Subject: [PATCH] Built motion from commit 03529b7.|0.0.108

From: Andrea Bianco <[email-masked]>
Date: Mon, 6 Jun 2016 12:42:24 +0200

---
 package.json                                       |    2 +-
 public/app/4fe18a52.app.js                         |   72 -
 public/app/80df8e19.vendor.js                      |  112 +
 public/app/9003b42a.vendor.js                      |  128 -
 public/app/b01e0669.app.js                         |   88 +
 public/assets/plugins/angular-pdf/.bower.json      |   26 -
 public/assets/plugins/angular-pdf/CONTRIBUTING.md  |   25 -
 public/assets/plugins/angular-pdf/Gruntfile.js     |  144 -
 public/assets/plugins/angular-pdf/LICENSE          |   21 -
 public/assets/plugins/angular-pdf/bower.json       |   16 -
 .../assets/plugins/angular-pdf/dist/angular-pdf.js |  142 -
 .../plugins/angular-pdf/dist/angular-pdf.min.js    |    2 -
 .../assets/plugins/angular-pdf/example/index.html  |   29 -
 .../angular-pdf/example/js/controllers/docCtrl.js  |   25 -
 .../example/js/directives/angular-pdf.js           |  137 -
 .../angular-pdf/example/js/lib/angular.min.js      |  251 -
 .../angular-pdf/example/js/lib/angular.min.js.map  |    8 -
 .../plugins/angular-pdf/example/js/lib/pdf.js      | 8021 ----
 .../angular-pdf/example/js/lib/pdf.worker.js       |39372 --------------------
 .../angular-pdf/example/partials/viewer.html       |   13 -
 .../pdf/4e99fa5a-1d29-4bf8-a083-48ab91f9a623.pdf   |  Bin 12350 -> 0 bytes
 .../plugins/angular-pdf/example/pdf/relativity.pdf |  Bin 409413 -> 0 bytes
 .../assets/plugins/angular-pdf/example/style.css   |    8 -
 public/assets/plugins/angular-pdf/ng-pdf.gif       |  Bin 1458242 -> 0 bytes
 public/assets/plugins/angular-pdf/readme.md        |  219 -
 public/assets/plugins/ckeditor/.bower.json         |   29 +
 public/assets/plugins/ckeditor/CHANGES.md          | 1080 +
 public/assets/plugins/ckeditor/LICENSE.md          | 1420 +
 public/assets/plugins/ckeditor/README.md           |   82 +
 public/assets/plugins/ckeditor/adapters/jquery.js  |   10 +
 public/assets/plugins/ckeditor/bower.json          |   10 +
 public/assets/plugins/ckeditor/ckeditor.js         |  998 +
 public/assets/plugins/ckeditor/composer.json       |   20 +
 public/assets/plugins/ckeditor/config.js           |   38 +
 public/assets/plugins/ckeditor/contents.css        |  135 +
 .../plugins/ckeditor/lang/_translationstatus.txt   |   63 +
 public/assets/plugins/ckeditor/lang/af.js          |    5 +
 public/assets/plugins/ckeditor/lang/ar.js          |    5 +
 public/assets/plugins/ckeditor/lang/bg.js          |    5 +
 public/assets/plugins/ckeditor/lang/bn.js          |    5 +
 public/assets/plugins/ckeditor/lang/bs.js          |    5 +
 public/assets/plugins/ckeditor/lang/ca.js          |    5 +
 public/assets/plugins/ckeditor/lang/cs.js          |    5 +
 public/assets/plugins/ckeditor/lang/cy.js          |    5 +
 public/assets/plugins/ckeditor/lang/da.js          |    5 +
 public/assets/plugins/ckeditor/lang/de-ch.js       |    5 +
 public/assets/plugins/ckeditor/lang/de.js          |    5 +
 public/assets/plugins/ckeditor/lang/el.js          |    5 +
 public/assets/plugins/ckeditor/lang/en-au.js       |    5 +
 public/assets/plugins/ckeditor/lang/en-ca.js       |    5 +
 public/assets/plugins/ckeditor/lang/en-gb.js       |    5 +
 public/assets/plugins/ckeditor/lang/en.js          |    5 +
 public/assets/plugins/ckeditor/lang/eo.js          |    5 +
 public/assets/plugins/ckeditor/lang/es.js          |    5 +
 public/assets/plugins/ckeditor/lang/et.js          |    5 +
 public/assets/plugins/ckeditor/lang/eu.js          |    5 +
 public/assets/plugins/ckeditor/lang/fa.js          |    5 +
 public/assets/plugins/ckeditor/lang/fi.js          |    5 +
 public/assets/plugins/ckeditor/lang/fo.js          |    5 +
 public/assets/plugins/ckeditor/lang/fr-ca.js       |    5 +
 public/assets/plugins/ckeditor/lang/fr.js          |    5 +
 public/assets/plugins/ckeditor/lang/gl.js          |    5 +
 public/assets/plugins/ckeditor/lang/gu.js          |    5 +
 public/assets/plugins/ckeditor/lang/he.js          |    5 +
 public/assets/plugins/ckeditor/lang/hi.js          |    5 +
 public/assets/plugins/ckeditor/lang/hr.js          |    5 +
 public/assets/plugins/ckeditor/lang/hu.js          |    5 +
 public/assets/plugins/ckeditor/lang/id.js          |    5 +
 public/assets/plugins/ckeditor/lang/is.js          |    5 +
 public/assets/plugins/ckeditor/lang/it.js          |    5 +
 public/assets/plugins/ckeditor/lang/ja.js          |    5 +
 public/assets/plugins/ckeditor/lang/ka.js          |    5 +
 public/assets/plugins/ckeditor/lang/km.js          |    5 +
 public/assets/plugins/ckeditor/lang/ko.js          |    5 +
 public/assets/plugins/ckeditor/lang/ku.js          |    5 +
 public/assets/plugins/ckeditor/lang/lt.js          |    5 +
 public/assets/plugins/ckeditor/lang/lv.js          |    5 +
 public/assets/plugins/ckeditor/lang/mk.js          |    5 +
 public/assets/plugins/ckeditor/lang/mn.js          |    5 +
 public/assets/plugins/ckeditor/lang/ms.js          |    5 +
 public/assets/plugins/ckeditor/lang/nb.js          |    5 +
 public/assets/plugins/ckeditor/lang/nl.js          |    5 +
 public/assets/plugins/ckeditor/lang/no.js          |    5 +
 public/assets/plugins/ckeditor/lang/pl.js          |    5 +
 public/assets/plugins/ckeditor/lang/pt-br.js       |    5 +
 public/assets/plugins/ckeditor/lang/pt.js          |    5 +
 public/assets/plugins/ckeditor/lang/ro.js          |    5 +
 public/assets/plugins/ckeditor/lang/ru.js          |    5 +
 public/assets/plugins/ckeditor/lang/si.js          |    5 +
 public/assets/plugins/ckeditor/lang/sk.js          |    5 +
 public/assets/plugins/ckeditor/lang/sl.js          |    5 +
 public/assets/plugins/ckeditor/lang/sq.js          |    5 +
 public/assets/plugins/ckeditor/lang/sr-latn.js     |    5 +
 public/assets/plugins/ckeditor/lang/sr.js          |    5 +
 public/assets/plugins/ckeditor/lang/sv.js          |    5 +
 public/assets/plugins/ckeditor/lang/th.js          |    5 +
 public/assets/plugins/ckeditor/lang/tr.js          |    5 +
 public/assets/plugins/ckeditor/lang/tt.js          |    5 +
 public/assets/plugins/ckeditor/lang/ug.js          |    5 +
 public/assets/plugins/ckeditor/lang/uk.js          |    5 +
 public/assets/plugins/ckeditor/lang/vi.js          |    5 +
 public/assets/plugins/ckeditor/lang/zh-cn.js       |    5 +
 public/assets/plugins/ckeditor/lang/zh.js          |    5 +
 public/assets/plugins/ckeditor/package.json        |   26 +
 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js  |   10 +
 .../a11yhelp/dialogs/lang/_translationstatus.txt   |   25 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/af.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ar.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/bg.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ca.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cs.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cy.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/da.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/de-ch.js         |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/de.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/el.js   |   12 +
 .../plugins/a11yhelp/dialogs/lang/en-gb.js         |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/en.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eo.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/es.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/et.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eu.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fa.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fi.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fo.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/fr-ca.js         |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fr.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gl.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gu.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/he.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hi.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hr.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hu.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/id.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/it.js   |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ja.js   |    9 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/km.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ko.js   |   10 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ku.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lt.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lv.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mk.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mn.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nb.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nl.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/no.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pl.js   |   13 +
 .../plugins/a11yhelp/dialogs/lang/pt-br.js         |   13 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pt.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ro.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ru.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/si.js   |   10 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sk.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sl.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sq.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/sr-latn.js       |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sr.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sv.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/th.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tr.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tt.js   |   11 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ug.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/uk.js   |   12 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/vi.js   |   11 +
 .../plugins/a11yhelp/dialogs/lang/zh-cn.js         |    9 +
 .../ckeditor/plugins/a11yhelp/dialogs/lang/zh.js   |    9 +
 .../ckeditor/plugins/about/dialogs/about.js        |    7 +
 .../plugins/about/dialogs/hidpi/logo_ckeditor.png  |  Bin 0 -> 13339 bytes
 .../plugins/about/dialogs/logo_ckeditor.png        |  Bin 0 -> 6757 bytes
 .../plugins/ckeditor/plugins/adobeair/plugin.js    |    9 +
 .../assets/plugins/ckeditor/plugins/ajax/plugin.js |    7 +
 .../plugins/ckeditor/plugins/autoembed/lang/cs.js  |    1 +
 .../ckeditor/plugins/autoembed/lang/de-ch.js       |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/de.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/en.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/eo.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/eu.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/fr.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/it.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/ko.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/ku.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/mk.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/nb.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/pl.js  |    1 +
 .../ckeditor/plugins/autoembed/lang/pt-br.js       |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/ru.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/tr.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/ug.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/uk.js  |    1 +
 .../ckeditor/plugins/autoembed/lang/zh-cn.js       |    1 +
 .../plugins/ckeditor/plugins/autoembed/lang/zh.js  |    1 +
 .../plugins/ckeditor/plugins/autoembed/plugin.js   |    9 +
 .../plugins/ckeditor/plugins/autogrow/plugin.js    |    8 +
 .../plugins/ckeditor/plugins/autolink/plugin.js    |    5 +
 .../plugins/ckeditor/plugins/bbcode/plugin.js      |   22 +
 .../ckeditor/plugins/bidi/icons/bidiltr.png        |  Bin 0 -> 769 bytes
 .../ckeditor/plugins/bidi/icons/bidirtl.png        |  Bin 0 -> 768 bytes
 .../ckeditor/plugins/bidi/icons/hidpi/bidiltr.png  |  Bin 0 -> 1579 bytes
 .../ckeditor/plugins/bidi/icons/hidpi/bidirtl.png  |  Bin 0 -> 1596 bytes
 .../plugins/ckeditor/plugins/bidi/lang/af.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ar.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/bg.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/bn.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/bs.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ca.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/cs.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/cy.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/da.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/de-ch.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/de.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/el.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/en-au.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/en-ca.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/en-gb.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/en.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/eo.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/es.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/et.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/eu.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/fa.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/fi.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/fo.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/fr-ca.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/fr.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/gl.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/gu.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/he.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/hi.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/hr.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/hu.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/id.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/is.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/it.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ja.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ka.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/km.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ko.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ku.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/lt.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/lv.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/mk.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/mn.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ms.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/nb.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/nl.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/no.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/pl.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/pt-br.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/pt.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ro.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ru.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/si.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sk.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sl.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sq.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sr-latn.js  |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sr.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/sv.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/th.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/tr.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/tt.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/ug.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/uk.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/vi.js       |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/zh-cn.js    |    1 +
 .../plugins/ckeditor/plugins/bidi/lang/zh.js       |    1 +
 .../assets/plugins/ckeditor/plugins/bidi/plugin.js |   13 +
 .../ckeditor/plugins/clipboard/dialogs/paste.js    |   12 +
 .../plugins/codesnippet/dialogs/codesnippet.js     |    6 +
 .../plugins/codesnippet/icons/codesnippet.png      |  Bin 0 -> 597 bytes
 .../codesnippet/icons/hidpi/codesnippet.png        |  Bin 0 -> 1887 bytes
 .../ckeditor/plugins/codesnippet/lang/ar.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/bg.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ca.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/cs.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/da.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/de-ch.js     |    5 +
 .../ckeditor/plugins/codesnippet/lang/de.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/el.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/en-gb.js     |    5 +
 .../ckeditor/plugins/codesnippet/lang/en.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/eo.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/es.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/et.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/eu.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/fa.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/fi.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/fr-ca.js     |    5 +
 .../ckeditor/plugins/codesnippet/lang/fr.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/gl.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/he.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/hr.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/hu.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/id.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/it.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ja.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/km.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ko.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ku.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/lt.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/lv.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/nb.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/nl.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/no.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/pl.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/pt-br.js     |    5 +
 .../ckeditor/plugins/codesnippet/lang/pt.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ro.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ru.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/sk.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/sl.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/sq.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/sv.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/th.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/tr.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/tt.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/ug.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/uk.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/vi.js        |    5 +
 .../ckeditor/plugins/codesnippet/lang/zh-cn.js     |    5 +
 .../ckeditor/plugins/codesnippet/lang/zh.js        |    5 +
 .../plugins/ckeditor/plugins/codesnippet/plugin.js |   12 +
 .../ckeditor/plugins/codesnippetgeshi/plugin.js    |   10 +
 .../ckeditor/plugins/colorbutton/icons/bgcolor.png |  Bin 0 -> 906 bytes
 .../plugins/colorbutton/icons/hidpi/bgcolor.png    |  Bin 0 -> 2169 bytes
 .../plugins/colorbutton/icons/hidpi/textcolor.png  |  Bin 0 -> 1725 bytes
 .../plugins/colorbutton/icons/textcolor.png        |  Bin 0 -> 813 bytes
 .../ckeditor/plugins/colorbutton/lang/af.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ar.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/bg.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/bn.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/bs.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ca.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/cs.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/cy.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/da.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/de-ch.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/de.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/el.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/en-au.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/en-ca.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/en-gb.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/en.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/eo.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/es.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/et.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/eu.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/fa.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/fi.js        |    3 +
 .../ckeditor/plugins/colorbutton/lang/fo.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/fr-ca.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/fr.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/gl.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/gu.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/he.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/hi.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/hr.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/hu.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/id.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/is.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/it.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ja.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ka.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/km.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ko.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ku.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/lt.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/lv.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/mk.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/mn.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ms.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/nb.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/nl.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/no.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/pl.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/pt-br.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/pt.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ro.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ru.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/si.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/sk.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/sl.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/sq.js        |    3 +
 .../ckeditor/plugins/colorbutton/lang/sr-latn.js   |    2 +
 .../ckeditor/plugins/colorbutton/lang/sr.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/sv.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/th.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/tr.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/tt.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/ug.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/uk.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/vi.js        |    2 +
 .../ckeditor/plugins/colorbutton/lang/zh-cn.js     |    2 +
 .../ckeditor/plugins/colorbutton/lang/zh.js        |    2 +
 .../plugins/ckeditor/plugins/colorbutton/plugin.js |   14 +
 .../plugins/colordialog/dialogs/colordialog.css    |   20 +
 .../plugins/colordialog/dialogs/colordialog.js     |   14 +
 .../ckeditor/plugins/colordialog/lang/af.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ar.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/bg.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/bn.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/bs.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ca.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/cs.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/cy.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/da.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/de-ch.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/de.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/el.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/en-au.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/en-ca.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/en-gb.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/en.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/eo.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/es.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/et.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/eu.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/fa.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/fi.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/fo.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/fr-ca.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/fr.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/gl.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/gu.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/he.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/hi.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/hr.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/hu.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/id.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/is.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/it.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ja.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ka.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/km.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ko.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ku.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/lt.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/lv.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/mk.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/mn.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ms.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/nb.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/nl.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/no.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/pl.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/pt-br.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/pt.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ro.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ru.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/si.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/sk.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/sl.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/sq.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/sr-latn.js   |    1 +
 .../ckeditor/plugins/colordialog/lang/sr.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/sv.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/th.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/tr.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/tt.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/ug.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/uk.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/vi.js        |    1 +
 .../ckeditor/plugins/colordialog/lang/zh-cn.js     |    1 +
 .../ckeditor/plugins/colordialog/lang/zh.js        |    1 +
 .../plugins/ckeditor/plugins/colordialog/plugin.js |    7 +
 .../plugins/devtools/lang/_translationstatus.txt   |   27 +
 .../plugins/ckeditor/plugins/devtools/lang/ar.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/bg.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ca.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/cs.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/cy.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/da.js   |    5 +
 .../ckeditor/plugins/devtools/lang/de-ch.js        |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/de.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/el.js   |    5 +
 .../ckeditor/plugins/devtools/lang/en-gb.js        |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/en.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/eo.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/es.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/et.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/eu.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/fa.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/fi.js   |    5 +
 .../ckeditor/plugins/devtools/lang/fr-ca.js        |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/fr.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/gl.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/gu.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/he.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/hr.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/hu.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/id.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/it.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ja.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/km.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ko.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ku.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/lt.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/lv.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/nb.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/nl.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/no.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/pl.js   |    5 +
 .../ckeditor/plugins/devtools/lang/pt-br.js        |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/pt.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ro.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ru.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/si.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/sk.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/sl.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/sq.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/sv.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/tr.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/tt.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/ug.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/uk.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/vi.js   |    5 +
 .../ckeditor/plugins/devtools/lang/zh-cn.js        |    5 +
 .../plugins/ckeditor/plugins/devtools/lang/zh.js   |    5 +
 .../plugins/ckeditor/plugins/devtools/plugin.js    |    9 +
 .../ckeditor/plugins/dialog/dialogDefinition.js    |    4 +
 .../ckeditor/plugins/dialogadvtab/plugin.js        |    9 +
 .../plugins/ckeditor/plugins/div/dialogs/div.js    |    9 +
 .../ckeditor/plugins/div/icons/creatediv.png       |  Bin 0 -> 862 bytes
 .../ckeditor/plugins/div/icons/hidpi/creatediv.png |  Bin 0 -> 3053 bytes
 .../assets/plugins/ckeditor/plugins/div/lang/af.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ar.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/bg.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/bn.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/bs.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ca.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/cs.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/cy.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/da.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/de-ch.js     |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/de.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/el.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/en-au.js     |    1 +
 .../plugins/ckeditor/plugins/div/lang/en-ca.js     |    1 +
 .../plugins/ckeditor/plugins/div/lang/en-gb.js     |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/en.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/eo.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/es.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/et.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/eu.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/fa.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/fi.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/fo.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/fr-ca.js     |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/fr.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/gl.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/gu.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/he.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/hi.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/hr.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/hu.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/id.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/is.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/it.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ja.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ka.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/km.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ko.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ku.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/lt.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/lv.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/mk.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/mn.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ms.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/nb.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/nl.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/no.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/pl.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/pt-br.js     |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/pt.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ro.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ru.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/si.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/sk.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/sl.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/sq.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/sr-latn.js   |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/sr.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/sv.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/th.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/tr.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/tt.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/ug.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/uk.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/vi.js |    1 +
 .../plugins/ckeditor/plugins/div/lang/zh-cn.js     |    1 +
 .../assets/plugins/ckeditor/plugins/div/lang/zh.js |    1 +
 .../assets/plugins/ckeditor/plugins/div/plugin.js  |    8 +
 .../plugins/ckeditor/plugins/divarea/plugin.js     |    5 +
 .../ckeditor/plugins/docprops/dialogs/docprops.js  |   25 +
 .../plugins/docprops/icons/docprops-rtl.png        |  Bin 0 -> 840 bytes
 .../ckeditor/plugins/docprops/icons/docprops.png   |  Bin 0 -> 844 bytes
 .../plugins/docprops/icons/hidpi/docprops-rtl.png  |  Bin 0 -> 1909 bytes
 .../plugins/docprops/icons/hidpi/docprops.png      |  Bin 0 -> 1941 bytes
 .../plugins/ckeditor/plugins/docprops/lang/af.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ar.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/bg.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/bn.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/bs.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ca.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/cs.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/cy.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/da.js   |    3 +
 .../ckeditor/plugins/docprops/lang/de-ch.js        |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/de.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/el.js   |    3 +
 .../ckeditor/plugins/docprops/lang/en-au.js        |    3 +
 .../ckeditor/plugins/docprops/lang/en-ca.js        |    3 +
 .../ckeditor/plugins/docprops/lang/en-gb.js        |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/en.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/eo.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/es.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/et.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/eu.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/fa.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/fi.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/fo.js   |    3 +
 .../ckeditor/plugins/docprops/lang/fr-ca.js        |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/fr.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/gl.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/gu.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/he.js   |    2 +
 .../plugins/ckeditor/plugins/docprops/lang/hi.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/hr.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/hu.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/id.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/is.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/it.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ja.js   |    2 +
 .../plugins/ckeditor/plugins/docprops/lang/ka.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/km.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ko.js   |    2 +
 .../plugins/ckeditor/plugins/docprops/lang/ku.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/lt.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/lv.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/mk.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/mn.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ms.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/nb.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/nl.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/no.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/pl.js   |    3 +
 .../ckeditor/plugins/docprops/lang/pt-br.js        |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/pt.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ro.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ru.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/si.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/sk.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/sl.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/sq.js   |    3 +
 .../ckeditor/plugins/docprops/lang/sr-latn.js      |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/sr.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/sv.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/th.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/tr.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/tt.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/ug.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/uk.js   |    3 +
 .../plugins/ckeditor/plugins/docprops/lang/vi.js   |    3 +
 .../ckeditor/plugins/docprops/lang/zh-cn.js        |    2 +
 .../plugins/ckeditor/plugins/docprops/lang/zh.js   |    2 +
 .../plugins/ckeditor/plugins/docprops/plugin.js    |    6 +
 .../plugins/ckeditor/plugins/embed/icons/embed.png |  Bin 0 -> 389 bytes
 .../ckeditor/plugins/embed/icons/hidpi/embed.png   |  Bin 0 -> 728 bytes
 .../plugins/ckeditor/plugins/embed/plugin.js       |    6 +
 .../plugins/embedbase/dialogs/embedbase.js         |    6 +
 .../plugins/ckeditor/plugins/embedbase/lang/cs.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/da.js  |    1 +
 .../ckeditor/plugins/embedbase/lang/de-ch.js       |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/de.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/en.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/eo.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/eu.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/fr.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/gl.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/id.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/it.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/ko.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/ku.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/nb.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/nl.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/pl.js  |    1 +
 .../ckeditor/plugins/embedbase/lang/pt-br.js       |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/ru.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/sv.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/tr.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/ug.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/uk.js  |    1 +
 .../ckeditor/plugins/embedbase/lang/zh-cn.js       |    1 +
 .../plugins/ckeditor/plugins/embedbase/lang/zh.js  |    1 +
 .../plugins/ckeditor/plugins/embedbase/plugin.js   |   11 +
 .../plugins/embedsemantic/icons/embedsemantic.png  |  Bin 0 -> 389 bytes
 .../embedsemantic/icons/hidpi/embedsemantic.png    |  Bin 0 -> 728 bytes
 .../ckeditor/plugins/embedsemantic/plugin.js       |    7 +
 .../plugins/ckeditor/plugins/filetools/lang/cs.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/da.js  |    5 +
 .../ckeditor/plugins/filetools/lang/de-ch.js       |    6 +
 .../plugins/ckeditor/plugins/filetools/lang/de.js  |    6 +
 .../plugins/ckeditor/plugins/filetools/lang/en.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/eo.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/eu.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/fr.js  |    6 +
 .../plugins/ckeditor/plugins/filetools/lang/gl.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/id.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/it.js  |    6 +
 .../plugins/ckeditor/plugins/filetools/lang/ko.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/ku.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/nb.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/nl.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/pl.js  |    5 +
 .../ckeditor/plugins/filetools/lang/pt-br.js       |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/ru.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/sv.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/tr.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/ug.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/uk.js  |    5 +
 .../ckeditor/plugins/filetools/lang/zh-cn.js       |    5 +
 .../plugins/ckeditor/plugins/filetools/lang/zh.js  |    5 +
 .../plugins/ckeditor/plugins/filetools/plugin.js   |   13 +
 .../plugins/ckeditor/plugins/find/dialogs/find.js  |   25 +
 .../ckeditor/plugins/find/icons/find-rtl.png       |  Bin 0 -> 980 bytes
 .../plugins/ckeditor/plugins/find/icons/find.png   |  Bin 0 -> 980 bytes
 .../ckeditor/plugins/find/icons/hidpi/find-rtl.png |  Bin 0 -> 2417 bytes
 .../ckeditor/plugins/find/icons/hidpi/find.png     |  Bin 0 -> 2417 bytes
 .../ckeditor/plugins/find/icons/hidpi/replace.png  |  Bin 0 -> 2761 bytes
 .../ckeditor/plugins/find/icons/replace.png        |  Bin 0 -> 948 bytes
 .../plugins/ckeditor/plugins/find/lang/af.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ar.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/bg.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/bn.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/bs.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ca.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/cs.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/cy.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/da.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/de-ch.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/de.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/el.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/en-au.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/en-ca.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/en-gb.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/en.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/eo.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/es.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/et.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/eu.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/fa.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/fi.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/fo.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/fr-ca.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/fr.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/gl.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/gu.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/he.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/hi.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/hr.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/hu.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/id.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/is.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/it.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ja.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ka.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/km.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ko.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ku.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/lt.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/lv.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/mk.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/mn.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ms.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/nb.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/nl.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/no.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/pl.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/pt-br.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/pt.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ro.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ru.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/si.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/sk.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/sl.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/sq.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/sr-latn.js  |    1 +
 .../plugins/ckeditor/plugins/find/lang/sr.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/sv.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/th.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/tr.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/tt.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/ug.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/uk.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/vi.js       |    1 +
 .../plugins/ckeditor/plugins/find/lang/zh-cn.js    |    1 +
 .../plugins/ckeditor/plugins/find/lang/zh.js       |    1 +
 .../assets/plugins/ckeditor/plugins/find/plugin.js |    6 +
 .../ckeditor/plugins/flash/dialogs/flash.js        |   24 +
 .../plugins/ckeditor/plugins/flash/icons/flash.png |  Bin 0 -> 1038 bytes
 .../ckeditor/plugins/flash/icons/hidpi/flash.png   |  Bin 0 -> 2532 bytes
 .../ckeditor/plugins/flash/images/placeholder.png  |  Bin 0 -> 256 bytes
 .../plugins/ckeditor/plugins/flash/lang/af.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ar.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/bg.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/bn.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/bs.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ca.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/cs.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/cy.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/da.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/de-ch.js   |    3 +
 .../plugins/ckeditor/plugins/flash/lang/de.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/el.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/en-au.js   |    2 +
 .../plugins/ckeditor/plugins/flash/lang/en-ca.js   |    2 +
 .../plugins/ckeditor/plugins/flash/lang/en-gb.js   |    2 +
 .../plugins/ckeditor/plugins/flash/lang/en.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/eo.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/es.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/et.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/eu.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/fa.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/fi.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/fo.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/fr-ca.js   |    3 +
 .../plugins/ckeditor/plugins/flash/lang/fr.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/gl.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/gu.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/he.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/hi.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/hr.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/hu.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/id.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/is.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/it.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/ja.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ka.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/km.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ko.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ku.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/lt.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/lv.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/mk.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/mn.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ms.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/nb.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/nl.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/no.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/pl.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/pt-br.js   |    3 +
 .../plugins/ckeditor/plugins/flash/lang/pt.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/ro.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/ru.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/si.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/sk.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/sl.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/sq.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/sr-latn.js |    2 +
 .../plugins/ckeditor/plugins/flash/lang/sr.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/sv.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/th.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/tr.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/tt.js      |    2 +
 .../plugins/ckeditor/plugins/flash/lang/ug.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/uk.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/vi.js      |    3 +
 .../plugins/ckeditor/plugins/flash/lang/zh-cn.js   |    2 +
 .../plugins/ckeditor/plugins/flash/lang/zh.js      |    2 +
 .../plugins/ckeditor/plugins/flash/plugin.js       |    9 +
 .../plugins/ckeditor/plugins/font/lang/af.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ar.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/bg.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/bn.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/bs.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ca.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/cs.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/cy.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/da.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/de-ch.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/de.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/el.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/en-au.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/en-ca.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/en-gb.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/en.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/eo.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/es.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/et.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/eu.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/fa.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/fi.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/fo.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/fr-ca.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/fr.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/gl.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/gu.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/he.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/hi.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/hr.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/hu.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/id.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/is.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/it.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ja.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ka.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/km.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ko.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ku.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/lt.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/lv.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/mk.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/mn.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ms.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/nb.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/nl.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/no.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/pl.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/pt-br.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/pt.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ro.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ru.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/si.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/sk.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/sl.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/sq.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/sr-latn.js  |    1 +
 .../plugins/ckeditor/plugins/font/lang/sr.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/sv.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/th.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/tr.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/tt.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/ug.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/uk.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/vi.js       |    1 +
 .../plugins/ckeditor/plugins/font/lang/zh-cn.js    |    1 +
 .../plugins/ckeditor/plugins/font/lang/zh.js       |    1 +
 .../assets/plugins/ckeditor/plugins/font/plugin.js |   10 +
 .../ckeditor/plugins/forms/dialogs/button.js       |    8 +
 .../ckeditor/plugins/forms/dialogs/checkbox.js     |    9 +
 .../plugins/ckeditor/plugins/forms/dialogs/form.js |    8 +
 .../ckeditor/plugins/forms/dialogs/hiddenfield.js  |    7 +
 .../ckeditor/plugins/forms/dialogs/radio.js        |    9 +
 .../ckeditor/plugins/forms/dialogs/select.js       |   20 +
 .../ckeditor/plugins/forms/dialogs/textarea.js     |    8 +
 .../ckeditor/plugins/forms/dialogs/textfield.js    |   11 +
 .../ckeditor/plugins/forms/icons/button.png        |  Bin 0 -> 528 bytes
 .../ckeditor/plugins/forms/icons/checkbox.png      |  Bin 0 -> 756 bytes
 .../plugins/ckeditor/plugins/forms/icons/form.png  |  Bin 0 -> 590 bytes
 .../ckeditor/plugins/forms/icons/hiddenfield.png   |  Bin 0 -> 239 bytes
 .../ckeditor/plugins/forms/icons/hidpi/button.png  |  Bin 0 -> 933 bytes
 .../plugins/forms/icons/hidpi/checkbox.png         |  Bin 0 -> 1780 bytes
 .../ckeditor/plugins/forms/icons/hidpi/form.png    |  Bin 0 -> 1348 bytes
 .../plugins/forms/icons/hidpi/hiddenfield.png      |  Bin 0 -> 2166 bytes
 .../plugins/forms/icons/hidpi/imagebutton.png      |  Bin 0 -> 1398 bytes
 .../ckeditor/plugins/forms/icons/hidpi/radio.png   |  Bin 0 -> 2435 bytes
 .../plugins/forms/icons/hidpi/select-rtl.png       |  Bin 0 -> 1451 bytes
 .../ckeditor/plugins/forms/icons/hidpi/select.png  |  Bin 0 -> 1452 bytes
 .../plugins/forms/icons/hidpi/textarea-rtl.png     |  Bin 0 -> 1732 bytes
 .../plugins/forms/icons/hidpi/textarea.png         |  Bin 0 -> 1680 bytes
 .../plugins/forms/icons/hidpi/textfield-rtl.png    |  Bin 0 -> 1324 bytes
 .../plugins/forms/icons/hidpi/textfield.png        |  Bin 0 -> 1324 bytes
 .../ckeditor/plugins/forms/icons/imagebutton.png   |  Bin 0 -> 680 bytes
 .../plugins/ckeditor/plugins/forms/icons/radio.png |  Bin 0 -> 874 bytes
 .../ckeditor/plugins/forms/icons/select-rtl.png    |  Bin 0 -> 617 bytes
 .../ckeditor/plugins/forms/icons/select.png        |  Bin 0 -> 616 bytes
 .../ckeditor/plugins/forms/icons/textarea-rtl.png  |  Bin 0 -> 706 bytes
 .../ckeditor/plugins/forms/icons/textarea.png      |  Bin 0 -> 677 bytes
 .../ckeditor/plugins/forms/icons/textfield-rtl.png |  Bin 0 -> 588 bytes
 .../ckeditor/plugins/forms/icons/textfield.png     |  Bin 0 -> 588 bytes
 .../ckeditor/plugins/forms/images/hiddenfield.gif  |  Bin 0 -> 178 bytes
 .../plugins/ckeditor/plugins/forms/lang/af.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ar.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/bg.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/bn.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/bs.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ca.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/cs.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/cy.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/da.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/de-ch.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/de.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/el.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/en-au.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/en-ca.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/en-gb.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/en.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/eo.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/es.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/et.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/eu.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/fa.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/fi.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/fo.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/fr-ca.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/fr.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/gl.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/gu.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/he.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/hi.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/hr.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/hu.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/id.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/is.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/it.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ja.js      |    2 +
 .../plugins/ckeditor/plugins/forms/lang/ka.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/km.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ko.js      |    2 +
 .../plugins/ckeditor/plugins/forms/lang/ku.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/lt.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/lv.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/mk.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/mn.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ms.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/nb.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/nl.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/no.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/pl.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/pt-br.js   |    3 +
 .../plugins/ckeditor/plugins/forms/lang/pt.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ro.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ru.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/si.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sk.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sl.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sq.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sr-latn.js |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sr.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/sv.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/th.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/tr.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/tt.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/ug.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/uk.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/vi.js      |    3 +
 .../plugins/ckeditor/plugins/forms/lang/zh-cn.js   |    2 +
 .../plugins/ckeditor/plugins/forms/lang/zh.js      |    2 +
 .../plugins/ckeditor/plugins/forms/plugin.js       |   14 +
 public/assets/plugins/ckeditor/plugins/icons.png   |  Bin 0 -> 18319 bytes
 .../plugins/ckeditor/plugins/icons_hidpi.png       |  Bin 0 -> 63530 bytes
 .../ckeditor/plugins/iframe/dialogs/iframe.js      |   10 +
 .../ckeditor/plugins/iframe/icons/hidpi/iframe.png |  Bin 0 -> 3091 bytes
 .../ckeditor/plugins/iframe/icons/iframe.png       |  Bin 0 -> 989 bytes
 .../ckeditor/plugins/iframe/images/placeholder.png |  Bin 0 -> 265 bytes
 .../plugins/ckeditor/plugins/iframe/lang/af.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ar.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/bg.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/bn.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/bs.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ca.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/cs.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/cy.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/da.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/de-ch.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/de.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/el.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/en-au.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/en-ca.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/en-gb.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/en.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/eo.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/es.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/et.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/eu.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/fa.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/fi.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/fo.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/fr-ca.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/fr.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/gl.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/gu.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/he.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/hi.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/hr.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/hu.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/id.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/is.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/it.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ja.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ka.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/km.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ko.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ku.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/lt.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/lv.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/mk.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/mn.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ms.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/nb.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/nl.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/no.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/pl.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/pt-br.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/pt.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ro.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ru.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/si.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/sk.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/sl.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/sq.js     |    1 +
 .../ckeditor/plugins/iframe/lang/sr-latn.js        |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/sr.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/sv.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/th.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/tr.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/tt.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/ug.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/uk.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/vi.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/zh-cn.js  |    1 +
 .../plugins/ckeditor/plugins/iframe/lang/zh.js     |    1 +
 .../plugins/ckeditor/plugins/iframe/plugin.js      |    8 +
 .../ckeditor/plugins/iframedialog/plugin.js        |    8 +
 .../ckeditor/plugins/image/dialogs/image.js        |   44 +
 .../ckeditor/plugins/image/images/noimage.png      |  Bin 0 -> 1610 bytes
 .../ckeditor/plugins/image2/dialogs/image2.js      |   14 +
 .../ckeditor/plugins/image2/icons/hidpi/image.png  |  Bin 0 -> 1745 bytes
 .../ckeditor/plugins/image2/icons/image.png        |  Bin 0 -> 756 bytes
 .../plugins/ckeditor/plugins/image2/lang/af.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ar.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/bg.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/bn.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/bs.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ca.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/cs.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/cy.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/da.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/de-ch.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/de.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/el.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/en-au.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/en-ca.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/en-gb.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/en.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/eo.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/es.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/et.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/eu.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/fa.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/fi.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/fo.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/fr-ca.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/fr.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/gl.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/gu.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/he.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/hi.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/hr.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/hu.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/id.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/is.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/it.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ja.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ka.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/km.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ko.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ku.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/lt.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/lv.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/mk.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/mn.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ms.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/nb.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/nl.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/no.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/pl.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/pt-br.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/pt.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ro.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ru.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/si.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/sk.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/sl.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/sq.js     |    1 +
 .../ckeditor/plugins/image2/lang/sr-latn.js        |    1 +
 .../plugins/ckeditor/plugins/image2/lang/sr.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/sv.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/th.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/tr.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/tt.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/ug.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/uk.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/vi.js     |    1 +
 .../plugins/ckeditor/plugins/image2/lang/zh-cn.js  |    1 +
 .../plugins/ckeditor/plugins/image2/lang/zh.js     |    1 +
 .../plugins/ckeditor/plugins/image2/plugin.js      |   30 +
 .../plugins/ckeditor/plugins/indentblock/plugin.js |    9 +
 .../plugins/justify/icons/hidpi/justifyblock.png   |  Bin 0 -> 882 bytes
 .../plugins/justify/icons/hidpi/justifycenter.png  |  Bin 0 -> 1142 bytes
 .../plugins/justify/icons/hidpi/justifyleft.png    |  Bin 0 -> 1042 bytes
 .../plugins/justify/icons/hidpi/justifyright.png   |  Bin 0 -> 1048 bytes
 .../plugins/justify/icons/justifyblock.png         |  Bin 0 -> 496 bytes
 .../plugins/justify/icons/justifycenter.png        |  Bin 0 -> 609 bytes
 .../ckeditor/plugins/justify/icons/justifyleft.png |  Bin 0 -> 558 bytes
 .../plugins/justify/icons/justifyright.png         |  Bin 0 -> 554 bytes
 .../plugins/ckeditor/plugins/justify/lang/af.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ar.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/bg.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/bn.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/bs.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ca.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/cs.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/cy.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/da.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/de-ch.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/de.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/el.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/en-au.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/en-ca.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/en-gb.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/en.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/eo.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/es.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/et.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/eu.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/fa.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/fi.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/fo.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/fr-ca.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/fr.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/gl.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/gu.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/he.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/hi.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/hr.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/hu.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/id.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/is.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/it.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ja.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ka.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/km.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ko.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ku.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/lt.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/lv.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/mk.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/mn.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ms.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/nb.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/nl.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/no.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/pl.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/pt-br.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/pt.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ro.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ru.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/si.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/sk.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/sl.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/sq.js    |    1 +
 .../ckeditor/plugins/justify/lang/sr-latn.js       |    1 +
 .../plugins/ckeditor/plugins/justify/lang/sr.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/sv.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/th.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/tr.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/tt.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/ug.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/uk.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/vi.js    |    1 +
 .../plugins/ckeditor/plugins/justify/lang/zh-cn.js |    1 +
 .../plugins/ckeditor/plugins/justify/lang/zh.js    |    1 +
 .../plugins/ckeditor/plugins/justify/plugin.js     |   12 +
 .../plugins/language/icons/hidpi/language.png      |  Bin 0 -> 1678 bytes
 .../ckeditor/plugins/language/icons/language.png   |  Bin 0 -> 668 bytes
 .../plugins/ckeditor/plugins/language/lang/ar.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/bg.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ca.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/cs.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/cy.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/da.js   |    5 +
 .../ckeditor/plugins/language/lang/de-ch.js        |    5 +
 .../plugins/ckeditor/plugins/language/lang/de.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/el.js   |    5 +
 .../ckeditor/plugins/language/lang/en-gb.js        |    5 +
 .../plugins/ckeditor/plugins/language/lang/en.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/eo.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/es.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/eu.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/fa.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/fi.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/fo.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/fr.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/gl.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/he.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/hr.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/hu.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/id.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/it.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ja.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/km.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ko.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ku.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/nb.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/nl.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/no.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/pl.js   |    5 +
 .../ckeditor/plugins/language/lang/pt-br.js        |    5 +
 .../plugins/ckeditor/plugins/language/lang/pt.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ru.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/sk.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/sl.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/sq.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/sv.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/tr.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/tt.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/ug.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/uk.js   |    5 +
 .../plugins/ckeditor/plugins/language/lang/vi.js   |    5 +
 .../ckeditor/plugins/language/lang/zh-cn.js        |    5 +
 .../plugins/ckeditor/plugins/language/lang/zh.js   |    5 +
 .../plugins/ckeditor/plugins/language/plugin.js    |    8 +
 .../plugins/ckeditor/plugins/lineutils/plugin.js   |   22 +
 .../ckeditor/plugins/link/dialogs/anchor.js        |    7 +
 .../plugins/ckeditor/plugins/link/dialogs/link.js  |   26 +
 .../ckeditor/plugins/link/images/anchor.png        |  Bin 0 -> 589 bytes
 .../ckeditor/plugins/link/images/hidpi/anchor.png  |  Bin 0 -> 1379 bytes
 .../plugins/liststyle/dialogs/liststyle.js         |   10 +
 .../plugins/ckeditor/plugins/liststyle/lang/af.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ar.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/bg.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/bn.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/bs.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ca.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/cs.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/cy.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/da.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/de-ch.js       |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/de.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/el.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/en-au.js       |    2 +
 .../ckeditor/plugins/liststyle/lang/en-ca.js       |    2 +
 .../ckeditor/plugins/liststyle/lang/en-gb.js       |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/en.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/eo.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/es.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/et.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/eu.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/fa.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/fi.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/fo.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/fr-ca.js       |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/fr.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/gl.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/gu.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/he.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/hi.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/hr.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/hu.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/id.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/is.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/it.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ja.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ka.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/km.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ko.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ku.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/lt.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/lv.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/mk.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/mn.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ms.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/nb.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/nl.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/no.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/pl.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/pt-br.js       |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/pt.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ro.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ru.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/si.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/sk.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/sl.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/sq.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/sr-latn.js     |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/sr.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/sv.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/th.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/tr.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/tt.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/ug.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/uk.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/vi.js  |    2 +
 .../ckeditor/plugins/liststyle/lang/zh-cn.js       |    2 +
 .../plugins/ckeditor/plugins/liststyle/lang/zh.js  |    2 +
 .../plugins/ckeditor/plugins/liststyle/plugin.js   |    7 +
 .../plugins/magicline/images/hidpi/icon-rtl.png    |  Bin 0 -> 176 bytes
 .../plugins/magicline/images/hidpi/icon.png        |  Bin 0 -> 199 bytes
 .../ckeditor/plugins/magicline/images/icon-rtl.png |  Bin 0 -> 138 bytes
 .../ckeditor/plugins/magicline/images/icon.png     |  Bin 0 -> 133 bytes
 .../ckeditor/plugins/mathjax/dialogs/mathjax.js    |    7 +
 .../plugins/mathjax/icons/hidpi/mathjax.png        |  Bin 0 -> 1437 bytes
 .../ckeditor/plugins/mathjax/icons/mathjax.png     |  Bin 0 -> 703 bytes
 .../ckeditor/plugins/mathjax/images/loader.gif     |  Bin 0 -> 784 bytes
 .../plugins/ckeditor/plugins/mathjax/lang/af.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ar.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/bg.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ca.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/cs.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/cy.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/da.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/de-ch.js |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/de.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/el.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/en-gb.js |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/en.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/eo.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/es.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/eu.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/fa.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/fi.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/fr.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/gl.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/he.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/hr.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/hu.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/id.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/it.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ja.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/km.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ko.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ku.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/lt.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/nb.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/nl.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/no.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/pl.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/pt-br.js |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/pt.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ro.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ru.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/sk.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/sl.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/sq.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/sv.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/tr.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/tt.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/ug.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/uk.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/vi.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/zh-cn.js |    1 +
 .../plugins/ckeditor/plugins/mathjax/lang/zh.js    |    1 +
 .../plugins/ckeditor/plugins/mathjax/plugin.js     |   15 +
 .../plugins/newpage/icons/hidpi/newpage-rtl.png    |  Bin 0 -> 1070 bytes
 .../plugins/newpage/icons/hidpi/newpage.png        |  Bin 0 -> 1112 bytes
 .../ckeditor/plugins/newpage/icons/newpage-rtl.png |  Bin 0 -> 575 bytes
 .../ckeditor/plugins/newpage/icons/newpage.png     |  Bin 0 -> 580 bytes
 .../plugins/ckeditor/plugins/newpage/lang/af.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ar.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/bg.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/bn.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/bs.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ca.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/cs.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/cy.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/da.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/de-ch.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/de.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/el.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/en-au.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/en-ca.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/en-gb.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/en.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/eo.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/es.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/et.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/eu.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/fa.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/fi.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/fo.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/fr-ca.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/fr.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/gl.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/gu.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/he.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/hi.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/hr.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/hu.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/id.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/is.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/it.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ja.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ka.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/km.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ko.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ku.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/lt.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/lv.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/mk.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/mn.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ms.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/nb.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/nl.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/no.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/pl.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/pt-br.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/pt.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ro.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ru.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/si.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/sk.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/sl.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/sq.js    |    1 +
 .../ckeditor/plugins/newpage/lang/sr-latn.js       |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/sr.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/sv.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/th.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/tr.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/tt.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/ug.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/uk.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/vi.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/zh-cn.js |    1 +
 .../plugins/ckeditor/plugins/newpage/lang/zh.js    |    1 +
 .../plugins/ckeditor/plugins/newpage/plugin.js     |    6 +
 .../ckeditor/plugins/notification/lang/cs.js       |    1 +
 .../ckeditor/plugins/notification/lang/da.js       |    1 +
 .../ckeditor/plugins/notification/lang/de-ch.js    |    1 +
 .../ckeditor/plugins/notification/lang/de.js       |    1 +
 .../ckeditor/plugins/notification/lang/en.js       |    1 +
 .../ckeditor/plugins/notification/lang/eo.js       |    1 +
 .../ckeditor/plugins/notification/lang/eu.js       |    1 +
 .../ckeditor/plugins/notification/lang/fr.js       |    1 +
 .../ckeditor/plugins/notification/lang/gl.js       |    1 +
 .../ckeditor/plugins/notification/lang/id.js       |    1 +
 .../ckeditor/plugins/notification/lang/it.js       |    1 +
 .../ckeditor/plugins/notification/lang/ko.js       |    1 +
 .../ckeditor/plugins/notification/lang/ku.js       |    1 +
 .../ckeditor/plugins/notification/lang/nb.js       |    1 +
 .../ckeditor/plugins/notification/lang/nl.js       |    1 +
 .../ckeditor/plugins/notification/lang/pl.js       |    1 +
 .../ckeditor/plugins/notification/lang/pt-br.js    |    1 +
 .../ckeditor/plugins/notification/lang/ru.js       |    1 +
 .../ckeditor/plugins/notification/lang/sv.js       |    1 +
 .../ckeditor/plugins/notification/lang/tr.js       |    1 +
 .../ckeditor/plugins/notification/lang/ug.js       |    1 +
 .../ckeditor/plugins/notification/lang/uk.js       |    1 +
 .../ckeditor/plugins/notification/lang/zh-cn.js    |    1 +
 .../ckeditor/plugins/notification/lang/zh.js       |    1 +
 .../ckeditor/plugins/notification/plugin.js        |   19 +
 .../plugins/notificationaggregator/plugin.js       |    9 +
 .../pagebreak/icons/hidpi/pagebreak-rtl.png        |  Bin 0 -> 1318 bytes
 .../plugins/pagebreak/icons/hidpi/pagebreak.png    |  Bin 0 -> 1299 bytes
 .../plugins/pagebreak/icons/pagebreak-rtl.png      |  Bin 0 -> 629 bytes
 .../ckeditor/plugins/pagebreak/icons/pagebreak.png |  Bin 0 -> 602 bytes
 .../plugins/pagebreak/images/pagebreak.gif         |  Bin 0 -> 99 bytes
 .../plugins/ckeditor/plugins/pagebreak/lang/af.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ar.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/bg.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/bn.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/bs.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ca.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/cs.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/cy.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/da.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/de-ch.js       |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/de.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/el.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/en-au.js       |    1 +
 .../ckeditor/plugins/pagebreak/lang/en-ca.js       |    1 +
 .../ckeditor/plugins/pagebreak/lang/en-gb.js       |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/en.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/eo.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/es.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/et.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/eu.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/fa.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/fi.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/fo.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/fr-ca.js       |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/fr.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/gl.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/gu.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/he.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/hi.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/hr.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/hu.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/id.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/is.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/it.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ja.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ka.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/km.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ko.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ku.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/lt.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/lv.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/mk.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/mn.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ms.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/nb.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/nl.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/no.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/pl.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/pt-br.js       |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/pt.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ro.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ru.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/si.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/sk.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/sl.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/sq.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/sr-latn.js     |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/sr.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/sv.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/th.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/tr.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/tt.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/ug.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/uk.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/vi.js  |    1 +
 .../ckeditor/plugins/pagebreak/lang/zh-cn.js       |    1 +
 .../plugins/ckeditor/plugins/pagebreak/lang/zh.js  |    1 +
 .../plugins/ckeditor/plugins/pagebreak/plugin.js   |    9 +
 .../plugins/ckeditor/plugins/panelbutton/plugin.js |    8 +
 .../plugins/pastefromword/filter/default.js        |   32 +
 .../plugins/placeholder/dialogs/placeholder.js     |    5 +
 .../placeholder/icons/hidpi/placeholder.png        |  Bin 0 -> 1775 bytes
 .../plugins/placeholder/icons/placeholder.png      |  Bin 0 -> 714 bytes
 .../ckeditor/plugins/placeholder/lang/af.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ar.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/bg.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ca.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/cs.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/cy.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/da.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/de-ch.js     |    5 +
 .../ckeditor/plugins/placeholder/lang/de.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/el.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/en-gb.js     |    5 +
 .../ckeditor/plugins/placeholder/lang/en.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/eo.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/es.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/et.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/eu.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/fa.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/fi.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/fr-ca.js     |    5 +
 .../ckeditor/plugins/placeholder/lang/fr.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/gl.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/he.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/hr.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/hu.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/id.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/it.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ja.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/km.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ko.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ku.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/lv.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/nb.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/nl.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/no.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/pl.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/pt-br.js     |    5 +
 .../ckeditor/plugins/placeholder/lang/pt.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ru.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/si.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/sk.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/sl.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/sq.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/sv.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/th.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/tr.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/tt.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/ug.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/uk.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/vi.js        |    5 +
 .../ckeditor/plugins/placeholder/lang/zh-cn.js     |    5 +
 .../ckeditor/plugins/placeholder/lang/zh.js        |    5 +
 .../plugins/ckeditor/plugins/placeholder/plugin.js |    7 +
 .../plugins/preview/icons/hidpi/preview-rtl.png    |  Bin 0 -> 2145 bytes
 .../plugins/preview/icons/hidpi/preview.png        |  Bin 0 -> 2204 bytes
 .../ckeditor/plugins/preview/icons/preview-rtl.png |  Bin 0 -> 850 bytes
 .../ckeditor/plugins/preview/icons/preview.png     |  Bin 0 -> 855 bytes
 .../plugins/ckeditor/plugins/preview/lang/af.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ar.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/bg.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/bn.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/bs.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ca.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/cs.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/cy.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/da.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/de-ch.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/de.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/el.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/en-au.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/en-ca.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/en-gb.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/en.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/eo.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/es.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/et.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/eu.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/fa.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/fi.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/fo.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/fr-ca.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/fr.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/gl.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/gu.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/he.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/hi.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/hr.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/hu.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/id.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/is.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/it.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ja.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ka.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/km.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ko.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ku.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/lt.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/lv.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/mk.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/mn.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ms.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/nb.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/nl.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/no.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/pl.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/pt-br.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/pt.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ro.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ru.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/si.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/sk.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/sl.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/sq.js    |    1 +
 .../ckeditor/plugins/preview/lang/sr-latn.js       |    1 +
 .../plugins/ckeditor/plugins/preview/lang/sr.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/sv.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/th.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/tr.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/tt.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/ug.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/uk.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/vi.js    |    1 +
 .../plugins/ckeditor/plugins/preview/lang/zh-cn.js |    1 +
 .../plugins/ckeditor/plugins/preview/lang/zh.js    |    1 +
 .../plugins/ckeditor/plugins/preview/plugin.js     |    9 +
 .../plugins/ckeditor/plugins/preview/preview.html  |   13 +
 .../ckeditor/plugins/print/icons/hidpi/print.png   |  Bin 0 -> 1648 bytes
 .../plugins/ckeditor/plugins/print/icons/print.png |  Bin 0 -> 765 bytes
 .../plugins/ckeditor/plugins/print/lang/af.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ar.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/bg.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/bn.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/bs.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ca.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/cs.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/cy.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/da.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/de-ch.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/de.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/el.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/en-au.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/en-ca.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/en-gb.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/en.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/eo.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/es.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/et.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/eu.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/fa.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/fi.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/fo.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/fr-ca.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/fr.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/gl.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/gu.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/he.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/hi.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/hr.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/hu.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/id.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/is.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/it.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ja.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ka.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/km.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ko.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ku.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/lt.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/lv.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/mk.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/mn.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ms.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/nb.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/nl.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/no.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/pl.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/pt-br.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/pt.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ro.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ru.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/si.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/sk.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/sl.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/sq.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/sr-latn.js |    1 +
 .../plugins/ckeditor/plugins/print/lang/sr.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/sv.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/th.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/tr.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/tt.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/ug.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/uk.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/vi.js      |    1 +
 .../plugins/ckeditor/plugins/print/lang/zh-cn.js   |    1 +
 .../plugins/ckeditor/plugins/print/lang/zh.js      |    1 +
 .../plugins/ckeditor/plugins/print/plugin.js       |    6 +
 .../ckeditor/plugins/save/icons/hidpi/save.png     |  Bin 0 -> 1648 bytes
 .../plugins/ckeditor/plugins/save/icons/save.png   |  Bin 0 -> 716 bytes
 .../plugins/ckeditor/plugins/save/lang/af.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ar.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/bg.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/bn.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/bs.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ca.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/cs.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/cy.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/da.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/de-ch.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/de.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/el.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/en-au.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/en-ca.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/en-gb.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/en.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/eo.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/es.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/et.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/eu.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/fa.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/fi.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/fo.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/fr-ca.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/fr.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/gl.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/gu.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/he.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/hi.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/hr.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/hu.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/id.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/is.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/it.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ja.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ka.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/km.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ko.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ku.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/lt.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/lv.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/mk.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/mn.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ms.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/nb.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/nl.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/no.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/pl.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/pt-br.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/pt.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ro.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ru.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/si.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/sk.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/sl.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/sq.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/sr-latn.js  |    1 +
 .../plugins/ckeditor/plugins/save/lang/sr.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/sv.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/th.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/tr.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/tt.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/ug.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/uk.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/vi.js       |    1 +
 .../plugins/ckeditor/plugins/save/lang/zh-cn.js    |    1 +
 .../plugins/ckeditor/plugins/save/lang/zh.js       |    1 +
 .../assets/plugins/ckeditor/plugins/save/plugin.js |    6 +
 .../plugins/ckeditor/plugins/scayt/CHANGELOG.md    |   20 +
 .../plugins/ckeditor/plugins/scayt/LICENSE.md      |   28 +
 .../ckeditor/plugins/scayt/dialogs/options.js      |   19 +
 .../ckeditor/plugins/scayt/dialogs/toolbar.css     |   71 +
 .../plugins/selectall/icons/hidpi/selectall.png    |  Bin 0 -> 1093 bytes
 .../ckeditor/plugins/selectall/icons/selectall.png |  Bin 0 -> 665 bytes
 .../plugins/ckeditor/plugins/selectall/lang/af.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ar.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/bg.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/bn.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/bs.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ca.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/cs.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/cy.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/da.js  |    1 +
 .../ckeditor/plugins/selectall/lang/de-ch.js       |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/de.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/el.js  |    1 +
 .../ckeditor/plugins/selectall/lang/en-au.js       |    1 +
 .../ckeditor/plugins/selectall/lang/en-ca.js       |    1 +
 .../ckeditor/plugins/selectall/lang/en-gb.js       |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/en.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/eo.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/es.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/et.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/eu.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/fa.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/fi.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/fo.js  |    1 +
 .../ckeditor/plugins/selectall/lang/fr-ca.js       |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/fr.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/gl.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/gu.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/he.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/hi.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/hr.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/hu.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/id.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/is.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/it.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ja.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ka.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/km.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ko.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ku.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/lt.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/lv.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/mk.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/mn.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ms.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/nb.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/nl.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/no.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/pl.js  |    1 +
 .../ckeditor/plugins/selectall/lang/pt-br.js       |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/pt.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ro.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ru.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/si.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/sk.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/sl.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/sq.js  |    1 +
 .../ckeditor/plugins/selectall/lang/sr-latn.js     |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/sr.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/sv.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/th.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/tr.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/tt.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/ug.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/uk.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/vi.js  |    1 +
 .../ckeditor/plugins/selectall/lang/zh-cn.js       |    1 +
 .../plugins/ckeditor/plugins/selectall/lang/zh.js  |    1 +
 .../plugins/ckeditor/plugins/selectall/plugin.js   |    6 +
 .../plugins/ckeditor/plugins/sharedspace/plugin.js |    7 +
 .../showblocks/icons/hidpi/showblocks-rtl.png      |  Bin 0 -> 1853 bytes
 .../plugins/showblocks/icons/hidpi/showblocks.png  |  Bin 0 -> 1895 bytes
 .../plugins/showblocks/icons/showblocks-rtl.png    |  Bin 0 -> 691 bytes
 .../plugins/showblocks/icons/showblocks.png        |  Bin 0 -> 701 bytes
 .../plugins/showblocks/images/block_address.png    |  Bin 0 -> 152 bytes
 .../plugins/showblocks/images/block_blockquote.png |  Bin 0 -> 154 bytes
 .../plugins/showblocks/images/block_div.png        |  Bin 0 -> 127 bytes
 .../plugins/showblocks/images/block_h1.png         |  Bin 0 -> 120 bytes
 .../plugins/showblocks/images/block_h2.png         |  Bin 0 -> 127 bytes
 .../plugins/showblocks/images/block_h3.png         |  Bin 0 -> 123 bytes
 .../plugins/showblocks/images/block_h4.png         |  Bin 0 -> 123 bytes
 .../plugins/showblocks/images/block_h5.png         |  Bin 0 -> 126 bytes
 .../plugins/showblocks/images/block_h6.png         |  Bin 0 -> 123 bytes
 .../ckeditor/plugins/showblocks/images/block_p.png |  Bin 0 -> 115 bytes
 .../plugins/showblocks/images/block_pre.png        |  Bin 0 -> 128 bytes
 .../plugins/ckeditor/plugins/showblocks/lang/af.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ar.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/bg.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/bn.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/bs.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ca.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/cs.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/cy.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/da.js |    1 +
 .../ckeditor/plugins/showblocks/lang/de-ch.js      |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/de.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/el.js |    1 +
 .../ckeditor/plugins/showblocks/lang/en-au.js      |    1 +
 .../ckeditor/plugins/showblocks/lang/en-ca.js      |    1 +
 .../ckeditor/plugins/showblocks/lang/en-gb.js      |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/en.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/eo.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/es.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/et.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/eu.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/fa.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/fi.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/fo.js |    1 +
 .../ckeditor/plugins/showblocks/lang/fr-ca.js      |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/fr.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/gl.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/gu.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/he.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/hi.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/hr.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/hu.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/id.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/is.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/it.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ja.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ka.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/km.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ko.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ku.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/lt.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/lv.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/mk.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/mn.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ms.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/nb.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/nl.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/no.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/pl.js |    1 +
 .../ckeditor/plugins/showblocks/lang/pt-br.js      |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/pt.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ro.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ru.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/si.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/sk.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/sl.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/sq.js |    1 +
 .../ckeditor/plugins/showblocks/lang/sr-latn.js    |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/sr.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/sv.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/th.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/tr.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/tt.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/ug.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/uk.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/vi.js |    1 +
 .../ckeditor/plugins/showblocks/lang/zh-cn.js      |    1 +
 .../plugins/ckeditor/plugins/showblocks/lang/zh.js |    1 +
 .../plugins/ckeditor/plugins/showblocks/plugin.js  |    9 +
 .../ckeditor/plugins/smiley/dialogs/smiley.js      |   11 +
 .../ckeditor/plugins/smiley/icons/hidpi/smiley.png |  Bin 0 -> 3073 bytes
 .../ckeditor/plugins/smiley/icons/smiley.png       |  Bin 0 -> 916 bytes
 .../ckeditor/plugins/smiley/images/angel_smile.gif |  Bin 0 -> 1245 bytes
 .../ckeditor/plugins/smiley/images/angel_smile.png |  Bin 0 -> 1172 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.gif |  Bin 0 -> 1219 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.png |  Bin 0 -> 1220 bytes
 .../plugins/smiley/images/broken_heart.gif         |  Bin 0 -> 732 bytes
 .../plugins/smiley/images/broken_heart.png         |  Bin 0 -> 1139 bytes
 .../plugins/smiley/images/confused_smile.gif       |  Bin 0 -> 1202 bytes
 .../plugins/smiley/images/confused_smile.png       |  Bin 0 -> 1101 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.gif   |  Bin 0 -> 795 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.png   |  Bin 0 -> 1214 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.gif |  Bin 0 -> 1239 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.png |  Bin 0 -> 1220 bytes
 .../plugins/smiley/images/embaressed_smile.gif     |  Bin 0 -> 786 bytes
 .../plugins/smiley/images/embarrassed_smile.gif    |  Bin 0 -> 786 bytes
 .../plugins/smiley/images/embarrassed_smile.png    |  Bin 0 -> 1145 bytes
 .../ckeditor/plugins/smiley/images/envelope.gif    |  Bin 0 -> 506 bytes
 .../ckeditor/plugins/smiley/images/envelope.png    |  Bin 0 -> 760 bytes
 .../ckeditor/plugins/smiley/images/heart.gif       |  Bin 0 -> 692 bytes
 .../ckeditor/plugins/smiley/images/heart.png       |  Bin 0 -> 999 bytes
 .../ckeditor/plugins/smiley/images/kiss.gif        |  Bin 0 -> 683 bytes
 .../ckeditor/plugins/smiley/images/kiss.png        |  Bin 0 -> 1003 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.gif   |  Bin 0 -> 660 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.png   |  Bin 0 -> 919 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.gif   |  Bin 0 -> 820 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.png   |  Bin 0 -> 1122 bytes
 .../plugins/smiley/images/regular_smile.gif        |  Bin 0 -> 1209 bytes
 .../plugins/smiley/images/regular_smile.png        |  Bin 0 -> 1084 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.gif   |  Bin 0 -> 782 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.png   |  Bin 0 -> 1115 bytes
 .../plugins/smiley/images/shades_smile.gif         |  Bin 0 -> 1231 bytes
 .../plugins/smiley/images/shades_smile.png         |  Bin 0 -> 1204 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.gif |  Bin 0 -> 1201 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.png |  Bin 0 -> 1183 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.gif |  Bin 0 -> 715 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.png |  Bin 0 -> 985 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.gif   |  Bin 0 -> 714 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.png   |  Bin 0 -> 959 bytes
 .../plugins/smiley/images/tongue_smile.gif         |  Bin 0 -> 1210 bytes
 .../plugins/smiley/images/tongue_smile.png         |  Bin 0 -> 1132 bytes
 .../plugins/smiley/images/tounge_smile.gif         |  Bin 0 -> 1210 bytes
 .../smiley/images/whatchutalkingabout_smile.gif    |  Bin 0 -> 775 bytes
 .../smiley/images/whatchutalkingabout_smile.png    |  Bin 0 -> 1039 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.gif  |  Bin 0 -> 1202 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.png  |  Bin 0 -> 1114 bytes
 .../plugins/ckeditor/plugins/smiley/lang/af.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ar.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/bg.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/bn.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/bs.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ca.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/cs.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/cy.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/da.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/de-ch.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/de.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/el.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/en-au.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/en-ca.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/en-gb.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/en.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/eo.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/es.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/et.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/eu.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/fa.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/fi.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/fo.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/fr-ca.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/fr.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/gl.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/gu.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/he.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/hi.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/hr.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/hu.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/id.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/is.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/it.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ja.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ka.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/km.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ko.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ku.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/lt.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/lv.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/mk.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/mn.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ms.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/nb.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/nl.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/no.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/pl.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/pt-br.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/pt.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ro.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ru.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/si.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/sk.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/sl.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/sq.js     |    1 +
 .../ckeditor/plugins/smiley/lang/sr-latn.js        |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/sr.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/sv.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/th.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/tr.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/tt.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/ug.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/uk.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/vi.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/zh-cn.js  |    1 +
 .../plugins/ckeditor/plugins/smiley/lang/zh.js     |    1 +
 .../plugins/ckeditor/plugins/smiley/plugin.js      |    7 +
 .../plugins/sourcedialog/dialogs/sourcedialog.js   |    6 +
 .../sourcedialog/icons/hidpi/sourcedialog-rtl.png  |  Bin 0 -> 1968 bytes
 .../sourcedialog/icons/hidpi/sourcedialog.png      |  Bin 0 -> 1999 bytes
 .../sourcedialog/icons/sourcedialog-rtl.png        |  Bin 0 -> 762 bytes
 .../plugins/sourcedialog/icons/sourcedialog.png    |  Bin 0 -> 764 bytes
 .../ckeditor/plugins/sourcedialog/lang/af.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ar.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/bg.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/bn.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/bs.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ca.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/cs.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/cy.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/da.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/de-ch.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/de.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/el.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/en-au.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/en-ca.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/en-gb.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/en.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/eo.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/es.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/et.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/eu.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/fa.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/fi.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/fo.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/fr-ca.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/fr.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/gl.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/gu.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/he.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/hi.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/hr.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/hu.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/id.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/is.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/it.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ja.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ka.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/km.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ko.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ku.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/lt.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/lv.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/mn.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ms.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/nb.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/nl.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/no.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/pl.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/pt-br.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/pt.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ro.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ru.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/si.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sk.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sl.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sq.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sr-latn.js  |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sr.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/sv.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/th.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/tr.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/tt.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/ug.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/uk.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/vi.js       |    1 +
 .../ckeditor/plugins/sourcedialog/lang/zh-cn.js    |    1 +
 .../ckeditor/plugins/sourcedialog/lang/zh.js       |    1 +
 .../ckeditor/plugins/sourcedialog/plugin.js        |    6 +
 .../dialogs/lang/_translationstatus.txt            |   20 +
 .../plugins/specialchar/dialogs/lang/af.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ar.js         |   13 +
 .../plugins/specialchar/dialogs/lang/bg.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ca.js         |   14 +
 .../plugins/specialchar/dialogs/lang/cs.js         |   13 +
 .../plugins/specialchar/dialogs/lang/cy.js         |   14 +
 .../plugins/specialchar/dialogs/lang/da.js         |   11 +
 .../plugins/specialchar/dialogs/lang/de-ch.js      |   13 +
 .../plugins/specialchar/dialogs/lang/de.js         |   13 +
 .../plugins/specialchar/dialogs/lang/el.js         |   13 +
 .../plugins/specialchar/dialogs/lang/en-gb.js      |   13 +
 .../plugins/specialchar/dialogs/lang/en.js         |   13 +
 .../plugins/specialchar/dialogs/lang/eo.js         |   12 +
 .../plugins/specialchar/dialogs/lang/es.js         |   13 +
 .../plugins/specialchar/dialogs/lang/et.js         |   13 +
 .../plugins/specialchar/dialogs/lang/eu.js         |   13 +
 .../plugins/specialchar/dialogs/lang/fa.js         |   12 +
 .../plugins/specialchar/dialogs/lang/fi.js         |   13 +
 .../plugins/specialchar/dialogs/lang/fr-ca.js      |   10 +
 .../plugins/specialchar/dialogs/lang/fr.js         |   11 +
 .../plugins/specialchar/dialogs/lang/gl.js         |   13 +
 .../plugins/specialchar/dialogs/lang/he.js         |   12 +
 .../plugins/specialchar/dialogs/lang/hr.js         |   13 +
 .../plugins/specialchar/dialogs/lang/hu.js         |   12 +
 .../plugins/specialchar/dialogs/lang/id.js         |   13 +
 .../plugins/specialchar/dialogs/lang/it.js         |   14 +
 .../plugins/specialchar/dialogs/lang/ja.js         |    9 +
 .../plugins/specialchar/dialogs/lang/km.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ko.js         |   10 +
 .../plugins/specialchar/dialogs/lang/ku.js         |   13 +
 .../plugins/specialchar/dialogs/lang/lt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/lv.js         |   13 +
 .../plugins/specialchar/dialogs/lang/nb.js         |   11 +
 .../plugins/specialchar/dialogs/lang/nl.js         |   13 +
 .../plugins/specialchar/dialogs/lang/no.js         |   11 +
 .../plugins/specialchar/dialogs/lang/pl.js         |   12 +
 .../plugins/specialchar/dialogs/lang/pt-br.js      |   11 +
 .../plugins/specialchar/dialogs/lang/pt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ru.js         |   13 +
 .../plugins/specialchar/dialogs/lang/si.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sk.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sl.js         |   12 +
 .../plugins/specialchar/dialogs/lang/sq.js         |   13 +
 .../plugins/specialchar/dialogs/lang/sv.js         |   11 +
 .../plugins/specialchar/dialogs/lang/th.js         |   13 +
 .../plugins/specialchar/dialogs/lang/tr.js         |   12 +
 .../plugins/specialchar/dialogs/lang/tt.js         |   13 +
 .../plugins/specialchar/dialogs/lang/ug.js         |   13 +
 .../plugins/specialchar/dialogs/lang/uk.js         |   12 +
 .../plugins/specialchar/dialogs/lang/vi.js         |   14 +
 .../plugins/specialchar/dialogs/lang/zh-cn.js      |    9 +
 .../plugins/specialchar/dialogs/lang/zh.js         |    9 +
 .../plugins/specialchar/dialogs/specialchar.js     |   14 +
 .../ckeditor/plugins/stylesheetparser/plugin.js    |    7 +
 .../ckeditor/plugins/table/dialogs/table.js        |   21 +
 .../plugins/ckeditor/plugins/tableresize/plugin.js |   13 +
 .../plugins/tabletools/dialogs/tableCell.js        |   17 +
 .../plugins/templates/dialogs/templates.css        |   84 +
 .../plugins/templates/dialogs/templates.js         |   10 +
 .../templates/icons/hidpi/templates-rtl.png        |  Bin 0 -> 1387 bytes
 .../plugins/templates/icons/hidpi/templates.png    |  Bin 0 -> 1387 bytes
 .../plugins/templates/icons/templates-rtl.png      |  Bin 0 -> 639 bytes
 .../ckeditor/plugins/templates/icons/templates.png |  Bin 0 -> 639 bytes
 .../plugins/ckeditor/plugins/templates/lang/af.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ar.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/bg.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/bn.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/bs.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ca.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/cs.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/cy.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/da.js  |    1 +
 .../ckeditor/plugins/templates/lang/de-ch.js       |    1 +
 .../plugins/ckeditor/plugins/templates/lang/de.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/el.js  |    1 +
 .../ckeditor/plugins/templates/lang/en-au.js       |    1 +
 .../ckeditor/plugins/templates/lang/en-ca.js       |    1 +
 .../ckeditor/plugins/templates/lang/en-gb.js       |    1 +
 .../plugins/ckeditor/plugins/templates/lang/en.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/eo.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/es.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/et.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/eu.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/fa.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/fi.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/fo.js  |    1 +
 .../ckeditor/plugins/templates/lang/fr-ca.js       |    1 +
 .../plugins/ckeditor/plugins/templates/lang/fr.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/gl.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/gu.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/he.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/hi.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/hr.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/hu.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/id.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/is.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/it.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ja.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ka.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/km.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ko.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ku.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/lt.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/lv.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/mk.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/mn.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ms.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/nb.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/nl.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/no.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/pl.js  |    1 +
 .../ckeditor/plugins/templates/lang/pt-br.js       |    1 +
 .../plugins/ckeditor/plugins/templates/lang/pt.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ro.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ru.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/si.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/sk.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/sl.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/sq.js  |    1 +
 .../ckeditor/plugins/templates/lang/sr-latn.js     |    1 +
 .../plugins/ckeditor/plugins/templates/lang/sr.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/sv.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/th.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/tr.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/tt.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/ug.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/uk.js  |    1 +
 .../plugins/ckeditor/plugins/templates/lang/vi.js  |    1 +
 .../ckeditor/plugins/templates/lang/zh-cn.js       |    1 +
 .../plugins/ckeditor/plugins/templates/lang/zh.js  |    1 +
 .../plugins/ckeditor/plugins/templates/plugin.js   |    7 +
 .../plugins/templates/templates/default.js         |    7 +
 .../templates/templates/images/template1.gif       |  Bin 0 -> 375 bytes
 .../templates/templates/images/template2.gif       |  Bin 0 -> 333 bytes
 .../templates/templates/images/template3.gif       |  Bin 0 -> 422 bytes
 .../ckeditor/plugins/uicolor/dialogs/uicolor.js    |    9 +
 .../plugins/uicolor/icons/hidpi/uicolor.png        |  Bin 0 -> 2287 bytes
 .../ckeditor/plugins/uicolor/icons/uicolor.png     |  Bin 0 -> 965 bytes
 .../plugins/uicolor/lang/_translationstatus.txt    |   27 +
 .../plugins/ckeditor/plugins/uicolor/lang/af.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ar.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/bg.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ca.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/cs.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/cy.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/da.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/de-ch.js |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/de.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/el.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/en-gb.js |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/en.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/eo.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/es.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/et.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/eu.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/fa.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/fi.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/fr-ca.js |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/fr.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/gl.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/he.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/hr.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/hu.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/id.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/it.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ja.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/km.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ko.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ku.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/lv.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/mk.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/nb.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/nl.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/no.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/pl.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/pt-br.js |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/pt.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ru.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/si.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/sk.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/sl.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/sq.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/sv.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/tr.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/tt.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/ug.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/uk.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/vi.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/zh-cn.js |    5 +
 .../plugins/ckeditor/plugins/uicolor/lang/zh.js    |    5 +
 .../plugins/ckeditor/plugins/uicolor/plugin.js     |    6 +
 .../ckeditor/plugins/uicolor/yui/assets/hue_bg.png |  Bin 0 -> 1120 bytes
 .../plugins/uicolor/yui/assets/hue_thumb.png       |  Bin 0 -> 195 bytes
 .../plugins/uicolor/yui/assets/picker_mask.png     |  Bin 0 -> 12174 bytes
 .../plugins/uicolor/yui/assets/picker_thumb.png    |  Bin 0 -> 192 bytes
 .../ckeditor/plugins/uicolor/yui/assets/yui.css    |    7 +
 .../plugins/ckeditor/plugins/uicolor/yui/yui.js    |  223 +
 .../plugins/ckeditor/plugins/uploadimage/plugin.js |    7 +
 .../ckeditor/plugins/uploadwidget/lang/cs.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/da.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/de-ch.js    |    5 +
 .../ckeditor/plugins/uploadwidget/lang/de.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/el.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/en.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/eo.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/eu.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/fr.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/gl.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/hu.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/id.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/it.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/ko.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/ku.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/nb.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/nl.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/pl.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/pt-br.js    |    5 +
 .../ckeditor/plugins/uploadwidget/lang/ru.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/sv.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/tr.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/ug.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/uk.js       |    5 +
 .../ckeditor/plugins/uploadwidget/lang/zh-cn.js    |    5 +
 .../ckeditor/plugins/uploadwidget/lang/zh.js       |    5 +
 .../ckeditor/plugins/uploadwidget/plugin.js        |   10 +
 .../ckeditor/plugins/widget/images/handle.png      |  Bin 0 -> 220 bytes
 .../plugins/ckeditor/plugins/widget/lang/af.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ar.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/bg.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ca.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/cs.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/cy.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/da.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/de-ch.js  |    5 +
 .../plugins/ckeditor/plugins/widget/lang/de.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/el.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/en-gb.js  |    5 +
 .../plugins/ckeditor/plugins/widget/lang/en.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/eo.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/es.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/eu.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/fa.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/fi.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/fr.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/gl.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/he.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/hr.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/hu.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/id.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/it.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ja.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/km.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ko.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ku.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/lv.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/nb.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/nl.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/no.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/pl.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/pt-br.js  |    5 +
 .../plugins/ckeditor/plugins/widget/lang/pt.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ru.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/sk.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/sl.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/sq.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/sv.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/tr.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/tt.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/ug.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/uk.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/vi.js     |    5 +
 .../plugins/ckeditor/plugins/widget/lang/zh-cn.js  |    5 +
 .../plugins/ckeditor/plugins/widget/lang/zh.js     |    5 +
 .../plugins/ckeditor/plugins/widget/plugin.js      |   60 +
 .../assets/plugins/ckeditor/plugins/wsc/LICENSE.md |   28 +
 .../ckeditor/plugins/wsc/dialogs/ciframe.html      |   66 +
 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html  |   52 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc.css   |   82 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc.js    |   92 +
 .../plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js |   11 +
 .../assets/plugins/ckeditor/plugins/xml/plugin.js  |    7 +
 .../plugins/ckeditor/samples/css/samples.css       | 1640 +
 .../plugins/ckeditor/samples/img/github-top.png    |  Bin 0 -> 383 bytes
 .../plugins/ckeditor/samples/img/header-bg.png     |  Bin 0 -> 13086 bytes
 .../ckeditor/samples/img/header-separator.png      |  Bin 0 -> 123 bytes
 .../assets/plugins/ckeditor/samples/img/logo.png   |  Bin 0 -> 5891 bytes
 .../ckeditor/samples/img/navigation-tip.png        |  Bin 0 -> 12029 bytes
 public/assets/plugins/ckeditor/samples/index.html  |  128 +
 .../assets/plugins/ckeditor/samples/js/sample.js   |   53 +
 public/assets/plugins/ckeditor/samples/js/sf.js    |   17 +
 .../assets/plugins/ckeditor/samples/old/ajax.html  |   85 +
 .../assets/plugins/ckeditor/samples/old/api.html   |  210 +
 .../plugins/ckeditor/samples/old/appendto.html     |   59 +
 .../ckeditor/samples/old/assets/inlineall/logo.png |  Bin 0 -> 4283 bytes
 .../samples/old/assets/outputxhtml/outputxhtml.css |  204 +
 .../ckeditor/samples/old/assets/posteddata.php     |   59 +
 .../plugins/ckeditor/samples/old/assets/sample.jpg |  Bin 0 -> 14449 bytes
 .../samples/old/assets/uilanguages/languages.js    |    7 +
 .../ckeditor/samples/old/autogrow/autogrow.html    |  102 +
 .../ckeditor/samples/old/bbcode/bbcode.html        |  114 +
 .../samples/old/codesnippet/codesnippet.html       |  236 +
 .../ckeditor/samples/old/datafiltering.html        |  508 +
 .../ckeditor/samples/old/devtools/devtools.html    |   86 +
 .../samples/old/dialog/assets/my_dialog.js         |   48 +
 .../ckeditor/samples/old/dialog/dialog.html        |  190 +
 .../ckeditor/samples/old/divarea/divarea.html      |   64 +
 .../plugins/ckeditor/samples/old/divreplace.html   |  144 +
 .../ckeditor/samples/old/docprops/docprops.html    |   81 +
 .../ckeditor/samples/old/enterkey/enterkey.html    |  106 +
 .../assets/outputforflash/outputforflash.fla       |  Bin 0 -> 85504 bytes
 .../assets/outputforflash/outputforflash.swf       |  Bin 0 -> 15571 bytes
 .../htmlwriter/assets/outputforflash/swfobject.js  |   19 +
 .../samples/old/htmlwriter/outputforflash.html     |  283 +
 .../samples/old/htmlwriter/outputhtml.html         |  224 +
 .../ckeditor/samples/old/image2/assets/image1.jpg  |  Bin 0 -> 33171 bytes
 .../ckeditor/samples/old/image2/assets/image2.jpg  |  Bin 0 -> 26238 bytes
 .../ckeditor/samples/old/image2/image2.html        |   68 +
 .../assets/plugins/ckeditor/samples/old/index.html |  173 +
 .../plugins/ckeditor/samples/old/inlineall.html    |  314 +
 .../plugins/ckeditor/samples/old/inlinebycode.html |  124 +
 .../ckeditor/samples/old/inlinetextarea.html       |  113 +
 .../plugins/ckeditor/samples/old/jquery.html       |  103 +
 .../ckeditor/samples/old/magicline/magicline.html  |  209 +
 .../ckeditor/samples/old/mathjax/mathjax.html      |   38 +
 .../samples/old/placeholder/placeholder.html       |   75 +
 .../plugins/ckeditor/samples/old/readonly.html     |   76 +
 .../ckeditor/samples/old/replacebyclass.html       |   60 +
 .../ckeditor/samples/old/replacebycode.html        |   59 +
 .../assets/plugins/ckeditor/samples/old/sample.css |  357 +
 .../assets/plugins/ckeditor/samples/old/sample.js  |   50 +
 .../ckeditor/samples/old/sample_posteddata.php     |   16 +
 .../samples/old/sharedspace/sharedspace.html       |  122 +
 .../samples/old/sourcedialog/sourcedialog.html     |  121 +
 .../samples/old/stylesheetparser/assets/sample.css |   70 +
 .../old/stylesheetparser/stylesheetparser.html     |   85 +
 .../plugins/ckeditor/samples/old/tabindex.html     |   78 +
 .../samples/old/tableresize/tableresize.html       |  107 +
 .../ckeditor/samples/old/toolbar/toolbar.html      |  235 +
 .../plugins/ckeditor/samples/old/uicolor.html      |   72 +
 .../ckeditor/samples/old/uicolor/uicolor.html      |  106 +
 .../plugins/ckeditor/samples/old/uilanguages.html  |  122 +
 .../ckeditor/samples/old/wysiwygarea/fullpage.html |   80 +
 .../plugins/ckeditor/samples/old/xhtmlstyle.html   |  234 +
 .../samples/toolbarconfigurator/css/fontello.css   |   55 +
 .../samples/toolbarconfigurator/font/LICENSE.txt   |   10 +
 .../samples/toolbarconfigurator/font/config.json   |   28 +
 .../samples/toolbarconfigurator/font/fontello.eot  |  Bin 0 -> 4988 bytes
 .../samples/toolbarconfigurator/font/fontello.svg  |   14 +
 .../samples/toolbarconfigurator/font/fontello.ttf  |  Bin 0 -> 4820 bytes
 .../samples/toolbarconfigurator/font/fontello.woff |  Bin 0 -> 2904 bytes
 .../samples/toolbarconfigurator/index.html         |  446 +
 .../js/abstracttoolbarmodifier.js                  |   13 +
 .../toolbarconfigurator/js/fulltoolbareditor.js    |    9 +
 .../toolbarconfigurator/js/toolbarmodifier.js      |   33 +
 .../toolbarconfigurator/js/toolbartextmodifier.js  |   14 +
 .../assets/plugins/ckeditor/skins/kama/dialog.css  |    5 +
 .../plugins/ckeditor/skins/kama/dialog_ie.css      |    5 +
 .../plugins/ckeditor/skins/kama/dialog_ie7.css     |    5 +
 .../plugins/ckeditor/skins/kama/dialog_ie8.css     |    5 +
 .../ckeditor/skins/kama/dialog_iequirks.css        |    5 +
 .../assets/plugins/ckeditor/skins/kama/editor.css  |    5 +
 .../plugins/ckeditor/skins/kama/editor_ie.css      |    5 +
 .../plugins/ckeditor/skins/kama/editor_ie7.css     |    5 +
 .../plugins/ckeditor/skins/kama/editor_ie8.css     |    5 +
 .../ckeditor/skins/kama/editor_iequirks.css        |    5 +
 .../assets/plugins/ckeditor/skins/kama/icons.png   |  Bin 0 -> 9855 bytes
 .../plugins/ckeditor/skins/kama/icons_hidpi.png    |  Bin 0 -> 16078 bytes
 .../ckeditor/skins/kama/images/dialog_sides.gif    |  Bin 0 -> 47 bytes
 .../ckeditor/skins/kama/images/dialog_sides.png    |  Bin 0 -> 125 bytes
 .../skins/kama/images/dialog_sides_rtl.png         |  Bin 0 -> 128 bytes
 .../plugins/ckeditor/skins/kama/images/mini.gif    |  Bin 0 -> 181 bytes
 .../plugins/ckeditor/skins/kama/images/spinner.gif |  Bin 0 -> 2984 bytes
 .../plugins/ckeditor/skins/kama/images/sprites.png |  Bin 0 -> 6117 bytes
 .../ckeditor/skins/kama/images/sprites_ie6.png     |  Bin 0 -> 2658 bytes
 .../ckeditor/skins/kama/images/toolbar_start.gif   |  Bin 0 -> 102 bytes
 .../assets/plugins/ckeditor/skins/kama/readme.md   |   38 +
 public/assets/plugins/ckeditor/skins/kama/skin.js  |    8 +
 .../assets/plugins/ckeditor/skins/moono/dialog.css |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie.css     |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie7.css    |    5 +
 .../plugins/ckeditor/skins/moono/dialog_ie8.css    |    5 +
 .../ckeditor/skins/moono/dialog_iequirks.css       |    5 +
 .../assets/plugins/ckeditor/skins/moono/editor.css |    5 +
 .../plugins/ckeditor/skins/moono/editor_gecko.css  |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie.css     |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie7.css    |    5 +
 .../plugins/ckeditor/skins/moono/editor_ie8.css    |    5 +
 .../ckeditor/skins/moono/editor_iequirks.css       |    5 +
 .../assets/plugins/ckeditor/skins/moono/icons.png  |  Bin 0 -> 18319 bytes
 .../plugins/ckeditor/skins/moono/icons_hidpi.png   |  Bin 0 -> 63530 bytes
 .../plugins/ckeditor/skins/moono/images/arrow.png  |  Bin 0 -> 191 bytes
 .../plugins/ckeditor/skins/moono/images/close.png  |  Bin 0 -> 468 bytes
 .../ckeditor/skins/moono/images/hidpi/close.png    |  Bin 0 -> 1271 bytes
 .../skins/moono/images/hidpi/lock-open.png         |  Bin 0 -> 1329 bytes
 .../ckeditor/skins/moono/images/hidpi/lock.png     |  Bin 0 -> 1299 bytes
 .../ckeditor/skins/moono/images/hidpi/refresh.png  |  Bin 0 -> 1842 bytes
 .../ckeditor/skins/moono/images/lock-open.png      |  Bin 0 -> 349 bytes
 .../plugins/ckeditor/skins/moono/images/lock.png   |  Bin 0 -> 475 bytes
 .../ckeditor/skins/moono/images/refresh.png        |  Bin 0 -> 422 bytes
 .../ckeditor/skins/moono/images/spinner.gif        |  Bin 0 -> 2984 bytes
 .../assets/plugins/ckeditor/skins/moono/readme.md  |   49 +
 public/assets/plugins/ckeditor/styles.js           |  111 +
 public/assets/plugins/jscripty/js/Actions.js       |    2 +-
 public/assets/plugins/jscripty/js/Dialogs.js       |    2 +-
 public/assets/plugins/jscripty/js/Editor.js        |    2 +-
 public/assets/plugins/jscripty/js/EditorUi.js      |    2 +-
 public/assets/plugins/jscripty/js/Graph.js         |    2 +-
 public/assets/plugins/jscripty/js/Menus.js         |    2 +-
 public/assets/plugins/jscripty/js/Shapes.js        |    2 +-
 public/assets/plugins/jscripty/js/Sidebar.js       |    2 +-
 public/assets/plugins/jscripty/js/Toolbar.js       |    2 +-
 public/assets/plugins/jscripty/js/custom.js        |    2 +-
 public/assets/plugins/mxgraph/js/mxClient.js       |    2 +-
 public/assets/plugins/square/js/Actions.js         |    2 +-
 public/assets/plugins/square/js/Dialogs.js         |    2 +-
 public/assets/plugins/square/js/Editor.js          |    2 +-
 public/assets/plugins/square/js/EditorUi.js        |    2 +-
 public/assets/plugins/square/js/Graph.js           |    2 +-
 public/assets/plugins/square/js/Menus.js           |    2 +-
 public/assets/plugins/square/js/Shapes.js          |    2 +-
 public/assets/plugins/square/js/Sidebar.js         |    2 +-
 public/assets/plugins/square/js/Toolbar.js         |    2 +-
 public/assets/plugins/square/js/custom.js          |    2 +-
 public/bower_components/ckeditor/.bower.json       |   29 -
 public/bower_components/ckeditor/CHANGES.md        | 1080 -
 public/bower_components/ckeditor/LICENSE.md        | 1420 -
 public/bower_components/ckeditor/README.md         |   82 -
 .../bower_components/ckeditor/adapters/jquery.js   |   10 -
 public/bower_components/ckeditor/bower.json        |   10 -
 public/bower_components/ckeditor/composer.json     |   20 -
 public/bower_components/ckeditor/config.js         |   38 -
 public/bower_components/ckeditor/contents.css      |  135 -
 .../ckeditor/lang/_translationstatus.txt           |   63 -
 public/bower_components/ckeditor/lang/af.js        |    5 -
 public/bower_components/ckeditor/lang/ar.js        |    5 -
 public/bower_components/ckeditor/lang/bg.js        |    5 -
 public/bower_components/ckeditor/lang/bn.js        |    5 -
 public/bower_components/ckeditor/lang/bs.js        |    5 -
 public/bower_components/ckeditor/lang/ca.js        |    5 -
 public/bower_components/ckeditor/lang/cs.js        |    5 -
 public/bower_components/ckeditor/lang/cy.js        |    5 -
 public/bower_components/ckeditor/lang/da.js        |    5 -
 public/bower_components/ckeditor/lang/de-ch.js     |    5 -
 public/bower_components/ckeditor/lang/de.js        |    5 -
 public/bower_components/ckeditor/lang/el.js        |    5 -
 public/bower_components/ckeditor/lang/en-au.js     |    5 -
 public/bower_components/ckeditor/lang/en-ca.js     |    5 -
 public/bower_components/ckeditor/lang/en-gb.js     |    5 -
 public/bower_components/ckeditor/lang/en.js        |    5 -
 public/bower_components/ckeditor/lang/eo.js        |    5 -
 public/bower_components/ckeditor/lang/es.js        |    5 -
 public/bower_components/ckeditor/lang/et.js        |    5 -
 public/bower_components/ckeditor/lang/eu.js        |    5 -
 public/bower_components/ckeditor/lang/fa.js        |    5 -
 public/bower_components/ckeditor/lang/fi.js        |    5 -
 public/bower_components/ckeditor/lang/fo.js        |    5 -
 public/bower_components/ckeditor/lang/fr-ca.js     |    5 -
 public/bower_components/ckeditor/lang/fr.js        |    5 -
 public/bower_components/ckeditor/lang/gl.js        |    5 -
 public/bower_components/ckeditor/lang/gu.js        |    5 -
 public/bower_components/ckeditor/lang/he.js        |    5 -
 public/bower_components/ckeditor/lang/hi.js        |    5 -
 public/bower_components/ckeditor/lang/hr.js        |    5 -
 public/bower_components/ckeditor/lang/hu.js        |    5 -
 public/bower_components/ckeditor/lang/id.js        |    5 -
 public/bower_components/ckeditor/lang/is.js        |    5 -
 public/bower_components/ckeditor/lang/it.js        |    5 -
 public/bower_components/ckeditor/lang/ja.js        |    5 -
 public/bower_components/ckeditor/lang/ka.js        |    5 -
 public/bower_components/ckeditor/lang/km.js        |    5 -
 public/bower_components/ckeditor/lang/ko.js        |    5 -
 public/bower_components/ckeditor/lang/ku.js        |    5 -
 public/bower_components/ckeditor/lang/lt.js        |    5 -
 public/bower_components/ckeditor/lang/lv.js        |    5 -
 public/bower_components/ckeditor/lang/mk.js        |    5 -
 public/bower_components/ckeditor/lang/mn.js        |    5 -
 public/bower_components/ckeditor/lang/ms.js        |    5 -
 public/bower_components/ckeditor/lang/nb.js        |    5 -
 public/bower_components/ckeditor/lang/nl.js        |    5 -
 public/bower_components/ckeditor/lang/no.js        |    5 -
 public/bower_components/ckeditor/lang/pl.js        |    5 -
 public/bower_components/ckeditor/lang/pt-br.js     |    5 -
 public/bower_components/ckeditor/lang/pt.js        |    5 -
 public/bower_components/ckeditor/lang/ro.js        |    5 -
 public/bower_components/ckeditor/lang/ru.js        |    5 -
 public/bower_components/ckeditor/lang/si.js        |    5 -
 public/bower_components/ckeditor/lang/sk.js        |    5 -
 public/bower_components/ckeditor/lang/sl.js        |    5 -
 public/bower_components/ckeditor/lang/sq.js        |    5 -
 public/bower_components/ckeditor/lang/sr-latn.js   |    5 -
 public/bower_components/ckeditor/lang/sr.js        |    5 -
 public/bower_components/ckeditor/lang/sv.js        |    5 -
 public/bower_components/ckeditor/lang/th.js        |    5 -
 public/bower_components/ckeditor/lang/tr.js        |    5 -
 public/bower_components/ckeditor/lang/tt.js        |    5 -
 public/bower_components/ckeditor/lang/ug.js        |    5 -
 public/bower_components/ckeditor/lang/uk.js        |    5 -
 public/bower_components/ckeditor/lang/vi.js        |    5 -
 public/bower_components/ckeditor/lang/zh-cn.js     |    5 -
 public/bower_components/ckeditor/lang/zh.js        |    5 -
 public/bower_components/ckeditor/package.json      |   26 -
 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js  |   10 -
 .../a11yhelp/dialogs/lang/_translationstatus.txt   |   25 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/af.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ar.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/bg.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ca.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cs.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/cy.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/da.js   |   11 -
 .../plugins/a11yhelp/dialogs/lang/de-ch.js         |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/de.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/el.js   |   12 -
 .../plugins/a11yhelp/dialogs/lang/en-gb.js         |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/en.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eo.js   |   13 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/es.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/et.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/eu.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fa.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fi.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fo.js   |   11 -
 .../plugins/a11yhelp/dialogs/lang/fr-ca.js         |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/fr.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gl.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/gu.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/he.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hi.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hr.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/hu.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/id.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/it.js   |   13 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ja.js   |    9 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/km.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ko.js   |   10 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ku.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lt.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/lv.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mk.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/mn.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nb.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/nl.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/no.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pl.js   |   13 -
 .../plugins/a11yhelp/dialogs/lang/pt-br.js         |   13 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/pt.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ro.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ru.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/si.js   |   10 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sk.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sl.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sq.js   |   11 -
 .../plugins/a11yhelp/dialogs/lang/sr-latn.js       |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sr.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/sv.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/th.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tr.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/tt.js   |   11 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/ug.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/uk.js   |   12 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/vi.js   |   11 -
 .../plugins/a11yhelp/dialogs/lang/zh-cn.js         |    9 -
 .../ckeditor/plugins/a11yhelp/dialogs/lang/zh.js   |    9 -
 .../ckeditor/plugins/about/dialogs/about.js        |    7 -
 .../plugins/about/dialogs/hidpi/logo_ckeditor.png  |  Bin 13339 -> 0 bytes
 .../plugins/about/dialogs/logo_ckeditor.png        |  Bin 6757 -> 0 bytes
 .../ckeditor/plugins/adobeair/plugin.js            |    9 -
 .../ckeditor/plugins/ajax/plugin.js                |    7 -
 .../ckeditor/plugins/autoembed/lang/cs.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/de-ch.js       |    1 -
 .../ckeditor/plugins/autoembed/lang/de.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/en.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/eo.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/eu.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/fr.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/it.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/ko.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/ku.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/mk.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/nb.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/pl.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/pt-br.js       |    1 -
 .../ckeditor/plugins/autoembed/lang/ru.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/tr.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/ug.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/uk.js          |    1 -
 .../ckeditor/plugins/autoembed/lang/zh-cn.js       |    1 -
 .../ckeditor/plugins/autoembed/lang/zh.js          |    1 -
 .../ckeditor/plugins/autoembed/plugin.js           |    9 -
 .../ckeditor/plugins/autogrow/plugin.js            |    8 -
 .../ckeditor/plugins/autolink/plugin.js            |    5 -
 .../ckeditor/plugins/bbcode/plugin.js              |   22 -
 .../ckeditor/plugins/bidi/icons/bidiltr.png        |  Bin 769 -> 0 bytes
 .../ckeditor/plugins/bidi/icons/bidirtl.png        |  Bin 768 -> 0 bytes
 .../ckeditor/plugins/bidi/icons/hidpi/bidiltr.png  |  Bin 1579 -> 0 bytes
 .../ckeditor/plugins/bidi/icons/hidpi/bidirtl.png  |  Bin 1596 -> 0 bytes
 .../ckeditor/plugins/bidi/lang/af.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ar.js               |    1 -
 .../ckeditor/plugins/bidi/lang/bg.js               |    1 -
 .../ckeditor/plugins/bidi/lang/bn.js               |    1 -
 .../ckeditor/plugins/bidi/lang/bs.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ca.js               |    1 -
 .../ckeditor/plugins/bidi/lang/cs.js               |    1 -
 .../ckeditor/plugins/bidi/lang/cy.js               |    1 -
 .../ckeditor/plugins/bidi/lang/da.js               |    1 -
 .../ckeditor/plugins/bidi/lang/de-ch.js            |    1 -
 .../ckeditor/plugins/bidi/lang/de.js               |    1 -
 .../ckeditor/plugins/bidi/lang/el.js               |    1 -
 .../ckeditor/plugins/bidi/lang/en-au.js            |    1 -
 .../ckeditor/plugins/bidi/lang/en-ca.js            |    1 -
 .../ckeditor/plugins/bidi/lang/en-gb.js            |    1 -
 .../ckeditor/plugins/bidi/lang/en.js               |    1 -
 .../ckeditor/plugins/bidi/lang/eo.js               |    1 -
 .../ckeditor/plugins/bidi/lang/es.js               |    1 -
 .../ckeditor/plugins/bidi/lang/et.js               |    1 -
 .../ckeditor/plugins/bidi/lang/eu.js               |    1 -
 .../ckeditor/plugins/bidi/lang/fa.js               |    1 -
 .../ckeditor/plugins/bidi/lang/fi.js               |    1 -
 .../ckeditor/plugins/bidi/lang/fo.js               |    1 -
 .../ckeditor/plugins/bidi/lang/fr-ca.js            |    1 -
 .../ckeditor/plugins/bidi/lang/fr.js               |    1 -
 .../ckeditor/plugins/bidi/lang/gl.js               |    1 -
 .../ckeditor/plugins/bidi/lang/gu.js               |    1 -
 .../ckeditor/plugins/bidi/lang/he.js               |    1 -
 .../ckeditor/plugins/bidi/lang/hi.js               |    1 -
 .../ckeditor/plugins/bidi/lang/hr.js               |    1 -
 .../ckeditor/plugins/bidi/lang/hu.js               |    1 -
 .../ckeditor/plugins/bidi/lang/id.js               |    1 -
 .../ckeditor/plugins/bidi/lang/is.js               |    1 -
 .../ckeditor/plugins/bidi/lang/it.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ja.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ka.js               |    1 -
 .../ckeditor/plugins/bidi/lang/km.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ko.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ku.js               |    1 -
 .../ckeditor/plugins/bidi/lang/lt.js               |    1 -
 .../ckeditor/plugins/bidi/lang/lv.js               |    1 -
 .../ckeditor/plugins/bidi/lang/mk.js               |    1 -
 .../ckeditor/plugins/bidi/lang/mn.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ms.js               |    1 -
 .../ckeditor/plugins/bidi/lang/nb.js               |    1 -
 .../ckeditor/plugins/bidi/lang/nl.js               |    1 -
 .../ckeditor/plugins/bidi/lang/no.js               |    1 -
 .../ckeditor/plugins/bidi/lang/pl.js               |    1 -
 .../ckeditor/plugins/bidi/lang/pt-br.js            |    1 -
 .../ckeditor/plugins/bidi/lang/pt.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ro.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ru.js               |    1 -
 .../ckeditor/plugins/bidi/lang/si.js               |    1 -
 .../ckeditor/plugins/bidi/lang/sk.js               |    1 -
 .../ckeditor/plugins/bidi/lang/sl.js               |    1 -
 .../ckeditor/plugins/bidi/lang/sq.js               |    1 -
 .../ckeditor/plugins/bidi/lang/sr-latn.js          |    1 -
 .../ckeditor/plugins/bidi/lang/sr.js               |    1 -
 .../ckeditor/plugins/bidi/lang/sv.js               |    1 -
 .../ckeditor/plugins/bidi/lang/th.js               |    1 -
 .../ckeditor/plugins/bidi/lang/tr.js               |    1 -
 .../ckeditor/plugins/bidi/lang/tt.js               |    1 -
 .../ckeditor/plugins/bidi/lang/ug.js               |    1 -
 .../ckeditor/plugins/bidi/lang/uk.js               |    1 -
 .../ckeditor/plugins/bidi/lang/vi.js               |    1 -
 .../ckeditor/plugins/bidi/lang/zh-cn.js            |    1 -
 .../ckeditor/plugins/bidi/lang/zh.js               |    1 -
 .../ckeditor/plugins/bidi/plugin.js                |   13 -
 .../ckeditor/plugins/clipboard/dialogs/paste.js    |   12 -
 .../plugins/codesnippet/dialogs/codesnippet.js     |    6 -
 .../plugins/codesnippet/icons/codesnippet.png      |  Bin 597 -> 0 bytes
 .../codesnippet/icons/hidpi/codesnippet.png        |  Bin 1887 -> 0 bytes
 .../ckeditor/plugins/codesnippet/lang/ar.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/bg.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ca.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/cs.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/da.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/de-ch.js     |    5 -
 .../ckeditor/plugins/codesnippet/lang/de.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/el.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/en-gb.js     |    5 -
 .../ckeditor/plugins/codesnippet/lang/en.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/eo.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/es.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/et.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/eu.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/fa.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/fi.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/fr-ca.js     |    5 -
 .../ckeditor/plugins/codesnippet/lang/fr.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/gl.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/he.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/hr.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/hu.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/id.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/it.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ja.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/km.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ko.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ku.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/lt.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/lv.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/nb.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/nl.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/no.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/pl.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/pt-br.js     |    5 -
 .../ckeditor/plugins/codesnippet/lang/pt.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ro.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ru.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/sk.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/sl.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/sq.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/sv.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/th.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/tr.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/tt.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/ug.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/uk.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/vi.js        |    5 -
 .../ckeditor/plugins/codesnippet/lang/zh-cn.js     |    5 -
 .../ckeditor/plugins/codesnippet/lang/zh.js        |    5 -
 .../plugins/codesnippet/lib/highlight/CHANGES.md   |  827 -
 .../plugins/codesnippet/lib/highlight/LICENSE      |   24 -
 .../plugins/codesnippet/lib/highlight/README.ru.md |  171 -
 .../codesnippet/lib/highlight/highlight.pack.js    |    1 -
 .../codesnippet/lib/highlight/styles/arta.css      |  160 -
 .../codesnippet/lib/highlight/styles/ascetic.css   |   50 -
 .../lib/highlight/styles/atelier-dune.dark.css     |   93 -
 .../lib/highlight/styles/atelier-dune.light.css    |   93 -
 .../lib/highlight/styles/atelier-forest.dark.css   |   93 -
 .../lib/highlight/styles/atelier-forest.light.css  |   93 -
 .../lib/highlight/styles/atelier-heath.dark.css    |   93 -
 .../lib/highlight/styles/atelier-heath.light.css   |   93 -
 .../lib/highlight/styles/atelier-lakeside.dark.css |   93 -
 .../highlight/styles/atelier-lakeside.light.css    |   93 -
 .../lib/highlight/styles/atelier-seaside.dark.css  |   93 -
 .../lib/highlight/styles/atelier-seaside.light.css |   93 -
 .../lib/highlight/styles/brown_paper.css           |  105 -
 .../lib/highlight/styles/brown_papersq.png         |  Bin 18198 -> 0 bytes
 .../codesnippet/lib/highlight/styles/dark.css      |  105 -
 .../codesnippet/lib/highlight/styles/default.css   |  153 -
 .../codesnippet/lib/highlight/styles/docco.css     |  132 -
 .../codesnippet/lib/highlight/styles/far.css       |  113 -
 .../lib/highlight/styles/foundation.css            |  133 -
 .../codesnippet/lib/highlight/styles/github.css    |  125 -
 .../lib/highlight/styles/googlecode.css            |  147 -
 .../codesnippet/lib/highlight/styles/idea.css      |  122 -
 .../codesnippet/lib/highlight/styles/ir_black.css  |  105 -
 .../codesnippet/lib/highlight/styles/magula.css    |  122 -
 .../codesnippet/lib/highlight/styles/mono-blue.css |   62 -
 .../codesnippet/lib/highlight/styles/monokai.css   |  127 -
 .../lib/highlight/styles/monokai_sublime.css       |  149 -
 .../codesnippet/lib/highlight/styles/obsidian.css  |  154 -
 .../lib/highlight/styles/paraiso.dark.css          |   93 -
 .../lib/highlight/styles/paraiso.light.css         |   93 -
 .../codesnippet/lib/highlight/styles/pojoaque.css  |  106 -
 .../codesnippet/lib/highlight/styles/pojoaque.jpg  |  Bin 1186 -> 0 bytes
 .../lib/highlight/styles/railscasts.css            |  182 -
 .../codesnippet/lib/highlight/styles/rainbow.css   |  112 -
 .../lib/highlight/styles/school_book.css           |  113 -
 .../lib/highlight/styles/school_book.png           |  Bin 486 -> 0 bytes
 .../lib/highlight/styles/solarized_dark.css        |  107 -
 .../lib/highlight/styles/solarized_light.css       |  107 -
 .../codesnippet/lib/highlight/styles/sunburst.css  |  160 -
 .../lib/highlight/styles/tomorrow-night-blue.css   |   93 -
 .../lib/highlight/styles/tomorrow-night-bright.css |   92 -
 .../highlight/styles/tomorrow-night-eighties.css   |   92 -
 .../lib/highlight/styles/tomorrow-night.css        |   93 -
 .../codesnippet/lib/highlight/styles/tomorrow.css  |   90 -
 .../codesnippet/lib/highlight/styles/vs.css        |   89 -
 .../codesnippet/lib/highlight/styles/xcode.css     |  158 -
 .../codesnippet/lib/highlight/styles/zenburn.css   |  116 -
 .../ckeditor/plugins/codesnippet/plugin.js         |   12 -
 .../ckeditor/plugins/codesnippetgeshi/plugin.js    |   10 -
 .../ckeditor/plugins/colorbutton/icons/bgcolor.png |  Bin 906 -> 0 bytes
 .../plugins/colorbutton/icons/hidpi/bgcolor.png    |  Bin 2169 -> 0 bytes
 .../plugins/colorbutton/icons/hidpi/textcolor.png  |  Bin 1725 -> 0 bytes
 .../plugins/colorbutton/icons/textcolor.png        |  Bin 813 -> 0 bytes
 .../ckeditor/plugins/colorbutton/lang/af.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ar.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/bg.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/bn.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/bs.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ca.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/cs.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/cy.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/da.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/de-ch.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/de.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/el.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/en-au.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/en-ca.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/en-gb.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/en.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/eo.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/es.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/et.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/eu.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/fa.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/fi.js        |    3 -
 .../ckeditor/plugins/colorbutton/lang/fo.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/fr-ca.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/fr.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/gl.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/gu.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/he.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/hi.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/hr.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/hu.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/id.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/is.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/it.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ja.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ka.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/km.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ko.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ku.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/lt.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/lv.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/mk.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/mn.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ms.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/nb.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/nl.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/no.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/pl.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/pt-br.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/pt.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ro.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ru.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/si.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/sk.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/sl.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/sq.js        |    3 -
 .../ckeditor/plugins/colorbutton/lang/sr-latn.js   |    2 -
 .../ckeditor/plugins/colorbutton/lang/sr.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/sv.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/th.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/tr.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/tt.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/ug.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/uk.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/vi.js        |    2 -
 .../ckeditor/plugins/colorbutton/lang/zh-cn.js     |    2 -
 .../ckeditor/plugins/colorbutton/lang/zh.js        |    2 -
 .../ckeditor/plugins/colorbutton/plugin.js         |   14 -
 .../plugins/colordialog/dialogs/colordialog.css    |   20 -
 .../plugins/colordialog/dialogs/colordialog.js     |   14 -
 .../ckeditor/plugins/colordialog/lang/af.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ar.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/bg.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/bn.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/bs.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ca.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/cs.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/cy.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/da.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/de-ch.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/de.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/el.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/en-au.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/en-ca.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/en-gb.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/en.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/eo.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/es.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/et.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/eu.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/fa.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/fi.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/fo.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/fr-ca.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/fr.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/gl.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/gu.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/he.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/hi.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/hr.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/hu.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/id.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/is.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/it.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ja.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ka.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/km.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ko.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ku.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/lt.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/lv.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/mk.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/mn.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ms.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/nb.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/nl.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/no.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/pl.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/pt-br.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/pt.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ro.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ru.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/si.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/sk.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/sl.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/sq.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/sr-latn.js   |    1 -
 .../ckeditor/plugins/colordialog/lang/sr.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/sv.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/th.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/tr.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/tt.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/ug.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/uk.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/vi.js        |    1 -
 .../ckeditor/plugins/colordialog/lang/zh-cn.js     |    1 -
 .../ckeditor/plugins/colordialog/lang/zh.js        |    1 -
 .../ckeditor/plugins/colordialog/plugin.js         |    7 -
 .../plugins/devtools/lang/_translationstatus.txt   |   27 -
 .../ckeditor/plugins/devtools/lang/ar.js           |    5 -
 .../ckeditor/plugins/devtools/lang/bg.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ca.js           |    5 -
 .../ckeditor/plugins/devtools/lang/cs.js           |    5 -
 .../ckeditor/plugins/devtools/lang/cy.js           |    5 -
 .../ckeditor/plugins/devtools/lang/da.js           |    5 -
 .../ckeditor/plugins/devtools/lang/de-ch.js        |    5 -
 .../ckeditor/plugins/devtools/lang/de.js           |    5 -
 .../ckeditor/plugins/devtools/lang/el.js           |    5 -
 .../ckeditor/plugins/devtools/lang/en-gb.js        |    5 -
 .../ckeditor/plugins/devtools/lang/en.js           |    5 -
 .../ckeditor/plugins/devtools/lang/eo.js           |    5 -
 .../ckeditor/plugins/devtools/lang/es.js           |    5 -
 .../ckeditor/plugins/devtools/lang/et.js           |    5 -
 .../ckeditor/plugins/devtools/lang/eu.js           |    5 -
 .../ckeditor/plugins/devtools/lang/fa.js           |    5 -
 .../ckeditor/plugins/devtools/lang/fi.js           |    5 -
 .../ckeditor/plugins/devtools/lang/fr-ca.js        |    5 -
 .../ckeditor/plugins/devtools/lang/fr.js           |    5 -
 .../ckeditor/plugins/devtools/lang/gl.js           |    5 -
 .../ckeditor/plugins/devtools/lang/gu.js           |    5 -
 .../ckeditor/plugins/devtools/lang/he.js           |    5 -
 .../ckeditor/plugins/devtools/lang/hr.js           |    5 -
 .../ckeditor/plugins/devtools/lang/hu.js           |    5 -
 .../ckeditor/plugins/devtools/lang/id.js           |    5 -
 .../ckeditor/plugins/devtools/lang/it.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ja.js           |    5 -
 .../ckeditor/plugins/devtools/lang/km.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ko.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ku.js           |    5 -
 .../ckeditor/plugins/devtools/lang/lt.js           |    5 -
 .../ckeditor/plugins/devtools/lang/lv.js           |    5 -
 .../ckeditor/plugins/devtools/lang/nb.js           |    5 -
 .../ckeditor/plugins/devtools/lang/nl.js           |    5 -
 .../ckeditor/plugins/devtools/lang/no.js           |    5 -
 .../ckeditor/plugins/devtools/lang/pl.js           |    5 -
 .../ckeditor/plugins/devtools/lang/pt-br.js        |    5 -
 .../ckeditor/plugins/devtools/lang/pt.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ro.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ru.js           |    5 -
 .../ckeditor/plugins/devtools/lang/si.js           |    5 -
 .../ckeditor/plugins/devtools/lang/sk.js           |    5 -
 .../ckeditor/plugins/devtools/lang/sl.js           |    5 -
 .../ckeditor/plugins/devtools/lang/sq.js           |    5 -
 .../ckeditor/plugins/devtools/lang/sv.js           |    5 -
 .../ckeditor/plugins/devtools/lang/tr.js           |    5 -
 .../ckeditor/plugins/devtools/lang/tt.js           |    5 -
 .../ckeditor/plugins/devtools/lang/ug.js           |    5 -
 .../ckeditor/plugins/devtools/lang/uk.js           |    5 -
 .../ckeditor/plugins/devtools/lang/vi.js           |    5 -
 .../ckeditor/plugins/devtools/lang/zh-cn.js        |    5 -
 .../ckeditor/plugins/devtools/lang/zh.js           |    5 -
 .../ckeditor/plugins/devtools/plugin.js            |    9 -
 .../ckeditor/plugins/dialog/dialogDefinition.js    |    4 -
 .../ckeditor/plugins/dialogadvtab/plugin.js        |    9 -
 .../ckeditor/plugins/div/dialogs/div.js            |    9 -
 .../ckeditor/plugins/div/icons/creatediv.png       |  Bin 862 -> 0 bytes
 .../ckeditor/plugins/div/icons/hidpi/creatediv.png |  Bin 3053 -> 0 bytes
 .../ckeditor/plugins/div/lang/af.js                |    1 -
 .../ckeditor/plugins/div/lang/ar.js                |    1 -
 .../ckeditor/plugins/div/lang/bg.js                |    1 -
 .../ckeditor/plugins/div/lang/bn.js                |    1 -
 .../ckeditor/plugins/div/lang/bs.js                |    1 -
 .../ckeditor/plugins/div/lang/ca.js                |    1 -
 .../ckeditor/plugins/div/lang/cs.js                |    1 -
 .../ckeditor/plugins/div/lang/cy.js                |    1 -
 .../ckeditor/plugins/div/lang/da.js                |    1 -
 .../ckeditor/plugins/div/lang/de-ch.js             |    1 -
 .../ckeditor/plugins/div/lang/de.js                |    1 -
 .../ckeditor/plugins/div/lang/el.js                |    1 -
 .../ckeditor/plugins/div/lang/en-au.js             |    1 -
 .../ckeditor/plugins/div/lang/en-ca.js             |    1 -
 .../ckeditor/plugins/div/lang/en-gb.js             |    1 -
 .../ckeditor/plugins/div/lang/en.js                |    1 -
 .../ckeditor/plugins/div/lang/eo.js                |    1 -
 .../ckeditor/plugins/div/lang/es.js                |    1 -
 .../ckeditor/plugins/div/lang/et.js                |    1 -
 .../ckeditor/plugins/div/lang/eu.js                |    1 -
 .../ckeditor/plugins/div/lang/fa.js                |    1 -
 .../ckeditor/plugins/div/lang/fi.js                |    1 -
 .../ckeditor/plugins/div/lang/fo.js                |    1 -
 .../ckeditor/plugins/div/lang/fr-ca.js             |    1 -
 .../ckeditor/plugins/div/lang/fr.js                |    1 -
 .../ckeditor/plugins/div/lang/gl.js                |    1 -
 .../ckeditor/plugins/div/lang/gu.js                |    1 -
 .../ckeditor/plugins/div/lang/he.js                |    1 -
 .../ckeditor/plugins/div/lang/hi.js                |    1 -
 .../ckeditor/plugins/div/lang/hr.js                |    1 -
 .../ckeditor/plugins/div/lang/hu.js                |    1 -
 .../ckeditor/plugins/div/lang/id.js                |    1 -
 .../ckeditor/plugins/div/lang/is.js                |    1 -
 .../ckeditor/plugins/div/lang/it.js                |    1 -
 .../ckeditor/plugins/div/lang/ja.js                |    1 -
 .../ckeditor/plugins/div/lang/ka.js                |    1 -
 .../ckeditor/plugins/div/lang/km.js                |    1 -
 .../ckeditor/plugins/div/lang/ko.js                |    1 -
 .../ckeditor/plugins/div/lang/ku.js                |    1 -
 .../ckeditor/plugins/div/lang/lt.js                |    1 -
 .../ckeditor/plugins/div/lang/lv.js                |    1 -
 .../ckeditor/plugins/div/lang/mk.js                |    1 -
 .../ckeditor/plugins/div/lang/mn.js                |    1 -
 .../ckeditor/plugins/div/lang/ms.js                |    1 -
 .../ckeditor/plugins/div/lang/nb.js                |    1 -
 .../ckeditor/plugins/div/lang/nl.js                |    1 -
 .../ckeditor/plugins/div/lang/no.js                |    1 -
 .../ckeditor/plugins/div/lang/pl.js                |    1 -
 .../ckeditor/plugins/div/lang/pt-br.js             |    1 -
 .../ckeditor/plugins/div/lang/pt.js                |    1 -
 .../ckeditor/plugins/div/lang/ro.js                |    1 -
 .../ckeditor/plugins/div/lang/ru.js                |    1 -
 .../ckeditor/plugins/div/lang/si.js                |    1 -
 .../ckeditor/plugins/div/lang/sk.js                |    1 -
 .../ckeditor/plugins/div/lang/sl.js                |    1 -
 .../ckeditor/plugins/div/lang/sq.js                |    1 -
 .../ckeditor/plugins/div/lang/sr-latn.js           |    1 -
 .../ckeditor/plugins/div/lang/sr.js                |    1 -
 .../ckeditor/plugins/div/lang/sv.js                |    1 -
 .../ckeditor/plugins/div/lang/th.js                |    1 -
 .../ckeditor/plugins/div/lang/tr.js                |    1 -
 .../ckeditor/plugins/div/lang/tt.js                |    1 -
 .../ckeditor/plugins/div/lang/ug.js                |    1 -
 .../ckeditor/plugins/div/lang/uk.js                |    1 -
 .../ckeditor/plugins/div/lang/vi.js                |    1 -
 .../ckeditor/plugins/div/lang/zh-cn.js             |    1 -
 .../ckeditor/plugins/div/lang/zh.js                |    1 -
 .../ckeditor/plugins/div/plugin.js                 |    8 -
 .../ckeditor/plugins/divarea/plugin.js             |    5 -
 .../ckeditor/plugins/docprops/dialogs/docprops.js  |   25 -
 .../plugins/docprops/icons/docprops-rtl.png        |  Bin 840 -> 0 bytes
 .../ckeditor/plugins/docprops/icons/docprops.png   |  Bin 844 -> 0 bytes
 .../plugins/docprops/icons/hidpi/docprops-rtl.png  |  Bin 1909 -> 0 bytes
 .../plugins/docprops/icons/hidpi/docprops.png      |  Bin 1941 -> 0 bytes
 .../ckeditor/plugins/docprops/lang/af.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ar.js           |    3 -
 .../ckeditor/plugins/docprops/lang/bg.js           |    3 -
 .../ckeditor/plugins/docprops/lang/bn.js           |    3 -
 .../ckeditor/plugins/docprops/lang/bs.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ca.js           |    3 -
 .../ckeditor/plugins/docprops/lang/cs.js           |    3 -
 .../ckeditor/plugins/docprops/lang/cy.js           |    3 -
 .../ckeditor/plugins/docprops/lang/da.js           |    3 -
 .../ckeditor/plugins/docprops/lang/de-ch.js        |    3 -
 .../ckeditor/plugins/docprops/lang/de.js           |    3 -
 .../ckeditor/plugins/docprops/lang/el.js           |    3 -
 .../ckeditor/plugins/docprops/lang/en-au.js        |    3 -
 .../ckeditor/plugins/docprops/lang/en-ca.js        |    3 -
 .../ckeditor/plugins/docprops/lang/en-gb.js        |    3 -
 .../ckeditor/plugins/docprops/lang/en.js           |    3 -
 .../ckeditor/plugins/docprops/lang/eo.js           |    3 -
 .../ckeditor/plugins/docprops/lang/es.js           |    3 -
 .../ckeditor/plugins/docprops/lang/et.js           |    3 -
 .../ckeditor/plugins/docprops/lang/eu.js           |    3 -
 .../ckeditor/plugins/docprops/lang/fa.js           |    3 -
 .../ckeditor/plugins/docprops/lang/fi.js           |    3 -
 .../ckeditor/plugins/docprops/lang/fo.js           |    3 -
 .../ckeditor/plugins/docprops/lang/fr-ca.js        |    3 -
 .../ckeditor/plugins/docprops/lang/fr.js           |    3 -
 .../ckeditor/plugins/docprops/lang/gl.js           |    3 -
 .../ckeditor/plugins/docprops/lang/gu.js           |    3 -
 .../ckeditor/plugins/docprops/lang/he.js           |    2 -
 .../ckeditor/plugins/docprops/lang/hi.js           |    3 -
 .../ckeditor/plugins/docprops/lang/hr.js           |    3 -
 .../ckeditor/plugins/docprops/lang/hu.js           |    3 -
 .../ckeditor/plugins/docprops/lang/id.js           |    3 -
 .../ckeditor/plugins/docprops/lang/is.js           |    3 -
 .../ckeditor/plugins/docprops/lang/it.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ja.js           |    2 -
 .../ckeditor/plugins/docprops/lang/ka.js           |    3 -
 .../ckeditor/plugins/docprops/lang/km.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ko.js           |    2 -
 .../ckeditor/plugins/docprops/lang/ku.js           |    3 -
 .../ckeditor/plugins/docprops/lang/lt.js           |    3 -
 .../ckeditor/plugins/docprops/lang/lv.js           |    3 -
 .../ckeditor/plugins/docprops/lang/mk.js           |    3 -
 .../ckeditor/plugins/docprops/lang/mn.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ms.js           |    3 -
 .../ckeditor/plugins/docprops/lang/nb.js           |    3 -
 .../ckeditor/plugins/docprops/lang/nl.js           |    3 -
 .../ckeditor/plugins/docprops/lang/no.js           |    3 -
 .../ckeditor/plugins/docprops/lang/pl.js           |    3 -
 .../ckeditor/plugins/docprops/lang/pt-br.js        |    3 -
 .../ckeditor/plugins/docprops/lang/pt.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ro.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ru.js           |    3 -
 .../ckeditor/plugins/docprops/lang/si.js           |    3 -
 .../ckeditor/plugins/docprops/lang/sk.js           |    3 -
 .../ckeditor/plugins/docprops/lang/sl.js           |    3 -
 .../ckeditor/plugins/docprops/lang/sq.js           |    3 -
 .../ckeditor/plugins/docprops/lang/sr-latn.js      |    3 -
 .../ckeditor/plugins/docprops/lang/sr.js           |    3 -
 .../ckeditor/plugins/docprops/lang/sv.js           |    3 -
 .../ckeditor/plugins/docprops/lang/th.js           |    3 -
 .../ckeditor/plugins/docprops/lang/tr.js           |    3 -
 .../ckeditor/plugins/docprops/lang/tt.js           |    3 -
 .../ckeditor/plugins/docprops/lang/ug.js           |    3 -
 .../ckeditor/plugins/docprops/lang/uk.js           |    3 -
 .../ckeditor/plugins/docprops/lang/vi.js           |    3 -
 .../ckeditor/plugins/docprops/lang/zh-cn.js        |    2 -
 .../ckeditor/plugins/docprops/lang/zh.js           |    2 -
 .../ckeditor/plugins/docprops/plugin.js            |    6 -
 .../ckeditor/plugins/embed/icons/embed.png         |  Bin 389 -> 0 bytes
 .../ckeditor/plugins/embed/icons/hidpi/embed.png   |  Bin 728 -> 0 bytes
 .../ckeditor/plugins/embed/plugin.js               |    6 -
 .../plugins/embedbase/dialogs/embedbase.js         |    6 -
 .../ckeditor/plugins/embedbase/lang/cs.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/da.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/de-ch.js       |    1 -
 .../ckeditor/plugins/embedbase/lang/de.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/en.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/eo.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/eu.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/fr.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/gl.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/id.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/it.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/ko.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/ku.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/nb.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/nl.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/pl.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/pt-br.js       |    1 -
 .../ckeditor/plugins/embedbase/lang/ru.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/sv.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/tr.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/ug.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/uk.js          |    1 -
 .../ckeditor/plugins/embedbase/lang/zh-cn.js       |    1 -
 .../ckeditor/plugins/embedbase/lang/zh.js          |    1 -
 .../ckeditor/plugins/embedbase/plugin.js           |   11 -
 .../plugins/embedsemantic/icons/embedsemantic.png  |  Bin 389 -> 0 bytes
 .../embedsemantic/icons/hidpi/embedsemantic.png    |  Bin 728 -> 0 bytes
 .../ckeditor/plugins/embedsemantic/plugin.js       |    7 -
 .../ckeditor/plugins/filetools/lang/cs.js          |    5 -
 .../ckeditor/plugins/filetools/lang/da.js          |    5 -
 .../ckeditor/plugins/filetools/lang/de-ch.js       |    6 -
 .../ckeditor/plugins/filetools/lang/de.js          |    6 -
 .../ckeditor/plugins/filetools/lang/en.js          |    5 -
 .../ckeditor/plugins/filetools/lang/eo.js          |    5 -
 .../ckeditor/plugins/filetools/lang/eu.js          |    5 -
 .../ckeditor/plugins/filetools/lang/fr.js          |    6 -
 .../ckeditor/plugins/filetools/lang/gl.js          |    5 -
 .../ckeditor/plugins/filetools/lang/id.js          |    5 -
 .../ckeditor/plugins/filetools/lang/it.js          |    6 -
 .../ckeditor/plugins/filetools/lang/ko.js          |    5 -
 .../ckeditor/plugins/filetools/lang/ku.js          |    5 -
 .../ckeditor/plugins/filetools/lang/nb.js          |    5 -
 .../ckeditor/plugins/filetools/lang/nl.js          |    5 -
 .../ckeditor/plugins/filetools/lang/pl.js          |    5 -
 .../ckeditor/plugins/filetools/lang/pt-br.js       |    5 -
 .../ckeditor/plugins/filetools/lang/ru.js          |    5 -
 .../ckeditor/plugins/filetools/lang/sv.js          |    5 -
 .../ckeditor/plugins/filetools/lang/tr.js          |    5 -
 .../ckeditor/plugins/filetools/lang/ug.js          |    5 -
 .../ckeditor/plugins/filetools/lang/uk.js          |    5 -
 .../ckeditor/plugins/filetools/lang/zh-cn.js       |    5 -
 .../ckeditor/plugins/filetools/lang/zh.js          |    5 -
 .../ckeditor/plugins/filetools/plugin.js           |   13 -
 .../ckeditor/plugins/find/dialogs/find.js          |   25 -
 .../ckeditor/plugins/find/icons/find-rtl.png       |  Bin 980 -> 0 bytes
 .../ckeditor/plugins/find/icons/find.png           |  Bin 980 -> 0 bytes
 .../ckeditor/plugins/find/icons/hidpi/find-rtl.png |  Bin 2417 -> 0 bytes
 .../ckeditor/plugins/find/icons/hidpi/find.png     |  Bin 2417 -> 0 bytes
 .../ckeditor/plugins/find/icons/hidpi/replace.png  |  Bin 2761 -> 0 bytes
 .../ckeditor/plugins/find/icons/replace.png        |  Bin 948 -> 0 bytes
 .../ckeditor/plugins/find/lang/af.js               |    1 -
 .../ckeditor/plugins/find/lang/ar.js               |    1 -
 .../ckeditor/plugins/find/lang/bg.js               |    1 -
 .../ckeditor/plugins/find/lang/bn.js               |    1 -
 .../ckeditor/plugins/find/lang/bs.js               |    1 -
 .../ckeditor/plugins/find/lang/ca.js               |    1 -
 .../ckeditor/plugins/find/lang/cs.js               |    1 -
 .../ckeditor/plugins/find/lang/cy.js               |    1 -
 .../ckeditor/plugins/find/lang/da.js               |    1 -
 .../ckeditor/plugins/find/lang/de-ch.js            |    1 -
 .../ckeditor/plugins/find/lang/de.js               |    1 -
 .../ckeditor/plugins/find/lang/el.js               |    1 -
 .../ckeditor/plugins/find/lang/en-au.js            |    1 -
 .../ckeditor/plugins/find/lang/en-ca.js            |    1 -
 .../ckeditor/plugins/find/lang/en-gb.js            |    1 -
 .../ckeditor/plugins/find/lang/en.js               |    1 -
 .../ckeditor/plugins/find/lang/eo.js               |    1 -
 .../ckeditor/plugins/find/lang/es.js               |    1 -
 .../ckeditor/plugins/find/lang/et.js               |    1 -
 .../ckeditor/plugins/find/lang/eu.js               |    1 -
 .../ckeditor/plugins/find/lang/fa.js               |    1 -
 .../ckeditor/plugins/find/lang/fi.js               |    1 -
 .../ckeditor/plugins/find/lang/fo.js               |    1 -
 .../ckeditor/plugins/find/lang/fr-ca.js            |    1 -
 .../ckeditor/plugins/find/lang/fr.js               |    1 -
 .../ckeditor/plugins/find/lang/gl.js               |    1 -
 .../ckeditor/plugins/find/lang/gu.js               |    1 -
 .../ckeditor/plugins/find/lang/he.js               |    1 -
 .../ckeditor/plugins/find/lang/hi.js               |    1 -
 .../ckeditor/plugins/find/lang/hr.js               |    1 -
 .../ckeditor/plugins/find/lang/hu.js               |    1 -
 .../ckeditor/plugins/find/lang/id.js               |    1 -
 .../ckeditor/plugins/find/lang/is.js               |    1 -
 .../ckeditor/plugins/find/lang/it.js               |    1 -
 .../ckeditor/plugins/find/lang/ja.js               |    1 -
 .../ckeditor/plugins/find/lang/ka.js               |    1 -
 .../ckeditor/plugins/find/lang/km.js               |    1 -
 .../ckeditor/plugins/find/lang/ko.js               |    1 -
 .../ckeditor/plugins/find/lang/ku.js               |    1 -
 .../ckeditor/plugins/find/lang/lt.js               |    1 -
 .../ckeditor/plugins/find/lang/lv.js               |    1 -
 .../ckeditor/plugins/find/lang/mk.js               |    1 -
 .../ckeditor/plugins/find/lang/mn.js               |    1 -
 .../ckeditor/plugins/find/lang/ms.js               |    1 -
 .../ckeditor/plugins/find/lang/nb.js               |    1 -
 .../ckeditor/plugins/find/lang/nl.js               |    1 -
 .../ckeditor/plugins/find/lang/no.js               |    1 -
 .../ckeditor/plugins/find/lang/pl.js               |    1 -
 .../ckeditor/plugins/find/lang/pt-br.js            |    1 -
 .../ckeditor/plugins/find/lang/pt.js               |    1 -
 .../ckeditor/plugins/find/lang/ro.js               |    1 -
 .../ckeditor/plugins/find/lang/ru.js               |    1 -
 .../ckeditor/plugins/find/lang/si.js               |    1 -
 .../ckeditor/plugins/find/lang/sk.js               |    1 -
 .../ckeditor/plugins/find/lang/sl.js               |    1 -
 .../ckeditor/plugins/find/lang/sq.js               |    1 -
 .../ckeditor/plugins/find/lang/sr-latn.js          |    1 -
 .../ckeditor/plugins/find/lang/sr.js               |    1 -
 .../ckeditor/plugins/find/lang/sv.js               |    1 -
 .../ckeditor/plugins/find/lang/th.js               |    1 -
 .../ckeditor/plugins/find/lang/tr.js               |    1 -
 .../ckeditor/plugins/find/lang/tt.js               |    1 -
 .../ckeditor/plugins/find/lang/ug.js               |    1 -
 .../ckeditor/plugins/find/lang/uk.js               |    1 -
 .../ckeditor/plugins/find/lang/vi.js               |    1 -
 .../ckeditor/plugins/find/lang/zh-cn.js            |    1 -
 .../ckeditor/plugins/find/lang/zh.js               |    1 -
 .../ckeditor/plugins/find/plugin.js                |    6 -
 .../ckeditor/plugins/flash/dialogs/flash.js        |   24 -
 .../ckeditor/plugins/flash/icons/flash.png         |  Bin 1038 -> 0 bytes
 .../ckeditor/plugins/flash/icons/hidpi/flash.png   |  Bin 2532 -> 0 bytes
 .../ckeditor/plugins/flash/images/placeholder.png  |  Bin 256 -> 0 bytes
 .../ckeditor/plugins/flash/lang/af.js              |    2 -
 .../ckeditor/plugins/flash/lang/ar.js              |    2 -
 .../ckeditor/plugins/flash/lang/bg.js              |    3 -
 .../ckeditor/plugins/flash/lang/bn.js              |    2 -
 .../ckeditor/plugins/flash/lang/bs.js              |    2 -
 .../ckeditor/plugins/flash/lang/ca.js              |    3 -
 .../ckeditor/plugins/flash/lang/cs.js              |    3 -
 .../ckeditor/plugins/flash/lang/cy.js              |    2 -
 .../ckeditor/plugins/flash/lang/da.js              |    3 -
 .../ckeditor/plugins/flash/lang/de-ch.js           |    3 -
 .../ckeditor/plugins/flash/lang/de.js              |    3 -
 .../ckeditor/plugins/flash/lang/el.js              |    3 -
 .../ckeditor/plugins/flash/lang/en-au.js           |    2 -
 .../ckeditor/plugins/flash/lang/en-ca.js           |    2 -
 .../ckeditor/plugins/flash/lang/en-gb.js           |    2 -
 .../ckeditor/plugins/flash/lang/en.js              |    2 -
 .../ckeditor/plugins/flash/lang/eo.js              |    3 -
 .../ckeditor/plugins/flash/lang/es.js              |    2 -
 .../ckeditor/plugins/flash/lang/et.js              |    3 -
 .../ckeditor/plugins/flash/lang/eu.js              |    3 -
 .../ckeditor/plugins/flash/lang/fa.js              |    2 -
 .../ckeditor/plugins/flash/lang/fi.js              |    3 -
 .../ckeditor/plugins/flash/lang/fo.js              |    3 -
 .../ckeditor/plugins/flash/lang/fr-ca.js           |    3 -
 .../ckeditor/plugins/flash/lang/fr.js              |    3 -
 .../ckeditor/plugins/flash/lang/gl.js              |    3 -
 .../ckeditor/plugins/flash/lang/gu.js              |    2 -
 .../ckeditor/plugins/flash/lang/he.js              |    2 -
 .../ckeditor/plugins/flash/lang/hi.js              |    2 -
 .../ckeditor/plugins/flash/lang/hr.js              |    2 -
 .../ckeditor/plugins/flash/lang/hu.js              |    3 -
 .../ckeditor/plugins/flash/lang/id.js              |    2 -
 .../ckeditor/plugins/flash/lang/is.js              |    2 -
 .../ckeditor/plugins/flash/lang/it.js              |    3 -
 .../ckeditor/plugins/flash/lang/ja.js              |    2 -
 .../ckeditor/plugins/flash/lang/ka.js              |    3 -
 .../ckeditor/plugins/flash/lang/km.js              |    2 -
 .../ckeditor/plugins/flash/lang/ko.js              |    2 -
 .../ckeditor/plugins/flash/lang/ku.js              |    3 -
 .../ckeditor/plugins/flash/lang/lt.js              |    3 -
 .../ckeditor/plugins/flash/lang/lv.js              |    3 -
 .../ckeditor/plugins/flash/lang/mk.js              |    2 -
 .../ckeditor/plugins/flash/lang/mn.js              |    2 -
 .../ckeditor/plugins/flash/lang/ms.js              |    2 -
 .../ckeditor/plugins/flash/lang/nb.js              |    2 -
 .../ckeditor/plugins/flash/lang/nl.js              |    3 -
 .../ckeditor/plugins/flash/lang/no.js              |    2 -
 .../ckeditor/plugins/flash/lang/pl.js              |    3 -
 .../ckeditor/plugins/flash/lang/pt-br.js           |    3 -
 .../ckeditor/plugins/flash/lang/pt.js              |    3 -
 .../ckeditor/plugins/flash/lang/ro.js              |    3 -
 .../ckeditor/plugins/flash/lang/ru.js              |    3 -
 .../ckeditor/plugins/flash/lang/si.js              |    2 -
 .../ckeditor/plugins/flash/lang/sk.js              |    3 -
 .../ckeditor/plugins/flash/lang/sl.js              |    3 -
 .../ckeditor/plugins/flash/lang/sq.js              |    3 -
 .../ckeditor/plugins/flash/lang/sr-latn.js         |    2 -
 .../ckeditor/plugins/flash/lang/sr.js              |    2 -
 .../ckeditor/plugins/flash/lang/sv.js              |    3 -
 .../ckeditor/plugins/flash/lang/th.js              |    3 -
 .../ckeditor/plugins/flash/lang/tr.js              |    2 -
 .../ckeditor/plugins/flash/lang/tt.js              |    2 -
 .../ckeditor/plugins/flash/lang/ug.js              |    3 -
 .../ckeditor/plugins/flash/lang/uk.js              |    3 -
 .../ckeditor/plugins/flash/lang/vi.js              |    3 -
 .../ckeditor/plugins/flash/lang/zh-cn.js           |    2 -
 .../ckeditor/plugins/flash/lang/zh.js              |    2 -
 .../ckeditor/plugins/flash/plugin.js               |    9 -
 .../ckeditor/plugins/font/lang/af.js               |    1 -
 .../ckeditor/plugins/font/lang/ar.js               |    1 -
 .../ckeditor/plugins/font/lang/bg.js               |    1 -
 .../ckeditor/plugins/font/lang/bn.js               |    1 -
 .../ckeditor/plugins/font/lang/bs.js               |    1 -
 .../ckeditor/plugins/font/lang/ca.js               |    1 -
 .../ckeditor/plugins/font/lang/cs.js               |    1 -
 .../ckeditor/plugins/font/lang/cy.js               |    1 -
 .../ckeditor/plugins/font/lang/da.js               |    1 -
 .../ckeditor/plugins/font/lang/de-ch.js            |    1 -
 .../ckeditor/plugins/font/lang/de.js               |    1 -
 .../ckeditor/plugins/font/lang/el.js               |    1 -
 .../ckeditor/plugins/font/lang/en-au.js            |    1 -
 .../ckeditor/plugins/font/lang/en-ca.js            |    1 -
 .../ckeditor/plugins/font/lang/en-gb.js            |    1 -
 .../ckeditor/plugins/font/lang/en.js               |    1 -
 .../ckeditor/plugins/font/lang/eo.js               |    1 -
 .../ckeditor/plugins/font/lang/es.js               |    1 -
 .../ckeditor/plugins/font/lang/et.js               |    1 -
 .../ckeditor/plugins/font/lang/eu.js               |    1 -
 .../ckeditor/plugins/font/lang/fa.js               |    1 -
 .../ckeditor/plugins/font/lang/fi.js               |    1 -
 .../ckeditor/plugins/font/lang/fo.js               |    1 -
 .../ckeditor/plugins/font/lang/fr-ca.js            |    1 -
 .../ckeditor/plugins/font/lang/fr.js               |    1 -
 .../ckeditor/plugins/font/lang/gl.js               |    1 -
 .../ckeditor/plugins/font/lang/gu.js               |    1 -
 .../ckeditor/plugins/font/lang/he.js               |    1 -
 .../ckeditor/plugins/font/lang/hi.js               |    1 -
 .../ckeditor/plugins/font/lang/hr.js               |    1 -
 .../ckeditor/plugins/font/lang/hu.js               |    1 -
 .../ckeditor/plugins/font/lang/id.js               |    1 -
 .../ckeditor/plugins/font/lang/is.js               |    1 -
 .../ckeditor/plugins/font/lang/it.js               |    1 -
 .../ckeditor/plugins/font/lang/ja.js               |    1 -
 .../ckeditor/plugins/font/lang/ka.js               |    1 -
 .../ckeditor/plugins/font/lang/km.js               |    1 -
 .../ckeditor/plugins/font/lang/ko.js               |    1 -
 .../ckeditor/plugins/font/lang/ku.js               |    1 -
 .../ckeditor/plugins/font/lang/lt.js               |    1 -
 .../ckeditor/plugins/font/lang/lv.js               |    1 -
 .../ckeditor/plugins/font/lang/mk.js               |    1 -
 .../ckeditor/plugins/font/lang/mn.js               |    1 -
 .../ckeditor/plugins/font/lang/ms.js               |    1 -
 .../ckeditor/plugins/font/lang/nb.js               |    1 -
 .../ckeditor/plugins/font/lang/nl.js               |    1 -
 .../ckeditor/plugins/font/lang/no.js               |    1 -
 .../ckeditor/plugins/font/lang/pl.js               |    1 -
 .../ckeditor/plugins/font/lang/pt-br.js            |    1 -
 .../ckeditor/plugins/font/lang/pt.js               |    1 -
 .../ckeditor/plugins/font/lang/ro.js               |    1 -
 .../ckeditor/plugins/font/lang/ru.js               |    1 -
 .../ckeditor/plugins/font/lang/si.js               |    1 -
 .../ckeditor/plugins/font/lang/sk.js               |    1 -
 .../ckeditor/plugins/font/lang/sl.js               |    1 -
 .../ckeditor/plugins/font/lang/sq.js               |    1 -
 .../ckeditor/plugins/font/lang/sr-latn.js          |    1 -
 .../ckeditor/plugins/font/lang/sr.js               |    1 -
 .../ckeditor/plugins/font/lang/sv.js               |    1 -
 .../ckeditor/plugins/font/lang/th.js               |    1 -
 .../ckeditor/plugins/font/lang/tr.js               |    1 -
 .../ckeditor/plugins/font/lang/tt.js               |    1 -
 .../ckeditor/plugins/font/lang/ug.js               |    1 -
 .../ckeditor/plugins/font/lang/uk.js               |    1 -
 .../ckeditor/plugins/font/lang/vi.js               |    1 -
 .../ckeditor/plugins/font/lang/zh-cn.js            |    1 -
 .../ckeditor/plugins/font/lang/zh.js               |    1 -
 .../ckeditor/plugins/font/plugin.js                |   10 -
 .../ckeditor/plugins/forms/dialogs/button.js       |    8 -
 .../ckeditor/plugins/forms/dialogs/checkbox.js     |    9 -
 .../ckeditor/plugins/forms/dialogs/form.js         |    8 -
 .../ckeditor/plugins/forms/dialogs/hiddenfield.js  |    7 -
 .../ckeditor/plugins/forms/dialogs/radio.js        |    9 -
 .../ckeditor/plugins/forms/dialogs/select.js       |   20 -
 .../ckeditor/plugins/forms/dialogs/textarea.js     |    8 -
 .../ckeditor/plugins/forms/dialogs/textfield.js    |   11 -
 .../ckeditor/plugins/forms/icons/button.png        |  Bin 528 -> 0 bytes
 .../ckeditor/plugins/forms/icons/checkbox.png      |  Bin 756 -> 0 bytes
 .../ckeditor/plugins/forms/icons/form.png          |  Bin 590 -> 0 bytes
 .../ckeditor/plugins/forms/icons/hiddenfield.png   |  Bin 239 -> 0 bytes
 .../ckeditor/plugins/forms/icons/hidpi/button.png  |  Bin 933 -> 0 bytes
 .../plugins/forms/icons/hidpi/checkbox.png         |  Bin 1780 -> 0 bytes
 .../ckeditor/plugins/forms/icons/hidpi/form.png    |  Bin 1348 -> 0 bytes
 .../plugins/forms/icons/hidpi/hiddenfield.png      |  Bin 2166 -> 0 bytes
 .../plugins/forms/icons/hidpi/imagebutton.png      |  Bin 1398 -> 0 bytes
 .../ckeditor/plugins/forms/icons/hidpi/radio.png   |  Bin 2435 -> 0 bytes
 .../plugins/forms/icons/hidpi/select-rtl.png       |  Bin 1451 -> 0 bytes
 .../ckeditor/plugins/forms/icons/hidpi/select.png  |  Bin 1452 -> 0 bytes
 .../plugins/forms/icons/hidpi/textarea-rtl.png     |  Bin 1732 -> 0 bytes
 .../plugins/forms/icons/hidpi/textarea.png         |  Bin 1680 -> 0 bytes
 .../plugins/forms/icons/hidpi/textfield-rtl.png    |  Bin 1324 -> 0 bytes
 .../plugins/forms/icons/hidpi/textfield.png        |  Bin 1324 -> 0 bytes
 .../ckeditor/plugins/forms/icons/imagebutton.png   |  Bin 680 -> 0 bytes
 .../ckeditor/plugins/forms/icons/radio.png         |  Bin 874 -> 0 bytes
 .../ckeditor/plugins/forms/icons/select-rtl.png    |  Bin 617 -> 0 bytes
 .../ckeditor/plugins/forms/icons/select.png        |  Bin 616 -> 0 bytes
 .../ckeditor/plugins/forms/icons/textarea-rtl.png  |  Bin 706 -> 0 bytes
 .../ckeditor/plugins/forms/icons/textarea.png      |  Bin 677 -> 0 bytes
 .../ckeditor/plugins/forms/icons/textfield-rtl.png |  Bin 588 -> 0 bytes
 .../ckeditor/plugins/forms/icons/textfield.png     |  Bin 588 -> 0 bytes
 .../ckeditor/plugins/forms/images/hiddenfield.gif  |  Bin 178 -> 0 bytes
 .../ckeditor/plugins/forms/lang/af.js              |    3 -
 .../ckeditor/plugins/forms/lang/ar.js              |    3 -
 .../ckeditor/plugins/forms/lang/bg.js              |    3 -
 .../ckeditor/plugins/forms/lang/bn.js              |    3 -
 .../ckeditor/plugins/forms/lang/bs.js              |    3 -
 .../ckeditor/plugins/forms/lang/ca.js              |    3 -
 .../ckeditor/plugins/forms/lang/cs.js              |    3 -
 .../ckeditor/plugins/forms/lang/cy.js              |    3 -
 .../ckeditor/plugins/forms/lang/da.js              |    3 -
 .../ckeditor/plugins/forms/lang/de-ch.js           |    3 -
 .../ckeditor/plugins/forms/lang/de.js              |    3 -
 .../ckeditor/plugins/forms/lang/el.js              |    3 -
 .../ckeditor/plugins/forms/lang/en-au.js           |    3 -
 .../ckeditor/plugins/forms/lang/en-ca.js           |    3 -
 .../ckeditor/plugins/forms/lang/en-gb.js           |    3 -
 .../ckeditor/plugins/forms/lang/en.js              |    3 -
 .../ckeditor/plugins/forms/lang/eo.js              |    3 -
 .../ckeditor/plugins/forms/lang/es.js              |    3 -
 .../ckeditor/plugins/forms/lang/et.js              |    3 -
 .../ckeditor/plugins/forms/lang/eu.js              |    3 -
 .../ckeditor/plugins/forms/lang/fa.js              |    3 -
 .../ckeditor/plugins/forms/lang/fi.js              |    3 -
 .../ckeditor/plugins/forms/lang/fo.js              |    3 -
 .../ckeditor/plugins/forms/lang/fr-ca.js           |    3 -
 .../ckeditor/plugins/forms/lang/fr.js              |    3 -
 .../ckeditor/plugins/forms/lang/gl.js              |    3 -
 .../ckeditor/plugins/forms/lang/gu.js              |    3 -
 .../ckeditor/plugins/forms/lang/he.js              |    3 -
 .../ckeditor/plugins/forms/lang/hi.js              |    3 -
 .../ckeditor/plugins/forms/lang/hr.js              |    3 -
 .../ckeditor/plugins/forms/lang/hu.js              |    3 -
 .../ckeditor/plugins/forms/lang/id.js              |    3 -
 .../ckeditor/plugins/forms/lang/is.js              |    3 -
 .../ckeditor/plugins/forms/lang/it.js              |    3 -
 .../ckeditor/plugins/forms/lang/ja.js              |    2 -
 .../ckeditor/plugins/forms/lang/ka.js              |    3 -
 .../ckeditor/plugins/forms/lang/km.js              |    3 -
 .../ckeditor/plugins/forms/lang/ko.js              |    2 -
 .../ckeditor/plugins/forms/lang/ku.js              |    3 -
 .../ckeditor/plugins/forms/lang/lt.js              |    3 -
 .../ckeditor/plugins/forms/lang/lv.js              |    3 -
 .../ckeditor/plugins/forms/lang/mk.js              |    3 -
 .../ckeditor/plugins/forms/lang/mn.js              |    3 -
 .../ckeditor/plugins/forms/lang/ms.js              |    3 -
 .../ckeditor/plugins/forms/lang/nb.js              |    3 -
 .../ckeditor/plugins/forms/lang/nl.js              |    3 -
 .../ckeditor/plugins/forms/lang/no.js              |    3 -
 .../ckeditor/plugins/forms/lang/pl.js              |    3 -
 .../ckeditor/plugins/forms/lang/pt-br.js           |    3 -
 .../ckeditor/plugins/forms/lang/pt.js              |    3 -
 .../ckeditor/plugins/forms/lang/ro.js              |    3 -
 .../ckeditor/plugins/forms/lang/ru.js              |    3 -
 .../ckeditor/plugins/forms/lang/si.js              |    3 -
 .../ckeditor/plugins/forms/lang/sk.js              |    3 -
 .../ckeditor/plugins/forms/lang/sl.js              |    3 -
 .../ckeditor/plugins/forms/lang/sq.js              |    3 -
 .../ckeditor/plugins/forms/lang/sr-latn.js         |    3 -
 .../ckeditor/plugins/forms/lang/sr.js              |    3 -
 .../ckeditor/plugins/forms/lang/sv.js              |    3 -
 .../ckeditor/plugins/forms/lang/th.js              |    3 -
 .../ckeditor/plugins/forms/lang/tr.js              |    3 -
 .../ckeditor/plugins/forms/lang/tt.js              |    3 -
 .../ckeditor/plugins/forms/lang/ug.js              |    3 -
 .../ckeditor/plugins/forms/lang/uk.js              |    3 -
 .../ckeditor/plugins/forms/lang/vi.js              |    3 -
 .../ckeditor/plugins/forms/lang/zh-cn.js           |    2 -
 .../ckeditor/plugins/forms/lang/zh.js              |    2 -
 .../ckeditor/plugins/forms/plugin.js               |   14 -
 public/bower_components/ckeditor/plugins/icons.png |  Bin 18319 -> 0 bytes
 .../ckeditor/plugins/icons_hidpi.png               |  Bin 63530 -> 0 bytes
 .../ckeditor/plugins/iframe/dialogs/iframe.js      |   10 -
 .../ckeditor/plugins/iframe/icons/hidpi/iframe.png |  Bin 3091 -> 0 bytes
 .../ckeditor/plugins/iframe/icons/iframe.png       |  Bin 989 -> 0 bytes
 .../ckeditor/plugins/iframe/images/placeholder.png |  Bin 265 -> 0 bytes
 .../ckeditor/plugins/iframe/lang/af.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ar.js             |    1 -
 .../ckeditor/plugins/iframe/lang/bg.js             |    1 -
 .../ckeditor/plugins/iframe/lang/bn.js             |    1 -
 .../ckeditor/plugins/iframe/lang/bs.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ca.js             |    1 -
 .../ckeditor/plugins/iframe/lang/cs.js             |    1 -
 .../ckeditor/plugins/iframe/lang/cy.js             |    1 -
 .../ckeditor/plugins/iframe/lang/da.js             |    1 -
 .../ckeditor/plugins/iframe/lang/de-ch.js          |    1 -
 .../ckeditor/plugins/iframe/lang/de.js             |    1 -
 .../ckeditor/plugins/iframe/lang/el.js             |    1 -
 .../ckeditor/plugins/iframe/lang/en-au.js          |    1 -
 .../ckeditor/plugins/iframe/lang/en-ca.js          |    1 -
 .../ckeditor/plugins/iframe/lang/en-gb.js          |    1 -
 .../ckeditor/plugins/iframe/lang/en.js             |    1 -
 .../ckeditor/plugins/iframe/lang/eo.js             |    1 -
 .../ckeditor/plugins/iframe/lang/es.js             |    1 -
 .../ckeditor/plugins/iframe/lang/et.js             |    1 -
 .../ckeditor/plugins/iframe/lang/eu.js             |    1 -
 .../ckeditor/plugins/iframe/lang/fa.js             |    1 -
 .../ckeditor/plugins/iframe/lang/fi.js             |    1 -
 .../ckeditor/plugins/iframe/lang/fo.js             |    1 -
 .../ckeditor/plugins/iframe/lang/fr-ca.js          |    1 -
 .../ckeditor/plugins/iframe/lang/fr.js             |    1 -
 .../ckeditor/plugins/iframe/lang/gl.js             |    1 -
 .../ckeditor/plugins/iframe/lang/gu.js             |    1 -
 .../ckeditor/plugins/iframe/lang/he.js             |    1 -
 .../ckeditor/plugins/iframe/lang/hi.js             |    1 -
 .../ckeditor/plugins/iframe/lang/hr.js             |    1 -
 .../ckeditor/plugins/iframe/lang/hu.js             |    1 -
 .../ckeditor/plugins/iframe/lang/id.js             |    1 -
 .../ckeditor/plugins/iframe/lang/is.js             |    1 -
 .../ckeditor/plugins/iframe/lang/it.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ja.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ka.js             |    1 -
 .../ckeditor/plugins/iframe/lang/km.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ko.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ku.js             |    1 -
 .../ckeditor/plugins/iframe/lang/lt.js             |    1 -
 .../ckeditor/plugins/iframe/lang/lv.js             |    1 -
 .../ckeditor/plugins/iframe/lang/mk.js             |    1 -
 .../ckeditor/plugins/iframe/lang/mn.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ms.js             |    1 -
 .../ckeditor/plugins/iframe/lang/nb.js             |    1 -
 .../ckeditor/plugins/iframe/lang/nl.js             |    1 -
 .../ckeditor/plugins/iframe/lang/no.js             |    1 -
 .../ckeditor/plugins/iframe/lang/pl.js             |    1 -
 .../ckeditor/plugins/iframe/lang/pt-br.js          |    1 -
 .../ckeditor/plugins/iframe/lang/pt.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ro.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ru.js             |    1 -
 .../ckeditor/plugins/iframe/lang/si.js             |    1 -
 .../ckeditor/plugins/iframe/lang/sk.js             |    1 -
 .../ckeditor/plugins/iframe/lang/sl.js             |    1 -
 .../ckeditor/plugins/iframe/lang/sq.js             |    1 -
 .../ckeditor/plugins/iframe/lang/sr-latn.js        |    1 -
 .../ckeditor/plugins/iframe/lang/sr.js             |    1 -
 .../ckeditor/plugins/iframe/lang/sv.js             |    1 -
 .../ckeditor/plugins/iframe/lang/th.js             |    1 -
 .../ckeditor/plugins/iframe/lang/tr.js             |    1 -
 .../ckeditor/plugins/iframe/lang/tt.js             |    1 -
 .../ckeditor/plugins/iframe/lang/ug.js             |    1 -
 .../ckeditor/plugins/iframe/lang/uk.js             |    1 -
 .../ckeditor/plugins/iframe/lang/vi.js             |    1 -
 .../ckeditor/plugins/iframe/lang/zh-cn.js          |    1 -
 .../ckeditor/plugins/iframe/lang/zh.js             |    1 -
 .../ckeditor/plugins/iframe/plugin.js              |    8 -
 .../ckeditor/plugins/iframedialog/plugin.js        |    8 -
 .../ckeditor/plugins/image/dialogs/image.js        |   44 -
 .../ckeditor/plugins/image/images/noimage.png      |  Bin 1610 -> 0 bytes
 .../ckeditor/plugins/image2/dialogs/image2.js      |   14 -
 .../ckeditor/plugins/image2/icons/hidpi/image.png  |  Bin 1745 -> 0 bytes
 .../ckeditor/plugins/image2/icons/image.png        |  Bin 756 -> 0 bytes
 .../ckeditor/plugins/image2/lang/af.js             |    1 -
 .../ckeditor/plugins/image2/lang/ar.js             |    1 -
 .../ckeditor/plugins/image2/lang/bg.js             |    1 -
 .../ckeditor/plugins/image2/lang/bn.js             |    1 -
 .../ckeditor/plugins/image2/lang/bs.js             |    1 -
 .../ckeditor/plugins/image2/lang/ca.js             |    1 -
 .../ckeditor/plugins/image2/lang/cs.js             |    1 -
 .../ckeditor/plugins/image2/lang/cy.js             |    1 -
 .../ckeditor/plugins/image2/lang/da.js             |    1 -
 .../ckeditor/plugins/image2/lang/de-ch.js          |    1 -
 .../ckeditor/plugins/image2/lang/de.js             |    1 -
 .../ckeditor/plugins/image2/lang/el.js             |    1 -
 .../ckeditor/plugins/image2/lang/en-au.js          |    1 -
 .../ckeditor/plugins/image2/lang/en-ca.js          |    1 -
 .../ckeditor/plugins/image2/lang/en-gb.js          |    1 -
 .../ckeditor/plugins/image2/lang/en.js             |    1 -
 .../ckeditor/plugins/image2/lang/eo.js             |    1 -
 .../ckeditor/plugins/image2/lang/es.js             |    1 -
 .../ckeditor/plugins/image2/lang/et.js             |    1 -
 .../ckeditor/plugins/image2/lang/eu.js             |    1 -
 .../ckeditor/plugins/image2/lang/fa.js             |    1 -
 .../ckeditor/plugins/image2/lang/fi.js             |    1 -
 .../ckeditor/plugins/image2/lang/fo.js             |    1 -
 .../ckeditor/plugins/image2/lang/fr-ca.js          |    1 -
 .../ckeditor/plugins/image2/lang/fr.js             |    1 -
 .../ckeditor/plugins/image2/lang/gl.js             |    1 -
 .../ckeditor/plugins/image2/lang/gu.js             |    1 -
 .../ckeditor/plugins/image2/lang/he.js             |    1 -
 .../ckeditor/plugins/image2/lang/hi.js             |    1 -
 .../ckeditor/plugins/image2/lang/hr.js             |    1 -
 .../ckeditor/plugins/image2/lang/hu.js             |    1 -
 .../ckeditor/plugins/image2/lang/id.js             |    1 -
 .../ckeditor/plugins/image2/lang/is.js             |    1 -
 .../ckeditor/plugins/image2/lang/it.js             |    1 -
 .../ckeditor/plugins/image2/lang/ja.js             |    1 -
 .../ckeditor/plugins/image2/lang/ka.js             |    1 -
 .../ckeditor/plugins/image2/lang/km.js             |    1 -
 .../ckeditor/plugins/image2/lang/ko.js             |    1 -
 .../ckeditor/plugins/image2/lang/ku.js             |    1 -
 .../ckeditor/plugins/image2/lang/lt.js             |    1 -
 .../ckeditor/plugins/image2/lang/lv.js             |    1 -
 .../ckeditor/plugins/image2/lang/mk.js             |    1 -
 .../ckeditor/plugins/image2/lang/mn.js             |    1 -
 .../ckeditor/plugins/image2/lang/ms.js             |    1 -
 .../ckeditor/plugins/image2/lang/nb.js             |    1 -
 .../ckeditor/plugins/image2/lang/nl.js             |    1 -
 .../ckeditor/plugins/image2/lang/no.js             |    1 -
 .../ckeditor/plugins/image2/lang/pl.js             |    1 -
 .../ckeditor/plugins/image2/lang/pt-br.js          |    1 -
 .../ckeditor/plugins/image2/lang/pt.js             |    1 -
 .../ckeditor/plugins/image2/lang/ro.js             |    1 -
 .../ckeditor/plugins/image2/lang/ru.js             |    1 -
 .../ckeditor/plugins/image2/lang/si.js             |    1 -
 .../ckeditor/plugins/image2/lang/sk.js             |    1 -
 .../ckeditor/plugins/image2/lang/sl.js             |    1 -
 .../ckeditor/plugins/image2/lang/sq.js             |    1 -
 .../ckeditor/plugins/image2/lang/sr-latn.js        |    1 -
 .../ckeditor/plugins/image2/lang/sr.js             |    1 -
 .../ckeditor/plugins/image2/lang/sv.js             |    1 -
 .../ckeditor/plugins/image2/lang/th.js             |    1 -
 .../ckeditor/plugins/image2/lang/tr.js             |    1 -
 .../ckeditor/plugins/image2/lang/tt.js             |    1 -
 .../ckeditor/plugins/image2/lang/ug.js             |    1 -
 .../ckeditor/plugins/image2/lang/uk.js             |    1 -
 .../ckeditor/plugins/image2/lang/vi.js             |    1 -
 .../ckeditor/plugins/image2/lang/zh-cn.js          |    1 -
 .../ckeditor/plugins/image2/lang/zh.js             |    1 -
 .../ckeditor/plugins/image2/plugin.js              |   30 -
 .../ckeditor/plugins/indentblock/plugin.js         |    9 -
 .../plugins/justify/icons/hidpi/justifyblock.png   |  Bin 882 -> 0 bytes
 .../plugins/justify/icons/hidpi/justifycenter.png  |  Bin 1142 -> 0 bytes
 .../plugins/justify/icons/hidpi/justifyleft.png    |  Bin 1042 -> 0 bytes
 .../plugins/justify/icons/hidpi/justifyright.png   |  Bin 1048 -> 0 bytes
 .../plugins/justify/icons/justifyblock.png         |  Bin 496 -> 0 bytes
 .../plugins/justify/icons/justifycenter.png        |  Bin 609 -> 0 bytes
 .../ckeditor/plugins/justify/icons/justifyleft.png |  Bin 558 -> 0 bytes
 .../plugins/justify/icons/justifyright.png         |  Bin 554 -> 0 bytes
 .../ckeditor/plugins/justify/lang/af.js            |    1 -
 .../ckeditor/plugins/justify/lang/ar.js            |    1 -
 .../ckeditor/plugins/justify/lang/bg.js            |    1 -
 .../ckeditor/plugins/justify/lang/bn.js            |    1 -
 .../ckeditor/plugins/justify/lang/bs.js            |    1 -
 .../ckeditor/plugins/justify/lang/ca.js            |    1 -
 .../ckeditor/plugins/justify/lang/cs.js            |    1 -
 .../ckeditor/plugins/justify/lang/cy.js            |    1 -
 .../ckeditor/plugins/justify/lang/da.js            |    1 -
 .../ckeditor/plugins/justify/lang/de-ch.js         |    1 -
 .../ckeditor/plugins/justify/lang/de.js            |    1 -
 .../ckeditor/plugins/justify/lang/el.js            |    1 -
 .../ckeditor/plugins/justify/lang/en-au.js         |    1 -
 .../ckeditor/plugins/justify/lang/en-ca.js         |    1 -
 .../ckeditor/plugins/justify/lang/en-gb.js         |    1 -
 .../ckeditor/plugins/justify/lang/en.js            |    1 -
 .../ckeditor/plugins/justify/lang/eo.js            |    1 -
 .../ckeditor/plugins/justify/lang/es.js            |    1 -
 .../ckeditor/plugins/justify/lang/et.js            |    1 -
 .../ckeditor/plugins/justify/lang/eu.js            |    1 -
 .../ckeditor/plugins/justify/lang/fa.js            |    1 -
 .../ckeditor/plugins/justify/lang/fi.js            |    1 -
 .../ckeditor/plugins/justify/lang/fo.js            |    1 -
 .../ckeditor/plugins/justify/lang/fr-ca.js         |    1 -
 .../ckeditor/plugins/justify/lang/fr.js            |    1 -
 .../ckeditor/plugins/justify/lang/gl.js            |    1 -
 .../ckeditor/plugins/justify/lang/gu.js            |    1 -
 .../ckeditor/plugins/justify/lang/he.js            |    1 -
 .../ckeditor/plugins/justify/lang/hi.js            |    1 -
 .../ckeditor/plugins/justify/lang/hr.js            |    1 -
 .../ckeditor/plugins/justify/lang/hu.js            |    1 -
 .../ckeditor/plugins/justify/lang/id.js            |    1 -
 .../ckeditor/plugins/justify/lang/is.js            |    1 -
 .../ckeditor/plugins/justify/lang/it.js            |    1 -
 .../ckeditor/plugins/justify/lang/ja.js            |    1 -
 .../ckeditor/plugins/justify/lang/ka.js            |    1 -
 .../ckeditor/plugins/justify/lang/km.js            |    1 -
 .../ckeditor/plugins/justify/lang/ko.js            |    1 -
 .../ckeditor/plugins/justify/lang/ku.js            |    1 -
 .../ckeditor/plugins/justify/lang/lt.js            |    1 -
 .../ckeditor/plugins/justify/lang/lv.js            |    1 -
 .../ckeditor/plugins/justify/lang/mk.js            |    1 -
 .../ckeditor/plugins/justify/lang/mn.js            |    1 -
 .../ckeditor/plugins/justify/lang/ms.js            |    1 -
 .../ckeditor/plugins/justify/lang/nb.js            |    1 -
 .../ckeditor/plugins/justify/lang/nl.js            |    1 -
 .../ckeditor/plugins/justify/lang/no.js            |    1 -
 .../ckeditor/plugins/justify/lang/pl.js            |    1 -
 .../ckeditor/plugins/justify/lang/pt-br.js         |    1 -
 .../ckeditor/plugins/justify/lang/pt.js            |    1 -
 .../ckeditor/plugins/justify/lang/ro.js            |    1 -
 .../ckeditor/plugins/justify/lang/ru.js            |    1 -
 .../ckeditor/plugins/justify/lang/si.js            |    1 -
 .../ckeditor/plugins/justify/lang/sk.js            |    1 -
 .../ckeditor/plugins/justify/lang/sl.js            |    1 -
 .../ckeditor/plugins/justify/lang/sq.js            |    1 -
 .../ckeditor/plugins/justify/lang/sr-latn.js       |    1 -
 .../ckeditor/plugins/justify/lang/sr.js            |    1 -
 .../ckeditor/plugins/justify/lang/sv.js            |    1 -
 .../ckeditor/plugins/justify/lang/th.js            |    1 -
 .../ckeditor/plugins/justify/lang/tr.js            |    1 -
 .../ckeditor/plugins/justify/lang/tt.js            |    1 -
 .../ckeditor/plugins/justify/lang/ug.js            |    1 -
 .../ckeditor/plugins/justify/lang/uk.js            |    1 -
 .../ckeditor/plugins/justify/lang/vi.js            |    1 -
 .../ckeditor/plugins/justify/lang/zh-cn.js         |    1 -
 .../ckeditor/plugins/justify/lang/zh.js            |    1 -
 .../ckeditor/plugins/justify/plugin.js             |   12 -
 .../plugins/language/icons/hidpi/language.png      |  Bin 1678 -> 0 bytes
 .../ckeditor/plugins/language/icons/language.png   |  Bin 668 -> 0 bytes
 .../ckeditor/plugins/language/lang/ar.js           |    5 -
 .../ckeditor/plugins/language/lang/bg.js           |    5 -
 .../ckeditor/plugins/language/lang/ca.js           |    5 -
 .../ckeditor/plugins/language/lang/cs.js           |    5 -
 .../ckeditor/plugins/language/lang/cy.js           |    5 -
 .../ckeditor/plugins/language/lang/da.js           |    5 -
 .../ckeditor/plugins/language/lang/de-ch.js        |    5 -
 .../ckeditor/plugins/language/lang/de.js           |    5 -
 .../ckeditor/plugins/language/lang/el.js           |    5 -
 .../ckeditor/plugins/language/lang/en-gb.js        |    5 -
 .../ckeditor/plugins/language/lang/en.js           |    5 -
 .../ckeditor/plugins/language/lang/eo.js           |    5 -
 .../ckeditor/plugins/language/lang/es.js           |    5 -
 .../ckeditor/plugins/language/lang/eu.js           |    5 -
 .../ckeditor/plugins/language/lang/fa.js           |    5 -
 .../ckeditor/plugins/language/lang/fi.js           |    5 -
 .../ckeditor/plugins/language/lang/fo.js           |    5 -
 .../ckeditor/plugins/language/lang/fr.js           |    5 -
 .../ckeditor/plugins/language/lang/gl.js           |    5 -
 .../ckeditor/plugins/language/lang/he.js           |    5 -
 .../ckeditor/plugins/language/lang/hr.js           |    5 -
 .../ckeditor/plugins/language/lang/hu.js           |    5 -
 .../ckeditor/plugins/language/lang/id.js           |    5 -
 .../ckeditor/plugins/language/lang/it.js           |    5 -
 .../ckeditor/plugins/language/lang/ja.js           |    5 -
 .../ckeditor/plugins/language/lang/km.js           |    5 -
 .../ckeditor/plugins/language/lang/ko.js           |    5 -
 .../ckeditor/plugins/language/lang/ku.js           |    5 -
 .../ckeditor/plugins/language/lang/nb.js           |    5 -
 .../ckeditor/plugins/language/lang/nl.js           |    5 -
 .../ckeditor/plugins/language/lang/no.js           |    5 -
 .../ckeditor/plugins/language/lang/pl.js           |    5 -
 .../ckeditor/plugins/language/lang/pt-br.js        |    5 -
 .../ckeditor/plugins/language/lang/pt.js           |    5 -
 .../ckeditor/plugins/language/lang/ru.js           |    5 -
 .../ckeditor/plugins/language/lang/sk.js           |    5 -
 .../ckeditor/plugins/language/lang/sl.js           |    5 -
 .../ckeditor/plugins/language/lang/sq.js           |    5 -
 .../ckeditor/plugins/language/lang/sv.js           |    5 -
 .../ckeditor/plugins/language/lang/tr.js           |    5 -
 .../ckeditor/plugins/language/lang/tt.js           |    5 -
 .../ckeditor/plugins/language/lang/ug.js           |    5 -
 .../ckeditor/plugins/language/lang/uk.js           |    5 -
 .../ckeditor/plugins/language/lang/vi.js           |    5 -
 .../ckeditor/plugins/language/lang/zh-cn.js        |    5 -
 .../ckeditor/plugins/language/lang/zh.js           |    5 -
 .../ckeditor/plugins/language/plugin.js            |    8 -
 .../ckeditor/plugins/lineutils/plugin.js           |   22 -
 .../ckeditor/plugins/link/dialogs/anchor.js        |    7 -
 .../ckeditor/plugins/link/dialogs/link.js          |   26 -
 .../ckeditor/plugins/link/images/anchor.png        |  Bin 589 -> 0 bytes
 .../ckeditor/plugins/link/images/hidpi/anchor.png  |  Bin 1379 -> 0 bytes
 .../plugins/liststyle/dialogs/liststyle.js         |   10 -
 .../ckeditor/plugins/liststyle/lang/af.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ar.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/bg.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/bn.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/bs.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ca.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/cs.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/cy.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/da.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/de-ch.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/de.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/el.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/en-au.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/en-ca.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/en-gb.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/en.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/eo.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/es.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/et.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/eu.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/fa.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/fi.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/fo.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/fr-ca.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/fr.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/gl.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/gu.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/he.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/hi.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/hr.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/hu.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/id.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/is.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/it.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ja.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ka.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/km.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ko.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ku.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/lt.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/lv.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/mk.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/mn.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ms.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/nb.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/nl.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/no.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/pl.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/pt-br.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/pt.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ro.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ru.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/si.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/sk.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/sl.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/sq.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/sr-latn.js     |    2 -
 .../ckeditor/plugins/liststyle/lang/sr.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/sv.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/th.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/tr.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/tt.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/ug.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/uk.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/vi.js          |    2 -
 .../ckeditor/plugins/liststyle/lang/zh-cn.js       |    2 -
 .../ckeditor/plugins/liststyle/lang/zh.js          |    2 -
 .../ckeditor/plugins/liststyle/plugin.js           |    7 -
 .../plugins/magicline/images/hidpi/icon-rtl.png    |  Bin 176 -> 0 bytes
 .../plugins/magicline/images/hidpi/icon.png        |  Bin 199 -> 0 bytes
 .../ckeditor/plugins/magicline/images/icon-rtl.png |  Bin 138 -> 0 bytes
 .../ckeditor/plugins/magicline/images/icon.png     |  Bin 133 -> 0 bytes
 .../ckeditor/plugins/mathjax/dialogs/mathjax.js    |    7 -
 .../plugins/mathjax/icons/hidpi/mathjax.png        |  Bin 1437 -> 0 bytes
 .../ckeditor/plugins/mathjax/icons/mathjax.png     |  Bin 703 -> 0 bytes
 .../ckeditor/plugins/mathjax/images/loader.gif     |  Bin 784 -> 0 bytes
 .../ckeditor/plugins/mathjax/lang/af.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ar.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/bg.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ca.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/cs.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/cy.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/da.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/de-ch.js         |    1 -
 .../ckeditor/plugins/mathjax/lang/de.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/el.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/en-gb.js         |    1 -
 .../ckeditor/plugins/mathjax/lang/en.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/eo.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/es.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/eu.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/fa.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/fi.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/fr.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/gl.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/he.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/hr.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/hu.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/id.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/it.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ja.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/km.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ko.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ku.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/lt.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/nb.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/nl.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/no.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/pl.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/pt-br.js         |    1 -
 .../ckeditor/plugins/mathjax/lang/pt.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ro.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ru.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/sk.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/sl.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/sq.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/sv.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/tr.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/tt.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/ug.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/uk.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/vi.js            |    1 -
 .../ckeditor/plugins/mathjax/lang/zh-cn.js         |    1 -
 .../ckeditor/plugins/mathjax/lang/zh.js            |    1 -
 .../ckeditor/plugins/mathjax/plugin.js             |   15 -
 .../plugins/newpage/icons/hidpi/newpage-rtl.png    |  Bin 1070 -> 0 bytes
 .../plugins/newpage/icons/hidpi/newpage.png        |  Bin 1112 -> 0 bytes
 .../ckeditor/plugins/newpage/icons/newpage-rtl.png |  Bin 575 -> 0 bytes
 .../ckeditor/plugins/newpage/icons/newpage.png     |  Bin 580 -> 0 bytes
 .../ckeditor/plugins/newpage/lang/af.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ar.js            |    1 -
 .../ckeditor/plugins/newpage/lang/bg.js            |    1 -
 .../ckeditor/plugins/newpage/lang/bn.js            |    1 -
 .../ckeditor/plugins/newpage/lang/bs.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ca.js            |    1 -
 .../ckeditor/plugins/newpage/lang/cs.js            |    1 -
 .../ckeditor/plugins/newpage/lang/cy.js            |    1 -
 .../ckeditor/plugins/newpage/lang/da.js            |    1 -
 .../ckeditor/plugins/newpage/lang/de-ch.js         |    1 -
 .../ckeditor/plugins/newpage/lang/de.js            |    1 -
 .../ckeditor/plugins/newpage/lang/el.js            |    1 -
 .../ckeditor/plugins/newpage/lang/en-au.js         |    1 -
 .../ckeditor/plugins/newpage/lang/en-ca.js         |    1 -
 .../ckeditor/plugins/newpage/lang/en-gb.js         |    1 -
 .../ckeditor/plugins/newpage/lang/en.js            |    1 -
 .../ckeditor/plugins/newpage/lang/eo.js            |    1 -
 .../ckeditor/plugins/newpage/lang/es.js            |    1 -
 .../ckeditor/plugins/newpage/lang/et.js            |    1 -
 .../ckeditor/plugins/newpage/lang/eu.js            |    1 -
 .../ckeditor/plugins/newpage/lang/fa.js            |    1 -
 .../ckeditor/plugins/newpage/lang/fi.js            |    1 -
 .../ckeditor/plugins/newpage/lang/fo.js            |    1 -
 .../ckeditor/plugins/newpage/lang/fr-ca.js         |    1 -
 .../ckeditor/plugins/newpage/lang/fr.js            |    1 -
 .../ckeditor/plugins/newpage/lang/gl.js            |    1 -
 .../ckeditor/plugins/newpage/lang/gu.js            |    1 -
 .../ckeditor/plugins/newpage/lang/he.js            |    1 -
 .../ckeditor/plugins/newpage/lang/hi.js            |    1 -
 .../ckeditor/plugins/newpage/lang/hr.js            |    1 -
 .../ckeditor/plugins/newpage/lang/hu.js            |    1 -
 .../ckeditor/plugins/newpage/lang/id.js            |    1 -
 .../ckeditor/plugins/newpage/lang/is.js            |    1 -
 .../ckeditor/plugins/newpage/lang/it.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ja.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ka.js            |    1 -
 .../ckeditor/plugins/newpage/lang/km.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ko.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ku.js            |    1 -
 .../ckeditor/plugins/newpage/lang/lt.js            |    1 -
 .../ckeditor/plugins/newpage/lang/lv.js            |    1 -
 .../ckeditor/plugins/newpage/lang/mk.js            |    1 -
 .../ckeditor/plugins/newpage/lang/mn.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ms.js            |    1 -
 .../ckeditor/plugins/newpage/lang/nb.js            |    1 -
 .../ckeditor/plugins/newpage/lang/nl.js            |    1 -
 .../ckeditor/plugins/newpage/lang/no.js            |    1 -
 .../ckeditor/plugins/newpage/lang/pl.js            |    1 -
 .../ckeditor/plugins/newpage/lang/pt-br.js         |    1 -
 .../ckeditor/plugins/newpage/lang/pt.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ro.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ru.js            |    1 -
 .../ckeditor/plugins/newpage/lang/si.js            |    1 -
 .../ckeditor/plugins/newpage/lang/sk.js            |    1 -
 .../ckeditor/plugins/newpage/lang/sl.js            |    1 -
 .../ckeditor/plugins/newpage/lang/sq.js            |    1 -
 .../ckeditor/plugins/newpage/lang/sr-latn.js       |    1 -
 .../ckeditor/plugins/newpage/lang/sr.js            |    1 -
 .../ckeditor/plugins/newpage/lang/sv.js            |    1 -
 .../ckeditor/plugins/newpage/lang/th.js            |    1 -
 .../ckeditor/plugins/newpage/lang/tr.js            |    1 -
 .../ckeditor/plugins/newpage/lang/tt.js            |    1 -
 .../ckeditor/plugins/newpage/lang/ug.js            |    1 -
 .../ckeditor/plugins/newpage/lang/uk.js            |    1 -
 .../ckeditor/plugins/newpage/lang/vi.js            |    1 -
 .../ckeditor/plugins/newpage/lang/zh-cn.js         |    1 -
 .../ckeditor/plugins/newpage/lang/zh.js            |    1 -
 .../ckeditor/plugins/newpage/plugin.js             |    6 -
 .../ckeditor/plugins/notification/lang/cs.js       |    1 -
 .../ckeditor/plugins/notification/lang/da.js       |    1 -
 .../ckeditor/plugins/notification/lang/de-ch.js    |    1 -
 .../ckeditor/plugins/notification/lang/de.js       |    1 -
 .../ckeditor/plugins/notification/lang/en.js       |    1 -
 .../ckeditor/plugins/notification/lang/eo.js       |    1 -
 .../ckeditor/plugins/notification/lang/eu.js       |    1 -
 .../ckeditor/plugins/notification/lang/fr.js       |    1 -
 .../ckeditor/plugins/notification/lang/gl.js       |    1 -
 .../ckeditor/plugins/notification/lang/id.js       |    1 -
 .../ckeditor/plugins/notification/lang/it.js       |    1 -
 .../ckeditor/plugins/notification/lang/ko.js       |    1 -
 .../ckeditor/plugins/notification/lang/ku.js       |    1 -
 .../ckeditor/plugins/notification/lang/nb.js       |    1 -
 .../ckeditor/plugins/notification/lang/nl.js       |    1 -
 .../ckeditor/plugins/notification/lang/pl.js       |    1 -
 .../ckeditor/plugins/notification/lang/pt-br.js    |    1 -
 .../ckeditor/plugins/notification/lang/ru.js       |    1 -
 .../ckeditor/plugins/notification/lang/sv.js       |    1 -
 .../ckeditor/plugins/notification/lang/tr.js       |    1 -
 .../ckeditor/plugins/notification/lang/ug.js       |    1 -
 .../ckeditor/plugins/notification/lang/uk.js       |    1 -
 .../ckeditor/plugins/notification/lang/zh-cn.js    |    1 -
 .../ckeditor/plugins/notification/lang/zh.js       |    1 -
 .../ckeditor/plugins/notification/plugin.js        |   19 -
 .../plugins/notificationaggregator/plugin.js       |    9 -
 .../pagebreak/icons/hidpi/pagebreak-rtl.png        |  Bin 1318 -> 0 bytes
 .../plugins/pagebreak/icons/hidpi/pagebreak.png    |  Bin 1299 -> 0 bytes
 .../plugins/pagebreak/icons/pagebreak-rtl.png      |  Bin 629 -> 0 bytes
 .../ckeditor/plugins/pagebreak/icons/pagebreak.png |  Bin 602 -> 0 bytes
 .../plugins/pagebreak/images/pagebreak.gif         |  Bin 99 -> 0 bytes
 .../ckeditor/plugins/pagebreak/lang/af.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ar.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/bg.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/bn.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/bs.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ca.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/cs.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/cy.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/da.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/de-ch.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/de.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/el.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/en-au.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/en-ca.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/en-gb.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/en.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/eo.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/es.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/et.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/eu.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/fa.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/fi.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/fo.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/fr-ca.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/fr.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/gl.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/gu.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/he.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/hi.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/hr.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/hu.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/id.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/is.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/it.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ja.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ka.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/km.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ko.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ku.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/lt.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/lv.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/mk.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/mn.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ms.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/nb.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/nl.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/no.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/pl.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/pt-br.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/pt.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ro.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ru.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/si.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/sk.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/sl.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/sq.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/sr-latn.js     |    1 -
 .../ckeditor/plugins/pagebreak/lang/sr.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/sv.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/th.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/tr.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/tt.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/ug.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/uk.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/vi.js          |    1 -
 .../ckeditor/plugins/pagebreak/lang/zh-cn.js       |    1 -
 .../ckeditor/plugins/pagebreak/lang/zh.js          |    1 -
 .../ckeditor/plugins/pagebreak/plugin.js           |    9 -
 .../ckeditor/plugins/panelbutton/plugin.js         |    8 -
 .../plugins/pastefromword/filter/default.js        |   32 -
 .../plugins/placeholder/dialogs/placeholder.js     |    5 -
 .../placeholder/icons/hidpi/placeholder.png        |  Bin 1775 -> 0 bytes
 .../plugins/placeholder/icons/placeholder.png      |  Bin 714 -> 0 bytes
 .../ckeditor/plugins/placeholder/lang/af.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ar.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/bg.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ca.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/cs.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/cy.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/da.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/de-ch.js     |    5 -
 .../ckeditor/plugins/placeholder/lang/de.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/el.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/en-gb.js     |    5 -
 .../ckeditor/plugins/placeholder/lang/en.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/eo.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/es.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/et.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/eu.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/fa.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/fi.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/fr-ca.js     |    5 -
 .../ckeditor/plugins/placeholder/lang/fr.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/gl.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/he.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/hr.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/hu.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/id.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/it.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ja.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/km.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ko.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ku.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/lv.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/nb.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/nl.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/no.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/pl.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/pt-br.js     |    5 -
 .../ckeditor/plugins/placeholder/lang/pt.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ru.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/si.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/sk.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/sl.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/sq.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/sv.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/th.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/tr.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/tt.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/ug.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/uk.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/vi.js        |    5 -
 .../ckeditor/plugins/placeholder/lang/zh-cn.js     |    5 -
 .../ckeditor/plugins/placeholder/lang/zh.js        |    5 -
 .../ckeditor/plugins/placeholder/plugin.js         |    7 -
 .../plugins/preview/icons/hidpi/preview-rtl.png    |  Bin 2145 -> 0 bytes
 .../plugins/preview/icons/hidpi/preview.png        |  Bin 2204 -> 0 bytes
 .../ckeditor/plugins/preview/icons/preview-rtl.png |  Bin 850 -> 0 bytes
 .../ckeditor/plugins/preview/icons/preview.png     |  Bin 855 -> 0 bytes
 .../ckeditor/plugins/preview/lang/af.js            |    1 -
 .../ckeditor/plugins/preview/lang/ar.js            |    1 -
 .../ckeditor/plugins/preview/lang/bg.js            |    1 -
 .../ckeditor/plugins/preview/lang/bn.js            |    1 -
 .../ckeditor/plugins/preview/lang/bs.js            |    1 -
 .../ckeditor/plugins/preview/lang/ca.js            |    1 -
 .../ckeditor/plugins/preview/lang/cs.js            |    1 -
 .../ckeditor/plugins/preview/lang/cy.js            |    1 -
 .../ckeditor/plugins/preview/lang/da.js            |    1 -
 .../ckeditor/plugins/preview/lang/de-ch.js         |    1 -
 .../ckeditor/plugins/preview/lang/de.js            |    1 -
 .../ckeditor/plugins/preview/lang/el.js            |    1 -
 .../ckeditor/plugins/preview/lang/en-au.js         |    1 -
 .../ckeditor/plugins/preview/lang/en-ca.js         |    1 -
 .../ckeditor/plugins/preview/lang/en-gb.js         |    1 -
 .../ckeditor/plugins/preview/lang/en.js            |    1 -
 .../ckeditor/plugins/preview/lang/eo.js            |    1 -
 .../ckeditor/plugins/preview/lang/es.js            |    1 -
 .../ckeditor/plugins/preview/lang/et.js            |    1 -
 .../ckeditor/plugins/preview/lang/eu.js            |    1 -
 .../ckeditor/plugins/preview/lang/fa.js            |    1 -
 .../ckeditor/plugins/preview/lang/fi.js            |    1 -
 .../ckeditor/plugins/preview/lang/fo.js            |    1 -
 .../ckeditor/plugins/preview/lang/fr-ca.js         |    1 -
 .../ckeditor/plugins/preview/lang/fr.js            |    1 -
 .../ckeditor/plugins/preview/lang/gl.js            |    1 -
 .../ckeditor/plugins/preview/lang/gu.js            |    1 -
 .../ckeditor/plugins/preview/lang/he.js            |    1 -
 .../ckeditor/plugins/preview/lang/hi.js            |    1 -
 .../ckeditor/plugins/preview/lang/hr.js            |    1 -
 .../ckeditor/plugins/preview/lang/hu.js            |    1 -
 .../ckeditor/plugins/preview/lang/id.js            |    1 -
 .../ckeditor/plugins/preview/lang/is.js            |    1 -
 .../ckeditor/plugins/preview/lang/it.js            |    1 -
 .../ckeditor/plugins/preview/lang/ja.js            |    1 -
 .../ckeditor/plugins/preview/lang/ka.js            |    1 -
 .../ckeditor/plugins/preview/lang/km.js            |    1 -
 .../ckeditor/plugins/preview/lang/ko.js            |    1 -
 .../ckeditor/plugins/preview/lang/ku.js            |    1 -
 .../ckeditor/plugins/preview/lang/lt.js            |    1 -
 .../ckeditor/plugins/preview/lang/lv.js            |    1 -
 .../ckeditor/plugins/preview/lang/mk.js            |    1 -
 .../ckeditor/plugins/preview/lang/mn.js            |    1 -
 .../ckeditor/plugins/preview/lang/ms.js            |    1 -
 .../ckeditor/plugins/preview/lang/nb.js            |    1 -
 .../ckeditor/plugins/preview/lang/nl.js            |    1 -
 .../ckeditor/plugins/preview/lang/no.js            |    1 -
 .../ckeditor/plugins/preview/lang/pl.js            |    1 -
 .../ckeditor/plugins/preview/lang/pt-br.js         |    1 -
 .../ckeditor/plugins/preview/lang/pt.js            |    1 -
 .../ckeditor/plugins/preview/lang/ro.js            |    1 -
 .../ckeditor/plugins/preview/lang/ru.js            |    1 -
 .../ckeditor/plugins/preview/lang/si.js            |    1 -
 .../ckeditor/plugins/preview/lang/sk.js            |    1 -
 .../ckeditor/plugins/preview/lang/sl.js            |    1 -
 .../ckeditor/plugins/preview/lang/sq.js            |    1 -
 .../ckeditor/plugins/preview/lang/sr-latn.js       |    1 -
 .../ckeditor/plugins/preview/lang/sr.js            |    1 -
 .../ckeditor/plugins/preview/lang/sv.js            |    1 -
 .../ckeditor/plugins/preview/lang/th.js            |    1 -
 .../ckeditor/plugins/preview/lang/tr.js            |    1 -
 .../ckeditor/plugins/preview/lang/tt.js            |    1 -
 .../ckeditor/plugins/preview/lang/ug.js            |    1 -
 .../ckeditor/plugins/preview/lang/uk.js            |    1 -
 .../ckeditor/plugins/preview/lang/vi.js            |    1 -
 .../ckeditor/plugins/preview/lang/zh-cn.js         |    1 -
 .../ckeditor/plugins/preview/lang/zh.js            |    1 -
 .../ckeditor/plugins/preview/plugin.js             |    9 -
 .../ckeditor/plugins/preview/preview.html          |   13 -
 .../ckeditor/plugins/print/icons/hidpi/print.png   |  Bin 1648 -> 0 bytes
 .../ckeditor/plugins/print/icons/print.png         |  Bin 765 -> 0 bytes
 .../ckeditor/plugins/print/lang/af.js              |    1 -
 .../ckeditor/plugins/print/lang/ar.js              |    1 -
 .../ckeditor/plugins/print/lang/bg.js              |    1 -
 .../ckeditor/plugins/print/lang/bn.js              |    1 -
 .../ckeditor/plugins/print/lang/bs.js              |    1 -
 .../ckeditor/plugins/print/lang/ca.js              |    1 -
 .../ckeditor/plugins/print/lang/cs.js              |    1 -
 .../ckeditor/plugins/print/lang/cy.js              |    1 -
 .../ckeditor/plugins/print/lang/da.js              |    1 -
 .../ckeditor/plugins/print/lang/de-ch.js           |    1 -
 .../ckeditor/plugins/print/lang/de.js              |    1 -
 .../ckeditor/plugins/print/lang/el.js              |    1 -
 .../ckeditor/plugins/print/lang/en-au.js           |    1 -
 .../ckeditor/plugins/print/lang/en-ca.js           |    1 -
 .../ckeditor/plugins/print/lang/en-gb.js           |    1 -
 .../ckeditor/plugins/print/lang/en.js              |    1 -
 .../ckeditor/plugins/print/lang/eo.js              |    1 -
 .../ckeditor/plugins/print/lang/es.js              |    1 -
 .../ckeditor/plugins/print/lang/et.js              |    1 -
 .../ckeditor/plugins/print/lang/eu.js              |    1 -
 .../ckeditor/plugins/print/lang/fa.js              |    1 -
 .../ckeditor/plugins/print/lang/fi.js              |    1 -
 .../ckeditor/plugins/print/lang/fo.js              |    1 -
 .../ckeditor/plugins/print/lang/fr-ca.js           |    1 -
 .../ckeditor/plugins/print/lang/fr.js              |    1 -
 .../ckeditor/plugins/print/lang/gl.js              |    1 -
 .../ckeditor/plugins/print/lang/gu.js              |    1 -
 .../ckeditor/plugins/print/lang/he.js              |    1 -
 .../ckeditor/plugins/print/lang/hi.js              |    1 -
 .../ckeditor/plugins/print/lang/hr.js              |    1 -
 .../ckeditor/plugins/print/lang/hu.js              |    1 -
 .../ckeditor/plugins/print/lang/id.js              |    1 -
 .../ckeditor/plugins/print/lang/is.js              |    1 -
 .../ckeditor/plugins/print/lang/it.js              |    1 -
 .../ckeditor/plugins/print/lang/ja.js              |    1 -
 .../ckeditor/plugins/print/lang/ka.js              |    1 -
 .../ckeditor/plugins/print/lang/km.js              |    1 -
 .../ckeditor/plugins/print/lang/ko.js              |    1 -
 .../ckeditor/plugins/print/lang/ku.js              |    1 -
 .../ckeditor/plugins/print/lang/lt.js              |    1 -
 .../ckeditor/plugins/print/lang/lv.js              |    1 -
 .../ckeditor/plugins/print/lang/mk.js              |    1 -
 .../ckeditor/plugins/print/lang/mn.js              |    1 -
 .../ckeditor/plugins/print/lang/ms.js              |    1 -
 .../ckeditor/plugins/print/lang/nb.js              |    1 -
 .../ckeditor/plugins/print/lang/nl.js              |    1 -
 .../ckeditor/plugins/print/lang/no.js              |    1 -
 .../ckeditor/plugins/print/lang/pl.js              |    1 -
 .../ckeditor/plugins/print/lang/pt-br.js           |    1 -
 .../ckeditor/plugins/print/lang/pt.js              |    1 -
 .../ckeditor/plugins/print/lang/ro.js              |    1 -
 .../ckeditor/plugins/print/lang/ru.js              |    1 -
 .../ckeditor/plugins/print/lang/si.js              |    1 -
 .../ckeditor/plugins/print/lang/sk.js              |    1 -
 .../ckeditor/plugins/print/lang/sl.js              |    1 -
 .../ckeditor/plugins/print/lang/sq.js              |    1 -
 .../ckeditor/plugins/print/lang/sr-latn.js         |    1 -
 .../ckeditor/plugins/print/lang/sr.js              |    1 -
 .../ckeditor/plugins/print/lang/sv.js              |    1 -
 .../ckeditor/plugins/print/lang/th.js              |    1 -
 .../ckeditor/plugins/print/lang/tr.js              |    1 -
 .../ckeditor/plugins/print/lang/tt.js              |    1 -
 .../ckeditor/plugins/print/lang/ug.js              |    1 -
 .../ckeditor/plugins/print/lang/uk.js              |    1 -
 .../ckeditor/plugins/print/lang/vi.js              |    1 -
 .../ckeditor/plugins/print/lang/zh-cn.js           |    1 -
 .../ckeditor/plugins/print/lang/zh.js              |    1 -
 .../ckeditor/plugins/print/plugin.js               |    6 -
 .../ckeditor/plugins/save/icons/hidpi/save.png     |  Bin 1648 -> 0 bytes
 .../ckeditor/plugins/save/icons/save.png           |  Bin 716 -> 0 bytes
 .../ckeditor/plugins/save/lang/af.js               |    1 -
 .../ckeditor/plugins/save/lang/ar.js               |    1 -
 .../ckeditor/plugins/save/lang/bg.js               |    1 -
 .../ckeditor/plugins/save/lang/bn.js               |    1 -
 .../ckeditor/plugins/save/lang/bs.js               |    1 -
 .../ckeditor/plugins/save/lang/ca.js               |    1 -
 .../ckeditor/plugins/save/lang/cs.js               |    1 -
 .../ckeditor/plugins/save/lang/cy.js               |    1 -
 .../ckeditor/plugins/save/lang/da.js               |    1 -
 .../ckeditor/plugins/save/lang/de-ch.js            |    1 -
 .../ckeditor/plugins/save/lang/de.js               |    1 -
 .../ckeditor/plugins/save/lang/el.js               |    1 -
 .../ckeditor/plugins/save/lang/en-au.js            |    1 -
 .../ckeditor/plugins/save/lang/en-ca.js            |    1 -
 .../ckeditor/plugins/save/lang/en-gb.js            |    1 -
 .../ckeditor/plugins/save/lang/en.js               |    1 -
 .../ckeditor/plugins/save/lang/eo.js               |    1 -
 .../ckeditor/plugins/save/lang/es.js               |    1 -
 .../ckeditor/plugins/save/lang/et.js               |    1 -
 .../ckeditor/plugins/save/lang/eu.js               |    1 -
 .../ckeditor/plugins/save/lang/fa.js               |    1 -
 .../ckeditor/plugins/save/lang/fi.js               |    1 -
 .../ckeditor/plugins/save/lang/fo.js               |    1 -
 .../ckeditor/plugins/save/lang/fr-ca.js            |    1 -
 .../ckeditor/plugins/save/lang/fr.js               |    1 -
 .../ckeditor/plugins/save/lang/gl.js               |    1 -
 .../ckeditor/plugins/save/lang/gu.js               |    1 -
 .../ckeditor/plugins/save/lang/he.js               |    1 -
 .../ckeditor/plugins/save/lang/hi.js               |    1 -
 .../ckeditor/plugins/save/lang/hr.js               |    1 -
 .../ckeditor/plugins/save/lang/hu.js               |    1 -
 .../ckeditor/plugins/save/lang/id.js               |    1 -
 .../ckeditor/plugins/save/lang/is.js               |    1 -
 .../ckeditor/plugins/save/lang/it.js               |    1 -
 .../ckeditor/plugins/save/lang/ja.js               |    1 -
 .../ckeditor/plugins/save/lang/ka.js               |    1 -
 .../ckeditor/plugins/save/lang/km.js               |    1 -
 .../ckeditor/plugins/save/lang/ko.js               |    1 -
 .../ckeditor/plugins/save/lang/ku.js               |    1 -
 .../ckeditor/plugins/save/lang/lt.js               |    1 -
 .../ckeditor/plugins/save/lang/lv.js               |    1 -
 .../ckeditor/plugins/save/lang/mk.js               |    1 -
 .../ckeditor/plugins/save/lang/mn.js               |    1 -
 .../ckeditor/plugins/save/lang/ms.js               |    1 -
 .../ckeditor/plugins/save/lang/nb.js               |    1 -
 .../ckeditor/plugins/save/lang/nl.js               |    1 -
 .../ckeditor/plugins/save/lang/no.js               |    1 -
 .../ckeditor/plugins/save/lang/pl.js               |    1 -
 .../ckeditor/plugins/save/lang/pt-br.js            |    1 -
 .../ckeditor/plugins/save/lang/pt.js               |    1 -
 .../ckeditor/plugins/save/lang/ro.js               |    1 -
 .../ckeditor/plugins/save/lang/ru.js               |    1 -
 .../ckeditor/plugins/save/lang/si.js               |    1 -
 .../ckeditor/plugins/save/lang/sk.js               |    1 -
 .../ckeditor/plugins/save/lang/sl.js               |    1 -
 .../ckeditor/plugins/save/lang/sq.js               |    1 -
 .../ckeditor/plugins/save/lang/sr-latn.js          |    1 -
 .../ckeditor/plugins/save/lang/sr.js               |    1 -
 .../ckeditor/plugins/save/lang/sv.js               |    1 -
 .../ckeditor/plugins/save/lang/th.js               |    1 -
 .../ckeditor/plugins/save/lang/tr.js               |    1 -
 .../ckeditor/plugins/save/lang/tt.js               |    1 -
 .../ckeditor/plugins/save/lang/ug.js               |    1 -
 .../ckeditor/plugins/save/lang/uk.js               |    1 -
 .../ckeditor/plugins/save/lang/vi.js               |    1 -
 .../ckeditor/plugins/save/lang/zh-cn.js            |    1 -
 .../ckeditor/plugins/save/lang/zh.js               |    1 -
 .../ckeditor/plugins/save/plugin.js                |    6 -
 .../ckeditor/plugins/scayt/CHANGELOG.md            |   20 -
 .../ckeditor/plugins/scayt/LICENSE.md              |   28 -
 .../ckeditor/plugins/scayt/dialogs/options.js      |   19 -
 .../ckeditor/plugins/scayt/dialogs/toolbar.css     |   71 -
 .../plugins/selectall/icons/hidpi/selectall.png    |  Bin 1093 -> 0 bytes
 .../ckeditor/plugins/selectall/icons/selectall.png |  Bin 665 -> 0 bytes
 .../ckeditor/plugins/selectall/lang/af.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ar.js          |    1 -
 .../ckeditor/plugins/selectall/lang/bg.js          |    1 -
 .../ckeditor/plugins/selectall/lang/bn.js          |    1 -
 .../ckeditor/plugins/selectall/lang/bs.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ca.js          |    1 -
 .../ckeditor/plugins/selectall/lang/cs.js          |    1 -
 .../ckeditor/plugins/selectall/lang/cy.js          |    1 -
 .../ckeditor/plugins/selectall/lang/da.js          |    1 -
 .../ckeditor/plugins/selectall/lang/de-ch.js       |    1 -
 .../ckeditor/plugins/selectall/lang/de.js          |    1 -
 .../ckeditor/plugins/selectall/lang/el.js          |    1 -
 .../ckeditor/plugins/selectall/lang/en-au.js       |    1 -
 .../ckeditor/plugins/selectall/lang/en-ca.js       |    1 -
 .../ckeditor/plugins/selectall/lang/en-gb.js       |    1 -
 .../ckeditor/plugins/selectall/lang/en.js          |    1 -
 .../ckeditor/plugins/selectall/lang/eo.js          |    1 -
 .../ckeditor/plugins/selectall/lang/es.js          |    1 -
 .../ckeditor/plugins/selectall/lang/et.js          |    1 -
 .../ckeditor/plugins/selectall/lang/eu.js          |    1 -
 .../ckeditor/plugins/selectall/lang/fa.js          |    1 -
 .../ckeditor/plugins/selectall/lang/fi.js          |    1 -
 .../ckeditor/plugins/selectall/lang/fo.js          |    1 -
 .../ckeditor/plugins/selectall/lang/fr-ca.js       |    1 -
 .../ckeditor/plugins/selectall/lang/fr.js          |    1 -
 .../ckeditor/plugins/selectall/lang/gl.js          |    1 -
 .../ckeditor/plugins/selectall/lang/gu.js          |    1 -
 .../ckeditor/plugins/selectall/lang/he.js          |    1 -
 .../ckeditor/plugins/selectall/lang/hi.js          |    1 -
 .../ckeditor/plugins/selectall/lang/hr.js          |    1 -
 .../ckeditor/plugins/selectall/lang/hu.js          |    1 -
 .../ckeditor/plugins/selectall/lang/id.js          |    1 -
 .../ckeditor/plugins/selectall/lang/is.js          |    1 -
 .../ckeditor/plugins/selectall/lang/it.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ja.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ka.js          |    1 -
 .../ckeditor/plugins/selectall/lang/km.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ko.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ku.js          |    1 -
 .../ckeditor/plugins/selectall/lang/lt.js          |    1 -
 .../ckeditor/plugins/selectall/lang/lv.js          |    1 -
 .../ckeditor/plugins/selectall/lang/mk.js          |    1 -
 .../ckeditor/plugins/selectall/lang/mn.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ms.js          |    1 -
 .../ckeditor/plugins/selectall/lang/nb.js          |    1 -
 .../ckeditor/plugins/selectall/lang/nl.js          |    1 -
 .../ckeditor/plugins/selectall/lang/no.js          |    1 -
 .../ckeditor/plugins/selectall/lang/pl.js          |    1 -
 .../ckeditor/plugins/selectall/lang/pt-br.js       |    1 -
 .../ckeditor/plugins/selectall/lang/pt.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ro.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ru.js          |    1 -
 .../ckeditor/plugins/selectall/lang/si.js          |    1 -
 .../ckeditor/plugins/selectall/lang/sk.js          |    1 -
 .../ckeditor/plugins/selectall/lang/sl.js          |    1 -
 .../ckeditor/plugins/selectall/lang/sq.js          |    1 -
 .../ckeditor/plugins/selectall/lang/sr-latn.js     |    1 -
 .../ckeditor/plugins/selectall/lang/sr.js          |    1 -
 .../ckeditor/plugins/selectall/lang/sv.js          |    1 -
 .../ckeditor/plugins/selectall/lang/th.js          |    1 -
 .../ckeditor/plugins/selectall/lang/tr.js          |    1 -
 .../ckeditor/plugins/selectall/lang/tt.js          |    1 -
 .../ckeditor/plugins/selectall/lang/ug.js          |    1 -
 .../ckeditor/plugins/selectall/lang/uk.js          |    1 -
 .../ckeditor/plugins/selectall/lang/vi.js          |    1 -
 .../ckeditor/plugins/selectall/lang/zh-cn.js       |    1 -
 .../ckeditor/plugins/selectall/lang/zh.js          |    1 -
 .../ckeditor/plugins/selectall/plugin.js           |    6 -
 .../ckeditor/plugins/sharedspace/plugin.js         |    7 -
 .../showblocks/icons/hidpi/showblocks-rtl.png      |  Bin 1853 -> 0 bytes
 .../plugins/showblocks/icons/hidpi/showblocks.png  |  Bin 1895 -> 0 bytes
 .../plugins/showblocks/icons/showblocks-rtl.png    |  Bin 691 -> 0 bytes
 .../plugins/showblocks/icons/showblocks.png        |  Bin 701 -> 0 bytes
 .../plugins/showblocks/images/block_address.png    |  Bin 152 -> 0 bytes
 .../plugins/showblocks/images/block_blockquote.png |  Bin 154 -> 0 bytes
 .../plugins/showblocks/images/block_div.png        |  Bin 127 -> 0 bytes
 .../plugins/showblocks/images/block_h1.png         |  Bin 120 -> 0 bytes
 .../plugins/showblocks/images/block_h2.png         |  Bin 127 -> 0 bytes
 .../plugins/showblocks/images/block_h3.png         |  Bin 123 -> 0 bytes
 .../plugins/showblocks/images/block_h4.png         |  Bin 123 -> 0 bytes
 .../plugins/showblocks/images/block_h5.png         |  Bin 126 -> 0 bytes
 .../plugins/showblocks/images/block_h6.png         |  Bin 123 -> 0 bytes
 .../ckeditor/plugins/showblocks/images/block_p.png |  Bin 115 -> 0 bytes
 .../plugins/showblocks/images/block_pre.png        |  Bin 128 -> 0 bytes
 .../ckeditor/plugins/showblocks/lang/af.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ar.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/bg.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/bn.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/bs.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ca.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/cs.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/cy.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/da.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/de-ch.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/de.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/el.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/en-au.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/en-ca.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/en-gb.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/en.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/eo.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/es.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/et.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/eu.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/fa.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/fi.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/fo.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/fr-ca.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/fr.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/gl.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/gu.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/he.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/hi.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/hr.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/hu.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/id.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/is.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/it.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ja.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ka.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/km.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ko.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ku.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/lt.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/lv.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/mk.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/mn.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ms.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/nb.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/nl.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/no.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/pl.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/pt-br.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/pt.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ro.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ru.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/si.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/sk.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/sl.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/sq.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/sr-latn.js    |    1 -
 .../ckeditor/plugins/showblocks/lang/sr.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/sv.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/th.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/tr.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/tt.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/ug.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/uk.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/vi.js         |    1 -
 .../ckeditor/plugins/showblocks/lang/zh-cn.js      |    1 -
 .../ckeditor/plugins/showblocks/lang/zh.js         |    1 -
 .../ckeditor/plugins/showblocks/plugin.js          |    9 -
 .../ckeditor/plugins/smiley/dialogs/smiley.js      |   11 -
 .../ckeditor/plugins/smiley/icons/hidpi/smiley.png |  Bin 3073 -> 0 bytes
 .../ckeditor/plugins/smiley/icons/smiley.png       |  Bin 916 -> 0 bytes
 .../ckeditor/plugins/smiley/images/angel_smile.gif |  Bin 1245 -> 0 bytes
 .../ckeditor/plugins/smiley/images/angel_smile.png |  Bin 1172 -> 0 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.gif |  Bin 1219 -> 0 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.png |  Bin 1220 -> 0 bytes
 .../plugins/smiley/images/broken_heart.gif         |  Bin 732 -> 0 bytes
 .../plugins/smiley/images/broken_heart.png         |  Bin 1139 -> 0 bytes
 .../plugins/smiley/images/confused_smile.gif       |  Bin 1202 -> 0 bytes
 .../plugins/smiley/images/confused_smile.png       |  Bin 1101 -> 0 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.gif   |  Bin 795 -> 0 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.png   |  Bin 1214 -> 0 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.gif |  Bin 1239 -> 0 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.png |  Bin 1220 -> 0 bytes
 .../plugins/smiley/images/embaressed_smile.gif     |  Bin 786 -> 0 bytes
 .../plugins/smiley/images/embarrassed_smile.gif    |  Bin 786 -> 0 bytes
 .../plugins/smiley/images/embarrassed_smile.png    |  Bin 1145 -> 0 bytes
 .../ckeditor/plugins/smiley/images/envelope.gif    |  Bin 506 -> 0 bytes
 .../ckeditor/plugins/smiley/images/envelope.png    |  Bin 760 -> 0 bytes
 .../ckeditor/plugins/smiley/images/heart.gif       |  Bin 692 -> 0 bytes
 .../ckeditor/plugins/smiley/images/heart.png       |  Bin 999 -> 0 bytes
 .../ckeditor/plugins/smiley/images/kiss.gif        |  Bin 683 -> 0 bytes
 .../ckeditor/plugins/smiley/images/kiss.png        |  Bin 1003 -> 0 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.gif   |  Bin 660 -> 0 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.png   |  Bin 919 -> 0 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.gif   |  Bin 820 -> 0 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.png   |  Bin 1122 -> 0 bytes
 .../plugins/smiley/images/regular_smile.gif        |  Bin 1209 -> 0 bytes
 .../plugins/smiley/images/regular_smile.png        |  Bin 1084 -> 0 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.gif   |  Bin 782 -> 0 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.png   |  Bin 1115 -> 0 bytes
 .../plugins/smiley/images/shades_smile.gif         |  Bin 1231 -> 0 bytes
 .../plugins/smiley/images/shades_smile.png         |  Bin 1204 -> 0 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.gif |  Bin 1201 -> 0 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.png |  Bin 1183 -> 0 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.gif |  Bin 715 -> 0 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.png |  Bin 985 -> 0 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.gif   |  Bin 714 -> 0 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.png   |  Bin 959 -> 0 bytes
 .../plugins/smiley/images/tongue_smile.gif         |  Bin 1210 -> 0 bytes
 .../plugins/smiley/images/tongue_smile.png         |  Bin 1132 -> 0 bytes
 .../plugins/smiley/images/tounge_smile.gif         |  Bin 1210 -> 0 bytes
 .../smiley/images/whatchutalkingabout_smile.gif    |  Bin 775 -> 0 bytes
 .../smiley/images/whatchutalkingabout_smile.png    |  Bin 1039 -> 0 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.gif  |  Bin 1202 -> 0 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.png  |  Bin 1114 -> 0 bytes
 .../ckeditor/plugins/smiley/lang/af.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ar.js             |    1 -
 .../ckeditor/plugins/smiley/lang/bg.js             |    1 -
 .../ckeditor/plugins/smiley/lang/bn.js             |    1 -
 .../ckeditor/plugins/smiley/lang/bs.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ca.js             |    1 -
 .../ckeditor/plugins/smiley/lang/cs.js             |    1 -
 .../ckeditor/plugins/smiley/lang/cy.js             |    1 -
 .../ckeditor/plugins/smiley/lang/da.js             |    1 -
 .../ckeditor/plugins/smiley/lang/de-ch.js          |    1 -
 .../ckeditor/plugins/smiley/lang/de.js             |    1 -
 .../ckeditor/plugins/smiley/lang/el.js             |    1 -
 .../ckeditor/plugins/smiley/lang/en-au.js          |    1 -
 .../ckeditor/plugins/smiley/lang/en-ca.js          |    1 -
 .../ckeditor/plugins/smiley/lang/en-gb.js          |    1 -
 .../ckeditor/plugins/smiley/lang/en.js             |    1 -
 .../ckeditor/plugins/smiley/lang/eo.js             |    1 -
 .../ckeditor/plugins/smiley/lang/es.js             |    1 -
 .../ckeditor/plugins/smiley/lang/et.js             |    1 -
 .../ckeditor/plugins/smiley/lang/eu.js             |    1 -
 .../ckeditor/plugins/smiley/lang/fa.js             |    1 -
 .../ckeditor/plugins/smiley/lang/fi.js             |    1 -
 .../ckeditor/plugins/smiley/lang/fo.js             |    1 -
 .../ckeditor/plugins/smiley/lang/fr-ca.js          |    1 -
 .../ckeditor/plugins/smiley/lang/fr.js             |    1 -
 .../ckeditor/plugins/smiley/lang/gl.js             |    1 -
 .../ckeditor/plugins/smiley/lang/gu.js             |    1 -
 .../ckeditor/plugins/smiley/lang/he.js             |    1 -
 .../ckeditor/plugins/smiley/lang/hi.js             |    1 -
 .../ckeditor/plugins/smiley/lang/hr.js             |    1 -
 .../ckeditor/plugins/smiley/lang/hu.js             |    1 -
 .../ckeditor/plugins/smiley/lang/id.js             |    1 -
 .../ckeditor/plugins/smiley/lang/is.js             |    1 -
 .../ckeditor/plugins/smiley/lang/it.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ja.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ka.js             |    1 -
 .../ckeditor/plugins/smiley/lang/km.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ko.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ku.js             |    1 -
 .../ckeditor/plugins/smiley/lang/lt.js             |    1 -
 .../ckeditor/plugins/smiley/lang/lv.js             |    1 -
 .../ckeditor/plugins/smiley/lang/mk.js             |    1 -
 .../ckeditor/plugins/smiley/lang/mn.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ms.js             |    1 -
 .../ckeditor/plugins/smiley/lang/nb.js             |    1 -
 .../ckeditor/plugins/smiley/lang/nl.js             |    1 -
 .../ckeditor/plugins/smiley/lang/no.js             |    1 -
 .../ckeditor/plugins/smiley/lang/pl.js             |    1 -
 .../ckeditor/plugins/smiley/lang/pt-br.js          |    1 -
 .../ckeditor/plugins/smiley/lang/pt.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ro.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ru.js             |    1 -
 .../ckeditor/plugins/smiley/lang/si.js             |    1 -
 .../ckeditor/plugins/smiley/lang/sk.js             |    1 -
 .../ckeditor/plugins/smiley/lang/sl.js             |    1 -
 .../ckeditor/plugins/smiley/lang/sq.js             |    1 -
 .../ckeditor/plugins/smiley/lang/sr-latn.js        |    1 -
 .../ckeditor/plugins/smiley/lang/sr.js             |    1 -
 .../ckeditor/plugins/smiley/lang/sv.js             |    1 -
 .../ckeditor/plugins/smiley/lang/th.js             |    1 -
 .../ckeditor/plugins/smiley/lang/tr.js             |    1 -
 .../ckeditor/plugins/smiley/lang/tt.js             |    1 -
 .../ckeditor/plugins/smiley/lang/ug.js             |    1 -
 .../ckeditor/plugins/smiley/lang/uk.js             |    1 -
 .../ckeditor/plugins/smiley/lang/vi.js             |    1 -
 .../ckeditor/plugins/smiley/lang/zh-cn.js          |    1 -
 .../ckeditor/plugins/smiley/lang/zh.js             |    1 -
 .../ckeditor/plugins/smiley/plugin.js              |    7 -
 .../plugins/sourcedialog/dialogs/sourcedialog.js   |    6 -
 .../sourcedialog/icons/hidpi/sourcedialog-rtl.png  |  Bin 1968 -> 0 bytes
 .../sourcedialog/icons/hidpi/sourcedialog.png      |  Bin 1999 -> 0 bytes
 .../sourcedialog/icons/sourcedialog-rtl.png        |  Bin 762 -> 0 bytes
 .../plugins/sourcedialog/icons/sourcedialog.png    |  Bin 764 -> 0 bytes
 .../ckeditor/plugins/sourcedialog/lang/af.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ar.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/bg.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/bn.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/bs.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ca.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/cs.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/cy.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/da.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/de-ch.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/de.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/el.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/en-au.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/en-ca.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/en-gb.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/en.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/eo.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/es.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/et.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/eu.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/fa.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/fi.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/fo.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/fr-ca.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/fr.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/gl.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/gu.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/he.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/hi.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/hr.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/hu.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/id.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/is.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/it.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ja.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ka.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/km.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ko.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ku.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/lt.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/lv.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/mn.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ms.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/nb.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/nl.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/no.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/pl.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/pt-br.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/pt.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ro.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ru.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/si.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sk.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sl.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sq.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sr-latn.js  |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sr.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/sv.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/th.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/tr.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/tt.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/ug.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/uk.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/vi.js       |    1 -
 .../ckeditor/plugins/sourcedialog/lang/zh-cn.js    |    1 -
 .../ckeditor/plugins/sourcedialog/lang/zh.js       |    1 -
 .../ckeditor/plugins/sourcedialog/plugin.js        |    6 -
 .../dialogs/lang/_translationstatus.txt            |   20 -
 .../plugins/specialchar/dialogs/lang/af.js         |   13 -
 .../plugins/specialchar/dialogs/lang/ar.js         |   13 -
 .../plugins/specialchar/dialogs/lang/bg.js         |   13 -
 .../plugins/specialchar/dialogs/lang/ca.js         |   14 -
 .../plugins/specialchar/dialogs/lang/cs.js         |   13 -
 .../plugins/specialchar/dialogs/lang/cy.js         |   14 -
 .../plugins/specialchar/dialogs/lang/da.js         |   11 -
 .../plugins/specialchar/dialogs/lang/de-ch.js      |   13 -
 .../plugins/specialchar/dialogs/lang/de.js         |   13 -
 .../plugins/specialchar/dialogs/lang/el.js         |   13 -
 .../plugins/specialchar/dialogs/lang/en-gb.js      |   13 -
 .../plugins/specialchar/dialogs/lang/en.js         |   13 -
 .../plugins/specialchar/dialogs/lang/eo.js         |   12 -
 .../plugins/specialchar/dialogs/lang/es.js         |   13 -
 .../plugins/specialchar/dialogs/lang/et.js         |   13 -
 .../plugins/specialchar/dialogs/lang/eu.js         |   13 -
 .../plugins/specialchar/dialogs/lang/fa.js         |   12 -
 .../plugins/specialchar/dialogs/lang/fi.js         |   13 -
 .../plugins/specialchar/dialogs/lang/fr-ca.js      |   10 -
 .../plugins/specialchar/dialogs/lang/fr.js         |   11 -
 .../plugins/specialchar/dialogs/lang/gl.js         |   13 -
 .../plugins/specialchar/dialogs/lang/he.js         |   12 -
 .../plugins/specialchar/dialogs/lang/hr.js         |   13 -
 .../plugins/specialchar/dialogs/lang/hu.js         |   12 -
 .../plugins/specialchar/dialogs/lang/id.js         |   13 -
 .../plugins/specialchar/dialogs/lang/it.js         |   14 -
 .../plugins/specialchar/dialogs/lang/ja.js         |    9 -
 .../plugins/specialchar/dialogs/lang/km.js         |   13 -
 .../plugins/specialchar/dialogs/lang/ko.js         |   10 -
 .../plugins/specialchar/dialogs/lang/ku.js         |   13 -
 .../plugins/specialchar/dialogs/lang/lt.js         |   13 -
 .../plugins/specialchar/dialogs/lang/lv.js         |   13 -
 .../plugins/specialchar/dialogs/lang/nb.js         |   11 -
 .../plugins/specialchar/dialogs/lang/nl.js         |   13 -
 .../plugins/specialchar/dialogs/lang/no.js         |   11 -
 .../plugins/specialchar/dialogs/lang/pl.js         |   12 -
 .../plugins/specialchar/dialogs/lang/pt-br.js      |   11 -
 .../plugins/specialchar/dialogs/lang/pt.js         |   13 -
 .../plugins/specialchar/dialogs/lang/ru.js         |   13 -
 .../plugins/specialchar/dialogs/lang/si.js         |   13 -
 .../plugins/specialchar/dialogs/lang/sk.js         |   13 -
 .../plugins/specialchar/dialogs/lang/sl.js         |   12 -
 .../plugins/specialchar/dialogs/lang/sq.js         |   13 -
 .../plugins/specialchar/dialogs/lang/sv.js         |   11 -
 .../plugins/specialchar/dialogs/lang/th.js         |   13 -
 .../plugins/specialchar/dialogs/lang/tr.js         |   12 -
 .../plugins/specialchar/dialogs/lang/tt.js         |   13 -
 .../plugins/specialchar/dialogs/lang/ug.js         |   13 -
 .../plugins/specialchar/dialogs/lang/uk.js         |   12 -
 .../plugins/specialchar/dialogs/lang/vi.js         |   14 -
 .../plugins/specialchar/dialogs/lang/zh-cn.js      |    9 -
 .../plugins/specialchar/dialogs/lang/zh.js         |    9 -
 .../plugins/specialchar/dialogs/specialchar.js     |   14 -
 .../ckeditor/plugins/stylesheetparser/plugin.js    |    7 -
 .../ckeditor/plugins/table/dialogs/table.js        |   21 -
 .../ckeditor/plugins/tableresize/plugin.js         |   13 -
 .../plugins/tabletools/dialogs/tableCell.js        |   17 -
 .../plugins/templates/dialogs/templates.css        |   84 -
 .../plugins/templates/dialogs/templates.js         |   10 -
 .../templates/icons/hidpi/templates-rtl.png        |  Bin 1387 -> 0 bytes
 .../plugins/templates/icons/hidpi/templates.png    |  Bin 1387 -> 0 bytes
 .../plugins/templates/icons/templates-rtl.png      |  Bin 639 -> 0 bytes
 .../ckeditor/plugins/templates/icons/templates.png |  Bin 639 -> 0 bytes
 .../ckeditor/plugins/templates/lang/af.js          |    1 -
 .../ckeditor/plugins/templates/lang/ar.js          |    1 -
 .../ckeditor/plugins/templates/lang/bg.js          |    1 -
 .../ckeditor/plugins/templates/lang/bn.js          |    1 -
 .../ckeditor/plugins/templates/lang/bs.js          |    1 -
 .../ckeditor/plugins/templates/lang/ca.js          |    1 -
 .../ckeditor/plugins/templates/lang/cs.js          |    1 -
 .../ckeditor/plugins/templates/lang/cy.js          |    1 -
 .../ckeditor/plugins/templates/lang/da.js          |    1 -
 .../ckeditor/plugins/templates/lang/de-ch.js       |    1 -
 .../ckeditor/plugins/templates/lang/de.js          |    1 -
 .../ckeditor/plugins/templates/lang/el.js          |    1 -
 .../ckeditor/plugins/templates/lang/en-au.js       |    1 -
 .../ckeditor/plugins/templates/lang/en-ca.js       |    1 -
 .../ckeditor/plugins/templates/lang/en-gb.js       |    1 -
 .../ckeditor/plugins/templates/lang/en.js          |    1 -
 .../ckeditor/plugins/templates/lang/eo.js          |    1 -
 .../ckeditor/plugins/templates/lang/es.js          |    1 -
 .../ckeditor/plugins/templates/lang/et.js          |    1 -
 .../ckeditor/plugins/templates/lang/eu.js          |    1 -
 .../ckeditor/plugins/templates/lang/fa.js          |    1 -
 .../ckeditor/plugins/templates/lang/fi.js          |    1 -
 .../ckeditor/plugins/templates/lang/fo.js          |    1 -
 .../ckeditor/plugins/templates/lang/fr-ca.js       |    1 -
 .../ckeditor/plugins/templates/lang/fr.js          |    1 -
 .../ckeditor/plugins/templates/lang/gl.js          |    1 -
 .../ckeditor/plugins/templates/lang/gu.js          |    1 -
 .../ckeditor/plugins/templates/lang/he.js          |    1 -
 .../ckeditor/plugins/templates/lang/hi.js          |    1 -
 .../ckeditor/plugins/templates/lang/hr.js          |    1 -
 .../ckeditor/plugins/templates/lang/hu.js          |    1 -
 .../ckeditor/plugins/templates/lang/id.js          |    1 -
 .../ckeditor/plugins/templates/lang/is.js          |    1 -
 .../ckeditor/plugins/templates/lang/it.js          |    1 -
 .../ckeditor/plugins/templates/lang/ja.js          |    1 -
 .../ckeditor/plugins/templates/lang/ka.js          |    1 -
 .../ckeditor/plugins/templates/lang/km.js          |    1 -
 .../ckeditor/plugins/templates/lang/ko.js          |    1 -
 .../ckeditor/plugins/templates/lang/ku.js          |    1 -
 .../ckeditor/plugins/templates/lang/lt.js          |    1 -
 .../ckeditor/plugins/templates/lang/lv.js          |    1 -
 .../ckeditor/plugins/templates/lang/mk.js          |    1 -
 .../ckeditor/plugins/templates/lang/mn.js          |    1 -
 .../ckeditor/plugins/templates/lang/ms.js          |    1 -
 .../ckeditor/plugins/templates/lang/nb.js          |    1 -
 .../ckeditor/plugins/templates/lang/nl.js          |    1 -
 .../ckeditor/plugins/templates/lang/no.js          |    1 -
 .../ckeditor/plugins/templates/lang/pl.js          |    1 -
 .../ckeditor/plugins/templates/lang/pt-br.js       |    1 -
 .../ckeditor/plugins/templates/lang/pt.js          |    1 -
 .../ckeditor/plugins/templates/lang/ro.js          |    1 -
 .../ckeditor/plugins/templates/lang/ru.js          |    1 -
 .../ckeditor/plugins/templates/lang/si.js          |    1 -
 .../ckeditor/plugins/templates/lang/sk.js          |    1 -
 .../ckeditor/plugins/templates/lang/sl.js          |    1 -
 .../ckeditor/plugins/templates/lang/sq.js          |    1 -
 .../ckeditor/plugins/templates/lang/sr-latn.js     |    1 -
 .../ckeditor/plugins/templates/lang/sr.js          |    1 -
 .../ckeditor/plugins/templates/lang/sv.js          |    1 -
 .../ckeditor/plugins/templates/lang/th.js          |    1 -
 .../ckeditor/plugins/templates/lang/tr.js          |    1 -
 .../ckeditor/plugins/templates/lang/tt.js          |    1 -
 .../ckeditor/plugins/templates/lang/ug.js          |    1 -
 .../ckeditor/plugins/templates/lang/uk.js          |    1 -
 .../ckeditor/plugins/templates/lang/vi.js          |    1 -
 .../ckeditor/plugins/templates/lang/zh-cn.js       |    1 -
 .../ckeditor/plugins/templates/lang/zh.js          |    1 -
 .../ckeditor/plugins/templates/plugin.js           |    7 -
 .../plugins/templates/templates/default.js         |    7 -
 .../templates/templates/images/template1.gif       |  Bin 375 -> 0 bytes
 .../templates/templates/images/template2.gif       |  Bin 333 -> 0 bytes
 .../templates/templates/images/template3.gif       |  Bin 422 -> 0 bytes
 .../ckeditor/plugins/uicolor/dialogs/uicolor.js    |    9 -
 .../plugins/uicolor/icons/hidpi/uicolor.png        |  Bin 2287 -> 0 bytes
 .../ckeditor/plugins/uicolor/icons/uicolor.png     |  Bin 965 -> 0 bytes
 .../plugins/uicolor/lang/_translationstatus.txt    |   27 -
 .../ckeditor/plugins/uicolor/lang/af.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ar.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/bg.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ca.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/cs.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/cy.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/da.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/de-ch.js         |    5 -
 .../ckeditor/plugins/uicolor/lang/de.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/el.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/en-gb.js         |    5 -
 .../ckeditor/plugins/uicolor/lang/en.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/eo.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/es.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/et.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/eu.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/fa.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/fi.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/fr-ca.js         |    5 -
 .../ckeditor/plugins/uicolor/lang/fr.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/gl.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/he.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/hr.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/hu.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/id.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/it.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ja.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/km.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ko.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ku.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/lv.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/mk.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/nb.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/nl.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/no.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/pl.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/pt-br.js         |    5 -
 .../ckeditor/plugins/uicolor/lang/pt.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ru.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/si.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/sk.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/sl.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/sq.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/sv.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/tr.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/tt.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/ug.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/uk.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/vi.js            |    5 -
 .../ckeditor/plugins/uicolor/lang/zh-cn.js         |    5 -
 .../ckeditor/plugins/uicolor/lang/zh.js            |    5 -
 .../ckeditor/plugins/uicolor/plugin.js             |    6 -
 .../ckeditor/plugins/uicolor/yui/assets/hue_bg.png |  Bin 1120 -> 0 bytes
 .../plugins/uicolor/yui/assets/hue_thumb.png       |  Bin 195 -> 0 bytes
 .../plugins/uicolor/yui/assets/picker_mask.png     |  Bin 12174 -> 0 bytes
 .../plugins/uicolor/yui/assets/picker_thumb.png    |  Bin 192 -> 0 bytes
 .../ckeditor/plugins/uicolor/yui/assets/yui.css    |    7 -
 .../ckeditor/plugins/uicolor/yui/yui.js            |  223 -
 .../ckeditor/plugins/uploadimage/plugin.js         |    7 -
 .../ckeditor/plugins/uploadwidget/lang/cs.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/da.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/de-ch.js    |    5 -
 .../ckeditor/plugins/uploadwidget/lang/de.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/el.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/en.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/eo.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/eu.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/fr.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/gl.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/hu.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/id.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/it.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/ko.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/ku.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/nb.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/nl.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/pl.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/pt-br.js    |    5 -
 .../ckeditor/plugins/uploadwidget/lang/ru.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/sv.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/tr.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/ug.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/uk.js       |    5 -
 .../ckeditor/plugins/uploadwidget/lang/zh-cn.js    |    5 -
 .../ckeditor/plugins/uploadwidget/lang/zh.js       |    5 -
 .../ckeditor/plugins/uploadwidget/plugin.js        |   10 -
 .../ckeditor/plugins/widget/images/handle.png      |  Bin 220 -> 0 bytes
 .../ckeditor/plugins/widget/lang/af.js             |    5 -
 .../ckeditor/plugins/widget/lang/ar.js             |    5 -
 .../ckeditor/plugins/widget/lang/bg.js             |    5 -
 .../ckeditor/plugins/widget/lang/ca.js             |    5 -
 .../ckeditor/plugins/widget/lang/cs.js             |    5 -
 .../ckeditor/plugins/widget/lang/cy.js             |    5 -
 .../ckeditor/plugins/widget/lang/da.js             |    5 -
 .../ckeditor/plugins/widget/lang/de-ch.js          |    5 -
 .../ckeditor/plugins/widget/lang/de.js             |    5 -
 .../ckeditor/plugins/widget/lang/el.js             |    5 -
 .../ckeditor/plugins/widget/lang/en-gb.js          |    5 -
 .../ckeditor/plugins/widget/lang/en.js             |    5 -
 .../ckeditor/plugins/widget/lang/eo.js             |    5 -
 .../ckeditor/plugins/widget/lang/es.js             |    5 -
 .../ckeditor/plugins/widget/lang/eu.js             |    5 -
 .../ckeditor/plugins/widget/lang/fa.js             |    5 -
 .../ckeditor/plugins/widget/lang/fi.js             |    5 -
 .../ckeditor/plugins/widget/lang/fr.js             |    5 -
 .../ckeditor/plugins/widget/lang/gl.js             |    5 -
 .../ckeditor/plugins/widget/lang/he.js             |    5 -
 .../ckeditor/plugins/widget/lang/hr.js             |    5 -
 .../ckeditor/plugins/widget/lang/hu.js             |    5 -
 .../ckeditor/plugins/widget/lang/id.js             |    5 -
 .../ckeditor/plugins/widget/lang/it.js             |    5 -
 .../ckeditor/plugins/widget/lang/ja.js             |    5 -
 .../ckeditor/plugins/widget/lang/km.js             |    5 -
 .../ckeditor/plugins/widget/lang/ko.js             |    5 -
 .../ckeditor/plugins/widget/lang/ku.js             |    5 -
 .../ckeditor/plugins/widget/lang/lv.js             |    5 -
 .../ckeditor/plugins/widget/lang/nb.js             |    5 -
 .../ckeditor/plugins/widget/lang/nl.js             |    5 -
 .../ckeditor/plugins/widget/lang/no.js             |    5 -
 .../ckeditor/plugins/widget/lang/pl.js             |    5 -
 .../ckeditor/plugins/widget/lang/pt-br.js          |    5 -
 .../ckeditor/plugins/widget/lang/pt.js             |    5 -
 .../ckeditor/plugins/widget/lang/ru.js             |    5 -
 .../ckeditor/plugins/widget/lang/sk.js             |    5 -
 .../ckeditor/plugins/widget/lang/sl.js             |    5 -
 .../ckeditor/plugins/widget/lang/sq.js             |    5 -
 .../ckeditor/plugins/widget/lang/sv.js             |    5 -
 .../ckeditor/plugins/widget/lang/tr.js             |    5 -
 .../ckeditor/plugins/widget/lang/tt.js             |    5 -
 .../ckeditor/plugins/widget/lang/ug.js             |    5 -
 .../ckeditor/plugins/widget/lang/uk.js             |    5 -
 .../ckeditor/plugins/widget/lang/vi.js             |    5 -
 .../ckeditor/plugins/widget/lang/zh-cn.js          |    5 -
 .../ckeditor/plugins/widget/lang/zh.js             |    5 -
 .../ckeditor/plugins/widget/plugin.js              |   60 -
 .../ckeditor/plugins/wsc/LICENSE.md                |   28 -
 .../ckeditor/plugins/wsc/dialogs/ciframe.html      |   66 -
 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html  |   52 -
 .../ckeditor/plugins/wsc/dialogs/wsc.css           |   82 -
 .../ckeditor/plugins/wsc/dialogs/wsc.js            |   92 -
 .../ckeditor/plugins/wsc/dialogs/wsc_ie.js         |   11 -
 .../ckeditor/plugins/xml/plugin.js                 |    7 -
 .../ckeditor/samples/css/samples.css               | 1640 -
 .../ckeditor/samples/img/github-top.png            |  Bin 383 -> 0 bytes
 .../ckeditor/samples/img/header-bg.png             |  Bin 13086 -> 0 bytes
 .../ckeditor/samples/img/header-separator.png      |  Bin 123 -> 0 bytes
 .../bower_components/ckeditor/samples/img/logo.png |  Bin 5891 -> 0 bytes
 .../ckeditor/samples/img/navigation-tip.png        |  Bin 12029 -> 0 bytes
 .../bower_components/ckeditor/samples/index.html   |  128 -
 .../bower_components/ckeditor/samples/js/sample.js |   53 -
 public/bower_components/ckeditor/samples/js/sf.js  |   17 -
 .../ckeditor/samples/old/ajax.html                 |   85 -
 .../bower_components/ckeditor/samples/old/api.html |  210 -
 .../ckeditor/samples/old/appendto.html             |   59 -
 .../ckeditor/samples/old/assets/inlineall/logo.png |  Bin 4283 -> 0 bytes
 .../samples/old/assets/outputxhtml/outputxhtml.css |  204 -
 .../ckeditor/samples/old/assets/posteddata.php     |   59 -
 .../ckeditor/samples/old/assets/sample.jpg         |  Bin 14449 -> 0 bytes
 .../samples/old/assets/uilanguages/languages.js    |    7 -
 .../ckeditor/samples/old/autogrow/autogrow.html    |  102 -
 .../ckeditor/samples/old/bbcode/bbcode.html        |  114 -
 .../samples/old/codesnippet/codesnippet.html       |  236 -
 .../ckeditor/samples/old/datafiltering.html        |  508 -
 .../ckeditor/samples/old/devtools/devtools.html    |   86 -
 .../samples/old/dialog/assets/my_dialog.js         |   48 -
 .../ckeditor/samples/old/dialog/dialog.html        |  190 -
 .../ckeditor/samples/old/divarea/divarea.html      |   64 -
 .../ckeditor/samples/old/divreplace.html           |  144 -
 .../ckeditor/samples/old/docprops/docprops.html    |   81 -
 .../ckeditor/samples/old/enterkey/enterkey.html    |  106 -
 .../assets/outputforflash/outputforflash.fla       |  Bin 85504 -> 0 bytes
 .../assets/outputforflash/outputforflash.swf       |  Bin 15571 -> 0 bytes
 .../htmlwriter/assets/outputforflash/swfobject.js  |   19 -
 .../samples/old/htmlwriter/outputforflash.html     |  283 -
 .../samples/old/htmlwriter/outputhtml.html         |  224 -
 .../ckeditor/samples/old/image2/assets/image1.jpg  |  Bin 33171 -> 0 bytes
 .../ckeditor/samples/old/image2/assets/image2.jpg  |  Bin 26238 -> 0 bytes
 .../ckeditor/samples/old/image2/image2.html        |   68 -
 .../ckeditor/samples/old/index.html                |  173 -
 .../ckeditor/samples/old/inlineall.html            |  314 -
 .../ckeditor/samples/old/inlinebycode.html         |  124 -
 .../ckeditor/samples/old/inlinetextarea.html       |  113 -
 .../ckeditor/samples/old/jquery.html               |  103 -
 .../ckeditor/samples/old/magicline/magicline.html  |  209 -
 .../ckeditor/samples/old/mathjax/mathjax.html      |   38 -
 .../samples/old/placeholder/placeholder.html       |   75 -
 .../ckeditor/samples/old/readonly.html             |   76 -
 .../ckeditor/samples/old/replacebyclass.html       |   60 -
 .../ckeditor/samples/old/replacebycode.html        |   59 -
 .../ckeditor/samples/old/sample.css                |  357 -
 .../ckeditor/samples/old/sample.js                 |   50 -
 .../ckeditor/samples/old/sample_posteddata.php     |   16 -
 .../samples/old/sharedspace/sharedspace.html       |  122 -
 .../samples/old/sourcedialog/sourcedialog.html     |  121 -
 .../samples/old/stylesheetparser/assets/sample.css |   70 -
 .../old/stylesheetparser/stylesheetparser.html     |   85 -
 .../ckeditor/samples/old/tabindex.html             |   78 -
 .../samples/old/tableresize/tableresize.html       |  107 -
 .../ckeditor/samples/old/toolbar/toolbar.html      |  235 -
 .../ckeditor/samples/old/uicolor.html              |   72 -
 .../ckeditor/samples/old/uicolor/uicolor.html      |  106 -
 .../ckeditor/samples/old/uilanguages.html          |  122 -
 .../ckeditor/samples/old/wysiwygarea/fullpage.html |   80 -
 .../ckeditor/samples/old/xhtmlstyle.html           |  234 -
 .../samples/toolbarconfigurator/css/fontello.css   |   55 -
 .../samples/toolbarconfigurator/font/LICENSE.txt   |   10 -
 .../samples/toolbarconfigurator/font/config.json   |   28 -
 .../samples/toolbarconfigurator/font/fontello.eot  |  Bin 4988 -> 0 bytes
 .../samples/toolbarconfigurator/font/fontello.svg  |   14 -
 .../samples/toolbarconfigurator/font/fontello.ttf  |  Bin 4820 -> 0 bytes
 .../samples/toolbarconfigurator/font/fontello.woff |  Bin 2904 -> 0 bytes
 .../samples/toolbarconfigurator/index.html         |  446 -
 .../js/abstracttoolbarmodifier.js                  |   13 -
 .../toolbarconfigurator/js/fulltoolbareditor.js    |    9 -
 .../toolbarconfigurator/js/toolbarmodifier.js      |   33 -
 .../toolbarconfigurator/js/toolbartextmodifier.js  |   14 -
 .../toolbarconfigurator/lib/codemirror/LICENSE     |   19 -
 .../lib/codemirror/codemirror.css                  |  325 -
 .../lib/codemirror/codemirror.js                   |  288 -
 .../lib/codemirror/javascript.js                   |   25 -
 .../toolbarconfigurator/lib/codemirror/neo.css     |   36 -
 .../lib/codemirror/show-hint.css                   |   38 -
 .../lib/codemirror/show-hint.js                    |   16 -
 .../ckeditor/skins/kama/dialog.css                 |    5 -
 .../ckeditor/skins/kama/dialog_ie.css              |    5 -
 .../ckeditor/skins/kama/dialog_ie7.css             |    5 -
 .../ckeditor/skins/kama/dialog_ie8.css             |    5 -
 .../ckeditor/skins/kama/dialog_iequirks.css        |    5 -
 .../ckeditor/skins/kama/editor.css                 |    5 -
 .../ckeditor/skins/kama/editor_ie.css              |    5 -
 .../ckeditor/skins/kama/editor_ie7.css             |    5 -
 .../ckeditor/skins/kama/editor_ie8.css             |    5 -
 .../ckeditor/skins/kama/editor_iequirks.css        |    5 -
 .../bower_components/ckeditor/skins/kama/icons.png |  Bin 9855 -> 0 bytes
 .../ckeditor/skins/kama/icons_hidpi.png            |  Bin 16078 -> 0 bytes
 .../ckeditor/skins/kama/images/dialog_sides.gif    |  Bin 47 -> 0 bytes
 .../ckeditor/skins/kama/images/dialog_sides.png    |  Bin 125 -> 0 bytes
 .../skins/kama/images/dialog_sides_rtl.png         |  Bin 128 -> 0 bytes
 .../ckeditor/skins/kama/images/mini.gif            |  Bin 181 -> 0 bytes
 .../ckeditor/skins/kama/images/spinner.gif         |  Bin 2984 -> 0 bytes
 .../ckeditor/skins/kama/images/sprites.png         |  Bin 6117 -> 0 bytes
 .../ckeditor/skins/kama/images/sprites_ie6.png     |  Bin 2658 -> 0 bytes
 .../ckeditor/skins/kama/images/toolbar_start.gif   |  Bin 102 -> 0 bytes
 .../bower_components/ckeditor/skins/kama/readme.md |   38 -
 .../bower_components/ckeditor/skins/kama/skin.js   |    8 -
 .../ckeditor/skins/moono/dialog.css                |    5 -
 .../ckeditor/skins/moono/dialog_ie.css             |    5 -
 .../ckeditor/skins/moono/dialog_ie7.css            |    5 -
 .../ckeditor/skins/moono/dialog_ie8.css            |    5 -
 .../ckeditor/skins/moono/dialog_iequirks.css       |    5 -
 .../ckeditor/skins/moono/editor.css                |    5 -
 .../ckeditor/skins/moono/editor_gecko.css          |    5 -
 .../ckeditor/skins/moono/editor_ie.css             |    5 -
 .../ckeditor/skins/moono/editor_ie7.css            |    5 -
 .../ckeditor/skins/moono/editor_ie8.css            |    5 -
 .../ckeditor/skins/moono/editor_iequirks.css       |    5 -
 .../ckeditor/skins/moono/icons.png                 |  Bin 18319 -> 0 bytes
 .../ckeditor/skins/moono/icons_hidpi.png           |  Bin 63530 -> 0 bytes
 .../ckeditor/skins/moono/images/arrow.png          |  Bin 191 -> 0 bytes
 .../ckeditor/skins/moono/images/close.png          |  Bin 468 -> 0 bytes
 .../ckeditor/skins/moono/images/hidpi/close.png    |  Bin 1271 -> 0 bytes
 .../skins/moono/images/hidpi/lock-open.png         |  Bin 1329 -> 0 bytes
 .../ckeditor/skins/moono/images/hidpi/lock.png     |  Bin 1299 -> 0 bytes
 .../ckeditor/skins/moono/images/hidpi/refresh.png  |  Bin 1842 -> 0 bytes
 .../ckeditor/skins/moono/images/lock-open.png      |  Bin 349 -> 0 bytes
 .../ckeditor/skins/moono/images/lock.png           |  Bin 475 -> 0 bytes
 .../ckeditor/skins/moono/images/refresh.png        |  Bin 422 -> 0 bytes
 .../ckeditor/skins/moono/images/spinner.gif        |  Bin 2984 -> 0 bytes
 .../ckeditor/skins/moono/readme.md                 |   49 -
 public/bower_components/ckeditor/styles.js         |  111 -
 public/index.html                                  |    4 +-
 release-notes/changelog_0.0.108.txt                |    3 +-
 server/api/action/action.controller.js             |    2 +-
 server/api/action/action.socket.js                 |    2 +-
 server/api/action/index.js                         |    2 +-
 server/api/agent/agent.controller.js               |    2 +-
 server/api/agent/agent.socket.js                   |    2 +-
 server/api/agent/index.js                          |    2 +-
 server/api/ami/ami.ami.js                          |    2 +-
 server/api/ami/ami.controller.js                   |    2 +-
 server/api/ami/ami.socket.js                       |    2 +-
 server/api/ami/index.js                            |    2 +-
 server/api/automation/automation.controller.js     |    2 +-
 server/api/automation/automation.socket.js         |    2 +-
 server/api/automation/index.js                     |    2 +-
 .../api/canned_answer/canned_answer.controller.js  |    2 +-
 server/api/canned_answer/canned_answer.socket.js   |    2 +-
 server/api/canned_answer/index.js                  |    2 +-
 server/api/chanspy/chanspy.controller.js           |    2 +-
 server/api/chanspy/chanspy.socket.js               |    2 +-
 server/api/chanspy/index.js                        |    2 +-
 .../chat_application.controller.js                 |    2 +-
 .../chat_application/chat_application.socket.js    |    2 +-
 server/api/chat_application/index.js               |    2 +-
 .../chat_disposition.controller.js                 |    2 +-
 .../chat_disposition/chat_disposition.socket.js    |    2 +-
 server/api/chat_disposition/index.js               |    2 +-
 server/api/chat_enquiry/enquiry.controller.js      |    2 +-
 server/api/chat_enquiry/enquiry.socket.js          |    2 +-
 server/api/chat_enquiry/index.js                   |    2 +-
 server/api/chat_message/chat_message.controller.js |    2 +-
 server/api/chat_message/chat_message.socket.js     |    2 +-
 server/api/chat_message/index.js                   |    2 +-
 .../chat_proactive_action.controller.js            |    2 +-
 .../chat_proactive_action.socket.js                |    2 +-
 server/api/chat_proactive_action/index.js          |    2 +-
 server/api/chat_queue/chat_queue.controller.js     |    2 +-
 server/api/chat_queue/chat_queue.socket.js         |    2 +-
 server/api/chat_queue/index.js                     |    2 +-
 server/api/chat_room/chat_room.controller.js       |    2 +-
 server/api/chat_room/chat_room.socket.js           |    2 +-
 server/api/chat_room/index.js                      |    2 +-
 server/api/chat_visitor/chat_visitor.controller.js |    2 +-
 server/api/chat_visitor/chat_visitor.socket.js     |    2 +-
 server/api/chat_visitor/index.js                   |    2 +-
 server/api/chat_website/chat_website.controller.js |    2 +-
 server/api/chat_website/chat_website.socket.js     |    2 +-
 server/api/chat_website/index.js                   |    2 +-
 .../chat_websites_field.controller.js              |    2 +-
 .../chat_websites_field.socket.js                  |    2 +-
 server/api/chat_websites_field/index.js            |    2 +-
 server/api/company/company.controller.js           |    2 +-
 server/api/company/company.socket.js               |    2 +-
 server/api/company/index.js                        |    2 +-
 .../contact_manager/contact_manager.controller.js  |    2 +-
 .../api/contact_manager/contact_manager.socket.js  |    2 +-
 server/api/contact_manager/index.js                |    2 +-
 .../api/custom_report/custom_report.controller.js  |    2 +-
 server/api/custom_report/custom_report.socket.js   |    2 +-
 server/api/custom_report/index.js                  |    2 +-
 server/api/dashboard/dashboard.controller.js       |    2 +-
 server/api/dashboard/dashboard.socket.js           |    2 +-
 server/api/dashboard/index.js                      |    2 +-
 .../default_metric/default_metric.controller.js    |    2 +-
 server/api/default_metric/default_metric.socket.js |    2 +-
 server/api/default_metric/index.js                 |    2 +-
 .../default_report/default_report.controller.js    |    2 +-
 server/api/default_report/default_report.socket.js |    2 +-
 server/api/default_report/index.js                 |    2 +-
 server/api/desk_account/desk_account.controller.js |    2 +-
 server/api/desk_account/desk_account.socket.js     |    2 +-
 server/api/desk_account/index.js                   |    2 +-
 .../desk_configuration.controller.js               |    2 +-
 .../desk_configuration.socket.js                   |    2 +-
 server/api/desk_configuration/index.js             |    2 +-
 server/api/desk_field/desk_field.controller.js     |    2 +-
 server/api/desk_field/desk_field.socket.js         |    2 +-
 server/api/desk_field/index.js                     |    2 +-
 .../extracted_report.controller.js                 |    2 +-
 .../extracted_report/extracted_report.socket.js    |    2 +-
 server/api/extracted_report/index.js               |    2 +-
 server/api/fax_account/fax_account.controller.js   |    2 +-
 server/api/fax_account/fax_account.socket.js       |    2 +-
 server/api/fax_account/index.js                    |    2 +-
 .../fax_application/fax_application.controller.js  |    2 +-
 .../api/fax_application/fax_application.socket.js  |    2 +-
 server/api/fax_application/index.js                |    2 +-
 .../fax_attachment/fax_attachment.controller.js    |    2 +-
 server/api/fax_attachment/fax_attachment.socket.js |    2 +-
 server/api/fax_attachment/index.js                 |    2 +-
 .../fax_disposition/fax_disposition.controller.js  |    2 +-
 .../api/fax_disposition/fax_disposition.socket.js  |    2 +-
 server/api/fax_disposition/index.js                |    2 +-
 server/api/fax_message/fax_message.ami.js          |    2 +-
 server/api/fax_message/fax_message.controller.js   |    2 +-
 server/api/fax_message/fax_message.socket.js       |    2 +-
 server/api/fax_message/index.js                    |    2 +-
 server/api/fax_queue/fax_queue.controller.js       |    2 +-
 server/api/fax_queue/fax_queue.socket.js           |    2 +-
 server/api/fax_queue/index.js                      |    2 +-
 server/api/fax_room/fax_room.controller.js         |    2 +-
 server/api/fax_room/fax_room.socket.js             |    2 +-
 server/api/fax_room/index.js                       |    2 +-
 .../freshdesk_account.controller.js                |    2 +-
 .../freshdesk_account/freshdesk_account.socket.js  |    2 +-
 server/api/freshdesk_account/index.js              |    2 +-
 server/api/freshdesk_account/index.spec.js         |    2 +-
 .../freshdesk_configuration.controller.js          |    2 +-
 .../freshdesk_configuration.socket.js              |    2 +-
 server/api/freshdesk_configuration/index.js        |    2 +-
 server/api/freshdesk_configuration/index.spec.js   |    2 +-
 .../freshdesk_field/freshdesk_field.controller.js  |    2 +-
 .../api/freshdesk_field/freshdesk_field.socket.js  |    2 +-
 server/api/freshdesk_field/index.js                |    2 +-
 server/api/freshdesk_field/index.spec.js           |    2 +-
 server/api/integration/index.js                    |    2 +-
 server/api/integration/integration.controller.js   |    2 +-
 server/api/integration/integration.socket.js       |    2 +-
 server/api/interval/index.js                       |    2 +-
 server/api/interval/interval.controller.js         |    2 +-
 server/api/interval/interval.socket.js             |    2 +-
 server/api/jscripty_project/index.js               |    2 +-
 .../jscripty_project.controller.js                 |    2 +-
 .../jscripty_project/jscripty_project.socket.js    |    2 +-
 server/api/license/index.js                        |    2 +-
 server/api/license/license.controller.js           |    2 +-
 server/api/license/license.socket.js               |    2 +-
 server/api/list/index.js                           |    2 +-
 server/api/list/list.controller.js                 |    2 +-
 server/api/list/list.socket.js                     |    2 +-
 server/api/mail_account/index.js                   |    2 +-
 server/api/mail_account/mail_account.controller.js |    2 +-
 server/api/mail_account/mail_account.socket.js     |    2 +-
 server/api/mail_application/index.js               |    2 +-
 .../mail_application.controller.js                 |    2 +-
 .../mail_application/mail_application.socket.js    |    2 +-
 server/api/mail_attachment/index.js                |    2 +-
 .../mail_attachment/mail_attachment.controller.js  |    2 +-
 .../api/mail_attachment/mail_attachment.socket.js  |    2 +-
 server/api/mail_disposition/index.js               |    2 +-
 .../mail_disposition.controller.js                 |    2 +-
 .../mail_disposition/mail_disposition.socket.js    |    2 +-
 server/api/mail_message/index.js                   |    2 +-
 server/api/mail_message/mail_message.controller.js |    2 +-
 server/api/mail_message/mail_message.socket.js     |    2 +-
 server/api/mail_queue/index.js                     |    2 +-
 server/api/mail_queue/mail_queue.controller.js     |    2 +-
 server/api/mail_queue/mail_queue.socket.js         |    2 +-
 server/api/mail_room/index.js                      |    2 +-
 server/api/mail_room/mail_room.controller.js       |    2 +-
 server/api/mail_room/mail_room.socket.js           |    2 +-
 server/api/mail_server_in/index.js                 |    2 +-
 .../mail_server_in/mail_server_in.controller.js    |    2 +-
 server/api/mail_server_in/mail_server_in.socket.js |    2 +-
 server/api/mail_server_out/index.js                |    2 +-
 .../mail_server_out/mail_server_out.controller.js  |    2 +-
 .../api/mail_server_out/mail_server_out.socket.js  |    2 +-
 server/api/metric/index.js                         |    2 +-
 server/api/metric/metric.controller.js             |    2 +-
 server/api/metric/metric.socket.js                 |    2 +-
 server/api/module/index.js                         |    2 +-
 server/api/module/module.controller.js             |    2 +-
 server/api/module/module.socket.js                 |    2 +-
 server/api/motionbar/index.js                      |    2 +-
 server/api/motionbar/motionbar.controller.js       |    2 +-
 server/api/motionbar/motionbar.socket.js           |    2 +-
 server/api/network_externip/index.js               |    2 +-
 .../network_externip.controller.js                 |    2 +-
 .../network_externip/network_externip.socket.js    |    2 +-
 server/api/network_localnet/index.js               |    2 +-
 .../network_localnet.controller.js                 |    2 +-
 .../network_localnet/network_localnet.socket.js    |    2 +-
 server/api/pause/index.js                          |    2 +-
 server/api/pause/pause.controller.js               |    2 +-
 server/api/pause/pause.socket.js                   |    2 +-
 server/api/report_agent/index.js                   |    2 +-
 server/api/report_agent/report_agent.controller.js |    2 +-
 server/api/report_agent/report_agent.socket.js     |    2 +-
 server/api/report_call/index.js                    |    2 +-
 server/api/report_call/report_call.controller.js   |    2 +-
 server/api/report_call/report_call.socket.js       |    2 +-
 server/api/report_chat/index.js                    |    2 +-
 server/api/report_chat/report_chat.controller.js   |    2 +-
 server/api/report_chat/report_chat.socket.js       |    2 +-
 server/api/report_chat_room/index.js               |    2 +-
 .../report_chat_room.controller.js                 |    2 +-
 .../report_chat_room/report_chat_room.socket.js    |    2 +-
 server/api/report_chat_session/index.js            |    2 +-
 .../report_chat_session.controller.js              |    2 +-
 .../report_chat_session.socket.js                  |    2 +-
 server/api/report_fax/index.js                     |    2 +-
 server/api/report_fax/report_fax.controller.js     |    2 +-
 server/api/report_fax/report_fax.socket.js         |    2 +-
 server/api/report_fax_room/index.js                |    2 +-
 .../report_fax_room/report_fax_room.controller.js  |    2 +-
 .../api/report_fax_room/report_fax_room.socket.js  |    2 +-
 server/api/report_fax_session/index.js             |    2 +-
 .../report_fax_session.controller.js               |    2 +-
 .../report_fax_session.socket.js                   |    2 +-
 server/api/report_integration/index.js             |    2 +-
 .../report_integration.controller.js               |    2 +-
 .../report_integration.socket.js                   |    2 +-
 server/api/report_mail/index.js                    |    2 +-
 server/api/report_mail/report_mail.controller.js   |    2 +-
 server/api/report_mail/report_mail.socket.js       |    2 +-
 server/api/report_mail_room/index.js               |    2 +-
 .../report_mail_room.controller.js                 |    2 +-
 .../report_mail_room/report_mail_room.socket.js    |    2 +-
 server/api/report_mail_session/index.js            |    2 +-
 .../report_mail_session.controller.js              |    2 +-
 .../report_mail_session.socket.js                  |    2 +-
 server/api/report_member/index.js                  |    2 +-
 .../api/report_member/report_member.controller.js  |    2 +-
 server/api/report_member/report_member.socket.js   |    2 +-
 server/api/report_queue/index.js                   |    2 +-
 server/api/report_queue/report_queue.controller.js |    2 +-
 server/api/report_queue/report_queue.socket.js     |    2 +-
 server/api/report_sms/index.js                     |    2 +-
 server/api/report_sms/report_sms.controller.js     |    2 +-
 server/api/report_sms/report_sms.socket.js         |    2 +-
 server/api/report_sms_room/index.js                |    2 +-
 .../report_sms_room/report_sms_room.controller.js  |    2 +-
 .../api/report_sms_room/report_sms_room.socket.js  |    2 +-
 server/api/report_sms_session/index.js             |    2 +-
 .../report_sms_session.controller.js               |    2 +-
 .../report_sms_session.socket.js                   |    2 +-
 server/api/report_square/index.js                  |    2 +-
 .../api/report_square/report_square.controller.js  |    2 +-
 server/api/report_square/report_square.socket.js   |    2 +-
 server/api/report_square_detail/index.js           |    2 +-
 .../report_square_detail.controller.js             |    2 +-
 .../report_square_detail.socket.js                 |    2 +-
 server/api/report_tree/index.js                    |    2 +-
 server/api/report_tree/report_tree.controller.js   |    2 +-
 server/api/report_tree/report_tree.socket.js       |    2 +-
 server/api/salesforce_account/index.js             |    2 +-
 .../salesforce_account.controller.js               |    2 +-
 .../salesforce_account.socket.js                   |    2 +-
 server/api/salesforce_configuration/index.js       |    2 +-
 .../salesforce_configuration.controller.js         |    2 +-
 .../salesforce_configuration.socket.js             |    2 +-
 server/api/salesforce_field/index.js               |    2 +-
 server/api/salesforce_field/index.spec.js          |    2 +-
 .../salesforce_field.controller.js                 |    2 +-
 .../salesforce_field/salesforce_field.socket.js    |    2 +-
 server/api/scheduler/index.js                      |    2 +-
 server/api/scheduler/scheduler.controller.js       |    2 +-
 server/api/scheduler/scheduler.socket.js           |    2 +-
 server/api/setting/index.js                        |    2 +-
 server/api/setting/setting.controller.js           |    2 +-
 server/api/setting/setting.socket.js               |    2 +-
 server/api/sms_account/index.js                    |    2 +-
 server/api/sms_account/sms_account.controller.js   |    2 +-
 server/api/sms_account/sms_account.socket.js       |    2 +-
 server/api/sms_account/util.js                     |    2 +-
 server/api/sms_application/index.js                |    2 +-
 .../sms_application/sms_application.controller.js  |    2 +-
 .../api/sms_application/sms_application.socket.js  |    2 +-
 server/api/sms_disposition/index.js                |    2 +-
 .../sms_disposition/sms_disposition.controller.js  |    2 +-
 .../api/sms_disposition/sms_disposition.socket.js  |    2 +-
 server/api/sms_message/index.js                    |    2 +-
 server/api/sms_message/sms_message.controller.js   |    2 +-
 server/api/sms_message/sms_message.socket.js       |    2 +-
 server/api/sms_queue/index.js                      |    2 +-
 server/api/sms_queue/sms_queue.controller.js       |    2 +-
 server/api/sms_queue/sms_queue.socket.js           |    2 +-
 server/api/sms_room/index.js                       |    2 +-
 server/api/sms_room/sms_room.controller.js         |    2 +-
 server/api/sms_room/sms_room.socket.js             |    2 +-
 server/api/sound/index.js                          |    2 +-
 server/api/sound/sound.controller.js               |    2 +-
 server/api/sound/sound.socket.js                   |    2 +-
 server/api/square_odbc/index.js                    |    2 +-
 server/api/square_odbc/square_odbc.controller.js   |    2 +-
 server/api/square_odbc/square_odbc.socket.js       |    2 +-
 server/api/square_project/index.js                 |    2 +-
 .../square_project/square_project.controller.js    |    2 +-
 server/api/square_project/square_project.socket.js |    2 +-
 server/api/square_recording/index.js               |    2 +-
 .../square_recording.controller.js                 |    2 +-
 .../square_recording/square_recording.socket.js    |    2 +-
 server/api/sugarcrm_account/index.js               |    2 +-
 .../sugarcrm_account.controller.js                 |    2 +-
 .../sugarcrm_account/sugarcrm_account.socket.js    |    2 +-
 server/api/sugarcrm_configuration/index.js         |    2 +-
 .../sugarcrm_configuration.controller.js           |    2 +-
 .../sugarcrm_configuration.socket.js               |    2 +-
 server/api/sugarcrm_field/index.js                 |    2 +-
 .../sugarcrm_field/sugarcrm_field.controller.js    |    2 +-
 server/api/sugarcrm_field/sugarcrm_field.socket.js |    2 +-
 server/api/tag/index.js                            |    2 +-
 server/api/tag/tag.controller.js                   |    2 +-
 server/api/tag/tag.socket.js                       |    2 +-
 server/api/team/index.js                           |    2 +-
 server/api/team/team.controller.js                 |    2 +-
 server/api/team/team.socket.js                     |    2 +-
 server/api/telephone/index.js                      |    2 +-
 server/api/telephone/telephone.controller.js       |    2 +-
 server/api/telephone/telephone.socket.js           |    2 +-
 server/api/template/index.js                       |    2 +-
 server/api/template/template.controller.js         |    2 +-
 server/api/template/template.socket.js             |    2 +-
 server/api/trigger/index.js                        |    2 +-
 server/api/trigger/trigger.controller.js           |    2 +-
 server/api/trigger/trigger.socket.js               |    2 +-
 server/api/trunk/index.js                          |    2 +-
 server/api/trunk/trunk.controller.js               |    2 +-
 server/api/trunk/trunk.socket.js                   |    2 +-
 server/api/update/index.js                         |    2 +-
 server/api/update/update.controller.js             |    2 +-
 server/api/user/index.js                           |    2 +-
 server/api/user/user.controller.js                 |    2 +-
 server/api/user/user.socket.js                     |    2 +-
 server/api/user_has_chat_queue/index.js            |    2 +-
 .../user_has_chat_queue.controller.js              |    2 +-
 .../user_has_chat_queue.socket.js                  |    2 +-
 server/api/user_has_chat_room/index.js             |    2 +-
 .../user_has_chat_room.controller.js               |    2 +-
 .../user_has_chat_room.socket.js                   |    2 +-
 server/api/user_has_fax_queue/index.js             |    2 +-
 .../user_has_fax_queue.controller.js               |    2 +-
 .../user_has_fax_queue.socket.js                   |    2 +-
 server/api/user_has_list/index.js                  |    2 +-
 .../api/user_has_list/user_has_list.controller.js  |    2 +-
 server/api/user_has_list/user_has_list.socket.js   |    2 +-
 server/api/user_has_mail_queue/index.js            |    2 +-
 .../user_has_mail_queue.controller.js              |    2 +-
 .../user_has_mail_queue.socket.js                  |    2 +-
 server/api/user_has_sms_queue/index.js             |    2 +-
 .../user_has_sms_queue.controller.js               |    2 +-
 .../user_has_sms_queue.socket.js                   |    2 +-
 server/api/user_has_team/index.js                  |    2 +-
 .../api/user_has_team/user_has_team.controller.js  |    2 +-
 server/api/user_has_team/user_has_team.model.js    |    2 +-
 server/api/user_has_team/user_has_team.socket.js   |    2 +-
 server/api/user_has_team/user_has_team.spec.js     |    2 +-
 server/api/user_has_voice_queue/index.js           |    2 +-
 .../user_has_voice_queue.controller.js             |    2 +-
 .../user_has_voice_queue.socket.js                 |    2 +-
 server/api/variable/index.js                       |    2 +-
 server/api/variable/variable.controller.js         |    2 +-
 server/api/variable/variable.socket.js             |    2 +-
 server/api/voice_context/index.js                  |    2 +-
 .../api/voice_context/voice_context.controller.js  |    2 +-
 server/api/voice_context/voice_context.socket.js   |    2 +-
 server/api/voice_disposition/index.js              |    2 +-
 .../voice_disposition.controller.js                |    2 +-
 .../voice_disposition/voice_disposition.socket.js  |    2 +-
 server/api/voice_extension/index.js                |    2 +-
 .../voice_extension/voice_extension.controller.js  |    2 +-
 .../api/voice_extension/voice_extension.socket.js  |    2 +-
 server/api/voice_musiconhold/index.js              |    2 +-
 .../voice_musiconhold.controller.js                |    2 +-
 .../voice_musiconhold/voice_musiconhold.socket.js  |    2 +-
 server/api/voice_queue/index.js                    |    2 +-
 server/api/voice_queue/voice_queue.controller.js   |    2 +-
 server/api/voice_queue/voice_queue.socket.js       |    2 +-
 server/api/voice_recording/index.js                |    2 +-
 .../voice_recording/voice_recording.controller.js  |    2 +-
 .../api/voice_recording/voice_recording.socket.js  |    2 +-
 server/api/voice_voicemail/index.js                |    2 +-
 .../voice_voicemail/voice_voicemail.controller.js  |    2 +-
 .../api/voice_voicemail/voice_voicemail.socket.js  |    2 +-
 server/api/voice_voicemail_messages/index.js       |    2 +-
 .../voice_voicemail_messages.controller.js         |    2 +-
 .../voice_voicemail_messages.socket.js             |    2 +-
 server/api/widget/index.js                         |    2 +-
 server/api/widget/widget.controller.js             |    2 +-
 server/api/xchatty/index.js                        |    2 +-
 server/api/xchatty/xchatty.controller.js           |    2 +-
 server/api/xchatty/xchatty.socket.js               |    2 +-
 server/api/zendesk_account/index.js                |    2 +-
 .../zendesk_account/zendesk_account.controller.js  |    2 +-
 .../api/zendesk_account/zendesk_account.socket.js  |    2 +-
 server/api/zendesk_configuration/index.js          |    2 +-
 .../zendesk_configuration.controller.js            |    2 +-
 .../zendesk_configuration.socket.js                |    2 +-
 server/api/zendesk_field/index.js                  |    2 +-
 .../api/zendesk_field/zendesk_field.controller.js  |    2 +-
 server/api/zendesk_field/zendesk_field.socket.js   |    2 +-
 server/api/zendesk_field/zendesk_field.spec.js     |    2 +-
 server/app.js                                      |    2 +-
 server/auth/auth.service.js                        |    2 +-
 server/auth/facebook/index.js                      |    2 +-
 server/auth/facebook/passport.js                   |    2 +-
 server/auth/google/index.js                        |    2 +-
 server/auth/google/passport.js                     |    2 +-
 server/auth/index.js                               |    2 +-
 server/auth/local/index.js                         |    2 +-
 server/auth/local/local.ami.js                     |    2 +-
 server/auth/local/passport.js                      |    2 +-
 server/auth/twitter/index.js                       |    2 +-
 server/auth/twitter/passport.js                    |    2 +-
 server/config/agi/agi.js                           |    2 +-
 server/config/agi/index.js                         |    2 +-
 server/config/ami/action.js                        |    2 +-
 server/config/ami/acw.js                           |    2 +-
 server/config/ami/agent.js                         |    2 +-
 server/config/ami/call.js                          |    2 +-
 server/config/ami/fax.js                           |    2 +-
 server/config/ami/index.js                         |    2 +-
 server/config/ami/member.js                        |    2 +-
 server/config/ami/network.js                       |    2 +-
 server/config/ami/queue_caller.js                  |    2 +-
 server/config/ami/queue_member.js                  |    2 +-
 server/config/ami/recording.js                     |    2 +-
 server/config/ami/socket.js                        |    2 +-
 server/config/ami/transfer.js                      |    2 +-
 server/config/ami/trunk.js                         |    2 +-
 server/config/ami/user.js                          |    2 +-
 server/config/ami/voice_context.js                 |    2 +-
 server/config/analytics.js                         |    2 +-
 server/config/autodialer/index.js                  |    2 +-
 server/config/autodialer/process.js                |    2 +-
 server/config/automations/fax.js                   |    2 +-
 server/config/automations/mail.js                  |    2 +-
 server/config/express.js                           |    2 +-
 server/config/fax.js                               |    2 +-
 server/config/history/history.js                   |    2 +-
 server/config/history/reportMove.js                |    2 +-
 server/config/imap/imap.js                         |    2 +-
 server/config/imap/index.js                        |    2 +-
 server/config/integration.js                       |    2 +-
 server/config/integrations/index.js                |    2 +-
 server/config/integrations/motionbar.js            |    2 +-
 server/config/integrations/salesforce.js           |    2 +-
 server/config/integrations/zendesk.js              |    2 +-
 server/config/license/index.js                     |    2 +-
 server/config/license/license.service.js           |    2 +-
 server/config/local.env.sample.js                  |    2 +-
 server/config/logger.js                            |    2 +-
 server/config/routing/chat/index.js                |    2 +-
 server/config/routing/chat/session.js              |    2 +-
 server/config/routing/fax/index.js                 |    2 +-
 server/config/routing/fax/session.js               |    2 +-
 server/config/routing/mail/index.js                |    2 +-
 server/config/routing/mail/session.js              |    2 +-
 server/config/routing/sms/index.js                 |    2 +-
 server/config/routing/sms/session.js               |    2 +-
 server/config/scheduler/index.js                   |    2 +-
 server/config/scheduler/reports.js                 |    2 +-
 server/config/seed.js                              |    2 +-
 server/config/seedp.js                             |    2 +-
 server/config/sms/index.js                         |    2 +-
 server/config/sms/skebby.js                        |    2 +-
 server/config/sms/sms.js                           |    2 +-
 server/config/sms/twilio.js                        |    2 +-
 server/config/smtp/index.js                        |    2 +-
 server/config/smtp/smtp.js                         |    2 +-
 server/config/socketio.js                          |    2 +-
 server/config/tools/channelSpy.js                  |    2 +-
 server/config/tools/chatRoom.js                    |    2 +-
 server/config/tools/dashboard.js                   |    2 +-
 server/config/tools/faxAccount.js                  |    2 +-
 server/config/tools/index.js                       |    2 +-
 server/config/tools/interval.js                    |    2 +-
 server/config/tools/queueParameters.js             |    2 +-
 server/config/tools/user.js                        |    2 +-
 server/config/triggers/chat.js                     |    2 +-
 server/config/triggers/cm.js                       |    2 +-
 server/config/triggers/index.js                    |    2 +-
 server/config/triggers/jscripty.js                 |    2 +-
 server/config/triggers/mail.js                     |    2 +-
 server/config/triggers/urlForward.js               |    2 +-
 server/config/triggers/util.js                     |    2 +-
 server/config/triggers/voice.js                    |    2 +-
 server/config/util/error.js                        |    2 +-
 server/config/util/index.js                        |    2 +-
 server/migrations/20160404155902-motion.js         |    2 +-
 server/migrations/20160405155748-motion.js         |    2 +-
 server/migrations/20160407153439-template.js       |    2 +-
 server/migrations/20160407154803-template.js       |    2 +-
 server/migrations/20160407163943-trunks.js         |    2 +-
 server/migrations/20160411164717-mail-accounts.js  |    2 +-
 server/migrations/20160411182439-chat_website.js   |    2 +-
 .../20160412152558-report_chat_session.js          |    2 +-
 .../20160412152741-report_chat_session_history.js  |    2 +-
 server/migrations/20160412174555-companies.js      |    2 +-
 server/migrations/20160413115611-mail-rooms.js     |    2 +-
 server/migrations/20160413120157-chat-rooms.js     |    2 +-
 .../migrations/20160414100530-voice_extension.js   |    2 +-
 .../20160414113954-int_salesforce_fields.js        |    2 +-
 server/migrations/20160414162957-sms_account.js    |    2 +-
 server/migrations/20160414164310-cm_contacts.js    |    2 +-
 server/migrations/20160418114658-mail-rooms.js     |    2 +-
 server/migrations/20160419112635-modules.js        |    2 +-
 .../migrations/20160419152538-user_has_modules.js  |    2 +-
 server/migrations/20160419162305-sms_message.js    |    2 +-
 server/migrations/20160419172859-sms_room.js       |    2 +-
 .../20160420123742-report_integration.js           |    2 +-
 .../20160420124115-report_integration_history.js   |    2 +-
 server/migrations/20160421121826-modules.js        |    2 +-
 server/migrations/20160426111419-mail-messages.js  |    2 +-
 server/migrations/20160427103718-history.js        |    2 +-
 .../migrations/20160428124018-voice_extensions.js  |    2 +-
 .../migrations/20160428180149-extracted_reports.js |    2 +-
 server/migrations/20160428182219-chat-messages.js  |    2 +-
 server/migrations/20160429151542-trunks.js         |    2 +-
 server/migrations/20160429190622-chat-rooms.js     |    2 +-
 server/migrations/20160502172532-sms_messages.js   |    2 +-
 .../20160503105145-report_jscripty_sessions.js     |    2 +-
 .../20160503155507-report_integration.js           |    2 +-
 server/migrations/20160503181159-fax_account.js    |    2 +-
 .../20160505122220-report_square_detail.js         |    2 +-
 .../20160506111910-report_square_details.js        |    2 +-
 .../20160506142105-report_integration_history.js   |    2 +-
 .../migrations/20160506171353-fax_applications.js  |    2 +-
 .../migrations/20160506181017-voice_extensions.js  |    2 +-
 .../migrations/20160508105043-voice_extensions.js  |    2 +-
 server/migrations/20160509102203-fax_accounts.js   |    2 +-
 server/migrations/20160509130347-trunks.js         |    2 +-
 server/migrations/20160509145940-report_fields.js  |    2 +-
 server/migrations/20160509160659-mail-server.js    |    2 +-
 .../migrations/20160510114030-voice_recordings.js  |    2 +-
 server/migrations/20160510140808-phone-bar.js      |    2 +-
 server/migrations/20160511115852-users.js          |    2 +-
 server/migrations/20160511162334-mail-rooms.js     |    2 +-
 server/migrations/20160511182718-fax_rooms.js      |    2 +-
 server/migrations/20160512094501-fax_messages.js   |    2 +-
 .../migrations/20160512123554-report_mail_room.js  |    2 +-
 server/migrations/20160512131153-chat_rooms.js     |    2 +-
 .../20160512182519-report_fax_and_sms.js           |    2 +-
 .../20160513153038-report_jscripty_sessions.js     |    2 +-
 .../20160514095244-report_jscripty_questions.js    |    2 +-
 server/migrations/20160515123238-report_call.js    |    2 +-
 server/migrations/20160517180411-fax_rooms.js      |    2 +-
 server/migrations/20160517180628-report_mail.js    |    2 +-
 .../20160518133136-report_jscripty_questions.js    |    2 +-
 server/migrations/20160519141054-sms_rooms.js      |    2 +-
 server/migrations/20160520121915-report_sms.js     |    2 +-
 server/migrations/20160520131839-chat_room.js      |    2 +-
 server/migrations/20160520135050-mail-rooms.js     |    2 +-
 server/migrations/20160520155633-report_fax.js     |    2 +-
 server/migrations/20160523145045-chat_rooms.js     |    2 +-
 server/migrations/20160523154501-mail-messages.js  |    2 +-
 server/migrations/20160524085528-chat_websites.js  |    2 +-
 server/migrations/20160524110213-sms_accounts.js   |    2 +-
 server/migrations/20160526151853-mail-rooms.js     |    2 +-
 server/migrations/20160526163744-chat_websites.js  |    2 +-
 server/migrations/20160528192017-fax_accounts.js   |    2 +-
 server/migrations/20160531181837-fax_messages.js   |    2 +-
 server/migrations/20160601110210-mail.js           |    2 +-
 .../migrations/20160603105451-extracted_reports.js |    2 +-
 server/migrations/20160603163035-fax_messages.js   |    2 +-
 server/migrations/20160603223141-mail_messages.js  |    2 +-
 .../migrations/20160605163008-tools_schedules.js   |    1 +
 server/models/analytics_extracted_report.js        |    8 +-
 server/models/tools_schedule.js                    |    5 +-
 server/routes.js                                   |    2 +-
 server/utils/report_build.js                       |    2 +-
 server/utils/report_extraction.js                  |    2 +-
 server/utils/voice_extension.js                    |    2 +-
 5872 files changed, 21071 insertions(+), 75189 deletions(-)
 delete mode 100644 public/app/4fe18a52.app.js
 create mode 100644 public/app/80df8e19.vendor.js
 delete mode 100644 public/app/9003b42a.vendor.js
 create mode 100644 public/app/b01e0669.app.js
 delete mode 100644 public/assets/plugins/angular-pdf/.bower.json
 delete mode 100644 public/assets/plugins/angular-pdf/CONTRIBUTING.md
 delete mode 100644 public/assets/plugins/angular-pdf/Gruntfile.js
 delete mode 100644 public/assets/plugins/angular-pdf/LICENSE
 delete mode 100644 public/assets/plugins/angular-pdf/bower.json
 delete mode 100644 public/assets/plugins/angular-pdf/dist/angular-pdf.js
 delete mode 100644 public/assets/plugins/angular-pdf/dist/angular-pdf.min.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/index.html
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/controllers/docCtrl.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/directives/angular-pdf.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/lib/angular.min.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/lib/angular.min.js.map
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/lib/pdf.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/js/lib/pdf.worker.js
 delete mode 100644 public/assets/plugins/angular-pdf/example/partials/viewer.html
 delete mode 100644 public/assets/plugins/angular-pdf/example/pdf/4e99fa5a-1d29-4bf8-a083-48ab91f9a623.pdf
 delete mode 100644 public/assets/plugins/angular-pdf/example/pdf/relativity.pdf
 delete mode 100644 public/assets/plugins/angular-pdf/example/style.css
 delete mode 100644 public/assets/plugins/angular-pdf/ng-pdf.gif
 delete mode 100644 public/assets/plugins/angular-pdf/readme.md
 create mode 100644 public/assets/plugins/ckeditor/.bower.json
 create mode 100644 public/assets/plugins/ckeditor/CHANGES.md
 create mode 100644 public/assets/plugins/ckeditor/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/README.md
 create mode 100644 public/assets/plugins/ckeditor/adapters/jquery.js
 create mode 100644 public/assets/plugins/ckeditor/bower.json
 create mode 100644 public/assets/plugins/ckeditor/ckeditor.js
 create mode 100644 public/assets/plugins/ckeditor/composer.json
 create mode 100644 public/assets/plugins/ckeditor/config.js
 create mode 100644 public/assets/plugins/ckeditor/contents.css
 create mode 100644 public/assets/plugins/ckeditor/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/package.json
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/adobeair/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/ajax/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autoembed/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autogrow/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/autolink/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bbcode/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/icons/bidiltr.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/icons/bidirtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/bidi/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/clipboard/dialogs/paste.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/icons/codesnippet.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippet/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/codesnippetgeshi/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/icons/bgcolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/icons/textcolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colorbutton/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/colordialog/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/devtools/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/dialogadvtab/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/icons/creatediv.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/icons/hidpi/creatediv.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/div/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/divarea/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/dialogs/docprops.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/icons/docprops-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/icons/docprops.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/docprops/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embed/icons/embed.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/embed/icons/hidpi/embed.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/embed/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/dialogs/embedbase.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedbase/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedsemantic/icons/embedsemantic.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/embedsemantic/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/filetools/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/find-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/find.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/hidpi/replace.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/icons/replace.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/find/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/icons/flash.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/icons/hidpi/flash.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/flash/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/font/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/button.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/checkbox.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/form.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hiddenfield.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/button.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/checkbox.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/form.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/imagebutton.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/radio.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/imagebutton.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/radio.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/select-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/select.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/textarea-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/textarea.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/textfield-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/icons/textfield.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/forms/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/icons.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/icons/hidpi/iframe.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/icons/iframe.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframe/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/iframedialog/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image/images/noimage.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/dialogs/image2.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/icons/hidpi/image.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/icons/image.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/image2/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/indentblock/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyblock.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifycenter.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyleft.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyright.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/justifyblock.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/justifycenter.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/justifyleft.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/icons/justifyright.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/justify/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/icons/hidpi/language.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/icons/language.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/language/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/lineutils/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/images/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/liststyle/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/magicline/images/icon.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/dialogs/mathjax.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/icons/mathjax.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/images/loader.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/mathjax/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/icons/newpage-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/icons/newpage.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/newpage/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notification/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/notificationaggregator/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pagebreak/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/panelbutton/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/icons/placeholder.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/placeholder/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/icons/preview-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/icons/preview.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/preview/preview.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/icons/hidpi/print.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/icons/print.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/print/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/icons/hidpi/save.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/icons/save.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/save/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/icons/hidpi/selectall.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/icons/selectall.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/selectall/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sharedspace/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/showblocks/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/icons/hidpi/smiley.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/icons/smiley.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/heart.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/smiley/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/sourcedialog/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/stylesheetparser/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/tableresize/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/icons/templates-rtl.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/icons/templates.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/bn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/bs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/en-au.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/en-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/fo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/gu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/hi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/is.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ka.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/lt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/mn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ms.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ro.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sr-latn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/th.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/default.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/icons/uicolor.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/_translationstatus.txt
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/et.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/fr-ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/mk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/si.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/uicolor/yui/yui.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadimage/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/uploadwidget/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/images/handle.png
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/af.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ar.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/bg.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ca.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/cs.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/cy.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/da.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/de-ch.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/de.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/el.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/en-gb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/en.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/eo.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/es.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/eu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/fa.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/fi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/fr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/gl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/he.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/hr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/hu.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/id.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/it.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ja.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/km.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ko.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ku.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/lv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/nb.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/nl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/no.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/pl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/pt-br.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/pt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ru.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/sk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/sl.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/sq.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/sv.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/tr.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/tt.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/ug.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/uk.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/vi.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/zh-cn.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/lang/zh.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/widget/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
 create mode 100644 public/assets/plugins/ckeditor/plugins/xml/plugin.js
 create mode 100644 public/assets/plugins/ckeditor/samples/css/samples.css
 create mode 100644 public/assets/plugins/ckeditor/samples/img/github-top.png
 create mode 100644 public/assets/plugins/ckeditor/samples/img/header-bg.png
 create mode 100644 public/assets/plugins/ckeditor/samples/img/header-separator.png
 create mode 100644 public/assets/plugins/ckeditor/samples/img/logo.png
 create mode 100644 public/assets/plugins/ckeditor/samples/img/navigation-tip.png
 create mode 100644 public/assets/plugins/ckeditor/samples/index.html
 create mode 100644 public/assets/plugins/ckeditor/samples/js/sample.js
 create mode 100644 public/assets/plugins/ckeditor/samples/js/sf.js
 create mode 100644 public/assets/plugins/ckeditor/samples/old/ajax.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/api.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/appendto.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/assets/inlineall/logo.png
 create mode 100644 public/assets/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
 create mode 100644 public/assets/plugins/ckeditor/samples/old/assets/posteddata.php
 create mode 100644 public/assets/plugins/ckeditor/samples/old/assets/sample.jpg
 create mode 100644 public/assets/plugins/ckeditor/samples/old/assets/uilanguages/languages.js
 create mode 100644 public/assets/plugins/ckeditor/samples/old/autogrow/autogrow.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/bbcode/bbcode.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/codesnippet/codesnippet.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/datafiltering.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/devtools/devtools.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js
 create mode 100644 public/assets/plugins/ckeditor/samples/old/dialog/dialog.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/divarea/divarea.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/divreplace.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/docprops/docprops.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/enterkey/enterkey.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
 create mode 100644 public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
 create mode 100644 public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
 create mode 100644 public/assets/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/image2/assets/image1.jpg
 create mode 100644 public/assets/plugins/ckeditor/samples/old/image2/assets/image2.jpg
 create mode 100644 public/assets/plugins/ckeditor/samples/old/image2/image2.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/index.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/inlineall.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/inlinebycode.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/inlinetextarea.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/jquery.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/magicline/magicline.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/mathjax/mathjax.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/placeholder/placeholder.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/readonly.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/replacebyclass.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/replacebycode.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/sample.css
 create mode 100644 public/assets/plugins/ckeditor/samples/old/sample.js
 create mode 100644 public/assets/plugins/ckeditor/samples/old/sample_posteddata.php
 create mode 100644 public/assets/plugins/ckeditor/samples/old/sharedspace/sharedspace.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/sourcedialog/sourcedialog.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/stylesheetparser/assets/sample.css
 create mode 100644 public/assets/plugins/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/tabindex.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/tableresize/tableresize.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/toolbar/toolbar.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/uicolor.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/uicolor/uicolor.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/uilanguages.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html
 create mode 100644 public/assets/plugins/ckeditor/samples/old/xhtmlstyle.html
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/config.json
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/index.html
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
 create mode 100644 public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/dialog.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/dialog_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/dialog_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/dialog_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/dialog_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/editor.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/editor_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/editor_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/editor_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/editor_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/icons.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/dialog_sides_rtl.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/mini.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/spinner.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/sprites.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/sprites_ie6.png
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/images/toolbar_start.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/readme.md
 create mode 100644 public/assets/plugins/ckeditor/skins/kama/skin.js
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/icons.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/arrow.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/lock-open.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/lock.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/refresh.png
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/images/spinner.gif
 create mode 100644 public/assets/plugins/ckeditor/skins/moono/readme.md
 create mode 100644 public/assets/plugins/ckeditor/styles.js
 delete mode 100644 public/bower_components/ckeditor/.bower.json
 delete mode 100644 public/bower_components/ckeditor/CHANGES.md
 delete mode 100644 public/bower_components/ckeditor/LICENSE.md
 delete mode 100644 public/bower_components/ckeditor/README.md
 delete mode 100644 public/bower_components/ckeditor/adapters/jquery.js
 delete mode 100644 public/bower_components/ckeditor/bower.json
 delete mode 100644 public/bower_components/ckeditor/composer.json
 delete mode 100644 public/bower_components/ckeditor/config.js
 delete mode 100644 public/bower_components/ckeditor/contents.css
 delete mode 100644 public/bower_components/ckeditor/lang/_translationstatus.txt
 delete mode 100644 public/bower_components/ckeditor/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/package.json
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/about/dialogs/about.js
 delete mode 100644 public/bower_components/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/about/dialogs/logo_ckeditor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/adobeair/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/ajax/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autoembed/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autogrow/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/autolink/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bbcode/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/icons/bidiltr.png
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/icons/bidirtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/bidi/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/clipboard/dialogs/paste.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/icons/codesnippet.png
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/LICENSE
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippet/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/codesnippetgeshi/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/icons/bgcolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/icons/textcolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colorbutton/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.css
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/colordialog/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/_translationstatus.txt
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/devtools/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/dialog/dialogDefinition.js
 delete mode 100644 public/bower_components/ckeditor/plugins/dialogadvtab/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/dialogs/div.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/icons/creatediv.png
 delete mode 100644 public/bower_components/ckeditor/plugins/div/icons/hidpi/creatediv.png
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/div/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/divarea/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/dialogs/docprops.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/icons/docprops-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/icons/docprops.png
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops.png
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/docprops/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embed/icons/embed.png
 delete mode 100644 public/bower_components/ckeditor/plugins/embed/icons/hidpi/embed.png
 delete mode 100644 public/bower_components/ckeditor/plugins/embed/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/dialogs/embedbase.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedbase/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/embedsemantic/icons/embedsemantic.png
 delete mode 100644 public/bower_components/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png
 delete mode 100644 public/bower_components/ckeditor/plugins/embedsemantic/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/filetools/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/dialogs/find.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/find-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/find.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/hidpi/find-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/hidpi/find.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/hidpi/replace.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/icons/replace.png
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/find/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/dialogs/flash.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/icons/flash.png
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/icons/hidpi/flash.png
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/images/placeholder.png
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/flash/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/font/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/button.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/checkbox.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/form.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/hiddenfield.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/radio.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/select.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/textarea.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/dialogs/textfield.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/button.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/checkbox.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/form.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hiddenfield.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/button.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/checkbox.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/form.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/imagebutton.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/radio.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/select-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/select.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/imagebutton.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/radio.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/select-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/select.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/textarea-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/textarea.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/textfield-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/icons/textfield.png
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/images/hiddenfield.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/forms/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/icons.png
 delete mode 100644 public/bower_components/ckeditor/plugins/icons_hidpi.png
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/dialogs/iframe.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/icons/hidpi/iframe.png
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/icons/iframe.png
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/images/placeholder.png
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframe/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/iframedialog/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image/dialogs/image.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image/images/noimage.png
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/dialogs/image2.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/icons/hidpi/image.png
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/icons/image.png
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/image2/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/indentblock/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyblock.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifycenter.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyleft.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyright.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/justifyblock.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/justifycenter.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/justifyleft.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/icons/justifyright.png
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/justify/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/icons/hidpi/language.png
 delete mode 100644 public/bower_components/ckeditor/plugins/language/icons/language.png
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/language/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/lineutils/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/link/dialogs/anchor.js
 delete mode 100644 public/bower_components/ckeditor/plugins/link/dialogs/link.js
 delete mode 100644 public/bower_components/ckeditor/plugins/link/images/anchor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/link/images/hidpi/anchor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/dialogs/liststyle.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/liststyle/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon.png
 delete mode 100644 public/bower_components/ckeditor/plugins/magicline/images/icon-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/magicline/images/icon.png
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/dialogs/mathjax.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/icons/mathjax.png
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/images/loader.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/mathjax/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage.png
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/icons/newpage-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/icons/newpage.png
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/newpage/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notification/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/notificationaggregator/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak.png
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/images/pagebreak.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pagebreak/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/panelbutton/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/pastefromword/filter/default.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/dialogs/placeholder.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/icons/placeholder.png
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/placeholder/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview.png
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/icons/preview-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/icons/preview.png
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/preview/preview.html
 delete mode 100644 public/bower_components/ckeditor/plugins/print/icons/hidpi/print.png
 delete mode 100644 public/bower_components/ckeditor/plugins/print/icons/print.png
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/print/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/icons/hidpi/save.png
 delete mode 100644 public/bower_components/ckeditor/plugins/save/icons/save.png
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/save/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/scayt/CHANGELOG.md
 delete mode 100644 public/bower_components/ckeditor/plugins/scayt/LICENSE.md
 delete mode 100644 public/bower_components/ckeditor/plugins/scayt/dialogs/options.js
 delete mode 100644 public/bower_components/ckeditor/plugins/scayt/dialogs/toolbar.css
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/icons/hidpi/selectall.png
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/icons/selectall.png
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/selectall/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sharedspace/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/icons/showblocks-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/icons/showblocks.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_address.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_blockquote.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_div.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h1.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h2.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h3.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h4.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h5.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_h6.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_p.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/images/block_pre.png
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/showblocks/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/dialogs/smiley.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/icons/hidpi/smiley.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/icons/smiley.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/angel_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/angel_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/angry_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/angry_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/broken_heart.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/broken_heart.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/confused_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/confused_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/cry_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/cry_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/devil_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/devil_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/embaressed_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/envelope.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/envelope.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/heart.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/heart.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/kiss.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/kiss.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/lightbulb.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/lightbulb.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/omg_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/omg_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/regular_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/regular_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/sad_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/sad_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/shades_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/shades_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/tounge_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/wink_smile.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/images/wink_smile.png
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/smiley/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog.png
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/sourcedialog/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/specialchar/dialogs/specialchar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/stylesheetparser/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/table/dialogs/table.js
 delete mode 100644 public/bower_components/ckeditor/plugins/tableresize/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/tabletools/dialogs/tableCell.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/dialogs/templates.css
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/dialogs/templates.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates.png
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/icons/templates-rtl.png
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/icons/templates.png
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/bn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/bs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/en-au.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/en-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/fo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/gu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/hi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/is.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ka.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/lt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/mn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ms.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ro.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sr-latn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/th.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/templates/default.js
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/templates/images/template1.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/templates/images/template2.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/templates/templates/images/template3.gif
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/icons/uicolor.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/_translationstatus.txt
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/et.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/fr-ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/mk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/si.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/assets/yui.css
 delete mode 100644 public/bower_components/ckeditor/plugins/uicolor/yui/yui.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadimage/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/uploadwidget/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/images/handle.png
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/af.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ar.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/bg.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ca.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/cs.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/cy.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/da.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/de-ch.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/de.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/el.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/en-gb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/en.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/eo.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/es.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/eu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/fa.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/fi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/fr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/gl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/he.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/hr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/hu.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/id.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/it.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ja.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/km.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ko.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ku.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/lv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/nb.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/nl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/no.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/pl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/pt-br.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/pt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ru.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/sk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/sl.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/sq.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/sv.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/tr.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/tt.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/ug.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/uk.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/vi.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/zh-cn.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/lang/zh.js
 delete mode 100644 public/bower_components/ckeditor/plugins/widget/plugin.js
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/LICENSE.md
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/dialogs/ciframe.html
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.css
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.js
 delete mode 100644 public/bower_components/ckeditor/plugins/wsc/dialogs/wsc_ie.js
 delete mode 100644 public/bower_components/ckeditor/plugins/xml/plugin.js
 delete mode 100644 public/bower_components/ckeditor/samples/css/samples.css
 delete mode 100644 public/bower_components/ckeditor/samples/img/github-top.png
 delete mode 100644 public/bower_components/ckeditor/samples/img/header-bg.png
 delete mode 100644 public/bower_components/ckeditor/samples/img/header-separator.png
 delete mode 100644 public/bower_components/ckeditor/samples/img/logo.png
 delete mode 100644 public/bower_components/ckeditor/samples/img/navigation-tip.png
 delete mode 100644 public/bower_components/ckeditor/samples/index.html
 delete mode 100644 public/bower_components/ckeditor/samples/js/sample.js
 delete mode 100644 public/bower_components/ckeditor/samples/js/sf.js
 delete mode 100644 public/bower_components/ckeditor/samples/old/ajax.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/api.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/appendto.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/assets/inlineall/logo.png
 delete mode 100644 public/bower_components/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
 delete mode 100644 public/bower_components/ckeditor/samples/old/assets/posteddata.php
 delete mode 100644 public/bower_components/ckeditor/samples/old/assets/sample.jpg
 delete mode 100644 public/bower_components/ckeditor/samples/old/assets/uilanguages/languages.js
 delete mode 100644 public/bower_components/ckeditor/samples/old/autogrow/autogrow.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/bbcode/bbcode.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/codesnippet/codesnippet.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/datafiltering.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/devtools/devtools.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/dialog/assets/my_dialog.js
 delete mode 100644 public/bower_components/ckeditor/samples/old/dialog/dialog.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/divarea/divarea.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/divreplace.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/docprops/docprops.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/enterkey/enterkey.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
 delete mode 100644 public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
 delete mode 100644 public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
 delete mode 100644 public/bower_components/ckeditor/samples/old/htmlwriter/outputforflash.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/htmlwriter/outputhtml.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/image2/assets/image1.jpg
 delete mode 100644 public/bower_components/ckeditor/samples/old/image2/assets/image2.jpg
 delete mode 100644 public/bower_components/ckeditor/samples/old/image2/image2.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/index.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/inlineall.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/inlinebycode.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/inlinetextarea.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/jquery.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/magicline/magicline.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/mathjax/mathjax.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/placeholder/placeholder.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/readonly.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/replacebyclass.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/replacebycode.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/sample.css
 delete mode 100644 public/bower_components/ckeditor/samples/old/sample.js
 delete mode 100644 public/bower_components/ckeditor/samples/old/sample_posteddata.php
 delete mode 100644 public/bower_components/ckeditor/samples/old/sharedspace/sharedspace.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/sourcedialog/sourcedialog.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/stylesheetparser/assets/sample.css
 delete mode 100644 public/bower_components/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/tabindex.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/tableresize/tableresize.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/toolbar/toolbar.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/uicolor.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/uicolor/uicolor.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/uilanguages.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/wysiwygarea/fullpage.html
 delete mode 100644 public/bower_components/ckeditor/samples/old/xhtmlstyle.html
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/css/fontello.css
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/config.json
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.eot
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.svg
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.ttf
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.woff
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/index.html
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
 delete mode 100644 public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js
 delete mode 100644 public/bower_components/ckeditor/skins/kama/dialog.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/dialog_ie.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/dialog_ie7.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/dialog_ie8.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/dialog_iequirks.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/editor.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/editor_ie.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/editor_ie7.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/editor_ie8.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/editor_iequirks.css
 delete mode 100644 public/bower_components/ckeditor/skins/kama/icons.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/icons_hidpi.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/dialog_sides.gif
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/dialog_sides.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/dialog_sides_rtl.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/mini.gif
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/spinner.gif
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/sprites.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/sprites_ie6.png
 delete mode 100644 public/bower_components/ckeditor/skins/kama/images/toolbar_start.gif
 delete mode 100644 public/bower_components/ckeditor/skins/kama/readme.md
 delete mode 100644 public/bower_components/ckeditor/skins/kama/skin.js
 delete mode 100644 public/bower_components/ckeditor/skins/moono/dialog.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/dialog_ie.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/dialog_ie7.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/dialog_ie8.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/dialog_iequirks.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor_gecko.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor_ie.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor_ie7.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor_ie8.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/editor_iequirks.css
 delete mode 100644 public/bower_components/ckeditor/skins/moono/icons.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/icons_hidpi.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/arrow.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/close.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/hidpi/close.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/hidpi/lock-open.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/hidpi/lock.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/hidpi/refresh.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/lock-open.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/lock.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/refresh.png
 delete mode 100644 public/bower_components/ckeditor/skins/moono/images/spinner.gif
 delete mode 100644 public/bower_components/ckeditor/skins/moono/readme.md
 delete mode 100644 public/bower_components/ckeditor/styles.js
 create mode 100644 server/migrations/20160605163008-tools_schedules.js

diff --git a/package.json b/package.json
index 33dd5d7..bc7a7e3 100644
--- a/package.json
+++ b/package.json
@@ -28,7 +28,7 @@
     "file-base64": "^1.0.0",
     "formidable": "^1.0.17",
     "freshdesk": "^0.2.0",
-    "fs-extra": "^0.26.2",
+    "fs-extra": "^0.26.7",
     "geoip-lite": "^1.1.6",
     "html-pdf": "^1.4.0",
     "html-to-text": "^1.6.2",
diff --git a/public/app/4fe18a52.app.js b/public/app/4fe18a52.app.js
deleted file mode 100644
index c484984..0000000
--- a/public/app/4fe18a52.app.js
+++ /dev/null
@@ -1,72 +0,0 @@
-a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),
-a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n        <i class="icon-menu"></i>\n      </button>\n      <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n      <span data-ng-if="chatRoom.status === \'CLOSED\'" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),
-a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),
-a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n					<!-- START APP -->\r\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END APP -->\r\n\r\n					<!-- START HOST -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END HOST -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n						<!-- START QUEUE -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="queues.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END QUEUE -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n						<!-- START AGENT -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="agents.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END AGENT -->\r\n					</div>\r\n\r\n					<!-- START INTERVAL_TYPE -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n								{{ intType.name | translate }}\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END INTERVAL_TYPE -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n						<!-- START TIME -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n								</fieldset>\r\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n							</div>\r\n						</div>\r\n						<!-- END TIME -->\r\n\r\n						<!-- START ALWAYS -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<label class="control-label pointer-cursor">\r\n									<input\r\n										bs-switch\r\n										data-ng-model="application.alwaysTime"\r\n										type="checkbox"\r\n										switch-active="{{ isActive }}"\r\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n										switch-on-color="{{ onColor }}"\r\n										switch-off-color="{{ offColor }}"\r\n										switch-animate="{{ animate }}"\r\n										switch-size="{{ size }}"\r\n										switch-label="{{ label }}"\r\n										switch-icon="{{ icon }}"\r\n										switch-radio-off="{{ radioOff }}"\r\n										switch-label-width="{{ labelWidth }}"\r\n										switch-handle-width="{{ handleWidth }}">\r\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n								</label>\r\n							</div>\r\n						</div>\r\n						<!-- END ALWAYS -->\r\n\r\n						<!-- START WEEKDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END WEEKDAY -->\r\n\r\n						<!-- START MONTHDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTHDAY -->\r\n\r\n						<!-- START MONTH -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTH -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n						<!-- START INTERVALS -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n									{{ interval.name}}\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="intervals.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END INTERVALS -->\r\n\r\n					</div>\r\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n				</form>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<wizard on-finish="createItem()">\r\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n						<form name="forms.action" novalidate>\r\n							<!-- START APP -->\r\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END APP -->\r\n\r\n							<!-- START HOST -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END HOST -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n								<!-- START QUEUE -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="queues.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END QUEUE -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n								<!-- START AGENT -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="agents.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END AGENT -->\r\n							</div>\r\n\r\n							<!-- START INTERVAL_TYPE -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n										{{ intType.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END INTERVAL_TYPE -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n								<!-- START TIME -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n										</fieldset>\r\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n									</div>\r\n								</div>\r\n								<!-- END TIME -->\r\n\r\n								<!-- START ALWAYS -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<label class="control-label pointer-cursor">\r\n											<input\r\n												bs-switch\r\n												data-ng-model="application.alwaysTime"\r\n												type="checkbox"\r\n												switch-active="{{ isActive }}"\r\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n												switch-on-color="{{ onColor }}"\r\n												switch-off-color="{{ offColor }}"\r\n												switch-animate="{{ animate }}"\r\n												switch-size="{{ size }}"\r\n												switch-label="{{ label }}"\r\n												switch-icon="{{ icon }}"\r\n												switch-radio-off="{{ radioOff }}"\r\n												switch-label-width="{{ labelWidth }}"\r\n												switch-handle-width="{{ handleWidth }}">\r\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n										</label>\r\n									</div>\r\n								</div>\r\n								<!-- END ALWAYS -->\r\n\r\n								<!-- START WEEKDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END WEEKDAY -->\r\n\r\n								<!-- START MONTHDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTHDAY -->\r\n\r\n								<!-- START MONTH -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTH -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n								<!-- START INTERVALS -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n											{{ interval.name}}\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="intervals.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END INTERVALS -->\r\n\r\n							</div>\r\n\r\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n						</form>\r\n					</wz-step>\r\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n					</wz-step>\r\n				</wizard>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n							<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n						</li>\n					</ul>\n				</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n				<h4 class="block">Info! {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}</h4>\n				<p>\n					{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.\n				</p>\n			</div>\n			<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n											<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- START TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n						<div class="col-md-12">\n							<hr ng-if="uploader.queue.length">\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n\n					<!-- <div class="form-group">\n						<div class="col-md-12">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							</div>\n						</div>\n					</div> -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n	<div class="portlet-title">\r\n		<div class="caption">\r\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n			</div>\r\n		</div>\r\n		<div class="actions">\r\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n				<i class="fa fa-refresh"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n				<i class="fa fa-trash"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n				<i class="fa fa-tags"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n				<i class="fa fa-plus"></i>\r\n			</a>\r\n		</div>\r\n	</div>\r\n	<div class="portlet-title" data-ng-show="tags.length">\r\n		<!-- START TAGS -->\r\n		<div class="form-group">\r\n			<div class="row">\r\n				<div class="col-md-1">\r\n					<a href="#" class="btn btn-icon-only">\r\n						<i class="fa fa-tags" style="color: gray;"></i>\r\n					</a>\r\n				</div>\r\n				<div class="col-md-11">\r\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\r\n							{{tag}}\r\n						</ui-select-choices>\r\n					</ui-select>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END TAGS -->\r\n	</div>\r\n	<div class="portlet-body">\r\n		<!-- BEGIN UI-GRID SPINNER -->\r\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n		<!-- END UI-GRID SPINNER -->\r\n\r\n		<!-- START TABLE -->\r\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\r\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n		</div>\r\n		<!-- END TABLE -->\r\n	</div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_MAIL_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-8">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      <p style="word-wrap:break-word;">[<span data-ng-repeat="to in message.to">"<a href="" data-ng-click="openContact(to)">{{to}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <p style="word-wrap:break-word;" data-ng-if="message.cc.length">[<span data-ng-repeat="cc in message.cc">"<a href="" data-ng-click="openContact(cc)">{{cc}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="form.html && mailRoom.status !== \'CLOSED\'" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.html && mailRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n					<p>\n						{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n\n						<!-- START FROM -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">From:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n											<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n												<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n												<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END FROM -->\n\n						<!-- MAIL TO -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">To:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n											<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="to in form.to | filter:$select.search">\n												{{to}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END TO -->\n\n						<!-- START CC -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">Cc:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n											<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="cc in form.cc | filter:$select.search">\n												{{cc}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CC -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">Subj:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12"\n							<div ckeditor="options" ng-model="form.html"></div>\n							<!-- <ng-ckeditor bind="form.html" skin="kama" remove-buttons="Image" remove-plugins="iframe,flash,smiley"></ng-ckeditor> -->\n							<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelectAnswer($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END CANNED -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<!-- <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button> -->\n				<!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n				<!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<!-- <span data-ng-show="SmsRoom"> | </span> -->\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom"  data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<!-- <div class="form-group" > -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from[0]}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<!-- <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span> -->\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
-a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magnifier"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n						<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n							<i class="fa fa-plus"></i>\n						</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
-a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
-a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="isAdmin">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),
-a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
-a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
-a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n              <!-- START JSCRITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n								<div class="input-group input-icon">\n									<i class="fa fa-edit"></i>\n									<input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n									<span class="input-group-addon">\n										<input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n									</span>\n								</div>\n								<span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JSCRIPTY -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{scheduler.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" required data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n									<div ng-bind-html="report.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n\n					<!-- START EMAIL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
-a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n										<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n										<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.settings"></action-builder-url-forward>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
-a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
-a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
-a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[11])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
-}]);
\ No newline at end of file
diff --git a/public/app/80df8e19.vendor.js b/public/app/80df8e19.vendor.js
new file mode 100644
index 0000000..daed8e5
--- /dev/null
+++ b/public/app/80df8e19.vendor.js
@@ -0,0 +1,112 @@
+Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,
+hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,
+}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*",c="возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт",d="ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку  стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(процедура|функция)",end:"$",lexemes:b,keywords:"процедура функция",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"знач",contains:[f,g]},{className:"export",begin:"экспорт",endsWithParent:!0,lexemes:b,keywords:"экспорт",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
+constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
+contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
+return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
+e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"položky"},groupPanel:{description:"Přesuňte záhlaví zde pro vytvoření skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji položky:",selectedItems:"Vybrané položky:",totalItems:"Celkem položek:",size:"Velikost strany:",first:"První strana",next:"Další strana",previous:"Předchozí strana",last:"Poslední strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"Seřadit od A-Z",descending:"Seřadit od Z-A",remove:"Odebrat seřazení"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem řádků: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat všechna data do csv",exporterVisibleAsCsv:"Exportovat viditelná data do csv",exporterSelectedAsCsv:"Exportovat vybraná data do csv",exporterAllAsPdf:"Exportovat všechna data do pdf",exporterVisibleAsPdf:"Exportovat viditelná data do pdf",exporterSelectedAsPdf:"Exportovat vybraná data do pdf",clearAllFilters:"Odstranit všechny filtry"},importer:{noHeaders:"Názvy sloupců se nepodařilo získat, obsahuje soubor záhlaví?",noObjects:"Data se nepodařilo zpracovat, obsahuje soubor řádky mimo záhlaví?",invalidCsv:"Soubor nelze zpracovat, jedná se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musí obsahovat json. Ukončuji.."},pagination:{sizes:"položek na stránku",totalItems:"položek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupení",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil."},search:{placeholder:"Søg...",showingItems:"Viste rækker:",selectedItems:"Valgte rækker:",totalItems:"Rækker totalt:",size:"Side størrelse:",first:"Første side",next:"Næste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"Vælg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rækker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter für Spalte",removeFilter:"Filter löschen",columnMenuButtonLabel:"Spaltenmenü"},priority:"Priorität:",filterLabel:"Filter für Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine Spaltenüberschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige Einträge:",selectedItems:"Ausgewählte Einträge:",totalItems:"Einträge gesamt:",size:"Einträge pro Seite:",first:"Erste Seite",next:"Nächste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswählen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurücksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"Lösen"},columnMenu:{close:"Schließen"},gridMenu:{aria:{buttonLabel:"Tabellenmenü"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurücksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei außer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gültige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. Enthält sie gültiges JSON?",jsonNotArray:"Die importierte JSON-Datei muß ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurück",pageSelected:"Ausgwählte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"Einträge pro Seite",totalItems:"Einträge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"Artículos"},groupPanel:{description:"Arrastre un encabezado de columna aquí y suéltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"Artículos Mostrados:",selectedItems:"Artículos Seleccionados:",totalItems:"Artículos Totales:",size:"Tamaño de Página:",first:"Primera Página",next:"Página Siguiente",previous:"Página Anterior",last:"Última Página"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar Fijación"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selección como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selección como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, ¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, ¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, ¿es un CSV válido?",invalidJson:"No fue posible procesar el archivo, ¿es un Json válido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por página",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: Máx",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"قلم"},groupPanel:{description:"عنوان یک ستون را بگیر و به گروهی از آن ستون رها کن."},search:{placeholder:"جستجو...",showingItems:"نمایش اقلام:",selectedItems:"قلم‌های انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه‌ی صفحه:",first:"اولین صفحه",next:"صفحه‌ی‌بعدی",previous:"صفحه‌ی‌ قبلی",last:"آخرین صفحه"},menu:{text:"ستون‌های انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان‌کردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون‌ها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده‌ها در فایل csv",exporterVisibleAsCsv:"خروجی داده‌های قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده‌های انتخاب‌شده در فایل csv",exporterAllAsPdf:"خروجی تمام داده‌ها در فایل pdf",exporterVisibleAsPdf:"خروجی داده‌های قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده‌های انتخاب‌شده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان‌ها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه‌بندی",ungroup:"حذف گروه‌بندی",aggregate_count:"Agg: تعداد",aggregate_sum:"Agg: جمع",aggregate_max:"Agg: بیشینه",aggregate_min:"Agg: کمینه",aggregate_avg:"Agg: میانگین",aggregate_remove:"Agg: حذف"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tähän ryhmittääksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"Näytetään rivejä:",selectedItems:"Valitut rivit:",totalItems:"Rivejä yht.:",size:"Näytä:",first:"Ensimmäinen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"Järjestä nouseva",descending:"Järjestä laskeva",remove:"Poista järjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"Rivejä yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie näkyvä tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie näkyvä tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiä ei voitu päätellä, onko tiedostossa otsikkoriviä?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu käsitellä, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu käsitellä, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisältänyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"éléments"},groupPanel:{description:"Faites glisser une en-tête de colonne ici pour créer un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des éléments :",selectedItems:"Éléments sélectionnés :",totalItems:"Nombre total d'éléments:",size:"Taille de page:",first:"Première page",next:"Page Suivante",previous:"Page précédente",last:"Dernière page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre décroissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Épingler à gauche",pinRight:"Épingler à droite",unpin:"Détacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les données en CSV",exporterVisibleAsCsv:"Exporter les données visibles en CSV",exporterSelectedAsCsv:"Exporter les données sélectionnées en CSV",exporterAllAsPdf:"Exporter toutes les données en PDF",exporterVisibleAsPdf:"Exporter les données visibles en PDF",exporterSelectedAsPdf:"Exporter les données sélectionnées en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de déterminer le nom des colonnes, le fichier possède-t-il une en-tête ?",noObjects:"Aucun objet trouvé, le fichier possède-t-il des données autres que l'en-tête ?",invalidCsv:"Le fichier n'a pas pu être traité, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu être traité, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importé doit contenir un tableau, abandon."},pagination:{sizes:"éléments par page",totalItems:"éléments",of:"sur"},grouping:{group:"Grouper",ungroup:"Dégrouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"גרור עמודה לכאן ושחרר בכדי לקבץ עמודה זו."},search:{placeholder:"חפש...",showingItems:"מציג:",selectedItems:'סה"כ נבחרו:',totalItems:'סה"כ רשומות:',size:"תוצאות בדף:",first:"דף ראשון",next:"דף הבא",previous:"דף קודם",last:"דף אחרון"},menu:{text:"בחר עמודות:"},sort:{ascending:"סדר עולה",descending:"סדר יורד",remove:"בטל"},column:{hide:"טור הסתר"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"տվյալներ"},groupPanel:{description:"Ըստ սյան խմբավորելու համար քաշեք և գցեք վերնագիրն այստեղ։"},search:{placeholder:"Փնտրում...",showingItems:"Ցուցադրված տվյալներ՝",selectedItems:"Ընտրված:",totalItems:"Ընդամենը՝",size:"Տողերի քանակը էջում՝",first:"Առաջին էջ",next:"Հաջորդ էջ",previous:"Նախորդ էջ",last:"Վերջին էջ"},menu:{text:"Ընտրել սյուները:"},sort:{ascending:"Աճման կարգով",descending:"Նվազման կարգով",remove:"Հանել "},column:{hide:"Թաքցնել սյունը"},aggregation:{count:"ընդամենը տող՝ ",sum:"ընդամենը՝ ",avg:"միջին՝ ",min:"մին՝ ",max:"մաքս՝ "},pinning:{pinLeft:"Կպցնել ձախ կողմում",pinRight:"Կպցնել աջ կողմում",unpin:"Արձակել"},gridMenu:{columns:"Սյուներ:",importerTitle:"Ներմուծել ֆայլ",exporterAllAsCsv:"Արտահանել ամբողջը CSV",exporterVisibleAsCsv:"Արտահանել երևացող տվյալները CSV",exporterSelectedAsCsv:"Արտահանել ընտրված տվյալները CSV",exporterAllAsPdf:"Արտահանել PDF",exporterVisibleAsPdf:"Արտահանել երևացող տվյալները PDF",exporterSelectedAsPdf:"Արտահանել ընտրված տվյալները PDF",clearAllFilters:"Մաքրել բոլոր ֆիլտրերը"},importer:{noHeaders:"Հնարավոր չեղավ որոշել սյան վերնագրերը։ Արդյո՞ք ֆայլը ունի վերնագրեր։",noObjects:"Հնարավոր չեղավ կարդալ տվյալները։ Արդյո՞ք ֆայլում կան տվյալներ։",invalidCsv:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր CSV է։",invalidJson:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր Json է։",jsonNotArray:"Ներմուծված json ֆայլը պետք է պարունակի զանգված, կասեցվում է։"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"項目"},groupPanel:{description:"ここに列ヘッダをドラッグアンドドロップして、その列でグループ化します。"},search:{placeholder:"検索...",showingItems:"表示中の項目:",selectedItems:"選択した項目:",totalItems:"項目の総数:",size:"ページサイズ:",first:"最初のページ",next:"次のページ",previous:"前のページ",last:"前のページ"},menu:{text:"列の選択:"},sort:{ascending:"昇順に並べ替え",descending:"降順に並べ替え",remove:"並べ替えの解除"},column:{hide:"列の非表示"},aggregation:{count:"合計行数: ",sum:"合計: ",avg:"平均: ",min:"最小: ",max:"最大: "},pinning:{pinLeft:"左に固定",pinRight:"右に固定",unpin:"固定解除"},gridMenu:{columns:"列:",importerTitle:"ファイルのインポート",exporterAllAsCsv:"すべてのデータをCSV形式でエクスポート",exporterVisibleAsCsv:"表示中のデータをCSV形式でエクスポート",exporterSelectedAsCsv:"選択したデータをCSV形式でエクスポート",exporterAllAsPdf:"すべてのデータをPDF形式でエクスポート",exporterVisibleAsPdf:"表示中のデータをPDF形式でエクスポート",exporterSelectedAsPdf:"選択したデータをPDF形式でエクスポート",clearAllFilters:"すべてのフィルタを清掃してください"},importer:{noHeaders:"列名を取得できません。ファイルにヘッダが含まれていることを確認してください。",noObjects:"オブジェクトを取得できません。ファイルにヘッダ以外のデータが含まれていることを確認してください。",invalidCsv:"ファイルを処理できません。ファイルが有効なCSV形式であることを確認してください。",invalidJson:"ファイルを処理できません。ファイルが有効なJSON形式であることを確認してください。",jsonNotArray:"インポートしたJSONファイルには配列が含まれている必要があります。処理を中止します。"},pagination:{sizes:"項目/ページ",totalItems:"項目"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"아이템"},groupPanel:{description:"컬럼으로 그룹핑하기 위해서는 컬럼 헤더를 끌어 떨어뜨려 주세요."},search:{placeholder:"검색...",showingItems:"항목 보여주기:",selectedItems:"선택 항목:",totalItems:"전체 항목:",size:"페이지 크기:",first:"첫번째 페이지",next:"다음 페이지",previous:"이전 페이지",last:"마지막 페이지"},menu:{text:"컬럼을 선택하세요:"},sort:{ascending:"오름차순 정렬",descending:"내림차순 정렬",remove:"소팅 제거"},column:{hide:"컬럼 제거"},aggregation:{count:"전체 갯수: ",sum:"전체: ",avg:"평균: ",min:"최소: ",max:"최대: "},pinning:{pinLeft:"왼쪽 핀",pinRight:"오른쪽 핀",unpin:"핀 제거"},gridMenu:{columns:"컬럼:",importerTitle:"파일 가져오기",exporterAllAsCsv:"csv로 모든 데이터 내보내기",exporterVisibleAsCsv:"csv로 보이는 데이터 내보내기",exporterSelectedAsCsv:"csv로 선택된 데이터 내보내기",exporterAllAsPdf:"pdf로 모든 데이터 내보내기",exporterVisibleAsPdf:"pdf로 보이는 데이터 내보내기",exporterSelectedAsPdf:"pdf로 선택 데이터 내보내기",clearAllFilters:"모든 필터를 청소"},importer:{noHeaders:"컬럼명이 지정되어 있지 않습니다. 파일에 헤더가 명시되어 있는지 확인해 주세요.",noObjects:"데이터가 지정되어 있지 않습니다. 데이터가 파일에 있는지 확인해 주세요.",invalidCsv:"파일을 처리할 수 없습니다. 올바른 csv인지 확인해 주세요.",invalidJson:"파일을 처리할 수 없습니다. 올바른 json인지 확인해 주세요.",jsonNotArray:"json 파일은 배열을 포함해야 합니다."},pagination:{sizes:"페이지당 항목",totalItems:"전체 항목"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"Usuń filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"Przeciągnij nagłówek kolumny tutaj, aby pogrupować według niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"Następna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnąco",descending:"Sortuj malejąco",none:"Brak sortowania",remove:"Wyłącz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Średnia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"Wyczyść filtry"},importer:{noHeaders:"Nie udało się wczytać nazw kolumn. Czy plik posiada nagłówek?",noObjects:"Nie udalo się wczytać pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udało się przetworzyć pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udało się przetworzyć pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawierać tablicę, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"Następna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronę",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Średnia",aggregate_remove:"Zbiorczo: Usuń"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O arquivo tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no arquivo, além dos cabeçalhos?",invalidCsv:"Arquivo não pode ser processado. É um CSV válido?",invalidJson:"Arquivo não pode ser processado. É um Json válido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",
+selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O ficheiro tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no ficheiro, além dos cabeçalhos?",invalidCsv:"Ficheiro não pode ser processado. É um CSV válido?",invalidJson:"Ficheiro não pode ser processado. É um Json válido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Próxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Фильтр столбца",removeFilter:"Удалить фильтр",columnMenuButtonLabel:"Меню столбца"},priority:"Приоритет:",filterLabel:"Фильтр столбца: "},aggregate:{label:"элементы"},groupPanel:{description:"Для группировки по столбцу перетащите сюда его название."},search:{placeholder:"Поиск...",showingItems:"Показать элементы:",selectedItems:"Выбранные элементы:",totalItems:"Всего элементов:",size:"Размер страницы:",first:"Первая страница",next:"Следующая страница",previous:"Предыдущая страница",last:"Последняя страница"},menu:{text:"Выбрать столбцы:"},sort:{ascending:"По возрастанию",descending:"По убыванию",none:"Без сортировки",remove:"Убрать сортировку"},column:{hide:"Спрятать столбец"},aggregation:{count:"всего строк: ",sum:"итого: ",avg:"среднее: ",min:"мин: ",max:"макс: "},pinning:{pinLeft:"Закрепить слева",pinRight:"Закрепить справа",unpin:"Открепить"},columnMenu:{close:"Закрыть"},gridMenu:{aria:{buttonLabel:"Меню"},columns:"Столбцы:",importerTitle:"Импортировать файл",exporterAllAsCsv:"Экспортировать всё в CSV",exporterVisibleAsCsv:"Экспортировать видимые данные в CSV",exporterSelectedAsCsv:"Экспортировать выбранные данные в CSV",exporterAllAsPdf:"Экспортировать всё в PDF",exporterVisibleAsPdf:"Экспортировать видимые данные в PDF",exporterSelectedAsPdf:"Экспортировать выбранные данные в PDF",clearAllFilters:"Очистите все фильтры"},importer:{noHeaders:"Не удалось получить названия столбцов, есть ли в файле заголовок?",noObjects:"Не удалось получить данные, есть ли в файле строки кроме заголовка?",invalidCsv:"Не удалось обработать файл, это правильный CSV-файл?",invalidJson:"Не удалось обработать файл, это правильный JSON?",jsonNotArray:"Импортируемый JSON-файл должен содержать массив, операция отменена."},pagination:{aria:{pageToFirst:"Первая страница",pageBack:"Предыдущая страница",pageSelected:"Выбранная страница",pageForward:"Следующая страница",pageToLast:"Последняя страница"},sizes:"строк на страницу",totalItems:"строк",through:"по",of:"из"},grouping:{group:"Группировать",ungroup:"Разгруппировать",aggregate_count:"Группировать: Count",aggregate_sum:"Для группы: Сумма",aggregate_max:"Для группы: Максимум",aggregate_min:"Для группы: Минимум",aggregate_avg:"Для группы: Среднее",aggregate_remove:"Для группы: Пусто"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem názov stĺpca pre zoskupenie podľa toho stĺpca."},search:{placeholder:"Hľadaj...",showingItems:"Zobrazujem položky:",selectedItems:"Vybraté položky:",totalItems:"Počet položiek:",size:"Počet:",first:"Prvá strana",next:"Ďalšia strana",previous:"Predchádzajúca strana",last:"Posledná strana"},menu:{text:"Vyberte stĺpce:"},sort:{ascending:"Zotriediť vzostupne",descending:"Zotriediť zostupne",remove:"Vymazať triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och släpp den för att gruppera efter den kolumnen."},search:{placeholder:"Sök...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"Första sidan",next:"Nästa sida",previous:"Föregående sida",last:"Sista sidan"},menu:{text:"Välj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"Göm kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Fäst vänster",pinRight:"Fäst höger",unpin:"Lösgör"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"Rengör alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte härledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte härledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, är den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, är den en giltig JSON?",jsonNotArray:"Importerad JSON-fil måste innehålla ett fält. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"உருப்படிகள்"},groupPanel:{description:"ஒரு பத்தியை குழுவாக அமைக்க அப்பத்தியின் தலைப்பை இங்கே  இழுத்து வரவும் "},search:{placeholder:"தேடல் ...",showingItems:"உருப்படிகளை காண்பித்தல்:",selectedItems:"தேர்ந்தெடுக்கப்பட்ட  உருப்படிகள்:",totalItems:"மொத்த உருப்படிகள்:",size:"பக்க அளவு: ",first:"முதல் பக்கம்",next:"அடுத்த பக்கம்",previous:"முந்தைய பக்கம் ",last:"இறுதி பக்கம்"},menu:{text:"பத்திகளை தேர்ந்தெடு:"},sort:{ascending:"மேலிருந்து கீழாக",descending:"கீழிருந்து மேலாக",remove:"வரிசையை நீக்கு"},column:{hide:"பத்தியை மறைத்து வை "},aggregation:{count:"மொத்த வரிகள்:",sum:"மொத்தம்: ",avg:"சராசரி: ",min:"குறைந்தபட்ச: ",max:"அதிகபட்ச: "},pinning:{pinLeft:"இடதுபுறமாக தைக்க ",pinRight:"வலதுபுறமாக தைக்க",unpin:"பிரி"},gridMenu:{columns:"பத்திகள்:",importerTitle:"கோப்பு : படித்தல்",exporterAllAsCsv:"எல்லா தரவுகளையும் கோப்பாக்கு: csv",exporterVisibleAsCsv:"இருக்கும் தரவுகளை கோப்பாக்கு: csv",exporterSelectedAsCsv:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: csv",exporterAllAsPdf:"எல்லா தரவுகளையும் கோப்பாக்கு: pdf",exporterVisibleAsPdf:"இருக்கும் தரவுகளை கோப்பாக்கு: pdf",exporterSelectedAsPdf:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"பத்தியின் தலைப்புகளை பெற இயலவில்லை, கோப்பிற்கு தலைப்பு உள்ளதா?",noObjects:"இலக்குகளை உருவாக்க முடியவில்லை, கோப்பில் தலைப்புகளை தவிர தரவு ஏதேனும் உள்ளதா? ",invalidCsv:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - csv",invalidJson:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - json",jsonNotArray:"படித்த கோப்பில் வரிசைகள் உள்ளது, நடைமுறை ரத்து செய் : json"},pagination:{sizes:"உருப்படிகள் / பக்கம்",totalItems:"உருப்படிகள் "},grouping:{group:"குழு",ungroup:"பிரி",aggregate_count:"மதிப்பீட்டு : எண்ணு",aggregate_sum:"மதிப்பீட்டு : கூட்டல்",aggregate_max:"மதிப்பீட்டு : அதிகபட்சம்",aggregate_min:"மதிப்பீட்டு : குறைந்தபட்சம்",aggregate_avg:"மதிப்பீட்டு : சராசரி",aggregate_remove:"மதிப்பீட்டு : நீக்கு"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"Sütun için filtre",removeFilter:"Filtreyi Kaldır",columnMenuButtonLabel:"Sütun Menüsü"},priority:"Öncelik:",filterLabel:"Sütun için filtre: "},aggregate:{label:"kayıtlar"},groupPanel:{description:"Sütuna göre gruplamak için sütun başlığını buraya sürükleyin ve bırakın."},search:{placeholder:"Arama...",showingItems:"Gösterilen Kayıt:",selectedItems:"Seçili Kayıt:",totalItems:"Toplam Kayıt:",size:"Sayfa Boyutu:",first:"İlk Sayfa",next:"Sonraki Sayfa",previous:"Önceki Sayfa",last:"Son Sayfa"},menu:{text:"Sütunları Seç:"},sort:{ascending:"Artan Sırada Sırala",descending:"Azalan Sırada Sırala",none:"Sıralama Yapma",remove:"Sıralamayı Kaldır"},column:{hide:"Sütunu Gizle"},aggregation:{count:"toplam satır: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"Sağa Sabitle",unpin:"Sabitlemeyi Kaldır"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo Menü"},columns:"Sütunlar:",importerTitle:"Dosya içeri aktar",exporterAllAsCsv:"Bütün veriyi CSV olarak dışarı aktar",exporterVisibleAsCsv:"Görünen veriyi CSV olarak dışarı aktar",exporterSelectedAsCsv:"Seçili veriyi CSV olarak dışarı aktar",exporterAllAsPdf:"Bütün veriyi PDF olarak dışarı aktar",exporterVisibleAsPdf:"Görünen veriyi PDF olarak dışarı aktar",exporterSelectedAsPdf:"Seçili veriyi PDF olarak dışarı aktar",clearAllFilters:"Bütün filtreleri kaldır"},importer:{noHeaders:"Sütun isimleri üretilemiyor, dosyanın bir başlığı var mı?",noObjects:"Nesneler üretilemiyor, dosyada başlıktan başka bir veri var mı?",invalidCsv:"Dosya işlenemedi, geçerli bir CSV dosyası mı?",invalidJson:"Dosya işlenemedi, geçerli bir Json dosyası mı?",jsonNotArray:"Alınan Json dosyasında bir dizi bulunmalıdır, işlem iptal ediliyor."},pagination:{aria:{pageToFirst:"İlk sayfaya",pageBack:"Geri git",pageSelected:"Seçili sayfa",pageForward:"İleri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayısı",totalItems:"kayıtlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: Sayı",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"列过滤器",removeFilter:"移除过滤器",columnMenuButtonLabel:"列菜单"},priority:"优先级:",filterLabel:"列过滤器: "},aggregate:{label:"行"},groupPanel:{description:"拖曳表头到此处进行分组"},search:{placeholder:"查找",showingItems:"已显示行数：",selectedItems:"已选择行数：",totalItems:"总行数：",size:"每页显示行数：",first:"首页",next:"下一页",previous:"上一页",last:"末页"},menu:{text:"选择列："},sort:{ascending:"升序",descending:"降序",none:"无序",remove:"取消排序"},column:{hide:"隐藏列"},aggregation:{count:"计数：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左侧固定",pinRight:"右侧固定",unpin:"取消固定"},columnMenu:{close:"关闭"},gridMenu:{aria:{buttonLabel:"表格菜单"},columns:"列：",importerTitle:"导入文件",exporterAllAsCsv:"导出全部数据到CSV",exporterVisibleAsCsv:"导出可见数据到CSV",exporterSelectedAsCsv:"导出已选数据到CSV",exporterAllAsPdf:"导出全部数据到PDF",exporterVisibleAsPdf:"导出可见数据到PDF",exporterSelectedAsPdf:"导出已选数据到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"无法获取列名，确定文件包含表头？",noObjects:"无法获取数据，确定文件包含数据？",invalidCsv:"无法处理文件，确定是合法的CSV文件？",invalidJson:"无法处理文件，确定是合法的JSON文件？",jsonNotArray:"导入的文件不是JSON数组！"},pagination:{aria:{pageToFirst:"第一页",pageBack:"上一页",pageSelected:"当前页",pageForward:"下一页",pageToLast:"最后一页"},sizes:"行每页",totalItems:"行",through:"至",of:"共"},grouping:{group:"分组",ungroup:"取消分组",aggregate_count:"合计: 计数",aggregate_sum:"合计: 求和",aggregate_max:"合计: 最大",aggregate_min:"合计: 最小",aggregate_avg:"合计: 平均",aggregate_remove:"合计: 移除"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"行"},groupPanel:{description:"拖曳表頭到此處進行分組"},search:{placeholder:"查找",showingItems:"已顯示行數：",selectedItems:"已選擇行數：",totalItems:"總行數：",size:"每頁顯示行數：",first:"首頁",next:"下壹頁",previous:"上壹頁",last:"末頁"},menu:{text:"選擇列："},sort:{ascending:"升序",descending:"降序",remove:"取消排序"},column:{hide:"隱藏列"},aggregation:{count:"計數：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左側固定",pinRight:"右側固定",unpin:"取消固定"},gridMenu:{columns:"列：",importerTitle:"導入文件",exporterAllAsCsv:"導出全部數據到CSV",exporterVisibleAsCsv:"導出可見數據到CSV",exporterSelectedAsCsv:"導出已選數據到CSV",exporterAllAsPdf:"導出全部數據到PDF",exporterVisibleAsPdf:"導出可見數據到PDF",exporterSelectedAsPdf:"導出已選數據到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"無法獲取列名，確定文件包含表頭？",noObjects:"無法獲取數據，確定文件包含數據？",invalidCsv:"無法處理文件，確定是合法的CSV文件？",invalidJson:"無法處理文件，確定是合法的JSON文件？",jsonNotArray:"導入的文件不是JSON數組！"},pagination:{sizes:"行每頁",totalItems:"行"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col;
+F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="…"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
+"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QImAbQAAAAGAGh5KQAA//8AWP/vBLwF4AImAbkAAAAHAEIA9QAb//8AWP/vBLwF3QImAbkAAAAHAHMBoQAX//8AWP/vBLwGBAImAbkAAAAHAJoAkAAb//8AWP/vBLwFygImAbkAAAAHAGgAkQAa//8AtQAABIEF2wImAb0AAAAHAHMBWAAV////1AAABEwFtwImAaYAAAAHAG4AlAAH////1AAABB4GCQImAaYAAAAHAJwAzwBZAAL/1P5QA+gEjQAaAB4AAAETIw4BBwYWMzI2NwcOASMiJjc+ATcnIQMjAQMhAycDHcs3V2IJBhsoGTAXByBMMk9YDwtqZin+J5i8Ap74AXBRAwSN+3M+ZDwlJRELeBMZY1pMgDj//vAEjf0XAfsBAP//AE3/7wRCBewCJgGoAAAABwBzAXoAJv//AE3/7wRCBhMCJgGoAAAABgCaaSoAAP//AE3/7wRCBdoCJgGoAAAABwCdASoAKv//AE3/7wRCBhQCJgGoAAAABgCbfysAAP//AD4AAARJBgQCJgGpAAAABgCbLhsAAP//AD4AAAQdBbcCJgGqAAAABgBuZQcAAP//AD4AAAQdBgkCJgGqAAAABwCcAKAAWf//AD4AAAQdBcoCJgGqAAAABwCdAQYAGgABAD7+UAQdBI0AIAAAASEDIQcjDgEHBhYzMjY3Bw4BIyImNz4BNychEyEHIQMhA0/+EE0CPx1CV2IJBhsoGTAXByBMMk9YDwtaVAH99ukC9h79wUMB7wIV/n6TPmQ8JSURC3gTGWNaRngyAwSNlP6wAAAA//8APgAABB0GBAImAaoAAAAGAJtbGwAA//8ASv/vBF4GEwImAawAAAAGAJpzKgAA//8ASv/vBF4GGQImAawAAAAHAJwAzgBp//8ASv/vBF4F2gImAawAAAAHAJ0BNAAq//8ASv3nBF4EnQImAawAAAAHAZEA9/64//8APgAABKQGAwImAa0AAAAGAJp7GgAA//8APgAAAwAGDgImAa4AAAAHAKD/UQAd//8APgAAAwoFtwImAa4AAAAHAG7/UgAH//8APgAAAtwGCQImAa4AAAAGAJyNWQAA////c/5QAd0EjQImAa4AAAAGAJ+8AAAA//8APgAAAiQFygImAa4AAAAGAJ3zGgAA//8AC//vBKYF+QImAa8AAAAHAJoBHwAQ//8APv3zBHEEjQImAbAAAAAHAZEArP7E//8APgAAAvsFwQImAbEAAAAGAHND+wAA//8APv31AvsEjQImAbEAAAAHAZEAjP7G//8APgAAAxAEjgImAbEAAAAHAZEB7QOi//8APgAAAvsEjQImAbEAAAAHAJ0Aif0m//8APgAABL4F3AImAbMAAAAHAHMBowAW//8APv31BL4EjQImAbMAAAAHAZEBGv7G//8APgAABL4GBAImAbMAAAAHAJsAqAAb//8ATf/vBG8FxwImAbQAAAAHAG4AmAAX//8ATf/vBG8GGQImAbQAAAAHAJwA0wBp//8ATf/vBOoGGAImAbQAAAAHAKEA+wAq//8APgAABD8F3AImAbYAAAAHAHMBOQAW//8APv31BD8EjQImAbYAAAAHAZEAsP7G//8APgAABD8GBAImAbYAAAAGAJs+GwAA//8AI//vBDIF7AImAbcAAAAHAHMBZAAm//8AI//vBDIGEwImAbcAAAAGAJpTKgAA//8AI/5HBDIEnQImAbcAAAAHAHcBPf/6//8AI//vBDIGFAImAbcAAAAGAJtpKwAA//8Al/31BCUEjQImAbgAAAAHAZEAsf7G//8AvQAABCUGAwImAbgAAAAGAJs/GgAA//8AWP/vBLwGDwImAbkAAAAHAKAArwAe//8AWP/vBLwFuAImAbkAAAAHAG4AsAAI//8AWP/vBLwGCgImAbkAAAAHAJwA6wBa//8AWP/vBLwGRgImAbkAAAAHAJ4BHABm//8AWP/vBQIGCQImAbkAAAAHAKEBEwAbAAEAWP57BLwEjQAoAAABAw4BBw4BBwYWMzI2NwcOASMiJjc+ATcnIgYjIiY3EzMDBhYzMjY3EwS8mR2QcFBbCAYbKBkwFwcgTDJPWA8HNC4BBQ0LxeEombSZHH+Ee78amQSN/QGLszA5YDolJRELeBMZY1ozWigDAdzDAv/9AYiEjn4C/wAAAP//ANQAAAXyBgMCJgG7AAAABwCaAQwAGv//ALUAAASBBgICJgG9AAAABgCaRxkAAP//ALUAAASBBcgCJgG9AAAABgBoSBgAAP////kAAAQWBdwCJgG+AAAABwBzATcAFv////kAAAQWBcoCJgG+AAAABwCdAOcAGv////kAAAQWBgQCJgG+AAAABgCbPBsAAP//ACP/7whdBJ0AJgG3AAAABwG3BCsAAP///9UAAAR/BngCJgAjAAAABgCpPAAAAP//AJsAAAVWBnoAJgAnZAAABwCp/zcAAv//ALwAAAXdBnoAJgAqZAAABwCp/2MAAv//AMYAAAKeBnkAJgArZAAABwCp/2cAAf//AHL/6wVKBngAJgAxFAAABgCpmgAAAP//AEkAAAW3BngAJgA7ZAAABwCp/uUAAP//ADEAAAUcBngAJgC1FAAABgCphAAAAP//AGz/6wMkBj8CJgC+AAAABwCq/yv/t////9UAAAR/BbACBgAjAAD//wBYAAAE0AWwAgYAJAAA//8AWAAABPIFsAIGACcAAP//ACAAAARbBbAABgA8AAD//wBYAAAFeQWwAgYAKgAA//8AYgAAAjoFsAIGACsAAP//AD4AAAU1BbAABgAtAAD//wBYAAAGswWwAgYALwAA//8AWAAABXoFsAIGADAAAP//AF7/6wU2BcUABgAxAAD//wBYAAAFGAWwAgYAMgAA//8A7AAABQsFsAIGADYAAP//AO4AAAVTBbACBgA7AAD////8AAAFHQWwAgYAOgAA//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AQP/rBDQGegImALYAAAAHAKkBWwAC//8AKf/tA/0GeQImALoAAAAHAKkBFgAB//8ANf5hBBIGegImALwAAAAHAKkBMAAC//8Afv/rAtQGZgImAL4AAAAGAKkq7gAA//8AWv/rBAUGPwImAMYAAAAGAKoMtwAA//8APgAABGAEOgIGAIsAAP//AEb/7AQcBE4CBgBRAAD////r/mAEMwQ6AgYAdAAA//8AlwAABAoEOgIGAFgAAP///+kAAAPxBDoCBgBaAAD//wB+/+sDJQW1AiYAvgAAAAcAaP9gAAX//wBa/+sEBgW1AiYAxgAAAAYAaEEFAAD//wBG/+wEHAZ6AiYAUQAAAAcAqQEOAAL//wBa/+sD9AZmAiYAxgAAAAcAqQEM/+7//wBd/+sF7AZjAiYAyQAAAAcAqQIj/+v//wBYAAAE8gcMAiYAJwAAAAcAaADTAVz//wBXAAAEuQcfAiYArAAAAAcAcwHhAVkAAQBD/+sEwAXFACUAAAE2JicuATc2JDMyFgcjNiYjIgYHBhYXHgEHBgQjIiQ3MwYWMzI2A34YcLPWsSgjAQXD2OkqthyJkmmdERpmu9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRC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/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILHgAEAAAN5hU6ACEAHQAAABH/zv+PABL/9f/v/4j/9P+7/3//9QAM/6n/ov/JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/lAAAAAP/o/8kAAP/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAA/+UAEQAAAAAAAAAAAAD/4wAAAAAAAP/k/+QAAAASABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+EAAAAAAAAAAAAAAAAAAAAA/+UAAAAA/+r/1QAAAAD/6//q/5r/6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/mAAAAAAAAAAAAAP/tAAAAFP/vAAAAAAAAAAAAAAAAAAAAAAAA/+0AAAAAAAAAAAAAAAAAAAAA/8v/uP98/37/5AAAAAD/nQAPABD/of/EABAAEAAAAAD/sQAA/yYAAP+d/7P/GP+T//D/j/+M/xAAAP+S/3L/DP8P/70AAAAA/0QABQAH/0v/hgAHAAcAAAAA/z4AAP56AAD/RP9q/mL/M//R/yz/JwAAAAAAAAAAAAD/2AAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAD/2P+jAAD/4QAAAAD/5QAAAAD/6QAAAAAAAAAAAAAAAAAAAAAAAP/mAAD/wP/pAAAAAAAAAAAAAAAA/3sAAAAA/7//yv92AAD/cf7t/9QAAP9R/xEAAAAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/yQAPAAD/2QAAAAAAAP/zAAAAAAAAAAAAAAAAAAAAAP92/+H+vP/m//MAAAAAAAAAAP/1AAD/OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//UAAAAA//MAAAAA/9IAAAAA/+QAAAAAAAAAAAAA/7UAAP8fAAD/1AAA/9sAAAAA/9IAAAAAAAAAEf/h/9EAEf/nAAAAAP/rAAAAAP/rAAAADgAAAAAAAAAAAAAAAAAA/+YAAP/SAAAAAAAAAAAAAAAAAAD/7AAAAAD/4/+gAAD/vwARABH/2f/iABIAEgAAAAD/ogAN/y0AAP+//+n/zP/Y//D/t//G/6AAAAAAAAAAAAAAAAAAAAAA/+EAAAAO/+0AAAAAAAAAAAAA/9UAAP+FAAD/4QAA/8QAAAAA/98AAAAAAAAAAP/lAAAAAP/mAAAAAP/rAAAAAP/tAAAAAAAAAAAAAAANAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAA/8oAAP/p/7v/6QAAAAD/vQAAABIAAAAAAAAAEgAAAAD/pQAA/m0AAP+9AAD/if+aAAD/kf/SAAAAAAAA//EAAAAAAAAAAP+9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAA//IAAAAA/+MAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAP/yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8QAA//AAAAAA/+wAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAA/+sAAAAAAAAAAAAAAAAAAAAAAAAAAP/XAAAAAAAP//EAAAAAAAAAAAAAAAAAAAAAAAAAAP+VAAD/8wAAAAAAAAAA//EAAAAAAAAAAAASAAAAAAAAAAAAEP/sAAAAAAAAAAAAAAAAAAAAAAAAAAD/hQAA/+0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/lf/DAAAAAAAAAAAAAAAAAAAAAP+IAAAAAAAA/8UAAAAA/+wAAP/O/7AAAAAAAAAAAAAAAAAAAAAA/1YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAP/AAAAAAP71AAAAAP/I/63/5//rAAD/8AAAAAAAAP/JAAAAAAAAAAAAAAAAAAAAAP/d/9kAAAAAAAD/eQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/9QAAAAAAAAAAAAAAAAACAIgABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC5ADIAuwC8ADQAvgDAADYAwgDHADkAzQDNAD8AzwDZAEAA2wDbAEsA3QDfAEwA4QDjAE8A5QDpAFIA7ADsAFcA8QDzAFgA9gD3AFsA+QD7AF0A/wEAAGABBQEFAGIBCAEIAGMBEwEVAGQBJwEpAGcBLAEsAGoBLgEuAGsBRQFFAGwBZQFmAG0BaAFqAG8BpgGmAHIBqQGpAHMBqwGrAHQBsAGxAHUBtAG2AHcBuAG+AHoBxAHEAIEB2wHcAIIB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5AjkAFgI6AjoABQI7AjsAFgI8AjwABQI9Aj0AFgI+Aj4ABQI/Aj8AFgJAAkAABQJBAkEAFgJKAkoAAgJLAksAFwJMAkwAAgJOAk4AAgJQAlAAAgJSAlIAAgJUAlQAAgJXAlcADAJZAlkACQJbAlsACgJdAl0ACgJfAl8ACgJhAmEACgJjAmMAAgJkAmQAFwJlAmUAAgJmAmYAFwJnAmcAAgJoAmkAFwJqAmoAAwJrAmsAGAJsAmwAAwJtAm0AGAJuAm4AAwJvAm8AGAJxAnEAGgJzAnMAGgJ1AnUAGgKAAoAABgKCAoIABgKEAoQABgKGAoYADAKIAogADAKKAooADAKMAowADAKOAo4ADAKQApAADAKSApIAEAKUApQADwKVApUAGQKWApYADwKXApcAEQKYApgAHAKZApkAEQKaApoAHAKbApsAEQKcApwAHAL5AvkABQL6AvsAAgL8AvwAAwL9Av0ADwMBAwEAAQMCAwIABQMDAwMAEQMEAwUAAgMGAwYACQMHAwgAAgMJAwkAAwMKAwoACwMLAwsABgMMAwwADwMNAw0ADgMOAw4AAgMPAw8ADwMSAxIAFwMWAxYAGAMYAxgAGQMcAxwAGAMfAx8ABQMgAyAABwMiAyMAAgMkAyQADAMlAyYACQMnAycAEgMpAykAAQMqAyoABwMrAysABQMtAy4AAgMvAy8AAwMxAzEACwMyAzIABAMzAzMABgM0AzQADgM1AzUAEwM2AzYAFgM4AzgAGAM5AzkAFQM6AzoAFAM7AzsAGQM8AzwAGwM9Az0AFgM+Az4ACANEA0QAGQNFA0UAEANHA0cAEANJA0kAEANLA0sADwNMA0wAGQNNA04AHQNSA1IAHQNTA1MAAgNUA1QAFwNWA1YAEwNXA1cAAwNaA1oABQNcA1wAFgNgA2AADQNhA2EAGQNmA2YABANnA2cAFANoA2gADwNpA2kAGQNqA2oAAgNrA2sADgNsA2wAGwNtA20AAgNvA28AEwNxA3EAEwN0A3QABQN1A3UAFgN3A3gAFgN5A3kADgN6A3oAGwOBA4EAAwOCA4IAGAOGA4YAGAOIA4gAFQOJA4kAEgOKA4oAGQOLA4sAEgOMA4wAGQONA40AEgOOA44AGQOTA5MADgOUA5QAGwOZA5kAEwObA5sAEwOdA50AEwOfA58AEwOhA6EAEwOjA6MAEwOlA6UAEwOnA6cAEwOpA6kAEwOrA6sAEwOtA60AEwOvA68AEwOwA7AABQOxA7EAFgOyA7IABQOzA7MAFgO0A7QABQO1A7UAFgO2A7YABQO3A7cAFgO4A7gABQO5A7kAFgO6A7oABQO7A7sAFgO8A7wABQO9A70AFgO+A74ABQO/A78AFgPAA8AAAgPCA8IAAgPEA8QAAwPFA8UAGAPGA8YAAwPHA8cAGAPIA8gAAwPJA8kAGAPKA8oAAwPLA8sAGAPMA8wAAwPNA80AGAPOA84AAwPPA88AGAPQA9AAAwPRA9EAGAPZA9kAGAPcA9wADAPeA94ADAPqA+oADwPrA+sAGQPsA+wADwPtA+0AGQPuA+4ADwPvA+8AGQPyA/IACQP0A/QAAgP2A/YABgP4A/gADgP5A/kAGwP+A/4ABwP/A/8ACAQABAAADgQBBAEAGwQEBAQAFwQGBAYAHwQHBAcABwQJBAkACQQNBA0AAgQPBA8AAgQTBBMADwABAAQEFgAHAAAAAAAAAAAABwAAAAAAAAAAABMAFwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAAAFAAAAAAAAAAUAAAAAABwAAAAAAAAAAAAFAAAABQAAABkACgAGAA0ACQASAA4AFAAAAAAAAAAAAAAAAAAaAAAAFQAVABUAAAAVAAAAAAAAAAAAAAAYABgACAAYABUAAAAbAAAACwACAAAAFgACAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAVAAAAAAAFABUAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEABQARAAAAAAAAAAAAAAAAABUAAAACAAAAAAAAABgAAAAAAAAAAAAAAAAAFQAVAAAACwAAAAAAAAAAAAAAAAAKAAUAAQAAAAoAAAAAAAAAEgAAAAAAAQAQAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABYAAAAYABgABAAYABgAGAAAABUAGAADABgAGAAAAAAAGAAAABgAAAAAABUABAAYAAAAAAAFAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAFAAgADQACAAUAAAAFABUABQAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAABgAAAAAAAUAFQAKAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAYAAAAFQAVAAAAAAAAAAAAAQAAAAAAAAAFABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAXAAAABwAHABMABwAHAAcAEwAAAAAAAAATABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
+"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACfBG4AjwWwAJ8ElwCGBOoANQP1ACMFFAAvBA4AIQWIAI8EZgBfBYgAjwRmAF8EdQCfA1oAhQeaABgGdgAXBiYAIATE/84EiAB9BQf/1wUH/9cEdf/3A1r/6QU8/90ERP/MBaoAmgSYAIYFsACfBJcAhgcCAJ8GAwCPBakALgSaAB8FAwATBA4AIAUUAC8EDgAhBGAAYAShABYGgQCyAAAAAAIlAJoAAAABAAEBAQEBAAwA+Aj/AAgACP/+AAkACf/9AAoACv/9AAsAC//9AAwADP/9AA0ADf/8AA4ADv/8AA8AD//8ABAAEP/8ABEAEf/7ABIAEv/7ABMAE//7ABQAFP/7ABUAFP/6ABYAFf/6ABcAFv/6ABgAF//6ABkAGP/5ABoAGf/5ABsAGv/5ABwAG//5AB0AHP/4AB4AHf/4AB8AHv/4ACAAH//4ACEAIP/3ACIAIf/3ACMAIv/3ACQAI//3ACUAJP/2ACYAJf/2ACcAJv/2ACgAJ//2ACkAJ//1ACoAKP/1ACsAKf/1ACwAKv/1AC0AK//0AC4ALP/0AC8ALf/0ADAALv/0ADEAL//zADIAMP/zADMAMf/zADQAMv/zADUAM//yADYANP/yADcANf/yADgANv/yADkAN//xADoAOP/xADsAOf/xADwAOv/xAD0AOv/wAD4AO//wAD8APP/wAEAAPf/wAEEAPv/vAEIAP//vAEMAQP/vAEQAQf/vAEUAQv/uAEYAQ//uAEcARP/uAEgARf/uAEkARv/tAEoAR//tAEsASP/tAEwASf/tAE0ASv/sAE4AS//sAE8ATP/sAFAATf/sAFEATf/rAFIATv/rAFMAT//rAFQAUP/rAFUAUf/qAFYAUv/qAFcAU//qAFgAVP/qAFkAVf/pAFoAVv/pAFsAV//pAFwAWP/pAF0AWf/oAF4AWv/oAF8AW//oAGAAXP/oAGEAXf/nAGIAXv/nAGMAX//nAGQAYP/nAGUAYP/mAGYAYf/mAGcAYv/mAGgAY//mAGkAZP/lAGoAZf/lAGsAZv/lAGwAZ//lAG0AaP/kAG4Aaf/kAG8Aav/kAHAAa//kAHEAbP/jAHIAbf/jAHMAbv/jAHQAb//jAHUAcP/iAHYAcf/iAHcAcv/iAHgAc//iAHkAc//hAHoAdP/hAHsAdf/hAHwAdv/hAH0Ad//gAH4AeP/gAH8Aef/gAIAAev/gAIEAe//fAIIAfP/fAIMAff/fAIQAfv/fAIUAf//eAIYAgP/eAIcAgf/eAIgAgv/eAIkAg//dAIoAhP/dAIsAhf/dAIwAhv/dAI0Ahv/cAI4Ah//cAI8AiP/cAJAAif/cAJEAiv/bAJIAi//bAJMAjP/bAJQAjf/bAJUAjv/aAJYAj//aAJcAkP/aAJgAkf/aAJkAkv/ZAJoAk//ZAJsAlP/ZAJwAlf/ZAJ0Alv/YAJ4Al//YAJ8AmP/YAKAAmf/YAKEAmf/XAKIAmv/XAKMAm//XAKQAnP/XAKUAnf/WAKYAnv/WAKcAn//WAKgAoP/WAKkAof/VAKoAov/VAKsAo//VAKwApP/VAK0Apf/UAK4Apv/UAK8Ap//UALAAqP/UALEAqf/TALIAqv/TALMAq//TALQArP/TALUArP/SALYArf/SALcArv/SALgAr//SALkAsP/RALoAsf/RALsAsv/RALwAs//RAL0AtP/QAL4Atf/QAL8Atv/QAMAAt//QAMEAuP/PAMIAuf/PAMMAuv/PAMQAu//PAMUAvP/OAMYAvf/OAMcAvv/OAMgAv//OAMkAv//NAMoAwP/NAMsAwf/NAMwAwv/NAM0Aw//MAM4AxP/MAM8Axf/MANAAxv/MANEAx//LANIAyP/LANMAyf/LANQAyv/LANUAy//KANYAzP/KANcAzf/KANgAzv/KANkAz//JANoA0P/JANsA0f/JANwA0v/JAN0A0v/IAN4A0//IAN8A1P/IAOAA1f/IAOEA1v/HAOIA1//HAOMA2P/HAOQA2f/HAOUA2v/GAOYA2//GAOcA3P/GAOgA3f/GAOkA3v/FAOoA3//FAOsA4P/FAOwA4f/FAO0A4v/EAO4A4//EAO8A5P/EAPAA5f/EAPEA5f/DAPIA5v/DAPMA5//DAPQA6P/DAPUA6f/CAPYA6v/CAPcA6//CAPgA7P/CAPkA7f/BAPoA7v/BAPsA7//BAPwA8P/BAP0A8f/AAP4A8v/AAP8A8//AAAAAAwAAAAMAAAiEAAEAAAAAABwAAwABAAACJgAGAgoAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAEAAgAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAMEGwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYAAAAfUB9gH4AfoCAQIGAgoCDQIMAg4CEAIPAhECEwIVAhQCFgIXAhkCGAIaAhsCHAIeAh0CHwIhAiACIwIiAiQCJQFsAG8AYgBjAGcBbgB1AIMAbQBpAX0AcwBoAYsAfwCBAYgAcAGMAY0AZQB0AYMBhQGEAMEBiQBqAHkAtQCEAIcAfgBhAGwBhwCTAYoArQBrAHoBcAADAfEB9AIFAJAAkQFiAWMBaQFqAWUBZgCGAY4CJwKWAXQBeQFyAXMBkgNQAW0AdgFnAWsBcQHzAfsB8gH8AfkB/gH/AgAB/QIDAgQAAAICAggCCQIHAIoAmgCgAG4AnACdAJ4AdwChAJ8AmwAEBl4AAADqAIAABgBqAAAAAgANACEAfgCgAKwArQC/AMYAzwDmAO8A/gEPAREBJQEnATABOAFAAVMBXwFnAX4BfwGSAaEBsAHwAfsB/wIZAhsCNwJZArwCxwLJAt0C8wMBAwMDCQMPAyMDigOMA5IDoQOwA7kDyQPOA9ID1gQlBC8ERQRPBGIEbwR5BIYEzgTXBOEE9QUBBRAFEx4BHj8ehR7xHvMe+R9NIAsgFSAeICIgJiAwIDMgOiA8IEQgdCB/IKQgpyCsIQUhEyEWISIhJiEuIV4iAiIGIg8iEiIaIh4iKyJIImAiZSXK7gL2w/sE/v///f//AAAAAAACAA0AIAAiAKAAoQCtAK4AwADHANAA5wDwAP8BEAESASYBKAExATkBQQFUAWABaAF/AZIBoAGvAfAB+gH8AhgCGgI3AlkCvALGAskC2ALzAwADAwMJAw8DIwOEA4wDjgOTA6MDsQO6A8oD0QPWBAAEJgQwBEYEUARjBHAEegSIBM8E2ATiBPYFAgURHgAePh6AHqAe8h70H00gACATIBcgICAlIDAgMiA5IDwgRCB0IH8goyCnIKshBSETIRYhIiEmIS4hWyICIgYiDyIRIhoiHiIrIkgiYCJkJcruAfbD+wH+///8//8AAQQY//UAAP/iAAD/wAAA/78AAAExAAABLAAAASgAAAEmAAABJAAAASIAAAEcAAABHgAA/wH+9P7nAWEAAAChAGQAZv5h/kAAlv3U/aX9xP2v/aP9ov2d/Zj9hQAA/3D/bwAAAAD9BQAA/1D8+fz2AAD8tQAA/K0AAPyiAAD8nAAA/p4AAP6bAAD8RQAA5VXlFeTF5PjkWeT25ArhVgAA4U3hTOFK4UHjG+E54xPhMOEB4PcAAODRAADgdeBo4GbgW9+P4FDgJN+B3qffdd90323fat9e30LfK98o28QTjgrOAAAClAGYAAEAAAAAAAAA5AAAAOQAAADiAAAA4AAAAOoAAAEUAAABLgAAAS4AAAEuAAABOgAAAVwAAAFoAAAAAAAAAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFEAAAAAAFMAWgAAAGAAAAAAAAAAZgAAAHgAAACCAAAAioAAAI6AAACxAAAAtQAAALoAAAAAAAAAAAAAAAAAAAAAALcAAAAAAAAAAAAAAAAAAAAAAAAAAACzAAAAswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYAAAAAAAAAAwQbAeoB6wHxAfIB8wH0AfUB9gB/Ae0CAQICAgMCBAIFAgYAgACBAgcCCAIJAgoCCwCCAIMCDAINAg4CDwIQAhEAhACFAhwCHQIeAh8CIAIhAIYAhwIiAiMCJAIlAiYAiAHsA/AAiQHuAIoCVQJWAlcCWAJZAloAiwCMAI0CYwJkAmUCZgJnAmgCaQCOAI8CagJrAmwCbQJuAm8AkACRAn4CfwKCAoMChAKFAe8B8ACSAfcCEgCpAKoC+ACrAvkC+gL7AKwArQMCAwMDBACuAwUDBgCvAwcDCACwAwkAsQMKALIDCwMMALMDDQC0ALUDDgMPAxADEQMSAxMDFAMVAL8DFwMYAMADFgDBAMIAwwDEAMUAxgDHAxkAyADJA1oDHwDNAyAAzgMhAyIDIwMkAM8A0ADRAyYDWwMnANIDKADTAykDKgDUAysA1QDWANcDLAMlANgDLQMuAy8DMAMxAzIDMwDZANoDNAM1AOUA5gDnAOgDNgDpAOoA6wM3AOwA7QDuAO8DOADwAzkDOgDxAzsA8gM8A1wDPQD9Az4A/gM/A0ADQQNCAP8BAAEBA0MDXQNEAQIBAwEEBAYDXgNfARIBEwEUARUDYANhA2MDYgEjASQECwQMBAUBJQEmAScBKAEpBAcECAEqASsEAAQBA2QDZQPyA/MBLAEtBAkECgEuAS8D9AP1ATABMQEyATMBNAE1A2YDZwP2A/cDaANpBBMEFAP4A/kBNgE3A/oD+wE4ATkBOgQEATsBPAQCBAMDagNrA2wBPQE+BBEEEgE/AUAEDQQOA/wD/QQPBBABQQN3A3YDeAN5A3oDewN8AUIBQwP+A/8DkQOSAUQBRQOTA5QEFQQWAUYDlQQXA5YDlwFiAWMEGQQYAXcD8QF5AZIDUANYA1kABAZeAAAA6gCAAAYAagAAAAIADQAhAH4AoACsAK0AvwDGAM8A5gDvAP4BDwERASUBJwEwATgBQAFTAV8BZwF+AX8BkgGhAbAB8AH7Af8CGQIbAjcCWQK8AscCyQLdAvMDAQMDAwkDDwMjA4oDjAOSA6EDsAO5A8kDzgPSA9YEJQQvBEUETwRiBG8EeQSGBM4E1wThBPUFAQUQBRMeAR4/HoUe8R7zHvkfTSALIBUgHiAiICYgMCAzIDogPCBEIHQgfyCkIKcgrCEFIRMhFiEiISYhLiFeIgIiBiIPIhIiGiIeIisiSCJgImUlyu4C9sP7BP7///3//wAAAAAAAgANACAAIgCgAKEArQCuAMAAxwDQAOcA8AD/ARABEgEmASgBMQE5AUEBVAFgAWgBfwGSAaABrwHwAfoB/AIYAhoCNwJZArwCxgLJAtgC8wMAAwMDCQMPAyMDhAOMA44DkwOjA7EDugPKA9ED1gQABCYEMARGBFAEYwRwBHoEiATPBNgE4gT2BQIFER4AHj4egB6gHvIe9B9NIAAgEyAXICAgJSAwIDIgOSA8IEQgdCB/IKMgpyCrIQUhEyEWISIhJiEuIVsiAiIGIg8iESIaIh4iKyJIImAiZCXK7gH2w/sB/v///P//AAEEGP/1AAD/4gAA/8AAAP+/AAABMQAAASwAAAEoAAABJgAAASQAAAEiAAABHAAAAR4AAP8B/vT+5wFhAAAAoQBkAGb+Yf5AAJb91P2l/cT9r/2j/aL9nf2Y/YUAAP9w/28AAAAA/QUAAP9Q/Pn89gAA/LUAAPytAAD8ogAA/JwAAP6eAAD+mwAA/EUAAOVV5RXkxeT45Fnk9uQK4VYAAOFN4UzhSuFB4xvhOeMT4TDhAeD3AADg0QAA4HXgaOBm4Fvfj+BQ4CTfgd6n33XfdN9t32rfXt9C3yvfKNvEE44KzgAAApQBmAABAAAAAAAAAOQAAADkAAAA4gAAAOAAAADqAAABFAAAAS4AAAEuAAABLgAAAToAAAFcAAABaAAAAAAAAAAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRAAAAAABTAFoAAABgAAAAAAAAAGYAAAB4AAAAggAAAIqAAACOgAAAsQAAALUAAAC6AAAAAAAAAAAAAAAAAAAAAAC3AAAAAAAAAAAAAAAAAAAAAAAAAAAAswAAALMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKmAAAAAAAAAAMEGwHqAesB8QHyAfMB9AH1AfYAfwHtAgECAgIDAgQCBQIGAIAAgQIHAggCCQIKAgsAggCDAgwCDQIOAg8CEAIRAIQAhQIcAh0CHgIfAiACIQCGAIcCIgIjAiQCJQImAIgB7APwAIkB7gCKAlUCVgJXAlgCWQJaAIsAjACNAmMCZAJlAmYCZwJoAmkAjgCPAmoCawJsAm0CbgJvAJAAkQJ+An8CggKDAoQChQHvAfAAkgH3AhIAqQCqAvgAqwL5AvoC+wCsAK0DAgMDAwQArgMFAwYArwMHAwgAsAMJALEDCgCyAwsDDACzAw0AtAC1Aw4DDwMQAxEDEgMTAxQDFQC/AxcDGADAAxYAwQDCAMMAxADFAMYAxwMZAMgAyQNaAx8AzQMgAM4DIQMiAyMDJADPANAA0QMmA1sDJwDSAygA0wMpAyoA1AMrANUA1gDXAywDJQDYAy0DLgMvAzADMQMyAzMA2QDaAzQDNQDlAOYA5wDoAzYA6QDqAOsDNwDsAO0A7gDvAzgA8AM5AzoA8QM7APIDPANcAz0A/QM+AP4DPwNAA0EDQgD/AQABAQNDA10DRAECAQMBBAQGA14DXwESARMBFAEVA2ADYQNjA2IBIwEkBAsEDAQFASUBJgEnASgBKQQHBAgBKgErBAAEAQNkA2UD8gPzASwBLQQJBAoBLgEvA/QD9QEwATEBMgEzATQBNQNmA2cD9gP3A2gDaQQTBBQD+AP5ATYBNwP6A/sBOAE5AToEBAE7ATwEAgQDA2oDawNsAT0BPgQRBBIBPwFABA0EDgP8A/0EDwQQAUEDdwN2A3gDeQN6A3sDfAFCAUMD/gP/A5EDkgFEAUUDkwOUBBUEFgFGA5UEFwOWA5cBYgFjBBkEGAF3A/EBeQGSA1ADWANZAAAAAgBSA/wCPwYYAAQACQAAAQMjETMFAyMRMwEBOHevAT44d68Fj/5tAhyJ/m0CHAAAAgA8AAAEmAWwABsAHwAAASMDIxMjNSETIzUhEzMDMxMzAzMVIwMzFSMDIwMzEyMCq+FMp0znAQU68wERTqdO4E6oTtDuOt37TKd34TrhAZr+ZgGangE5nwGg/mABoP5gn/7Hnv5mAjgBOQAAAQBk/y0EJgabACsAAAE0JicuATU0Njc1MxUeARUjNCYjIgYVFBYXHgEVFAYHFSM1LgE1MxQWMzI2AzNshdfPx7Cgr73ybmRoZGiO18rPuZ+25fOJanF4AXxXbS9JxrOq0RXa3Brty4CPa15YaTJNw7KwyxPDwhPb3pF3agAAAAAFAGT/6wWJBcUADQAbACkANwA7AAATNDYzMhYdARQGIyImNTMUFjMyNj0BNCYjIgYVATQ2MzIWHQEUBiMiJjUzFBYzMjY9ATQmIyIGFQUnARdkopKToqKRk6OpSEVDRkdEREcCE6ORkqOikZKkqUpDR0NIRERH/gV9Asd9BJiDqqqDTYOoqYJCV1dCTUJZWUL8zYKqqoJOg6mpg0FZVUVOQVlZQfhIBHJIAAAAAwA+/+sE+AXFACAAKwA4AAATNDY3LgE1NDYzMhYVFAYPAQE+ATUzFAYHFyEnDgEjIiYFMjY3AQcOARUUFgMUFhc3PgE1NCYjIgY+hYtLRsqzosRlYGQBMSksxUhLyf7nUVO4at79AeJAdzj+uB5KLnwMMDFyOiZURktOAYl6rVxhl1GvwbyKZJZGSP6WQJNWi+Jc7V87OeIgIyQBgxY5ZjFmfgOrMWQ/TCZPMjdUYQABAFIEBAELBhgABAAAAQMjETMBC0J3uQWb/mkCFAAAAAEAgP4xAqIGXwAPAAATEAA3FwYCERUQEhcHJgARgAE1vTCJvLuKML3+ywJQAZECIV2OaP5H/qIU/qL+R2+HXgIfAZIAAQAR/jECOwZfAA8AAAEQAAcnNhIRNRACJzcWABECO/7EvTGHvsKDMb0BPAJA/nP93F6HaAG/AV8UAVoBwWqIXf3Z/nUAAAAAAQAbAk8DYgWwAA4AAAElNwUDMwMlFwUTBwsBJwFF/tY1ASgNrg8BIzX+0cONsa6PA8xZqXUBV/6ic6tY/vZpAR/+6WYAAAAAAQBEAJIEKgS2AAsAAAEhFSERIxEhNSERMwKuAXz+hOz+ggF+7AMh3v5PAbHeAZUAAQAn/qsBZADrAAkAACUUBgcnPgE9ATMBY2hVfyws5Tdn3ElOSJNbvAAAAAABAEcCCQJUAs0AAwAAASE1IQJU/fMCDQIJxAAAAQCZAAABiwDpAAMAACEjNTMBi/Ly6QAAAQAC/4MC/gWwAAMAABcjATPBvwI9v30GLQAAAAIAaP/rBCMFxQANABsAAAEQAiMiAhkBEBIzMhIRJzQmIyIGFREUFjMyNjUEI/vh4f784eH983Z1dXV3dXV0AjH+3v7cASUBIQFNASEBJv7a/t8ltqmptv5ruKmouQAAAAEAygAAAt4FsAAFAAAhIxEhNSUC3vP+3wIUBKCfcQAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAEARQAABDMFsAAMAAABAAIDByM3GgE3ITUhBDP/AKsoD/MPJ+bO/P0D7gTt/tP+Mv6ompoBUAIP9MMAAAMAYf/rBCoFxQAXACMALwAAARQGBx4BFRQEIyIkNTQ2Ny4BNTQ2MzIWAzQmIyIGFRQWMzI2AzQmIyIGFRQWMzI2BAV1anqK/vnc3/75iHxqdPHNy/XNh2xug4JxbYQmcF1fbG1gXW4EMHGmLi+1es/T0897tDAtpnHGz8/8o22Eg25wfH0C/WJ5dWZldXUAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAA//8AmQAAAYsEOgAmABAAAAAHABAAAANR//8AUf6rAY4EOgAnABD//QNRAAYADioAAAEAPwCkA4QETgAJAAABBxUXBRUBNQEVAUIREQJC/LsDRQJ9BAQE2vMBdcEBdPMAAAIAkQFkA+8D1gADAAcAAAEhNSERITUhA+/8ogNe/KIDXgMMyv2OyQABAIAApQPgBE4ACQAAEzUBFQE1JT8BJ4ADYPygAl0QAREDX+/+jMH+jO/iBAMFAAACACkAAAOgBcUAGQAdAAABPgE3PgE1NCYjIgYVIz4BMzIWFRQGBw4BFRMjNTMBVAE+cFBaZ2NVcvMC8sbW55FyOhwE+PgBnJJ2X06HVmNpWVu5xtPBgdVcM1hY/mTpAAACAEr+OwbTBZAAMwBDAAABBgIjIiYnDgEjIiY3GgEzMhYXBzMDBhYzMjY3EgAhIAADAgAhMjY3Fw4BIyAAExIAISAAAQYWMzI2NzwBNxMuASMiBgbDCeHqTGsZMIdeh44TGeSqcINSAwUzCDMseYwJEf7N/rL+yP6XDxIBRQE8WbFBJkTMZf51/mIREwHLAYMBhgGR+/4KOkc9YSgCLRgzHHl5Afvc/sxST1JN68gBBgEwMzcE/b1nStqtAXcBkv5N/o3+jP5jKCGCKy4B6gG5AbECAf4c/fSIhzBACA8NAgMJC8kAAAAAAgAaAAAFKAWwAAcACwAAASEDIwEzASMBIQMjA7r9z3j3AhfnAhD3/ZsBrNQDAVz+pAWw+lACHwJrAAAAAwCfAAAEvAWwAA8AGAAhAAAzESEyBBUUBgcVHgEVFAQjAREhMjY1NCYjJSEyNjU0JisBnwHo9QEJb2OBiP798f7KATZ+hHB6/rIBD3N+hIf1BbDDymSZJgMcvoHR0QKW/ix0bHZ+tWhlbmcAAQB0/+sE2AXFABsAAAEGACMgABkBEAAhIAAXIy4BIyIGFREUFjMyNjcE1xb+5f3+/f7OATUBAAECARUY8xOPmpirqZqXkRMB2Ob++QFRAREBFQEPAVT+/fCYmOi2/um555SXAAIAnwAABO4FsAAJABMAADMRISAAERUQACEDETMyNj0BNCYjnwHKASoBW/6i/szKw9nNys8FsP6m/uLB/uD+qQTt+9Xqy8PN5gAAAAABAJ8AAAR1BbAACwAAASERIRUhESEVIREhBA/9gwLj/CoDz/0kAn0Cj/4zwgWww/5lAAAAAQCfAAAEcgWwAAkAAAEhESMRIRUhESEEDP2G8wPT/SACegJt/ZMFsMP+QwABAHT/6wTiBcUAHwAAJQYEIyAAGQEQACEgBBcjLgEjIgYVERQWMzI2NxEhNSEE4jz+/NP+8/6yATwBAgEGAQsf7xiPlpq2xaR0iiL+3gIVvlKBAUgBDQEwAQ0BSPTagIvesv7OtN80JQEktgABAJ8AAAUQBbAACwAAISMRIREjETMRIREzBRDy/XTz8wKM8gJt/ZMFsP2AAoAAAAABAK0AAAGgBbAAAwAAISMRMwGg8/MFsAABADr/6wPmBbAADwAAATMRFAQjIiY1MxQWMzI2NQLz8/8A0N/983V0ZncFsPv10OrX239xgnYAAAEAnwAABS8FsAAMAAABIxEjETMRMwEhCQEhAjqo8/OLAckBIP30AjX+1wJ2/YoFsP2XAmn9Sf0HAAAAAAEAnwAABC8FsAAFAAAlIRUhETMBkgKd/HDzwsIFsAAAAQCfAAAGYgWwABAAAAkCIREjERMjASMBIxMRIxEB2gGmAacBO/MZA/5Mo/5OAxnzBbD7mARo+lAB8AKA+5AEbf2D/hAFsAAAAQCfAAAFEAWwAAsAACEjAQcRIxEzATcRMwUQ8v13A/PzAokD8gQrAfvWBbD71gEEKQAAAAIAdP/rBRsFxQANABsAAAEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUFG/61/vH+9v69AUIBCgEPAUzzwKijt7ijqb4CVf7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAgCfAAAE2gWwAAoAEwAAAREjESEyBBUUBCMlITI2NTQmIyEBkvMCOfYBDP709v66AUaKhYWK/roCKP3YBbD1z9Hzw45xcZIAAgB0/wkFJwXFABMAIQAAARQGBxcHJQ4BIyAAGQEQACEgABEnNCYjIgYVERQWMzI2NQUbdGvroP7tLFgv/vb+vQFCAQoBDwFM88Coo7e4o6m+AlWZ+1fSj/oLDQFeAQwBBgELAV/+of71ArXr6rb++Ljr67gAAAAAAgCfAAAE8AWwABoAIwAAAREjESEyFhUUBgceAR0BFBYXFSMuAT0BNCYjJSEyNjU0JiMhAZLzAiX3/Ht5fmkfJ/kpFntx/sYBGpWDfon+1QJc/aQFsNXQdp4yKayGeUF0Ihoii0Z1c4HDbnVxegAAAAEAU//rBKAFxQAlAAABNCYnJiQ1NCQzMgAVIzQmIyIGFRQWFx4BFRQEIyIkNTMUFjMyNgOtg676/v4BH+r0ASLzlo+HjZe47+/+4fHp/qzztJaJlAF2XHMuQs6us+H/AL1yiXNdVWsyQdiwudTu24eBawAAAQA1AAAEtQWwAAcAAAEhESMRITUhBLX+OfP+OgSABO37EwTtwwAAAAEAhv/rBPEFsAARAAABERQEISIkNREzERQWMzI2NREE8f7J/vz//s/zqZSZrwWw/DD3/v/2A9D8MJyXl5wD0AABABoAAAUQBbAACQAAARczNwEhASMBIQJ4HAMbAVsBA/355/34AQQBfW1rBDX6UAWwAAAAAQBEAAAGuwWwABMAAAE1MzUBMwEVPwETMwEjASMBIwEzAgMDARnAARwDAc7u/r7c/uQD/uTc/r7uAYQCAQQp+9QDAQUEKfpQBBz75AWwAAABAC8AAATqBbAACwAACQEhCQEhCQEhCQEhAoYBNAEf/kEB0P7d/sP+xP7hAcn+QQEdA5YCGv0u/SICI/3dAt4C0gAAAAEAEwAABO8FsAAIAAAJASEBESMRASECgAFgAQ/+B/L+DwEPAuwCxPxN/gMCDAOkAAEAWAAABHEFsAAJAAAlIRUhNQEhNSEVAXkC+PvnAtv9KwP6wsKYBFXDkgAAAQCE/rwCHAaOAAcAAAEjETMVIREhAhylpf5oAZgF0PmpvQfSAAAAAAEAFf+DA2EFsAADAAATMwEjFewCYOwFsPnTAAABAAz+vAGmBo4ABwAAEyERITUzESMMAZr+ZqenBo74Lr0GVwABADUC2QM1BbAACQAAASMBMwEjAycjBwEDzgErqwEqzaUNBA0C2QLX/SkBnTw8AAABAAP/QQOYAAAAAwAABSE1IQOY/GsDlb+/AAAAAQBKBLwCFwXGAAMAAAEjASECF8T+9wEUBLwBCgAAAAACAF7/7AQBBE4AHwAqAAAhLgEnDgEjIiY1NDY7ATU0JiMiBhUjNDYzMhYVERQWFyUyNjc1IyIGFRQWAwsLDwQ3nGKns/TlsWRgWGTz9cnB5xEV/exUhSK1bXVOIkQkRlirmqCsX1ZfT0CIxL23/h9FeDyvSDa4Z0k/RwAAAgCA/+wENgYYABIAIAAAARQCIyImJwcjETMRFz4BMzISESM0JiMiBgcRHgEzMjY1BDbZzWaRMxTS8wMxiV7P2fNxgVJsICFtUoFvAfny/uVPT4oGGP2sAURH/sn+963MR0H+N0BErZoAAAAAAQBR/+wD9wROABsAACUyNjUzFAQjIgI9ATQSMzIWFSM0JiMiBh0BFBYCO1t85f7/uPT5+fPH8+V1Yotsaq5nUaDaAS7xI/ABMOG3W3rDmiOdwAAAAgBT/+wEAwYYABIAIAAAExASMzIWFzcRMxEjJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNWocyA/PSFDWPYcva83F/TmkjI2lMf3MCDgEIAThEQQECTvnohExMARzxma5APgHYPULOqwACAFn/7AP4BE8AFQAdAAAFIgA9ATQAFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCUOr+8wEL0ODk/VYKiX5kiUJHPcKiW3QSAbRnFAEo8CjxATIB/vvjj4eiLy2mNUMDn411GWmAAAAAAAEAMQAAAuAGLQAXAAAzESM1MzU0NjMyFhcHLgEjIgYdATMVIxHWpaW/syRHLRgWLx1RTNzcA4a0fra/Cwq8BAZYVn60/HoAAAIAVP5MBAgETgAeACwAABMQEjMyFhc3MxEUBCMiJic3HgEzMjY9AScOASMiAjUzFBYzMjY3ES4BIyIGFVTezWKPNBTQ/wDsVbdPNEOPTIR+AzKIW8ve83SAUGkhImlNgHYCDgEHATlQTYn73djzLSqwISaNf1MBQEABHfCYrz8+Ado9Qc+qAAABAH0AAAQMBhgAFAAAARc+ATMyFhURIxE0JiMiBgcRIxEzAXADNZdgsL3zZGhJbibz8wOzAUtR1Of9bQKVgnA6NfzoBhgAAAACAJAAAAGDBhgAAwAHAAAhIxEzESM1MwGD8/Pz8wQ6AQnVAAAC/7D+SwGOBhgADwATAAABERQGIyImJzceATMyNjUREyM1MwGOt6klOCEOEjEVP0bt8/MEOvuHt78ICcIFB1NcBHkBDNIAAAABAIEAAAQ1BhgADAAAASMRIxEzETMBIQkBIQHib/LyaQEPARz+nwGP/uYB2f4nBhj8hAGe/hH9tQAAAAABAJAAAAGDBhgAAwAAISMRMwGD8/MGGAABAIAAAAZ1BE4AJgAAARczPgEzMhYXPgEzMhYVESMRNCYjIgYHFBYVESMRNCYjIgYHESMRAV4NAjSda2yVJzOhcKe5815gUGkZAvNgX0tmHvMEOolMUV5iW2Xb5/10Ao2NbVJJDxYK/UMCjYdzODX85gQ6AAEAfgAABAsETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA4CNZ5mrbnzY2lJbSXzBDqXAVJayd39WAKmfWQ+OPzvBDoAAAIAU//sBDQETgANABsAABM0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhVTAQTr7QEF/vzs7f7883qEgnx8hIJ6Aif2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAgCA/mAENAROABIAIAAAARQCIyImJwcRIxEzFz4BMzISESM0JiMiBgcRHgEzMjY1BDTayl6KMgPz2RA0j2HM2/J6f01pICBoUH94Afnx/uQ/PwH99wXagkpM/sj++KnQQDv+Fzo7s5gAAAAAAgBT/mAD/AROABIAIAAAExASMzIWFzczESMRJw4BIyICNTMUFjMyNjcRLgEjIgYVU9rNXos0E9LzAzGEWcva83F/S2YiI2VJf3MCDgEIAThJSH36JgIDATw8ARzxmbI6OAH4NzzRrAABAIAAAALDBE4AEAAAASciBgcRIxEzFzM+ATMyFhcCpnNIXhrz3g8DKX5VGDAPA1wEOjf9EQQ6mFFbBwUAAAAAAQBR/+wDzwROACUAAAE0JicuATU0NjMyFhUjNCYjIgYVFBYXHgEVFAYjIiY1Mx4BMzI2AuBdhsbD47/K5/JkW1paVIjQwe3J1/HrBH5eYGQBJjlIHSqUhIu9wZhEX046OkEbK5WHlbLWk2BTRgAAAAEAGf/sAnAFQQAXAAABETMVIxEUFjMyNjcXDgEjIiY1ESM1MxEBocPDMSsZLBQaIV4xg4+VlQVB/vm0/apFNgcGshAUmasCVrQBBwABAHv/7AQKBDoAFAAAJScOASMiJjURMxEUFjMyNjcRMxEjAyICNJhnssDyWl9ZdSPz2JABUVTY7wKH/XeRbj48Aw77xgAAAAABACAAAAP1BDoACQAAARczNxMzASMBMwH4FAMU1/v+gNP+fvsBbl9fAsz7xgQ6AAABACUAAAXQBDoAFQAAARczNxMzExczNxMzASMDJyMHAyMBMwGzCgMN1bHWDgMPnun+2MfPFwMWzsf+2OkBdkhGAsb9OlNaAr/7xgKbaGf9ZAQ6AAABACEAAAPtBDoACwAAARMhCQEhCwEhCQEhAgTIARf+rAFe/uzR0f7qAV7+rAEUAscBc/3p/d0BfP6EAiMCFwAAAQAQ/ksD/AQ6ABUAAAEXMxMhAQ4BIyImJzceATMyNj8BASEB5xkD7wEK/kAqmpIeRSAbDi4NRUAlKP53AQkBsnEC+fsicaAMCLwBBEBVYgQtAAAAAQBVAAADxAQ6AAkAACUhFSE1ASE1IRUBggJC/JECIv3pA0rCwp8C18SaAAABADj+mAKRBj0AHgAAAS4BPQE0JiM1MjY9ATQ2NxcOAR0BFAYHHgEdARQWFwJhx6FdZGRdoccwZE9UWVlUT2T+mDjsrstqcrJybMuu6ziMIqR/y2qeLjCeaMt/pCIAAAABAK7+8gFVBbAAAwAAASMRMwFVp6f+8ga+AAAAAQAb/pgCdQY9AB4AABc+AT0BNDY3LgE9ATQmJzceAR0BFBYzFSIGHQEUBgcbY1FXX19XUWMwxqJcZmZcosbbIqR/y2udLSyebct/pCKMOOqvy2xysnJqy6/rOAABAHUBgwTcAy8AGQAAARQGIyImJy4BIyIGFSc0NjMyFhceATMyNjUE3K2IWY1VOVUvPVOqqolXlFI3VDA8VQLumtE/SS4sZUoWmcpCRTAqa0wAAAACAI/+igGCBDoAAwAHAAABIxEzESM1MwGC8/Pz8/6KA8QBAesAAAAAAQBo/wsEDgUmACEAACUyNjUzFAYHFSM1JgI9ATQSNzUzFR4BFSM0JiMiBh0BFBYCUlt85caZyL/AwL/Ior3ldWKLbGquZ1GLzBvp6yMBH9Mj0QEhJOLfG9efW3rDmiOdwAAAAAEAUQAABGsFxQAhAAABFxQGByEHITUzPgE1JyM1Myc0NjMyFhUjNCYjIgYVFyEVAecFLCsC1gH8JgowLgWimwnkx9Pi82tXV2EJAYUCV3FTljvCwg2vYHnE7tPp17prY4F47sQAAAAAAgBd/+UFTwTxACMALwAAJQ4BIyImJwcnNy4BNTQ2Nyc3Fz4BMzIWFzcXBx4BFRQGBxcHARQWMzI2NTQmIyIGBD1OtmZntE2BjYcyMjc2kI2OTKxjYq5NkY6UNDcyMIuO/Hjsrq3s7K2v62s/QEA+hJCJTq9kZ7ZQk5CRODs8OZSRl0+0ZmOtTY2RAnu9/v69u/39AAEAGgAABL4FsAAWAAAJASEBIRUhFSEVIREjESE1ITUhNSEBIQJsAUMBD/5zART+nQFj/p3z/psBZf6bAR/+cQEQAzACgP02k4+S/s4BMpKPkwLKAAIAiP7yAW0FsAADAAcAABMRMxkBIxEziOXl5f7yAxv85QPIAvYAAAACAFr+JASMBcUAMQBDAAABFAYHHgEVFAQjIiQ1NxQWMzI2NTQmJy4BNTQ2Ny4BNTQkMzIEFSM0JiMiBhUUFhceASUuAScOARUUFhceARc+ATU0JgSMV1REQ/707Of+0fKofH2Jgr/34FZTREEBDuvzAQnzin+FgXbI+eD9zSpOJTg0eMY2RCE4O4UBx1+HKzOHY7PCx+MBfGxhT09XOUG1slyJLTOIY63K3dFnhGNPWFM1RLQpCxgOFVQ7Wlk4EBULFlQ6UV8AAAIApATkA3kFsAADAAcAAAEjNTMFIzUzA3ny8v4c8fEE5MzMzAAAAAADAFf/6wXiBcQAGwAnADMAAAEUBiMiJj0BNDYzMhYVIzQmIyIGHQEUFjMyNjUlEAAzMgAREAAjIgADEAAhIAAREAAhIAAEXq6hpLm6o6CwnFhcYGNjYFxX/Q8BUvr5AVL+rvn7/q96AZgBLgEsAZn+Z/7U/tL+aAJUnpzRsnew056cX1SIc3h2hlFihf7z/pwBZAENAQwBYv6e/vQBQQGq/lb+v/6+/lQBqwAAAgB0ArQDEQXFAB8AKgAAAS4BJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFREUFhclMjY3NSMiBhUUFgJgCAoDIm1PeYCmpYk5O0NHraiPiZoLD/6HNGkTiExROQLCFS8aMDx4bHF2Mz9AMzAOaIGMiP7GNFYrgjkkaT8vLCwAAP//AFQAdAOFA5MAJgFy6N0ABwFyAVL/3QABAH8BdgPCAyUABQAAASMRITUhA8LI/YUDQwF2AQSrAAQAV//rBeIFxAALABcAMgA7AAATEAAhIAAREAAhIAATEAAzMgAREAAjIgABESMRITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMnMzI2NTQmKwFXAZgBLgEsAZn+Z/7U/tL+aHoBUvr5AVL+rvn7/q8BvJcBGZqrPDw/NgcKmwkEQU6ej0VdTGOCAtkBQQGq/lb+v/6+/lQBqwFD/vP+nAFkAQ0BDAFi/p7+qP6vA1KDgTxZHx1qTDgqQBUQFk8rNklChjw4SjgAAAAAAQCHBRIDXgWwAAMAAAEhNSEDXv0pAtcFEp4AAAIAfwOwAosFxQALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBn+Zb22Xl21vmYtINTRGRjQ1SAS4cJ2dcHGXmHA2RkU3N0lJAAACAF8AAAPzBQoACwAPAAABIRUhESMRITUhETMBITUhApwBV/6p1/6aAWbXASj8vQNDA4rH/nUBi8cBgPr2xAAAAQBtApsC1wXHABgAAAEhNQE+ATU0JiMiBhUjNDYzMhYVFAYPASEC1/2hATFCJjI3Pj++qpSOmF96iAFnApuRAQA3RCotNzsxbZGAd1Nya3QAAAAAAQBhAo8C7AXGACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaJCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sEczQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABAHgEvAJMBcYAAwAAASEBIwE3ARX+6b0Fxv72AAAAAAEAkv5gBB8EOgAVAAABERQWMzI2NxEzESMnDgEjIiYnESMRAYRiY1lsHvPfBy50TT9gJ/IEOv2UqnU8PQMS+8ZWNjUaHf4+BdoAAAABAD4AAANwBbAACgAAIREjIiY1NBIzIRECfVPu/v/tAUYCCP/V0wEB+lAAAAEAoAJSAZIDQgADAAABIzUzAZLy8gJS8AAAAAABAG3+QQHJAAMADwAAJQceARUUBiMnMjY1NCYnNwE+C0FVpqEHP0pDVCADNgtRUWh3iSwtLSMFiwAAAAABAGQCmQGjBcUABQAAASMRIzUlAaPAfwE/ApkCf5YXAAIAdwKzAywFxQANABsAABM0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhV3uaGiubmgorqvVldUVldVVVYEdpe4uJd1mLa2mFdlZVd1VGdnVAAA//8AXACXA5kDtgAmAXMIAAAHAXMBfgAA//8AmwAABccFxAAnAckARAKYACcBdAD8AAgABwGXAqIAAAAA//8AkwAABdkFxAAnAXQBAQAIACcByQA8ApgABwHKAwQAAAAA//8AZgAABoMFxwAnAXQBwgAIACcBlwNeAAAABwHLAAYCmwAAAAIAYP52A9gEOgAZAB0AAAEOAQcOARUUFjMyNjczDgEjIiY1NDY3PgE1AzMVIwKsAj1wUlhmZVNyAvMD88TY5pBzOR4E+PgCnZN1XlGFVWNpWlu6xdLAgdZbMlhZAZ3pAAL/9gAAB1cFsAAPABMAACkBAyEDIQEhFSETIRUhEyEBIQMnB1f8fg/+Crj+3gNDA+D9ehECJP3kFAKX+u0BeRsDAVT+rAWwxf5oxf42AWcCggEAAAEATQDWA+wEhgALAAATCQE3CQEXCQEHCQFNATz+xJQBOwE8lP7EATyU/sT+xQFsAUIBQpb+vgFClv6+/r6WAUH+vwAAAwBp/6EFEAXuABkAJAAvAAABEAAhIiYnByM3LgE1ERAAITIWFzczBx4BFQEUFhcBLgEjIgYVITQmJwEeATMyNjUFEP61/vFVkkFYlIVdYQFCAQphpklRlIJSVvxLISIB+i9wRKO3AsIZGf4NKF44qb4CVf7z/qMmJpbiV+2OAQYBCwFfMS+J3Ffegv76TYM2A1woKuq2PnAy/K8dHeu4AAIAlAAABH4FsAAMABUAAAERMzIEFRQEKwERIxETETMyNjU0JiMBh/b3AQr+9vf28/P2ioSEigWw/ujvx8ju/tQFsP4l/hqJaGqLAAABAIj/7ASbBh8AJwAAISMRNDYzMhYVFAYVFAAVFAYjIiYnNx4BMzI2NTQANTQ2NTQmIyIGFQF68vLOrdh2AUTWyVGoKDEsdkBfXP67fl5AXW0EReX1tLB0yz9F/uiNt7AjG8QaJlFITQERlFbPTVFgkocAAAMANP/rBoQETgAsADcAPwAABSImJw4BIyImNTQ2OwE1NCYjIgYVJzQ2MzIWFz4BMzISHQEhHgEzMjY3Fw4BJTI2NzUjIgYVFBYBIgYHITU0JgTmh8hEPdGYuMHt685bWF5q8u/Nbqc5QKVm2uj9UAiKjmR6U0k6xvxuRZApzG94WQNCanMOAb1kFVdVS2GwnaGpR11lWUITk7hBQUBC/v7ojYufLS+lLku5SDK9YEdCTgLnjnsebH8AAAAAAgA8/+sETgXtACEAMQAAARYSHQEQACMiADU0ADMyFhc3LgEnByc3LgEnNx4BFzM3FwM0JjUuASMiBhUUFjMyNjUDcWty/tjl6P7jAQ3iUIs4AxdQOfxO2CNIJ0tRj0IB2k7YASSOaICRlIJ/lwUDef7ExVf++v6/ARXU5wESNS4CWY86jm16FCENxBVFMXtt/RsDDwQxP7KLe6zYrQAAAAMAQwCqBDcEtgADAAcACwAAASE1ISUjNTMRIzUzBDf8DAP0/oHz8/PzAkbUv9379N0AAAADAFP/dgQ0BLwAGQAkAC8AABM0ADMyFhc3MwceAR0BFAAjIiYnByM3LgE1MxQWFwEuASMiBhUhNCYnAR4BMzI2NVMBBOs2YS5IkGhdYP787DFZKkiQZmVm8x0gASoYNR6CegH8Ghr+2xMtG4J8Aif2ATETEZLTS+WSFfj+0g8Ok89J65lPgDACYAsNxp5Gdy/9qwkHw6EAAAIAh/5gBDsGGAATACEAAAEUAiMiJicHESMRMxEXPgEzMhIRIzQmIyIGBxEeATMyNjUEO9rKXooyA/PzAzGKXMzb8np/TWkgIGhQf3gB+fH+5D8/Af33B7j9sgFBRP7I/vip0EA7/hc6O7OYAAIAGAAABZYFsAATABcAAAEzFSMRIxEhESMRIzUzETMRIREzASE1IQUPh4fy/XTzhobzAozy/IICjP10BKSi+/4Cbf2TBAKiAQz+9AEM/YDSAAAAAAEAjwAAAYIEOgADAAAhIxEzAYLz8wQ6AAEAjgAABGsEOgAMAAABIxEjETMRMwEhCQEhAe9v8vJVAVABLP5cAb7+ywGs/lQEOv5QAbD9+v3MAAAAAAEAGwAABCAFsAANAAABJRUFESEVIREHNTcRMwGDAQL+/gKd/HB1dfMDYU64Tv4ZwgJfI7gjApkAAQAbAAACKAYYAAsAAAE3FQcRIxEHNTcRMwGXkZHziYnzA3s0uDT9PQJtMbgxAvMAAQCT/ksFBAWwABgAAAERFAYjIiYnNx4BMzI2PQEBBxEjETMBNxEFBLipJTkhDhE8FjxA/XgD8/MCiAMFsPoRtsAICb8FCF1WPwQdAfvkBbD74wEEHAAAAAEAfv5LBAYETgAgAAABHwE+ATMyFhURFAYjIiYnNx4BMzI2NRE0JiMiBgcRIxEBXA0DNZtkrbm4qSQ6IQ4SOxY8QGBmTGwk8wQ6kQFPV8vi/SC2wAgJxgUHVlUC3oBoNTL84AQ6AAAAAgBl/+sHVgXFABcAJQAAKQEOASMgABkBEAAhMhYXIRUhESEVIREhBTI2NxEuASMiBhURFBYHVvx1XX9E/vf+wwE7AQlGjFADhP0kAn39gwLj+1U3aTU7ZzWjr7EKCwFGAQ8BMAEOAUcMCcP+ZcP+MxQICAQ0BwnJx/7OyMoAAAADAFv/6wbyBE4AIQAvADcAABM0ADMyFhc+ATMyEh0BIR4BMzI2NxcOASMiJicOASMiADUzFBYzMjY9ATQmIyIGFQEiBgchNTQmWwED7H6/QkK1buDk/VYKiX5kikFPQMSIfsFEQr587f788nuEgnt8g4J7A+FbdBIBtWgCJ/cBMFtWVlv+++OPh6MvLp84SFlVVVkBL/iiw8ShFZ7Gxp4BZI50GWiBAAABAIsAAAKVBi0ADwAAMxE0NjMyFhcHLgEjIgYVEYu/syRHLRkXKRxRUgS4tr8LCrkFBlxW+0gAAAH/3f5LAtMGLQAjAAABIxEUBiMiJic3HgEzMjY1ESM1MzU0NjMyFhcHLgEjIgYdATMChMm3qSU5IA8ROhY7QKWlwLMkRi4ZFDEcUU3JA4b8O7e/CAm/BQhdVgPFtH62vwsKvAQGWFZ+AAAAAAIAZv/rBa8GLgAXACUAAAEQACEgABkBEAAhMhYXPgE1MxQGBx4BFSc0JiMiBhURFBYzMjY1BQ3+tf7x/vb+vQFCAQqB1FNTRrx2eiYo88Coo7e4o6m+AlX+8/6jAV4BDAEGAQsBX1dRDYZ+p8slSJ1XArXr6rb++Ljr67gAAAAAAgBS/+wEvASpABcAJQAAEzQAMzIWFz4BNTMUBgceAR0BFAAjIgA1MxQWMzI2PQE0JiMiBhVSAQTrc7NCQCuoXmkeIP787O3+/PN6hIJ8fISCegIn9gExTUgTcmuQriJCj1EV+P7SAS74osLDoRWexsaeAAABAIb/6wZLBhAAGQAAARU+ATUzFAYHERQEISIkNREzERQWMzI2NREE8V1BvKC6/sn+/P/+z/OplJmvBbDNFo6J0eAV/Zb3/v/2A9D8MJyXl5wD0AABAHv/7AUpBJQAHAAAARQGBxEjLwEOASMiJjURMxEUFjMyNjcRMxU+ATUFKX6h2BACNJhnssDyWl9ZdSPzVDAElKunDvzMkAFRVNjvAof9d5FuPjwDDosNZXMAAAH/tf5LAZMEOgAPAAABERQGIyImJzceATMyNjURAZO3qSQ5IQ8SORY7QQQ6+4e3vwgJvwUIXVYEeQAAAAIAWf/sA/gEUAAVAB0AAAEyAB0BFAAnIgI9ASEuASMiBgcnPgETMjY3IRUUFgIA6gEO/vTP4eMCqgyJfGWJQU8/xaVZdBT+S2cEUP7W8Cjy/tABAQPkj4akMC2fN0r8X4x2GWmAAAAAAQCbBOQDPAXuAAgAAAEVIycHIzUlMwM8vJaVugEIjwT8GJKSGvAAAAEAeQTkAy0F8QAIAAABNzMVBSMlNTMB0ovQ/vSd/vXOBWKPEfz6EwABAHUElQL7BbAADQAAARQGIyImNTMUFjMyNjUC+62Wl6y2Q0pJQwWwgpmZgj9MTD8AAAAAAQCaBNcBnQW2AAMAAAEhNSEBnf79AQME198AAAIAggRUAiYF3AALABcAABM0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBoJ6Wlh4d1lbeW46LCs3NyssOgUWVnBwVldra1csOTgtLjo7AAABACn+UgGhADwAEwAAIQ4BFRQWMzI2NxcOASMiJjU0NjcBjFBRICcaKhYVIU03XnV6hjNcOCEjDQqOExlpYFWROwAAAAEAgATWA1EF9wATAAABFAYjIiYjIgYVJzQ2MzIWMzI2NQNRdlxJojQoNYN1XDqwNSc3BdBhhFlALiNgiVk/LwACAHoE5AObBe4AAwAHAAABIQEjAzMDIwKbAQD+1cpu8vW7Be7+9gEK/vYAAAIAq/5+Afr/uAALABcAABc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBqthSUZfXkdKYGUnHhsmJhseJ+dGWVlGRVZWRR0mJxwfJycAAAAB/NsEs/4qBf0AAwAAASMDM/4qmbbQBLMBSgAAAf02BLb+hgYBAAMAAAEzAyP9uM6+kgYB/rUA///8eQTW/0oF9wAHAKD7+QAAAAAAAf0+BOb+mQZ/AA8AAAEnPgE1NCYjNzIWFRQGBxX9UQdNPU5IB6mrVUEE5pIEHSMnIXtlW0VHCEUAAAAAAvwMBOT/NAXuAAMABwAAASMBIQEjAzP+B9D+1QEGAiLD9foE5AEK/vYBCgAB/SL+pf4w/4QAAwAAASE1If4w/vIBDv6l3wAAAQDXBPYCDQZwAAMAAAEzAyMBG/LAdgZw/oYAAAMAnQTkA44GpAADAAcACwAAASM1MwUjNTM3MwMjA47a2v3p2tp4+JWSBOTMzMz0/tcAAP//AKACUgGSA0ICBgB2AAAAAQCfAAAENwWwAAUAAAEhESMRIQQ3/VvzA5gE7fsTBbAAAAAAAgAaAAAFmAWwAAMABgAAATMBISUhAQJz5wI++oIBSALy/pAFsPpQwgPOAAADAGb/6wUNBcUAAwARAB8AAAEhNSEFEAAhIAAZARAAISAAESc0JiMiBhURFBYzMjY1A6P+QAHAAWr+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+AnnD5/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAEAIwAABREFsAAHAAABIwEjATMBIwKbA/6G+wID5wIE/AR0+4wFsPpQAAAAAwBwAAAELQWwAAMABwALAAA3IRUhEyEVIQMhFSFwA738Q2AC9/0JVgOa/GbCwgNMvwMjwwAAAAABAJ8AAAURBbAABwAAISMRIREjESEFEfL9c/MEcgTt+xMFsAABAEcAAARMBbAADAAACQEhFSE1CQE1IRUhAQMW/m0Cyfv7Ac7+MgPf/V4BkgLP/fTDmAJBAj+Yw/32AAADAEsAAAWjBbAAEQAYAB8AAAEWABUUAAcVIzUmADU0ADc1MwEUFhcRDgEFNCYnET4BA3H5ATn+x/ny/P7IATj88v3JqJ2dqAN5p5uaqAT+BP7S+vr+1AKqqgEBK/r7ATADsv0gprQBAr4CuKeotgP9QgG2AAEASAAABVEFsAAXAAABPgE1ETMREAAHESMRJgAZATMRFBYXETMDQoqS8/7m9fLz/uvykYXyAjgXwakB9/4J/v7+1Rn+jQFyGAErAQQB9/4JpsEZA3cAAAABAGwAAATaBcUAJAAAJTYSPQE0JiMiBh0BFBIXFSE1MzcmAj0BEAAhIAARFRQCBzMVIQLfeYGilZWghHz+DOcBcoMBNQEBAQEBN4Vy8f4LyB0BDPhp1tjY1mn5/vQcyMQDXgEho2cBHAFZ/qf+5Gek/uBhxAAAAAACAFb/6wR5BE4AHAArAAABERQWMzI2NxcOASMiJicOASMiAj0BEBIzMhYXNwEUFjMyNjc1ES4BIyIGFQP9JSQHDgYYHzomUmsaM5Bky9vbzV6KNBP+HHF/TGQiImRKf3MEOf0KTzsCArQRDU1UUVABHfEVAQgBOE1Lg/3AmbNGQw0BukVJ0awAAgCW/ncEagXEABQAKgAAATIWFRQGBx4BFRQGIyImJxEjETQkEzI2NTQmIyIGFREeATMyNjU0JisBNQJp0fBhWnqB8tFQkj3yAQ3CbmRrY2N+KnxPdoR3bHkFxNK4YJoxLbqD1eQoK/44Bai37v2ZbWdXeX5k/OEoKodvbpK5AAABACD+XwP1BDoACwAAATMBESMRATMTFzM3Avr7/o/z/o/73RQDFAQ6+/D+NQHQBAv9NF9fAAAAAAIAVP/sBDgGIAAhAC8AABM0NjMyFhcHLgEjIgYVFBYXFhIdARQAIyIAPQE0Nj8BLgETFBYzMjY9ATQmJyIGFdDRwEyYUiw6h0ZQWFBv5Nn++uru/vqyiQReZXZ/g39/jHKBgQTqk6MsKKMWIj00KlAmUf7s0xTw/tgBJO4UqvMjCymI/X2cwsKcFHjKGMOXAAEAYP/sBAwETQAoAAATNDY3LgE1NDYzMhYVIzQmIyIGFRQWOwEVIyIGFRQWMzI2NTMUBCMiJGBmZVlf9NbA/vJ4W2hoYmfHx25ud2xofPL+8cDW/vkBMlx9IiR3SpmisJY9TlI6QEetSE5AVlpBqqusAAAAAQBh/n4DygWwACAAAAEVAQ4BFRQWHwEeARUOAQcnPgE1NCYvAS4BNTQSNxMhNQPK/qN6ZURRbJt5AX5NfTAtPUlSs5CGkOv9xAWwkf5bjsqLXlkTIC5RcU61PGU2UyQjMBIVL6iejQEoqwEOwwAAAAEAfv5hBAYETgAUAAABHwE+ATMyFhURIxE0JiMiBgcRIxEBXA0DNZtkr7fzYWVMbCTzBDqRAU9Xxej7wAQ+gWs3M/zfBDoAAAMAc//rBC4FxQANABYAHwAAARACIyICGQEQEjMyEhEDIRUUFjMyNjUBITU0JiMiBhUELvvh4f784eH98/4rd3V1dP4rAdV2dXV1AjH+3v7cASUBIQFNASEBJv7a/t/+/Gy4qai5ASprtqmptgAAAAABAKn/6wJ+BDkADwAAAREUFjMyNjcXDgEjIiY1EQGcMC4bKRomL1Y3i44EOfzvRDILC7EZE5qqAwoAAAABABb/7gRKBfQAIQAAKQEBJy4BIyIGByc+ATMyFhcBHgEzOgE3Fw4BIyImJwMjBwEf/vcBgVYWOCsRGAsDGFUhZ2sfAbAULCMMEAcEFDAab3YtzwMXBA7IMSoBAbUGCk5V+8QxLQHABAZYfAIkZwAAAQBk/nYD1AXEADEAAAEuASMiBhUUFjsBFSMiBhUUFh8BHgEVDgEHJz4BNTQmLwEuATU0Njc1LgE1NCQzMhYXA4NKYDeDf4OQko+wr4tyapSCAn9MfTQpO0su7uGck293AQHkUoc9BNsTEVpIWGDGjJFvgBgYIlpzTrY6ZDpJLSkqEQszvtaRwS8DJ41hrb4XFAAAAAEAT//rBOoEOgAXAAABIxEUFjMyNjcXDgEjIiY1ESERIxEjNSEEj4cwLhspGiYvVjeLjv628ooEQAN9/atEMgsLsRkTmqoCTvyDA329AAAAAgCA/mAEMQROAA8AHQAAARQCIyImJxEjETQAMzISESM0JiMiBhURHgEzMjY1BDHYyV2LNfMBAtTp8vNxfXBtIGhQfnUB+fL+5Ts8/f0D3/YBGf7K/vat0MuN/vA6O7KZAAAAAAEAUv6KA+kETgAhAAABMhYVIzQmIyIGHQEUFhceARcOAQcnPgE1NCYnLgE9ATQSAjjG6+RnZn91j5+lfgMBfU1/NCk8RvLl/QRO1sJed8mUI4WZLDBVc062O2U6Si0oKw8699gj7QEzAAAAAAIAUv/sBH0EOgARAB8AAAEhBx4BHQEUACMiAD0BNAAzIQEUFjMyNj0BNCYjIgYVBH3++wFVYf785e3++wEE7AI7/Mh6hX54eX+DegN2A0S/chXb/t4BLvgV7gEl/diiwsOhFZW6upUAAQBA/+sD7QQ6ABMAAAEhERQWMzI2NxcOASMiJjURITUhA+3+lTAuGykaJi9WN4uO/rEDrQN5/a9EMgsLsRkTmqoCSsEAAAAAAQCA/+sECAQ6ABUAAAERFBYzMjY1LgEnMx4BFRACIyImNREBclVMeIoDOjTxND/098nUBDr9bYZ07J1/+4pq/pz+/P651+cCkQAAAAIARP4iBYUEQQAZACMAAAUkADU0EjcXDgEHFBYXETQ2MzIAFRQABREjEz4BNS4BIyIGFQJl/uD+/3t2mExHA4yim3/qARz++P7b8/OmlAOGeh4ZDh8BQvGkAQNVkkm7ZpjUIAKEdZD+x+Hl/ssc/jEClB3IjJTCIhcAAAABAE/+IgV+BDoAGwAAARE+ATUuASczHgEVFAAFESMRJAAZATMRFBYXEQNSpZUDPTXuN0L++/7Z8/7+/vLzlYgEOvx9H9aYfPSGaPeX9f69HP4yAdAeASUBHAHp/hW6wRwDggAAAQBm/+sGLQQ6ACgAAAEOAQcUFjMyNjURMxEUFjMyNjUuASczHgEVEAIjIiYnDgEjIgIRNDY3AeVCSANXYldk+2RXYlcESEDxQE3C3nSiLi+gc+DBTEEEOof8gbDZkKMBRf67o5DYsYD9h2r+nP70/sFvb29vAT8BDJz+agAAAAACAHX/7AThBcQAGQAkAAAlMjY3LgE9ATQ2MzIWFREQACEgABkBNxEUFhMUFhcRNCYjIgYVAqmVpgTJ9rubp7v+zP78/wD+zPqm8nVsODk0PLbHtgzvuVu0zs28/gT+7f7AAU0BBgKlAv1ZsdgDL2WECwFZVlJUVAAB/+4AAASFBcIAIwAAAT4BMzIWFwcuASMiBgcBESMRAS4BIyIGByc+ATMyFhcTFzM3AvI5hWogMxgYBBsNIzcR/tvy/twSNiIPGgMXFzEiaoQ5pRMEEwTEjnAJDMACAysn/W398wISAo4nKwMCwAwJbY7+d1VVAAACADP/6wZUBDoAFgAsAAABIx4BFRACIyImJw4BIyICETQ2NyM1IQEuASchDgEHFBYzMjY9ATMVFBYzMjYGVIAaHbbQeKUtLqV30LUbG28GIf7FAyAe/MYeIAJKVFpp+mdbU0sDg02jXf70/sFxcnJxAT8BDF2kTLf9/FOjV1ekUrDZkKPi4qOQ2AAAAAEAJP/xBbsFsAAbAAABIRE+ATMyBBUUBiEnMjY1LgEjIgYHESMRITUhBJH+D06EOPwBFf/+9QGgeAGPjkKFQ/P+dwRtBO3+ZhMY6d/U8bqIfH2HEBD9bQTtwwAAAQBy/+wE1gXGAB8AAAEGACMgABkBEAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3BNUW/uX9/v3+zgE1AQABAgEVGPMTj5qYqwIB/f+pmpeREwHZ5v75AVEBEQEVAQ8BVP798JiY6LYmwy6555SXAAAAAAIALgAACEMFsAAWAB8AAAERITIEFRQEIyERIREQAiEjNTMyEhkBAREhMjY1NCYjBQoBNPUBEP7w9f3Z/kDs/vMwKJh3A6UBNImKiYoFsP3r/dHR/ATt/iD+Xf6WwgEDAUgCo/0o/eqac3GYAAIAnwAACEoFsAASABsAAAEhETMRITIEFRQEIyERIREjETMBESEyNjU0JiMBkgKM8wE09gEP/vH2/dn9dPPzA38BNIqJiYoDRAJs/cnwycz0AoH9fwWw/Qb+FIttaooAAAEANQAABcsFsAAXAAABIRE+ATMgBBURIxE0JiMiBgcRIxEhNSEEmP4LQ4xPAQEBCfKClkeQR/P+hQRjBO3+jw4P2vX+NgHKmnEQDv1JBO3DAAAAAAEAmf6YBQsFsAALAAATMxEhETMRIREjESGZ8wKM8/5K8/43BbD7EgTu+lD+mAFoAAIAlAAABMEFsAAMABUAAAEhESEyBBUUBCMhESEBESEyNjU0JiMELP1bATT4AQ7+8ff92QOY/VsBNIqJiIsE7f6Q7M7Q8wWw/Qr+CJFybocAAgAm/pkF2wWwAA4AFQAAASMRIREjAzM2EhsBIREzAQYCByERIQXR6fwx7Ad3T3gIJQOPu/yGCVtLAnv+S/6aAWb+mQIpTgEtAR8CVPsSApro/r5wBCsAAAEAGAAAB4kFsAAVAAABIxEjESMBIQkBIQEzETMRMwEhCQEhBPCi8qn+k/7SAdf+SgEkAWGe8pgBXgEk/k0B1P7SAnv9hQJ7/YUDBwKp/ZwCZP2cAmT9WPz4AAAAAQBK/+sEewXFACgAAAEyNjU0JiMiBhUjNCQzMgQVFAYHHgEVFAQjIiQ1MxQWMzI2NTQmKwE1AmiKgI2NcpTzASDZ+AEVeG58gP7V+Nr+zPOcf5CgjpKqA0dza2F8d1673dTMZqMwLKl/zeDU1WSDgWl9csEAAAAAAQCaAAAFCwWwAAsAAAEzESMRIwEjETMRMwQY8/MD/Xjz8wMFsPpQBBj76AWw++kAAQAuAAAFCgWwAA8AAAERIxEhAwoBKwE1Mz4BGwEFCvP+OREPzvY+KIliDBgFsPpQBO3+IP5W/p3CBfYBUAKjAAEAP//rBNkFsAAVAAABFzMBIQEOASMiJic3HgEzMjY/AQEhAmgzAwEvAQz+Cj6WnxlCDAIKPBFMRCAf/g4BCgMekgMk+1KMiwQCwAICRkpFBC4AAAMAT//EBhkF7AAVAB4AJwAAATMgABEQACEjFSM1IyAAERAAITM1MwEiBhUUFjsBETMRMzI2NTQmIwOvDwELAVD+r/72D/MT/vX+sQFPAQsT8/76r7u6sBPzEa28u64FJv66/vL+9P69v78BQQEMAQ8BR8b+cM6+u8gDD/zxyru9zQAAAAEAmf6hBbYFsAALAAATMxEhETMRMwMjESGZ8wKM86sU3fvUBbD7EgTu+xX93AFfAAEAjwAABOkFsAATAAABESMRDgEjICQ1ETMRFBYzMjY3EQTp81CrYf7+/vfzgZdVs1QFsPpQAkEWFdr1Acv+NZtwFhYCqgAAAAEAngAABvwFsAALAAABESERMxEhETMRIREBkQHF8gHB8/miBbD7EgTu+xIE7vpQBbAAAAABAJ7+oQetBbAADwAAAREhETMRIREzETMDIxEhEQGRAcXyAcHzsRTd+eIFsPsSBO77EgTu+xP93gFfBbAAAAAAAgAYAAAF0wWwAAwAFQAAEyERITIEFRQEIyERIQERITI2NTQmIxgCgQE0+AEO/vH3/dn+cgKBATSKiYiLBbD9zezO0PME7f3N/giRcm6HAAADAJ8AAAZZBbAACgAOABcAAAEhMgQVFAQjIREzASMRMwERITI2NTQmIwGSATT4AQ7+8ff92fMEx/Pz+zkBNIqJiIsDfezO0PMFsPpQBbD9Cv4IkXJuhwAAAgCUAAAEwQWwAAoAEwAAASEyBBUUBCMhETMZASEyNjU0JiMBhwE0+AEO/vH3/dnzATSKiYiLA33sztDzBbD9Cv4IkXJuhwAAAQCI/+wE1wXGAB8AABM0ADMyABkBEAAjIAA1MxQWMzI2PQEhNSE1NCYjIgYViAEj//4BL/7R/v79/uHyl5mVpP3zAg2klZiXA9TkAQ7+rf7w/uv+7/6vAQHulZjmuCnDK7jompUAAAACAKr/6wcABcUAFQAjAAABEAAhIAARNSMRIxEzETM1EAAhIAARJzQmIyIGFREUFjMyNjUHAP61/vH+9v69vPPzvAFCAQoBDwFM88Coo7e4o6m+AlX+8/6jAV4BDAj9owWw/XE6AQsBX/6h/vUCtevqtv74uOvruAACAC0AAARiBbAADQAWAAApAQEuATU0JDMhESMRIQEjIgYVFBY7AQEx/vwBSIOBARL7AeTz/t4BIvGPjI2O8QJsOsGO2eL6UAIlAsiFfICKAAIAW//rBDwGEwAbACkAAAEyEh0BFAAjIgA9ARAANz4BNTMUBgcOAQcXPgEXIgYdARQWMzI2PQE0JgJz2fD+/Ozt/vwBBuN6ZsS0znOfIwNFnzKCenqEgnx9A/7+7d8V7f7hASTvZwFlAY0sFzZDxXojFI+GAjhAw6mGFZW1tZUVhqkAAAMAjwAABDoEOgAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY8Bt9vrXFduc9zS/vYBCmBbWmH+9shqZWhrxAQ6lJhNdB8DGIRam5oBzf7zQ0NBRq48PkRAAAAAAAEAhQAAA00EOgAFAAABIREjESEDTf4q8gLIA3b8igQ6AAAAAAIAJ/6+BMUEOgAOABUAADc+ATcTIREzESMRIREjEwEOAQchESGBXE0LCwLvlvL9SvYBAgAJRjwBoP7ww2bHyQGB/Ij9/AFC/r4CBQH2rPNYAqcAAAEAFwAABl8EOgAVAAABIxEjESMDIQkBIRMzETMRMxMhCQEhBDSA84D2/swBb/6rASzycvNz8gEt/qoBb/7LAbP+TQGz/k0CQQH5/lcBqf5XAan+B/2/AAABAE3/7APEBE0AKAAAARQGBx4BFRQGIyIkNTMUFjMyNjU0JisBNTMyNjU0JiMiBhUjNDYzMhYDsFZQXF7yy7j+/vJwYGBiWmKurltOVFxUavLxuMveAxJKdyQhfV2bq6uqQVpVQU9Gr0RCPFBOPZawoQAAAAEAhgAABBIEOgALAAABMxEjEScBIxEzERcDIPLyA/5b8vIDBDr7xgLUAf0rBDr9LgEAAAABAI8AAARlBDoADAAAASMRIxEzETMBIQkBIQH9e/PzawErASz+eQGo/sQBrP5UBDr+UAGw/fr9zAAAAAABAB8AAAQUBDoADwAAAREjESEDCgErATczMjY3EwQU8/7QCw+m3jQBJGY+CxQEOvvGA3b+9/6y/uHNqfcBzQAAAQCPAAAFbwQ6AA4AAAkBIREjEScBIwEHESMRIQL/AUABMPMD/tml/tgD8wEyASsDD/vGAsQB/TsCyQH9OAQ6AAEAhgAABBEEOgALAAAhIxEhESMRMxEhETMEEfP+W/PzAaXzAbX+SwQ6/j0BwwAAAAEAhgAABBIEOgAHAAAhIxEhESMRIQQS8/5a8wOMA3b8igQ6AAEAIwAAA9AEOgAHAAABIREjESE1IQPQ/qHz/qUDrQN5/IcDecEAAAADAFT+YAV/BhgAHwAtADsAABMQEjMyFhcRMxE+ATMyEhEVFAIjIiYnESMRDgEjIgI1JTQmIyIGBxEeATMyNjUhFBYzMjY3ES4BIyIGFVTKwidDIPIgSS3Cy8vALUoh8h9FKMDKBDhqdBgoEhEpGnNp/LpidBclEhIlFXRkAg4BCQE3Dg4B5v4WEBD+yf73FfL+5BAO/lcBpQ0NARzyFazRBwb9OQYEs5mbsQQGAsoEBs+uAAABAIb+vwSlBDoACwAAEzMRIREzETMDIxEhhvMBpvOTFN380gQ6/IgDePyI/f0BQQABAF8AAAPgBDsAEwAAISMRDgEjIiY1ETMRFBYzMjY3ETMD4PMxYjPd6/NlcDVfMvMBaQsLytIBTP60dmILDAIMAAAAAAEAhgAABgMEOgALAAABESERMxEhETMRIREBeQFS8wFT8vqDBDr8iAN4/IgDePvGBDoAAAABAH7+vwa1BDoADwAAAREhETMRIREzETMDIxEhEQFxAVLzAVPyuhTd+roEOvyIA3j8iAN4/Ij9/QFBBDoAAAAAAgAfAAAE6gQ6AAwAFQAAATMyFhUUBiMhESE1IRkBMzI2NTQmIwJK7dDj5M/+IP7IAivtZFxcZALiyKimzAN3w/3l/qNgS0xmAAAAAAMAjwAABckEOgAKAA4AFwAAATMyFhUUBiMhETMBIxEzAREzMjY1NCYjAYLt0OPkz/4g8wRH8/P7ue1kXFxkAuLIqKbMBDr7xgQ6/eX+o2BLTGYAAAIAjwAABCIEOgAKABMAAAEzMhYVFAYjIREzGQEzMjY1NCYjAYLt0OPkz/4g8+1kXFxkAuLIqKbMBDr95f6jYEtMZgAAAQBR/+sD6AROAB0AAAEiBhUjNDYzMhIdARQCIyImNTMUFjMyNjchNSEuAQIBV3Tl/LTo///nw+7lcFxwdQv+rAFTD3MDi2hQn9z+ze0j7v7O4LdbeqKBqHyXAAACAJD/7AYvBE4AEwAhAAABMz4BMzIAHQEUACMiJicjESMRMwEUFjMyNj0BNCYjIgYVAYPRGv3S7QEF/vzs2f8Vz/PzAb56hIJ8fISCegKI0Pb+0PcV+P7S/9n+PAQ6/diiwsOhFZ7Gxp4AAAACACcAAAPfBDoADQAWAAABESMRIwMjEy4BNTQ2MwMUFjsBESMiBgPf8uPn/P9maefPw1tb7eBiYQQ6+8YBjf5zAbUqmmebv/6gQFkBOF4AAAH/4f5LBAwGGAAoAAABIRUXPgEzMhYVERQGIyImJzceATMyNjURNCYjIgYHESMRIzUzNTMVIQJw/wADNZdgsL22qSU6IQ8ROxY7QGRoSW4m85yc8wEABK77AUtR1Of9Lre/CAm/BQhcVwLUgnA6NfzoBK6qwMAAAAEAWP/sA/4ETgAdAAAlMjY1MxQEIyICPQE0EjMyFhUjNCYjIgYHIRUhHgECQlt85f7/uPT5+fPH8+V1YnxwCQFW/qsLbq5nUaDaAS7xI/ABMOG3W3qegqiAlQAAAgAfAAAGmgQ6ABYAHwAAAREzMhYVFAYjIREhERACKwE/ATI2NREBETMyNjU0JiMD+u3Q4+PQ/iD+7b7jNAEkZFkC+e1jXVxkBDr+h7+foMMDdv73/r3+1sUByN8Bzf3F/sFeR0NXAAACAIYAAAaxBDoAEgAbAAABIREzETMyFhUUBiMhESERIxEzAREzMjY1NCYjAXkBpfPt0OPj0P4g/lvz8wKY7WNdXWMCnwGb/oe/n6DDAd3+IwQ6/cX+wV9GQ1cAAAH/9QAABAwGGAAcAAABIREXPgEzMhYVESMRNCYjIgYHESMRIzUzNTMVIQKE/uwDNZdgsL3zZGhJbibziIjzARQEtf7+AUtR1Of9bQKVgnA6NfzoBLWqubkAAAAAAQCG/poEEgQ6AAsAAAERIREzESERIxEhEQF5Aabz/rXz/rIEOvyIA3j7xv6aAWYEOgAAAAEAjf/rBrIFsAAgAAABERQGIyImJw4BIyImNREzERQWMzI2NREzERQWMzI2NREGsvbOcKo2OLBxye/zaVxod/dwY2JvBbD79drgUlRUUuDaBAv79X17en4EC/v1fXt6fgQLAAABAHD/6wXtBDoAIAAAAREUBiMiJicOASMiJjURMxEUFjMyNjURMxEUFjMyNjURBe3du2KVMDSaY7fW81BKV2L0WFNOVwQ6/VHN00ZISEbSzgKv/VFybG1xAq/9UXJsbXECrwAAAv/gAAAEIQYYABIAGwAAASERMzIWFRQGIyERIzUzETMRIQERMzI2NTQmIwKj/t7t0OPj0P4grq7zASL+3u1kXF1jBDn+ytGur9UEOasBNP7M/Vz+gmpUUW8AAAABAKL/7Aa2BcYAJwAAATM1EAAhIAAXIy4BIyIGHQEhFSEVFBYzMjY3MwYAIyAAETUjESMRMwGVvQE1AQABAgEVGPMTj5qYqwHs/hSpmpeRE/MW/uX9/v3+zr3z8wNQEwEPAVT+/fCYmOi2FcQ+ueeUl+b++QFRARE+/XQFsAAAAAEAhv/sBb4ETgAjAAABMzYSMzIWFSM0JiMiBgchFSEeATMyNjUzFAQjIgInIxEjETMBeaES9+HH8+V1YnpwCgF4/ocKb3xbfOX+/7ji9xKh8/MCctcBBeG3W3qaf6uCl2dRoNoBBNf+OQQ6AAIAIAAABQ4FsAALAA8AAAEjESMRIwMjATMBIwEhAyMDhITdd5H7AgfnAgD7/dgBW6sDAaz+VAGs/lQFsPpQAmcB/wAAAgAKAAAERQQ6AAsAEQAAASMRIxEjAyMBMwEjATMDJyMHAuRdw1to9wGp5wGr9/5c+GQXBBcBF/7pARf+6QQ6+8YBxAEGXl4AAgC2AAAHJwWwABMAFwAAASEBMwEjAyMRIxEjAyMTIREjETMBIQMjAakBawEs5wIA+4+E3XeR+5j+2PPzAlsBW6sDAmcDSfpQAaz+VAGs/lQBrP5UBbD8twH/AAACAJ0AAAYYBDoAEwAZAAABMxMzASMDIxEjESMDIxMjESMRMwEzAycjBwGQ/vjnAav3al3DW2j3bbrz8wHt+GQXBBcBxAJ2+8YBF/7pARf+6QEX/ukEOv2KAQZeXgAAAAACAIQAAAZpBbAAHAAfAAABHgEVESMRNCYrAQcRIxEnIyIGFREjETQ2ITMBIQETIQR0+vvzfZBpCfICgJB88/8BAAz+hQTc/ZLy/hwDKwPS8v6cAWSVbRH9qwJjA22V/pwBZPXSAoX9hgG1AAACAIIAAAVkBDoAGgAdAAAzNTQ2NwEhAR4BHQEjNTQmKwEHESMRIyIGHQEBEyGCycr+6wP0/urCxPNmdiQB8i13ZQGFlf7Wqd3MDQHb/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgCtAAAIrgWwACQAJwAAIRE0NjchESMRMxEhOwEBIQEeARURIxE0JisBBxEjEScjIgYVEQETIQLJGx7+nvPzAxAYDP6FBNz+hPr7832QaQnyAoCQfAIL8v4cAWRRfjT9mQWw/XsChf17A9Ly/pwBZJVtEf2rAmMDbZX+nAM2AbUAAAAAAgCPAAAHdwQ6ACEAJAAAITU0NjchESMRMxEhASEBHgEdASM1NCYrAQcRIxEjIgYdAQETIQKVGhz+t/PzAqT+7QP0/urCxPNmdiQB8i13ZQGFlf7WqVB8M/5YBDr+KAHY/iQQzNmpqZBrA/5fAaRrkKkCaQEiAAAAAgAp/kADqgd4AC0ANgAAATI2NTQmIyE1ITIEFRQGBxUeARUUBCsBIgYVFBYXBy4BJzQ2OwEyNjU0JisBNQE3MxUFIyU1MwGQiH5/gP7lARvmAQx5b4KH/vfgNUU9VkJRhqEBtKkzeIaWlY8BBYvQ/vSd/vXOA05vZFtuxse9caAsAyqqgM7fNjFCSx6ZKbOBjYh8Znp5xwObjxH8+hMAAAIAM/5HA4gGCwAtADYAAAEyNjU0JiMhNSEyFhUUBgcVHgEVFAYrASIGFRQWFwcuASc0NjsBMjY1NCYrATUTNzMVBSMlNTMBl3Rqb2/+5QEb1vpeV2lt880xSUBTPlJ6nwGuoTBreIGAl9eL0P70nf71zgJvS0Q8R7mdlFB2IwMhd1WbqjYxQkseki+ueYWBT0FKSakDDY8R/PoTAAMAav/rBREFxQANABYAHwAAARAAISAAGQEQACEgABEFITU0JiMiBhUFIRUUFjMyNjUFEf61/vH+9v69AUIBCgEPAUz8SwLCwKijtwLC/T64o6m+AlX+8/6jAV4BDAEGAQsBX/6h/vUxM7Xr6rbeKrjr67gAAwBS/+wEMwROAA0AFAAbAAATNAAzMgAdARQAIyIANQEyNjchHgETIgYHIS4BUgEE6+0BBf787O3+/AHxcnoO/gsNenJxeQ4B8w97Aif2ATH+0PcV+P7SAS74/pyXhISXAt2XgICXAAABABEAAATvBcMAEQAAARczNxM+ATMXByMiBgcBIwEhAlwbAxvpNJJ9LgEULzsW/pLn/gwBBAGLcG4C/aiVAdA9RPuPBbAAAAABACAAAAQYBE4AFQAAARczNxM+ATMyFhcHLgEjIgYHASMBMwHjEgQSei6SaSExGBcEGw0jOg3+9tP+kvsBblpaAb6UjgkNwAIENir84gQ6AAQAav92BREGLgADAAcAFQAjAAABIxEzEyMRMwEQACEgABkBEAAhIAARJzQmIyIGFREUFjMyNjUDIMbGAcXFAfD+tf7x/vb+vQFCAQoBDwFM88Coo7e4o6m+BIQBqvlIAbQBK/7z/qMBXgEMAQYBCwFf/qH+9QK16+q2/vi46+u4AAAAAAQAU/+IBDQEtAADAAcAFQAjAAABIxEzAyMRMyU0ADMyAB0BFAAjIgA1MxQWMzI2PQE0JiMiBhUCori4A7e3/bQBBOvtAQX+/Ozt/vzzeoSCfHyEgnoDGwGZ+tQBoP/2ATH+0PcV+P7SAS74osLDoRWexsaeAAAAAAMAjf/rBqcHRAAsAD4ARAAAATIWFREUBiMiJicOASMiJjURNDYzFSIGFREUFjMyNjURMxEUFjMyNjURNCYjExUjIiQjIgYdASM1NDYzMgQzASc3JzMVBO7J8PDJcK03Oa1vye/vyVxpaVxod+x1aVxqalxqJIT+0CoyN4Z4c0gBKnL+N1E6AboFsO/m/eTm7k9RUU/u5gIc5fDDiIr95IuHen4Bi/51fnqHiwIciogB34Z4MjQSJW9qeP5LPXCPfQAAAAADAHT/6wXRBeMALAA+AEQAAAEyFh0BFAYjIiYnDgEjIiY9ATQ2MxUiBh0BFBYzMjY9ATMVFBYzMjY9ATQmIxMVIyIkIyIGHQEjNTQ2MzIEMwUHJzcnMwQ6ud7Ws2GUMTKUX7XU3LtOVk9HUV7sXVNGUFdNvSSF/tAqMjaHeHNJASly/tmiUToBugRH3tb119xHSklI3Nf11t7Dd3r1e3ZtccbGcW13evV6dwHnhngyNBIlb2p48L49b4kAAAIAjf/rBrIHBwAHACgAAAE1IRchFSM1BREUBiMiJjURIxEUBiMiJjURIxEUFjMyNjceATMyNjURAesDVQH+prUCjW9iY3D3d2hcafPvyXGwODaqcM72BpdwcH9/5/v1fnp7fQQL+/V+ent9BAv79drgUlRUUuDaBAsAAAACAHD/6wXtBbEABwAoAAABNSEXIRUjNQERFAYjIiY1ESMRFAYjIiY1ESMRFBYzMjY3HgEzMjY1EQGXAzgF/rG1AipXTlNY9GJXSlDz1rdjmjQwlWK73QVBcHB/f/75/VFxbWxyAq/9UXFtbHICr/1RztJGSEhG080CrwAAAQBq/ooEuAXFABgAAAEjESYCNREQACEgABUjNCYjIgYVERQWOwEDMPLa+gEwAQABAQEd85OYl6enl5b+igFoIAFF9gEVARABU/797ZWY57f+6bnnAAAAAAEAXP6JA/METgAYAAABIxEmAj0BNBIzMhYVIzQmIyIGHQEUFjsBAtXzvcn+6MLv5XBcf3RzgZL+iQFqIQEk0yPtATPitlt6yZQjmMYAAAAAAQBtAAAEkwU+ABMAAAEFByUDIxMlNwUTJTcFEzMDBQclAlsBIUj+3bWv4f7fRwElyv7eSQEjuazkASVM/uABwayAqv7BAY6rgKsBaKuCqwFG/murf6oAAAH8ZgSi/zkF/QAHAAABFSc3IScXFf0XsQECIgGxBSB+Ae5sAdwAAAAB/HMFF/9tBhUAEQAAATIkMzIWHQEjNTQmIyIEKwE1/JV0AS1JdXmIODIr/s2GJAWdeGpvJRI0MniGAAAB/XsFFv5yBmAABQAAATUzBxcH/Xu9ATtSBdyElnBEAAH9pQUW/pwGYAAFAAABJzcnMxX991I7Ab0FFkRwloQACPok/sQBvwWvAA0AGwApADcARQBTAGEAbwAAATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFRM0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUBNDYzMhYVIzQmIyIGFQE0NjMyFhUjNCYjIgYVATQ2MzIWFSM0JiMiBhUTNDYzMhYVIzQmIyIGFf0RcGJjcHAvNDIvAd5xYGJycS80MS5IcGJicXAvNDMu/stxYGJxcC80MS/9T3BiY3BwLzQyL/1NcWJjcHAvNDIv/t5xYWNwcC41Mi81cWFjcXEuNTIuBPNVZ2dVLDk5LP7rVWdnVSw5OSz+CVVnZ1UsOTks/flVZ2dVLDk5LP7kVmZmVi04OC0FGlVnZ1UsOTks/glVZ2dVLDk5LP35VWdnVSw5OSwAAAAI+k3+YwGMBcYABAAJAA4AEwAZAB4AIwAoAAAFFwMjEwMnEzMDATcFFSUFByU1BQE3JRcGBQEHBSclAycDNxMBFxMHA/5QC3pgRjoMemBGAh0NAU3+pvt1Df6zAVoDnAIBQEQl/wD88wL+wEUBJisRlEHGA2ARlELEPA7+rQFhBKIOAVL+oP4RDHxiRzsMfGJHAa4QmUQXsfyOEZlFyALkAgFGRf7V/OMC/rtHASsAAAL/4AAABCEGYgASABsAAAEhETMyFhUUBiMhESM1MzUzFSEBETMyNjU0JiMCo/7e7dDj49D+IK6u8wEi/t7tZFxdYwUF/f7Rrq/VBQWrsrL8kP6CalRRbwADAJ8AAATaBbAAAwAOABcAAAEHATcBESMRITIEFRQEIyUhMjY1NCYjIQTabv5sbv5M8wI59gEM/vT2/roBRoqFhYr+ugIjZAG/ZP5G/dgFsPXP0fPDjnFxkgAAAAMAgP5gBDQETgADABYAJAAAJQcBNyUUAiMiJicHESMRMxc+ATMyEhEjNCYjIgYHER4BMzI2NQQtb/6XbwFw2speijID89kQNI9hzNvyen9NaSAgaFB/eA1jAaFkSvH+5D8/Af33BdqCSkz+yP74qdBAO/4XOjuzmAAAAAABAJQAAAQ0BxAABwAAASERIxEhETMENP1T8wKt8wTt+xMFsAFgAAAAAQB+AAADXAV0AAcAAAEhESMRIREzA1z+FPIB6/MDdvyKBDoBOgAAAAEAn/7GBJ0FsAAVAAABIREzIAAREAIhJzI2NS4BKwERIxEhBDf9W7EBIAE6+f78AZhzAbC2sfMDmATt/lb+1f7k/vv+z7rKq8PB/YcFsAAAAQB+/uID2wQ6ABUAAAEhFTMyBBUUAgcnPgE1NCYrAREjESEDRv4qU/UBI76+VHVonIlT8gLIA3bl+umL/vAxrSiLbImQ/jkEOgAAAAEAlAAABSwFsAAUAAAJAiEBIxUjNSMRIxEzETM1MxUzAQUE/nsBrf7O/s1Do1rz81qjOwEhBbD9Wfz3AnTq6v2MBbD9lf7+AmsAAAABAI4AAASuBDoAFAAACQIhAyMVIzUjESMRMxEzNTMVMxMElP7EAVb+y9gvm1fy8lebJ88EOv3+/cgBrLKy/lQEOv5Qx8cBsAABADQAAAahBbAADgAAASMRIxEhNSERMwEhCQEhA6yo8/4jAtCLAckBIP30AjX+1wJ2/YoE7cP9lwJp/Un9BwAAAQA+AAAFqQQ6AA4AAAEjESMRITUhETMBIQkBIQNBe/P+awKIawErASz+eQGo/sQBrP5UA3bE/lABsP36/cwAAAEAnwAAB4QFsAANAAABIREhFSERIxEhESMRMwGSAowDZv2M8v108/MDMAKAw/sTAm39kwWwAAAAAQB+AAAFZwQ6AA0AAAEhESEVIREjESERIxEzAXEBpQJR/qLz/lvz8wJ3AcPE/IoBtf5LBDoAAAABAJ/+xAfvBbAAFwAAATMgABEQAiEnMjY1LgErAREjESERIxEhBRGEASABOvn+/AGYcwGwtoTy/XPzBHIDQf7V/uT++/7Pusqrw8H9iQTt+xMFsAABAH7+5Qa7BDoAFwAAATMyBBUUAgcnPgE1LgErAREjESERIxEhBAqE/wEuvr5VdGoBppOE8/5a8wOMApX66Yz+8DGuJ4xsiY/+NgN2/IoEOgAAAAACAGn/6AXMBcUAKQA3AAAFIiYnDgEjIAARNRAAMxUiBh0BFBIzMjY3JgI9ATQSMzISERUUBgceATMBFBYXPgE9ATQmIyIGFQXMcsZaS6Fa/tn+nAEI22181bwYLhhxdOW+xexhXi5kOP2NZmdSVmFdWF8YIyUjIgGEAS+2AREBYMzpurjb/vMEBGMBB6LU8QE0/sb+/9SX/GELCgIdi9VJRs6B5a6ytqMAAAAAAgBh/+sEyQROACkAOAAABSImJw4BIyIAPQE0EjMVDgEdARQWMzI2Ny4BPQE0NjMyFh0BFAYHHgEzATU0JiMiBh0BFBYXPgE1BMlhpEg9g0rv/t7VsEJJlIMIEQxIR7GZm7hCPyZRLv7pOjQ1ODw8MTISGhwdHAFB/EvRAQrKBJN4TabMAQFKum5/vOn+x35rtEgJCAGAgGqIemWEVos1MIRTAAABAC7+oQaxBbAADwAAASE1IRUhESERMxEzAyMRIQGU/poDvf6cAozzqxTd+9QE7cPD+9UE7vsV/dwBXwABACb+vwU6BDsADwAAASM1IRUjESERMxEzAyMRIQEb9QLE3AGm85MU3fzSA3fExP1LA3j8iP39AUEAAAACAIIAAATcBbAAAwAXAAABIxEzAREjEQ4BIyAkNREzERQWMzI2NxEDLqOjAa7zUKth/v7+9/OBl1WzVAEsAtsBqfpQAkEWFdr1Acv+NZtwFhYCqgACAHQAAAP1BDsAAwAXAAAlIxEzASMRDgEjIiY1ETMRFBYzMjY3ETMCjaSkAWjzMWIz3evzZXA1XzLzzAJf/NUBaQsLytIBTP60dmILDAIMAAEAigAABOQFsAATAAAzETMRPgEzIAQVESMRNCYjIgYHEYrzUKthAQEBCvOCllezUgWw/b4VF9v0/jUBy5pxGBT9VgAAAgAg/+kFwAXEAB0AJgAABSAAETUuATUzFBYXEAAXIAARFSEVFBYzMjY3Fw4BASE1NCYjIgYVA+L+yf63oKKyRUsBQfUBEQEX/JW90G6eTzE1xf3hAniPppuoFwFUASJKF86sWnIVARMBWAH+nf6/hDzD6CghvCA4A2kftdHptwAC/87/7AR2BE8AGwAjAAAFIgAnLgE1MxQWFz4BFzISHQEhHgEzMjY3Fw4BAyIGByE1NCYCzub+9AWEhaoyNiH8teDk/VYKiX5kiUJHPcKiW3QSAbRnFAEd6R68l0pjGMXsAf7744+Hoi8tpjVDA5+NdRlpgAAAAAABAJT+xATnBbAAGAAAASMRIxEzETMBIQEWEhUQAiEnMjY1LgErAQGYEfPzcwHCAST+Gu7/+f78AZh0AbG29QJ4/YgFsP2hAl/9ix7+3P7++/7Ousqsw8AAAQCO/uoEQwQ6ABYAAAEeARUUAgcnPgE1LgEnIxEjETMRMwEhAs2tvr2+VXVpAZGGrvLyVQFBAS0CYSnbtYj++S+tJoRnfn4I/lQEOv5QAbAAAAAAAQCf/ksFEAWwABcAAAERIREzERQGIyImJzceATMyNjURIREjEQGSAozyt6klOiAOETsWPEH9dPMFsP2AAoD6EbbACAm/BQhdVgKs/ZMFsAABAH7+SwQJBDoAFwAAAREhETMRFAYjIiYnNx4BMzI2NREhESMRAXEBpfO4qSQ6IQ8ROxY7Qf5b8wQ6/j0Bw/uHtsAICb8FCF1WAfT+SwQ6AAIAU//qBRsFxQAWAB4AAAEgABEVEAAlIAARNSE1NCYjIgYHJz4BEzI2NyEVFBYCcwFKAV7+q/7+/sn+xgPW0uR2p1IxN8/robgL/R6wBcX+lv7Mov7X/o4BAWEBQoQV0/8pILwfOvrx6L0fttAAAAABAF3/6wRGBbAAGgAAARcBHgEVFAQjIiQ1MxQWMzI2NTQmKwE1ASE1BBsB/n/Q2/7o6cz+5POGb3+PlJmOAWr9kAWwm/5FGOPHzeDU1WSDgWmVhasBkcMAAQBd/nUERgQ6ABoAAAEhNSEXAR4BFRQEIyIkNTMUFjMyNjU0JisBNQL0/ZsDjAH+iMzW/ujpzP7k84Zvf4+UmY8DdsSb/kMZ48XL4dTUYoOCZ5WEqwAA//8AO/5LBIkFsAAmAKxSAAAmAdOkKQAHAZoBNQAAAAD//wA0/kkDogQ6ACYA51UAACcB0/+d/3oABwGaAQv//gACAFQAAASABbAACgATAAABETMRISIkNTQkMwERISIGFRQWMwOO8v3Z9v7xAQ73ATX+y4uHiIoDlAIc+lD80dD3/S4CD5Jwc5oAAAAAAgBmAAAGpQWwABgAIQAAISIkNTQkMyERMxE3PgE3NiYnMx4BBwYEIyURISIGFRQWMwJr9v7xAQ73ATXyTGVpBAEfHuwiIwIE/wDB/sL+y4uHiIr80dD3Ahz7EgEBdm9OolBlkknR2MICD5Jwc5oAAAIAXv/pBn4GGAAiADMAABMQEjMyFhcRMxEGFjM+ATc2JiczHgEHAgAjBiYnDgEjIgI1AS4BIyIGHQEUFjMyNjcuATVe2s1UgTPzAk1Ed38EAR4f7CIjAgT+6tOAqiw1l2rL2gKvI2NEf3Nxf0lmIwMDAg4BCAE4PTsCQvtPU2UBuahjyGiBtV3+8f7pAlVgWVoBHfEBJjI2zqsVma86OA8iEwAAAQA7/+gF4QWwAC0AAAE0JisBNTMyNjU0JiMhNSEyBBUUBgcXHgEdAQYWMz4BNzYmJzMeAQcCACMGJicCpntr1JuehYCP/qABYP4BBHx6AYJvAT42anIEAR4f7CMiAgT+9cunsAgBeG2BxW55aXDF0c90ojADJaiARD1KAbipY8hoiK9c/vD+6gOdsQABAC//4gT/BDoALgAAJQYWMz4BNzYmJzMeAQcOASMGJic1NCYrASczMjY1NCYjISchMhYVFAYHFx4BHQEDAQEhLFpfBAEfH+wjIwIF77WjmwhRTukCt2ddXmb++gYBDNbhVlYBZFbrKy0BjYJNoVFoj0jb4wNwhEs8QL1EQ0ZQw6ecUW8jAxp1WT4AAAIASf6sBCQFsAAhACsAABMnMzI2NTQmIyEnITIEFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzlwHIlYSBiv7gAwEj9wEGc3N+aiAm+ikWfXICmmhVfyws5QJcw291b3vD2M9zoDMorYR4QXgiFyKLR3Rzgf3cZ9xJTkiTW7wAAAIAdf6cBAsEOgAhACsAABM1MzI2NTQmIyEnITIWFRQGBx4BHQEUFhcVIy4BPQE0JiMBFAYHJz4BPQEzs+VpZGZn/uEEASPW61dXYVMXHfsdDmJfAl5oVX8sLOUBnLNJRUdVwa+gUnMoIYJhVSdZFBEUYTFTT1T+jGfcSU5Ik1u8AAAAAAEAQ//oB34FsAAhAAABIREQAiEjNTMyEhkBIREGFjM+ATc2JiczHgEHAgAjBiYnBA3+VN3+9DUpjHcDkQFNRHd+BAEeH+wiIwIE/uvTuMIJBOv+Ff5q/pbEAQUBNwKw+7dUZAG5qGPIaIG1Xf7x/ukDtMsAAQA//+gGWQQ6ACEAAAERBhYzPgE3NiYnMx4BBwYCIwYmJxEhERACKwE/ATI2NREECgFRR11iBAEeH+wiIwIE97u7xgn+/7jfQAQpZFMEOv0tVGQBopZevWJ6q1j7/v4DtMsCDf76/rz+1tMBu98BzAAAAAABAJj/6AeFBbAAHQAAAREGFjM+ATc2JiczHgEHAgAjBiYnESERIxEzESERBQYBTUR4fgQBHx/sIiQCBf7r07fCCf138/MCiQWw+7dTZQG4qWPHaX+2Xv7x/ukDtMsBBv2TBbD9gAKAAAEAd//oBlwEOgAdAAABIREjETMRIREzEQYWMz4BNzYmJzMeAQcGAiMGJicDGv5Q8/MBsPMCUEheYwQBHx7rIyICBPe8usYJAbr+RgQ6/kMBvf0tU2UBopZdvWOBpVf7/v4DtMsAAAAAAQBi/+sEtgXFACEAAAUgABkBEAAhMhYXBy4BIyIGFREUFjM+ATc2JiczHgEHBgQCu/7w/rcBSQEQdK1GP0SOVqe/v6d/hQQBGhnrJhQBBP7jFQFYARIBBgERAVksLbAiIu61/vi57QGFe1OtYqpqTuDlAAABAFX/6wPlBE4AIQAAJT4BNzQmJzMeARUOASMiAD0BNAAzMhYXBy4BIyIGHQEUFgJaU0IDCgnrDQ4E1bL1/vABBupgizAuMHhFgH2GrwFERzdxNkZnMamnATXoKucBNSIgvRwey4wqj8oAAAABACL/6AVYBbAAGQAAASE1IRUhEQYWMz4BNzYmJzMeAQcCACMGJicB5/47BID+OAFNRHd/BAEfH+wjIgIE/uvTt8MJBOvFxfx8U2UBuKljx2l/t13+8f7pA7TLAAEARP/oBMwEOgAZAAABITUhFSERBhYzPgE3NiYnMx4BBw4BIwYmJwGJ/rsDi/6tAVFHXWMEAR8e6yMjAgT4u7rGCgN3w8P98FRkAYF4SptMY4lF2+MDtMsAAAAAAQCH/+sFAQXFACkAAAEiBhUUFjMyNjUzFAQjICQ1NDY3NS4BNTQkITIEFSM0JiMiBhUUFjsBFQLCp6G0pI2v8/656P70/sGGhHSAASoBC+YBNfOpf6KgkqC+AoZyfWmBg2TV1ODNf6krAy6jZszU3bted3xha3PBAAAA//8ArQJtBOoDMQBGAYbgAFMzQAD//wCyAm0F6gMxAEYBhrYAZmZAAP//AAT+PwOZAAAAJwBBAAH+/gAGAEEBAAABAGAD8wGWBjIACQAAEzQ2NxcOAR0BI2BkUoAuK90ErGbYSE1Ik1y7AAAAAAEAMwPWAWkGGAAJAAABFAYHJz4BPQEzAWllUn8tLN0FXGfYR01Hk12+AAAAAQAy/sIBaAENAAkAACUUBgcnPgE9ATMBZ2RSfyws3kdl2EhOSJNbxwAAAP//AEcD1gF9BhgARwFmAbAAAMABQAAAAP//AGID8wLlBjIAJgFlAgAABwFlAU8AAP//AEAD1gLABhgAJgFmDQAABwFmAVcAAAACADL+wgKqAQ0ACQATAAAlFAYHJz4BPQEzBRQGByc+AT0BMwFnZFJ/LCzeAUJlUn8sLN5HZdhITkiTW8fGZdhITkiTW8cAAAABAEAAAAQeBbAACwAAASERIxEhNSERMxEhBB7+iPP+jQFz8wF4A3L8jgNyyAF2/ooAAAAAAQBc/mAEOQWwABMAACkBESMRITUhESE1IREzESEVIREhBDn+iPP+jgFy/o4BcvMBeP6IAXj+YAGgwgK0xAF2/orE/UwAAAAAAQCIAf8CRAP4AA0AABM0NjMyFh0BFAYjIiY1iHZnaHd2aGh2AyFgd3ZhTWF0dGH//wCcAAADWADpACYAEAMAAAcAEAHNAAD//wCcAAAFEQDpACYAEAMAACcAEAHNAAAABwAQA4YAAAAGAEv/6wdgBcUAGQAnADUAQwBRAFUAAAE0NjMyFhc+ATMyFh0BFAYjIiYnDgEjIiY1ATQ2MzIWHQEUBiMiJjUBFBYzMjY9ATQmIyIGFQUUFjMyNj0BNCYjIgYVARQWMzI2PQE0JiMiBhUTJwEXAzClj0tyJiZyTI+mpY5NdCUmcUqRpf0boYyQpaWOjaIDjklER0JHREVGAcdKQ0ZDR0RFRvtNR0ZDR0hERUbqfQLHfQFlgas6NTU6q4FOgqo5NTU5qoIDgYKrq4JNgqmpgvzMQlhVRU5BWVlBTkFZVkROQVlZQQLmQldXQk1CWVlC+9VIBHJIAAAAAAEAbACXAjMDtgAGAAABEyMBNQEzATz3p/7gASCnAib+cQGGEwGGAAABAFQAlwIbA7YABgAAEwEVASMTA/sBIP7gp/f3A7b+ehP+egGPAZAAAQAtAG0DcQUnAAMAADcnAReqfQLHfW1IBHJIAAIAPwIwA1YFxQAKAA4AAAEzFSMVIzUhJwEzAxEnAwLUgoLE/jMEAczJxAP3A3iYsLBwAnX9swFOAf6xAAEAaQKMAv8FugATAAABFz4BMzIWFREjETQmIyIGBxEjEQEBICRuSX6FxUFBNEMTxQWseUFGk6D+BQHJZ1cvKv3SAyAAAQBPAAAEawXFACcAAAEOAQchByE1Mz4BNyM1MycjNTMnNDYzMhYVIzQmIyIGFRchFSEXIRUB6wIgHwLBAfwmCi8tAqehBZ6YBOTH0+Lza1dXYQQBiP5+BQF/AcBNfzLCwg2VXKaAp3zT6de6a2OBeHyngKYAAAAAAwCZ/+wGSQWwAAoAEwArAAABESMRITIEFRQEIyczMjY1NCYrASURMxUjERQWMzI2NxcOASMiJjURIzUzEQGT+gF49wEL/vX3fn6GgoKGfgPnw8MxKxksFBohXjGDj5WVAhz95AWw+c3T+8ySbmyQXf75tP2qRTYHBrIQFJmrAla0AQcAAQBL/+sD4AXFACsAAAEhFRQWMzI2NxcOASMiAD0BIzUzNSM1MzU0ADMyFhcHLgEjIgYdASEVIRUhA5z+NJeIO201FDp4P/L+4JKSkpIBH/E9ckQUN246h5YBzP40AcwB8AKapxERxQ8QARLxAo6cjgz2ARsQD8cQE7CcDo6cAAAEAHH/6wWJBcUAGwApADcAOwAAARQGIyImPQE0NjMyFhUjNCYjIgYdARQWMzI2NQEUFjMyNj0BNCYjIgYVMzQ2MzIWHQEUBiMiJjUTJwEXArGXh4mZmIiImKk9Ojs8PTw5PAEYpJKRoqOSkaOpR0RESENHQ0rBff05fQQlcZSpgk2DqpZxMURZQk1CV0Qv/PKDqamDToKqqoJBWVlBTkVVWUEDyEj7jkgAAAAAAgBF/+sDkAXFABoAJgAABSImPQEOASM1MjY3ETQ2MzIWHQEUAgcVFBYzAzU0JiMiBhURPgE1Atvq5DFiNTdhMLCfi6nPul13MCkiLSxSUhXs2AcLCbsLCwGyxtqxmiqY/sBnRYeBA4osPUJdYf6zR7ZjAAAEAJgAAAhPBcAAAwARAB8AKwAAASE1IQE0NjMyFh0BFAYjIiY1MxQWMzI2PQE0JiMiBhUBIwEHESMRMwE3ETMIEP3GAjr9irmhorm5oKK6r1ZXVFZXVVVW/sDy/XcD8/MCiQPyAXyVAmCXuLiXdZi2tphXZWVXdVRnZ1T7jwQrAfvWBbD71gEEKQAAAAIAZAOUBGIFsAAOABYAAAEnAyMDBxEjETMbATMRIwEjESMRIzUhA/QDhD2JA2+JkJGDbv33inWIAYcE2QH+ugFSAf6vAhz+gwF9/eQBvf5FAbtfAAIAlv/sBJEETgAVAB4AACUOASMiADU0ADMyAB0BIREeATMyNjcBIgYHESERLgEEFFm4Yd7+0gE/zdMBHP0AOYlPYbZZ/pBLizsCHDeIXjg6AUTt5gFL/s7rL/64Njg7PwMqQDr+6wEeNjsA//8Aaf/1Bl8FsgAnAckAEgKGACcBdAEMAAAABwHQA1EAAAAA//8Aav/1BvYFwAAnAcsACgKUACcBdAHFAAAABwHQA+gAAAAA//8Aav/1ByYFrwAnAc0AAgKOACcBdAH9AAAABwHQBBgAAAAA//8Aav/1BoUFrwAnAc8AGAKOACcBdAFCAAAABwHQA3cAAAAAAAIAQ//rBE4F7QAUACIAAAEEABEVFAAjIgA1NBIzMhYXNy4BJwEuASMiBhUUFjMyNj0BAegBGQFN/tjl5f7n+OJSkTkDL9mXAb4llW+AfJB/e5sF7Ub+Nv6kZP3+ywEV1OoBDy8rAqnNMf1rPE6tkHqtz6FmAAAAAAEApv8bBPQFsAAHAAAFIxEhESMRIQT01/1f1gRO5QXU+iwGlQAAAAABAED+8wTBBbAADAAACQEhFSE1CQE1IRUhAQOP/e4DRPt/Ak/9sQRH/PYCEgJD/XPDlwLIAsaYw/1zAAABAJ4CbQPhAzEAAwAAASE1IQPh/L0DQwJtxAAAAQA7AAAEiwWwAAsAAAEXMzcBMwEjAyM1IQIiHQMcAVvS/he+2NEBYwF8hYUENPpQAkHFAAMAZP/rB9kETgAZACcANQAAARQAIyImJw4BIyIAPQE0ADMyFhc+ATMyABUjNCYjIgYHFR4BMzI2NSEUFjMyNjc1LgEjIgYVB9n++uGi409P5KHi/vwBA+Gi5U9O5aPgAQXzeniHuhgVvIZ5e/pxeHuFvBYXu4d5eAH/6/7XwJaWwAEp6zrqASu+k5O+/tXqmrj4YSRi/7WdnbX/YiRg+bebAAAAAf+y/ksCqAYtABwAAAUUBiMiJic3HgEzMjY1ETQ2MzIWFwcuASMiBhURAZC3qSU4IQ8SORY7Qb+zJEctGRcpHFFSP7e/CAm/BQhdVgT3tr8LCrkFBlxW+wkAAAACAGUA/QQiBAEAGwA3AAATPgEzNhYXHgEzMjY3HwEOASMiJicuAQciBgcnBz4BMzYWFx4BMzI2Nx8BDgEjIiYnLgEHIgYHJ28weUNHSl9RTERBeS8DCjF5QkRMUV9KR0J5LgMUMHlDR0pfUUxEQXkvAwoxeUJETFFfSkdCeS4DA21GTAIcLyobSkQBwUdLGyovHAJLQwHtRkwCHC8qG0pEAcFHSxsqLxwCS0MBAAAAAAEAmACBA/YEwgATAAABMxUhByEVIQcnNyM1ITchNSE3FwM6vP7TfAGp/eh+ZFq+AS18/lcCGoNkA9bK38njQaLJ38rsQQAA//8AqgAVBBYErwBnAB4AkgDQQAA5mgAHAYYADP2oAAD//wCgABMEAATDAGcAIAAgAORAADmaAAcBhgAI/aYAAAACACQAAAP5BbAABQAPAAABMwkBIwEhAycjBwMTFzM3AaTSAYP+gNP+fgLZ3BQDFNfdEwMUBbD9J/0pAtcB30FB/iH+IkBAAP//ALMAtgGlBPAAJwAQABoAtgAHABAAGgQHAAAAAgBjAn8CPgQ5AAMABwAAASMRMwEjETMBAJ2dAT6dnQJ/Abr+RgG6AAEARf83AVoBBgAJAAAlFAYHJz4BPQEzAVpQRYAmJsmbYMNBTj9/UHMAAAAAAgAYAAAEFwYtABcAGwAAMxEjNTM1NDYzMhYXBy4BIyIGHQEzFSMRISMRM72lpeLTSopeJT92R3Bj1dUCZ/PzA4a0XMfQHh7JFhpfY1y0/HoEOgAAFgBZ/nIH7AWuAA0AHQArADsAQQBHAE0AUwBdAGEAZQBpAG0AcQB1AH4AggCGAIoAjgCSAJYAAAE0JiMiBh0BFBYzMjY1BTI2NTQmJzU+ATU0JisBEScUBiMiJj0BNDYzMhYVBRQGIyImNSMUFjMyNjURIwERMxUzFSE1MzUzEQERIRUjFSU1IREjNQEzHgEVFAYrATUBNSEVITUhFSE1IRUBNSEVITUhFSE1IRUTMzIWFRQGKwEFIzUzNSM1MxEjNTMlIzUzNSM1MxEjNTMDN39oaH5+amh9ASBeZzQtJSptZ7yfSEFDSUhCQUoDujYpMzVdaF1TaFz5xHHEBSjHb/htATXEBewBNm/82gUwMjQzfgFOARb9WwEV/VwBFAIKARb9WwEV/VwBFLxdPjg6PF388XFxcXFxcQcib29vb29vAkRieXlicGR3d2TYTk0uRA0DDjwoTEr929hHTExHcEVOTkWbLDYsL1NRW1ABevtPATvKcXHK/sUGHwEddKmpdP7jqfy2Ai0nKSqpA0p0dHR0dHT5OHFxcXFxcQRbHygpJ5b8fvr8Ffl+/H76/BX5AAAAAAUAXP3VB9cIYgADAB0AIQAlACkAAAkDBTQ2Nz4BNTQmIyIGBzM+ATMyFhUUBgcOARUXIxUzAzMVIwMzFSMEGAO//EH8RAQPGSlJXaaWi6UCywE6LDc6MitQOsrKyksEBAIEBAZS/DH8MQPP8TY7GyiAUIOUgYk0Mz42Mk0cOVZaW6r9TAQKjQQAAAAAAQBN/+8DygSNAB4AABsBIRUhAz4BNzYWFRQGIyImNTcUFjMyNjU0JiMiBgd8RwLJ/gwdJmo7usrY58L88m9daWNlXFlYFAH4ApXG/vMWIAIDx7u1z6KnEEZTamBday4oAAAAAAIATQAAAyUDIQAKAA8AAAEzFSMVIzUhJwEzATMRIwcCs3Jyv/5jCgGmwP5g4QMPASKRkZF0Ahz+AQEbGAAAAAACAGz/6wQnBcUADQAbAAABEAIjIgIZARASMzISESc0JiMiBhURFBYzMjY1BCf74eH+/OHh/fN2dXV1dnZ1dAIx/t7+3AElASEBTQEhASb+2v7fJbapqbb+a7ipqLkAAAAB/5/+xQLtA0IADwAAAzMgABEQAiEnMjY1LgErAWH0ASABOvn+/AGYcwGwtvQDQv7V/uT++/7Pusqrw8EAAAAAAf+w/ksBjgDNAA8AACURFAYjIiYnNx4BMzI2NREBjrepJTghDhE5FzxAzf70t78ICcYFB1ZVAQwAAAAAAQAY/l8B0wBCABMAACUeARUUBiMiJic3HgEzMjY1NCYnAQ9lX4lsQ1wnIx0vITouOjhCNYtNZ28ZE44KDS0jME0xAAABAFz+mgFPALYAAwAAASMRMwFP8/P+mgIcAAAAAgB1BNAC9wbcAA0AIQAAARQGIyImNTMUFjMyNjUTFAYjIiYjIgYVJzQ2MzIWMzI2NQL3rJWWq69ETkxGkF5IOYEpICloXUktiyseLAWwZ3l6ZjI9PTIBD01pRzIlG0tuRzElAAIAdQTVAvYHCAANAB0AAAEUBiMiJjUjFBYzMjY1JSc+ATU0JiM3MhYVFAYPAQJIR0tNR62ql5Wr/nMIST5NRQecoVJAAQWwMTw8MWV2dmUZdgIWGx0ZYE5GNTUHOgAAAAIAdQTTAwAGfgANABEAAAEUBiMiJjUzFBYzMjY1JzMHIwMAr5aZrbFGT0xHZbapgAWwZXh4ZTI+PjLOwAAAAAACAHkE5wNYBtEACAAcAAABByMnByMnJTM3FAYjIiYjIgYVJzQ2MzIWMzI2NQNYAbyzsrwBASaTulc/M3glHChaVEEogiUbKwTqA46OA+rfP15CLBsYP2FBLRwAAAIAdQTnBAoGywAGABYAAAEjBTM3FzMvAT4BNTQmIzcyFhUUBg8BAka7/urBsrPBXQdBNkQ9B4iNSTgBBeH6oqKGfQQZHSEdaVdNOz0HOwAAAv9MBNoDXAaDAAYACgAAASMnByMlMwUjAzMDXNWfn9QBI6H+h53X3QTajo76XAELAAAAAAIAegTnBIsGkAAGAAoAAAEzBSMnByMBMwMjAZ2hASPUn5/VAzPe2J0F4fqOjgGp/vUAAAACAFsElQMVBpgADQARAAABFAYjIiY1MxQWMzI2NScjJzMDFbuio7q1UFhWUDq/0vsFsIKZmYI7SUk7FdMAAAAAAQCQBGkBhQYMAAUAABM3MwMVI5B3fhvaBQ3//veaAAACABwAAASsBI0ABwAKAAAlIQcjATMBIwEhAwNX/hlW/gHM+AHM/v4KAVes6ekEjftzAasBzQAAAAMAjgAABC4EjQAPABgAIQAAMxEhMhYVFAYHFR4BFRQGIwERITI2NTQmIyUzMjY1NCYrAY4BrdvrYFpxdtzS/wABAGJZWmH/ALtqaWVuuwSNnqNUgCADGo5jpqQB+v7GS01PU6hISE4+AAAAAAEAaP/vBDIEnQAbAAABDgEjIgA9ATQAMzIWFyMuASMiBh0BFBYzMjY3BDEP+NXb/u4BEtvZ9BDzEG1tc4iJcnFoEAGU1NEBFOS+4wEV0dJ3a62Jv4quaXwAAAAAAgCOAAAEQgSNAAkAEwAAMxEhMgAdARQAIwMRMzI2PQE0JiOOAbfeAR/+4d7FxXSWlnQEjf741tLX/voDzPz0oH3Te6EAAAAAAQCOAAADzgSNAAsAAAEhESEVIREhFSERIQN4/ggCTvzAA0D9sgH4Afz+xMAEjcH+8gAAAAEAjgAAA9oEjQAJAAABIREjESEVIREhA4P9/fIDTP2mAgMB3v4iBI3B/tQAAQBo/+8EXwSdAB8AACUOASMiAD0BNAAzMhYXIy4BIyIGHQEUFjMyNjc1IzUhBF8577/v/t8BH+nh7hPyDnNvf5eYhmJ0H+8B4Z9IaAEF2fPXAQbCtF1Ynn30gJ4fF9SxAAAAAAEAjgAABHoEjQALAAAhIxEhESMRMxEhETMEevT9+vLyAgb0Adj+KASN/g0B8wAAAAEAjgAAAYAEjQADAAAhIxEzAYDy8gSNAAEALv/uA4wEjQAPAAABMxEUBiMiJjUzFBYzMjY1Apry6b3P6fNpXE9lBI385bXPubpbWGpaAAAAAQCOAAAEXQSNAAwAAAEjESMRMxEzASEJASEB62vy8lUBQQEt/mQBtv7LAdX+KwSN/iAB4P3V/Z4AAAAAAQCOAAADeQSNAAUAACUhFSERMwGAAfn9FfLAwASNAAABAI4AAAVuBI0ADgAACQEhESMRIwEjASMRIxEhAv4BQAEw8wP+2KX+2APyATIBKwNi+3MC/v0CAwH8/wSNAAAAAQCOAAAEhQSNAAsAACEjAQcRIxEzATcRMwSF8v3wA/LyAhAD8gMeAfzjBI385AEDGwAAAAIAZv/uBGQEnQANABsAAAEUACMiAD0BNAAzMgAVJzQmIyIGHQEUFjMyNjUEZP7p6Of+6AEW6OcBGfOOf4CLjX9/jQHn5f7sARTlvuQBFP7s5AGPp6ePv5GoqJEAAgBo/38ElASdABMAIQAAARQGBxcHJw4BIyIAPQE0ADMyABUnNCYjIgYdARQWMzI2NQRmODacoaE3c0Hn/ugBFujnARnzjn+AjI2Af40B52OlQZ2CoBkYARTlvuQBFP7s5AGPp6aQv5GoqJEAAgCOAAAESQSNABsAJAAAAREjESEyFhUUBgcVHgEdARQWFxUjLgE9ATQmIyczMjY1NCYrAQGA8gHO1uphYGxcERX6FQpgYPDcaWRlaNwBvf5DBI22pl6CKQMejWtWLGYXEBZsOFRWWcJUT05cAAAAAAEAT//uBBkEnQAlAAABNCYnLgE1NDYzMhYVIzQmIyIGFRQWFx4BFRQEIyIkNTMeATMyNgMnbJPlyfLV2u/yam1uZ2Sj28v/AN/d/vLyAYlvd3YBOz5NITSWoJa2v69RXEw+QUgkM5uanrG4uV9STQABADwAAAPpBI0ABwAAASERIxEhNSED6f6g8/6mA60DzPw0A8zBAAAAAQB+/+4EewSNABEAAAERFAQjIiQ1ETMRFBYzMjY1EQR7/uvp6f7q8o5/f40Ejf0KzN3dzAL2/Qpyd3dyAvYAAAEAHAAABIsEjQAJAAABFzM3ASEBIwEhAkARAxEBJQEB/kP3/kUBAQE1R0QDW/tzBI0AAAABADQAAAXXBI0ADwAAATMTIQEjAyMDIwEhEzMTMwQ4A5sBAf7j580DzOf+5AEAnAPK0gFZAzT7cwMM/PQEjfzJAzcAAAEALAAABFEEjQALAAABEyEJASELASEJASECPPEBG/6KAX/+5/n4/uUBgP6JARkC+AGV/b/9tAGd/mMCTAJBAAABABMAAAQ8BI0ACAAACQEhAREjEQEhAigBCQEL/mLz/mgBCwJvAh79Cv5pAaIC6wABAEoAAAPrBI0ACQAAJSEVITUBITUhFQF+Am38XwJZ/cgDcMDAegNSwXUAAAIAbf/vBBMEnQANABsAAAEUBiMiJjURNDYzMhYVJzQmIyIGFREUFjMyNjUEE/3V1v781tX/83dqaXZ3aml2AZvI5OTIAVfH5OTHAWx9fmv+qG5+fW8AAAABAD4AAAHzBJ0ABQAAISMRIzUlAfPzwgG1A6e6PAAAAAEAUgAAA5IEnQAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhA5L80QGeVkNMTlph8+bIvc6DntMB+8ABg1FrOEZfZE6j0LmteKuNxwAAAQBN/+8DuwSdACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AgZcVFxaTmLy6LPL5F5WYmX2zLP58WpYXWtfY7kCq09LQFdMPpmyqaNSgicjh2Wls6ytQVhdRVpPsQAAAAACADkAAAQYBI0ACgAPAAABMxUjFSM1IScBMwEhEScHA3Gnp/L9xQsCQ/X9yQFFAwIBm8PY2J8DFv0OAboBBAAAAQBRAAAENAXFABgAACkBNQE+ATU0JiMiBhUjNAAzMhYVFAYHASEENPw5Adp2VnBjgnrzAQXq1vCKl/63ApinAgWCn09kgo2BygEH5L+A3qb+pAAAAgBt/+8D8ASdABoAJwAAATIWFwcuASMiBh0BPgEzMhYVFAYjIiY1ETQkEyIGBxUUFjMyNjU0JgJcSotDJzltSHKNModVvcX1zMX9ARexT2sbeV5ba2AEnRoYuhcUi3VWMTTCsrLW+MoBKc71/ZIyLh5wkm5UW2MAAQA8AAADZgSNAAwAAAEGAhEVIzUQEjchNSEDZriW8+OE/bADKgPM5f7e/vS5uQEHAYqCwQAAAAADAFL/7wPnBJ0AFwAjAC8AAAEUBgceARUUBiMiJDU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgPEZFlpd/3Fzf76em1eZvC/t+nQeVdgf39hWHcjZElSa21RSWMDXFeCJymMX6W0tKVfjCkngVicpaX9XUlcXElLW1sCREBOTEJBUVEAAAACAD//7wO1BJ0AGgAnAAAlMjY9AQ4BIyImNTQ2MzIWFREUBCMiJic3HgETMjY3NTQmIyIGFRQWAeFify1xQsjb98nA9v79ykiaRyY+c2JKZRt0WllqZa9/YVoqKs20qd75yv62u+YaGLgXEwGUNCpAbY57UFtzAAABAFcAAAGWAywABQAAISMRIzUlAZbAfwE/An+WFwAAAAEAawAAAtUDLAAYAAApATUBPgE1NCYjIgYVIzQ2MzIWFRQGDwEhAtX9oQExQiYyNz4/vqqUjphfeogBZ5EBADdEKi03OzFtkYB3U3JrdAAAAQBg//UC6wMsACgAAAEyNjU0JiMiBhUjNDYzMhYVFAYHHgEVFAYjIiY1MxQWMzI2NTQmKwE1AaFCPEA/Nj6/q4WYqUY+R0qxmIq4v0Q+QkpFR3sB2TQxKDQsImh4dXA4WRoYXkVyenh3LDIzLjk2gwAAAAABADgAAAJGBbAABQAAISMRITUlAkbz/uUCDgSgpmoAAAEAaP/1AwEDIQAeAAAbASEVIQc+ATc2FhUUBiMiJjU3FBYzMjY1NCYjIgYHiTQCFP6VFRxMLIeVoayRu75NQUpERj0+Pw8BWgHHkqoRFgECi4CAj290DC0xPjw/SR4ZAAIAcP/1AwoDLAAaACcAAAEyFhcHLgEjIgYdAT4BMzIWFRQGIyImPQE0NhMiBgcVFBYzMjY1NCYB4DdnLiApTzJRYiViP4iNtpeTus6DNkoSUkBCSUQDLBIRjQ8PWE0zICKHeXuUqo3Ij6n+Sx8cEEtbQTc6PwAAAAEAUgAAAqQDIQAMAAABDgEdASM1NBI3ITUhAqSHaL+aWf5pAlICj6C7tX9/tAELUZIAAAADAGj/9QMOAywAFwAjAC8AAAEUBgceARUUBiMiJjU0NjcuATU0NjMyFgM0JiMiBhUUFjMyNgM0JiMiBhUUFjMyNgL2SUBLVrqSmMJYT0RLs46IraZTPENYWEQ9URpDMjlISjgxQwJQO1obHWFAcnt7ckBhHRtaO2txcf4wMDs7MC82NgGIKC4tKSoyMgAAAAACAGD/9QLwAywAGgAnAAAlMjY9AQ4BIyImNTQ2MzIWHQEUBiMiJic3HgETMjY3NTQmIyIGFRQWAZVEWCBRLZOgs5KRusOYNW40ICtTSzVGD1E+PUdFhk5AOyAfkH91mK2M3oKeERGOEQ4BESUeGUpdSzU7SAAAAAACAHD/9QMkAywADQAbAAABFAYjIiY9ATQ2MzIWFSc0JiMiBh0BFBYzMjY1AyS7n5+7up+evb9SSkpQUEtJUgEnkKKikNGPpaWPAktVVUvTTlNTTgABAJcChwMmAzEAAwAAASE1IQMm/XECjwKHqgAAAwCWBEgCngaVAAQAEAAcAAABMxcHIwc0NjMyFhUUBiMiJjcUFjMyNjU0JiMiBgG84QHxlYJrUU5qaU9Ra2MzJiQwMCQmMwaVA7/eTWVkTk1gYE0mMDAmJzMzAAACAGwEbwLMBdcABQAPAAABEzMVAyMlNDY3Fw4BHQEjAYpv0+Zc/uJbVVAqJbEEhQFAFf7BVlqKLEgpYURSAAAAAQBP/+sEFgXFACgAAAEzMjY1NCYjIgYVIzQkMzIWFRQGBx4BFRQEIyIkNTMUFjMyNjU0JisBAYapeWVub2V78wECztn6b2x/cv7x2s7+8POAbnOAdX+pA0ZzbWtxb16v4dTLX6sxLbB2zOHUx2N2eHJ+cgACADgAAARZBbAACgAPAAABMxUjESMRIScBMwEhEScHA6G4uPL9jwYCb/r9hwGHAxcCB8T+vQFDlQPY/FcCVgExAAAAAAEAgf/rBCYFsAAeAAAbASEVIQM+ATc2EhUUAiMiJDU3FBYzMjY1NCYjIgYHnFQDAf3JLCxvSNHk8OvE/vrremVzdXhzZl4XAosDJdL+kyApAgP+/Ora/vTRyQhsdJ2FhqM/PwACAHT/6wRGBcUAGgAnAAABMhYXBy4BIyIGHQE+ATMyEhUUAiMiABkBEAATIgYHFRQWMzI2NTQmAqhQjTouOWdIlK89nWDH3//Y4v7nATy0XX4jkndtd34FxSAcvBgb3cMHODv+89fk/ucBMgEeARYBIgFS/UpAOWi9xLOIhaIAAAMACv5KBBsETgAvAD8ATQAAASMeAR0BFAYjIiYnDgEVFBY7ATIWFRQEIyImNTQ2Ny4BNTQ2Ny4BPQE0NjMyFhchASImJw4BFRQWMzI2NTQmIwEUFjMyNj0BNCYjIgYVBBuKHB73yipJIxITQj2xxc3+1vno/GNTGRk/Nlxi9s0rTicBcf2GGCoUJy59fZCiUGX+zHNgXXJzXl9yA6AqXzUWnc8IChEoGSsilJWF2552WXwpFzwnQ18mMZxhFqPJCgr73gMEFUYwPlFiPDo7ArRJaGhJFktlZUsAAAABADIAAAP3BbAADAAAAQoBAwcjNxoBNyE1IQP3+KQnD/MPJ9zH/ScDxQTt/tP+NP6mmpoBUgIO88MAAAABAD7+TQREBEoAIwAAEzIWHwETMwETHgEXOgE3Bw4BJy4BLwEDIwEDLgEjIgYHJz4BwYxzPVvh9f6fxRo9KxARDwcTNhdxeT9l+PgBfKccWTwMKA8CH0IESoqGzgHO/Sj+QT1EBQLGBgYBBZST5v4AAwwBgEVRBAG6CAsAAwBh/+sEKgXFABcAIwAvAAABFAYHHgEVFAQjIiQ1NDY3LgE1NDYzMhYDNCYjIgYVFBYzMjYDNCYjIgYVFBYzMjYEBXVqeor++dzf/vmIfGp08c3L9c2HbG6DgnFthCZwXV9sbWBdbgQwcaYuL7V6z9PTz3u0MC2mccbPz/yjbYSDbnB8fQL9Ynl1ZmV1dQAAAgBW/+sEXwROABQAIgAAJScOASMiAj0BEBIzMhYXPwEzAxMjARQWMzI2NzUuASMiBhUDZAM2qn7O397Reqc3AxvdbHPd/cdxf21vFxFzbX9zvwFpbAEd8RUBCAE4bGcBvv3i/eQB+Zmzt5ovm8PRrAAAAAACAFP/6wQ0BbAAGgArAAABFSEeARcWEh0BFAAjIgA9ATQSNzI2My4BJzUTFBYzMjY9ATQmJy4BIyIGFQPD/lQaZzqvs/787Oz+++bHCQwMgZI3b3qEgnxgSBMjFYmABbDBG1gul/77nxXw/t0BHegVwwEHHAF0iD+J/E6ZuLmYFW6pMAQEupUAAgCfAAAEyAWwAAkAEwAAMxEhIAARFRAAIQMRMzI2PQE0JiOfAZ4BUwE4/sj+rauk57i45wWw/tH+z/H+z/7SBO371cXY89XGAAAAAAIAYP/rA/4ETgAfACoAACEuAScOASMiJjU0NjsBNTQmIyIGFSM0NjMyFhURFBYXJTI2NzUjIgYVFBYDCAkMAzefYqys8+qrX2VjWfPd4dHXDxT98lSDIa96bUcdNRw6SaKiqqR6VEZMQ5S4oLn+BEZ4O647K9FdVUJDAAACAJ8AAAT+BbAADgAXAAABFAYHARUhASERIxEhMgQBITI2NTQmIyEEqn93AUr+9f7d/sLzAg34AQb86AEbhoSCif7mBAaGwDX9iBMCS/21BbDa/jh7dXB/AAAAAAEAnwAABS8FsAAMAAABBxEjETMRNwEhCQEhAieV8/OSAasBIP3eAmL+zAKApf4lBbD9X6sB9v2J/McAAAEAgQAABDwGGAANAAABBxEjETMRFzcBIQkBIQHgbfLyA1ABLQEe/m0Bvv7mAc9z/qQGGPxxAWEBUf5A/YYAAAABAJ8AAAURBbAACwAAAREjETMRMwEhCQEhAZLz8wcCJgEt/ZsCiv7TAp/9YQWw/X8Cgf02/RoAAAEAgQAABCIGGAAMAAABBxEjETMRFwEhCQEhAXYD8vIDAVYBKv5QAdz+2wHnAf4aBhj8iAEBm/4M/boAAAIAUv/rBBcFxQAbACgAACUyNj0BJw4BIyICNTQAMzIAGQEQACMiJic3HgETMjY3NTQmIyIGFRQWAgOFnQMwilXV7AEKy+cBCf7c8EyeRCBAfXhdfSGAemSCdq29vSMBQUIBBPHmASL+3P7k/qv+5v7VHh64GxcB2EY7nLGvt46SpgAAAAIAjgAABEAEjQAKABMAAAERIxEhMhYVFAYjJzMyNjU0JisBAYDyAePY9/fY8fFscHBs8QGG/noEjdaur9TCblFTcgD//wB1BJUC+wWwAgYAnAAA//8AAAAAAAAAAAIGAAMAAP//AEcCCQJUAs0CBgAPAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAgAkAAAFDAWwAA0AGwAAMxEjNTMRISAAERUQACETIREzMjY9ATQmKwERIb2ZmQHKASoBW/6i/sw5/v3D2c3Kz9ABAwKRqgJ1/qb+4sH+4P6pApH+MerLw83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//p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ANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5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AAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
+"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwIm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IABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQHdW5pMUVFRQd1bmkxRUVGB3VuaTFFRjAHdW5pMUVGMQd1bmkxRUY0B3VuaTFFRjUHdW5pMUVGNgd1bmkxRUY3B3VuaTFFRjgHdW5pMUVGOQZkY3JvYXQHdW5pMjBBQgd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUMHdW5pMDRBRAd1bmkwNEIyB3VuaTA0QjMHdW5pMDRCNgd1bmkwNEI3B3VuaTA0Q0IHdW5pMDRDQwd1bmkwNEY2B3VuaTA0RjcHdW5pMDQ5Ngd1bmkwNDk3B3VuaTA0QkUHdW5pMDRCRgd1bmkwNEJCB3VuaTA0OEMHdW5pMDQ2Mgd1bmkwNDkyB3VuaTA0OTMHdW5pMDQ5RQd1bmkwNDlGB3VuaTA0OEEHdW5pMDQ4Qgd1bmkwNEM5B3VuaTA0Q0EHdW5pMDRDRAd1bmkwNENFB3VuaTA0QzUHdW5pMDRDNgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRGRQd1bmkwNEZGB3VuaTA1MTEHdW5pMjAxNQd1bmkwMDAyAAAAAQAAAAwAAAAAAAAAAgAIAMoAygABAR4BJAABAVYBYQABAXYBdgABAXsBfAABAX4BfgABAZMBlQABAdUB1QABAAAAAAAAAAAAAQAAAAoAHgAsAAFERkxUAAgABAAAAAD//wABAAAAAWtlcm4ACAAAAAEAAAABAAQAAgAAAAQADk1oVQZzXAABetgABAAAAa0DZANqA3ADdgPoA/IEBAQqBEAESgRsBI4ElATiBRAFMgVUBXoFoAWmBowGkga4Bt4HQAfSB/QIEggsCDIIQAhGCEwIUgh4CJIIoAi+CMQI4gj8CQIJxAo2ClwKzgrUCt4K5ArqCvALDgscC0YLTAtiC3wLggucC6ILqAveC+QL7gwcDEIMaAyKDKwMzgz8DV4NdA2WDbgOAg4kDkYOeA6eDsQOzg7YDvIPBA8ODygPLg9ED5IPrA/GD9wP/hAgEDoQQBBiEIQQphEYET4RZBGCEZwSXhJoErYTBBMOExQTGhMgEyYTLBNSE1wTYhN0E54TtBPGE9gT/hQEFBoUJBQ2FFwUchR4FH4UmBSeFMQU6hXQFkIWtBcmF5gYChh8GO4ZABkWGSwZQhlYGXoZnBm+GeAaAhooGk4adBqaGsAaxhrMGtIa2BtqG4gbphvEG+IcABweHDwcQhxIHE4cVBxaHIAcphzMHPIdGB02HVQdxh3kHlYedB7mHwQfFh8oHzofTB9yH4gfjh+kH6ofwB/GH9wf4h/4H/4gICAmIEggaiCMIK4g0CDWISQhUiGAIa4h3CH+IgQiJiIsIk4iVCJaIoAipiLMIvIjGCM+I0wjWiNoJE4lNCYaJiAmJiYsJjImOCY+JmQm9icUJ6YnyCfqKAwofiiUKLYo2Cj+KZAqAioMKiIqRCpmKogq1ir4KxorQCtmLEws3i1ALWIt9C36LiAuPi5kLnovPC9eL4Avhi/UMCIwbDDeMOgxqjHAMeIyBDIqMlAyYjNIM6ozyDPOM/Q0DjQsNDI0ODRCNGA0hjSsNNI1ZDWCNYg1jjWUNbY1vDYuNkw2cjaINo42tDbSNuQ3djeUN7Y4GDgeOEA4sjjQOUI5YDl2OXw5gjmIOeo58DoWOjw6Yjp8OsY65DsuO0w7lju0PBY8HDyOPKw9Hj08Pa49zD4+Plw+zj7sP14/fD/uQAxAfkCcQQ5BLEGeQbxCLkJMQr5C3ELyQvhDDkMUQypDMENGQ0xDYkNoQ35DhEOaQ6BDtkO8Q95EAEQmRExEckSYRL5E5EUKRTBFVkV8RaJFyEXuRhRGOkZARkZG2Eb2R4hHpkg4SFZIpEjGSaxKDkoUStZK4EtCS0hLTkt0TDZMhEymTMgAAQBZAAsAAQBZAAsAAQAR/yAAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAAgEMAAsBU//mAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAIAVP/mAaf/wAAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEBp//rABMAWf/BALP/xQDF/7QA5f/XAPH/uQEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8Bqf/oAa3/5gG1/+cBtv/nAAsAWf+kAacAEwGp//MBrf/xAbX/8gG2//EBuf87Abr/2gG7/1QBvP+RAb7/PwAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQBWAA4Af/+fAL//3gDC/+UA1P+oAOj/ygFG/+MBp//GAd//9QABAacADgA5AFT/tQBZ/8cAa/64AHr/KAB//00AhP+OAIf/oQCz/64Auv9+AL7/ZwDB/4cAwv9lAMX/ngDH/2oAyP9zAMn/XgDU/6UA4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APr/gAD8/3kBAv99AQT/fwEX/5gBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGn/68Bqf+5Aa3/uQG1/7kBtv+5Abj/vAG5//EBvP/xAb3/7QHc/6kB3//JAAEBp//rAAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAQDx//UAAwALABQAPwASAF8AEwABAPH/wAABAPH/wAABAPH/wAAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gAAwBIAA8AVgAgAFkAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QABARf/8QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAEA8f/1ADAAVP9tAFn/jABr/b8Aev59AH/+vACE/ysAh/9LALP/YQC6/w8Avv7oAMH/HwDC/uUAxf9GAMf+7QDI/v0Ayf7ZANT/UgDhAAUA5f+9AOb/SQDo/v4A6v8TAPH/aAD4/w4A+v8TAPz/BwEC/w4BBP8RARf/PAEb/6wBJ/8VASn/PAEt/w4BL/9qATP/SQE5/wwBO/8/ATz+8QFB/8ABRv7vAUr/MQFM/18BUP8KAVMABQFU/zABVf/VAdz/WQHf/48AHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAABAL8ADQACALP/wgC/ABAAAQC//+IAAQDC//IAAQC/AA4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAwDF/+0A8f/AAdz/7AAKALr/5gC9/+sAvv/pAMD/8ADB/+cAxf/jAMf/zgDI/9QAyf/bAd//7gABAPH/wAAFAL3/7AC/AA8Awf/qAMX/xADH/+cABgBI/+kAvf/uAL8AEADB/+wAxf8gAdz/2gABAL8ADwAGAMX/6gDo/+4A8f+rAS//7AFU/+wB3P/oAAEA8f/VAAEAxQALAA0ASAAMAMEACwDFAAwBp/+/Aan/7gGt/+wBtf/tAbb/7AG4//UBuQAOAbsADQG+AA0B3//tAAEA8f/YAAIA8f+qAdz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAUAjQCNAAEAjUCNQAUAjYCNgADAjgCOAAFAjkCOQAWAjoCOgAFAjsCOwAWAjwCPAAFAj0CPQAWAj4CPgAFAj8CPwAWAkACQAAFAkECQQAWAkoCSgACAksCSwAXAkwCTAACAk4CTgACAlACUAACAlICUgACAlQCVAACAlcCVwAMAlkCWQAJAlsCWwAKAl0CXQAKAl8CXwAKAmECYQAKAmMCYwACAmQCZAAXAmUCZQACAmYCZgAXAmcCZwACAmgCaQAXAmoCagADAmsCawAYAmwCbAADAm0CbQAYAm4CbgADAm8CbwAYAnECcQAaAnMCcwAaAnUCdQAaAoACgAAGAoICggAGAoQChAAGAoYChgAMAogCiAAMAooCigAMAowCjAAMAo4CjgAMApACkAAMApICkgAQApQClAAPApUClQAZApYClgAPApcClwARApgCmAAcApkCmQARApoCmgAcApsCmwARApwCnAAcAvkC+QAFAvoC+wACAvwC/AADAv0C/QAPAwEDAQABAwIDAgAFAwMDAwARAwQDBQACAwYDBgAJAwcDCAACAwkDCQADAwoDCgALAwsDCwAGAwwDDAAPAw0DDQAOAw4DDgACAw8DDwAPAxIDEgAXAxYDFgAYAxgDGAAZAxwDHAAYAx8DHwAFAyADIAAHAyIDIwACAyQDJAAMAyUDJgAJAycDJwASAykDKQABAyoDKgAHAysDKwAFAy0DLgACAy8DLwADAzEDMQALAzIDMgAEAzMDMwAGAzQDNAAOAzUDNQATAzYDNgAWAzgDOAAYAzkDOQAVAzoDOgAUAzsDOwAZAzwDPAAbAz0DPQAWAz4DPgAIA0QDRAAZA0UDRQAQA0cDRwAQA0kDSQAQA0sDSwAPA0wDTAAZA00DTgAdA1IDUgAdA1MDUwACA1QDVAAXA1YDVgATA1cDVwADA1oDWgAFA1wDXAAWA2ADYAANA2EDYQAZA2YDZgAEA2cDZwAUA2gDaAAPA2kDaQAZA2oDagACA2sDawAOA2wDbAAbA20DbQACA28DbwATA3EDcQATA3QDdAAFA3UDdQAWA3cDeAAWA3kDeQAOA3oDegAbA4EDgQADA4IDggAYA4YDhgAYA4gDiAAVA4kDiQASA4oDigAZA4sDiwASA4wDjAAZA40DjQASA44DjgAZA5MDkwAOA5QDlAAbA5kDmQATA5sDmwATA50DnQATA58DnwATA6EDoQATA6MDowATA6UDpQATA6cDpwATA6kDqQATA6sDqwATA60DrQATA68DrwATA7ADsAAFA7EDsQAWA7IDsgAFA7MDswAWA7QDtAAFA7UDtQAWA7YDtgAFA7cDtwAWA7gDuAAFA7kDuQAWA7oDugAFA7sDuwAWA7wDvAAFA70DvQAWA74DvgAFA78DvwAWA8ADwAACA8IDwgACA8QDxAADA8UDxQAYA8YDxgADA8cDxwAYA8gDyAADA8kDyQAYA8oDygADA8sDywAYA8wDzAADA80DzQAYA84DzgADA88DzwAYA9AD0AADA9ED0QAYA9kD2QAYA9wD3AAMA94D3gAMA+oD6gAPA+sD6wAZA+wD7AAPA+0D7QAZA+4D7gAPA+8D7wAZA/ID8gAJA/QD9AACA/YD9gAGA/gD+AAOA/kD+QAbA/4D/gAHA/8D/wAIBAAEAAAOBAEEAQAbBAQEBAAXBAYEBgAfBAcEBwAHBAkECQAJBA0EDQACBA8EDwACBBMEEwAPAAEABAQWAAcAAAAAAAAAAAAHAAAAAAAAAAAAEwAXABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAUAAAAAAAAABQAAAAAAHAAAAAAAAAAAAAUAAAAFAAAAGQAKAAYADQAJABIADgAUAAAAAAAAAAAAAAAAABoAAAAVABUAFQAAABUAAAAAAAAAAAAAABgAGAAIABgAFQAAABsAAAALAAIAAAAWAAIADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFABUAAAAAAAUAFQAAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAFABEAAAAAAAAAAAAAAAAAFQAAAAIAAAAAAAAAGAAAAAAAAAAAAAAAAAAVABUAAAALAAAAAAAAAAAAAAAAAAoABQABAAAACgAAAAAAAAASAAAAAAABABAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAFgAAABgAGAAEABgAGAAYAAAAFQAYAAMAGAAYAAAAAAAYAAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
+"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAAAAAAAAAAAAE2AAACtwAAAAsAQgBlAHoAIABuAGEAegB3AHkALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAK3AAABNgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABNgAAAABSZ2h0bG9uZwAAArcAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAATYAAAAAUmdodGxvbmcAAAK3AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAPmwAAAAEAAACgAAAARwAAAeAAAIUgAAAPfwAYAAH/2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A72Alt81KEoVq2mx9w81El3fVEhMQlakYfYDoTHgok+SKWptqNhGqKSmI8tfFELE21OtSMg/7VIbxwE8FPt08/FK0JWuyWtDmN3MHPDoUftVodIgjvA4UJcBEkDwUSJTREdQFxkehKf7W89h8z/eoWZb3iIj4IW3t2SaGgjdq3uByiIRHRXHI9WbLawJfJPhrCkb2uPteWjuFCWfmjaPE6qLjXEtkkdzx+VHhF9VcWm4XD3aue7T80f3oZufu7JHceSnbS94kRHmnUBuiydmDrXn/AHIZJPKKWQeZ+CaE4ELTfV//0PRfQf4H8FE1PHZW4kaJtfBP9wsRxBp7XDsmI8Qr0E8hMa5KPueCPa7NLRIDcYHKtsNdu70y2zY4tftMw4fSY/b+f/JTlgPZH3PBHteLShNsk8K26hs6aJCkTPJR9wI9stZgZBDmbj2P8FEtjloVza0DUfxTbK5mJnuEuPzTwaNEj5JoV51NU6Dt4n+9QNQHAlOGQLTiLU2pi1WvTE+HxS2J3Gt9stPb5JbVbLXNHbXyUCw+A+SImgwa235pw09p+9GNZ8Ewpd4I8QVwnsxFeoJg+Sc44MlsHyCIK3gcD704bHKHF4rhHuH/0fSg6snQGSsq361/VqqR+0qXuEjbW/fqNPzfb/0lcx8mq/Gry2hxotqbdxrse31Id+77V5tX0r68QA7PwyNAIro0+/C/cRMq7fVaB/IPWdR+uXT7sO/Hw7i222tzWXm6ussJ0FjCx1tntXLu6jnW+3J6p67AZa05cQY27v5v971P/Pf/AAiJg9L+s++w9RzKXVek40jHZjB/raeh6jrcH+Y+l6v+EVrqGD1d2Nt6ddVj5ReNr7a6Lay3ad9Tmuxz6fv9/re//R/4RDi8Y/y/wVGN9Jfy/wAJpHKfBa3MhpcXhoywPeRt9R+2r32fy0RnVOvbg5nWdr2ua5pdd6rYBbLbKdrG2MfttZ9L8/8A4JX68DODKRa5jrAKheWigBzg39Z9P9W9vqWfzax/rC9vT62HPNv6xjXV4H2dzWFuY0teb8j7N9j/AFX0X4/6Oz1/f6n6BOBJIFx17f8AoqKA1qWnf/0Z6fB+srse6+22+u5uQd7q7LIax/tbuodtd6dXps91H0P8N9P1vVtu+umEx+x7sdr9NPVeZkhrYc2hzXbnOavKB1HLDSXZFxaBJix8x/nLWzurfWfoNGHTkW4zHXsLqm001lvohrPS3ubtq9X3e9no+p/pbbf8EZYzEgXfF9P++UJggmqr6voA+u/TSN3q45BiD6r+52N/wH7/ALUh9d+lkF3rY8aSfVf3mP8AAfyHLm+jdV6nm0iz1W5zHMqc++uo1trtfpkdPcK27bbsRmy6y3/hVdZmdYNdbvsdm9zq2vZ+klge7ZdZPp+5uOz9K799NII/9Gj/AN6mx/KMnXb9delujbbjuniLXHs53+g/drein604Y59GRyBdr+NSw7bvrE8CrEwvUusLWiy2fTrDvU9bIt9ZrK3txWVss9Ox/wCk9T/rN2Hn0dRs6rdWy69lYDDY6ptj2VONTLG1OGEHMc6z6f6Fn+ESjZNXX1iUTkALq/8ABk9B1Tr3Ucm5rsTOqxKg0tFbLYlx/OcYfu93/QVQdU6yC4jqfud39ccD6HNP7v7qyOju6jZkjHa61ufXYHXV32AsGO3b9tx3syHWV/atp/RP9Pez/TVrbfV1eXFoqDQHgAmgmd4Nf+D936DcxO20uP8Ahf8AoqzfWpf4P/oyH9p9ZY5xq6kGF53PJuBkwxgcf0P+ir2f6+/V6b9Y7qMYV5t9WVb6hcbTaJLDH6L6DPoqgKepCq4WOqFr33jGcDQWgOH+T2WRX9Kt/wDO7v8AwZI09TN1cekKw8m1u7Hl1ZqLWtY41/S+17LP+L/7bSv+tD+X+CkCukvr/wCjO8PrT008yweO+k/gLkQfWDAcAWkkHUEGr/0uudrq6gCw2hhaCz1AHUA8EW/mNc39JscuG6ljdKr6pl0dRpfb1CsPuyrKrqmsdZ6ZyrfSZVjNZtd/wbUL7GJ8tUjxEh5vsVXUqrww1gkWEhp9vbd+49/7iKbT4LiPqj1Cmiqvp9I9PBwrL2h9jtzxD36eytjHMfba9zfp2Lov2308ucwWOLmgE+xw0cXBvueGt/MclCeh4q0P4JlE2K7P/9Kj0/q32XK9Vlh3NbDt99bqwcgDGrvstrbvcyn7R9pe/Y+v9H/LrWtb1Sh/S7serrXT6eouDhVksyQ6th37mO3XusyP5j9G72fTXIegHOud9oc77TaW2MezcXVVMPou0r2b7b/T/R0t2V/olnuwrG1F9eO51hY8S1pP0vZO5rfd7XKGOSMom5R4hrWnqW+4B4/V7y3qLXXWPq+sGCyp1uW+thyGe2q6ltXS6v8A2n5m7Js/6HrJU9QDbKnW/WDBsrZZgutaMivVlFbmdXb+b/ynf+kr/wDBPQXAVdGzNzbqsW97WODyW0OcIHu+m0Oa1Fx+nZ/oP/yY97vTeS402Eu9R1bHSR9L7N9Or9xScIuuIbb3FPH4F7P7XmtxBUfrP0/7T9l9P1TeyDkfaftP2vVu7Z+y/wBR+j9P/B7P0yz/APGD1LAyh04YV9GUA/JJ9KxtvpgjH2/zL3bX/wBdcvj49rn1EYXrVPtb6dz6nO3tY30XtDhsa6v/AAmxBdhZzWMudjXV47AGsf6bgx3dw3xt+mUoVxRJIH1iiU7BFJmvkEbS8QZaOSAJctH61WZP2TpYyuo4/U7Wi6Lsaxrwxm3G9PHsFTWenZXH5yptwshmJblPLanUEg0WkNs9oGpre5ln52xu1n01pn6o9Ptx9teVY1zR6pL/AExBe2txbbuNfp+xn+FdWpMmbHYlxgiF3SMcDRFfNVN36nZmTX0h4w7cakm7JNrcq2sONv2egdPfU23Z+h+1/wA//wAGuit6j1HcfQyunhv6fbuuqn+Yr/Z35/8A5Zev9p/7rbFx9P1O6W8v35j5qEua52NW8fS27qrL3erurrfb+ifZ/wAUi2/Unp3oONd2Tu2E1ucyoNJ9xY5zt30FEZwl6hIES1BZACNK2evq6pksy2u+2YDKd9vvN9Q2s9Kv7K93vO7ZmfanXf8ABekuT6u57+oPc++vJcW1zfQ/fW47GjdXawMa/wBvs+ih4n1Rpxcmu224FglpGwOc6RbTFdMW+s97vT/Re+z3+n/OK+3onTG1+3KvFVQiRjvc1rZJgvZVtb7js96MJQB3H2LJgy0r8Wf1Xy+nYmbuy9lLyLC3MttFbGNNZHpPbZ+jc6135633dW6ccjc3q+EKjbU8V/aWT6bWuF9ezX+ds2u+l/1ytc/T03puH1Gm8ZtpyKgTXjPxnWNeSHMk45pf630/3Pp/8IsfO+q72dUya8P7RdiUFzKb2gvc4gN/PpZs936Tds2em/6aJnEk0dxWyACBVbG/m/S/d9L2Y6rgta1tnWcIvaKg8/amn3Ns3ZDvo/4Sj9F/58/0iDd1St1T21df6cyw12NrebQQLHXi7HsIH5leBuxH/wDC+9Yh6L03H6djuOPdZkPL25NhZcXNY20b6XtpHp+o7Cdtf7ff+n9P9IhZOL0mu/HZi9Ftyqbv523bltNQmPU2ub+nZsdv/RppyRJ18/liE1Wnh1kXo39ZwzZYW9a6eK3PyDW31iCGPDP2ewn3e/Gc237Q7/thclmV9bf1DPcy63MrsstdTk0lxZY2ym70jTZ7d9bbPRY3/hUmtrIE/Va0PL9pbuySQ3/SfRV+3o3Qfte/9mWuxTW8OnHzA5129ux8mPZ6Pqe399IziP8Aein7PtWwLL+n4ebk5lDjtfdd6b9vuDg12/8ASC1jv0jnWfpK7P5pBd9csICGYTGw3c5/6MFzXD0/8HjM9P32Nd+jT5NXTsJzDi4LhjPpuq+y2V3M9W95r9NnqWbb2+rTu/wn83Vaq1A6absU5HRm0Yz6y7IcPWeJ9/oVDdYd9O9tFjbK0PciNTrr3UT4gfV//9PmW/t39IWnIkgDUOjT6Mta3b9H6Hp/mKQt62Pa0XiyJcS2TEd/YuOSWWfa68H/ADWpr4vXOv6nJ3Nft13S2DJ01/R/up6HdTLnuLrGFxEhrSdB9HQs9ti5BJA+1Rrh/wCajV7Wy3qjg8WusA4durAP/Uf9/U6j1N1h9N1gP8kEGf7DGtXDpKM+3WnD/wA1Wvi9uLeqktA9YSIb7TMePta72IRyc8TDXEAkOPpwOPd6ns/6pcaknD2utf8ANVq9mLs5rpYPdGoYwF0H6O72f+YJ25Fxa1zht0IDX1s8vBn/AJguLSS9Hhf0Vq9vXdmOZtr+iXH6DANe8OFe3ck+65utrWOa2NwewbPLdptXEJJp4b6f2q1e+ozsSWi3HZJ4hrNTptiG7m/yFaZZiP3QysAfSEAH+1t/O2rzdJRzr9FcL8H0kPxw+am0usH0gI3En96NqcOa5m7Y1gIGgPtAHaGl7e681STFavpbnDeG2Bm+PpEdvm7cokWOESxoEemWeH5n0fp/nfSXmySIU+iPFW4k3VCxztG+lI4/6LvTURXjBzw2xhsO3d5Cf0cbQ1/9VeepJ2qPsf/ZADhCSU0EIQAAAAAAWQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABUAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAuADEAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA/+EN3Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAA81EAAQAAAAEWzFhZWiAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAG+iAAA49QAAA5BYWVogAAAAAAAAYpkAALeFAAAY2lhZWiAAAAAAAAAkoAAAD4QAALbPZGVzYwAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAWSUVDIGh0dHA6Ly93d3cuaWVjLmNoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAALklFQyA2MTk2Ni0yLjEgRGVmYXVsdCBSR0IgY29sb3VyIHNwYWNlIC0gc1JHQgAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmlldwAAAAAAE6T+ABRfLgAQzxQAA+3MAAQTCwADXJ4AAAABWFlaIAAAAAAATAlWAFAAAABXH+dtZWFzAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAACjwAAAAJzaWcgAAAAAENSVCBjdXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADcAOwBAAEUASgBPAFQAWQBeAGMAaABtAHIAdwB8AIEAhgCLAJAAlQCaAJ8ApACpAK4AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsBAQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHBAckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsECywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQTBCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYFtQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZB6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14Peg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLDEuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwWjxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqeGsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMfPh9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQfJE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWspnSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9aL5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8JzxlPKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31DwEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtTS5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19TqlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1lkmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8eb3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQdhICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaPnpAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtCm6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSctRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePCX8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA50LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLfKd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+S/7c/23////uAA5BZG9iZQBkAAAAAAH/2wCEAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwMDAwMEAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBwcHDQwNGBAQGBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIATYCtwMBEQACEQEDEQH/3QAEAFf/xAGiAAAABwEBAQEBAAAAAAAAAAAEBQMCBgEABwgJCgsBAAICAwEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAgEDAwIEAgYHAwQCBgJzAQIDEQQABSESMUFRBhNhInGBFDKRoQcVsUIjwVLR4TMWYvAkcoLxJUM0U5KismNzwjVEJ5OjszYXVGR0w9LiCCaDCQoYGYSURUaktFbTVSga8uPzxNTk9GV1hZWltcXV5fVmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6PgpOUlZaXmJmam5ydnp+So6SlpqeoqaqrrK2ur6EQACAgECAwUFBAUGBAgDA20BAAIRAwQhEjFBBVETYSIGcYGRMqGx8BTB0eEjQhVSYnLxMyQ0Q4IWklMlomOywgdz0jXiRIMXVJMICQoYGSY2RRonZHRVN/Kjs8MoKdPj84SUpLTE1OT0ZXWFlaW1xdXl9UZWZnaGlqa2xtbm9kdXZ3eHl6e3x9fn9zhIWGh4iJiouMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/AO70YnNo6pqrA9cUO5v440rfPxrjSthwdq40l3IdK4KYku2wq0GI2rUYquDKDQgfPpkSGVr/AFSo+EkU+nBwp4nC6lIoW/DHgC8ZaMs/XkTjwhPEWxcSeJ+WPAF4y5rhidjQ48ATxFct01NzjwBeNY0rnrXCIhBkSpcpB+0flkqYEtCWQHrvjwhIkvFzIOorg4AjxFVL4jvTInG2DKrJqFRQ7jIeEy8VSlmDbBvoOSEUEoUlgadMtpoNtFm+nFRa0pKN6U8MKaLvjpu2+FC0hgRU7eIxVsueWxNMSFbaRya128MeFbcxFQRUDwGNJta5NTSowhCwnxJwsbW716nCriD44otbVgeu2KLXiaQH4TTBQTxFxdmNSanCAkEtFqeOKbXLJseu+DhW2jQ9zXwwsVypX9v78BLKlQRU/bGRJZBVBoKc8jTYHDlWof8AHBSEVbyUPxNlUotsSjVMTD7X0ZSQWwFr0oi1akHDbKlX01A61yNp4VJyiHfpkhugrFcNuv3YSGJXiQjtgISCqpNQg1+jIEM7VTdDtvkOBeJYZmY0yQim1prkqQSpujE9SMQqqkZHU4kpc23fAgqbSUB3yQDEyQ8lwQNjXJiLAyQb3NTlwi1GakZ98mIo4mjcLTY48LHiaWSp2bDS2rJKa7A5AhkCUQCxHSn05W2ArubKOv0YKTbYuvfHgRxLXuQcPAvGFM3A8foyXAjjUzOPfJCK8Sm0+S4WBkt9Qk0JJrhpFr1B71wJtplXxxWljcQP44QghT9Q9B0yVKvV/bAQtrmYH2xCkqbsabH78IDFYQw75JBCw07E4UKbuw6ZIBiSos57k5OmNrPWp4n6cNMeJYZHPenthpbcCfHFFv8A/9DvlM2Vuoa4jG1aKjG1aKA4bVaY/DDabdwNcVbo3hjYVaSRvhQ1WvXFXUxQ4DfFbVFlK9hkSGXE2bg9wMeBPGptID+yMIixMlnIV2JB+/JUxBbWVsFJ4my9R0xRxLSRhW1pY0w0qznvhAQ2j0PTAQm0QNxUb+2RLO2mZlWpG2IUlTaSuGmNtCVqUGGk2VpY4aQt5YVaL+2KLdyxRbdcNLa5pKjBS2tWjHfFQqmOMLWtTkbLKgosB2ybArMUOpirsVaIOFWhyGKrgTWmBVwG9anFILjTxwMrXKB3NcSoVUWMAb0r2yBZhUG26iv05Flbfr0Fa0OPDa8Tk1BlIqa4DiXxkYmo7eOVHE2jKpzXyuDko46RLIoJeLHuD9OTOO2HGu/SW/Xrg8JfFVorlm3B28ciYU2CdqyzHvue2Q4WQk01w6ipoBiIp410dyCK8qHEwTxhprhxvXbAIIMm0vPHpicaibbXKkbmnhgEEmaHeVSeuWCLAyCGmmNevXLYxapSUOa+OTphbXMN0/HDS2qJBy3ArXIkqIoqGxjG8n3DKpTLdGPeiQsXRRldkswtZB44VUJ+QHw5OLCSDkkl7jLgGokuSOVxUniMTSAFxQgGprgZUhZZWDEA7ZaItRkpCSU7DfDQRxFF20bFg7E/LK5FsjurTzKppWmRiGZlSibqOnX6clwMTNRe7FdhkhBici360D028cnwLxuW5IwcCOJxuiemPAjiWGZ69cPCjiWNK56tkuFBkVplbxw8K2saUnvkgEWsZmOLElrCxbG+K22KdPngSH//0e+ZsXUF2Kuwq1iyb3xRTsCHYq0Vr1w2q1o6kU2w8SrSrDCtNYUU7FDRAOKKa44qtpvhV2FLqnwxpacKU6Y0tLSBiq0rhtacBTClcrsp2ORpVxkLbNjSrMKrab1wq1Uk+2KGgN8VXFcVdTFFLSMKKdvihoYq3VqdcUupirZFDimnMvh0xQVmKHYq7FXYq3U4q6u+KurTFIK4N41wEJ4lVJlXod8iYshJbI3IeJwgKSohd/bvkmCKV4SoHceGVkFtBDYjhY05EYLKdkPPEUOxqMsibYSipZJrVlmYDbI8IZcS4XEnY4OAMxIrjPUUclsHCvEt9Q9jTwx4Vtf6zUoTtjwp4it9cjv9+PCgyd9ZenWmPAjjWtOfGuHhXiWGUEb7nJAMSVMk+OFja5AOtcBSEwsyOJPanXKJuRjXyTx9iT75ERbDIOW5Aw8CONv6yp2rjwJ4nGQHauPCtrCFPXphtiQGtgaYUFRmYAZKIYSOyAarHbvl4aVa2XiQSMhIsohG8lVdsrbkLMpkNa75OOzXIIWRQvf6MtBaypE5NDqjFFuBwLbeK24nCqw1rhQ1irRG+KrcKtjFFN7YFcOv0Ypf/9LvZzZOqcMUOGKurXFadXFabocCHYq7FXYq7DatUxtVpj8MNopaVIG+FaaoMUU7iMbQ0Vw2rXE4VaK064q1TDaXccVaoMVa474UtFSMbV2KtYVaIPyxVunviinUwWtOGKXUxtXUxtFO4DDaKWkUxtS6hwsab+KmBk0Sx64oa413GFFOKgDrv4YqtxVUCVHbBbKlvpv2GG0UuEZB+Ibd8BKRFeEtyNyQcjZZcIXxwoP2tsBkyEQi4ILd6cqHKZSIbYwCIbSLd0PD4a98h4xDPwgUJNo8iNVDVO/zy0ZwWqWCkIYHjNHUjLRIFrMCGmoPsj78IQs5k98ICCWuKnen04bRTXAYopw2xUFUDLTcYCyC5Xj/AJQcibZWF1YD7e2O62FkypQEEYRaJKDEZNrW7Yq3irRxVsf5jFVT15AKA8R4YOEMhIrDM/c4aRZa9ZvHGk24TNWuNKJLvXf6MeFPEV63L136ZHhCRIr/AKxQeOPCy4lJ5FfxrhApBWoorhRSulAMgWQWNLxrUYRFSaUHnZthsMsEWsyUyK9ckwU2rkgrsKtrgKG8CCtO/wBGSCQ3QnFVpBGKtYq7jXFWiKYq6mK04Yq//9PvebJ1JbwIdTFWqDCm26eBpitu59sCG8CuIGG1dTbFXUxVrFXYq7CrRUHG1Wem3jhVogjqPpxRTqfdhRTVBihxAw2rRG2Nq1TCrRAxVxXFNtU36Y2rRXDaWihGNqtySuwFXYFdireKt4q0cVb3xRTWK03itNbfLDaWiBhtFNcRja03tTpgSvWQjbrgIVt5amoFMFKsDkUwqCuaQt1A+jDSqkOzA7/LISDKKaQXDBQAajwzFlByoyakv6NxphGNZZEHNKHHX7sujGmmUrQcgoeuWtJWqVB3GGkWuafaijGlMlPl49ckAi1nNGYhSCV+0B2xYt1xV1cVtxbFVpJPfbwwrbWKuocVdirvbFXcW8MU0uCeJ3wWkBv0icbTwt/Vx442y4Vph8DhBRTRjUDrhRS0ca9cbTS4CppgSvWIVrgJSAvoAcFq1z7Y0tqErA98mAwkVLJsG8WK0qDhBVopQbYbVobYlW8CuxV2KupjatcRhtWivhjauIrhS1T78VcBvir/AP/U75mxdQ7FXYq4A98VbpgtNOp7YbQ44Fa3FMVbxV2KupXCrqYq1Q4q7FXYq7FVpAwppor4YUUtp9+FiQ7AimsKuIxtWqYbVrCrsVapim3UBxtK3hjatFThVricVdQ4q6uKt4q7FXYq0TirWKuxVvFWsVXBCae+NquaFgadcFppaSw2O4wodyH8owq1yatRtgpVwlevU4KTZbeQt418caW1nI1rhQ0aHrvXCEFYyjsa5IMGqYq7FVqRRoXZFCtIeUhH7RoBU/QMVtdirsVdscVaphVrFXYq2Kk4qiI7UlCT17ZWZtwxu9B++PEogvWBh+z9OAyTwuZHxtNKThhkgxJWUrtXrkmKrLYsq1D8iciJs+BDiFgx5ZLiY0qVAPTfFVrTN0AxAUyU2kbxyVNZKmzMd65IBbW4UN4ot2KHYq7FWqDG1dxxVog4VaOKuxV2KuxVsUxV1BhtXBN8bS//1e+ZsXUOpthTTYHvgWm6YFDgcUu2xV1MUU1XFadihvFLWKHYq7FNOIrhtDqYq1TFWqYUuxV3zxVoouG0U1wxtBC0imKKdhQ1scVdxxtLuGG1pbSmFDsVdtitupittU9sWTVBjatcffG1aIIwq1uMVaxVv3xVrFW6Yq6hwq2CVOBV4farYFWMRTbocKrcVdirsVbxV2KuIw2gtGv3YQxpojFadxHH3wrS2hxQ7FWn5BCVXkwGy1pU+FTirogWUErwYjdSQSD4VG2KaXEUPjihor37Yq4rthTSIt0RSGbK5lsjQR63MAHyyjhLkcYUXuY6/CPpyQgWJyBDtcsx75PhazkUmlJP8MnTHiaRHlNANvHtiTSx3REdooHvkDNsEUR6aEAM4FPHK7LZspSRwAGkgJycSWBpASEA0DZcGklTyTBawrhQt4nCrsKl2BFOwrTsVpviSKjBaadwOC1pv0277Y2tOKEY2tLaZJFNUGK07jitNEYVp1DitOrimm98Uv8A/9bvtN82NuqdvjauwK4HfClvfpgQ1vhV2BV3emKlxGBi0a4Vd9GKXYq7FDWKuxV2KuoMVdTDau4jxxtNraHCtu6Yq7bvitOoMUU1wHbG0ENcSMNrTVDirsVaoMKu4jG0U1xOG1pbQ4UU6mKtUxW3UxTbqYrbuIxRbRQY2tuCjFkuFKdMCLdhtDRFcVdTFXEA42q3ga7YU2tIOKWsVbGKt4q7FXYq7CimjitNcR9GFjS2mKKdTFXCoxV3XFWwK7V38MVDuIp1wsmq++NItqpxRbsVcS3Y4rblIHXFKpHMU6dMBDKMqae5lJNDQYBAJM1Lmx2Jrk6YEtHFCw1PXCrsKuxVsYpapvitN7YFcAtaHG1pWitufQH3yJlSRG0Utivfp4HKzkbBBd9Vjr8I+/BxsuAKTxKu5O2TEmBCHkK7gZMMSpGlDkrYLCD4YbVo18MVdhV2Nq1xGNpbAxV//9f0BTM91Tq0xQ11xV3HG1brih2K21QYrbqDFFu2xV1MUu3xV1MVtojFW6DFVprkgyC0++GkU2DvgpaXYEOocVdirVBhtXUGNq7iMbVojwxS1vhV2KuIU9cUU1xGK01xPbDa00a+GKGiaYVdsfnja0sOFi7CrhXFW+JwLTVMU07FaditOpitOpitOwrTsVp2KHYqt4DG1top4Y2m2uDY2tuoa0wpdvirqbYq7FXYq6gw2inUGNo4XYrwrSCR4YUUs3BwocScVdirWKt4q7FWjvirRGKtYVdirsVcRirXHDauK+GNq1QjemKXYVdQ4FVo1G1QMiSkIiN+PemVkMxsrLLXr08cjTO2nc9sQFtCylyp7DLAGuRQ9NjTc5YwLVKe2Nq6o7b42hxHjjaXbdKYUONAPDFVhpXDauGKv//Q9A75nurprFDsVdirqYrTsVpo4op1DiimqnCtN1ONLTt/DAtO3xWnYrTsU04rXDaQsK4bVuhxtVwpTIodTFFOxV2KupirqYq4jauFWqE9NxjaXe2KGiuG1a442lxBGKtVOFXYq0VBHTFVpSnvkrRS3jhRTfyGBacDU79MLKlSK2eVwqVNfuyEpgM447XvaSxvx6++AZAQyOIhs2rkUNB74PER4ZUzbSg79clxsTByW0jKWHQdceNfDLvQiD7knHiK8Kn6bA7KfbJWjhb9JiPi2xtBisK0+jDbAhrCh2KuxV2KuxW1pB+jG1tor4YbSC4An/PwxTbVD4b4q6h8MVt2KuxVqmG0ENcR4Y2imioxtadww2tNFcNop3A42imuJ8MVp1DitOKkdsbVqmKuC42rXE4q7Crq4q6mKtcRirXD3xtVy1HfAtrubdsaTbfqP44KXiLvWbGk8TYLNtTrhUFxiFTQ/RgtNLTFvvvhtaXJEa7dMBKiKobf+bBxJ4VKSIDY7eGSEkGKlxbwyVop3pt4Y2tO4GvTG1p//9H0MY2rmbbrStMXjjaCFpj98NrTfpjxxtaaKGu2K01Q4UNYq7FaaoMUN4q7FXYq7FXYq7FXYq1TFWxtirq4q7bFXCgxVvbFadTFaaIxWmt8WLqYq4jFXbYq4jw2xtNtFcIK2tIGFXYVpqoxVxI8MVpv0mIqBXHiZcLQA+kYsSitPl4ScSNj0yrKLDdikjXCOzVpXtlI2cjYqErcSVGWRYFCO78wT36jLAGqRc9x8HFdq9TiIsTNQ50NMmwtWBRAD1ORLMELZZgRsPnhEUSkoU2ybSWuOG0OpirWFXYq7FXYq7FXYq7FXVxVriuKtFfDDa2tNRim2q4pdXFXVxV2Ku2xRTqe+G0U1xHXvjau+P54ULa06jFXEjww0hscT3p88CuIGG0reIxWnccUO44VdirYXfwwFQGygAr1xZUtoPDFDa8DtT6cSoX7L075EslhDHocISuVXP0d8BKgKqCh75EskSSpTbqMiyUWUbmlThCCFIxnwpkrRSzgR0GESQQ4K3hhtD//0vRW+ZVuuouKnuMbC8Ja2HbDaaLVBXbG0UXcd/fG1orTGd8NppoIDjxKWim+2StFLTGcbWmiMKKaocUU6mK07FDsUOxV2KuxV2KuxV2KuxV2KuxV2KuxV1CADTY9DgtPCXYUO2xWnUGK01iimqYUuIxBVbxwpb442q6N+PIeORIZiWywg1675NrpyllNQd8BSFVJjy+I9e4yBizjNt2Zj12xASSpMHrU5MMStoK7jDbWQ4KOvTG0NcduuG0hZwamEFWqkYUU4EYKY03itNUxtDVMNq4jG1apirqHFXYVdirsVdirsVcd8VWlFxTbXp4bW3FKdMbW1mKXYq7FWwcVdih1PEYbRTRQYbWncBja06m42xtNONMUFrFDsNrTRUHG0U1xOBNLgMUrginrjaaaZD4fTjaeFeqFhv8ARkSUgKyxADYb5G2XC7hJX2wWmm+mNrTccbkkgYkpiFZYRWhGQMmdNvAOgxEl4VJ4CoyQkgwUinxDbJWw4X//0/TKop6CmWEtFNlBTxyNp4Wgu5/VhtFOMMZ+0BXHiKRAFY0KdsIkgwWG3WlRucPEx4VMwSdKD55LiDHhWm2lUVp065ITDEwKz02PbDbHgbFuxHQU8ceJeBY0TDthEl4Vvpt4YeJFNGJvDDxLwtGI+GNhHCtETnoK4bC8DjGw6g42EGJW/hhRwl1DiinUOKuxV2K06mK06mK06mK07fFI5owEulCKjwHbKXI5oedVVqAUp1yyJtomKU8kxccVcKk7Yq2QQd8bWmiMbWnYq4D2xWl6qgUnjvgtnSwr9+EFjTXAnpvhtNN+i3hg4k8KosRO1RgJZU36Mf7Tfdg4lpaRD0GIJQYhYUU9MmCx4Qs9L4tj9GNrwtFaHbDbExW0PhhtFNFARhtaWhD44bY01uO2K02AT2xRTqHwxWnUPhja06h8MFrTXH2w2inccbWncR44bWnca42tNcDja07icbWncTitNYULtiBgVaUr2w2lrgMUOMftjad1vpnxxtLuB9sNq7ia42i2qHwxtNthSTTpirRFD44q1htXUGNoprjhtadx98bWmwMFrTeKWwCTgVU3GBkFwpTAleCQP14CkFdyr8sDINV3xVf6tBQCmClBWCY8t9wMeFPEiFlDbnbI0ziWyVI64KZWsKpUYbYv/9T0wtRXw98mWndUqDkWVtcPc4qQt4gNuaYSUALqL41yLJsBSNsbQspvQ4rTiCVI8clFiVojWvSpw2ilxjU7FdsFp4VrRLt2w8SOFvglOmG08KlWgPw4bYkOEXJSTsMeJHCpj4PnkrRS5pqihGIVYFVmqV2w2il4gjJoB88TJPCHLbRk1pUYONeANGONagIB74gqYhSdI+pJH0ZMFgYhr6sp+yTiZrwKq20NNwa5HjLIYwse2i5UrQ+GHjKDjC2S2jH2WwiZRwNrG4Witt4YCUiNKbwyHrkhJgYkrDA4FcnxMTBaUI642jhbSoOKgKwNRXjUnIM1jCpJbt0GEFipld+mStFKiRilTvgJZCKoANi3TrTIkswKcyKy1ApgBVuOJQWI6jpiZJAXJFUEtgtIis9Msx8cNopzxKF64iS8KgyEdAcmJMCHem9RtthtABXeltv18MHEnhU2+E0OSYlaXjPVakYQq0lfDCxaoK7Y2vC2VPhjaDF3E1xtFO4Y2oDYjwWy4Xelja8LvTOG14Wiu+NseF3EV/hja03QY2kh1B442xpoqK42kBsqtK0xtaW+mnhhtHC2I17Y2vC16Nehx4k8Nti3wcSRBVEIYU7jBbLgWmzFNsRNeAKMluyioyYk1ygp8WHY/PJWx4XHG0NYq0VBw2rRVRtTG0tEJhtVtBXFXfPFXbYq7FXcj22xVcHPfAq/4O4wMlwKjrX2GKVQfhkWYab2xtBWqW79MKHbV6YqqI4p0yJDYCu5kmgwUydU1rTFX//V9OEE9BiwaCV69sNrwl32Qe+BaaLVyVILW2AoC4FR0xoptx4k74EtgDFQFoWh64qV1AtTihaaHFLioqPDFW+FenTFacVoMILEhaUFKU2yVopZ6APsMPEjhXegtOmDiTTloCRvv3xRTgAuwwEshFzKCNxjxLTXBOvHEyKeELgo8AMILGlwA47AVwFkpmNC3IjfHiY8IaaJD02OESUhrgAaGmStjTRjLDYAe+G00ta3NOuIkxMVH0SOvXwyfExMVhFDuuStgQ4EV6GnyxULvgPiD3wJpaAK7YSildFFNup6nIEtkQvKAilBkbLLhcsagHpiSoC4QioPTAZJ4W2jalB0xtPCp+mVJJ6HDaKX8ErvgtVjqrbDYeOEWghUCxKKAVIwWUgKbx8vDDaCFwtIK147+JwHIUjGFzwQ03UDBGRUwCg8EfbY5aJFgYLFgUGvUfjjxI4XNGKeGESUxUmgr0yXEwMGjEqmhOHiXhbACntjaab4BgSMFrS0xN4bYbQQpvGR16+GEFjS0Jt4ZK0U6gG1cUEN+mp3BwErTYjXxONp4W/RT+bBxJ4Q4hR3xVaWQDwwgK0HOGkO9VhjS8TfrsR0x4V43eu2NI42jMx7bd8NLxLeYJ3xpi3RfDbFVpCfy4bRQWmNCfDCCtLTHTDbGlhQHww2tNemO+Nopb6a+Jw2rvTHjjauCb742rYUdsVdTFkAuBGApVBTrtkWQVFZQCQBXwwUya9TfoMaUFolSOgxCdmggrXavjhJQAvAU5Hdku4qNxjuydXAh//W9OBx2NMNNdrga98DMFo4qWiAaY2xU2AXYfCPHrkgWBDlJ7MGGEoHNsUrkC2NsjHZfvwimJU6srfEemSACLXgqR12wUkF1U6Vx4U2vFKbZFVwOLIFpqHFStKjthtjTRBxWm+LHAmmgp77YbRwt8aYFWk7dMmi2lNe2K8S7I2l2JKttTjgVbXY4QgrCDIcmxXqhUUwWycVr1OIKFJkNaAVOStFLghpja070z36YLQQsENRU98lxIoLvq0fQCmPGU8LvQoaqcHEngWksDTCFLW1cJYhes3I8enuciQyBX8qbE4E2uBU9KHBRStKVOG0LTEw6HHiWm0U/tfRiim+C1674pAXgVyBZguZRhDEhRZAP2voyYKC4RFtxSnjhtDfpIDVjXBakKbIO2StBCm0ZO9ATkrY8KwxnuKZIFHCp8itRTChcHNRttjSuKqevjgQQtEan3w2jhd6KHxx4ikRbMFB8OG08LRRu+/vjaCGuB8MbRwrSntXDaOFaYmOEFFFr0Gr1pjxI4XeicbXhWshGEFBitNfDCx4S754UU4jFVtPfFLRLYULanGlbq3jhCtYVaqBihojFWgDirdMVp1Dilvgx74rTXpsMbTTY5dCMUN74pdyI7VwJbDOdgN8BSF4DE0pgtmAuMeC002kZPUYLSA36e+Npp//1/ThRD1yTCg7ilKdsBSuAFMCWipPQkYqQt4t41+eKKaoR2+7DaKcFB6jAtrq70ofnihorXvhtat3DtXG08LXoDxw8S8K4R075FPC3w98VpumKadQYrTXHeuK07FIbxUhaQT2xYOKjFFO4g4bWmqHCpao3bpkUt8SepxVpkNCMIQXIpB6YSVC/IqspQ5IFXVI7bYkpa3yNrTitevTCCxpb6fauStFLgtNq1OKQ4A1yDJxWo3yQLEhaIkrk7RTjFTpucbWmgxA+JcCFM0rsTkgFbSdgadcTFQVQyq+335GqTamVABwqtHINWu2SKFQF6+I98iWQVRWm/4ZFko8QzkE7VybFc4VRQbnAtKYAJ3JwoXMi02NcbVbwP8ANjaKWtEx/bwiSCFpi+HZt8lbHhWenJXDa8LXFgdzja8LZ8fxwsXAqTscUhs08d8AZW1vSuFebt8UELeGLGm6HtitOp44q7FCw9emSBStNPDCCgtcVPUYbY0704/vxteELTGnhjaCGjEpxteF3pJh4l4GjEPCuIkpgpmHfJcTHhb9Hxx4l4WvRYdseNeFv0tsHEyEWxATsMeJPA36DDtjxLwLvQb6cjxLwLhEwFKY8SRFv0h4YOJPC70RjxMuFxQDalcHEjha4ivSmPEinBRhtk3t0xVokdsVaB3rhV//0PSxcVpTbLGq2hKFGwpjwoBXLMO+AxSCvEynvTHhZW36ifzYOFHE7mvjgpbb5CmCltvDS26oxpILq40m3V9sC26vtim2wCdwDituofA4rbdG8MUWlPmO/wDqukXUkdwIZ0C8SCvIEsB0PzwgIJSZfzJ0c/8AHtcj5hP8nwb/ACsPCkFd/wArH0jvbXP/AAKf5X+V/k48KeJ53aT+Zh+e9zGJ71dNe8RBCJHMHpekWYcalQhPtk5DZqxmyXtGo3sdhYzXkykxwIZGVaciFFaLWm+V022x3/lYujVA9C5qTTZU/m4/zYeFbCYaL5r0/V7praCKWORY/UrIFAI+HYUJ3+LAQtpyQfDAxbofDFDqHwxVrFWmdVUsxAVRVidgAO+KoWy1jSb8stjeQXTJ9oRSK5H3HGlRVSain04q1xxVdiq1hvilbUA0yYVeK0yJQtNe+EBXChNe+FLTmgwsStCVFSTja0taPfbCCpDvRPj9GNsaa4EbHG0tqi1rU42mlxVR742mlveo2xVvk3TApWFO+G0U7iR0NcNoWkPXbDau+OtMdkN/Ecdktd8VdhVpq9sUO+E9RihaeBxBQt+DwyatHjirTNGiszGigVJ8AMBTEXyUbO9s763W5s5kuLd68JomDKaGhoR4HG2UokGir9MbY01yxtBCncXcFvbyTysEjjUu7HYAAV74krAGRpLvLfmfSvMOkrqencxbPJJFSQcWDRNxYEVOIDPNjOOXCU09SKngThprJWkJ442imiF8cIKKa4EnbfDYWm/TfwwcQXhbCHHiWm+D+GDiTTQVxsRXHiWnen3OPGvC2IxgM08LZT2wcS8LqbYeJIi1THiWm8HEmnDDa07Da00dsUU0WAGKrSzeOJKGjkUU7DaKaJqMbULcmCloncZJX//R9KmJvCuW21Ut9GSvTDxLS703Hvgtaa4N4Y2rRjbrTG0UtKMD0Iw7Ip1XHjirhz8ThoK7kw/aI+eCkrg7DviQm16zEHepwGKgrvXXwyPCtvD/AM3PMF/ZecjDbahcWq/VoiIYp3jU1rVuKsB/ssnRaZTNlg7efLtaq3mCUMmxBvnBJ8P7zHhLHjK0efL4gf8AOwTUPU/Xn29v7zBwpEyh7rzLHflhPqf1l5RxIkui9VHahfHhWyprd6epqXXbZf3rbn3+LBwlfEXC904bmdTTc/vm8On2seBj4hRMfmIR3hu49QaO5O7Ti5YP4btyr9nDw2mOSl195vmvIPRutWlmhYgmKS6crUdCQWw+GviFAfpHTBubhNj19c+P+tkfDUzKIttct7WYT218YJlFUljuCrAkEbENjwJGQo7/AB1qtR/ueuCT4Xj0/wCJ4eBPEWv8dasAD+nrkEGh/wBMf/mvBwrxFtvPWtcSRr1yPA/W36f8Fh4UHIzj8sPzssEkbQvM2oAAMfqGpzEmvf0pX35f8VSftfYbIyjTdGVvRb78wvJK2cx/S0MgZGWkQaRviFNlA98AZEGnjH5X3+k+ULrVdSlmBufqbrZRmFvjlqCqnhU9viyRkCURBAe8eU/M1l5i0SDUbd09R1UXUCtyMMvEFo27qd/2v2cr6sqTmorTJUha1K9cFK19O2GkuPHvhVwdR3wEFXcgTirRemGlWE1ySLXK60pvgIW1xYUqN/bGlWl2+WKrTyJxUhrcYUgNlvHAlbXCxJdUDFi2DXFmGicCC1yOLG3V3xQ6rHvhtVtCOuStLXIg79MbVsMuRtUu1nWYbFRGgEl44+CPsB/M/gv/ABLAZKA8nvfOXmmK/njXV3ASVlVOMWw5dKccnHcW0TO6kfO/mwhv9yz+3wRf805JjxIe380eYbaQNFqsoJBJ5cWqfpBxXiXXPnPzRNbmCXVn9OUFZAFiWqmoIqFr0xSMpBsIbRvMes6Hpy6dpeoGC0iZnjiCxsAXPJt2Bb7RxTPNKRs80ePzB82cj/uWqKd44a/8RxphxlY3n3zY6qDqxHLrSOIH7wMFLxlTufOXma5sZLW41ATQP8LBo460rt8VK1wkWoyEGwh9H8za3osEtrpt4sEDu0pj4K9ZH+03xct2xplLNKRs80dF5983pTjqfLkKnlFG2/tUYsfEK7/lYPnUCv6STc0AMEX9MFJ4y4/mF51PKmoq3EV2gip0+WFfELKPy+8069qusTW+p3azQrbmSOMRpH8QcCtVFehwFMZG3oBcUyNtyFs7uWa4u45AFEEiqg6mjRq25Hu2ElF7oqoyKXVGKuLDFVpbCrRceOHhVrkMaW2ua48K27muPCtuDjGkN8gemHdNtVrjurXLbtjZVpmxCreWSVrkcUFrFDVcQruW+HiV/9L05y9sm1u5eIwFXGhxVbTGldQYVd8sKuIJ69MC0tKeGG0UtMbeGG1poxnDa0tKcRVjQeJ2GNoSy98yeX7JS1zqMC8dioYOa+FE5HGwrx/8wPO1tP5wgu7HTry7t4LFreRxGqUb1udR6jLVSoy7HkiBu42XFKRNPOtJ1+Wzso7ebyWt5KXlcXDiDnJzkZ6nkjHYN/NkjniowSoBCW+rSx+ZbrVm8nK9tNbx2qWdIOKSI9S4+DiS32dlweMEjBIAphda8Z7i09Pyd+jzZ3MVzNcQi3LhI6kj4VT7X+tiM0UHBJkX+NlJVf0NfcmFQPTi6D/Z5MZ4NfgSKyy85QpbKraNfkl3AYRxEEs5O3x4DmjaRp5UoXvm23dpz+h76noNExMcWzFgez+GP5iLE6aRVv8AFmnFuJ0W/rQmhhj6f8HkhqAv5WSna+brKNX/ANw99SaQvFSGPcFR/l+2A6iKjTSCWeY/MlteSadLH5fubuKzuWkuLeeKJUflE0YHxFwSGcHpg8eLKOCQKW6zrEF5pd5aQeSfq08sLIswS3rGWBAf4UB29sHjQT4E12laxbwWFpayeR/XmjhRWkKWxLlFAL/Eld/fEZoMjgnfNUh1T/cFrtpF5fubaXU3m+qwQxRGNDJEsaryUqPtKa0XD40GB08zTHNC8u+YtP1fTJUsZv0fzBlBFTbuq1NaVojncA5hznYc7HGnr9hqUtOJJBWnXrmPbkBN4b3kBU7+NcKkK3lbWJ9E8w3l81lPcWtyhT9xJGOTVHEujsu6Ubif8rJxlQYcLMP+VlQU/wCOPe7f5Vv/ANVMPiBh4Tv+Vl25/wClRfD6YP8Aqpj4oXwnD8yLev8AxyL6n/PD/qpj4oXwy5vzItyf+ORe/wDJD/qpkvEivAWx+ZFt30m+H0Qf9VMfEivAVw/Me17aVffdD/1UweJFeErh+Ylt30q++6D/AKq4+JFeAt/8rEsx/wBKq++6H/qrg8QI8Mt/8rEs/wDq13w/2MP/AFVx8QJ4C2PzCs/+rbe/8DD/ANVMPiRXhLh+YNmf+lbe/wDAw/8AVTB4kV4C2PzAsq/8c69/4GL/AKqY+KF4S3/j+w/6t97/AMDF/wBVMfFCeBo+fbE/8eF5/wABH/1Ux8QLwFr/AB7YjpYXn/ARf9VMfECPDLv8fWB62F5/wEf/ADXj4oTwF3+P9PA/3gvf+Aj/AOqmPiBPAWv8f6dXewvvn6af814+IGPAW/8AH2mn/jxvf+Raf814+IF8Mtp570ok1trxKeMa/wAGOHjCOArj520kn+5ut/8Air/m7HxAjhLX+NtKB2iuf+RX9uHxYo4Sv/xxpQG8Nz/yK/tx8SKeEpXL+YF0LidUsZDAVAt3KioavxFhXf4dxlZyMhFh3mTzLczapHaQLPZ2twvK91RlVpgBUFYkr/eN/vw/DH+yuRjKymQoPL79fL6ReZ7eDS7hzcyTHTJJLSWVyrQhVPqlSwPqAmpb/KzaYZxEaLrs0JGdhFQ3fkQRxiTy5NzCryP6NY7gUPbxyZnBr8KSD0qfyZCl0Lvy/M7PdTPATp7vSF2rGvTbiP2f2ceOCnFJfb3Pk9de+sJo0sNn9UMbK2nyAGX1QwPEI37H7WEZIsTjmmF3qHk028ippjcyPhpp0o7+Pp5LxYI8OaodW8iVr+jyP+3dL/1SweLBBxzQkeo+ShOhfTyFBmLE2EvRmBT/AHX4Y+LBfDmvvNU8jNbSrHYnmV+ECwlG/wDyLw+JBPhzVf0p5BJr9S2r/wAsEv8A1Tx8SCBjmk1ld+RkmvzeaVLL6l1I9vILKYj0SF4gUUUoeXw5EzgyMMim9z5F/TaSfoiYWP1ZlkT6nPT1ualTxp/Jy+LETgvBkXajdeSZI7b9H6TNFKl1A7t9TnUeksgMoJI3HD9n9rESxqY5KZ9+WvmfQtL8wawtjp7kX0NsLd1iNvvH6nqAGRV8UJplGfJHo3aeEhzelN59pT/cbKT3BkQZjeKHM4Cg4POZivLq4OmyN67IygTJsFjCGo6dsfFCPDkzGxujdWcNzwMZmRX9M7leQrSoyfNirBxTqMaUF3PDSkrSxxpBaLYVWlziq3kcKu5+OKHcjgS7mfHCttFz4/RirXP54q7meldsaRbRfDS2t9UdsICLd6mPCtteoRh4Vtwkx4Uv/9P0h9YfLaaW/Xf5YeFXeu3jjwq16z+ONJbErHvh4UW4zsoqx4jxOw/HBSbS+880aLZsEuNQhRz0jDhnNP8AJWpxoMeJJbv8y9DiD+iJ7gJsWVOC18AXKk/QuOzLdJ7n80dSccLOxjhciv75zJwX+ZuPAf7GuAkLwlJ7vz75nuWBF4YYifgSBFRpDTsSCwT6cjaQEnu7+9uWdrm6llb/AHdK7syr/kICftYCWQih1DLxVECsBWKM9EH87/5WKUNNHGwqQXjJ6/tTP/zT/n9nBa0oPaqWerAOBW4lGwUdQi/5/wCVgQpfVB8BVAGpS3j/AJR3dsUtfVIgu45Qqdz1Mslf6/58VxQu+pkllLAMRWdx0VR0QH/P+bFQG1tmqhVeLH4YEp9lf5iP8/5cUrGtUAO1YYjuepeSv47/APD4sW/qRPJD9t/inYdFX+UYUgNfViT6oFGk+CBT2X+b+P8AwOBabNogHSsUHTxZ/wDM/wDBYopv6hUiJ92f95cEeHYfLt/qriq9Laqc12eY8IvZfH9bYCkBVEEMdWUfu7cUA8WIw2mkRbRMgSIn4z+8lPvXp9+ApRHMsvJqO0r0jBFaDx+4VwUm1dXhXm1Cqx9SN96VpQ5HhZAoqKVKhQwLEV49DSuKbRMcjDr9GAhKus46UyBCCvV1PhjSrgwHhjSF1Vr2xS3QE1xpWyfAY0ri46HbBS24v02xVxcg0AxV3InxwK3ybrTfvgVcCepHXCq0nsBuMbS2Q1B1wq6jdxirhy32xV1SNqbnFDRJA36eOKtqCy1p1wrS4J4jFFBTkuLSI0eQBv5Qan7hiIkoNBDvqQp+6iJ3pyf4R925yYxljxISa5upK8m4Ab8UFNvmd8sGMMeJDyW6nelSw2Y7n7zkqDElDGI0qdwdmwoIWG3alPD7J8R4Y2ilv1XwNFY1+nG1pY1qxPIncfCflimm/qrmq19x742tNC2NN+/68Fopr6sw69R1wgrTTWxI2O3bCSimvq7bD7t8bWnLCwqKVJO4ONqu9HerD4um/fBa0u+rg9uhw2mkTbx8eYPtWmC1CKDSrTix+/Y/24KDO1wnJJDAH36ffTHgTxKbPqFWEV/cRRtsIlIYKPatNssEyOTUcYJUVtb5hQ6nJU9mUD8emPjS7gvgjvRFuuv24b6vqc6q3XhSn4HIHNLuSMI70Rb6n5mt5RJ+lppOP7EoV16d1ORGUsvCCL/xR5oPW8i9v3CYfFK+EHf4n8z/APLXF9MC/wBcHilPghr/ABP5or/vXFT/AIwL/XHxSjwR3t/4m8zf8tUR/wCeC/1x8Yr4I72v8SeZv+WqE/OBf4HD4xXwR3tHzL5prtdQ/wDIgf8ANWDxivgjvTmy1TVZrWN5blfUI+IrGoB++uUS1EmccIVWub1lNbtx/qhB/wAa5H8xLvZ+DFU0Kad5r9ZZnm4SqI+ZrxUoDQbDvmdpshlHdxM0QJUE155ktTueKtcjhVqpxVsE4LW3/9T0VRa7A5bbU2DthtDq1xtW6YLV5V+c/mfXNMS3j0fW4raK4SSOe2REkkDJSp58uSHfpTAS1E+p5W3nDWpggur95SCSQ5LAkbAnkx6DI0WziUh5r1GkgFx9pvjbiAaV6LQ7bY8PmnjLl84aly5GZQQv7peI4j3pXrjwp8Qr28z6gvGM3FVryc8RVjT9rfBwr4hbXzRqTiQi54yN8NeO6rWnw77YOBfE8lx80agsvH1xxiX4F4ClT3Pxb48HmnxPJYnmrUWVUNz/AHh5THgKnatK8unbHg80eIe5z+adTAlmFyOQHFBwFAKdhyw8PmnxFh803XKNBdDgoLEGMVZtqcvi38ceHzR4nk1/im+KPW7XnI3xsEFQtaUHxbbYBDzXxT3NjzXe8uXrp8C0iX09hXvSuHh80DI2vmi9CIhuFKk8pSU3JpWh3wcA71OU9yofNF+VaQXK+o5IrwFVUDbjvjwp8Qt/4oulkUfWF9OMVUcBu3TffHgXxT3NL5ovDGAbhayNWWiCtK9OvTHhXxGx5pvCZpBcJyA4xDhsBStevjjwr4ionmG6rEhuVKKCx+AVLCnXf3x4V8XyXJ5gvJI243K85Xp/djYVpTr4YOFHiFuXXtbE5EMkDFCkSh1IHxhmJ25fyYCyEyrx3XmMxxj6zaUryaquST1328cCnIvN75jHqn61acjt9l9hTttjunxAq/W/MYkX/SbMBFoq8JKdvpx3XxFovPM3pgG7tKM/I/u5Kn4sd18QLjf+ZQ8h+tWgJUAfBIaUrgT4gcupeaF9JVvbYBVNBwkp0774r4qFbz1q+j30Lau0M+nyzenPLEHDxq2/JVPw8V/a/wAnHhtMc1ml+s2MVxr2oXtx5dudZt7j0TZ3UBRk4LEAwFZU/a/ycyMU4gbtWWEidkjvdBebVtOntvKN/FYQmU30Pwgy8lpGKetvxbfMjxcbQcWVV1bQPW0u6hsPKOowX0kbC2mPEBHI2NRMenywHLjQMORFW2jWyWsKS+TdQedUUSybfE4UBj/fdzg8bGpxZUJpOhTW8moHUPKeo3CTXLSWQG/pwFQAn98OjcsfExp8LIjbfTHTUTJb+W7+zg+pzxMHQvymcqY2A9R/sgN8WHxcaDiyLNN0eIWdvFd+UdSa4SJFnlox5SKoDN/fD7RwHLjTHFl6lB6fod5Deag115V1KWCWcPYp8X7uLiBw/vdvi3wjLjQcWVu90K/k1Owlt/K+px2MRkN7B8Q9QMlE29X9lsfFxKMebvVdT0a7l025isfKuqQXbxsLeX4gFemzf3x6HD4uJRjzd6KttKpawJN5T1Z51jUTOeW7hQGP993OQGTEnw8vehLrQNYk0xIV0PUwv195WgTmkotiDxX1BJ2NPh55bHNhHNicea9ig77ytqTaZOln5f1yPUGU+hK9xMURuxI9Y1/4HDLLg6Moxz9SmcGlzJDEsvlbVmkVFEjAyGrBRyP993OV+JhYnHn70Ho+lX8UNwuo+W9Xmla4leFlMh4wMR6aH96PsjHxMTLw83eqw6Lz18y3nlzXf0P9W4pbwSTRuLnnXmaTD4eG32sicmLozjDL1TVdL0lLzT5NN8u+YLaSK5Vrp7t55oTBxYMpjaaQMeRX9jBx42RhMhNtTLTzejp8EltJEgZ/rCSRKpDBh8NRXkBgOaPINZxz5lDwzeYImXi9uaDYt6h+ffKyLT4pCoup+ZlVTztRU/ytjwr4pd+lfNPxnnbH+UcW8K48JZeN5O/Sfmv4avbe+z74DEo8YNHVPNXpseVtsaDZ/ltjwp8Zr6/5oJofq3TcUbHhScvksi1PzMXX1mtxGepUMWr1HWm2SEGJzeSJ+v6uWaksR8AUPWnzw8CPFLX17WQF/ewmn2vgP9cBgvilo6hrQr8cNR0+A9PvxGNfGLf6Q1jkKyQhT/kHr9+PAvilr9Iazx3khqPtEqen34eBHilpr/WKmkkQP7HwH+uPAnxStbUNX2PqQ8f2vgPX78Hhr4pa/Ses0PxQ1rt8B6ffh4F8UtnU9XqPigp1Hwt1HXvg4EeM1+k9a415wV/a+Bv64eBfG8m11jW15ANBUfZHFv648C+KVzazrpK8Wh413qrf1wcC+M3+mNc6MYOVd/hbp9+HgXxW/wBL64K0MHT4fhb+uPAnxXfpnWqDeGnfZuv348C+K4azrgqawV6nZumDw18Yrhr+v1+1ER+zUMa/fg8IJ8cqcmueZA0ZjitnRfthi61PgaA4DiXxykt7+dXl/S7mWx1a2uRfW7mOcwRhouVK/AzOCdjkfDLkRnYUP+hgPJH++L7/AJFJ/wA14PDLLicP+cgfJHUwX3/IpP8AmvHwyvE3/wBDBeSP98X1P+MSf814fDK8Tv8AoYHyOTX0L7/kUn/NeDwyvEHqnk/zBZa75cs9WsuYtbpS0YkAVwFYqagE9xmHkiQWyErCecvDwytmraEQLvUVP88TfembLSfS4Gp+tOPh8czQ0tbeOFWiQO+BLXIU642hoEeOBX//1fRu3t92WNK2q16YFd8PvirvhrtiryPztqHkzSdfuRrklnZXFwxlQ3KorOh25gkfF0zGyA23YyDskI82/lV/1dNL++L+mV7ttBcPNX5WOKDU9LPtWP8Apg3TQcfMn5XGn+5DTPpMX9MbK8IcPMX5WHf9JaV/wUWG14Wj5h/K7/q46UK9+UWNp4F36e/Kv/q4aV/wUWNlHC79N/lZT4dQ0o/7KLBa8DY1n8rKf73aUT/rRY8S8K4av+Vlf97tJ/4KLDZXhC79LflbX/e3SfnyhxsoEQ2NX/K3/lu0n/g4cbK0Hfpf8rDWt7pO/i0OC14Q1+k/yrp/vbpIH+vDhtPCHfpL8qD/AMfukf8ABw4bRwhv6/8AlVWv1zSNv8uH+uNleENi/wDypJr9c0in+vD/AFxJKOENfX/yqr/vZpFf9eH+uNrwho6h+Vf/AC2aSP8AZw/1xteENNfflXwbheaUTSnwyRV/XiCVlEU8R/x1f2d7dWlusMlrDcSpCx5t8CuQu4bcUzYwxAh18juiofPupPyHpRHl12f5eOW/lwWHEih501djX0IunQCT+uH8sE8a5fOepHb6vHtvWknjXxwHTBHEuPnHUSSfQj8NhJ/XB+V81E3DzfqWx9GPbYDjJ/XH8r5rxpp5VeDzHrcVjq9vG9pR5WUGRDyAAHxE++Y+oxcEbb8FEvVrfyxotnZiC0mnggiUrHGly4CjsAKnMK3M5KdjdSFzbXBrc29A7dOan7MgH+V3/wAvlhSmAlFD74oXrIcVXJP2IrgWmzcrUVNB74rTRv4lYBmAG/fFaXPfQ0DBxU/LAtLF1FQ9GIp0BwJpVW/hJpyH34rRWm/QkgMKAb74rTZvohvyArv1GC1pqTUYwh3BNN9xja06PUYyCAR7bjCtL0uot/iArhWl3rx1FWrXYU3JJ6AUwJR2r6BNaWlnNcyyRXFxzJiRuIRQAQD4vv8AFhDEsQ8y2sWn6Hf6hbScrqJDKObcwxqK1HU1GWwu2udU8wHnjWBT9xbmnT4ZP65ncDr7aPnbWCB+4t69fsyb/jjwIto+dtbqaRW4rt/dvt+OPAkFy+dtaotYoHC9Ko/8Dg4Ftsed9YANYYADufhkH8ceBeJUj8+6lUco7Y0H+X/XAYM4m3p+n3HlWTyzod3fvZQXl5bvJMHlVWLGZwuzty+yNswjI3TmCMatUD+S6/70WX/I2P8A5qw3JeGHk4HyYynjcWTAbAiVKbbdmw+tHDDybY+TQByuLJSTQVmjFT4CrYCZJEYt8PKFP7+zr/xmT/mrD6kVB1PJxr/pNnXoaTJ1/wCCxuSeGPktc+TVoWu7JR2JnQfrbG5LwhsjyeaEXNmQe4mQj/iWNyTwx8myPKFafWLOvgJkrT/gsbkvDFaR5QA5NcWYVdyTMlPxbBckcEfJ1PJ53E9mQe4lTp/wWSuSKj5NV8oA0FxZhvD1krT/AILBck8MfJph5PVam4swOpJmQf8AG2NyXhj5NKfJzDktzZsOlVnQ/qbG5I4Yt08n/wDLRaVPQGZKn/hsfUtR8ncPKVf7+0r/AMZk/wCasfWvDHyaX/B53+sWZHSvrIf+NsfUioNcvJwIBuLIHsDMn4fFj6k1DyWtJ5NA3urMAf8AFyf81Y+peGLyr897TTb7TNH/AEE0N0yzSmdLWRHoGReLNxJ+/LMPFe6ZcIDx0aBrPT6nLt7Zk008QcPL+s9Pqclfl/biniDX+H9aPSzl+4f1wUvEHf4f1v8A5Ypfuw0vEH1J+SE4X8v9PsZCFvLT1RPb1HNA0rsvIDpyG4zW6kHibsB2Pvegh/vzHb1XRWA1C/Feqwt+DDNjpD6XB1P1BOua065l7tDRYUxStJHjitNcl8cVpoOK4Vf/1vRQ33ybS3hVrFWiK9emBXy1/wA5TRrP52tI2Ab09PjoG95HO2XCNhx4mpF4RNpkdSAAD7YPDb+IojR9Mpec6qypx/Fqd8HCAVMjSZzQr9SmAQE8P5R+zCxOW8IabNrorOGOwt1MSsWiRuVB14n/AJqyMQGUpG0MLW3bUg3pr8KoAOI7sckIhHEaU72K3GnykIvLiQCFAp8Z9sJiERkbZr+TP5d6N5lsdSur6KSVoZ0hhCMFH2eR6g+ODHp4S5ss2WUapm3nr8lfK2jeTb3V0SRZ7cwmNXdSvxzIhBHHwbI+BAHZgMuTa2Zw6PpCQLGtjbcVUKv7mPoPoywANc5G1HTtL0r6zqBNlb0+sAU9GPtEnthIDGJNMb/NzTtMh/L7VpYrOCOUCLi6RIrCsq9CBXISqimJPFH3vmPMN2bMfyxsre485aGssSSo9x8aOoZSArGhBqD0y2ADVM830suh6JX/AI51p7fuIv8AmnMkAODZS3Q9G0c6ajfULY8pJjUwxf7+f/Jw0EAlKta0bSW86+WkFlbhCt8zqIowDSFaVAXelcEwKZYzuWS/oHQyP+Oda/P0Iv8AmnHZBtL/AC5o2jfosN+j7U1nudzBGTT6xIB1XBQTZoMG/PjTdMh8v6Wbe0hgdrtwWijRCR6R2PEDIkAs8ciJPUPy6sLNfI2ggQRD/QoSfgXclak9O+V2me5YD+e8MEd/owjRErFOTxolfiTwzIwcmrq8yQkftCvs5y9krrNtvx/4M4oVFlQmnJQf+MhxSvDddx/yMOBUs8w3U1vZLPC/F4pAQQ5NdiKEZj6mNxbcBIkhbTzdVAXnKN0IJIp+OaiWEuzE2V65+ZQ1Xy5Y+ldtHrllN6UskTsrS27KaMeJFfiC8v8AK+LMrTQ33aM8ttkrh8z69IARqF1Sm/7yT/mrM/w49zh8cu9WTzJr/bULr5epJ/zVh8OPcx8SSw+bNaUkfpK5quxo8h3+hsHhx7k+LLvZh+WPnHQ/rupf4t1RFi9KP6mL6Rqcizc+HIntSuYmoiARQcjDO+b0NfMn5Skcvr1ga96n+mY9NtjvbHmX8om2Ooad4Ecjjw+Sb81w8x/k6SFOo6by7Ly3+7GvJbXjX/yhFSL/AE4e9SP4Y15LfmvXX/yiFf8AT9ONepqf6YDHyW3DzL+TXLidT0sOP2S4r9xwcB7k2u/xH+TxFf0nplPdxjwHuW/N36d/KCtf0hpn0OMeA9y35t/4j/KHtqWmmmxpJWlO2AxPcniRNn+Yf5PaJN+km1KxD2itJGkR5SswX7Manq57ZUQTyZgvNfMnnO48+al+m9Sv0t7aK4hj0jREY14GZd3Heo+1X7WZGCB4g1Zcg4SAyTzzpdjHoE0kMCROkikMihTtWoqMzzEOuhIvMiSd6/8AD4bQ7w/5ryQFoJA3LiCKkggePI4Tjl3NQzw7w6oAG/X/AC8g2orTArahaBgGQzxBlLcgQXHbvhgN0T5PTP0fp5be1goP+K0/pmSQHGsvGrG0toPzdkCRqqx6qojUAUUFjsB2GY0YjicycjwPfo0hNCVX7hlhaRLZjWjKiDUFAApqV6dgO87H+OWR5NUuaR/mIqGPy8xAPHWLc1oPfBLmzgTwy9zLSqVNVH3YXHtKdAWPlqo4j/jo3FRQdwh/jhplI7sY/OWCN/LNoSo2vB1A7xtleQCw5OCR3egeS7e3bydojcFJ+o2/Yf77GMhu1h0dpAPOUw4L8Wmx9h+zcP8A1xBSeiG/MG0hPkvW14L/ALySHoOwrjLkzhsUL5UWNvLOkniN7OHt/kDLSHHaWGP/ABXL8I+LT496fyzv/XAAk9EP57t4m8mawOA/3mY9B2IOQkNm3EfUEp/Je3ifyaw4D4buXt7KcIiAGOQ3Msi8xW0SS6O3EVGoRilB+1HIP45IDdhP6SmHopUfCPuGJRRpKfLUMY0114gcLq6XoP8AlofFTzK++ijHmDRDxG7XS1IHeGv/ABrgWXL4p20ERRgUXcEdB4ZA8myPMPGfK3kOTUdIS5SeONfUkUKykn4WI7HMSeYQNU5oxGScD8spa/71xD/Yn+uQ/NDuZ/lyv/5Vi9Km8j/4A/1wfmh3J/Lnvb/5VjMOl1HT/UP9cfzQ7kflz3tj8sZ+puo/+BP9cfzQ7kjTnvZZ5G0u68q/XOJjuvrfCu5Tj6fL2b+bMbNPjbcOMxNsqHmi9DA/VY9v+LD/AM05R4bkcTIfLFw1xczTOoRpYImKqagHkw6kDMzS7CnF1G5BZDTMu2imq74LSA1UY2mmiRjxIpwbfpthtaf/1+1eUvM2m6xYcbS/N/Na0S5laJoWqa8eSsOtB2xojmg0d0+EmHiY8LYYY8S8LjJtjxI4Xz/+a/lbWvNPmRtQ063jUIiwH60y1Kx16ca/tVxjnAKBhPMMHH5R+bCJfUgsieNI/iIo1R19qVwnUjzZeEVGL8n/ADetyjtb2LRApzCyMCVDVNN/DpjLURQMJ6q8/wCVfnNbcpb2tkSY5Iwsz8lUOpSg3b9lvtfzZH8xFgMBbl/KfzUVtVjtbQenCiTcpG+2Bvxofs5IZwEywm1Afk/5t5SSPaWXrMVCESPQIAa13+1yOD8yF8Eqbfk35se3eB7KyIKMFpM/2qfBU16cvtZL8yE+CWcflh5S1nypo9xaXtiv1ma4M1bOYemV4Kor6jcuWxycdUAiWEmk6882/mHXvK13o9nY/vZzHx+syII/3civ8XA8/wBnH8zFgcErCpBD5gFrGJbOk4QeoqshXnTfiSwNMrGoCZYCVK2tNeikuna0P72X1E4mPccVXer9dsl+YFsfyxpbqVhql9p8lnd6NDfQSEFre44MhANd6SDpTlkcmexszx4CDuwTzp+W195hgpp3lqwtb61EcCzRyfV4lCAExlI2HLirU5ZjRmerkmKC8pflN5v0XzBpt8+n2iW1qQ8zpK7yBjGQ3EM1D8TbVy8ZhTXLGS9VaHVhQi3JI9l/5qywagNEtOUHpuna3b2SQyW1JFLkhOJFWct3bwOH8zFj+WkgrzRvMM3mHStRSyDRWUdysjFlDqZlVV4jnRunxVxOpFUmGnkLTZItc5UNo3EHYnhX/iWR/MRX8tJAadp3mS1s0gayAIeVm4utPjldx1avRhXJDURU6aSQ/mL5R8xeY9KtbdbIE20jyuS6ghTGwqlG3blx+1+zg/MjkyjgI5oXyz+dPlfSdA0/Srqzvzd2ECW1x6cKsvqRDi9Dz3HIZZwEtcgxf8x/POl+bL2wl06G5hS0ikWT6zGEqzsCONGbsMyMII5tRjuxNWPv/wACMuQqAt/lU/1Bilurd+X/AAAxVeruPslv+AxVuTQtV19JbGwtHvbkL6ghXihPE/zE5j5yAN23EDa7Rvyc80HUoW1jy7eJpyuPrPpzR8vToalaBj8NMwDIU5gCb+Y4vykg0CCG30u4sLxhcmwnDytIZEbgwmDL8S+oPh5fs4cUpk7BjkApgdtJRRUD/gTmyi4ZR0UgPYf8CckinuH5VQo/k62NBvJcf8nmyiUmBG7zf894kHmu2XahsVP/AA74OY3bIbPX9KUfomyouwt4e3b01yQaSo6fEn+mniP96Zuw8RkmLHdQVP8AlZejMFApp11XYfzDIy3LZH6SyHWFB0e/qBvazdv8g4kMAmMdunox0UABV7e2R4k08hlhiH55MSopXwH/ACyDDQtmSeB6nqcEb6Rd/u1r6EvYf77OJaxyRMMEZtovhH2F6gfyjBxJILHvKiQx33mAlAeOrykrQb/uojTJEWE8iLeX/mymu3+ow3uqtEsPqSxWdlASyRIhFSSQtXb9psxI4qcvx+LkzDy9pWoSeS4Tb2M8xadJIzHEzchHMjNxNKGgGThkALVKEiz+7ez1S0khvbO9itQ6tIHhMRIFdvjpsfHI5M1cmzFgPV5x5hs/LFsI20a9uLlnPxpLHGQo/wBZKfRtk8eQnojJCIS7TfivowRUUOxSnQeObDSAGdOj7YNYPizrTfLVrf8AlrVdTkkdZbJW4RALxaicviqK98zNRnMZiFbSdJo9GMmKWS6ON5paO5hSprUDquaqQ3etx/SEdbXK288Uzq7JFIkjKiVYhWBPH32wA0WUhYZePP2jkk/Vr2n/ABg/5uy3xA0+DJj58gedv8ZDzNHo8p068uItQtVLxLK8DHkCVL/CzL+y2Yo1EQXLOCRi9EW719R/yj17/wAHbf8AVXLDqoFgNNJLLCDzLbteep5fuyJ7ue4Ti9uaLK3IA/vOvjiNXCkS0syUu816J5s1eLTkttBuUazvobpzJJbiqRVqBSQ/FvgOqgmOlkLTwjzEST+gLzc95Lb/AKq5L83BqOimg9MsfM9rJfM+g3JF1dPcR0lttldUWh/edarj+aik6OaWee/LHm7zFo0VjaaNLFLHOsvOaWALQKwI+F2P7WROpi249NKLJvLa+YtM8vadpk+hXDz2dvHDI6TWxUlBSorIDTInUxX8tJEWqan+n31O8064tLYWX1ZRWKVy/qmTlRHICqvi2RnqwOTIaU3u35pt7jU/LV7Y6dZ3VxdXlu8S81iijBdaKxZpPs/6obIx1gPMNn5WuqUaDY+Z9O0SxsJ9Dnaa1hSJ2Sa3KkqKVFZBmR+bg4v5Sdtmz8z/AKaF+NCuPS+q/VyvrW3Ll6nOv95SlMH5uCTpJ7Kev2fmjUdEvtPi0C4WW6heJHea24gsKAmkhOJ1UCyhppA2lv5f6B5x8s6HJp93ok08jztMHhmt+IDKop8Tqa/Dg/NRqkHSyMiU21WDzTe/U/T0C4U211HcNymtt1QMCBSTr8WI1UVOllSK9XzIP+meuv8Akda/9VMkdXBH5SaC0q380WcEsUnl64cyXE8y8Zrb7MshcA1k6iuP5uCPyk7XXlt5pmv9Nuo/L84WykkeQNPbVKvE0dB+88WyP5uNpOklSY/XfMnfy7cnx/f2v/VTAdVFI00nnlvoXnby15W1h75ZLNDKkli6PE4j5v8AH0r9quYs5RnJzIgxBYdqnm7zfb2plj1i45cgD9jof9jl3gxaoZ5Ero/NXm97NZf0zccmTl1TrT/VwHDEMfHlbI/MOu+YI9N0CaDUp4XubBJLhkKj1JNqu232sqxwBJbckyIilkHmDzGfIOo3g1Sb9IwagkSXLcWZYiq/BuKU3wHGOKmeOZIJWfl5feZ/MMV5cat5omtLeEtHEsSxPLzUA82T4f3QrTr8TZXlAi2RlZZUuk3qSqI/Nl5eEipj9H0h16c1ZxlPEGb1vyfG0EixFi5FpHyZjVieR3JPzzI00ubj5hyZOzgfaIHzzKtrpRe9sozR541PuwGC000t7aMKrOhWvUMMbC0tfUbFPtXEY/2QyJkGQionXdLBA9cGvcA0/Vg8QJ8Mv//QmH5GSrLZ60yspKXEcb8TWh4E0Pgd8nlNljEVB6ZLdQQ8PWlWP1GCR82C8mPRRXvldItV5b4aW3F9sC2wMsDK/jyb9ZzHPNyI8lC5llELmAKZuJ9PlXjyptypvTIsqXws/pL6oAfiOdNxWm9MWJC31Lj6yAFQ23Dc1PPnXw6caYpAVWc0biByp8IbpXCqy2knMCG5VVm4gyiMkrX/ACa/FTArriS4AQ26o5ZwJOZIAT9oigPxeGKq3MbV2p92KqSS3H1mUMqfVwq+m4J5E/tVHT5YrS6aWQQyGAKZgpMavUKWptWm9MNquSRzEpkAV6AsF3ANN8UUseW59UCNUMHpklyTy512FP5ae+BNJd5e+vC2uTqDRfWzcymT0QQnYDjy36YpTK3luWVhOioQzcOB5ApX4Sagb0+1htBbuZJ0t3a2VZJgP3auSqk17kAn8MbULxJQb7V64oKmJLj6068F+rcAUcN8Zap5AilKdKb4FCozkK3HdwDxU7AntXG1pq3lkaBDOgSUqDIqnkoam9DQVGFVt44FjOQK/A2/0YRzRLk+OppgdSuzUCs8p+0e7nNxjOzrZBExyjxX58jltsCrowPQrt35nCqopFeq/wDBnFVQMKj4l/4M4quDA919vjOFWdfk7v5qlNQaW7dGJ6svjmDreQcrS8y9ydgIm3oaZrnLfOn53WaS3dnfRQC2gRmhC9DI0lZHcqN0YMOLA5l6Y9GjOHnULgU6f8NmcC4pCLjmA+XzOTtFMl0L8zPNWg6cmnWCWb2sTO0ZlSQv+8YuakMB1OUyxpFMp8s+X7380UvdZ1W++oXNoyWSLZxjgYwvqVPqEnlV8x8kzE03Qx29Tg8q3EVtHAt5URoqBim5CgCvX2yPjlfy4ag8pTx+rS85eq7SGq9OXYb4+OUflx3oK4/LyabWLfVBqbJJbwvAIhGChEhqWNTWuPjFPgbVaLm8j3U0EkTakQsqMjER7gMKVHxYnOWI0w70bH5UugKfXaigH934f7LKjmLMacJH/wAqiQ+ZG199Wl9diG9ARrwFI/ToDXl03yQ1BZeAKpPpfJskts8BvSFkRkLBKkcl4169sTqCxGmConlKVEVBefZAFSvWm3jkfHKfy470BbflvLBLePHqj/6bO1ywMYPFmVVotCPh+Dvh/NFZaUHqvtfyR0vWtatJdYvpbqxtmklkswqosnKnws1S3HKpamRZx08YvRPNFna2a6fa2sKwW0ELJFDGAqKqkUAAyHVu5MT13iNKum41ohNB128MbV4JoWktq93NbRs4aO3muFCVct6QqFpVePKv2v2c2IlQdaRck9H5bayHCjUrCO6ST6v6QujzF2U9T6t9n++9M8+P8uShmo2GGXSicakLCvD5d/MBtGbTLfV4qXSwyXekJLGtysd03CN5SIw3Fjt9v7OSnnMpWWOLRQhAxiKBQS+Q7W2076w+swP6dzJaObblPEHiRWKhlo3ME8XXj8OWYRxk006zMMEQSxiGYOgI29i5yqQot+M2AUfAVIG46fznKZt0eb6IglQ6RotSBXTLXv8A8V5g3u7ADZvlFTqPwwrSFSKVbqaT6wGjfjwhNKLQUND742ghE+rGKVIH0jFab9WIioZfvGBaQgjmF1LN9YDRSABYTSikdSD/AJWG1IV1mjpQkD6RgtivEsRH2l+8YbZUg72Jnk9ZLgqixurQAgq3IdT7jtgtQFPRr+K60u2n4tGrIAFkHBvh+GvE70NKr/k4QWJG6O9SA7h1+8Y2mkPdxtK0LR3HpCNuTKpWjilOJr2wcS0qrKFFGZT7gjCChsTwH9tfvGBKneKs9s8Mdx6DuKCVGHJfcYpdHIEQB5VcgUJqKnFivNxCR9tQfcjCqjehbi3aKO5ELNSkiMvIUNdsFsgG45FVfikRqd+Q3xsIYh+b10ifl5q8kbq0kaIwWoPSRfDJwO6a2L5bfV7u6t3WXdCwNAo2p75nwlbhHGAUyt9YgWzSIxSFgnHYCnT54S1cG7I/Ot7Mvl7ylJCzqHsSDSn7PDxyjF9RciQ9Kpol2W/LTXHlDsY72Fm6Fjy4DBI+sJxjYqf5WIksusA/AGib7XYHft8shqAyx83puhKhhRgCobcBhQj5jMVvZ4muNauktqw5NAEd9vhoa9DksVi2M43SBu9b1C4Yubg79CAAfwGWmSiIQ8V1O0oZpWJPXc9MFppjOi3N23mCUSu7olxKFqWIC8TT22wsTzZb67Dv2wEsqXJOeJ3/AGT+rEckv//RZZajBbys+nXQtzIxJa3k9PkVNCTwI5EZXuyBFJxD5w80QlSmovKFPwiZUmFf9kpP44eIqYpvb/mf5hiUevDbXA7/AAtGfvUkf8Lh40GAZt5W8xvr2mS3bW4tjG5j4h+YNFBqDRfHDxMZQrdIdzU06nMY826PJSIo1D88DJeSB8+wxRTqCu3XEJXcT3G3uMJChoL1C4KRTqAHfqMUruJ8DTCtNItG2G5FcCuKbksOvTFVyqeNACRirVN6d8VQumgmO5YjY3M2/wAmpiVRaqewrTFXFfEb++KFyq3gd++JVpRuaDrirZUdwfbGlbHFQADsOgxKqOocf0fct4RtT7sYndjLk+NnZje3J33mkPQfznN1Dk6+SKiLbfaH0DJsCikLUp8X3DCxVlZuo5e2wyQVcGf/ACtvYYFVAXI/a+4Y2rOvyfD/AOJpia7W56gD9seGYWtOwcrS9XtkpPoNt2Oa4FzXhn598fR05qkNzAO5ApxY9OmZem5uPneRI3v/AMNmc4pV1kPY/wDDZJWpJjTc/L4sBQ9w/wCceJD/AId1Y13N6vev+6lzB1HNysXJ60rimUtjreL0lKh2epLVcliORrTft4YqvaPlIj8mBSvwg0U1/mHfFVcgMhBJFRSo64CUNwj041jBLBQAGY1Y08T3yBZAtlf3wl5tUKV41+Hehrx8cDJc8nKMrUgEUqNiPkcVWRt6cax8i/ABeTGrGm1ST1OKto3GZpBI3xADgT8IpXoO3XfIkJCKg1y4syDbRLLMxCIHNF37k9aDK2SaebNMQ2lrLdSNPcyMQ0lSoA414ooNFXJgMSWF6xp0CWMzJX4RUAs3Y/PJhiXheiatd6VeS3NrIkcrQyQVliLrxkoG2UrvTfNgRs4ANFGt5y1lbtrz17czvqC6xx+ryBfrKwi34/a+xwH/ADdgpkZL/wDHWtvBGGltPrkHpiC/NkfrAELc4/j5U+D7Iqv2ceFPGoap5u1fUo0tzJZ2Nssjy8La0MQaWUfvJXAZvjPjl+HLLGbHVw9XpYZwBLlEpHbqyIBUmnfiMgTe7dGAiKCYQepT9r/gRlM2yPN7t5StLefyLoDzRiSQpdAu4BY8bhgKk+A6ZhEbubA7I86XZnpEn/AjFO639F21aCBT8lGNIsuOmWw2MCj/AGIxpbLf6Mt6f7zr/wACMNLa39G2h/3Qp/2IxpbcdMtB1gUD3UY0vEXfou0O4t1p/qjBS8RabTbUVpAgIr+yKjbGlsqNnptsbG3ZoFqY0JJUd1GGltVGmWpG0Cf8CP6Y0ttnTLXb9wg/2I/pgpC06bbAVMCf8CP6YeFNuGm2h6QIf9iMeFFtHTbTp6CV8OIwUm2jptoKfuE3/wAkf0w0i1w0+zPSFPoUY0rv0ba/74T/AIEYgJtx0+1H+6E2/wAkY0EML/NePRIPK7RX06afb3sn1c3PEGhZS2wp/k4YjfZIGzxRfLvkS59O3/xOGdiEjVI1BJY7dBmSMsnHGMI6fQPJ2mTPYXXmYwTW54PE0Sll2rQ/CcfGkQnwBaa6va+UX8vaIk+vG3sYopIrO44BvXVSFYkFTTiRlcJkFJhYpAtaeXbfyBr9voepnUl5wSzMVK8G9RQB0XqFw2TIJjEAFL/yp2vdWRqb27Hb/UY5LUBhi+p6fpbHitcxHKKbSve+mq2drJdzHb0ohU08T7ZOLFDxWPnebj6fl2ZVYAN6ksScfHqd8bC279Ged6MphsbWVdv3tyHoQDWoQV2OFFqUPl7zcsnNtT06FWHJ0ijmkatNyGJp9qv7OSQbRsehawwQS60OQ6tFbjfan7bEdemNBO6ne6TLaTWrjUbmT6xN6ZSkQReS0+zxrt1+3hCv/9KJR6TfxPbepAT6Aui5FD8UzMVp7/FiJBrMT9iGEV7bWQHGWKWOwKCnKvrVBAFOr4dkm0xgv74amsHrOYjNFGVbccfRZn6+LAZGQFMok29y/LCg8usR+1cv+AUZGLLLyYD5S8v6BqEes32qW0c8tzrGocZZdyI0nMaqCTsq8egzN4A4IkeEbovydZeXojPdaRIhW4MnOJKHgqysF6VbttyzD1EKczTyJG7Ja7e/jmM5CQfmDcNB5I1idWo6W5I3I/aHcZPGLk15pVHZ5h+Umt3F75yihkjRFSCZyV512BH7TMMv1GMAbNemkSTar+fl/d2+u6YLeaSP/Q5HYI7KD+98AfbDp4AjdrzTILOPyemkl8jwzSuXeSedqseRALdKnwynMPW5Y+gPEdM1HU5PNNrEbqYxy36gqZHIobhduvgcy5QAg4eGZ4w9e/PvUbiw8kLPbyNHIbyJeSMVNCHJFRmFjG7fmJY9/wA496vd6lcas9zK0gihhVOTFty7VO/yxzABlivhNpP+Z+qahF5+1BY7mWOBBCvEOwUViWtADQZkYwOFxpzIL0+SeVPyle4Dt6q6OX9Wp5cvQJry61zGPNy8h2eZ+StVvZ/zcsrRruUwRpVoS7FWP1SpLCtPtb4yGzVhJMym3/ORWo39o2gG0uZLfl9Y5+k7JWnCleJFcMeTHLMgp9+QN3c3nk24nuZnuJDfSKrysWNFjj2qcjPYt0CTAPHdf8269H521K1iunWAX0qBSxNB6pFBvl3CKaYzNvefzavp7DyHcXMTFXjmtgCCR1kAIqKdcqxCy2aiRA2Yf+Seu3epa9eJcSFhHakgVJFTIviTlmUU16eRkDb2UEUym3ICG1IkaZdf8YziBuiXJ8qpfaFFIVk0WOZuTepM0jjkanfNgLp10uaFvZ9PlugbO2S2hVACgZjViSaktXMjET1YkNLwA/Y+85axIVFK1pRPvPXCELgy7fZp/rHCqorL1+GnzOKrG1m/0u8tp7G4e2dmZXMMjKWXj0PEjauY+eII3bMUiLIZBpHnLzJfarYW0mo3Qje5QMVmk3XeqnfcHMGWIByceYkpv+e8oa308GvMTNUjYUCsBk9NzZZ3kaknep29xma4xCsGNB1+VRk0IyDRtWurcXFvAXhatH5oOhodjlEswBpbe1/kJYXlnoOpRXKcGkvFYCobb0gO2YuWVlysXJOrD83NButbi0dLS5FxJMLdXb0+HItwr9quQMSoyRJpOPOX5gaV5SFob6CaYXnqemYApp6fGteTL15YxiSspiPNHeXPNtjr+gHW7SKWO2BlBjk48/3P2vskjftvgIo0yiQRaSeXPzf0DXtYtdLtbS6jnuuXpvKI+I4oXNeLE9BkpYyBbCOQE0jvNn5l6L5Xv4LG/imeS4j9VHj4cQORXcswPUZAQJZmQB3TKDzZYTeVv8SKkn1L0WuPTPHnxQlT349vHI8JumfEEq8rfmdonmXU206yt54pkieYtLw4cUKgj4WY1+LJzxGIssIZRI0FLzJ+aOj6Dqs2mXNrPJNAiSO8ZTjSQVFOTA4I4jIWFllETum2q+abPT/LY16WKR7YxxSiJSvOk3HiNzx25ZARJNNnEKtbpfmaO9lXhCQ3pJcKC6t8LnYHj0OQMaKiVor80fM948/lqOG6khilnmjnjhdo0Yek3GpG54kDLcO53a88iI7ML+u3/wBbSNr25uIncIUedmWhPUiv68yJQAi4kMsjJ5kwHI7gePxnMiPJiebR4EUPH2+M5IIdSIbfD/wZyNq2qpTenv8AGcbVE2MNvLeQRyAGOSVFdQ7VKs4BAp7YQN0E7PUh5F8qh/hsmArQfvpv+a8yTCNNMZS72daFZQ2PlbTbWAFYYpb0RKSWopuWIFWJbvmklzLuIfSiajIpY551iWWztlYtxExNFZl/YP8AKRmx7NhGWSpC3A7RyGGOwa3QnkSJYbrUgrMYyLcqrOzgH94CRyJpWgyztTFGEgIjha+zsspxPEbY95ttl+satKEmkmrLxEUjq1aUHEclUcczdNhgcHFW7ianPMZ64qDMdVUy+VlRyWDRQczUgn7Pcb5qNNEHKAXZ55EYiQd6STyraLD5gUpyCNayhl5sVJEkZFQSRXrmf2jijGIoOD2fllKR4jav5gsbKfXJWnj5twjA+JgKcelARh0GKMsdkdWWuzSjMAGhSYeXkdPJ1vGzMWSFlDMSW2ZgNzU9BmszxAyEOwwm4gsU0Syij8w6TPEGVvXkEtGahDQSdQTT7VM2mqxQGAEB1elzSOYglMPzE1zTdIurRryJ5VlhYpwptxbvUr1rmv0kbJdhqiQBSafl/qMGo+XDcwK0cUk8wRH3IoQPE5XnjUqTpzcWBaN5q0641qws/SmjlkuYkVzQiocdaNmXKI4HHBkJsq/NPW4NG0/T7mWAzJJM8ZVG4kHgGruPbMTT1e7kZ74Nl/5X61ZatZX9zaKyRpOiFXpUN6YJpQnDqKvZjpZGt2O6nrWiJqV3DJeQrcLPIhjLUfmHIpTrWuZEAOBoyykMnNmnna4tLXRklupFii+sIhdzReTBgAcxcAHG5WckY7CX+Rbm1nurxraWOVPTh5GNgw+0/hlmpABFNOmkTaA1GKE6tdclBPrPX/gjmVhgDDk055kTO7wv82iy32nxBiIxA6lamhaOeRA1OnKnfK5xADk4CTe7DNHkKatZVOwuIiT8nGUW3S5Mh8/ov+OtV5iqtIhpudii4cPJE+ibaqts/kHy00ilwpuFUBS1Pj9vlgh9TX/Cfev8q/Vj5R82x8SsfpQMQQQaA/f2wS5hljH3L/ypkj/TOpLGfhNtJTr/ACN445zYTj2kHp2myfCuYhchmXk+X/cqBXqjA+PbD0YHmxOL80/NkmneY5p7uC3bSdRgtYZY4V+GGRpVfkG58m+Bfiy44hswyZCDID+EMot7n6xGl0W5tOiSmSlORdQ1ae9cBDKEuIAlWVwFB8K4GSS6h5hmtbyyt4Y0Kz8+TsTVeJUUAFK154bWWwRusbtYH+W6T8QcIQeT/9OJR+do3jSSSNPitzduqlqheVEFKH7dcrIpPH0R9t5ktbmSVHiZGtYkmuQp5FPVHwpSn28x8+YQiDamYHNfb61YTXQt1D+pz9NSQCKqvPrXwy6O8QVjIHkjI/OV7pt7HpdpcMkkkiiOFX41eSlNvfMjHQjbVI8RpJE8lfmBHbmB9L9RjPLNJJ9aQBzLMZOh+eSGpDX4BqmTflP5X1ny+dV/SloLV7t0ePg6yAkci32enXMfPkEuTl4o8MaL0LkP7cptmkHn7T9Q1LyfqWn6dD9YvLmNUii5KtfjUndiB0GSxmjbDLGwwD8r/JPmnRPNRvtW0/6ta/V5Y/UEiP8AG/Ggopr/ADZdmzCQoMMEDG7VPzg8meaPMWu2tzpFkbm2htDC8nqIlHZmNKMQe+OHKIjdhmxmUmY/lppeoaN5Ot7DUIDb3sTTF4aqxozErQqabjKckgZW5I+mnk+iflp56t/Mdjd3WllbaK7jmlf1ojRBKGY0DeAzJnnBjTjYsRErL0f85/LeseZfK8Gm6Rbm4nF2ksihlSiKrCvxEd2zGxEDm25QSdko/JHyZ5i8rS6qNZtvq6XKwC1+JXqEL8vsk0+1jkILLH9O6UfmJ5I856t5o1K703S2kt5mT6vciWJeQWNV3BYGlR3yYls488ZJehXem6k35Zy6PFCzao2lC0W3qoJmMQQrUnj9r3ymPNyZ7jZ5/wCTfInmS0/M+PzBcWbJpSCSP1uSHcQ+l9kHl9sUyyRBDDFGibTP88PJnmfzRNpI0SyNzHapN6780QKZGXiPiI/lxxkUwyRJNp5+S/lzV/LXlJ9O1eD6vd/XJJuFQwKsqAEFSR+zkMhst4+mnkurflJ+YF15rudTXTG+rS3zzqfUiqYzMWBpy/ly7iFNEYkF7J+a+j6rrvkmfTdKt2uLySeBhECq/Cj8mNWIG2VY5cJZ5o8Q2Yl+THk7zH5d1m/n1ize2Se2EcTsyMCwcEj4WJyzNMS5McEDEG3sINem+UFuCH1ZuOl3R/4rOGPNE+T4zmuJprmR0jk4Emg28fnmyjE068x81exLqXLq6liOoHauXwBDAhMFfru33DLEFesj1J3+dBixXiQ9at9wwqqLK5Famg67DCq+HQtX1u8ghsLWa6MPKSZYghZVIoDRmUdffMfUSADZjiTbIdI8i+cLTW7O5bRLmKygmSR2JjdgADU0VqnMIzFN2PCQUT+eMyvHp5U1/et28FINQffDpebbleUpXao27bDM0OOV9T4f8KMkxpF2WrXsUYhW4dIlLUVWKgVNemUSiDugh7n+RF3JcaFqDO5creKoLGp/u1OY2QUdnJwj0vNPLsyH8xLEhhy/SgBFRWvrnLSPS48B62df85AMjNoQcgLW5Jqabfu8hhbdQNmQ/lRMrflpIy0C8r2gHQUByE/qbMX0vKfyem5fmLpAr09bv/xS+ZGWuBoxD1Mk/wCcgh/ud06U0IFpwpUAgmRjWnhkcDLUR3Zfpcn/ACAQGv8A0qpt/wDZPlUvrboj0MG/Iadn86XHL/lhl71/3ZHl2oPpaMA9SH/Ou4KeebxAwUSW1uCe+yHI4JVFdQLls9I84Sov5Ro7fZW0sSd6ftRd8oiam5BHoSj8q9SWeWdTOsi29lCteQPEeq3XDm5oxcmTfmBY6tqFrodxpdlNfpa3EjzGAKaAoy9WKjIYjRZZomQoJBaW3mP9IWpm0a6t7cSqZp5RHxVQOp4uT+GZE5iqcXFhkDZYGeVd+R/2Iy8HZgebjyp0P/AjDaG6tTowI/yRgVsBv8r/AIEYqqwTtDIk/B3MTLJxULVuJBoPuwg0UU9Aj/NfSWbfSNQ3/wAmH/mvJzzLHE9J8u6pFqnlHTL+GGS3jllvAsU1OYpN34kjNXI7uyjyRg3FcCUg85QapLY2/wCjbI30yS1eESJEQpUjlyfbrmXo84xysuJrMByQoITyZBq8Ut2dS05rDmIxGDLHKH48q/Y6Urk9dqY5SCGvRYDiBBSfX7DzS+q3zWujG5tpHYxTi5hTkrDrwPxL9OZWn18YY+EuPqNCZ5OIMn1FL9vLPpW1t618sUIFqXVCWUryXmar2O+a7Fk4cnF0c+eMygYpP5ag8wpqqyahpZsoBE6+r68cvxMVovFNx9nrmVq9XHKKDjaXSnHK3eZ4PMR1cyadpX122MaVl+sRw0YVBXiwr9OHR6wYo0QjWaM5JWE20SG8Xy/HBcwfV7vg4eAurhSzMQA4+E9euYWbIJTJDmaeBjEAsZ0Sy8xjV7WabSxHYJIzC6FwjHhxZVb06cvir/sczsutjLFwU4GPRyjl47VfzI8va5rItBpdotyFjdJS0qxcCWDLswPLpmHgy8Dm5ocQTT8vtP1XTNCFrq0CW90J5H4RsrrxYgihWmRzZOI2uCBiKLzfR/y086WPmG0v5bSI28F4s70uVb92JOVQvEb8e1ct8YGNNZxHitm/5peWNU8yaPZWunRLNLDcGV1eUQgKUK1qVavyynHLhO7dOPFGlD8qPK2seWrHULbVIViNzOk0PpyCUUCcTUgL3GOWYkww4zHmwnzL+VHnG+8z6hqdrBAbee7eeBmnAPEvyFV47fflsMoAphlwkyt6J+Y+gan5k8pSabp6R/XJJoZQkz8FAQkt8QB33ymMwJW3mNxpIvyl8leYfK9xqX6WjhCXaw+m8MnOhiL1BFF/nyeXJxNWHEYm0TfaD5zTWNQmtrO2urSe5ea2eS6MbBGp8JX02pvX9rLsep4Y015tOZTsPJ/zc8kearbTYtc1KK3htrY+gyRTGVi00ryA0KJ/NTE5hIU24sRjby2xbjfW7ntKh+5hlbOXIsm/MdjH50vpBvyELU9zGvXHGdlIsBN5ZkP5eaCzUH+kXKD/AIInDD6muQqJVPJ8iHR/NkddvqkbV7bVwT5hOIb/AAU/yqkDeZL1VNQ9vLQ+PwNgzckw5h6dpkg4rTMQuQmdz5ll8t2E2sRQi4eCg9JmKAhzT7Qrk8cbNMSWNwfm9aJHP6XlfTUFywkuAan1HBJDP8PxNueuZPg+bV4m/Jbcfm3cegLpdNhVXPEwq7KqcTxotB0xGNfErkhz+bt8UamnwjsP3j9PfbHw0+Ig9U88NObC6Foi+kpZRzbcyUqDUdAUxjjRKeyvdfmdql2YS1tBGIZVnUIX3Me/Fia/Cf2skMdI8R//1I1/hfy0kjTSKURI0RyHYj04mDItByP7I7Zg6zNwQJ6lGQiItj2t3mg20sjSTTI17MJrr02CsKDilahabbrH/wALmrxXkIveMXDJEjRKdaT5btbO5t7yK7lmVS8oEgB5euoG/f4QM3GGQMduTmwjQS+X0m/MXTg7KALu3G7U7KfD+OZY+hpgf3r3trq2rT1U/wCCX+uYbmqZubYmolTw+0P64opoTQmo9RP+CGK0uEsAIPqJ/wAEP64lNLnuoCP7xf8Agh/XHmrS3EIG0i0rueQxC00J4t/3iGv+UP64qAv9eLjTmte+4xpSHLLEK/Gv0EY0u7jMh/aB+kYVpeJYgteQ+8YFpaHjJX4huR3GJRVITSZR9RSpH25D18ZGxCaRquo3qPfcY0tO5qd6g777480U2WQLQnfGkUt5D+hwUtODL0xpabDDFO6X6/dJHpVwjGjSRvw360FTjGVSDGfJ8dwSAlqkdT3Pjm6iXXyCLj4+x+k5YGKJUpt9n/gjhpBVFC+K0PucCheOHio2/mOKCqR8OI+zT/WOFD0f8lFB1++IA2t16En9vMHW8g5mm6vbGU8DscwLDl08K/5yMgt47mxZEAdpnBanZYkIH3scyNMd2jKHjKsPD7wcz3HpeGHh+BwhClJHGaniK/I5ExDISL3L/nHo8fLOqAbf6cP+TS5hZebkQeiReXPLkdwtxHpdolwjc1mWGMOGrXkGpWte+Qsp4AjL7StK1H0zf2cN36dfT9eNZOPLrTkDStMbIUi1W0sdPs7Y2tpbRW9seVYI0CoeX2vhApvgSBSlaaBoNpMk9rp1tBNH9iWOFFZaimxABGSJNIEQFW90bRr+RZb6xt7qRRxV5o0dgvgCwO2RshJAKqljYJZfUEt4lsuJT6sEURcTuV4U40yHVQNqULTRNEsZvXsrC2tp6FfUhiRG4nqKqBthJJURAWXmh6HezGe80+3uJyADLLEjtQdBVgTiCQnhCtNZ2Etn9Slt45LOgX6syKY6L0HEim1NsimlGx0bQ7OQm0sbeBpKB/TiReQBqA1AK0OA2tAMuWp09QBsJB0/1TiqW6stNPnPHoh/Vh6q+cWMZ/lJ/wBY5shydcebiV22X/gjihw4Gmyj/ZHFWwY+4X/gjiq5WQHcLv7nBaomGSIdePXxOVzZh7n5EngHkDSOUiKPWvAAWA/3aPHMI83NhyTf6xbV/vo/+CX+uKXGe3p/eoP9kv8AXFId9Yt6U9aP/g1/rirX1m17zRg/66/1wq19as+88X/Br/XAVWteWHVrmEHtWRB/HFaUzqOnjrdwf8jU/rimmhqel1A+uW9f+Msf9cbWkLp+p6YlhAkl5bqyqAwaaMEEbdCcWFK51jRx11C1A954/wDmrJIorTreiA76jaf8j4v+asFlFNPr2hbD9J2n/SRF/wA1YppZ/iDy+Kg6pZ/9JEX/ADViVAK0+ZfLqmn6Wsh/0cRf81YsqWnzN5Zp/wAdayH/AEcw/wDNWKrR5q8rr11ix/6SYf8AmrFNNHzZ5W3/ANzNiP8Ao5h/5qxtSHf4w8ojrrdh/wBJUP8AzVjSKYR+c13p2vfl9d22j3cGo3P1i3dYraVJGoH32Untk4c90XzD53Xyl5hV1YadOKEHcDxy0yDUbIZN578taxqHmGS5tLKaaOSKIc048SyoAepyMJAJN0Fa48s63L5B07T/AKjI13b3ksjwDiGVGBoxqab1xEgJLRVPJ/lXX7XTvMcFxYyQtfWRitVYpV33ouxp374JyCY81b8tvKXmbTPMJnvrF4YGidC5ZD1U/wArHHJKwgDdnlhb3iqoeMgUBrtmOQ3Wo+cz/wA6pqRYGiRq1KVOzDLMWxQXjsWt2yxiscvh9j+3MzicWkUt4j6JNOA3BZCQKfF1HbACit0F+m7cKB6Uu/8Akj+uSJDKkc98F0WG4ZWZeQotKtQse2RBYgWhk1y36enLQgkfCPA++TteF//V5noWm6la6xqd3LE0UCW9nArSKaFQiiULuKEcT8WabtbIOAR6yacxqO/exq8lt18wTuGE1vM5khfkFMQ6kKK9V/ZwYwTjH8JH1OJEWGWeU2vWv7JZDOYRFctIHJ4luSBa/s+JXM3T7Rc/Cdku8z6gLbzBclnPpq1AtW2/dp2HfM6MbDROQEixS6ZhcSXHpCcyAqBMvNaH2Pf3wnE2Qy7JA1lcKe9MBgz41Nobhf5seBImjtB0q41DU4YKkRg85mqQAg65javKMUCUHI7Xw7arOyNUMa1Umnh3w6UXjDHHPZL+MvicyeBnxu4zeJx8NeN37/8Amb7zjwJ40fo1lNe3yxO7iJfikIJGw98x9TPw42xlkoKN9bXlrcNE7k03BVuQofcHJYpCYsLHJYQ4e5/nf7zl3AWXEujN20iIJHBZgAanqTgMF4k082PdjzLqYMjFhcOCQT1BpjwIE0BaJdz3EcfOQhmAbiSSBXfbIZPTG0HImvmc3H1xXilcKqhCoLAgLsCfmMxNEbjRa8eW7tJfVvP9+v8A8Ef65n+G28bvWvP9/Sf8E2Phrxt+te/7+k/4Jv64+GvGqW/6SnlWKKWQuxoByb+uRmBEWUHJTI7ljZWEdikrNcSR0uXLNUtXkB1245rMcjknxdAfS4xyklKbeGQdj9wzoYjZEkZGJRtQ/cMsYKwSTwb7hhtSqqrDqH+4YFCotRuQ4+gYrSZaVe3NstzHHDC4mhdGkmjDuAVpRDWi1/mpkZRtkCkd7NqkHD6rO8UpBBdWaOvw+MZB265RnjYbcMqSs+Z/NMMhX9LXisp/5aJevX+bMThDlCZTfzpr2uX9roialePd8rJbnlLu5kkd0JLfab4I0XLMUaYSNsaV/wDPfMkFrIXhzT28N8LEhosaYCkBN/L/AJ781eXLeW20e9+rQTP6sienG9XoFrV1Y9BmPOLbEpr/AMrn/Mb/AKug/wCREH/NGV8IZWvH51/mQOmpr/yIg/5ox4Qtt/8AK7fzI/6ua/8ASPB/zRg4AttH87PzJ/6ugH/PCD/mjDwrbv8Aldn5lf8AV2H/ACIg/wCaMHAFtr/ldf5l/wDV3/5IQf8AVPHgCeJw/On8y2NP0v1/4og/6p4+GEGbZ/OT8yz/ANLb/khB/wBU8fCC+Itb84/zK76sf+RMH/VPD4ajIjtA/NL8x9Q1WK1/Sx+MMT+5gH2VJ7JkTjCTlKprHmvzu96EudevWod1EroA3YBUAHfI8DA5SifIWseZLzzHDZ3l1c3P+kGVZJJ5TQQox9PiW4MjftDjkjBfFRYZt68q9vs5mDk4Z5uJYn9r7lxQ1WTanP8A4XFW6sBSj/8AC4q4Ox2+P/hcFJDbGanRx92R2ZLLKz1ea6NzY2Ul7LAKbw/WFTl0PGhCtt8JymeIFsjlI2SfUtF1bT7cLqcEtrayTtKZbiJlLSOKEcmoaU/ZyHAs8prZBTTWp5IJVeMfDGWc7Cle4x4GvxSltxRTJwkhaIoaoWq9adtgPlkuAMhlKto0zTR27SyRn06JSQnkd9utdt8jKCZTlacQrpRMhJX1FB22NGHTt0yowYHKUn1axN3cqxoaRqCU6dT45Zig2RmaQ99aPdNH6iIghjEUaRqEUKvsO5O5OXDEg5SoRaQgmSo2DLX78lwI8Qpx5x8u+n5i1SUFWR7uaig1YDmacsx8WSMpcPUMpZKKR/ogV6ZkcCPELX6JHhjwL4hd+iB4fjjwL4pd+iB4Y8CPFLv0QD2pjwL4hd+iF8Pxw8CfFLf6IXw/HBwI8QoqO3jRET0FJReNeRAPXcinvgOK0+KVBNIjruB9+SGNj4hTrS/McXllGAtPXFzQij8ePD6G68shlgzwmzaOb82EJB/Rh2/4u/5syrgcgFVH5wAKB+iqkd/X/wCvePAtrl/OQhq/ogEeHrn/AKp4PCW1Vfzmfto9G8fXr/xoMIwljab+XvzUn1TWLbT49MELXD8BJ6vKhIp04jBLFSRMWmMXne/NoZUsIyEb00VpSCxHUj4cxJZwJiPUsiQDSrrd9d6j5M1aS4gWB/qzURGLbAj2GZEeaebwfk/Dv198yWqhafWLE+WLsDYgn9YOHow/iSIySFVrWm9OuNllwhPpef8AhNCQRQjiaEbc6YOIHkiI3KRo78ht+w3j4HDxMqD/AP/W5Xc+dL6+0DUo54IYJHYRR8GZudTUjce2arWYbyQN7BxtTKwGCSlklinvVWX1FqI42ClT0oRQjtmTGiCIsYgcg9C0jzTNZeX4pUtykK7r8ZkcmvRqgUGa/URkJCMSylkpDG90TVoob68kuI7meQiVIZOKg0p04nwXNhizyiOE7lrlEFIZ4oTK3HjQMePIkmldq++bYbhkAttYYkuY3KI/E1p16DwyMhsyBUbqzgM8tFQDk1APngA2W0XodmFNwIgpd1FSCRQdeozV9pigCeTGRsJJcPAsjpLGrOK8mA3Jr/TMnSHZEOSEuIxHPEvENyQVG/Wv68yJ30bQdlVLZPrLDgFoSKV2yrFIkreylG1qsSlwpbiC1RU19Tp/wOZYpBtNtAljSN6KKymgoDuB1WmaztCNxBYZDtSB1NuUsCFArcgtAKbf5WDS80YeRZD5W0HTLy2unurdZmWXjG5LbAKppsR45dqJEFM5GkJrWl2NrrMMFrCIk/dGgLE8mk9ycniJMSnHIksw1Lyrot1e3lxNaAyM8sjyBn3NSa7EZSJm6RKRBed2Ui213BIQAjLRm+IgciNyBvXwyesiZQpJ3CLvXVb2TmC877AgkjrT4q+2YOG+EVyaoJ7o/lXTJ9Btrqe25zS8mL8mFRX2PhlmXNIGgW2UklXSbR/MC2YjAga4KekGboFJpWtczeM+FdrE2U51vy1pNrp1zJHbBZokUo4ZtizUrucpw5ZGkGSSaXCkLSTBV5RAMr1Pw12yztA+mu9hI7KepSQzTBlkcsoJYnpyNBUd8wcAMQxhySSW7mSXiNuO1Kk/xzYxma5uXGAITXTnZoS70BqKAkjala5lYCSN2mYRYYDf4SfDkcyGtWDJ/k+3xHFK7klADTf/ACjiqtBKoqBxpSg+I4QhK9eNLXkhCsCB8LEnfKc3Jsxc2NkkmpNTmE5bIPNVeGiDw0q3/F5DlmNBSRf898vYFeKf5nFCpGoI32rWm58cxJ5SCxJamWP1GVegA3r3+nJ4iZDdMSaUfTH+ZyzhZ8SvbRQsGDx8+hDciKe22VT2LCcyGpYIhKAoovw8gSe5wRlsVjM0ip7Oz+ru0ScWQDcsSTvTplcZm6YDJK1GCKzCVmWpBINCQfwycpG2UpS6Ie6SNXb09krRR9GSvZnA2ttByuEB9/1YxO7KfJM0toPRDOWLOdqHYbnKpZKLimRtqztIpnkV6mkbstD3DAA/dlhkQLbAU/8AIllF/iu1RSTyjuK8TVtoj098jjJkWMp1ElmR+o3ttLNE84aI8ZoW3lQk03UA5dLEQ0w1MZBJvLssml+Zprjd2tmm4oxNCeJXelPHAI9HJtGGNASKp18DlsRs0nm16ajuv3HDSuVE7so/2JxpDYjTfdf+BOKqdzGos5zUV9J9+Br9k98B5JDEhuoqWpTxP9cxLLa9a/JjWdP0rTNVju5mie6KcGCNJspYN0I/m23zKwYpTGzg6rWY8J9f8Sl+dutabe+ULG1tbl5ZbafkG9No6JxCgVYsa/M5LPp5QFldHr8WU8MOjym65t5Y0mMeoeV1cBTXdyeApWnbMWR9Ic7vSuKAFpBK7oyg9+hHY5T4hBYmS2GEGKMxs4csAxBoOvbCch4me9rri1mhvZIiZFCnduRrxO4JP+UMMp7KU/0a3BZohx+JY+L/ABEsWJFWqTQ5PHmsbhhRZrJ+VWuj/d0G4DUHLuK5MaiLI4ZKL/ljrMKiSW4t0TkBU1G56DIz1MQGPhSQ+p6Feav511OziuI0k9eXjG4PRW6mma/T5AJ3SJxJlSNH5Ua1Wn1mDf8AyWzY/mYpGGS4flNrJ/4+4B/sD/XH81FPgSXj8pdR9Ir9ai9UsCrcTTiBuONetcfzMU+BJaPyj1cj/e2Ef7A/1x/NRXwJO/5VHqx2F5D/AMAf64fzMV8CTv8AlUerkf72Q0Hbgf64PzI7l8CTh+UerHf65EKf5B/rj+ZHcvgSXf8AKo9SrT67Hv8A5H9uP5kdy+BJev5S6hT/AHuT2/d/24fzQ7l8AobUfyWvb1YwdRRClTX069f9l7ZGWpB6MoYpRSu8/JL6hbvdXmrqtvFvIREa0/4LMfNrBGNgM5CQChpX5SWesBn0/VgAv2opI/jXtvRsGDWiQ3G7CMpFMf8AlQ1yDtqaU7Vj/wCbsv8AzA7mRhNsfkXdV31FNv8Aiv8A5ux/MDuR4ck48r/lZFoGsQ6xd6grR2aySrVKAOqMUr1qOVNsyNMRllwkNWWMo0brdi19rrW2qepLxaFwskEEI+AGejOafzb0zQTw+s1zElnM8VvR5PLM13o81qLhFivYSnIVJUOAfppmfCXVyokkWwtvyDQf9LY0J2/db0/4LLvFCKkjbb8mVg0+az/SJZJiavwAIr7Vx8byY+GbtDL+Q1iFHPVJCQasQgG3y3yE8/CLZUVOz8nWGuTS6J9ZkS2tkVIGUhmCqT9o0KjcfZzXaPUEmz/E0gESpMIfyH0RUbnfXDuVZVcFFAJBFSOBr9+bLxW/gL//1+e6loWjaHpd24qbllMkUcnJqGuwFDszdf8AU/181GsyGRjEd7TqgAGHeWNGbW9UntXZlnkjcrKVJTqAd9+gqP2ctnsBTDFh4gnvmPR5dK0KK2nHpdIxFGSVfh0etT1/lbMW5HKCWOWFEKPk7y9puoWU6yyfv4HJ4LIwNGH2iAR+rMsT9TdHEJC0rOzELzABIFAOx983cOTSURp8fqahbRsHIeVFYUWhDMAa4Zckx5rb9FF5cBVdVErhQAtKcjTEDZiCrRXS2WmyyxR8pn+Es5AAqaDbbNF2hEzyCJ+ljM9GKRNNdzyJxqQKFhT6My8MKIpsiKCLudPnnkSSjKY1CkEDsa5nmNqDTcNnOshdgxDVqBTrkceERKTLZBPot2Budv8AVyzhXjCZ6Z6ljaOQvJ4xuzbKKnb8c12vgSAC1ZJWl7SvcXbgMKqQZDQktQ1NK46XGAQyiKCb6frusabDLBaGP0ZXMjepHVqkAda+2ZmTT8RUkHm5Lm/1LVrZ7rjzeSGNSi8RQSDr9+Sji4YllEAHZMtV80a/HqN5DE0XorNKiAx1PHkR1yEcHVZSBKSadBS8jmdeSQJuDUb9jtmP2hA+GxJ2UtTvXF8REoVpwAO9ATU/TmDgxXHfoxhG90bbeY/MdtaR2cEsXoRCiAxVNK13Nc2P5EHdsMgg1utQS5W8Vl+urKZeXD4KkEdPpzI8H08KBIApte6nq915fM9w0fOe5+ryBUI/dxoJBSp+1ybIQwCMlJFJabgQWjs0lK/ZQjr2Ncx9aOKQDXVpMZBIHkA4moAp45VVbNojWyu9i7SrI0cTEdRxcBtu9Dmbjw7JGShSKgWVC9VVATXjGCFFBT9ok5k448LXI2rcm267ewyy2K+rnryNOmww2raliKfER40GDiCd1USkAAV+4YgqnHl7y3a+Y5prW8keOONVcFKA1rTwOY2py8LfhhafH8lvLldrq4/4NP8AmnMHx/JyfDPeitW/K7QrqS2WaeYLa20NrEQwFQicv5TU1b9nJRz10QcZ70sv/wAmbR7crp80sVwSCHmKsvHv8IoanJ/mwx8MpJYflTe3xnEN6I2tpDFIrJUlh1YfENjlePXA82IxkoxfyY1gUI1CP4agfuq7H/Z4yyxO7M4Cibf8orSxheTVriSfnIio1vxjCg1BLAl65IZ65L4JTWL8oPK8oqLm5FfF1/5pw/mivg+aqv5N+XVrxuLk12+2B/xrkJZr6IOFsfkt5cbrLcknYjmP+acRl25MhhV/+VL6F6fEvdcTTo3gf9XB4nkx8ALf+VJ+Xjtyu/EktQb+9MJy+SfB80Drv5QaRZ6bLc2sVxcSoQeDvVd9qkAxk/8ABrko5L2Xw63YfZ+S9Z9cyLoUZWJS7n1iKKNixrPt1ywNMiT0TLT/ACPqF5M0U9hBDCkcsgKyPIRxVm7TjIGIu0RhZ5LbHyXrDzpBbWunrM6soDy3BqtOR/b2+z45MkVSeE9yY+S/Jltd+YYIr1rMI6ScRbPOsvLgaULtQCvX4WxjMQ3DCen448JZxpPkCCxme6Dl7lk4qpclAWALV2BbfJ5NYDs0YOzzDe2rX8u4E1K5vJHHG5SYSqrEkepGeXGop1+zlEsoOznDG0vkIOQ3qmjb7seh38MkNQx8G1w/L9OVWlPGvZ2rTH8ynwHJ+Xyb8pKjvR2x/Mr4Dl/L+Po0p37Bn69u+D8yvgOb8vIpIpIzIaOpXZ377b7+GJ1CjAla/k5ZEGtwa7cd3p71+LK/GCfBKd6H+X40jg1vMheNw6Fw7Lsa7gt45kYdd4YIrYuDrey/GMTdGKd6f+Wuj67qYi11RdW0vqSNCheNeRoQdmrschqe0vEiIhjouxximZk/U8p/NHQLOwlttH0mAwW9neyC1iTlIazJG7k1LM24zGhM9XOyjh2YXPY3MkIkmdJATSOSu1KGvbESDQCKTbyr5bgvtA+tx7X3rmKJxJTiQocVQ/DRt0/2WGc92+BBBRvlfQrG81+5XVYGuIprd5oFYFQxDcV4kUPUcciZsOZpHWfly1tdflt4yUjNzFEqjoq+qRtUnplgl6S2Sju9+13SbSy00yoCbiJxHIxJowC7GnaoGYgkbcrhFMI128jTTGJoEqPVL7KBUHc/s4zFhhPkxvRLa2b8ydamb966kvEFFVQualmJ7/srTBAbtHD6rZ3z+nLm9dyVasa8QKnv74Cl5+Pzh8v2M9zBqQuDKs0gjMMYZfTr8O7Mpw4oGTWJC3H88PJY29O99v3Kf9VMt8KTLjCZ6p+YWm6TZxarepOdPvVgazWONTIPVjMnxAsvYfzZCMLNMrCUf8rz8oCn7m+6/wC+o/8Aqrk/BkjiCbab+aOgX1lc3kMNysNvBLcssiIHZIqcuIDsO/dspP1cKBkBNJL/AMr58qA7WV+R/qQ/9VctGEp4gnflH8ytG80X01jY29zDJDEZmecRheIYLT4XY1q2CeMgLxBlYY1rWop1yq2VMf8AP15Ja+VruRI1kXjSQNXZT+1sD3yjMCaDXk+lhf5Lw3Us9/eyrIIwAiSk0jJO/EDuRl5gAdnGxDfZ6qX3G/ti5q0t1xWleyuXgukkjCFjVKOodfiFPsnJRkQdmMogvnHWrMpeFUjeVg/wotAVVCRTj9qtB/xtlMTubcLJHcl623mkaV5OOrtbCWC1iiEcMTgcgSqH4iDxoxyzELcnDyYkfz8tf2dGk+m4H/VPMjwmfEGUeSfzCTzPBqMqWJtv0eqtRpA5fmGNPsrT7GQnClErlTGIPztt9QkNo2mNbCccPW9cNx96emMp1mnJxmmM8lBE+QPMMUnmg2MMXITRSSGUEV+DcGlK7jr8WY+nwGMbLVH6renpfXSo8SFQj0DbAmg3oD75lW5L/9DnPm689SF42q/rOBcTqQZAvKu3Tb5fs5zkZCWSx0aNSQSmHlKbQrOyS3troPdMOUykmg+g/CoFcyBl6lycU4gKnnO3lv7NYIZF2q5U7V2oCDXvlOXUQEwXH1MwSFHyxYWGjaPcTSNH9auXPqPGakqB8Ip269Ms/NCrZjLGMPexO4j05maCyt55JxyPqsxKmlOR4qOm+Z2n1uQyBkYxi4USTuu0y0uE1K3keOkcE8fqtyPw8WBNc2GTWY4jctgmAVC9hBuJSjK7c2JCuf2jX+OHDq4yYiVoK4/3kmViF5KampYmngMp1Y4qI6FmRaX2UkFqFidxzlqSaHev2d8qxTPFfRv4dkdX4qDifH4jm0EgQ0UV427Lt0+M4bVaSQegP+zONopZPMY7GcIgLOADRiTQZg6zGZEHoGJCV6fCziSYheTbLvQgDrlmniA2SG1IplYdVHv8RzLtrITPysofzLpSMAytdRAqSSD8YyOQjhbMY9SG1Y11W7IAoZ5P2j/McMDswI3XWRSGJp3ViK0UAkj7huc1+vPEKbYQsJM0DPfFnqygFgxBWtTUdcjpwDQU7BEVJ6j/AIY5sxINJDdQN6bd9zhsKmcjD/DEB7G+lpue0Mf9ch/EylyCU3SvLAVWlRvuScpzQ4t0RO6XxAySqiqBwNS3T78xowstpGyZc6UFNvZjmyFAU0t8q9t/mcbC0vDk7fxOFU+8l6MNY1yO34rII19X0iwAkIICx/EQvxMcxNXqI44WeTk6XTyyE0PpZ9qGn+eouIhgmRYzSKOK4gQL/sQyrmrhqMBFm24xyeTFdb0jzBIxj1eH/csE9eICSMlrcGhZirUqpFOuXYNXjB9J9Ky08zGyu/Lm5CahcsaCsa96nqfHMvVmwGvTino6yyyVBPFOzMBX6F/5q/4HMLipyqVuMYvJl7qIlUmlaeih6/TkJzVFAUPJRUjp06+GAmgkCylc9trunzxLp1rBDp8pZ5uL2omckVLVcklgx6H7K/Dmrhk00pESMuNyJ4ssNgNkubV/Ni6grTx8tOd1+rIfQEoK9Vf0zv6i8v8AJRuGXRzYBKsZN/xIhiyyB4hsnGsqbuwihQrFLNJGEEh6tvRfh5fEx+Ff8rNhA2ebRLZMbfSvzFsVa307ywJrLjtcOiNKz1B+Lk47bcczY4hXNwpZZdAsaPz5EJJ9X0oaZAv2JioEYA/35xZyrb9hjkgANizx5T1UJvMV0lrbyxSUZ1Ik27g7VzFFuS3/AIjuZNMmeQqZVniC1H7LJJWgH+qMd1pu3165ayvea/GgiaKgP89Gp9Bw2UUpxajdXFleo8Hqsbd2hjJKgyIQy1NNsQd1IQGiR3Ut1LDeaascNzBLGxWYtU8eSjZVoOS9ckSx4WtB0tFv4zc6fHGkwaGVo5C54yqUOxA8cFhab07y7Y2d/HPFbKpRyCw68SCpoa+B8MBK8KItPK9hp2p+vbjg0DkRkU3A23PywWKRwbp/SO3At05MsSKoYncjiKYgsyrSfCHANQYXYH5o2EHdBCnaF3tYGP2mjQkj3UYCkK4U7bYUu4niaDAinEe22JVwU+GQJK0W+QFCcCRErw4rQkVyMmQiU58tMp1SMBhXi3f2yktjx38zB6Xmb61HP6UttfCRQYfVUkQigPxLtTM/DEVbh5QOJgkegpMfh1MhRWi/VwAP+Hy3gHc0HHae+UNPt9MElj9aNxC9X4vEqjl8NKHkTtxyE4DmzhFuJLldRgv4NSVHtkeGGMWqlAju0hrWT4jykb4sTEMyASnvleeGw1K6v9QlGpvclCsbRJEEKuXJXd+tcryQsbNkeb1TWtbttU8nvq6MIlNRMhI+AryPxHb7OY1UWy9nl1xrGjXMbwTT280Eg4vG8kZDA9tzTLhEtct1CC6tbHzxrsTXSWyrLSkjooZQBQb77ZXwniaSKkyAeYtH6fX7ce5lT+uXcJbbVR5j0RQWOoW3/I5NvxwGJRYeBfmKLceY5vqrpJAatzi+JCzMdw29aimW6YUGFC2M7nxrmUVeiee9Qs7jyZo8UVxG8yRWPOJWBYFbZ1aoG+x65jQB4iz6POt6DMlgzTy0sEnljUZZpY4mt4LlI1aXg7F4tgEG71Y5hTx/vLawPVbCwD4ZmNls+/JzU7DTtfvJL6dLaJ7MqryHiC3qoaD3plWYEjZQd3r/APjTysKf7lIK9/iP9MxeCXc3cQQ175t8oXdpNbTalC0UylGALdCPYZDJiMhTEyCVeUte8r6Ho/1GXULZZFd2bgZD1O3LkPtU8PhyUMUq3a8YEU3bz/5SqK6jF7UD/wDNOTOOXc28YWN+YPlOgrqMfXeiv/zTg4Jdy8YVtO88+WLnVLa2ivlaSaVERQripcgAfZ98RjlfJEph5p5n1HTF80W7x0Yqvp6gGDcao3Fq06/Z3yqUDu4+Y7p35182+W7zypqGnWM4Z3iVYYUidFqsimgHEAdMyMeOQPJuhKIDxf0Zv5G+45lEFjxB6D+VPmDTtFh1hNSkaBbpIhDRGbkVEgboD/MMqyQJTGQBtg9i13bXIkSN67qRQjZtuuHJDijRYSILNPJmu2Ol+a7W8uTILeO1mhkkCl/jZSFUADpyzHxYzwn3oga5vSE/MzytQgyz1od/RfrQ4fBk3cYf/9HnIjiuozOk/CJCysJECkGuwIbbf55yEiYmiN3WHvXW+lTyyOZoViUx1VYmHJviqORUjb/JxnmobFIulIaPrhDPIeMs6kcQxaNAppRqj2/ZwnPj5DlH/TINr7Hy7cfDFNJ6rSHnOkfKgGwpvt2+LI5dUOYQSqyeW9ThuWNhDJC7A1kd0kSn7IAUAhf8nEamBFS3WJIUj5evLkq2rK0yo3P04gUSneo35fZyf5kR+j/ZKAoL5SsrfT5beBGa4lLSNdyVLJGCCFQUpy36Yfz0pSBPIfwqSSiz5E09baKO4iN08Q5RSuzKwr8R4hR3/lIwDtKXEa2BbIyIQB8oaULeJTachGS1xIVcyeKqv7PxH/J+zlo1875szmJKrH5b8h3jRNf6VdW8zNRmgdkQitCWBVu/XMjFrskNieINkcw6o+y/Lz8sZ3Ag+tSBjuWnICgEg1rCOmZMu1Ijns2eJE9Uav5P/lw7sPXuFp1/0pQKnpSsOTHaUO9mJx70Dffll+W9oDxe9lboQLlAFPcn9yP9jlcu1O7dEpjogpvy78ievboi3vpuObH105Ffpj6H9n4crHa1bkNfigFHxfld+XcsBuFW/CKxT0zOnInxA9L+OTPa8atn4sau0R5b/L7yUmtx3VpFfJdWMomiMsqehVDVeRWIH8f9ljh7TE+ey4coJVdR/KXyT6nqXMt291dSHk0My8fUY8jsI24j5nLJ9p4xte4ZGosQ17yPPa3QtdOWRNKXZpiwkIBFSealfir+zxXKf5Qxne7LCWUBf5e8k+WbmQWeqSXLzN0ZJFjRqUrQGNun+thPaNeqlhO+eyZ6v+XPkjTGg+rrc3NzIQ6RNOjJQGlG/drjPtK43EscuSuRSpPKvkuGVo9Rsr6GZQCfQuIilG8VdGYUG5w4+0CRfNhDMOqY3nlDyhBZR2EKXdzbxObpwZQ0itMip+xGg40QHIZO0p36aWeU9EPZfl75RupZK22pJBGGFVmh5M6j9nlH92VnteUa4q3QM+6c235QeRLpG9G7vOYA5xtPCHWvSoMfXtmZj7RhIXbkRMSLBQGo/lf5QsZPhN7cKOXMepETUDelFXpmLPte5VFoyZaOzHl8nyXfBotHeC0LkrIGKTcAftsH5Gn8u2TOvEDvPf8A2LXHIb5siv8A8vvL9m6CGO6uWFGVX9P06gUUuVXfp45Tk7TN1EimWXIRsF2l2V7o7y6lDZlTwWN47RkEpHMMv2K0qe3/AAWY+TUDIOAy5/zmzS6k4jt1ZCdc8wtJwYSrECoaYojAMTv8KjmeP81MojIiNCX+a5w1uM7lj2u3+vXjTyrYzTekvBpn2Do5IqFHGo3PLfLtPwRq5bycTNrJHaPJBeTvL9kmpNeXcVzpptvTlijh4LHKUapDeqwqB/rZszrQBRILHBk7yzfVvNFjBbj6h6ks/Hm8ZVD8INKfC56775RLUg/S2S1A6Iuy1WO8WO9ZWSGVEYFVRiP3YWp+Jd6r/wADkZ5RCV2zGQc0xhv7WOSG4ZnaNGDt8EdGANaU9T9qmVZtWDEi22OYA30QLec/0heSyRaE9hal3KSSegoFDQ8Y4jX4v9X4s5+eilH1eJxSP83ic6famKuqGvtWjkhkdbEtMi1jnAjY1Y8f3dasG4j/ACclhwyEgeL72ufakeAgBIk/MKzstV0r6/aO0Npdwzcq/tQmoBA6jxXOk08snOxQdWNQSd2b3/50SXTo8Gm6t6EqP6UsF3LErAGtQgdaDj+3T/VzPGugOZptOWPehtb893MltBZQ/XjLexBFnaSS8FueaszS+seLEIXIZv8AUymHasJiX8PD/skSlEb2t0zXNLmn+oveNcXKkKJzAilix7qpCrTMUdodTsEwzxJpOJTpiRK55SHoUWNSwPiVrk4doQJq24yAQslzpBcDgVr1aWICn3HBk18Qdi1HPFQvb7SbSBneJnKgFQsZQUI926fRhlrQB5rPOAoQa95daISyTGCXosXxVr23B74jXCrKBqIoix1LQ7uYxxXbRuo5KAGBHHr32OAdoDqmOYFbqFzDZSK1JzCVL+uR8NQeg3O+HNrxHkLTKdJdrvmOOwEbRLNcyzfEVZQDQ7k7A/ZGUfn5TlUaoNGTUUdm5fIujeYI31y5uLqKS5VWYGaSEmi8QFRXC9F8MzRrOGO9NwlYu0ss7HSm8xJdyy3kJ0iIJC/NzFIUUokcimoP2qu2YuPtMg3KqaBmPFudkFF+X3k2eX975l1WG4YqXh5gIGc9E+A/DX7OZmPtTHIcmQzDvTmT8j/LiCsnmbVl+c0f/NOXHXYwN6bfixu/8l/l/Z3aWzeYtalLEKWSSMgE/Ne3fKP5TBO0dmk5hdWn3l3y15Ei0fWbS31+/kS/iSC4a4kjEkXFiwMfw9/5viwz7QiBZDYJiuaUp5D8jRaWdUj1fULuZAQbCSccC4rsSqq/Qcspy9oE49vTMtU5+nYsee30q6QR3Ma2qmhMcTlZFQn4fjJYKxHxfFmPHPkibszcOOeYN2Uw0vyn+W+o6tHpsNzrTSSKWXncQhiAKkhQn2f9lmd+dlz4fS5sNRxHmz3yt5T8k+S9ci1uyn1K4vLdHQQTuGWko4NVQg8f5sjk1sSHIGQDqlGuan5Z1jXLiPUp59Pkeb1FZVSRdl40IahAp3ODFr6jdbOPPODJEaf5U8lXY52+uPISPiXjGCO2+2ZA7QiWUeE9UXF5O8rI7MmpyxmM0JVYt6j3BOR/PRPNmCO9Yvkvyd6iIuqTfF8TOBEKClRuFyGTtGEVuPK1O6tPLeiE2yzT3EbOqvOyxOSJKABW4028PtZg5dZHJMEEsZZRHZOtPTyxLol/o6ajcyWl4CtxG/ANGxUq3E8QOVP9bMyGrgd+TOGUEc2G3P5OeW4KPbX1z6DEHlOi9zRfiXY5LJqJDlIU0yxHnxIjXfImlapqWo6xLLJ6kshYwooLcafDWu1SMxc2vlEcUSEZO+0ptPJHlSURrJNLHI5+GBl+Kv0ZVHtHLL+Joib6psv5UaCyclvXow+IcU798vGsyfz4tvhf0kFcflr5ei4SNdTSRluEnFI34b9wK/qyEtfOJu4rKB70Qn5X+VPS5reM4NKkJH1+Vcme0p19QUQ80Qn5S6BLG00dxL6Y2qVi2p2oT1yyGsyEXxRZeGe9TH5S6IYg31xkUn4eSQb/APDDJR10qsyijwfNRh/LPQZWpFqMzjcOqJBRSDTerrlf5+zdhRDzXp+W3lj1nie7nBipyJWFd2NOPXrjDtCZJFxCBAXzRiflV5aozrPO/HdgphBFfpyz81kP8cWYxX1Xn8tPLYm9JnnLjb7cY7dPtZV+anf1xXwvNGH8ofLhZY0uVdyoYxGYK4r2NaD8cP5jJ/PCfB81Gb8rtGhLyvbTuBUyN6sTj/hWyuepyjnJEsKg3kTyq3BFtpz4jYNQ9xR/iysarJ0kw4AojyN5S9T0nt5lB2H7xamm5254/nMt7yTwea6z8u+RbPV7d42dbu3kSVYmlUHlGwYVBb2yX56Y34jXuYmIvcpZq/ljywsF3qM0LvdBmdmEgCksxbpyrx37ZGWslI7FZ0WIQX+nXssQTTolsjxS4lDFXVq0opqN6DLzLJHnM8TikkJvqI8jWcqJBp17OgAZ5SzKFB7bAr18TkBqc8jtIU2mYTTTdD8lT6WLue0lVpB6kSiQ0ZD0+02xyk9o5I3En1LCYPNA+j5IaV4xZO/w1jdJmA8KMev3Lhjq84FkoEwFkmmeWYFkaa3JC0KLykB+I9BuOW+QGuznYFBmpWVz5cla5A0zi0a86MWIKUIqK5bPPmFermg5N3//0ohF5k0QTOj+msPIsIwlRyG34++cRPS5C67ZJ9W833McxFo8cdsjkh2QK4BoCAcysOjBjUhugSTODzlYXFujSOtOQFFqtQNq+GY89FIGmRkETL5k0y3jWITlvVryCCpUEfD/AC7f8NlcdJM7p2QqeZtNZuEUsqLsGY1FPl1yw6SQQaVTqtk7/urksNquSVIApkPBkOiLCutxYLRri8ZkmBY7gAVNRypkeE8gE2FZNc0aFEj9SrVqKVJqe9TXbB4EzuzEgqNrFojcjcCpHVQSfwGA4ZMCQhH1K1lVjE7STqwI59K9+oOS4JCkGQVIr+2YhXYRPwPNAQVFO1fnjKBKbBWRXfrtVJYwYqGjPQE08R/L2wiBioUdRv4Y4SEMUkrU5RMQVZt8ljgSfJBk5NSt5oGEsKLMq8YyOh4/ZB26YmBCJbpNe6/eRXKtIVZIyGXkKb0oVWh2GZWPAJBjuE80/WLCezWVmRHHwmMcjSgoKMeu5zFyYCDTMSVP0tZD4kuuRX4eDdd/Db9nrkfAPcvErWWp2F0hVp4wsbmiMRUkmtatSpOQlhI6JRlxdWSxhy684x/d7FgB4Gm3+VkBGXQMiVOSTTZAqoOUvLirKwBqu/w164RGTEgLL+XT4UHAxer6n963E9FoadetaZKEZBEqStbu4a/VkCURgBCGCihJHKtcu4BW6IojUrmaG4t04RxggtHKzjiWqOQO+Qx4QQUl1xf3FsAEECBqFmUrXia7mp98MYdEA1yVJPMcENVKxc2FCQQahd6jr8siNMSpLcfmKzPSaOJW+EF6/E/dq/yjE6YrHZx1nTDO0clws5koPT/ZJO1RU8cIwT5opfJqGnszLBwElAFAKgVB3I99sfCkyruUWuIkYMJoEaRQSjOOQC9aVB7nDHEUCJVJtXX0Vhlkio5IYMygU38OnjgGA9Ay5NJqllcK4j9Jo6HkC3Y9qdcJxkLYaWz00uWkto25jisiGjCg+yDXGJlytIIDoZbNbcJCiLDHReIfYAfT4YzEiWRkF9vqMV1KsaMskYFREXBJG/7O32chPEQGHFeylLp+ntLLPMvosikIoYhdzxPQjxwwkaphS1Y7Q8lt26kry9WrUU0DfENuuSkDbIkdFGLSbdKTGKB5BVJHkIZgvTam3tXJnJKqsqEXyQFzI0TBFJWE0VVX+VaeIyoxKbRcj28loqSBY4pR8ILca0HQg77ZAYyDakghDC0sOScE4SkghwNzvsK/LLakgABEfVLz1PVe+V0pu3EKaUIXp/LXBKI7mRsdUKdLnuJ5FF2si9OK7Ny2NOVckDQ5MS4abfqOSz+oI19Liep4n4uW56eGRkR3JJXrpSQ0J4KC3Op4n4m/a3+ziZEsCFCy0xIfVnjuYgi19Z1Cs5HXenv1yUiTzZAJvaxlbeONJSUjHw0+yK7vtvlcgbbRM8rU2jpEGEwJHx/F14/LpXBwMeEIJrjmWjjulAbf0033Pf38ct4O9BKq1u7WpE85WNalkAAb6e/yyG3cxMtqQ0iaZxXmr8IwVAC70O/I/wA3TJAFja0rplxGsYvJY+TVUftDlseu/TJDbdIk5vLUE0Txw3isJqci6BjUEGoZgG7YRmo8mQpExaDb2kkxSdQ0lOcQQ8dhTr8WQlk4uaCFi+WtKuIQzMzKx+LiSA1du3h44RlIRGKx/KumOxlMIaUsBU0AIXalKfZwjUSqrTQKIHlq1EkdwlYp+ZLzKQGNRTiG/ZFP5cAzSqk8KI/RnwBC7NMBTm9CwoKV5EU2yviJK0Vp8u+uknqAMz0HFgNjTryO9TkuMjkjgbstHhtnKC3C8T8NBsaihqNsEpE80xjTo7GSByTIuwJ5Ur8VdiOvviWYQ62gNw/qzmjkqqqdgPeg64CA0rp9HMoj/ec0iIZEZv2gO9Ou+Mdr82VWp/4agaC4nf4jLR5KfZXwIP2h0yfHLaujIQbtNNijRbT1CI670mJHjUchscZ2d2PRMYtHtY4puDMpkasgZi3IDY0PbIEX8GQipppUlamdI4geKqOtO1T1yPCGPCsuoJLOP1mq6R7VA5HhXeg2riMYUgrbA2U8jlJldD8XwbfH4GvxHp8WSMCEA7rrhGkT/RyFlRt1rtWoFSenemAQFsjy2XW8NyIF+syhXc/CoPICSm/TEgA7KCURJ6ckvppyUMo5CgAJ6daYBBPEUHc6Fp7RuJGdVcFTRiDXr277bZOM6Y8K2z0zTAX9ISersJXlJJLDw+jJSkSilZtJDSExTH1EWiKWoCdyK198rBSLX6XpBMjyXgkNSPVRZf5dqAjf/WyQEeZ6JiCTuiLrSLOSUXFm0qxk09NpCxSu25OSkRzDOYrkls0WmQJNHKGAl+Fzzbff26ZGywGQhuOWzhcsKVRaIF6U8BTr0wCJtESirawS6WqAPzX6zHI8gUcR136hqD7GWjGSmiUlNpost09wlvG0przahqq1rUnHjkBVtR5tx2WkSMfrFseAYiOnIg1BB5YiZHJmA1BovlzTrZoLKCWWIuXLAcveu+5AyWTLKZsndSBe26rNa6MYvTaoe54KkTfCWYdPh8aZGyOXRjYQ0h4l4QqBFQqqk7KWXbb/AGORqzaLpAWGk2Md16qWwSJCUkkib9nb7S16++ZE80iKJWUrKa3senmz9UQlkK9K8SeR23OY4Jtl0Q1vcaeySIbUC4RCU32LEfFvt8stIPexf//T4c8N4wAhIaQFuTtQUVT0BzS3Gzbqg208E8YWY0qN2OwJH68iIkHZCIttOWGMjmvE7py7D6PHK55rKktahJCnBSzPQUWnUU+eOIEoU7f0rklreVkII5I4oCPn7ZKdx+oJBKOMEsUikOSd/hB6/PKOIEKVdjMsZWRlao6eAyAq9kIWSS4knKwzKkMY3G1QewHfrloAA3G621ELppf70oVbchq7eIwnhA5LaMWahIDni1KmtTXKTFFqM96to6iSWryHYdqE+PbJxx8Q2DIFb6Uc10twZkZUaiVqRWnXam+GzGNUqJYoVFXVmBFDsd+mVC1Q99fi3RVkLHY0IPQV+eWY8XFyVAJJBeOv76h/Z2Jr/rHLyDAckkUmUMMsQFZeTrUKKUFKUzHlIHoxJU4X1ZJg0oR4qGiqK1Pv4ZKQxkbc1tXVZANlFD8XIdRXwrkLCQVkSgljyYAHjxqBv3O3z64ZFNr1imZQUkLAbFvn3yJkB0Y2oSM8TgOCwagZj238BlgohbXpC0klCxpu3cewyJlQTaIksTyD8i3Aj4Sdqg7ZAZEW2fUWQh4w22xpWlR1ONik8SoJFAP7sFjsRx32yO56otdIC1WQBD4dSPowA0xtqMqCRQlkGzUG5HSmJJTa2SYHZoeRJ2oOnfCB5ptZ6Cs/IghS3TtSlAN8lxGlte6gtyXjXo602P35G0ElTMkyPWKJA46PSlR4DJgDqyBX/WCUHqrwb9oE7V69Dg4d9kEro2Q0HU7swAFBkSEKX7uKUyQsQ5FGcHfr298luRRSNlX1nZgrNVCtfiNSfDY4OFNqhuIEDKQTXoB02yJiSUWoXLQvCCpIkDAluRpSn4ZKGyb2UbNzHC3ryBqUovsa06/LJzFnZFohmtpal5XfiKorN8IJpgG3RNr47ekgJuHCk/D3oeux7YDLyTaJqnGQCVyrCgofv+7Kvgi0uWC+iukk+s/A4JYn22HTLyYmNUto0SzxtyMjRMaV4EknbenzyvhC24zFpVdJnoB8VRTenXp1x4QE2px3MXqmNmARgeQHw15deWHh6qCiYpZoSF9ZUWhCAGhow6YDEdy2hJ0D1EkzMUY1WhNCdqHtvko0Oir44LYc5Y4zzABFKqdvlglM8mNoiK6EcBVnk4n9ksWFfp8KZWRaSV312cssbSSlwKBa7Lt4HAQi2zcIjlkpzSlGZqb9+njkeG02mEGrrEih4fVoAABThQnfc5A4mXEjYZ45i0LyTJb8aBAR33JDAg/DkOGkiaYWvG3URxytO0hBVn6KKjYLtlcrLKJ3Xp+kYbglY+SN4bAKTX33qd/8nEbMuqOhEzfFJwCrWqg7iuwPbGmQBdduEQsGPEnYBRWopvgpBQ8t1bKm8j+owqqg9TXr498kAjiCks6qysPWfkeIB6qDua+IxIRxK884oDHGvqtQoDsa0rucBDIleZFEYfgqt1Kgg9u1cCLCHjjij5tHGGB+MndTXw6nwxJKBSvJPGiFvUPpKRULtyI3IJxBLLjQd3fqkIaGBpTUBoH2NCRuKihyUR3sbCNGowFOYQs1K0rQ1H8cFrxhTGpxPGzxwMkgrVWIArsa8gTikzCg1xbXCFZLdmr1qSQK/I40UcS9LfR7dIwtuIubMW4A1JO5JpvhJJ5sdlGRIFldYRGqgByHFVJDU3yIJSCpGRY5VKNGF3JG5FKePbfDw2GNoqLVoQvPirlaF6LQ7ioFScQGQkF7XySLxEY226/FxHxGhGAimRLRu4yUaRY3G3JVBoK1r07j3xFptCpqpEoRYkElRymI+KhHw0rXvjwkMeKipT61dxrIqwJyWokPKoqaUO3jXfJCLEzWWt7LMgeWMAbVYCo3HYVNMapRO1Ux2MxWR2+JVoF6AbdvY4CuxQWoTCJFkiHJQQoVB9kE0I37UyUBbBfPdwxqqGYBuJqCVqO5FOm2JiSyHkgY9QtbeZXD8wlXMjfEQSOpNN8n4ZLGlzPN65nVSYACzlTRSdievWnIfDgrZatauvfU7tIooDHJJzDlgxqCKkKwpxqP8nJjESLXipWt7i3uTxmYnmOYrTlQDfcGvQf8DkOEhQXCysrluCylFVeK1ovKlRsD8Rw8VLzbtdJtbepS7k4yVEnwAmij4Sa4ZZCeieFEk2VqiqiMY2+Lc/CeWx6CmQJtlwoe3n08SPcCzZwY2JZzsOoqp8cs3Twh/9TjE9xxfglOVTSvY1365z4j3unIU59PjmZC9OJJb1FNOIpvhjlI5JulaGhkihDGRFFefjkJciVUp4GNweYNaGvZhy2GTjLZbULe1hgl9IMQ/E8anfrk5TMhaTJGLUgL6hpX4Sdvpyk+5i3MAkocyckHTcEUI6mmMdxVIU4GieYsK8SD2ou23X2yUgQEuiEVtI5L1JFQNyQD06YJXILTa8lj5UJHXY0NSe/XE81pDX1ks1JGanHvWgJO9OmW4slbJBIX2kBihI9QGIKabd/EYJys+a2rLb3HEOsgWMLyDEgUY5XxDuQh5bKa4hKLJ0apJqeR8N6Uy2OQRKYmm7fTLqKSMswFDxZa0HI9ME80SCtpwljVoy7F0pV9+3htmGcvNBVrWyS15py5jdgpNaZCeQy3VdIbUsYiCWf4hvTYd8A4uaLQ7R2bExrJxrsQepGWAy50i7X/AKNDjlDOYoqbgHxweNXMWUqkcQVqvKvEHiF9/p+WAm+QS2ArPzVixUcgB0I6VOR5BStSP4W9Q78eRHia4Se5gCpw2U4kr6xIO5Fex98lLIK5JJREelSTTLSRkrUniw3K7mhPU7fDkDmAHJlGNqk9vEkJaFJXl9YxCPYsUK15Gnh+1gjIk71w0yOPbZCvcRx8QwoDUKCaE9qjLBAlgApJcR3Sc4w2wpXwPyyRgYmikBpo3jcGKUhhRQO/LwyQLMSAV0g5o3xDkaV8fnlRnTGRtzQyqAoJO+/H2P34bQh7pY+aRzV5yklifs+HU5OBPMIUhHEpeTmxMg4Kp8BSmw22AyZkTspK2Cr1jU0Irx5V6de22Mtt1BXRJcMVJZeNfi5GlPvp4YnhSq/UtUcqAOAPau5H09sHFEKrfUrqCF2dA7V2X2pU5HjBKqRKqHEkXFqgsD0qdgu+Kr60CVhHMV4oKct/ngrzQQow6okhaNkCkA7FgK18NqZOWEjdbR9tJUclj4q3QVBp36DKJCkhWNy05ROAAjJVeIFdzyNfvxpLTq9RxoaA7npvgGyhTWB1lpUEkhSRuSaZK1LS28hYhCGUddh160rhBRTc1sSih6FlOx67Dp0xEkhyQMo+EkA1NRWgp12wcSktCZOfpF2DDcKAaH5k/PExNWhWiZWkT4nVBvQ7jfb6OuRspDkAkZjx5FWNGHcD3OE7MSpzRICOLBnBowpTYb1yQVtYkY8KsisteR78abADE7JC9JZo6ULbA9TsKfLI8KolNSdyGRwnbiDt92RliBZAo2HXXBCer+8I+yTQ+9MrliTxJkuqSoBRuRP7TEUP30yvgZcRVY9RcMxkYfF8Kim47+ODhY8TbXCcVeiPyYmoNCPAFjkSVtUM8pK+pHRmP2gQeK/TTIpVXt+CIyVYvX9qpHXwwkqXOJw/H0y0ZG7AhgdqmqjBYSQ0Udj6gjNWJ4AVIG3th4gilG4S4KenursdyegpWgp/NT/hsFpLUVtcA0kqPSoUY0J6b9NjhkGNFCSOAwtiGKUJ3B38STt3yKKQtlqkLyC2QOpWjKqrWnWtaVH35bKBAtCZFrQyPEJ2UqQZuW3EnfqRkK2Z7KohgRy8cvqCMlGWoruKH7hkaARThZvyUsw9MqSHFANz36kHESTW6mlpDydeXwVHwEbkmpAyQkEUqPaiFEZ1UF/gINKk/s+++DiZGFLf3Mboi/CCvIKOqnfx36YbWlryNIvJUBTmKuDUV67/ADxCOFFLbyrC7NErSAlwincAU8O3I1wlnGNoK6XVmWR4bWP4QzqqniCuyhAB8VeWGNXuWXh2FCwaeZmhngkSWhYuaFAan4UII6ZKUAORauEq9vp1y8TbhEIKsWrsQdqZAFeEr57C9MkTF1KKy+pCVNXTqTt/N/k5IEDmngV5dP0mdi8cC15VFasfs0wcfczq3W2nKLThBaxxpuHjAoCQd9vDBxEsQOiLaJ1Q/Z+GgCU34r/bTBaRCkNcafbytG71QqK812Ox6NhEypAQw0a19WirTaqsTxJPfcDvvhMkCCtJpnp/GT8Sg7nqB1+EZE2yMacbWJo1TmRI5+JjQe+StG6ndWc3oLCFUuzUKdQBSpYVwEqonT4vgdY2rxbmp2/ZPEUrTDxIf//V41erak/bVWq1D8RPXftmghxW6kqSxL6Kcphxp4NSn/A/fhJ3U0q2MUIuAI5izdSaMB8umRy3W6oq7U82KODJStKGlPDplOOuvJiUMyRNx5OiS9qVpX6A2+Wj7E0tuILf6tzW4T6wAtY1EnJg1e/EABP2slDn5JAU/SrabzKBtzIFfi+kYb9SNkRAjegvoSIU8AG+mldsrlV7pKnKqhjV1JpQg8qU7HcZKKlT/ecqbdNzU/0yVBi16bGZKSkEUryDcT49iMdqSLRTiMKKlSKHjXYdTlYClCy+tROdDBtWta09tq5ZER+KNmoUBZBG7CMyfaPLY9ui/qwy865Kio0b0pKutanmfiryrt1HhlRqwqvGs44+m4MfGg+1SvY9MrPD15pKJpcggEqZeI378a9tsrqPwQsCziVW5IdtlbrX22yXppQAl9xGhdDJIBRySo5b+I2HjmRDlsu1pnB6gtE9KhavxDfx98xpAcW5UqJEfKL1Ch3JWv8AN3G+SrnSUTb/AG3MfGtBQDpSuVyG26Gz6vqFmoQQeadgK+JwUKQVsoueElGBHfjXrUUpt4ZKIjswKMtzdiMEKC/da/xymQjfNsCtp3I3hEQIuOD/ABIRXhx+PYj+XI5AOHc7NkLSK7Nvyb1VWo+yVJqT7Uo2ZsAehauq/TBBWcxH9r94orTl33I/Vhy3taV05vQqmMIxB3Wu5+WRiI3uVU7UXRnJcqr7bDkTw964ZCNbIVbo3YRvQUMxIE1DSnv92RiI3uVS29BKL6xVQKemX5Enw7UpXMjGBeyqsZuDbgMAsXYgk99698gRG+e7EoaIXRIrQD4qA18evTLCIqEcIoyq85lWI/b4gkBvoGU382Saxq/KHi1RQUrWvT5eGYprdV1wLkSfaBXYsWr49MEQEoG/DmT4ywlPLdK1B9uIy/EGO6BCt9Xbmx6UTjy5cduR3HKuXbWhRjigBoJyzb8XIcHj32IyciUprpq0T4W5Kft0rQD35DMbKGYRh9WrelT1KniB14967dchtSDyUIHu6kGNTAAAhqKn3/mwkRrnuoVJOAjH2WqfiIJFKnalB9oZGIVZMGD1SjbjkDUCn3YYhSrW5uBCgRVLEncno307ZGQF81XWR1MMTOqMNgASeNd9xXb50xyCPQqi0KG4HIRqNqk+GVUaSW7kERngQ0lfg7b9qVwQG+6EucS8T6Z/eileFaH58RTMgAKW4OJHxgLJv4kV4nwxrfZQ2irQfEpNSDy5bbbnpgkqyWIs4ZJikatUoikhvauWROyUQFgFQrcpiBua0A9qjISu0Ier14qq0q3JifirXbtXGh3qEVMJTAPXZVkrRQvIj5nbIGrVHRc/QFOm9ORNOu/auVTAtUdBzMfwUXcGux7nZq9spoMgioyjbFeA3oQanpvkCEhMYTF6JCCjcqhiSTWmy0pgDPoheUnqEcD6nEfGD8+NQNsjIDvYm1WNnJUsoV6KCKkmm+5ptuOuNBLrh72gM8a8qqI1JNAOJ3/l6UyZA6JKnKlx6WzktyUyEV5V22+EZFibWP6ProDx4hPjZtiTTYEUOTUqGnRWIuC1rMGu6EBCCDuTxIJHQfF1yU7pApXZLAzH1pEW55Dn6oJOx2rUdz/wuV7suu7Xo2Zc/VrhlUMQCA/EtyBJ+z9GE2pV7mFeJZrj91yUhCrfaDCgqB0PfAqlCn72UTO3qjjzJrUgMePbuciQxHNq8jt3uSbmYQychRaM3xjoBtTfv/lYYhlNSmjsfUYCat2JCasG5FeO4oBk+it2KxDn8aMhPwCQNQGu/KoC1riyFplai7+sSm2P78bSg8iDsDVqjpTBRZxvoqrzCMGo0ZBoRUUT4eXvg2tMTKlBfWHIR8CA9eRrU7bgDqMQDbA23HwEu+9UcjqFHWoG3XCQjdDKl0ySESemwIIVwzArT4gNulf9jgARu1YgCesBJJQ8lFaA16EkdMK7rrd9a9N+UY5LUL9kclr1O5pkiB3qOJDRtraFlCiR1ZjzrTnUjYA0Aof9jgqPej1ISZvMPq/vkHpAjkFK/F8VNiP+CyYEK5o9SZqLtZ3qeabGIioPTpTpkJBI4lCdL43C/GFkK/FzDGg79skFNqEolChWYNIKVdeVCe9BTbHZiqypKQtXoApKkh6Up0ag6fPAeagd7cf1urFKenQhweXTx33/AONsI5p3f//Z"
\ No newline at end of file
diff --git a/public/app/9003b42a.vendor.js b/public/app/9003b42a.vendor.js
deleted file mode 100644
index f431672..0000000
--- a/public/app/9003b42a.vendor.js
+++ /dev/null
@@ -1,128 +0,0 @@
-Dcaron:270,Dcedilla:7696,Dcircle:9401,Dcircumflexbelow:7698,Dcroat:272,Ddotaccent:7690,Ddotbelow:7692,Decyrillic:1044,Deicoptic:1006,Delta:8710,Deltagreek:916,Dhook:394,Dieresis:63179,DieresisAcute:63180,DieresisGrave:63181,Dieresissmall:63400,Digammagreek:988,Djecyrillic:1026,Dlinebelow:7694,Dmonospace:65316,Dotaccentsmall:63223,Dslash:272,Dsmall:63332,Dtopbar:395,Dz:498,Dzcaron:453,Dzeabkhasiancyrillic:1248,Dzecyrillic:1029,Dzhecyrillic:1039,E:69,Eacute:201,Eacutesmall:63465,Ebreve:276,Ecaron:282,Ecedillabreve:7708,Echarmenian:1333,Ecircle:9402,Ecircumflex:202,Ecircumflexacute:7870,Ecircumflexbelow:7704,Ecircumflexdotbelow:7878,Ecircumflexgrave:7872,Ecircumflexhookabove:7874,Ecircumflexsmall:63466,Ecircumflextilde:7876,Ecyrillic:1028,Edblgrave:516,Edieresis:203,Edieresissmall:63467,Edot:278,Edotaccent:278,Edotbelow:7864,Efcyrillic:1060,Egrave:200,Egravesmall:63464,Eharmenian:1335,Ehookabove:7866,Eightroman:8551,Einvertedbreve:518,Eiotifiedcyrillic:1124,Elcyrillic:1051,Elevenroman:8554,Emacron:274,Emacronacute:7702,Emacrongrave:7700,Emcyrillic:1052,Emonospace:65317,Encyrillic:1053,Endescendercyrillic:1186,Eng:330,Enghecyrillic:1188,Enhookcyrillic:1223,Eogonek:280,Eopen:400,Epsilon:917,Epsilontonos:904,Ercyrillic:1056,Ereversed:398,Ereversedcyrillic:1069,Escyrillic:1057,Esdescendercyrillic:1194,Esh:425,Esmall:63333,Eta:919,Etarmenian:1336,Etatonos:905,Eth:208,Ethsmall:63472,Etilde:7868,Etildebelow:7706,Euro:8364,Ezh:439,Ezhcaron:494,Ezhreversed:440,F:70,Fcircle:9403,Fdotaccent:7710,Feharmenian:1366,Feicoptic:996,Fhook:401,Fitacyrillic:1138,Fiveroman:8548,Fmonospace:65318,Fourroman:8547,Fsmall:63334,G:71,GBsquare:13191,Gacute:500,Gamma:915,Gammaafrican:404,Gangiacoptic:1002,Gbreve:286,Gcaron:486,Gcedilla:290,Gcircle:9404,Gcircumflex:284,Gcommaaccent:290,Gdot:288,Gdotaccent:288,Gecyrillic:1043,Ghadarmenian:1346,Ghemiddlehookcyrillic:1172,Ghestrokecyrillic:1170,Gheupturncyrillic:1168,Ghook:403,Gimarmenian:1331,Gjecyrillic:1027,Gmacron:7712,Gmonospace:65319,Grave:63182,Gravesmall:63328,Gsmall:63335,Gsmallhook:667,Gstroke:484,H:72,H18533:9679,H18543:9642,H18551:9643,H22073:9633,HPsquare:13259,Haabkhasiancyrillic:1192,Hadescendercyrillic:1202,Hardsigncyrillic:1066,Hbar:294,Hbrevebelow:7722,Hcedilla:7720,Hcircle:9405,Hcircumflex:292,Hdieresis:7718,Hdotaccent:7714,Hdotbelow:7716,Hmonospace:65320,Hoarmenian:1344,Horicoptic:1e3,Hsmall:63336,Hungarumlaut:63183,Hungarumlautsmall:63224,Hzsquare:13200,I:73,IAcyrillic:1071,IJ:306,IUcyrillic:1070,Iacute:205,Iacutesmall:63469,Ibreve:300,Icaron:463,Icircle:9406,Icircumflex:206,Icircumflexsmall:63470,Icyrillic:1030,Idblgrave:520,Idieresis:207,Idieresisacute:7726,Idieresiscyrillic:1252,Idieresissmall:63471,Idot:304,Idotaccent:304,Idotbelow:7882,Iebrevecyrillic:1238,Iecyrillic:1045,Ifraktur:8465,Igrave:204,Igravesmall:63468,Ihookabove:7880,Iicyrillic:1048,Iinvertedbreve:522,Iishortcyrillic:1049,Imacron:298,Imacroncyrillic:1250,Imonospace:65321,Iniarmenian:1339,Iocyrillic:1025,Iogonek:302,Iota:921,Iotaafrican:406,Iotadieresis:938,Iotatonos:906,Ismall:63337,Istroke:407,Itilde:296,Itildebelow:7724,Izhitsacyrillic:1140,Izhitsadblgravecyrillic:1142,J:74,Jaarmenian:1345,Jcircle:9407,Jcircumflex:308,Jecyrillic:1032,Jheharmenian:1355,Jmonospace:65322,Jsmall:63338,K:75,KBsquare:13189,KKsquare:13261,Kabashkircyrillic:1184,Kacute:7728,Kacyrillic:1050,Kadescendercyrillic:1178,Kahookcyrillic:1219,Kappa:922,Kastrokecyrillic:1182,Kaverticalstrokecyrillic:1180,Kcaron:488,Kcedilla:310,Kcircle:9408,Kcommaaccent:310,Kdotbelow:7730,Keharmenian:1364,Kenarmenian:1343,Khacyrillic:1061,Kheicoptic:998,Khook:408,Kjecyrillic:1036,Klinebelow:7732,Kmonospace:65323,Koppacyrillic:1152,Koppagreek:990,Ksicyrillic:1134,Ksmall:63339,L:76,LJ:455,LL:63167,Lacute:313,Lambda:923,Lcaron:317,Lcedilla:315,Lcircle:9409,Lcircumflexbelow:7740,Lcommaaccent:315,Ldot:319,Ldotaccent:319,Ldotbelow:7734,Ldotbelowmacron:7736,Liwnarmenian:1340,Lj:456,Ljecyrillic:1033,Llinebelow:7738,Lmonospace:65324,Lslash:321,Lslashsmall:63225,Lsmall:63340,M:77,MBsquare:13190,Macron:63184,Macronsmall:63407,Macute:7742,Mcircle:9410,Mdotaccent:7744,Mdotbelow:7746,Menarmenian:1348,Mmonospace:65325,Msmall:63341,Mturned:412,Mu:924,N:78,NJ:458,Nacute:323,Ncaron:327,Ncedilla:325,Ncircle:9411,Ncircumflexbelow:7754,Ncommaaccent:325,Ndotaccent:7748,Ndotbelow:7750,Nhookleft:413,Nineroman:8552,Nj:459,Njecyrillic:1034,Nlinebelow:7752,Nmonospace:65326,Nowarmenian:1350,Nsmall:63342,Ntilde:209,Ntildesmall:63473,Nu:925,O:79,OE:338,OEsmall:63226,Oacute:211,Oacutesmall:63475,Obarredcyrillic:1256,Obarreddieresiscyrillic:1258,Obreve:334,Ocaron:465,Ocenteredtilde:415,Ocircle:9412,Ocircumflex:212,Ocircumflexacute:7888,Ocircumflexdotbelow:7896,Ocircumflexgrave:7890,Ocircumflexhookabove:7892,Ocircumflexsmall:63476,Ocircumflextilde:7894,Ocyrillic:1054,Odblacute:336,Odblgrave:524,Odieresis:214,Odieresiscyrillic:1254,Odieresissmall:63478,Odotbelow:7884,Ogoneksmall:63227,Ograve:210,Ogravesmall:63474,Oharmenian:1365,Ohm:8486,Ohookabove:7886,Ohorn:416,Ohornacute:7898,Ohorndotbelow:7906,Ohorngrave:7900,Ohornhookabove:7902,Ohorntilde:7904,Ohungarumlaut:336,Oi:418,Oinvertedbreve:526,Omacron:332,Omacronacute:7762,Omacrongrave:7760,Omega:8486,Omegacyrillic:1120,Omegagreek:937,Omegaroundcyrillic:1146,Omegatitlocyrillic:1148,Omegatonos:911,Omicron:927,Omicrontonos:908,Omonospace:65327,Oneroman:8544,Oogonek:490,Oogonekmacron:492,Oopen:390,Oslash:216,Oslashacute:510,Oslashsmall:63480,Osmall:63343,Ostrokeacute:510,Otcyrillic:1150,Otilde:213,Otildeacute:7756,Otildedieresis:7758,Otildesmall:63477,P:80,Pacute:7764,Pcircle:9413,Pdotaccent:7766,Pecyrillic:1055,Peharmenian:1354,Pemiddlehookcyrillic:1190,Phi:934,Phook:420,Pi:928,Piwrarmenian:1363,Pmonospace:65328,Psi:936,Psicyrillic:1136,Psmall:63344,Q:81,Qcircle:9414,Qmonospace:65329,Qsmall:63345,R:82,Raarmenian:1356,Racute:340,Rcaron:344,Rcedilla:342,Rcircle:9415,Rcommaaccent:342,Rdblgrave:528,Rdotaccent:7768,Rdotbelow:7770,Rdotbelowmacron:7772,Reharmenian:1360,Rfraktur:8476,Rho:929,Ringsmall:63228,Rinvertedbreve:530,Rlinebelow:7774,Rmonospace:65330,Rsmall:63346,Rsmallinverted:641,Rsmallinvertedsuperior:694,S:83,SF010000:9484,SF020000:9492,SF030000:9488,SF040000:9496,SF050000:9532,SF060000:9516,SF070000:9524,SF080000:9500,SF090000:9508,SF100000:9472,SF110000:9474,SF190000:9569,SF200000:9570,SF210000:9558,SF220000:9557,SF230000:9571,SF240000:9553,SF250000:9559,SF260000:9565,SF270000:9564,SF280000:9563,SF360000:9566,SF370000:9567,SF380000:9562,SF390000:9556,SF400000:9577,SF410000:9574,SF420000:9568,SF430000:9552,SF440000:9580,SF450000:9575,SF460000:9576,SF470000:9572,SF480000:9573,SF490000:9561,SF500000:9560,SF510000:9554,SF520000:9555,SF530000:9579,SF540000:9578,Sacute:346,Sacutedotaccent:7780,Sampigreek:992,Scaron:352,Scarondotaccent:7782,Scaronsmall:63229,Scedilla:350,Schwa:399,Schwacyrillic:1240,Schwadieresiscyrillic:1242,Scircle:9416,Scircumflex:348,Scommaaccent:536,Sdotaccent:7776,Sdotbelow:7778,Sdotbelowdotaccent:7784,Seharmenian:1357,Sevenroman:8550,Shaarmenian:1351,Shacyrillic:1064,Shchacyrillic:1065,Sheicoptic:994,Shhacyrillic:1210,Shimacoptic:1004,Sigma:931,Sixroman:8549,Smonospace:65331,Softsigncyrillic:1068,Ssmall:63347,Stigmagreek:986,T:84,Tau:932,Tbar:358,Tcaron:356,Tcedilla:354,Tcircle:9417,Tcircumflexbelow:7792,Tcommaaccent:354,Tdotaccent:7786,Tdotbelow:7788,Tecyrillic:1058,Tedescendercyrillic:1196,Tenroman:8553,Tetsecyrillic:1204,Theta:920,Thook:428,Thorn:222,Thornsmall:63486,Threeroman:8546,Tildesmall:63230,Tiwnarmenian:1359,Tlinebelow:7790,Tmonospace:65332,Toarmenian:1337,Tonefive:444,Tonesix:388,Tonetwo:423,Tretroflexhook:430,Tsecyrillic:1062,Tshecyrillic:1035,Tsmall:63348,Twelveroman:8555,Tworoman:8545,U:85,Uacute:218,Uacutesmall:63482,Ubreve:364,Ucaron:467,Ucircle:9418,Ucircumflex:219,Ucircumflexbelow:7798,Ucircumflexsmall:63483,Ucyrillic:1059,Udblacute:368,Udblgrave:532,Udieresis:220,Udieresisacute:471,Udieresisbelow:7794,Udieresiscaron:473,Udieresiscyrillic:1264,Udieresisgrave:475,Udieresismacron:469,Udieresissmall:63484,Udotbelow:7908,Ugrave:217,Ugravesmall:63481,Uhookabove:7910,Uhorn:431,Uhornacute:7912,Uhorndotbelow:7920,Uhorngrave:7914,Uhornhookabove:7916,Uhorntilde:7918,Uhungarumlaut:368,Uhungarumlautcyrillic:1266,Uinvertedbreve:534,Ukcyrillic:1144,Umacron:362,Umacroncyrillic:1262,Umacrondieresis:7802,Umonospace:65333,Uogonek:370,Upsilon:933,Upsilon1:978,Upsilonacutehooksymbolgreek:979,Upsilonafrican:433,Upsilondieresis:939,Upsilondieresishooksymbolgreek:980,Upsilonhooksymbol:978,Upsilontonos:910,Uring:366,Ushortcyrillic:1038,Usmall:63349,Ustraightcyrillic:1198,Ustraightstrokecyrillic:1200,Utilde:360,Utildeacute:7800,Utildebelow:7796,V:86,Vcircle:9419,Vdotbelow:7806,Vecyrillic:1042,Vewarmenian:1358,Vhook:434,Vmonospace:65334,Voarmenian:1352,Vsmall:63350,Vtilde:7804,W:87,Wacute:7810,Wcircle:9420,Wcircumflex:372,Wdieresis:7812,Wdotaccent:7814,Wdotbelow:7816,Wgrave:7808,Wmonospace:65335,Wsmall:63351,X:88,Xcircle:9421,Xdieresis:7820,Xdotaccent:7818,Xeharmenian:1341,Xi:926,Xmonospace:65336,Xsmall:63352,Y:89,Yacute:221,Yacutesmall:63485,Yatcyrillic:1122,Ycircle:9422,Ycircumflex:374,Ydieresis:376,Ydieresissmall:63487,Ydotaccent:7822,Ydotbelow:7924,Yericyrillic:1067,Yerudieresiscyrillic:1272,Ygrave:7922,Yhook:435,Yhookabove:7926,Yiarmenian:1349,Yicyrillic:1031,Yiwnarmenian:1362,Ymonospace:65337,Ysmall:63353,Ytilde:7928,Yusbigcyrillic:1130,Yusbigiotifiedcyrillic:1132,Yuslittlecyrillic:1126,Yuslittleiotifiedcyrillic:1128,Z:90,Zaarmenian:1334,Zacute:377,Zcaron:381,Zcaronsmall:63231,Zcircle:9423,Zcircumflex:7824,Zdot:379,Zdotaccent:379,Zdotbelow:7826,Zecyrillic:1047,Zedescendercyrillic:1176,Zedieresiscyrillic:1246,Zeta:918,Zhearmenian:1338,Zhebrevecyrillic:1217,Zhecyrillic:1046,Zhedescendercyrillic:1174,Zhedieresiscyrillic:1244,Zlinebelow:7828,Zmonospace:65338,Zsmall:63354,Zstroke:437,a:97,aabengali:2438,aacute:225,aadeva:2310,aagujarati:2694,aagurmukhi:2566,aamatragurmukhi:2622,aarusquare:13059,aavowelsignbengali:2494,aavowelsigndeva:2366,aavowelsigngujarati:2750,abbreviationmarkarmenian:1375,abbreviationsigndeva:2416,abengali:2437,abopomofo:12570,abreve:259,abreveacute:7855,abrevecyrillic:1233,abrevedotbelow:7863,abrevegrave:7857,abrevehookabove:7859,abrevetilde:7861,acaron:462,acircle:9424,acircumflex:226,acircumflexacute:7845,acircumflexdotbelow:7853,acircumflexgrave:7847,acircumflexhookabove:7849,acircumflextilde:7851,acute:180,acutebelowcmb:791,acutecmb:769,acutecomb:769,acutedeva:2388,acutelowmod:719,acutetonecmb:833,acyrillic:1072,adblgrave:513,addakgurmukhi:2673,adeva:2309,adieresis:228,adieresiscyrillic:1235,adieresismacron:479,adotbelow:7841,adotmacron:481,ae:230,aeacute:509,aekorean:12624,aemacron:483,afii00208:8213,afii08941:8356,afii10017:1040,afii10018:1041,afii10019:1042,afii10020:1043,afii10021:1044,afii10022:1045,afii10023:1025,afii10024:1046,afii10025:1047,afii10026:1048,afii10027:1049,afii10028:1050,afii10029:1051,afii10030:1052,afii10031:1053,afii10032:1054,afii10033:1055,afii10034:1056,afii10035:1057,afii10036:1058,afii10037:1059,afii10038:1060,afii10039:1061,afii10040:1062,afii10041:1063,afii10042:1064,afii10043:1065,afii10044:1066,afii10045:1067,afii10046:1068,afii10047:1069,afii10048:1070,afii10049:1071,afii10050:1168,afii10051:1026,afii10052:1027,afii10053:1028,afii10054:1029,afii10055:1030,afii10056:1031,afii10057:1032,afii10058:1033,afii10059:1034,afii10060:1035,afii10061:1036,afii10062:1038,afii10063:63172,afii10064:63173,afii10065:1072,afii10066:1073,afii10067:1074,afii10068:1075,afii10069:1076,afii10070:1077,afii10071:1105,afii10072:1078,afii10073:1079,afii10074:1080,afii10075:1081,afii10076:1082,afii10077:1083,afii10078:1084,afii10079:1085,afii10080:1086,afii10081:1087,afii10082:1088,afii10083:1089,afii10084:1090,afii10085:1091,afii10086:1092,afii10087:1093,afii10088:1094,afii10089:1095,afii10090:1096,afii10091:1097,afii10092:1098,afii10093:1099,afii10094:1100,afii10095:1101,afii10096:1102,afii10097:1103,afii10098:1169,afii10099:1106,afii10100:1107,afii10101:1108,afii10102:1109,afii10103:1110,afii10104:1111,afii10105:1112,afii10106:1113,afii10107:1114,afii10108:1115,afii10109:1116,afii10110:1118,afii10145:1039,afii10146:1122,afii10147:1138,afii10148:1140,afii10192:63174,afii10193:1119,afii10194:1123,afii10195:1139,afii10196:1141,afii10831:63175,afii10832:63176,afii10846:1241,afii299:8206,afii300:8207,afii301:8205,afii57381:1642,afii57388:1548,afii57392:1632,afii57393:1633,afii57394:1634,afii57395:1635,afii57396:1636,afii57397:1637,afii57398:1638,afii57399:1639,afii57400:1640,afii57401:1641,afii57403:1563,afii57407:1567,afii57409:1569,afii57410:1570,afii57411:1571,afii57412:1572,afii57413:1573,afii57414:1574,afii57415:1575,afii57416:1576,afii57417:1577,afii57418:1578,afii57419:1579,afii57420:1580,afii57421:1581,afii57422:1582,afii57423:1583,afii57424:1584,afii57425:1585,afii57426:1586,afii57427:1587,afii57428:1588,afii57429:1589,afii57430:1590,afii57431:1591,afii57432:1592,afii57433:1593,afii57434:1594,afii57440:1600,afii57441:1601,afii57442:1602,afii57443:1603,afii57444:1604,afii57445:1605,afii57446:1606,afii57448:1608,afii57449:1609,afii57450:1610,afii57451:1611,afii57452:1612,afii57453:1613,afii57454:1614,afii57455:1615,afii57456:1616,afii57457:1617,afii57458:1618,afii57470:1607,afii57505:1700,afii57506:1662,afii57507:1670,afii57508:1688,afii57509:1711,afii57511:1657,afii57512:1672,afii57513:1681,afii57514:1722,afii57519:1746,afii57534:1749,afii57636:8362,afii57645:1470,afii57658:1475,afii57664:1488,afii57665:1489,afii57666:1490,afii57667:1491,afii57668:1492,afii57669:1493,afii57670:1494,afii57671:1495,afii57672:1496,afii57673:1497,afii57674:1498,afii57675:1499,afii57676:1500,afii57677:1501,afii57678:1502,afii57679:1503,afii57680:1504,afii57681:1505,afii57682:1506,afii57683:1507,afii57684:1508,afii57685:1509,afii57686:1510,afii57687:1511,afii57688:1512,afii57689:1513,afii57690:1514,afii57694:64298,afii57695:64299,afii57700:64331,afii57705:64287,afii57716:1520,afii57717:1521,afii57718:1522,afii57723:64309,afii57793:1460,afii57794:1461,afii57795:1462,afii57796:1467,afii57797:1464,afii57798:1463,afii57799:1456,afii57800:1458,afii57801:1457,afii57802:1459,afii57803:1474,afii57804:1473,afii57806:1465,afii57807:1468,afii57839:1469,afii57841:1471,afii57842:1472,afii57929:700,afii61248:8453,afii61289:8467,afii61352:8470,afii61573:8236,afii61574:8237,afii61575:8238,afii61664:8204,afii63167:1645,afii64937:701,agrave:224,agujarati:2693,agurmukhi:2565,ahiragana:12354,ahookabove:7843,aibengali:2448,aibopomofo:12574,aideva:2320,aiecyrillic:1237,aigujarati:2704,aigurmukhi:2576,aimatragurmukhi:2632,ainarabic:1593,ainfinalarabic:65226,aininitialarabic:65227,ainmedialarabic:65228,ainvertedbreve:515,aivowelsignbengali:2504,aivowelsigndeva:2376,aivowelsigngujarati:2760,akatakana:12450,akatakanahalfwidth:65393,akorean:12623,alef:1488,alefarabic:1575,alefdageshhebrew:64304,aleffinalarabic:65166,alefhamzaabovearabic:1571,alefhamzaabovefinalarabic:65156,alefhamzabelowarabic:1573,alefhamzabelowfinalarabic:65160,alefhebrew:1488,aleflamedhebrew:64335,alefmaddaabovearabic:1570,alefmaddaabovefinalarabic:65154,alefmaksuraarabic:1609,alefmaksurafinalarabic:65264,alefmaksurainitialarabic:65267,alefmaksuramedialarabic:65268,alefpatahhebrew:64302,alefqamatshebrew:64303,aleph:8501,allequal:8780,alpha:945,alphatonos:940,amacron:257,amonospace:65345,ampersand:38,ampersandmonospace:65286,ampersandsmall:63270,amsquare:13250,anbopomofo:12578,angbopomofo:12580,angbracketleft:12296,angbracketright:12297,angkhankhuthai:3674,angle:8736,anglebracketleft:12296,anglebracketleftvertical:65087,anglebracketright:12297,anglebracketrightvertical:65088,angleleft:9001,angleright:9002,angstrom:8491,anoteleia:903,anudattadeva:2386,anusvarabengali:2434,anusvaradeva:2306,anusvaragujarati:2690,aogonek:261,apaatosquare:13056,aparen:9372,apostrophearmenian:1370,apostrophemod:700,apple:63743,approaches:8784,approxequal:8776,approxequalorimage:8786,approximatelyequal:8773,araeaekorean:12686,araeakorean:12685,arc:8978,arighthalfring:7834,aring:229,aringacute:507,aringbelow:7681,arrowboth:8596,arrowdashdown:8675,arrowdashleft:8672,arrowdashright:8674,arrowdashup:8673,arrowdblboth:8660,arrowdbldown:8659,arrowdblleft:8656,arrowdblright:8658,arrowdblup:8657,arrowdown:8595,arrowdownleft:8601,arrowdownright:8600,arrowdownwhite:8681,arrowheaddownmod:709,arrowheadleftmod:706,arrowheadrightmod:707,arrowheadupmod:708,arrowhorizex:63719,arrowleft:8592,arrowleftdbl:8656,arrowleftdblstroke:8653,arrowleftoverright:8646,arrowleftwhite:8678,arrowright:8594,arrowrightdblstroke:8655,arrowrightheavy:10142,arrowrightoverleft:8644,arrowrightwhite:8680,arrowtableft:8676,arrowtabright:8677,arrowup:8593,arrowupdn:8597,arrowupdnbse:8616,arrowupdownbase:8616,arrowupleft:8598,arrowupleftofdown:8645,arrowupright:8599,arrowupwhite:8679,arrowvertex:63718,asciicircum:94,asciicircummonospace:65342,asciitilde:126,asciitildemonospace:65374,ascript:593,ascriptturned:594,asmallhiragana:12353,asmallkatakana:12449,asmallkatakanahalfwidth:65383,asterisk:42,asteriskaltonearabic:1645,asteriskarabic:1645,asteriskmath:8727,asteriskmonospace:65290,asterisksmall:65121,asterism:8258,asuperior:63209,asymptoticallyequal:8771,at:64,atilde:227,atmonospace:65312,atsmall:65131,aturned:592,aubengali:2452,aubopomofo:12576,audeva:2324,augujarati:2708,augurmukhi:2580,aulengthmarkbengali:2519,aumatragurmukhi:2636,auvowelsignbengali:2508,auvowelsigndeva:2380,auvowelsigngujarati:2764,avagrahadeva:2365,aybarmenian:1377,ayin:1506,ayinaltonehebrew:64288,ayinhebrew:1506,b:98,babengali:2476,backslash:92,backslashmonospace:65340,badeva:2348,bagujarati:2732,bagurmukhi:2604,bahiragana:12400,bahtthai:3647,bakatakana:12496,bar:124,barmonospace:65372,bbopomofo:12549,bcircle:9425,bdotaccent:7683,bdotbelow:7685,beamedsixteenthnotes:9836,because:8757,becyrillic:1073,beharabic:1576,behfinalarabic:65168,behinitialarabic:65169,behiragana:12409,behmedialarabic:65170,behmeeminitialarabic:64671,behmeemisolatedarabic:64520,behnoonfinalarabic:64621,bekatakana:12505,benarmenian:1378,bet:1489,beta:946,betasymbolgreek:976,betdagesh:64305,betdageshhebrew:64305,bethebrew:1489,betrafehebrew:64332,bhabengali:2477,bhadeva:2349,bhagujarati:2733,bhagurmukhi:2605,bhook:595,bihiragana:12403,bikatakana:12499,bilabialclick:664,bindigurmukhi:2562,birusquare:13105,blackcircle:9679,blackdiamond:9670,blackdownpointingtriangle:9660,blackleftpointingpointer:9668,blackleftpointingtriangle:9664,blacklenticularbracketleft:12304,blacklenticularbracketleftvertical:65083,blacklenticularbracketright:12305,blacklenticularbracketrightvertical:65084,blacklowerlefttriangle:9699,blacklowerrighttriangle:9698,blackrectangle:9644,blackrightpointingpointer:9658,blackrightpointingtriangle:9654,blacksmallsquare:9642,blacksmilingface:9787,blacksquare:9632,blackstar:9733,blackupperlefttriangle:9700,blackupperrighttriangle:9701,blackuppointingsmalltriangle:9652,blackuppointingtriangle:9650,blank:9251,blinebelow:7687,block:9608,bmonospace:65346,bobaimaithai:3610,bohiragana:12412,bokatakana:12508,bparen:9373,bqsquare:13251,braceex:63732,braceleft:123,braceleftbt:63731,braceleftmid:63730,braceleftmonospace:65371,braceleftsmall:65115,bracelefttp:63729,braceleftvertical:65079,braceright:125,bracerightbt:63742,bracerightmid:63741,bracerightmonospace:65373,bracerightsmall:65116,bracerighttp:63740,bracerightvertical:65080,bracketleft:91,bracketleftbt:63728,bracketleftex:63727,bracketleftmonospace:65339,bracketlefttp:63726,bracketright:93,bracketrightbt:63739,bracketrightex:63738,bracketrightmonospace:65341,bracketrighttp:63737,breve:728,brevebelowcmb:814,brevecmb:774,breveinvertedbelowcmb:815,breveinvertedcmb:785,breveinverteddoublecmb:865,bridgebelowcmb:810,bridgeinvertedbelowcmb:826,brokenbar:166,bstroke:384,bsuperior:63210,btopbar:387,buhiragana:12406,bukatakana:12502,bullet:8226,bulletinverse:9688,bulletoperator:8729,bullseye:9678,c:99,caarmenian:1390,cabengali:2458,cacute:263,cadeva:2330,cagujarati:2714,cagurmukhi:2586,calsquare:13192,candrabindubengali:2433,candrabinducmb:784,candrabindudeva:2305,candrabindugujarati:2689,capslock:8682,careof:8453,caron:711,caronbelowcmb:812,caroncmb:780,carriagereturn:8629,cbopomofo:12568,ccaron:269,ccedilla:231,ccedillaacute:7689,ccircle:9426,ccircumflex:265,ccurl:597,cdot:267,cdotaccent:267,cdsquare:13253,cedilla:184,cedillacmb:807,cent:162,centigrade:8451,centinferior:63199,centmonospace:65504,centoldstyle:63394,centsuperior:63200,chaarmenian:1401,chabengali:2459,chadeva:2331,chagujarati:2715,chagurmukhi:2587,chbopomofo:12564,cheabkhasiancyrillic:1213,checkmark:10003,checyrillic:1095,chedescenderabkhasiancyrillic:1215,chedescendercyrillic:1207,chedieresiscyrillic:1269,cheharmenian:1395,chekhakassiancyrillic:1228,cheverticalstrokecyrillic:1209,chi:967,chieuchacirclekorean:12919,chieuchaparenkorean:12823,chieuchcirclekorean:12905,chieuchkorean:12618,chieuchparenkorean:12809,chochangthai:3594,chochanthai:3592,chochingthai:3593,chochoethai:3596,chook:392,cieucacirclekorean:12918,cieucaparenkorean:12822,cieuccirclekorean:12904,cieuckorean:12616,cieucparenkorean:12808,cieucuparenkorean:12828,circle:9675,circlecopyrt:169,circlemultiply:8855,circleot:8857,circleplus:8853,circlepostalmark:12342,circlewithlefthalfblack:9680,circlewithrighthalfblack:9681,circumflex:710,circumflexbelowcmb:813,circumflexcmb:770,clear:8999,clickalveolar:450,clickdental:448,clicklateral:449,clickretroflex:451,club:9827,clubsuitblack:9827,clubsuitwhite:9831,cmcubedsquare:13220,cmonospace:65347,cmsquaredsquare:13216,coarmenian:1409,colon:58,colonmonetary:8353,colonmonospace:65306,colonsign:8353,colonsmall:65109,colontriangularhalfmod:721,colontriangularmod:720,comma:44,commaabovecmb:787,commaaboverightcmb:789,commaaccent:63171,commaarabic:1548,commaarmenian:1373,commainferior:63201,commamonospace:65292,commareversedabovecmb:788,commareversedmod:701,commasmall:65104,commasuperior:63202,commaturnedabovecmb:786,commaturnedmod:699,compass:9788,congruent:8773,contourintegral:8750,control:8963,controlACK:6,controlBEL:7,controlBS:8,controlCAN:24,controlCR:13,controlDC1:17,controlDC2:18,controlDC3:19,controlDC4:20,controlDEL:127,controlDLE:16,controlEM:25,controlENQ:5,controlEOT:4,controlESC:27,controlETB:23,controlETX:3,controlFF:12,controlFS:28,controlGS:29,controlHT:9,controlLF:10,controlNAK:21,controlRS:30,controlSI:15,controlSO:14,controlSOT:2,controlSTX:1,controlSUB:26,controlSYN:22,controlUS:31,controlVT:11,copyright:169,copyrightsans:63721,copyrightserif:63193,cornerbracketleft:12300,cornerbracketlefthalfwidth:65378,cornerbracketleftvertical:65089,cornerbracketright:12301,cornerbracketrighthalfwidth:65379,cornerbracketrightvertical:65090,corporationsquare:13183,cosquare:13255,coverkgsquare:13254,cparen:9374,cruzeiro:8354,cstretched:663,curlyand:8911,curlyor:8910,currency:164,cyrBreve:63185,cyrFlex:63186,cyrbreve:63188,cyrflex:63189,d:100,daarmenian:1380,dabengali:2470,dadarabic:1590,dadeva:2342,dadfinalarabic:65214,dadinitialarabic:65215,dadmedialarabic:65216,dagesh:1468,dageshhebrew:1468,dagger:8224,daggerdbl:8225,dagujarati:2726,dagurmukhi:2598,dahiragana:12384,dakatakana:12480,dalarabic:1583,dalet:1491,daletdagesh:64307,daletdageshhebrew:64307,dalethebrew:1491,dalfinalarabic:65194,dammaarabic:1615,dammalowarabic:1615,dammatanaltonearabic:1612,dammatanarabic:1612,danda:2404,dargahebrew:1447,dargalefthebrew:1447,dasiapneumatacyrilliccmb:1157,dblGrave:63187,dblanglebracketleft:12298,dblanglebracketleftvertical:65085,dblanglebracketright:12299,dblanglebracketrightvertical:65086,dblarchinvertedbelowcmb:811,dblarrowleft:8660,dblarrowright:8658,dbldanda:2405,dblgrave:63190,dblgravecmb:783,dblintegral:8748,dbllowline:8215,dbllowlinecmb:819,dbloverlinecmb:831,dblprimemod:698,dblverticalbar:8214,dblverticallineabovecmb:782,dbopomofo:12553,dbsquare:13256,dcaron:271,dcedilla:7697,dcircle:9427,dcircumflexbelow:7699,dcroat:273,ddabengali:2465,ddadeva:2337,ddagujarati:2721,ddagurmukhi:2593,ddalarabic:1672,ddalfinalarabic:64393,dddhadeva:2396,ddhabengali:2466,ddhadeva:2338,ddhagujarati:2722,ddhagurmukhi:2594,ddotaccent:7691,ddotbelow:7693,decimalseparatorarabic:1643,decimalseparatorpersian:1643,decyrillic:1076,degree:176,dehihebrew:1453,dehiragana:12391,deicoptic:1007,dekatakana:12487,deleteleft:9003,deleteright:8998,delta:948,deltaturned:397,denominatorminusonenumeratorbengali:2552,dezh:676,dhabengali:2471,dhadeva:2343,dhagujarati:2727,dhagurmukhi:2599,dhook:599,dialytikatonos:901,dialytikatonoscmb:836,diamond:9830,diamondsuitwhite:9826,dieresis:168,dieresisacute:63191,dieresisbelowcmb:804,dieresiscmb:776,dieresisgrave:63192,dieresistonos:901,dihiragana:12386,dikatakana:12482,dittomark:12291,divide:247,divides:8739,divisionslash:8725,djecyrillic:1106,dkshade:9619,dlinebelow:7695,dlsquare:13207,dmacron:273,dmonospace:65348,dnblock:9604,dochadathai:3598,dodekthai:3604,dohiragana:12393,dokatakana:12489,dollar:36,dollarinferior:63203,dollarmonospace:65284,dollaroldstyle:63268,dollarsmall:65129,dollarsuperior:63204,dong:8363,dorusquare:13094,dotaccent:729,dotaccentcmb:775,dotbelowcmb:803,dotbelowcomb:803,dotkatakana:12539,dotlessi:305,dotlessj:63166,dotlessjstrokehook:644,dotmath:8901,dottedcircle:9676,doubleyodpatah:64287,doubleyodpatahhebrew:64287,downtackbelowcmb:798,downtackmod:725,dparen:9375,dsuperior:63211,dtail:598,dtopbar:396,duhiragana:12389,dukatakana:12485,dz:499,dzaltone:675,dzcaron:454,dzcurl:677,dzeabkhasiancyrillic:1249,dzecyrillic:1109,dzhecyrillic:1119,e:101,eacute:233,earth:9793,ebengali:2447,ebopomofo:12572,ebreve:277,ecandradeva:2317,ecandragujarati:2701,ecandravowelsigndeva:2373,ecandravowelsigngujarati:2757,ecaron:283,ecedillabreve:7709,echarmenian:1381,echyiwnarmenian:1415,ecircle:9428,ecircumflex:234,ecircumflexacute:7871,ecircumflexbelow:7705,ecircumflexdotbelow:7879,ecircumflexgrave:7873,ecircumflexhookabove:7875,ecircumflextilde:7877,ecyrillic:1108,edblgrave:517,edeva:2319,edieresis:235,edot:279,edotaccent:279,edotbelow:7865,eegurmukhi:2575,eematragurmukhi:2631,efcyrillic:1092,egrave:232,egujarati:2703,eharmenian:1383,ehbopomofo:12573,ehiragana:12360,ehookabove:7867,eibopomofo:12575,eight:56,eightarabic:1640,eightbengali:2542,eightcircle:9319,eightcircleinversesansserif:10129,eightdeva:2414,eighteencircle:9329,eighteenparen:9349,eighteenperiod:9369,eightgujarati:2798,eightgurmukhi:2670,eighthackarabic:1640,eighthangzhou:12328,eighthnotebeamed:9835,eightideographicparen:12839,eightinferior:8328,eightmonospace:65304,eightoldstyle:63288,eightparen:9339,eightperiod:9359,eightpersian:1784,eightroman:8567,eightsuperior:8312,eightthai:3672,einvertedbreve:519,eiotifiedcyrillic:1125,ekatakana:12456,ekatakanahalfwidth:65396,ekonkargurmukhi:2676,ekorean:12628,elcyrillic:1083,element:8712,elevencircle:9322,elevenparen:9342,elevenperiod:9362,elevenroman:8570,ellipsis:8230,ellipsisvertical:8942,emacron:275,emacronacute:7703,emacrongrave:7701,emcyrillic:1084,emdash:8212,emdashvertical:65073,emonospace:65349,emphasismarkarmenian:1371,emptyset:8709,enbopomofo:12579,encyrillic:1085,endash:8211,endashvertical:65074,endescendercyrillic:1187,eng:331,engbopomofo:12581,enghecyrillic:1189,enhookcyrillic:1224,enspace:8194,eogonek:281,eokorean:12627,eopen:603,eopenclosed:666,eopenreversed:604,eopenreversedclosed:606,eopenreversedhook:605,eparen:9376,epsilon:949,epsilontonos:941,equal:61,equalmonospace:65309,equalsmall:65126,equalsuperior:8316,equivalence:8801,erbopomofo:12582,ercyrillic:1088,ereversed:600,ereversedcyrillic:1101,escyrillic:1089,esdescendercyrillic:1195,esh:643,eshcurl:646,eshortdeva:2318,eshortvowelsigndeva:2374,eshreversedloop:426,eshsquatreversed:645,esmallhiragana:12359,esmallkatakana:12455,esmallkatakanahalfwidth:65386,estimated:8494,esuperior:63212,eta:951,etarmenian:1384,etatonos:942,eth:240,etilde:7869,etildebelow:7707,etnahtafoukhhebrew:1425,etnahtafoukhlefthebrew:1425,etnahtahebrew:1425,etnahtalefthebrew:1425,eturned:477,eukorean:12641,euro:8364,evowelsignbengali:2503,evowelsigndeva:2375,evowelsigngujarati:2759,exclam:33,exclamarmenian:1372,exclamdbl:8252,exclamdown:161,exclamdownsmall:63393,exclammonospace:65281,exclamsmall:63265,existential:8707,ezh:658,ezhcaron:495,ezhcurl:659,ezhreversed:441,ezhtail:442,f:102,fadeva:2398,fagurmukhi:2654,fahrenheit:8457,fathaarabic:1614,fathalowarabic:1614,fathatanarabic:1611,fbopomofo:12552,fcircle:9429,fdotaccent:7711,feharabic:1601,feharmenian:1414,fehfinalarabic:65234,fehinitialarabic:65235,fehmedialarabic:65236,feicoptic:997,female:9792,ff:64256,ffi:64259,ffl:64260,fi:64257,fifteencircle:9326,fifteenparen:9346,fifteenperiod:9366,figuredash:8210,filledbox:9632,filledrect:9644,finalkaf:1498,finalkafdagesh:64314,finalkafdageshhebrew:64314,finalkafhebrew:1498,finalmem:1501,finalmemhebrew:1501,finalnun:1503,finalnunhebrew:1503,finalpe:1507,finalpehebrew:1507,finaltsadi:1509,finaltsadihebrew:1509,firsttonechinese:713,fisheye:9673,fitacyrillic:1139,five:53,fivearabic:1637,fivebengali:2539,fivecircle:9316,fivecircleinversesansserif:10126,fivedeva:2411,fiveeighths:8541,fivegujarati:2795,fivegurmukhi:2667,fivehackarabic:1637,fivehangzhou:12325,fiveideographicparen:12836,fiveinferior:8325,fivemonospace:65301,fiveoldstyle:63285,fiveparen:9336,fiveperiod:9356,fivepersian:1781,fiveroman:8564,fivesuperior:8309,fivethai:3669,fl:64258,florin:402,fmonospace:65350,fmsquare:13209,fofanthai:3615,fofathai:3613,fongmanthai:3663,forall:8704,four:52,fourarabic:1636,fourbengali:2538,fourcircle:9315,fourcircleinversesansserif:10125,fourdeva:2410,fourgujarati:2794,fourgurmukhi:2666,fourhackarabic:1636,fourhangzhou:12324,fourideographicparen:12835,fourinferior:8324,fourmonospace:65300,fournumeratorbengali:2551,fouroldstyle:63284,fourparen:9335,fourperiod:9355,fourpersian:1780,fourroman:8563,foursuperior:8308,fourteencircle:9325,fourteenparen:9345,fourteenperiod:9365,fourthai:3668,fourthtonechinese:715,fparen:9377,fraction:8260,franc:8355,g:103,gabengali:2455,gacute:501,gadeva:2327,gafarabic:1711,gaffinalarabic:64403,gafinitialarabic:64404,gafmedialarabic:64405,gagujarati:2711,gagurmukhi:2583,gahiragana:12364,gakatakana:12460,gamma:947,gammalatinsmall:611,gammasuperior:736,gangiacoptic:1003,gbopomofo:12557,gbreve:287,gcaron:487,gcedilla:291,gcircle:9430,gcircumflex:285,gcommaaccent:291,gdot:289,gdotaccent:289,gecyrillic:1075,gehiragana:12370,gekatakana:12466,geometricallyequal:8785,gereshaccenthebrew:1436,gereshhebrew:1523,gereshmuqdamhebrew:1437,germandbls:223,gershayimaccenthebrew:1438,gershayimhebrew:1524,getamark:12307,ghabengali:2456,ghadarmenian:1394,ghadeva:2328,ghagujarati:2712,ghagurmukhi:2584,ghainarabic:1594,ghainfinalarabic:65230,ghaininitialarabic:65231,ghainmedialarabic:65232,ghemiddlehookcyrillic:1173,ghestrokecyrillic:1171,gheupturncyrillic:1169,ghhadeva:2394,ghhagurmukhi:2650,ghook:608,ghzsquare:13203,gihiragana:12366,gikatakana:12462,gimarmenian:1379,gimel:1490,gimeldagesh:64306,gimeldageshhebrew:64306,gimelhebrew:1490,gjecyrillic:1107,glottalinvertedstroke:446,glottalstop:660,glottalstopinverted:662,glottalstopmod:704,glottalstopreversed:661,glottalstopreversedmod:705,glottalstopreversedsuperior:740,glottalstopstroke:673,glottalstopstrokereversed:674,gmacron:7713,gmonospace:65351,gohiragana:12372,gokatakana:12468,gparen:9378,gpasquare:13228,gradient:8711,grave:96,gravebelowcmb:790,gravecmb:768,gravecomb:768,gravedeva:2387,gravelowmod:718,gravemonospace:65344,gravetonecmb:832,greater:62,greaterequal:8805,greaterequalorless:8923,greatermonospace:65310,greaterorequivalent:8819,greaterorless:8823,greateroverequal:8807,greatersmall:65125,gscript:609,gstroke:485,guhiragana:12368,guillemotleft:171,guillemotright:187,guilsinglleft:8249,guilsinglright:8250,gukatakana:12464,guramusquare:13080,gysquare:13257,h:104,haabkhasiancyrillic:1193,haaltonearabic:1729,habengali:2489,hadescendercyrillic:1203,hadeva:2361,hagujarati:2745,hagurmukhi:2617,haharabic:1581,hahfinalarabic:65186,hahinitialarabic:65187,hahiragana:12399,hahmedialarabic:65188,haitusquare:13098,hakatakana:12495,hakatakanahalfwidth:65418,halantgurmukhi:2637,hamzaarabic:1569,hamzalowarabic:1569,hangulfiller:12644,hardsigncyrillic:1098,harpoonleftbarbup:8636,harpoonrightbarbup:8640,hasquare:13258,hatafpatah:1458,hatafpatah16:1458,hatafpatah23:1458,hatafpatah2f:1458,
-hatafpatahhebrew:1458,hatafpatahnarrowhebrew:1458,hatafpatahquarterhebrew:1458,hatafpatahwidehebrew:1458,hatafqamats:1459,hatafqamats1b:1459,hatafqamats28:1459,hatafqamats34:1459,hatafqamatshebrew:1459,hatafqamatsnarrowhebrew:1459,hatafqamatsquarterhebrew:1459,hatafqamatswidehebrew:1459,hatafsegol:1457,hatafsegol17:1457,hatafsegol24:1457,hatafsegol30:1457,hatafsegolhebrew:1457,hatafsegolnarrowhebrew:1457,hatafsegolquarterhebrew:1457,hatafsegolwidehebrew:1457,hbar:295,hbopomofo:12559,hbrevebelow:7723,hcedilla:7721,hcircle:9431,hcircumflex:293,hdieresis:7719,hdotaccent:7715,hdotbelow:7717,he:1492,heart:9829,heartsuitblack:9829,heartsuitwhite:9825,hedagesh:64308,hedageshhebrew:64308,hehaltonearabic:1729,heharabic:1607,hehebrew:1492,hehfinalaltonearabic:64423,hehfinalalttwoarabic:65258,hehfinalarabic:65258,hehhamzaabovefinalarabic:64421,hehhamzaaboveisolatedarabic:64420,hehinitialaltonearabic:64424,hehinitialarabic:65259,hehiragana:12408,hehmedialaltonearabic:64425,hehmedialarabic:65260,heiseierasquare:13179,hekatakana:12504,hekatakanahalfwidth:65421,hekutaarusquare:13110,henghook:615,herutusquare:13113,het:1495,hethebrew:1495,hhook:614,hhooksuperior:689,hieuhacirclekorean:12923,hieuhaparenkorean:12827,hieuhcirclekorean:12909,hieuhkorean:12622,hieuhparenkorean:12813,hihiragana:12402,hikatakana:12498,hikatakanahalfwidth:65419,hiriq:1460,hiriq14:1460,hiriq21:1460,hiriq2d:1460,hiriqhebrew:1460,hiriqnarrowhebrew:1460,hiriqquarterhebrew:1460,hiriqwidehebrew:1460,hlinebelow:7830,hmonospace:65352,hoarmenian:1392,hohipthai:3627,hohiragana:12411,hokatakana:12507,hokatakanahalfwidth:65422,holam:1465,holam19:1465,holam26:1465,holam32:1465,holamhebrew:1465,holamnarrowhebrew:1465,holamquarterhebrew:1465,holamwidehebrew:1465,honokhukthai:3630,hookabovecomb:777,hookcmb:777,hookpalatalizedbelowcmb:801,hookretroflexbelowcmb:802,hoonsquare:13122,horicoptic:1001,horizontalbar:8213,horncmb:795,hotsprings:9832,house:8962,hparen:9379,hsuperior:688,hturned:613,huhiragana:12405,huiitosquare:13107,hukatakana:12501,hukatakanahalfwidth:65420,hungarumlaut:733,hungarumlautcmb:779,hv:405,hyphen:45,hypheninferior:63205,hyphenmonospace:65293,hyphensmall:65123,hyphensuperior:63206,hyphentwo:8208,i:105,iacute:237,iacyrillic:1103,ibengali:2439,ibopomofo:12583,ibreve:301,icaron:464,icircle:9432,icircumflex:238,icyrillic:1110,idblgrave:521,ideographearthcircle:12943,ideographfirecircle:12939,ideographicallianceparen:12863,ideographiccallparen:12858,ideographiccentrecircle:12965,ideographicclose:12294,ideographiccomma:12289,ideographiccommaleft:65380,ideographiccongratulationparen:12855,ideographiccorrectcircle:12963,ideographicearthparen:12847,ideographicenterpriseparen:12861,ideographicexcellentcircle:12957,ideographicfestivalparen:12864,ideographicfinancialcircle:12950,ideographicfinancialparen:12854,ideographicfireparen:12843,ideographichaveparen:12850,ideographichighcircle:12964,ideographiciterationmark:12293,ideographiclaborcircle:12952,ideographiclaborparen:12856,ideographicleftcircle:12967,ideographiclowcircle:12966,ideographicmedicinecircle:12969,ideographicmetalparen:12846,ideographicmoonparen:12842,ideographicnameparen:12852,ideographicperiod:12290,ideographicprintcircle:12958,ideographicreachparen:12867,ideographicrepresentparen:12857,ideographicresourceparen:12862,ideographicrightcircle:12968,ideographicsecretcircle:12953,ideographicselfparen:12866,ideographicsocietyparen:12851,ideographicspace:12288,ideographicspecialparen:12853,ideographicstockparen:12849,ideographicstudyparen:12859,ideographicsunparen:12848,ideographicsuperviseparen:12860,ideographicwaterparen:12844,ideographicwoodparen:12845,ideographiczero:12295,ideographmetalcircle:12942,ideographmooncircle:12938,ideographnamecircle:12948,ideographsuncircle:12944,ideographwatercircle:12940,ideographwoodcircle:12941,ideva:2311,idieresis:239,idieresisacute:7727,idieresiscyrillic:1253,idotbelow:7883,iebrevecyrillic:1239,iecyrillic:1077,ieungacirclekorean:12917,ieungaparenkorean:12821,ieungcirclekorean:12903,ieungkorean:12615,ieungparenkorean:12807,igrave:236,igujarati:2695,igurmukhi:2567,ihiragana:12356,ihookabove:7881,iibengali:2440,iicyrillic:1080,iideva:2312,iigujarati:2696,iigurmukhi:2568,iimatragurmukhi:2624,iinvertedbreve:523,iishortcyrillic:1081,iivowelsignbengali:2496,iivowelsigndeva:2368,iivowelsigngujarati:2752,ij:307,ikatakana:12452,ikatakanahalfwidth:65394,ikorean:12643,ilde:732,iluyhebrew:1452,imacron:299,imacroncyrillic:1251,imageorapproximatelyequal:8787,imatragurmukhi:2623,imonospace:65353,increment:8710,infinity:8734,iniarmenian:1387,integral:8747,integralbottom:8993,integralbt:8993,integralex:63733,integraltop:8992,integraltp:8992,intersection:8745,intisquare:13061,invbullet:9688,invcircle:9689,invsmileface:9787,iocyrillic:1105,iogonek:303,iota:953,iotadieresis:970,iotadieresistonos:912,iotalatin:617,iotatonos:943,iparen:9380,irigurmukhi:2674,ismallhiragana:12355,ismallkatakana:12451,ismallkatakanahalfwidth:65384,issharbengali:2554,istroke:616,isuperior:63213,iterationhiragana:12445,iterationkatakana:12541,itilde:297,itildebelow:7725,iubopomofo:12585,iucyrillic:1102,ivowelsignbengali:2495,ivowelsigndeva:2367,ivowelsigngujarati:2751,izhitsacyrillic:1141,izhitsadblgravecyrillic:1143,j:106,jaarmenian:1393,jabengali:2460,jadeva:2332,jagujarati:2716,jagurmukhi:2588,jbopomofo:12560,jcaron:496,jcircle:9433,jcircumflex:309,jcrossedtail:669,jdotlessstroke:607,jecyrillic:1112,jeemarabic:1580,jeemfinalarabic:65182,jeeminitialarabic:65183,jeemmedialarabic:65184,jeharabic:1688,jehfinalarabic:64395,jhabengali:2461,jhadeva:2333,jhagujarati:2717,jhagurmukhi:2589,jheharmenian:1403,jis:12292,jmonospace:65354,jparen:9381,jsuperior:690,k:107,kabashkircyrillic:1185,kabengali:2453,kacute:7729,kacyrillic:1082,kadescendercyrillic:1179,kadeva:2325,kaf:1499,kafarabic:1603,kafdagesh:64315,kafdageshhebrew:64315,kaffinalarabic:65242,kafhebrew:1499,kafinitialarabic:65243,kafmedialarabic:65244,kafrafehebrew:64333,kagujarati:2709,kagurmukhi:2581,kahiragana:12363,kahookcyrillic:1220,kakatakana:12459,kakatakanahalfwidth:65398,kappa:954,kappasymbolgreek:1008,kapyeounmieumkorean:12657,kapyeounphieuphkorean:12676,kapyeounpieupkorean:12664,kapyeounssangpieupkorean:12665,karoriisquare:13069,kashidaautoarabic:1600,kashidaautonosidebearingarabic:1600,kasmallkatakana:12533,kasquare:13188,kasraarabic:1616,kasratanarabic:1613,kastrokecyrillic:1183,katahiraprolongmarkhalfwidth:65392,kaverticalstrokecyrillic:1181,kbopomofo:12558,kcalsquare:13193,kcaron:489,kcedilla:311,kcircle:9434,kcommaaccent:311,kdotbelow:7731,keharmenian:1412,kehiragana:12369,kekatakana:12465,kekatakanahalfwidth:65401,kenarmenian:1391,kesmallkatakana:12534,kgreenlandic:312,khabengali:2454,khacyrillic:1093,khadeva:2326,khagujarati:2710,khagurmukhi:2582,khaharabic:1582,khahfinalarabic:65190,khahinitialarabic:65191,khahmedialarabic:65192,kheicoptic:999,khhadeva:2393,khhagurmukhi:2649,khieukhacirclekorean:12920,khieukhaparenkorean:12824,khieukhcirclekorean:12906,khieukhkorean:12619,khieukhparenkorean:12810,khokhaithai:3586,khokhonthai:3589,khokhuatthai:3587,khokhwaithai:3588,khomutthai:3675,khook:409,khorakhangthai:3590,khzsquare:13201,kihiragana:12365,kikatakana:12461,kikatakanahalfwidth:65399,kiroguramusquare:13077,kiromeetorusquare:13078,kirosquare:13076,kiyeokacirclekorean:12910,kiyeokaparenkorean:12814,kiyeokcirclekorean:12896,kiyeokkorean:12593,kiyeokparenkorean:12800,kiyeoksioskorean:12595,kjecyrillic:1116,klinebelow:7733,klsquare:13208,kmcubedsquare:13222,kmonospace:65355,kmsquaredsquare:13218,kohiragana:12371,kohmsquare:13248,kokaithai:3585,kokatakana:12467,kokatakanahalfwidth:65402,kooposquare:13086,koppacyrillic:1153,koreanstandardsymbol:12927,koroniscmb:835,kparen:9382,kpasquare:13226,ksicyrillic:1135,ktsquare:13263,kturned:670,kuhiragana:12367,kukatakana:12463,kukatakanahalfwidth:65400,kvsquare:13240,kwsquare:13246,l:108,labengali:2482,lacute:314,ladeva:2354,lagujarati:2738,lagurmukhi:2610,lakkhangyaothai:3653,lamaleffinalarabic:65276,lamalefhamzaabovefinalarabic:65272,lamalefhamzaaboveisolatedarabic:65271,lamalefhamzabelowfinalarabic:65274,lamalefhamzabelowisolatedarabic:65273,lamalefisolatedarabic:65275,lamalefmaddaabovefinalarabic:65270,lamalefmaddaaboveisolatedarabic:65269,lamarabic:1604,lambda:955,lambdastroke:411,lamed:1500,lameddagesh:64316,lameddageshhebrew:64316,lamedhebrew:1500,lamfinalarabic:65246,lamhahinitialarabic:64714,laminitialarabic:65247,lamjeeminitialarabic:64713,lamkhahinitialarabic:64715,lamlamhehisolatedarabic:65010,lammedialarabic:65248,lammeemhahinitialarabic:64904,lammeeminitialarabic:64716,largecircle:9711,lbar:410,lbelt:620,lbopomofo:12556,lcaron:318,lcedilla:316,lcircle:9435,lcircumflexbelow:7741,lcommaaccent:316,ldot:320,ldotaccent:320,ldotbelow:7735,ldotbelowmacron:7737,leftangleabovecmb:794,lefttackbelowcmb:792,less:60,lessequal:8804,lessequalorgreater:8922,lessmonospace:65308,lessorequivalent:8818,lessorgreater:8822,lessoverequal:8806,lesssmall:65124,lezh:622,lfblock:9612,lhookretroflex:621,lira:8356,liwnarmenian:1388,lj:457,ljecyrillic:1113,ll:63168,lladeva:2355,llagujarati:2739,llinebelow:7739,llladeva:2356,llvocalicbengali:2529,llvocalicdeva:2401,llvocalicvowelsignbengali:2531,llvocalicvowelsigndeva:2403,lmiddletilde:619,lmonospace:65356,lmsquare:13264,lochulathai:3628,logicaland:8743,logicalnot:172,logicalnotreversed:8976,logicalor:8744,lolingthai:3621,longs:383,lowlinecenterline:65102,lowlinecmb:818,lowlinedashed:65101,lozenge:9674,lparen:9383,lslash:322,lsquare:8467,lsuperior:63214,ltshade:9617,luthai:3622,lvocalicbengali:2444,lvocalicdeva:2316,lvocalicvowelsignbengali:2530,lvocalicvowelsigndeva:2402,lxsquare:13267,m:109,mabengali:2478,macron:175,macronbelowcmb:817,macroncmb:772,macronlowmod:717,macronmonospace:65507,macute:7743,madeva:2350,magujarati:2734,magurmukhi:2606,mahapakhhebrew:1444,mahapakhlefthebrew:1444,mahiragana:12414,maichattawalowleftthai:63637,maichattawalowrightthai:63636,maichattawathai:3659,maichattawaupperleftthai:63635,maieklowleftthai:63628,maieklowrightthai:63627,maiekthai:3656,maiekupperleftthai:63626,maihanakatleftthai:63620,maihanakatthai:3633,maitaikhuleftthai:63625,maitaikhuthai:3655,maitholowleftthai:63631,maitholowrightthai:63630,maithothai:3657,maithoupperleftthai:63629,maitrilowleftthai:63634,maitrilowrightthai:63633,maitrithai:3658,maitriupperleftthai:63632,maiyamokthai:3654,makatakana:12510,makatakanahalfwidth:65423,male:9794,mansyonsquare:13127,maqafhebrew:1470,mars:9794,masoracirclehebrew:1455,masquare:13187,mbopomofo:12551,mbsquare:13268,mcircle:9436,mcubedsquare:13221,mdotaccent:7745,mdotbelow:7747,meemarabic:1605,meemfinalarabic:65250,meeminitialarabic:65251,meemmedialarabic:65252,meemmeeminitialarabic:64721,meemmeemisolatedarabic:64584,meetorusquare:13133,mehiragana:12417,meizierasquare:13182,mekatakana:12513,mekatakanahalfwidth:65426,mem:1502,memdagesh:64318,memdageshhebrew:64318,memhebrew:1502,menarmenian:1396,merkhahebrew:1445,merkhakefulahebrew:1446,merkhakefulalefthebrew:1446,merkhalefthebrew:1445,mhook:625,mhzsquare:13202,middledotkatakanahalfwidth:65381,middot:183,mieumacirclekorean:12914,mieumaparenkorean:12818,mieumcirclekorean:12900,mieumkorean:12609,mieumpansioskorean:12656,mieumparenkorean:12804,mieumpieupkorean:12654,mieumsioskorean:12655,mihiragana:12415,mikatakana:12511,mikatakanahalfwidth:65424,minus:8722,minusbelowcmb:800,minuscircle:8854,minusmod:727,minusplus:8723,minute:8242,miribaarusquare:13130,mirisquare:13129,mlonglegturned:624,mlsquare:13206,mmcubedsquare:13219,mmonospace:65357,mmsquaredsquare:13215,mohiragana:12418,mohmsquare:13249,mokatakana:12514,mokatakanahalfwidth:65427,molsquare:13270,momathai:3617,moverssquare:13223,moverssquaredsquare:13224,mparen:9384,mpasquare:13227,mssquare:13235,msuperior:63215,mturned:623,mu:181,mu1:181,muasquare:13186,muchgreater:8811,muchless:8810,mufsquare:13196,mugreek:956,mugsquare:13197,muhiragana:12416,mukatakana:12512,mukatakanahalfwidth:65425,mulsquare:13205,multiply:215,mumsquare:13211,munahhebrew:1443,munahlefthebrew:1443,musicalnote:9834,musicalnotedbl:9835,musicflatsign:9837,musicsharpsign:9839,mussquare:13234,muvsquare:13238,muwsquare:13244,mvmegasquare:13241,mvsquare:13239,mwmegasquare:13247,mwsquare:13245,n:110,nabengali:2472,nabla:8711,nacute:324,nadeva:2344,nagujarati:2728,nagurmukhi:2600,nahiragana:12394,nakatakana:12490,nakatakanahalfwidth:65413,napostrophe:329,nasquare:13185,nbopomofo:12555,nbspace:160,ncaron:328,ncedilla:326,ncircle:9437,ncircumflexbelow:7755,ncommaaccent:326,ndotaccent:7749,ndotbelow:7751,nehiragana:12397,nekatakana:12493,nekatakanahalfwidth:65416,newsheqelsign:8362,nfsquare:13195,ngabengali:2457,ngadeva:2329,ngagujarati:2713,ngagurmukhi:2585,ngonguthai:3591,nhiragana:12435,nhookleft:626,nhookretroflex:627,nieunacirclekorean:12911,nieunaparenkorean:12815,nieuncieuckorean:12597,nieuncirclekorean:12897,nieunhieuhkorean:12598,nieunkorean:12596,nieunpansioskorean:12648,nieunparenkorean:12801,nieunsioskorean:12647,nieuntikeutkorean:12646,nihiragana:12395,nikatakana:12491,nikatakanahalfwidth:65414,nikhahitleftthai:63641,nikhahitthai:3661,nine:57,ninearabic:1641,ninebengali:2543,ninecircle:9320,ninecircleinversesansserif:10130,ninedeva:2415,ninegujarati:2799,ninegurmukhi:2671,ninehackarabic:1641,ninehangzhou:12329,nineideographicparen:12840,nineinferior:8329,ninemonospace:65305,nineoldstyle:63289,nineparen:9340,nineperiod:9360,ninepersian:1785,nineroman:8568,ninesuperior:8313,nineteencircle:9330,nineteenparen:9350,nineteenperiod:9370,ninethai:3673,nj:460,njecyrillic:1114,nkatakana:12531,nkatakanahalfwidth:65437,nlegrightlong:414,nlinebelow:7753,nmonospace:65358,nmsquare:13210,nnabengali:2467,nnadeva:2339,nnagujarati:2723,nnagurmukhi:2595,nnnadeva:2345,nohiragana:12398,nokatakana:12494,nokatakanahalfwidth:65417,nonbreakingspace:160,nonenthai:3603,nonuthai:3609,noonarabic:1606,noonfinalarabic:65254,noonghunnaarabic:1722,noonghunnafinalarabic:64415,nooninitialarabic:65255,noonjeeminitialarabic:64722,noonjeemisolatedarabic:64587,noonmedialarabic:65256,noonmeeminitialarabic:64725,noonmeemisolatedarabic:64590,noonnoonfinalarabic:64653,notcontains:8716,notelement:8713,notelementof:8713,notequal:8800,notgreater:8815,notgreaternorequal:8817,notgreaternorless:8825,notidentical:8802,notless:8814,notlessnorequal:8816,notparallel:8742,notprecedes:8832,notsubset:8836,notsucceeds:8833,notsuperset:8837,nowarmenian:1398,nparen:9385,nssquare:13233,nsuperior:8319,ntilde:241,nu:957,nuhiragana:12396,nukatakana:12492,nukatakanahalfwidth:65415,nuktabengali:2492,nuktadeva:2364,nuktagujarati:2748,nuktagurmukhi:2620,numbersign:35,numbersignmonospace:65283,numbersignsmall:65119,numeralsigngreek:884,numeralsignlowergreek:885,numero:8470,nun:1504,nundagesh:64320,nundageshhebrew:64320,nunhebrew:1504,nvsquare:13237,nwsquare:13243,nyabengali:2462,nyadeva:2334,nyagujarati:2718,nyagurmukhi:2590,o:111,oacute:243,oangthai:3629,obarred:629,obarredcyrillic:1257,obarreddieresiscyrillic:1259,obengali:2451,obopomofo:12571,obreve:335,ocandradeva:2321,ocandragujarati:2705,ocandravowelsigndeva:2377,ocandravowelsigngujarati:2761,ocaron:466,ocircle:9438,ocircumflex:244,ocircumflexacute:7889,ocircumflexdotbelow:7897,ocircumflexgrave:7891,ocircumflexhookabove:7893,ocircumflextilde:7895,ocyrillic:1086,odblacute:337,odblgrave:525,odeva:2323,odieresis:246,odieresiscyrillic:1255,odotbelow:7885,oe:339,oekorean:12634,ogonek:731,ogonekcmb:808,ograve:242,ogujarati:2707,oharmenian:1413,ohiragana:12362,ohookabove:7887,ohorn:417,ohornacute:7899,ohorndotbelow:7907,ohorngrave:7901,ohornhookabove:7903,ohorntilde:7905,ohungarumlaut:337,oi:419,oinvertedbreve:527,okatakana:12458,okatakanahalfwidth:65397,okorean:12631,olehebrew:1451,omacron:333,omacronacute:7763,omacrongrave:7761,omdeva:2384,omega:969,omega1:982,omegacyrillic:1121,omegalatinclosed:631,omegaroundcyrillic:1147,omegatitlocyrillic:1149,omegatonos:974,omgujarati:2768,omicron:959,omicrontonos:972,omonospace:65359,one:49,onearabic:1633,onebengali:2535,onecircle:9312,onecircleinversesansserif:10122,onedeva:2407,onedotenleader:8228,oneeighth:8539,onefitted:63196,onegujarati:2791,onegurmukhi:2663,onehackarabic:1633,onehalf:189,onehangzhou:12321,oneideographicparen:12832,oneinferior:8321,onemonospace:65297,onenumeratorbengali:2548,oneoldstyle:63281,oneparen:9332,oneperiod:9352,onepersian:1777,onequarter:188,oneroman:8560,onesuperior:185,onethai:3665,onethird:8531,oogonek:491,oogonekmacron:493,oogurmukhi:2579,oomatragurmukhi:2635,oopen:596,oparen:9386,openbullet:9702,option:8997,ordfeminine:170,ordmasculine:186,orthogonal:8735,oshortdeva:2322,oshortvowelsigndeva:2378,oslash:248,oslashacute:511,osmallhiragana:12361,osmallkatakana:12457,osmallkatakanahalfwidth:65387,ostrokeacute:511,osuperior:63216,otcyrillic:1151,otilde:245,otildeacute:7757,otildedieresis:7759,oubopomofo:12577,overline:8254,overlinecenterline:65098,overlinecmb:773,overlinedashed:65097,overlinedblwavy:65100,overlinewavy:65099,overscore:175,ovowelsignbengali:2507,ovowelsigndeva:2379,ovowelsigngujarati:2763,p:112,paampssquare:13184,paasentosquare:13099,pabengali:2474,pacute:7765,padeva:2346,pagedown:8671,pageup:8670,pagujarati:2730,pagurmukhi:2602,pahiragana:12401,paiyannoithai:3631,pakatakana:12497,palatalizationcyrilliccmb:1156,palochkacyrillic:1216,pansioskorean:12671,paragraph:182,parallel:8741,parenleft:40,parenleftaltonearabic:64830,parenleftbt:63725,parenleftex:63724,parenleftinferior:8333,parenleftmonospace:65288,parenleftsmall:65113,parenleftsuperior:8317,parenlefttp:63723,parenleftvertical:65077,parenright:41,parenrightaltonearabic:64831,parenrightbt:63736,parenrightex:63735,parenrightinferior:8334,parenrightmonospace:65289,parenrightsmall:65114,parenrightsuperior:8318,parenrighttp:63734,parenrightvertical:65078,partialdiff:8706,paseqhebrew:1472,pashtahebrew:1433,pasquare:13225,patah:1463,patah11:1463,patah1d:1463,patah2a:1463,patahhebrew:1463,patahnarrowhebrew:1463,patahquarterhebrew:1463,patahwidehebrew:1463,pazerhebrew:1441,pbopomofo:12550,pcircle:9439,pdotaccent:7767,pe:1508,pecyrillic:1087,pedagesh:64324,pedageshhebrew:64324,peezisquare:13115,pefinaldageshhebrew:64323,peharabic:1662,peharmenian:1402,pehebrew:1508,pehfinalarabic:64343,pehinitialarabic:64344,pehiragana:12410,pehmedialarabic:64345,pekatakana:12506,pemiddlehookcyrillic:1191,perafehebrew:64334,percent:37,percentarabic:1642,percentmonospace:65285,percentsmall:65130,period:46,periodarmenian:1417,periodcentered:183,periodhalfwidth:65377,periodinferior:63207,periodmonospace:65294,periodsmall:65106,periodsuperior:63208,perispomenigreekcmb:834,perpendicular:8869,perthousand:8240,peseta:8359,pfsquare:13194,phabengali:2475,phadeva:2347,phagujarati:2731,phagurmukhi:2603,phi:966,phi1:981,phieuphacirclekorean:12922,phieuphaparenkorean:12826,phieuphcirclekorean:12908,phieuphkorean:12621,phieuphparenkorean:12812,philatin:632,phinthuthai:3642,phisymbolgreek:981,phook:421,phophanthai:3614,phophungthai:3612,phosamphaothai:3616,pi:960,pieupacirclekorean:12915,pieupaparenkorean:12819,pieupcieuckorean:12662,pieupcirclekorean:12901,pieupkiyeokkorean:12658,pieupkorean:12610,pieupparenkorean:12805,pieupsioskiyeokkorean:12660,pieupsioskorean:12612,pieupsiostikeutkorean:12661,pieupthieuthkorean:12663,pieuptikeutkorean:12659,pihiragana:12404,pikatakana:12500,pisymbolgreek:982,piwrarmenian:1411,plus:43,plusbelowcmb:799,pluscircle:8853,plusminus:177,plusmod:726,plusmonospace:65291,plussmall:65122,plussuperior:8314,pmonospace:65360,pmsquare:13272,pohiragana:12413,pointingindexdownwhite:9759,pointingindexleftwhite:9756,pointingindexrightwhite:9758,pointingindexupwhite:9757,pokatakana:12509,poplathai:3611,postalmark:12306,postalmarkface:12320,pparen:9387,precedes:8826,prescription:8478,primemod:697,primereversed:8245,product:8719,projective:8965,prolongedkana:12540,propellor:8984,propersubset:8834,propersuperset:8835,proportion:8759,proportional:8733,psi:968,psicyrillic:1137,psilipneumatacyrilliccmb:1158,pssquare:13232,puhiragana:12407,pukatakana:12503,pvsquare:13236,pwsquare:13242,q:113,qadeva:2392,qadmahebrew:1448,qafarabic:1602,qaffinalarabic:65238,qafinitialarabic:65239,qafmedialarabic:65240,qamats:1464,qamats10:1464,qamats1a:1464,qamats1c:1464,qamats27:1464,qamats29:1464,qamats33:1464,qamatsde:1464,qamatshebrew:1464,qamatsnarrowhebrew:1464,qamatsqatanhebrew:1464,qamatsqatannarrowhebrew:1464,qamatsqatanquarterhebrew:1464,qamatsqatanwidehebrew:1464,qamatsquarterhebrew:1464,qamatswidehebrew:1464,qarneyparahebrew:1439,qbopomofo:12561,qcircle:9440,qhook:672,qmonospace:65361,qof:1511,qofdagesh:64327,qofdageshhebrew:64327,qofhebrew:1511,qparen:9388,quarternote:9833,qubuts:1467,qubuts18:1467,qubuts25:1467,qubuts31:1467,qubutshebrew:1467,qubutsnarrowhebrew:1467,qubutsquarterhebrew:1467,qubutswidehebrew:1467,question:63,questionarabic:1567,questionarmenian:1374,questiondown:191,questiondownsmall:63423,questiongreek:894,questionmonospace:65311,questionsmall:63295,quotedbl:34,quotedblbase:8222,quotedblleft:8220,quotedblmonospace:65282,quotedblprime:12318,quotedblprimereversed:12317,quotedblright:8221,quoteleft:8216,quoteleftreversed:8219,quotereversed:8219,quoteright:8217,quoterightn:329,quotesinglbase:8218,quotesingle:39,quotesinglemonospace:65287,r:114,raarmenian:1404,rabengali:2480,racute:341,radeva:2352,radical:8730,radicalex:63717,radoverssquare:13230,radoverssquaredsquare:13231,radsquare:13229,rafe:1471,rafehebrew:1471,ragujarati:2736,ragurmukhi:2608,rahiragana:12425,rakatakana:12521,rakatakanahalfwidth:65431,ralowerdiagonalbengali:2545,ramiddlediagonalbengali:2544,ramshorn:612,ratio:8758,rbopomofo:12566,rcaron:345,rcedilla:343,rcircle:9441,rcommaaccent:343,rdblgrave:529,rdotaccent:7769,rdotbelow:7771,rdotbelowmacron:7773,referencemark:8251,reflexsubset:8838,reflexsuperset:8839,registered:174,registersans:63720,registerserif:63194,reharabic:1585,reharmenian:1408,rehfinalarabic:65198,rehiragana:12428,rekatakana:12524,rekatakanahalfwidth:65434,resh:1512,reshdageshhebrew:64328,reshhebrew:1512,reversedtilde:8765,reviahebrew:1431,reviamugrashhebrew:1431,revlogicalnot:8976,rfishhook:638,rfishhookreversed:639,rhabengali:2525,rhadeva:2397,rho:961,rhook:637,rhookturned:635,rhookturnedsuperior:693,rhosymbolgreek:1009,rhotichookmod:734,rieulacirclekorean:12913,rieulaparenkorean:12817,rieulcirclekorean:12899,rieulhieuhkorean:12608,rieulkiyeokkorean:12602,rieulkiyeoksioskorean:12649,rieulkorean:12601,rieulmieumkorean:12603,rieulpansioskorean:12652,rieulparenkorean:12803,rieulphieuphkorean:12607,rieulpieupkorean:12604,rieulpieupsioskorean:12651,rieulsioskorean:12605,rieulthieuthkorean:12606,rieultikeutkorean:12650,rieulyeorinhieuhkorean:12653,rightangle:8735,righttackbelowcmb:793,righttriangle:8895,rihiragana:12426,rikatakana:12522,rikatakanahalfwidth:65432,ring:730,ringbelowcmb:805,ringcmb:778,ringhalfleft:703,ringhalfleftarmenian:1369,ringhalfleftbelowcmb:796,ringhalfleftcentered:723,ringhalfright:702,ringhalfrightbelowcmb:825,ringhalfrightcentered:722,rinvertedbreve:531,rittorusquare:13137,rlinebelow:7775,rlongleg:636,rlonglegturned:634,rmonospace:65362,rohiragana:12429,rokatakana:12525,rokatakanahalfwidth:65435,roruathai:3619,rparen:9389,rrabengali:2524,rradeva:2353,rragurmukhi:2652,rreharabic:1681,rrehfinalarabic:64397,rrvocalicbengali:2528,rrvocalicdeva:2400,rrvocalicgujarati:2784,rrvocalicvowelsignbengali:2500,rrvocalicvowelsigndeva:2372,rrvocalicvowelsigngujarati:2756,rsuperior:63217,rtblock:9616,rturned:633,rturnedsuperior:692,ruhiragana:12427,rukatakana:12523,rukatakanahalfwidth:65433,rupeemarkbengali:2546,rupeesignbengali:2547,rupiah:63197,ruthai:3620,rvocalicbengali:2443,rvocalicdeva:2315,rvocalicgujarati:2699,rvocalicvowelsignbengali:2499,rvocalicvowelsigndeva:2371,rvocalicvowelsigngujarati:2755,s:115,sabengali:2488,sacute:347,sacutedotaccent:7781,sadarabic:1589,sadeva:2360,sadfinalarabic:65210,sadinitialarabic:65211,sadmedialarabic:65212,sagujarati:2744,sagurmukhi:2616,sahiragana:12373,sakatakana:12469,sakatakanahalfwidth:65403,sallallahoualayhewasallamarabic:65018,samekh:1505,samekhdagesh:64321,samekhdageshhebrew:64321,samekhhebrew:1505,saraaathai:3634,saraaethai:3649,saraaimaimalaithai:3652,saraaimaimuanthai:3651,saraamthai:3635,saraathai:3632,saraethai:3648,saraiileftthai:63622,saraiithai:3637,saraileftthai:63621,saraithai:3636,saraothai:3650,saraueeleftthai:63624,saraueethai:3639,saraueleftthai:63623,sarauethai:3638,sarauthai:3640,sarauuthai:3641,sbopomofo:12569,scaron:353,scarondotaccent:7783,scedilla:351,schwa:601,schwacyrillic:1241,schwadieresiscyrillic:1243,schwahook:602,scircle:9442,scircumflex:349,scommaaccent:537,sdotaccent:7777,sdotbelow:7779,sdotbelowdotaccent:7785,seagullbelowcmb:828,second:8243,secondtonechinese:714,section:167,seenarabic:1587,seenfinalarabic:65202,seeninitialarabic:65203,seenmedialarabic:65204,segol:1462,segol13:1462,segol1f:1462,segol2c:1462,segolhebrew:1462,segolnarrowhebrew:1462,segolquarterhebrew:1462,segoltahebrew:1426,segolwidehebrew:1462,seharmenian:1405,sehiragana:12379,sekatakana:12475,sekatakanahalfwidth:65406,semicolon:59,semicolonarabic:1563,semicolonmonospace:65307,semicolonsmall:65108,semivoicedmarkkana:12444,semivoicedmarkkanahalfwidth:65439,sentisquare:13090,sentosquare:13091,seven:55,sevenarabic:1639,sevenbengali:2541,sevencircle:9318,sevencircleinversesansserif:10128,sevendeva:2413,seveneighths:8542,sevengujarati:2797,sevengurmukhi:2669,sevenhackarabic:1639,sevenhangzhou:12327,sevenideographicparen:12838,seveninferior:8327,sevenmonospace:65303,sevenoldstyle:63287,sevenparen:9338,sevenperiod:9358,sevenpersian:1783,sevenroman:8566,sevensuperior:8311,seventeencircle:9328,seventeenparen:9348,seventeenperiod:9368,seventhai:3671,sfthyphen:173,shaarmenian:1399,shabengali:2486,shacyrillic:1096,shaddaarabic:1617,shaddadammaarabic:64609,shaddadammatanarabic:64606,shaddafathaarabic:64608,shaddakasraarabic:64610,shaddakasratanarabic:64607,shade:9618,shadedark:9619,shadelight:9617,shademedium:9618,shadeva:2358,shagujarati:2742,shagurmukhi:2614,shalshelethebrew:1427,shbopomofo:12565,shchacyrillic:1097,sheenarabic:1588,sheenfinalarabic:65206,sheeninitialarabic:65207,sheenmedialarabic:65208,sheicoptic:995,sheqel:8362,sheqelhebrew:8362,sheva:1456,sheva115:1456,sheva15:1456,sheva22:1456,sheva2e:1456,shevahebrew:1456,shevanarrowhebrew:1456,shevaquarterhebrew:1456,shevawidehebrew:1456,shhacyrillic:1211,shimacoptic:1005,shin:1513,shindagesh:64329,shindageshhebrew:64329,shindageshshindot:64300,shindageshshindothebrew:64300,shindageshsindot:64301,shindageshsindothebrew:64301,shindothebrew:1473,shinhebrew:1513,shinshindot:64298,shinshindothebrew:64298,shinsindot:64299,shinsindothebrew:64299,shook:642,sigma:963,sigma1:962,sigmafinal:962,sigmalunatesymbolgreek:1010,sihiragana:12375,sikatakana:12471,sikatakanahalfwidth:65404,siluqhebrew:1469,siluqlefthebrew:1469,similar:8764,sindothebrew:1474,siosacirclekorean:12916,siosaparenkorean:12820,sioscieuckorean:12670,sioscirclekorean:12902,sioskiyeokkorean:12666,sioskorean:12613,siosnieunkorean:12667,siosparenkorean:12806,siospieupkorean:12669,siostikeutkorean:12668,six:54,sixarabic:1638,sixbengali:2540,sixcircle:9317,sixcircleinversesansserif:10127,sixdeva:2412,sixgujarati:2796,sixgurmukhi:2668,sixhackarabic:1638,sixhangzhou:12326,sixideographicparen:12837,sixinferior:8326,sixmonospace:65302,sixoldstyle:63286,sixparen:9337,sixperiod:9357,sixpersian:1782,sixroman:8565,sixsuperior:8310,sixteencircle:9327,sixteencurrencydenominatorbengali:2553,sixteenparen:9347,sixteenperiod:9367,sixthai:3670,slash:47,slashmonospace:65295,slong:383,slongdotaccent:7835,smileface:9786,smonospace:65363,sofpasuqhebrew:1475,softhyphen:173,softsigncyrillic:1100,sohiragana:12381,sokatakana:12477,sokatakanahalfwidth:65407,soliduslongoverlaycmb:824,solidusshortoverlaycmb:823,sorusithai:3625,sosalathai:3624,sosothai:3595,sosuathai:3626,space:32,spacehackarabic:32,spade:9824,spadesuitblack:9824,spadesuitwhite:9828,sparen:9390,squarebelowcmb:827,squarecc:13252,squarecm:13213,squarediagonalcrosshatchfill:9641,squarehorizontalfill:9636,squarekg:13199,squarekm:13214,squarekmcapital:13262,squareln:13265,squarelog:13266,squaremg:13198,squaremil:13269,squaremm:13212,squaremsquared:13217,squareorthogonalcrosshatchfill:9638,squareupperlefttolowerrightfill:9639,squareupperrighttolowerleftfill:9640,squareverticalfill:9637,squarewhitewithsmallblack:9635,srsquare:13275,ssabengali:2487,ssadeva:2359,ssagujarati:2743,ssangcieuckorean:12617,ssanghieuhkorean:12677,ssangieungkorean:12672,ssangkiyeokkorean:12594,ssangnieunkorean:12645,ssangpieupkorean:12611,ssangsioskorean:12614,ssangtikeutkorean:12600,ssuperior:63218,sterling:163,sterlingmonospace:65505,strokelongoverlaycmb:822,strokeshortoverlaycmb:821,subset:8834,subsetnotequal:8842,subsetorequal:8838,succeeds:8827,suchthat:8715,suhiragana:12377,sukatakana:12473,sukatakanahalfwidth:65405,sukunarabic:1618,summation:8721,sun:9788,superset:8835,supersetnotequal:8843,supersetorequal:8839,svsquare:13276,syouwaerasquare:13180,t:116,tabengali:2468,tackdown:8868,tackleft:8867,tadeva:2340,tagujarati:2724,tagurmukhi:2596,taharabic:1591,tahfinalarabic:65218,tahinitialarabic:65219,tahiragana:12383,tahmedialarabic:65220,taisyouerasquare:13181,takatakana:12479,takatakanahalfwidth:65408,tatweelarabic:1600,tau:964,tav:1514,tavdages:64330,tavdagesh:64330,tavdageshhebrew:64330,tavhebrew:1514,tbar:359,tbopomofo:12554,tcaron:357,tccurl:680,tcedilla:355,tcheharabic:1670,tchehfinalarabic:64379,tchehinitialarabic:64380,tchehmedialarabic:64381,tcircle:9443,tcircumflexbelow:7793,tcommaaccent:355,tdieresis:7831,tdotaccent:7787,tdotbelow:7789,tecyrillic:1090,tedescendercyrillic:1197,teharabic:1578,tehfinalarabic:65174,tehhahinitialarabic:64674,tehhahisolatedarabic:64524,tehinitialarabic:65175,tehiragana:12390,tehjeeminitialarabic:64673,tehjeemisolatedarabic:64523,tehmarbutaarabic:1577,tehmarbutafinalarabic:65172,tehmedialarabic:65176,tehmeeminitialarabic:64676,tehmeemisolatedarabic:64526,tehnoonfinalarabic:64627,tekatakana:12486,tekatakanahalfwidth:65411,telephone:8481,telephoneblack:9742,telishagedolahebrew:1440,telishaqetanahebrew:1449,tencircle:9321,tenideographicparen:12841,tenparen:9341,tenperiod:9361,tenroman:8569,tesh:679,tet:1496,tetdagesh:64312,tetdageshhebrew:64312,tethebrew:1496,tetsecyrillic:1205,tevirhebrew:1435,tevirlefthebrew:1435,thabengali:2469,thadeva:2341,thagujarati:2725,thagurmukhi:2597,thalarabic:1584,thalfinalarabic:65196,thanthakhatlowleftthai:63640,thanthakhatlowrightthai:63639,thanthakhatthai:3660,thanthakhatupperleftthai:63638,theharabic:1579,thehfinalarabic:65178,thehinitialarabic:65179,thehmedialarabic:65180,thereexists:8707,therefore:8756,theta:952,theta1:977,thetasymbolgreek:977,thieuthacirclekorean:12921,thieuthaparenkorean:12825,thieuthcirclekorean:12907,thieuthkorean:12620,thieuthparenkorean:12811,thirteencircle:9324,thirteenparen:9344,thirteenperiod:9364,thonangmonthothai:3601,thook:429,thophuthaothai:3602,thorn:254,thothahanthai:3607,thothanthai:3600,thothongthai:3608,thothungthai:3606,thousandcyrillic:1154,thousandsseparatorarabic:1644,thousandsseparatorpersian:1644,three:51,threearabic:1635,threebengali:2537,threecircle:9314,threecircleinversesansserif:10124,threedeva:2409,threeeighths:8540,threegujarati:2793,threegurmukhi:2665,threehackarabic:1635,threehangzhou:12323,threeideographicparen:12834,threeinferior:8323,threemonospace:65299,threenumeratorbengali:2550,threeoldstyle:63283,threeparen:9334,threeperiod:9354,threepersian:1779,threequarters:190,threequartersemdash:63198,threeroman:8562,threesuperior:179,threethai:3667,thzsquare:13204,tihiragana:12385,tikatakana:12481,tikatakanahalfwidth:65409,tikeutacirclekorean:12912,tikeutaparenkorean:12816,tikeutcirclekorean:12898,tikeutkorean:12599,tikeutparenkorean:12802,tilde:732,tildebelowcmb:816,tildecmb:771,tildecomb:771,tildedoublecmb:864,tildeoperator:8764,tildeoverlaycmb:820,tildeverticalcmb:830,timescircle:8855,tipehahebrew:1430,tipehalefthebrew:1430,tippigurmukhi:2672,titlocyrilliccmb:1155,tiwnarmenian:1407,tlinebelow:7791,tmonospace:65364,toarmenian:1385,tohiragana:12392,tokatakana:12488,tokatakanahalfwidth:65412,tonebarextrahighmod:741,tonebarextralowmod:745,tonebarhighmod:742,tonebarlowmod:744,tonebarmidmod:743,
-}function r(a,c){var d=a.className?n(a.className,"",!0):"";a.returnBegin?(A+=d,B=""):a.excludeBegin?(A+=b(c)+d,B=""):(A+=d,B=c),y=Object.create(a,{parent:{value:y}})}function s(a,c){if(B+=a,void 0===c)return A+=q(),0;var d=g(c,y);if(d)return A+=q(),r(d,c),d.returnBegin?0:c.length;var e=h(y,c);if(e){var f=y;f.returnEnd||f.excludeEnd||(B+=c),A+=q();do y.className&&(A+="</span>"),C+=y.relevance,y=y.parent;while(y!=e.parent);return f.excludeEnd&&(A+=b(c)),B="",e.starts&&r(e.starts,""),f.returnEnd?0:c.length}if(i(c,y))throw new Error('Illegal lexeme "'+c+'" for mode "'+(y.className||"<unnamed>")+'"');return B+=c,c.length||1}var t=u(a);if(!t)throw new Error('Unknown language: "'+a+'"');j(t);var x,y=f||t,z={},A="";for(x=y;x!=t;x=x.parent)x.className&&(A=n(x.className,"",!0)+A);var B="",C=0;try{for(var D,E,F=0;;){if(y.terminators.lastIndex=F,D=y.terminators.exec(c),!D)break;E=s(c.substr(F,D.index-F),D[0]),F=D.index+E}for(s(c.substr(F)),x=y;x.parent;x=x.parent)x.className&&(A+="</span>");return{relevance:C,value:A,language:a,top:y}}catch(G){if(-1!=G.message.indexOf("Illegal"))return{relevance:0,value:b(c)};throw G}}function l(a,c){c=c||v.languages||Object.keys(w);var d={relevance:0,value:b(a)},e=d;return c.forEach(function(b){if(u(b)){var c=k(b,a,!1);c.language=b,c.relevance>e.relevance&&(e=c),c.relevance>d.relevance&&(e=d,d=c)}}),e.language&&(d.second_best=e),d}function m(a){return v.tabReplace&&(a=a.replace(/^((<[^>]+>|\t)+)/gm,function(a,b){return b.replace(/\t/g,v.tabReplace)})),v.useBR&&(a=a.replace(/\n/g,"<br>")),a}function n(a,b,c){var d=b?x[b]:c,e=[a.trim()];return a.match(/\bhljs\b/)||e.push("hljs"),-1===a.indexOf(d)&&e.push(d),e.join(" ").trim()}function o(a){var b=f(a);if(!e(b)){var c;v.useBR?(c=document.createElementNS("http://www.w3.org/1999/xhtml","div"),c.innerHTML=a.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):c=a;var d=c.textContent,g=b?k(b,d,!0):l(d),j=h(c);if(j.length){var o=document.createElementNS("http://www.w3.org/1999/xhtml","div");o.innerHTML=g.value,g.value=i(j,h(o),d)}g.value=m(g.value),a.innerHTML=g.value,a.className=n(a.className,b,g.language),a.result={language:g.language,re:g.relevance},g.second_best&&(a.second_best={language:g.second_best.language,re:g.second_best.relevance})}}function p(a){v=g(v,a)}function q(){if(!q.called){q.called=!0;var a=document.querySelectorAll("pre code");Array.prototype.forEach.call(a,o)}}function r(){addEventListener("DOMContentLoaded",q,!1),addEventListener("load",q,!1)}function s(b,c){var d=w[b]=c(a);d.aliases&&d.aliases.forEach(function(a){x[a]=b})}function t(){return Object.keys(w)}function u(a){return a=(a||"").toLowerCase(),w[a]||w[x[a]]}var v={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},w={},x={};return a.highlight=k,a.highlightAuto=l,a.fixMarkup=m,a.highlightBlock=o,a.configure=p,a.initHighlighting=q,a.initHighlightingOnLoad=r,a.registerLanguage=s,a.listLanguages=t,a.getLanguage=u,a.inherit=g,a.IDENT_RE="[a-zA-Z]\\w*",a.UNDERSCORE_IDENT_RE="[a-zA-Z_]\\w*",a.NUMBER_RE="\\b\\d+(\\.\\d+)?",a.C_NUMBER_RE="(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",a.BINARY_NUMBER_RE="\\b(0b[01]+)",a.RE_STARTERS_RE="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",a.BACKSLASH_ESCAPE={begin:"\\\\[\\s\\S]",relevance:0},a.APOS_STRING_MODE={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.QUOTE_STRING_MODE={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[a.BACKSLASH_ESCAPE]},a.PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},a.COMMENT=function(b,c,d){var e=a.inherit({className:"comment",begin:b,end:c,contains:[]},d||{});return e.contains.push(a.PHRASAL_WORDS_MODE),e.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|XXX):",relevance:0}),e},a.C_LINE_COMMENT_MODE=a.COMMENT("//","$"),a.C_BLOCK_COMMENT_MODE=a.COMMENT("/\\*","\\*/"),a.HASH_COMMENT_MODE=a.COMMENT("#","$"),a.NUMBER_MODE={className:"number",begin:a.NUMBER_RE,relevance:0},a.C_NUMBER_MODE={className:"number",begin:a.C_NUMBER_RE,relevance:0},a.BINARY_NUMBER_MODE={className:"number",begin:a.BINARY_NUMBER_RE,relevance:0},a.CSS_NUMBER_MODE={className:"number",begin:a.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},a.REGEXP_MODE={className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[a.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[a.BACKSLASH_ESCAPE]}]},a.TITLE_MODE={className:"title",begin:a.IDENT_RE,relevance:0},a.UNDERSCORE_TITLE_MODE={className:"title",begin:a.UNDERSCORE_IDENT_RE,relevance:0},a.registerLanguage("1c",function(a){var b="[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*",c="возврат дата для если и или иначе иначеесли исключение конецесли конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл число экспорт",d="ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить стрколичествострок стрполучитьстроку  стрчисловхождений сформироватьпозициюдокумента счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты установитьтана установитьтапо фиксшаблон формат цел шаблон",e={className:"dquote",begin:'""'},f={className:"string",begin:'"',end:'"|$',contains:[e]},g={className:"string",begin:"\\|",end:'"|$',contains:[e]};return{case_insensitive:!0,lexemes:b,keywords:{keyword:c,built_in:d},contains:[a.C_LINE_COMMENT_MODE,a.NUMBER_MODE,f,g,{className:"function",begin:"(процедура|функция)",end:"$",lexemes:b,keywords:"процедура функция",contains:[a.inherit(a.TITLE_MODE,{begin:b}),{className:"tail",endsWithParent:!0,contains:[{className:"params",begin:"\\(",end:"\\)",lexemes:b,keywords:"знач",contains:[f,g]},{className:"export",begin:"экспорт",endsWithParent:!0,lexemes:b,keywords:"экспорт",contains:[a.C_LINE_COMMENT_MODE]}]},a.C_LINE_COMMENT_MODE]},{className:"preprocessor",begin:"#",end:"$"},{className:"date",begin:"'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})'"}]}}),a.registerLanguage("accesslog",function(a){return{contains:[{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+\\b",relevance:0},{className:"string",begin:'"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)',end:'"',keywords:"GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE",illegal:"\\n",relevance:10},{className:"string",begin:/\[/,end:/\]/,illegal:"\\n"},{className:"string",begin:'"',end:'"',illegal:"\\n"}]}}),a.registerLanguage("actionscript",function(a){var b="[a-zA-Z_$][a-zA-Z0-9_$]*",c="([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)",d={className:"rest_arg",begin:"[.]{3}",end:b,relevance:10};return{aliases:["as"],keywords:{keyword:"as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with",literal:"true false null undefined"},contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.C_NUMBER_MODE,{className:"package",beginKeywords:"package",end:"{",contains:[a.TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,contains:[{beginKeywords:"extends implements"},a.TITLE_MODE]},{className:"preprocessor",beginKeywords:"import include",end:";"},{className:"function",beginKeywords:"function",end:"[{;]",excludeEnd:!0,illegal:"\\S",contains:[a.TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,d]},{className:"type",begin:":",end:c,relevance:10}]}],illegal:/#/}}),a.registerLanguage("apache",function(a){var b={className:"number",begin:"[\\$%]\\d+"};return{aliases:["apacheconf"],case_insensitive:!0,contains:[a.HASH_COMMENT_MODE,{className:"tag",begin:"</?",end:">"},{className:"keyword",begin:/\w+/,relevance:0,keywords:{common:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all"},contains:[{className:"sqbracket",begin:"\\s\\[",end:"\\]$"},{className:"cbracket",begin:"[\\$%]\\{",end:"\\}",contains:["self",b]},b,a.QUOTE_STRING_MODE]}}],illegal:/\S/}}),a.registerLanguage("applescript",function(a){var b=a.inherit(a.QUOTE_STRING_MODE,{illegal:""}),c={className:"params",begin:"\\(",end:"\\)",contains:["self",a.C_NUMBER_MODE,b]},d=a.COMMENT("--","$"),e=a.COMMENT("\\(\\*","\\*\\)",{contains:["self",d]}),f=[d,e,a.HASH_COMMENT_MODE];return{aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",constant:"AppleScript false linefeed return pi quote result space tab true",type:"alias application boolean class constant date file integer list number real record string text",command:"activate beep count delay launch log offset read round run say summarize write",property:"character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year"},contains:[b,a.C_NUMBER_MODE,{className:"type",begin:"\\bPOSIX file\\b"},{className:"command",begin:"\\b(clipboard info|the clipboard|info for|list (disks|folder)|mount volume|path to|(close|open for) access|(get|set) eof|current date|do shell script|get volume settings|random number|set volume|system attribute|system info|time to GMT|(load|run|store) script|scripting components|ASCII (character|number)|localized string|choose (application|color|file|file name|folder|from list|remote application|URL)|display (alert|dialog))\\b|^\\s*return\\b"},{className:"constant",begin:"\\b(text item delimiters|current application|missing value)\\b"},{className:"keyword",begin:"\\b(apart from|aside from|instead of|out of|greater than|isn't|(doesn't|does not) (equal|come before|come after|contain)|(greater|less) than( or equal)?|(starts?|ends|begins?) with|contained by|comes (before|after)|a (ref|reference))\\b"},{className:"property",begin:"\\b(POSIX path|(date|time) string|quoted form)\\b"},{className:"function_start",beginKeywords:"on",illegal:"[${=;\\n]",contains:[a.UNDERSCORE_TITLE_MODE,c]}].concat(f),illegal:"//|->|=>|\\[\\["}}),a.registerLanguage("armasm",function(a){return{case_insensitive:!0,aliases:["arm"],lexemes:"\\.?"+a.IDENT_RE,keywords:{literal:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 ",preprocessor:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"{PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @ "},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?",end:"\\s"},a.COMMENT("[;@]","$",{relevance:0}),a.C_BLOCK_COMMENT_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"label",variants:[{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"[=#]\\w+"}],relevance:0}]}}),a.registerLanguage("xml",function(a){var b="[A-Za-z0-9\\._:-]+",c={begin:/<\?(php)?(?!\w)/,end:/\?>/,subLanguage:"php"},d={endsWithParent:!0,illegal:/</,relevance:0,contains:[c,{className:"attribute",begin:b,relevance:0},{begin:"=",relevance:0,contains:[{className:"value",contains:[c],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/[^\s\/>]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],case_insensitive:!0,contains:[{className:"doctype",begin:"<!DOCTYPE",end:">",relevance:10,contains:[{begin:"\\[",end:"\\]"}]},a.COMMENT("<!--","-->",{relevance:10}),{className:"cdata",begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},{className:"tag",begin:"<style(?=\\s|>|$)",end:">",keywords:{title:"style"},contains:[d],starts:{end:"</style>",returnEnd:!0,subLanguage:"css"}},{className:"tag",begin:"<script(?=\\s|>|$)",end:">",keywords:{title:"script"},contains:[d],starts:{end:"</script>",returnEnd:!0,subLanguage:["actionscript","javascript","handlebars"]}},c,{className:"pi",begin:/<\?\w+/,end:/\?>/,relevance:10},{className:"tag",begin:"</?",end:"/?>",contains:[{className:"title",begin:/[^ \/><\n\t]+/,relevance:0},d]}]}}),a.registerLanguage("asciidoc",function(a){return{aliases:["adoc"],contains:[a.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),a.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"header",begin:"^(={1,5}) .+?( \\1)?$",relevance:10},{className:"header",begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$",relevance:10},{className:"attribute",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"attribute",begin:"^\\[.+?\\]$",relevance:0},{className:"blockquote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|\\-+|\\.+|[^\\n]+?::)\\s+"},{className:"label",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{className:"strong",begin:"\\B\\*(?![\\*\\s])",end:"(\\n{2}|\\*)",contains:[{begin:"\\\\*\\w",relevance:0}]},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0},{className:"emphasis",begin:"_(?![_\\s])",end:"(\\n{2}|_)",relevance:0},{className:"smartquote",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{className:"horizontal_rule",begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+\\[.*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link_url",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"link_label",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}),a.registerLanguage("aspectj",function(a){var b="false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance",c="get set args call";return{keywords:b,illegal:/<\/|#/,contains:[a.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"aspect",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},a.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:b+" "+c,excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,contains:[a.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:b,illegal:/["\[\]]/,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",keywords:b+" "+c},a.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.)?\w+\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:b,excludeEnd:!0,contains:[{begin:a.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:b,contains:[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]},a.C_NUMBER_MODE,{className:"annotation",begin:"@[A-Za-z]+"}]}}),a.registerLanguage("autohotkey",function(a){var b={className:"escape",begin:"`[\\s\\S]"},c=a.COMMENT(";","$",{relevance:0}),d=[{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{className:"built_in",beginKeywords:"ComSpec Clipboard ClipboardAll ErrorLevel"}];return{case_insensitive:!0,keywords:{keyword:"Break Continue Else Gosub If Loop Return While",literal:"A true false NOT AND OR"},contains:d.concat([b,a.inherit(a.QUOTE_STRING_MODE,{contains:[b]}),c,{className:"number",begin:a.NUMBER_RE,relevance:0},{className:"var_expand",begin:"%",end:"%",illegal:"\\n",contains:[b]},{className:"label",contains:[b],variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{begin:",\\s*,",relevance:10}])}}),a.registerLanguage("autoit",function(a){var b="ByRef Case Const ContinueCase ContinueLoop Default Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",c="True False And Null Not Or",d="Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Opt Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown TCPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend UDPShutdown UDPStartup VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive Array1DToHistogram ArrayAdd ArrayBinarySearch ArrayColDelete ArrayColInsert ArrayCombinations ArrayConcatenate ArrayDelete ArrayDisplay ArrayExtract ArrayFindAll ArrayInsert ArrayMax ArrayMaxIndex ArrayMin ArrayMinIndex ArrayPermute ArrayPop ArrayPush ArrayReverse ArraySearch ArrayShuffle ArraySort ArraySwap ArrayToClip ArrayToString ArrayTranspose ArrayTrim ArrayUnique Assert ChooseColor ChooseFont ClipBoard_ChangeChain ClipBoard_Close ClipBoard_CountFormats ClipBoard_Empty ClipBoard_EnumFormats ClipBoard_FormatStr ClipBoard_GetData ClipBoard_GetDataEx ClipBoard_GetFormatName ClipBoard_GetOpenWindow ClipBoard_GetOwner ClipBoard_GetPriorityFormat ClipBoard_GetSequenceNumber ClipBoard_GetViewer ClipBoard_IsFormatAvailable ClipBoard_Open ClipBoard_RegisterFormat ClipBoard_SetData ClipBoard_SetDataEx ClipBoard_SetViewer ClipPutFile ColorConvertHSLtoRGB ColorConvertRGBtoHSL ColorGetBlue ColorGetCOLORREF ColorGetGreen ColorGetRed ColorGetRGB ColorSetCOLORREF ColorSetRGB Crypt_DecryptData Crypt_DecryptFile Crypt_DeriveKey Crypt_DestroyKey Crypt_EncryptData Crypt_EncryptFile Crypt_GenRandom Crypt_HashData Crypt_HashFile Crypt_Shutdown Crypt_Startup DateAdd DateDayOfWeek DateDaysInMonth DateDiff DateIsLeapYear DateIsValid DateTimeFormat DateTimeSplit DateToDayOfWeek DateToDayOfWeekISO DateToDayValue DateToMonth Date_Time_CompareFileTime Date_Time_DOSDateTimeToArray Date_Time_DOSDateTimeToFileTime Date_Time_DOSDateTimeToStr Date_Time_DOSDateToArray Date_Time_DOSDateToStr Date_Time_DOSTimeToArray Date_Time_DOSTimeToStr Date_Time_EncodeFileTime Date_Time_EncodeSystemTime Date_Time_FileTimeToArray Date_Time_FileTimeToDOSDateTime Date_Time_FileTimeToLocalFileTime Date_Time_FileTimeToStr Date_Time_FileTimeToSystemTime Date_Time_GetFileTime Date_Time_GetLocalTime Date_Time_GetSystemTime Date_Time_GetSystemTimeAdjustment Date_Time_GetSystemTimeAsFileTime Date_Time_GetSystemTimes Date_Time_GetTickCount Date_Time_GetTimeZoneInformation Date_Time_LocalFileTimeToFileTime Date_Time_SetFileTime Date_Time_SetLocalTime Date_Time_SetSystemTime Date_Time_SetSystemTimeAdjustment Date_Time_SetTimeZoneInformation Date_Time_SystemTimeToArray Date_Time_SystemTimeToDateStr Date_Time_SystemTimeToDateTimeStr Date_Time_SystemTimeToFileTime Date_Time_SystemTimeToTimeStr Date_Time_SystemTimeToTzSpecificLocalTime Date_Time_TzSpecificLocalTimeToSystemTime DayValueToDate DebugBugReportEnv DebugCOMError DebugOut DebugReport DebugReportEx DebugReportVar DebugSetup Degree EventLog__Backup EventLog__Clear EventLog__Close EventLog__Count EventLog__DeregisterSource EventLog__Full EventLog__Notify EventLog__Oldest EventLog__Open EventLog__OpenBackup EventLog__Read EventLog__RegisterSource EventLog__Report Excel_BookAttach Excel_BookClose Excel_BookList Excel_BookNew Excel_BookOpen Excel_BookOpenText Excel_BookSave Excel_BookSaveAs Excel_Close Excel_ColumnToLetter Excel_ColumnToNumber Excel_ConvertFormula Excel_Export Excel_FilterGet Excel_FilterSet Excel_Open Excel_PictureAdd Excel_Print Excel_RangeCopyPaste Excel_RangeDelete Excel_RangeFind Excel_RangeInsert Excel_RangeLinkAddRemove Excel_RangeRead Excel_RangeReplace Excel_RangeSort Excel_RangeValidate Excel_RangeWrite Excel_SheetAdd Excel_SheetCopyMove Excel_SheetDelete Excel_SheetList FileCountLines FileCreate FileListToArray FileListToArrayRec FilePrint FileReadToArray FileWriteFromArray FileWriteLog FileWriteToLine FTP_Close FTP_Command FTP_Connect FTP_DecodeInternetStatus FTP_DirCreate FTP_DirDelete FTP_DirGetCurrent FTP_DirPutContents FTP_DirSetCurrent FTP_FileClose FTP_FileDelete FTP_FileGet FTP_FileGetSize FTP_FileOpen FTP_FilePut FTP_FileRead FTP_FileRename FTP_FileTimeLoHiToStr FTP_FindFileClose FTP_FindFileFirst FTP_FindFileNext FTP_GetLastResponseInfo FTP_ListToArray FTP_ListToArray2D FTP_ListToArrayEx FTP_Open FTP_ProgressDownload FTP_ProgressUpload FTP_SetStatusCallback GDIPlus_ArrowCapCreate GDIPlus_ArrowCapDispose GDIPlus_ArrowCapGetFillState GDIPlus_ArrowCapGetHeight GDIPlus_ArrowCapGetMiddleInset GDIPlus_ArrowCapGetWidth GDIPlus_ArrowCapSetFillState GDIPlus_ArrowCapSetHeight GDIPlus_ArrowCapSetMiddleInset GDIPlus_ArrowCapSetWidth GDIPlus_BitmapApplyEffect GDIPlus_BitmapApplyEffectEx GDIPlus_BitmapCloneArea GDIPlus_BitmapConvertFormat GDIPlus_BitmapCreateApplyEffect GDIPlus_BitmapCreateApplyEffectEx GDIPlus_BitmapCreateDIBFromBitmap GDIPlus_BitmapCreateFromFile GDIPlus_BitmapCreateFromGraphics GDIPlus_BitmapCreateFromHBITMAP GDIPlus_BitmapCreateFromHICON GDIPlus_BitmapCreateFromHICON32 GDIPlus_BitmapCreateFromMemory GDIPlus_BitmapCreateFromResource GDIPlus_BitmapCreateFromScan0 GDIPlus_BitmapCreateFromStream GDIPlus_BitmapCreateHBITMAPFromBitmap GDIPlus_BitmapDispose GDIPlus_BitmapGetHistogram GDIPlus_BitmapGetHistogramEx GDIPlus_BitmapGetHistogramSize GDIPlus_BitmapGetPixel GDIPlus_BitmapLockBits GDIPlus_BitmapSetPixel GDIPlus_BitmapUnlockBits GDIPlus_BrushClone GDIPlus_BrushCreateSolid GDIPlus_BrushDispose GDIPlus_BrushGetSolidColor GDIPlus_BrushGetType GDIPlus_BrushSetSolidColor GDIPlus_ColorMatrixCreate GDIPlus_ColorMatrixCreateGrayScale GDIPlus_ColorMatrixCreateNegative GDIPlus_ColorMatrixCreateSaturation GDIPlus_ColorMatrixCreateScale GDIPlus_ColorMatrixCreateTranslate GDIPlus_CustomLineCapClone GDIPlus_CustomLineCapCreate GDIPlus_CustomLineCapDispose GDIPlus_CustomLineCapGetStrokeCaps GDIPlus_CustomLineCapSetStrokeCaps GDIPlus_Decoders GDIPlus_DecodersGetCount GDIPlus_DecodersGetSize GDIPlus_DrawImageFX GDIPlus_DrawImageFXEx GDIPlus_DrawImagePoints GDIPlus_EffectCreate GDIPlus_EffectCreateBlur GDIPlus_EffectCreateBrightnessContrast GDIPlus_EffectCreateColorBalance GDIPlus_EffectCreateColorCurve GDIPlus_EffectCreateColorLUT GDIPlus_EffectCreateColorMatrix GDIPlus_EffectCreateHueSaturationLightness GDIPlus_EffectCreateLevels GDIPlus_EffectCreateRedEyeCorrection GDIPlus_EffectCreateSharpen GDIPlus_EffectCreateTint GDIPlus_EffectDispose GDIPlus_EffectGetParameters GDIPlus_EffectSetParameters GDIPlus_Encoders GDIPlus_EncodersGetCLSID GDIPlus_EncodersGetCount GDIPlus_EncodersGetParamList GDIPlus_EncodersGetParamListSize GDIPlus_EncodersGetSize GDIPlus_FontCreate GDIPlus_FontDispose GDIPlus_FontFamilyCreate GDIPlus_FontFamilyCreateFromCollection GDIPlus_FontFamilyDispose GDIPlus_FontFamilyGetCellAscent GDIPlus_FontFamilyGetCellDescent GDIPlus_FontFamilyGetEmHeight GDIPlus_FontFamilyGetLineSpacing GDIPlus_FontGetHeight GDIPlus_FontPrivateAddFont GDIPlus_FontPrivateAddMemoryFont GDIPlus_FontPrivateCollectionDispose GDIPlus_FontPrivateCreateCollection GDIPlus_GraphicsClear GDIPlus_GraphicsCreateFromHDC GDIPlus_GraphicsCreateFromHWND GDIPlus_GraphicsDispose GDIPlus_GraphicsDrawArc GDIPlus_GraphicsDrawBezier GDIPlus_GraphicsDrawClosedCurve GDIPlus_GraphicsDrawClosedCurve2 GDIPlus_GraphicsDrawCurve GDIPlus_GraphicsDrawCurve2 GDIPlus_GraphicsDrawEllipse GDIPlus_GraphicsDrawImage GDIPlus_GraphicsDrawImagePointsRect GDIPlus_GraphicsDrawImageRect GDIPlus_GraphicsDrawImageRectRect GDIPlus_GraphicsDrawLine GDIPlus_GraphicsDrawPath GDIPlus_GraphicsDrawPie GDIPlus_GraphicsDrawPolygon GDIPlus_GraphicsDrawRect GDIPlus_GraphicsDrawString GDIPlus_GraphicsDrawStringEx GDIPlus_GraphicsFillClosedCurve GDIPlus_GraphicsFillClosedCurve2 GDIPlus_GraphicsFillEllipse GDIPlus_GraphicsFillPath GDIPlus_GraphicsFillPie GDIPlus_GraphicsFillPolygon GDIPlus_GraphicsFillRect GDIPlus_GraphicsFillRegion GDIPlus_GraphicsGetCompositingMode GDIPlus_GraphicsGetCompositingQuality GDIPlus_GraphicsGetDC GDIPlus_GraphicsGetInterpolationMode GDIPlus_GraphicsGetSmoothingMode GDIPlus_GraphicsGetTransform GDIPlus_GraphicsMeasureCharacterRanges GDIPlus_GraphicsMeasureString GDIPlus_GraphicsReleaseDC GDIPlus_GraphicsResetClip GDIPlus_GraphicsResetTransform GDIPlus_GraphicsRestore GDIPlus_GraphicsRotateTransform GDIPlus_GraphicsSave GDIPlus_GraphicsScaleTransform GDIPlus_GraphicsSetClipPath GDIPlus_GraphicsSetClipRect GDIPlus_GraphicsSetClipRegion GDIPlus_GraphicsSetCompositingMode GDIPlus_GraphicsSetCompositingQuality GDIPlus_GraphicsSetInterpolationMode GDIPlus_GraphicsSetPixelOffsetMode GDIPlus_GraphicsSetSmoothingMode GDIPlus_GraphicsSetTextRenderingHint GDIPlus_GraphicsSetTransform GDIPlus_GraphicsTransformPoints GDIPlus_GraphicsTranslateTransform GDIPlus_HatchBrushCreate GDIPlus_HICONCreateFromBitmap GDIPlus_ImageAttributesCreate GDIPlus_ImageAttributesDispose GDIPlus_ImageAttributesSetColorKeys GDIPlus_ImageAttributesSetColorMatrix GDIPlus_ImageDispose GDIPlus_ImageGetDimension GDIPlus_ImageGetFlags GDIPlus_ImageGetGraphicsContext GDIPlus_ImageGetHeight GDIPlus_ImageGetHorizontalResolution GDIPlus_ImageGetPixelFormat GDIPlus_ImageGetRawFormat GDIPlus_ImageGetThumbnail GDIPlus_ImageGetType GDIPlus_ImageGetVerticalResolution GDIPlus_ImageGetWidth GDIPlus_ImageLoadFromFile GDIPlus_ImageLoadFromStream GDIPlus_ImageResize GDIPlus_ImageRotateFlip GDIPlus_ImageSaveToFile GDIPlus_ImageSaveToFileEx GDIPlus_ImageSaveToStream GDIPlus_ImageScale GDIPlus_LineBrushCreate GDIPlus_LineBrushCreateFromRect GDIPlus_LineBrushCreateFromRectWithAngle GDIPlus_LineBrushGetColors GDIPlus_LineBrushGetRect GDIPlus_LineBrushMultiplyTransform GDIPlus_LineBrushResetTransform GDIPlus_LineBrushSetBlend GDIPlus_LineBrushSetColors GDIPlus_LineBrushSetGammaCorrection GDIPlus_LineBrushSetLinearBlend GDIPlus_LineBrushSetPresetBlend GDIPlus_LineBrushSetSigmaBlend GDIPlus_LineBrushSetTransform GDIPlus_MatrixClone GDIPlus_MatrixCreate GDIPlus_MatrixDispose GDIPlus_MatrixGetElements GDIPlus_MatrixInvert GDIPlus_MatrixMultiply GDIPlus_MatrixRotate GDIPlus_MatrixScale GDIPlus_MatrixSetElements GDIPlus_MatrixShear GDIPlus_MatrixTransformPoints GDIPlus_MatrixTranslate GDIPlus_PaletteInitialize GDIPlus_ParamAdd GDIPlus_ParamInit GDIPlus_ParamSize GDIPlus_PathAddArc GDIPlus_PathAddBezier GDIPlus_PathAddClosedCurve GDIPlus_PathAddClosedCurve2 GDIPlus_PathAddCurve GDIPlus_PathAddCurve2 GDIPlus_PathAddCurve3 GDIPlus_PathAddEllipse GDIPlus_PathAddLine GDIPlus_PathAddLine2 GDIPlus_PathAddPath GDIPlus_PathAddPie GDIPlus_PathAddPolygon GDIPlus_PathAddRectangle GDIPlus_PathAddString GDIPlus_PathBrushCreate GDIPlus_PathBrushCreateFromPath GDIPlus_PathBrushGetCenterPoint GDIPlus_PathBrushGetFocusScales GDIPlus_PathBrushGetPointCount GDIPlus_PathBrushGetRect GDIPlus_PathBrushGetWrapMode GDIPlus_PathBrushMultiplyTransform GDIPlus_PathBrushResetTransform GDIPlus_PathBrushSetBlend GDIPlus_PathBrushSetCenterColor GDIPlus_PathBrushSetCenterPoint GDIPlus_PathBrushSetFocusScales GDIPlus_PathBrushSetGammaCorrection GDIPlus_PathBrushSetLinearBlend GDIPlus_PathBrushSetPresetBlend GDIPlus_PathBrushSetSigmaBlend GDIPlus_PathBrushSetSurroundColor GDIPlus_PathBrushSetSurroundColorsWithCount GDIPlus_PathBrushSetTransform GDIPlus_PathBrushSetWrapMode GDIPlus_PathClone GDIPlus_PathCloseFigure GDIPlus_PathCreate GDIPlus_PathCreate2 GDIPlus_PathDispose GDIPlus_PathFlatten GDIPlus_PathGetData GDIPlus_PathGetFillMode GDIPlus_PathGetLastPoint GDIPlus_PathGetPointCount GDIPlus_PathGetPoints GDIPlus_PathGetWorldBounds GDIPlus_PathIsOutlineVisiblePoint GDIPlus_PathIsVisiblePoint GDIPlus_PathIterCreate GDIPlus_PathIterDispose GDIPlus_PathIterGetSubpathCount GDIPlus_PathIterNextMarkerPath GDIPlus_PathIterNextSubpathPath GDIPlus_PathIterRewind GDIPlus_PathReset GDIPlus_PathReverse GDIPlus_PathSetFillMode GDIPlus_PathSetMarker GDIPlus_PathStartFigure GDIPlus_PathTransform GDIPlus_PathWarp GDIPlus_PathWiden GDIPlus_PathWindingModeOutline GDIPlus_PenCreate GDIPlus_PenCreate2 GDIPlus_PenDispose GDIPlus_PenGetAlignment GDIPlus_PenGetColor GDIPlus_PenGetCustomEndCap GDIPlus_PenGetDashCap GDIPlus_PenGetDashStyle GDIPlus_PenGetEndCap GDIPlus_PenGetMiterLimit GDIPlus_PenGetWidth GDIPlus_PenSetAlignment GDIPlus_PenSetColor GDIPlus_PenSetCustomEndCap GDIPlus_PenSetDashCap GDIPlus_PenSetDashStyle GDIPlus_PenSetEndCap GDIPlus_PenSetLineCap GDIPlus_PenSetLineJoin GDIPlus_PenSetMiterLimit GDIPlus_PenSetStartCap GDIPlus_PenSetWidth GDIPlus_RectFCreate GDIPlus_RegionClone GDIPlus_RegionCombinePath GDIPlus_RegionCombineRect GDIPlus_RegionCombineRegion GDIPlus_RegionCreate GDIPlus_RegionCreateFromPath GDIPlus_RegionCreateFromRect GDIPlus_RegionDispose GDIPlus_RegionGetBounds GDIPlus_RegionGetHRgn GDIPlus_RegionTransform GDIPlus_RegionTranslate GDIPlus_Shutdown GDIPlus_Startup GDIPlus_StringFormatCreate GDIPlus_StringFormatDispose GDIPlus_StringFormatGetMeasurableCharacterRangeCount GDIPlus_StringFormatSetAlign GDIPlus_StringFormatSetLineAlign GDIPlus_StringFormatSetMeasurableCharacterRanges GDIPlus_TextureCreate GDIPlus_TextureCreate2 GDIPlus_TextureCreateIA GetIP GUICtrlAVI_Close GUICtrlAVI_Create GUICtrlAVI_Destroy GUICtrlAVI_IsPlaying GUICtrlAVI_Open GUICtrlAVI_OpenEx GUICtrlAVI_Play GUICtrlAVI_Seek GUICtrlAVI_Show GUICtrlAVI_Stop GUICtrlButton_Click GUICtrlButton_Create GUICtrlButton_Destroy GUICtrlButton_Enable GUICtrlButton_GetCheck GUICtrlButton_GetFocus GUICtrlButton_GetIdealSize GUICtrlButton_GetImage GUICtrlButton_GetImageList GUICtrlButton_GetNote GUICtrlButton_GetNoteLength GUICtrlButton_GetSplitInfo GUICtrlButton_GetState GUICtrlButton_GetText GUICtrlButton_GetTextMargin GUICtrlButton_SetCheck GUICtrlButton_SetDontClick GUICtrlButton_SetFocus GUICtrlButton_SetImage GUICtrlButton_SetImageList GUICtrlButton_SetNote GUICtrlButton_SetShield GUICtrlButton_SetSize GUICtrlButton_SetSplitInfo GUICtrlButton_SetState GUICtrlButton_SetStyle GUICtrlButton_SetText GUICtrlButton_SetTextMargin GUICtrlButton_Show GUICtrlComboBoxEx_AddDir GUICtrlComboBoxEx_AddString GUICtrlComboBoxEx_BeginUpdate GUICtrlComboBoxEx_Create GUICtrlComboBoxEx_CreateSolidBitMap GUICtrlComboBoxEx_DeleteString GUICtrlComboBoxEx_Destroy GUICtrlComboBoxEx_EndUpdate GUICtrlComboBoxEx_FindStringExact GUICtrlComboBoxEx_GetComboBoxInfo GUICtrlComboBoxEx_GetComboControl GUICtrlComboBoxEx_GetCount GUICtrlComboBoxEx_GetCurSel GUICtrlComboBoxEx_GetDroppedControlRect GUICtrlComboBoxEx_GetDroppedControlRectEx GUICtrlComboBoxEx_GetDroppedState GUICtrlComboBoxEx_GetDroppedWidth GUICtrlComboBoxEx_GetEditControl GUICtrlComboBoxEx_GetEditSel GUICtrlComboBoxEx_GetEditText GUICtrlComboBoxEx_GetExtendedStyle GUICtrlComboBoxEx_GetExtendedUI GUICtrlComboBoxEx_GetImageList GUICtrlComboBoxEx_GetItem GUICtrlComboBoxEx_GetItemEx GUICtrlComboBoxEx_GetItemHeight GUICtrlComboBoxEx_GetItemImage GUICtrlComboBoxEx_GetItemIndent GUICtrlComboBoxEx_GetItemOverlayImage GUICtrlComboBoxEx_GetItemParam GUICtrlComboBoxEx_GetItemSelectedImage GUICtrlComboBoxEx_GetItemText GUICtrlComboBoxEx_GetItemTextLen GUICtrlComboBoxEx_GetList GUICtrlComboBoxEx_GetListArray GUICtrlComboBoxEx_GetLocale GUICtrlComboBoxEx_GetLocaleCountry GUICtrlComboBoxEx_GetLocaleLang GUICtrlComboBoxEx_GetLocalePrimLang GUICtrlComboBoxEx_GetLocaleSubLang GUICtrlComboBoxEx_GetMinVisible GUICtrlComboBoxEx_GetTopIndex GUICtrlComboBoxEx_GetUnicode GUICtrlComboBoxEx_InitStorage GUICtrlComboBoxEx_InsertString GUICtrlComboBoxEx_LimitText GUICtrlComboBoxEx_ReplaceEditSel GUICtrlComboBoxEx_ResetContent GUICtrlComboBoxEx_SetCurSel GUICtrlComboBoxEx_SetDroppedWidth GUICtrlComboBoxEx_SetEditSel GUICtrlComboBoxEx_SetEditText GUICtrlComboBoxEx_SetExtendedStyle GUICtrlComboBoxEx_SetExtendedUI GUICtrlComboBoxEx_SetImageList GUICtrlComboBoxEx_SetItem GUICtrlComboBoxEx_SetItemEx GUICtrlComboBoxEx_SetItemHeight GUICtrlComboBoxEx_SetItemImage GUICtrlComboBoxEx_SetItemIndent GUICtrlComboBoxEx_SetItemOverlayImage GUICtrlComboBoxEx_SetItemParam GUICtrlComboBoxEx_SetItemSelectedImage GUICtrlComboBoxEx_SetMinVisible GUICtrlComboBoxEx_SetTopIndex GUICtrlComboBoxEx_SetUnicode GUICtrlComboBoxEx_ShowDropDown GUICtrlComboBox_AddDir GUICtrlComboBox_AddString GUICtrlComboBox_AutoComplete GUICtrlComboBox_BeginUpdate GUICtrlComboBox_Create GUICtrlComboBox_DeleteString GUICtrlComboBox_Destroy GUICtrlComboBox_EndUpdate GUICtrlComboBox_FindString GUICtrlComboBox_FindStringExact GUICtrlComboBox_GetComboBoxInfo GUICtrlComboBox_GetCount GUICtrlComboBox_GetCueBanner GUICtrlComboBox_GetCurSel GUICtrlComboBox_GetDroppedControlRect GUICtrlComboBox_GetDroppedControlRectEx GUICtrlComboBox_GetDroppedState GUICtrlComboBox_GetDroppedWidth GUICtrlComboBox_GetEditSel GUICtrlComboBox_GetEditText GUICtrlComboBox_GetExtendedUI GUICtrlComboBox_GetHorizontalExtent GUICtrlComboBox_GetItemHeight GUICtrlComboBox_GetLBText GUICtrlComboBox_GetLBTextLen GUICtrlComboBox_GetList GUICtrlComboBox_GetListArray GUICtrlComboBox_GetLocale GUICtrlComboBox_GetLocaleCountry GUICtrlComboBox_GetLocaleLang GUICtrlComboBox_GetLocalePrimLang GUICtrlComboBox_GetLocaleSubLang GUICtrlComboBox_GetMinVisible GUICtrlComboBox_GetTopIndex GUICtrlComboBox_InitStorage GUICtrlComboBox_InsertString GUICtrlComboBox_LimitText GUICtrlComboBox_ReplaceEditSel GUICtrlComboBox_ResetContent GUICtrlComboBox_SelectString GUICtrlComboBox_SetCueBanner GUICtrlComboBox_SetCurSel GUICtrlComboBox_SetDroppedWidth GUICtrlComboBox_SetEditSel GUICtrlComboBox_SetEditText GUICtrlComboBox_SetExtendedUI GUICtrlComboBox_SetHorizontalExtent GUICtrlComboBox_SetItemHeight GUICtrlComboBox_SetMinVisible GUICtrlComboBox_SetTopIndex GUICtrlComboBox_ShowDropDown GUICtrlDTP_Create GUICtrlDTP_Destroy GUICtrlDTP_GetMCColor GUICtrlDTP_GetMCFont GUICtrlDTP_GetMonthCal GUICtrlDTP_GetRange GUICtrlDTP_GetRangeEx GUICtrlDTP_GetSystemTime GUICtrlDTP_GetSystemTimeEx GUICtrlDTP_SetFormat GUICtrlDTP_SetMCColor GUICtrlDTP_SetMCFont GUICtrlDTP_SetRange GUICtrlDTP_SetRangeEx GUICtrlDTP_SetSystemTime GUICtrlDTP_SetSystemTimeEx GUICtrlEdit_AppendText GUICtrlEdit_BeginUpdate GUICtrlEdit_CanUndo GUICtrlEdit_CharFromPos GUICtrlEdit_Create GUICtrlEdit_Destroy GUICtrlEdit_EmptyUndoBuffer GUICtrlEdit_EndUpdate GUICtrlEdit_Find GUICtrlEdit_FmtLines GUICtrlEdit_GetCueBanner GUICtrlEdit_GetFirstVisibleLine GUICtrlEdit_GetLimitText GUICtrlEdit_GetLine GUICtrlEdit_GetLineCount GUICtrlEdit_GetMargins GUICtrlEdit_GetModify GUICtrlEdit_GetPasswordChar GUICtrlEdit_GetRECT GUICtrlEdit_GetRECTEx GUICtrlEdit_GetSel GUICtrlEdit_GetText GUICtrlEdit_GetTextLen GUICtrlEdit_HideBalloonTip GUICtrlEdit_InsertText GUICtrlEdit_LineFromChar GUICtrlEdit_LineIndex GUICtrlEdit_LineLength GUICtrlEdit_LineScroll GUICtrlEdit_PosFromChar GUICtrlEdit_ReplaceSel GUICtrlEdit_Scroll GUICtrlEdit_SetCueBanner GUICtrlEdit_SetLimitText GUICtrlEdit_SetMargins GUICtrlEdit_SetModify GUICtrlEdit_SetPasswordChar GUICtrlEdit_SetReadOnly GUICtrlEdit_SetRECT GUICtrlEdit_SetRECTEx GUICtrlEdit_SetRECTNP GUICtrlEdit_SetRectNPEx GUICtrlEdit_SetSel GUICtrlEdit_SetTabStops GUICtrlEdit_SetText GUICtrlEdit_ShowBalloonTip GUICtrlEdit_Undo GUICtrlHeader_AddItem GUICtrlHeader_ClearFilter GUICtrlHeader_ClearFilterAll GUICtrlHeader_Create GUICtrlHeader_CreateDragImage GUICtrlHeader_DeleteItem GUICtrlHeader_Destroy GUICtrlHeader_EditFilter GUICtrlHeader_GetBitmapMargin GUICtrlHeader_GetImageList GUICtrlHeader_GetItem GUICtrlHeader_GetItemAlign GUICtrlHeader_GetItemBitmap GUICtrlHeader_GetItemCount GUICtrlHeader_GetItemDisplay GUICtrlHeader_GetItemFlags GUICtrlHeader_GetItemFormat GUICtrlHeader_GetItemImage GUICtrlHeader_GetItemOrder GUICtrlHeader_GetItemParam GUICtrlHeader_GetItemRect GUICtrlHeader_GetItemRectEx GUICtrlHeader_GetItemText GUICtrlHeader_GetItemWidth GUICtrlHeader_GetOrderArray GUICtrlHeader_GetUnicodeFormat GUICtrlHeader_HitTest GUICtrlHeader_InsertItem GUICtrlHeader_Layout GUICtrlHeader_OrderToIndex GUICtrlHeader_SetBitmapMargin GUICtrlHeader_SetFilterChangeTimeout GUICtrlHeader_SetHotDivider GUICtrlHeader_SetImageList GUICtrlHeader_SetItem GUICtrlHeader_SetItemAlign GUICtrlHeader_SetItemBitmap GUICtrlHeader_SetItemDisplay GUICtrlHeader_SetItemFlags GUICtrlHeader_SetItemFormat GUICtrlHeader_SetItemImage GUICtrlHeader_SetItemOrder GUICtrlHeader_SetItemParam GUICtrlHeader_SetItemText GUICtrlHeader_SetItemWidth GUICtrlHeader_SetOrderArray GUICtrlHeader_SetUnicodeFormat GUICtrlIpAddress_ClearAddress GUICtrlIpAddress_Create GUICtrlIpAddress_Destroy GUICtrlIpAddress_Get GUICtrlIpAddress_GetArray GUICtrlIpAddress_GetEx GUICtrlIpAddress_IsBlank GUICtrlIpAddress_Set GUICtrlIpAddress_SetArray GUICtrlIpAddress_SetEx GUICtrlIpAddress_SetFocus GUICtrlIpAddress_SetFont GUICtrlIpAddress_SetRange GUICtrlIpAddress_ShowHide GUICtrlListBox_AddFile GUICtrlListBox_AddString GUICtrlListBox_BeginUpdate GUICtrlListBox_ClickItem GUICtrlListBox_Create GUICtrlListBox_DeleteString GUICtrlListBox_Destroy GUICtrlListBox_Dir GUICtrlListBox_EndUpdate GUICtrlListBox_FindInText GUICtrlListBox_FindString GUICtrlListBox_GetAnchorIndex GUICtrlListBox_GetCaretIndex GUICtrlListBox_GetCount GUICtrlListBox_GetCurSel GUICtrlListBox_GetHorizontalExtent GUICtrlListBox_GetItemData GUICtrlListBox_GetItemHeight GUICtrlListBox_GetItemRect GUICtrlListBox_GetItemRectEx GUICtrlListBox_GetListBoxInfo GUICtrlListBox_GetLocale GUICtrlListBox_GetLocaleCountry GUICtrlListBox_GetLocaleLang GUICtrlListBox_GetLocalePrimLang GUICtrlListBox_GetLocaleSubLang GUICtrlListBox_GetSel GUICtrlListBox_GetSelCount GUICtrlListBox_GetSelItems GUICtrlListBox_GetSelItemsText GUICtrlListBox_GetText GUICtrlListBox_GetTextLen GUICtrlListBox_GetTopIndex GUICtrlListBox_InitStorage GUICtrlListBox_InsertString GUICtrlListBox_ItemFromPoint GUICtrlListBox_ReplaceString GUICtrlListBox_ResetContent GUICtrlListBox_SelectString GUICtrlListBox_SelItemRange GUICtrlListBox_SelItemRangeEx GUICtrlListBox_SetAnchorIndex GUICtrlListBox_SetCaretIndex GUICtrlListBox_SetColumnWidth GUICtrlListBox_SetCurSel GUICtrlListBox_SetHorizontalExtent GUICtrlListBox_SetItemData GUICtrlListBox_SetItemHeight GUICtrlListBox_SetLocale GUICtrlListBox_SetSel GUICtrlListBox_SetTabStops GUICtrlListBox_SetTopIndex GUICtrlListBox_Sort GUICtrlListBox_SwapString GUICtrlListBox_UpdateHScroll GUICtrlListView_AddArray GUICtrlListView_AddColumn GUICtrlListView_AddItem GUICtrlListView_AddSubItem GUICtrlListView_ApproximateViewHeight GUICtrlListView_ApproximateViewRect GUICtrlListView_ApproximateViewWidth GUICtrlListView_Arrange GUICtrlListView_BeginUpdate GUICtrlListView_CancelEditLabel GUICtrlListView_ClickItem GUICtrlListView_CopyItems GUICtrlListView_Create GUICtrlListView_CreateDragImage GUICtrlListView_CreateSolidBitMap GUICtrlListView_DeleteAllItems GUICtrlListView_DeleteColumn GUICtrlListView_DeleteItem GUICtrlListView_DeleteItemsSelected GUICtrlListView_Destroy GUICtrlListView_DrawDragImage GUICtrlListView_EditLabel GUICtrlListView_EnableGroupView GUICtrlListView_EndUpdate GUICtrlListView_EnsureVisible GUICtrlListView_FindInText GUICtrlListView_FindItem GUICtrlListView_FindNearest GUICtrlListView_FindParam GUICtrlListView_FindText GUICtrlListView_GetBkColor GUICtrlListView_GetBkImage GUICtrlListView_GetCallbackMask GUICtrlListView_GetColumn GUICtrlListView_GetColumnCount GUICtrlListView_GetColumnOrder GUICtrlListView_GetColumnOrderArray GUICtrlListView_GetColumnWidth GUICtrlListView_GetCounterPage GUICtrlListView_GetEditControl GUICtrlListView_GetExtendedListViewStyle GUICtrlListView_GetFocusedGroup GUICtrlListView_GetGroupCount GUICtrlListView_GetGroupInfo GUICtrlListView_GetGroupInfoByIndex GUICtrlListView_GetGroupRect GUICtrlListView_GetGroupViewEnabled GUICtrlListView_GetHeader GUICtrlListView_GetHotCursor GUICtrlListView_GetHotItem GUICtrlListView_GetHoverTime GUICtrlListView_GetImageList GUICtrlListView_GetISearchString GUICtrlListView_GetItem GUICtrlListView_GetItemChecked GUICtrlListView_GetItemCount GUICtrlListView_GetItemCut GUICtrlListView_GetItemDropHilited GUICtrlListView_GetItemEx GUICtrlListView_GetItemFocused GUICtrlListView_GetItemGroupID GUICtrlListView_GetItemImage GUICtrlListView_GetItemIndent GUICtrlListView_GetItemParam GUICtrlListView_GetItemPosition GUICtrlListView_GetItemPositionX GUICtrlListView_GetItemPositionY GUICtrlListView_GetItemRect GUICtrlListView_GetItemRectEx GUICtrlListView_GetItemSelected GUICtrlListView_GetItemSpacing GUICtrlListView_GetItemSpacingX GUICtrlListView_GetItemSpacingY GUICtrlListView_GetItemState GUICtrlListView_GetItemStateImage GUICtrlListView_GetItemText GUICtrlListView_GetItemTextArray GUICtrlListView_GetItemTextString GUICtrlListView_GetNextItem GUICtrlListView_GetNumberOfWorkAreas GUICtrlListView_GetOrigin GUICtrlListView_GetOriginX GUICtrlListView_GetOriginY GUICtrlListView_GetOutlineColor GUICtrlListView_GetSelectedColumn GUICtrlListView_GetSelectedCount GUICtrlListView_GetSelectedIndices GUICtrlListView_GetSelectionMark GUICtrlListView_GetStringWidth GUICtrlListView_GetSubItemRect GUICtrlListView_GetTextBkColor GUICtrlListView_GetTextColor GUICtrlListView_GetToolTips GUICtrlListView_GetTopIndex GUICtrlListView_GetUnicodeFormat GUICtrlListView_GetView GUICtrlListView_GetViewDetails GUICtrlListView_GetViewLarge GUICtrlListView_GetViewList GUICtrlListView_GetViewRect GUICtrlListView_GetViewSmall GUICtrlListView_GetViewTile GUICtrlListView_HideColumn GUICtrlListView_HitTest GUICtrlListView_InsertColumn GUICtrlListView_InsertGroup GUICtrlListView_InsertItem GUICtrlListView_JustifyColumn GUICtrlListView_MapIDToIndex GUICtrlListView_MapIndexToID GUICtrlListView_RedrawItems GUICtrlListView_RegisterSortCallBack GUICtrlListView_RemoveAllGroups GUICtrlListView_RemoveGroup GUICtrlListView_Scroll GUICtrlListView_SetBkColor GUICtrlListView_SetBkImage GUICtrlListView_SetCallBackMask GUICtrlListView_SetColumn GUICtrlListView_SetColumnOrder GUICtrlListView_SetColumnOrderArray GUICtrlListView_SetColumnWidth GUICtrlListView_SetExtendedListViewStyle GUICtrlListView_SetGroupInfo GUICtrlListView_SetHotItem GUICtrlListView_SetHoverTime GUICtrlListView_SetIconSpacing GUICtrlListView_SetImageList GUICtrlListView_SetItem GUICtrlListView_SetItemChecked GUICtrlListView_SetItemCount GUICtrlListView_SetItemCut GUICtrlListView_SetItemDropHilited GUICtrlListView_SetItemEx GUICtrlListView_SetItemFocused GUICtrlListView_SetItemGroupID GUICtrlListView_SetItemImage GUICtrlListView_SetItemIndent GUICtrlListView_SetItemParam GUICtrlListView_SetItemPosition GUICtrlListView_SetItemPosition32 GUICtrlListView_SetItemSelected GUICtrlListView_SetItemState GUICtrlListView_SetItemStateImage GUICtrlListView_SetItemText GUICtrlListView_SetOutlineColor GUICtrlListView_SetSelectedColumn GUICtrlListView_SetSelectionMark GUICtrlListView_SetTextBkColor GUICtrlListView_SetTextColor GUICtrlListView_SetToolTips GUICtrlListView_SetUnicodeFormat GUICtrlListView_SetView GUICtrlListView_SetWorkAreas GUICtrlListView_SimpleSort GUICtrlListView_SortItems GUICtrlListView_SubItemHitTest GUICtrlListView_UnRegisterSortCallBack GUICtrlMenu_AddMenuItem GUICtrlMenu_AppendMenu GUICtrlMenu_CalculatePopupWindowPosition GUICtrlMenu_CheckMenuItem GUICtrlMenu_CheckRadioItem GUICtrlMenu_CreateMenu GUICtrlMenu_CreatePopup GUICtrlMenu_DeleteMenu GUICtrlMenu_DestroyMenu GUICtrlMenu_DrawMenuBar GUICtrlMenu_EnableMenuItem GUICtrlMenu_FindItem GUICtrlMenu_FindParent GUICtrlMenu_GetItemBmp GUICtrlMenu_GetItemBmpChecked GUICtrlMenu_GetItemBmpUnchecked GUICtrlMenu_GetItemChecked GUICtrlMenu_GetItemCount GUICtrlMenu_GetItemData GUICtrlMenu_GetItemDefault GUICtrlMenu_GetItemDisabled GUICtrlMenu_GetItemEnabled GUICtrlMenu_GetItemGrayed GUICtrlMenu_GetItemHighlighted GUICtrlMenu_GetItemID GUICtrlMenu_GetItemInfo GUICtrlMenu_GetItemRect GUICtrlMenu_GetItemRectEx GUICtrlMenu_GetItemState GUICtrlMenu_GetItemStateEx GUICtrlMenu_GetItemSubMenu GUICtrlMenu_GetItemText GUICtrlMenu_GetItemType GUICtrlMenu_GetMenu GUICtrlMenu_GetMenuBackground GUICtrlMenu_GetMenuBarInfo GUICtrlMenu_GetMenuContextHelpID GUICtrlMenu_GetMenuData GUICtrlMenu_GetMenuDefaultItem GUICtrlMenu_GetMenuHeight GUICtrlMenu_GetMenuInfo GUICtrlMenu_GetMenuStyle GUICtrlMenu_GetSystemMenu GUICtrlMenu_InsertMenuItem GUICtrlMenu_InsertMenuItemEx GUICtrlMenu_IsMenu GUICtrlMenu_LoadMenu GUICtrlMenu_MapAccelerator GUICtrlMenu_MenuItemFromPoint GUICtrlMenu_RemoveMenu GUICtrlMenu_SetItemBitmaps GUICtrlMenu_SetItemBmp GUICtrlMenu_SetItemBmpChecked GUICtrlMenu_SetItemBmpUnchecked GUICtrlMenu_SetItemChecked GUICtrlMenu_SetItemData GUICtrlMenu_SetItemDefault GUICtrlMenu_SetItemDisabled GUICtrlMenu_SetItemEnabled GUICtrlMenu_SetItemGrayed GUICtrlMenu_SetItemHighlighted GUICtrlMenu_SetItemID GUICtrlMenu_SetItemInfo GUICtrlMenu_SetItemState GUICtrlMenu_SetItemSubMenu GUICtrlMenu_SetItemText GUICtrlMenu_SetItemType GUICtrlMenu_SetMenu GUICtrlMenu_SetMenuBackground GUICtrlMenu_SetMenuContextHelpID GUICtrlMenu_SetMenuData GUICtrlMenu_SetMenuDefaultItem GUICtrlMenu_SetMenuHeight GUICtrlMenu_SetMenuInfo GUICtrlMenu_SetMenuStyle GUICtrlMenu_TrackPopupMenu GUICtrlMonthCal_Create GUICtrlMonthCal_Destroy GUICtrlMonthCal_GetCalendarBorder GUICtrlMonthCal_GetCalendarCount GUICtrlMonthCal_GetColor GUICtrlMonthCal_GetColorArray GUICtrlMonthCal_GetCurSel GUICtrlMonthCal_GetCurSelStr GUICtrlMonthCal_GetFirstDOW GUICtrlMonthCal_GetFirstDOWStr GUICtrlMonthCal_GetMaxSelCount GUICtrlMonthCal_GetMaxTodayWidth GUICtrlMonthCal_GetMinReqHeight GUICtrlMonthCal_GetMinReqRect GUICtrlMonthCal_GetMinReqRectArray GUICtrlMonthCal_GetMinReqWidth GUICtrlMonthCal_GetMonthDelta GUICtrlMonthCal_GetMonthRange GUICtrlMonthCal_GetMonthRangeMax GUICtrlMonthCal_GetMonthRangeMaxStr GUICtrlMonthCal_GetMonthRangeMin GUICtrlMonthCal_GetMonthRangeMinStr GUICtrlMonthCal_GetMonthRangeSpan GUICtrlMonthCal_GetRange GUICtrlMonthCal_GetRangeMax GUICtrlMonthCal_GetRangeMaxStr GUICtrlMonthCal_GetRangeMin GUICtrlMonthCal_GetRangeMinStr GUICtrlMonthCal_GetSelRange GUICtrlMonthCal_GetSelRangeMax GUICtrlMonthCal_GetSelRangeMaxStr GUICtrlMonthCal_GetSelRangeMin GUICtrlMonthCal_GetSelRangeMinStr GUICtrlMonthCal_GetToday GUICtrlMonthCal_GetTodayStr GUICtrlMonthCal_GetUnicodeFormat GUICtrlMonthCal_HitTest GUICtrlMonthCal_SetCalendarBorder GUICtrlMonthCal_SetColor GUICtrlMonthCal_SetCurSel GUICtrlMonthCal_SetDayState GUICtrlMonthCal_SetFirstDOW GUICtrlMonthCal_SetMaxSelCount GUICtrlMonthCal_SetMonthDelta GUICtrlMonthCal_SetRange GUICtrlMonthCal_SetSelRange GUICtrlMonthCal_SetToday GUICtrlMonthCal_SetUnicodeFormat GUICtrlRebar_AddBand GUICtrlRebar_AddToolBarBand GUICtrlRebar_BeginDrag GUICtrlRebar_Create GUICtrlRebar_DeleteBand GUICtrlRebar_Destroy GUICtrlRebar_DragMove GUICtrlRebar_EndDrag GUICtrlRebar_GetBandBackColor GUICtrlRebar_GetBandBorders GUICtrlRebar_GetBandBordersEx GUICtrlRebar_GetBandChildHandle GUICtrlRebar_GetBandChildSize GUICtrlRebar_GetBandCount GUICtrlRebar_GetBandForeColor GUICtrlRebar_GetBandHeaderSize GUICtrlRebar_GetBandID GUICtrlRebar_GetBandIdealSize GUICtrlRebar_GetBandLength GUICtrlRebar_GetBandLParam GUICtrlRebar_GetBandMargins GUICtrlRebar_GetBandMarginsEx GUICtrlRebar_GetBandRect GUICtrlRebar_GetBandRectEx GUICtrlRebar_GetBandStyle GUICtrlRebar_GetBandStyleBreak GUICtrlRebar_GetBandStyleChildEdge GUICtrlRebar_GetBandStyleFixedBMP GUICtrlRebar_GetBandStyleFixedSize GUICtrlRebar_GetBandStyleGripperAlways GUICtrlRebar_GetBandStyleHidden GUICtrlRebar_GetBandStyleHideTitle GUICtrlRebar_GetBandStyleNoGripper GUICtrlRebar_GetBandStyleTopAlign GUICtrlRebar_GetBandStyleUseChevron GUICtrlRebar_GetBandStyleVariableHeight GUICtrlRebar_GetBandText GUICtrlRebar_GetBarHeight GUICtrlRebar_GetBarInfo GUICtrlRebar_GetBKColor GUICtrlRebar_GetColorScheme GUICtrlRebar_GetRowCount GUICtrlRebar_GetRowHeight GUICtrlRebar_GetTextColor GUICtrlRebar_GetToolTips GUICtrlRebar_GetUnicodeFormat GUICtrlRebar_HitTest GUICtrlRebar_IDToIndex GUICtrlRebar_MaximizeBand GUICtrlRebar_MinimizeBand GUICtrlRebar_MoveBand GUICtrlRebar_SetBandBackColor GUICtrlRebar_SetBandForeColor GUICtrlRebar_SetBandHeaderSize GUICtrlRebar_SetBandID GUICtrlRebar_SetBandIdealSize GUICtrlRebar_SetBandLength GUICtrlRebar_SetBandLParam GUICtrlRebar_SetBandStyle GUICtrlRebar_SetBandStyleBreak GUICtrlRebar_SetBandStyleChildEdge GUICtrlRebar_SetBandStyleFixedBMP GUICtrlRebar_SetBandStyleFixedSize GUICtrlRebar_SetBandStyleGripperAlways GUICtrlRebar_SetBandStyleHidden GUICtrlRebar_SetBandStyleHideTitle GUICtrlRebar_SetBandStyleNoGripper GUICtrlRebar_SetBandStyleTopAlign GUICtrlRebar_SetBandStyleUseChevron GUICtrlRebar_SetBandStyleVariableHeight GUICtrlRebar_SetBandText GUICtrlRebar_SetBarInfo GUICtrlRebar_SetBKColor GUICtrlRebar_SetColorScheme GUICtrlRebar_SetTextColor GUICtrlRebar_SetToolTips GUICtrlRebar_SetUnicodeFormat GUICtrlRebar_ShowBand GUICtrlRichEdit_AppendText GUICtrlRichEdit_AutoDetectURL GUICtrlRichEdit_CanPaste GUICtrlRichEdit_CanPasteSpecial GUICtrlRichEdit_CanRedo GUICtrlRichEdit_CanUndo GUICtrlRichEdit_ChangeFontSize GUICtrlRichEdit_Copy GUICtrlRichEdit_Create GUICtrlRichEdit_Cut GUICtrlRichEdit_Deselect GUICtrlRichEdit_Destroy GUICtrlRichEdit_EmptyUndoBuffer GUICtrlRichEdit_FindText GUICtrlRichEdit_FindTextInRange GUICtrlRichEdit_GetBkColor GUICtrlRichEdit_GetCharAttributes GUICtrlRichEdit_GetCharBkColor GUICtrlRichEdit_GetCharColor GUICtrlRichEdit_GetCharPosFromXY GUICtrlRichEdit_GetCharPosOfNextWord GUICtrlRichEdit_GetCharPosOfPreviousWord GUICtrlRichEdit_GetCharWordBreakInfo GUICtrlRichEdit_GetFirstCharPosOnLine GUICtrlRichEdit_GetFont GUICtrlRichEdit_GetLineCount GUICtrlRichEdit_GetLineLength GUICtrlRichEdit_GetLineNumberFromCharPos GUICtrlRichEdit_GetNextRedo GUICtrlRichEdit_GetNextUndo GUICtrlRichEdit_GetNumberOfFirstVisibleLine GUICtrlRichEdit_GetParaAlignment GUICtrlRichEdit_GetParaAttributes GUICtrlRichEdit_GetParaBorder GUICtrlRichEdit_GetParaIndents GUICtrlRichEdit_GetParaNumbering GUICtrlRichEdit_GetParaShading GUICtrlRichEdit_GetParaSpacing GUICtrlRichEdit_GetParaTabStops GUICtrlRichEdit_GetPasswordChar GUICtrlRichEdit_GetRECT GUICtrlRichEdit_GetScrollPos GUICtrlRichEdit_GetSel GUICtrlRichEdit_GetSelAA GUICtrlRichEdit_GetSelText GUICtrlRichEdit_GetSpaceUnit GUICtrlRichEdit_GetText GUICtrlRichEdit_GetTextInLine GUICtrlRichEdit_GetTextInRange GUICtrlRichEdit_GetTextLength GUICtrlRichEdit_GetVersion GUICtrlRichEdit_GetXYFromCharPos GUICtrlRichEdit_GetZoom GUICtrlRichEdit_GotoCharPos GUICtrlRichEdit_HideSelection GUICtrlRichEdit_InsertText GUICtrlRichEdit_IsModified GUICtrlRichEdit_IsTextSelected GUICtrlRichEdit_Paste GUICtrlRichEdit_PasteSpecial GUICtrlRichEdit_PauseRedraw GUICtrlRichEdit_Redo GUICtrlRichEdit_ReplaceText GUICtrlRichEdit_ResumeRedraw GUICtrlRichEdit_ScrollLineOrPage GUICtrlRichEdit_ScrollLines GUICtrlRichEdit_ScrollToCaret GUICtrlRichEdit_SetBkColor GUICtrlRichEdit_SetCharAttributes GUICtrlRichEdit_SetCharBkColor GUICtrlRichEdit_SetCharColor GUICtrlRichEdit_SetEventMask GUICtrlRichEdit_SetFont GUICtrlRichEdit_SetLimitOnText GUICtrlRichEdit_SetModified GUICtrlRichEdit_SetParaAlignment GUICtrlRichEdit_SetParaAttributes GUICtrlRichEdit_SetParaBorder GUICtrlRichEdit_SetParaIndents GUICtrlRichEdit_SetParaNumbering GUICtrlRichEdit_SetParaShading GUICtrlRichEdit_SetParaSpacing GUICtrlRichEdit_SetParaTabStops GUICtrlRichEdit_SetPasswordChar GUICtrlRichEdit_SetReadOnly GUICtrlRichEdit_SetRECT GUICtrlRichEdit_SetScrollPos GUICtrlRichEdit_SetSel GUICtrlRichEdit_SetSpaceUnit GUICtrlRichEdit_SetTabStops GUICtrlRichEdit_SetText GUICtrlRichEdit_SetUndoLimit GUICtrlRichEdit_SetZoom GUICtrlRichEdit_StreamFromFile GUICtrlRichEdit_StreamFromVar GUICtrlRichEdit_StreamToFile GUICtrlRichEdit_StreamToVar GUICtrlRichEdit_Undo GUICtrlSlider_ClearSel GUICtrlSlider_ClearTics GUICtrlSlider_Create GUICtrlSlider_Destroy GUICtrlSlider_GetBuddy GUICtrlSlider_GetChannelRect GUICtrlSlider_GetChannelRectEx GUICtrlSlider_GetLineSize GUICtrlSlider_GetLogicalTics GUICtrlSlider_GetNumTics GUICtrlSlider_GetPageSize GUICtrlSlider_GetPos GUICtrlSlider_GetRange GUICtrlSlider_GetRangeMax GUICtrlSlider_GetRangeMin GUICtrlSlider_GetSel GUICtrlSlider_GetSelEnd GUICtrlSlider_GetSelStart GUICtrlSlider_GetThumbLength GUICtrlSlider_GetThumbRect GUICtrlSlider_GetThumbRectEx GUICtrlSlider_GetTic GUICtrlSlider_GetTicPos GUICtrlSlider_GetToolTips GUICtrlSlider_GetUnicodeFormat GUICtrlSlider_SetBuddy GUICtrlSlider_SetLineSize GUICtrlSlider_SetPageSize GUICtrlSlider_SetPos GUICtrlSlider_SetRange GUICtrlSlider_SetRangeMax GUICtrlSlider_SetRangeMin GUICtrlSlider_SetSel GUICtrlSlider_SetSelEnd GUICtrlSlider_SetSelStart GUICtrlSlider_SetThumbLength GUICtrlSlider_SetTic GUICtrlSlider_SetTicFreq GUICtrlSlider_SetTipSide GUICtrlSlider_SetToolTips GUICtrlSlider_SetUnicodeFormat GUICtrlStatusBar_Create GUICtrlStatusBar_Destroy GUICtrlStatusBar_EmbedControl GUICtrlStatusBar_GetBorders GUICtrlStatusBar_GetBordersHorz GUICtrlStatusBar_GetBordersRect GUICtrlStatusBar_GetBordersVert GUICtrlStatusBar_GetCount GUICtrlStatusBar_GetHeight GUICtrlStatusBar_GetIcon GUICtrlStatusBar_GetParts GUICtrlStatusBar_GetRect GUICtrlStatusBar_GetRectEx GUICtrlStatusBar_GetText GUICtrlStatusBar_GetTextFlags GUICtrlStatusBar_GetTextLength GUICtrlStatusBar_GetTextLengthEx GUICtrlStatusBar_GetTipText GUICtrlStatusBar_GetUnicodeFormat GUICtrlStatusBar_GetWidth GUICtrlStatusBar_IsSimple GUICtrlStatusBar_Resize GUICtrlStatusBar_SetBkColor GUICtrlStatusBar_SetIcon GUICtrlStatusBar_SetMinHeight GUICtrlStatusBar_SetParts GUICtrlStatusBar_SetSimple GUICtrlStatusBar_SetText GUICtrlStatusBar_SetTipText GUICtrlStatusBar_SetUnicodeFormat GUICtrlStatusBar_ShowHide GUICtrlTab_ActivateTab GUICtrlTab_ClickTab GUICtrlTab_Create GUICtrlTab_DeleteAllItems GUICtrlTab_DeleteItem GUICtrlTab_DeselectAll GUICtrlTab_Destroy GUICtrlTab_FindTab GUICtrlTab_GetCurFocus GUICtrlTab_GetCurSel GUICtrlTab_GetDisplayRect GUICtrlTab_GetDisplayRectEx GUICtrlTab_GetExtendedStyle GUICtrlTab_GetImageList GUICtrlTab_GetItem GUICtrlTab_GetItemCount GUICtrlTab_GetItemImage GUICtrlTab_GetItemParam GUICtrlTab_GetItemRect GUICtrlTab_GetItemRectEx GUICtrlTab_GetItemState GUICtrlTab_GetItemText GUICtrlTab_GetRowCount GUICtrlTab_GetToolTips GUICtrlTab_GetUnicodeFormat GUICtrlTab_HighlightItem GUICtrlTab_HitTest GUICtrlTab_InsertItem GUICtrlTab_RemoveImage GUICtrlTab_SetCurFocus GUICtrlTab_SetCurSel GUICtrlTab_SetExtendedStyle GUICtrlTab_SetImageList GUICtrlTab_SetItem GUICtrlTab_SetItemImage GUICtrlTab_SetItemParam GUICtrlTab_SetItemSize GUICtrlTab_SetItemState GUICtrlTab_SetItemText GUICtrlTab_SetMinTabWidth GUICtrlTab_SetPadding GUICtrlTab_SetToolTips GUICtrlTab_SetUnicodeFormat GUICtrlToolbar_AddBitmap GUICtrlToolbar_AddButton GUICtrlToolbar_AddButtonSep GUICtrlToolbar_AddString GUICtrlToolbar_ButtonCount GUICtrlToolbar_CheckButton GUICtrlToolbar_ClickAccel GUICtrlToolbar_ClickButton GUICtrlToolbar_ClickIndex GUICtrlToolbar_CommandToIndex GUICtrlToolbar_Create GUICtrlToolbar_Customize GUICtrlToolbar_DeleteButton GUICtrlToolbar_Destroy GUICtrlToolbar_EnableButton GUICtrlToolbar_FindToolbar GUICtrlToolbar_GetAnchorHighlight GUICtrlToolbar_GetBitmapFlags GUICtrlToolbar_GetButtonBitmap GUICtrlToolbar_GetButtonInfo GUICtrlToolbar_GetButtonInfoEx GUICtrlToolbar_GetButtonParam GUICtrlToolbar_GetButtonRect GUICtrlToolbar_GetButtonRectEx GUICtrlToolbar_GetButtonSize GUICtrlToolbar_GetButtonState GUICtrlToolbar_GetButtonStyle GUICtrlToolbar_GetButtonText GUICtrlToolbar_GetColorScheme GUICtrlToolbar_GetDisabledImageList GUICtrlToolbar_GetExtendedStyle GUICtrlToolbar_GetHotImageList GUICtrlToolbar_GetHotItem GUICtrlToolbar_GetImageList GUICtrlToolbar_GetInsertMark GUICtrlToolbar_GetInsertMarkColor GUICtrlToolbar_GetMaxSize GUICtrlToolbar_GetMetrics GUICtrlToolbar_GetPadding GUICtrlToolbar_GetRows GUICtrlToolbar_GetString GUICtrlToolbar_GetStyle GUICtrlToolbar_GetStyleAltDrag GUICtrlToolbar_GetStyleCustomErase GUICtrlToolbar_GetStyleFlat GUICtrlToolbar_GetStyleList GUICtrlToolbar_GetStyleRegisterDrop GUICtrlToolbar_GetStyleToolTips GUICtrlToolbar_GetStyleTransparent GUICtrlToolbar_GetStyleWrapable GUICtrlToolbar_GetTextRows GUICtrlToolbar_GetToolTips GUICtrlToolbar_GetUnicodeFormat GUICtrlToolbar_HideButton GUICtrlToolbar_HighlightButton GUICtrlToolbar_HitTest GUICtrlToolbar_IndexToCommand GUICtrlToolbar_InsertButton GUICtrlToolbar_InsertMarkHitTest GUICtrlToolbar_IsButtonChecked GUICtrlToolbar_IsButtonEnabled GUICtrlToolbar_IsButtonHidden GUICtrlToolbar_IsButtonHighlighted GUICtrlToolbar_IsButtonIndeterminate GUICtrlToolbar_IsButtonPressed GUICtrlToolbar_LoadBitmap GUICtrlToolbar_LoadImages GUICtrlToolbar_MapAccelerator GUICtrlToolbar_MoveButton GUICtrlToolbar_PressButton GUICtrlToolbar_SetAnchorHighlight GUICtrlToolbar_SetBitmapSize GUICtrlToolbar_SetButtonBitMap GUICtrlToolbar_SetButtonInfo GUICtrlToolbar_SetButtonInfoEx GUICtrlToolbar_SetButtonParam GUICtrlToolbar_SetButtonSize GUICtrlToolbar_SetButtonState GUICtrlToolbar_SetButtonStyle GUICtrlToolbar_SetButtonText GUICtrlToolbar_SetButtonWidth GUICtrlToolbar_SetCmdID GUICtrlToolbar_SetColorScheme GUICtrlToolbar_SetDisabledImageList GUICtrlToolbar_SetDrawTextFlags GUICtrlToolbar_SetExtendedStyle GUICtrlToolbar_SetHotImageList GUICtrlToolbar_SetHotItem GUICtrlToolbar_SetImageList GUICtrlToolbar_SetIndent GUICtrlToolbar_SetIndeterminate GUICtrlToolbar_SetInsertMark GUICtrlToolbar_SetInsertMarkColor GUICtrlToolbar_SetMaxTextRows GUICtrlToolbar_SetMetrics GUICtrlToolbar_SetPadding GUICtrlToolbar_SetParent GUICtrlToolbar_SetRows GUICtrlToolbar_SetStyle GUICtrlToolbar_SetStyleAltDrag GUICtrlToolbar_SetStyleCustomErase GUICtrlToolbar_SetStyleFlat GUICtrlToolbar_SetStyleList GUICtrlToolbar_SetStyleRegisterDrop GUICtrlToolbar_SetStyleToolTips GUICtrlToolbar_SetStyleTransparent GUICtrlToolbar_SetStyleWrapable GUICtrlToolbar_SetToolTips GUICtrlToolbar_SetUnicodeFormat GUICtrlToolbar_SetWindowTheme GUICtrlTreeView_Add GUICtrlTreeView_AddChild GUICtrlTreeView_AddChildFirst GUICtrlTreeView_AddFirst GUICtrlTreeView_BeginUpdate GUICtrlTreeView_ClickItem GUICtrlTreeView_Create GUICtrlTreeView_CreateDragImage GUICtrlTreeView_CreateSolidBitMap GUICtrlTreeView_Delete GUICtrlTreeView_DeleteAll GUICtrlTreeView_DeleteChildren GUICtrlTreeView_Destroy GUICtrlTreeView_DisplayRect GUICtrlTreeView_DisplayRectEx GUICtrlTreeView_EditText GUICtrlTreeView_EndEdit GUICtrlTreeView_EndUpdate GUICtrlTreeView_EnsureVisible GUICtrlTreeView_Expand GUICtrlTreeView_ExpandedOnce GUICtrlTreeView_FindItem GUICtrlTreeView_FindItemEx GUICtrlTreeView_GetBkColor GUICtrlTreeView_GetBold GUICtrlTreeView_GetChecked GUICtrlTreeView_GetChildCount GUICtrlTreeView_GetChildren GUICtrlTreeView_GetCount GUICtrlTreeView_GetCut GUICtrlTreeView_GetDropTarget GUICtrlTreeView_GetEditControl GUICtrlTreeView_GetExpanded GUICtrlTreeView_GetFirstChild GUICtrlTreeView_GetFirstItem GUICtrlTreeView_GetFirstVisible GUICtrlTreeView_GetFocused GUICtrlTreeView_GetHeight GUICtrlTreeView_GetImageIndex GUICtrlTreeView_GetImageListIconHandle GUICtrlTreeView_GetIndent GUICtrlTreeView_GetInsertMarkColor GUICtrlTreeView_GetISearchString GUICtrlTreeView_GetItemByIndex GUICtrlTreeView_GetItemHandle GUICtrlTreeView_GetItemParam GUICtrlTreeView_GetLastChild GUICtrlTreeView_GetLineColor GUICtrlTreeView_GetNext GUICtrlTreeView_GetNextChild GUICtrlTreeView_GetNextSibling GUICtrlTreeView_GetNextVisible GUICtrlTreeView_GetNormalImageList GUICtrlTreeView_GetParentHandle GUICtrlTreeView_GetParentParam GUICtrlTreeView_GetPrev GUICtrlTreeView_GetPrevChild GUICtrlTreeView_GetPrevSibling GUICtrlTreeView_GetPrevVisible GUICtrlTreeView_GetScrollTime GUICtrlTreeView_GetSelected GUICtrlTreeView_GetSelectedImageIndex GUICtrlTreeView_GetSelection GUICtrlTreeView_GetSiblingCount GUICtrlTreeView_GetState GUICtrlTreeView_GetStateImageIndex GUICtrlTreeView_GetStateImageList GUICtrlTreeView_GetText GUICtrlTreeView_GetTextColor GUICtrlTreeView_GetToolTips GUICtrlTreeView_GetTree GUICtrlTreeView_GetUnicodeFormat GUICtrlTreeView_GetVisible GUICtrlTreeView_GetVisibleCount GUICtrlTreeView_HitTest GUICtrlTreeView_HitTestEx GUICtrlTreeView_HitTestItem GUICtrlTreeView_Index GUICtrlTreeView_InsertItem GUICtrlTreeView_IsFirstItem GUICtrlTreeView_IsParent GUICtrlTreeView_Level GUICtrlTreeView_SelectItem GUICtrlTreeView_SelectItemByIndex GUICtrlTreeView_SetBkColor GUICtrlTreeView_SetBold GUICtrlTreeView_SetChecked GUICtrlTreeView_SetCheckedByIndex GUICtrlTreeView_SetChildren GUICtrlTreeView_SetCut GUICtrlTreeView_SetDropTarget GUICtrlTreeView_SetFocused GUICtrlTreeView_SetHeight GUICtrlTreeView_SetIcon GUICtrlTreeView_SetImageIndex GUICtrlTreeView_SetIndent GUICtrlTreeView_SetInsertMark GUICtrlTreeView_SetInsertMarkColor GUICtrlTreeView_SetItemHeight GUICtrlTreeView_SetItemParam GUICtrlTreeView_SetLineColor GUICtrlTreeView_SetNormalImageList GUICtrlTreeView_SetScrollTime GUICtrlTreeView_SetSelected GUICtrlTreeView_SetSelectedImageIndex GUICtrlTreeView_SetState GUICtrlTreeView_SetStateImageIndex GUICtrlTreeView_SetStateImageList GUICtrlTreeView_SetText GUICtrlTreeView_SetTextColor GUICtrlTreeView_SetToolTips GUICtrlTreeView_SetUnicodeFormat GUICtrlTreeView_Sort GUIImageList_Add GUIImageList_AddBitmap GUIImageList_AddIcon GUIImageList_AddMasked GUIImageList_BeginDrag GUIImageList_Copy GUIImageList_Create GUIImageList_Destroy GUIImageList_DestroyIcon GUIImageList_DragEnter GUIImageList_DragLeave GUIImageList_DragMove GUIImageList_Draw GUIImageList_DrawEx GUIImageList_Duplicate GUIImageList_EndDrag GUIImageList_GetBkColor GUIImageList_GetIcon GUIImageList_GetIconHeight GUIImageList_GetIconSize GUIImageList_GetIconSizeEx GUIImageList_GetIconWidth GUIImageList_GetImageCount GUIImageList_GetImageInfoEx GUIImageList_Remove GUIImageList_ReplaceIcon GUIImageList_SetBkColor GUIImageList_SetIconSize GUIImageList_SetImageCount GUIImageList_Swap GUIScrollBars_EnableScrollBar GUIScrollBars_GetScrollBarInfoEx GUIScrollBars_GetScrollBarRect GUIScrollBars_GetScrollBarRGState GUIScrollBars_GetScrollBarXYLineButton GUIScrollBars_GetScrollBarXYThumbBottom GUIScrollBars_GetScrollBarXYThumbTop GUIScrollBars_GetScrollInfo GUIScrollBars_GetScrollInfoEx GUIScrollBars_GetScrollInfoMax GUIScrollBars_GetScrollInfoMin GUIScrollBars_GetScrollInfoPage GUIScrollBars_GetScrollInfoPos GUIScrollBars_GetScrollInfoTrackPos GUIScrollBars_GetScrollPos GUIScrollBars_GetScrollRange GUIScrollBars_Init GUIScrollBars_ScrollWindow GUIScrollBars_SetScrollInfo GUIScrollBars_SetScrollInfoMax GUIScrollBars_SetScrollInfoMin GUIScrollBars_SetScrollInfoPage GUIScrollBars_SetScrollInfoPos GUIScrollBars_SetScrollRange GUIScrollBars_ShowScrollBar GUIToolTip_Activate GUIToolTip_AddTool GUIToolTip_AdjustRect GUIToolTip_BitsToTTF GUIToolTip_Create GUIToolTip_Deactivate GUIToolTip_DelTool GUIToolTip_Destroy GUIToolTip_EnumTools GUIToolTip_GetBubbleHeight GUIToolTip_GetBubbleSize GUIToolTip_GetBubbleWidth GUIToolTip_GetCurrentTool GUIToolTip_GetDelayTime GUIToolTip_GetMargin GUIToolTip_GetMarginEx GUIToolTip_GetMaxTipWidth GUIToolTip_GetText GUIToolTip_GetTipBkColor GUIToolTip_GetTipTextColor GUIToolTip_GetTitleBitMap GUIToolTip_GetTitleText GUIToolTip_GetToolCount GUIToolTip_GetToolInfo GUIToolTip_HitTest GUIToolTip_NewToolRect GUIToolTip_Pop GUIToolTip_PopUp GUIToolTip_SetDelayTime GUIToolTip_SetMargin GUIToolTip_SetMaxTipWidth GUIToolTip_SetTipBkColor GUIToolTip_SetTipTextColor GUIToolTip_SetTitle GUIToolTip_SetToolInfo GUIToolTip_SetWindowTheme GUIToolTip_ToolExists GUIToolTip_ToolToArray GUIToolTip_TrackActivate GUIToolTip_TrackPosition GUIToolTip_Update GUIToolTip_UpdateTipText HexToString IEAction IEAttach IEBodyReadHTML IEBodyReadText IEBodyWriteHTML IECreate IECreateEmbedded IEDocGetObj IEDocInsertHTML IEDocInsertText IEDocReadHTML IEDocWriteHTML IEErrorNotify IEFormElementCheckBoxSelect IEFormElementGetCollection IEFormElementGetObjByName IEFormElementGetValue IEFormElementOptionSelect IEFormElementRadioSelect IEFormElementSetValue IEFormGetCollection IEFormGetObjByName IEFormImageClick IEFormReset IEFormSubmit IEFrameGetCollection IEFrameGetObjByName IEGetObjById IEGetObjByName IEHeadInsertEventScript IEImgClick IEImgGetCollection IEIsFrameSet IELinkClickByIndex IELinkClickByText IELinkGetCollection IELoadWait IELoadWaitTimeout IENavigate IEPropertyGet IEPropertySet IEQuit IETableGetCollection IETableWriteToArray IETagNameAllGetCollection IETagNameGetCollection IE_Example IE_Introduction IE_VersionInfo INetExplorerCapable INetGetSource INetMail INetSmtpMail IsPressed MathCheckDiv Max MemGlobalAlloc MemGlobalFree MemGlobalLock MemGlobalSize MemGlobalUnlock MemMoveMemory MemVirtualAlloc MemVirtualAllocEx MemVirtualFree MemVirtualFreeEx Min MouseTrap NamedPipes_CallNamedPipe NamedPipes_ConnectNamedPipe NamedPipes_CreateNamedPipe NamedPipes_CreatePipe NamedPipes_DisconnectNamedPipe NamedPipes_GetNamedPipeHandleState NamedPipes_GetNamedPipeInfo NamedPipes_PeekNamedPipe NamedPipes_SetNamedPipeHandleState NamedPipes_TransactNamedPipe NamedPipes_WaitNamedPipe Net_Share_ConnectionEnum Net_Share_FileClose Net_Share_FileEnum Net_Share_FileGetInfo Net_Share_PermStr Net_Share_ResourceStr Net_Share_SessionDel Net_Share_SessionEnum Net_Share_SessionGetInfo Net_Share_ShareAdd Net_Share_ShareCheck Net_Share_ShareDel Net_Share_ShareEnum Net_Share_ShareGetInfo Net_Share_ShareSetInfo Net_Share_StatisticsGetSvr Net_Share_StatisticsGetWrk Now NowCalc NowCalcDate NowDate NowTime PathFull PathGetRelative PathMake PathSplit ProcessGetName ProcessGetPriority Radian ReplaceStringInFile RunDos ScreenCapture_Capture ScreenCapture_CaptureWnd ScreenCapture_SaveImage ScreenCapture_SetBMPFormat ScreenCapture_SetJPGQuality ScreenCapture_SetTIFColorDepth ScreenCapture_SetTIFCompression Security__AdjustTokenPrivileges Security__CreateProcessWithToken Security__DuplicateTokenEx Security__GetAccountSid Security__GetLengthSid Security__GetTokenInformation Security__ImpersonateSelf Security__IsValidSid Security__LookupAccountName Security__LookupAccountSid Security__LookupPrivilegeValue Security__OpenProcessToken Security__OpenThreadToken Security__OpenThreadTokenEx Security__SetPrivilege Security__SetTokenInformation Security__SidToStringSid Security__SidTypeStr Security__StringSidToSid SendMessage SendMessageA SetDate SetTime Singleton SoundClose SoundLength SoundOpen SoundPause SoundPlay SoundPos SoundResume SoundSeek SoundStatus SoundStop SQLite_Changes SQLite_Close SQLite_Display2DResult SQLite_Encode SQLite_ErrCode SQLite_ErrMsg SQLite_Escape SQLite_Exec SQLite_FastEncode SQLite_FastEscape SQLite_FetchData SQLite_FetchNames SQLite_GetTable SQLite_GetTable2d SQLite_LastInsertRowID SQLite_LibVersion SQLite_Open SQLite_Query SQLite_QueryFinalize SQLite_QueryReset SQLite_QuerySingleRow SQLite_SafeMode SQLite_SetTimeout SQLite_Shutdown SQLite_SQLiteExe SQLite_Startup SQLite_TotalChanges StringBetween StringExplode StringInsert StringProper StringRepeat StringTitleCase StringToHex TCPIpToName TempFile TicksToTime Timer_Diff Timer_GetIdleTime Timer_GetTimerID Timer_Init Timer_KillAllTimers Timer_KillTimer Timer_SetTimer TimeToTicks VersionCompare viClose viExecCommand viFindGpib viGpibBusReset viGTL viInteractiveControl viOpen viSetAttribute viSetTimeout WeekNumberISO WinAPI_AbortPath WinAPI_ActivateKeyboardLayout WinAPI_AddClipboardFormatListener WinAPI_AddFontMemResourceEx WinAPI_AddFontResourceEx WinAPI_AddIconOverlay WinAPI_AddIconTransparency WinAPI_AddMRUString WinAPI_AdjustBitmap WinAPI_AdjustTokenPrivileges WinAPI_AdjustWindowRectEx WinAPI_AlphaBlend WinAPI_AngleArc WinAPI_AnimateWindow WinAPI_Arc WinAPI_ArcTo WinAPI_ArrayToStruct WinAPI_AssignProcessToJobObject WinAPI_AssocGetPerceivedType WinAPI_AssocQueryString WinAPI_AttachConsole WinAPI_AttachThreadInput WinAPI_BackupRead WinAPI_BackupReadAbort WinAPI_BackupSeek WinAPI_BackupWrite WinAPI_BackupWriteAbort WinAPI_Beep WinAPI_BeginBufferedPaint WinAPI_BeginDeferWindowPos WinAPI_BeginPaint WinAPI_BeginPath WinAPI_BeginUpdateResource WinAPI_BitBlt WinAPI_BringWindowToTop WinAPI_BroadcastSystemMessage WinAPI_BrowseForFolderDlg WinAPI_BufferedPaintClear WinAPI_BufferedPaintInit WinAPI_BufferedPaintSetAlpha WinAPI_BufferedPaintUnInit WinAPI_CallNextHookEx WinAPI_CallWindowProc WinAPI_CallWindowProcW WinAPI_CascadeWindows WinAPI_ChangeWindowMessageFilterEx WinAPI_CharToOem WinAPI_ChildWindowFromPointEx WinAPI_ClientToScreen WinAPI_ClipCursor WinAPI_CloseDesktop WinAPI_CloseEnhMetaFile WinAPI_CloseFigure WinAPI_CloseHandle WinAPI_CloseThemeData WinAPI_CloseWindow WinAPI_CloseWindowStation WinAPI_CLSIDFromProgID WinAPI_CoInitialize WinAPI_ColorAdjustLuma WinAPI_ColorHLSToRGB WinAPI_ColorRGBToHLS WinAPI_CombineRgn WinAPI_CombineTransform WinAPI_CommandLineToArgv WinAPI_CommDlgExtendedError WinAPI_CommDlgExtendedErrorEx WinAPI_CompareString WinAPI_CompressBitmapBits WinAPI_CompressBuffer WinAPI_ComputeCrc32 WinAPI_ConfirmCredentials WinAPI_CopyBitmap WinAPI_CopyCursor WinAPI_CopyEnhMetaFile WinAPI_CopyFileEx WinAPI_CopyIcon WinAPI_CopyImage WinAPI_CopyRect WinAPI_CopyStruct WinAPI_CoTaskMemAlloc WinAPI_CoTaskMemFree WinAPI_CoTaskMemRealloc WinAPI_CoUninitialize WinAPI_Create32BitHBITMAP WinAPI_Create32BitHICON WinAPI_CreateANDBitmap WinAPI_CreateBitmap WinAPI_CreateBitmapIndirect WinAPI_CreateBrushIndirect WinAPI_CreateBuffer WinAPI_CreateBufferFromStruct WinAPI_CreateCaret WinAPI_CreateColorAdjustment WinAPI_CreateCompatibleBitmap WinAPI_CreateCompatibleBitmapEx WinAPI_CreateCompatibleDC WinAPI_CreateDesktop WinAPI_CreateDIB WinAPI_CreateDIBColorTable WinAPI_CreateDIBitmap WinAPI_CreateDIBSection WinAPI_CreateDirectory WinAPI_CreateDirectoryEx WinAPI_CreateEllipticRgn WinAPI_CreateEmptyIcon WinAPI_CreateEnhMetaFile WinAPI_CreateEvent WinAPI_CreateFile WinAPI_CreateFileEx WinAPI_CreateFileMapping WinAPI_CreateFont WinAPI_CreateFontEx WinAPI_CreateFontIndirect WinAPI_CreateGUID WinAPI_CreateHardLink WinAPI_CreateIcon WinAPI_CreateIconFromResourceEx WinAPI_CreateIconIndirect WinAPI_CreateJobObject WinAPI_CreateMargins WinAPI_CreateMRUList WinAPI_CreateMutex WinAPI_CreateNullRgn WinAPI_CreateNumberFormatInfo WinAPI_CreateObjectID WinAPI_CreatePen WinAPI_CreatePoint WinAPI_CreatePolygonRgn WinAPI_CreateProcess WinAPI_CreateProcessWithToken WinAPI_CreateRect WinAPI_CreateRectEx WinAPI_CreateRectRgn WinAPI_CreateRectRgnIndirect WinAPI_CreateRoundRectRgn WinAPI_CreateSemaphore WinAPI_CreateSize WinAPI_CreateSolidBitmap WinAPI_CreateSolidBrush WinAPI_CreateStreamOnHGlobal WinAPI_CreateString WinAPI_CreateSymbolicLink WinAPI_CreateTransform WinAPI_CreateWindowEx WinAPI_CreateWindowStation WinAPI_DecompressBuffer WinAPI_DecryptFile WinAPI_DeferWindowPos WinAPI_DefineDosDevice WinAPI_DefRawInputProc WinAPI_DefSubclassProc WinAPI_DefWindowProc WinAPI_DefWindowProcW WinAPI_DeleteDC WinAPI_DeleteEnhMetaFile WinAPI_DeleteFile WinAPI_DeleteObject WinAPI_DeleteObjectID WinAPI_DeleteVolumeMountPoint WinAPI_DeregisterShellHookWindow WinAPI_DestroyCaret WinAPI_DestroyCursor WinAPI_DestroyIcon WinAPI_DestroyWindow WinAPI_DeviceIoControl WinAPI_DisplayStruct WinAPI_DllGetVersion WinAPI_DllInstall WinAPI_DllUninstall WinAPI_DPtoLP WinAPI_DragAcceptFiles WinAPI_DragFinish WinAPI_DragQueryFileEx WinAPI_DragQueryPoint WinAPI_DrawAnimatedRects WinAPI_DrawBitmap WinAPI_DrawEdge WinAPI_DrawFocusRect WinAPI_DrawFrameControl WinAPI_DrawIcon WinAPI_DrawIconEx WinAPI_DrawLine WinAPI_DrawShadowText WinAPI_DrawText WinAPI_DrawThemeBackground WinAPI_DrawThemeEdge WinAPI_DrawThemeIcon WinAPI_DrawThemeParentBackground WinAPI_DrawThemeText WinAPI_DrawThemeTextEx WinAPI_DuplicateEncryptionInfoFile WinAPI_DuplicateHandle WinAPI_DuplicateTokenEx WinAPI_DwmDefWindowProc WinAPI_DwmEnableBlurBehindWindow WinAPI_DwmEnableComposition WinAPI_DwmExtendFrameIntoClientArea WinAPI_DwmGetColorizationColor WinAPI_DwmGetColorizationParameters WinAPI_DwmGetWindowAttribute WinAPI_DwmInvalidateIconicBitmaps WinAPI_DwmIsCompositionEnabled WinAPI_DwmQueryThumbnailSourceSize WinAPI_DwmRegisterThumbnail WinAPI_DwmSetColorizationParameters WinAPI_DwmSetIconicLivePreviewBitmap WinAPI_DwmSetIconicThumbnail WinAPI_DwmSetWindowAttribute WinAPI_DwmUnregisterThumbnail WinAPI_DwmUpdateThumbnailProperties WinAPI_DWordToFloat WinAPI_DWordToInt WinAPI_EjectMedia WinAPI_Ellipse WinAPI_EmptyWorkingSet WinAPI_EnableWindow WinAPI_EncryptFile WinAPI_EncryptionDisable WinAPI_EndBufferedPaint WinAPI_EndDeferWindowPos WinAPI_EndPaint WinAPI_EndPath WinAPI_EndUpdateResource WinAPI_EnumChildProcess WinAPI_EnumChildWindows WinAPI_EnumDesktops WinAPI_EnumDesktopWindows WinAPI_EnumDeviceDrivers WinAPI_EnumDisplayDevices WinAPI_EnumDisplayMonitors WinAPI_EnumDisplaySettings WinAPI_EnumDllProc WinAPI_EnumFiles WinAPI_EnumFileStreams WinAPI_EnumFontFamilies WinAPI_EnumHardLinks WinAPI_EnumMRUList WinAPI_EnumPageFiles WinAPI_EnumProcessHandles WinAPI_EnumProcessModules WinAPI_EnumProcessThreads WinAPI_EnumProcessWindows WinAPI_EnumRawInputDevices WinAPI_EnumResourceLanguages WinAPI_EnumResourceNames WinAPI_EnumResourceTypes WinAPI_EnumSystemGeoID WinAPI_EnumSystemLocales WinAPI_EnumUILanguages WinAPI_EnumWindows WinAPI_EnumWindowsPopup WinAPI_EnumWindowStations WinAPI_EnumWindowsTop WinAPI_EqualMemory WinAPI_EqualRect WinAPI_EqualRgn WinAPI_ExcludeClipRect WinAPI_ExpandEnvironmentStrings WinAPI_ExtCreatePen WinAPI_ExtCreateRegion WinAPI_ExtFloodFill WinAPI_ExtractIcon WinAPI_ExtractIconEx WinAPI_ExtSelectClipRgn WinAPI_FatalAppExit WinAPI_FatalExit WinAPI_FileEncryptionStatus WinAPI_FileExists WinAPI_FileIconInit WinAPI_FileInUse WinAPI_FillMemory WinAPI_FillPath WinAPI_FillRect WinAPI_FillRgn WinAPI_FindClose WinAPI_FindCloseChangeNotification WinAPI_FindExecutable WinAPI_FindFirstChangeNotification WinAPI_FindFirstFile WinAPI_FindFirstFileName WinAPI_FindFirstStream WinAPI_FindNextChangeNotification WinAPI_FindNextFile WinAPI_FindNextFileName WinAPI_FindNextStream WinAPI_FindResource WinAPI_FindResourceEx WinAPI_FindTextDlg WinAPI_FindWindow WinAPI_FlashWindow WinAPI_FlashWindowEx WinAPI_FlattenPath WinAPI_FloatToDWord WinAPI_FloatToInt WinAPI_FlushFileBuffers WinAPI_FlushFRBuffer WinAPI_FlushViewOfFile WinAPI_FormatDriveDlg WinAPI_FormatMessage WinAPI_FrameRect WinAPI_FrameRgn WinAPI_FreeLibrary WinAPI_FreeMemory WinAPI_FreeMRUList WinAPI_FreeResource WinAPI_GdiComment WinAPI_GetActiveWindow WinAPI_GetAllUsersProfileDirectory WinAPI_GetAncestor WinAPI_GetApplicationRestartSettings WinAPI_GetArcDirection WinAPI_GetAsyncKeyState WinAPI_GetBinaryType WinAPI_GetBitmapBits WinAPI_GetBitmapDimension WinAPI_GetBitmapDimensionEx WinAPI_GetBkColor WinAPI_GetBkMode WinAPI_GetBoundsRect WinAPI_GetBrushOrg WinAPI_GetBufferedPaintBits WinAPI_GetBufferedPaintDC WinAPI_GetBufferedPaintTargetDC WinAPI_GetBufferedPaintTargetRect WinAPI_GetBValue WinAPI_GetCaretBlinkTime WinAPI_GetCaretPos WinAPI_GetCDType WinAPI_GetClassInfoEx WinAPI_GetClassLongEx WinAPI_GetClassName WinAPI_GetClientHeight WinAPI_GetClientRect WinAPI_GetClientWidth WinAPI_GetClipboardSequenceNumber WinAPI_GetClipBox WinAPI_GetClipCursor WinAPI_GetClipRgn WinAPI_GetColorAdjustment WinAPI_GetCompressedFileSize WinAPI_GetCompression WinAPI_GetConnectedDlg WinAPI_GetCurrentDirectory WinAPI_GetCurrentHwProfile WinAPI_GetCurrentObject WinAPI_GetCurrentPosition WinAPI_GetCurrentProcess WinAPI_GetCurrentProcessExplicitAppUserModelID WinAPI_GetCurrentProcessID WinAPI_GetCurrentThemeName WinAPI_GetCurrentThread WinAPI_GetCurrentThreadId WinAPI_GetCursor WinAPI_GetCursorInfo WinAPI_GetDateFormat WinAPI_GetDC WinAPI_GetDCEx WinAPI_GetDefaultPrinter WinAPI_GetDefaultUserProfileDirectory WinAPI_GetDesktopWindow WinAPI_GetDeviceCaps WinAPI_GetDeviceDriverBaseName WinAPI_GetDeviceDriverFileName WinAPI_GetDeviceGammaRamp WinAPI_GetDIBColorTable WinAPI_GetDIBits WinAPI_GetDiskFreeSpaceEx WinAPI_GetDlgCtrlID WinAPI_GetDlgItem WinAPI_GetDllDirectory WinAPI_GetDriveBusType WinAPI_GetDriveGeometryEx WinAPI_GetDriveNumber WinAPI_GetDriveType WinAPI_GetDurationFormat WinAPI_GetEffectiveClientRect WinAPI_GetEnhMetaFile WinAPI_GetEnhMetaFileBits WinAPI_GetEnhMetaFileDescription WinAPI_GetEnhMetaFileDimension WinAPI_GetEnhMetaFileHeader WinAPI_GetErrorMessage WinAPI_GetErrorMode WinAPI_GetExitCodeProcess WinAPI_GetExtended WinAPI_GetFileAttributes WinAPI_GetFileID WinAPI_GetFileInformationByHandle WinAPI_GetFileInformationByHandleEx WinAPI_GetFilePointerEx WinAPI_GetFileSizeEx WinAPI_GetFileSizeOnDisk WinAPI_GetFileTitle WinAPI_GetFileType WinAPI_GetFileVersionInfo WinAPI_GetFinalPathNameByHandle WinAPI_GetFinalPathNameByHandleEx WinAPI_GetFocus WinAPI_GetFontMemoryResourceInfo WinAPI_GetFontName WinAPI_GetFontResourceInfo WinAPI_GetForegroundWindow WinAPI_GetFRBuffer WinAPI_GetFullPathName WinAPI_GetGeoInfo WinAPI_GetGlyphOutline WinAPI_GetGraphicsMode WinAPI_GetGuiResources WinAPI_GetGUIThreadInfo WinAPI_GetGValue WinAPI_GetHandleInformation WinAPI_GetHGlobalFromStream WinAPI_GetIconDimension WinAPI_GetIconInfo WinAPI_GetIconInfoEx WinAPI_GetIdleTime WinAPI_GetKeyboardLayout WinAPI_GetKeyboardLayoutList WinAPI_GetKeyboardState WinAPI_GetKeyboardType WinAPI_GetKeyNameText WinAPI_GetKeyState WinAPI_GetLastActivePopup WinAPI_GetLastError WinAPI_GetLastErrorMessage WinAPI_GetLayeredWindowAttributes WinAPI_GetLocaleInfo WinAPI_GetLogicalDrives WinAPI_GetMapMode WinAPI_GetMemorySize WinAPI_GetMessageExtraInfo WinAPI_GetModuleFileNameEx WinAPI_GetModuleHandle WinAPI_GetModuleHandleEx WinAPI_GetModuleInformation WinAPI_GetMonitorInfo WinAPI_GetMousePos WinAPI_GetMousePosX WinAPI_GetMousePosY WinAPI_GetMUILanguage WinAPI_GetNumberFormat WinAPI_GetObject WinAPI_GetObjectID WinAPI_GetObjectInfoByHandle WinAPI_GetObjectNameByHandle WinAPI_GetObjectType WinAPI_GetOpenFileName WinAPI_GetOutlineTextMetrics WinAPI_GetOverlappedResult WinAPI_GetParent WinAPI_GetParentProcess WinAPI_GetPerformanceInfo WinAPI_GetPEType WinAPI_GetPhysicallyInstalledSystemMemory WinAPI_GetPixel WinAPI_GetPolyFillMode WinAPI_GetPosFromRect WinAPI_GetPriorityClass WinAPI_GetProcAddress WinAPI_GetProcessAffinityMask WinAPI_GetProcessCommandLine WinAPI_GetProcessFileName WinAPI_GetProcessHandleCount WinAPI_GetProcessID WinAPI_GetProcessIoCounters WinAPI_GetProcessMemoryInfo WinAPI_GetProcessName WinAPI_GetProcessShutdownParameters WinAPI_GetProcessTimes WinAPI_GetProcessUser WinAPI_GetProcessWindowStation WinAPI_GetProcessWorkingDirectory WinAPI_GetProfilesDirectory WinAPI_GetPwrCapabilities WinAPI_GetRawInputBuffer WinAPI_GetRawInputBufferLength WinAPI_GetRawInputData WinAPI_GetRawInputDeviceInfo WinAPI_GetRegionData WinAPI_GetRegisteredRawInputDevices WinAPI_GetRegKeyNameByHandle WinAPI_GetRgnBox WinAPI_GetROP2 WinAPI_GetRValue WinAPI_GetSaveFileName WinAPI_GetShellWindow WinAPI_GetStartupInfo WinAPI_GetStdHandle WinAPI_GetStockObject WinAPI_GetStretchBltMode WinAPI_GetString WinAPI_GetSysColor WinAPI_GetSysColorBrush WinAPI_GetSystemDefaultLangID WinAPI_GetSystemDefaultLCID WinAPI_GetSystemDefaultUILanguage WinAPI_GetSystemDEPPolicy WinAPI_GetSystemInfo WinAPI_GetSystemMetrics WinAPI_GetSystemPowerStatus WinAPI_GetSystemTimes WinAPI_GetSystemWow64Directory WinAPI_GetTabbedTextExtent WinAPI_GetTempFileName WinAPI_GetTextAlign WinAPI_GetTextCharacterExtra WinAPI_GetTextColor WinAPI_GetTextExtentPoint32 WinAPI_GetTextFace WinAPI_GetTextMetrics WinAPI_GetThemeAppProperties WinAPI_GetThemeBackgroundContentRect WinAPI_GetThemeBackgroundExtent WinAPI_GetThemeBackgroundRegion WinAPI_GetThemeBitmap WinAPI_GetThemeBool WinAPI_GetThemeColor WinAPI_GetThemeDocumentationProperty WinAPI_GetThemeEnumValue WinAPI_GetThemeFilename WinAPI_GetThemeFont WinAPI_GetThemeInt WinAPI_GetThemeMargins WinAPI_GetThemeMetric WinAPI_GetThemePartSize WinAPI_GetThemePosition WinAPI_GetThemePropertyOrigin WinAPI_GetThemeRect WinAPI_GetThemeString WinAPI_GetThemeSysBool WinAPI_GetThemeSysColor WinAPI_GetThemeSysColorBrush WinAPI_GetThemeSysFont WinAPI_GetThemeSysInt WinAPI_GetThemeSysSize WinAPI_GetThemeSysString WinAPI_GetThemeTextExtent WinAPI_GetThemeTextMetrics WinAPI_GetThemeTransitionDuration WinAPI_GetThreadDesktop WinAPI_GetThreadErrorMode WinAPI_GetThreadLocale WinAPI_GetThreadUILanguage WinAPI_GetTickCount WinAPI_GetTickCount64 WinAPI_GetTimeFormat WinAPI_GetTopWindow WinAPI_GetUDFColorMode WinAPI_GetUpdateRect WinAPI_GetUpdateRgn WinAPI_GetUserDefaultLangID WinAPI_GetUserDefaultLCID WinAPI_GetUserDefaultUILanguage WinAPI_GetUserGeoID WinAPI_GetUserObjectInformation WinAPI_GetVersion WinAPI_GetVersionEx WinAPI_GetVolumeInformation WinAPI_GetVolumeInformationByHandle WinAPI_GetVolumeNameForVolumeMountPoint WinAPI_GetWindow WinAPI_GetWindowDC WinAPI_GetWindowDisplayAffinity WinAPI_GetWindowExt WinAPI_GetWindowFileName WinAPI_GetWindowHeight WinAPI_GetWindowInfo WinAPI_GetWindowLong WinAPI_GetWindowOrg WinAPI_GetWindowPlacement WinAPI_GetWindowRect WinAPI_GetWindowRgn WinAPI_GetWindowRgnBox WinAPI_GetWindowSubclass WinAPI_GetWindowText WinAPI_GetWindowTheme WinAPI_GetWindowThreadProcessId WinAPI_GetWindowWidth WinAPI_GetWorkArea WinAPI_GetWorldTransform WinAPI_GetXYFromPoint WinAPI_GlobalMemoryStatus WinAPI_GradientFill WinAPI_GUIDFromString WinAPI_GUIDFromStringEx WinAPI_HashData WinAPI_HashString WinAPI_HiByte WinAPI_HideCaret WinAPI_HiDWord WinAPI_HiWord WinAPI_InflateRect WinAPI_InitMUILanguage WinAPI_InProcess WinAPI_IntersectClipRect WinAPI_IntersectRect WinAPI_IntToDWord WinAPI_IntToFloat WinAPI_InvalidateRect WinAPI_InvalidateRgn WinAPI_InvertANDBitmap WinAPI_InvertColor WinAPI_InvertRect WinAPI_InvertRgn WinAPI_IOCTL WinAPI_IsAlphaBitmap WinAPI_IsBadCodePtr WinAPI_IsBadReadPtr WinAPI_IsBadStringPtr WinAPI_IsBadWritePtr WinAPI_IsChild WinAPI_IsClassName WinAPI_IsDoorOpen WinAPI_IsElevated WinAPI_IsHungAppWindow WinAPI_IsIconic WinAPI_IsInternetConnected WinAPI_IsLoadKBLayout WinAPI_IsMemory WinAPI_IsNameInExpression WinAPI_IsNetworkAlive WinAPI_IsPathShared WinAPI_IsProcessInJob WinAPI_IsProcessorFeaturePresent WinAPI_IsRectEmpty WinAPI_IsThemeActive WinAPI_IsThemeBackgroundPartiallyTransparent WinAPI_IsThemePartDefined WinAPI_IsValidLocale WinAPI_IsWindow WinAPI_IsWindowEnabled WinAPI_IsWindowUnicode WinAPI_IsWindowVisible WinAPI_IsWow64Process WinAPI_IsWritable WinAPI_IsZoomed WinAPI_Keybd_Event WinAPI_KillTimer WinAPI_LineDDA WinAPI_LineTo WinAPI_LoadBitmap WinAPI_LoadCursor WinAPI_LoadCursorFromFile WinAPI_LoadIcon WinAPI_LoadIconMetric WinAPI_LoadIconWithScaleDown WinAPI_LoadImage WinAPI_LoadIndirectString WinAPI_LoadKeyboardLayout WinAPI_LoadLibrary WinAPI_LoadLibraryEx WinAPI_LoadMedia WinAPI_LoadResource WinAPI_LoadShell32Icon WinAPI_LoadString WinAPI_LoadStringEx WinAPI_LoByte WinAPI_LocalFree WinAPI_LockDevice WinAPI_LockFile WinAPI_LockResource WinAPI_LockWindowUpdate WinAPI_LockWorkStation WinAPI_LoDWord WinAPI_LongMid WinAPI_LookupIconIdFromDirectoryEx WinAPI_LoWord WinAPI_LPtoDP WinAPI_MAKELANGID WinAPI_MAKELCID WinAPI_MakeLong WinAPI_MakeQWord WinAPI_MakeWord WinAPI_MapViewOfFile WinAPI_MapVirtualKey WinAPI_MaskBlt WinAPI_MessageBeep WinAPI_MessageBoxCheck WinAPI_MessageBoxIndirect WinAPI_MirrorIcon WinAPI_ModifyWorldTransform WinAPI_MonitorFromPoint WinAPI_MonitorFromRect WinAPI_MonitorFromWindow WinAPI_Mouse_Event WinAPI_MoveFileEx WinAPI_MoveMemory WinAPI_MoveTo WinAPI_MoveToEx WinAPI_MoveWindow WinAPI_MsgBox WinAPI_MulDiv WinAPI_MultiByteToWideChar WinAPI_MultiByteToWideCharEx WinAPI_NtStatusToDosError WinAPI_OemToChar WinAPI_OffsetClipRgn WinAPI_OffsetPoints WinAPI_OffsetRect WinAPI_OffsetRgn WinAPI_OffsetWindowOrg WinAPI_OpenDesktop WinAPI_OpenFileById WinAPI_OpenFileDlg WinAPI_OpenFileMapping WinAPI_OpenIcon WinAPI_OpenInputDesktop WinAPI_OpenJobObject WinAPI_OpenMutex WinAPI_OpenProcess WinAPI_OpenProcessToken WinAPI_OpenSemaphore WinAPI_OpenThemeData WinAPI_OpenWindowStation WinAPI_PageSetupDlg WinAPI_PaintDesktop WinAPI_PaintRgn WinAPI_ParseURL WinAPI_ParseUserName WinAPI_PatBlt WinAPI_PathAddBackslash WinAPI_PathAddExtension WinAPI_PathAppend WinAPI_PathBuildRoot WinAPI_PathCanonicalize WinAPI_PathCommonPrefix WinAPI_PathCompactPath WinAPI_PathCompactPathEx WinAPI_PathCreateFromUrl WinAPI_PathFindExtension WinAPI_PathFindFileName WinAPI_PathFindNextComponent WinAPI_PathFindOnPath WinAPI_PathGetArgs WinAPI_PathGetCharType WinAPI_PathGetDriveNumber WinAPI_PathIsContentType WinAPI_PathIsDirectory WinAPI_PathIsDirectoryEmpty WinAPI_PathIsExe WinAPI_PathIsFileSpec WinAPI_PathIsLFNFileSpec WinAPI_PathIsRelative WinAPI_PathIsRoot WinAPI_PathIsSameRoot WinAPI_PathIsSystemFolder WinAPI_PathIsUNC WinAPI_PathIsUNCServer WinAPI_PathIsUNCServerShare WinAPI_PathMakeSystemFolder WinAPI_PathMatchSpec WinAPI_PathParseIconLocation WinAPI_PathRelativePathTo WinAPI_PathRemoveArgs WinAPI_PathRemoveBackslash WinAPI_PathRemoveExtension WinAPI_PathRemoveFileSpec WinAPI_PathRenameExtension WinAPI_PathSearchAndQualify WinAPI_PathSkipRoot WinAPI_PathStripPath WinAPI_PathStripToRoot WinAPI_PathToRegion WinAPI_PathUndecorate WinAPI_PathUnExpandEnvStrings WinAPI_PathUnmakeSystemFolder WinAPI_PathUnquoteSpaces WinAPI_PathYetAnotherMakeUniqueName WinAPI_PickIconDlg WinAPI_PlayEnhMetaFile WinAPI_PlaySound WinAPI_PlgBlt WinAPI_PointFromRect WinAPI_PolyBezier WinAPI_PolyBezierTo WinAPI_PolyDraw WinAPI_Polygon WinAPI_PostMessage WinAPI_PrimaryLangId WinAPI_PrintDlg WinAPI_PrintDlgEx WinAPI_PrintWindow WinAPI_ProgIDFromCLSID WinAPI_PtInRect WinAPI_PtInRectEx WinAPI_PtInRegion WinAPI_PtVisible WinAPI_QueryDosDevice WinAPI_QueryInformationJobObject WinAPI_QueryPerformanceCounter WinAPI_QueryPerformanceFrequency WinAPI_RadialGradientFill WinAPI_ReadDirectoryChanges WinAPI_ReadFile WinAPI_ReadProcessMemory WinAPI_Rectangle WinAPI_RectInRegion WinAPI_RectIsEmpty WinAPI_RectVisible WinAPI_RedrawWindow WinAPI_RegCloseKey WinAPI_RegConnectRegistry WinAPI_RegCopyTree WinAPI_RegCopyTreeEx WinAPI_RegCreateKey WinAPI_RegDeleteEmptyKey WinAPI_RegDeleteKey WinAPI_RegDeleteKeyValue WinAPI_RegDeleteTree WinAPI_RegDeleteTreeEx WinAPI_RegDeleteValue WinAPI_RegDisableReflectionKey WinAPI_RegDuplicateHKey WinAPI_RegEnableReflectionKey WinAPI_RegEnumKey WinAPI_RegEnumValue WinAPI_RegFlushKey WinAPI_RegisterApplicationRestart WinAPI_RegisterClass WinAPI_RegisterClassEx WinAPI_RegisterHotKey WinAPI_RegisterPowerSettingNotification WinAPI_RegisterRawInputDevices WinAPI_RegisterShellHookWindow WinAPI_RegisterWindowMessage WinAPI_RegLoadMUIString WinAPI_RegNotifyChangeKeyValue WinAPI_RegOpenKey WinAPI_RegQueryInfoKey WinAPI_RegQueryLastWriteTime WinAPI_RegQueryMultipleValues WinAPI_RegQueryReflectionKey WinAPI_RegQueryValue WinAPI_RegRestoreKey WinAPI_RegSaveKey WinAPI_RegSetValue WinAPI_ReleaseCapture WinAPI_ReleaseDC WinAPI_ReleaseMutex WinAPI_ReleaseSemaphore WinAPI_ReleaseStream WinAPI_RemoveClipboardFormatListener WinAPI_RemoveDirectory WinAPI_RemoveFontMemResourceEx WinAPI_RemoveFontResourceEx WinAPI_RemoveWindowSubclass WinAPI_ReOpenFile WinAPI_ReplaceFile WinAPI_ReplaceTextDlg WinAPI_ResetEvent WinAPI_RestartDlg WinAPI_RestoreDC WinAPI_RGB WinAPI_RotatePoints WinAPI_RoundRect WinAPI_SaveDC WinAPI_SaveFileDlg WinAPI_SaveHBITMAPToFile WinAPI_SaveHICONToFile WinAPI_ScaleWindowExt WinAPI_ScreenToClient WinAPI_SearchPath WinAPI_SelectClipPath WinAPI_SelectClipRgn WinAPI_SelectObject WinAPI_SendMessageTimeout WinAPI_SetActiveWindow WinAPI_SetArcDirection WinAPI_SetBitmapBits WinAPI_SetBitmapDimensionEx WinAPI_SetBkColor WinAPI_SetBkMode WinAPI_SetBoundsRect WinAPI_SetBrushOrg WinAPI_SetCapture WinAPI_SetCaretBlinkTime WinAPI_SetCaretPos WinAPI_SetClassLongEx WinAPI_SetColorAdjustment WinAPI_SetCompression WinAPI_SetCurrentDirectory WinAPI_SetCurrentProcessExplicitAppUserModelID WinAPI_SetCursor WinAPI_SetDCBrushColor WinAPI_SetDCPenColor WinAPI_SetDefaultPrinter WinAPI_SetDeviceGammaRamp WinAPI_SetDIBColorTable WinAPI_SetDIBits WinAPI_SetDIBitsToDevice WinAPI_SetDllDirectory WinAPI_SetEndOfFile WinAPI_SetEnhMetaFileBits WinAPI_SetErrorMode WinAPI_SetEvent WinAPI_SetFileAttributes WinAPI_SetFileInformationByHandleEx WinAPI_SetFilePointer WinAPI_SetFilePointerEx WinAPI_SetFileShortName WinAPI_SetFileValidData WinAPI_SetFocus WinAPI_SetFont WinAPI_SetForegroundWindow WinAPI_SetFRBuffer WinAPI_SetGraphicsMode WinAPI_SetHandleInformation WinAPI_SetInformationJobObject WinAPI_SetKeyboardLayout WinAPI_SetKeyboardState WinAPI_SetLastError WinAPI_SetLayeredWindowAttributes WinAPI_SetLocaleInfo WinAPI_SetMapMode WinAPI_SetMessageExtraInfo WinAPI_SetParent WinAPI_SetPixel WinAPI_SetPolyFillMode WinAPI_SetPriorityClass WinAPI_SetProcessAffinityMask WinAPI_SetProcessShutdownParameters WinAPI_SetProcessWindowStation WinAPI_SetRectRgn WinAPI_SetROP2 WinAPI_SetSearchPathMode WinAPI_SetStretchBltMode WinAPI_SetSysColors WinAPI_SetSystemCursor WinAPI_SetTextAlign WinAPI_SetTextCharacterExtra WinAPI_SetTextColor WinAPI_SetTextJustification WinAPI_SetThemeAppProperties WinAPI_SetThreadDesktop WinAPI_SetThreadErrorMode WinAPI_SetThreadExecutionState WinAPI_SetThreadLocale WinAPI_SetThreadUILanguage WinAPI_SetTimer WinAPI_SetUDFColorMode WinAPI_SetUserGeoID WinAPI_SetUserObjectInformation WinAPI_SetVolumeMountPoint WinAPI_SetWindowDisplayAffinity WinAPI_SetWindowExt WinAPI_SetWindowLong WinAPI_SetWindowOrg WinAPI_SetWindowPlacement WinAPI_SetWindowPos WinAPI_SetWindowRgn WinAPI_SetWindowsHookEx WinAPI_SetWindowSubclass WinAPI_SetWindowText WinAPI_SetWindowTheme WinAPI_SetWinEventHook WinAPI_SetWorldTransform WinAPI_SfcIsFileProtected WinAPI_SfcIsKeyProtected WinAPI_ShellAboutDlg WinAPI_ShellAddToRecentDocs WinAPI_ShellChangeNotify WinAPI_ShellChangeNotifyDeregister WinAPI_ShellChangeNotifyRegister WinAPI_ShellCreateDirectory WinAPI_ShellEmptyRecycleBin WinAPI_ShellExecute WinAPI_ShellExecuteEx WinAPI_ShellExtractAssociatedIcon WinAPI_ShellExtractIcon WinAPI_ShellFileOperation WinAPI_ShellFlushSFCache WinAPI_ShellGetFileInfo WinAPI_ShellGetIconOverlayIndex WinAPI_ShellGetImageList WinAPI_ShellGetKnownFolderIDList WinAPI_ShellGetKnownFolderPath WinAPI_ShellGetLocalizedName WinAPI_ShellGetPathFromIDList WinAPI_ShellGetSetFolderCustomSettings WinAPI_ShellGetSettings WinAPI_ShellGetSpecialFolderLocation WinAPI_ShellGetSpecialFolderPath WinAPI_ShellGetStockIconInfo WinAPI_ShellILCreateFromPath WinAPI_ShellNotifyIcon WinAPI_ShellNotifyIconGetRect WinAPI_ShellObjectProperties WinAPI_ShellOpenFolderAndSelectItems WinAPI_ShellOpenWithDlg WinAPI_ShellQueryRecycleBin WinAPI_ShellQueryUserNotificationState WinAPI_ShellRemoveLocalizedName WinAPI_ShellRestricted WinAPI_ShellSetKnownFolderPath WinAPI_ShellSetLocalizedName WinAPI_ShellSetSettings WinAPI_ShellStartNetConnectionDlg WinAPI_ShellUpdateImage WinAPI_ShellUserAuthenticationDlg WinAPI_ShellUserAuthenticationDlgEx WinAPI_ShortToWord WinAPI_ShowCaret WinAPI_ShowCursor WinAPI_ShowError WinAPI_ShowLastError WinAPI_ShowMsg WinAPI_ShowOwnedPopups WinAPI_ShowWindow WinAPI_ShutdownBlockReasonCreate WinAPI_ShutdownBlockReasonDestroy WinAPI_ShutdownBlockReasonQuery WinAPI_SizeOfResource WinAPI_StretchBlt WinAPI_StretchDIBits WinAPI_StrFormatByteSize WinAPI_StrFormatByteSizeEx WinAPI_StrFormatKBSize WinAPI_StrFromTimeInterval WinAPI_StringFromGUID WinAPI_StringLenA WinAPI_StringLenW WinAPI_StrLen WinAPI_StrokeAndFillPath WinAPI_StrokePath WinAPI_StructToArray WinAPI_SubLangId WinAPI_SubtractRect WinAPI_SwapDWord WinAPI_SwapQWord WinAPI_SwapWord WinAPI_SwitchColor WinAPI_SwitchDesktop WinAPI_SwitchToThisWindow WinAPI_SystemParametersInfo WinAPI_TabbedTextOut WinAPI_TerminateJobObject WinAPI_TerminateProcess WinAPI_TextOut WinAPI_TileWindows WinAPI_TrackMouseEvent WinAPI_TransparentBlt WinAPI_TwipsPerPixelX WinAPI_TwipsPerPixelY WinAPI_UnhookWindowsHookEx WinAPI_UnhookWinEvent WinAPI_UnionRect WinAPI_UnionStruct WinAPI_UniqueHardwareID WinAPI_UnloadKeyboardLayout WinAPI_UnlockFile WinAPI_UnmapViewOfFile WinAPI_UnregisterApplicationRestart WinAPI_UnregisterClass WinAPI_UnregisterHotKey WinAPI_UnregisterPowerSettingNotification WinAPI_UpdateLayeredWindow WinAPI_UpdateLayeredWindowEx WinAPI_UpdateLayeredWindowIndirect WinAPI_UpdateResource WinAPI_UpdateWindow WinAPI_UrlApplyScheme WinAPI_UrlCanonicalize WinAPI_UrlCombine WinAPI_UrlCompare WinAPI_UrlCreateFromPath WinAPI_UrlFixup WinAPI_UrlGetPart WinAPI_UrlHash WinAPI_UrlIs WinAPI_UserHandleGrantAccess WinAPI_ValidateRect WinAPI_ValidateRgn WinAPI_VerQueryRoot WinAPI_VerQueryValue WinAPI_VerQueryValueEx WinAPI_WaitForInputIdle WinAPI_WaitForMultipleObjects WinAPI_WaitForSingleObject WinAPI_WideCharToMultiByte WinAPI_WidenPath WinAPI_WindowFromDC WinAPI_WindowFromPoint WinAPI_WordToShort WinAPI_Wow64EnableWow64FsRedirection WinAPI_WriteConsole WinAPI_WriteFile WinAPI_WriteProcessMemory WinAPI_ZeroMemory WinNet_AddConnection WinNet_AddConnection2 WinNet_AddConnection3 WinNet_CancelConnection WinNet_CancelConnection2 WinNet_CloseEnum WinNet_ConnectionDialog WinNet_ConnectionDialog1 WinNet_DisconnectDialog WinNet_DisconnectDialog1 WinNet_EnumResource WinNet_GetConnection WinNet_GetConnectionPerformance WinNet_GetLastError WinNet_GetNetworkInformation WinNet_GetProviderName WinNet_GetResourceInformation WinNet_GetResourceParent WinNet_GetUniversalName WinNet_GetUser WinNet_OpenEnum WinNet_RestoreConnection WinNet_UseConnection Word_Create Word_DocAdd Word_DocAttach Word_DocClose Word_DocExport Word_DocFind Word_DocFindReplace Word_DocGet Word_DocLinkAdd Word_DocLinkGet Word_DocOpen Word_DocPictureAdd Word_DocPrint Word_DocRangeSet Word_DocSave Word_DocSaveAs Word_DocTableRead Word_DocTableWrite Word_Quit",e={
-constant:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",operator:"div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract union unload wait write"},contains:[b,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[e,d]},{className:"command",beginKeywords:"command on",end:"$",contains:[b,e,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d]},{className:"preprocessor",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE,d].concat(c),illegal:";$|^\\[|^="}}),a.registerLanguage("livescript",function(a){var b={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger case default function var with then unless until loop of by when and or is isnt not it that otherwise from to til fallthrough super case default function var void const let enum export import native __hasProp __extends __slice __bind __indexOf",literal:"true false null undefined yes no on off it that void",built_in:"npm require console print module global window document"},c="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",d=a.inherit(a.TITLE_MODE,{begin:c}),e={className:"subst",begin:/#\{/,end:/}/,keywords:b},f={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:\-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:b},g=[a.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/"/,end:/"/,contains:[a.BACKSLASH_ESCAPE,e,f]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"pi",variants:[{begin:"//",end:"//[gim]*",contains:[e,a.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{className:"property",begin:"@"+c},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];e.contains=g;var h={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:b,contains:["self"].concat(g)}]};return{aliases:["ls"],keywords:b,illegal:/\/\*/,contains:g.concat([a.COMMENT("\\/\\*","\\*\\/"),a.HASH_COMMENT_MODE,{className:"function",contains:[d,h],returnBegin:!0,variants:[{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B\\->\\*?",end:"\\->\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\))?\\s*\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+c+"\\s*(?:=|:=)\\s*)?(\\(.*\\))?\\s*\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[d]},d]},{className:"attribute",begin:c+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}),a.registerLanguage("lua",function(a){var b="\\[=*\\[",c="\\]=*\\]",d={begin:b,end:c,contains:["self"]},e=[a.COMMENT("--(?!"+b+")","$"),a.COMMENT("--"+b,c,{contains:[d],relevance:10})];return{lexemes:a.UNDERSCORE_IDENT_RE,keywords:{keyword:"and break do else elseif end false for if in local nil not or repeat return then true until while",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},contains:e.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[a.inherit(a.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:e}].concat(e)},a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:b,end:c,contains:[d],relevance:5}])}}),a.registerLanguage("makefile",function(a){var b={className:"variable",begin:/\$\(/,end:/\)/,contains:[a.BACKSLASH_ESCAPE]};return{aliases:["mk","mak"],contains:[a.HASH_COMMENT_MODE,{begin:/^\w+\s*\W*=/,returnBegin:!0,relevance:0,starts:{className:"constant",end:/\s*\W*=/,excludeEnd:!0,starts:{end:/$/,relevance:0,contains:[b]}}},{className:"title",begin:/^[\w]+:\s*$/},{className:"phony",begin:/^\.PHONY:/,end:/$/,keywords:".PHONY",lexemes:/[\.\w]+/},{begin:/^\t+/,end:/$/,relevance:0,contains:[a.QUOTE_STRING_MODE,b]}]}}),a.registerLanguage("mathematica",function(a){return{aliases:["mma"],lexemes:"(\\$|\\b)"+a.IDENT_RE+"\\b",keywords:"AbelianGroup Abort AbortKernels AbortProtect Above Abs Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Active ActiveItem ActiveStyle AcyclicGraphQ AddOnHelpPath AddTo AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AffineTransform After AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowedDimensions AllowGroupClose AllowInlineCells AllowKernelInitialization AllowReverseGroupClose AllowScriptLevelChange AlphaChannel AlternatingGroup AlternativeHypothesis Alternatives AmbientLight Analytic AnchoredSearch And AndersonDarlingTest AngerJ AngleBracket AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotation Annuity AnnuityDue Antialiasing Antisymmetric Apart ApartSquareFree Appearance AppearanceElements AppellF1 Append AppendTo Apply ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess ARProcess Array ArrayComponents ArrayDepth ArrayFlatten ArrayPad ArrayPlot ArrayQ ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads AspectRatio AspectRatioFixed Assert Assuming Assumptions AstronomicalData Asynchronous AsynchronousTaskObject AsynchronousTasks AtomQ Attributes AugmentedSymmetricPolynomial AutoAction AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords Axes AxesEdge AxesLabel AxesOrigin AxesStyle Axis BabyMonsterGroupB Back Background BackgroundTasksSettings Backslash Backsubstitution Backward Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseForm Baseline BaselinePosition BaseStyle BatesDistribution BattleLemarieWavelet Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized BetweennessCentrality BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms Booleans BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryStyle Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BubbleChart BubbleChart3D BubbleScale BubbleSizes BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteCount ByteOrdering C CachedValue CacheGraphics CalendarData CalendarType CallPacket CanberraDistance Cancel CancelButton CandlestickChart Cap CapForm CapitalDifferentialD CardinalBSplineBasis CarmichaelLambda Cases Cashflow Casoratian Catalan CatalanNumber Catch CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterDot CentralMoment CentralMomentGeneratingFunction CForm ChampernowneNumber ChanVeseBinarize Character CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop Circle CircleBox CircleDot CircleMinus CirclePlus CircleTimes CirculantGraph CityData Clear ClearAll ClearAttributes ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent ClusteringComponents CMYKColor Coarse Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorCombine ColorConvert ColorData ColorDataFunction ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorSpace Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CommonDefaultFormatTypes Commonest CommonestFilter CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledFunction Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries Composition CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath Congruent Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphQ ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray Constants ConstrainedMax ConstrainedMin ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFilename ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean Control ControlActive ControlAlignment ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateDialog CreateDirectory CreateDocument CreateIntermediateDirectories CreatePalette CreatePalettePacket CreateScheduledTask CreateTemporary CreateWindow CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossingDetect CrossMatrix Csc Csch CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrentImage CurrentlySpeakingPacket CurrentValue CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecomposition D DagumDistribution DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DataCompression DataDistribution DataRange DataReversed Date DateDelimiters DateDifference DateFunction DateList DateListLogPlot DateListPlot DatePattern DatePlus DateRange DateString DateTicksFormat DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayMatchQ DayName DayPlus DayRange DayRound DeBruijnGraph Debug DebugTag Decimal DeclareKnownSymbols DeclarePackage Decompose Decrement DedekindEta Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic Deinitialization Del Deletable Delete DeleteBorderComponents DeleteCases DeleteContents DeleteDirectory DeleteDuplicates DeleteFile DeleteSmallComponents DeleteWithContents DeletionWarning Delimiter DelimiterFlashTime DelimiterMatching Delimiters Denominator DensityGraphics DensityHistogram DensityPlot DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DescriptorStateSpace DesignMatrix Det DGaussianWavelet DiacriticalPositioning Diagonal DiagonalMatrix Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DifferenceDelta DifferenceOrder DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralGroup Dilation Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletCharacter DirichletConvolve DirichletDistribution DirichletL DirichletTransform DirichletWindow DisableConsolePrintPacket DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform Discriminant Disjunction Disk DiskBox DiskMatrix Dispatch DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentNotebook DominantColors DOSTextFormat Dot DotDashed DotEqual Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DSolve Dt DualLinearProgramming DualSystemsModel DumpGet DumpSave DuplicateFreeQ Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptions E EccentricityCentrality EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeCost EdgeCount EdgeCoverQ EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData Eliminate EliminationOrder EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EnableConsolePrintPacket Enabled Encode End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfFile EndOfLine EndOfString EndPackage EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entropy EntropyFilter Environment Epilog Equal EqualColumns EqualRows EqualTilde EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerE EulerGamma EulerianGraphQ EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluationCell EvaluationCompletionAction EvaluationElements EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpToTrig ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalCall ExternalDataCharacterEncoding Extract ExtractArchive ExtremeValueDistribution FaceForm FaceGrids FaceGridsStyle Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail FailureDistribution False FARIMAProcess FEDisableConsolePrintPacket FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket Fibonacci FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileDate FileExistsQ FileExtension FileFormat FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileType FilledCurve FilledCurveBox Filling FillingStyle FillingTransform FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindArgMax FindArgMin FindClique FindClusters FindCurvePath FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEulerianCycle FindFaces FindFile FindFit FindGeneratingFunction FindGeoLocation FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMaximum FindMaximumFlow FindMaxValue FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindPermutation FindPostmanTour FindProcessParameters FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindThreshold FindVertexCover FindVertexCut Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstPassageTimeDistribution FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FittedModel FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlatTopWindow FlipView Floor FlushPrintOutputPacket Fold FoldList Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrequencySamplingFilterKernel FresnelC FresnelS Friday FrobeniusNumber FrobeniusSolve FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullOptions FullSimplify Function FunctionExpand FunctionInterpolation FunctionSpace FussellVeselyImportance GaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins Gamma GammaDistribution GammaRegularized GapPenalty Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateConditions GeneratedCell GeneratedParameters GeneratingFunction Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDistance GeoGridPosition GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoPosition GeoPositionENU GeoPositionXYZ GeoProjectionData GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter Graph GraphAssortativity GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel GreatCircleDistance Greater GreaterEqual GreaterEqualLess GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterTilde Green Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain Gudermannian GumbelDistribution HaarWavelet HadamardMatrix HalfNormalDistribution HamiltonianGraphQ HammingDistance HammingWindow HankelH1 HankelH2 HankelMatrix HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash HashTable Haversine HazardFunction Head HeadCompose Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenSurface HighlightGraph HighlightImage HighpassFilter HigmanSimsGroupHS HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HitMissTransform HITSCentrality HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HotellingTSquareDistribution HoytDistribution HTMLSave Hue HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestData I Identity IdentityMatrix If IgnoreCase Im Image Image3D Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageAspectRatio ImageAssemble ImageCache ImageCacheValid ImageCapture ImageChannels ImageClip ImageColorSpace ImageCompose ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDataPacket ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDistance ImageEffect ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageForestingComponents ImageForwardTransformation ImageHistogram ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarkers ImageMeasurements ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImageQ ImageRangeCache ImageReflect ImageRegion ImageResize ImageResolution ImageRotate ImageRotated ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions Implies Import ImportAutoReplacements ImportString ImprovementImportance In IncidenceGraph IncidenceList IncidenceMatrix IncludeConstantBasis IncludeFileExtension IncludePods IncludeSingularTerm Increment Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentUnit IndependentVertexSetQ Indeterminate IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers Infinity Infix Information Inherited InheritScope Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InlineCounterAssignments InlineCounterIncrements InlineRules Inner Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionPointObject InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Install InstallService InString Integer IntegerDigits IntegerExponent IntegerLength IntegerPart IntegerPartitions IntegerQ Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction InterpretTemplate InterquartileRange Interrupt InterruptSettings Intersection Interval IntervalIntersection IntervalMemberQ IntervalUnion Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHaversine InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InversePermutation InverseRadon InverseSeries InverseSurvivalFunction InverseWaveletTransform InverseWeierstrassP InverseZTransform Invisible InvisibleApplication InvisibleTimes IrreduciblePolynomialQ IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcess JaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join Joined JoinedCurve JoinedCurveBox JoinForm JordanDecomposition JordanModelDecomposition K KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelMixtureDistribution KernelObject Kernels Ket Khinchin KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnightTourGraph KnotData KnownUnitQ KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter Label Labeled LabeledSlider LabelingFunction LabelStyle LaguerreL LambdaComponents LambertW LanczosWindow LandauDistribution Language LanguageCategory LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCM LeafCount LeapYearQ LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessFullEqual LessGreater LessLess LessSlantEqual LessTilde LetterCharacter LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox LinearFilter LinearFractionalTransform LinearModelFit LinearOffsetFunction LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBreak LinebreakAdjustments LineBreakChart LineBreakWithin LineColor LineForm LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRead LinkReadHeld LinkReadyQ Links LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot Listen ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalClusteringCoefficient LocalizeVariables LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestAscendingSequence LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow Loopback LoopFreeGraphQ LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LyapunovSolve LyonsGroupLy MachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules MangoldtLambda ManhattanDistance Manipulate Manipulator MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixPlot MatrixPower MatrixQ MatrixRank Max MaxBend MaxDetect MaxExtraBandwidths MaxExtraConditions MaxFeatures MaxFilter Maximize MaxIterations MaxMemoryUsed MaxMixtureKernels MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxValue MaxwellDistribution McLaughlinGroupMcL Mean MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter Median MedianDeviation MedianFilter Medium MeijerG MeixnerDistribution MemberQ MemoryConstrained MemoryInUse Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuPacket MenuSortingValue MenuStyle MenuView MergeDifferences Mesh MeshFunctions MeshRange MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation Method MethodOptions MexicanHatWavelet MeyerWavelet Min MinDetect MinFilter MinimalPolynomial MinimalStateSpaceModel Minimize Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingDataMethod MittagLefflerE MixedRadix MixedRadixQuantity MixtureDistribution Mod Modal Mode Modular ModularLambda Module Modulus MoebiusMu Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction Monday Monitor MonomialList MonomialOrder MonsterGroupM MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform Most MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovingAverage MovingMedian MoyalDistribution MultiedgeStyle MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistribution N NakagamiDistribution NameQ Names NamespaceBox Nand NArgMax NArgMin NBernoulliB NCache NDSolve NDSolveValue Nearest NearestFunction NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeMultinomialDistribution NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestList NestWhile NestWhileList NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextPrime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants None NonlinearModelFit NonlocalMeansFilter NonNegative NonPositive Nor NorlundB Norm Normal NormalDistribution NormalGrouping Normalize NormalizedSquaredEuclideanDistance NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde NotHumpDownHump NotHumpEqual NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms Null NullRecords NullSpace NullWords Number NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlot O ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OddQ Off Offset OLEData On ONanGroupON OneIdentity Opacity Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering Orderless OrnsteinUhlenbeckProcess Orthogonalize Out Outer OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OwenT OwnValues PackingMethod PaddedForm Padding PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageWidth PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParetoDistribution Part PartialCorrelationFunction PartialD ParticleData Partition PartitionsP PartitionsQ ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PerformanceGoal PeriodicInterpolation Periodogram PeriodogramArray PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PERTDistribution PetersenGraph PhaseMargins Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest Pink Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarGraphQ Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangePadding PlotRegion PlotStyle Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox PointBox PointFigureChart PointForm PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonBox PolygonBoxOptions PolygonHoleScale PolygonIntersections PolygonScale PolyhedronData PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position Positive PositiveDefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement PredictionRoot PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependTo PreserveImageOptions Previous PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitiveRoot PrincipalComponents PrincipalValue Print PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessEstimator ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptions QBinomial QFactorial QGamma QHypergeometricPFQ QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ Quantile QuantilePlot Quantity QuantityForm QuantityMagnitude QuantityQ QuantityUnit Quartics QuartileDeviation Quartiles QuartileSkewness QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainder RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Random RandomChoice RandomComplex RandomFunction RandomGraph RandomImage RandomInteger RandomPermutation RandomPrime RandomReal RandomSample RandomSeed RandomVariate RandomWalkProcess Range RangeFilter RangeSpecification RankedMax RankedMin Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios Raw RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadList ReadProtected Real RealBlockDiagonalForm RealDigits RealExponent Reals Reap Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate RegionBinarize RegionFunction RegionPlot RegionPlot3D RegularExpression Regularization Reinstall Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot Remove RemoveAlphaChannel RemoveAsynchronousTask Removed RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart Repeated RepeatedNull RepeatedString Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated Resampling Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask Residue Resolve Rest Resultant ResumePacket Return ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulerUnits Run RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilarity SameQ SameTest SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveDefinitions SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTaskActiveQ ScheduledTaskData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition Sec Sech SechDistribution SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemialgebraicComponentInstances SendMail Sequence SequenceAlignment SequenceForm SequenceHold SequenceLimit Series SeriesCoefficient SeriesData SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPrecision SetProperty SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share Sharpen ShearingMatrix ShearingTransform ShenCastanMatrix Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortUpArrow Show ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiegelTheta SiegelTukeyTest Sign Signature SignedRankTest SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution Skip SliceDistribution Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SocialMediaData Socket SokalSneathDissimilarity Solve SolveAlways SolveDelayed Sort SortBy Sound SoundAndGraphics SoundNote SoundVolume Sow Space SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution Speak SpeakTextPacket SpearmanRankTest SpearmanRho Spectrogram SpectrogramArray Specularity SpellingCorrection SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackInhibit StandardDeviation StandardDeviationFilter StandardForm Standardize StandbyDistribution Star StarGraph StartAsynchronousTask StartingStepSize StartOfLine StartOfString StartScheduledTask StartupSound StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringCount StringDrop StringExpression StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPosition StringQ StringReplace StringReplaceList StringReplacePart StringReverse StringRotateLeft StringRotateRight StringSkeleton StringSplit StringTake StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleBoxOptions StyleData StyleDefinitions StyleForm StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subset SubsetEqual Subsets SubStar Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde SuchThat Sum SumConvergence Sunday SuperDagger SuperMinus SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceColor SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SystemDialogInput SystemException SystemHelpPath SystemInformation SystemInformationData SystemOpen SystemOptions SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemStub Tab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeWhile Tally Tan Tanh TargetFunctions TargetUnits TautologyQ TelegraphProcess TemplateBox TemplateBoxOptions TemplateSlotSequence TemporalData Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCell TextClipboardType TextData TextForm TextJustification TextLine TextPacket TextParagraph TextRecognize TextRendering TextStyle Texture TextureCoordinateFunction TextureCoordinateScaling Therefore ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreeJSymbol Threshold Through Throw Thumbnail Thursday Ticks TicksStyle Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint Times TimesBy TimeSeriesForecast TimeSeriesInvertibility TimeUsed TimeValue TimeZone Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate ToDiscreteTimeModel ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform TopologicalSort ToRadicals ToRules ToString Total TotalHeight TotalVariationFilter TotalWidth TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField Translate TranslationTransform TransparentColor Transpose TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle TriangleWave TriangularDistribution Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean True TrueQ TruncatedDistribution TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow Tuples TuranGraph TuringMachine Transparent UnateQ Uncompress Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UndirectedEdge UndirectedGraph UndirectedGraphQ UndocumentedTestFEParserPacket UndocumentedTestGetSelectionPacket Unequal Unevaluated UniformDistribution UniformGraphDistribution UniformSumDistribution Uninstall Union UnionPlus Unique UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitTriangle UnitVector Unprotect UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpValues URL URLFetch URLFetchAsynchronous URLSave URLSaveAsynchronous UseGraphicsRange Using UsingFrontEnd V2Get ValidationLength Value ValueBox ValueBoxOptions ValueForm ValueQ ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerifyConvergence VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoigtDistribution VonMisesDistribution WaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeberE Wedge Wednesday WeibullDistribution WeierstrassHalfPeriods WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WilksW WilksWTest WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult Word WordBoundary WordCharacter WordData WordSearch WordSeparators WorkingPrecision Write WriteString Wronskian XMLElement XMLObject Xnor Xor Yellow YuleDissimilarity ZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZipfDistribution ZTest ZTransform $Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AssertFunction $Assumptions $AsynchronousTask $BaseDirectory $BatchInput $BatchOutput $BoxForms $ByteOrdering $Canceled $CharacterEncoding $CharacterEncodings $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $CreationDate $CurrentLink $DateStringFormat $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $Epilog $ExportFormats $Failed $FinancialDataSource $FormatType $FrontEnd $FrontEndSession $GeoLocation $HistoryLength $HomeDirectory $HTTPCookies $IgnoreEOF $ImagingDevices $ImportFormats $InitialDirectory $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $ModuleNumber $NetworkLicense $NewMessage $NewSymbol $Notebooks $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $PipeSupported $Post $Pre $PreferencesDirectory $PrePrint $PreRead $PrintForms $PrintLiteral $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $RandomState $RecursionLimit $ReleaseNumber $RootDirectory $ScheduledTask $ScriptCommandLine $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemWordLength $TemporaryDirectory $TemporaryPrefix $TextStyle $TimedOut $TimeUnit $TimeZone $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $Urgent $UserAddOnsDirectory $UserBaseDirectory $UserDocumentsDirectory $UserName $Version $VersionNumber",
-contains:[{className:"comment",begin:/\(\*/,end:/\*\)/},a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,a.C_NUMBER_MODE,{className:"list",begin:/\{/,end:/\}/,illegal:/:/}]}}),a.registerLanguage("matlab",function(a){var b=[a.C_NUMBER_MODE,{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]}],c={relevance:0,contains:[{className:"operator",begin:/'['\.]*/}]};return{keywords:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[a.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"},{className:"params",begin:"\\[",end:"\\]"}]},{begin:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,returnBegin:!0,relevance:0,contains:[{begin:/[a-zA-Z_][a-zA-Z_0-9]*/,relevance:0},c.contains[0]]},{className:"matrix",begin:"\\[",end:"\\]",contains:b,relevance:0,starts:c},{className:"cell",begin:"\\{",end:/}/,contains:b,relevance:0,starts:c},{begin:/\)/,relevance:0,starts:c},a.COMMENT("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),a.COMMENT("\\%","$")].concat(b)}}),a.registerLanguage("mel",function(a){return{keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[a.C_NUMBER_MODE,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{className:"variable",variants:[{begin:"\\$\\d"},{begin:"[\\$\\%\\@](\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)"},{begin:"\\*(\\^\\w\\b|#\\w+|[^\\s\\w{]|{\\w+}|\\w+)",relevance:0}]},a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("mercury",function(a){var b={keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",pragma:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses",preprocessor:"foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},c={className:"label",begin:"XXX",end:"$",endsWithParent:!0,relevance:0},d=a.inherit(a.C_LINE_COMMENT_MODE,{begin:"%"}),e=a.inherit(a.C_BLOCK_COMMENT_MODE,{relevance:0});d.contains.push(c),e.contains.push(c);var f={className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},g=a.inherit(a.APOS_STRING_MODE,{relevance:0}),h=a.inherit(a.QUOTE_STRING_MODE,{relevance:0}),i={className:"constant",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0};h.contains.push(i);var j={className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},k={className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]};return{aliases:["m","moo"],keywords:b,contains:[j,k,d,e,f,a.NUMBER_MODE,g,h,{begin:/:-/}]}}),a.registerLanguage("mizar",function(a){return{keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[a.COMMENT("::","$")]}}),a.registerLanguage("perl",function(a){var b="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",c={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:b},d={begin:"->{",end:"}"},e={className:"variable",variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},f=[a.BACKSLASH_ESCAPE,c,e],g=[e,a.HASH_COMMENT_MODE,a.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),d,{className:"string",contains:f,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+a.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[a.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[a.BACKSLASH_ESCAPE],relevance:0}]},{className:"sub",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",relevance:5},{className:"operator",begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return c.contains=g,d.contains=g,{aliases:["pl"],keywords:b,contains:g}}),a.registerLanguage("mojolicious",function(a){return{subLanguage:"xml",contains:[{className:"preprocessor",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}}),a.registerLanguage("monkey",function(a){var b={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},a.NUMBER_MODE]};return{case_insensitive:!0,keywords:{keyword:"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw",built_in:"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI",literal:"true false null and or shl shr mod"},illegal:/\/\*/,contains:[a.COMMENT("#rem","#end"),a.COMMENT("'","$",{relevance:0}),{className:"function",beginKeywords:"function method",end:"[(=:]|$",illegal:/\n/,contains:[a.UNDERSCORE_TITLE_MODE]},{className:"class",beginKeywords:"class interface",end:"$",contains:[{beginKeywords:"extends implements"},a.UNDERSCORE_TITLE_MODE]},{className:"variable",begin:"\\b(self|super)\\b"},{className:"preprocessor",beginKeywords:"import",end:"$"},{className:"preprocessor",begin:"\\s*#",end:"$",keywords:"if else elseif endif end then"},{className:"pi",begin:"^\\s*strict\\b"},{beginKeywords:"alias",end:"=",contains:[a.UNDERSCORE_TITLE_MODE]},a.QUOTE_STRING_MODE,b]}}),a.registerLanguage("nginx",function(a){var b={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+a.UNDERSCORE_IDENT_RE}]},c={endsWithParent:!0,lexemes:"[a-z/_]+",keywords:{built_in:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[a.HASH_COMMENT_MODE,{className:"string",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{className:"url",begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[b]},{className:"regexp",contains:[a.BACKSLASH_ESCAPE,b],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},b]};return{aliases:["nginxconf"],contains:[a.HASH_COMMENT_MODE,{begin:a.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"title",begin:a.UNDERSCORE_IDENT_RE,starts:c}],relevance:0}],illegal:"[^\\s\\}]"}}),a.registerLanguage("nimrod",function(a){return{aliases:["nim"],keywords:{keyword:"addr and as asm bind block break|0 case|0 cast const|0 continue|0 converter discard distinct|10 div do elif else|0 end|0 enum|0 except export finally for from generic if|0 import|0 in include|0 interface is isnot|10 iterator|10 let|0 macro method|10 mixin mod nil not notin|10 object|0 of or out proc|10 ptr raise ref|10 return shl shr static template try|0 tuple type|0 using|0 var|0 when while|0 with without xor yield",literal:"shared guarded stdin stdout stderr result|10 true false"},contains:[{className:"decorator",begin:/{\./,end:/\.}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},a.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"type",begin:/\b(int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|float|float32|float64|bool|char|string|cstring|pointer|expr|stmt|void|auto|any|range|array|openarray|varargs|seq|set|clong|culong|cchar|cschar|cshort|cint|csize|clonglong|cfloat|cdouble|clongdouble|cuchar|cushort|cuint|culonglong|cstringarray|semistatic)\b/},{className:"number",begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},{className:"number",begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/,relevance:0},a.HASH_COMMENT_MODE]}}),a.registerLanguage("nix",function(a){var b={keyword:"rec with let in inherit assert if else then",constant:"true false or and null",built_in:"import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation"},c={className:"subst",begin:/\$\{/,end:/}/,keywords:b},d={className:"variable",begin:/[a-zA-Z0-9-_]+(\s*=)/,relevance:0},e={className:"string",begin:"''",end:"''",contains:[c]},f={className:"string",begin:'"',end:'"',contains:[c]},g=[a.NUMBER_MODE,a.HASH_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,e,f,d];return c.contains=g,{aliases:["nixos"],keywords:b,contains:g}}),a.registerLanguage("nsis",function(a){var b={className:"symbol",begin:"\\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)"},c={className:"constant",begin:"\\$+{[a-zA-Z0-9_]+}"},d={className:"variable",begin:"\\$+[a-zA-Z0-9_]+",illegal:"\\(\\){}"},e={className:"constant",begin:"\\$+\\([a-zA-Z0-9_]+\\)"},f={className:"params",begin:"(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)"},g={className:"constant",begin:"\\!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversionsystem|ifdef|ifmacrodef|ifmacrondef|ifndef|if|include|insertmacro|macroend|macro|makensis|packhdr|searchparse|searchreplace|tempfile|undef|verbose|warning)"};return{case_insensitive:!1,keywords:{keyword:"Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileSeek FileWrite FileWriteByte FileWriteUTF16LE FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI FunctionEnd GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText IntCmp IntCmpU IntFmt IntOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PageExEnd Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionEnd SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionGroupEnd SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetPluginUnload SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption SubSectionEnd Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegStr WriteUninstaller XPStyle",
-return-1==c.indexOf(a)&&-1==f.indexOf(a)&&-1==d.indexOf(a)});g=g.concat(e);var h={className:"string",relevance:0,variants:[{begin:'"',end:'"',contains:[{begin:'""'}]},{begin:"'",end:"'",contains:[{begin:"''"}]}]},i={className:"number",begin:a.NUMBER_RE,relevance:0},j={className:"string",variants:[a.QUOTE_STRING_MODE,{begin:"'\\\\?.",end:"'",illegal:"."}]},k={className:"preprocessor",begin:"#",end:"$",keywords:"if else elif endif define undef warning error line pragma ifdef ifndef",contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",contains:[j,{className:"string",begin:"<",end:">",illegal:"\\n"}]},j,i,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]};return{aliases:["sqf"],case_insensitive:!0,keywords:{keyword:c.join(" "),built_in:g.join(" "),literal:f.join(" ")},contains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,i,h,k]}}),a.registerLanguage("sql",function(a){var b=a.COMMENT("--","$");return{case_insensitive:!0,illegal:/[<>{}*]/,contains:[{className:"operator",beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",end:/;/,endsWithParent:!0,keywords:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[a.BACKSLASH_ESCAPE,{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[a.BACKSLASH_ESCAPE,{begin:'""'}]},{className:"string",begin:"`",end:"`",contains:[a.BACKSLASH_ESCAPE]},a.C_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,b]},a.C_BLOCK_COMMENT_MODE,b]}}),a.registerLanguage("stata",function(a){return{aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate g gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l la lab labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize meqparse mer merg merge mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"label",variants:[{begin:"\\$\\{?[a-zA-Z0-9_]+\\}?"},{begin:"`[a-zA-Z0-9_]+'"}]},{className:"string",variants:[{begin:'`"[^\r\n]*?"\''},{begin:'"[^\r\n"]*"'}]},{className:"literal",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\(|$)"}]},a.COMMENT("^[ 	]*\\*.*$",!1),a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE]}}),a.registerLanguage("step21",function(a){var b="[A-Z_][A-Z0-9_.]*",c="END-ISO-10303-21;",d={literal:"",built_in:"",keyword:"HEADER ENDSEC DATA"},e={className:"preprocessor",begin:"ISO-10303-21;",relevance:10},f=[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*!","\\*/"),a.C_NUMBER_MODE,a.inherit(a.APOS_STRING_MODE,{illegal:null}),a.inherit(a.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"label",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}];return{aliases:["p21","step","stp"],case_insensitive:!0,lexemes:b,keywords:d,contains:[{className:"preprocessor",begin:c,relevance:10},e].concat(f)}}),a.registerLanguage("stylus",function(a){var b={className:"variable",begin:"\\$"+a.IDENT_RE},c={className:"hexcolor",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})",relevance:10},d=["charset","css","debug","extend","font-face","for","import","include","media","mixin","page","warn","while"],e=["after","before","first-letter","first-line","active","first-child","focus","hover","lang","link","visited"],f=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],g="[\\.\\s\\n\\[\\:,]",h=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-ligatures","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"],i=["\\{","\\}","\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"];
-e=null},d},x.throttle=function(a,b,c){function d(b){g=+new Date,a.apply(e,f),p(function(){h=null},0,1)}c=c||{};var e,f,g=0,h=null;return function(){if(e=this,f=arguments,null===h){var a=+new Date-g;a>b?d():c.trailing&&(h=p(d,b-a,1))}}},x.on={},x.off={},x._events={},x.addOff=function(a){x.off[a]=function(b,c){var d=x._events[a].indexOf(c);d>0&&x._events[a].removeAt(d)}};var y,z,A="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"];return x.on.mousewheel=function(a,b){if(a&&b){var c=angular.element(a);c.data("mousewheel-line-height",d(c)),c.data("mousewheel-page-height",x.elementHeight(c)),c.data("mousewheel-callbacks")||c.data("mousewheel-callbacks",{});var f=c.data("mousewheel-callbacks");f[b]=(Function.prototype.bind||e).call(u,c[0],b);for(var g=A.length;g;)c.on(A[--g],f[b])}},x.off.mousewheel=function(a,b){var c=angular.element(a),d=c.data("mousewheel-callbacks"),e=d[b];if(e)for(var f=A.length;f;)c.off(A[--f],e);delete d[b],0===Object.keys(d).length&&(c.removeData("mousewheel-line-height"),c.removeData("mousewheel-page-height"),c.removeData("mousewheel-callbacks"))},x}]),f.filter("px",function(){return function(a){return a.match(/^[\d\.]+$/)?a+"px":a}})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){var b={aggregate:{label:"položky"},groupPanel:{description:"Přesuňte záhlaví zde pro vytvoření skupiny dle sloupce."},search:{placeholder:"Hledat...",showingItems:"Zobrazuji položky:",selectedItems:"Vybrané položky:",totalItems:"Celkem položek:",size:"Velikost strany:",first:"První strana",next:"Další strana",previous:"Předchozí strana",last:"Poslední strana"},menu:{text:"Vyberte sloupec:"},sort:{ascending:"Seřadit od A-Z",descending:"Seřadit od Z-A",remove:"Odebrat seřazení"},column:{hide:"Schovat sloupec"},aggregation:{count:"celkem řádků: ",sum:"celkem: ",avg:"avg: ",min:"min.: ",max:"max.: "},pinning:{pinLeft:"Zamknout vlevo",pinRight:"Zamknout vpravo",unpin:"Odemknout"},gridMenu:{columns:"Sloupce:",importerTitle:"Importovat soubor",exporterAllAsCsv:"Exportovat všechna data do csv",exporterVisibleAsCsv:"Exportovat viditelná data do csv",exporterSelectedAsCsv:"Exportovat vybraná data do csv",exporterAllAsPdf:"Exportovat všechna data do pdf",exporterVisibleAsPdf:"Exportovat viditelná data do pdf",exporterSelectedAsPdf:"Exportovat vybraná data do pdf",clearAllFilters:"Odstranit všechny filtry"},importer:{noHeaders:"Názvy sloupců se nepodařilo získat, obsahuje soubor záhlaví?",noObjects:"Data se nepodařilo zpracovat, obsahuje soubor řádky mimo záhlaví?",invalidCsv:"Soubor nelze zpracovat, jedná se o CSV?",invalidJson:"Soubor nelze zpracovat, je to JSON?",jsonNotArray:"Soubor musí obsahovat json. Ukončuji.."},pagination:{sizes:"položek na stránku",totalItems:"položek"},grouping:{group:"Seskupit",ungroup:"Odebrat seskupení",aggregate_count:"Agregace: Count",aggregate_sum:"Agregace: Sum",aggregate_max:"Agregace: Max",aggregate_min:"Agregace: Min",aggregate_avg:"Agregace: Avg",aggregate_remove:"Agregace: Odebrat"}};return a.add("cs",b),a.add("cz",b),a.add("cs-cz",b),a.add("cs-CZ",b),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("da",{aggregate:{label:"artikler"},groupPanel:{description:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil."},search:{placeholder:"Søg...",showingItems:"Viste rækker:",selectedItems:"Valgte rækker:",totalItems:"Rækker totalt:",size:"Side størrelse:",first:"Første side",next:"Næste side",previous:"Forrige side",last:"Sidste side"},menu:{text:"Vælg kolonner:"},sort:{ascending:"Sorter stigende",descending:"Sorter faldende",none:"Sorter ingen",remove:"Fjern sortering"},column:{hide:"Skjul kolonne"},aggregation:{count:"antal rækker: ",sum:"sum: ",avg:"gns: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("de",{headerCell:{aria:{defaultFilterLabel:"Filter für Spalte",removeFilter:"Filter löschen",columnMenuButtonLabel:"Spaltenmenü"},priority:"Priorität:",filterLabel:"Filter für Spalte: "},aggregate:{label:"Eintrag"},groupPanel:{description:"Ziehen Sie eine Spaltenüberschrift hierhin, um nach dieser Spalte zu gruppieren."},search:{placeholder:"Suche...",showingItems:"Zeige Einträge:",selectedItems:"Ausgewählte Einträge:",totalItems:"Einträge gesamt:",size:"Einträge pro Seite:",first:"Erste Seite",next:"Nächste Seite",previous:"Vorherige Seite",last:"Letzte Seite"},menu:{text:"Spalten auswählen:"},sort:{ascending:"aufsteigend sortieren",descending:"absteigend sortieren",none:"keine Sortierung",remove:"Sortierung zurücksetzen"},column:{hide:"Spalte ausblenden"},aggregation:{count:"Zeilen insgesamt: ",sum:"gesamt: ",avg:"Durchschnitt: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Links anheften",pinRight:"Rechts anheften",unpin:"Lösen"},columnMenu:{close:"Schließen"},gridMenu:{aria:{buttonLabel:"Tabellenmenü"},columns:"Spalten:",importerTitle:"Datei importieren",exporterAllAsCsv:"Alle Daten als CSV exportieren",exporterVisibleAsCsv:"sichtbare Daten als CSV exportieren",exporterSelectedAsCsv:"markierte Daten als CSV exportieren",exporterAllAsPdf:"Alle Daten als PDF exportieren",exporterVisibleAsPdf:"sichtbare Daten als PDF exportieren",exporterSelectedAsPdf:"markierte Daten als CSV exportieren",clearAllFilters:"Alle Filter zurücksetzen"},importer:{noHeaders:"Es konnten keine Spaltennamen ermittelt werden. Sind in der Datei Spaltendefinitionen enthalten?",noObjects:"Es konnten keine Zeileninformationen gelesen werden, Sind in der Datei außer den Spaltendefinitionen auch Daten enthalten?",invalidCsv:"Die Datei konnte nicht eingelesen werden, ist es eine gültige CSV-Datei?",invalidJson:"Die Datei konnte nicht eingelesen werden. Enthält sie gültiges JSON?",jsonNotArray:"Die importierte JSON-Datei muß ein Array enthalten. Breche Import ab."},pagination:{aria:{pageToFirst:"Zum Anfang",pageBack:"Seite zurück",pageSelected:"Ausgwählte Seite",pageForward:"Seite vor",pageToLast:"Zum Ende"},sizes:"Einträge pro Seite",totalItems:"Einträge",through:"bis",of:"von"},grouping:{group:"Gruppieren",ungroup:"Gruppierung aufheben",aggregate_count:"Agg: Anzahl",aggregate_sum:"Agg: Summe",aggregate_max:"Agg: Maximum",aggregate_min:"Agg: Minimum",aggregate_avg:"Agg: Mittelwert",aggregate_remove:"Aggregation entfernen"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("en",{headerCell:{aria:{defaultFilterLabel:"Filter for column",removeFilter:"Remove Filter",columnMenuButtonLabel:"Column Menu"},priority:"Priority:",filterLabel:"Filter for column: "},aggregate:{label:"items"},groupPanel:{description:"Drag a column header here and drop it to group by that column."},search:{placeholder:"Search...",showingItems:"Showing Items:",selectedItems:"Selected Items:",totalItems:"Total Items:",size:"Page Size:",first:"First Page",next:"Next Page",previous:"Previous Page",last:"Last Page"},menu:{text:"Choose Columns:"},sort:{ascending:"Sort Ascending",descending:"Sort Descending",none:"Sort None",remove:"Remove Sort"},column:{hide:"Hide Column"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin Left",pinRight:"Pin Right",unpin:"Unpin"},columnMenu:{close:"Close"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."},pagination:{aria:{pageToFirst:"Page to first",pageBack:"Page back",pageSelected:"Selected page",pageForward:"Page forward",pageToLast:"Page to last"},sizes:"items per page",totalItems:"items",through:"through",of:"of"},grouping:{group:"Group",ungroup:"Ungroup",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"},validate:{error:"Error:",minLength:"Value should be at least THRESHOLD characters long.",maxLength:"Value should be at most THRESHOLD characters long.",required:"A value is needed."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("es",{aggregate:{label:"Artículos"},groupPanel:{description:"Arrastre un encabezado de columna aquí y suéltelo para agrupar por esa columna."},search:{placeholder:"Buscar...",showingItems:"Artículos Mostrados:",selectedItems:"Artículos Seleccionados:",totalItems:"Artículos Totales:",size:"Tamaño de Página:",first:"Primera Página",next:"Página Siguiente",previous:"Página Anterior",last:"Última Página"},menu:{text:"Elegir columnas:"},sort:{ascending:"Orden Ascendente",descending:"Orden Descendente",remove:"Sin Ordenar"},column:{hide:"Ocultar la columna"},aggregation:{count:"filas totales: ",sum:"total: ",avg:"media: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fijar a la Izquierda",pinRight:"Fijar a la Derecha",unpin:"Quitar Fijación"},gridMenu:{columns:"Columnas:",importerTitle:"Importar archivo",exporterAllAsCsv:"Exportar todo como csv",exporterVisibleAsCsv:"Exportar vista como csv",exporterSelectedAsCsv:"Exportar selección como csv",exporterAllAsPdf:"Exportar todo como pdf",exporterVisibleAsPdf:"Exportar vista como pdf",exporterSelectedAsPdf:"Exportar selección como pdf",clearAllFilters:"Limpiar todos los filtros"},importer:{noHeaders:"No fue posible derivar los nombres de las columnas, ¿tiene encabezados el archivo?",noObjects:"No fue posible obtener registros, ¿contiene datos el archivo, aparte de los encabezados?",invalidCsv:"No fue posible procesar el archivo, ¿es un CSV válido?",invalidJson:"No fue posible procesar el archivo, ¿es un Json válido?",jsonNotArray:"El archivo json importado debe contener un array, abortando."},pagination:{sizes:"registros por página",totalItems:"registros",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Cont",aggregate_sum:"Agr: Sum",aggregate_max:"Agr: Máx",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Prom",aggregate_remove:"Agr: Quitar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fa",{aggregate:{label:"قلم"},groupPanel:{description:"عنوان یک ستون را بگیر و به گروهی از آن ستون رها کن."},search:{placeholder:"جستجو...",showingItems:"نمایش اقلام:",selectedItems:"قلم‌های انتخاب شده:",totalItems:"مجموع اقلام:",size:"اندازه‌ی صفحه:",first:"اولین صفحه",next:"صفحه‌ی‌بعدی",previous:"صفحه‌ی‌ قبلی",last:"آخرین صفحه"},menu:{text:"ستون‌های انتخابی:"},sort:{ascending:"ترتیب صعودی",descending:"ترتیب نزولی",remove:"حذف مرتب کردن"},column:{hide:"پنهان‌کردن ستون"},aggregation:{count:"تعداد: ",sum:"مجموع: ",avg:"میانگین: ",min:"کمترین: ",max:"بیشترین: "},pinning:{pinLeft:"پین کردن سمت چپ",pinRight:"پین کردن سمت راست",unpin:"حذف پین"},gridMenu:{columns:"ستون‌ها:",importerTitle:"وارد کردن فایل",exporterAllAsCsv:"خروجی تمام داده‌ها در فایل csv",exporterVisibleAsCsv:"خروجی داده‌های قابل مشاهده در فایل csv",exporterSelectedAsCsv:"خروجی داده‌های انتخاب‌شده در فایل csv",exporterAllAsPdf:"خروجی تمام داده‌ها در فایل pdf",exporterVisibleAsPdf:"خروجی داده‌های قابل مشاهده در فایل pdf",exporterSelectedAsPdf:"خروجی داده‌های انتخاب‌شده در فایل pdf",clearAllFilters:"پاک کردن تمام فیلتر"},importer:{noHeaders:"نام ستون قابل استخراج نیست. آیا فایل عنوان دارد؟",noObjects:"اشیا قابل استخراج نیستند. آیا به جز عنوان‌ها در فایل داده وجود دارد؟",invalidCsv:"فایل قابل پردازش نیست. آیا فرمت  csv  معتبر است؟",invalidJson:"فایل قابل پردازش نیست. آیا فرمت json   معتبر است؟",jsonNotArray:"فایل json وارد شده باید حاوی آرایه باشد. عملیات ساقط شد."},pagination:{sizes:"اقلام در هر صفحه",totalItems:"اقلام",of:"از"},grouping:{group:"گروه‌بندی",ungroup:"حذف گروه‌بندی",aggregate_count:"Agg: تعداد",aggregate_sum:"Agg: جمع",aggregate_max:"Agg: بیشینه",aggregate_min:"Agg: کمینه",aggregate_avg:"Agg: میانگین",aggregate_remove:"Agg: حذف"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fi",{aggregate:{label:"rivit"},groupPanel:{description:"Raahaa ja pudota otsikko tähän ryhmittääksesi sarakkeen mukaan."},search:{placeholder:"Hae...",showingItems:"Näytetään rivejä:",selectedItems:"Valitut rivit:",totalItems:"Rivejä yht.:",size:"Näytä:",first:"Ensimmäinen sivu",next:"Seuraava sivu",previous:"Edellinen sivu",last:"Viimeinen sivu"},menu:{text:"Valitse sarakkeet:"},sort:{ascending:"Järjestä nouseva",descending:"Järjestä laskeva",remove:"Poista järjestys"},column:{hide:"Piilota sarake"},aggregation:{count:"Rivejä yht.: ",sum:"Summa: ",avg:"K.a.: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Lukitse vasemmalle",pinRight:"Lukitse oikealle",unpin:"Poista lukitus"},gridMenu:{columns:"Sarakkeet:",importerTitle:"Tuo tiedosto",exporterAllAsCsv:"Vie tiedot csv-muodossa",exporterVisibleAsCsv:"Vie näkyvä tieto csv-muodossa",exporterSelectedAsCsv:"Vie valittu tieto csv-muodossa",exporterAllAsPdf:"Vie tiedot pdf-muodossa",exporterVisibleAsPdf:"Vie näkyvä tieto pdf-muodossa",exporterSelectedAsPdf:"Vie valittu tieto pdf-muodossa",clearAllFilters:"Puhdista kaikki suodattimet"},importer:{noHeaders:"Sarakkeen nimiä ei voitu päätellä, onko tiedostossa otsikkoriviä?",noObjects:"Tietoja ei voitu lukea, onko tiedostossa muuta kuin otsikkot?",invalidCsv:"Tiedostoa ei voitu käsitellä, oliko se CSV-muodossa?",invalidJson:"Tiedostoa ei voitu käsitellä, oliko se JSON-muodossa?",jsonNotArray:"Tiedosto ei sisältänyt taulukkoa, lopetetaan."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("fr",{aggregate:{label:"éléments"},groupPanel:{description:"Faites glisser une en-tête de colonne ici pour créer un groupe de colonnes."},search:{placeholder:"Recherche...",showingItems:"Affichage des éléments :",selectedItems:"Éléments sélectionnés :",totalItems:"Nombre total d'éléments:",size:"Taille de page:",first:"Première page",next:"Page Suivante",previous:"Page précédente",last:"Dernière page"},menu:{text:"Choisir des colonnes :"},sort:{ascending:"Trier par ordre croissant",descending:"Trier par ordre décroissant",remove:"Enlever le tri"},column:{hide:"Cacher la colonne"},aggregation:{count:"lignes totales: ",sum:"total: ",avg:"moy: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Épingler à gauche",pinRight:"Épingler à droite",unpin:"Détacher"},gridMenu:{columns:"Colonnes:",importerTitle:"Importer un fichier",exporterAllAsCsv:"Exporter toutes les données en CSV",exporterVisibleAsCsv:"Exporter les données visibles en CSV",exporterSelectedAsCsv:"Exporter les données sélectionnées en CSV",exporterAllAsPdf:"Exporter toutes les données en PDF",exporterVisibleAsPdf:"Exporter les données visibles en PDF",exporterSelectedAsPdf:"Exporter les données sélectionnées en PDF",clearAllFilters:"Nettoyez tous les filtres"},importer:{noHeaders:"Impossible de déterminer le nom des colonnes, le fichier possède-t-il une en-tête ?",noObjects:"Aucun objet trouvé, le fichier possède-t-il des données autres que l'en-tête ?",invalidCsv:"Le fichier n'a pas pu être traité, le CSV est-il valide ?",invalidJson:"Le fichier n'a pas pu être traité, le JSON est-il valide ?",jsonNotArray:"Le fichier JSON importé doit contenir un tableau, abandon."},pagination:{sizes:"éléments par page",totalItems:"éléments",of:"sur"},grouping:{group:"Grouper",ungroup:"Dégrouper",aggregate_count:"Agg: Compte",aggregate_sum:"Agg: Somme",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Moy",aggregate_remove:"Agg: Retirer"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("he",{aggregate:{label:"items"},groupPanel:{description:"גרור עמודה לכאן ושחרר בכדי לקבץ עמודה זו."},search:{placeholder:"חפש...",showingItems:"מציג:",selectedItems:'סה"כ נבחרו:',totalItems:'סה"כ רשומות:',size:"תוצאות בדף:",first:"דף ראשון",next:"דף הבא",previous:"דף קודם",last:"דף אחרון"},menu:{text:"בחר עמודות:"},sort:{ascending:"סדר עולה",descending:"סדר יורד",remove:"בטל"},column:{hide:"טור הסתר"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clean all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("hy",{aggregate:{label:"տվյալներ"},groupPanel:{description:"Ըստ սյան խմբավորելու համար քաշեք և գցեք վերնագիրն այստեղ։"},search:{placeholder:"Փնտրում...",showingItems:"Ցուցադրված տվյալներ՝",selectedItems:"Ընտրված:",totalItems:"Ընդամենը՝",size:"Տողերի քանակը էջում՝",first:"Առաջին էջ",next:"Հաջորդ էջ",previous:"Նախորդ էջ",last:"Վերջին էջ"},menu:{text:"Ընտրել սյուները:"},sort:{ascending:"Աճման կարգով",descending:"Նվազման կարգով",remove:"Հանել "},column:{hide:"Թաքցնել սյունը"},aggregation:{count:"ընդամենը տող՝ ",sum:"ընդամենը՝ ",avg:"միջին՝ ",min:"մին՝ ",max:"մաքս՝ "},pinning:{pinLeft:"Կպցնել ձախ կողմում",pinRight:"Կպցնել աջ կողմում",unpin:"Արձակել"},gridMenu:{columns:"Սյուներ:",importerTitle:"Ներմուծել ֆայլ",exporterAllAsCsv:"Արտահանել ամբողջը CSV",exporterVisibleAsCsv:"Արտահանել երևացող տվյալները CSV",exporterSelectedAsCsv:"Արտահանել ընտրված տվյալները CSV",exporterAllAsPdf:"Արտահանել PDF",exporterVisibleAsPdf:"Արտահանել երևացող տվյալները PDF",exporterSelectedAsPdf:"Արտահանել ընտրված տվյալները PDF",clearAllFilters:"Մաքրել բոլոր ֆիլտրերը"},importer:{noHeaders:"Հնարավոր չեղավ որոշել սյան վերնագրերը։ Արդյո՞ք ֆայլը ունի վերնագրեր։",noObjects:"Հնարավոր չեղավ կարդալ տվյալները։ Արդյո՞ք ֆայլում կան տվյալներ։",invalidCsv:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր CSV է։",invalidJson:"Հնարավոր չեղավ մշակել ֆայլը։ Արդյո՞ք այն վավեր Json է։",jsonNotArray:"Ներմուծված json ֆայլը պետք է պարունակի զանգված, կասեցվում է։"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("it",{aggregate:{label:"elementi"},groupPanel:{description:"Trascina un'intestazione all'interno del gruppo della colonna."},search:{placeholder:"Ricerca...",showingItems:"Mostra:",selectedItems:"Selezionati:",totalItems:"Totali:",size:"Tot Pagine:",first:"Prima",next:"Prossima",previous:"Precedente",last:"Ultima"},menu:{text:"Scegli le colonne:"},sort:{ascending:"Asc.",descending:"Desc.",remove:"Annulla ordinamento"},column:{hide:"Nascondi"},aggregation:{count:"righe totali: ",sum:"tot: ",avg:"media: ",min:"minimo: ",max:"massimo: "},pinning:{pinLeft:"Blocca a sx",pinRight:"Blocca a dx",unpin:"Blocca in alto"},gridMenu:{columns:"Colonne:",importerTitle:"Importa",exporterAllAsCsv:"Esporta tutti i dati in CSV",exporterVisibleAsCsv:"Esporta i dati visibili in CSV",exporterSelectedAsCsv:"Esporta i dati selezionati in CSV",exporterAllAsPdf:"Esporta tutti i dati in PDF",exporterVisibleAsPdf:"Esporta i dati visibili in PDF",exporterSelectedAsPdf:"Esporta i dati selezionati in PDF",clearAllFilters:"Pulire tutti i filtri"},importer:{noHeaders:"Impossibile reperire i nomi delle colonne, sicuro che siano indicati all'interno del file?",noObjects:"Impossibile reperire gli oggetti, sicuro che siano indicati all'interno del file?",invalidCsv:"Impossibile elaborare il file, sicuro che sia un CSV?",invalidJson:"Impossibile elaborare il file, sicuro che sia un JSON valido?",jsonNotArray:"Errore! Il file JSON da importare deve contenere un array."},grouping:{group:"Raggruppa",ungroup:"Separa",aggregate_count:"Agg: N. Elem.",aggregate_sum:"Agg: Somma",aggregate_max:"Agg: Massimo",aggregate_min:"Agg: Minimo",aggregate_avg:"Agg: Media",aggregate_remove:"Agg: Rimuovi"},validate:{error:"Errore:",minLength:"Lunghezza minima pari a THRESHOLD caratteri.",maxLength:"Lunghezza massima pari a THRESHOLD caratteri.",required:"Necessario inserire un valore."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ja",{aggregate:{label:"項目"},groupPanel:{description:"ここに列ヘッダをドラッグアンドドロップして、その列でグループ化します。"},search:{placeholder:"検索...",showingItems:"表示中の項目:",selectedItems:"選択した項目:",totalItems:"項目の総数:",size:"ページサイズ:",first:"最初のページ",next:"次のページ",previous:"前のページ",last:"前のページ"},menu:{text:"列の選択:"},sort:{ascending:"昇順に並べ替え",descending:"降順に並べ替え",remove:"並べ替えの解除"},column:{hide:"列の非表示"},aggregation:{count:"合計行数: ",sum:"合計: ",avg:"平均: ",min:"最小: ",max:"最大: "},pinning:{pinLeft:"左に固定",pinRight:"右に固定",unpin:"固定解除"},gridMenu:{columns:"列:",importerTitle:"ファイルのインポート",exporterAllAsCsv:"すべてのデータをCSV形式でエクスポート",exporterVisibleAsCsv:"表示中のデータをCSV形式でエクスポート",exporterSelectedAsCsv:"選択したデータをCSV形式でエクスポート",exporterAllAsPdf:"すべてのデータをPDF形式でエクスポート",exporterVisibleAsPdf:"表示中のデータをPDF形式でエクスポート",exporterSelectedAsPdf:"選択したデータをPDF形式でエクスポート",clearAllFilters:"すべてのフィルタを清掃してください"},importer:{noHeaders:"列名を取得できません。ファイルにヘッダが含まれていることを確認してください。",noObjects:"オブジェクトを取得できません。ファイルにヘッダ以外のデータが含まれていることを確認してください。",invalidCsv:"ファイルを処理できません。ファイルが有効なCSV形式であることを確認してください。",invalidJson:"ファイルを処理できません。ファイルが有効なJSON形式であることを確認してください。",jsonNotArray:"インポートしたJSONファイルには配列が含まれている必要があります。処理を中止します。"},pagination:{sizes:"項目/ページ",totalItems:"項目"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ko",{aggregate:{label:"아이템"},groupPanel:{description:"컬럼으로 그룹핑하기 위해서는 컬럼 헤더를 끌어 떨어뜨려 주세요."},search:{placeholder:"검색...",showingItems:"항목 보여주기:",selectedItems:"선택 항목:",totalItems:"전체 항목:",size:"페이지 크기:",first:"첫번째 페이지",next:"다음 페이지",previous:"이전 페이지",last:"마지막 페이지"},menu:{text:"컬럼을 선택하세요:"},sort:{ascending:"오름차순 정렬",descending:"내림차순 정렬",remove:"소팅 제거"},column:{hide:"컬럼 제거"},aggregation:{count:"전체 갯수: ",sum:"전체: ",avg:"평균: ",min:"최소: ",max:"최대: "},pinning:{pinLeft:"왼쪽 핀",pinRight:"오른쪽 핀",unpin:"핀 제거"},gridMenu:{columns:"컬럼:",importerTitle:"파일 가져오기",exporterAllAsCsv:"csv로 모든 데이터 내보내기",exporterVisibleAsCsv:"csv로 보이는 데이터 내보내기",exporterSelectedAsCsv:"csv로 선택된 데이터 내보내기",exporterAllAsPdf:"pdf로 모든 데이터 내보내기",exporterVisibleAsPdf:"pdf로 보이는 데이터 내보내기",exporterSelectedAsPdf:"pdf로 선택 데이터 내보내기",clearAllFilters:"모든 필터를 청소"},importer:{noHeaders:"컬럼명이 지정되어 있지 않습니다. 파일에 헤더가 명시되어 있는지 확인해 주세요.",noObjects:"데이터가 지정되어 있지 않습니다. 데이터가 파일에 있는지 확인해 주세요.",invalidCsv:"파일을 처리할 수 없습니다. 올바른 csv인지 확인해 주세요.",invalidJson:"파일을 처리할 수 없습니다. 올바른 json인지 확인해 주세요.",jsonNotArray:"json 파일은 배열을 포함해야 합니다."},pagination:{sizes:"페이지당 항목",totalItems:"전체 항목"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("nl",{aggregate:{label:"items"},groupPanel:{description:"Sleep hier een kolomnaam heen om op te groeperen."},search:{placeholder:"Zoeken...",showingItems:"Getoonde items:",selectedItems:"Geselecteerde items:",totalItems:"Totaal aantal items:",size:"Items per pagina:",first:"Eerste pagina",next:"Volgende pagina",previous:"Vorige pagina",last:"Laatste pagina"},menu:{text:"Kies kolommen:"},sort:{ascending:"Sorteer oplopend",descending:"Sorteer aflopend",remove:"Verwijder sortering"},column:{hide:"Verberg kolom"},aggregation:{count:"Aantal rijen: ",sum:"Som: ",avg:"Gemiddelde: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Zet links vast",pinRight:"Zet rechts vast",unpin:"Maak los"},gridMenu:{columns:"Kolommen:",importerTitle:"Importeer bestand",exporterAllAsCsv:"Exporteer alle data als csv",exporterVisibleAsCsv:"Exporteer zichtbare data als csv",exporterSelectedAsCsv:"Exporteer geselecteerde data als csv",exporterAllAsPdf:"Exporteer alle data als pdf",exporterVisibleAsPdf:"Exporteer zichtbare data als pdf",exporterSelectedAsPdf:"Exporteer geselecteerde data als pdf",clearAllFilters:"Reinig alle filters"},importer:{noHeaders:"Kolomnamen kunnen niet worden afgeleid. Heeft het bestand een header?",noObjects:"Objecten kunnen niet worden afgeleid. Bevat het bestand data naast de headers?",invalidCsv:"Het bestand kan niet verwerkt worden. Is het een valide csv bestand?",invalidJson:"Het bestand kan niet verwerkt worden. Is het valide json?",jsonNotArray:"Het json bestand moet een array bevatten. De actie wordt geannuleerd."},pagination:{sizes:"items per pagina",totalItems:"items",of:"van de"},grouping:{group:"Groepeer",ungroup:"Groepering opheffen",aggregate_count:"Agg: Aantal",aggregate_sum:"Agg: Som",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Gem",aggregate_remove:"Agg: Verwijder"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pl",{headerCell:{aria:{defaultFilterLabel:"Filter dla kolumny",removeFilter:"Usuń filter",columnMenuButtonLabel:"Menu kolumny"},priority:"Prioritet:",filterLabel:"Filtr dla kolumny: "},aggregate:{label:"pozycji"},groupPanel:{description:"Przeciągnij nagłówek kolumny tutaj, aby pogrupować według niej."},search:{placeholder:"Szukaj...",showingItems:"Widoczne pozycje:",selectedItems:"Zaznaczone pozycje:",totalItems:"Wszystkich pozycji:",size:"Rozmiar strony:",first:"Pierwsza strona",next:"Następna strona",previous:"Poprzednia strona",last:"Ostatnia strona"},menu:{text:"Wybierz kolumny:"},sort:{ascending:"Sortuj rosnąco",descending:"Sortuj malejąco",none:"Brak sortowania",remove:"Wyłącz sortowanie"},column:{hide:"Ukryj kolumne"},aggregation:{count:"Razem pozycji: ",sum:"Razem: ",avg:"Średnia: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Przypnij do lewej",pinRight:"Przypnij do prawej",unpin:"Odepnij"},columnMenu:{close:"Zamknij"},gridMenu:{aria:{buttonLabel:"Menu Grida"},columns:"Kolumny:",importerTitle:"Importuj plik",exporterAllAsCsv:"Eksportuj wszystkie dane do csv",exporterVisibleAsCsv:"Eksportuj widoczne dane do csv",exporterSelectedAsCsv:"Eksportuj zaznaczone dane do csv",exporterAllAsPdf:"Eksportuj wszystkie dane do pdf",exporterVisibleAsPdf:"Eksportuj widoczne dane do pdf",exporterSelectedAsPdf:"Eksportuj zaznaczone dane do pdf",clearAllFilters:"Wyczyść filtry"},importer:{noHeaders:"Nie udało się wczytać nazw kolumn. Czy plik posiada nagłówek?",noObjects:"Nie udalo się wczytać pozycji. Czy plik zawiera dane??",invalidCsv:"Nie udało się przetworzyć pliku, jest to prawidlowy plik CSV??",invalidJson:"Nie udało się przetworzyć pliku, jest to prawidlowy plik Json?",jsonNotArray:"Importowany plik json musi zawierać tablicę, importowanie przerwane."},pagination:{aria:{pageToFirst:"Pierwsza strona",pageBack:"Poprzednia strona",pageSelected:"Wybrana strona",pageForward:"Następna strona",pageToLast:"Ostatnia strona"},sizes:"pozycji na stronę",totalItems:"pozycji",through:"do",of:"z"},grouping:{group:"Grupuj",ungroup:"Rozgrupuj",aggregate_count:"Zbiorczo: Razem",aggregate_sum:"Zbiorczo: Suma",aggregate_max:"Zbiorczo: Max",aggregate_min:"Zbiorczo: Min",aggregate_avg:"Zbiorczo: Średnia",aggregate_remove:"Zbiorczo: Usuń"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt-br",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",selectedItems:"Items Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar arquivo",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O arquivo tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no arquivo, além dos cabeçalhos?",invalidCsv:"Arquivo não pode ser processado. É um CSV válido?",invalidJson:"Arquivo não pode ser processado. É um Json válido?",jsonNotArray:"Arquivo json importado tem que conter um array. Abortando."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Proxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("pt",{headerCell:{aria:{defaultFilterLabel:"Filtro por coluna",removeFilter:"Remover filtro",columnMenuButtonLabel:"Menu coluna"},priority:"Prioridade:",filterLabel:"Filtro por coluna: "},aggregate:{label:"itens"},groupPanel:{description:"Arraste e solte uma coluna aqui para agrupar por essa coluna"},search:{placeholder:"Procurar...",showingItems:"Mostrando os Itens:",
-selectedItems:"Itens Selecionados:",totalItems:"Total de Itens:",size:"Tamanho da Página:",first:"Primeira Página",next:"Próxima Página",previous:"Página Anterior",last:"Última Página"},menu:{text:"Selecione as colunas:"},sort:{ascending:"Ordenar Ascendente",descending:"Ordenar Descendente",none:"Nenhuma Ordem",remove:"Remover Ordenação"},column:{hide:"Esconder coluna"},aggregation:{count:"total de linhas: ",sum:"total: ",avg:"med: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Fixar Esquerda",pinRight:"Fixar Direita",unpin:"Desprender"},columnMenu:{close:"Fechar"},gridMenu:{aria:{buttonLabel:"Menu Grid"},columns:"Colunas:",importerTitle:"Importar ficheiro",exporterAllAsCsv:"Exportar todos os dados como csv",exporterVisibleAsCsv:"Exportar dados visíveis como csv",exporterSelectedAsCsv:"Exportar dados selecionados como csv",exporterAllAsPdf:"Exportar todos os dados como pdf",exporterVisibleAsPdf:"Exportar dados visíveis como pdf",exporterSelectedAsPdf:"Exportar dados selecionados como pdf",clearAllFilters:"Limpar todos os filtros"},importer:{noHeaders:"Nomes de colunas não puderam ser derivados. O ficheiro tem um cabeçalho?",noObjects:"Objetos não puderam ser derivados. Havia dados no ficheiro, além dos cabeçalhos?",invalidCsv:"Ficheiro não pode ser processado. É um CSV válido?",invalidJson:"Ficheiro não pode ser processado. É um Json válido?",jsonNotArray:"Ficheiro json importado tem que conter um array. Interrompendo."},pagination:{aria:{pageToFirst:"Primeira página",pageBack:"Página anterior",pageSelected:"Página Selecionada",pageForward:"Próxima",pageToLast:"Anterior"},sizes:"itens por página",totalItems:"itens",through:"através dos",of:"de"},grouping:{group:"Agrupar",ungroup:"Desagrupar",aggregate_count:"Agr: Contar",aggregate_sum:"Agr: Soma",aggregate_max:"Agr: Max",aggregate_min:"Agr: Min",aggregate_avg:"Agr: Med",aggregate_remove:"Agr: Remover"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ro",{headerCell:{aria:{defaultFilterLabel:"Filtru pentru coloana",removeFilter:"Sterge filtru",columnMenuButtonLabel:"Column Menu"},priority:"Prioritate:",filterLabel:"Filtru pentru coloana:"},aggregate:{label:"Elemente"},groupPanel:{description:"Trage un cap de coloana aici pentru a grupa elementele dupa coloana respectiva"},search:{placeholder:"Cauta...",showingItems:"Arata elementele:",selectedItems:"Elementele selectate:",totalItems:"Total elemente:",size:"Marime pagina:",first:"Prima pagina",next:"Pagina urmatoare",previous:"Pagina anterioara",last:"Ultima pagina"},menu:{text:"Alege coloane:"},sort:{ascending:"Ordoneaza crescator",descending:"Ordoneaza descrescator",none:"Fara ordonare",remove:"Sterge ordonarea"},column:{hide:"Ascunde coloana"},aggregation:{count:"total linii: ",sum:"total: ",avg:"medie: ",min:"min: ",max:"max: "},pinning:{pinLeft:"Pin la stanga",pinRight:"Pin la dreapta",unpin:"Sterge pinul"},columnMenu:{close:"Inchide"},gridMenu:{aria:{buttonLabel:"Grid Menu"},columns:"Coloane:",importerTitle:"Incarca fisier",exporterAllAsCsv:"Exporta toate datele ca csv",exporterVisibleAsCsv:"Exporta datele vizibile ca csv",exporterSelectedAsCsv:"Exporta datele selectate ca csv",exporterAllAsPdf:"Exporta toate datele ca pdf",exporterVisibleAsPdf:"Exporta datele vizibile ca pdf",exporterSelectedAsPdf:"Exporta datele selectate ca csv pdf",clearAllFilters:"Sterge toate filtrele"},importer:{noHeaders:"Numele coloanelor nu a putut fi incarcat, acest fisier are un header?",noObjects:"Datele nu au putut fi incarcate, exista date in fisier in afara numelor de coloane?",invalidCsv:"Fisierul nu a putut fi procesat, ati incarcat un CSV valid ?",invalidJson:"Fisierul nu a putut fi procesat, ati incarcat un Json valid?",jsonNotArray:"Json-ul incarcat trebuie sa contina un array, inchidere."},pagination:{aria:{pageToFirst:"Prima pagina",pageBack:"O pagina inapoi",pageSelected:"Pagina selectata",pageForward:"O pagina inainte",pageToLast:"Ultima pagina"},sizes:"Elemente per pagina",totalItems:"elemente",through:"prin",of:"of"},grouping:{group:"Grupeaza",ungroup:"Opreste gruparea",aggregate_count:"Agg: Count",aggregate_sum:"Agg: Sum",aggregate_max:"Agg: Max",aggregate_min:"Agg: Min",aggregate_avg:"Agg: Avg",aggregate_remove:"Agg: Remove"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ru",{headerCell:{aria:{defaultFilterLabel:"Фильтр столбца",removeFilter:"Удалить фильтр",columnMenuButtonLabel:"Меню столбца"},priority:"Приоритет:",filterLabel:"Фильтр столбца: "},aggregate:{label:"элементы"},groupPanel:{description:"Для группировки по столбцу перетащите сюда его название."},search:{placeholder:"Поиск...",showingItems:"Показать элементы:",selectedItems:"Выбранные элементы:",totalItems:"Всего элементов:",size:"Размер страницы:",first:"Первая страница",next:"Следующая страница",previous:"Предыдущая страница",last:"Последняя страница"},menu:{text:"Выбрать столбцы:"},sort:{ascending:"По возрастанию",descending:"По убыванию",none:"Без сортировки",remove:"Убрать сортировку"},column:{hide:"Спрятать столбец"},aggregation:{count:"всего строк: ",sum:"итого: ",avg:"среднее: ",min:"мин: ",max:"макс: "},pinning:{pinLeft:"Закрепить слева",pinRight:"Закрепить справа",unpin:"Открепить"},columnMenu:{close:"Закрыть"},gridMenu:{aria:{buttonLabel:"Меню"},columns:"Столбцы:",importerTitle:"Импортировать файл",exporterAllAsCsv:"Экспортировать всё в CSV",exporterVisibleAsCsv:"Экспортировать видимые данные в CSV",exporterSelectedAsCsv:"Экспортировать выбранные данные в CSV",exporterAllAsPdf:"Экспортировать всё в PDF",exporterVisibleAsPdf:"Экспортировать видимые данные в PDF",exporterSelectedAsPdf:"Экспортировать выбранные данные в PDF",clearAllFilters:"Очистите все фильтры"},importer:{noHeaders:"Не удалось получить названия столбцов, есть ли в файле заголовок?",noObjects:"Не удалось получить данные, есть ли в файле строки кроме заголовка?",invalidCsv:"Не удалось обработать файл, это правильный CSV-файл?",invalidJson:"Не удалось обработать файл, это правильный JSON?",jsonNotArray:"Импортируемый JSON-файл должен содержать массив, операция отменена."},pagination:{aria:{pageToFirst:"Первая страница",pageBack:"Предыдущая страница",pageSelected:"Выбранная страница",pageForward:"Следующая страница",pageToLast:"Последняя страница"},sizes:"строк на страницу",totalItems:"строк",through:"по",of:"из"},grouping:{group:"Группировать",ungroup:"Разгруппировать",aggregate_count:"Группировать: Count",aggregate_sum:"Для группы: Сумма",aggregate_max:"Для группы: Максимум",aggregate_min:"Для группы: Минимум",aggregate_avg:"Для группы: Среднее",aggregate_remove:"Для группы: Пусто"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sk",{aggregate:{label:"items"},groupPanel:{description:"Pretiahni sem názov stĺpca pre zoskupenie podľa toho stĺpca."},search:{placeholder:"Hľadaj...",showingItems:"Zobrazujem položky:",selectedItems:"Vybraté položky:",totalItems:"Počet položiek:",size:"Počet:",first:"Prvá strana",next:"Ďalšia strana",previous:"Predchádzajúca strana",last:"Posledná strana"},menu:{text:"Vyberte stĺpce:"},sort:{ascending:"Zotriediť vzostupne",descending:"Zotriediť zostupne",remove:"Vymazať triedenie"},aggregation:{count:"total rows: ",sum:"total: ",avg:"avg: ",min:"min: ",max:"max: "},gridMenu:{columns:"Columns:",importerTitle:"Import file",exporterAllAsCsv:"Export all data as csv",exporterVisibleAsCsv:"Export visible data as csv",exporterSelectedAsCsv:"Export selected data as csv",exporterAllAsPdf:"Export all data as pdf",exporterVisibleAsPdf:"Export visible data as pdf",exporterSelectedAsPdf:"Export selected data as pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"Column names were unable to be derived, does the file have a header?",noObjects:"Objects were not able to be derived, was there data in the file other than headers?",invalidCsv:"File was unable to be processed, is it valid CSV?",invalidJson:"File was unable to be processed, is it valid Json?",jsonNotArray:"Imported json file must contain an array, aborting."}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("sv",{aggregate:{label:"Artiklar"},groupPanel:{description:"Dra en kolumnrubrik hit och släpp den för att gruppera efter den kolumnen."},search:{placeholder:"Sök...",showingItems:"Visar artiklar:",selectedItems:"Valda artiklar:",totalItems:"Antal artiklar:",size:"Sidstorlek:",first:"Första sidan",next:"Nästa sida",previous:"Föregående sida",last:"Sista sidan"},menu:{text:"Välj kolumner:"},sort:{ascending:"Sortera stigande",descending:"Sortera fallande",remove:"Inaktivera sortering"},column:{hide:"Göm kolumn"},aggregation:{count:"Antal rader: ",sum:"Summa: ",avg:"Genomsnitt: ",min:"Min: ",max:"Max: "},pinning:{pinLeft:"Fäst vänster",pinRight:"Fäst höger",unpin:"Lösgör"},gridMenu:{columns:"Kolumner:",importerTitle:"Importera fil",exporterAllAsCsv:"Exportera all data som CSV",exporterVisibleAsCsv:"Exportera synlig data som CSV",exporterSelectedAsCsv:"Exportera markerad data som CSV",exporterAllAsPdf:"Exportera all data som PDF",exporterVisibleAsPdf:"Exportera synlig data som PDF",exporterSelectedAsPdf:"Exportera markerad data som PDF",clearAllFilters:"Rengör alla filter"},importer:{noHeaders:"Kolumnnamn kunde inte härledas. Har filen ett sidhuvud?",noObjects:"Objekt kunde inte härledas. Har filen data undantaget sidhuvud?",invalidCsv:"Filen kunde inte behandlas, är den en giltig CSV?",invalidJson:"Filen kunde inte behandlas, är den en giltig JSON?",jsonNotArray:"Importerad JSON-fil måste innehålla ett fält. Import avbruten."},pagination:{sizes:"Artiklar per sida",totalItems:"Artiklar"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("ta",{aggregate:{label:"உருப்படிகள்"},groupPanel:{description:"ஒரு பத்தியை குழுவாக அமைக்க அப்பத்தியின் தலைப்பை இங்கே  இழுத்து வரவும் "},search:{placeholder:"தேடல் ...",showingItems:"உருப்படிகளை காண்பித்தல்:",selectedItems:"தேர்ந்தெடுக்கப்பட்ட  உருப்படிகள்:",totalItems:"மொத்த உருப்படிகள்:",size:"பக்க அளவு: ",first:"முதல் பக்கம்",next:"அடுத்த பக்கம்",previous:"முந்தைய பக்கம் ",last:"இறுதி பக்கம்"},menu:{text:"பத்திகளை தேர்ந்தெடு:"},sort:{ascending:"மேலிருந்து கீழாக",descending:"கீழிருந்து மேலாக",remove:"வரிசையை நீக்கு"},column:{hide:"பத்தியை மறைத்து வை "},aggregation:{count:"மொத்த வரிகள்:",sum:"மொத்தம்: ",avg:"சராசரி: ",min:"குறைந்தபட்ச: ",max:"அதிகபட்ச: "},pinning:{pinLeft:"இடதுபுறமாக தைக்க ",pinRight:"வலதுபுறமாக தைக்க",unpin:"பிரி"},gridMenu:{columns:"பத்திகள்:",importerTitle:"கோப்பு : படித்தல்",exporterAllAsCsv:"எல்லா தரவுகளையும் கோப்பாக்கு: csv",exporterVisibleAsCsv:"இருக்கும் தரவுகளை கோப்பாக்கு: csv",exporterSelectedAsCsv:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: csv",exporterAllAsPdf:"எல்லா தரவுகளையும் கோப்பாக்கு: pdf",exporterVisibleAsPdf:"இருக்கும் தரவுகளை கோப்பாக்கு: pdf",exporterSelectedAsPdf:"தேர்ந்தெடுத்த தரவுகளை கோப்பாக்கு: pdf",clearAllFilters:"Clear all filters"},importer:{noHeaders:"பத்தியின் தலைப்புகளை பெற இயலவில்லை, கோப்பிற்கு தலைப்பு உள்ளதா?",noObjects:"இலக்குகளை உருவாக்க முடியவில்லை, கோப்பில் தலைப்புகளை தவிர தரவு ஏதேனும் உள்ளதா? ",invalidCsv:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - csv",invalidJson:"சரிவர நடைமுறை படுத்த இயலவில்லை, கோப்பு சரிதானா? - json",jsonNotArray:"படித்த கோப்பில் வரிசைகள் உள்ளது, நடைமுறை ரத்து செய் : json"},pagination:{sizes:"உருப்படிகள் / பக்கம்",totalItems:"உருப்படிகள் "},grouping:{group:"குழு",ungroup:"பிரி",aggregate_count:"மதிப்பீட்டு : எண்ணு",aggregate_sum:"மதிப்பீட்டு : கூட்டல்",aggregate_max:"மதிப்பீட்டு : அதிகபட்சம்",aggregate_min:"மதிப்பீட்டு : குறைந்தபட்சம்",aggregate_avg:"மதிப்பீட்டு : சராசரி",aggregate_remove:"மதிப்பீட்டு : நீக்கு"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("tr",{headerCell:{aria:{defaultFilterLabel:"Sütun için filtre",removeFilter:"Filtreyi Kaldır",columnMenuButtonLabel:"Sütun Menüsü"},priority:"Öncelik:",filterLabel:"Sütun için filtre: "},aggregate:{label:"kayıtlar"},groupPanel:{description:"Sütuna göre gruplamak için sütun başlığını buraya sürükleyin ve bırakın."},search:{placeholder:"Arama...",showingItems:"Gösterilen Kayıt:",selectedItems:"Seçili Kayıt:",totalItems:"Toplam Kayıt:",size:"Sayfa Boyutu:",first:"İlk Sayfa",next:"Sonraki Sayfa",previous:"Önceki Sayfa",last:"Son Sayfa"},menu:{text:"Sütunları Seç:"},sort:{ascending:"Artan Sırada Sırala",descending:"Azalan Sırada Sırala",none:"Sıralama Yapma",remove:"Sıralamayı Kaldır"},column:{hide:"Sütunu Gizle"},aggregation:{count:"toplam satır: ",sum:"toplam: ",avg:"ort: ",min:"min: ",max:"maks: "},pinning:{pinLeft:"Sola Sabitle",pinRight:"Sağa Sabitle",unpin:"Sabitlemeyi Kaldır"},columnMenu:{close:"Kapat"},gridMenu:{aria:{buttonLabel:"Tablo Menü"},columns:"Sütunlar:",importerTitle:"Dosya içeri aktar",exporterAllAsCsv:"Bütün veriyi CSV olarak dışarı aktar",exporterVisibleAsCsv:"Görünen veriyi CSV olarak dışarı aktar",exporterSelectedAsCsv:"Seçili veriyi CSV olarak dışarı aktar",exporterAllAsPdf:"Bütün veriyi PDF olarak dışarı aktar",exporterVisibleAsPdf:"Görünen veriyi PDF olarak dışarı aktar",exporterSelectedAsPdf:"Seçili veriyi PDF olarak dışarı aktar",clearAllFilters:"Bütün filtreleri kaldır"},importer:{noHeaders:"Sütun isimleri üretilemiyor, dosyanın bir başlığı var mı?",noObjects:"Nesneler üretilemiyor, dosyada başlıktan başka bir veri var mı?",invalidCsv:"Dosya işlenemedi, geçerli bir CSV dosyası mı?",invalidJson:"Dosya işlenemedi, geçerli bir Json dosyası mı?",jsonNotArray:"Alınan Json dosyasında bir dizi bulunmalıdır, işlem iptal ediliyor."},pagination:{aria:{pageToFirst:"İlk sayfaya",pageBack:"Geri git",pageSelected:"Seçili sayfa",pageForward:"İleri git",pageToLast:"Sona git"},sizes:"Sayfadaki nesne sayısı",totalItems:"kayıtlar",through:"",of:""},grouping:{group:"Grupla",ungroup:"Gruplama",aggregate_count:"Yekun: Sayı",aggregate_sum:"Yekun: Toplam",aggregate_max:"Yekun: Maks",aggregate_min:"Yekun: Min",aggregate_avg:"Yekun: Ort",aggregate_remove:"Yekun: Sil"}}),a}])}])}(),function(){var a=["uiT","uiTranslate"],b=["t","uiTranslate"],c=angular.module("ui.grid.i18n");c.constant("i18nConstants",{MISSING:"[MISSING]",UPDATE_EVENT:"$uiI18n",LOCALE_DIRECTIVE_ALIAS:"uiI18n",DEFAULT_LANG:"en"}),c.service("i18nService",["$log","i18nConstants","$rootScope",function(a,b,c){var d={_langs:{},current:null,get:function(a){return this._langs[a.toLowerCase()]},add:function(a,b){var c=a.toLowerCase();this._langs[c]||(this._langs[c]={}),angular.extend(this._langs[c],b)},getAllLangs:function(){var a=[];if(!this._langs)return a;for(var b in this._langs)a.push(b);return a},setCurrent:function(a){this.current=a.toLowerCase()},getCurrentLang:function(){return this.current}},e={add:function(a,b){"object"==typeof a?angular.forEach(a,function(a){a&&d.add(a,b)}):d.add(a,b)},getAllLangs:function(){return d.getAllLangs()},get:function(a){var b=a?a:e.getCurrentLang();return d.get(b)},getSafeText:function(a,c){var f=c?c:e.getCurrentLang(),g=d.get(f);if(!g)return b.MISSING;for(var h=a.split("."),i=g,j=0;j<h.length;++j){if(void 0===i[h[j]]||null===i[h[j]])return b.MISSING;i=i[h[j]]}return i},setCurrentLang:function(a){a&&(d.setCurrent(a),c.$broadcast(b.UPDATE_EVENT))},getCurrentLang:function(){var a=d.getCurrentLang();return a||(a=b.DEFAULT_LANG,d.setCurrent(a)),a}};return e}]);var d=function(a,b){return{compile:function(){return{pre:function(c,d,e){var f=b.LOCALE_DIRECTIVE_ALIAS,g=c.$eval(e[f]);g?c.$watch(e[f],function(){a.setCurrentLang(g)}):e.$$observers&&e.$observe(f,function(){a.setCurrentLang(e[f]||b.DEFAULT_LANG)})}}}}};c.directive("uiI18n",["i18nService","i18nConstants",d]);var e=function(b,c,d){return{restrict:"EA",compile:function(){return{pre:function(e,f,g){var h,i=a[0],j=a[1],k=g[i]||g[j]||f.html(),l=d.MISSING+k;if(g.$$observers){var m=g[i]?i:j;h=g.$observe(m,function(a){a&&f.html(b(a)(c.getCurrentLang())||l)})}var n=b(k),o=e.$on(d.UPDATE_EVENT,function(a){h?h(g[i]||g[j]):f.html(n(c.get())||l)});e.$on("$destroy",o),f.html(n(c.get())||l)}}}}};angular.forEach(a,function(a){c.directive(a,["$parse","i18nService","i18nConstants",e])});var f=function(a,b,c){return function(d){var e=a(d);return e(b.get())||c.MISSING+d}};angular.forEach(b,function(a){c.filter(a,["$parse","i18nService","i18nConstants",f])})}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-cn",{headerCell:{aria:{defaultFilterLabel:"列过滤器",removeFilter:"移除过滤器",columnMenuButtonLabel:"列菜单"},priority:"优先级:",filterLabel:"列过滤器: "},aggregate:{label:"行"},groupPanel:{description:"拖曳表头到此处进行分组"},search:{placeholder:"查找",showingItems:"已显示行数：",selectedItems:"已选择行数：",totalItems:"总行数：",size:"每页显示行数：",first:"首页",next:"下一页",previous:"上一页",last:"末页"},menu:{text:"选择列："},sort:{ascending:"升序",descending:"降序",none:"无序",remove:"取消排序"},column:{hide:"隐藏列"},aggregation:{count:"计数：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左侧固定",pinRight:"右侧固定",unpin:"取消固定"},columnMenu:{close:"关闭"},gridMenu:{aria:{buttonLabel:"表格菜单"},columns:"列：",importerTitle:"导入文件",exporterAllAsCsv:"导出全部数据到CSV",exporterVisibleAsCsv:"导出可见数据到CSV",exporterSelectedAsCsv:"导出已选数据到CSV",exporterAllAsPdf:"导出全部数据到PDF",exporterVisibleAsPdf:"导出可见数据到PDF",exporterSelectedAsPdf:"导出已选数据到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"无法获取列名，确定文件包含表头？",noObjects:"无法获取数据，确定文件包含数据？",invalidCsv:"无法处理文件，确定是合法的CSV文件？",invalidJson:"无法处理文件，确定是合法的JSON文件？",jsonNotArray:"导入的文件不是JSON数组！"},pagination:{aria:{pageToFirst:"第一页",pageBack:"上一页",pageSelected:"当前页",pageForward:"下一页",pageToLast:"最后一页"},sizes:"行每页",totalItems:"行",through:"至",of:"共"},grouping:{group:"分组",ungroup:"取消分组",aggregate_count:"合计: 计数",aggregate_sum:"合计: 求和",aggregate_max:"合计: 最大",aggregate_min:"合计: 最小",aggregate_avg:"合计: 平均",aggregate_remove:"合计: 移除"}}),a}])}])}(),function(){angular.module("ui.grid").config(["$provide",function(a){a.decorator("i18nService",["$delegate",function(a){return a.add("zh-tw",{aggregate:{label:"行"},groupPanel:{description:"拖曳表頭到此處進行分組"},search:{placeholder:"查找",showingItems:"已顯示行數：",selectedItems:"已選擇行數：",totalItems:"總行數：",size:"每頁顯示行數：",first:"首頁",next:"下壹頁",previous:"上壹頁",last:"末頁"},menu:{text:"選擇列："},sort:{ascending:"升序",descending:"降序",remove:"取消排序"},column:{hide:"隱藏列"},aggregation:{count:"計數：",sum:"求和：",avg:"均值：",min:"最小值：",max:"最大值："},pinning:{pinLeft:"左側固定",pinRight:"右側固定",unpin:"取消固定"},gridMenu:{columns:"列：",importerTitle:"導入文件",exporterAllAsCsv:"導出全部數據到CSV",exporterVisibleAsCsv:"導出可見數據到CSV",exporterSelectedAsCsv:"導出已選數據到CSV",exporterAllAsPdf:"導出全部數據到PDF",exporterVisibleAsPdf:"導出可見數據到PDF",exporterSelectedAsPdf:"導出已選數據到PDF",clearAllFilters:"清除所有过滤器"},importer:{noHeaders:"無法獲取列名，確定文件包含表頭？",noObjects:"無法獲取數據，確定文件包含數據？",invalidCsv:"無法處理文件，確定是合法的CSV文件？",invalidJson:"無法處理文件，確定是合法的JSON文件？",jsonNotArray:"導入的文件不是JSON數組！"},pagination:{sizes:"行每頁",totalItems:"行"}}),a}])}])}(),function(){"use strict";var a=angular.module("ui.grid.autoResize",["ui.grid"]);a.directive("uiGridAutoResize",["$timeout","gridUtil",function(a,b){return{require:"uiGrid",scope:!1,link:function(a,c,d,e){function f(){i=b.elementHeight(c),h=b.elementWidth(c)}function g(){clearTimeout(j),j=setTimeout(function(){var d=b.elementHeight(c),j=b.elementWidth(c);d!==i||j!==h?(e.grid.gridHeight=d,e.grid.gridWidth=j,a.$apply(function(){e.grid.refresh().then(function(){f(),g()})})):g()},250)}var h,i;f();var j;g(),a.$on("$destroy",function(){clearTimeout(j)})}}}])}(),function(){"use strict";var a=angular.module("ui.grid.cellNav",["ui.grid"]);a.constant("uiGridCellNavConstants",{FEATURE_NAME:"gridCellNav",CELL_NAV_EVENT:"cellNav",direction:{LEFT:0,RIGHT:1,UP:2,DOWN:3,PG_UP:4,PG_DOWN:5},EVENT_TYPE:{KEYDOWN:0,CLICK:1,CLEAR:2}}),a.factory("uiGridCellNavFactory",["gridUtil","uiGridConstants","uiGridCellNavConstants","GridRowColumn","$q",function(a,b,c,d,e){var f=function(a,b,c,d){this.rows=a.visibleRowCache,this.columns=b.visibleColumnCache,this.leftColumns=c?c.visibleColumnCache:[],this.rightColumns=d?d.visibleColumnCache:[],this.bodyContainer=a};return f.prototype.getFocusableCols=function(){var a=this.leftColumns.concat(this.columns,this.rightColumns);return a.filter(function(a){return a.colDef.allowCellFocus})},f.prototype.getFocusableRows=function(){return this.rows.filter(function(a){return a.allowCellFocus!==!1})},f.prototype.getNextRowCol=function(a,b,d){switch(a){case c.direction.LEFT:return this.getRowColLeft(b,d);case c.direction.RIGHT:return this.getRowColRight(b,d);case c.direction.UP:return this.getRowColUp(b,d);case c.direction.DOWN:return this.getRowColDown(b,d);case c.direction.PG_UP:return this.getRowColPageUp(b,d);case c.direction.PG_DOWN:return this.getRowColPageDown(b,d)}},f.prototype.initializeSelection=function(){var a=this.getFocusableCols(),b=this.getFocusableRows();if(0===a.length||0===b.length)return null;return new d(b[0],a[0])},f.prototype.getRowColLeft=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=1);var h=0===f?c.length-1:f-1;return h>f?0===g?new d(a,c[h]):new d(e[g-1],c[h]):new d(a,c[h])},f.prototype.getRowColRight=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=f===c.length-1?0:f+1;return f>h?g===e.length-1?new d(a,c[h]):new d(e[g+1],c[h]):new d(a,c[h])},f.prototype.getRowColDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),g===e.length-1?new d(a,c[f]):new d(e[g+1],c[f])},f.prototype.getRowColPageDown=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return g>=e.length-h?new d(e[e.length-1],c[f]):new d(e[g+h],c[f])},f.prototype.getRowColUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);return-1===f&&(f=0),0===g?new d(a,c[f]):new d(e[g-1],c[f])},f.prototype.getRowColPageUp=function(a,b){var c=this.getFocusableCols(),e=this.getFocusableRows(),f=c.indexOf(b),g=e.indexOf(a);-1===f&&(f=0);var h=this.bodyContainer.minRowsToRender();return 0>g-h?new d(e[0],c[f]):new d(e[g-h],c[f])},f}]),a.service("uiGridCellNavService",["gridUtil","uiGridConstants","uiGridCellNavConstants","$q","uiGridCellNavFactory","GridRowColumn","ScrollEvent",function(a,b,c,d,e,f,g){var h={initializeGrid:function(a){a.registerColumnBuilder(h.cellNavColumnBuilder),a.cellNav={},a.cellNav.lastRowCol=null,a.cellNav.focusedCells=[],h.defaultGridOptions(a.options);var b={events:{cellNav:{navigate:function(a,b){},viewPortKeyDown:function(a,b){},viewPortKeyPress:function(a,b){}}},methods:{cellNav:{scrollToFocus:function(b,c){return h.scrollToFocus(a,b,c)},getFocusedCell:function(){return a.cellNav.lastRowCol},getCurrentSelection:function(){return a.cellNav.focusedCells},rowColSelectIndex:function(b){for(var c=-1,d=0;d<a.cellNav.focusedCells.length;d++)if(a.cellNav.focusedCells[d].col.uid===b.col.uid&&a.cellNav.focusedCells[d].row.uid===b.row.uid){c=d;break}return c}}}};a.api.registerEventsFromObject(b.events),a.api.registerMethodsFromObject(b.methods)},defaultGridOptions:function(a){a.modifierKeysToMultiSelectCells=a.modifierKeysToMultiSelectCells===!0},decorateRenderContainers:function(a){var b=a.hasRightContainer()?a.renderContainers.right:null,c=a.hasLeftContainer()?a.renderContainers.left:null;null!==c&&(a.renderContainers.left.cellNav=new e(a.renderContainers.body,c,b,a.renderContainers.body)),null!==b&&(a.renderContainers.right.cellNav=new e(a.renderContainers.body,b,a.renderContainers.body,c)),a.renderContainers.body.cellNav=new e(a.renderContainers.body,a.renderContainers.body,c,b)},getDirection:function(a){return a.keyCode===b.keymap.LEFT||a.keyCode===b.keymap.TAB&&a.shiftKey?c.direction.LEFT:a.keyCode===b.keymap.RIGHT||a.keyCode===b.keymap.TAB?c.direction.RIGHT:a.keyCode===b.keymap.UP||a.keyCode===b.keymap.ENTER&&a.shiftKey?c.direction.UP:a.keyCode===b.keymap.PG_UP?c.direction.PG_UP:a.keyCode===b.keymap.DOWN||a.keyCode===b.keymap.ENTER&&!a.ctrlKey&&!a.altKey?c.direction.DOWN:a.keyCode===b.keymap.PG_DOWN?c.direction.PG_DOWN:null},cellNavColumnBuilder:function(a,b,c){var e=[];return a.allowCellFocus=void 0===a.allowCellFocus?!0:a.allowCellFocus,d.all(e)},scrollToFocus:function(a,b,c){var d=null,e=null;return"undefined"!=typeof b&&null!==b&&(d=a.getRow(b)),"undefined"!=typeof c&&null!==c&&(e=a.getColumn(c.name?c.name:c.field)),a.api.core.scrollToIfNecessary(d,e).then(function(){var b={row:d,col:e};null!==d&&null!==e&&a.cellNav.broadcastCellNav(b)})},getLeftWidth:function(a,b){var c=0;if(!b)return c;var d=a.renderContainers.body.visibleColumnCache.indexOf(b);a.renderContainers.body.visibleColumnCache.forEach(function(a,b){d>b&&(c+=a.drawnWidth)});var e=0===d?0:(d+1)/a.renderContainers.body.visibleColumnCache.length;return c+=b.drawnWidth*e}};return h}]),a.directive("uiGridCellnav",["gridUtil","uiGridCellNavService","uiGridCellNavConstants","uiGridConstants","GridRowColumn","$timeout","$compile",function(a,b,c,d,e,f,g){return{replace:!0,priority:-150,require:"^uiGrid",scope:!1,controller:function(){},compile:function(){return{pre:function(a,f,g,h){var i=a,j=h.grid;b.initializeGrid(j),h.cellNav={},h.cellNav.makeRowCol=function(a){return a instanceof e||(a=new e(a.row,a.col)),a},h.cellNav.getActiveCell=function(){var a=f[0].getElementsByClassName("ui-grid-cell-focus");return a.length>0?a[0]:void 0},h.cellNav.broadcastCellNav=j.cellNav.broadcastCellNav=function(a,b,d){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a),h.cellNav.broadcastFocus(a,b,d),i.$broadcast(c.CELL_NAV_EVENT,a,b,d)},h.cellNav.clearFocus=j.cellNav.clearFocus=function(){j.cellNav.focusedCells=[],i.$broadcast(c.CELL_NAV_EVENT)},h.cellNav.broadcastFocus=function(a,b,c){b=!(void 0===b||!b),a=h.cellNav.makeRowCol(a);var d=a.row,f=a.col,g=h.grid.api.cellNav.rowColSelectIndex(a);if(null===j.cellNav.lastRowCol||-1===g){var i=new e(d,f);null!==j.cellNav.lastRowCol&&j.cellNav.lastRowCol.row===i.row&&j.cellNav.lastRowCol.col===i.col||(j.api.cellNav.raise.navigate(i,j.cellNav.lastRowCol),j.cellNav.lastRowCol=i),h.grid.options.modifierKeysToMultiSelectCells&&b?j.cellNav.focusedCells.push(a):j.cellNav.focusedCells=[a]}else j.options.modifierKeysToMultiSelectCells&&b&&g>=0&&j.cellNav.focusedCells.splice(g,1)},h.cellNav.handleKeyDown=function(a){var e=b.getDirection(a);if(null===e)return null;var f="body";a.uiGridTargetRenderContainerId&&(f=a.uiGridTargetRenderContainerId);var g=h.grid.api.cellNav.getFocusedCell();if(g){var i=h.grid.renderContainers[f].cellNav.getNextRowCol(e,g.row,g.col),k=h.grid.renderContainers[f].cellNav.getFocusableCols(),l=h.grid.api.cellNav.rowColSelectIndex(i);return e===c.direction.LEFT&&i.col===k[k.length-1]&&i.row===g.row&&a.keyCode===d.keymap.TAB&&a.shiftKey?(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0):e!==c.direction.RIGHT||i.col!==k[0]||i.row!==g.row||a.keyCode!==d.keymap.TAB||a.shiftKey?(j.scrollToIfNecessary(i.row,i.col).then(function(){h.cellNav.broadcastCellNav(i)}),a.stopPropagation(),a.preventDefault(),!1):(j.cellNav.focusedCells.splice(l,1),h.cellNav.clearFocus(),!0)}}},post:function(a,b,d,e){function f(){var d='<div id="'+h.id+'-aria-speakable" class="ui-grid-a11y-ariascreenreader-speakable ui-grid-offscreen" aria-live="assertive" role="region" aria-atomic="true" aria-hidden="false" aria-relevant="additions" >&nbsp;</div>',e=g(d)(a);b.prepend(e),a.$on(c.CELL_NAV_EVENT,function(a,b,c,d){function f(a){a!==e.text()&&(e[0].style.clip="rect(0px,0px,0px,0px)",e[0].innerHTML="",e[0].style.visibility="hidden",e[0].style.visibility="visible",""!==a&&(e[0].style.clip="auto",e[0].appendChild(document.createTextNode(a+" ")),e[0].style.visibility="hidden",e[0].style.visibility="visible"))}if(!d||"focus"!==d.type){for(var g=[],i=h.api.cellNav.getCurrentSelection(),j=0;j<i.length;j++)g.push(i[j].getIntersectionValueFiltered());var k=g.toString();f(k)}})}var h=e.grid;f()}}}}}]),a.directive("uiGridRenderContainer",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","$compile","uiGridCellNavConstants",function(a,b,c,d,e,f,g){return{replace:!0,priority:-99999,require:["^uiGrid","uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{post:function(b,d,h,i){var j=i[0],k=i[1],l=i[2];if(j.grid.api.cellNav){var m=k.containerId,n=j.grid;if(e.decorateRenderContainers(n),"body"===m){j.grid.options.modifierKeysToMultiSelectCells?d.attr("aria-multiselectable",!0):d.attr("aria-multiselectable",!1);var o=f('<div class="ui-grid-focuser" role="region" aria-live="assertive" aria-atomic="false" tabindex="0" aria-controls="'+n.id+"-aria-speakable "+n.id+'-grid-container" aria-owns="'+n.id+'-grid-container"></div>')(b);d.append(o),o.on("focus",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell();null===b&&(b=j.grid.renderContainers[m].cellNav.getNextRowCol(g.direction.DOWN,null,null),b.row&&b.col&&j.cellNav.broadcastCellNav(b))}),l.setAriaActivedescendant=function(a){d.attr("aria-activedescendant",a)},l.removeAriaActivedescendant=function(a){d.attr("aria-activedescendant")===a&&d.attr("aria-activedescendant","")},j.focus=function(){c.focus.byElement(o[0])};var p=null;o.on("keydown",function(a){a.uiGridTargetRenderContainerId=m;var b=j.grid.api.cellNav.getFocusedCell(),c=j.cellNav.handleKeyDown(a);null===c&&(j.grid.api.cellNav.raise.viewPortKeyDown(a,b),p=b)}),o.on("keypress",function(b){p&&(a(function(){j.grid.api.cellNav.raise.viewPortKeyPress(b,p)},4),p=null)}),b.$on("$destroy",function(){o.off()})}}}}}}}]),a.directive("uiGridViewport",["$timeout","$document","gridUtil","uiGridConstants","uiGridCellNavService","uiGridCellNavConstants","$log","$compile",function(a,b,c,d,e,f,g,h){return{replace:!0,priority:-99999,require:["^uiGrid","^uiGridRenderContainer","?^uiGridCellnav"],scope:!1,compile:function(){return{pre:function(a,b,c,d){},post:function(a,b,c,d){var e=d[0],f=d[1];if(e.grid.api.cellNav){var g=f.containerId;if("body"===g){var h=e.grid;h.api.core.on.scrollBegin(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.clearFocus()}),h.api.core.on.scrollEnd(a,function(a){var b=e.grid.api.cellNav.getFocusedCell();null!==b&&f.colContainer.containsColumn(b.col)&&e.cellNav.broadcastCellNav(b)}),h.api.cellNav.on.navigate(a,function(){e.focus()})}}}}}}}]),a.directive("uiGridCell",["$timeout","$document","uiGridCellNavService","gridUtil","uiGridCellNavConstants","uiGridConstants","GridRowColumn",function(a,b,c,d,e,f,g){return{priority:-150,restrict:"A",require:["^uiGrid","?^uiGridCellnav"],scope:!1,link:function(a,b,c,d){function f(a){a.preventDefault()}function h(){if(!a.focused){var c=b.find("div");c.addClass("ui-grid-cell-focus"),b.attr("aria-selected",!0),k.setAriaActivedescendant(b.attr("id")),a.focused=!0}}function i(){if(a.focused){var c=b.find("div");c.removeClass("ui-grid-cell-focus"),b.attr("aria-selected",!1),k.removeAriaActivedescendant(b.attr("id")),a.focused=!1}}var j=d[0],k=d[1];if(j.grid.api.cellNav&&a.col.colDef.allowCellFocus){var l=j.grid;a.focused=!1,b.attr("tabindex",-1),b.find("div").on("click",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),b.ctrlKey||b.metaKey,b),b.stopPropagation(),a.$apply()}),b.on("mousedown",f),j.grid.api.edit&&(j.grid.api.edit.on.beginCellEdit(a,function(){b.off("mousedown",f)}),j.grid.api.edit.on.afterCellEdit(a,function(){b.on("mousedown",f)}),j.grid.api.edit.on.cancelCellEdit(a,function(){b.on("mousedown",f)})),b.on("focus",function(b){j.cellNav.broadcastCellNav(new g(a.row,a.col),!1,b),b.stopPropagation(),a.$apply()}),a.$on(e.CELL_NAV_EVENT,function(b,c,d){var e=l.cellNav.focusedCells.some(function(b,c){return b.row===a.row&&b.col===a.col;
-F.writeUInt16(d);for(V=0,P=i.length;P>V;V++)h=i[V],F.writeUInt16(h);for(W=0,Q=w.length;Q>W;W++)u=w[W],F.writeUInt16(u);for(X=0,R=n.length;R>X;X++)p=n[X],F.writeUInt16(p);return y={charMap:c,subtable:F.data,maxGlyphID:t+1}}},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hmtx",c.prototype.parse=function(a){var b,c,d,e,f,g,h,i;for(a.pos=this.offset,this.metrics=[],b=f=0,h=this.file.hhea.numberOfMetrics;h>=0?h>f:f>h;b=h>=0?++f:--f)this.metrics.push({advance:a.readUInt16(),lsb:a.readInt16()});for(d=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var c,e;for(e=[],b=c=0;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readInt16());return e}(),this.widths=function(){var a,b,c,d;for(c=this.metrics,d=[],a=0,b=c.length;b>a;a++)e=c[a],d.push(e.advance);return d}.call(this),c=this.widths[this.widths.length-1],i=[],b=g=0;d>=0?d>g:g>d;b=d>=0?++g:--g)i.push(this.widths.push(c));return i},c.prototype.forGlyph=function(a){var b;return a in this.metrics?this.metrics[a]:b={advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[a-this.metrics.length]}},c.prototype.encode=function(a){var c,d,e,f,g;for(e=new b,f=0,g=a.length;g>f;f++)c=a[f],d=this.forGlyph(c),e.writeUInt16(d.advance),e.writeUInt16(d.lsb);return e.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="hhea",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.ascender=a.readShort(),this.decender=a.readShort(),this.lineGap=a.readShort(),this.advanceWidthMax=a.readShort(),this.minLeftSideBearing=a.readShort(),this.minRightSideBearing=a.readShort(),this.xMaxExtent=a.readShort(),this.caretSlopeRise=a.readShort(),this.caretSlopeRun=a.readShort(),this.caretOffset=a.readShort(),a.pos+=8,this.metricDataFormat=a.readShort(),this.numberOfMetrics=a.readUInt16()},c.prototype.encode=function(a){var c,d,e,f;for(d=new b,d.writeInt(this.version),d.writeShort(this.ascender),d.writeShort(this.decender),d.writeShort(this.lineGap),d.writeShort(this.advanceWidthMax),d.writeShort(this.minLeftSideBearing),d.writeShort(this.minRightSideBearing),d.writeShort(this.xMaxExtent),d.writeShort(this.caretSlopeRise),d.writeShort(this.caretSlopeRun),d.writeShort(this.caretOffset),c=e=0,f=8;f>=0?f>e:e>f;c=f>=0?++e:--e)d.writeByte(0);return d.writeShort(this.metricDataFormat),d.writeUInt16(a.length),d.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="maxp",c.prototype.parse=function(a){return a.pos=this.offset,this.version=a.readInt(),this.numGlyphs=a.readUInt16(),this.maxPoints=a.readUInt16(),this.maxContours=a.readUInt16(),this.maxCompositePoints=a.readUInt16(),this.maxComponentContours=a.readUInt16(),this.maxZones=a.readUInt16(),this.maxTwilightPoints=a.readUInt16(),this.maxStorage=a.readUInt16(),this.maxFunctionDefs=a.readUInt16(),this.maxInstructionDefs=a.readUInt16(),this.maxStackElements=a.readUInt16(),this.maxSizeOfInstructions=a.readUInt16(),this.maxComponentElements=a.readUInt16(),this.maxComponentDepth=a.readUInt16()},c.prototype.encode=function(a){var c;return c=new b,c.writeInt(this.version),c.writeUInt16(a.length),c.writeUInt16(this.maxPoints),c.writeUInt16(this.maxContours),c.writeUInt16(this.maxCompositePoints),c.writeUInt16(this.maxComponentContours),c.writeUInt16(this.maxZones),c.writeUInt16(this.maxTwilightPoints),c.writeUInt16(this.maxStorage),c.writeUInt16(this.maxFunctionDefs),c.writeUInt16(this.maxInstructionDefs),c.writeUInt16(this.maxStackElements),c.writeUInt16(this.maxSizeOfInstructions),c.writeUInt16(this.maxComponentElements),c.writeUInt16(this.maxComponentDepth),c.data},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}var d;return g(c,a),c.prototype.tag="post",c.prototype.parse=function(a){var b,c,d,e,f;switch(a.pos=this.offset,this.format=a.readInt(),this.italicAngle=a.readInt(),this.underlinePosition=a.readShort(),this.underlineThickness=a.readShort(),this.isFixedPitch=a.readInt(),this.minMemType42=a.readInt(),this.maxMemType42=a.readInt(),this.minMemType1=a.readInt(),this.maxMemType1=a.readInt(),this.format){case 65536:break;case 131072:for(d=a.readUInt16(),this.glyphNameIndex=[],b=e=0;d>=0?d>e:e>d;b=d>=0?++e:--e)this.glyphNameIndex.push(a.readUInt16());for(this.names=[],f=[];a.pos<this.offset+this.length;)c=a.readByte(),f.push(this.names.push(a.readString(c)));return f;case 151552:return d=a.readUInt16(),this.offsets=a.read(d);case 196608:break;case 262144:return this.map=function(){var c,d,e;for(e=[],b=c=0,d=this.file.maxp.numGlyphs;d>=0?d>c:c>d;b=d>=0?++c:--c)e.push(a.readUInt32());return e}.call(this)}},c.prototype.glyphFor=function(a){var b;switch(this.format){case 65536:return d[a]||".notdef";case 131072:return b=this.glyphNameIndex[a],257>=b?d[b]:this.names[b-258]||".notdef";case 151552:return d[a+this.offsets[a]]||".notdef";case 196608:return".notdef";case 262144:return this.map[a]||65535}},c.prototype.encode=function(a){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;if(!this.exists)return null;if(i=this.raw(),196608===this.format)return i;for(l=new b(i.slice(0,32)),l.writeUInt32(131072),l.pos=32,f=[],k=[],m=0,p=a.length;p>m;m++)c=a[m],h=this.glyphFor(c),g=d.indexOf(h),-1!==g?f.push(g):(f.push(257+k.length),k.push(h));for(l.writeUInt16(Object.keys(a).length),n=0,q=f.length;q>n;n++)e=f[n],l.writeUInt16(e);for(o=0,r=k.length;r>o;o++)j=k[o],l.writeByte(j.length),l.writeString(j);return l.data},d=".notdef .null nonmarkingreturn space exclam quotedbl numbersign dollar percent\nampersand quotesingle parenleft parenright asterisk plus comma hyphen period slash\nzero one two three four five six seven eight nine colon semicolon less equal greater\nquestion at A B C D E F G H I J K L M N O P Q R S T U V W X Y Z\nbracketleft backslash bracketright asciicircum underscore grave\na b c d e f g h i j k l m n o p q r s t u v w x y z\nbraceleft bar braceright asciitilde Adieresis Aring Ccedilla Eacute Ntilde Odieresis\nUdieresis aacute agrave acircumflex adieresis atilde aring ccedilla eacute egrave\necircumflex edieresis iacute igrave icircumflex idieresis ntilde oacute ograve\nocircumflex odieresis otilde uacute ugrave ucircumflex udieresis dagger degree cent\nsterling section bullet paragraph germandbls registered copyright trademark acute\ndieresis notequal AE Oslash infinity plusminus lessequal greaterequal yen mu\npartialdiff summation product pi integral ordfeminine ordmasculine Omega ae oslash\nquestiondown exclamdown logicalnot radical florin approxequal Delta guillemotleft\nguillemotright ellipsis nonbreakingspace Agrave Atilde Otilde OE oe endash emdash\nquotedblleft quotedblright quoteleft quoteright divide lozenge ydieresis Ydieresis\nfraction currency guilsinglleft guilsinglright fi fl daggerdbl periodcentered\nquotesinglbase quotedblbase perthousand Acircumflex Ecircumflex Aacute Edieresis\nEgrave Iacute Icircumflex Idieresis Igrave Oacute Ocircumflex apple Ograve Uacute\nUcircumflex Ugrave dotlessi circumflex tilde macron breve dotaccent ring cedilla\nhungarumlaut ogonek caron Lslash lslash Scaron scaron Zcaron zcaron brokenbar Eth\neth Yacute yacute Thorn thorn minus multiply onesuperior twosuperior threesuperior\nonehalf onequarter threequarters franc Gbreve gbreve Idotaccent Scedilla scedilla\nCacute cacute Ccaron ccaron dcroat".split(/\s+/g),c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e={}.hasOwnProperty,f=function(a,b){function c(){this.constructor=a}for(var d in b)e.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};d=c(76),b=function(a){function b(){return b.__super__.constructor.apply(this,arguments)}return f(b,a),b.prototype.tag="OS/2",b.prototype.parse=function(a){var b;return a.pos=this.offset,this.version=a.readUInt16(),this.averageCharWidth=a.readShort(),this.weightClass=a.readUInt16(),this.widthClass=a.readUInt16(),this.type=a.readShort(),this.ySubscriptXSize=a.readShort(),this.ySubscriptYSize=a.readShort(),this.ySubscriptXOffset=a.readShort(),this.ySubscriptYOffset=a.readShort(),this.ySuperscriptXSize=a.readShort(),this.ySuperscriptYSize=a.readShort(),this.ySuperscriptXOffset=a.readShort(),this.ySuperscriptYOffset=a.readShort(),this.yStrikeoutSize=a.readShort(),this.yStrikeoutPosition=a.readShort(),this.familyClass=a.readShort(),this.panose=function(){var c,d;for(d=[],b=c=0;10>c;b=++c)d.push(a.readByte());return d}(),this.charRange=function(){var c,d;for(d=[],b=c=0;4>c;b=++c)d.push(a.readInt());return d}(),this.vendorID=a.readString(4),this.selection=a.readShort(),this.firstCharIndex=a.readShort(),this.lastCharIndex=a.readShort(),this.version>0&&(this.ascent=a.readShort(),this.descent=a.readShort(),this.lineGap=a.readShort(),this.winAscent=a.readShort(),this.winDescent=a.readShort(),this.codePageRange=function(){var c,d;for(d=[],b=c=0;2>c;b=++c)d.push(a.readInt());return d}(),this.version>1)?(this.xHeight=a.readShort(),this.capHeight=a.readShort(),this.defaultChar=a.readShort(),this.breakChar=a.readShort(),this.maxContext=a.readShort()):void 0},b.prototype.encode=function(){return this.raw()},b}(d),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};e=c(76),b=c(72),d=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return g(c,a),c.prototype.tag="loca",c.prototype.parse=function(a){var b,c;return a.pos=this.offset,b=this.file.head.indexToLocFormat,0===b?this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=2)e.push(2*a.readUInt16());return e}.call(this):this.offsets=function(){var b,d,e;for(e=[],c=b=0,d=this.length;d>b;c=b+=4)e.push(a.readUInt32());return e}.call(this)},c.prototype.indexOf=function(a){return this.offsets[a]},c.prototype.lengthOf=function(a){return this.offsets[a+1]-this.offsets[a]},c.prototype.encode=function(a){var c,d,e,f,g,h,i,j,k,l,m;for(f=new b,g=0,j=a.length;j>g;g++)if(d=a[g],d>65535){for(m=this.offsets,h=0,k=m.length;k>h;h++)c=m[h],f.writeUInt32(c);return e={format:1,table:f.data}}for(i=0,l=a.length;l>i;i++)c=a[i],f.writeUInt16(c/2);return e={format:0,table:f.data}},c}(e),a.exports=d}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h={}.hasOwnProperty,i=function(a,b){function c(){this.constructor=a}for(var d in b)h.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},j=[].slice;g=c(76),d=c(72),e=function(a){function c(){return c.__super__.constructor.apply(this,arguments)}return i(c,a),c.prototype.tag="glyf",c.prototype.parse=function(a){return this.cache={}},c.prototype.glyphFor=function(a){var c,e,g,h,i,j,k,l,m,n;return a in this.cache?this.cache[a]:(h=this.file.loca,c=this.file.contents,e=h.indexOf(a),g=h.lengthOf(a),0===g?this.cache[a]=null:(c.pos=this.offset+e,j=new d(c.read(g)),i=j.readShort(),l=j.readShort(),n=j.readShort(),k=j.readShort(),m=j.readShort(),-1===i?this.cache[a]=new b(j,l,n,k,m):this.cache[a]=new f(j,i,l,n,k,m),this.cache[a]))},c.prototype.encode=function(a,b,c){var d,e,f,g,h,i;for(g=[],f=[],h=0,i=b.length;i>h;h++)e=b[h],d=a[e],f.push(g.length),d&&(g=g.concat(d.encode(c)));return f.push(g.length),{table:g,offsets:f}},c}(g),f=function(){function a(a,b,c,d,e,f){this.raw=a,this.numberOfContours=b,this.xMin=c,this.yMin=d,this.xMax=e,this.yMax=f,this.compound=!1}return a.prototype.encode=function(){return this.raw.data},a}(),b=function(){function a(a,d,h,i,j){var k,l;for(this.raw=a,this.xMin=d,this.yMin=h,this.xMax=i,this.yMax=j,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],k=this.raw;;){if(l=k.readShort(),this.glyphOffsets.push(k.pos),this.glyphIDs.push(k.readShort()),!(l&c))break;l&b?k.pos+=4:k.pos+=2,l&g?k.pos+=8:l&e?k.pos+=4:l&f&&(k.pos+=2)}}var b,c,e,f,g,h;return b=1,f=8,c=32,e=64,g=128,h=256,a.prototype.encode=function(a){var b,c,e,f,g,h;for(e=new d(j.call(this.raw.data)),h=this.glyphIDs,b=f=0,g=h.length;g>f;b=++f)c=h[b],e.pos=this.glyphOffsets[b],e.writeShort(a[c]);return e.data},a}(),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d;d=c(44),b=function(){function a(a){var b,d;this.contents=a,this.attributes={},this.glyphWidths={},this.boundingBoxes={},this.parse(),this.charWidths=function(){var a,b;for(b=[],d=a=0;255>=a;d=++a)b.push(this.glyphWidths[c[d]]);return b}.call(this),this.bbox=function(){var a,c,d,e;for(d=this.attributes.FontBBox.split(/\s+/),e=[],a=0,c=d.length;c>a;a++)b=d[a],e.push(+b);return e}.call(this),this.ascender=+(this.attributes.Ascender||0),this.decender=+(this.attributes.Descender||0),this.lineGap=this.bbox[3]-this.bbox[1]-(this.ascender-this.decender)}var b,c;return a.open=function(b){return new a(d.readFileSync(b,"utf8"))},a.prototype.parse=function(){var a,b,c,d,e,f,g,h,i,j;for(f="",j=this.contents.split("\n"),h=0,i=j.length;i>h;h++)if(c=j[h],d=c.match(/^Start(\w+)/))f=d[1];else if(d=c.match(/^End(\w+)/))f="";else switch(f){case"FontMetrics":d=c.match(/(^\w+)\s+(.*)/),b=d[1],g=d[2],(a=this.attributes[b])?(Array.isArray(a)||(a=this.attributes[b]=[a]),a.push(g)):this.attributes[b]=g;break;case"CharMetrics":if(!/^CH?\s/.test(c))continue;e=c.match(/\bN\s+(\.?\w+)\s*;/)[1],this.glyphWidths[e]=+c.match(/\bWX\s+(\d+)\s*;/)[1]}},b={402:131,8211:150,8212:151,8216:145,8217:146,8218:130,8220:147,8221:148,8222:132,8224:134,8225:135,8226:149,8230:133,8364:128,8240:137,8249:139,8250:155,710:136,8482:153,338:140,339:156,732:152,352:138,353:154,376:159,381:142,382:158},a.prototype.encodeText=function(a){var c,d,e,f,g;for(e="",d=f=0,g=a.length;g>=0?g>f:f>g;d=g>=0?++f:--f)c=a.charCodeAt(d),c=b[c]||c,e+=String.fromCharCode(c);return e},a.prototype.characterToGlyph=function(a){return c[b[a]||a]},a.prototype.widthOfGlyph=function(a){return this.glyphWidths[a]},c=".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/),a}(),a.exports=b}).call(this)},function(a,b,c){(function(){var b,d,e,f=[].indexOf||function(a){for(var b=0,c=this.length;c>b;b++)if(b in this&&this[b]===a)return b;return-1};b=c(79),e=c(77),d=function(){function a(a){this.font=a,this.subset={},this.unicodes={},this.next=33}return a.prototype.use=function(a){var b,c,d;{if("string"!=typeof a)return this.unicodes[a]?void 0:(this.subset[this.next]=a,this.unicodes[a]=this.next++);for(b=c=0,d=a.length;d>=0?d>c:c>d;b=d>=0?++c:--c)this.use(a.charCodeAt(b))}},a.prototype.encodeText=function(a){var b,c,d,e,f;for(d="",c=e=0,f=a.length;f>=0?f>e:e>f;c=f>=0?++e:--e)b=this.unicodes[a.charCodeAt(c)],d+=String.fromCharCode(b);return d},a.prototype.generateCmap=function(){var a,b,c,d,e;d=this.font.cmap.tables[0].codeMap,a={},e=this.subset;for(b in e)c=e[b],a[b]=d[c];return a},a.prototype.glyphIDs=function(){var a,b,c,d,e,g;d=this.font.cmap.tables[0].codeMap,a=[0],g=this.subset;for(b in g)c=g[b],e=d[c],null!=e&&f.call(a,e)<0&&a.push(e);return a.sort()},a.prototype.glyphsFor=function(a){var b,c,d,e,f,g,h;for(d={},f=0,g=a.length;g>f;f++)e=a[f],d[e]=this.font.glyf.glyphFor(e);b=[];for(e in d)c=d[e],(null!=c?c.compound:void 0)&&b.push.apply(b,c.glyphIDs);if(b.length>0){h=this.glyphsFor(b);for(e in h)c=h[e],d[e]=c}return d},a.prototype.encode=function(){var a,c,d,f,g,h,i,j,k,l,m,n,o,p,q,r,s;a=b.encode(this.generateCmap(),"unicode"),f=this.glyphsFor(this.glyphIDs()),n={0:0},r=a.charMap;for(c in r)h=r[c],n[h.old]=h["new"];m=a.maxGlyphID;for(o in f)o in n||(n[o]=m++);k=e.invert(n),l=Object.keys(k).sort(function(a,b){return a-b}),p=function(){var a,b,c;for(c=[],a=0,b=l.length;b>a;a++)g=l[a],c.push(k[g]);return c}(),d=this.font.glyf.encode(f,p,n),i=this.font.loca.encode(d.offsets),j=this.font.name.encode(),this.postscriptName=j.postscriptName,this.cmap={},s=a.charMap;for(c in s)h=s[c],this.cmap[c]=h.old;return q={cmap:a.table,glyf:d.table,loca:i.table,hmtx:this.font.hmtx.encode(p),hhea:this.font.hhea.encode(p),maxp:this.font.maxp.encode(p),post:this.font.post.encode(p),name:j.table,head:this.font.head.encode(i)},this.font.os2.exists&&(q["OS/2"]=this.font.os2.raw()),this.font.directory.encode(q)},a}(),a.exports=d}).call(this)},function(a,b,c){(function(){var b;b=c(90),a.exports={initText:function(){return this.x=0,this.y=0,this._lineGap=0},lineGap:function(a){return this._lineGap=a,this},moveDown:function(a){return null==a&&(a=1),this.y+=this.currentLineHeight(!0)*a+this._lineGap,this},moveUp:function(a){return null==a&&(a=1),this.y-=this.currentLineHeight(!0)*a+this._lineGap,this},_text:function(a,c,d,e,f){var g,h,i,j,k;if(e=this._initOptions(c,d,e),a=""+a,e.wordSpacing&&(a=a.replace(/\s{2,}/g," ")),e.width)h=this._wrapper,h||(h=new b(this,e),h.on("line",f)),this._wrapper=e.continued?h:null,this._textOptions=e.continued?e:null,h.wrap(a,e);else for(k=a.split("\n"),i=0,j=k.length;j>i;i++)g=k[i],f(g,e);return this},text:function(a,b,c,d){return this._text(a,b,c,d,this._line.bind(this))},widthOfString:function(a,b){return null==b&&(b={}),this._font.widthOfString(a,this._fontSize)+(b.characterSpacing||0)*(a.length-1)},heightOfString:function(a,b){var c,d,e,f;return null==b&&(b={}),e=this.x,f=this.y,b=this._initOptions(b),b.height=1/0,d=b.lineGap||this._lineGap||0,this._text(a,this.x,this.y,b,function(a){return function(b,c){return a.y+=a.currentLineHeight(!0)+d}}(this)),c=this.y-f,this.x=e,this.y=f,c},list:function(a,c,d,e,f){var g,h,i,j,k,l,m,n;return e=this._initOptions(c,d,e),n=Math.round(this._font.ascender/1e3*this._fontSize/3),i=e.textIndent||5*n,j=e.bulletIndent||8*n,l=1,k=[],m=[],g=function(a){var b,c,d,e,f;for(f=[],b=d=0,e=a.length;e>d;b=++d)c=a[b],Array.isArray(c)?(l++,g(c),f.push(l--)):(k.push(c),f.push(m.push(l)));return f},g(a),f=new b(this,e),f.on("line",this._line.bind(this)),l=1,h=0,f.on("firstLine",function(a){return function(){var b,c;return(c=m[h++])!==l&&(b=j*(c-l),a.x+=b,f.lineWidth-=b,l=c),a.circle(a.x-i+n,a.y+n+n/2,n),a.fill()}}(this)),f.on("sectionStart",function(a){return function(){var b;return b=i+j*(l-1),a.x+=b,f.lineWidth-=b}}(this)),f.on("sectionEnd",function(a){return function(){var b;return b=i+j*(l-1),a.x-=b,f.lineWidth+=b}}(this)),f.wrap(k.join("\n"),e),this},_initOptions:function(a,b,c){var d,e,f,g;if(null==a&&(a={}),null==c&&(c={}),"object"==typeof a&&(c=a,a=null),c=function(){var a,b,d;b={};for(a in c)d=c[a],b[a]=d;return b}(),this._textOptions){g=this._textOptions;for(d in g)f=g[d],"continued"!==d&&null==c[d]&&(c[d]=f)}return null!=a&&(this.x=a),null!=b&&(this.y=b),c.lineBreak!==!1&&(e=this.page.margins,null==c.width&&(c.width=this.page.width-this.x-e.right)),c.columns||(c.columns=0),null==c.columnGap&&(c.columnGap=18),c},_line:function(a,b,c){var d;return null==b&&(b={}),this._fragment(a,this.x,this.y,b),d=b.lineGap||this._lineGap||0,c?this.y+=this.currentLineHeight(!0)+d:this.x+=this.widthOfString(a)},_fragment:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(a=""+a,0!==a.length){if(e=d.align||"left",r=d.wordSpacing||0,f=d.characterSpacing||0,d.width)switch(e){case"right":p=this.widthOfString(a.replace(/\s+$/,""),d),b+=d.lineWidth-p;break;case"center":b+=d.lineWidth/2-d.textWidth/2;break;case"justify":s=a.trim().split(/\s+/),p=this.widthOfString(a.replace(/\s+/g,""),d),o=this.widthOfString(" ")+f,r=Math.max(0,(d.lineWidth-p)/Math.max(1,s.length-1)-o)}if(n=d.textWidth+r*(d.wordCount-1)+f*(a.length-1),d.link&&this.link(b,c,n,this.currentLineHeight(),d.link),(d.underline||d.strike)&&(this.save(),d.stroke||this.strokeColor.apply(this,this._fillColor),k=this._fontSize<10?.5:Math.floor(this._fontSize/10),this.lineWidth(k),h=d.underline?1:2,l=c+this.currentLineHeight()/h,d.underline&&(l-=k),this.moveTo(b,l),this.lineTo(b+n,l),this.stroke(),this.restore()),this.save(),this.transform(1,0,0,-1,0,this.page.height),c=this.page.height-c-this._font.ascender/1e3*this._fontSize,null==(t=this.page.fonts)[w=this._font.id]&&(t[w]=this._font.ref()),this._font.use(a),this.addContent("BT"),this.addContent(""+b+" "+c+" Td"),this.addContent("/"+this._font.id+" "+this._fontSize+" Tf"),m=d.fill&&d.stroke?2:d.stroke?1:0,m&&this.addContent(""+m+" Tr"),f&&this.addContent(""+f+" Tc"),r){for(s=a.trim().split(/\s+/),r+=this.widthOfString(" ")+f,r*=1e3/this._fontSize,g=[],u=0,v=s.length;v>u;u++)q=s[u],i=this._font.encode(q),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),g.push("<"+i+"> "+-r);this.addContent("["+g.join(" ")+"] TJ")}else i=this._font.encode(a),i=function(){var a,b,c;for(c=[],j=a=0,b=i.length;b>a;j=a+=1)c.push(i.charCodeAt(j).toString(16));return c}().join(""),this.addContent("<"+i+"> Tj");return this.addContent("ET"),this.restore()}}}}).call(this)},function(a,b,c){(function(){var b,d,e,f={}.hasOwnProperty,g=function(a,b){function c(){this.constructor=a}for(var d in b)f.call(b,d)&&(a[d]=b[d]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a};b=c(26).EventEmitter,d=c(91),e=function(a){function b(a,b){var c;this.document=a,this.indent=b.indent||0,this.characterSpacing=b.characterSpacing||0,this.wordSpacing=0===b.wordSpacing,this.columns=b.columns||1,this.columnGap=null!=(c=b.columnGap)?c:18,this.lineWidth=(b.width-this.columnGap*(this.columns-1))/this.columns,this.spaceLeft=this.lineWidth,this.startX=this.document.x,this.startY=this.document.y,this.column=1,this.ellipsis=b.ellipsis,this.continuedX=0,null!=b.height?(this.height=b.height,this.maxY=this.startY+b.height):this.maxY=this.document.page.maxY(),this.on("firstLine",function(a){return function(b){var c;return c=a.continuedX||a.indent,a.document.x+=c,a.lineWidth-=c,a.once("line",function(){return a.document.x-=c,a.lineWidth+=c,b.continued&&!a.continuedX&&(a.continuedX=a.indent),b.continued?void 0:a.continuedX=0})}}(this)),this.on("lastLine",function(a){return function(b){var c;return c=b.align,"justify"===c&&(b.align="left"),a.lastLine=!0,a.once("line",function(){return a.document.y+=b.paragraphGap||0,b.align=c,a.lastLine=!1})}}(this))}return g(b,a),b.prototype.wordWidth=function(a){return this.document.widthOfString(a,this)+this.characterSpacing+this.wordSpacing},b.prototype.eachWord=function(a,b){var c,e,f,g,h,i,j,k,l,m;for(e=new d(a),h=null,m={};c=e.nextBreak();){if(l=a.slice((null!=h?h.position:void 0)||0,c.position),k=null!=m[l]?m[l]:m[l]=this.wordWidth(l),k>this.lineWidth+this.continuedX)for(i=h,f={};l.length;){for(g=l.length;k>this.spaceLeft;)k=this.wordWidth(l.slice(0,--g));if(f.required=g<l.length,j=b(l.slice(0,g),k,f,i),i={required:!1},l=l.slice(g),k=this.wordWidth(l),j===!1)break}else j=b(l,k,c,h);if(j===!1)break;h=c}},b.prototype.wrap=function(a,b){var c,d,e,f,g,h,i;return null!=b.indent&&(this.indent=b.indent),null!=b.characterSpacing&&(this.characterSpacing=b.characterSpacing),null!=b.wordSpacing&&(this.wordSpacing=b.wordSpacing),null!=b.ellipsis&&(this.ellipsis=b.ellipsis),f=this.document.y+this.document.currentLineHeight(!0),(this.document.y>this.maxY||f>this.maxY)&&this.nextSection(),c="",g=0,h=0,e=0,i=this.document.y,d=function(a){return function(){return b.textWidth=g+a.wordSpacing*(h-1),b.wordCount=h,b.lineWidth=a.lineWidth,i=a.document.y,a.emit("line",c,b,a),e++}}(this),this.emit("sectionStart",b,this),this.eachWord(a,function(a){return function(e,f,i,j){var k,l;if((null==j||j.required)&&(a.emit("firstLine",b,a),a.spaceLeft=a.lineWidth),f<=a.spaceLeft&&(c+=e,g+=f,h++),i.required||f>a.spaceLeft){if(i.required&&a.emit("lastLine",b,a),k=a.document.currentLineHeight(!0),null!=a.height&&a.ellipsis&&a.document.y+2*k>a.maxY&&a.column>=a.columns){for(a.ellipsis===!0&&(a.ellipsis="…"),c=c.replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);g>a.lineWidth;)c=c.slice(0,-1).replace(/\s+$/,""),g=a.wordWidth(c+a.ellipsis);c+=a.ellipsis}return d(),a.document.y+k>a.maxY&&(l=a.nextSection(),!l)?(h=0,c="",!1):i.required?(f>a.spaceLeft&&(c=e,g=f,h=1,d()),a.spaceLeft=a.lineWidth,c="",g=0,h=0):(a.spaceLeft=a.lineWidth-f,c=e,g=f,h=1)}return a.spaceLeft-=f}}(this)),h>0&&(this.emit("lastLine",b,this),d()),this.emit("sectionEnd",b,this),b.continued===!0?(e>1&&(this.continuedX=0),this.continuedX+=b.textWidth,this.document.y=i):this.document.x=this.startX},b.prototype.nextSection=function(a){var b;if(this.emit("sectionEnd",a,this),++this.column>this.columns){if(null!=this.height)return!1;this.document.addPage(),this.column=1,this.startY=this.document.page.margins.top,this.maxY=this.document.page.maxY(),this.document.x=this.startX,this.document._fillColor&&(b=this.document).fillColor.apply(b,this.document._fillColor),this.emit("pageBreak",a,this)}else this.document.x+=this.lineWidth+this.columnGap,this.document.y=this.startY,this.emit("columnBreak",a,this);return this.emit("sectionStart",a,this),!0},b}(b),a.exports=e}).call(this)},function(a,b,c){(function(){var b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D;w=c(92),A=new w(c(93)),C=c(94),f=C.BK,k=C.CR,o=C.LF,q=C.NL,g=C.CB,e=C.BA,v=C.SP,x=C.WJ,v=C.SP,f=C.BK,o=C.LF,q=C.NL,b=C.AI,d=C.AL,t=C.SA,u=C.SG,y=C.XX,i=C.CJ,m=C.ID,r=C.NS,z=C.characterClasses,D=c(95),l=D.DI_BRK,n=D.IN_BRK,h=D.CI_BRK,j=D.CP_BRK,s=D.PR_BRK,B=D.pairTable,p=function(){function a(a){this.string=a,this.pos=0,this.lastPos=0,this.curClass=null,this.nextClass=null}var c,m,p;return a.prototype.nextCodePoint=function(){var a,b;return a=this.string.charCodeAt(this.pos++),b=this.string.charCodeAt(this.pos),a>=55296&&56319>=a&&b>=56320&&57343>=b?(this.pos++,1024*(a-55296)+(b-56320)+65536):a},m=function(a){switch(a){case b:return d;case t:case u:case y:return d;case i:return r;default:return a}},p=function(a){switch(a){case o:case q:return f;case g:return e;case v:return x;default:return a}},a.prototype.nextCharClass=function(a){return null==a&&(a=!1),m(A.get(this.nextCodePoint()))},c=function(){function a(a,b){this.position=a,this.required=null!=b?b:!1}return a}(),a.prototype.nextBreak=function(){var a,b,d;for(null==this.curClass&&(this.curClass=p(this.nextCharClass()));this.pos<this.string.length;){if(this.lastPos=this.pos,b=this.nextClass,this.nextClass=this.nextCharClass(),this.curClass===f||this.curClass===k&&this.nextClass!==o)return this.curClass=p(m(this.nextClass)),new c(this.lastPos,!0);if(a=function(){switch(this.nextClass){case v:return this.curClass;case f:case o:case q:return f;case k:return k;case g:return e}}.call(this),null==a){switch(d=!1,B[this.curClass][this.nextClass]){case l:d=!0;break;case n:d=b===v;break;case h:if(d=b===v,!d)continue;break;case j:if(b!==v)continue}if(this.curClass=this.nextClass,d)return new c(this.lastPos)}else if(this.curClass=a,this.nextClass===g)return new c(this.lastPos)}return this.pos>=this.string.length?this.lastPos<this.string.length?(this.lastPos=this.string.length,new c(this.string.length)):null:void 0},a}(),a.exports=p}).call(this)},function(a,b){var c,d=[].slice;c=function(){function a(a){var b,c;null==a&&(a={}),this.data=a.data||[],this.highStart=null!=(b=a.highStart)?b:0,this.errorValue=null!=(c=a.errorValue)?c:-1}var b,c,e,f,g,h,i,j,k,l,m,n,o,p,q,r;return n=11,p=5,o=n-p,m=65536>>n,g=1<<o,i=g-1,j=2,b=1<<p,e=b-1,l=65536>>p,k=1024>>p,h=l+k,r=h,q=32,f=r+q,c=1<<j,a.prototype.get=function(a){var b;return 0>a||a>1114111?this.errorValue:55296>a||a>56319&&65535>=a?(b=(this.data[a>>p]<<j)+(a&e),this.data[b]):65535>=a?(b=(this.data[l+(a-55296>>p)]<<j)+(a&e),this.data[b]):a<this.highStart?(b=this.data[f-m+(a>>n)],b=this.data[b+(a>>p&i)],b=(b<<j)+(a&e),this.data[b]):this.data[this.data.length-c]},a.prototype.toJSON=function(){var a;return a={data:d.call(this.data),highStart:this.highStart,errorValue:this.errorValue}},a}(),a.exports=c},function(a,b){a.exports={data:[1961,1969,1977,1985,2025,2033,2041,2049,2057,2065,2073,2081,2089,2097,2105,2113,2121,2129,2137,2145,2153,2161,2169,2177,2185,2193,2201,2209,2217,2225,2233,2241,2249,2257,2265,2273,2281,2289,2297,2305,2313,2321,2329,2337,2345,2353,2361,2369,2377,2385,2393,2401,2409,2417,2425,2433,2441,2449,2457,2465,2473,2481,2489,2497,2505,2513,2521,2529,2529,2537,2009,2545,2553,2561,2569,2577,2585,2593,2601,2609,2617,2625,2633,2641,2649,2657,2665,2673,2681,2689,2697,2705,2713,2721,2729,2737,2745,2753,2761,2769,2777,2785,2793,2801,2809,2817,2825,2833,2841,2849,2857,2865,2873,2881,2889,2009,2897,2905,2913,2009,2921,2929,2937,2945,2953,2961,2969,2009,2977,2977,2985,2993,3001,3009,3009,3009,3017,3017,3017,3025,3025,3033,3041,3041,3049,3049,3049,3049,3049,3049,3049,3049,3049,3049,3057,3065,3073,3073,3073,3081,3089,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3097,3105,3113,3113,3121,3129,3137,3145,3153,3161,3161,3169,3177,3185,3193,3193,3193,3193,3201,3209,3209,3217,3225,3233,3241,3241,3241,3249,3257,3265,3273,3273,3281,3289,3297,2009,2009,3305,3313,3321,3329,3337,3345,3353,3361,3369,3377,3385,3393,2009,2009,3401,3409,3417,3417,3417,3417,3417,3417,3425,3425,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3433,3441,3449,3457,3465,3473,3481,3489,3497,3505,3513,3521,3529,3537,3545,3553,3561,3569,3577,3585,3593,3601,3609,3617,3625,3625,3633,3641,3649,3649,3649,3649,3649,3657,3665,3665,3673,3681,3681,3681,3681,3689,3697,3697,3705,3713,3721,3729,3737,3745,3753,3761,3769,3777,3785,3793,3801,3809,3817,3825,3833,3841,3849,3857,3865,3873,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3881,3889,3897,3905,3913,3921,3921,3921,3921,3921,3921,3921,3921,3921,3921,3929,2009,2009,2009,2009,2009,3937,3937,3937,3937,3937,3937,3937,3945,3953,3953,3953,3961,3969,3969,3977,3985,3993,4001,2009,2009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4009,4017,4025,4033,4041,4049,4057,4065,4073,4081,4081,4081,4081,4081,4081,4081,4089,4097,4097,4105,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4113,4121,4121,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4129,4137,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4145,4153,4161,4169,4169,4169,4169,4169,4169,4169,4169,4177,4185,4193,4201,4209,4217,4217,4225,4233,4233,4233,4233,4233,4233,4233,4233,4241,4249,4257,4265,4273,4281,4289,4297,4305,4313,4321,4329,4337,4345,4353,4361,4361,4369,4377,4385,4385,4385,4385,4393,4401,4409,4409,4409,4409,4409,4409,4417,4425,4433,4441,4449,4457,4465,4473,4481,4489,4497,4505,4513,4521,4529,4537,4545,4553,4561,4569,4577,4585,4593,4601,4609,4617,4625,4633,4641,4649,4657,4665,4673,4681,4689,4697,4705,4713,4721,4729,4737,4745,4753,4761,4769,4777,4785,4793,4801,4809,4817,4825,4833,4841,4849,4857,4865,4873,4881,4889,4897,4905,4913,4921,4929,4937,4945,4953,4961,4969,4977,4985,4993,5001,5009,5017,5025,5033,5041,5049,5057,5065,5073,5081,5089,5097,5105,5113,5121,5129,5137,5145,5153,5161,5169,5177,5185,5193,5201,5209,5217,5225,5233,5241,5249,5257,5265,5273,5281,5289,5297,5305,5313,5321,5329,5337,5345,5353,5361,5369,5377,5385,5393,5401,5409,5417,5425,5433,5441,5449,5457,5465,5473,5481,5489,5497,5505,5513,5521,5529,5537,5545,5553,5561,5569,5577,5585,5593,5601,5609,5617,5625,5633,5641,5649,5657,5665,5673,5681,5689,5697,5705,5713,5721,5729,5737,5745,5753,5761,5769,5777,5785,5793,5801,5809,5817,5825,5833,5841,5849,5857,5865,5873,5881,5889,5897,5905,5913,5921,5929,5937,5945,5953,5961,5969,5977,5985,5993,6001,6009,6017,6025,6033,6041,6049,6057,6065,6073,6081,6089,6097,6105,6113,6121,6129,6137,6145,6153,6161,6169,6177,6185,6193,6201,6209,6217,6225,6233,6241,6249,6257,6265,6273,6281,6289,6297,6305,6313,6321,6329,6337,6345,6353,6361,6369,6377,6385,6393,6401,6409,6417,6425,6433,6441,6449,6457,6465,6473,6481,6489,6497,6505,6513,6521,6529,6537,6545,6553,6561,6569,6577,6585,6593,6601,6609,6617,6625,6633,6641,6649,6657,6665,6673,6681,6689,6697,6705,6713,6721,6729,6737,6745,6753,6761,6769,6777,6785,6793,6801,6809,6817,6825,6833,6841,6849,6857,6865,6873,6881,6889,6897,6905,6913,6921,6929,6937,6945,6953,6961,6969,6977,6985,6993,7001,7009,7017,7025,7033,7041,7049,7057,7065,7073,7081,7089,7097,7105,7113,7121,7129,7137,7145,7153,7161,7169,7177,7185,7193,7201,7209,7217,7225,7233,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7249,7257,7265,7273,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7281,7289,7297,7305,7305,7305,7305,7313,7321,7329,7337,7345,7353,7353,7353,7361,7369,7377,7385,7393,7401,7409,7417,7425,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7241,7972,7972,8100,8164,8228,8292,8356,8420,8484,8548,8612,8676,8740,8804,8868,8932,8996,9060,9124,9188,9252,9316,9380,9444,9508,9572,9636,9700,9764,9828,9892,9956,2593,2657,2721,2529,2785,2529,2849,2913,2977,3041,3105,3169,3233,3297,2529,2529,2529,2529,2529,2529,2529,2529,3361,2529,2529,2529,3425,2529,2529,3489,3553,2529,3617,3681,3745,3809,3873,3937,4001,4065,4129,4193,4257,4321,4385,4449,4513,4577,4641,4705,4769,4833,4897,4961,5025,5089,5153,5217,5281,5345,5409,5473,5537,5601,5665,5729,5793,5857,5921,5985,6049,6113,6177,6241,6305,6369,6433,6497,6561,6625,6689,6753,6817,6881,6945,7009,7073,7137,7201,7265,7329,7393,7457,7521,7585,7649,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,2529,7713,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7433,7433,7433,7433,7433,7433,7433,7441,7449,7457,7457,7457,7457,7457,7457,7465,2009,2009,2009,2009,7473,7473,7473,7473,7473,7473,7473,7473,7481,7489,7497,7505,7505,7505,7505,7505,7513,7521,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7529,7529,7537,7545,7545,7545,7545,7545,7553,7561,7561,7561,7561,7561,7561,7561,7569,7577,7585,7593,7593,7593,7593,7593,7593,7601,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7609,7617,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7625,7633,7641,7649,7657,7665,7673,7681,7689,7697,7705,2009,7713,7721,7729,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7737,7745,7753,2009,2009,2009,2009,2009,2009,2009,2009,2009,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7761,7769,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7777,7785,7793,7801,7809,7809,7809,7809,7809,7809,7817,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7825,7833,7841,7849,2009,2009,2009,7857,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7865,7873,7881,7889,7897,7897,7897,7897,7905,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7913,7921,7929,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,7937,7937,7937,7937,7937,7937,7937,7945,2009,2009,2009,2009,2009,2009,2009,2009,7953,7953,7953,7953,7953,7953,7953,2009,7961,7969,7977,7985,7993,2009,2009,8001,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8009,8017,8025,8025,8025,8025,8025,8025,8025,8033,8041,8049,8057,8065,8073,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8081,8089,2009,8097,8097,8097,8105,2009,2009,2009,2009,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8113,8121,8129,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8137,8145,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,2009,67496,67496,67496,21,21,21,21,21,21,21,21,21,17,34,30,30,33,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,38,6,3,12,9,10,12,3,0,2,12,9,8,16,8,7,11,11,11,11,11,11,11,11,11,11,8,8,12,12,12,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,9,2,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,17,1,12,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,35,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,0,10,9,9,9,12,29,29,12,29,3,12,17,12,12,10,9,29,29,18,12,29,29,29,29,29,3,29,29,29,0,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,18,29,29,29,18,29,12,12,29,12,12,12,12,12,12,12,29,29,29,29,12,29,12,18,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,4,21,21,21,21,21,21,21,21,21,21,21,21,4,4,4,4,4,4,4,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,8,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,8,17,39,39,39,39,9,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,12,21,21,12,21,21,6,21,39,39,39,39,39,39,39,39,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,10,10,8,8,12,12,21,21,21,21,21,21,21,21,21,21,21,6,6,6,6,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,11,11,11,11,11,11,11,11,11,11,10,11,11,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,12,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,12,12,21,21,12,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,8,6,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,12,21,21,21,12,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,21,21,17,17,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,10,10,12,12,12,12,12,10,12,9,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,12,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,9,12,39,39,39,39,39,39,21,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,12,12,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,21,39,39,39,39,39,39,39,39,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,39,39,39,10,12,12,12,12,12,12,39,39,21,21,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,9,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,11,11,11,11,11,11,11,11,11,11,17,17,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,36,36,36,36,12,18,18,18,18,12,18,18,4,18,18,17,4,6,6,6,6,6,4,12,6,12,12,12,21,21,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,17,21,12,21,12,21,0,1,0,1,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,21,21,21,21,21,17,21,21,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,17,17,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,18,18,17,18,12,12,12,12,12,4,4,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,17,17,12,12,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,21,21,21,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,17,17,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,39,39,39,39,39,39,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,17,17,5,36,17,12,17,9,36,36,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,6,6,17,17,18,12,6,6,12,21,21,21,4,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,12,39,39,39,6,6,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,39,39,12,12,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,21,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,36,36,36,36,36,36,36,36,36,36,36,36,36,36,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,17,17,12,17,17,17,17,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,17,17,17,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,21,21,21,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,21,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,12,39,17,17,17,17,17,17,17,4,17,17,17,20,21,21,21,21,17,4,17,17,19,29,29,12,3,3,0,3,3,3,0,3,29,29,12,12,15,15,15,17,30,30,21,21,21,21,21,4,10,10,10,10,10,10,10,10,12,3,3,29,5,5,12,12,12,12,12,12,8,0,1,5,5,5,12,12,12,12,12,12,12,12,12,12,12,12,17,12,17,17,17,17,12,17,17,17,22,12,12,12,12,39,39,39,39,39,21,21,21,21,21,21,12,12,39,39,29,12,12,12,12,12,12,12,12,0,1,29,12,29,29,29,29,12,12,12,12,12,12,12,12,0,1,39,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,9,9,9,9,9,9,9,10,9,9,9,9,9,9,9,9,9,9,9,9,9,9,10,9,9,9,9,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,10,12,29,12,12,12,10,12,12,12,12,12,12,12,12,12,29,12,12,9,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,29,12,12,29,12,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,29,29,12,12,12,29,29,12,12,29,12,12,12,29,12,29,9,9,12,29,12,12,12,12,29,12,12,29,29,29,29,12,12,29,12,29,12,29,29,29,29,29,29,12,29,12,12,12,12,12,29,29,29,29,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,29,29,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,12,12,29,29,12,12,12,12,29,29,29,12,12,29,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,12,12,12,12,12,12,12,12,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,12,29,29,12,12,29,12,12,12,12,29,29,12,12,12,12,14,14,29,29,14,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,12,12,12,12,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,29,29,29,12,29,14,29,29,12,29,29,12,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,14,12,14,14,14,29,14,14,29,29,29,14,14,29,29,14,29,29,14,14,14,12,29,12,12,12,12,29,29,14,29,29,29,29,29,29,14,14,14,14,14,29,14,14,14,14,29,29,14,14,14,14,14,14,14,14,12,12,12,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,12,12,12,3,3,3,3,12,12,12,6,6,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,29,29,29,29,29,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,39,39,39,39,39,6,17,17,17,12,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,3,3,3,3,3,3,3,3,3,3,3,3,3,3,17,17,17,17,17,17,17,17,12,17,0,17,12,12,3,3,12,12,3,3,0,1,0,1,0,1,0,1,17,17,17,17,6,12,17,17,12,17,17,12,12,12,12,12,19,19,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,1,1,14,14,5,14,14,0,1,0,1,0,1,0,1,0,1,14,14,0,1,0,1,0,1,0,1,5,0,1,1,14,14,14,14,14,14,14,14,14,14,21,21,21,21,21,21,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,39,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,39,39,21,21,5,5,5,5,14,5,32,14,32,14,32,14,32,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,32,14,32,14,32,14,14,14,14,14,14,32,14,14,14,14,14,14,32,32,14,14,14,14,5,32,5,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,5,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,6,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,12,17,17,17,17,17,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,12,12,12,21,12,12,12,12,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,18,18,6,6,39,39,39,39,39,39,39,39,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,17,17,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,39,39,39,39,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,12,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,39,39,39,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,17,17,17,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,12,12,12,21,12,12,12,12,12,12,12,12,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,12,17,17,17,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,17,17,12,12,12,21,21,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,17,21,21,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,39,39,39,39,39,39,39,39,39,39,39,39,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,39,39,39,39,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,39,39,39,39,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,13,21,13,13,13,13,13,13,13,13,13,13,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,10,12,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,8,1,1,8,8,6,6,0,1,15,39,39,39,39,39,39,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,14,14,14,14,14,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,14,14,0,1,14,14,14,14,14,14,14,1,14,1,39,5,5,6,6,14,0,1,0,1,0,1,14,14,14,14,14,14,14,14,14,14,9,10,14,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,22,39,6,14,14,9,10,14,14,0,1,14,14,1,14,1,14,14,14,14,14,14,14,14,14,14,14,5,5,14,14,14,6,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,0,14,1,14,0,1,1,0,1,1,5,12,32,32,32,32,32,32,32,32,32,32,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,5,5,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,10,9,14,14,14,9,9,39,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,21,21,21,31,29,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,17,17,17,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,17,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,17,17,17,17,17,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,17,17,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,12,12,12,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,11,11,11,11,11,11,11,11,11,11,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,17,17,12,17,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,11,11,11,11,11,11,11,11,11,11,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,17,17,17,17,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0,0,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,12,12,0,1,0,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,21,12,12,12,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,12,12,21,21,21,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,21,21,21,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,12,12,39,39,39,39,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,39,39,39,39,39,39,39,39,39,39,39,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,14,14,14,14,14,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,14,12,14,12,14,14,14,14,14,14,14,14,14,14,12,14,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,14,14,14,14,14,14,14,14,14,14,14,14,14,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,39,39,39,39,39,39,39,39,39,39,39,39,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,39,39,39,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39,39],
-"Roboto-Italic.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AATmYAAAASEdQT1OC3T4oAAE54AAAkPhHU1VCeolvLwABytgAAANsT1MvMrivKS4AAAFoAAAAYFZETVhu6nZPAAASPAAABeBjbWFwg/CFnwAAGBwAAA7yZ2x5ZqugYnAAACcQAADhjGhlYWQVl+THAAAA7AAAADZoaGVhK3TmIgAAASQAAAAkaG10eH7tDo8AAAHIAAAQdGxvY2H/CzayAAEInAAACDxtYXhwBDwA9gAAAUgAAAAgbmFtZW3ArcAAARDYAAAEb3Bvc3QJy9dbAAEVSAAAJE0AAQAAAAEAAERFNtJfDzz1AAkIAAAAAADE8BEuAAAAAM2Cslz6t9PdKU8IYgACAAkAAgAAAAAAAAABAAAHbP4MAAAJA/q32vUpTwABAAAAAAAAAAAAAAAAAAAEHQABAAAEHQCWABYAXgAFAAEAAAAAAAAAAAAAAAAAAwABAAMEQQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAQAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAeMAAAAAAAAB4wAAAeMAAAJ1AMUErABDBDoARwV7ANMErAAbAVcAxgKBAFcCiP+MA0AAoQRCAHIBgf+YAhUAPgIGAEYDH/+mBDoAUAQ6AXAEOgAtBDoANQQ6ACcEOgBoBDoAZwQ6ANgEOgA1BDoAfwHpAEYB8f/GA9EAZQQ6AI4D7gBWA5IAwga0ABME/v/VBMsAWATBAGIE8ABYBGIAWARfAFgFJgBoBVgAWAIkAGIEJQAPBH4APgQgAFgGkgBYBVkAWAUcAF4EzQBYBTsAXgT4AFcEjQBDBHoA7AUSAGcE3QDNBpUA7AS9//wEpgDuBDIAIAIKABIDHAD3Agr/lwMnAHwDa/+WAl0A8wQgADoERAA1A/wARwREAEQD+QBHApsAigRDADcERAA1AegARAH2/x0D2QA2AegARAaLADUERAA1BEQARgRE/+IERABEAqQANQPuADsCaQBvBEQAWgPIAJcFrACyA8j/6QPI/7wDyAAIApEAUQHhADYCkf+pBRgAggHh/+sEHQBXBGAALQVVACYEjgBxAdkAAQSc/8gDvwEnBd4AUgNeAMIDjABwBCsApgXfAFIDewEDAtABBQQGAE4DMQCnAzgAqgJoAPsERP/rA7EAhwH/AMMB4//OAg8BBANtAM8DiwA1BdUBDgY7ARsGgQC6A7f/8wcF/54EBABIBR0AJgRvAEgEeQAwBlIABARnACYESgBqBEUATARY/+sFRABVAegAPgQxAD4D8wBJAhEARwUwAEYERAA1BygATwbHAEQB6ABEApb/ZgUjAFkETgBGBToAZwSuAFoB7/8bA/kAPAOWAUgDYgFeAzgBCwINAUECkQEiAhP/twOXAQgCzwEHAnoAHQAK/fIACv5BAAr9WAAK/kYACv1LAAr83AHzAWQD1AFBAgAAwwQuAFcFS//MBR0ATwTs/94ETQAiBVoAWARN//EFXwBXBS8AigUAAB0EPwBABHL/9QPIALMERABBBAsAKQPsAIsERAA1BEYAVgJ5AH4EKv/RA7AAOgR6AHAERP/iBAsASQREAEMD7gC3BBwAWgVNAD8FRABDBisAXQSiAFoD/wCzBeEAZAWfANsFEgBmCAj/3ggTAFcGGgDyBVoAVwS7AEgFqv+WBtP/ygR0ACAFWQBYBU//3gS3AKMF0QBbBX8AVwUnANEHDgBXB0cAVwWrAMkGggBXBLkASAURAIcGrABiBM4ADAQnAEQETgBAAygAPgSQ/5oFvP/DA9IAHgRaAEAEFQBABFv/1QWSAEAEWQBABFoAQAOfAJAFbwBABHkAQAQYAH8GEgBABjoANQSlAIYF2ABABBYAQAQLADMGHgBABCH/1QRFADUEDABRBlj/1QZzAEAERQA1BFoAQAaRAGgFtwBFBBQAPga2AGMFmQA8BIb/2AQF/7wGmAB0BaoAXQZrADoFigA6CHsAYgddAD4D5f/HA5//xgUdAF0ERQBGBL4A6APIALMFHQBPBEUARgaLAGwFtwBIBpIAaAW4AEUE5ABkBAgASgSyAFUACv09AAr9ZAAK/m8ACv6QAAr6twAK+tYEFAA+BMsAVwRD/+IEHwBIA1wANQSXAFcDyQA1BL0ASAQ+AD4GJADzBTQApQdEAFcFVQA1B6kAVwaGADUFjQBlBIkATga/AOgFCwCIBR0A0QQmAJcFHQDQBc8ArgR0ACUEvQBIBBsAPgVYAFcERAA1BSsARgRgADYEYP/tBHIACgMY//sEtQA2BjQANgZzAEAF7wDoBNkAiAQIAM8DywC8B0H/8QYM/+wHfQBOBjUANQSoAGAD3gBGBVIA1wTPAKwFEQBqA9UAAAehAAAD1QAAB6EAAAKSAAAB7wAAAU4AAAQ4AAACEwAAAY8AAADMAAAACgAABS8A6QYSAQADb/9oAY0A1gGNALEBjP+kAY7/YQK7ANYCwgC9Aqn/pAQkAJUESQAQApAArwOPAEcFDABHByYArgJGAIACRgAhA24ACQN0AIsDLgCjBGAALQYmAEkD/gBgBYkA4wOXAGcIOABOBLQBIwTGAHwGUAD+BtwArAcIAKoGbQEeBFkAJgU/ADkEZ/+7BEoAzwSIAGgHqABJAfL/OwQ7AFAD7wCOA/YASAP9AEcDyQBnAjYAjwJ1AJQB7f/mBC0AaAAKAAAHq/+1B6wAhwPfAB8DXAAnBDoAUQLg/+AB6P8dAhH/egF+/8IDbQE3A2wBNwNsATcDyAEPA9ABCwPIAF8DxwEXA20BDQHrAS8Eb//UBDIAPgRJAE0EYAA+BAQAPgPfAD4EhgBKBKsAPgHoAD4DzwALBBwAPgOEAD4FlwA+BMoAPgR/AE0ElQBNBGMAPgQrACMD7gC9BLMAWARwAL4FoQDUBEH/4wQcALUD/v/5BDMASgJNAKwDqQAPA9YAIAQjACUEJQAeA+8ATgOEAL0D7gAjA+cAbQIPAH8DKAAiAzgAJQLTAO0DRwArA0gAQALjAI8DTwAuAzgAZANtAD4DZwC5ApEBKwMbAPUEOgAuBDoAJwQ6AGEESwBkA/n/kQQBAOsEMP/OBDoANQR7AEAERABBBPAAWAQgADcE3gBXBNMAWAPZADYE7ABYA9gANgQ6AH0EMgA+AzgBCwHjAAACFQA+BTMAXgUzAF4EYgBTBHoA7AJpAAcE/v/VBP7/1QT+/9UE/v/VBP7/1QT+/9UE/v/VBMsAYgRiAFgEYgBYBGIAWARiAFgCJABiAiQAYgIkAGICJABiBVkAWAU7AF4FOwBeBTsAXgU7AF4FOwBeBRIAZwUSAGcFEgBnBRIAZwSmAO4EIAA6BCAAOgQgADoEIAA6BCAAOgQgADoEIAA6A/wARwP5AEcD+QBHA/kARwP5AEcB6AA+AegAPgHoAD4B6AA+BEQANQREAEYERABGBEQARgREAEYERABGBEQAWgREAFoERABaBEQAWgPI/7wDyP+8BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BMsAYgP8AEcEywBiA/wARwTLAGID/ABHBMsAYgP8AEcFFQBYBNoARARiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcFJgBoBEMANwUmAGgEQwA3BSYAaARDADcFJgBoBEMANwVYAFgERAA1AiQAYgHoAD4CJABiAegAPgIkAGIB6AA+AiT/mgHo/3sCJABiBkkAYgPeAEQEJQAPAe//GwTTAD4D2QA2BCAAWAHoAEQEIABYAej/qAQgAFgCfgBEBCAAWALEAEQFWQBYBEQANQVZAFgERAA1BVkAWAREADUERAA1BTsAXgREAEYFOwBeBEQARgU7AF4ERABGBPgAVwKkADUE+ABXAqT/pgT4AFcCpAA1BJgAQwPuADsEmABDA+4AOwSYAEMD7gA7BJgAQwPuADsEmABDA+4AOwR6AOwCaQBFBHoA7AJpAG8EegDsApEAbwUSAGcERABaBRIAZwREAFoFEgBnBEQAWgUSAGcERABaBRIAZwREAFoFEgBnBEQAWgaVAOwFrACyBKYA7gPI/7wEpgDuBH0AIAPIAAgEfQAgA8gACAR9ACADyAAIBwX/ngZSAAQFHQAmBEUATARgAAsEYAALA+4AvQRv/9QEb//UBG//1ARv/9QEb//UBG//1ARv/9QESQBNBAQAPgQEAD4EBAA+BAQAPgHoAD4B6AA+AegAPgHoAD4EygA+BH8ATQR/AE0EfwBNBH8ATQR/AE0EswBYBLMAWASzAFgEswBYBBwAtQRv/9QEb//UBG//1ARJAE0ESQBNBEkATQRJAE0EYAA+BAQAPgQEAD4EBAA+BAQAPgQEAD4EhgBKBIYASgSGAEoEhgBKBKsAPgHoAD4B6AA+AegAPgHo/3MB6AA+A88ACwQcAD4DhAA+A4QAPgOEAD4DhAA+BMoAPgTKAD4EygA+BH8ATQR/AE0EfwBNBGMAPgRjAD4EYwA+BCsAIwQrACMEKwAjBCsAIwPuAJcD7gC9BLMAWASzAFgEswBYBLMAWASzAFgEswBYBaEA1AQcALUEHAC1A/7/+QP+//kD/v/5CFYAIwT+/9UExgCbBbwAvAKIAMYFTwByBQoASQUUADECeQBsBP7/1QTLAFgEYgBYBH0AIAVYAFgCJABiBNMAPgaSAFgFWQBYBTsAXgTNAFgEegDsBKYA7gS9//wCJABiBKYA7gQ/AEAECwApBEQANQJ5AH4EHABaBDEAPgREAEYERP/rA8gAlwPI/+kCeQB+BBwAWgREAEYEHABaBisAXQRiAFgELgBXBJgAQwIkAGICJABiBCUADwTTAD4E0wA+BLcAowT+/9UEywBYBC4AVwRiAFgFWQBYBpIAWAVYAFgFOwBeBVoAWATNAFgEywBiBHoA7AS9//wEIAA6A/kARwRaAEAERABGBET/4gP8AEcDyP+8A8j/6QP5AEcDKAA+A+4AOwHoAEQB6AA+Afb/HQQVAEADyP+8BpUA7AWsALIGlQDsBawAsgaVAOwFrACyBKYA7gPI/7wBVwDGAnUAxQP6AE8EgwCKAe//GwGNALEGkgBYBosANQT+/9UEIAA6BTsAAQbIAIoHHgCKBGIAWAVZAFgD+QBHBFoAQAUvAIoFRABDBL4A6APIALMIDABGCQMAXgR0ACAD0gAeBMsAYgP8AEcEpgDuA8gAswIkAGIG0//KBbz/wwIkAGIE/v/VBCAAOgT+/9UEIAA6BwX/ngZSAAQEYgBYA/kARwUrAEYD+QA8A/kAPAbT/8oFvP/DBHQAIAPSAB4FWQBYBFoAQAVZAFgEWgBABTsAXgREAEYFHQBdBEUARgUdAF0ERQBGBREAhwQLADMEtwCjA8j/vAS3AKMDyP+8BLcAowPI/7wFJwDRBBgAfwaCAFcF2ABABL3//API/+kERABEBU//3gRb/9UE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoE/v/VBCAAOgT+/9UEIAA6BP7/1QQgADoEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHBGIAWAP5AEcEYgBYA/kARwRiAFgD+QBHAiQAYgHoAD4CJAAXAej/+gU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBTsAXgREAEYFOwBeBEQARgU7AF4ERABGBSMAWQROAEYFIwBZBE4ARgUjAFkETgBGBSMAWQROAEYFIwBZBE4ARgUSAGcERABaBRIAZwREAFoFOgBnBK4AWgU6AGcErgBaBToAZwSuAFoFOgBnBK4AWgU6AGcErgBaBKYA7gPI/7wEpgDuA8j/vASmAO4DyP+8BGIARARiABME0wA+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////1QAABH8HiAImACMAAAAHAJ4BkgGo////1QAABMYHnwImACMAAAAHAdQBiQEs//8AYv5EBPgFxQAmACUAAAAHAHcBt//3//8AWAAABPIHIgImACcAAAAHAEIBNwFd//8AWAAABPIHHwImACcAAAAHAHMB4wFZ//8AWAAABPIHRgImACcAAAAHAJoA0gFd//8AWAAABPIHDAImACcAAAAHAGgA0wFc//8AYgAAAkQHIgImACsAAAAHAEL//AFd//8AYgAAA1MHHwImACsAAAAHAHMApwFZ//8AYgAAAx4HRgImACsAAAAHAJr/lwFd//8AYgAAA10HDAImACsAAAAHAGj/mAFc//8AWAAABXoHUQImADAAAAAHAKABTgFg//8AXv/rBTYHNwAmADEAAAAHAEIBjAFy//8AXv/rBTYHNAAmADEAAAAHAHMCOAFu//8AXv/rBTYHWwAmADEAAAAHAJoBJwFy//8AXv/rBTYHZgAmADEAAAAHAKABRgF1//8AXv/rBTYHIQAmADEAAAAHAGgBKAFx//8AZ//rBVcHIgImADcAAAAHAEIBdwFd//8AZ//rBVcHHwImADcAAAAHAHMCIwFZ//8AZ//rBVcHRgImADcAAAAHAJoBEgFd//8AZ//rBVcHDAImADcAAAAHAGgBEwFc//8A7gAABVMHHQImADsAAAAHAHMB6QFX//8AOv/sA/cF4AImAEMAAAAHAEIAswAb//8AOv/sBAsF3QImAEMAAAAHAHMBXwAX//8AOv/sA/cGBAImAEMAAAAGAJpOGwAA//8AOv/sBBwGDwImAEMAAAAGAKBtHgAA//8AOv/sBBQFygImAEMAAAAGAGhPGgAA//8AOv/sA/cGRgImAEMAAAAHAJ4A2gBm//8AOv/sBA4GXgImAEMAAAAHAdQA0f/r//8AR/5EA/sETgImAEUAAAAHAHcBOf/3//8AR//sA+sF4QImAEcAAAAHAEIAkQAc//8AR//sA+sF3gImAEcAAAAHAHMBPQAY//8AR//sA+sGBQImAEcAAAAGAJosHAAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAAd0FywImAIoAAAAGAEKVBgAA//8APgAAAuwFyAImAIoAAAAGAHNAAgAA//8APgAAArcF7wImAIoAAAAHAJr/MAAG//8APgAAAvYFtQIm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//8A7gAABVMHRAImADsAAAAHAJoA2AFb////vP5LBCoF7wImAFsAAAAGAJokBgAA//8A7gAABVMHCgImADsAAAAHAGgA2QFa//8AIAAABH0HHwAmADwAAAAHAHMB0QFZ//8ACAAAA+oFyAImAFwAAAAHAHMBPgAC//8AIAAABFsHDQAmADwAAAAHAJ0BgQFd//8ACAAAA98FtgImAFwAAAAHAJ0A7gAG//8AIAAABH8HRwAmADwAAAAHAJsA1gFe//8ACAAAA+wF8AImAFwAAAAGAJtDBwAA////ngAAB3UHHwImAH8AAAAHAHMDAQFZ//8ABP/rBmAF3gImAIQAAAAHAHMCegAY//8AJv+jBWsHXQImAIEAAAAHAHMCMQGX//8ATP95BDgF3AImAIcAAAAHAHMBUAAW//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8ACwAABEkEjQImAakAAAAHAdP/Uv97//8AvQAABCUEjQImAbgAAAAGAdMo9wAA////1AAAA+gF3wImAaYAAAAHAEIA2QAa////1AAABDEF3AImAaYAAAAHAHMBhQAW////1AAAA/sGAwImAaYAAAAGAJp0GgAA////1AAABEIGDgImAaYAAAAHAKAAkwAd////1AAABDoFyQImAaYAAAAGAGh1GQAA////1AAAA+gGRQImAaYAAAAHAJ4BAABl////1AAABDQGXQImAaYAAAAHAdQA9//q//8ATf5HBEIEnQImAagAAAAHAHcBU//6//8APgAABB0F3wImAaoAAAAHAEIAqgAa//8APgAABB0F3AImAaoAAAAHAHMBVgAW//8APgAABB0GAwImAaoAAAAGAJpFGgAA//8APgAABB0FyQImAaoAAAAGAGhGGQAA//8APgAAAd8F3wImAa4AAAAGAEKXGgAA//8APgAAAu4F3AImAa4AAAAGAHNCFgAA//8APgAAArkGAwImAa4AAAAHAJr/MgAa//8APgAAAvgFyQImAa4AAAAHAGj/MwAZ//8APgAABL4GDgImAbMAAAAHAKAAsQAd//8ATf/vBG8F7wImAbQAAAAHAEIA3QAq//8ATf/vBG8F7AImAbQAAAAHAHMBiQAm//8ATf/vBG8GEwImAbQAAAAGAJp4KgAA//8ATf/vBG8GHgImAbQAAAAHAKAAlwAt//8ATf/vBG8F2QIm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u9uwJyX+9czZ/uMwtSO4mmqrAUx3hEJIy8axsuzWi6F0V393R0/Hw7ir1uurgXIA//8AYgAAAjoFsAIGACsAAP//AGIAAANdBwwCJgArAAAABwBo/5gBXP//AA//6wRSBbACBgAsAAD//wA+AAAFNQWwAAYALQAA//8APgAABTUGxwAmAC0AAAAHAHMBxQEB//8Ao//rBUUHTAImANkAAAAHAJwBPgGc////1QAABH8FsAIGACMAAP//AFgAAATQBbACBgAkAAD//wBXAAAEuQWwAgYArAAA//8AWAAABPIFsAIGACcAAP//AFgAAAV6B0wCJgDXAAAABwCcAY4BnP//AFgAAAazBbACBgAvAAD//wBYAAAFeQWwAgYAKgAA//8AXv/rBTYFxQAGADEAAP//AFgAAAV7BbACBgCxAAD//wBYAAAFGAWwAgYAMgAA//8AYv/rBPgFxQAGACUAAP//AOwAAAULBbACBgA2AAD////8AAAFHQWwAgYAOgAA//8AOv/sA/cETgIGAEMAAP//AEf/7APrBE4CBgBHAAD//wBAAAAERwX1AiYA6wAAAAcAnADIAEX//wBG/+wEHAROAgYAUQAA////4v5gBCYETgIGAFIAAAABAEf/7AP7BE4AGwAAJTI2NzMGBCMiAj8BNgAzMhYHIzYmIyIGDwEGFgHxWqAPrBn+8qbXuyUHJwER4a7BGqwQameNpBoHHFWBeFyazwEy6ir1ASfeqmyG4qQqsdYAAP///7z+SwQqBDoCBgBbAAD////pAAAD8QQ6AgYAWgAA//8AR//sA/IFywImAEcAAAAGAGgtGwAA//8APgAAA5UFyAImAOcAAAAHAHMA5wAC//8AO//sA8kETgIGAFUAAP//AEQAAAIxBhgCBgBLAAD//wA+AAAC9gW1AiYAigAAAAcAaP8xAAX///8d/ksCOQYYAgYATAAA//8AQAAABGEFxwImAOwAAAAHAHMBTQAB////vP5LBCoF9QImAFsAAAAGAJx/RQAA//8A7AAABuwHIgImADkAAAAHAEICAQFd//8AsgAABfoFywImAFkAAAAHAEIBegAG//8A7AAABuwHHwImADkAAAAHAHMCrQFZ//8AsgAABfoFyAImAFkAAAAHAHMCJgAC//8A7AAABuwHDAImADkAAAAHAGgBnQFc//8AsgAABfoFtQIm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AEMAAAAHAKgEBQAA////1QAABH8HxgImACMAAAAHAKYE5QFT//8AOv/sA/cGhAImAEMAAAAHAKYELQAR////1QAABg4HqAImACMAAAAHAaMA8AEW//8AOv/sBVYGZwImAEMAAAAGAaM41QAA////1QAABLcHpQImACMAAAAHAaIA+gEl//8AOv/sA/8GZAImAEMAAAAGAaJC5AAA////1QAABZ4H2wImACMAAAAHAaEA9QEN//8AOv/sBOYGmgImAEMAAAAGAaE9zAAA////1QAABLYH5QImACMAAAAHAaAA9gET//8AOv/sA/4GpAImAEMAAAAGAaA+0gAA////1f6xBI0HRgImACMAAAAnAJoBBgFdAAcAqASsAAD//wA6/rED9wYEAiYAQwAAACYAmk4bAAcAqAQFAAAAAP///9UAAASqB90CJgAjAAAABwGfASkBVP//ADr/7AP3BpsCJgBDAAAABgGfcRIAAP///9UAAATOB+ACJgAjAAAABwGkAS8BZ///ADr/7AQWBp4CJgBDAAAABgGkdyUAAP///9UAAASVCEsCJgAjAAAABwGeASkBSf//ADr/7AP3BwkCJgBDAAAABgGecQcAAP///9UAAATMCB8CJgAjAAAABwGdASsBUf//ADr/7AQUBt0CJgBDAAAABgGdcw8AAP///9X+sQSwB0wCJgAjAAAAJwCcAWEBnAAHAKgErAAA//8AOv6xA/gGCgImAEMAAAAnAJwAqQBaAAcAqAQFAAD//wBY/rsE8gWwAiYAJwAAAAcAqAR3AAr//wBH/rED6wROAiYARwAAAAcAqARRAAD//wBYAAAE8gfGAiYAJwAAAAcApgSxAVP//wBH/+wD6waFAiYARwAAAAcApgQLABL//wBYAAAE8gdRAiYAJwAAAAcAoADxAWD//wBH/+wD+gYQAiYARwAAAAYAoEsfAAD//wBYAAAF2geoAiYAJwAAAAcBowC8ARb//wBH/+wFNAZoAiYARwAAAAYBoxbWAAD//wBYAAAE8gelAiYAJwAAAAcBogDGASX//wBH/+wD6wZlAiYARwAAAAYBoiDlAAD//wBYAAAFagfbAiYAJwAAAAcBoQDBAQ3//wBH/+wExAabAiYARwAAAAYBoRvNAAD//wBYAAAE8gflAiYAJwAAAAcBoADCARP//wBH/+wD6walAiYARwAAAAYBoBzTAAD//wBY/rsE8gdGAiYAJwAAACcAmgDSAV0ABwCoBHcACv//AEf+sQPrBgUCJgBHAAAAJgCaLBwABwCoBFEAAAAA//8AYgAAAwoHxgImACsAAAAHAKYDdQFT//8APgAAAqMGcAImAIoAAAAHAKYDDv/9//8AF/65AjoFsAImACsAAAAHAKgDOwAI////+v67AjEGGAImAEsAAAAHAKgDHgAK//8AXv6pBTYFxQAmADEAAAAHAKgEw//4//8ARv6oBBwETgImAFEAAAAHAKgEV//3//8AXv/rBTYH2wAmADEAAAAHAKYFBgFo//8ARv/sBBwGhAImAFEAAAAHAKYEIQAR//8AXv/rBi8HvQAmADEAAAAHAaMBEQEr//8ARv/sBUoGZwImAFEAAAAGAaMs1QAA//8AXv/rBTYHugAmADEAAAAHAaIBGwE6//8ARv/sBBwGZAImAFEAAAAGAaI25AAA//8AXv/rBb8H8AAmADEAAAAHAaEBFgEi//8ARv/sBNoGmgImAFEAAAAGAaExzAAA//8AXv/rBTYH+gAmADEAAAAHAaABFwEo//8ARv/sBBwGpAImAFEAAAAGAaAy0gAA//8AXv6pBTYHWwAmADEAAAAnAJoBJwFyAAcAqATD//j//wBG/qgEHAYEAiYAUQAAACYAmkIbAAcAqARX//cAAP//AFn/6wYlBw8CJgCUAAAABwBzAiQBSf//AEb/7AUJBd0CJgCVAAAABwBzAXgAF///AFn/6wYlBxICJgCUAAAABwBCAXgBTf//AEb/7AUJBeACJgCVAAAABwBCAMwAG///AFn/6wYlB7YCJgCUAAAABwCmBPIBQ///AEb/7AUJBoQCJgCVAAAABwCmBEYAEf//AFn/6wYlB0ECJgCUAAAABwCgATIBUP//AEb/7AUJBg8CJgCVAAAABwCgAIYAHv//AFn+sQYlBjYCJgCUAAAABwCoBLEAAP//AEb+qAUJBLACJgCVAAAABwCoBEj/9///AGf+qgVXBbACJgA3AAAABwCoBLL/+f//AFr+sQQ7BDoCJgBXAAAABwCoBAsAAP//AGf/6wVXB8YCJgA3AAAABwCmBPEBU///AFr/7AQ7BnACJgBXAAAABwCmBED//f//AGf/6walBx8CJgCWAAAABwBzAiIBWf//AFr/7AVXBcgCJgCXAAAABwBzAXIAAv//AGf/6walByICJgCWAAAABwBCAXYBXf//AFr/7AVXBcsCJgCXAAAABwBCAMYABv//AGf/6walB8YCJgCWAAAABwCmBPABU///AFr/7AVXBnACJgCXAAAABwCmBED//f//AGf/6walB1ECJgCWAAAABwCgATABYP//AFr/7AVXBfoCJgCXAAAABwCgAIAACf//AGf+qQalBg0CJgCWAAAABwCoBLH/+P//AFr+sQVXBJECJgCXAAAABwCoBAsAAP//AO7+uwVTBbACJgA7AAAABwCoBH0ACv///7z+FAQqBDoCJgBbAAAABwCoBKj/Y///AO4AAAVTB8QCJgA7AAAABwCmBLcBUf///7z+SwQqBnACJgBbAAAABwCmBAP//f//AO4AAAVTB08CJgA7AAAABwCgAPcBXv///7z+SwQqBfoCJgBbAAAABgCgQwkAAAACAET/6wUmBhgAGgAoAAABIwMjNycOASMiAj8BGgEzMhYXEyM3MzczBzMBBhYzMjY3Ey4BIyIGBwUItPedCQM8kFiwri8EOO7BWIcrN+oe6SS1JLX8AyRhiUx1M2Uba1R8nyYE0vsuaAI/QAE06hUBHAEUSEUBEZWxsfyis9FTTwH6RE/ZvQD//wAT/u4FJgYYACYARgAAACcB0wH8AkYABgBBfYMAAP//AD7+mQU1BbAAJgAtAAAABwGcA/QAAP//AED+mQRhBDoCJgDsAAAABwGcAxMAAP//AFj+mQV5BbACJgAqAAAABwGcBBwAAP//AED+mQRGBDoCJgDvAAAABwGcAzQAAP//AOz+mQULBbACJgA2AAAABwGcAggAAP//AJD+mQP3BDoCJgDxAAAABwGcAZgAAP////z+mQUdBbACJgA6AAAABwGcA5YAAP///+n+mQPxBDoCJgBaAAAABwGcAq4AAP//ANH+mQVIBbACJgDcAAAABwGcA+sAAP//AH/+mQQGBDsCJgD0AAAABwGcAvMAAP//ANH+mQVIBbACJgDcAAAABwGcAt8AAP//AH/+mQQGBDsCJgD0AAAABwGcAeYAAP//AFf+mQS5BbACJgCsAAAABwGcANMAAP//AD7+mQOVBDoCJgDnAAAABwGcAJsAAP///8r+mQddBbACJgDVAAAABwGcBeEAAP///8P+mQYBBDoCJgDpAAAABwGcBKoAAP//AK7+VAXu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ACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQCjAIQAhQC9AJYA6ACGAI4AiwCdAKkApACKAQMAgwCTAPIA8wCNAJcAiAEEAN4A8QCeAKoA9QD0APYAogCQAPAAkQDtAIkAoADqALgAoQDuAQUA1wEGAOIA4wEHAQgAsACxAQkApgEKAQsBDAENAQ4BDwDYAOEA2wDcAN0A4ADZAN8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgCfASMBJAElASYBJwEoASkBKgErASwBLQCbAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AbgBuQG6AbsBvAG9Ab4BvwHAAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0AsgCzAc4AtgC3AMQBzwC0ALUAxQCCAMIAhwHQAKsAxgC+AL8AvAHRAdIB0wHUAdUB1gHXAdgAjAHZAdoB2wHcAd0AmACaAJkA7wClAJIAnACnAI8AlACVALkB3gHfAeAAwAHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwCsAjgCOQDpAjoCOwI8AK0AyQDHAK4AYgBjAj0AZADLAGUAyADKAM8AzADNAM4AZgDTANAA0QCvAGcA1gDUANUAaADrAGoAaQBrAG0AbABuAj4AbwBxAHAAcgBzAHUAdAB2AHcAeAB6AHkAewB9AHwAfwB+AIAAgQDsALoCPwJAAkECQgJDAkQA/QD+AkUCRgJHAkgA/wEAAkkCSgJLAkwCTQJOAk8CUAJRAlICUwJUAlUCVgD4APkCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigD7APwCiwKMAOQA5QKNAo4CjwKQApECkgKTApQClQKWApcCmAKZApoCmwKcAp0CngKfAqACoQKiALsCowKkAqUCpgDmAOcCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CvwLAAsECwgLDAsQCxQLGAscCyALJAsoCywLMAs0CzgLPAtAC0QLSAtMC1ALVAtYC1wLYAtkC2gLbAtwC3QLeAt8C4ALhAuIC4wLkAuUC5gLnAugC6QLqAusC7ALtAu4C7wLwAvEC8gLzAvQC9QL2AvcC+AL5AvoC+wL8Av0C/gL/AwADAQMCAwMDBAMFAwYDBwMIAwkDCgMLAwwDDQMOAw8DEAMRAxIDEwMUAxUDFgMXAxgDGQMaAxsDHAMdAx4DHwMgAyEDIgMjAyQDJQMmAycDKAMpAyoDKwMsAy0DLgMvAzADMQMyAzMDNAM1AzYDNwM4AzkDOgM7AzwDPQM+Az8DQANBA0IDQwNEA0UDRgNHA0gDSQNKA0sDTANNA04DTwNQA1EDUgNTA1QDVQNWA1cDWANZA1oDWwNcA10DXgNfA2ADYQNiA2MDZANlA2YDZwNoA2kDagNrA2wDbQNuA28DcANxA3IDcwN0A3UDdgN3A3gDeQN6A3sDfAN9A34DfwOAA4EDggODA4QDhQOGA4cDiAOJA4oDiwOMA40DjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6IDowOkA6UDpgOnA6gDqQOqA6sDrAOtA64DrwOwA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPCA8MDxAPFA8YDxwPIA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cD6APpA+oD6wPsA+0D7gPvA/AD8QPyA/MD9AP1A/YD9wP4A/kD+gP7A/wD/QP+A/8EAAQBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQNBA4EDwQQBBEEEgQTBBQEFQQWBBcEGAQZBBoEGwQcBB0EHgQfBCAEIQD3BCIEIwQkAAQETlVMTAZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkxRUYwB3VuaTFFRjEHdW5pMUVGNAd1bmkxRUY1B3VuaTFFRjYHdW5pMUVGNwd1bmkxRUY4B3VuaTFFRjkGZGNyb2F0B3VuaTIwQUIHdW5pMDQ5QQd1bmkwNDlCB3VuaTA0QTIHdW5pMDRBMwd1bmkwNEFDB3VuaTA0QUQHdW5pMDRCMgd1bmkwNEIzB3VuaTA0QjYHdW5pMDRCNwd1bmkwNENCB3VuaTA0Q0MHdW5pMDRGNgd1bmkwNEY3B3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNEJFB3VuaTA0QkYHdW5pMDRC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/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADADUABMA4f/mAOL/9ADoABIA8f/nAS//5wE4/+UBOf/oAUn/5gFL/+YBU//mAVT/5wAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAGAOj/7gDx/+4BBP/0ARv/8QEv/+8BVP/vAAQA8f/0AQT/9QEv//UBVP/1AAIA6P/JARf/7gAGAOgAFADx/+0A9//iAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAan/6wGt/+kBtf/rAbb/6wATAEgADQDC/6sAw//AAMf/1QDo/6oBF//iARsADAFKAAsBTAALAaf/vwGp/+4Brf/sAbX/7QG2/+wBuP/1AbkADgG7AA0BvgANAd//sAAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oAAYA6AAUAPH/8AD8AAwBL//wATn/5gFU//AABQDoADoA8f/jAS//4gE5/+MBVP/jAAgA8f+6AQT/zwEb/9sBL/9QATn/nQFK//ABTP/yAVT/TAAIAPH/ugEE/88BG//bAS//UAE5/50BSv/wAUz/8gFU/0wABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AABAOj/7wAIAPH/ugEE/88BG//bAS//UAE5/50BSv/w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/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAQAC//mAD//9ABf/+8BPP/tAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QABAaf/6wABAaf/6wABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/1AAEA8f/AAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK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AUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wABAPH/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAYAxf/qAOj/7gDx/7ABL//sAVT/7AHc/+gABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQEX//EAAQDx//UAAgDo/8kBF//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAkACwAPAD8ADABU/+sAXwAOAaf/ywGp/+kBrf/nAbX/5wG2/+cACQALAA8APwAMAFT/6wBfAA4Bp//LAan/6QGt/+cBtf/nAbb/5wAJAAsADwA/AAwAVP/rAF8ADgGn/8sBqf/pAa3/5wG1/+cBtv/nACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAAQBZAAsAAQBZAAsAAQBZAAsACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/AABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAaf/tAGp/9kBrf/ZAbX/2QG2/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAEA8f/1AAEA8f/1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oABgDF/+oA6P/uAPH/sAEv/+wBVP/sAdz/6AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gABAaf/6wABAaf/6wAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB/+QBSv/MAUz/zAFU/8sBVf/vAan/6AGt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/+oDJP74Ayj/VgMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/1YDVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9WA2//3gNw/1YDcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/1YDmf/eA5r/VgOb/94DnP9WA53/3gOe/1YDn//eA6D/VgOh/94Dov9WA6P/3gOk/1YDpf/eA6b/VgOn/94DqP9WA6n/3gOq/1YDq//eA6z/VgOt/94Drv9WA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/9UAOP/kADn/7AA7/90Azf/VANH/1QEU/+QBLv/VATb/1QIL/90CgP/VAoL/1QKE/9UCkv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//VA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/1QQT/90AGgA2/7AAOP/tADv/0ADN/7AA0f+wART/7QEu/7ABNv+wAgv/0AKA/7ACgv+wAoT/sAKU/9AClv/QAv3/0AMM/9ADD//QAzP/sANL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/7AEE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAEcABAAQAAkAEABF/+gARv/oAEf/6ABJ/+gAU//oAJH/6ACV/+gAtv/oAMP/6ADE/+gA8v/oAP7/6AEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlABABZgAQAWgAEAFpABABagAQAhP/6AIU/+gCFf/oAhb/6AIX/+gCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AMQ/+gDNv/oAzr/6AM9/+gDTQAQA04AEANSABADXP/oA2L/6ANn/+gDdf/oA3f/6AN4/+gDhP/oA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA9P/6APV/+gD1//oA9v/6AA9AEX/7ABG/+wAR//sAEn/7ABT/+wAkf/sAJX/7AC2/+wAw//sAMT/7ADy/+wA/v/sARn/7AEd/+wBNf/sAUf/7AFI/+wBUv/sAhP/7AIU/+wCFf/sAhb/7AIX/+wCL//sAjH/7AIz/+wCNf/sAjf/7AI5/+wCO//sAj3/7AI//+wCQf/sAkP/7AJF/+wCR//sAkn/7AMQ/+wDNv/sAzr/7AM9/+wDXP/sA2L/7ANn/+wDdf/sA3f/7AN4/+wDhP/sA5X/7AOx/+wDs//sA7X/7AO3/+wDuf/sA7v/7AO9/+wDv//sA9P/7APV/+wD1//sA9v/7AAXAFH/7AET/+wCHf/sAh7/7AIf/+wCIP/sAiH/7AJr/+wCbf/sAm//7AMW/+wDHP/sAzj/7AOC/+wDhv/sA8X/7APH/+wDyf/sA8v/7APN/+wDz//sA9H/7APZ/+wABgAO/4QAEP+EAWf/hAFr/4QBb/+EAXD/hAAQACz/7AA3/+wCB//sAgj/7AIJ/+wCCv/sAlf/7AKG/+wCiP/sAor/7AKM/+wCjv/sApD/7AMk/+wD3P/sA97/7AABKSwABAAAACIATgDEAaoCkANqBAQGnghkCTYKLAvyDCQMVgzUDroPMBACEhQSyhQwFOoVcBXOFpAXBhcYF0IYlBrSGvQcChyIHLIc3AAdAAT/8gAJ//IAWP/zAFv/8wC4//MBFf/zAWX/8gFm//IBaP/yAWn/8gFq//ICJv/zAif/8wKV//MDGP/zAzv/8wNE//MDTP/zA03/8gNO//IDUv/yA2H/8wNp//MDiv/zA4z/8wOO//MD6//zA+3/8wPv//MAOQAl//MAKf/zADH/8wAz//MAgf/zAJD/8wCU//MArv/zAM7/8wED//MBEv/zARb/8wEY//MBGv/zARz/8wE0//MBUf/zAfj/8wIC//MCA//zAgT/8wIF//MCBv/zAi7/8wIw//MCMv/zAjT/8wJC//MCRP/zAkb/8wJI//MCav/zAmz/8wJu//MCn//zAvz/8wMJ//MDL//zAzL/8wNX//MDY//zA2b/8wOB//MDg//zA4X/8wPE//MDxv/zA8j/8wPK//MDzP/zA87/8wPQ//MD0v/zA9T/8wPW//MD2P/zA9r/8wA5ACX/5gAp/+YAMf/mADP/5gCB/+YAkP/mAJT/5gCu/+YAzv/mAQP/5gES/+YBFv/mARj/5gEa/+YBHP/mATT/5gFR/+YB+P/mAgL/5gID/+YCBP/mAgX/5gIG/+YCLv/mAjD/5gIy/+YCNP/mAkL/5gJE/+YCRv/mAkj/5gJq/+YCbP/mAm7/5gKf/+YC/P/mAwn/5gMv/+YDMv/mA1f/5gNj/+YDZv/mA4H/5gOD/+YDhf/mA8T/5gPG/+YDyP/mA8r/5gPM/+YDzv/mA9D/5gPS/+YD1P/mA9b/5gPY/+YD2v/mADYAI//kADr/0gA7/9MArf/kAK//5ADV/9IBCP/kAfH/5AHy/+QB8//kAfT/5AH1/+QB9v/kAff/5AIL/9MCKP/kAir/5AIs/+QClP/TApb/0wL4/+QC/f/TAwD/5AMM/9MDDf/SAw//0wMo/+QDNP/SA0v/0wNV/+QDaP/TA2v/0gNu/+QDcP/kA3n/0gOT/9IDmP/kA5r/5AOc/+QDnv/kA6D/5AOi/+QDpP/kA6b/5AOo/+QDqv/kA6z/5AOu/+QD6v/TA+z/0wPu/9MD+P/SBAD/0gQT/9MAJgAO/x4AEP8eACP/zQCt/80Ar//NAQj/zQFn/x4Ba/8eAW//HgFw/x4B8f/NAfL/zQHz/80B9P/NAfX/zQH2/80B9//NAij/zQIq/80CLP/NAvj/zQMA/80DKP/NA1X/zQNu/80DcP/NA5j/zQOa/80DnP/NA57/zQOg/80Dov/NA6T/zQOm/80DqP/NA6r/zQOs/80Drv/NAKYARf/cAEb/3ABH/9wASf/cAE//8wBQ//MAUf/WAFL/8wBT/9wAV//dAFj/4QBb/+EAkf/cAJX/3ACX/90Atv/cALj/4QC8//MAw//cAMT/3ADG/90A5//zAOv/8wDs//MA7v/zAO//8wDw//MA8v/cAPP/8wD1//MA9v/zAPn/8wD7//MA/v/cAQD/8wET/9YBFf/hARn/3AEd/9wBMf/zATX/3AFA//MBRf/zAUf/3AFI/9wBUv/cAhP/3AIU/9wCFf/cAhb/3AIX/9wCHP/zAh3/1gIe/9YCH//WAiD/1gIh/9YCIv/dAiP/3QIk/90CJf/dAib/4QIn/+ECL//cAjH/3AIz/9wCNf/cAjf/3AI5/9wCO//cAj3/3AI//9wCQf/cAkP/3AJF/9wCR//cAkn/3AJk//MCZv/zAmj/8wJp//MCa//WAm3/1gJv/9YCh//dAon/3QKL/90Cjf/dAo//3QKR/90Clf/hAxD/3AMS//MDFP/dAxb/1gMY/+EDG//dAxz/1gMd/90DNv/cAzf/8wM4/9YDOf/zAzr/3AM7/+EDPf/cAz7/8wND//MDRP/hA0z/4QNU//MDXP/cA13/8wNh/+EDYv/cA2f/3ANp/+EDdf/cA3f/3AN4/9wDfv/zA4D/8wOC/9YDhP/cA4b/1gOK/+EDjP/hA47/4QOS//MDlf/cA7H/3AOz/9wDtf/cA7f/3AO5/9wDu//cA73/3AO//9wDxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/3APV/9wD1//cA9n/1gPb/9wD3f/dA9//3QPh/90D4//dA+X/3QPn/90D6f/dA+v/4QPt/+ED7//hA/P/8wP1//MD///zBAz/8wQO//MEEP/zAHEABP/aAAn/2gBF//AARv/wAEf/8ABJ//AAU//wAFf/7wBY/9wAW//cAJH/8ACV//AAl//vALb/8AC4/9wAw//wAMT/8ADG/+8A8v/wAP7/8AEV/9wBGf/wAR3/8AE1//ABR//wAUj/8AFS//ABZf/aAWb/2gFo/9oBaf/aAWr/2gIT//ACFP/wAhX/8AIW//ACF//wAiL/7wIj/+8CJP/vAiX/7wIm/9wCJ//cAi//8AIx//ACM//wAjX/8AI3//ACOf/wAjv/8AI9//ACP//wAkH/8AJD//ACRf/wAkf/8AJJ//ACh//vAon/7wKL/+8Cjf/vAo//7wKR/+8Clf/cAxD/8AMU/+8DGP/cAxv/7wMd/+8DNv/wAzr/8AM7/9wDPf/wA0T/3ANM/9wDTf/aA07/2gNS/9oDXP/wA2H/3ANi//ADZ//wA2n/3AN1//ADd//wA3j/8AOE//ADiv/cA4z/3AOO/9wDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///AD0//wA9X/8APX//AD2//wA93/7wPf/+8D4f/vA+P/7wPl/+8D5//vA+n/7wPr/9wD7f/cA+//3AA0AAT/oAAJ/6AAV//xAFj/xQBb/8UAl//xALj/xQDG//EBFf/FAWX/oAFm/6ABaP+gAWn/oAFq/6ACIv/xAiP/8QIk//ECJf/xAib/xQIn/8UCh//xAon/8QKL//ECjf/xAo//8QKR//EClf/FAxT/8QMY/8UDG//xAx3/8QM7/8UDRP/FA0z/xQNN/6ADTv+gA1L/oANh/8UDaf/FA4r/xQOM/8UDjv/FA93/8QPf//ED4f/xA+P/8QPl//ED5//xA+n/8QPr/8UD7f/FA+//xQA9AEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAhP/5wIU/+cCFf/nAhb/5wIX/+cCL//nAjH/5wIz/+cCNf/nAjf/5wI5/+cCO//nAj3/5wI//+cCQf/nAkP/5wJF/+cCR//nAkn/5wMQ/+cDNv/nAzr/5wM9/+cDXP/nA2L/5wNn/+cDdf/nA3f/5wN4/+cDhP/nA5X/5wOx/+cDs//nA7X/5wO3/+cDuf/nA7v/5wO9/+cDv//nA9P/5wPV/+cD1//nA9v/5wBxAAQADAAJAAwARf/oAEb/6ABH/+gASf/oAFH/6gBT/+gAWAALAFsACwCR/+gAlf/oALb/6AC4AAsAw//oAMT/6ADy/+gA/v/oARP/6gEVAAsBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gBZQAMAWYADAFoAAwBaQAMAWoADAIT/+gCFP/oAhX/6AIW/+gCF//oAh3/6gIe/+oCH//qAiD/6gIh/+oCJgALAicACwIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAmv/6gJt/+oCb//qApUACwMQ/+gDFv/qAxgACwMc/+oDNv/oAzj/6gM6/+gDOwALAz3/6ANEAAsDTAALA00ADANOAAwDUgAMA1z/6ANhAAsDYv/oA2f/6ANpAAsDdf/oA3f/6AN4/+gDgv/qA4T/6AOG/+oDigALA4wACwOOAAsDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gDxf/qA8f/6gPJ/+oDy//qA83/6gPP/+oD0f/qA9P/6APV/+gD1//oA9n/6gPb/+gD6wALA+0ACwPvAAsADABa/+0AXP/tAOn/7QKY/+0Cmv/tApz/7QM8/+0DbP/tA3r/7QOU/+0D+f/tBAH/7QAMAFr/8gBc//IA6f/yApj/8gKa//ICnP/yAzz/8gNs//IDev/yA5T/8gP5//IEAf/yAB8AWP/0AFr/8gBb//QAXP/zALj/9ADp//IBFf/0Aib/9AIn//QClf/0Apj/8wKa//MCnP/zAxj/9AM7//QDPP/yA0T/9ANM//QDYf/0A2n/9ANs//IDev/yA4r/9AOM//QDjv/0A5T/8gPr//QD7f/0A+//9AP5//IEAf/yAHkABP/KAAn/ygA2/9IAOP/UADr/9AA7/9MAT//RAFD/0QBS/9EAWP/mAFr/7wBb/+YAuP/mALz/0QDN/9IA0f/SANX/9ADZ/+0A3P/hAOf/0QDp/+8A6//RAOz/0QDu/9EA7//RAPD/0QDz/9EA9f/RAPb/0QD5/9EA+//RAQD/0QEU/9QBFf/mAS7/0gEx/9EBNv/SAUD/0QFF/9EBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCHP/RAib/5gIn/+YCZP/RAmb/0QJo/9ECaf/RAoD/0gKC/9IChP/SApT/0wKV/+YClv/TAv3/0wMM/9MDDf/0Aw//0wMS/9EDGP/mAyf/7QMz/9IDNP/0Azf/0QM5/9EDO//mAzz/7wM+/9EDQ//RA0T/5gNL/9MDTP/mA03/ygNO/8oDUv/KA1T/0QNd/9EDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wN+/9EDgP/RA4n/7QOK/+YDi//tA4z/5gON/+0Djv/mA4//4QOS/9EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gPz/9ED9f/RA/b/0gP4//QD+f/vA/r/4QP8/+ED///RBAD/9AQB/+8EDP/RBA7/0QQQ/9EEE//TAB0ANv++AFj/7wBb/+8AuP/vAM3/vgDR/74BFf/vAS7/vgE2/74CJv/vAif/7wKA/74Cgv++AoT/vgKV/+8DGP/vAzP/vgM7/+8DRP/vA0z/7wNh/+8Daf/vA4r/7wOM/+8Djv/vA+v/7wPt/+8D7//vA/b/vgA0ADb/5gA4/+cAOv/yADv/5wBa//EAzf/mANH/5gDV//IA2f/uANz/6ADp//EBFP/nAS7/5gE2/+YCC//nAoD/5gKC/+YChP/mApT/5wKW/+cC/f/nAwz/5wMN//IDD//nAyf/7gMz/+YDNP/yAzz/8QNL/+cDYP/nA2j/5wNr//IDbP/xA3n/8gN6//EDif/uA4v/7gON/+4Dj//oA5P/8gOU//ED6v/nA+z/5wPu/+cD9v/mA/j/8gP5//ED+v/oA/z/6AQA//IEAf/xBBP/5wCEACMAEAAl/+gAKf/oADH/6AAz/+gANv/gADj/4AA7/98Agf/oAJD/6ACU/+gArQAQAK7/6ACvABAAzf/gAM7/6ADPABAA0f/gANgAEADc/+EA7QAQAPT/4AD/ABABA//oAQgAEAES/+gBFP/gARb/6AEY/+gBGv/oARz/6AEu/+ABNP/oATb/4AFNABABUf/oAfEAEAHyABAB8wAQAfQAEAH1ABAB9gAQAfcAEAH4/+gCAv/oAgP/6AIE/+gCBf/oAgb/6AIL/98CKAAQAioAEAIsABACLv/oAjD/6AIy/+gCNP/oAkL/6AJE/+gCRv/oAkj/6AJq/+gCbP/oAm7/6AKA/+ACgv/gAoT/4AKU/98Clv/fAp//6AL4ABAC/P/oAv3/3wMAABADCf/oAwz/3wMP/98DKAAQAy//6AMy/+gDM//gA0v/3wNVABADV//oA2D/4ANj/+gDZv/oA2j/3wNuABADcAAQA4H/6AOD/+gDhf/oA4//4QOQ/+ADlgAQA5cAEAOYABADmgAQA5wAEAOeABADoAAQA6IAEAOkABADpgAQA6gAEAOqABADrAAQA64AEAPE/+gDxv/oA8j/6APK/+gDzP/oA87/6APQ/+gD0v/oA9T/6APW/+gD2P/oA9r/6APq/98D7P/fA+7/3wP2/+AD+v/hA/v/4AP8/+ED/f/gBBEAEAQSABAEE//fAC0ANv/xADj/9AA6//QAO//wAM3/8QDP//UA0f/xANX/9ADY//UA2f/zART/9AEu//EBNv/xAU3/9QIL//ACgP/xAoL/8QKE//EClP/wApb/8AL9//ADDP/wAw3/9AMP//ADJ//zAzP/8QM0//QDS//wA2D/9ANo//ADa//0A3n/9AOJ//MDi//zA43/8wOT//QDlv/1A+r/8APs//AD7v/wA/b/8QP4//QEAP/0BBH/9QQT//AAWQAjAA8ANv/mADj/5gA6AA4AO//mAK0ADwCvAA8Azf/mAM8ADgDR/+YA1QAOANgADgDZAAsA3P/lAO0ADwD0/+gA/wAPAQgADwEU/+YBLv/mATb/5gFNAA4B8QAPAfIADwHzAA8B9AAPAfUADwH2AA8B9wAPAgv/5gIoAA8CKgAPAiwADwKA/+YCgv/mAoT/5gKU/+YClv/mAvgADwL9/+YDAAAPAwz/5gMNAA4DD//mAycACwMoAA8DM//mAzQADgNL/+YDVQAPA2D/5gNo/+YDawAOA24ADwNwAA8DeQAOA4kACwOLAAsDjQALA4//5QOQ/+gDkwAOA5YADgOXAA8DmAAPA5oADwOcAA8DngAPA6AADwOiAA8DpAAPA6YADwOoAA8DqgAPA6wADwOuAA8D6v/mA+z/5gPu/+YD9v/mA/gADgP6/+UD+//oA/z/5QP9/+gEAAAOBBEADgQSAA8EE//mAC4ANv/jADr/5QA7/+QAzf/jAM//5QDR/+MA1f/lANj/5QDZ/+kA7f/qAP//6gEu/+MBNv/jAU3/5QIL/+QCgP/jAoL/4wKE/+MClP/kApb/5AL9/+QDDP/kAw3/5QMP/+QDJ//pAzP/4wM0/+UDS//kA2j/5ANr/+UDef/lA4n/6QOL/+kDjf/pA5P/5QOW/+UDl//qA+r/5APs/+QD7v/kA/b/4wP4/+UEAP/lBBH/5QQS/+oEE//kACEANv/iADr/5ADN/+IAz//kANH/4gDV/+QA2P/kANn/6QDt/+sA///rAS7/4gE2/+IBTf/kAoD/4gKC/+IChP/iAw3/5AMn/+kDM//iAzT/5ANr/+QDef/kA4n/6QOL/+kDjf/pA5P/5AOW/+QDl//rA/b/4gP4/+QEAP/kBBH/5AQS/+sAFwA2/+sAO//zAM3/6wDR/+sBLv/rATb/6wIL//MCgP/rAoL/6wKE/+sClP/zApb/8wL9//MDDP/zAw//8wMz/+sDS//zA2j/8wPq//MD7P/zA+7/8wP2/+sEE//zADAAT//vAFD/7wBS/+8AWv/wALz/7wDn/+8A6f/wAOv/7wDs/+8A7v/vAO//7wDw/+8A8//vAPX/7wD2/+8A+f/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1AAQA9P/tA5D/7QP7/+0D/f/tAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/6wBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/6wEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/6wIe/+sCH//rAiD/6wIh/+sCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/+sCbf/rAm//6wMQ//ADFv/rAxz/6wM2//ADOP/rAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/rA4T/8AOG/+sDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/8APV//AD1//wA9n/6wPb//AAjwAEAA0ACQANAEP/8ABF/7AARv+wAEf/sABJ/7AAUf/WAFP/sABYAAsAWwALAJH/sACV/7AAtv+wALgACwDE/7AA7f+vAPL/sAD+/7AA//+vARP/1gEVAAsBGf+wAR3/sAE1/7ABR/+wAUj/sAFS/7ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE/+wAhT/sAIV/7ACFv+wAhf/sAId/9YCHv/WAh//1gIg/9YCIf/WAiYACwInAAsCKf/wAiv/8AIt//ACL/+wAjH/sAIz/7ACNf+wAjf/sAI5/7ACO/+wAj3/sAI//7ACQf+wAkP/sAJF/7ACR/+wAkn/sAJr/9YCbf/WAm//1gKVAAsDEP+wAxb/1gMYAAsDHP/WAzX/8AM2/7ADOP/WAzr/sAM7AAsDPf+wA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/sANhAAsDYv+wA2f/sANpAAsDb//wA3H/8AN1/7ADd/+wA3j/sAOC/9YDhP+wA4b/1gOKAAsDjAALA44ACwOV/7ADl/+vA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/sAOz/7ADtf+wA7f/sAO5/7ADu/+wA73/sAO//7ADxf/WA8f/1gPJ/9YDy//WA83/1gPP/9YD0f/WA9P/sAPV/7AD1/+wA9n/1gPb/7AD6wALA+0ACwPvAAsEEv+vAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEUADABGAAwARwAMAEkADABTAAwAkQAMAJUADAC2AAwAwwAMAMQADADtABgA8gAMAPT/9wD+AAwA/wAYARkADAEdAAwBNQAMAUcADAFIAAwBUgAMAhMADAIUAAwCFQAMAhYADAIXAAwCLwAMAjEADAIzAAwCNQAMAjcADAI5AAwCOwAMAj0ADAI/AAwCQQAMAkMADAJFAAwCRwAMAkkADAMQAAwDNgAMAzoADAM9AAwDXAAMA2IADANnAAwDdQAMA3cADAN4AAwDhAAMA5D/9wOVAAwDlwAYA7EADAOzAAwDtQAMA7cADAO5AAwDuwAMA70ADAO/AAwD0wAMA9UADAPXAAwD2wAMA/v/9wP9//cEEgAYAB8AWP/0AFr/8ABb//QAuP/0AOn/8ADt//MA///zARX/9AIm//QCJ//0ApX/9AMY//QDO//0Azz/8ANE//QDTP/0A2H/9ANp//QDbP/wA3r/8AOK//QDjP/0A47/9AOU//ADl//zA+v/9APt//QD7//0A/n/8AQB//AEEv/zAAoABP/WAAn/1gFl/9YBZv/WAWj/1gFp/9YBav/WA03/1gNO/9YDUv/WAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/r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ATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAKAAoAKAAzADQAPQBIAE0AVgBZAF0AAQAiAJkAsACyALMAtAC7AL4AvwDAAMUAxwDIAMkAzQDRANMA1ADWAN4A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APsA/gEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFh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ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcAAAAAAAAAAAAAABEAEQARABEAEQARABEABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAYABgAOABoAGgAaABoAGgAaABoAFQAVABUAFQAVAAAAAAAAAAAAGAAIAAgACAAIAAgACwALAAsACwACAAIAEQAaABEAGgARABoABQAVAAUAFQAFABUABQAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAUAFQAFABUABQAVAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAABgAAAAYABgABQAIAAUACAAFAAgAAAAAAAAAAAAAAAAAGQAbABkAGwAZABsAGQAbABkAGwAKAAAACgAAAAoAAAAGAAsABgALAAYACwAGAAsABgALAAYACwAJAAAADgACAA4AFAAMABQADAAUAAwAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAUADgAAAAAAEQAAAAAAFAAAAAAAAAAAAAAABQAAAAAADgASAAAADgAVAAAAGAAAAAsAAAAIAAAAAgAAAAAACwAIAAsAAAAAAAAAAAAAAAAAHAAAAAAAEAARAAAAAAAAAAAAAAAAAAUAAAAAAAUACgASABoAFQAYAAgAGAAVAAIAFgAVABgAGwAAAAAAAAAYAAIACQAAAAkAAAAJAAAADgACAAcABwAAAAAAAAAHAAAAGAARABoABQAAAAAAAAAAABUAGAAAAAAADQACABUABQAAAAAABQAVAA4AAgAAABIAFgAAABEAGgARABoAAAAAAAAAFQAAABUAFQASABYAAAAAAAAAGAAAABgABQAIAAUAFQAFAAgAAAAAABAAAgAQAAIAEAACAA8AAwAAABgAEgAWABUAAQAEABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaABEAGgARABoAEQAaAAAAFQAAABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUAAAAAAAAAAAAFAAgABQAIAAUACAAFAAgABQAIAAUACAAFAAgABQAVAAUAFQAFABUABQAIAAUAFQAGAAsABgALAAAACwAAAAsAAAALAAAACwAAAAsADgACAA4AAgAOAAIAAAAAAAAAGAAAABgACgAAABIAFgAPAAMADwADAAAAGAASABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAAQAEAA4AAAAAAAAAAAAAABcAAQAAAAoALACOAAFERkxUAAgABAAAAAD//wAIAAAAAQACAAMABAAFAAYABwAIbGlnYQAybG51bQA4c21jcAA+c3MwMQBEc3MwMgBKc3MwMwBQc3MwNABWc3MwNQBcAAAAAQABAAAAAQACAAAAAQAAAAAAAQADAAAAAQAEAAAAAQAFAAAAAQAGAAAAAQAHAAgAEgAaACIAKgAyADoAQgBKAAEAAAABAEAABAAAAAEB9gABAAAAAQIAAAEAAAABAhIAAQAAAAECEAABAAAAAQIOAAEAAAABAgwAAQAAAAECDgACAhAA3AGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4BpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQB6AG1AbYBtwG4AbkBugG7AbwBvQG+AvcCogKhAqICowKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+AvMCvwK/AsACwALBAsECwgLCAsMCwwLFAsUCxgLGAscCxwLIAsgCyQLJAsoCygLLAssCzALMAs0CzQLPAs8C0ALQAtEC0QLSAtIC0wLTAtQC1ALVAtYC1gLXAtcC2ALYAtkC2QLaAtoC2wLbAtwC3ALdAt0C3gLeAt8C3wLgAuAC4QLhAuIC4gLjAuMC5ALkAuUC5QLmAuYC5wLnAugC6P////8C6gLqAusC6wLsAuwC7QLtAu4C7gLvAu8C8ALwAvEC8QLyAvIC8wL0AvQC9QL1AvYC9gKhAAEApAABAAgAAQAEAZIAAgBLAAIAmAAKAZgBzAHEAdYB1wHYAdkB2wHdAecAAQCIAZEAAQCIASgAAQCIAa4AAgCIAAIB4wHkAAIAfgACAeUB5gACAA0AIwA8AAAAQwBcABoAgwCDADQAhQCFADUB7AHtADYB7wIxADgCNAJFAHsCSAJUAI0CVwJoAJoCagJ7AKwCfgJ/AL4CggKcAMAD8APwANsAAQABAEgAAgABABIAGwAAAAEAAQBJAAEAAQC2AAEAAQA0AAEAAgAtAE0=",
-"Roboto-Medium.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASxgAAAASEdQT1OQeyOPAAEsqAAAl/pHU1VCeolvLwABxKQAAANsT1MvMrkTKcoAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5Zm8zqQ4AACb8AADUQGhlYWT1Pw7VAAAA7AAAADZoaGVhCx4JIwAAASQAAAAkaG10eLpNNCcAAAHIAAAQcGxvY2EEms7QAAD7PAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZb10XwMAAQN4AAAEn3Bvc3Tfb5xiAAEIGAAAJEYAAQAAAAEAAF5SMstfDzz1AAkIAAAAAADE8BEuAAAAAM2CsnL6JP3VCYsIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJnfok/V0JiwABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAME3gH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAAAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAf4AAAAAAAAB/gAAAf4AAAKYAFIE4gA8BIwAZAXgAGQFHQA+AVoAUgK3AIACvAARA38AGwR1AEQBwgAnAqAARwI8AJkDKgACBIwAaASMAMoEjABRBIwATwSMADgEjACBBIwAdASMAEUEjABhBIwAUgIlAJkCIABRBBEAPwSOAJEEKgCAA+QAKQchAEoFQgAaBSAAnwUgAHQFYgCfBKMAnwShAJ8FbQB0BbAAnwJNAK0EfAA6BSgAnwRkAJ8HAgCfBbAAnwWPAHQFKwCfBZAAdAVFAJ8E8wBTBOoANQV0AIYFKwAaBwIARAUUAC8FAwATBMAAWAIxAIQDVwAVAjEADANrADUDnAADApQASgRaAF4EiACABDMAUQSIAFMEPABZAs8AMQSIAFQEiAB9AhMAkAIZ/7AEMACBAhMAkAb1AIAEiAB+BIgAUwSIAIAEiABTAtoAgAQpAFECnQAZBIgAewQOACAF+gAlBA4AIQQOABAEDgBVAq8AOAICAK4CrwAbBVEAdQIeAI8EfQBoBLUAUQWdAF0E4AAaAfwAiAT4AFoEHgCkBkQAVwORAHQD4gBUBG0AfwZEAFcD2wCHAwoAfwRLAF8DYQBtA2MAYQKxAHgEuwCSBBAAPgJCAKACEABtAjUAZAOnAHcD4gBcBgwAmwZmAJMG0wBmBAEAYAeF//YERABNBXoAaQTKAJQE5wCIBsEANAS6ADwEkQBDBIkAUwSXAIcFogAYAhoAjwSYAI4EJAAbAj8AGwWSAJMEiAB+B7QAZQc6AFsCDACLAtD/3QWJAGYEnwBSBaUAhgTyAHsCJv+1BDwAWQPmAJsDsAB5A3wAdQJPAJoCsgCCAk0AKQPYAIADLwB6ApwAqwAA/NsAAP02AAD8eQAA/T4AAPwMAAD9IgJdANcEPACdAkIAoAR1AJ8FvQAaBXsAZgU5ACMEkQBwBbEAnwSRAEcF6wBLBacASAVbAGwEhABWBMYAlgQOACAEiABUBGAAYAQaAGEEiAB+BKIAcwKmAKkEagAWBBMAZAT3AE8EiACABDcAUgSQAFIELgBABGAAgAXQAEQFyQBPBpQAZgUuAHUEdf/uBnEAMwX/ACQFPgByCIoALgiRAJ8GXwA1BasAmQUIAJQGBwAmB5oAGATTAEoFqgCaBakALgUKAD8GYABPBfYAmQWIAI8HmgCeB/oAngYaABgG+QCfBQcAlAU8AIgHVACqBPsALQR9AFsEjwCPA1oAhQT2ACcGdgAXBBYATQSYAIYEbgCPBJoAHwYDAI8ElwCGBJgAhgP1ACMF0wBUBNMAhgRmAF8GjgCGBuwAfgUYAB8GbwCPBGgAjwQ8AFEGhACQBHAAJwSJ/+EEPQBYBtEAHwbkAIYEif/1BJgAhgdDAI0GTwBwBGf/4AcpAKIGAQCGBQcAIARgAAoHQgC2BjYAnQbtAIQF5gCCCTIArQf5AI8EIQApA/AAMwV7AGoEiQBSBRkAEQQOACAFewBqBIkAUwc+AI0GRAB0B0MAjQZQAHAFHQBqBEoAXAT/AG0AAPxmAAD8cwAA/XsAAP2lAAD6JP7p+k0EZ//gBRQAnwSHAIAEagCUA6IAfgS3AJ8EIAB+BSoAlASrAI4GlgA0BaQAPgfRAJ8FqwB+CEcAnwb1AH4GJQBpBP8AYQcyAC4FcQAmBXUAggRzAHQFhwCKBiYAIATE/84FHwCUBHgAjgWwAJ8EiAB+BYgAUwSmAF0EpgBdBMcAOwNTADQFBwBUBusAZgbdAF4GUwA7BSgALwR7AEkEPwB1B74AQwadAD8H/gCYBp4AdwUDAGIELABVBaoAIgUdAEQFVwCHBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYcArQaBALIDnQAEAcAAYAG8ADMBzgAyAagARwMUAGIDGwBAAwgAMgRdAEAEmQBcAssAiAP6AJwFpgCcB6gASwJyAGwCaQBUA5wALQOpAD8DXABpBLUATwa4AJkETQBLBeUAcQPiAEUIyACYBQkAZAUUAJYGyQBpB2EAageRAGoG7wBqBLsAQwWWAKYE2QBABIMAngSyADsIRQBkAiH/sgSOAGUETACYBEYAqgRLAKAEGgAkAlsAswKYAGMB8QBFBKgAGAAAAAAIMABZCDUAXAQyAE0DiwBNBJMAbAMn/58CEP+wAk0AGAGzAFwDoQB1A6EAdQOhAHUECwB5BAsAdQQL/0wECwB6A6EAWwIFAJAEyAAcBIwAjgSUAGgErwCOBEcAjgQqAI4E2wBoBRIAjgIVAI4EFwAuBHcAjgO9AI4GBgCOBSEAjgTKAGYE3QBoBKgAjgRwAE8EMgA8BQAAfgSxABwGDgA0BIwALARVABMETQBKBIYAbQKFAD4D/wBSBCIATQRlADkEfABRBD0AbQOvADwEQwBSBCoAPwIzAFcDVQBrA2YAYAL9ADgDdgBoA3YAcAMAAFIDgwBoA2YAYAOfAHADuQCXArIAlgNCAGwEjABPBIwAOASMAIEEmAB0BDsACgQ0ADIEYgA+BIwAYQS7AFYEiABTBUkAnwRaAGAFMgCfBSgAnwQwAIEFOgCfBC0AgQSNAFIEjACOA3wAdQH+AAACoABHBYAAJAWAACQEpv/9BOoANQKd/+cFQgAaBUIAGgVCABoFQgAaBUIAGgVCABoFQgAaBSAAdASjAJ8EowCfBKMAnwSjAJ8CTf/MAk0ArQJN/9gCTf+9BbAAnwWPAHQFjwB0BY8AdAWPAHQFjwB0BXQAhgV0AIYFdACGBXQAhgUDABMEWgBeBFoAXgRaAF4EWgBeBFoAXgRaAF4EWgBeBDMAUQQ8AFkEPABZBDwAWQQ8AFkCGv+vAhoAjwIa/7sCGv+gBIgAfgSIAFMEiABTBIgAUwSIAFMEiABTBIgAewSIAHsEiAB7BIgAewQOABAEDgAQBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBSAAdAQzAFEFIAB0BDMAUQUgAHQEMwBRBSAAdAQzAFEFYgCfBR4AUwSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkFbQB0BIgAVAVtAHQEiABUBW0AdASIAFQFbQB0BIgAVAWwAJ8EiAB9Ak3/vwIa/6ICTf+/Ahr/ogJN/+UCGv/IAk0AHAIT//4CTQCjBskArQQsAJAEfAA6Aib/tQUoAJ8EMACBBGQAnwITAJAEZACfAhMAWARkAJ8CqQCQBGQAnwLvAJAFsACfBIgAfgWwAJ8EiAB+BbAAnwSIAH4EiP/VBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBUUAnwLaAIAFRQCfAtoAVgVFAJ8C2gBDBPMAUwQpAFEE8wBTBCkAUQTzAFMEKQBRBPMAUwQpAFEE8wBTBCkAUQTqADUCnQAZBOoANQKdABkE6gA1AsUAGQV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewV0AIYEiAB7BXQAhgSIAHsFdACGBIgAewcCAEQF+gAlBQMAEwQOABAFAwATBMAAWAQOAFUEwABYBA4AVQTAAFgEDgBVB4X/9gbBADQFegBpBIkAUwSv/+oEr//qBDIAPATIABwEyAAcBMgAHATIABwEyAAcBMgAHATIABwElABoBEcAjgRHAI4ERwCOBEcAjgIV/6wCFQCOAhX/uAIV/50FIQCOBMoAZgTKAGYEygBmBMoAZgTKAGYFAAB+BQAAfgUAAH4FAAB+BFUAEwTIABwEyAAcBMgAHASUAGgElABoBJQAaASUAGgErwCOBEcAjgRHAI4ERwCOBEcAjgRHAI4E2wBoBNsAaATbAGgE2wBoBRIAjgIV/58CFf+fAhX/xQIV//kCFQCEBBcALgR3AI4DvQCOA70AjgO9AI4DvQCOBSEAjgUhAI4FIQCOBMoAZgTKAGYEygBmBKgAjgSoAI4EqACOBHAATwRwAE8EcABPBHAATwQyADwEMgA8BQAAfgUAAH4FAAB+BQAAfgUAAH4FAAB+Bg4ANARVABMEVQATBE0ASgRNAEoETQBKCOAATwVCABoFB/+vBhT/3AKx/+MFowAqBWf/ZwVvABMCpv+wBUIAGgUgAJ8EowCfBMAAWAWwAJ8CTQCtBSgAnwcCAJ8FsACfBY8AdAUrAJ8E6gA1BQMAEwUUAC8CTf+9BQMAEwSEAFYEYABgBIgAfgKmAKkEYACABJgAjgSIAFMEuwCSBA4AIAQOACECpv/EBGAAgASIAFMEYACABpQAZgSjAJ8EdQCfBPMAUwJNAK0CTf+9BHwAOgUoAJ8FKACfBQoAPwVCABoFIACfBHUAnwSjAJ8FqgCaBwIAnwWwAJ8FjwB0BbEAnwUrAJ8FIAB0BOoANQUUAC8EWgBeBDwAWQSYAIYEiABTBIgAgAQzAFEEDgAQBA4AIQQ8AFkDWgCFBCkAUQITAJACGv+gAhn/sARuAI8EDgAQBwIARAX6ACUHAgBEBfoAJQcCAEQF+gAlBQMAEwQOABABWgBSApgAUgRKAJoE4gAxAib/tQG8ADMHAgCfBvUAgAVCABoEWgBeBY//PQd3ADEHsQAxBKMAnwWqAJoEPABZBJgAhgWnAEgFyQBPBRkAEQQO/+MIlgBTCZ0AdATTAEoEFgBNBSAAdAQzAFEFAwATBA4AIAJNAK0HmgAYBnYAFwJNAK0FQgAaBFoAXgVCABoEWgBeB4X/9gbBADQEowCfBDwAWQWIAFMEPABZBDwAWQeaABgGdgAXBNMASgQWAE0FqgCaBJgAhgWqAJoEmACGBY8AdASIAFMFewBqBIkAUgV7AGoEiQBSBTwAiAQ8AFEFCgA/BA4AEAUKAD8EDgAQBQoAPwQOABAFiACPBGYAXwb5AJ8GbwCPBRQALwQOACEEiABTBakALgSaAB8FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAEBFr/iQVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4FQgAaBFoAXgVCABoEWgBeBUIAGgRaAF4EowCfBDwAWQSjAJ8EPABZBKMAnwQ8AFkEowCfBDwAWQSj/8wEPP+LBKMAnwQ8AFkEowCfBDwAWQSjAJ8EPABZAk0ArQIaAI8CTQCfAhMAggWPAHQEiABTBY8AdASIAFMFjwB0BIgAUwWPACsEiP+mBY8AdASIAFMFjwB0BIgAUwWPAHQEiABTBYkAZgSfAFIFiQBmBJ8AUgWJAGYEnwBSBYkAZgSfAFIFiQBmBJ8AUgV0AIYEiAB7BXQAhgSIAHsFpQCGBPIAewWlAIYE8gB7BaUAhgTyAHsFpQCGBPIAewWlAIYE8gB7BQMAEwQOABAFAwATBA4AEAUDABMEDgAQBKYAUwSmAFMFKACf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w83m/k4AAAAAAf/9AAAEKgYYABwAAAEjERc+ATMyFhURIxE0JiMiBgcRIxEjNTM1MxUzAoz+AzWXYLC982RoSW4m856e8/4Ex/7sAUtR1Of9bQKVgnA6NfzoBMeqp6cAAAEANQAABLUFsAAPAAABIxEjESM1MxEhNSEVIREzA73P883N/joEgP45zwMS/O4DEqoBMcPD/s8AAf/n/+wCdgVBAB8AAAERMxUjFTMVIxEUFjMyNjcXDgEjIiY1ESM1MzUjNTMRAaHDw9XVMSsZLBQaIV4xg4/Hx5WVBUH++bSlqv75RTYHBrIQFJmrAQeqpbQBB///ABoAAAUoByICJgAjAAAABwBCAPwBXP//ABoAAAUoByECJgAjAAAABwBzAbMBW///ABoAAAUoB0cCJgAjAAAABwCaALcBWf//ABoAAAUoB2MCJgAjAAAABwCgALkBbP//ABoAAAUoBw0CJgAjAAAABwBoAJMBXf//ABoAAAUoB48CJgAjAAAABwCeAUwBs///ABoAAAUoB70CJgAjAAAABwHUAVIBKP//AHT+PATYBcUCJgAlAAAABwB3Acb/+///AJ8AAAR1ByICJgAnAAAABwBCAMQBXP//AJ8AAAR1ByECJgAnAAAABwBzAXsBW///AJ8AAAR1B0cCJgAnAAAABwCaAH8BWf//AJ8AAAR1Bw0CJgAnAAAABwBoAFsBXf///8wAAAGgByICJgArAAAABwBC/4IBXP//AK0AAAKEByECJgArAAAABwBzADgBW////9gAAAJ5B0cCJgArAAAABwCa/z0BWf///70AAAKSBw0CJgArAAAABwBo/xkBXf//AJ8AAAUQB2MCJgAwAAAABwCgAO4BbP//AHT/6wUbBzcCJgAxAAAABwBCASMBcf//AHT/6wUbBzYCJgAxAAAABwBzAdoBcP//AHT/6wUbB1wCJgAxAAAABwCaAN4Bbv//AHT/6wUbB3gCJgAxAAAABwCgAOABgf//AHT/6wUbByICJgAxAAAABwBoALoBcv//AIb/6wTxByICJgA3AAAABwBCARcBXP//AIb/6wTxByECJgA3AAAABwBzAc4BW///AIb/6wTxB0cCJgA3AAAABwCaANIBWf//AIb/6wTxBw0CJgA3AAAABwBoAK4BXf//ABMAAATvByECJgA7AAAABwBzAZYBW///AF7/7AQB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AAcAnADtAcH//wBU/kwECAYaAiYASQAAAAYAnHlqAAD//wB0/+sE4gc2AiYAKQAAAAcAnQGHAYD//wBU/kwECAXfAiYASQAAAAcAnQETACn//wB0/eIE4gXFAiYAKQAAAAcBkQG2/qv//wBU/kwECAaKAiYASQAAAAcBpQEtAH7//wCfAAAFEAdHAiYAKgAAAAcAmgDoAVn//wB9AAAEDAdiAiYASgAAAAcAmgAbAXT///+/AAACkAdjAiYAKwAAAAcAoP8/AWz///+iAAACcwYMAiYAigAAAAcAoP8iABX///+/AAAClgb2AiYAKwAAAAcAbv84AUb///+iAAACeQWgAiYAigAAAAcAbv8b//D////lAAACawdcAiYAKwAAAAcAnP9wAaz////IAAACTgYFAiYAigAAAAcAnP9TAFX//wAc/lwBoAWwAiYAKwAAAAYAn/MKAAD////+/lIBgwYYAiYASwAAAAYAn9UAAAD//wCjAAABpgchAiYAKwAAAAcAnQAJAWv//wCt/+sGMwWwACYAKwAAAAcALAJNAAD//wCQ/ksDoQYYACYASwAAAAcATAITAAD//wA6/+sEsgc/AiYALAAAAAcAmgF2AVH///+1/ksCZAXjAiYAmAAAAAcAmv8o//X//wCf/fAFLwWwAiYALQAAAAcBkQGK/rn//wCB/fIENQYYAiYATQAAAAcBkQEv/rv//wCfAAAELwb4AiYALgAAAAcAcwAqATL//wCQAAACZwdfAiYATgAAAAcAcwAbAZn//wCf/fIELwWwAiYALgAAAAcBkQF1/rv//wBY/fIBgwYYAiYATgAAAAcBkQAT/rv//wCfAAAELwWyAiYALgAAAAcBkQIEBKz//wCQAAAC6AYYACYATgAAAAcBkQGOBRL//wCfAAAELwWwAiYALgAAAAcAnQG7/dT//wCQAAAC9wYYACYATgAAAAcAnQFa/a///wCfAAAFEAchAiYAMAAAAAcAcwHoAVv//wB+AAAECwXfAiYAUAAAAAcAcwFTABn//wCf/fIFEAWwAiYAMAAAAAcBkQHg/rv//wB+/fIECwROAiYAUAAAAAcBkQFL/rv//wCfAAAFEAdOAiYAMAAAAAcAmwEDAV3//wB+AAAECwYMAiYAUAAAAAYAm24bAAD////VAAAECwYYAiYAUAAAAAcBkf+QBRL//wB0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aAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAUgBvAGIAbwB0AG8ATQBlAGQAaQB1AG0AAAIAAAAAAAD/agBkAAAAAAAAAAAAAAAAAAAAAAAAAAAEHAAAAQIAAgADAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADsAPAA9AD4APwBAAEEAQgBDAEQARQBGAEcASABJAEoASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8AYABhAKMAhACFAL0AlgDoAIYAjgCLAJ0AqQCkAIoBAwCDAJMA8gDzAI0AlwCIAQQA3gDxAJ4AqgD1APQA9gCiAJAA8ACRAO0AiQCgAOoAuAChAO4BBQDXAQYA4gDjAQcBCACwALEBCQCmAQoBCwEMAQ0BDgEPANgA4QDbANwA3QDgANkA3wEQAREBEgETARQBFQEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiAJ8BIwEkASUBJgEnASgBKQEqASsBLAEtAJsBLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQCyALMBzgC2ALcAxAHPALQAtQDFAIIAwgCHAdAAqwDGAL4AvwC8AdEB0gHTAdQB1QHWAdcB2ACMAdkB2gHbAdwB3QCYAJoAmQDvAKUAkgCcAKcAjwCUAJUAuQHeAd8B4ADAAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AKwCOAI5AOkCOgI7AjwArQDJAMcArgBiAGMCPQBkAMsAZQDIAMoAzwDMAM0AzgBmANMA0ADRAK8AZwDWANQA1QBoAOsAagBpAGsAbQBsAG4CPgBvAHEAcAByAHMAdQB0AHYAdwB4AHoAeQB7AH0AfAB/AH4AgACBAOwAugI/AkACQQJCAkMCRAD9AP4CRQJGAkcCSAD/AQACSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAPgA+QJXAlgCWQJaAlsCXAJdAl4CXwJgAmECYgJjAmQCZQJmAmcCaAJpAmoCawJsAm0CbgJvAnACcQJyAnMCdAJ1AnYCdwJ4AnkCegJ7AnwCfQJ+An8CgAKBAoICgwKEAoUChgKHAogCiQKKAPsA/AKLAowA5ADlAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqIAuwKjAqQCpQKmAOYA5wKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQOyA7MDtAO1A7YDtwO4A7kDugO7A7wDvQO+A78DwAPBA8IDwwPEA8UDxgPHA8gDyQPKA8sDzAPNA84DzwPQA9ED0gPTA9QD1QPWA9cD2APZA9oD2wPcA90D3gPfA+AD4QPiA+MD5APlA+YD5wPoA+kD6gPrA+wD7QPuA+8D8APxA/ID8wP0A/UD9gP3A/gD+QP6A/sD/AP9A/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhAPcEIgQjAAQHdW5pMDAwOQZtYWNyb24OcGVyaW9kY2VudGVyZWQESGJhcgxrZ3JlZW5sYW5kaWMDRW5nA2VuZwVsb25ncwVPaG9ybgVvaG9ybgVVaG9ybgV1aG9ybgd1bmkwMjM3BXNjaHdhB3VuaTAyRjMJZ3JhdmVjb21iCWFjdXRlY29tYgl0aWxkZWNvbWIEaG9vawd1bmkwMzBGCGRvdGJlbG93BXRvbm9zDWRpZXJlc2lzdG9ub3MJYW5vdGVsZWlhBUdhbW1hBURlbHRhBVRoZXRhBkxhbWJkYQJYaQJQaQVTaWdtYQNQaGkDUHNpBWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBmxhbWJkYQJ4aQNyaG8Gc2lnbWExBXNpZ21hA3RhdQd1cHNpbG9uA3BoaQNwc2kFb21lZ2EHdW5pMDNEMQd1bmkwM0QyB3VuaTAzRDYHdW5pMDQwMgd1bmkwNDA0B3VuaTA0MDkHdW5pMDQwQQd1bmkwNDBCB3VuaTA0MEYHdW5pMDQxMQd1bmkwNDE0B3VuaTA0MTYHdW5pMDQxNwd1bmkwNDE4B3VuaTA0MUIHdW5pMDQyMwd1bmkwNDI0B3VuaTA0MjYHdW5pMDQyNwd1bmkwNDI4B3VuaTA0MjkHdW5pMDQyQQd1bmkwNDJCB3VuaTA0MkMHdW5pMDQyRAd1bmkwNDJFB3VuaTA0MkYHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM2B3VuaTA0MzcHdW5pMDQzOAd1bmkwNDNBB3VuaTA0M0IHdW5pMDQzQwd1bmkwNDNEB3VuaTA0M0YHdW5pMDQ0Mgd1bmkwNDQ0B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1Mgd1bmkwNDU0B3VuaTA0NTkHdW5pMDQ1QQd1bmkwNDVCB3VuaTA0NUYHdW5pMDQ2MAd1bmkwNDYxB3VuaTA0NjMHdW5pMDQ2NAd1bmkwNDY1B3VuaTA0NjYHdW5pMDQ2Nwd1bmkwNDY4B3VuaTA0NjkHdW5pMDQ2QQd1bmkwNDZCB3VuaTA0NkMHdW5pMDQ2RAd1bmkwNDZFB3VuaTA0NkYHdW5pMDQ3Mgd1bmkwNDczB3VuaTA0NzQHdW5pMDQ3NQd1bmkwNDdBB3VuaTA0N0IHdW5pMDQ3Qwd1bmkwNDdEB3VuaTA0N0UHdW5pMDQ3Rgd1bmkwNDgwB3VuaTA0ODEHdW5pMDQ4Mgd1bmkwNDgzB3VuaTA0ODQHdW5pMDQ4NQd1bmkwNDg2B3VuaTA0ODgHdW5pMDQ4OQd1bmkwNDhEB3VuaTA0OEUHdW5pMDQ4Rgd1bmkwNDkwB3VuaTA0OTEHdW5pMDQ5NAd1bmkwNDk1B3VuaTA0OUMHdW5pMDQ5RAd1bmkwNEEwB3VuaTA0QTEHdW5pMDRBNAd1bmkwNEE1B3VuaTA0QTYHdW5pMDRBNwd1bmkwNEE4B3VuaTA0QTkHdW5pMDRCNAd1bmkwNEI1B3VuaTA0QjgHdW5pMDRCOQd1bmkwNEJBB3VuaTA0QkMHdW5pMDRCRAd1bmkwNEMzB3VuaTA0QzQHdW5pMDRDNwd1bmkwNEM4B3VuaTA0RDgHdW5pMDRFMAd1bmkwNEUxB3VuaTA0RkEHdW5pMDRGQgd1bmkwNTAwB3VuaTA1MDIHdW5pMDUwMwd1bmkwNTA0B3VuaTA1MDUHdW5pMDUwNgd1bmkwNTA3B3VuaTA1MDgHdW5pMDUwOQd1bmkwNTBBB3VuaTA1MEIHdW5pMDUwQwd1bmkwNTBEB3VuaTA1MEUHdW5pMDUwRgd1bmkwNTEwB3VuaTIwMDAHdW5pMjAwMQd1bmkyMDAyB3VuaTIwMDMHdW5pMjAwNAd1bmkyMDA1B3VuaTIwMDYHdW5pMjAwNwd1bmkyMDA4B3VuaTIwMDkHdW5pMjAwQQd1bmkyMDBCDXVuZGVyc2NvcmVkYmwNcXVvdGVyZXZlcnNlZAd1bmkyMDI1B3VuaTIwNzQJbnN1cGVyaW9yBGxpcmEGcGVzZXRhBEV1cm8HdW5pMjEwNQd1bmkyMTEzB3VuaTIxMTYJZXN0aW1hdGVkCW9uZWVpZ2h0aAx0aHJlZWVpZ2h0aHMLZml2ZWVpZ2h0aHMMc2V2ZW5laWdodGhzCmNvbG9uLmxudW0JcXVvdGVkYmx4C2NvbW1hYWNjZW50B3VuaUZFRkYHdW5pRkZGQwd1bmlGRkZECWZpdmUuc21jcAhmb3VyLnN1cAl6ZXJvLmxudW0ObGFyZ2VyaWdodGhvb2sMY3lyaWxsaWNob29rEGN5cmlsbGljaG9va2xlZnQLY3lyaWxsaWN0aWMOYnJldmV0aWxkZWNvbWINYnJldmVob29rY29tYg5icmV2ZWFjdXRlY29tYhNjaXJjdW1mbGV4dGlsZGVjb21iEmNpcmN1bWZsZXhob29rY29tYhNjaXJjdW1mbGV4Z3JhdmVjb21iE2NpcmN1bWZsZXhhY3V0ZWNvbWIOYnJldmVncmF2ZWNvbWIRY29tbWFhY2NlbnRyb3RhdGUGQS5zbWNwBkIuc21jcAZDLnNtY3AGRC5zbWNwBkUuc21jcAZGLnNtY3AGRy5zbWNwBkguc21jcAZJLnNtY3AGSi5zbWNwBksuc21jcAZMLnNtY3AGTS5zbWNwBk4uc21jcAZPLnNtY3AGUS5zbWNwBlIuc21jcAZTLnNtY3AGVC5zbWNwBlUuc21jcAZWLnNtY3AGVy5zbWNwBlguc21jcAZZLnNtY3AGWi5zbWNwCXplcm8uc21jcAhvbmUuc21jcAh0d28uc21jcAp0aHJlZS5zbWNwCWZvdXIuc21jcAh0d28ubG51bQhzaXguc21jcApzZXZlbi5zbWNwCmVpZ2h0LnNtY3AJbmluZS5zbWNwB29uZS5zdXAHdHdvLnN1cAl0aHJlZS5zdXAIb25lLmxudW0IZml2ZS5zdXAHc2l4LnN1cAlzZXZlbi5zdXAJZWlnaHQuc3VwCG5pbmUuc3VwCHplcm8uc3VwCGNyb3NzYmFyCXJpbmdhY3V0ZQlkYXNpYW94aWEKdGhyZWUubG51bQlmb3VyLmxudW0JZml2ZS5sbnVtCHNpeC5sbnVtBWcuYWx0CnNldmVuLmxudW0HY2hpLmFsdAplaWdodC5sbnVtCWFscGhhLmFsdAlkZWx0YS5hbHQERC5jbgRhLmNuBVIuYWx0BUsuYWx0BWsuYWx0BksuYWx0MgZrLmFsdDIJbmluZS5sbnVtBlAuc21jcA1jeXJpbGxpY2JyZXZlB3VuaTAwQUQGRGNyb2F0BGhiYXIEVGJhcgR0YmFyCkFyaW5nYWN1dGUKYXJpbmdhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgHdW5pMDEwQQd1bmkwMTBCBkRjYXJvbgZkY2Fyb24HRW1hY3JvbgdlbWFjcm9uBkVicmV2ZQZlYnJldmUKRWRvdGFjY2VudAplZG90YWNjZW50B0VvZ29uZWsHZW9nb25lawZFY2Fyb24GZWNhcm9uC0djaXJjdW1mbGV4C2djaXJjdW1mbGV4B3VuaTAxMjAHdW5pMDEyMQxHY29tbWFhY2NlbnQMZ2NvbW1hYWNjZW50C0hjaXJjdW1mbGV4C2hjaXJjdW1mbGV4Bkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAZMYWN1dGUGbGFjdXRlDExjb21tYWFjY2VudAxsY29tbWFhY2NlbnQGTGNhcm9uBmxjYXJvbgRMZG90BGxkb3QGTmFjdXRlBm5hY3V0ZQxOY29tbWFhY2NlbnQMbmNvbW1hYWNjZW50Bk5jYXJvbgZuY2Fyb24LbmFwb3N0cm9waGUHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0BlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgHdW5pMDIxOAd1bmkwMjE5B3VuaTAyMUEHdW5pMDIxQgd1bmkwMTYyB3VuaTAxNjMGVGNhcm9uBnRjYXJvbgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWmFjdXRlBnphY3V0ZQpaZG90YWNjZW50Cnpkb3RhY2NlbnQHQUVhY3V0ZQdhZWFjdXRlC09zbGFzaGFjdXRlC29zbGFzaGFjdXRlC0Rjcm9hdC5zbWNwCEV0aC5zbWNwCVRiYXIuc21jcAtBZ3JhdmUuc21jcAtBYWN1dGUuc21jcBBBY2lyY3VtZmxleC5zbWNwC0F0aWxkZS5zbWNwDkFkaWVyZXNpcy5zbWNwCkFyaW5nLnNtY3APQXJpbmdhY3V0ZS5zbWNwDUNjZWRpbGxhLnNtY3ALRWdyYXZlLnNtY3ALRWFjdXRlLnNtY3AQRWNpcmN1bWZsZXguc21jcA5FZGllcmVzaXMuc21jcAtJZ3JhdmUuc21jcAtJYWN1dGUuc21jcBBJY2lyY3VtZmxleC5zbWNwDklkaWVyZXNpcy5zbWNwC050aWxkZS5zbWNwC09ncmF2ZS5zbWNwC09hY3V0ZS5zbWNwEE9jaXJjdW1mbGV4LnNtY3ALT3RpbGRlLnNtY3AOT2RpZXJlc2lzLnNtY3ALVWdyYXZlLnNtY3ALVWFjdXRlLnNtY3AQVWNpcmN1bWZsZXguc21jcA5VZGllcmVzaXMuc21jcAtZYWN1dGUuc21jcAxBbWFjcm9uLnNtY3ALQWJyZXZlLnNtY3AMQW9nb25lay5zbWNwC0NhY3V0ZS5zbWNwEENjaXJjdW1mbGV4LnNtY3AMdW5pMDEwQS5zbWNwC0NjYXJvbi5zbWNwC0RjYXJvbi5zbWNwDEVtYWNyb24uc21jcAtFYnJldmUuc21jcA9FZG90YWNjZW50LnNtY3AMRW9nb25lay5zbWNwC0VjYXJvbi5zbWNwEEdjaXJjdW1mbGV4LnNtY3ALR2JyZXZlLnNtY3AMdW5pMDEyMC5zbWNwEUdjb21tYWFjY2VudC5zbWNwEEhjaXJjdW1mbGV4LnNtY3ALSXRpbGRlLnNtY3AMSW1hY3Jvbi5zbWNwC0licmV2ZS5zbWNwDElvZ29uZWsuc21jcA9JZG90YWNjZW50LnNtY3AQSmNpcmN1bWZsZXguc21jcBFLY29tbWFhY2NlbnQuc21jcAtMYWN1dGUuc21jcBFMY29tbWFhY2NlbnQuc21jcAtMY2Fyb24uc21jcAlMZG90LnNtY3ALTmFjdXRlLnNtY3ARTmNvbW1hYWNjZW50LnNtY3ALTmNhcm9uLnNtY3AMT21hY3Jvbi5zbWNwC09icmV2ZS5zbWNwEk9odW5nYXJ1bWxhdXQuc21jcAtSYWN1dGUuc21jcBFSY29tbWFhY2NlbnQuc21jcAtSY2Fyb24uc21jcAtTYWN1dGUuc21jcBBTY2lyY3VtZmxleC5zbWNwDVNjZWRpbGxhLnNtY3ALU2Nhcm9uLnNtY3ARVGNvbW1hYWNjZW50LnNtY3ALVGNhcm9uLnNtY3ALVXRpbGRlLnNtY3AMVW1hY3Jvbi5zbWNwC1VicmV2ZS5zbWNwClVyaW5nLnNtY3ASVWh1bmdhcnVtbGF1dC5zbWNwDFVvZ29uZWsuc21jcBBXY2lyY3VtZmxleC5zbWNwEFljaXJjdW1mbGV4LnNtY3AOWWRpZXJlc2lzLnNtY3ALWmFjdXRlLnNtY3APWmRvdGFjY2VudC5zbWNwC1pjYXJvbi5zbWNwD2dlcm1hbmRibHMuc21jcApBbHBoYXRvbm9zDEVwc2lsb250b25vcwhFdGF0b25vcwlJb3RhdG9ub3MMT21pY3JvbnRvbm9zDFVwc2lsb250b25vcwpPbWVnYXRvbm9zEWlvdGFkaWVyZXNpc3Rvbm9zBUFscGhhBEJldGEHRXBzaWxvbgRaZXRhA0V0YQRJb3RhBUthcHBhAk11Ak51B09taWNyb24DUmhvA1RhdQdVcHNpbG9uA0NoaQxJb3RhZGllcmVzaXMPVXBzaWxvbmRpZXJlc2lzCmFscGhhdG9ub3MMZXBzaWxvbnRvbm9zCGV0YXRvbm9zCWlvdGF0b25vcxR1cHNpbG9uZGllcmVzaXN0b25vcwVrYXBwYQdvbWljcm9uB3VuaTAzQkMCbnUDY2hpDGlvdGFkaWVyZXNpcw91cHNpbG9uZGllcmVzaXMMb21pY3JvbnRvbm9zDHVwc2lsb250b25vcwpvbWVnYXRvbm9zB3VuaTA0MDEHdW5pMDQwMwd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwNwd1bmkwNDA4B3VuaTA0MUEHdW5pMDQwQwd1bmkwNDBFB3VuaTA0MTAHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTUHdW5pMDQxOQd1bmkwNDFDB3VuaTA0MUQHdW5pMDQxRQd1bmkwNDFGB3VuaTA0MjAHdW5pMDQyMQd1bmkwNDIyB3VuaTA0MjUHdW5pMDQzMAd1bmkwNDM1B3VuaTA0MzkHdW5pMDQzRQd1bmkwNDQwB3VuaTA0NDEHdW5pMDQ0Mwd1bmkwNDQ1B3VuaTA0NTEHdW5pMDQ1Mwd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1Nwd1bmkwNDU4B3VuaTA0NUMHdW5pMDQ1RQZXZ3JhdmUGd2dyYXZlBldhY3V0ZQZ3YWN1dGUJV2RpZXJlc2lzCXdkaWVyZXNpcwZZZ3JhdmUGeWdyYXZlBm1pbnV0ZQZzZWNvbmQJZXhjbGFtZGJsB3VuaUZCMDIHdW5pMDFGMAd1bmkwMkJDB3VuaTFFM0UHdW5pMUUzRgd1bmkxRTAwB3VuaTFFMDEHdW5pMUY0RAd1bmlGQjAzB3VuaUZCMDQHdW5pMDQwMAd1bmkwNDBEB3VuaTA0NTAHdW5pMDQ1RAd1bmkwNDcwB3VuaTA0NzEHdW5pMDQ3Ngd1bmkwNDc3B3VuaTA0NzkHdW5pMDQ3OAd1bmkwNDk4B3VuaTA0OTkHdW5pMDRBQQd1bmkwNEFCB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEMwB3VuaTA0QzEHdW5pMDRDMgd1bmkwNENGB3VuaTA0RDAHdW5pMDREMQd1bmkwNEQyB3VuaTA0RDMHdW5pMDRENAd1bmkwNEQ1B3VuaTA0RDYHdW5pMDRENwd1bmkwNERBB3VuaTA0RDkHdW5pMDREQgd1bmkwNERDB3VuaTA0REQHdW5pMDRERQd1bmkwNERGB3VuaTA0RTIHdW5pMDRFMwd1bmkwNEU0B3VuaTA0RTUHdW5pMDRFNgd1bmkwNEU3B3VuaTA0RTgHdW5pMDRFOQd1bmkwNEVBB3VuaTA0RUIHdW5pMDRFQwd1bmkwNEVEB3VuaTA0RUUHdW5pMDRFRgd1bmkwNEYwB3VuaTA0RjEHdW5pMDRGMgd1bmkwNEYzB3VuaTA0RjQHdW5pMDRGNQd1bmkwNEY4B3VuaTA0RjkHdW5pMDRGQwd1bmkwNEZEB3VuaTA1MDEHdW5pMDUxMgd1bmkwNTEzB3VuaTFFQTAHdW5pMUVBMQd1bmkxRUEyB3VuaTFFQTMHdW5pMUVBNAd1bmkxRUE1B3VuaTFFQTYHdW5pMUVBNwd1bmkxRUE4B3VuaTFFQTkHdW5pMUVBQQd1bmkxRUFCB3VuaTFFQUMHdW5pMUVBRAd1bmkxRUFFB3VuaTFFQUYHdW5pMUVCMAd1bmkxRUIxB3VuaTFFQjIHdW5pMUVCMwd1bmkxRUI0B3VuaTFFQjUHdW5pMUVCNgd1bmkxRUI3B3VuaTFFQjgHdW5pMUVCOQd1bmkxRUJBB3VuaTFFQkIHdW5pMUVCQwd1bmkxRUJEB3VuaTFFQkUHdW5pMUVCRgd1bmkxRUMwB3VuaTFFQzEHdW5pMUVDMgd1bmkxRUMzB3VuaTFFQzQHdW5pMUVDNQd1bmkxRUM2B3VuaTFFQzcHdW5pMUVDOAd1bmkxRUM5B3VuaTFFQ0EHdW5pMUVDQgd1bmkxRUNDB3VuaTFFQ0QHdW5pMUVDRQd1bmkxRUNGB3VuaTFFRDAHdW5pMUVEMQd1bmkxRUQyB3VuaTFFRDMHdW5pMUVENAd1bmkxRUQ1B3VuaTFFRDYHdW5pMUVENwd1bmkxRUQ4B3VuaTFFRDkHdW5pMUVEQQd1bmkxRURCB3VuaTFFREMHdW5pMUVERAd1bmkxRURFB3VuaTFFREYHdW5pMUVFMAd1bmkxRUUxB3VuaTFFRTIHdW5pMUVFMwd1bmkxRUU0B3VuaTFFRTUHdW5pMUVFNgd1bmkxRUU3B3VuaTFFRTgHdW5pMUVFOQd1bmkxRUVBB3VuaTFFRUIHdW5pMUVFQwd1bmkxRUVEB3VuaTFFRUUHdW5pMUVFRgd1bmkx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AAwA4f/UAPH/yQD5/9EBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/ZAFU/8kACgDh/8EA8f/NAPn/0gEv/8wBOP/lATv/3wFJ/84BS//qAVP/ngFU/84ACgDh/8IA8f/GAPn/zwEv/8ABOP/hATv/3wFJ/80BS//oAVP/nwFU/8YACQDh/8kA8f/fAPn/4QEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQDh/+YA8f/QAPn/1gEv/84BOP/oAUn/5wFL/+0BU//mAVT/0AALANQAFADh/+AA6AATATj/4QE5/+ABPP/hAUH/6QFJ/98BS//eAVP/3wFV//IAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AAFABn/8gDh//EBSf/yAUv/8gFT//IACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QADQDUABMA4f/mAOL/9ADoABIA8f/nAPn/5wEv/+cBOP/lATn/6AFJ/+YBS//mAVP/5gFU/+cACgDh/8QA8f/NAPn/1QEv/8wBOP/mATv/3wFJ/9EBS//sAVP/oQFU/88ACgDh/8MA8f/PAPn/1AEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EAAgDU/+IBU//kAAIA1P/hAOj/5AAHAOj/7gDx/+4A+f/vAQT/9AEb//EBL//vAVT/7wAFAPH/9AD5//QBBP/1AS//9QFU//UAAgDo/2gBF//uAAcA6AAUAPH/7QD3/9AA+f/uAS//7QE5/+0BVP/tAAEBF//xAAUBF//rAaj/6wGs/+kBtP/rAbX/6wAT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//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UAAQGm/+sAAQGm/+sAAQGm/+sAAQGm/+sAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/9YACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAab/6wAUAFn/wQCz/8UAxf+0AOX/1wDx/7kA+f/pAQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGo/+gBrP/mAbT/5wG1/+cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAsAWf/MAaYAEwGo//MBrP/xAbT/8gG1//IBuP+9Abn/7gG6/7gBu//XAb3/twALAFn/zAGmABMBqP/zAaz/8QG0//IBtf/yAbj/vQG5/+4Buv+4Abv/1wG9/7cACwBZ/8wBpgATAaj/8wGs//EBtP/yAbX/8gG4/70Buf/uAbr/uAG7/9cBvf+3AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/9YACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAEA8f/WAAEA8f/WAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAMASAAUAFYAGABZABEAAwBIABQAVgAYAFkAEQADAEgAFABWABgAWQARADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QA7AFT/vwBZ/9EAa/9sAHr/bgB//0MAhP+sAIf/oQCz/7gAuv9+AL7/ewDB/5sAwv95AMX/sgDH/34AyP99AMn/fADU/68A4QAPAOX/5ADm/6AA6P90AOr/gADx/7IA+P99APn/sgD6/4AA/P95AP0AKAEC/30BBP9/ARf/ZgEb/9oBJ/+BASn/mAEt/30BL/+zATP/oAE5/3wBO/+aATz/bAFB/+YBRv9rAUr/kgFM/60BUP97AVMADwFU/5EBVf/yAab/rwGo/7kBrP+5AbT/uQG1/7kBt/+8Abj/8QG7//EBvP/tAdz/swHf//EAOwBU/78AWf/RAGv/bAB6/24Af/9DAIT/rACH/6EAs/+4ALr/fgC+/3sAwf+bAML/eQDF/7IAx/9+AMj/fQDJ/3wA1P+vAOEADwDl/+QA5v+gAOj/dADq/4AA8f+yAPj/fQD5/7IA+v+AAPz/eQD9ACgBAv99AQT/fwEX/2YBG//aASf/gQEp/5gBLf99AS//swEz/6ABOf98ATv/mgE8/2wBQf/mAUb/awFK/5IBTP+tAVD/ewFTAA8BVP+RAVX/8gGm/68BqP+5Aaz/uQG0/7kBtf+5Abf/vAG4//EBu//xAbz/7QHc/7MB3//xAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAEBpv/rAAkACwAPAD8ADABU/+sAXwAOAab/ywGo/+kBrP/nAbT/5wG1/+cAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAgAWf/lALP/ywDI/+QBpgANAaj/7QGs/+sBtP/sAbX/7AAIAFn/5QCz/8sAyP/kAaYADQGo/+0BrP/rAbT/7AG1/+wACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1ACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBuv/wAbv/7QG9//AACABZ/+UAs//LAMj/5AGmAA0BqP/tAaz/6wG0/+wBtf/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAFABZ/8EAs//FAMX/tADl/9cA8f+5APn/6QEE/7IBF//SARv/yAEv/6ABOf/FAUH/5AFK/8wBTP/MAVT/ywFV/+8BqP/oAaz/5gG0/+cBtf/nAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAFYADgB//tcAv/+YAML/xwDU/xIA6P9SAUb/zwGm/4AB3//XADsAVP+/AFn/0QBr/2wAev9uAH//QwCE/6wAh/+hALP/uAC6/34Avv97AMH/mwDC/3kAxf+yAMf/fgDI/30Ayf98ANT/rwDhAA8A5f/kAOb/oADo/3QA6v+AAPH/sgD4/30A+f+yAPr/gAD8/3kA/QAoAQL/fQEE/38BF/9mARv/2gEn/4EBKf+YAS3/fQEv/7MBM/+gATn/fAE7/5oBPP9sAUH/5gFG/2sBSv+SAUz/rQFQ/3sBUwAPAVT/kQFV//IBpv+vAaj/uQGs/7kBtP+5AbX/uQG3/7wBuP/xAbv/8QG8/+0B3P+zAd//8QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGm/6sBqP/NAaz/ywG0/8sBtf/LAbj/8wG7//MBvP/vAdz/wAHf/+4AAQDx/9YACQDF/+oA6P+4APH/4gEE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/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAEAWQALAAEAWQALAAEAWQALAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAPH/1gAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAkACwAUAD8AEQBU/+IAXwATAab/tAGo/9kBrP/ZAbT/2QG1/9kABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UABAAL/+YAP//0AF//7wE8/+0AJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAab/qwGo/80BrP/LAbT/ywG1/8sBuP/zAbv/8wG8/+8B3P/AAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqP/pAaz/5wG0/+cBtf/pAd//8AABARf/8QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QABAPH/9QABAPH/9QAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGo/+kBrP/nAbT/5wG1/+kB3//wAAEBF//xAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcAxf/qAOj/7gDx/9YA+f/tAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAaj/6QGs/+cBtP/nAbX/6QHf//AAAQEX//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EAHQAh/68AVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAPn/0AEv/4EBOP9lATn/hQE7/2YBPP/dAUH/8gFJ/7EBS//KAVP/qQFU/8gBrP/1AbT/9QG4/8cBuf/xAbr/zQG7/90Bvf/EAAgA8f/wAPn/8AEE//EBG//zAS//8QFK//MBTP/zAVT/8QAdACH/rwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oA+f/QAS//gQE4/2UBOf+FATv/ZgE8/90BQf/yAUn/sQFL/8oBU/+pAVT/yAGs//UBtP/1Abj/xwG5//EBuv/NAbv/3QG9/8QACADx//AA+f/wAQT/8QEb//MBL//xAUr/8wFM//MBVP/xAB0AIf+vAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygD5/9ABL/+BATj/ZQE5/4UBO/9mATz/3QFB//IBSf+xAUv/ygFT/6kBVP/IAaz/9QG0//UBuP/HAbn/8QG6/80Bu//dAb3/xAAIAPH/8AD5//ABBP/xARv/8wEv//EBSv/zAUz/8wFU//EABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAFAEj/7gBZ/+oBuv/wAbv/7QG9//AAAQDx//UABQBI/+4AWf/qAbr/8AG7/+0Bvf/wAAEA8f/1AAUASP/uAFn/6gG6//ABu//tAb3/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGm/+0BvP/1AAkAxf/qAOj/uADx/+IBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABpv/tAbz/9QAJAMX/6gDo/7gA8f/iAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAab/7QG8//UACQDF/+oA6P+4APH/4gEE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AFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBpv+rAaj/zQGs/8sBtP/LAbX/ywG4//MBu//zAbz/7wHc/8AB3//uAAE1wAAEAAAABgAWAGwDngQcBIYEyAAVADgAFAA5ACYAOwAWARQAFAILABYCkgAmApQAFgKWABYC/QAWAwwAFgMPABYDRQAmA0cAJgNJACYDSwAWA2AAFANoABYD6gAWA+wAFgPuABYEEwAWAMwADv7uABD+7gAj/0AALP8wADYAFABD/94ARf/rAEb/6wBH/+sASf/rAFH/6wBT/+sAV//qAFj/6ABb/+gAkf/rAJX/6wCX/+oArf9AAK//QAC2/+sAuP/oAMP/6wDE/+sAxv/qAM0AFADRABQA8v/rAP7/6wEI/0ABE//rARX/6AEZ/+sBHf/rAS4AFAE1/+sBNgAUAUf/6wFI/+sBUv/rAWf+7gFr/u4Bb/7uAXD+7gHx/0AB8v9AAfP/QAH0/0AB9f9AAfb/QAH3/0ACDP/eAg3/3gIO/94CD//eAhD/3gIR/94CEv/eAhP/6wIU/+sCFf/rAhb/6wIX/+sCHf/rAh7/6wIf/+sCIP/rAiH/6wIi/+oCI//qAiT/6gIl/+oCJv/oAif/6AIo/0ACKf/eAir/QAIr/94CLP9AAi3/3gIv/+sCMf/rAjP/6wI1/+sCN//rAjn/6wI7/+sCPf/rAj//6wJB/+sCQ//rAkX/6wJH/+sCSf/rAlf/MAJr/+sCbf/rAm//6wKAABQCggAUAoQAFAKH/+oCif/qAov/6gKN/+oCj//qApH/6gKV/+gC+P9AAwD/QAMQ/+sDFP/qAxb/6wMY/+gDG//qAxz/6wMd/+oDJP8wAyj/QAMzABQDNf/eAzb/6wM4/+sDOv/rAzv/6AM9/+sDRP/oA0z/6ANV/0ADVv/eA1z/6wNh/+gDYv/rA2f/6wNp/+gDbv9AA2//3gNw/0ADcf/eA3X/6wN3/+sDeP/rA4L/6wOE/+sDhv/rA4r/6AOM/+gDjv/oA5X/6wOY/0ADmf/eA5r/QAOb/94DnP9AA53/3gOe/0ADn//eA6D/QAOh/94Dov9AA6P/3gOk/0ADpf/eA6b/QAOn/94DqP9AA6n/3gOq/0ADq//eA6z/QAOt/94Drv9AA6//3gOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6wPH/+sDyf/rA8v/6wPN/+sDz//rA9H/6wPT/+sD1f/rA9f/6wPZ/+sD2//rA93/6gPf/+oD4f/qA+P/6gPl/+oD5//qA+n/6gPr/+gD7f/oA+//6AP2ABQAHwA2/98AOP/kADn/7AA7/90Azf/fANH/3wEU/+QBLv/fATb/3wIL/90CgP/fAoL/3wKE/98Ckv/sApT/3QKW/90C/f/dAwz/3QMP/90DM//fA0X/7ANH/+wDSf/sA0v/3QNg/+QDaP/dA+r/3QPs/90D7v/dA/b/3wQT/90AGgA2/84AOP/tADv/0ADN/84A0f/OART/7QEu/84BNv/OAgv/0AKA/84Cgv/OAoT/zgKU/9AClv/QAv3/0AMM/9ADD//QAzP/zgNL/9ADYP/tA2j/0APq/9AD7P/QA+7/0AP2/84EE//QABAALP/uADf/7gIH/+4CCP/uAgn/7gIK/+4CV//uAob/7gKI/+4Civ/uAoz/7gKO/+4CkP/uAyT/7gPc/+4D3v/uAD0ARf/oAEb/6ABH/+gASf/oAFP/6ACR/+gAlf/oALb/6ADD/+gAxP/oAPL/6AD+/+gBGf/oAR3/6AE1/+gBR//oAUj/6AFS/+gCE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAAEwEgAEAAAALABiAIwBggHgAfoCPAKyA5gEfgVYBfIIjApSC2ANJg1YDYoOCA9OENgSbhOAFO4XABe2GRwZ0hqMGxIbcBwuHKQdUh18Hs4hDCEuIkQioiMgI0ojfCOOI7gACgAEABAACQAQAWUAEAFmABABaAAQAWkAEAFqABADTQAQA04AEANSABAAPQBF/+wARv/sAEf/7ABJ/+wAU//sAJH/7ACV/+wAtv/sAMP/7ADE/+wA8v/sAP7/7AEZ/+wBHf/sATX/7AFH/+wBSP/sAVL/7AIT/+wCFP/sAhX/7AIW/+wCF//sAi//7AIx/+wCM//sAjX/7AI3/+wCOf/sAjv/7AI9/+wCP//sAkH/7AJD/+wCRf/sAkf/7AJJ/+wDEP/sAzb/7AM6/+wDPf/sA1z/7ANi/+wDZ//sA3X/7AN3/+wDeP/sA4T/7AOV/+wDsf/sA7P/7AO1/+wDt//sA7n/7AO7/+wDvf/sA7//7APT/+wD1f/sA9f/7APb/+wAFwBR/+IBE//iAh3/4gIe/+ICH//iAiD/4gIh/+ICa//iAm3/4gJv/+IDFv/iAxz/4gM4/+IDgv/iA4b/4gPF/+IDx//iA8n/4gPL/+IDzf/iA8//4gPR/+ID2f/iAAYADv+EABD/hAFn/4QBa/+EAW//hAFw/4QAEAAs/+wAN//sAgf/7AII/+wCCf/sAgr/7AJX/+wChv/sAoj/7AKK/+wCjP/sAo7/7AKQ/+wDJP/sA9z/7APe/+wAHQAE//IACf/yAFj/8wBb//MAuP/zARX/8wFl//IBZv/yAWj/8gFp//IBav/yAib/8wIn//MClf/zAxj/8wM7//MDRP/zA0z/8wNN//IDTv/yA1L/8gNh//MDaf/zA4r/8wOM//MDjv/zA+v/8wPt//MD7//zADkAJf/zACn/8wAx//MAM//zAIH/8wCQ//MAlP/zAK7/8wDO//MBA//zARL/8wEW//MBGP/zARr/8wEc//MBNP/zAVH/8wH4//MCAv/zAgP/8wIE//MCBf/zAgb/8wIu//MCMP/zAjL/8wI0//MCQv/zAkT/8wJG//MCSP/zAmr/8wJs//MCbv/zAp//8wL8//MDCf/zAy//8wMy//MDV//zA2P/8wNm//MDgf/zA4P/8wOF//MDxP/zA8b/8wPI//MDyv/zA8z/8wPO//MD0P/zA9L/8wPU//MD1v/zA9j/8wPa//MAOQAl/+YAKf/mADH/5gAz/+YAgf/mAJD/5gCU/+YArv/mAM7/5gED/+YBEv/mARb/5gEY/+YBGv/mARz/5gE0/+YBUf/mAfj/5gIC/+YCA//mAgT/5gIF/+YCBv/mAi7/5gIw/+YCMv/mAjT/5gJC/+YCRP/mAkb/5gJI/+YCav/mAmz/5gJu/+YCn//mAvz/5gMJ/+YDL//mAzL/5gNX/+YDY//mA2b/5gOB/+YDg//mA4X/5gPE/+YDxv/mA8j/5gPK/+YDzP/mA87/5gPQ/+YD0v/mA9T/5gPW/+YD2P/mA9r/5gA2ACP/5AA6/9IAO//TAK3/5ACv/+QA1f/SAQj/5AHx/+QB8v/kAfP/5AH0/+QB9f/kAfb/5AH3/+QCC//TAij/5AIq/+QCLP/kApT/0wKW/9MC+P/kAv3/0wMA/+QDDP/TAw3/0gMP/9MDKP/kAzT/0gNL/9MDVf/kA2j/0wNr/9IDbv/kA3D/5AN5/9IDk//SA5j/5AOa/+QDnP/kA57/5AOg/+QDov/kA6T/5AOm/+QDqP/kA6r/5AOs/+QDrv/kA+r/0wPs/9MD7v/TA/j/0gQA/9IEE//TACYADv9GABD/RgAj/80Arf/NAK//zQEI/80BZ/9GAWv/RgFv/0YBcP9GAfH/zQHy/80B8//NAfT/zQH1/80B9v/NAff/zQIo/80CKv/NAiz/zQL4/80DAP/NAyj/zQNV/80Dbv/NA3D/zQOY/80Dmv/NA5z/zQOe/80DoP/NA6L/zQOk/80Dpv/NA6j/zQOq/80DrP/NA67/zQCmAEX/3ABG/9wAR//cAEn/3ABP/8EAUP/BAFH/1gBS/8EAU//cAFf/3QBY/+EAW//hAJH/3ACV/9wAl//dALb/3AC4/+EAvP/BAMP/3ADE/9wAxv/dAOf/wQDr/8EA7P/BAO7/wQDv/8EA8P/BAPL/3ADz/8EA9f/BAPb/wQD5/8EA+//BAP7/3AEA/8EBE//WARX/4QEZ/9wBHf/cATH/wQE1/9wBQP/BAUX/wQFH/9wBSP/cAVL/3AIT/9wCFP/cAhX/3AIW/9wCF//cAhz/wQId/9YCHv/WAh//1gIg/9YCIf/WAiL/3QIj/90CJP/dAiX/3QIm/+ECJ//hAi//3AIx/9wCM//cAjX/3AI3/9wCOf/cAjv/3AI9/9wCP//cAkH/3AJD/9wCRf/cAkf/3AJJ/9wCZP/BAmb/wQJo/8ECaf/BAmv/1gJt/9YCb//WAof/3QKJ/90Ci//dAo3/3QKP/90Ckf/dApX/4QMQ/9wDEv/BAxT/3QMW/9YDGP/hAxv/3QMc/9YDHf/dAzb/3AM3/8EDOP/WAzn/wQM6/9wDO//hAz3/3AM+/8EDQ//BA0T/4QNM/+EDVP/BA1z/3ANd/8EDYf/hA2L/3ANn/9wDaf/hA3X/3AN3/9wDeP/cA37/wQOA/8EDgv/WA4T/3AOG/9YDiv/hA4z/4QOO/+EDkv/BA5X/3AOx/9wDs//cA7X/3AO3/9wDuf/cA7v/3AO9/9wDv//cA8X/1gPH/9YDyf/WA8v/1gPN/9YDz//WA9H/1gPT/9wD1f/cA9f/3APZ/9YD2//cA93/3QPf/90D4f/dA+P/3QPl/90D5//dA+n/3QPr/+ED7f/hA+//4QPz/8ED9f/BA///wQQM/8EEDv/BBBD/wQBxAAT/2gAJ/9oARf/wAEb/8ABH//AASf/wAFP/8ABX/+8AWP/cAFv/3ACR//AAlf/wAJf/7wC2//AAuP/cAMP/8ADE//AAxv/vAPL/8AD+//ABFf/cARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAWX/2gFm/9oBaP/aAWn/2gFq/9oCE//wAhT/8AIV//ACFv/wAhf/8AIi/+8CI//vAiT/7wIl/+8CJv/cAif/3AIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAof/7wKJ/+8Ci//vAo3/7wKP/+8Ckf/vApX/3AMQ//ADFP/vAxj/3AMb/+8DHf/vAzb/8AM6//ADO//cAz3/8ANE/9wDTP/cA03/2gNO/9oDUv/aA1z/8ANh/9wDYv/wA2f/8ANp/9wDdf/wA3f/8AN4//ADhP/wA4r/3AOM/9wDjv/cA5X/8AOx//ADs//wA7X/8AO3//ADuf/wA7v/8AO9//ADv//wA9P/8APV//AD1//wA9v/8APd/+8D3//vA+H/7wPj/+8D5f/vA+f/7wPp/+8D6//cA+3/3APv/9wAQwAOAAwAEAAMAEX/5wBG/+cAR//nAEn/5wBT/+cAkf/nAJX/5wC2/+cAw//nAMT/5wDy/+cA/v/nARn/5wEd/+cBNf/nAUf/5wFI/+cBUv/nAWcADAFrAAwBbwAMAXAADAIT/+cCFP/nAhX/5wIW/+cCF//nAi//5wIx/+cCM//nAjX/5wI3/+cCOf/nAjv/5wI9/+cCP//nAkH/5wJD/+cCRf/nAkf/5wJJ/+cDEP/nAzb/5wM6/+cDPf/nA1z/5wNi/+cDZ//nA3X/5wN3/+cDeP/nA4T/5wOV/+cDsf/nA7P/5wO1/+cDt//nA7n/5wO7/+cDvf/nA7//5wPT/+cD1f/nA9f/5wPb/+cAcQAEAAwACQAMAEX/6ABG/+gAR//oAEn/6ABR/+oAU//oAFgACwBbAAsAkf/oAJX/6AC2/+gAuAALAMP/6ADE/+gA8v/oAP7/6AET/+oBFQALARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUADAFmAAwBaAAMAWkADAFqAAwCE//oAhT/6AIV/+gCFv/oAhf/6AId/+oCHv/qAh//6gIg/+oCIf/qAiYACwInAAsCL//oAjH/6AIz/+gCNf/oAjf/6AI5/+gCO//oAj3/6AI//+gCQf/oAkP/6AJF/+gCR//oAkn/6AJr/+oCbf/qAm//6gKVAAsDEP/oAxb/6gMYAAsDHP/qAzb/6AM4/+oDOv/oAzsACwM9/+gDRAALA0wACwNNAAwDTgAMA1IADANc/+gDYQALA2L/6ANn/+gDaQALA3X/6AN3/+gDeP/oA4L/6gOE/+gDhv/qA4oACwOMAAsDjgALA5X/6AOx/+gDs//oA7X/6AO3/+gDuf/oA7v/6AO9/+gDv//oA8X/6gPH/+oDyf/qA8v/6gPN/+oDz//qA9H/6gPT/+gD1f/oA9f/6APZ/+oD2//oA+sACwPtAAsD7wALAAwAWv/tAFz/7QDp/+0CmP/tApr/7QKc/+0DPP/tA2z/7QN6/+0DlP/tA/n/7QQB/+0ADABa//IAXP/yAOn/8gKY//ICmv/yApz/8gM8//IDbP/yA3r/8gOU//ID+f/yBAH/8gAfAFj/9ABa//IAW//0AFz/8wC4//QA6f/yARX/9AIm//QCJ//0ApX/9AKY//MCmv/zApz/8wMY//QDO//0Azz/8gNE//QDTP/0A2H/9ANp//QDbP/yA3r/8gOK//QDjP/0A47/9AOU//ID6//0A+3/9APv//QD+f/yBAH/8gBRAAT/ygAJ/8oANv/SADj/1AA6//QAO//TAFj/5gBa/+8AW//mALj/5gDN/9IA0f/SANX/9ADZ/+0A3P/hAOn/7wEU/9QBFf/mAS7/0gE2/9IBZf/KAWb/ygFo/8oBaf/KAWr/ygIL/9MCJv/mAif/5gKA/9ICgv/SAoT/0gKU/9MClf/mApb/0wL9/9MDDP/TAw3/9AMP/9MDGP/mAyf/7QMz/9IDNP/0Azv/5gM8/+8DRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDYP/UA2H/5gNo/9MDaf/mA2v/9ANs/+8Def/0A3r/7wOJ/+0Div/mA4v/7QOM/+YDjf/tA47/5gOP/+EDk//0A5T/7wPq/9MD6//mA+z/0wPt/+YD7v/TA+//5gP2/9ID+P/0A/n/7wP6/+ED/P/hBAD/9AQB/+8EE//TAGIABP/AAAn/wAA2/50AOP/HADr/8AA7/6sAT//SAFD/0gBS/9IAvP/SAM3/nQDP//UA0f+dANX/8ADY//UA2f/qANz/5QDn/9IA6//SAOz/0gDu/9IA7//SAPD/0gDz/9IA9f/SAPb/0gD7/9IBAP/SART/xwEu/50BMf/SATb/nQFA/9IBRf/SAU3/9QFl/8ABZv/AAWj/wAFp/8ABav/AAgv/qwIc/9ICZP/SAmb/0gJo/9ICaf/SAoD/nQKC/50ChP+dApT/qwKW/6sC/f+rAwz/qwMN//ADD/+rAxL/0gMn/+oDM/+dAzT/8AM3/9IDOf/SAz7/0gND/9IDS/+rA03/wANO/8ADUv/AA1T/0gNd/9IDYP/HA2j/qwNr//ADef/wA37/0gOA/9IDif/qA4v/6gON/+oDj//lA5L/0gOT//ADlv/1A+r/qwPs/6sD7v+rA/P/0gP1/9ID9v+dA/j/8AP6/+UD/P/lA///0gQA//AEDP/SBA7/0gQQ/9IEEf/1BBP/qwBlAAT/sQAJ/7EANv+eADj/xQA6//IAO/+oAE//zwBQ/88AUv/PAFr/7wC8/88Azf+eANH/ngDV//IA2f/sANz/4QDn/88A6f/vAOv/zwDs/88A7v/PAO//zwDw/88A8//PAPX/zwD2/88A+//PAQD/zwEU/8UBLv+eATH/zwE2/54BQP/PAUX/zwFl/7EBZv+xAWj/sQFp/7EBav+xAgv/qAIc/88CZP/PAmb/zwJo/88Caf/PAoD/ngKC/54ChP+eApT/qAKW/6gC/f+oAwz/qAMN//IDD/+oAxL/zwMn/+wDM/+eAzT/8gM3/88DOf/PAzz/7wM+/88DQ//PA0v/qANN/7EDTv+xA1L/sQNU/88DXf/PA2D/xQNo/6gDa//yA2z/7wN5//IDev/vA37/zwOA/88Dif/sA4v/7AON/+wDj//hA5L/zwOT//IDlP/vA+r/qAPs/6gD7v+oA/P/zwP1/88D9v+eA/j/8gP5/+8D+v/hA/z/4QP//88EAP/yBAH/7wQM/88EDv/PBBD/zwQT/6gARAA2/74AT//hAFD/4QBS/+EAWP/vAFv/7wC4/+8AvP/hAM3/vgDR/74A5//hAOv/4QDs/+EA7v/hAO//4QDw/+EA8//hAPX/4QD2/+EA+//hAQD/4QEV/+8BLv++ATH/4QE2/74BQP/hAUX/4QIc/+ECJv/vAif/7wJk/+ECZv/hAmj/4QJp/+ECgP++AoL/vgKE/74Clf/vAxL/4QMY/+8DM/++Azf/4QM5/+EDO//vAz7/4QND/+EDRP/vA0z/7wNU/+EDXf/hA2H/7wNp/+8Dfv/hA4D/4QOK/+8DjP/vA47/7wOS/+ED6//vA+3/7wPv/+8D8//hA/X/4QP2/74D///hBAz/4QQO/+EEEP/hAFsANv/mADj/5wA6//IAO//nAE//1gBQ/9YAUv/WAFr/8QC8/9YAzf/mANH/5gDV//IA2f/uANz/6ADn/9YA6f/xAOv/1gDs/9YA7v/WAO//1gDw/9YA8//WAPX/1gD2/9YA+//WAQD/1gEU/+cBLv/mATH/1gE2/+YBQP/WAUX/1gIL/+cCHP/WAmT/1gJm/9YCaP/WAmn/1gKA/+YCgv/mAoT/5gKU/+cClv/nAv3/5wMM/+cDDf/yAw//5wMS/9YDJ//uAzP/5gM0//IDN//WAzn/1gM8//EDPv/WA0P/1gNL/+cDVP/WA13/1gNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QN+/9YDgP/WA4n/7gOL/+4Djf/uA4//6AOS/9YDk//yA5T/8QPq/+cD7P/nA+7/5wPz/9YD9f/WA/b/5gP4//ID+f/xA/r/6AP8/+gD///WBAD/8gQB//EEDP/WBA7/1gQQ/9YEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALQAE/78ACf+/ADb/nwA4/8kAO/+tAM3/nwDR/58A2f/sANz/5gEU/8kBLv+fATb/nwFl/78BZv+/AWj/vwFp/78Bav+/Agv/rQKA/58Cgv+fAoT/nwKU/60Clv+tAv3/rQMM/60DD/+tAyf/7AMz/58DS/+tA03/vwNO/78DUv+/A2D/yQNo/60Dif/sA4v/7AON/+wDj//mA+r/rQPs/60D7v+tA/b/nwP6/+YD/P/mBBP/rQAuADb/4wA6/+UAO//kAM3/4wDP/+UA0f/jANX/5QDY/+UA2f/pAO3/6gD//+oBLv/jATb/4wFN/+UCC//kAoD/4wKC/+MChP/jApT/5AKW/+QC/f/kAwz/5AMN/+UDD//kAyf/6QMz/+MDNP/lA0v/5ANo/+QDa//lA3n/5QOJ/+kDi//pA43/6QOT/+UDlv/lA5f/6gPq/+QD7P/kA+7/5AP2/+MD+P/lBAD/5QQR/+UEEv/qBBP/5AAhADb/4gA6/+QAzf/iAM//5ADR/+IA1f/kANj/5ADZ/+kA7f/rAP//6wEu/+IBNv/iAU3/5AKA/+ICgv/iAoT/4gMN/+QDJ//pAzP/4gM0/+QDa//kA3n/5AOJ/+kDi//pA43/6QOT/+QDlv/kA5f/6wP2/+ID+P/kBAD/5AQR/+QEEv/rABcANv/rADv/8wDN/+sA0f/rAS7/6wE2/+sCC//zAoD/6wKC/+sChP/rApT/8wKW//MC/f/zAwz/8wMP//MDM//rA0v/8wNo//MD6v/zA+z/8wPu//MD9v/rBBP/8wAvAE//7wBQ/+8AUv/vAFr/8AC8/+8A5//vAOn/8ADr/+8A7P/vAO7/7wDv/+8A8P/vAPP/7wD1/+8A9v/vAPv/7wEA/+8BMf/vAUD/7wFF/+8CHP/vAmT/7wJm/+8CaP/vAmn/7wMS/+8DN//vAzn/7wM8//ADPv/vA0P/7wNU/+8DXf/vA2z/8AN6//ADfv/vA4D/7wOS/+8DlP/wA/P/7wP1/+8D+f/wA///7wQB//AEDP/vBA7/7wQQ/+8AHQAE//IACf/yAFj/9QBb//UAuP/1ARX/9QFl//IBZv/yAWj/8gFp//IBav/yAib/9QIn//UClf/1Axj/9QM7//UDRP/1A0z/9QNN//IDTv/yA1L/8gNh//UDaf/1A4r/9QOM//UDjv/1A+v/9QPt//UD7//1ACsAT//uAFD/7gBS/+4AvP/uAOf/7gDr/+4A7P/uAO7/7gDv/+4A8P/uAPP/7gD0/+0A9f/uAPb/7gD7/+4BAP/uATH/7gFA/+4BRf/uAhz/7gJk/+4CZv/uAmj/7gJp/+4DEv/uAzf/7gM5/+4DPv/uA0P/7gNU/+4DXf/uA37/7gOA/+4DkP/tA5L/7gPz/+4D9f/uA/v/7QP9/+0D///uBAz/7gQO/+4EEP/uAAoABP/1AAn/9QFl//UBZv/1AWj/9QFp//UBav/1A03/9QNO//UDUv/1AFQARf/wAEb/8ABH//AASf/wAFH/xwBT//AAkf/wAJX/8AC2//AAw//wAMT/8ADy//AA/v/wARP/xwEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AIT//ACFP/wAhX/8AIW//ACF//wAh3/xwIe/8cCH//HAiD/xwIh/8cCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AJr/8cCbf/HAm//xwMQ//ADFv/HAxz/xwM2//ADOP/HAzr/8AM9//ADXP/wA2L/8ANn//ADdf/wA3f/8AN4//ADgv/HA4T/8AOG/8cDlf/wA7H/8AOz//ADtf/wA7f/8AO5//ADu//wA73/8AO///ADxf/HA8f/xwPJ/8cDy//HA83/xwPP/8cD0f/HA9P/8APV//AD1//wA9n/xwPb//AAjwAEAA0ACQANAEP/8ABF/8AARv/AAEf/wABJ/8AAUf/iAFP/wABYAAsAWwALAJH/wACV/8AAtv/AALgACwDE/8AA7f/XAPL/wAD+/8AA///XARP/4gEVAAsBGf/AAR3/wAE1/8ABR//AAUj/wAFS/8ABZQANAWYADQFoAA0BaQANAWoADQIM//ACDf/wAg7/8AIP//ACEP/wAhH/8AIS//ACE//AAhT/wAIV/8ACFv/AAhf/wAId/+ICHv/iAh//4gIg/+ICIf/iAiYACwInAAsCKf/wAiv/8AIt//ACL//AAjH/wAIz/8ACNf/AAjf/wAI5/8ACO//AAj3/wAI//8ACQf/AAkP/wAJF/8ACR//AAkn/wAJr/+ICbf/iAm//4gKVAAsDEP/AAxb/4gMYAAsDHP/iAzX/8AM2/8ADOP/iAzr/wAM7AAsDPf/AA0QACwNMAAsDTQANA04ADQNSAA0DVv/wA1z/wANhAAsDYv/AA2f/wANpAAsDb//wA3H/8AN1/8ADd//AA3j/wAOC/+IDhP/AA4b/4gOKAAsDjAALA44ACwOV/8ADl//XA5n/8AOb//ADnf/wA5//8AOh//ADo//wA6X/8AOn//ADqf/wA6v/8AOt//ADr//wA7H/wAOz/8ADtf/AA7f/wAO5/8ADu//AA73/wAO//8ADxf/iA8f/4gPJ/+IDy//iA83/4gPP/+ID0f/iA9P/wAPV/8AD1//AA9n/4gPb/8AD6wALA+0ACwPvAAsEEv/XAAgA7QAQAPT/8AD/ABADkP/wA5cAEAP7//AD/f/wBBIAEABFAEX/7gBG/+4AR//uAEn/7gBT/+4Akf/uAJX/7gC2/+4Aw//uAMT/7gDtAA4A8v/uAPT/4wD+/+4A/wAOARn/7gEd/+4BNf/uAUf/7gFI/+4BUv/uAhP/7gIU/+4CFf/uAhb/7gIX/+4CL//uAjH/7gIz/+4CNf/uAjf/7gI5/+4CO//uAj3/7gI//+4CQf/uAkP/7gJF/+4CR//uAkn/7gMQ/+4DNv/uAzr/7gM9/+4DXP/uA2L/7gNn/+4Ddf/uA3f/7gN4/+4DhP/uA5D/4wOV/+4DlwAOA7H/7gOz/+4Dtf/uA7f/7gO5/+4Du//uA73/7gO//+4D0//uA9X/7gPX/+4D2//uA/v/4wP9/+MEEgAOABcAWP/AAFv/wAC4/8AA9P/uARX/wAIm/8ACJ//AApX/wAMY/8ADO//AA0T/wANM/8ADYf/AA2n/wAOK/8ADjP/AA47/wAOQ/+4D6//AA+3/wAPv/8AD+//uA/3/7gAfAFj/9ABa//AAW//0ALj/9ADp//AA7f/zAP//8wEV//QCJv/0Aif/9AKV//QDGP/0Azv/9AM8//ADRP/0A0z/9ANh//QDaf/0A2z/8AN6//ADiv/0A4z/9AOO//QDlP/wA5f/8wPr//QD7f/0A+//9AP5//AEAf/wBBL/8wAKAAT/1gAJ/9YBZf/WAWb/1gFo/9YBaf/WAWr/1gNN/9YDTv/WA1L/1gAMAFr/4ADp/+AA9P/CAzz/4ANs/+ADev/gA5D/wgOU/+AD+f/gA/v/wgP9/8IEAf/gAAQA9P/SA5D/0gP7/9ID/f/SAAoABP/XAAn/1wFl/9cBZv/XAWj/1wFp/9cBav/XA03/1wNO/9cDUv/XAF4ABAALAAkACwBF/+sARv/rAEf/6wBJ/+sAUf/pAFP/6wCR/+sAlf/rALb/6wDD/+sAxP/rAPL/6wD+/+sBE//pARn/6wEd/+sBNf/rAUf/6wFI/+sBUv/rAWUACwFmAAsBaAALAWkACwFqAAsCE//rAhT/6wIV/+sCFv/rAhf/6wId/+kCHv/pAh//6QIg/+kCIf/pAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCa//pAm3/6QJv/+kDEP/rAxb/6QMc/+kDNv/rAzj/6QM6/+sDPf/rA00ACwNOAAsDUgALA1z/6wNi/+sDZ//rA3X/6wN3/+sDeP/rA4L/6QOE/+sDhv/pA5X/6wOx/+sDs//rA7X/6wO3/+sDuf/rA7v/6wO9/+sDv//rA8X/6QPH/+kDyf/pA8v/6QPN/+kDz//pA9H/6QPT/+sD1f/rA9f/6wPZ/+kD2//rAAILPAAEAAAOBBVYACEAHQAAAAwAEf/f//T/zv/1/7P/7//Q/2r/iP+n//X/yf/ZABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/oAAAAAP/JAAD/5QAAAAAAAAAA//MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR/+UAAAAAAAAAAAAAAAD/5AAA/+MAAP/kAAAAEQAAABIAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4QAAAAAAAAAA/+oAAAAA/9UAAP/lAAAAAAAAAAAAAP/r/+r/6f+GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/7f/mAAAAAAAAAAAAAAAAABT/7wAAAAAAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAAAAAAAA/8T/y/98/7H/rv/kABAAAP+nABAAAAAQ/78AAAAP/34AAP+TAAAAAP7+/6f/s/+0/vD/8P+t/ygAAP+G/5L/DP9m/2H/vQAHAAD/VQAHAAAAB/9+AAAABf8PAAD/MwAAAAD+Nv9V/2r/a/4e/9H/XwAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2AAAAAAAAAAAAAD/7AAAAAAAAAAAAAAAAAAAAAAAAP+j/+X/2P/hAAAAAAAAAAAAAAAA/+kAAAAAAAAAAAAAAAAAAAAA/+YAAAAA/1wAAAAAAAAAAAAAAAAAAAAA/4X/5/8y/+gAAP7p/v7/M//yAAD/owAAAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9vAAD/8wAPAAAAAAAAAAAAAAAAAAAAAAAAAAD/pwAA/07/zf/c/mz/8wAAAAAAAAAA//X/SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/S//X/8wAAAAAAAAAAAAAAAP/kAAAAAAAAAAD/tQAAAAD/Kf/UAAAAAP9jAAD/0gAAAAAAAAAR/9H/6//h/+cADgAAAAAAAAAAAAD/6wAAAAAAEQAAAAAAAAAAAAD/5gAAAAD/ZAAAAAAAAAAA/+IAAAAA/7//7P/jABL/oP/YABIAAAAR/9kAAAARAAAAAP9qAA0AAP8Z/7//6f/G/2j/8P/B/6AAAAAAAAAAAP/hAAAAAAAAAAAAAAAAAAAADv/tAAAAAAAAAAD/1QAAAAD/cf/hAAAAAP/EAAD/3wAAAAAAAAAAAAD/6//l/+YAAAAAAAAAAAAAAAD/7QAAAAAAAAAAAA0AAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAD/yv/p/70AAP/pAAAAAP+uABIAAAASAAAAAAAA/7sAAP+lAAAAAP53/70AAP/S/zkAAP+vAAAAAAAAAAAAAAAA//EAAAAAAAAAAAAA/+8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//EAAAAAAAD/9QAAAAAAAAAAAAD/4wAAAAAAAAAA//IAAAAAAAAAAAAAAAD/8QAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAAAAAAAAAAAA//IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//AAAAAAAAD/8QAAAAAAAAAAAAD/7AAAAAAAAAAA//AAAAAAAAAAAAAAAAD/6wAAAAAAAAAAAAAAAAAAAAAAAP/xAAAAAAAAAAAAAAAAAA8AAAAAAAAAAP/XAAAAAAAAAAD/Wf/zAAAAAAAAAAD/8QAAAAAAAAAAAAD/7AASAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAA/1P/7QAAAAAAAAAA/+wAAAAAAAAAAAAA/9gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+wAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAD/pQAAAAAAAAAA/+wAAP/bAAAAAAAAAAAAAAAA/4gAAAAAAAD/xQAA/6QAAAAA/84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/IAAAAAP+t/8D/nwAA/+cAAAAA/+sAAAAAAAAAAAAA/8kAAAAAAAAAAAAAAAAAAAAA/+MAAP+1AAAAAAAAAAAAAP95AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/rAAAAAAAAAAAAAAACAIsABAAEAAAACQAJAAEAEQARAAIAIwAoAAMAKgAzAAkANgA8ABMAQwBEABoARwBIABwASgBKAB4ATwBSAB8AVABUACMAWABYACQAWgBbACUAiACIACcAmQCZACgArACwACkAsgC0AC4AtgC2ADEAuAC4ADIAuwC8ADMAvgC+ADUAwADAADYAwgDHADcAzQDNAD0AzwDZAD4A2wDbAEkA3QDfAEoA4QDjAE0A5QDpAFAA7ADsAFUA8QDzAFYA9gD3AFkA+QD7AFsA/wEAAF4BBQEFAGABCAEIAGEBEwEVAGIBJwEpAGUBLAEsAGgBLgEuAGkBRQFFAGoBZQFmAGsBaAFqAG0BpgGmAHABqQGpAHEBqwGrAHIBsAGxAHMBtAG2AHUBuAG+AHgBxAHEAH8B1wHXAIAB2wHcAIEB3wHfAIMB6AHoAIQB7AHtAIUB7wHvAIcB8QISAIgCFAIXAKoCHAIhAK4CJgIuALQCMAIwAL0CMgIyAL4CNAI0AL8CNgI2AMACOAJBAMECSgJMAMsCTgJOAM4CUAJQAM8CUgJSANACVAJUANECVwJXANICWQJZANMCWwJbANQCXQJdANUCXwJfANYCYQJhANcCYwJvANgCcQJxAOUCcwJzAOYCdQJ1AOcCgAKAAOgCggKCAOkChAKEAOoChgKGAOsCiAKIAOwCigKKAO0CjAKMAO4CjgKOAO8CkAKQAPACkgKSAPEClAKXAPICmQKZAPYCmwKbAPcC+AL9APgDAAMPAP4DEgMSAQ4DFgMWAQ8DGAMYARADHAMcAREDHwMgARIDIgMrARQDLQMvAR4DMQM2ASEDOAM5AScDOwM+ASkDRANFAS0DRwNHAS8DSQNJATADSwNOATEDUgNXATUDWgNaATsDXANcATwDYANhAT0DZgNmAT8DaANxAUADdAN1AUoDdwN6AUwDgQOCAVADhgOGAVIDiAOOAVMDkwOUAVoDmAPAAVwDwgPCAYUDxAPRAYYD2QPZAZQD3APcAZUD3gPeAZYD6gPvAZcD8gPyAZ0D9AP0AZ4D9gP2AZ8D+AP5AaAD/gQBAaIEBAQEAaYEBgQHAacECQQJAakEDQQNAaoEDwQPAasEEwQTAawAAQAGAAoAKAAzADQAPQBIAAEALABIAE0AVgBZAF0AmQCwALIAswC0ALsAvgDAAMUAxwDIAMkAzQDPANAA0QDTANQA1gDeAN8A4gDjAOQA5QDmAOgA6gDsAPEA8wD2APcA+wD+AP8BAAEdAdwAAgB2AAQABAAAAAkACQABAA4ADgACABAAEAADACMAJwAEACoAMgAJADYAPAASAEMARQAZAEcARwAcAEoASgAdAE8AUgAeAFQAVAAiAFgAWAAjAFoAXAAkAIgAiAAnAKwArwAoALgAuAAsALwAvAAtAMIAwgAuAM8A0AAvANIA0gAxANUA1QAyANcA2QAzANsA2wA2AN0A3QA3AN8A3wA4AOEA4QA5AOcA5wA6AOkA6QA7APIA8gA8APcA9wA9APkA+gA+AP8BAABAAQUBBQBCAQgBCABDARMBFQBEAScBKQBHASwBLABKAS4BLgBLAUUBRQBMAWUBawBNAW8BcABUAewB7QBWAe8B7wBYAfECFwBZAhwCIQCAAiYCNgCGAjgCQQCXAkoCTAChAk4CTgCkAlACUAClAlICUgCmAlQCVACnAlcCVwCoAlkCWQCpAlsCWwCqAl0CXQCrAl8CXwCsAmECYQCtAmMCbwCuAnECcQC7AnMCcwC8AnUCdQC9AoACgAC+AoICggC/AoQChADAAoYChgDBAogCiADCAooCigDDAowCjADEAo4CjgDFApACkADGApICkgDHApQCnADIAvgC/QDRAwADDwDXAxIDEgDnAxYDFgDoAxgDGADpAxwDHADqAx8DIADrAyIDKwDtAy0DLwD3AzEDNgD6AzgDPgEAA0QDRQEHA0cDRwEJA0kDSQEKA0sDTgELA1IDVwEPA1oDWgEVA1wDXAEWA2ADYQEXA2YDcQEZA3QDdQElA3cDegEnA4EDggErA4YDhgEtA4gDjgEuA5MDlAE1A5gDwAE3A8IDwgFgA8QD0QFhA9kD2QFvA9wD3AFwA94D3gFxA+oD7wFyA/ID8gF4A/QD9AF5A/YD9gF6A/gD+QF7A/4EAQF9BAQEBAGBBAYEBwGCBAkECQGEBA0EDQGFBA8EDwGGBBMEEwGHAAIBOAAEAAQAHQAJAAkAHQAOAA4AHgAQABAAHgAkACQAAQAlACUABAAmACYAAwAnACcABQAqACsAAgAsACwADAAtAC0ACQAuAC4ACgAvADAAAgAxADEAAwAyADIACwA2ADYABgA3ADcADAA4ADgADQA5ADkAEAA6ADoADgA7ADsADwA8ADwAEQBDAEMAEwBEAEQAFQBFAEUAFABHAEcAFgBKAEoAFwBPAFAAFwBRAFEAGABSAFIAFQBUAFQAGgBYAFgAGQBaAFoAGwBbAFsAGQBcAFwAHACIAIgAFQCsAKwABwCuAK4AAwC4ALgAGQC8ALwAFwDCAMIAFQDPANAAHwDSANIAAgDVANUADgDXANgAAgDZANkAEgDbANsAAgDdAN0AAgDfAN8AHwDhAOEAHwDnAOcACADpAOkAGwDyAPIAFQD3APcAIAD5APkAIAD6APoAFQD/AQAAIAEFAQUAIAETARMAGAEUARQADQEVARUAGQEnAScAFQEoASgABwEpASkACAEsASwACQEuAS4ACQFFAUUACAFlAWYAHQFnAWcAHgFoAWoAHQFrAWsAHgFvAXAAHgHsAe0AAwHvAe8ABgH4AfgABAH5AfwABQH9AgEAAgICAgYAAwIHAgoADAILAgsADwIMAhIAEwITAhMAFAIUAhcAFgIcAhwAFwIdAiEAGAImAicAGQIpAikAEwIrAisAEwItAi0AEwIuAi4ABAIvAi8AFAIwAjAABAIxAjEAFAIyAjIABAIzAjMAFAI0AjQABAI1AjUAFAI2AjYAAwI4AjgABQI5AjkAFgI6AjoABQI7AjsAFgI8AjwABQI9Aj0AFgI+Aj4ABQI/Aj8AFgJAAkAABQJBAkEAFgJKAkoAAgJLAksAFwJMAkwAAgJOAk4AAgJQAlAAAgJSAlIAAgJUAlQAAgJXAlcADAJZAlkACQJbAlsACgJdAl0ACgJfAl8ACgJhAmEACgJjAmMAAgJkAmQAFwJlAmUAAgJmAmYAFwJnAmcAAgJoAmkAFwJqAmoAAwJrAmsAGAJsAmwAAwJtAm0AGAJuAm4AAwJvAm8AGAJxAnEAGgJzAnMAGgJ1AnUAGgKAAoAABgKCAoIABgKEAoQABgKGAoYADAKIAogADAKKAooADAKMAowADAKOAo4ADAKQApAADAKSApIAEAKUApQADwKVApUAGQKWApYADwKXApcAEQKYApgAHAKZApkAEQKaApoAHAKbApsAEQKcApwAHAL5AvkABQL6AvsAAgL8AvwAAwL9Av0ADwMBAwEAAQMCAwIABQMDAwMAEQMEAwUAAgMGAwYACQMHAwgAAgMJAwkAAwMKAwoACwMLAwsABgMMAwwADwMNAw0ADgMOAw4AAgMPAw8ADwMSAxIAFwMWAxYAGAMYAxgAGQMcAxwAGAMfAx8ABQMgAyAABwMiAyMAAgMkAyQADAMlAyYACQMnAycAEgMpAykAAQMqAyoABwMrAysABQMtAy4AAgMvAy8AAwMxAzEACwMyAzIABAMzAzMABgM0AzQADgM1AzUAEwM2AzYAFgM4AzgAGAM5AzkAFQM6AzoAFAM7AzsAGQM8AzwAGwM9Az0AFgM+Az4ACANEA0QAGQNFA0UAEANHA0cAEANJA0kAEANLA0sADwNMA0wAGQNNA04AHQNSA1IAHQNTA1MAAgNUA1QAFwNWA1YAEwNXA1cAAwNaA1oABQNcA1wAFgNgA2AADQNhA2EAGQNmA2YABANnA2cAFANoA2gADwNpA2kAGQNqA2oAAgNrA2sADgNsA2wAGwNtA20AAgNvA28AEwNxA3EAEwN0A3QABQN1A3UAFgN3A3gAFgN5A3kADgN6A3oAGwOBA4EAAwOCA4IAGAOGA4YAGAOIA4gAFQOJA4kAEgOKA4oAGQOLA4sAEgOMA4wAGQONA40AEgOOA44AGQOTA5MADgOUA5QAGwOZA5kAEwObA5sAEwOdA50AEwOfA58AEwOhA6EAEwOjA6MAEwOlA6UAEwOnA6cAEwOpA6kAEwOrA6sAEwOtA60AEwOvA68AEwOwA7AABQOxA7EAFgOyA7IABQOzA7MAFgO0A7QABQO1A7UAFgO2A7YABQO3A7cAFgO4A7gABQO5A7kAFgO6A7oABQO7A7sAFgO8A7wABQO9A70AFgO+A74ABQO/A78AFgPAA8AAAgPCA8IAAgPEA8QAAwPFA8UAGAPGA8YAAwPHA8cAGAPIA8gAAwPJA8kAGAPKA8oAAwPLA8sAGAPMA8wAAwPNA80AGAPOA84AAwPPA88AGAPQA9AAAwPRA9EAGAPZA9kAGAPcA9wADAPeA94ADAPqA+oADwPrA+sAGQPsA+wADwPtA+0AGQPuA+4ADwPvA+8AGQPyA/IACQP0A/QAAgP2A/YABgP4A/gADgP5A/kAGwP+A/4ABwP/A/8ACAQABAAADgQBBAEAGwQEBAQAFwQGBAYAHwQHBAcABwQJBAkACQQNBA0AAgQPBA8AAgQTBBMADwABAAQEFgALAAAAAAAAAAAACwAAAAAAAAAAABUAGQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAAGAAAAAAAAAAYAAAAAABwAAAAAAAAAAAAGAAAABgAAABoADAAIAAcADwATAAoAFAAAAAAAAAAAAAAAAAAbAAAAFgAWABYAAAAWAAAAAAAAAAAAAAAJAAkABAAJABYAAAAYAAAADQAFAAAAFwAFAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAWAAAAAAAGABYAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIABgASAAAAAAAAAAAAAAAAABYAAAAFAAAAAAAAAAkAAAAAAAAAAAAAAAAAFgAWAAAADQAAAAAAAAAAAAAAAAAMAAYAAgAAAAwAAAAAAAAAEwAAAAAAAgARAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAABcAAAAJAAkAEAAJAAkACQAAABYACQADAAkACQAAAAAACQAAAAkAAAAAABYAEAAJAAAAAAAGAAAAAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAGAAQABwAFAAYAAAAGABYABgAAAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAkAAAAAAAYAFgAMAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAJAAAAFgAWAAAAAAAAAAAAAgAAAAAAAAAGABYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGQAZAAAACwALABUACwALAAsAFQAAAAAAAAAVABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAAAAAAAAAAAAAABIAEgASABIAEgASABIABgAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYACAAIAAgACAAKABsAGwAbABsAGwAbABsAFgAWABYAFgAWAAAAAAAAAAAACQAEAAQABAAEAAQADQANAA0ADQAFAAUAEgAbABIAGwASABsABgAWAAYAFgAGABYABgAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAYAFgAGABYABgAWAAYAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAkAAAAJAAkABgAEAAYABAAGAAQAAAAAAAAAAAAAAAAAGgAYABoAGAAaABgAGgAYABoAGAAMAAAADAAAAAwAAAAIAA0ACAANAAgADQAIAA0ACAANAAgADQAPAAAACgAFAAoAFAABABQAAQAUAAEAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAAAAAAAYACgAAAAAAEgAAAAAAFAAAAAAAAAAAAAAABgAAAAAACgATAAAACgAWAAAACQAAAA0AAAAEAAAABQAAAAAADQAEAA0AAAAAAAAAAAAAAAAAHAAAAAAAEQASAAAAAAAAAAAAAAAAAAYAAAAAAAYADAATABsAFgAJAAQACQAWAAUAFwAWAAkAGAAAAAAAAAAJAAUADwAAAA8AAAAPAAAACgAFAAsACwAAAAAAAAALAAAACQASABsABgAAAAAAAAAAABYACQAAAAAABwAFABYABgAAAAAABgAWAAoABQAAABMAFwAAABIAGwASABsAAAAAAAAAFgAAABYAFgATABcAAAAAAAAACQAAAAkABgAEAAYAFgAGAAQAAAAAABEABQARAAUAEQAFAA4AAwAAAAkAEwAXABYAAgAQABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbABIAGwASABsAEgAbAAAAFgAAABYAAAAWAAAAFgAAABYAAAAWAAAAFgAAABYAAAAAAAAAAAAGAAQABgAEAAYABAAGAAQABgAEAAYABAAGAAQABgAWAAYAFgAGABYABgAEAAYAFgAIAA0ACAANAAAADQAAAA0AAAANAAAADQAAAA0ACgAFAAoABQAKAAUAAAAAAAAACQAAAAkADAAAABMAFwAOAAMADgADAAAACQATABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACQAAAAkAAgAQAAoAAAAAAAAAAAAAABkAAAABAAAACgAsAI4AAURGTFQACAAEAAAAAP//AAgAAAABAAIAAwAEAAUABgAHAAhsaWdhADJsbnVtADhzbWNwAD5zczAxAERzczAyAEpzczAzAFBzczA0AFZzczA1AFwAAAABAAEAAAABAAIAAAABAAAAAAABAAMAAAABAAQAAAABAAUAAAABAAYAAAABAAcACAASABoAIgAqADIAOgBCAEoAAQAAAAEAQAAEAAAAAQH2AAEAAAABAgAAAQAAAAECEgABAAAAAQIQAAEAAAABAg4AAQAAAAECDAABAAAAAQIOAAICEADcAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AegBtQG2AbcBuAG5AboBuwG8Ab0BvgGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAHoAbUBtgG3AbgBuQG6AbsBvAG9Ab4C9wKiAqECogKjAqMCpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4CpAKlAqYCpwKoAqkCqgKrAqwCrQKuAq8CsAKxArICswK0ArUCtgK3ArgCuQK6ArsCvAK9Ar4C8wK/Ar8CwALAAsECwQLCAsICwwLDAsUCxQLGAsYCxwLHAsgCyALJAskCygLKAssCywLMAswCzQLNAs8CzwLQAtAC0QLRAtIC0gLTAtMC1ALUAtUC1gLWAtcC1wLYAtgC2QLZAtoC2gLbAtsC3ALcAt0C3QLeAt4C3wLfAuAC4ALhAuEC4gLiAuMC4wLkAuQC5QLlAuYC5gLnAucC6ALo/////wLqAuoC6wLrAuwC7ALtAu0C7gLuAu8C7wLwAvAC8QLxAvIC8gLzAvQC9AL1AvUC9gL2AqEAAQCkAAEACAABAAQBkgACAEsAAgCYAAoBmAHMAcQB1gHXAdgB2QHbAd0B5wABAIgBkQABAIgBKAABAIgBrgACAIgAAgHjAeQAAgB+AAIB5QHmAAIADQAjADwAAABDAFwAGgCDAIMANACFAIUANQHsAe0ANgHvAjEAOAI0AkUAewJIAlQAjQJXAmgAmgJqAnsArAJ+An8AvgKCApwAwAPwA/AA2wABAAEASAACAAEAEgAbAAAAAQABAEkAAQABALYAAQABADQAAQACAC0ATQ==",
-"Roboto-Regular.ttf":"AAEAAAAOAIAAAwBgR0RFRgsuCy8AASx0AAAASEdQT1OC3T4oAAEsvAAAkPhHU1VCeolvLwABvbQAAANsT1MvMrivKcMAAAFoAAAAYFZETVhu6nZPAAASOAAABeBjbWFwf76BZgAAGBgAAA7iZ2x5ZusE9WMAACb8AADUeGhlYWT1kQ7EAAAA7AAAADZoaGVhC3AJkwAAASQAAAAkaG10eJaDaacAAAHIAAAQcGxvY2EvrvnGAAD7dAAACDptYXhwBDsA9gAAAUgAAAAgbmFtZbs83bQAAQOwAAAEeXBvc3Tfb5xiAAEILAAAJEYAAQAAAAEAAHdFsyVfDzz1AAkIAAAAAADE8BEuAAAAAM2CsmH6jf3VCXQIYgAAAAkAAgAAAAAAAAABAAAHbP4MAAAJkvqN/dgJdAABAAAAAAAAAAAAAAAAAAAEHAABAAAEHACXABYAXQAFAAEAAAAAAAAAAAAAAAAAAwABAAMElwGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAAAAAAAAAAAAAAA4AAC/1AAIFsAAAAgAAAAAHB5cnMAQAAA//0GAP4AAGYHmgIAIAABn08BAAAEOgWwAAAAIAACAfsAAAAAAAAB+wAAAfsAAAKPAGkE+wBGBH4AbgXcAGkE+QBEAWUAZwKhAIUCqgAIA3IAHASJAE4BkgAdAjUAJQIbAKIDTAASBH4AcgR+ANcEfgBdBH4AXgR+ADkEfgCaBH4AhwR+AE0EfgBmBH4AVAH4AKACAABKBBEASASAAJgELgCGA8cAOgcvAGEFSgAnBRcAtgUeAIMFaQC2BKoAtgSnALYFfgCFBbMAtgI/AMMEagA/BSQAtgRgALYHAwC2BbQAtgWQAIIFGQC2BZAAggVMALUE4wBaBMYAOwVoAJYFKQAnBw0ASAUJAEEE8gAeBMkAYQIfAJIDSAAoAh8ACQNYAEADnAAEAnkATwRiAHIEiACRBDsAYQSIAGQENwBiAr4AQgSIAGYEiACRAfwAoQIL/7YEEwCSAfwAoQcCAJAEiACRBIgAYASIAJEEiABkAsoAkQQrAGYCjAAdBIgAjQQCAC4GDgAwBAIALgQCABsEAgBeArUAQAHzAK8CtQATBXEAggHzAJAEYQBuBKYARgW0AGkE2AAgAesAkwToAFoD9ACpBkkAWwOTAHoDwQBmBG4AfwZKAFoDqgB4Av0AggRHAGEDXwBxA2gAaQKCAIEEiACaA+kAQgIWAKIB+wB0AiYAXgOjAHoDwABvBjYAtAaWALQG6wB7A+0AcQd6//IERABZBXIAcwS6AKYEwgCLBsEAPQSwAEwEkQBHBIkAYAScAJoFmwAeAfoAmwRzAJoEMwAmAioAIwWLAKQEiACRB6EAaQdEAGEB/ACgArn/5AV/AHEEkwBgBZAAlgTzAI0CA/+0BDcAYgPEAKkDjQCMA2oAgQIhAKACtQCLAioAMgPGAIIC/ABoAp0AtgAA/NoAAP13AAD8kwAA/V4AAPwnAAD9QwINAMMECwChAhcAogRzALUFpAAgBXIAcwU+ADQEkQB6BbUAtgSRAEUFuwBOBYkAXQVSAHIEhQBkBL0AoAQCAC4EiABgBFAAYwQlAG0EiACRBI8AegKXAMMEbgAlA+wAZQTFAE8EiACRBE0AZQSIAGAELABRBF0AjwWjAFcFmgBfBpcAegTwAHQEQv/nBkgASgX/ACsFZQCHCJkAMgikALUGggBABbQAtQULAKYGBAA0B0MAGwS/AFEFtAC2BakAMAUHAFEGLQBTBdkAtAV6AJcHhwC0B8AAtAYSABEG6wC1BQUApgVkALEHJwDDBRgAYwRsAGEEkgCdA1sAmgTUAC4GIAAVBBAAWASeAJwEUgCcBKAAKAXvAJ0EnQCcBJ4AnAPYACgFzQBkBL0AnARZAGcGeACcBp8AkQT3AB4GNgCdBFgAnQRNAGQGiACdBGQALwSJ/+cETgBsBskAJwbkAJwEif/9BJ4AnAcIAJ8GKwCBBFb/3AcsAMQF+QCZBNIAKgRGAA8HDADWBgwAvAbRAJYF4QCWCQUAwwfRAJsEJABQA9sATAVyAHMEjABgBQoAFwQDAC4FcgBzBIkAYAcBAJ8GJAB+BwkAnwYsAIEFMgB4BEcAZAT9AHQAAPxnAAD8cQAA/WYAAP2kAAD6jQAA+qQEVv/cBRsAtQSKAJEEZACmA5AAkQTbALUEBgCRBQkApgR+AJoGjABFBYQAPgfPALUFtACRCDEAtAb0AJEF7gBzBNMAbQctADQFXAAfBXAAlwRrAIMFcACOBi8ARwS+/+MFCQCmBFoAmgWyALUEiACRBYcAXwSoAGkEqABpBLcAOgNJADsE9gBZBpQAWQbkAGQGVgA2BSsAMQRKAFMECAB5B8EARQZ1AD8H+wCtBqEAkAT2AHkEHQBlBa0AJAUgAEYFZACbBBQAAAgpAAAEFAAACCkAAAK5AAACCgAAAVwAAAR/AAACMAAAAaIAAADRAAAAAAAABYgAswZ9ALsDpgANAZkAYAGZADABlwAkAZoAUALUAGAC2wA8AsEAJARpAEYEjwBXArIAigPEAKYFWgCmB6oARAJmAGwCZgBZA6MAOwOrAEgDYAB6BKYARgaRAKcEPgBPBegAewPOAGgIywCrBQEAZgUXAJgGuwBvB1AAawd/AGwG2wBrBKIATAWOAKkErwBFBJIAqATFAD8IOgBrAgz/tASCAGUELQCYBDYAngQ8AJkECAArAkwAxwKPAG4CAwBcBG4AHwAAAAAIMwBbCDUAXAQcAFwDjQBXBIAAcwML/6IB/P+2AiUAGwGRAGcDpACDA54AgQOfAIED9ABtBA4AaQPz/14D7wBuA6QAWwH9AJ8EtQApBHUAmwSPAHIEpgCbBEMAmwQdAJsEzwByBPYAmwH6AJsECwBBBF0AmwO5AJsF9ACbBRkAmwTLAHIE4QByBKkAmwRvAF0ELABHBQIAjAS4ACoGBQBBBIQAOAReACAEPgBOBHcAewJpAEID4QBaBBIAWQRkAEcEaQBdBC0AegO5AEcELQBcBCcASwInAF4DVQBxA2gAaQL8AEoDeQByA3oAewMMAF4DggByA2sAaQOkAHwDlgCPArUAngNHAG8EfgBeBH4AOQR+AJoEjwCHBDoAHgRCADsEbwBaBH4AZgTDAGQEiABgBUQAtgRiAHIFLwC1BSQAtgQTAJIFPQC2BA8AkgR+AFQEdQCbA2oAgQH7AAACNQAlBYcALgWHAC4EpgAGBMYAOwKM/+MFSgAnBUoAJwVKACcFSgAnBUoAJwVKACcFSgAnBR4AgwSqALYEqgC2BKoAtgSqALYCP//cAj8AwwI///ICP//MBbQAtgWQAIIFkACCBZAAggWQAIIFkACCBWgAlgVoAJYFaACWBWgAlgTyAB4EYgByBGIAcgRiAHIEYgByBGIAcgRiAHIEYgByBDsAYQQ3AGIENwBiBDcAYgQ3AGIB+v+1AfoAmwH6/8sB+v+lBIgAkQSIAGAEiABgBIgAYASIAGAEiABgBIgAjQSIAI0EiACNBIgAjQQCABsEAgAbBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBR4AgwQ7AGEFHgCDBDsAYQUeAIMEOwBhBR4AgwQ7AGEFaQC2BR4AZASqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIFfgCFBIgAZgV+AIUEiABmBX4AhQSIAGYFfgCFBIgAZgWzALYEiACRAj//xQH6/54CP/+/Afr/mAI///UB+v/OAj8AIQH8AAACPwC3BqkAwwQHAKEEagA/AgP/tAUkALYEEwCSBGAAtgH8AKEEYAC2AfwAWwRgALYCkgChBGAAtgLYAKEFtAC2BIgAkQW0ALYEiACRBbQAtgSIAJEEiP/SBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBUwAtQLKAJEFTAC1AsoAWAVMALUCygBpBOMAWgQrAGYE4wBaBCsAZgTjAFoEKwBmBOMAWgQrAGYE4wBaBCsAZgTGADsCjAAdBMYAOwKMAB0ExgA7ArQAHQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQVoAJYEiACNBWgAlgSIAI0FaACWBIgAjQcNAEgGDgAwBPIAHgQCABsE8gAeBMkAYQQCAF4EyQBhBAIAXgTJAGEEAgBeB3r/8gbBAD0FcgBzBIkAYASm//MEpv/zBCwARwS1ACkEtQApBLUAKQS1ACkEtQApBLUAKQS1ACkEjwByBEMAmwRDAJsEQwCbBEMAmwH6/7MB+gCbAfr/yQH6/6MFGQCbBMsAcgTLAHIEywByBMsAcgTLAHIFAgCMBQIAjAUCAIwFAgCMBF4AIAS1ACkEtQApBLUAKQSPAHIEjwByBI8AcgSPAHIEpgCbBEMAmwRDAJsEQwCbBEMAmwRDAJsEzwByBM8AcgTPAHIEzwByBPYAmwH6/5wB+v+WAfr/zAH6//cB+gCPBAsAQQRdAJsDuQCbA7kAmwO5AJsDuQCbBRkAmwUZAJsFGQCbBMsAcgTLAHIEywByBKkAmwSpAJsEqQCbBG8AXQRvAF0EbwBdBG8AXQQsAEcELABHBQIAjAUCAIwFAgCMBQIAjAUCAIwFAgCMBgUAQQReACAEXgAgBD4ATgQ+AE4EPgBOCN4AXQVKACcFDv/mBhcAEwKjABkFpABSBVb/jQVmAD8Cl//IBUoAJwUXALYEqgC2BMkAYQWzALYCPwDDBSQAtgcDALYFtAC2BZAAggUZALYExgA7BPIAHgUJAEECP//MBPIAHgSFAGQEUABjBIgAkQKXAMMEXQCPBHMAmgSIAGAEiACaBAIALgQCAC4Cl//TBF0AjwSIAGAEXQCPBpcAegSqALYEcwC1BOMAWgI/AMMCP//MBGoAPwUkALYFJAC2BQcAUQVKACcFFwC2BHMAtQSqALYFtAC2BwMAtgWzALYFkACCBbUAtgUZALYFHgCDBMYAOwUJAEEEYgByBDcAYgSeAJwEiABgBIgAkQQ7AGEEAgAbBAIALgQ3AGIDWwCaBCsAZgH8AKEB+v+lAgv/tgRSAJwEAgAbBw0ASAYOADAHDQBIBg4AMAcNAEgGDgAwBPIAHgQCABsBZQBnAo8AaQQeAKkEugBCAgP/tAGZADAHAwC2BwIAkAVKACcEYgByBZD/PgcsAEIHeABCBKoAtgW0ALYENwBiBJ4AnAWJAF0FmgBfBQoAFwQD//kIigBgCZIAggS/AFEEEABYBR4AgwQ7AGEE8gAeBAIALgI/AMMHQwAbBiAAFQI/AMMFSgAnBGIAcgVKACcEYgByB3r/8gbBAD0EqgC2BDcAYgWHAF8ENwBiBDcAYgdDABsGIAAVBL8AUQQQAFgFtAC2BJ4AnAW0ALYEngCcBZAAggSIAGAFcgBzBIwAYAVyAHMEjABgBWQAsQRNAGQFBwBRBAIAGwUHAFEEAgAbBQcAUQQCABsFegCXBFkAZwbrALUGNgCdBQkAQQQCAC4EiABkBakAMASgACgFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGL/rgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIFSgAnBGIAcgVKACcEYgByBUoAJwRiAHIEqgC2BDcAYgSqALYENwBiBKoAtgQ3AGIEqgC2BDcAYgSq//gEN/+zBKoAtgQ3AGIEqgC2BDcAYgSqALYENwBiAj8AwwH6AJsCPwC3AfwAlgWQAIIEiABgBZAAggSIAGAFkACCBIgAYAWQAEwEiP/LBZAAggSIAGAFkACCBIgAYAWQAIIEiABgBX8AcQSTAGAFfwBxBJMAYAV/AHEEkwBgBX8AcQSTAGAFfwBxBJMAYAVoAJYEiACNBWgAlgSIAI0FkACWBPMAjQWQAJYE8wCNBZAAlgTzAI0FkACWBPMAjQWQAJYE8wCNBPIAHgQCABsE8gAeBAIAGwTyAB4EAgAbBKYAZASmAGQFJAC2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ABEQACEzNTMDIgYVFBY7AREzETMyNjU0JiMDeBsBAgFO/rL+/hu5Hf79/rQBTAEDHbnWxtHRxh25HcTS0sQFHv69/vv++f67xsYBQwEHAQUBRc7+nenMzucDavyW6c7L6AAAAAABALT+oQWSBbAACwAAEzMRIREzETMDIxEhtLkC17mVEqX72QWw+uUFG/rp/ggBXwABAJcAAATEBbAAEwAAAREjEQ4BIyImNREzERQWMzI2NxEExLlhsHv187qMomm8ZwWw+lACYR0azvIBxv46q38cHAK4AAEAtAAABtIFsAALAAABESERMxEhETMRIREBbgH6uQH4ufniBbD65QUb+uUFG/pQBbAAAAABALT+oQdrBbAADwAAAREhETMRIREzETMDIxEhEQFuAfq5Afi5mRKm+gEFsPrlBRv65QUb+uX+DAFfBbAAAAAAAgARAAAFuAWwAAwAFQAAEyERITIWFRQGIyERIQERITI2NTQmIxECVQFo7vz97f3f/mQCVQFonJSUnAWw/ajhx8joBRv9qP3Sn355mAAAAAADALUAAAY1BbAACgATABcAAAEhMhYVFAYjIREzGQEhMjY1NCYjASMRMwFuAWju/P3t/d+5AWiclJScA1+5uQNY4cfI6AWw/RP90p9+eZj9PQWwAAACAKYAAASxBbAACgATAAABITIWFRQGIyERMxkBITI2NTQmIwFfAWju/P3t/d+5AWiclJScA1jhx8joBbD9E/3Sn355mAAAAAABALH/7AT2BcYAHwAAEzQAMzIAGQEQACMiADUzFBYzMhI9ASE1ITU0AiMiBhWxAST2+wEw/tD7+/7hubWsq8f9uwJFx6ustQPf1QES/qb+7f7//uz+qAEB46CvAQjNOJU2zgEJsKEAAAIAw//rBt4FxQAVACMAAAEQACEgABE1IxEjETMRMzUQACEgABEnNAIjIgIVERQSMzISNQbe/rv+9v7+/sbXubnXAToBAgEKAUW52ry0z8+0vdkCV/70/qABYAEMKP2BBbD9ZEQBCwFi/p7+9QLJAQb++sn+/cv++gEFzAACAGMAAARnBbAADQAWAAAhIwEuATU0JDMhESMRIQEhIgYVFBYzIQEoxQFVkJABC/UBz7r+qwFV/uujpKSdARsCbzbDktTi+lACPALeloiHowAAAAACAGH/6wQoBhEAGwApAAABMhId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ACkAAAAHAJoA0QFy//8AZv5MA/cGBAImAEkAAAAGAJpdGwAA//8Ahf/rBNsHYQImACkAAAAHAJwA/AGx//8AZv5MA/cGCgImAEkAAAAHAJwAiABa//8Ahf/rBNsHIgImACkAAAAHAJ0BoAFy//8AZv5MA/cFywImAEkAAAAHAJ0BLAAb//8Ahf3lBNsFxQImACkAAAAHAZEBq/62//8AZv5MA/cGbQImAEkAAAAHAaUBMwBW//8AtgAABP0HRgImACoAAAAHAJoA+gFd//8AkQAAA/oHRQImAEoAAAAHAJoAIwFc////xQAAAncHUQImACsAAAAHAKD/QwFg////ngAAAlAF+gImAIoAAAAHAKD/HAAJ////vwAAAokG+gImACsAAAAHAG7/RwFK////mAAAAmIFpAImAIoAAAAHAG7/IP/0////9QAAAkwHTAImACsAAAAHAJz/dAGc////zgAAAiUF9QImAIoAAAAHAJz/TQBF//8AIf5YAYEFsAImACsAAAAGAJ/vCAAA//8AAP5QAWAGGAImAEsAAAAGAJ/OAAAA//8AtwAAAYYHDQImACsAAAAHAJ0AFwFd//8Aw//rBf8FsAAmACsAAAAHACwCPwAA//8Aof5LA2MGGAAmAEsAAAAHAEwB/AAA//8AP//rBIsHOQImACwAAAAHAJoBhQFQ////tP5LAjkF3AImAJgAAAAHAJr/M//z//8Atv31BRwFsAImAC0AAAAHAZEBev7G//8Akv33BBQGGAImAE0AAAAHAZEBGP7I//8AtgAABCUG4AImAC4AAAAHAHMANwEa//8AoQAAAkMHXAImAE4AAAAHAHMAJQGW//8Atv33BCUFsAImAC4AAAAHAZEBdP7I//8AW/33AVoGGAImAE4AAAAHAZH///7I//8AtgAABCUFsQImAC4AAAAHAZEB2QTF//8AoQAAAq0GGAAmAE4AAAAHAZEBVgUs//8AtgAABCUFsAImAC4AAAAHAJ0Bxf3F//8AoQAAAq0GGAAmAE4AAAAHAJ0BPv23//8AtgAABP4HHwImADAAAAAHAHMB/wFZ//8AkQAAA/gF3QImAFAAAAAHAHMBaQAX//8Atv33BP4FsAImADAAAAAHAZEB2P7I//8Akf33A/gETgImAFAAAAAHAZEBQv7I//8AtgAABP4HRwImADAAAAAHAJsBFwFe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//8AWP5SA6wETAImAOoAAAAHAZwBQ/+5//8Ag/5RBMkFxQImACUAAAAHAZwB7v+4//8AYf5RA/IETgImAEUAAAAHAZwBWP+4//8AHgAABNMFsAIGADsAAP//AC7+YAPfBDoCBgC4AAD//wDDAAABfAWwAgYAKwAA//8AGwAABygHTAImANUAAAAHAJwB+AGc//8AFQAABgQF9QImAOkAAAAHAJwBjQBF//8AwwAAAXwFsAIGACsAAP//ACcAAAUiB0wCJgAjAAAABwCcAPsBnP//AHL/7APsBgoCJgBDAAAABgCcfVoAAP//ACcAAAUiBwwCJgAjAAAABwBoAKoBXP//AHL/7APsBcoCJgBDAAAABgBoLBoAAP////IAAAdXBbACBgB/AAD//wA9/+sGfAROAgYAhAAA//8AtgAABHUHTAImACcAAAAHAJwAxwGc//8AYv/sA+kGCwImAEcAAAAHAJwAggBb//8AX//rBRAG3gImAUEAAAAHAGgAfQEu//8AYv/sA+kETwIGAJkAAP//AGL/7APpBcsCJgCZAAAABgBoMRsAAP//ABsAAAcoBwwCJgDVAAAABwBoAacBXP//ABUAAAYEBbUCJgDpAAAABwBoATwABf//AFH/6wRnByECJgDWAAAABwBoAGEBcf//AFj/7QOsBckCJgDqAAAABgBoCBkAAP//ALYAAAT+BvoCJgDXAAAABwBuAQQBSv//AJwAAAQBBaQCJgDrAAAABgBudfQAAP//ALYAAAT+BwwCJgDXAAAABwBoAOABXP//AJwAAAQBBbUCJgDrAAAABgBoUQUAAP//AIL/6wUNByECJgAxAAAABwBoAMoBcf//AGD/7AQnBcoCJgBRAAAABgBoSRoAAP//AHP/6wT+BcUCBgESAAD//wBg/+wEJwROAgYBEwAA//8Ac//rBP4HBwImARIAAAAHAGgA0gFX//8AYP/sBCcF5gImARMAAAAGAGgyNgAA//8Asf/sBPYHIgImAOIAAAAHAGgAtwFy//8AZP/rA+AFygImAPoAAAAGAGgmGgAA//8AUf/rBMgG+gImANkAAAAHAG4ArQFK//8AG/5LA+QFpAImAFsAAAAGAG4p9AAA//8AUf/rBMgHDAImANkAAAAHAGgAiQFc//8AG/5LA+QFtQImAFsAAAAGAGgFBQAA//8AUf/rBMgHSwImANkAAAAHAKEBNgFd//8AG/5LA/oF9AImAFsAAAAHAKEAsgAG//8AlwAABMQHDAImANwAAAAHAGgAswFc//8AZwAAA70FtQImAPQAAAAGAGgOBQAA//8AtQAABjUHDAAmAOEPAAAnACsEuQAAAAcAaAF9AVz//wCdAAAFfwW1ACYA+QAAACcAigQqAAAABwBoARcABf//AEH+SwUXBbACJgA6AAAABwGaA7AAAP//AC7+SwQfBDoCJgBaAAAABwGaArgAAP//AGT/7APwBhgCBgBGAAD//wAw/ksFrAWwAiYA2AAAAAcBmgRFAAD//wAo/ksEuwQ6AiYA7QAAAAcBmgNUAAD//wAn/rEFIgWwAiYAIwAAAAcAqAUBAAD//wBy/rED7AROAiYAQwAAAAcAqARQAAD//wAnAAAFIgfGAiYAIwAAAAcApgT1AVP//wBy/+wD7AaEAiYAQwAAAAcApgR3ABH//wAnAAAFIgeoAiYAIwAAAAcBowDKARb//wBy/+wEpAZnAiYAQwAAAAYBo0zVAAD//wAnAAAFIgelAiYAIwAAAAcBogDOASX///+u/+wD7AZkAiYAQwAAAAYBolDkAAD//wAnAAAFIgfbAiYAIwAAAAcBoQDPAQ3//wBy/+wEPQaaAiYAQwAAAAYBoVHMAAD//wAnAAAFIgflAiYAIwAAAAcBoADOARP//wBy/+wD7AakAiYAQwAAAAYBoFDSAAD//wAn/rEFIgdGAiYAIwAAACcAmgDQAV0ABwCoBQEAAP//AHL+sQPsBgQCJgBDAAAAJgCaUhsABwCoBFAAAAAA//8AJwAABSIH3QImACMAAAAHAZ8A8QFU//8Acv/sA+wGmwImAEMAAAAGAZ9zEgAA//8AJwAABSIH4AImACMAAAAHAaQA9QFn//8Acv/sA+wGngImAEMAAAAGAaR3JQAA//8AJwAABSIISwImACMAAAAHAZ4A9QFJ//8Acv/sA+wHCQImAEMAAAAGAZ53BwAA//8AJwAABSIIHwImACMAAAAHAZ0A9QFR//8Acv/sA+wG3QImAEMAAAAGAZ13DwAA//8AJ/6xBSIHTAImACMAAAAnAJwA+wGcAAcAqAUBAAD//wBy/rED7AYKAiYAQwAAACYAnH1aAAcAqARQAAAAAP//ALb+uwR1BbACJgAnAAAABwCoBMgACv//AGL+sQPpBE4CJgBHAAAABwCoBJIAAP//ALYAAAR1B8YCJgAnAAAABwCmBMEBU///AGL/7APpBoUCJgBHAAAABwCmBHwAEv//ALYAAAR1B1ECJgAnAAAABwCgAJYBYP//AGL/7APpBhACJgBHAAAABgCgUR8AAP//ALYAAATuB6gCJgAnAAAABwGjAJYBFv//AGL/7ASpBmgCJgBHAAAABgGjUdYAAP////gAAAR1B6UCJgAnAAAABwGiAJoBJf///7P/7APpBmUCJgBHAAAABgGiVeUAAP//ALYAAASHB9sCJgAnAAAABwGhAJsBDf//AGL/7ARCBpsCJgBHAAAABgGhVs0AAP//ALYAAAR1B+UCJgAnAAAABwGgAJoBE///AGL/7APpBqUCJgBHAAAABgGgVdMAAP//ALb+uwR1B0YCJgAnAAAAJwCaAJwBXQAHAKgEyAAK//8AYv6xA+kGBQImAEcAAAAmAJpXHAAHAKgEkgAAAAD//wDDAAACAQfGAiYAKwAAAAcApgNtAVP//wCbAAAB2gZwAiYAigAAAAcApgNG//3//wC3/rkBhgWwAiYAKwAAAAcAqAN0AAj//wCW/rsBZQYYAiYASwAAAAcAqANTAAr//wCC/qkFDQXFAiYAMQAAAAcAqAUd//j//wBg/qgEJwROAiYAUQAAAAcAqASb//f//wCC/+sFDQfbAiYAMQAAAAcApgUVAWj//wBg/+wEJwaEAiYAUQAAAAcApgSUABH//wCC/+sFQge9AiYAMQAAAAcBowDqASv//wBg/+wEwQZnAiYAUQAAAAYBo2nVAAD//wBM/+sFDQe6AiYAMQAAAAcBogDuATr////L/+wEJwZkAiYAUQAAAAYBom3kAAD//wCC/+sFDQfwAiYAMQAAAAcBoQDvASL//wBg/+wEWgaaAiYAUQAAAAYBoW7MAAD//wCC/+sFDQf6AiYAMQAAAAcBoADuASj//wBg/+wEJwakAiYAUQAAAAYBoG3SAAD//wCC/qkFDQdbAiYAMQAAACcAmgDwAXIABwCoBR3/+P//AGD+qAQnBgQCJgBRAAAAJgCabxsABwCoBJv/9wAA//8Acf/rBZ0HDwImAJQAAAAHAHMB5gFJ//8AYP/sBLoF3QImAJUAAAAHAHMBbQAX//8Acf/rBZ0HEgImAJQAAAAHAEIBLAFN//8AYP/sBLoF4AImAJUAAAAHAEIAswAb//8Acf/rBZ0HtgImAJQAAAAHAKYFDQFD//8AYP/sBLoGhAImAJUAAAAHAKYElAAR//8Acf/rBZ0HQQImAJQAAAAHAKAA4gFQ//8AYP/sBLoGDwImAJUAAAAGAKBpHgAA//8Acf6xBZ0GNgImAJQAAAAHAKgFCQAA//8AYP6oBLoEsAImAJUAAAAHAKgEm//3//8Alv6qBNcFsAImADcAAAAHAKgFDP/5//8Ajf6xA/YEOgImAFcAAAAHAKgEVwAA//8Alv/rBNcHxgImADcAAAAHAKYFBwFT//8Ajf/sA/YGcAImAFcAAAAHAKYEkv/9//8Alv/rBiYHHwImAJYAAAAHAHMB3QFZ//8Ajf/sBRAFyAImAJcAAAAHAHMBawAC//8Alv/rBiYHIgImAJYAAAAHAEIBIwFd//8Ajf/sBRAFywImAJcAAAAHAEIAsQAG//8Alv/rBiYHxgImAJYAAAAHAKYFBAFT//8Ajf/sBRAGcAImAJcAAAAHAKYEkv/9//8Alv/rBiYHUQImAJYAAAAHAKAA2QFg//8Ajf/sBRAF+gImAJcAAAAGAKBnCQAA//8Alv6pBiYGDQImAJYAAAAHAKgFCf/4//8Ajf6xBRAEkQImAJcAAAAHAKgEVwAA//8AHv67BNMFsAImADsAAAAHAKgEzgAK//8AG/4UA+QEOgImAFsAAAAHAKgFIv9j//8AHgAABNMHxAImADsAAAAHAKYExwFR//8AG/5LA+QGcAImAFsAAAAHAKYEUP/9//8AHgAABNMHTwImADsAAAAHAKAAnAFe//8AG/5LA+QF+gImAFsAAAAGAKAlCQAAAAIAZP/sBLEGGAAaACgAAAEjESMnDgEjIgI9ARASMzIWFzcRITUhNTMVMwEUFjMyNjcRLgEjIgYVBLHBoRA2mGnJ29rMZJI0A/7+AQK5wfxsh5JeeikofFuTiATS+y6HTk0BGu8VAQoBOkhGAQERlbGx/I6qxVJMAfZIUurAAAD//wBk/u4EsQYYACYARgAAACcB0wGmAkYABwBBAKP/g///ALb+mQVbBbACJgAtAAAABwGcBDoAAP//AJz+mQRpBDoCJgDsAAAABwGcA0gAAP//ALb+mQWHBbACJgAqAAAABwGcBGYAAP//AJz+mQSKBDoCJgDvAAAABwGcA2kAAP//ADv+mQSKBbACJgA2AAAABwGcAigAAP//ACj+mQOwBDoCJgDxAAAABwGcAa4AAP//AEH+mQTpBbACJgA6AAAABwGcA8gAAP//AC7+mQPxBDoCJgBaAAAABwGcAtAAAP//AJf+mQVOBbACJgDcAAAABwGcBC0AAP//AGf+mQRGBDsCJgD0AAAABwGcAyUAAP//AJf+mQTEBbACJgDcAAAABwGcAxkAAP//AGf+mQO9BDsCJgD0AAAABwGcAhAAAP//ALX+mQQwBbACJgCsAAAABwGcANcAAP//AJr+mQNHBDoCJgDnAAAABwGcAJ4AAP//ABv+mQdqBbACJgDVAAAABwGcBkkAAP//ABX+mQYlBDoCJgDpAAAABwGcBQQAAP//AEf+VAXABcMCJgE7AAAABwGcAwb/u////+P+WARZBE4CJgE8AAAABwGcAgH/v///AJEAAAP6BhgCBgBKAAAAAv/UAAAEsQWwABIAGwAAASMVITIWFRQGIyERIzUzNTMVMwMRITI2NTQmIwJQ8QFo7vz97f3f0tK58fEBaJyUlJwEUPjhx8joBFCVy8v93v3Sn355mAAAAAL/1AAABLEFsAASABsAAAEjFSEyFhUUBiMhESM1MzUzFTMDESEyNjU0JiMCUPEBaO78/e3939LSufHxAWiclJScBFD44cfI6ARQlcvL/d790p9+eZgAAAABAAMAAAQwBbAADQAAASERIxEjNTMRIRUhESECf/7vubKyA3v9PgERAqz9VAKslQJvlv4nAAAAAAH//AAAA0cEOgANAAABIREjESM1MxEhFSERIQJ4/ty6np4Crf4NASQB3/4hAd+VAcaX/tEAAAAAAf/1AAAFMAWwABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwIzsLnV1bnu7p8CEdT9wwJm4wKU/WwEhZWWlpX+pAKH/T79EgAAAf/YAAAEKAYYABQAAAEjESMRIzUzNTMVMxUjETMBMwkBIwHhgbrOzrr09H4BO9v+hgGu2wH2/goEwZXCwpX9zAGt/hP9swD//wC2/ooFtwdMAiYA1wAAACcAnAExAZwABwAOBIP/vv//AJz+igS6BfUCJgDrAAAAJwCcAKIARQAHAA4Dhv++//8Atv6KBbYFsAImACoAAAAHAA4Egv++//8AnP6KBLkEOgImAO8AAAAHAA4Dhf++//8Atv6KBwYFsAImAC8AAAAHAA4F0v++//8Anf6KBgsEOgImAO4AAAAHAA4E1/++//8AMP6KBa0FsAImANgAAAAHAA4Eef++//8AKP6KBLwEOgImAO0AAAAHAA4DiP++AAEAHgAABNMFsAAQAAAJATMBMxUjBxEjEScjNTMBMwJ4AYfU/ld+zwi4Aeya/ljUAr4C8vz2lQ/9/gIPApUDCgABAC7+YAPfBDoAEQAABSMRIxEjNTMBMwEXMzcBMwEzA0rmutzB/p+9AQcWAxcBAL3+oskM/mwBlJUDsf0AXl4DAPxPAAEAQQAABNAFsAARAAABIwEjCQEjASM1MwEzCQEzATMDzbABs9z+lv6X4AGyopX+Zt4BXAFg3/5lowKe/WICSP24Ap6VAn39wwI9/YMAAAAAAQAuAAADzwQ6ABEAAAEjASMLASMBIzUzATMbATMBMwM+rwFA1fr62AFBraL+1dbt8Nj+1qQB4f4fAZ7+YgHhlQHE/m0Bk/48AAAA//8AY//tA+wETAIGALoAAP//ABsAAARzBbACJgAoAAAABwHT/4z+fv//ALsCjAXzAyEARgGGrwBmZkAAAAIAqQAAAWYFsAADAAcAAAEjETMTIzUzAWS5uQK9vQHeA9L6UMgAAAAAAAAAAAAAAAAAGgBSAJIA6AFAAVABcgGWAboB0gHoAfYCAgIQAkACUAJ6ArQC1AMGA0YDZAOuA/AD/AQIBCAENARMBHwE8AUMBUIFdAWaBbQFygYABhgGJAZABlwGbAaQBqgG3gcCB0AHeAeyB8YH5gf+CCoISghiCHgIjAiaCKwIxAjSCOAJHglUCYAJtAnmCgoKTgpyCoQKqArECtALCgsuC1wLkgvGC+YMHgxEDGgMgAyqDMgM8g0IDTgNRg10DZ4Nsg3mDhoOZg6QDqQPCA8cD3IPsg++D84QMhBAEGYQhhCwEOoQ+BEgETYRRBFgEXIRnBGoEboRzBHeEg4SOBJaEqwS0hMME2gTthPQFBwUUhR8FIgUpBTAFNgVAhU2FXQVyBXkFhoWXBaWFsAW7hcMF0AXVBdoF4IXkBe2F9gX+BgOGDQYQhhQGFoYeBiOGJwYqhjEGMwY3hj0GTAZRhliGXQZkhnQGfoaNBp4Grga1BscG1YbjhuyG+ocCBw+HIgcsBzkHRgdTh1yHZgd1h4IHkgehB7AHwYfNB9qH6If0h/6IBIgOiBmIJIgziDmIQYhLiFwIYghqiHEIeQiDCI2IloijiLMIvYjOCNuI4AjqiPWJBAkKCREJGYkhCScJK4kwiUcJTQlViVwJZAluCXkJggmNiZuJpgm1icGJzwnbCeaJ7Qn5igYKEYohCi8KN4pBCkyKWIpoCnUKhwqXCqsKvorNitqK44rtiv4LDQslCz0LTItcC2cLcQt8C4ELiIuMi5CLtwvNC9iL44vzC/iL/gwIDBIMG4wlDC0MNQw8DEMMTYxYDG2MggyJjJEMm4yljK4MvozNjNgM4gzsDPYNBA0PDRoNHg0iDSsNOI1NjV6NcA2ADZCNnw2tDbqNxw3WDeON7437DgqOCo4KjgqOCo4KjgqOCo4KjgqOCo4KjgqODQ4PjhKOGA4djiMOJg4pDiwONQ47jkSOSo5NjlGOcI51jnsOfo6Gjo8Ong6ujr4O047iDvMO/Y8LDw+PFA8Yjx0PK48wjzgPO49CD1aPYg94D4GPhY+Jj5MPlo+bj6EPq4+rj+IP85AAEAgQFBAbkCKQKxAukDsQRxBPEFqQZJBrEHGQeZB9kISQkhCdkKaQrRCykL8QxRDIEM8Q1hDaEOIQ6JD0EQGRD5EdkSKRKpEwkTqRQpFIkU4RWRFdEWeRdhF+EYiRl5GekbCRv5HDkc2R3BHgEewR+xIBkhOSIpItEjCSPBJEElKSWpJnEncSkpKaEqmSvBLKEtuS5RL0kv+TBxMOkxWTHJMtEzYTOBM6EzwTSBNUE1+TZpNyE3UTeBN7E34TgROEE4cTihONE5ATkxOWE5kTnBOfE6ITpROoE6sTrhOxE7QTtxO6E70TwBPDE8YTyRPME88T0hPVE9gT2xPeE+ET5BPnE+oT7RPwE/MT9hP5E/wT/xQCFAUUCBQLFA4UERQUFBcUGhQdFCAUIxQwFEYUSRRMFE8UUhRVFFgUWxReFGEUZBRnFGoUbRRwFHMUdhSDFJYUmRScFJ8UohSlFKgUqxSuFLEUtBS3FLoUvRTAFMMUxhTJFMwUzxTSFNUU2BTbFN4U4RTkFOcU6hTtFPAU8xT2FPkU/BT/FQIVBRUIFQsVDhURFRQVFxUaFR0VIBUjFSYVKRUsFS8VMhU1FTgVOxU+FUEVRBVHFUoVTRVQFVMVVhVZFVwVXxViFWUVaBVrFW4VcRV0FXcVehV9FYAVgxWGFZUVpBWnFaoVrRWwFbMVthW5FbwVvxXCFcUVyBXLFc4V0RXUFdcV2hXdFeAV4xXmFekV7BXvFfIV9RX4FfsV/hYBFgQWBxYKFg0WEBYTFhYWGRYcFh8WIhYlFigWKxYuFjEWPhZBFkQWRxZKFk0WUBZTFlYWYxZmFmkWbBZvFnIWdRZ4FnsWfhaBFoQWhxaKFo0WkBaTFpYWmRacFp8WohalFqgWqxauFrEWtBa3FroWvRbAFsMWxhbJFswWzxbSFuEW5BbnFuoW7RbwFvMW9hb5FvwW/xcCFwUXCBcLFw4XEBcSFxQXFhcYFxoXHBceFyAXIhckFyYXKBcqFy0XMBczFzYXORc8Fz8XQRdDF0UXRxdJF0wXTxdSF1UXWBdbF14XbJdul3GXc5d1l3iXe5d9l3+XgZeDl4aXiJeKl4yXjpeQl5KXlJeWl5iXmpedl5+XoZesl66XsJezl7aXuJe6l72Xv5fCl8WXyJfLl86X0ZfUl9eX2pfdl9+X4Zfkl+eX6pfsl++X8pf1l/iX+5f+mAKYBZgImAuYDpgQmBKYFZgYmBuYHpghmCSYJ5gqmCyYLpgwmDOYNpg4mDuYPphBmESYRphImEuYTphRmFOYVphZmFyYX5himGWYaJhrmG6YcZh0mHaYeJh7mH6YgZiEmIeYipiNmJCYk5iWmJmYnJigmKSYp5iqmKyYr5iymLWYuJi7mL6YwZjEmMeYypjNmNCY05jWmNqY3pjhmOSY55jqmO2Y8JjzmPaY+pj+mQGZBJkHmQqZDZkQmROZFpkZmRyZH5kimSWZKJksmTCZM5k2mTmZPJk/mUKZRZlImUuZTplRmVSZV5lamV2ZYJlkmWiZa5lumXGZdJl3mXqZfZmAmYOZhpmJmYyZj5mSmZWZmJmbmZ6ZoZmkmaeZqpmtmbCZs5m2mbmZvJm/mcKZ0pnWmdmZ3JnfmeKZ5ZnomeuZ7pnxmfSZ95n6mf2aAJoDmgaaCZoMmg6aGZokmiuaMpo7mkSaSJpMmk+aUppVmliaW5pemmaabxp5GoKahJqHmooaihqPAAAAAAAGwFKAAEAAAAAAAAAHwAAAAEAAAAAAAEABgAfAAEAAAAAAAIABwAlAAEAAAAAAAMAEgAsAAEAAAAAAAQADgA+AAEAAAAAAAUAFgBMAAEAAAAAAAYADgBiAAEAAAAAAAcAIABwAAEAAAAAAAkABgCQAAEAAAAAAAsACgCWAAEAAAAAAAwAEwCgAAEAAAAAAA0ALgCzAAEAAAAAAA4AKgDhAAEAAAAAABIADgELAAMAAQQJAAAAPgEZAAMAAQQJAAEADAFXAAMAAQQJAAIADgFjAAMAAQQJAAMAJAFxAAMAAQQJAAQAHAGVAAMAAQQJAAUALAGxAAMAAQQJAAYAHAHdAAMAAQQJAAcAQAH5AAMAAQQJAAkADAI5AAMAAQQJAAsAFAJFAAMAAQQJAAwAJgJZAAMAAQQJAA0AXAJ/AAMAAQQJAA4AVALbRm9udCBkYXRhIGNvcHlyaWdodCBHb29nbGUgMjAxM1JvYm90b1JlZ3VsYXJHb29nbGU6Um9ib3RvOjIwMTNSb2JvdG8gUmVndWxhclZlcnNpb24gMS4yMDAzMTA7IDIwMTNSb2JvdG8tUmVndWxhclJvYm90byBpcyBhIHRyYWRlbWFyayBvZiBHb29nbGUuR29vZ2xlR29vZ2xlLmNvbUNocmlzdGlhbiBSb2JlcnRzb25MaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4waHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wUm9ib3RvIFJlZ3VsYXIARgBvAG4AdAAgAGQAYQB0AGEAIABjAG8AcAB5AHIAaQBnAGgAdAAgAEcAbwBvAGcAbABlACAAMgAwADEAMwBSAG8AYgBvAHQAbwBSAGUAZwB1AGwAYQByAEcAbwBvAGcAbABlADoAUgBvAGIAbwB0AG8AOgAyADAAMQAzAFIAbwBiAG8AdABvACAAUgBlAGcAdQBsAGEAcgBWAGUAcgBzAGkAbwBuACAAMQAuADIAMAAwADMAMQAwADsAIAAyADAAMQAzAFIAbwBiAG8AdABvAC0AUgBlAGcAdQBsAGEAcgBSAG8AYgBvAHQAbwAgAGkAcwAgAGEAIAB0AHIAYQBkAGUAbQBhAHIAawAgAG8AZgAgAEcAbwBvAGcAbABlAC4ARwBvAG8AZwBsAGUARwBvAG8AZwBsAGUALgBjAG8AbQBDAGgAcgBpAHMAdABpAGEAbgAgAFIAbwBiAGUAcgB0AHMAbwBuAEwAaQBjAGUAbgBzAGUAZAAgAHUAbgBkAGUAcgAgAHQAaABlACAAQQBwAGEAYwBoAGUAIABMAGkAYwBlAG4AcwBlACwAIABWAGUAcgBzAGkAbwBuACAAMgAuADAAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcABhAGMAaABlAC4AbwByAGcALwBsAGkAYwBlAG4AcwBlAHMALwBMAEkAQwBFAE4AUwBFAC0AMgAuADAAAAAAAgAAAAAAAP9qAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAQcAAABAgACAAMABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQAigEDAIMAkwDyAPMAjQCXAIgBBADeAPEAngCqAPUA9AD2AKIAkADwAJEA7QCJAKAA6gC4AKEA7gEFANcBBgDiAOMBBwEIALAAsQEJAKYBCgELAQwBDQEOAQ8A2ADhANsA3ADdAOAA2QDfARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIAnwEjASQBJQEmAScBKAEpASoBKwEsAS0AmwEuAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4BPwFAAUEBQgFDAUQBRQFGAUcBSAFJAUoBSwFMAU0BTgFPAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgF/AYABgQGCAYMBhAGFAYYBhwGIAYkBigGLAYwBjQGOAY8BkAGRAZIBkwGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNALIAswHOALYAtwDEAc8AtAC1AMUAggDCAIcB0ACrAMYAvgC/ALwB0QHSAdMB1AHVAdYB1wHYAIwB2QHaAdsB3AHdAJgAmgCZAO8ApQCSAJwApwCPAJQAlQC5Ad4B3wHgAMAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAIJAgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcArAI4AjkA6QI6AjsCPACtAMkAxwCuAGIAYwI9AGQAywBlAMgAygDPAMwAzQDOAGYA0wDQANEArwBnANYA1ADVAGgA6wBqAGkAawBtAGwAbgI+AG8AcQBwAHIAcwB1AHQAdgB3AHgAegB5AHsAfQB8AH8AfgCAAIEA7AC6Aj8CQAJBAkICQwJEAP0A/gJFAkYCRwJIAP8BAAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYA+AD5AlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooA+wD8AosCjADkAOUCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogC7AqMCpAKlAqYA5gDnAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgPPA9AD0QPSA9MD1APVA9YD1wPYA9kD2gPbA9wD3QPeA98D4APhA+ID4wPkA+UD5gPnA+gD6QPqA+sD7APtA+4D7wPwA/ED8gPzA/QD9QP2A/cD+AP5A/oD+wP8A/0D/gP/BAAEAQQCBAMEBAQFBAYEBwQIBAkECgQLBAwEDQQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEA9wQiBCMABAd1bmkwMDA5Bm1hY3Jvbg5wZXJpb2RjZW50ZXJlZARIYmFyDGtncmVlbmxhbmRpYwNFbmcDZW5nBWxvbmdzBU9ob3JuBW9ob3JuBVVob3JuBXVob3JuB3VuaTAyMzcFc2Nod2EHdW5pMDJGMwlncmF2ZWNvbWIJYWN1dGVjb21iCXRpbGRlY29tYgRob29rB3VuaTAzMEYIZG90YmVsb3cFdG9ub3MNZGllcmVzaXN0b25vcwlhbm90ZWxlaWEFR2FtbWEFRGVsdGEFVGhldGEGTGFtYmRhAlhpAlBpBVNpZ21hA1BoaQNQc2kFYWxwaGEEYmV0YQVnYW1tYQVkZWx0YQdlcHNpbG9uBHpldGEDZXRhBXRoZXRhBGlvdGEGbGFtYmRhAnhpA3JobwZzaWdtYTEFc2lnbWEDdGF1B3Vwc2lsb24DcGhpA3BzaQVvbWVnYQd1bmkwM0QxB3VuaTAzRDIHdW5pMDNENgd1bmkwNDAyB3VuaTA0MDQHdW5pMDQwOQd1bmkwNDBBB3VuaTA0MEIHdW5pMDQwRgd1bmkwNDExB3VuaTA0MTQHdW5pMDQxNgd1bmkwNDE3B3VuaTA0MTgHdW5pMDQxQgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNgd1bmkwNDI3B3VuaTA0MjgHdW5pMDQyOQd1bmkwNDJBB3VuaTA0MkIHdW5pMDQyQwd1bmkwNDJEB3VuaTA0MkUHdW5pMDQyRgd1bmkwNDMxB3VuaTA0MzIHdW5pMDQzMwd1bmkwNDM0B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRgd1bmkwNDQyB3VuaTA0NDQHdW5pMDQ0Ngd1bmkwNDQ3B3VuaTA0NDgHdW5pMDQ0OQd1bmkwNDRBB3VuaTA0NEIHdW5pMDQ0Qwd1bmkwNDREB3VuaTA0NEUHdW5pMDQ0Rgd1bmkwNDUyB3VuaTA0NTQHdW5pMDQ1OQd1bmkwNDVBB3VuaTA0NUIHdW5pMDQ1Rgd1bmkwNDYwB3VuaTA0NjEHdW5pMDQ2Mwd1bmkwNDY0B3VuaTA0NjUHdW5pMDQ2Ngd1bmkwNDY3B3VuaTA0NjgHdW5pMDQ2OQd1bmkwNDZBB3VuaTA0NkIHdW5pMDQ2Qwd1bmkwNDZEB3VuaTA0NkUHdW5pMDQ2Rgd1bmkwNDcyB3VuaTA0NzMHdW5pMDQ3NAd1bmkwNDc1B3VuaTA0N0EHdW5pMDQ3Qgd1bmkwNDdDB3VuaTA0N0QHdW5pMDQ3RQd1bmkwNDdGB3VuaTA0ODAHdW5pMDQ4MQd1bmkwNDgyB3VuaTA0ODMHdW5pMDQ4NAd1bmkwNDg1B3VuaTA0ODYHdW5pMDQ4OAd1bmkwNDg5B3VuaTA0OEQHdW5pMDQ4RQd1bmkwNDhGB3VuaTA0OTAHdW5pMDQ5MQd1bmkwNDk0B3VuaTA0OTUHdW5pMDQ5Qwd1bmkwNDlEB3VuaTA0QTAHdW5pMDRBMQd1bmkwNEE0B3VuaTA0QTUHdW5pMDRBNgd1bmkwNEE3B3VuaTA0QTgHdW5pMDRBOQd1bmkwNEI0B3VuaTA0QjUHdW5pMDRCOAd1bmkwNEI5B3VuaTA0QkEHdW5pMDRCQwd1bmkwNEJEB3VuaTA0QzMHdW5pMDRDNAd1bmkwNEM3B3VuaTA0QzgHdW5pMDREOAd1bmkwNEUwB3VuaTA0RTEHdW5pMDRGQQd1bmkwNEZCB3VuaTA1MDAHdW5pMDUwMgd1bmkwNTAzB3VuaTA1MDQHdW5pMDUwNQd1bmkwNTA2B3VuaTA1MDcHdW5pMDUwOAd1bmkwNTA5B3VuaTA1MEEHdW5pMDUwQgd1bmkwNTBDB3VuaTA1MEQHdW5pMDUwRQd1bmkwNTBGB3VuaTA1MTAHdW5pMjAwMAd1bmkyMDAxB3VuaTIwMDIHdW5pMjAwMwd1bmkyMDA0B3VuaTIwMDUHdW5pMjAwNgd1bmkyMDA3B3VuaTIwMDgHdW5pMjAwOQd1bmkyMDBBB3VuaTIwMEINdW5kZXJzY29yZWRibA1xdW90ZXJldmVyc2VkB3VuaTIwMjUHdW5pMjA3NAluc3VwZXJpb3IEbGlyYQZwZXNldGEERXVybwd1bmkyMTA1B3VuaTIxMTMHdW5pMjExNgllc3RpbWF0ZWQJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMKY29sb24ubG51bQlxdW90ZWRibHgLY29tbWFhY2NlbnQHdW5pRkVGRgd1bmlGRkZDB3VuaUZGRkQJZml2ZS5zbWNwCGZvdXIuc3VwCXplcm8ubG51bQ5sYXJnZXJpZ2h0aG9vawxjeXJpbGxpY2hvb2sQY3lyaWxsaWNob29rbGVmdAtjeXJpbGxpY3RpYw5icmV2ZXRpbGRlY29tYg1icmV2ZWhvb2tjb21iDmJyZXZlYWN1dGVjb21iE2NpcmN1bWZsZXh0aWxkZWNvbWISY2lyY3VtZmxleGhvb2tjb21iE2NpcmN1bWZsZXhncmF2ZWNvbWITY2lyY3VtZmxleGFjdXRlY29tYg5icmV2ZWdyYXZlY29tYhFjb21tYWFjY2VudHJvdGF0ZQZBLnNtY3AGQi5zbWNwBkMuc21jcAZELnNtY3AGRS5zbWNwBkYuc21jcAZHLnNtY3AGSC5zbWNwBkkuc21jcAZKLnNtY3AGSy5zbWNwBkwuc21jcAZNLnNtY3AGTi5zbWNwBk8uc21jcAZRLnNtY3AGUi5zbWNwBlMuc21jcAZULnNtY3AGVS5zbWNwBlYuc21jcAZXLnNtY3AGWC5zbWNwBlkuc21jcAZaLnNtY3AJemVyby5zbWNwCG9uZS5zbWNwCHR3by5zbWNwCnRocmVlLnNtY3AJZm91ci5zbWNwCHR3by5sbnVtCHNpeC5zbWNwCnNldmVuLnNtY3AKZWlnaHQuc21jcAluaW5lLnNtY3AHb25lLnN1cAd0d28uc3VwCXRocmVlLnN1cAhvbmUubG51bQhmaXZlLnN1cAdzaXguc3VwCXNldmVuLnN1cAllaWdodC5zdXAIbmluZS5zdXAIemVyby5zdXAIY3Jvc3NiYXIJcmluZ2FjdXRlCWRhc2lhb3hpYQp0aHJlZS5sbnVtCWZvdXIubG51bQlmaXZlLmxudW0Ic2l4LmxudW0FZy5hbHQKc2V2ZW4ubG51bQdjaGkuYWx0CmVpZ2h0LmxudW0JYWxwaGEuYWx0CWRlbHRhLmFsdARELmNuBGEuY24FUi5hbHQFSy5hbHQFay5hbHQGSy5hbHQyBmsuYWx0MgluaW5lLmxudW0GUC5zbWNwDWN5cmlsbGljYnJldmUHdW5pMDBBRAZEY3JvYXQEaGJhcgRUYmFyBHRiYXIKQXJpbmdhY3V0ZQphcmluZ2FjdXRlB0FtYWNyb24HYW1hY3JvbgZBYnJldmUGYWJyZXZlB0FvZ29uZWsHYW9nb25lawtDY2lyY3VtZmxleAtjY2lyY3VtZmxleAd1bmkwMTBBB3VuaTAxMEIGRGNhcm9uBmRjYXJvbgdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgHdW5pMDEyMAd1bmkwMTIxDEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgGSXRpbGRlBml0aWxkZQdJbWFjcm9uB2ltYWNyb24GSWJyZXZlBmlicmV2ZQdJb2dvbmVrB2lvZ29uZWsKSWRvdGFjY2VudAJJSgJpagtKY2lyY3VtZmxleAtqY2lyY3VtZmxleAxLY29tbWFhY2NlbnQMa2NvbW1hYWNjZW50BkxhY3V0ZQZsYWN1dGUMTGNvbW1hYWNjZW50DGxjb21tYWFjY2VudAZMY2Fyb24GbGNhcm9uBExkb3QEbGRvdAZOYWN1dGUGbmFjdXRlDE5jb21tYWFjY2VudAxuY29tbWFhY2NlbnQGTmNhcm9uBm5jYXJvbgtuYXBvc3Ryb3BoZQdPbWFjcm9uB29tYWNyb24GT2JyZXZlBm9icmV2ZQ1PaHVuZ2FydW1sYXV0DW9odW5nYXJ1bWxhdXQGUmFjdXRlBnJhY3V0ZQxSY29tbWFhY2NlbnQMcmNvbW1hYWNjZW50BlJjYXJvbgZyY2Fyb24GU2FjdXRlBnNhY3V0ZQtTY2lyY3VtZmxleAtzY2lyY3VtZmxleAd1bmkwMjE4B3VuaTAyMTkHdW5pMDIxQQd1bmkwMjFCB3VuaTAxNjIHdW5pMDE2MwZUY2Fyb24GdGNhcm9uBlV0aWxkZQZ1dGlsZGUHVW1hY3Jvbgd1bWFjcm9uBlVicmV2ZQZ1YnJldmUFVXJpbmcFdXJpbmcNVWh1bmdhcnVtbGF1dA11aHVuZ2FydW1sYXV0B1VvZ29uZWsHdW9nb25lawtXY2lyY3VtZmxleAt3Y2lyY3VtZmxleAtZY2lyY3VtZmxleAt5Y2lyY3VtZmxleAZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudAdBRWFjdXRlB2FlYWN1dGULT3NsYXNoYWN1dGULb3NsYXNoYWN1dGULRGNyb2F0LnNtY3AIRXRoLnNtY3AJVGJhci5zbWNwC0FncmF2ZS5zbWNwC0FhY3V0ZS5zbWNwEEFjaXJjdW1mbGV4LnNtY3ALQXRpbGRlLnNtY3AOQWRpZXJlc2lzLnNtY3AKQXJpbmcuc21jcA9BcmluZ2FjdXRlLnNtY3ANQ2NlZGlsbGEuc21jcAtFZ3JhdmUuc21jcAtFYWN1dGUuc21jcBBFY2lyY3VtZmxleC5zbWNwDkVkaWVyZXNpcy5zbWNwC0lncmF2ZS5zbWNwC0lhY3V0ZS5zbWNwEEljaXJjdW1mbGV4LnNtY3AOSWRpZXJlc2lzLnNtY3ALTnRpbGRlLnNtY3ALT2dyYXZlLnNtY3ALT2FjdXRlLnNtY3AQT2NpcmN1bWZsZXguc21jcAtPdGlsZGUuc21jcA5PZGllcmVzaXMuc21jcAtVZ3JhdmUuc21jcAtVYWN1dGUuc21jcBBVY2lyY3VtZmxleC5zbWNwDlVkaWVyZXNpcy5zbWNwC1lhY3V0ZS5zbWNwDEFtYWNyb24uc21jcAtBYnJldmUuc21jcAxBb2dvbmVrLnNtY3ALQ2FjdXRlLnNtY3AQQ2NpcmN1bWZsZXguc21jcAx1bmkwMTBBLnNtY3ALQ2Nhcm9uLnNtY3ALRGNhcm9uLnNtY3AMRW1hY3Jvbi5zbWNwC0VicmV2ZS5zbWNwD0Vkb3RhY2NlbnQuc21jcAxFb2dvbmVrLnNtY3ALRWNhcm9uLnNtY3AQR2NpcmN1bWZsZXguc21jcAtHYnJldmUuc21jcAx1bmkwMTIwLnNtY3ARR2NvbW1hYWNjZW50LnNtY3AQSGNpcmN1bWZsZXguc21jcAtJdGlsZGUuc21jcAxJbWFjcm9uLnNtY3ALSWJyZXZlLnNtY3AMSW9nb25lay5zbWNwD0lkb3RhY2NlbnQuc21jcBBKY2lyY3VtZmxleC5zbWNwEUtjb21tYWFjY2VudC5zbWNwC0xhY3V0ZS5zbWNwEUxjb21tYWFjY2VudC5zbWNwC0xjYXJvbi5zbWNwCUxkb3Quc21jcAtOYWN1dGUuc21jcBFOY29tbWFhY2NlbnQuc21jcAtOY2Fyb24uc21jcAxPbWFjcm9uLnNtY3ALT2JyZXZlLnNtY3AST2h1bmdhcnVtbGF1dC5zbWNwC1JhY3V0ZS5zbWNwEVJjb21tYWFjY2VudC5zbWNwC1JjYXJvbi5zbWNwC1NhY3V0ZS5zbWNwEFNjaXJjdW1mbGV4LnNtY3ANU2NlZGlsbGEuc21jcAtTY2Fyb24uc21jcBFUY29tbWFhY2NlbnQuc21jcAtUY2Fyb24uc21jcAtVdGlsZGUuc21jcAxVbWFjcm9uLnNtY3ALVWJyZXZlLnNtY3AKVXJpbmcuc21jcBJVaHVuZ2FydW1sYXV0LnNtY3AMVW9nb25lay5zbWNwEFdjaXJjdW1mbGV4LnNtY3AQWWNpcmN1bWZsZXguc21jcA5ZZGllcmVzaXMuc21jcAtaYWN1dGUuc21jcA9aZG90YWNjZW50LnNtY3ALWmNhcm9uLnNtY3APZ2VybWFuZGJscy5zbWNwCkFscGhhdG9ub3MMRXBzaWxvbnRvbm9zCEV0YXRvbm9zCUlvdGF0b25vcwxPbWljcm9udG9ub3MMVXBzaWxvbnRvbm9zCk9tZWdhdG9ub3MRaW90YWRpZXJlc2lzdG9ub3MFQWxwaGEEQmV0YQdFcHNpbG9uBFpldGEDRXRhBElvdGEFS2FwcGECTXUCTnUHT21pY3JvbgNSaG8DVGF1B1Vwc2lsb24DQ2hpDElvdGFkaWVyZXNpcw9VcHNpbG9uZGllcmVzaXMKYWxwaGF0b25vcwxlcHNpbG9udG9ub3MIZXRhdG9ub3MJaW90YXRvbm9zFHVwc2lsb25kaWVyZXNpc3Rvbm9zBWthcHBhB29taWNyb24HdW5pMDNCQwJudQNjaGkMaW90YWRpZXJlc2lzD3Vwc2lsb25kaWVyZXNpcwxvbWljcm9udG9ub3MMdXBzaWxvbnRvbm9zCm9tZWdhdG9ub3MHdW5pMDQwMQd1bmkwNDAzB3VuaTA0MDUHdW5pMDQwNgd1bmkwNDA3B3VuaTA0MDgHdW5pMDQxQQd1bmkwNDBDB3VuaTA0MEUHdW5pMDQxMAd1bmkwNDEyB3VuaTA0MTMHdW5pMDQxNQd1bmkwNDE5B3VuaTA0MUMHdW5pMDQxRAd1bmkwNDFFB3VuaTA0MUYHdW5pMDQyMAd1bmkwNDIxB3VuaTA0MjIHdW5pMDQyNQd1bmkwNDMwB3VuaTA0MzUHdW5pMDQzOQd1bmkwNDNFB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQzB3VuaTA0NDUHdW5pMDQ1MQd1bmkwNDUzB3VuaTA0NTUHdW5pMDQ1Ngd1bmkwNDU3B3VuaTA0NTgHdW5pMDQ1Qwd1bmkwNDVFBldncmF2ZQZ3Z3JhdmUGV2FjdXRlBndhY3V0ZQlXZGllcmVzaXMJd2RpZXJlc2lzBllncmF2ZQZ5Z3JhdmUGbWludXRlBnNlY29uZAlleGNsYW1kYmwHdW5pRkIwMgd1bmkwMUYwB3VuaTAyQkMHdW5pMUUzRQd1bmkxRTNGB3VuaTFFMDAHdW5pMUUwMQd1bmkxRjREB3VuaUZCMDMHdW5pRkIwNAd1bmkwNDAwB3VuaTA0MEQHdW5pMDQ1MAd1bmkwNDVEB3VuaTA0NzAHdW5pMDQ3MQd1bmkwNDc2B3VuaTA0NzcHdW5pMDQ3OQd1bmkwNDc4B3VuaTA0OTgHdW5pMDQ5OQd1bmkwNEFBB3VuaTA0QUIHdW5pMDRBRQd1bmkwNEFGB3VuaTA0QzAHdW5pMDRDMQd1bmkwNEMyB3VuaTA0Q0YHdW5pMDREMAd1bmkwNEQxB3VuaTA0RDIHdW5pMDREMwd1bmkwNEQ0B3VuaTA0RDUHdW5pMDRENgd1bmkwNEQ3B3VuaTA0REEHdW5pMDREOQd1bmkwNERCB3VuaTA0REMHdW5pMDRERAd1bmkwNERFB3VuaTA0REYHdW5pMDRFMgd1bmkwNEUzB3VuaTA0RTQHdW5pMDRFNQd1bmkwNEU2B3VuaTA0RTcHdW5pMDRFOAd1bmkwNEU5B3VuaTA0RUEHdW5pMDRFQgd1bmkwNEVDB3VuaTA0RUQHdW5pMDRFRQd1bmkwNEVGB3VuaTA0RjAHdW5pMDRGMQd1bmkwNEYyB3VuaTA0RjMHdW5pMDRGNAd1bmkwNEY1B3VuaTA0RjgHdW5pMDRGOQd1bmkwNEZDB3VuaTA0RkQHdW5pMDUwMQd1bmkwNTEyB3VuaTA1MTMHdW5pMUVBMAd1bmkxRUExB3VuaTFFQTIHdW5pMUVBMwd1bmkxRUE0B3VuaTFFQTUHdW5pMUVBNgd1bmkxRUE3B3VuaTFFQTgHdW5pMUVBOQd1bmkxRUFBB3VuaTFFQUIHdW5pMUVBQwd1bmkxRUFEB3VuaTFFQUUHdW5pMUVBRgd1bmkxRUIwB3VuaTFFQjEHdW5pMUVCMgd1bmkxRUIzB3VuaTFFQjQHdW5pMUVCNQd1bmkxRUI2B3VuaTFFQjcHdW5pMUVCOAd1bmkxRUI5B3VuaTFFQkEHdW5pMUVCQgd1bmkxRUJDB3VuaTFFQkQHdW5pMUVCRQd1bmkxRUJGB3VuaTFFQzAHdW5pMUVDMQd1bmkxRUMyB3VuaTFFQzMHdW5pMUVDNAd1bmkxRUM1B3VuaTFFQzYHdW5pMUVDNwd1bmkxRUM4B3VuaTFFQzkHdW5pMUVDQQd1bmkxRUNCB3VuaTFFQ0MHdW5pMUVDRAd1bmkxRUNFB3VuaTFFQ0YHdW5pMUVEMAd1bmkxRUQxB3VuaTFFRDIHdW5pMUVEMwd1bmkxRUQ0B3VuaTFFRDUHdW5pMUVENgd1bmkxRUQ3B3VuaTFFRDgHdW5pMUVEOQd1bmkxRURBB3VuaTFFREIHdW5pMUVEQwd1bmkxRUREB3VuaTFFREUHdW5pMUVERgd1bmkxRUUwB3VuaTFFRTEHdW5pMUVFMgd1bmkxRUUzB3VuaTFFRTQHdW5pMUVFNQd1bmkxRUU2B3VuaTFFRTcHdW5pMUVFOAd1bmkxRUU5B3VuaTFFRUEHdW5pMUVFQgd1bmkxRUVDB3VuaTFFRUQH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Adz/4QALAOH/1ADx/8kBBP/lARv/4wEv/8QBOP/hAUn/1AFK//UBS//nAVP/0gFU/8kACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QAJAOH/wwDx/88BL//OATj/5wE7/98BSf/RAUv/7AFT/6ABVP/RAAgA4f/JAPH/3wEE/+0BG//rAS//3wE7/+kBSv/1AVT/4AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADh/+YA8f/QAS//zgE4/+gBSf/nAUv/7QFT/+YBVP/QAAsA1AAUAOH/4ADoABMBOP/hATn/4AE8/+EBQf/pAUn/3wFL/94BU//fAVX/8gAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAUAGf/yAOH/8QFJ//IBS//yAVP/8gAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAMANQAEwDh/+YA4v/0AOgAEgDx/+cBL//nATj/5QE5/+gBSf/mAUv/5gFT/+YBVP/nAAkA4f/DAPH/zwEv/84BOP/nATv/3wFJ/9EBS//sAVP/oAFU/9EACQDh/8MA8f/PAS//zgE4/+cBO//fAUn/0QFL/+wBU/+gAVT/0QACANT/4gFT/+QAAgDU/+EA6P/kAAYA6P/uAPH/7gEE//QBG//xAS//7wFU/+8ABADx//QBBP/1AS//9QFU//UAAgDo/8kBF//uAAYA6AAUAPH/7QD3/+IBL//tATn/7QFU/+0AAQEX//EABQEX/+sBqf/rAa3/6QG1/+sBtv/rABMASAANAML/qwDD/8AAx//VAOj/qgEX/+IBGwAMAUoACwFMAAsBp/+/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/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABAAL/+YAP//0AF//7wE8/+0ABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAUASP/uAFn/6gG7//ABvP/tAb7/8AAFAEj/7gBZ/+oBu//wAbz/7QG+//AABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAEBp//rAAEBp//rAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAAQDx//UAAQDx//UAAQDx//UAAQDx//UAAQDx/8AACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAcA8f/wAQT/8QEb//MBL//xAUr/8wFM/+kBVP/TAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAQAC//mAD//9ABf/+8BPP/tAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAAQDx/8AACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AABAaf/6wATAFn/wQCz/8UAxf+0AOX/1wDx/7kBBP+yARf/0gEb/8gBL/+gATn/xQFB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/+wAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uABwAIf/DAFb/7wBZ/98Alv/uALP/5QC0/9EAvwARAMX/yADUABMA4f/FAPH/ygEv/58BOP9RATn/ewE7/8oBPP/dAUH/8gFJ/3UBS//KAVP/TwFU/4wBrf/1AbX/9QG5/8cBuv/xAbv/zQG8/90Bvv/EAAIBDAALAVP/5gAFAEj/7gBZ/+oBu//wAbz/7QG+//AACABZ/+UAs//LAMj/5AGnAA0Bqf/tAa3/6wG1/+wBtv/sAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QAEwBZ/8EAs//FAMX/tADl/9cA8f+5AQT/sgEX/9IBG//IAS//oAE5/8UBQf/kAUr/zAFM/8wBVP/LAVX/7wGp/+gBrf/mAbX/5wG2/+cACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAVgAOAH//nwC//94Awv/lANT/qADo/8oBRv/jAaf/xgHf//UAOQBU/7UAWf/HAGv+uAB6/ygAf/9NAIT/jgCH/6EAs/+uALr/fgC+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Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UACQALABQAPwARAFT/4gBfABMBp/+0Aan/2QGt/9kBtf/ZAbb/2QAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAEAAv/5gA///QAX//vATz/7QAkAAj/4gALABQADP/PAD8AEgBI/+oAVP/YAFb/6gBfABMAa/+uAHr/zQB//6AAhP/BAIf/wACz/9AAt//qALr/xgC7AA0Avf/pAL7/1gDB/+gAwv+6AMX/6QDH/8sAyP/aAMn/xwFu/9MBp/+rAan/zQGt/8sBtf/LAbb/ywG5//MBvP/zAb3/7wHc/+gB3//uAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1AAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAYALP/1AC9/+0AvwARAMX/4ADH/+cAyP/lAMn/7gDUABIA5f/pAPH/1wEv/9cBOf/TATv/1gE8/8UBQf/nAUkADQFLAAwBVP/WAVX/8gGp/+kBrf/nAbX/5wG2/+kB3//wAAEBF//xAAgA1AAVAOgAFQE4/+QBOf/lATv/5AFJ/+MBS//iAVP/5AAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAcACH/wwBW/+8AWf/fAJb/7gCz/+UAtP/RAL8AEQDF/8gA1AATAOH/xQDx/8oBL/+fATj/UQE5/3sBO//KATz/3QFB//IBSf91AUv/ygFT/08BVP+MAa3/9QG1//UBuf/HAbr/8QG7/80BvP/dAb7/xAAHAPH/8AEE//EBG//zAS//8QFK//MBTP/pAVT/0wAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UAAQDx//UAAQDx//UAGACz/9QAvf/tAL8AEQDF/+AAx//nAMj/5QDJ/+4A1AASAOX/6QDx/9cBL//XATn/0wE7/9YBPP/FAUH/5wFJAA0BSwAMAVT/1gFV//IBqf/pAa3/5wG1/+cBtv/pAd//8AABARf/8QAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAGAMX/6gDo/+4A8f+wAS//7AFU/+wB3P/oABIA1P+uAOEAEgDm/+AA6P+tAOr/1gD4/98A/P/SAQL/4AEX/84BJ//dASn/4gEt/+ABM//gATn/6QE8/9oBRv+9AVD/3wFTABEABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAEgDU/64A4QASAOb/4ADo/60A6v/WAPj/3wD8/9IBAv/gARf/zgEn/90BKf/iAS3/4AEz/+ABOf/pATz/2gFG/70BUP/fAVMAEQAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QASANT/rgDhABIA5v/gAOj/rQDq/9YA+P/fAPz/0gEC/+ABF//OASf/3QEp/+IBLf/gATP/4AE5/+kBPP/aAUb/vQFQ/98BUwARAAcASAANAMEACwDC/+oAxQAMAOj/yAEX//EB3//1ABgAs//UAL3/7QC/ABEAxf/gAMf/5wDI/+UAyf/uANQAEgDl/+kA8f/XAS//1wE5/9MBO//WATz/xQFB/+cBSQANAUsADAFU/9YBVf/yAan/6QGt/+cBtf/nAbb/6QHf//AAAQEX//EAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MAHAAh/8MAVv/vAFn/3wCW/+4As//lALT/0QC/ABEAxf/IANQAEwDh/8UA8f/KAS//nwE4/1EBOf97ATv/ygE8/90BQf/yAUn/dQFL/8oBU/9PAVT/jAGt//UBtf/1Abn/xwG6//EBu//NAbz/3QG+/8QABwDx//ABBP/xARv/8wEv//EBSv/zAUz/6QFU/9MABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAFAEj/7gBZ/+oBu//wAbz/7QG+//AAAQDx//UABQBI/+4AWf/qAbv/8AG8/+0Bvv/wAAEA8f/1AAUASP/uAFn/6gG7//ABvP/tAb7/8AABAPH/9QAIANQAFQDoABUBOP/kATn/5QE7/+QBSf/jAUv/4gFT/+QACADUABUA6AAVATj/5AE5/+UBO//kAUn/4wFL/+IBU//kAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAH//3wCw//MAsv/wAL//6gDU/98A4f/gAVP/4AGn/+0Bvf/1AAkAxf/qAOj/uADx/+oBBP/wARv/8QEv/+sBSv/1AVT/7AHc/+oACQB//98AsP/zALL/8AC//+oA1P/fAOH/4AFT/+ABp//tAb3/9QAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAkAf//fALD/8wCy//AAv//qANT/3wDh/+ABU//gAaf/7QG9//UACQDF/+oA6P+4APH/6gEE//ABG//xAS//6wFK//UBVP/sAdz/6gAJAMX/6gDo/7gA8f/qAQT/8AEb//EBL//rAUr/9QFU/+wB3P/qAAEBp//rAAEBp//rACQACP/iAAsAFAAM/88APwASAEj/6gBU/9gAVv/qAF8AEwBr/64Aev/NAH//oACE/8EAh//AALP/0AC3/+oAuv/GALsADQC9/+kAvv/WAMH/6ADC/7oAxf/pAMf/ywDI/9oAyf/HAW7/0wGn/6sBqf/NAa3/ywG1/8sBtv/LAbn/8wG8//MBvf/vAdz/6AHf/+4ABwBIAA0AwQALAML/6gDFAAwA6P/IARf/8QHf//UAJAAI/+IACwAUAAz/zwA/ABIASP/qAFT/2ABW/+oAXwATAGv/rgB6/80Af/+gAIT/wQCH/8AAs//QALf/6gC6/8YAuwANAL3/6QC+/9YAwf/oAML/ugDF/+kAx//LAMj/2gDJ/8cBbv/TAaf/qwGp/80Brf/LAbX/ywG2/8sBuf/zAbz/8wG9/+8B3P/oAd//7gAHAEgADQDBAAsAwv/qAMUADADo/8gBF//xAd//9QAkAAj/4gAL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/94CE//rAhT/6wIV/+sCFv/rAhf/6wId/+sCHv/rAh//6wIg/+sCIf/rAiL/6gIj/+oCJP/qAiX/6gIm/+gCJ//oAij/VgIp/94CKv9WAiv/3gIs/1YCLf/eAi//6wIx/+sCM//rAjX/6wI3/+sCOf/rAjv/6wI9/+sCP//rAkH/6wJD/+sCRf/rAkf/6wJJ/+sCV/74Amv/6wJt/+sCb//rAoAAFAKCABQChAAUAof/6gKJ/+oCi//qAo3/6gKP/+oCkf/qApX/6AL4/1YDAP9WAxD/6wMU/+oDFv/rAxj/6AMb/+oDHP/rAx3/6gMk/vgDKP9WAzMAFAM1/94DNv/rAzj/6wM6/+sDO//oAz3/6wNE/+gDTP/oA1X/VgNW/94DXP/rA2H/6ANi/+sDZ//rA2n/6ANu/1YDb//eA3D/VgNx/94Ddf/rA3f/6wN4/+sDgv/rA4T/6wOG/+sDiv/oA4z/6AOO/+gDlf/rA5j/VgOZ/94Dmv9WA5v/3gOc/1YDnf/eA57/VgOf/94DoP9WA6H/3gOi/1YDo//eA6T/VgOl/94Dpv9WA6f/3gOo/1YDqf/eA6r/VgOr/94DrP9WA63/3gOu/1YDr//eA7H/6wOz/+sDtf/rA7f/6wO5/+sDu//rA73/6wO//+sDxf/rA8f/6wPJ/+sDy//rA83/6wPP/+sD0f/rA9P/6wPV/+sD1//rA9n/6wPb/+sD3f/qA9//6gPh/+oD4//qA+X/6gPn/+oD6f/qA+v/6APt/+gD7//oA/YAFAAfADb/1QA4/+QAOf/sADv/3QDN/9UA0f/VART/5AEu/9UBNv/VAgv/3QKA/9UCgv/VAoT/1QKS/+wClP/dApb/3QL9/90DDP/dAw//3QMz/9UDRf/sA0f/7ANJ/+wDS//dA2D/5ANo/90D6v/dA+z/3QPu/90D9v/VBBP/3QAaADb/sAA4/+0AO//QAM3/sADR/7ABFP/tAS7/sAE2/7ACC//QAoD/sAKC/7AChP+wApT/0AKW/9AC/f/QAwz/0AMP/9ADM/+wA0v/0ANg/+0DaP/QA+r/0APs/9AD7v/QA/b/sAQT/9AAEAAs/+4AN//uAgf/7gII/+4CCf/uAgr/7gJX/+4Chv/uAoj/7gKK/+4CjP/uAo7/7gKQ/+4DJP/uA9z/7gPe/+4ARwAEABAACQAQAEX/6ABG/+gAR//oAEn/6ABT/+gAkf/oAJX/6AC2/+gAw//oAMT/6ADy/+gA/v/oARn/6AEd/+gBNf/oAUf/6AFI/+gBUv/oAWUAEAFmABABaAAQAWkAEAFqABACE//oAhT/6AIV/+gCFv/oAhf/6AIv/+gCMf/oAjP/6AI1/+gCN//oAjn/6AI7/+gCPf/oAj//6AJB/+gCQ//oAkX/6AJH/+gCSf/oAxD/6AM2/+gDOv/oAz3/6ANNABADTgAQA1IAEANc/+gDYv/oA2f/6AN1/+gDd//oA3j/6AOE/+gDlf/oA7H/6AOz/+gDtf/oA7f/6AO5/+gDu//oA73/6AO//+gD0//oA9X/6APX/+gD2//oAD0ARf/sAEb/7ABH/+wASf/sAFP/7ACR/+wAlf/sALb/7ADD/+wAxP/sAPL/7AD+/+wBGf/sAR3/7AE1/+wBR//sAUj/7AFS/+wCE//sAhT/7AIV/+wCFv/sAhf/7AIv/+wCMf/sAjP/7AI1/+wCN//sAjn/7AI7/+wCPf/sAj//7AJB/+wCQ//sAkX/7AJH/+wCSf/sAxD/7AM2/+wDOv/sAz3/7ANc/+wDYv/sA2f/7AN1/+wDd//sA3j/7AOE/+wDlf/sA7H/7AOz/+wDtf/sA7f/7AO5/+wDu//sA73/7AO//+wD0//sA9X/7APX/+wD2//sABcAUf/sARP/7AId/+wCHv/sAh//7AIg/+wCIf/sAmv/7AJt/+wCb//sAxb/7AMc/+wDOP/sA4L/7AOG/+wDxf/sA8f/7APJ/+wDy//sA83/7APP/+wD0f/sA9n/7AAGAA7/hAAQ/4QBZ/+EAWv/hAFv/4QBcP+EABAALP/sADf/7AIH/+wCCP/sAgn/7AIK/+wCV//sAob/7AKI/+wCiv/sAoz/7AKO/+wCkP/sAyT/7APc/+wD3v/sAAEpLAAEAAAAIgBOAMQBqgKQA2oEBAaeCGQJNgosC/IMJAxWDNQOug8wEAISFBLKFDAU6hVwFc4WkBcGFxgXQhiUGtIa9BwKHIgcshzcAB0ABP/yAAn/8gBY//MAW//zALj/8wEV//MBZf/yAWb/8gFo//IBaf/yAWr/8gIm//MCJ//zApX/8wMY//MDO//zA0T/8wNM//MDTf/yA07/8gNS//IDYf/zA2n/8wOK//MDjP/zA47/8wPr//MD7f/zA+//8wA5ACX/8wAp//MAMf/zADP/8wCB//MAkP/zAJT/8wCu//MAzv/zAQP/8wES//MBFv/zARj/8wEa//MBHP/zATT/8wFR//MB+P/zAgL/8wID//MCBP/zAgX/8wIG//MCLv/zAjD/8wIy//MCNP/zAkL/8wJE//MCRv/zAkj/8wJq//MCbP/zAm7/8wKf//MC/P/zAwn/8wMv//MDMv/zA1f/8wNj//MDZv/zA4H/8wOD//MDhf/zA8T/8wPG//MDyP/zA8r/8wPM//MDzv/zA9D/8wPS//MD1P/zA9b/8wPY//MD2v/zADkAJf/mACn/5gAx/+YAM//mAIH/5gCQ/+YAlP/mAK7/5gDO/+YBA//mARL/5gEW/+YBGP/mARr/5gEc/+YBNP/mAVH/5gH4/+YCAv/mAgP/5gIE/+YCBf/mAgb/5gIu/+YCMP/mAjL/5gI0/+YCQv/mAkT/5gJG/+YCSP/mAmr/5gJs/+YCbv/mAp//5gL8/+YDCf/mAy//5gMy/+YDV//mA2P/5gNm/+YDgf/mA4P/5gOF/+YDxP/mA8b/5gPI/+YDyv/mA8z/5gPO/+YD0P/mA9L/5gPU/+YD1v/mA9j/5gPa/+YANgAj/+QAOv/SADv/0wCt/+QAr//kANX/0gEI/+QB8f/kAfL/5AHz/+QB9P/kAfX/5AH2/+QB9//kAgv/0wIo/+QCKv/kAiz/5AKU/9MClv/TAvj/5AL9/9MDAP/kAwz/0wMN/9IDD//TAyj/5AM0/9IDS//TA1X/5ANo/9MDa//SA27/5ANw/+QDef/SA5P/0gOY/+QDmv/kA5z/5AOe/+QDoP/kA6L/5AOk/+QDpv/kA6j/5AOq/+QDrP/kA67/5APq/9MD7P/TA+7/0wP4/9IEAP/SBBP/0wAmAA7/HgAQ/x4AI//NAK3/zQCv/80BCP/NAWf/HgFr/x4Bb/8eAXD/HgHx/80B8v/NAfP/zQH0/80B9f/NAfb/zQH3/80CKP/NAir/zQIs/80C+P/NAwD/zQMo/80DVf/NA27/zQNw/80DmP/NA5r/zQOc/80Dnv/NA6D/zQOi/80DpP/NA6b/zQOo/80Dqv/NA6z/zQOu/80ApgBF/9wARv/cAEf/3ABJ/9wAT//zAFD/8wBR/9YAUv/zAFP/3ABX/90AWP/hAFv/4QCR/9wAlf/cAJf/3QC2/9wAuP/hALz/8wDD/9wAxP/cAMb/3QDn//MA6//zAOz/8wDu//MA7//zAPD/8wDy/9wA8//zAPX/8wD2//MA+f/zAPv/8wD+/9wBAP/zARP/1gEV/+EBGf/cAR3/3AEx//MBNf/cAUD/8wFF//MBR//cAUj/3AFS/9wCE//cAhT/3AIV/9wCFv/cAhf/3AIc//MCHf/WAh7/1gIf/9YCIP/WAiH/1gIi/90CI//dAiT/3QIl/90CJv/hAif/4QIv/9wCMf/cAjP/3AI1/9wCN//cAjn/3AI7/9wCPf/cAj//3AJB/9wCQ//cAkX/3AJH/9wCSf/cAmT/8wJm//MCaP/zAmn/8wJr/9YCbf/WAm//1gKH/90Cif/dAov/3QKN/90Cj//dApH/3QKV/+EDEP/cAxL/8wMU/90DFv/WAxj/4QMb/90DHP/WAx3/3QM2/9wDN//zAzj/1gM5//MDOv/cAzv/4QM9/9wDPv/zA0P/8wNE/+EDTP/hA1T/8wNc/9wDXf/zA2H/4QNi/9wDZ//cA2n/4QN1/9wDd//cA3j/3AN+//MDgP/zA4L/1gOE/9wDhv/WA4r/4QOM/+EDjv/hA5L/8wOV/9wDsf/cA7P/3AO1/9wDt//cA7n/3AO7/9wDvf/cA7//3APF/9YDx//WA8n/1gPL/9YDzf/WA8//1gPR/9YD0//cA9X/3APX/9wD2f/WA9v/3APd/90D3//dA+H/3QPj/90D5f/dA+f/3QPp/90D6//hA+3/4QPv/+ED8//zA/X/8wP///MEDP/zBA7/8wQQ//MAcQAE/9oACf/aAEX/8ABG//AAR//wAEn/8ABT//AAV//vAFj/3ABb/9wAkf/wAJX/8ACX/+8Atv/wALj/3ADD//AAxP/wAMb/7wDy//AA/v/wARX/3AEZ//ABHf/wATX/8AFH//ABSP/wAVL/8AFl/9oBZv/aAWj/2gFp/9oBav/aAhP/8AIU//ACFf/wAhb/8AIX//ACIv/vAiP/7wIk/+8CJf/vAib/3AIn/9wCL//wAjH/8AIz//ACNf/wAjf/8AI5//ACO//wAj3/8AI///ACQf/wAkP/8AJF//ACR//wAkn/8AKH/+8Cif/vAov/7wKN/+8Cj//vApH/7wKV/9wDEP/wAxT/7wMY/9wDG//vAx3/7wM2//ADOv/wAzv/3AM9//ADRP/cA0z/3ANN/9oDTv/aA1L/2gNc//ADYf/cA2L/8ANn//ADaf/cA3X/8AN3//ADeP/wA4T/8AOK/9wDjP/cA47/3AOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APT//AD1f/wA9f/8APb//AD3f/vA9//7wPh/+8D4//vA+X/7wPn/+8D6f/vA+v/3APt/9wD7//cADQABP+gAAn/oABX//EAWP/FAFv/xQCX//EAuP/FAMb/8QEV/8UBZf+gAWb/oAFo/6ABaf+gAWr/oAIi//ECI//xAiT/8QIl//ECJv/FAif/xQKH//ECif/xAov/8QKN//ECj//xApH/8QKV/8UDFP/xAxj/xQMb//EDHf/xAzv/xQNE/8UDTP/FA03/oANO/6ADUv+gA2H/xQNp/8UDiv/FA4z/xQOO/8UD3f/xA9//8QPh//ED4//xA+X/8QPn//ED6f/xA+v/xQPt/8UD7//FAD0ARf/nAEb/5wBH/+cASf/nAFP/5wCR/+cAlf/nALb/5wDD/+cAxP/nAPL/5wD+/+cBGf/nAR3/5wE1/+cBR//nAUj/5wFS/+cCE//nAhT/5wIV/+cCFv/nAhf/5wIv/+cCMf/nAjP/5wI1/+cCN//nAjn/5wI7/+cCPf/nAj//5wJB/+cCQ//nAkX/5wJH/+cCSf/nAxD/5wM2/+cDOv/nAz3/5wNc/+cDYv/nA2f/5wN1/+cDd//nA3j/5wOE/+cDlf/nA7H/5wOz/+cDtf/nA7f/5wO5/+cDu//nA73/5wO//+cD0//nA9X/5wPX/+cD2//nAHEABAAMAAkADABF/+gARv/oAEf/6ABJ/+gAUf/qAFP/6ABYAAsAWwALAJH/6ACV/+gAtv/oALgACwDD/+gAxP/oAPL/6AD+/+gBE//qARUACwEZ/+gBHf/oATX/6AFH/+gBSP/oAVL/6AFlAAwBZgAMAWgADAFpAAwBagAMAhP/6AIU/+gCFf/oAhb/6AIX/+gCHf/qAh7/6gIf/+oCIP/qAiH/6gImAAsCJwALAi//6AIx/+gCM//oAjX/6AI3/+gCOf/oAjv/6AI9/+gCP//oAkH/6AJD/+gCRf/oAkf/6AJJ/+gCa//qAm3/6gJv/+oClQALAxD/6AMW/+oDGAALAxz/6gM2/+gDOP/qAzr/6AM7AAsDPf/oA0QACwNMAAsDTQAMA04ADANSAAwDXP/oA2EACwNi/+gDZ//oA2kACwN1/+gDd//oA3j/6AOC/+oDhP/oA4b/6gOKAAsDjAALA44ACwOV/+gDsf/oA7P/6AO1/+gDt//oA7n/6AO7/+gDvf/oA7//6APF/+oDx//qA8n/6gPL/+oDzf/qA8//6gPR/+oD0//oA9X/6APX/+gD2f/qA9v/6APrAAsD7QALA+8ACwAMAFr/7QBc/+0A6f/tApj/7QKa/+0CnP/tAzz/7QNs/+0Dev/tA5T/7QP5/+0EAf/tAAwAWv/yAFz/8gDp//ICmP/yApr/8gKc//IDPP/yA2z/8gN6//IDlP/yA/n/8gQB//IAHwBY//QAWv/yAFv/9ABc//MAuP/0AOn/8gEV//QCJv/0Aif/9AKV//QCmP/zApr/8wKc//MDGP/0Azv/9AM8//IDRP/0A0z/9ANh//QDaf/0A2z/8gN6//IDiv/0A4z/9AOO//QDlP/yA+v/9APt//QD7//0A/n/8gQB//IAeQAE/8oACf/KADb/0gA4/9QAOv/0ADv/0wBP/9EAUP/RAFL/0QBY/+YAWv/vAFv/5gC4/+YAvP/RAM3/0gDR/9IA1f/0ANn/7QDc/+EA5//RAOn/7wDr/9EA7P/RAO7/0QDv/9EA8P/RAPP/0QD1/9EA9v/RAPn/0QD7/9EBAP/RART/1AEV/+YBLv/SATH/0QE2/9IBQP/RAUX/0QFl/8oBZv/KAWj/ygFp/8oBav/KAgv/0wIc/9ECJv/mAif/5gJk/9ECZv/RAmj/0QJp/9ECgP/SAoL/0gKE/9IClP/TApX/5gKW/9MC/f/TAwz/0wMN//QDD//TAxL/0QMY/+YDJ//tAzP/0gM0//QDN//RAzn/0QM7/+YDPP/vAz7/0QND/9EDRP/mA0v/0wNM/+YDTf/KA07/ygNS/8oDVP/RA13/0QNg/9QDYf/mA2j/0wNp/+YDa//0A2z/7wN5//QDev/vA37/0QOA/9EDif/tA4r/5gOL/+0DjP/mA43/7QOO/+YDj//hA5L/0QOT//QDlP/vA+r/0wPr/+YD7P/TA+3/5gPu/9MD7//mA/P/0QP1/9ED9v/SA/j/9AP5/+8D+v/hA/z/4QP//9EEAP/0BAH/7wQM/9EEDv/RBBD/0QQT/9MAHQA2/74AWP/vAFv/7wC4/+8Azf++ANH/vgEV/+8BLv++ATb/vgIm/+8CJ//vAoD/vgKC/74ChP++ApX/7wMY/+8DM/++Azv/7wNE/+8DTP/vA2H/7wNp/+8Div/vA4z/7wOO/+8D6//vA+3/7wPv/+8D9v++ADQANv/mADj/5wA6//IAO//nAFr/8QDN/+YA0f/mANX/8gDZ/+4A3P/oAOn/8QEU/+cBLv/mATb/5gIL/+cCgP/mAoL/5gKE/+YClP/nApb/5wL9/+cDDP/nAw3/8gMP/+cDJ//uAzP/5gM0//IDPP/xA0v/5wNg/+cDaP/nA2v/8gNs//EDef/yA3r/8QOJ/+4Di//uA43/7gOP/+gDk//yA5T/8QPq/+cD7P/nA+7/5wP2/+YD+P/yA/n/8QP6/+gD/P/oBAD/8gQB//EEE//nAIQAIwAQACX/6AAp/+gAMf/oADP/6AA2/+AAOP/gADv/3wCB/+gAkP/oAJT/6ACtABAArv/oAK8AEADN/+AAzv/oAM8AEADR/+AA2AAQANz/4QDtABAA9P/gAP8AEAED/+gBCAAQARL/6AEU/+ABFv/oARj/6AEa/+gBHP/oAS7/4AE0/+gBNv/gAU0AEAFR/+gB8QAQAfIAEAHzABAB9AAQAfUAEAH2ABAB9wAQAfj/6AIC/+gCA//oAgT/6AIF/+gCBv/oAgv/3wIoABACKgAQAiwAEAIu/+gCMP/oAjL/6AI0/+gCQv/oAkT/6AJG/+gCSP/oAmr/6AJs/+gCbv/oAoD/4AKC/+AChP/gApT/3wKW/98Cn//oAvgAEAL8/+gC/f/fAwAAEAMJ/+gDDP/fAw//3wMoABADL//oAzL/6AMz/+ADS//fA1UAEANX/+gDYP/gA2P/6ANm/+gDaP/fA24AEANwABADgf/oA4P/6AOF/+gDj//hA5D/4AOWABADlwAQA5gAEAOaABADnAAQA54AEAOgABADogAQA6QAEAOmABADqAAQA6oAEAOsABADrgAQA8T/6APG/+gDyP/oA8r/6APM/+gDzv/oA9D/6APS/+gD1P/oA9b/6APY/+gD2v/oA+r/3wPs/98D7v/fA/b/4AP6/+ED+//gA/z/4QP9/+AEEQAQBBIAEAQT/98ALQA2//EAOP/0ADr/9AA7//AAzf/xAM//9QDR//EA1f/0ANj/9QDZ//MBFP/0AS7/8QE2//EBTf/1Agv/8AKA//ECgv/xAoT/8QKU//AClv/wAv3/8AMM//ADDf/0Aw//8AMn//MDM//xAzT/9ANL//ADYP/0A2j/8ANr//QDef/0A4n/8wOL//MDjf/zA5P/9AOW//UD6v/wA+z/8APu//AD9v/xA/j/9AQA//QEEf/1BBP/8ABZACMADwA2/+YAOP/mADoADgA7/+YArQAPAK8ADwDN/+YAzwAOANH/5gDVAA4A2AAOANkACwDc/+UA7QAPAPT/6AD/AA8BCAAPART/5gEu/+YBNv/mAU0ADgHxAA8B8gAPAfMADwH0AA8B9QAPAfYADwH3AA8CC//mAigADwIqAA8CLAAPAoD/5gKC/+YChP/mApT/5gKW/+YC+AAPAv3/5gMAAA8DDP/mAw0ADgMP/+YDJwALAygADwMz/+YDNAAOA0v/5gNVAA8DYP/mA2j/5gNrAA4DbgAPA3AADwN5AA4DiQALA4sACwONAAsDj//lA5D/6AOTAA4DlgAOA5cADwOYAA8DmgAPA5wADwOeAA8DoAAPA6IADwOkAA8DpgAPA6gADwOqAA8DrAAPA64ADwPq/+YD7P/mA+7/5gP2/+YD+AAOA/r/5QP7/+gD/P/lA/3/6AQAAA4EEQAOBBIADwQT/+YALgA2/+MAOv/lADv/5ADN/+MAz//lANH/4wDV/+UA2P/lANn/6QDt/+oA///qAS7/4wE2/+MBTf/lAgv/5AKA/+MCgv/jAoT/4wKU/+QClv/kAv3/5AMM/+QDDf/lAw//5AMn/+kDM//jAzT/5QNL/+QDaP/kA2v/5QN5/+UDif/pA4v/6QON/+kDk//lA5b/5QOX/+oD6v/kA+z/5APu/+QD9v/jA/j/5QQA/+UEEf/lBBL/6gQT/+QAIQA2/+IAOv/kAM3/4gDP/+QA0f/iANX/5ADY/+QA2f/pAO3/6wD//+sBLv/iATb/4gFN/+QCgP/iAoL/4gKE/+IDDf/kAyf/6QMz/+IDNP/kA2v/5AN5/+QDif/pA4v/6QON/+kDk//kA5b/5AOX/+sD9v/iA/j/5AQA/+QEEf/kBBL/6wAXADb/6wA7//MAzf/rANH/6wEu/+sBNv/rAgv/8wKA/+sCgv/rAoT/6wKU//MClv/zAv3/8wMM//MDD//zAzP/6wNL//MDaP/zA+r/8wPs//MD7v/zA/b/6wQT//MAMABP/+8AUP/vAFL/7wBa//AAvP/vAOf/7wDp//AA6//vAOz/7wDu/+8A7//vAPD/7wDz/+8A9f/vAPb/7wD5/+8A+//vAQD/7wEx/+8BQP/vAUX/7wIc/+8CZP/vAmb/7wJo/+8Caf/vAxL/7wM3/+8DOf/vAzz/8AM+/+8DQ//vA1T/7wNd/+8DbP/wA3r/8AN+/+8DgP/vA5L/7wOU//AD8//vA/X/7wP5//AD///vBAH/8AQM/+8EDv/vBBD/7wAdAAT/8gAJ//IAWP/1AFv/9QC4//UBFf/1AWX/8gFm//IBaP/yAWn/8gFq//ICJv/1Aif/9QKV//UDGP/1Azv/9QNE//UDTP/1A03/8gNO//IDUv/yA2H/9QNp//UDiv/1A4z/9QOO//UD6//1A+3/9QPv//UABAD0/+0DkP/tA/v/7QP9/+0ACgAE//UACf/1AWX/9QFm//UBaP/1AWn/9QFq//UDTf/1A07/9QNS//UAVABF//AARv/wAEf/8ABJ//AAUf/rAFP/8ACR//AAlf/wALb/8ADD//AAxP/wAPL/8AD+//ABE//rARn/8AEd//ABNf/wAUf/8AFI//ABUv/wAhP/8AIU//ACFf/wAhb/8AIX//ACHf/rAh7/6wIf/+sCIP/rAiH/6wIv//ACMf/wAjP/8AI1//ACN//wAjn/8AI7//ACPf/wAj//8AJB//ACQ//wAkX/8AJH//ACSf/wAmv/6wJt/+sCb//rAxD/8AMW/+sDHP/rAzb/8AM4/+sDOv/wAz3/8ANc//ADYv/wA2f/8AN1//ADd//wA3j/8AOC/+sDhP/wA4b/6wOV//ADsf/wA7P/8AO1//ADt//wA7n/8AO7//ADvf/wA7//8APF/+sDx//rA8n/6wPL/+sDzf/rA8//6wPR/+sD0//wA9X/8APX//AD2f/rA9v/8ACPAAQADQAJAA0AQ//wAEX/sABG/7AAR/+wAEn/sABR/9YAU/+wAFgACwBbAAsAkf+wAJX/sAC2/7AAuAALAMT/sADt/68A8v+wAP7/sAD//68BE//WARUACwEZ/7ABHf+wATX/sAFH/7ABSP+wAVL/sAFlAA0BZgANAWgADQFpAA0BagANAgz/8AIN//ACDv/wAg//8AIQ//ACEf/wAhL/8AIT/7ACFP+wAhX/sAIW/7ACF/+wAh3/1gIe/9YCH//WAiD/1gIh/9YCJgAL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AlQA0QJXAlcA0gJZAlkA0wJbAlsA1AJdAl0A1QJfAl8A1gJhAmEA1wJjAm8A2AJxAnEA5QJzAnMA5gJ1AnUA5wKAAoAA6AKCAoIA6QKEAoQA6gKGAoYA6wKIAogA7AKKAooA7QKMAowA7gKOAo4A7wKQApAA8AKSApIA8QKUApcA8gKZApkA9gKbApsA9wL4Av0A+AMAAw8A/gMSAxIBDgMWAxYBDwMYAxgBEAMcAxwBEQMfAyABEgMiAysBFAMtAy8BHgMxAzYBIQM4AzkBJwM7Az4BKQNEA0UBLQNHA0cBLwNJA0kBMANLA04BMQNSA1cBNQNaA1oBOwNcA1wBPANgA2EBPQNmA2YBPwNoA3EBQAN0A3UBSgN3A3oBTAOBA4IBUAOGA4YBUgOIA44BUwOTA5QBWgOYA8ABXAPCA8IBhQPEA9EBhgPZA9kBlAPcA9wBlQPeA94BlgPqA+8BlwPyA/IBnQP0A/QBngP2A/YBnwP4A/kBoAP+BAEBogQEBAQBpgQGBAcBpwQJBAkBqQQNBA0BqgQPBA8BqwQTBBMBrAABAAoACgAoADMANAA9AEgATQBWAFkAXQABACIAmQCwALIAswC0ALsAvgC/AMAAxQDHAMgAyQDNANEA0wDUANYA3gDiAOMA5ADlAOYA6ADqAOwA8QDzAPYA+wD+AR0B3AACAHYABAAEAAAACQAJAAEADgAOAAIAEAAQAAMAIwAnAAQAKgAyAAkANgA8ABIAQwBFABkARwBHABwASgBKAB0ATwBSAB4AVABUACIAWABYACMAWgBcACQAiACIACcArACvACgAuAC4ACwAvAC8AC0AwgDCAC4AzwDQAC8A0gDSADEA1QDVADIA1wDZADMA2wDbADYA3QDdADcA3wDfADgA4QDhADkA5wDnADoA6QDpADsA8gDyADwA9wD3AD0A+QD6AD4A/wEAAEABBQEFAEIBCAEIAEMBEwEVAEQBJwEpAEcBLAEsAEoBLgEuAEsBRQFFAEwBZQFrAE0BbwFwAFQB7AHtAFYB7wHvAFgB8QIXAFkCHAIhAIACJgI2AIYCOAJBAJcCSgJMAKECTgJOAKQCUAJQAKUCUgJSAKYCVAJUAKcCVwJXAKgCWQJZAKkCWwJbAKoCXQJdAKsCXwJfAKwCYQJhAK0CYwJvAK4CcQJxALsCcwJzALwCdQJ1AL0CgAKAAL4CggKCAL8ChAKEAMAChgKGAMECiAKIAMICigKKAMMCjAKMAMQCjgKOAMUCkAKQAMYCkgKSAMcClAKcAMgC+AL9ANEDAAMPANcDEgMSAOcDFgMWAOgDGAMYAOkDHAMcAOoDHwMgAOsDIgMrAO0DLQMvAPcDMQM2APoDOAM+AQADRANFAQcDRwNHAQkDSQNJAQoDSwNOAQsDUgNXAQ8DWgNaARUDXANcARYDYANhARcDZgNxARkDdAN1ASUDdwN6AScDgQOCASsDhgOGAS0DiAOOAS4DkwOUATUDmAPAATcDwgPCAWADxAPRAWED2QPZAW8D3APcAXAD3gPeAXED6gPvAXID8gPyAXgD9AP0AXkD9gP2AXoD+AP5AXsD/gQBAX0EBAQEAYEEBgQHAYIECQQJAYQEDQQNAYUEDwQPAYYEEwQTAYcAAgE4AAQABAAdAAkACQAdAA4ADgAeABAAEAAeACQAJAABACUAJQAEACYAJgADACcAJwAFACoAKwACACwALAAMAC0ALQAJAC4ALgAKAC8AMAACADEAMQADADIAMgALADYANgAGADcANwAMADgAOAANADkAOQAQADoAOgAOADsAOwAPADwAPAARAEMAQwATAEQARAAVAEUARQAUAEcARwAWAEoASgAXAE8AUAAXAFEAUQAYAFIAUgAVAFQAVAAaAFgAWAAZAFoAWgAbAFsAWwAZAFwAXAAcAIgAiAAVAKwArAAHAK4ArgADALgAuAAZALwAvAAXAMIAwgAVAM8A0AAfANIA0gACANUA1QAOANcA2AACANkA2QASANsA2wACAN0A3QACAN8A3wAfAOEA4QAfAOcA5wAIAOkA6QAbAPIA8gAVAPcA9wAgAPkA+QAgAPoA+gAVAP8BAAAgAQUBBQAgARMBEwAYARQBFAANARUBFQAZAScBJwAVASgBKAAHASkBKQAIASwBLAAJAS4BLgAJAUUBRQAIAWUBZgAdAWcBZwAeAWgBagAdAWsBawAeAW8BcAAeAewB7QADAe8B7wAGAfgB+AAEAfkB/AAFAf0CAQACAgICBgADAgcCCgAMAgsCCwAPAgwCEgATAhMCEwAUAhQCFwAWAhwCHAAXAh0CIQAYAiYCJwAZAikCKQATAisCKwATAi0CLQATAi4CLgAEAi8CLwAUAjACMAAEAjECMQAUAjICMgAEAjMCMwAU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AAAAGAAAAAAAFQAEABgAAAAAAAUAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAUACAANAAIABQAAAAUAFQAFAAAABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAGAAAAAAABQAVAAoAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAABgAAAAVABUAAAAAAAAAAAABAAAAAAAAAAUAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXABcAAAAHAAcAEwAHAAcABwATAAAAAAAAABMAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFwAAAAAAAAAAAAAAEQARABEAEQARABEAEQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAGAAYABgAGAA4AGgAaABoAGgAaABoAGgAVABUAFQAVABUAAAAAAAAAAAAYAAgACAAIAAgACAALAAsACwALAAIAAgARABoAEQAaABEAGgAFABUABQAVAAUAFQAFABUAAAAVAAAAFQAAABUAAAAVAAAAFQAAABUABQAVAAUAFQAFABUABQAVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAGAAAABgAGAAFAAgABQAIAAUACAAAAAAAAAAAAAAAAAAZABsAGQAbABkAGwAZABsAGQAbAAoAAAAKAAAACgAAAAYACwAGAAsABgALAAYACwAGAAsABgALAAkAAAAOAAIADgAUAAwAFAAMABQADAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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",
-"sampleImage.jpg":"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AAGyAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAASAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm9vbAAAAAAATGJsc2Jvb2wAAAAAAE5ndHZib29sAAAAAABFbWxEYm9vbAAAAAAASW50cmJvb2wAAAAAAEJja2dPYmpjAAAAAQAAAAAAAFJHQkMAAAADAAAAAFJkICBkb3ViQG/gAAAAAAAAAAAAR3JuIGRvdWJAb+AAAAAAAAAAAABCbCAgZG91YkBv4AAAAAAAAAAAAEJyZFRVbnRGI1JsdAAAAAAAAAAAAAAAAEJsZCBVbnRGI1JsdAAAAAAAAAAAAAAAAFJzbHRVbnRGI1B4bEBSAAAAAAAAAAAACnZlY3RvckRhdGFib29sAQAAAABQZ1BzZW51bQAAAABQZ1BzAAAAAFBnUEMAAAAATGVmdFVudEYjUmx0AAAAAAAAAAAAAAAAVG9wIFVudEYjUmx0AAAAAAAAAAAAAAAAU2NsIFVudEYjUHJjQFkAAAAAAAA4QklNA+0AAAAAABAASAAAAAEAAgBIAAAAAQACOEJJTQQmAAAAAAAOAAAAAAAAAAAAAD+AAAA4QklNBA0AAAAAAAQAAAB4OEJJTQQZAAAAAAAEAAAAHjhCSU0D8wAAAAAACQAAAAAAAAAAAQA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA/////////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQCAAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAACOEJJTQQIAAAAAAAQAAAAAQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA0sAAAAGAAAAAAAAAAAAAAE2AAACtwAAAAsAQgBlAHoAIABuAGEAegB3AHkALQAxAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAK3AAABNgAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAABNgAAAABSZ2h0bG9uZwAAArcAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAATYAAAAAUmdodGxvbmcAAAK3AAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAABAAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xvclR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAj/wAAAAAAAAOEJJTQQUAAAAAAAEAAAAAjhCSU0EDAAAAAAPmwAAAAEAAACgAAAARwAAAeAAAIUgAAAPfwAYAAH/2P/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARwCgAwEiAAIRAQMRAf/dAAQACv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//aAAwDAQACEQMRAD8A72Alt81KEoVq2mx9w81El3fVEhMQlakYfYDoTHgok+SKWptqNhGqKSmI8tfFELE21OtSMg/7VIbxwE8FPt08/FK0JWuyWtDmN3MHPDoUftVodIgjvA4UJcBEkDwUSJTREdQFxkehKf7W89h8z/eoWZb3iIj4IW3t2SaGgjdq3uByiIRHRXHI9WbLawJfJPhrCkb2uPteWjuFCWfmjaPE6qLjXEtkkdzx+VHhF9VcWm4XD3aue7T80f3oZufu7JHceSnbS94kRHmnUBuiydmDrXn/AHIZJPKKWQeZ+CaE4ELTfV//0PRfQf4H8FE1PHZW4kaJtfBP9wsRxBp7XDsmI8Qr0E8hMa5KPueCPa7NLRIDcYHKtsNdu70y2zY4tftMw4fSY/b+f/JTlgPZH3PBHteLShNsk8K26hs6aJCkTPJR9wI9stZgZBDmbj2P8FEtjloVza0DUfxTbK5mJnuEuPzTwaNEj5JoV51NU6Dt4n+9QNQHAlOGQLTiLU2pi1WvTE+HxS2J3Gt9stPb5JbVbLXNHbXyUCw+A+SImgwa235pw09p+9GNZ8Ewpd4I8QVwnsxFeoJg+Sc44MlsHyCIK3gcD704bHKHF4rhHuH/0fSg6snQGSsq361/VqqR+0qXuEjbW/fqNPzfb/0lcx8mq/Gry2hxotqbdxrse31Id+77V5tX0r68QA7PwyNAIro0+/C/cRMq7fVaB/IPWdR+uXT7sO/Hw7i222tzWXm6ussJ0FjCx1tntXLu6jnW+3J6p67AZa05cQY27v5v971P/Pf/AAiJg9L+s++w9RzKXVek40jHZjB/raeh6jrcH+Y+l6v+EVrqGD1d2Nt6ddVj5ReNr7a6Lay3ad9Tmuxz6fv9/re//R/4RDi8Y/y/wVGN9Jfy/wAJpHKfBa3MhpcXhoywPeRt9R+2r32fy0RnVOvbg5nWdr2ua5pdd6rYBbLbKdrG2MfttZ9L8/8A4JX68DODKRa5jrAKheWigBzg39Z9P9W9vqWfzax/rC9vT62HPNv6xjXV4H2dzWFuY0teb8j7N9j/AFX0X4/6Oz1/f6n6BOBJIFx17f8AoqKA1qWnf/0Z6fB+srse6+22+u5uQd7q7LIax/tbuodtd6dXps91H0P8N9P1vVtu+umEx+x7sdr9NPVeZkhrYc2hzXbnOavKB1HLDSXZFxaBJix8x/nLWzurfWfoNGHTkW4zHXsLqm001lvohrPS3ubtq9X3e9no+p/pbbf8EZYzEgXfF9P++UJggmqr6voA+u/TSN3q45BiD6r+52N/wH7/ALUh9d+lkF3rY8aSfVf3mP8AAfyHLm+jdV6nm0iz1W5zHMqc++uo1trtfpkdPcK27bbsRmy6y3/hVdZmdYNdbvsdm9zq2vZ+klge7ZdZPp+5uOz9K799NII/9Gj/AN6mx/KMnXb9delujbbjuniLXHs53+g/drein604Y59GRyBdr+NSw7bvrE8CrEwvUusLWiy2fTrDvU9bIt9ZrK3txWVss9Ox/wCk9T/rN2Hn0dRs6rdWy69lYDDY6ptj2VONTLG1OGEHMc6z6f6Fn+ESjZNXX1iUTkALq/8ABk9B1Tr3Ucm5rsTOqxKg0tFbLYlx/OcYfu93/QVQdU6yC4jqfud39ccD6HNP7v7qyOju6jZkjHa61ufXYHXV32AsGO3b9tx3syHWV/atp/RP9Pez/TVrbfV1eXFoqDQHgAmgmd4Nf+D936DcxO20uP8Ahf8AoqzfWpf4P/oyH9p9ZY5xq6kGF53PJuBkwxgcf0P+ir2f6+/V6b9Y7qMYV5t9WVb6hcbTaJLDH6L6DPoqgKepCq4WOqFr33jGcDQWgOH+T2WRX9Kt/wDO7v8AwZI09TN1cekKw8m1u7Hl1ZqLWtY41/S+17LP+L/7bSv+tD+X+CkCukvr/wCjO8PrT008yweO+k/gLkQfWDAcAWkkHUEGr/0uudrq6gCw2hhaCz1AHUA8EW/mNc39JscuG6ljdKr6pl0dRpfb1CsPuyrKrqmsdZ6ZyrfSZVjNZtd/wbUL7GJ8tUjxEh5vsVXUqrww1gkWEhp9vbd+49/7iKbT4LiPqj1Cmiqvp9I9PBwrL2h9jtzxD36eytjHMfba9zfp2Lov2308ucwWOLmgE+xw0cXBvueGt/MclCeh4q0P4JlE2K7P/9Kj0/q32XK9Vlh3NbDt99bqwcgDGrvstrbvcyn7R9pe/Y+v9H/LrWtb1Sh/S7serrXT6eouDhVksyQ6th37mO3XusyP5j9G72fTXIegHOud9oc77TaW2MezcXVVMPou0r2b7b/T/R0t2V/olnuwrG1F9eO51hY8S1pP0vZO5rfd7XKGOSMom5R4hrWnqW+4B4/V7y3qLXXWPq+sGCyp1uW+thyGe2q6ltXS6v8A2n5m7Js/6HrJU9QDbKnW/WDBsrZZgutaMivVlFbmdXb+b/ynf+kr/wDBPQXAVdGzNzbqsW97WODyW0OcIHu+m0Oa1Fx+nZ/oP/yY97vTeS402Eu9R1bHSR9L7N9Or9xScIuuIbb3FPH4F7P7XmtxBUfrP0/7T9l9P1TeyDkfaftP2vVu7Z+y/wBR+j9P/B7P0yz/APGD1LAyh04YV9GUA/JJ9KxtvpgjH2/zL3bX/wBdcvj49rn1EYXrVPtb6dz6nO3tY30XtDhsa6v/AAmxBdhZzWMudjXV47AGsf6bgx3dw3xt+mUoVxRJIH1iiU7BFJmvkEbS8QZaOSAJctH61WZP2TpYyuo4/U7Wi6Lsaxrwxm3G9PHsFTWenZXH5yptwshmJblPLanUEg0WkNs9oGpre5ln52xu1n01pn6o9Ptx9teVY1zR6pL/AExBe2txbbuNfp+xn+FdWpMmbHYlxgiF3SMcDRFfNVN36nZmTX0h4w7cakm7JNrcq2sONv2egdPfU23Z+h+1/wA//wAGuit6j1HcfQyunhv6fbuuqn+Yr/Z35/8A5Zev9p/7rbFx9P1O6W8v35j5qEua52NW8fS27qrL3erurrfb+ifZ/wAUi2/Unp3oONd2Tu2E1ucyoNJ9xY5zt30FEZwl6hIES1BZACNK2evq6pksy2u+2YDKd9vvN9Q2s9Kv7K93vO7ZmfanXf8ABekuT6u57+oPc++vJcW1zfQ/fW47GjdXawMa/wBvs+ih4n1Rpxcmu224FglpGwOc6RbTFdMW+s97vT/Re+z3+n/OK+3onTG1+3KvFVQiRjvc1rZJgvZVtb7js96MJQB3H2LJgy0r8Wf1Xy+nYmbuy9lLyLC3MttFbGNNZHpPbZ+jc6135633dW6ccjc3q+EKjbU8V/aWT6bWuF9ezX+ds2u+l/1ytc/T03puH1Gm8ZtpyKgTXjPxnWNeSHMk45pf630/3Pp/8IsfO+q72dUya8P7RdiUFzKb2gvc4gN/PpZs936Tds2em/6aJnEk0dxWyACBVbG/m/S/d9L2Y6rgta1tnWcIvaKg8/amn3Ns3ZDvo/4Sj9F/58/0iDd1St1T21df6cyw12NrebQQLHXi7HsIH5leBuxH/wDC+9Yh6L03H6djuOPdZkPL25NhZcXNY20b6XtpHp+o7Cdtf7ff+n9P9IhZOL0mu/HZi9Ftyqbv523bltNQmPU2ub+nZsdv/RppyRJ18/liE1Wnh1kXo39ZwzZYW9a6eK3PyDW31iCGPDP2ewn3e/Gc237Q7/thclmV9bf1DPcy63MrsstdTk0lxZY2ym70jTZ7d9bbPRY3/hUmtrIE/Va0PL9pbuySQ3/SfRV+3o3Qfte/9mWuxTW8OnHzA5129ux8mPZ6Pqe399IziP8Aein7PtWwLL+n4ebk5lDjtfdd6b9vuDg12/8ASC1jv0jnWfpK7P5pBd9csICGYTGw3c5/6MFzXD0/8HjM9P32Nd+jT5NXTsJzDi4LhjPpuq+y2V3M9W95r9NnqWbb2+rTu/wn83Vaq1A6absU5HRm0Yz6y7IcPWeJ9/oVDdYd9O9tFjbK0PciNTrr3UT4gfV//9PmW/t39IWnIkgDUOjT6Mta3b9H6Hp/mKQt62Pa0XiyJcS2TEd/YuOSWWfa68H/ADWpr4vXOv6nJ3Nft13S2DJ01/R/up6HdTLnuLrGFxEhrSdB9HQs9ti5BJA+1Rrh/wCajV7Wy3qjg8WusA4durAP/Uf9/U6j1N1h9N1gP8kEGf7DGtXDpKM+3WnD/wA1Wvi9uLeqktA9YSIb7TMePta72IRyc8TDXEAkOPpwOPd6ns/6pcaknD2utf8ANVq9mLs5rpYPdGoYwF0H6O72f+YJ25Fxa1zht0IDX1s8vBn/AJguLSS9Hhf0Vq9vXdmOZtr+iXH6DANe8OFe3ck+65utrWOa2NwewbPLdptXEJJp4b6f2q1e+ozsSWi3HZJ4hrNTptiG7m/yFaZZiP3QysAfSEAH+1t/O2rzdJRzr9FcL8H0kPxw+am0usH0gI3En96NqcOa5m7Y1gIGgPtAHaGl7e681STFavpbnDeG2Bm+PpEdvm7cokWOESxoEemWeH5n0fp/nfSXmySIU+iPFW4k3VCxztG+lI4/6LvTURXjBzw2xhsO3d5Cf0cbQ1/9VeepJ2qPsf/ZADhCSU0EIQAAAAAAWQAAAAEBAAAADwBBAGQAbwBiAGUAIABQAGgAbwB0AG8AcwBoAG8AcAAAABUAQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAIABDAFMANQAuADEAAAABADhCSU0EBgAAAAAABwAEAAAAAQEA/+EN3Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjEgNjQuMTQwOTQ5LCAyMDEwLzEyLzA3LTEwOjU3OjAxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIiB4bXA6Q3JlYXRlRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgeG1wOk1vZGlmeURhdGU9IjIwMTQtMDMtMTlUMDM6MDI6MjYrMDE6MDAiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDI4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDE4MDExNzQwNzIwNjgxMTg3MUY4MTMxRkI2RTY4OTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMTgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgZGM6Zm9ybWF0PSJpbWFnZS9qcGVnIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjAxODAxMTc0MDcyMDY4MTE4NzFGODEzMUZCNkU2ODk4IiBzdEV2dDp3aGVuPSIyMDE0LTAzLTE5VDAzOjAyOjI2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowMjgwMTE3NDA3MjA2ODExODcxRjgxMzFGQjZFNjg5OCIgc3RFdnQ6d2hlbj0iMjAxNC0wMy0xOVQwMzowMjoyNiswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENTNS4xIE1hY2ludG9zaCIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD94cGFja2V0IGVuZD0idyI/Pv/iDFhJQ0NfUFJPRklMRQABAQAADEhMaW5vAhAAAG1udHJSR0IgWFlaIAfOAAIACQAGADEAAGFjc3BNU0ZUAAAAAElFQyBzUkdCAAAAAAAAAAAAAAABAAD21gABAAAAANMtSFAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEWNwcnQAAAFQAAAAM2Rlc2MAAAGEAAAAbHd0cHQAAAHwAAAAFGJrcHQAAAIEAAAAFHJYWVoAAAIYAAAAFGdYWVoAAAIsAAAAFGJYWVoAAAJAAAAAFGRtbmQAAAJUAAAAcGRtZGQAAALEAAAAiHZ1ZWQAAANMAAAAhnZpZXcAAAPUAAAAJGx1bWkAAAP4AAAAFG1lYXMAAAQMAAAAJHRlY2gAAAQwAAAADHJUUkMAAAQ8AAAIDGdUUkMAAAQ8AAAIDGJUUkMAAAQ8AAAIDHRleHQAAAAAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55AABkZXNjAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAA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"
\ No newline at end of file
diff --git a/public/app/b01e0669.app.js b/public/app/b01e0669.app.js
new file mode 100644
index 0000000..11fa799
--- /dev/null
+++ b/public/app/b01e0669.app.js
@@ -0,0 +1,88 @@
+a.put("app/analytic/report/list/extract.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_EXTRACT_REPORT\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" onkeydown="return false" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-jungle" type="button" data-ng-click="extract(\'csv\')"><i class="fa fa-file-excel-o"></i> {{ \'APPLICATION_SAVE_AS_CSV\' | translate }}</button>\n  <button class="btn default red-intense" type="button" data-ng-click="extract(\'pdf\')"><i class="fa fa-file-pdf-o"></i> {{ \'APPLICATION_SAVE_AS_PDF\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTrees()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<div class="col-fixed">\n			<!-- BEGIN Portlet PORTLET-->\n			<div class="portlet light bordered">\n				<div class="portlet-title">\n					<div class="caption font-green-sharp" style="padding-left:10px;">\n						<i class="icon-folder font-green-sharp"></i>\n						<span class="caption-subject">{{ \'APPLICATION_FOLDERS\' | translate }} </span>\n					</div>\n					<div class="inputs">\n						<div class="portlet-input input-inline input-small">\n							<div class="input-icon right">\n								<i class="icon-magnifier"></i>\n								<input type="text" data-ng-model="searchField" data-ng-change="searchTrees()" class="form-control input-circle" placeholder="search...">\n							</div>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<div js-tree="defaultTreeConfig" ng-model="defaultTreeData" should-apply="ac()" tree="defaultTreeInstance" tree-events="ready:initDefaultScopeTree;select_node:selectDefaultNode;"></div>\n					<div js-tree="customTreeConfig" ng-model="customTreeData" should-apply="ac()" tree="customTreeInstance" tree-events="ready:initCustomScopeTree;select_node:selectCustomNode;rename_node:updateCustomTree;delete_node:updateCustomTree;move_node:updateCustomTree;create_node:updateCustomTree;"></div>\n				</div>\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n		<div class="row tree-row">\n			<div class="col-md-12">\n				<!-- BEGIN Portlet PORTLET-->\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="icon-book-open font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_REPORTS\' | translate }}<span data-ng-if="selectedNode"> - {{selectedNode}}</span></span>\n						</div>\n						<div data-ng-if="!defaultTreeActive" class="actions">\n							<div class="btn-group" data-ng-show="id.length">\n								<a class="btn red" href="#" data-ng-click="deleteItems()">\n									<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n								</a>\n							</div>\n							<div class="btn-group">\n								<span class="btn default btn-file">\n								<span class="fileinput-new">\n								<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_JSON\' | translate}}</span>\n								<input type="file" on-read-file="import($fileContent)"/>\n								</span>\n							</div>\n							<div class="btn-group">\n								<button class="btn green-jungle " ng-click="create()">\n									<i class="icon-plus"></i> {{ \'APPLICATION_NEW_REPORT\' | translate }}\n								</button>\n							</div>\n						</div>\n					</div>\n					<div class="portlet-body">\n						<div ng-slide-down="gridOptions" lazy-render duration="1">\n						<!-- START TABLE -->\n						<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n							<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n						</div>\n						<!-- END TABLE -->\n					</div>\n					</div>\n				</div>\n				<!-- END Portlet PORTLET-->\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/list/preview.modal.html",'<div class="modal-header">\n  <button type="button" ng-click="cancel()" class="close">×</button>\n  <h4 class="modal-title">{{ \'APPLICATION_REPORT_PREVIEW\' | translate }}</h4>\n</div>\n<div class="modal-body" style="text-align:center;">\n  <form name="forms.report" class="form-inline mbottom20" novalidate>\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DATE_RANGE\' | translate}}<span class="required" aria-required="true"></span></label>\n      <input type="daterange" name="dates" ranges="ranges" placeholder="{{\'APPLICATION_DATE_RANGE\' | translate}}" class="form-control" data-ng-model="dates" data-ng-change="getPage()" max-date="{{yesterday}}" data-ng-required="!daily" data-ng-disabled="daily" data-ng-class="{\'disabled-invisible\':daily}" style="cursor:pointer;" readonly/>\n      <!-- START STATUS -->\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="daily"\n      type="checkbox"\n      name="auth"\n      data-ng-change="getPage()"\n      switch-active="{{ dailySwitch.isActive }}"\n      switch-on-text="{{ dailySwitch.onText }}"\n      switch-off-text="{{ dailySwitch.offText }}"\n      switch-on-color="{{ dailySwitch.onColor }}"\n      switch-off-color="{{ dailySwitch.offColor }}"\n      switch-animate="{{ dailySwitch.animate }}"\n      switch-size="{{ dailySwitch.size }}"\n      switch-label="{{ dailySwitch.label }}"\n      switch-icon="{{ dailySwitch.icon }}"\n      switch-radio-off="{{ dailySwitch.radioOff }}"\n      switch-label-width="{{ dailySwitch.labelWidth }}"\n      switch-handle-width="{{ dailySwitch.handleWidth }}">\n    </div>\n  </form>\n  <div ng-slide-down="showResult" lazy-render duration="1">\n    <div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="grid extract-grid">\n      <div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n    </div>\n  </div>\n</div>\n<div class="modal-footer">\n<button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/analytic/report/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getReport()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-book-open"></i>\n					<a href="/analytics/reports/list">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					<i data-ng-show="report" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="report">\n					<a href="#">{{report.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/report.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{report.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.analytics.reports.view.settings\')}">\n							<a data-ng-href="/analytics/reports/view/{{report.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/analytic/report/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_REPORT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li>\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li class="active">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_BUILD\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab" data-ng-click="showResult = true">{{ \'APPLICATION_TEST_PREVIEW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="report.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="report.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START TABLE INPUT -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_2">\n						<form name="forms.report" data-ng-submit="forms.report.$valid && forms.general.$valid && updateReport()" novalidate>\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$invalid}">\n							<label class="control-label">{{\'APPLICATION_TABLE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="report.table" name="table" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{\'APPLICATION_\'+$select.selected.value.toUpperCase() | translate}}</ui-select-match>\n								<ui-select-choices repeat="table.value as table in tables | filter: $select.search">\n									<div ng-bind-html="\'APPLICATION_\'+table.value.toUpperCase() | translate | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n							</span>\n							<span data-ng-show="(forms.report.table.$touched || forms.report.$submitted) && forms.report.table.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TABLE INPUT-->\n						<div data-ng-if="report.table" class="mbottom20 pbottom20">\n						<div class="portlet-title tabbable-line">\n							<div class="caption caption-md">\n								<i class="icon-globe theme-font hide"></i>\n								<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_FIELDS\' | translate}} </span>\n							</div>\n						</div>\n								<!-- START TABLE -->\n								<table class="table table-striped table-bordered table-hover">\n									<thead>\n										<tr>\n											<th>{{ \'APPLICATION_FIELD\' | translate }} / {{ \'APPLICATION_METRIC\' | translate }}</th>\n											<th style="min-width:167px;">{{ \'APPLICATION_ALIAS\' | translate }}</th>\n											<th>{{ \'APPLICATION_FUNCTION\' | translate }}</th>\n											<th>{{ \'APPLICATION_FORMAT\' | translate }}</th>\n											<th>{{ \'APPLICATION_GROUP_BY\' | translate }}</th>\n											<th>{{ \'APPLICATION_ORDER_BY\' | translate }}</th>\n											<th></th>\n											<th style="min-width:66px;"></th>\n										</tr>\n									</thead>\n										<tbody ui-sortable="sortableOptions" data-ng-model="report.Fields">\n											<tr data-ng-repeat="field in report.Fields">\n												<td>\n													<!-- START FIELD -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.field}">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.field" dynamic-name="randomName()" theme="bootstrap" on-select="setMetricId($item,$index)" required>\n															<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}"><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n															<ui-select-choices repeat="tableField.value as tableField in tableFields | filter: $select.search">\n																<div ng-bind-html="tableField.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n														<span data-ng-show="forms.report.$submitted && !field.field" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END FIELD-->\n												</td>\n												<td>\n													<!-- START ALIAS -->\n													<div class="form-group" data-ng-class="{\'has-error\': forms.report.$submitted && !field.alias}">\n														<!-- <label class="control-label">{{\'APPLICATION_ALIAS\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<input type="text" dynamic-name="randomName()" placeholder="{{\'APPLICATION_ALIAS\' | translate}}" class="form-control" data-ng-model="field.alias" required/>\n														<span data-ng-show="forms.report.$submitted && !field.alias" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n													</div>\n													<!-- END ALIAS -->\n												</td>\n												<td>\n													<!-- START FUNCTION -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.function" name="function" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FUNCTION\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="function.value as function in functions | filter: $select.search">\n																<div ng-bind-html="function.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FUNCTION-->\n												</td>\n												<td>\n													<!-- START FORMAT -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.format" name="format" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_FORMAT\' | translate}}" allow-clear>{{$select.selected.name}}</ui-select-match>\n															<ui-select-choices repeat="format.value as format in formatFunctions | filter: $select.search">\n																<div ng-bind-html="format.name | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END FORMAT-->\n												</td>\n												<td>\n													<!-- START GROUP_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.groupBy" name="groupBy" theme="bootstrap" required>\n															<ui-select-match placeholder="{{\'APPLICATION_GROUP_BY\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n															<ui-select-choices repeat="groupBy.value as groupBy in groupByField | filter: $select.search">\n																{{$translate.instant(groupBy.name)}}\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END GROUP_BY-->\n												</td>\n												<td>\n													<!-- START ORDER_BY -->\n													<div class="form-group">\n														<!-- <label class="control-label">{{\'APPLICATION_FIELD\' | translate}}<span class="required" aria-required="true">*</span></label> -->\n														<ui-select data-ng-model="field.orderBy" name="orderBy" theme="bootstrap">\n															<ui-select-match placeholder="{{\'APPLICATION_ORDER_BY\' | translate}}" allow-clear>{{$select.selected}}</ui-select-match>\n															<ui-select-choices repeat="orderBy in [\'ASC\',\'DESC\'] | filter: $select.search">\n																<div ng-bind-html="orderBy | highlight: $select.search"></div>\n															</ui-select-choices>\n														</ui-select>\n													</div>\n													<!-- END TABLE INPUT-->\n												</td>\n												<td class="report-field-remove">\n													<button class="btn red" type="button" data-ng-click="removeField($index)"><i class="fa fa-times"></i></button>\n												</td>\n												<td class="report-field-handle">\n													<!-- <img data-ng-src="assets/images/move.png" class="img-responsive"> -->\n												</td>\n											</tr>\n											<tr data-ng-hide="report.Fields.length" class="unsortable">\n												<td colspan="7" style="text-align:center;">\n													<i>{{ \'MESSAGE_ADD_A_FIELD\' | translate }}</i>\n												</td>\n											</tr>\n										</tbody>\n								</table>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_FIELD\' | translate}}\n								</button>\n								<!-- END TABLE -->\n							</div>\n								<div data-ng-if="report.Fields.length" class="mbottom20 pbottom20">\n									<div class="portlet-title tabbable-line">\n										<div class="caption caption-md">\n											<i class="icon-globe theme-font hide"></i>\n											<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONDITIONS\' | translate}} </span>\n										</div>\n									</div>\n									<div class="alert alert-info">\n											<strong>Output</strong><br>\n											<span ng-bind-html="output"></span>\n									</div>\n\n									<report-builder group="report.conditions.group" fields="tableFields" forms="forms" firstCall=\'true\'></report-builder>\n								</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n								</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<div ng-slide-down="showResult" lazy-render duration="0.5">\n							<div ui-grid="gridOptions" data-ng-if="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-move-columns class="grid">\n								<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/offline/list">{{ \'APPLICATION_OFFLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/offline/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGE\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							{{chatVisitor.ChatEnquiry.text}}\n						</p>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n							<hr>\n						</h3>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-user"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.fullname}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-envelope"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.email}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-globe"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-home"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.referer}} - {{chatVisitor.ChatWebsite.name}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-cursor"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n						</div>\n						<div class="margin-top-20 profile-desc-link">\n							<i class="icon-screen-desktop"></i>\n							<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/offline/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/offline/list">Offline</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.ChatEnquiry.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatVisitor.ChatEnquiry.username}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.offline.view.detail\')}">\n							<a data-ng-href="/channels/chat/offline/view/{{chatVisitor.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-login"></i>\n						<a href="/channels/chat/online/list">{{ \'APPLICATION_ONLINE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/online/view/view.detail.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body row" data-ng-init="initView()">\n				<div class="col-md-6">\n					<div class="news-blocks">\n						<h3>\n							<a href="#" class="inactive-link">{{\'APPLICATION_MESSAGES\' | translate}}</a>\n							<!-- <a href="#" data-ng-click="export()" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a> -->\n							<a href="api/chat/rooms/{{chatRoom.id}}/export" target="_blank" data-ng-show="chatRoom.ChatMessages.length" class="btn btn-sm blue pull-right"><i class="icon-cloud-download"></i> {{\'APPLICATION_EXPORT\' | translate}} CSV </a>\n							<hr>\n						</h3>\n						<div class="news-block-tags">\n							<em am-time-ago="chatRoom.ChatVisitor.ChatEnquiry.createdAt"></em>\n						</div>\n						<p>\n							<div ng-scrollbars ng-scrollbars-config="config">\n								<ul class="chats">\n									<li data-ng-class="{\'out\': message.User, \'in\':message.ChatVisitor}" data-ng-repeat="message in chatRoom.ChatMessages | orderBy:\'createdAt\'">\n										<img class="avatar" data-ng-src="api/users/avatar/{{message.User.userpic || \'unknown_avatar\'}}">\n										<div class="message">\n											<span class="arrow">\n											</span>\n											<a href="#" class="name">\n												{{message.User ? message.User.fullname : message.ChatVisitor.fullname}}\n											</a>\n											<span class="datetime">\n												at {{message.createdAt | date: \'medium\'}}\n											</span>\n											<span class="body">\n												{{message.body}}\n											</span>\n										</div>\n									</li>\n								</ul>\n							</div>\n						</div>\n					</div>\n					<div class="col-md-6">\n						<div class="news-blocks">\n							<h3>\n								<a href="#" class="inactive-link">{{\'APPLICATION_VISITOR\' | translate}}</a>\n								<hr>\n							</h3>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-user"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.fullname}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-envelope"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.email}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-globe"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.remote_address}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-home"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.referer}} - {{chatRoom.ChatVisitor.ChatWebsite.name}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-cursor"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.browser}}</a>\n							</div>\n							<div class="margin-top-20 profile-desc-link">\n								<i class="icon-screen-desktop"></i>\n								<a href="#" class="inactive-link">{{chatRoom.ChatVisitor.os}}</a>\n							</div>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n'),
+a.put("app/channels/chat/online/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-login"></i>\n					<a href="/channels/chat/online/list">Online</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/enquiry.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- START USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatRoom.ChatVisitor.email}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatRoom.ChatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.online.view.detail\')}">\n							<a data-ng-href="/channels/chat/online/view/{{chatRoom.id}}/detail">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_DETAIL\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/preview/preview.html",'<style>\n.xc_header_logo\n{\n	display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/motion_logo.png);\n	width:40px;\n	height:40px;\n	float:left;;\n	margin-left: 10px !important;\n  margin-top: 6px !important;\n}\n.xc_rating {\n  text-align: center;\n}\n.xc_rating_label > input{ /* HIDE RADIO */\n  display:none;\n}\n.xc_rating_label > input + img{ /* IMAGE STYLES */\n  cursor:pointer;\n  border:2px solid transparent;\n}\n.xc_rating_label > input:checked + img{ /* (CHECKED) IMAGE STYLES */\n  /*border:2px solid #f00;*/\n  background-color: #efefef;\n}\n\n.xc_label {\n  display: inline-block;\n  max-width: 100%;\n  margin-bottom: 5px;\n  font-weight: bold;\n}\n\n.xc_online_message,\n.xc_offline_message,\n.xc_rating_message\n{\n  text-align: center;\n}\n\n.xc_div_group {\n  margin: 10px 0 10px 0;\n}\n.xc_footer\n{\n  text-align: center;\n  padding-bottom: 5px;\n}\n\n.xc_powered\n{\n  color: grey;\n  font: 10px/16px "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;\n  padding-bottom: 5px;\n}\n\n.xc_chat_container\n{\n  //width:379px;\n  //position:fixed;\n  //bottom:0;\n  //right:50px;\n  z-index:9999;\n  background-color:transparent;\n}\n\n.xc_chat_container *\n{\n  font-family:Arial,Helvetica,sans-serif;\n  font-size:13px;\n  margin:0;\n  padding:0;\n}\n\n.xc_chat_container p\n{\n  margin:5px 0;\n}\n\n.xc_signup_wrapper\n{\n  max-height:375px;\n}\n\n.xc_conversation_container\n{\n  max-height:375px;\n  list-style:none;\n  overflow:auto;\n  margin:0;\n  padding:20px 10px;\n}\n\n.xc_conversation_container a\n{\n  color:#036;\n}\n\n.xc_conversation_container a.xc_btn_style\n{\n  color:#fff;\n}\n\ndiv.xc_chat_head\n{\n  color:#fff;\n  background:{{chatWebsite.color}};\n  //border-radius: 20px 20px 0px 0px !important;\n  height:52px;\n  line-height:55px;\n  cursor:pointer;\n}\n\ndiv.xc_chat_head.rounded\n{\n  border-radius: 20px 20px 0px 0px !important;\n}\n\ndiv.xc_chat_head.squared\n{\n  //border-radius: 20px 20px 0px 0px !important;\n}\n\n.xc_chat_head-title\n{\n  margin:5px 0 0 15px;\n  color: #fff;\n}\n\n.xc_header_icon\n{\n  display:block;\n  background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n  width:21px;\n  height:16px;\n  float:right;\n  margin:20px 20px 0 0;\n}\n\n.xc_header_icon span.xc_notification_badge span\n{\n  display:block;\n  height:16px;\n  width:15px;\n  text-align:center;\n  font-size:9px;\n  color:#555;\n  position:relative;\n  top:-20px;\n  left:4px;\n  margin:0;\n  padding:0;\n}\n\n.xc_sub-head-spacer\n{\n  padding:1px;\n}\n\n.xc_conversation\n{\n  display:none;\n  margin:0 12px 0 11px;\n}\n\n.xc_chat_toggle_container\n{\n  /*background:mediumslateblue center 52px;*/\n  background: white;\n  border-style: solid;\n  border-width: 1px;\n  border-color: {{chatWebsite.color}};\n  //display:none;\n}\n\n.xc_signup_wrapper,.xc_notifications_wrapper,.xc_enquiry_wrapper,.xc_rating_wrapper\n{\n  //display:none;\n  display:block;\n  overflow:auto;\n  line-height:1;\n  padding:25px;\n}\n\n.xc_exit_chat_container\n{\n  text-align:right;\n  width:95%;\n  margin:0 auto;\n  padding:5px 1px 0 0;\n}\n\n.xc_exit_chat_container span,.xc_exit_chat_container a\n{\n  font-size:80%;\n  color:#666;\n  text-decoration:none;\n}\n\n.xc_exit_chat_container a:hover\n{\n  color:#333;\n}\n\na.xc_btn_exit_chat_confirm:hover\n{\n  color:red;\n}\n\na.xc_btn_exit_chat_cancel:hover\n{\n  color:#0c0;\n}\n\nform.xc_form_reply\n{\n  position:relative;\n}\n\n.xc_form_reply\n{\n  /*background-color:#e3e3e3;*/\n  text-align:center;\n  /*border-top:1px solid #d3d3d3;*/\n}\n\n.xc_input_message\n{\n  height:100px;\n  margin:10px auto 5px;\n}\n\n.xc_input_enquiry_message,\n.xc_input_rating_message\n{\n  height:100px;\n}\n\n.xc_form_signup,.xc_form_enquiry,.xc_form_rating\n{\n  /*text-align:center;*/\n}\n\n.xc_chat_container textarea,.xc_chat_container input[type=text]\n{\n  width:95%;\n  min-width:95%;\n  max-width:95%;\n  -webkit-box-sizing:border-box;\n  -moz-box-sizing:border-box;\n  box-sizing:border-box;\n  background-color:#fff;\n  border:1px solid #ccc;\n  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);\n  -webkit-transition:border linear .2s, box-shadow linear .2s;\n  -moz-transition:border linear .2s, box-shadow linear .2s;\n  -o-transition:border linear .2s, box-shadow linear .2s;\n  transition:border linear .2s, box-shadow linear .2s;\n  display:inline-block;\n  font-size:14px;\n  line-height:20px;\n  color:#555;\n  -webkit-border-radius:4px;\n  -moz-border-radius:4px;\n  border-radius:4px;\n  vertical-align:middle;\n  margin:3px 0;\n  padding:4px 6px;\n  resize: none;\n}\n\n.xc_chat_container textarea:focus,.xc_chat_container input[type=text]:focus\n{\n  outline: {{chatWebsite.color_focus}} auto 5px;\n}\n\n.xc_chat_container input[type=text]\n{\n  height: 30px;\n}\n\n.xc_message_sending textarea, .xc_enquiry_sending textarea\n{\n  background: #fff url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/loading.gif) 98% 5px no-repeat;\n}\n\n.xc_chatrow\n{\n  display:block;\n  border-top:1px dashed #e3e3e3;\n  margin:5px 0;\n  clear: both;\n}\n\n.xc_chatrow p\n{\n  color:#444;\n  word-wrap:break-word;\n}\n\n.xc_time\n{\n  float:right;\n  font-size:80%;\n  color:#ccc;\n  padding-left:12px;\n  margin:3px;\n}\n\n.xc_submission_pending\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_clock.png) left center norepeat;\n}\n\n.xc_submission_confirmed\n{\n  background:transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_tick.png) left center norepeat;\n}\n\n.xc_fullname\n{\n  font-weight:700;\n}\n\n.xc_fullname:after\n{\n  content:":";\n}\n\n.xc_avatar\n{\n  float: left;\n  margin: 0 5px 5px 0;\n  display: inline-block;\n  width: 40px;\n  height: 40px;\n  border-radius: 5px;\n  -moz-border-radius: 5px;\n  -webkit-border-radius: 5px;\n}\n\n.xc_smilie\n{\n  background-repeat:no-repeat;\n  display:inline-block;\n  width:18px;\n  height:18px;\n  text-indent:-9999px;\n  white-space:nowrap;\n}\n\n.xc_btn_load_more\n{\n  width:100%!important;\n}\n\n.xc_notifications_wrapper\n{\n  text-shadow:0 1px 0 rgba(255,255,255,0.5);\n}\n\n.xc_notification_success\n{\n  color:#468847;\n}\n\n.xc_notification_error\n{\n  color:#b94a48;\n}\n\n.xc_errorlist\n{\n  margin:0 0 0 25px;\n  padding:0;\n}\n\ni.xc_btn_notifications_close\n{\n  float:right;\n  font-weight:700;\n  font-size:20px;\n  color:#ccc;\n  cursor:pointer;\n  margin:-15px 0 0;\n  padding:0;\n}\n\n.xc_btn_style\n{\n  width:95%;\n  text-align:center;\n  line-height:1.2;\n  font-size:90%;\n  -moz-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  -webkit-box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  box-shadow:inset 0 1px 0 0 {{chatWebsite.color_button}};\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  -moz-border-radius:4px;\n  -webkit-border-radius:4px;\n  border-radius:4px;\n  border:1px solid {{chatWebsite.color_button}};\n  display:inline-block;\n  color:#fff;\n  font-weight:700;\n  text-decoration:none;\n  text-shadow:1px 1px 0 #000c17;\n  margin:0 auto 5px;\n  padding:2px 0;\n}\n\n.xc_btn_style:hover\n{\n  background:0;\n  background-color:{{chatWebsite.color_button}};\n  color: #fff;\n  text-decoration: none;\n}\n\n.xc_btn_style:active\n{\n  position:relative;\n  top:1px;\n}\n\n.xc_composing_container\n{\n  display: none;\n  width: 95%;\n  margin: 0 auto;\n  background: transparent url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/bullet_pencil.png) 6px center no-repeat;\n  padding-left: 19px;\n  font-style: italic;\n}\n\n@media only screen and (max-height: 620px) {\n  .xc_conversation_container\n  {\n    max-height:300px!important;\n  }\n}\n\n@media only screen and (max-height: 545px) {\n  .xc_conversation_container\n  {\n    max-height:200px!important;\n  }\n}\n\n@media only screen and (max-height: 445px) {\n  .xc_conversation_container\n  {\n    max-height:150px!important;\n  }\n}\n\n@media only screen and (max-width: 480px) {\n  .xc_chat_container\n  {\n    width:95%!important;\n    right:auto!important;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    box-shadow:0 0 5px rgba(0,0,0,.5);\n    -webkit-box-shadow:0 0 5px rgba(0,0,0,.5);\n    -moz-box-shadow:0 0 5px rgba(0,0,0,.5);\n  }\n\n  div.xc_chat_head\n  {\n    background-color:#036;\n    background-image:none;\n    line-height:25px;\n    height:auto;\n    -webkit-border-top-left-radius:15px;\n    -webkit-border-top-right-radius:15px;\n    -moz-border-radius-topleft:15px;\n    -moz-border-radius-topright:15px;\n    border-top-left-radius:15px;\n    border-top-right-radius:15px;\n    padding:10px;\n  }\n\n  .xc_chat_toggle_container\n  {\n    background-color:#fff;\n    background-image:none;\n    border-color:#036;\n    border-style:solid;\n    border-width:0 1px;\n  }\n\n  .xc_header_icon\n  {\n    background-image:url({{chatWebsite.remote}}/api/xchatty/assets?resource=images/icon_visitorchat.png);\n    margin:0;\n  }\n\n  .xc_header_icon span.xc_notification_badge span\n  {\n    top:-5px;\n    left:5px;\n  }\n\n  .xc_notification_success\n  {\n    background-color:#dff0d8;\n    border:1px solid #d6e9c6;\n  }\n\n  .xc_conversation_container\n  {\n    max-height:375px;\n    border-color:#036;\n  }\n\n  .xc_notification_error\n  {\n    background-color:#f2dede;\n    border:1px solid #eed3d7;\n  }\n\n  .xc_sub-head-spacer\n  {\n    display:none;\n    padding:0;\n  }\n\n  .xc_chat_head-title,.xc_conversation\n  {\n    margin:0;\n  }\n}\n</style>\n<div class="xc_chat_container">\n  <div class="xc_chat_head {{chatWebsite.header_shape}}">\n    <i class="xc_header_icon">\n      <span class="xc_notification_badge">\n        <span class="xc_notification_badge_number"></span>\n      </span>\n    </i>\n    <i class="xc_header_logo"></i>\n    <span class="xc_chat_head-title">{{statePreview.state == \'online\' ? chatWebsite.header_online : chatWebsite.header_offline}}</span>\n  </div>\n  <div class="xc_chat_toggle_container">\n    <div class="xc_sub-head-spacer"></div>\n    <!-- <div class="xc_notifications_wrapper">\n    <ul class="xc_errorlist"></ul>\n  </div> -->\n  <div class="xc_enquiry_wrapper" data-ng-show=\'statePreview.state == "offline"\'>\n    <form class="xc_form_enquiry" accept-charset="UTF-8">\n      <p class="xc_offline_message" ng-bind-html=\'chatWebsite.offline_message\'></p>\n      <br>\n      <div ng-if="chatWebsite.enquiry_enable">\n        <div class="xc_div_group">\n          <label for="enquiryFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n          <input id="enquiryFullname" maxlength="45" data-label="Name" type="text" name="data[Enquiry][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_enquiry_fullname" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n          <input id="enquiryEmail" maxlength="85" type="text" data-label="Email Address" name="data[Enquiry][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_enquiry_email" required/>\n        </div>\n        <br>\n        <div class="xc_div_group">\n          <label for="enquiryMessage" class="xc_label">{{chatWebsite.message_title}} *</label>\n          <textarea id="enquiryMessage" data-label="Message" maxlength="1500" placeholder="{{chatWebsite.enquiry_message_placeholder}}" name="data[Enquiry][message]" class="xc_input_enquiry_message" required></textarea>\n        </div>\n        <br>\n        <button type="submit" class="xc_btn_enquiry xc_btn_style">{{chatWebsite.enquiry_button}}</button>\n      </div>\n    </form>\n  </div>\n  <div class="xc_signup_wrapper" data-ng-show=\'statePreview.state == "online"\'>\n    <form class="xc_form_signup" accept-charset="UTF-8">\n      <p class="xc_online_message" ng-bind-html=\'chatWebsite.online_message\'></p>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataFullname" class="xc_label">{{chatWebsite.name_title}} *</label>\n        <input maxlength="45" id="dataFullname" data-label="Fullname" type="text" name="data[Discussion][fullname]" placeholder="{{chatWebsite.username_placeholder}}" class="xc_input_fullname" required/>\n      </div>\n      <br>\n      <div class="xc_div_group">\n        <label for="dataEmail" class="xc_label">{{chatWebsite.email_title}} *</label>\n        <input maxlength="85" id="dataEmail" data-label="Email Address" type="text" name="data[Discussion][email]" placeholder="{{chatWebsite.email_placeholder}}" class="xc_input_email" required/>\n      </div>\n      <br>\n      <input type="hidden" class="xc_input_visitor_time" name="data[Discussion][visitor_time]" />\n      <button type="submit" class="xc_btn_signup xc_btn_style">{{chatWebsite.start_chat_button}}</button>\n    </form>\n  </div>\n  <div class="xc_rating_wrapper" data-ng-show=\'statePreview.state == "rating"\'>\n    <form class="xc_form_rating" accept-charset="UTF-8">\n      <p class="xc_rating_message">{{chatWebsite.rating_message}}</p>\n      <br>\n      <div class="xc_rating">\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="good" />\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/like.png" alt="Good" height="50"/>\n        </label>\n        <label class="xc_rating_label" style="padding:30px;">\n          <input type="radio" name="data[Rating][rating]" value="bad"/>\n          <img src="{{chatWebsite.remote}}/api/xchatty/assets?resource=images/dislike.png" alt="Good" height="50"/>\n        </label>\n      </div>\n      <div class="xc_div_group">\n        <label for="ratingMessage" class="xc_label">Message</label>\n        <textarea id="ratingMessage" data-label="Message" maxlength="1500" name="data[Rating][message]" class="xc_input_rating_message"></textarea>\n      </div>\n      <button type="submit" class="xc_button_rating xc_btn_style">{{chatWebsite.rating_send}}</button>\n      <button type="button" class="xc_button_skip_rating xc_btn_style">{{chatWebsite.rating_skip}}</button>\n    </form>\n  </div>\n  <div class="xc_footer">\n    <div class="xc_powered"><a>Powered by xCALLY</a></div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/chat/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.settings\')}">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/chat/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateChatQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_AGENT\' | translate}} {{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/chat/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.agents\')}">\n							<a href="/channels/chat/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.chat.realtime.view.applications\')}">\n							<a href="/channels/chat/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/external/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n			<i class="fa fa-tags"></i>\n		</a>\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-selection ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/group/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n	<div class="portlet light" data-ng-init="initView()">\n		<div class="portlet-title">\n	<div class="caption">\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n		</div>\n		<div class="btn-group btn-group-solid">\n			<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n		</div>\n	</div>\n	<div class="actions">\n		<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n			<i class="fa fa-refresh"></i>\n		</a>\n	</div>\n</div>\n<div class="portlet-title" data-ng-show="tags.length">\n	<!-- START TAGS -->\n	<div class="form-group">\n		<div class="row">\n			<div class="col-md-1">\n				<a href="#" class="btn btn-icon-only">\n					<i class="fa fa-tags" style="color: gray;"></i>\n				</a>\n			</div>\n			<div class="col-md-11">\n				<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n					<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n					<ui-select-choices repeat="tag in tags | filter:$select.search">\n						{{tag}}\n					</ui-select-choices>\n				</ui-select>\n			</div>\n		</div>\n	</div>\n	<!-- END TAGS -->\n</div>\n<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initView()">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination class="ui-grid">\n			<div class="watermark" data-ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/room.add.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 class="modal-title">{{\'APPLICATION_NEW_GROUP\' | translate}}</h4>\n</div>\n\n<div class="modal-body">\n  <div class="portlet box blue">\n		<div class="portlet-title">\n			<div class="caption">\n				<i class="icon-people"></i>{{\'APPLICATION_AGENTS\' | translate}}\n			</div>\n		</div>\n		<div class="portlet-body">\n			<ul>\n				<li data-ng-repeat="item in items">\n					 {{item.fullname}}\n				</li>\n        <li data-ng-repeat="item in selected.items">\n					 {{item.fullname}}\n				</li>\n			</ul>\n		</div>\n	</div>\n\n  <ui-select multiple name="items" ng-model="selected.items" theme="bootstrap">\n    <ui-select-match placeholder="{{\'APPLICATION_SELECTED_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n    <ui-select-choices repeat="{id: agent.id, fullname: agent.fullname} as agent in agents.rows | filter: $select.search">\n      {{agent.fullname}}\n    </ui-select-choices>\n  </ui-select>\n</div>\n\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="selected.items.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/room/room.close.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/channels/chat/room/room.directive.html",'<div class="portlet light">\n  <div class="portlet-title">\n    <div class="caption">\n      <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n        <i class="icon-menu"></i>\n      </button>\n      <span data-ng-if="chatRoom.status === \'CLOSED\'"> | </span>\n      <span data-ng-if="chatRoom.status === \'CLOSED\'" class="label label-sm label-default">{{chatRoom.status}}</span>\n      <span data-ng-if="chatRoom.ChatWebsite"> | </span>\n      <span data-ng-if="chatRoom.ChatWebsite" class="caption-subject font-green-sharp bold uppercase">{{chatRoom.ChatWebsite.name | truncate: 25: \'...\': true}}</span>\n    </div>\n    <div class="actions">\n      <button class="btn btn-icon-only btn-primary" data-ng-click="addAgent(chatRoom.id)" data-ng-disabled="chatRoom.status === \'CLOSED\'">\n        <i class="fa fa-user-plus"></i>\n      </button>\n      <button class="btn btn-icon-only" data-ng-class="{\'btn-success\':chatRoom.status !== \'CLOSED\',\'grey-cascade\':chatRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(chatRoom.id)" data-ng-if="chatRoom.ChatVisitors.length" data-ng-disabled="chatRoom.status === \'CLOSED\' && chatRoom.disposition">\n        <i data-ng-class="{\'fa fa-upload\':chatRoom.status !== \'CLOSED\',\'icon-target\':chatRoom.status === \'CLOSED\'}"></i>\n      </button>\n    </div>\n  </div>\n  <div class="portlet-body">\n<div class="row">\n  <div data-ng-class="panelLeft" data-ng-show="panelLeft">\n    <div class="portlet">\n      <div class="portlet-body">\n        <div class="portlet-title line">\n          <div class="form">\n            <!-- START TAGS -->\n            <div class="form-group">\n              <div class="row">\n                <div class="col-md-1">\n                  <a href="#" class="btn btn-icon-only">\n                    <i class="fa fa-tags" style="color: gray;"></i>\n                  </a>\n                </div>\n                <div class="col-md-11">\n                  <ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged(chatRoom.id)" on-remove="onChanged(chatRoom.id)">\n                    <ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n                    <ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n                      {{tag}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n            </div>\n            <!-- END TAGS -->\n          </div>\n        </div>\n        <v-accordion class="vAccordion--default">\n          <v-pane data-ng-if="chatRoom.ChatVisitors.length" data-ng-repeat="chatVisitor in chatRoom.ChatVisitors" expanded="true">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{chatRoom.ChatVisitor.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              charCount="2"\n              avatarcustomborder="border:2px solid #EA4C61"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_ROOM_ID\' | translate}}: <p>{{chatRoom.id}}</p>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{chatRoom.ChatVisitor.fullname}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-click="openContact(chatRoom.ChatVisitor.email)" href="">{{chatRoom.ChatVisitor.email}}</a></p>\n              {{\'APPLICATION_REMOTE_ADDRESS\' | translate}}: <p>{{chatRoom.ChatVisitor.remote_address}}</p>\n              {{\'APPLICATION_BROWSER\' | translate}}: <p>{{chatRoom.ChatVisitor.browser}}</p>\n              {{\'APPLICATION_OS\' | translate}}: <p>{{chatRoom.ChatVisitor.os}}</p>\n            </v-pane-content>\n          </v-pane>\n\n          <v-pane data-ng-repeat="user in chatRoom.Users | filter:{ id: \'!\' + user.id}">\n            <v-pane-header>\n              <ng-letter-avatar\n              height="40"\n              width="40"\n              data="{{user.fullname}}"\n              fontsize="25"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </v-pane-header>\n            <v-pane-content>\n              {{\'APPLICATION_NAME\' | translate}}: <p>{{user.fullname}}</p>\n              {{\'APPLICATION_ROLE\' | translate}}: <p>{{user.role}}</p>\n              {{\'APPLICATION_INTERNAL\' | translate}}: <p>{{user.internal}}</p>\n              {{\'APPLICATION_EMAIL\' | translate}}: <p><a data-ng-href="mailto:{{user.email}}">{{user.email}}</a></p>\n            </v-pane-content>\n          </v-pane>\n        </v-accordion>\n      </div>\n    </div>\n  </div>\n  <div data-ng-class="panelRight">\n    <div class="portlet light bordered">\n      <div class="portlet-body">\n        <div id="chat-box" schroll-bottom="chatRoom.ChatMessages">\n        <ul class="chats">\n          <li data-ng-repeat="message in chatRoom.ChatMessages" data-ng-class="message.UserId == user.id ? \'out\' : \'in\'">\n            <div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n              <ng-letter-avatar\n              data-ng-if="!message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.User.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #3399CC"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n              <ng-letter-avatar\n              data-ng-if="message.ChatVisitor"\n              height="40"\n              width="40"\n              fontsize="25"\n              data="{{message.ChatVisitor.fullname}}"\n              avatarcustombgcolor="#B0B0B0"\n              avatarcustomborder="border:2px solid #EA4C61"\n              charCount="2"\n              shape="round"></ng-letter-avatar>\n            </div>\n            <div class="message">\n              <span class="arrow"></span>\n              <a href="#" class="name">{{message.User.fullname || message.ChatVisitor.fullname}} </a>\n              <span am-time-ago="message.createdAt"></span>\n              <ng-emoticons emoticons-data="message.body"></ng-emoticons>\n            </div>\n          </li>\n          <li data-ng-if="chatRoom.status === \'CLOSED\'">\n            <div class="media-body" style="text-align: center;">\n              <h5 class="media-heading"><i>{{\'MESSAGE_CHAT_CLOSED\' | translate | lowercase}}</i></h5>\n            </div>\n          </li>\n        </ul>\n      </div>\n      <div class="chat-form" data-ng-if="chatRoom && isMyRoom(chatRoom.Users)">\n        <div class="input-cont">\n          <input class="form-control" type="text" placeholder="Type a message here..." ng-enter="sendMessage()" data-ng-model="message.body" data-ng-disabled="chatRoom.status === \'CLOSED\'"/>\n        </div>\n        <div class="btn-cont">\n          <span class="arrow"></span>\n          <a href="#" class="btn blue icn-only" data-ng-disabled="chatRoom.status === \'CLOSED\'" data-ng-click="sendMessage()">\n            <i class="fa fa-check icon-white"></i>\n          </a>\n        </div>\n      </div>\n      <div class="form-group chat-canned-answer-div" data-ng-if="chatRoom.status !== \'CLOSED\'" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}">\n        <div class="row">\n          <div class="col-md-1">\n            <a href="#" class="btn btn-icon-only">\n              <i class="fa fa-magic" style="color: gray;"></i>\n            </a>\n          </div>\n          <div class="col-md-11">\n            <input type="text"\n            data-ng-model="modelOptions.selectedAnswer"\n            uib-typeahead="key for key in getAnswers($viewValue)"\n            placeholder="Canned answers.."\n            typeahead-loading="loadingLocations"\n            typeahead-no-results="noResults"\n            typeahead-on-select="onSelect($item)"\n            class="form-control">\n            <i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n            <div ng-show="noResults">\n              <i class="glyphicon glyphicon-remove"></i> No Results Found\n            </div>\n            <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"              <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n            </span>\n          </div>\n        </div>\n\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n</div>\n"),a.put("app/channels/chat/room/room.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-bubble"></i>\n          <a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="fa fa-users"></i>\n          <a href="/channels/chat/websites/list">{{ \'APPLICATION_ROOMS\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n\n    <div class="row inbox">\n      <div class="col-md-2">\n        <ul class="inbox-nav margin-bottom-10">\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.internal\')}">\n            <a href="/channels/chat/room/internal/list" class="btn">\n              {{\'APPLICATION_INTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.external\')}">\n            <a href="/channels/chat/room/external/list" class="btn">\n              {{\'APPLICATION_EXTERNAL\' | translate}}\n            </a>\n            <b></b>\n          </li>\n          <li data-ng-class="{active: $state.includes(\'main.channels.chat.room.group\')}">\n            <a href="/channels/chat/room/group/list" class="btn">\n              {{\'APPLICATION_GROUPS\' | translate}}\n            </a>\n            <b></b>\n          </li>\n        </ul>\n      </div>\n\n      <div class="col-md-10">\n        <div class="room-content">\n          <div ui-view></div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/room/template.html",'<div ng-bind-html="neText" ne-hljs></div>\n<div class="ne-video" ng-if="video.host" class="fade">\n  <div class="ne-video-preview" ng-hide="nePlayVideo || !options.video.details">\n    <div class="ne-video-thumb" ng-click="nePlayVideo=!nePlayVideo">\n      <img ng-src="{{video.thumbnail}}" alt=""/>\n      <i class="fa fa-play-circle-o"></i>\n    </div>\n    <div class="ne-video-detail">\n      <div class="ne-video-title">\n        <a ng-href="{{video.url}}">{{video.title}}</a>\n      </div>\n      <div class="ne-video-desc">\n        {{video.description}}\n      </div>\n      <div class="ne-video-stats">\n        <span><i class="fa fa-eye"></i> {{video.views}}</span>\n        <span><i class="fa fa-heart"></i> {{video.likes}}</span>\n      </div>\n    </div>\n  </div>\n  <div class="ne-video-player" ng-if="nePlayVideo || !(options.video.details)">\n    <iframe ng-src="{{video.embedSrc}}" frameBorder="0" width="{{video.width}}" height="{{video.height}}" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>\n  </div>\n</div>\n<div class="ne-video" ng-if="video.basic">\n  <div class="ne-video-player">\n    <div class="player">\n      <video ng-src="{{video.basic}}" controls></video>\n    </div>\n  </div>\n</div>\n<div ng-init="neImageLong=false" ng-class="{false:\'ne-image\', true:\'ne-image ne-image-long\'}[neImageLong]"\nng-if="image.url">\n<div class="ne-image-wrapper">\n  <img ng-src="{{image.url}}" ng-click="neImageLong=!neImageLong" alt=""/>\n</div>\n</div>\n<!-- <div class="ne-pdf" ng-if="pdf.url">\n  <div class="ne-pdf-preview" ng-hide="neShowPdf">\n    <div class="ne-pdf-icon">\n      <i class="fa fa-file-pdf-o"></i>\n    </div>\n    <div class="ne-pdf-detail" >\n      <div class="ne-pdf-title">\n        <a href="">{{pdf.url}}</a>\n      </div>\n      <div class="ne-pdf-view">\n\n        <button><i class="fa fa-download"></i> <a ng-href="{{pdf.url}}" target="_blank">Download</a></button>\n        <button ng-click="neShowPdf=!neShowPdf"><i class="fa fa-eye"></i> View PDF</button>\n\n      </div>\n    </div>\n  </div>\n  <div class="ne-pdf-viewer" ng-if="neShowPdf" ng-show="neShowPdf">\n    <iframe ng-src="{{pdf.url}}" frameBorder="0"></iframe>\n  </div>\n\n</div>\n<div class="ne-audio" ng-if="audio.url">\n  <audio ng-src="{{audio.url}}" controls></audio>\n</div> -->\n'),a.put("app/channels/chat/room/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/chat/visitor/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-question"></i>\n						<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-question font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VISITORS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-question"></i>\n					<a href="/channels/chat/visitors/list">{{ \'APPLICATION_VISITORS\' | translate }}</a>\n					<i  class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chatVisitor">\n					<a href="#">{{chatVisitor.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/visitor.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatVisitor.fullname}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.chat.visitors.view.profile\')}">\n							<a data-ng-href="/channels/chat/visitors/view/{{chatVisitor.id}}/profile">\n							<i class="icon-tag"></i>\n							{{ \'APPLICATION_PROFILE\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/visitor/view/view.profile.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROFILE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div>\n					<h4 class="profile-desc-title">{{chatVisitor.email}}</h4>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-magnifier"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.origin}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-globe"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.remote_address}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-user"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.user_agent | truncate: 50: \'...\'}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-flag"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.visitor_language}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-home"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.referer}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-cursor"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.browser}}</a>\n					</div>\n					<div class="margin-top-20 profile-desc-link">\n						<i class="icon-screen-desktop"></i>\n						<a href="#" class="inactive-link">{{chatVisitor.os}}</a>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="#">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_WEB_SITE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/chat/website/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.ChatQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/embedding/view/view.html",'<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title">\n        <div class="caption caption-md">\n          <i class="icon-globe theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_EMBEDDING\' | translate}}</span>\n        </div>\n        <div class="actions">\n          <div class="btn-group">\n            <a class="btn green-jungle" href="#" data-ng-click="copyToClipboard();">\n              <i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n            </a>\n          </div>\n        </div>\n      </div>\n      <div class="portlet-body">\n        <div class="row">\n          <div class="col-md-12">\n            <h3>{{\'APPLICATION_EMBED_SNIPPET\' | translate}}</h3>\n            <p>\n              {{\'MESSAGE_EMBED_SNIPPET\' | translate}}\n            </p>\n            <div class="form-body">\n              <div class="form-group">\n                <div class="col-md-12">\n                  <code-mirror lang="html" model="snippetCode"></code-mirror>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n'),
+a.put("app/channels/chat/website/view/form/view/view.html",'<div class="row" data-ng-init="getChatWebsiteFields(\'online\');getChatWebsiteFields(\'offline\');">\n  <div class="col-md-12">\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <ul class="nav nav-tabs">\n          <li class="active">\n            <a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_ONLINE\' | translate}}</a>\n          </li>\n          <li>\n            <a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n          </li>\n        </ul>\n      </div>\n    <div class="portlet-body">\n      <div class="row">\n        <div class="col-md-12">\n          <div class="tab-content">\n            <div class="tab-pane active" id="tab_1_1">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'online\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="online"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="tab-pane" id="tab_1_2">\n              <div class="row">\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_SELECTED\' | translate }}</span>\n                      </div>\n                      <div class="actions">\n                        <div class="btn-group">\n                          <a class="btn green-jungle" href="#" data-ng-click="saveForm(\'offline\');">\n                            <i class="fa fa-check"></i> {{ \'APPLICATION_SAVE\' | translate }}\n                          </a>\n                        </div>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-builder="offline"></div>\n                    </div>\n                  </div>\n                </div>\n                <div class="col-md-6">\n                  <div class="portlet">\n                    <div class="portlet-title">\n                      <div class="caption font-green-sharp">\n                        <i class="icon-book-open font-green-sharp"></i>\n                        <span class="caption-subject">{{ \'APPLICATION_FIELDS_AVAILABLE\' | translate }}</span>\n                      </div>\n                    </div>\n                    <div class="portlet-body">\n                      <div fb-components></div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n</div>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.type.$touched || form.$submitted) && form.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <ui-select name="type" ng-model="item.type" theme="bootstrap" ng-disabled="disabled">\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n        <ui-select-choices repeat="item.type as item in possibleType | filter: $select.search">\n          <div ng-bind-html="item.title | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START SELECTOR -->\n    <div class="form-group" data-ng-if="item.type === \'mouseOver\'" data-ng-class="{\'has-error\': (form.selector.$touched || form.$submitted) && form.selector.$invalid}">\n      <label class="control-label">{{\'APPLICATION_SELECTOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="selector" placeholder="{{\'APPLICATION_SELECTOR\' | translate}}" class="form-control" data-ng-model="item.selector" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END SELECTOR -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-if="item.type === \'timeout\'" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" min="0" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/chat/website/view/proactive/list/list.html",'<div class="row" data-ng-init="initProactiveActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_PROACTIVE_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROACTIVE_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemChatWebsite()" novalidate>\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="chatWebsite.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="chatWebsite.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/chat/website/view/snippet/view/view.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SNIPPET\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_APPEARANCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_FORMS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_LABELS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_SETTINGS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_5" data-toggle="tab">{{\'APPLICATION_OFFLINE\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="row">\n						<div class="col-md-8">\n							<div class="tab-content">\n\n								<!-- APPEARANCE TAB -->\n								<div class="tab-pane active" id="tab_1_1">\n									<form name="forms.formAppearance" data-ng-submit="forms.formAppearance.$valid && updateItem()" novalidate>\n\n										<!-- START MAIN COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{chatWebsite.color}}" class="form-control" data-ng-model="chatWebsite.color" required/>\n											<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END MAIN COLOR -->\n\n										<!-- START FOCUS COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{chatWebsite.color_focus}}" class="form-control" data-ng-model="chatWebsite.color_focus" required/>\n											<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END FOCUS COLOR -->\n\n										<!-- START BUTTON COLOR -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n											<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{chatWebsite.color_button}}" class="form-control" data-ng-model="chatWebsite.color_button" required/>\n											<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END BUTTON COLOR -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.header_shape" name="headerShape" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n												<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n													<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<!-- START ANIMATION TOGGLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n											<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n											<ui-select data-ng-model="chatWebsite.animation" name="animationToggle" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="animationToggle in [true, false] | filter: $select.search">\n													<div ng-bind-html="animationToggle ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END ANIMATION TOGGLE -->\n\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END APPEARANCE TAB -->\n\n								<!-- FORMS TAB -->\n								<div class="tab-pane" id="tab_1_2">\n									<form name="forms.formFunctionality" data-ng-submit="forms.formFunctionality.$valid && updateItem()" novalidate>\n\n										<!-- START DOWNLOAD TRANSCRIPT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n											<ui-select data-ng-model="chatWebsite.download_transcript" name="downloadTranscript" theme="bootstrap">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n												<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n													<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<!-- END DOWNLOAD TRANSCRIPT -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END FORMS TAB -->\n\n								<!-- STRINGS TAB -->\n								<div class="tab-pane" id="tab_1_3">\n									<form name="forms.formLabel" data-ng-submit="forms.formLabel.$valid && updateItem()" novalidate>\n\n										<h4 class="block" data-ng-show="statePreview.state == \'online\'">{{\'APPLICATION_ONLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER ONLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n											<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_online"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START ONLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.online_message"/>\n										</div>\n										<!-- END HEADER ONLINE -->\n\n										<!-- START USERNAME TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.nameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.nameTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n											<input type="text" name="nameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.name_title"/>\n										</div>\n										<!-- END USERNAME TITLE -->\n\n										<!-- START USERNAME PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.username_placeholder"/>\n										</div>\n										<!-- END USERNAME PLACEHOLDER -->\n\n										<!-- START EMAIL TITLE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_TITLE\' | translate}}</label>\n											<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_title"/>\n										</div>\n										<!-- END EMAIL TITLE -->\n\n										<!-- START EMAIL PLACEHOLDER -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\' || statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.email_placeholder"/>\n										</div>\n										<!-- END EMAIL PLACEHOLDER -->\n\n										<!-- START START CHAT BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n											<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.start_chat_button"/>\n										</div>\n										<!-- END START CHAT BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'rating\'">{{\'APPLICATION_RATING_STATE\' | translate}}</h4>\n\n										<!-- START RATING MESSAGE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n											<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_message"/>\n										</div>\n										<!-- END RATING MESSAGE -->\n\n										<!-- START RATING SEND BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_send"/>\n										</div>\n										<!-- END RATING SEND BUTTON -->\n\n										<!-- START RATING SKIP BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'rating\'" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n											<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n											<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.rating_skip"/>\n										</div>\n										<!-- END RATING SKIP BUTTON -->\n\n										<h4 class="block" data-ng-show="statePreview.state == \'offline\'">{{\'APPLICATION_OFFLINE_STATE\' | translate}}</h4>\n\n										<!-- START HEADER OFFLINE -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n											<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="chatWebsite.header_offline"/>\n										</div>\n										<!-- END HEADER OFFLINE -->\n\n										<!-- START OFFLINE MESSAGE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.offlineMessage.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n											<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="chatWebsite.offline_message"/>\n										</div>\n										<!-- END OFFLINE MESSAGE -->\n\n										<!-- START ENQUIRY MESSAGE TITLE-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n											<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="chatWebsite.message_title"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE TITLE -->\n\n										<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessagePlaceholder.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n											<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_message_placeholder"/>\n										</div>\n										<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n										<!-- START ENQUIRY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'offline\'" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n											<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_button"/>\n										</div>\n										<!-- END ENQUIRY BUTTON -->\n\n										<!-- START AGENTS BUSY BUTTON -->\n										<div class="form-group" data-ng-show="statePreview.state == \'online\'" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n											<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="chatWebsite.agents_busy"/>\n										</div>\n										<!-- END AGENTS BUSY BUTTON -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END STRINGS TAB -->\n\n								<!-- SETTINGS TAB -->\n								<div class="tab-pane" id="tab_1_4">\n									<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n\n										<!-- START NAME -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n											<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chatWebsite.name" required/>\n											<span data-ng-show="(forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSettings.name.$invalid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END NAME -->\n\n										<!-- START ADDRESS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n											<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.address" required/>\n											<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END ADDRESS -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n											<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n											<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.remote" required/>\n											<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START FIDELITY -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n											<input\n											bs-switch\n											data-ng-model="chatWebsite.fidelity"\n											type="checkbox"\n											switch-active="{{ fidelitySwitch.isActive }}"\n											switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n											switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n											switch-on-color="{{ fidelitySwitch.onColor }}"\n											switch-off-color="{{ fidelitySwitch.offColor }}"\n											switch-animate="{{ fidelitySwitch.animate }}"\n											switch-size="{{ fidelitySwitch.size }}"\n											switch-label="{{ fidelitySwitch.label }}"\n											switch-icon="{{ fidelitySwitch.icon }}"\n											switch-radio-off="{{ fidelitySwitch.radioOff }}"\n											switch-label-width="{{ fidelitySwitch.labelWidth }}"\n											switch-handle-width="{{ fidelitySwitch.handleWidth }}">\n										</div>\n										<!-- END FIDELITY -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-if="chatWebsite.fidelity" data-ng-class="{\'has-error\': (forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="chatWebsite.timeout" required/>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="(forms.formSetting.timeout.$touched || forms.formSetting.$submitted) && forms.formSetting.timeout.$invalid && forms.formSetting.timeout.$error.number" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START DESCRIPTION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.description.$touched || forms.formSetting.$submitted) && forms.formSetting.description.$invalid}">\n											<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n											<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chatWebsite.description"/>\n										</div>\n										<!-- END DESCRIPTION -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END SETTINGS TAB -->\n\n								<!-- OFFLINE TAB -->\n								<div class="tab-pane" id="tab_1_5">\n									<form name="forms.formOffline" data-ng-submit="forms.formOffline.$valid && updateItem()" novalidate>\n\n										<!-- START ENQUIRY ENABLE -->\n										<div class="form-group">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_ENABLED\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_enable"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n										</div>\n										<!-- END ENQUIRY ENABLE -->\n\n										<!-- START ENQUIRY FORWARDING -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING\' | translate}}</label></br>\n											<input\n											    bs-switch\n													class="form-control"\n											    ng-model="chatWebsite.enquiry_forwarding"\n											    type="checkbox"\n											    switch-active="{{ enquirySwitch.isActive }}"\n											    switch-on-text="{{ enquirySwitch.onText }}"\n											    switch-off-text="{{ enquirySwitch.offText }}"\n											    switch-on-color="{{ enquirySwitch.onColor }}"\n											    switch-off-color="{{ enquirySwitch.offColor }}"\n											    switch-animate="{{ enquirySwitch.animate }}"\n											    switch-size="{{ enquirySwitch.size }}"\n											    switch-label="{{ enquirySwitch.label }}"\n											    switch-icon="{{ enquirySwitch.icon }}"\n											    switch-radio-off="{{ enquirySwitch.radioOff }}"\n											    switch-label-width="{{ enquirySwitch.labelWidth }}"\n											    switch-handle-width="{{ enquirySwitch.handleWidth }}">\n											<span class="help-block col-md-12">{{\'MESSAGE_REMEMBER_SMTP_SERVICE_ACCOUNT\' | translate}}.</span>\n										</div>\n										<!-- END ENQUIRY FORWARDING -->\n\n										<!-- START REMOTE IP -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formSetting.forwardingAddress.$invalid}">\n											<label class="control-label">{{\'APPLICATION_ENQUIRY_FORWARDING_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="forwardingAddress" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="chatWebsite.enquiry_forwarding_address" required/>\n											<span data-ng-show="(forms.formOffline.forwardingAddress.$touched || forms.formOffline.$submitted) && forms.formOffline.forwardingAddress.$invalid && forms.formOffline.forwardingAddress.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END REMOTE IP -->\n\n										<!-- START HEADER SHAPE -->\n										<div class="form-group" data-ng-if="chatWebsite.enquiry_enable && chatWebsite.enquiry_forwarding" data-ng-class="{\'has-error\': (forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="chatWebsite.OfflineTemplateId" name="OfflineTemplateId" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n													<div ng-bind-html="template.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.formOffline.OfflineTemplateId.$touched || forms.formOffline.$submitted) && forms.formOffline.OfflineTemplateId.$invalid && forms.formOffline.OfflineTemplateId.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HEADER SHAPE -->\n\n										<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n									</form>\n								</div>\n								<!-- END OFFLINE TAB -->\n							</div>\n						</div>\n						<div class="col-md-4">\n							<!-- START STATE -->\n							<div class="form-group">\n								<!-- <label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label> -->\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n								<ui-select data-ng-model="statePreview.state" name="statePreview" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="statePreview in [\'online\',\'rating\',\'offline\'] | filter: $select.search">\n										<div ng-bind-html="statePreview | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END STATE -->\n							<preview></preview>\n						</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/chat/website/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bubble"></i>\n					<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-globe"></i>\n					<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{chatWebsite.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/website.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chatWebsite.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{chatWebsite.address}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.embedding\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/embedding/view">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_EMBEDDING\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.snippet\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/snippet/view">\n							<i class="icon-note"></i>\n							{{ \'APPLICATION_SNIPPET\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.form\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/forms/view">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_FORMS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.proactive\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/proactive/list">\n							<i class="icon-target"></i>\n							{{ \'APPLICATION_PROACTIVE_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.actions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{ \'APPLICATION_ACTIONS\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.channels.chat.websites.view.dispositions\')}">\n							<a ng-href="/channels/chat/websites/view/{{chatWebsite.id}}/dispositions">\n								<i class="icon-target"></i>\n								{{ \'APPLICATION_DISPOSITIONS\' | translate }} </a>\n							</li>\n						<li ng-class="{active: $state.is(\'main.channels.chat.websites.view.settings\')}">\n							<a href="/channels/chat/websites/view/{{chatWebsite.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/chat/website/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bubble"></i>\n						<a href="#">{{ \'APPLICATION_CHAT\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-globe"></i>\n						<a href="/channels/chat/websites/list">{{ \'APPLICATION_WEB_SITES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_WEB_SITE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_WEB_SITE_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.name.$touched || forms.formSetting.$submitted) && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$touched && !forms.formSettings.name.$valid && forms.formSetting.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEB_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="address" placeholder="{{\'APPLICATION_WEB_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.formSetting.address.$touched || forms.formSetting.$submitted) && forms.formSetting.address.$invalid && forms.formSetting.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START REMOTE IP -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n								<span data-ng-show="(forms.formSetting.remote.$touched || forms.formSetting.$submitted) && forms.formSetting.remote.$invalid && forms.formSetting.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.form.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_WEB_SITE_APPEARANCE\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formAppearance" novalidate>\n\n							<!-- START MAIN COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAIN_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="mainColor" placeholder="{{\'APPLICATION_MAIN_COLOR\' | translate}}" style="color:{{item.color}}" class="form-control" data-ng-model="item.color" required/>\n								<span data-ng-show="(forms.formAppearance.mainColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.mainColor.$invalid && forms.formAppearance.mainColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAIN COLOR -->\n\n							<!-- START FOCUS COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FOCUS_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="focusColor" placeholder="{{\'APPLICATION_FOCUS_COLOR\' | translate}}" style="color:{{item.color_focus}}" class="form-control" data-ng-model="item.color_focus" required/>\n								<span data-ng-show="(forms.formAppearance.focusColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.focusColor.$invalid && forms.formAppearance.focusColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FOCUS COLOR -->\n\n							<!-- START BUTTON COLOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid}">\n								<label class="control-label">{{\'APPLICATION_BUTTON_COLOR\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input colorpicker type="text" name="buttonColor" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" style="color:{{item.color_button}}" class="form-control" data-ng-model="item.color_button" required/>\n								<span data-ng-show="(forms.formAppearance.buttonColor.$touched || forms.formAppearance.$submitted) && forms.formAppearance.buttonColor.$invalid && forms.formAppearance.buttonColor.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUTTON COLOR -->\n\n							<!-- START HEADER SHAPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.headerShape.$touched || forms.formAppearance.$submitted) && forms.formAppearance.headerShape.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_SHAPE\' | translate}}</label>\n								<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="item.animation" required/> -->\n								<ui-select data-ng-model="item.header_shape" name="headerShape" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant(\'APPLICATION_\' + $select.selected.toUpperCase())}}</ui-select-match>\n									<ui-select-choices repeat="headerShape in [\'rounded\',\'squared\'] | filter: $select.search">\n										<div ng-bind-html="$translate.instant(\'APPLICATION_\' + headerShape.toUpperCase()) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END HEADER SHAPE -->\n\n							<!-- START ANIMATION TOGGLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAppearance.animationToggle.$touched || forms.formAppearance.$submitted) && forms.formAppearance.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANIMATION\' | translate}}</label>\n								<ui-select data-ng-model="item.animation" name="animationToggle" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected  ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="filter in [true,false] | filter: $select.search">\n										<div ng-bind-html="filter ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END ANIMATION TOGGLE -->\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_LABELS\' | translate}}" canexit="exitValidation(forms.formLabel.$valid)">\n						<form name="forms.formLabel" novalidate>\n\n							<!-- START HEADER ONLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOnline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_ONLINE\' | translate}}</label>\n								<input type="text" name="headerOnline" placeholder="{{\'APPLICATION_HEADER_ONLINE\' | translate}}" class="form-control" data-ng-model="item.header_online"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START ONLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.onlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="onlineMessage" placeholder="{{\'APPLICATION_ONLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.online_message"/>\n							</div>\n							<!-- END HEADER ONLINE -->\n\n							<!-- START USERNAME TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernameTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.usernameTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_TITLE\' | translate}}</label>\n								<input type="text" name="usernameTitle" placeholder="{{\'APPLICATION_USERNAME_TITLE\' | translate}}" class="form-control" data-ng-model="item.username_title"/>\n							</div>\n							<!-- END USERNAME TITLE -->\n\n							<!-- START USERNAME PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.usernamePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.usernamePlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="usernamePlaceholder" placeholder="{{\'APPLICATION_USERNAME_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.username_placeholder"/>\n							</div>\n							<!-- END USERNAME PLACEHOLDER -->\n\n							<!-- START EMAIL TITLE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.emailTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailTitle" placeholder="{{\'APPLICATION_EMAIL_TITLE\' | translate}}" class="form-control" data-ng-model="item.email_title"/>\n							</div>\n							<!-- END EMAIL TITLE -->\n\n							<!-- START EMAIL PLACEHOLDER -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.emailPlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.emailPlaceholder.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="emailPlaceholder" placeholder="{{\'APPLICATION_EMAIL_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.email_placeholder"/>\n							</div>\n							<!-- END EMAIL PLACEHOLDER -->\n\n							<!-- START START CHAT BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.startChatButton.$touched || forms.formLabel.$submitted) && forms.formLabel.startChatButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}</label>\n								<input type="text" name="startChatButton" placeholder="{{\'APPLICATION_START_CHAT_BUTTON\' | translate}}" class="form-control" data-ng-model="item.start_chat_button"/>\n							</div>\n							<!-- END START CHAT BUTTON -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_MESSAGE\' | translate}}</label>\n								<input type="text" name="ratingMessage" placeholder="{{\'APPLICATION_RATING_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.rating_message"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START RATING START TEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSend.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSend.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSend" placeholder="{{\'APPLICATION_RATING_SEND_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_send"/>\n							</div>\n							<!-- END RATING START TEXT -->\n\n							<!-- START RATING MESSAGE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.ratingSkip.$touched || forms.formLabel.$submitted) && forms.formLabel.ratingSkip.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}</label>\n								<input type="text" name="ratingSkip" placeholder="{{\'APPLICATION_RATING_SKIP_BUTTON\' | translate}}" class="form-control" data-ng-model="item.rating_skip"/>\n							</div>\n							<!-- END RATING MESSAGE -->\n\n							<!-- START HEADER OFFLINE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.headerOffline.$touched || forms.formLabel.$submitted) && forms.formLabel.headerOnline.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADER_OFFLINE\' | translate}}</label>\n								<input type="text" name="headerOffline" placeholder="{{\'APPLICATION_HEADER_OFFLINE\' | translate}}" class="form-control" data-ng-model="item.header_offline"/>\n							</div>\n							<!-- END HEADER OFFLINE -->\n\n							<!-- START OFFLINE MESSAGE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.offlineMessage.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}</label>\n								<input type="text" name="offlineMessage" placeholder="{{\'APPLICATION_OFFLINE_MESSAGE\' | translate}}" class="form-control" data-ng-model="item.offline_message"/>\n							</div>\n							<!-- END OFFLINE MESSAGE -->\n\n							<!-- START ENQUIRY MESSAGE TITLE-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessageTitle.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryMessageTitle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}</label>\n								<input type="text" name="enquiryMessageTitle" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_TITLE\' | translate}}" class="form-control" data-ng-model="item.message_title"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE TITLE -->\n\n							<!-- START ENQUIRY MESSAGE PLACEHOLDER-->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryMessagePlaceholder.$touched || forms.formLabel.$submitted) && forms.formLabel.onlineMessage.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}</label>\n								<input type="text" name="enquiryMessagePlaceholder" placeholder="{{\'APPLICATION_ENQUIRY_MESSAGE_PLACEHOLDER\' | translate}}" class="form-control" data-ng-model="item.enquiry_message_placeholder"/>\n							</div>\n							<!-- END ENQUIRY MESSAGE PLACEHOLDER -->\n\n							<!-- START ENQUIRY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.enquiryButton.$touched || forms.formLabel.$submitted) && forms.formLabel.enquiryButton.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}</label>\n								<input type="text" name="enquiryButton" placeholder="{{\'APPLICATION_ENQUIRY_BUTTON\' | translate}}" class="form-control" data-ng-model="item.enquiry_button"/>\n							</div>\n							<!-- END ENQUIRY BUTTON -->\n\n							<!-- START AGENTS BUSY BUTTON -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formLabel.agentsBusy.$touched || forms.formLabel.$submitted) && forms.formLabel.agentsBusy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AGENTS_BUSY\' | translate}}</label>\n								<input type="text" name="agentsBusy" placeholder="{{\'APPLICATION_AGENTS_BUSY\' | translate}}" class="form-control" data-ng-model="item.agents_busy"/>\n							</div>\n							<!-- END AGENTS BUSY BUTTON -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_FORMS\' | translate}}" canexit="exitValidation(forms.formAppearance.$valid)">\n						<form name="forms.formFunctionality" novalidate>\n\n							<!-- START DOWNLOAD TRANSCRIPT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formFunctionality.animationToggle.$touched || forms.formFunctionality.$submitted) && forms.formFunctionality.animationToggle.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DOWNLOAD_TRANSCRIPT\' | translate}}</label>\n								<ui-select data-ng-model="item.download_transcript" name="downloadTranscript" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected ? \'On\' : \'Off\'}}</ui-select-match>\n									<ui-select-choices repeat="downloadTranscript in [true, false] | filter: $select.search">\n										<div ng-bind-html="downloadTranscript ? \'On\' : \'Off\' | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END DOWNLOAD TRANSCRIPT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_FAX_ACCOUNT\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="initWizard();">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.name.$touched) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="form.name.$error.required && (form.$submitted || form.name.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TRUNKS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.trunk.$touched) && form.trunk.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n          <div data-ng-bind="trunk.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="trunks.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n        </p>\n        <p>\n          {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n        </p>\n      </div>\n      <span data-ng-show="form.trunk.$error.required && (form.$submitted || form.trunk.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START TRUNKS -->\n\n    <!-- START LOCALSTATIONID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.$submitted || form.localstationid.$touched) && form.localstationid.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n      <input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n      <span data-ng-show="form.localstationid.$error.required && (form.$submitted || form.localstationid.$touched)" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        {{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n      </span>\n    </div>\n    <!-- END LOCALSTATIONID -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/channels/fax/accounts/wizard">\n									{{ \'APPLICATION_STANDARD\' | translate }}\n								</a>\n							</li>\n							<li>\n								<a href="#" data-ng-click="createItem()">\n									{{ \'APPLICATION_QUICK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="/channels/fax/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),
+a.put("app/channels/fax/account/view/action/view/view.html",'\r\n<div class="row" data-ng-init="initAction()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\r\n					<!-- START APP -->\r\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END APP -->\r\n\r\n					<!-- START HOST -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\r\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END HOST -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n						<!-- START QUEUE -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="queues.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END QUEUE -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n						<!-- START AGENT -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="agents.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END AGENT -->\r\n					</div>\r\n\r\n					<!-- START INTERVAL_TYPE -->\r\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\r\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n								{{ intType.name | translate }}\r\n							</ui-select-choices>\r\n						</ui-select>\r\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\r\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n						</span>\r\n					</div>\r\n					<!-- END INTERVAL_TYPE -->\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n						<!-- START TIME -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n								</fieldset>\r\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n							</div>\r\n						</div>\r\n						<!-- END TIME -->\r\n\r\n						<!-- START ALWAYS -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<label class="control-label pointer-cursor">\r\n									<input\r\n										bs-switch\r\n										data-ng-model="application.alwaysTime"\r\n										type="checkbox"\r\n										switch-active="{{ isActive }}"\r\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n										switch-on-color="{{ onColor }}"\r\n										switch-off-color="{{ offColor }}"\r\n										switch-animate="{{ animate }}"\r\n										switch-size="{{ size }}"\r\n										switch-label="{{ label }}"\r\n										switch-icon="{{ icon }}"\r\n										switch-radio-off="{{ radioOff }}"\r\n										switch-label-width="{{ labelWidth }}"\r\n										switch-handle-width="{{ handleWidth }}">\r\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n								</label>\r\n							</div>\r\n						</div>\r\n						<!-- END ALWAYS -->\r\n\r\n						<!-- START WEEKDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n										{{ weekDay.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END WEEKDAY -->\r\n\r\n						<!-- START MONTHDAY -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n									<ui-select-match>{{$select.selected}}</ui-select-match>\r\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n										{{monthDay}}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTHDAY -->\r\n\r\n						<!-- START MONTH -->\r\n						<div class="form-group">\r\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n							<div class="input-group input-large">\r\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span class="input-group-addon">to</span>\r\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n										{{ month.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n							</div>\r\n						</div>\r\n						<!-- END MONTH -->\r\n					</div>\r\n\r\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n						<!-- START INTERVALS -->\r\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\r\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n									{{ interval.name}}\r\n								</ui-select-choices>\r\n							</ui-select>\r\n              <div class="note note-warning" data-ng-hide="intervals.length">\r\n                <h4 class="block">Warning!</h4>\r\n                <p>\r\n                  {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n                </p>\r\n                <p>\r\n                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n                </p>\r\n              </div>\r\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\r\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n							</span>\r\n						</div>\r\n						<!-- END INTERVALS -->\r\n\r\n					</div>\r\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\r\n				</form>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/action/wizard/wizard.html",'\r\n<div class="row" data-ng-init="initWizard()">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN  PORTLET-->\r\n		<div class="portlet light bordered">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-directions font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<wizard on-finish="createItem()">\r\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\r\n						<form name="forms.action" novalidate>\r\n							<!-- START APP -->\r\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\r\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\r\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\r\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END APP -->\r\n\r\n							<!-- START HOST -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\r\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\r\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\r\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END HOST -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\r\n								<!-- START QUEUE -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.FaxQueueId" name="queue" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\r\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="queues.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END QUEUE -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\r\n								<!-- START AGENT -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\r\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\r\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="agents.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END AGENT -->\r\n							</div>\r\n\r\n							<!-- START INTERVAL_TYPE -->\r\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\r\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\r\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\r\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\r\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\r\n										{{ intType.name | translate }}\r\n									</ui-select-choices>\r\n								</ui-select>\r\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\r\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n								</span>\r\n							</div>\r\n							<!-- END INTERVAL_TYPE -->\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\r\n								<!-- START TIME -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\r\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\r\n										</fieldset>\r\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\r\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\r\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\r\n									</div>\r\n								</div>\r\n								<!-- END TIME -->\r\n\r\n								<!-- START ALWAYS -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<label class="control-label pointer-cursor">\r\n											<input\r\n												bs-switch\r\n												data-ng-model="application.alwaysTime"\r\n												type="checkbox"\r\n												switch-active="{{ isActive }}"\r\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\r\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\r\n												switch-on-color="{{ onColor }}"\r\n												switch-off-color="{{ offColor }}"\r\n												switch-animate="{{ animate }}"\r\n												switch-size="{{ size }}"\r\n												switch-label="{{ label }}"\r\n												switch-icon="{{ icon }}"\r\n												switch-radio-off="{{ radioOff }}"\r\n												switch-label-width="{{ labelWidth }}"\r\n												switch-handle-width="{{ handleWidth }}">\r\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\r\n										</label>\r\n									</div>\r\n								</div>\r\n								<!-- END ALWAYS -->\r\n\r\n								<!-- START WEEKDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\r\n												{{ weekDay.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END WEEKDAY -->\r\n\r\n								<!-- START MONTHDAY -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\r\n											<ui-select-match>{{$select.selected}}</ui-select-match>\r\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\r\n												{{monthDay}}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTHDAY -->\r\n\r\n								<!-- START MONTH -->\r\n								<div class="form-group">\r\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\r\n									<div class="input-group input-large">\r\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n										<span class="input-group-addon">to</span>\r\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\r\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\r\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\r\n												{{ month.name | translate }}\r\n											</ui-select-choices>\r\n										</ui-select>\r\n									</div>\r\n								</div>\r\n								<!-- END MONTH -->\r\n							</div>\r\n\r\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\r\n\r\n								<!-- START INTERVALS -->\r\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\r\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\r\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\r\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\r\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\r\n											{{ interval.name}}\r\n										</ui-select-choices>\r\n									</ui-select>\r\n									<div class="note note-warning" data-ng-hide="intervals.length">\r\n	                  <h4 class="block">Warning!</h4>\r\n	                  <p>\r\n	                    {{ \'MESSAGE_NO_INTERVALS_AVAILABLE\' | translate }}\r\n	                  </p>\r\n	                  <p>\r\n	                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/intervals/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\r\n	                  </p>\r\n	                </div>\r\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\r\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\r\n									</span>\r\n								</div>\r\n								<!-- END INTERVALS -->\r\n\r\n							</div>\r\n\r\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\r\n						</form>\r\n					</wz-step>\r\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\r\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\r\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\r\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\r\n					</wz-step>\r\n				</wizard>\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/channels/fax/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/channels/fax/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateItemFaxAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.name.$touched) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.general.name.$error.required && (forms.general.$submitted || forms.general.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.headerinfo.$touched) && forms.general.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="account.headerinfo" required/>\n								<span data-ng-show="forms.general.headerinfo.$error.required && (forms.general.$submitted || forms.general.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.trunk.$touched) && forms.general.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="account.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.general.trunk.$error.required && (forms.general.$submitted || forms.general.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.localstationid.$touched) && forms.general.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="account.localstationid" required/>\n								<span data-ng-show="forms.general.localstationid.$error.required && (forms.general.$submitted || forms.general.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.general.$submitted || forms.general.timeout.$touched) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid && forms.general.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateItemFaxAccount()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START ECM -->\n									<div class="form-group">\n									  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n									  <input\n									    bs-switch\n									    ng-model="account.ecm"\n									    type="checkbox"\n									    switch-active="{{ isActive }}"\n									    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n									    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n									    switch-on-color="{{ onColor }}"\n									    switch-off-color="{{ offColor }}"\n									    switch-animate="{{ animate }}"\n									    switch-size="{{ size }}"\n									    switch-label="{{ label }}"\n									    switch-icon="{{ icon }}"\n									    switch-radio-off="{{ radioOff }}"\n									    switch-label-width="{{ labelWidth }}"\n									    switch-handle-width="{{ handleWidth }}"\n											ng-true-value="\'yes\'"\n		    							ng-false-value="\'no\'">\n											<span class="help-block">\n												{{\'DESCRIPTION_ECM\' | translate}}.\n											</span>\n									</div>\n									<!-- END ECM -->\n\n									<!-- START MINRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.minrate.$touched) && forms.advanced.minrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.minrate" name="minrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n									      <div data-ng-bind="minrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MINRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.minrate.$error.required && (forms.advanced.$submitted || forms.advanced.minrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MINRATE -->\n\n									<!-- START MAXRATE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.maxrate.$touched) && forms.advanced.maxrate.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.maxrate" name="maxrate" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n									      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span class="help-block">\n											{{\'DESCRIPTION_MAXRATE\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.maxrate.$error.required && (forms.advanced.$submitted || forms.advanced.maxrate.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START MAXRATE -->\n\n									<!-- START MODEM -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.modem.$touched) && forms.advanced.modem.$invalid}">\n										<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="account.modem" required/>\n										<span class="help-block">\n											{{\'DESCRIPTION_MODEM\' | translate}}.\n										</span>\n										<span data-ng-show="forms.advanced.modem.$error.required && (forms.advanced.$submitted || forms.advanced.modem.$touched)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END MODEM -->\n								</div>\n								<div class="col-md-6">\n									<!-- START GATEWAY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.gateway.$touched) && forms.advanced.gateway.$invalid}">\n										<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="account.gateway" required data-ng-pattern="settings.patternGateway"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_GATEWAY\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.gateway.$touched || forms.advanced.$submitted) && forms.advanced.gateway.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n										</span>\n									</div>\n									<!-- END GATEWAY -->\n\n									<!-- START FAXDETECT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.faxdetect.$touched) && forms.advanced.faxdetect.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="account.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.faxdetect.$touched || forms.advanced.$submitted) && forms.advanced.faxdetect.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAXDETECT -->\n\n									<!-- START T38TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.t38timeout.$touched) && forms.advanced.t38timeout.$invalid}">\n										<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n										<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.t38timeout" required min="1000"/>\n										<span class="help-block">\n											{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.advanced.t38timeout.$touched || forms.advanced.$submitted) && forms.advanced.t38timeout.$error.min" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n										</span>\n									</div>\n									<!-- END T38TIMEOUT -->\n\n									<!-- START TECH -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.$submitted || forms.advanced.tech.$touched) && forms.advanced.tech.$invalid}">\n									  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n									  <ui-select data-ng-model="account.tech" name="tech" theme="bootstrap" required>\n									    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n									    <ui-select-choices repeat="tech in techs | filter: $select.search">\n									      <div data-ng-bind="tech | highlight: $select.search"></div>\n									    </ui-select-choices>\n									  </ui-select>\n										<span data-ng-show="(forms.advanced.tech.$touched || forms.advanced.$submitted) && forms.advanced.tech.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- START TECH -->\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.name || account.description }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.name || account.description }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ account.phone }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.accounts.view.settings\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.fax.accounts.view.dispositions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.fax.accounts.view.actions\')}">\n							<a href="/channels/fax/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/account/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-notebook"></i>\n						<a href="/fax/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.formGeneral.$valid)">\n						<form name="forms.formGeneral" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.name.$touched) && forms.formGeneral.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formGeneral.name.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.name.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START HEADERINFO -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched) && forms.formGeneral.headerinfo.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HEADERINFO\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="headerinfo" placeholder="{{\'APPLICATION_HEADERINFO\' | translate}}" class="form-control" data-ng-model="item.headerinfo" required/>\n								<span data-ng-show="forms.formGeneral.headerinfo.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.headerinfo.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_HEADERINFO\' | translate}}.\n								</span>\n							</div>\n							<!-- END HEADERINFO -->\n\n							<!-- START TRUNKS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched) && forms.formGeneral.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.TrunkName" name="trunk" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_TRUNK\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in trunks | filter: $select.search">\n										<div data-ng-bind="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="trunks.length">\n	                <h4 class="block">Warning!</h4>\n	                <p>\n	                  {{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n	                </p>\n	                <p>\n	                  {{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_INTERVALS\' | translate}}</a>\n	                </p>\n	              </div>\n								<span data-ng-show="forms.formGeneral.trunk.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.trunk.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TRUNKS -->\n\n							<!-- START LOCALSTATIONID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched) && forms.formGeneral.localstationid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LOCALSTATIONID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="localstationid" placeholder="{{\'APPLICATION_LOCALSTATIONID\' | translate}}" class="form-control" data-ng-model="item.localstationid" required/>\n								<span data-ng-show="forms.formGeneral.localstationid.$error.required && (forms.formGeneral.$submitted || forms.formGeneral.localstationid.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span class="help-block">\n									{{\'DESCRIPTION_LOCALSTATIONID\' | translate}}.\n								</span>\n							</div>\n							<!-- END LOCALSTATIONID -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.formAdvanced.$valid)">\n						<form name="forms.formAdvanced" novalidate>\n\n							<!-- START ECM -->\n							<div class="form-group">\n							  <label class="control-label">{{\'APPLICATION_ECM\' | translate}}<span class="required" aria-required="true">*</span></label><br>\n							  <input\n							    bs-switch\n							    ng-model="item.ecm"\n							    type="checkbox"\n							    switch-active="{{ isActive }}"\n							    switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n							    switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n							    switch-on-color="{{ onColor }}"\n							    switch-off-color="{{ offColor }}"\n							    switch-animate="{{ animate }}"\n							    switch-size="{{ size }}"\n							    switch-label="{{ label }}"\n							    switch-icon="{{ icon }}"\n							    switch-radio-off="{{ radioOff }}"\n							    switch-label-width="{{ labelWidth }}"\n							    switch-handle-width="{{ handleWidth }}"\n									ng-true-value="\'yes\'"\n    							ng-false-value="\'no\'">\n									<span class="help-block">\n										{{\'DESCRIPTION_ECM\' | translate}}.\n									</span>\n							</div>\n							<!-- END ECM -->\n\n							<!-- START MINRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched) && forms.formAdvanced.minrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MINRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.minrate" name="minrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MINRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="minrate in rate | filter: $select.search">\n							      <div data-ng-bind="minrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MINRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.minrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.minrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MINRATE -->\n\n							<!-- START MAXRATE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched) && forms.formAdvanced.maxrate.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_MAXRATE\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.maxrate" name="maxrate" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_MAXRATE\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="maxrate in rate | filter: $select.search">\n							      <div data-ng-bind="maxrate | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span class="help-block">\n									{{\'DESCRIPTION_MAXRATE\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.maxrate.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.maxrate.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START MAXRATE -->\n\n							<!-- START MODEM -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched) && forms.formAdvanced.modem.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MODEM\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="modem" placeholder="{{\'APPLICATION_MODEM\' | translate}}" class="form-control" data-ng-model="item.modem" required/>\n								<span class="help-block">\n									{{\'DESCRIPTION_MODEM\' | translate}}.\n								</span>\n								<span data-ng-show="forms.formAdvanced.modem.$error.required && (forms.formAdvanced.$submitted || forms.formAdvanced.modem.$touched)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MODEM -->\n\n							<!-- START GATEWAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.gateway.$touched) && forms.formAdvanced.gateway.$invalid}">\n								<label class="control-label">{{\'APPLICATION_GATEWAY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="gateway" placeholder="{{\'APPLICATION_GATEWAY\' | translate}}" class="form-control" data-ng-model="item.gateway" required data-ng-pattern="settings.patternGateway"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_GATEWAY\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.gateway.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.gateway.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_GATEWAY\' | translate}}.\n								</span>\n							</div>\n							<!-- END GATEWAY -->\n\n							<!-- START FAXDETECT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.faxdetect.$touched) && forms.formAdvanced.faxdetect.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FAXDETECT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="faxdetect" placeholder="{{\'APPLICATION_FAXDETECT\' | translate}}" class="form-control" data-ng-model="item.faxdetect" required data-ng-pattern="settings.patternFaxdetect"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_FAXDETECT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.faxdetect.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.faxdetect.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_FAXDETECT\' | translate}}.\n								</span>\n							</div>\n							<!-- END FAXDETECT -->\n\n							<!-- START T38TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.t38timeout.$touched) && forms.formAdvanced.t38timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_T38TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="t38timeout" placeholder="{{\'APPLICATION_T38TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.t38timeout" required min="1000"/>\n								<span class="help-block">\n									{{\'DESCRIPTION_T38TIMEOUT\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formAdvanced.t38timeout.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.t38timeout.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_T38TIMEOUT\' | translate}}.\n								</span>\n							</div>\n							<!-- END T38TIMEOUT -->\n\n							<!-- START TECH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formAdvanced.$submitted || forms.formAdvanced.tech.$touched) && forms.formAdvanced.tech.$invalid}">\n							  <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}} <span class="required" aria-required="true">*</span></label>\n							  <ui-select data-ng-model="item.tech" name="tech" theme="bootstrap" required>\n							    <ui-select-match placeholder="{{\'APPLICATION_TECHNOLOGY\' | translate}}">{{$select.selected}}</ui-select-match>\n							    <ui-select-choices repeat="tech in techs | filter: $select.search">\n							      <div data-ng-bind="tech | highlight: $select.search"></div>\n							    </ui-select-choices>\n							  </ui-select>\n								<span data-ng-show="(forms.formAdvanced.tech.$touched || forms.formAdvanced.$submitted) && forms.formAdvanced.tech.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START TECH -->\n\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from)">{{message.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(message.to)">{{message.to}}</a>]\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-if="message.status!==\'RECEIVED\'" data-ng-switch="message.status" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}} - {{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_PAGE_TRANSFERRED\' | translate}}: {{message.pagestransferred}}">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr data-ng-if="message.FaxAttachments.length">\n  <div data-ng-repeat="faxAttachment in message.FaxAttachments">\n    <strong>{{faxAttachment.name}}</strong>\n    <a target="_self" download="{{faxAttachment.name}}" href="api/fax/attachments/{{faxAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/fax/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-disabled="faxRoom.status == \'CLOSED\' || !uploader.queue.length" data-ng-click="sendFax()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="faxRoom" class="label label-default"> #{{faxRoom.id}} {{faxRoom.status}}</span>\n				<span data-ng-if="faxRoom"> | </span>\n				<span data-ng-if="faxRoom" class="caption-subject font-green-sharp bold">{{faxRoom.from}}</span>\n			</div>\n			<div class="actions" data-ng-switch="faxRoom.status">\n				<button class="btn btn-icon-only yellow" data-ng-if="faxRoom" data-ng-click="loadNote()" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button href="#" class="btn btn-icon-only btn-primary" data-ng-if="faxRoom" data-ng-click="loadAgents();" data-ng-disabled="faxRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="faxRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="faxRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="faxRoom.status == \'CLOSED\' && faxRoom.disposition" data-ng-if="faxRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="faxRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="faxRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="faxRoom && faxRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="faxMessage.status"\n							data-ng-class="{\'in\': faxMessage.status == \'RECEIVED\', \'out\': faxMessage.status == \'SENT\' || faxMessage.status == \'SENDING\' || faxMessage.status == \'FAILED\' || faxMessage.status == \'NOTE\'}"\n							data-ng-repeat="faxMessage in faxRoom.FaxMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="faxMessage.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!faxMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{faxMessage.from}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<fax-note message="faxMessage" ng-switch-when="NOTE"></fax-note>\n							<fax-message message="faxMessage" list-id="faxRoom.FaxAccount.ListId" ng-switch-default></fax-message>\n						</li>\n					</ul>\n				</div>\n		</div>\n		<div data-ng-class="panelRight">\n			<div class="note note-info" data-ng-if="faxRoom && faxRoom.status == \'CLOSED\'">\n				<h4 class="block">Info! {{\'MESSAGE_FAX_ROOM_CLOSED\' | translate}}</h4>\n				<p>\n					{{\'MESSAGE_FAX_ROOM_CLOSED_DETAILS\' | translate}}.\n				</p>\n			</div>\n			<form name="forms.compose" data-ng-submit="sendFax()" class="form-horizontal" novalidate>\n				<!-- START HEAD -->\n				<div class="form">\n\n					<!-- START FROM -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">From:</label>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-model="form.from" theme="bootstrap" name="from" required>\n										<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="faxAccount.localstationid as faxAccount in faxAccounts | filter: $select.search">\n											<div data-ng-bind-html="faxAccount.name | highlight: $select.search"></div>\n											<small data-ng-bind-html="faxAccount.localstationid | highlight: $select.search"></small>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END FROM -->\n\n					<!-- START TO -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="faxRoom.status !== \'CLOSED\'">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-1">\n									<label class="control-label">To:</label>\n								</div>\n								<div class="col-md-11">\n									<input type="text" name="to" class="form-control" placeholder="To..." data-ng-model="form.to" required>\n									<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END TO -->\n\n					<!-- START ATTACH -->\n					<div class="form-group" data-ng-if="uploader  && (faxRoom.status !== \'CLOSED\')">\n						<div class="col-md-12">\n							<hr ng-if="uploader.queue.length">\n							<table class="table">\n								<tbody>\n									<tr ng-repeat="item in uploader.queue">\n										<td style="border-top:none"><strong>{{ item.file.name | truncate: 5: \'...\': true}}</strong></td>\n										<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n										<td style="border-top:none" ng-show="uploader.isHTML5">\n											<div class="progress" style="margin-bottom: 0;">\n												<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n											</div>\n										</td>\n										<td style="border-top-style:none" class="text-center">\n											<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n											<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n											<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n										</td>\n										<td style="border-top-style:none" nowrap>\n											<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n												<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n											</button>\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<div>\n							</div>\n						</div>\n					</div>\n					<!-- END ATTACH -->\n\n					<!-- <div class="form-group">\n						<div class="col-md-12">\n							<div class="form-actions right todo-form-actions" style="border-top: none;">\n								<input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="form.disabled || !uploader.queue.length" data-ng-if="faxRoom.status !== \'CLOSED\'">\n								<input type="button" value="{{ \'APPLICATION_CANCEL\' | translate }}"class="btn btn-sm btn-default" data-ng-click="cancel()" data-ng-if="faxRoom.status !== \'CLOSED\'">\n							</div>\n						</div>\n					</div> -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n'),a.put("app/channels/fax/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\r\n<div class="portlet light" data-ng-init="initView()">\r\n	<div class="portlet-title">\r\n		<div class="caption">\r\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\r\n			</div>\r\n			<div class="btn-group btn-group-solid">\r\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\r\n			</div>\r\n		</div>\r\n		<div class="actions">\r\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\r\n				<i class="fa fa-refresh"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\r\n				<i class="fa fa-trash"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\r\n				<i class="fa fa-tags"></i>\r\n			</a>\r\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\r\n				<i class="fa fa-plus"></i>\r\n			</a>\r\n		</div>\r\n	</div>\r\n	<div class="portlet-title" data-ng-show="tags.length">\r\n		<!-- START TAGS -->\r\n		<div class="form-group">\r\n			<div class="row">\r\n				<div class="col-md-1">\r\n					<a href="#" class="btn btn-icon-only">\r\n						<i class="fa fa-tags" style="color: gray;"></i>\r\n					</a>\r\n				</div>\r\n				<div class="col-md-11">\r\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\r\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\r\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\r\n							{{tag}}\r\n						</ui-select-choices>\r\n					</ui-select>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END TAGS -->\r\n	</div>\r\n	<div class="portlet-body">\r\n		<!-- BEGIN UI-GRID SPINNER -->\r\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\r\n		<!-- END UI-GRID SPINNER -->\r\n\r\n		<!-- START TABLE -->\r\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\r\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n		</div>\r\n		<!-- END TABLE -->\r\n	</div>\r\n</div>\r\n<!-- END Portlet PORTLET-->\r\n'),a.put("app/channels/fax/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n        <div class="note note-warning" data-ng-hide="agents">\n          <h4 class="block">Warning!</h4>\n          <p>\n            {{ \'MESSAGE_NO_AGENTS_AVAILABLE\' | translate }}\n          </p>\n          <p>\n            {{\'APPLICATION_GO_TO\' | translate}} <a href="/staff/agents/list">{{\'APPLICATION_AGENTS\' | translate}}</a>\n          </p>\n        </div>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.html",'<div class="row">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n        <li>\r\n          <i class="icon-rocket"></i>\r\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-directions"></i>\r\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n        <li>\r\n          <i class="icon-paper-plane"></i>\r\n          <a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n        </li>\r\n				<li>\r\n					<i class="icon-note"></i>\r\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\r\n				</li>\r\n			</ul>\r\n		</div>\r\n	</div>\r\n</div>\r\n\r\n<!-- BEGIN PAGE CONTENT-->\r\n<div class="row inbox">\r\n	<div class="col-md-3">\r\n		<ul class="inbox-nav margin-bottom-10">\r\n			<li data-ng-class="{active: $stateParams.id == faxAccount.id}" data-ng-repeat="faxAccount in faxAccounts">\r\n				<a href="/channels/fax/inbox/view/account/{{faxAccount.id}}/list" class="btn">\r\n					<i class="icon-notebook"></i> {{faxAccount.name}}\r\n				</a>\r\n				<b></b>\r\n			</li>\r\n		</ul>\r\n    <div class="note note-warning" data-ng-hide="faxAccounts.length">\r\n      <h4 class="block">Warning!</h4>\r\n      <p>\r\n        {{ \'MESSAGE_NO_AVAILABLE_ACCOUNTS\' | translate }}\r\n      </p>\r\n      <p>\r\n        {{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/fax/accounts/list">{{\'APPLICATION_ACCOUNTS\' | translate}}</a>\r\n      </p>\r\n    </div>\r\n	</div>\r\n\r\n	<div class="col-md-9" data-ng-init="initView()">\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div class="room-content">\r\n			<div ui-view>\r\n				<div class="note note-info">\r\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\r\n				</div>\r\n			</div>\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n	</div>\r\n</div>\r\n'),a.put("app/channels/fax/inbox/view/view.status.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ modal.title | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons"\n  data-ng-class="button.classes"\n  data-ng-click="button.click($event)"\n  data-ng-bind="button.text | translate" class="btn"></button>\n</div>\n'),a.put("app/channels/fax/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/fax/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START HEADER SHAPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END HEADER SHAPE -->\n\n\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-directions"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-paper-plane"></i>\n						<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="/channels/fax/queues/lis">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/fax/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.settings\')}">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.fax.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/fax/queues/view/{{queue.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/fax/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateFaxQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}</label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<!-- <input colorpicker type="text" name="animationToggle" placeholder="{{\'APPLICATION_BUTTON_COLOR\' | translate}}" class="form-control" data-ng-model="chatWebsite.animation" required/> -->\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/fax/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/fax/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-paper-plane"></i>\n					<a href="#">{{ \'APPLICATION_FAX\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.agents\')}">\n							<a href="/channels/fax/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.fax.realtime.view.applications\')}">\n							<a href="/channels/fax/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="#">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/list/list.html",'<div class="row" data-ng-init="initActons()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/mail/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.MailQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <!-- <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" data-ng-pattern="/^[a-zA-Z0-9]*$/" required/> -->\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n        <!-- <span data-ng-show="form.form.$touched && form.form.$error.pattern" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PATTERN\' | translate}}.\n        </span> -->\n      </div>\n      <!-- <div class="help-block">\n        {{\'MESSAGE_ALLOWED_NUMBERS_AND_LETTERS\' | translate}}\n			</div> -->\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_MAIL_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/setting/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">IMAP</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">SMTP</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n				<!-- END UI-GRID SPINNER -->\n\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemMailAccount()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n							<!-- START TEMPLATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TEMPLATE\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.TemplateId" name="template" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_TEMPLATE\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n												<div ng-bind-html="template.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.TemplateId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END TEMPLATE -->\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n					<!-- IMAP TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="note note-danger" data-ng-show="account.MailServerIn.state === \'DISCONNECTED\' || account.MailServerIn.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerIn.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerIn.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerIn.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formIn" data-ng-submit="forms.formIn.$valid && updateItemMailServerIn()" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.host" required/>\n								<span data-ng-show="(forms.formIn.host.$touched || forms.formIn.$submitted) && forms.formIn.host.$invalid && forms.formIn.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.username" required/>\n								<span data-ng-show="(forms.formIn.username.$touched || forms.formIn.$submitted) && forms.formIn.username.$invalid && forms.formIn.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.password" required/>\n								<span data-ng-show="(forms.formIn.password.$touched || forms.formIn.$submitted) && forms.formIn.password.$invalid && forms.formIn.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.port" required/>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formIn.port.$touched || forms.formIn.$submitted) && forms.formIn.port.$invalid && forms.formIn.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="account.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div ng-bind-html="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="account.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input data-ng-disabled="imapDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END IMAP TAB -->\n\n					<!-- SMTP TAB -->\n					<div class="tab-pane" id="tab_1_3">\n\n						<div class="note note-danger" data-ng-show="account.MailServerOut.state === \'DISCONNECTED\' || account.MailServerOut.state === \'ERROR\'">\n							<p> ERROR </p>\n							<json-formatter open="1" json="account.MailServerOut.source"></json-formatter>\n						</div>\n\n						<div class="note note-success" data-ng-show="account.MailServerOut.state === \'CONNECTED\'">\n							<p> CONNECTED </p>\n						</div>\n\n						<div class="note note-info" data-ng-show="account.MailServerOut.state === \'CONNECTING\'">\n							<p> TRYING... </p>\n						</div>\n\n						<form name="forms.formOut" data-ng-submit="forms.formOut.$valid && updateItemMailServerOut()" novalidate>\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_HOST\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.host" required/>\n								<span data-ng-show="(forms.formOut.host.$touched || forms.formOut.$submitted) && forms.formOut.host.$invalid && forms.formOut.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.username" required/>\n								<span data-ng-show="(forms.formOut.username.$touched || forms.formOut.$submitted) && forms.formOut.username.$invalid && forms.formOut.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.password" required/>\n								<span data-ng-show="(forms.formOut.password.$touched || forms.formOut.$submitted) && forms.formOut.password.$invalid && forms.formOut.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.formOut.port.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.MailServerOut.port" required/>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formOut.form.$touched || forms.formOut.$submitted) && forms.formOut.port.$invalid && forms.formOut.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="account.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input data-ng-disabled="smtpDisabled" class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n							<input data-ng-disabled="smtpDisabled" class="btn blue-madison" type="button" value="Test" data-ng-click="test()"/>\n						</form>\n					</div>\n					<!-- END SMTP TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar" data-ng-init="initView()">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.settings\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.mail.accounts.view.dispositions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.mail.accounts.view.actions\')}">\n							<a href="/channels/mail/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/mail/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/mail/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required/>\n								<span data-ng-show="(forms.info.address.$touched || forms.info.$submitted) && forms.info.address.$invalid && forms.info.address.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ADDRESS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="IMAP" canexit="formValidation(forms.in.$valid)">\n						<form name="forms.in" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INCOMING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.host" required/>\n								<span data-ng-show="(forms.in.host.$touched || forms.in.$submitted) && forms.in.host.$invalid && forms.in.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.username" name="username" required/>\n								<span data-ng-show="(forms.in.username.$touched || forms.in.$submitted) && forms.in.username.$invalid && forms.in.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.password" required/>\n								<span data-ng-show="(forms.in.password.$touched || forms.in.$submitted) && forms.in.password.$invalid && forms.in.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.port" required/>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.port.$touched || forms.in.$submitted) && forms.in.port.$invalid && forms.in.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}</label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.mailbox"/>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START SEARCH FILTER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEARCH_FILTER\' | translate}}</label>\n								<ui-select data-ng-model="item.MailServerIn.filter" name="filter" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="filter in [\'UNSEEN\'] | filter: $select.search">\n										<div data-ng-bind="filter | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- START SEARCH FILTER -->\n\n							<!-- START connTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="connTimeout" placeholder="{{\'APPLICATION_CONNECTION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.connTimeout" required/>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.connTimeout.$touched || forms.in.$submitted) && forms.in.connTimeout.$invalid && forms.in.connTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END connTimeout -->\n\n							<!-- START authTimeout -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="authTimeout" placeholder="{{\'APPLICATION_AUTH_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.MailServerIn.authTimeout" required/>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.in.authTimeout.$touched || forms.in.$submitted) && forms.in.authTimeout.$invalid && forms.in.authTimeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END authTimeout -->\n\n							<!-- START DELETE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DELETE_MAIL_FROM_SERVER\' | translate}}</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.delete"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END DELETE -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<!-- START Keepalive -->\n							<div class="form-group">\n								<label class="control-label">Keepalive</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerIn.keepalive"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END Keepalive -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n						</form>\n					</wz-step>\n\n					<wz-step title="SMTP" canexit="formValidation(forms.out.$valid)">\n						<form name="forms.out" novalidate>\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.host" required/>\n								<span data-ng-show="(forms.out.host.$touched || forms.out.$submitted) && forms.out.host.$invalid && forms.out.host.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.username" required/>\n								<span data-ng-show="(forms.out.username.$touched || forms.out.$submitted) && forms.out.username.$invalid && forms.out.username.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.password" required/>\n								<span data-ng-show="(forms.out.password.$touched || forms.out.$submitted) && forms.out.password.$invalid && forms.out.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.out.port.$touched || forms.out.$submitted) && forms.out.port.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.MailServerOut.port" required/>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(out.$touched || forms.out.$submitted) && forms.out.port.$invalid && forms.out.port.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PORT -->\n\n							<!-- START SSL -->\n							<div class="form-group">\n								<label class="control-label">SSL</label><br>\n								<input\n								bs-switch\n								data-ng-model="item.MailServerOut.ssl"\n								type="checkbox"\n								switch-active="{{ isActive }}"\n								switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n								switch-on-color="{{ onColor }}"\n								switch-off-color="{{ offColor }}"\n								switch-animate="{{ animate }}"\n								switch-size="{{ size }}"\n								switch-label="{{ label }}"\n								switch-icon="{{ icon }}"\n								switch-radio-off="{{ radioOff }}"\n								switch-label-width="{{ labelWidth }}"\n								switch-handle-width="{{ handleWidth }}">\n							</div>\n							<!-- END SSL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="goNext()"/>\n							<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/inbox/message/message.directive.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-8">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(message.from[0])">{{message.from[0]}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      <p style="word-wrap:break-word;">[<span data-ng-repeat="to in message.to">"<a href="" data-ng-click="openContact(to)">{{to}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n      <br>\n      <span data-ng-if="message.cc.length" class="bold">Cc: </span>\n      <p style="word-wrap:break-word;" data-ng-if="message.cc.length">[<span data-ng-repeat="cc in message.cc">"<a href="" data-ng-click="openContact(cc)">{{cc}}</a>"<span data-ng-hide="$last">,</span></span>]</p>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-if="message.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="message.status" data-ng-if="message.status!==\'RECEIVED\'" uib-tooltip="{{\'APPLICATION_RETRY\' | translate}}: {{message.retry}}">\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe" data-ng-click="retry(message.id)"> {{message.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n    </span>\n    <span class="pull-right" data-ng-if="message.status===\'RECEIVED\'">\n      <a href="#" class="btn default btn-xs inactive-link green-stripe"> {{message.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n    </span>\n    <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n  </span>\n  <hr>\n  <div class="body text-left message-body" data-ng-bind="message.text"></div>\n  <h5 data-ng-hide="message.text" class="media-heading"><i>{{\'MESSAGE_NO_AVAILABLE_TEXT\' | translate | lowercase}}</i></h5>\n  <hr data-ng-if="message.MailAttachments.length">\n  <div data-ng-repeat="mailAttachment in message.MailAttachments">\n    <strong>{{mailAttachment.name}}</strong>\n    <span>\n      ({{mailAttachment.size | prettyBytes}})\n    </span>\n    <a target="_self" download="{{mailAttachment.name}}" href="api/mail/attachments/{{mailAttachment.id}}">\n      <i class="icon-cloud-download"></i>\n    </a>\n    <a ng-if="::(mailAttachment.type.indexOf(\'image\') > -1)" ng-click="openPreview(mailAttachment.id)">\n      <i class="icon-picture"></i>\n    </a>\n  </div>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.directive.html",'<div class="note">\n  <div class="row">\n    <div class="col-md-6">\n      <a type="button" name="button" data-ng-if="::(Auth.getCurrentUser().id == message.UserId)" data-ng-click="deleteNote()">\n        <i class="fa fa-trash-o" style="color: red;"></i>\n      </a>\n\n      <i class="icon-calendar"></i> <span am-time-ago="message.updatedAt"></span>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="message.User">{{\'APPLICATION_ADD_BY\' | translate}}: <strong>{{message.User.fullname}}</strong></span>\n    </div>\n  </div>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="message.text" style="white-space: pre-wrap;"></span>\n</div>\n'),a.put("app/channels/mail/inbox/note/note.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_NOTES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <div class="form-group">\n      <textarea data-ng-model="item.text" name="text" rows="10" style="resize: none; width: 100%;"></textarea>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="form.html && mailRoom.status !== \'CLOSED\'" data-ng-click="sendMail()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-if="mailRoom && form.html && mailRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-if="mailRoom" class="label label-default"> #{{mailRoom.id}} {{mailRoom.status}}</span>\n				<span data-ng-if="mailRoom"> | </span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId" class="label label-warning"> Ref: <a data-ng-click="openRoom(mailRoom.ParentId)">#{{mailRoom.ParentId}}</a></span>\n				<span data-ng-if="mailRoom && mailRoom.ParentId"> | </span>\n				<span data-ng-if="mailRoom" class="caption-subject font-green-sharp bold uppercase">{{mailRoom.subject || \'No subject\' | truncate: 25: \'...\': true}}</span>\n			</div>\n			<div class="actions">\n				<button class="btn btn-icon-only yellow" data-ng-if="mailRoom" data-ng-click="loadNote()" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_NOTES\' | translate}}">\n					<i class="fa fa-sticky-note"></i>\n				</button>\n				<button class="btn btn-icon-only btn-primary" data-ng-if="mailRoom" data-ng-click="loadAgents();" data-ng-disabled="mailRoom.status == \'CLOSED\'" title="{{\'APPLICATION_AGENTS\' | translate}}">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="file-upload" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n					<i class="fa fa-paperclip"></i> <input type="file" data-ng-if="uploader" data-ng-disabled="mailRoom.status == \'CLOSED\'" nv-file-select uploader="uploader" multiple class="file-input" title="{{\'APPLICATION_ATTACHMENTS\' | translate}}">\n				</button>\n				<!-- UPDATE SECTION START -->\n				<button data-ng-class="mailRoom.status == \'CLOSED\' ? \'grey-cascade\' : \'btn-success\'" class="btn btn-icon-only" data-ng-disabled="mailRoom.status == \'CLOSED\' && mailRoom.disposition" data-ng-if="mailRoom" data-ng-click="closeRoom()" title="{{\'APPLICATION_STATUS\' | translate}}">\n					<i data-ng-class="mailRoom.status == \'CLOSED\' ? \'icon-target\' : \'fa fa-upload\'"></i>\n				</button>\n				<!-- UPDATE SECTION END -->\n				<button class="btn default btn-icon-only" data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-if="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)" data-ng-disabled="mailRoom.status == \'CLOSED\'">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n\n					<hr data-ng-if="mailRoom && mailRoom.status !== \'CLOSED\'">\n\n					<!-- END TAGS -->\n					<div id="mail-box">\n						<ul class="chats">\n							<li\n							data-ng-switch="mailMessage.status"\n							data-ng-class="{\'in\': mailMessage.status == \'RECEIVED\', \'out\': mailMessage.status == \'SENT\' || mailMessage.status == \'SENDING\' || mailMessage.status == \'FAILED\' || mailMessage.status == \'NOTE\'}"\n							data-ng-repeat="mailMessage in mailRoom.MailMessages | orderBy:\'-createdAt\'">\n							<div class="avatar" data-ng-class="message.UserId ? \'pretty-avatar\' : \'pretty-avatar-v\'">\n								<ng-letter-avatar\n								data-ng-if="mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.User.fullname}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #3399CC"\n								charCount="2"\n								shape="round"></ng-letter-avatar>\n								<ng-letter-avatar\n								data-ng-if="!mailMessage.UserId"\n								height="40"\n								width="40"\n								fontsize="25"\n								data="{{mailMessage.from[0]}}"\n								avatarcustombgcolor="#B0B0B0"\n								avatarcustomborder="border:2px solid #EA4C61"\n								charCount="1"\n								shape="round"></ng-letter-avatar>\n							</div>\n							<mail-note message="mailMessage" ng-switch-when="NOTE"></mail-note>\n							<mail-message message="mailMessage" list-id="mailRoom.MailAccount.ListId" ng-switch-default></mail-message>\n						</li>\n					</ul>\n				</div>\n			</div>\n			<div data-ng-class="panelRight">\n				<div class="note note-info" data-ng-if="mailRoom && mailRoom.status == \'CLOSED\'">\n					<h4 class="block">Info! {{\'MESSAGE_MAIL_ROOM_CLOSED\' | translate}}</h4>\n					<p>\n						{{\'MESSAGE_MAIL_ROOM_CLOSED_DETAILS\' | translate}}.\n					</p>\n				</div>\n				<form name="forms.compose" data-ng-submit="sendMail()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n\n						<!-- START FROM -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">From:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select data-ng-model="form.from[0]" theme="bootstrap" name="from" required>\n											<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="mailAccount.address as mailAccount in mailAccounts | filter: $select.search">\n												<div data-ng-bind-html="mailAccount.name | highlight: $select.search"></div>\n												<small data-ng-bind-html="mailAccount.address | highlight: $select.search"></small>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-if="forms.compose.from.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END FROM -->\n\n						<!-- MAIL TO -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">To:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select tagging tagging-label multiple data-ng-model="form.sto" theme="bootstrap" name="to">\n											<ui-select-match placeholder="To...">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="to in form.to | filter:$select.search">\n												{{to}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-if="forms.compose.to.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END TO -->\n\n						<!-- START CC -->\n						<div class="form-group" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">Cc:</label>\n									</div>\n									<div class="col-md-11">\n										<ui-select tagging tagging-label multiple data-ng-model="form.scc" theme="bootstrap" name="cc">\n											<ui-select-match placeholder="Cc...">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="cc in form.cc | filter:$select.search">\n												{{cc}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END CC -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">Subj:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="Subject..." rows="8" data-ng-model="form.subject">\n										<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START ATTACH -->\n						<div class="form-group" data-ng-if="uploader  && (mailRoom.status !== \'CLOSED\')">\n							<div class="col-md-12">\n								<hr ng-if="uploader.queue.length">\n								<table class="table">\n									<tbody>\n										<tr ng-repeat="item in uploader.queue">\n											<td style="border-top:none" rowspan="{{uploader.queue.length}}" ng-if="(!$index)">\n												{{\'APPLICATION_ATTACHMENTS\' | translate}}:\n											</td>\n											<td style="border-top:none"><strong>{{ item.file.name }}</strong></td>\n											<td style="border-top:none" ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n											<td style="border-top:none" ng-show="uploader.isHTML5">\n												<div class="progress" style="margin-bottom: 0;">\n													<div class="progress-bar" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n												</div>\n											</td>\n											<td style="border-top-style:none" class="text-center">\n												<span ng-show="item.isSuccess"><i class="glyphicon glyphicon-ok"></i></span>\n												<span ng-show="item.isCancel"><i class="glyphicon glyphicon-ban-circle"></i></span>\n												<span ng-show="item.isError"><i class="glyphicon glyphicon-remove"></i></span>\n											</td>\n											<td style="border-top-style:none" nowrap>\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n													<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n								<div>\n								</div>\n							</div>\n						</div>\n						<!-- END ATTACH -->\n\n						<!-- START HTML -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.compose.text.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n							<div class="col-md-12"\n							<div ckeditor="options" ng-model="form.html"></div>\n							<!-- <ng-ckeditor bind="form.html" skin="kama" remove-buttons="Image" remove-plugins="iframe,flash,smiley"></ng-ckeditor> -->\n							<span data-ng-if="forms.compose.text.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<!-- START CANNED -->\n					<div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="mailRoom.status !== \'CLOSED\'">\n						<div class="row">\n							<div class="col-md-1">\n								<a href="#" class="btn btn-icon-only">\n									<i class="fa fa-magic" style="color: gray;"></i>\n								</a>\n							</div>\n							<div class="col-md-11">\n								<input type="text"\n								data-ng-model="modelOptions.selectedAnswer"\n								uib-typeahead="key for key in getAnswers($viewValue)"\n								placeholder="Canned answers.."\n								typeahead-loading="loadingLocations"\n								typeahead-no-results="noResults"\n								typeahead-on-select="onSelectAnswer($item)"\n								class="form-control">\n								<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n								<div ng-show="noResults">\n									<i class="glyphicon glyphicon-remove"></i> No Results Found\n								</div>\n								<span data-ng-if="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n'+"									<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END CANNED -->\n\n				</div>\n			</form>\n		</div>\n	</div>\n</div>\n</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/mail/inbox/status/status.modal.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 data-ng-if="modal.title" data-ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n    <div class="form-group">\n      <ui-select data-ng-model="item.disposition" name="disposition" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n        <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n          <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <div class="note note-warning" data-ng-if="dispositions.length < 1">\n      <h4 class="block">Warning!</h4>\n      <p>\n        {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n      </p>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/mail/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/inbox/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-note"></i>\n					<a href="#">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == mailAccount.id}" data-ng-repeat="mailAccount in mailAccounts">\n				<a href="/channels/mail/inbox/view/account/{{mailAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{mailAccount.name}}\n				</a>\n				<b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" data-ng-init="initView()">\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="room-content">\n			<div ui-view>\n				<div class="note note-info">\n					<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n\n</div>\n'),a.put("app/channels/mail/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/mail/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-envelope"></i>\n						<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/mail/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/mail/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.settings\')}">\n						<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.mail.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/mail/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateMailQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Agent Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/mail/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">{{ \'APPLICATION_MAIL\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.agents\')}">\n							<a href="/channels/mail/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.mail.realtime.view.applications\')}">\n							<a href="/channels/mail/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/mail/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.realtime.view.agents\')}">\n								<a href="/channels/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/action/list/list.html",'<div class="row" data-ng-init="initActions()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/channels/sms/accounts/view/{{account.id}}/actions/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACTION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/action/view/view.html",'\n<div class="row" data-ng-init="initAction()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.settings" ng-submit="updateItem()" novalidate>\n					<!-- START APP -->\n					<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n							<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n								<div ng-bind-html="app.name | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END APP -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n						<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n						<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n						<!-- START QUEUE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n							<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n									<div ng-bind-html="queue.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END QUEUE -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n						<!-- START AGENT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n								<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n									<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.agent.$touched || forms.settings.$submitted) && forms.settings.agent.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END AGENT -->\n					</div>\n\n					<!-- START INTERVAL_TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n							<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n								{{ intType.name | translate }}\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.settings.intType.$touched || forms.settings.$submitted) && forms.settings.intType.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERVAL_TYPE -->\n\n					<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n						<!-- START TIME -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n							<div class="input-group input-large">\n								<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n									<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n								</fieldset>\n								<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n								<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n								<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n							</div>\n						</div>\n						<!-- END TIME -->\n\n						<!-- START ALWAYS -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n							<div class="input-group input-large">\n								<label class="control-label pointer-cursor">\n									<input\n										bs-switch\n										data-ng-model="application.alwaysTime"\n										type="checkbox"\n										switch-active="{{ isActive }}"\n										switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n										switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n										switch-on-color="{{ onColor }}"\n										switch-off-color="{{ offColor }}"\n										switch-animate="{{ animate }}"\n										switch-size="{{ size }}"\n										switch-label="{{ label }}"\n										switch-icon="{{ icon }}"\n										switch-radio-off="{{ radioOff }}"\n										switch-label-width="{{ labelWidth }}"\n										switch-handle-width="{{ handleWidth }}">\n									<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n								</label>\n							</div>\n						</div>\n						<!-- END ALWAYS -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n										{{ weekDay.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n									<ui-select-match>{{$select.selected}}</ui-select-match>\n									<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n										{{monthDay}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START MONTH -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n							<div class="input-group input-large">\n								<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span class="input-group-addon">to</span>\n								<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n									<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n										{{ month.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n						</div>\n						<!-- END MONTH -->\n					</div>\n\n					<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n						<!-- START INTERVALS -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n								<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n									{{ interval.name}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.settings.IntervalId.$touched || forms.settings.$submitted) && forms.settings.IntervalId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVALS -->\n\n					</div>\n					<button class="btn green-haze" type="submit">{{\'APPLICATION_UPDATE\' | translate}}</button>\n				</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/sms/account/view/action/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-directions font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACTION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.action.$valid)">\n						<form name="forms.action" novalidate>\n							<!-- START APP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': forms.action.$submitted && forms.action.app.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.app" name="app" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="app.value as app in apps | filter: $select.search">\n										<div ng-bind-html="app.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.action.$submitted && forms.action.app.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APP -->\n\n							<!-- START HOST -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="number" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="application.timeout" min="1" required/>\n								<span data-ng-show="(forms.action.timeout.$touched || forms.action.$submitted) && forms.action.timeout.$invalid && forms.action.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END HOST -->\n\n							<div class="app-settings" ng-slide-down="application.app === \'queue\'" lazy-render duration="1" data-ng-init="getQueues()">\n								<!-- START QUEUE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.SmsQueueId" name="queue" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n											<div ng-bind-html="queue.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.queue.$touched || forms.action.$submitted) && forms.action.queue.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.app === \'agent\'" lazy-render duration="1" data-ng-init="getAgents()">\n								<!-- START AGENT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.UserId" name="agent" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.fullname}}</ui-select-match>\n										<ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n											<div ng-bind-html="agent.fullname | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.agent.$touched || forms.action.$submitted) && forms.action.agent.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENT -->\n							</div>\n\n							<!-- START INTERVAL_TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_INTERVAL_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="application.intType" theme="bootstrap" name="intType" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name | translate }}</ui-select-match>\n									<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n										{{ intType.name | translate }}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.action.intType.$touched || forms.action.$submitted) && forms.action.intType.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVAL_TYPE -->\n\n							<div class="app-settings" ng-slide-down="application.intType === \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="application.alwaysTime">\n											<uib-timepicker name="t_from" data-ng-model="application.t_from" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker>\n										</fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="application.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="application.t_to" show-meridian="false" show-spinners="false" mousewheel="false"></uib-timepicker></fieldset>\n										<!-- <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="application.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label> -->\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START ALWAYS -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_ALWAYS\' | translate }}</label>\n									<div class="input-group input-large">\n										<label class="control-label pointer-cursor">\n											<input\n												bs-switch\n												data-ng-model="application.alwaysTime"\n												type="checkbox"\n												switch-active="{{ isActive }}"\n												switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n												switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n												switch-on-color="{{ onColor }}"\n												switch-off-color="{{ offColor }}"\n												switch-animate="{{ animate }}"\n												switch-size="{{ size }}"\n												switch-label="{{ label }}"\n												switch-icon="{{ icon }}"\n												switch-radio-off="{{ radioOff }}"\n												switch-label-width="{{ labelWidth }}"\n												switch-handle-width="{{ handleWidth }}">\n											<!-- <input type="checkbox" data-ng-model="application.alwaysTime"> -->\n										</label>\n									</div>\n								</div>\n								<!-- END ALWAYS -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{ weekDay.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="application.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="application.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{ $select.selected.name | translate }}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{ month.name | translate }}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div class="app-settings" ng-slide-down="application.intType === \'list\'" lazy-render duration="1" data-ng-init="getIntervals()">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{ $select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in intervals | filter: $select.search">\n											{{ interval.name}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.action.IntervalId.$touched || forms.action.$submitted) && forms.action.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n\n							<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONTINUE\' | translate}}"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<!-- <button class="btn green-haze" type="button" wz-previous><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button> -->\n						<input class="btn green-haze" type="submit" data-ng-click="next()" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/account/view/disposition/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/account/view/disposition/view/view.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n				</div>\n				<div class="actions actions-md">\n					<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n						<i class="fa fa-plus"></i>\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/account/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="account"></i>\n				</li>\n				<li data-ng-show="account">\n					<a href="#">{{ account.description || account.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ account.description || account.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.email}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.settings\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/settings">\n							<i class="icon-settings"></i>\n							{{\'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.is(\'main.channels.sms.accounts.view.dispositions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/dispositions">\n							<i class="icon-target"></i>\n							{{\'APPLICATION_DISPOSITIONS\' | translate}} </a>\n						</li>\n						<li ng-class="{active: $state.includes(\'main.channels.sms.accounts.view.actions\')}">\n							<a href="/channels/sms/accounts/view/{{account.id}}/actions/list">\n							<i class="icon-directions"></i>\n							{{\'APPLICATION_ACTIONS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n<!-- END PAGE CONTENT-->\n</div>\n'),a.put("app/channels/sms/account/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="forms.info.$valid && updateItemSmsAccount()" novalidate>\n							<!-- START ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ID\' | translate}}<span class="required" aria-required="true">*</span>\n								</label>\n								<input type="text" name="id" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.id" ng-disabled="true" required/>\n							</div>\n							<!-- END ID-->\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START LIST -->\n							<div class="form-group" data-ng-if="license.cm">\n								<label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n									<div class="input-group">\n\n										<ui-select data-ng-model="account.ListId" name="list" theme="bootstrap">\n											<ui-select-match placeholder="{{\'APPLICATION_LIST\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n												<div ng-bind-html="list.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n\n										<span class="input-group-btn">\n											<button type="button" data-ng-click="account.ListId = null" class="btn btn-default">\n												<span class="glyphicon glyphicon-trash"></span>\n											</button>\n										</span>\n\n									</div>\n							</div>\n							<!-- END LIST -->\n\n\n							<!-- START FIDELITY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_FIDELITY\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="account.fidelity"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END FIDELITY -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-if="account.fidelity" data-ng-class="{\'has-error\': (forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="account.timeout" required/>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.timeout.$touched || forms.info.$submitted) && forms.info.timeout.$invalid && forms.info.timeout.$error.number" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START PHONE FOR TWILLIO ACCOUNT -->\n\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE FOR TWILLIO ACCOUNT -->\n\n							<!-- START SID -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="sid" placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="account.sid" name="sid" required/>\n								<span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n							<!-- START TOKEN -->\n							<div ng-if= "account.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" name="token" required/>\n								<span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SID -->\n\n							<!-- START SMS TYPE -->\n\n						<div ng-if= " account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="account.smstype" name="smstype" theme="bootstrap" required>\n								<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n								<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n									<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n							<!-- END TYPE -->\n							<!-- START PHONE FOR SKEBBY ACCOUNT -->\n							<div ng-if= "account.type == \'skebby\'  " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n								<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="account.phone" name="phone" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.phone.$touched || forms.in.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PHONE -->\n							<!-- START USERNAME -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" name="username" required/>\n								<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div ng-if= "account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n							<!-- START REMOTE IP -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remote" required/>\n								<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE IP -->\n							<!-- START CALLBACK URL -->\n							<div ng-if= "account.type == \'twilio\' || account.type == \'skebby\'" ng-show="!forms.info.remote.$invalid" class="form-group" >\n\n								<label class="control-label">URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive sms.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail.</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(receiveurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n								<code-mirror  model="receiveurl"></code-mirror>\n\n							</div>\n							<!-- END CALLACK URL -->\n							<!-- START DELIVERY CALLBACK URL -->\n							<div ng-if= "account.smstype == \'classic+\'" class="form-group"  ng-show="!forms.info.remote.$invalid">\n\n								 <label class="control-label">Delivery URL </label><br>\n									Copy the following url and insert it into your {{account.type}} account settings to receive delivery status.\n									<a href="https://wiki.xcallymotion.com/display/XMD/SMS" target="_blank">Detail</a>\n									<a class="btn green-jungle" href="#" data-ng-click="copyToClipboard(deliveryurl);">\n										<i class="fa fa-clipboard"></i> {{\'APPLICATION_COPY_TO_CLIPBOARD\' | translate}}\n									</a>\n									<br><br>\n\n								<code-mirror  model="deliveryurl"></code-mirror>\n\n							</div>\n							<!-- END DELIVERY CALLACK URL -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/sms/account/wizard/wizard.html",'\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-notebook"></i>\n					<a href="/channels/sms/accounts/list">{{ \'APPLICATION_ACCOUNTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n	        <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n									<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid && forms.info.name.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n                <!-- START APPLICATION TYPE -->\n\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n			            <ui-select-match placeholder="{{\'APPLICATION_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n			            <ui-select-choices repeat="type in [\'twilio\',\'skebby\'] | filter: $select.search">\n			              <div data-ng-bind="type | highlight: $select.search | uppercase" ></div>\n			            </ui-select-choices>\n			          </ui-select>\n								<span data-ng-show="(forms.info.type.$touched || forms.info.$submitted) && forms.info.type.$invalid && forms.info.type.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n                <!-- END TYPE -->\n								<!-- START PHONE FOR TWILLIO ACCOUNT -->\n								<div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span></span>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END PHONE FOR TWILLIO ACCOUNT -->\n                <!-- START SID -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': ( forms.info.sid.$touched ||forms.info.$submitted) && forms.info.sid.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_SID\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_SID\' | translate}}" class="form-control" data-ng-model="item.sid" name="sid" required/>\n                  <span data-ng-show="(forms.info.sid.$touched || forms.info.$submitted) && forms.info.sid.$invalid && forms.info.sid.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n                <!-- START TOKEN -->\n                <div ng-if= "item.type == \'twilio\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_TOKEN\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="text"  placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" name="token" required/>\n                  <span data-ng-show="(forms.info.token.$touched || forms.info.$submitted) && forms.info.token.$invalid && forms.info.token.$error.required"  class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END SID -->\n\n								<!-- START SMS TYPE -->\n\n							<div ng-if= " item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SMS_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="item.smstype" name="smstype" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'SMS_TYPE\' | translate}}">{{$select.selected | uppercase}}</ui-select-match>\n									<ui-select-choices repeat="smstype in [\'basic\',\'classic\',\'classic+\'] | filter: $select.search">\n										<div data-ng-bind="smstype | highlight: $select.search | uppercase" ></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.info.smstype.$touched || forms.info.$submitted) && forms.info.smstype.$invalid && forms.info.smstype.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END TYPE -->\n								<!-- START PHONE FOR SKEBBY ACCOUNT -->\n								<div ng-if= "item.type == \'skebby\' " class="form-group" data-ng-class="{\'has-error\': ( forms.info.phone.$touched ||forms.info.$submitted) && forms.info.phone.$invalid}">\n									<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true"></span></label>\n									<input type="text" ng-pattern="/^[0-9]+$/"  placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" name="phone" required/>\n									<span class="help-block">\n										{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n									</span>\n									<span data-ng-show="(forms.info.phone.$touched || forms.info.$submitted) && forms.info.phone.$invalid && forms.info.phone.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n\n\n\n								</div>\n								<!-- END PHONE -->\n								<!-- START USERNAME -->\n								<div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" name="username" required/>\n									<span data-ng-show="(forms.info.username.$touched || forms.info.$submitted) && forms.info.username.$invalid && forms.info.username.$error.required"  class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERNAME -->\n                <!-- START PASSWORD -->\n                <div ng-if= "item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n                  <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n                  <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n                  <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid && forms.info.password.$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <!-- END PASSWORD -->\n								<!-- START REMOTE IP -->\n								<div ng-if= "item.type == \'twilio\' || item.type == \'skebby\'" class="form-group" data-ng-class="{\'has-error\': (forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="url" name="remote" placeholder="{{\'APPLICATION_MOTION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remote" required/>\n									<span data-ng-show="(forms.info.remote.$touched || forms.info.$submitted) && forms.info.remote.$invalid && forms.info.remote.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REMOTE IP -->\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/room/room.directive.html",'<!-- BEGIN TODO CONTENT -->\n\n<div class="todo-content">\n	<div class="portlet light">\n		<div class="portlet-title">\n			<div class="caption">\n				<!-- <button type="button" data-ng-click="togglePanelLeft()" style="background: white;">\n					<i class="icon-menu"></i>\n				</button> -->\n				<!-- <input type="submit" value="{{ \'APPLICATION_SEND\' | translate }}" class="btn btn-sm green-meadow" data-ng-disabled="SmsRoom.status === \'CLOSED\'" > -->\n				<!-- <button class="btn btn-sm btn-default green-meadow" data-ng-disabled="!(form.body) || SmsRoom.status == \'CLOSED\'" data-ng-click="sendSMS()"> -->\n				<button class="btn btn-sm btn-default green-meadow" data-ng-if="SmsRoom.status !== \'CLOSED\'" data-ng-disabled="!form.body || forms.compose.from.$invalid || forms.compose.to.$invalid" data-ng-click="sendSMS()">\n					<i class="icon-paper-plane" style="color: white;"></i> {{\'APPLICATION_SEND\' | translate}}\n				</button>\n				<span data-ng-show="SmsRoom && SmsRoom.status !== \'CLOSED\'"> | </span>\n				<span data-ng-show="SmsRoom" class="label label-default">#{{SmsRoom.id}} {{SmsRoom.status}}</span>\n				<!-- <span data-ng-show="SmsRoom"> | </span> -->\n			</div>\n			<div class="actions" data-ng-switch="SmsRoom.status">\n				<button class="btn btn-icon-only btn-primary" data-ng-show="SmsRoom"  data-ng-click="loadAgents();" data-ng-disabled="SmsRoom.status === \'CLOSED\'">\n					<i class="fa fa-user-plus"></i>\n				</button>\n				<button class="btn btn-icon-only" data-ng-show="SmsRoom"  data-ng-class="{\'btn-success\':SmsRoom.status !== \'CLOSED\',\'grey-cascade\':SmsRoom.status === \'CLOSED\'}" data-ng-click="closeRoom(SmsRoom.id)"  data-ng-disabled="SmsRoom.status === \'CLOSED\' && SmsRoom.disposition">\n					<i data-ng-class="{\'fa fa-upload\':SmsRoom.status !== \'CLOSED\',\'icon-target\':SmsRoom.status === \'CLOSED\'}"></i>\n				</button>\n				<button  class="btn default btn-icon-only" data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'" type="button" data-ng-click="togglePanelLeft()" title="{{\'APPLICATION_RESIZE\' | translate}}">\n					<i  ng-class="panelRight == \'col-md-12\' ? \'icon-size-actual\' : \'icon-size-fullscreen\'"></i>\n				</button>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<div class="row">\n				<div data-ng-show="panelLeft" data-ng-class="panelLeft">\n					<div class="form">\n						<!-- START TAGS -->\n						<!-- <div class="form-group" > -->\n						<div class="form-group" data-ng-if="SmsRoom.status !== \'CLOSED\' || (SmsRoom.status == \'CLOSED\' && form.tags.length)">\n							<div class="row">\n								<div class="col-md-1">\n									<a href="#" class="btn btn-icon-only">\n										<i class="fa fa-tags" style="color: gray;"></i>\n									</a>\n								</div>\n								<div class="col-md-11">\n									<ui-select data-ng-disabled="SmsRoom.status == \'CLOSED\'"  multiple data-ng-model="form.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n										<ui-select-match placeholder="Tags...">{{$item}}</ui-select-match>\n										<ui-select-choices repeat="tag in tags | filter:$select.search" class="">\n											{{tag}}\n										</ui-select-choices>\n									</ui-select>\n								</div>\n							</div>\n						</div>\n						<!-- END TAGS -->\n					</div>\n					<hr data-ng-if="SmsRoom && SmsRoom.status !== \'CLOSED\'">\n\n					<div ng-scrollbars ng-scrollbars-config="{\n						autoHideScrollbar: false,\n						theme: \'light\',\n						advanced: {\n							updateOnContentResize: true\n						},\n						setHeight: 781,\n						scrollInertia: 0\n					}">\n						<ul class="chats">\n							<li data-ng-switch="SmsRoom.status" data-ng-class="{\'in\': smsMessage.status == \'RECEIVED\', \'out\': smsMessage.status == \'SENT\' || smsMessage.status == \'SENDING\' || smsMessage.status == \'FAILED\' || smsMessage.status == \'NOTE\'  || smsMessage.status == \'DELIVERED\' || smsMessage.status == \'QUEUED\' ||  smsMessage.status != \'RECEIVED\' }" data-ng-repeat="smsMessage in SmsRoom.SmsMessages | orderBy:\'-createdAt\'">\n								<!-- <img class="avatar" alt="" data-ng-src="api/users/avatar/{{getCurrentUser().userpic && smsMessage.status === \'SENT\' ? getCurrentUser().userpic : \'unknown_avatar\'}}"> -->\n								<!-- <note message="smsMessage" ng-switch-when="NOTE"></note> -->\n								<div class="avatar" data-ng-class="message.ChatVisitor ? \'pretty-avatar-v\' : \'pretty-avatar\'">\n									<ng-letter-avatar\n									data-ng-if="smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.User.fullname}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #3399CC"\n									charCount="2"\n									shape="round"></ng-letter-avatar>\n									<ng-letter-avatar\n									data-ng-if="!smsMessage.UserId"\n									height="40"\n									width="40"\n									fontsize="25"\n									data="{{smsMessage.from[0]}}"\n									avatarcustombgcolor="#B0B0B0"\n									avatarcustomborder="border:2px solid #EA4C61"\n									charCount="1"\n									shape="round"></ng-letter-avatar>\n								</div>\n								<sms message="smsMessage" list-id="SmsRoom.SmsAccount.ListId" accounttype=\'SmsRoom.SmsAccount.type\' ng-switch-default></sms>\n							</li>\n						</ul>\n					</div>\n				</div>\n				<div data-ng-class="panelRight">\n					<div class="note note-info" data-ng-if="SmsRoom && SmsRoom.status == \'CLOSED\'">\n						<h4 class="block">Info! {{\'MESSAGE_SMS_ROOM_CLOSED\' | translate}}</h4>\n						<p>\n							{{\'MESSAGE_SMS_ROOM_CLOSED_DETAILS\' | translate}}.\n						</p>\n					</div>\n					<form name="forms.compose" data-ng-submit="forms.compose.$valid && sendSMS()" class="form-horizontal" novalidate>\n						<!-- START HEAD -->\n						<div class="form">\n\n							<!-- START FROM -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.compose.from.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n										<div class="col-md-12">\n											<div class="row">\n												<div class="col-md-1">\n													<label class="control-label">From:</label>\n												</div>\n												<div class="col-md-11">\n													<ui-select  data-ng-disabled="SmsRoom"  theme="bootstrap" name="from" data-ng-model="form.from[0]" required>\n														<ui-select-match placeholder="From...">{{$select.selected.name}}</ui-select-match>\n														<ui-select-choices repeat="smsAccount.phone as smsAccount in smsAccounts | filter: $select.search">\n															<div data-ng-bind-html="smsAccount.name | highlight: $select.search"></div>\n															<small data-ng-bind-html="smsAccount.phone | highlight: $select.search"></small>\n														</ui-select-choices>\n													</ui-select>\n													<span data-ng-show="forms.compose.from.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n														<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n													</span>\n												</div>\n											</div>\n										</div>\n									</div>\n									<!-- END FROM -->\n							<!-- START TO -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.to.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n\n								<div class="col-md-12">\n									<div class="row">\n										<div class="col-md-1">\n											<label class="control-label">To:</label>\n										</div>\n										<div class="col-md-11">\n											<input type="text" ng-pattern="/^[0-9]+$/"  name="to" class="form-control todo-taskbody-taskdesc" placeholder="To..." rows="8"   data-ng-disabled="SmsRoom" data-ng-model="form.to" required>\n											<span class="help-block">\n												{{ \'DESCRIPTION_PHONE_NUMBER\' | translate }}\n											</span>\n											<span data-ng-show="forms.compose.to.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n									</div>\n								</div>\n							</div>\n							<!-- END TO -->\n							<!-- START CANNED -->\n							<div class="form-group"  data-ng-if="SmsRoom.status !== \'CLOSED\'">\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': forms.compose.subject.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'"> -->\n								<div class="row">\n									<div class="col-md-1">\n										<a href="#" class="btn btn-icon-only">\n											<i class="fa fa-magic" style="color: gray;"></i>\n										</a>\n									</div>\n									<div class="col-md-11">\n										<input  type="text"\n										data-ng-model="modelOptions.selectedAnswer"\n										uib-typeahead="key for key in getAnswers($viewValue)"\n										placeholder="Canned answers.."\n										typeahead-loading="loadingLocations"\n										typeahead-no-results="noResults"\n										typeahead-on-select="onSelect($item)"\n										class="form-control">\n										<i ng-show="loadingLocations" class="glyphicon glyphicon-refresh"></i>\n										<div ng-show="noResults">\n											<i class="glyphicon glyphicon-remove"></i> No Results Found\n										</div>\n										<!-- <span data-ng-show="forms.compose.subject.$invalid && forms.compose.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span> -->\n									</div>\n								</div>\n\n							</div>\n							<!-- END CANNED -->\n							<!-- START message -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.compose.body.$invalid && forms.compose.$submitted}" data-ng-if="SmsRoom.status !== \'CLOSED\'">\n								<div class="col-md-12">\n									<textarea id="text" class="form-control maxlength-handler" rows="8" maxlength="160" name="body" data-ng-model="form.body" ></textarea>\n									<button id="btnPost" type="button" class="btn btn-success pull-right" ng-class="{\'btn-warning\': form.body.length >= 120, \'btn-danger\': form.body.length >= 141 }">{{ 160 - form.body.length }}</button>\n									<span class="help-block"> Max 160 chars</span>\n									<span data-ng-show="forms.compose.body.$invalid && forms.compose.$submitted " class="help-block help-block-error">\n'+"										<strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n									</span>\n								</div>\n							</div>\n\n							<!-- END message -->\n						</div>\n					</form>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- END TODO CONTENT -->\n"),a.put("app/channels/sms/inbox/sms/sms.html",'<div class="message">\n  <div class="row">\n    <div class="col-md-6">\n      <span class="bold">From: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.from)">{{smsMessage.from}}</a>]\n      <br>\n      <span class="bold">To: </span>\n      [<a href="" data-ng-click="openContact(smsMessage.to)">{{smsMessage.to}}</a>]\n      <br>\n    </div>\n    <div class="col-md-6">\n      <span class="pull-right" data-ng-show="smsMessage.User">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.User.fullname}}</strong></span>\n      <span class="pull-right" data-ng-show="smsMessage.source">{{\'APPLICATION_SENT_BY\' | translate}}: <strong>{{smsMessage.source}}</strong></span>\n\n    </div>\n  </div>\n\n  <br>\n  <span class="todo-tasklist-date">\n    <span class="pull-right" data-ng-switch="smsMessage.status">\n      <a ng-switch-when="RECEIVED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENT" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="DELIVERED" href="#" class="btn default btn-xs inactive-link green-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-check"></i>\n      </a>\n      <a ng-switch-when="SENDING" href="#" class="btn default btn-xs inactive-link blue-stripe" > {{smsMessage.status | uppercase}}\n        <i class="fa fa-warning"></i>\n      </a>\n      <a ng-switch-when="FAILED" href="#" class="btn default btn-xs red-stripe"> {{smsMessage.status | uppercase}}\n        <i class="fa fa-times"></i>\n      </a>\n      <a ng-switch-default href="#" class="btn default btn-xs"> {{smsMessage.status | uppercase}}\n      </a>\n      <br>\n      <a ng-href="https://www.twilio.com/docs/errors/{{smsMessage.errorcode}}" target="_blank" ng-if="(smsMessage.errorcode) && (accounttype==\'twilio\')">Error Code:{{smsMessage.errorcode}}</a>\n      <a ng-href="{{smsMessage.errorcode.length > 2 ? \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#receiveNotifySection\' : \'http://www.skebby.com/sms-api/sms-gateway/developers-docs/#errorCodesSection\'}}" target="_blank" ng-if="(smsMessage.errorcode != 1) && (smsMessage.errorcode) && (accounttype==\'skebby\')">Error Code:{{smsMessage.errorcode}}</a>\n    </span>\n\n    <i class="icon-calendar"></i> <span am-time-ago="smsMessage.updatedAt"></span>\n  </span>\n  <hr>\n  <span class="body text-left" data-ng-bind-html="smsMessage.body" style="white-space: pre-wrap;"></span>\n\n  </div>\n'),a.put("app/channels/sms/inbox/view/account/list/list.html",'<!-- BEGIN Portlet PORTLET-->\n<div class="portlet light" data-ng-init="initView()">\n	<div class="portlet-title">\n		<div class="caption">\n			<div class="btn-group btn-group-solid" data-ng-show="!isAgent">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'NEW\'" uib-uncheckable>NEW</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'OPEN\'" uib-uncheckable>OPEN</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'CLOSED\'" uib-uncheckable>CLOSED</button>\n			</div>\n			<div class="btn-group btn-group-solid">\n				<button type="button" class="btn btn-sm default" data-ng-model="query.status" uib-btn-radio="\'UNMANAGED\'" uib-uncheckable>UNMANAGED</button>\n			</div>\n		</div>\n		<div class="actions">\n			<a href="#" class="btn btn-icon-only default" data-ng-click="getPage();">\n				<i class="fa fa-refresh"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only red" data-ng-click="deleteItems();" data-ng-show="id.length && isAdmin">\n				<i class="fa fa-trash"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only blue" data-ng-click="tagItems();" data-ng-show="id.length">\n				<i class="fa fa-tags"></i>\n			</a>\n			<a href="#" class="btn btn-icon-only green" data-ng-click="openRoom(null, \'New Message\')">\n				<i class="fa fa-plus"></i>\n			</a>\n		</div>\n	</div>\n	<div class="portlet-title" data-ng-show="tags.length">\n		<!-- START TAGS -->\n		<div class="form-group">\n			<div class="row">\n				<div class="col-md-1">\n					<a href="#" class="btn btn-icon-only">\n						<i class="fa fa-tags" style="color: gray;"></i>\n					</a>\n				</div>\n				<div class="col-md-11">\n					<ui-select multiple data-ng-model="query.tags" theme="bootstrap" on-select="onChanged($item, $model)" on-remove="onChanged($item, $model)">\n						<ui-select-match placeholder="Search by tag...">{{$item}}</ui-select-match>\n						<ui-select-choices repeat="tag in tags | filter:$select.search">\n							{{tag}}\n						</ui-select-choices>\n					</ui-select>\n				</div>\n			</div>\n		</div>\n		<!-- END TAGS -->\n	</div>\n	<div class="portlet-body">\n		<!-- BEGIN UI-GRID SPINNER -->\n		<span us-spinner spinner-key="spinner-grid" spinner-start-active="false"></span>\n		<!-- END UI-GRID SPINNER -->\n\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid-inbox">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END Portlet PORTLET-->\n'),a.put("app/channels/sms/inbox/view/view.agents.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_AGENTS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TRANSPORT -->\n      <div class="form-group">\n        <ui-select multiple name="agents" data-ng-model="item.agents" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_AGENTS\' | translate}}">{{$item.fullname}}</ui-select-match>\n          <ui-select-choices repeat="agent.id as agent in agents | filter: $select.search">\n            {{agent.fullname}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TRANSPORT -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/inbox/view/view.html",'<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-puzzle"></i>\n          <a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="glyphicon glyphicon-comment"></i>\n          <a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n					<i class="icon-note"></i>\n					<a href="/channels/sms/inbox/list">{{ \'APPLICATION_INBOX\' | translate }}</a>\n				</li>\n      </ul>\n    </div>\n  </div>\n</div>\n\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row inbox" data-ng-init="initView()">\n	<div class="col-md-3">\n		<ul class="inbox-nav margin-bottom-10">\n			<li data-ng-class="{active: $stateParams.id == smsAccount.id}" data-ng-repeat="smsAccount in smsAccounts">\n				<a href="/channels/sms/inbox/view/account/{{smsAccount.id}}/list" class="btn">\n					<i class="icon-notebook"></i> {{smsAccount.name}}\n				</a>\n        <b></b>\n			</li>\n		</ul>\n	</div>\n\n	<div class="col-md-9" >\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view>\n			<div class="note note-info">\n				<h4 class="block">Info! {{\'APPLICATION_NO_ACCOUNT_SELECTED\' | translate}}</h4>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/inbox/view/view.status.modal.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text && !closed" ng-bind="modal.text | translate"></p>\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_SMS_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),
+a.put("app/channels/sms/inbox/view/view.tags.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TAGS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <!-- START TRANSPORT -->\n  <div class="form-group">\n    <form name="form" novalidate>\n      <!-- START TAGS -->\n      <div class="form-group">\n        <ui-select multiple data-ng-model="item.tags" theme="bootstrap">\n          <ui-select-match placeholder="{{\'APPLICATION_TAGS\' | translate}}">{{$item}}</ui-select-match>\n          <ui-select-choices repeat="tag in tags | filter: $select.search">\n            {{tag}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n      <!-- END TAGS -->\n    </form>\n  </div>\n  <!-- END TRANSPORT -->\n</div>\n<div class="modal-footer">\n  <button type="button" class="btn" data-ng-class="button.class" data-ng-click="button.click()"data-ng-repeat="button in modal.buttons">{{button.text | translate}}</button>\n  <!-- <button class="btn btn-success" type="button" data-ng-click="ok()">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button> -->\n</div>\n'),a.put("app/channels/sms/inbox/view/view.templates.modal.html",'<div class="modal-header" data-ng-init="initModal()">\n  <h3 class="modal-title">{{ \'APPLICATION_TEMPLATES\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="note note-info" data-ng-show="!templates.length">\n    <h4 class="block">Info!</h4>\n    <p>\n      {{\'MESSAGE_NO_TEMPLATES_AVAILABLE\' | translate}}\n    </p>\n  </div>\n  <form name="form" data-ng-show="templates.length" novalidate>\n    <div class="form-group">\n      <ui-select data-ng-model="item.template" theme="bootstrap">\n        <ui-select-match placeholder="Select a template in the list or search his name...">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="template in templates | propsFilter: {name: $select.search}">\n          <div ng-bind-html="template.name | highlight: $select.search"></div>\n          <small data-ng-show="template.description">\n            {{\'APPLICATION_DESCRIPTION\' | translate}}: {{template.description}}\n          </small>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="templates.length">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$invalid && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START TIMEOUT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AGENT_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="0" name="timeout" placeholder="Timeout" class="form-control" data-ng-model="item.timeout" required min="1"/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$invalid && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TIMEOUT -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.strategy.$touched || form.$submitted) && form.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.strategy.$touched || form.$submitted) && form.strategy.$invalid && form.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/queue/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-puzzle"></i>\n						<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="glyphicon glyphicon-comment"></i>\n						<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-docs"></i>\n						<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/sms/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n					{{user.role}}\n				</div> -->\n			</div>\n			<!-- END SIDEBAR USER TITLE -->\n\n			<!-- SIDEBAR MENU -->\n			<div class="profile-usermenu">\n				<ul class="nav">\n					<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.settings\')}">\n						<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.sms.queues.view.agents\')}">\n							<a data-ng-href="/channels/sms/queues/view/{{queue.id}}/agents">\n								<i class="icon-people"></i>\n								{{ \'APPLICATION_AGENTS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.general" data-ng-submit="forms.general.$valid && updateSmsQueue()" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="queue.name" data-ng-pattern="settings.patternName" required />\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.pattern" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n						</span>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"/>\n					</div>\n					<!-- END DESCRIPTION -->\n\n					<!-- START TIMEOUT -->\n					<div class="form-group">\n						<label class="control-label">Timeout</label>\n						<input type="number" name="timeout" placeholder="Timeout" class="form-control" min="1" data-ng-model="queue.timeout"/>\n					</div>\n					<!-- END TIMEOUT -->\n\n					<!-- START HEADER SHAPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n						<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}</label>\n						<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap">\n							<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n							<ui-select-choices repeat="strategy in [\'rrmemory\',\'beepall\'] | filter: $select.search">\n								<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n					</div>\n					<!-- END HEADER SHAPE -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.id as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/sms/realtime/view/application/application.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initApplications()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="glyphicon glyphicon-comment"></i>\n					<a href="#">{{ \'APPLICATION_SMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="#">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="collapse navbar-collapse">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.agents\')}">\n							<a href="/channels/sms/realtime/view/agents">\n								{{\'APPLICATION_AGENTS\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{\'active\': $state.is(\'main.channels.sms.realtime.view.applications\')}">\n							<a href="/channels/sms/realtime/view/applications">\n								{{\'APPLICATION_APPLICATIONS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n			</nav>\n		</div>\n\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/sms/realtime/view/view.queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div id="grid1" ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-tree-view class="grid">\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CHANSPY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PREFIX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.prefix.$touched || form.$submitted) && form.prefix.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="item.prefix" required/>\n      <span data-ng-show="(form.prefix.$touched || form.$submitted) && form.prefix.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PREFIX -->\n\n    <!-- START OPTIONS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.options.$touched || form.$submitted) && form.options.$invalid}">\n      <label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select multiple data-ng-model="item.options" name="options" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n        <ui-select-choices repeat="option.value as option in options | filter: $select.search">\n          <div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.options.$touched || form.$submitted) && form.options.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END OPTIONS -->\n\n    <!-- START AUTH -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n      <input\n      bs-switch\n      class="form-control"\n      ng-model="item.auth"\n      type="checkbox"\n      name="auth"\n      data-ng-init="item.auth = 0"\n      switch-active="{{ recordSwitch.isActive }}"\n      switch-on-text="{{ recordSwitch.onText }}"\n      switch-off-text="{{ recordSwitch.offText }}"\n      switch-on-color="{{ recordSwitch.onColor }}"\n      switch-off-color="{{ recordSwitch.offColor }}"\n      switch-animate="{{ recordSwitch.animate }}"\n      switch-size="{{ recordSwitch.size }}"\n      switch-label="{{ recordSwitch.label }}"\n      switch-icon="{{ recordSwitch.icon }}"\n      switch-radio-off="{{ recordSwitch.radioOff }}"\n      switch-label-width="{{ recordSwitch.labelWidth }}"\n      switch-handle-width="{{ recordSwitch.handleWidth }}">\n    </div>\n    <!-- END AUTH -->\n\n    <!-- START PASSWORD -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.password.$touched || form.$submitted) && form.password.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span data-ng-show="item.auth" class="required" aria-required="true">*</span></label>\n      <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" data-ng-disabled="!item.auth" data-ng-required="item.auth"/>\n      <span data-ng-show="(form.password.$touched || form.$submitted) && form.password.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PASSWORD -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/chanspy/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magnifier"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CHANSPY\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CHANSPY\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getChanSpy()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/channels/voice/chanspys/list">{{ \'APPLICATION_CHANSPY\' | translate }}</a>\n					<i data-ng-show="chanspy" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="chanspy">\n					<a href="#">{{chanspy.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/chanspy.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{chanspy.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.chanspy.view.settings\')}">\n							<a data-ng-href="/tools/chanspy/view/{{chanspy.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/chanspy/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CHANSPY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateChanSpy()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="chanspy.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START PREFIX -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="prefix" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="chanspy.prefix" required/>\n								<span data-ng-show="(form.general.prefix.$touched || form.general.$submitted) && form.general.prefix.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PREFIX -->\n\n							<!-- START OPTIONS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.options.$touched || form.general.$submitted) && form.general.options.$invalid}">\n								<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="chanspy.options" name="options" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.value}}: {{$item.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="option.value as option in options | filter: $select.search">\n										<div ng-bind-html="option.value + \': \' + (option.name | translate) | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(form.general.options.$touched || form.general.$submitted) && form.general.options.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END OPTIONS -->\n\n							<!-- START AUTH -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTH\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="chanspy.auth"\n								type="checkbox"\n								name="auth"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTH -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.general.password.$touched || form.general.$submitted) && form.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" data-ng-show="chanspy.auth" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="chanspy.password" data-ng-disabled="!chanspy.auth" data-ng-required="chanspy.auth"/>\n								<span data-ng-show="(form.general.password.$touched || form.general.$submitted) && form.general.password.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="chanspy.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/context/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTEXT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/context/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTEXTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTEXT\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getContext()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/contexts/list">{{ \'APPLICATION_CONTEXTS\' | translate }}</a>\n					<i data-ng-show="context" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="context">\n					<a href="#">{{context.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/context.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{context.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.contexts.view.settings\')}">\n							<a data-ng-href="/channels/voice/contexts/view/{{context.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n							</li>\n						</ul>\n					</div>\n					<!-- END MENU -->\n				</div>\n				<!-- END PORTLET main.channels -->\n			</div>\n			<!-- END BEGIN PROFILE SIDEBAR -->\n			<!-- BEGIN PROFILE CONTENT -->\n			<div ui-view class="profile-content">\n			</div>\n			<!-- END PROFILE CONTENT -->\n		</div>\n	</div>\n	<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/context/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CONTEXT\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceContext()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="context.name" required readonly/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_CANT_EDIT_NAME\' | translate }}\n								</span>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="context.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/disposition/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-target"></i>\n					<a href="/channels/voice/dispositions/list">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n						<a href="#" class="btn btn-icon-only green" data-ng-click="addDisposition();">\n							<i class="fa fa-plus"></i>\n						</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<div class="row" data-ng-hide="dispositions.length">\n						<div class="col-md-12">\n							<div class="note note-info">\n								<h4 class="block">Info! {{\'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate}}</h4>\n							</div>\n						</div>\n					</div>\n\n					<!-- GENERAL TAB -->\n					<div class="row" data-ng-repeat="disposition in dispositions">\n						<div class="col-md-12 form-group">\n							<div class="input-group">\n								<div>\n									<input class="form-control" type="text" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" data-ng-model="disposition.name">\n								</div>\n								<span class="input-group-btn">\n									<button class="btn btn-success" type="button" data-ng-click="updateDisposition(disposition.id, disposition.name);"><i class="fa fa-cloud-upload fa-fw"></i> {{\'APPLICATION_UPDATE\' | translate}}</button>\n									<button class="btn btn-danger" type="button" data-ng-click="deleteDisposition(disposition.id);"><i class="fa fa-times fa-fw"></i> {{\'APPLICATION_DELETE\' | translate}}</button>\n								</span>\n							</div>\n						</div>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/disposition/list/modal/add.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_DISPOSITIONS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.form.$touched || form.$submitted) && form.form.$invalid}">\n      <div class="">\n        <input type="text" name="form" placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}" class="form-control" data-ng-model="name" required/>\n        <span data-ng-show="form.form.$touched && form.form.$error.required" class="help-block help-block-error">\n          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n        </span>\n      </div>\n    </div>\n    <!-- END NAME -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" data-ng-click="ok()" data-ng-show="form.$valid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" data-ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/moh/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="#">{{ \'APPLICATION_MOHS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-music-tone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOHS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_MOH_CLASS\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.addFiles.html",'\n<div class="row" data-ng-init="getSounds()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_MOH\' | translate }} {{ \'APPLICATION_ADD_FILES\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="soundList.length">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n					</p>\n					<p>\n						{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n					</p>\n				</div>\n            <form name="forms.general" data-ng-submit="(item.sounds.length > 0) && addMohs()" data-ng-show="soundList.length" novalidate>\n\n              <!-- START SOUNDS -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0}">\n                <label class="control-label">{{\'APPLICATION_SOUNDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <ui-select multiple data-ng-model="item.sounds" theme="bootstrap" name="sounds" required>\n                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n                  <ui-select-choices repeat="sound.id as sound in soundList | filter: $select.search">\n                    {{sound.display_name}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="(forms.general.sounds.$touched || forms.general.$submitted) && item.sounds.length == 0" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END OPTIONS -->\n\n							<input type="submit" class="btn green-haze" value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</form>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.audios.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="getAudioFiles()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AUDIOS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="audioFiles">\n						<a class="btn green-jungle " href="/channels/voice/mohs/view/{{moh.id}}/add" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_ADD_FILES\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="note note-warning" data-ng-hide="audioFiles">\n					<h4 class="block">Warning!</h4>\n					<p>\n						 {{ \'MESSAGE_FOLDER_DOES_NOT_EXIST\' | translate }}\n					</p>\n				</div>\n				<!-- START TABLE -->\n				<table class="table table-striped table-bordered table-hover" data-ng-show="audioFiles">\n					  <thead>\n						  <tr>\n						    <th>{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th width="30%">{{ \'APPLICATION_PREVIEW\' | translate }}</th>\n								<th width="10%">{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody data-ng-model="audioFiles">\n					    <tr data-ng-repeat="audiofile in audioFiles">\n								<td>{{audiofile}}</td>\n								<td>\n									<audio controls ng-src="{{getSecureSrc(audioSources[audiofile])}}" preload="none">\n				            Your browser does not support the audio tag.\n				          </audio></td>\n					      <td>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(audiofile,audiofile)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="audioFiles.length">\n								<td colspan="3" style="text-align:center;">\n									<i>{{ \'MESSAGE_NO_AUDIOFILES_AVAILABLE\' | translate }}</i>\n								</td>\n							</tr>\n					  </tbody>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/moh/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getMoh()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-music-tone"></i>\n					<a href="/channels/voice/mohs/list">{{ \'APPLICATION_MOH_CLASS\' | translate }}</a>\n					<i data-ng-show="moh" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="moh">\n					<a href="#">{{moh.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/moh.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{moh.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.settings\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.mohs.view.audios\') || $state.is(\'main.channels.voice.mohs.view.add\')}">\n							<a data-ng-href="/channels/voice/mohs/view/{{moh.id}}/audios">\n							<i class="icon-list"></i>\n							{{ \'APPLICATION_AUDIOS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/moh/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_MOH_CLASS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceMoh()" novalidate>\n\n	            <!-- START PATH -->\n	            <div class="form-group" >\n	              <label class="control-label">{{\'APPLICATION_PATH\' | translate}}</label>\n	              <input type="text" name="path" class="form-control" data-ng-model="moh.directory" disabled/>\n	            </div>\n	            <!-- END PATH -->\n\n	            <!-- START SORT -->\n	            <div class="form-group" data-ng-class="{\'has-error\': (forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$invalid}">\n	              <label class="control-label">{{\'APPLICATION_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n	              <ui-select data-ng-model="moh.sort" theme="bootstrap" name="sort" required>\n	                <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n	                <ui-select-choices repeat="sort.value as sort in sortOptions | filter: $select.search">\n	                  {{$translate.instant(sort.name)}}\n	                </ui-select-choices>\n	              </ui-select>\n	              <span data-ng-show="(forms.general.sort.$touched || forms.general.$submitted) && forms.general.sort.$error.required" class="help-block help-block-error">\n	                <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n	              </span>\n	            </div>\n	            <!-- END SORT -->\n\n	            <!-- START DESCRIPTION -->\n				      <div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.description.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n				        <textarea type="text" name="description" class="form-control" data-ng-model="moh.description"/></textarea>\n								<span data-ng-show="forms.general.$submitted && forms.general.description.$invalid" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/queue/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.queue.name.$touched || form.queue.$submitted) && form.queue.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START STRATEGY -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$invalid}">\n      <label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.strategy" name="strategy" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n        <ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n          <div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span class="help-block">\n        {{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n      </span>\n      <span data-ng-show="(form.queue.strategy.$touched || form.queue.$submitted) && form.queue.strategy.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STRATEGY -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/queue/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_QUEUES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_QUEUE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions" ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4><p>{{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<label for="penalty">{{\'APPLICATION_PENALTY\' | translate}}</label>\n						<div class="input-group input-small mbottom20">\n							<input type="number" class="spinner-input form-control" maxlength="3" data-ng-model="queue.penalty" readonly>\n							<div class="spinner-buttons input-group-btn btn-group-vertical">\n								<button type="button" class="btn spinner-up btn-xs blue" data-ng-click="queue.penalty=queue.penalty+1">\n									<i class="fa fa-angle-up"></i>\n								</button>\n								<button type="button" class="btn spinner-down btn-xs blue" data-ng-disabled="!queue.penalty" data-ng-click="queue.penalty=queue.penalty-1">\n									<i class="fa fa-angle-down"></i>\n								</button>\n							</div>\n						</div>\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/queue/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getQueue()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/channels/voice/queues/list">{{ \'APPLICATION_QUEUES\' | translate }}</a>\n					<i data-ng-show="queue" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="queue">\n					<a href="#">{{queue.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/queue.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{queue.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.settings\')}">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/settings"> <i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.queues.view.agents\')}" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n							<a data-ng-href="/channels/voice/queues/view/{{queue.name}}/agents"><i class="icon-people"></i>{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/queue/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_QUEUE_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getMohs();getSounds();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n							<!-- START STRATEGY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STRATEGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.strategy" name="strategy" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.toUpperCase()}}</ui-select-match>\n									<ui-select-choices repeat="strategy in [\'ringall\', \'leastrecent\', \'fewestcalls\', \'random\', \'rrmemory\', \'linear\', \'wrandom\', \'rrordered\'] | filter: $select.search">\n										<div ng-bind-html="strategy.toUpperCase() | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_STRATEGY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.strategy.$touched || forms.general.$submitted) && forms.general.strategy.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n				      <!-- END STRATEGY -->\n\n							<!-- START MOH -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MOH\' | translate}}</label>\n								<ui-select data-ng-model="queue.musiconhold" name="musiconhold" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="musiconhold.name as musiconhold in voiceMohs | filter: $select.search">\n										<div ng-bind-html="musiconhold.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_MOH\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.musiconhold.$touched || forms.general.$submitted) && forms.general.musiconhold.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MOH -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.timeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.timeout.$touched || forms.general.$submitted) && forms.general.timeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START MAXLEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAXLEN\' | translate}}</label>\n								<input type="number" min="0" name="maxlen" placeholder="{{\'APPLICATION_MAXLEN\' | translate}}" class="form-control" data-ng-model="queue.maxlen" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MAXLEN\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.maxlen.$touched || forms.general.$submitted) && forms.general.maxlen.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAXLEN -->\n\n							<!-- START RETRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY\' | translate}}</label>\n								<input type="number" min="0" name="retry" placeholder="{{\'APPLICATION_RETRY\' | translate}}" class="form-control" data-ng-model="queue.retry" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RETRY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.retry.$touched || forms.general.$submitted) && forms.general.retry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY -->\n\n						</div>\n						<div class="col-md-6">\n							<!-- START WRAPUPTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WRAPUPTIME\' | translate}}</label>\n								<input type="number" min="0" name="wrapuptime" placeholder="{{\'APPLICATION_WRAPUPTIME\' | translate}}" class="form-control" data-ng-model="queue.wrapuptime" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WRAPUPTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.wrapuptime.$touched || forms.general.$submitted) && forms.general.wrapuptime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WRAPUPTIME -->\n\n							<!-- START WEIGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WEIGHT\' | translate}}</label>\n								<input type="number" min="0" name="weight" placeholder="{{\'APPLICATION_WEIGHT\' | translate}}" class="form-control" data-ng-model="queue.weight" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_WEIGHT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.weight.$touched || forms.general.$submitted) && forms.general.weight.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END WEIGHT -->\n\n							<!-- START JOINEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JOINEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.joinempty" name="joinempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_JOINEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.joinempty.$touched || forms.general.$submitted) && forms.general.joinempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JOINEMPTY -->\n\n							<!-- START LEAVEWHENEMPTY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_LEAVEWHENEMPTY\' | translate}}</label>\n								<ui-select multiple data-ng-model="queue.leavewhenempty" name="leavewhenempty" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'strict\',\'loose\',\'paused\',\'penalty\',\'inuse\',\'ringing\',\'unavailable\',\'invalid\',\'unknown\',\'wrapup\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_LEAVEWHENEMPTY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.leavewhenempty.$touched || forms.general.$submitted) && forms.general.leavewhenempty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END LEAVEWHENEMPTY -->\n\n							<!-- START ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.announce" name="announce" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in sounds | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.announce.$touched || forms.general.$submitted) && forms.general.announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE -->\n						</div>\n					</div>\n					<!-- START DESCRIPTION -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n						<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="queue.description"></textarea>\n					</div>\n					<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.announce" data-ng-submit="forms.announce.$valid && updateVoiceQueue()" novalidate>\n							<div class="row">\n								<div class="col-md-12">\n							<!-- START PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select multiple data-ng-model="queue.periodic_announce" name="periodic_announce" theme="bootstrap" data-ng-disabled="!periodicAnnounces.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in periodicAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="periodicAnnounces.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n									</p>\n								</div>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce.$touched || forms.announce.$submitted) && forms.announce.periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE -->\n						</div>\n					</div>\n							<div class="row">\n								<div class="col-md-6">\n							<p><h3>{{\'APPLICATION_SETTINGS\' | translate}}</h3></p>\n							<!-- START ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="announce_frequency" placeholder="{{\'APPLICATION_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_frequency.$touched || forms.announce.$submitted) && forms.announce.announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_FREQUENCY -->\n\n							<!-- START MIN_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="min_announce_frequency" placeholder="{{\'APPLICATION_MIN_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.min_announce_frequency" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MIN_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.min_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.min_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN_ANNOUNCE_FREQUENCY -->\n\n							<!-- START PERIODIC_ANNOUNCE_FREQUENCY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}</label>\n								<input type="number" min="0" name="periodic_announce_frequency" placeholder="{{\'APPLICATION_PERIODIC_ANNOUNCE_FREQUENCY\' | translate}}" class="form-control" data-ng-model="queue.periodic_announce_frequency"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_PERIODIC_ANNOUNCE_FREQUENCY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.periodic_announce_frequency.$touched || forms.announce.$submitted) && forms.announce.periodic_announce_frequency.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PERIODIC_ANNOUNCE_FREQUENCY -->\n\n							<!-- START RANDOM_PERIODIC_ANNOUNCE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RANDOM_PERIODIC_ANNOUNCE\' | translate}}</label>\n								<ui-select data-ng-model="queue.random_periodic_announce" name="random_periodic_announce" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RANDOM_PERIODIC_ANNOUNCE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.random_periodic_announce.$touched || forms.announce.$submitted) && forms.announce.random_periodic_announce.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANDOM_PERIODIC_ANNOUNCE -->\n\n							<!-- START ANNOUNCE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_HOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_holdtime" name="announce_holdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'once\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n									</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_holdtime.$touched || forms.announce.$submitted) && forms.announce.announce_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_HOLDTIME -->\n\n							<!-- START ANNOUNCE_POSITION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION\' | translate}}</label>\n								<ui-select data-ng-model="queue.announce_position" name="announce_position" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'limit\',\'more\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position.$touched || forms.announce.$submitted) && forms.announce.announce_position.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION -->\n\n							<!-- START ANNOUNCE_POSITION_LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}</label>\n								<input type="number" min="0" name="announce_position_limit" placeholder="{{\'APPLICATION_ANNOUNCE_POSITION_LIMIT\' | translate}}" class="form-control" data-ng-model="queue.announce_position_limit"/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_ANNOUNCE_POSITION_LIMIT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.announce_position_limit.$touched || forms.announce.$submitted) && forms.announce.announce_position_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ANNOUNCE_POSITION_LIMIT -->\n\n							<!-- START REPORTHOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REPORTHOLDTIME\' | translate}}</label>\n								<ui-select data-ng-model="queue.reportholdtime" name="reportholdtime" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_REPORTHOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.reportholdtime.$touched || forms.announce.$submitted) && forms.announce.reportholdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPORTHOLDTIME -->\n\n						</div>\n							<div class="col-md-6">\n								<p><h3>{{\'APPLICATION_SOUNDS\' | translate}}</h3></p>\n								<!-- START QUEUE_REPORTHOLD -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_REPORTHOLD\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_reporthold" name="queue_reporthold" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_REPORTHOLD\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_reporthold.$touched || forms.announce.$submitted) && forms.announce.queue_reporthold.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_REPORTHOLD -->\n\n								<!-- START QUEUE_YOUARENEXT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$invalid}">\n									<label class="control-label">{{\'APPLICATION_QUEUE_YOUARENEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="queue.queue_youarenext" name="queue_youarenext" theme="bootstrap" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n										<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n											<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span class="help-block">\n										{{ \'DESCRIPTION_QUEUE_YOUARENEXT\' | translate }}\n									</span>\n									<span data-ng-show="(forms.announce.queue_youarenext.$touched || forms.announce.$submitted) && forms.announce.queue_youarenext.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END QUEUE_YOUARENEXT -->\n\n							<!-- START QUEUE_THEREARE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THEREARE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thereare" name="queue_thereare" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THEREARE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thereare.$touched || forms.announce.$submitted) && forms.announce.queue_thereare.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THEREARE -->\n\n							<!-- START QUEUE_CALLSWAITING -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_CALLSWAITING\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_callswaiting" name="queue_callswaiting" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_CALLSWAITING\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_callswaiting.$touched || forms.announce.$submitted) && forms.announce.queue_callswaiting.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_CALLSWAITING -->\n\n							<!-- START QUEUE_HOLDTIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_HOLDTIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_holdtime" name="queue_holdtime" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_HOLDTIME\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_holdtime.$touched || forms.announce.$submitted) && forms.announce.queue_holdtime.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_HOLDTIME -->\n\n							<!-- START QUEUE_MINUTES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minutes" name="queue_minutes" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTES\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minutes.$touched || forms.announce.$submitted) && forms.announce.queue_minutes.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTES -->\n\n							<!-- START QUEUE_MINUTE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_MINUTE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_minute" name="queue_minute" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MINUTE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_minute.$touched || forms.announce.$submitted) && forms.announce.queue_minute.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_MINUTE -->\n\n							<!-- START QUEUE_SECONDS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_SECONDS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_seconds" name="queue_seconds" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_SECONDS\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_seconds.$touched || forms.announce.$submitted) && forms.announce.queue_seconds.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_SECONDS -->\n\n							<!-- START QUEUE_THANKYOU -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$invalid}">\n								<label class="control-label">{{\'APPLICATION_QUEUE_THANKYOU\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.queue_thankyou" name="QUEUE_THANKYOU" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n									<ui-select-choices repeat="returnAnnouncePath(announce) as announce in queueAnnounces | filter: $select.search">\n										<div ng-bind-html="announce.display_name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_THANKYOU\' | translate }}\n								</span>\n								<span data-ng-show="(forms.announce.queue_thankyou.$touched || forms.announce.$submitted) && forms.announce.queue_thankyou.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END QUEUE_THANKYOU -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateVoiceQueue()" novalidate>\n\n							<div class="row">\n								<div class="col-md-6">\n\n							<!-- START AUTOPAUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTOPAUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.autopause" name="autopause" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\',\'all\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_AUTOPAUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.autopause.$touched || forms.advanced.$submitted) && forms.advanced.autopause.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END AUTOPAUSE -->\n\n							<!-- START RINGINUSE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RINGINUSE\' | translate}}</label>\n								<ui-select data-ng-model="queue.ringinuse" name="ringinuse" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_RINGINUSE\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.ringinuse.$touched || forms.advanced.$submitted) && forms.advanced.ringinuse.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RINGINUSE -->\n\n							<!-- START MEMBER_DELAY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MEMBER_DELAY\' | translate}}</label>\n								<input type="number" min="0" name="memberdelay" placeholder="{{\'APPLICATION_MEMBER_DELAY\' | translate}}" class="form-control" data-ng-model="queue.memberdelay" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MEMBER_DELAY\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.memberdelay.$touched || forms.advanced.$submitted) && forms.advanced.memberdelay.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MEMBER_DELAY -->\n\n							<!-- START ACW -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="queue.acw"\n								type="checkbox"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acw.$touched || forms.advanced.$submitted) && forms.advanced.acw.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_ACW\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW -->\n\n						</div>\n							<div class="col-md-6">\n\n							<!-- START TIMEOUTRESTART -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUTRESTART\' | translate}}</label>\n								<ui-select data-ng-model="queue.timeoutrestart" name="timeoutrestart" theme="bootstrap">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n										<div ng-bind-html="item | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_TIMEOUTRESTART\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.timeoutrestart.$touched || forms.advanced.$submitted) && forms.advanced.timeoutrestart.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUTRESTART -->\n\n							<!-- START MONITOR_FORMAT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MONITOR_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="queue.monitor_format" name="monitor_format" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="monFormat.value as monFormat in monitorFormats | filter: $select.search">\n										<div ng-bind-html="monFormat.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_MONITOR_FORMAT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.monitor_format.$touched || forms.advanced.$submitted) && forms.advanced.monitor_format.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MONITOR_FORMAT -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}</label>\n								<ui-select data-ng-model="queue.context" name="context" theme="bootstrap">\n									<ui-select-match allow-clear placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_QUEUE_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.context.$touched || forms.advanced.$submitted) && forms.advanced.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START ACW_TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ACW_TIMEOUT\' | translate}}</label>\n								<input type="number" min="0" name="acwTimeout" placeholder="{{\'APPLICATION_ACW_TIMEOUT\' | translate}}" class="form-control" data-ng-model="queue.acwTimeout" required/>\n								<span class="help-block">\n									{{ \'DESCRIPTION_ACW_TIMEOUT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.advanced.acwTimeout.$touched || forms.advanced.$submitted) && forms.advanced.acwTimeout.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACW_TIMEOUT -->\n\n						</div>\n					</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/channels/voice/realtime/view/agent/agent.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/agent/agent.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="agent.ipaddr" class="well">\n  <div>{{agent.ipaddr}}:{{agent.port}}</div>\n  <div>{{agent.fullcontact}}</div>\n  <div>{{agent.useragent}}</div>\n  <div>{{agent.lastms}}</div>\n</div>\n<div data-ng-if="!agent.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/agent/queue.modal.add.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_JOIN_QUEUE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <div class="form-group row">\n  <label class="col-md-2 control-label" style="margin-top: 7px;">{{\'APPLICATION_QUEUE\' | translate}}:</label>\n  <div class="col-md-10">\n    <ui-select multiple ng-model="item.queues" theme="bootstrap" required>\n      <ui-select-match placeholder="{{\'APPLICATION_QUEUE\' | translate}}">{{$item.name}}</ui-select-match>\n      <ui-select-choices repeat="queue.name as queue in queues | filter: $select.search">\n        <div ng-bind-html="queue.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n</div>\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/parameter/parameter.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initParameters()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-tree-view ui-grid-expandable-row ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/queue/queue.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initQueues()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns class="ui-grid" auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initTelephones()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions" ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/realtime/view/telephone/telephone.modal.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_INTERFACE_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n<div data-ng-if="telephone.ipaddr" class="well">\n  <div>{{telephone.ipaddr}}:{{telephone.port}}</div>\n  <div>{{telephone.fullcontact}}</div>\n  <div>{{telephone.useragent}}</div>\n  <div>{{telephone.lastms}}</div>\n</div>\n<div data-ng-if="!telephone.ipaddr" class="alert alert-danger" role="alert">\n  {{\'MESSAGE_NO_AVAILABLE_INFO\' | translate}}\n</div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/channels/voice/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-directions"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/channels/voice/realtime/view/agents">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.agents\')}">\n								<a href="/channels/voice/realtime/view/agents">\n									{{\'APPLICATION_AGENTS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.telephones\')}" data-ng-show="Auth.isAdmin()">\n								<a href="/channels/voice/realtime/view/telephones">\n									{{\'APPLICATION_TELEPHONES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.queues\')}">\n								<a href="/channels/voice/realtime/view/queues">\n									{{\'APPLICATION_QUEUES\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.channels.voice.realtime.view.parameters\')}">\n								<a href="/channels/voice/realtime/view/parameters">\n									{{\'APPLICATION_QUEUE_PARAMETERS\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-play"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/inbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-earphones-alt"></i>\n					<a href="#">{{ \'APPLICATION_VOICE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-in"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/inbound/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/inbound/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows ui-grid-auto-resize>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/inbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/inbound/list">{{ \'APPLICATION_INBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/inboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.inbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/inbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.inbound.view.applications') || $state.is('main.channels.voice.routes.inbound.view.application') || $state.is('main.channels.voice.routes.inbound.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/inbound/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/inbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/internal/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),a.put("app/channels/voice/route/internal/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/internal/view/view.applications.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/internal/view/{{route.id}}/application" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_APPLICATION\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/internal/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-reload"></i>\n					<a href="/channels/voice/routes/internal/list">{{ \'APPLICATION_INTERNAL\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/internalroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.internal.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/internal/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.internal.view.applications') || $state.is('main.channels.voice.routes.internal.view.application') || $state.is('main.channels.voice.routes.internal.view.applications.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/internal/view/'+route.id+'/applications')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/internal/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERNAL\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts()">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PHONE_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_PHONE_NUMBER\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_ROUTE\' | translate }}</h3>\n</div>\n<div class="modal-body" data-ng-init="getTags()">\n  <form name="forms.extension" novalidate>\n\n    <!-- START EXTEN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$invalid || existRoute}">\n      <label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="item.exten" data-ng-pattern="settings.patternName" required/>\n      <span data-ng-show="(forms.extension.exten.$touched || forms.extension.$submitted) && forms.extension.exten.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EXTEN -->\n\n    <!-- START TAG -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TAG\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.tag" name="tag" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TAG\' | translate }}" data-ng-init="item.tag = \'--\'">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n          <div ng-bind-html="tag.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.extension.tag.$touched || forms.extension.$submitted) && forms.extension.tag.$invalid && forms.extension.tag.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAG -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.extension.$invalid || existRoute">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n<!-- <pre>\n  {{item | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/outbound/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="#" data-ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getRoute()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-call-out"></i>\n					<a href="/channels/voice/routes/outbound/list">{{ \'APPLICATION_OUTBOUND\' | translate }} {{ \'APPLICATION_ROUTES\' | translate }}</a>\n					<i data-ng-show="route" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="route">\n					<a href="#">{{route.exten}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/outboundroute.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{route.exten}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.routes.outbound.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/channels/voice/routes/outbound/view/\'+route.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.channels.voice.routes.outbound.view.routes') || $state.is('main.channels.voice.routes.outbound.view.route') || $state.is('main.channels.voice.routes.outbound.view.routes.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/channels/voice/routes/outbound/view/'+route.id+'/routes')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_ACTIONS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- <pre>\n			{{route | json}}\n		</pre> -->\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/channels/voice/route/outbound/view/view.route.html",'<div class="row" data-ng-init="initApplication(true);getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_ROUTE\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<div class="profile-usertitle-name">\n					{{(main.app.name | translate) || \'Application\'}}\n				</div>\n				<wizard on-finish="addApplication()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(forms.info.$valid)">\n							<form name="forms.info" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START APP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="app in applications | filter: $select.search">\n											<div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.info.app.$touched || forms.info.$submitted) && forms.info.app.$invalid && forms.info.app.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APP -->\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n								<!-- START TRUNK -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n											<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<div class="note note-warning" data-ng-hide="items.length">\n										<h4 class="block">Warning!</h4>\n										<p>\n											{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n										</p>\n										<p>\n											{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n										</p>\n									</div>\n									<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TRUNK -->\n\n								<!-- START CALLERID -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n									<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }}\n										</span>\n									<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CALLERID -->\n\n								<!-- START PREFIX -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n									<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n										<span class="help-block">\n											{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n										</span>\n										<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PREFIX -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[5]" data-ng-init="application.appdata[5] = null">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n							<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n								<!-- START CUSTOMAPP -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" data-ng-init="application.appdata[0] = null" required>\n									<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CUSTOMAPP -->\n\n								<!-- START APPDATA -->\n								<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n									<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[1] = null">\n									<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END APPDATA -->\n							</div>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{$translate.instant(intType.name)}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n										</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/route/outbound/view/view.routeSettings.html",'<div class="row" data-ng-init="initApplication();getApplication();getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'routes\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.info.$valid)">\n						<form name="forms.info" novalidate>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'outboundDial\'" lazy-render duration="1">\n\n							<!-- START TRUNK -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n										<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<div class="note note-warning" data-ng-hide="items.length">\n									<h4 class="block">Warning!</h4>\n									<p>\n										{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n									</p>\n									<p>\n										{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n									</p>\n								</div>\n								<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TRUNK -->\n\n							<!-- START CALLERID -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CALLERID\' | translate }}</label>\n								<input type="text" name="callerID" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder=\'"name" <number>\' class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n									<span class="help-block">\n										{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n									</span>\n								<span data-ng-show="(forms.info.callerID.$touched || forms.info.$submitted) && forms.info.callerID.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n\n							<!-- START PREFIX -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_PREFIX\' | translate }}</label>\n								<input type="text" name="prefix"  placeholder="{{ \'APPLICATION_PREFIX\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n								<span class="help-block">\n									{{ \'DESCRIPTION_OUTBOUND_PREFIX\' | translate }}\n								</span>\n								<span data-ng-show="(forms.info.prefix.$touched || forms.info.$submitted) && forms.info.prefix.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n								<!-- END PREFIX -->\n\n								<!-- START TIMEOUT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n									<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n									<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TIMEOUT -->\n\n								<!-- START OPTIONS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n									<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n									<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END OPTIONS -->\n\n								<!-- START URL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n									<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[5]">\n									<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END URL -->\n						</div>\n						<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n							<!-- START CUSTOMAPP -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n								<span data-ng-show="(forms.info.customApp.$touched || forms.info.$submitted) && forms.info.customApp.$invalid && forms.info.customApp.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CUSTOMAPP -->\n\n							<!-- START APPDATA -->\n							<div class="form-group"  data-ng-class="{\'has-error\': (forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n								<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n								<span data-ng-show="(forms.info.appdata.$touched || forms.info.$submitted) && forms.info.appdata.$invalid && forms.info.appdata.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END APPDATA -->\n						</div>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n					</wz-step>\n						<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n							<form name="forms.interval" novalidate>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n						<!-- START INTERVAL_TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n								<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n									{{intType.name | translate}}\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERVAL_TYPE -->\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n								<!-- START TIME -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n									<div class="input-group input-large">\n										<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n										<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n										<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n									</div>\n								</div>\n								<!-- END TIME -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n												{{weekDay.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n											<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n											<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n												{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START MONTH -->\n								<div class="form-group">\n									<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n									<div class="input-group input-large">\n										<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span class="input-group-addon">to</span>\n										<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n											<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n												{{month.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n									</div>\n								</div>\n								<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/channels/voice/route/outbound/view/view.routes.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACTIONS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/channels/voice/routes/outbound/view/{{route.id}}/route" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ROUTE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="showGrid" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/channels/voice/route/outbound/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_OUTBOUND\' | translate}} {{ \'APPLICATION_ROUTE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();getTags();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateRoute()" novalidate>\n\n							<!-- START EXTEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="exten" placeholder="{{\'APPLICATION_DESTINATION_PATTERN\' | translate}}" class="form-control" data-ng-model="route.exten" required/>\n								<span data-ng-show="(forms.general.exten.$touched || forms.general.$submitted) && forms.general.exten.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTEN -->\n\n							<!-- START CUTDIGITS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CUTDIGITS\' | translate}}</label>\n								<input type="text" pattern="[0-9]+" class="form-control" name="cutdigits" data-ng-model="route.cutdigits">\n								<span class="help-block">\n								</span>\n							</div>\n							<!-- END CUTDIGITS -->\n\n							<!-- START TAG -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TAG\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.tag" name="tag" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.name as tag in tags | filter: $select.search">\n										<div ng-bind-html="tag.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.general.tag.$touched || forms.general.$submitted) && forms.general.tag.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TAG -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="route.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<!-- START RECORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RECORDING\' | translate}}</label></br>\n								<input\n								    bs-switch\n										class="form-control"\n								    ng-model="route.record"\n								    type="checkbox"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n								<span data-ng-show="(forms.general.record.$touched || forms.general.$submitted) && forms.general.record.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RECORD -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="route.description"/></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/route/view.application.html",'\n<div class="row" data-ng-init="initApplication(true); getIntervals();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_APPLICATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addApplication()">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START APP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_APPLICATION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="main.app" name="app" theme="bootstrap" required>\n					            <ui-select-match placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n					            <ui-select-choices repeat="app in $application.applications| filter: $select.search">\n					              <div ng-bind-html="app.name | translate | highlight: $select.search"></div>\n					            </ui-select-choices>\n					          </ui-select>\n										<span data-ng-show="(forms.settings.app.$touched || forms.settings.$submitted) && forms.settings.app.$invalid && forms.settings.app.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APP -->\n\n									<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n										<!-- START QUEUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n											<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n													<div ng-bind-html="queue.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END QUEUE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n											<ui-select data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items2.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n									</div>\n									<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n										<!-- START AUDIOFILE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n											<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n												<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n													<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END AUDIOFILE -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n											<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n										<!-- START INTERFACE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" required>\n											<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERFACE -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n									</div>\n									<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n										<!-- START INTERNAL DIAL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n											<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n													<div ng-bind-html="user.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END INTERNAL DIAL -->\n\n										<!-- START TIMEOUT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n											<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null">\n											<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TIMEOUT -->\n\n										<!-- START OPTIONS -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n											<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n											<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END OPTIONS -->\n\n										<!-- START URL -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n											<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n											<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END URL -->\n\n									</div>\n									<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n										<!-- START TRUNK -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n											<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n													<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END TRUNK -->\n\n										<!-- START PHONE -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n												<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n												<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END PHONE -->\n\n											<!-- START TIMEOUT -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n												<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null">\n												<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END TIMEOUT -->\n\n											<!-- START OPTIONS -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n												<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="application.appdata[3]" data-ng-init="application.appdata[3] = null">\n												<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END OPTIONS -->\n\n											<!-- START URL -->\n											<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n												<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n												<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[4]" data-ng-init="application.appdata[4] = null">\n												<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n													<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n												</span>\n											</div>\n											<!-- END URL -->\n										</div>\n									<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n										<!-- START PROJECT -->\n										<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = \'agi://127.0.0.1/square\'">\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n											<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n													<div ng-bind-html="project.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PROJECT -->\n\n									</div>\n									<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n										<!-- START CONTEXT -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n											<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" name="context" theme="bootstrap" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n													<div ng-bind-html="context.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CONTEXT -->\n\n										<!-- START EXTENSION -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="application.appdata[1]" data-ng-init="application.appdata[1] = null" required>\n											<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END EXTENSION -->\n\n										<!-- START PRIORITY -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="application.appdata[2]" data-ng-init="application.appdata[2] = null" required>\n											<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END PRIORITY -->\n									</div>\n									<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n										<!-- START HANGUPCAUSE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n											<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="hangupCause" required>\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n												<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n													<div ng-bind-html="hangupCause.name  | translate | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END HANGUPCAUSE -->\n									</div>\n									<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n										<!-- START VARIABLE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-init="application.appdata[0] = null" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARIABLE -->\n\n										<!-- START VARVALUE -->\n										<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdata()" required>\n											<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VARVALUE -->\n									</div>\n									<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n										<!-- START CUSTOMAPP -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="application.app" required>\n											<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END CUSTOMAPP -->\n\n										<!-- START APPDATA -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n											<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null">\n											<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END APPDATA -->\n									</div>\n									<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n										<!-- START VOICEMAIL -->\n										<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n											<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n											<ui-select data-ng-model="application.appdata[0]" data-ng-init="application.appdata[0] = null" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n												<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n													<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n											<div class="note note-warning" data-ng-hide="items.length">\n												<h4 class="block">Warning!</h4>\n												<p>\n													{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n												</p>\n												<p>\n													{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n												</p>\n											</div>\n											<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n										</div>\n										<!-- END VOICEMAIL -->\n									</div>\n									<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								</form>\n								</wz-step>\n									<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n										<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n									<!-- START INTERVAL_TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n												<div ng-bind-html="intType.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERVAL_TYPE -->\n									<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n											<!-- START TIME -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n												<div class="input-group input-large">\n													<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n													<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n													<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n												</div>\n											</div>\n											<!-- END TIME -->\n\n											<!-- START WEEKDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n															{{weekDay.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END WEEKDAY -->\n\n											<!-- START MONTHDAY -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n														<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n														<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n															{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTHDAY -->\n\n											<!-- START MONTH -->\n											<div class="form-group">\n												<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n												<div class="input-group input-large">\n													<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n													<span class="input-group-addon">to</span>\n													<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n														<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n														<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n															{{month.name | translate}}\n														</ui-select-choices>\n													</ui-select>\n												</div>\n											</div>\n											<!-- END MONTH -->\n							</div>\n\n							<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n								<!-- START INTERVALS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n											{{interval.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVALS -->\n\n							</div>\n								<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n<!-- <pre>\n	{{interval | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/route/view.applicationSettings.html",'\n<div class="row" data-ng-init="initApplication();getIntervals();getApplication();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_APPLICATION_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateRoute(\'applications\')">\n					<div class="profile-usertitle-name">\n						{{(main.app.name | translate) || \'Application\'}}\n					</div>\n	        <wz-step title="{{\'APPLICATION_APPLICATION\' | translate}}" canexit="formValidation(forms.settings.$valid)">\n							<form name="forms.settings" novalidate>\n\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<div id="Queue" class="app-settings" ng-slide-down="main.app.value == \'Queue\'" lazy-render duration="1">\n									<!-- START QUEUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="queue" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="queue.name as queue in items | filter: $select.search">\n												<div ng-bind-html="queue.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_QUEUES_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/queues/list">{{\'APPLICATION_QUEUES\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.queue.$touched || forms.settings.$submitted) && forms.settings.queue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUEUE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}</label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[3]" name="audiofile" theme="bootstrap" data-ng-disabled="!items2.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items2 | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items2.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n								</div>\n								<div id="Playback" class="app-settings" ng-slide-down="main.app.value == \'Playback\'" lazy-render duration="1">\n									<!-- START AUDIOFILE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$invalid}">\n										<label class="control-label">{{\'APPLICATION_AUDIO_FILE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="audiofile" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.display_name}}</ui-select-match>\n											<ui-select-choices repeat="soundPath+\'/\'+audio.save_name as audio in items | filter: $select.search">\n												<div ng-bind-html="audio.display_name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_SOUNDS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/sounds/list">{{\'APPLICATION_SOUNDS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.audiofile.$touched || forms.settings.$submitted) && forms.settings.audiofile.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END AUDIOFILE -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OPTIONS\' | translate}}</label>\n										<input type="text" name="app_options" placeholder="{{ \'APPLICATION_OPTIONS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && !main.app.type" lazy-render duration="1">\n									<!-- START INTERFACE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}/{{ \'APPLICATION_IDENTIFIER\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="interface" placeholder="SIP/0000" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" required>\n										<span data-ng-show="(forms.settings.interface.$touched || forms.settings.$submitted) && forms.settings.interface.$invalid && forms.settings.interface.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERFACE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n								</div>\n								<div id="internalDial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'internalDial\'" lazy-render duration="1">\n									<!-- START INTERNAL DIAL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="user" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="user.internal as user in items | filter: $select.search">\n												<div ng-bind-html="user.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.user.$touched || forms.settings.$submitted) && forms.settings.user.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INTERNAL DIAL -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n								</div>\n								<div id="Dial" class="app-settings" ng-slide-down="main.app.value == \'Dial\' && main.app.type == \'externalDial\'" lazy-render duration="1">\n\n									<!-- START TRUNK -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="trunk" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="trunk.name as trunk in items | filter: $select.search">\n												<div ng-bind-html="trunk.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_TRUNKS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/tools/trunks/list">{{\'APPLICATION_TRUNKS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.info.trunk.$touched || forms.info.$submitted) && forms.info.trunk.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUNK -->\n\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PHONE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]">\n										<span data-ng-show="(forms.settings.phone.$touched || forms.settings.$submitted) && forms.settings.phone.$invalid && forms.settings.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START TIMEOUT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_TIMEOUT\' | translate }}</label>\n										<input type="text" pattern="[0-9]+" name="timeout" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]">\n										<span data-ng-show="(forms.settings.timeout.$touched || forms.settings.$submitted) && forms.settings.timeout.$invalid && forms.settings.timeout.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TIMEOUT -->\n\n									<!-- START OPTIONS -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_OPTIONS\' | translate }}</label>\n										<input type="text" name="app_options" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[3]">\n										<span data-ng-show="(forms.settings.app_options.$touched || forms.settings.$submitted) && forms.settings.app_options.$invalid && forms.settings.app_options.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OPTIONS -->\n\n									<!-- START URL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<input type="text" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[4]">\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END URL -->\n\n									</div>\n								<div id="AGI" class="app-settings" ng-slide-down="main.app.value == \'AGI\'" lazy-render duration="1">\n									<!-- START PROJECT -->\n									<input type="hidden" name="url" placeholder="{{ \'APPLICATION_URL\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]" data-ng-init="route.Applications[selectedApp].appdata[0] = \'agi://127.0.0.1/square\'">\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[1]" name="project" theme="bootstrap" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="project.name as project in items | filter: $select.search">\n												<div ng-bind-html="project.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_PROJECTS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/square/projects/list">{{\'APPLICATION_PROJECTS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.project.$touched || forms.settings.$submitted) && forms.settings.project.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PROJECT -->\n\n									<!-- START URL -->\n									<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_URL\' | translate }}</label>\n										<div class="input-group">\n											<input type="text" name="url" placeholder="agi://127.0.0.1/square" class="form-control" data-ng-model="application.url" data-ng-disabled="!application.urlEnabled" data-ng-required="application.urlEnabled" rpattern="/^agi:\\/\\/(?:[0-9]{1,3}\\.){3}[0-9]{1,3}\\/square$/">\n											<span class="input-group-addon">\n												<input type="checkbox" data-ng-model="application.urlEnabled">\n											</span>\n										</div>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n										<span data-ng-show="(forms.settings.url.$touched || forms.settings.$submitted) && forms.settings.url.$invalid && forms.settings.url.$error.pattern" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n										</span>\n									</div> -->\n									<!-- END URL -->\n\n								</div>\n								<div id="Goto" class="app-settings" ng-slide-down="main.app.value == \'Goto\'" lazy-render duration="1">\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in items | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.context.$touched || forms.settings.$submitted) && forms.settings.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START EXTENSION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_EXTENSION\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="extension" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[1]" required>\n										<span data-ng-show="(forms.settings.extension.$touched || forms.settings.$submitted) && forms.settings.extension.$invalid && forms.settings.extension.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EXTENSION -->\n\n									<!-- START PRIORITY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_PRIORITY\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" pattern="[0-9]+" name="priority" placeholder="" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[2]" required>\n										<span data-ng-show="(forms.settings.priority.$touched || forms.settings.$submitted) && forms.settings.priority.$invalid" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PRIORITY -->\n								</div>\n								<div id="Hangup" class="app-settings" ng-slide-down="main.app.value == \'Hangup\'" lazy-render duration="1">\n									<!-- START HANGUPCAUSE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HANGUP_CAUSE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="hangupCause" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="hangupCause.value as hangupCause in $application.hangupCauses | filter: $select.search">\n												{{hangupCause.name | translate}}\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings.hangupCause.$touched || forms.settings.$submitted) && forms.settings.hangupCause.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HANGUPCAUSE -->\n								</div>\n								<div id="Set" class="app-settings" ng-slide-down="main.app.value == \'Set\'" lazy-render duration="1">\n									<!-- START VARIABLE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VARIABLE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="variable" placeholder="" class="form-control" data-ng-model="application.variable" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.variable.$touched || forms.settings.$submitted) && forms.settings.variable.$invalid && forms.settings.variable.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARIABLE -->\n\n									<!-- START VARVALUE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_VALUE\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="varvalue" placeholder="" class="form-control" data-ng-model="application.value" data-ng-change="updateSetAppdataSettings()" required>\n										<span data-ng-show="(forms.settings.varvalue.$touched || forms.settings.$submitted) && forms.settings.varvalue.$invalid && forms.settings.varvalue.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VARVALUE -->\n								</div>\n								<div id="Custom" class="app-settings" ng-slide-down="main.app.type == \'custom\'" lazy-render duration="1">\n\n									<!-- START CUSTOMAPP -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_CUSTOM_APP\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="customApp" placeholder="{{ \'APPLICATION_CUSTOM_APP\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].app" required>\n										<span data-ng-show="(forms.settings.customApp.$touched || forms.settings.$submitted) && forms.settings.customApp.$invalid && forms.settings.customApp.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CUSTOMAPP -->\n\n									<!-- START APPDATA -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_ARGUMENTS\' | translate }}</label>\n										<input type="text" name="appdata" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}" class="form-control" data-ng-model="route.Applications[selectedApp].appdata[0]">\n										<span data-ng-show="(forms.settings.appdata.$touched || forms.settings.$submitted) && forms.settings.appdata.$invalid && forms.settings.appdata.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END APPDATA -->\n								</div>\n								<div id="Voicemail" class="app-settings" ng-slide-down="main.app.value == \'Voicemail\'" lazy-render duration="1">\n									<!-- START VOICEMAIL -->\n									<div class="form-group"  data-ng-class="{\'has-error\': (forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid}">\n										<label class="control-label">{{ \'APPLICATION_MAILBOX\' | translate }}@{{ \'APPLICATION_CONTEXT\' | translate }}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="route.Applications[selectedApp].appdata[0]" theme="bootstrap" name="voicemail" required data-ng-disabled="!items.length">\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.mailbox}}</ui-select-match>\n											<ui-select-choices repeat="mailbox.mailbox+\'@\'+mailbox.context as mailbox in items | filter: $select.search">\n												<div ng-bind-html="mailbox.mailbox | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<div class="note note-warning" data-ng-hide="items.length">\n											<h4 class="block">Warning!</h4>\n											<p>\n												{{ \'MESSAGE_NO_VOICEMAILS_AVAILABLE\' | translate }}\n											</p>\n											<p>\n												{{\'APPLICATION_GO_TO\' | translate}} <a href="/channels/voice/voicemails/list">{{\'APPLICATION_VOICEMAILS\' | translate}}</a>\n											</p>\n										</div>\n										<span data-ng-show="(forms.settings.voicemail.$touched || forms.settings.$submitted) && forms.settings.voicemail.$invalid && forms.settings.voicemail.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VOICEMAIL -->\n								</div>\n								<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n							</wz-step>\n								<wz-step title="{{\'APPLICATION_INTERVAL\' | translate}}" canexit="formValidation(forms.interval.IntervalId.$valid || forms.interval.hasOwnProperty(\'t_from\') || forms.interval.intType.$modelValue === \'always\')">\n									<form name="forms.interval" novalidate>\n										<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n										<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n								<!-- START INTERVAL_TYPE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$invalid}">\n									<label class="control-label">{{\'APPLICATION_INTERVAL_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="interval.intType" theme="bootstrap" name="intType" required>\n										<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="intType.value as intType in $application.intTypes | filter: $select.search">\n											{{intType.name | translate}}\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.interval.intType.$touched || forms.interval.$submitted) && forms.interval.intType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END INTERVAL_TYPE -->\n								<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'custom\'" lazy-render duration="1">\n										<!-- START TIME -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n											<div class="input-group input-large">\n												<fieldset class="pull-left" ng-disabled="interval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="interval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n												<fieldset ng-disabled="interval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="interval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n												<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="interval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n											</div>\n											</div>\n										<!-- END TIME -->\n\n										<!-- START WEEKDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.wd_from" theme="bootstrap" name="wd_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.wd_to" theme="bootstrap" name="wd_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n														{{weekDay.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END WEEKDAY -->\n\n										<!-- START MONTHDAY -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.md_from" theme="bootstrap" name="md_from">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.md_to" theme="bootstrap" name="md_to">\n													<ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n													<ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n														{{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTHDAY -->\n\n										<!-- START MONTH -->\n										<div class="form-group">\n											<label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n											<div class="input-group input-large">\n												<ui-select data-ng-model="interval.m_from" theme="bootstrap" name="m_from">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n												<span class="input-group-addon">to</span>\n												<ui-select data-ng-model="interval.m_to" theme="bootstrap" name="m_to">\n													<ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n													<ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n														{{month.name | translate}}\n													</ui-select-choices>\n												</ui-select>\n											</div>\n										</div>\n										<!-- END MONTH -->\n						</div>\n\n						<div id="customInterval" class="app-settings" ng-slide-down="interval.intType == \'list\'" lazy-render duration="1">\n\n							<!-- START INTERVALS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERVALS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="interval.IntervalId" theme="bootstrap" name="IntervalId" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="interval.id as interval in Intervals | filter: $select.search">\n										{{interval.name | translate}}\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.interval.IntervalId.$touched || forms.interval.$submitted) && forms.interval.IntervalId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END INTERVALS -->\n\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="goNext()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n<!-- <pre>\n	{{application | json}}\n</pre> -->\n'),
+a.put("app/channels/voice/voicemail/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="#">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-envelope-letter font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/channels/voice/voicemails/wizard">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VOICEMAIL\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVoicemail()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope-letter"></i>\n					<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n					<i data-ng-show="voicemail" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="voicemail">\n					<a href="#">{{voicemail.mailbox}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET main.channels -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/voicemail.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{voicemail.mailbox}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.settings\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/settings"><i class="icon-settings"></i>{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.channels.voice.voicemails.view.messages\')}">\n							<a data-ng-href="/channels/voice/voicemails/view/{{voicemail.uniqueid}}/messages"><i class="icon-speech"></i>{{ \'APPLICATION_MESSAGES\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET main.channels -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/channels/voice/voicemail/view/view.messages.html",'<div class="row" data-ng-init="getMessages()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_MESSAGES\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns data-ng-if="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/view/view.settings.html",'<div class="row" data-ng-init="getContexts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VOICEMAIL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<!-- <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li> -->\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVoiceVoicemail()" novalidate>\n\n							<!-- START FULLNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="voicemail.fullname" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.fullname.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END FULLNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="voicemail.email" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}</label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.password" />\n								<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONFIRM PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.rpassword.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}</label>\n								<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="voicemail.rpassword" nx-equal="voicemail.password"/>\n								<span data-ng-show="forms.general.$submitted && (forms.general.rpassword.$invalid || forms.general.rpassword.$invalid)" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONFIRM PASSWORD -->\n\n							<!-- START MAILBOX -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.mailbox.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="voicemail.mailbox" required readonly/>\n								<span data-ng-show="forms.general.$submitted && forms.general.mailbox.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAILBOX -->\n\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="voicemail.context" name="context" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n									<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n										<div ng-bind-html="context.name | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span class="help-block">\n									{{ \'DESCRIPTION_VOICE_CONTEXT\' | translate }}\n								</span>\n								<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<!-- <div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="updateVoiceVoicemail()" novalidate>\n\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div> -->\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/channels/voice/voicemail/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-puzzle"></i>\n				<a href="#">{{ \'APPLICATION_CHANNELS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-envelope-letter"></i>\n				<a href="/channels/voice/voicemails/list">{{ \'APPLICATION_VOICEMAILS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeMailbox()">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-envelope-letter font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_VOICEMAIL\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(form.general.$valid)">\n			    <form name="form.general" novalidate>\n\n						<!-- START FULLNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_FULLNAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="form.general.$submitted && form.general.fullname.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END FULLNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required/>\n							<span data-ng-show="form.general.$submitted && form.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="form.general.$submitted && form.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START CONFIRM PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="form.general.$submitted && (form.general.rpassword.$invalid || form.general.rpassword.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CONFIRM PASSWORD -->\n\n						<!-- START MAILBOX -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.general.$submitted && form.general.mailbox.$invalid}">\n							<label class="control-label">{{\'APPLICATION_MAILBOX\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="mailbox" placeholder="{{\'APPLICATION_MAILBOX\' | translate}}" class="form-control" data-ng-model="item.mailbox" required readonly/>\n							<span data-ng-show="form.general.$submitted && form.general.mailbox.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MAILBOX -->\n\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/contactmanager/company/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_COMPANY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.company" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.name.$touched || forms.company.$submitted) && forms.company.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.cmopany.name.$touched || forms.company.$submitted) && forms.company.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VAT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.vat.$touched || forms.company.$submitted) && forms.company.vat.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n      <input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="item.vat"/>\n      <span data-ng-show="(forms.cmopany.vat.$touched || forms.company.$submitted) && forms.company.vat.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VAT -->\n\n    <!-- START COMPANYID -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$invalid}">\n      <label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n      <input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="item.companyId"/>\n      <span data-ng-show="(forms.cmopany.companyId.$touched || forms.company.$submitted) && forms.company.companyId.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANYID -->\n\n    <!-- START WEBSITE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.website.$touched || forms.company.$submitted) && forms.company.website.$invalid}">\n      <label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n      <input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="item.website"/>\n      <span data-ng-show="(forms.cmopany.website.$touched || forms.company.$submitted) && forms.company.website.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END WEBSITE -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.email.$touched || forms.company.$submitted) && forms.company.email.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email"/>\n      <span data-ng-show="(forms.cmopany.email.$touched || forms.company.$submitted) && forms.company.email.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n  </div>\n  <div class="col-md-6">\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.phone.$touched || forms.company.$submitted) && forms.company.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone"/>\n      <span data-ng-show="(forms.cmopany.phone.$touched || forms.company.$submitted) && forms.company.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.fax.$touched || forms.company.$submitted) && forms.company.fax.$invalid}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="item.fax"/>\n      <span data-ng-show="(forms.cmopany.fax.$touched || forms.company.$submitted) && forms.company.fax.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START TYPE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.type.$touched || forms.company.$submitted) && forms.company.type.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n      <input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="item.type"/>\n      <span data-ng-show="(forms.cmopany.type.$touched || forms.company.$submitted) && forms.company.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <!-- START DOMAIN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.company.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$invalid}">\n      <label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n      <input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="item.emailDomain"/>\n      <span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.company.$submitted) && forms.company.emailDomain.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DOMAIN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n  </div>\n</div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.company.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/company/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-briefcase font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_COMPANIES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_COMPANY\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getCompany()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-briefcase"></i>\n					<a href="/contactmanager/companies/list">{{ \'APPLICATION_COMPANIES\' | translate }}</a>\n					<i data-ng-show="company" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="company">\n					<a href="#">{{company.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/company.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{company.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.companies.view.settings\')}">\n							<a data-ng-href="/contactmanager/companies/view/{{company.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/company/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_COMPANY\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START NAME -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n										<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAME -->\n\n									<!-- START VAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.vat.$touched || forms.general.$submitted) && forms.general.vat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n										<input type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n										<span data-ng-show="(forms.cmopany.vat.$touched || forms.general.$submitted) && forms.general.vat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END VAT -->\n\n									<!-- START COMPANYID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$invalid}">\n										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n										<input type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n										<span data-ng-show="(forms.cmopany.companyId.$touched || forms.general.$submitted) && forms.general.companyId.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END COMPANYID -->\n\n									<!-- START WEBSITE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.website.$touched || forms.general.$submitted) && forms.general.website.$invalid}">\n										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n										<input type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n										<span data-ng-show="(forms.cmopany.website.$touched || forms.general.$submitted) && forms.general.website.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END WEBSITE -->\n\n									<!-- START EMAIL -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n										<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n										<span data-ng-show="(forms.cmopany.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END EMAIL -->\n								</div>\n								<div class="col-md-6">\n									<!-- START PHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n										<input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n										<span data-ng-show="(forms.cmopany.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PHONE -->\n\n									<!-- START FAX -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n										<input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n										<span data-ng-show="(forms.cmopany.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FAX -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n										<input type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n										<span data-ng-show="(forms.cmopany.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}</label>\n										<input type="text" name="domain" placeholder="{{\'APPLICATION_EMAIL_DOMAIN\' | translate}}" class="form-control" data-ng-model="company.emailDomain"/>\n										<span data-ng-show="(forms.cmopany.emailDomain.$touched || forms.general.$submitted) && forms.general.emailDomain.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DOMAIN -->\n\n									<!-- START DESCRIPTION -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n										<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n									</div>\n									<!-- END DESCRIPTION -->\n								</div>\n							</div>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.address" data-ng-submit="forms.address.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n								<span data-ng-show="(forms.address.street.$touched || forms.address.$submitted) && forms.address.street.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n								<span data-ng-show="(forms.address.postalCode.$touched || forms.address.$submitted) && forms.address.postalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n								<span data-ng-show="(forms.address.city.$touched || forms.address.$submitted) && forms.address.city.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n								<span data-ng-show="(forms.address.country.$touched || forms.address.$submitted) && forms.address.country.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.shipmentAddress" data-ng-submit="forms.shipmentAddress.$valid && updateCompany()" novalidate>\n							<!-- START STREET -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$invalid}">\n								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n								<input type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n								<span data-ng-show="(forms.shipmentAddress.sStreet.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sStreet.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END STREET -->\n\n							<!-- START POSTALCODE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$invalid}">\n								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n								<input type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n								<span data-ng-show="(forms.shipmentAddress.sPostalCode.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sPostalCode.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END POSTALCODE -->\n\n							<!-- START CITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n								<input type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n								<span data-ng-show="(forms.shipmentAddress.sCity.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCity.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CITY -->\n							<!-- START COUNTRY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$invalid}">\n								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n								<input type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n								<span data-ng-show="(forms.shipmentAddress.sCountry.$touched || forms.shipmentAddress.$submitted) && forms.shipmentAddress.sCountry.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END COUNTRY -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/contactmanager/contact/list/import.modal.html",'<div class="modal-header" data-ng-init="getLists()">\n  <h3 class="modal-title">{{ \'APPLICATION_IMPORT_FROM_CSV\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.csv" novalidate>\n    <div class="row">\n      <div class="col-md-6">\n        <!-- START LIST -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.ListId.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n          <ui-select data-ng-model="item.ListId" theme="bootstrap" name="ListId" data-ng-disabled="disabled" data-ng-change="getCustomFields()">\n            <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n            <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n              <div ng-bind-html="list.name | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.ListId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LIST -->\n\n        <!-- START FIRSTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.firstName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.firstName" theme="bootstrap" name="firstName" data-ng-disabled="disabled" required>\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FIRSTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.firstName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END FIRSTNAME -->\n\n        <!-- START LASTNAME -->\n        <div class="form-group" data-ng-class="{\'has-error\': forms.csv.lastName.$invalid && forms.csv.$submitted}">\n          <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n          <ui-select data-ng-model="item.lastName" theme="bootstrap" name="lastName" data-ng-disabled="disabled">\n            <ui-select-match allow-clear placeholder="{{ \'APPLICATION_LASTNAME\' | translate }}">{{$select.selected}}</ui-select-match>\n            <ui-select-choices repeat="index in indexes | filter: $select.search">\n              <div ng-bind-html="index | highlight: $select.search"></div>\n            </ui-select-choices>\n          </ui-select>\n          <span data-ng-show="forms.csv.lastName.$invalid && forms.csv.$touched" class="help-block help-block-error">\n            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n          </span>\n        </div>\n        <!-- END LASTNAME -->\n\n    <!-- START STREET -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.street.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n      <ui-select data-ng-model="item.street" theme="bootstrap" name="street" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_STREET\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.street.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END STREET -->\n\n    <!-- START POSTALCODE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.postalCode.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n      <ui-select data-ng-model="item.postalCode" theme="bootstrap" name="postalCode" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_POSTALCODE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.postalCode.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END POSTALCODE -->\n\n    <!-- START CITY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.city.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n      <ui-select data-ng-model="item.city" theme="bootstrap" name="city" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_CITY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.city.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END CITY -->\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.phone.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n      <ui-select data-ng-model="item.phone" theme="bootstrap" name="phone" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.phone.$invalid && forms.phone.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START MOBILE -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.mobile.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n      <ui-select data-ng-model="item.mobile" theme="bootstrap" name="mobile" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_MOBILE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.mobile.$invalid && forms.mobile.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END MOBILE -->\n\n  </div>\n  <div class="col-md-6">\n\n    <!-- START COUNTRY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.country.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n      <ui-select data-ng-model="item.country" theme="bootstrap" name="country" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COUNTRY\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.country.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COUNTRY -->\n\n    <!-- START DATEOFBIRTH -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.dateOfBirth.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n      <ui-select data-ng-model="item.dateOfBirth" theme="bootstrap" name="dateOfBirth" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DATEOFBIRTH\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.dateOfBirth.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DATEOFBIRTH -->\n\n    <!-- START TAGS -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.tags.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n      <ui-select multiple data-ng-model="item.tags" theme="bootstrap" name="tags" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.tags.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TAGS -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.description.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.description.$invalid && forms.csv.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DESCRIPTION -->\n\n    <!-- START FAX -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.fax.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n      <ui-select data-ng-model="item.fax" theme="bootstrap" name="fax" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_FAX\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.fax.$invalid && forms.fax.$touched" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END FAX -->\n\n    <!-- START EMAIL -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.email.$invalid && forms.general.$submitted}">\n      <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n      <ui-select data-ng-model="item.email" theme="bootstrap" name="email" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_EMAIL\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv.email.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END EMAIL -->\n\n    <!-- START COMPANY -->\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv.CompanyId.$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n      <ui-select data-ng-model="item.CompanyId" theme="bootstrap" name="CompanyId" data-ng-disabled="!companies.length">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="company.id as company in companies | filter: $select.search">\n          <div ng-bind-html="company.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <div class="note note-warning" data-ng-hide="companies.length">\n        <h4 class="block">Warning!</h4>\n        <p>\n          {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n        </p>\n      </div>\n      <span data-ng-show="forms.csv.CompanyId.$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END COMPANY -->\n\n  </div>\n  </div>\n\n  <!-- START CUSTOMFIELDS -->\n  <div data-ng-repeat="customField in customFields">\n    <div class="form-group" data-ng-class="{\'has-error\': forms.csv[customField.name].$invalid && forms.csv.$submitted}">\n      <label class="control-label">{{customField.alias}}</label>\n      <ui-select data-ng-model="item[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="forms.csv[customField.name].$invalid && forms.csv.$submitted" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n  </div>\n  <!-- END CUSTOMFIELDS -->\n\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="forms.csv.$invalid || !forms.csv.firstName || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/contact/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="/contactmanager/contacts/list">{{ \'APPLICATION_CONTACTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-users font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONTACTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length && !Auth.isAgent()">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle" data-ng-click="newContact();">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n						<span class="btn default btn-file" data-ng-if="!Auth.isAgent()">\n						<span class="fileinput-new">\n						<i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" accept=".csv" nv-file-select="" uploader="uploader"/>\n						</span>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="gridOptions"  ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.list" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.list.name.$touched || forms.list.$submitted) && forms.list.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.list.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-tty font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.customField" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.alias" required/>\n      <span data-ng-show="(forms.customField.name.$touched || forms.customField.$submitted) && forms.customField.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START TYPE -->\n    <div class="form-group"  data-ng-class="{\'has-error\': (forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid}">\n      <label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n        <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$translate.instant($select.selected.name)}}</ui-select-match>\n        <ui-select-choices repeat="type.value as type in types| filter: $select.search">\n          {{$translate.instant(type.name)}}\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(forms.customField.type.$touched || forms.customField.$submitted) && forms.customField.type.$invalid && forms.customField.type.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TYPE -->\n\n    <div ng-slide-down="item.type == \'select\'" lazy-render duration="1">\n      <div>\n        <label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n      </div>\n      <div class="padding-bottom" ng-repeat="choice in choices">\n        <div class="form-group">\n          <div class="input-group">\n            <input type="text" class="form-control" ng-model="choice.value" required>\n            <span class="input-group-btn">\n            <button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n            </span>\n          </div>\n        </div>\n      </div>\n      <button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n        <i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n      </button>\n\n    </div>\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.customField.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/contactmanager/list/view/view.agents.html",'<div class="row" data-ng-init="getTeams()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="note note-warning" data-ng-hide="teams.length">\n				<h4 class="block">Warning!</h4>\n				<p>\n					 {{ \'MESSAGE_NO_AVAILABLE_TEAMS\' | translate }}\n				</p>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN FORM-->\n				<form action="index.html" class="form-horizontal form-row-seperated">\n					<div class="form-body">\n						<div class="form-group last">\n							<div class="col-md-12" id="multi-select-team">\n							</div>\n						</div>\n					</div>\n				</form>\n				<!-- END FORM-->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFieldSettings.html",'<div class="row" data-ng-init="getCustomField()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CUSTOM_FIELD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n					<!-- GENERAL TAB -->\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCustomField()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="customField.alias" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<div ng-slide-down="customField.type == \'select\'" lazy-render duration="1" class="mbottom20">\n								<div>\n									<label class="control-label">{{\'APPLICATION_CHOICES\' | translate}}</label>\n								</div>\n								<div class="padding-bottom" ng-repeat="choice in choices">\n									<div class="form-group">\n										<div class="input-group">\n											<input type="text" class="form-control" ng-model="choice.value" required>\n											<span class="input-group-btn">\n											<button class="btn red" type="button"data-ng-click="removeField($index)" data-ng-disabled="choices.length<=1"><i class="fa fa-times"></i></button>\n											</span>\n										</div>\n									</div>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" ng-click="addField()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CHOICE\' | translate}}\n								</button>\n\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="customField.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/contactmanager/list/view/view.customFields.html",'<div ui-view class="profile-content">\n<div class="row" data-ng-init="initCustomFields()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n          <div class="btn-group">\n            <button class="btn green-jungle " ng-click="create()">\n              <i class="icon-plus"></i> {{ \'APPLICATION_NEW_CUSTOM_FIELD\' | translate }}\n            </button>\n          </div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),
+a.put("app/contactmanager/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-users"></i>\n					<a href="#">{{ \'APPLICATION_CONTACT_MANAGER\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-tty"></i>\n					<a href="/contactmanager/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/list.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.settings\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-if="!list.defaultEntry" data-ng-class="{active: $state.is(\'main.contactmanager.lists.view.agents\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.contactmanager.lists.view.customfields\')}">\n							<a data-ng-href="/contactmanager/lists/view/{{list.id}}/customfields">\n							<i class="icon-pencil"></i>\n							{{ \'APPLICATION_CUSTOM_FIELDS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/contactmanager/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" data-ng-disabled="list.defaultEntry" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/dashboard/chat/chat.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/dashboard.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n			<nav class="navbar navbar-default" role="navigation">\n				<div class="navbar-header">\n					<button type="button" class="navbar-toggle" data-ng-init="navCollapsed = true" data-ng-click="navCollapsed = !navCollapsed">\n						<span class="sr-only">Toggle navigation</span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n						<span class="icon-bar"></span>\n					</button>\n				</div>\n\n				<!-- Collect the nav links, forms, and other content for toggling -->\n				<div class="collapse navbar-collapse" ng-class="!navCollapsed && \'in\'">\n					<ul class="nav navbar-nav">\n						<li data-ng-class="{active: $state.is(\'main.dashboard.voice\')}">\n							<a href="/dashboard/voice">\n								<b class=\'icon-earphones-alt\'></b>\n								{{ \'APPLICATION_VOICE\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.chat\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(8)) && license.chat)">\n							<a href="/dashboard/chat">\n								<b class=\'icon-bubble\'></b>\n								{{ \'APPLICATION_CHAT\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.mail\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(9)) && license.mail)">\n							<a href="/dashboard/mail">\n								<b class=\'icon-envelope\'></b>\n								{{ \'APPLICATION_MAIL\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.fax\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(10)) && license.fax)">\n							<a href="/dashboard/fax">\n								<b class=\'icon-paper-plane\'></b>\n								{{ \'APPLICATION_FAX\' | translate }}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.dashboard.sms\')}" data-ng-if="::((Auth.isAdmin() || Auth.isAgent() || isAvailableModule(11)) && license.messaging)">\n							<a href="/dashboard/sms">\n								<b class=\'glyphicon glyphicon-comment\'></b>\n								{{ \'APPLICATION_SMS\' | translate }}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- /.navbar-collapse -->\n			</nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/dashboard/fax/fax.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/mail/mail.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/sms/sms.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">&nbsp;</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initOpen()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{open || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_OPEN\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initClosed()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{closed || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_CLOSED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initNew()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{new || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_DASHBOARD_NEW\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n  </div>\n</div>\n'),a.put("app/dashboard/voice/voice.html",'<div data-ng-switch="Auth.getRole()">\n  <div ng-switch-when="agent" data-ng-init="initAgent()">\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table1" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table1.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n\n    <div class="row" style="padding-bottom:10px;">\n      <div class="col-md-12">\n        <!-- START TABLE -->\n        <div ui-grid="table2" ui-grid-resize-columns ui-grid-auto-resize class="ui-grid">\n          <div class="watermark" data-ng-show="!table2.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n        </div>\n        <!-- END TABLE -->\n      </div>\n    </div>\n  </div>\n  <div ng-switch-default>\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_INBOUND\' | translate }}</span><small class="font-grey-cascade pull-right">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initWaiting()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-bell"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{waiting || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_WAITING\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initActive()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="fa fa-play"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{active || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ACTIVE\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandoned()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-dislike"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandoned || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDONED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgAnswerTime()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avganswertime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_ANSWER_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAvgTalkTime()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{avgtalktime || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_TALK_TIME\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAnswerRate()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{answerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initAbandonRate()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{abandonrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ABANDON_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initTotalOffered()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{totaloffered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_TOTAL_OFFERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" data-ng-init="initUnmanaged()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-info"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{unmanaged || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_UNMANAGED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n    </fieldset>\n\n    <fieldset>\n      <legend>\n        <span class="caption-subject">{{ \'APPLICATION_OUTBOUND\' | translate }}</span><small class="pull-right font-grey-cascade">{{ \'APPLICATION_TODAY_STATS\' | translate }}</small>\n      </legend>\n\n      <div class="row">\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutbound()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-call-out"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutbound || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_MANUAL_OUTBOUND\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundGlobalDuration()">\n          <div class="dashboard-stat purple-plum">\n            <div class="visual">\n              <i class="icon-clock"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundglobalduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_GLOBAL_DURATION\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAnswered()">\n          <div class="dashboard-stat green-haze">\n            <div class="visual">\n              <i class="icon-like"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswered || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWERED\' | translate}}\n              </div>\n            </div>\n          </div>\n        </div>\n        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12" data-ng-init="initManualOutboundAvgDuration()">\n          <div class="dashboard-stat red-intense">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundavgduration || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_AVG_DURATION\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n      <div class="row">\n        <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12" data-ng-init="initManualOutboundAnswerRate()">\n          <div class="dashboard-stat blue-madison">\n            <div class="visual">\n              <i class="icon-pie-chart"></i>\n            </div>\n            <div class="details">\n              <div class="number">\n                {{manualoutboundanswerrate || 0}}\n              </div>\n              <div class="desc">\n                {{\'APPLICATION_ANSWER_RATE\' | translate}} (%)\n              </div>\n            </div>\n          </div>\n        </div>\n      </div>\n\n    </fieldset>\n  </div>\n</div>\n'),a.put("app/desk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DESK_COM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/desk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'authType\',\'consumerKey\',\'consumerSecret\',\'token\',\'tokenSecret\',\'password\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Authentication Type\', \'Consumer Key\', \'Consumer Secret\', \'Token\', \'Token Secret\', \'Password\']" field-separator=";" filename="desk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedDeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedDeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedDeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/desk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="account.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="account.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="account.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="account.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected}}</ui-select-match>\n		                  <ui-select-choices repeat="item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/desk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/desk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/desk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/desk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.desk.view.account\')}">\n							<a ng-href="/desk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.desk.view.configurations\') || $state.is(\'main.desk.view.configuration\')}">\n							<a ng-href="/desk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/desk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/desk/list">{{ \'APPLICATION_DESK_COM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/desk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/desk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'basic\', \'oauth\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'basic\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CONSUMER KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerKey.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerKey" placeholder="{{\'APPLICATION_CONSUMER_KEY\' | translate}}" class="form-control" data-ng-model="item.consumerKey" required/>\n								<span data-ng-show="forms.formSetting.consumerKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER KEY -->\n\n              <!-- START CONSUMER SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.consumerSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_CONSUMER_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="consumerSecret" placeholder="{{\'APPLICATION_CONSUMER_SECRET\' | translate}}" class="form-control" data-ng-model="item.consumerSecret" required/>\n								<span data-ng-show="forms.formSetting.consumerSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONSUMER SECRET -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_TOKEN\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n              <!-- START TOKEN SECRET-->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.tokenSecret.$invalid}" ng-slide-down="item.authType == \'oauth\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="tokenSecret" placeholder="{{\'APPLICATION_TOKEN_SECRET\' | translate}}" class="form-control" data-ng-model="item.tokenSecret" required/>\n								<span data-ng-show="forms.formSetting.tokenSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN SECRET-->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/freshdesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_FRESHDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="accounts.checked.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/freshdesk/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n					<a class="btn btn-icon-only btn-default" href="#" ng-csv="getAccounts([\'name\',\'username\',\'remoteUri\',\'apiKey\'])" csv-header="[\'Name\', \'Username\', \'Remote Address\', \'Api Key\']" field-separator=";" filename="freshdesk_accounts.csv">\n					<i class="icon-cloud-download"></i></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedFreshdeskAccounts" st-pipe="initList" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="7">\n									<div class="row">\n										<div class="col-md-6">\n											<ui-select class="input-xsmall" ng-model="conf.accountsByPage" theme="bootstrap" ng-disabled="disabled">\n												<ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n												<ui-select-choices repeat="accountByPage in accountsByPage | filter: $select.search">\n													<div ng-bind-html="accountByPage.name | highlight: $select.search"></div>\n												</ui-select-choices>\n											</ui-select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th class="small-cells" style="text-align: center; vertical-align: middle"><input type="checkbox" ng-change="check(account, checked)" checklist-model checklist-value="id"></th>\n						    <th st-sort="name">{{ \'APPLICATION_NAME\' | translate }}</th>\n						    <th st-sort="username">{{ \'APPLICATION_EMAIL\' | translate }}</th>\n								<th st-sort="remoteUri">{{ \'APPLICATION_REMOTE_ADDRESS\' | translate }}</th>\n								<th>{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n								<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="account in displayedFreshdeskAccounts" class="animate-repeat">\n								<td style="text-align: center; vertical-align: middle"><input type="checkbox" checklist-model="accounts.checked" checklist-value="account.id"></td>\n					      <td>{{account.name}}</td>\n					      <td>{{account.username}}</td>\n								<td>{{account.remoteUri}}</td>\n								<td>{{account.description}}</td>\n					      <td>\n					        <a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/account">\n										{{ \'APPLICATION_EDIT\' | translate }}\n					        </a>\n									<a class="btn default btn-xs green-stripe" data-ng-click="checkAccount(account.id)">\n										{{ \'APPLICATION_CHECK\' | translate }}\n					        </a>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(account.name,account.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="displayedFreshdeskAccounts.length">\n								<td colspan="7" style="text-align:center;">\n									<i>No account available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td/>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="email" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_EMAIL\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="remoteUri" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_REMOTE_ADDRESS\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td/>\n								<td/>\n						  </tr>\n					    <tr>\n					      <td colspan="7" class="text-center">\n									<div class="pagination" st-pagination st-items-by-page="conf.accountsByPage.value" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n					</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="account.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected[0]}}</ui-select-match>\n		                  <ui-select-choices repeat="item[0] as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item[0] | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/freshdesk/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/freshdesk/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/freshdesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/freshdesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.freshdesk.view.account\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.freshdesk.view.configurations\') || $state.is(\'main.freshdesk.view.configuration\')}">\n							<a ng-href="/freshdesk/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/freshdesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/freshdesk/list">{{ \'APPLICATION_FRESHDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/freshdesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/freshdesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START API KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.apiKey.$invalid}">\n								<label class="control-label">{{\'APPLICATION_API_KEY\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="apiKey" placeholder="{{\'APPLICATION_API_KEY\' | translate}}" class="form-control" data-ng-model="item.apiKey" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/integration/list/list.html",'\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-game-controller"></i>\n					<a href="/integrations/list">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initList()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTEGRATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n				  <span class="btn green-jungle btn-file">\n            <span> <i class="icon-plus"></i> New App </span>\n            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n          </span>\n          <a class="btn btn-icon-only btn-default" href="#" ng-csv="displayedIntegrations" filename="integrations.csv">\n					<i class="icon-cloud-download"></i></a>\n					<a class="btn btn-icon-only btn-default fullscreen" href="#"></a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<table st-table="displayedIntegrations" st-safe-src="integrations" class="table table-striped table-bordered table-hover">\n					<div class="table-responsive">\n					  <thead>\n							<tr>\n								<th colspan="6">\n									<div class="row">\n										<div class="col-md-6">\n											<select class="form-control input-small select2me" data-ng-model="integrationsByPage">\n												<option value="10">10</option>\n												<option value="25">25</option>\n												<option value="50">50</option>\n												<option value="{{integrations.length}}">{{ \'APPLICATION_ALL\' | translate }}</option>\n											</select>\n										</div>\n										<div class="col-md-6">\n											<div class="input-group input-medium pull-right">\n												<input st-search placeholder="{{ \'APPLICATION_SEARCH\' | translate }}" class="form-control" type="search" />\n												<span class="input-group-addon">\n													<i class="fa fa-search"></i>\n												</span>\n											</div>\n										</div>\n									</div>\n								</th>\n							</tr>\n						  <tr>\n								<th st-sort="id" width="5%" st-sort-default="reverse">{{ \'APPLICATION_ID\' | translate }}</th>\n						    <th st-sort="fullname">{{ \'APPLICATION_NAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_FILENAME\' | translate }}</th>\n								<th st-sort="name">{{ \'APPLICATION_VERSION\' | translate }}</th>\n						    <th st-sort="name">{{ \'APPLICATION_DESCRIPTION\' | translate }}</th>\n						    <th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n						  </tr>\n					  </thead>\n					  <tbody>\n					    <tr data-ng-repeat="integration in displayedIntegrations">\n								<td>{{integration.id}}</td>\n								<td>{{integration.name}}</td>\n								<td>{{integration.filename}}</td>\n								<td>{{integration.version}}</td>\n					      <td>{{integration.description}}</td>\n								<td>\n									<span class="btn default btn-xs blue-stripe btn-file">\n				            <span> {{ \'APPLICATION_UPDATE\' | translate }} </span>\n				            <input type="file" accept=".zip" nv-file-select="" uploader="uploader"/>\n				          </span>\n					        <a class="btn default btn-xs red-stripe" data-ng-click="deleteItem(integration.name, integration.id)">\n										{{ \'APPLICATION_DELETE\' | translate }}\n					        </a>\n					      </td>\n					    </tr>\n							<tr data-ng-hide="integrations.length">\n								<td colspan="6" style="text-align:center;">\n									<i>No integrations available</i>\n								</td>\n							</tr>\n					  </tbody>\n					  <tfoot>\n							<tr>\n								<td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="id" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="name" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_NAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n						    <td>\n									<div class="input-icon right">\n										<i class="fa fa-search"></i>\n										<input st-search="filename" placeholder="{{ \'APPLICATION_SEARCH\' | translate }} {{ \'APPLICATION_BY\' | translate | lowercase }} {{ \'APPLICATION_FILENAME\' | translate | lowercase}}" class="form-control" type="search"/>\n									</div>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n								<td>\n						    </td>\n						  </tr>\n					    <tr>\n					      <td colspan="6" class="text-center">\n					        <div st-pagination class="pagination" st-items-by-page="integrationsByPage" st-displayed-pages="7"></div>\n					      </td>\n					    </tr>\n					  </tfoot>\n				</div>\n				</table>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/jscripty/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions" ng-show="isAdmin">\n					<div class="btn-group">\n						<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();">\n							<i class="icon-reload"></i>\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n\n					<!-- <div class="table-responsive"> -->\n\n\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/jscripty/project/report/report.detail.html",'<div class="portlet light bordered" data-ng-init="getProjectDetail();initView()">\n<div class="portlet-title">\n<div class="caption font-green-sharp">\n<i class="fa fa-list font-green-sharp"></i>\n<span class="caption-subject">{{ \'APPLICATION_SUMMARY\' | translate }}</a> </span>\n</div>\n<div class="actions">\n <div class="btn-group">\n <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',projectDetail)">\n	 <i class="fa fa-download"></i>\n </button>\n <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n	 <i class="fa fa-folder-open-o"></i>\n </button>\n <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n	 <i class="fa fa-folder"></i>\n </button> -->\n </div>\n</div>\n</div>\n<div id=\'detail\' class="portlet-body">\n	<div class="alert alert-success text-center" ng-show="!projectDetail.length">\n			<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n	</div>\n	<div class="row" ng-show="projectDetail.length">\n		<div class="col-md-10 col-md-offset-1">\n			<div id="header" class="panel panel-info">\n				<div  class="panel-heading">\n					<strong>Project Name:	 </strong>{{project.name}}<br>\n					<strong>Project Id:	 </strong>{{project.id}}<br>\n					<strong>Completed:	 </strong>{{projectStats.completed}}<br>\n					<strong>Incomplete:	 </strong>{{projectStats.incomplete}}<br>\n					<strong>% Completed:	 </strong>{{projectStats.completed * 100 /(projectStats.completed + projectStats.incomplete) | number:2}}<br>\n				</div>\n			</div><br>\n			<v-accordion class="vAccordion--default" multiple control="accordion">\n				<v-pane id="{{question.question_id }}" ng-repeat="question in projectDetail" expanded="true">\n					<v-pane-header>\n					Question Id: 	{{question.question_id}}\n				</v-pane-header>\n				<v-pane-content>\n						<div ng-class=" {{question.graphData.length > 0}} ? \'col-md-8\' : \'col-md-12\'">\n							<div class="row">\n								<div class="col-md-10 col-md-offset-1 ">\n									<h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n									<br><br>\n									<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n										<thead>\n											<tr>\n												<th>Response</th>\n												<th> #Response </th>\n												<th> % </th>\n											</tr>\n										</thead>\n										<tbody>\n											<tr ng-if="!choice.other_option" ng-repeat="choice in question.choices ">\n															<td  style="word-wrap: break-word">{{choice.value}}</td>\n															<td>{{choice.count}}</td>\n															<td>{{choice.percentage | number:2}}</td>\n											</tr>\n										</tbody>\n									</table>\n								</div>\n							</div>\n						<div class="row" ng-if="question.question_other_label">\n						<!-- <div class="row" ng-if="choice.other_option" ng-repeat="choice in question.choices "> -->\n							<!-- <div class="col-md-10 col-md-offset-1 ">\n								<strong>{{choice.value}}</strong> <span class="badge">{{choice.count}}</span><br>\n							</div> -->\n							<!-- accordions can be nested :) -->\n							<v-accordion >\n								<v-pane >\n									<!-- ng-repeat="subpane in pane.subpanes" ng-disabled="subpane.isDisabled" -->\n									<v-pane-header>\n										<strong>{{question.question_other_label}}</strong><br>\n									</v-pane-header>\n									<v-pane-content>\n										<table ng-if="question.choices.length" class="table  table-hover"  style="table-layout: fixed; width: 100%">\n											<thead>\n												<tr>\n													<th>Response</th>\n													<th> #Response </th>\n													<!-- <th> % </th> -->\n												</tr>\n											</thead>\n											<tbody>\n\n												<tr ng-if="choice.other_option" ng-repeat="choice in question.choices ">\n																<td  style="word-wrap: break-word">{{choice.value}}</td>\n																<td>{{choice.count}}</td>\n																<!-- <td>{{choice.percentage | number:2}}</td> -->\n												</tr>\n											</tbody>\n										</table>\n									</v-pane-content>\n								</v-pane>\n							</v-accordion>\n						</div>\n						<div class="row">\n							<div class="col-md-10 col-md-offset-1 ">\n							<h4>	<strong>Total Respondents: {{question.total}}</strong></h4><br>\n							</div>\n						</div>\n						</div>\n						<div class=" col-md-4 pull-right " ng-if="question.graphType == \'bar\' && question.graphData">\n						<canvas  class="chart chart-bar"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n						<div class="col-md-4 pull-right " ng-if="question.graphType == \'pie\'  && question.graphData">\n						<canvas  class="chart chart-pie"  chart-data="question.graphData" chart-labels="question.graphLabels" chart-legend="true">\n						</canvas>\n						</div>\n					</v-pane-content>\n				</v-pane>\n			</v-accordion>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-book-open"></i>\n						<a href="">{{ \'APPLICATION_REPORTS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n				<div class="col-md-12">\n\n				<!-- BEGIN PROFILE SIDEBAR -->\n  					<div class="profile-sidebar">\n	              <div class="portlet light profile-sidebar-portlet">\n										<!-- SIDEBAR USERPIC -->\n										<div class="profile-image">\n												<img src="assets/images/media/report.png" class="img-responsive" >\n										</div>\n										<!-- END SIDEBAR USERPIC -->\n										<!-- SIDEBAR USER TITLE -->\n										<div class="profile-usertitle">\n												<div class="profile-usertitle-name">\n													{{project.name}}[{{project.id}}]\n												</div>\n												<div class="profile-usertitle-job">\n\n												</div>\n										</div>\n										<!-- END SIDEBAR USER TITLE -->\n\n										<!-- SIDEBAR MENU -->\n										<div class="profile-usermenu">\n													<ul class="nav">\n														<li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.sessions\')|| $state.is(\'main.jscripty.projects.report.sessionDetail\')}">\n																	<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/sessions\'>\n						                      	<i class="icon-settings"></i>\n						                        Sessions</a>\n														</li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.summary\') || $state.is( \'main.jscripty.projects.report.questionDetail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/summary\'>\n						          					<i class="fa fa-bar-chart"></i>\n						                      Questions</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.detail\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/detail\'>\n						    								<i class="fa fa-list"></i>\n						                      Summary</a>\n						                </li>\n						                <li data-ng-class="{active: $state.is(\'main.jscripty.projects.report.inputs\')}">\n																<a data-ng-href=\'/jscripty/projects/report/{{projectId}}/inputs\'>\n						    								<i class="fa fa-edit"></i>\n						                      Inputs</a>\n						                </li>\n													</ul>\n										</div>\n										<!-- END MENU -->\n\n	          	</div>\n\n          	</div>\n\n              <div class="profile-content margin-top-20">\n									<div class="row">\n										<div class="col-md-12">\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-green-sharp">{{projectStats.started}}</h3>\n																		<small>Started</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-pie-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success green-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-red-haze">{{projectStats.incomplete}}</h3>\n																		<small>Incomplete</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-chart"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success red-haze">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n														<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">\n															<div class="dashboard-stat2">\n																<div class="display">\n																	<div class="number">\n																		<h3 class="font-blue-sharp">{{projectStats.completed}}</h3>\n																		<small>Completed</small>\n																	</div>\n																	<div class="icon">\n																		<i class="icon-like"></i>\n																	</div>\n																</div>\n																<div class="progress-info">\n																	<div class="progress">\n																		<span style="width: 100%;" class="progress-bar progress-bar-success blue-sharp">\n																		</span>\n																	</div>\n																	<div class="status">\n																	</div>\n																</div>\n															</div>\n														</div>\n											</div>\n							</div>\n\n	                <div class="row">\n	                  <div ui-view class="col-md-12">\n	                  </div>\n	                  </div>\n              </div>\n      	</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.inputs.html",'<div class="row">\n	<div class="col-md-12">\n				<div class="portlet light bordered" data-ng-init="getQuestionInputs()">\n									<div class="portlet-title">\n										<div class="caption font-green-sharp">\n											<i class="fa fa-edit font-green-sharp"></i>\n											<span class="caption-subject">{{ \'APPLICATION_INPUTS\' | translate }}</a> </span>\n										</div>\n									<div class="tools">\n											<!-- <a href="" class="fullscreen" data-original-title="" title="">\n											</a> -->\n										</div>\n									</div>\n									<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n									</div>\n			</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/report/report.question.detail.html",'<div class="row" data-ng-init="getDetail()">\n	<div class="col-md-12">\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-list font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body" >\n				<div class="alert alert-success text-center" ng-show="!questionDetail">\n						<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n				</div>\n				<div class="row  margin-top-20" ng-show="questionDetail">\n					<div class="col-md-10 col-md-offset-1">\n						<div class="panel panel-info" >\n							<div class="panel-heading">\n								<h3 class="panel-title">\n\n									<i class="fa-chart "></i>Question Id: 	{{questionDetail.question_id}}\n							</div>\n							<div class="panel-body">\n								<div class="row">\n									<div class="col-md-12">\n										<h4><strong>{{questionDetail.question_label}}</strong></h4>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-10 col-md-offset-1 ">\n										<strong><h4>{{questionDetail.question_text}}</h4></strong><br>\n									</div>\n								</div>\n								<div class="row">\n									<div class="col-md-6">\n										<div class="row">\n											<div class="col-md-10 col-md-offset-1 ">\n												<!-- <div class="alert alert-success text-center" ng-show="!questionDetail.choices.length">\n														<h4>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</h4>\n												</div> -->\n												<table ng-if="questionDetail.choices.length" class="table  table-hover" style="table-layout: fixed; width: 100%">\n													<thead>\n														<tr>\n															<th style="width=5%"> Value  </th>\n															<th style="width=5%"> Count </th>\n															<th ng-if="question.graphType != \'PolarArea\'" style="width=5%"> % </th>\n														</tr>\n													</thead>\n													<tbody>\n														<tr ng-if="!choice.other_option" ng-repeat="choice in questionDetail.choices ">\n																		<td style="word-wrap: break-word">{{choice.value}}</td>\n																		<td>{{choice.count}}</td>\n																		<td ng-if="question.graphType != \'PolarArea\'">{{choice.percentage | number:2}}</td>\n														</tr>\n													</tbody>\n												</table>\n										</div>\n										</div>\n									<div class="row" ng-if="choice.other_option" ng-repeat="choice in questionDetail.choices ">\n										<div class="col-md-6 col-md-offset-3 ">\n											<strong><a href="">{{choice.value}}</a> </strong> <span class="badge">{{choice.count}}</span><br>\n\n										</div>\n									</div>\n									<div class="row">\n										<div class="col-md-10 col-md-offset-1 ">\n										<h4>	<strong>Total: {{questionDetail.total}}</strong></h4><br>\n										</div>\n									</div>\n									</div>\n									<div class="col-md-6 pull-right ">\n										<canvas id="base" class="chart-base" chart-type="questionDetail.graphType"\n										chart-data="questionDetail.graphData" chart-labels="questionDetail.graphLabels" chart-legend="true">\n										</canvas>\n										<!-- <button class="btn btn-success btn-sm pull-right" ng-click="toggle(questionDetail)">{{questionDetail.graphType}}</button> -->\n									</div>\n								</div>\n\n					</div>\n\n				</div>\n\n			</div>\n		</div>\n\n			</div>\n			</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.session.detail.html",'\n\n<div class="row" data-ng-init="getSessionDetails()">\n			<div class="col-md-12">\n				<div class="portlet light bordered">\n					<div class="portlet-title">\n						<div class="caption font-green-sharp">\n							<i class="fa fa-list font-green-sharp"></i>\n							<span class="caption-subject">{{ \'APPLICATION_DETAIL\' | translate }}</a> </span>\n						</div>\n            <div class="actions">\n             <div class="btn-group">\n               <button class="btn btn-icon-only btn-primary"  data-ng-click="pdf(\'header\',sessionQuestions)">\n                 <i class="fa fa-download"></i>\n               </button>\n               <!-- <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.expandAll()">\n                 <i class="fa fa-plus-square-o"></i>\n               </button>\n               <button class="btn btn-icon-only btn-default"  data-ng-click="accordion.collapseAll()">\n                 <i class="icon-collapse-alt"></i>\n               </button> -->\n             </div>\n           </div>\n					</div>\n					<div class="portlet-body"  style="height: auto;">\n						<div class="row  margin-top-20">\n							<div class="col-md-10 col-md-offset-1">\n								<div id = "header" class="panel panel-info">\n									<div class="panel-heading">\n										<strong>Project Name:	 </strong>{{project.name}}<br>\n										<strong>Project Id:	 </strong>{{project.id}}<br>\n										<strong>Session Id:	 </strong>{{session.session_id}}<br>\n										<strong>Status:	 </strong>{{session.status}}<br>\n										<strong>Started At:	 </strong>{{session.createdAt}}<br>\n										<strong>Closed At:	 </strong>{{session.completedAt}}<br>\n									</div>\n								</div>\n                <v-accordion class="vAccordion--default" multiple control="accordion">\n                  <v-pane id="{{question.question_id }}" ng-repeat=" question in sessionQuestions | orderBy:\'index\'"" expanded="true">\n                    <v-pane-header>\n                      Question Id: 	{{question.question_id}}\n                    </v-pane-header>\n                    <v-pane-content>\n                        <h4><strong>{{question.question_label}}</strong> : {{question.question_text}}</h4>\n                        <div ng-if="question.question_type == \'question\'">\n                        <h4><strong>Answer:	 </strong>{{question.question_answer}}</h4>\n                      </div>\n                      <div ng-if="question.question_other_label">\n                        <h4>\n                       <strong>{{question.question_other_label}}: </strong>\n                         {{question.question_other_answer || \'No Value\'}}\n                       </h4>\n                      </div>\n                      <table class="table  table-hover" ng-if="question.ReportJscriptyInputs.length">\n                        <thead>\n                          <tr>\n                            <th > Label </th>\n                            <th >Answer </th>\n                          </tr>\n                        </thead>\n                        <tbody>\n                          <tr ng-repeat="input in question.ReportJscriptyInputs |orderBy:\'id\'">\n                                  <td>{{input.input_label}}</td>\n                                  <td>{{input.input_value || \'No Value\'}}</td>\n                          </tr>\n                        </tbody>\n                      </table>\n                    </v-pane-content>\n                  </v-pane>\n                </v-accordion>\n								</div>\n							</div>\n	        </div>\n				</div>\n		</div>\n</div>\n'),a.put("app/jscripty/project/report/report.sessions.html",'\n	<div class="row" >\n		<div class="col-md-12">\n			<div class="portlet light bordered" data-ng-init="getProjectSessions()">\n								<div class="portlet-title">\n									<div class="caption font-green-sharp">\n										<i class="icon-settings font-green-sharp"></i>\n										<span class="caption-subject">{{ \'APPLICATION_SESSIONS\' | translate }}</a> </span>\n									</div>\n									<div class="actions">\n										<div class="btn-group">\n											<a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n												<i class="icon-reload"></i>\n											</a>\n										</div>\n									</div>\n								</div>\n								<div class="portlet-body" >\n								<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n									<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n								</div>\n							</div>\n				</div>\n			</div>\n	</div>\n'),a.put("app/jscripty/project/report/report.summary.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light bordered" data-ng-init="getQuestionSummary()">\n							<div class="portlet-title">\n								<div class="caption font-green-sharp">\n									<i class="fa fa-bar-chart font-green-sharp"></i>\n									<span class="caption-subject">{{ \'APPLICATION_QUESTIONS\' | translate }}</a> </span>\n								</div>\n								<div class="actions">\n									<div class="btn-group">\n										<!-- <a class="btn btn-default" href="#" data-ng-click="gridOptions.getPage();initView()">\n											<i class="icon-reload"></i>\n										</a> -->\n									</div>\n								</div>\n							</div>\n							<div class="portlet-body" >\n										<div ui-grid="gridOptions" ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n											<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n										</div>\n							</div>\n				</div>\n	</div>\n</div>\n'),a.put("app/jscripty/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-edit"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_JSCRIPTY\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/jscripty/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/jscripty/projects/view/{{jscriptyProject.id}}">{{jscriptyProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/landing/landing.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n  <a href="index.html">\n    <img src="assets/images/logo-big.png" alt=""/>\n  </a>\n</div>\n<!-- END LOGO -->\n\n<!-- BEGIN LANDING -->\n<div data-ng-init="initLanding()">\n  <div data-ng-show="message" class="col-md-12 page-500" style="padding-bottom: 50px;">\n    <div class="number">\n      Oops!\n    </div>\n    <div class=" details" style="color: white;">\n      <h3>{{message | translate}}.</h3>\n      <p>\n        Please contact your administrator.<br><br>\n      </p>\n    </div>\n  </div>\n</div>\n<!-- END LANDING -->\n\n<div class="copyright">\n  xCALLY Motion | 2016 &copy; Powered by Xenialab\n</div>\n'),
+a.put("app/login/login.html",'<!-- BEGIN LOGO -->\n<div class="logo">\n	<a href="index.html">\n	<img src="assets/images/logo-big.png" alt=""/>\n	</a>\n</div>\n<!-- END LOGO -->\n<!-- BEGIN LOGIN -->\n<div class="content">\n	<!-- BEGIN LOGIN FORM -->\n	<form class="login-form" name="loginForm" data-ng-show="!flagLogin1" data-ng-submit="login(loginForm)" novalidate>\n		<h3 class="form-title">Sign In</h3>\n		<div class="alert alert-danger" data-ng-class="{\'display-hide\': !loginSubmitted || !errorLogin}">\n			<button class="close" data-close="alert"></button>\n			<span>{{ errorLog ? errorLog : \'Enter any username and password.\'}}</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.name.$invalid}">\n			<label class="control-label">Username</label>\n      <div class="input-icon">\n        <i class="fa fa-user"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="text" autocomplete="off" placeholder="Username" name="name" ng-model="userLogin.name" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.name.$invalid" class="help-block">Username is required.</span>\n		</div>\n		<div class="form-group" data-ng-class="{\'has-error\': loginSubmitted && loginForm.password.$invalid}">\n			<label class="control-label">Password</label>\n      <div class="input-icon">\n        <i class="fa fa-lock"></i>\n        <input ng-enter="login(loginForm)" class="form-control form-control-solid placeholder-no-fix" type="password" autocomplete="off" placeholder="Password" name="password" ng-model="userLogin.password" required/>\n      </div>\n      <span data-ng-show="loginSubmitted && loginForm.password.$invalid" class="help-block">Password is required.</span>\n		</div>\n		<div class="form-actions">\n			<button type="submit" class="btn btn-success uppercase">Login</button>\n      <label class="rememberme check">\n        <input type="checkbox"> Remember me\n      </label>\n			<!-- <label class="rememberme check">\n			<input type="checkbox" name="remember" value="1"/>Remember </label> -->\n			<!-- <a href="javascript:;" id="forget-password" class="forget-password">Forgot Password?</a> -->\n		</div>\n		<div class="login-options">\n			<h4>Follow Us on</h4>\n			<ul class="social-icons">\n				<li>\n					<a class="social-icon-color facebook" data-original-title="facebook" href="https://www.facebook.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color twitter" data-original-title="Twitter" href="https://twitter.com/xenialab"></a>\n				</li>\n				<li>\n					<a class="social-icon-color googleplus" data-original-title="Goole Plus" href="#"></a>\n				</li>\n				<li>\n					<a class="social-icon-color linkedin" data-original-title="Linkedin" href="#"></a>\n				</li>\n			</ul>\n		</div>\n	</form>\n</div>\n<div class="copyright">\n	 xCALLY Motion | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n</div>\n<!-- END LOGIN -->\n'),a.put("app/main/chooseContact.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_CHOOSE_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <table st-table="rowCollection" class="table table-striped">\n  	<tbody>\n  	<tr ng-repeat="contact in contacts">\n  		<td>{{contact.firstName}} {{contact.lastName || \'\'}}</td>\n  		<td>{{contact.List.name}}</td>\n  		<td>\n        <button class="btn default btn-xs green-stripe" data-ng-click="open(contact)">\n          {{ \'APPLICATION_OPEN\' | translate}}\n        </button>\n      </td>\n  	</tr>\n    <tr data-ng-hide="contacts.length">\n      <td colspan="3" style="text-align:center;">\n        <i>{{ \'MESSAGE_NO_CONTACTS_AVAILABLE\' | translate }}</i>\n      </td>\n    </tr>\n  	</tbody>\n  </table>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="open()"><i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_CLOSE_EDITED_TAB\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/closeEditedTab.modal.jscripty.html",' <div class="modal-header" data-ng-init="init()">\n  <h3  class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n  <!-- <h3   ng-if="projectStatus == \'incomplete\'" class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3> -->\n\n</div>\n<div   class="modal-body">\n<!-- <div  ng-if="projectStatus == \'incomplete\'" class="modal-body"> -->\n  <p>{{\'MESSAGE_CLOSE_INCOMPLETE\' | translate}}</p>\n</div>\n\n\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/cm.disposition.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title | translate" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate data-ng-init="initDisposition()">\n  <div class="form-group">\n    <ui-select data-ng-model="item.disposition" name="list" theme="bootstrap" data-ng-disabled="!dispositions.length" required>\n      <ui-select-match placeholder="{{\'APPLICATION_DISPOSITION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n      <ui-select-choices repeat="disposition.name as disposition in dispositions | filter: $select.search">\n        <div ng-bind-html="disposition.name | highlight: $select.search"></div>\n      </ui-select-choices>\n    </ui-select>\n  </div>\n  <div class="note note-warning" data-ng-hide="dispositions.length">\n    <h4 class="block">Warning!</h4>\n    <p>\n      {{ \'MESSAGE_NO_DISPOSITIONS_AVAILABLE\' | translate }}\n    </p>\n  </div>\n</form>\n  <!-- <div ng-if="modal.html" ng-bind-html="modal.html"></div> -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="ok()"  data-ng-disabled="!item.disposition">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n  <!-- <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button> -->\n</div>\n'),a.put("app/main/company.info.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_COMPANY_INFO\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <div class="row">\n  	<div class="col-md-12">\n  		<div class="portlet light">\n  			<div class="portlet-title tabbable-line">\n  				<ul class="nav nav-tabs">\n  					<li class="active">\n  						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADDRESS\' | translate}}</a>\n  					</li>\n  					<li>\n  						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_SHIPMENT_ADDRESS\' | translate}}</a>\n  					</li>\n  				</ul>\n  			</div>\n\n  			<div class="portlet-body">\n  				<div class="tab-content">\n  					<!-- GENERAL TAB -->\n  					<div class="tab-pane active" id="tab_1_1">\n  						<form name="forms.general" data-ng-submit="forms.general.$valid && updateCompany()" novalidate>\n  							<div class="row">\n  								<div class="col-md-6">\n  									<!-- START NAME -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n  										<input readonly type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="company.name" required/>\n  									</div>\n  									<!-- END NAME -->\n\n  									<!-- START VAT -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_VAT\' | translate}}</label>\n  										<input readonly type="text" name="vat" placeholder="{{\'APPLICATION_VAT\' | translate}}" class="form-control" data-ng-model="company.vat"/>\n  									</div>\n  									<!-- END VAT -->\n\n  									<!-- START COMPANYID -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_COMPANY_ID\' | translate}}</label>\n  										<input readonly type="text" name="companyId" placeholder="{{\'APPLICATION_COMPANY_ID\' | translate}}" class="form-control" data-ng-model="company.companyId"/>\n  									</div>\n  									<!-- END COMPANYID -->\n\n  									<!-- START WEBSITE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_WEBSITE\' | translate}}</label>\n  										<input readonly type="text" name="website" placeholder="{{\'APPLICATION_WEBSITE\' | translate}}" class="form-control" data-ng-model="company.website"/>\n  									</div>\n  									<!-- END WEBSITE -->\n\n  									<!-- START EMAIL -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n  										<input readonly type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="company.email"/>\n  									</div>\n  									<!-- END EMAIL -->\n  								</div>\n  								<div class="col-md-6">\n  									<!-- START PHONE -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n  										<input readonly type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="company.phone"/>\n  									</div>\n  									<!-- END PHONE -->\n\n  									<!-- START FAX -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n  										<input readonly type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="company.fax"/>\n  									</div>\n  									<!-- END FAX -->\n\n  									<!-- START TYPE -->\n  									<div class="form-group" >\n  										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}</label>\n  										<input readonly type="text" name="type" placeholder="{{\'APPLICATION_TYPE\' | translate}}" class="form-control" data-ng-model="company.type"/>\n  									</div>\n  									<!-- END TYPE -->\n\n  									<!-- START DESCRIPTION -->\n  									<div class="form-group">\n  										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n  										<textarea readonly type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="company.description"></textarea>\n  									</div>\n  									<!-- END DESCRIPTION -->\n  								</div>\n  							</div>\n  						</form>\n  					</div>\n  					<!-- END ADVANCED TAB -->\n  					<div class="tab-pane" id="tab_1_2">\n  						<form name="forms.address" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.street"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.postalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.city"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.country"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  					<div class="tab-pane" id="tab_1_3">\n  						<form name="forms.shipmentAddress" novalidate>\n  							<!-- START STREET -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n  								<input readonly type="text" name="sStreet" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="company.sStreet"/>\n  							</div>\n  							<!-- END STREET -->\n\n  							<!-- START POSTALCODE -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n  								<input readonly type="text" name="sPostalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="company.sPostalCode"/>\n  							</div>\n  							<!-- END POSTALCODE -->\n\n  							<!-- START CITY -->\n  							<div class="form-group" >\n  								<label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n  								<input readonly type="text" name="sCity" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="company.sCity"/>\n  							</div>\n  							<!-- END CITY -->\n  							<!-- START COUNTRY -->\n  							<div class="form-group">\n  								<label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n  								<input readonly type="text" name="sCountry" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="company.sCountry"/>\n  							</div>\n  							<!-- END COUNTRY -->\n  						</form>\n  					</div>\n  				</div>\n  			</div>\n  		</div>\n  	</div>\n  </div>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="close()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilter.modal.html",'<div class="modal-body">\n  <uib-datepicker ng-model="filterDate"\n      class="well well-sm">\n  </uib-datepicker>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="setFilterDate(filterDate)">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancelDateFilter()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/main/customDateFilterHeader.html",'<input class="ui-grid-filter-input date-time-filter-buttons pointer-cursor" style="width:90%;padding:inherit;" data-ng-click="openDatePicker(colFilter)" placeholder="{{ colFilter.name }}" readonly value="{{colFilter.term | date:\'dd-MM-yyyy\'}}">\n<span role="button" class="ui-grid-filter-button-select cancel-custom-date-range-filter-button ng-scope" data-ng-click="removeFilter(colFilter, $index)" data-ng-if="!colFilter.disableCancelFilterButton" data-ng-disabled="colFilter.term === undefined || colFilter.term === null || colFilter.term === \'\'" data-ng-show="colFilter.term !== undefined && colFilter.term != null" tabindex="0" aria-hidden="false" aria-disabled="false" style="right:22px;">\n  <i class="ui-grid-icon-cancel cancel-custom-date-range-filter" ui-grid-one-bind-aria-label="aria.removeFilter" aria-label="Remove Filter">&nbsp;</i>\n</span>\n'),a.put("app/main/main.html",'<!-- BEGIN HEADER -->\n<div data-ng-include="\'components/header/header.html\'" data-ng-controller="HeaderController" class="page-header navbar navbar-fixed-top">\n</div>\n<!-- END HEADER -->\n\n<div class="clearfix">\n</div>\n<!-- BEGIN CONTAINER -->\n<div class="page-container" data-ng-init="initMain()">\n\n  <!-- BEGIN SIDEBAR -->\n  <div data-ng-include="\'components/sidebar/sidebar.html\'" data-ng-controller="SidebarController" class="page-sidebar-wrapper">\n  </div>\n  <!-- END SIDEBAR -->\n\n  <!-- BEGIN CONTENT -->\n  <div class="page-content-wrapper">\n    <div class="page-content" data-ng-class="{\'demo\': !license.expiration}">\n\n      <!-- BEGIN PAGE CONTENT -->\n      <uib-tabset>\n        <uib-tab select="addWorkspace()" active="mainTab.active">\n          <uib-tab-heading>\n            Motion <i class="icon-rocket"></i>\n          </uib-tab-heading>\n          <div ui-view class=""></div>\n        </uib-tab>\n        <uib-tab class="motion-{{workspace.type}}-uib-tab" data-ng-repeat="workspace in workspaces" active="workspace.active" data-ng-switch="workspace.type" select="select(workspace)" deselect="deselect(workspace)">\n          <uib-tab-heading>\n            <i data-ng-if="workspace.class" class="prova" data-ng-class="workspace.class"></i> {{workspace.name | truncate: 25: \'...\': true}} <span class="badge badge-danger" data-ng-if="workspace.unread">{{workspace.unread}}</span> <i class="icon-close pointer-cursor" data-ng-click="closeTab($index)"></i>\n          </uib-tab-heading>\n          <div class="" data-ng-switch="workspace.type">\n            <new-contact data-ng-switch-when="newContact" workspace="workspace" index="$index" on-submit="createContact(index,item)"></new-contact>\n            <contact data-ng-switch-when="contact" workspace="workspace" index="$index" on-submit="updateContact(index,item)"></contact>\n            <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeJscriptyTab(index)"></jscripty>\n            <!-- <jscripty data-ng-switch-when="jscripty" workspace="workspace" index="$index" on-submit="closeTab(index,item)"></jscripty> -->\n            <chat-room data-ng-switch-when="chatRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></chat-room>\n            <fax-room data-ng-switch-when="faxRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></fax-room>\n            <mail-room data-ng-switch-when="mailRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></mail-room>\n            <sms-room data-ng-switch-when="smsRoom" workspace="workspace" index="$index" on-submit="closeTab(index)"></sms-room>\n          </div>\n        </uib-tab>\n      </uib-tabset>\n      <!-- END PAGE CONTENT  -->\n\n    </div>\n  </div>\n  <!-- END CONTENT -->\n\n</div>\n<!-- END CONTAINER -->\n\n<!-- BEGIN FOOTER -->\n<div data-ng-include="\'components/footer/footer.html\'" data-ng-controller="FooterController" class="page-footer">\n</div>\n<!-- END FOOTER -->\n\n<!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->\n<!-- BEGIN CORE PLUGINS -->\n<!--[if lt IE 9]>\n<script src="../../assets/global/plugins/respond.min.js"></script>\n<script src="../../assets/global/plugins/excanvas.min.js"></script>\n<![endif]-->\n\n<!-- END JAVASCRIPTS -->\n'),a.put("app/main/template/actionBuilder/template.actionBuilderIntegration.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" data-ng-change="changeIntegration()" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_INTEGRATION\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="integration.state as integration in integrations | filter: $select.search">\n      <div ng-bind-html="integration.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_INTEGRATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && accounts && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" data-ng-change="changeAccount();" required>\n    <ui-select-match placeholder="{{\'APPLICATION_ACCOUNT\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="account.id as account in accounts | filter: $select.search">\n      <div ng-bind-html="account.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_ACCOUNT\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data2 && configurations && randomName" data-ng-class="{\'has-error\': (form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data3" name="data3{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{\'APPLICATION_CONFIGURATION\' | translate}}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="config.id as config in configurations | filter: $select.search">\n      <div ng-bind-html="config.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_CONFIGURATION\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data3\'+randomName].$touched || form.$submitted) && form[\'data3\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderJscripty.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="project.id as project in projects | filter: $select.search">\n      <div ng-bind-html="project.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderMotionBar.html",'<!-- data1: 0 POPUP, 1 URL, 2 WINAPP -->\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required data-ng-change="changeMode();">\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="motionAction.value as motionAction in motionActions | filter: $select.search">\n      <div ng-bind-html="motionAction.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TYPE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:0 data2:Template -->\n<div data-ng-if="randomName && element.data1==0" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data2" name="data2{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TEMPLATE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{ \'APPLICATION_TEMPLATE\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:1 data2:URL -->\n<div data-ng-if="randomName && element.data1==1" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_URL\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_URL\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n\n<!-- data1:2 data2:Application data3:Arguments -->\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required placeholder="{{ \'APPLICATION_APPLICATION\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_APPLICATION\' | translate }}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.data1==2" class="form-group col-md-2">\n  <input type="text" ng-model="element.data3" name="data3{{randomName}}" class="form-control" placeholder="{{ \'APPLICATION_ARGUMENTS\' | translate }}"/>\n  <span class="help-block">\n    {{ \'APPLICATION_ARGUMENTS\' | translate }}\n  </span>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderStatus.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="status.value as status in states | filter: $select.search">\n      <div ng-bind-html="status.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/actionBuilder/template.actionBuilderTemplate.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="template.id as template in templates | filter: $select.search">\n      <div ng-bind-html="template.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="text" ng-model="element.data2" name="data2{{randomName}}" class="form-control" required/>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-2">\n  <input type="text" ng-model="element.data3" class="form-control"/>\n</div>\n'),a.put("app/main/template/actionBuilder/template.actionBuilderUrlForward.html",'<div data-ng-if="randomName" class="form-group col-md-2" data-ng-class="{\'has-error\': (form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.data1" name="data1{{randomName}}" theme="bootstrap" required>\n    <ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name}}</ui-select-match>\n    <ui-select-choices repeat="type.value as type in types | filter: $select.search">\n      <div ng-bind-html="type.name | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span class="help-block">\n    {{\'APPLICATION_TYPE\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data1\'+randomName].$touched || form.$submitted) && form[\'data1\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="form-group col-md-2" data-ng-if="element.data1 && randomName" data-ng-class="{\'has-error\': (form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$invalid}">\n  <input type="url" ng-model="element.data2" placeholder="{{ \'APPLICATION_URL\' | translate }}" name="data2{{randomName}}" class="form-control" required/>\n  <span class="help-block">\n    {{\'APPLICATION_URL\' | translate}}\n  </span>\n  <span data-ng-show="(form[\'data2\'+randomName].$touched || form.$submitted) && form[\'data2\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),
+a.put("app/main/template/template.conditionBuilder.html",'<div data-ng-if="randomName" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.field" name="field{{randomName}}" theme="bootstrap" data-ng-change="checkCondition(element.field)" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="condition.value as condition in service.services[serviceindex].conditions | filter: $select.search">\n      <div ng-bind-html="condition.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'field\'+randomName].$touched || form.$submitted) && form[\'field\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div data-ng-if="randomName && element.field" class="form-group col-md-3" data-ng-class="{\'has-error\': (form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.operator" name="operator{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="operator.value as operator in _.find(service.services[serviceindex].conditions,{value:element.field}).operators | filter: $select.search">\n      <div ng-bind-html="operator.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'operator\'+randomName].$touched || form.$submitted) && form[\'operator\'+randomName].$error.required" class="help-block help-block-error">\n    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n  </span>\n</div>\n<div class="col-md-3" data-ng-if="elementType === \'input\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <input type="text" ng-model="element.value" class="form-control" name="value{{randomName}}" required/>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n      <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n    </span>\n</div>\n<div class="form-group col-md-3" data-ng-if="elementType === \'select\' && randomName && element.field" data-ng-class="{\'has-error\': (form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$invalid}">\n  <ui-select data-ng-model="element.value" name="value{{randomName}}" theme="bootstrap" required>\n    <ui-select-match>{{$select.selected.name | translate}}</ui-select-match>\n    <ui-select-choices repeat="value.value as value in values| filter: $select.search">\n      <div ng-bind-html="value.name | translate | highlight: $select.search"></div>\n    </ui-select-choices>\n  </ui-select>\n  <span data-ng-show="(form[\'value\'+randomName].$touched || form.$submitted) && form[\'value\'+randomName].$error.required" class="help-block help-block-error">\n'+"    <strong>{{'APPLICATION_WARNING' | translate}}!</strong> {{'MESSAGE_REQUIRED_FIELD' | translate}}.\n  </span>\n</div>\n"),a.put("app/main/template/template.contactTab.html",'<div class="row margin-top-20 contact-tab-container">\n  <div class="col-md-12 contact-tab">\n    <form name="forms.general" data-ng-submit="submit({index:index,item:contact})" novalidate>\n    <!-- BEGIN PROFILE CONTENT -->\n    <div class="profile-content">\n      <ul class="nav nav-tabs">\n  <li class="active">\n    <a href="#tab_1_1{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_DETAIL\' | translate}}</a>\n  </li>\n  <li data-ng-if="contact.id">\n    <a href="#tab_1_2{{contact.id || \'\'}}" data-toggle="tab">{{\'APPLICATION_LOG\' | translate}}</a>\n  </li>\n</ul>\n<div class="tab-content">\n  <div class="tab-pane fade active in" id="tab_1_1{{contact.id || \'\'}}">\n    <!--end add-portfolio-->\n    <div class="row portfolio-block" data-ng-if="workspace.data">\n      <div class="col-md-3">\n        <div class="portfolio-text">\n          <img src="assets/images/media/CmCall.png" alt=""/>\n          <div class="portfolio-text-info">\n            <h4>{{\'MESSAGE_INBOUND_CALL_FROM\' | translate}} - {{workspace.data.calleridnum}}</h4>\n            <p>\n              {{\'MESSAGE_CALL_UNIQUEID\' | translate}} : {{workspace.data.uniqueid}}\n            </p>\n          </div>\n        </div>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_QUEUE\' | translate}} </div>\n        <p>  {{workspace.data.queue}} </p>\n      </div>\n      <div class="col-md-3 portfolio-stat">\n        <div>{{\'APPLICATION_AGENT\' | translate}} </div>\n        <p>  {{workspace.data.membername}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <div>{{\'APPLICATION_DATE\' | translate}} </div>\n        <p>  {{workspace.data.agentcalledAt | date:\'dd/MM/yyyy HH:mm:ss\'}} </p>\n      </div>\n      <div class="col-md-2 portfolio-stat">\n        <button class="btn grey-cascade" type="button" data-ng-click="dispose()" data-ng-disabled="contact.disposed">\n          <i class="icon-target"></i> {{\'APPLICATION_DISPOSITION\' | translate}}\n        </button>\n      </div>\n    </div>\n            <!--end row-->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light ">\n            <div class="portlet-title">\n              <div class="caption caption-md">\n                <i class="icon-bar-chart theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_DETAIL\' | translate}}</span>\n              </div>\n              <div class="actions">\n                <div class="btn-group btn-group-devided" data-toggle="buttons">\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm active" data-ng-click="detail.tab=\'main\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_MAIN\' | translate}}</label>\n                  <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-click="detail.tab=\'other\'">\n                  <input type="radio" class="toggle">{{\'APPLICATION_OTHER\' | translate}}</label>\n                </div>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-class="{\'hidden\':detail.tab != \'main\'}" class="portlet-body contact-portlet row">\n                <div class="col-md-4">\n              <!-- START FIRSTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FIRSTNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="firstName" placeholder="{{\'APPLICATION_FIRSTNAME\' | translate}}" class="form-control" data-ng-model="contact.firstName" required/>\n                <span data-ng-show="(forms.general.firstName.$touched || forms.general.$submitted) && forms.general.firstName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FIRSTNAME -->\n\n              <!-- START LASTNAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$invalid}">\n                <label class="control-label">{{\'APPLICATION_LASTNAME\' | translate}}</label>\n                <input type="text" name="lastName" placeholder="{{\'APPLICATION_LASTNAME\' | translate}}" class="form-control" data-ng-model="contact.lastName"/>\n                <span data-ng-show="(forms.general.lastName.$touched || forms.general.$submitted) && forms.general.lastName.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LASTNAME -->\n\n              <!-- START COMPANY -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.CompanyId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_COMPANY\' | translate}}</label>\n                <div class="input-group">\n                  <ui-select data-ng-model="contact.CompanyId" theme="bootstrap" name="CompanyId" ng-disabled="!companies.length" required>\n                    <ui-select-match placeholder="{{ \'APPLICATION_COMPANY\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                    <ui-select-choices repeat="company.id as company in companies | filter: $select.search" null-option="scope.noCompany">\n                      <div ng-bind-html="company.name | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-btn">\n                    <button type="button" data-ng-click="companyInfo(contact.CompanyId)" class="btn btn-default" data-ng-disabled="!contact.CompanyId">\n                      <span class="icon-info" data-ng-class="{\'font-blue\':contact.CompanyId}"></span>\n                    </button>\n                  </span>\n                </div>\n                <div class="note note-warning" data-ng-hide="companies.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_COMPANIES_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/companies/list">{{\'APPLICATION_COMPANIES\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.CompanyId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COMPANY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START PHONE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$invalid}">\n                <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}</label>\n                <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="contact.phone"/>\n                <span data-ng-show="(forms.general.phone.$touched || forms.general.$submitted) && forms.general.phone.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END PHONE -->\n              <!-- START MOBILE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$invalid}">\n                <label class="control-label">{{\'APPLICATION_MOBILE\' | translate}}</label>\n                <input type="text" name="mobile" placeholder="{{\'APPLICATION_MOBILE\' | translate}}" class="form-control" data-ng-model="contact.mobile"/>\n                <span data-ng-show="(forms.general.mobile.$touched || forms.general.$submitted) && forms.general.mobile.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END MOBILE -->\n              <!-- START EMAIL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$invalid}">\n                <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}</label>\n                <input type="text" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="contact.email"/>\n                <span data-ng-show="(forms.general.email.$touched || forms.general.$submitted) && forms.general.email.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END EMAIL -->\n            </div>\n            <div class="col-md-4">\n              <!-- START FAX -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$invalid}">\n                <label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n                <input type="text" name="fax" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" data-ng-model="contact.fax"/>\n                <span data-ng-show="(forms.general.fax.$touched || forms.general.$submitted) && forms.general.fax.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END FAX -->\n              <!-- START TAGS -->\n              <div class="form-group" data-ng-class="{\'has-error\': forms.general.tags.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_TAGS\' | translate}}</label>\n                <ui-select multiple=\'true\' data-ng-model="contact.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n                  <ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item}}</ui-select-match>\n                  <ui-select-choices repeat="tag in tags | filter: $select.search">\n                    {{tag}}\n                  </ui-select-choices>\n                </ui-select>\n                <span data-ng-show="forms.general.tags.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END TAGS -->\n              <!-- START LIST -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <input type="text" name="list" placeholder="{{\'APPLICATION_LIST\' | translate}}" class="form-control" data-ng data-ng-model="contact.List.name" disabled/>\n              </div>\n              <!-- END LIST -->\n              <!-- START LIST -->\n              <div data-ng-if="!contact.id" class="form-group" data-ng-class="{\'has-error\': forms.general.ListId.$invalid && forms.general.$submitted}">\n                <label class="control-label">{{\'APPLICATION_LIST\' | translate}}</label>\n                <ui-select data-ng-model="contact.ListId" theme="bootstrap" name="ListId" data-ng-change="getCustomFields()" required>\n                  <ui-select-match placeholder="{{ \'APPLICATION_LIST\' | translate }}">{{$select.selected.name}}</ui-select-match>\n                  <ui-select-choices repeat="list.id as list in lists | filter: $select.search">\n                    <div ng-bind-html="list.name | highlight: $select.search"></div>\n                  </ui-select-choices>\n                </ui-select>\n                <div class="note note-warning" data-ng-hide="lists.length">\n                  <h4 class="block">Warning!</h4>\n                  <p>\n                    {{ \'MESSAGE_NO_LISTS_AVAILABLE\' | translate }}\n                  </p>\n                  <p>\n                    {{\'APPLICATION_GO_TO\' | translate}} <a href="/contactmanager/lists/list">{{\'APPLICATION_LISTS\' | translate}}</a>\n                  </p>\n                </div>\n                <span data-ng-show="forms.general.ListId.$invalid && forms.general.$submitted" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END LIST -->\n            </div>\n            </div>\n            <div data-ng-class="{\'hidden\':detail.tab != \'other\'}" class="portlet-body contact-portlet row">\n              <div class="col-md-4">\n              <!-- START STREET -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$invalid}">\n                <label class="control-label">{{\'APPLICATION_STREET\' | translate}}</label>\n                <input type="text" name="street" placeholder="{{\'APPLICATION_STREET\' | translate}}" class="form-control" data-ng-model="contact.street"/>\n                <span data-ng-show="(forms.general.street.$touched || forms.general.$submitted) && forms.general.street.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END STREET -->\n\n              <!-- START POSTALCODE -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$invalid}">\n                <label class="control-label">{{\'APPLICATION_POSTALCODE\' | translate}}</label>\n                <input type="text" name="postalCode" placeholder="{{\'APPLICATION_POSTALCODE\' | translate}}" class="form-control" data-ng-model="contact.postalCode"/>\n                <span data-ng-show="(forms.general.postalCode.$touched || forms.general.$submitted) && forms.general.postalCode.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END POSTALCODE -->\n\n              <!-- START CITY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$invalid}">\n                <label class="control-label">{{\'APPLICATION_CITY\' | translate}}</label>\n                <input type="text" name="city" placeholder="{{\'APPLICATION_CITY\' | translate}}" class="form-control" data-ng-model="contact.city"/>\n                <span data-ng-show="(forms.general.city.$touched || forms.general.$submitted) && forms.general.city.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END CITY -->\n            </div>\n            <div class="col-md-4">\n              <!-- START COUNTRY -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$invalid}">\n                <label class="control-label">{{\'APPLICATION_COUNTRY\' | translate}}</label>\n                <input type="text" name="country" placeholder="{{\'APPLICATION_COUNTRY\' | translate}}" class="form-control" data-ng-model="contact.country"/>\n                <span data-ng-show="(forms.general.country.$touched || forms.general.$submitted) && forms.general.country.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END COUNTRY -->\n\n              <!-- START DATEOFBIRTH -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$invalid}">\n                <label class="control-label">{{\'APPLICATION_DATEOFBIRTH\' | translate}}</label>\n                <input name="dateOfBirth" type="date" placeholder="{{\'APPLICATION_DATEOFBIRTH\' | translate}}" class="form-control date-picker" data-ng-model="contact.dateOfBirth"/>\n                <span data-ng-show="(forms.general.dateOfBirth.$touched || forms.general.$submitted) && forms.general.dateOfBirth.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END DATEOFBIRTH -->\n\n              <!-- START DESCRIPTION -->\n              <div class="form-group">\n                <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n                <textarea style="resize: vertical;" type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="contact.description"></textarea>\n              </div>\n              <!-- END DESCRIPTION -->\n            </div>\n            <div class="col-md-4">\n              <!-- START URL -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$invalid}">\n                <label class="control-label">{{\'APPLICATION_URL\' | translate}}</label>\n                <input type="text" name="url" placeholder="{{\'APPLICATION_URL\' | translate}}" class="form-control" data-ng-model="contact.url"/>\n                <span data-ng-show="(forms.general.url.$touched || forms.general.$submitted) && forms.general.url.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END URL -->\n\n              <!-- START CREATED_BY -->\n              <div class="form-group" data-ng-if="contact.id">\n                <label class="control-label">{{\'APPLICATION_CREATED_BY\' | translate}}</label>\n                <input type="text" name="createdBy" placeholder="{{\'APPLICATION_CREATED_BY\' | translate}}" class="form-control" data-ng-model="contact.User.name" disabled/>\n              </div>\n              <!-- END CREATED_BY -->\n            </div>\n            </div>\n            </div>\n            <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n          </div>\n          <!-- END PORTLET -->\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light" data-ng-if="customFields.length">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CUSTOM_FIELDS\' | translate}}</span>\n              </div>\n            </div>\n            <div class="portlet-body">\n              <div data-ng-repeat="customField in customFields">\n                <div data-ng-if="customField.type==\'text\'" class="form-group" data-ng-class="{\'has-error\': (forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$invalid}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <input type="text" name="{{customField.name}}" placeholder="{{customField.alias}}" class="form-control" data-ng-model="contact[customField.name]"/>\n                  <span data-ng-show="(forms.general[customField.name].$touched || forms.general.$submitted) && forms.general[customField.name].$error.required" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n                <div data-ng-if="customField.type==\'select\'" class="form-group" data-ng-class="{\'has-error\': forms.general[customField.name].$invalid && forms.general.$submitted}">\n                  <label class="control-label">{{customField.alias}}</label>\n                  <ui-select data-ng-model="contact[customField.name]" theme="bootstrap" name="{{customField.name}}" data-ng-disabled="disabled">\n                    <ui-select-match allow-clear placeholder="{{customField.alias}}">{{$select.selected.value}}</ui-select-match>\n                    <ui-select-choices repeat="choice.value as choice in customField.values | filter: $select.search">\n                      <div ng-bind-html="choice.value | highlight: $select.search"></div>\n                    </ui-select-choices>\n                  </ui-select>\n                  <span data-ng-show="forms.general[customField.name].$invalid && forms.general.$submitted" class="help-block help-block-error">\n                    <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                  </span>\n                </div>\n              </div>\n              <button type="submit" class="btn btn-circle green-haze btn-sm" data-ng-disabled="!contact.firstName || !contact.ListId">{{submitButtonLabel}}</button>\n            </div>\n        </div>\n        <!-- END PORTLET -->\n      </div>\n      <div class="tab-pane fade" id="tab_1_2{{contact.id || \'\'}}">\n          <!-- BEGIN PORTLET -->\n          <div class="portlet light">\n            <div class="portlet-title tabbable-line">\n              <div class="caption caption-md">\n                <i class="icon-globe theme-font hide"></i>\n                <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_LOG\' | translate}}</span>\n              </div>\n              <ul class="nav nav-tabs">\n                <li class="active">\n                  <a href="#" data-target="#tab_2_1" data-toggle="tab">{{ \'APPLICATION_DAILY\' | translate}}</a>\n                </li>\n                <li>\n                  <a href="#" data-target="#tab_2_2" data-toggle="tab">{{ \'APPLICATION_HISTORY\' | translate}}</a>\n                </li>\n              </ul>\n            </div>\n            <div class="portlet-body">\n              <!--BEGIN TABS-->\n              <div class="tab-content">\n                <div class="tab-pane active" id="tab_2_1">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'phone\'}" data-ng-click="updateLog(\'daily\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.show === \'email\'}" data-ng-click="updateLog(\'daily\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.type === \'inbound\'}" data-ng-click="updateLog(\'daily\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.daily.show==\'phone\'" data-ng-class="{\'active\':log.daily.type === \'outbound\'}" data-ng-click="updateLog(\'daily\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.daily.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'general\'}" data-ng-click="updateLog(\'daily\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.daily.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.daily.detail === \'queue\'}" data-ng-click="updateLog(\'daily\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionsdaily"  ui-grid="gridOptionsdaily"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionsdaily.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n              </div>\n                <div class="tab-pane" id="tab_2_2">\n                  <div class="contact-portlet">\n                    <div class="actions">\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'phone\'}" data-ng-click="updateLog(\'history\',\'phone\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_PHONES\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.show === \'email\'}" data-ng-click="updateLog(\'history\',\'email\',\'general\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_EMAILS\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.type === \'inbound\'}" data-ng-click="updateLog(\'history\',false,false,\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_INBOUND\' | translate}}</label>\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-if="log.history.show==\'phone\'" data-ng-class="{\'active\':log.history.type === \'outbound\'}" data-ng-click="updateLog(\'history\',false,\'general\',\'outbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_OUTBOUND\' | translate}}</label>\n                      </div> |\n                      <div class="btn-group btn-group-devided" data-toggle="buttons" data-ng-if="log.history.show==\'phone\'">\n                        <label class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'general\'}" data-ng-click="updateLog(\'history\',false,\'general\',false)">\n                        <input type="radio" class="toggle">{{\'APPLICATION_GENERAL\' | translate}}</label>\n                        <label data-ng-if="log.history.type===\'inbound\'" class="btn btn-transparent grey-salsa btn-circle btn-sm" data-ng-class="{\'active\':log.history.detail === \'queue\'}" data-ng-click="updateLog(\'history\',false,\'queue\',\'inbound\')">\n                        <input type="radio" class="toggle">{{\'APPLICATION_QUEUES\' | translate}}</label>\n                      </div>\n                    </div>\n                    <div data-ng-if="gridOptionshistory"  ui-grid="gridOptionshistory"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n                      <div class="watermark" ng-show="!gridOptionshistory.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <!--END TABS-->\n            </div>\n          </div>\n          <!-- END PORTLET -->\n        </div>\n    <!-- END PROFILE CONTENT -->\n  </form>\n</div>\n  </div>\n</div>\n'),
+a.put("app/main/template/template.jscriptyTab.html",'<div class="portlet light bordered">\n    <!-- BEGIN PORTLET BODY -->\n    <div class="portlet-body">\n          <div class="row">\n              <!-- BEGIN SIDEBAR -->\n                <div  class="profile-sidebar" style="width: 250px;">\n                  <!-- PORTLET MAIN -->\n              				<!-- SIDEBAR MENU -->\n              				<div class="profile-usermenu">\n              					<ul class="nav">\n              						<li  ng-repeat= \'question in questions track by $index\' ng-class="{active: $index == count}">\n              							<a  ng-click="setCurrentQuestion($index)" >\n																<i class="fa fa-check"></i> <label ng-if="attribute.nodeName == \'label\'" ng-repeat=\'attribute in question.value.attributes track by $index\'>{{attribute.value}}</label>\n                            </a>\n              						</li>\n              					</ul>\n              				</div>\n              				<!-- END SIDEBAR MENU -->\n                    <!-- END PORTLET MAIN -->\n                </div>\n                  <!-- END SIDEBAR -->\n                  <div   class="profile-content">\n                        <div class="portlet light bordered">\n                          <div class="portlet-title">\n                            <div class="caption font-green-sharp">\n                              <i class="fa fa-edit font-green-sharp"></i>\n                              <span ng-if="attribute.nodeName ==\'label\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="caption-subject">{{attribute.value}} </span>\n                            </div>\n\n                          </div>\n  										    <div class="portlet-body form ">\n                            <div class="row">\n															<div class="col-md-10 col-md-offset-1 ">\n                                  <form >\n                                    <div class="form-body" style="height: 400px; overflow-y: auto;overflow-x:hidden">\n\n                                       <!-- Question  -->\n                                       <div class="form-group" style="word-wrap: break-word;" >\n                                          <h3 ng-if="attribute.nodeName ==\'question\' || attribute.nodeName ==\'text\'" ng-repeat=\'attribute in currentQuestion.value.attributes\'>{{attribute.value}}</h3>\n                                        </div>\n                                        <!-- Buttons  -->\n\n                                        <div  ng-if ="(edge.source.id == currentQuestion.id) && edge.value" ng-repeat=\'edge in currentQuestion.edges track by $index\' class="row">\n                                          <div  class="col-md-8 col-md-offset-2">\n                                            <input    checked="checked"   type="radio"  ng-model="currentQuestion.button" ng-value="edge" >\n                                              <label  ng-show="(edge.source.id == currentQuestion.id) && edge.value">{{edge.value}}</label><br><br>\n                                          </div>\n                                        </div>\n                                               <!-- Question Other Option  -->\n\n                                         <div class="form-group" ng-if= "attribute.nodeName ==\'other\' && attribute.value " ng-repeat=\'attribute in currentQuestion.value.attributes track by $index\'>\n                                            <br>\n                                           <div class="col-md-2">\n                                             <label class="control-label">{{attribute.value}}</label>\n                                           </div>\n                                              <div class="col-md-8">\n                                                <textarea  style="overflow:auto" ng-model="currentQuestion.otheranswer" placeholder="Enter text" rows="8" cols="40" ></textarea>\n                                              </div>\n              													</div>\n                                              <!--  Inputs -->\n                                          <div class="row margin-top-10"  ng-repeat=\'question in currentQuestion.children track by $index\'>\n                                              <div class="col-md-10 col-md-offset-1">\n                                                <div  ng-repeat=\'attribute in question.value.attributes track by $index\'>\n                                                    <div  ng-switch="attribute.nodeName">\n                                                        <div ng-class="col-md-2" ng-switch-when="label">\n                                                          <label class="control-label" style=" display:block;word-break:break-all;" >{{attribute.value}}</label>\n                                                        </div>\n                                                        <div ng-class="attribute.value != \'checkbox\' ? \'col-md-10 pull-right\': \'col-md-2\'" ng-switch-when="type" ng-switch="attribute.value">\n                                                            <input class="form-control" ng-switch-when="text" type="text" ng-model="question.answer" />\n                                                            <input  class="form-control" ng-switch-when="number" type="number" ng-model="question.answer" />\n                                                            <input  class=" pull-right"  ng-switch-when="checkbox" type="checkbox" ng-model="question.answer" />\n                                                            <!-- ng-true-value="\'Selected\'" ng-false-value="\'Not Selected\'" -->\n                                                            <textarea  class="form-control" ng-switch-when="textarea" ng-model="question.answer" rows="8" cols="40"></textarea>\n                                                        </div>\n                                                    </div>\n                                                </div>\n                                              </div>\n                                          </div>\n                                          </div>\n                                          <!-- actions -->\n                                          <div class="form-actions">\n                                            <div  ng-switch="attribute.nodeName" class="btn-set pull-left">\n                                              <button class="btn red-haze "  ng-click="end()">\n                                                <span  class="fa fa-times" > Close</span>\n                                              </button>\n                                              <!-- <button class="btn red-haze "  ng-click="end()">\n                                                <span ng-if="attribute.nodeName ==\'end\'" ng-repeat=\'attribute in currentQuestion.value.attributes\' class="fa fa-times" > Finish</span>\n                                              </button> -->\n                                              <button class="btn blue-haze"  ng-show="count" ng-click="back()"><span class="glyphicon glyphicon-chevron-left"></span>Back</button>\n                                            </div>\n                                            <div class="btn-set pull-right">\n                                              <button  ng-show=" currentQuestion.button" class="btn blue-hoki"   ng-click="next(currentQuestion.button.target, currentQuestion.button.value)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                              <button ng-repeat=\'edge in currentQuestion.edges track by $index\' ng-show="(edge.source.id == currentQuestion.id) && !edge.value" class="btn blue-hoki"   ng-click="next(edge.target)">Next<span class="glyphicon glyphicon-chevron-right" ></span></button>\n                                            </div>\n                                          </div>\n                                      </form>\n                                  </div>\n                                </div>\n                            </div>\n                        </div>\n                 </div>\n        </div>\n  </div>\n  <!-- END PORTLET BODY -->\n</div>\n'),a.put("app/main/template/template.notification.html",'<div class="ui-notification custom-template">\n  <h3 ng-show="title" ng-bind-html="title"></h3>\n  <div class="message" ng-bind-html="message"></div>\n  <div class="message">\n    <a class="btn btn-success btn-primary close-notification" ng-click="nAccept()"><i class="glyphicon glyphicon-ok"></i> {{acceptBtn}}</a>\n    <a class="btn btn-error btn-primary close-notification" ng-click="nReject()"><i class="glyphicon glyphicon-remove"></i> {{rejectBtn}}</a>\n  </div>\n</div>\n'),a.put("app/main/template/template.reportBuilderView.html",'<div class="alert alert-warning alert-group">\n        <div class="form-inline" data-ng-class="{\'has-error\': forms.report.$submitted && !group.rules.length}">\n            <select ng-options="o.name as o.name for o in operators" ng-model="group.operator" class="form-control input-sm"></select>\n            <button style="margin-left: 5px" type="button" ng-click="addCondition()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_CONDITION\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="addGroup()" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-plus-sign"></span> {{\'APPLICATION_ADD_GROUP\' | translate}}</button>\n            <button style="margin-left: 5px" type="button" ng-click="removeGroup()" class="btn btn-sm btn-danger"><span class="glyphicon glyphicon-minus-sign"></span> {{\'APPLICATION_REMOVE_GROUP\' | translate}}</button>\n        </div>\n        <div class="group-conditions">\n            <div ng-repeat="rule in group.rules | orderBy:\'index\'" class="condition">\n                <div ng-switch="rule.hasOwnProperty(\'group\')">\n                    <div ng-switch-when="true">\n                        <report-builder group="rule.group" fields="fields" forms="forms"></report-builder>\n                    </div>\n                    <div ng-switch-default="ng-switch-default">\n                        <div class="row">\n                          <div class="col-md-2" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.field}">\n                          <ui-select data-ng-model="rule.field" theme="bootstrap" dynamic-name="randomName()" required>\n                            <ui-select-match placeholder="" ><span ng-bind-html="$select.selected.name"></span></ui-select-match>\n                            <ui-select-choices repeat="field.value as field in fields | filter: $select.search">\n                              <div ng-bind-html="field.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <span data-ng-show="forms.report.$submitted && !rule.field" class="help-block help-block-error">\n                            <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                          </span>\n                        </div>\n                          <ui-select data-ng-model="rule.condition" theme="bootstrap" class="col-md-1" dynamic-name="randomName()">\n                            <ui-select-match placeholder="">{{$select.selected.name}}</ui-select-match>\n                            <ui-select-choices repeat="condition.name as condition in conditions | filter: $select.search">\n                              <div ng-bind-html="condition.name | highlight: $select.search"></div>\n                            </ui-select-choices>\n                          </ui-select>\n                          <div class="col-md-2 left-margin" data-ng-class="{\'has-error\': forms.report.$submitted && !rule.value}">\n                            <input type="text" ng-model="rule.value" class="form-control" dynamic-name="randomName()" required/>\n                            <span data-ng-show="forms.report.$submitted && !rule.value" class="help-block help-block-error">\n															<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n														</span>\n                          </div>\n                            <button style="margin-left: 5px" ng-click="removeCondition($index)" class="btn btn-sm btn-danger" type="button"><span class="glyphicon glyphicon-minus-sign"></span></button>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n'),a.put("app/market/market.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/market">Market Place</a>\n          </li>\n        </ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n  <div class="col-md-12">\n    <!-- Our Integration -->\n    <div class="headline">\n      <h3>Our Integrations</h3>\n    </div>\n    <div class="row thumbnails" data-ng-repeat="group in groupedIntegration">\n      <div class="col-md-3" data-ng-repeat="integration in group">\n        <div class="our-integrations">\n          <h3> {{integration.name}} <small> {{integration.author}}</small></h3>\n          <img data-ng-src="{{integration.logo}}" alt="{{integration.name}}" class="img-responsive"/>\n          <div class="integration-info" data-ng-if="!integration.downloading">\n            <p>\n              {{integration.description}}\n            </p>\n            <div class="pull-right">\n	            <a data-ng-disabled="isProgressing" data-ng-if="!integration.active" data-ng-click="installIntegration(integration)" href="#" class="btn btn-xs green-meadow">Install <i class="fa fa-download"></i></a>\n							<a data-ng-disabled="isProgressing" data-ng-if="integration.active" data-ng-click="uninstallIntegration(integration)" href="#" class="btn btn-xs red-sunglo">Uninstall <i class="fa fa-trash"></i></a>\n	            <a href="https://wiki.xcallymotion.com/" class="btn btn-xs grey-cascade" target="_blank">More <i class="fa fa-link"></i></a>\n            </div>\n          </div>\n					<div class="integration-info" data-ng-if="integration.downloading">\n						<div>\n							<uib-progressbar class="progress-striped active" value="percentage" type="success"><i style="color:black;">{{status}}</i></uib-progressbar>\n						</div>\n          </div>\n        </div>\n      </div>\n		</div>\n    <!--/thumbnails-->\n    <!-- //End Meer Our Team -->\n  </div>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START PHONE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phone.$touched || form.$submitted) && form.phone.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phone" placeholder="{{\'APPLICATION_PHONE\' | translate}}" class="form-control" data-ng-model="item.phone" required/>\n      <span data-ng-show="(form.phone.$touched || form.$submitted) && form.phone.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/blacklist/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-doc"></i>\n          <a href="#">{{ \'APPLICATION_BLACKLIST\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-doc font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_BLACKLIST\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/info/view/view.about.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ABOUT\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Specification</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.SpecificationTitle}} ({{properties.SpecificationVersion}}) - {{properties.SpecificationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Implementation</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.ImplementationTitle}} ({{properties.ImplementationVersion}}) - {{properties.ImplementationVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.StartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Uptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Operating System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.OsName}} {{properties.OsVersion}} {{properties.OsArch}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Processors</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.Processors" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Start Time</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemStartTime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">System Uptime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.SystemUptime" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">File System</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Usable: {{properties.FileSystem.Usable | number:2}} Free: {{properties.FileSystem.Free | number:2}} Total: {{properties.FileSystem.Total | number:2}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.details.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DETAILS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n        <form class="form-horizontal form-row-seperated">\n          <div class="form-body">\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Specification Name</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaSpecificationName" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" data-ng-model="properties.JavaHome" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">JavaVm</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaVmName}} ({{properties.JavaVmVersion}} {{properties.JavaVmInfo}}) - {{properties.JavaVmVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="Java ({{properties.JavaVersion}} {{properties.JavaClassVersion}}) - {{properties.JavaVendor}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Runtime</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRuntimeName}} ({{JavaRuntimeVersion}})" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Java Rmi Server Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.JavaRmiServerHostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserName}} {{properties.UserLanguage}}-{{properties.UserCountry}} {{properties.UserTimezone}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">User Home</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.UserHome}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n            <!-- START -->\n            <div class="form-group">\n              <label class="control-label col-md-3">Hostname</label>\n              <div class="col-md-9">\n                <input type="text" class="form-control" value="{{properties.Hostname}}" disabled/>\n                <span class="help-block">\n                </span>\n              </div>\n            </div>\n            <!-- END -->\n          </div>\n        </form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/info/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProperties()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-info"></i>\n					<a href="/motiondialer/info/view/properties">{{ \'APPLICATION_INFO\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ \'APPLICATION_INFO\' | translate }}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.about\')}">\n							<a data-ng-href="/motiondialer/info/view/about">\n							<i class="icon-globe"></i>\n							{{ \'APPLICATION_ABOUT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.info.view.details\')}">\n							<a data-ng-href="/motiondialer/info/view/details">\n							<i class="icon-support"></i>\n							{{ \'APPLICATION_DETAILS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_LIST\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-docs"></i>\n          <a href="#">{{ \'APPLICATION_LISTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_LISTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LIST\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/list/view/view.contact.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONES\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="phones" placeholder="{{\'APPLICATION_PHONES\' | translate}}" class="form-control" data-ng-model="item.phones" required/>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span class="help-block">\n        <p>Insert one or multiple phones separated by commas, for example:</p>\n        <p>0123455678, 3456785673, 2345667899</p>\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contact.import.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONTACT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}</label>\n      <ui-select data-ng-model="item.name" theme="bootstrap" name="name" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_NAME\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START PHONES -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.phones.$touched || form.$submitted) && form.phones.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <ui-select data-ng-model="item.phones" theme="bootstrap" name="phones" data-ng-disabled="disabled" required>\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_PHONE\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.phones.$touched || form.$submitted) && form.phones.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PHONES -->\n\n    <!-- START TIMEZONE -->\n    <div class="form-group">\n      <label class="control-label">Timezone</label><br>\n      <select ng-model="item.timezone">\n        <option value="">--</option>\n        <optgroup ng-repeat="timezone in timezones" label="{{timezone.group}}">\n          <option ng-repeat="zone in timezone.zones" value="{{zone.value}}">{{zone.name}}</option>\n        </optgroup>\n      </select>\n    </div>\n    <!-- END TIMEZONE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <ui-select data-ng-model="item.description" theme="bootstrap" name="description" data-ng-disabled="disabled">\n        <ui-select-match allow-clear placeholder="{{ \'APPLICATION_DESCRIPTION\' | translate }}">{{$select.selected}}</ui-select-match>\n        <ui-select-choices repeat="index in indexes | filter: $select.search">\n          <div ng-bind-html="index | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n  <!-- START PROGRESS -->\n  <div>\n    <p>{{\'APPLICATION_IMPORT_SUCCEEDED\' | translate}}: {{import.succeeded}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': import.success + \'%\' }"></div>\n    </div>\n  </div>\n  <div>\n    <p>{{\'APPLICATION_IMPORT_FAILED\' | translate}}: {{import.failed}}/{{csvLength}}</p>\n    <div class="progress progress-sm" style="">\n      <div class="progress-bar progress-bar-danger" role="progressbar" ng-style="{ \'width\': import.fail + \'%\' }"></div>\n    </div>\n  </div>\n  <!-- END PROGRESS -->\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="start()" ng-disabled="form.$invalid || !form.phones || submitted">{{ \'APPLICATION_SUBMIT\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="close()" data-ng-if="!importing">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="stop()" data-ng-if="importing">{{ \'APPLICATION_STOP\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/list/view/view.contacts.html",'<div class="row" data-ng-init="getContacts()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_CONTACTS\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<div class="btn-group">\n					<button class="btn green-jungle margin-bottom-10" ng-click="createContact()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n					<span class="btn default btn-file">\n						<span class="fileinput-new"><i class="icon-cloud-upload"></i> {{\'APPLICATION_IMPORT_FROM_CSV\' | translate}}</span>\n						<input type="file" nv-file-select="" uploader="uploader"/>\n					</span>\n				</div>\n\n				<!-- <div class="btn-group">\n					<button class="btn green-jungle" data-ng-click="newContact();">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONTACT\' | translate }}\n					</button>\n\n				</div> -->\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/list/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getList()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-doc"></i>\n					<a href="/motiondialer/lists/list">{{ \'APPLICATION_LISTS\' | translate }}</a>\n					<i data-ng-show="list.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="list.name">\n					<a href="#">{{list.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{list.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.settings\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.lists.view.contacts\')}">\n							<a data-ng-href="/motiondialer/lists/view/{{list.id}}/contacts">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_CONTACTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/list/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_LIST\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateList()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="list.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="list.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.queue.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_QUEUE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="queue" class="form-control" data-ng-model="item.queue" ng-options="queue.name for queue in queues" required>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END QUEUE -->\n    <!-- START TIMEOUT QUEUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.timeout.$touched || form.$submitted) && form.timeout.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="number" min="1" name="timeout" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}}" class="form-control" data-ng-model="item.timeout" required/>\n      <span data-ng-show="(form.timeout.$touched || form.$submitted) && form.timeout.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="form.timeout.$error.max || form.timeout.$error.min" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n      </span>\n    </div>\n    <!-- END MAX RETRIES -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.create.square.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROCESS\' | translate }} {{\'APPLICATION_CALLYSQUARE\' | translate}}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" ng-init="initModal()" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n    <!-- START LIST -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.list.$touched || form.$submitted) && form.list.$invalid}">\n      <label class="control-label">{{\'APPLICATION_LIST\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="list" class="form-control" data-ng-model="item.list" ng-options="list.name for list in lists" required>\n      </select>\n      <span data-ng-show="(form.list.$touched || form.$submitted) && form.list.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END LIST -->\n    <!-- START PROJECT -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.project.$touched || form.$submitted) && form.project.$invalid}">\n      <label class="control-label">{{\'APPLICATION_PROJECT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="project" class="form-control" data-ng-model="item.project" ng-options="project.name for project in projects" required>\n      </select>\n      <span data-ng-show="(form.project.$touched || form.$submitted) && form.project.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END PROJECT -->\n    <!-- START TRUNK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n      <label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="device" class="form-control" data-ng-model="item.device" ng-options="trunk.name for trunk in trunks" required>\n        <option value="fake">{{\'APPLICATION_SELECT\' | translate}} {{\'APPLICATION_TRUNK\' | translate}}</option>\n      </select>\n      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END TRUNK -->\n    <!-- START FETCH SORT -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_FETCH_SORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <select name="fetch_sort" class="form-control" data-ng-model="item.fetch_sort" ng-options="fetch_sort for fetch_sort in [\'ASC\', \'DESC\']" required>\n      </select>\n      <span class="help-block">{{\'DESCRIPTION_TD_FETCH_SORT\' | translate}}</span>\n    </div>\n    <!-- END  FETCH SORT-->\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROCESSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<button class="btn green-jungle dropdown-toggle" data-toggle="dropdown" data-close-others="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROCESS\' | translate }}\n						</button>\n						<ul class="dropdown-menu pull-right">\n							<li>\n								<a href="#" ng-click="createProcessQueue()">{{ \'APPLICATION_QUEUE\' | translate }}</a>\n							</li>\n							<li>\n								<a href="#" ng-click="createProcessSquare()">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/motiondialer/process/view/view.create.interval.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }} </h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n    <!-- START TIME -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n      <div class="input-group input-large">\n        <fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n        <fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n        <label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n      </div>\n    </div>\n    <!-- END TIME -->\n\n    <!-- START WEEKDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n            {{weekDay.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END WEEKDAY -->\n\n    <!-- START MONTHDAY -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n          <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n          <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n            {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTHDAY -->\n\n    <!-- START MONTH -->\n    <div class="form-group">\n      <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n      <div class="input-group input-large">\n        <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n        <span class="input-group-addon">to</span>\n        <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n          <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n          <ui-select-choices repeat="month.value as month in $interval.monthsNumber | filter: $select.search">\n            {{month.name | translate}}\n          </ui-select-choices>\n        </ui-select>\n      </div>\n    </div>\n    <!-- END MONTH -->\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getProcess()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-control-forward"></i>\n					<a href="#">Motion Dialer</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/motiondialer/processes/list">{{ \'APPLICATION_PROCESSES\' | translate }}</a>\n					<i data-ng-show="process.name" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="process.name">\n					<a href="#">{{process.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/account.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{process.name}} ({{ (process.status === \'RUN\') ? \'RUNNING...\' : \'STOPPED\' }})\n					</div>\n					<div class="profile-usertitle-job">\n						<a href="/motiondialer/lists/view/{{process.id_list}}/settings">{{ \'APPLICATION_LIST\' | translate}} #{{process.id_list}} ({{process.fetch_sort}})</a>\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n        <div class="profile-userbuttons">\n					<button data-ng-show="process.status" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.status == \'STOP\', \'red-sunglo\': process.status == \'RUN\'}" data-ng-click="runOrStop()">{{ (process.status === \'RUN\') ? \'STOP\' : \'RUN\' }}</button>\n        </div>\n				<div class="profile-userbuttons">\n					<button style="cursor:default" data-ng-show="process.runtime" type="button" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': process.runtime.completed, \'yellow-crusta\': !process.runtime.completed}">{{process.runtime.completed ? \'Complete\' : \'Incomplete\'}}</button>\n					<button style="cursor:default" class="btn btn-circle btn-sm" data-ng-class="{\'green-meadow\': !process.runtime.outOfTime, \'red-sunglo\': process.runtime.outOfTime}"><i data-ng-class="{\'icon-clock\': !process.runtime.outOfTime, \'icon-close\': process.runtime.outOfTime}"></i> {{process.runtime.outOfTime ? \'Out of time\' : \'On time\'}}</button>\n				</div>\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n            <li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.overview\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/overview">\n							<i class="icon-home"></i>\n							{{ \'APPLICATION_OVERVIEW\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.settings\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.intervals\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/intervals">\n							<i class="icon-clock"></i>\n							{{ \'APPLICATION_INTERVALS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.motiondialer.processes.view.spooler\')}">\n							<a data-ng-href="/motiondialer/processes/view/{{process.id}}/spooler">\n							<i class="icon-options-vertical"></i>\n							{{ \'APPLICATION_SPOOLER\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/motiondialer/process/view/view.intervals.html",'<div class="row" data-ng-init="initIntervals()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-clock  theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_INTERVALS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_allow" data-toggle="tab">{{ \'APPLICATION_ALLOW\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_disallow" data-toggle="tab">{{ \'APPLICATION_DISALLOW\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- ALLOW TAB -->\n					<div class="tab-pane active" id="tab_allow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(true)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_ALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(true, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button data-ng-click="deleteInterval(interval, $index, true)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n					</div>\n					<!-- END ALLOW TAB -->\n					<!-- DISALLOW TAB -->\n					<div class="tab-pane" id="tab_disallow">\n						<button class="btn green-jungle margin-bottom-10" ng-click="createInterval(false)">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }} ({{ \'APPLICATION_DISALLOW\' | translate }})\n						</button>\n						<table class="table table-bordered table-hover">\n							<thead>\n							<tr role="row" class="heading">\n								<th>\n									 {{ \'APPLICATION_VALUE\' | translate}}\n								</th>\n								<th>\n									 {{ \'APPLICATION_ACTIONS\' | translate}}\n								</th>\n							</tr>\n							</thead>\n							<tbody>\n							<tr ng-repeat="interval in process.not_intervals track by $index">\n								<td>\n									{{interval}}\n								</td>\n								<td>\n									<button href="javascript:;" data-ng-click="editInterval(false, interval)" class="btn blue-hoki btn-sm"> {{ \'APPLICATION_EDIT\' | translate}} </button>\n									<button href="javascript:;" data-ng-click="deleteInterval($index, interval, false)" class="btn red-sunglo btn-sm"> {{ \'APPLICATION_DELETE\' | translate}} </button>\n								</td>\n							</tr>\n							<tr ng-show="!process.not_intervals.length"><td colspan=2>{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</td></tr>\n							</tbody>\n						</table>\n\n					</div>\n					<!-- END DISALLOW TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/motiondialer/process/view/view.overview.html",'<div class="row" data-ng-init="getSummary()">\n  <div class="col-md-12">\n    <!-- BEGIN PORTLET -->\n    <div class="portlet light">\n      <div class="portlet-title tabbable-line">\n        <div class="caption caption-md">\n          <i class="icon-bar-chart theme-font hide"></i>\n          <span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_OVERVIEW\' | translate}}</span>\n        </div>\n        <ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_summary" data-toggle="tab">{{ \'APPLICATION_SUMMARY\' | translate}}</a>\n					</li>\n          <li ng-show="process.runtime">\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n      </div>\n      <div class="portlet-body">\n        <div class="tab-content">\n					<!-- START SUMMARY TAB -->\n					<div class="tab-pane active" id="tab_summary">\n            <!-- BEGIN UI-GRID SPINNER -->\n    				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n    				<!-- END UI-GRID SPINNER -->\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_TOTAL\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{total}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FRESH\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.fresh || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_RATE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="sum in summary">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_TD_\' + sum[0] | translate}}</a>\n                </td>\n                <td>\n                   {{sum[1]}}\n                </td>\n                <td>\n                  <span class="bold theme-font">{{ total ? ((sum[1]/total)*100).toFixed(2) : 0 }}%</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + sum[0] | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n          <!-- START SUMMARY TAB -->\n					<div class="tab-pane" id="tab_advanced" ng-show="process.runtime">\n            <div class="row number-stats margin-bottom-30">\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-left">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_SUCCESS\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.success || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n              <div class="col-md-6 col-sm-6 col-xs-6">\n                <div class="stat-right">\n                  <div class="stat-number">\n                    <div class="title">\n                       {{\'APPLICATION_FAILED\' | translate}}\n                    </div>\n                    <div class="number">\n                       {{process.runtime.failed || 0}}\n                    </div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            <div class="table-scrollable table-scrollable-borderless">\n              <table class="table table-hover table-light">\n              <thead>\n              <tr class="uppercase">\n                <th>\n                   {{\'APPLICATION_STATUS\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_VALUE\' | translate}}\n                </th>\n                <th>\n                   {{\'APPLICATION_DESCRIPTION\' | translate}}\n                </th>\n              </tr>\n              </thead>\n              <tr ng-repeat="(key, value) in process.runtime">\n                <td>\n                  <a href="#" class="primary-link">{{\'APPLICATION_\' + key.toUpperCase() | translate}}</a>\n                </td>\n                <td ng-switch on="key">\n                   <span ng-switch-when="avgDial">{{value | number:2}}</span>\n                   <span ng-switch-when="avgDuration">{{value | number:2}}</span>\n                   <span ng-switch-when="avgProgress">{{value | number:2}}</span>\n                   <span ng-switch-when="completed">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-when="outOfTime">{{((value)? \'APPLICATION_YES\' : \'APPLICATION_NO\') | translate}}</span>\n                   <span ng-switch-default>{{value}}</span>\n                </td>\n                <td>\n                   {{\'DESCRIPTION_TD_\' + key.toUpperCase() | translate}}\n                </td>\n              </tr>\n              </table>\n            </div>\n          </div>\n          <!-- END SUMMARY TAB -->\n        </div>\n      </div>\n    </div>\n    <!-- END PORTLET -->\n  </div>\n</div>\n'),a.put("app/motiondialer/process/view/view.run.process.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_STATUS\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>\n    Do you want to {{ status }} the process?\n  </p>\n</div>\n<div class="modal-footer">\n  <button class="btn default green-meadow" type="button" ng-click="yes()">{{ \'APPLICATION_YES\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="no()">{{ \'APPLICATION_NO\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.settings.html",'<div class="row" data-ng-init="initSettings()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROCESS\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_general" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_channel" data-toggle="tab">{{ \'APPLICATION_CHANNEL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_advanced" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_status" data-toggle="tab">{{ \'APPLICATION_STATUS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_general">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="process.name" required/>\n								<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START QUEUE -->\n					    <div data-ng-show="process.queue != \'none\'" class="form-group" data-ng-class="{\'has-error\': (form.queue.$touched || form.$submitted) && form.queue.$invalid}">\n					      <label class="control-label">{{\'APPLICATION_QUEUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="queue" class="form-control" data-ng-model="queue" ng-options="queue.name for queue in queues track by queue.name" required>\n					      </select>\n					      <span data-ng-show="(form.queue.$touched || form.$submitted) && form.queue.$error.required" class="help-block help-block-error">\n					        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					      </span>\n					    </div>\n					    <!-- END QUEUE -->\n							<!-- START MAX RETRIES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.max_retries.$touched || form.$submitted) && form.max_retries.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MAX_RETRIES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" max="10" name="max_retries" placeholder="{{\'APPLICATION_MAX_RETRIES\' | translate}}" class="form-control" data-ng-model="process.max_retries" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MAX_RETRIES\' | translate}}</span>\n								<span data-ng-show="(form.max_retries.$touched || form.$submitted) && form.max_retries.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.max_retries.$error.max || form.max_retries.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MAX RETRIES -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.retry_time.$touched || form.$submitted) && form.retry_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RETRY_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="retry_time" placeholder="{{\'APPLICATION_RETRY_TIME\' | translate}}" class="form-control" data-ng-model="process.retry_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_RETRY_TIME\' | translate}}</span>\n								<span data-ng-show="(form.retry_time.$touched || form.$submitted) && form.retry_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.retry_time.$error.max || form.retry_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END RETRY TIME -->\n							<!-- START RETRY TIME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.wait_time.$touched || form.$submitted) && form.wait_time.$invalid}">\n								<label class="control-label">{{\'APPLICATION_WAIT_TIME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1000" name="wait_time" placeholder="{{\'APPLICATION_WAIT_TIME\' | translate}}" class="form-control" data-ng-model="process.wait_time" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_WAIT_TIME\' | translate}}</span>\n								<span data-ng-show="(form.wait_time.$touched || form.$submitted) && form.wait_time.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.wait_time.$error.max || form.wait_time.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END WAIT TIME -->\n							<!-- START AUTO CLOSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_CLOSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_closed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_CLOSED\' | translate}}</span>\n							</div>\n							<!-- END AUTO CLOSED -->\n							<!--	START WEIGHT -->\n							<!-- END WEIGHT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTODIAL_LEVEL\' | translate}}</label></br>\n								<slider ng-model="process.weight" min="0" step="1" max="50"></slider>\n								<label>{{\'APPLICATION_VALUE\' | translate}}: {{process.weight}}</label>\n								<span class="help-block">{{\'DESCRIPTION_TD_WEIGHT\' | translate}}</span>\n							</div>\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="process.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CHANNEL TAB -->\n					<div class="tab-pane" id="tab_channel">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CONTEXT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.context.$touched || form.$submitted) && form.context.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="context" placeholder="{{\'APPLICATION_CONTEXT\' | translate}}" class="form-control" data-ng-model="process.context" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT\' | translate}}</span>\n								<span data-ng-show="(form.context.$touched || form.$submitted) && form.context.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CONTEXT -->\n							<!-- START EXTENSION -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.extension.$touched || form.$submitted) && form.extension.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EXTENSION\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="extension" placeholder="{{\'APPLICATION_EXTENSION\' | translate}}" class="form-control" data-ng-model="process.extension" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION\' | translate}}</span><a href="/channels/voice/routes/internal/list">Link {{\'APPLICATION_INTERNAL\' | translate}}</a>\n								<span data-ng-show="(form.extension.$touched || form.$submitted) && form.extension.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EXTENSION -->\n							<!-- START PRIORITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority.$touched || form.$submitted) && form.priority.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority" placeholder="{{\'APPLICATION_PRIORITY\' | translate}}" class="form-control" data-ng-model="process.priority" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY\' | translate}}</span>\n								<span data-ng-show="(form.priority.$touched || form.$submitted) && form.priority.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.priority.$error.max || form.priority.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY -->\n							<!-- START PREFIX -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_PREFIX\' | translate}}</label>\n								<input type="text" name="prefix_code" placeholder="{{\'APPLICATION_PREFIX\' | translate}}" class="form-control" data-ng-model="process.prefix_code"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PREFIX\' | translate}}</span>\n							</div>\n							<!-- END PREFIX -->\n							<!-- START TECHNOLOGY -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_TECHNOLOGY\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="tech" class="form-control" data-ng-model="process.tech" ng-options="tech for tech in techs" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_TECHNOLOGY\' | translate}}</span>\n					    </div>\n					    <!-- END TECHNOLOGY -->\n							<!-- START DEVICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.device.$touched || form.$submitted) && form.device.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TRUNK\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="device" placeholder="{{\'APPLICATION_TRUNK\' | translate}}" class="form-control" data-ng-model="process.device" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TRUNK\' | translate}}</span>\n								<span data-ng-show="(form.device.$touched || form.$submitted) && form.device.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DEVICE -->\n							<!-- START CALLERID -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.callerid.$touched || form.$submitted) && form.callerid.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="callerid" placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="process.callerid" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CALLERID\' | translate}}</span>\n								<span data-ng-show="(form.callerid.$touched || form.$submitted) && form.callerid.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CALLERID -->\n							<!-- START CODEC -->\n							<div class="form-group">\n								<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n								<ui-select multiple data-ng-model="process.codecs" name="codecs" theme="bootstrap" data-ng-disabled="disabled">\n									<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n									<ui-select-choices repeat="codec in codecs">\n										{{codec}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END CODEC -->\n							<!-- START DIAL FORMAT -->\n					    <div class="form-group">\n					      <label class="control-label">{{\'APPLICATION_DIAL_FORMAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					      <select name="dial_format" class="form-control" data-ng-model="process.dial_format" ng-options="dial_format for dial_format in dialFormats" required>\n					      </select>\n								<span class="help-block">{{\'DESCRIPTION_TD_DIAL_FORMAT\' | translate}}</span>\n					    </div>\n					    <!-- END DIAL FORMAT -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANNEL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_advanced">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<!-- START CHECK DUPLICATE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_DUPLICATE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<select name="check_duplicate" class="form-control" data-ng-model="process.check_duplicate" ng-options="check_duplicate for check_duplicate in checkDuplicates" required>\n								</select>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_DUPLICATE\' | translate}}</span>\n							</div>\n							<!-- END CHECK DUPLICATE -->\n							<!-- START CHECK BLACKLIST -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_BLACKLIST\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.check_blacklist"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_BLACKLIST\' | translate}}</span>\n							</div>\n							<!-- END CHECK BLACKLIST -->\n							<!-- START CHECK PHONE LENGHT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="check_phone_length" placeholder="{{\'APPLICATION_CHECK_PHONE_LENGHT\' | translate}}" class="form-control" data-ng-model="process.check_phone_length" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_PHONE_LENGHT\' | translate}}</span>\n								<span data-ng-show="(form.check_phone_length.$touched || form.$submitted) && form.check_phone_length.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.check_phone_length.$error.max || form.check_phone_length.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END CHECK PHONE LENGHT -->\n							<!-- START TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.time_slice.$touched || form.$submitted) && form.time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="time_slice" placeholder="{{\'APPLICATION_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.time_slice.$touched || form.$submitted) && form.time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.time_slice.$error.max || form.time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIME SLICE -->\n							<!-- START MISSED -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CHECK_MISSED\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.missed"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_CHECK_MISSED\' | translate}}</span>\n							</div>\n							<!-- END MISSED -->\n							<!-- START CHANNEL LIMIT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.channel_limit.$touched || form.$submitted) && form.channel_limit.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="channel_limit" placeholder="{{\'APPLICATION_CHANNEL_LIMIT\' | translate}}" class="form-control" data-ng-model="process.channel_limit" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CHANNEL_LIMIT\' | translate}}</span>\n								<span data-ng-show="(form.channel_limit.$touched || form.$submitted) && form.channel_limit.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.channel_limit.$error.max || form.channel_limit.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END  CHANNEL LIMIT -->\n							<!-- START CONTEXT FOR OTHER CALLS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="context_for_other_calls" placeholder="{{\'APPLICATION_CONTEXT_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.context_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_CONTEXT_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END CONTEXT FOR OTHER CALLS -->\n							<!-- START EXTENSION FOR OTHER CALLS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}</label>\n								<input type="text" name="extension_for_other_calls" placeholder="{{\'APPLICATION_EXTENSION_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.extension_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENSION_FOR_OTHER_CALLS\' | translate}}</span>\n							</div>\n							<!-- END EXTENSION FOR OTHER CALLS-->\n							<!-- START PRIORITY FOR OTHER CALLS-->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.priority_for_other_calls.$touched || form.$submitted) && form.priority_for_other_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="priority_for_other_calls" placeholder="{{\'APPLICATION_PRIORITY_FOR_OTHER_CALLS\' | translate}}" class="form-control" data-ng-model="process.priority_for_other_calls"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_PRIORITY_FOR_OTHER_CALLS\' | translate}}</span>\n								<span data-ng-show="form.priority_for_other_calls.$error.max || form.priority_for_other_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END PRIORITY FOR OTHER CALLS -->\n							<!-- START TIMEZONE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_EXTENDED_TIME_INTERVAL\' | translate}}</label>\n								<input type="text" name="timezone" placeholder="08:30-20:30" class="form-control" data-ng-model="process.timezone"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_EXTENDED_TIME_INTERVAL\' | translate}}</span>\n							</div>\n							<!-- END TIMEZONE -->\n\n							<!-- START AUTO TIMEZONE MANAGEMENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</label></br>\n								<input\n								bs-switch\n								data-ng-model="process.auto_timezone_management"\n								type="checkbox"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-animate="false">\n								<span class="help-block">{{\'DESCRIPTION_TD_AUTO_TIMEZONE_MANAGEMENT\' | translate}}</span>\n							</div>\n							<!-- END AUTO TIMEZONE MANAGEMENT -->\n							<!-- START IGNORE STRINGS-->\n							<!-- COMMENTED: BECAUSE IGNORE_STRINGS IS AN ARRAY NOT A STRING-->\n							<!-- <div class="form-group">\n								<label class="control-label">{{\'APPLICATION_IGNORE_STRINGS\' | translate}}</label>\n								<input type="text" name="ignore_strings" placeholder="{{\'APPLICATION_IGNORE_STRINGS\' | translate}}" class="form-control" data-ng-model="process.ignore_strings"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_IGNORE_STRINGS\' | translate}}</span>\n							</div> -->\n							<!-- END IGNORE STRINGS-->\n							<!-- START MIN OPERATOR -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.min_operator.$touched || form.$submitted) && form.min_operator.$invalid}">\n								<label class="control-label">{{\'APPLICATION_MIN_OPERATOR\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="min_operator" placeholder="{{\'APPLICATION_MIN_OPERATOR\' | translate}}" class="form-control" data-ng-model="process.min_operator" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_MIN_OPERATOR\' | translate}}</span>\n								<span data-ng-show="(form.min_operator.$touched || form.$submitted) && form.min_operator.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.min_operator.$error.max || form.min_operator.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END MIN OPERATOR -->\n							<!-- START ALERT MAX CALLS -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="alert_max_calls" placeholder="{{\'APPLICATION_ALERT_MAX_CALLS\' | translate}}" class="form-control" data-ng-model="process.alert_max_calls" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_MAX_CALLS\' | translate}}</span>\n								<span data-ng-show="(form.alert_max_calls.$touched || form.$submitted) && form.alert_max_calls.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_max_calls.$error.max || form.alert_max_calls.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT MAX CALLS -->\n							<!-- START ALERT TIME SLICE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="alert_time_slice" placeholder="{{\'APPLICATION_ALERT_TIME_SLICE\' | translate}}" class="form-control" data-ng-model="process.alert_time_slice" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_ALERT_TIME_SLICE\' | translate}}</span>\n								<span data-ng-show="(form.alert_time_slice.$touched || form.$submitted) && form.alert_time_slice.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.alert_time_slice.$error.max || form.alert_time_slice.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END ALERT TIME SLICE -->\n							<!-- START DROP MAX COUNT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$invalid}">\n								<label class="control-label">{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" name="drop_max_count" placeholder="{{\'APPLICATION_DROP_MAX_COUNT\' | translate}}" class="form-control" data-ng-model="process.drop_max_count" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_DROP_MAX_COUNT\' | translate}}</span>\n								<span data-ng-show="(form.drop_max_count.$touched || form.$submitted) && form.drop_max_count.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.drop_max_count.$error.max || form.drop_max_count.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END DROP MAX COUNT -->\n							<!-- START SUCCESS CALL SIZE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.success_call_size.$touched || form.$submitted) && form.success_call_size.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="success_call_size" placeholder="{{\'APPLICATION_SUCCESS_CALL_SIZE\' | translate}}" class="form-control" data-ng-model="process.success_call_size" required/>\n								<span class="help-block">{{\'DESCRIPTION_TD_SUCCESS_CALL_SIZE\' | translate}}</span>\n								<span data-ng-show="(form.success_call_size.$touched || form.$submitted) && form.success_call_size.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.success_call_size.$error.max || form.success_call_size.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END SUCCESS CALL SIZE -->\n							<!-- START IGNORE STRINGS-->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_TIME_EXPIRED\' | translate}}</label>\n								<input type="text" name="expiredtime" placeholder="yyyy-MM-dd HH:mm:ss" class="form-control" data-ng-model="process.expiredtime"/>\n								<span class="help-block">{{\'DESCRIPTION_TD_TIME_EXPIRED\' | translate}}</span>\n							</div>\n							<!-- END IGNORE STRINGS-->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ANDVANCED TAB -->\n					<!-- START STATUS TAB -->\n					<div class="tab-pane" id="tab_status">\n						<form name="form" data-ng-submit="form.$valid && updateProcess()" novalidate>\n							<table class="table table-bordered table-hover">\n								<thead>\n								<tr role="row" class="heading">\n									<th>\n										 {{ \'APPLICATION_VALUE\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_MAX_RETRIES\' | translate}}\n									</th>\n									<th>\n										 {{ \'APPLICATION_RETRY_TIME\' | translate}} [min]\n									</th>\n									<th>\n										 {{ \'APPLICATION_DESCRIPTION\' | translate}}\n									</th>\n								</tr>\n								</thead>\n								<tbody>\n									<tr>\n										<td>\n											{{ \'APPLICATION_AMD\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_max_retries"class="form-control" data-ng-model="process.amd_max_retries" required/>\n											<span data-ng-show="(form.amd_max_retries.$touched || form.$submitted) && form.amd_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_max_retries.$error.max || form.amd_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="amd_retry_time" class="form-control" data-ng-model="process.amd_retry_time" required/>\n											<span data-ng-show="(form.amd_retry_time.$touched || form.$submitted) && form.amd_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.amd_retry_time.$error.max || form.amd_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_AMD\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_BUSY\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_max_retries"class="form-control" data-ng-model="process.busy_max_retries" required/>\n											<span data-ng-show="(form.busy_max_retries.$touched || form.$submitted) && form.busy_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_max_retries.$error.max || form.busy_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="busy_retry_time"class="form-control" data-ng-model="process.busy_retry_time" required/>\n											<span data-ng-show="(form.busy_retry_time.$touched || form.$submitted) && form.busy_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.busy_retry_time.$error.max || form.busy_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_BUSY\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_CONGESTION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_max_retries"class="form-control" data-ng-model="process.congestion_max_retries" required/>\n											<span data-ng-show="(form.congestion_max_retries.$touched || form.$submitted) && form.congestion_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_max_retries.$error.max || form.congestion_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="congestion_retry_time"class="form-control" data-ng-model="process.congestion_retry_time" required/>\n											<span data-ng-show="(form.congestion_retry_time.$touched || form.$submitted) && form.congestion_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.congestion_retry_time.$error.max || form.congestion_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_CONGESTION\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_DROP\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_max_retries"class="form-control" data-ng-model="process.drop_max_retries" required/>\n											<span data-ng-show="(form.drop_max_retries.$touched || form.$submitted) && form.drop_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_max_retries.$error.max || form.drop_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="drop_retry_time"class="form-control" data-ng-model="process.drop_retry_time" required/>\n											<span data-ng-show="(form.drop_retry_time.$touched || form.$submitted) && form.drop_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.drop_retry_time.$error.max || form.drop_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_DROP\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_FAILED\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_max_retries"class="form-control" data-ng-model="process.failed_max_retries" required/>\n											<span data-ng-show="(form.failed_max_retries.$touched || form.$submitted) && form.failed_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_max_retries.$error.max || form.failed_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="failed_retry_time"class="form-control" data-ng-model="process.failed_retry_time" required/>\n											<span data-ng-show="(form.failed_retry_time.$touched || form.$submitted) && form.failed_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.failed_retry_time.$error.max || form.failed_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_FAILED\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOANSWER\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_max_retries"class="form-control" data-ng-model="process.noanswer_max_retries" required/>\n											<span data-ng-show="(form.noanswer_max_retries.$touched || form.$submitted) && form.noanswer_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_max_retries.$error.max || form.noanswer_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="noanswer_retry_time"class="form-control" data-ng-model="process.noanswer_retry_time" required/>\n											<span data-ng-show="(form.noanswer_retry_time.$touched || form.$submitted) && form.noanswer_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.noanswer_retry_time.$error.max || form.noanswer_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOANSWER\' | translate}}\n										</td>\n									</tr>\n									<tr>\n										<td>\n											{{ \'APPLICATION_NOSUCHEXTENSION\' | translate}}\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_max_retries"class="form-control" data-ng-model="process.nosuchextension_max_retries" required/>\n											<span data-ng-show="(form.nosuchextension_max_retries.$touched || form.$submitted) && form.nosuchextension_max_retries.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_max_retries.$error.max || form.nosuchextension_max_retries.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											<input type="number" min="0" name="nosuchextension_retry_time"class="form-control" data-ng-model="process.nosuchextension_retry_time" required/>\n											<span data-ng-show="(form.nosuchextension_retry_time.$touched || form.$submitted) && form.nosuchextension_retry_time.$error.required" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n											</span>\n											<span data-ng-show="form.nosuchextension_retry_time.$error.max || form.nosuchextension_retry_time.$error.min" class="help-block help-block-error">\n												<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n											</span>\n										</td>\n										<td>\n											{{ \'DESCRIPTION_TD_STATUS_NOSUCHEXTENSION\' | translate}}\n										</td>\n									</tr>\n								</tbody>\n							</table>\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END STATUS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/motiondialer/process/view/view.spooler.history.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_HISTORY\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <json-formatter json="historySpooler" open="2"></json-formatter>\n</div>\n<div class="modal-footer">\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CLOSE\' | translate }}</button>\n</div>\n'),a.put("app/motiondialer/process/view/view.spooler.html",'<div class="row" data-ng-init="getSpooler()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SPOOLER\' | translate}} </span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- BEGIN UI-GRID SPINNER -->\n				<span us-spinner spinner-key="spinner-grid" spinner-start-active="true"></span>\n				<!-- END UI-GRID SPINNER -->\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-cloud"></i>\n					<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-cloud font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SALESFORCE\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/salesforce/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/salesforce/view/configuration/list/list.html",'<div ui-view class="profile-content">\r\n	<div class="row">\r\n		<div class="col-md-12">\r\n			<div class="portlet light" data-ng-init="initView()">\r\n				<div class="portlet-title  tabbable-line">\r\n					<div class="caption caption-md">\r\n						<i class="icon-globe theme-font hide"></i>\r\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\r\n					</div>\r\n					<div class="actions">\r\n						<div class="btn-group" data-ng-show="id.length">\r\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n							</a>\r\n						</div>\r\n						<div class="btn-group">\r\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\r\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\r\n							</a>\r\n						</div>\r\n					</div>\r\n				</div>\r\n				<div class="portlet-body">\r\n					<!-- START TABLE -->\r\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\r\n					</div>\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();">\r\n	<div class="col-md-12">\r\n		<div class="portlet light">\r\n			<div class="portlet-title tabbable-line">\r\n				<div class="caption caption-md">\r\n					<i class="icon-globe theme-font hide"></i>\r\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\r\n				</div>\r\n				<ul class="nav nav-tabs">\r\n					<li class="active">\r\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\r\n					</li>\r\n          <li>\r\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\r\n					</li>\r\n				</ul>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<div class="tab-content">\r\n					<!-- SUBJECT TAB -->\r\n					<div class="tab-pane ui-padding active" id="tab_1_1">\r\n            <div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by blank space:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END SUBJECT TAB -->\r\n          <!-- DESCRIPTION TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_2">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">All following fields will be join by new line:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\r\n	              <div class="col-md-2">\r\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\r\n	                <div class="form-group">\r\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\r\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\r\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\r\n								</div>\r\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\r\n	                <div class="form-group">\r\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END DESCRIPTION TAB -->\r\n          <!-- FIELDS TAB -->\r\n					<div class="tab-pane ui-padding" id="tab_1_3">\r\n						<div class="row">\r\n              <div class="col-md-11">\r\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\r\n              </div>\r\n              <div class="col-md-1 pull-rigth">\r\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\r\n              </div>\r\n            </div>\r\n            <hr>\r\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\r\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\r\n	              <div class="col-md-3">\r\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\r\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\r\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n	                  </ui-select-choices>\r\n	                </ui-select>\r\n	              </div>\r\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\r\n	                <div class="form-group">\r\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\r\n		                    <div ng-bind-html="item.label | highlight: $select.search"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\r\n									<div class="form-group">\r\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\r\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\r\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\r\n		                  </ui-select-choices>\r\n		                </ui-select>\r\n									</div>\r\n								</div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\r\n	                <div class="form-group">\r\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\r\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\r\n	                <div class="form-group">\r\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\r\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\r\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\r\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\r\n	                    </ui-select-choices>\r\n	                  </ui-select>\r\n	                </div>\r\n	              </div>\r\n	              <div class="col-md-1">\r\n	                <div class="form-group">\r\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\r\n	                </div>\r\n	              </div>\r\n	            </div>\r\n						<!-- </div> -->\r\n					</div>\r\n					<!-- END FIELDS TAB -->\r\n				</div>\r\n			</div>\r\n		</div>\r\n	</div>\r\n</div>\r\n'),a.put("app/salesforce/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="account.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="account.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="account.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/salesforce/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="fa fa-cloud"></i>\n          <a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/salesforce.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.salesforce.view.account\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.salesforce.view.configurations\') || $state.is(\'main.salesforce.view.configuration\')}">\n							<a ng-href="/salesforce/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/salesforce/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-cloud"></i>\n						<a href="/salesforce/list">{{ \'APPLICATION_SALESFORCE\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/salesforce/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START CLIENT ID -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientId.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_ID\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientId" placeholder="{{\'APPLICATION_CLIENT_ID\' | translate}}" class="form-control" data-ng-model="item.clientId" required/>\n								<span data-ng-show="forms.formSetting.clientId.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT ID -->\n\n              <!-- START CLIENT SECRET -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.clientSecret.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CLIENT_SECRET\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="clientSecret" placeholder="{{\'APPLICATION_CLIENT_SECRET\' | translate}}" class="form-control" data-ng-model="item.clientSecret" required/>\n								<span data-ng-show="forms.formSetting.clientSecret.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CLIENT SECRET -->\n\n              <!-- START SECURITY TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.securityToken.$invalid}">\n								<label class="control-label">{{\'APPLICATION_SECURITY_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="securityToken" placeholder="{{\'APPLICATION_SECURITY_TOKEN\' | translate}}" class="form-control" data-ng-model="item.securityToken" required/>\n								<span data-ng-show="forms.formSetting.securityToken.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END SECURITY TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/license/view/update.modal.html",'<div class="modal-header" data-ng-init="getLicense()">\n  <h3 class="modal-title">{{ \'APPLICATION_UPDATE_LICENSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START LICENSE -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_LICENSE\' | translate}}</label>\n      <textarea type="text" style="min-height:95px;" name="description" placeholder="{{\'APPLICATION_LICENSE\' | translate}}" class="form-control" data-ng-model="item.license"></textarea>\n    </div>\n    <!-- END LICENSE -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="update()" ng-disabled="form.$invalid">{{ \'APPLICATION_UPDATE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/license/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div\n class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="icon-info"></i>\n          <a href="#">{{ \'APPLICATION_LICENSE\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<div class="row">\n				<div class="col-md-6">\n					<div class="pricing hover-effect">\n						<div class="pricing-head" data-ng-switch="license.months">\n							<h3 ng-switch-when="1">{{\'APPLICATION_MONTH_TO_MONTH\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="12">{{\'APPLICATION_YEARLY\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-when="36">{{\'APPLICATION_PERPETUAL\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h3 ng-switch-default>{{\'APPLICATION_UNKNOWN\' | translate}}<span>{{license.token || \'unknown\'}} </span></h3>\n							<h4><i>{{license.expiration ? (license.expiration | date:\'medium\') : \'DEMO\'}}</i>\n							<span data-ng-show="license.expiration">Expiration Date </span>\n							</h4>\n						</div>\n						<ul class="pricing-content list-unstyled">\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-eye"></i> {{\'APPLICATION_USERS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.users || license.users >= 0) ? license.users : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-people"></i> {{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}}):\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.agents || license.agents >= 0)  ? license.agents : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-phone"></i> {{\'APPLICATION_TELEPHONES\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									{{(license.telephones || license.telephones >= 0) ? license.telephones : \'unknown\'}}\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									<span class="label label-sm" data-ng-class="license.chat ? \'label-success\' : \'label-danger\'">{{license.chat ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-envelope"></i> {{\'APPLICATION_MAIL\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n								 <span class="label label-sm" data-ng-class="license.mail ? \'label-success\' : \'label-danger\'">{{license.mail ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n							<li class="row">\n								<div class="col-md-9">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.fax ? \'label-success\' : \'label-danger\'">{{license.fax ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.messaging ? \'label-success\' : \'label-danger\'">{{license.messaging ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-notebook"></i> {{\'APPLICATION_CONTACT_MANAGER\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.cm ? \'label-success\' : \'label-danger\'">{{license.cm ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n                <div class="col-md-9">\n                  <i class="icon-control-forward"></i> {{\'APPLICATION_MOTION_DIALER\' | translate}}:\n                </div>\n                <div class="col-md-3 text-center">\n                  <span class="label label-sm" data-ng-class="license.dialer ? \'label-success\' : \'label-danger\'">{{license.dialer ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n                </div>\n              </li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="fa fa-edit"></i> {{\'APPLICATION_JSCRIPTY\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.jscripty ? \'label-success\' : \'label-danger\'">{{license.jscripty ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n              <li class="row">\n								<div class="col-md-9">\n									<i class="icon-cloud-download"></i> {{\'APPLICATION_UPDATE\' | translate}}:\n								</div>\n								<div class="col-md-3 text-center">\n									 <span class="label label-sm" data-ng-class="license.update ? \'label-success\' : \'label-danger\'">{{license.update ? \'APPLICATION_ENABLED\' : \'APPLICATION_DISABLED\' | translate}}</span>\n								</div>\n							</li>\n						</ul>\n						<div class="pricing-footer">\n							<p>\n								 {{license.description}}\n							</p>\n							<a href="#" class="btn yellow-crusta">\n							{{\'APPLICATION_PRICES\' | translate}} <i class="m-icon-swapright m-icon-white"></i>\n							</a>\n              <a href="#" class="btn purple-plum" data-ng-click="updateLicense()">\n							{{\'APPLICATION_UPDATE\' | translate}} <i class="icon-refresh m-icon-white"></i>\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="col-md-6">\n					<div class="portlet light bordered">\n						<div class="portlet-title">\n							<div class="caption font-green-sharp">\n								<i class="icon-info font-green-sharp"></i>\n								<span class="caption-subject">{{ \'APPLICATION_LICENSE_REQUEST\' | translate }}</a> </span>\n							</div>\n						</div>\n						<div class="portlet-body">\n							<form name="form" novalidate data-ng-submit="submitRequest()">\n\n								<!-- START USERS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.users.$touched || form.$submitted) && form.users.$invalid}">\n									<label class="control-label">{{\'APPLICATION_USERS\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-eye"></i>\n										<input type="number" name="users" placeholder="{{\'APPLICATION_USERS\' | translate}}" class="form-control" data-ng-model="item.users" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END USERS -->\n\n								<!-- START AGENTS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.agents.$touched || form.$submitted) && form.agents.$invalid}">\n									<label class="control-label">{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})</label>\n									<div class="input-icon">\n										<i class="icon-people"></i>\n										<input type="number" name="agents" placeholder="{{\'APPLICATION_AGENTS\' | translate}} ({{\'APPLICATION_CONCURRENTS\' | translate}})" class="form-control" data-ng-model="item.agents" min="0" required>\n									</div>\n									<span data-ng-show="(form.users.$touched || forms.$submitted) && form.users.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END AGENTS -->\n\n								<!-- START TELEPHONES -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.telephones.$touched || form.$submitted) && form.telephones.$invalid}">\n									<label class="control-label">{{\'APPLICATION_TELEPHONES\' | translate}}</label>\n									<div class="input-icon">\n										<i class="icon-phone"></i>\n										<input type="number" name="telephones" placeholder="{{\'APPLICATION_TELEPHONES\' | translate}}" class="form-control" data-ng-model="item.telephones" min="0" required>\n									</div>\n									<span data-ng-show="(form.telephones.$touched || forms.$submitted) && form.telephones.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END TELEPHONES -->\n\n								<!-- START CHAT -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.chat.$touched || form.$submitted) && form.chat.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CHAT\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-bubble"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CHAT\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="chat" data-ng-model="item.chat">\n										</span>\n									</div>\n									<span data-ng-show="(form.chat.$touched || forms.$submitted) && form.chat.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CHAT -->\n\n								<!-- START MAIL -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.mail.$touched || form.$submitted) && form.mail.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MAIL\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-envelope"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MAIL\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="mail" data-ng-model="item.mail">\n										</span>\n									</div>\n									<span data-ng-show="(form.mail.$touched || forms.$submitted) && form.mail.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MAIL -->\n\n								<!-- START FAX -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.fax.$touched || form.$submitted) && form.fax.$invalid}">\n									<label class="control-label">{{\'APPLICATION_FAX\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-paper-plane"></i>\n										<input type="text" placeholder="{{\'APPLICATION_FAX\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="fax" data-ng-model="item.fax">\n										</span>\n									</div>\n									<span data-ng-show="(form.fax.$touched || forms.$submitted) && form.fax.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END FAX -->\n\n                <!-- START SMS -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.messaging.$touched || form.$submitted) && form.messaging.$invalid}">\n									<label class="control-label">{{\'APPLICATION_SMS\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="glyphicon glyphicon-comment"></i>\n										<input type="text" placeholder="{{\'APPLICATION_SMS\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="messaging" data-ng-model="item.messaging">\n										</span>\n									</div>\n									<span data-ng-show="(form.messaging.$touched || forms.$submitted) && form.messaging.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END SMS -->\n\n                <!-- START CM -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.cm.$touched || form.$submitted) && form.cm.$invalid}">\n									<label class="control-label">{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-notebook"></i>\n										<input type="text" placeholder="{{\'APPLICATION_CONTACT_MANAGER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="cm" data-ng-model="item.cm">\n										</span>\n									</div>\n									<span data-ng-show="(form.cm.$touched || forms.$submitted) && form.cm.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CM -->\n\n                <!-- START DIALER -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.dialer.$touched || form.$submitted) && form.dialer.$invalid}">\n									<label class="control-label">{{\'APPLICATION_MOTION_DIALER\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-control-forward"></i>\n										<input type="text" placeholder="{{\'APPLICATION_MOTION_DIALER\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="dialer" data-ng-model="item.dialer">\n										</span>\n									</div>\n									<span data-ng-show="(form.dialer.$touched || forms.$submitted) && form.dialer.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END DIALER -->\n\n              <!-- START JSCRITY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (form.jscripty.$touched || form.$submitted) && form.jscripty.$invalid}">\n								<label class="control-label">{{\'APPLICATION_JSCRIPTY\' | translate}}</label>\n								<div class="input-group input-icon">\n									<i class="fa fa-edit"></i>\n									<input type="text" placeholder="{{\'APPLICATION_JSCRIPTY\' | translate}}" class="form-control" readonly>\n									<span class="input-group-addon">\n										<input type="checkbox" name="jscripy" data-ng-model="item.jscripty">\n									</span>\n								</div>\n								<span data-ng-show="(form.jscripty.$touched || forms.$submitted) && form.jscripty.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END JSCRIPTY -->\n\n                <!-- START UPDATE -->\n								<div class="form-group" data-ng-class="{\'has-error\': (form.update.$touched || form.$submitted) && form.update.$invalid}">\n									<label class="control-label">{{\'APPLICATION_UPDATE\' | translate}}</label>\n									<div class="input-group input-icon">\n										<i class="icon-cloud-download"></i>\n										<input type="text" placeholder="{{\'APPLICATION_UPDATE\' | translate}}" class="form-control" readonly>\n										<span class="input-group-addon">\n											<input type="checkbox" name="update" data-ng-model="item.update">\n										</span>\n									</div>\n									<span data-ng-show="(form.update.$touched || forms.$submitted) && form.update.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END UPDATE -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_SUBMIT\' | translate}} {{\'APPLICATION_REQUEST\' | translate}}"/>\n							</form>\n						</div>\n					</div>\n				</div>\n			</div>\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/network/view/externip/externip.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.value" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/externip/externip.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-globe font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_EXTERNIP\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_EXTERNIP\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/localnet/localnet.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{title}}</h3>\n</div>\n<div class="modal-body" data-ng-init="initModal()">\n  <form name="form" novalidate>\n\n    <!-- START ADDRESS -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.address.$touched || form.$submitted) && form.address.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ADDRESS\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="address" placeholder="{{\'APPLICATION_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.address" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.address.$touched || form.$submitted) && form.address.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END ADDRESS -->\n\n    <!-- START MASK -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.mask.$touched || form.$submitted) && form.mask.$invalid}">\n      <label class="control-label">{{\'APPLICATION_MASK\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="mask" placeholder="{{\'APPLICATION_MASK\' | translate}}" class="form-control" data-ng-model="item.mask" required data-ng-pattern="/^(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})(.(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})){3}$/"/>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.mask.$touched || form.$submitted) && form.mask.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n      </span>\n    </div>\n    <!-- END MASK -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/setting/network/view/localnet/localnet.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row">\r\n	<div class="col-md-12">\r\n		<!-- BEGIN Portlet PORTLET-->\r\n		<div class="portlet light bordered" data-ng-init="initView()">\r\n			<div class="portlet-title">\r\n				<div class="caption font-green-sharp">\r\n					<i class="icon-desktop font-green-sharp"></i>\r\n					<span class="caption-subject">{{ \'APPLICATION_LOCALNET\' | translate }}</a> </span>\r\n				</div>\r\n				<div class="actions">\r\n					<div class="btn-group" data-ng-show="id.length">\r\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\r\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\r\n						</a>\r\n					</div>\r\n					<div class="btn-group">\r\n						<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\r\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_LOCALNET\' | translate }}\r\n						</a>\r\n					</div>\r\n				</div>\r\n			</div>\r\n			<div class="portlet-body">\r\n				<!-- START TABLE -->\r\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\r\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\r\n				</div>\r\n				<!-- END TABLE -->\r\n			</div>\r\n		</div>\r\n		<!-- END Portlet PORTLET-->\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/network/view/view.html",'<!-- BEGIN PAGE CONTENT-->\r\n<div class="row" data-ng-init="initView()">\r\n	<div class="col-md-12">\r\n		<div class="page-bar">\r\n			<ul class="page-breadcrumb">\r\n				<li>\r\n					<i class="icon-rocket"></i>\r\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\r\n					<i class="fa fa-angle-right"></i>\r\n				</li>\r\n				<li>\r\n					<i class="icon-settings"></i>\r\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\r\n          <i class="fa fa-angle-right"></i>\r\n				</li>\r\n        <li>\r\n          <i class="icon-globe"></i>\r\n          <a href="#">{{ \'APPLICATION_NETWORK\' | translate }}</a>\r\n        </li>\r\n			</ul>\r\n		</div>\r\n\r\n		<!-- BEGIN PROFILE SIDEBAR -->\r\n		<div class="profile-sidebar">\r\n			<!-- PORTLET MAIN -->\r\n			<div class="portlet light profile-sidebar-portlet">\r\n				<!-- SIDEBAR USERPIC -->\r\n				<div class="profile-image">\r\n					<img src="assets/images/media/business.png" class="img-responsive">\r\n				</div>\r\n				<!-- END SIDEBAR USERPIC -->\r\n				<!-- SIDEBAR USER TITLE -->\r\n				<div class="profile-usertitle">\r\n					<div class="profile-usertitle-name">\r\n						{{ \'APPLICATION_NETWORK\' | translate }}\r\n					</div>\r\n				</div>\r\n				<!-- END SIDEBAR USER TITLE -->\r\n				<!-- SIDEBAR MENU -->\r\n				<div class="profile-usermenu">\r\n					<ul class="nav">\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.localnet\')}">\r\n							<a ng-href="/setting/network/view/localnet">\r\n							<i class="icon-desktop"></i>\r\n							{{ \'APPLICATION_LOCALNET\' | translate }} </a>\r\n						</li>\r\n						<li data-ng-class="{active: $state.is(\'main.setting.network.view.externip\')}">\r\n							<a ng-href="/setting/network/view/externip">\r\n							<i class="icon-globe"></i>\r\n							{{ \'APPLICATION_EXTERNIP\' | translate }} </a>\r\n						</li>\r\n					</ul>\r\n				</div>\r\n				<!-- END MENU -->\r\n			</div>\r\n			<!-- END PORTLET MAIN -->\r\n		</div>\r\n		<!-- END BEGIN PROFILE SIDEBAR -->\r\n		<!-- BEGIN PROFILE CONTENT -->\r\n		<div ui-view class="profile-content">\r\n		</div>\r\n		<!-- END PROFILE CONTENT -->\r\n\r\n	</div>\r\n</div>\r\n<!-- END PAGE CONTENT-->\r\n'),a.put("app/setting/smtp/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-envelope"></i>\n					<a href="#">SMTP</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div class="profile-content">\n			<ui-select data-ng-model="item.type" theme="bootstrap" required>\n				<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n				<ui-select-choices repeat="type in [\'custom\', \'account\'] | filter: $select.search">\n					<div ng-bind-html="type | capitalize | highlight: $select.search"></div>\n				</ui-select-choices>\n			</ui-select>\n\n			<!-- START CUSTOM TAB -->\n			<form name="custom" data-ng-submit="custom.$valid && updateItem()" ng-slide-down="item.type === \'custom\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START HOST -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.host.$touched || custom.$submitted) && custom.host.$invalid}">\n					<label class="control-label">{{\'APPLICATION_OUTGOING_MAIL_SERVER\' | translate}} <span class="required" aria-required="true">*</span></label>\n					<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.account.host" required/>\n					<span data-ng-show="(custom.host.$touched || custom.$submitted) && custom.host.$invalid && custom.host.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END HOST -->\n\n				<!-- START USERNAME -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.username.$touched || custom.$submitted) && custom.username.$invalid}">\n					<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.account.username" required/>\n					<span data-ng-show="(custom.username.$touched || custom.$submitted) && custom.username.$invalid && custom.username.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END USERNAME -->\n\n				<!-- START PASSWORD -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.password.$touched || custom.$submitted) && custom.password.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.account.password" required/>\n					<span data-ng-show="(custom.password.$touched || custom.$submitted) && custom.password.$invalid && custom.password.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PASSWORD -->\n\n				<!-- START PORT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (custom.port.$touched || custom.$submitted) && custom.port.$invalid}">\n					<label class="control-label">{{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<input type="number" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="item.account.port" required/>\n					<span data-ng-show="(custom.custom.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n					<span data-ng-show="(custom.port.$touched || custom.$submitted) && custom.port.$invalid && custom.port.$error.number" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_NUMERIC_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END PORT -->\n\n				<!-- START SSL -->\n				<div class="form-group row">\n					<label class="col-md-2">\n						SSL\n					</label>\n					<label class="col-md-10">\n						<input\n						bs-switch\n						data-ng-model="item.account.ssl"\n						type="checkbox"\n						switch-active="{{ isActive }}"\n						switch-on-text="{{ \'APPLICATION_ENABLED\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_DISABLED\' | translate }}"\n						switch-on-color="{{ onColor }}"\n						switch-off-color="{{ offColor }}"\n						switch-animate="{{ animate }}"\n						switch-size="{{ size }}"\n						switch-label="{{ label }}"\n						switch-icon="{{ icon }}"\n						switch-radio-off="{{ radioOff }}"\n						switch-label-width="{{ labelWidth }}"\n						switch-handle-width="{{ handleWidth }}">\n					</label>\n				</div>\n				<!-- END SSL -->\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-show="custom.$valid" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END CUSTOM TAB -->\n\n			<!-- START CUSTOM TAB -->\n			<form name="account" data-ng-init="initMailAccounts()" data-ng-submit="account.$valid && updateItem()" ng-slide-down="item.type === \'account\'" lazy-render duration="1" novalidate>\n\n				<hr>\n\n				<div data-ng-show="item.account.id">\n					<div class="note note-danger" data-ng-show="item.account.state === \'DISCONNECTED\' || item.account.state === \'ERROR\'">\n						<p> ERROR </p>\n						<json-formatter open="1" json="item.account.source"></json-formatter>\n					</div>\n\n					<div class="note note-success" data-ng-show="item.account.state === \'CONNECTED\'">\n						<p> CONNECTED </p>\n					</div>\n\n					<div class="note note-info" data-ng-show="item.account.state === \'CONNECTING\'">\n						<p> TRYING... </p>\n					</div>\n				</div>\n\n				<!-- START ACCOUNT -->\n				<div class="form-group" data-ng-class="{\'has-error\': (account.account.$touched || account.$submitted) && account.queue.$invalid}">\n					<label class="control-label">{{\'APPLICATION_ACCOUNTS\' | translate}}<span class="required" aria-required="true">*</span></label>\n					<ui-select data-ng-model="item.account" theme="bootstrap" required>\n						<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.username}}</ui-select-match>\n						<ui-select-choices repeat="server in servers | filter: $select.search">\n							<div ng-bind-html="server.username | highlight: $select.search"></div>\n						</ui-select-choices>\n					</ui-select>\n					<span data-ng-show="(account.queue.$touched || account.$submitted) && account.queue.$error.required" class="help-block help-block-error">\n						<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n					</span>\n				</div>\n				<!-- END ACCOUNT -->\n\n				<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" data-ng-disabled="smtpDisabled"/>\n				<input class="btn blue-madison" type="button" value="Test" data-ng-click="test()" data-ng-disabled="smtpDisabled"/>\n			</form>\n			<!-- END SMTP TAB -->\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/setting/update/list/landing.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n    <div class="page-bar">\n      <ul class="page-breadcrumb">\n        <li>\n          <i class="icon-rocket"></i>\n          <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-settings"></i>\n          <a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n          <i class="fa fa-angle-right"></i>\n        </li>\n        <li>\n          <i class="icon-cloud-download"></i>\n          <a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n        </li>\n      </ul>\n    </div>\n    <!-- BEGIN PAGE CONTENT-->\n    <div class="row" data-ng-init="initCounter()">\n      <div class="col-md-12 page-500">\n        <div class="number">\n          <timer interval="1000" countdown="120">{{countdown}}</timer>\n        </div>\n        <div class="details">\n          <h3>Wait! We need to restart xCALLY Motion server.</h3>\n          <p>\n            We are updating it!<br/>\n            xCALLY Motion Team<br/><br/>\n          </p>\n        </div>\n      </div>\n    </div>\n    <!-- END PAGE CONTENT-->\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="#">{{ \'APPLICATION_SETTINGS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-cloud-download"></i>\n					<a href="#">{{ \'APPLICATION_UPDATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-cloud-download font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_UPDATES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<a class="btn btn-default" href="#" data-ng-click="pull()">\n						<i class="icon-cloud-download"></i> {{ \'APPLICATION_UPDATE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body" data-ng-init="initView()">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n			<!-- END Portlet PORTLET-->\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/setting/update/list/list.pull.html",'<div class="modal-header">\n  <button data-ng-if="modal.dismissable" type="button" data-ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p data-ng-if="modal.text" data-ng-bind="modal.text"></p>\n  <div data-ng-if="modal.html" data-ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button data-ng-repeat="button in modal.buttons" data-ng-class="button.classes" data-ng-click="button.click($event)" data-ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("app/square/odbc/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DSN -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.dsn.$touched || form.$submitted) && form.dsn.$invalid}">\n      <label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="dsn" placeholder="DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion" class="form-control" data-ng-model="item.dsn" required/>\n      <p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n      <span data-ng-show="(form.dsn.$touched || form.$submitted) && form.dsn.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END DSN -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/odbc/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ODBCS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ODBC\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getOdbc()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/square/odbc/list">{{ \'APPLICATION_ODBCS\' | translate }}</a>\n					<i data-ng-show="odbc" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="odbc">\n					<a href="#">{{odbc.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/odbc.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{odbc.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.square.odbc.view.settings\')}">\n							<a data-ng-href="/square/odbc/view/{{odbc.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/odbc/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ODBC\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateOdbc()" novalidate>\n\n							<!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="odbc.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n							<!-- START DSN -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$invalid}">\n								<label class="control-label">{{\'APPLICATION_ODBC\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="dsn" placeholder="{{\'APPLICATION_DSN\' | translate}}" class="form-control" data-ng-model="odbc.dsn" required/>\n								<p class="help-block">Es. DRIVER=MySQL;SERVER=127.0.0.1;UID=xcall;PWD=password;DATABASE=motion</p>\n					      <span data-ng-show="(forms.odbc.dsn.$touched || forms.odbc.$submitted) && forms.odbc.dsn.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END DSN -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="odbc.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/square/project/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PROJECT\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/square/project/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n        <li>\n          <i class="fa fa-slack"></i>\n          <a href="#">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n        </li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PROJECTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PROJECT\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/project/view/view.html",'<div class="row" data-ng-init="getProject()">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-superscript"></i>\n						<a>{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="fa fa-slack"></i>\n						<a href="/square/projects/list">{{ \'APPLICATION_PROJECTS\' | translate }}</a>\n            <i class="fa fa-angle-right"></i>\n					</li>\n          <li>\n						<a ng-href="/square/projects/view/{{squareProject.id}}">{{squareProject.name}}</a>\n          </li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n  <div class="col-md-12">\n		<div id="geEditor" class="geEditor"></div>\n  </div>\n</div>\n<!-- END PAGE CONTENT-->\n<script>\n\n\n</script>\n'),a.put("app/square/realtime/view/general/general.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="init()">\n	<div class="col-md-12">\n		<!-- START TABLE -->\n		<div ui-grid="gridOptions"  ui-grid-resize-columns  class="ui-grid" ui-grid-pagination auto-resize>\n			<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n		</div>\n		<!-- END TABLE -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/realtime/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-energy"></i>\n					<a href="/square/realtime/view/general">{{ \'APPLICATION_REALTIME\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.square.realtime.view.general\')}">\n								<a href="/square/realtime/view/general">\n									{{\'APPLICATION_GENERAL\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/square/recording/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-superscript"></i>\n					<a href="#">{{ \'APPLICATION_CALLYSQUARE\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-microphone"></i>\n					<a href="#">{{ \'APPLICATION_RECORDINGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-play font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_RECORDINGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="#">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-people font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AGENTS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group" data-ng-show="Auth.getCurrentUser().role === \'admin\'">\n						<button type="button" class="btn green-jungle" data-toggle="dropdown" data-hover="dropdown" data-delay="1000" data-close-others="true" aria-expanded="true">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AGENT\' | translate }} <i class="fa fa-angle-down"></i>\n						</button>\n						<ul class="dropdown-menu" role="menu">\n							<li>\n								<a href="/staff/agents/wizard">\n									Standard\n								</a>\n							</li>\n							<li>\n								<a href="/staff/agents/bulk">\n									{{ \'APPLICATION_BULK\' | translate }}\n								</a>\n							</li>\n						</ul>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="agent.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="agent.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="agent.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="agent.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<!-- START INTERNAL -->\n							<!-- <div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n								<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n								<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END INTERNAL -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											{{ \'APPLICATION_REMOVE\' | translate }}\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											{{ \'APPLICATION_CONFIRM\' | translate }}\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin() || agent.id === Auth.getCurrentUser().id" data-ng-class="{\'active\': !Auth.isAdmin() && agent.id === Auth.getCurrentUser().id}" id="tab_1_3">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="agent.reNewPwd" nx-equal="agent.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/view/view.chat.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_CHAT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="chatCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.chatCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.fax.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_FAX\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="faxCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.faxCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-puzzle"></i>\n					<a href="#">{{ \'APPLICATION_STAFF\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-people"></i>\n					<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{agent.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{agent.userpic ? agent.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- START SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{agent.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{agent.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.account\')}">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/voice">\n							<i class="icon-earphones-alt"></i>\n							{{ \'APPLICATION_VOICE\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.chat\')}" data-ng-show="Auth.isAdmin() && license.chat">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/chat">\n							<i class="icon-bubble"></i>\n							{{ \'APPLICATION_CHAT\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.mail\')}" data-ng-show="Auth.isAdmin() && license.mail">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/mail">\n							<i class="icon-envelope"></i>\n							{{ \'APPLICATION_MAIL\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.fax\')}" data-ng-show="Auth.isAdmin() && license.fax">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/fax">\n							<i class="icon-paper-plane"></i>\n							{{ \'APPLICATION_FAX\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.sms\')}" data-ng-show="Auth.isAdmin() && license.messaging">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/sms">\n								<i class="	glyphicon glyphicon-comment	"></i>\n							{{ \'APPLICATION_SMS\' | translate}} </a>\n						</li>\n\n						<li data-ng-class="{active: $state.is(\'main.staff.agents.view.motionbar\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/agents/view/{{agent.id}}/motionbar">\n							<i class="icon-screen-desktop"></i>\n							{{ \'APPLICATION_MOTION_BAR\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/agent/view/view.mail.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MAIL\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="mailCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.mailCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.motionbar.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_MOTION_BAR\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CALL_FORWARDING\' | translate}}</a>\n					</li>\n					<li data-ng-show="Auth.isAdmin()">\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- START GENERAL TAB -->\n					<div class="tab-pane" data-ng-class="{\'active\': Auth.isAdmin()}" data-ng-show="Auth.isAdmin()" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE_SETTINGS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ENABLE_SETTINGS\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarEnableSettings"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE_SETTINGS -->\n\n							<!-- START AUTO_ANSWER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_AUTO_ANSWER\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarAutoAnswer"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END AUTO_ANSWER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- START CALL FORWARDING TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_2">\n						<form name="forms.callForwarding" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START UNCONDITIONAL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_UNCONDITIONAL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarUnconditional"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END UNCONDITIONAL -->\n\n\n							<!-- START UNCONDITIONAL NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarUnconditional" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$invalid}">\n								<input type="text" name="phoneBarUnconditionalNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarUnconditionalNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarUnconditionalNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarUnconditionalNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END UNCONDITIONAL NUMBER -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_NO_REPLY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarNoReply"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END NO REPLY -->\n\n							<!-- START NO REPLY -->\n							<div class="form-group" data-ng-if="agent.phoneBarNoReply" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$invalid}">\n								<input type="text" name="phoneBarNoReplyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarNoReplyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarNoReplyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarNoReplyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END REPLY -->\n\n							<!-- START BUSY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_BUSY\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarBusy"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END BUSY -->\n\n							<!-- START BUSY NUMBER -->\n							<div class="form-group" data-ng-if="agent.phoneBarBusy" data-ng-class="{\'has-error\': (forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$invalid}">\n								<input type="text" name="phoneBarBusyNumber" placeholder="{{\'APPLICATION_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.phoneBarBusyNumber" required/>\n								<span class="help-block">\n									<!-- {{ \'DESCRIPTION_VOICE_HOST\' | translate }} -->\n								</span>\n								<span data-ng-show="(forms.callForwarding.phoneBarBusyNumber.$touched || forms.callForwarding.$submitted) && forms.callForwarding.phoneBarBusyNumber.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END BUSY NUMBER -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CALL FORWARDING TAB -->\n					<!-- START ADVANCED TAB -->\n					<div class="tab-pane" data-ng-show="Auth.isAdmin()" id="tab_1_3">\n						<form name="forms.advanced" data-ng-submit="updateItem()" novalidate>\n\n							<!-- START ENABLE REMOTE CONTROL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}}</label><br>\n								<input\n								bs-switch\n								ng-model="agent.phoneBarRemoteControl"\n								type="checkbox"\n								switch-active="{{ radioSwitch.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ radioSwitch.onColor }}"\n								switch-off-color="{{ radioSwitch.offColor }}"\n								switch-animate="{{ radioSwitch.animate }}"\n								switch-size="{{ radioSwitch.size }}"\n								switch-label="{{ radioSwitch.label }}"\n								switch-icon="{{ radioSwitch.icon }}"\n								switch-radio-off="{{ radioSwitch.radioOff }}"\n								switch-label-width="{{ radioSwitch.labelWidth }}"\n								switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END ENABLE REMOTE CONTROL -->\n\n\n							<!-- START REMOTE CONTROL PORT -->\n							<div class="form-group" data-ng-if="agent.phoneBarRemoteControl" data-ng-class="{\'has-error\': (forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarRemoteControlPort" placeholder="{{\'APPLICATION_REMOTE_CONTROL\' | translate}} {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarRemoteControlPort" required/>\n								<span class="help-block">Default: 9888</span>\n								<span data-ng-show="(forms.advanced.phoneBarRemoteControlPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarRemoteControlPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarRemoteControlPort.$error.max || form.advanced.phoneBarRemoteControlPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}}.\n								</span>\n							</div>\n							<!-- END REMOTE CONTROL PORT -->\n\n							<!-- START SIP EXPIRES -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_EXPIRES\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="1" name="phoneBarExpires" placeholder="SIP {{\'APPLICATION_EXPIRES\' | translate}}" class="form-control" data-ng-model="agent.phoneBarExpires" required/>\n								<span class="help-block">Default: 3600</span>\n								<span data-ng-show="(forms.advanced.phoneBarExpires.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarExpires.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarExpires.$error.max || form.advanced.phoneBarExpires.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (min 1).\n								</span>\n							</div>\n							<!-- END SIP EXPIRES -->\n\n							<!-- START SIP PORT -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$invalid}">\n								<label class="control-label">SIP {{\'APPLICATION_PORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="number" min="0" max="65535" name="phoneBarListenPort" placeholder="SIP {{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="agent.phoneBarListenPort" required/>\n								<span class="help-block">Default: 5060</span>\n								<span data-ng-show="(forms.advanced.phoneBarListenPort.$touched || forms.advanced.$submitted) && forms.advanced.phoneBarListenPort.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="form.advanced.phoneBarListenPort.$error.max || form.advanced.phoneBarListenPort.$error.min" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_NUMBER\' | translate}} (0-65535).\n								</span>\n							</div>\n							<!-- END SIP PORT -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/agent/view/view.sms.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_SMS\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- START CHAT TAB -->\n				<form name="form" data-ng-submit="patchItem()" novalidate>\n					<!-- START CAPACITY -->\n					<div class="form-group" data-ng-class="{\'has-error\': (form.capacity.$touched || form.$submitted) && form.name.$invalid}">\n						<label class="control-label">{{\'APPLICATION_CAPACITY\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" name="smsCapacity" placeholder="{{\'APPLICATION_CAPACITY\' | translate}}" class="form-control" data-ng-model="agent.smsCapacity" min="0" required/>\n						<span class="help-block">\n							{{\'MESSAGE_ZERO_MEANS_UNLIMITED\' | translate}}\n						</span>\n						<span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END CAPACITY -->\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n				<!-- END CHAT TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/staff/agent/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.voice" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="agent.internal" required disabled/>\n						<span data-ng-show="(forms.voice.internal.$touched || forms.voice.$submitted) && forms.voice.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="agent.transport" theme="bootstrap">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START HOST -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$invalid}">\n						<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="agent.host" required/>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_HOST\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.host.$touched || forms.voice.$submitted) && forms.voice.host.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END HOST -->\n\n					<!-- START NAT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_NAT\' | translate}}</label>\n						<ui-select multiple data-ng-model="agent.nat" name="nat" theme="bootstrap">\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="nat in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n								{{nat}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_NAT\' | translate }}\n						</span>\n					</div>\n					<!-- END NAT -->\n\n					<!-- START TYPE -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$invalid}">\n						<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<ui-select data-ng-model="agent.type" name="type" theme="bootstrap" required>\n							<ui-select-match placeholder="{{ \'APPLICATION_SEARCH_FILTER\' | translate }}">{{$select.selected}}</ui-select-match>\n							<ui-select-choices repeat="type in [\'friend\', \'user\', \'peer\'] | filter: $select.search">\n								<div ng-bind-html="type | highlight: $select.search"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TYPE\' | translate }}\n						</span>\n						<span data-ng-show="(forms.voice.type.$touched || forms.voice.$submitted) && forms.voice.type.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END TYPE -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="agent.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<!-- START STATUS -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_CHANSPY\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						ng-model="agent.chanspy"\n						type="checkbox"\n						name="auth"\n						switch-active="{{ recordSwitch.isActive }}"\n						switch-on-text="{{ recordSwitch.onText }}"\n						switch-off-text="{{ recordSwitch.offText }}"\n						switch-on-color="{{ recordSwitch.onColor }}"\n						switch-off-color="{{ recordSwitch.offColor }}"\n						switch-animate="{{ recordSwitch.animate }}"\n						switch-size="{{ recordSwitch.size }}"\n						switch-label="{{ recordSwitch.label }}"\n						switch-icon="{{ recordSwitch.icon }}"\n						switch-radio-off="{{ recordSwitch.radioOff }}"\n						switch-label-width="{{ recordSwitch.labelWidth }}"\n						switch-handle-width="{{ recordSwitch.handleWidth }}">\n					</div>\n					<!-- END STATUS -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/agent/wizard/wizard-bulk.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal(); item.amount = 2;">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItems()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START AMOUNT -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$invalid}">\n							<label class="control-label">{{\'APPLICATION_AMOUNT\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="number" name="amount" min="2" placeholder="{{\'APPLICATION_AMOUNT\' | translate}}" class="form-control" data-ng-model="item.amount" required>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.amount.$touched || forms.info.$submitted) && forms.info.amount.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END AMOUNT -->\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/agent/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-people"></i>\n				<a href="/staff/agents/list">{{ \'APPLICATION_AGENTS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/agents/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-user font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_AGENT\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n					<form name="forms.info" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n							<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START USERNAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END USERNAME -->\n\n						<!-- START EMAIL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n							<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n							</span>\n						</div>\n						<!-- END EMAIL -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n							<span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START RE PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n							<label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n									{{transport}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n								<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n								<ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n									{{allow}}\n								</ui-select-choices>\n							</ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/staff/team/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TEAM\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/staff/team/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-shield font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEAMS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEAM\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.agents.html",'<div class="row" data-ng-init="initAgents()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_AGENTS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n			<!-- GENERAL TAB -->\n				<!-- BEGIN PORTLET-->\n					<!-- BEGIN FORM-->\n					<form action="index.html" class="form-horizontal form-row-seperated">\n						<div class="form-body">\n							<div class="form-group last">\n								<div class="col-md-12" id="multi-select-team">\n								</div>\n							</div>\n						</div>\n					</form>\n					<!-- END FORM-->\n				<!-- END PORTLET-->\n			<!-- END GENERAL TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/team/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-shield"></i>\n					<a href="/staff/teams/list">{{ \'APPLICATION_TEAMS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{team.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img ng-src="assets/images/media/team.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{team.name}}\n					</div>\n\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.settings\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.teams.view.agents\')}">\n							<a data-ng-href="/staff/teams/view/{{team.id}}/agents">\n							<i class="icon-people"></i>\n							{{ \'APPLICATION_AGENTS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content"></div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/team/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n			</div>\n\n			<div class="portlet-body">\n				<!-- PERSONAL INFO TAB -->\n				<div>\n\n					<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="team.name" required/>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="team.description"/>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</form>\n				</div>\n				<!-- END PERSONAL INFO TAB -->\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/telephone/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-phone font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TELEPHONES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/telephones/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TELEPHONE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.account.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_ACCOUNT\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem() && forms.info.$valid" novalidate>\n\n				      <!-- START NAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END NAME -->\n\n				      <!-- START USERNAME -->\n				      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n				        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n				        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" required ng-remote-validate="/api/agents/validate/name"/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n				        </span>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n				      </div>\n				      <!-- END USERNAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n				      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}" ng-click="next()"/>\n				    </form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_2" data-ng-show="Auth.isAdmin() || item.id === getCurrentTelephone().id">\n						<form name="forms.changePwd" data-ng-submit="updateItem() && forms.changePwd.$valid" novalidate>\n							<!-- START CURRENT PWD -->\n							<!-- <div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div> -->\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.reNewPwd" nx-equal="item.password" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/staff/telephone/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-phone"></i>\n					<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{item.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR TELEPHONEPIC -->\n				<div class="profile-userpic">\n					<img data-ng-src="assets/images/media/telephone.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR TELEPHONEPIC -->\n				<!-- SIDEBAR TELEPHONE TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{item.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR TELEPHONE TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.account\')}">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/account">\n							<i class="icon-phone"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate}} </a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.telephones.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/telephones/view/{{item.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}} </a>\n							</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/telephone/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/telephone/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-phone"></i>\n				<a href="/staff/telephones/list">{{ \'APPLICATION_TELEPHONES\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/telephones/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-phone font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_TELEPHONE\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" ata-ng-pattern="settings.patternName"  required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.ngRemoteValidate" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n							<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n							<span class="input-group-addon">\n								<input type="checkbox" data-ng-model="item.internalEnabled">\n							</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_VOICE\' | translate}}" canexit="exitValidation(forms.voice.$valid)">\n					<form name="forms.voice" novalidate>\n\n						<!-- START TRANSPORT -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n							<ui-select multiple name="transport" ng-model="item.transport" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n						    	{{transport}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n							</span>\n						</div>\n						<!-- END TRANSPORT -->\n\n						<!-- START CODEC -->\n						<div class="form-group">\n							<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n							<ui-select multiple ng-model="item.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n						    <ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n						    <ui-select-choices repeat="allow in [\'g729\', \'ilbc\', \'gsm\', \'ulaw\', \'alaw\'] | filter: $select.search">\n						    	{{allow}}\n						    </ui-select-choices>\n						  </ui-select>\n							<span class="help-block">\n								{{ \'DESCRIPTION_VOICE_CODEC\' | translate }}\n							</span>\n						</div>\n						<!-- END CODEC -->\n\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/staff/user/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_USERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-eye font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_USERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/staff/users/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_USER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PROFILE\' | translate}} {{ \'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_PERSONAL_INFO\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_CHANGE_AVATAR\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_CHANGE_PASSWORD\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- PERSONAL INFO TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n								<label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="user.fullname" required/>\n								<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="user.name" required/>\n								<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START EMAIL -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n								<label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="user.email" required/>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="user.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END PERSONAL INFO TAB -->\n\n					<!-- CHANGE AVATAR TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form action="#" role="form">\n							<div class="form-group">\n								<div class="fileinput fileinput-new" data-provides="fileinput">\n									<div class="fileinput-new thumbnail" style="width: 200px; height: 150px;">\n										<img ng-src="assets/images/media/noProfileImage.png" alt=""/>\n									</div>\n									<div class="fileinput-preview fileinput-exists thumbnail" style="max-width: 200px; max-height: 150px;">\n									</div>\n									<div>\n										<span class="btn default btn-file" data-ng-show="!uploader.queue[0]">\n											<span> {{ \'APPLICATION_SELECT_IMAGE\' | translate }} </span>\n											<input type="file" nv-file-select="" uploader="uploader" /><br/>\n										</span>\n										<button type="button" class="btn default" data-ng-show="uploader.queue[0]" data-dismiss="fileinput" ng-click="uploader.queue[0].remove()">\n											<span> {{ \'APPLICATION_REMOVE\' | translate }} </span>\n										</button>\n										<button type="button" class="btn green-haze" data-ng-show="uploader.queue[0]" data-ng-click="uploader.queue[0].upload()" ng-disabled="uploader.queue[0].isReady || uploader.queue[0].isUploading || uploader.queue[0].isSuccess">\n											<span> {{ \'APPLICATION_CONFIRM\' | translate }} </span>\n										</button>\n									</div>\n									<p>\n										</br> {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>jpg, png, jpeg</b>.\n									</p>\n								</div>\n							</div>\n						</form>\n						<div class="row">\n							<div class="col-md-2">\n								<table class="table" border="0">\n									<tbody>\n									<tr data-ng-repeat="item in uploader.queue">\n											<td style="border-top-style:none">\n												<strong>\n													{{ item.file.name }}\n												</strong>\n											</td>\n											<td data-ng-show="uploader.isHTML5" nowrap style="border-top-style:none">\n												{{ item.file.size/1024/1024|number:2 }} MB\n											</td>\n											<td nowrap style="border-top-style:none">\n												<button type="button" class="btn btn-danger btn-xs" data-ng-click="item.remove()">\n														<span class="glyphicon glyphicon-trash"></span> Remove\n												</button>\n											</td>\n										</tr>\n									</tbody>\n								</table>\n							</div>\n						</div>\n					</div>\n					<!-- END CHANGE AVATAR TAB -->\n					<!-- CHANGE PASSWORD TAB -->\n					<div class="tab-pane" id="tab_1_3" data-ng-show="Auth.isAdmin() || user.id === getCurrentUser().id">\n						<form name="forms.changePwd" data-ng-submit="forms.changePwd.$valid && updatePassword()" novalidate>\n							<!-- START CURRENT PWD -->\n							<div class="form-group" data-ng-if="!Auth.isAdmin()" data-ng-class="{\'has-error\': (forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="current_pwd" placeholder="{{\'APPLICATION_CURRENT_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.currentPwd" required/>\n								<span data-ng-show="(forms.changePwd.current_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.current_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END CURRENT PWD -->\n							<!-- START NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="new_pwd" placeholder="{{\'APPLICATION_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NEW PWD -->\n							<!-- START RE-NEW PWD -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.changePwd.re_new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.re_new_pwd.$invalid}">\n								<label class="control-label">{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="password" name="re_new_pwd" placeholder="{{\'APPLICATION_RE_TYPE_NEW_PASSWORD\' | translate}}" class="form-control" data-ng-model="user.reNewPwd" nx-equal="user.newPwd" required/>\n								<span data-ng-show="(forms.changePwd.new_pwd.$touched || forms.changePwd.$submitted) && forms.changePwd.new_pwd.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RE-NEW PWD -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CHANGE PASSWORD TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/staff/user/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{user.fullname}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-userpic">\n					<img ng-src="api/users/avatar/{{user.userpic ? user.userpic : \'unknown_avatar\'}}" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{user.fullname}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{user.role}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.account\')}">\n							<a data-ng-href="/staff/users/view/{{user.id}}/account">\n								<i class="icon-user"></i>\n								{{ \'APPLICATION_ACCOUNT\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.is(\'main.staff.users.view.voice\')}" data-ng-show="Auth.isAdmin()">\n							<a data-ng-href="/staff/users/view/{{user.id}}/voice">\n								<i class="icon-earphones-alt"></i>\n								{{ \'APPLICATION_VOICE\' | translate}}\n							</a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.staff.users.view.permit\')}" data-ng-show="Auth.isAdmin() && user.role === \'user\'">\n							<a data-ng-href="/staff/users/view/{{user.id}}/permit/voice">\n								<i class="icon-key"></i>\n								{{ \'APPLICATION_PERMITS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.chat.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initChatQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.fax.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initFaxQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div>\n		    <nav class="navbar navbar-default" role="navigation">\n					<div class="collapse navbar-collapse">\n						<ul class="nav navbar-nav">\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.voice\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/voice">\n									<i class="icon-earphones-alt"></i> {{\'APPLICATION_VOICE\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.chat\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/chat">\n									<i class="icon-bubble"></i> {{\'APPLICATION_CHAT\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.mail\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/mail">\n									<i class="icon-envelope"></i>{{\'APPLICATION_MAIL\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.fax\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/fax">\n									<i class="icon-paper-plane"></i> {{\'APPLICATION_FAX\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.sms\')}">\n								<a href="/staff/users/view/{{user.id}}/permit/sms">\n									<i class="glyphicon glyphicon-comment"></i> {{\'APPLICATION_SMS\' | translate}}\n								</a>\n							</li>\n							<li data-ng-class="{\'active\': $state.is(\'main.staff.users.view.permit.modules\')}" data-ng-if="user.role !== \'admin\'">\n								<a href="/staff/users/view/{{user.id}}/permit/modules">\n									<i class="icon-menu"></i> {{\'APPLICATION_MODULES\' | translate}}\n								</a>\n							</li>\n						</ul>\n					</div>\n		    </nav>\n		</div>\n		<div ui-view></div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.mail.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initMailQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/staff/user/view/view.permit.modules.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row left-margin" data-ng-init="getModules()">\n		<div data-ng-repeat="module in modules" data-ng-if="(module.id === 8 && license.chat) || (module.id === 9 && license.mail) || (module.id === 10 && license.fax) || (module.id === 11 && license.messaging) || !_.includes([8,9,10,11],module.id)">\n		<div class="form-group" data-ng-class="{\'left-margin-40\':module.ModuleId}">\n			<span data-ng-if="module.ModuleId">└──</span> <input\n			bs-switch\n			class="form-control"\n			ng-model="module.status"\n			type="checkbox"\n			data-ng-change="updatePermissions(module)"\n			switch-active="{{ moduleSwitch.isActive }}"\n			switch-on-text="{{ moduleSwitch.onText }}"\n			switch-off-text="{{ moduleSwitch.offText }}"\n			switch-on-color="{{ moduleSwitch.onColor }}"\n			switch-off-color="{{ moduleSwitch.offColor }}"\n			switch-animate="{{ moduleSwitch.animate }}"\n			switch-size="{{ moduleSwitch.size }}"\n			switch-label="{{ moduleSwitch.label }}"\n			switch-icon="{{ moduleSwitch.icon }}"\n			switch-radio-off="{{ moduleSwitch.radioOff }}"\n			switch-label-width="{{ moduleSwitch.labelWidth }}"\n			switch-handle-width="{{ moduleSwitch.handleWidth }}">\n			<label class="control-label">{{module.name | capitalize}}</label>\n		</div>\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.sms.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initSmsQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.permit.voice.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12" data-ng-init="initVoiceQueues()">\n		<!-- BEGIN FORM-->\n		<form action="#" class="form-horizontal form-row-seperated">\n			<div class="form-body">\n				<div class="form-group last">\n					<div class="col-md-12" id="multi-select-permit">\n					</div>\n				</div>\n			</div>\n		</form>\n		<!-- END FORM-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/staff/user/view/view.voice.html",'<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_ACCOUNT\' | translate}} {{ \'APPLICATION_VOICE\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<form name="forms.info" data-ng-submit="updateItem()" novalidate>\n\n					<!-- START INTERNAL -->\n					<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n						<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n						<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="user.internal" required readonly/>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n						<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.ngRemoteValidate" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_INTERNAL\' | translate}}.\n						</span>\n					</div>\n					<!-- END INTERNAL -->\n\n					<!-- START TRANSPORT -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_TRANSPORT\' | translate}}</label>\n						<ui-select multiple name="transport" ng-model="user.transport" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select transport...">{{$item}}</ui-select-match>\n							<ui-select-choices repeat="transport in [\'udp\', \'tcp\', \'ws\', \'wss\'] | filter: $select.search">\n								{{transport}}\n							</ui-select-choices>\n						</ui-select>\n						<span class="help-block">\n							{{ \'DESCRIPTION_VOICE_TRANSPORT\' | translate }}\n						</span>\n					</div>\n					<!-- END TRANSPORT -->\n\n					<!-- START CODEC -->\n					<div class="form-group">\n						<label class="control-label">{{ \'APPLICATION_ALLOWED_CODECS\' | translate}}</label>\n						<ui-select multiple ng-model="user.allow" name="allow" theme="bootstrap" ng-disabled="disabled">\n							<ui-select-match placeholder="Select codec...">{{$item}}</ui-select-match>\n'+"							<ui-select-choices repeat=\"allow in ['g729', 'ilbc', 'gsm', 'ulaw', 'alaw'] | filter: $select.search\">\n								{{allow}}\n							</ui-select-choices>\n						</ui-select>\n						<span class=\"help-block\">\n							{{ 'DESCRIPTION_VOICE_CODEC' | translate }}\n						</span>\n					</div>\n					<!-- END CODEC -->\n\n					<input class=\"btn green-haze\" type=\"submit\" value=\"{{'APPLICATION_UPDATE' | translate}}\"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n"),a.put("app/staff/user/wizard/wizard.html",'<div class="col-md-12">\n  <!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-eye"></i>\n				<a href="/staff/users/list">{{ \'APPLICATION_USERS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="/staff/users/wizard">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n  <!-- END PAGE HEADER-->\n\n  <!-- BEGIN PORTLET-->\n  <div class="portlet light bordered" data-ng-init="getFirstFreeInternal();">\n  	<div class="portlet-title">\n  		<div class="caption font-green-sharp">\n  			<i class="icon-user font-green-sharp"></i>\n  			<span class="caption-subject">{{ \'APPLICATION_USER\' | translate }} WIZARD</a> </span>\n  		</div>\n  	</div>\n  	<div class="portlet-body">\n  		<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_ACCOUNT\' | translate}}" canexit="exitValidation(forms.info.$valid)">\n			    <form name="forms.info" novalidate>\n\n			      <!-- START NAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_FULLNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="fullname" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.fullname" required/>\n							<span data-ng-show="(forms.info.fullname.$touched || forms.info.$submitted) && forms.info.fullname.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END NAME -->\n\n			      <!-- START USERNAME -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_USERNAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="text" name="name" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required />\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n							<span data-ng-show="(forms.info.name.$touched || forms.info.$submitted) && forms.info.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n			      </div>\n			      <!-- END USERNAME -->\n\n			      <!-- START EMAIL -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_EMAIL\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL\' | translate}}" class="form-control" data-ng-model="item.email" required />\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.email.$touched || forms.info.$submitted) && forms.info.email.$error.email" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_FORMAT\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END EMAIL -->\n\n			      <!-- START PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n			        <span data-ng-show="(forms.info.password.$touched || forms.info.$submitted) && forms.info.password.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END PASSWORD -->\n\n			      <!-- START RE PASSWORD -->\n			      <div class="form-group" data-ng-class="{\'has-error\': (forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$invalid}">\n			        <label class="control-label">{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}<span class="required" aria-required="true">*</span></label>\n			        <input type="password" name="rpassword" placeholder="{{\'APPLICATION_CONFIRM_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.rpassword" nx-equal="item.password" required/>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.required" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n			        </span>\n			        <span data-ng-show="(forms.info.rpassword.$touched || forms.info.$submitted) && forms.info.rpassword.$error.nxEqual" class="help-block help-block-error">\n			          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n			        </span>\n			      </div>\n			      <!-- END RE PASSWORD -->\n\n						<!-- START INTERNAL -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$invalid}">\n							<label class="control-label">{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<div class="input-group">\n								<input type="number" min="1" name="internal" placeholder="{{\'APPLICATION_INTERNAL_NUMBER\' | translate}}" class="form-control" data-ng-model="item.internal" data-ng-disabled="!item.internalEnabled" data-ng-required="item.internalEnabled"/>\n								<span class="input-group-addon">\n									<input type="checkbox" data-ng-model="item.internalEnabled">\n								</span>\n							</div>\n							<span data-ng-show="(forms.info.internal.$touched || forms.info.$submitted) && forms.info.internal.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END INTERNAL -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n			      <input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n			    </form>\n			  </wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					<input class="btn default" type="button" value="{{\'APPLICATION_BACK\' | translate}}" wz-previous/>\n				</wz-step>\n  		</wizard>\n  	</div>\n  </div>\n  <!-- END PORTLET-->\n</div>\n'),a.put("app/sugarcrm/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-handbag"></i>\n					<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-handbag font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUGARCRM\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/sugarcrm/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END API KEY -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.configuration.html",'<div class="row" data-ng-init="initConfiguration()">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CONFIGURATION\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createConfiguration()">\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="formValidation(formsConfiguration.info.$valid)">\n							<form name="formsConfiguration.info" novalidate>\n								<!-- START NAME -->\n								<div class="form-group" data-ng-class="{\'has-error\': formsConfiguration.info.$submitted && formsConfiguration.info.name.$invalid}">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n									<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="configuration.name" required/>\n									<span data-ng-show="formsConfiguration.info.name.$invalid && formsConfiguration.info.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END NAME -->\n								<!-- START DESCRIPTION -->\n								<div class="form-group">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n									<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="configuration.description"/>\n								</div>\n								<!-- END DESCRIPTION -->\n\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n							</form>\n						</wz-step>\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/view/view.configurationSettings.html",'<div class="row" data-ng-init="getConfiguration();getVariables();getFields();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemSubject()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemDescription()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n								<!-- <pre>\n									{{descriptionItem|json}}\n								</pre> -->\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n	                  <ui-select-choices repeat="item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n	                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'key_value\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItemField()"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.label}}</ui-select-match>\n	                  <ui-select-choices repeat="item.name as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.label | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected | ucfirst}}</ui-select-match>\n		                  <ui-select-choices repeat="item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/sugarcrm/view/view.configurations.html",'<div ui-view class="profile-content">\n	<div class="row" data-ng-init="getConfigurations()">\n		<div class="col-md-12">\n			<div class="portlet light">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group">\n							<a class="btn green-jungle " href="/sugarcrm/view/{{account.id}}/configuration" data-toggle="dropdown">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<table class="table table-striped table-bordered table-hover">\n						  <thead>\n							  <tr>\n							    <th>{{\'APPLICATION_NAME\' | translate}}</th>\n									<th>{{\'APPLICATION_DESCRIPTION\' | translate}}</th>\n									<th>{{ \'APPLICATION_ACTIONS\' | translate }}</th>\n							  </tr>\n						  </thead>\n							<tbody>\n						    <tr data-ng-repeat="configuration in configurations">\n									<td>{{configuration.name}}</td>\n									<td>{{configuration.description}}</td>\n						      <td>\n										<a class="btn default btn-xs blue-stripe" data-ng-href="/sugarcrm/view/{{account.id}}/configurations/settings/{{configuration.id}}">\n											{{ \'APPLICATION_SETTINGS\' | translate}}\n						        </a>\n						        <a class="btn default btn-xs red-stripe" data-ng-click="deleteConfiguration(configuration.name,configuration.id)">\n											{{ \'APPLICATION_DELETE\' | translate }}\n						        </a>\n						      </td>\n						    </tr>\n								<tr data-ng-hide="configurations.length">\n									<td colspan="5" style="text-align:center;">\n										<i>No configuration available</i>\n									</td>\n								</tr>\n						  </tbody>\n					</table>\n					<!-- END TABLE -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/sugarcrm/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-handbag"></i>\n          <a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/sugarcrm.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.sugarcrm.view.account\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.sugarcrm.view.configurations\') || $state.is(\'main.sugarcrm.view.configuration\')}">\n							<a ng-href="/sugarcrm/view/{{account.id}}/configurations">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/sugarcrm/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-handbag"></i>\n						<a href="/sugarcrm/list">{{ \'APPLICATION_SUGARCRM\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_USERNAME\' | translate}}" class="form-control" data-ng-model="item.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_REMOTE_ADDRESS\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_REMOTE_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/sugarcrm/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n                <span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.apiKey.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.key.$touched || form.$submitted) && form.key.$invalid}">\n      <label class="control-label">{{\'APPLICATION_KEY\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="item.key" required/>\n      <span data-ng-show="(form.key.$touched || form.$submitted) && form.key.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START VALUE -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.value.$touched || form.$submitted) && form.value.$invalid}">\n      <label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label></label>\n      <textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="item.value" required></textarea>\n      <span data-ng-show="(form.value.$touched || form.$submitted) && form.value.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END VALUE -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/answer/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="#">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-magic-wand font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_CANNED_ANSWERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CANNED_ANSWER\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getAnswer()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-magic-wand"></i>\n					<a href="/tools/answers/list">{{ \'APPLICATION_CANNED_ANSWER\' | translate }}</a>\n					<i data-ng-show="answer" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="answer">\n					<a href="#">{{answer.key}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/answer.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{answer.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.answers.view.settings\')}">\n							<a data-ng-href="/tools/answers/view/{{answer.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/answer/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_CANNED_ANSWER\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateAnswer()" novalidate>\n\n							<!-- START KEY -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="key" placeholder="{{\'APPLICATION_KEY\' | translate}}" class="form-control" data-ng-model="answer.key" required/>\n								<span data-ng-show="(forms.general.key.$touched || forms.general.$submitted) && forms.general.key.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END KEY -->\n\n							<!-- START VALUE -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$invalid}">\n								<label class="control-label">{{\'APPLICATION_VALUE\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<textarea type="text" name="value" placeholder="{{\'APPLICATION_VALUE\' | translate}}" class="form-control" data-ng-model="answer.value" required></textarea>\n								<span data-ng-show="(forms.general.value.$touched || forms.general.$submitted) && forms.general.value.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END VALUE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="answer.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/automation/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/automations/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_AUTOMATION\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="automation"></i>\n				</li>\n				<li data-ng-show="automation">\n					<a href="#">{{ automation.description || automation.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/automation.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ automation.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ automation.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.automations.view.settings\')}">\n							<a href="/tools/automations/view/{{automation.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/automation/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateAutomation()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="automation.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START TIMEOUT -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.timeout.$touched && forms.general.timeout.$invalid}">\n								<label class="control-label">{{\'APPLICATION_TIMEOUT\' | translate}} ({{\'APPLICATION_MINUTES\' | translate}})</label>\n								<input type="number" name="timeout" min="10" placeholder="{{\'APPLICATION_TIMEOUT\' | translate}} (min 10 {{\'APPLICATION_MINUTES\' | translate}})" class="form-control" data-ng-model="automation.timeout" data-ng-init="item.timeout = 10" required/>\n								<span data-ng-show="forms.general.timeout.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TIMEOUT -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="automation.status"\n								    type="checkbox"\n										name="status"\n								    switch-active="{{ recordSwitch.isActive }}"\n								    switch-on-text="{{ recordSwitch.onText }}"\n								    switch-off-text="{{ recordSwitch.offText }}"\n								    switch-on-color="{{ recordSwitch.onColor }}"\n								    switch-off-color="{{ recordSwitch.offColor }}"\n								    switch-animate="{{ recordSwitch.animate }}"\n								    switch-size="{{ recordSwitch.size }}"\n								    switch-label="{{ recordSwitch.label }}"\n								    switch-icon="{{ recordSwitch.icon }}"\n								    switch-radio-off="{{ recordSwitch.radioOff }}"\n								    switch-label-width="{{ recordSwitch.labelWidth }}"\n								    switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="automation.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in automation.All">\n									<condition-builder element="all" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in automation.Any">\n									<condition-builder element="any" serviceindex="automation.channel" service="$automations" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in automation.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[automation.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.general"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.All.length && !automation.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !automation.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/automation/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-settings"></i>\n					<a href="/tools/automations/list">{{ \'APPLICATION_AUTOMATIONS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_AUTOMATIONS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" data-ng-submit="submit()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.general.name.$touched && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.general.name.$touched && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $automations.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$automations" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $automations.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-status ng-switch-when="status" element="action" form="forms.settings"></action-builder-status>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_INTERVAL\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/interval/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="#">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_INTERVALS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_INTERVAL\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getInterval()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-clock"></i>\n					<a href="/tools/intervals/list">{{ \'APPLICATION_INTERVALS\' | translate }}</a>\n					<i data-ng-show="interval" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="interval">\n					<a href="#">{{interval.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/interval.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{interval.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.intervals.view.settings\')}">\n							<a data-ng-click="deselectAndRedirect(\'/tools/intervals/view/\'+interval.id+\'/settings\')">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n'+"						<li data-ng-class=\"{active: $state.is('main.tools.intervals.view.subintervals') || $state.is('main.tools.intervals.view.subinterval') || $state.is('main.tools.intervals.view.subintervals.settings')}\">\n							<a data-ng-click=\"deselectAndRedirect('/tools/intervals/view/'+interval.id+'/subintervals')\">\n							<i class=\"icon-list\"></i>\n							{{ 'APPLICATION_SUBINTERVALS' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class=\"profile-content\">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n"),a.put("app/tools/interval/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_INTERVAL\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateInterval()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="interval.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/interval/view/view.subinterval.html",'\n<div class="row" data-ng-init="initSubInterval(true)">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="addSubInterval()">\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="subinterval.name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n							<!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/interval/view/view.subintervalSettings.html",'\n<div class="row" data-ng-init="initSubInterval();getSubInterval();">\n	<div class="col-md-12">\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SUBINTERVAL_SETTINGS\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="updateInterval(\'subintervals\')">\n					<div class="profile-usertitle-name">\n						{{subinterval.name}}\n					</div>\n          <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitValidation(forms.subinterval.name.$valid)">\n            <form name="forms.subinterval" novalidate>\n\n              <!-- START NAME -->\n              <div class="form-group" data-ng-class="{\'has-error\': (forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$invalid}">\n                <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n                <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="interval.SubIntervals[selectedSubInterval].name" required/>\n                <span data-ng-show="(forms.subinterval.name.$touched || forms.subinterval.$submitted) && forms.subinterval.name.$error.required" class="help-block help-block-error">\n                  <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n                </span>\n              </div>\n              <!-- END NAME -->\n\n              <!-- START TIME -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_TIME\' | translate }}</label>\n                <div class="input-group input-large">\n									<fieldset class="pull-left" ng-disabled="splittedInterval.alwaysTime"><uib-timepicker name="t_from" data-ng-model="splittedInterval.t_from" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n                  <div class="input-group-addon col-md-1 interval-to pull-left">to</div>\n									<fieldset ng-disabled="splittedInterval.alwaysTime"><uib-timepicker  name="t_to" data-ng-model="splittedInterval.t_to" show-meridian="false" show-spinners="false"></uib-timepicker></fieldset>\n									<label class="control-label pointer-cursor"><input type="checkbox" data-ng-model="splittedInterval.alwaysTime">{{\'APPLICATION_ALWAYS\' | translate}}</label>\n                </div>\n              </div>\n              <!-- END TIME -->\n\n              <!-- START WEEKDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_WEEKDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.wd_from" theme="bootstrap" name="wd_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.wd_to" theme="bootstrap" name="wd_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="weekDay.value as weekDay in $interval.daysOfWeek | filter: $select.search">\n                      {{weekDay.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END WEEKDAY -->\n\n              <!-- START MONTHDAY -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.md_from" theme="bootstrap" name="md_from">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.md_to" theme="bootstrap" name="md_to">\n                    <ui-select-match>{{$select.selected === \'always\' ? \'APPLICATION_ALWAYS\' : $select.selected | translate}}</ui-select-match>\n                    <ui-select-choices repeat="monthDay in $interval.daysOfMonth | filter: $select.search">\n                      {{monthDay === \'always\' ? \'APPLICATION_ALWAYS\' : monthDay | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTHDAY -->\n\n              <!-- START MONTH -->\n              <div class="form-group">\n                <label class="control-label">{{ \'APPLICATION_MONTH\' | translate }}</label>\n                <div class="input-group input-large">\n                  <ui-select data-ng-model="splittedInterval.m_from" theme="bootstrap" name="m_from">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                  <span class="input-group-addon">to</span>\n                  <ui-select data-ng-model="splittedInterval.m_to" theme="bootstrap" name="m_to">\n                    <ui-select-match placeholder="">{{$select.selected.name | translate}}</ui-select-match>\n                    <ui-select-choices repeat="month.value as month in $interval.months | filter: $select.search">\n                      {{month.name | translate}}\n                    </ui-select-choices>\n                  </ui-select>\n                </div>\n              </div>\n              <!-- END MONTH -->\n\n\n\n							<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n            </form>\n          </wz-step>\n\n\n						<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n							<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n							<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n							<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n						</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/interval/view/view.subintervals.html",'<div ui-view class="profile-content">\n<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title  tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SUBINTERVALS\' | translate}}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/intervals/view/{{interval.id}}/subinterval" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SUBINTERVAL\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div data-ng-if="selectedSubInterval === undefined" ui-grid="gridOptions"  ui-grid-resize-columns class="grid" ui-grid-draggable-rows>\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n	</div>\n</div>\n</div>\n'),a.put("app/tools/pause/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_PAUSE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/pause/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="fa fa-pause"></i>\n					<a href="#">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="fa fa-pause font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_PAUSES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="#" data-toggle="dropdown" data-ng-click="createItem()">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_PAUSE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getPause()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-pause"></i>\n					<a href="/tools/pauses/list">{{ \'APPLICATION_PAUSES\' | translate }}</a>\n					<i data-ng-show="pause" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="pause">\n					<a href="#">{{pause.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/pause.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{pause.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.pauses.view.settings\')}">\n							<a data-ng-href="/tools/pauses/view/{{pause.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/pause/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_PAUSE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updatePause()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="pause.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="pause.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/scheduler/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="#">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_SCHEDULES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/scheduler/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_SCHEDULE\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-calendar"></i>\n					<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n					<i data-ng-show="schedule" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="schedule">\n					<a href="#">{{schedule.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/scheduler.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{schedule.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.scheduler.view.settings\')}">\n							<a data-ng-href="/tools/scheduler/view/{{schedule.id}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/scheduler/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_SCHEDULE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab" data-ng-click="refreshSlider()">{{ \'APPLICATION_CONFIGURATION\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && forms.config.$valid && updateSchedule()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="schedule.name" data-ng-pattern="settings.patternName" required/>\n								<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="schedule.active"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="schedule.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- CONFIG TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.config" data-ng-submit="forms.config.$valid && forms.general.$valid && updateSchedule()" data-ng-if="schedule.type===\'report\'" data-ng-init="initReports()" novalidate>\n\n							<div class="row">\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n										<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n											<div ng-bind-html="report.name | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n								<!-- START REPORT -->\n								<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="schedule.reportOutput" name="reportOutput" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n											<div ng-bind-html="output | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END REPORT -->\n\n							</div>\n\n							<!-- START TODAY -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="switchValues.today"\n								type="checkbox"\n								name="status"\n								data-ng-change="checkToday()"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END TODAY -->\n\n							<!-- START VALIDITY -->\n							<div class="form-group" data-ng-if="switchValues.today">\n								<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n								<rzslider rz-slider-model="schedule.validityStart" rz-slider-high="schedule.validityEnd" rz-slider-options="validitySlider"></rzslider>\n							</div>\n							<!-- END VALIDITY -->\n\n							<!-- START RANGE -->\n							<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.reportRange" name="range" theme="bootstrap" required>\n									<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n										<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END RANGE -->\n\n							<!-- START TODAY CRON -->\n							<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n									<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n									<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n										<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TODAY -->\n							<div class="row" data-ng-if="!switchValues.today">\n								<!-- START CRONTYPE EXEC -->\n								<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n											<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END CRONTYPE -->\n\n								<!-- START WEEKDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="schedule.cronType === \'weekly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n										<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n											<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END WEEKDAY -->\n\n								<!-- START MONTHDAY -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="schedule.cronType === \'monthly\'">\n										<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="day in monthDays | filter: $select.search">\n											<div ng-bind-html="day | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END MONTHDAY -->\n\n								<!-- START HOUR -->\n								<div class="form-group col-md-4" data-ng-if="schedule.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n										<ui-select-choices repeat="hour in hours | filter: $select.search">\n											<div ng-bind-html="hour | highlight: $select.search"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n								<!-- END HOUR -->\n							</div>\n\n							<!-- START SEND MAIL -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								data-ng-model="schedule.sendMail"\n								type="checkbox"\n								name="status"\n								switch-active="{{ switches.isActive }}"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-on-color="{{ switches.onColor }}"\n								switch-off-color="{{ switches.offColor }}"\n								switch-animate="{{ switches.animate }}"\n								switch-size="{{ switches.size }}"\n								switch-label="{{ switches.label }}"\n								switch-icon="{{ switches.icon }}"\n								switch-radio-off="{{ switches.radioOff }}"\n								switch-label-width="{{ switches.labelWidth }}"\n								switch-handle-width="{{ switches.handleWidth }}">\n							</div>\n							<!-- END SEND MAIL -->\n							<div class="row">\n							<!-- START ACCOUNT -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n								<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="schedule.sendMail" aria-required="true">*</span></label>\n								<ui-select data-ng-model="schedule.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail">\n									<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n									<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n										<div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END ACCOUNT -->\n\n							<!-- START EMAIL -->\n							<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n								<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="schedule.sendMail" class="required" aria-required="true">*</span></label>\n								<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="schedule.email" data-ng-disabled="!schedule.sendMail" data-ng-required="schedule.sendMail"/>\n								<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END EMAIL -->\n\n						</div>\n								<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END CONFIG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{schedule | json}}\n</pre> -->\n'),a.put("app/tools/scheduler/wizard/wizard.html",'<div class="col-md-12">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-calendar"></i>\n				<a href="/tools/scheduler/list">{{ \'APPLICATION_SCHEDULER\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_SCHEDULE\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START ACTIVE -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							ng-model="item.active"\n							type="checkbox"\n							name="status"\n							data-ng-init="item.active = 0"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END ACTIVE -->\n\n						<!-- START TYPE -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_TYPE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.type" name="type" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_TYPE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in scheduleTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TYPE -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIGURATION\' | translate}}" canexit="exitValidation(forms.config.$valid)">\n					<form name="forms.config" data-ng-if="item.type===\'report\'" data-ng-init="initReports()" novalidate>\n						<div class="row">\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-10" data-ng-class="{\'has-error\': (forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportId" name="reportId" theme="bootstrap" on-select="setReportTree($item,$model)" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_REPORT\' | translate }}">{{$select.selected.name}}</ui-select-match>\n								<ui-select-choices group-by="\'parent\'" repeat="report.id as report in reports | filter: $select.search">\n									<div ng-bind-html="report.name | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportId.$touched || forms.config.$submitted) && forms.config.reportId.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n						<!-- START REPORT -->\n						<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_OUTPUT\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportOutput" name="reportOutput" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_OUTPUT\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="output in [\'CSV\',\'PDF\'] | filter: $select.search">\n									<div ng-bind-html="output | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.reportOutput.$touched || forms.config.$submitted) && forms.config.reportOutput.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END REPORT -->\n\n					</div>\n\n						<!-- START TODAY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_RUN_ON\' | translate}}</label></br>\n							<input\n							bs-switch\n							class="form-control"\n							data-ng-model="switchValues.today"\n							type="checkbox"\n							name="status"\n							data-ng-change="checkToday()"\n							switch-active="{{ switches.isActive }}"\n							switch-on-text="{{ \'APPLICATION_TODAY\' | translate }}"\n							switch-off-text="{{ \'APPLICATION_RANGE\' | translate }}"\n							switch-on-color="{{ switches.onColor }}"\n							switch-off-color="{{ switches.offColor }}"\n							switch-animate="{{ switches.animate }}"\n							switch-size="{{ switches.size }}"\n							switch-label="{{ switches.label }}"\n							switch-icon="{{ switches.icon }}"\n							switch-radio-off="{{ switches.radioOff }}"\n							switch-label-width="{{ switches.labelWidth }}"\n							switch-handle-width="{{ switches.handleWidth }}">\n						</div>\n						<!-- END TODAY -->\n\n						<!-- START VALIDITY -->\n						<div class="form-group" data-ng-if="switchValues.today">\n							<label class="control-label">{{\'APPLICATION_VALIDITY\' | translate}}</label>\n							<rzslider rz-slider-model="item.validityStart" rz-slider-high="item.validityEnd" rz-slider-options="validitySlider" data-ng-init="item.validityStart = 8;item.validityEnd = 16;"></rzslider>\n						</div>\n						<!-- END VALIDITY -->\n\n						<!-- START RANGE -->\n						<div class="form-group" data-ng-if="!switchValues.today" data-ng-class="{\'has-error\': (forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_REPORT_RANGE\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.reportRange" name="range" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_RANGE\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="range.value as range in reportRanges | filter: $select.search">\n									<div ng-bind-html="range.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.range.$touched || forms.config.$submitted) && forms.config.range.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END RANGE -->\n\n						<!-- START TODAY CRON EXEC -->\n						<div class="form-group" data-ng-if="switchValues.today" data-ng-class="{\'has-error\': (forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="item.cron" name="cron" theme="bootstrap" data-ng-required="switchValues.today">\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="cron.value as cron in todayCron | filter: $select.search">\n									<div ng-bind-html="cron.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cron.$touched || forms.config.$submitted) && forms.config.cron.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END TODAY CRON -->\n						<div class="row" data-ng-if="!switchValues.today">\n						<!-- START CRONTYPE EXEC -->\n						<div class="form-group col-md-4" data-ng-class="{\'has-error\': (forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.type" name="cronType" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_EXECUTE_EVERY\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="type.value as type in cronTypes | filter: $select.search">\n									<div ng-bind-html="type.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.cronType.$touched || forms.config.$submitted) && forms.config.cronType.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END CRONTYPE -->\n\n						<!-- START WEEKDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'weekly\'" data-ng-class="{\'has-error\': (forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_WEEKDAYS\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select multiple data-ng-model="rangeExec.weekDays" name="weekDay" theme="bootstrap" data-ng-required="item.cronType === \'weekly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_WEEKDAYS\' | translate }}">{{$item.name | translate}}</ui-select-match>\n								<ui-select-choices repeat="day.value as day in weekDays | filter: $select.search">\n									<div ng-bind-html="day.name | highlight: $select.search | translate"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.weekDay.$touched || forms.config.$submitted) && forms.config.weekDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END WEEKDAY -->\n\n						<!-- START MONTHDAY -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType === \'monthly\'" data-ng-class="{\'has-error\': (forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_MONTHDAY\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.monthDay" name="monthDay" theme="bootstrap" data-ng-required="item.cronType === \'monthly\'">\n								<ui-select-match placeholder="{{ \'APPLICATION_MONTHDAY\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="day in monthDays | filter: $select.search">\n									<div ng-bind-html="day | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.monthDay.$touched || forms.config.$submitted) && forms.config.monthDay.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END MONTHDAY -->\n\n						<!-- START HOUR -->\n						<div class="form-group col-md-4" data-ng-if="item.cronType" data-ng-class="{\'has-error\': (forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$invalid}">\n							<label class="control-label">{{ \'APPLICATION_HOUR\' | translate }}<span class="required" aria-required="true">*</span></label>\n							<ui-select data-ng-model="rangeExec.hour" name="hour" theme="bootstrap" required>\n								<ui-select-match placeholder="{{ \'APPLICATION_HOUR\' | translate }}">{{$select.selected}}</ui-select-match>\n								<ui-select-choices repeat="hour in hours | filter: $select.search">\n									<div ng-bind-html="hour | highlight: $select.search"></div>\n								</ui-select-choices>\n							</ui-select>\n							<span data-ng-show="(forms.config.hour.$touched || forms.config.$submitted) && forms.config.hour.$error.required" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOUR -->\n					</div>\n\n					<!-- START SEND MAIL -->\n					<div class="form-group">\n						<label class="control-label">{{\'APPLICATION_SEND_MAIL\' | translate}}</label></br>\n						<input\n						bs-switch\n						class="form-control"\n						data-ng-model="item.sendMail"\n						type="checkbox"\n						name="status"\n						data-ng-init="item.sendMail = 0"\n						switch-active="{{ switches.isActive }}"\n						switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n						switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n						switch-on-color="{{ switches.onColor }}"\n						switch-off-color="{{ switches.offColor }}"\n						switch-animate="{{ switches.animate }}"\n						switch-size="{{ switches.size }}"\n						switch-label="{{ switches.label }}"\n						switch-icon="{{ switches.icon }}"\n						switch-radio-off="{{ switches.radioOff }}"\n						switch-label-width="{{ switches.labelWidth }}"\n						switch-handle-width="{{ switches.handleWidth }}">\n					</div>\n					<!-- END SEND MAIL -->\n					<div class="row">\n					<!-- START ACCOUNT -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$invalid}">\n						<label class="control-label">{{ \'APPLICATION_ACCOUNT\' | translate }}<span class="required" data-ng-if="item.sendMail" aria-required="true">*</span></label>\n						<ui-select data-ng-model="item.MailAccountId" name="MailAccountId" theme="bootstrap" data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail">\n							<ui-select-match placeholder="{{ \'APPLICATION_ACCOUNT\' | translate }}">{{$select.selected.address | translate}}</ui-select-match>\n							<ui-select-choices repeat="account.id as account in mailAccounts | filter: $select.search">\n								<div ng-bind-html="account.address | highlight: $select.search | translate"></div>\n							</ui-select-choices>\n						</ui-select>\n						<span data-ng-show="(forms.config.MailAccountId.$touched || forms.config.$submitted) && forms.config.MailAccountId.$error.required" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END ACCOUNT -->\n\n					<!-- START EMAIL -->\n					<div class="form-group col-md-6" data-ng-class="{\'has-error\': (forms.config.$submitted && forms.config.email.$invalid) || forms.config.email.$error.pattern}">\n						<label class="control-label">{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}<span data-ng-if="item.sendMail" class="required" aria-required="true">*</span></label>\n						<input type="email" name="email" placeholder="{{\'APPLICATION_EMAIL_ADDRESS\' | translate}}" class="form-control" data-ng-model="item.email" required data-ng-disabled="!item.sendMail" data-ng-required="item.sendMail"/>\n						<span data-ng-show="forms.config.$submitted && forms.config.email.$invalid" class="help-block help-block-error">\n							<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n						</span>\n					</div>\n					<!-- END EMAIL -->\n				</div>\n\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n<!-- <pre>\n	{{rangeExec | json}}\n</pre>\n<pre>\n	{{item | json}}\n</pre> -->\n'),
+a.put("app/tools/sound/list/list.html",'<div class="page-bar">\n  <ul class="page-breadcrumb">\n    <li>\n      <i class="icon-rocket"></i>\n      <a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n      <i class="fa fa-angle-right"></i>\n    </li>\n    <li>\n      <i class="icon-music-tone-alt"></i>\n      <a href="#">{{ \'APPLICATION_SOUNDS\' | translate }}</a>\n    </li>\n  </ul>\n  <div class="page-toolbar">\n  </div>\n</div>\n<!-- END PAGE HEADER-->\n<!-- BEGIN PAGE CONTENT-->\n<!-- Audio Portlets -->\n<div class="headline">\n  <h3><i class="icon-music-tone-alt sounds-title-icon"></i> {{ \'APPLICATION_SOUNDS\' | translate }}</h3>\n</div>\n<div class="portlet light bg-inverse">\n  <div class="portlet-title collapsible" ng-click="isCollapsed = !isCollapsed">\n    <div class="caption">\n      <i class="icon-puzzle font-red-flamingo"></i>\n      <span class="caption-subject bold font-red-flamingo uppercase">\n      {{\'APPLICATION_FILE_UPLOAD\' | translate}} </span>\n    </div>\n    <div class="tools">\n      <a href="" ng-class="{\'collapse\': !isCollapsed, \'expand\' : isCollapsed}">\n      </a>\n    </div>\n  </div>\n  <div class="portlet-body" ng-slide-down="!isCollapsed">\n    <div class="row" nv-file-drop="" uploader="uploader" filters="queueLimit, customFilter">\n    	<div class="col-md-4">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_SELECT_FILES\' | translate}}</span>\n    					<span class="caption-helper hide"></span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div ng-show="uploader.isHTML5">\n    					<div class="file-drop-zone margin-bottom-20" nv-file-over="" uploader="uploader" over-class="file-drop-zone-over">\n    						Base drop zone\n    					</div>\n    				</div>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" />\n    				</span>\n    				<span class="btn default btn-file">\n    				<span class="fileinput-new">\n    				{{\'APPLICATION_MULTI_FILE_UPLOAD\' | translate}}</span>\n    				<input type="file" nv-file-select="" uploader="uploader" multiple  /><br/>\n          </span>\n          <p>\n            </br>\n            {{ \'MESSAGE_SUPPORTED_FORMATS\' | translate }} <b>wav, mp3, gsm, ogg</b>.\n          </p>\n          <p>\n            {{ \'MESSAGE_MAXIMUM_SOUND_UPLOAD_SIZE\' | translate }} <b>15 Mb</b>.\n          </p>\n    			</div>\n    		</div>\n    	</div>\n    	<div class="col-md-8">\n    		<div class="portlet light bordered">\n    			<div class="portlet-title">\n    				<div class="caption font-green-sharp">\n    					<i class="icon-settings font-green-sharp"></i>\n    					<span class="caption-subject bold uppercase">{{\'APPLICATION_UPLOAD_QUEUE\' | translate}}</span>\n    					<span class="caption-helper">{{\'APPLICATION_QUEUE_LENGTH\' | translate}}: {{ uploader.queue.length }}</span>\n    				</div>\n    				<div class="actions">\n    				</div>\n    			</div>\n    			<div class="portlet-body">\n    				<div class="table-scrollable table-scrollable-borderless">\n    					<table class="table table-hover table-light">\n    						<thead>\n    							<tr class="uppercase">\n    								<th width="50%">{{\'APPLICATION_NAME\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_SIZE\' | translate}}</th>\n    								<th ng-show="uploader.isHTML5">{{\'APPLICATION_PROGRESS\' | translate}}</th>\n    								<th>{{\'APPLICATION_STATUS\' | translate}}</th>\n    								<th>{{\'APPLICATION_MESSAGE\' | translate}}</th>\n    								<th>{{\'APPLICATION_ACTIONS\' | translate}}</th>\n    							</tr>\n    						</thead>\n    						<tbody>\n    							<tr ng-repeat="item in uploader.queue">\n    								<td><strong>{{ item.file.name }}</strong></td>\n    								<td ng-show="uploader.isHTML5" nowrap>{{ item.file.size/1024/1024|number:2 }} MB</td>\n    								<td ng-show="uploader.isHTML5">\n    									<div class="progress progress-sm" style="margin-bottom: 0;">\n    										<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': item.progress + \'%\' }"></div>\n    									</div>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.isSuccess" class="text-success"><i class="glyphicon glyphicon-ok"></i></span>\n    									<span ng-show="item.isCancel" class="text-info"><i class="glyphicon glyphicon-ban-circle"></i></span>\n    									<span ng-show="item.isError" class="text-danger"><i class="glyphicon glyphicon-remove"></i></span>\n    									<span ng-show="item.isUploading" class="text-info"><i class="glyphicon glyphicon-upload"></i></span>\n    								</td>\n    								<td class="text-center">\n    									<span ng-show="item.responseMessage" class="text-danger">{{item.responseMessage}}</span>\n    								</td>\n    								<td nowrap>\n    									<button type="button" class="btn btn-success btn-xs" ng-click="item.upload()" ng-disabled="item.isReady || item.isUploading || item.isSuccess">\n    									<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-warning btn-xs" ng-click="item.cancel()" ng-disabled="!item.isUploading">\n    									<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL\' | translate}}\n    									</button>\n    									<button type="button" class="btn btn-danger btn-xs" ng-click="item.remove()">\n    									<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE\' | translate}}\n    									</button>\n    								</td>\n    							</tr>\n    						</tbody>\n    					</table>\n    				</div>\n    				<div>\n    					<p>{{\'APPLICATION_UPLOAD_QUEUE_PROGRESS\' | translate}}:</p>\n    					<div class="progress progress-sm" style="">\n    						<div class="progress-bar progress-bar-info" role="progressbar" ng-style="{ \'width\': uploader.progress + \'%\' }"></div>\n    					</div>\n    				</div>\n    				<button type="button" class="btn btn-success btn-s" ng-click="uploader.uploadAll()" ng-disabled="!uploader.getNotUploadedItems().length">\n    				<span class="glyphicon glyphicon-upload"></span> {{\'APPLICATION_UPLOAD_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-warning btn-s" ng-click="uploader.cancelAll()" ng-disabled="!uploader.isUploading">\n    				<span class="glyphicon glyphicon-ban-circle"></span> {{\'APPLICATION_CANCEL_ALL\' | translate}}\n    				</button>\n    				<button type="button" class="btn btn-danger btn-s" ng-click="uploader.clearQueue()" ng-disabled="!uploader.queue.length">\n    				<span class="glyphicon glyphicon-trash"></span> {{\'APPLICATION_REMOVE_ALL\' | translate}}\n    				</button>\n    			</div>\n    		</div>\n    	</div>\n    </div>\n  </div>\n</div>\n<div class="row thumbnails" data-ng-init="initList()">\n  <div class="row" ng-show="sounds.length == 0">\n    <div class="col-md-12 page-404">\n      <div class="details">\n        <h3>{{ \'MESSAGE_NO_SOUNDS\' | translate }}</h3>\n        <p>\n          <a href="/">\n          {{ \'MESSAGE_RETURN_HOME\' | translate }} </a>\n          {{ \'MESSAGE_OR_UPLOAD_SOUND_FILE\' | translate }}\n        </p>\n      </div>\n    </div>\n  </div>\n  <div class="audio-portlet-wrapper animate-repeat" ng-repeat="sound in sounds">\n    <div class="audio-portlet">\n      <div class="audio-portlet-title"><a href="#" editable-text="sound.display_name" onbeforesave="updateAudio(sound.id,{display_name : $data})">{{ sound.display_name || "Empty" }}</a></div>\n      <img src="../assets/images/note_placeholder.png" alt="" class="img-responsive"/>\n      <div class="file-info">\n        <div class="audio-tag-wrapper">\n          <audio-file-download params="{id:sound.id,controller:\'stream\'}" resource="Sound"></audio-file-download>\n        </div>\n        <p id="description_div">\n          <a href="#" editable-text="sound.description" onbeforesave="updateAudio(sound.id,{description : $data})">{{ sound.description || "Empty" }}</a>\n        </p>\n        <p class="float-right">\n            <button class="btn btn-xs green-meadow" uib-tooltip-template="\'audioInfoTemplate.html\'"><i class="icon-list"></i></button>\n            <motion-file-download  params="{id:sound.id,controller:\'download\'}" resource="Sound" mimetype="\'audio/\'+sound.original_format" tooltiptext="Download" filename="sound.name+\'.\'+sound.original_format" btnclass="{{downloadButtonClass}}" btncontent=\'{{downloadButtonContent}}\'></motion-file-download>\n            <button uib-tooltip="Delete" class="btn btn-xs red-sunglo" ng-click="delete(sound.display_name, sound.id)" tooltip="Delete"><i class="icon-close" ></i></button>\n        </p>\n      </div>\n    </div>\n  </div>\n  <script type="text/ng-template" id="audioInfoTemplate.html">\n    <div>\n      <ul class="list-unstyled">\n        <li><b>Format : </b>{{sound.original_format}}</li>\n        <li><b>Duration : </b>{{sound.original_duration | date: \'mm:ss\'}}</li>\n        <li><b>Channels : </b>{{sound.original_channelCount}}</li>\n        <li><b>Bitrate : </b>{{sound.original_bitRate/1024}} kbs</li>\n        <li><b>Sample Rate : </b>{{sound.original_sampleRate/1000}} KHz</li>\n      </ul>\n    </div>\n  </script>\n</div>\n<!-- End Audio Portlets -->\n'),a.put("app/tools/tag/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_TAG\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required data-ng-pattern="settings.patternName"/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.pattern" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/tag/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="#">{{ \'APPLICATION_TAGS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TAGS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TAG\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getTag()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-tag"></i>\n					<a href="/tools/tags/list">{{ \'APPLICATION_TAGS\' | translate }}</a>\n					<i data-ng-show="tag" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="tag">\n					<a href="#">{{tag.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/tag.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{tag.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.tags.view.settings\')}">\n							<a data-ng-href="/tools/tags/view/{{tag.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/tag/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TAG\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTag()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="tag.name" required data-ng-pattern="settings.patternName"/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="tag.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/list/list.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="#">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-wrench font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }}</span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/tools/templates/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TEMPLATE\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initItem()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n					<i data-ng-show="item" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="item">\n					<a href="#">{{item.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/template.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{item.name}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.templates.view.settings\')}">\n							<a data-ng-href="/tools/templates/view/{{item.id}}/settings">\n								<i class="icon-settings"></i>\n								{{ \'APPLICATION_SETTINGS\' | translate}}\n							</a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/template/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n\n				<form name="form" data-ng-submit="form.$valid && updateItem()" class="form-horizontal" novalidate>\n					<!-- START NAME -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n									<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<!-- START DESCRIPTION -->\n					<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n									<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END NAME -->\n\n					<hr>\n\n					<!-- START SUBJECT -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div class="row">\n								<div class="col-md-2">\n									<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n								</div>\n								<div class="col-md-10">\n									<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n									<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n					</div>\n					<!-- END SUJBECT -->\n\n					<!-- START HTML -->\n					<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n						<div class="col-md-12">\n							<div ckeditor="options" ng-model="item.html"></div>\n							<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n					</div>\n					<!-- END HTML -->\n\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/template/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n	  <!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-docs"></i>\n					<a href="/tools/templates/list">{{ \'APPLICATION_TEMPLATES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n	  <!-- END PAGE HEADER-->\n\n	  <!-- BEGIN PORTLET-->\n	  <div class="portlet light bordered" data-ng-init="initWizard()">\n	  	<div class="portlet-title">\n	  		<div class="caption font-green-sharp">\n	  			<i class="icon-docs font-green-sharp"></i>\n	  			<span class="caption-subject">{{ \'APPLICATION_TEMPLATES\' | translate }} FORM</a> </span>\n	  		</div>\n	  	</div>\n	  	<div class="portlet-body">\n				<form name="form" data-ng-submit="form.$valid && createItem()" class="form-horizontal" novalidate>\n					<!-- START HEAD -->\n					<div class="form">\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.name.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_NAME\' | translate}}:<span class="required" aria-required="true">*</span></label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="name" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_NAME\' | translate}}..." data-ng-model="item.name" required>\n										<span data-ng-show="form.name.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.description.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="description" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}..." rows="8" data-ng-model="item.description">\n										<span data-ng-show="form.description.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START SUBJECT -->\n						<div class="form-group" data-ng-class="{\'has-error\': form.subject.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div class="row">\n									<div class="col-md-1">\n										<label class="control-label">{{\'APPLICATION_SUBJECT\' | translate}}:</label>\n									</div>\n									<div class="col-md-11">\n										<input type="text" name="subject" class="form-control todo-taskbody-taskdesc" placeholder="{{\'APPLICATION_SUBJECT\' | translate}}..." rows="8" data-ng-model="item.subject">\n										<span data-ng-show="form.subject.$invalid && form.$submitted" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n								</div>\n							</div>\n						</div>\n						<!-- END SUJBECT -->\n\n						<!-- START HTML -->\n						<div class="form-group row" data-ng-class="{\'has-error\': form.text.$invalid && form.$submitted}">\n							<div class="col-md-12">\n								<div ckeditor="options" ng-model="item.html"></div>\n									<span data-ng-show="form.text.$invalid && form.$submitted" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n							</div>\n						</div>\n						<!-- END HTML -->\n\n					</div>\n					<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="goNext()"/>\n				</form>\n	  	</div>\n	  </div>\n	  <!-- END PORTLET-->\n	</div>\n</div>\n'),a.put("app/tools/trigger/list/list.html",'<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-wrench"></i>\n						<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-bulb"></i>\n						<a href="#">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle " href="/tools/triggers/wizard">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRIGGER\' | translate }}\n						</a>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("app/tools/trigger/view/view.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row" data-ng-init="initView();">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n					<i class="fa fa-angle-right" data-ng-show="trigger"></i>\n				</li>\n				<li data-ng-show="trigger">\n					<a href="#">{{ trigger.description || trigger.name }}</a>\n				</li>\n			</ul>\n		</div>\n\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trigger.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{ trigger.name }}\n					</div>\n					<div class="profile-usertitle-job">\n						{{ trigger.description }}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.triggers.view.settings\')}">\n							<a href="/tools/triggers/view/{{trigger.id}}/settings">\n							<i class="icon-bulb"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trigger/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_SETTINGS\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_CONDITIONS\' | translate}} & {{\'APPLICATION_ACTIONS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<!-- <pre>\n					{{conditionsData.query | json}}\n				</pre>\n				<pre>\n					{{actionsData.query | json}}\n				</pre> -->\n				<form name="forms.general" data-ng-submit="exitValidation(forms.general.$valid) && updateTrigger()" novalidate>\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trigger.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trigger.status"\n								type="checkbox"\n								name="status"\n								switch-active="{{ recordSwitch.isActive }}"\n								switch-on-text="{{ recordSwitch.onText }}"\n								switch-off-text="{{ recordSwitch.offText }}"\n								switch-on-color="{{ recordSwitch.onColor }}"\n								switch-off-color="{{ recordSwitch.offColor }}"\n								switch-animate="{{ recordSwitch.animate }}"\n								switch-size="{{ recordSwitch.size }}"\n								switch-label="{{ recordSwitch.label }}"\n								switch-icon="{{ recordSwitch.icon }}"\n								switch-radio-off="{{ recordSwitch.radioOff }}"\n								switch-label-width="{{ recordSwitch.labelWidth }}"\n								switch-handle-width="{{ recordSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trigger.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n					<!-- END GENERAL TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in trigger.All">\n									<condition-builder element="all" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in trigger.Any">\n									<condition-builder element="any" serviceindex="trigger.channel" service="$triggers" form="forms.general"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in trigger.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[trigger.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general[\'action\'+$index].$touched || forms.general.$submitted) && forms.general[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.general"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.general"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.general"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.general"></action-builder-jscripty>\n										<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.general"></action-builder-url-forward>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.All.length && !trigger.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.general.$submitted && !trigger.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n					</div>\n				</div>\n				</form>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/trigger/wizard/wizard.html",'<div class="row">\n	<div class="col-md-12">\n		<!-- BEGIN PAGE HEADER-->\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-bulb"></i>\n					<a href="/tools/triggers/list">{{ \'APPLICATION_TRIGGERS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n		<!-- END PAGE HEADER-->\n\n		<!-- BEGIN  PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-bulb font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRIGGERS\' | translate }} WIZARD</span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n					<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n						<form name="forms.general" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START STATUS -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_STATUS\' | translate}}</label></br>\n							<input\n								    bs-switch\n										class="form-control"\n								    ng-model="item.status"\n								    type="checkbox"\n										name="status"\n										data-ng-init="item.status = 0"\n								    switch-active="{{ statusSwitch.isActive }}"\n								    switch-on-text="{{ statusSwitch.onText }}"\n								    switch-off-text="{{ statusSwitch.offText }}"\n								    switch-on-color="{{ statusSwitch.onColor }}"\n								    switch-off-color="{{ statusSwitch.offColor }}"\n								    switch-animate="{{ statusSwitch.animate }}"\n								    switch-size="{{ statusSwitch.size }}"\n								    switch-label="{{ statusSwitch.label }}"\n								    switch-icon="{{ statusSwitch.icon }}"\n								    switch-radio-off="{{ statusSwitch.radioOff }}"\n								    switch-label-width="{{ statusSwitch.labelWidth }}"\n								    switch-handle-width="{{ statusSwitch.handleWidth }}">\n							</div>\n							<!-- END STATUS -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n						</form>\n					</wz-step>\n	        <wz-step title="{{\'APPLICATION_SETTINGS\' | translate}}" canexit="exitSettingsValidation(forms.settings.$valid)">\n						<form name="forms.settings" novalidate>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_CHANNEL\' | translate }}</span>\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="form-group" data-ng-class="{\'has-error\': (forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$invalid}">\n									<label class="control-label">{{ \'APPLICATION_CHANNEL\' | translate }}<span class="required" aria-required="true">*</span></label>\n									<ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n										<ui-select-match placeholder="{{ \'APPLICATION_CHANNEL\' | translate }}">{{$select.selected | capitalize}}</ui-select-match>\n										<ui-select-choices repeat="channel in $triggers.channels | filter: $select.search">\n											<div ng-bind-html="channel | highlight: $select.search | capitalize"></div>\n										</ui-select-choices>\n									</ui-select>\n									<span data-ng-show="(forms.settings.channel.$touched || forms.settings.$submitted) && forms.settings.channel.$error.required" class="help-block help-block-error">\n										<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n									</span>\n								</div>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ALL_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="all in item.All">\n									<condition-builder element="all" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'All\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'All\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject" ng-bind-html="\'APPLICATION_MEET_ANY_CONDITIONS\' | translate"></span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="any in item.Any">\n									<condition-builder element="any" serviceindex="item.channel" service="$triggers" form="forms.settings"></condition-builder>\n									<button type="button" ng-click="removeCondition(\'Any\',$index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addCondition(\'Any\')">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_CONDITION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="portlet light bordered">\n							<div class="portlet-title">\n								<div class="caption font-blue-hoki">\n									<i class="icon-tag font-blue-hoki"></i>\n									<span class="caption-subject">{{ \'APPLICATION_ACTIONS\' | translate }}</span>:\n								</div>\n							</div>\n							<div class="portlet-body">\n								<div class="padding-bottom row" ng-repeat="action in item.Actions">\n									<div class="form-group col-md-2" data-ng-class="{\'has-error\': (forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$invalid}">\n										<ui-select data-ng-model="action.action" theme="bootstrap" data-ng-change="resetActionData(action)" name="action{{$index}}" required>\n											<ui-select-match placeholder="{{ \'APPLICATION_ACTION\' | translate }}">{{$select.selected.name | translate}}</ui-select-match>\n											<ui-select-choices repeat="tAction.value as tAction in $triggers.services[item.channel].actions | filter: $select.search">\n												<div ng-bind-html="tAction.name | translate | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'APPLICATION_ACTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.settings[\'action\'+$index].$touched || forms.settings.$submitted) && forms.settings[\'action\'+$index].$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<div ng-switch="action.action">\n										<action-builder-template ng-switch-when="template" element="action" form="forms.settings"></action-builder-template>\n										<action-builder-integration ng-switch-when="integration" element="action" form="forms.settings"></action-builder-integration>\n										<action-builder-motion-bar ng-switch-when="motionbar" element="action" form="forms.settings"></action-builder-motion-bar>\n										<action-builder-jscripty ng-switch-when="jscripty" element="action" form="forms.settings"></action-builder-jscripty>\n										<action-builder-url-forward ng-switch-when="urlForward" element="action" form="forms.settings"></action-builder-url-forward>\n									</div>\n									<button type="button" ng-click="removeAction($index)" class="btn btn-danger remove-condition col-md-1 left-margin"><span class="glyphicon glyphicon-minus-sign"></span></button>\n								</div>\n								<button type="button" class="btn btn-sm green padding-bottom" data-ng-click="addAction()">\n									<i class="fa fa-plus"></i> {{\'APPLICATION_ADD_ACTION\' | translate}}\n								</button>\n							</div>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.All.length && !item.Any.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_CONDITION\' | translate}}.\n							</span>\n						</div>\n						<div class="has-error" data-ng-show="forms.settings.$submitted && !item.Actions.length">\n							<span class="help-block help-block-error form-control">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INSERT_AT_LEAST_ONE_ACTION\' | translate}}.\n							</span>\n						</div>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" ng-click="next()"/>\n					</form>\n					</wz-step>\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n				</wizard>\n			</div>\n		</div>\n		<!-- END PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="#">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-link font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_TRUNKS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<a class="btn green-jungle" href="/tools/trunks/wizard" data-toggle="dropdown">\n						<i class="icon-plus"></i> {{ \'APPLICATION_NEW_TRUNK\' | translate }}\n					</a>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-link"></i>\n					<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n					<i data-ng-show="trunk" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="trunk">\n					<a href="#">{{trunk.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/trunk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{trunk.name}}\n					</div>\n					<p data-ng-if="trunk.active && trunk.registry && trunk.status">({{trunk.status}})</p>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.trunks.view.settings\')}">\n							<a data-ng-href="/tools/trunks/view/{{trunk.name}}/settings"><i class="icon-settings"></i> {{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/trunk/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_TRUNK\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{ \'APPLICATION_ADVANCED\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{ \'APPLICATION_OTHER_FIELDS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body" data-ng-init="getContexts();">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateTrunk()" novalidate>\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="trunk.name" data-ng-pattern="settings.patternName" required readonly/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START ACTIVE -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_ACTIVE\' | translate}}</label></br>\n								<input\n								bs-switch\n								class="form-control"\n								ng-model="trunk.active"\n								type="checkbox"\n								name="auth"\n								switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n								switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n								switch-off-color="{{ activeSwitch.offColor }}"\n								switch-on-color="{{ activeSwitch.onColor }}"\n								switch-animate="{{ activeSwitch.animate }}"\n								switch-size="{{ activeSwitch.size }}"\n								switch-label="{{ activeSwitch.label }}"\n								switch-icon="{{ activeSwitch.icon }}"\n								switch-radio-off="{{ activeSwitch.radioOff }}"\n								switch-label-width="{{ activeSwitch.labelWidth }}"\n								switch-handle-width="{{ activeSwitch.handleWidth }}">\n							</div>\n							<!-- END ACTIVE -->\n							<div class="row">\n\n								<div class="col-md-6">\n\n									<!-- START HOST -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$invalid}">\n										<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="trunk.host" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.host.$touched || forms.general.$submitted) && forms.general.host.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END HOST -->\n\n									<!-- START SECRET -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n										<input type="password" name="secret" placeholder="{{\'APPLICATION_SECRET\' | translate}}" class="form-control" data-ng-model="trunk.secret">\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.secret.$touched || forms.general.$submitted) && forms.general.secret.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SECRET -->\n\n									<!-- START CONTEXT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CONTEXT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.context" name="context" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected.name}}</ui-select-match>\n											<ui-select-choices repeat="context.name as context in voiceContexts | filter: $select.search">\n												<div ng-bind-html="context.name | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_VOICE_CONTEXT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.context.$touched || forms.general.$submitted) && forms.general.context.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CONTEXT -->\n\n									<!-- START CALLERID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLERID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="callerid" pattern=\'^"[a-zA-Z0-9_.-]*" <[a-zA-Z0-9_.-]*>\' placeholder="{{\'APPLICATION_CALLERID\' | translate}}" class="form-control" data-ng-model="trunk.callerid"/>\n										<span class="help-block">\n												{{ \'DESCRIPTION_OUTBOUND_CALLERID\' | translate }} "name" &lt;number&gt;\n											</span>\n										<span data-ng-show="(forms.general.callerid.$touched || forms.general.$submitted) && forms.general.callerid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLERID -->\n\n									<!-- START TYPE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TYPE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.type" name="type" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'user\',\'peer\',\'friend\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TYPE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.type.$touched || forms.general.$submitted) && forms.general.type.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TYPE -->\n\n									<!-- START DTMFMODE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DTMFMODE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.dtmfmode" name="dtmfmode" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'rfc2833\', \'info\', \'shortinfo\', \'inband\',\'auto\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DTMFMODE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.dtmfmode.$touched || forms.general.$submitted) && forms.general.dtmfmode.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DTMFMODE -->\n\n								</div>\n\n								<div class="col-md-6">\n\n									<!-- START DEFAULT USER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT_USER\' | translate}}" class="form-control" data-ng-model="trunk.defaultuser" required/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n										</span>\n										<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DEFAULT USER -->\n\n									<!-- START NAT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$invalid}">\n										<label class="control-label">{{\'APPLICATION_NAT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.nat" name="nat" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'never\', \'route\', \'force_rport\', \'comedia\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_NAT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.nat.$touched || forms.general.$submitted) && forms.general.nat.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END NAT -->\n\n									<!-- START QUALIFY -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$invalid}">\n										<label class="control-label">{{\'APPLICATION_QUALIFY\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.qualify" name="qualify" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_QUALIFY\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.qualify.$touched || forms.general.$submitted) && forms.general.qualify.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END QUALIFY -->\n\n									<!-- START ALLOW -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ALLOW_CODEC\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.allow" name="allow" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'g723\',\'gsm\',\'ulaw\',\'alaw\',\'g726\',\'g722\',\'g729\',\'ilbc\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ALLOW_CODEC\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.allow.$touched || forms.general.$submitted) && forms.general.allow.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ALLOW -->\n\n									<!-- START INSECURE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$invalid}">\n										<label class="control-label">{{\'APPLICATION_INSECURE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.insecure" name="insecure" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'port\',\'invite\',\'very\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_INSECURE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.insecure.$touched || forms.general.$submitted) && forms.general.insecure.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END INSECURE -->\n\n									<!-- START CALLLIMIT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLLIMIT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<input type="number" min="0" name="call-limit" placeholder="{{\'APPLICATION_CALLLIMIT\' | translate}}" class="form-control" data-ng-model="trunk.call_limit"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLLIMIT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.general.call_limit.$touched || forms.general.$submitted) && forms.general.call_limit.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLLIMIT -->\n\n								</div>\n							</div>\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="trunk.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n					<!-- ADVANCED TAB -->\n					<div class="tab-pane" id="tab_1_2">\n						<form name="forms.advanced" data-ng-submit="forms.advanced.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n\n									<!-- START REGISTRY -->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n										<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="trunk.registry"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n										</span>\n									</div>\n									<!-- END REGISTRY -->\n\n									<!-- START DIRECTMEDIA -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$invalid}">\n										<label class="control-label">{{\'APPLICATION_DIRECTMEDIA\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.directmedia" name="directmedia" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\', \'no\', \'nonat\', \'update\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_DIRECTMEDIA\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.directmedia.$touched || forms.advanced.$submitted) && forms.advanced.directmedia.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END DIRECTMEDIA -->\n\n									<!-- START CALLCOUNTER -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$invalid}">\n										<label class="control-label">{{\'APPLICATION_CALLCOUNTER\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.callcounter" name="callcounter" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_CALLCOUNTER\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.callcounter.$touched || forms.advanced.$submitted) && forms.advanced.callcounter.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END CALLCOUNTER -->\n\n									<!-- START FROMDOMAIN -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromdomain.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMDOMAIN\' | translate}}</label>\n										<input type="text" name="fromdomain" placeholder="{{\'APPLICATION_FROMDOMAIN\' | translate}}" class="form-control" data-ng-model="trunk.fromdomain" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMDOMAIN\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromdomain.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMDOMAIN -->\n\n									<!-- START FROMUSER -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.fromuser.$invalid}">\n										<label class="control-label">{{\'APPLICATION_FROMUSER\' | translate}}</label>\n										<input type="text" name="fromuser" placeholder="{{\'APPLICATION_FROMUSER\' | translate}}" class="form-control" data-ng-model="trunk.fromuser" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_FROMUSER\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.fromuser.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END FROMUSER -->\n\n								</div>\n								<div class="col-md-6">\n\n									<!-- START OUTBOUNDPROXY -->\n									<div class="form-group" data-ng-class="{\'has-error\': forms.advanced.$submitted && forms.advanced.outboundproxy.$invalid}">\n										<label class="control-label">{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}</label>\n										<input type="text" name="outboundproxy" placeholder="{{\'APPLICATION_OUTBOUNDPROXY\' | translate}}" class="form-control" data-ng-model="trunk.outboundproxy" />\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OUTBOUNDPROXY\' | translate }}\n										</span>\n										<span data-ng-show="forms.advanced.$submitted && (forms.advanced.outboundproxy.$invalid)" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END OUTBOUNDPROXY -->\n\n									<!-- START USEREQPHONE -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$invalid}">\n										<label class="control-label">{{\'APPLICATION_USEREQPHONE\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.usereqphone" name="usereqphone" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_USEREQPHONE\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.usereqphone.$touched || forms.advanced.$submitted) && forms.advanced.usereqphone.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END USEREQPHONE -->\n\n									<!-- START TRUSTRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRUSTRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.trustrpid" name="trustrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRUSTRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.trustrpid.$touched || forms.advanced.$submitted) && forms.advanced.trustrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRUSTRPID -->\n\n									<!-- START SENDRPID -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$invalid}">\n										<label class="control-label">{{\'APPLICATION_SENDRPID\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.sendrpid" name="sendrpid" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_SENDRPID\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.sendrpid.$touched || forms.advanced.$submitted) && forms.advanced.sendrpid.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END SENDRPID -->\n\n									<!-- START ENCRYPTION -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$invalid}">\n										<label class="control-label">{{\'APPLICATION_ENCRYPTION\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select data-ng-model="trunk.encryption" name="encryption" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'yes\',\'no\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search | capitalize"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_ENCRYPTION\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.encryption.$touched || forms.advanced.$submitted) && forms.advanced.encryption.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END ENCRYPTION -->\n\n									<!-- START PORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$invalid}">\n										<label class="control-label">{{\'APPLICATION_PORT\' | translate}}</label>\n										<input type="number" min="0" name="port" placeholder="{{\'APPLICATION_PORT\' | translate}}" class="form-control" data-ng-model="trunk.port"/>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_PORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.port.$touched || forms.advanced.$submitted) && forms.advanced.port.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END PORT -->\n\n									<!-- START TRANSPORT -->\n									<div class="form-group" data-ng-class="{\'has-error\': (forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$invalid}">\n										<label class="control-label">{{\'APPLICATION_TRANSPORT\' | translate}}<span class="required" aria-required="true">*</span></label>\n										<ui-select multiple data-ng-model="trunk.transport" name="transport" theme="bootstrap" required>\n											<ui-select-match placeholder="{{\'APPLICATION_SEARCH_FILTER\' | translate}}">{{$item}}</ui-select-match>\n											<ui-select-choices repeat="item in [\'udp\',\'wss\',\'ws\',\'tcp\',\'tls\'] | filter: $select.search">\n												<div ng-bind-html="item | highlight: $select.search"></div>\n											</ui-select-choices>\n										</ui-select>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_TRANSPORT\' | translate }}\n										</span>\n										<span data-ng-show="(forms.advanced.transport.$touched || forms.advanced.$submitted) && forms.advanced.transport.$error.required" class="help-block help-block-error">\n											<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n										</span>\n									</div>\n									<!-- END TRANSPORT -->\n\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n					<!-- START OTHER FIELDS TAB -->\n					<div class="tab-pane" id="tab_1_3">\n						<form name="forms.otherFields" data-ng-submit="forms.otherFields.$valid && updateTrunk()" novalidate>\n							<div class="row">\n								<div class="col-md-6">\n									<!-- START OTHER FIELDS-->\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_OTHER_FIELDS\' | translate}}</label>\n										<textarea name="otherFields" placeholder="{{\'APPLICATION_OTHER_FIELDS\' | translate}}" class="form-control otherfields-col" data-ng-model="trunk.otherFields"></textarea>\n										<span class="help-block">\n											{{ \'DESCRIPTION_TRUNK_OTHER_FIELDS\' | translate }}\n										</span>\n									</div>\n									<!-- END OTHER FIELDS -->\n								</div>\n								<div class="col-md-6">\n									<div class="form-group">\n										<label class="control-label">{{\'APPLICATION_EXAMPLE\' | translate}}</label>\n										<div class="well">\n											<div>host=dynamicp</div>\n											<div>secret=********</div>\n											<div>regcontext=tammari-internal</div>\n											<div>regexten=1005</div>\n											<div>dtmfmode=rfc2833</div>\n											<div>insecure=invite,port</div>\n											<div>canreinvite=yes</div>\n											<div>nat=yes</div>\n											<div>qualify=yes</div>\n											<div>context=merus-sipphone</div>\n											<div>pickupgroup=1</div>\n											<div>callgroup=1</div>\n											<div>mailbox=1000@default</div>\n										</div>\n									</div>\n								</div>\n							</div>\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n\n					</div>\n					<!-- END OTHER FIELDS TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),
+a.put("app/tools/trunk/wizard/wizard.html",'<div class="col-md-12" data-ng-init="initWizard()">\n	<!-- BEGIN PAGE HEADER-->\n	<div class="page-bar">\n		<ul class="page-breadcrumb">\n			<li>\n				<i class="icon-rocket"></i>\n				<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-wrench"></i>\n				<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-link"></i>\n				<a href="/tools/trunks/list">{{ \'APPLICATION_TRUNKS\' | translate }}</a>\n				<i class="fa fa-angle-right"></i>\n			</li>\n			<li>\n				<i class="icon-options"></i>\n				<a href="#">{{ \'APPLICATION_WIZARD\' | translate }}</a>\n			</li>\n		</ul>\n	</div>\n	<!-- END PAGE HEADER-->\n\n	<!-- BEGIN PORTLET-->\n	<div class="portlet light bordered">\n		<div class="portlet-title">\n			<div class="caption font-green-sharp">\n				<i class="icon-link font-green-sharp"></i>\n				<span class="caption-subject">{{ \'APPLICATION_TRUNK\' | translate }} WIZARD</a> </span>\n			</div>\n		</div>\n		<div class="portlet-body">\n			<wizard on-finish="createItem()">\n				<wz-step title="{{\'APPLICATION_GENERAL\' | translate}}" canexit="exitValidation(forms.general.$valid)">\n					<form name="forms.general" novalidate>\n\n						<!-- START NAME -->\n						<div class="form-group" data-ng-class="{\'has-error\': (forms.general.$submitted && forms.general.name.$invalid) || forms.general.name.$error.pattern}">\n							<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" data-ng-pattern="settings.patternName" required/>\n							<span data-ng-show="forms.general.$submitted && forms.general.name.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n							<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.pattern" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_INVALID_PATTERN_NAME\' | translate}}.\n							</span>\n						</div>\n						<!-- END NAME -->\n\n						<!-- START HOST -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.host.$invalid}">\n							<label class="control-label">{{\'APPLICATION_HOST\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="host" placeholder="{{\'APPLICATION_HOST\' | translate}}" class="form-control" data-ng-model="item.host" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_HOST\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.host.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END HOST -->\n\n						<!-- START PASSWORD -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.password.$invalid}">\n							<label class="control-label">{{\'APPLICATION_SECRET\' | translate}}</label>\n							<input type="password" name="password" placeholder="{{\'APPLICATION_PASSWORD\' | translate}}" class="form-control" data-ng-model="item.secret"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_SECRET\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && forms.general.password.$invalid" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n							</span>\n						</div>\n						<!-- END PASSWORD -->\n\n						<!-- START DEFAULT USER -->\n						<div class="form-group" data-ng-class="{\'has-error\': forms.general.$submitted && forms.general.defaultuser.$invalid}">\n							<label class="control-label">{{\'APPLICATION_DEFAULT_USER\' | translate}}<span class="required" aria-required="true">*</span></label>\n							<input type="text" name="defaultuser" placeholder="{{\'APPLICATION_DEFAULT\' | translate}} {{\'APPLICATION_USER\' | translate}}" class="form-control" data-ng-model="item.defaultuser" required/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_DEFAULT_USER\' | translate }}\n							</span>\n							<span data-ng-show="forms.general.$submitted && (forms.general.defaultuser.$invalid)" class="help-block help-block-error">\n								<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_WRONG_PASSWORD\' | translate}}.\n							</span>\n						</div>\n						<!-- END DEFAULT USER -->\n\n						<!-- START DESCRIPTION -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n							<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n						</div>\n						<!-- END DESCRIPTION -->\n\n						<button class="btn green-haze" type="submit" ng-click="next(true)">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_ADVANCED\' | translate}}" canexit="exitValidation(forms.advanced.$valid)">\n					<form name="forms.advanced" novalidate>\n\n						<!-- START REGISTRY -->\n						<div class="form-group">\n							<label class="control-label">{{\'APPLICATION_REGISTRY\' | translate}}</label>\n							<input type="text" name="registry" placeholder="{{\'APPLICATION_REGISTRY\' | translate}}" class="form-control" data-ng-model="item.registry"/>\n							<span class="help-block">\n								{{ \'DESCRIPTION_TRUNK_REGISTRY\' | translate }}\n							</span>\n						</div>\n						<!-- END REGISTRY -->\n						<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n						<button class="btn green-haze" type="submit" ng-click="next()">{{\'APPLICATION_CONTINUE\' | translate}} <i class="fa fa-angle-right"></i></button>\n					</form>\n				</wz-step>\n\n				<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n					<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n					<button class="btn green-haze" type="button" ng-click="previous()"><i class="fa fa-angle-left"></i> {{\'APPLICATION_BACK\' | translate}}</button>\n					<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n				</wz-step>\n			</wizard>\n		</div>\n	</div>\n	<!-- END PORTLET-->\n</div>\n'),a.put("app/tools/variable/list/list.create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_VARIABLE\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/variable/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="#">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_VARIABLES\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="createItem()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_VARIABLE\' | translate }}\n						</button>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{ \'MESSAGE_NO_RESULTS_AVAILABLE\' | translate }}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getVariable()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-wrench"></i>\n					<a href="#">{{ \'APPLICATION_TOOLS\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-eye"></i>\n					<a href="/tools/variables/list">{{ \'APPLICATION_VARIABLES\' | translate }}</a>\n					<i data-ng-show="variable" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="variable">\n					<a href="#">{{variable.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/variable.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{variable.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.variables.view.settings\')}">\n							<a data-ng-href="/tools/variables/view/{{variable.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/variable/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_VARIABLE\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateVariable()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="variable.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="variable.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/tools/yourdashboard/list/clone.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_CLONE_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_DASHBOARD\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="forms.dashboard" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(forms.dashboard.name.$touched || forms.dashboard.$submitted) && forms.dashboard.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="ok()" ng-disabled="forms.dashboard.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-docs font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<button class="btn green-jungle " ng-click="create()">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_DASHBOARD\' | translate }}\n						</button>\n					</div>\n					<!-- <a class="btn btn-icon-only btn-default fullscreen" href="#"></a> -->\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/show/leaveEditedDashboard.modal.html",'<div class="modal-header" data-ng-init="getContacts()">\n  <h3 class="modal-title">{{ \'APPLICATION_WARNING\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <p>{{\'MESSAGE_LEAVE_EDITED_PAGE\' | translate}}</p>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-danger" type="button" ng-click="close()">{{ \'APPLICATION_CONTINUE\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),a.put("app/tools/yourdashboard/show/show.html",'<div class="row" style="min-height: 466px;">\n  <div class="col-md-12" ng-init="getDashboard()">\n    <adf-dashboard\n    data-ng-if="dashboard"\n    name="{{dashboard.name}}"\n    collapsible="{{dashboard.collapsible}}"\n    maximizable="{{dashboard.maximizable}}"\n    enableconfirmdelete="{{dashboard.enableconfirmdelete}}"\n    structure="{{dashboard.structure}}"\n    editable="{{dashboard.editable}}"\n    adf-model="dashboard.model"/>\n  </div>\n</div>\n'),a.put("app/tools/yourdashboard/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="getDashboard()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-screen-desktop"></i>\n					<a href="/tools/yourdashboards/list">{{ \'APPLICATION_YOUR_DASHBOARDS\' | translate }}</a>\n					<i data-ng-show="dashboard" class="fa fa-angle-right"></i>\n				</li>\n				<li data-ng-show="dashboard">\n					<a href="#">{{dashboard.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img data-ng-src="assets/images/media/dashboard.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{dashboard.name}}\n					</div>\n					<!-- <div class="profile-usertitle-job">\n						{{user.role}}\n					</div> -->\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.tools.yourdashboards.view.settings\')}">\n							<a data-ng-href="/tools/yourdashboards/view/{{dashboard.id}}/settings">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_SETTINGS\' | translate}} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/tools/yourdashboard/view/view.settings.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{ \'APPLICATION_DASHBOARD\' | translate}} {{ \'APPLICATION_SETTINGS\' | translate}} </span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{ \'APPLICATION_GENERAL\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.general" data-ng-submit="forms.general.$valid && updateDashboard()" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': (forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="dashboard.name" required/>\n								<span data-ng-show="(forms.general.name.$touched || forms.general.$submitted) && forms.general.name.$error.required" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START VISIBLE TO ADMIN -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_ADMIN\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.admin"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO ADMIN -->\n\n							<!-- START VISIBLE TO USER -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_USER\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.user"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO USER -->\n\n							<!-- START VISIBLE TO AGENT -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_VISIBLE_TO_AGENT\' | translate}}</label><br>\n								<input\n									bs-switch\n									ng-model="dashboard.agent"\n									type="checkbox"\n									switch-active="{{ radioSwitch.isActive }}"\n									switch-on-text="{{ \'APPLICATION_YES\' | translate }}"\n									switch-off-text="{{ \'APPLICATION_NO\' | translate }}"\n									switch-on-color="{{ radioSwitch.onColor }}"\n									switch-off-color="{{ radioSwitch.offColor }}"\n									switch-animate="{{ radioSwitch.animate }}"\n									switch-size="{{ radioSwitch.size }}"\n									switch-label="{{ radioSwitch.label }}"\n									switch-icon="{{ radioSwitch.icon }}"\n									switch-radio-off="{{ radioSwitch.radioOff }}"\n									switch-label-width="{{ radioSwitch.labelWidth }}"\n									switch-handle-width="{{ radioSwitch.handleWidth }}">\n							</div>\n							<!-- END VISIBLE TO AGENT -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="dashboard.description"></textarea>\n							</div>\n							<!-- END DESCRIPTION -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END ADVANCED TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/list/list.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<i class="icon-heart"></i>\n					<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered" data-ng-init="initView()">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-heart font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ZENDESK\' | translate }}</a> </span>\n				</div>\n				<div class="actions">\n					<div class="btn-group" data-ng-show="id.length">\n						<a class="btn red" href="#" data-ng-click="deleteItems()">\n							<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n						</a>\n					</div>\n					<div class="btn-group">\n						<a class="btn green-jungle" href="/zendesk/wizard" data-toggle="dropdown">\n							<i class="icon-plus"></i> {{ \'APPLICATION_NEW_ACCOUNT\' | translate }}\n						</a>\n					</div>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<!-- START TABLE -->\n				<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n					<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n				</div>\n				<!-- END TABLE -->\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/view/configuration/list/create.modal.html",'<div class="modal-header">\n  <h3 class="modal-title">{{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}</h3>\n</div>\n<div class="modal-body">\n  <form name="form" novalidate>\n\n    <!-- START NAME -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.name.$touched || form.name.$submitted) && form.name.$invalid}">\n      <label class="control-label">{{\'APPLICATION_NAME\' | translate}}<span class="required" aria-required="true">*</span></label>\n      <input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n      <span data-ng-show="(form.name.$touched || form.name.$submitted) && form.name.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- END NAME -->\n\n    <!-- START CHANNEL -->\n    <div class="form-group" data-ng-class="{\'has-error\': (form.channel.$touched || form.channel.$submitted) && form.channel.$invalid}">\n      <label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n      <ui-select data-ng-model="item.channel" name="channel" theme="bootstrap" required>\n        <ui-select-match placeholder="{{\'APPLICATION_CHANNEL\' | translate}}">{{$select.selected.name}}</ui-select-match>\n        <ui-select-choices repeat="channel.value as channel in channels | filter: $select.search">\n          <div data-ng-bind="channel.name | highlight: $select.search"></div>\n        </ui-select-choices>\n      </ui-select>\n      <span data-ng-show="(form.channel.$touched || form.channel.$submitted) && form.channel.$error.required" class="help-block help-block-error">\n        <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n      </span>\n    </div>\n    <!-- START CHANNEL -->\n\n    <!-- START DESCRIPTION -->\n    <div class="form-group">\n      <label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n      <textarea type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/></textarea>\n    </div>\n    <!-- END DESCRIPTION -->\n\n  </form>\n</div>\n<div class="modal-footer">\n  <button class="btn btn-success" type="button" ng-click="save()" ng-disabled="form.$invalid">{{ \'APPLICATION_CONFIRM\' | translate }}</button>\n  <button class="btn default" type="button" ng-click="cancel()">{{ \'APPLICATION_CANCEL\' | translate }}</button>\n</div>\n'),
+a.put("app/zendesk/view/configuration/list/list.html",'<div ui-view class="profile-content">\n	<div class="row">\n		<div class="col-md-12">\n			<div class="portlet light" data-ng-init="initView()">\n				<div class="portlet-title  tabbable-line">\n					<div class="caption caption-md">\n						<i class="icon-globe theme-font hide"></i>\n						<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATIONS\' | translate}}</span>\n					</div>\n					<div class="actions">\n						<div class="btn-group" data-ng-show="id.length">\n							<a class="btn red" href="#" data-ng-click="deleteItems()">\n								<i class="icon-trash"></i> {{ \'APPLICATION_DELETE\' | translate }}\n							</a>\n						</div>\n						<div class="btn-group">\n							<a class="btn green-jungle" href="#" data-ng-click="createItem()">\n								<i class="icon-plus"></i> {{ \'APPLICATION_NEW_CONFIGURATION\' | translate }}\n							</a>\n						</div>\n					</div>\n				</div>\n				<div class="portlet-body">\n					<!-- START TABLE -->\n					<div ui-grid="gridOptions"  ui-grid-resize-columns ui-grid-auto-resize ui-grid-pagination ui-grid-selection ui-grid-exporter ui-grid-draggable-rows class="ui-grid">\n						<div class="watermark" ng-show="!gridOptions.data.length">{{\'MESSAGE_NO_RESULTS_AVAILABLE\' | translate}}</div>\n					</div>\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/configuration/view/view.html",'<div class="row" data-ng-init="initView();getConfiguration();getCustomVariables();getFields();getTags();">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_CONFIGURATION\' | translate}}: {{configurationName}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_SUBJECT\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_2" data-toggle="tab">{{\'APPLICATION_DESCRIPTION\' | translate}}</a>\n					</li>\n          <li>\n						<a href="#" data-target="#tab_1_3" data-toggle="tab">{{\'APPLICATION_FIELDS\' | translate}}</a>\n					</li>\n					<li>\n						<a href="#" data-target="#tab_1_4" data-toggle="tab">{{\'APPLICATION_TAGS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- SUBJECT TAB -->\n					<div class="tab-pane ui-padding active" id="tab_1_1">\n            <div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by blank space:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'subject\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="subject-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="subjectItem in subjectConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="subjectItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(subjectItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="subjectItem.content" data-ng-change="updateField(subjectItem)">\n	                </div>\n	              </div>\n								<div class="col-md-8" data-ng-if="subjectItem.type==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.variableName" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-8" data-ng-if="subjectItem.type==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="subjectItem.VariableId" data-ng-change="updateField(subjectItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(subjectItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END SUBJECT TAB -->\n          <!-- DESCRIPTION TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_2">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">All following fields will be join by new line:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'description\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="description-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n							<div class="row" data-ng-repeat="descriptionItem in descriptionConfig">\n	              <div class="col-md-2">\n	                <ui-select ng-model="descriptionItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in descFieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-9" data-ng-if="descriptionItem.type==\'string\'">\n	                <div class="form-group">\n	                  <input type="text" class="form-control" data-ng-model="descriptionItem.content" data-ng-change="updateField(descriptionItem)">\n	                </div>\n	              </div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<input type="text" class="form-control" placeholder="Key" data-ng-model="descriptionItem.key" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\'">\n									<ui-select ng-model="descriptionItem.keyType" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeDescType(descriptionItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'string\'">\n									<input type="text" class="form-control" placeholder="Value" data-ng-model="descriptionItem.keyContent" data-ng-change="updateField(descriptionItem)">\n								</div>\n								<div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'variable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.variableName" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-3" data-ng-if="descriptionItem.type==\'keyValue\' && descriptionItem.keyType==\'customVariable\'">\n	                <div class="form-group">\n	                  <ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="descriptionItem.VariableId" data-ng-change="updateField(descriptionItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(descriptionItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END DESCRIPTION TAB -->\n          <!-- FIELDS TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_3">\n						<div class="row">\n              <div class="col-md-11">\n                <span class="caption-subject">Add how to fill the fields present in your account:</span>\n              </div>\n              <div class="col-md-1 pull-rigth">\n                <button class="btn btn-icon-only green" data-ng-click="addItem(\'field\')"><i class="fa fa-plus"></i></button>\n              </div>\n            </div>\n            <hr>\n						<!-- <div id="field-item-list" ng-scrollbars ng-scrollbars-config="config"> -->\n	            <div class="row" data-ng-repeat="fieldItem in fieldConfig">\n	              <div class="col-md-3">\n	                <ui-select ng-model="fieldItem.idField" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeFieldType(fieldItem)">\n	                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                  <ui-select-choices repeat="item.id as item in accountFields | filter: $select.search">\n	                    <div ng-bind-html="item.title | highlight: $select.search"></div>\n	                  </ui-select-choices>\n	                </ui-select>\n	              </div>\n	              <div class="col-md-8" data-ng-if="getSystemFieldOptions(fieldItem.idField)">\n	                <div class="form-group">\n										<ui-select ng-model="fieldItem.content" theme="bootstrap" ng-disabled="disabled" data-ng-change="updateField(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n		                  <ui-select-choices repeat="item.value as item in getSystemFieldOptions(fieldItem.idField) | filter: $select.search">\n		                    <div ng-bind-html="item.name | highlight: $select.search"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField)">\n									<div class="form-group">\n										<ui-select ng-model="fieldItem.type" theme="bootstrap" ng-disabled="disabled" data-ng-change="changeType(fieldItem)">\n		                  <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n		                  <ui-select-choices repeat="item.type as item in fieldType | filter: $select.search">\n		                    <div ng-bind-html="item.title | highlight: $select.search | ucfirst"></div>\n		                  </ui-select-choices>\n		                </ui-select>\n									</div>\n								</div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'string\'">\n	                <div class="form-group">\n										<input type="text" class="form-control" data-ng-model="fieldItem.content" data-ng-change="updateField(fieldItem)">\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'variable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.variableName" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.title}}</ui-select-match>\n	                    <ui-select-choices group-by="groupVariableByGroup" repeat="variable.name as variable in variables | filter: $select.search">\n	                      <div ng-bind-html="variable.title | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n								<div class="col-md-4" data-ng-if="!getSystemFieldOptions(fieldItem.idField) && fieldItem.type === \'customVariable\'">\n	                <div class="form-group">\n										<ui-select theme="bootstrap" ng-disabled="disabled" data-ng-model="fieldItem.VariableId" data-ng-change="updateField(fieldItem)">\n	                    <ui-select-match placeholder="{{\'APPLICATION_SEARCH\' | translate}}">{{$select.selected.name}}</ui-select-match>\n	                    <ui-select-choices repeat="variable.id as variable in customVariables | filter: $select.search">\n	                      <div ng-bind-html="variable.name | highlight: $select.search"></div>\n	                    </ui-select-choices>\n	                  </ui-select>\n	                </div>\n	              </div>\n	              <div class="col-md-1">\n	                <div class="form-group">\n	                  <button class="btn btn-icon-only red" data-ng-click="removeItem(fieldItem)"><i class="fa fa-times"></i></button>\n	                </div>\n	              </div>\n	            </div>\n						<!-- </div> -->\n					</div>\n					<!-- END FIELDS TAB -->\n					<!-- TAG TAB -->\n					<div class="tab-pane ui-padding" id="tab_1_4">\n						<div class="row">\n              <div class="col-md-12">\n                <span class="caption-subject">Select tags that you want add in the ticket:</span>\n              </div>\n            </div>\n            <hr>\n						<form name="forms.tags" data-ng-submit="updateTags()" novalidate>\n							<!-- TAG -->\n							<div class="form-group">\n								<ui-select multiple data-ng-model="selectedTags.tags" theme="bootstrap" name="tags" ng-disabled="disabled">\n									<ui-select-match placeholder="{{ \'APPLICATION_TAGS\' | translate }}">{{$item.name}}</ui-select-match>\n									<ui-select-choices repeat="tag.id as tag in tags | filter: $select.search">\n										{{tag.name}}\n									</ui-select-choices>\n								</ui-select>\n							</div>\n							<!-- END TAG -->\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END TAG TAB -->\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.account.html",'<div class="row">\n	<div class="col-md-12">\n		<div class="portlet light">\n			<div class="portlet-title tabbable-line">\n				<div class="caption caption-md">\n					<i class="icon-globe theme-font hide"></i>\n					<span class="caption-subject font-blue-madison bold uppercase">{{\'APPLICATION_ACCOUNT\' | translate}}</span>\n				</div>\n				<ul class="nav nav-tabs">\n					<li class="active">\n						<a href="#" data-target="#tab_1_1" data-toggle="tab">{{\'APPLICATION_GENERALS\' | translate}}</a>\n					</li>\n				</ul>\n			</div>\n			<div class="portlet-body">\n				<div class="tab-content">\n					<!-- GENERAL TAB -->\n					<div class="tab-pane active" id="tab_1_1">\n						<form name="forms.formSetting" data-ng-submit="forms.formSetting.$valid && updateItem()" novalidate>\n              <!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="account.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.username" required/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="account.remoteUri" required />\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="account.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="account.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="account.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="account.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_UPDATE\' | translate}}"/>\n						</form>\n					</div>\n					<!-- END GENERAL TAB -->\n\n				</div>\n			</div>\n		</div>\n	</div>\n</div>\n'),a.put("app/zendesk/view/view.html",'<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initView()">\n	<div class="col-md-12">\n		<div class="page-bar">\n			<ul class="page-breadcrumb">\n				<li>\n					<i class="icon-rocket"></i>\n					<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n          <i class="icon-heart"></i>\n          <a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					<i class="fa fa-angle-right"></i>\n				</li>\n				<li>\n					<a href="#">{{account.name}}</a>\n				</li>\n			</ul>\n		</div>\n\n		<!-- BEGIN PROFILE SIDEBAR -->\n		<div class="profile-sidebar">\n			<!-- PORTLET MAIN -->\n			<div class="portlet light profile-sidebar-portlet">\n				<!-- SIDEBAR USERPIC -->\n				<div class="profile-image">\n					<img src="assets/images/media/zendesk.png" class="img-responsive">\n				</div>\n				<!-- END SIDEBAR USERPIC -->\n				<!-- SIDEBAR USER TITLE -->\n				<div class="profile-usertitle">\n					<div class="profile-usertitle-name">\n						{{account.name}}\n					</div>\n					<div class="profile-usertitle-job">\n						{{account.remoteUri}}\n					</div>\n				</div>\n				<!-- END SIDEBAR USER TITLE -->\n				<!-- SIDEBAR MENU -->\n				<div class="profile-usermenu">\n					<ul class="nav">\n						<li data-ng-class="{active: $state.is(\'main.zendesk.view.account\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/account">\n							<i class="icon-user"></i>\n							{{ \'APPLICATION_ACCOUNT\' | translate }} </a>\n						</li>\n						<li data-ng-class="{active: $state.includes(\'main.zendesk.view.configurations\') || $state.is(\'main.zendesk.view.configuration\')}">\n							<a ng-href="/zendesk/view/{{account.id}}/configurations/list">\n							<i class="icon-settings"></i>\n							{{ \'APPLICATION_CONFIGURATIONS\' | translate }} </a>\n						</li>\n					</ul>\n				</div>\n				<!-- END MENU -->\n			</div>\n			<!-- END PORTLET MAIN -->\n		</div>\n		<!-- END BEGIN PROFILE SIDEBAR -->\n		<!-- BEGIN PROFILE CONTENT -->\n		<div ui-view class="profile-content">\n		</div>\n		<!-- END PROFILE CONTENT -->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),a.put("app/zendesk/wizard/wizard.html",'<!-- BEGIN PAGE HEADER-->\n<div class="row">\n	<div class="col-md-12">\n			<div class="page-bar">\n				<ul class="page-breadcrumb">\n					<li>\n						<i class="icon-rocket"></i>\n						<a href="/">{{ \'APPLICATION_DASHBOARD\' | translate }}</a>\n						<i class="fa fa-angle-right"></i>\n					</li>\n					<li>\n						<i class="icon-heart"></i>\n						<a href="/zendesk/list">{{ \'APPLICATION_ZENDESK\' | translate }}</a>\n					</li>\n				</ul>\n			</div>\n		</div>\n</div>\n<!-- END PAGE HEADER-->\n\n<!-- BEGIN PAGE CONTENT-->\n<div class="row" data-ng-init="initWizard()">\n	<div class="col-md-12">\n		<!-- BEGIN Portlet PORTLET-->\n		<div class="portlet light bordered">\n			<div class="portlet-title">\n				<div class="caption font-green-sharp">\n					<i class="icon-notebook font-green-sharp"></i>\n					<span class="caption-subject">{{ \'APPLICATION_ACCOUNT\' | translate }} WIZARD</a> </span>\n				</div>\n			</div>\n			<div class="portlet-body">\n				<wizard on-finish="createItem()">\n          <wz-step title="{{\'APPLICATION_ACCOUNT_INFO\' | translate}}" canexit="exitValidation(forms.formSetting.$valid)">\n						<form name="forms.formSetting" novalidate>\n\n							<!-- START NAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.name.$invalid}">\n								<label class="control-label">{{\'APPLICATION_NAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="name" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.name" required/>\n								<span data-ng-show="forms.formSetting.name.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END NAME -->\n\n							<!-- START DESCRIPTION -->\n							<div class="form-group">\n								<label class="control-label">{{\'APPLICATION_DESCRIPTION\' | translate}}</label>\n								<input type="text" name="description" placeholder="{{\'APPLICATION_DESCRIPTION\' | translate}}" class="form-control" data-ng-model="item.description"/>\n							</div>\n							<!-- END DESCRIPTION -->\n\n              <!-- START USERNAME -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.username.$invalid}">\n								<label class="control-label">{{\'APPLICATION_USERNAME\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="username" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.username" required ng-remote-validate="/api/zendesk/accounts/validate/username"/>\n								<span data-ng-show="forms.formSetting.username.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.username.$touched || forms.formSetting.$submitted) && forms.formSetting.username.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_USERNAME\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n              <!-- START REMOTE ADDRESS -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.remoteUri.$invalid}">\n								<label class="control-label">{{\'APPLICATION_URI\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="url" name="remoteUri" placeholder="{{\'APPLICATION_URI\' | translate}}" class="form-control" data-ng-model="item.remoteUri" required ng-remote-validate="/api/zendesk/accounts/validate/remoteUri"/>\n								<span data-ng-show="forms.formSetting.remoteUri.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n								<span data-ng-show="(forms.formSetting.remoteUri.$touched || forms.formSetting.$submitted) && forms.formSetting.remoteUri.$error.ngRemoteValidate" class="help-block help-block-error">\n				          <strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_EXIST_DOMAIN\' | translate}}.\n				        </span>\n							</div>\n							<!-- END USERNAME -->\n\n							<!-- START AUTH TYPE -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.authType.$invalid}">\n								<label class="control-label">{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}</label>\n								<ui-select data-ng-model="item.authType" name="authType" theme="bootstrap" required>\n									<ui-select-match placeholder="{{\'APPLICATION_AUTHENTICATION_TYPE\' | translate}}">{{$select.selected | capitalize}}</ui-select-match>\n									<ui-select-choices repeat="type in [\'password\', \'token\'] | filter: $select.search">\n										<div data-ng-bind="type | capitalize | highlight: $select.search"></div>\n									</ui-select-choices>\n								</ui-select>\n								<span data-ng-show="forms.formSetting.authType.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- START AUTH TYPE -->\n\n              <!-- START PASSWORD -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.password.$invalid}" ng-slide-down="item.authType == \'password\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_PASSWORD\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="password" name="password" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.password" required/>\n								<span data-ng-show="forms.formSetting.password.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END PASSWORD -->\n\n              <!-- START TOKEN -->\n							<div class="form-group" data-ng-class="{\'has-error\': forms.formSetting.$submitted && forms.formSetting.token.$invalid}" ng-slide-down="item.authType == \'token\'" lazy-render duration="1">\n								<label class="control-label">{{\'APPLICATION_TOKEN\' | translate}} <span class="required" aria-required="true">*</span></label>\n								<input type="text" name="token" placeholder="{{\'APPLICATION_NAME\' | translate}}" class="form-control" data-ng-model="item.token" required/>\n								<span data-ng-show="forms.formSetting.token.$invalid && forms.formSetting.$submitted" class="help-block help-block-error">\n									<strong>{{\'APPLICATION_WARNING\' | translate}}!</strong> {{\'MESSAGE_REQUIRED_FIELD\' | translate}}.\n								</span>\n							</div>\n							<!-- END TOKEN -->\n\n							<input class="btn green-haze" type="submit" value="{{\'APPLICATION_CONTINUE\' | translate}}" data-ng-click="next()"/>\n\n						</form>\n					</wz-step>\n\n					<wz-step title="{{\'APPLICATION_CONFIRM\' | translate}}">\n						<p>{{\'MESSAGE_CONFIGURATION_COMPLETED\' | translate}}</p>\n						<input type="submit" class="btn green-haze" wz-next value="{{\'APPLICATION_CONFIRM\' | translate}}"/>\n					</wz-step>\n\n				</wizard>\n\n			</div>\n		</div>\n		<!-- END Portlet PORTLET-->\n	</div>\n</div>\n<!-- END PAGE CONTENT-->\n'),
+a.put("components/footer/footer.html",'<!-- BEGIN FOOTER -->\n<div class="page-footer" data-ng-init="initFooter()">\n  <div class="page-footer-inner">\n     xCALLY Motion v. {{info.version}} | {{year}} - {{year + 1}} &copy; Powered by Xenialab\n  </div>\n  <div class="scroll-to-top">\n    <i class="icon-arrow-up"></i>\n  </div>\n</div>\n<!-- END FOOTER -->\n'),a.put("components/header/header.html",'<!-- BEGIN HEADER INNER -->\n<div class="page-header-inner" data-ng-init="initHeader()">\n  <!-- BEGIN LOGO -->\n  <div class="page-logo">\n    <a href="/">\n      <img src="assets/images/logo.png" alt="logo" class="logo-default"/>\n    </a>\n    <div class="menu-toggler sidebar-toggler" data-ng-click="toogleSidebar()">\n      <!-- DOC: Remove the above "hide" to enable the sidebar toggler button on header -->\n    </div>\n  </div>\n  <!-- END LOGO -->\n  <!-- BEGIN HEADER SEARCH BOX -->\n  <!-- DOC: Apply "search-form-expanded" right after the "search-form" class to have half expanded search box -->\n  <form class="search-form hide" action="extra_search.html" method="GET">\n    <div class="input-group">\n      <input type="text" class="form-control" placeholder="Search..." name="query">\n      <span class="input-group-btn">\n        <a href="javascript:;" class="btn submit"><i class="icon-magnifier"></i></a>\n      </span>\n    </div>\n  </form>\n  <!-- END HEADER SEARCH BOX -->\n  <!-- BEGIN RESPONSIVE MENU TOGGLER -->\n  <a href="javascript:;" class="menu-toggler responsive-toggler" data-toggle="collapse" data-target=".navbar-collapse">\n  </a>\n  <!-- END RESPONSIVE MENU TOGGLER -->\n  <!-- BEGIN TOP NAVIGATION MENU -->\n  <div class="top-menu">\n    <ul class="nav navbar-nav pull-right">\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n\n      <!-- BEGIN USER LOGIN DROPDOWN -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <li class="dropdown dropdown-user">\n        <a href="#" class="dropdown-toggle" dropdown-menu-hover data-toggle="dropdown" data-close-others="true">\n          <img class="img-circle" data-ng-src="api/users/avatar/{{getCurrentUser().userpic || \'unknown_avatar\'}}" alt="...">\n          <span class="username username-hide-on-mobile">\n            {{ getCurrentUser().fullname }}\n          </span>\n          <i class="fa fa-angle-down"></i>\n        </a>\n        <ul class="dropdown-menu dropdown-menu-default">\n          <li>\n            <a ng-href=" {{isAdmin() ? \'/staff/users/view/\'+getCurrentUser().id+\'/account\' : \'/staff/agents/view/\'+getCurrentUser().id+\'/account\'}}">\n              <i class="icon-key"></i>{{\'APPLICATION_CHANGE_PASSWORD\' | translate}}\n            </a>\n          </li>\n          <li data-ng-click="logout()">\n            <a href="#">\n              <i class="icon-logout"></i> Log Out\n            </a>\n          </li>\n        </ul>\n      </li>\n      <!-- END USER LOGIN DROPDOWN -->\n      <!-- BEGIN QUICK SIDEBAR TOGGLER -->\n      <!-- DOC: Apply "dropdown-dark" class after below "dropdown-extended" to change the dropdown styte -->\n      <!-- <li class="dropdown dropdown-quick-sidebar-toggler" data-ng-click="toggleQuickSidebar()">\n        <a href="#" class="dropdown-toggle">\n          <i class="icon-logout"></i>\n        </a>\n      </li> -->\n      <!-- END QUICK SIDEBAR TOGGLER -->\n    </ul>\n    <ul data-ng-if="getCurrentUser().role === \'agent\'" class="nav navbar-nav pull-right header-ul-with-separator padding-side-7" data-ng-class="{\'paused-header\':headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause}">\n      <li class="dropdown dropdown-user" >\n        <a href="#" class="dropdown-toggle custom-header-a" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" style="cursor:default;">\n          <div>{{(headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause) ? headerAgent.pauseType : \'READY\'}}</div>\n          <div data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause"><timer start-time="moment(headerAgent.lastPauseAt).unix()*1000"> {{hhours}}:{{mminutes}}:{{sseconds}}</timer></div>\n        </a>\n        </li>\n      <li class="dropdown dropdown-user" data-ng-if="headerAgent.voicePause || headerAgent.mailPause || headerAgent.chatPause || headerAgent.faxPause || headerAgent.smsPause">\n        <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'unpause\')">\n          <i class="fa fa-play font-green"></i></a>\n        </li>\n        <li class="dropdown dropdown-user">\n          <a href="#" class="dropdown-toggle padding-side-7 header-bar-button header-bar-button-controls" dropdown-menu-hover data-toggle="dropdown" data-close-others="true" data-ng-click="headerPause(\'pause\',\'DEFAULT PAUSE\')">\n            <i class="fa fa-pause font-yellow"></i></a>\n        </li>\n        <li class="dropdown dropdown-user" data-ng-if="headerPauses.length">\n          <a href="#" class="dropdown-toggle header-bar-button" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li data-ng-repeat="pause in headerPauses">\n              <a href="#" data-ng-click="headerPause(\'pause\',pause.name)">\n                {{pause.name}}\n              </a>\n            </li>\n          </ul>\n        </li>\n      </ul>\n      <ul class="nav navbar-nav pull-right">\n        <!-- BEGIN LANGUAGE BAR -->\n        <li class="dropdown dropdown-language">\n          <a href="#" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-close-others="true">\n            <img ng-src="assets/images/flags/{{ language }}.png">\n            <i class="fa fa-angle-down"></i>\n          </a>\n          <ul class="dropdown-menu dropdown-menu-default scrollable-menu">\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ar\')">\n                <img alt="" src="assets/images/flags/ar.png"> {{\'APPLICATION_ARABIC\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'de\')">\n                <img alt="" src="assets/images/flags/de.png"> {{\'APPLICATION_GERMAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'en_EN\')">\n                <img alt="" src="assets/images/flags/en_EN.png"> {{\'APPLICATION_ENGLISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'es\')">\n                <img alt="" src="assets/images/flags/es.png"> {{\'APPLICATION_SPANISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fr\')">\n                <img alt="" src="assets/images/flags/fr.png"> {{\'APPLICATION_FRENCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'hi\')">\n                <img alt="" src="assets/images/flags/hi.png"> {{\'APPLICATION_HINDI\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'it\')">\n                <img alt="" src="assets/images/flags/it.png"> {{\'APPLICATION_ITALIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ja\')">\n                <img alt="" src="assets/images/flags/ja.png"> {{\'APPLICATION_JAPANASE\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ko\')">\n                <img alt="" src="assets/images/flags/ko.png"> {{\'APPLICATION_KOREAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'nl\')">\n                <img alt="" src="assets/images/flags/nl.png"> {{\'APPLICATION_DUTCH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'no\')">\n                <img alt="" src="assets/images/flags/no.png"> {{\'APPLICATION_NORWEGIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-BR\')">\n                <img alt="" src="assets/images/flags/pt-BR.png"> {{\'APPLICATION_PORTUGUESE_BRAZIL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'pt-PT\')">\n                <img alt="" src="assets/images/flags/pt-PT.png"> {{\'APPLICATION_PORTUGUESE_PORTUGAL\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'ru\')">\n                <img alt="" src="assets/images/flags/ru.png"> {{\'APPLICATION_RUSSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'sv\')">\n                <img alt="" src="assets/images/flags/sv.png"> {{\'APPLICATION_SWEDISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'tr\')">\n                <img alt="" src="assets/images/flags/tr.png"> {{\'APPLICATION_TURKISH\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'fa\')">\n                <img alt="" src="assets/images/flags/fa.png"> {{\'APPLICATION_PERSIAN\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-CN\')">\n                <img alt="" src="assets/images/flags/zh-CN.png"> {{\'APPLICATION_CHINESE_SIMPLIFIED\' | translate}}\n              </a>\n            </li>\n            <li>\n              <a href="#" ng-click="changeLanguage(\'zh-TW\')">\n                <img alt="" src="assets/images/flags/zh-TW.png"> {{\'APPLICATION_CHINESE_TRADITIONAL\' | translate}}\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END LANGUAGE BAR -->\n      </ul>\n  </div>\n  <!-- END TOP NAVIGATION MENU -->\n</div>\n<!-- END HEADER INNER -->\n'),a.put("components/modal/delete.html",'<div class="modal-header">\n  <button ng-if="modal.dismissable" type="button" ng-click="$dismiss()" class="close">&times;</button>\n  <h4 ng-if="modal.title" ng-bind="modal.title" class="modal-title"></h4>\n</div>\n<div class="modal-body">\n  <p ng-if="modal.text" ng-bind="modal.text"></p>\n  <div ng-if="modal.html" ng-bind-html="modal.html"></div>\n</div>\n<div class="modal-footer">\n  <button ng-repeat="button in modal.buttons" ng-class="button.classes" ng-click="button.click($event)" ng-bind="button.text" class="btn"></button>\n</div>\n'),a.put("components/sidebar/sidebar.html",'<div id="page-sidebar" class="page-sidebar navbar-collapse collapse" data-ng-init="initSidebar()">\n  <!-- BEGIN SIDEBAR MENU -->\n  <!-- DOC: Apply "page-sidebar-menu-light" class right after "page-sidebar-menu" to enable light sidebar menu style(without borders) -->\n  <!-- DOC: Apply "page-sidebar-menu-hover-submenu" class right after "page-sidebar-menu" to enable hoverable(hover vs accordion) sub menu mode -->\n  <!-- DOC: Apply "page-sidebar-menu-closed" class right after "page-sidebar-menu" to collapse("page-sidebar-closed" class must be applied to the body element) the sidebar sub menu mode -->\n  <!-- DOC: Set data-auto-scroll="false" to disable the sidebar from auto scrolling/focusing -->\n  <!-- DOC: Set data-keep-expand="true" to keep the submenues expanded -->\n  <!-- DOC: Set data-auto-speed="200" to adjust the sub menu slide up/down speed -->\n  <ul data-ng-click="mainTab.active=true" class="page-sidebar-menu" data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200" data-ng-class="{\'page-sidebar-menu-closed\': settings.layout.pageSidebarClosed}" data-ng-init="getSidebarIntegrations()">\n    <!-- DOC: To remove the search box from the sidebar you just need to completely remove the below "sidebar-search-wrapper" LI element -->\n    <li class="sidebar-search-wrapper">\n      <!-- BEGIN RESPONSIVE QUICK SEARCH FORM -->\n      <!-- DOC: Apply "sidebar-search-bordered" class the below search form to have bordered search box -->\n      <!-- DOC: Apply "sidebar-search-bordered sidebar-search-solid" class the below search form to have bordered & solid search box -->\n      <form class="sidebar-search sidebar-search-bordered" action="extra_search.html" method="POST">\n        <a href="javascript:;" class="remove">\n          <i class="icon-close"></i>\n        </a>\n      </form>\n      <!-- END RESPONSIVE QUICK SEARCH FORM -->\n    </li>\n\n    <!-- START DASHBOARD CASE -->\n    <li class="start" data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[1])" data-ng-class="{active: $state.includes(\'main.dashboard\')}">\n      <a href="/dashboard/voice">\n        <i class="icon-rocket"></i>\n        <span class="title">{{\'APPLICATION_DASHBOARD\' | translate}}</span>\n        <span data-ng-if="$state.includes(\'main.dashboard\')" class="selected"></span>\n      </a>\n    </li>\n    <!-- END DASHBOARD CASE -->\n\n    <!-- START YOURDASHBOARD LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[2])" data-ng-class="{active: $state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-screen-desktop"></i>\n        <span class="title" >{{\'APPLICATION_YOUR_DASHBOARDS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools.yourdashboards.show\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-init="getSidebarDashboards()">\n        <li data-ng-class="{active: $stateParams.id == dashboard.id && $state.includes(\'main.tools.yourdashboards.show\')}" data-ng-repeat="dashboard in dashboards" data-ng-if="::(dashboard[Auth.getRole()] && dashboard.visible)">\n          <a href="/tools/yourdashboards/show/{{dashboard.id}}" >\n            <i class="icon-screen-tablet"></i>\n            <span class="title" >{{dashboard.name}}  </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END YOURDASHBOARD LIST CASE -->\n\n    <!-- START STAFF LIST CASE -->\n    <li data-ng-class="{active: $state.includes(\'main.staff\')}">\n      <a href="javascript:;" data-ng-if="::(Auth.isAdmin() || userModules[3])">\n        <i class="icon-puzzle"></i>\n        <span class="title" >{{\'APPLICATION_STAFF\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.staff\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START USERS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.users\')}">\n          <a href="/staff/users/list">\n            <i class="icon-eye"></i>\n            <span class="title" >{{\'APPLICATION_USERS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.users\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END USERS CASE -->\n\n        <!-- START AGENTS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[4])" data-ng-class="{active: $state.includes(\'main.staff.agents\')}">\n          <a href="/staff/agents/list">\n            <i class="icon-people"></i>\n            <span class="title" >{{\'APPLICATION_AGENTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.agents\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END AGENTS CASE -->\n\n        <!-- START TELEPHONES CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.telephones\')}">\n          <a href="/staff/telephones/list">\n            <i class="icon-phone"></i>\n            <span class="title" >{{\'APPLICATION_TELEPHONES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.telephones\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TELEPHONES CASE -->\n\n        <!-- START TEAMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.includes(\'main.staff.teams\')}">\n          <a href="/staff/teams/list">\n            <i class="icon-shield"></i>\n            <span class="title" >{{\'APPLICATION_TEAMS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.staff.teams\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END TEAMS CASE -->\n      </ul>\n    </li>\n    <!-- END STAFF LIST CASE -->\n\n    <!-- START CONTACT MANAGER LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[5])" data-ng-class="{active: $state.includes(\'main.contactmanager\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.cm}">\n        <i class="icon-notebook"></i>\n        <span class="title disable-target" >{{\'APPLICATION_CONTACT_MANAGER\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.contactmanager.contacts\')\n        || $state.includes(\'main.contactmanager.companies\')\n        || $state.includes(\'main.contactmanager.listss\') }"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.cm">\n        <!-- START CONTACTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.contacts\')}">\n          <a href="/contactmanager/contacts/list">\n            <i class=" fa fa-users"></i>\n            <span class="title" >{{\'APPLICATION_CONTACTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.contacts\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END CONTACTS CASE -->\n        <!-- START COMPANIES CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.companies\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/companies/list">\n            <i class="icon-briefcase"></i>\n            <span class="title" >{{\'APPLICATION_COMPANIES\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.companies\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END COMPANIES CASE -->\n        <!-- START LISTS CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.contactmanager.lists\')}" data-ng-if="::(Auth.isAdmin() || Auth.isUser())">\n          <a href="/contactmanager/lists/list">\n            <i class="fa fa-tty"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}}</span>\n            <span data-ng-if="$state.includes(\'main.contactmanager.lists\')" class="selected"></span>\n          </a>\n        </li>\n        <!-- END LISTS CASE -->\n      </ul>\n    </li>\n    <!-- END CONTACT MANAGER LIST CASE -->\n\n    <!-- START CHANNEL LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[6])" data-ng-class="{active: $state.includes(\'main.channels\')}">\n      <a href="javascript:;">\n        <i class="icon-directions"></i>\n        <span class="title" >{{\'APPLICATION_CHANNELS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <!-- START VOICE CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[7])" data-ng-class="{ active: $state.includes(\'main.channels.voice\') }">\n          <a href="javascript:;">\n            <i class="icon-earphones-alt"></i>\n            <span class="title">{{ \'APPLICATION_VOICE\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice\') }"></span>\n          </a>\n\n          <ul class="sub-menu">\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.queues\')}">\n              <a href="/channels/voice/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title">{{\'APPLICATION_QUEUES\' | translate}}</span>\n              </a>\n            </li>\n            <li>\n              <a href="javascript:;">\n                <i class="icon-directions"></i>\n                <span class="title"> {{ \'APPLICATION_ROUTES\' | translate}} </span>\n                <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.voice.routes\') }"></span>\n                <ul class="sub-menu">\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.inbound\')}">\n                    <a href="/channels/voice/routes/inbound/list">\n                      <i class="icon-call-in"></i>\n                      <span class="title"> {{\'APPLICATION_INBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.outbound\')}">\n                    <a href="/channels/voice/routes/outbound/list">\n                      <i class="icon-call-out"></i>\n                      <span class="title"> {{\'APPLICATION_OUTBOUND\' | translate}} </span>\n                    </a>\n                  </li>\n                  <li data-ng-class="{active: $state.includes(\'main.channels.voice.routes.internal\')}">\n                    <a href="/channels/voice/routes/internal/list">\n                      <i class="icon-reload"></i>\n                      <span class="title"> {{\'APPLICATION_INTERNALS\' | translate}} </span>\n                    </a>\n                  </li>\n                </ul>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.contexts\')}">\n              <a href="/channels/voice/contexts/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_CONTEXTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.voicemails\')}">\n              <a href="/channels/voice/voicemails/list">\n                <i class="icon-envelope-letter"></i>\n                <span class="title"> {{\'APPLICATION_VOICEMAILS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.mohs\')}">\n              <a href="/channels/voice/mohs/list">\n                <i class="icon-music-tone"></i>\n                <span class="title"> {{\'APPLICATION_MOH\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START RECORDING CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.recordings\')}">\n              <a href="/channels/voice/recordings/list">\n                <i class="icon-control-play"></i>\n                <span class="title">{{\'APPLICATION_RECORDINGS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END RECORDING CASE -->\n            <!-- START REALTIME CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.realtime\')}">\n              <a href="/channels/voice/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.chanspy\')}">\n              <a href="/channels/voice/chanspy/list">\n                <i class="icon-magnifier"></i>\n                <span class="title" >{{\'APPLICATION_CHANSPY\' | translate}}</span>\n                <!-- <span data-ng-if="$state.includes(\'main.chanspy\')" class="selected"></span> -->\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n            <!-- START CHANSPY CASE -->\n            <li data-ng-class="{active: $state.includes(\'main.channels.voice.dispositions\')}">\n              <a href="/channels/voice/dispositions/list">\n                <i class="icon-target"></i>\n                <span class="title" >{{\'APPLICATION_DISPOSITIONS\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END CHANSPY CASE -->\n          </ul>\n        </li>\n        <!-- END VOICE CASE -->\n\n        <!-- START CHAT CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.chat}">\n            <i class="icon-bubble"></i>\n            <span class="title disable-target">{{\'APPLICATION_CHAT\' | translate}}</span>\n            <span class="arrow" data-ng-class="{open: $state.includes(\'main.channels.chat\')}"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.chat">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.websites\')}">\n              <a href="/channels/chat/websites/list">\n                <i class="icon-globe"></i>\n                <span class="title"> {{\'APPLICATION_WEB_SITES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.queues\')}">\n              <a href="/channels/chat/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.room\')}">\n              <a href="/channels/chat/room/internal/list">\n                <i class="fa fa-users"></i>\n                <span class="title"> {{\'APPLICATION_ROOMS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.online\')}">\n              <a href="/channels/chat/online/list">\n                <i class="icon-login"></i>\n                <span class="title"> {{\'APPLICATION_ONLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.offline\')}">\n              <a href="/channels/chat/offline/list">\n                <i class="icon-logout"></i>\n                <span class="title"> {{\'APPLICATION_OFFLINE_MESSAGES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[8])" data-ng-class="{active: $state.includes(\'main.channels.chat.realtime\')}">\n              <a href="/channels/chat/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n          </ul>\n        </li>\n        <!-- END CHAT CASE -->\n\n        <!-- START MAIL CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail\')}" >\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.mail}">\n            <i class="icon-envelope"></i>\n            <span class="title disable-target">{{\'APPLICATION_MAIL\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.mail\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.mail">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.accounts\') || $state.includes(\'main.channels.mail.account\')}">\n              <a href="/channels/mail/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.queues\') || $state.includes(\'main.channels.mail.queue\')}">\n              <a href="/channels/mail/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.inbox\')}">\n              <a href="/channels/mail/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[9])" data-ng-class="{active: $state.includes(\'main.channels.mail.realtime\')}">\n              <a href="/channels/mail/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END MAIL CASE -->\n\n        <!-- START FAX CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.fax}">\n            <i class="icon-paper-plane"></i>\n            <span class="title disable-target"> {{ \'APPLICATION_FAX\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.fax\') }"></span>\n          </a>\n          <ul class="sub-menu" data-ng-if="license.fax">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.accounts\')}">\n              <a href="/channels/fax/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{ \'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.queues\')}">\n              <a href="/channels/fax/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{ \'APPLICATION_QUEUES\' | translate }} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.inbox\')}">\n              <a href="/channels/fax/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{ \'APPLICATION_INBOX\' | translate }} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() || userModules[10])" data-ng-class="{active: $state.includes(\'main.channels.fax.realtime\')}">\n              <a href="/channels/fax/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n        <!-- END FAX CASE -->\n\n        <!-- START SMS CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms\')}">\n          <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.messaging}">\n            <i class="glyphicon glyphicon-comment"></i>\n            <span class="title disable-target">{{\'APPLICATION_SMS\' | translate}}</span>\n            <span class="arrow" data-ng-class="{ open: $state.includes(\'main.channels.sms\') }"></span>\n          </a>\n\n          <ul class="sub-menu" data-ng-if="license.messaging">\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.accounts\') || $state.includes(\'main.channels.sms.account\')}">\n              <a href="/channels/sms/accounts/list">\n                <i class="icon-notebook"></i>\n                <span class="title"> {{\'APPLICATION_ACCOUNTS\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.queues\') || $state.includes(\'main.channels.sms.queue\')}">\n              <a href="/channels/sms/queues/list">\n                <i class="icon-docs"></i>\n                <span class="title"> {{\'APPLICATION_QUEUES\' | translate}} </span>\n              </a>\n            </li>\n            <li data-ng-if="::(Auth.isAdmin() || Auth.isAgent() || userModules[11])" data-ng-class="{active: $state.includes(\'main.channels.sms.inbox\')}">\n              <a href="/channels/sms/inbox/view">\n                <i class="icon-note"></i>\n                <span class="title"> {{\'APPLICATION_INBOX\' | translate}} </span>\n              </a>\n            </li>\n            <!-- START REALTIME CASE -->\n            <li data-ng-if="::(Auth.isAdmin() ||  userModules[11])"  data-ng-class="{active: $state.includes(\'main.channels.sms.realtime\')}">\n              <a href="/channels/sms/realtime/view/agents">\n                <i class="icon-energy"></i>\n                <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n              </a>\n            </li>\n            <!-- END REALTIME CASE -->\n          </ul>\n        </li>\n\n        <!-- END SMS CASE -->\n\n        <!-- START REALTIME CASE -->\n        <li data-ng-if="::(Auth.isAdmin() || userModules[12])" data-ng-class="{active: $state.includes(\'main.channels.realtime\')}">\n          <a href="/channels/realtime/view/agents">\n            <i class="icon-energy"></i>\n            <span class="title">{{\'APPLICATION_REALTIME\' | translate}}</span>\n          </a>\n        </li>\n        <!-- END REALTIME CASE -->\n      </ul>\n    </li>\n    <!-- END CHANNEL LIST CASE -->\n\n    <!-- START TOOLS LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[13])" data-ng-class="{active: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n      <a href="javascript:;">\n        <i class="icon-wrench"></i>\n        <span class="title" >{{\'APPLICATION_TOOLS\' | translate}}</span>\n        <span class="arrow" data-ng-class="{ open: $state.includes(\'main.tools\') && !$state.is(\'main.tools.yourdashboards.show\')}"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.tools.triggers\')}">\n          <a href="/tools/triggers/list">\n            <i class="icon-bulb"></i>\n            <span class="title"> {{\'APPLICATION_TRIGGERS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.automations\')}">\n          <a href="/tools/automations/list">\n            <i class="icon-settings"></i>\n            <span class="title"> {{\'APPLICATION_AUTOMATIONS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.trunks\')}">\n          <a href="/tools/trunks/list">\n            <i class="icon-link"></i>\n            <span class="title"> {{\'APPLICATION_TRUNKS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.intervals\')}">\n          <a href="/tools/intervals/list">\n            <i class="icon-clock"></i>\n            <span class="title"> {{\'APPLICATION_INTERVALS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.variables\')}">\n          <a href="/tools/variables/list">\n            <i class="fa fa-eye"></i>\n            <span class="title" >{{\'APPLICATION_VARIABLES\' | translate}}  </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.tools.tags\')}">\n          <a href="/tools/tags/list">\n            <i class="icon-tag"></i>\n            <span class="title" >{{\'APPLICATION_TAGS\' | translate}}  </span>\n          </a>\n        </li>\n        <!-- START TEMPLATE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.templates\')}">\n          <a href="/tools/templates/list">\n            <i class="icon-docs"></i>\n            <span class="title"> {{\'APPLICATION_TEMPLATES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END TEMPLATE CASE -->\n\n        <!-- START PAUSE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.pauses\')}">\n          <a href="/tools/pauses/list">\n            <i class="icon-control-pause"></i>\n            <span class="title"> {{\'APPLICATION_PAUSES\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PAUSE CASE -->\n\n        <!-- START ANSWER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.answers\')}">\n          <a href="/tools/answers/list">\n            <i class="icon-magic-wand"></i>\n            <span class="title"> {{\'APPLICATION_CANNED_ANSWERS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END ANSWER CASE -->\n\n        <!-- START DASHBOARD MANAGER CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.yourdashboards\') && !$state.is(\'main.tools.yourdashboards.show\')}">\n          <a href="/tools/yourdashboards/list">\n            <i class="icon-grid"></i>\n            <span class="title"> {{\'APPLICATION_DASHBOARDS_MANAGER\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END DASHBOARD MANAGER CASE -->\n\n        <!-- START SOUND CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.sounds\')}">\n          <a href="/tools/sounds/list">\n            <i class="icon-music-tone-alt"></i>\n            <span class="title" >{{\'APPLICATION_SOUNDS\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SOUND CASE -->\n\n        <!-- START SCHEDULE CASE -->\n        <li data-ng-class="{active: $state.includes(\'main.tools.scheduler\')}">\n          <a href="/tools/scheduler/list">\n            <i class="icon-calendar"></i>\n            <span class="title" >{{\'APPLICATION_SCHEDULER\' | translate}}</span>\n            <!-- <span data-ng-if="$state.includes(\'main.sounds\')" class="selected"></span> -->\n          </a>\n        </li>\n        <!-- END SCHEDULE CASE -->\n      </ul>\n    </li>\n    <!-- END TOOLS LIST CASE -->\n\n    <!-- START CALLYSQUARE CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[14])" data-ng-class="{active: $state.includes(\'main.square\')}">\n      <a href="javascript:;">\n        <i class="fa fa-superscript"></i>\n        <span class="title" >Cally &#178;</span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu">\n        <li data-ng-class="{active: $state.includes(\'main.square.projects\')}">\n          <a href="/square/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.odbc\')}">\n          <a href="/square/odbc/list">\n            <i class="fa fa-database"></i>\n            <span class="title" >{{\'APPLICATION_ODBC\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.recordings\')}">\n          <a href="/square/recordings/list">\n            <i class="icon-microphone"></i>\n            <span class="title" >{{\'APPLICATION_RECORDINGS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.square.realtime.view.general\')}">\n          <a href="/square/realtime/view/general">\n            <i class="icon-energy"></i>\n            <span class="title" >{{\'APPLICATION_REALTIME\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END CALLYSQUARE CASE -->\n    <!-- START JSCRIPTY LIST -->\n    <li data-ng-show="::(Auth.isAdmin() || Auth.isAgent() || userModules[15])" data-ng-class="{active: $state.includes(\'main.jscripty\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.jscripty}" >\n        <i class="icon-note"></i>\n        <span class="title" >{{\'APPLICATION_JSCRIPTY\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.jscripty">\n        <!--  -->\n        <!-- START PROJECTS CASE -->\n        <li data-ng-show="Auth.isAdmin() || Auth.isAgent()|| isAvailableModule(15)"  data-ng-class="{active: $state.includes(\'main.jscripty.projects\')}">\n          <a href="/jscripty/projects/list">\n            <i class="fa fa-slack"></i>\n            <span class="title" >{{\'APPLICATION_PROJECTS\' | translate}} </span>\n          </a>\n        </li>\n        <!-- END PROJECTS CASE -->\n      </ul>\n    </li>\n    <!-- END JSCRIPTY LIST -->\n\n    <!-- START MOTION DIALER LIST CASE-->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[16])" data-ng-class="{active: $state.includes(\'main.motiondialer\')}">\n      <a href="javascript:;" data-ng-class="{\'disabled-link\':!license.dialer}">\n        <i class="icon-control-forward"></i>\n        <span class="title disable-target" >{{\'APPLICATION_MOTION_DIALER\' | translate}} </span>\n        <span class="arrow"></span>\n      </a>\n      <ul class="sub-menu" data-ng-if="license.dialer">\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.lists\')}">\n          <a href="/motiondialer/lists/list">\n            <i class="icon-docs"></i>\n            <span class="title" >{{\'APPLICATION_LISTS\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.blacklist\')}">\n          <a href="/motiondialer/blacklist/list">\n            <i class="icon-doc"></i>\n            <span class="title" >{{\'APPLICATION_BLACKLIST\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.processes\')}">\n          <a href="/motiondialer/processes/list">\n            <i class="icon-settings"></i>\n            <span class="title" >{{\'APPLICATION_PROCESSES\' | translate}} </span>\n          </a>\n        </li>\n        <li data-ng-class="{active: $state.includes(\'main.motiondialer.info\')}">\n          <a href="/motiondialer/info/view/about">\n            <i class="icon-info"></i>\n            <span class="title" >{{\'APPLICATION_INFO\' | translate}} </span>\n          </a>\n        </li>\n      </ul>\n    </li>\n    <!-- END MOTION DIALER LIST CASE-->\n\n    <!-- START ANALYTIC LIST CASE -->\n    <li data-ng-if="::(Auth.isAdmin() || userModules[17])" data-ng-class="{active: $state.includes(\'main.analytics.reports\')\n    || $state.includes(\'main.analytics.extracted\')\n    || $state.includes(\'main.analytics.metrics\')}" data-ng-if="::(Auth.isAdmin())">\n    <a href="javascript:;">\n      <i class="icon-calculator"></i>\n      <span class="title" >{{\'APPLICATION_ANALYTICS\' | translate}}</span>\n      <span class="arrow" data-ng-class="{ open: $state.includes(\'main.analytics.reports\')\n      || $state.includes(\'main.analytics.extracted\')\n      || $state.includes(\'main.analytics.metrics\') }"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.reports\')}">\n        <a href="/analytics/reports/list">\n          <i class="icon-book-open"></i>\n          <span class="title" >{{\'APPLICATION_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END REPORT CASE -->\n      <!-- START EXTRA REPORT CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.extracted\')}">\n        <a href="/analytics/extracted/list">\n          <i class="fa fa-file-pdf-o"></i>\n          <span class="title" >{{\'APPLICATION_EXTRACTED_REPORTS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.analytics.extracted\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END EXTRA REPORT CASE -->\n      <!-- START METRICS CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.analytics.metrics\')}">\n        <a href="/analytics/metrics/list">\n          <i class="icon-calculator"></i>\n          <span class="title" >{{\'APPLICATION_METRICS\' | translate}}</span>\n          <span data-ng-if="$state.includes(\'main.metrics.reports\')" class="selected"></span>\n        </a>\n      </li>\n      <!-- END METRICS CASE -->\n    </ul>\n  </li>\n  <!-- END ANALYTIC LIST CASE -->\n\n  <!-- START SETTINGS LIST -->\n  <li data-ng-if="::(Auth.isAdmin() || userModules[18])" data-ng-class="{active: $state.includes(\'main.setting\')}">\n    <a href="javascript:;">\n      <i class="icon-settings"></i>\n      <span class="title" >{{\'APPLICATION_SETTINGS\' | translate}}</span>\n      <span class="arrow"></span>\n    </a>\n    <ul class="sub-menu">\n      <!-- START UPDATES CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.updates\')}">\n        <a href="{{license.update ? \'/setting/updates/list\' : \'javascript:;\'}}" data-ng-class="{\'disabled-link\':!license.update}">\n          <i class="icon-cloud-download"></i>\n          <span class="title disable-target" >{{\'APPLICATION_UPDATES\' | translate}}</span>\n          <!-- <span data-ng-if="$state.includes(\'main.updates\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END UPDATES CASE -->\n\n      <!-- START SMTP CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.smtp\')}">\n        <a href="/setting/smtp/view">\n          <i class="icon-envelope"></i>\n          <span class="title">SMTP</span>\n          <!-- <span data-ng-if="$state.includes(\'main.smtp\')" class="selected"></span> -->\n        </a>\n      </li>\n      <!-- END SMTP CASE -->\n\n      <!-- START LICENSE CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.license\')}">\n        <a href="/setting/license/view">\n          <i class="icon-info"></i>\n          <span class="title"> {{\'APPLICATION_LICENSE\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END LICENSE CASE -->\n\n      <!-- START NETWORK CASE -->\n      <li data-ng-class="{active: $state.includes(\'main.setting.network\')}">\n        <a href="/setting/network/view/localnet">\n          <i class="icon-globe"></i>\n          <span class="title"> {{\'APPLICATION_NETWORK\' | translate}} </span>\n        </a>\n      </li>\n      <!-- END NETWORK CASE -->\n    </ul>\n  </li>\n  <!-- END SETTINGS LIST -->\n\n  <!-- START INTEGRATION CASE -->\n  <li data-ng-if="(Auth.isAdmin() || userModules[19]) && integration.active" data-ng-repeat="integration in integrations" data-ng-class="{active: $state.includes(\'main.{{integration.state}}\')}">\n    <a href="/{{integration.state}}/list" ng-switch on="integration.state">\n      <i ng-switch-when="zendesk" class="icon-heart"></i>\n      <i ng-switch-when="salesforce" class="fa fa-cloud"></i>\n      <i ng-switch-default class="icon-handbag"></i>\n      <span class="title" >{{integration.name}}</span>\n      <span data-ng-if="$state.includes(\'main.{{integration.state}}\')" class="selected"></span>\n    </a>\n  </li>\n\n  <li data-ng-if="::(Auth.isAdmin())" data-ng-class="{active: $state.is(\'main.market\')}">\n    <a href="/market">\n      <i class="icon-handbag"></i>\n      <span class="title" translate>Market Place</span>\n      <span data-ng-if="$state.includes(\'main.market\')" class="selected"></span>\n    </a>\n  </li>\n  <!-- END INTEGRATIONS CASE -->\n\n</ul>\n<!-- END SIDEBAR MENU -->\n</div>\n');
+}]);
\ No newline at end of file
diff --git a/public/assets/plugins/angular-pdf/.bower.json b/public/assets/plugins/angular-pdf/.bower.json
deleted file mode 100644
index 36b9e6a..0000000
--- a/public/assets/plugins/angular-pdf/.bower.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "angular-pdf",
-  "version": "0.4.0",
-  "description": "An Angularjs directive <ng-pdf> to display PDF in the browser with PDFJS.",
-  "main": "./dist/angular-pdf.js",
-  "license": "MIT",
-  "homepage": "http://github.com/sayanee/angularjs-pdf",
-  "dependencies": {
-    "angular": "1.3.15",
-    "pdfjs-dist": "1.1.159"
-  },
-  "ignore": [
-    "**/.*",
-    "package.json"
-  ],
-  "_release": "0.4.0",
-  "_resolution": {
-    "type": "version",
-    "tag": "0.4.0",
-    "commit": "cf25841a9dd95af4229385ad49025863480a575c"
-  },
-  "_source": "git://github.com/sayanee/angularjs-pdf.git",
-  "_target": "~0.4.0",
-  "_originalSource": "angular-pdf",
-  "_direct": true
-}
\ No newline at end of file
diff --git a/public/assets/plugins/angular-pdf/CONTRIBUTING.md b/public/assets/plugins/angular-pdf/CONTRIBUTING.md
deleted file mode 100644
index 3ab1880..0000000
--- a/public/assets/plugins/angular-pdf/CONTRIBUTING.md
+++ /dev/null
@@ -1,25 +0,0 @@
-#Contribute and share
-
-1. Fork this project and install the packages
-
-	```
-	bower install
-	npm install
-	```
-- Create a new feature/patch branch
-- Code code code and amend the `example` folder especially the file `example/js/directives/angular-pdf.js`
-- Run `grunt` to create the build files in folder `dist`
-- Code code code
-- Run `grunt check` to ensure the [build](https://travis-ci.org/sayanee/angularjs-pdf) will pass
-- Write a [good commit message](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html)
-- [Pull request](https://help.github.com/articles/using-pull-requests) using the new feature/patch branch
-- Ensure the [Travis build](https://travis-ci.org/webuildsg/webuild) passes
-
-##to create a release (for maintainers only)
-
-1. commit your code (steps 1 - 7)
-- run `grunt bump` according semantic version
-- copy the `example` folder
-- change to branch `gh-pages`
-- copy the `example` folder from `master` branch
-- commit code in `gh-pages` and `git push origin gh-pages` to publish the [examples page](http://sayan.ee/angularjs-pdf/)
\ No newline at end of file
diff --git a/public/assets/plugins/angular-pdf/Gruntfile.js b/public/assets/plugins/angular-pdf/Gruntfile.js
deleted file mode 100644
index 137ba58..0000000
--- a/public/assets/plugins/angular-pdf/Gruntfile.js
+++ /dev/null
@@ -1,144 +0,0 @@
-module.exports = function(grunt) {
-
-  'use strict';
-
-  grunt.initConfig({
-
-    bump: {
-      options: {
-        files: [
-          'package.json',
-          'bower.json',
-          'readme.md',
-          'example/js/directives/angular-pdf.js',
-          'dist/angular-pdf.js',
-          'dist/angular-pdf.min.js'
-        ],
-        updateConfigs: [],
-        commit: true,
-        commitMessage: 'Release v%VERSION%',
-        commitFiles: [
-          'package.json',
-          'bower.json',
-          'readme.md',
-          'example/js/directives/angular-pdf.js',
-          'dist/angular-pdf.js',
-          'dist/angular-pdf.min.js'
-        ],
-        createTag: true,
-        tagName: '%VERSION%',
-        tagMessage: 'Version %VERSION%',
-        push: true,
-        pushTo: 'origin',
-        gitDescribeOptions: '--tags --always --abbrev=1'
-      }
-    },
-
-    clean: {
-      all: [
-        'dist/*.js',
-        'example/js/lib/*.js'
-      ]
-    },
-
-    copy: {
-      main: {
-        files: [
-          {
-            expand: true,
-            cwd: 'example/js/directives',
-            src: [ 'angular-pdf.js' ],
-            dest: 'dist/'
-          },
-          {
-            cwd: 'bower_components/pdfjs-dist/build',
-            src: [ 'pdf.js', 'pdf.worker.js' ],
-            dest: 'example/js/lib',
-            flatten: true,
-            expand: true
-          },
-          {
-            cwd: 'bower_components/angular',
-            src: [ 'angular.min.js', 'angular.min.js.map' ],
-            dest: 'example/js/lib',
-            flatten: true,
-            expand: true
-          }
-        ]
-      }
-    },
-
-    jscs: {
-      src: [
-        'Gruntfile.js',
-        'example/js/directives/angular-pdf.js'
-      ],
-      options: {
-        config: '.jscsrc'
-      }
-    },
-
-    jshint: {
-      all: {
-        options: {
-          jshintrc: '.jshintrc'
-        },
-        src: [
-          'Gruntfile.js',
-          'example/js/*.js'
-        ]
-      }
-    },
-
-    jsonlint: {
-      all: {
-        src: [
-          'bower.json',
-          'package.json',
-          '.jscs.json',
-          '.jshintrc'
-        ]
-      }
-    },
-
-    uglify: {
-      production: {
-        options: {
-          mangle: false,
-          compress: {},
-          beautify: false,
-          preserveComments: 'all'
-        },
-        files: {
-          'dist/angular-pdf.min.js': [ 'dist/angular-pdf.js' ]
-        }
-      }
-
-    }
-
-  });
-
-  grunt.loadNpmTasks('grunt-bump');
-  grunt.loadNpmTasks('grunt-contrib-clean');
-  grunt.loadNpmTasks('grunt-contrib-copy');
-  grunt.loadNpmTasks('grunt-contrib-jshint');
-  grunt.loadNpmTasks('grunt-jscs');
-  grunt.loadNpmTasks('grunt-jsonlint');
-  grunt.loadNpmTasks('grunt-contrib-uglify');
-
-  grunt.registerTask('default', [
-    'clean',
-    'jsonlint',
-    'jscs',
-    'jshint',
-    'copy',
-    'uglify'
-  ]);
-
-  grunt.registerTask('check', [
-    'jsonlint',
-    'jscs',
-    'jshint'
-  ]);
-
-};
diff --git a/public/assets/plugins/angular-pdf/LICENSE b/public/assets/plugins/angular-pdf/LICENSE
deleted file mode 100644
index 521964d..0000000
--- a/public/assets/plugins/angular-pdf/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License
-
-Copyright (c) 2014 Sayanee Basu, http://sayan.ee
-
-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.
diff --git a/public/assets/plugins/angular-pdf/bower.json b/public/assets/plugins/angular-pdf/bower.json
deleted file mode 100644
index bcdd91e..0000000
--- a/public/assets/plugins/angular-pdf/bower.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
-  "name": "angular-pdf",
-  "version": "0.4.0",
-  "description": "An Angularjs directive <ng-pdf> to display PDF in the browser with PDFJS.",
-  "main": "./dist/angular-pdf.js",
-  "license": "MIT",
-  "homepage": "http://github.com/sayanee/angularjs-pdf",
-  "dependencies": {
-     "angular": "1.3.15",
-     "pdfjs-dist": "1.1.159"
-  },
-  "ignore": [
-    "**/.*",
-    "package.json"
-  ]
-}
diff --git a/public/assets/plugins/angular-pdf/dist/angular-pdf.js b/public/assets/plugins/angular-pdf/dist/angular-pdf.js
deleted file mode 100644
index a4788b2..0000000
--- a/public/assets/plugins/angular-pdf/dist/angular-pdf.js
+++ /dev/null
@@ -1,142 +0,0 @@
-/*! Angular-PDF Version: 0.4.0 | (C) Sayanee Basu 2014, released under an MIT license */
-(function() {
-
-  'use strict';
-
-  angular.module('pdf', []).directive('ngPdf', ['$window', function($window) {
-    return {
-      restrict: 'E',
-      templateUrl: function(element, attr) {
-        return attr.templateUrl ? attr.templateUrl :
-          'partials/viewer.html'
-      },
-      link: function(scope, element, attrs) {
-        var url = attrs.pdfUrl,
-          pdfDoc = null,
-          pageNum = (attrs.page ? attrs.page : 1),
-          scale = attrs.scale > 0 ? attrs.scale : 1,
-          canvasArr = element.find('canvas');
-        var canvas = canvasArr[0];
-        var ctx = canvas.getContext('2d'),
-          windowEl = angular.element($window);
-
-        windowEl.on('scroll', function() {
-          scope.$apply(function() {
-            scope.scroll = windowEl[0].scrollY;
-          });
-        });
-
-        PDFJS.disableWorker = true;
-        scope.pageNum = pageNum;
-
-        scope.renderPage = function(num) {
-          pdfDoc.getPage(num).then(function(page) {
-            var viewport,
-              pageWidthScale,
-              pageHeightScale,
-              renderContext = {},
-              pageRendering;
-
-            if (attrs.scale === 'page-fit' && !scale) {
-              viewport = page.getViewport(1);
-              pageWidthScale = element[0].clientWidth /
-                viewport.width;
-              pageHeightScale = element[0].clientHeight /
-                viewport.height;
-              scale = Math.min(pageWidthScale, pageHeightScale);
-            } else {
-              viewport = page.getViewport(scale)
-            }
-
-            canvas.height = viewport.height;
-            canvas.width = viewport.width;
-
-            renderContext = {
-              canvasContext: ctx,
-              viewport: viewport
-            };
-
-            page.render(renderContext).promise.then(function() {
-              if (typeof scope.onPageRender === 'function') {
-                scope.onPageRender();
-              }
-            });
-          });
-        };
-
-        scope.goPrevious = function() {
-          if (scope.pageToDisplay <= 1) {
-            return;
-          }
-          scope.pageNum = parseInt(scope.pageNum) - 1;
-        };
-
-        scope.goNext = function() {
-          if (scope.pageToDisplay >= pdfDoc.numPages) {
-            return;
-          }
-          scope.pageNum = parseInt(scope.pageNum) + 1;
-        };
-
-        scope.zoomIn = function() {
-          scale = parseFloat(scale) + 0.2;
-          scope.renderPage(scope.pageToDisplay);
-          return scale;
-        };
-
-        scope.zoomOut = function() {
-          scale = parseFloat(scale) - 0.2;
-          scope.renderPage(scope.pageToDisplay);
-          return scale;
-        };
-
-        scope.changePage = function() {
-          scope.renderPage(scope.pageToDisplay);
-        };
-
-        scope.rotate = function() {
-          if (canvas.getAttribute('class') === 'rotate0') {
-            canvas.setAttribute('class', 'rotate90');
-          } else if (canvas.getAttribute('class') === 'rotate90') {
-            canvas.setAttribute('class', 'rotate180');
-          } else if (canvas.getAttribute('class') === 'rotate180') {
-            canvas.setAttribute('class', 'rotate270');
-          } else {
-            canvas.setAttribute('class', 'rotate0');
-          }
-        };
-
-        PDFJS.getDocument(url, null, null, scope.onProgress).then(
-          function(_pdfDoc) {
-            if (typeof scope.onLoad === 'function') {
-              scope.onLoad();
-            }
-
-            pdfDoc = _pdfDoc;
-            scope.renderPage(scope.pageToDisplay);
-
-            scope.$apply(function() {
-              scope.pageCount = _pdfDoc.numPages;
-            });
-          },
-          function(error) {
-            if (error) {
-              if (typeof scope.onError === 'function') {
-                scope.onError(error);
-              }
-            }
-          }
-        );
-
-        scope.$watch('pageNum', function(newVal) {
-          scope.pageToDisplay = parseInt(newVal);
-          if (pdfDoc !== null) {
-            scope.renderPage(scope.pageToDisplay);
-          }
-        });
-
-      }
-    };
-  }]);
-
-})();
diff --git a/public/assets/plugins/angular-pdf/dist/angular-pdf.min.js b/public/assets/plugins/angular-pdf/dist/angular-pdf.min.js
deleted file mode 100644
index 1a6ca76..0000000
--- a/public/assets/plugins/angular-pdf/dist/angular-pdf.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! Angular-PDF Version: 0.4.0 | (C) Sayanee Basu 2014, released under an MIT license */
\ No newline at end of file
diff --git a/public/assets/plugins/angular-pdf/example/index.html b/public/assets/plugins/angular-pdf/example/index.html
deleted file mode 100644
index 62c765a..0000000
--- a/public/assets/plugins/angular-pdf/example/index.html
+++ /dev/null
@@ -1,29 +0,0 @@
-<!doctype html>
-<html lang="en">
-<head>
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
-  <title>AngularJS PDFJS Directive</title>
-  <link rel="stylesheet" href="style.css">
-</head>
-<body ng-app="App">
-
-<div class="wrapper" ng-controller="DocCtrl">
-  <h1>{{pdfName}}</h1>
-  <ng-pdf template-url="partials/viewer.html" canvasid="pdf" scale="page-fit" page=13></ng-pdf>
-</div>
-
-<a href="https://github.com/sayanee/angularjs-pdf"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_gray_6d6d6d.png" alt="Fork me on GitHub"></a>
-
-<script src="js/lib/pdf.js"></script>
-
-<script src="js/lib/angular.min.js"></script>
-
-<script>
-  var app = angular.module('App', ['pdf']);
-</script>
-<script src="js/controllers/docCtrl.js"></script>
-<script src="js/directives/angular-pdf.js"></script>
-
-</body>
-</html>
diff --git a/public/assets/plugins/angular-pdf/example/js/controllers/docCtrl.js b/public/assets/plugins/angular-pdf/example/js/controllers/docCtrl.js
deleted file mode 100644
index 82ae2f1..0000000
--- a/public/assets/plugins/angular-pdf/example/js/controllers/docCtrl.js
+++ /dev/null
@@ -1,25 +0,0 @@
-app.controller('DocCtrl', function($scope) {
-
-  $scope.pdfName = 'Relativity: The Special and General Theory by Albert Einstein';
-  $scope.pdfUrl = 'pdf/relativity.pdf';
-  $scope.scroll = 0;
-  $scope.loading = 'loading';
-
-  $scope.getNavStyle = function(scroll) {
-    if(scroll > 100) return 'pdf-controls fixed';
-    else return 'pdf-controls';
-  }
-
-  $scope.onError = function(error) {
-    console.log(error);
-  }
-
-  $scope.onLoad = function() {
-    $scope.loading = '';
-  }
-
-  $scope.onProgress = function(progress) {
-    console.log(progress);
-  }
-
-});
diff --git a/public/assets/plugins/angular-pdf/example/js/directives/angular-pdf.js b/public/assets/plugins/angular-pdf/example/js/directives/angular-pdf.js
deleted file mode 100644
index 0696d08..0000000
--- a/public/assets/plugins/angular-pdf/example/js/directives/angular-pdf.js
+++ /dev/null
@@ -1,137 +0,0 @@
-/*! Angular-PDF Version: 0.4.0 | (C) Sayanee Basu 2014, released under an MIT license */
-(function() {
-
-  'use strict';
-
-  angular.module('pdf', []).directive('ngPdf', [ '$window', function($window) {
-    return {
-      restrict: 'E',
-      templateUrl: function(element, attr) {
-        return attr.templateUrl ? attr.templateUrl : 'partials/viewer.html'
-      },
-      link: function(scope, element, attrs) {
-        var url = scope.pdfUrl,
-          pdfDoc = null,
-          pageNum = (attrs.page ? attrs.page : 1),
-          scale = attrs.scale > 0 ? attrs.scale : 1,
-          canvas = (attrs.canvasid ? document.getElementById(attrs.canvasid) : document.getElementById('pdf-canvas')),
-          ctx = canvas.getContext('2d'),
-          windowEl = angular.element($window);
-
-        windowEl.on('scroll', function() {
-          scope.$apply(function() {
-            scope.scroll = windowEl[0].scrollY;
-          });
-        });
-
-        PDFJS.disableWorker = true;
-        scope.pageNum = pageNum;
-
-        scope.renderPage = function(num) {
-          pdfDoc.getPage(num).then(function(page) {
-            var viewport,
-              pageWidthScale,
-              pageHeightScale,
-              renderContext = {},
-              pageRendering;
-
-            if (attrs.scale === 'page-fit' && !scale) {
-              viewport = page.getViewport(1);
-              pageWidthScale = element[0].clientWidth / viewport.width;
-              pageHeightScale = element[0].clientHeight / viewport.height;
-              scale = Math.min(pageWidthScale, pageHeightScale);
-            } else {
-              viewport = page.getViewport(scale)
-            }
-
-            canvas.height = viewport.height;
-            canvas.width = viewport.width;
-
-            renderContext = {
-              canvasContext: ctx,
-              viewport: viewport
-            };
-
-            page.render(renderContext).promise.then(function() {
-              if (typeof scope.onPageRender === 'function' ) {
-                scope.onPageRender();
-              }
-            });
-          });
-        };
-
-        scope.goPrevious = function() {
-          if (scope.pageToDisplay <= 1) {
-            return;
-          }
-          scope.pageNum = parseInt(scope.pageNum) - 1;
-        };
-
-        scope.goNext = function() {
-          if (scope.pageToDisplay >= pdfDoc.numPages) {
-            return;
-          }
-          scope.pageNum = parseInt(scope.pageNum) + 1;
-        };
-
-        scope.zoomIn = function() {
-          scale = parseFloat(scale) + 0.2;
-          scope.renderPage(scope.pageToDisplay);
-          return scale;
-        };
-
-        scope.zoomOut = function() {
-          scale = parseFloat(scale) - 0.2;
-          scope.renderPage(scope.pageToDisplay);
-          return scale;
-        };
-
-        scope.changePage = function() {
-          scope.renderPage(scope.pageToDisplay);
-        };
-
-        scope.rotate = function() {
-          if (canvas.getAttribute('class') === 'rotate0') {
-            canvas.setAttribute('class', 'rotate90');
-          } else if (canvas.getAttribute('class') === 'rotate90') {
-            canvas.setAttribute('class', 'rotate180');
-          } else if (canvas.getAttribute('class') === 'rotate180') {
-            canvas.setAttribute('class', 'rotate270');
-          } else {
-            canvas.setAttribute('class', 'rotate0');
-          }
-        };
-
-        PDFJS.getDocument(url, null, null, scope.onProgress).then(
-          function(_pdfDoc) {
-            if (typeof scope.onLoad === 'function' ) {
-              scope.onLoad();
-            }
-
-            pdfDoc = _pdfDoc;
-            scope.renderPage(scope.pageToDisplay);
-
-            scope.$apply(function() {
-              scope.pageCount = _pdfDoc.numPages;
-            });
-          }, function(error) {
-            if (error) {
-              if (typeof scope.onError === 'function') {
-                scope.onError(error);
-              }
-            }
-          }
-        );
-
-        scope.$watch('pageNum', function(newVal) {
-          scope.pageToDisplay = parseInt(newVal);
-          if (pdfDoc !== null) {
-            scope.renderPage(scope.pageToDisplay);
-          }
-        });
-
-      }
-    };
-  } ]);
-
-})();
diff --git a/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js b/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js
deleted file mode 100644
index 0fb8002..0000000
--- a/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js
+++ /dev/null
@@ -1,251 +0,0 @@
-/*
- AngularJS v1.3.15
- (c) 2010-2014 Google, Inc. http://angularjs.org
- License: MIT
-*/
-(function(Q,W,t){'use strict';function R(b){return function(){var a=arguments[0],c;c="["+(b?b+":":"")+a+"] http://errors.angularjs.org/1.3.15/"+(b?b+"/":"")+a;for(a=1;a<arguments.length;a++){c=c+(1==a?"?":"&")+"p"+(a-1)+"=";var d=encodeURIComponent,e;e=arguments[a];e="function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):"undefined"==typeof e?"undefined":"string"!=typeof e?JSON.stringify(e):e;c+=d(e)}return Error(c)}}function Sa(b){if(null==b||Ta(b))return!1;var a=b.length;return b.nodeType===
-f&&hb(a,null,e[f],t,k.$name);w(k,Kb)})}}}}}]},Ud=yd(),ge=yd(!0),Nf=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,$f=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,ag=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,bg=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,zd=/^(\d{4})-(\d{2})-(\d{2})$/,Ad=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,lc=/^(\d{4})-W(\d\d)$/,Bd=/^(\d{4})-(\d\d)$/,
-//# sourceMappingURL=angular.min.js.map
diff --git a/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js.map b/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js.map
deleted file mode 100644
index b054603..0000000
--- a/public/assets/plugins/angular-pdf/example/js/lib/angular.min.js.map
+++ /dev/null
@@ -1,8 +0,0 @@
-{
-"version":3,
-"file":"angular.min.js",
-"lineCount":250,
-"sources":["angular.js"],
-}
diff --git a/public/assets/plugins/angular-pdf/example/js/lib/pdf.js b/public/assets/plugins/angular-pdf/example/js/lib/pdf.js
deleted file mode 100644
index 42fafd3..0000000
--- a/public/assets/plugins/angular-pdf/example/js/lib/pdf.js
+++ /dev/null
@@ -1,8021 +0,0 @@
-/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
-/* Copyright 2012 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*jshint globalstrict: false */
-/* globals PDFJS */
-
-// Initializing PDFJS global object (if still undefined)
-if (typeof PDFJS === 'undefined') {
-  (typeof window !== 'undefined' ? window : this).PDFJS = {};
-}
-
-PDFJS.version = '1.1.159';
-PDFJS.build = '82536f8';
-
-(function pdfjsWrapper() {
-  // Use strict in our context only - users might not want it
-  'use strict';
-
-/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
-/* Copyright 2012 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL,
-           Promise */
-
-'use strict';
-
-var globalScope = (typeof window === 'undefined') ? this : window;
-
-var isWorker = (typeof window === 'undefined');
-
-var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
-
-var TextRenderingMode = {
-  FILL: 0,
-  STROKE: 1,
-  FILL_STROKE: 2,
-  INVISIBLE: 3,
-  FILL_ADD_TO_PATH: 4,
-  STROKE_ADD_TO_PATH: 5,
-  FILL_STROKE_ADD_TO_PATH: 6,
-  ADD_TO_PATH: 7,
-  FILL_STROKE_MASK: 3,
-  ADD_TO_PATH_FLAG: 4
-};
-
-var ImageKind = {
-  GRAYSCALE_1BPP: 1,
-  RGB_24BPP: 2,
-  RGBA_32BPP: 3
-};
-
-var AnnotationType = {
-  WIDGET: 1,
-  TEXT: 2,
-  LINK: 3
-};
-
-var StreamType = {
-  UNKNOWN: 0,
-  FLATE: 1,
-  LZW: 2,
-  DCT: 3,
-  JPX: 4,
-  JBIG: 5,
-  A85: 6,
-  AHX: 7,
-  CCF: 8,
-  RL: 9
-};
-
-var FontType = {
-  UNKNOWN: 0,
-  TYPE1: 1,
-  TYPE1C: 2,
-  CIDFONTTYPE0: 3,
-  CIDFONTTYPE0C: 4,
-  TRUETYPE: 5,
-  CIDFONTTYPE2: 6,
-  TYPE3: 7,
-  OPENTYPE: 8,
-  TYPE0: 9,
-  MMTYPE1: 10
-};
-
-// The global PDFJS object exposes the API
-// In production, it will be declared outside a global wrapper
-// In development, it will be declared here
-if (!globalScope.PDFJS) {
-  globalScope.PDFJS = {};
-}
-
-globalScope.PDFJS.pdfBug = false;
-
-PDFJS.VERBOSITY_LEVELS = {
-  errors: 0,
-  warnings: 1,
-  infos: 5
-};
-
-// All the possible operations for an operator list.
-var OPS = PDFJS.OPS = {
-  // Intentionally start from 1 so it is easy to spot bad operators that will be
-  // 0's.
-  dependency: 1,
-  setLineWidth: 2,
-  setLineCap: 3,
-  setLineJoin: 4,
-  setMiterLimit: 5,
-  setDash: 6,
-  setRenderingIntent: 7,
-  setFlatness: 8,
-  setGState: 9,
-  save: 10,
-  restore: 11,
-  transform: 12,
-  moveTo: 13,
-  lineTo: 14,
-  curveTo: 15,
-  curveTo2: 16,
-  curveTo3: 17,
-  closePath: 18,
-  rectangle: 19,
-  stroke: 20,
-  closeStroke: 21,
-  fill: 22,
-  eoFill: 23,
-  fillStroke: 24,
-  eoFillStroke: 25,
-  closeFillStroke: 26,
-  closeEOFillStroke: 27,
-  endPath: 28,
-  clip: 29,
-  eoClip: 30,
-  beginText: 31,
-  endText: 32,
-  setCharSpacing: 33,
-  setWordSpacing: 34,
-  setHScale: 35,
-  setLeading: 36,
-  setFont: 37,
-  setTextRenderingMode: 38,
-  setTextRise: 39,
-  moveText: 40,
-  setLeadingMoveText: 41,
-  setTextMatrix: 42,
-  nextLine: 43,
-  showText: 44,
-  showSpacedText: 45,
-  nextLineShowText: 46,
-  nextLineSetSpacingShowText: 47,
-  setCharWidth: 48,
-  setCharWidthAndBounds: 49,
-  setStrokeColorSpace: 50,
-  setFillColorSpace: 51,
-  setStrokeColor: 52,
-  setStrokeColorN: 53,
-  setFillColor: 54,
-  setFillColorN: 55,
-  setStrokeGray: 56,
-  setFillGray: 57,
-  setStrokeRGBColor: 58,
-  setFillRGBColor: 59,
-  setStrokeCMYKColor: 60,
-  setFillCMYKColor: 61,
-  shadingFill: 62,
-  beginInlineImage: 63,
-  beginImageData: 64,
-  endInlineImage: 65,
-  paintXObject: 66,
-  markPoint: 67,
-  markPointProps: 68,
-  beginMarkedContent: 69,
-  beginMarkedContentProps: 70,
-  endMarkedContent: 71,
-  beginCompat: 72,
-  endCompat: 73,
-  paintFormXObjectBegin: 74,
-  paintFormXObjectEnd: 75,
-  beginGroup: 76,
-  endGroup: 77,
-  beginAnnotations: 78,
-  endAnnotations: 79,
-  beginAnnotation: 80,
-  endAnnotation: 81,
-  paintJpegXObject: 82,
-  paintImageMaskXObject: 83,
-  paintImageMaskXObjectGroup: 84,
-  paintImageXObject: 85,
-  paintInlineImageXObject: 86,
-  paintInlineImageXObjectGroup: 87,
-  paintImageXObjectRepeat: 88,
-  paintImageMaskXObjectRepeat: 89,
-  paintSolidColorImageMask: 90,
-  constructPath: 91
-};
-
-// A notice for devs. These are good for things that are helpful to devs, such
-// as warning that Workers were disabled, which is important to devs but not
-// end users.
-function info(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.infos) {
-    console.log('Info: ' + msg);
-  }
-}
-
-// Non-fatal warnings.
-function warn(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.warnings) {
-    console.log('Warning: ' + msg);
-  }
-}
-
-// Fatal errors that should trigger the fallback UI and halt execution by
-// throwing an exception.
-function error(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.errors) {
-    console.log('Error: ' + msg);
-    console.log(backtrace());
-  }
-  UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown);
-  throw new Error(msg);
-}
-
-function backtrace() {
-  try {
-    throw new Error();
-  } catch (e) {
-    return e.stack ? e.stack.split('\n').slice(2).join('\n') : '';
-  }
-}
-
-function assert(cond, msg) {
-  if (!cond) {
-    error(msg);
-  }
-}
-
-var UNSUPPORTED_FEATURES = PDFJS.UNSUPPORTED_FEATURES = {
-  unknown: 'unknown',
-  forms: 'forms',
-  javaScript: 'javaScript',
-  smask: 'smask',
-  shadingPattern: 'shadingPattern',
-  font: 'font'
-};
-
-var UnsupportedManager = PDFJS.UnsupportedManager =
-  (function UnsupportedManagerClosure() {
-  var listeners = [];
-  return {
-    listen: function (cb) {
-      listeners.push(cb);
-    },
-    notify: function (featureId) {
-      warn('Unsupported feature "' + featureId + '"');
-      for (var i = 0, ii = listeners.length; i < ii; i++) {
-        listeners[i](featureId);
-      }
-    }
-  };
-})();
-
-// Combines two URLs. The baseUrl shall be absolute URL. If the url is an
-// absolute URL, it will be returned as is.
-function combineUrl(baseUrl, url) {
-  if (!url) {
-    return baseUrl;
-  }
-  if (/^[a-z][a-z0-9+\-.]*:/i.test(url)) {
-    return url;
-  }
-  var i;
-  if (url.charAt(0) === '/') {
-    // absolute path
-    i = baseUrl.indexOf('://');
-    if (url.charAt(1) === '/') {
-      ++i;
-    } else {
-      i = baseUrl.indexOf('/', i + 3);
-    }
-    return baseUrl.substring(0, i) + url;
-  } else {
-    // relative path
-    var pathLength = baseUrl.length;
-    i = baseUrl.lastIndexOf('#');
-    pathLength = i >= 0 ? i : pathLength;
-    i = baseUrl.lastIndexOf('?', pathLength);
-    pathLength = i >= 0 ? i : pathLength;
-    var prefixLength = baseUrl.lastIndexOf('/', pathLength);
-    return baseUrl.substring(0, prefixLength + 1) + url;
-  }
-}
-
-// Validates if URL is safe and allowed, e.g. to avoid XSS.
-function isValidUrl(url, allowRelative) {
-  if (!url) {
-    return false;
-  }
-  // RFC 3986 (http://tools.ietf.org/html/rfc3986#section-3.1)
-  // scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
-  var protocol = /^[a-z][a-z0-9+\-.]*(?=:)/i.exec(url);
-  if (!protocol) {
-    return allowRelative;
-  }
-  protocol = protocol[0].toLowerCase();
-  switch (protocol) {
-    case 'http':
-    case 'https':
-    case 'ftp':
-    case 'mailto':
-    case 'tel':
-      return true;
-    default:
-      return false;
-  }
-}
-PDFJS.isValidUrl = isValidUrl;
-
-function shadow(obj, prop, value) {
-  Object.defineProperty(obj, prop, { value: value,
-                                     enumerable: true,
-                                     configurable: true,
-                                     writable: false });
-  return value;
-}
-PDFJS.shadow = shadow;
-
-var PasswordResponses = PDFJS.PasswordResponses = {
-  NEED_PASSWORD: 1,
-  INCORRECT_PASSWORD: 2
-};
-
-var PasswordException = (function PasswordExceptionClosure() {
-  function PasswordException(msg, code) {
-    this.name = 'PasswordException';
-    this.message = msg;
-    this.code = code;
-  }
-
-  PasswordException.prototype = new Error();
-  PasswordException.constructor = PasswordException;
-
-  return PasswordException;
-})();
-PDFJS.PasswordException = PasswordException;
-
-var UnknownErrorException = (function UnknownErrorExceptionClosure() {
-  function UnknownErrorException(msg, details) {
-    this.name = 'UnknownErrorException';
-    this.message = msg;
-    this.details = details;
-  }
-
-  UnknownErrorException.prototype = new Error();
-  UnknownErrorException.constructor = UnknownErrorException;
-
-  return UnknownErrorException;
-})();
-PDFJS.UnknownErrorException = UnknownErrorException;
-
-var InvalidPDFException = (function InvalidPDFExceptionClosure() {
-  function InvalidPDFException(msg) {
-    this.name = 'InvalidPDFException';
-    this.message = msg;
-  }
-
-  InvalidPDFException.prototype = new Error();
-  InvalidPDFException.constructor = InvalidPDFException;
-
-  return InvalidPDFException;
-})();
-PDFJS.InvalidPDFException = InvalidPDFException;
-
-var MissingPDFException = (function MissingPDFExceptionClosure() {
-  function MissingPDFException(msg) {
-    this.name = 'MissingPDFException';
-    this.message = msg;
-  }
-
-  MissingPDFException.prototype = new Error();
-  MissingPDFException.constructor = MissingPDFException;
-
-  return MissingPDFException;
-})();
-PDFJS.MissingPDFException = MissingPDFException;
-
-var UnexpectedResponseException =
-    (function UnexpectedResponseExceptionClosure() {
-  function UnexpectedResponseException(msg, status) {
-    this.name = 'UnexpectedResponseException';
-    this.message = msg;
-    this.status = status;
-  }
-
-  UnexpectedResponseException.prototype = new Error();
-  UnexpectedResponseException.constructor = UnexpectedResponseException;
-
-  return UnexpectedResponseException;
-})();
-PDFJS.UnexpectedResponseException = UnexpectedResponseException;
-
-var NotImplementedException = (function NotImplementedExceptionClosure() {
-  function NotImplementedException(msg) {
-    this.message = msg;
-  }
-
-  NotImplementedException.prototype = new Error();
-  NotImplementedException.prototype.name = 'NotImplementedException';
-  NotImplementedException.constructor = NotImplementedException;
-
-  return NotImplementedException;
-})();
-
-var MissingDataException = (function MissingDataExceptionClosure() {
-  function MissingDataException(begin, end) {
-    this.begin = begin;
-    this.end = end;
-    this.message = 'Missing data [' + begin + ', ' + end + ')';
-  }
-
-  MissingDataException.prototype = new Error();
-  MissingDataException.prototype.name = 'MissingDataException';
-  MissingDataException.constructor = MissingDataException;
-
-  return MissingDataException;
-})();
-
-var XRefParseException = (function XRefParseExceptionClosure() {
-  function XRefParseException(msg) {
-    this.message = msg;
-  }
-
-  XRefParseException.prototype = new Error();
-  XRefParseException.prototype.name = 'XRefParseException';
-  XRefParseException.constructor = XRefParseException;
-
-  return XRefParseException;
-})();
-
-
-function bytesToString(bytes) {
-  assert(bytes !== null && typeof bytes === 'object' &&
-         bytes.length !== undefined, 'Invalid argument for bytesToString');
-  var length = bytes.length;
-  var MAX_ARGUMENT_COUNT = 8192;
-  if (length < MAX_ARGUMENT_COUNT) {
-    return String.fromCharCode.apply(null, bytes);
-  }
-  var strBuf = [];
-  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {
-    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);
-    var chunk = bytes.subarray(i, chunkEnd);
-    strBuf.push(String.fromCharCode.apply(null, chunk));
-  }
-  return strBuf.join('');
-}
-
-function stringToBytes(str) {
-  assert(typeof str === 'string', 'Invalid argument for stringToBytes');
-  var length = str.length;
-  var bytes = new Uint8Array(length);
-  for (var i = 0; i < length; ++i) {
-    bytes[i] = str.charCodeAt(i) & 0xFF;
-  }
-  return bytes;
-}
-
-function string32(value) {
-  return String.fromCharCode((value >> 24) & 0xff, (value >> 16) & 0xff,
-                             (value >> 8) & 0xff, value & 0xff);
-}
-
-function log2(x) {
-  var n = 1, i = 0;
-  while (x > n) {
-    n <<= 1;
-    i++;
-  }
-  return i;
-}
-
-function readInt8(data, start) {
-  return (data[start] << 24) >> 24;
-}
-
-function readUint16(data, offset) {
-  return (data[offset] << 8) | data[offset + 1];
-}
-
-function readUint32(data, offset) {
-  return ((data[offset] << 24) | (data[offset + 1] << 16) |
-         (data[offset + 2] << 8) | data[offset + 3]) >>> 0;
-}
-
-// Lazy test the endianness of the platform
-// NOTE: This will be 'true' for simulated TypedArrays
-function isLittleEndian() {
-  var buffer8 = new Uint8Array(2);
-  buffer8[0] = 1;
-  var buffer16 = new Uint16Array(buffer8.buffer);
-  return (buffer16[0] === 1);
-}
-
-Object.defineProperty(PDFJS, 'isLittleEndian', {
-  configurable: true,
-  get: function PDFJS_isLittleEndian() {
-    return shadow(PDFJS, 'isLittleEndian', isLittleEndian());
-  }
-});
-
-  // Lazy test if the userAgant support CanvasTypedArrays
-function hasCanvasTypedArrays() {
-  var canvas = document.createElement('canvas');
-  canvas.width = canvas.height = 1;
-  var ctx = canvas.getContext('2d');
-  var imageData = ctx.createImageData(1, 1);
-  return (typeof imageData.data.buffer !== 'undefined');
-}
-
-Object.defineProperty(PDFJS, 'hasCanvasTypedArrays', {
-  configurable: true,
-  get: function PDFJS_hasCanvasTypedArrays() {
-    return shadow(PDFJS, 'hasCanvasTypedArrays', hasCanvasTypedArrays());
-  }
-});
-
-var Uint32ArrayView = (function Uint32ArrayViewClosure() {
-
-  function Uint32ArrayView(buffer, length) {
-    this.buffer = buffer;
-    this.byteLength = buffer.length;
-    this.length = length === undefined ? (this.byteLength >> 2) : length;
-    ensureUint32ArrayViewProps(this.length);
-  }
-  Uint32ArrayView.prototype = Object.create(null);
-
-  var uint32ArrayViewSetters = 0;
-  function createUint32ArrayProp(index) {
-    return {
-      get: function () {
-        var buffer = this.buffer, offset = index << 2;
-        return (buffer[offset] | (buffer[offset + 1] << 8) |
-          (buffer[offset + 2] << 16) | (buffer[offset + 3] << 24)) >>> 0;
-      },
-      set: function (value) {
-        var buffer = this.buffer, offset = index << 2;
-        buffer[offset] = value & 255;
-        buffer[offset + 1] = (value >> 8) & 255;
-        buffer[offset + 2] = (value >> 16) & 255;
-        buffer[offset + 3] = (value >>> 24) & 255;
-      }
-    };
-  }
-
-  function ensureUint32ArrayViewProps(length) {
-    while (uint32ArrayViewSetters < length) {
-      Object.defineProperty(Uint32ArrayView.prototype,
-        uint32ArrayViewSetters,
-        createUint32ArrayProp(uint32ArrayViewSetters));
-      uint32ArrayViewSetters++;
-    }
-  }
-
-  return Uint32ArrayView;
-})();
-
-var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
-
-var Util = PDFJS.Util = (function UtilClosure() {
-  function Util() {}
-
-  var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];
-
-  // makeCssRgb() can be called thousands of times. Using |rgbBuf| avoids
-  // creating many intermediate strings.
-  Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {
-    rgbBuf[1] = r;
-    rgbBuf[3] = g;
-    rgbBuf[5] = b;
-    return rgbBuf.join('');
-  };
-
-  // Concatenates two transformation matrices together and returns the result.
-  Util.transform = function Util_transform(m1, m2) {
-    return [
-      m1[0] * m2[0] + m1[2] * m2[1],
-      m1[1] * m2[0] + m1[3] * m2[1],
-      m1[0] * m2[2] + m1[2] * m2[3],
-      m1[1] * m2[2] + m1[3] * m2[3],
-      m1[0] * m2[4] + m1[2] * m2[5] + m1[4],
-      m1[1] * m2[4] + m1[3] * m2[5] + m1[5]
-    ];
-  };
-
-  // For 2d affine transforms
-  Util.applyTransform = function Util_applyTransform(p, m) {
-    var xt = p[0] * m[0] + p[1] * m[2] + m[4];
-    var yt = p[0] * m[1] + p[1] * m[3] + m[5];
-    return [xt, yt];
-  };
-
-  Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {
-    var d = m[0] * m[3] - m[1] * m[2];
-    var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;
-    var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;
-    return [xt, yt];
-  };
-
-  // Applies the transform to the rectangle and finds the minimum axially
-  // aligned bounding box.
-  Util.getAxialAlignedBoundingBox =
-    function Util_getAxialAlignedBoundingBox(r, m) {
-
-    var p1 = Util.applyTransform(r, m);
-    var p2 = Util.applyTransform(r.slice(2, 4), m);
-    var p3 = Util.applyTransform([r[0], r[3]], m);
-    var p4 = Util.applyTransform([r[2], r[1]], m);
-    return [
-      Math.min(p1[0], p2[0], p3[0], p4[0]),
-      Math.min(p1[1], p2[1], p3[1], p4[1]),
-      Math.max(p1[0], p2[0], p3[0], p4[0]),
-      Math.max(p1[1], p2[1], p3[1], p4[1])
-    ];
-  };
-
-  Util.inverseTransform = function Util_inverseTransform(m) {
-    var d = m[0] * m[3] - m[1] * m[2];
-    return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,
-      (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];
-  };
-
-  // Apply a generic 3d matrix M on a 3-vector v:
-  //   | a b c |   | X |
-  //   | d e f | x | Y |
-  //   | g h i |   | Z |
-  // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],
-  // with v as [X,Y,Z]
-  Util.apply3dTransform = function Util_apply3dTransform(m, v) {
-    return [
-      m[0] * v[0] + m[1] * v[1] + m[2] * v[2],
-      m[3] * v[0] + m[4] * v[1] + m[5] * v[2],
-      m[6] * v[0] + m[7] * v[1] + m[8] * v[2]
-    ];
-  };
-
-  // This calculation uses Singular Value Decomposition.
-  // The SVD can be represented with formula A = USV. We are interested in the
-  // matrix S here because it represents the scale values.
-  Util.singularValueDecompose2dScale =
-    function Util_singularValueDecompose2dScale(m) {
-
-    var transpose = [m[0], m[2], m[1], m[3]];
-
-    // Multiply matrix m with its transpose.
-    var a = m[0] * transpose[0] + m[1] * transpose[2];
-    var b = m[0] * transpose[1] + m[1] * transpose[3];
-    var c = m[2] * transpose[0] + m[3] * transpose[2];
-    var d = m[2] * transpose[1] + m[3] * transpose[3];
-
-    // Solve the second degree polynomial to get roots.
-    var first = (a + d) / 2;
-    var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;
-    var sx = first + second || 1;
-    var sy = first - second || 1;
-
-    // Scale values are the square roots of the eigenvalues.
-    return [Math.sqrt(sx), Math.sqrt(sy)];
-  };
-
-  // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)
-  // For coordinate systems whose origin lies in the bottom-left, this
-  // means normalization to (BL,TR) ordering. For systems with origin in the
-  // top-left, this means (TL,BR) ordering.
-  Util.normalizeRect = function Util_normalizeRect(rect) {
-    var r = rect.slice(0); // clone rect
-    if (rect[0] > rect[2]) {
-      r[0] = rect[2];
-      r[2] = rect[0];
-    }
-    if (rect[1] > rect[3]) {
-      r[1] = rect[3];
-      r[3] = rect[1];
-    }
-    return r;
-  };
-
-  // Returns a rectangle [x1, y1, x2, y2] corresponding to the
-  // intersection of rect1 and rect2. If no intersection, returns 'false'
-  // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]
-  Util.intersect = function Util_intersect(rect1, rect2) {
-    function compare(a, b) {
-      return a - b;
-    }
-
-    // Order points along the axes
-    var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),
-        orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),
-        result = [];
-
-    rect1 = Util.normalizeRect(rect1);
-    rect2 = Util.normalizeRect(rect2);
-
-    // X: first and second points belong to different rectangles?
-    if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||
-        (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {
-      // Intersection must be between second and third points
-      result[0] = orderedX[1];
-      result[2] = orderedX[2];
-    } else {
-      return false;
-    }
-
-    // Y: first and second points belong to different rectangles?
-    if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||
-        (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {
-      // Intersection must be between second and third points
-      result[1] = orderedY[1];
-      result[3] = orderedY[2];
-    } else {
-      return false;
-    }
-
-    return result;
-  };
-
-  Util.sign = function Util_sign(num) {
-    return num < 0 ? -1 : 1;
-  };
-
-  Util.appendToArray = function Util_appendToArray(arr1, arr2) {
-    Array.prototype.push.apply(arr1, arr2);
-  };
-
-  Util.prependToArray = function Util_prependToArray(arr1, arr2) {
-    Array.prototype.unshift.apply(arr1, arr2);
-  };
-
-  Util.extendObj = function extendObj(obj1, obj2) {
-    for (var key in obj2) {
-      obj1[key] = obj2[key];
-    }
-  };
-
-  Util.getInheritableProperty = function Util_getInheritableProperty(dict,
-                                                                     name) {
-    while (dict && !dict.has(name)) {
-      dict = dict.get('Parent');
-    }
-    if (!dict) {
-      return null;
-    }
-    return dict.get(name);
-  };
-
-  Util.inherit = function Util_inherit(sub, base, prototype) {
-    sub.prototype = Object.create(base.prototype);
-    sub.prototype.constructor = sub;
-    for (var prop in prototype) {
-      sub.prototype[prop] = prototype[prop];
-    }
-  };
-
-  Util.loadScript = function Util_loadScript(src, callback) {
-    var script = document.createElement('script');
-    var loaded = false;
-    script.setAttribute('src', src);
-    if (callback) {
-      script.onload = function() {
-        if (!loaded) {
-          callback();
-        }
-        loaded = true;
-      };
-    }
-    document.getElementsByTagName('head')[0].appendChild(script);
-  };
-
-  return Util;
-})();
-
-/**
- * PDF page viewport created based on scale, rotation and offset.
- * @class
- * @alias PDFJS.PageViewport
- */
-var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {
-  /**
-   * @constructor
-   * @private
-   * @param viewBox {Array} xMin, yMin, xMax and yMax coordinates.
-   * @param scale {number} scale of the viewport.
-   * @param rotation {number} rotations of the viewport in degrees.
-   * @param offsetX {number} offset X
-   * @param offsetY {number} offset Y
-   * @param dontFlip {boolean} if true, axis Y will not be flipped.
-   */
-  function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {
-    this.viewBox = viewBox;
-    this.scale = scale;
-    this.rotation = rotation;
-    this.offsetX = offsetX;
-    this.offsetY = offsetY;
-
-    // creating transform to convert pdf coordinate system to the normal
-    // canvas like coordinates taking in account scale and rotation
-    var centerX = (viewBox[2] + viewBox[0]) / 2;
-    var centerY = (viewBox[3] + viewBox[1]) / 2;
-    var rotateA, rotateB, rotateC, rotateD;
-    rotation = rotation % 360;
-    rotation = rotation < 0 ? rotation + 360 : rotation;
-    switch (rotation) {
-      case 180:
-        rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;
-        break;
-      case 90:
-        rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;
-        break;
-      case 270:
-        rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;
-        break;
-      //case 0:
-      default:
-        rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;
-        break;
-    }
-
-    if (dontFlip) {
-      rotateC = -rotateC; rotateD = -rotateD;
-    }
-
-    var offsetCanvasX, offsetCanvasY;
-    var width, height;
-    if (rotateA === 0) {
-      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;
-      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;
-      width = Math.abs(viewBox[3] - viewBox[1]) * scale;
-      height = Math.abs(viewBox[2] - viewBox[0]) * scale;
-    } else {
-      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;
-      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;
-      width = Math.abs(viewBox[2] - viewBox[0]) * scale;
-      height = Math.abs(viewBox[3] - viewBox[1]) * scale;
-    }
-    // creating transform for the following operations:
-    // translate(-centerX, -centerY), rotate and flip vertically,
-    // scale, and translate(offsetCanvasX, offsetCanvasY)
-    this.transform = [
-      rotateA * scale,
-      rotateB * scale,
-      rotateC * scale,
-      rotateD * scale,
-      offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,
-      offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY
-    ];
-
-    this.width = width;
-    this.height = height;
-    this.fontScale = scale;
-  }
-  PageViewport.prototype = /** @lends PDFJS.PageViewport.prototype */ {
-    /**
-     * Clones viewport with additional properties.
-     * @param args {Object} (optional) If specified, may contain the 'scale' or
-     * 'rotation' properties to override the corresponding properties in
-     * the cloned viewport.
-     * @returns {PDFJS.PageViewport} Cloned viewport.
-     */
-    clone: function PageViewPort_clone(args) {
-      args = args || {};
-      var scale = 'scale' in args ? args.scale : this.scale;
-      var rotation = 'rotation' in args ? args.rotation : this.rotation;
-      return new PageViewport(this.viewBox.slice(), scale, rotation,
-                              this.offsetX, this.offsetY, args.dontFlip);
-    },
-    /**
-     * Converts PDF point to the viewport coordinates. For examples, useful for
-     * converting PDF location into canvas pixel coordinates.
-     * @param x {number} X coordinate.
-     * @param y {number} Y coordinate.
-     * @returns {Object} Object that contains 'x' and 'y' properties of the
-     * point in the viewport coordinate space.
-     * @see {@link convertToPdfPoint}
-     * @see {@link convertToViewportRectangle}
-     */
-    convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {
-      return Util.applyTransform([x, y], this.transform);
-    },
-    /**
-     * Converts PDF rectangle to the viewport coordinates.
-     * @param rect {Array} xMin, yMin, xMax and yMax coordinates.
-     * @returns {Array} Contains corresponding coordinates of the rectangle
-     * in the viewport coordinate space.
-     * @see {@link convertToViewportPoint}
-     */
-    convertToViewportRectangle:
-      function PageViewport_convertToViewportRectangle(rect) {
-      var tl = Util.applyTransform([rect[0], rect[1]], this.transform);
-      var br = Util.applyTransform([rect[2], rect[3]], this.transform);
-      return [tl[0], tl[1], br[0], br[1]];
-    },
-    /**
-     * Converts viewport coordinates to the PDF location. For examples, useful
-     * for converting canvas pixel location into PDF one.
-     * @param x {number} X coordinate.
-     * @param y {number} Y coordinate.
-     * @returns {Object} Object that contains 'x' and 'y' properties of the
-     * point in the PDF coordinate space.
-     * @see {@link convertToViewportPoint}
-     */
-    convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {
-      return Util.applyInverseTransform([x, y], this.transform);
-    }
-  };
-  return PageViewport;
-})();
-
-var PDFStringTranslateTable = [
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,
-  0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,
-  0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,
-  0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC
-];
-
-function stringToPDFString(str) {
-  var i, n = str.length, strBuf = [];
-  if (str[0] === '\xFE' && str[1] === '\xFF') {
-    // UTF16BE BOM
-    for (i = 2; i < n; i += 2) {
-      strBuf.push(String.fromCharCode(
-        (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)));
-    }
-  } else {
-    for (i = 0; i < n; ++i) {
-      var code = PDFStringTranslateTable[str.charCodeAt(i)];
-      strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));
-    }
-  }
-  return strBuf.join('');
-}
-
-function stringToUTF8String(str) {
-  return decodeURIComponent(escape(str));
-}
-
-function utf8StringToString(str) {
-  return unescape(encodeURIComponent(str));
-}
-
-function isEmptyObj(obj) {
-  for (var key in obj) {
-    return false;
-  }
-  return true;
-}
-
-function isBool(v) {
-  return typeof v === 'boolean';
-}
-
-function isInt(v) {
-  return typeof v === 'number' && ((v | 0) === v);
-}
-
-function isNum(v) {
-  return typeof v === 'number';
-}
-
-function isString(v) {
-  return typeof v === 'string';
-}
-
-function isName(v) {
-  return v instanceof Name;
-}
-
-function isCmd(v, cmd) {
-  return v instanceof Cmd && (cmd === undefined || v.cmd === cmd);
-}
-
-function isDict(v, type) {
-  if (!(v instanceof Dict)) {
-    return false;
-  }
-  if (!type) {
-    return true;
-  }
-  var dictType = v.get('Type');
-  return isName(dictType) && dictType.name === type;
-}
-
-function isArray(v) {
-  return v instanceof Array;
-}
-
-function isStream(v) {
-  return typeof v === 'object' && v !== null && v.getBytes !== undefined;
-}
-
-function isArrayBuffer(v) {
-  return typeof v === 'object' && v !== null && v.byteLength !== undefined;
-}
-
-function isRef(v) {
-  return v instanceof Ref;
-}
-
-/**
- * Promise Capability object.
- *
- * @typedef {Object} PromiseCapability
- * @property {Promise} promise - A promise object.
- * @property {function} resolve - Fullfills the promise.
- * @property {function} reject - Rejects the promise.
- */
-
-/**
- * Creates a promise capability object.
- * @alias PDFJS.createPromiseCapability
- *
- * @return {PromiseCapability} A capability object contains:
- * - a Promise, resolve and reject methods.
- */
-function createPromiseCapability() {
-  var capability = {};
-  capability.promise = new Promise(function (resolve, reject) {
-    capability.resolve = resolve;
-    capability.reject = reject;
-  });
-  return capability;
-}
-
-PDFJS.createPromiseCapability = createPromiseCapability;
-
-/**
- * Polyfill for Promises:
- * The following promise implementation tries to generally implement the
- * Promise/A+ spec. Some notable differences from other promise libaries are:
- * - There currently isn't a seperate deferred and promise object.
- * - Unhandled rejections eventually show an error if they aren't handled.
- *
- * Based off of the work in:
- * https://bugzilla.mozilla.org/show_bug.cgi?id=810490
- */
-(function PromiseClosure() {
-  if (globalScope.Promise) {
-    // Promises existing in the DOM/Worker, checking presence of all/resolve
-    if (typeof globalScope.Promise.all !== 'function') {
-      globalScope.Promise.all = function (iterable) {
-        var count = 0, results = [], resolve, reject;
-        var promise = new globalScope.Promise(function (resolve_, reject_) {
-          resolve = resolve_;
-          reject = reject_;
-        });
-        iterable.forEach(function (p, i) {
-          count++;
-          p.then(function (result) {
-            results[i] = result;
-            count--;
-            if (count === 0) {
-              resolve(results);
-            }
-          }, reject);
-        });
-        if (count === 0) {
-          resolve(results);
-        }
-        return promise;
-      };
-    }
-    if (typeof globalScope.Promise.resolve !== 'function') {
-      globalScope.Promise.resolve = function (value) {
-        return new globalScope.Promise(function (resolve) { resolve(value); });
-      };
-    }
-    if (typeof globalScope.Promise.reject !== 'function') {
-      globalScope.Promise.reject = function (reason) {
-        return new globalScope.Promise(function (resolve, reject) {
-          reject(reason);
-        });
-      };
-    }
-    if (typeof globalScope.Promise.prototype.catch !== 'function') {
-      globalScope.Promise.prototype.catch = function (onReject) {
-        return globalScope.Promise.prototype.then(undefined, onReject);
-      };
-    }
-    return;
-  }
-  var STATUS_PENDING = 0;
-  var STATUS_RESOLVED = 1;
-  var STATUS_REJECTED = 2;
-
-  // In an attempt to avoid silent exceptions, unhandled rejections are
-  // tracked and if they aren't handled in a certain amount of time an
-  // error is logged.
-  var REJECTION_TIMEOUT = 500;
-
-  var HandlerManager = {
-    handlers: [],
-    running: false,
-    unhandledRejections: [],
-    pendingRejectionCheck: false,
-
-    scheduleHandlers: function scheduleHandlers(promise) {
-      if (promise._status === STATUS_PENDING) {
-        return;
-      }
-
-      this.handlers = this.handlers.concat(promise._handlers);
-      promise._handlers = [];
-
-      if (this.running) {
-        return;
-      }
-      this.running = true;
-
-      setTimeout(this.runHandlers.bind(this), 0);
-    },
-
-    runHandlers: function runHandlers() {
-      var RUN_TIMEOUT = 1; // ms
-      var timeoutAt = Date.now() + RUN_TIMEOUT;
-      while (this.handlers.length > 0) {
-        var handler = this.handlers.shift();
-
-        var nextStatus = handler.thisPromise._status;
-        var nextValue = handler.thisPromise._value;
-
-        try {
-          if (nextStatus === STATUS_RESOLVED) {
-            if (typeof handler.onResolve === 'function') {
-              nextValue = handler.onResolve(nextValue);
-            }
-          } else if (typeof handler.onReject === 'function') {
-              nextValue = handler.onReject(nextValue);
-              nextStatus = STATUS_RESOLVED;
-
-              if (handler.thisPromise._unhandledRejection) {
-                this.removeUnhandeledRejection(handler.thisPromise);
-              }
-          }
-        } catch (ex) {
-          nextStatus = STATUS_REJECTED;
-          nextValue = ex;
-        }
-
-        handler.nextPromise._updateStatus(nextStatus, nextValue);
-        if (Date.now() >= timeoutAt) {
-          break;
-        }
-      }
-
-      if (this.handlers.length > 0) {
-        setTimeout(this.runHandlers.bind(this), 0);
-        return;
-      }
-
-      this.running = false;
-    },
-
-    addUnhandledRejection: function addUnhandledRejection(promise) {
-      this.unhandledRejections.push({
-        promise: promise,
-        time: Date.now()
-      });
-      this.scheduleRejectionCheck();
-    },
-
-    removeUnhandeledRejection: function removeUnhandeledRejection(promise) {
-      promise._unhandledRejection = false;
-      for (var i = 0; i < this.unhandledRejections.length; i++) {
-        if (this.unhandledRejections[i].promise === promise) {
-          this.unhandledRejections.splice(i);
-          i--;
-        }
-      }
-    },
-
-    scheduleRejectionCheck: function scheduleRejectionCheck() {
-      if (this.pendingRejectionCheck) {
-        return;
-      }
-      this.pendingRejectionCheck = true;
-      setTimeout(function rejectionCheck() {
-        this.pendingRejectionCheck = false;
-        var now = Date.now();
-        for (var i = 0; i < this.unhandledRejections.length; i++) {
-          if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {
-            var unhandled = this.unhandledRejections[i].promise._value;
-            var msg = 'Unhandled rejection: ' + unhandled;
-            if (unhandled.stack) {
-              msg += '\n' + unhandled.stack;
-            }
-            warn(msg);
-            this.unhandledRejections.splice(i);
-            i--;
-          }
-        }
-        if (this.unhandledRejections.length) {
-          this.scheduleRejectionCheck();
-        }
-      }.bind(this), REJECTION_TIMEOUT);
-    }
-  };
-
-  function Promise(resolver) {
-    this._status = STATUS_PENDING;
-    this._handlers = [];
-    try {
-      resolver.call(this, this._resolve.bind(this), this._reject.bind(this));
-    } catch (e) {
-      this._reject(e);
-    }
-  }
-  /**
-   * Builds a promise that is resolved when all the passed in promises are
-   * resolved.
-   * @param {array} array of data and/or promises to wait for.
-   * @return {Promise} New dependant promise.
-   */
-  Promise.all = function Promise_all(promises) {
-    var resolveAll, rejectAll;
-    var deferred = new Promise(function (resolve, reject) {
-      resolveAll = resolve;
-      rejectAll = reject;
-    });
-    var unresolved = promises.length;
-    var results = [];
-    if (unresolved === 0) {
-      resolveAll(results);
-      return deferred;
-    }
-    function reject(reason) {
-      if (deferred._status === STATUS_REJECTED) {
-        return;
-      }
-      results = [];
-      rejectAll(reason);
-    }
-    for (var i = 0, ii = promises.length; i < ii; ++i) {
-      var promise = promises[i];
-      var resolve = (function(i) {
-        return function(value) {
-          if (deferred._status === STATUS_REJECTED) {
-            return;
-          }
-          results[i] = value;
-          unresolved--;
-          if (unresolved === 0) {
-            resolveAll(results);
-          }
-        };
-      })(i);
-      if (Promise.isPromise(promise)) {
-        promise.then(resolve, reject);
-      } else {
-        resolve(promise);
-      }
-    }
-    return deferred;
-  };
-
-  /**
-   * Checks if the value is likely a promise (has a 'then' function).
-   * @return {boolean} true if value is thenable
-   */
-  Promise.isPromise = function Promise_isPromise(value) {
-    return value && typeof value.then === 'function';
-  };
-
-  /**
-   * Creates resolved promise
-   * @param value resolve value
-   * @returns {Promise}
-   */
-  Promise.resolve = function Promise_resolve(value) {
-    return new Promise(function (resolve) { resolve(value); });
-  };
-
-  /**
-   * Creates rejected promise
-   * @param reason rejection value
-   * @returns {Promise}
-   */
-  Promise.reject = function Promise_reject(reason) {
-    return new Promise(function (resolve, reject) { reject(reason); });
-  };
-
-  Promise.prototype = {
-    _status: null,
-    _value: null,
-    _handlers: null,
-    _unhandledRejection: null,
-
-    _updateStatus: function Promise__updateStatus(status, value) {
-      if (this._status === STATUS_RESOLVED ||
-          this._status === STATUS_REJECTED) {
-        return;
-      }
-
-      if (status === STATUS_RESOLVED &&
-          Promise.isPromise(value)) {
-        value.then(this._updateStatus.bind(this, STATUS_RESOLVED),
-                   this._updateStatus.bind(this, STATUS_REJECTED));
-        return;
-      }
-
-      this._status = status;
-      this._value = value;
-
-      if (status === STATUS_REJECTED && this._handlers.length === 0) {
-        this._unhandledRejection = true;
-        HandlerManager.addUnhandledRejection(this);
-      }
-
-      HandlerManager.scheduleHandlers(this);
-    },
-
-    _resolve: function Promise_resolve(value) {
-      this._updateStatus(STATUS_RESOLVED, value);
-    },
-
-    _reject: function Promise_reject(reason) {
-      this._updateStatus(STATUS_REJECTED, reason);
-    },
-
-    then: function Promise_then(onResolve, onReject) {
-      var nextPromise = new Promise(function (resolve, reject) {
-        this.resolve = resolve;
-        this.reject = reject;
-      });
-      this._handlers.push({
-        thisPromise: this,
-        onResolve: onResolve,
-        onReject: onReject,
-        nextPromise: nextPromise
-      });
-      HandlerManager.scheduleHandlers(this);
-      return nextPromise;
-    },
-
-    catch: function Promise_catch(onReject) {
-      return this.then(undefined, onReject);
-    }
-  };
-
-  globalScope.Promise = Promise;
-})();
-
-var StatTimer = (function StatTimerClosure() {
-  function rpad(str, pad, length) {
-    while (str.length < length) {
-      str += pad;
-    }
-    return str;
-  }
-  function StatTimer() {
-    this.started = {};
-    this.times = [];
-    this.enabled = true;
-  }
-  StatTimer.prototype = {
-    time: function StatTimer_time(name) {
-      if (!this.enabled) {
-        return;
-      }
-      if (name in this.started) {
-        warn('Timer is already running for ' + name);
-      }
-      this.started[name] = Date.now();
-    },
-    timeEnd: function StatTimer_timeEnd(name) {
-      if (!this.enabled) {
-        return;
-      }
-      if (!(name in this.started)) {
-        warn('Timer has not been started for ' + name);
-      }
-      this.times.push({
-        'name': name,
-        'start': this.started[name],
-        'end': Date.now()
-      });
-      // Remove timer from started so it can be called again.
-      delete this.started[name];
-    },
-    toString: function StatTimer_toString() {
-      var i, ii;
-      var times = this.times;
-      var out = '';
-      // Find the longest name for padding purposes.
-      var longest = 0;
-      for (i = 0, ii = times.length; i < ii; ++i) {
-        var name = times[i]['name'];
-        if (name.length > longest) {
-          longest = name.length;
-        }
-      }
-      for (i = 0, ii = times.length; i < ii; ++i) {
-        var span = times[i];
-        var duration = span.end - span.start;
-        out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\n';
-      }
-      return out;
-    }
-  };
-  return StatTimer;
-})();
-
-PDFJS.createBlob = function createBlob(data, contentType) {
-  if (typeof Blob !== 'undefined') {
-    return new Blob([data], { type: contentType });
-  }
-  // Blob builder is deprecated in FF14 and removed in FF18.
-  var bb = new MozBlobBuilder();
-  bb.append(data);
-  return bb.getBlob(contentType);
-};
-
-PDFJS.createObjectURL = (function createObjectURLClosure() {
-  // Blob/createObjectURL is not available, falling back to data schema.
-  var digits =
-    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
-
-  return function createObjectURL(data, contentType) {
-    if (!PDFJS.disableCreateObjectURL &&
-        typeof URL !== 'undefined' && URL.createObjectURL) {
-      var blob = PDFJS.createBlob(data, contentType);
-      return URL.createObjectURL(blob);
-    }
-
-    var buffer = 'data:' + contentType + ';base64,';
-    for (var i = 0, ii = data.length; i < ii; i += 3) {
-      var b1 = data[i] & 0xFF;
-      var b2 = data[i + 1] & 0xFF;
-      var b3 = data[i + 2] & 0xFF;
-      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
-      var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
-      var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;
-      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];
-    }
-    return buffer;
-  };
-})();
-
-function MessageHandler(name, comObj) {
-  this.name = name;
-  this.comObj = comObj;
-  this.callbackIndex = 1;
-  this.postMessageTransfers = true;
-  var callbacksCapabilities = this.callbacksCapabilities = {};
-  var ah = this.actionHandler = {};
-
-  ah['console_log'] = [function ahConsoleLog(data) {
-    console.log.apply(console, data);
-  }];
-  ah['console_error'] = [function ahConsoleError(data) {
-    console.error.apply(console, data);
-  }];
-  ah['_unsupported_feature'] = [function ah_unsupportedFeature(data) {
-    UnsupportedManager.notify(data);
-  }];
-
-  comObj.onmessage = function messageHandlerComObjOnMessage(event) {
-    var data = event.data;
-    if (data.isReply) {
-      var callbackId = data.callbackId;
-      if (data.callbackId in callbacksCapabilities) {
-        var callback = callbacksCapabilities[callbackId];
-        delete callbacksCapabilities[callbackId];
-        if ('error' in data) {
-          callback.reject(data.error);
-        } else {
-          callback.resolve(data.data);
-        }
-      } else {
-        error('Cannot resolve callback ' + callbackId);
-      }
-    } else if (data.action in ah) {
-      var action = ah[data.action];
-      if (data.callbackId) {
-        Promise.resolve().then(function () {
-          return action[0].call(action[1], data.data);
-        }).then(function (result) {
-          comObj.postMessage({
-            isReply: true,
-            callbackId: data.callbackId,
-            data: result
-          });
-        }, function (reason) {
-          comObj.postMessage({
-            isReply: true,
-            callbackId: data.callbackId,
-            error: reason
-          });
-        });
-      } else {
-        action[0].call(action[1], data.data);
-      }
-    } else {
-      error('Unknown action from worker: ' + data.action);
-    }
-  };
-}
-
-MessageHandler.prototype = {
-  on: function messageHandlerOn(actionName, handler, scope) {
-    var ah = this.actionHandler;
-    if (ah[actionName]) {
-      error('There is already an actionName called "' + actionName + '"');
-    }
-    ah[actionName] = [handler, scope];
-  },
-  /**
-   * Sends a message to the comObj to invoke the action with the supplied data.
-   * @param {String} actionName Action to call.
-   * @param {JSON} data JSON data to send.
-   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers
-   */
-  send: function messageHandlerSend(actionName, data, transfers) {
-    var message = {
-      action: actionName,
-      data: data
-    };
-    this.postMessage(message, transfers);
-  },
-  /**
-   * Sends a message to the comObj to invoke the action with the supplied data.
-   * Expects that other side will callback with the response.
-   * @param {String} actionName Action to call.
-   * @param {JSON} data JSON data to send.
-   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers.
-   * @returns {Promise} Promise to be resolved with response data.
-   */
-  sendWithPromise:
-    function messageHandlerSendWithPromise(actionName, data, transfers) {
-    var callbackId = this.callbackIndex++;
-    var message = {
-      action: actionName,
-      data: data,
-      callbackId: callbackId
-    };
-    var capability = createPromiseCapability();
-    this.callbacksCapabilities[callbackId] = capability;
-    try {
-      this.postMessage(message, transfers);
-    } catch (e) {
-      capability.reject(e);
-    }
-    return capability.promise;
-  },
-  /**
-   * Sends raw message to the comObj.
-   * @private
-   * @param message {Object} Raw message.
-   * @param transfers List of transfers/ArrayBuffers, or undefined.
-   */
-  postMessage: function (message, transfers) {
-    if (transfers && this.postMessageTransfers) {
-      this.comObj.postMessage(message, transfers);
-    } else {
-      this.comObj.postMessage(message);
-    }
-  }
-};
-
-function loadJpegStream(id, imageUrl, objs) {
-  var img = new Image();
-  img.onload = (function loadJpegStream_onloadClosure() {
-    objs.resolve(id, img);
-  });
-  img.onerror = (function loadJpegStream_onerrorClosure() {
-    objs.resolve(id, null);
-    warn('Error during JPEG image loading');
-  });
-  img.src = imageUrl;
-}
-
-
-/**
- * The maximum allowed image size in total pixels e.g. width * height. Images
- * above this value will not be drawn. Use -1 for no limit.
- * @var {number}
- */
-PDFJS.maxImageSize = (PDFJS.maxImageSize === undefined ?
-                      -1 : PDFJS.maxImageSize);
-
-/**
- * The url of where the predefined Adobe CMaps are located. Include trailing
- * slash.
- * @var {string}
- */
-PDFJS.cMapUrl = (PDFJS.cMapUrl === undefined ? null : PDFJS.cMapUrl);
-
-/**
- * Specifies if CMaps are binary packed.
- * @var {boolean}
- */
-PDFJS.cMapPacked = PDFJS.cMapPacked === undefined ? false : PDFJS.cMapPacked;
-
-/**
- * By default fonts are converted to OpenType fonts and loaded via font face
- * rules. If disabled, the font will be rendered using a built in font renderer
- * that constructs the glyphs with primitive path commands.
- * @var {boolean}
- */
-PDFJS.disableFontFace = (PDFJS.disableFontFace === undefined ?
-                         false : PDFJS.disableFontFace);
-
-/**
- * Path for image resources, mainly for annotation icons. Include trailing
- * slash.
- * @var {string}
- */
-PDFJS.imageResourcesPath = (PDFJS.imageResourcesPath === undefined ?
-                            '' : PDFJS.imageResourcesPath);
-
-/**
- * Disable the web worker and run all code on the main thread. This will happen
- * automatically if the browser doesn't support workers or sending typed arrays
- * to workers.
- * @var {boolean}
- */
-PDFJS.disableWorker = (PDFJS.disableWorker === undefined ?
-                       false : PDFJS.disableWorker);
-
-/**
- * Path and filename of the worker file. Required when the worker is enabled in
- * development mode. If unspecified in the production build, the worker will be
- * loaded based on the location of the pdf.js file.
- * @var {string}
- */
-PDFJS.workerSrc = (PDFJS.workerSrc === undefined ? null : PDFJS.workerSrc);
-
-/**
- * Disable range request loading of PDF files. When enabled and if the server
- * supports partial content requests then the PDF will be fetched in chunks.
- * Enabled (false) by default.
- * @var {boolean}
- */
-PDFJS.disableRange = (PDFJS.disableRange === undefined ?
-                      false : PDFJS.disableRange);
-
-/**
- * Disable streaming of PDF file data. By default PDF.js attempts to load PDF
- * in chunks. This default behavior can be disabled.
- * @var {boolean}
- */
-PDFJS.disableStream = (PDFJS.disableStream === undefined ?
-                       false : PDFJS.disableStream);
-
-/**
- * Disable pre-fetching of PDF file data. When range requests are enabled PDF.js
- * will automatically keep fetching more data even if it isn't needed to display
- * the current page. This default behavior can be disabled.
- *
- * NOTE: It is also necessary to disable streaming, see above,
- *       in order for disabling of pre-fetching to work correctly.
- * @var {boolean}
- */
-PDFJS.disableAutoFetch = (PDFJS.disableAutoFetch === undefined ?
-                          false : PDFJS.disableAutoFetch);
-
-/**
- * Enables special hooks for debugging PDF.js.
- * @var {boolean}
- */
-PDFJS.pdfBug = (PDFJS.pdfBug === undefined ? false : PDFJS.pdfBug);
-
-/**
- * Enables transfer usage in postMessage for ArrayBuffers.
- * @var {boolean}
- */
-PDFJS.postMessageTransfers = (PDFJS.postMessageTransfers === undefined ?
-                              true : PDFJS.postMessageTransfers);
-
-/**
- * Disables URL.createObjectURL usage.
- * @var {boolean}
- */
-PDFJS.disableCreateObjectURL = (PDFJS.disableCreateObjectURL === undefined ?
-                                false : PDFJS.disableCreateObjectURL);
-
-/**
- * Disables WebGL usage.
- * @var {boolean}
- */
-PDFJS.disableWebGL = (PDFJS.disableWebGL === undefined ?
-                      true : PDFJS.disableWebGL);
-
-/**
- * Disables fullscreen support, and by extension Presentation Mode,
- * in browsers which support the fullscreen API.
- * @var {boolean}
- */
-PDFJS.disableFullscreen = (PDFJS.disableFullscreen === undefined ?
-                           false : PDFJS.disableFullscreen);
-
-/**
- * Enables CSS only zooming.
- * @var {boolean}
- */
-PDFJS.useOnlyCssZoom = (PDFJS.useOnlyCssZoom === undefined ?
-                        false : PDFJS.useOnlyCssZoom);
-
-/**
- * Controls the logging level.
- * The constants from PDFJS.VERBOSITY_LEVELS should be used:
- * - errors
- * - warnings [default]
- * - infos
- * @var {number}
- */
-PDFJS.verbosity = (PDFJS.verbosity === undefined ?
-                   PDFJS.VERBOSITY_LEVELS.warnings : PDFJS.verbosity);
-
-/**
- * The maximum supported canvas size in total pixels e.g. width * height.
- * The default value is 4096 * 4096. Use -1 for no limit.
- * @var {number}
- */
-PDFJS.maxCanvasPixels = (PDFJS.maxCanvasPixels === undefined ?
-                         16777216 : PDFJS.maxCanvasPixels);
-
-/**
- * Opens external links in a new window if enabled. The default behavior opens
- * external links in the PDF.js window.
- * @var {boolean}
- */
-PDFJS.openExternalLinksInNewWindow = (
-  PDFJS.openExternalLinksInNewWindow === undefined ?
-    false : PDFJS.openExternalLinksInNewWindow);
-
-/**
- * Document initialization / loading parameters object.
- *
- * @typedef {Object} DocumentInitParameters
- * @property {string}     url   - The URL of the PDF.
- * @property {TypedArray|Array|string} data - Binary PDF data. Use typed arrays
- *   (Uint8Array) to improve the memory usage. If PDF data is BASE64-encoded,
- *   use atob() to convert it to a binary string first.
- * @property {Object}     httpHeaders - Basic authentication headers.
- * @property {boolean}    withCredentials - Indicates whether or not cross-site
- *   Access-Control requests should be made using credentials such as cookies
- *   or authorization headers. The default is false.
- * @property {string}     password - For decrypting password-protected PDFs.
- * @property {TypedArray} initialData - A typed array with the first portion or
- *   all of the pdf data. Used by the extension since some data is already
- *   loaded before the switch to range requests.
- * @property {number}     length - The PDF file length. It's used for progress
- *   reports and range requests operations.
- * @property {PDFDataRangeTransport} range
- */
-
-/**
- * @typedef {Object} PDFDocumentStats
- * @property {Array} streamTypes - Used stream types in the document (an item
- *   is set to true if specific stream ID was used in the document).
- * @property {Array} fontTypes - Used font type in the document (an item is set
- *   to true if specific font ID was used in the document).
- */
-
-/**
- * This is the main entry point for loading a PDF and interacting with it.
- * NOTE: If a URL is used to fetch the PDF data a standard XMLHttpRequest(XHR)
- * is used, which means it must follow the same origin rules that any XHR does
- * e.g. No cross domain requests without CORS.
- *
- * @param {string|TypedArray|DocumentInitParameters|PDFDataRangeTransport} src
- * Can be a url to where a PDF is located, a typed array (Uint8Array)
- * already populated with data or parameter object.
- *
- * @param {PDFDataRangeTransport} pdfDataRangeTransport (deprecated) It is used
- * if you want to manually serve range requests for data in the PDF.
- *
- * @param {function} passwordCallback (deprecated) It is used to request a
- * password if wrong or no password was provided. The callback receives two
- * parameters: function that needs to be called with new password and reason
- * (see {PasswordResponses}).
- *
- * @param {function} progressCallback (deprecated) It is used to be able to
- * monitor the loading progress of the PDF file (necessary to implement e.g.
- * a loading bar). The callback receives an {Object} with the properties:
- * {number} loaded and {number} total.
- *
- * @return {PDFDocumentLoadingTask}
- */
-PDFJS.getDocument = function getDocument(src,
-                                         pdfDataRangeTransport,
-                                         passwordCallback,
-                                         progressCallback) {
-  var task = new PDFDocumentLoadingTask();
-
-  // Support of the obsolete arguments (for compatibility with API v1.0)
-  if (pdfDataRangeTransport) {
-    if (!(pdfDataRangeTransport instanceof PDFDataRangeTransport)) {
-      // Not a PDFDataRangeTransport instance, trying to add missing properties.
-      pdfDataRangeTransport = Object.create(pdfDataRangeTransport);
-      pdfDataRangeTransport.length = src.length;
-      pdfDataRangeTransport.initialData = src.initialData;
-    }
-    src = Object.create(src);
-    src.range = pdfDataRangeTransport;
-  }
-  task.onPassword = passwordCallback || null;
-  task.onProgress = progressCallback || null;
-
-  var workerInitializedCapability, transport;
-  var source;
-  if (typeof src === 'string') {
-    source = { url: src };
-  } else if (isArrayBuffer(src)) {
-    source = { data: src };
-  } else if (src instanceof PDFDataRangeTransport) {
-    source = { range: src };
-  } else {
-    if (typeof src !== 'object') {
-      error('Invalid parameter in getDocument, need either Uint8Array, ' +
-        'string or a parameter object');
-    }
-    if (!src.url && !src.data && !src.range) {
-      error('Invalid parameter object: need either .data, .range or .url');
-    }
-
-    source = src;
-  }
-
-  var params = {};
-  for (var key in source) {
-    if (key === 'url' && typeof window !== 'undefined') {
-      // The full path is required in the 'url' field.
-      params[key] = combineUrl(window.location.href, source[key]);
-      continue;
-    } else if (key === 'range') {
-      continue;
-    } else if (key === 'data' && !(source[key] instanceof Uint8Array)) {
-      // Converting string or array-like data to Uint8Array.
-      var pdfBytes = source[key];
-      if (typeof pdfBytes === 'string') {
-        params[key] = stringToBytes(pdfBytes);
-      } else if (typeof pdfBytes === 'object' && pdfBytes !== null &&
-                 !isNaN(pdfBytes.length)) {
-        params[key] = new Uint8Array(pdfBytes);
-      } else {
-        error('Invalid PDF binary data: either typed array, string or ' +
-              'array-like object is expected in the data property.');
-      }
-      continue;
-    }
-    params[key] = source[key];
-  }
-
-  workerInitializedCapability = createPromiseCapability();
-  transport = new WorkerTransport(workerInitializedCapability, source.range);
-  workerInitializedCapability.promise.then(function transportInitialized() {
-    transport.fetchDocument(task, params);
-  });
-
-  return task;
-};
-
-/**
- * PDF document loading operation.
- * @class
- */
-var PDFDocumentLoadingTask = (function PDFDocumentLoadingTaskClosure() {
-  /** @constructs PDFDocumentLoadingTask */
-  function PDFDocumentLoadingTask() {
-    this._capability = createPromiseCapability();
-
-    /**
-     * Callback to request a password if wrong or no password was provided.
-     * The callback receives two parameters: function that needs to be called
-     * with new password and reason (see {PasswordResponses}).
-     */
-    this.onPassword = null;
-
-    /**
-     * Callback to be able to monitor the loading progress of the PDF file
-     * (necessary to implement e.g. a loading bar). The callback receives
-     * an {Object} with the properties: {number} loaded and {number} total.
-     */
-    this.onProgress = null;
-  }
-
-  PDFDocumentLoadingTask.prototype =
-      /** @lends PDFDocumentLoadingTask.prototype */ {
-    /**
-     * @return {Promise}
-     */
-    get promise() {
-      return this._capability.promise;
-    },
-
-    // TODO add cancel or abort method
-
-    /**
-     * Registers callbacks to indicate the document loading completion.
-     *
-     * @param {function} onFulfilled The callback for the loading completion.
-     * @param {function} onRejected The callback for the loading failure.
-     * @return {Promise} A promise that is resolved after the onFulfilled or
-     *                   onRejected callback.
-     */
-    then: function PDFDocumentLoadingTask_then(onFulfilled, onRejected) {
-      return this.promise.then.apply(this.promise, arguments);
-    }
-  };
-
-  return PDFDocumentLoadingTask;
-})();
-
-/**
- * Abstract class to support range requests file loading.
- * @class
- */
-var PDFDataRangeTransport = (function pdfDataRangeTransportClosure() {
-  /**
-   * @constructs PDFDataRangeTransport
-   * @param {number} length
-   * @param {Uint8Array} initialData
-   */
-  function PDFDataRangeTransport(length, initialData) {
-    this.length = length;
-    this.initialData = initialData;
-
-    this._rangeListeners = [];
-    this._progressListeners = [];
-    this._progressiveReadListeners = [];
-    this._readyCapability = createPromiseCapability();
-  }
-  PDFDataRangeTransport.prototype =
-      /** @lends PDFDataRangeTransport.prototype */ {
-    addRangeListener:
-        function PDFDataRangeTransport_addRangeListener(listener) {
-      this._rangeListeners.push(listener);
-    },
-
-    addProgressListener:
-        function PDFDataRangeTransport_addProgressListener(listener) {
-      this._progressListeners.push(listener);
-    },
-
-    addProgressiveReadListener:
-        function PDFDataRangeTransport_addProgressiveReadListener(listener) {
-      this._progressiveReadListeners.push(listener);
-    },
-
-    onDataRange: function PDFDataRangeTransport_onDataRange(begin, chunk) {
-      var listeners = this._rangeListeners;
-      for (var i = 0, n = listeners.length; i < n; ++i) {
-        listeners[i](begin, chunk);
-      }
-    },
-
-    onDataProgress: function PDFDataRangeTransport_onDataProgress(loaded) {
-      this._readyCapability.promise.then(function () {
-        var listeners = this._progressListeners;
-        for (var i = 0, n = listeners.length; i < n; ++i) {
-          listeners[i](loaded);
-        }
-      }.bind(this));
-    },
-
-    onDataProgressiveRead:
-        function PDFDataRangeTransport_onDataProgress(chunk) {
-      this._readyCapability.promise.then(function () {
-        var listeners = this._progressiveReadListeners;
-        for (var i = 0, n = listeners.length; i < n; ++i) {
-          listeners[i](chunk);
-        }
-      }.bind(this));
-    },
-
-    transportReady: function PDFDataRangeTransport_transportReady() {
-      this._readyCapability.resolve();
-    },
-
-    requestDataRange:
-        function PDFDataRangeTransport_requestDataRange(begin, end) {
-      throw new Error('Abstract method PDFDataRangeTransport.requestDataRange');
-    }
-  };
-  return PDFDataRangeTransport;
-})();
-
-PDFJS.PDFDataRangeTransport = PDFDataRangeTransport;
-
-/**
- * Proxy to a PDFDocument in the worker thread. Also, contains commonly used
- * properties that can be read synchronously.
- * @class
- */
-var PDFDocumentProxy = (function PDFDocumentProxyClosure() {
-  function PDFDocumentProxy(pdfInfo, transport) {
-    this.pdfInfo = pdfInfo;
-    this.transport = transport;
-  }
-  PDFDocumentProxy.prototype = /** @lends PDFDocumentProxy.prototype */ {
-    /**
-     * @return {number} Total number of pages the PDF contains.
-     */
-    get numPages() {
-      return this.pdfInfo.numPages;
-    },
-    /**
-     * @return {string} A unique ID to identify a PDF. Not guaranteed to be
-     * unique.
-     */
-    get fingerprint() {
-      return this.pdfInfo.fingerprint;
-    },
-    /**
-     * @param {number} pageNumber The page number to get. The first page is 1.
-     * @return {Promise} A promise that is resolved with a {@link PDFPageProxy}
-     * object.
-     */
-    getPage: function PDFDocumentProxy_getPage(pageNumber) {
-      return this.transport.getPage(pageNumber);
-    },
-    /**
-     * @param {{num: number, gen: number}} ref The page reference. Must have
-     *   the 'num' and 'gen' properties.
-     * @return {Promise} A promise that is resolved with the page index that is
-     * associated with the reference.
-     */
-    getPageIndex: function PDFDocumentProxy_getPageIndex(ref) {
-      return this.transport.getPageIndex(ref);
-    },
-    /**
-     * @return {Promise} A promise that is resolved with a lookup table for
-     * mapping named destinations to reference numbers.
-     *
-     * This can be slow for large documents: use getDestination instead
-     */
-    getDestinations: function PDFDocumentProxy_getDestinations() {
-      return this.transport.getDestinations();
-    },
-    /**
-     * @param {string} id The named destination to get.
-     * @return {Promise} A promise that is resolved with all information
-     * of the given named destination.
-     */
-    getDestination: function PDFDocumentProxy_getDestination(id) {
-      return this.transport.getDestination(id);
-    },
-    /**
-     * @return {Promise} A promise that is resolved with a lookup table for
-     * mapping named attachments to their content.
-     */
-    getAttachments: function PDFDocumentProxy_getAttachments() {
-      return this.transport.getAttachments();
-    },
-    /**
-     * @return {Promise} A promise that is resolved with an array of all the
-     * JavaScript strings in the name tree.
-     */
-    getJavaScript: function PDFDocumentProxy_getJavaScript() {
-      return this.transport.getJavaScript();
-    },
-    /**
-     * @return {Promise} A promise that is resolved with an {Array} that is a
-     * tree outline (if it has one) of the PDF. The tree is in the format of:
-     * [
-     *  {
-     *   title: string,
-     *   bold: boolean,
-     *   italic: boolean,
-     *   color: rgb array,
-     *   dest: dest obj,
-     *   items: array of more items like this
-     *  },
-     *  ...
-     * ].
-     */
-    getOutline: function PDFDocumentProxy_getOutline() {
-      return this.transport.getOutline();
-    },
-    /**
-     * @return {Promise} A promise that is resolved with an {Object} that has
-     * info and metadata properties.  Info is an {Object} filled with anything
-     * available in the information dictionary and similarly metadata is a
-     * {Metadata} object with information from the metadata section of the PDF.
-     */
-    getMetadata: function PDFDocumentProxy_getMetadata() {
-      return this.transport.getMetadata();
-    },
-    /**
-     * @return {Promise} A promise that is resolved with a TypedArray that has
-     * the raw data from the PDF.
-     */
-    getData: function PDFDocumentProxy_getData() {
-      return this.transport.getData();
-    },
-    /**
-     * @return {Promise} A promise that is resolved when the document's data
-     * is loaded. It is resolved with an {Object} that contains the length
-     * property that indicates size of the PDF data in bytes.
-     */
-    getDownloadInfo: function PDFDocumentProxy_getDownloadInfo() {
-      return this.transport.downloadInfoCapability.promise;
-    },
-    /**
-     * @return {Promise} A promise this is resolved with current stats about
-     * document structures (see {@link PDFDocumentStats}).
-     */
-    getStats: function PDFDocumentProxy_getStats() {
-      return this.transport.getStats();
-    },
-    /**
-     * Cleans up resources allocated by the document, e.g. created @font-face.
-     */
-    cleanup: function PDFDocumentProxy_cleanup() {
-      this.transport.startCleanup();
-    },
-    /**
-     * Destroys current document instance and terminates worker.
-     */
-    destroy: function PDFDocumentProxy_destroy() {
-      this.transport.destroy();
-    }
-  };
-  return PDFDocumentProxy;
-})();
-
-/**
- * Page text content.
- *
- * @typedef {Object} TextContent
- * @property {array} items - array of {@link TextItem}
- * @property {Object} styles - {@link TextStyles} objects, indexed by font
- *                    name.
- */
-
-/**
- * Page text content part.
- *
- * @typedef {Object} TextItem
- * @property {string} str - text content.
- * @property {string} dir - text direction: 'ttb', 'ltr' or 'rtl'.
- * @property {array} transform - transformation matrix.
- * @property {number} width - width in device space.
- * @property {number} height - height in device space.
- * @property {string} fontName - font name used by pdf.js for converted font.
- */
-
-/**
- * Text style.
- *
- * @typedef {Object} TextStyle
- * @property {number} ascent - font ascent.
- * @property {number} descent - font descent.
- * @property {boolean} vertical - text is in vertical mode.
- * @property {string} fontFamily - possible font family
- */
-
-/**
- * Page render parameters.
- *
- * @typedef {Object} RenderParameters
- * @property {Object} canvasContext - A 2D context of a DOM Canvas object.
- * @property {PDFJS.PageViewport} viewport - Rendering viewport obtained by
- *                                calling of PDFPage.getViewport method.
- * @property {string} intent - Rendering intent, can be 'display' or 'print'
- *                    (default value is 'display').
- * @property {Object} imageLayer - (optional) An object that has beginLayout,
- *                    endLayout and appendImage functions.
- * @property {function} continueCallback - (deprecated) A function that will be
- *                      called each time the rendering is paused.  To continue
- *                      rendering call the function that is the first argument
- *                      to the callback.
- */
-
-/**
- * PDF page operator list.
- *
- * @typedef {Object} PDFOperatorList
- * @property {Array} fnArray - Array containing the operator functions.
- * @property {Array} argsArray - Array containing the arguments of the
- *                               functions.
- */
-
-/**
- * Proxy to a PDFPage in the worker thread.
- * @class
- */
-var PDFPageProxy = (function PDFPageProxyClosure() {
-  function PDFPageProxy(pageIndex, pageInfo, transport) {
-    this.pageIndex = pageIndex;
-    this.pageInfo = pageInfo;
-    this.transport = transport;
-    this.stats = new StatTimer();
-    this.stats.enabled = !!globalScope.PDFJS.enableStats;
-    this.commonObjs = transport.commonObjs;
-    this.objs = new PDFObjects();
-    this.cleanupAfterRender = false;
-    this.pendingDestroy = false;
-    this.intentStates = {};
-  }
-  PDFPageProxy.prototype = /** @lends PDFPageProxy.prototype */ {
-    /**
-     * @return {number} Page number of the page. First page is 1.
-     */
-    get pageNumber() {
-      return this.pageIndex + 1;
-    },
-    /**
-     * @return {number} The number of degrees the page is rotated clockwise.
-     */
-    get rotate() {
-      return this.pageInfo.rotate;
-    },
-    /**
-     * @return {Object} The reference that points to this page. It has 'num' and
-     * 'gen' properties.
-     */
-    get ref() {
-      return this.pageInfo.ref;
-    },
-    /**
-     * @return {Array} An array of the visible portion of the PDF page in the
-     * user space units - [x1, y1, x2, y2].
-     */
-    get view() {
-      return this.pageInfo.view;
-    },
-    /**
-     * @param {number} scale The desired scale of the viewport.
-     * @param {number} rotate Degrees to rotate the viewport. If omitted this
-     * defaults to the page rotation.
-     * @return {PDFJS.PageViewport} Contains 'width' and 'height' properties
-     * along with transforms required for rendering.
-     */
-    getViewport: function PDFPageProxy_getViewport(scale, rotate) {
-      if (arguments.length < 2) {
-        rotate = this.rotate;
-      }
-      return new PDFJS.PageViewport(this.view, scale, rotate, 0, 0);
-    },
-    /**
-     * @return {Promise} A promise that is resolved with an {Array} of the
-     * annotation objects.
-     */
-    getAnnotations: function PDFPageProxy_getAnnotations() {
-      if (this.annotationsPromise) {
-        return this.annotationsPromise;
-      }
-
-      var promise = this.transport.getAnnotations(this.pageIndex);
-      this.annotationsPromise = promise;
-      return promise;
-    },
-    /**
-     * Begins the process of rendering a page to the desired context.
-     * @param {RenderParameters} params Page render parameters.
-     * @return {RenderTask} An object that contains the promise, which
-     *                      is resolved when the page finishes rendering.
-     */
-    render: function PDFPageProxy_render(params) {
-      var stats = this.stats;
-      stats.time('Overall');
-
-      // If there was a pending destroy cancel it so no cleanup happens during
-      // this call to render.
-      this.pendingDestroy = false;
-
-      var renderingIntent = (params.intent === 'print' ? 'print' : 'display');
-
-      if (!this.intentStates[renderingIntent]) {
-        this.intentStates[renderingIntent] = {};
-      }
-      var intentState = this.intentStates[renderingIntent];
-
-      // If there's no displayReadyCapability yet, then the operatorList
-      // was never requested before. Make the request and create the promise.
-      if (!intentState.displayReadyCapability) {
-        intentState.receivingOperatorList = true;
-        intentState.displayReadyCapability = createPromiseCapability();
-        intentState.operatorList = {
-          fnArray: [],
-          argsArray: [],
-          lastChunk: false
-        };
-
-        this.stats.time('Page Request');
-        this.transport.messageHandler.send('RenderPageRequest', {
-          pageIndex: this.pageNumber - 1,
-          intent: renderingIntent
-        });
-      }
-
-      var internalRenderTask = new InternalRenderTask(complete, params,
-                                                      this.objs,
-                                                      this.commonObjs,
-                                                      intentState.operatorList,
-                                                      this.pageNumber);
-      internalRenderTask.useRequestAnimationFrame = renderingIntent !== 'print';
-      if (!intentState.renderTasks) {
-        intentState.renderTasks = [];
-      }
-      intentState.renderTasks.push(internalRenderTask);
-      var renderTask = internalRenderTask.task;
-
-      // Obsolete parameter support
-      if (params.continueCallback) {
-        renderTask.onContinue = params.continueCallback;
-      }
-
-      var self = this;
-      intentState.displayReadyCapability.promise.then(
-        function pageDisplayReadyPromise(transparency) {
-          if (self.pendingDestroy) {
-            complete();
-            return;
-          }
-          stats.time('Rendering');
-          internalRenderTask.initalizeGraphics(transparency);
-          internalRenderTask.operatorListChanged();
-        },
-        function pageDisplayReadPromiseError(reason) {
-          complete(reason);
-        }
-      );
-
-      function complete(error) {
-        var i = intentState.renderTasks.indexOf(internalRenderTask);
-        if (i >= 0) {
-          intentState.renderTasks.splice(i, 1);
-        }
-
-        if (self.cleanupAfterRender) {
-          self.pendingDestroy = true;
-        }
-        self._tryDestroy();
-
-        if (error) {
-          internalRenderTask.capability.reject(error);
-        } else {
-          internalRenderTask.capability.resolve();
-        }
-        stats.timeEnd('Rendering');
-        stats.timeEnd('Overall');
-      }
-
-      return renderTask;
-    },
-
-    /**
-     * @return {Promise} A promise resolved with an {@link PDFOperatorList}
-     * object that represents page's operator list.
-     */
-    getOperatorList: function PDFPageProxy_getOperatorList() {
-      function operatorListChanged() {
-        if (intentState.operatorList.lastChunk) {
-          intentState.opListReadCapability.resolve(intentState.operatorList);
-        }
-      }
-
-      var renderingIntent = 'oplist';
-      if (!this.intentStates[renderingIntent]) {
-        this.intentStates[renderingIntent] = {};
-      }
-      var intentState = this.intentStates[renderingIntent];
-
-      if (!intentState.opListReadCapability) {
-        var opListTask = {};
-        opListTask.operatorListChanged = operatorListChanged;
-        intentState.receivingOperatorList = true;
-        intentState.opListReadCapability = createPromiseCapability();
-        intentState.renderTasks = [];
-        intentState.renderTasks.push(opListTask);
-        intentState.operatorList = {
-          fnArray: [],
-          argsArray: [],
-          lastChunk: false
-        };
-
-        this.transport.messageHandler.send('RenderPageRequest', {
-          pageIndex: this.pageIndex,
-          intent: renderingIntent
-        });
-      }
-      return intentState.opListReadCapability.promise;
-    },
-
-    /**
-     * @return {Promise} That is resolved a {@link TextContent}
-     * object that represent the page text content.
-     */
-    getTextContent: function PDFPageProxy_getTextContent() {
-      return this.transport.messageHandler.sendWithPromise('GetTextContent', {
-        pageIndex: this.pageNumber - 1
-      });
-    },
-    /**
-     * Destroys resources allocated by the page.
-     */
-    destroy: function PDFPageProxy_destroy() {
-      this.pendingDestroy = true;
-      this._tryDestroy();
-    },
-    /**
-     * For internal use only. Attempts to clean up if rendering is in a state
-     * where that's possible.
-     * @ignore
-     */
-    _tryDestroy: function PDFPageProxy__destroy() {
-      if (!this.pendingDestroy ||
-          Object.keys(this.intentStates).some(function(intent) {
-            var intentState = this.intentStates[intent];
-            return (intentState.renderTasks.length !== 0 ||
-                    intentState.receivingOperatorList);
-          }, this)) {
-        return;
-      }
-
-      Object.keys(this.intentStates).forEach(function(intent) {
-        delete this.intentStates[intent];
-      }, this);
-      this.objs.clear();
-      this.annotationsPromise = null;
-      this.pendingDestroy = false;
-    },
-    /**
-     * For internal use only.
-     * @ignore
-     */
-    _startRenderPage: function PDFPageProxy_startRenderPage(transparency,
-                                                            intent) {
-      var intentState = this.intentStates[intent];
-      // TODO Refactor RenderPageRequest to separate rendering
-      // and operator list logic
-      if (intentState.displayReadyCapability) {
-        intentState.displayReadyCapability.resolve(transparency);
-      }
-    },
-    /**
-     * For internal use only.
-     * @ignore
-     */
-    _renderPageChunk: function PDFPageProxy_renderPageChunk(operatorListChunk,
-                                                            intent) {
-      var intentState = this.intentStates[intent];
-      var i, ii;
-      // Add the new chunk to the current operator list.
-      for (i = 0, ii = operatorListChunk.length; i < ii; i++) {
-        intentState.operatorList.fnArray.push(operatorListChunk.fnArray[i]);
-        intentState.operatorList.argsArray.push(
-          operatorListChunk.argsArray[i]);
-      }
-      intentState.operatorList.lastChunk = operatorListChunk.lastChunk;
-
-      // Notify all the rendering tasks there are more operators to be consumed.
-      for (i = 0; i < intentState.renderTasks.length; i++) {
-        intentState.renderTasks[i].operatorListChanged();
-      }
-
-      if (operatorListChunk.lastChunk) {
-        intentState.receivingOperatorList = false;
-        this._tryDestroy();
-      }
-    }
-  };
-  return PDFPageProxy;
-})();
-
-/**
- * For internal use only.
- * @ignore
- */
-var WorkerTransport = (function WorkerTransportClosure() {
-  function WorkerTransport(workerInitializedCapability, pdfDataRangeTransport) {
-    this.pdfDataRangeTransport = pdfDataRangeTransport;
-    this.workerInitializedCapability = workerInitializedCapability;
-    this.commonObjs = new PDFObjects();
-
-    this.loadingTask = null;
-
-    this.pageCache = [];
-    this.pagePromises = [];
-    this.downloadInfoCapability = createPromiseCapability();
-
-    // If worker support isn't disabled explicit and the browser has worker
-    // support, create a new web worker and test if it/the browser fullfills
-    // all requirements to run parts of pdf.js in a web worker.
-    // Right now, the requirement is, that an Uint8Array is still an Uint8Array
-    // as it arrives on the worker. Chrome added this with version 15.
-    if (!globalScope.PDFJS.disableWorker && typeof Worker !== 'undefined') {
-      var workerSrc = PDFJS.workerSrc;
-      if (!workerSrc) {
-        error('No PDFJS.workerSrc specified');
-      }
-
-      try {
-        // Some versions of FF can't create a worker on localhost, see:
-        // https://bugzilla.mozilla.org/show_bug.cgi?id=683280
-        var worker = new Worker(workerSrc);
-        var messageHandler = new MessageHandler('main', worker);
-        this.messageHandler = messageHandler;
-
-        messageHandler.on('test', function transportTest(data) {
-          var supportTypedArray = data && data.supportTypedArray;
-          if (supportTypedArray) {
-            this.worker = worker;
-            if (!data.supportTransfers) {
-              PDFJS.postMessageTransfers = false;
-            }
-            this.setupMessageHandler(messageHandler);
-            workerInitializedCapability.resolve();
-          } else {
-            this.setupFakeWorker();
-          }
-        }.bind(this));
-
-        var testObj = new Uint8Array([PDFJS.postMessageTransfers ? 255 : 0]);
-        // Some versions of Opera throw a DATA_CLONE_ERR on serializing the
-        // typed array. Also, checking if we can use transfers.
-        try {
-          messageHandler.send('test', testObj, [testObj.buffer]);
-        } catch (ex) {
-          info('Cannot use postMessage transfers');
-          testObj[0] = 0;
-          messageHandler.send('test', testObj);
-        }
-        return;
-      } catch (e) {
-        info('The worker has been disabled.');
-      }
-    }
-    // Either workers are disabled, not supported or have thrown an exception.
-    // Thus, we fallback to a faked worker.
-    this.setupFakeWorker();
-  }
-  WorkerTransport.prototype = {
-    destroy: function WorkerTransport_destroy() {
-      this.pageCache = [];
-      this.pagePromises = [];
-      var self = this;
-      this.messageHandler.sendWithPromise('Terminate', null).then(function () {
-        FontLoader.clear();
-        if (self.worker) {
-          self.worker.terminate();
-        }
-      });
-    },
-
-    setupFakeWorker: function WorkerTransport_setupFakeWorker() {
-      globalScope.PDFJS.disableWorker = true;
-
-      if (!PDFJS.fakeWorkerFilesLoadedCapability) {
-        PDFJS.fakeWorkerFilesLoadedCapability = createPromiseCapability();
-        // In the developer build load worker_loader which in turn loads all the
-        // other files and resolves the promise. In production only the
-        // pdf.worker.js file is needed.
-        Util.loadScript(PDFJS.workerSrc, function() {
-          PDFJS.fakeWorkerFilesLoadedCapability.resolve();
-        });
-      }
-      PDFJS.fakeWorkerFilesLoadedCapability.promise.then(function () {
-        warn('Setting up fake worker.');
-        // If we don't use a worker, just post/sendMessage to the main thread.
-        var fakeWorker = {
-          postMessage: function WorkerTransport_postMessage(obj) {
-            fakeWorker.onmessage({data: obj});
-          },
-          terminate: function WorkerTransport_terminate() {}
-        };
-
-        var messageHandler = new MessageHandler('main', fakeWorker);
-        this.setupMessageHandler(messageHandler);
-
-        // If the main thread is our worker, setup the handling for the messages
-        // the main thread sends to it self.
-        PDFJS.WorkerMessageHandler.setup(messageHandler);
-
-        this.workerInitializedCapability.resolve();
-      }.bind(this));
-    },
-
-    setupMessageHandler:
-      function WorkerTransport_setupMessageHandler(messageHandler) {
-      this.messageHandler = messageHandler;
-
-      function updatePassword(password) {
-        messageHandler.send('UpdatePassword', password);
-      }
-
-      var pdfDataRangeTransport = this.pdfDataRangeTransport;
-      if (pdfDataRangeTransport) {
-        pdfDataRangeTransport.addRangeListener(function(begin, chunk) {
-          messageHandler.send('OnDataRange', {
-            begin: begin,
-            chunk: chunk
-          });
-        });
-
-        pdfDataRangeTransport.addProgressListener(function(loaded) {
-          messageHandler.send('OnDataProgress', {
-            loaded: loaded
-          });
-        });
-
-        pdfDataRangeTransport.addProgressiveReadListener(function(chunk) {
-          messageHandler.send('OnDataRange', {
-            chunk: chunk
-          });
-        });
-
-        messageHandler.on('RequestDataRange',
-          function transportDataRange(data) {
-            pdfDataRangeTransport.requestDataRange(data.begin, data.end);
-          }, this);
-      }
-
-      messageHandler.on('GetDoc', function transportDoc(data) {
-        var pdfInfo = data.pdfInfo;
-        this.numPages = data.pdfInfo.numPages;
-        var pdfDocument = new PDFDocumentProxy(pdfInfo, this);
-        this.pdfDocument = pdfDocument;
-        this.loadingTask._capability.resolve(pdfDocument);
-      }, this);
-
-      messageHandler.on('NeedPassword',
-                        function transportNeedPassword(exception) {
-        var loadingTask = this.loadingTask;
-        if (loadingTask.onPassword) {
-          return loadingTask.onPassword(updatePassword,
-                                        PasswordResponses.NEED_PASSWORD);
-        }
-        loadingTask._capability.reject(
-          new PasswordException(exception.message, exception.code));
-      }, this);
-
-      messageHandler.on('IncorrectPassword',
-                        function transportIncorrectPassword(exception) {
-        var loadingTask = this.loadingTask;
-        if (loadingTask.onPassword) {
-          return loadingTask.onPassword(updatePassword,
-                                        PasswordResponses.INCORRECT_PASSWORD);
-        }
-        loadingTask._capability.reject(
-          new PasswordException(exception.message, exception.code));
-      }, this);
-
-      messageHandler.on('InvalidPDF', function transportInvalidPDF(exception) {
-        this.loadingTask._capability.reject(
-          new InvalidPDFException(exception.message));
-      }, this);
-
-      messageHandler.on('MissingPDF', function transportMissingPDF(exception) {
-        this.loadingTask._capability.reject(
-          new MissingPDFException(exception.message));
-      }, this);
-
-      messageHandler.on('UnexpectedResponse',
-                        function transportUnexpectedResponse(exception) {
-        this.loadingTask._capability.reject(
-          new UnexpectedResponseException(exception.message, exception.status));
-      }, this);
-
-      messageHandler.on('UnknownError',
-                        function transportUnknownError(exception) {
-        this.loadingTask._capability.reject(
-          new UnknownErrorException(exception.message, exception.details));
-      }, this);
-
-      messageHandler.on('DataLoaded', function transportPage(data) {
-        this.downloadInfoCapability.resolve(data);
-      }, this);
-
-      messageHandler.on('PDFManagerReady', function transportPage(data) {
-        if (this.pdfDataRangeTransport) {
-          this.pdfDataRangeTransport.transportReady();
-        }
-      }, this);
-
-      messageHandler.on('StartRenderPage', function transportRender(data) {
-        var page = this.pageCache[data.pageIndex];
-
-        page.stats.timeEnd('Page Request');
-        page._startRenderPage(data.transparency, data.intent);
-      }, this);
-
-      messageHandler.on('RenderPageChunk', function transportRender(data) {
-        var page = this.pageCache[data.pageIndex];
-
-        page._renderPageChunk(data.operatorList, data.intent);
-      }, this);
-
-      messageHandler.on('commonobj', function transportObj(data) {
-        var id = data[0];
-        var type = data[1];
-        if (this.commonObjs.hasData(id)) {
-          return;
-        }
-
-        switch (type) {
-          case 'Font':
-            var exportedData = data[2];
-
-            var font;
-            if ('error' in exportedData) {
-              var error = exportedData.error;
-              warn('Error during font loading: ' + error);
-              this.commonObjs.resolve(id, error);
-              break;
-            } else {
-              font = new FontFaceObject(exportedData);
-            }
-
-            FontLoader.bind(
-              [font],
-              function fontReady(fontObjs) {
-                this.commonObjs.resolve(id, font);
-              }.bind(this)
-            );
-            break;
-          case 'FontPath':
-            this.commonObjs.resolve(id, data[2]);
-            break;
-          default:
-            error('Got unknown common object type ' + type);
-        }
-      }, this);
-
-      messageHandler.on('obj', function transportObj(data) {
-        var id = data[0];
-        var pageIndex = data[1];
-        var type = data[2];
-        var pageProxy = this.pageCache[pageIndex];
-        var imageData;
-        if (pageProxy.objs.hasData(id)) {
-          return;
-        }
-
-        switch (type) {
-          case 'JpegStream':
-            imageData = data[3];
-            loadJpegStream(id, imageData, pageProxy.objs);
-            break;
-          case 'Image':
-            imageData = data[3];
-            pageProxy.objs.resolve(id, imageData);
-
-            // heuristics that will allow not to store large data
-            var MAX_IMAGE_SIZE_TO_STORE = 8000000;
-            if (imageData && 'data' in imageData &&
-                imageData.data.length > MAX_IMAGE_SIZE_TO_STORE) {
-              pageProxy.cleanupAfterRender = true;
-            }
-            break;
-          default:
-            error('Got unknown object type ' + type);
-        }
-      }, this);
-
-      messageHandler.on('DocProgress', function transportDocProgress(data) {
-        var loadingTask = this.loadingTask;
-        if (loadingTask.onProgress) {
-          loadingTask.onProgress({
-            loaded: data.loaded,
-            total: data.total
-          });
-        }
-      }, this);
-
-      messageHandler.on('PageError', function transportError(data) {
-        var page = this.pageCache[data.pageNum - 1];
-        var intentState = page.intentStates[data.intent];
-        if (intentState.displayReadyCapability) {
-          intentState.displayReadyCapability.reject(data.error);
-        } else {
-          error(data.error);
-        }
-      }, this);
-
-      messageHandler.on('JpegDecode', function(data) {
-        var imageUrl = data[0];
-        var components = data[1];
-        if (components !== 3 && components !== 1) {
-          return Promise.reject(
-            new Error('Only 3 components or 1 component can be returned'));
-        }
-
-        return new Promise(function (resolve, reject) {
-          var img = new Image();
-          img.onload = function () {
-            var width = img.width;
-            var height = img.height;
-            var size = width * height;
-            var rgbaLength = size * 4;
-            var buf = new Uint8Array(size * components);
-            var tmpCanvas = createScratchCanvas(width, height);
-            var tmpCtx = tmpCanvas.getContext('2d');
-            tmpCtx.drawImage(img, 0, 0);
-            var data = tmpCtx.getImageData(0, 0, width, height).data;
-            var i, j;
-
-            if (components === 3) {
-              for (i = 0, j = 0; i < rgbaLength; i += 4, j += 3) {
-                buf[j] = data[i];
-                buf[j + 1] = data[i + 1];
-                buf[j + 2] = data[i + 2];
-              }
-            } else if (components === 1) {
-              for (i = 0, j = 0; i < rgbaLength; i += 4, j++) {
-                buf[j] = data[i];
-              }
-            }
-            resolve({ data: buf, width: width, height: height});
-          };
-          img.onerror = function () {
-            reject(new Error('JpegDecode failed to load image'));
-          };
-          img.src = imageUrl;
-        });
-      });
-    },
-
-    fetchDocument: function WorkerTransport_fetchDocument(loadingTask, source) {
-      this.loadingTask = loadingTask;
-
-      source.disableAutoFetch = PDFJS.disableAutoFetch;
-      source.disableStream = PDFJS.disableStream;
-      source.chunkedViewerLoading = !!this.pdfDataRangeTransport;
-      if (this.pdfDataRangeTransport) {
-        source.length = this.pdfDataRangeTransport.length;
-        source.initialData = this.pdfDataRangeTransport.initialData;
-      }
-      this.messageHandler.send('GetDocRequest', {
-        source: source,
-        disableRange: PDFJS.disableRange,
-        maxImageSize: PDFJS.maxImageSize,
-        cMapUrl: PDFJS.cMapUrl,
-        cMapPacked: PDFJS.cMapPacked,
-        disableFontFace: PDFJS.disableFontFace,
-        disableCreateObjectURL: PDFJS.disableCreateObjectURL,
-        verbosity: PDFJS.verbosity
-      });
-    },
-
-    getData: function WorkerTransport_getData() {
-      return this.messageHandler.sendWithPromise('GetData', null);
-    },
-
-    getPage: function WorkerTransport_getPage(pageNumber, capability) {
-      if (pageNumber <= 0 || pageNumber > this.numPages ||
-          (pageNumber|0) !== pageNumber) {
-        return Promise.reject(new Error('Invalid page request'));
-      }
-
-      var pageIndex = pageNumber - 1;
-      if (pageIndex in this.pagePromises) {
-        return this.pagePromises[pageIndex];
-      }
-      var promise = this.messageHandler.sendWithPromise('GetPage', {
-        pageIndex: pageIndex
-      }).then(function (pageInfo) {
-        var page = new PDFPageProxy(pageIndex, pageInfo, this);
-        this.pageCache[pageIndex] = page;
-        return page;
-      }.bind(this));
-      this.pagePromises[pageIndex] = promise;
-      return promise;
-    },
-
-    getPageIndex: function WorkerTransport_getPageIndexByRef(ref) {
-      return this.messageHandler.sendWithPromise('GetPageIndex', { ref: ref });
-    },
-
-    getAnnotations: function WorkerTransport_getAnnotations(pageIndex) {
-      return this.messageHandler.sendWithPromise('GetAnnotations',
-        { pageIndex: pageIndex });
-    },
-
-    getDestinations: function WorkerTransport_getDestinations() {
-      return this.messageHandler.sendWithPromise('GetDestinations', null);
-    },
-
-    getDestination: function WorkerTransport_getDestination(id) {
-      return this.messageHandler.sendWithPromise('GetDestination', { id: id } );
-    },
-
-    getAttachments: function WorkerTransport_getAttachments() {
-      return this.messageHandler.sendWithPromise('GetAttachments', null);
-    },
-
-    getJavaScript: function WorkerTransport_getJavaScript() {
-      return this.messageHandler.sendWithPromise('GetJavaScript', null);
-    },
-
-    getOutline: function WorkerTransport_getOutline() {
-      return this.messageHandler.sendWithPromise('GetOutline', null);
-    },
-
-    getMetadata: function WorkerTransport_getMetadata() {
-      return this.messageHandler.sendWithPromise('GetMetadata', null).
-        then(function transportMetadata(results) {
-        return {
-          info: results[0],
-          metadata: (results[1] ? new PDFJS.Metadata(results[1]) : null)
-        };
-      });
-    },
-
-    getStats: function WorkerTransport_getStats() {
-      return this.messageHandler.sendWithPromise('GetStats', null);
-    },
-
-    startCleanup: function WorkerTransport_startCleanup() {
-      this.messageHandler.sendWithPromise('Cleanup', null).
-        then(function endCleanup() {
-        for (var i = 0, ii = this.pageCache.length; i < ii; i++) {
-          var page = this.pageCache[i];
-          if (page) {
-            page.destroy();
-          }
-        }
-        this.commonObjs.clear();
-        FontLoader.clear();
-      }.bind(this));
-    }
-  };
-  return WorkerTransport;
-
-})();
-
-/**
- * A PDF document and page is built of many objects. E.g. there are objects
- * for fonts, images, rendering code and such. These objects might get processed
- * inside of a worker. The `PDFObjects` implements some basic functions to
- * manage these objects.
- * @ignore
- */
-var PDFObjects = (function PDFObjectsClosure() {
-  function PDFObjects() {
-    this.objs = {};
-  }
-
-  PDFObjects.prototype = {
-    /**
-     * Internal function.
-     * Ensures there is an object defined for `objId`.
-     */
-    ensureObj: function PDFObjects_ensureObj(objId) {
-      if (this.objs[objId]) {
-        return this.objs[objId];
-      }
-
-      var obj = {
-        capability: createPromiseCapability(),
-        data: null,
-        resolved: false
-      };
-      this.objs[objId] = obj;
-
-      return obj;
-    },
-
-    /**
-     * If called *without* callback, this returns the data of `objId` but the
-     * object needs to be resolved. If it isn't, this function throws.
-     *
-     * If called *with* a callback, the callback is called with the data of the
-     * object once the object is resolved. That means, if you call this
-     * function and the object is already resolved, the callback gets called
-     * right away.
-     */
-    get: function PDFObjects_get(objId, callback) {
-      // If there is a callback, then the get can be async and the object is
-      // not required to be resolved right now
-      if (callback) {
-        this.ensureObj(objId).capability.promise.then(callback);
-        return null;
-      }
-
-      // If there isn't a callback, the user expects to get the resolved data
-      // directly.
-      var obj = this.objs[objId];
-
-      // If there isn't an object yet or the object isn't resolved, then the
-      // data isn't ready yet!
-      if (!obj || !obj.resolved) {
-        error('Requesting object that isn\'t resolved yet ' + objId);
-      }
-
-      return obj.data;
-    },
-
-    /**
-     * Resolves the object `objId` with optional `data`.
-     */
-    resolve: function PDFObjects_resolve(objId, data) {
-      var obj = this.ensureObj(objId);
-
-      obj.resolved = true;
-      obj.data = data;
-      obj.capability.resolve(data);
-    },
-
-    isResolved: function PDFObjects_isResolved(objId) {
-      var objs = this.objs;
-
-      if (!objs[objId]) {
-        return false;
-      } else {
-        return objs[objId].resolved;
-      }
-    },
-
-    hasData: function PDFObjects_hasData(objId) {
-      return this.isResolved(objId);
-    },
-
-    /**
-     * Returns the data of `objId` if object exists, null otherwise.
-     */
-    getData: function PDFObjects_getData(objId) {
-      var objs = this.objs;
-      if (!objs[objId] || !objs[objId].resolved) {
-        return null;
-      } else {
-        return objs[objId].data;
-      }
-    },
-
-    clear: function PDFObjects_clear() {
-      this.objs = {};
-    }
-  };
-  return PDFObjects;
-})();
-
-/**
- * Allows controlling of the rendering tasks.
- * @class
- */
-var RenderTask = (function RenderTaskClosure() {
-  function RenderTask(internalRenderTask) {
-    this._internalRenderTask = internalRenderTask;
-
-    /**
-     * Callback for incremental rendering -- a function that will be called
-     * each time the rendering is paused.  To continue rendering call the
-     * function that is the first argument to the callback.
-     * @type {function}
-     */
-    this.onContinue = null;
-  }
-
-  RenderTask.prototype = /** @lends RenderTask.prototype */ {
-    /**
-     * Promise for rendering task completion.
-     * @return {Promise}
-     */
-    get promise() {
-      return this._internalRenderTask.capability.promise;
-    },
-
-    /**
-     * Cancels the rendering task. If the task is currently rendering it will
-     * not be cancelled until graphics pauses with a timeout. The promise that
-     * this object extends will resolved when cancelled.
-     */
-    cancel: function RenderTask_cancel() {
-      this._internalRenderTask.cancel();
-    },
-
-    /**
-     * Registers callbacks to indicate the rendering task completion.
-     *
-     * @param {function} onFulfilled The callback for the rendering completion.
-     * @param {function} onRejected The callback for the rendering failure.
-     * @return {Promise} A promise that is resolved after the onFulfilled or
-     *                   onRejected callback.
-     */
-    then: function RenderTask_then(onFulfilled, onRejected) {
-      return this.promise.then.apply(this.promise, arguments);
-    }
-  };
-
-  return RenderTask;
-})();
-
-/**
- * For internal use only.
- * @ignore
- */
-var InternalRenderTask = (function InternalRenderTaskClosure() {
-
-  function InternalRenderTask(callback, params, objs, commonObjs, operatorList,
-                              pageNumber) {
-    this.callback = callback;
-    this.params = params;
-    this.objs = objs;
-    this.commonObjs = commonObjs;
-    this.operatorListIdx = null;
-    this.operatorList = operatorList;
-    this.pageNumber = pageNumber;
-    this.running = false;
-    this.graphicsReadyCallback = null;
-    this.graphicsReady = false;
-    this.useRequestAnimationFrame = false;
-    this.cancelled = false;
-    this.capability = createPromiseCapability();
-    this.task = new RenderTask(this);
-    // caching this-bound methods
-    this._continueBound = this._continue.bind(this);
-    this._scheduleNextBound = this._scheduleNext.bind(this);
-    this._nextBound = this._next.bind(this);
-  }
-
-  InternalRenderTask.prototype = {
-
-    initalizeGraphics:
-        function InternalRenderTask_initalizeGraphics(transparency) {
-
-      if (this.cancelled) {
-        return;
-      }
-      if (PDFJS.pdfBug && 'StepperManager' in globalScope &&
-          globalScope.StepperManager.enabled) {
-        this.stepper = globalScope.StepperManager.create(this.pageNumber - 1);
-        this.stepper.init(this.operatorList);
-        this.stepper.nextBreakPoint = this.stepper.getNextBreakPoint();
-      }
-
-      var params = this.params;
-      this.gfx = new CanvasGraphics(params.canvasContext, this.commonObjs,
-                                    this.objs, params.imageLayer);
-
-      this.gfx.beginDrawing(params.viewport, transparency);
-      this.operatorListIdx = 0;
-      this.graphicsReady = true;
-      if (this.graphicsReadyCallback) {
-        this.graphicsReadyCallback();
-      }
-    },
-
-    cancel: function InternalRenderTask_cancel() {
-      this.running = false;
-      this.cancelled = true;
-      this.callback('cancelled');
-    },
-
-    operatorListChanged: function InternalRenderTask_operatorListChanged() {
-      if (!this.graphicsReady) {
-        if (!this.graphicsReadyCallback) {
-          this.graphicsReadyCallback = this._continueBound;
-        }
-        return;
-      }
-
-      if (this.stepper) {
-        this.stepper.updateOperatorList(this.operatorList);
-      }
-
-      if (this.running) {
-        return;
-      }
-      this._continue();
-    },
-
-    _continue: function InternalRenderTask__continue() {
-      this.running = true;
-      if (this.cancelled) {
-        return;
-      }
-      if (this.task.onContinue) {
-        this.task.onContinue.call(this.task, this._scheduleNextBound);
-      } else {
-        this._scheduleNext();
-      }
-    },
-
-    _scheduleNext: function InternalRenderTask__scheduleNext() {
-      if (this.useRequestAnimationFrame) {
-        window.requestAnimationFrame(this._nextBound);
-      } else {
-        Promise.resolve(undefined).then(this._nextBound);
-      }
-    },
-
-    _next: function InternalRenderTask__next() {
-      if (this.cancelled) {
-        return;
-      }
-      this.operatorListIdx = this.gfx.executeOperatorList(this.operatorList,
-                                        this.operatorListIdx,
-                                        this._continueBound,
-                                        this.stepper);
-      if (this.operatorListIdx === this.operatorList.argsArray.length) {
-        this.running = false;
-        if (this.operatorList.lastChunk) {
-          this.gfx.endDrawing();
-          this.callback();
-        }
-      }
-    }
-
-  };
-
-  return InternalRenderTask;
-})();
-
-
-var Metadata = PDFJS.Metadata = (function MetadataClosure() {
-  function fixMetadata(meta) {
-    return meta.replace(/>\\376\\377([^<]+)/g, function(all, codes) {
-      var bytes = codes.replace(/\\([0-3])([0-7])([0-7])/g,
-                                function(code, d1, d2, d3) {
-        return String.fromCharCode(d1 * 64 + d2 * 8 + d3 * 1);
-      });
-      var chars = '';
-      for (var i = 0; i < bytes.length; i += 2) {
-        var code = bytes.charCodeAt(i) * 256 + bytes.charCodeAt(i + 1);
-        chars += code >= 32 && code < 127 && code !== 60 && code !== 62 &&
-          code !== 38 && false ? String.fromCharCode(code) :
-          '&#x' + (0x10000 + code).toString(16).substring(1) + ';';
-      }
-      return '>' + chars;
-    });
-  }
-
-  function Metadata(meta) {
-    if (typeof meta === 'string') {
-      // Ghostscript produces invalid metadata
-      meta = fixMetadata(meta);
-
-      var parser = new DOMParser();
-      meta = parser.parseFromString(meta, 'application/xml');
-    } else if (!(meta instanceof Document)) {
-      error('Metadata: Invalid metadata object');
-    }
-
-    this.metaDocument = meta;
-    this.metadata = {};
-    this.parse();
-  }
-
-  Metadata.prototype = {
-    parse: function Metadata_parse() {
-      var doc = this.metaDocument;
-      var rdf = doc.documentElement;
-
-      if (rdf.nodeName.toLowerCase() !== 'rdf:rdf') { // Wrapped in <xmpmeta>
-        rdf = rdf.firstChild;
-        while (rdf && rdf.nodeName.toLowerCase() !== 'rdf:rdf') {
-          rdf = rdf.nextSibling;
-        }
-      }
-
-      var nodeName = (rdf) ? rdf.nodeName.toLowerCase() : null;
-      if (!rdf || nodeName !== 'rdf:rdf' || !rdf.hasChildNodes()) {
-        return;
-      }
-
-      var children = rdf.childNodes, desc, entry, name, i, ii, length, iLength;
-      for (i = 0, length = children.length; i < length; i++) {
-        desc = children[i];
-        if (desc.nodeName.toLowerCase() !== 'rdf:description') {
-          continue;
-        }
-
-        for (ii = 0, iLength = desc.childNodes.length; ii < iLength; ii++) {
-          if (desc.childNodes[ii].nodeName.toLowerCase() !== '#text') {
-            entry = desc.childNodes[ii];
-            name = entry.nodeName.toLowerCase();
-            this.metadata[name] = entry.textContent.trim();
-          }
-        }
-      }
-    },
-
-    get: function Metadata_get(name) {
-      return this.metadata[name] || null;
-    },
-
-    has: function Metadata_has(name) {
-      return typeof this.metadata[name] !== 'undefined';
-    }
-  };
-
-  return Metadata;
-})();
-
-
-// <canvas> contexts store most of the state we need natively.
-// However, PDF needs a bit more state, which we store here.
-
-// Minimal font size that would be used during canvas fillText operations.
-var MIN_FONT_SIZE = 16;
-// Maximum font size that would be used during canvas fillText operations.
-var MAX_FONT_SIZE = 100;
-var MAX_GROUP_SIZE = 4096;
-
-// Heuristic value used when enforcing minimum line widths.
-var MIN_WIDTH_FACTOR = 0.65;
-
-var COMPILE_TYPE3_GLYPHS = true;
-var MAX_SIZE_TO_COMPILE = 1000;
-
-var FULL_CHUNK_HEIGHT = 16;
-
-function createScratchCanvas(width, height) {
-  var canvas = document.createElement('canvas');
-  canvas.width = width;
-  canvas.height = height;
-  return canvas;
-}
-
-function addContextCurrentTransform(ctx) {
-  // If the context doesn't expose a `mozCurrentTransform`, add a JS based one.
-  if (!ctx.mozCurrentTransform) {
-    ctx._originalSave = ctx.save;
-    ctx._originalRestore = ctx.restore;
-    ctx._originalRotate = ctx.rotate;
-    ctx._originalScale = ctx.scale;
-    ctx._originalTranslate = ctx.translate;
-    ctx._originalTransform = ctx.transform;
-    ctx._originalSetTransform = ctx.setTransform;
-
-    ctx._transformMatrix = ctx._transformMatrix || [1, 0, 0, 1, 0, 0];
-    ctx._transformStack = [];
-
-    Object.defineProperty(ctx, 'mozCurrentTransform', {
-      get: function getCurrentTransform() {
-        return this._transformMatrix;
-      }
-    });
-
-    Object.defineProperty(ctx, 'mozCurrentTransformInverse', {
-      get: function getCurrentTransformInverse() {
-        // Calculation done using WolframAlpha:
-        // http://www.wolframalpha.com/input/?
-        //   i=Inverse+{{a%2C+c%2C+e}%2C+{b%2C+d%2C+f}%2C+{0%2C+0%2C+1}}
-
-        var m = this._transformMatrix;
-        var a = m[0], b = m[1], c = m[2], d = m[3], e = m[4], f = m[5];
-
-        var ad_bc = a * d - b * c;
-        var bc_ad = b * c - a * d;
-
-        return [
-          d / ad_bc,
-          b / bc_ad,
-          c / bc_ad,
-          a / ad_bc,
-          (d * e - c * f) / bc_ad,
-          (b * e - a * f) / ad_bc
-        ];
-      }
-    });
-
-    ctx.save = function ctxSave() {
-      var old = this._transformMatrix;
-      this._transformStack.push(old);
-      this._transformMatrix = old.slice(0, 6);
-
-      this._originalSave();
-    };
-
-    ctx.restore = function ctxRestore() {
-      var prev = this._transformStack.pop();
-      if (prev) {
-        this._transformMatrix = prev;
-        this._originalRestore();
-      }
-    };
-
-    ctx.translate = function ctxTranslate(x, y) {
-      var m = this._transformMatrix;
-      m[4] = m[0] * x + m[2] * y + m[4];
-      m[5] = m[1] * x + m[3] * y + m[5];
-
-      this._originalTranslate(x, y);
-    };
-
-    ctx.scale = function ctxScale(x, y) {
-      var m = this._transformMatrix;
-      m[0] = m[0] * x;
-      m[1] = m[1] * x;
-      m[2] = m[2] * y;
-      m[3] = m[3] * y;
-
-      this._originalScale(x, y);
-    };
-
-    ctx.transform = function ctxTransform(a, b, c, d, e, f) {
-      var m = this._transformMatrix;
-      this._transformMatrix = [
-        m[0] * a + m[2] * b,
-        m[1] * a + m[3] * b,
-        m[0] * c + m[2] * d,
-        m[1] * c + m[3] * d,
-        m[0] * e + m[2] * f + m[4],
-        m[1] * e + m[3] * f + m[5]
-      ];
-
-      ctx._originalTransform(a, b, c, d, e, f);
-    };
-
-    ctx.setTransform = function ctxSetTransform(a, b, c, d, e, f) {
-      this._transformMatrix = [a, b, c, d, e, f];
-
-      ctx._originalSetTransform(a, b, c, d, e, f);
-    };
-
-    ctx.rotate = function ctxRotate(angle) {
-      var cosValue = Math.cos(angle);
-      var sinValue = Math.sin(angle);
-
-      var m = this._transformMatrix;
-      this._transformMatrix = [
-        m[0] * cosValue + m[2] * sinValue,
-        m[1] * cosValue + m[3] * sinValue,
-        m[0] * (-sinValue) + m[2] * cosValue,
-        m[1] * (-sinValue) + m[3] * cosValue,
-        m[4],
-        m[5]
-      ];
-
-      this._originalRotate(angle);
-    };
-  }
-}
-
-var CachedCanvases = (function CachedCanvasesClosure() {
-  var cache = {};
-  return {
-    getCanvas: function CachedCanvases_getCanvas(id, width, height,
-                                                 trackTransform) {
-      var canvasEntry;
-      if (cache[id] !== undefined) {
-        canvasEntry = cache[id];
-        canvasEntry.canvas.width = width;
-        canvasEntry.canvas.height = height;
-        // reset canvas transform for emulated mozCurrentTransform, if needed
-        canvasEntry.context.setTransform(1, 0, 0, 1, 0, 0);
-      } else {
-        var canvas = createScratchCanvas(width, height);
-        var ctx = canvas.getContext('2d');
-        if (trackTransform) {
-          addContextCurrentTransform(ctx);
-        }
-        cache[id] = canvasEntry = {canvas: canvas, context: ctx};
-      }
-      return canvasEntry;
-    },
-    clear: function () {
-      for (var id in cache) {
-        var canvasEntry = cache[id];
-        // Zeroing the width and height causes Firefox to release graphics
-        // resources immediately, which can greatly reduce memory consumption.
-        canvasEntry.canvas.width = 0;
-        canvasEntry.canvas.height = 0;
-        delete cache[id];
-      }
-    }
-  };
-})();
-
-function compileType3Glyph(imgData) {
-  var POINT_TO_PROCESS_LIMIT = 1000;
-
-  var width = imgData.width, height = imgData.height;
-  var i, j, j0, width1 = width + 1;
-  var points = new Uint8Array(width1 * (height + 1));
-  var POINT_TYPES =
-      new Uint8Array([0, 2, 4, 0, 1, 0, 5, 4, 8, 10, 0, 8, 0, 2, 1, 0]);
-
-  // decodes bit-packed mask data
-  var lineSize = (width + 7) & ~7, data0 = imgData.data;
-  var data = new Uint8Array(lineSize * height), pos = 0, ii;
-  for (i = 0, ii = data0.length; i < ii; i++) {
-    var mask = 128, elem = data0[i];
-    while (mask > 0) {
-      data[pos++] = (elem & mask) ? 0 : 255;
-      mask >>= 1;
-    }
-  }
-
-  // finding iteresting points: every point is located between mask pixels,
-  // so there will be points of the (width + 1)x(height + 1) grid. Every point
-  // will have flags assigned based on neighboring mask pixels:
-  //   4 | 8
-  //   --P--
-  //   2 | 1
-  // We are interested only in points with the flags:
-  //   - outside corners: 1, 2, 4, 8;
-  //   - inside corners: 7, 11, 13, 14;
-  //   - and, intersections: 5, 10.
-  var count = 0;
-  pos = 0;
-  if (data[pos] !== 0) {
-    points[0] = 1;
-    ++count;
-  }
-  for (j = 1; j < width; j++) {
-    if (data[pos] !== data[pos + 1]) {
-      points[j] = data[pos] ? 2 : 1;
-      ++count;
-    }
-    pos++;
-  }
-  if (data[pos] !== 0) {
-    points[j] = 2;
-    ++count;
-  }
-  for (i = 1; i < height; i++) {
-    pos = i * lineSize;
-    j0 = i * width1;
-    if (data[pos - lineSize] !== data[pos]) {
-      points[j0] = data[pos] ? 1 : 8;
-      ++count;
-    }
-    // 'sum' is the position of the current pixel configuration in the 'TYPES'
-    // array (in order 8-1-2-4, so we can use '>>2' to shift the column).
-    var sum = (data[pos] ? 4 : 0) + (data[pos - lineSize] ? 8 : 0);
-    for (j = 1; j < width; j++) {
-      sum = (sum >> 2) + (data[pos + 1] ? 4 : 0) +
-            (data[pos - lineSize + 1] ? 8 : 0);
-      if (POINT_TYPES[sum]) {
-        points[j0 + j] = POINT_TYPES[sum];
-        ++count;
-      }
-      pos++;
-    }
-    if (data[pos - lineSize] !== data[pos]) {
-      points[j0 + j] = data[pos] ? 2 : 4;
-      ++count;
-    }
-
-    if (count > POINT_TO_PROCESS_LIMIT) {
-      return null;
-    }
-  }
-
-  pos = lineSize * (height - 1);
-  j0 = i * width1;
-  if (data[pos] !== 0) {
-    points[j0] = 8;
-    ++count;
-  }
-  for (j = 1; j < width; j++) {
-    if (data[pos] !== data[pos + 1]) {
-      points[j0 + j] = data[pos] ? 4 : 8;
-      ++count;
-    }
-    pos++;
-  }
-  if (data[pos] !== 0) {
-    points[j0 + j] = 4;
-    ++count;
-  }
-  if (count > POINT_TO_PROCESS_LIMIT) {
-    return null;
-  }
-
-  // building outlines
-  var steps = new Int32Array([0, width1, -1, 0, -width1, 0, 0, 0, 1]);
-  var outlines = [];
-  for (i = 0; count && i <= height; i++) {
-    var p = i * width1;
-    var end = p + width;
-    while (p < end && !points[p]) {
-      p++;
-    }
-    if (p === end) {
-      continue;
-    }
-    var coords = [p % width1, i];
-
-    var type = points[p], p0 = p, pp;
-    do {
-      var step = steps[type];
-      do {
-        p += step;
-      } while (!points[p]);
-
-      pp = points[p];
-      if (pp !== 5 && pp !== 10) {
-        // set new direction
-        type = pp;
-        // delete mark
-        points[p] = 0;
-      } else { // type is 5 or 10, ie, a crossing
-        // set new direction
-        type = pp & ((0x33 * type) >> 4);
-        // set new type for "future hit"
-        points[p] &= (type >> 2 | type << 2);
-      }
-
-      coords.push(p % width1);
-      coords.push((p / width1) | 0);
-      --count;
-    } while (p0 !== p);
-    outlines.push(coords);
-    --i;
-  }
-
-  var drawOutline = function(c) {
-    c.save();
-    // the path shall be painted in [0..1]x[0..1] space
-    c.scale(1 / width, -1 / height);
-    c.translate(0, -height);
-    c.beginPath();
-    for (var i = 0, ii = outlines.length; i < ii; i++) {
-      var o = outlines[i];
-      c.moveTo(o[0], o[1]);
-      for (var j = 2, jj = o.length; j < jj; j += 2) {
-        c.lineTo(o[j], o[j+1]);
-      }
-    }
-    c.fill();
-    c.beginPath();
-    c.restore();
-  };
-
-  return drawOutline;
-}
-
-var CanvasExtraState = (function CanvasExtraStateClosure() {
-  function CanvasExtraState(old) {
-    // Are soft masks and alpha values shapes or opacities?
-    this.alphaIsShape = false;
-    this.fontSize = 0;
-    this.fontSizeScale = 1;
-    this.textMatrix = IDENTITY_MATRIX;
-    this.textMatrixScale = 1;
-    this.fontMatrix = FONT_IDENTITY_MATRIX;
-    this.leading = 0;
-    // Current point (in user coordinates)
-    this.x = 0;
-    this.y = 0;
-    // Start of text line (in text coordinates)
-    this.lineX = 0;
-    this.lineY = 0;
-    // Character and word spacing
-    this.charSpacing = 0;
-    this.wordSpacing = 0;
-    this.textHScale = 1;
-    this.textRenderingMode = TextRenderingMode.FILL;
-    this.textRise = 0;
-    // Default fore and background colors
-    this.fillColor = '#000000';
-    this.strokeColor = '#000000';
-    this.patternFill = false;
-    // Note: fill alpha applies to all non-stroking operations
-    this.fillAlpha = 1;
-    this.strokeAlpha = 1;
-    this.lineWidth = 1;
-    this.activeSMask = null; // nonclonable field (see the save method below)
-
-    this.old = old;
-  }
-
-  CanvasExtraState.prototype = {
-    clone: function CanvasExtraState_clone() {
-      return Object.create(this);
-    },
-    setCurrentPoint: function CanvasExtraState_setCurrentPoint(x, y) {
-      this.x = x;
-      this.y = y;
-    }
-  };
-  return CanvasExtraState;
-})();
-
-var CanvasGraphics = (function CanvasGraphicsClosure() {
-  // Defines the time the executeOperatorList is going to be executing
-  // before it stops and shedules a continue of execution.
-  var EXECUTION_TIME = 15;
-  // Defines the number of steps before checking the execution time
-  var EXECUTION_STEPS = 10;
-
-  function CanvasGraphics(canvasCtx, commonObjs, objs, imageLayer) {
-    this.ctx = canvasCtx;
-    this.current = new CanvasExtraState();
-    this.stateStack = [];
-    this.pendingClip = null;
-    this.pendingEOFill = false;
-    this.res = null;
-    this.xobjs = null;
-    this.commonObjs = commonObjs;
-    this.objs = objs;
-    this.imageLayer = imageLayer;
-    this.groupStack = [];
-    this.processingType3 = null;
-    // Patterns are painted relative to the initial page/form transform, see pdf
-    // spec 8.7.2 NOTE 1.
-    this.baseTransform = null;
-    this.baseTransformStack = [];
-    this.groupLevel = 0;
-    this.smaskStack = [];
-    this.smaskCounter = 0;
-    this.tempSMask = null;
-    if (canvasCtx) {
-      // NOTE: if mozCurrentTransform is polyfilled, then the current state of
-      // the transformation must already be set in canvasCtx._transformMatrix.
-      addContextCurrentTransform(canvasCtx);
-    }
-    this.cachedGetSinglePixelWidth = null;
-  }
-
-  function putBinaryImageData(ctx, imgData) {
-    if (typeof ImageData !== 'undefined' && imgData instanceof ImageData) {
-      ctx.putImageData(imgData, 0, 0);
-      return;
-    }
-
-    // Put the image data to the canvas in chunks, rather than putting the
-    // whole image at once.  This saves JS memory, because the ImageData object
-    // is smaller. It also possibly saves C++ memory within the implementation
-    // of putImageData(). (E.g. in Firefox we make two short-lived copies of
-    // the data passed to putImageData()). |n| shouldn't be too small, however,
-    // because too many putImageData() calls will slow things down.
-    //
-    // Note: as written, if the last chunk is partial, the putImageData() call
-    // will (conceptually) put pixels past the bounds of the canvas.  But
-    // that's ok; any such pixels are ignored.
-
-    var height = imgData.height, width = imgData.width;
-    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
-    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
-    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
-
-    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
-    var srcPos = 0, destPos;
-    var src = imgData.data;
-    var dest = chunkImgData.data;
-    var i, j, thisChunkHeight, elemsInThisChunk;
-
-    // There are multiple forms in which the pixel data can be passed, and
-    // imgData.kind tells us which one this is.
-    if (imgData.kind === ImageKind.GRAYSCALE_1BPP) {
-      // Grayscale, 1 bit per pixel (i.e. black-and-white).
-      var srcLength = src.byteLength;
-      var dest32 = PDFJS.hasCanvasTypedArrays ? new Uint32Array(dest.buffer) :
-        new Uint32ArrayView(dest);
-      var dest32DataLength = dest32.length;
-      var fullSrcDiff = (width + 7) >> 3;
-      var white = 0xFFFFFFFF;
-      var black = (PDFJS.isLittleEndian || !PDFJS.hasCanvasTypedArrays) ?
-        0xFF000000 : 0x000000FF;
-      for (i = 0; i < totalChunks; i++) {
-        thisChunkHeight =
-          (i < fullChunks) ? FULL_CHUNK_HEIGHT : partialChunkHeight;
-        destPos = 0;
-        for (j = 0; j < thisChunkHeight; j++) {
-          var srcDiff = srcLength - srcPos;
-          var k = 0;
-          var kEnd = (srcDiff > fullSrcDiff) ? width : srcDiff * 8 - 7;
-          var kEndUnrolled = kEnd & ~7;
-          var mask = 0;
-          var srcByte = 0;
-          for (; k < kEndUnrolled; k += 8) {
-            srcByte = src[srcPos++];
-            dest32[destPos++] = (srcByte & 128) ? white : black;
-            dest32[destPos++] = (srcByte & 64) ? white : black;
-            dest32[destPos++] = (srcByte & 32) ? white : black;
-            dest32[destPos++] = (srcByte & 16) ? white : black;
-            dest32[destPos++] = (srcByte & 8) ? white : black;
-            dest32[destPos++] = (srcByte & 4) ? white : black;
-            dest32[destPos++] = (srcByte & 2) ? white : black;
-            dest32[destPos++] = (srcByte & 1) ? white : black;
-          }
-          for (; k < kEnd; k++) {
-             if (mask === 0) {
-               srcByte = src[srcPos++];
-               mask = 128;
-             }
-
-            dest32[destPos++] = (srcByte & mask) ? white : black;
-            mask >>= 1;
-          }
-        }
-        // We ran out of input. Make all remaining pixels transparent.
-        while (destPos < dest32DataLength) {
-          dest32[destPos++] = 0;
-        }
-
-        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
-      }
-    } else if (imgData.kind === ImageKind.RGBA_32BPP) {
-      // RGBA, 32-bits per pixel.
-
-      j = 0;
-      elemsInThisChunk = width * FULL_CHUNK_HEIGHT * 4;
-      for (i = 0; i < fullChunks; i++) {
-        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
-        srcPos += elemsInThisChunk;
-
-        ctx.putImageData(chunkImgData, 0, j);
-        j += FULL_CHUNK_HEIGHT;
-      }
-      if (i < totalChunks) {
-        elemsInThisChunk = width * partialChunkHeight * 4;
-        dest.set(src.subarray(srcPos, srcPos + elemsInThisChunk));
-        ctx.putImageData(chunkImgData, 0, j);
-      }
-
-    } else if (imgData.kind === ImageKind.RGB_24BPP) {
-      // RGB, 24-bits per pixel.
-      thisChunkHeight = FULL_CHUNK_HEIGHT;
-      elemsInThisChunk = width * thisChunkHeight;
-      for (i = 0; i < totalChunks; i++) {
-        if (i >= fullChunks) {
-          thisChunkHeight = partialChunkHeight;
-          elemsInThisChunk = width * thisChunkHeight;
-        }
-
-        destPos = 0;
-        for (j = elemsInThisChunk; j--;) {
-          dest[destPos++] = src[srcPos++];
-          dest[destPos++] = src[srcPos++];
-          dest[destPos++] = src[srcPos++];
-          dest[destPos++] = 255;
-        }
-        ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
-      }
-    } else {
-      error('bad image kind: ' + imgData.kind);
-    }
-  }
-
-  function putBinaryImageMask(ctx, imgData) {
-    var height = imgData.height, width = imgData.width;
-    var partialChunkHeight = height % FULL_CHUNK_HEIGHT;
-    var fullChunks = (height - partialChunkHeight) / FULL_CHUNK_HEIGHT;
-    var totalChunks = partialChunkHeight === 0 ? fullChunks : fullChunks + 1;
-
-    var chunkImgData = ctx.createImageData(width, FULL_CHUNK_HEIGHT);
-    var srcPos = 0;
-    var src = imgData.data;
-    var dest = chunkImgData.data;
-
-    for (var i = 0; i < totalChunks; i++) {
-      var thisChunkHeight =
-        (i < fullChunks) ? FULL_CHUNK_HEIGHT : partialChunkHeight;
-
-      // Expand the mask so it can be used by the canvas.  Any required
-      // inversion has already been handled.
-      var destPos = 3; // alpha component offset
-      for (var j = 0; j < thisChunkHeight; j++) {
-        var mask = 0;
-        for (var k = 0; k < width; k++) {
-          if (!mask) {
-            var elem = src[srcPos++];
-            mask = 128;
-          }
-          dest[destPos] = (elem & mask) ? 0 : 255;
-          destPos += 4;
-          mask >>= 1;
-        }
-      }
-      ctx.putImageData(chunkImgData, 0, i * FULL_CHUNK_HEIGHT);
-    }
-  }
-
-  function copyCtxState(sourceCtx, destCtx) {
-    var properties = ['strokeStyle', 'fillStyle', 'fillRule', 'globalAlpha',
-                      'lineWidth', 'lineCap', 'lineJoin', 'miterLimit',
-                      'globalCompositeOperation', 'font'];
-    for (var i = 0, ii = properties.length; i < ii; i++) {
-      var property = properties[i];
-      if (sourceCtx[property] !== undefined) {
-        destCtx[property] = sourceCtx[property];
-      }
-    }
-    if (sourceCtx.setLineDash !== undefined) {
-      destCtx.setLineDash(sourceCtx.getLineDash());
-      destCtx.lineDashOffset =  sourceCtx.lineDashOffset;
-    } else if (sourceCtx.mozDashOffset !== undefined) {
-      destCtx.mozDash = sourceCtx.mozDash;
-      destCtx.mozDashOffset = sourceCtx.mozDashOffset;
-    }
-  }
-
-  function composeSMaskBackdrop(bytes, r0, g0, b0) {
-    var length = bytes.length;
-    for (var i = 3; i < length; i += 4) {
-      var alpha = bytes[i];
-      if (alpha === 0) {
-        bytes[i - 3] = r0;
-        bytes[i - 2] = g0;
-        bytes[i - 1] = b0;
-      } else if (alpha < 255) {
-        var alpha_ = 255 - alpha;
-        bytes[i - 3] = (bytes[i - 3] * alpha + r0 * alpha_) >> 8;
-        bytes[i - 2] = (bytes[i - 2] * alpha + g0 * alpha_) >> 8;
-        bytes[i - 1] = (bytes[i - 1] * alpha + b0 * alpha_) >> 8;
-      }
-    }
-  }
-
-  function composeSMaskAlpha(maskData, layerData) {
-    var length = maskData.length;
-    var scale = 1 / 255;
-    for (var i = 3; i < length; i += 4) {
-      var alpha = maskData[i];
-      layerData[i] = (layerData[i] * alpha * scale) | 0;
-    }
-  }
-
-  function composeSMaskLuminosity(maskData, layerData) {
-    var length = maskData.length;
-    for (var i = 3; i < length; i += 4) {
-      var y = (maskData[i - 3] * 77) +  // * 0.3 / 255 * 0x10000
-              (maskData[i - 2] * 152) + // * 0.59 ....
-              (maskData[i - 1] * 28);   // * 0.11 ....
-      layerData[i] = (layerData[i] * y) >> 16;
-    }
-  }
-
-  function genericComposeSMask(maskCtx, layerCtx, width, height,
-                               subtype, backdrop) {
-    var hasBackdrop = !!backdrop;
-    var r0 = hasBackdrop ? backdrop[0] : 0;
-    var g0 = hasBackdrop ? backdrop[1] : 0;
-    var b0 = hasBackdrop ? backdrop[2] : 0;
-
-    var composeFn;
-    if (subtype === 'Luminosity') {
-      composeFn = composeSMaskLuminosity;
-    } else {
-      composeFn = composeSMaskAlpha;
-    }
-
-    // processing image in chunks to save memory
-    var PIXELS_TO_PROCESS = 1048576;
-    var chunkSize = Math.min(height, Math.ceil(PIXELS_TO_PROCESS / width));
-    for (var row = 0; row < height; row += chunkSize) {
-      var chunkHeight = Math.min(chunkSize, height - row);
-      var maskData = maskCtx.getImageData(0, row, width, chunkHeight);
-      var layerData = layerCtx.getImageData(0, row, width, chunkHeight);
-
-      if (hasBackdrop) {
-        composeSMaskBackdrop(maskData.data, r0, g0, b0);
-      }
-      composeFn(maskData.data, layerData.data);
-
-      maskCtx.putImageData(layerData, 0, row);
-    }
-  }
-
-  function composeSMask(ctx, smask, layerCtx) {
-    var mask = smask.canvas;
-    var maskCtx = smask.context;
-
-    ctx.setTransform(smask.scaleX, 0, 0, smask.scaleY,
-                     smask.offsetX, smask.offsetY);
-
-    var backdrop = smask.backdrop || null;
-    if (WebGLUtils.isEnabled) {
-      var composed = WebGLUtils.composeSMask(layerCtx.canvas, mask,
-        {subtype: smask.subtype, backdrop: backdrop});
-      ctx.setTransform(1, 0, 0, 1, 0, 0);
-      ctx.drawImage(composed, smask.offsetX, smask.offsetY);
-      return;
-    }
-    genericComposeSMask(maskCtx, layerCtx, mask.width, mask.height,
-                        smask.subtype, backdrop);
-    ctx.drawImage(mask, 0, 0);
-  }
-
-  var LINE_CAP_STYLES = ['butt', 'round', 'square'];
-  var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];
-  var NORMAL_CLIP = {};
-  var EO_CLIP = {};
-
-  CanvasGraphics.prototype = {
-
-    beginDrawing: function CanvasGraphics_beginDrawing(viewport, transparency) {
-      // For pdfs that use blend modes we have to clear the canvas else certain
-      // blend modes can look wrong since we'd be blending with a white
-      // backdrop. The problem with a transparent backdrop though is we then
-      // don't get sub pixel anti aliasing on text, so we fill with white if
-      // we can.
-      var width = this.ctx.canvas.width;
-      var height = this.ctx.canvas.height;
-      if (transparency) {
-        this.ctx.clearRect(0, 0, width, height);
-      } else {
-        this.ctx.mozOpaque = true;
-        this.ctx.save();
-        this.ctx.fillStyle = 'rgb(255, 255, 255)';
-        this.ctx.fillRect(0, 0, width, height);
-        this.ctx.restore();
-      }
-
-      var transform = viewport.transform;
-
-      this.ctx.save();
-      this.ctx.transform.apply(this.ctx, transform);
-
-      this.baseTransform = this.ctx.mozCurrentTransform.slice();
-
-      if (this.imageLayer) {
-        this.imageLayer.beginLayout();
-      }
-    },
-
-    executeOperatorList: function CanvasGraphics_executeOperatorList(
-                                    operatorList,
-                                    executionStartIdx, continueCallback,
-                                    stepper) {
-      var argsArray = operatorList.argsArray;
-      var fnArray = operatorList.fnArray;
-      var i = executionStartIdx || 0;
-      var argsArrayLen = argsArray.length;
-
-      // Sometimes the OperatorList to execute is empty.
-      if (argsArrayLen === i) {
-        return i;
-      }
-
-      var chunkOperations = (argsArrayLen - i > EXECUTION_STEPS &&
-                             typeof continueCallback === 'function');
-      var endTime = chunkOperations ? Date.now() + EXECUTION_TIME : 0;
-      var steps = 0;
-
-      var commonObjs = this.commonObjs;
-      var objs = this.objs;
-      var fnId;
-
-      while (true) {
-        if (stepper !== undefined && i === stepper.nextBreakPoint) {
-          stepper.breakIt(i, continueCallback);
-          return i;
-        }
-
-        fnId = fnArray[i];
-
-        if (fnId !== OPS.dependency) {
-          this[fnId].apply(this, argsArray[i]);
-        } else {
-          var deps = argsArray[i];
-          for (var n = 0, nn = deps.length; n < nn; n++) {
-            var depObjId = deps[n];
-            var common = depObjId[0] === 'g' && depObjId[1] === '_';
-            var objsPool = common ? commonObjs : objs;
-
-            // If the promise isn't resolved yet, add the continueCallback
-            // to the promise and bail out.
-            if (!objsPool.isResolved(depObjId)) {
-              objsPool.get(depObjId, continueCallback);
-              return i;
-            }
-          }
-        }
-
-        i++;
-
-        // If the entire operatorList was executed, stop as were done.
-        if (i === argsArrayLen) {
-          return i;
-        }
-
-        // If the execution took longer then a certain amount of time and
-        // `continueCallback` is specified, interrupt the execution.
-        if (chunkOperations && ++steps > EXECUTION_STEPS) {
-          if (Date.now() > endTime) {
-            continueCallback();
-            return i;
-          }
-          steps = 0;
-        }
-
-        // If the operatorList isn't executed completely yet OR the execution
-        // time was short enough, do another execution round.
-      }
-    },
-
-    endDrawing: function CanvasGraphics_endDrawing() {
-      this.ctx.restore();
-      CachedCanvases.clear();
-      WebGLUtils.clear();
-
-      if (this.imageLayer) {
-        this.imageLayer.endLayout();
-      }
-    },
-
-    // Graphics state
-    setLineWidth: function CanvasGraphics_setLineWidth(width) {
-      this.current.lineWidth = width;
-      this.ctx.lineWidth = width;
-    },
-    setLineCap: function CanvasGraphics_setLineCap(style) {
-      this.ctx.lineCap = LINE_CAP_STYLES[style];
-    },
-    setLineJoin: function CanvasGraphics_setLineJoin(style) {
-      this.ctx.lineJoin = LINE_JOIN_STYLES[style];
-    },
-    setMiterLimit: function CanvasGraphics_setMiterLimit(limit) {
-      this.ctx.miterLimit = limit;
-    },
-    setDash: function CanvasGraphics_setDash(dashArray, dashPhase) {
-      var ctx = this.ctx;
-      if (ctx.setLineDash !== undefined) {
-        ctx.setLineDash(dashArray);
-        ctx.lineDashOffset = dashPhase;
-      } else {
-        ctx.mozDash = dashArray;
-        ctx.mozDashOffset = dashPhase;
-      }
-    },
-    setRenderingIntent: function CanvasGraphics_setRenderingIntent(intent) {
-      // Maybe if we one day fully support color spaces this will be important
-      // for now we can ignore.
-      // TODO set rendering intent?
-    },
-    setFlatness: function CanvasGraphics_setFlatness(flatness) {
-      // There's no way to control this with canvas, but we can safely ignore.
-      // TODO set flatness?
-    },
-    setGState: function CanvasGraphics_setGState(states) {
-      for (var i = 0, ii = states.length; i < ii; i++) {
-        var state = states[i];
-        var key = state[0];
-        var value = state[1];
-
-        switch (key) {
-          case 'LW':
-            this.setLineWidth(value);
-            break;
-          case 'LC':
-            this.setLineCap(value);
-            break;
-          case 'LJ':
-            this.setLineJoin(value);
-            break;
-          case 'ML':
-            this.setMiterLimit(value);
-            break;
-          case 'D':
-            this.setDash(value[0], value[1]);
-            break;
-          case 'RI':
-            this.setRenderingIntent(value);
-            break;
-          case 'FL':
-            this.setFlatness(value);
-            break;
-          case 'Font':
-            this.setFont(value[0], value[1]);
-            break;
-          case 'CA':
-            this.current.strokeAlpha = state[1];
-            break;
-          case 'ca':
-            this.current.fillAlpha = state[1];
-            this.ctx.globalAlpha = state[1];
-            break;
-          case 'BM':
-            if (value && value.name && (value.name !== 'Normal')) {
-              var mode = value.name.replace(/([A-Z])/g,
-                function(c) {
-                  return '-' + c.toLowerCase();
-                }
-              ).substring(1);
-              this.ctx.globalCompositeOperation = mode;
-              if (this.ctx.globalCompositeOperation !== mode) {
-                warn('globalCompositeOperation "' + mode +
-                     '" is not supported');
-              }
-            } else {
-              this.ctx.globalCompositeOperation = 'source-over';
-            }
-            break;
-          case 'SMask':
-            if (this.current.activeSMask) {
-              this.endSMaskGroup();
-            }
-            this.current.activeSMask = value ? this.tempSMask : null;
-            if (this.current.activeSMask) {
-              this.beginSMaskGroup();
-            }
-            this.tempSMask = null;
-            break;
-        }
-      }
-    },
-    beginSMaskGroup: function CanvasGraphics_beginSMaskGroup() {
-
-      var activeSMask = this.current.activeSMask;
-      var drawnWidth = activeSMask.canvas.width;
-      var drawnHeight = activeSMask.canvas.height;
-      var cacheId = 'smaskGroupAt' + this.groupLevel;
-      var scratchCanvas = CachedCanvases.getCanvas(
-        cacheId, drawnWidth, drawnHeight, true);
-
-      var currentCtx = this.ctx;
-      var currentTransform = currentCtx.mozCurrentTransform;
-      this.ctx.save();
-
-      var groupCtx = scratchCanvas.context;
-      groupCtx.scale(1 / activeSMask.scaleX, 1 / activeSMask.scaleY);
-      groupCtx.translate(-activeSMask.offsetX, -activeSMask.offsetY);
-      groupCtx.transform.apply(groupCtx, currentTransform);
-
-      copyCtxState(currentCtx, groupCtx);
-      this.ctx = groupCtx;
-      this.setGState([
-        ['BM', 'Normal'],
-        ['ca', 1],
-        ['CA', 1]
-      ]);
-      this.groupStack.push(currentCtx);
-      this.groupLevel++;
-    },
-    endSMaskGroup: function CanvasGraphics_endSMaskGroup() {
-      var groupCtx = this.ctx;
-      this.groupLevel--;
-      this.ctx = this.groupStack.pop();
-
-      composeSMask(this.ctx, this.current.activeSMask, groupCtx);
-      this.ctx.restore();
-    },
-    save: function CanvasGraphics_save() {
-      this.ctx.save();
-      var old = this.current;
-      this.stateStack.push(old);
-      this.current = old.clone();
-      this.current.activeSMask = null;
-    },
-    restore: function CanvasGraphics_restore() {
-      if (this.stateStack.length !== 0) {
-        if (this.current.activeSMask !== null) {
-          this.endSMaskGroup();
-        }
-
-        this.current = this.stateStack.pop();
-        this.ctx.restore();
-
-        this.cachedGetSinglePixelWidth = null;
-      }
-    },
-    transform: function CanvasGraphics_transform(a, b, c, d, e, f) {
-      this.ctx.transform(a, b, c, d, e, f);
-
-      this.cachedGetSinglePixelWidth = null;
-    },
-
-    // Path
-    constructPath: function CanvasGraphics_constructPath(ops, args) {
-      var ctx = this.ctx;
-      var current = this.current;
-      var x = current.x, y = current.y;
-      for (var i = 0, j = 0, ii = ops.length; i < ii; i++) {
-        switch (ops[i] | 0) {
-          case OPS.rectangle:
-            x = args[j++];
-            y = args[j++];
-            var width = args[j++];
-            var height = args[j++];
-            if (width === 0) {
-              width = this.getSinglePixelWidth();
-            }
-            if (height === 0) {
-              height = this.getSinglePixelWidth();
-            }
-            var xw = x + width;
-            var yh = y + height;
-            this.ctx.moveTo(x, y);
-            this.ctx.lineTo(xw, y);
-            this.ctx.lineTo(xw, yh);
-            this.ctx.lineTo(x, yh);
-            this.ctx.lineTo(x, y);
-            this.ctx.closePath();
-            break;
-          case OPS.moveTo:
-            x = args[j++];
-            y = args[j++];
-            ctx.moveTo(x, y);
-            break;
-          case OPS.lineTo:
-            x = args[j++];
-            y = args[j++];
-            ctx.lineTo(x, y);
-            break;
-          case OPS.curveTo:
-            x = args[j + 4];
-            y = args[j + 5];
-            ctx.bezierCurveTo(args[j], args[j + 1], args[j + 2], args[j + 3],
-                              x, y);
-            j += 6;
-            break;
-          case OPS.curveTo2:
-            ctx.bezierCurveTo(x, y, args[j], args[j + 1],
-                              args[j + 2], args[j + 3]);
-            x = args[j + 2];
-            y = args[j + 3];
-            j += 4;
-            break;
-          case OPS.curveTo3:
-            x = args[j + 2];
-            y = args[j + 3];
-            ctx.bezierCurveTo(args[j], args[j + 1], x, y, x, y);
-            j += 4;
-            break;
-          case OPS.closePath:
-            ctx.closePath();
-            break;
-        }
-      }
-      current.setCurrentPoint(x, y);
-    },
-    closePath: function CanvasGraphics_closePath() {
-      this.ctx.closePath();
-    },
-    stroke: function CanvasGraphics_stroke(consumePath) {
-      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;
-      var ctx = this.ctx;
-      var strokeColor = this.current.strokeColor;
-      // Prevent drawing too thin lines by enforcing a minimum line width.
-      ctx.lineWidth = Math.max(this.getSinglePixelWidth() * MIN_WIDTH_FACTOR,
-                               this.current.lineWidth);
-      // For stroke we want to temporarily change the global alpha to the
-      // stroking alpha.
-      ctx.globalAlpha = this.current.strokeAlpha;
-      if (strokeColor && strokeColor.hasOwnProperty('type') &&
-          strokeColor.type === 'Pattern') {
-        // for patterns, we transform to pattern space, calculate
-        // the pattern, call stroke, and restore to user space
-        ctx.save();
-        ctx.strokeStyle = strokeColor.getPattern(ctx, this);
-        ctx.stroke();
-        ctx.restore();
-      } else {
-        ctx.stroke();
-      }
-      if (consumePath) {
-        this.consumePath();
-      }
-      // Restore the global alpha to the fill alpha
-      ctx.globalAlpha = this.current.fillAlpha;
-    },
-    closeStroke: function CanvasGraphics_closeStroke() {
-      this.closePath();
-      this.stroke();
-    },
-    fill: function CanvasGraphics_fill(consumePath) {
-      consumePath = typeof consumePath !== 'undefined' ? consumePath : true;
-      var ctx = this.ctx;
-      var fillColor = this.current.fillColor;
-      var isPatternFill = this.current.patternFill;
-      var needRestore = false;
-
-      if (isPatternFill) {
-        ctx.save();
-        ctx.fillStyle = fillColor.getPattern(ctx, this);
-        needRestore = true;
-      }
-
-      if (this.pendingEOFill) {
-        if (ctx.mozFillRule !== undefined) {
-          ctx.mozFillRule = 'evenodd';
-          ctx.fill();
-          ctx.mozFillRule = 'nonzero';
-        } else {
-          try {
-            ctx.fill('evenodd');
-          } catch (ex) {
-            // shouldn't really happen, but browsers might think differently
-            ctx.fill();
-          }
-        }
-        this.pendingEOFill = false;
-      } else {
-        ctx.fill();
-      }
-
-      if (needRestore) {
-        ctx.restore();
-      }
-      if (consumePath) {
-        this.consumePath();
-      }
-    },
-    eoFill: function CanvasGraphics_eoFill() {
-      this.pendingEOFill = true;
-      this.fill();
-    },
-    fillStroke: function CanvasGraphics_fillStroke() {
-      this.fill(false);
-      this.stroke(false);
-
-      this.consumePath();
-    },
-    eoFillStroke: function CanvasGraphics_eoFillStroke() {
-      this.pendingEOFill = true;
-      this.fillStroke();
-    },
-    closeFillStroke: function CanvasGraphics_closeFillStroke() {
-      this.closePath();
-      this.fillStroke();
-    },
-    closeEOFillStroke: function CanvasGraphics_closeEOFillStroke() {
-      this.pendingEOFill = true;
-      this.closePath();
-      this.fillStroke();
-    },
-    endPath: function CanvasGraphics_endPath() {
-      this.consumePath();
-    },
-
-    // Clipping
-    clip: function CanvasGraphics_clip() {
-      this.pendingClip = NORMAL_CLIP;
-    },
-    eoClip: function CanvasGraphics_eoClip() {
-      this.pendingClip = EO_CLIP;
-    },
-
-    // Text
-    beginText: function CanvasGraphics_beginText() {
-      this.current.textMatrix = IDENTITY_MATRIX;
-      this.current.textMatrixScale = 1;
-      this.current.x = this.current.lineX = 0;
-      this.current.y = this.current.lineY = 0;
-    },
-    endText: function CanvasGraphics_endText() {
-      var paths = this.pendingTextPaths;
-      var ctx = this.ctx;
-      if (paths === undefined) {
-        ctx.beginPath();
-        return;
-      }
-
-      ctx.save();
-      ctx.beginPath();
-      for (var i = 0; i < paths.length; i++) {
-        var path = paths[i];
-        ctx.setTransform.apply(ctx, path.transform);
-        ctx.translate(path.x, path.y);
-        path.addToPath(ctx, path.fontSize);
-      }
-      ctx.restore();
-      ctx.clip();
-      ctx.beginPath();
-      delete this.pendingTextPaths;
-    },
-    setCharSpacing: function CanvasGraphics_setCharSpacing(spacing) {
-      this.current.charSpacing = spacing;
-    },
-    setWordSpacing: function CanvasGraphics_setWordSpacing(spacing) {
-      this.current.wordSpacing = spacing;
-    },
-    setHScale: function CanvasGraphics_setHScale(scale) {
-      this.current.textHScale = scale / 100;
-    },
-    setLeading: function CanvasGraphics_setLeading(leading) {
-      this.current.leading = -leading;
-    },
-    setFont: function CanvasGraphics_setFont(fontRefName, size) {
-      var fontObj = this.commonObjs.get(fontRefName);
-      var current = this.current;
-
-      if (!fontObj) {
-        error('Can\'t find font for ' + fontRefName);
-      }
-
-      current.fontMatrix = (fontObj.fontMatrix ?
-                            fontObj.fontMatrix : FONT_IDENTITY_MATRIX);
-
-      // A valid matrix needs all main diagonal elements to be non-zero
-      // This also ensures we bypass FF bugzilla bug #719844.
-      if (current.fontMatrix[0] === 0 ||
-          current.fontMatrix[3] === 0) {
-        warn('Invalid font matrix for font ' + fontRefName);
-      }
-
-      // The spec for Tf (setFont) says that 'size' specifies the font 'scale',
-      // and in some docs this can be negative (inverted x-y axes).
-      if (size < 0) {
-        size = -size;
-        current.fontDirection = -1;
-      } else {
-        current.fontDirection = 1;
-      }
-
-      this.current.font = fontObj;
-      this.current.fontSize = size;
-
-      if (fontObj.isType3Font) {
-        return; // we don't need ctx.font for Type3 fonts
-      }
-
-      var name = fontObj.loadedName || 'sans-serif';
-      var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :
-                                 (fontObj.bold ? 'bold' : 'normal');
-
-      var italic = fontObj.italic ? 'italic' : 'normal';
-      var typeface = '"' + name + '", ' + fontObj.fallbackName;
-
-      // Some font backends cannot handle fonts below certain size.
-      // Keeping the font at minimal size and using the fontSizeScale to change
-      // the current transformation matrix before the fillText/strokeText.
-      // See https://bugzilla.mozilla.org/show_bug.cgi?id=726227
-      var browserFontSize = size < MIN_FONT_SIZE ? MIN_FONT_SIZE :
-                            size > MAX_FONT_SIZE ? MAX_FONT_SIZE : size;
-      this.current.fontSizeScale = size / browserFontSize;
-
-      var rule = italic + ' ' + bold + ' ' + browserFontSize + 'px ' + typeface;
-      this.ctx.font = rule;
-    },
-    setTextRenderingMode: function CanvasGraphics_setTextRenderingMode(mode) {
-      this.current.textRenderingMode = mode;
-    },
-    setTextRise: function CanvasGraphics_setTextRise(rise) {
-      this.current.textRise = rise;
-    },
-    moveText: function CanvasGraphics_moveText(x, y) {
-      this.current.x = this.current.lineX += x;
-      this.current.y = this.current.lineY += y;
-    },
-    setLeadingMoveText: function CanvasGraphics_setLeadingMoveText(x, y) {
-      this.setLeading(-y);
-      this.moveText(x, y);
-    },
-    setTextMatrix: function CanvasGraphics_setTextMatrix(a, b, c, d, e, f) {
-      this.current.textMatrix = [a, b, c, d, e, f];
-      this.current.textMatrixScale = Math.sqrt(a * a + b * b);
-
-      this.current.x = this.current.lineX = 0;
-      this.current.y = this.current.lineY = 0;
-    },
-    nextLine: function CanvasGraphics_nextLine() {
-      this.moveText(0, this.current.leading);
-    },
-
-    paintChar: function CanvasGraphics_paintChar(character, x, y) {
-      var ctx = this.ctx;
-      var current = this.current;
-      var font = current.font;
-      var textRenderingMode = current.textRenderingMode;
-      var fontSize = current.fontSize / current.fontSizeScale;
-      var fillStrokeMode = textRenderingMode &
-        TextRenderingMode.FILL_STROKE_MASK;
-      var isAddToPathSet = !!(textRenderingMode &
-        TextRenderingMode.ADD_TO_PATH_FLAG);
-
-      var addToPath;
-      if (font.disableFontFace || isAddToPathSet) {
-        addToPath = font.getPathGenerator(this.commonObjs, character);
-      }
-
-      if (font.disableFontFace) {
-        ctx.save();
-        ctx.translate(x, y);
-        ctx.beginPath();
-        addToPath(ctx, fontSize);
-        if (fillStrokeMode === TextRenderingMode.FILL ||
-            fillStrokeMode === TextRenderingMode.FILL_STROKE) {
-          ctx.fill();
-        }
-        if (fillStrokeMode === TextRenderingMode.STROKE ||
-            fillStrokeMode === TextRenderingMode.FILL_STROKE) {
-          ctx.stroke();
-        }
-        ctx.restore();
-      } else {
-        if (fillStrokeMode === TextRenderingMode.FILL ||
-            fillStrokeMode === TextRenderingMode.FILL_STROKE) {
-          ctx.fillText(character, x, y);
-        }
-        if (fillStrokeMode === TextRenderingMode.STROKE ||
-            fillStrokeMode === TextRenderingMode.FILL_STROKE) {
-          ctx.strokeText(character, x, y);
-        }
-      }
-
-      if (isAddToPathSet) {
-        var paths = this.pendingTextPaths || (this.pendingTextPaths = []);
-        paths.push({
-          transform: ctx.mozCurrentTransform,
-          x: x,
-          y: y,
-          fontSize: fontSize,
-          addToPath: addToPath
-        });
-      }
-    },
-
-    get isFontSubpixelAAEnabled() {
-      // Checks if anti-aliasing is enabled when scaled text is painted.
-      // On Windows GDI scaled fonts looks bad.
-      var ctx = document.createElement('canvas').getContext('2d');
-      ctx.scale(1.5, 1);
-      ctx.fillText('I', 0, 10);
-      var data = ctx.getImageData(0, 0, 10, 10).data;
-      var enabled = false;
-      for (var i = 3; i < data.length; i += 4) {
-        if (data[i] > 0 && data[i] < 255) {
-          enabled = true;
-          break;
-        }
-      }
-      return shadow(this, 'isFontSubpixelAAEnabled', enabled);
-    },
-
-    showText: function CanvasGraphics_showText(glyphs) {
-      var current = this.current;
-      var font = current.font;
-      if (font.isType3Font) {
-        return this.showType3Text(glyphs);
-      }
-
-      var fontSize = current.fontSize;
-      if (fontSize === 0) {
-        return;
-      }
-
-      var ctx = this.ctx;
-      var fontSizeScale = current.fontSizeScale;
-      var charSpacing = current.charSpacing;
-      var wordSpacing = current.wordSpacing;
-      var fontDirection = current.fontDirection;
-      var textHScale = current.textHScale * fontDirection;
-      var glyphsLength = glyphs.length;
-      var vertical = font.vertical;
-      var defaultVMetrics = font.defaultVMetrics;
-      var widthAdvanceScale = fontSize * current.fontMatrix[0];
-
-      var simpleFillText =
-        current.textRenderingMode === TextRenderingMode.FILL &&
-        !font.disableFontFace;
-
-      ctx.save();
-      ctx.transform.apply(ctx, current.textMatrix);
-      ctx.translate(current.x, current.y + current.textRise);
-
-      if (fontDirection > 0) {
-        ctx.scale(textHScale, -1);
-      } else {
-        ctx.scale(textHScale, 1);
-      }
-
-      var lineWidth = current.lineWidth;
-      var scale = current.textMatrixScale;
-      if (scale === 0 || lineWidth === 0) {
-        var fillStrokeMode = current.textRenderingMode &
-          TextRenderingMode.FILL_STROKE_MASK;
-        if (fillStrokeMode === TextRenderingMode.STROKE ||
-            fillStrokeMode === TextRenderingMode.FILL_STROKE) {
-          this.cachedGetSinglePixelWidth = null;
-          lineWidth = this.getSinglePixelWidth() * MIN_WIDTH_FACTOR;
-        }
-      } else {
-        lineWidth /= scale;
-      }
-
-      if (fontSizeScale !== 1.0) {
-        ctx.scale(fontSizeScale, fontSizeScale);
-        lineWidth /= fontSizeScale;
-      }
-
-      ctx.lineWidth = lineWidth;
-
-      var x = 0, i;
-      for (i = 0; i < glyphsLength; ++i) {
-        var glyph = glyphs[i];
-        if (glyph === null) {
-          // word break
-          x += fontDirection * wordSpacing;
-          continue;
-        } else if (isNum(glyph)) {
-          x += -glyph * fontSize * 0.001;
-          continue;
-        }
-
-        var restoreNeeded = false;
-        var character = glyph.fontChar;
-        var accent = glyph.accent;
-        var scaledX, scaledY, scaledAccentX, scaledAccentY;
-        var width = glyph.width;
-        if (vertical) {
-          var vmetric, vx, vy;
-          vmetric = glyph.vmetric || defaultVMetrics;
-          vx = glyph.vmetric ? vmetric[1] : width * 0.5;
-          vx = -vx * widthAdvanceScale;
-          vy = vmetric[2] * widthAdvanceScale;
-
-          width = vmetric ? -vmetric[0] : width;
-          scaledX = vx / fontSizeScale;
-          scaledY = (x + vy) / fontSizeScale;
-        } else {
-          scaledX = x / fontSizeScale;
-          scaledY = 0;
-        }
-
-        if (font.remeasure && width > 0 && this.isFontSubpixelAAEnabled) {
-          // some standard fonts may not have the exact width, trying to
-          // rescale per character
-          var measuredWidth = ctx.measureText(character).width * 1000 /
-            fontSize * fontSizeScale;
-          var characterScaleX = width / measuredWidth;
-          restoreNeeded = true;
-          ctx.save();
-          ctx.scale(characterScaleX, 1);
-          scaledX /= characterScaleX;
-        }
-
-        if (simpleFillText && !accent) {
-          // common case
-          ctx.fillText(character, scaledX, scaledY);
-        } else {
-          this.paintChar(character, scaledX, scaledY);
-          if (accent) {
-            scaledAccentX = scaledX + accent.offset.x / fontSizeScale;
-            scaledAccentY = scaledY - accent.offset.y / fontSizeScale;
-            this.paintChar(accent.fontChar, scaledAccentX, scaledAccentY);
-          }
-        }
-
-        var charWidth = width * widthAdvanceScale + charSpacing * fontDirection;
-        x += charWidth;
-
-        if (restoreNeeded) {
-          ctx.restore();
-        }
-      }
-      if (vertical) {
-        current.y -= x * textHScale;
-      } else {
-        current.x += x * textHScale;
-      }
-      ctx.restore();
-    },
-
-    showType3Text: function CanvasGraphics_showType3Text(glyphs) {
-      // Type3 fonts - each glyph is a "mini-PDF"
-      var ctx = this.ctx;
-      var current = this.current;
-      var font = current.font;
-      var fontSize = current.fontSize;
-      var fontDirection = current.fontDirection;
-      var charSpacing = current.charSpacing;
-      var wordSpacing = current.wordSpacing;
-      var textHScale = current.textHScale * fontDirection;
-      var fontMatrix = current.fontMatrix || FONT_IDENTITY_MATRIX;
-      var glyphsLength = glyphs.length;
-      var isTextInvisible =
-        current.textRenderingMode === TextRenderingMode.INVISIBLE;
-      var i, glyph, width;
-
-      if (isTextInvisible || fontSize === 0) {
-        return;
-      }
-
-      ctx.save();
-      ctx.transform.apply(ctx, current.textMatrix);
-      ctx.translate(current.x, current.y);
-
-      ctx.scale(textHScale, fontDirection);
-
-      for (i = 0; i < glyphsLength; ++i) {
-        glyph = glyphs[i];
-        if (glyph === null) {
-          // word break
-          this.ctx.translate(wordSpacing, 0);
-          current.x += wordSpacing * textHScale;
-          continue;
-        } else if (isNum(glyph)) {
-          var spacingLength = -glyph * 0.001 * fontSize;
-          this.ctx.translate(spacingLength, 0);
-          current.x += spacingLength * textHScale;
-          continue;
-        }
-
-        var operatorList = font.charProcOperatorList[glyph.operatorListId];
-        if (!operatorList) {
-          warn('Type3 character \"' + glyph.operatorListId +
-               '\" is not available');
-          continue;
-        }
-        this.processingType3 = glyph;
-        this.save();
-        ctx.scale(fontSize, fontSize);
-        ctx.transform.apply(ctx, fontMatrix);
-        this.executeOperatorList(operatorList);
-        this.restore();
-
-        var transformed = Util.applyTransform([glyph.width, 0], fontMatrix);
-        width = transformed[0] * fontSize + charSpacing;
-
-        ctx.translate(width, 0);
-        current.x += width * textHScale;
-      }
-      ctx.restore();
-      this.processingType3 = null;
-    },
-
-    // Type3 fonts
-    setCharWidth: function CanvasGraphics_setCharWidth(xWidth, yWidth) {
-      // We can safely ignore this since the width should be the same
-      // as the width in the Widths array.
-    },
-    setCharWidthAndBounds: function CanvasGraphics_setCharWidthAndBounds(xWidth,
-                                                                        yWidth,
-                                                                        llx,
-                                                                        lly,
-                                                                        urx,
-                                                                        ury) {
-      // TODO According to the spec we're also suppose to ignore any operators
-      // that set color or include images while processing this type3 font.
-      this.ctx.rect(llx, lly, urx - llx, ury - lly);
-      this.clip();
-      this.endPath();
-    },
-
-    // Color
-    getColorN_Pattern: function CanvasGraphics_getColorN_Pattern(IR) {
-      var pattern;
-      if (IR[0] === 'TilingPattern') {
-        var color = IR[1];
-        pattern = new TilingPattern(IR, color, this.ctx, this.objs,
-                                    this.commonObjs, this.baseTransform);
-      } else {
-        pattern = getShadingPatternFromIR(IR);
-      }
-      return pattern;
-    },
-    setStrokeColorN: function CanvasGraphics_setStrokeColorN(/*...*/) {
-      this.current.strokeColor = this.getColorN_Pattern(arguments);
-    },
-    setFillColorN: function CanvasGraphics_setFillColorN(/*...*/) {
-      this.current.fillColor = this.getColorN_Pattern(arguments);
-      this.current.patternFill = true;
-    },
-    setStrokeRGBColor: function CanvasGraphics_setStrokeRGBColor(r, g, b) {
-      var color = Util.makeCssRgb(r, g, b);
-      this.ctx.strokeStyle = color;
-      this.current.strokeColor = color;
-    },
-    setFillRGBColor: function CanvasGraphics_setFillRGBColor(r, g, b) {
-      var color = Util.makeCssRgb(r, g, b);
-      this.ctx.fillStyle = color;
-      this.current.fillColor = color;
-      this.current.patternFill = false;
-    },
-
-    shadingFill: function CanvasGraphics_shadingFill(patternIR) {
-      var ctx = this.ctx;
-
-      this.save();
-      var pattern = getShadingPatternFromIR(patternIR);
-      ctx.fillStyle = pattern.getPattern(ctx, this, true);
-
-      var inv = ctx.mozCurrentTransformInverse;
-      if (inv) {
-        var canvas = ctx.canvas;
-        var width = canvas.width;
-        var height = canvas.height;
-
-        var bl = Util.applyTransform([0, 0], inv);
-        var br = Util.applyTransform([0, height], inv);
-        var ul = Util.applyTransform([width, 0], inv);
-        var ur = Util.applyTransform([width, height], inv);
-
-        var x0 = Math.min(bl[0], br[0], ul[0], ur[0]);
-        var y0 = Math.min(bl[1], br[1], ul[1], ur[1]);
-        var x1 = Math.max(bl[0], br[0], ul[0], ur[0]);
-        var y1 = Math.max(bl[1], br[1], ul[1], ur[1]);
-
-        this.ctx.fillRect(x0, y0, x1 - x0, y1 - y0);
-      } else {
-        // HACK to draw the gradient onto an infinite rectangle.
-        // PDF gradients are drawn across the entire image while
-        // Canvas only allows gradients to be drawn in a rectangle
-        // The following bug should allow us to remove this.
-        // https://bugzilla.mozilla.org/show_bug.cgi?id=664884
-
-        this.ctx.fillRect(-1e10, -1e10, 2e10, 2e10);
-      }
-
-      this.restore();
-    },
-
-    // Images
-    beginInlineImage: function CanvasGraphics_beginInlineImage() {
-      error('Should not call beginInlineImage');
-    },
-    beginImageData: function CanvasGraphics_beginImageData() {
-      error('Should not call beginImageData');
-    },
-
-    paintFormXObjectBegin: function CanvasGraphics_paintFormXObjectBegin(matrix,
-                                                                        bbox) {
-      this.save();
-      this.baseTransformStack.push(this.baseTransform);
-
-      if (isArray(matrix) && 6 === matrix.length) {
-        this.transform.apply(this, matrix);
-      }
-
-      this.baseTransform = this.ctx.mozCurrentTransform;
-
-      if (isArray(bbox) && 4 === bbox.length) {
-        var width = bbox[2] - bbox[0];
-        var height = bbox[3] - bbox[1];
-        this.ctx.rect(bbox[0], bbox[1], width, height);
-        this.clip();
-        this.endPath();
-      }
-    },
-
-    paintFormXObjectEnd: function CanvasGraphics_paintFormXObjectEnd() {
-      this.restore();
-      this.baseTransform = this.baseTransformStack.pop();
-    },
-
-    beginGroup: function CanvasGraphics_beginGroup(group) {
-      this.save();
-      var currentCtx = this.ctx;
-      // TODO non-isolated groups - according to Rik at adobe non-isolated
-      // group results aren't usually that different and they even have tools
-      // that ignore this setting. Notes from Rik on implmenting:
-      // - When you encounter an transparency group, create a new canvas with
-      // the dimensions of the bbox
-      // - copy the content from the previous canvas to the new canvas
-      // - draw as usual
-      // - remove the backdrop alpha:
-      // alphaNew = 1 - (1 - alpha)/(1 - alphaBackdrop) with 'alpha' the alpha
-      // value of your transparency group and 'alphaBackdrop' the alpha of the
-      // backdrop
-      // - remove background color:
-      // colorNew = color - alphaNew *colorBackdrop /(1 - alphaNew)
-      if (!group.isolated) {
-        info('TODO: Support non-isolated groups.');
-      }
-
-      // TODO knockout - supposedly possible with the clever use of compositing
-      // modes.
-      if (group.knockout) {
-        warn('Knockout groups not supported.');
-      }
-
-      var currentTransform = currentCtx.mozCurrentTransform;
-      if (group.matrix) {
-        currentCtx.transform.apply(currentCtx, group.matrix);
-      }
-      assert(group.bbox, 'Bounding box is required.');
-
-      // Based on the current transform figure out how big the bounding box
-      // will actually be.
-      var bounds = Util.getAxialAlignedBoundingBox(
-                    group.bbox,
-                    currentCtx.mozCurrentTransform);
-      // Clip the bounding box to the current canvas.
-      var canvasBounds = [0,
-                          0,
-                          currentCtx.canvas.width,
-                          currentCtx.canvas.height];
-      bounds = Util.intersect(bounds, canvasBounds) || [0, 0, 0, 0];
-      // Use ceil in case we're between sizes so we don't create canvas that is
-      // too small and make the canvas at least 1x1 pixels.
-      var offsetX = Math.floor(bounds[0]);
-      var offsetY = Math.floor(bounds[1]);
-      var drawnWidth = Math.max(Math.ceil(bounds[2]) - offsetX, 1);
-      var drawnHeight = Math.max(Math.ceil(bounds[3]) - offsetY, 1);
-      var scaleX = 1, scaleY = 1;
-      if (drawnWidth > MAX_GROUP_SIZE) {
-        scaleX = drawnWidth / MAX_GROUP_SIZE;
-        drawnWidth = MAX_GROUP_SIZE;
-      }
-      if (drawnHeight > MAX_GROUP_SIZE) {
-        scaleY = drawnHeight / MAX_GROUP_SIZE;
-        drawnHeight = MAX_GROUP_SIZE;
-      }
-
-      var cacheId = 'groupAt' + this.groupLevel;
-      if (group.smask) {
-        // Using two cache entries is case if masks are used one after another.
-        cacheId +=  '_smask_' + ((this.smaskCounter++) % 2);
-      }
-      var scratchCanvas = CachedCanvases.getCanvas(
-        cacheId, drawnWidth, drawnHeight, true);
-      var groupCtx = scratchCanvas.context;
-
-      // Since we created a new canvas that is just the size of the bounding box
-      // we have to translate the group ctx.
-      groupCtx.scale(1 / scaleX, 1 / scaleY);
-      groupCtx.translate(-offsetX, -offsetY);
-      groupCtx.transform.apply(groupCtx, currentTransform);
-
-      if (group.smask) {
-        // Saving state and cached mask to be used in setGState.
-        this.smaskStack.push({
-          canvas: scratchCanvas.canvas,
-          context: groupCtx,
-          offsetX: offsetX,
-          offsetY: offsetY,
-          scaleX: scaleX,
-          scaleY: scaleY,
-          subtype: group.smask.subtype,
-          backdrop: group.smask.backdrop
-        });
-      } else {
-        // Setup the current ctx so when the group is popped we draw it at the
-        // right location.
-        currentCtx.setTransform(1, 0, 0, 1, 0, 0);
-        currentCtx.translate(offsetX, offsetY);
-        currentCtx.scale(scaleX, scaleY);
-      }
-      // The transparency group inherits all off the current graphics state
-      // except the blend mode, soft mask, and alpha constants.
-      copyCtxState(currentCtx, groupCtx);
-      this.ctx = groupCtx;
-      this.setGState([
-        ['BM', 'Normal'],
-        ['ca', 1],
-        ['CA', 1]
-      ]);
-      this.groupStack.push(currentCtx);
-      this.groupLevel++;
-    },
-
-    endGroup: function CanvasGraphics_endGroup(group) {
-      this.groupLevel--;
-      var groupCtx = this.ctx;
-      this.ctx = this.groupStack.pop();
-      // Turn off image smoothing to avoid sub pixel interpolation which can
-      // look kind of blurry for some pdfs.
-      if (this.ctx.imageSmoothingEnabled !== undefined) {
-        this.ctx.imageSmoothingEnabled = false;
-      } else {
-        this.ctx.mozImageSmoothingEnabled = false;
-      }
-      if (group.smask) {
-        this.tempSMask = this.smaskStack.pop();
-      } else {
-        this.ctx.drawImage(groupCtx.canvas, 0, 0);
-      }
-      this.restore();
-    },
-
-    beginAnnotations: function CanvasGraphics_beginAnnotations() {
-      this.save();
-      this.current = new CanvasExtraState();
-    },
-
-    endAnnotations: function CanvasGraphics_endAnnotations() {
-      this.restore();
-    },
-
-    beginAnnotation: function CanvasGraphics_beginAnnotation(rect, transform,
-                                                             matrix) {
-      this.save();
-
-      if (isArray(rect) && 4 === rect.length) {
-        var width = rect[2] - rect[0];
-        var height = rect[3] - rect[1];
-        this.ctx.rect(rect[0], rect[1], width, height);
-        this.clip();
-        this.endPath();
-      }
-
-      this.transform.apply(this, transform);
-      this.transform.apply(this, matrix);
-    },
-
-    endAnnotation: function CanvasGraphics_endAnnotation() {
-      this.restore();
-    },
-
-    paintJpegXObject: function CanvasGraphics_paintJpegXObject(objId, w, h) {
-      var domImage = this.objs.get(objId);
-      if (!domImage) {
-        warn('Dependent image isn\'t ready yet');
-        return;
-      }
-
-      this.save();
-
-      var ctx = this.ctx;
-      // scale the image to the unit square
-      ctx.scale(1 / w, -1 / h);
-
-      ctx.drawImage(domImage, 0, 0, domImage.width, domImage.height,
-                    0, -h, w, h);
-      if (this.imageLayer) {
-        var currentTransform = ctx.mozCurrentTransformInverse;
-        var position = this.getCanvasPosition(0, 0);
-        this.imageLayer.appendImage({
-          objId: objId,
-          left: position[0],
-          top: position[1],
-          width: w / currentTransform[0],
-          height: h / currentTransform[3]
-        });
-      }
-      this.restore();
-    },
-
-    paintImageMaskXObject: function CanvasGraphics_paintImageMaskXObject(img) {
-      var ctx = this.ctx;
-      var width = img.width, height = img.height;
-      var fillColor = this.current.fillColor;
-      var isPatternFill = this.current.patternFill;
-
-      var glyph = this.processingType3;
-
-      if (COMPILE_TYPE3_GLYPHS && glyph && glyph.compiled === undefined) {
-        if (width <= MAX_SIZE_TO_COMPILE && height <= MAX_SIZE_TO_COMPILE) {
-          glyph.compiled =
-            compileType3Glyph({data: img.data, width: width, height: height});
-        } else {
-          glyph.compiled = null;
-        }
-      }
-
-      if (glyph && glyph.compiled) {
-        glyph.compiled(ctx);
-        return;
-      }
-
-      var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);
-      var maskCtx = maskCanvas.context;
-      maskCtx.save();
-
-      putBinaryImageMask(maskCtx, img);
-
-      maskCtx.globalCompositeOperation = 'source-in';
-
-      maskCtx.fillStyle = isPatternFill ?
-                          fillColor.getPattern(maskCtx, this) : fillColor;
-      maskCtx.fillRect(0, 0, width, height);
-
-      maskCtx.restore();
-
-      this.paintInlineImageXObject(maskCanvas.canvas);
-    },
-
-    paintImageMaskXObjectRepeat:
-      function CanvasGraphics_paintImageMaskXObjectRepeat(imgData, scaleX,
-                                                          scaleY, positions) {
-      var width = imgData.width;
-      var height = imgData.height;
-      var fillColor = this.current.fillColor;
-      var isPatternFill = this.current.patternFill;
-
-      var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);
-      var maskCtx = maskCanvas.context;
-      maskCtx.save();
-
-      putBinaryImageMask(maskCtx, imgData);
-
-      maskCtx.globalCompositeOperation = 'source-in';
-
-      maskCtx.fillStyle = isPatternFill ?
-                          fillColor.getPattern(maskCtx, this) : fillColor;
-      maskCtx.fillRect(0, 0, width, height);
-
-      maskCtx.restore();
-
-      var ctx = this.ctx;
-      for (var i = 0, ii = positions.length; i < ii; i += 2) {
-        ctx.save();
-        ctx.transform(scaleX, 0, 0, scaleY, positions[i], positions[i + 1]);
-        ctx.scale(1, -1);
-        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,
-          0, -1, 1, 1);
-        ctx.restore();
-      }
-    },
-
-    paintImageMaskXObjectGroup:
-      function CanvasGraphics_paintImageMaskXObjectGroup(images) {
-      var ctx = this.ctx;
-
-      var fillColor = this.current.fillColor;
-      var isPatternFill = this.current.patternFill;
-      for (var i = 0, ii = images.length; i < ii; i++) {
-        var image = images[i];
-        var width = image.width, height = image.height;
-
-        var maskCanvas = CachedCanvases.getCanvas('maskCanvas', width, height);
-        var maskCtx = maskCanvas.context;
-        maskCtx.save();
-
-        putBinaryImageMask(maskCtx, image);
-
-        maskCtx.globalCompositeOperation = 'source-in';
-
-        maskCtx.fillStyle = isPatternFill ?
-                            fillColor.getPattern(maskCtx, this) : fillColor;
-        maskCtx.fillRect(0, 0, width, height);
-
-        maskCtx.restore();
-
-        ctx.save();
-        ctx.transform.apply(ctx, image.transform);
-        ctx.scale(1, -1);
-        ctx.drawImage(maskCanvas.canvas, 0, 0, width, height,
-                      0, -1, 1, 1);
-        ctx.restore();
-      }
-    },
-
-    paintImageXObject: function CanvasGraphics_paintImageXObject(objId) {
-      var imgData = this.objs.get(objId);
-      if (!imgData) {
-        warn('Dependent image isn\'t ready yet');
-        return;
-      }
-
-      this.paintInlineImageXObject(imgData);
-    },
-
-    paintImageXObjectRepeat:
-      function CanvasGraphics_paintImageXObjectRepeat(objId, scaleX, scaleY,
-                                                          positions) {
-      var imgData = this.objs.get(objId);
-      if (!imgData) {
-        warn('Dependent image isn\'t ready yet');
-        return;
-      }
-
-      var width = imgData.width;
-      var height = imgData.height;
-      var map = [];
-      for (var i = 0, ii = positions.length; i < ii; i += 2) {
-        map.push({transform: [scaleX, 0, 0, scaleY, positions[i],
-                 positions[i + 1]], x: 0, y: 0, w: width, h: height});
-      }
-      this.paintInlineImageXObjectGroup(imgData, map);
-    },
-
-    paintInlineImageXObject:
-      function CanvasGraphics_paintInlineImageXObject(imgData) {
-      var width = imgData.width;
-      var height = imgData.height;
-      var ctx = this.ctx;
-
-      this.save();
-      // scale the image to the unit square
-      ctx.scale(1 / width, -1 / height);
-
-      var currentTransform = ctx.mozCurrentTransformInverse;
-      var a = currentTransform[0], b = currentTransform[1];
-      var widthScale = Math.max(Math.sqrt(a * a + b * b), 1);
-      var c = currentTransform[2], d = currentTransform[3];
-      var heightScale = Math.max(Math.sqrt(c * c + d * d), 1);
-
-      var imgToPaint, tmpCanvas;
-      // instanceof HTMLElement does not work in jsdom node.js module
-      if (imgData instanceof HTMLElement || !imgData.data) {
-        imgToPaint = imgData;
-      } else {
-        tmpCanvas = CachedCanvases.getCanvas('inlineImage', width, height);
-        var tmpCtx = tmpCanvas.context;
-        putBinaryImageData(tmpCtx, imgData);
-        imgToPaint = tmpCanvas.canvas;
-      }
-
-      var paintWidth = width, paintHeight = height;
-      var tmpCanvasId = 'prescale1';
-      // Vertial or horizontal scaling shall not be more than 2 to not loose the
-      // pixels during drawImage operation, painting on the temporary canvas(es)
-      // that are twice smaller in size
-      while ((widthScale > 2 && paintWidth > 1) ||
-             (heightScale > 2 && paintHeight > 1)) {
-        var newWidth = paintWidth, newHeight = paintHeight;
-        if (widthScale > 2 && paintWidth > 1) {
-          newWidth = Math.ceil(paintWidth / 2);
-          widthScale /= paintWidth / newWidth;
-        }
-        if (heightScale > 2 && paintHeight > 1) {
-          newHeight = Math.ceil(paintHeight / 2);
-          heightScale /= paintHeight / newHeight;
-        }
-        tmpCanvas = CachedCanvases.getCanvas(tmpCanvasId, newWidth, newHeight);
-        tmpCtx = tmpCanvas.context;
-        tmpCtx.clearRect(0, 0, newWidth, newHeight);
-        tmpCtx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,
-                                     0, 0, newWidth, newHeight);
-        imgToPaint = tmpCanvas.canvas;
-        paintWidth = newWidth;
-        paintHeight = newHeight;
-        tmpCanvasId = tmpCanvasId === 'prescale1' ? 'prescale2' : 'prescale1';
-      }
-      ctx.drawImage(imgToPaint, 0, 0, paintWidth, paintHeight,
-                                0, -height, width, height);
-
-      if (this.imageLayer) {
-        var position = this.getCanvasPosition(0, -height);
-        this.imageLayer.appendImage({
-          imgData: imgData,
-          left: position[0],
-          top: position[1],
-          width: width / currentTransform[0],
-          height: height / currentTransform[3]
-        });
-      }
-      this.restore();
-    },
-
-    paintInlineImageXObjectGroup:
-      function CanvasGraphics_paintInlineImageXObjectGroup(imgData, map) {
-      var ctx = this.ctx;
-      var w = imgData.width;
-      var h = imgData.height;
-
-      var tmpCanvas = CachedCanvases.getCanvas('inlineImage', w, h);
-      var tmpCtx = tmpCanvas.context;
-      putBinaryImageData(tmpCtx, imgData);
-
-      for (var i = 0, ii = map.length; i < ii; i++) {
-        var entry = map[i];
-        ctx.save();
-        ctx.transform.apply(ctx, entry.transform);
-        ctx.scale(1, -1);
-        ctx.drawImage(tmpCanvas.canvas, entry.x, entry.y, entry.w, entry.h,
-                      0, -1, 1, 1);
-        if (this.imageLayer) {
-          var position = this.getCanvasPosition(entry.x, entry.y);
-          this.imageLayer.appendImage({
-            imgData: imgData,
-            left: position[0],
-            top: position[1],
-            width: w,
-            height: h
-          });
-        }
-        ctx.restore();
-      }
-    },
-
-    paintSolidColorImageMask:
-      function CanvasGraphics_paintSolidColorImageMask() {
-        this.ctx.fillRect(0, 0, 1, 1);
-    },
-
-    // Marked content
-
-    markPoint: function CanvasGraphics_markPoint(tag) {
-      // TODO Marked content.
-    },
-    markPointProps: function CanvasGraphics_markPointProps(tag, properties) {
-      // TODO Marked content.
-    },
-    beginMarkedContent: function CanvasGraphics_beginMarkedContent(tag) {
-      // TODO Marked content.
-    },
-    beginMarkedContentProps: function CanvasGraphics_beginMarkedContentProps(
-                                        tag, properties) {
-      // TODO Marked content.
-    },
-    endMarkedContent: function CanvasGraphics_endMarkedContent() {
-      // TODO Marked content.
-    },
-
-    // Compatibility
-
-    beginCompat: function CanvasGraphics_beginCompat() {
-      // TODO ignore undefined operators (should we do that anyway?)
-    },
-    endCompat: function CanvasGraphics_endCompat() {
-      // TODO stop ignoring undefined operators
-    },
-
-    // Helper functions
-
-    consumePath: function CanvasGraphics_consumePath() {
-      var ctx = this.ctx;
-      if (this.pendingClip) {
-        if (this.pendingClip === EO_CLIP) {
-          if (ctx.mozFillRule !== undefined) {
-            ctx.mozFillRule = 'evenodd';
-            ctx.clip();
-            ctx.mozFillRule = 'nonzero';
-          } else {
-            try {
-              ctx.clip('evenodd');
-            } catch (ex) {
-              // shouldn't really happen, but browsers might think differently
-              ctx.clip();
-            }
-          }
-        } else {
-          ctx.clip();
-        }
-        this.pendingClip = null;
-      }
-      ctx.beginPath();
-    },
-    getSinglePixelWidth: function CanvasGraphics_getSinglePixelWidth(scale) {
-      if (this.cachedGetSinglePixelWidth === null) {
-        var inverse = this.ctx.mozCurrentTransformInverse;
-        // max of the current horizontal and vertical scale
-        this.cachedGetSinglePixelWidth = Math.sqrt(Math.max(
-          (inverse[0] * inverse[0] + inverse[1] * inverse[1]),
-          (inverse[2] * inverse[2] + inverse[3] * inverse[3])));
-      }
-      return this.cachedGetSinglePixelWidth;
-    },
-    getCanvasPosition: function CanvasGraphics_getCanvasPosition(x, y) {
-        var transform = this.ctx.mozCurrentTransform;
-        return [
-          transform[0] * x + transform[2] * y + transform[4],
-          transform[1] * x + transform[3] * y + transform[5]
-        ];
-    }
-  };
-
-  for (var op in OPS) {
-    CanvasGraphics.prototype[OPS[op]] = CanvasGraphics.prototype[op];
-  }
-
-  return CanvasGraphics;
-})();
-
-
-var WebGLUtils = (function WebGLUtilsClosure() {
-  function loadShader(gl, code, shaderType) {
-    var shader = gl.createShader(shaderType);
-    gl.shaderSource(shader, code);
-    gl.compileShader(shader);
-    var compiled = gl.getShaderParameter(shader, gl.COMPILE_STATUS);
-    if (!compiled) {
-      var errorMsg = gl.getShaderInfoLog(shader);
-      throw new Error('Error during shader compilation: ' + errorMsg);
-    }
-    return shader;
-  }
-  function createVertexShader(gl, code) {
-    return loadShader(gl, code, gl.VERTEX_SHADER);
-  }
-  function createFragmentShader(gl, code) {
-    return loadShader(gl, code, gl.FRAGMENT_SHADER);
-  }
-  function createProgram(gl, shaders) {
-    var program = gl.createProgram();
-    for (var i = 0, ii = shaders.length; i < ii; ++i) {
-      gl.attachShader(program, shaders[i]);
-    }
-    gl.linkProgram(program);
-    var linked = gl.getProgramParameter(program, gl.LINK_STATUS);
-    if (!linked) {
-      var errorMsg = gl.getProgramInfoLog(program);
-      throw new Error('Error during program linking: ' + errorMsg);
-    }
-    return program;
-  }
-  function createTexture(gl, image, textureId) {
-    gl.activeTexture(textureId);
-    var texture = gl.createTexture();
-    gl.bindTexture(gl.TEXTURE_2D, texture);
-
-    // Set the parameters so we can render any size image.
-    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
-    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
-    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);
-    gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);
-
-    // Upload the image into the texture.
-    gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, image);
-    return texture;
-  }
-
-  var currentGL, currentCanvas;
-  function generateGL() {
-    if (currentGL) {
-      return;
-    }
-    currentCanvas = document.createElement('canvas');
-    currentGL = currentCanvas.getContext('webgl',
-      { premultipliedalpha: false });
-  }
-
-  var smaskVertexShaderCode = '\
-  attribute vec2 a_position;                                    \
-  attribute vec2 a_texCoord;                                    \
-                                                                \
-  uniform vec2 u_resolution;                                    \
-                                                                \
-  varying vec2 v_texCoord;                                      \
-                                                                \
-  void main() {                                                 \
-    vec2 clipSpace = (a_position / u_resolution) * 2.0 - 1.0;   \
-    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \
-                                                                \
-    v_texCoord = a_texCoord;                                    \
-  }                                                             ';
-
-  var smaskFragmentShaderCode = '\
-  precision mediump float;                                      \
-                                                                \
-  uniform vec4 u_backdrop;                                      \
-  uniform int u_subtype;                                        \
-  uniform sampler2D u_image;                                    \
-  uniform sampler2D u_mask;                                     \
-                                                                \
-  varying vec2 v_texCoord;                                      \
-                                                                \
-  void main() {                                                 \
-    vec4 imageColor = texture2D(u_image, v_texCoord);           \
-    vec4 maskColor = texture2D(u_mask, v_texCoord);             \
-    if (u_backdrop.a > 0.0) {                                   \
-      maskColor.rgb = maskColor.rgb * maskColor.a +             \
-                      u_backdrop.rgb * (1.0 - maskColor.a);     \
-    }                                                           \
-    float lum;                                                  \
-    if (u_subtype == 0) {                                       \
-      lum = maskColor.a;                                        \
-    } else {                                                    \
-      lum = maskColor.r * 0.3 + maskColor.g * 0.59 +            \
-            maskColor.b * 0.11;                                 \
-    }                                                           \
-    imageColor.a *= lum;                                        \
-    imageColor.rgb *= imageColor.a;                             \
-    gl_FragColor = imageColor;                                  \
-  }                                                             ';
-
-  var smaskCache = null;
-
-  function initSmaskGL() {
-    var canvas, gl;
-
-    generateGL();
-    canvas = currentCanvas;
-    currentCanvas = null;
-    gl = currentGL;
-    currentGL = null;
-
-    // setup a GLSL program
-    var vertexShader = createVertexShader(gl, smaskVertexShaderCode);
-    var fragmentShader = createFragmentShader(gl, smaskFragmentShaderCode);
-    var program = createProgram(gl, [vertexShader, fragmentShader]);
-    gl.useProgram(program);
-
-    var cache = {};
-    cache.gl = gl;
-    cache.canvas = canvas;
-    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');
-    cache.positionLocation = gl.getAttribLocation(program, 'a_position');
-    cache.backdropLocation = gl.getUniformLocation(program, 'u_backdrop');
-    cache.subtypeLocation = gl.getUniformLocation(program, 'u_subtype');
-
-    var texCoordLocation = gl.getAttribLocation(program, 'a_texCoord');
-    var texLayerLocation = gl.getUniformLocation(program, 'u_image');
-    var texMaskLocation = gl.getUniformLocation(program, 'u_mask');
-
-    // provide texture coordinates for the rectangle.
-    var texCoordBuffer = gl.createBuffer();
-    gl.bindBuffer(gl.ARRAY_BUFFER, texCoordBuffer);
-    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([
-      0.0,  0.0,
-      1.0,  0.0,
-      0.0,  1.0,
-      0.0,  1.0,
-      1.0,  0.0,
-      1.0,  1.0]), gl.STATIC_DRAW);
-    gl.enableVertexAttribArray(texCoordLocation);
-    gl.vertexAttribPointer(texCoordLocation, 2, gl.FLOAT, false, 0, 0);
-
-    gl.uniform1i(texLayerLocation, 0);
-    gl.uniform1i(texMaskLocation, 1);
-
-    smaskCache = cache;
-  }
-
-  function composeSMask(layer, mask, properties) {
-    var width = layer.width, height = layer.height;
-
-    if (!smaskCache) {
-      initSmaskGL();
-    }
-    var cache = smaskCache,canvas = cache.canvas, gl = cache.gl;
-    canvas.width = width;
-    canvas.height = height;
-    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
-    gl.uniform2f(cache.resolutionLocation, width, height);
-
-    if (properties.backdrop) {
-      gl.uniform4f(cache.resolutionLocation, properties.backdrop[0],
-                   properties.backdrop[1], properties.backdrop[2], 1);
-    } else {
-      gl.uniform4f(cache.resolutionLocation, 0, 0, 0, 0);
-    }
-    gl.uniform1i(cache.subtypeLocation,
-                 properties.subtype === 'Luminosity' ? 1 : 0);
-
-    // Create a textures
-    var texture = createTexture(gl, layer, gl.TEXTURE0);
-    var maskTexture = createTexture(gl, mask, gl.TEXTURE1);
-
-
-    // Create a buffer and put a single clipspace rectangle in
-    // it (2 triangles)
-    var buffer = gl.createBuffer();
-    gl.bindBuffer(gl.ARRAY_BUFFER, buffer);
-    gl.bufferData(gl.ARRAY_BUFFER, new Float32Array([
-      0, 0,
-      width, 0,
-      0, height,
-      0, height,
-      width, 0,
-      width, height]), gl.STATIC_DRAW);
-    gl.enableVertexAttribArray(cache.positionLocation);
-    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);
-
-    // draw
-    gl.clearColor(0, 0, 0, 0);
-    gl.enable(gl.BLEND);
-    gl.blendFunc(gl.ONE, gl.ONE_MINUS_SRC_ALPHA);
-    gl.clear(gl.COLOR_BUFFER_BIT);
-
-    gl.drawArrays(gl.TRIANGLES, 0, 6);
-
-    gl.flush();
-
-    gl.deleteTexture(texture);
-    gl.deleteTexture(maskTexture);
-    gl.deleteBuffer(buffer);
-
-    return canvas;
-  }
-
-  var figuresVertexShaderCode = '\
-  attribute vec2 a_position;                                    \
-  attribute vec3 a_color;                                       \
-                                                                \
-  uniform vec2 u_resolution;                                    \
-  uniform vec2 u_scale;                                         \
-  uniform vec2 u_offset;                                        \
-                                                                \
-  varying vec4 v_color;                                         \
-                                                                \
-  void main() {                                                 \
-    vec2 position = (a_position + u_offset) * u_scale;          \
-    vec2 clipSpace = (position / u_resolution) * 2.0 - 1.0;     \
-    gl_Position = vec4(clipSpace * vec2(1, -1), 0, 1);          \
-                                                                \
-    v_color = vec4(a_color / 255.0, 1.0);                       \
-  }                                                             ';
-
-  var figuresFragmentShaderCode = '\
-  precision mediump float;                                      \
-                                                                \
-  varying vec4 v_color;                                         \
-                                                                \
-  void main() {                                                 \
-    gl_FragColor = v_color;                                     \
-  }                                                             ';
-
-  var figuresCache = null;
-
-  function initFiguresGL() {
-    var canvas, gl;
-
-    generateGL();
-    canvas = currentCanvas;
-    currentCanvas = null;
-    gl = currentGL;
-    currentGL = null;
-
-    // setup a GLSL program
-    var vertexShader = createVertexShader(gl, figuresVertexShaderCode);
-    var fragmentShader = createFragmentShader(gl, figuresFragmentShaderCode);
-    var program = createProgram(gl, [vertexShader, fragmentShader]);
-    gl.useProgram(program);
-
-    var cache = {};
-    cache.gl = gl;
-    cache.canvas = canvas;
-    cache.resolutionLocation = gl.getUniformLocation(program, 'u_resolution');
-    cache.scaleLocation = gl.getUniformLocation(program, 'u_scale');
-    cache.offsetLocation = gl.getUniformLocation(program, 'u_offset');
-    cache.positionLocation = gl.getAttribLocation(program, 'a_position');
-    cache.colorLocation = gl.getAttribLocation(program, 'a_color');
-
-    figuresCache = cache;
-  }
-
-  function drawFigures(width, height, backgroundColor, figures, context) {
-    if (!figuresCache) {
-      initFiguresGL();
-    }
-    var cache = figuresCache, canvas = cache.canvas, gl = cache.gl;
-
-    canvas.width = width;
-    canvas.height = height;
-    gl.viewport(0, 0, gl.drawingBufferWidth, gl.drawingBufferHeight);
-    gl.uniform2f(cache.resolutionLocation, width, height);
-
-    // count triangle points
-    var count = 0;
-    var i, ii, rows;
-    for (i = 0, ii = figures.length; i < ii; i++) {
-      switch (figures[i].type) {
-        case 'lattice':
-          rows = (figures[i].coords.length / figures[i].verticesPerRow) | 0;
-          count += (rows - 1) * (figures[i].verticesPerRow - 1) * 6;
-          break;
-        case 'triangles':
-          count += figures[i].coords.length;
-          break;
-      }
-    }
-    // transfer data
-    var coords = new Float32Array(count * 2);
-    var colors = new Uint8Array(count * 3);
-    var coordsMap = context.coords, colorsMap = context.colors;
-    var pIndex = 0, cIndex = 0;
-    for (i = 0, ii = figures.length; i < ii; i++) {
-      var figure = figures[i], ps = figure.coords, cs = figure.colors;
-      switch (figure.type) {
-        case 'lattice':
-          var cols = figure.verticesPerRow;
-          rows = (ps.length / cols) | 0;
-          for (var row = 1; row < rows; row++) {
-            var offset = row * cols + 1;
-            for (var col = 1; col < cols; col++, offset++) {
-              coords[pIndex] = coordsMap[ps[offset - cols - 1]];
-              coords[pIndex + 1] = coordsMap[ps[offset - cols - 1] + 1];
-              coords[pIndex + 2] = coordsMap[ps[offset - cols]];
-              coords[pIndex + 3] = coordsMap[ps[offset - cols] + 1];
-              coords[pIndex + 4] = coordsMap[ps[offset - 1]];
-              coords[pIndex + 5] = coordsMap[ps[offset - 1] + 1];
-              colors[cIndex] = colorsMap[cs[offset - cols - 1]];
-              colors[cIndex + 1] = colorsMap[cs[offset - cols - 1] + 1];
-              colors[cIndex + 2] = colorsMap[cs[offset - cols - 1] + 2];
-              colors[cIndex + 3] = colorsMap[cs[offset - cols]];
-              colors[cIndex + 4] = colorsMap[cs[offset - cols] + 1];
-              colors[cIndex + 5] = colorsMap[cs[offset - cols] + 2];
-              colors[cIndex + 6] = colorsMap[cs[offset - 1]];
-              colors[cIndex + 7] = colorsMap[cs[offset - 1] + 1];
-              colors[cIndex + 8] = colorsMap[cs[offset - 1] + 2];
-
-              coords[pIndex + 6] = coords[pIndex + 2];
-              coords[pIndex + 7] = coords[pIndex + 3];
-              coords[pIndex + 8] = coords[pIndex + 4];
-              coords[pIndex + 9] = coords[pIndex + 5];
-              coords[pIndex + 10] = coordsMap[ps[offset]];
-              coords[pIndex + 11] = coordsMap[ps[offset] + 1];
-              colors[cIndex + 9] = colors[cIndex + 3];
-              colors[cIndex + 10] = colors[cIndex + 4];
-              colors[cIndex + 11] = colors[cIndex + 5];
-              colors[cIndex + 12] = colors[cIndex + 6];
-              colors[cIndex + 13] = colors[cIndex + 7];
-              colors[cIndex + 14] = colors[cIndex + 8];
-              colors[cIndex + 15] = colorsMap[cs[offset]];
-              colors[cIndex + 16] = colorsMap[cs[offset] + 1];
-              colors[cIndex + 17] = colorsMap[cs[offset] + 2];
-              pIndex += 12;
-              cIndex += 18;
-            }
-          }
-          break;
-        case 'triangles':
-          for (var j = 0, jj = ps.length; j < jj; j++) {
-            coords[pIndex] = coordsMap[ps[j]];
-            coords[pIndex + 1] = coordsMap[ps[j] + 1];
-            colors[cIndex] = colorsMap[cs[i]];
-            colors[cIndex + 1] = colorsMap[cs[j] + 1];
-            colors[cIndex + 2] = colorsMap[cs[j] + 2];
-            pIndex += 2;
-            cIndex += 3;
-          }
-          break;
-      }
-    }
-
-    // draw
-    if (backgroundColor) {
-      gl.clearColor(backgroundColor[0] / 255, backgroundColor[1] / 255,
-                    backgroundColor[2] / 255, 1.0);
-    } else {
-      gl.clearColor(0, 0, 0, 0);
-    }
-    gl.clear(gl.COLOR_BUFFER_BIT);
-
-    var coordsBuffer = gl.createBuffer();
-    gl.bindBuffer(gl.ARRAY_BUFFER, coordsBuffer);
-    gl.bufferData(gl.ARRAY_BUFFER, coords, gl.STATIC_DRAW);
-    gl.enableVertexAttribArray(cache.positionLocation);
-    gl.vertexAttribPointer(cache.positionLocation, 2, gl.FLOAT, false, 0, 0);
-
-    var colorsBuffer = gl.createBuffer();
-    gl.bindBuffer(gl.ARRAY_BUFFER, colorsBuffer);
-    gl.bufferData(gl.ARRAY_BUFFER, colors, gl.STATIC_DRAW);
-    gl.enableVertexAttribArray(cache.colorLocation);
-    gl.vertexAttribPointer(cache.colorLocation, 3, gl.UNSIGNED_BYTE, false,
-                           0, 0);
-
-    gl.uniform2f(cache.scaleLocation, context.scaleX, context.scaleY);
-    gl.uniform2f(cache.offsetLocation, context.offsetX, context.offsetY);
-
-    gl.drawArrays(gl.TRIANGLES, 0, count);
-
-    gl.flush();
-
-    gl.deleteBuffer(coordsBuffer);
-    gl.deleteBuffer(colorsBuffer);
-
-    return canvas;
-  }
-
-  function cleanup() {
-    if (smaskCache && smaskCache.canvas) {
-      smaskCache.canvas.width = 0;
-      smaskCache.canvas.height = 0;
-    }
-    if (figuresCache && figuresCache.canvas) {
-      figuresCache.canvas.width = 0;
-      figuresCache.canvas.height = 0;
-    }
-    smaskCache = null;
-    figuresCache = null;
-  }
-
-  return {
-    get isEnabled() {
-      if (PDFJS.disableWebGL) {
-        return false;
-      }
-      var enabled = false;
-      try {
-        generateGL();
-        enabled = !!currentGL;
-      } catch (e) { }
-      return shadow(this, 'isEnabled', enabled);
-    },
-    composeSMask: composeSMask,
-    drawFigures: drawFigures,
-    clear: cleanup
-  };
-})();
-
-
-var ShadingIRs = {};
-
-ShadingIRs.RadialAxial = {
-  fromIR: function RadialAxial_fromIR(raw) {
-    var type = raw[1];
-    var colorStops = raw[2];
-    var p0 = raw[3];
-    var p1 = raw[4];
-    var r0 = raw[5];
-    var r1 = raw[6];
-    return {
-      type: 'Pattern',
-      getPattern: function RadialAxial_getPattern(ctx) {
-        var grad;
-        if (type === 'axial') {
-          grad = ctx.createLinearGradient(p0[0], p0[1], p1[0], p1[1]);
-        } else if (type === 'radial') {
-          grad = ctx.createRadialGradient(p0[0], p0[1], r0, p1[0], p1[1], r1);
-        }
-
-        for (var i = 0, ii = colorStops.length; i < ii; ++i) {
-          var c = colorStops[i];
-          grad.addColorStop(c[0], c[1]);
-        }
-        return grad;
-      }
-    };
-  }
-};
-
-var createMeshCanvas = (function createMeshCanvasClosure() {
-  function drawTriangle(data, context, p1, p2, p3, c1, c2, c3) {
-    // Very basic Gouraud-shaded triangle rasterization algorithm.
-    var coords = context.coords, colors = context.colors;
-    var bytes = data.data, rowSize = data.width * 4;
-    var tmp;
-    if (coords[p1 + 1] > coords[p2 + 1]) {
-      tmp = p1; p1 = p2; p2 = tmp; tmp = c1; c1 = c2; c2 = tmp;
-    }
-    if (coords[p2 + 1] > coords[p3 + 1]) {
-      tmp = p2; p2 = p3; p3 = tmp; tmp = c2; c2 = c3; c3 = tmp;
-    }
-    if (coords[p1 + 1] > coords[p2 + 1]) {
-      tmp = p1; p1 = p2; p2 = tmp; tmp = c1; c1 = c2; c2 = tmp;
-    }
-    var x1 = (coords[p1] + context.offsetX) * context.scaleX;
-    var y1 = (coords[p1 + 1] + context.offsetY) * context.scaleY;
-    var x2 = (coords[p2] + context.offsetX) * context.scaleX;
-    var y2 = (coords[p2 + 1] + context.offsetY) * context.scaleY;
-    var x3 = (coords[p3] + context.offsetX) * context.scaleX;
-    var y3 = (coords[p3 + 1] + context.offsetY) * context.scaleY;
-    if (y1 >= y3) {
-      return;
-    }
-    var c1r = colors[c1], c1g = colors[c1 + 1], c1b = colors[c1 + 2];
-    var c2r = colors[c2], c2g = colors[c2 + 1], c2b = colors[c2 + 2];
-    var c3r = colors[c3], c3g = colors[c3 + 1], c3b = colors[c3 + 2];
-
-    var minY = Math.round(y1), maxY = Math.round(y3);
-    var xa, car, cag, cab;
-    var xb, cbr, cbg, cbb;
-    var k;
-    for (var y = minY; y <= maxY; y++) {
-      if (y < y2) {
-        k = y < y1 ? 0 : y1 === y2 ? 1 : (y1 - y) / (y1 - y2);
-        xa = x1 - (x1 - x2) * k;
-        car = c1r - (c1r - c2r) * k;
-        cag = c1g - (c1g - c2g) * k;
-        cab = c1b - (c1b - c2b) * k;
-      } else {
-        k = y > y3 ? 1 : y2 === y3 ? 0 : (y2 - y) / (y2 - y3);
-        xa = x2 - (x2 - x3) * k;
-        car = c2r - (c2r - c3r) * k;
-        cag = c2g - (c2g - c3g) * k;
-        cab = c2b - (c2b - c3b) * k;
-      }
-      k = y < y1 ? 0 : y > y3 ? 1 : (y1 - y) / (y1 - y3);
-      xb = x1 - (x1 - x3) * k;
-      cbr = c1r - (c1r - c3r) * k;
-      cbg = c1g - (c1g - c3g) * k;
-      cbb = c1b - (c1b - c3b) * k;
-      var x1_ = Math.round(Math.min(xa, xb));
-      var x2_ = Math.round(Math.max(xa, xb));
-      var j = rowSize * y + x1_ * 4;
-      for (var x = x1_; x <= x2_; x++) {
-        k = (xa - x) / (xa - xb);
-        k = k < 0 ? 0 : k > 1 ? 1 : k;
-        bytes[j++] = (car - (car - cbr) * k) | 0;
-        bytes[j++] = (cag - (cag - cbg) * k) | 0;
-        bytes[j++] = (cab - (cab - cbb) * k) | 0;
-        bytes[j++] = 255;
-      }
-    }
-  }
-
-  function drawFigure(data, figure, context) {
-    var ps = figure.coords;
-    var cs = figure.colors;
-    var i, ii;
-    switch (figure.type) {
-      case 'lattice':
-        var verticesPerRow = figure.verticesPerRow;
-        var rows = Math.floor(ps.length / verticesPerRow) - 1;
-        var cols = verticesPerRow - 1;
-        for (i = 0; i < rows; i++) {
-          var q = i * verticesPerRow;
-          for (var j = 0; j < cols; j++, q++) {
-            drawTriangle(data, context,
-              ps[q], ps[q + 1], ps[q + verticesPerRow],
-              cs[q], cs[q + 1], cs[q + verticesPerRow]);
-            drawTriangle(data, context,
-              ps[q + verticesPerRow + 1], ps[q + 1], ps[q + verticesPerRow],
-              cs[q + verticesPerRow + 1], cs[q + 1], cs[q + verticesPerRow]);
-          }
-        }
-        break;
-      case 'triangles':
-        for (i = 0, ii = ps.length; i < ii; i += 3) {
-          drawTriangle(data, context,
-            ps[i], ps[i + 1], ps[i + 2],
-            cs[i], cs[i + 1], cs[i + 2]);
-        }
-        break;
-      default:
-        error('illigal figure');
-        break;
-    }
-  }
-
-  function createMeshCanvas(bounds, combinesScale, coords, colors, figures,
-                            backgroundColor) {
-    // we will increase scale on some weird factor to let antialiasing take
-    // care of "rough" edges
-    var EXPECTED_SCALE = 1.1;
-    // MAX_PATTERN_SIZE is used to avoid OOM situation.
-    var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough
-
-    var offsetX = Math.floor(bounds[0]);
-    var offsetY = Math.floor(bounds[1]);
-    var boundsWidth = Math.ceil(bounds[2]) - offsetX;
-    var boundsHeight = Math.ceil(bounds[3]) - offsetY;
-
-    var width = Math.min(Math.ceil(Math.abs(boundsWidth * combinesScale[0] *
-      EXPECTED_SCALE)), MAX_PATTERN_SIZE);
-    var height = Math.min(Math.ceil(Math.abs(boundsHeight * combinesScale[1] *
-      EXPECTED_SCALE)), MAX_PATTERN_SIZE);
-    var scaleX = boundsWidth / width;
-    var scaleY = boundsHeight / height;
-
-    var context = {
-      coords: coords,
-      colors: colors,
-      offsetX: -offsetX,
-      offsetY: -offsetY,
-      scaleX: 1 / scaleX,
-      scaleY: 1 / scaleY
-    };
-
-    var canvas, tmpCanvas, i, ii;
-    if (WebGLUtils.isEnabled) {
-      canvas = WebGLUtils.drawFigures(width, height, backgroundColor,
-                                      figures, context);
-
-      // https://bugzilla.mozilla.org/show_bug.cgi?id=972126
-      tmpCanvas = CachedCanvases.getCanvas('mesh', width, height, false);
-      tmpCanvas.context.drawImage(canvas, 0, 0);
-      canvas = tmpCanvas.canvas;
-    } else {
-      tmpCanvas = CachedCanvases.getCanvas('mesh', width, height, false);
-      var tmpCtx = tmpCanvas.context;
-
-      var data = tmpCtx.createImageData(width, height);
-      if (backgroundColor) {
-        var bytes = data.data;
-        for (i = 0, ii = bytes.length; i < ii; i += 4) {
-          bytes[i] = backgroundColor[0];
-          bytes[i + 1] = backgroundColor[1];
-          bytes[i + 2] = backgroundColor[2];
-          bytes[i + 3] = 255;
-        }
-      }
-      for (i = 0; i < figures.length; i++) {
-        drawFigure(data, figures[i], context);
-      }
-      tmpCtx.putImageData(data, 0, 0);
-      canvas = tmpCanvas.canvas;
-    }
-
-    return {canvas: canvas, offsetX: offsetX, offsetY: offsetY,
-            scaleX: scaleX, scaleY: scaleY};
-  }
-  return createMeshCanvas;
-})();
-
-ShadingIRs.Mesh = {
-  fromIR: function Mesh_fromIR(raw) {
-    //var type = raw[1];
-    var coords = raw[2];
-    var colors = raw[3];
-    var figures = raw[4];
-    var bounds = raw[5];
-    var matrix = raw[6];
-    //var bbox = raw[7];
-    var background = raw[8];
-    return {
-      type: 'Pattern',
-      getPattern: function Mesh_getPattern(ctx, owner, shadingFill) {
-        var scale;
-        if (shadingFill) {
-          scale = Util.singularValueDecompose2dScale(ctx.mozCurrentTransform);
-        } else {
-          // Obtain scale from matrix and current transformation matrix.
-          scale = Util.singularValueDecompose2dScale(owner.baseTransform);
-          if (matrix) {
-            var matrixScale = Util.singularValueDecompose2dScale(matrix);
-            scale = [scale[0] * matrixScale[0],
-                     scale[1] * matrixScale[1]];
-          }
-        }
-
-
-        // Rasterizing on the main thread since sending/queue large canvases
-        // might cause OOM.
-        var temporaryPatternCanvas = createMeshCanvas(bounds, scale, coords,
-          colors, figures, shadingFill ? null : background);
-
-        if (!shadingFill) {
-          ctx.setTransform.apply(ctx, owner.baseTransform);
-          if (matrix) {
-            ctx.transform.apply(ctx, matrix);
-          }
-        }
-
-        ctx.translate(temporaryPatternCanvas.offsetX,
-                      temporaryPatternCanvas.offsetY);
-        ctx.scale(temporaryPatternCanvas.scaleX,
-                  temporaryPatternCanvas.scaleY);
-
-        return ctx.createPattern(temporaryPatternCanvas.canvas, 'no-repeat');
-      }
-    };
-  }
-};
-
-ShadingIRs.Dummy = {
-  fromIR: function Dummy_fromIR() {
-    return {
-      type: 'Pattern',
-      getPattern: function Dummy_fromIR_getPattern() {
-        return 'hotpink';
-      }
-    };
-  }
-};
-
-function getShadingPatternFromIR(raw) {
-  var shadingIR = ShadingIRs[raw[0]];
-  if (!shadingIR) {
-    error('Unknown IR type: ' + raw[0]);
-  }
-  return shadingIR.fromIR(raw);
-}
-
-var TilingPattern = (function TilingPatternClosure() {
-  var PaintType = {
-    COLORED: 1,
-    UNCOLORED: 2
-  };
-
-  var MAX_PATTERN_SIZE = 3000; // 10in @ 300dpi shall be enough
-
-  function TilingPattern(IR, color, ctx, objs, commonObjs, baseTransform) {
-    this.operatorList = IR[2];
-    this.matrix = IR[3] || [1, 0, 0, 1, 0, 0];
-    this.bbox = IR[4];
-    this.xstep = IR[5];
-    this.ystep = IR[6];
-    this.paintType = IR[7];
-    this.tilingType = IR[8];
-    this.color = color;
-    this.objs = objs;
-    this.commonObjs = commonObjs;
-    this.baseTransform = baseTransform;
-    this.type = 'Pattern';
-    this.ctx = ctx;
-  }
-
-  TilingPattern.prototype = {
-    createPatternCanvas: function TilinPattern_createPatternCanvas(owner) {
-      var operatorList = this.operatorList;
-      var bbox = this.bbox;
-      var xstep = this.xstep;
-      var ystep = this.ystep;
-      var paintType = this.paintType;
-      var tilingType = this.tilingType;
-      var color = this.color;
-      var objs = this.objs;
-      var commonObjs = this.commonObjs;
-
-      info('TilingType: ' + tilingType);
-
-      var x0 = bbox[0], y0 = bbox[1], x1 = bbox[2], y1 = bbox[3];
-
-      var topLeft = [x0, y0];
-      // we want the canvas to be as large as the step size
-      var botRight = [x0 + xstep, y0 + ystep];
-
-      var width = botRight[0] - topLeft[0];
-      var height = botRight[1] - topLeft[1];
-
-      // Obtain scale from matrix and current transformation matrix.
-      var matrixScale = Util.singularValueDecompose2dScale(this.matrix);
-      var curMatrixScale = Util.singularValueDecompose2dScale(
-        this.baseTransform);
-      var combinedScale = [matrixScale[0] * curMatrixScale[0],
-        matrixScale[1] * curMatrixScale[1]];
-
-      // MAX_PATTERN_SIZE is used to avoid OOM situation.
-      // Use width and height values that are as close as possible to the end
-      // result when the pattern is used. Too low value makes the pattern look
-      // blurry. Too large value makes it look too crispy.
-      width = Math.min(Math.ceil(Math.abs(width * combinedScale[0])),
-        MAX_PATTERN_SIZE);
-
-      height = Math.min(Math.ceil(Math.abs(height * combinedScale[1])),
-        MAX_PATTERN_SIZE);
-
-      var tmpCanvas = CachedCanvases.getCanvas('pattern', width, height, true);
-      var tmpCtx = tmpCanvas.context;
-      var graphics = new CanvasGraphics(tmpCtx, commonObjs, objs);
-      graphics.groupLevel = owner.groupLevel;
-
-      this.setFillAndStrokeStyleToContext(tmpCtx, paintType, color);
-
-      this.setScale(width, height, xstep, ystep);
-      this.transformToScale(graphics);
-
-      // transform coordinates to pattern space
-      var tmpTranslate = [1, 0, 0, 1, -topLeft[0], -topLeft[1]];
-      graphics.transform.apply(graphics, tmpTranslate);
-
-      this.clipBbox(graphics, bbox, x0, y0, x1, y1);
-
-      graphics.executeOperatorList(operatorList);
-      return tmpCanvas.canvas;
-    },
-
-    setScale: function TilingPattern_setScale(width, height, xstep, ystep) {
-      this.scale = [width / xstep, height / ystep];
-    },
-
-    transformToScale: function TilingPattern_transformToScale(graphics) {
-      var scale = this.scale;
-      var tmpScale = [scale[0], 0, 0, scale[1], 0, 0];
-      graphics.transform.apply(graphics, tmpScale);
-    },
-
-    scaleToContext: function TilingPattern_scaleToContext() {
-      var scale = this.scale;
-      this.ctx.scale(1 / scale[0], 1 / scale[1]);
-    },
-
-    clipBbox: function clipBbox(graphics, bbox, x0, y0, x1, y1) {
-      if (bbox && isArray(bbox) && bbox.length === 4) {
-        var bboxWidth = x1 - x0;
-        var bboxHeight = y1 - y0;
-        graphics.ctx.rect(x0, y0, bboxWidth, bboxHeight);
-        graphics.clip();
-        graphics.endPath();
-      }
-    },
-
-    setFillAndStrokeStyleToContext:
-      function setFillAndStrokeStyleToContext(context, paintType, color) {
-        switch (paintType) {
-          case PaintType.COLORED:
-            var ctx = this.ctx;
-            context.fillStyle = ctx.fillStyle;
-            context.strokeStyle = ctx.strokeStyle;
-            break;
-          case PaintType.UNCOLORED:
-            var cssColor = Util.makeCssRgb(color[0], color[1], color[2]);
-            context.fillStyle = cssColor;
-            context.strokeStyle = cssColor;
-            break;
-          default:
-            error('Unsupported paint type: ' + paintType);
-        }
-      },
-
-    getPattern: function TilingPattern_getPattern(ctx, owner) {
-      var temporaryPatternCanvas = this.createPatternCanvas(owner);
-
-      ctx = this.ctx;
-      ctx.setTransform.apply(ctx, this.baseTransform);
-      ctx.transform.apply(ctx, this.matrix);
-      this.scaleToContext();
-
-      return ctx.createPattern(temporaryPatternCanvas, 'repeat');
-    }
-  };
-
-  return TilingPattern;
-})();
-
-
-PDFJS.disableFontFace = false;
-
-var FontLoader = {
-  insertRule: function fontLoaderInsertRule(rule) {
-    var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');
-    if (!styleElement) {
-      styleElement = document.createElement('style');
-      styleElement.id = 'PDFJS_FONT_STYLE_TAG';
-      document.documentElement.getElementsByTagName('head')[0].appendChild(
-        styleElement);
-    }
-
-    var styleSheet = styleElement.sheet;
-    styleSheet.insertRule(rule, styleSheet.cssRules.length);
-  },
-
-  clear: function fontLoaderClear() {
-    var styleElement = document.getElementById('PDFJS_FONT_STYLE_TAG');
-    if (styleElement) {
-      styleElement.parentNode.removeChild(styleElement);
-    }
-    this.nativeFontFaces.forEach(function(nativeFontFace) {
-      document.fonts.delete(nativeFontFace);
-    });
-    this.nativeFontFaces.length = 0;
-  },
-  get loadTestFont() {
-    // This is a CFF font with 1 glyph for '.' that fills its entire width and
-    // height.
-    return shadow(this, 'loadTestFont', atob(
-      'T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQ' +
-      'AABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwA' +
-      'AAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbm' +
-      'FtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAA' +
-      'AADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6A' +
-      'ABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAA' +
-      'MQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAA' +
-      'AAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAA' +
-      'AAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQ' +
-      'AAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMA' +
-      'AQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAA' +
-      'EAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAA' +
-      'AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAA' +
-      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
-      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
-      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' +
-      'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAA' +
-      'AAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgc' +
-      'A/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWF' +
-      'hYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQA' +
-      'AAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAg' +
-      'ABAAAAAAAAAAAD6AAAAAAAAA=='
-    ));
-  },
-
-  loadTestFontId: 0,
-
-  loadingContext: {
-    requests: [],
-    nextRequestId: 0
-  },
-
-  isSyncFontLoadingSupported: (function detectSyncFontLoadingSupport() {
-    if (isWorker) {
-      return false;
-    }
-
-    // User agent string sniffing is bad, but there is no reliable way to tell
-    // if font is fully loaded and ready to be used with canvas.
-    var userAgent = window.navigator.userAgent;
-    var m = /Mozilla\/5.0.*?rv:(\d+).*? Gecko/.exec(userAgent);
-    if (m && m[1] >= 14) {
-      return true;
-    }
-    // TODO other browsers
-    if (userAgent === 'node') {
-      return true;
-    }
-    return false;
-  })(),
-
-  nativeFontFaces: [],
-
-  isFontLoadingAPISupported: (!isWorker && typeof document !== 'undefined' &&
-                              !!document.fonts),
-
-  addNativeFontFace: function fontLoader_addNativeFontFace(nativeFontFace) {
-    this.nativeFontFaces.push(nativeFontFace);
-    document.fonts.add(nativeFontFace);
-  },
-
-  bind: function fontLoaderBind(fonts, callback) {
-    assert(!isWorker, 'bind() shall be called from main thread');
-
-    var rules = [];
-    var fontsToLoad = [];
-    var fontLoadPromises = [];
-    for (var i = 0, ii = fonts.length; i < ii; i++) {
-      var font = fonts[i];
-
-      // Add the font to the DOM only once or skip if the font
-      // is already loaded.
-      if (font.attached || font.loading === false) {
-        continue;
-      }
-      font.attached = true;
-
-      if (this.isFontLoadingAPISupported) {
-        var nativeFontFace = font.createNativeFontFace();
-        if (nativeFontFace) {
-          fontLoadPromises.push(nativeFontFace.loaded);
-        }
-      } else {
-        var rule = font.bindDOM();
-        if (rule) {
-          rules.push(rule);
-          fontsToLoad.push(font);
-        }
-      }
-    }
-
-    var request = FontLoader.queueLoadingCallback(callback);
-    if (this.isFontLoadingAPISupported) {
-      Promise.all(fontsToLoad).then(function() {
-        request.complete();
-      });
-    } else if (rules.length > 0 && !this.isSyncFontLoadingSupported) {
-      FontLoader.prepareFontLoadEvent(rules, fontsToLoad, request);
-    } else {
-      request.complete();
-    }
-  },
-
-  queueLoadingCallback: function FontLoader_queueLoadingCallback(callback) {
-    function LoadLoader_completeRequest() {
-      assert(!request.end, 'completeRequest() cannot be called twice');
-      request.end = Date.now();
-
-      // sending all completed requests in order how they were queued
-      while (context.requests.length > 0 && context.requests[0].end) {
-        var otherRequest = context.requests.shift();
-        setTimeout(otherRequest.callback, 0);
-      }
-    }
-
-    var context = FontLoader.loadingContext;
-    var requestId = 'pdfjs-font-loading-' + (context.nextRequestId++);
-    var request = {
-      id: requestId,
-      complete: LoadLoader_completeRequest,
-      callback: callback,
-      started: Date.now()
-    };
-    context.requests.push(request);
-    return request;
-  },
-
-  prepareFontLoadEvent: function fontLoaderPrepareFontLoadEvent(rules,
-                                                                fonts,
-                                                                request) {
-      /** Hack begin */
-      // There's currently no event when a font has finished downloading so the
-      // following code is a dirty hack to 'guess' when a font is
-      // ready. It's assumed fonts are loaded in order, so add a known test
-      // font after the desired fonts and then test for the loading of that
-      // test font.
-
-      function int32(data, offset) {
-        return (data.charCodeAt(offset) << 24) |
-               (data.charCodeAt(offset + 1) << 16) |
-               (data.charCodeAt(offset + 2) << 8) |
-               (data.charCodeAt(offset + 3) & 0xff);
-      }
-
-      function spliceString(s, offset, remove, insert) {
-        var chunk1 = s.substr(0, offset);
-        var chunk2 = s.substr(offset + remove);
-        return chunk1 + insert + chunk2;
-      }
-
-      var i, ii;
-
-      var canvas = document.createElement('canvas');
-      canvas.width = 1;
-      canvas.height = 1;
-      var ctx = canvas.getContext('2d');
-
-      var called = 0;
-      function isFontReady(name, callback) {
-        called++;
-        // With setTimeout clamping this gives the font ~100ms to load.
-        if(called > 30) {
-          warn('Load test font never loaded.');
-          callback();
-          return;
-        }
-        ctx.font = '30px ' + name;
-        ctx.fillText('.', 0, 20);
-        var imageData = ctx.getImageData(0, 0, 1, 1);
-        if (imageData.data[3] > 0) {
-          callback();
-          return;
-        }
-        setTimeout(isFontReady.bind(null, name, callback));
-      }
-
-      var loadTestFontId = 'lt' + Date.now() + this.loadTestFontId++;
-      // Chromium seems to cache fonts based on a hash of the actual font data,
-      // so the font must be modified for each load test else it will appear to
-      // be loaded already.
-      // TODO: This could maybe be made faster by avoiding the btoa of the full
-      // font by splitting it in chunks before hand and padding the font id.
-      var data = this.loadTestFont;
-      var COMMENT_OFFSET = 976; // has to be on 4 byte boundary (for checksum)
-      data = spliceString(data, COMMENT_OFFSET, loadTestFontId.length,
-                          loadTestFontId);
-      // CFF checksum is important for IE, adjusting it
-      var CFF_CHECKSUM_OFFSET = 16;
-      var XXXX_VALUE = 0x58585858; // the "comment" filled with 'X'
-      var checksum = int32(data, CFF_CHECKSUM_OFFSET);
-      for (i = 0, ii = loadTestFontId.length - 3; i < ii; i += 4) {
-        checksum = (checksum - XXXX_VALUE + int32(loadTestFontId, i)) | 0;
-      }
-      if (i < loadTestFontId.length) { // align to 4 bytes boundary
-        checksum = (checksum - XXXX_VALUE +
-                    int32(loadTestFontId + 'XXX', i)) | 0;
-      }
-      data = spliceString(data, CFF_CHECKSUM_OFFSET, 4, string32(checksum));
-
-      var url = 'url(data:font/opentype;base64,' + btoa(data) + ');';
-      var rule = '@font-face { font-family:"' + loadTestFontId + '";src:' +
-                 url + '}';
-      FontLoader.insertRule(rule);
-
-      var names = [];
-      for (i = 0, ii = fonts.length; i < ii; i++) {
-        names.push(fonts[i].loadedName);
-      }
-      names.push(loadTestFontId);
-
-      var div = document.createElement('div');
-      div.setAttribute('style',
-                       'visibility: hidden;' +
-                       'width: 10px; height: 10px;' +
-                       'position: absolute; top: 0px; left: 0px;');
-      for (i = 0, ii = names.length; i < ii; ++i) {
-        var span = document.createElement('span');
-        span.textContent = 'Hi';
-        span.style.fontFamily = names[i];
-        div.appendChild(span);
-      }
-      document.body.appendChild(div);
-
-      isFontReady(loadTestFontId, function() {
-        document.body.removeChild(div);
-        request.complete();
-      });
-      /** Hack end */
-  }
-};
-
-var FontFaceObject = (function FontFaceObjectClosure() {
-  function FontFaceObject(name, file, properties) {
-    this.compiledGlyphs = {};
-    if (arguments.length === 1) {
-      // importing translated data
-      var data = arguments[0];
-      for (var i in data) {
-        this[i] = data[i];
-      }
-      return;
-    }
-  }
-  FontFaceObject.prototype = {
-    createNativeFontFace: function FontFaceObject_createNativeFontFace() {
-      if (!this.data) {
-        return null;
-      }
-
-      if (PDFJS.disableFontFace) {
-        this.disableFontFace = true;
-        return null;
-      }
-
-      var nativeFontFace = new FontFace(this.loadedName, this.data, {});
-
-      FontLoader.addNativeFontFace(nativeFontFace);
-
-      if (PDFJS.pdfBug && 'FontInspector' in globalScope &&
-          globalScope['FontInspector'].enabled) {
-        globalScope['FontInspector'].fontAdded(this);
-      }
-      return nativeFontFace;
-    },
-
-    bindDOM: function FontFaceObject_bindDOM() {
-      if (!this.data) {
-        return null;
-      }
-
-      if (PDFJS.disableFontFace) {
-        this.disableFontFace = true;
-        return null;
-      }
-
-      var data = bytesToString(new Uint8Array(this.data));
-      var fontName = this.loadedName;
-
-      // Add the font-face rule to the document
-      var url = ('url(data:' + this.mimetype + ';base64,' +
-                 window.btoa(data) + ');');
-      var rule = '@font-face { font-family:"' + fontName + '";src:' + url + '}';
-      FontLoader.insertRule(rule);
-
-      if (PDFJS.pdfBug && 'FontInspector' in globalScope &&
-          globalScope['FontInspector'].enabled) {
-        globalScope['FontInspector'].fontAdded(this, url);
-      }
-
-      return rule;
-    },
-
-    getPathGenerator: function FontLoader_getPathGenerator(objs, character) {
-      if (!(character in this.compiledGlyphs)) {
-        var js = objs.get(this.loadedName + '_path_' + character);
-        /*jshint -W054 */
-        this.compiledGlyphs[character] = new Function('c', 'size', js);
-      }
-      return this.compiledGlyphs[character];
-    }
-  };
-  return FontFaceObject;
-})();
-
-
-var ANNOT_MIN_SIZE = 10; // px
-
-var AnnotationUtils = (function AnnotationUtilsClosure() {
-  // TODO(mack): This dupes some of the logic in CanvasGraphics.setFont()
-  function setTextStyles(element, item, fontObj) {
-
-    var style = element.style;
-    style.fontSize = item.fontSize + 'px';
-    style.direction = item.fontDirection < 0 ? 'rtl': 'ltr';
-
-    if (!fontObj) {
-      return;
-    }
-
-    style.fontWeight = fontObj.black ?
-      (fontObj.bold ? 'bolder' : 'bold') :
-      (fontObj.bold ? 'bold' : 'normal');
-    style.fontStyle = fontObj.italic ? 'italic' : 'normal';
-
-    var fontName = fontObj.loadedName;
-    var fontFamily = fontName ? '"' + fontName + '", ' : '';
-    // Use a reasonable default font if the font doesn't specify a fallback
-    var fallbackName = fontObj.fallbackName || 'Helvetica, sans-serif';
-    style.fontFamily = fontFamily + fallbackName;
-  }
-
-  function initContainer(item, drawBorder) {
-    var container = document.createElement('section');
-    var cstyle = container.style;
-    var width = item.rect[2] - item.rect[0];
-    var height = item.rect[3] - item.rect[1];
-
-    var bWidth = item.borderWidth || 0;
-    if (bWidth) {
-      width = width - 2 * bWidth;
-      height = height - 2 * bWidth;
-      cstyle.borderWidth = bWidth + 'px';
-      var color = item.color;
-      if (drawBorder && color) {
-        cstyle.borderStyle = 'solid';
-        cstyle.borderColor = Util.makeCssRgb(Math.round(color[0] * 255),
-                                             Math.round(color[1] * 255),
-                                             Math.round(color[2] * 255));
-      }
-    }
-    cstyle.width = width + 'px';
-    cstyle.height = height + 'px';
-    return container;
-  }
-
-  function getHtmlElementForTextWidgetAnnotation(item, commonObjs) {
-    var element = document.createElement('div');
-    var width = item.rect[2] - item.rect[0];
-    var height = item.rect[3] - item.rect[1];
-    element.style.width = width + 'px';
-    element.style.height = height + 'px';
-    element.style.display = 'table';
-
-    var content = document.createElement('div');
-    content.textContent = item.fieldValue;
-    var textAlignment = item.textAlignment;
-    content.style.textAlign = ['left', 'center', 'right'][textAlignment];
-    content.style.verticalAlign = 'middle';
-    content.style.display = 'table-cell';
-
-    var fontObj = item.fontRefName ?
-      commonObjs.getData(item.fontRefName) : null;
-    setTextStyles(content, item, fontObj);
-
-    element.appendChild(content);
-
-    return element;
-  }
-
-  function getHtmlElementForTextAnnotation(item) {
-    var rect = item.rect;
-
-    // sanity check because of OOo-generated PDFs
-    if ((rect[3] - rect[1]) < ANNOT_MIN_SIZE) {
-      rect[3] = rect[1] + ANNOT_MIN_SIZE;
-    }
-    if ((rect[2] - rect[0]) < ANNOT_MIN_SIZE) {
-      rect[2] = rect[0] + (rect[3] - rect[1]); // make it square
-    }
-
-    var container = initContainer(item, false);
-    container.className = 'annotText';
-
-    var image  = document.createElement('img');
-    image.style.height = container.style.height;
-    image.style.width = container.style.width;
-    var iconName = item.name;
-    image.src = PDFJS.imageResourcesPath + 'annotation-' +
-      iconName.toLowerCase() + '.svg';
-    image.alt = '[{{type}} Annotation]';
-    image.dataset.l10nId = 'text_annotation_type';
-    image.dataset.l10nArgs = JSON.stringify({type: iconName});
-
-    var contentWrapper = document.createElement('div');
-    contentWrapper.className = 'annotTextContentWrapper';
-    contentWrapper.style.left = Math.floor(rect[2] - rect[0] + 5) + 'px';
-    contentWrapper.style.top = '-10px';
-
-    var content = document.createElement('div');
-    content.className = 'annotTextContent';
-    content.setAttribute('hidden', true);
-
-    var i, ii;
-    if (item.hasBgColor) {
-      var color = item.color;
-
-      // Enlighten the color (70%)
-      var BACKGROUND_ENLIGHT = 0.7;
-      var r = BACKGROUND_ENLIGHT * (1.0 - color[0]) + color[0];
-      var g = BACKGROUND_ENLIGHT * (1.0 - color[1]) + color[1];
-      var b = BACKGROUND_ENLIGHT * (1.0 - color[2]) + color[2];
-      content.style.backgroundColor = Util.makeCssRgb((r * 255) | 0,
-                                                      (g * 255) | 0,
-                                                      (b * 255) | 0);
-    }
-
-    var title = document.createElement('h1');
-    var text = document.createElement('p');
-    title.textContent = item.title;
-
-    if (!item.content && !item.title) {
-      content.setAttribute('hidden', true);
-    } else {
-      var e = document.createElement('span');
-      var lines = item.content.split(/(?:\r\n?|\n)/);
-      for (i = 0, ii = lines.length; i < ii; ++i) {
-        var line = lines[i];
-        e.appendChild(document.createTextNode(line));
-        if (i < (ii - 1)) {
-          e.appendChild(document.createElement('br'));
-        }
-      }
-      text.appendChild(e);
-
-      var pinned = false;
-
-      var showAnnotation = function showAnnotation(pin) {
-        if (pin) {
-          pinned = true;
-        }
-        if (content.hasAttribute('hidden')) {
-          container.style.zIndex += 1;
-          content.removeAttribute('hidden');
-        }
-      };
-
-      var hideAnnotation = function hideAnnotation(unpin) {
-        if (unpin) {
-          pinned = false;
-        }
-        if (!content.hasAttribute('hidden') && !pinned) {
-          container.style.zIndex -= 1;
-          content.setAttribute('hidden', true);
-        }
-      };
-
-      var toggleAnnotation = function toggleAnnotation() {
-        if (pinned) {
-          hideAnnotation(true);
-        } else {
-          showAnnotation(true);
-        }
-      };
-
-      image.addEventListener('click', function image_clickHandler() {
-        toggleAnnotation();
-      }, false);
-      image.addEventListener('mouseover', function image_mouseOverHandler() {
-        showAnnotation();
-      }, false);
-      image.addEventListener('mouseout', function image_mouseOutHandler() {
-        hideAnnotation();
-      }, false);
-
-      content.addEventListener('click', function content_clickHandler() {
-        hideAnnotation(true);
-      }, false);
-    }
-
-    content.appendChild(title);
-    content.appendChild(text);
-    contentWrapper.appendChild(content);
-    container.appendChild(image);
-    container.appendChild(contentWrapper);
-
-    return container;
-  }
-
-  function getHtmlElementForLinkAnnotation(item) {
-    var container = initContainer(item, true);
-    container.className = 'annotLink';
-
-    var link = document.createElement('a');
-    link.href = link.title = item.url || '';
-    if (item.url && PDFJS.openExternalLinksInNewWindow) {
-      link.target = '_blank';
-    }
-
-    container.appendChild(link);
-
-    return container;
-  }
-
-  function getHtmlElement(data, objs) {
-    switch (data.annotationType) {
-      case AnnotationType.WIDGET:
-        return getHtmlElementForTextWidgetAnnotation(data, objs);
-      case AnnotationType.TEXT:
-        return getHtmlElementForTextAnnotation(data);
-      case AnnotationType.LINK:
-        return getHtmlElementForLinkAnnotation(data);
-      default:
-        throw new Error('Unsupported annotationType: ' + data.annotationType);
-    }
-  }
-
-  return {
-    getHtmlElement: getHtmlElement
-  };
-})();
-PDFJS.AnnotationUtils = AnnotationUtils;
-
-
-var SVG_DEFAULTS = {
-  fontStyle: 'normal',
-  fontWeight: 'normal',
-  fillColor: '#000000'
-};
-
-var convertImgDataToPng = (function convertImgDataToPngClosure() {
-  var PNG_HEADER =
-    new Uint8Array([0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a]);
-
-  var CHUNK_WRAPPER_SIZE = 12;
-
-  var crcTable = new Int32Array(256);
-  for (var i = 0; i < 256; i++) {
-    var c = i;
-    for (var h = 0; h < 8; h++) {
-      if (c & 1) {
-        c = 0xedB88320 ^ ((c >> 1) & 0x7fffffff);
-      } else {
-        c = (c >> 1) & 0x7fffffff;
-      }
-    }
-    crcTable[i] = c;
-  }
-
-  function crc32(data, start, end) {
-    var crc = -1;
-    for (var i = start; i < end; i++) {
-      var a = (crc ^ data[i]) & 0xff;
-      var b = crcTable[a];
-      crc = (crc >>> 8) ^ b;
-    }
-    return crc ^ -1;
-  }
-
-  function writePngChunk(type, body, data, offset) {
-    var p = offset;
-    var len = body.length;
-
-    data[p] = len >> 24 & 0xff;
-    data[p + 1] = len >> 16 & 0xff;
-    data[p + 2] = len >> 8 & 0xff;
-    data[p + 3] = len & 0xff;
-    p += 4;
-
-    data[p] = type.charCodeAt(0) & 0xff;
-    data[p + 1] = type.charCodeAt(1) & 0xff;
-    data[p + 2] = type.charCodeAt(2) & 0xff;
-    data[p + 3] = type.charCodeAt(3) & 0xff;
-    p += 4;
-
-    data.set(body, p);
-    p += body.length;
-
-    var crc = crc32(data, offset + 4, p);
-
-    data[p] = crc >> 24 & 0xff;
-    data[p + 1] = crc >> 16 & 0xff;
-    data[p + 2] = crc >> 8 & 0xff;
-    data[p + 3] = crc & 0xff;
-  }
-
-  function adler32(data, start, end) {
-    var a = 1;
-    var b = 0;
-    for (var i = start; i < end; ++i) {
-      a = (a + (data[i] & 0xff)) % 65521;
-      b = (b + a) % 65521;
-    }
-    return (b << 16) | a;
-  }
-
-  function encode(imgData, kind) {
-    var width = imgData.width;
-    var height = imgData.height;
-    var bitDepth, colorType, lineSize;
-    var bytes = imgData.data;
-
-    switch (kind) {
-      case ImageKind.GRAYSCALE_1BPP:
-        colorType = 0;
-        bitDepth = 1;
-        lineSize = (width + 7) >> 3;
-        break;
-      case ImageKind.RGB_24BPP:
-        colorType = 2;
-        bitDepth = 8;
-        lineSize = width * 3;
-        break;
-      case ImageKind.RGBA_32BPP:
-        colorType = 6;
-        bitDepth = 8;
-        lineSize = width * 4;
-        break;
-      default:
-        throw new Error('invalid format');
-    }
-
-    // prefix every row with predictor 0
-    var literals = new Uint8Array((1 + lineSize) * height);
-    var offsetLiterals = 0, offsetBytes = 0;
-    var y, i;
-    for (y = 0; y < height; ++y) {
-      literals[offsetLiterals++] = 0; // no prediction
-      literals.set(bytes.subarray(offsetBytes, offsetBytes + lineSize),
-                   offsetLiterals);
-      offsetBytes += lineSize;
-      offsetLiterals += lineSize;
-    }
-
-    if (kind === ImageKind.GRAYSCALE_1BPP) {
-      // inverting for B/W
-      offsetLiterals = 0;
-      for (y = 0; y < height; y++) {
-        offsetLiterals++; // skipping predictor
-        for (i = 0; i < lineSize; i++) {
-          literals[offsetLiterals++] ^= 0xFF;
-        }
-      }
-    }
-
-    var ihdr = new Uint8Array([
-      width >> 24 & 0xff,
-      width >> 16 & 0xff,
-      width >> 8 & 0xff,
-      width & 0xff,
-      height >> 24 & 0xff,
-      height >> 16 & 0xff,
-      height >> 8 & 0xff,
-      height & 0xff,
-      bitDepth, // bit depth
-      colorType, // color type
-      0x00, // compression method
-      0x00, // filter method
-      0x00 // interlace method
-    ]);
-
-    var len = literals.length;
-    var maxBlockLength = 0xFFFF;
-
-    var deflateBlocks = Math.ceil(len / maxBlockLength);
-    var idat = new Uint8Array(2 + len + deflateBlocks * 5 + 4);
-    var pi = 0;
-    idat[pi++] = 0x78; // compression method and flags
-    idat[pi++] = 0x9c; // flags
-
-    var pos = 0;
-    while (len > maxBlockLength) {
-      // writing non-final DEFLATE blocks type 0 and length of 65535
-      idat[pi++] = 0x00;
-      idat[pi++] = 0xff;
-      idat[pi++] = 0xff;
-      idat[pi++] = 0x00;
-      idat[pi++] = 0x00;
-      idat.set(literals.subarray(pos, pos + maxBlockLength), pi);
-      pi += maxBlockLength;
-      pos += maxBlockLength;
-      len -= maxBlockLength;
-    }
-
-    // writing non-final DEFLATE blocks type 0
-    idat[pi++] = 0x01;
-    idat[pi++] = len & 0xff;
-    idat[pi++] = len >> 8 & 0xff;
-    idat[pi++] = (~len & 0xffff) & 0xff;
-    idat[pi++] = (~len & 0xffff) >> 8 & 0xff;
-    idat.set(literals.subarray(pos), pi);
-    pi += literals.length - pos;
-
-    var adler = adler32(literals, 0, literals.length); // checksum
-    idat[pi++] = adler >> 24 & 0xff;
-    idat[pi++] = adler >> 16 & 0xff;
-    idat[pi++] = adler >> 8 & 0xff;
-    idat[pi++] = adler & 0xff;
-
-    // PNG will consists: header, IHDR+data, IDAT+data, and IEND.
-    var pngLength = PNG_HEADER.length + (CHUNK_WRAPPER_SIZE * 3) +
-                    ihdr.length + idat.length;
-    var data = new Uint8Array(pngLength);
-    var offset = 0;
-    data.set(PNG_HEADER, offset);
-    offset += PNG_HEADER.length;
-    writePngChunk('IHDR', ihdr, data, offset);
-    offset += CHUNK_WRAPPER_SIZE + ihdr.length;
-    writePngChunk('IDATA', idat, data, offset);
-    offset += CHUNK_WRAPPER_SIZE + idat.length;
-    writePngChunk('IEND', new Uint8Array(0), data, offset);
-
-    return PDFJS.createObjectURL(data, 'image/png');
-  }
-
-  return function convertImgDataToPng(imgData) {
-    var kind = (imgData.kind === undefined ?
-                ImageKind.GRAYSCALE_1BPP : imgData.kind);
-    return encode(imgData, kind);
-  };
-})();
-
-var SVGExtraState = (function SVGExtraStateClosure() {
-  function SVGExtraState() {
-    this.fontSizeScale = 1;
-    this.fontWeight = SVG_DEFAULTS.fontWeight;
-    this.fontSize = 0;
-
-    this.textMatrix = IDENTITY_MATRIX;
-    this.fontMatrix = FONT_IDENTITY_MATRIX;
-    this.leading = 0;
-
-    // Current point (in user coordinates)
-    this.x = 0;
-    this.y = 0;
-
-    // Start of text line (in text coordinates)
-    this.lineX = 0;
-    this.lineY = 0;
-
-    // Character and word spacing
-    this.charSpacing = 0;
-    this.wordSpacing = 0;
-    this.textHScale = 1;
-    this.textRise = 0;
-
-    // Default foreground and background colors
-    this.fillColor = SVG_DEFAULTS.fillColor;
-    this.strokeColor = '#000000';
-
-    this.fillAlpha = 1;
-    this.strokeAlpha = 1;
-    this.lineWidth = 1;
-    this.lineJoin = '';
-    this.lineCap = '';
-    this.miterLimit = 0;
-
-    this.dashArray = [];
-    this.dashPhase = 0;
-
-    this.dependencies = [];
-
-    // Clipping
-    this.clipId = '';
-    this.pendingClip = false;
-
-    this.maskId = '';
-  }
-
-  SVGExtraState.prototype = {
-    clone: function SVGExtraState_clone() {
-      return Object.create(this);
-    },
-    setCurrentPoint: function SVGExtraState_setCurrentPoint(x, y) {
-      this.x = x;
-      this.y = y;
-    }
-  };
-  return SVGExtraState;
-})();
-
-var SVGGraphics = (function SVGGraphicsClosure() {
-  function createScratchSVG(width, height) {
-    var NS = 'http://www.w3.org/2000/svg';
-    var svg = document.createElementNS(NS, 'svg:svg');
-    svg.setAttributeNS(null, 'version', '1.1');
-    svg.setAttributeNS(null, 'width', width + 'px');
-    svg.setAttributeNS(null, 'height', height + 'px');
-    svg.setAttributeNS(null, 'viewBox', '0 0 ' + width + ' ' + height);
-    return svg;
-  }
-
-  function opListToTree(opList) {
-    var opTree = [];
-    var tmp = [];
-    var opListLen = opList.length;
-
-    for (var x = 0; x < opListLen; x++) {
-      if (opList[x].fn === 'save') {
-        opTree.push({'fnId': 92, 'fn': 'group', 'items': []});
-        tmp.push(opTree);
-        opTree = opTree[opTree.length - 1].items;
-        continue;
-      }
-
-      if(opList[x].fn === 'restore') {
-        opTree = tmp.pop();
-      } else {
-        opTree.push(opList[x]);
-      }
-    }
-    return opTree;
-  }
-
-  /**
-   * Formats float number.
-   * @param value {number} number to format.
-   * @returns {string}
-   */
-  function pf(value) {
-    if (value === (value | 0)) { // integer number
-      return value.toString();
-    }
-    var s = value.toFixed(10);
-    var i = s.length - 1;
-    if (s[i] !== '0') {
-      return s;
-    }
-    // removing trailing zeros
-    do {
-      i--;
-    } while (s[i] === '0');
-    return s.substr(0, s[i] === '.' ? i : i + 1);
-  }
-
-  /**
-   * Formats transform matrix. The standard rotation, scale and translate
-   * matrices are replaced by their shorter forms, and for identity matrix
-   * returns empty string to save the memory.
-   * @param m {Array} matrix to format.
-   * @returns {string}
-   */
-  function pm(m) {
-    if (m[4] === 0 && m[5] === 0) {
-      if (m[1] === 0 && m[2] === 0) {
-        if (m[0] === 1 && m[3] === 1) {
-          return '';
-        }
-        return 'scale(' + pf(m[0]) + ' ' + pf(m[3]) + ')';
-      }
-      if (m[0] === m[3] && m[1] === -m[2]) {
-        var a = Math.acos(m[0]) * 180 / Math.PI;
-        return 'rotate(' + pf(a) + ')';
-      }
-    } else {
-      if (m[0] === 1 && m[1] === 0 && m[2] === 0 && m[3] === 1) {
-        return 'translate(' + pf(m[4]) + ' ' + pf(m[5]) + ')';
-      }
-    }
-    return 'matrix(' + pf(m[0]) + ' ' + pf(m[1]) + ' ' + pf(m[2]) + ' ' +
-      pf(m[3]) + ' ' + pf(m[4]) + ' ' + pf(m[5]) + ')';
-  }
-
-  function SVGGraphics(commonObjs, objs) {
-    this.current = new SVGExtraState();
-    this.transformMatrix = IDENTITY_MATRIX; // Graphics state matrix
-    this.transformStack = [];
-    this.extraStack = [];
-    this.commonObjs = commonObjs;
-    this.objs = objs;
-    this.pendingEOFill = false;
-
-    this.embedFonts = false;
-    this.embeddedFonts = {};
-    this.cssStyle = null;
-  }
-
-  var NS = 'http://www.w3.org/2000/svg';
-  var XML_NS = 'http://www.w3.org/XML/1998/namespace';
-  var XLINK_NS = 'http://www.w3.org/1999/xlink';
-  var LINE_CAP_STYLES = ['butt', 'round', 'square'];
-  var LINE_JOIN_STYLES = ['miter', 'round', 'bevel'];
-  var clipCount = 0;
-  var maskCount = 0;
-
-  SVGGraphics.prototype = {
-    save: function SVGGraphics_save() {
-      this.transformStack.push(this.transformMatrix);
-      var old = this.current;
-      this.extraStack.push(old);
-      this.current = old.clone();
-    },
-
-    restore: function SVGGraphics_restore() {
-      this.transformMatrix = this.transformStack.pop();
-      this.current = this.extraStack.pop();
-
-      this.tgrp = document.createElementNS(NS, 'svg:g');
-      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-      this.pgrp.appendChild(this.tgrp);
-    },
-
-    group: function SVGGraphics_group(items) {
-      this.save();
-      this.executeOpTree(items);
-      this.restore();
-    },
-
-    loadDependencies: function SVGGraphics_loadDependencies(operatorList) {
-      var fnArray = operatorList.fnArray;
-      var fnArrayLen = fnArray.length;
-      var argsArray = operatorList.argsArray;
-
-      var self = this;
-      for (var i = 0; i < fnArrayLen; i++) {
-        if (OPS.dependency === fnArray[i]) {
-          var deps = argsArray[i];
-          for (var n = 0, nn = deps.length; n < nn; n++) {
-            var obj = deps[n];
-            var common = obj.substring(0, 2) === 'g_';
-            var promise;
-            if (common) {
-              promise = new Promise(function(resolve) {
-                self.commonObjs.get(obj, resolve);
-              });
-            } else {
-              promise = new Promise(function(resolve) {
-                self.objs.get(obj, resolve);
-              });
-            }
-            this.current.dependencies.push(promise);
-          }
-        }
-      }
-      return Promise.all(this.current.dependencies);
-    },
-
-    transform: function SVGGraphics_transform(a, b, c, d, e, f) {
-      var transformMatrix = [a, b, c, d, e, f];
-      this.transformMatrix = PDFJS.Util.transform(this.transformMatrix,
-                                                  transformMatrix);
-
-      this.tgrp = document.createElementNS(NS, 'svg:g');
-      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-    },
-
-    getSVG: function SVGGraphics_getSVG(operatorList, viewport) {
-      this.svg = createScratchSVG(viewport.width, viewport.height);
-      this.viewport = viewport;
-
-      return this.loadDependencies(operatorList).then(function () {
-        this.transformMatrix = IDENTITY_MATRIX;
-        this.pgrp = document.createElementNS(NS, 'svg:g'); // Parent group
-        this.pgrp.setAttributeNS(null, 'transform', pm(viewport.transform));
-        this.tgrp = document.createElementNS(NS, 'svg:g'); // Transform group
-        this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-        this.defs = document.createElementNS(NS, 'svg:defs');
-        this.pgrp.appendChild(this.defs);
-        this.pgrp.appendChild(this.tgrp);
-        this.svg.appendChild(this.pgrp);
-        var opTree = this.convertOpList(operatorList);
-        this.executeOpTree(opTree);
-        return this.svg;
-      }.bind(this));
-    },
-
-    convertOpList: function SVGGraphics_convertOpList(operatorList) {
-      var argsArray = operatorList.argsArray;
-      var fnArray = operatorList.fnArray;
-      var fnArrayLen  = fnArray.length;
-      var REVOPS = [];
-      var opList = [];
-
-      for (var op in OPS) {
-        REVOPS[OPS[op]] = op;
-      }
-
-      for (var x = 0; x < fnArrayLen; x++) {
-        var fnId = fnArray[x];
-        opList.push({'fnId' : fnId, 'fn': REVOPS[fnId], 'args': argsArray[x]});
-      }
-      return opListToTree(opList);
-    },
-
-    executeOpTree: function SVGGraphics_executeOpTree(opTree) {
-      var opTreeLen = opTree.length;
-      for(var x = 0; x < opTreeLen; x++) {
-        var fn = opTree[x].fn;
-        var fnId = opTree[x].fnId;
-        var args = opTree[x].args;
-
-        switch (fnId | 0) {
-          case OPS.beginText:
-            this.beginText();
-            break;
-          case OPS.setLeading:
-            this.setLeading(args);
-            break;
-          case OPS.setLeadingMoveText:
-            this.setLeadingMoveText(args[0], args[1]);
-            break;
-          case OPS.setFont:
-            this.setFont(args);
-            break;
-          case OPS.showText:
-            this.showText(args[0]);
-            break;
-          case OPS.showSpacedText:
-            this.showText(args[0]);
-            break;
-          case OPS.endText:
-            this.endText();
-            break;
-          case OPS.moveText:
-            this.moveText(args[0], args[1]);
-            break;
-          case OPS.setCharSpacing:
-            this.setCharSpacing(args[0]);
-            break;
-          case OPS.setWordSpacing:
-            this.setWordSpacing(args[0]);
-            break;
-          case OPS.setHScale:
-            this.setHScale(args[0]);
-            break;
-          case OPS.setTextMatrix:
-            this.setTextMatrix(args[0], args[1], args[2],
-                               args[3], args[4], args[5]);
-            break;
-          case OPS.setLineWidth:
-            this.setLineWidth(args[0]);
-            break;
-          case OPS.setLineJoin:
-            this.setLineJoin(args[0]);
-            break;
-          case OPS.setLineCap:
-            this.setLineCap(args[0]);
-            break;
-          case OPS.setMiterLimit:
-            this.setMiterLimit(args[0]);
-            break;
-          case OPS.setFillRGBColor:
-            this.setFillRGBColor(args[0], args[1], args[2]);
-            break;
-          case OPS.setStrokeRGBColor:
-            this.setStrokeRGBColor(args[0], args[1], args[2]);
-            break;
-          case OPS.setDash:
-            this.setDash(args[0], args[1]);
-            break;
-          case OPS.setGState:
-            this.setGState(args[0]);
-            break;
-          case OPS.fill:
-            this.fill();
-            break;
-          case OPS.eoFill:
-            this.eoFill();
-            break;
-          case OPS.stroke:
-            this.stroke();
-            break;
-          case OPS.fillStroke:
-            this.fillStroke();
-            break;
-          case OPS.eoFillStroke:
-            this.eoFillStroke();
-            break;
-          case OPS.clip:
-            this.clip('nonzero');
-            break;
-          case OPS.eoClip:
-            this.clip('evenodd');
-            break;
-          case OPS.paintSolidColorImageMask:
-            this.paintSolidColorImageMask();
-            break;
-          case OPS.paintJpegXObject:
-            this.paintJpegXObject(args[0], args[1], args[2]);
-            break;
-          case OPS.paintImageXObject:
-            this.paintImageXObject(args[0]);
-            break;
-          case OPS.paintInlineImageXObject:
-            this.paintInlineImageXObject(args[0]);
-            break;
-          case OPS.paintImageMaskXObject:
-            this.paintImageMaskXObject(args[0]);
-            break;
-          case OPS.paintFormXObjectBegin:
-            this.paintFormXObjectBegin(args[0], args[1]);
-            break;
-          case OPS.paintFormXObjectEnd:
-            this.paintFormXObjectEnd();
-            break;
-          case OPS.closePath:
-            this.closePath();
-            break;
-          case OPS.closeStroke:
-            this.closeStroke();
-            break;
-          case OPS.closeFillStroke:
-            this.closeFillStroke();
-            break;
-          case OPS.nextLine:
-            this.nextLine();
-            break;
-          case OPS.transform:
-            this.transform(args[0], args[1], args[2], args[3],
-                           args[4], args[5]);
-            break;
-          case OPS.constructPath:
-            this.constructPath(args[0], args[1]);
-            break;
-          case OPS.endPath:
-            this.endPath();
-            break;
-          case 92:
-            this.group(opTree[x].items);
-            break;
-          default:
-            warn('Unimplemented method '+ fn);
-            break;
-        }
-      }
-    },
-
-    setWordSpacing: function SVGGraphics_setWordSpacing(wordSpacing) {
-      this.current.wordSpacing = wordSpacing;
-    },
-
-    setCharSpacing: function SVGGraphics_setCharSpacing(charSpacing) {
-      this.current.charSpacing = charSpacing;
-    },
-
-    nextLine: function SVGGraphics_nextLine() {
-      this.moveText(0, this.current.leading);
-    },
-
-    setTextMatrix: function SVGGraphics_setTextMatrix(a, b, c, d, e, f) {
-      var current = this.current;
-      this.current.textMatrix = this.current.lineMatrix = [a, b, c, d, e, f];
-
-      this.current.x = this.current.lineX = 0;
-      this.current.y = this.current.lineY = 0;
-
-      current.xcoords = [];
-      current.tspan = document.createElementNS(NS, 'svg:tspan');
-      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);
-      current.tspan.setAttributeNS(null, 'font-size',
-                                   pf(current.fontSize) + 'px');
-      current.tspan.setAttributeNS(null, 'y', pf(-current.y));
-
-      current.txtElement = document.createElementNS(NS, 'svg:text');
-      current.txtElement.appendChild(current.tspan);
-    },
-
-    beginText: function SVGGraphics_beginText() {
-      this.current.x = this.current.lineX = 0;
-      this.current.y = this.current.lineY = 0;
-      this.current.textMatrix = IDENTITY_MATRIX;
-      this.current.lineMatrix = IDENTITY_MATRIX;
-      this.current.tspan = document.createElementNS(NS, 'svg:tspan');
-      this.current.txtElement = document.createElementNS(NS, 'svg:text');
-      this.current.txtgrp = document.createElementNS(NS, 'svg:g');
-      this.current.xcoords = [];
-    },
-
-    moveText: function SVGGraphics_moveText(x, y) {
-      var current = this.current;
-      this.current.x = this.current.lineX += x;
-      this.current.y = this.current.lineY += y;
-
-      current.xcoords = [];
-      current.tspan = document.createElementNS(NS, 'svg:tspan');
-      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);
-      current.tspan.setAttributeNS(null, 'font-size',
-                                   pf(current.fontSize) + 'px');
-      current.tspan.setAttributeNS(null, 'y', pf(-current.y));
-    },
-
-    showText: function SVGGraphics_showText(glyphs) {
-      var current = this.current;
-      var font = current.font;
-      var fontSize = current.fontSize;
-
-      if (fontSize === 0) {
-        return;
-      }
-
-      var charSpacing = current.charSpacing;
-      var wordSpacing = current.wordSpacing;
-      var fontDirection = current.fontDirection;
-      var textHScale = current.textHScale * fontDirection;
-      var glyphsLength = glyphs.length;
-      var vertical = font.vertical;
-      var widthAdvanceScale = fontSize * current.fontMatrix[0];
-
-      var x = 0, i;
-      for (i = 0; i < glyphsLength; ++i) {
-        var glyph = glyphs[i];
-        if (glyph === null) {
-          // word break
-          x += fontDirection * wordSpacing;
-          continue;
-        } else if (isNum(glyph)) {
-          x += -glyph * fontSize * 0.001;
-          continue;
-        }
-        current.xcoords.push(current.x + x * textHScale);
-
-        var width = glyph.width;
-        var character = glyph.fontChar;
-        var charWidth = width * widthAdvanceScale + charSpacing * fontDirection;
-        x += charWidth;
-
-        current.tspan.textContent += character;
-      }
-      if (vertical) {
-        current.y -= x * textHScale;
-      } else {
-        current.x += x * textHScale;
-      }
-
-      current.tspan.setAttributeNS(null, 'x',
-                                   current.xcoords.map(pf).join(' '));
-      current.tspan.setAttributeNS(null, 'y', pf(-current.y));
-      current.tspan.setAttributeNS(null, 'font-family', current.fontFamily);
-      current.tspan.setAttributeNS(null, 'font-size',
-                                   pf(current.fontSize) + 'px');
-      if (current.fontStyle !== SVG_DEFAULTS.fontStyle) {
-        current.tspan.setAttributeNS(null, 'font-style', current.fontStyle);
-      }
-      if (current.fontWeight !== SVG_DEFAULTS.fontWeight) {
-        current.tspan.setAttributeNS(null, 'font-weight', current.fontWeight);
-      }
-      if (current.fillColor !== SVG_DEFAULTS.fillColor) {
-        current.tspan.setAttributeNS(null, 'fill', current.fillColor);
-      }
-
-      current.txtElement.setAttributeNS(null, 'transform',
-                                        pm(current.textMatrix) +
-                                        ' scale(1, -1)' );
-      current.txtElement.setAttributeNS(XML_NS, 'xml:space', 'preserve');
-      current.txtElement.appendChild(current.tspan);
-      current.txtgrp.appendChild(current.txtElement);
-
-      this.tgrp.appendChild(current.txtElement);
-
-    },
-
-    setLeadingMoveText: function SVGGraphics_setLeadingMoveText(x, y) {
-      this.setLeading(-y);
-      this.moveText(x, y);
-    },
-
-    addFontStyle: function SVGGraphics_addFontStyle(fontObj) {
-      if (!this.cssStyle) {
-        this.cssStyle = document.createElementNS(NS, 'svg:style');
-        this.cssStyle.setAttributeNS(null, 'type', 'text/css');
-        this.defs.appendChild(this.cssStyle);
-      }
-
-      var url = PDFJS.createObjectURL(fontObj.data, fontObj.mimetype);
-      this.cssStyle.textContent +=
-        '@font-face { font-family: "' + fontObj.loadedName + '";' +
-        ' src: url(' + url + '); }\n';
-    },
-
-    setFont: function SVGGraphics_setFont(details) {
-      var current = this.current;
-      var fontObj = this.commonObjs.get(details[0]);
-      var size = details[1];
-      this.current.font = fontObj;
-
-      if (this.embedFonts && fontObj.data &&
-          !this.embeddedFonts[fontObj.loadedName]) {
-        this.addFontStyle(fontObj);
-        this.embeddedFonts[fontObj.loadedName] = fontObj;
-      }
-
-      current.fontMatrix = (fontObj.fontMatrix ?
-                            fontObj.fontMatrix : FONT_IDENTITY_MATRIX);
-
-      var bold = fontObj.black ? (fontObj.bold ? 'bolder' : 'bold') :
-                                 (fontObj.bold ? 'bold' : 'normal');
-      var italic = fontObj.italic ? 'italic' : 'normal';
-
-      if (size < 0) {
-        size = -size;
-        current.fontDirection = -1;
-      } else {
-        current.fontDirection = 1;
-      }
-      current.fontSize = size;
-      current.fontFamily = fontObj.loadedName;
-      current.fontWeight = bold;
-      current.fontStyle = italic;
-
-      current.tspan = document.createElementNS(NS, 'svg:tspan');
-      current.tspan.setAttributeNS(null, 'y', pf(-current.y));
-      current.xcoords = [];
-    },
-
-    endText: function SVGGraphics_endText() {
-      if (this.current.pendingClip) {
-        this.cgrp.appendChild(this.tgrp);
-        this.pgrp.appendChild(this.cgrp);
-      } else {
-        this.pgrp.appendChild(this.tgrp);
-      }
-      this.tgrp = document.createElementNS(NS, 'svg:g');
-      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-    },
-
-    // Path properties
-    setLineWidth: function SVGGraphics_setLineWidth(width) {
-      this.current.lineWidth = width;
-    },
-    setLineCap: function SVGGraphics_setLineCap(style) {
-      this.current.lineCap = LINE_CAP_STYLES[style];
-    },
-    setLineJoin: function SVGGraphics_setLineJoin(style) {
-      this.current.lineJoin = LINE_JOIN_STYLES[style];
-    },
-    setMiterLimit: function SVGGraphics_setMiterLimit(limit) {
-      this.current.miterLimit = limit;
-    },
-    setStrokeRGBColor: function SVGGraphics_setStrokeRGBColor(r, g, b) {
-      var color = Util.makeCssRgb(r, g, b);
-      this.current.strokeColor = color;
-    },
-    setFillRGBColor: function SVGGraphics_setFillRGBColor(r, g, b) {
-      var color = Util.makeCssRgb(r, g, b);
-      this.current.fillColor = color;
-      this.current.tspan = document.createElementNS(NS, 'svg:tspan');
-      this.current.xcoords = [];
-    },
-    setDash: function SVGGraphics_setDash(dashArray, dashPhase) {
-      this.current.dashArray = dashArray;
-      this.current.dashPhase = dashPhase;
-    },
-
-    constructPath: function SVGGraphics_constructPath(ops, args) {
-      var current = this.current;
-      var x = current.x, y = current.y;
-      current.path = document.createElementNS(NS, 'svg:path');
-      var d = [];
-      var opLength = ops.length;
-
-      for (var i = 0, j = 0; i < opLength; i++) {
-        switch (ops[i] | 0) {
-          case OPS.rectangle:
-            x = args[j++];
-            y = args[j++];
-            var width = args[j++];
-            var height = args[j++];
-            var xw = x + width;
-            var yh = y + height;
-            d.push('M', pf(x), pf(y), 'L', pf(xw) , pf(y), 'L', pf(xw), pf(yh),
-                   'L', pf(x), pf(yh), 'Z');
-            break;
-          case OPS.moveTo:
-            x = args[j++];
-            y = args[j++];
-            d.push('M', pf(x), pf(y));
-            break;
-          case OPS.lineTo:
-            x = args[j++];
-            y = args[j++];
-            d.push('L', pf(x) , pf(y));
-            break;
-          case OPS.curveTo:
-            x = args[j + 4];
-            y = args[j + 5];
-            d.push('C', pf(args[j]), pf(args[j + 1]), pf(args[j + 2]),
-                   pf(args[j + 3]), pf(x), pf(y));
-            j += 6;
-            break;
-          case OPS.curveTo2:
-            x = args[j + 2];
-            y = args[j + 3];
-            d.push('C', pf(x), pf(y), pf(args[j]), pf(args[j + 1]),
-                   pf(args[j + 2]), pf(args[j + 3]));
-            j += 4;
-            break;
-          case OPS.curveTo3:
-            x = args[j + 2];
-            y = args[j + 3];
-            d.push('C', pf(args[j]), pf(args[j + 1]), pf(x), pf(y),
-                   pf(x), pf(y));
-            j += 4;
-            break;
-          case OPS.closePath:
-            d.push('Z');
-            break;
-        }
-      }
-      current.path.setAttributeNS(null, 'd', d.join(' '));
-      current.path.setAttributeNS(null, 'stroke-miterlimit',
-                                  pf(current.miterLimit));
-      current.path.setAttributeNS(null, 'stroke-linecap', current.lineCap);
-      current.path.setAttributeNS(null, 'stroke-linejoin', current.lineJoin);
-      current.path.setAttributeNS(null, 'stroke-width',
-                                  pf(current.lineWidth) + 'px');
-      current.path.setAttributeNS(null, 'stroke-dasharray',
-                                  current.dashArray.map(pf).join(' '));
-      current.path.setAttributeNS(null, 'stroke-dashoffset',
-                                  pf(current.dashPhase) + 'px');
-      current.path.setAttributeNS(null, 'fill', 'none');
-
-      this.tgrp.appendChild(current.path);
-      if (current.pendingClip) {
-        this.cgrp.appendChild(this.tgrp);
-        this.pgrp.appendChild(this.cgrp);
-      } else {
-        this.pgrp.appendChild(this.tgrp);
-      }
-      // Saving a reference in current.element so that it can be addressed
-      // in 'fill' and 'stroke'
-      current.element = current.path;
-      current.setCurrentPoint(x, y);
-    },
-
-    endPath: function SVGGraphics_endPath() {
-      var current = this.current;
-      if (current.pendingClip) {
-        this.cgrp.appendChild(this.tgrp);
-        this.pgrp.appendChild(this.cgrp);
-      } else {
-        this.pgrp.appendChild(this.tgrp);
-      }
-      this.tgrp = document.createElementNS(NS, 'svg:g');
-      this.tgrp.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-    },
-
-    clip: function SVGGraphics_clip(type) {
-      var current = this.current;
-      // Add current path to clipping path
-      current.clipId = 'clippath' + clipCount;
-      clipCount++;
-      this.clippath = document.createElementNS(NS, 'svg:clipPath');
-      this.clippath.setAttributeNS(null, 'id', current.clipId);
-      var clipElement = current.element.cloneNode();
-      if (type === 'evenodd') {
-        clipElement.setAttributeNS(null, 'clip-rule', 'evenodd');
-      } else {
-        clipElement.setAttributeNS(null, 'clip-rule', 'nonzero');
-      }
-      this.clippath.setAttributeNS(null, 'transform', pm(this.transformMatrix));
-      this.clippath.appendChild(clipElement);
-      this.defs.appendChild(this.clippath);
-
-      // Create a new group with that attribute
-      current.pendingClip = true;
-      this.cgrp = document.createElementNS(NS, 'svg:g');
-      this.cgrp.setAttributeNS(null, 'clip-path',
-                               'url(#' + current.clipId + ')');
-      this.pgrp.appendChild(this.cgrp);
-    },
-
-    closePath: function SVGGraphics_closePath() {
-      var current = this.current;
-      var d = current.path.getAttributeNS(null, 'd');
-      d += 'Z';
-      current.path.setAttributeNS(null, 'd', d);
-    },
-
-    setLeading: function SVGGraphics_setLeading(leading) {
-      this.current.leading = -leading;
-    },
-
-    setTextRise: function SVGGraphics_setTextRise(textRise) {
-      this.current.textRise = textRise;
-    },
-
-    setHScale: function SVGGraphics_setHScale(scale) {
-      this.current.textHScale = scale / 100;
-    },
-
-    setGState: function SVGGraphics_setGState(states) {
-      for (var i = 0, ii = states.length; i < ii; i++) {
-        var state = states[i];
-        var key = state[0];
-        var value = state[1];
-
-        switch (key) {
-          case 'LW':
-            this.setLineWidth(value);
-            break;
-          case 'LC':
-            this.setLineCap(value);
-            break;
-          case 'LJ':
-            this.setLineJoin(value);
-            break;
-          case 'ML':
-            this.setMiterLimit(value);
-            break;
-          case 'D':
-            this.setDash(value[0], value[1]);
-            break;
-          case 'RI':
-            break;
-          case 'FL':
-            break;
-          case 'Font':
-            this.setFont(value);
-            break;
-          case 'CA':
-            break;
-          case 'ca':
-            break;
-          case 'BM':
-            break;
-          case 'SMask':
-            break;
-        }
-      }
-    },
-
-    fill: function SVGGraphics_fill() {
-      var current = this.current;
-      current.element.setAttributeNS(null, 'fill', current.fillColor);
-    },
-
-    stroke: function SVGGraphics_stroke() {
-      var current = this.current;
-      current.element.setAttributeNS(null, 'stroke', current.strokeColor);
-      current.element.setAttributeNS(null, 'fill', 'none');
-    },
-
-    eoFill: function SVGGraphics_eoFill() {
-      var current = this.current;
-      current.element.setAttributeNS(null, 'fill', current.fillColor);
-      current.element.setAttributeNS(null, 'fill-rule', 'evenodd');
-    },
-
-    fillStroke: function SVGGraphics_fillStroke() {
-      // Order is important since stroke wants fill to be none.
-      // First stroke, then if fill needed, it will be overwritten.
-      this.stroke();
-      this.fill();
-    },
-
-    eoFillStroke: function SVGGraphics_eoFillStroke() {
-      this.current.element.setAttributeNS(null, 'fill-rule', 'evenodd');
-      this.fillStroke();
-    },
-
-    closeStroke: function SVGGraphics_closeStroke() {
-      this.closePath();
-      this.stroke();
-    },
-
-    closeFillStroke: function SVGGraphics_closeFillStroke() {
-      this.closePath();
-      this.fillStroke();
-    },
-
-    paintSolidColorImageMask:
-        function SVGGraphics_paintSolidColorImageMask() {
-      var current = this.current;
-      var rect = document.createElementNS(NS, 'svg:rect');
-      rect.setAttributeNS(null, 'x', '0');
-      rect.setAttributeNS(null, 'y', '0');
-      rect.setAttributeNS(null, 'width', '1px');
-      rect.setAttributeNS(null, 'height', '1px');
-      rect.setAttributeNS(null, 'fill', current.fillColor);
-      this.tgrp.appendChild(rect);
-    },
-
-    paintJpegXObject: function SVGGraphics_paintJpegXObject(objId, w, h) {
-      var current = this.current;
-      var imgObj = this.objs.get(objId);
-      var imgEl = document.createElementNS(NS, 'svg:image');
-      imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgObj.src);
-      imgEl.setAttributeNS(null, 'width', imgObj.width + 'px');
-      imgEl.setAttributeNS(null, 'height', imgObj.height + 'px');
-      imgEl.setAttributeNS(null, 'x', '0');
-      imgEl.setAttributeNS(null, 'y', pf(-h));
-      imgEl.setAttributeNS(null, 'transform',
-                           'scale(' + pf(1 / w) + ' ' + pf(-1 / h) + ')');
-
-      this.tgrp.appendChild(imgEl);
-      if (current.pendingClip) {
-        this.cgrp.appendChild(this.tgrp);
-        this.pgrp.appendChild(this.cgrp);
-      } else {
-        this.pgrp.appendChild(this.tgrp);
-      }
-    },
-
-    paintImageXObject: function SVGGraphics_paintImageXObject(objId) {
-      var imgData = this.objs.get(objId);
-      if (!imgData) {
-        warn('Dependent image isn\'t ready yet');
-        return;
-      }
-      this.paintInlineImageXObject(imgData);
-    },
-
-    paintInlineImageXObject:
-        function SVGGraphics_paintInlineImageXObject(imgData, mask) {
-      var current = this.current;
-      var width = imgData.width;
-      var height = imgData.height;
-
-      var imgSrc = convertImgDataToPng(imgData);
-      var cliprect = document.createElementNS(NS, 'svg:rect');
-      cliprect.setAttributeNS(null, 'x', '0');
-      cliprect.setAttributeNS(null, 'y', '0');
-      cliprect.setAttributeNS(null, 'width', pf(width));
-      cliprect.setAttributeNS(null, 'height', pf(height));
-      current.element = cliprect;
-      this.clip('nonzero');
-      var imgEl = document.createElementNS(NS, 'svg:image');
-      imgEl.setAttributeNS(XLINK_NS, 'xlink:href', imgSrc);
-      imgEl.setAttributeNS(null, 'x', '0');
-      imgEl.setAttributeNS(null, 'y', pf(-height));
-      imgEl.setAttributeNS(null, 'width', pf(width) + 'px');
-      imgEl.setAttributeNS(null, 'height', pf(height) + 'px');
-      imgEl.setAttributeNS(null, 'transform',
-                           'scale(' + pf(1 / width) + ' ' +
-                           pf(-1 / height) + ')');
-      if (mask) {
-        mask.appendChild(imgEl);
-      } else {
-        this.tgrp.appendChild(imgEl);
-      }
-      if (current.pendingClip) {
-        this.cgrp.appendChild(this.tgrp);
-        this.pgrp.appendChild(this.cgrp);
-      } else {
-        this.pgrp.appendChild(this.tgrp);
-      }
-    },
-
-    paintImageMaskXObject:
-        function SVGGraphics_paintImageMaskXObject(imgData) {
-      var current = this.current;
-      var width = imgData.width;
-      var height = imgData.height;
-      var fillColor = current.fillColor;
-
-      current.maskId = 'mask' + maskCount++;
-      var mask = document.createElementNS(NS, 'svg:mask');
-      mask.setAttributeNS(null, 'id', current.maskId);
-
-      var rect = document.createElementNS(NS, 'svg:rect');
-      rect.setAttributeNS(null, 'x', '0');
-      rect.setAttributeNS(null, 'y', '0');
-      rect.setAttributeNS(null, 'width', pf(width));
-      rect.setAttributeNS(null, 'height', pf(height));
-      rect.setAttributeNS(null, 'fill', fillColor);
-      rect.setAttributeNS(null, 'mask', 'url(#' + current.maskId +')');
-      this.defs.appendChild(mask);
-      this.tgrp.appendChild(rect);
-
-      this.paintInlineImageXObject(imgData, mask);
-    },
-
-    paintFormXObjectBegin:
-        function SVGGraphics_paintFormXObjectBegin(matrix, bbox) {
-      this.save();
-
-      if (isArray(matrix) && matrix.length === 6) {
-        this.transform(matrix[0], matrix[1], matrix[2],
-                       matrix[3], matrix[4], matrix[5]);
-      }
-
-      if (isArray(bbox) && bbox.length === 4) {
-        var width = bbox[2] - bbox[0];
-        var height = bbox[3] - bbox[1];
-
-        var cliprect = document.createElementNS(NS, 'svg:rect');
-        cliprect.setAttributeNS(null, 'x', bbox[0]);
-        cliprect.setAttributeNS(null, 'y', bbox[1]);
-        cliprect.setAttributeNS(null, 'width', pf(width));
-        cliprect.setAttributeNS(null, 'height', pf(height));
-        this.current.element = cliprect;
-        this.clip('nonzero');
-        this.endPath();
-      }
-    },
-
-    paintFormXObjectEnd:
-        function SVGGraphics_paintFormXObjectEnd() {
-      this.restore();
-    }
-  };
-  return SVGGraphics;
-})();
-
-PDFJS.SVGGraphics = SVGGraphics;
-
-
-}).call((typeof window === 'undefined') ? this : window);
-
-if (!PDFJS.workerSrc && typeof document !== 'undefined') {
-  // workerSrc is not set -- using last script url to define default location
-  PDFJS.workerSrc = (function () {
-    'use strict';
-    var scriptTagContainer = document.body ||
-                             document.getElementsByTagName('head')[0];
-    var pdfjsSrc = scriptTagContainer.lastChild.src;
-    return pdfjsSrc && pdfjsSrc.replace(/\.js$/i, '.worker.js');
-  })();
-}
-
-
diff --git a/public/assets/plugins/angular-pdf/example/js/lib/pdf.worker.js b/public/assets/plugins/angular-pdf/example/js/lib/pdf.worker.js
deleted file mode 100644
index c025c14..0000000
--- a/public/assets/plugins/angular-pdf/example/js/lib/pdf.worker.js
+++ /dev/null
@@ -1,39372 +0,0 @@
-/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
-/* Copyright 2012 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*jshint globalstrict: false */
-/* globals PDFJS */
-
-// Initializing PDFJS global object (if still undefined)
-if (typeof PDFJS === 'undefined') {
-  (typeof window !== 'undefined' ? window : this).PDFJS = {};
-}
-
-PDFJS.version = '1.1.159';
-PDFJS.build = '82536f8';
-
-(function pdfjsWrapper() {
-  // Use strict in our context only - users might not want it
-  'use strict';
-
-/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
-/* Copyright 2012 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/* globals Cmd, ColorSpace, Dict, MozBlobBuilder, Name, PDFJS, Ref, URL,
-           Promise */
-
-'use strict';
-
-var globalScope = (typeof window === 'undefined') ? this : window;
-
-var isWorker = (typeof window === 'undefined');
-
-var FONT_IDENTITY_MATRIX = [0.001, 0, 0, 0.001, 0, 0];
-
-var TextRenderingMode = {
-  FILL: 0,
-  STROKE: 1,
-  FILL_STROKE: 2,
-  INVISIBLE: 3,
-  FILL_ADD_TO_PATH: 4,
-  STROKE_ADD_TO_PATH: 5,
-  FILL_STROKE_ADD_TO_PATH: 6,
-  ADD_TO_PATH: 7,
-  FILL_STROKE_MASK: 3,
-  ADD_TO_PATH_FLAG: 4
-};
-
-var ImageKind = {
-  GRAYSCALE_1BPP: 1,
-  RGB_24BPP: 2,
-  RGBA_32BPP: 3
-};
-
-var AnnotationType = {
-  WIDGET: 1,
-  TEXT: 2,
-  LINK: 3
-};
-
-var StreamType = {
-  UNKNOWN: 0,
-  FLATE: 1,
-  LZW: 2,
-  DCT: 3,
-  JPX: 4,
-  JBIG: 5,
-  A85: 6,
-  AHX: 7,
-  CCF: 8,
-  RL: 9
-};
-
-var FontType = {
-  UNKNOWN: 0,
-  TYPE1: 1,
-  TYPE1C: 2,
-  CIDFONTTYPE0: 3,
-  CIDFONTTYPE0C: 4,
-  TRUETYPE: 5,
-  CIDFONTTYPE2: 6,
-  TYPE3: 7,
-  OPENTYPE: 8,
-  TYPE0: 9,
-  MMTYPE1: 10
-};
-
-// The global PDFJS object exposes the API
-// In production, it will be declared outside a global wrapper
-// In development, it will be declared here
-if (!globalScope.PDFJS) {
-  globalScope.PDFJS = {};
-}
-
-globalScope.PDFJS.pdfBug = false;
-
-PDFJS.VERBOSITY_LEVELS = {
-  errors: 0,
-  warnings: 1,
-  infos: 5
-};
-
-// All the possible operations for an operator list.
-var OPS = PDFJS.OPS = {
-  // Intentionally start from 1 so it is easy to spot bad operators that will be
-  // 0's.
-  dependency: 1,
-  setLineWidth: 2,
-  setLineCap: 3,
-  setLineJoin: 4,
-  setMiterLimit: 5,
-  setDash: 6,
-  setRenderingIntent: 7,
-  setFlatness: 8,
-  setGState: 9,
-  save: 10,
-  restore: 11,
-  transform: 12,
-  moveTo: 13,
-  lineTo: 14,
-  curveTo: 15,
-  curveTo2: 16,
-  curveTo3: 17,
-  closePath: 18,
-  rectangle: 19,
-  stroke: 20,
-  closeStroke: 21,
-  fill: 22,
-  eoFill: 23,
-  fillStroke: 24,
-  eoFillStroke: 25,
-  closeFillStroke: 26,
-  closeEOFillStroke: 27,
-  endPath: 28,
-  clip: 29,
-  eoClip: 30,
-  beginText: 31,
-  endText: 32,
-  setCharSpacing: 33,
-  setWordSpacing: 34,
-  setHScale: 35,
-  setLeading: 36,
-  setFont: 37,
-  setTextRenderingMode: 38,
-  setTextRise: 39,
-  moveText: 40,
-  setLeadingMoveText: 41,
-  setTextMatrix: 42,
-  nextLine: 43,
-  showText: 44,
-  showSpacedText: 45,
-  nextLineShowText: 46,
-  nextLineSetSpacingShowText: 47,
-  setCharWidth: 48,
-  setCharWidthAndBounds: 49,
-  setStrokeColorSpace: 50,
-  setFillColorSpace: 51,
-  setStrokeColor: 52,
-  setStrokeColorN: 53,
-  setFillColor: 54,
-  setFillColorN: 55,
-  setStrokeGray: 56,
-  setFillGray: 57,
-  setStrokeRGBColor: 58,
-  setFillRGBColor: 59,
-  setStrokeCMYKColor: 60,
-  setFillCMYKColor: 61,
-  shadingFill: 62,
-  beginInlineImage: 63,
-  beginImageData: 64,
-  endInlineImage: 65,
-  paintXObject: 66,
-  markPoint: 67,
-  markPointProps: 68,
-  beginMarkedContent: 69,
-  beginMarkedContentProps: 70,
-  endMarkedContent: 71,
-  beginCompat: 72,
-  endCompat: 73,
-  paintFormXObjectBegin: 74,
-  paintFormXObjectEnd: 75,
-  beginGroup: 76,
-  endGroup: 77,
-  beginAnnotations: 78,
-  endAnnotations: 79,
-  beginAnnotation: 80,
-  endAnnotation: 81,
-  paintJpegXObject: 82,
-  paintImageMaskXObject: 83,
-  paintImageMaskXObjectGroup: 84,
-  paintImageXObject: 85,
-  paintInlineImageXObject: 86,
-  paintInlineImageXObjectGroup: 87,
-  paintImageXObjectRepeat: 88,
-  paintImageMaskXObjectRepeat: 89,
-  paintSolidColorImageMask: 90,
-  constructPath: 91
-};
-
-// A notice for devs. These are good for things that are helpful to devs, such
-// as warning that Workers were disabled, which is important to devs but not
-// end users.
-function info(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.infos) {
-    console.log('Info: ' + msg);
-  }
-}
-
-// Non-fatal warnings.
-function warn(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.warnings) {
-    console.log('Warning: ' + msg);
-  }
-}
-
-// Fatal errors that should trigger the fallback UI and halt execution by
-// throwing an exception.
-function error(msg) {
-  if (PDFJS.verbosity >= PDFJS.VERBOSITY_LEVELS.errors) {
-    console.log('Error: ' + msg);
-    console.log(backtrace());
-  }
-  UnsupportedManager.notify(UNSUPPORTED_FEATURES.unknown);
-  throw new Error(msg);
-}
-
-function backtrace() {
-  try {
-    throw new Error();
-  } catch (e) {
-    return e.stack ? e.stack.split('\n').slice(2).join('\n') : '';
-  }
-}
-
-function assert(cond, msg) {
-  if (!cond) {
-    error(msg);
-  }
-}
-
-var UNSUPPORTED_FEATURES = PDFJS.UNSUPPORTED_FEATURES = {
-  unknown: 'unknown',
-  forms: 'forms',
-  javaScript: 'javaScript',
-  smask: 'smask',
-  shadingPattern: 'shadingPattern',
-  font: 'font'
-};
-
-var UnsupportedManager = PDFJS.UnsupportedManager =
-  (function UnsupportedManagerClosure() {
-  var listeners = [];
-  return {
-    listen: function (cb) {
-      listeners.push(cb);
-    },
-    notify: function (featureId) {
-      warn('Unsupported feature "' + featureId + '"');
-      for (var i = 0, ii = listeners.length; i < ii; i++) {
-        listeners[i](featureId);
-      }
-    }
-  };
-})();
-
-// Combines two URLs. The baseUrl shall be absolute URL. If the url is an
-// absolute URL, it will be returned as is.
-function combineUrl(baseUrl, url) {
-  if (!url) {
-    return baseUrl;
-  }
-  if (/^[a-z][a-z0-9+\-.]*:/i.test(url)) {
-    return url;
-  }
-  var i;
-  if (url.charAt(0) === '/') {
-    // absolute path
-    i = baseUrl.indexOf('://');
-    if (url.charAt(1) === '/') {
-      ++i;
-    } else {
-      i = baseUrl.indexOf('/', i + 3);
-    }
-    return baseUrl.substring(0, i) + url;
-  } else {
-    // relative path
-    var pathLength = baseUrl.length;
-    i = baseUrl.lastIndexOf('#');
-    pathLength = i >= 0 ? i : pathLength;
-    i = baseUrl.lastIndexOf('?', pathLength);
-    pathLength = i >= 0 ? i : pathLength;
-    var prefixLength = baseUrl.lastIndexOf('/', pathLength);
-    return baseUrl.substring(0, prefixLength + 1) + url;
-  }
-}
-
-// Validates if URL is safe and allowed, e.g. to avoid XSS.
-function isValidUrl(url, allowRelative) {
-  if (!url) {
-    return false;
-  }
-  // RFC 3986 (http://tools.ietf.org/html/rfc3986#section-3.1)
-  // scheme = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )
-  var protocol = /^[a-z][a-z0-9+\-.]*(?=:)/i.exec(url);
-  if (!protocol) {
-    return allowRelative;
-  }
-  protocol = protocol[0].toLowerCase();
-  switch (protocol) {
-    case 'http':
-    case 'https':
-    case 'ftp':
-    case 'mailto':
-    case 'tel':
-      return true;
-    default:
-      return false;
-  }
-}
-PDFJS.isValidUrl = isValidUrl;
-
-function shadow(obj, prop, value) {
-  Object.defineProperty(obj, prop, { value: value,
-                                     enumerable: true,
-                                     configurable: true,
-                                     writable: false });
-  return value;
-}
-PDFJS.shadow = shadow;
-
-var PasswordResponses = PDFJS.PasswordResponses = {
-  NEED_PASSWORD: 1,
-  INCORRECT_PASSWORD: 2
-};
-
-var PasswordException = (function PasswordExceptionClosure() {
-  function PasswordException(msg, code) {
-    this.name = 'PasswordException';
-    this.message = msg;
-    this.code = code;
-  }
-
-  PasswordException.prototype = new Error();
-  PasswordException.constructor = PasswordException;
-
-  return PasswordException;
-})();
-PDFJS.PasswordException = PasswordException;
-
-var UnknownErrorException = (function UnknownErrorExceptionClosure() {
-  function UnknownErrorException(msg, details) {
-    this.name = 'UnknownErrorException';
-    this.message = msg;
-    this.details = details;
-  }
-
-  UnknownErrorException.prototype = new Error();
-  UnknownErrorException.constructor = UnknownErrorException;
-
-  return UnknownErrorException;
-})();
-PDFJS.UnknownErrorException = UnknownErrorException;
-
-var InvalidPDFException = (function InvalidPDFExceptionClosure() {
-  function InvalidPDFException(msg) {
-    this.name = 'InvalidPDFException';
-    this.message = msg;
-  }
-
-  InvalidPDFException.prototype = new Error();
-  InvalidPDFException.constructor = InvalidPDFException;
-
-  return InvalidPDFException;
-})();
-PDFJS.InvalidPDFException = InvalidPDFException;
-
-var MissingPDFException = (function MissingPDFExceptionClosure() {
-  function MissingPDFException(msg) {
-    this.name = 'MissingPDFException';
-    this.message = msg;
-  }
-
-  MissingPDFException.prototype = new Error();
-  MissingPDFException.constructor = MissingPDFException;
-
-  return MissingPDFException;
-})();
-PDFJS.MissingPDFException = MissingPDFException;
-
-var UnexpectedResponseException =
-    (function UnexpectedResponseExceptionClosure() {
-  function UnexpectedResponseException(msg, status) {
-    this.name = 'UnexpectedResponseException';
-    this.message = msg;
-    this.status = status;
-  }
-
-  UnexpectedResponseException.prototype = new Error();
-  UnexpectedResponseException.constructor = UnexpectedResponseException;
-
-  return UnexpectedResponseException;
-})();
-PDFJS.UnexpectedResponseException = UnexpectedResponseException;
-
-var NotImplementedException = (function NotImplementedExceptionClosure() {
-  function NotImplementedException(msg) {
-    this.message = msg;
-  }
-
-  NotImplementedException.prototype = new Error();
-  NotImplementedException.prototype.name = 'NotImplementedException';
-  NotImplementedException.constructor = NotImplementedException;
-
-  return NotImplementedException;
-})();
-
-var MissingDataException = (function MissingDataExceptionClosure() {
-  function MissingDataException(begin, end) {
-    this.begin = begin;
-    this.end = end;
-    this.message = 'Missing data [' + begin + ', ' + end + ')';
-  }
-
-  MissingDataException.prototype = new Error();
-  MissingDataException.prototype.name = 'MissingDataException';
-  MissingDataException.constructor = MissingDataException;
-
-  return MissingDataException;
-})();
-
-var XRefParseException = (function XRefParseExceptionClosure() {
-  function XRefParseException(msg) {
-    this.message = msg;
-  }
-
-  XRefParseException.prototype = new Error();
-  XRefParseException.prototype.name = 'XRefParseException';
-  XRefParseException.constructor = XRefParseException;
-
-  return XRefParseException;
-})();
-
-
-function bytesToString(bytes) {
-  assert(bytes !== null && typeof bytes === 'object' &&
-         bytes.length !== undefined, 'Invalid argument for bytesToString');
-  var length = bytes.length;
-  var MAX_ARGUMENT_COUNT = 8192;
-  if (length < MAX_ARGUMENT_COUNT) {
-    return String.fromCharCode.apply(null, bytes);
-  }
-  var strBuf = [];
-  for (var i = 0; i < length; i += MAX_ARGUMENT_COUNT) {
-    var chunkEnd = Math.min(i + MAX_ARGUMENT_COUNT, length);
-    var chunk = bytes.subarray(i, chunkEnd);
-    strBuf.push(String.fromCharCode.apply(null, chunk));
-  }
-  return strBuf.join('');
-}
-
-function stringToBytes(str) {
-  assert(typeof str === 'string', 'Invalid argument for stringToBytes');
-  var length = str.length;
-  var bytes = new Uint8Array(length);
-  for (var i = 0; i < length; ++i) {
-    bytes[i] = str.charCodeAt(i) & 0xFF;
-  }
-  return bytes;
-}
-
-function string32(value) {
-  return String.fromCharCode((value >> 24) & 0xff, (value >> 16) & 0xff,
-                             (value >> 8) & 0xff, value & 0xff);
-}
-
-function log2(x) {
-  var n = 1, i = 0;
-  while (x > n) {
-    n <<= 1;
-    i++;
-  }
-  return i;
-}
-
-function readInt8(data, start) {
-  return (data[start] << 24) >> 24;
-}
-
-function readUint16(data, offset) {
-  return (data[offset] << 8) | data[offset + 1];
-}
-
-function readUint32(data, offset) {
-  return ((data[offset] << 24) | (data[offset + 1] << 16) |
-         (data[offset + 2] << 8) | data[offset + 3]) >>> 0;
-}
-
-// Lazy test the endianness of the platform
-// NOTE: This will be 'true' for simulated TypedArrays
-function isLittleEndian() {
-  var buffer8 = new Uint8Array(2);
-  buffer8[0] = 1;
-  var buffer16 = new Uint16Array(buffer8.buffer);
-  return (buffer16[0] === 1);
-}
-
-Object.defineProperty(PDFJS, 'isLittleEndian', {
-  configurable: true,
-  get: function PDFJS_isLittleEndian() {
-    return shadow(PDFJS, 'isLittleEndian', isLittleEndian());
-  }
-});
-
-  // Lazy test if the userAgant support CanvasTypedArrays
-function hasCanvasTypedArrays() {
-  var canvas = document.createElement('canvas');
-  canvas.width = canvas.height = 1;
-  var ctx = canvas.getContext('2d');
-  var imageData = ctx.createImageData(1, 1);
-  return (typeof imageData.data.buffer !== 'undefined');
-}
-
-Object.defineProperty(PDFJS, 'hasCanvasTypedArrays', {
-  configurable: true,
-  get: function PDFJS_hasCanvasTypedArrays() {
-    return shadow(PDFJS, 'hasCanvasTypedArrays', hasCanvasTypedArrays());
-  }
-});
-
-var Uint32ArrayView = (function Uint32ArrayViewClosure() {
-
-  function Uint32ArrayView(buffer, length) {
-    this.buffer = buffer;
-    this.byteLength = buffer.length;
-    this.length = length === undefined ? (this.byteLength >> 2) : length;
-    ensureUint32ArrayViewProps(this.length);
-  }
-  Uint32ArrayView.prototype = Object.create(null);
-
-  var uint32ArrayViewSetters = 0;
-  function createUint32ArrayProp(index) {
-    return {
-      get: function () {
-        var buffer = this.buffer, offset = index << 2;
-        return (buffer[offset] | (buffer[offset + 1] << 8) |
-          (buffer[offset + 2] << 16) | (buffer[offset + 3] << 24)) >>> 0;
-      },
-      set: function (value) {
-        var buffer = this.buffer, offset = index << 2;
-        buffer[offset] = value & 255;
-        buffer[offset + 1] = (value >> 8) & 255;
-        buffer[offset + 2] = (value >> 16) & 255;
-        buffer[offset + 3] = (value >>> 24) & 255;
-      }
-    };
-  }
-
-  function ensureUint32ArrayViewProps(length) {
-    while (uint32ArrayViewSetters < length) {
-      Object.defineProperty(Uint32ArrayView.prototype,
-        uint32ArrayViewSetters,
-        createUint32ArrayProp(uint32ArrayViewSetters));
-      uint32ArrayViewSetters++;
-    }
-  }
-
-  return Uint32ArrayView;
-})();
-
-var IDENTITY_MATRIX = [1, 0, 0, 1, 0, 0];
-
-var Util = PDFJS.Util = (function UtilClosure() {
-  function Util() {}
-
-  var rgbBuf = ['rgb(', 0, ',', 0, ',', 0, ')'];
-
-  // makeCssRgb() can be called thousands of times. Using |rgbBuf| avoids
-  // creating many intermediate strings.
-  Util.makeCssRgb = function Util_makeCssRgb(r, g, b) {
-    rgbBuf[1] = r;
-    rgbBuf[3] = g;
-    rgbBuf[5] = b;
-    return rgbBuf.join('');
-  };
-
-  // Concatenates two transformation matrices together and returns the result.
-  Util.transform = function Util_transform(m1, m2) {
-    return [
-      m1[0] * m2[0] + m1[2] * m2[1],
-      m1[1] * m2[0] + m1[3] * m2[1],
-      m1[0] * m2[2] + m1[2] * m2[3],
-      m1[1] * m2[2] + m1[3] * m2[3],
-      m1[0] * m2[4] + m1[2] * m2[5] + m1[4],
-      m1[1] * m2[4] + m1[3] * m2[5] + m1[5]
-    ];
-  };
-
-  // For 2d affine transforms
-  Util.applyTransform = function Util_applyTransform(p, m) {
-    var xt = p[0] * m[0] + p[1] * m[2] + m[4];
-    var yt = p[0] * m[1] + p[1] * m[3] + m[5];
-    return [xt, yt];
-  };
-
-  Util.applyInverseTransform = function Util_applyInverseTransform(p, m) {
-    var d = m[0] * m[3] - m[1] * m[2];
-    var xt = (p[0] * m[3] - p[1] * m[2] + m[2] * m[5] - m[4] * m[3]) / d;
-    var yt = (-p[0] * m[1] + p[1] * m[0] + m[4] * m[1] - m[5] * m[0]) / d;
-    return [xt, yt];
-  };
-
-  // Applies the transform to the rectangle and finds the minimum axially
-  // aligned bounding box.
-  Util.getAxialAlignedBoundingBox =
-    function Util_getAxialAlignedBoundingBox(r, m) {
-
-    var p1 = Util.applyTransform(r, m);
-    var p2 = Util.applyTransform(r.slice(2, 4), m);
-    var p3 = Util.applyTransform([r[0], r[3]], m);
-    var p4 = Util.applyTransform([r[2], r[1]], m);
-    return [
-      Math.min(p1[0], p2[0], p3[0], p4[0]),
-      Math.min(p1[1], p2[1], p3[1], p4[1]),
-      Math.max(p1[0], p2[0], p3[0], p4[0]),
-      Math.max(p1[1], p2[1], p3[1], p4[1])
-    ];
-  };
-
-  Util.inverseTransform = function Util_inverseTransform(m) {
-    var d = m[0] * m[3] - m[1] * m[2];
-    return [m[3] / d, -m[1] / d, -m[2] / d, m[0] / d,
-      (m[2] * m[5] - m[4] * m[3]) / d, (m[4] * m[1] - m[5] * m[0]) / d];
-  };
-
-  // Apply a generic 3d matrix M on a 3-vector v:
-  //   | a b c |   | X |
-  //   | d e f | x | Y |
-  //   | g h i |   | Z |
-  // M is assumed to be serialized as [a,b,c,d,e,f,g,h,i],
-  // with v as [X,Y,Z]
-  Util.apply3dTransform = function Util_apply3dTransform(m, v) {
-    return [
-      m[0] * v[0] + m[1] * v[1] + m[2] * v[2],
-      m[3] * v[0] + m[4] * v[1] + m[5] * v[2],
-      m[6] * v[0] + m[7] * v[1] + m[8] * v[2]
-    ];
-  };
-
-  // This calculation uses Singular Value Decomposition.
-  // The SVD can be represented with formula A = USV. We are interested in the
-  // matrix S here because it represents the scale values.
-  Util.singularValueDecompose2dScale =
-    function Util_singularValueDecompose2dScale(m) {
-
-    var transpose = [m[0], m[2], m[1], m[3]];
-
-    // Multiply matrix m with its transpose.
-    var a = m[0] * transpose[0] + m[1] * transpose[2];
-    var b = m[0] * transpose[1] + m[1] * transpose[3];
-    var c = m[2] * transpose[0] + m[3] * transpose[2];
-    var d = m[2] * transpose[1] + m[3] * transpose[3];
-
-    // Solve the second degree polynomial to get roots.
-    var first = (a + d) / 2;
-    var second = Math.sqrt((a + d) * (a + d) - 4 * (a * d - c * b)) / 2;
-    var sx = first + second || 1;
-    var sy = first - second || 1;
-
-    // Scale values are the square roots of the eigenvalues.
-    return [Math.sqrt(sx), Math.sqrt(sy)];
-  };
-
-  // Normalize rectangle rect=[x1, y1, x2, y2] so that (x1,y1) < (x2,y2)
-  // For coordinate systems whose origin lies in the bottom-left, this
-  // means normalization to (BL,TR) ordering. For systems with origin in the
-  // top-left, this means (TL,BR) ordering.
-  Util.normalizeRect = function Util_normalizeRect(rect) {
-    var r = rect.slice(0); // clone rect
-    if (rect[0] > rect[2]) {
-      r[0] = rect[2];
-      r[2] = rect[0];
-    }
-    if (rect[1] > rect[3]) {
-      r[1] = rect[3];
-      r[3] = rect[1];
-    }
-    return r;
-  };
-
-  // Returns a rectangle [x1, y1, x2, y2] corresponding to the
-  // intersection of rect1 and rect2. If no intersection, returns 'false'
-  // The rectangle coordinates of rect1, rect2 should be [x1, y1, x2, y2]
-  Util.intersect = function Util_intersect(rect1, rect2) {
-    function compare(a, b) {
-      return a - b;
-    }
-
-    // Order points along the axes
-    var orderedX = [rect1[0], rect1[2], rect2[0], rect2[2]].sort(compare),
-        orderedY = [rect1[1], rect1[3], rect2[1], rect2[3]].sort(compare),
-        result = [];
-
-    rect1 = Util.normalizeRect(rect1);
-    rect2 = Util.normalizeRect(rect2);
-
-    // X: first and second points belong to different rectangles?
-    if ((orderedX[0] === rect1[0] && orderedX[1] === rect2[0]) ||
-        (orderedX[0] === rect2[0] && orderedX[1] === rect1[0])) {
-      // Intersection must be between second and third points
-      result[0] = orderedX[1];
-      result[2] = orderedX[2];
-    } else {
-      return false;
-    }
-
-    // Y: first and second points belong to different rectangles?
-    if ((orderedY[0] === rect1[1] && orderedY[1] === rect2[1]) ||
-        (orderedY[0] === rect2[1] && orderedY[1] === rect1[1])) {
-      // Intersection must be between second and third points
-      result[1] = orderedY[1];
-      result[3] = orderedY[2];
-    } else {
-      return false;
-    }
-
-    return result;
-  };
-
-  Util.sign = function Util_sign(num) {
-    return num < 0 ? -1 : 1;
-  };
-
-  Util.appendToArray = function Util_appendToArray(arr1, arr2) {
-    Array.prototype.push.apply(arr1, arr2);
-  };
-
-  Util.prependToArray = function Util_prependToArray(arr1, arr2) {
-    Array.prototype.unshift.apply(arr1, arr2);
-  };
-
-  Util.extendObj = function extendObj(obj1, obj2) {
-    for (var key in obj2) {
-      obj1[key] = obj2[key];
-    }
-  };
-
-  Util.getInheritableProperty = function Util_getInheritableProperty(dict,
-                                                                     name) {
-    while (dict && !dict.has(name)) {
-      dict = dict.get('Parent');
-    }
-    if (!dict) {
-      return null;
-    }
-    return dict.get(name);
-  };
-
-  Util.inherit = function Util_inherit(sub, base, prototype) {
-    sub.prototype = Object.create(base.prototype);
-    sub.prototype.constructor = sub;
-    for (var prop in prototype) {
-      sub.prototype[prop] = prototype[prop];
-    }
-  };
-
-  Util.loadScript = function Util_loadScript(src, callback) {
-    var script = document.createElement('script');
-    var loaded = false;
-    script.setAttribute('src', src);
-    if (callback) {
-      script.onload = function() {
-        if (!loaded) {
-          callback();
-        }
-        loaded = true;
-      };
-    }
-    document.getElementsByTagName('head')[0].appendChild(script);
-  };
-
-  return Util;
-})();
-
-/**
- * PDF page viewport created based on scale, rotation and offset.
- * @class
- * @alias PDFJS.PageViewport
- */
-var PageViewport = PDFJS.PageViewport = (function PageViewportClosure() {
-  /**
-   * @constructor
-   * @private
-   * @param viewBox {Array} xMin, yMin, xMax and yMax coordinates.
-   * @param scale {number} scale of the viewport.
-   * @param rotation {number} rotations of the viewport in degrees.
-   * @param offsetX {number} offset X
-   * @param offsetY {number} offset Y
-   * @param dontFlip {boolean} if true, axis Y will not be flipped.
-   */
-  function PageViewport(viewBox, scale, rotation, offsetX, offsetY, dontFlip) {
-    this.viewBox = viewBox;
-    this.scale = scale;
-    this.rotation = rotation;
-    this.offsetX = offsetX;
-    this.offsetY = offsetY;
-
-    // creating transform to convert pdf coordinate system to the normal
-    // canvas like coordinates taking in account scale and rotation
-    var centerX = (viewBox[2] + viewBox[0]) / 2;
-    var centerY = (viewBox[3] + viewBox[1]) / 2;
-    var rotateA, rotateB, rotateC, rotateD;
-    rotation = rotation % 360;
-    rotation = rotation < 0 ? rotation + 360 : rotation;
-    switch (rotation) {
-      case 180:
-        rotateA = -1; rotateB = 0; rotateC = 0; rotateD = 1;
-        break;
-      case 90:
-        rotateA = 0; rotateB = 1; rotateC = 1; rotateD = 0;
-        break;
-      case 270:
-        rotateA = 0; rotateB = -1; rotateC = -1; rotateD = 0;
-        break;
-      //case 0:
-      default:
-        rotateA = 1; rotateB = 0; rotateC = 0; rotateD = -1;
-        break;
-    }
-
-    if (dontFlip) {
-      rotateC = -rotateC; rotateD = -rotateD;
-    }
-
-    var offsetCanvasX, offsetCanvasY;
-    var width, height;
-    if (rotateA === 0) {
-      offsetCanvasX = Math.abs(centerY - viewBox[1]) * scale + offsetX;
-      offsetCanvasY = Math.abs(centerX - viewBox[0]) * scale + offsetY;
-      width = Math.abs(viewBox[3] - viewBox[1]) * scale;
-      height = Math.abs(viewBox[2] - viewBox[0]) * scale;
-    } else {
-      offsetCanvasX = Math.abs(centerX - viewBox[0]) * scale + offsetX;
-      offsetCanvasY = Math.abs(centerY - viewBox[1]) * scale + offsetY;
-      width = Math.abs(viewBox[2] - viewBox[0]) * scale;
-      height = Math.abs(viewBox[3] - viewBox[1]) * scale;
-    }
-    // creating transform for the following operations:
-    // translate(-centerX, -centerY), rotate and flip vertically,
-    // scale, and translate(offsetCanvasX, offsetCanvasY)
-    this.transform = [
-      rotateA * scale,
-      rotateB * scale,
-      rotateC * scale,
-      rotateD * scale,
-      offsetCanvasX - rotateA * scale * centerX - rotateC * scale * centerY,
-      offsetCanvasY - rotateB * scale * centerX - rotateD * scale * centerY
-    ];
-
-    this.width = width;
-    this.height = height;
-    this.fontScale = scale;
-  }
-  PageViewport.prototype = /** @lends PDFJS.PageViewport.prototype */ {
-    /**
-     * Clones viewport with additional properties.
-     * @param args {Object} (optional) If specified, may contain the 'scale' or
-     * 'rotation' properties to override the corresponding properties in
-     * the cloned viewport.
-     * @returns {PDFJS.PageViewport} Cloned viewport.
-     */
-    clone: function PageViewPort_clone(args) {
-      args = args || {};
-      var scale = 'scale' in args ? args.scale : this.scale;
-      var rotation = 'rotation' in args ? args.rotation : this.rotation;
-      return new PageViewport(this.viewBox.slice(), scale, rotation,
-                              this.offsetX, this.offsetY, args.dontFlip);
-    },
-    /**
-     * Converts PDF point to the viewport coordinates. For examples, useful for
-     * converting PDF location into canvas pixel coordinates.
-     * @param x {number} X coordinate.
-     * @param y {number} Y coordinate.
-     * @returns {Object} Object that contains 'x' and 'y' properties of the
-     * point in the viewport coordinate space.
-     * @see {@link convertToPdfPoint}
-     * @see {@link convertToViewportRectangle}
-     */
-    convertToViewportPoint: function PageViewport_convertToViewportPoint(x, y) {
-      return Util.applyTransform([x, y], this.transform);
-    },
-    /**
-     * Converts PDF rectangle to the viewport coordinates.
-     * @param rect {Array} xMin, yMin, xMax and yMax coordinates.
-     * @returns {Array} Contains corresponding coordinates of the rectangle
-     * in the viewport coordinate space.
-     * @see {@link convertToViewportPoint}
-     */
-    convertToViewportRectangle:
-      function PageViewport_convertToViewportRectangle(rect) {
-      var tl = Util.applyTransform([rect[0], rect[1]], this.transform);
-      var br = Util.applyTransform([rect[2], rect[3]], this.transform);
-      return [tl[0], tl[1], br[0], br[1]];
-    },
-    /**
-     * Converts viewport coordinates to the PDF location. For examples, useful
-     * for converting canvas pixel location into PDF one.
-     * @param x {number} X coordinate.
-     * @param y {number} Y coordinate.
-     * @returns {Object} Object that contains 'x' and 'y' properties of the
-     * point in the PDF coordinate space.
-     * @see {@link convertToViewportPoint}
-     */
-    convertToPdfPoint: function PageViewport_convertToPdfPoint(x, y) {
-      return Util.applyInverseTransform([x, y], this.transform);
-    }
-  };
-  return PageViewport;
-})();
-
-var PDFStringTranslateTable = [
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0x2D8, 0x2C7, 0x2C6, 0x2D9, 0x2DD, 0x2DB, 0x2DA, 0x2DC, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x2022, 0x2020, 0x2021, 0x2026, 0x2014,
-  0x2013, 0x192, 0x2044, 0x2039, 0x203A, 0x2212, 0x2030, 0x201E, 0x201C,
-  0x201D, 0x2018, 0x2019, 0x201A, 0x2122, 0xFB01, 0xFB02, 0x141, 0x152, 0x160,
-  0x178, 0x17D, 0x131, 0x142, 0x153, 0x161, 0x17E, 0, 0x20AC
-];
-
-function stringToPDFString(str) {
-  var i, n = str.length, strBuf = [];
-  if (str[0] === '\xFE' && str[1] === '\xFF') {
-    // UTF16BE BOM
-    for (i = 2; i < n; i += 2) {
-      strBuf.push(String.fromCharCode(
-        (str.charCodeAt(i) << 8) | str.charCodeAt(i + 1)));
-    }
-  } else {
-    for (i = 0; i < n; ++i) {
-      var code = PDFStringTranslateTable[str.charCodeAt(i)];
-      strBuf.push(code ? String.fromCharCode(code) : str.charAt(i));
-    }
-  }
-  return strBuf.join('');
-}
-
-function stringToUTF8String(str) {
-  return decodeURIComponent(escape(str));
-}
-
-function utf8StringToString(str) {
-  return unescape(encodeURIComponent(str));
-}
-
-function isEmptyObj(obj) {
-  for (var key in obj) {
-    return false;
-  }
-  return true;
-}
-
-function isBool(v) {
-  return typeof v === 'boolean';
-}
-
-function isInt(v) {
-  return typeof v === 'number' && ((v | 0) === v);
-}
-
-function isNum(v) {
-  return typeof v === 'number';
-}
-
-function isString(v) {
-  return typeof v === 'string';
-}
-
-function isName(v) {
-  return v instanceof Name;
-}
-
-function isCmd(v, cmd) {
-  return v instanceof Cmd && (cmd === undefined || v.cmd === cmd);
-}
-
-function isDict(v, type) {
-  if (!(v instanceof Dict)) {
-    return false;
-  }
-  if (!type) {
-    return true;
-  }
-  var dictType = v.get('Type');
-  return isName(dictType) && dictType.name === type;
-}
-
-function isArray(v) {
-  return v instanceof Array;
-}
-
-function isStream(v) {
-  return typeof v === 'object' && v !== null && v.getBytes !== undefined;
-}
-
-function isArrayBuffer(v) {
-  return typeof v === 'object' && v !== null && v.byteLength !== undefined;
-}
-
-function isRef(v) {
-  return v instanceof Ref;
-}
-
-/**
- * Promise Capability object.
- *
- * @typedef {Object} PromiseCapability
- * @property {Promise} promise - A promise object.
- * @property {function} resolve - Fullfills the promise.
- * @property {function} reject - Rejects the promise.
- */
-
-/**
- * Creates a promise capability object.
- * @alias PDFJS.createPromiseCapability
- *
- * @return {PromiseCapability} A capability object contains:
- * - a Promise, resolve and reject methods.
- */
-function createPromiseCapability() {
-  var capability = {};
-  capability.promise = new Promise(function (resolve, reject) {
-    capability.resolve = resolve;
-    capability.reject = reject;
-  });
-  return capability;
-}
-
-PDFJS.createPromiseCapability = createPromiseCapability;
-
-/**
- * Polyfill for Promises:
- * The following promise implementation tries to generally implement the
- * Promise/A+ spec. Some notable differences from other promise libaries are:
- * - There currently isn't a seperate deferred and promise object.
- * - Unhandled rejections eventually show an error if they aren't handled.
- *
- * Based off of the work in:
- * https://bugzilla.mozilla.org/show_bug.cgi?id=810490
- */
-(function PromiseClosure() {
-  if (globalScope.Promise) {
-    // Promises existing in the DOM/Worker, checking presence of all/resolve
-    if (typeof globalScope.Promise.all !== 'function') {
-      globalScope.Promise.all = function (iterable) {
-        var count = 0, results = [], resolve, reject;
-        var promise = new globalScope.Promise(function (resolve_, reject_) {
-          resolve = resolve_;
-          reject = reject_;
-        });
-        iterable.forEach(function (p, i) {
-          count++;
-          p.then(function (result) {
-            results[i] = result;
-            count--;
-            if (count === 0) {
-              resolve(results);
-            }
-          }, reject);
-        });
-        if (count === 0) {
-          resolve(results);
-        }
-        return promise;
-      };
-    }
-    if (typeof globalScope.Promise.resolve !== 'function') {
-      globalScope.Promise.resolve = function (value) {
-        return new globalScope.Promise(function (resolve) { resolve(value); });
-      };
-    }
-    if (typeof globalScope.Promise.reject !== 'function') {
-      globalScope.Promise.reject = function (reason) {
-        return new globalScope.Promise(function (resolve, reject) {
-          reject(reason);
-        });
-      };
-    }
-    if (typeof globalScope.Promise.prototype.catch !== 'function') {
-      globalScope.Promise.prototype.catch = function (onReject) {
-        return globalScope.Promise.prototype.then(undefined, onReject);
-      };
-    }
-    return;
-  }
-  var STATUS_PENDING = 0;
-  var STATUS_RESOLVED = 1;
-  var STATUS_REJECTED = 2;
-
-  // In an attempt to avoid silent exceptions, unhandled rejections are
-  // tracked and if they aren't handled in a certain amount of time an
-  // error is logged.
-  var REJECTION_TIMEOUT = 500;
-
-  var HandlerManager = {
-    handlers: [],
-    running: false,
-    unhandledRejections: [],
-    pendingRejectionCheck: false,
-
-    scheduleHandlers: function scheduleHandlers(promise) {
-      if (promise._status === STATUS_PENDING) {
-        return;
-      }
-
-      this.handlers = this.handlers.concat(promise._handlers);
-      promise._handlers = [];
-
-      if (this.running) {
-        return;
-      }
-      this.running = true;
-
-      setTimeout(this.runHandlers.bind(this), 0);
-    },
-
-    runHandlers: function runHandlers() {
-      var RUN_TIMEOUT = 1; // ms
-      var timeoutAt = Date.now() + RUN_TIMEOUT;
-      while (this.handlers.length > 0) {
-        var handler = this.handlers.shift();
-
-        var nextStatus = handler.thisPromise._status;
-        var nextValue = handler.thisPromise._value;
-
-        try {
-          if (nextStatus === STATUS_RESOLVED) {
-            if (typeof handler.onResolve === 'function') {
-              nextValue = handler.onResolve(nextValue);
-            }
-          } else if (typeof handler.onReject === 'function') {
-              nextValue = handler.onReject(nextValue);
-              nextStatus = STATUS_RESOLVED;
-
-              if (handler.thisPromise._unhandledRejection) {
-                this.removeUnhandeledRejection(handler.thisPromise);
-              }
-          }
-        } catch (ex) {
-          nextStatus = STATUS_REJECTED;
-          nextValue = ex;
-        }
-
-        handler.nextPromise._updateStatus(nextStatus, nextValue);
-        if (Date.now() >= timeoutAt) {
-          break;
-        }
-      }
-
-      if (this.handlers.length > 0) {
-        setTimeout(this.runHandlers.bind(this), 0);
-        return;
-      }
-
-      this.running = false;
-    },
-
-    addUnhandledRejection: function addUnhandledRejection(promise) {
-      this.unhandledRejections.push({
-        promise: promise,
-        time: Date.now()
-      });
-      this.scheduleRejectionCheck();
-    },
-
-    removeUnhandeledRejection: function removeUnhandeledRejection(promise) {
-      promise._unhandledRejection = false;
-      for (var i = 0; i < this.unhandledRejections.length; i++) {
-        if (this.unhandledRejections[i].promise === promise) {
-          this.unhandledRejections.splice(i);
-          i--;
-        }
-      }
-    },
-
-    scheduleRejectionCheck: function scheduleRejectionCheck() {
-      if (this.pendingRejectionCheck) {
-        return;
-      }
-      this.pendingRejectionCheck = true;
-      setTimeout(function rejectionCheck() {
-        this.pendingRejectionCheck = false;
-        var now = Date.now();
-        for (var i = 0; i < this.unhandledRejections.length; i++) {
-          if (now - this.unhandledRejections[i].time > REJECTION_TIMEOUT) {
-            var unhandled = this.unhandledRejections[i].promise._value;
-            var msg = 'Unhandled rejection: ' + unhandled;
-            if (unhandled.stack) {
-              msg += '\n' + unhandled.stack;
-            }
-            warn(msg);
-            this.unhandledRejections.splice(i);
-            i--;
-          }
-        }
-        if (this.unhandledRejections.length) {
-          this.scheduleRejectionCheck();
-        }
-      }.bind(this), REJECTION_TIMEOUT);
-    }
-  };
-
-  function Promise(resolver) {
-    this._status = STATUS_PENDING;
-    this._handlers = [];
-    try {
-      resolver.call(this, this._resolve.bind(this), this._reject.bind(this));
-    } catch (e) {
-      this._reject(e);
-    }
-  }
-  /**
-   * Builds a promise that is resolved when all the passed in promises are
-   * resolved.
-   * @param {array} array of data and/or promises to wait for.
-   * @return {Promise} New dependant promise.
-   */
-  Promise.all = function Promise_all(promises) {
-    var resolveAll, rejectAll;
-    var deferred = new Promise(function (resolve, reject) {
-      resolveAll = resolve;
-      rejectAll = reject;
-    });
-    var unresolved = promises.length;
-    var results = [];
-    if (unresolved === 0) {
-      resolveAll(results);
-      return deferred;
-    }
-    function reject(reason) {
-      if (deferred._status === STATUS_REJECTED) {
-        return;
-      }
-      results = [];
-      rejectAll(reason);
-    }
-    for (var i = 0, ii = promises.length; i < ii; ++i) {
-      var promise = promises[i];
-      var resolve = (function(i) {
-        return function(value) {
-          if (deferred._status === STATUS_REJECTED) {
-            return;
-          }
-          results[i] = value;
-          unresolved--;
-          if (unresolved === 0) {
-            resolveAll(results);
-          }
-        };
-      })(i);
-      if (Promise.isPromise(promise)) {
-        promise.then(resolve, reject);
-      } else {
-        resolve(promise);
-      }
-    }
-    return deferred;
-  };
-
-  /**
-   * Checks if the value is likely a promise (has a 'then' function).
-   * @return {boolean} true if value is thenable
-   */
-  Promise.isPromise = function Promise_isPromise(value) {
-    return value && typeof value.then === 'function';
-  };
-
-  /**
-   * Creates resolved promise
-   * @param value resolve value
-   * @returns {Promise}
-   */
-  Promise.resolve = function Promise_resolve(value) {
-    return new Promise(function (resolve) { resolve(value); });
-  };
-
-  /**
-   * Creates rejected promise
-   * @param reason rejection value
-   * @returns {Promise}
-   */
-  Promise.reject = function Promise_reject(reason) {
-    return new Promise(function (resolve, reject) { reject(reason); });
-  };
-
-  Promise.prototype = {
-    _status: null,
-    _value: null,
-    _handlers: null,
-    _unhandledRejection: null,
-
-    _updateStatus: function Promise__updateStatus(status, value) {
-      if (this._status === STATUS_RESOLVED ||
-          this._status === STATUS_REJECTED) {
-        return;
-      }
-
-      if (status === STATUS_RESOLVED &&
-          Promise.isPromise(value)) {
-        value.then(this._updateStatus.bind(this, STATUS_RESOLVED),
-                   this._updateStatus.bind(this, STATUS_REJECTED));
-        return;
-      }
-
-      this._status = status;
-      this._value = value;
-
-      if (status === STATUS_REJECTED && this._handlers.length === 0) {
-        this._unhandledRejection = true;
-        HandlerManager.addUnhandledRejection(this);
-      }
-
-      HandlerManager.scheduleHandlers(this);
-    },
-
-    _resolve: function Promise_resolve(value) {
-      this._updateStatus(STATUS_RESOLVED, value);
-    },
-
-    _reject: function Promise_reject(reason) {
-      this._updateStatus(STATUS_REJECTED, reason);
-    },
-
-    then: function Promise_then(onResolve, onReject) {
-      var nextPromise = new Promise(function (resolve, reject) {
-        this.resolve = resolve;
-        this.reject = reject;
-      });
-      this._handlers.push({
-        thisPromise: this,
-        onResolve: onResolve,
-        onReject: onReject,
-        nextPromise: nextPromise
-      });
-      HandlerManager.scheduleHandlers(this);
-      return nextPromise;
-    },
-
-    catch: function Promise_catch(onReject) {
-      return this.then(undefined, onReject);
-    }
-  };
-
-  globalScope.Promise = Promise;
-})();
-
-var StatTimer = (function StatTimerClosure() {
-  function rpad(str, pad, length) {
-    while (str.length < length) {
-      str += pad;
-    }
-    return str;
-  }
-  function StatTimer() {
-    this.started = {};
-    this.times = [];
-    this.enabled = true;
-  }
-  StatTimer.prototype = {
-    time: function StatTimer_time(name) {
-      if (!this.enabled) {
-        return;
-      }
-      if (name in this.started) {
-        warn('Timer is already running for ' + name);
-      }
-      this.started[name] = Date.now();
-    },
-    timeEnd: function StatTimer_timeEnd(name) {
-      if (!this.enabled) {
-        return;
-      }
-      if (!(name in this.started)) {
-        warn('Timer has not been started for ' + name);
-      }
-      this.times.push({
-        'name': name,
-        'start': this.started[name],
-        'end': Date.now()
-      });
-      // Remove timer from started so it can be called again.
-      delete this.started[name];
-    },
-    toString: function StatTimer_toString() {
-      var i, ii;
-      var times = this.times;
-      var out = '';
-      // Find the longest name for padding purposes.
-      var longest = 0;
-      for (i = 0, ii = times.length; i < ii; ++i) {
-        var name = times[i]['name'];
-        if (name.length > longest) {
-          longest = name.length;
-        }
-      }
-      for (i = 0, ii = times.length; i < ii; ++i) {
-        var span = times[i];
-        var duration = span.end - span.start;
-        out += rpad(span['name'], ' ', longest) + ' ' + duration + 'ms\n';
-      }
-      return out;
-    }
-  };
-  return StatTimer;
-})();
-
-PDFJS.createBlob = function createBlob(data, contentType) {
-  if (typeof Blob !== 'undefined') {
-    return new Blob([data], { type: contentType });
-  }
-  // Blob builder is deprecated in FF14 and removed in FF18.
-  var bb = new MozBlobBuilder();
-  bb.append(data);
-  return bb.getBlob(contentType);
-};
-
-PDFJS.createObjectURL = (function createObjectURLClosure() {
-  // Blob/createObjectURL is not available, falling back to data schema.
-  var digits =
-    'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
-
-  return function createObjectURL(data, contentType) {
-    if (!PDFJS.disableCreateObjectURL &&
-        typeof URL !== 'undefined' && URL.createObjectURL) {
-      var blob = PDFJS.createBlob(data, contentType);
-      return URL.createObjectURL(blob);
-    }
-
-    var buffer = 'data:' + contentType + ';base64,';
-    for (var i = 0, ii = data.length; i < ii; i += 3) {
-      var b1 = data[i] & 0xFF;
-      var b2 = data[i + 1] & 0xFF;
-      var b3 = data[i + 2] & 0xFF;
-      var d1 = b1 >> 2, d2 = ((b1 & 3) << 4) | (b2 >> 4);
-      var d3 = i + 1 < ii ? ((b2 & 0xF) << 2) | (b3 >> 6) : 64;
-      var d4 = i + 2 < ii ? (b3 & 0x3F) : 64;
-      buffer += digits[d1] + digits[d2] + digits[d3] + digits[d4];
-    }
-    return buffer;
-  };
-})();
-
-function MessageHandler(name, comObj) {
-  this.name = name;
-  this.comObj = comObj;
-  this.callbackIndex = 1;
-  this.postMessageTransfers = true;
-  var callbacksCapabilities = this.callbacksCapabilities = {};
-  var ah = this.actionHandler = {};
-
-  ah['console_log'] = [function ahConsoleLog(data) {
-    console.log.apply(console, data);
-  }];
-  ah['console_error'] = [function ahConsoleError(data) {
-    console.error.apply(console, data);
-  }];
-  ah['_unsupported_feature'] = [function ah_unsupportedFeature(data) {
-    UnsupportedManager.notify(data);
-  }];
-
-  comObj.onmessage = function messageHandlerComObjOnMessage(event) {
-    var data = event.data;
-    if (data.isReply) {
-      var callbackId = data.callbackId;
-      if (data.callbackId in callbacksCapabilities) {
-        var callback = callbacksCapabilities[callbackId];
-        delete callbacksCapabilities[callbackId];
-        if ('error' in data) {
-          callback.reject(data.error);
-        } else {
-          callback.resolve(data.data);
-        }
-      } else {
-        error('Cannot resolve callback ' + callbackId);
-      }
-    } else if (data.action in ah) {
-      var action = ah[data.action];
-      if (data.callbackId) {
-        Promise.resolve().then(function () {
-          return action[0].call(action[1], data.data);
-        }).then(function (result) {
-          comObj.postMessage({
-            isReply: true,
-            callbackId: data.callbackId,
-            data: result
-          });
-        }, function (reason) {
-          comObj.postMessage({
-            isReply: true,
-            callbackId: data.callbackId,
-            error: reason
-          });
-        });
-      } else {
-        action[0].call(action[1], data.data);
-      }
-    } else {
-      error('Unknown action from worker: ' + data.action);
-    }
-  };
-}
-
-MessageHandler.prototype = {
-  on: function messageHandlerOn(actionName, handler, scope) {
-    var ah = this.actionHandler;
-    if (ah[actionName]) {
-      error('There is already an actionName called "' + actionName + '"');
-    }
-    ah[actionName] = [handler, scope];
-  },
-  /**
-   * Sends a message to the comObj to invoke the action with the supplied data.
-   * @param {String} actionName Action to call.
-   * @param {JSON} data JSON data to send.
-   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers
-   */
-  send: function messageHandlerSend(actionName, data, transfers) {
-    var message = {
-      action: actionName,
-      data: data
-    };
-    this.postMessage(message, transfers);
-  },
-  /**
-   * Sends a message to the comObj to invoke the action with the supplied data.
-   * Expects that other side will callback with the response.
-   * @param {String} actionName Action to call.
-   * @param {JSON} data JSON data to send.
-   * @param {Array} [transfers] Optional list of transfers/ArrayBuffers.
-   * @returns {Promise} Promise to be resolved with response data.
-   */
-  sendWithPromise:
-    function messageHandlerSendWithPromise(actionName, data, transfers) {
-    var callbackId = this.callbackIndex++;
-    var message = {
-      action: actionName,
-      data: data,
-      callbackId: callbackId
-    };
-    var capability = createPromiseCapability();
-    this.callbacksCapabilities[callbackId] = capability;
-    try {
-      this.postMessage(message, transfers);
-    } catch (e) {
-      capability.reject(e);
-    }
-    return capability.promise;
-  },
-  /**
-   * Sends raw message to the comObj.
-   * @private
-   * @param message {Object} Raw message.
-   * @param transfers List of transfers/ArrayBuffers, or undefined.
-   */
-  postMessage: function (message, transfers) {
-    if (transfers && this.postMessageTransfers) {
-      this.comObj.postMessage(message, transfers);
-    } else {
-      this.comObj.postMessage(message);
-    }
-  }
-};
-
-function loadJpegStream(id, imageUrl, objs) {
-  var img = new Image();
-  img.onload = (function loadJpegStream_onloadClosure() {
-    objs.resolve(id, img);
-  });
-  img.onerror = (function loadJpegStream_onerrorClosure() {
-    objs.resolve(id, null);
-    warn('Error during JPEG image loading');
-  });
-  img.src = imageUrl;
-}
-
-
-
-
-var NetworkManager = (function NetworkManagerClosure() {
-
-  var OK_RESPONSE = 200;
-  var PARTIAL_CONTENT_RESPONSE = 206;
-
-  function NetworkManager(url, args) {
-    this.url = url;
-    args = args || {};
-    this.isHttp = /^https?:/i.test(url);
-    this.httpHeaders = (this.isHttp && args.httpHeaders) || {};
-    this.withCredentials = args.withCredentials || false;
-    this.getXhr = args.getXhr ||
-      function NetworkManager_getXhr() {
-        return new XMLHttpRequest();
-      };
-
-    this.currXhrId = 0;
-    this.pendingRequests = {};
-    this.loadedRequests = {};
-  }
-
-  function getArrayBuffer(xhr) {
-    var data = xhr.response;
-    if (typeof data !== 'string') {
-      return data;
-    }
-    var length = data.length;
-    var array = new Uint8Array(length);
-    for (var i = 0; i < length; i++) {
-      array[i] = data.charCodeAt(i) & 0xFF;
-    }
-    return array.buffer;
-  }
-
-  NetworkManager.prototype = {
-    requestRange: function NetworkManager_requestRange(begin, end, listeners) {
-      var args = {
-        begin: begin,
-        end: end
-      };
-      for (var prop in listeners) {
-        args[prop] = listeners[prop];
-      }
-      return this.request(args);
-    },
-
-    requestFull: function NetworkManager_requestFull(listeners) {
-      return this.request(listeners);
-    },
-
-    request: function NetworkManager_request(args) {
-      var xhr = this.getXhr();
-      var xhrId = this.currXhrId++;
-      var pendingRequest = this.pendingRequests[xhrId] = {
-        xhr: xhr
-      };
-
-      xhr.open('GET', this.url);
-      xhr.withCredentials = this.withCredentials;
-      for (var property in this.httpHeaders) {
-        var value = this.httpHeaders[property];
-        if (typeof value === 'undefined') {
-          continue;
-        }
-        xhr.setRequestHeader(property, value);
-      }
-      if (this.isHttp && 'begin' in args && 'end' in args) {
-        var rangeStr = args.begin + '-' + (args.end - 1);
-        xhr.setRequestHeader('Range', 'bytes=' + rangeStr);
-        pendingRequest.expectedStatus = 206;
-      } else {
-        pendingRequest.expectedStatus = 200;
-      }
-
-      if (args.onProgressiveData) {
-        // Some legacy browsers might throw an exception.
-        try {
-          xhr.responseType = 'moz-chunked-arraybuffer';
-        } catch(e) {}
-        if (xhr.responseType === 'moz-chunked-arraybuffer') {
-          pendingRequest.onProgressiveData = args.onProgressiveData;
-          pendingRequest.mozChunked = true;
-        } else {
-          xhr.responseType = 'arraybuffer';
-        }
-      } else {
-        xhr.responseType = 'arraybuffer';
-      }
-
-      if (args.onError) {
-        xhr.onerror = function(evt) {
-          args.onError(xhr.status);
-        };
-      }
-      xhr.onreadystatechange = this.onStateChange.bind(this, xhrId);
-      xhr.onprogress = this.onProgress.bind(this, xhrId);
-
-      pendingRequest.onHeadersReceived = args.onHeadersReceived;
-      pendingRequest.onDone = args.onDone;
-      pendingRequest.onError = args.onError;
-      pendingRequest.onProgress = args.onProgress;
-
-      xhr.send(null);
-
-      return xhrId;
-    },
-
-    onProgress: function NetworkManager_onProgress(xhrId, evt) {
-      var pendingRequest = this.pendingRequests[xhrId];
-      if (!pendingRequest) {
-        // Maybe abortRequest was called...
-        return;
-      }
-
-      if (pendingRequest.mozChunked) {
-        var chunk = getArrayBuffer(pendingRequest.xhr);
-        pendingRequest.onProgressiveData(chunk);
-      }
-
-      var onProgress = pendingRequest.onProgress;
-      if (onProgress) {
-        onProgress(evt);
-      }
-    },
-
-    onStateChange: function NetworkManager_onStateChange(xhrId, evt) {
-      var pendingRequest = this.pendingRequests[xhrId];
-      if (!pendingRequest) {
-        // Maybe abortRequest was called...
-        return;
-      }
-
-      var xhr = pendingRequest.xhr;
-      if (xhr.readyState >= 2 && pendingRequest.onHeadersReceived) {
-        pendingRequest.onHeadersReceived();
-        delete pendingRequest.onHeadersReceived;
-      }
-
-      if (xhr.readyState !== 4) {
-        return;
-      }
-
-      if (!(xhrId in this.pendingRequests)) {
-        // The XHR request might have been aborted in onHeadersReceived()
-        // callback, in which case we should abort request
-        return;
-      }
-
-      delete this.pendingRequests[xhrId];
-
-      // success status == 0 can be on ftp, file and other protocols
-      if (xhr.status === 0 && this.isHttp) {
-        if (pendingRequest.onError) {
-          pendingRequest.onError(xhr.status);
-        }
-        return;
-      }
-      var xhrStatus = xhr.status || OK_RESPONSE;
-
-      // From http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.2:
-      // "A server MAY ignore the Range header". This means it's possible to
-      // get a 200 rather than a 206 response from a range request.
-      var ok_response_on_range_request =
-          xhrStatus === OK_RESPONSE &&
-          pendingRequest.expectedStatus === PARTIAL_CONTENT_RESPONSE;
-
-      if (!ok_response_on_range_request &&
-          xhrStatus !== pendingRequest.expectedStatus) {
-        if (pendingRequest.onError) {
-          pendingRequest.onError(xhr.status);
-        }
-        return;
-      }
-
-      this.loadedRequests[xhrId] = true;
-
-      var chunk = getArrayBuffer(xhr);
-      if (xhrStatus === PARTIAL_CONTENT_RESPONSE) {
-        var rangeHeader = xhr.getResponseHeader('Content-Range');
-        var matches = /bytes (\d+)-(\d+)\/(\d+)/.exec(rangeHeader);
-        var begin = parseInt(matches[1], 10);
-        pendingRequest.onDone({
-          begin: begin,
-          chunk: chunk
-        });
-      } else if (pendingRequest.onProgressiveData) {
-        pendingRequest.onDone(null);
-      } else {
-        pendingRequest.onDone({
-          begin: 0,
-          chunk: chunk
-        });
-      }
-    },
-
-    hasPendingRequests: function NetworkManager_hasPendingRequests() {
-      for (var xhrId in this.pendingRequests) {
-        return true;
-      }
-      return false;
-    },
-
-    getRequestXhr: function NetworkManager_getXhr(xhrId) {
-      return this.pendingRequests[xhrId].xhr;
-    },
-
-    isStreamingRequest: function NetworkManager_isStreamingRequest(xhrId) {
-      return !!(this.pendingRequests[xhrId].onProgressiveData);
-    },
-
-    isPendingRequest: function NetworkManager_isPendingRequest(xhrId) {
-      return xhrId in this.pendingRequests;
-    },
-
-    isLoadedRequest: function NetworkManager_isLoadedRequest(xhrId) {
-      return xhrId in this.loadedRequests;
-    },
-
-    abortAllRequests: function NetworkManager_abortAllRequests() {
-      for (var xhrId in this.pendingRequests) {
-        this.abortRequest(xhrId | 0);
-      }
-    },
-
-    abortRequest: function NetworkManager_abortRequest(xhrId) {
-      var xhr = this.pendingRequests[xhrId].xhr;
-      delete this.pendingRequests[xhrId];
-      xhr.abort();
-    }
-  };
-
-  return NetworkManager;
-})();
-
-
-var ChunkedStream = (function ChunkedStreamClosure() {
-  function ChunkedStream(length, chunkSize, manager) {
-    this.bytes = new Uint8Array(length);
-    this.start = 0;
-    this.pos = 0;
-    this.end = length;
-    this.chunkSize = chunkSize;
-    this.loadedChunks = [];
-    this.numChunksLoaded = 0;
-    this.numChunks = Math.ceil(length / chunkSize);
-    this.manager = manager;
-    this.progressiveDataLength = 0;
-    this.lastSuccessfulEnsureByteChunk = -1;  // a single-entry cache
-  }
-
-  // required methods for a stream. if a particular stream does not
-  // implement these, an error should be thrown
-  ChunkedStream.prototype = {
-
-    getMissingChunks: function ChunkedStream_getMissingChunks() {
-      var chunks = [];
-      for (var chunk = 0, n = this.numChunks; chunk < n; ++chunk) {
-        if (!this.loadedChunks[chunk]) {
-          chunks.push(chunk);
-        }
-      }
-      return chunks;
-    },
-
-    getBaseStreams: function ChunkedStream_getBaseStreams() {
-      return [this];
-    },
-
-    allChunksLoaded: function ChunkedStream_allChunksLoaded() {
-      return this.numChunksLoaded === this.numChunks;
-    },
-
-    onReceiveData: function ChunkedStream_onReceiveData(begin, chunk) {
-      var end = begin + chunk.byteLength;
-
-      assert(begin % this.chunkSize === 0, 'Bad begin offset: ' + begin);
-      // Using this.length is inaccurate here since this.start can be moved
-      // See ChunkedStream.moveStart()
-      var length = this.bytes.length;
-      assert(end % this.chunkSize === 0 || end === length,
-             'Bad end offset: ' + end);
-
-      this.bytes.set(new Uint8Array(chunk), begin);
-      var chunkSize = this.chunkSize;
-      var beginChunk = Math.floor(begin / chunkSize);
-      var endChunk = Math.floor((end - 1) / chunkSize) + 1;
-      var curChunk;
-
-      for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) {
-        if (!this.loadedChunks[curChunk]) {
-          this.loadedChunks[curChunk] = true;
-          ++this.numChunksLoaded;
-        }
-      }
-    },
-
-    onReceiveProgressiveData:
-        function ChunkedStream_onReceiveProgressiveData(data) {
-      var position = this.progressiveDataLength;
-      var beginChunk = Math.floor(position / this.chunkSize);
-
-      this.bytes.set(new Uint8Array(data), position);
-      position += data.byteLength;
-      this.progressiveDataLength = position;
-      var endChunk = position >= this.end ? this.numChunks :
-                     Math.floor(position / this.chunkSize);
-      var curChunk;
-      for (curChunk = beginChunk; curChunk < endChunk; ++curChunk) {
-        if (!this.loadedChunks[curChunk]) {
-          this.loadedChunks[curChunk] = true;
-          ++this.numChunksLoaded;
-        }
-      }
-    },
-
-    ensureByte: function ChunkedStream_ensureByte(pos) {
-      var chunk = Math.floor(pos / this.chunkSize);
-      if (chunk === this.lastSuccessfulEnsureByteChunk) {
-        return;
-      }
-
-      if (!this.loadedChunks[chunk]) {
-        throw new MissingDataException(pos, pos + 1);
-      }
-      this.lastSuccessfulEnsureByteChunk = chunk;
-    },
-
-    ensureRange: function ChunkedStream_ensureRange(begin, end) {
-      if (begin >= end) {
-        return;
-      }
-
-      if (end <= this.progressiveDataLength) {
-        return;
-      }
-
-      var chunkSize = this.chunkSize;
-      var beginChunk = Math.floor(begin / chunkSize);
-      var endChunk = Math.floor((end - 1) / chunkSize) + 1;
-      for (var chunk = beginChunk; chunk < endChunk; ++chunk) {
-        if (!this.loadedChunks[chunk]) {
-          throw new MissingDataException(begin, end);
-        }
-      }
-    },
-
-    nextEmptyChunk: function ChunkedStream_nextEmptyChunk(beginChunk) {
-      var chunk, n;
-      for (chunk = beginChunk, n = this.numChunks; chunk < n; ++chunk) {
-        if (!this.loadedChunks[chunk]) {
-          return chunk;
-        }
-      }
-      // Wrap around to beginning
-      for (chunk = 0; chunk < beginChunk; ++chunk) {
-        if (!this.loadedChunks[chunk]) {
-          return chunk;
-        }
-      }
-      return null;
-    },
-
-    hasChunk: function ChunkedStream_hasChunk(chunk) {
-      return !!this.loadedChunks[chunk];
-    },
-
-    get length() {
-      return this.end - this.start;
-    },
-
-    get isEmpty() {
-      return this.length === 0;
-    },
-
-    getByte: function ChunkedStream_getByte() {
-      var pos = this.pos;
-      if (pos >= this.end) {
-        return -1;
-      }
-      this.ensureByte(pos);
-      return this.bytes[this.pos++];
-    },
-
-    getUint16: function ChunkedStream_getUint16() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      if (b0 === -1 || b1 === -1) {
-        return -1;
-      }
-      return (b0 << 8) + b1;
-    },
-
-    getInt32: function ChunkedStream_getInt32() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      var b2 = this.getByte();
-      var b3 = this.getByte();
-      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;
-    },
-
-    // returns subarray of original buffer
-    // should only be read
-    getBytes: function ChunkedStream_getBytes(length) {
-      var bytes = this.bytes;
-      var pos = this.pos;
-      var strEnd = this.end;
-
-      if (!length) {
-        this.ensureRange(pos, strEnd);
-        return bytes.subarray(pos, strEnd);
-      }
-
-      var end = pos + length;
-      if (end > strEnd) {
-        end = strEnd;
-      }
-      this.ensureRange(pos, end);
-
-      this.pos = end;
-      return bytes.subarray(pos, end);
-    },
-
-    peekByte: function ChunkedStream_peekByte() {
-      var peekedByte = this.getByte();
-      this.pos--;
-      return peekedByte;
-    },
-
-    peekBytes: function ChunkedStream_peekBytes(length) {
-      var bytes = this.getBytes(length);
-      this.pos -= bytes.length;
-      return bytes;
-    },
-
-    getByteRange: function ChunkedStream_getBytes(begin, end) {
-      this.ensureRange(begin, end);
-      return this.bytes.subarray(begin, end);
-    },
-
-    skip: function ChunkedStream_skip(n) {
-      if (!n) {
-        n = 1;
-      }
-      this.pos += n;
-    },
-
-    reset: function ChunkedStream_reset() {
-      this.pos = this.start;
-    },
-
-    moveStart: function ChunkedStream_moveStart() {
-      this.start = this.pos;
-    },
-
-    makeSubStream: function ChunkedStream_makeSubStream(start, length, dict) {
-      this.ensureRange(start, start + length);
-
-      function ChunkedStreamSubstream() {}
-      ChunkedStreamSubstream.prototype = Object.create(this);
-      ChunkedStreamSubstream.prototype.getMissingChunks = function() {
-        var chunkSize = this.chunkSize;
-        var beginChunk = Math.floor(this.start / chunkSize);
-        var endChunk = Math.floor((this.end - 1) / chunkSize) + 1;
-        var missingChunks = [];
-        for (var chunk = beginChunk; chunk < endChunk; ++chunk) {
-          if (!this.loadedChunks[chunk]) {
-            missingChunks.push(chunk);
-          }
-        }
-        return missingChunks;
-      };
-      var subStream = new ChunkedStreamSubstream();
-      subStream.pos = subStream.start = start;
-      subStream.end = start + length || this.end;
-      subStream.dict = dict;
-      return subStream;
-    },
-
-    isStream: true
-  };
-
-  return ChunkedStream;
-})();
-
-var ChunkedStreamManager = (function ChunkedStreamManagerClosure() {
-
-  function ChunkedStreamManager(length, chunkSize, url, args) {
-    this.stream = new ChunkedStream(length, chunkSize, this);
-    this.length = length;
-    this.chunkSize = chunkSize;
-    this.url = url;
-    this.disableAutoFetch = args.disableAutoFetch;
-    var msgHandler = this.msgHandler = args.msgHandler;
-
-    if (args.chunkedViewerLoading) {
-      msgHandler.on('OnDataRange', this.onReceiveData.bind(this));
-      msgHandler.on('OnDataProgress', this.onProgress.bind(this));
-      this.sendRequest = function ChunkedStreamManager_sendRequest(begin, end) {
-        msgHandler.send('RequestDataRange', { begin: begin, end: end });
-      };
-    } else {
-
-      var getXhr = function getXhr() {
-        return new XMLHttpRequest();
-      };
-      this.networkManager = new NetworkManager(this.url, {
-        getXhr: getXhr,
-        httpHeaders: args.httpHeaders,
-        withCredentials: args.withCredentials
-      });
-      this.sendRequest = function ChunkedStreamManager_sendRequest(begin, end) {
-        this.networkManager.requestRange(begin, end, {
-          onDone: this.onReceiveData.bind(this),
-          onProgress: this.onProgress.bind(this)
-        });
-      };
-    }
-
-    this.currRequestId = 0;
-
-    this.chunksNeededByRequest = {};
-    this.requestsByChunk = {};
-    this.callbacksByRequest = {};
-    this.progressiveDataLength = 0;
-
-    this._loadedStreamCapability = createPromiseCapability();
-
-    if (args.initialData) {
-      this.onReceiveData({chunk: args.initialData});
-    }
-  }
-
-  ChunkedStreamManager.prototype = {
-    onLoadedStream: function ChunkedStreamManager_getLoadedStream() {
-      return this._loadedStreamCapability.promise;
-    },
-
-    // Get all the chunks that are not yet loaded and groups them into
-    // contiguous ranges to load in as few requests as possible
-    requestAllChunks: function ChunkedStreamManager_requestAllChunks() {
-      var missingChunks = this.stream.getMissingChunks();
-      this.requestChunks(missingChunks);
-      return this._loadedStreamCapability.promise;
-    },
-
-    requestChunks: function ChunkedStreamManager_requestChunks(chunks,
-                                                               callback) {
-      var requestId = this.currRequestId++;
-
-      var chunksNeeded;
-      var i, ii;
-      this.chunksNeededByRequest[requestId] = chunksNeeded = {};
-      for (i = 0, ii = chunks.length; i < ii; i++) {
-        if (!this.stream.hasChunk(chunks[i])) {
-          chunksNeeded[chunks[i]] = true;
-        }
-      }
-
-      if (isEmptyObj(chunksNeeded)) {
-        if (callback) {
-          callback();
-        }
-        return;
-      }
-
-      this.callbacksByRequest[requestId] = callback;
-
-      var chunksToRequest = [];
-      for (var chunk in chunksNeeded) {
-        chunk = chunk | 0;
-        if (!(chunk in this.requestsByChunk)) {
-          this.requestsByChunk[chunk] = [];
-          chunksToRequest.push(chunk);
-        }
-        this.requestsByChunk[chunk].push(requestId);
-      }
-
-      if (!chunksToRequest.length) {
-        return;
-      }
-
-      var groupedChunksToRequest = this.groupChunks(chunksToRequest);
-
-      for (i = 0; i < groupedChunksToRequest.length; ++i) {
-        var groupedChunk = groupedChunksToRequest[i];
-        var begin = groupedChunk.beginChunk * this.chunkSize;
-        var end = Math.min(groupedChunk.endChunk * this.chunkSize, this.length);
-        this.sendRequest(begin, end);
-      }
-    },
-
-    getStream: function ChunkedStreamManager_getStream() {
-      return this.stream;
-    },
-
-    // Loads any chunks in the requested range that are not yet loaded
-    requestRange: function ChunkedStreamManager_requestRange(
-                      begin, end, callback) {
-
-      end = Math.min(end, this.length);
-
-      var beginChunk = this.getBeginChunk(begin);
-      var endChunk = this.getEndChunk(end);
-
-      var chunks = [];
-      for (var chunk = beginChunk; chunk < endChunk; ++chunk) {
-        chunks.push(chunk);
-      }
-
-      this.requestChunks(chunks, callback);
-    },
-
-    requestRanges: function ChunkedStreamManager_requestRanges(ranges,
-                                                               callback) {
-      ranges = ranges || [];
-      var chunksToRequest = [];
-
-      for (var i = 0; i < ranges.length; i++) {
-        var beginChunk = this.getBeginChunk(ranges[i].begin);
-        var endChunk = this.getEndChunk(ranges[i].end);
-        for (var chunk = beginChunk; chunk < endChunk; ++chunk) {
-          if (chunksToRequest.indexOf(chunk) < 0) {
-            chunksToRequest.push(chunk);
-          }
-        }
-      }
-
-      chunksToRequest.sort(function(a, b) { return a - b; });
-      this.requestChunks(chunksToRequest, callback);
-    },
-
-    // Groups a sorted array of chunks into as few continguous larger
-    // chunks as possible
-    groupChunks: function ChunkedStreamManager_groupChunks(chunks) {
-      var groupedChunks = [];
-      var beginChunk = -1;
-      var prevChunk = -1;
-      for (var i = 0; i < chunks.length; ++i) {
-        var chunk = chunks[i];
-
-        if (beginChunk < 0) {
-          beginChunk = chunk;
-        }
-
-        if (prevChunk >= 0 && prevChunk + 1 !== chunk) {
-          groupedChunks.push({ beginChunk: beginChunk,
-                               endChunk: prevChunk + 1 });
-          beginChunk = chunk;
-        }
-        if (i + 1 === chunks.length) {
-          groupedChunks.push({ beginChunk: beginChunk,
-                               endChunk: chunk + 1 });
-        }
-
-        prevChunk = chunk;
-      }
-      return groupedChunks;
-    },
-
-    onProgress: function ChunkedStreamManager_onProgress(args) {
-      var bytesLoaded = (this.stream.numChunksLoaded * this.chunkSize +
-                         args.loaded);
-      this.msgHandler.send('DocProgress', {
-        loaded: bytesLoaded,
-        total: this.length
-      });
-    },
-
-    onReceiveData: function ChunkedStreamManager_onReceiveData(args) {
-      var chunk = args.chunk;
-      var isProgressive = args.begin === undefined;
-      var begin = isProgressive ? this.progressiveDataLength : args.begin;
-      var end = begin + chunk.byteLength;
-
-      var beginChunk = Math.floor(begin / this.chunkSize);
-      var endChunk = end < this.length ? Math.floor(end / this.chunkSize) :
-                                         Math.ceil(end / this.chunkSize);
-
-      if (isProgressive) {
-        this.stream.onReceiveProgressiveData(chunk);
-        this.progressiveDataLength = end;
-      } else {
-        this.stream.onReceiveData(begin, chunk);
-      }
-
-      if (this.stream.allChunksLoaded()) {
-        this._loadedStreamCapability.resolve(this.stream);
-      }
-
-      var loadedRequests = [];
-      var i, requestId;
-      for (chunk = beginChunk; chunk < endChunk; ++chunk) {
-        // The server might return more chunks than requested
-        var requestIds = this.requestsByChunk[chunk] || [];
-        delete this.requestsByChunk[chunk];
-
-        for (i = 0; i < requestIds.length; ++i) {
-          requestId = requestIds[i];
-          var chunksNeeded = this.chunksNeededByRequest[requestId];
-          if (chunk in chunksNeeded) {
-            delete chunksNeeded[chunk];
-          }
-
-          if (!isEmptyObj(chunksNeeded)) {
-            continue;
-          }
-
-          loadedRequests.push(requestId);
-        }
-      }
-
-      // If there are no pending requests, automatically fetch the next
-      // unfetched chunk of the PDF
-      if (!this.disableAutoFetch && isEmptyObj(this.requestsByChunk)) {
-        var nextEmptyChunk;
-        if (this.stream.numChunksLoaded === 1) {
-          // This is a special optimization so that after fetching the first
-          // chunk, rather than fetching the second chunk, we fetch the last
-          // chunk.
-          var lastChunk = this.stream.numChunks - 1;
-          if (!this.stream.hasChunk(lastChunk)) {
-            nextEmptyChunk = lastChunk;
-          }
-        } else {
-          nextEmptyChunk = this.stream.nextEmptyChunk(endChunk);
-        }
-        if (isInt(nextEmptyChunk)) {
-          this.requestChunks([nextEmptyChunk]);
-        }
-      }
-
-      for (i = 0; i < loadedRequests.length; ++i) {
-        requestId = loadedRequests[i];
-        var callback = this.callbacksByRequest[requestId];
-        delete this.callbacksByRequest[requestId];
-        if (callback) {
-          callback();
-        }
-      }
-
-      this.msgHandler.send('DocProgress', {
-        loaded: this.stream.numChunksLoaded * this.chunkSize,
-        total: this.length
-      });
-    },
-
-    onError: function ChunkedStreamManager_onError(err) {
-      this._loadedStreamCapability.reject(err);
-    },
-
-    getBeginChunk: function ChunkedStreamManager_getBeginChunk(begin) {
-      var chunk = Math.floor(begin / this.chunkSize);
-      return chunk;
-    },
-
-    getEndChunk: function ChunkedStreamManager_getEndChunk(end) {
-      if (end % this.chunkSize === 0) {
-        return end / this.chunkSize;
-      }
-
-      // 0 -> 0
-      // 1 -> 1
-      // 99 -> 1
-      // 100 -> 1
-      // 101 -> 2
-      var chunk = Math.floor((end - 1) / this.chunkSize) + 1;
-      return chunk;
-    }
-  };
-
-  return ChunkedStreamManager;
-})();
-
-
-// The maximum number of bytes fetched per range request
-var RANGE_CHUNK_SIZE = 65536;
-
-// TODO(mack): Make use of PDFJS.Util.inherit() when it becomes available
-var BasePdfManager = (function BasePdfManagerClosure() {
-  function BasePdfManager() {
-    throw new Error('Cannot initialize BaseManagerManager');
-  }
-
-  BasePdfManager.prototype = {
-    onLoadedStream: function BasePdfManager_onLoadedStream() {
-      throw new NotImplementedException();
-    },
-
-    ensureDoc: function BasePdfManager_ensureDoc(prop, args) {
-      return this.ensure(this.pdfDocument, prop, args);
-    },
-
-    ensureXRef: function BasePdfManager_ensureXRef(prop, args) {
-      return this.ensure(this.pdfDocument.xref, prop, args);
-    },
-
-    ensureCatalog: function BasePdfManager_ensureCatalog(prop, args) {
-      return this.ensure(this.pdfDocument.catalog, prop, args);
-    },
-
-    getPage: function BasePdfManager_pagePage(pageIndex) {
-      return this.pdfDocument.getPage(pageIndex);
-    },
-
-    cleanup: function BasePdfManager_cleanup() {
-      return this.pdfDocument.cleanup();
-    },
-
-    ensure: function BasePdfManager_ensure(obj, prop, args) {
-      return new NotImplementedException();
-    },
-
-    requestRange: function BasePdfManager_ensure(begin, end) {
-      return new NotImplementedException();
-    },
-
-    requestLoadedStream: function BasePdfManager_requestLoadedStream() {
-      return new NotImplementedException();
-    },
-
-    sendProgressiveData: function BasePdfManager_sendProgressiveData(chunk) {
-      return new NotImplementedException();
-    },
-
-    updatePassword: function BasePdfManager_updatePassword(password) {
-      this.pdfDocument.xref.password = this.password = password;
-      if (this._passwordChangedCapability) {
-        this._passwordChangedCapability.resolve();
-      }
-    },
-
-    passwordChanged: function BasePdfManager_passwordChanged() {
-      this._passwordChangedCapability = createPromiseCapability();
-      return this._passwordChangedCapability.promise;
-    },
-
-    terminate: function BasePdfManager_terminate() {
-      return new NotImplementedException();
-    }
-  };
-
-  return BasePdfManager;
-})();
-
-var LocalPdfManager = (function LocalPdfManagerClosure() {
-  function LocalPdfManager(data, password) {
-    var stream = new Stream(data);
-    this.pdfDocument = new PDFDocument(this, stream, password);
-    this._loadedStreamCapability = createPromiseCapability();
-    this._loadedStreamCapability.resolve(stream);
-  }
-
-  LocalPdfManager.prototype = Object.create(BasePdfManager.prototype);
-  LocalPdfManager.prototype.constructor = LocalPdfManager;
-
-  LocalPdfManager.prototype.ensure =
-      function LocalPdfManager_ensure(obj, prop, args) {
-    return new Promise(function (resolve, reject) {
-      try {
-        var value = obj[prop];
-        var result;
-        if (typeof value === 'function') {
-          result = value.apply(obj, args);
-        } else {
-          result = value;
-        }
-        resolve(result);
-      } catch (e) {
-        reject(e);
-      }
-    });
-  };
-
-  LocalPdfManager.prototype.requestRange =
-      function LocalPdfManager_requestRange(begin, end) {
-    return Promise.resolve();
-  };
-
-  LocalPdfManager.prototype.requestLoadedStream =
-      function LocalPdfManager_requestLoadedStream() {
-  };
-
-  LocalPdfManager.prototype.onLoadedStream =
-      function LocalPdfManager_getLoadedStream() {
-    return this._loadedStreamCapability.promise;
-  };
-
-  LocalPdfManager.prototype.terminate =
-      function LocalPdfManager_terminate() {
-    return;
-  };
-
-  return LocalPdfManager;
-})();
-
-var NetworkPdfManager = (function NetworkPdfManagerClosure() {
-  function NetworkPdfManager(args, msgHandler) {
-
-    this.msgHandler = msgHandler;
-
-    var params = {
-      msgHandler: msgHandler,
-      httpHeaders: args.httpHeaders,
-      withCredentials: args.withCredentials,
-      chunkedViewerLoading: args.chunkedViewerLoading,
-      disableAutoFetch: args.disableAutoFetch,
-      initialData: args.initialData
-    };
-    this.streamManager = new ChunkedStreamManager(args.length, RANGE_CHUNK_SIZE,
-                                                  args.url, params);
-
-    this.pdfDocument = new PDFDocument(this, this.streamManager.getStream(),
-                                    args.password);
-  }
-
-  NetworkPdfManager.prototype = Object.create(BasePdfManager.prototype);
-  NetworkPdfManager.prototype.constructor = NetworkPdfManager;
-
-  NetworkPdfManager.prototype.ensure =
-      function NetworkPdfManager_ensure(obj, prop, args) {
-    var pdfManager = this;
-
-    return new Promise(function (resolve, reject) {
-      function ensureHelper() {
-        try {
-          var result;
-          var value = obj[prop];
-          if (typeof value === 'function') {
-            result = value.apply(obj, args);
-          } else {
-            result = value;
-          }
-          resolve(result);
-        } catch(e) {
-          if (!(e instanceof MissingDataException)) {
-            reject(e);
-            return;
-          }
-          pdfManager.streamManager.requestRange(e.begin, e.end, ensureHelper);
-        }
-      }
-
-      ensureHelper();
-    });
-  };
-
-  NetworkPdfManager.prototype.requestRange =
-      function NetworkPdfManager_requestRange(begin, end) {
-    return new Promise(function (resolve) {
-      this.streamManager.requestRange(begin, end, function() {
-        resolve();
-      });
-    }.bind(this));
-  };
-
-  NetworkPdfManager.prototype.requestLoadedStream =
-      function NetworkPdfManager_requestLoadedStream() {
-    this.streamManager.requestAllChunks();
-  };
-
-  NetworkPdfManager.prototype.sendProgressiveData =
-      function NetworkPdfManager_sendProgressiveData(chunk) {
-    this.streamManager.onReceiveData({ chunk: chunk });
-  };
-
-  NetworkPdfManager.prototype.onLoadedStream =
-      function NetworkPdfManager_getLoadedStream() {
-    return this.streamManager.onLoadedStream();
-  };
-
-  NetworkPdfManager.prototype.terminate =
-      function NetworkPdfManager_terminate() {
-    this.streamManager.networkManager.abortAllRequests();
-  };
-
-  return NetworkPdfManager;
-})();
-
-
-var Page = (function PageClosure() {
-
-  var LETTER_SIZE_MEDIABOX = [0, 0, 612, 792];
-
-  function Page(pdfManager, xref, pageIndex, pageDict, ref, fontCache) {
-    this.pdfManager = pdfManager;
-    this.pageIndex = pageIndex;
-    this.pageDict = pageDict;
-    this.xref = xref;
-    this.ref = ref;
-    this.fontCache = fontCache;
-    this.idCounters = {
-      obj: 0
-    };
-    this.resourcesPromise = null;
-  }
-
-  Page.prototype = {
-    getPageProp: function Page_getPageProp(key) {
-      return this.pageDict.get(key);
-    },
-
-    getInheritedPageProp: function Page_inheritPageProp(key) {
-      var dict = this.pageDict;
-      var value = dict.get(key);
-      while (value === undefined) {
-        dict = dict.get('Parent');
-        if (!dict) {
-          break;
-        }
-        value = dict.get(key);
-      }
-      return value;
-    },
-
-    get content() {
-      return this.getPageProp('Contents');
-    },
-
-    get resources() {
-      var value = this.getInheritedPageProp('Resources');
-      // For robustness: The spec states that a \Resources entry has to be
-      // present, but can be empty. Some document omit it still. In this case
-      // return an empty dictionary:
-      if (value === undefined) {
-        value = Dict.empty;
-      }
-      return shadow(this, 'resources', value);
-    },
-
-    get mediaBox() {
-      var obj = this.getInheritedPageProp('MediaBox');
-      // Reset invalid media box to letter size.
-      if (!isArray(obj) || obj.length !== 4) {
-        obj = LETTER_SIZE_MEDIABOX;
-      }
-      return shadow(this, 'mediaBox', obj);
-    },
-
-    get view() {
-      var mediaBox = this.mediaBox;
-      var cropBox = this.getInheritedPageProp('CropBox');
-      if (!isArray(cropBox) || cropBox.length !== 4) {
-        return shadow(this, 'view', mediaBox);
-      }
-
-      // From the spec, 6th ed., p.963:
-      // "The crop, bleed, trim, and art boxes should not ordinarily
-      // extend beyond the boundaries of the media box. If they do, they are
-      // effectively reduced to their intersection with the media box."
-      cropBox = Util.intersect(cropBox, mediaBox);
-      if (!cropBox) {
-        return shadow(this, 'view', mediaBox);
-      }
-      return shadow(this, 'view', cropBox);
-    },
-
-    get annotationRefs() {
-      return shadow(this, 'annotationRefs',
-                    this.getInheritedPageProp('Annots'));
-    },
-
-    get rotate() {
-      var rotate = this.getInheritedPageProp('Rotate') || 0;
-      // Normalize rotation so it's a multiple of 90 and between 0 and 270
-      if (rotate % 90 !== 0) {
-        rotate = 0;
-      } else if (rotate >= 360) {
-        rotate = rotate % 360;
-      } else if (rotate < 0) {
-        // The spec doesn't cover negatives, assume its counterclockwise
-        // rotation. The following is the other implementation of modulo.
-        rotate = ((rotate % 360) + 360) % 360;
-      }
-      return shadow(this, 'rotate', rotate);
-    },
-
-    getContentStream: function Page_getContentStream() {
-      var content = this.content;
-      var stream;
-      if (isArray(content)) {
-        // fetching items
-        var xref = this.xref;
-        var i, n = content.length;
-        var streams = [];
-        for (i = 0; i < n; ++i) {
-          streams.push(xref.fetchIfRef(content[i]));
-        }
-        stream = new StreamsSequenceStream(streams);
-      } else if (isStream(content)) {
-        stream = content;
-      } else {
-        // replacing non-existent page content with empty one
-        stream = new NullStream();
-      }
-      return stream;
-    },
-
-    loadResources: function Page_loadResources(keys) {
-      if (!this.resourcesPromise) {
-        // TODO: add async getInheritedPageProp and remove this.
-        this.resourcesPromise = this.pdfManager.ensure(this, 'resources');
-      }
-      return this.resourcesPromise.then(function resourceSuccess() {
-        var objectLoader = new ObjectLoader(this.resources.map,
-                                            keys,
-                                            this.xref);
-        return objectLoader.load();
-      }.bind(this));
-    },
-
-    getOperatorList: function Page_getOperatorList(handler, intent) {
-      var self = this;
-
-      var pdfManager = this.pdfManager;
-      var contentStreamPromise = pdfManager.ensure(this, 'getContentStream',
-                                                   []);
-      var resourcesPromise = this.loadResources([
-        'ExtGState',
-        'ColorSpace',
-        'Pattern',
-        'Shading',
-        'XObject',
-        'Font'
-        // ProcSet
-        // Properties
-      ]);
-
-      var partialEvaluator = new PartialEvaluator(pdfManager, this.xref,
-                                                  handler, this.pageIndex,
-                                                  'p' + this.pageIndex + '_',
-                                                  this.idCounters,
-                                                  this.fontCache);
-
-      var dataPromises = Promise.all([contentStreamPromise, resourcesPromise]);
-      var pageListPromise = dataPromises.then(function(data) {
-        var contentStream = data[0];
-        var opList = new OperatorList(intent, handler, self.pageIndex);
-
-        handler.send('StartRenderPage', {
-          transparency: partialEvaluator.hasBlendModes(self.resources),
-          pageIndex: self.pageIndex,
-          intent: intent
-        });
-        return partialEvaluator.getOperatorList(contentStream, self.resources,
-          opList).then(function () {
-            return opList;
-          });
-      });
-
-      var annotationsPromise = pdfManager.ensure(this, 'annotations');
-      return Promise.all([pageListPromise, annotationsPromise]).then(
-          function(datas) {
-        var pageOpList = datas[0];
-        var annotations = datas[1];
-
-        if (annotations.length === 0) {
-          pageOpList.flush(true);
-          return pageOpList;
-        }
-
-        var annotationsReadyPromise = Annotation.appendToOperatorList(
-          annotations, pageOpList, pdfManager, partialEvaluator, intent);
-        return annotationsReadyPromise.then(function () {
-          pageOpList.flush(true);
-          return pageOpList;
-        });
-      });
-    },
-
-    extractTextContent: function Page_extractTextContent() {
-      var handler = {
-        on: function nullHandlerOn() {},
-        send: function nullHandlerSend() {}
-      };
-
-      var self = this;
-
-      var pdfManager = this.pdfManager;
-      var contentStreamPromise = pdfManager.ensure(this, 'getContentStream',
-                                                   []);
-
-      var resourcesPromise = this.loadResources([
-        'ExtGState',
-        'XObject',
-        'Font'
-      ]);
-
-      var dataPromises = Promise.all([contentStreamPromise,
-                                      resourcesPromise]);
-      return dataPromises.then(function(data) {
-        var contentStream = data[0];
-        var partialEvaluator = new PartialEvaluator(pdfManager, self.xref,
-                                                    handler, self.pageIndex,
-                                                    'p' + self.pageIndex + '_',
-                                                    self.idCounters,
-                                                    self.fontCache);
-
-        return partialEvaluator.getTextContent(contentStream,
-                                               self.resources);
-      });
-    },
-
-    getAnnotationsData: function Page_getAnnotationsData() {
-      var annotations = this.annotations;
-      var annotationsData = [];
-      for (var i = 0, n = annotations.length; i < n; ++i) {
-        annotationsData.push(annotations[i].getData());
-      }
-      return annotationsData;
-    },
-
-    get annotations() {
-      var annotations = [];
-      var annotationRefs = (this.annotationRefs || []);
-      for (var i = 0, n = annotationRefs.length; i < n; ++i) {
-        var annotationRef = annotationRefs[i];
-        var annotation = Annotation.fromRef(this.xref, annotationRef);
-        if (annotation) {
-          annotations.push(annotation);
-        }
-      }
-      return shadow(this, 'annotations', annotations);
-    }
-  };
-
-  return Page;
-})();
-
-/**
- * The `PDFDocument` holds all the data of the PDF file. Compared to the
- * `PDFDoc`, this one doesn't have any job management code.
- * Right now there exists one PDFDocument on the main thread + one object
- * for each worker. If there is no worker support enabled, there are two
- * `PDFDocument` objects on the main thread created.
- */
-var PDFDocument = (function PDFDocumentClosure() {
-  var FINGERPRINT_FIRST_BYTES = 1024;
-  var EMPTY_FINGERPRINT = '\x00\x00\x00\x00\x00\x00\x00' +
-    '\x00\x00\x00\x00\x00\x00\x00\x00\x00';
-
-  function PDFDocument(pdfManager, arg, password) {
-    if (isStream(arg)) {
-      init.call(this, pdfManager, arg, password);
-    } else if (isArrayBuffer(arg)) {
-      init.call(this, pdfManager, new Stream(arg), password);
-    } else {
-      error('PDFDocument: Unknown argument type');
-    }
-  }
-
-  function init(pdfManager, stream, password) {
-    assert(stream.length > 0, 'stream must have data');
-    this.pdfManager = pdfManager;
-    this.stream = stream;
-    var xref = new XRef(this.stream, password, pdfManager);
-    this.xref = xref;
-  }
-
-  function find(stream, needle, limit, backwards) {
-    var pos = stream.pos;
-    var end = stream.end;
-    var strBuf = [];
-    if (pos + limit > end) {
-      limit = end - pos;
-    }
-    for (var n = 0; n < limit; ++n) {
-      strBuf.push(String.fromCharCode(stream.getByte()));
-    }
-    var str = strBuf.join('');
-    stream.pos = pos;
-    var index = backwards ? str.lastIndexOf(needle) : str.indexOf(needle);
-    if (index === -1) {
-      return false; /* not found */
-    }
-    stream.pos += index;
-    return true; /* found */
-  }
-
-  var DocumentInfoValidators = {
-    get entries() {
-      // Lazily build this since all the validation functions below are not
-      // defined until after this file loads.
-      return shadow(this, 'entries', {
-        Title: isString,
-        Author: isString,
-        Subject: isString,
-        Keywords: isString,
-        Creator: isString,
-        Producer: isString,
-        CreationDate: isString,
-        ModDate: isString,
-        Trapped: isName
-      });
-    }
-  };
-
-  PDFDocument.prototype = {
-    parse: function PDFDocument_parse(recoveryMode) {
-      this.setup(recoveryMode);
-      try {
-        // checking if AcroForm is present
-        this.acroForm = this.catalog.catDict.get('AcroForm');
-        if (this.acroForm) {
-          this.xfa = this.acroForm.get('XFA');
-          var fields = this.acroForm.get('Fields');
-          if ((!fields || !isArray(fields) || fields.length === 0) &&
-              !this.xfa) {
-            // no fields and no XFA -- not a form (?)
-            this.acroForm = null;
-          }
-        }
-      } catch (ex) {
-        info('Something wrong with AcroForm entry');
-        this.acroForm = null;
-      }
-    },
-
-    get linearization() {
-      var linearization = null;
-      if (this.stream.length) {
-        try {
-          linearization = Linearization.create(this.stream);
-        } catch (err) {
-          if (err instanceof MissingDataException) {
-            throw err;
-          }
-          info(err);
-        }
-      }
-      // shadow the prototype getter with a data property
-      return shadow(this, 'linearization', linearization);
-    },
-    get startXRef() {
-      var stream = this.stream;
-      var startXRef = 0;
-      var linearization = this.linearization;
-      if (linearization) {
-        // Find end of first obj.
-        stream.reset();
-        if (find(stream, 'endobj', 1024)) {
-          startXRef = stream.pos + 6;
-        }
-      } else {
-        // Find startxref by jumping backward from the end of the file.
-        var step = 1024;
-        var found = false, pos = stream.end;
-        while (!found && pos > 0) {
-          pos -= step - 'startxref'.length;
-          if (pos < 0) {
-            pos = 0;
-          }
-          stream.pos = pos;
-          found = find(stream, 'startxref', step, true);
-        }
-        if (found) {
-          stream.skip(9);
-          var ch;
-          do {
-            ch = stream.getByte();
-          } while (Lexer.isSpace(ch));
-          var str = '';
-          while (ch >= 0x20 && ch <= 0x39) { // < '9'
-            str += String.fromCharCode(ch);
-            ch = stream.getByte();
-          }
-          startXRef = parseInt(str, 10);
-          if (isNaN(startXRef)) {
-            startXRef = 0;
-          }
-        }
-      }
-      // shadow the prototype getter with a data property
-      return shadow(this, 'startXRef', startXRef);
-    },
-    get mainXRefEntriesOffset() {
-      var mainXRefEntriesOffset = 0;
-      var linearization = this.linearization;
-      if (linearization) {
-        mainXRefEntriesOffset = linearization.mainXRefEntriesOffset;
-      }
-      // shadow the prototype getter with a data property
-      return shadow(this, 'mainXRefEntriesOffset', mainXRefEntriesOffset);
-    },
-    // Find the header, remove leading garbage and setup the stream
-    // starting from the header.
-    checkHeader: function PDFDocument_checkHeader() {
-      var stream = this.stream;
-      stream.reset();
-      if (find(stream, '%PDF-', 1024)) {
-        // Found the header, trim off any garbage before it.
-        stream.moveStart();
-        // Reading file format version
-        var MAX_VERSION_LENGTH = 12;
-        var version = '', ch;
-        while ((ch = stream.getByte()) > 0x20) { // SPACE
-          if (version.length >= MAX_VERSION_LENGTH) {
-            break;
-          }
-          version += String.fromCharCode(ch);
-        }
-        // removing "%PDF-"-prefix
-        this.pdfFormatVersion = version.substring(5);
-        return;
-      }
-      // May not be a PDF file, continue anyway.
-    },
-    parseStartXRef: function PDFDocument_parseStartXRef() {
-      var startXRef = this.startXRef;
-      this.xref.setStartXRef(startXRef);
-    },
-    setup: function PDFDocument_setup(recoveryMode) {
-      this.xref.parse(recoveryMode);
-      this.catalog = new Catalog(this.pdfManager, this.xref);
-    },
-    get numPages() {
-      var linearization = this.linearization;
-      var num = linearization ? linearization.numPages : this.catalog.numPages;
-      // shadow the prototype getter
-      return shadow(this, 'numPages', num);
-    },
-    get documentInfo() {
-      var docInfo = {
-        PDFFormatVersion: this.pdfFormatVersion,
-        IsAcroFormPresent: !!this.acroForm,
-        IsXFAPresent: !!this.xfa
-      };
-      var infoDict;
-      try {
-        infoDict = this.xref.trailer.get('Info');
-      } catch (err) {
-        info('The document information dictionary is invalid.');
-      }
-      if (infoDict) {
-        var validEntries = DocumentInfoValidators.entries;
-        // Only fill the document info with valid entries from the spec.
-        for (var key in validEntries) {
-          if (infoDict.has(key)) {
-            var value = infoDict.get(key);
-            // Make sure the value conforms to the spec.
-            if (validEntries[key](value)) {
-              docInfo[key] = (typeof value !== 'string' ?
-                              value : stringToPDFString(value));
-            } else {
-              info('Bad value in document info for "' + key + '"');
-            }
-          }
-        }
-      }
-      return shadow(this, 'documentInfo', docInfo);
-    },
-    get fingerprint() {
-      var xref = this.xref, idArray, hash, fileID = '';
-
-      if (xref.trailer.has('ID')) {
-        idArray = xref.trailer.get('ID');
-      }
-      if (idArray && isArray(idArray) && idArray[0] !== EMPTY_FINGERPRINT) {
-        hash = stringToBytes(idArray[0]);
-      } else {
-        if (this.stream.ensureRange) {
-          this.stream.ensureRange(0,
-            Math.min(FINGERPRINT_FIRST_BYTES, this.stream.end));
-        }
-        hash = calculateMD5(this.stream.bytes.subarray(0,
-          FINGERPRINT_FIRST_BYTES), 0, FINGERPRINT_FIRST_BYTES);
-      }
-
-      for (var i = 0, n = hash.length; i < n; i++) {
-        var hex = hash[i].toString(16);
-        fileID += hex.length === 1 ? '0' + hex : hex;
-      }
-
-      return shadow(this, 'fingerprint', fileID);
-    },
-
-    getPage: function PDFDocument_getPage(pageIndex) {
-      return this.catalog.getPage(pageIndex);
-    },
-
-    cleanup: function PDFDocument_cleanup() {
-      return this.catalog.cleanup();
-    }
-  };
-
-  return PDFDocument;
-})();
-
-
-var Name = (function NameClosure() {
-  function Name(name) {
-    this.name = name;
-  }
-
-  Name.prototype = {};
-
-  var nameCache = {};
-
-  Name.get = function Name_get(name) {
-    var nameValue = nameCache[name];
-    return (nameValue ? nameValue : (nameCache[name] = new Name(name)));
-  };
-
-  return Name;
-})();
-
-var Cmd = (function CmdClosure() {
-  function Cmd(cmd) {
-    this.cmd = cmd;
-  }
-
-  Cmd.prototype = {};
-
-  var cmdCache = {};
-
-  Cmd.get = function Cmd_get(cmd) {
-    var cmdValue = cmdCache[cmd];
-    return (cmdValue ? cmdValue : (cmdCache[cmd] = new Cmd(cmd)));
-  };
-
-  return Cmd;
-})();
-
-var Dict = (function DictClosure() {
-  var nonSerializable = function nonSerializableClosure() {
-    return nonSerializable; // creating closure on some variable
-  };
-
-  var GETALL_DICTIONARY_TYPES_WHITELIST = {
-    'Background': true,
-    'ExtGState': true,
-    'Halftone': true,
-    'Layout': true,
-    'Mask': true,
-    'Pagination': true,
-    'Printing': true
-  };
-
-  function isRecursionAllowedFor(dict) {
-    if (!isName(dict.Type)) {
-      return true;
-    }
-    var dictType = dict.Type.name;
-    return GETALL_DICTIONARY_TYPES_WHITELIST[dictType] === true;
-  }
-
-  // xref is optional
-  function Dict(xref) {
-    // Map should only be used internally, use functions below to access.
-    this.map = Object.create(null);
-    this.xref = xref;
-    this.objId = null;
-    this.__nonSerializable__ = nonSerializable; // disable cloning of the Dict
-  }
-
-  Dict.prototype = {
-    assignXref: function Dict_assignXref(newXref) {
-      this.xref = newXref;
-    },
-
-    // automatically dereferences Ref objects
-    get: function Dict_get(key1, key2, key3) {
-      var value;
-      var xref = this.xref;
-      if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map ||
-          typeof key2 === 'undefined') {
-        return xref ? xref.fetchIfRef(value) : value;
-      }
-      if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map ||
-          typeof key3 === 'undefined') {
-        return xref ? xref.fetchIfRef(value) : value;
-      }
-      value = this.map[key3] || null;
-      return xref ? xref.fetchIfRef(value) : value;
-    },
-
-    // Same as get(), but returns a promise and uses fetchIfRefAsync().
-    getAsync: function Dict_getAsync(key1, key2, key3) {
-      var value;
-      var xref = this.xref;
-      if (typeof (value = this.map[key1]) !== 'undefined' || key1 in this.map ||
-          typeof key2 === 'undefined') {
-        if (xref) {
-          return xref.fetchIfRefAsync(value);
-        }
-        return Promise.resolve(value);
-      }
-      if (typeof (value = this.map[key2]) !== 'undefined' || key2 in this.map ||
-          typeof key3 === 'undefined') {
-        if (xref) {
-          return xref.fetchIfRefAsync(value);
-        }
-        return Promise.resolve(value);
-      }
-      value = this.map[key3] || null;
-      if (xref) {
-        return xref.fetchIfRefAsync(value);
-      }
-      return Promise.resolve(value);
-    },
-
-    // no dereferencing
-    getRaw: function Dict_getRaw(key) {
-      return this.map[key];
-    },
-
-    // creates new map and dereferences all Refs
-    getAll: function Dict_getAll() {
-      var all = Object.create(null);
-      var queue = null;
-      var key, obj;
-      for (key in this.map) {
-        obj = this.get(key);
-        if (obj instanceof Dict) {
-          if (isRecursionAllowedFor(obj)) {
-            (queue || (queue = [])).push({target: all, key: key, obj: obj});
-          } else {
-            all[key] = this.getRaw(key);
-          }
-        } else {
-          all[key] = obj;
-        }
-      }
-      if (!queue) {
-        return all;
-      }
-
-      // trying to take cyclic references into the account
-      var processed = Object.create(null);
-      while (queue.length > 0) {
-        var item = queue.shift();
-        var itemObj = item.obj;
-        var objId = itemObj.objId;
-        if (objId && objId in processed) {
-          item.target[item.key] = processed[objId];
-          continue;
-        }
-        var dereferenced = Object.create(null);
-        for (key in itemObj.map) {
-          obj = itemObj.get(key);
-          if (obj instanceof Dict) {
-            if (isRecursionAllowedFor(obj)) {
-              queue.push({target: dereferenced, key: key, obj: obj});
-            } else {
-              dereferenced[key] = itemObj.getRaw(key);
-            }
-          } else {
-            dereferenced[key] = obj;
-          }
-        }
-        if (objId) {
-          processed[objId] = dereferenced;
-        }
-        item.target[item.key] = dereferenced;
-      }
-      return all;
-    },
-
-    getKeys: function Dict_getKeys() {
-      return Object.keys(this.map);
-    },
-
-    set: function Dict_set(key, value) {
-      this.map[key] = value;
-    },
-
-    has: function Dict_has(key) {
-      return key in this.map;
-    },
-
-    forEach: function Dict_forEach(callback) {
-      for (var key in this.map) {
-        callback(key, this.get(key));
-      }
-    }
-  };
-
-  Dict.empty = new Dict(null);
-
-  return Dict;
-})();
-
-var Ref = (function RefClosure() {
-  function Ref(num, gen) {
-    this.num = num;
-    this.gen = gen;
-  }
-
-  Ref.prototype = {
-    toString: function Ref_toString() {
-      // This function is hot, so we make the string as compact as possible.
-      // |this.gen| is almost always zero, so we treat that case specially.
-      var str = this.num + 'R';
-      if (this.gen !== 0) {
-        str += this.gen;
-      }
-      return str;
-    }
-  };
-
-  return Ref;
-})();
-
-// The reference is identified by number and generation.
-// This structure stores only one instance of the reference.
-var RefSet = (function RefSetClosure() {
-  function RefSet() {
-    this.dict = {};
-  }
-
-  RefSet.prototype = {
-    has: function RefSet_has(ref) {
-      return ref.toString() in this.dict;
-    },
-
-    put: function RefSet_put(ref) {
-      this.dict[ref.toString()] = true;
-    },
-
-    remove: function RefSet_remove(ref) {
-      delete this.dict[ref.toString()];
-    }
-  };
-
-  return RefSet;
-})();
-
-var RefSetCache = (function RefSetCacheClosure() {
-  function RefSetCache() {
-    this.dict = Object.create(null);
-  }
-
-  RefSetCache.prototype = {
-    get: function RefSetCache_get(ref) {
-      return this.dict[ref.toString()];
-    },
-
-    has: function RefSetCache_has(ref) {
-      return ref.toString() in this.dict;
-    },
-
-    put: function RefSetCache_put(ref, obj) {
-      this.dict[ref.toString()] = obj;
-    },
-
-    putAlias: function RefSetCache_putAlias(ref, aliasRef) {
-      this.dict[ref.toString()] = this.get(aliasRef);
-    },
-
-    forEach: function RefSetCache_forEach(fn, thisArg) {
-      for (var i in this.dict) {
-        fn.call(thisArg, this.dict[i]);
-      }
-    },
-
-    clear: function RefSetCache_clear() {
-      this.dict = Object.create(null);
-    }
-  };
-
-  return RefSetCache;
-})();
-
-var Catalog = (function CatalogClosure() {
-  function Catalog(pdfManager, xref) {
-    this.pdfManager = pdfManager;
-    this.xref = xref;
-    this.catDict = xref.getCatalogObj();
-    this.fontCache = new RefSetCache();
-    assert(isDict(this.catDict),
-      'catalog object is not a dictionary');
-
-    this.pagePromises = [];
-  }
-
-  Catalog.prototype = {
-    get metadata() {
-      var streamRef = this.catDict.getRaw('Metadata');
-      if (!isRef(streamRef)) {
-        return shadow(this, 'metadata', null);
-      }
-
-      var encryptMetadata = (!this.xref.encrypt ? false :
-                             this.xref.encrypt.encryptMetadata);
-
-      var stream = this.xref.fetch(streamRef, !encryptMetadata);
-      var metadata;
-      if (stream && isDict(stream.dict)) {
-        var type = stream.dict.get('Type');
-        var subtype = stream.dict.get('Subtype');
-
-        if (isName(type) && isName(subtype) &&
-            type.name === 'Metadata' && subtype.name === 'XML') {
-          // XXX: This should examine the charset the XML document defines,
-          // however since there are currently no real means to decode
-          // arbitrary charsets, let's just hope that the author of the PDF
-          // was reasonable enough to stick with the XML default charset,
-          // which is UTF-8.
-          try {
-            metadata = stringToUTF8String(bytesToString(stream.getBytes()));
-          } catch (e) {
-            info('Skipping invalid metadata.');
-          }
-        }
-      }
-
-      return shadow(this, 'metadata', metadata);
-    },
-    get toplevelPagesDict() {
-      var pagesObj = this.catDict.get('Pages');
-      assert(isDict(pagesObj), 'invalid top-level pages dictionary');
-      // shadow the prototype getter
-      return shadow(this, 'toplevelPagesDict', pagesObj);
-    },
-    get documentOutline() {
-      var obj = null;
-      try {
-        obj = this.readDocumentOutline();
-      } catch (ex) {
-        if (ex instanceof MissingDataException) {
-          throw ex;
-        }
-        warn('Unable to read document outline');
-      }
-      return shadow(this, 'documentOutline', obj);
-    },
-    readDocumentOutline: function Catalog_readDocumentOutline() {
-      var xref = this.xref;
-      var obj = this.catDict.get('Outlines');
-      var root = { items: [] };
-      if (isDict(obj)) {
-        obj = obj.getRaw('First');
-        var processed = new RefSet();
-        if (isRef(obj)) {
-          var queue = [{obj: obj, parent: root}];
-          // to avoid recursion keeping track of the items
-          // in the processed dictionary
-          processed.put(obj);
-          while (queue.length > 0) {
-            var i = queue.shift();
-            var outlineDict = xref.fetchIfRef(i.obj);
-            if (outlineDict === null) {
-              continue;
-            }
-            if (!outlineDict.has('Title')) {
-              error('Invalid outline item');
-            }
-            var dest = outlineDict.get('A');
-            if (dest) {
-              dest = dest.get('D');
-            } else if (outlineDict.has('Dest')) {
-              dest = outlineDict.getRaw('Dest');
-              if (isName(dest)) {
-                dest = dest.name;
-              }
-            }
-            var title = outlineDict.get('Title');
-            var outlineItem = {
-              dest: dest,
-              title: stringToPDFString(title),
-              color: outlineDict.get('C') || [0, 0, 0],
-              count: outlineDict.get('Count'),
-              bold: !!(outlineDict.get('F') & 2),
-              italic: !!(outlineDict.get('F') & 1),
-              items: []
-            };
-            i.parent.items.push(outlineItem);
-            obj = outlineDict.getRaw('First');
-            if (isRef(obj) && !processed.has(obj)) {
-              queue.push({obj: obj, parent: outlineItem});
-              processed.put(obj);
-            }
-            obj = outlineDict.getRaw('Next');
-            if (isRef(obj) && !processed.has(obj)) {
-              queue.push({obj: obj, parent: i.parent});
-              processed.put(obj);
-            }
-          }
-        }
-      }
-      return (root.items.length > 0 ? root.items : null);
-    },
-    get numPages() {
-      var obj = this.toplevelPagesDict.get('Count');
-      assert(
-        isInt(obj),
-        'page count in top level pages object is not an integer'
-      );
-      // shadow the prototype getter
-      return shadow(this, 'num', obj);
-    },
-    get destinations() {
-      function fetchDestination(dest) {
-        return isDict(dest) ? dest.get('D') : dest;
-      }
-
-      var xref = this.xref;
-      var dests = {}, nameTreeRef, nameDictionaryRef;
-      var obj = this.catDict.get('Names');
-      if (obj && obj.has('Dests')) {
-        nameTreeRef = obj.getRaw('Dests');
-      } else if (this.catDict.has('Dests')) {
-        nameDictionaryRef = this.catDict.get('Dests');
-      }
-
-      if (nameDictionaryRef) {
-        // reading simple destination dictionary
-        obj = nameDictionaryRef;
-        obj.forEach(function catalogForEach(key, value) {
-          if (!value) {
-            return;
-          }
-          dests[key] = fetchDestination(value);
-        });
-      }
-      if (nameTreeRef) {
-        var nameTree = new NameTree(nameTreeRef, xref);
-        var names = nameTree.getAll();
-        for (var name in names) {
-          if (!names.hasOwnProperty(name)) {
-            continue;
-          }
-          dests[name] = fetchDestination(names[name]);
-        }
-      }
-      return shadow(this, 'destinations', dests);
-    },
-    getDestination: function Catalog_getDestination(destinationId) {
-      function fetchDestination(dest) {
-        return isDict(dest) ? dest.get('D') : dest;
-      }
-
-      var xref = this.xref;
-      var dest, nameTreeRef, nameDictionaryRef;
-      var obj = this.catDict.get('Names');
-      if (obj && obj.has('Dests')) {
-        nameTreeRef = obj.getRaw('Dests');
-      } else if (this.catDict.has('Dests')) {
-        nameDictionaryRef = this.catDict.get('Dests');
-      }
-
-      if (nameDictionaryRef) {
-        // reading simple destination dictionary
-        obj = nameDictionaryRef;
-        obj.forEach(function catalogForEach(key, value) {
-          if (!value) {
-            return;
-          }
-          if (key === destinationId) {
-            dest = fetchDestination(value);
-          }
-        });
-      }
-      if (nameTreeRef) {
-        var nameTree = new NameTree(nameTreeRef, xref);
-        dest = fetchDestination(nameTree.get(destinationId));
-      }
-      return dest;
-    },
-    get attachments() {
-      var xref = this.xref;
-      var attachments = null, nameTreeRef;
-      var obj = this.catDict.get('Names');
-      if (obj) {
-        nameTreeRef = obj.getRaw('EmbeddedFiles');
-      }
-
-      if (nameTreeRef) {
-        var nameTree = new NameTree(nameTreeRef, xref);
-        var names = nameTree.getAll();
-        for (var name in names) {
-          if (!names.hasOwnProperty(name)) {
-            continue;
-          }
-          var fs = new FileSpec(names[name], xref);
-          if (!attachments) {
-            attachments = {};
-          }
-          attachments[stringToPDFString(name)] = fs.serializable;
-        }
-      }
-      return shadow(this, 'attachments', attachments);
-    },
-    get javaScript() {
-      var xref = this.xref;
-      var obj = this.catDict.get('Names');
-
-      var javaScript = [];
-      if (obj && obj.has('JavaScript')) {
-        var nameTree = new NameTree(obj.getRaw('JavaScript'), xref);
-        var names = nameTree.getAll();
-        for (var name in names) {
-          if (!names.hasOwnProperty(name)) {
-            continue;
-          }
-          // We don't really use the JavaScript right now. This code is
-          // defensive so we don't cause errors on document load.
-          var jsDict = names[name];
-          if (!isDict(jsDict)) {
-            continue;
-          }
-          var type = jsDict.get('S');
-          if (!isName(type) || type.name !== 'JavaScript') {
-            continue;
-          }
-          var js = jsDict.get('JS');
-          if (!isString(js) && !isStream(js)) {
-            continue;
-          }
-          if (isStream(js)) {
-            js = bytesToString(js.getBytes());
-          }
-          javaScript.push(stringToPDFString(js));
-        }
-      }
-
-      // Append OpenAction actions to javaScript array
-      var openactionDict = this.catDict.get('OpenAction');
-      if (isDict(openactionDict)) {
-        var objType = openactionDict.get('Type');
-        var actionType = openactionDict.get('S');
-        var action = openactionDict.get('N');
-        var isPrintAction = (isName(objType) && objType.name === 'Action' &&
-                            isName(actionType) && actionType.name === 'Named' &&
-                            isName(action) && action.name === 'Print');
-
-        if (isPrintAction) {
-          javaScript.push('print(true);');
-        }
-      }
-
-      return shadow(this, 'javaScript', javaScript);
-    },
-
-    cleanup: function Catalog_cleanup() {
-      var promises = [];
-      this.fontCache.forEach(function (promise) {
-        promises.push(promise);
-      });
-      return Promise.all(promises).then(function (translatedFonts) {
-        for (var i = 0, ii = translatedFonts.length; i < ii; i++) {
-          var font = translatedFonts[i].dict;
-          delete font.translated;
-        }
-        this.fontCache.clear();
-      }.bind(this));
-    },
-
-    getPage: function Catalog_getPage(pageIndex) {
-      if (!(pageIndex in this.pagePromises)) {
-        this.pagePromises[pageIndex] = this.getPageDict(pageIndex).then(
-          function (a) {
-            var dict = a[0];
-            var ref = a[1];
-            return new Page(this.pdfManager, this.xref, pageIndex, dict, ref,
-                            this.fontCache);
-          }.bind(this)
-        );
-      }
-      return this.pagePromises[pageIndex];
-    },
-
-    getPageDict: function Catalog_getPageDict(pageIndex) {
-      var capability = createPromiseCapability();
-      var nodesToVisit = [this.catDict.getRaw('Pages')];
-      var currentPageIndex = 0;
-      var xref = this.xref;
-      var checkAllKids = false;
-
-      function next() {
-        while (nodesToVisit.length) {
-          var currentNode = nodesToVisit.pop();
-
-          if (isRef(currentNode)) {
-            xref.fetchAsync(currentNode).then(function (obj) {
-              if (isDict(obj, 'Page') || (isDict(obj) && !obj.has('Kids'))) {
-                if (pageIndex === currentPageIndex) {
-                  capability.resolve([obj, currentNode]);
-                } else {
-                  currentPageIndex++;
-                  next();
-                }
-                return;
-              }
-              nodesToVisit.push(obj);
-              next();
-            }, capability.reject);
-            return;
-          }
-
-          // Must be a child page dictionary.
-          assert(
-            isDict(currentNode),
-            'page dictionary kid reference points to wrong type of object'
-          );
-          var count = currentNode.get('Count');
-          // If the current node doesn't have any children, avoid getting stuck
-          // in an empty node further down in the tree (see issue5644.pdf).
-          if (count === 0) {
-            checkAllKids = true;
-          }
-          // Skip nodes where the page can't be.
-          if (currentPageIndex + count <= pageIndex) {
-            currentPageIndex += count;
-            continue;
-          }
-
-          var kids = currentNode.get('Kids');
-          assert(isArray(kids), 'page dictionary kids object is not an array');
-          if (!checkAllKids && count === kids.length) {
-            // Nodes that don't have the page have been skipped and this is the
-            // bottom of the tree which means the page requested must be a
-            // descendant of this pages node. Ideally we would just resolve the
-            // promise with the page ref here, but there is the case where more
-            // pages nodes could link to single a page (see issue 3666 pdf). To
-            // handle this push it back on the queue so if it is a pages node it
-            // will be descended into.
-            nodesToVisit = [kids[pageIndex - currentPageIndex]];
-            currentPageIndex = pageIndex;
-            continue;
-          } else {
-            for (var last = kids.length - 1; last >= 0; last--) {
-              nodesToVisit.push(kids[last]);
-            }
-          }
-        }
-        capability.reject('Page index ' + pageIndex + ' not found.');
-      }
-      next();
-      return capability.promise;
-    },
-
-    getPageIndex: function Catalog_getPageIndex(ref) {
-      // The page tree nodes have the count of all the leaves below them. To get
-      // how many pages are before we just have to walk up the tree and keep
-      // adding the count of siblings to the left of the node.
-      var xref = this.xref;
-      function pagesBeforeRef(kidRef) {
-        var total = 0;
-        var parentRef;
-        return xref.fetchAsync(kidRef).then(function (node) {
-          if (!node) {
-            return null;
-          }
-          parentRef = node.getRaw('Parent');
-          return node.getAsync('Parent');
-        }).then(function (parent) {
-          if (!parent) {
-            return null;
-          }
-          return parent.getAsync('Kids');
-        }).then(function (kids) {
-          if (!kids) {
-            return null;
-          }
-          var kidPromises = [];
-          var found = false;
-          for (var i = 0; i < kids.length; i++) {
-            var kid = kids[i];
-            assert(isRef(kid), 'kids must be a ref');
-            if (kid.num === kidRef.num) {
-              found = true;
-              break;
-            }
-            kidPromises.push(xref.fetchAsync(kid).then(function (kid) {
-              if (kid.has('Count')) {
-                var count = kid.get('Count');
-                total += count;
-              } else { // page leaf node
-                total++;
-              }
-            }));
-          }
-          if (!found) {
-            error('kid ref not found in parents kids');
-          }
-          return Promise.all(kidPromises).then(function () {
-            return [total, parentRef];
-          });
-        });
-      }
-
-      var total = 0;
-      function next(ref) {
-        return pagesBeforeRef(ref).then(function (args) {
-          if (!args) {
-            return total;
-          }
-          var count = args[0];
-          var parentRef = args[1];
-          total += count;
-          return next(parentRef);
-        });
-      }
-
-      return next(ref);
-    }
-  };
-
-  return Catalog;
-})();
-
-var XRef = (function XRefClosure() {
-  function XRef(stream, password) {
-    this.stream = stream;
-    this.entries = [];
-    this.xrefstms = {};
-    // prepare the XRef cache
-    this.cache = [];
-    this.password = password;
-    this.stats = {
-      streamTypes: [],
-      fontTypes: []
-    };
-  }
-
-  XRef.prototype = {
-    setStartXRef: function XRef_setStartXRef(startXRef) {
-      // Store the starting positions of xref tables as we process them
-      // so we can recover from missing data errors
-      this.startXRefQueue = [startXRef];
-    },
-
-    parse: function XRef_parse(recoveryMode) {
-      var trailerDict;
-      if (!recoveryMode) {
-        trailerDict = this.readXRef();
-      } else {
-        warn('Indexing all PDF objects');
-        trailerDict = this.indexObjects();
-      }
-      trailerDict.assignXref(this);
-      this.trailer = trailerDict;
-      var encrypt = trailerDict.get('Encrypt');
-      if (encrypt) {
-        var ids = trailerDict.get('ID');
-        var fileId = (ids && ids.length) ? ids[0] : '';
-        this.encrypt = new CipherTransformFactory(encrypt, fileId,
-                                                  this.password);
-      }
-
-      // get the root dictionary (catalog) object
-      if (!(this.root = trailerDict.get('Root'))) {
-        error('Invalid root reference');
-      }
-    },
-
-    processXRefTable: function XRef_processXRefTable(parser) {
-      if (!('tableState' in this)) {
-        // Stores state of the table as we process it so we can resume
-        // from middle of table in case of missing data error
-        this.tableState = {
-          entryNum: 0,
-          streamPos: parser.lexer.stream.pos,
-          parserBuf1: parser.buf1,
-          parserBuf2: parser.buf2
-        };
-      }
-
-      var obj = this.readXRefTable(parser);
-
-      // Sanity check
-      if (!isCmd(obj, 'trailer')) {
-        error('Invalid XRef table: could not find trailer dictionary');
-      }
-      // Read trailer dictionary, e.g.
-      // trailer
-      //    << /Size 22
-      //      /Root 20R
-      //      /Info 10R
-      //      /ID [ <81b14aafa313db63dbd6f981e49f94f4> ]
-      //    >>
-      // The parser goes through the entire stream << ... >> and provides
-      // a getter interface for the key-value table
-      var dict = parser.getObj();
-
-      // The pdflib PDF generator can generate a nested trailer dictionary
-      if (!isDict(dict) && dict.dict) {
-        dict = dict.dict;
-      }
-      if (!isDict(dict)) {
-        error('Invalid XRef table: could not parse trailer dictionary');
-      }
-      delete this.tableState;
-
-      return dict;
-    },
-
-    readXRefTable: function XRef_readXRefTable(parser) {
-      // Example of cross-reference table:
-      // xref
-      // 0 1                    <-- subsection header (first obj #, obj count)
-      // 0000000000 65535 f     <-- actual object (offset, generation #, f/n)
-      // 23 2                   <-- subsection header ... and so on ...
-      // 0000025518 00002 n
-      // 0000025635 00000 n
-      // trailer
-      // ...
-
-      var stream = parser.lexer.stream;
-      var tableState = this.tableState;
-      stream.pos = tableState.streamPos;
-      parser.buf1 = tableState.parserBuf1;
-      parser.buf2 = tableState.parserBuf2;
-
-      // Outer loop is over subsection headers
-      var obj;
-
-      while (true) {
-        if (!('firstEntryNum' in tableState) || !('entryCount' in tableState)) {
-          if (isCmd(obj = parser.getObj(), 'trailer')) {
-            break;
-          }
-          tableState.firstEntryNum = obj;
-          tableState.entryCount = parser.getObj();
-        }
-
-        var first = tableState.firstEntryNum;
-        var count = tableState.entryCount;
-        if (!isInt(first) || !isInt(count)) {
-          error('Invalid XRef table: wrong types in subsection header');
-        }
-        // Inner loop is over objects themselves
-        for (var i = tableState.entryNum; i < count; i++) {
-          tableState.streamPos = stream.pos;
-          tableState.entryNum = i;
-          tableState.parserBuf1 = parser.buf1;
-          tableState.parserBuf2 = parser.buf2;
-
-          var entry = {};
-          entry.offset = parser.getObj();
-          entry.gen = parser.getObj();
-          var type = parser.getObj();
-
-          if (isCmd(type, 'f')) {
-            entry.free = true;
-          } else if (isCmd(type, 'n')) {
-            entry.uncompressed = true;
-          }
-
-          // Validate entry obj
-          if (!isInt(entry.offset) || !isInt(entry.gen) ||
-              !(entry.free || entry.uncompressed)) {
-            error('Invalid entry in XRef subsection: ' + first + ', ' + count);
-          }
-
-          if (!this.entries[i + first]) {
-            this.entries[i + first] = entry;
-          }
-        }
-
-        tableState.entryNum = 0;
-        tableState.streamPos = stream.pos;
-        tableState.parserBuf1 = parser.buf1;
-        tableState.parserBuf2 = parser.buf2;
-        delete tableState.firstEntryNum;
-        delete tableState.entryCount;
-      }
-
-      // Per issue 3248: hp scanners generate bad XRef
-      if (first === 1 && this.entries[1] && this.entries[1].free) {
-        // shifting the entries
-        this.entries.shift();
-      }
-
-      // Sanity check: as per spec, first object must be free
-      if (this.entries[0] && !this.entries[0].free) {
-        error('Invalid XRef table: unexpected first object');
-      }
-      return obj;
-    },
-
-    processXRefStream: function XRef_processXRefStream(stream) {
-      if (!('streamState' in this)) {
-        // Stores state of the stream as we process it so we can resume
-        // from middle of stream in case of missing data error
-        var streamParameters = stream.dict;
-        var byteWidths = streamParameters.get('W');
-        var range = streamParameters.get('Index');
-        if (!range) {
-          range = [0, streamParameters.get('Size')];
-        }
-
-        this.streamState = {
-          entryRanges: range,
-          byteWidths: byteWidths,
-          entryNum: 0,
-          streamPos: stream.pos
-        };
-      }
-      this.readXRefStream(stream);
-      delete this.streamState;
-
-      return stream.dict;
-    },
-
-    readXRefStream: function XRef_readXRefStream(stream) {
-      var i, j;
-      var streamState = this.streamState;
-      stream.pos = streamState.streamPos;
-
-      var byteWidths = streamState.byteWidths;
-      var typeFieldWidth = byteWidths[0];
-      var offsetFieldWidth = byteWidths[1];
-      var generationFieldWidth = byteWidths[2];
-
-      var entryRanges = streamState.entryRanges;
-      while (entryRanges.length > 0) {
-        var first = entryRanges[0];
-        var n = entryRanges[1];
-
-        if (!isInt(first) || !isInt(n)) {
-          error('Invalid XRef range fields: ' + first + ', ' + n);
-        }
-        if (!isInt(typeFieldWidth) || !isInt(offsetFieldWidth) ||
-            !isInt(generationFieldWidth)) {
-          error('Invalid XRef entry fields length: ' + first + ', ' + n);
-        }
-        for (i = streamState.entryNum; i < n; ++i) {
-          streamState.entryNum = i;
-          streamState.streamPos = stream.pos;
-
-          var type = 0, offset = 0, generation = 0;
-          for (j = 0; j < typeFieldWidth; ++j) {
-            type = (type << 8) | stream.getByte();
-          }
-          // if type field is absent, its default value is 1
-          if (typeFieldWidth === 0) {
-            type = 1;
-          }
-          for (j = 0; j < offsetFieldWidth; ++j) {
-            offset = (offset << 8) | stream.getByte();
-          }
-          for (j = 0; j < generationFieldWidth; ++j) {
-            generation = (generation << 8) | stream.getByte();
-          }
-          var entry = {};
-          entry.offset = offset;
-          entry.gen = generation;
-          switch (type) {
-            case 0:
-              entry.free = true;
-              break;
-            case 1:
-              entry.uncompressed = true;
-              break;
-            case 2:
-              break;
-            default:
-              error('Invalid XRef entry type: ' + type);
-          }
-          if (!this.entries[first + i]) {
-            this.entries[first + i] = entry;
-          }
-        }
-
-        streamState.entryNum = 0;
-        streamState.streamPos = stream.pos;
-        entryRanges.splice(0, 2);
-      }
-    },
-
-    indexObjects: function XRef_indexObjects() {
-      // Simple scan through the PDF content to find objects,
-      // trailers and XRef streams.
-      function readToken(data, offset) {
-        var token = '', ch = data[offset];
-        while (ch !== 13 && ch !== 10) {
-          if (++offset >= data.length) {
-            break;
-          }
-          token += String.fromCharCode(ch);
-          ch = data[offset];
-        }
-        return token;
-      }
-      function skipUntil(data, offset, what) {
-        var length = what.length, dataLength = data.length;
-        var skipped = 0;
-        // finding byte sequence
-        while (offset < dataLength) {
-          var i = 0;
-          while (i < length && data[offset + i] === what[i]) {
-            ++i;
-          }
-          if (i >= length) {
-            break; // sequence found
-          }
-          offset++;
-          skipped++;
-        }
-        return skipped;
-      }
-      var trailerBytes = new Uint8Array([116, 114, 97, 105, 108, 101, 114]);
-      var startxrefBytes = new Uint8Array([115, 116, 97, 114, 116, 120, 114,
-                                          101, 102]);
-      var endobjBytes = new Uint8Array([101, 110, 100, 111, 98, 106]);
-      var xrefBytes = new Uint8Array([47, 88, 82, 101, 102]);
-
-      var stream = this.stream;
-      stream.pos = 0;
-      var buffer = stream.getBytes();
-      var position = stream.start, length = buffer.length;
-      var trailers = [], xrefStms = [];
-      while (position < length) {
-        var ch = buffer[position];
-        if (ch === 32 || ch === 9 || ch === 13 || ch === 10) {
-          ++position;
-          continue;
-        }
-        if (ch === 37) { // %-comment
-          do {
-            ++position;
-            if (position >= length) {
-              break;
-            }
-            ch = buffer[position];
-          } while (ch !== 13 && ch !== 10);
-          continue;
-        }
-        var token = readToken(buffer, position);
-        var m;
-        if (token === 'xref') {
-          position += skipUntil(buffer, position, trailerBytes);
-          trailers.push(position);
-          position += skipUntil(buffer, position, startxrefBytes);
-        } else if ((m = /^(\d+)\s+(\d+)\s+obj\b/.exec(token))) {
-          if (typeof this.entries[m[1]] === 'undefined') {
-            this.entries[m[1]] = {
-              offset: position,
-              gen: m[2] | 0,
-              uncompressed: true
-            };
-          }
-          var contentLength = skipUntil(buffer, position, endobjBytes) + 7;
-          var content = buffer.subarray(position, position + contentLength);
-
-          // checking XRef stream suspect
-          // (it shall have '/XRef' and next char is not a letter)
-          var xrefTagOffset = skipUntil(content, 0, xrefBytes);
-          if (xrefTagOffset < contentLength &&
-              content[xrefTagOffset + 5] < 64) {
-            xrefStms.push(position);
-            this.xrefstms[position] = 1; // don't read it recursively
-          }
-
-          position += contentLength;
-        } else {
-          position += token.length + 1;
-        }
-      }
-      // reading XRef streams
-      var i, ii;
-      for (i = 0, ii = xrefStms.length; i < ii; ++i) {
-        this.startXRefQueue.push(xrefStms[i]);
-        this.readXRef(/* recoveryMode */ true);
-      }
-      // finding main trailer
-      var dict;
-      for (i = 0, ii = trailers.length; i < ii; ++i) {
-        stream.pos = trailers[i];
-        var parser = new Parser(new Lexer(stream), true, this);
-        var obj = parser.getObj();
-        if (!isCmd(obj, 'trailer')) {
-          continue;
-        }
-        // read the trailer dictionary
-        if (!isDict(dict = parser.getObj())) {
-          continue;
-        }
-        // taking the first one with 'ID'
-        if (dict.has('ID')) {
-          return dict;
-        }
-      }
-      // no tailer with 'ID', taking last one (if exists)
-      if (dict) {
-        return dict;
-      }
-      // nothing helps
-      // calling error() would reject worker with an UnknownErrorException.
-      throw new InvalidPDFException('Invalid PDF structure');
-    },
-
-    readXRef: function XRef_readXRef(recoveryMode) {
-      var stream = this.stream;
-
-      try {
-        while (this.startXRefQueue.length) {
-          var startXRef = this.startXRefQueue[0];
-
-          stream.pos = startXRef + stream.start;
-
-          var parser = new Parser(new Lexer(stream), true, this);
-          var obj = parser.getObj();
-          var dict;
-
-          // Get dictionary
-          if (isCmd(obj, 'xref')) {
-            // Parse end-of-file XRef
-            dict = this.processXRefTable(parser);
-            if (!this.topDict) {
-              this.topDict = dict;
-            }
-
-            // Recursively get other XRefs 'XRefStm', if any
-            obj = dict.get('XRefStm');
-            if (isInt(obj)) {
-              var pos = obj;
-              // ignore previously loaded xref streams
-              // (possible infinite recursion)
-              if (!(pos in this.xrefstms)) {
-                this.xrefstms[pos] = 1;
-                this.startXRefQueue.push(pos);
-              }
-            }
-          } else if (isInt(obj)) {
-            // Parse in-stream XRef
-            if (!isInt(parser.getObj()) ||
-                !isCmd(parser.getObj(), 'obj') ||
-                !isStream(obj = parser.getObj())) {
-              error('Invalid XRef stream');
-            }
-            dict = this.processXRefStream(obj);
-            if (!this.topDict) {
-              this.topDict = dict;
-            }
-            if (!dict) {
-              error('Failed to read XRef stream');
-            }
-          } else {
-            error('Invalid XRef stream header');
-          }
-
-          // Recursively get previous dictionary, if any
-          obj = dict.get('Prev');
-          if (isInt(obj)) {
-            this.startXRefQueue.push(obj);
-          } else if (isRef(obj)) {
-            // The spec says Prev must not be a reference, i.e. "/Prev NNN"
-            // This is a fallback for non-compliant PDFs, i.e. "/Prev NNN 0 R"
-            this.startXRefQueue.push(obj.num);
-          }
-
-          this.startXRefQueue.shift();
-        }
-
-        return this.topDict;
-      } catch (e) {
-        if (e instanceof MissingDataException) {
-          throw e;
-        }
-        info('(while reading XRef): ' + e);
-      }
-
-      if (recoveryMode) {
-        return;
-      }
-      throw new XRefParseException();
-    },
-
-    getEntry: function XRef_getEntry(i) {
-      var xrefEntry = this.entries[i];
-      if (xrefEntry && !xrefEntry.free && xrefEntry.offset) {
-        return xrefEntry;
-      }
-      return null;
-    },
-
-    fetchIfRef: function XRef_fetchIfRef(obj) {
-      if (!isRef(obj)) {
-        return obj;
-      }
-      return this.fetch(obj);
-    },
-
-    fetch: function XRef_fetch(ref, suppressEncryption) {
-      assert(isRef(ref), 'ref object is not a reference');
-      var num = ref.num;
-      if (num in this.cache) {
-        var cacheEntry = this.cache[num];
-        return cacheEntry;
-      }
-
-      var xrefEntry = this.getEntry(num);
-
-      // the referenced entry can be free
-      if (xrefEntry === null) {
-        return (this.cache[num] = null);
-      }
-
-      if (xrefEntry.uncompressed) {
-        xrefEntry = this.fetchUncompressed(ref, xrefEntry, suppressEncryption);
-      } else {
-        xrefEntry = this.fetchCompressed(xrefEntry, suppressEncryption);
-      }
-      if (isDict(xrefEntry)){
-        xrefEntry.objId = ref.toString();
-      } else if (isStream(xrefEntry)) {
-        xrefEntry.dict.objId = ref.toString();
-      }
-      return xrefEntry;
-    },
-
-    fetchUncompressed: function XRef_fetchUncompressed(ref, xrefEntry,
-                                                       suppressEncryption) {
-      var gen = ref.gen;
-      var num = ref.num;
-      if (xrefEntry.gen !== gen) {
-        error('inconsistent generation in XRef');
-      }
-      var stream = this.stream.makeSubStream(xrefEntry.offset +
-                                             this.stream.start);
-      var parser = new Parser(new Lexer(stream), true, this);
-      var obj1 = parser.getObj();
-      var obj2 = parser.getObj();
-      var obj3 = parser.getObj();
-      if (!isInt(obj1) || parseInt(obj1, 10) !== num ||
-          !isInt(obj2) || parseInt(obj2, 10) !== gen ||
-          !isCmd(obj3)) {
-        error('bad XRef entry');
-      }
-      if (!isCmd(obj3, 'obj')) {
-        // some bad PDFs use "obj1234" and really mean 1234
-        if (obj3.cmd.indexOf('obj') === 0) {
-          num = parseInt(obj3.cmd.substring(3), 10);
-          if (!isNaN(num)) {
-            return num;
-          }
-        }
-        error('bad XRef entry');
-      }
-      if (this.encrypt && !suppressEncryption) {
-        xrefEntry = parser.getObj(this.encrypt.createCipherTransform(num, gen));
-      } else {
-        xrefEntry = parser.getObj();
-      }
-      if (!isStream(xrefEntry)) {
-        this.cache[num] = xrefEntry;
-      }
-      return xrefEntry;
-    },
-
-    fetchCompressed: function XRef_fetchCompressed(xrefEntry,
-                                                   suppressEncryption) {
-      var tableOffset = xrefEntry.offset;
-      var stream = this.fetch(new Ref(tableOffset, 0));
-      if (!isStream(stream)) {
-        error('bad ObjStm stream');
-      }
-      var first = stream.dict.get('First');
-      var n = stream.dict.get('N');
-      if (!isInt(first) || !isInt(n)) {
-        error('invalid first and n parameters for ObjStm stream');
-      }
-      var parser = new Parser(new Lexer(stream), false, this);
-      parser.allowStreams = true;
-      var i, entries = [], num, nums = [];
-      // read the object numbers to populate cache
-      for (i = 0; i < n; ++i) {
-        num = parser.getObj();
-        if (!isInt(num)) {
-          error('invalid object number in the ObjStm stream: ' + num);
-        }
-        nums.push(num);
-        var offset = parser.getObj();
-        if (!isInt(offset)) {
-          error('invalid object offset in the ObjStm stream: ' + offset);
-        }
-      }
-      // read stream objects for cache
-      for (i = 0; i < n; ++i) {
-        entries.push(parser.getObj());
-        num = nums[i];
-        var entry = this.entries[num];
-        if (entry && entry.offset === tableOffset && entry.gen === i) {
-          this.cache[num] = entries[i];
-        }
-      }
-      xrefEntry = entries[xrefEntry.gen];
-      if (xrefEntry === undefined) {
-        error('bad XRef entry for compressed object');
-      }
-      return xrefEntry;
-    },
-
-    fetchIfRefAsync: function XRef_fetchIfRefAsync(obj) {
-      if (!isRef(obj)) {
-        return Promise.resolve(obj);
-      }
-      return this.fetchAsync(obj);
-    },
-
-    fetchAsync: function XRef_fetchAsync(ref, suppressEncryption) {
-      var streamManager = this.stream.manager;
-      var xref = this;
-      return new Promise(function tryFetch(resolve, reject) {
-        try {
-          resolve(xref.fetch(ref, suppressEncryption));
-        } catch (e) {
-          if (e instanceof MissingDataException) {
-            streamManager.requestRange(e.begin, e.end, function () {
-              tryFetch(resolve, reject);
-            });
-            return;
-          }
-          reject(e);
-        }
-      });
-    },
-
-    getCatalogObj: function XRef_getCatalogObj() {
-      return this.root;
-    }
-  };
-
-  return XRef;
-})();
-
-/**
- * A NameTree is like a Dict but has some advantageous properties, see the
- * spec (7.9.6) for more details.
- * TODO: implement all the Dict functions and make this more efficent.
- */
-var NameTree = (function NameTreeClosure() {
-  function NameTree(root, xref) {
-    this.root = root;
-    this.xref = xref;
-  }
-
-  NameTree.prototype = {
-    getAll: function NameTree_getAll() {
-      var dict = {};
-      if (!this.root) {
-        return dict;
-      }
-      var xref = this.xref;
-      // reading name tree
-      var processed = new RefSet();
-      processed.put(this.root);
-      var queue = [this.root];
-      while (queue.length > 0) {
-        var i, n;
-        var obj = xref.fetchIfRef(queue.shift());
-        if (!isDict(obj)) {
-          continue;
-        }
-        if (obj.has('Kids')) {
-          var kids = obj.get('Kids');
-          for (i = 0, n = kids.length; i < n; i++) {
-            var kid = kids[i];
-            if (processed.has(kid)) {
-              error('invalid destinations');
-            }
-            queue.push(kid);
-            processed.put(kid);
-          }
-          continue;
-        }
-        var names = obj.get('Names');
-        if (names) {
-          for (i = 0, n = names.length; i < n; i += 2) {
-            dict[names[i]] = xref.fetchIfRef(names[i + 1]);
-          }
-        }
-      }
-      return dict;
-    },
-
-    get: function NameTree_get(destinationId) {
-      if (!this.root) {
-        return null;
-      }
-
-      var xref = this.xref;
-      var kidsOrNames = xref.fetchIfRef(this.root);
-      var loopCount = 0;
-      var MAX_NAMES_LEVELS = 10;
-      var l, r, m;
-
-      // Perform a binary search to quickly find the entry that
-      // contains the named destination we are looking for.
-      while (kidsOrNames.has('Kids')) {
-        loopCount++;
-        if (loopCount > MAX_NAMES_LEVELS) {
-          warn('Search depth limit for named destionations has been reached.');
-          return null;
-        }
-
-        var kids = kidsOrNames.get('Kids');
-        if (!isArray(kids)) {
-          return null;
-        }
-
-        l = 0;
-        r = kids.length - 1;
-        while (l <= r) {
-          m = (l + r) >> 1;
-          var kid = xref.fetchIfRef(kids[m]);
-          var limits = kid.get('Limits');
-
-          if (destinationId < limits[0]) {
-            r = m - 1;
-          } else if (destinationId > limits[1]) {
-            l = m + 1;
-          } else {
-            kidsOrNames = xref.fetchIfRef(kids[m]);
-            break;
-          }
-        }
-        if (l > r) {
-          return null;
-        }
-      }
-
-      // If we get here, then we have found the right entry. Now
-      // go through the named destinations in the Named dictionary
-      // until we find the exact destination we're looking for.
-      var names = kidsOrNames.get('Names');
-      if (isArray(names)) {
-        // Perform a binary search to reduce the lookup time.
-        l = 0;
-        r = names.length - 2;
-        while (l <= r) {
-          // Check only even indices (0, 2, 4, ...) because the
-          // odd indices contain the actual D array.
-          m = (l + r) & ~1;
-          if (destinationId < names[m]) {
-            r = m - 2;
-          } else if (destinationId > names[m]) {
-            l = m + 2;
-          } else {
-            return xref.fetchIfRef(names[m + 1]);
-          }
-        }
-      }
-      return null;
-    }
-  };
-  return NameTree;
-})();
-
-/**
- * "A PDF file can refer to the contents of another file by using a File
- * Specification (PDF 1.1)", see the spec (7.11) for more details.
- * NOTE: Only embedded files are supported (as part of the attachments support)
- * TODO: support the 'URL' file system (with caching if !/V), portable
- * collections attributes and related files (/RF)
- */
-var FileSpec = (function FileSpecClosure() {
-  function FileSpec(root, xref) {
-    if (!root || !isDict(root)) {
-      return;
-    }
-    this.xref = xref;
-    this.root = root;
-    if (root.has('FS')) {
-      this.fs = root.get('FS');
-    }
-    this.description = root.has('Desc') ?
-                         stringToPDFString(root.get('Desc')) :
-                         '';
-    if (root.has('RF')) {
-      warn('Related file specifications are not supported');
-    }
-    this.contentAvailable = true;
-    if (!root.has('EF')) {
-      this.contentAvailable = false;
-      warn('Non-embedded file specifications are not supported');
-    }
-  }
-
-  function pickPlatformItem(dict) {
-    // Look for the filename in this order:
-    // UF, F, Unix, Mac, DOS
-    if (dict.has('UF')) {
-      return dict.get('UF');
-    } else if (dict.has('F')) {
-      return dict.get('F');
-    } else if (dict.has('Unix')) {
-      return dict.get('Unix');
-    } else if (dict.has('Mac')) {
-      return dict.get('Mac');
-    } else if (dict.has('DOS')) {
-      return dict.get('DOS');
-    } else {
-      return null;
-    }
-  }
-
-  FileSpec.prototype = {
-    get filename() {
-      if (!this._filename && this.root) {
-        var filename = pickPlatformItem(this.root) || 'unnamed';
-        this._filename = stringToPDFString(filename).
-          replace(/\\\\/g, '\\').
-          replace(/\\\//g, '/').
-          replace(/\\/g, '/');
-      }
-      return this._filename;
-    },
-    get content() {
-      if (!this.contentAvailable) {
-        return null;
-      }
-      if (!this.contentRef && this.root) {
-        this.contentRef = pickPlatformItem(this.root.get('EF'));
-      }
-      var content = null;
-      if (this.contentRef) {
-        var xref = this.xref;
-        var fileObj = xref.fetchIfRef(this.contentRef);
-        if (fileObj && isStream(fileObj)) {
-          content = fileObj.getBytes();
-        } else {
-          warn('Embedded file specification points to non-existing/invalid ' +
-            'content');
-        }
-      } else {
-        warn('Embedded file specification does not have a content');
-      }
-      return content;
-    },
-    get serializable() {
-      return {
-        filename: this.filename,
-        content: this.content
-      };
-    }
-  };
-  return FileSpec;
-})();
-
-/**
- * A helper for loading missing data in object graphs. It traverses the graph
- * depth first and queues up any objects that have missing data. Once it has
- * has traversed as many objects that are available it attempts to bundle the
- * missing data requests and then resume from the nodes that weren't ready.
- *
- * NOTE: It provides protection from circular references by keeping track of
- * of loaded references. However, you must be careful not to load any graphs
- * that have references to the catalog or other pages since that will cause the
- * entire PDF document object graph to be traversed.
- */
-var ObjectLoader = (function() {
-  function mayHaveChildren(value) {
-    return isRef(value) || isDict(value) || isArray(value) || isStream(value);
-  }
-
-  function addChildren(node, nodesToVisit) {
-    var value;
-    if (isDict(node) || isStream(node)) {
-      var map;
-      if (isDict(node)) {
-        map = node.map;
-      } else {
-        map = node.dict.map;
-      }
-      for (var key in map) {
-        value = map[key];
-        if (mayHaveChildren(value)) {
-          nodesToVisit.push(value);
-        }
-      }
-    } else if (isArray(node)) {
-      for (var i = 0, ii = node.length; i < ii; i++) {
-        value = node[i];
-        if (mayHaveChildren(value)) {
-          nodesToVisit.push(value);
-        }
-      }
-    }
-  }
-
-  function ObjectLoader(obj, keys, xref) {
-    this.obj = obj;
-    this.keys = keys;
-    this.xref = xref;
-    this.refSet = null;
-  }
-
-  ObjectLoader.prototype = {
-    load: function ObjectLoader_load() {
-      var keys = this.keys;
-      this.capability = createPromiseCapability();
-      // Don't walk the graph if all the data is already loaded.
-      if (!(this.xref.stream instanceof ChunkedStream) ||
-          this.xref.stream.getMissingChunks().length === 0) {
-        this.capability.resolve();
-        return this.capability.promise;
-      }
-
-      this.refSet = new RefSet();
-      // Setup the initial nodes to visit.
-      var nodesToVisit = [];
-      for (var i = 0; i < keys.length; i++) {
-        nodesToVisit.push(this.obj[keys[i]]);
-      }
-
-      this.walk(nodesToVisit);
-      return this.capability.promise;
-    },
-
-    walk: function ObjectLoader_walk(nodesToVisit) {
-      var nodesToRevisit = [];
-      var pendingRequests = [];
-      // DFS walk of the object graph.
-      while (nodesToVisit.length) {
-        var currentNode = nodesToVisit.pop();
-
-        // Only references or chunked streams can cause missing data exceptions.
-        if (isRef(currentNode)) {
-          // Skip nodes that have already been visited.
-          if (this.refSet.has(currentNode)) {
-            continue;
-          }
-          try {
-            var ref = currentNode;
-            this.refSet.put(ref);
-            currentNode = this.xref.fetch(currentNode);
-          } catch (e) {
-            if (!(e instanceof MissingDataException)) {
-              throw e;
-            }
-            nodesToRevisit.push(currentNode);
-            pendingRequests.push({ begin: e.begin, end: e.end });
-          }
-        }
-        if (currentNode && currentNode.getBaseStreams) {
-          var baseStreams = currentNode.getBaseStreams();
-          var foundMissingData = false;
-          for (var i = 0; i < baseStreams.length; i++) {
-            var stream = baseStreams[i];
-            if (stream.getMissingChunks && stream.getMissingChunks().length) {
-              foundMissingData = true;
-              pendingRequests.push({
-                begin: stream.start,
-                end: stream.end
-              });
-            }
-          }
-          if (foundMissingData) {
-            nodesToRevisit.push(currentNode);
-          }
-        }
-
-        addChildren(currentNode, nodesToVisit);
-      }
-
-      if (pendingRequests.length) {
-        this.xref.stream.manager.requestRanges(pendingRequests,
-            function pendingRequestCallback() {
-          nodesToVisit = nodesToRevisit;
-          for (var i = 0; i < nodesToRevisit.length; i++) {
-            var node = nodesToRevisit[i];
-            // Remove any reference nodes from the currrent refset so they
-            // aren't skipped when we revist them.
-            if (isRef(node)) {
-              this.refSet.remove(node);
-            }
-          }
-          this.walk(nodesToVisit);
-        }.bind(this));
-        return;
-      }
-      // Everything is loaded.
-      this.refSet = null;
-      this.capability.resolve();
-    }
-  };
-
-  return ObjectLoader;
-})();
-
-
-var ISOAdobeCharset = [
-  '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar',
-  'percent', 'ampersand', 'quoteright', 'parenleft', 'parenright',
-  'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash', 'zero',
-  'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',
-  'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question',
-  'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
-  'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
-  'bracketleft', 'backslash', 'bracketright', 'asciicircum', 'underscore',
-  'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
-  'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
-  'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent',
-  'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',
-  'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',
-  'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl',
-  'periodcentered', 'paragraph', 'bullet', 'quotesinglbase',
-  'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis',
-  'perthousand', 'questiondown', 'grave', 'acute', 'circumflex', 'tilde',
-  'macron', 'breve', 'dotaccent', 'dieresis', 'ring', 'cedilla',
-  'hungarumlaut', 'ogonek', 'caron', 'emdash', 'AE', 'ordfeminine',
-  'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae', 'dotlessi', 'lslash',
-  'oslash', 'oe', 'germandbls', 'onesuperior', 'logicalnot', 'mu',
-  'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn', 'onequarter',
-  'divide', 'brokenbar', 'degree', 'thorn', 'threequarters', 'twosuperior',
-  'registered', 'minus', 'eth', 'multiply', 'threesuperior', 'copyright',
-  'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring', 'Atilde',
-  'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave', 'Iacute',
-  'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute', 'Ocircumflex',
-  'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute', 'Ucircumflex',
-  'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron', 'aacute',
-  'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde', 'ccedilla',
-  'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute', 'icircumflex',
-  'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex', 'odieresis',
-  'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex', 'udieresis',
-  'ugrave', 'yacute', 'ydieresis', 'zcaron'
-];
-
-var ExpertCharset = [
-  '.notdef', 'space', 'exclamsmall', 'Hungarumlautsmall', 'dollaroldstyle',
-  'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior',
-  'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma',
-  'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle',
-  'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle',
-  'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle',
-  'colon', 'semicolon', 'commasuperior', 'threequartersemdash',
-  'periodsuperior', 'questionsmall', 'asuperior', 'bsuperior',
-  'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior',
-  'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',
-  'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior',
-  'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall',
-  'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall',
-  'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall',
-  'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall',
-  'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary',
-  'onefitted', 'rupiah', 'Tildesmall', 'exclamdownsmall', 'centoldstyle',
-  'Lslashsmall', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall',
-  'Brevesmall', 'Caronsmall', 'Dotaccentsmall', 'Macronsmall',
-  'figuredash', 'hypheninferior', 'Ogoneksmall', 'Ringsmall',
-  'Cedillasmall', 'onequarter', 'onehalf', 'threequarters',
-  'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths',
-  'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior',
-  'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior',
-  'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior',
-  'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior',
-  'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior',
-  'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior',
-  'periodinferior', 'commainferior', 'Agravesmall', 'Aacutesmall',
-  'Acircumflexsmall', 'Atildesmall', 'Adieresissmall', 'Aringsmall',
-  'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall',
-  'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall',
-  'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall',
-  'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall',
-  'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall',
-  'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall',
-  'Ydieresissmall'
-];
-
-var ExpertSubsetCharset = [
-  '.notdef', 'space', 'dollaroldstyle', 'dollarsuperior',
-  'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',
-  'onedotenleader', 'comma', 'hyphen', 'period', 'fraction',
-  'zerooldstyle', 'oneoldstyle', 'twooldstyle', 'threeoldstyle',
-  'fouroldstyle', 'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle',
-  'eightoldstyle', 'nineoldstyle', 'colon', 'semicolon', 'commasuperior',
-  'threequartersemdash', 'periodsuperior', 'asuperior', 'bsuperior',
-  'centsuperior', 'dsuperior', 'esuperior', 'isuperior', 'lsuperior',
-  'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',
-  'tsuperior', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior',
-  'parenrightinferior', 'hyphensuperior', 'colonmonetary', 'onefitted',
-  'rupiah', 'centoldstyle', 'figuredash', 'hypheninferior', 'onequarter',
-  'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths',
-  'seveneighths', 'onethird', 'twothirds', 'zerosuperior', 'onesuperior',
-  'twosuperior', 'threesuperior', 'foursuperior', 'fivesuperior',
-  'sixsuperior', 'sevensuperior', 'eightsuperior', 'ninesuperior',
-  'zeroinferior', 'oneinferior', 'twoinferior', 'threeinferior',
-  'fourinferior', 'fiveinferior', 'sixinferior', 'seveninferior',
-  'eightinferior', 'nineinferior', 'centinferior', 'dollarinferior',
-  'periodinferior', 'commainferior'
-];
-
-
-var DEFAULT_ICON_SIZE = 22; // px
-var SUPPORTED_TYPES = ['Link', 'Text', 'Widget'];
-
-var Annotation = (function AnnotationClosure() {
-  // 12.5.5: Algorithm: Appearance streams
-  function getTransformMatrix(rect, bbox, matrix) {
-    var bounds = Util.getAxialAlignedBoundingBox(bbox, matrix);
-    var minX = bounds[0];
-    var minY = bounds[1];
-    var maxX = bounds[2];
-    var maxY = bounds[3];
-
-    if (minX === maxX || minY === maxY) {
-      // From real-life file, bbox was [0, 0, 0, 0]. In this case,
-      // just apply the transform for rect
-      return [1, 0, 0, 1, rect[0], rect[1]];
-    }
-
-    var xRatio = (rect[2] - rect[0]) / (maxX - minX);
-    var yRatio = (rect[3] - rect[1]) / (maxY - minY);
-    return [
-      xRatio,
-      0,
-      0,
-      yRatio,
-      rect[0] - minX * xRatio,
-      rect[1] - minY * yRatio
-    ];
-  }
-
-  function getDefaultAppearance(dict) {
-    var appearanceState = dict.get('AP');
-    if (!isDict(appearanceState)) {
-      return;
-    }
-
-    var appearance;
-    var appearances = appearanceState.get('N');
-    if (isDict(appearances)) {
-      var as = dict.get('AS');
-      if (as && appearances.has(as.name)) {
-        appearance = appearances.get(as.name);
-      }
-    } else {
-      appearance = appearances;
-    }
-    return appearance;
-  }
-
-  function Annotation(params) {
-    var dict = params.dict;
-    var data = this.data = {};
-
-    data.subtype = dict.get('Subtype').name;
-    var rect = dict.get('Rect') || [0, 0, 0, 0];
-    data.rect = Util.normalizeRect(rect);
-    data.annotationFlags = dict.get('F');
-
-    var color = dict.get('C');
-    if (!color) {
-      // The PDF spec does not mention how a missing color array is interpreted.
-      // Adobe Reader seems to default to black in this case.
-      data.color = [0, 0, 0];
-    } else if (isArray(color)) {
-      switch (color.length) {
-        case 0:
-          // Empty array denotes transparent border.
-          data.color = null;
-          break;
-        case 1:
-          // TODO: implement DeviceGray
-          break;
-        case 3:
-          data.color = color;
-          break;
-        case 4:
-          // TODO: implement DeviceCMYK
-          break;
-      }
-    }
-
-    // Some types of annotations have border style dict which has more
-    // info than the border array
-    if (dict.has('BS')) {
-      var borderStyle = dict.get('BS');
-      data.borderWidth = borderStyle.has('W') ? borderStyle.get('W') : 1;
-    } else {
-      var borderArray = dict.get('Border') || [0, 0, 1];
-      data.borderWidth = borderArray[2] || 0;
-
-      // TODO: implement proper support for annotations with line dash patterns.
-      var dashArray = borderArray[3];
-      if (data.borderWidth > 0 && dashArray) {
-        if (!isArray(dashArray)) {
-          // Ignore the border if dashArray is not actually an array,
-          // this is consistent with the behaviour in Adobe Reader.
-          data.borderWidth = 0;
-        } else {
-          var dashArrayLength = dashArray.length;
-          if (dashArrayLength > 0) {
-            // According to the PDF specification: the elements in a dashArray
-            // shall be numbers that are nonnegative and not all equal to zero.
-            var isInvalid = false;
-            var numPositive = 0;
-            for (var i = 0; i < dashArrayLength; i++) {
-              var validNumber = (+dashArray[i] >= 0);
-              if (!validNumber) {
-                isInvalid = true;
-                break;
-              } else if (dashArray[i] > 0) {
-                numPositive++;
-              }
-            }
-            if (isInvalid || numPositive === 0) {
-              data.borderWidth = 0;
-            }
-          }
-        }
-      }
-    }
-
-    this.appearance = getDefaultAppearance(dict);
-    data.hasAppearance = !!this.appearance;
-    data.id = params.ref.num;
-  }
-
-  Annotation.prototype = {
-
-    getData: function Annotation_getData() {
-      return this.data;
-    },
-
-    isInvisible: function Annotation_isInvisible() {
-      var data = this.data;
-      if (data && SUPPORTED_TYPES.indexOf(data.subtype) !== -1) {
-        return false;
-      } else {
-        return !!(data &&
-                  data.annotationFlags &&            // Default: not invisible
-                  data.annotationFlags & 0x1);       // Invisible
-      }
-    },
-
-    isViewable: function Annotation_isViewable() {
-      var data = this.data;
-      return !!(!this.isInvisible() &&
-                data &&
-                (!data.annotationFlags ||
-                 !(data.annotationFlags & 0x22)) &&  // Hidden or NoView
-                data.rect);                          // rectangle is necessary
-    },
-
-    isPrintable: function Annotation_isPrintable() {
-      var data = this.data;
-      return !!(!this.isInvisible() &&
-                data &&
-                data.annotationFlags &&              // Default: not printable
-                data.annotationFlags & 0x4 &&        // Print
-                !(data.annotationFlags & 0x2) &&     // Hidden
-                data.rect);                          // rectangle is necessary
-    },
-
-    loadResources: function Annotation_loadResources(keys) {
-      return new Promise(function (resolve, reject) {
-        this.appearance.dict.getAsync('Resources').then(function (resources) {
-          if (!resources) {
-            resolve();
-            return;
-          }
-          var objectLoader = new ObjectLoader(resources.map,
-                                              keys,
-                                              resources.xref);
-          objectLoader.load().then(function() {
-            resolve(resources);
-          }, reject);
-        }, reject);
-      }.bind(this));
-    },
-
-    getOperatorList: function Annotation_getOperatorList(evaluator) {
-
-      if (!this.appearance) {
-        return Promise.resolve(new OperatorList());
-      }
-
-      var data = this.data;
-
-      var appearanceDict = this.appearance.dict;
-      var resourcesPromise = this.loadResources([
-        'ExtGState',
-        'ColorSpace',
-        'Pattern',
-        'Shading',
-        'XObject',
-        'Font'
-        // ProcSet
-        // Properties
-      ]);
-      var bbox = appearanceDict.get('BBox') || [0, 0, 1, 1];
-      var matrix = appearanceDict.get('Matrix') || [1, 0, 0, 1, 0 ,0];
-      var transform = getTransformMatrix(data.rect, bbox, matrix);
-      var self = this;
-
-      return resourcesPromise.then(function(resources) {
-          var opList = new OperatorList();
-          opList.addOp(OPS.beginAnnotation, [data.rect, transform, matrix]);
-          return evaluator.getOperatorList(self.appearance, resources, opList).
-            then(function () {
-              opList.addOp(OPS.endAnnotation, []);
-              self.appearance.reset();
-              return opList;
-            });
-        });
-    }
-  };
-
-  Annotation.getConstructor =
-      function Annotation_getConstructor(subtype, fieldType) {
-
-    if (!subtype) {
-      return;
-    }
-
-    // TODO(mack): Implement FreeText annotations
-    if (subtype === 'Link') {
-      return LinkAnnotation;
-    } else if (subtype === 'Text') {
-      return TextAnnotation;
-    } else if (subtype === 'Widget') {
-      if (!fieldType) {
-        return;
-      }
-
-      if (fieldType === 'Tx') {
-        return TextWidgetAnnotation;
-      } else {
-        return WidgetAnnotation;
-      }
-    } else {
-      return Annotation;
-    }
-  };
-
-  Annotation.fromRef = function Annotation_fromRef(xref, ref) {
-
-    var dict = xref.fetchIfRef(ref);
-    if (!isDict(dict)) {
-      return;
-    }
-
-    var subtype = dict.get('Subtype');
-    subtype = isName(subtype) ? subtype.name : '';
-    if (!subtype) {
-      return;
-    }
-
-    var fieldType = Util.getInheritableProperty(dict, 'FT');
-    fieldType = isName(fieldType) ? fieldType.name : '';
-
-    var Constructor = Annotation.getConstructor(subtype, fieldType);
-    if (!Constructor) {
-      return;
-    }
-
-    var params = {
-      dict: dict,
-      ref: ref,
-    };
-
-    var annotation = new Constructor(params);
-
-    if (annotation.isViewable() || annotation.isPrintable()) {
-      return annotation;
-    } else {
-      if (SUPPORTED_TYPES.indexOf(subtype) === -1) {
-        warn('unimplemented annotation type: ' + subtype);
-      }
-    }
-  };
-
-  Annotation.appendToOperatorList = function Annotation_appendToOperatorList(
-      annotations, opList, pdfManager, partialEvaluator, intent) {
-
-    function reject(e) {
-      annotationsReadyCapability.reject(e);
-    }
-
-    var annotationsReadyCapability = createPromiseCapability();
-
-    var annotationPromises = [];
-    for (var i = 0, n = annotations.length; i < n; ++i) {
-      if (intent === 'display' && annotations[i].isViewable() ||
-          intent === 'print' && annotations[i].isPrintable()) {
-        annotationPromises.push(
-          annotations[i].getOperatorList(partialEvaluator));
-      }
-    }
-    Promise.all(annotationPromises).then(function(datas) {
-      opList.addOp(OPS.beginAnnotations, []);
-      for (var i = 0, n = datas.length; i < n; ++i) {
-        var annotOpList = datas[i];
-        opList.addOpList(annotOpList);
-      }
-      opList.addOp(OPS.endAnnotations, []);
-      annotationsReadyCapability.resolve();
-    }, reject);
-
-    return annotationsReadyCapability.promise;
-  };
-
-  return Annotation;
-})();
-
-var WidgetAnnotation = (function WidgetAnnotationClosure() {
-
-  function WidgetAnnotation(params) {
-    Annotation.call(this, params);
-
-    var dict = params.dict;
-    var data = this.data;
-
-    data.fieldValue = stringToPDFString(
-      Util.getInheritableProperty(dict, 'V') || '');
-    data.alternativeText = stringToPDFString(dict.get('TU') || '');
-    data.defaultAppearance = Util.getInheritableProperty(dict, 'DA') || '';
-    var fieldType = Util.getInheritableProperty(dict, 'FT');
-    data.fieldType = isName(fieldType) ? fieldType.name : '';
-    data.fieldFlags = Util.getInheritableProperty(dict, 'Ff') || 0;
-    this.fieldResources = Util.getInheritableProperty(dict, 'DR') || Dict.empty;
-
-    // Building the full field name by collecting the field and
-    // its ancestors 'T' data and joining them using '.'.
-    var fieldName = [];
-    var namedItem = dict;
-    var ref = params.ref;
-    while (namedItem) {
-      var parent = namedItem.get('Parent');
-      var parentRef = namedItem.getRaw('Parent');
-      var name = namedItem.get('T');
-      if (name) {
-        fieldName.unshift(stringToPDFString(name));
-      } else if (parent && ref) {
-        // The field name is absent, that means more than one field
-        // with the same name may exist. Replacing the empty name
-        // with the '`' plus index in the parent's 'Kids' array.
-        // This is not in the PDF spec but necessary to id the
-        // the input controls.
-        var kids = parent.get('Kids');
-        var j, jj;
-        for (j = 0, jj = kids.length; j < jj; j++) {
-          var kidRef = kids[j];
-          if (kidRef.num === ref.num && kidRef.gen === ref.gen) {
-            break;
-          }
-        }
-        fieldName.unshift('`' + j);
-      }
-      namedItem = parent;
-      ref = parentRef;
-    }
-    data.fullName = fieldName.join('.');
-  }
-
-  var parent = Annotation.prototype;
-  Util.inherit(WidgetAnnotation, Annotation, {
-    isViewable: function WidgetAnnotation_isViewable() {
-      if (this.data.fieldType === 'Sig') {
-        warn('unimplemented annotation type: Widget signature');
-        return false;
-      }
-
-      return parent.isViewable.call(this);
-    }
-  });
-
-  return WidgetAnnotation;
-})();
-
-var TextWidgetAnnotation = (function TextWidgetAnnotationClosure() {
-  function TextWidgetAnnotation(params) {
-    WidgetAnnotation.call(this, params);
-
-    this.data.textAlignment = Util.getInheritableProperty(params.dict, 'Q');
-    this.data.annotationType = AnnotationType.WIDGET;
-    this.data.hasHtml = !this.data.hasAppearance && !!this.data.fieldValue;
-  }
-
-  Util.inherit(TextWidgetAnnotation, WidgetAnnotation, {
-    getOperatorList: function TextWidgetAnnotation_getOperatorList(evaluator) {
-      if (this.appearance) {
-        return Annotation.prototype.getOperatorList.call(this, evaluator);
-      }
-
-      var opList = new OperatorList();
-      var data = this.data;
-
-      // Even if there is an appearance stream, ignore it. This is the
-      // behaviour used by Adobe Reader.
-      if (!data.defaultAppearance) {
-        return Promise.resolve(opList);
-      }
-
-      var stream = new Stream(stringToBytes(data.defaultAppearance));
-      return evaluator.getOperatorList(stream, this.fieldResources, opList).
-        then(function () {
-          return opList;
-        });
-    }
-  });
-
-  return TextWidgetAnnotation;
-})();
-
-var InteractiveAnnotation = (function InteractiveAnnotationClosure() {
-  function InteractiveAnnotation(params) {
-    Annotation.call(this, params);
-
-    this.data.hasHtml = true;
-  }
-
-  Util.inherit(InteractiveAnnotation, Annotation, { });
-
-  return InteractiveAnnotation;
-})();
-
-var TextAnnotation = (function TextAnnotationClosure() {
-  function TextAnnotation(params) {
-    InteractiveAnnotation.call(this, params);
-
-    var dict = params.dict;
-    var data = this.data;
-
-    var content = dict.get('Contents');
-    var title = dict.get('T');
-    data.annotationType = AnnotationType.TEXT;
-    data.content = stringToPDFString(content || '');
-    data.title = stringToPDFString(title || '');
-
-    if (data.hasAppearance) {
-      data.name = 'NoIcon';
-    } else {
-      data.rect[1] = data.rect[3] - DEFAULT_ICON_SIZE;
-      data.rect[2] = data.rect[0] + DEFAULT_ICON_SIZE;
-      data.name = dict.has('Name') ? dict.get('Name').name : 'Note';
-    }
-
-    if (dict.has('C')) {
-      data.hasBgColor = true;
-    }
-  }
-
-  Util.inherit(TextAnnotation, InteractiveAnnotation, { });
-
-  return TextAnnotation;
-})();
-
-var LinkAnnotation = (function LinkAnnotationClosure() {
-  function LinkAnnotation(params) {
-    InteractiveAnnotation.call(this, params);
-
-    var dict = params.dict;
-    var data = this.data;
-    data.annotationType = AnnotationType.LINK;
-
-    var action = dict.get('A');
-    if (action && isDict(action)) {
-      var linkType = action.get('S').name;
-      if (linkType === 'URI') {
-        var url = action.get('URI');
-        if (isName(url)) {
-          // Some bad PDFs do not put parentheses around relative URLs.
-          url = '/' + url.name;
-        } else if (url) {
-          url = addDefaultProtocolToUrl(url);
-        }
-        // TODO: pdf spec mentions urls can be relative to a Base
-        // entry in the dictionary.
-        if (!isValidUrl(url, false)) {
-          url = '';
-        }
-        // According to ISO 32000-1:2008, section 12.6.4.7, 
-        // URI should to be encoded in 7-bit ASCII.
-        // Some bad PDFs may have URIs in UTF-8 encoding, see Bugzilla 1122280.
-        try {
-          data.url = stringToUTF8String(url);
-        } catch (e) {
-          // Fall back to a simple copy.
-          data.url = url;
-        }
-      } else if (linkType === 'GoTo') {
-        data.dest = action.get('D');
-      } else if (linkType === 'GoToR') {
-        var urlDict = action.get('F');
-        if (isDict(urlDict)) {
-          // We assume that the 'url' is a Filspec dictionary
-          // and fetch the url without checking any further
-          url = urlDict.get('F') || '';
-        }
-
-        // TODO: pdf reference says that GoToR
-        // can also have 'NewWindow' attribute
-        if (!isValidUrl(url, false)) {
-          url = '';
-        }
-        data.url = url;
-        data.dest = action.get('D');
-      } else if (linkType === 'Named') {
-        data.action = action.get('N').name;
-      } else {
-        warn('unrecognized link type: ' + linkType);
-      }
-    } else if (dict.has('Dest')) {
-      // simple destination link
-      var dest = dict.get('Dest');
-      data.dest = isName(dest) ? dest.name : dest;
-    }
-  }
-
-  // Lets URLs beginning with 'www.' default to using the 'http://' protocol.
-  function addDefaultProtocolToUrl(url) {
-    if (url && url.indexOf('www.') === 0) {
-      return ('http://' + url);
-    }
-    return url;
-  }
-
-  Util.inherit(LinkAnnotation, InteractiveAnnotation, { });
-
-  return LinkAnnotation;
-})();
-
-
-var PDFFunction = (function PDFFunctionClosure() {
-  var CONSTRUCT_SAMPLED = 0;
-  var CONSTRUCT_INTERPOLATED = 2;
-  var CONSTRUCT_STICHED = 3;
-  var CONSTRUCT_POSTSCRIPT = 4;
-
-  return {
-    getSampleArray: function PDFFunction_getSampleArray(size, outputSize, bps,
-                                                       str) {
-      var i, ii;
-      var length = 1;
-      for (i = 0, ii = size.length; i < ii; i++) {
-        length *= size[i];
-      }
-      length *= outputSize;
-
-      var array = new Array(length);
-      var codeSize = 0;
-      var codeBuf = 0;
-      // 32 is a valid bps so shifting won't work
-      var sampleMul = 1.0 / (Math.pow(2.0, bps) - 1);
-
-      var strBytes = str.getBytes((length * bps + 7) / 8);
-      var strIdx = 0;
-      for (i = 0; i < length; i++) {
-        while (codeSize < bps) {
-          codeBuf <<= 8;
-          codeBuf |= strBytes[strIdx++];
-          codeSize += 8;
-        }
-        codeSize -= bps;
-        array[i] = (codeBuf >> codeSize) * sampleMul;
-        codeBuf &= (1 << codeSize) - 1;
-      }
-      return array;
-    },
-
-    getIR: function PDFFunction_getIR(xref, fn) {
-      var dict = fn.dict;
-      if (!dict) {
-        dict = fn;
-      }
-
-      var types = [this.constructSampled,
-                   null,
-                   this.constructInterpolated,
-                   this.constructStiched,
-                   this.constructPostScript];
-
-      var typeNum = dict.get('FunctionType');
-      var typeFn = types[typeNum];
-      if (!typeFn) {
-        error('Unknown type of function');
-      }
-
-      return typeFn.call(this, fn, dict, xref);
-    },
-
-    fromIR: function PDFFunction_fromIR(IR) {
-      var type = IR[0];
-      switch (type) {
-        case CONSTRUCT_SAMPLED:
-          return this.constructSampledFromIR(IR);
-        case CONSTRUCT_INTERPOLATED:
-          return this.constructInterpolatedFromIR(IR);
-        case CONSTRUCT_STICHED:
-          return this.constructStichedFromIR(IR);
-        //case CONSTRUCT_POSTSCRIPT:
-        default:
-          return this.constructPostScriptFromIR(IR);
-      }
-    },
-
-    parse: function PDFFunction_parse(xref, fn) {
-      var IR = this.getIR(xref, fn);
-      return this.fromIR(IR);
-    },
-
-    parseArray: function PDFFunction_parseArray(xref, fnObj) {
-      if (!isArray(fnObj)) {
-        // not an array -- parsing as regular function
-        return this.parse(xref, fnObj);
-      }
-
-      var fnArray = [];
-      for (var j = 0, jj = fnObj.length; j < jj; j++) {
-        var obj = xref.fetchIfRef(fnObj[j]);
-        fnArray.push(PDFFunction.parse(xref, obj));
-      }
-      return function (src, srcOffset, dest, destOffset) {
-        for (var i = 0, ii = fnArray.length; i < ii; i++) {
-          fnArray[i](src, srcOffset, dest, destOffset + i);
-        }
-      };
-    },
-
-    constructSampled: function PDFFunction_constructSampled(str, dict) {
-      function toMultiArray(arr) {
-        var inputLength = arr.length;
-        var out = [];
-        var index = 0;
-        for (var i = 0; i < inputLength; i += 2) {
-          out[index] = [arr[i], arr[i + 1]];
-          ++index;
-        }
-        return out;
-      }
-      var domain = dict.get('Domain');
-      var range = dict.get('Range');
-
-      if (!domain || !range) {
-        error('No domain or range');
-      }
-
-      var inputSize = domain.length / 2;
-      var outputSize = range.length / 2;
-
-      domain = toMultiArray(domain);
-      range = toMultiArray(range);
-
-      var size = dict.get('Size');
-      var bps = dict.get('BitsPerSample');
-      var order = dict.get('Order') || 1;
-      if (order !== 1) {
-        // No description how cubic spline interpolation works in PDF32000:2008
-        // As in poppler, ignoring order, linear interpolation may work as good
-        info('No support for cubic spline interpolation: ' + order);
-      }
-
-      var encode = dict.get('Encode');
-      if (!encode) {
-        encode = [];
-        for (var i = 0; i < inputSize; ++i) {
-          encode.push(0);
-          encode.push(size[i] - 1);
-        }
-      }
-      encode = toMultiArray(encode);
-
-      var decode = dict.get('Decode');
-      if (!decode) {
-        decode = range;
-      } else {
-        decode = toMultiArray(decode);
-      }
-
-      var samples = this.getSampleArray(size, outputSize, bps, str);
-
-      return [
-        CONSTRUCT_SAMPLED, inputSize, domain, encode, decode, samples, size,
-        outputSize, Math.pow(2, bps) - 1, range
-      ];
-    },
-
-    constructSampledFromIR: function PDFFunction_constructSampledFromIR(IR) {
-      // See chapter 3, page 109 of the PDF reference
-      function interpolate(x, xmin, xmax, ymin, ymax) {
-        return ymin + ((x - xmin) * ((ymax - ymin) / (xmax - xmin)));
-      }
-
-      return function constructSampledFromIRResult(src, srcOffset,
-                                                   dest, destOffset) {
-        // See chapter 3, page 110 of the PDF reference.
-        var m = IR[1];
-        var domain = IR[2];
-        var encode = IR[3];
-        var decode = IR[4];
-        var samples = IR[5];
-        var size = IR[6];
-        var n = IR[7];
-        //var mask = IR[8];
-        var range = IR[9];
-
-        // Building the cube vertices: its part and sample index
-        // http://rjwagner49.com/Mathematics/Interpolation.pdf
-        var cubeVertices = 1 << m;
-        var cubeN = new Float64Array(cubeVertices);
-        var cubeVertex = new Uint32Array(cubeVertices);
-        var i, j;
-        for (j = 0; j < cubeVertices; j++) {
-          cubeN[j] = 1;
-        }
-
-        var k = n, pos = 1;
-        // Map x_i to y_j for 0 <= i < m using the sampled function.
-        for (i = 0; i < m; ++i) {
-          // x_i' = min(max(x_i, Domain_2i), Domain_2i+1)
-          var domain_2i = domain[i][0];
-          var domain_2i_1 = domain[i][1];
-          var xi = Math.min(Math.max(src[srcOffset +i], domain_2i),
-                            domain_2i_1);
-
-          // e_i = Interpolate(x_i', Domain_2i, Domain_2i+1,
-          //                   Encode_2i, Encode_2i+1)
-          var e = interpolate(xi, domain_2i, domain_2i_1,
-                              encode[i][0], encode[i][1]);
-
-          // e_i' = min(max(e_i, 0), Size_i - 1)
-          var size_i = size[i];
-          e = Math.min(Math.max(e, 0), size_i - 1);
-
-          // Adjusting the cube: N and vertex sample index
-          var e0 = e < size_i - 1 ? Math.floor(e) : e - 1; // e1 = e0 + 1;
-          var n0 = e0 + 1 - e; // (e1 - e) / (e1 - e0);
-          var n1 = e - e0; // (e - e0) / (e1 - e0);
-          var offset0 = e0 * k;
-          var offset1 = offset0 + k; // e1 * k
-          for (j = 0; j < cubeVertices; j++) {
-            if (j & pos) {
-              cubeN[j] *= n1;
-              cubeVertex[j] += offset1;
-            } else {
-              cubeN[j] *= n0;
-              cubeVertex[j] += offset0;
-            }
-          }
-
-          k *= size_i;
-          pos <<= 1;
-        }
-
-        for (j = 0; j < n; ++j) {
-          // Sum all cube vertices' samples portions
-          var rj = 0;
-          for (i = 0; i < cubeVertices; i++) {
-            rj += samples[cubeVertex[i] + j] * cubeN[i];
-          }
-
-          // r_j' = Interpolate(r_j, 0, 2^BitsPerSample - 1,
-          //                    Decode_2j, Decode_2j+1)
-          rj = interpolate(rj, 0, 1, decode[j][0], decode[j][1]);
-
-          // y_j = min(max(r_j, range_2j), range_2j+1)
-          dest[destOffset + j] = Math.min(Math.max(rj, range[j][0]),
-                                          range[j][1]);
-        }
-      };
-    },
-
-    constructInterpolated: function PDFFunction_constructInterpolated(str,
-                                                                      dict) {
-      var c0 = dict.get('C0') || [0];
-      var c1 = dict.get('C1') || [1];
-      var n = dict.get('N');
-
-      if (!isArray(c0) || !isArray(c1)) {
-        error('Illegal dictionary for interpolated function');
-      }
-
-      var length = c0.length;
-      var diff = [];
-      for (var i = 0; i < length; ++i) {
-        diff.push(c1[i] - c0[i]);
-      }
-
-      return [CONSTRUCT_INTERPOLATED, c0, diff, n];
-    },
-
-    constructInterpolatedFromIR:
-      function PDFFunction_constructInterpolatedFromIR(IR) {
-      var c0 = IR[1];
-      var diff = IR[2];
-      var n = IR[3];
-
-      var length = diff.length;
-
-      return function constructInterpolatedFromIRResult(src, srcOffset,
-                                                        dest, destOffset) {
-        var x = n === 1 ? src[srcOffset] : Math.pow(src[srcOffset], n);
-
-        for (var j = 0; j < length; ++j) {
-          dest[destOffset + j] = c0[j] + (x * diff[j]);
-        }
-      };
-    },
-
-    constructStiched: function PDFFunction_constructStiched(fn, dict, xref) {
-      var domain = dict.get('Domain');
-
-      if (!domain) {
-        error('No domain');
-      }
-
-      var inputSize = domain.length / 2;
-      if (inputSize !== 1) {
-        error('Bad domain for stiched function');
-      }
-
-      var fnRefs = dict.get('Functions');
-      var fns = [];
-      for (var i = 0, ii = fnRefs.length; i < ii; ++i) {
-        fns.push(PDFFunction.getIR(xref, xref.fetchIfRef(fnRefs[i])));
-      }
-
-      var bounds = dict.get('Bounds');
-      var encode = dict.get('Encode');
-
-      return [CONSTRUCT_STICHED, domain, bounds, encode, fns];
-    },
-
-    constructStichedFromIR: function PDFFunction_constructStichedFromIR(IR) {
-      var domain = IR[1];
-      var bounds = IR[2];
-      var encode = IR[3];
-      var fnsIR = IR[4];
-      var fns = [];
-      var tmpBuf = new Float32Array(1);
-
-      for (var i = 0, ii = fnsIR.length; i < ii; i++) {
-        fns.push(PDFFunction.fromIR(fnsIR[i]));
-      }
-
-      return function constructStichedFromIRResult(src, srcOffset,
-                                                   dest, destOffset) {
-        var clip = function constructStichedFromIRClip(v, min, max) {
-          if (v > max) {
-            v = max;
-          } else if (v < min) {
-            v = min;
-          }
-          return v;
-        };
-
-        // clip to domain
-        var v = clip(src[srcOffset], domain[0], domain[1]);
-        // calulate which bound the value is in
-        for (var i = 0, ii = bounds.length; i < ii; ++i) {
-          if (v < bounds[i]) {
-            break;
-          }
-        }
-
-        // encode value into domain of function
-        var dmin = domain[0];
-        if (i > 0) {
-          dmin = bounds[i - 1];
-        }
-        var dmax = domain[1];
-        if (i < bounds.length) {
-          dmax = bounds[i];
-        }
-
-        var rmin = encode[2 * i];
-        var rmax = encode[2 * i + 1];
-
-        tmpBuf[0] = rmin + (v - dmin) * (rmax - rmin) / (dmax - dmin);
-
-        // call the appropriate function
-        fns[i](tmpBuf, 0, dest, destOffset);
-      };
-    },
-
-    constructPostScript: function PDFFunction_constructPostScript(fn, dict,
-                                                                  xref) {
-      var domain = dict.get('Domain');
-      var range = dict.get('Range');
-
-      if (!domain) {
-        error('No domain.');
-      }
-
-      if (!range) {
-        error('No range.');
-      }
-
-      var lexer = new PostScriptLexer(fn);
-      var parser = new PostScriptParser(lexer);
-      var code = parser.parse();
-
-      return [CONSTRUCT_POSTSCRIPT, domain, range, code];
-    },
-
-    constructPostScriptFromIR: function PDFFunction_constructPostScriptFromIR(
-                                          IR) {
-      var domain = IR[1];
-      var range = IR[2];
-      var code = IR[3];
-
-      var compiled = (new PostScriptCompiler()).compile(code, domain, range);
-      if (compiled) {
-        // Compiled function consists of simple expressions such as addition,
-        // subtraction, Math.max, and also contains 'var' and 'return'
-        // statements. See the generation in the PostScriptCompiler below.
-        /*jshint -W054 */
-        return new Function('src', 'srcOffset', 'dest', 'destOffset', compiled);
-      }
-
-      info('Unable to compile PS function');
-
-      var numOutputs = range.length >> 1;
-      var numInputs = domain.length >> 1;
-      var evaluator = new PostScriptEvaluator(code);
-      // Cache the values for a big speed up, the cache size is limited though
-      // since the number of possible values can be huge from a PS function.
-      var cache = {};
-      // The MAX_CACHE_SIZE is set to ~4x the maximum number of distinct values
-      // seen in our tests.
-      var MAX_CACHE_SIZE = 2048 * 4;
-      var cache_available = MAX_CACHE_SIZE;
-      var tmpBuf = new Float32Array(numInputs);
-
-      return function constructPostScriptFromIRResult(src, srcOffset,
-                                                      dest, destOffset) {
-        var i, value;
-        var key = '';
-        var input = tmpBuf;
-        for (i = 0; i < numInputs; i++) {
-          value = src[srcOffset + i];
-          input[i] = value;
-          key += value + '_';
-        }
-
-        var cachedValue = cache[key];
-        if (cachedValue !== undefined) {
-          dest.set(cachedValue, destOffset);
-          return;
-        }
-
-        var output = new Float32Array(numOutputs);
-        var stack = evaluator.execute(input);
-        var stackIndex = stack.length - numOutputs;
-        for (i = 0; i < numOutputs; i++) {
-          value = stack[stackIndex + i];
-          var bound = range[i * 2];
-          if (value < bound) {
-            value = bound;
-          } else {
-            bound = range[i * 2 +1];
-            if (value > bound) {
-              value = bound;
-            }
-          }
-          output[i] = value;
-        }
-        if (cache_available > 0) {
-          cache_available--;
-          cache[key] = output;
-        }
-        dest.set(output, destOffset);
-      };
-    }
-  };
-})();
-
-function isPDFFunction(v) {
-  var fnDict;
-  if (typeof v !== 'object') {
-    return false;
-  } else if (isDict(v)) {
-    fnDict = v;
-  } else if (isStream(v)) {
-    fnDict = v.dict;
-  } else {
-    return false;
-  }
-  return fnDict.has('FunctionType');
-}
-
-var PostScriptStack = (function PostScriptStackClosure() {
-  var MAX_STACK_SIZE = 100;
-  function PostScriptStack(initialStack) {
-    this.stack = !initialStack ? [] :
-                 Array.prototype.slice.call(initialStack, 0);
-  }
-
-  PostScriptStack.prototype = {
-    push: function PostScriptStack_push(value) {
-      if (this.stack.length >= MAX_STACK_SIZE) {
-        error('PostScript function stack overflow.');
-      }
-      this.stack.push(value);
-    },
-    pop: function PostScriptStack_pop() {
-      if (this.stack.length <= 0) {
-        error('PostScript function stack underflow.');
-      }
-      return this.stack.pop();
-    },
-    copy: function PostScriptStack_copy(n) {
-      if (this.stack.length + n >= MAX_STACK_SIZE) {
-        error('PostScript function stack overflow.');
-      }
-      var stack = this.stack;
-      for (var i = stack.length - n, j = n - 1; j >= 0; j--, i++) {
-        stack.push(stack[i]);
-      }
-    },
-    index: function PostScriptStack_index(n) {
-      this.push(this.stack[this.stack.length - n - 1]);
-    },
-    // rotate the last n stack elements p times
-    roll: function PostScriptStack_roll(n, p) {
-      var stack = this.stack;
-      var l = stack.length - n;
-      var r = stack.length - 1, c = l + (p - Math.floor(p / n) * n), i, j, t;
-      for (i = l, j = r; i < j; i++, j--) {
-        t = stack[i]; stack[i] = stack[j]; stack[j] = t;
-      }
-      for (i = l, j = c - 1; i < j; i++, j--) {
-        t = stack[i]; stack[i] = stack[j]; stack[j] = t;
-      }
-      for (i = c, j = r; i < j; i++, j--) {
-        t = stack[i]; stack[i] = stack[j]; stack[j] = t;
-      }
-    }
-  };
-  return PostScriptStack;
-})();
-var PostScriptEvaluator = (function PostScriptEvaluatorClosure() {
-  function PostScriptEvaluator(operators) {
-    this.operators = operators;
-  }
-  PostScriptEvaluator.prototype = {
-    execute: function PostScriptEvaluator_execute(initialStack) {
-      var stack = new PostScriptStack(initialStack);
-      var counter = 0;
-      var operators = this.operators;
-      var length = operators.length;
-      var operator, a, b;
-      while (counter < length) {
-        operator = operators[counter++];
-        if (typeof operator === 'number') {
-          // Operator is really an operand and should be pushed to the stack.
-          stack.push(operator);
-          continue;
-        }
-        switch (operator) {
-          // non standard ps operators
-          case 'jz': // jump if false
-            b = stack.pop();
-            a = stack.pop();
-            if (!a) {
-              counter = b;
-            }
-            break;
-          case 'j': // jump
-            a = stack.pop();
-            counter = a;
-            break;
-
-          // all ps operators in alphabetical order (excluding if/ifelse)
-          case 'abs':
-            a = stack.pop();
-            stack.push(Math.abs(a));
-            break;
-          case 'add':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a + b);
-            break;
-          case 'and':
-            b = stack.pop();
-            a = stack.pop();
-            if (isBool(a) && isBool(b)) {
-              stack.push(a && b);
-            } else {
-              stack.push(a & b);
-            }
-            break;
-          case 'atan':
-            a = stack.pop();
-            stack.push(Math.atan(a));
-            break;
-          case 'bitshift':
-            b = stack.pop();
-            a = stack.pop();
-            if (a > 0) {
-              stack.push(a << b);
-            } else {
-              stack.push(a >> b);
-            }
-            break;
-          case 'ceiling':
-            a = stack.pop();
-            stack.push(Math.ceil(a));
-            break;
-          case 'copy':
-            a = stack.pop();
-            stack.copy(a);
-            break;
-          case 'cos':
-            a = stack.pop();
-            stack.push(Math.cos(a));
-            break;
-          case 'cvi':
-            a = stack.pop() | 0;
-            stack.push(a);
-            break;
-          case 'cvr':
-            // noop
-            break;
-          case 'div':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a / b);
-            break;
-          case 'dup':
-            stack.copy(1);
-            break;
-          case 'eq':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a === b);
-            break;
-          case 'exch':
-            stack.roll(2, 1);
-            break;
-          case 'exp':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(Math.pow(a, b));
-            break;
-          case 'false':
-            stack.push(false);
-            break;
-          case 'floor':
-            a = stack.pop();
-            stack.push(Math.floor(a));
-            break;
-          case 'ge':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a >= b);
-            break;
-          case 'gt':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a > b);
-            break;
-          case 'idiv':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push((a / b) | 0);
-            break;
-          case 'index':
-            a = stack.pop();
-            stack.index(a);
-            break;
-          case 'le':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a <= b);
-            break;
-          case 'ln':
-            a = stack.pop();
-            stack.push(Math.log(a));
-            break;
-          case 'log':
-            a = stack.pop();
-            stack.push(Math.log(a) / Math.LN10);
-            break;
-          case 'lt':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a < b);
-            break;
-          case 'mod':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a % b);
-            break;
-          case 'mul':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a * b);
-            break;
-          case 'ne':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a !== b);
-            break;
-          case 'neg':
-            a = stack.pop();
-            stack.push(-a);
-            break;
-          case 'not':
-            a = stack.pop();
-            if (isBool(a)) {
-              stack.push(!a);
-            } else {
-              stack.push(~a);
-            }
-            break;
-          case 'or':
-            b = stack.pop();
-            a = stack.pop();
-            if (isBool(a) && isBool(b)) {
-              stack.push(a || b);
-            } else {
-              stack.push(a | b);
-            }
-            break;
-          case 'pop':
-            stack.pop();
-            break;
-          case 'roll':
-            b = stack.pop();
-            a = stack.pop();
-            stack.roll(a, b);
-            break;
-          case 'round':
-            a = stack.pop();
-            stack.push(Math.round(a));
-            break;
-          case 'sin':
-            a = stack.pop();
-            stack.push(Math.sin(a));
-            break;
-          case 'sqrt':
-            a = stack.pop();
-            stack.push(Math.sqrt(a));
-            break;
-          case 'sub':
-            b = stack.pop();
-            a = stack.pop();
-            stack.push(a - b);
-            break;
-          case 'true':
-            stack.push(true);
-            break;
-          case 'truncate':
-            a = stack.pop();
-            a = a < 0 ? Math.ceil(a) : Math.floor(a);
-            stack.push(a);
-            break;
-          case 'xor':
-            b = stack.pop();
-            a = stack.pop();
-            if (isBool(a) && isBool(b)) {
-              stack.push(a !== b);
-            } else {
-              stack.push(a ^ b);
-            }
-            break;
-          default:
-            error('Unknown operator ' + operator);
-            break;
-        }
-      }
-      return stack.stack;
-    }
-  };
-  return PostScriptEvaluator;
-})();
-
-// Most of the PDFs functions consist of simple operations such as:
-//   roll, exch, sub, cvr, pop, index, dup, mul, if, gt, add.
-//
-// We can compile most of such programs, and at the same moment, we can
-// optimize some expressions using basic math properties. Keeping track of
-// min/max values will allow us to avoid extra Math.min/Math.max calls.
-var PostScriptCompiler = (function PostScriptCompilerClosure() {
-  function AstNode(type) {
-    this.type = type;
-  }
-  AstNode.prototype.visit = function (visitor) {
-    throw new Error('abstract method');
-  };
-
-  function AstArgument(index, min, max) {
-    AstNode.call(this, 'args');
-    this.index = index;
-    this.min = min;
-    this.max = max;
-  }
-  AstArgument.prototype = Object.create(AstNode.prototype);
-  AstArgument.prototype.visit = function (visitor) {
-    visitor.visitArgument(this);
-  };
-
-  function AstLiteral(number) {
-    AstNode.call(this, 'literal');
-    this.number = number;
-    this.min = number;
-    this.max = number;
-  }
-  AstLiteral.prototype = Object.create(AstNode.prototype);
-  AstLiteral.prototype.visit = function (visitor) {
-    visitor.visitLiteral(this);
-  };
-
-  function AstBinaryOperation(op, arg1, arg2, min, max) {
-    AstNode.call(this, 'binary');
-    this.op = op;
-    this.arg1 = arg1;
-    this.arg2 = arg2;
-    this.min = min;
-    this.max = max;
-  }
-  AstBinaryOperation.prototype = Object.create(AstNode.prototype);
-  AstBinaryOperation.prototype.visit = function (visitor) {
-    visitor.visitBinaryOperation(this);
-  };
-
-  function AstMin(arg, max) {
-    AstNode.call(this, 'max');
-    this.arg = arg;
-    this.min = arg.min;
-    this.max = max;
-  }
-  AstMin.prototype = Object.create(AstNode.prototype);
-  AstMin.prototype.visit = function (visitor) {
-    visitor.visitMin(this);
-  };
-
-  function AstVariable(index, min, max) {
-    AstNode.call(this, 'var');
-    this.index = index;
-    this.min = min;
-    this.max = max;
-  }
-  AstVariable.prototype = Object.create(AstNode.prototype);
-  AstVariable.prototype.visit = function (visitor) {
-    visitor.visitVariable(this);
-  };
-
-  function AstVariableDefinition(variable, arg) {
-    AstNode.call(this, 'definition');
-    this.variable = variable;
-    this.arg = arg;
-  }
-  AstVariableDefinition.prototype = Object.create(AstNode.prototype);
-  AstVariableDefinition.prototype.visit = function (visitor) {
-    visitor.visitVariableDefinition(this);
-  };
-
-  function ExpressionBuilderVisitor() {
-    this.parts = [];
-  }
-  ExpressionBuilderVisitor.prototype = {
-    visitArgument: function (arg) {
-      this.parts.push('Math.max(', arg.min, ', Math.min(',
-                      arg.max, ', src[srcOffset + ', arg.index, ']))');
-    },
-    visitVariable: function (variable) {
-      this.parts.push('v', variable.index);
-    },
-    visitLiteral: function (literal) {
-      this.parts.push(literal.number);
-    },
-    visitBinaryOperation: function (operation) {
-      this.parts.push('(');
-      operation.arg1.visit(this);
-      this.parts.push(' ', operation.op, ' ');
-      operation.arg2.visit(this);
-      this.parts.push(')');
-    },
-    visitVariableDefinition: function (definition) {
-      this.parts.push('var ');
-      definition.variable.visit(this);
-      this.parts.push(' = ');
-      definition.arg.visit(this);
-      this.parts.push(';');
-    },
-    visitMin: function (max) {
-      this.parts.push('Math.min(');
-      max.arg.visit(this);
-      this.parts.push(', ', max.max, ')');
-    },
-    toString: function () {
-      return this.parts.join('');
-    }
-  };
-
-  function buildAddOperation(num1, num2) {
-    if (num2.type === 'literal' && num2.number === 0) {
-      // optimization: second operand is 0
-      return num1;
-    }
-    if (num1.type === 'literal' && num1.number === 0) {
-      // optimization: first operand is 0
-      return num2;
-    }
-    if (num2.type === 'literal' && num1.type === 'literal') {
-      // optimization: operands operand are literals
-      return new AstLiteral(num1.number + num2.number);
-    }
-    return new AstBinaryOperation('+', num1, num2,
-                                  num1.min + num2.min, num1.max + num2.max);
-  }
-
-  function buildMulOperation(num1, num2) {
-    if (num2.type === 'literal') {
-      // optimization: second operands is a literal...
-      if (num2.number === 0) {
-        return new AstLiteral(0); // and it's 0
-      } else if (num2.number === 1) {
-        return num1; // and it's 1
-      } else if (num1.type === 'literal') {
-        // ... and first operands is a literal too
-        return new AstLiteral(num1.number * num2.number);
-      }
-    }
-    if (num1.type === 'literal') {
-      // optimization: first operands is a literal...
-      if (num1.number === 0) {
-        return new AstLiteral(0); // and it's 0
-      } else if (num1.number === 1) {
-        return num2; // and it's 1
-      }
-    }
-    var min = Math.min(num1.min * num2.min, num1.min * num2.max,
-                       num1.max * num2.min, num1.max * num2.max);
-    var max = Math.max(num1.min * num2.min, num1.min * num2.max,
-                       num1.max * num2.min, num1.max * num2.max);
-    return new AstBinaryOperation('*', num1, num2, min, max);
-  }
-
-  function buildSubOperation(num1, num2) {
-    if (num2.type === 'literal') {
-      // optimization: second operands is a literal...
-      if (num2.number === 0) {
-        return num1; // ... and it's 0
-      } else if (num1.type === 'literal') {
-        // ... and first operands is a literal too
-        return new AstLiteral(num1.number - num2.number);
-      }
-    }
-    if (num2.type === 'binary' && num2.op === '-' &&
-      num1.type === 'literal' && num1.number === 1 &&
-      num2.arg1.type === 'literal' && num2.arg1.number === 1) {
-      // optimization for case: 1 - (1 - x)
-      return num2.arg2;
-    }
-    return new AstBinaryOperation('-', num1, num2,
-                                  num1.min - num2.max, num1.max - num2.min);
-  }
-
-  function buildMinOperation(num1, max) {
-    if (num1.min >= max) {
-      // optimization: num1 min value is not less than required max
-      return new AstLiteral(max); // just returning max
-    } else if (num1.max <= max) {
-      // optimization: num1 max value is not greater than required max
-      return num1; // just returning an argument
-    }
-    return new AstMin(num1, max);
-  }
-
-  function PostScriptCompiler() {}
-  PostScriptCompiler.prototype = {
-    compile: function PostScriptCompiler_compile(code, domain, range) {
-      var stack = [];
-      var i, ii;
-      var instructions = [];
-      var inputSize = domain.length >> 1, outputSize = range.length >> 1;
-      var lastRegister = 0;
-      var n, j, min, max;
-      var num1, num2, ast1, ast2, tmpVar, item;
-      for (i = 0; i < inputSize; i++) {
-        stack.push(new AstArgument(i, domain[i * 2], domain[i * 2 + 1]));
-      }
-
-      for (i = 0, ii = code.length; i < ii; i++) {
-        item = code[i];
-        if (typeof item === 'number') {
-          stack.push(new AstLiteral(item));
-          continue;
-        }
-
-        switch (item) {
-          case 'add':
-            if (stack.length < 2) {
-              return null;
-            }
-            num2 = stack.pop();
-            num1 = stack.pop();
-            stack.push(buildAddOperation(num1, num2));
-            break;
-          case 'cvr':
-            if (stack.length < 1) {
-              return null;
-            }
-            break;
-          case 'mul':
-            if (stack.length < 2) {
-              return null;
-            }
-            num2 = stack.pop();
-            num1 = stack.pop();
-            stack.push(buildMulOperation(num1, num2));
-            break;
-          case 'sub':
-            if (stack.length < 2) {
-              return null;
-            }
-            num2 = stack.pop();
-            num1 = stack.pop();
-            stack.push(buildSubOperation(num1, num2));
-            break;
-          case 'exch':
-            if (stack.length < 2) {
-              return null;
-            }
-            ast1 = stack.pop(); ast2 = stack.pop();
-            stack.push(ast1, ast2);
-            break;
-          case 'pop':
-            if (stack.length < 1) {
-              return null;
-            }
-            stack.pop();
-            break;
-          case 'index':
-            if (stack.length < 1) {
-              return null;
-            }
-            num1 = stack.pop();
-            if (num1.type !== 'literal') {
-              return null;
-            }
-            n = num1.number;
-            if (n < 0 || (n|0) !== n || stack.length < n) {
-              return null;
-            }
-            ast1 = stack[stack.length - n - 1];
-            if (ast1.type === 'literal' || ast1.type === 'var') {
-              stack.push(ast1);
-              break;
-            }
-            tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max);
-            stack[stack.length - n - 1] = tmpVar;
-            stack.push(tmpVar);
-            instructions.push(new AstVariableDefinition(tmpVar, ast1));
-            break;
-          case 'dup':
-            if (stack.length < 1) {
-              return null;
-            }
-            if (typeof code[i + 1] === 'number' && code[i + 2] === 'gt' &&
-                code[i + 3] === i + 7 && code[i + 4] === 'jz' &&
-                code[i + 5] === 'pop' && code[i + 6] === code[i + 1]) {
-              // special case of the commands sequence for the min operation
-              num1 = stack.pop();
-              stack.push(buildMinOperation(num1, code[i + 1]));
-              i += 6;
-              break;
-            }
-            ast1 = stack[stack.length - 1];
-            if (ast1.type === 'literal' || ast1.type === 'var') {
-              // we don't have to save into intermediate variable a literal or
-              // variable.
-              stack.push(ast1);
-              break;
-            }
-            tmpVar = new AstVariable(lastRegister++, ast1.min, ast1.max);
-            stack[stack.length - 1] = tmpVar;
-            stack.push(tmpVar);
-            instructions.push(new AstVariableDefinition(tmpVar, ast1));
-            break;
-          case 'roll':
-            if (stack.length < 2) {
-              return null;
-            }
-            num2 = stack.pop();
-            num1 = stack.pop();
-            if (num2.type !== 'literal' || num1.type !== 'literal') {
-              // both roll operands must be numbers
-              return null;
-            }
-            j = num2.number;
-            n = num1.number;
-            if (n <= 0 || (n|0) !== n || (j|0) !== j || stack.length < n) {
-              // ... and integers
-              return null;
-            }
-            j = ((j % n) + n) % n;
-            if (j === 0) {
-              break; // just skipping -- there are nothing to rotate
-            }
-            Array.prototype.push.apply(stack,
-                                       stack.splice(stack.length - n, n - j));
-            break;
-          default:
-            return null; // unsupported operator
-        }
-      }
-
-      if (stack.length !== outputSize) {
-        return null;
-      }
-
-      var result = [];
-      instructions.forEach(function (instruction) {
-        var statementBuilder = new ExpressionBuilderVisitor();
-        instruction.visit(statementBuilder);
-        result.push(statementBuilder.toString());
-      });
-      stack.forEach(function (expr, i) {
-        var statementBuilder = new ExpressionBuilderVisitor();
-        expr.visit(statementBuilder);
-        var min = range[i * 2], max = range[i * 2 + 1];
-        var out = [statementBuilder.toString()];
-        if (min > expr.min) {
-          out.unshift('Math.max(', min, ', ');
-          out.push(')');
-        }
-        if (max < expr.max) {
-          out.unshift('Math.min(', max, ', ');
-          out.push(')');
-        }
-        out.unshift('dest[destOffset + ', i, '] = ');
-        out.push(';');
-        result.push(out.join(''));
-      });
-      return result.join('\n');
-    }
-  };
-
-  return PostScriptCompiler;
-})();
-
-
-var ColorSpace = (function ColorSpaceClosure() {
-  // Constructor should define this.numComps, this.defaultColor, this.name
-  function ColorSpace() {
-    error('should not call ColorSpace constructor');
-  }
-
-  ColorSpace.prototype = {
-    /**
-     * Converts the color value to the RGB color. The color components are
-     * located in the src array starting from the srcOffset. Returns the array
-     * of the rgb components, each value ranging from [0,255].
-     */
-    getRgb: function ColorSpace_getRgb(src, srcOffset) {
-      var rgb = new Uint8Array(3);
-      this.getRgbItem(src, srcOffset, rgb, 0);
-      return rgb;
-    },
-    /**
-     * Converts the color value to the RGB color, similar to the getRgb method.
-     * The result placed into the dest array starting from the destOffset.
-     */
-    getRgbItem: function ColorSpace_getRgbItem(src, srcOffset,
-                                               dest, destOffset) {
-      error('Should not call ColorSpace.getRgbItem');
-    },
-    /**
-     * Converts the specified number of the color values to the RGB colors.
-     * The colors are located in the src array starting from the srcOffset.
-     * The result is placed into the dest array starting from the destOffset.
-     * The src array items shall be in [0,2^bits) range, the dest array items
-     * will be in [0,255] range. alpha01 indicates how many alpha components
-     * there are in the dest array; it will be either 0 (RGB array) or 1 (RGBA
-     * array).
-     */
-    getRgbBuffer: function ColorSpace_getRgbBuffer(src, srcOffset, count,
-                                                   dest, destOffset, bits,
-                                                   alpha01) {
-      error('Should not call ColorSpace.getRgbBuffer');
-    },
-    /**
-     * Determines the number of bytes required to store the result of the
-     * conversion done by the getRgbBuffer method. As in getRgbBuffer,
-     * |alpha01| is either 0 (RGB output) or 1 (RGBA output).
-     */
-    getOutputLength: function ColorSpace_getOutputLength(inputLength,
-                                                         alpha01) {
-      error('Should not call ColorSpace.getOutputLength');
-    },
-    /**
-     * Returns true if source data will be equal the result/output data.
-     */
-    isPassthrough: function ColorSpace_isPassthrough(bits) {
-      return false;
-    },
-    /**
-     * Fills in the RGB colors in the destination buffer.  alpha01 indicates
-     * how many alpha components there are in the dest array; it will be either
-     * 0 (RGB array) or 1 (RGBA array).
-     */
-    fillRgb: function ColorSpace_fillRgb(dest, originalWidth,
-                                         originalHeight, width, height,
-                                         actualHeight, bpc, comps, alpha01) {
-      var count = originalWidth * originalHeight;
-      var rgbBuf = null;
-      var numComponentColors = 1 << bpc;
-      var needsResizing = originalHeight !== height || originalWidth !== width;
-      var i, ii;
-
-      if (this.isPassthrough(bpc)) {
-        rgbBuf = comps;
-      } else if (this.numComps === 1 && count > numComponentColors &&
-          this.name !== 'DeviceGray' && this.name !== 'DeviceRGB') {
-        // Optimization: create a color map when there is just one component and
-        // we are converting more colors than the size of the color map. We
-        // don't build the map if the colorspace is gray or rgb since those
-        // methods are faster than building a map. This mainly offers big speed
-        // ups for indexed and alternate colorspaces.
-        //
-        // TODO it may be worth while to cache the color map. While running
-        // testing I never hit a cache so I will leave that out for now (perhaps
-        // we are reparsing colorspaces too much?).
-        var allColors = bpc <= 8 ? new Uint8Array(numComponentColors) :
-                                   new Uint16Array(numComponentColors);
-        var key;
-        for (i = 0; i < numComponentColors; i++) {
-          allColors[i] = i;
-        }
-        var colorMap = new Uint8Array(numComponentColors * 3);
-        this.getRgbBuffer(allColors, 0, numComponentColors, colorMap, 0, bpc,
-                          /* alpha01 = */ 0);
-
-        var destPos, rgbPos;
-        if (!needsResizing) {
-          // Fill in the RGB values directly into |dest|.
-          destPos = 0;
-          for (i = 0; i < count; ++i) {
-            key = comps[i] * 3;
-            dest[destPos++] = colorMap[key];
-            dest[destPos++] = colorMap[key + 1];
-            dest[destPos++] = colorMap[key + 2];
-            destPos += alpha01;
-          }
-        } else {
-          rgbBuf = new Uint8Array(count * 3);
-          rgbPos = 0;
-          for (i = 0; i < count; ++i) {
-            key = comps[i] * 3;
-            rgbBuf[rgbPos++] = colorMap[key];
-            rgbBuf[rgbPos++] = colorMap[key + 1];
-            rgbBuf[rgbPos++] = colorMap[key + 2];
-          }
-        }
-      } else {
-        if (!needsResizing) {
-          // Fill in the RGB values directly into |dest|.
-          this.getRgbBuffer(comps, 0, width * actualHeight, dest, 0, bpc,
-                            alpha01);
-        } else {
-          rgbBuf = new Uint8Array(count * 3);
-          this.getRgbBuffer(comps, 0, count, rgbBuf, 0, bpc,
-                            /* alpha01 = */ 0);
-        }
-      }
-
-      if (rgbBuf) {
-        if (needsResizing) {
-          PDFImage.resize(rgbBuf, bpc, 3, originalWidth, originalHeight, width,
-                          height, dest, alpha01);
-        } else {
-          rgbPos = 0;
-          destPos = 0;
-          for (i = 0, ii = width * actualHeight; i < ii; i++) {
-            dest[destPos++] = rgbBuf[rgbPos++];
-            dest[destPos++] = rgbBuf[rgbPos++];
-            dest[destPos++] = rgbBuf[rgbPos++];
-            destPos += alpha01;
-          }
-        }
-      }
-    },
-    /**
-     * True if the colorspace has components in the default range of [0, 1].
-     * This should be true for all colorspaces except for lab color spaces
-     * which are [0,100], [-128, 127], [-128, 127].
-     */
-    usesZeroToOneRange: true
-  };
-
-  ColorSpace.parse = function ColorSpace_parse(cs, xref, res) {
-    var IR = ColorSpace.parseToIR(cs, xref, res);
-    if (IR instanceof AlternateCS) {
-      return IR;
-    }
-    return ColorSpace.fromIR(IR);
-  };
-
-  ColorSpace.fromIR = function ColorSpace_fromIR(IR) {
-    var name = isArray(IR) ? IR[0] : IR;
-    var whitePoint, blackPoint, gamma;
-
-    switch (name) {
-      case 'DeviceGrayCS':
-        return this.singletons.gray;
-      case 'DeviceRgbCS':
-        return this.singletons.rgb;
-      case 'DeviceCmykCS':
-        return this.singletons.cmyk;
-      case 'CalGrayCS':
-        whitePoint = IR[1].WhitePoint;
-        blackPoint = IR[1].BlackPoint;
-        gamma = IR[1].Gamma;
-        return new CalGrayCS(whitePoint, blackPoint, gamma);
-      case 'CalRGBCS':
-        whitePoint = IR[1].WhitePoint;
-        blackPoint = IR[1].BlackPoint;
-        gamma = IR[1].Gamma;
-        var matrix = IR[1].Matrix;
-        return new CalRGBCS(whitePoint, blackPoint, gamma, matrix);
-      case 'PatternCS':
-        var basePatternCS = IR[1];
-        if (basePatternCS) {
-          basePatternCS = ColorSpace.fromIR(basePatternCS);
-        }
-        return new PatternCS(basePatternCS);
-      case 'IndexedCS':
-        var baseIndexedCS = IR[1];
-        var hiVal = IR[2];
-        var lookup = IR[3];
-        return new IndexedCS(ColorSpace.fromIR(baseIndexedCS), hiVal, lookup);
-      case 'AlternateCS':
-        var numComps = IR[1];
-        var alt = IR[2];
-        var tintFnIR = IR[3];
-
-        return new AlternateCS(numComps, ColorSpace.fromIR(alt),
-                                PDFFunction.fromIR(tintFnIR));
-      case 'LabCS':
-        whitePoint = IR[1].WhitePoint;
-        blackPoint = IR[1].BlackPoint;
-        var range = IR[1].Range;
-        return new LabCS(whitePoint, blackPoint, range);
-      default:
-        error('Unknown name ' + name);
-    }
-    return null;
-  };
-
-  ColorSpace.parseToIR = function ColorSpace_parseToIR(cs, xref, res) {
-    if (isName(cs)) {
-      var colorSpaces = res.get('ColorSpace');
-      if (isDict(colorSpaces)) {
-        var refcs = colorSpaces.get(cs.name);
-        if (refcs) {
-          cs = refcs;
-        }
-      }
-    }
-
-    cs = xref.fetchIfRef(cs);
-    var mode;
-
-    if (isName(cs)) {
-      mode = cs.name;
-      this.mode = mode;
-
-      switch (mode) {
-        case 'DeviceGray':
-        case 'G':
-          return 'DeviceGrayCS';
-        case 'DeviceRGB':
-        case 'RGB':
-          return 'DeviceRgbCS';
-        case 'DeviceCMYK':
-        case 'CMYK':
-          return 'DeviceCmykCS';
-        case 'Pattern':
-          return ['PatternCS', null];
-        default:
-          error('unrecognized colorspace ' + mode);
-      }
-    } else if (isArray(cs)) {
-      mode = cs[0].name;
-      this.mode = mode;
-      var numComps, params;
-
-      switch (mode) {
-        case 'DeviceGray':
-        case 'G':
-          return 'DeviceGrayCS';
-        case 'DeviceRGB':
-        case 'RGB':
-          return 'DeviceRgbCS';
-        case 'DeviceCMYK':
-        case 'CMYK':
-          return 'DeviceCmykCS';
-        case 'CalGray':
-          params = xref.fetchIfRef(cs[1]).getAll();
-          return ['CalGrayCS', params];
-        case 'CalRGB':
-          params = xref.fetchIfRef(cs[1]).getAll();
-          return ['CalRGBCS', params];
-        case 'ICCBased':
-          var stream = xref.fetchIfRef(cs[1]);
-          var dict = stream.dict;
-          numComps = dict.get('N');
-          if (numComps === 1) {
-            return 'DeviceGrayCS';
-          } else if (numComps === 3) {
-            return 'DeviceRgbCS';
-          } else if (numComps === 4) {
-            return 'DeviceCmykCS';
-          }
-          break;
-        case 'Pattern':
-          var basePatternCS = cs[1];
-          if (basePatternCS) {
-            basePatternCS = ColorSpace.parseToIR(basePatternCS, xref, res);
-          }
-          return ['PatternCS', basePatternCS];
-        case 'Indexed':
-        case 'I':
-          var baseIndexedCS = ColorSpace.parseToIR(cs[1], xref, res);
-          var hiVal = cs[2] + 1;
-          var lookup = xref.fetchIfRef(cs[3]);
-          if (isStream(lookup)) {
-            lookup = lookup.getBytes();
-          }
-          return ['IndexedCS', baseIndexedCS, hiVal, lookup];
-        case 'Separation':
-        case 'DeviceN':
-          var name = cs[1];
-          numComps = 1;
-          if (isName(name)) {
-            numComps = 1;
-          } else if (isArray(name)) {
-            numComps = name.length;
-          }
-          var alt = ColorSpace.parseToIR(cs[2], xref, res);
-          var tintFnIR = PDFFunction.getIR(xref, xref.fetchIfRef(cs[3]));
-          return ['AlternateCS', numComps, alt, tintFnIR];
-        case 'Lab':
-          params = cs[1].getAll();
-          return ['LabCS', params];
-        default:
-          error('unimplemented color space object "' + mode + '"');
-      }
-    } else {
-      error('unrecognized color space object: "' + cs + '"');
-    }
-    return null;
-  };
-  /**
-   * Checks if a decode map matches the default decode map for a color space.
-   * This handles the general decode maps where there are two values per
-   * component. e.g. [0, 1, 0, 1, 0, 1] for a RGB color.
-   * This does not handle Lab, Indexed, or Pattern decode maps since they are
-   * slightly different.
-   * @param {Array} decode Decode map (usually from an image).
-   * @param {Number} n Number of components the color space has.
-   */
-  ColorSpace.isDefaultDecode = function ColorSpace_isDefaultDecode(decode, n) {
-    if (!decode) {
-      return true;
-    }
-
-    if (n * 2 !== decode.length) {
-      warn('The decode map is not the correct length');
-      return true;
-    }
-    for (var i = 0, ii = decode.length; i < ii; i += 2) {
-      if (decode[i] !== 0 || decode[i + 1] !== 1) {
-        return false;
-      }
-    }
-    return true;
-  };
-
-  ColorSpace.singletons = {
-    get gray() {
-      return shadow(this, 'gray', new DeviceGrayCS());
-    },
-    get rgb() {
-      return shadow(this, 'rgb', new DeviceRgbCS());
-    },
-    get cmyk() {
-      return shadow(this, 'cmyk', new DeviceCmykCS());
-    }
-  };
-
-  return ColorSpace;
-})();
-
-/**
- * Alternate color space handles both Separation and DeviceN color spaces.  A
- * Separation color space is actually just a DeviceN with one color component.
- * Both color spaces use a tinting function to convert colors to a base color
- * space.
- */
-var AlternateCS = (function AlternateCSClosure() {
-  function AlternateCS(numComps, base, tintFn) {
-    this.name = 'Alternate';
-    this.numComps = numComps;
-    this.defaultColor = new Float32Array(numComps);
-    for (var i = 0; i < numComps; ++i) {
-      this.defaultColor[i] = 1;
-    }
-    this.base = base;
-    this.tintFn = tintFn;
-    this.tmpBuf = new Float32Array(base.numComps);
-  }
-
-  AlternateCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function AlternateCS_getRgbItem(src, srcOffset,
-                                                dest, destOffset) {
-      var tmpBuf = this.tmpBuf;
-      this.tintFn(src, srcOffset, tmpBuf, 0);
-      this.base.getRgbItem(tmpBuf, 0, dest, destOffset);
-    },
-    getRgbBuffer: function AlternateCS_getRgbBuffer(src, srcOffset, count,
-                                                    dest, destOffset, bits,
-                                                    alpha01) {
-      var tintFn = this.tintFn;
-      var base = this.base;
-      var scale = 1 / ((1 << bits) - 1);
-      var baseNumComps = base.numComps;
-      var usesZeroToOneRange = base.usesZeroToOneRange;
-      var isPassthrough = (base.isPassthrough(8) || !usesZeroToOneRange) &&
-                          alpha01 === 0;
-      var pos = isPassthrough ? destOffset : 0;
-      var baseBuf = isPassthrough ? dest : new Uint8Array(baseNumComps * count);
-      var numComps = this.numComps;
-
-      var scaled = new Float32Array(numComps);
-      var tinted = new Float32Array(baseNumComps);
-      var i, j;
-      if (usesZeroToOneRange) {
-        for (i = 0; i < count; i++) {
-          for (j = 0; j < numComps; j++) {
-            scaled[j] = src[srcOffset++] * scale;
-          }
-          tintFn(scaled, 0, tinted, 0);
-          for (j = 0; j < baseNumComps; j++) {
-            baseBuf[pos++] = tinted[j] * 255;
-          }
-        }
-      } else {
-        for (i = 0; i < count; i++) {
-          for (j = 0; j < numComps; j++) {
-            scaled[j] = src[srcOffset++] * scale;
-          }
-          tintFn(scaled, 0, tinted, 0);
-          base.getRgbItem(tinted, 0, baseBuf, pos);
-          pos += baseNumComps;
-        }
-      }
-      if (!isPassthrough) {
-        base.getRgbBuffer(baseBuf, 0, count, dest, destOffset, 8, alpha01);
-      }
-    },
-    getOutputLength: function AlternateCS_getOutputLength(inputLength,
-                                                          alpha01) {
-      return this.base.getOutputLength(inputLength *
-                                       this.base.numComps / this.numComps,
-                                       alpha01);
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function AlternateCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-
-  return AlternateCS;
-})();
-
-var PatternCS = (function PatternCSClosure() {
-  function PatternCS(baseCS) {
-    this.name = 'Pattern';
-    this.base = baseCS;
-  }
-  PatternCS.prototype = {};
-
-  return PatternCS;
-})();
-
-var IndexedCS = (function IndexedCSClosure() {
-  function IndexedCS(base, highVal, lookup) {
-    this.name = 'Indexed';
-    this.numComps = 1;
-    this.defaultColor = new Uint8Array([0]);
-    this.base = base;
-    this.highVal = highVal;
-
-    var baseNumComps = base.numComps;
-    var length = baseNumComps * highVal;
-    var lookupArray;
-
-    if (isStream(lookup)) {
-      lookupArray = new Uint8Array(length);
-      var bytes = lookup.getBytes(length);
-      lookupArray.set(bytes);
-    } else if (isString(lookup)) {
-      lookupArray = new Uint8Array(length);
-      for (var i = 0; i < length; ++i) {
-        lookupArray[i] = lookup.charCodeAt(i);
-      }
-    } else if (lookup instanceof Uint8Array || lookup instanceof Array) {
-      lookupArray = lookup;
-    } else {
-      error('Unrecognized lookup table: ' + lookup);
-    }
-    this.lookup = lookupArray;
-  }
-
-  IndexedCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function IndexedCS_getRgbItem(src, srcOffset,
-                                              dest, destOffset) {
-      var numComps = this.base.numComps;
-      var start = src[srcOffset] * numComps;
-      this.base.getRgbItem(this.lookup, start, dest, destOffset);
-    },
-    getRgbBuffer: function IndexedCS_getRgbBuffer(src, srcOffset, count,
-                                                  dest, destOffset, bits,
-                                                  alpha01) {
-      var base = this.base;
-      var numComps = base.numComps;
-      var outputDelta = base.getOutputLength(numComps, alpha01);
-      var lookup = this.lookup;
-
-      for (var i = 0; i < count; ++i) {
-        var lookupPos = src[srcOffset++] * numComps;
-        base.getRgbBuffer(lookup, lookupPos, 1, dest, destOffset, 8, alpha01);
-        destOffset += outputDelta;
-      }
-    },
-    getOutputLength: function IndexedCS_getOutputLength(inputLength, alpha01) {
-      return this.base.getOutputLength(inputLength * this.base.numComps,
-                                       alpha01);
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function IndexedCS_isDefaultDecode(decodeMap) {
-      // indexed color maps shouldn't be changed
-      return true;
-    },
-    usesZeroToOneRange: true
-  };
-  return IndexedCS;
-})();
-
-var DeviceGrayCS = (function DeviceGrayCSClosure() {
-  function DeviceGrayCS() {
-    this.name = 'DeviceGray';
-    this.numComps = 1;
-    this.defaultColor = new Float32Array([0]);
-  }
-
-  DeviceGrayCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function DeviceGrayCS_getRgbItem(src, srcOffset,
-                                                 dest, destOffset) {
-      var c = (src[srcOffset] * 255) | 0;
-      c = c < 0 ? 0 : c > 255 ? 255 : c;
-      dest[destOffset] = dest[destOffset + 1] = dest[destOffset + 2] = c;
-    },
-    getRgbBuffer: function DeviceGrayCS_getRgbBuffer(src, srcOffset, count,
-                                                     dest, destOffset, bits,
-                                                     alpha01) {
-      var scale = 255 / ((1 << bits) - 1);
-      var j = srcOffset, q = destOffset;
-      for (var i = 0; i < count; ++i) {
-        var c = (scale * src[j++]) | 0;
-        dest[q++] = c;
-        dest[q++] = c;
-        dest[q++] = c;
-        q += alpha01;
-      }
-    },
-    getOutputLength: function DeviceGrayCS_getOutputLength(inputLength,
-                                                           alpha01) {
-      return inputLength * (3 + alpha01);
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function DeviceGrayCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-  return DeviceGrayCS;
-})();
-
-var DeviceRgbCS = (function DeviceRgbCSClosure() {
-  function DeviceRgbCS() {
-    this.name = 'DeviceRGB';
-    this.numComps = 3;
-    this.defaultColor = new Float32Array([0, 0, 0]);
-  }
-  DeviceRgbCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function DeviceRgbCS_getRgbItem(src, srcOffset,
-                                                dest, destOffset) {
-      var r = (src[srcOffset] * 255) | 0;
-      var g = (src[srcOffset + 1] * 255) | 0;
-      var b = (src[srcOffset + 2] * 255) | 0;
-      dest[destOffset] = r < 0 ? 0 : r > 255 ? 255 : r;
-      dest[destOffset + 1] = g < 0 ? 0 : g > 255 ? 255 : g;
-      dest[destOffset + 2] = b < 0 ? 0 : b > 255 ? 255 : b;
-    },
-    getRgbBuffer: function DeviceRgbCS_getRgbBuffer(src, srcOffset, count,
-                                                    dest, destOffset, bits,
-                                                    alpha01) {
-      if (bits === 8 && alpha01 === 0) {
-        dest.set(src.subarray(srcOffset, srcOffset + count * 3), destOffset);
-        return;
-      }
-      var scale = 255 / ((1 << bits) - 1);
-      var j = srcOffset, q = destOffset;
-      for (var i = 0; i < count; ++i) {
-        dest[q++] = (scale * src[j++]) | 0;
-        dest[q++] = (scale * src[j++]) | 0;
-        dest[q++] = (scale * src[j++]) | 0;
-        q += alpha01;
-      }
-    },
-    getOutputLength: function DeviceRgbCS_getOutputLength(inputLength,
-                                                          alpha01) {
-      return (inputLength * (3 + alpha01) / 3) | 0;
-    },
-    isPassthrough: function DeviceRgbCS_isPassthrough(bits) {
-      return bits === 8;
-    },
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function DeviceRgbCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-  return DeviceRgbCS;
-})();
-
-var DeviceCmykCS = (function DeviceCmykCSClosure() {
-  // The coefficients below was found using numerical analysis: the method of
-  // steepest descent for the sum((f_i - color_value_i)^2) for r/g/b colors,
-  // where color_value is the tabular value from the table of sampled RGB colors
-  // from CMYK US Web Coated (SWOP) colorspace, and f_i is the corresponding
-  // CMYK color conversion using the estimation below:
-  //   f(A, B,.. N) = Acc+Bcm+Ccy+Dck+c+Fmm+Gmy+Hmk+Im+Jyy+Kyk+Ly+Mkk+Nk+255
-  function convertToRgb(src, srcOffset, srcScale, dest, destOffset) {
-    var c = src[srcOffset + 0] * srcScale;
-    var m = src[srcOffset + 1] * srcScale;
-    var y = src[srcOffset + 2] * srcScale;
-    var k = src[srcOffset + 3] * srcScale;
-
-    var r =
-      (c * (-4.387332384609988 * c + 54.48615194189176 * m +
-            18.82290502165302 * y + 212.25662451639585 * k +
-            -285.2331026137004) +
-       m * (1.7149763477362134 * m - 5.6096736904047315 * y +
-            -17.873870861415444 * k - 5.497006427196366) +
-       y * (-2.5217340131683033 * y - 21.248923337353073 * k +
-            17.5119270841813) +
-       k * (-21.86122147463605 * k - 189.48180835922747) + 255) | 0;
-    var g =
-      (c * (8.841041422036149 * c + 60.118027045597366 * m +
-            6.871425592049007 * y + 31.159100130055922 * k +
-            -79.2970844816548) +
-       m * (-15.310361306967817 * m + 17.575251261109482 * y +
-            131.35250912493976 * k - 190.9453302588951) +
-       y * (4.444339102852739 * y + 9.8632861493405 * k - 24.86741582555878) +
-       k * (-20.737325471181034 * k - 187.80453709719578) + 255) | 0;
-    var b =
-      (c * (0.8842522430003296 * c + 8.078677503112928 * m +
-            30.89978309703729 * y - 0.23883238689178934 * k +
-            -14.183576799673286) +
-       m * (10.49593273432072 * m + 63.02378494754052 * y +
-            50.606957656360734 * k - 112.23884253719248) +
-       y * (0.03296041114873217 * y + 115.60384449646641 * k +
-            -193.58209356861505) +
-       k * (-22.33816807309886 * k - 180.12613974708367) + 255) | 0;
-
-    dest[destOffset] = r > 255 ? 255 : r < 0 ? 0 : r;
-    dest[destOffset + 1] = g > 255 ? 255 : g < 0 ? 0 : g;
-    dest[destOffset + 2] = b > 255 ? 255 : b < 0 ? 0 : b;
-  }
-
-  function DeviceCmykCS() {
-    this.name = 'DeviceCMYK';
-    this.numComps = 4;
-    this.defaultColor = new Float32Array([0, 0, 0, 1]);
-  }
-  DeviceCmykCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function DeviceCmykCS_getRgbItem(src, srcOffset,
-                                                 dest, destOffset) {
-      convertToRgb(src, srcOffset, 1, dest, destOffset);
-    },
-    getRgbBuffer: function DeviceCmykCS_getRgbBuffer(src, srcOffset, count,
-                                                     dest, destOffset, bits,
-                                                     alpha01) {
-      var scale = 1 / ((1 << bits) - 1);
-      for (var i = 0; i < count; i++) {
-        convertToRgb(src, srcOffset, scale, dest, destOffset);
-        srcOffset += 4;
-        destOffset += 3 + alpha01;
-      }
-    },
-    getOutputLength: function DeviceCmykCS_getOutputLength(inputLength,
-                                                           alpha01) {
-      return (inputLength / 4 * (3 + alpha01)) | 0;
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function DeviceCmykCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-
-  return DeviceCmykCS;
-})();
-
-//
-// CalGrayCS: Based on "PDF Reference, Sixth Ed", p.245
-//
-var CalGrayCS = (function CalGrayCSClosure() {
-  function CalGrayCS(whitePoint, blackPoint, gamma) {
-    this.name = 'CalGray';
-    this.numComps = 1;
-    this.defaultColor = new Float32Array([0]);
-
-    if (!whitePoint) {
-      error('WhitePoint missing - required for color space CalGray');
-    }
-    blackPoint = blackPoint || [0, 0, 0];
-    gamma = gamma || 1;
-
-    // Translate arguments to spec variables.
-    this.XW = whitePoint[0];
-    this.YW = whitePoint[1];
-    this.ZW = whitePoint[2];
-
-    this.XB = blackPoint[0];
-    this.YB = blackPoint[1];
-    this.ZB = blackPoint[2];
-
-    this.G = gamma;
-
-    // Validate variables as per spec.
-    if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {
-      error('Invalid WhitePoint components for ' + this.name +
-            ', no fallback available');
-    }
-
-    if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {
-      info('Invalid BlackPoint for ' + this.name + ', falling back to default');
-      this.XB = this.YB = this.ZB = 0;
-    }
-
-    if (this.XB !== 0 || this.YB !== 0 || this.ZB !== 0) {
-      warn(this.name + ', BlackPoint: XB: ' + this.XB + ', YB: ' + this.YB +
-           ', ZB: ' + this.ZB + ', only default values are supported.');
-    }
-
-    if (this.G < 1) {
-      info('Invalid Gamma: ' + this.G + ' for ' + this.name +
-           ', falling back to default');
-      this.G = 1;
-    }
-  }
-
-  function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) {
-    // A represents a gray component of a calibrated gray space.
-    // A <---> AG in the spec
-    var A = src[srcOffset] * scale;
-    var AG = Math.pow(A, cs.G);
-
-    // Computes L as per spec. ( = cs.YW * AG )
-    // Except if other than default BlackPoint values are used.
-    var L = cs.YW * AG;
-    // http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.
-    // Convert values to rgb range [0, 255].
-    var val = Math.max(295.8 * Math.pow(L, 0.333333333333333333) - 40.8, 0) | 0;
-    dest[destOffset] = val;
-    dest[destOffset + 1] = val;
-    dest[destOffset + 2] = val;
-  }
-
-  CalGrayCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function CalGrayCS_getRgbItem(src, srcOffset,
-                                              dest, destOffset) {
-      convertToRgb(this, src, srcOffset, dest, destOffset, 1);
-    },
-    getRgbBuffer: function CalGrayCS_getRgbBuffer(src, srcOffset, count,
-                                                  dest, destOffset, bits,
-                                                  alpha01) {
-      var scale = 1 / ((1 << bits) - 1);
-
-      for (var i = 0; i < count; ++i) {
-        convertToRgb(this, src, srcOffset, dest, destOffset, scale);
-        srcOffset += 1;
-        destOffset += 3 + alpha01;
-      }
-    },
-    getOutputLength: function CalGrayCS_getOutputLength(inputLength, alpha01) {
-      return inputLength * (3 + alpha01);
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function CalGrayCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-  return CalGrayCS;
-})();
-
-//
-// CalRGBCS: Based on "PDF Reference, Sixth Ed", p.247
-//
-var CalRGBCS = (function CalRGBCSClosure() {
-
-  // See http://www.brucelindbloom.com/index.html?Eqn_ChromAdapt.html for these
-  // matrices.
-  var BRADFORD_SCALE_MATRIX = new Float32Array([
-    0.8951, 0.2664, -0.1614,
-    -0.7502, 1.7135, 0.0367,
-    0.0389, -0.0685, 1.0296]);
-
-  var BRADFORD_SCALE_INVERSE_MATRIX = new Float32Array([
-    0.9869929, -0.1470543, 0.1599627,
-    0.4323053, 0.5183603, 0.0492912,
-    -0.0085287, 0.0400428, 0.9684867]);
-
-  // See http://www.brucelindbloom.com/index.html?Eqn_RGB_XYZ_Matrix.html.
-  var SRGB_D65_XYZ_TO_RGB_MATRIX = new Float32Array([
-    3.2404542, -1.5371385, -0.4985314,
-    -0.9692660, 1.8760108, 0.0415560,
-    0.0556434, -0.2040259, 1.0572252]);
-
-  var FLAT_WHITEPOINT_MATRIX = new Float32Array([1, 1, 1]);
-
-  var tempNormalizeMatrix = new Float32Array(3);
-  var tempConvertMatrix1 = new Float32Array(3);
-  var tempConvertMatrix2 = new Float32Array(3);
-
-  var DECODE_L_CONSTANT = Math.pow(((8 + 16) / 116), 3) / 8.0;
-
-  function CalRGBCS(whitePoint, blackPoint, gamma, matrix) {
-    this.name = 'CalRGB';
-    this.numComps = 3;
-    this.defaultColor = new Float32Array(3);
-
-    if (!whitePoint) {
-      error('WhitePoint missing - required for color space CalRGB');
-    }
-    blackPoint = blackPoint || new Float32Array(3);
-    gamma = gamma || new Float32Array([1, 1, 1]);
-    matrix = matrix || new Float32Array([1, 0, 0, 0, 1, 0, 0, 0, 1]);
-
-    // Translate arguments to spec variables.
-    var XW = whitePoint[0];
-    var YW = whitePoint[1];
-    var ZW = whitePoint[2];
-    this.whitePoint = whitePoint;
-
-    var XB = blackPoint[0];
-    var YB = blackPoint[1];
-    var ZB = blackPoint[2];
-    this.blackPoint = blackPoint;
-
-    this.GR = gamma[0];
-    this.GG = gamma[1];
-    this.GB = gamma[2];
-
-    this.MXA = matrix[0];
-    this.MYA = matrix[1];
-    this.MZA = matrix[2];
-    this.MXB = matrix[3];
-    this.MYB = matrix[4];
-    this.MZB = matrix[5];
-    this.MXC = matrix[6];
-    this.MYC = matrix[7];
-    this.MZC = matrix[8];
-
-    // Validate variables as per spec.
-    if (XW < 0 || ZW < 0 || YW !== 1) {
-      error('Invalid WhitePoint components for ' + this.name +
-            ', no fallback available');
-    }
-
-    if (XB < 0 || YB < 0 || ZB < 0) {
-      info('Invalid BlackPoint for ' + this.name + ' [' + XB + ', ' + YB +
-           ', ' + ZB + '], falling back to default');
-      this.blackPoint = new Float32Array(3);
-    }
-
-    if (this.GR < 0 || this.GG < 0 || this.GB < 0) {
-      info('Invalid Gamma [' + this.GR + ', ' + this.GG + ', ' + this.GB +
-           '] for ' + this.name + ', falling back to default');
-      this.GR = this.GG = this.GB = 1;
-    }
-
-    if (this.MXA < 0 || this.MYA < 0 || this.MZA < 0 ||
-        this.MXB < 0 || this.MYB < 0 || this.MZB < 0 ||
-        this.MXC < 0 || this.MYC < 0 || this.MZC < 0) {
-      info('Invalid Matrix for ' + this.name + ' [' +
-           this.MXA + ', ' + this.MYA + ', ' + this.MZA +
-           this.MXB + ', ' + this.MYB + ', ' + this.MZB +
-           this.MXC + ', ' + this.MYC + ', ' + this.MZC +
-           '], falling back to default');
-      this.MXA = this.MYB = this.MZC = 1;
-      this.MXB = this.MYA = this.MZA = this.MXC = this.MYC = this.MZB = 0;
-    }
-  }
-
-  function matrixProduct(a, b, result) {
-      result[0] = a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
-      result[1] = a[3] * b[0] + a[4] * b[1] + a[5] * b[2];
-      result[2] = a[6] * b[0] + a[7] * b[1] + a[8] * b[2];
-  }
-
-  function convertToFlat(sourceWhitePoint, LMS, result) {
-      result[0] = LMS[0] * 1 / sourceWhitePoint[0];
-      result[1] = LMS[1] * 1 / sourceWhitePoint[1];
-      result[2] = LMS[2] * 1 / sourceWhitePoint[2];
-  }
-
-  function convertToD65(sourceWhitePoint, LMS, result) {
-    var D65X = 0.95047;
-    var D65Y = 1;
-    var D65Z = 1.08883;
-
-    result[0] = LMS[0] * D65X / sourceWhitePoint[0];
-    result[1] = LMS[1] * D65Y / sourceWhitePoint[1];
-    result[2] = LMS[2] * D65Z / sourceWhitePoint[2];
-  }
-
-  function sRGBTransferFunction(color) {
-    // See http://en.wikipedia.org/wiki/SRGB.
-    if (color <= 0.0031308){
-      return adjustToRange(0, 1, 12.92 * color);
-    }
-
-    return adjustToRange(0, 1, (1 + 0.055) * Math.pow(color, 1 / 2.4) - 0.055);
-  }
-
-  function adjustToRange(min, max, value) {
-    return Math.max(min, Math.min(max, value));
-  }
-
-  function decodeL(L) {
-    if (L < 0) {
-      return -decodeL(-L);
-    }
-
-    if (L > 8.0) {
-      return Math.pow(((L + 16) / 116), 3);
-    }
-
-    return L * DECODE_L_CONSTANT;
-  }
-
-  function compensateBlackPoint(sourceBlackPoint, XYZ_Flat, result) {
-
-    // In case the blackPoint is already the default blackPoint then there is
-    // no need to do compensation.
-    if (sourceBlackPoint[0] === 0 &&
-        sourceBlackPoint[1] === 0 &&
-        sourceBlackPoint[2] === 0) {
-      result[0] = XYZ_Flat[0];
-      result[1] = XYZ_Flat[1];
-      result[2] = XYZ_Flat[2];
-      return;
-    }
-
-    // For the blackPoint calculation details, please see
-    // http://www.adobe.com/content/dam/Adobe/en/devnet/photoshop/sdk/
-    // AdobeBPC.pdf.
-    // The destination blackPoint is the default blackPoint [0, 0, 0].
-    var zeroDecodeL = decodeL(0);
-
-    var X_DST = zeroDecodeL;
-    var X_SRC = decodeL(sourceBlackPoint[0]);
-
-    var Y_DST = zeroDecodeL;
-    var Y_SRC = decodeL(sourceBlackPoint[1]);
-
-    var Z_DST = zeroDecodeL;
-    var Z_SRC = decodeL(sourceBlackPoint[2]);
-
-    var X_Scale = (1 - X_DST) / (1 - X_SRC);
-    var X_Offset = 1 - X_Scale;
-
-    var Y_Scale = (1 - Y_DST) / (1 - Y_SRC);
-    var Y_Offset = 1 - Y_Scale;
-
-    var Z_Scale = (1 - Z_DST) / (1 - Z_SRC);
-    var Z_Offset = 1 - Z_Scale;
-
-    result[0] = XYZ_Flat[0] * X_Scale + X_Offset;
-    result[1] = XYZ_Flat[1] * Y_Scale + Y_Offset;
-    result[2] = XYZ_Flat[2] * Z_Scale + Z_Offset;
-  }
-
-  function normalizeWhitePointToFlat(sourceWhitePoint, XYZ_In, result) {
-
-    // In case the whitePoint is already flat then there is no need to do
-    // normalization.
-    if (sourceWhitePoint[0] === 1 && sourceWhitePoint[2] === 1) {
-      result[0] = XYZ_In[0];
-      result[1] = XYZ_In[1];
-      result[2] = XYZ_In[2];
-      return;
-    }
-
-    var LMS = result;
-    matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS);
-
-    var LMS_Flat = tempNormalizeMatrix;
-    convertToFlat(sourceWhitePoint, LMS, LMS_Flat);
-
-    matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_Flat, result);
-  }
-
-  function normalizeWhitePointToD65(sourceWhitePoint, XYZ_In, result) {
-
-    var LMS = result;
-    matrixProduct(BRADFORD_SCALE_MATRIX, XYZ_In, LMS);
-
-    var LMS_D65 = tempNormalizeMatrix;
-    convertToD65(sourceWhitePoint, LMS, LMS_D65);
-
-    matrixProduct(BRADFORD_SCALE_INVERSE_MATRIX, LMS_D65, result);
-  }
-
-  function convertToRgb(cs, src, srcOffset, dest, destOffset, scale) {
-    // A, B and C represent a red, green and blue components of a calibrated
-    // rgb space.
-    var A = adjustToRange(0, 1, src[srcOffset] * scale);
-    var B = adjustToRange(0, 1, src[srcOffset + 1] * scale);
-    var C = adjustToRange(0, 1, src[srcOffset + 2] * scale);
-
-    // A <---> AGR in the spec
-    // B <---> BGG in the spec
-    // C <---> CGB in the spec
-    var AGR = Math.pow(A, cs.GR);
-    var BGG = Math.pow(B, cs.GG);
-    var CGB = Math.pow(C, cs.GB);
-
-    // Computes intermediate variables L, M, N as per spec.
-    // To decode X, Y, Z values map L, M, N directly to them.
-    var X = cs.MXA * AGR + cs.MXB * BGG + cs.MXC * CGB;
-    var Y = cs.MYA * AGR + cs.MYB * BGG + cs.MYC * CGB;
-    var Z = cs.MZA * AGR + cs.MZB * BGG + cs.MZC * CGB;
-
-    // The following calculations are based on this document:
-    // http://www.adobe.com/content/dam/Adobe/en/devnet/photoshop/sdk/
-    // AdobeBPC.pdf.
-    var XYZ = tempConvertMatrix1;
-    XYZ[0] = X;
-    XYZ[1] = Y;
-    XYZ[2] = Z;
-    var XYZ_Flat = tempConvertMatrix2;
-
-    normalizeWhitePointToFlat(cs.whitePoint, XYZ, XYZ_Flat);
-
-    var XYZ_Black = tempConvertMatrix1;
-    compensateBlackPoint(cs.blackPoint, XYZ_Flat, XYZ_Black);
-
-    var XYZ_D65 = tempConvertMatrix2;
-    normalizeWhitePointToD65(FLAT_WHITEPOINT_MATRIX, XYZ_Black, XYZ_D65);
-
-    var SRGB = tempConvertMatrix1;
-    matrixProduct(SRGB_D65_XYZ_TO_RGB_MATRIX, XYZ_D65, SRGB);
-
-    var sR = sRGBTransferFunction(SRGB[0]);
-    var sG = sRGBTransferFunction(SRGB[1]);
-    var sB = sRGBTransferFunction(SRGB[2]);
-
-    // Convert the values to rgb range [0, 255].
-    dest[destOffset] = Math.round(sR * 255);
-    dest[destOffset + 1] = Math.round(sG * 255);
-    dest[destOffset + 2] = Math.round(sB * 255);
-  }
-
-  CalRGBCS.prototype = {
-    getRgb: function CalRGBCS_getRgb(src, srcOffset) {
-      var rgb = new Uint8Array(3);
-      this.getRgbItem(src, srcOffset, rgb, 0);
-      return rgb;
-    },
-    getRgbItem: function CalRGBCS_getRgbItem(src, srcOffset,
-                                             dest, destOffset) {
-      convertToRgb(this, src, srcOffset, dest, destOffset, 1);
-    },
-    getRgbBuffer: function CalRGBCS_getRgbBuffer(src, srcOffset, count,
-                                                 dest, destOffset, bits,
-                                                 alpha01) {
-      var scale = 1 / ((1 << bits) - 1);
-
-      for (var i = 0; i < count; ++i) {
-        convertToRgb(this, src, srcOffset, dest, destOffset, scale);
-        srcOffset += 3;
-        destOffset += 3 + alpha01;
-      }
-    },
-    getOutputLength: function CalRGBCS_getOutputLength(inputLength, alpha01) {
-      return (inputLength * (3 + alpha01) / 3) | 0;
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function CalRGBCS_isDefaultDecode(decodeMap) {
-      return ColorSpace.isDefaultDecode(decodeMap, this.numComps);
-    },
-    usesZeroToOneRange: true
-  };
-  return CalRGBCS;
-})();
-
-//
-// LabCS: Based on "PDF Reference, Sixth Ed", p.250
-//
-var LabCS = (function LabCSClosure() {
-  function LabCS(whitePoint, blackPoint, range) {
-    this.name = 'Lab';
-    this.numComps = 3;
-    this.defaultColor = new Float32Array([0, 0, 0]);
-
-    if (!whitePoint) {
-      error('WhitePoint missing - required for color space Lab');
-    }
-    blackPoint = blackPoint || [0, 0, 0];
-    range = range || [-100, 100, -100, 100];
-
-    // Translate args to spec variables
-    this.XW = whitePoint[0];
-    this.YW = whitePoint[1];
-    this.ZW = whitePoint[2];
-    this.amin = range[0];
-    this.amax = range[1];
-    this.bmin = range[2];
-    this.bmax = range[3];
-
-    // These are here just for completeness - the spec doesn't offer any
-    // formulas that use BlackPoint in Lab
-    this.XB = blackPoint[0];
-    this.YB = blackPoint[1];
-    this.ZB = blackPoint[2];
-
-    // Validate vars as per spec
-    if (this.XW < 0 || this.ZW < 0 || this.YW !== 1) {
-      error('Invalid WhitePoint components, no fallback available');
-    }
-
-    if (this.XB < 0 || this.YB < 0 || this.ZB < 0) {
-      info('Invalid BlackPoint, falling back to default');
-      this.XB = this.YB = this.ZB = 0;
-    }
-
-    if (this.amin > this.amax || this.bmin > this.bmax) {
-      info('Invalid Range, falling back to defaults');
-      this.amin = -100;
-      this.amax = 100;
-      this.bmin = -100;
-      this.bmax = 100;
-    }
-  }
-
-  // Function g(x) from spec
-  function fn_g(x) {
-    if (x >= 6 / 29) {
-      return x * x * x;
-    } else {
-      return (108 / 841) * (x - 4 / 29);
-    }
-  }
-
-  function decode(value, high1, low2, high2) {
-    return low2 + (value) * (high2 - low2) / (high1);
-  }
-
-  // If decoding is needed maxVal should be 2^bits per component - 1.
-  function convertToRgb(cs, src, srcOffset, maxVal, dest, destOffset) {
-    // XXX: Lab input is in the range of [0, 100], [amin, amax], [bmin, bmax]
-    // not the usual [0, 1]. If a command like setFillColor is used the src
-    // values will already be within the correct range. However, if we are
-    // converting an image we have to map the values to the correct range given
-    // above.
-    // Ls,as,bs <---> L*,a*,b* in the spec
-    var Ls = src[srcOffset];
-    var as = src[srcOffset + 1];
-    var bs = src[srcOffset + 2];
-    if (maxVal !== false) {
-      Ls = decode(Ls, maxVal, 0, 100);
-      as = decode(as, maxVal, cs.amin, cs.amax);
-      bs = decode(bs, maxVal, cs.bmin, cs.bmax);
-    }
-
-    // Adjust limits of 'as' and 'bs'
-    as = as > cs.amax ? cs.amax : as < cs.amin ? cs.amin : as;
-    bs = bs > cs.bmax ? cs.bmax : bs < cs.bmin ? cs.bmin : bs;
-
-    // Computes intermediate variables X,Y,Z as per spec
-    var M = (Ls + 16) / 116;
-    var L = M + (as / 500);
-    var N = M - (bs / 200);
-
-    var X = cs.XW * fn_g(L);
-    var Y = cs.YW * fn_g(M);
-    var Z = cs.ZW * fn_g(N);
-
-    var r, g, b;
-    // Using different conversions for D50 and D65 white points,
-    // per http://www.color.org/srgb.pdf
-    if (cs.ZW < 1) {
-      // Assuming D50 (X=0.9642, Y=1.00, Z=0.8249)
-      r = X * 3.1339 + Y * -1.6170 + Z * -0.4906;
-      g = X * -0.9785 + Y * 1.9160 + Z * 0.0333;
-      b = X * 0.0720 + Y * -0.2290 + Z * 1.4057;
-    } else {
-      // Assuming D65 (X=0.9505, Y=1.00, Z=1.0888)
-      r = X * 3.2406 + Y * -1.5372 + Z * -0.4986;
-      g = X * -0.9689 + Y * 1.8758 + Z * 0.0415;
-      b = X * 0.0557 + Y * -0.2040 + Z * 1.0570;
-    }
-    // clamp color values to [0,1] range then convert to [0,255] range.
-    dest[destOffset] = r <= 0 ? 0 : r >= 1 ? 255 : Math.sqrt(r) * 255 | 0;
-    dest[destOffset + 1] = g <= 0 ? 0 : g >= 1 ? 255 : Math.sqrt(g) * 255 | 0;
-    dest[destOffset + 2] = b <= 0 ? 0 : b >= 1 ? 255 : Math.sqrt(b) * 255 | 0;
-  }
-
-  LabCS.prototype = {
-    getRgb: ColorSpace.prototype.getRgb,
-    getRgbItem: function LabCS_getRgbItem(src, srcOffset, dest, destOffset) {
-      convertToRgb(this, src, srcOffset, false, dest, destOffset);
-    },
-    getRgbBuffer: function LabCS_getRgbBuffer(src, srcOffset, count,
-                                              dest, destOffset, bits,
-                                              alpha01) {
-      var maxVal = (1 << bits) - 1;
-      for (var i = 0; i < count; i++) {
-        convertToRgb(this, src, srcOffset, maxVal, dest, destOffset);
-        srcOffset += 3;
-        destOffset += 3 + alpha01;
-      }
-    },
-    getOutputLength: function LabCS_getOutputLength(inputLength, alpha01) {
-      return (inputLength * (3 + alpha01) / 3) | 0;
-    },
-    isPassthrough: ColorSpace.prototype.isPassthrough,
-    fillRgb: ColorSpace.prototype.fillRgb,
-    isDefaultDecode: function LabCS_isDefaultDecode(decodeMap) {
-      // XXX: Decoding is handled with the lab conversion because of the strange
-      // ranges that are used.
-      return true;
-    },
-    usesZeroToOneRange: false
-  };
-  return LabCS;
-})();
-
-
-var ARCFourCipher = (function ARCFourCipherClosure() {
-  function ARCFourCipher(key) {
-    this.a = 0;
-    this.b = 0;
-    var s = new Uint8Array(256);
-    var i, j = 0, tmp, keyLength = key.length;
-    for (i = 0; i < 256; ++i) {
-      s[i] = i;
-    }
-    for (i = 0; i < 256; ++i) {
-      tmp = s[i];
-      j = (j + tmp + key[i % keyLength]) & 0xFF;
-      s[i] = s[j];
-      s[j] = tmp;
-    }
-    this.s = s;
-  }
-
-  ARCFourCipher.prototype = {
-    encryptBlock: function ARCFourCipher_encryptBlock(data) {
-      var i, n = data.length, tmp, tmp2;
-      var a = this.a, b = this.b, s = this.s;
-      var output = new Uint8Array(n);
-      for (i = 0; i < n; ++i) {
-        a = (a + 1) & 0xFF;
-        tmp = s[a];
-        b = (b + tmp) & 0xFF;
-        tmp2 = s[b];
-        s[a] = tmp2;
-        s[b] = tmp;
-        output[i] = data[i] ^ s[(tmp + tmp2) & 0xFF];
-      }
-      this.a = a;
-      this.b = b;
-      return output;
-    }
-  };
-  ARCFourCipher.prototype.decryptBlock = ARCFourCipher.prototype.encryptBlock;
-
-  return ARCFourCipher;
-})();
-
-var calculateMD5 = (function calculateMD5Closure() {
-  var r = new Uint8Array([
-    7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22, 7, 12, 17, 22,
-    5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20, 5, 9, 14, 20,
-    4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23, 4, 11, 16, 23,
-    6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21, 6, 10, 15, 21]);
-
-  var k = new Int32Array([
-    -680876936, -389564586, 606105819, -1044525330, -176418897, 1200080426,
-    -1473231341, -45705983, 1770035416, -1958414417, -42063, -1990404162,
-    1804603682, -40341101, -1502002290, 1236535329, -165796510, -1069501632,
-    643717713, -373897302, -701558691, 38016083, -660478335, -405537848,
-    568446438, -1019803690, -187363961, 1163531501, -1444681467, -51403784,
-    1735328473, -1926607734, -378558, -2022574463, 1839030562, -35309556,
-    -1530992060, 1272893353, -155497632, -1094730640, 681279174, -358537222,
-    -722521979, 76029189, -640364487, -421815835, 530742520, -995338651,
-    -198630844, 1126891415, -1416354905, -57434055, 1700485571, -1894986606,
-    -1051523, -2054922799, 1873313359, -30611744, -1560198380, 1309151649,
-    -145523070, -1120210379, 718787259, -343485551]);
-
-  function hash(data, offset, length) {
-    var h0 = 1732584193, h1 = -271733879, h2 = -1732584194, h3 = 271733878;
-    // pre-processing
-    var paddedLength = (length + 72) & ~63; // data + 9 extra bytes
-    var padded = new Uint8Array(paddedLength);
-    var i, j, n;
-    for (i = 0; i < length; ++i) {
-      padded[i] = data[offset++];
-    }
-    padded[i++] = 0x80;
-    n = paddedLength - 8;
-    while (i < n) {
-      padded[i++] = 0;
-    }
-    padded[i++] = (length << 3) & 0xFF;
-    padded[i++] = (length >> 5) & 0xFF;
-    padded[i++] = (length >> 13) & 0xFF;
-    padded[i++] = (length >> 21) & 0xFF;
-    padded[i++] = (length >>> 29) & 0xFF;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    var w = new Int32Array(16);
-    for (i = 0; i < paddedLength;) {
-      for (j = 0; j < 16; ++j, i += 4) {
-        w[j] = (padded[i] | (padded[i + 1] << 8) |
-               (padded[i + 2] << 16) | (padded[i + 3] << 24));
-      }
-      var a = h0, b = h1, c = h2, d = h3, f, g;
-      for (j = 0; j < 64; ++j) {
-        if (j < 16) {
-          f = (b & c) | ((~b) & d);
-          g = j;
-        } else if (j < 32) {
-          f = (d & b) | ((~d) & c);
-          g = (5 * j + 1) & 15;
-        } else if (j < 48) {
-          f = b ^ c ^ d;
-          g = (3 * j + 5) & 15;
-        } else {
-          f = c ^ (b | (~d));
-          g = (7 * j) & 15;
-        }
-        var tmp = d, rotateArg = (a + f + k[j] + w[g]) | 0, rotate = r[j];
-        d = c;
-        c = b;
-        b = (b + ((rotateArg << rotate) | (rotateArg >>> (32 - rotate)))) | 0;
-        a = tmp;
-      }
-      h0 = (h0 + a) | 0;
-      h1 = (h1 + b) | 0;
-      h2 = (h2 + c) | 0;
-      h3 = (h3 + d) | 0;
-    }
-    return new Uint8Array([
-      h0 & 0xFF, (h0 >> 8) & 0xFF, (h0 >> 16) & 0xFF, (h0 >>> 24) & 0xFF,
-      h1 & 0xFF, (h1 >> 8) & 0xFF, (h1 >> 16) & 0xFF, (h1 >>> 24) & 0xFF,
-      h2 & 0xFF, (h2 >> 8) & 0xFF, (h2 >> 16) & 0xFF, (h2 >>> 24) & 0xFF,
-      h3 & 0xFF, (h3 >> 8) & 0xFF, (h3 >> 16) & 0xFF, (h3 >>> 24) & 0xFF
-    ]);
-  }
-
-  return hash;
-})();
-var Word64 = (function Word64Closure() {
-  function Word64(highInteger, lowInteger) {
-    this.high = highInteger | 0;
-    this.low = lowInteger | 0;
-  }
-  Word64.prototype = {
-    and: function Word64_and(word) {
-      this.high &= word.high;
-      this.low &= word.low;
-    },
-    xor: function Word64_xor(word) {
-     this.high ^= word.high;
-     this.low ^= word.low;
-    },
-
-    or: function Word64_or(word) {
-      this.high |= word.high;
-      this.low |= word.low;
-    },
-
-    shiftRight: function Word64_shiftRight(places) {
-      if (places >= 32) {
-        this.low = (this.high >>> (places - 32)) | 0;
-        this.high = 0;
-      } else {
-        this.low = (this.low >>> places) | (this.high << (32 - places));
-        this.high = (this.high >>> places) | 0;
-      }
-    },
-
-    shiftLeft: function Word64_shiftLeft(places) {
-      if (places >= 32) {
-        this.high = this.low << (places - 32);
-        this.low = 0;
-      } else {
-        this.high = (this.high << places) | (this.low >>> (32 - places));
-        this.low = this.low << places;
-      }
-    },
-
-    rotateRight: function Word64_rotateRight(places) {
-      var low, high;
-      if (places & 32) {
-        high = this.low;
-        low = this.high;
-      } else {
-        low = this.low;
-        high = this.high;
-      }
-      places &= 31;
-      this.low = (low >>> places) | (high << (32 - places));
-      this.high = (high >>> places) | (low << (32 - places));
-    },
-
-    not: function Word64_not() {
-      this.high = ~this.high;
-      this.low = ~this.low;
-    },
-
-    add: function Word64_add(word) {
-      var lowAdd = (this.low >>> 0) + (word.low >>> 0);
-      var highAdd = (this.high >>> 0) + (word.high >>> 0);
-      if (lowAdd > 0xFFFFFFFF) {
-        highAdd += 1;
-      }
-      this.low = lowAdd | 0;
-      this.high = highAdd | 0;
-    },
-
-    copyTo: function Word64_copyTo(bytes, offset) {
-      bytes[offset] = (this.high >>> 24) & 0xFF;
-      bytes[offset + 1] = (this.high >> 16) & 0xFF;
-      bytes[offset + 2] = (this.high >> 8) & 0xFF;
-      bytes[offset + 3] = this.high & 0xFF;
-      bytes[offset + 4] = (this.low >>> 24) & 0xFF;
-      bytes[offset + 5] = (this.low >> 16) & 0xFF;
-      bytes[offset + 6] = (this.low >> 8) & 0xFF;
-      bytes[offset + 7] = this.low & 0xFF;
-    },
-
-    assign: function Word64_assign(word) {
-      this.high = word.high;
-      this.low = word.low;
-    }
-  };
-  return Word64;
-})();
-
-var calculateSHA256 = (function calculateSHA256Closure() {
-  function rotr(x, n) {
-    return (x >>> n) | (x << 32 - n);
-  }
-
-  function ch(x, y, z) {
-    return (x & y) ^ (~x & z);
-  }
-
-  function maj(x, y, z) {
-    return (x & y) ^ (x & z) ^ (y & z);
-  }
-
-  function sigma(x) {
-    return rotr(x, 2) ^ rotr(x, 13) ^ rotr(x, 22);
-  }
-
-  function sigmaPrime(x) {
-    return rotr(x, 6) ^ rotr(x, 11) ^ rotr(x, 25);
-  }
-
-  function littleSigma(x) {
-    return rotr(x, 7) ^ rotr(x, 18) ^ x >>> 3;
-  }
-
-  function littleSigmaPrime(x) {
-    return rotr(x, 17) ^ rotr(x, 19) ^ x >>> 10;
-  }
-
-  var k = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5,
-           0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5,
-           0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3,
-           0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174,
-           0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,
-           0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da,
-           0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7,
-           0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967,
-           0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13,
-           0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,
-           0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3,
-           0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070,
-           0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
-           0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3,
-           0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,
-           0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2];
-
-  function hash(data, offset, length) {
-    // initial hash values
-    var h0 = 0x6a09e667, h1 = 0xbb67ae85, h2 = 0x3c6ef372,
-        h3 = 0xa54ff53a, h4 = 0x510e527f, h5 = 0x9b05688c,
-        h6 = 0x1f83d9ab, h7 = 0x5be0cd19;
-    // pre-processing
-    var paddedLength = Math.ceil((length + 9) / 64) * 64;
-    var padded = new Uint8Array(paddedLength);
-    var i, j, n;
-    for (i = 0; i < length; ++i) {
-      padded[i] = data[offset++];
-    }
-    padded[i++] = 0x80;
-    n = paddedLength - 8;
-    while (i < n) {
-      padded[i++] = 0;
-    }
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = (length >>> 29) & 0xFF;
-    padded[i++] = (length >> 21) & 0xFF;
-    padded[i++] = (length >> 13) & 0xFF;
-    padded[i++] = (length >> 5) & 0xFF;
-    padded[i++] = (length << 3) & 0xFF;
-    var w = new Uint32Array(64);
-    // for each 512 bit block
-    for (i = 0; i < paddedLength;) {
-      for (j = 0; j < 16; ++j) {
-        w[j] = (padded[i] << 24 | (padded[i + 1] << 16) |
-               (padded[i + 2] << 8) | (padded[i + 3]));
-        i += 4;
-      }
-
-      for (j = 16; j < 64; ++j) {
-        w[j] = littleSigmaPrime(w[j - 2]) + w[j - 7] +
-               littleSigma(w[j - 15]) + w[j - 16] | 0;
-      }
-      var a = h0, b = h1, c = h2, d = h3, e = h4,
-          f = h5, g = h6, h = h7, t1, t2;
-      for (j = 0; j < 64; ++j) {
-        t1 = h + sigmaPrime(e) + ch(e, f, g) + k[j] + w[j];
-        t2 = sigma(a) + maj(a, b, c);
-        h = g;
-        g = f;
-        f = e;
-        e = (d + t1) | 0;
-        d = c;
-        c = b;
-        b = a;
-        a = (t1 + t2) | 0;
-      }
-      h0 = (h0 + a) | 0;
-      h1 = (h1 + b) | 0;
-      h2 = (h2 + c) | 0;
-      h3 = (h3 + d) | 0;
-      h4 = (h4 + e) | 0;
-      h5 = (h5 + f) | 0;
-      h6 = (h6 + g) | 0;
-      h7 = (h7 + h) | 0;
-    }
-    return new Uint8Array([
-      (h0 >> 24) & 0xFF, (h0 >> 16) & 0xFF, (h0 >> 8) & 0xFF, (h0) & 0xFF,
-      (h1 >> 24) & 0xFF, (h1 >> 16) & 0xFF, (h1 >> 8) & 0xFF, (h1) & 0xFF,
-      (h2 >> 24) & 0xFF, (h2 >> 16) & 0xFF, (h2 >> 8) & 0xFF, (h2) & 0xFF,
-      (h3 >> 24) & 0xFF, (h3 >> 16) & 0xFF, (h3 >> 8) & 0xFF, (h3) & 0xFF,
-      (h4 >> 24) & 0xFF, (h4 >> 16) & 0xFF, (h4 >> 8) & 0xFF, (h4) & 0xFF,
-      (h5 >> 24) & 0xFF, (h5 >> 16) & 0xFF, (h5 >> 8) & 0xFF, (h5) & 0xFF,
-      (h6 >> 24) & 0xFF, (h6 >> 16) & 0xFF, (h6 >> 8) & 0xFF, (h6) & 0xFF,
-      (h7 >> 24) & 0xFF, (h7 >> 16) & 0xFF, (h7 >> 8) & 0xFF, (h7) & 0xFF
-    ]);
-  }
-
-  return hash;
-})();
-
-var calculateSHA512 = (function calculateSHA512Closure() {
-  function ch(result, x, y, z, tmp) {
-    result.assign(x);
-    result.and(y);
-    tmp.assign(x);
-    tmp.not();
-    tmp.and(z);
-    result.xor(tmp);
-  }
-
-  function maj(result, x, y, z, tmp) {
-    result.assign(x);
-    result.and(y);
-    tmp.assign(x);
-    tmp.and(z);
-    result.xor(tmp);
-    tmp.assign(y);
-    tmp.and(z);
-    result.xor(tmp);
-  }
-
-  function sigma(result, x, tmp) {
-    result.assign(x);
-    result.rotateRight(28);
-    tmp.assign(x);
-    tmp.rotateRight(34);
-    result.xor(tmp);
-    tmp.assign(x);
-    tmp.rotateRight(39);
-    result.xor(tmp);
-  }
-
-  function sigmaPrime(result, x, tmp) {
-    result.assign(x);
-    result.rotateRight(14);
-    tmp.assign(x);
-    tmp.rotateRight(18);
-    result.xor(tmp);
-    tmp.assign(x);
-    tmp.rotateRight(41);
-    result.xor(tmp);
-  }
-
-  function littleSigma(result, x, tmp) {
-    result.assign(x);
-    result.rotateRight(1);
-    tmp.assign(x);
-    tmp.rotateRight(8);
-    result.xor(tmp);
-    tmp.assign(x);
-    tmp.shiftRight(7);
-    result.xor(tmp);
-  }
-
-  function littleSigmaPrime(result, x, tmp) {
-    result.assign(x);
-    result.rotateRight(19);
-    tmp.assign(x);
-    tmp.rotateRight(61);
-    result.xor(tmp);
-    tmp.assign(x);
-    tmp.shiftRight(6);
-    result.xor(tmp);
-  }
-
-  var k = [
-    new Word64(0x428a2f98, 0xd728ae22), new Word64(0x71374491, 0x23ef65cd),
-    new Word64(0xb5c0fbcf, 0xec4d3b2f), new Word64(0xe9b5dba5, 0x8189dbbc),
-    new Word64(0x3956c25b, 0xf348b538), new Word64(0x59f111f1, 0xb605d019),
-    new Word64(0x923f82a4, 0xaf194f9b), new Word64(0xab1c5ed5, 0xda6d8118),
-    new Word64(0xd807aa98, 0xa3030242), new Word64(0x12835b01, 0x45706fbe),
-    new Word64(0x243185be, 0x4ee4b28c), new Word64(0x550c7dc3, 0xd5ffb4e2),
-    new Word64(0x72be5d74, 0xf27b896f), new Word64(0x80deb1fe, 0x3b1696b1),
-    new Word64(0x9bdc06a7, 0x25c71235), new Word64(0xc19bf174, 0xcf692694),
-    new Word64(0xe49b69c1, 0x9ef14ad2), new Word64(0xefbe4786, 0x384f25e3),
-    new Word64(0x0fc19dc6, 0x8b8cd5b5), new Word64(0x240ca1cc, 0x77ac9c65),
-    new Word64(0x2de92c6f, 0x592b0275), new Word64(0x4a7484aa, 0x6ea6e483),
-    new Word64(0x5cb0a9dc, 0xbd41fbd4), new Word64(0x76f988da, 0x831153b5),
-    new Word64(0x983e5152, 0xee66dfab), new Word64(0xa831c66d, 0x2db43210),
-    new Word64(0xb00327c8, 0x98fb213f), new Word64(0xbf597fc7, 0xbeef0ee4),
-    new Word64(0xc6e00bf3, 0x3da88fc2), new Word64(0xd5a79147, 0x930aa725),
-    new Word64(0x06ca6351, 0xe003826f), new Word64(0x14292967, 0x0a0e6e70),
-    new Word64(0x27b70a85, 0x46d22ffc), new Word64(0x2e1b2138, 0x5c26c926),
-    new Word64(0x4d2c6dfc, 0x5ac42aed), new Word64(0x53380d13, 0x9d95b3df),
-    new Word64(0x650a7354, 0x8baf63de), new Word64(0x766a0abb, 0x3c77b2a8),
-    new Word64(0x81c2c92e, 0x47edaee6), new Word64(0x92722c85, 0x1482353b),
-    new Word64(0xa2bfe8a1, 0x4cf10364), new Word64(0xa81a664b, 0xbc423001),
-    new Word64(0xc24b8b70, 0xd0f89791), new Word64(0xc76c51a3, 0x0654be30),
-    new Word64(0xd192e819, 0xd6ef5218), new Word64(0xd6990624, 0x5565a910),
-    new Word64(0xf40e3585, 0x5771202a), new Word64(0x106aa070, 0x32bbd1b8),
-    new Word64(0x19a4c116, 0xb8d2d0c8), new Word64(0x1e376c08, 0x5141ab53),
-    new Word64(0x2748774c, 0xdf8eeb99), new Word64(0x34b0bcb5, 0xe19b48a8),
-    new Word64(0x391c0cb3, 0xc5c95a63), new Word64(0x4ed8aa4a, 0xe3418acb),
-    new Word64(0x5b9cca4f, 0x7763e373), new Word64(0x682e6ff3, 0xd6b2b8a3),
-    new Word64(0x748f82ee, 0x5defb2fc), new Word64(0x78a5636f, 0x43172f60),
-    new Word64(0x84c87814, 0xa1f0ab72), new Word64(0x8cc70208, 0x1a6439ec),
-    new Word64(0x90befffa, 0x23631e28), new Word64(0xa4506ceb, 0xde82bde9),
-    new Word64(0xbef9a3f7, 0xb2c67915), new Word64(0xc67178f2, 0xe372532b),
-    new Word64(0xca273ece, 0xea26619c), new Word64(0xd186b8c7, 0x21c0c207),
-    new Word64(0xeada7dd6, 0xcde0eb1e), new Word64(0xf57d4f7f, 0xee6ed178),
-    new Word64(0x06f067aa, 0x72176fba), new Word64(0x0a637dc5, 0xa2c898a6),
-    new Word64(0x113f9804, 0xbef90dae), new Word64(0x1b710b35, 0x131c471b),
-    new Word64(0x28db77f5, 0x23047d84), new Word64(0x32caab7b, 0x40c72493),
-    new Word64(0x3c9ebe0a, 0x15c9bebc), new Word64(0x431d67c4, 0x9c100d4c),
-    new Word64(0x4cc5d4be, 0xcb3e42b6), new Word64(0x597f299c, 0xfc657e2a),
-    new Word64(0x5fcb6fab, 0x3ad6faec), new Word64(0x6c44198c, 0x4a475817)];
-
-  function hash(data, offset, length, mode384) {
-    mode384 = !!mode384;
-    // initial hash values
-    var h0, h1, h2, h3, h4, h5, h6, h7;
-    if (!mode384) {
-      h0 = new Word64(0x6a09e667, 0xf3bcc908);
-      h1 = new Word64(0xbb67ae85, 0x84caa73b);
-      h2 = new Word64(0x3c6ef372, 0xfe94f82b);
-      h3 = new Word64(0xa54ff53a, 0x5f1d36f1);
-      h4 = new Word64(0x510e527f, 0xade682d1);
-      h5 = new Word64(0x9b05688c, 0x2b3e6c1f);
-      h6 = new Word64(0x1f83d9ab, 0xfb41bd6b);
-      h7 = new Word64(0x5be0cd19, 0x137e2179);
-    }
-    else {
-      // SHA384 is exactly the same
-      // except with different starting values and a trimmed result
-      h0 = new Word64(0xcbbb9d5d, 0xc1059ed8);
-      h1 = new Word64(0x629a292a, 0x367cd507);
-      h2 = new Word64(0x9159015a, 0x3070dd17);
-      h3 = new Word64(0x152fecd8, 0xf70e5939);
-      h4 = new Word64(0x67332667, 0xffc00b31);
-      h5 = new Word64(0x8eb44a87, 0x68581511);
-      h6 = new Word64(0xdb0c2e0d, 0x64f98fa7);
-      h7 = new Word64(0x47b5481d, 0xbefa4fa4);
-    }
-
-    // pre-processing
-    var paddedLength = Math.ceil((length + 17) / 128) * 128;
-    var padded = new Uint8Array(paddedLength);
-    var i, j, n;
-    for (i = 0; i < length; ++i) {
-      padded[i] = data[offset++];
-    }
-    padded[i++] = 0x80;
-    n = paddedLength - 16;
-    while (i < n) {
-      padded[i++] = 0;
-    }
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = 0;
-    padded[i++] = (length >>> 29) & 0xFF;
-    padded[i++] = (length >> 21) & 0xFF;
-    padded[i++] = (length >> 13) & 0xFF;
-    padded[i++] = (length >> 5) & 0xFF;
-    padded[i++] = (length << 3) & 0xFF;
-
-    var w = new Array(80);
-    for (i = 0; i < 80; i++) {
-      w[i] = new Word64(0, 0);
-    }
-    var a = new Word64(0, 0), b = new Word64(0, 0), c = new Word64(0, 0);
-    var d = new Word64(0, 0), e = new Word64(0, 0), f = new Word64(0, 0);
-    var g = new Word64(0, 0), h = new Word64(0, 0);
-    var t1 = new Word64(0, 0), t2 = new Word64(0, 0);
-    var tmp1 = new Word64(0, 0), tmp2 = new Word64(0, 0), tmp3;
-
-    // for each 1024 bit block
-    for (i = 0; i < paddedLength;) {
-      for (j = 0; j < 16; ++j) {
-        w[j].high = (padded[i] << 24) | (padded[i + 1] << 16) |
-                    (padded[i + 2] << 8) | (padded[i + 3]);
-        w[j].low = (padded[i + 4]) << 24 | (padded[i + 5]) << 16 |
-                   (padded[i + 6]) << 8 | (padded[i + 7]);
-        i += 8;
-      }
-      for (j = 16; j < 80; ++j) {
-        tmp3 = w[j];
-        littleSigmaPrime(tmp3, w[j - 2], tmp2);
-        tmp3.add(w[j - 7]);
-        littleSigma(tmp1, w[j - 15], tmp2);
-        tmp3.add(tmp1);
-        tmp3.add(w[j - 16]);
-      }
-
-      a.assign(h0); b.assign(h1); c.assign(h2); d.assign(h3);
-      e.assign(h4); f.assign(h5); g.assign(h6); h.assign(h7);
-      for (j = 0; j < 80; ++j) {
-        t1.assign(h);
-        sigmaPrime(tmp1, e, tmp2);
-        t1.add(tmp1);
-        ch(tmp1, e, f, g, tmp2);
-        t1.add(tmp1);
-        t1.add(k[j]);
-        t1.add(w[j]);
-
-        sigma(t2, a, tmp2);
-        maj(tmp1, a, b, c, tmp2);
-        t2.add(tmp1);
-
-        tmp3 = h;
-        h = g;
-        g = f;
-        f = e;
-        d.add(t1);
-        e = d;
-        d = c;
-        c = b;
-        b = a;
-        tmp3.assign(t1);
-        tmp3.add(t2);
-        a = tmp3;
-      }
-      h0.add(a);
-      h1.add(b);
-      h2.add(c);
-      h3.add(d);
-      h4.add(e);
-      h5.add(f);
-      h6.add(g);
-      h7.add(h);
-    }
-
-    var result;
-    if (!mode384) {
-      result = new Uint8Array(64);
-      h0.copyTo(result,0);
-      h1.copyTo(result,8);
-      h2.copyTo(result,16);
-      h3.copyTo(result,24);
-      h4.copyTo(result,32);
-      h5.copyTo(result,40);
-      h6.copyTo(result,48);
-      h7.copyTo(result,56);
-    }
-    else {
-      result = new Uint8Array(48);
-      h0.copyTo(result,0);
-      h1.copyTo(result,8);
-      h2.copyTo(result,16);
-      h3.copyTo(result,24);
-      h4.copyTo(result,32);
-      h5.copyTo(result,40);
-    }
-    return result;
-  }
-
-  return hash;
-})();
-var calculateSHA384 = (function calculateSHA384Closure() {
-  function hash(data, offset, length) {
-    return calculateSHA512(data, offset, length, true);
-  }
-
-  return hash;
-})();
-var NullCipher = (function NullCipherClosure() {
-  function NullCipher() {
-  }
-
-  NullCipher.prototype = {
-    decryptBlock: function NullCipher_decryptBlock(data) {
-      return data;
-    }
-  };
-
-  return NullCipher;
-})();
-
-var AES128Cipher = (function AES128CipherClosure() {
-  var rcon = new Uint8Array([
-    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,
-    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,
-    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,
-    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
-    0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
-    0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6,
-    0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72,
-    0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc,
-    0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10,
-    0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e,
-    0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5,
-    0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94,
-    0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02,
-    0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d,
-    0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d,
-    0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f,
-    0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb,
-    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,
-    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,
-    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,
-    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
-    0x74, 0xe8, 0xcb, 0x8d]);
-
-  var s = new Uint8Array([
-    0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b,
-    0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0,
-    0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26,
-    0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
-    0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2,
-    0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0,
-    0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed,
-    0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
-    0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f,
-    0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5,
-    0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec,
-    0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
-    0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14,
-    0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c,
-    0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d,
-    0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
-    0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f,
-    0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e,
-    0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11,
-    0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
-    0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f,
-    0xb0, 0x54, 0xbb, 0x16]);
-
-  var inv_s = new Uint8Array([
-    0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e,
-    0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87,
-    0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32,
-    0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
-    0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49,
-    0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16,
-    0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50,
-    0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
-    0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05,
-    0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02,
-    0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41,
-    0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
-    0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8,
-    0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89,
-    0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b,
-    0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
-    0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59,
-    0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d,
-    0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d,
-    0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
-    0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63,
-    0x55, 0x21, 0x0c, 0x7d]);
-  var mixCol = new Uint8Array(256);
-  for (var i = 0; i < 256; i++) {
-    if (i < 128) {
-      mixCol[i] = i << 1;
-    } else {
-      mixCol[i] = (i << 1) ^ 0x1b;
-    }
-  }
-  var mix = new Uint32Array([
-    0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927,
-    0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45,
-    0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb,
-    0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381,
-    0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf,
-    0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66,
-    0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28,
-    0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012,
-    0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec,
-    0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e,
-    0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd,
-    0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7,
-    0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89,
-    0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b,
-    0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815,
-    0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f,
-    0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa,
-    0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8,
-    0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36,
-    0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c,
-    0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742,
-    0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea,
-    0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4,
-    0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e,
-    0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360,
-    0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502,
-    0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87,
-    0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd,
-    0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3,
-    0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621,
-    0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f,
-    0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55,
-    0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26,
-    0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844,
-    0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba,
-    0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480,
-    0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce,
-    0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67,
-    0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929,
-    0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713,
-    0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed,
-    0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f,
-    0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]);
-
-  function expandKey128(cipherKey) {
-    var b = 176, result = new Uint8Array(b);
-    result.set(cipherKey);
-    for (var j = 16, i = 1; j < b; ++i) {
-      // RotWord
-      var t1 = result[j - 3], t2 = result[j - 2],
-          t3 = result[j - 1], t4 = result[j - 4];
-      // SubWord
-      t1 = s[t1];
-      t2 = s[t2];
-      t3 = s[t3];
-      t4 = s[t4];
-      // Rcon
-      t1 = t1 ^ rcon[i];
-      for (var n = 0; n < 4; ++n) {
-        result[j] = (t1 ^= result[j - 16]);
-        j++;
-        result[j] = (t2 ^= result[j - 16]);
-        j++;
-        result[j] = (t3 ^= result[j - 16]);
-        j++;
-        result[j] = (t4 ^= result[j - 16]);
-        j++;
-      }
-    }
-    return result;
-  }
-
-  function decrypt128(input, key) {
-    var state = new Uint8Array(16);
-    state.set(input);
-    var i, j, k;
-    var t, u, v;
-    // AddRoundKey
-    for (j = 0, k = 160; j < 16; ++j, ++k) {
-      state[j] ^= key[k];
-    }
-    for (i = 9; i >= 1; --i) {
-      // InvShiftRows
-      t = state[13];
-      state[13] = state[9];
-      state[9] = state[5];
-      state[5] = state[1];
-      state[1] = t;
-      t = state[14];
-      u = state[10];
-      state[14] = state[6];
-      state[10] = state[2];
-      state[6] = t;
-      state[2] = u;
-      t = state[15];
-      u = state[11];
-      v = state[7];
-      state[15] = state[3];
-      state[11] = t;
-      state[7] = u;
-      state[3] = v;
-      // InvSubBytes
-      for (j = 0; j < 16; ++j) {
-        state[j] = inv_s[state[j]];
-      }
-      // AddRoundKey
-      for (j = 0, k = i * 16; j < 16; ++j, ++k) {
-        state[j] ^= key[k];
-      }
-      // InvMixColumns
-      for (j = 0; j < 16; j += 4) {
-        var s0 = mix[state[j]], s1 = mix[state[j + 1]],
-          s2 = mix[state[j + 2]], s3 = mix[state[j + 3]];
-        t = (s0 ^ (s1 >>> 8) ^ (s1 << 24) ^ (s2 >>> 16) ^ (s2 << 16) ^
-          (s3 >>> 24) ^ (s3 << 8));
-        state[j] = (t >>> 24) & 0xFF;
-        state[j + 1] = (t >> 16) & 0xFF;
-        state[j + 2] = (t >> 8) & 0xFF;
-        state[j + 3] = t & 0xFF;
-      }
-    }
-    // InvShiftRows
-    t = state[13];
-    state[13] = state[9];
-    state[9] = state[5];
-    state[5] = state[1];
-    state[1] = t;
-    t = state[14];
-    u = state[10];
-    state[14] = state[6];
-    state[10] = state[2];
-    state[6] = t;
-    state[2] = u;
-    t = state[15];
-    u = state[11];
-    v = state[7];
-    state[15] = state[3];
-    state[11] = t;
-    state[7] = u;
-    state[3] = v;
-    for (j = 0; j < 16; ++j) {
-      // InvSubBytes
-      state[j] = inv_s[state[j]];
-      // AddRoundKey
-      state[j] ^= key[j];
-    }
-    return state;
-  }
-
-  function encrypt128(input, key) {
-    var t, u, v, k;
-    var state = new Uint8Array(16);
-    state.set(input);
-    for (j = 0; j < 16; ++j) {
-      // AddRoundKey
-      state[j] ^= key[j];
-    }
-
-    for (i = 1; i < 10; i++) {
-      //SubBytes
-      for (j = 0; j < 16; ++j) {
-        state[j] = s[state[j]];
-      }
-      //ShiftRows
-      v = state[1];
-      state[1] = state[5];
-      state[5] = state[9];
-      state[9] = state[13];
-      state[13] = v;
-      v = state[2];
-      u = state[6];
-      state[2] = state[10];
-      state[6] = state[14];
-      state[10] = v;
-      state[14] = u;
-      v = state[3];
-      u = state[7];
-      t = state[11];
-      state[3] = state[15];
-      state[7] = v;
-      state[11] = u;
-      state[15] = t;
-      //MixColumns
-      for (var j = 0; j < 16; j += 4) {
-        var s0 = state[j + 0], s1 = state[j + 1];
-        var s2 = state[j + 2], s3 = state[j + 3];
-        t = s0 ^ s1 ^ s2 ^ s3;
-        state[j + 0] ^= t ^ mixCol[s0 ^ s1];
-        state[j + 1] ^= t ^ mixCol[s1 ^ s2];
-        state[j + 2] ^= t ^ mixCol[s2 ^ s3];
-        state[j + 3] ^= t ^ mixCol[s3 ^ s0];
-      }
-      //AddRoundKey
-      for (j = 0, k = i * 16; j < 16; ++j, ++k) {
-        state[j] ^= key[k];
-      }
-    }
-
-    //SubBytes
-    for (j = 0; j < 16; ++j) {
-      state[j] = s[state[j]];
-    }
-    //ShiftRows
-    v = state[1];
-    state[1] = state[5];
-    state[5] = state[9];
-    state[9] = state[13];
-    state[13] = v;
-    v = state[2];
-    u = state[6];
-    state[2] = state[10];
-    state[6] = state[14];
-    state[10] = v;
-    state[14] = u;
-    v = state[3];
-    u = state[7];
-    t = state[11];
-    state[3] = state[15];
-    state[7] = v;
-    state[11] = u;
-    state[15] = t;
-    //AddRoundKey
-    for (j = 0, k = 160; j < 16; ++j, ++k) {
-      state[j] ^= key[k];
-    }
-    return state;
-  }
-
-  function AES128Cipher(key) {
-    this.key = expandKey128(key);
-    this.buffer = new Uint8Array(16);
-    this.bufferPosition = 0;
-  }
-
-  function decryptBlock2(data, finalize) {
-    var i, j, ii, sourceLength = data.length,
-        buffer = this.buffer, bufferLength = this.bufferPosition,
-        result = [], iv = this.iv;
-    for (i = 0; i < sourceLength; ++i) {
-      buffer[bufferLength] = data[i];
-      ++bufferLength;
-      if (bufferLength < 16) {
-        continue;
-      }
-      // buffer is full, decrypting
-      var plain = decrypt128(buffer, this.key);
-      // xor-ing the IV vector to get plain text
-      for (j = 0; j < 16; ++j) {
-        plain[j] ^= iv[j];
-      }
-      iv = buffer;
-      result.push(plain);
-      buffer = new Uint8Array(16);
-      bufferLength = 0;
-    }
-    // saving incomplete buffer
-    this.buffer = buffer;
-    this.bufferLength = bufferLength;
-    this.iv = iv;
-    if (result.length === 0) {
-      return new Uint8Array([]);
-    }
-    // combining plain text blocks into one
-    var outputLength = 16 * result.length;
-    if (finalize) {
-      // undo a padding that is described in RFC 2898
-      var lastBlock = result[result.length - 1];
-      var psLen = lastBlock[15];
-      if (psLen <= 16) {
-        for (i = 15, ii = 16 - psLen; i >= ii; --i) {
-          if (lastBlock[i] !== psLen) {
-            // Invalid padding, assume that the block has no padding.
-            psLen = 0;
-            break;
-          }
-        }
-        outputLength -= psLen;
-        result[result.length - 1] = lastBlock.subarray(0, 16 - psLen);
-      }
-    }
-    var output = new Uint8Array(outputLength);
-    for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {
-      output.set(result[i], j);
-    }
-    return output;
-  }
-
-  AES128Cipher.prototype = {
-    decryptBlock: function AES128Cipher_decryptBlock(data, finalize) {
-      var i, sourceLength = data.length;
-      var buffer = this.buffer, bufferLength = this.bufferPosition;
-      // waiting for IV values -- they are at the start of the stream
-      for (i = 0; bufferLength < 16 && i < sourceLength; ++i, ++bufferLength) {
-        buffer[bufferLength] = data[i];
-      }
-      if (bufferLength < 16) {
-        // need more data
-        this.bufferLength = bufferLength;
-        return new Uint8Array([]);
-      }
-      this.iv = buffer;
-      this.buffer = new Uint8Array(16);
-      this.bufferLength = 0;
-      // starting decryption
-      this.decryptBlock = decryptBlock2;
-      return this.decryptBlock(data.subarray(16), finalize);
-    },
-    encrypt: function AES128Cipher_encrypt(data, iv) {
-      var i, j, ii, sourceLength = data.length,
-          buffer = this.buffer, bufferLength = this.bufferPosition,
-          result = [];
-      if (!iv) {
-        iv = new Uint8Array(16);
-      }
-      for (i = 0; i < sourceLength; ++i) {
-        buffer[bufferLength] = data[i];
-        ++bufferLength;
-        if (bufferLength < 16) {
-          continue;
-        }
-        for (j = 0; j < 16; ++j) {
-          buffer[j] ^= iv[j];
-        }
-
-        // buffer is full, encrypting
-        var cipher = encrypt128(buffer, this.key);
-        iv = cipher;
-        result.push(cipher);
-        buffer = new Uint8Array(16);
-        bufferLength = 0;
-      }
-      // saving incomplete buffer
-      this.buffer = buffer;
-      this.bufferLength = bufferLength;
-      this.iv = iv;
-      if (result.length === 0) {
-        return new Uint8Array([]);
-      }
-      // combining plain text blocks into one
-      var outputLength = 16 * result.length;
-      var output = new Uint8Array(outputLength);
-      for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {
-        output.set(result[i], j);
-      }
-      return output;
-    }
-  };
-
-  return AES128Cipher;
-})();
-
-var AES256Cipher = (function AES256CipherClosure() {
-  var rcon = new Uint8Array([
-    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,
-    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,
-    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,
-    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
-    0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80,
-    0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6,
-    0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72,
-    0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc,
-    0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02, 0x04, 0x08, 0x10,
-    0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e,
-    0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5,
-    0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94,
-    0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb, 0x8d, 0x01, 0x02,
-    0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d,
-    0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d,
-    0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd, 0x61, 0xc2, 0x9f,
-    0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a, 0x74, 0xe8, 0xcb,
-    0x8d, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c,
-    0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a,
-    0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91, 0x39, 0x72, 0xe4, 0xd3, 0xbd,
-    0x61, 0xc2, 0x9f, 0x25, 0x4a, 0x94, 0x33, 0x66, 0xcc, 0x83, 0x1d, 0x3a,
-    0x74, 0xe8, 0xcb, 0x8d]);
-
-  var s = new Uint8Array([
-    0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b,
-    0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0,
-    0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26,
-    0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15,
-    0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2,
-    0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0,
-    0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed,
-    0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf,
-    0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f,
-    0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5,
-    0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec,
-    0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73,
-    0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14,
-    0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c,
-    0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d,
-    0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08,
-    0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f,
-    0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e,
-    0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11,
-    0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf,
-    0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f,
-    0xb0, 0x54, 0xbb, 0x16]);
-
-  var inv_s = new Uint8Array([
-    0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e,
-    0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87,
-    0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32,
-    0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e,
-    0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49,
-    0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16,
-    0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50,
-    0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84,
-    0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05,
-    0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02,
-    0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41,
-    0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73,
-    0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8,
-    0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89,
-    0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b,
-    0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4,
-    0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59,
-    0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d,
-    0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d,
-    0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61,
-    0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63,
-    0x55, 0x21, 0x0c, 0x7d]);
-
-  var mixCol = new Uint8Array(256);
-  for (var i = 0; i < 256; i++) {
-    if (i < 128) {
-      mixCol[i] = i << 1;
-    } else {
-      mixCol[i] = (i << 1) ^ 0x1b;
-    }
-  }
-  var mix = new Uint32Array([
-    0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927,
-    0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45,
-    0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb,
-    0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381,
-    0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf,
-    0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66,
-    0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28,
-    0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012,
-    0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec,
-    0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e,
-    0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd,
-    0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7,
-    0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89,
-    0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b,
-    0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815,
-    0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f,
-    0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa,
-    0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8,
-    0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36,
-    0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c,
-    0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742,
-    0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea,
-    0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4,
-    0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e,
-    0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360,
-    0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502,
-    0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87,
-    0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd,
-    0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3,
-    0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621,
-    0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f,
-    0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55,
-    0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26,
-    0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844,
-    0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba,
-    0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480,
-    0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce,
-    0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67,
-    0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929,
-    0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713,
-    0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed,
-    0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f,
-    0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]);
-
-  function expandKey256(cipherKey) {
-    var b = 240, result = new Uint8Array(b);
-    var r = 1;
-
-    result.set(cipherKey);
-    for (var j = 32, i = 1; j < b; ++i) {
-      if (j % 32 === 16) {
-        t1 = s[t1];
-        t2 = s[t2];
-        t3 = s[t3];
-        t4 = s[t4];
-      } else if (j % 32 === 0) {
-        // RotWord
-        var t1 = result[j - 3], t2 = result[j - 2],
-          t3 = result[j - 1], t4 = result[j - 4];
-        // SubWord
-        t1 = s[t1];
-        t2 = s[t2];
-        t3 = s[t3];
-        t4 = s[t4];
-        // Rcon
-        t1 = t1 ^ r;
-        if ((r <<= 1) >= 256) {
-          r = (r ^ 0x1b) & 0xFF;
-        }
-      }
-
-      for (var n = 0; n < 4; ++n) {
-        result[j] = (t1 ^= result[j - 32]);
-        j++;
-        result[j] = (t2 ^= result[j - 32]);
-        j++;
-        result[j] = (t3 ^= result[j - 32]);
-        j++;
-        result[j] = (t4 ^= result[j - 32]);
-        j++;
-      }
-    }
-    return result;
-  }
-
-  function decrypt256(input, key) {
-    var state = new Uint8Array(16);
-    state.set(input);
-    var i, j, k;
-    var t, u, v;
-    // AddRoundKey
-    for (j = 0, k = 224; j < 16; ++j, ++k) {
-      state[j] ^= key[k];
-    }
-    for (i = 13; i >= 1; --i) {
-      // InvShiftRows
-      t = state[13];
-      state[13] = state[9];
-      state[9] = state[5];
-      state[5] = state[1];
-      state[1] = t;
-      t = state[14];
-      u = state[10];
-      state[14] = state[6];
-      state[10] = state[2];
-      state[6] = t;
-      state[2] = u;
-      t = state[15];
-      u = state[11];
-      v = state[7];
-      state[15] = state[3];
-      state[11] = t;
-      state[7] = u;
-      state[3] = v;
-      // InvSubBytes
-      for (j = 0; j < 16; ++j) {
-        state[j] = inv_s[state[j]];
-      }
-      // AddRoundKey
-      for (j = 0, k = i * 16; j < 16; ++j, ++k) {
-        state[j] ^= key[k];
-      }
-      // InvMixColumns
-      for (j = 0; j < 16; j += 4) {
-        var s0 = mix[state[j]], s1 = mix[state[j + 1]],
-            s2 = mix[state[j + 2]], s3 = mix[state[j + 3]];
-        t = (s0 ^ (s1 >>> 8) ^ (s1 << 24) ^ (s2 >>> 16) ^ (s2 << 16) ^
-            (s3 >>> 24) ^ (s3 << 8));
-        state[j] = (t >>> 24) & 0xFF;
-        state[j + 1] = (t >> 16) & 0xFF;
-        state[j + 2] = (t >> 8) & 0xFF;
-        state[j + 3] = t & 0xFF;
-      }
-    }
-    // InvShiftRows
-    t = state[13];
-    state[13] = state[9];
-    state[9] = state[5];
-    state[5] = state[1];
-    state[1] = t;
-    t = state[14];
-    u = state[10];
-    state[14] = state[6];
-    state[10] = state[2];
-    state[6] = t;
-    state[2] = u;
-    t = state[15];
-    u = state[11];
-    v = state[7];
-    state[15] = state[3];
-    state[11] = t;
-    state[7] = u;
-    state[3] = v;
-    for (j = 0; j < 16; ++j) {
-      // InvSubBytes
-      state[j] = inv_s[state[j]];
-      // AddRoundKey
-      state[j] ^= key[j];
-    }
-    return state;
-  }
-
-  function encrypt256(input, key) {
-    var t, u, v, k;
-    var state = new Uint8Array(16);
-    state.set(input);
-    for (j = 0; j < 16; ++j) {
-      // AddRoundKey
-      state[j] ^= key[j];
-    }
-
-    for (i = 1; i < 14; i++) {
-      //SubBytes
-      for (j = 0; j < 16; ++j) {
-        state[j] = s[state[j]];
-      }
-      //ShiftRows
-      v = state[1];
-      state[1] = state[5];
-      state[5] = state[9];
-      state[9] = state[13];
-      state[13] = v;
-      v = state[2];
-      u = state[6];
-      state[2] = state[10];
-      state[6] = state[14];
-      state[10] = v;
-      state[14] = u;
-      v = state[3];
-      u = state[7];
-      t = state[11];
-      state[3] = state[15];
-      state[7] = v;
-      state[11] = u;
-      state[15] = t;
-      //MixColumns
-      for (var j = 0; j < 16; j += 4) {
-        var s0 = state[j + 0], s1 = state[j + 1];
-        var s2 = state[j + 2], s3 = state[j + 3];
-        t = s0 ^ s1 ^ s2 ^ s3;
-        state[j + 0] ^= t ^ mixCol[s0 ^ s1];
-        state[j + 1] ^= t ^ mixCol[s1 ^ s2];
-        state[j + 2] ^= t ^ mixCol[s2 ^ s3];
-        state[j + 3] ^= t ^ mixCol[s3 ^ s0];
-      }
-      //AddRoundKey
-      for (j = 0, k = i * 16; j < 16; ++j, ++k) {
-        state[j] ^= key[k];
-      }
-    }
-
-    //SubBytes
-    for (j = 0; j < 16; ++j) {
-      state[j] = s[state[j]];
-    }
-    //ShiftRows
-    v = state[1];
-    state[1] = state[5];
-    state[5] = state[9];
-    state[9] = state[13];
-    state[13] = v;
-    v = state[2];
-    u = state[6];
-    state[2] = state[10];
-    state[6] = state[14];
-    state[10] = v;
-    state[14] = u;
-    v = state[3];
-    u = state[7];
-    t = state[11];
-    state[3] = state[15];
-    state[7] = v;
-    state[11] = u;
-    state[15] = t;
-    //AddRoundKey
-    for (j = 0, k = 224; j < 16; ++j, ++k) {
-      state[j] ^= key[k];
-    }
-
-    return state;
-
-  }
-
-  function AES256Cipher(key) {
-    this.key = expandKey256(key);
-    this.buffer = new Uint8Array(16);
-    this.bufferPosition = 0;
-  }
-
-  function decryptBlock2(data, finalize) {
-    var i, j, ii, sourceLength = data.length,
-        buffer = this.buffer, bufferLength = this.bufferPosition,
-        result = [], iv = this.iv;
-
-    for (i = 0; i < sourceLength; ++i) {
-      buffer[bufferLength] = data[i];
-      ++bufferLength;
-      if (bufferLength < 16) {
-        continue;
-      }
-      // buffer is full, decrypting
-      var plain = decrypt256(buffer, this.key);
-      // xor-ing the IV vector to get plain text
-      for (j = 0; j < 16; ++j) {
-        plain[j] ^= iv[j];
-      }
-      iv = buffer;
-      result.push(plain);
-      buffer = new Uint8Array(16);
-      bufferLength = 0;
-    }
-    // saving incomplete buffer
-    this.buffer = buffer;
-    this.bufferLength = bufferLength;
-    this.iv = iv;
-    if (result.length === 0) {
-      return new Uint8Array([]);
-    }
-    // combining plain text blocks into one
-    var outputLength = 16 * result.length;
-    if (finalize) {
-      // undo a padding that is described in RFC 2898
-      var lastBlock = result[result.length - 1];
-      var psLen = lastBlock[15];
-      if (psLen <= 16) {
-        for (i = 15, ii = 16 - psLen; i >= ii; --i) {
-          if (lastBlock[i] !== psLen) {
-            // Invalid padding, assume that the block has no padding.
-            psLen = 0;
-            break;
-          }
-        }
-        outputLength -= psLen;
-        result[result.length - 1] = lastBlock.subarray(0, 16 - psLen);
-      }
-    }
-    var output = new Uint8Array(outputLength);
-    for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {
-      output.set(result[i], j);
-    }
-    return output;
-
-  }
-
-  AES256Cipher.prototype = {
-    decryptBlock: function AES256Cipher_decryptBlock(data, finalize, iv) {
-      var i, sourceLength = data.length;
-      var buffer = this.buffer, bufferLength = this.bufferPosition;
-      // if not supplied an IV wait for IV values
-      // they are at the start of the stream
-      if (iv) {
-        this.iv = iv;
-      } else {
-        for (i = 0; bufferLength < 16 &&
-             i < sourceLength; ++i, ++bufferLength) {
-          buffer[bufferLength] = data[i];
-        }
-        if (bufferLength < 16) {
-          //need more data
-          this.bufferLength = bufferLength;
-          return new Uint8Array([]);
-        }
-        this.iv = buffer;
-        data = data.subarray(16);
-      }
-      this.buffer = new Uint8Array(16);
-      this.bufferLength = 0;
-      // starting decryption
-      this.decryptBlock = decryptBlock2;
-      return this.decryptBlock(data, finalize);
-    },
-    encrypt: function AES256Cipher_encrypt(data, iv) {
-      var i, j, ii, sourceLength = data.length,
-          buffer = this.buffer, bufferLength = this.bufferPosition,
-          result = [];
-      if (!iv) {
-        iv = new Uint8Array(16);
-      }
-      for (i = 0; i < sourceLength; ++i) {
-        buffer[bufferLength] = data[i];
-        ++bufferLength;
-        if (bufferLength < 16) {
-          continue;
-        }
-        for (j = 0; j < 16; ++j) {
-          buffer[j] ^= iv[j];
-        }
-
-        // buffer is full, encrypting
-        var cipher = encrypt256(buffer, this.key);
-        this.iv = cipher;
-        result.push(cipher);
-        buffer = new Uint8Array(16);
-        bufferLength = 0;
-      }
-      // saving incomplete buffer
-      this.buffer = buffer;
-      this.bufferLength = bufferLength;
-      this.iv = iv;
-      if (result.length === 0) {
-        return new Uint8Array([]);
-      }
-      // combining plain text blocks into one
-      var outputLength = 16 * result.length;
-      var output = new Uint8Array(outputLength);
-      for (i = 0, j = 0, ii = result.length; i < ii; ++i, j += 16) {
-        output.set(result[i], j);
-      }
-      return output;
-    }
-  };
-
-  return AES256Cipher;
-})();
-
-var PDF17 = (function PDF17Closure() {
-
-  function compareByteArrays(array1, array2) {
-    if (array1.length !== array2.length) {
-      return false;
-    }
-    for (var i = 0; i < array1.length; i++) {
-      if (array1[i] !== array2[i]) {
-        return false;
-      }
-    }
-    return true;
-  }
-
-  function PDF17() {
-  }
-
-  PDF17.prototype = {
-    checkOwnerPassword: function PDF17_checkOwnerPassword(password,
-                                                          ownerValidationSalt,
-                                                          userBytes,
-                                                          ownerPassword) {
-      var hashData = new Uint8Array(password.length + 56);
-      hashData.set(password, 0);
-      hashData.set(ownerValidationSalt, password.length);
-      hashData.set(userBytes, password.length + ownerValidationSalt.length);
-      var result = calculateSHA256(hashData, 0, hashData.length);
-      return compareByteArrays(result, ownerPassword);
-    },
-    checkUserPassword: function PDF17_checkUserPassword(password,
-                                                        userValidationSalt,
-                                                        userPassword) {
-      var hashData = new Uint8Array(password.length + 8);
-      hashData.set(password, 0);
-      hashData.set(userValidationSalt, password.length);
-      var result = calculateSHA256(hashData, 0, hashData.length);
-      return compareByteArrays(result, userPassword);
-    },
-    getOwnerKey: function PDF17_getOwnerKey(password, ownerKeySalt, userBytes,
-                                            ownerEncryption) {
-      var hashData = new Uint8Array(password.length + 56);
-      hashData.set(password, 0);
-      hashData.set(ownerKeySalt, password.length);
-      hashData.set(userBytes, password.length + ownerKeySalt.length);
-      var key = calculateSHA256(hashData, 0, hashData.length);
-      var cipher = new AES256Cipher(key);
-      return cipher.decryptBlock(ownerEncryption,
-                                 false,
-                                 new Uint8Array(16));
-
-    },
-    getUserKey: function PDF17_getUserKey(password, userKeySalt,
-                                          userEncryption) {
-      var hashData = new Uint8Array(password.length + 8);
-      hashData.set(password, 0);
-      hashData.set(userKeySalt, password.length);
-      //key is the decryption key for the UE string
-      var key = calculateSHA256(hashData, 0, hashData.length);
-      var cipher = new AES256Cipher(key);
-      return cipher.decryptBlock(userEncryption,
-                                 false,
-                                 new Uint8Array(16));
-    }
-  };
-  return PDF17;
-})();
-
-var PDF20 = (function PDF20Closure() {
-
-  function concatArrays(array1, array2) {
-    var t = new Uint8Array(array1.length + array2.length);
-    t.set(array1, 0);
-    t.set(array2, array1.length);
-    return t;
-  }
-
-  function calculatePDF20Hash(password, input, userBytes) {
-    //This refers to Algorithm 2.B as defined in ISO 32000-2
-    var k = calculateSHA256(input, 0, input.length).subarray(0, 32);
-    var e = [0];
-    var i = 0;
-    while (i < 64 || e[e.length - 1] > i - 32) {
-      var arrayLength = password.length + k.length + userBytes.length;
-
-      var k1 = new Uint8Array(arrayLength * 64);
-      var array = concatArrays(password, k);
-      array = concatArrays(array, userBytes);
-      for (var j = 0, pos = 0; j < 64; j++, pos += arrayLength) {
-        k1.set(array, pos);
-      }
-      //AES128 CBC NO PADDING with
-      //first 16 bytes of k as the key and the second 16 as the iv.
-      var cipher = new AES128Cipher(k.subarray(0, 16));
-      e = cipher.encrypt(k1, k.subarray(16, 32));
-      //Now we have to take the first 16 bytes of an unsigned
-      //big endian integer... and compute the remainder
-      //modulo 3.... That is a fairly large number and
-      //JavaScript isn't going to handle that well...
-      //So we're using a trick that allows us to perform
-      //modulo math byte by byte
-      var remainder = 0;
-      for (var z = 0; z < 16; z++) {
-        remainder *= (256 % 3);
-        remainder %= 3;
-        remainder += ((e[z] >>> 0) % 3);
-        remainder %= 3;
-      }
-      if (remainder === 0) {
-        k = calculateSHA256(e, 0, e.length);
-      }
-      else if (remainder === 1) {
-        k = calculateSHA384(e, 0, e.length);
-      }
-      else if (remainder === 2) {
-        k = calculateSHA512(e, 0, e.length);
-      }
-      i++;
-    }
-    return k.subarray(0, 32);
-  }
-
-  function PDF20() {
-  }
-
-  function compareByteArrays(array1, array2) {
-    if (array1.length !== array2.length) {
-      return false;
-    }
-    for (var i = 0; i < array1.length; i++) {
-      if (array1[i] !== array2[i]) {
-        return false;
-      }
-    }
-    return true;
-  }
-
-  PDF20.prototype = {
-    hash: function PDF20_hash(password, concatBytes, userBytes) {
-      return calculatePDF20Hash(password, concatBytes, userBytes);
-    },
-    checkOwnerPassword: function PDF20_checkOwnerPassword(password,
-                                                          ownerValidationSalt,
-                                                          userBytes,
-                                                          ownerPassword) {
-      var hashData = new Uint8Array(password.length + 56);
-      hashData.set(password, 0);
-      hashData.set(ownerValidationSalt, password.length);
-      hashData.set(userBytes, password.length + ownerValidationSalt.length);
-      var result = calculatePDF20Hash(password, hashData, userBytes);
-      return compareByteArrays(result, ownerPassword);
-    },
-    checkUserPassword: function PDF20_checkUserPassword(password,
-                                                        userValidationSalt,
-                                                        userPassword) {
-      var hashData = new Uint8Array(password.length + 8);
-      hashData.set(password, 0);
-      hashData.set(userValidationSalt, password.length);
-      var result = calculatePDF20Hash(password, hashData, []);
-      return compareByteArrays(result, userPassword);
-    },
-    getOwnerKey: function PDF20_getOwnerKey(password, ownerKeySalt, userBytes,
-                                            ownerEncryption) {
-      var hashData = new Uint8Array(password.length + 56);
-      hashData.set(password, 0);
-      hashData.set(ownerKeySalt, password.length);
-      hashData.set(userBytes, password.length + ownerKeySalt.length);
-      var key = calculatePDF20Hash(password, hashData, userBytes);
-      var cipher = new AES256Cipher(key);
-      return cipher.decryptBlock(ownerEncryption,
-                                 false,
-                                 new Uint8Array(16));
-
-    },
-    getUserKey: function PDF20_getUserKey(password, userKeySalt,
-                                          userEncryption) {
-      var hashData = new Uint8Array(password.length + 8);
-      hashData.set(password, 0);
-      hashData.set(userKeySalt, password.length);
-      //key is the decryption key for the UE string
-      var key = calculatePDF20Hash(password, hashData, []);
-      var cipher = new AES256Cipher(key);
-      return cipher.decryptBlock(userEncryption,
-                                 false,
-                                 new Uint8Array(16));
-    }
-  };
-  return PDF20;
-})();
-
-var CipherTransform = (function CipherTransformClosure() {
-  function CipherTransform(stringCipherConstructor, streamCipherConstructor) {
-    this.stringCipherConstructor = stringCipherConstructor;
-    this.streamCipherConstructor = streamCipherConstructor;
-  }
-
-  CipherTransform.prototype = {
-    createStream: function CipherTransform_createStream(stream, length) {
-      var cipher = new this.streamCipherConstructor();
-      return new DecryptStream(stream, length,
-        function cipherTransformDecryptStream(data, finalize) {
-          return cipher.decryptBlock(data, finalize);
-        }
-      );
-    },
-    decryptString: function CipherTransform_decryptString(s) {
-      var cipher = new this.stringCipherConstructor();
-      var data = stringToBytes(s);
-      data = cipher.decryptBlock(data, true);
-      return bytesToString(data);
-    }
-  };
-  return CipherTransform;
-})();
-
-var CipherTransformFactory = (function CipherTransformFactoryClosure() {
-  var defaultPasswordBytes = new Uint8Array([
-    0x28, 0xBF, 0x4E, 0x5E, 0x4E, 0x75, 0x8A, 0x41,
-    0x64, 0x00, 0x4E, 0x56, 0xFF, 0xFA, 0x01, 0x08,
-    0x2E, 0x2E, 0x00, 0xB6, 0xD0, 0x68, 0x3E, 0x80,
-    0x2F, 0x0C, 0xA9, 0xFE, 0x64, 0x53, 0x69, 0x7A]);
-
-  function createEncryptionKey20(revision, password, ownerPassword,
-                                 ownerValidationSalt, ownerKeySalt, uBytes,
-                                 userPassword, userValidationSalt, userKeySalt,
-                                 ownerEncryption, userEncryption, perms) {
-    if (password) {
-      var passwordLength = Math.min(127, password.length);
-      password = password.subarray(0, passwordLength);
-    } else {
-      password = [];
-    }
-    var pdfAlgorithm;
-    if (revision === 6) {
-      pdfAlgorithm = new PDF20();
-    } else {
-      pdfAlgorithm = new PDF17();
-    }
-
-    if (pdfAlgorithm) {
-      if (pdfAlgorithm.checkUserPassword(password, userValidationSalt,
-                                         userPassword)) {
-        return pdfAlgorithm.getUserKey(password, userKeySalt, userEncryption);
-      } else if (pdfAlgorithm.checkOwnerPassword(password, ownerValidationSalt,
-                                                 uBytes,
-                                                 ownerPassword)) {
-        return pdfAlgorithm.getOwnerKey(password, ownerKeySalt, uBytes,
-                                        ownerEncryption);
-      }
-    }
-
-    return null;
-  }
-
-  function prepareKeyData(fileId, password, ownerPassword, userPassword,
-                          flags, revision, keyLength, encryptMetadata) {
-    var hashDataSize = 40 + ownerPassword.length + fileId.length;
-    var hashData = new Uint8Array(hashDataSize), i = 0, j, n;
-    if (password) {
-      n = Math.min(32, password.length);
-      for (; i < n; ++i) {
-        hashData[i] = password[i];
-      }
-    }
-    j = 0;
-    while (i < 32) {
-      hashData[i++] = defaultPasswordBytes[j++];
-    }
-    // as now the padded password in the hashData[0..i]
-    for (j = 0, n = ownerPassword.length; j < n; ++j) {
-      hashData[i++] = ownerPassword[j];
-    }
-    hashData[i++] = flags & 0xFF;
-    hashData[i++] = (flags >> 8) & 0xFF;
-    hashData[i++] = (flags >> 16) & 0xFF;
-    hashData[i++] = (flags >>> 24) & 0xFF;
-    for (j = 0, n = fileId.length; j < n; ++j) {
-      hashData[i++] = fileId[j];
-    }
-    if (revision >= 4 && !encryptMetadata) {
-      hashData[i++] = 0xFF;
-      hashData[i++] = 0xFF;
-      hashData[i++] = 0xFF;
-      hashData[i++] = 0xFF;
-    }
-    var hash = calculateMD5(hashData, 0, i);
-    var keyLengthInBytes = keyLength >> 3;
-    if (revision >= 3) {
-      for (j = 0; j < 50; ++j) {
-        hash = calculateMD5(hash, 0, keyLengthInBytes);
-      }
-    }
-    var encryptionKey = hash.subarray(0, keyLengthInBytes);
-    var cipher, checkData;
-
-    if (revision >= 3) {
-      for (i = 0; i < 32; ++i) {
-        hashData[i] = defaultPasswordBytes[i];
-      }
-      for (j = 0, n = fileId.length; j < n; ++j) {
-        hashData[i++] = fileId[j];
-      }
-      cipher = new ARCFourCipher(encryptionKey);
-      checkData = cipher.encryptBlock(calculateMD5(hashData, 0, i));
-      n = encryptionKey.length;
-      var derivedKey = new Uint8Array(n), k;
-      for (j = 1; j <= 19; ++j) {
-        for (k = 0; k < n; ++k) {
-          derivedKey[k] = encryptionKey[k] ^ j;
-        }
-        cipher = new ARCFourCipher(derivedKey);
-        checkData = cipher.encryptBlock(checkData);
-      }
-      for (j = 0, n = checkData.length; j < n; ++j) {
-        if (userPassword[j] !== checkData[j]) {
-          return null;
-        }
-      }
-    } else {
-      cipher = new ARCFourCipher(encryptionKey);
-      checkData = cipher.encryptBlock(defaultPasswordBytes);
-      for (j = 0, n = checkData.length; j < n; ++j) {
-        if (userPassword[j] !== checkData[j]) {
-          return null;
-        }
-      }
-    }
-    return encryptionKey;
-  }
-
-  function decodeUserPassword(password, ownerPassword, revision, keyLength) {
-    var hashData = new Uint8Array(32), i = 0, j, n;
-    n = Math.min(32, password.length);
-    for (; i < n; ++i) {
-      hashData[i] = password[i];
-    }
-    j = 0;
-    while (i < 32) {
-      hashData[i++] = defaultPasswordBytes[j++];
-    }
-    var hash = calculateMD5(hashData, 0, i);
-    var keyLengthInBytes = keyLength >> 3;
-    if (revision >= 3) {
-      for (j = 0; j < 50; ++j) {
-        hash = calculateMD5(hash, 0, hash.length);
-      }
-    }
-
-    var cipher, userPassword;
-    if (revision >= 3) {
-      userPassword = ownerPassword;
-      var derivedKey = new Uint8Array(keyLengthInBytes), k;
-      for (j = 19; j >= 0; j--) {
-        for (k = 0; k < keyLengthInBytes; ++k) {
-          derivedKey[k] = hash[k] ^ j;
-        }
-        cipher = new ARCFourCipher(derivedKey);
-        userPassword = cipher.encryptBlock(userPassword);
-      }
-    } else {
-      cipher = new ARCFourCipher(hash.subarray(0, keyLengthInBytes));
-      userPassword = cipher.encryptBlock(ownerPassword);
-    }
-    return userPassword;
-  }
-
-  var identityName = Name.get('Identity');
-
-  function CipherTransformFactory(dict, fileId, password) {
-    var filter = dict.get('Filter');
-    if (!isName(filter) || filter.name !== 'Standard') {
-      error('unknown encryption method');
-    }
-    this.dict = dict;
-    var algorithm = dict.get('V');
-    if (!isInt(algorithm) ||
-        (algorithm !== 1 && algorithm !== 2 && algorithm !== 4 &&
-        algorithm !== 5)) {
-      error('unsupported encryption algorithm');
-    }
-    this.algorithm = algorithm;
-    var keyLength = dict.get('Length') || 40;
-    if (!isInt(keyLength) ||
-        keyLength < 40 || (keyLength % 8) !== 0) {
-      error('invalid key length');
-    }
-
-    // prepare keys
-    var ownerPassword = stringToBytes(dict.get('O')).subarray(0, 32);
-    var userPassword = stringToBytes(dict.get('U')).subarray(0, 32);
-    var flags = dict.get('P');
-    var revision = dict.get('R');
-    // meaningful when V is 4 or 5
-    var encryptMetadata = ((algorithm === 4 || algorithm === 5) &&
-                           dict.get('EncryptMetadata') !== false);
-    this.encryptMetadata = encryptMetadata;
-
-    var fileIdBytes = stringToBytes(fileId);
-    var passwordBytes;
-    if (password) {
-      if (revision === 6) {
-        try {
-          password = utf8StringToString(password);
-        } catch (ex) {
-          warn('CipherTransformFactory: ' +
-               'Unable to convert UTF8 encoded password.');
-        }
-      }
-      passwordBytes = stringToBytes(password);
-    }
-
-    var encryptionKey;
-    if (algorithm !== 5) {
-      encryptionKey = prepareKeyData(fileIdBytes, passwordBytes,
-                                     ownerPassword, userPassword, flags,
-                                     revision, keyLength, encryptMetadata);
-    }
-    else {
-      var ownerValidationSalt = stringToBytes(dict.get('O')).subarray(32, 40);
-      var ownerKeySalt = stringToBytes(dict.get('O')).subarray(40, 48);
-      var uBytes = stringToBytes(dict.get('U')).subarray(0, 48);
-      var userValidationSalt = stringToBytes(dict.get('U')).subarray(32, 40);
-      var userKeySalt = stringToBytes(dict.get('U')).subarray(40, 48);
-      var ownerEncryption = stringToBytes(dict.get('OE'));
-      var userEncryption = stringToBytes(dict.get('UE'));
-      var perms = stringToBytes(dict.get('Perms'));
-      encryptionKey =
-        createEncryptionKey20(revision, passwordBytes,
-          ownerPassword, ownerValidationSalt,
-          ownerKeySalt, uBytes,
-          userPassword, userValidationSalt,
-          userKeySalt, ownerEncryption,
-          userEncryption, perms);
-    }
-    if (!encryptionKey && !password) {
-      throw new PasswordException('No password given',
-                                  PasswordResponses.NEED_PASSWORD);
-    } else if (!encryptionKey && password) {
-      // Attempting use the password as an owner password
-      var decodedPassword = decodeUserPassword(passwordBytes, ownerPassword,
-                                               revision, keyLength);
-      encryptionKey = prepareKeyData(fileIdBytes, decodedPassword,
-                                     ownerPassword, userPassword, flags,
-                                     revision, keyLength, encryptMetadata);
-    }
-
-    if (!encryptionKey) {
-      throw new PasswordException('Incorrect Password',
-                                  PasswordResponses.INCORRECT_PASSWORD);
-    }
-
-    this.encryptionKey = encryptionKey;
-
-    if (algorithm >= 4) {
-      this.cf = dict.get('CF');
-      this.stmf = dict.get('StmF') || identityName;
-      this.strf = dict.get('StrF') || identityName;
-      this.eff = dict.get('EFF') || this.stmf;
-    }
-  }
-
-  function buildObjectKey(num, gen, encryptionKey, isAes) {
-    var key = new Uint8Array(encryptionKey.length + 9), i, n;
-    for (i = 0, n = encryptionKey.length; i < n; ++i) {
-      key[i] = encryptionKey[i];
-    }
-    key[i++] = num & 0xFF;
-    key[i++] = (num >> 8) & 0xFF;
-    key[i++] = (num >> 16) & 0xFF;
-    key[i++] = gen & 0xFF;
-    key[i++] = (gen >> 8) & 0xFF;
-    if (isAes) {
-      key[i++] = 0x73;
-      key[i++] = 0x41;
-      key[i++] = 0x6C;
-      key[i++] = 0x54;
-    }
-    var hash = calculateMD5(key, 0, i);
-    return hash.subarray(0, Math.min(encryptionKey.length + 5, 16));
-  }
-
-  function buildCipherConstructor(cf, name, num, gen, key) {
-    var cryptFilter = cf.get(name.name);
-    var cfm;
-    if (cryptFilter !== null && cryptFilter !== undefined) {
-      cfm = cryptFilter.get('CFM');
-    }
-    if (!cfm || cfm.name === 'None') {
-      return function cipherTransformFactoryBuildCipherConstructorNone() {
-        return new NullCipher();
-      };
-    }
-    if ('V2' === cfm.name) {
-      return function cipherTransformFactoryBuildCipherConstructorV2() {
-        return new ARCFourCipher(buildObjectKey(num, gen, key, false));
-      };
-    }
-    if ('AESV2' === cfm.name) {
-      return function cipherTransformFactoryBuildCipherConstructorAESV2() {
-        return new AES128Cipher(buildObjectKey(num, gen, key, true));
-      };
-    }
-    if ('AESV3' === cfm.name) {
-      return function cipherTransformFactoryBuildCipherConstructorAESV3() {
-        return new AES256Cipher(key);
-      };
-    }
-    error('Unknown crypto method');
-  }
-
-  CipherTransformFactory.prototype = {
-    createCipherTransform:
-        function CipherTransformFactory_createCipherTransform(num, gen) {
-      if (this.algorithm === 4 || this.algorithm === 5) {
-        return new CipherTransform(
-          buildCipherConstructor(this.cf, this.stmf,
-                                 num, gen, this.encryptionKey),
-          buildCipherConstructor(this.cf, this.strf,
-                                 num, gen, this.encryptionKey));
-      }
-      // algorithms 1 and 2
-      var key = buildObjectKey(num, gen, this.encryptionKey, false);
-      var cipherConstructor = function buildCipherCipherConstructor() {
-        return new ARCFourCipher(key);
-      };
-      return new CipherTransform(cipherConstructor, cipherConstructor);
-    }
-  };
-
-  return CipherTransformFactory;
-})();
-
-
-var PatternType = {
-  FUNCTION_BASED: 1,
-  AXIAL: 2,
-  RADIAL: 3,
-  FREE_FORM_MESH: 4,
-  LATTICE_FORM_MESH: 5,
-  COONS_PATCH_MESH: 6,
-  TENSOR_PATCH_MESH: 7
-};
-
-var Pattern = (function PatternClosure() {
-  // Constructor should define this.getPattern
-  function Pattern() {
-    error('should not call Pattern constructor');
-  }
-
-  Pattern.prototype = {
-    // Input: current Canvas context
-    // Output: the appropriate fillStyle or strokeStyle
-    getPattern: function Pattern_getPattern(ctx) {
-      error('Should not call Pattern.getStyle: ' + ctx);
-    }
-  };
-
-  Pattern.parseShading = function Pattern_parseShading(shading, matrix, xref,
-                                                       res) {
-
-    var dict = isStream(shading) ? shading.dict : shading;
-    var type = dict.get('ShadingType');
-
-    try {
-      switch (type) {
-        case PatternType.AXIAL:
-        case PatternType.RADIAL:
-          // Both radial and axial shadings are handled by RadialAxial shading.
-          return new Shadings.RadialAxial(dict, matrix, xref, res);
-        case PatternType.FREE_FORM_MESH:
-        case PatternType.LATTICE_FORM_MESH:
-        case PatternType.COONS_PATCH_MESH:
-        case PatternType.TENSOR_PATCH_MESH:
-          return new Shadings.Mesh(shading, matrix, xref, res);
-        default:
-          throw new Error('Unknown PatternType: ' + type);
-      }
-    } catch (ex) {
-      if (ex instanceof MissingDataException) {
-        throw ex;
-      }
-      UnsupportedManager.notify(UNSUPPORTED_FEATURES.shadingPattern);
-      warn(ex);
-      return new Shadings.Dummy();
-    }
-  };
-  return Pattern;
-})();
-
-var Shadings = {};
-
-// A small number to offset the first/last color stops so we can insert ones to
-// support extend.  Number.MIN_VALUE appears to be too small and breaks the
-// extend. 1e-7 works in FF but chrome seems to use an even smaller sized number
-// internally so we have to go bigger.
-Shadings.SMALL_NUMBER = 1e-2;
-
-// Radial and axial shading have very similar implementations
-// If needed, the implementations can be broken into two classes
-Shadings.RadialAxial = (function RadialAxialClosure() {
-  function RadialAxial(dict, matrix, xref, res) {
-    this.matrix = matrix;
-    this.coordsArr = dict.get('Coords');
-    this.shadingType = dict.get('ShadingType');
-    this.type = 'Pattern';
-    var cs = dict.get('ColorSpace', 'CS');
-    cs = ColorSpace.parse(cs, xref, res);
-    this.cs = cs;
-
-    var t0 = 0.0, t1 = 1.0;
-    if (dict.has('Domain')) {
-      var domainArr = dict.get('Domain');
-      t0 = domainArr[0];
-      t1 = domainArr[1];
-    }
-
-    var extendStart = false, extendEnd = false;
-    if (dict.has('Extend')) {
-      var extendArr = dict.get('Extend');
-      extendStart = extendArr[0];
-      extendEnd = extendArr[1];
-    }
-
-    if (this.shadingType === PatternType.RADIAL &&
-       (!extendStart || !extendEnd)) {
-      // Radial gradient only currently works if either circle is fully within
-      // the other circle.
-      var x1 = this.coordsArr[0];
-      var y1 = this.coordsArr[1];
-      var r1 = this.coordsArr[2];
-      var x2 = this.coordsArr[3];
-      var y2 = this.coordsArr[4];
-      var r2 = this.coordsArr[5];
-      var distance = Math.sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
-      if (r1 <= r2 + distance &&
-          r2 <= r1 + distance) {
-        warn('Unsupported radial gradient.');
-      }
-    }
-
-    this.extendStart = extendStart;
-    this.extendEnd = extendEnd;
-
-    var fnObj = dict.get('Function');
-    var fn = PDFFunction.parseArray(xref, fnObj);
-
-    // 10 samples seems good enough for now, but probably won't work
-    // if there are sharp color changes. Ideally, we would implement
-    // the spec faithfully and add lossless optimizations.
-    var diff = t1 - t0;
-    var step = diff / 10;
-
-    var colorStops = this.colorStops = [];
-
-    // Protect against bad domains so we don't end up in an infinte loop below.
-    if (t0 >= t1 || step <= 0) {
-      // Acrobat doesn't seem to handle these cases so we'll ignore for
-      // now.
-      info('Bad shading domain.');
-      return;
-    }
-
-    var color = new Float32Array(cs.numComps), ratio = new Float32Array(1);
-    var rgbColor;
-    for (var i = t0; i <= t1; i += step) {
-      ratio[0] = i;
-      fn(ratio, 0, color, 0);
-      rgbColor = cs.getRgb(color, 0);
-      var cssColor = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]);
-      colorStops.push([(i - t0) / diff, cssColor]);
-    }
-
-    var background = 'transparent';
-    if (dict.has('Background')) {
-      rgbColor = cs.getRgb(dict.get('Background'), 0);
-      background = Util.makeCssRgb(rgbColor[0], rgbColor[1], rgbColor[2]);
-    }
-
-    if (!extendStart) {
-      // Insert a color stop at the front and offset the first real color stop
-      // so it doesn't conflict with the one we insert.
-      colorStops.unshift([0, background]);
-      colorStops[1][0] += Shadings.SMALL_NUMBER;
-    }
-    if (!extendEnd) {
-      // Same idea as above in extendStart but for the end.
-      colorStops[colorStops.length - 1][0] -= Shadings.SMALL_NUMBER;
-      colorStops.push([1, background]);
-    }
-
-    this.colorStops = colorStops;
-  }
-
-  RadialAxial.prototype = {
-    getIR: function RadialAxial_getIR() {
-      var coordsArr = this.coordsArr;
-      var shadingType = this.shadingType;
-      var type, p0, p1, r0, r1;
-      if (shadingType === PatternType.AXIAL) {
-        p0 = [coordsArr[0], coordsArr[1]];
-        p1 = [coordsArr[2], coordsArr[3]];
-        r0 = null;
-        r1 = null;
-        type = 'axial';
-      } else if (shadingType === PatternType.RADIAL) {
-        p0 = [coordsArr[0], coordsArr[1]];
-        p1 = [coordsArr[3], coordsArr[4]];
-        r0 = coordsArr[2];
-        r1 = coordsArr[5];
-        type = 'radial';
-      } else {
-        error('getPattern type unknown: ' + shadingType);
-      }
-
-      var matrix = this.matrix;
-      if (matrix) {
-        p0 = Util.applyTransform(p0, matrix);
-        p1 = Util.applyTransform(p1, matrix);
-      }
-
-      return ['RadialAxial', type, this.colorStops, p0, p1, r0, r1];
-    }
-  };
-
-  return RadialAxial;
-})();
-
-// All mesh shading. For now, they will be presented as set of the triangles
-// to be drawn on the canvas and rgb color for each vertex.
-Shadings.Mesh = (function MeshClosure() {
-  function MeshStreamReader(stream, context) {
-    this.stream = stream;
-    this.context = context;
-    this.buffer = 0;
-    this.bufferLength = 0;
-
-    var numComps = context.numComps;
-    this.tmpCompsBuf = new Float32Array(numComps);
-    var csNumComps = context.colorSpace;
-    this.tmpCsCompsBuf = context.colorFn ? new Float32Array(csNumComps) :
-                                           this.tmpCompsBuf;
-  }
-  MeshStreamReader.prototype = {
-    get hasData() {
-      if (this.stream.end) {
-        return this.stream.pos < this.stream.end;
-      }
-      if (this.bufferLength > 0) {
-        return true;
-      }
-      var nextByte = this.stream.getByte();
-      if (nextByte < 0) {
-        return false;
-      }
-      this.buffer = nextByte;
-      this.bufferLength = 8;
-      return true;
-    },
-    readBits: function MeshStreamReader_readBits(n) {
-      var buffer = this.buffer;
-      var bufferLength = this.bufferLength;
-      if (n === 32) {
-        if (bufferLength === 0) {
-          return ((this.stream.getByte() << 24) |
-            (this.stream.getByte() << 16) | (this.stream.getByte() << 8) |
-            this.stream.getByte()) >>> 0;
-        }
-        buffer = (buffer << 24) | (this.stream.getByte() << 16) |
-          (this.stream.getByte() << 8) | this.stream.getByte();
-        var nextByte = this.stream.getByte();
-        this.buffer = nextByte & ((1 << bufferLength) - 1);
-        return ((buffer << (8 - bufferLength)) |
-          ((nextByte & 0xFF) >> bufferLength)) >>> 0;
-      }
-      if (n === 8 && bufferLength === 0) {
-        return this.stream.getByte();
-      }
-      while (bufferLength < n) {
-        buffer = (buffer << 8) | this.stream.getByte();
-        bufferLength += 8;
-      }
-      bufferLength -= n;
-      this.bufferLength = bufferLength;
-      this.buffer = buffer & ((1 << bufferLength) - 1);
-      return buffer >> bufferLength;
-    },
-    align: function MeshStreamReader_align() {
-      this.buffer = 0;
-      this.bufferLength = 0;
-    },
-    readFlag: function MeshStreamReader_readFlag() {
-      return this.readBits(this.context.bitsPerFlag);
-    },
-    readCoordinate: function MeshStreamReader_readCoordinate() {
-      var bitsPerCoordinate = this.context.bitsPerCoordinate;
-      var xi = this.readBits(bitsPerCoordinate);
-      var yi = this.readBits(bitsPerCoordinate);
-      var decode = this.context.decode;
-      var scale = bitsPerCoordinate < 32 ? 1 / ((1 << bitsPerCoordinate) - 1) :
-        2.3283064365386963e-10; // 2 ^ -32
-      return [
-        xi * scale * (decode[1] - decode[0]) + decode[0],
-        yi * scale * (decode[3] - decode[2]) + decode[2]
-      ];
-    },
-    readComponents: function MeshStreamReader_readComponents() {
-      var numComps = this.context.numComps;
-      var bitsPerComponent = this.context.bitsPerComponent;
-      var scale = bitsPerComponent < 32 ? 1 / ((1 << bitsPerComponent) - 1) :
-        2.3283064365386963e-10; // 2 ^ -32
-      var decode = this.context.decode;
-      var components = this.tmpCompsBuf;
-      for (var i = 0, j = 4; i < numComps; i++, j += 2) {
-        var ci = this.readBits(bitsPerComponent);
-        components[i] = ci * scale * (decode[j + 1] - decode[j]) + decode[j];
-      }
-      var color = this.tmpCsCompsBuf;
-      if (this.context.colorFn) {
-        this.context.colorFn(components, 0, color, 0);
-      }
-      return this.context.colorSpace.getRgb(color, 0);
-    }
-  };
-
-  function decodeType4Shading(mesh, reader) {
-    var coords = mesh.coords;
-    var colors = mesh.colors;
-    var operators = [];
-    var ps = []; // not maintaining cs since that will match ps
-    var verticesLeft = 0; // assuming we have all data to start a new triangle
-    while (reader.hasData) {
-      var f = reader.readFlag();
-      var coord = reader.readCoordinate();
-      var color = reader.readComponents();
-      if (verticesLeft === 0) { // ignoring flags if we started a triangle
-        assert(0 <= f && f <= 2, 'Unknown type4 flag');
-        switch (f) {
-          case 0:
-            verticesLeft = 3;
-            break;
-          case 1:
-            ps.push(ps[ps.length - 2], ps[ps.length - 1]);
-            verticesLeft = 1;
-            break;
-          case 2:
-            ps.push(ps[ps.length - 3], ps[ps.length - 1]);
-            verticesLeft = 1;
-            break;
-        }
-        operators.push(f);
-      }
-      ps.push(coords.length);
-      coords.push(coord);
-      colors.push(color);
-      verticesLeft--;
-
-      reader.align();
-    }
-
-    var psPacked = new Int32Array(ps);
-
-    mesh.figures.push({
-      type: 'triangles',
-      coords: psPacked,
-      colors: psPacked
-    });
-  }
-
-  function decodeType5Shading(mesh, reader, verticesPerRow) {
-    var coords = mesh.coords;
-    var colors = mesh.colors;
-    var ps = []; // not maintaining cs since that will match ps
-    while (reader.hasData) {
-      var coord = reader.readCoordinate();
-      var color = reader.readComponents();
-      ps.push(coords.length);
-      coords.push(coord);
-      colors.push(color);
-    }
-
-    var psPacked = new Int32Array(ps);
-
-    mesh.figures.push({
-      type: 'lattice',
-      coords: psPacked,
-      colors: psPacked,
-      verticesPerRow: verticesPerRow
-    });
-  }
-
-  var MIN_SPLIT_PATCH_CHUNKS_AMOUNT = 3;
-  var MAX_SPLIT_PATCH_CHUNKS_AMOUNT = 20;
-
-  var TRIANGLE_DENSITY = 20; // count of triangles per entire mesh bounds
-
-  var getB = (function getBClosure() {
-    function buildB(count) {
-      var lut = [];
-      for (var i = 0; i <= count; i++) {
-        var t = i / count, t_ = 1 - t;
-        lut.push(new Float32Array([t_ * t_ * t_, 3 * t * t_ * t_,
-          3 * t * t * t_, t * t * t]));
-      }
-      return lut;
-    }
-    var cache = [];
-    return function getB(count) {
-      if (!cache[count]) {
-        cache[count] = buildB(count);
-      }
-      return cache[count];
-    };
-  })();
-
-  function buildFigureFromPatch(mesh, index) {
-    var figure = mesh.figures[index];
-    assert(figure.type === 'patch', 'Unexpected patch mesh figure');
-
-    var coords = mesh.coords, colors = mesh.colors;
-    var pi = figure.coords;
-    var ci = figure.colors;
-
-    var figureMinX = Math.min(coords[pi[0]][0], coords[pi[3]][0],
-                              coords[pi[12]][0], coords[pi[15]][0]);
-    var figureMinY = Math.min(coords[pi[0]][1], coords[pi[3]][1],
-                              coords[pi[12]][1], coords[pi[15]][1]);
-    var figureMaxX = Math.max(coords[pi[0]][0], coords[pi[3]][0],
-                              coords[pi[12]][0], coords[pi[15]][0]);
-    var figureMaxY = Math.max(coords[pi[0]][1], coords[pi[3]][1],
-                              coords[pi[12]][1], coords[pi[15]][1]);
-    var splitXBy = Math.ceil((figureMaxX - figureMinX) * TRIANGLE_DENSITY /
-                             (mesh.bounds[2] - mesh.bounds[0]));
-    splitXBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,
-               Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitXBy));
-    var splitYBy = Math.ceil((figureMaxY - figureMinY) * TRIANGLE_DENSITY /
-                             (mesh.bounds[3] - mesh.bounds[1]));
-    splitYBy = Math.max(MIN_SPLIT_PATCH_CHUNKS_AMOUNT,
-               Math.min(MAX_SPLIT_PATCH_CHUNKS_AMOUNT, splitYBy));
-
-    var verticesPerRow = splitXBy + 1;
-    var figureCoords = new Int32Array((splitYBy + 1) * verticesPerRow);
-    var figureColors = new Int32Array((splitYBy + 1) * verticesPerRow);
-    var k = 0;
-    var cl = new Uint8Array(3), cr = new Uint8Array(3);
-    var c0 = colors[ci[0]], c1 = colors[ci[1]],
-      c2 = colors[ci[2]], c3 = colors[ci[3]];
-    var bRow = getB(splitYBy), bCol = getB(splitXBy);
-    for (var row = 0; row <= splitYBy; row++) {
-      cl[0] = ((c0[0] * (splitYBy - row) + c2[0] * row) / splitYBy) | 0;
-      cl[1] = ((c0[1] * (splitYBy - row) + c2[1] * row) / splitYBy) | 0;
-      cl[2] = ((c0[2] * (splitYBy - row) + c2[2] * row) / splitYBy) | 0;
-
-      cr[0] = ((c1[0] * (splitYBy - row) + c3[0] * row) / splitYBy) | 0;
-      cr[1] = ((c1[1] * (splitYBy - row) + c3[1] * row) / splitYBy) | 0;
-      cr[2] = ((c1[2] * (splitYBy - row) + c3[2] * row) / splitYBy) | 0;
-
-      for (var col = 0; col <= splitXBy; col++, k++) {
-        if ((row === 0 || row === splitYBy) &&
-            (col === 0 || col === splitXBy)) {
-          continue;
-        }
-        var x = 0, y = 0;
-        var q = 0;
-        for (var i = 0; i <= 3; i++) {
-          for (var j = 0; j <= 3; j++, q++) {
-            var m = bRow[row][i] * bCol[col][j];
-            x += coords[pi[q]][0] * m;
-            y += coords[pi[q]][1] * m;
-          }
-        }
-        figureCoords[k] = coords.length;
-        coords.push([x, y]);
-        figureColors[k] = colors.length;
-        var newColor = new Uint8Array(3);
-        newColor[0] = ((cl[0] * (splitXBy - col) + cr[0] * col) / splitXBy) | 0;
-        newColor[1] = ((cl[1] * (splitXBy - col) + cr[1] * col) / splitXBy) | 0;
-        newColor[2] = ((cl[2] * (splitXBy - col) + cr[2] * col) / splitXBy) | 0;
-        colors.push(newColor);
-      }
-    }
-    figureCoords[0] = pi[0];
-    figureColors[0] = ci[0];
-    figureCoords[splitXBy] = pi[3];
-    figureColors[splitXBy] = ci[1];
-    figureCoords[verticesPerRow * splitYBy] = pi[12];
-    figureColors[verticesPerRow * splitYBy] = ci[2];
-    figureCoords[verticesPerRow * splitYBy + splitXBy] = pi[15];
-    figureColors[verticesPerRow * splitYBy + splitXBy] = ci[3];
-
-    mesh.figures[index] = {
-      type: 'lattice',
-      coords: figureCoords,
-      colors: figureColors,
-      verticesPerRow: verticesPerRow
-    };
-  }
-
-  function decodeType6Shading(mesh, reader) {
-    // A special case of Type 7. The p11, p12, p21, p22 automatically filled
-    var coords = mesh.coords;
-    var colors = mesh.colors;
-    var ps = new Int32Array(16); // p00, p10, ..., p30, p01, ..., p33
-    var cs = new Int32Array(4); // c00, c30, c03, c33
-    while (reader.hasData) {
-      var f = reader.readFlag();
-      assert(0 <= f && f <= 3, 'Unknown type6 flag');
-      var i, ii;
-      var pi = coords.length;
-      for (i = 0, ii = (f !== 0 ? 8 : 12); i < ii; i++) {
-        coords.push(reader.readCoordinate());
-      }
-      var ci = colors.length;
-      for (i = 0, ii = (f !== 0 ? 2 : 4); i < ii; i++) {
-        colors.push(reader.readComponents());
-      }
-      var tmp1, tmp2, tmp3, tmp4;
-      switch (f) {
-        case 0:
-          ps[12] = pi + 3; ps[13] = pi + 4;  ps[14] = pi + 5;  ps[15] = pi + 6;
-          ps[ 8] = pi + 2; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 7;
-          ps[ 4] = pi + 1; /* calculated below              */ ps[ 7] = pi + 8;
-          ps[ 0] = pi;     ps[ 1] = pi + 11; ps[ 2] = pi + 10; ps[ 3] = pi + 9;
-          cs[2] = ci + 1; cs[3] = ci + 2;
-          cs[0] = ci;     cs[1] = ci + 3;
-          break;
-        case 1:
-          tmp1 = ps[12]; tmp2 = ps[13]; tmp3 = ps[14]; tmp4 = ps[15];
-          ps[12] = pi + 5; ps[13] = pi + 4;  ps[14] = pi + 3;  ps[15] = pi + 2;
-          ps[ 8] = pi + 6; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 1;
-          ps[ 4] = pi + 7; /* calculated below              */ ps[ 7] = pi;
-          ps[ 0] = tmp1;   ps[ 1] = tmp2;    ps[ 2] = tmp3;    ps[ 3] = tmp4;
-          tmp1 = cs[2]; tmp2 = cs[3];
-          cs[2] = ci + 1; cs[3] = ci;
-          cs[0] = tmp1;   cs[1] = tmp2;
-          break;
-        case 2:
-          ps[12] = ps[15]; ps[13] = pi + 7; ps[14] = pi + 6;   ps[15] = pi + 5;
-          ps[ 8] = ps[11]; /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 4;
-          ps[ 4] = ps[7];  /* calculated below              */ ps[ 7] = pi + 3;
-          ps[ 0] = ps[3];  ps[ 1] = pi;     ps[ 2] = pi + 1;   ps[ 3] = pi + 2;
-          cs[2] = cs[3]; cs[3] = ci + 1;
-          cs[0] = cs[1]; cs[1] = ci;
-          break;
-        case 3:
-          ps[12] = ps[0];  ps[13] = ps[1];   ps[14] = ps[2];   ps[15] = ps[3];
-          ps[ 8] = pi;     /* values for 5, 6, 9, 10 are    */ ps[11] = pi + 7;
-          ps[ 4] = pi + 1; /* calculated below              */ ps[ 7] = pi + 6;
-          ps[ 0] = pi + 2; ps[ 1] = pi + 3;  ps[ 2] = pi + 4;  ps[ 3] = pi + 5;
-          cs[2] = cs[0]; cs[3] = cs[1];
-          cs[0] = ci;    cs[1] = ci + 1;
-          break;
-      }
-      // set p11, p12, p21, p22
-      ps[5] = coords.length;
-      coords.push([
-        (-4 * coords[ps[0]][0] - coords[ps[15]][0] +
-          6 * (coords[ps[4]][0] + coords[ps[1]][0]) -
-          2 * (coords[ps[12]][0] + coords[ps[3]][0]) +
-          3 * (coords[ps[13]][0] + coords[ps[7]][0])) / 9,
-        (-4 * coords[ps[0]][1] - coords[ps[15]][1] +
-          6 * (coords[ps[4]][1] + coords[ps[1]][1]) -
-          2 * (coords[ps[12]][1] + coords[ps[3]][1]) +
-          3 * (coords[ps[13]][1] + coords[ps[7]][1])) / 9
-      ]);
-      ps[6] = coords.length;
-      coords.push([
-        (-4 * coords[ps[3]][0] - coords[ps[12]][0] +
-          6 * (coords[ps[2]][0] + coords[ps[7]][0]) -
-          2 * (coords[ps[0]][0] + coords[ps[15]][0]) +
-          3 * (coords[ps[4]][0] + coords[ps[14]][0])) / 9,
-        (-4 * coords[ps[3]][1] - coords[ps[12]][1] +
-          6 * (coords[ps[2]][1] + coords[ps[7]][1]) -
-          2 * (coords[ps[0]][1] + coords[ps[15]][1]) +
-          3 * (coords[ps[4]][1] + coords[ps[14]][1])) / 9
-      ]);
-      ps[9] = coords.length;
-      coords.push([
-        (-4 * coords[ps[12]][0] - coords[ps[3]][0] +
-          6 * (coords[ps[8]][0] + coords[ps[13]][0]) -
-          2 * (coords[ps[0]][0] + coords[ps[15]][0]) +
-          3 * (coords[ps[11]][0] + coords[ps[1]][0])) / 9,
-        (-4 * coords[ps[12]][1] - coords[ps[3]][1] +
-          6 * (coords[ps[8]][1] + coords[ps[13]][1]) -
-          2 * (coords[ps[0]][1] + coords[ps[15]][1]) +
-          3 * (coords[ps[11]][1] + coords[ps[1]][1])) / 9
-      ]);
-      ps[10] = coords.length;
-      coords.push([
-        (-4 * coords[ps[15]][0] - coords[ps[0]][0] +
-          6 * (coords[ps[11]][0] + coords[ps[14]][0]) -
-          2 * (coords[ps[12]][0] + coords[ps[3]][0]) +
-          3 * (coords[ps[2]][0] + coords[ps[8]][0])) / 9,
-        (-4 * coords[ps[15]][1] - coords[ps[0]][1] +
-          6 * (coords[ps[11]][1] + coords[ps[14]][1]) -
-          2 * (coords[ps[12]][1] + coords[ps[3]][1]) +
-          3 * (coords[ps[2]][1] + coords[ps[8]][1])) / 9
-      ]);
-      mesh.figures.push({
-        type: 'patch',
-        coords: new Int32Array(ps), // making copies of ps and cs
-        colors: new Int32Array(cs)
-      });
-    }
-  }
-
-  function decodeType7Shading(mesh, reader) {
-    var coords = mesh.coords;
-    var colors = mesh.colors;
-    var ps = new Int32Array(16); // p00, p10, ..., p30, p01, ..., p33
-    var cs = new Int32Array(4); // c00, c30, c03, c33
-    while (reader.hasData) {
-      var f = reader.readFlag();
-      assert(0 <= f && f <= 3, 'Unknown type7 flag');
-      var i, ii;
-      var pi = coords.length;
-      for (i = 0, ii = (f !== 0 ? 12 : 16); i < ii; i++) {
-        coords.push(reader.readCoordinate());
-      }
-      var ci = colors.length;
-      for (i = 0, ii = (f !== 0 ? 2 : 4); i < ii; i++) {
-        colors.push(reader.readComponents());
-      }
-      var tmp1, tmp2, tmp3, tmp4;
-      switch (f) {
-        case 0:
-          ps[12] = pi + 3; ps[13] = pi + 4;  ps[14] = pi + 5;  ps[15] = pi + 6;
-          ps[ 8] = pi + 2; ps[ 9] = pi + 13; ps[10] = pi + 14; ps[11] = pi + 7;
-          ps[ 4] = pi + 1; ps[ 5] = pi + 12; ps[ 6] = pi + 15; ps[ 7] = pi + 8;
-          ps[ 0] = pi;     ps[ 1] = pi + 11; ps[ 2] = pi + 10; ps[ 3] = pi + 9;
-          cs[2] = ci + 1; cs[3] = ci + 2;
-          cs[0] = ci;     cs[1] = ci + 3;
-          break;
-        case 1:
-          tmp1 = ps[12]; tmp2 = ps[13]; tmp3 = ps[14]; tmp4 = ps[15];
-          ps[12] = pi + 5; ps[13] = pi + 4;  ps[14] = pi + 3;  ps[15] = pi + 2;
-          ps[ 8] = pi + 6; ps[ 9] = pi + 11; ps[10] = pi + 10; ps[11] = pi + 1;
-          ps[ 4] = pi + 7; ps[ 5] = pi + 8;  ps[ 6] = pi + 9;  ps[ 7] = pi;
-          ps[ 0] = tmp1;   ps[ 1] = tmp2;    ps[ 2] = tmp3;    ps[ 3] = tmp4;
-          tmp1 = cs[2]; tmp2 = cs[3];
-          cs[2] = ci + 1; cs[3] = ci;
-          cs[0] = tmp1;   cs[1] = tmp2;
-          break;
-        case 2:
-          ps[12] = ps[15]; ps[13] = pi + 7; ps[14] = pi + 6;  ps[15] = pi + 5;
-          ps[ 8] = ps[11]; ps[ 9] = pi + 8; ps[10] = pi + 11; ps[11] = pi + 4;
-          ps[ 4] = ps[7];  ps[ 5] = pi + 9; ps[ 6] = pi + 10; ps[ 7] = pi + 3;
-          ps[ 0] = ps[3];  ps[ 1] = pi;     ps[ 2] = pi + 1;  ps[ 3] = pi + 2;
-          cs[2] = cs[3]; cs[3] = ci + 1;
-          cs[0] = cs[1]; cs[1] = ci;
-          break;
-        case 3:
-          ps[12] = ps[0];  ps[13] = ps[1];   ps[14] = ps[2];   ps[15] = ps[3];
-          ps[ 8] = pi;     ps[ 9] = pi + 9;  ps[10] = pi + 8;  ps[11] = pi + 7;
-          ps[ 4] = pi + 1; ps[ 5] = pi + 10; ps[ 6] = pi + 11; ps[ 7] = pi + 6;
-          ps[ 0] = pi + 2; ps[ 1] = pi + 3;  ps[ 2] = pi + 4;  ps[ 3] = pi + 5;
-          cs[2] = cs[0]; cs[3] = cs[1];
-          cs[0] = ci;    cs[1] = ci + 1;
-          break;
-      }
-      mesh.figures.push({
-        type: 'patch',
-        coords: new Int32Array(ps), // making copies of ps and cs
-        colors: new Int32Array(cs)
-      });
-    }
-  }
-
-  function updateBounds(mesh) {
-    var minX = mesh.coords[0][0], minY = mesh.coords[0][1],
-      maxX = minX, maxY = minY;
-    for (var i = 1, ii = mesh.coords.length; i < ii; i++) {
-      var x = mesh.coords[i][0], y = mesh.coords[i][1];
-      minX = minX > x ? x : minX;
-      minY = minY > y ? y : minY;
-      maxX = maxX < x ? x : maxX;
-      maxY = maxY < y ? y : maxY;
-    }
-    mesh.bounds = [minX, minY, maxX, maxY];
-  }
-
-  function packData(mesh) {
-    var i, ii, j, jj;
-
-    var coords = mesh.coords;
-    var coordsPacked = new Float32Array(coords.length * 2);
-    for (i = 0, j = 0, ii = coords.length; i < ii; i++) {
-      var xy = coords[i];
-      coordsPacked[j++] = xy[0];
-      coordsPacked[j++] = xy[1];
-    }
-    mesh.coords = coordsPacked;
-
-    var colors = mesh.colors;
-    var colorsPacked = new Uint8Array(colors.length * 3);
-    for (i = 0, j = 0, ii = colors.length; i < ii; i++) {
-      var c = colors[i];
-      colorsPacked[j++] = c[0];
-      colorsPacked[j++] = c[1];
-      colorsPacked[j++] = c[2];
-    }
-    mesh.colors = colorsPacked;
-
-    var figures = mesh.figures;
-    for (i = 0, ii = figures.length; i < ii; i++) {
-      var figure = figures[i], ps = figure.coords, cs = figure.colors;
-      for (j = 0, jj = ps.length; j < jj; j++) {
-        ps[j] *= 2;
-        cs[j] *= 3;
-      }
-    }
-  }
-
-  function Mesh(stream, matrix, xref, res) {
-    assert(isStream(stream), 'Mesh data is not a stream');
-    var dict = stream.dict;
-    this.matrix = matrix;
-    this.shadingType = dict.get('ShadingType');
-    this.type = 'Pattern';
-    this.bbox = dict.get('BBox');
-    var cs = dict.get('ColorSpace', 'CS');
-    cs = ColorSpace.parse(cs, xref, res);
-    this.cs = cs;
-    this.background = dict.has('Background') ?
-      cs.getRgb(dict.get('Background'), 0) : null;
-
-    var fnObj = dict.get('Function');
-    var fn = fnObj ? PDFFunction.parseArray(xref, fnObj) : null;
-
-    this.coords = [];
-    this.colors = [];
-    this.figures = [];
-
-    var decodeContext = {
-      bitsPerCoordinate: dict.get('BitsPerCoordinate'),
-      bitsPerComponent: dict.get('BitsPerComponent'),
-      bitsPerFlag: dict.get('BitsPerFlag'),
-      decode: dict.get('Decode'),
-      colorFn: fn,
-      colorSpace: cs,
-      numComps: fn ? 1 : cs.numComps
-    };
-    var reader = new MeshStreamReader(stream, decodeContext);
-
-    var patchMesh = false;
-    switch (this.shadingType) {
-      case PatternType.FREE_FORM_MESH:
-        decodeType4Shading(this, reader);
-        break;
-      case PatternType.LATTICE_FORM_MESH:
-        var verticesPerRow = dict.get('VerticesPerRow') | 0;
-        assert(verticesPerRow >= 2, 'Invalid VerticesPerRow');
-        decodeType5Shading(this, reader, verticesPerRow);
-        break;
-      case PatternType.COONS_PATCH_MESH:
-        decodeType6Shading(this, reader);
-        patchMesh = true;
-        break;
-      case PatternType.TENSOR_PATCH_MESH:
-        decodeType7Shading(this, reader);
-        patchMesh = true;
-        break;
-      default:
-        error('Unsupported mesh type.');
-        break;
-    }
-
-    if (patchMesh) {
-      // dirty bounds calculation for determining, how dense shall be triangles
-      updateBounds(this);
-      for (var i = 0, ii = this.figures.length; i < ii; i++) {
-        buildFigureFromPatch(this, i);
-      }
-    }
-    // calculate bounds
-    updateBounds(this);
-
-    packData(this);
-  }
-
-  Mesh.prototype = {
-    getIR: function Mesh_getIR() {
-      return ['Mesh', this.shadingType, this.coords, this.colors, this.figures,
-        this.bounds, this.matrix, this.bbox, this.background];
-    }
-  };
-
-  return Mesh;
-})();
-
-Shadings.Dummy = (function DummyClosure() {
-  function Dummy() {
-    this.type = 'Pattern';
-  }
-
-  Dummy.prototype = {
-    getIR: function Dummy_getIR() {
-      return ['Dummy'];
-    }
-  };
-  return Dummy;
-})();
-
-function getTilingPatternIR(operatorList, dict, args) {
-  var matrix = dict.get('Matrix');
-  var bbox = dict.get('BBox');
-  var xstep = dict.get('XStep');
-  var ystep = dict.get('YStep');
-  var paintType = dict.get('PaintType');
-  var tilingType = dict.get('TilingType');
-
-  return [
-    'TilingPattern', args, operatorList, matrix, bbox, xstep, ystep,
-    paintType, tilingType
-  ];
-}
-
-
-var PartialEvaluator = (function PartialEvaluatorClosure() {
-  function PartialEvaluator(pdfManager, xref, handler, pageIndex,
-                            uniquePrefix, idCounters, fontCache) {
-    this.pdfManager = pdfManager;
-    this.xref = xref;
-    this.handler = handler;
-    this.pageIndex = pageIndex;
-    this.uniquePrefix = uniquePrefix;
-    this.idCounters = idCounters;
-    this.fontCache = fontCache;
-  }
-
-  // Trying to minimize Date.now() usage and check every 100 time
-  var TIME_SLOT_DURATION_MS = 20;
-  var CHECK_TIME_EVERY = 100;
-  function TimeSlotManager() {
-    this.reset();
-  }
-  TimeSlotManager.prototype = {
-    check: function TimeSlotManager_check() {
-      if (++this.checked < CHECK_TIME_EVERY) {
-        return false;
-      }
-      this.checked = 0;
-      return this.endTime <= Date.now();
-    },
-    reset: function TimeSlotManager_reset() {
-      this.endTime = Date.now() + TIME_SLOT_DURATION_MS;
-      this.checked = 0;
-    }
-  };
-
-  var deferred = Promise.resolve();
-
-  var TILING_PATTERN = 1, SHADING_PATTERN = 2;
-
-  PartialEvaluator.prototype = {
-    hasBlendModes: function PartialEvaluator_hasBlendModes(resources) {
-      if (!isDict(resources)) {
-        return false;
-      }
-
-      var processed = Object.create(null);
-      if (resources.objId) {
-        processed[resources.objId] = true;
-      }
-
-      var nodes = [resources];
-      while (nodes.length) {
-        var key;
-        var node = nodes.shift();
-        // First check the current resources for blend modes.
-        var graphicStates = node.get('ExtGState');
-        if (isDict(graphicStates)) {
-          graphicStates = graphicStates.getAll();
-          for (key in graphicStates) {
-            var graphicState = graphicStates[key];
-            var bm = graphicState['BM'];
-            if (isName(bm) && bm.name !== 'Normal') {
-              return true;
-            }
-          }
-        }
-        // Descend into the XObjects to look for more resources and blend modes.
-        var xObjects = node.get('XObject');
-        if (!isDict(xObjects)) {
-          continue;
-        }
-        xObjects = xObjects.getAll();
-        for (key in xObjects) {
-          var xObject = xObjects[key];
-          if (!isStream(xObject)) {
-            continue;
-          }
-          if (xObject.dict.objId) {
-            if (processed[xObject.dict.objId]) {
-              // stream has objId and is processed already
-              continue;
-            }
-            processed[xObject.dict.objId] = true;
-          }
-          var xResources = xObject.dict.get('Resources');
-          // Checking objId to detect an infinite loop.
-          if (isDict(xResources) &&
-              (!xResources.objId || !processed[xResources.objId])) {
-            nodes.push(xResources);
-            if (xResources.objId) {
-              processed[xResources.objId] = true;
-            }
-          }
-        }
-      }
-      return false;
-    },
-
-    buildFormXObject: function PartialEvaluator_buildFormXObject(resources,
-                                                                 xobj, smask,
-                                                                 operatorList,
-                                                                 initialState) {
-      var matrix = xobj.dict.get('Matrix');
-      var bbox = xobj.dict.get('BBox');
-      var group = xobj.dict.get('Group');
-      if (group) {
-        var groupOptions = {
-          matrix: matrix,
-          bbox: bbox,
-          smask: smask,
-          isolated: false,
-          knockout: false
-        };
-
-        var groupSubtype = group.get('S');
-        var colorSpace;
-        if (isName(groupSubtype) && groupSubtype.name === 'Transparency') {
-          groupOptions.isolated = (group.get('I') || false);
-          groupOptions.knockout = (group.get('K') || false);
-          colorSpace = (group.has('CS') ?
-            ColorSpace.parse(group.get('CS'), this.xref, resources) : null);
-        }
-
-        if (smask && smask.backdrop) {
-          colorSpace = colorSpace || ColorSpace.singletons.rgb;
-          smask.backdrop = colorSpace.getRgb(smask.backdrop, 0);
-        }
-
-        operatorList.addOp(OPS.beginGroup, [groupOptions]);
-      }
-
-      operatorList.addOp(OPS.paintFormXObjectBegin, [matrix, bbox]);
-
-      return this.getOperatorList(xobj,
-        (xobj.dict.get('Resources') || resources), operatorList, initialState).
-        then(function () {
-          operatorList.addOp(OPS.paintFormXObjectEnd, []);
-
-          if (group) {
-            operatorList.addOp(OPS.endGroup, [groupOptions]);
-          }
-        });
-    },
-
-    buildPaintImageXObject:
-        function PartialEvaluator_buildPaintImageXObject(resources, image,
-                                                         inline, operatorList,
-                                                         cacheKey, imageCache) {
-      var self = this;
-      var dict = image.dict;
-      var w = dict.get('Width', 'W');
-      var h = dict.get('Height', 'H');
-
-      if (!(w && isNum(w)) || !(h && isNum(h))) {
-        warn('Image dimensions are missing, or not numbers.');
-        return;
-      }
-      if (PDFJS.maxImageSize !== -1 && w * h > PDFJS.maxImageSize) {
-        warn('Image exceeded maximum allowed size and was removed.');
-        return;
-      }
-
-      var imageMask = (dict.get('ImageMask', 'IM') || false);
-      var imgData, args;
-      if (imageMask) {
-        // This depends on a tmpCanvas being filled with the
-        // current fillStyle, such that processing the pixel
-        // data can't be done here. Instead of creating a
-        // complete PDFImage, only read the information needed
-        // for later.
-
-        var width = dict.get('Width', 'W');
-        var height = dict.get('Height', 'H');
-        var bitStrideLength = (width + 7) >> 3;
-        var imgArray = image.getBytes(bitStrideLength * height);
-        var decode = dict.get('Decode', 'D');
-        var inverseDecode = (!!decode && decode[0] > 0);
-
-        imgData = PDFImage.createMask(imgArray, width, height,
-                                      image instanceof DecodeStream,
-                                      inverseDecode);
-        imgData.cached = true;
-        args = [imgData];
-        operatorList.addOp(OPS.paintImageMaskXObject, args);
-        if (cacheKey) {
-          imageCache[cacheKey] = {
-            fn: OPS.paintImageMaskXObject,
-            args: args
-          };
-        }
-        return;
-      }
-
-      var softMask = (dict.get('SMask', 'SM') || false);
-      var mask = (dict.get('Mask') || false);
-
-      var SMALL_IMAGE_DIMENSIONS = 200;
-      // Inlining small images into the queue as RGB data
-      if (inline && !softMask && !mask && !(image instanceof JpegStream) &&
-          (w + h) < SMALL_IMAGE_DIMENSIONS) {
-        var imageObj = new PDFImage(this.xref, resources, image,
-                                    inline, null, null);
-        // We force the use of RGBA_32BPP images here, because we can't handle
-        // any other kind.
-        imgData = imageObj.createImageData(/* forceRGBA = */ true);
-        operatorList.addOp(OPS.paintInlineImageXObject, [imgData]);
-        return;
-      }
-
-      // If there is no imageMask, create the PDFImage and a lot
-      // of image processing can be done here.
-      var uniquePrefix = (this.uniquePrefix || '');
-      var objId = 'img_' + uniquePrefix + (++this.idCounters.obj);
-      operatorList.addDependency(objId);
-      args = [objId, w, h];
-
-      if (!softMask && !mask && image instanceof JpegStream &&
-          image.isNativelySupported(this.xref, resources)) {
-        // These JPEGs don't need any more processing so we can just send it.
-        operatorList.addOp(OPS.paintJpegXObject, args);
-        this.handler.send('obj',
-          [objId, this.pageIndex, 'JpegStream', image.getIR()]);
-        return;
-      }
-
-      PDFImage.buildImage(self.handler, self.xref, resources, image, inline).
-        then(function(imageObj) {
-          var imgData = imageObj.createImageData(/* forceRGBA = */ false);
-          self.handler.send('obj', [objId, self.pageIndex, 'Image', imgData],
-            [imgData.data.buffer]);
-        }).then(undefined, function (reason) {
-          warn('Unable to decode image: ' + reason);
-          self.handler.send('obj', [objId, self.pageIndex, 'Image', null]);
-        });
-
-      operatorList.addOp(OPS.paintImageXObject, args);
-      if (cacheKey) {
-        imageCache[cacheKey] = {
-          fn: OPS.paintImageXObject,
-          args: args
-        };
-      }
-    },
-
-    handleSMask: function PartialEvaluator_handleSmask(smask, resources,
-                                                       operatorList,
-                                                       stateManager) {
-      var smaskContent = smask.get('G');
-      var smaskOptions = {
-        subtype: smask.get('S').name,
-        backdrop: smask.get('BC')
-      };
-      return this.buildFormXObject(resources, smaskContent, smaskOptions,
-                            operatorList, stateManager.state.clone());
-    },
-
-    handleTilingType:
-        function PartialEvaluator_handleTilingType(fn, args, resources,
-                                                   pattern, patternDict,
-                                                   operatorList) {
-      // Create an IR of the pattern code.
-      var tilingOpList = new OperatorList();
-      return this.getOperatorList(pattern,
-        (patternDict.get('Resources') || resources), tilingOpList).
-        then(function () {
-          // Add the dependencies to the parent operator list so they are
-          // resolved before sub operator list is executed synchronously.
-          operatorList.addDependencies(tilingOpList.dependencies);
-          operatorList.addOp(fn, getTilingPatternIR({
-            fnArray: tilingOpList.fnArray,
-            argsArray: tilingOpList.argsArray
-          }, patternDict, args));
-        });
-    },
-
-    handleSetFont:
-        function PartialEvaluator_handleSetFont(resources, fontArgs, fontRef,
-                                                operatorList, state) {
-      // TODO(mack): Not needed?
-      var fontName;
-      if (fontArgs) {
-        fontArgs = fontArgs.slice();
-        fontName = fontArgs[0].name;
-      }
-
-      var self = this;
-      return this.loadFont(fontName, fontRef, this.xref, resources).then(
-          function (translated) {
-        if (!translated.font.isType3Font) {
-          return translated;
-        }
-        return translated.loadType3Data(self, resources, operatorList).then(
-            function () {
-          return translated;
-        });
-      }).then(function (translated) {
-        state.font = translated.font;
-        translated.send(self.handler);
-        return translated.loadedName;
-      });
-    },
-
-    handleText: function PartialEvaluator_handleText(chars, state) {
-      var font = state.font;
-      var glyphs = font.charsToGlyphs(chars);
-      var isAddToPathSet = !!(state.textRenderingMode &
-                              TextRenderingMode.ADD_TO_PATH_FLAG);
-      if (font.data && (isAddToPathSet || PDFJS.disableFontFace)) {
-        var buildPath = function (fontChar) {
-          if (!font.renderer.hasBuiltPath(fontChar)) {
-            var path = font.renderer.getPathJs(fontChar);
-            this.handler.send('commonobj', [
-              font.loadedName + '_path_' + fontChar,
-              'FontPath',
-              path
-            ]);
-          }
-        }.bind(this);
-
-        for (var i = 0, ii = glyphs.length; i < ii; i++) {
-          var glyph = glyphs[i];
-          if (glyph === null) {
-            continue;
-          }
-          buildPath(glyph.fontChar);
-
-          // If the glyph has an accent we need to build a path for its
-          // fontChar too, otherwise CanvasGraphics_paintChar will fail.
-          var accent = glyph.accent;
-          if (accent && accent.fontChar) {
-            buildPath(accent.fontChar);
-          }
-        }
-      }
-
-      return glyphs;
-    },
-
-    setGState: function PartialEvaluator_setGState(resources, gState,
-                                                   operatorList, xref,
-                                                   stateManager) {
-      // This array holds the converted/processed state data.
-      var gStateObj = [];
-      var gStateMap = gState.map;
-      var self = this;
-      var promise = Promise.resolve();
-      for (var key in gStateMap) {
-        var value = gStateMap[key];
-        switch (key) {
-          case 'Type':
-            break;
-          case 'LW':
-          case 'LC':
-          case 'LJ':
-          case 'ML':
-          case 'D':
-          case 'RI':
-          case 'FL':
-          case 'CA':
-          case 'ca':
-            gStateObj.push([key, value]);
-            break;
-          case 'Font':
-            promise = promise.then(function () {
-              return self.handleSetFont(resources, null, value[0],
-                                        operatorList, stateManager.state).
-                then(function (loadedName) {
-                  operatorList.addDependency(loadedName);
-                  gStateObj.push([key, [loadedName, value[1]]]);
-                });
-            });
-            break;
-          case 'BM':
-            gStateObj.push([key, value]);
-            break;
-          case 'SMask':
-            if (isName(value) && value.name === 'None') {
-              gStateObj.push([key, false]);
-              break;
-            }
-            var dict = xref.fetchIfRef(value);
-            if (isDict(dict)) {
-              promise = promise.then(function () {
-                return self.handleSMask(dict, resources, operatorList,
-                                        stateManager);
-              });
-              gStateObj.push([key, true]);
-            } else {
-              warn('Unsupported SMask type');
-            }
-
-            break;
-          // Only generate info log messages for the following since
-          // they are unlikely to have a big impact on the rendering.
-          case 'OP':
-          case 'op':
-          case 'OPM':
-          case 'BG':
-          case 'BG2':
-          case 'UCR':
-          case 'UCR2':
-          case 'TR':
-          case 'TR2':
-          case 'HT':
-          case 'SM':
-          case 'SA':
-          case 'AIS':
-          case 'TK':
-            // TODO implement these operators.
-            info('graphic state operator ' + key);
-            break;
-          default:
-            info('Unknown graphic state operator ' + key);
-            break;
-        }
-      }
-      return promise.then(function () {
-        if (gStateObj.length >= 0) {
-          operatorList.addOp(OPS.setGState, [gStateObj]);
-        }
-      });
-    },
-
-    loadFont: function PartialEvaluator_loadFont(fontName, font, xref,
-                                                 resources) {
-
-      function errorFont() {
-        return Promise.resolve(new TranslatedFont('g_font_error',
-          new ErrorFont('Font ' + fontName + ' is not available'), font));
-      }
-      var fontRef;
-      if (font) { // Loading by ref.
-        assert(isRef(font));
-        fontRef = font;
-      } else { // Loading by name.
-        var fontRes = resources.get('Font');
-        if (fontRes) {
-          fontRef = fontRes.getRaw(fontName);
-        } else {
-          warn('fontRes not available');
-          return errorFont();
-        }
-      }
-      if (!fontRef) {
-        warn('fontRef not available');
-        return errorFont();
-      }
-
-      if (this.fontCache.has(fontRef)) {
-        return this.fontCache.get(fontRef);
-      }
-
-      font = xref.fetchIfRef(fontRef);
-      if (!isDict(font)) {
-        return errorFont();
-      }
-
-      // We are holding font.translated references just for fontRef that are not
-      // dictionaries (Dict). See explanation below.
-      if (font.translated) {
-        return font.translated;
-      }
-
-      var fontCapability = createPromiseCapability();
-
-      var preEvaluatedFont = this.preEvaluateFont(font, xref);
-      var descriptor = preEvaluatedFont.descriptor;
-      var fontID = fontRef.num + '_' + fontRef.gen;
-      if (isDict(descriptor)) {
-        if (!descriptor.fontAliases) {
-          descriptor.fontAliases = Object.create(null);
-        }
-
-        var fontAliases = descriptor.fontAliases;
-        var hash = preEvaluatedFont.hash;
-        if (fontAliases[hash]) {
-          var aliasFontRef = fontAliases[hash].aliasRef;
-          if (aliasFontRef && this.fontCache.has(aliasFontRef)) {
-            this.fontCache.putAlias(fontRef, aliasFontRef);
-            return this.fontCache.get(fontRef);
-          }
-        }
-
-        if (!fontAliases[hash]) {
-          fontAliases[hash] = {
-            fontID: Font.getFontID()
-          };
-        }
-
-        fontAliases[hash].aliasRef = fontRef;
-        fontID = fontAliases[hash].fontID;
-      }
-
-      // Workaround for bad PDF generators that don't reference fonts
-      // properly, i.e. by not using an object identifier.
-      // Check if the fontRef is a Dict (as opposed to a standard object),
-      // in which case we don't cache the font and instead reference it by
-      // fontName in font.loadedName below.
-      var fontRefIsDict = isDict(fontRef);
-      if (!fontRefIsDict) {
-        this.fontCache.put(fontRef, fontCapability.promise);
-      }
-
-      // Keep track of each font we translated so the caller can
-      // load them asynchronously before calling display on a page.
-      font.loadedName = 'g_font_' + (fontRefIsDict ?
-        fontName.replace(/\W/g, '') : fontID);
-
-      font.translated = fontCapability.promise;
-
-      // TODO move promises into translate font
-      var translatedPromise;
-      try {
-        translatedPromise = Promise.resolve(
-          this.translateFont(preEvaluatedFont, xref));
-      } catch (e) {
-        translatedPromise = Promise.reject(e);
-      }
-
-      translatedPromise.then(function (translatedFont) {
-        if (translatedFont.fontType !== undefined) {
-          var xrefFontStats = xref.stats.fontTypes;
-          xrefFontStats[translatedFont.fontType] = true;
-        }
-
-        fontCapability.resolve(new TranslatedFont(font.loadedName,
-          translatedFont, font));
-      }, function (reason) {
-        // TODO fontCapability.reject?
-        UnsupportedManager.notify(UNSUPPORTED_FEATURES.font);
-
-        try {
-          // error, but it's still nice to have font type reported
-          var descriptor = preEvaluatedFont.descriptor;
-          var fontFile3 = descriptor && descriptor.get('FontFile3');
-          var subtype = fontFile3 && fontFile3.get('Subtype');
-          var fontType = getFontType(preEvaluatedFont.type,
-                                     subtype && subtype.name);
-          var xrefFontStats = xref.stats.fontTypes;
-          xrefFontStats[fontType] = true;
-        } catch (ex) { }
-
-        fontCapability.resolve(new TranslatedFont(font.loadedName,
-          new ErrorFont(reason instanceof Error ? reason.message : reason),
-          font));
-      });
-      return fontCapability.promise;
-    },
-
-    buildPath: function PartialEvaluator_buildPath(operatorList, fn, args) {
-      var lastIndex = operatorList.length - 1;
-      if (!args) {
-        args = [];
-      }
-      if (lastIndex < 0 ||
-          operatorList.fnArray[lastIndex] !== OPS.constructPath) {
-        operatorList.addOp(OPS.constructPath, [[fn], args]);
-      } else {
-        var opArgs = operatorList.argsArray[lastIndex];
-        opArgs[0].push(fn);
-        Array.prototype.push.apply(opArgs[1], args);
-      }
-    },
-
-    handleColorN: function PartialEvaluator_handleColorN(operatorList, fn, args,
-          cs, patterns, resources, xref) {
-      // compile tiling patterns
-      var patternName = args[args.length - 1];
-      // SCN/scn applies patterns along with normal colors
-      var pattern;
-      if (isName(patternName) &&
-          (pattern = patterns.get(patternName.name))) {
-        var dict = (isStream(pattern) ? pattern.dict : pattern);
-        var typeNum = dict.get('PatternType');
-
-        if (typeNum === TILING_PATTERN) {
-          var color = cs.base ? cs.base.getRgb(args, 0) : null;
-          return this.handleTilingType(fn, color, resources, pattern,
-                                       dict, operatorList);
-        } else if (typeNum === SHADING_PATTERN) {
-          var shading = dict.get('Shading');
-          var matrix = dict.get('Matrix');
-          pattern = Pattern.parseShading(shading, matrix, xref, resources);
-          operatorList.addOp(fn, pattern.getIR());
-          return Promise.resolve();
-        } else {
-          return Promise.reject('Unknown PatternType: ' + typeNum);
-        }
-      }
-      // TODO shall we fail here?
-      operatorList.addOp(fn, args);
-      return Promise.resolve();
-    },
-
-    getOperatorList: function PartialEvaluator_getOperatorList(stream,
-                                                               resources,
-                                                               operatorList,
-                                                               initialState) {
-
-      var self = this;
-      var xref = this.xref;
-      var imageCache = {};
-
-      assert(operatorList);
-
-      resources = (resources || Dict.empty);
-      var xobjs = (resources.get('XObject') || Dict.empty);
-      var patterns = (resources.get('Pattern') || Dict.empty);
-      var stateManager = new StateManager(initialState || new EvalState());
-      var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager);
-      var timeSlotManager = new TimeSlotManager();
-
-      return new Promise(function next(resolve, reject) {
-        timeSlotManager.reset();
-        var stop, operation = {}, i, ii, cs;
-        while (!(stop = timeSlotManager.check())) {
-          // The arguments parsed by read() are used beyond this loop, so we
-          // cannot reuse the same array on each iteration. Therefore we pass
-          // in |null| as the initial value (see the comment on
-          // EvaluatorPreprocessor_read() for why).
-          operation.args = null;
-          if (!(preprocessor.read(operation))) {
-            break;
-          }
-          var args = operation.args;
-          var fn = operation.fn;
-
-          switch (fn | 0) {
-            case OPS.paintXObject:
-              if (args[0].code) {
-                break;
-              }
-              // eagerly compile XForm objects
-              var name = args[0].name;
-              if (imageCache[name] !== undefined) {
-                operatorList.addOp(imageCache[name].fn, imageCache[name].args);
-                args = null;
-                continue;
-              }
-
-              var xobj = xobjs.get(name);
-              if (xobj) {
-                assert(isStream(xobj), 'XObject should be a stream');
-
-                var type = xobj.dict.get('Subtype');
-                assert(isName(type),
-                  'XObject should have a Name subtype');
-
-                if (type.name === 'Form') {
-                  stateManager.save();
-                  return self.buildFormXObject(resources, xobj, null,
-                                               operatorList,
-                                               stateManager.state.clone()).
-                    then(function () {
-                      stateManager.restore();
-                      next(resolve, reject);
-                    }, reject);
-                } else if (type.name === 'Image') {
-                  self.buildPaintImageXObject(resources, xobj, false,
-                    operatorList, name, imageCache);
-                  args = null;
-                  continue;
-                } else if (type.name === 'PS') {
-                  // PostScript XObjects are unused when viewing documents.
-                  // See section 4.7.1 of Adobe's PDF reference.
-                  info('Ignored XObject subtype PS');
-                  continue;
-                } else {
-                  error('Unhandled XObject subtype ' + type.name);
-                }
-              }
-              break;
-            case OPS.setFont:
-              var fontSize = args[1];
-              // eagerly collect all fonts
-              return self.handleSetFont(resources, args, null,
-                                        operatorList, stateManager.state).
-                then(function (loadedName) {
-                  operatorList.addDependency(loadedName);
-                  operatorList.addOp(OPS.setFont, [loadedName, fontSize]);
-                  next(resolve, reject);
-                }, reject);
-            case OPS.endInlineImage:
-              var cacheKey = args[0].cacheKey;
-              if (cacheKey) {
-                var cacheEntry = imageCache[cacheKey];
-                if (cacheEntry !== undefined) {
-                  operatorList.addOp(cacheEntry.fn, cacheEntry.args);
-                  args = null;
-                  continue;
-                }
-              }
-              self.buildPaintImageXObject(resources, args[0], true,
-                operatorList, cacheKey, imageCache);
-              args = null;
-              continue;
-            case OPS.showText:
-              args[0] = self.handleText(args[0], stateManager.state);
-              break;
-            case OPS.showSpacedText:
-              var arr = args[0];
-              var combinedGlyphs = [];
-              var arrLength = arr.length;
-              for (i = 0; i < arrLength; ++i) {
-                var arrItem = arr[i];
-                if (isString(arrItem)) {
-                  Array.prototype.push.apply(combinedGlyphs,
-                    self.handleText(arrItem, stateManager.state));
-                } else if (isNum(arrItem)) {
-                  combinedGlyphs.push(arrItem);
-                }
-              }
-              args[0] = combinedGlyphs;
-              fn = OPS.showText;
-              break;
-            case OPS.nextLineShowText:
-              operatorList.addOp(OPS.nextLine);
-              args[0] = self.handleText(args[0], stateManager.state);
-              fn = OPS.showText;
-              break;
-            case OPS.nextLineSetSpacingShowText:
-              operatorList.addOp(OPS.nextLine);
-              operatorList.addOp(OPS.setWordSpacing, [args.shift()]);
-              operatorList.addOp(OPS.setCharSpacing, [args.shift()]);
-              args[0] = self.handleText(args[0], stateManager.state);
-              fn = OPS.showText;
-              break;
-            case OPS.setTextRenderingMode:
-              stateManager.state.textRenderingMode = args[0];
-              break;
-
-            case OPS.setFillColorSpace:
-              stateManager.state.fillColorSpace =
-                ColorSpace.parse(args[0], xref, resources);
-              continue;
-            case OPS.setStrokeColorSpace:
-              stateManager.state.strokeColorSpace =
-                ColorSpace.parse(args[0], xref, resources);
-              continue;
-            case OPS.setFillColor:
-              cs = stateManager.state.fillColorSpace;
-              args = cs.getRgb(args, 0);
-              fn = OPS.setFillRGBColor;
-              break;
-            case OPS.setStrokeColor:
-              cs = stateManager.state.strokeColorSpace;
-              args = cs.getRgb(args, 0);
-              fn = OPS.setStrokeRGBColor;
-              break;
-            case OPS.setFillGray:
-              stateManager.state.fillColorSpace = ColorSpace.singletons.gray;
-              args = ColorSpace.singletons.gray.getRgb(args, 0);
-              fn = OPS.setFillRGBColor;
-              break;
-            case OPS.setStrokeGray:
-              stateManager.state.strokeColorSpace = ColorSpace.singletons.gray;
-              args = ColorSpace.singletons.gray.getRgb(args, 0);
-              fn = OPS.setStrokeRGBColor;
-              break;
-            case OPS.setFillCMYKColor:
-              stateManager.state.fillColorSpace = ColorSpace.singletons.cmyk;
-              args = ColorSpace.singletons.cmyk.getRgb(args, 0);
-              fn = OPS.setFillRGBColor;
-              break;
-            case OPS.setStrokeCMYKColor:
-              stateManager.state.strokeColorSpace = ColorSpace.singletons.cmyk;
-              args = ColorSpace.singletons.cmyk.getRgb(args, 0);
-              fn = OPS.setStrokeRGBColor;
-              break;
-            case OPS.setFillRGBColor:
-              stateManager.state.fillColorSpace = ColorSpace.singletons.rgb;
-              args = ColorSpace.singletons.rgb.getRgb(args, 0);
-              break;
-            case OPS.setStrokeRGBColor:
-              stateManager.state.strokeColorSpace = ColorSpace.singletons.rgb;
-              args = ColorSpace.singletons.rgb.getRgb(args, 0);
-              break;
-            case OPS.setFillColorN:
-              cs = stateManager.state.fillColorSpace;
-              if (cs.name === 'Pattern') {
-                return self.handleColorN(operatorList, OPS.setFillColorN,
-                  args, cs, patterns, resources, xref).then(function() {
-                    next(resolve, reject);
-                  }, reject);
-              }
-              args = cs.getRgb(args, 0);
-              fn = OPS.setFillRGBColor;
-              break;
-            case OPS.setStrokeColorN:
-              cs = stateManager.state.strokeColorSpace;
-              if (cs.name === 'Pattern') {
-                return self.handleColorN(operatorList, OPS.setStrokeColorN,
-                  args, cs, patterns, resources, xref).then(function() {
-                    next(resolve, reject);
-                  }, reject);
-              }
-              args = cs.getRgb(args, 0);
-              fn = OPS.setStrokeRGBColor;
-              break;
-
-            case OPS.shadingFill:
-              var shadingRes = resources.get('Shading');
-              if (!shadingRes) {
-                error('No shading resource found');
-              }
-
-              var shading = shadingRes.get(args[0].name);
-              if (!shading) {
-                error('No shading object found');
-              }
-
-              var shadingFill = Pattern.parseShading(shading, null, xref,
-                resources);
-              var patternIR = shadingFill.getIR();
-              args = [patternIR];
-              fn = OPS.shadingFill;
-              break;
-            case OPS.setGState:
-              var dictName = args[0];
-              var extGState = resources.get('ExtGState');
-
-              if (!isDict(extGState) || !extGState.has(dictName.name)) {
-                break;
-              }
-
-              var gState = extGState.get(dictName.name);
-              return self.setGState(resources, gState, operatorList, xref,
-                stateManager).then(function() {
-                  next(resolve, reject);
-                }, reject);
-            case OPS.moveTo:
-            case OPS.lineTo:
-            case OPS.curveTo:
-            case OPS.curveTo2:
-            case OPS.curveTo3:
-            case OPS.closePath:
-              self.buildPath(operatorList, fn, args);
-              continue;
-            case OPS.rectangle:
-              self.buildPath(operatorList, fn, args);
-              continue;
-          }
-          operatorList.addOp(fn, args);
-        }
-        if (stop) {
-          deferred.then(function () {
-            next(resolve, reject);
-          });
-          return;
-        }
-        // Some PDFs don't close all restores inside object/form.
-        // Closing those for them.
-        for (i = 0, ii = preprocessor.savedStatesDepth; i < ii; i++) {
-          operatorList.addOp(OPS.restore, []);
-        }
-        resolve();
-      });
-    },
-
-    getTextContent: function PartialEvaluator_getTextContent(stream, resources,
-                                                             stateManager) {
-
-      stateManager = (stateManager || new StateManager(new TextState()));
-
-      var textContent = {
-        items: [],
-        styles: Object.create(null)
-      };
-      var bidiTexts = textContent.items;
-      var SPACE_FACTOR = 0.3;
-      var MULTI_SPACE_FACTOR = 1.5;
-
-      var self = this;
-      var xref = this.xref;
-
-      resources = (xref.fetchIfRef(resources) || Dict.empty);
-
-      // The xobj is parsed iff it's needed, e.g. if there is a `DO` cmd.
-      var xobjs = null;
-      var xobjsCache = {};
-
-      var preprocessor = new EvaluatorPreprocessor(stream, xref, stateManager);
-
-      var textState;
-
-      function newTextChunk() {
-        var font = textState.font;
-        if (!(font.loadedName in textContent.styles)) {
-          textContent.styles[font.loadedName] = {
-            fontFamily: font.fallbackName,
-            ascent: font.ascent,
-            descent: font.descent,
-            vertical: font.vertical
-          };
-        }
-        return {
-          // |str| is initially an array which we push individual chars to, and
-          // then runBidi() overwrites it with the final string.
-          str: [],
-          dir: null,
-          width: 0,
-          height: 0,
-          transform: null,
-          fontName: font.loadedName
-        };
-      }
-
-      function runBidi(textChunk) {
-        var str = textChunk.str.join('');
-        var bidiResult = PDFJS.bidi(str, -1, textState.font.vertical);
-        textChunk.str = bidiResult.str;
-        textChunk.dir = bidiResult.dir;
-        return textChunk;
-      }
-
-      function handleSetFont(fontName, fontRef) {
-        return self.loadFont(fontName, fontRef, xref, resources).
-          then(function (translated) {
-            textState.font = translated.font;
-            textState.fontMatrix = translated.font.fontMatrix ||
-              FONT_IDENTITY_MATRIX;
-          });
-      }
-
-      function buildTextGeometry(chars, textChunk) {
-        var font = textState.font;
-        textChunk = textChunk || newTextChunk();
-        if (!textChunk.transform) {
-          // 9.4.4 Text Space Details
-          var tsm = [textState.fontSize * textState.textHScale, 0,
-                     0, textState.fontSize,
-                     0, textState.textRise];
-
-          if (font.isType3Font &&
-              textState.fontMatrix !== FONT_IDENTITY_MATRIX &&
-              textState.fontSize === 1) {
-            var glyphHeight = font.bbox[3] - font.bbox[1];
-            if (glyphHeight > 0) {
-              glyphHeight = glyphHeight * textState.fontMatrix[3];
-              tsm[3] *= glyphHeight;
-            }
-          }
-
-          var trm = textChunk.transform = Util.transform(textState.ctm,
-                                    Util.transform(textState.textMatrix, tsm));
-          if (!font.vertical) {
-            textChunk.height = Math.sqrt(trm[2] * trm[2] + trm[3] * trm[3]);
-          } else {
-            textChunk.width = Math.sqrt(trm[0] * trm[0] + trm[1] * trm[1]);
-          }
-        }
-        var width = 0;
-        var height = 0;
-        var glyphs = font.charsToGlyphs(chars);
-        var defaultVMetrics = font.defaultVMetrics;
-        for (var i = 0; i < glyphs.length; i++) {
-          var glyph = glyphs[i];
-          if (!glyph) { // Previous glyph was a space.
-            width += textState.wordSpacing * textState.textHScale;
-            continue;
-          }
-          var vMetricX = null;
-          var vMetricY = null;
-          var glyphWidth = null;
-          if (font.vertical) {
-            if (glyph.vmetric) {
-              glyphWidth = glyph.vmetric[0];
-              vMetricX = glyph.vmetric[1];
-              vMetricY = glyph.vmetric[2];
-            } else {
-              glyphWidth = glyph.width;
-              vMetricX = glyph.width * 0.5;
-              vMetricY = defaultVMetrics[2];
-            }
-          } else {
-            glyphWidth = glyph.width;
-          }
-
-          var glyphUnicode = glyph.unicode;
-          if (NormalizedUnicodes[glyphUnicode] !== undefined) {
-            glyphUnicode = NormalizedUnicodes[glyphUnicode];
-          }
-          glyphUnicode = reverseIfRtl(glyphUnicode);
-
-          // The following will calculate the x and y of the individual glyphs.
-          // if (font.vertical) {
-          //   tsm[4] -= vMetricX * Math.abs(textState.fontSize) *
-          //             textState.fontMatrix[0];
-          //   tsm[5] -= vMetricY * textState.fontSize *
-          //             textState.fontMatrix[0];
-          // }
-          // var trm = Util.transform(textState.textMatrix, tsm);
-          // var pt = Util.applyTransform([trm[4], trm[5]], textState.ctm);
-          // var x = pt[0];
-          // var y = pt[1];
-
-          var charSpacing = 0;
-          if (textChunk.str.length > 0) {
-            // Apply char spacing only when there are chars.
-            // As a result there is only spacing between glyphs.
-            charSpacing = textState.charSpacing;
-          }
-
-          var tx = 0;
-          var ty = 0;
-          if (!font.vertical) {
-            var w0 = glyphWidth * textState.fontMatrix[0];
-            tx = (w0 * textState.fontSize + charSpacing) *
-                 textState.textHScale;
-            width += tx;
-          } else {
-            var w1 = glyphWidth * textState.fontMatrix[0];
-            ty = w1 * textState.fontSize + charSpacing;
-            height += ty;
-          }
-          textState.translateTextMatrix(tx, ty);
-
-          textChunk.str.push(glyphUnicode);
-        }
-
-        var a = textState.textLineMatrix[0];
-        var b = textState.textLineMatrix[1];
-        var scaleLineX = Math.sqrt(a * a + b * b);
-        a = textState.ctm[0];
-        b = textState.ctm[1];
-        var scaleCtmX = Math.sqrt(a * a + b * b);
-        if (!font.vertical) {
-          textChunk.width += width * scaleCtmX * scaleLineX;
-        } else {
-          textChunk.height += Math.abs(height * scaleCtmX * scaleLineX);
-        }
-        return textChunk;
-      }
-
-      var timeSlotManager = new TimeSlotManager();
-
-      return new Promise(function next(resolve, reject) {
-        timeSlotManager.reset();
-        var stop, operation = {}, args = [];
-        while (!(stop = timeSlotManager.check())) {
-          // The arguments parsed by read() are not used beyond this loop, so
-          // we can reuse the same array on every iteration, thus avoiding
-          // unnecessary allocations.
-          args.length = 0;
-          operation.args = args;
-          if (!(preprocessor.read(operation))) {
-            break;
-          }
-          textState = stateManager.state;
-          var fn = operation.fn;
-          args = operation.args;
-
-          switch (fn | 0) {
-            case OPS.setFont:
-              textState.fontSize = args[1];
-              return handleSetFont(args[0].name).then(function() {
-                next(resolve, reject);
-              }, reject);
-            case OPS.setTextRise:
-              textState.textRise = args[0];
-              break;
-            case OPS.setHScale:
-              textState.textHScale = args[0] / 100;
-              break;
-            case OPS.setLeading:
-              textState.leading = args[0];
-              break;
-            case OPS.moveText:
-              textState.translateTextLineMatrix(args[0], args[1]);
-              textState.textMatrix = textState.textLineMatrix.slice();
-              break;
-            case OPS.setLeadingMoveText:
-              textState.leading = -args[1];
-              textState.translateTextLineMatrix(args[0], args[1]);
-              textState.textMatrix = textState.textLineMatrix.slice();
-              break;
-            case OPS.nextLine:
-              textState.carriageReturn();
-              break;
-            case OPS.setTextMatrix:
-              textState.setTextMatrix(args[0], args[1], args[2], args[3],
-                args[4], args[5]);
-              textState.setTextLineMatrix(args[0], args[1], args[2], args[3],
-                args[4], args[5]);
-              break;
-            case OPS.setCharSpacing:
-              textState.charSpacing = args[0];
-              break;
-            case OPS.setWordSpacing:
-              textState.wordSpacing = args[0];
-              break;
-            case OPS.beginText:
-              textState.textMatrix = IDENTITY_MATRIX.slice();
-              textState.textLineMatrix = IDENTITY_MATRIX.slice();
-              break;
-            case OPS.showSpacedText:
-              var items = args[0];
-              var textChunk = newTextChunk();
-              var offset;
-              for (var j = 0, jj = items.length; j < jj; j++) {
-                if (typeof items[j] === 'string') {
-                  buildTextGeometry(items[j], textChunk);
-                } else {
-                  var val = items[j] / 1000;
-                  if (!textState.font.vertical) {
-                    offset = -val * textState.fontSize * textState.textHScale *
-                      textState.textMatrix[0];
-                    textState.translateTextMatrix(offset, 0);
-                    textChunk.width += offset;
-                  } else {
-                    offset = -val * textState.fontSize *
-                      textState.textMatrix[3];
-                    textState.translateTextMatrix(0, offset);
-                    textChunk.height += offset;
-                  }
-                  if (items[j] < 0 && textState.font.spaceWidth > 0) {
-                    var fakeSpaces = -items[j] / textState.font.spaceWidth;
-                    if (fakeSpaces > MULTI_SPACE_FACTOR) {
-                      fakeSpaces = Math.round(fakeSpaces);
-                      while (fakeSpaces--) {
-                        textChunk.str.push(' ');
-                      }
-                    } else if (fakeSpaces > SPACE_FACTOR) {
-                      textChunk.str.push(' ');
-                    }
-                  }
-                }
-              }
-              bidiTexts.push(runBidi(textChunk));
-              break;
-            case OPS.showText:
-              bidiTexts.push(runBidi(buildTextGeometry(args[0])));
-              break;
-            case OPS.nextLineShowText:
-              textState.carriageReturn();
-              bidiTexts.push(runBidi(buildTextGeometry(args[0])));
-              break;
-            case OPS.nextLineSetSpacingShowText:
-              textState.wordSpacing = args[0];
-              textState.charSpacing = args[1];
-              textState.carriageReturn();
-              bidiTexts.push(runBidi(buildTextGeometry(args[2])));
-              break;
-            case OPS.paintXObject:
-              if (args[0].code) {
-                break;
-              }
-
-              if (!xobjs) {
-                xobjs = (resources.get('XObject') || Dict.empty);
-              }
-
-              var name = args[0].name;
-              if (xobjsCache.key === name) {
-                if (xobjsCache.texts) {
-                  Util.appendToArray(bidiTexts, xobjsCache.texts.items);
-                  Util.extendObj(textContent.styles, xobjsCache.texts.styles);
-                }
-                break;
-              }
-
-              var xobj = xobjs.get(name);
-              if (!xobj) {
-                break;
-              }
-              assert(isStream(xobj), 'XObject should be a stream');
-
-              var type = xobj.dict.get('Subtype');
-              assert(isName(type),
-                'XObject should have a Name subtype');
-
-              if ('Form' !== type.name) {
-                xobjsCache.key = name;
-                xobjsCache.texts = null;
-                break;
-              }
-
-              stateManager.save();
-              var matrix = xobj.dict.get('Matrix');
-              if (isArray(matrix) && matrix.length === 6) {
-                stateManager.transform(matrix);
-              }
-
-              return self.getTextContent(xobj,
-                xobj.dict.get('Resources') || resources, stateManager).
-                then(function (formTextContent) {
-                  Util.appendToArray(bidiTexts, formTextContent.items);
-                  Util.extendObj(textContent.styles, formTextContent.styles);
-                  stateManager.restore();
-
-                  xobjsCache.key = name;
-                  xobjsCache.texts = formTextContent;
-
-                  next(resolve, reject);
-                }, reject);
-            case OPS.setGState:
-              var dictName = args[0];
-              var extGState = resources.get('ExtGState');
-
-              if (!isDict(extGState) || !extGState.has(dictName.name)) {
-                break;
-              }
-
-              var gsStateMap = extGState.get(dictName.name);
-              var gsStateFont = null;
-              for (var key in gsStateMap) {
-                if (key === 'Font') {
-                  assert(!gsStateFont);
-                  gsStateFont = gsStateMap[key];
-                }
-              }
-              if (gsStateFont) {
-                textState.fontSize = gsStateFont[1];
-                return handleSetFont(gsStateFont[0]).then(function() {
-                  next(resolve, reject);
-                }, reject);
-              }
-              break;
-          } // switch
-        } // while
-        if (stop) {
-          deferred.then(function () {
-            next(resolve, reject);
-          });
-          return;
-        }
-        resolve(textContent);
-      });
-    },
-
-    extractDataStructures: function
-      partialEvaluatorExtractDataStructures(dict, baseDict,
-                                            xref, properties) {
-      // 9.10.2
-      var toUnicode = (dict.get('ToUnicode') || baseDict.get('ToUnicode'));
-      if (toUnicode) {
-        properties.toUnicode = this.readToUnicode(toUnicode);
-      }
-      if (properties.composite) {
-        // CIDSystemInfo helps to match CID to glyphs
-        var cidSystemInfo = dict.get('CIDSystemInfo');
-        if (isDict(cidSystemInfo)) {
-          properties.cidSystemInfo = {
-            registry: cidSystemInfo.get('Registry'),
-            ordering: cidSystemInfo.get('Ordering'),
-            supplement: cidSystemInfo.get('Supplement')
-          };
-        }
-
-        var cidToGidMap = dict.get('CIDToGIDMap');
-        if (isStream(cidToGidMap)) {
-          properties.cidToGidMap = this.readCidToGidMap(cidToGidMap);
-        }
-      }
-
-      // Based on 9.6.6 of the spec the encoding can come from multiple places
-      // and depends on the font type. The base encoding and differences are
-      // read here, but the encoding that is actually used is chosen during
-      // glyph mapping in the font.
-      // TODO: Loading the built in encoding in the font would allow the
-      // differences to be merged in here not require us to hold on to it.
-      var differences = [];
-      var baseEncodingName = null;
-      var encoding;
-      if (dict.has('Encoding')) {
-        encoding = dict.get('Encoding');
-        if (isDict(encoding)) {
-          baseEncodingName = encoding.get('BaseEncoding');
-          baseEncodingName = (isName(baseEncodingName) ?
-                              baseEncodingName.name : null);
-          // Load the differences between the base and original
-          if (encoding.has('Differences')) {
-            var diffEncoding = encoding.get('Differences');
-            var index = 0;
-            for (var j = 0, jj = diffEncoding.length; j < jj; j++) {
-              var data = diffEncoding[j];
-              if (isNum(data)) {
-                index = data;
-              } else if (isName(data)) {
-                differences[index++] = data.name;
-              } else if (isRef(data)) {
-                diffEncoding[j--] = xref.fetch(data);
-                continue;
-              } else {
-                error('Invalid entry in \'Differences\' array: ' + data);
-              }
-            }
-          }
-        } else if (isName(encoding)) {
-          baseEncodingName = encoding.name;
-        } else {
-          error('Encoding is not a Name nor a Dict');
-        }
-        // According to table 114 if the encoding is a named encoding it must be
-        // one of these predefined encodings.
-        if ((baseEncodingName !== 'MacRomanEncoding' &&
-             baseEncodingName !== 'MacExpertEncoding' &&
-             baseEncodingName !== 'WinAnsiEncoding')) {
-          baseEncodingName = null;
-        }
-      }
-
-      if (baseEncodingName) {
-        properties.defaultEncoding = Encodings[baseEncodingName].slice();
-      } else {
-        encoding = (properties.type === 'TrueType' ?
-                    Encodings.WinAnsiEncoding : Encodings.StandardEncoding);
-        // The Symbolic attribute can be misused for regular fonts
-        // Heuristic: we have to check if the font is a standard one also
-        if (!!(properties.flags & FontFlags.Symbolic)) {
-          encoding = Encodings.MacRomanEncoding;
-          if (!properties.file) {
-            if (/Symbol/i.test(properties.name)) {
-              encoding = Encodings.SymbolSetEncoding;
-            } else if (/Dingbats/i.test(properties.name)) {
-              encoding = Encodings.ZapfDingbatsEncoding;
-            }
-          }
-        }
-        properties.defaultEncoding = encoding;
-      }
-
-      properties.differences = differences;
-      properties.baseEncodingName = baseEncodingName;
-      properties.dict = dict;
-    },
-
-    readToUnicode: function PartialEvaluator_readToUnicode(toUnicode) {
-      var cmap, cmapObj = toUnicode;
-      if (isName(cmapObj)) {
-        cmap = CMapFactory.create(cmapObj,
-          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);
-        if (cmap instanceof IdentityCMap) {
-          return new IdentityToUnicodeMap(0, 0xFFFF);
-        }
-        return new ToUnicodeMap(cmap.getMap());
-      } else if (isStream(cmapObj)) {
-        cmap = CMapFactory.create(cmapObj,
-          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);
-        if (cmap instanceof IdentityCMap) {
-          return new IdentityToUnicodeMap(0, 0xFFFF);
-        }
-        cmap = cmap.getMap();
-        // Convert UTF-16BE
-        // NOTE: cmap can be a sparse array, so use forEach instead of for(;;)
-        // to iterate over all keys.
-        cmap.forEach(function(token, i) {
-          var str = [];
-          for (var k = 0; k < token.length; k += 2) {
-            var w1 = (token.charCodeAt(k) << 8) | token.charCodeAt(k + 1);
-            if ((w1 & 0xF800) !== 0xD800) { // w1 < 0xD800 || w1 > 0xDFFF
-              str.push(w1);
-              continue;
-            }
-            k += 2;
-            var w2 = (token.charCodeAt(k) << 8) | token.charCodeAt(k + 1);
-            str.push(((w1 & 0x3ff) << 10) + (w2 & 0x3ff) + 0x10000);
-          }
-          cmap[i] = String.fromCharCode.apply(String, str);
-        });
-        return new ToUnicodeMap(cmap);
-      }
-      return null;
-    },
-
-    readCidToGidMap: function PartialEvaluator_readCidToGidMap(cidToGidStream) {
-      // Extract the encoding from the CIDToGIDMap
-      var glyphsData = cidToGidStream.getBytes();
-
-      // Set encoding 0 to later verify the font has an encoding
-      var result = [];
-      for (var j = 0, jj = glyphsData.length; j < jj; j++) {
-        var glyphID = (glyphsData[j++] << 8) | glyphsData[j];
-        if (glyphID === 0) {
-          continue;
-        }
-        var code = j >> 1;
-        result[code] = glyphID;
-      }
-      return result;
-    },
-
-    extractWidths: function PartialEvaluator_extractWidths(dict, xref,
-                                                           descriptor,
-                                                           properties) {
-      var glyphsWidths = [];
-      var defaultWidth = 0;
-      var glyphsVMetrics = [];
-      var defaultVMetrics;
-      var i, ii, j, jj, start, code, widths;
-      if (properties.composite) {
-        defaultWidth = dict.get('DW') || 1000;
-
-        widths = dict.get('W');
-        if (widths) {
-          for (i = 0, ii = widths.length; i < ii; i++) {
-            start = widths[i++];
-            code = xref.fetchIfRef(widths[i]);
-            if (isArray(code)) {
-              for (j = 0, jj = code.length; j < jj; j++) {
-                glyphsWidths[start++] = code[j];
-              }
-            } else {
-              var width = widths[++i];
-              for (j = start; j <= code; j++) {
-                glyphsWidths[j] = width;
-              }
-            }
-          }
-        }
-
-        if (properties.vertical) {
-          var vmetrics = (dict.get('DW2') || [880, -1000]);
-          defaultVMetrics = [vmetrics[1], defaultWidth * 0.5, vmetrics[0]];
-          vmetrics = dict.get('W2');
-          if (vmetrics) {
-            for (i = 0, ii = vmetrics.length; i < ii; i++) {
-              start = vmetrics[i++];
-              code = xref.fetchIfRef(vmetrics[i]);
-              if (isArray(code)) {
-                for (j = 0, jj = code.length; j < jj; j++) {
-                  glyphsVMetrics[start++] = [code[j++], code[j++], code[j]];
-                }
-              } else {
-                var vmetric = [vmetrics[++i], vmetrics[++i], vmetrics[++i]];
-                for (j = start; j <= code; j++) {
-                  glyphsVMetrics[j] = vmetric;
-                }
-              }
-            }
-          }
-        }
-      } else {
-        var firstChar = properties.firstChar;
-        widths = dict.get('Widths');
-        if (widths) {
-          j = firstChar;
-          for (i = 0, ii = widths.length; i < ii; i++) {
-            glyphsWidths[j++] = widths[i];
-          }
-          defaultWidth = (parseFloat(descriptor.get('MissingWidth')) || 0);
-        } else {
-          // Trying get the BaseFont metrics (see comment above).
-          var baseFontName = dict.get('BaseFont');
-          if (isName(baseFontName)) {
-            var metrics = this.getBaseFontMetrics(baseFontName.name);
-
-            glyphsWidths = this.buildCharCodeToWidth(metrics.widths,
-                                                     properties);
-            defaultWidth = metrics.defaultWidth;
-          }
-        }
-      }
-
-      // Heuristic: detection of monospace font by checking all non-zero widths
-      var isMonospace = true;
-      var firstWidth = defaultWidth;
-      for (var glyph in glyphsWidths) {
-        var glyphWidth = glyphsWidths[glyph];
-        if (!glyphWidth) {
-          continue;
-        }
-        if (!firstWidth) {
-          firstWidth = glyphWidth;
-          continue;
-        }
-        if (firstWidth !== glyphWidth) {
-          isMonospace = false;
-          break;
-        }
-      }
-      if (isMonospace) {
-        properties.flags |= FontFlags.FixedPitch;
-      }
-
-      properties.defaultWidth = defaultWidth;
-      properties.widths = glyphsWidths;
-      properties.defaultVMetrics = defaultVMetrics;
-      properties.vmetrics = glyphsVMetrics;
-    },
-
-    isSerifFont: function PartialEvaluator_isSerifFont(baseFontName) {
-      // Simulating descriptor flags attribute
-      var fontNameWoStyle = baseFontName.split('-')[0];
-      return (fontNameWoStyle in serifFonts) ||
-              (fontNameWoStyle.search(/serif/gi) !== -1);
-    },
-
-    getBaseFontMetrics: function PartialEvaluator_getBaseFontMetrics(name) {
-      var defaultWidth = 0;
-      var widths = [];
-      var monospace = false;
-      var lookupName = (stdFontMap[name] || name);
-
-      if (!(lookupName in Metrics)) {
-        // Use default fonts for looking up font metrics if the passed
-        // font is not a base font
-        if (this.isSerifFont(name)) {
-          lookupName = 'Times-Roman';
-        } else {
-          lookupName = 'Helvetica';
-        }
-      }
-      var glyphWidths = Metrics[lookupName];
-
-      if (isNum(glyphWidths)) {
-        defaultWidth = glyphWidths;
-        monospace = true;
-      } else {
-        widths = glyphWidths;
-      }
-
-      return {
-        defaultWidth: defaultWidth,
-        monospace: monospace,
-        widths: widths
-      };
-    },
-
-    buildCharCodeToWidth:
-        function PartialEvaluator_bulildCharCodeToWidth(widthsByGlyphName,
-                                                        properties) {
-      var widths = Object.create(null);
-      var differences = properties.differences;
-      var encoding = properties.defaultEncoding;
-      for (var charCode = 0; charCode < 256; charCode++) {
-        if (charCode in differences &&
-            widthsByGlyphName[differences[charCode]]) {
-          widths[charCode] = widthsByGlyphName[differences[charCode]];
-          continue;
-        }
-        if (charCode in encoding && widthsByGlyphName[encoding[charCode]]) {
-          widths[charCode] = widthsByGlyphName[encoding[charCode]];
-          continue;
-        }
-      }
-      return widths;
-    },
-
-    preEvaluateFont: function PartialEvaluator_preEvaluateFont(dict, xref) {
-      var baseDict = dict;
-      var type = dict.get('Subtype');
-      assert(isName(type), 'invalid font Subtype');
-
-      var composite = false;
-      var uint8array;
-      if (type.name === 'Type0') {
-        // If font is a composite
-        //  - get the descendant font
-        //  - set the type according to the descendant font
-        //  - get the FontDescriptor from the descendant font
-        var df = dict.get('DescendantFonts');
-        if (!df) {
-          error('Descendant fonts are not specified');
-        }
-        dict = (isArray(df) ? xref.fetchIfRef(df[0]) : df);
-
-        type = dict.get('Subtype');
-        assert(isName(type), 'invalid font Subtype');
-        composite = true;
-      }
-
-      var descriptor = dict.get('FontDescriptor');
-      if (descriptor) {
-        var hash = new MurmurHash3_64();
-        var encoding = baseDict.getRaw('Encoding');
-        if (isName(encoding)) {
-          hash.update(encoding.name);
-        } else if (isRef(encoding)) {
-          hash.update(encoding.num + '_' + encoding.gen);
-        } else if (isDict(encoding)) {
-          var keys = encoding.getKeys();
-          for (var i = 0, ii = keys.length; i < ii; i++) {
-            var entry = encoding.getRaw(keys[i]);
-            if (isName(entry)) {
-              hash.update(entry.name);
-            } else if (isRef(entry)) {
-              hash.update(entry.num + '_' + entry.gen);
-            } else if (isArray(entry)) { // 'Differences' entry.
-              // Ideally we should check the contents of the array, but to avoid
-              // parsing it here and then again in |extractDataStructures|,
-              // we only use the array length for now (fixes bug1157493.pdf).
-              hash.update(entry.length.toString());
-            }
-          }
-        }
-
-        var toUnicode = dict.get('ToUnicode') || baseDict.get('ToUnicode');
-        if (isStream(toUnicode)) {
-          var stream = toUnicode.str || toUnicode;
-          uint8array = stream.buffer ?
-            new Uint8Array(stream.buffer.buffer, 0, stream.bufferLength) :
-            new Uint8Array(stream.bytes.buffer,
-                           stream.start, stream.end - stream.start);
-          hash.update(uint8array);
-
-        } else if (isName(toUnicode)) {
-          hash.update(toUnicode.name);
-        }
-
-        var widths = dict.get('Widths') || baseDict.get('Widths');
-        if (widths) {
-          uint8array = new Uint8Array(new Uint32Array(widths).buffer);
-          hash.update(uint8array);
-        }
-      }
-
-      return {
-        descriptor: descriptor,
-        dict: dict,
-        baseDict: baseDict,
-        composite: composite,
-        type: type.name,
-        hash: hash ? hash.hexdigest() : ''
-      };
-    },
-
-    translateFont: function PartialEvaluator_translateFont(preEvaluatedFont,
-                                                           xref) {
-      var baseDict = preEvaluatedFont.baseDict;
-      var dict = preEvaluatedFont.dict;
-      var composite = preEvaluatedFont.composite;
-      var descriptor = preEvaluatedFont.descriptor;
-      var type = preEvaluatedFont.type;
-      var maxCharIndex = (composite ? 0xFFFF : 0xFF);
-      var properties;
-
-      if (!descriptor) {
-        if (type === 'Type3') {
-          // FontDescriptor is only required for Type3 fonts when the document
-          // is a tagged pdf. Create a barbebones one to get by.
-          descriptor = new Dict(null);
-          descriptor.set('FontName', Name.get(type));
-          descriptor.set('FontBBox', dict.get('FontBBox'));
-        } else {
-          // Before PDF 1.5 if the font was one of the base 14 fonts, having a
-          // FontDescriptor was not required.
-          // This case is here for compatibility.
-          var baseFontName = dict.get('BaseFont');
-          if (!isName(baseFontName)) {
-            error('Base font is not specified');
-          }
-
-          // Using base font name as a font name.
-          baseFontName = baseFontName.name.replace(/[,_]/g, '-');
-          var metrics = this.getBaseFontMetrics(baseFontName);
-
-          // Simulating descriptor flags attribute
-          var fontNameWoStyle = baseFontName.split('-')[0];
-          var flags =
-            (this.isSerifFont(fontNameWoStyle) ? FontFlags.Serif : 0) |
-            (metrics.monospace ? FontFlags.FixedPitch : 0) |
-            (symbolsFonts[fontNameWoStyle] ? FontFlags.Symbolic :
-                                             FontFlags.Nonsymbolic);
-
-          properties = {
-            type: type,
-            name: baseFontName,
-            widths: metrics.widths,
-            defaultWidth: metrics.defaultWidth,
-            flags: flags,
-            firstChar: 0,
-            lastChar: maxCharIndex
-          };
-          this.extractDataStructures(dict, dict, xref, properties);
-          properties.widths = this.buildCharCodeToWidth(metrics.widths,
-                                                        properties);
-          return new Font(baseFontName, null, properties);
-        }
-      }
-
-      // According to the spec if 'FontDescriptor' is declared, 'FirstChar',
-      // 'LastChar' and 'Widths' should exist too, but some PDF encoders seem
-      // to ignore this rule when a variant of a standart font is used.
-      // TODO Fill the width array depending on which of the base font this is
-      // a variant.
-      var firstChar = (dict.get('FirstChar') || 0);
-      var lastChar = (dict.get('LastChar') || maxCharIndex);
-
-      var fontName = descriptor.get('FontName');
-      var baseFont = dict.get('BaseFont');
-      // Some bad PDFs have a string as the font name.
-      if (isString(fontName)) {
-        fontName = Name.get(fontName);
-      }
-      if (isString(baseFont)) {
-        baseFont = Name.get(baseFont);
-      }
-
-      if (type !== 'Type3') {
-        var fontNameStr = fontName && fontName.name;
-        var baseFontStr = baseFont && baseFont.name;
-        if (fontNameStr !== baseFontStr) {
-          info('The FontDescriptor\'s FontName is "' + fontNameStr +
-               '" but should be the same as the Font\'s BaseFont "' +
-               baseFontStr + '"');
-          // Workaround for cases where e.g. fontNameStr = 'Arial' and
-          // baseFontStr = 'Arial,Bold' (needed when no font file is embedded).
-          if (fontNameStr && baseFontStr &&
-              baseFontStr.indexOf(fontNameStr) === 0) {
-            fontName = baseFont;
-          }
-        }
-      }
-      fontName = (fontName || baseFont);
-
-      assert(isName(fontName), 'invalid font name');
-
-      var fontFile = descriptor.get('FontFile', 'FontFile2', 'FontFile3');
-      if (fontFile) {
-        if (fontFile.dict) {
-          var subtype = fontFile.dict.get('Subtype');
-          if (subtype) {
-            subtype = subtype.name;
-          }
-          var length1 = fontFile.dict.get('Length1');
-          var length2 = fontFile.dict.get('Length2');
-        }
-      }
-
-      properties = {
-        type: type,
-        name: fontName.name,
-        subtype: subtype,
-        file: fontFile,
-        length1: length1,
-        length2: length2,
-        loadedName: baseDict.loadedName,
-        composite: composite,
-        wideChars: composite,
-        fixedPitch: false,
-        fontMatrix: (dict.get('FontMatrix') || FONT_IDENTITY_MATRIX),
-        firstChar: firstChar || 0,
-        lastChar: (lastChar || maxCharIndex),
-        bbox: descriptor.get('FontBBox'),
-        ascent: descriptor.get('Ascent'),
-        descent: descriptor.get('Descent'),
-        xHeight: descriptor.get('XHeight'),
-        capHeight: descriptor.get('CapHeight'),
-        flags: descriptor.get('Flags'),
-        italicAngle: descriptor.get('ItalicAngle'),
-        coded: false
-      };
-
-      if (composite) {
-        var cidEncoding = baseDict.get('Encoding');
-        if (isName(cidEncoding)) {
-          properties.cidEncoding = cidEncoding.name;
-        }
-        properties.cMap = CMapFactory.create(cidEncoding,
-          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);
-        properties.vertical = properties.cMap.vertical;
-      }
-      this.extractDataStructures(dict, baseDict, xref, properties);
-      this.extractWidths(dict, xref, descriptor, properties);
-
-      if (type === 'Type3') {
-        properties.isType3Font = true;
-      }
-
-      return new Font(fontName.name, fontFile, properties);
-    }
-  };
-
-  return PartialEvaluator;
-})();
-
-var TranslatedFont = (function TranslatedFontClosure() {
-  function TranslatedFont(loadedName, font, dict) {
-    this.loadedName = loadedName;
-    this.font = font;
-    this.dict = dict;
-    this.type3Loaded = null;
-    this.sent = false;
-  }
-  TranslatedFont.prototype = {
-    send: function (handler) {
-      if (this.sent) {
-        return;
-      }
-      var fontData = this.font.exportData();
-      handler.send('commonobj', [
-        this.loadedName,
-        'Font',
-        fontData
-      ]);
-      this.sent = true;
-    },
-    loadType3Data: function (evaluator, resources, parentOperatorList) {
-      assert(this.font.isType3Font);
-
-      if (this.type3Loaded) {
-        return this.type3Loaded;
-      }
-
-      var translatedFont = this.font;
-      var loadCharProcsPromise = Promise.resolve();
-      var charProcs = this.dict.get('CharProcs').getAll();
-      var fontResources = this.dict.get('Resources') || resources;
-      var charProcKeys = Object.keys(charProcs);
-      var charProcOperatorList = {};
-      for (var i = 0, n = charProcKeys.length; i < n; ++i) {
-        loadCharProcsPromise = loadCharProcsPromise.then(function (key) {
-          var glyphStream = charProcs[key];
-          var operatorList = new OperatorList();
-          return evaluator.getOperatorList(glyphStream, fontResources,
-                                           operatorList).then(function () {
-            charProcOperatorList[key] = operatorList.getIR();
-
-            // Add the dependencies to the parent operator list so they are
-            // resolved before sub operator list is executed synchronously.
-            parentOperatorList.addDependencies(operatorList.dependencies);
-          }, function (reason) {
-            warn('Type3 font resource \"' + key + '\" is not available');
-            var operatorList = new OperatorList();
-            charProcOperatorList[key] = operatorList.getIR();
-          });
-        }.bind(this, charProcKeys[i]));
-      }
-      this.type3Loaded = loadCharProcsPromise.then(function () {
-        translatedFont.charProcOperatorList = charProcOperatorList;
-      });
-      return this.type3Loaded;
-    }
-  };
-  return TranslatedFont;
-})();
-
-var OperatorList = (function OperatorListClosure() {
-  var CHUNK_SIZE = 1000;
-  var CHUNK_SIZE_ABOUT = CHUNK_SIZE - 5; // close to chunk size
-
-  function getTransfers(queue) {
-    var transfers = [];
-    var fnArray = queue.fnArray, argsArray = queue.argsArray;
-    for (var i = 0, ii = queue.length; i < ii; i++) {
-      switch (fnArray[i]) {
-        case OPS.paintInlineImageXObject:
-        case OPS.paintInlineImageXObjectGroup:
-        case OPS.paintImageMaskXObject:
-          var arg = argsArray[i][0]; // first param in imgData
-          if (!arg.cached) {
-            transfers.push(arg.data.buffer);
-          }
-          break;
-      }
-    }
-    return transfers;
-  }
-
-  function OperatorList(intent, messageHandler, pageIndex) {
-    this.messageHandler = messageHandler;
-    this.fnArray = [];
-    this.argsArray = [];
-    this.dependencies = {};
-    this.pageIndex = pageIndex;
-    this.intent = intent;
-  }
-
-  OperatorList.prototype = {
-    get length() {
-      return this.argsArray.length;
-    },
-
-    addOp: function(fn, args) {
-      this.fnArray.push(fn);
-      this.argsArray.push(args);
-      if (this.messageHandler) {
-        if (this.fnArray.length >= CHUNK_SIZE) {
-          this.flush();
-        } else if (this.fnArray.length >= CHUNK_SIZE_ABOUT &&
-                   (fn === OPS.restore || fn === OPS.endText)) {
-          // heuristic to flush on boundary of restore or endText
-          this.flush();
-        }
-      }
-    },
-
-    addDependency: function(dependency) {
-      if (dependency in this.dependencies) {
-        return;
-      }
-      this.dependencies[dependency] = true;
-      this.addOp(OPS.dependency, [dependency]);
-    },
-
-    addDependencies: function(dependencies) {
-      for (var key in dependencies) {
-        this.addDependency(key);
-      }
-    },
-
-    addOpList: function(opList) {
-      Util.extendObj(this.dependencies, opList.dependencies);
-      for (var i = 0, ii = opList.length; i < ii; i++) {
-        this.addOp(opList.fnArray[i], opList.argsArray[i]);
-      }
-    },
-
-    getIR: function() {
-      return {
-        fnArray: this.fnArray,
-        argsArray: this.argsArray,
-        length: this.length
-      };
-    },
-
-    flush: function(lastChunk) {
-      if (this.intent !== 'oplist') {
-        new QueueOptimizer().optimize(this);
-      }
-      var transfers = getTransfers(this);
-      this.messageHandler.send('RenderPageChunk', {
-        operatorList: {
-          fnArray: this.fnArray,
-          argsArray: this.argsArray,
-          lastChunk: lastChunk,
-          length: this.length
-        },
-        pageIndex: this.pageIndex,
-        intent: this.intent
-      }, transfers);
-      this.dependencies = {};
-      this.fnArray.length = 0;
-      this.argsArray.length = 0;
-    }
-  };
-
-  return OperatorList;
-})();
-
-var StateManager = (function StateManagerClosure() {
-  function StateManager(initialState) {
-    this.state = initialState;
-    this.stateStack = [];
-  }
-  StateManager.prototype = {
-    save: function () {
-      var old = this.state;
-      this.stateStack.push(this.state);
-      this.state = old.clone();
-    },
-    restore: function () {
-      var prev = this.stateStack.pop();
-      if (prev) {
-        this.state = prev;
-      }
-    },
-    transform: function (args) {
-      this.state.ctm = Util.transform(this.state.ctm, args);
-    }
-  };
-  return StateManager;
-})();
-
-var TextState = (function TextStateClosure() {
-  function TextState() {
-    this.ctm = new Float32Array(IDENTITY_MATRIX);
-    this.fontSize = 0;
-    this.font = null;
-    this.fontMatrix = FONT_IDENTITY_MATRIX;
-    this.textMatrix = IDENTITY_MATRIX.slice();
-    this.textLineMatrix = IDENTITY_MATRIX.slice();
-    this.charSpacing = 0;
-    this.wordSpacing = 0;
-    this.leading = 0;
-    this.textHScale = 1;
-    this.textRise = 0;
-  }
-
-  TextState.prototype = {
-    setTextMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) {
-      var m = this.textMatrix;
-      m[0] = a; m[1] = b; m[2] = c; m[3] = d; m[4] = e; m[5] = f;
-    },
-    setTextLineMatrix: function TextState_setTextMatrix(a, b, c, d, e, f) {
-      var m = this.textLineMatrix;
-      m[0] = a; m[1] = b; m[2] = c; m[3] = d; m[4] = e; m[5] = f;
-    },
-    translateTextMatrix: function TextState_translateTextMatrix(x, y) {
-      var m = this.textMatrix;
-      m[4] = m[0] * x + m[2] * y + m[4];
-      m[5] = m[1] * x + m[3] * y + m[5];
-    },
-    translateTextLineMatrix: function TextState_translateTextMatrix(x, y) {
-      var m = this.textLineMatrix;
-      m[4] = m[0] * x + m[2] * y + m[4];
-      m[5] = m[1] * x + m[3] * y + m[5];
-    },
-    calcRenderMatrix: function TextState_calcRendeMatrix(ctm) {
-      // 9.4.4 Text Space Details
-      var tsm = [this.fontSize * this.textHScale, 0,
-                0, this.fontSize,
-                0, this.textRise];
-      return Util.transform(ctm, Util.transform(this.textMatrix, tsm));
-    },
-    carriageReturn: function TextState_carriageReturn() {
-      this.translateTextLineMatrix(0, -this.leading);
-      this.textMatrix = this.textLineMatrix.slice();
-    },
-    clone: function TextState_clone() {
-      var clone = Object.create(this);
-      clone.textMatrix = this.textMatrix.slice();
-      clone.textLineMatrix = this.textLineMatrix.slice();
-      clone.fontMatrix = this.fontMatrix.slice();
-      return clone;
-    }
-  };
-  return TextState;
-})();
-
-var EvalState = (function EvalStateClosure() {
-  function EvalState() {
-    this.ctm = new Float32Array(IDENTITY_MATRIX);
-    this.font = null;
-    this.textRenderingMode = TextRenderingMode.FILL;
-    this.fillColorSpace = ColorSpace.singletons.gray;
-    this.strokeColorSpace = ColorSpace.singletons.gray;
-  }
-  EvalState.prototype = {
-    clone: function CanvasExtraState_clone() {
-      return Object.create(this);
-    },
-  };
-  return EvalState;
-})();
-
-var EvaluatorPreprocessor = (function EvaluatorPreprocessorClosure() {
-  // Specifies properties for each command
-  //
-  // If variableArgs === true: [0, `numArgs`] expected
-  // If variableArgs === false: exactly `numArgs` expected
-  var OP_MAP = {
-    // Graphic state
-    w: { id: OPS.setLineWidth, numArgs: 1, variableArgs: false },
-    J: { id: OPS.setLineCap, numArgs: 1, variableArgs: false },
-    j: { id: OPS.setLineJoin, numArgs: 1, variableArgs: false },
-    M: { id: OPS.setMiterLimit, numArgs: 1, variableArgs: false },
-    d: { id: OPS.setDash, numArgs: 2, variableArgs: false },
-    ri: { id: OPS.setRenderingIntent, numArgs: 1, variableArgs: false },
-    i: { id: OPS.setFlatness, numArgs: 1, variableArgs: false },
-    gs: { id: OPS.setGState, numArgs: 1, variableArgs: false },
-    q: { id: OPS.save, numArgs: 0, variableArgs: false },
-    Q: { id: OPS.restore, numArgs: 0, variableArgs: false },
-    cm: { id: OPS.transform, numArgs: 6, variableArgs: false },
-
-    // Path
-    m: { id: OPS.moveTo, numArgs: 2, variableArgs: false },
-    l: { id: OPS.lineTo, numArgs: 2, variableArgs: false },
-    c: { id: OPS.curveTo, numArgs: 6, variableArgs: false },
-    v: { id: OPS.curveTo2, numArgs: 4, variableArgs: false },
-    y: { id: OPS.curveTo3, numArgs: 4, variableArgs: false },
-    h: { id: OPS.closePath, numArgs: 0, variableArgs: false },
-    re: { id: OPS.rectangle, numArgs: 4, variableArgs: false },
-    S: { id: OPS.stroke, numArgs: 0, variableArgs: false },
-    s: { id: OPS.closeStroke, numArgs: 0, variableArgs: false },
-    f: { id: OPS.fill, numArgs: 0, variableArgs: false },
-    F: { id: OPS.fill, numArgs: 0, variableArgs: false },
-    'f*': { id: OPS.eoFill, numArgs: 0, variableArgs: false },
-    B: { id: OPS.fillStroke, numArgs: 0, variableArgs: false },
-    'B*': { id: OPS.eoFillStroke, numArgs: 0, variableArgs: false },
-    b: { id: OPS.closeFillStroke, numArgs: 0, variableArgs: false },
-    'b*': { id: OPS.closeEOFillStroke, numArgs: 0, variableArgs: false },
-    n: { id: OPS.endPath, numArgs: 0, variableArgs: false },
-
-    // Clipping
-    W: { id: OPS.clip, numArgs: 0, variableArgs: false },
-    'W*': { id: OPS.eoClip, numArgs: 0, variableArgs: false },
-
-    // Text
-    BT: { id: OPS.beginText, numArgs: 0, variableArgs: false },
-    ET: { id: OPS.endText, numArgs: 0, variableArgs: false },
-    Tc: { id: OPS.setCharSpacing, numArgs: 1, variableArgs: false },
-    Tw: { id: OPS.setWordSpacing, numArgs: 1, variableArgs: false },
-    Tz: { id: OPS.setHScale, numArgs: 1, variableArgs: false },
-    TL: { id: OPS.setLeading, numArgs: 1, variableArgs: false },
-    Tf: { id: OPS.setFont, numArgs: 2, variableArgs: false },
-    Tr: { id: OPS.setTextRenderingMode, numArgs: 1, variableArgs: false },
-    Ts: { id: OPS.setTextRise, numArgs: 1, variableArgs: false },
-    Td: { id: OPS.moveText, numArgs: 2, variableArgs: false },
-    TD: { id: OPS.setLeadingMoveText, numArgs: 2, variableArgs: false },
-    Tm: { id: OPS.setTextMatrix, numArgs: 6, variableArgs: false },
-    'T*': { id: OPS.nextLine, numArgs: 0, variableArgs: false },
-    Tj: { id: OPS.showText, numArgs: 1, variableArgs: false },
-    TJ: { id: OPS.showSpacedText, numArgs: 1, variableArgs: false },
-    '\'': { id: OPS.nextLineShowText, numArgs: 1, variableArgs: false },
-    '"': { id: OPS.nextLineSetSpacingShowText, numArgs: 3,
-           variableArgs: false },
-
-    // Type3 fonts
-    d0: { id: OPS.setCharWidth, numArgs: 2, variableArgs: false },
-    d1: { id: OPS.setCharWidthAndBounds, numArgs: 6, variableArgs: false },
-
-    // Color
-    CS: { id: OPS.setStrokeColorSpace, numArgs: 1, variableArgs: false },
-    cs: { id: OPS.setFillColorSpace, numArgs: 1, variableArgs: false },
-    SC: { id: OPS.setStrokeColor, numArgs: 4, variableArgs: true },
-    SCN: { id: OPS.setStrokeColorN, numArgs: 33, variableArgs: true },
-    sc: { id: OPS.setFillColor, numArgs: 4, variableArgs: true },
-    scn: { id: OPS.setFillColorN, numArgs: 33, variableArgs: true },
-    G: { id: OPS.setStrokeGray, numArgs: 1, variableArgs: false },
-    g: { id: OPS.setFillGray, numArgs: 1, variableArgs: false },
-    RG: { id: OPS.setStrokeRGBColor, numArgs: 3, variableArgs: false },
-    rg: { id: OPS.setFillRGBColor, numArgs: 3, variableArgs: false },
-    K: { id: OPS.setStrokeCMYKColor, numArgs: 4, variableArgs: false },
-    k: { id: OPS.setFillCMYKColor, numArgs: 4, variableArgs: false },
-
-    // Shading
-    sh: { id: OPS.shadingFill, numArgs: 1, variableArgs: false },
-
-    // Images
-    BI: { id: OPS.beginInlineImage, numArgs: 0, variableArgs: false },
-    ID: { id: OPS.beginImageData, numArgs: 0, variableArgs: false },
-    EI: { id: OPS.endInlineImage, numArgs: 1, variableArgs: false },
-
-    // XObjects
-    Do: { id: OPS.paintXObject, numArgs: 1, variableArgs: false },
-    MP: { id: OPS.markPoint, numArgs: 1, variableArgs: false },
-    DP: { id: OPS.markPointProps, numArgs: 2, variableArgs: false },
-    BMC: { id: OPS.beginMarkedContent, numArgs: 1, variableArgs: false },
-    BDC: { id: OPS.beginMarkedContentProps, numArgs: 2,
-           variableArgs: false },
-    EMC: { id: OPS.endMarkedContent, numArgs: 0, variableArgs: false },
-
-    // Compatibility
-    BX: { id: OPS.beginCompat, numArgs: 0, variableArgs: false },
-    EX: { id: OPS.endCompat, numArgs: 0, variableArgs: false },
-
-    // (reserved partial commands for the lexer)
-    BM: null,
-    BD: null,
-    'true': null,
-    fa: null,
-    fal: null,
-    fals: null,
-    'false': null,
-    nu: null,
-    nul: null,
-    'null': null
-  };
-
-  function EvaluatorPreprocessor(stream, xref, stateManager) {
-    // TODO(mduan): pass array of knownCommands rather than OP_MAP
-    // dictionary
-    this.parser = new Parser(new Lexer(stream, OP_MAP), false, xref);
-    this.stateManager = stateManager;
-    this.nonProcessedArgs = [];
-  }
-
-  EvaluatorPreprocessor.prototype = {
-    get savedStatesDepth() {
-      return this.stateManager.stateStack.length;
-    },
-
-    // |operation| is an object with two fields:
-    //
-    // - |fn| is an out param.
-    //
-    // - |args| is an inout param. On entry, it should have one of two values.
-    //
-    //   - An empty array. This indicates that the caller is providing the
-    //     array in which the args will be stored in. The caller should use
-    //     this value if it can reuse a single array for each call to read().
-    //
-    //   - |null|. This indicates that the caller needs this function to create
-    //     the array in which any args are stored in. If there are zero args,
-    //     this function will leave |operation.args| as |null| (thus avoiding
-    //     allocations that would occur if we used an empty array to represent
-    //     zero arguments). Otherwise, it will replace |null| with a new array
-    //     containing the arguments. The caller should use this value if it
-    //     cannot reuse an array for each call to read().
-    //
-    // These two modes are present because this function is very hot and so
-    // avoiding allocations where possible is worthwhile.
-    //
-    read: function EvaluatorPreprocessor_read(operation) {
-      var args = operation.args;
-      while (true) {
-        var obj = this.parser.getObj();
-        if (isCmd(obj)) {
-          var cmd = obj.cmd;
-          // Check that the command is valid
-          var opSpec = OP_MAP[cmd];
-          if (!opSpec) {
-            warn('Unknown command "' + cmd + '"');
-            continue;
-          }
-
-          var fn = opSpec.id;
-          var numArgs = opSpec.numArgs;
-          var argsLength = args !== null ? args.length : 0;
-
-          if (!opSpec.variableArgs) {
-            // Postscript commands can be nested, e.g. /F2 /GS2 gs 5.711 Tf
-            if (argsLength !== numArgs) {
-              var nonProcessedArgs = this.nonProcessedArgs;
-              while (argsLength > numArgs) {
-                nonProcessedArgs.push(args.shift());
-                argsLength--;
-              }
-              while (argsLength < numArgs && nonProcessedArgs.length !== 0) {
-                if (!args) {
-                  args = [];
-                }
-                args.unshift(nonProcessedArgs.pop());
-                argsLength++;
-              }
-            }
-
-            if (argsLength < numArgs) {
-              // If we receive too few args, it's not possible to possible
-              // to execute the command, so skip the command
-              info('Command ' + fn + ': because expected ' +
-                   numArgs + ' args, but received ' + argsLength +
-                   ' args; skipping');
-              args = null;
-              continue;
-            }
-          } else if (argsLength > numArgs) {
-            info('Command ' + fn + ': expected [0,' + numArgs +
-                 '] args, but received ' + argsLength + ' args');
-          }
-
-          // TODO figure out how to type-check vararg functions
-          this.preprocessCommand(fn, args);
-
-          operation.fn = fn;
-          operation.args = args;
-          return true;
-        } else {
-          if (isEOF(obj)) {
-            return false; // no more commands
-          }
-          // argument
-          if (obj !== null) {
-            if (!args) {
-              args = [];
-            }
-            args.push((obj instanceof Dict ? obj.getAll() : obj));
-            assert(args.length <= 33, 'Too many arguments');
-          }
-        }
-      }
-    },
-
-    preprocessCommand:
-        function EvaluatorPreprocessor_preprocessCommand(fn, args) {
-      switch (fn | 0) {
-        case OPS.save:
-          this.stateManager.save();
-          break;
-        case OPS.restore:
-          this.stateManager.restore();
-          break;
-        case OPS.transform:
-          this.stateManager.transform(args);
-          break;
-      }
-    }
-  };
-  return EvaluatorPreprocessor;
-})();
-
-var QueueOptimizer = (function QueueOptimizerClosure() {
-  function addState(parentState, pattern, fn) {
-    var state = parentState;
-    for (var i = 0, ii = pattern.length - 1; i < ii; i++) {
-      var item = pattern[i];
-      state = (state[item] || (state[item] = []));
-    }
-    state[pattern[pattern.length - 1]] = fn;
-  }
-
-  function handlePaintSolidColorImageMask(iFirstSave, count, fnArray,
-                                          argsArray) {
-    // Handles special case of mainly LaTeX documents which use image masks to
-    // draw lines with the current fill style.
-    // 'count' groups of (save, transform, paintImageMaskXObject, restore)+
-    // have been found at iFirstSave.
-    var iFirstPIMXO = iFirstSave + 2;
-    for (var i = 0; i < count; i++) {
-      var arg = argsArray[iFirstPIMXO + 4 * i];
-      var imageMask = arg.length === 1 && arg[0];
-      if (imageMask && imageMask.width === 1 && imageMask.height === 1 &&
-          (!imageMask.data.length ||
-           (imageMask.data.length === 1 && imageMask.data[0] === 0))) {
-        fnArray[iFirstPIMXO + 4 * i] = OPS.paintSolidColorImageMask;
-        continue;
-      }
-      break;
-    }
-    return count - i;
-  }
-
-  var InitialState = [];
-
-  // This replaces (save, transform, paintInlineImageXObject, restore)+
-  // sequences with one |paintInlineImageXObjectGroup| operation.
-  addState(InitialState,
-    [OPS.save, OPS.transform, OPS.paintInlineImageXObject, OPS.restore],
-    function foundInlineImageGroup(context) {
-      var MIN_IMAGES_IN_INLINE_IMAGES_BLOCK = 10;
-      var MAX_IMAGES_IN_INLINE_IMAGES_BLOCK = 200;
-      var MAX_WIDTH = 1000;
-      var IMAGE_PADDING = 1;
-
-      var fnArray = context.fnArray, argsArray = context.argsArray;
-      var curr = context.iCurr;
-      var iFirstSave = curr - 3;
-      var iFirstTransform = curr - 2;
-      var iFirstPIIXO = curr - 1;
-
-      // Look for the quartets.
-      var i = iFirstSave + 4;
-      var ii = fnArray.length;
-      while (i + 3 < ii) {
-        if (fnArray[i] !== OPS.save ||
-            fnArray[i + 1] !== OPS.transform ||
-            fnArray[i + 2] !== OPS.paintInlineImageXObject ||
-            fnArray[i + 3] !== OPS.restore) {
-          break;    // ops don't match
-        }
-        i += 4;
-      }
-
-      // At this point, i is the index of the first op past the last valid
-      // quartet.
-      var count = Math.min((i - iFirstSave) / 4,
-                           MAX_IMAGES_IN_INLINE_IMAGES_BLOCK);
-      if (count < MIN_IMAGES_IN_INLINE_IMAGES_BLOCK) {
-        return i;
-      }
-
-      // assuming that heights of those image is too small (~1 pixel)
-      // packing as much as possible by lines
-      var maxX = 0;
-      var map = [], maxLineHeight = 0;
-      var currentX = IMAGE_PADDING, currentY = IMAGE_PADDING;
-      var q;
-      for (q = 0; q < count; q++) {
-        var transform = argsArray[iFirstTransform + (q << 2)];
-        var img = argsArray[iFirstPIIXO + (q << 2)][0];
-        if (currentX + img.width > MAX_WIDTH) {
-          // starting new line
-          maxX = Math.max(maxX, currentX);
-          currentY += maxLineHeight + 2 * IMAGE_PADDING;
-          currentX = 0;
-          maxLineHeight = 0;
-        }
-        map.push({
-          transform: transform,
-          x: currentX, y: currentY,
-          w: img.width, h: img.height
-        });
-        currentX += img.width + 2 * IMAGE_PADDING;
-        maxLineHeight = Math.max(maxLineHeight, img.height);
-      }
-      var imgWidth = Math.max(maxX, currentX) + IMAGE_PADDING;
-      var imgHeight = currentY + maxLineHeight + IMAGE_PADDING;
-      var imgData = new Uint8Array(imgWidth * imgHeight * 4);
-      var imgRowSize = imgWidth << 2;
-      for (q = 0; q < count; q++) {
-        var data = argsArray[iFirstPIIXO + (q << 2)][0].data;
-        // Copy image by lines and extends pixels into padding.
-        var rowSize = map[q].w << 2;
-        var dataOffset = 0;
-        var offset = (map[q].x + map[q].y * imgWidth) << 2;
-        imgData.set(data.subarray(0, rowSize), offset - imgRowSize);
-        for (var k = 0, kk = map[q].h; k < kk; k++) {
-          imgData.set(data.subarray(dataOffset, dataOffset + rowSize), offset);
-          dataOffset += rowSize;
-          offset += imgRowSize;
-        }
-        imgData.set(data.subarray(dataOffset - rowSize, dataOffset), offset);
-        while (offset >= 0) {
-          data[offset - 4] = data[offset];
-          data[offset - 3] = data[offset + 1];
-          data[offset - 2] = data[offset + 2];
-          data[offset - 1] = data[offset + 3];
-          data[offset + rowSize] = data[offset + rowSize - 4];
-          data[offset + rowSize + 1] = data[offset + rowSize - 3];
-          data[offset + rowSize + 2] = data[offset + rowSize - 2];
-          data[offset + rowSize + 3] = data[offset + rowSize - 1];
-          offset -= imgRowSize;
-        }
-      }
-
-      // Replace queue items.
-      fnArray.splice(iFirstSave, count * 4, OPS.paintInlineImageXObjectGroup);
-      argsArray.splice(iFirstSave, count * 4,
-        [{ width: imgWidth, height: imgHeight, kind: ImageKind.RGBA_32BPP,
-           data: imgData }, map]);
-
-      return iFirstSave + 1;
-    });
-
-  // This replaces (save, transform, paintImageMaskXObject, restore)+
-  // sequences with one |paintImageMaskXObjectGroup| or one
-  // |paintImageMaskXObjectRepeat| operation.
-  addState(InitialState,
-    [OPS.save, OPS.transform, OPS.paintImageMaskXObject, OPS.restore],
-    function foundImageMaskGroup(context) {
-      var MIN_IMAGES_IN_MASKS_BLOCK = 10;
-      var MAX_IMAGES_IN_MASKS_BLOCK = 100;
-      var MAX_SAME_IMAGES_IN_MASKS_BLOCK = 1000;
-
-      var fnArray = context.fnArray, argsArray = context.argsArray;
-      var curr = context.iCurr;
-      var iFirstSave = curr - 3;
-      var iFirstTransform = curr - 2;
-      var iFirstPIMXO = curr - 1;
-
-      // Look for the quartets.
-      var i = iFirstSave + 4;
-      var ii = fnArray.length;
-      while (i + 3 < ii) {
-        if (fnArray[i] !== OPS.save ||
-            fnArray[i + 1] !== OPS.transform ||
-            fnArray[i + 2] !== OPS.paintImageMaskXObject ||
-            fnArray[i + 3] !== OPS.restore) {
-          break;    // ops don't match
-        }
-        i += 4;
-      }
-
-      // At this point, i is the index of the first op past the last valid
-      // quartet.
-      var count = (i - iFirstSave) / 4;
-      count = handlePaintSolidColorImageMask(iFirstSave, count, fnArray,
-                                             argsArray);
-      if (count < MIN_IMAGES_IN_MASKS_BLOCK) {
-        return i;
-      }
-
-      var q;
-      var isSameImage = false;
-      var iTransform, transformArgs;
-      var firstPIMXOArg0 = argsArray[iFirstPIMXO][0];
-      if (argsArray[iFirstTransform][1] === 0 &&
-          argsArray[iFirstTransform][2] === 0) {
-        isSameImage = true;
-        var firstTransformArg0 = argsArray[iFirstTransform][0];
-        var firstTransformArg3 = argsArray[iFirstTransform][3];
-        iTransform = iFirstTransform + 4;
-        var iPIMXO = iFirstPIMXO + 4;
-        for (q = 1; q < count; q++, iTransform += 4, iPIMXO += 4) {
-          transformArgs = argsArray[iTransform];
-          if (argsArray[iPIMXO][0] !== firstPIMXOArg0 ||
-              transformArgs[0] !== firstTransformArg0 ||
-              transformArgs[1] !== 0 ||
-              transformArgs[2] !== 0 ||
-              transformArgs[3] !== firstTransformArg3) {
-            if (q < MIN_IMAGES_IN_MASKS_BLOCK) {
-              isSameImage = false;
-            } else {
-              count = q;
-            }
-            break; // different image or transform
-          }
-        }
-      }
-
-      if (isSameImage) {
-        count = Math.min(count, MAX_SAME_IMAGES_IN_MASKS_BLOCK);
-        var positions = new Float32Array(count * 2);
-        iTransform = iFirstTransform;
-        for (q = 0; q < count; q++, iTransform += 4) {
-          transformArgs = argsArray[iTransform];
-          positions[(q << 1)] = transformArgs[4];
-          positions[(q << 1) + 1] = transformArgs[5];
-        }
-
-        // Replace queue items.
-        fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectRepeat);
-        argsArray.splice(iFirstSave, count * 4,
-          [firstPIMXOArg0, firstTransformArg0, firstTransformArg3, positions]);
-      } else {
-        count = Math.min(count, MAX_IMAGES_IN_MASKS_BLOCK);
-        var images = [];
-        for (q = 0; q < count; q++) {
-          transformArgs = argsArray[iFirstTransform + (q << 2)];
-          var maskParams = argsArray[iFirstPIMXO + (q << 2)][0];
-          images.push({ data: maskParams.data, width: maskParams.width,
-                        height: maskParams.height,
-                        transform: transformArgs });
-        }
-
-        // Replace queue items.
-        fnArray.splice(iFirstSave, count * 4, OPS.paintImageMaskXObjectGroup);
-        argsArray.splice(iFirstSave, count * 4, [images]);
-      }
-
-      return iFirstSave + 1;
-    });
-
-  // This replaces (save, transform, paintImageXObject, restore)+ sequences
-  // with one paintImageXObjectRepeat operation, if the |transform| and
-  // |paintImageXObjectRepeat| ops are appropriate.
-  addState(InitialState,
-    [OPS.save, OPS.transform, OPS.paintImageXObject, OPS.restore],
-    function (context) {
-      var MIN_IMAGES_IN_BLOCK = 3;
-      var MAX_IMAGES_IN_BLOCK = 1000;
-
-      var fnArray = context.fnArray, argsArray = context.argsArray;
-      var curr = context.iCurr;
-      var iFirstSave = curr - 3;
-      var iFirstTransform = curr - 2;
-      var iFirstPIXO = curr - 1;
-      var iFirstRestore = curr;
-
-      if (argsArray[iFirstTransform][1] !== 0 ||
-          argsArray[iFirstTransform][2] !== 0) {
-        return iFirstRestore + 1;   // transform has the wrong form
-      }
-
-      // Look for the quartets.
-      var firstPIXOArg0 = argsArray[iFirstPIXO][0];
-      var firstTransformArg0 = argsArray[iFirstTransform][0];
-      var firstTransformArg3 = argsArray[iFirstTransform][3];
-      var i = iFirstSave + 4;
-      var ii = fnArray.length;
-      while (i + 3 < ii) {
-        if (fnArray[i] !== OPS.save ||
-            fnArray[i + 1] !== OPS.transform ||
-            fnArray[i + 2] !== OPS.paintImageXObject ||
-            fnArray[i + 3] !== OPS.restore) {
-          break;    // ops don't match
-        }
-        if (argsArray[i + 1][0] !== firstTransformArg0 ||
-            argsArray[i + 1][1] !== 0 ||
-            argsArray[i + 1][2] !== 0 ||
-            argsArray[i + 1][3] !== firstTransformArg3) {
-          break;    // transforms don't match
-        }
-        if (argsArray[i + 2][0] !== firstPIXOArg0) {
-          break;    // images don't match
-        }
-        i += 4;
-      }
-
-      // At this point, i is the index of the first op past the last valid
-      // quartet.
-      var count = Math.min((i - iFirstSave) / 4, MAX_IMAGES_IN_BLOCK);
-      if (count < MIN_IMAGES_IN_BLOCK) {
-        return i;
-      }
-
-      // Extract the (x,y) positions from all of the matching transforms.
-      var positions = new Float32Array(count * 2);
-      var iTransform = iFirstTransform;
-      for (var q = 0; q < count; q++, iTransform += 4) {
-        var transformArgs = argsArray[iTransform];
-        positions[(q << 1)] = transformArgs[4];
-        positions[(q << 1) + 1] = transformArgs[5];
-      }
-
-      // Replace queue items.
-      var args = [firstPIXOArg0, firstTransformArg0, firstTransformArg3,
-                  positions];
-      fnArray.splice(iFirstSave, count * 4, OPS.paintImageXObjectRepeat);
-      argsArray.splice(iFirstSave, count * 4, args);
-
-      return iFirstSave + 1;
-    });
-
-  // This replaces (beginText, setFont, setTextMatrix, showText, endText)+
-  // sequences with (beginText, setFont, (setTextMatrix, showText)+, endText)+
-  // sequences, if the font for each one is the same.
-  addState(InitialState,
-    [OPS.beginText, OPS.setFont, OPS.setTextMatrix, OPS.showText, OPS.endText],
-    function (context) {
-      var MIN_CHARS_IN_BLOCK = 3;
-      var MAX_CHARS_IN_BLOCK = 1000;
-
-      var fnArray = context.fnArray, argsArray = context.argsArray;
-      var curr = context.iCurr;
-      var iFirstBeginText = curr - 4;
-      var iFirstSetFont = curr - 3;
-      var iFirstSetTextMatrix = curr - 2;
-      var iFirstShowText = curr - 1;
-      var iFirstEndText = curr;
-
-      // Look for the quintets.
-      var firstSetFontArg0 = argsArray[iFirstSetFont][0];
-      var firstSetFontArg1 = argsArray[iFirstSetFont][1];
-      var i = iFirstBeginText + 5;
-      var ii = fnArray.length;
-      while (i + 4 < ii) {
-        if (fnArray[i] !== OPS.beginText ||
-            fnArray[i + 1] !== OPS.setFont ||
-            fnArray[i + 2] !== OPS.setTextMatrix ||
-            fnArray[i + 3] !== OPS.showText ||
-            fnArray[i + 4] !== OPS.endText) {
-          break;    // ops don't match
-        }
-        if (argsArray[i + 1][0] !== firstSetFontArg0 ||
-            argsArray[i + 1][1] !== firstSetFontArg1) {
-          break;    // fonts don't match
-        }
-        i += 5;
-      }
-
-      // At this point, i is the index of the first op past the last valid
-      // quintet.
-      var count = Math.min(((i - iFirstBeginText) / 5), MAX_CHARS_IN_BLOCK);
-      if (count < MIN_CHARS_IN_BLOCK) {
-        return i;
-      }
-
-      // If the preceding quintet is (<something>, setFont, setTextMatrix,
-      // showText, endText), include that as well. (E.g. <something> might be
-      // |dependency|.)
-      var iFirst = iFirstBeginText;
-      if (iFirstBeginText >= 4 &&
-          fnArray[iFirstBeginText - 4] === fnArray[iFirstSetFont] &&
-          fnArray[iFirstBeginText - 3] === fnArray[iFirstSetTextMatrix] &&
-          fnArray[iFirstBeginText - 2] === fnArray[iFirstShowText] &&
-          fnArray[iFirstBeginText - 1] === fnArray[iFirstEndText] &&
-          argsArray[iFirstBeginText - 4][0] === firstSetFontArg0 &&
-          argsArray[iFirstBeginText - 4][1] === firstSetFontArg1) {
-        count++;
-        iFirst -= 5;
-      }
-
-      // Remove (endText, beginText, setFont) trios.
-      var iEndText = iFirst + 4;
-      for (var q = 1; q < count; q++) {
-        fnArray.splice(iEndText, 3);
-        argsArray.splice(iEndText, 3);
-        iEndText += 2;
-      }
-
-      return iEndText + 1;
-    });
-
-  function QueueOptimizer() {}
-
-  QueueOptimizer.prototype = {
-    optimize: function QueueOptimizer_optimize(queue) {
-      var fnArray = queue.fnArray, argsArray = queue.argsArray;
-      var context = {
-        iCurr: 0,
-        fnArray: fnArray,
-        argsArray: argsArray
-      };
-      var state;
-      var i = 0, ii = fnArray.length;
-      while (i < ii) {
-        state = (state || InitialState)[fnArray[i]];
-        if (typeof state === 'function') { // we found some handler
-          context.iCurr = i;
-          // state() returns the index of the first non-matching op (if we
-          // didn't match) or the first op past the modified ops (if we did
-          // match and replace).
-          i = state(context);
-          state = undefined;    // reset the state machine
-          ii = context.fnArray.length;
-        } else {
-          i++;
-        }
-      }
-    }
-  };
-  return QueueOptimizer;
-})();
-
-
-var BUILT_IN_CMAPS = [
-// << Start unicode maps.
-'Adobe-GB1-UCS2',
-'Adobe-CNS1-UCS2',
-'Adobe-Japan1-UCS2',
-'Adobe-Korea1-UCS2',
-// >> End unicode maps.
-'78-EUC-H',
-'78-EUC-V',
-'78-H',
-'78-RKSJ-H',
-'78-RKSJ-V',
-'78-V',
-'78ms-RKSJ-H',
-'78ms-RKSJ-V',
-'83pv-RKSJ-H',
-'90ms-RKSJ-H',
-'90ms-RKSJ-V',
-'90msp-RKSJ-H',
-'90msp-RKSJ-V',
-'90pv-RKSJ-H',
-'90pv-RKSJ-V',
-'Add-H',
-'Add-RKSJ-H',
-'Add-RKSJ-V',
-'Add-V',
-'Adobe-CNS1-0',
-'Adobe-CNS1-1',
-'Adobe-CNS1-2',
-'Adobe-CNS1-3',
-'Adobe-CNS1-4',
-'Adobe-CNS1-5',
-'Adobe-CNS1-6',
-'Adobe-GB1-0',
-'Adobe-GB1-1',
-'Adobe-GB1-2',
-'Adobe-GB1-3',
-'Adobe-GB1-4',
-'Adobe-GB1-5',
-'Adobe-Japan1-0',
-'Adobe-Japan1-1',
-'Adobe-Japan1-2',
-'Adobe-Japan1-3',
-'Adobe-Japan1-4',
-'Adobe-Japan1-5',
-'Adobe-Japan1-6',
-'Adobe-Korea1-0',
-'Adobe-Korea1-1',
-'Adobe-Korea1-2',
-'B5-H',
-'B5-V',
-'B5pc-H',
-'B5pc-V',
-'CNS-EUC-H',
-'CNS-EUC-V',
-'CNS1-H',
-'CNS1-V',
-'CNS2-H',
-'CNS2-V',
-'ETHK-B5-H',
-'ETHK-B5-V',
-'ETen-B5-H',
-'ETen-B5-V',
-'ETenms-B5-H',
-'ETenms-B5-V',
-'EUC-H',
-'EUC-V',
-'Ext-H',
-'Ext-RKSJ-H',
-'Ext-RKSJ-V',
-'Ext-V',
-'GB-EUC-H',
-'GB-EUC-V',
-'GB-H',
-'GB-V',
-'GBK-EUC-H',
-'GBK-EUC-V',
-'GBK2K-H',
-'GBK2K-V',
-'GBKp-EUC-H',
-'GBKp-EUC-V',
-'GBT-EUC-H',
-'GBT-EUC-V',
-'GBT-H',
-'GBT-V',
-'GBTpc-EUC-H',
-'GBTpc-EUC-V',
-'GBpc-EUC-H',
-'GBpc-EUC-V',
-'H',
-'HKdla-B5-H',
-'HKdla-B5-V',
-'HKdlb-B5-H',
-'HKdlb-B5-V',
-'HKgccs-B5-H',
-'HKgccs-B5-V',
-'HKm314-B5-H',
-'HKm314-B5-V',
-'HKm471-B5-H',
-'HKm471-B5-V',
-'HKscs-B5-H',
-'HKscs-B5-V',
-'Hankaku',
-'Hiragana',
-'KSC-EUC-H',
-'KSC-EUC-V',
-'KSC-H',
-'KSC-Johab-H',
-'KSC-Johab-V',
-'KSC-V',
-'KSCms-UHC-H',
-'KSCms-UHC-HW-H',
-'KSCms-UHC-HW-V',
-'KSCms-UHC-V',
-'KSCpc-EUC-H',
-'KSCpc-EUC-V',
-'Katakana',
-'NWP-H',
-'NWP-V',
-'RKSJ-H',
-'RKSJ-V',
-'Roman',
-'UniCNS-UCS2-H',
-'UniCNS-UCS2-V',
-'UniCNS-UTF16-H',
-'UniCNS-UTF16-V',
-'UniCNS-UTF32-H',
-'UniCNS-UTF32-V',
-'UniCNS-UTF8-H',
-'UniCNS-UTF8-V',
-'UniGB-UCS2-H',
-'UniGB-UCS2-V',
-'UniGB-UTF16-H',
-'UniGB-UTF16-V',
-'UniGB-UTF32-H',
-'UniGB-UTF32-V',
-'UniGB-UTF8-H',
-'UniGB-UTF8-V',
-'UniJIS-UCS2-H',
-'UniJIS-UCS2-HW-H',
-'UniJIS-UCS2-HW-V',
-'UniJIS-UCS2-V',
-'UniJIS-UTF16-H',
-'UniJIS-UTF16-V',
-'UniJIS-UTF32-H',
-'UniJIS-UTF32-V',
-'UniJIS-UTF8-H',
-'UniJIS-UTF8-V',
-'UniJIS2004-UTF16-H',
-'UniJIS2004-UTF16-V',
-'UniJIS2004-UTF32-H',
-'UniJIS2004-UTF32-V',
-'UniJIS2004-UTF8-H',
-'UniJIS2004-UTF8-V',
-'UniJISPro-UCS2-HW-V',
-'UniJISPro-UCS2-V',
-'UniJISPro-UTF8-V',
-'UniJISX0213-UTF32-H',
-'UniJISX0213-UTF32-V',
-'UniJISX02132004-UTF32-H',
-'UniJISX02132004-UTF32-V',
-'UniKS-UCS2-H',
-'UniKS-UCS2-V',
-'UniKS-UTF16-H',
-'UniKS-UTF16-V',
-'UniKS-UTF32-H',
-'UniKS-UTF32-V',
-'UniKS-UTF8-H',
-'UniKS-UTF8-V',
-'V',
-'WP-Symbol'];
-
-// CMap, not to be confused with TrueType's cmap.
-var CMap = (function CMapClosure() {
-  function CMap(builtInCMap) {
-    // Codespace ranges are stored as follows:
-    // [[1BytePairs], [2BytePairs], [3BytePairs], [4BytePairs]]
-    // where nBytePairs are ranges e.g. [low1, high1, low2, high2, ...]
-    this.codespaceRanges = [[], [], [], []];
-    this.numCodespaceRanges = 0;
-    // Map entries have one of two forms.
-    // - cid chars are 16-bit unsigned integers, stored as integers.
-    // - bf chars are variable-length byte sequences, stored as strings, with
-    //   one byte per character.
-    this._map = [];
-    this.name = '';
-    this.vertical = false;
-    this.useCMap = null;
-    this.builtInCMap = builtInCMap;
-  }
-  CMap.prototype = {
-    addCodespaceRange: function(n, low, high) {
-      this.codespaceRanges[n - 1].push(low, high);
-      this.numCodespaceRanges++;
-    },
-
-    mapCidRange: function(low, high, dstLow) {
-      while (low <= high) {
-        this._map[low++] = dstLow++;
-      }
-    },
-
-    mapBfRange: function(low, high, dstLow) {
-      var lastByte = dstLow.length - 1;
-      while (low <= high) {
-        this._map[low++] = dstLow;
-        // Only the last byte has to be incremented.
-        dstLow = dstLow.substr(0, lastByte) +
-                 String.fromCharCode(dstLow.charCodeAt(lastByte) + 1);
-      }
-    },
-
-    mapBfRangeToArray: function(low, high, array) {
-      var i = 0, ii = array.length;
-      while (low <= high && i < ii) {
-        this._map[low] = array[i++];
-        ++low;
-      }
-    },
-
-    // This is used for both bf and cid chars.
-    mapOne: function(src, dst) {
-      this._map[src] = dst;
-    },
-
-    lookup: function(code) {
-      return this._map[code];
-    },
-
-    contains: function(code) {
-      return this._map[code] !== undefined;
-    },
-
-    forEach: function(callback) {
-      // Most maps have fewer than 65536 entries, and for those we use normal
-      // array iteration. But really sparse tables are possible -- e.g. with
-      // indices in the *billions*. For such tables we use for..in, which isn't
-      // ideal because it stringifies the indices for all present elements, but
-      // it does avoid iterating over every undefined entry.
-      var map = this._map;
-      var length = map.length;
-      var i;
-      if (length <= 0x10000) {
-        for (i = 0; i < length; i++) {
-          if (map[i] !== undefined) {
-            callback(i, map[i]);
-          }
-        }
-      } else {
-        for (i in this._map) {
-          callback(i, map[i]);
-        }
-      }
-    },
-
-    charCodeOf: function(value) {
-      return this._map.indexOf(value);
-    },
-
-    getMap: function() {
-      return this._map;
-    },
-
-    readCharCode: function(str, offset, out) {
-      var c = 0;
-      var codespaceRanges = this.codespaceRanges;
-      var codespaceRangesLen = this.codespaceRanges.length;
-      // 9.7.6.2 CMap Mapping
-      // The code length is at most 4.
-      for (var n = 0; n < codespaceRangesLen; n++) {
-        c = ((c << 8) | str.charCodeAt(offset + n)) >>> 0;
-        // Check each codespace range to see if it falls within.
-        var codespaceRange = codespaceRanges[n];
-        for (var k = 0, kk = codespaceRange.length; k < kk;) {
-          var low = codespaceRange[k++];
-          var high = codespaceRange[k++];
-          if (c >= low && c <= high) {
-            out.charcode = c;
-            out.length = n + 1;
-            return;
-          }
-        }
-      }
-      out.charcode = 0;
-      out.length = 1;
-    },
-
-    get isIdentityCMap() {
-      if (!(this.name === 'Identity-H' || this.name === 'Identity-V')) {
-        return false;
-      }
-      if (this._map.length !== 0x10000) {
-        return false;
-      }
-      for (var i = 0; i < 0x10000; i++) {
-        if (this._map[i] !== i) {
-          return false;
-        }
-      }
-      return true;
-    }
-  };
-  return CMap;
-})();
-
-// A special case of CMap, where the _map array implicitly has a length of
-// 65536 and each element is equal to its index.
-var IdentityCMap = (function IdentityCMapClosure() {
-  function IdentityCMap(vertical, n) {
-    CMap.call(this);
-    this.vertical = vertical;
-    this.addCodespaceRange(n, 0, 0xffff);
-  }
-  Util.inherit(IdentityCMap, CMap, {});
-
-  IdentityCMap.prototype = {
-    addCodespaceRange: CMap.prototype.addCodespaceRange,
-
-    mapCidRange: function(low, high, dstLow) {
-      error('should not call mapCidRange');
-    },
-
-    mapBfRange: function(low, high, dstLow) {
-      error('should not call mapBfRange');
-    },
-
-    mapBfRangeToArray: function(low, high, array) {
-      error('should not call mapBfRangeToArray');
-    },
-
-    mapOne: function(src, dst) {
-      error('should not call mapCidOne');
-    },
-
-    lookup: function(code) {
-      return (isInt(code) && code <= 0xffff) ? code : undefined;
-    },
-
-    contains: function(code) {
-      return isInt(code) && code <= 0xffff;
-    },
-
-    forEach: function(callback) {
-      for (var i = 0; i <= 0xffff; i++) {
-        callback(i, i);
-      }
-    },
-
-    charCodeOf: function(value) {
-      return (isInt(value) && value <= 0xffff) ? value : -1;
-    },
-
-    getMap: function() {
-      // Sometimes identity maps must be instantiated, but it's rare.
-      var map = new Array(0x10000);
-      for (var i = 0; i <= 0xffff; i++) {
-        map[i] = i;
-      }
-      return map;
-    },
-
-    readCharCode: CMap.prototype.readCharCode,
-
-    get isIdentityCMap() {
-      error('should not access .isIdentityCMap');
-    }
-  };
-
-  return IdentityCMap;
-})();
-
-var BinaryCMapReader = (function BinaryCMapReaderClosure() {
-  function fetchBinaryData(url) {
-    var nonBinaryRequest = PDFJS.disableWorker;
-    var request = new XMLHttpRequest();
-    request.open('GET', url, false);
-    if (!nonBinaryRequest) {
-      try {
-        request.responseType = 'arraybuffer';
-        nonBinaryRequest = request.responseType !== 'arraybuffer';
-      } catch (e) {
-        nonBinaryRequest = true;
-      }
-    }
-    if (nonBinaryRequest && request.overrideMimeType) {
-      request.overrideMimeType('text/plain; charset=x-user-defined');
-    }
-    request.send(null);
-    if (nonBinaryRequest ? !request.responseText : !request.response) {
-      error('Unable to get binary cMap at: ' + url);
-    }
-    if (nonBinaryRequest) {
-      var data = Array.prototype.map.call(request.responseText, function (ch) {
-        return ch.charCodeAt(0) & 255;
-      });
-      return new Uint8Array(data);
-    }
-    return new Uint8Array(request.response);
-  }
-
-  function hexToInt(a, size) {
-    var n = 0;
-    for (var i = 0; i <= size; i++) {
-      n = (n << 8) | a[i];
-    }
-    return n >>> 0;
-  }
-
-  function hexToStr(a, size) {
-    // This code is hot. Special-case some common values to avoid creating an
-    // object with subarray().
-    if (size === 1) {
-      return String.fromCharCode(a[0], a[1]);
-    }
-    if (size === 3) {
-      return String.fromCharCode(a[0], a[1], a[2], a[3]);
-    }
-    return String.fromCharCode.apply(null, a.subarray(0, size + 1));
-  }
-
-  function addHex(a, b, size) {
-    var c = 0;
-    for (var i = size; i >= 0; i--) {
-      c += a[i] + b[i];
-      a[i] = c & 255;
-      c >>= 8;
-    }
-  }
-
-  function incHex(a, size) {
-    var c = 1;
-    for (var i = size; i >= 0 && c > 0; i--) {
-      c += a[i];
-      a[i] = c & 255;
-      c >>= 8;
-    }
-  }
-
-  var MAX_NUM_SIZE = 16;
-  var MAX_ENCODED_NUM_SIZE = 19; // ceil(MAX_NUM_SIZE * 7 / 8)
-
-  function BinaryCMapStream(data) {
-    this.buffer = data;
-    this.pos = 0;
-    this.end = data.length;
-    this.tmpBuf = new Uint8Array(MAX_ENCODED_NUM_SIZE);
-  }
-
-  BinaryCMapStream.prototype = {
-    readByte: function () {
-      if (this.pos >= this.end) {
-        return -1;
-      }
-      return this.buffer[this.pos++];
-    },
-    readNumber: function () {
-      var n = 0;
-      var last;
-      do {
-        var b = this.readByte();
-        if (b < 0) {
-          error('unexpected EOF in bcmap');
-        }
-        last = !(b & 0x80);
-        n = (n << 7) | (b & 0x7F);
-      } while (!last);
-      return n;
-    },
-    readSigned: function () {
-      var n = this.readNumber();
-      return (n & 1) ? ~(n >>> 1) : n >>> 1;
-    },
-    readHex: function (num, size) {
-      num.set(this.buffer.subarray(this.pos,
-        this.pos + size + 1));
-      this.pos += size + 1;
-    },
-    readHexNumber: function (num, size) {
-      var last;
-      var stack = this.tmpBuf, sp = 0;
-      do {
-        var b = this.readByte();
-        if (b < 0) {
-          error('unexpected EOF in bcmap');
-        }
-        last = !(b & 0x80);
-        stack[sp++] = b & 0x7F;
-      } while (!last);
-      var i = size, buffer = 0, bufferSize = 0;
-      while (i >= 0) {
-        while (bufferSize < 8 && stack.length > 0) {
-          buffer = (stack[--sp] << bufferSize) | buffer;
-          bufferSize += 7;
-        }
-        num[i] = buffer & 255;
-        i--;
-        buffer >>= 8;
-        bufferSize -= 8;
-      }
-    },
-    readHexSigned: function (num, size) {
-      this.readHexNumber(num, size);
-      var sign = num[size] & 1 ? 255 : 0;
-      var c = 0;
-      for (var i = 0; i <= size; i++) {
-        c = ((c & 1) << 8) | num[i];
-        num[i] = (c >> 1) ^ sign;
-      }
-    },
-    readString: function () {
-      var len = this.readNumber();
-      var s = '';
-      for (var i = 0; i < len; i++) {
-        s += String.fromCharCode(this.readNumber());
-      }
-      return s;
-    }
-  };
-
-  function processBinaryCMap(url, cMap, extend) {
-    var data = fetchBinaryData(url);
-    var stream = new BinaryCMapStream(data);
-
-    var header = stream.readByte();
-    cMap.vertical = !!(header & 1);
-
-    var useCMap = null;
-    var start = new Uint8Array(MAX_NUM_SIZE);
-    var end = new Uint8Array(MAX_NUM_SIZE);
-    var char = new Uint8Array(MAX_NUM_SIZE);
-    var charCode = new Uint8Array(MAX_NUM_SIZE);
-    var tmp = new Uint8Array(MAX_NUM_SIZE);
-    var code;
-
-    var b;
-    while ((b = stream.readByte()) >= 0) {
-      var type = b >> 5;
-      if (type === 7) { // metadata, e.g. comment or usecmap
-        switch (b & 0x1F) {
-          case 0:
-            stream.readString(); // skipping comment
-            break;
-          case 1:
-            useCMap = stream.readString();
-            break;
-        }
-        continue;
-      }
-      var sequence = !!(b & 0x10);
-      var dataSize = b & 15;
-
-      assert(dataSize + 1 <= MAX_NUM_SIZE);
-
-      var ucs2DataSize = 1;
-      var subitemsCount = stream.readNumber();
-      var i;
-      switch (type) {
-        case 0: // codespacerange
-          stream.readHex(start, dataSize);
-          stream.readHexNumber(end, dataSize);
-          addHex(end, start, dataSize);
-          cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize),
-                                 hexToInt(end, dataSize));
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(end, dataSize);
-            stream.readHexNumber(start, dataSize);
-            addHex(start, end, dataSize);
-            stream.readHexNumber(end, dataSize);
-            addHex(end, start, dataSize);
-            cMap.addCodespaceRange(dataSize + 1, hexToInt(start, dataSize),
-                                   hexToInt(end, dataSize));
-          }
-          break;
-        case 1: // notdefrange
-          stream.readHex(start, dataSize);
-          stream.readHexNumber(end, dataSize);
-          addHex(end, start, dataSize);
-          code = stream.readNumber();
-          // undefined range, skipping
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(end, dataSize);
-            stream.readHexNumber(start, dataSize);
-            addHex(start, end, dataSize);
-            stream.readHexNumber(end, dataSize);
-            addHex(end, start, dataSize);
-            code = stream.readNumber();
-            // nop
-          }
-          break;
-        case 2: // cidchar
-          stream.readHex(char, dataSize);
-          code = stream.readNumber();
-          cMap.mapOne(hexToInt(char, dataSize), code);
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(char, dataSize);
-            if (!sequence) {
-              stream.readHexNumber(tmp, dataSize);
-              addHex(char, tmp, dataSize);
-            }
-            code = stream.readSigned() + (code + 1);
-            cMap.mapOne(hexToInt(char, dataSize), code);
-          }
-          break;
-        case 3: // cidrange
-          stream.readHex(start, dataSize);
-          stream.readHexNumber(end, dataSize);
-          addHex(end, start, dataSize);
-          code = stream.readNumber();
-          cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize),
-                           code);
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(end, dataSize);
-            if (!sequence) {
-              stream.readHexNumber(start, dataSize);
-              addHex(start, end, dataSize);
-            } else {
-              start.set(end);
-            }
-            stream.readHexNumber(end, dataSize);
-            addHex(end, start, dataSize);
-            code = stream.readNumber();
-            cMap.mapCidRange(hexToInt(start, dataSize), hexToInt(end, dataSize),
-                             code);
-          }
-          break;
-        case 4: // bfchar
-          stream.readHex(char, ucs2DataSize);
-          stream.readHex(charCode, dataSize);
-          cMap.mapOne(hexToInt(char, ucs2DataSize),
-                      hexToStr(charCode, dataSize));
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(char, ucs2DataSize);
-            if (!sequence) {
-              stream.readHexNumber(tmp, ucs2DataSize);
-              addHex(char, tmp, ucs2DataSize);
-            }
-            incHex(charCode, dataSize);
-            stream.readHexSigned(tmp, dataSize);
-            addHex(charCode, tmp, dataSize);
-            cMap.mapOne(hexToInt(char, ucs2DataSize),
-                        hexToStr(charCode, dataSize));
-          }
-          break;
-        case 5: // bfrange
-          stream.readHex(start, ucs2DataSize);
-          stream.readHexNumber(end, ucs2DataSize);
-          addHex(end, start, ucs2DataSize);
-          stream.readHex(charCode, dataSize);
-          cMap.mapBfRange(hexToInt(start, ucs2DataSize),
-                          hexToInt(end, ucs2DataSize),
-                          hexToStr(charCode, dataSize));
-          for (i = 1; i < subitemsCount; i++) {
-            incHex(end, ucs2DataSize);
-            if (!sequence) {
-              stream.readHexNumber(start, ucs2DataSize);
-              addHex(start, end, ucs2DataSize);
-            } else {
-              start.set(end);
-            }
-            stream.readHexNumber(end, ucs2DataSize);
-            addHex(end, start, ucs2DataSize);
-            stream.readHex(charCode, dataSize);
-            cMap.mapBfRange(hexToInt(start, ucs2DataSize),
-                            hexToInt(end, ucs2DataSize),
-                            hexToStr(charCode, dataSize));
-          }
-          break;
-        default:
-          error('Unknown type: ' + type);
-          break;
-      }
-    }
-
-    if (useCMap) {
-      extend(useCMap);
-    }
-    return cMap;
-  }
-
-  function BinaryCMapReader() {}
-
-  BinaryCMapReader.prototype = {
-    read: processBinaryCMap
-  };
-
-  return BinaryCMapReader;
-})();
-
-var CMapFactory = (function CMapFactoryClosure() {
-  function strToInt(str) {
-    var a = 0;
-    for (var i = 0; i < str.length; i++) {
-      a = (a << 8) | str.charCodeAt(i);
-    }
-    return a >>> 0;
-  }
-
-  function expectString(obj) {
-    if (!isString(obj)) {
-      error('Malformed CMap: expected string.');
-    }
-  }
-
-  function expectInt(obj) {
-    if (!isInt(obj)) {
-      error('Malformed CMap: expected int.');
-    }
-  }
-
-  function parseBfChar(cMap, lexer) {
-    while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      }
-      if (isCmd(obj, 'endbfchar')) {
-        return;
-      }
-      expectString(obj);
-      var src = strToInt(obj);
-      obj = lexer.getObj();
-      // TODO are /dstName used?
-      expectString(obj);
-      var dst = obj;
-      cMap.mapOne(src, dst);
-    }
-  }
-
-  function parseBfRange(cMap, lexer) {
-    while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      }
-      if (isCmd(obj, 'endbfrange')) {
-        return;
-      }
-      expectString(obj);
-      var low = strToInt(obj);
-      obj = lexer.getObj();
-      expectString(obj);
-      var high = strToInt(obj);
-      obj = lexer.getObj();
-      if (isInt(obj) || isString(obj)) {
-        var dstLow = isInt(obj) ? String.fromCharCode(obj) : obj;
-        cMap.mapBfRange(low, high, dstLow);
-      } else if (isCmd(obj, '[')) {
-        obj = lexer.getObj();
-        var array = [];
-        while (!isCmd(obj, ']') && !isEOF(obj)) {
-          array.push(obj);
-          obj = lexer.getObj();
-        }
-        cMap.mapBfRangeToArray(low, high, array);
-      } else {
-        break;
-      }
-    }
-    error('Invalid bf range.');
-  }
-
-  function parseCidChar(cMap, lexer) {
-    while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      }
-      if (isCmd(obj, 'endcidchar')) {
-        return;
-      }
-      expectString(obj);
-      var src = strToInt(obj);
-      obj = lexer.getObj();
-      expectInt(obj);
-      var dst = obj;
-      cMap.mapOne(src, dst);
-    }
-  }
-
-  function parseCidRange(cMap, lexer) {
-    while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      }
-      if (isCmd(obj, 'endcidrange')) {
-        return;
-      }
-      expectString(obj);
-      var low = strToInt(obj);
-      obj = lexer.getObj();
-      expectString(obj);
-      var high = strToInt(obj);
-      obj = lexer.getObj();
-      expectInt(obj);
-      var dstLow = obj;
-      cMap.mapCidRange(low, high, dstLow);
-    }
-  }
-
-  function parseCodespaceRange(cMap, lexer) {
-    while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      }
-      if (isCmd(obj, 'endcodespacerange')) {
-        return;
-      }
-      if (!isString(obj)) {
-        break;
-      }
-      var low = strToInt(obj);
-      obj = lexer.getObj();
-      if (!isString(obj)) {
-        break;
-      }
-      var high = strToInt(obj);
-      cMap.addCodespaceRange(obj.length, low, high);
-    }
-    error('Invalid codespace range.');
-  }
-
-  function parseWMode(cMap, lexer) {
-    var obj = lexer.getObj();
-    if (isInt(obj)) {
-      cMap.vertical = !!obj;
-    }
-  }
-
-  function parseCMapName(cMap, lexer) {
-    var obj = lexer.getObj();
-    if (isName(obj) && isString(obj.name)) {
-      cMap.name = obj.name;
-    }
-  }
-
-  function parseCMap(cMap, lexer, builtInCMapParams, useCMap) {
-    var previous;
-    var embededUseCMap;
-    objLoop: while (true) {
-      var obj = lexer.getObj();
-      if (isEOF(obj)) {
-        break;
-      } else if (isName(obj)) {
-        if (obj.name === 'WMode') {
-          parseWMode(cMap, lexer);
-        } else if (obj.name === 'CMapName') {
-          parseCMapName(cMap, lexer);
-        }
-        previous = obj;
-      } else if (isCmd(obj)) {
-        switch (obj.cmd) {
-          case 'endcmap':
-            break objLoop;
-          case 'usecmap':
-            if (isName(previous)) {
-              embededUseCMap = previous.name;
-            }
-            break;
-          case 'begincodespacerange':
-            parseCodespaceRange(cMap, lexer);
-            break;
-          case 'beginbfchar':
-            parseBfChar(cMap, lexer);
-            break;
-          case 'begincidchar':
-            parseCidChar(cMap, lexer);
-            break;
-          case 'beginbfrange':
-            parseBfRange(cMap, lexer);
-            break;
-          case 'begincidrange':
-            parseCidRange(cMap, lexer);
-            break;
-        }
-      }
-    }
-
-    if (!useCMap && embededUseCMap) {
-      // Load the usecmap definition from the file only if there wasn't one
-      // specified.
-      useCMap = embededUseCMap;
-    }
-    if (useCMap) {
-      extendCMap(cMap, builtInCMapParams, useCMap);
-    }
-  }
-
-  function extendCMap(cMap, builtInCMapParams, useCMap) {
-    cMap.useCMap = createBuiltInCMap(useCMap, builtInCMapParams);
-    // If there aren't any code space ranges defined clone all the parent ones
-    // into this cMap.
-    if (cMap.numCodespaceRanges === 0) {
-      var useCodespaceRanges = cMap.useCMap.codespaceRanges;
-      for (var i = 0; i < useCodespaceRanges.length; i++) {
-        cMap.codespaceRanges[i] = useCodespaceRanges[i].slice();
-      }
-      cMap.numCodespaceRanges = cMap.useCMap.numCodespaceRanges;
-    }
-    // Merge the map into the current one, making sure not to override
-    // any previously defined entries.
-    cMap.useCMap.forEach(function(key, value) {
-      if (!cMap.contains(key)) {
-        cMap.mapOne(key, cMap.useCMap.lookup(key));
-      }
-    });
-  }
-
-  function parseBinaryCMap(name, builtInCMapParams) {
-    var url = builtInCMapParams.url + name + '.bcmap';
-    var cMap = new CMap(true);
-    new BinaryCMapReader().read(url, cMap, function (useCMap) {
-      extendCMap(cMap, builtInCMapParams, useCMap);
-    });
-    return cMap;
-  }
-
-  function createBuiltInCMap(name, builtInCMapParams) {
-    if (name === 'Identity-H') {
-      return new IdentityCMap(false, 2);
-    } else if (name === 'Identity-V') {
-      return new IdentityCMap(true, 2);
-    }
-    if (BUILT_IN_CMAPS.indexOf(name) === -1) {
-      error('Unknown cMap name: ' + name);
-    }
-    assert(builtInCMapParams, 'built-in cMap parameters are not provided');
-
-    if (builtInCMapParams.packed) {
-      return parseBinaryCMap(name, builtInCMapParams);
-    }
-
-    var request = new XMLHttpRequest();
-    var url = builtInCMapParams.url + name;
-    request.open('GET', url, false);
-    request.send(null);
-    if (!request.responseText) {
-      error('Unable to get cMap at: ' + url);
-    }
-    var cMap = new CMap(true);
-    var lexer = new Lexer(new StringStream(request.responseText));
-    parseCMap(cMap, lexer, builtInCMapParams, null);
-    return cMap;
-  }
-
-  return {
-    create: function (encoding, builtInCMapParams, useCMap) {
-      if (isName(encoding)) {
-        return createBuiltInCMap(encoding.name, builtInCMapParams);
-      } else if (isStream(encoding)) {
-        var cMap = new CMap();
-        var lexer = new Lexer(encoding);
-        try {
-          parseCMap(cMap, lexer, builtInCMapParams, useCMap);
-        } catch (e) {
-          warn('Invalid CMap data. ' + e);
-        }
-        if (cMap.isIdentityCMap) {
-          return createBuiltInCMap(cMap.name, builtInCMapParams);
-        }
-        return cMap;
-      }
-      error('Encoding required.');
-    }
-  };
-})();
-
-
-// Unicode Private Use Area
-var PRIVATE_USE_OFFSET_START = 0xE000;
-var PRIVATE_USE_OFFSET_END = 0xF8FF;
-var SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = false;
-
-// PDF Glyph Space Units are one Thousandth of a TextSpace Unit
-// except for Type 3 fonts
-var PDF_GLYPH_SPACE_UNITS = 1000;
-
-// Hinting is currently disabled due to unknown problems on windows
-// in tracemonkey and various other pdfs with type1 fonts.
-var HINTING_ENABLED = false;
-
-// Accented charactars are not displayed properly on windows, using this flag
-// to control analysis of seac charstrings.
-var SEAC_ANALYSIS_ENABLED = false;
-
-var FontFlags = {
-  FixedPitch: 1,
-  Serif: 2,
-  Symbolic: 4,
-  Script: 8,
-  Nonsymbolic: 32,
-  Italic: 64,
-  AllCap: 65536,
-  SmallCap: 131072,
-  ForceBold: 262144
-};
-
-var Encodings = {
-  ExpertEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclamsmall', 'Hungarumlautsmall', '', 'dollaroldstyle',
-    'dollarsuperior', 'ampersandsmall', 'Acutesmall', 'parenleftsuperior',
-    'parenrightsuperior', 'twodotenleader', 'onedotenleader', 'comma',
-    'hyphen', 'period', 'fraction', 'zerooldstyle', 'oneoldstyle',
-    'twooldstyle', 'threeoldstyle', 'fouroldstyle', 'fiveoldstyle',
-    'sixoldstyle', 'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'colon',
-    'semicolon', 'commasuperior', 'threequartersemdash', 'periodsuperior',
-    'questionsmall', '', 'asuperior', 'bsuperior', 'centsuperior', 'dsuperior',
-    'esuperior', '', '', 'isuperior', '', '', 'lsuperior', 'msuperior',
-    'nsuperior', 'osuperior', '', '', 'rsuperior', 'ssuperior', 'tsuperior',
-    '', 'ff', 'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '',
-    'parenrightinferior', 'Circumflexsmall', 'hyphensuperior', 'Gravesmall',
-    'Asmall', 'Bsmall', 'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall',
-    'Hsmall', 'Ismall', 'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall',
-    'Osmall', 'Psmall', 'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall',
-    'Vsmall', 'Wsmall', 'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary',
-    'onefitted', 'rupiah', 'Tildesmall', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall',
-    '', '', 'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall',
-    'Caronsmall', '', 'Dotaccentsmall', '', '', 'Macronsmall', '', '',
-    'figuredash', 'hypheninferior', '', '', 'Ogoneksmall', 'Ringsmall',
-    'Cedillasmall', '', '', '', 'onequarter', 'onehalf', 'threequarters',
-    'questiondownsmall', 'oneeighth', 'threeeighths', 'fiveeighths',
-    'seveneighths', 'onethird', 'twothirds', '', '', 'zerosuperior',
-    'onesuperior', 'twosuperior', 'threesuperior', 'foursuperior',
-    'fivesuperior', 'sixsuperior', 'sevensuperior', 'eightsuperior',
-    'ninesuperior', 'zeroinferior', 'oneinferior', 'twoinferior',
-    'threeinferior', 'fourinferior', 'fiveinferior', 'sixinferior',
-    'seveninferior', 'eightinferior', 'nineinferior', 'centinferior',
-    'dollarinferior', 'periodinferior', 'commainferior', 'Agravesmall',
-    'Aacutesmall', 'Acircumflexsmall', 'Atildesmall', 'Adieresissmall',
-    'Aringsmall', 'AEsmall', 'Ccedillasmall', 'Egravesmall', 'Eacutesmall',
-    'Ecircumflexsmall', 'Edieresissmall', 'Igravesmall', 'Iacutesmall',
-    'Icircumflexsmall', 'Idieresissmall', 'Ethsmall', 'Ntildesmall',
-    'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall', 'Otildesmall',
-    'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall', 'Uacutesmall',
-    'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall', 'Thornsmall',
-    'Ydieresissmall'],
-  MacExpertEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclamsmall', 'Hungarumlautsmall', 'centoldstyle',
-    'dollaroldstyle', 'dollarsuperior', 'ampersandsmall', 'Acutesmall',
-    'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',
-    'onedotenleader', 'comma', 'hyphen', 'period', 'fraction', 'zerooldstyle',
-    'oneoldstyle', 'twooldstyle', 'threeoldstyle', 'fouroldstyle',
-    'fiveoldstyle', 'sixoldstyle', 'sevenoldstyle', 'eightoldstyle',
-    'nineoldstyle', 'colon', 'semicolon', '', 'threequartersemdash', '',
-    'questionsmall', '', '', '', '', 'Ethsmall', '', '', 'onequarter',
-    'onehalf', 'threequarters', 'oneeighth', 'threeeighths', 'fiveeighths',
-    'seveneighths', 'onethird', 'twothirds', '', '', '', '', '', '', 'ff',
-    'fi', 'fl', 'ffi', 'ffl', 'parenleftinferior', '', 'parenrightinferior',
-    'Circumflexsmall', 'hypheninferior', 'Gravesmall', 'Asmall', 'Bsmall',
-    'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall',
-    'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall',
-    'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall',
-    'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah',
-    'Tildesmall', '', '', 'asuperior', 'centsuperior', '', '', '', '',
-    'Aacutesmall', 'Agravesmall', 'Acircumflexsmall', 'Adieresissmall',
-    'Atildesmall', 'Aringsmall', 'Ccedillasmall', 'Eacutesmall', 'Egravesmall',
-    'Ecircumflexsmall', 'Edieresissmall', 'Iacutesmall', 'Igravesmall',
-    'Icircumflexsmall', 'Idieresissmall', 'Ntildesmall', 'Oacutesmall',
-    'Ogravesmall', 'Ocircumflexsmall', 'Odieresissmall', 'Otildesmall',
-    'Uacutesmall', 'Ugravesmall', 'Ucircumflexsmall', 'Udieresissmall', '',
-    'eightsuperior', 'fourinferior', 'threeinferior', 'sixinferior',
-    'eightinferior', 'seveninferior', 'Scaronsmall', '', 'centinferior',
-    'twoinferior', '', 'Dieresissmall', '', 'Caronsmall', 'osuperior',
-    'fiveinferior', '', 'commainferior', 'periodinferior', 'Yacutesmall', '',
-    'dollarinferior', '', 'Thornsmall', '', 'nineinferior', 'zeroinferior',
-    'Zcaronsmall', 'AEsmall', 'Oslashsmall', 'questiondownsmall',
-    'oneinferior', 'Lslashsmall', '', '', '', '', '', '', 'Cedillasmall', '',
-    '', '', '', '', 'OEsmall', 'figuredash', 'hyphensuperior', '', '', '', '',
-    'exclamdownsmall', '', 'Ydieresissmall', '', 'onesuperior', 'twosuperior',
-    'threesuperior', 'foursuperior', 'fivesuperior', 'sixsuperior',
-    'sevensuperior', 'ninesuperior', 'zerosuperior', '', 'esuperior',
-    'rsuperior', 'tsuperior', '', '', 'isuperior', 'ssuperior', 'dsuperior',
-    '', '', '', '', '', 'lsuperior', 'Ogoneksmall', 'Brevesmall',
-    'Macronsmall', 'bsuperior', 'nsuperior', 'msuperior', 'commasuperior',
-    'periodsuperior', 'Dotaccentsmall', 'Ringsmall'],
-  MacRomanEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',
-    'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus',
-    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',
-    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',
-    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',
-    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
-    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',
-    'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
-    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
-    'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde', '',
-    'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde', 'Odieresis',
-    'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis', 'atilde',
-    'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis',
-    'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute',
-    'ograve', 'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave',
-    'ucircumflex', 'udieresis', 'dagger', 'degree', 'cent', 'sterling',
-    'section', 'bullet', 'paragraph', 'germandbls', 'registered', 'copyright',
-    'trademark', 'acute', 'dieresis', 'notequal', 'AE', 'Oslash', 'infinity',
-    'plusminus', 'lessequal', 'greaterequal', 'yen', 'mu', 'partialdiff',
-    'summation', 'product', 'pi', 'integral', 'ordfeminine', 'ordmasculine',
-    'Omega', 'ae', 'oslash', 'questiondown', 'exclamdown', 'logicalnot',
-    'radical', 'florin', 'approxequal', 'Delta', 'guillemotleft',
-    'guillemotright', 'ellipsis', 'space', 'Agrave', 'Atilde', 'Otilde', 'OE',
-    'oe', 'endash', 'emdash', 'quotedblleft', 'quotedblright', 'quoteleft',
-    'quoteright', 'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction',
-    'currency', 'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl',
-    'periodcentered', 'quotesinglbase', 'quotedblbase', 'perthousand',
-    'Acircumflex', 'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute',
-    'Icircumflex', 'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple',
-    'Ograve', 'Uacute', 'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex',
-    'tilde', 'macron', 'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut',
-    'ogonek', 'caron'],
-  StandardEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',
-    'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus',
-    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',
-    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',
-    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',
-    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
-    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',
-    'asciicircum', 'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f',
-    'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u',
-    'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'exclamdown',
-    'cent', 'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',
-    'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',
-    'guilsinglright', 'fi', 'fl', '', 'endash', 'dagger', 'daggerdbl',
-    'periodcentered', '', 'paragraph', 'bullet', 'quotesinglbase',
-    'quotedblbase', 'quotedblright', 'guillemotright', 'ellipsis',
-    'perthousand', '', 'questiondown', '', 'grave', 'acute', 'circumflex',
-    'tilde', 'macron', 'breve', 'dotaccent', 'dieresis', '', 'ring', 'cedilla',
-    '', 'hungarumlaut', 'ogonek', 'caron', 'emdash', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', 'AE', '', 'ordfeminine', '', '',
-    '', '', 'Lslash', 'Oslash', 'OE', 'ordmasculine', '', '', '', '', '', 'ae',
-    '', '', '', 'dotlessi', '', '', 'lslash', 'oslash', 'oe', 'germandbls'],
-  WinAnsiEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',
-    'ampersand', 'quotesingle', 'parenleft', 'parenright', 'asterisk', 'plus',
-    'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three',
-    'four', 'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon',
-    'less', 'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F',
-    'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U',
-    'V', 'W', 'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright',
-    'asciicircum', 'underscore', 'grave', 'a', 'b', 'c', 'd', 'e', 'f', 'g',
-    'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
-    'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright', 'asciitilde',
-    'bullet', 'Euro', 'bullet', 'quotesinglbase', 'florin', 'quotedblbase',
-    'ellipsis', 'dagger', 'daggerdbl', 'circumflex', 'perthousand', 'Scaron',
-    'guilsinglleft', 'OE', 'bullet', 'Zcaron', 'bullet', 'bullet', 'quoteleft',
-    'quoteright', 'quotedblleft', 'quotedblright', 'bullet', 'endash',
-    'emdash', 'tilde', 'trademark', 'scaron', 'guilsinglright', 'oe', 'bullet',
-    'zcaron', 'Ydieresis', 'space', 'exclamdown', 'cent', 'sterling',
-    'currency', 'yen', 'brokenbar', 'section', 'dieresis', 'copyright',
-    'ordfeminine', 'guillemotleft', 'logicalnot', 'hyphen', 'registered',
-    'macron', 'degree', 'plusminus', 'twosuperior', 'threesuperior', 'acute',
-    'mu', 'paragraph', 'periodcentered', 'cedilla', 'onesuperior',
-    'ordmasculine', 'guillemotright', 'onequarter', 'onehalf', 'threequarters',
-    'questiondown', 'Agrave', 'Aacute', 'Acircumflex', 'Atilde', 'Adieresis',
-    'Aring', 'AE', 'Ccedilla', 'Egrave', 'Eacute', 'Ecircumflex', 'Edieresis',
-    'Igrave', 'Iacute', 'Icircumflex', 'Idieresis', 'Eth', 'Ntilde', 'Ograve',
-    'Oacute', 'Ocircumflex', 'Otilde', 'Odieresis', 'multiply', 'Oslash',
-    'Ugrave', 'Uacute', 'Ucircumflex', 'Udieresis', 'Yacute', 'Thorn',
-    'germandbls', 'agrave', 'aacute', 'acircumflex', 'atilde', 'adieresis',
-    'aring', 'ae', 'ccedilla', 'egrave', 'eacute', 'ecircumflex', 'edieresis',
-    'igrave', 'iacute', 'icircumflex', 'idieresis', 'eth', 'ntilde', 'ograve',
-    'oacute', 'ocircumflex', 'otilde', 'odieresis', 'divide', 'oslash',
-    'ugrave', 'uacute', 'ucircumflex', 'udieresis', 'yacute', 'thorn',
-    'ydieresis'],
-  SymbolSetEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'exclam', 'universal', 'numbersign', 'existential', 'percent',
-    'ampersand', 'suchthat', 'parenleft', 'parenright', 'asteriskmath', 'plus',
-    'comma', 'minus', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four',
-    'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less',
-    'equal', 'greater', 'question', 'congruent', 'Alpha', 'Beta', 'Chi',
-    'Delta', 'Epsilon', 'Phi', 'Gamma', 'Eta', 'Iota', 'theta1', 'Kappa',
-    'Lambda', 'Mu', 'Nu', 'Omicron', 'Pi', 'Theta', 'Rho', 'Sigma', 'Tau',
-    'Upsilon', 'sigma1', 'Omega', 'Xi', 'Psi', 'Zeta', 'bracketleft',
-    'therefore', 'bracketright', 'perpendicular', 'underscore', 'radicalex',
-    'alpha', 'beta', 'chi', 'delta', 'epsilon', 'phi', 'gamma', 'eta', 'iota',
-    'phi1', 'kappa', 'lambda', 'mu', 'nu', 'omicron', 'pi', 'theta', 'rho',
-    'sigma', 'tau', 'upsilon', 'omega1', 'omega', 'xi', 'psi', 'zeta',
-    'braceleft', 'bar', 'braceright', 'similar', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', 'Euro', 'Upsilon1', 'minute', 'lessequal',
-    'fraction', 'infinity', 'florin', 'club', 'diamond', 'heart', 'spade',
-    'arrowboth', 'arrowleft', 'arrowup', 'arrowright', 'arrowdown', 'degree',
-    'plusminus', 'second', 'greaterequal', 'multiply', 'proportional',
-    'partialdiff', 'bullet', 'divide', 'notequal', 'equivalence',
-    'approxequal', 'ellipsis', 'arrowvertex', 'arrowhorizex', 'carriagereturn',
-    'aleph', 'Ifraktur', 'Rfraktur', 'weierstrass', 'circlemultiply',
-    'circleplus', 'emptyset', 'intersection', 'union', 'propersuperset',
-    'reflexsuperset', 'notsubset', 'propersubset', 'reflexsubset', 'element',
-    'notelement', 'angle', 'gradient', 'registerserif', 'copyrightserif',
-    'trademarkserif', 'product', 'radical', 'dotmath', 'logicalnot',
-    'logicaland', 'logicalor', 'arrowdblboth', 'arrowdblleft', 'arrowdblup',
-    'arrowdblright', 'arrowdbldown', 'lozenge', 'angleleft', 'registersans',
-    'copyrightsans', 'trademarksans', 'summation', 'parenlefttp',
-    'parenleftex', 'parenleftbt', 'bracketlefttp', 'bracketleftex',
-    'bracketleftbt', 'bracelefttp', 'braceleftmid', 'braceleftbt', 'braceex',
-    '', 'angleright', 'integral', 'integraltp', 'integralex', 'integralbt',
-    'parenrighttp', 'parenrightex', 'parenrightbt', 'bracketrighttp',
-    'bracketrightex', 'bracketrightbt', 'bracerighttp', 'bracerightmid',
-    'bracerightbt'],
-  ZapfDingbatsEncoding: ['', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '',
-    'space', 'a1', 'a2', 'a202', 'a3', 'a4', 'a5', 'a119', 'a118', 'a117',
-    'a11', 'a12', 'a13', 'a14', 'a15', 'a16', 'a105', 'a17', 'a18', 'a19',
-    'a20', 'a21', 'a22', 'a23', 'a24', 'a25', 'a26', 'a27', 'a28', 'a6', 'a7',
-    'a8', 'a9', 'a10', 'a29', 'a30', 'a31', 'a32', 'a33', 'a34', 'a35', 'a36',
-    'a37', 'a38', 'a39', 'a40', 'a41', 'a42', 'a43', 'a44', 'a45', 'a46',
-    'a47', 'a48', 'a49', 'a50', 'a51', 'a52', 'a53', 'a54', 'a55', 'a56',
-    'a57', 'a58', 'a59', 'a60', 'a61', 'a62', 'a63', 'a64', 'a65', 'a66',
-    'a67', 'a68', 'a69', 'a70', 'a71', 'a72', 'a73', 'a74', 'a203', 'a75',
-    'a204', 'a76', 'a77', 'a78', 'a79', 'a81', 'a82', 'a83', 'a84', 'a97',
-    'a98', 'a99', 'a100', '', 'a89', 'a90', 'a93', 'a94', 'a91', 'a92', 'a205',
-    'a85', 'a206', 'a86', 'a87', 'a88', 'a95', 'a96', '', '', '', '', '', '',
-    '', '', '', '', '', '', '', '', '', '', '', '', '', 'a101', 'a102', 'a103',
-    'a104', 'a106', 'a107', 'a108', 'a112', 'a111', 'a110', 'a109', 'a120',
-    'a121', 'a122', 'a123', 'a124', 'a125', 'a126', 'a127', 'a128', 'a129',
-    'a130', 'a131', 'a132', 'a133', 'a134', 'a135', 'a136', 'a137', 'a138',
-    'a139', 'a140', 'a141', 'a142', 'a143', 'a144', 'a145', 'a146', 'a147',
-    'a148', 'a149', 'a150', 'a151', 'a152', 'a153', 'a154', 'a155', 'a156',
-    'a157', 'a158', 'a159', 'a160', 'a161', 'a163', 'a164', 'a196', 'a165',
-    'a192', 'a166', 'a167', 'a168', 'a169', 'a170', 'a171', 'a172', 'a173',
-    'a162', 'a174', 'a175', 'a176', 'a177', 'a178', 'a179', 'a193', 'a180',
-    'a199', 'a181', 'a200', 'a182', '', 'a201', 'a183', 'a184', 'a197', 'a185',
-    'a194', 'a198', 'a186', 'a195', 'a187', 'a188', 'a189', 'a190', 'a191']
-};
-
-/**
- * Hold a map of decoded fonts and of the standard fourteen Type1
- * fonts and their acronyms.
- */
-var stdFontMap = {
-  'ArialNarrow': 'Helvetica',
-  'ArialNarrow-Bold': 'Helvetica-Bold',
-  'ArialNarrow-BoldItalic': 'Helvetica-BoldOblique',
-  'ArialNarrow-Italic': 'Helvetica-Oblique',
-  'ArialBlack': 'Helvetica',
-  'ArialBlack-Bold': 'Helvetica-Bold',
-  'ArialBlack-BoldItalic': 'Helvetica-BoldOblique',
-  'ArialBlack-Italic': 'Helvetica-Oblique',
-  'Arial': 'Helvetica',
-  'Arial-Bold': 'Helvetica-Bold',
-  'Arial-BoldItalic': 'Helvetica-BoldOblique',
-  'Arial-Italic': 'Helvetica-Oblique',
-  'Arial-BoldItalicMT': 'Helvetica-BoldOblique',
-  'Arial-BoldMT': 'Helvetica-Bold',
-  'Arial-ItalicMT': 'Helvetica-Oblique',
-  'ArialMT': 'Helvetica',
-  'Courier-Bold': 'Courier-Bold',
-  'Courier-BoldItalic': 'Courier-BoldOblique',
-  'Courier-Italic': 'Courier-Oblique',
-  'CourierNew': 'Courier',
-  'CourierNew-Bold': 'Courier-Bold',
-  'CourierNew-BoldItalic': 'Courier-BoldOblique',
-  'CourierNew-Italic': 'Courier-Oblique',
-  'CourierNewPS-BoldItalicMT': 'Courier-BoldOblique',
-  'CourierNewPS-BoldMT': 'Courier-Bold',
-  'CourierNewPS-ItalicMT': 'Courier-Oblique',
-  'CourierNewPSMT': 'Courier',
-  'Helvetica': 'Helvetica',
-  'Helvetica-Bold': 'Helvetica-Bold',
-  'Helvetica-BoldItalic': 'Helvetica-BoldOblique',
-  'Helvetica-BoldOblique': 'Helvetica-BoldOblique',
-  'Helvetica-Italic': 'Helvetica-Oblique',
-  'Helvetica-Oblique':'Helvetica-Oblique',
-  'Symbol-Bold': 'Symbol',
-  'Symbol-BoldItalic': 'Symbol',
-  'Symbol-Italic': 'Symbol',
-  'TimesNewRoman': 'Times-Roman',
-  'TimesNewRoman-Bold': 'Times-Bold',
-  'TimesNewRoman-BoldItalic': 'Times-BoldItalic',
-  'TimesNewRoman-Italic': 'Times-Italic',
-  'TimesNewRomanPS': 'Times-Roman',
-  'TimesNewRomanPS-Bold': 'Times-Bold',
-  'TimesNewRomanPS-BoldItalic': 'Times-BoldItalic',
-  'TimesNewRomanPS-BoldItalicMT': 'Times-BoldItalic',
-  'TimesNewRomanPS-BoldMT': 'Times-Bold',
-  'TimesNewRomanPS-Italic': 'Times-Italic',
-  'TimesNewRomanPS-ItalicMT': 'Times-Italic',
-  'TimesNewRomanPSMT': 'Times-Roman',
-  'TimesNewRomanPSMT-Bold': 'Times-Bold',
-  'TimesNewRomanPSMT-BoldItalic': 'Times-BoldItalic',
-  'TimesNewRomanPSMT-Italic': 'Times-Italic'
-};
-
-/**
- * Holds the map of the non-standard fonts that might be included as a standard
- * fonts without glyph data.
- */
-var nonStdFontMap = {
-  'CenturyGothic': 'Helvetica',
-  'CenturyGothic-Bold': 'Helvetica-Bold',
-  'CenturyGothic-BoldItalic': 'Helvetica-BoldOblique',
-  'CenturyGothic-Italic': 'Helvetica-Oblique',
-  'ComicSansMS': 'Comic Sans MS',
-  'ComicSansMS-Bold': 'Comic Sans MS-Bold',
-  'ComicSansMS-BoldItalic': 'Comic Sans MS-BoldItalic',
-  'ComicSansMS-Italic': 'Comic Sans MS-Italic',
-  'LucidaConsole': 'Courier',
-  'LucidaConsole-Bold': 'Courier-Bold',
-  'LucidaConsole-BoldItalic': 'Courier-BoldOblique',
-  'LucidaConsole-Italic': 'Courier-Oblique',
-  'MS-Gothic': 'MS Gothic',
-  'MS-Gothic-Bold': 'MS Gothic-Bold',
-  'MS-Gothic-BoldItalic': 'MS Gothic-BoldItalic',
-  'MS-Gothic-Italic': 'MS Gothic-Italic',
-  'MS-Mincho': 'MS Mincho',
-  'MS-Mincho-Bold': 'MS Mincho-Bold',
-  'MS-Mincho-BoldItalic': 'MS Mincho-BoldItalic',
-  'MS-Mincho-Italic': 'MS Mincho-Italic',
-  'MS-PGothic': 'MS PGothic',
-  'MS-PGothic-Bold': 'MS PGothic-Bold',
-  'MS-PGothic-BoldItalic': 'MS PGothic-BoldItalic',
-  'MS-PGothic-Italic': 'MS PGothic-Italic',
-  'MS-PMincho': 'MS PMincho',
-  'MS-PMincho-Bold': 'MS PMincho-Bold',
-  'MS-PMincho-BoldItalic': 'MS PMincho-BoldItalic',
-  'MS-PMincho-Italic': 'MS PMincho-Italic',
-  'Wingdings': 'ZapfDingbats'
-};
-
-var serifFonts = {
-  'Adobe Jenson': true, 'Adobe Text': true, 'Albertus': true,
-  'Aldus': true, 'Alexandria': true, 'Algerian': true,
-  'American Typewriter': true, 'Antiqua': true, 'Apex': true,
-  'Arno': true, 'Aster': true, 'Aurora': true,
-  'Baskerville': true, 'Bell': true, 'Bembo': true,
-  'Bembo Schoolbook': true, 'Benguiat': true, 'Berkeley Old Style': true,
-  'Bernhard Modern': true, 'Berthold City': true, 'Bodoni': true,
-  'Bauer Bodoni': true, 'Book Antiqua': true, 'Bookman': true,
-  'Bordeaux Roman': true, 'Californian FB': true, 'Calisto': true,
-  'Calvert': true, 'Capitals': true, 'Cambria': true,
-  'Cartier': true, 'Caslon': true, 'Catull': true,
-  'Centaur': true, 'Century Old Style': true, 'Century Schoolbook': true,
-  'Chaparral': true, 'Charis SIL': true, 'Cheltenham': true,
-  'Cholla Slab': true, 'Clarendon': true, 'Clearface': true,
-  'Cochin': true, 'Colonna': true, 'Computer Modern': true,
-  'Concrete Roman': true, 'Constantia': true, 'Cooper Black': true,
-  'Corona': true, 'Ecotype': true, 'Egyptienne': true,
-  'Elephant': true, 'Excelsior': true, 'Fairfield': true,
-  'FF Scala': true, 'Folkard': true, 'Footlight': true,
-  'FreeSerif': true, 'Friz Quadrata': true, 'Garamond': true,
-  'Gentium': true, 'Georgia': true, 'Gloucester': true,
-  'Goudy Old Style': true, 'Goudy Schoolbook': true, 'Goudy Pro Font': true,
-  'Granjon': true, 'Guardian Egyptian': true, 'Heather': true,
-  'Hercules': true, 'High Tower Text': true, 'Hiroshige': true,
-  'Hoefler Text': true, 'Humana Serif': true, 'Imprint': true,
-  'Ionic No. 5': true, 'Janson': true, 'Joanna': true,
-  'Korinna': true, 'Lexicon': true, 'Liberation Serif': true,
-  'Linux Libertine': true, 'Literaturnaya': true, 'Lucida': true,
-  'Lucida Bright': true, 'Melior': true, 'Memphis': true,
-  'Miller': true, 'Minion': true, 'Modern': true,
-  'Mona Lisa': true, 'Mrs Eaves': true, 'MS Serif': true,
-  'Museo Slab': true, 'New York': true, 'Nimbus Roman': true,
-  'NPS Rawlinson Roadway': true, 'Palatino': true, 'Perpetua': true,
-  'Plantin': true, 'Plantin Schoolbook': true, 'Playbill': true,
-  'Poor Richard': true, 'Rawlinson Roadway': true, 'Renault': true,
-  'Requiem': true, 'Rockwell': true, 'Roman': true,
-  'Rotis Serif': true, 'Sabon': true, 'Scala': true,
-  'Seagull': true, 'Sistina': true, 'Souvenir': true,
-  'STIX': true, 'Stone Informal': true, 'Stone Serif': true,
-  'Sylfaen': true, 'Times': true, 'Trajan': true,
-  'Trinité': true, 'Trump Mediaeval': true, 'Utopia': true,
-  'Vale Type': true, 'Bitstream Vera': true, 'Vera Serif': true,
-  'Versailles': true, 'Wanted': true, 'Weiss': true,
-  'Wide Latin': true, 'Windsor': true, 'XITS': true
-};
-
-var symbolsFonts = {
-  'Dingbats': true, 'Symbol': true, 'ZapfDingbats': true
-};
-
-// Glyph map for well-known standard fonts. Sometimes Ghostscript uses CID fonts
-// but does not embed the CID to GID mapping. The mapping is incomplete for all
-// glyphs, but common for some set of the standard fonts.
-var GlyphMapForStandardFonts = {
-  '2': 10, '3': 32, '4': 33, '5': 34, '6': 35, '7': 36, '8': 37, '9': 38,
-  '10': 39, '11': 40, '12': 41, '13': 42, '14': 43, '15': 44, '16': 45,
-  '17': 46, '18': 47, '19': 48, '20': 49, '21': 50, '22': 51, '23': 52,
-  '24': 53, '25': 54, '26': 55, '27': 56, '28': 57, '29': 58, '30': 894,
-  '31': 60, '32': 61, '33': 62, '34': 63, '35': 64, '36': 65, '37': 66,
-  '38': 67, '39': 68, '40': 69, '41': 70, '42': 71, '43': 72, '44': 73,
-  '45': 74, '46': 75, '47': 76, '48': 77, '49': 78, '50': 79, '51': 80,
-  '52': 81, '53': 82, '54': 83, '55': 84, '56': 85, '57': 86, '58': 87,
-  '59': 88, '60': 89, '61': 90, '62': 91, '63': 92, '64': 93, '65': 94,
-  '66': 95, '67': 96, '68': 97, '69': 98, '70': 99, '71': 100, '72': 101,
-  '73': 102, '74': 103, '75': 104, '76': 105, '77': 106, '78': 107, '79': 108,
-  '80': 109, '81': 110, '82': 111, '83': 112, '84': 113, '85': 114, '86': 115,
-  '87': 116, '88': 117, '89': 118, '90': 119, '91': 120, '92': 121, '93': 122,
-  '94': 123, '95': 124, '96': 125, '97': 126, '98': 196, '99': 197, '100': 199,
-  '101': 201, '102': 209, '103': 214, '104': 220, '105': 225, '106': 224,
-  '107': 226, '108': 228, '109': 227, '110': 229, '111': 231, '112': 233,
-  '113': 232, '114': 234, '115': 235, '116': 237, '117': 236, '118': 238,
-  '119': 239, '120': 241, '121': 243, '122': 242, '123': 244, '124': 246,
-  '125': 245, '126': 250, '127': 249, '128': 251, '129': 252, '130': 8224,
-  '131': 176, '132': 162, '133': 163, '134': 167, '135': 8226, '136': 182,
-  '137': 223, '138': 174, '139': 169, '140': 8482, '141': 180, '142': 168,
-  '143': 8800, '144': 198, '145': 216, '146': 8734, '147': 177, '148': 8804,
-  '149': 8805, '150': 165, '151': 181, '152': 8706, '153': 8721, '154': 8719,
-  '156': 8747, '157': 170, '158': 186, '159': 8486, '160': 230, '161': 248,
-  '162': 191, '163': 161, '164': 172, '165': 8730, '166': 402, '167': 8776,
-  '168': 8710, '169': 171, '170': 187, '171': 8230, '210': 218, '223': 711,
-  '224': 321, '225': 322, '227': 353, '229': 382, '234': 253, '252': 263,
-  '253': 268, '254': 269, '258': 258, '260': 260, '261': 261, '265': 280,
-  '266': 281, '268': 283, '269': 313, '275': 323, '276': 324, '278': 328,
-  '284': 345, '285': 346, '286': 347, '292': 367, '295': 377, '296': 378,
-  '298': 380, '305': 963,
-  '306': 964, '307': 966, '308': 8215, '309': 8252, '310': 8319, '311': 8359,
-  '312': 8592, '313': 8593, '337': 9552, '493': 1039, '494': 1040, '705': 1524,
-  '706': 8362, '710': 64288, '711': 64298, '759': 1617, '761': 1776,
-  '763': 1778, '775': 1652, '777': 1764, '778': 1780, '779': 1781, '780': 1782,
-  '782': 771, '783': 64726, '786': 8363, '788': 8532, '790': 768, '791': 769,
-  '792': 768, '795': 803, '797': 64336, '798': 64337, '799': 64342,
-  '800': 64343, '801': 64344, '802': 64345, '803': 64362, '804': 64363,
-  '805': 64364, '2424': 7821, '2425': 7822, '2426': 7823, '2427': 7824,
-  '2428': 7825, '2429': 7826, '2430': 7827, '2433': 7682, '2678': 8045,
-  '2679': 8046, '2830': 1552, '2838': 686, '2840': 751, '2842': 753,
-  '2843': 754, '2844': 755, '2846': 757, '2856': 767, '2857': 848, '2858': 849,
-  '2862': 853, '2863': 854, '2864': 855, '2865': 861, '2866': 862, '2906': 7460,
-  '2908': 7462, '2909': 7463, '2910': 7464, '2912': 7466, '2913': 7467,
-  '2914': 7468, '2916': 7470, '2917': 7471, '2918': 7472, '2920': 7474,
-  '2921': 7475, '2922': 7476, '2924': 7478, '2925': 7479, '2926': 7480,
-  '2928': 7482, '2929': 7483, '2930': 7484, '2932': 7486, '2933': 7487,
-  '2934': 7488, '2936': 7490, '2937': 7491, '2938': 7492, '2940': 7494,
-  '2941': 7495, '2942': 7496, '2944': 7498, '2946': 7500, '2948': 7502,
-  '2950': 7504, '2951': 7505, '2952': 7506, '2954': 7508, '2955': 7509,
-  '2956': 7510, '2958': 7512, '2959': 7513, '2960': 7514, '2962': 7516,
-  '2963': 7517, '2964': 7518, '2966': 7520, '2967': 7521, '2968': 7522,
-  '2970': 7524, '2971': 7525, '2972': 7526, '2974': 7528, '2975': 7529,
-  '2976': 7530, '2978': 1537, '2979': 1538, '2980': 1539, '2982': 1549,
-  '2983': 1551, '2984': 1552, '2986': 1554, '2987': 1555, '2988': 1556,
-  '2990': 1623, '2991': 1624, '2995': 1775, '2999': 1791, '3002': 64290,
-  '3003': 64291, '3004': 64292, '3006': 64294, '3007': 64295, '3008': 64296,
-  '3011': 1900, '3014': 8223, '3015': 8244, '3017': 7532, '3018': 7533,
-  '3019': 7534, '3075': 7590, '3076': 7591, '3079': 7594, '3080': 7595,
-  '3083': 7598, '3084': 7599, '3087': 7602, '3088': 7603, '3091': 7606,
-  '3092': 7607, '3095': 7610, '3096': 7611, '3099': 7614, '3100': 7615,
-  '3103': 7618, '3104': 7619, '3107': 8337, '3108': 8338, '3116': 1884,
-  '3119': 1885, '3120': 1885, '3123': 1886, '3124': 1886, '3127': 1887,
-  '3128': 1887, '3131': 1888, '3132': 1888, '3135': 1889, '3136': 1889,
-  '3139': 1890, '3140': 1890, '3143': 1891, '3144': 1891, '3147': 1892,
-  '3148': 1892, '3153': 580, '3154': 581, '3157': 584, '3158': 585, '3161': 588,
-  '3162': 589, '3165': 891, '3166': 892, '3169': 1274, '3170': 1275,
-  '3173': 1278, '3174': 1279, '3181': 7622, '3182': 7623, '3282': 11799,
-  '3316': 578, '3379': 42785, '3393': 1159, '3416': 8377
-};
-
-// Some characters, e.g. copyrightserif, are mapped to the private use area and
-// might not be displayed using standard fonts. Mapping/hacking well-known chars
-// to the similar equivalents in the normal characters range.
-var SpecialPUASymbols = {
-  '63721': 0x00A9, // copyrightsans (0xF8E9) => copyright
-  '63193': 0x00A9, // copyrightserif (0xF6D9) => copyright
-  '63720': 0x00AE, // registersans (0xF8E8) => registered
-  '63194': 0x00AE, // registerserif (0xF6DA) => registered
-  '63722': 0x2122, // trademarksans (0xF8EA) => trademark
-  '63195': 0x2122, // trademarkserif (0xF6DB) => trademark
-  '63729': 0x23A7, // bracelefttp (0xF8F1)
-  '63730': 0x23A8, // braceleftmid (0xF8F2)
-  '63731': 0x23A9, // braceleftbt (0xF8F3)
-  '63740': 0x23AB, // bracerighttp (0xF8FC)
-  '63741': 0x23AC, // bracerightmid (0xF8FD)
-  '63742': 0x23AD, // bracerightbt (0xF8FE)
-  '63726': 0x23A1, // bracketlefttp (0xF8EE)
-  '63727': 0x23A2, // bracketleftex (0xF8EF)
-  '63728': 0x23A3, // bracketleftbt (0xF8F0)
-  '63737': 0x23A4, // bracketrighttp (0xF8F9)
-  '63738': 0x23A5, // bracketrightex (0xF8FA)
-  '63739': 0x23A6, // bracketrightbt (0xF8FB)
-  '63723': 0x239B, // parenlefttp (0xF8EB)
-  '63724': 0x239C, // parenleftex (0xF8EC)
-  '63725': 0x239D, // parenleftbt (0xF8ED)
-  '63734': 0x239E, // parenrighttp (0xF8F6)
-  '63735': 0x239F, // parenrightex (0xF8F7)
-  '63736': 0x23A0, // parenrightbt (0xF8F8)
-};
-function mapSpecialUnicodeValues(code) {
-  if (code >= 0xFFF0 && code <= 0xFFFF) { // Specials unicode block.
-    return 0;
-  } else if (code >= 0xF600 && code <= 0xF8FF) {
-    return (SpecialPUASymbols[code] || code);
-  }
-  return code;
-}
-
-var UnicodeRanges = [
-  { 'begin': 0x0000, 'end': 0x007F }, // Basic Latin
-  { 'begin': 0x0080, 'end': 0x00FF }, // Latin-1 Supplement
-  { 'begin': 0x0100, 'end': 0x017F }, // Latin Extended-A
-  { 'begin': 0x0180, 'end': 0x024F }, // Latin Extended-B
-  { 'begin': 0x0250, 'end': 0x02AF }, // IPA Extensions
-  { 'begin': 0x02B0, 'end': 0x02FF }, // Spacing Modifier Letters
-  { 'begin': 0x0300, 'end': 0x036F }, // Combining Diacritical Marks
-  { 'begin': 0x0370, 'end': 0x03FF }, // Greek and Coptic
-  { 'begin': 0x2C80, 'end': 0x2CFF }, // Coptic
-  { 'begin': 0x0400, 'end': 0x04FF }, // Cyrillic
-  { 'begin': 0x0530, 'end': 0x058F }, // Armenian
-  { 'begin': 0x0590, 'end': 0x05FF }, // Hebrew
-  { 'begin': 0xA500, 'end': 0xA63F }, // Vai
-  { 'begin': 0x0600, 'end': 0x06FF }, // Arabic
-  { 'begin': 0x07C0, 'end': 0x07FF }, // NKo
-  { 'begin': 0x0900, 'end': 0x097F }, // Devanagari
-  { 'begin': 0x0980, 'end': 0x09FF }, // Bengali
-  { 'begin': 0x0A00, 'end': 0x0A7F }, // Gurmukhi
-  { 'begin': 0x0A80, 'end': 0x0AFF }, // Gujarati
-  { 'begin': 0x0B00, 'end': 0x0B7F }, // Oriya
-  { 'begin': 0x0B80, 'end': 0x0BFF }, // Tamil
-  { 'begin': 0x0C00, 'end': 0x0C7F }, // Telugu
-  { 'begin': 0x0C80, 'end': 0x0CFF }, // Kannada
-  { 'begin': 0x0D00, 'end': 0x0D7F }, // Malayalam
-  { 'begin': 0x0E00, 'end': 0x0E7F }, // Thai
-  { 'begin': 0x0E80, 'end': 0x0EFF }, // Lao
-  { 'begin': 0x10A0, 'end': 0x10FF }, // Georgian
-  { 'begin': 0x1B00, 'end': 0x1B7F }, // Balinese
-  { 'begin': 0x1100, 'end': 0x11FF }, // Hangul Jamo
-  { 'begin': 0x1E00, 'end': 0x1EFF }, // Latin Extended Additional
-  { 'begin': 0x1F00, 'end': 0x1FFF }, // Greek Extended
-  { 'begin': 0x2000, 'end': 0x206F }, // General Punctuation
-  { 'begin': 0x2070, 'end': 0x209F }, // Superscripts And Subscripts
-  { 'begin': 0x20A0, 'end': 0x20CF }, // Currency Symbol
-  { 'begin': 0x20D0, 'end': 0x20FF }, // Combining Diacritical Marks For Symbols
-  { 'begin': 0x2100, 'end': 0x214F }, // Letterlike Symbols
-  { 'begin': 0x2150, 'end': 0x218F }, // Number Forms
-  { 'begin': 0x2190, 'end': 0x21FF }, // Arrows
-  { 'begin': 0x2200, 'end': 0x22FF }, // Mathematical Operators
-  { 'begin': 0x2300, 'end': 0x23FF }, // Miscellaneous Technical
-  { 'begin': 0x2400, 'end': 0x243F }, // Control Pictures
-  { 'begin': 0x2440, 'end': 0x245F }, // Optical Character Recognition
-  { 'begin': 0x2460, 'end': 0x24FF }, // Enclosed Alphanumerics
-  { 'begin': 0x2500, 'end': 0x257F }, // Box Drawing
-  { 'begin': 0x2580, 'end': 0x259F }, // Block Elements
-  { 'begin': 0x25A0, 'end': 0x25FF }, // Geometric Shapes
-  { 'begin': 0x2600, 'end': 0x26FF }, // Miscellaneous Symbols
-  { 'begin': 0x2700, 'end': 0x27BF }, // Dingbats
-  { 'begin': 0x3000, 'end': 0x303F }, // CJK Symbols And Punctuation
-  { 'begin': 0x3040, 'end': 0x309F }, // Hiragana
-  { 'begin': 0x30A0, 'end': 0x30FF }, // Katakana
-  { 'begin': 0x3100, 'end': 0x312F }, // Bopomofo
-  { 'begin': 0x3130, 'end': 0x318F }, // Hangul Compatibility Jamo
-  { 'begin': 0xA840, 'end': 0xA87F }, // Phags-pa
-  { 'begin': 0x3200, 'end': 0x32FF }, // Enclosed CJK Letters And Months
-  { 'begin': 0x3300, 'end': 0x33FF }, // CJK Compatibility
-  { 'begin': 0xAC00, 'end': 0xD7AF }, // Hangul Syllables
-  { 'begin': 0xD800, 'end': 0xDFFF }, // Non-Plane 0 *
-  { 'begin': 0x10900, 'end': 0x1091F }, // Phoenicia
-  { 'begin': 0x4E00, 'end': 0x9FFF }, // CJK Unified Ideographs
-  { 'begin': 0xE000, 'end': 0xF8FF }, // Private Use Area (plane 0)
-  { 'begin': 0x31C0, 'end': 0x31EF }, // CJK Strokes
-  { 'begin': 0xFB00, 'end': 0xFB4F }, // Alphabetic Presentation Forms
-  { 'begin': 0xFB50, 'end': 0xFDFF }, // Arabic Presentation Forms-A
-  { 'begin': 0xFE20, 'end': 0xFE2F }, // Combining Half Marks
-  { 'begin': 0xFE10, 'end': 0xFE1F }, // Vertical Forms
-  { 'begin': 0xFE50, 'end': 0xFE6F }, // Small Form Variants
-  { 'begin': 0xFE70, 'end': 0xFEFF }, // Arabic Presentation Forms-B
-  { 'begin': 0xFF00, 'end': 0xFFEF }, // Halfwidth And Fullwidth Forms
-  { 'begin': 0xFFF0, 'end': 0xFFFF }, // Specials
-  { 'begin': 0x0F00, 'end': 0x0FFF }, // Tibetan
-  { 'begin': 0x0700, 'end': 0x074F }, // Syriac
-  { 'begin': 0x0780, 'end': 0x07BF }, // Thaana
-  { 'begin': 0x0D80, 'end': 0x0DFF }, // Sinhala
-  { 'begin': 0x1000, 'end': 0x109F }, // Myanmar
-  { 'begin': 0x1200, 'end': 0x137F }, // Ethiopic
-  { 'begin': 0x13A0, 'end': 0x13FF }, // Cherokee
-  { 'begin': 0x1400, 'end': 0x167F }, // Unified Canadian Aboriginal Syllabics
-  { 'begin': 0x1680, 'end': 0x169F }, // Ogham
-  { 'begin': 0x16A0, 'end': 0x16FF }, // Runic
-  { 'begin': 0x1780, 'end': 0x17FF }, // Khmer
-  { 'begin': 0x1800, 'end': 0x18AF }, // Mongolian
-  { 'begin': 0x2800, 'end': 0x28FF }, // Braille Patterns
-  { 'begin': 0xA000, 'end': 0xA48F }, // Yi Syllables
-  { 'begin': 0x1700, 'end': 0x171F }, // Tagalog
-  { 'begin': 0x10300, 'end': 0x1032F }, // Old Italic
-  { 'begin': 0x10330, 'end': 0x1034F }, // Gothic
-  { 'begin': 0x10400, 'end': 0x1044F }, // Deseret
-  { 'begin': 0x1D000, 'end': 0x1D0FF }, // Byzantine Musical Symbols
-  { 'begin': 0x1D400, 'end': 0x1D7FF }, // Mathematical Alphanumeric Symbols
-  { 'begin': 0xFF000, 'end': 0xFFFFD }, // Private Use (plane 15)
-  { 'begin': 0xFE00, 'end': 0xFE0F }, // Variation Selectors
-  { 'begin': 0xE0000, 'end': 0xE007F }, // Tags
-  { 'begin': 0x1900, 'end': 0x194F }, // Limbu
-  { 'begin': 0x1950, 'end': 0x197F }, // Tai Le
-  { 'begin': 0x1980, 'end': 0x19DF }, // New Tai Lue
-  { 'begin': 0x1A00, 'end': 0x1A1F }, // Buginese
-  { 'begin': 0x2C00, 'end': 0x2C5F }, // Glagolitic
-  { 'begin': 0x2D30, 'end': 0x2D7F }, // Tifinagh
-  { 'begin': 0x4DC0, 'end': 0x4DFF }, // Yijing Hexagram Symbols
-  { 'begin': 0xA800, 'end': 0xA82F }, // Syloti Nagri
-  { 'begin': 0x10000, 'end': 0x1007F }, // Linear B Syllabary
-  { 'begin': 0x10140, 'end': 0x1018F }, // Ancient Greek Numbers
-  { 'begin': 0x10380, 'end': 0x1039F }, // Ugaritic
-  { 'begin': 0x103A0, 'end': 0x103DF }, // Old Persian
-  { 'begin': 0x10450, 'end': 0x1047F }, // Shavian
-  { 'begin': 0x10480, 'end': 0x104AF }, // Osmanya
-  { 'begin': 0x10800, 'end': 0x1083F }, // Cypriot Syllabary
-  { 'begin': 0x10A00, 'end': 0x10A5F }, // Kharoshthi
-  { 'begin': 0x1D300, 'end': 0x1D35F }, // Tai Xuan Jing Symbols
-  { 'begin': 0x12000, 'end': 0x123FF }, // Cuneiform
-  { 'begin': 0x1D360, 'end': 0x1D37F }, // Counting Rod Numerals
-  { 'begin': 0x1B80, 'end': 0x1BBF }, // Sundanese
-  { 'begin': 0x1C00, 'end': 0x1C4F }, // Lepcha
-  { 'begin': 0x1C50, 'end': 0x1C7F }, // Ol Chiki
-  { 'begin': 0xA880, 'end': 0xA8DF }, // Saurashtra
-  { 'begin': 0xA900, 'end': 0xA92F }, // Kayah Li
-  { 'begin': 0xA930, 'end': 0xA95F }, // Rejang
-  { 'begin': 0xAA00, 'end': 0xAA5F }, // Cham
-  { 'begin': 0x10190, 'end': 0x101CF }, // Ancient Symbols
-  { 'begin': 0x101D0, 'end': 0x101FF }, // Phaistos Disc
-  { 'begin': 0x102A0, 'end': 0x102DF }, // Carian
-  { 'begin': 0x1F030, 'end': 0x1F09F }  // Domino Tiles
-];
-
-var MacStandardGlyphOrdering = [
-  '.notdef', '.null', 'nonmarkingreturn', 'space', 'exclam', 'quotedbl',
-  'numbersign', 'dollar', 'percent', 'ampersand', 'quotesingle', 'parenleft',
-  'parenright', 'asterisk', 'plus', 'comma', 'hyphen', 'period', 'slash',
-  'zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight',
-  'nine', 'colon', 'semicolon', 'less', 'equal', 'greater', 'question', 'at',
-  'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
-  'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'bracketleft',
-  'backslash', 'bracketright', 'asciicircum', 'underscore', 'grave', 'a', 'b',
-  'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
-  'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'braceleft', 'bar', 'braceright',
-  'asciitilde', 'Adieresis', 'Aring', 'Ccedilla', 'Eacute', 'Ntilde',
-  'Odieresis', 'Udieresis', 'aacute', 'agrave', 'acircumflex', 'adieresis',
-  'atilde', 'aring', 'ccedilla', 'eacute', 'egrave', 'ecircumflex', 'edieresis',
-  'iacute', 'igrave', 'icircumflex', 'idieresis', 'ntilde', 'oacute', 'ograve',
-  'ocircumflex', 'odieresis', 'otilde', 'uacute', 'ugrave', 'ucircumflex',
-  'udieresis', 'dagger', 'degree', 'cent', 'sterling', 'section', 'bullet',
-  'paragraph', 'germandbls', 'registered', 'copyright', 'trademark', 'acute',
-  'dieresis', 'notequal', 'AE', 'Oslash', 'infinity', 'plusminus', 'lessequal',
-  'greaterequal', 'yen', 'mu', 'partialdiff', 'summation', 'product', 'pi',
-  'integral', 'ordfeminine', 'ordmasculine', 'Omega', 'ae', 'oslash',
-  'questiondown', 'exclamdown', 'logicalnot', 'radical', 'florin',
-  'approxequal', 'Delta', 'guillemotleft', 'guillemotright', 'ellipsis',
-  'nonbreakingspace', 'Agrave', 'Atilde', 'Otilde', 'OE', 'oe', 'endash',
-  'emdash', 'quotedblleft', 'quotedblright', 'quoteleft', 'quoteright',
-  'divide', 'lozenge', 'ydieresis', 'Ydieresis', 'fraction', 'currency',
-  'guilsinglleft', 'guilsinglright', 'fi', 'fl', 'daggerdbl', 'periodcentered',
-  'quotesinglbase', 'quotedblbase', 'perthousand', 'Acircumflex',
-  'Ecircumflex', 'Aacute', 'Edieresis', 'Egrave', 'Iacute', 'Icircumflex',
-  'Idieresis', 'Igrave', 'Oacute', 'Ocircumflex', 'apple', 'Ograve', 'Uacute',
-  'Ucircumflex', 'Ugrave', 'dotlessi', 'circumflex', 'tilde', 'macron',
-  'breve', 'dotaccent', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron',
-  'Lslash', 'lslash', 'Scaron', 'scaron', 'Zcaron', 'zcaron', 'brokenbar',
-  'Eth', 'eth', 'Yacute', 'yacute', 'Thorn', 'thorn', 'minus', 'multiply',
-  'onesuperior', 'twosuperior', 'threesuperior', 'onehalf', 'onequarter',
-  'threequarters', 'franc', 'Gbreve', 'gbreve', 'Idotaccent', 'Scedilla',
-  'scedilla', 'Cacute', 'cacute', 'Ccaron', 'ccaron', 'dcroat'];
-
-function getUnicodeRangeFor(value) {
-  for (var i = 0, ii = UnicodeRanges.length; i < ii; i++) {
-    var range = UnicodeRanges[i];
-    if (value >= range.begin && value < range.end) {
-      return i;
-    }
-  }
-  return -1;
-}
-
-function isRTLRangeFor(value) {
-  var range = UnicodeRanges[13];
-  if (value >= range.begin && value < range.end) {
-    return true;
-  }
-  range = UnicodeRanges[11];
-  if (value >= range.begin && value < range.end) {
-    return true;
-  }
-  return false;
-}
-
-// The normalization table is obtained by filtering the Unicode characters
-// database with <compat> entries.
-var NormalizedUnicodes = {
-  '\u00A8': '\u0020\u0308',
-  '\u00AF': '\u0020\u0304',
-  '\u00B4': '\u0020\u0301',
-  '\u00B5': '\u03BC',
-  '\u00B8': '\u0020\u0327',
-  '\u0132': '\u0049\u004A',
-  '\u0133': '\u0069\u006A',
-  '\u013F': '\u004C\u00B7',
-  '\u0140': '\u006C\u00B7',
-  '\u0149': '\u02BC\u006E',
-  '\u017F': '\u0073',
-  '\u01C4': '\u0044\u017D',
-  '\u01C5': '\u0044\u017E',
-  '\u01C6': '\u0064\u017E',
-  '\u01C7': '\u004C\u004A',
-  '\u01C8': '\u004C\u006A',
-  '\u01C9': '\u006C\u006A',
-  '\u01CA': '\u004E\u004A',
-  '\u01CB': '\u004E\u006A',
-  '\u01CC': '\u006E\u006A',
-  '\u01F1': '\u0044\u005A',
-  '\u01F2': '\u0044\u007A',
-  '\u01F3': '\u0064\u007A',
-  '\u02D8': '\u0020\u0306',
-  '\u02D9': '\u0020\u0307',
-  '\u02DA': '\u0020\u030A',
-  '\u02DB': '\u0020\u0328',
-  '\u02DC': '\u0020\u0303',
-  '\u02DD': '\u0020\u030B',
-  '\u037A': '\u0020\u0345',
-  '\u0384': '\u0020\u0301',
-  '\u03D0': '\u03B2',
-  '\u03D1': '\u03B8',
-  '\u03D2': '\u03A5',
-  '\u03D5': '\u03C6',
-  '\u03D6': '\u03C0',
-  '\u03F0': '\u03BA',
-  '\u03F1': '\u03C1',
-  '\u03F2': '\u03C2',
-  '\u03F4': '\u0398',
-  '\u03F5': '\u03B5',
-  '\u03F9': '\u03A3',
-  '\u0587': '\u0565\u0582',
-  '\u0675': '\u0627\u0674',
-  '\u0676': '\u0648\u0674',
-  '\u0677': '\u06C7\u0674',
-  '\u0678': '\u064A\u0674',
-  '\u0E33': '\u0E4D\u0E32',
-  '\u0EB3': '\u0ECD\u0EB2',
-  '\u0EDC': '\u0EAB\u0E99',
-  '\u0EDD': '\u0EAB\u0EA1',
-  '\u0F77': '\u0FB2\u0F81',
-  '\u0F79': '\u0FB3\u0F81',
-  '\u1E9A': '\u0061\u02BE',
-  '\u1FBD': '\u0020\u0313',
-  '\u1FBF': '\u0020\u0313',
-  '\u1FC0': '\u0020\u0342',
-  '\u1FFE': '\u0020\u0314',
-  '\u2002': '\u0020',
-  '\u2003': '\u0020',
-  '\u2004': '\u0020',
-  '\u2005': '\u0020',
-  '\u2006': '\u0020',
-  '\u2008': '\u0020',
-  '\u2009': '\u0020',
-  '\u200A': '\u0020',
-  '\u2017': '\u0020\u0333',
-  '\u2024': '\u002E',
-  '\u2025': '\u002E\u002E',
-  '\u2026': '\u002E\u002E\u002E',
-  '\u2033': '\u2032\u2032',
-  '\u2034': '\u2032\u2032\u2032',
-  '\u2036': '\u2035\u2035',
-  '\u2037': '\u2035\u2035\u2035',
-  '\u203C': '\u0021\u0021',
-  '\u203E': '\u0020\u0305',
-  '\u2047': '\u003F\u003F',
-  '\u2048': '\u003F\u0021',
-  '\u2049': '\u0021\u003F',
-  '\u2057': '\u2032\u2032\u2032\u2032',
-  '\u205F': '\u0020',
-  '\u20A8': '\u0052\u0073',
-  '\u2100': '\u0061\u002F\u0063',
-  '\u2101': '\u0061\u002F\u0073',
-  '\u2103': '\u00B0\u0043',
-  '\u2105': '\u0063\u002F\u006F',
-  '\u2106': '\u0063\u002F\u0075',
-  '\u2107': '\u0190',
-  '\u2109': '\u00B0\u0046',
-  '\u2116': '\u004E\u006F',
-  '\u2121': '\u0054\u0045\u004C',
-  '\u2135': '\u05D0',
-  '\u2136': '\u05D1',
-  '\u2137': '\u05D2',
-  '\u2138': '\u05D3',
-  '\u213B': '\u0046\u0041\u0058',
-  '\u2160': '\u0049',
-  '\u2161': '\u0049\u0049',
-  '\u2162': '\u0049\u0049\u0049',
-  '\u2163': '\u0049\u0056',
-  '\u2164': '\u0056',
-  '\u2165': '\u0056\u0049',
-  '\u2166': '\u0056\u0049\u0049',
-  '\u2167': '\u0056\u0049\u0049\u0049',
-  '\u2168': '\u0049\u0058',
-  '\u2169': '\u0058',
-  '\u216A': '\u0058\u0049',
-  '\u216B': '\u0058\u0049\u0049',
-  '\u216C': '\u004C',
-  '\u216D': '\u0043',
-  '\u216E': '\u0044',
-  '\u216F': '\u004D',
-  '\u2170': '\u0069',
-  '\u2171': '\u0069\u0069',
-  '\u2172': '\u0069\u0069\u0069',
-  '\u2173': '\u0069\u0076',
-  '\u2174': '\u0076',
-  '\u2175': '\u0076\u0069',
-  '\u2176': '\u0076\u0069\u0069',
-  '\u2177': '\u0076\u0069\u0069\u0069',
-  '\u2178': '\u0069\u0078',
-  '\u2179': '\u0078',
-  '\u217A': '\u0078\u0069',
-  '\u217B': '\u0078\u0069\u0069',
-  '\u217C': '\u006C',
-  '\u217D': '\u0063',
-  '\u217E': '\u0064',
-  '\u217F': '\u006D',
-  '\u222C': '\u222B\u222B',
-  '\u222D': '\u222B\u222B\u222B',
-  '\u222F': '\u222E\u222E',
-  '\u2230': '\u222E\u222E\u222E',
-  '\u2474': '\u0028\u0031\u0029',
-  '\u2475': '\u0028\u0032\u0029',
-  '\u2476': '\u0028\u0033\u0029',
-  '\u2477': '\u0028\u0034\u0029',
-  '\u2478': '\u0028\u0035\u0029',
-  '\u2479': '\u0028\u0036\u0029',
-  '\u247A': '\u0028\u0037\u0029',
-  '\u247B': '\u0028\u0038\u0029',
-  '\u247C': '\u0028\u0039\u0029',
-  '\u247D': '\u0028\u0031\u0030\u0029',
-  '\u247E': '\u0028\u0031\u0031\u0029',
-  '\u247F': '\u0028\u0031\u0032\u0029',
-  '\u2480': '\u0028\u0031\u0033\u0029',
-  '\u2481': '\u0028\u0031\u0034\u0029',
-  '\u2482': '\u0028\u0031\u0035\u0029',
-  '\u2483': '\u0028\u0031\u0036\u0029',
-  '\u2484': '\u0028\u0031\u0037\u0029',
-  '\u2485': '\u0028\u0031\u0038\u0029',
-  '\u2486': '\u0028\u0031\u0039\u0029',
-  '\u2487': '\u0028\u0032\u0030\u0029',
-  '\u2488': '\u0031\u002E',
-  '\u2489': '\u0032\u002E',
-  '\u248A': '\u0033\u002E',
-  '\u248B': '\u0034\u002E',
-  '\u248C': '\u0035\u002E',
-  '\u248D': '\u0036\u002E',
-  '\u248E': '\u0037\u002E',
-  '\u248F': '\u0038\u002E',
-  '\u2490': '\u0039\u002E',
-  '\u2491': '\u0031\u0030\u002E',
-  '\u2492': '\u0031\u0031\u002E',
-  '\u2493': '\u0031\u0032\u002E',
-  '\u2494': '\u0031\u0033\u002E',
-  '\u2495': '\u0031\u0034\u002E',
-  '\u2496': '\u0031\u0035\u002E',
-  '\u2497': '\u0031\u0036\u002E',
-  '\u2498': '\u0031\u0037\u002E',
-  '\u2499': '\u0031\u0038\u002E',
-  '\u249A': '\u0031\u0039\u002E',
-  '\u249B': '\u0032\u0030\u002E',
-  '\u249C': '\u0028\u0061\u0029',
-  '\u249D': '\u0028\u0062\u0029',
-  '\u249E': '\u0028\u0063\u0029',
-  '\u249F': '\u0028\u0064\u0029',
-  '\u24A0': '\u0028\u0065\u0029',
-  '\u24A1': '\u0028\u0066\u0029',
-  '\u24A2': '\u0028\u0067\u0029',
-  '\u24A3': '\u0028\u0068\u0029',
-  '\u24A4': '\u0028\u0069\u0029',
-  '\u24A5': '\u0028\u006A\u0029',
-  '\u24A6': '\u0028\u006B\u0029',
-  '\u24A7': '\u0028\u006C\u0029',
-  '\u24A8': '\u0028\u006D\u0029',
-  '\u24A9': '\u0028\u006E\u0029',
-  '\u24AA': '\u0028\u006F\u0029',
-  '\u24AB': '\u0028\u0070\u0029',
-  '\u24AC': '\u0028\u0071\u0029',
-  '\u24AD': '\u0028\u0072\u0029',
-  '\u24AE': '\u0028\u0073\u0029',
-  '\u24AF': '\u0028\u0074\u0029',
-  '\u24B0': '\u0028\u0075\u0029',
-  '\u24B1': '\u0028\u0076\u0029',
-  '\u24B2': '\u0028\u0077\u0029',
-  '\u24B3': '\u0028\u0078\u0029',
-  '\u24B4': '\u0028\u0079\u0029',
-  '\u24B5': '\u0028\u007A\u0029',
-  '\u2A0C': '\u222B\u222B\u222B\u222B',
-  '\u2A74': '\u003A\u003A\u003D',
-  '\u2A75': '\u003D\u003D',
-  '\u2A76': '\u003D\u003D\u003D',
-  '\u2E9F': '\u6BCD',
-  '\u2EF3': '\u9F9F',
-  '\u2F00': '\u4E00',
-  '\u2F01': '\u4E28',
-  '\u2F02': '\u4E36',
-  '\u2F03': '\u4E3F',
-  '\u2F04': '\u4E59',
-  '\u2F05': '\u4E85',
-  '\u2F06': '\u4E8C',
-  '\u2F07': '\u4EA0',
-  '\u2F08': '\u4EBA',
-  '\u2F09': '\u513F',
-  '\u2F0A': '\u5165',
-  '\u2F0B': '\u516B',
-  '\u2F0C': '\u5182',
-  '\u2F0D': '\u5196',
-  '\u2F0E': '\u51AB',
-  '\u2F0F': '\u51E0',
-  '\u2F10': '\u51F5',
-  '\u2F11': '\u5200',
-  '\u2F12': '\u529B',
-  '\u2F13': '\u52F9',
-  '\u2F14': '\u5315',
-  '\u2F15': '\u531A',
-  '\u2F16': '\u5338',
-  '\u2F17': '\u5341',
-  '\u2F18': '\u535C',
-  '\u2F19': '\u5369',
-  '\u2F1A': '\u5382',
-  '\u2F1B': '\u53B6',
-  '\u2F1C': '\u53C8',
-  '\u2F1D': '\u53E3',
-  '\u2F1E': '\u56D7',
-  '\u2F1F': '\u571F',
-  '\u2F20': '\u58EB',
-  '\u2F21': '\u5902',
-  '\u2F22': '\u590A',
-  '\u2F23': '\u5915',
-  '\u2F24': '\u5927',
-  '\u2F25': '\u5973',
-  '\u2F26': '\u5B50',
-  '\u2F27': '\u5B80',
-  '\u2F28': '\u5BF8',
-  '\u2F29': '\u5C0F',
-  '\u2F2A': '\u5C22',
-  '\u2F2B': '\u5C38',
-  '\u2F2C': '\u5C6E',
-  '\u2F2D': '\u5C71',
-  '\u2F2E': '\u5DDB',
-  '\u2F2F': '\u5DE5',
-  '\u2F30': '\u5DF1',
-  '\u2F31': '\u5DFE',
-  '\u2F32': '\u5E72',
-  '\u2F33': '\u5E7A',
-  '\u2F34': '\u5E7F',
-  '\u2F35': '\u5EF4',
-  '\u2F36': '\u5EFE',
-  '\u2F37': '\u5F0B',
-  '\u2F38': '\u5F13',
-  '\u2F39': '\u5F50',
-  '\u2F3A': '\u5F61',
-  '\u2F3B': '\u5F73',
-  '\u2F3C': '\u5FC3',
-  '\u2F3D': '\u6208',
-  '\u2F3E': '\u6236',
-  '\u2F3F': '\u624B',
-  '\u2F40': '\u652F',
-  '\u2F41': '\u6534',
-  '\u2F42': '\u6587',
-  '\u2F43': '\u6597',
-  '\u2F44': '\u65A4',
-  '\u2F45': '\u65B9',
-  '\u2F46': '\u65E0',
-  '\u2F47': '\u65E5',
-  '\u2F48': '\u66F0',
-  '\u2F49': '\u6708',
-  '\u2F4A': '\u6728',
-  '\u2F4B': '\u6B20',
-  '\u2F4C': '\u6B62',
-  '\u2F4D': '\u6B79',
-  '\u2F4E': '\u6BB3',
-  '\u2F4F': '\u6BCB',
-  '\u2F50': '\u6BD4',
-  '\u2F51': '\u6BDB',
-  '\u2F52': '\u6C0F',
-  '\u2F53': '\u6C14',
-  '\u2F54': '\u6C34',
-  '\u2F55': '\u706B',
-  '\u2F56': '\u722A',
-  '\u2F57': '\u7236',
-  '\u2F58': '\u723B',
-  '\u2F59': '\u723F',
-  '\u2F5A': '\u7247',
-  '\u2F5B': '\u7259',
-  '\u2F5C': '\u725B',
-  '\u2F5D': '\u72AC',
-  '\u2F5E': '\u7384',
-  '\u2F5F': '\u7389',
-  '\u2F60': '\u74DC',
-  '\u2F61': '\u74E6',
-  '\u2F62': '\u7518',
-  '\u2F63': '\u751F',
-  '\u2F64': '\u7528',
-  '\u2F65': '\u7530',
-  '\u2F66': '\u758B',
-  '\u2F67': '\u7592',
-  '\u2F68': '\u7676',
-  '\u2F69': '\u767D',
-  '\u2F6A': '\u76AE',
-  '\u2F6B': '\u76BF',
-  '\u2F6C': '\u76EE',
-  '\u2F6D': '\u77DB',
-  '\u2F6E': '\u77E2',
-  '\u2F6F': '\u77F3',
-  '\u2F70': '\u793A',
-  '\u2F71': '\u79B8',
-  '\u2F72': '\u79BE',
-  '\u2F73': '\u7A74',
-  '\u2F74': '\u7ACB',
-  '\u2F75': '\u7AF9',
-  '\u2F76': '\u7C73',
-  '\u2F77': '\u7CF8',
-  '\u2F78': '\u7F36',
-  '\u2F79': '\u7F51',
-  '\u2F7A': '\u7F8A',
-  '\u2F7B': '\u7FBD',
-  '\u2F7C': '\u8001',
-  '\u2F7D': '\u800C',
-  '\u2F7E': '\u8012',
-  '\u2F7F': '\u8033',
-  '\u2F80': '\u807F',
-  '\u2F81': '\u8089',
-  '\u2F82': '\u81E3',
-  '\u2F83': '\u81EA',
-  '\u2F84': '\u81F3',
-  '\u2F85': '\u81FC',
-  '\u2F86': '\u820C',
-  '\u2F87': '\u821B',
-  '\u2F88': '\u821F',
-  '\u2F89': '\u826E',
-  '\u2F8A': '\u8272',
-  '\u2F8B': '\u8278',
-  '\u2F8C': '\u864D',
-  '\u2F8D': '\u866B',
-  '\u2F8E': '\u8840',
-  '\u2F8F': '\u884C',
-  '\u2F90': '\u8863',
-  '\u2F91': '\u897E',
-  '\u2F92': '\u898B',
-  '\u2F93': '\u89D2',
-  '\u2F94': '\u8A00',
-  '\u2F95': '\u8C37',
-  '\u2F96': '\u8C46',
-  '\u2F97': '\u8C55',
-  '\u2F98': '\u8C78',
-  '\u2F99': '\u8C9D',
-  '\u2F9A': '\u8D64',
-  '\u2F9B': '\u8D70',
-  '\u2F9C': '\u8DB3',
-  '\u2F9D': '\u8EAB',
-  '\u2F9E': '\u8ECA',
-  '\u2F9F': '\u8F9B',
-  '\u2FA0': '\u8FB0',
-  '\u2FA1': '\u8FB5',
-  '\u2FA2': '\u9091',
-  '\u2FA3': '\u9149',
-  '\u2FA4': '\u91C6',
-  '\u2FA5': '\u91CC',
-  '\u2FA6': '\u91D1',
-  '\u2FA7': '\u9577',
-  '\u2FA8': '\u9580',
-  '\u2FA9': '\u961C',
-  '\u2FAA': '\u96B6',
-  '\u2FAB': '\u96B9',
-  '\u2FAC': '\u96E8',
-  '\u2FAD': '\u9751',
-  '\u2FAE': '\u975E',
-  '\u2FAF': '\u9762',
-  '\u2FB0': '\u9769',
-  '\u2FB1': '\u97CB',
-  '\u2FB2': '\u97ED',
-  '\u2FB3': '\u97F3',
-  '\u2FB4': '\u9801',
-  '\u2FB5': '\u98A8',
-  '\u2FB6': '\u98DB',
-  '\u2FB7': '\u98DF',
-  '\u2FB8': '\u9996',
-  '\u2FB9': '\u9999',
-  '\u2FBA': '\u99AC',
-  '\u2FBB': '\u9AA8',
-  '\u2FBC': '\u9AD8',
-  '\u2FBD': '\u9ADF',
-  '\u2FBE': '\u9B25',
-  '\u2FBF': '\u9B2F',
-  '\u2FC0': '\u9B32',
-  '\u2FC1': '\u9B3C',
-  '\u2FC2': '\u9B5A',
-  '\u2FC3': '\u9CE5',
-  '\u2FC4': '\u9E75',
-  '\u2FC5': '\u9E7F',
-  '\u2FC6': '\u9EA5',
-  '\u2FC7': '\u9EBB',
-  '\u2FC8': '\u9EC3',
-  '\u2FC9': '\u9ECD',
-  '\u2FCA': '\u9ED1',
-  '\u2FCB': '\u9EF9',
-  '\u2FCC': '\u9EFD',
-  '\u2FCD': '\u9F0E',
-  '\u2FCE': '\u9F13',
-  '\u2FCF': '\u9F20',
-  '\u2FD0': '\u9F3B',
-  '\u2FD1': '\u9F4A',
-  '\u2FD2': '\u9F52',
-  '\u2FD3': '\u9F8D',
-  '\u2FD4': '\u9F9C',
-  '\u2FD5': '\u9FA0',
-  '\u3036': '\u3012',
-  '\u3038': '\u5341',
-  '\u3039': '\u5344',
-  '\u303A': '\u5345',
-  '\u309B': '\u0020\u3099',
-  '\u309C': '\u0020\u309A',
-  '\u3131': '\u1100',
-  '\u3132': '\u1101',
-  '\u3133': '\u11AA',
-  '\u3134': '\u1102',
-  '\u3135': '\u11AC',
-  '\u3136': '\u11AD',
-  '\u3137': '\u1103',
-  '\u3138': '\u1104',
-  '\u3139': '\u1105',
-  '\u313A': '\u11B0',
-  '\u313B': '\u11B1',
-  '\u313C': '\u11B2',
-  '\u313D': '\u11B3',
-  '\u313E': '\u11B4',
-  '\u313F': '\u11B5',
-  '\u3140': '\u111A',
-  '\u3141': '\u1106',
-  '\u3142': '\u1107',
-  '\u3143': '\u1108',
-  '\u3144': '\u1121',
-  '\u3145': '\u1109',
-  '\u3146': '\u110A',
-  '\u3147': '\u110B',
-  '\u3148': '\u110C',
-  '\u3149': '\u110D',
-  '\u314A': '\u110E',
-  '\u314B': '\u110F',
-  '\u314C': '\u1110',
-  '\u314D': '\u1111',
-  '\u314E': '\u1112',
-  '\u314F': '\u1161',
-  '\u3150': '\u1162',
-  '\u3151': '\u1163',
-  '\u3152': '\u1164',
-  '\u3153': '\u1165',
-  '\u3154': '\u1166',
-  '\u3155': '\u1167',
-  '\u3156': '\u1168',
-  '\u3157': '\u1169',
-  '\u3158': '\u116A',
-  '\u3159': '\u116B',
-  '\u315A': '\u116C',
-  '\u315B': '\u116D',
-  '\u315C': '\u116E',
-  '\u315D': '\u116F',
-  '\u315E': '\u1170',
-  '\u315F': '\u1171',
-  '\u3160': '\u1172',
-  '\u3161': '\u1173',
-  '\u3162': '\u1174',
-  '\u3163': '\u1175',
-  '\u3164': '\u1160',
-  '\u3165': '\u1114',
-  '\u3166': '\u1115',
-  '\u3167': '\u11C7',
-  '\u3168': '\u11C8',
-  '\u3169': '\u11CC',
-  '\u316A': '\u11CE',
-  '\u316B': '\u11D3',
-  '\u316C': '\u11D7',
-  '\u316D': '\u11D9',
-  '\u316E': '\u111C',
-  '\u316F': '\u11DD',
-  '\u3170': '\u11DF',
-  '\u3171': '\u111D',
-  '\u3172': '\u111E',
-  '\u3173': '\u1120',
-  '\u3174': '\u1122',
-  '\u3175': '\u1123',
-  '\u3176': '\u1127',
-  '\u3177': '\u1129',
-  '\u3178': '\u112B',
-  '\u3179': '\u112C',
-  '\u317A': '\u112D',
-  '\u317B': '\u112E',
-  '\u317C': '\u112F',
-  '\u317D': '\u1132',
-  '\u317E': '\u1136',
-  '\u317F': '\u1140',
-  '\u3180': '\u1147',
-  '\u3181': '\u114C',
-  '\u3182': '\u11F1',
-  '\u3183': '\u11F2',
-  '\u3184': '\u1157',
-  '\u3185': '\u1158',
-  '\u3186': '\u1159',
-  '\u3187': '\u1184',
-  '\u3188': '\u1185',
-  '\u3189': '\u1188',
-  '\u318A': '\u1191',
-  '\u318B': '\u1192',
-  '\u318C': '\u1194',
-  '\u318D': '\u119E',
-  '\u318E': '\u11A1',
-  '\u3200': '\u0028\u1100\u0029',
-  '\u3201': '\u0028\u1102\u0029',
-  '\u3202': '\u0028\u1103\u0029',
-  '\u3203': '\u0028\u1105\u0029',
-  '\u3204': '\u0028\u1106\u0029',
-  '\u3205': '\u0028\u1107\u0029',
-  '\u3206': '\u0028\u1109\u0029',
-  '\u3207': '\u0028\u110B\u0029',
-  '\u3208': '\u0028\u110C\u0029',
-  '\u3209': '\u0028\u110E\u0029',
-  '\u320A': '\u0028\u110F\u0029',
-  '\u320B': '\u0028\u1110\u0029',
-  '\u320C': '\u0028\u1111\u0029',
-  '\u320D': '\u0028\u1112\u0029',
-  '\u320E': '\u0028\u1100\u1161\u0029',
-  '\u320F': '\u0028\u1102\u1161\u0029',
-  '\u3210': '\u0028\u1103\u1161\u0029',
-  '\u3211': '\u0028\u1105\u1161\u0029',
-  '\u3212': '\u0028\u1106\u1161\u0029',
-  '\u3213': '\u0028\u1107\u1161\u0029',
-  '\u3214': '\u0028\u1109\u1161\u0029',
-  '\u3215': '\u0028\u110B\u1161\u0029',
-  '\u3216': '\u0028\u110C\u1161\u0029',
-  '\u3217': '\u0028\u110E\u1161\u0029',
-  '\u3218': '\u0028\u110F\u1161\u0029',
-  '\u3219': '\u0028\u1110\u1161\u0029',
-  '\u321A': '\u0028\u1111\u1161\u0029',
-  '\u321B': '\u0028\u1112\u1161\u0029',
-  '\u321C': '\u0028\u110C\u116E\u0029',
-  '\u321D': '\u0028\u110B\u1169\u110C\u1165\u11AB\u0029',
-  '\u321E': '\u0028\u110B\u1169\u1112\u116E\u0029',
-  '\u3220': '\u0028\u4E00\u0029',
-  '\u3221': '\u0028\u4E8C\u0029',
-  '\u3222': '\u0028\u4E09\u0029',
-  '\u3223': '\u0028\u56DB\u0029',
-  '\u3224': '\u0028\u4E94\u0029',
-  '\u3225': '\u0028\u516D\u0029',
-  '\u3226': '\u0028\u4E03\u0029',
-  '\u3227': '\u0028\u516B\u0029',
-  '\u3228': '\u0028\u4E5D\u0029',
-  '\u3229': '\u0028\u5341\u0029',
-  '\u322A': '\u0028\u6708\u0029',
-  '\u322B': '\u0028\u706B\u0029',
-  '\u322C': '\u0028\u6C34\u0029',
-  '\u322D': '\u0028\u6728\u0029',
-  '\u322E': '\u0028\u91D1\u0029',
-  '\u322F': '\u0028\u571F\u0029',
-  '\u3230': '\u0028\u65E5\u0029',
-  '\u3231': '\u0028\u682A\u0029',
-  '\u3232': '\u0028\u6709\u0029',
-  '\u3233': '\u0028\u793E\u0029',
-  '\u3234': '\u0028\u540D\u0029',
-  '\u3235': '\u0028\u7279\u0029',
-  '\u3236': '\u0028\u8CA1\u0029',
-  '\u3237': '\u0028\u795D\u0029',
-  '\u3238': '\u0028\u52B4\u0029',
-  '\u3239': '\u0028\u4EE3\u0029',
-  '\u323A': '\u0028\u547C\u0029',
-  '\u323B': '\u0028\u5B66\u0029',
-  '\u323C': '\u0028\u76E3\u0029',
-  '\u323D': '\u0028\u4F01\u0029',
-  '\u323E': '\u0028\u8CC7\u0029',
-  '\u323F': '\u0028\u5354\u0029',
-  '\u3240': '\u0028\u796D\u0029',
-  '\u3241': '\u0028\u4F11\u0029',
-  '\u3242': '\u0028\u81EA\u0029',
-  '\u3243': '\u0028\u81F3\u0029',
-  '\u32C0': '\u0031\u6708',
-  '\u32C1': '\u0032\u6708',
-  '\u32C2': '\u0033\u6708',
-  '\u32C3': '\u0034\u6708',
-  '\u32C4': '\u0035\u6708',
-  '\u32C5': '\u0036\u6708',
-  '\u32C6': '\u0037\u6708',
-  '\u32C7': '\u0038\u6708',
-  '\u32C8': '\u0039\u6708',
-  '\u32C9': '\u0031\u0030\u6708',
-  '\u32CA': '\u0031\u0031\u6708',
-  '\u32CB': '\u0031\u0032\u6708',
-  '\u3358': '\u0030\u70B9',
-  '\u3359': '\u0031\u70B9',
-  '\u335A': '\u0032\u70B9',
-  '\u335B': '\u0033\u70B9',
-  '\u335C': '\u0034\u70B9',
-  '\u335D': '\u0035\u70B9',
-  '\u335E': '\u0036\u70B9',
-  '\u335F': '\u0037\u70B9',
-  '\u3360': '\u0038\u70B9',
-  '\u3361': '\u0039\u70B9',
-  '\u3362': '\u0031\u0030\u70B9',
-  '\u3363': '\u0031\u0031\u70B9',
-  '\u3364': '\u0031\u0032\u70B9',
-  '\u3365': '\u0031\u0033\u70B9',
-  '\u3366': '\u0031\u0034\u70B9',
-  '\u3367': '\u0031\u0035\u70B9',
-  '\u3368': '\u0031\u0036\u70B9',
-  '\u3369': '\u0031\u0037\u70B9',
-  '\u336A': '\u0031\u0038\u70B9',
-  '\u336B': '\u0031\u0039\u70B9',
-  '\u336C': '\u0032\u0030\u70B9',
-  '\u336D': '\u0032\u0031\u70B9',
-  '\u336E': '\u0032\u0032\u70B9',
-  '\u336F': '\u0032\u0033\u70B9',
-  '\u3370': '\u0032\u0034\u70B9',
-  '\u33E0': '\u0031\u65E5',
-  '\u33E1': '\u0032\u65E5',
-  '\u33E2': '\u0033\u65E5',
-  '\u33E3': '\u0034\u65E5',
-  '\u33E4': '\u0035\u65E5',
-  '\u33E5': '\u0036\u65E5',
-  '\u33E6': '\u0037\u65E5',
-  '\u33E7': '\u0038\u65E5',
-  '\u33E8': '\u0039\u65E5',
-  '\u33E9': '\u0031\u0030\u65E5',
-  '\u33EA': '\u0031\u0031\u65E5',
-  '\u33EB': '\u0031\u0032\u65E5',
-  '\u33EC': '\u0031\u0033\u65E5',
-  '\u33ED': '\u0031\u0034\u65E5',
-  '\u33EE': '\u0031\u0035\u65E5',
-  '\u33EF': '\u0031\u0036\u65E5',
-  '\u33F0': '\u0031\u0037\u65E5',
-  '\u33F1': '\u0031\u0038\u65E5',
-  '\u33F2': '\u0031\u0039\u65E5',
-  '\u33F3': '\u0032\u0030\u65E5',
-  '\u33F4': '\u0032\u0031\u65E5',
-  '\u33F5': '\u0032\u0032\u65E5',
-  '\u33F6': '\u0032\u0033\u65E5',
-  '\u33F7': '\u0032\u0034\u65E5',
-  '\u33F8': '\u0032\u0035\u65E5',
-  '\u33F9': '\u0032\u0036\u65E5',
-  '\u33FA': '\u0032\u0037\u65E5',
-  '\u33FB': '\u0032\u0038\u65E5',
-  '\u33FC': '\u0032\u0039\u65E5',
-  '\u33FD': '\u0033\u0030\u65E5',
-  '\u33FE': '\u0033\u0031\u65E5',
-  '\uFB00': '\u0066\u0066',
-  '\uFB01': '\u0066\u0069',
-  '\uFB02': '\u0066\u006C',
-  '\uFB03': '\u0066\u0066\u0069',
-  '\uFB04': '\u0066\u0066\u006C',
-  '\uFB05': '\u017F\u0074',
-  '\uFB06': '\u0073\u0074',
-  '\uFB13': '\u0574\u0576',
-  '\uFB14': '\u0574\u0565',
-  '\uFB15': '\u0574\u056B',
-  '\uFB16': '\u057E\u0576',
-  '\uFB17': '\u0574\u056D',
-  '\uFB4F': '\u05D0\u05DC',
-  '\uFB50': '\u0671',
-  '\uFB51': '\u0671',
-  '\uFB52': '\u067B',
-  '\uFB53': '\u067B',
-  '\uFB54': '\u067B',
-  '\uFB55': '\u067B',
-  '\uFB56': '\u067E',
-  '\uFB57': '\u067E',
-  '\uFB58': '\u067E',
-  '\uFB59': '\u067E',
-  '\uFB5A': '\u0680',
-  '\uFB5B': '\u0680',
-  '\uFB5C': '\u0680',
-  '\uFB5D': '\u0680',
-  '\uFB5E': '\u067A',
-  '\uFB5F': '\u067A',
-  '\uFB60': '\u067A',
-  '\uFB61': '\u067A',
-  '\uFB62': '\u067F',
-  '\uFB63': '\u067F',
-  '\uFB64': '\u067F',
-  '\uFB65': '\u067F',
-  '\uFB66': '\u0679',
-  '\uFB67': '\u0679',
-  '\uFB68': '\u0679',
-  '\uFB69': '\u0679',
-  '\uFB6A': '\u06A4',
-  '\uFB6B': '\u06A4',
-  '\uFB6C': '\u06A4',
-  '\uFB6D': '\u06A4',
-  '\uFB6E': '\u06A6',
-  '\uFB6F': '\u06A6',
-  '\uFB70': '\u06A6',
-  '\uFB71': '\u06A6',
-  '\uFB72': '\u0684',
-  '\uFB73': '\u0684',
-  '\uFB74': '\u0684',
-  '\uFB75': '\u0684',
-  '\uFB76': '\u0683',
-  '\uFB77': '\u0683',
-  '\uFB78': '\u0683',
-  '\uFB79': '\u0683',
-  '\uFB7A': '\u0686',
-  '\uFB7B': '\u0686',
-  '\uFB7C': '\u0686',
-  '\uFB7D': '\u0686',
-  '\uFB7E': '\u0687',
-  '\uFB7F': '\u0687',
-  '\uFB80': '\u0687',
-  '\uFB81': '\u0687',
-  '\uFB82': '\u068D',
-  '\uFB83': '\u068D',
-  '\uFB84': '\u068C',
-  '\uFB85': '\u068C',
-  '\uFB86': '\u068E',
-  '\uFB87': '\u068E',
-  '\uFB88': '\u0688',
-  '\uFB89': '\u0688',
-  '\uFB8A': '\u0698',
-  '\uFB8B': '\u0698',
-  '\uFB8C': '\u0691',
-  '\uFB8D': '\u0691',
-  '\uFB8E': '\u06A9',
-  '\uFB8F': '\u06A9',
-  '\uFB90': '\u06A9',
-  '\uFB91': '\u06A9',
-  '\uFB92': '\u06AF',
-  '\uFB93': '\u06AF',
-  '\uFB94': '\u06AF',
-  '\uFB95': '\u06AF',
-  '\uFB96': '\u06B3',
-  '\uFB97': '\u06B3',
-  '\uFB98': '\u06B3',
-  '\uFB99': '\u06B3',
-  '\uFB9A': '\u06B1',
-  '\uFB9B': '\u06B1',
-  '\uFB9C': '\u06B1',
-  '\uFB9D': '\u06B1',
-  '\uFB9E': '\u06BA',
-  '\uFB9F': '\u06BA',
-  '\uFBA0': '\u06BB',
-  '\uFBA1': '\u06BB',
-  '\uFBA2': '\u06BB',
-  '\uFBA3': '\u06BB',
-  '\uFBA4': '\u06C0',
-  '\uFBA5': '\u06C0',
-  '\uFBA6': '\u06C1',
-  '\uFBA7': '\u06C1',
-  '\uFBA8': '\u06C1',
-  '\uFBA9': '\u06C1',
-  '\uFBAA': '\u06BE',
-  '\uFBAB': '\u06BE',
-  '\uFBAC': '\u06BE',
-  '\uFBAD': '\u06BE',
-  '\uFBAE': '\u06D2',
-  '\uFBAF': '\u06D2',
-  '\uFBB0': '\u06D3',
-  '\uFBB1': '\u06D3',
-  '\uFBD3': '\u06AD',
-  '\uFBD4': '\u06AD',
-  '\uFBD5': '\u06AD',
-  '\uFBD6': '\u06AD',
-  '\uFBD7': '\u06C7',
-  '\uFBD8': '\u06C7',
-  '\uFBD9': '\u06C6',
-  '\uFBDA': '\u06C6',
-  '\uFBDB': '\u06C8',
-  '\uFBDC': '\u06C8',
-  '\uFBDD': '\u0677',
-  '\uFBDE': '\u06CB',
-  '\uFBDF': '\u06CB',
-  '\uFBE0': '\u06C5',
-  '\uFBE1': '\u06C5',
-  '\uFBE2': '\u06C9',
-  '\uFBE3': '\u06C9',
-  '\uFBE4': '\u06D0',
-  '\uFBE5': '\u06D0',
-  '\uFBE6': '\u06D0',
-  '\uFBE7': '\u06D0',
-  '\uFBE8': '\u0649',
-  '\uFBE9': '\u0649',
-  '\uFBEA': '\u0626\u0627',
-  '\uFBEB': '\u0626\u0627',
-  '\uFBEC': '\u0626\u06D5',
-  '\uFBED': '\u0626\u06D5',
-  '\uFBEE': '\u0626\u0648',
-  '\uFBEF': '\u0626\u0648',
-  '\uFBF0': '\u0626\u06C7',
-  '\uFBF1': '\u0626\u06C7',
-  '\uFBF2': '\u0626\u06C6',
-  '\uFBF3': '\u0626\u06C6',
-  '\uFBF4': '\u0626\u06C8',
-  '\uFBF5': '\u0626\u06C8',
-  '\uFBF6': '\u0626\u06D0',
-  '\uFBF7': '\u0626\u06D0',
-  '\uFBF8': '\u0626\u06D0',
-  '\uFBF9': '\u0626\u0649',
-  '\uFBFA': '\u0626\u0649',
-  '\uFBFB': '\u0626\u0649',
-  '\uFBFC': '\u06CC',
-  '\uFBFD': '\u06CC',
-  '\uFBFE': '\u06CC',
-  '\uFBFF': '\u06CC',
-  '\uFC00': '\u0626\u062C',
-  '\uFC01': '\u0626\u062D',
-  '\uFC02': '\u0626\u0645',
-  '\uFC03': '\u0626\u0649',
-  '\uFC04': '\u0626\u064A',
-  '\uFC05': '\u0628\u062C',
-  '\uFC06': '\u0628\u062D',
-  '\uFC07': '\u0628\u062E',
-  '\uFC08': '\u0628\u0645',
-  '\uFC09': '\u0628\u0649',
-  '\uFC0A': '\u0628\u064A',
-  '\uFC0B': '\u062A\u062C',
-  '\uFC0C': '\u062A\u062D',
-  '\uFC0D': '\u062A\u062E',
-  '\uFC0E': '\u062A\u0645',
-  '\uFC0F': '\u062A\u0649',
-  '\uFC10': '\u062A\u064A',
-  '\uFC11': '\u062B\u062C',
-  '\uFC12': '\u062B\u0645',
-  '\uFC13': '\u062B\u0649',
-  '\uFC14': '\u062B\u064A',
-  '\uFC15': '\u062C\u062D',
-  '\uFC16': '\u062C\u0645',
-  '\uFC17': '\u062D\u062C',
-  '\uFC18': '\u062D\u0645',
-  '\uFC19': '\u062E\u062C',
-  '\uFC1A': '\u062E\u062D',
-  '\uFC1B': '\u062E\u0645',
-  '\uFC1C': '\u0633\u062C',
-  '\uFC1D': '\u0633\u062D',
-  '\uFC1E': '\u0633\u062E',
-  '\uFC1F': '\u0633\u0645',
-  '\uFC20': '\u0635\u062D',
-  '\uFC21': '\u0635\u0645',
-  '\uFC22': '\u0636\u062C',
-  '\uFC23': '\u0636\u062D',
-  '\uFC24': '\u0636\u062E',
-  '\uFC25': '\u0636\u0645',
-  '\uFC26': '\u0637\u062D',
-  '\uFC27': '\u0637\u0645',
-  '\uFC28': '\u0638\u0645',
-  '\uFC29': '\u0639\u062C',
-  '\uFC2A': '\u0639\u0645',
-  '\uFC2B': '\u063A\u062C',
-  '\uFC2C': '\u063A\u0645',
-  '\uFC2D': '\u0641\u062C',
-  '\uFC2E': '\u0641\u062D',
-  '\uFC2F': '\u0641\u062E',
-  '\uFC30': '\u0641\u0645',
-  '\uFC31': '\u0641\u0649',
-  '\uFC32': '\u0641\u064A',
-  '\uFC33': '\u0642\u062D',
-  '\uFC34': '\u0642\u0645',
-  '\uFC35': '\u0642\u0649',
-  '\uFC36': '\u0642\u064A',
-  '\uFC37': '\u0643\u0627',
-  '\uFC38': '\u0643\u062C',
-  '\uFC39': '\u0643\u062D',
-  '\uFC3A': '\u0643\u062E',
-  '\uFC3B': '\u0643\u0644',
-  '\uFC3C': '\u0643\u0645',
-  '\uFC3D': '\u0643\u0649',
-  '\uFC3E': '\u0643\u064A',
-  '\uFC3F': '\u0644\u062C',
-  '\uFC40': '\u0644\u062D',
-  '\uFC41': '\u0644\u062E',
-  '\uFC42': '\u0644\u0645',
-  '\uFC43': '\u0644\u0649',
-  '\uFC44': '\u0644\u064A',
-  '\uFC45': '\u0645\u062C',
-  '\uFC46': '\u0645\u062D',
-  '\uFC47': '\u0645\u062E',
-  '\uFC48': '\u0645\u0645',
-  '\uFC49': '\u0645\u0649',
-  '\uFC4A': '\u0645\u064A',
-  '\uFC4B': '\u0646\u062C',
-  '\uFC4C': '\u0646\u062D',
-  '\uFC4D': '\u0646\u062E',
-  '\uFC4E': '\u0646\u0645',
-  '\uFC4F': '\u0646\u0649',
-  '\uFC50': '\u0646\u064A',
-  '\uFC51': '\u0647\u062C',
-  '\uFC52': '\u0647\u0645',
-  '\uFC53': '\u0647\u0649',
-  '\uFC54': '\u0647\u064A',
-  '\uFC55': '\u064A\u062C',
-  '\uFC56': '\u064A\u062D',
-  '\uFC57': '\u064A\u062E',
-  '\uFC58': '\u064A\u0645',
-  '\uFC59': '\u064A\u0649',
-  '\uFC5A': '\u064A\u064A',
-  '\uFC5B': '\u0630\u0670',
-  '\uFC5C': '\u0631\u0670',
-  '\uFC5D': '\u0649\u0670',
-  '\uFC5E': '\u0020\u064C\u0651',
-  '\uFC5F': '\u0020\u064D\u0651',
-  '\uFC60': '\u0020\u064E\u0651',
-  '\uFC61': '\u0020\u064F\u0651',
-  '\uFC62': '\u0020\u0650\u0651',
-  '\uFC63': '\u0020\u0651\u0670',
-  '\uFC64': '\u0626\u0631',
-  '\uFC65': '\u0626\u0632',
-  '\uFC66': '\u0626\u0645',
-  '\uFC67': '\u0626\u0646',
-  '\uFC68': '\u0626\u0649',
-  '\uFC69': '\u0626\u064A',
-  '\uFC6A': '\u0628\u0631',
-  '\uFC6B': '\u0628\u0632',
-  '\uFC6C': '\u0628\u0645',
-  '\uFC6D': '\u0628\u0646',
-  '\uFC6E': '\u0628\u0649',
-  '\uFC6F': '\u0628\u064A',
-  '\uFC70': '\u062A\u0631',
-  '\uFC71': '\u062A\u0632',
-  '\uFC72': '\u062A\u0645',
-  '\uFC73': '\u062A\u0646',
-  '\uFC74': '\u062A\u0649',
-  '\uFC75': '\u062A\u064A',
-  '\uFC76': '\u062B\u0631',
-  '\uFC77': '\u062B\u0632',
-  '\uFC78': '\u062B\u0645',
-  '\uFC79': '\u062B\u0646',
-  '\uFC7A': '\u062B\u0649',
-  '\uFC7B': '\u062B\u064A',
-  '\uFC7C': '\u0641\u0649',
-  '\uFC7D': '\u0641\u064A',
-  '\uFC7E': '\u0642\u0649',
-  '\uFC7F': '\u0642\u064A',
-  '\uFC80': '\u0643\u0627',
-  '\uFC81': '\u0643\u0644',
-  '\uFC82': '\u0643\u0645',
-  '\uFC83': '\u0643\u0649',
-  '\uFC84': '\u0643\u064A',
-  '\uFC85': '\u0644\u0645',
-  '\uFC86': '\u0644\u0649',
-  '\uFC87': '\u0644\u064A',
-  '\uFC88': '\u0645\u0627',
-  '\uFC89': '\u0645\u0645',
-  '\uFC8A': '\u0646\u0631',
-  '\uFC8B': '\u0646\u0632',
-  '\uFC8C': '\u0646\u0645',
-  '\uFC8D': '\u0646\u0646',
-  '\uFC8E': '\u0646\u0649',
-  '\uFC8F': '\u0646\u064A',
-  '\uFC90': '\u0649\u0670',
-  '\uFC91': '\u064A\u0631',
-  '\uFC92': '\u064A\u0632',
-  '\uFC93': '\u064A\u0645',
-  '\uFC94': '\u064A\u0646',
-  '\uFC95': '\u064A\u0649',
-  '\uFC96': '\u064A\u064A',
-  '\uFC97': '\u0626\u062C',
-  '\uFC98': '\u0626\u062D',
-  '\uFC99': '\u0626\u062E',
-  '\uFC9A': '\u0626\u0645',
-  '\uFC9B': '\u0626\u0647',
-  '\uFC9C': '\u0628\u062C',
-  '\uFC9D': '\u0628\u062D',
-  '\uFC9E': '\u0628\u062E',
-  '\uFC9F': '\u0628\u0645',
-  '\uFCA0': '\u0628\u0647',
-  '\uFCA1': '\u062A\u062C',
-  '\uFCA2': '\u062A\u062D',
-  '\uFCA3': '\u062A\u062E',
-  '\uFCA4': '\u062A\u0645',
-  '\uFCA5': '\u062A\u0647',
-  '\uFCA6': '\u062B\u0645',
-  '\uFCA7': '\u062C\u062D',
-  '\uFCA8': '\u062C\u0645',
-  '\uFCA9': '\u062D\u062C',
-  '\uFCAA': '\u062D\u0645',
-  '\uFCAB': '\u062E\u062C',
-  '\uFCAC': '\u062E\u0645',
-  '\uFCAD': '\u0633\u062C',
-  '\uFCAE': '\u0633\u062D',
-  '\uFCAF': '\u0633\u062E',
-  '\uFCB0': '\u0633\u0645',
-  '\uFCB1': '\u0635\u062D',
-  '\uFCB2': '\u0635\u062E',
-  '\uFCB3': '\u0635\u0645',
-  '\uFCB4': '\u0636\u062C',
-  '\uFCB5': '\u0636\u062D',
-  '\uFCB6': '\u0636\u062E',
-  '\uFCB7': '\u0636\u0645',
-  '\uFCB8': '\u0637\u062D',
-  '\uFCB9': '\u0638\u0645',
-  '\uFCBA': '\u0639\u062C',
-  '\uFCBB': '\u0639\u0645',
-  '\uFCBC': '\u063A\u062C',
-  '\uFCBD': '\u063A\u0645',
-  '\uFCBE': '\u0641\u062C',
-  '\uFCBF': '\u0641\u062D',
-  '\uFCC0': '\u0641\u062E',
-  '\uFCC1': '\u0641\u0645',
-  '\uFCC2': '\u0642\u062D',
-  '\uFCC3': '\u0642\u0645',
-  '\uFCC4': '\u0643\u062C',
-  '\uFCC5': '\u0643\u062D',
-  '\uFCC6': '\u0643\u062E',
-  '\uFCC7': '\u0643\u0644',
-  '\uFCC8': '\u0643\u0645',
-  '\uFCC9': '\u0644\u062C',
-  '\uFCCA': '\u0644\u062D',
-  '\uFCCB': '\u0644\u062E',
-  '\uFCCC': '\u0644\u0645',
-  '\uFCCD': '\u0644\u0647',
-  '\uFCCE': '\u0645\u062C',
-  '\uFCCF': '\u0645\u062D',
-  '\uFCD0': '\u0645\u062E',
-  '\uFCD1': '\u0645\u0645',
-  '\uFCD2': '\u0646\u062C',
-  '\uFCD3': '\u0646\u062D',
-  '\uFCD4': '\u0646\u062E',
-  '\uFCD5': '\u0646\u0645',
-  '\uFCD6': '\u0646\u0647',
-  '\uFCD7': '\u0647\u062C',
-  '\uFCD8': '\u0647\u0645',
-  '\uFCD9': '\u0647\u0670',
-  '\uFCDA': '\u064A\u062C',
-  '\uFCDB': '\u064A\u062D',
-  '\uFCDC': '\u064A\u062E',
-  '\uFCDD': '\u064A\u0645',
-  '\uFCDE': '\u064A\u0647',
-  '\uFCDF': '\u0626\u0645',
-  '\uFCE0': '\u0626\u0647',
-  '\uFCE1': '\u0628\u0645',
-  '\uFCE2': '\u0628\u0647',
-  '\uFCE3': '\u062A\u0645',
-  '\uFCE4': '\u062A\u0647',
-  '\uFCE5': '\u062B\u0645',
-  '\uFCE6': '\u062B\u0647',
-  '\uFCE7': '\u0633\u0645',
-  '\uFCE8': '\u0633\u0647',
-  '\uFCE9': '\u0634\u0645',
-  '\uFCEA': '\u0634\u0647',
-  '\uFCEB': '\u0643\u0644',
-  '\uFCEC': '\u0643\u0645',
-  '\uFCED': '\u0644\u0645',
-  '\uFCEE': '\u0646\u0645',
-  '\uFCEF': '\u0646\u0647',
-  '\uFCF0': '\u064A\u0645',
-  '\uFCF1': '\u064A\u0647',
-  '\uFCF2': '\u0640\u064E\u0651',
-  '\uFCF3': '\u0640\u064F\u0651',
-  '\uFCF4': '\u0640\u0650\u0651',
-  '\uFCF5': '\u0637\u0649',
-  '\uFCF6': '\u0637\u064A',
-  '\uFCF7': '\u0639\u0649',
-  '\uFCF8': '\u0639\u064A',
-  '\uFCF9': '\u063A\u0649',
-  '\uFCFA': '\u063A\u064A',
-  '\uFCFB': '\u0633\u0649',
-  '\uFCFC': '\u0633\u064A',
-  '\uFCFD': '\u0634\u0649',
-  '\uFCFE': '\u0634\u064A',
-  '\uFCFF': '\u062D\u0649',
-  '\uFD00': '\u062D\u064A',
-  '\uFD01': '\u062C\u0649',
-  '\uFD02': '\u062C\u064A',
-  '\uFD03': '\u062E\u0649',
-  '\uFD04': '\u062E\u064A',
-  '\uFD05': '\u0635\u0649',
-  '\uFD06': '\u0635\u064A',
-  '\uFD07': '\u0636\u0649',
-  '\uFD08': '\u0636\u064A',
-  '\uFD09': '\u0634\u062C',
-  '\uFD0A': '\u0634\u062D',
-  '\uFD0B': '\u0634\u062E',
-  '\uFD0C': '\u0634\u0645',
-  '\uFD0D': '\u0634\u0631',
-  '\uFD0E': '\u0633\u0631',
-  '\uFD0F': '\u0635\u0631',
-  '\uFD10': '\u0636\u0631',
-  '\uFD11': '\u0637\u0649',
-  '\uFD12': '\u0637\u064A',
-  '\uFD13': '\u0639\u0649',
-  '\uFD14': '\u0639\u064A',
-  '\uFD15': '\u063A\u0649',
-  '\uFD16': '\u063A\u064A',
-  '\uFD17': '\u0633\u0649',
-  '\uFD18': '\u0633\u064A',
-  '\uFD19': '\u0634\u0649',
-  '\uFD1A': '\u0634\u064A',
-  '\uFD1B': '\u062D\u0649',
-  '\uFD1C': '\u062D\u064A',
-  '\uFD1D': '\u062C\u0649',
-  '\uFD1E': '\u062C\u064A',
-  '\uFD1F': '\u062E\u0649',
-  '\uFD20': '\u062E\u064A',
-  '\uFD21': '\u0635\u0649',
-  '\uFD22': '\u0635\u064A',
-  '\uFD23': '\u0636\u0649',
-  '\uFD24': '\u0636\u064A',
-  '\uFD25': '\u0634\u062C',
-  '\uFD26': '\u0634\u062D',
-  '\uFD27': '\u0634\u062E',
-  '\uFD28': '\u0634\u0645',
-  '\uFD29': '\u0634\u0631',
-  '\uFD2A': '\u0633\u0631',
-  '\uFD2B': '\u0635\u0631',
-  '\uFD2C': '\u0636\u0631',
-  '\uFD2D': '\u0634\u062C',
-  '\uFD2E': '\u0634\u062D',
-  '\uFD2F': '\u0634\u062E',
-  '\uFD30': '\u0634\u0645',
-  '\uFD31': '\u0633\u0647',
-  '\uFD32': '\u0634\u0647',
-  '\uFD33': '\u0637\u0645',
-  '\uFD34': '\u0633\u062C',
-  '\uFD35': '\u0633\u062D',
-  '\uFD36': '\u0633\u062E',
-  '\uFD37': '\u0634\u062C',
-  '\uFD38': '\u0634\u062D',
-  '\uFD39': '\u0634\u062E',
-  '\uFD3A': '\u0637\u0645',
-  '\uFD3B': '\u0638\u0645',
-  '\uFD3C': '\u0627\u064B',
-  '\uFD3D': '\u0627\u064B',
-  '\uFD50': '\u062A\u062C\u0645',
-  '\uFD51': '\u062A\u062D\u062C',
-  '\uFD52': '\u062A\u062D\u062C',
-  '\uFD53': '\u062A\u062D\u0645',
-  '\uFD54': '\u062A\u062E\u0645',
-  '\uFD55': '\u062A\u0645\u062C',
-  '\uFD56': '\u062A\u0645\u062D',
-  '\uFD57': '\u062A\u0645\u062E',
-  '\uFD58': '\u062C\u0645\u062D',
-  '\uFD59': '\u062C\u0645\u062D',
-  '\uFD5A': '\u062D\u0645\u064A',
-  '\uFD5B': '\u062D\u0645\u0649',
-  '\uFD5C': '\u0633\u062D\u062C',
-  '\uFD5D': '\u0633\u062C\u062D',
-  '\uFD5E': '\u0633\u062C\u0649',
-  '\uFD5F': '\u0633\u0645\u062D',
-  '\uFD60': '\u0633\u0645\u062D',
-  '\uFD61': '\u0633\u0645\u062C',
-  '\uFD62': '\u0633\u0645\u0645',
-  '\uFD63': '\u0633\u0645\u0645',
-  '\uFD64': '\u0635\u062D\u062D',
-  '\uFD65': '\u0635\u062D\u062D',
-  '\uFD66': '\u0635\u0645\u0645',
-  '\uFD67': '\u0634\u062D\u0645',
-  '\uFD68': '\u0634\u062D\u0645',
-  '\uFD69': '\u0634\u062C\u064A',
-  '\uFD6A': '\u0634\u0645\u062E',
-  '\uFD6B': '\u0634\u0645\u062E',
-  '\uFD6C': '\u0634\u0645\u0645',
-  '\uFD6D': '\u0634\u0645\u0645',
-  '\uFD6E': '\u0636\u062D\u0649',
-  '\uFD6F': '\u0636\u062E\u0645',
-  '\uFD70': '\u0636\u062E\u0645',
-  '\uFD71': '\u0637\u0645\u062D',
-  '\uFD72': '\u0637\u0645\u062D',
-  '\uFD73': '\u0637\u0645\u0645',
-  '\uFD74': '\u0637\u0645\u064A',
-  '\uFD75': '\u0639\u062C\u0645',
-  '\uFD76': '\u0639\u0645\u0645',
-  '\uFD77': '\u0639\u0645\u0645',
-  '\uFD78': '\u0639\u0645\u0649',
-  '\uFD79': '\u063A\u0645\u0645',
-  '\uFD7A': '\u063A\u0645\u064A',
-  '\uFD7B': '\u063A\u0645\u0649',
-  '\uFD7C': '\u0641\u062E\u0645',
-  '\uFD7D': '\u0641\u062E\u0645',
-  '\uFD7E': '\u0642\u0645\u062D',
-  '\uFD7F': '\u0642\u0645\u0645',
-  '\uFD80': '\u0644\u062D\u0645',
-  '\uFD81': '\u0644\u062D\u064A',
-  '\uFD82': '\u0644\u062D\u0649',
-  '\uFD83': '\u0644\u062C\u062C',
-  '\uFD84': '\u0644\u062C\u062C',
-  '\uFD85': '\u0644\u062E\u0645',
-  '\uFD86': '\u0644\u062E\u0645',
-  '\uFD87': '\u0644\u0645\u062D',
-  '\uFD88': '\u0644\u0645\u062D',
-  '\uFD89': '\u0645\u062D\u062C',
-  '\uFD8A': '\u0645\u062D\u0645',
-  '\uFD8B': '\u0645\u062D\u064A',
-  '\uFD8C': '\u0645\u062C\u062D',
-  '\uFD8D': '\u0645\u062C\u0645',
-  '\uFD8E': '\u0645\u062E\u062C',
-  '\uFD8F': '\u0645\u062E\u0645',
-  '\uFD92': '\u0645\u062C\u062E',
-  '\uFD93': '\u0647\u0645\u062C',
-  '\uFD94': '\u0647\u0645\u0645',
-  '\uFD95': '\u0646\u062D\u0645',
-  '\uFD96': '\u0646\u062D\u0649',
-  '\uFD97': '\u0646\u062C\u0645',
-  '\uFD98': '\u0646\u062C\u0645',
-  '\uFD99': '\u0646\u062C\u0649',
-  '\uFD9A': '\u0646\u0645\u064A',
-  '\uFD9B': '\u0646\u0645\u0649',
-  '\uFD9C': '\u064A\u0645\u0645',
-  '\uFD9D': '\u064A\u0645\u0645',
-  '\uFD9E': '\u0628\u062E\u064A',
-  '\uFD9F': '\u062A\u062C\u064A',
-  '\uFDA0': '\u062A\u062C\u0649',
-  '\uFDA1': '\u062A\u062E\u064A',
-  '\uFDA2': '\u062A\u062E\u0649',
-  '\uFDA3': '\u062A\u0645\u064A',
-  '\uFDA4': '\u062A\u0645\u0649',
-  '\uFDA5': '\u062C\u0645\u064A',
-  '\uFDA6': '\u062C\u062D\u0649',
-  '\uFDA7': '\u062C\u0645\u0649',
-  '\uFDA8': '\u0633\u062E\u0649',
-  '\uFDA9': '\u0635\u062D\u064A',
-  '\uFDAA': '\u0634\u062D\u064A',
-  '\uFDAB': '\u0636\u062D\u064A',
-  '\uFDAC': '\u0644\u062C\u064A',
-  '\uFDAD': '\u0644\u0645\u064A',
-  '\uFDAE': '\u064A\u062D\u064A',
-  '\uFDAF': '\u064A\u062C\u064A',
-  '\uFDB0': '\u064A\u0645\u064A',
-  '\uFDB1': '\u0645\u0645\u064A',
-  '\uFDB2': '\u0642\u0645\u064A',
-  '\uFDB3': '\u0646\u062D\u064A',
-  '\uFDB4': '\u0642\u0645\u062D',
-  '\uFDB5': '\u0644\u062D\u0645',
-  '\uFDB6': '\u0639\u0645\u064A',
-  '\uFDB7': '\u0643\u0645\u064A',
-  '\uFDB8': '\u0646\u062C\u062D',
-  '\uFDB9': '\u0645\u062E\u064A',
-  '\uFDBA': '\u0644\u062C\u0645',
-  '\uFDBB': '\u0643\u0645\u0645',
-  '\uFDBC': '\u0644\u062C\u0645',
-  '\uFDBD': '\u0646\u062C\u062D',
-  '\uFDBE': '\u062C\u062D\u064A',
-  '\uFDBF': '\u062D\u062C\u064A',
-  '\uFDC0': '\u0645\u062C\u064A',
-  '\uFDC1': '\u0641\u0645\u064A',
-  '\uFDC2': '\u0628\u062D\u064A',
-  '\uFDC3': '\u0643\u0645\u0645',
-  '\uFDC4': '\u0639\u062C\u0645',
-  '\uFDC5': '\u0635\u0645\u0645',
-  '\uFDC6': '\u0633\u062E\u064A',
-  '\uFDC7': '\u0646\u062C\u064A',
-  '\uFE49': '\u203E',
-  '\uFE4A': '\u203E',
-  '\uFE4B': '\u203E',
-  '\uFE4C': '\u203E',
-  '\uFE4D': '\u005F',
-  '\uFE4E': '\u005F',
-  '\uFE4F': '\u005F',
-  '\uFE80': '\u0621',
-  '\uFE81': '\u0622',
-  '\uFE82': '\u0622',
-  '\uFE83': '\u0623',
-  '\uFE84': '\u0623',
-  '\uFE85': '\u0624',
-  '\uFE86': '\u0624',
-  '\uFE87': '\u0625',
-  '\uFE88': '\u0625',
-  '\uFE89': '\u0626',
-  '\uFE8A': '\u0626',
-  '\uFE8B': '\u0626',
-  '\uFE8C': '\u0626',
-  '\uFE8D': '\u0627',
-  '\uFE8E': '\u0627',
-  '\uFE8F': '\u0628',
-  '\uFE90': '\u0628',
-  '\uFE91': '\u0628',
-  '\uFE92': '\u0628',
-  '\uFE93': '\u0629',
-  '\uFE94': '\u0629',
-  '\uFE95': '\u062A',
-  '\uFE96': '\u062A',
-  '\uFE97': '\u062A',
-  '\uFE98': '\u062A',
-  '\uFE99': '\u062B',
-  '\uFE9A': '\u062B',
-  '\uFE9B': '\u062B',
-  '\uFE9C': '\u062B',
-  '\uFE9D': '\u062C',
-  '\uFE9E': '\u062C',
-  '\uFE9F': '\u062C',
-  '\uFEA0': '\u062C',
-  '\uFEA1': '\u062D',
-  '\uFEA2': '\u062D',
-  '\uFEA3': '\u062D',
-  '\uFEA4': '\u062D',
-  '\uFEA5': '\u062E',
-  '\uFEA6': '\u062E',
-  '\uFEA7': '\u062E',
-  '\uFEA8': '\u062E',
-  '\uFEA9': '\u062F',
-  '\uFEAA': '\u062F',
-  '\uFEAB': '\u0630',
-  '\uFEAC': '\u0630',
-  '\uFEAD': '\u0631',
-  '\uFEAE': '\u0631',
-  '\uFEAF': '\u0632',
-  '\uFEB0': '\u0632',
-  '\uFEB1': '\u0633',
-  '\uFEB2': '\u0633',
-  '\uFEB3': '\u0633',
-  '\uFEB4': '\u0633',
-  '\uFEB5': '\u0634',
-  '\uFEB6': '\u0634',
-  '\uFEB7': '\u0634',
-  '\uFEB8': '\u0634',
-  '\uFEB9': '\u0635',
-  '\uFEBA': '\u0635',
-  '\uFEBB': '\u0635',
-  '\uFEBC': '\u0635',
-  '\uFEBD': '\u0636',
-  '\uFEBE': '\u0636',
-  '\uFEBF': '\u0636',
-  '\uFEC0': '\u0636',
-  '\uFEC1': '\u0637',
-  '\uFEC2': '\u0637',
-  '\uFEC3': '\u0637',
-  '\uFEC4': '\u0637',
-  '\uFEC5': '\u0638',
-  '\uFEC6': '\u0638',
-  '\uFEC7': '\u0638',
-  '\uFEC8': '\u0638',
-  '\uFEC9': '\u0639',
-  '\uFECA': '\u0639',
-  '\uFECB': '\u0639',
-  '\uFECC': '\u0639',
-  '\uFECD': '\u063A',
-  '\uFECE': '\u063A',
-  '\uFECF': '\u063A',
-  '\uFED0': '\u063A',
-  '\uFED1': '\u0641',
-  '\uFED2': '\u0641',
-  '\uFED3': '\u0641',
-  '\uFED4': '\u0641',
-  '\uFED5': '\u0642',
-  '\uFED6': '\u0642',
-  '\uFED7': '\u0642',
-  '\uFED8': '\u0642',
-  '\uFED9': '\u0643',
-  '\uFEDA': '\u0643',
-  '\uFEDB': '\u0643',
-  '\uFEDC': '\u0643',
-  '\uFEDD': '\u0644',
-  '\uFEDE': '\u0644',
-  '\uFEDF': '\u0644',
-  '\uFEE0': '\u0644',
-  '\uFEE1': '\u0645',
-  '\uFEE2': '\u0645',
-  '\uFEE3': '\u0645',
-  '\uFEE4': '\u0645',
-  '\uFEE5': '\u0646',
-  '\uFEE6': '\u0646',
-  '\uFEE7': '\u0646',
-  '\uFEE8': '\u0646',
-  '\uFEE9': '\u0647',
-  '\uFEEA': '\u0647',
-  '\uFEEB': '\u0647',
-  '\uFEEC': '\u0647',
-  '\uFEED': '\u0648',
-  '\uFEEE': '\u0648',
-  '\uFEEF': '\u0649',
-  '\uFEF0': '\u0649',
-  '\uFEF1': '\u064A',
-  '\uFEF2': '\u064A',
-  '\uFEF3': '\u064A',
-  '\uFEF4': '\u064A',
-  '\uFEF5': '\u0644\u0622',
-  '\uFEF6': '\u0644\u0622',
-  '\uFEF7': '\u0644\u0623',
-  '\uFEF8': '\u0644\u0623',
-  '\uFEF9': '\u0644\u0625',
-  '\uFEFA': '\u0644\u0625',
-  '\uFEFB': '\u0644\u0627',
-  '\uFEFC': '\u0644\u0627'
-};
-
-function reverseIfRtl(chars) {
-  var charsLength = chars.length;
-  //reverse an arabic ligature
-  if (charsLength <= 1 || !isRTLRangeFor(chars.charCodeAt(0))) {
-    return chars;
-  }
-  var s = '';
-  for (var ii = charsLength - 1; ii >= 0; ii--) {
-    s += chars[ii];
-  }
-  return s;
-}
-
-function adjustWidths(properties) {
-  if (properties.fontMatrix[0] === FONT_IDENTITY_MATRIX[0]) {
-    return;
-  }
-  // adjusting width to fontMatrix scale
-  var scale = 0.001 / properties.fontMatrix[0];
-  var glyphsWidths = properties.widths;
-  for (var glyph in glyphsWidths) {
-    glyphsWidths[glyph] *= scale;
-  }
-  properties.defaultWidth *= scale;
-}
-
-function getFontType(type, subtype) {
-  switch (type) {
-    case 'Type1':
-      return subtype === 'Type1C' ? FontType.TYPE1C : FontType.TYPE1;
-    case 'CIDFontType0':
-      return subtype === 'CIDFontType0C' ? FontType.CIDFONTTYPE0C :
-        FontType.CIDFONTTYPE0;
-    case 'OpenType':
-      return FontType.OPENTYPE;
-    case 'TrueType':
-      return FontType.TRUETYPE;
-    case 'CIDFontType2':
-      return FontType.CIDFONTTYPE2;
-    case 'MMType1':
-      return FontType.MMTYPE1;
-    case 'Type0':
-      return FontType.TYPE0;
-    default:
-      return FontType.UNKNOWN;
-  }
-}
-
-var Glyph = (function GlyphClosure() {
-  function Glyph(fontChar, unicode, accent, width, vmetric, operatorListId) {
-    this.fontChar = fontChar;
-    this.unicode = unicode;
-    this.accent = accent;
-    this.width = width;
-    this.vmetric = vmetric;
-    this.operatorListId = operatorListId;
-  }
-
-  Glyph.prototype.matchesForCache =
-      function(fontChar, unicode, accent, width, vmetric, operatorListId) {
-    return this.fontChar === fontChar &&
-           this.unicode === unicode &&
-           this.accent === accent &&
-           this.width === width &&
-           this.vmetric === vmetric &&
-           this.operatorListId === operatorListId;
-  };
-
-  return Glyph;
-})();
-
-var ToUnicodeMap = (function ToUnicodeMapClosure() {
-  function ToUnicodeMap(cmap) {
-    // The elements of this._map can be integers or strings, depending on how
-    // |cmap| was created.
-    this._map = cmap;
-  }
-
-  ToUnicodeMap.prototype = {
-    get length() {
-      return this._map.length;
-    },
-
-    forEach: function(callback) {
-      for (var charCode in this._map) {
-        callback(charCode, this._map[charCode].charCodeAt(0));
-      }
-    },
-
-    has: function(i) {
-      return this._map[i] !== undefined;
-    },
-
-    get: function(i) {
-      return this._map[i];
-    },
-
-    charCodeOf: function(v) {
-      return this._map.indexOf(v);
-    }
-  };
-
-  return ToUnicodeMap;
-})();
-
-var IdentityToUnicodeMap = (function IdentityToUnicodeMapClosure() {
-  function IdentityToUnicodeMap(firstChar, lastChar) {
-    this.firstChar = firstChar;
-    this.lastChar = lastChar;
-  }
-
-  IdentityToUnicodeMap.prototype = {
-    get length() {
-      return (this.lastChar + 1) - this.firstChar;
-    },
-
-    forEach: function (callback) {
-      for (var i = this.firstChar, ii = this.lastChar; i <= ii; i++) {
-        callback(i, i);
-      }
-    },
-
-    has: function (i) {
-      return this.firstChar <= i && i <= this.lastChar;
-    },
-
-    get: function (i) {
-      if (this.firstChar <= i && i <= this.lastChar) {
-        return String.fromCharCode(i);
-      }
-      return undefined;
-    },
-
-    charCodeOf: function (v) {
-      error('should not call .charCodeOf');
-    }
-  };
-
-  return IdentityToUnicodeMap;
-})();
-
-var OpenTypeFileBuilder = (function OpenTypeFileBuilderClosure() {
-  function writeInt16(dest, offset, num) {
-    dest[offset] = (num >> 8) & 0xFF;
-    dest[offset + 1] = num & 0xFF;
-  }
-
-  function writeInt32(dest, offset, num) {
-    dest[offset] = (num >> 24) & 0xFF;
-    dest[offset + 1] = (num >> 16) & 0xFF;
-    dest[offset + 2] = (num >> 8) & 0xFF;
-    dest[offset + 3] = num & 0xFF;
-  }
-
-  function writeData(dest, offset, data) {
-    var i, ii;
-    if (data instanceof Uint8Array) {
-      dest.set(data, offset);
-    } else if (typeof data === 'string') {
-      for (i = 0, ii = data.length; i < ii; i++) {
-        dest[offset++] = data.charCodeAt(i) & 0xFF;
-      }
-    } else {
-      // treating everything else as array
-      for (i = 0, ii = data.length; i < ii; i++) {
-        dest[offset++] = data[i] & 0xFF;
-      }
-    }
-  }
-
-  function OpenTypeFileBuilder(sfnt) {
-    this.sfnt = sfnt;
-    this.tables = Object.create(null);
-  }
-
-  OpenTypeFileBuilder.getSearchParams =
-      function OpenTypeFileBuilder_getSearchParams(entriesCount, entrySize) {
-    var maxPower2 = 1, log2 = 0;
-    while ((maxPower2 ^ entriesCount) > maxPower2) {
-      maxPower2 <<= 1;
-      log2++;
-    }
-    var searchRange = maxPower2 * entrySize;
-    return {
-      range: searchRange,
-      entry: log2,
-      rangeShift: entrySize * entriesCount - searchRange
-    };
-  };
-
-  var OTF_HEADER_SIZE = 12;
-  var OTF_TABLE_ENTRY_SIZE = 16;
-
-  OpenTypeFileBuilder.prototype = {
-    toArray: function OpenTypeFileBuilder_toArray() {
-      var sfnt = this.sfnt;
-
-      // Tables needs to be written by ascendant alphabetic order
-      var tables = this.tables;
-      var tablesNames = Object.keys(tables);
-      tablesNames.sort();
-      var numTables = tablesNames.length;
-
-      var i, j, jj, table, tableName;
-      // layout the tables data
-      var offset = OTF_HEADER_SIZE + numTables * OTF_TABLE_ENTRY_SIZE;
-      var tableOffsets = [offset];
-      for (i = 0; i < numTables; i++) {
-        table = tables[tablesNames[i]];
-        var paddedLength = ((table.length + 3) & ~3) >>> 0;
-        offset += paddedLength;
-        tableOffsets.push(offset);
-      }
-
-      var file = new Uint8Array(offset);
-      // write the table data first (mostly for checksum)
-      for (i = 0; i < numTables; i++) {
-        table = tables[tablesNames[i]];
-        writeData(file, tableOffsets[i], table);
-      }
-
-      // sfnt version (4 bytes)
-      if (sfnt === 'true') {
-        // Windows hates the Mac TrueType sfnt version number
-        sfnt = string32(0x00010000);
-      }
-      file[0] = sfnt.charCodeAt(0) & 0xFF;
-      file[1] = sfnt.charCodeAt(1) & 0xFF;
-      file[2] = sfnt.charCodeAt(2) & 0xFF;
-      file[3] = sfnt.charCodeAt(3) & 0xFF;
-
-      // numTables (2 bytes)
-      writeInt16(file, 4, numTables);
-
-      var searchParams = OpenTypeFileBuilder.getSearchParams(numTables, 16);
-
-      // searchRange (2 bytes)
-      writeInt16(file, 6, searchParams.range);
-      // entrySelector (2 bytes)
-      writeInt16(file, 8, searchParams.entry);
-      // rangeShift (2 bytes)
-      writeInt16(file, 10, searchParams.rangeShift);
-
-      offset = OTF_HEADER_SIZE;
-      // writing table entries
-      for (i = 0; i < numTables; i++) {
-        tableName = tablesNames[i];
-        file[offset] = tableName.charCodeAt(0) & 0xFF;
-        file[offset + 1] = tableName.charCodeAt(1) & 0xFF;
-        file[offset + 2] = tableName.charCodeAt(2) & 0xFF;
-        file[offset + 3] = tableName.charCodeAt(3) & 0xFF;
-
-        // checksum
-        var checksum = 0;
-        for (j = tableOffsets[i], jj = tableOffsets[i + 1]; j < jj; j += 4) {
-          var quad = (file[j] << 24) + (file[j + 1] << 16) +
-                     (file[j + 2] << 8) + file[j + 3];
-          checksum = (checksum + quad) | 0;
-        }
-        writeInt32(file, offset + 4, checksum);
-
-        // offset
-        writeInt32(file, offset + 8, tableOffsets[i]);
-        // length
-        writeInt32(file, offset + 12, tables[tableName].length);
-
-        offset += OTF_TABLE_ENTRY_SIZE;
-      }
-      return file;
-    },
-
-    addTable: function OpenTypeFileBuilder_addTable(tag, data) {
-      if (tag in this.tables) {
-        throw new Error('Table ' + tag + ' already exists');
-      }
-      this.tables[tag] = data;
-    }
-  };
-
-  return OpenTypeFileBuilder;
-})();
-
-/**
- * 'Font' is the class the outside world should use, it encapsulate all the font
- * decoding logics whatever type it is (assuming the font type is supported).
- *
- * For example to read a Type1 font and to attach it to the document:
- *   var type1Font = new Font("MyFontName", binaryFile, propertiesObject);
- *   type1Font.bind();
- */
-var Font = (function FontClosure() {
-  function Font(name, file, properties) {
-    var charCode, glyphName, fontChar;
-
-    this.name = name;
-    this.loadedName = properties.loadedName;
-    this.isType3Font = properties.isType3Font;
-    this.sizes = [];
-
-    this.glyphCache = {};
-
-    var names = name.split('+');
-    names = names.length > 1 ? names[1] : names[0];
-    names = names.split(/[-,_]/g)[0];
-    this.isSerifFont = !!(properties.flags & FontFlags.Serif);
-    this.isSymbolicFont = !!(properties.flags & FontFlags.Symbolic);
-    this.isMonospace = !!(properties.flags & FontFlags.FixedPitch);
-
-    var type = properties.type;
-    var subtype = properties.subtype;
-    this.type = type;
-
-    this.fallbackName = (this.isMonospace ? 'monospace' :
-                         (this.isSerifFont ? 'serif' : 'sans-serif'));
-
-    this.differences = properties.differences;
-    this.widths = properties.widths;
-    this.defaultWidth = properties.defaultWidth;
-    this.composite = properties.composite;
-    this.wideChars = properties.wideChars;
-    this.cMap = properties.cMap;
-    this.ascent = properties.ascent / PDF_GLYPH_SPACE_UNITS;
-    this.descent = properties.descent / PDF_GLYPH_SPACE_UNITS;
-    this.fontMatrix = properties.fontMatrix;
-    this.bbox = properties.bbox;
-
-    this.toUnicode = properties.toUnicode = this.buildToUnicode(properties);
-
-    this.toFontChar = [];
-
-    if (properties.type === 'Type3') {
-      for (charCode = 0; charCode < 256; charCode++) {
-        this.toFontChar[charCode] = (this.differences[charCode] ||
-                                     properties.defaultEncoding[charCode]);
-      }
-      this.fontType = FontType.TYPE3;
-      return;
-    }
-
-    this.cidEncoding = properties.cidEncoding;
-    this.vertical = properties.vertical;
-    if (this.vertical) {
-      this.vmetrics = properties.vmetrics;
-      this.defaultVMetrics = properties.defaultVMetrics;
-    }
-
-    if (!file || file.isEmpty) {
-      if (file) {
-        // Some bad PDF generators will include empty font files,
-        // attempting to recover by assuming that no file exists.
-        warn('Font file is empty in "' + name + '" (' + this.loadedName + ')');
-      }
-
-      this.missingFile = true;
-      // The file data is not specified. Trying to fix the font name
-      // to be used with the canvas.font.
-      var fontName = name.replace(/[,_]/g, '-');
-      var isStandardFont = !!stdFontMap[fontName] ||
-        !!(nonStdFontMap[fontName] && stdFontMap[nonStdFontMap[fontName]]);
-      fontName = stdFontMap[fontName] || nonStdFontMap[fontName] || fontName;
-
-      this.bold = (fontName.search(/bold/gi) !== -1);
-      this.italic = ((fontName.search(/oblique/gi) !== -1) ||
-                     (fontName.search(/italic/gi) !== -1));
-
-      // Use 'name' instead of 'fontName' here because the original
-      // name ArialBlack for example will be replaced by Helvetica.
-      this.black = (name.search(/Black/g) !== -1);
-
-      // if at least one width is present, remeasure all chars when exists
-      this.remeasure = Object.keys(this.widths).length > 0;
-      if (isStandardFont && type === 'CIDFontType2' &&
-          properties.cidEncoding.indexOf('Identity-') === 0) {
-        // Standard fonts might be embedded as CID font without glyph mapping.
-        // Building one based on GlyphMapForStandardFonts.
-        var map = [];
-        for (var code in GlyphMapForStandardFonts) {
-          map[+code] = GlyphMapForStandardFonts[code];
-        }
-        var isIdentityUnicode = this.toUnicode instanceof IdentityToUnicodeMap;
-        if (!isIdentityUnicode) {
-          this.toUnicode.forEach(function(charCode, unicodeCharCode) {
-            map[+charCode] = unicodeCharCode;
-          });
-        }
-        this.toFontChar = map;
-        this.toUnicode = new ToUnicodeMap(map);
-      } else if (/Symbol/i.test(fontName)) {
-        var symbols = Encodings.SymbolSetEncoding;
-        for (charCode in symbols) {
-          fontChar = GlyphsUnicode[symbols[charCode]];
-          if (!fontChar) {
-            continue;
-          }
-          this.toFontChar[charCode] = fontChar;
-        }
-        for (charCode in properties.differences) {
-          fontChar = GlyphsUnicode[properties.differences[charCode]];
-          if (!fontChar) {
-            continue;
-          }
-          this.toFontChar[charCode] = fontChar;
-        }
-      } else if (/Dingbats/i.test(fontName)) {
-        if (/Wingdings/i.test(name)) {
-          warn('Wingdings font without embedded font file, ' +
-               'falling back to the ZapfDingbats encoding.');
-        }
-        var dingbats = Encodings.ZapfDingbatsEncoding;
-        for (charCode in dingbats) {
-          fontChar = DingbatsGlyphsUnicode[dingbats[charCode]];
-          if (!fontChar) {
-            continue;
-          }
-          this.toFontChar[charCode] = fontChar;
-        }
-        for (charCode in properties.differences) {
-          fontChar = DingbatsGlyphsUnicode[properties.differences[charCode]];
-          if (!fontChar) {
-            continue;
-          }
-          this.toFontChar[charCode] = fontChar;
-        }
-      } else if (isStandardFont) {
-        this.toFontChar = [];
-        for (charCode in properties.defaultEncoding) {
-          glyphName = (properties.differences[charCode] ||
-                       properties.defaultEncoding[charCode]);
-          this.toFontChar[charCode] = GlyphsUnicode[glyphName];
-        }
-      } else {
-        var unicodeCharCode, notCidFont = (type.indexOf('CIDFontType') === -1);
-        this.toUnicode.forEach(function(charCode, unicodeCharCode) {
-          if (notCidFont) {
-            glyphName = (properties.differences[charCode] ||
-                         properties.defaultEncoding[charCode]);
-            unicodeCharCode = (GlyphsUnicode[glyphName] || unicodeCharCode);
-          }
-          this.toFontChar[charCode] = unicodeCharCode;
-        }.bind(this));
-      }
-      this.loadedName = fontName.split('-')[0];
-      this.loading = false;
-      this.fontType = getFontType(type, subtype);
-      return;
-    }
-
-    // Some fonts might use wrong font types for Type1C or CIDFontType0C
-    if (subtype === 'Type1C' && (type !== 'Type1' && type !== 'MMType1')) {
-      // Some TrueType fonts by mistake claim Type1C
-      if (isTrueTypeFile(file)) {
-        subtype = 'TrueType';
-      } else {
-        type = 'Type1';
-      }
-    }
-    if (subtype === 'CIDFontType0C' && type !== 'CIDFontType0') {
-      type = 'CIDFontType0';
-    }
-    if (subtype === 'OpenType') {
-      type = 'OpenType';
-    }
-    // Some CIDFontType0C fonts by mistake claim CIDFontType0.
-    if (type === 'CIDFontType0') {
-      subtype = isType1File(file) ? 'CIDFontType0' : 'CIDFontType0C';
-    }
-
-    var data;
-    switch (type) {
-      case 'MMType1':
-        info('MMType1 font (' + name + '), falling back to Type1.');
-        /* falls through */
-      case 'Type1':
-      case 'CIDFontType0':
-        this.mimetype = 'font/opentype';
-
-        var cff = (subtype === 'Type1C' || subtype === 'CIDFontType0C') ?
-          new CFFFont(file, properties) : new Type1Font(name, file, properties);
-
-        adjustWidths(properties);
-
-        // Wrap the CFF data inside an OTF font file
-        data = this.convert(name, cff, properties);
-        break;
-
-      case 'OpenType':
-      case 'TrueType':
-      case 'CIDFontType2':
-        this.mimetype = 'font/opentype';
-
-        // Repair the TrueType file. It is can be damaged in the point of
-        // view of the sanitizer
-        data = this.checkAndRepair(name, file, properties);
-        if (this.isOpenType) {
-          type = 'OpenType';
-        }
-        break;
-
-      default:
-        error('Font ' + type + ' is not supported');
-        break;
-    }
-
-    this.data = data;
-    this.fontType = getFontType(type, subtype);
-
-    // Transfer some properties again that could change during font conversion
-    this.fontMatrix = properties.fontMatrix;
-    this.widths = properties.widths;
-    this.defaultWidth = properties.defaultWidth;
-    this.encoding = properties.baseEncoding;
-    this.seacMap = properties.seacMap;
-
-    this.loading = true;
-  }
-
-  Font.getFontID = (function () {
-    var ID = 1;
-    return function Font_getFontID() {
-      return String(ID++);
-    };
-  })();
-
-  function int16(b0, b1) {
-    return (b0 << 8) + b1;
-  }
-
-  function int32(b0, b1, b2, b3) {
-    return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;
-  }
-
-  function string16(value) {
-    return String.fromCharCode((value >> 8) & 0xff, value & 0xff);
-  }
-
-  function safeString16(value) {
-    // clamp value to the 16-bit int range
-    value = (value > 0x7FFF ? 0x7FFF : (value < -0x8000 ? -0x8000 : value));
-    return String.fromCharCode((value >> 8) & 0xff, value & 0xff);
-  }
-
-  function isTrueTypeFile(file) {
-    var header = file.peekBytes(4);
-    return readUint32(header, 0) === 0x00010000;
-  }
-
-  function isType1File(file) {
-    var header = file.peekBytes(2);
-    // All Type1 font programs must begin with the comment '%!' (0x25 + 0x21).
-    if (header[0] === 0x25 && header[1] === 0x21) {
-      return true;
-    }
-    // ... obviously some fonts violate that part of the specification,
-    // please refer to the comment in |Type1Font| below.
-    if (header[0] === 0x80 && header[1] === 0x01) { // pfb file header.
-      return true;
-    }
-    return false;
-  }
-
-  /**
-   * Helper function for |adjustMapping|.
-   * @return {boolean}
-   */
-  function isProblematicUnicodeLocation(code) {
-    if (code <= 0x1F) { // Control chars
-      return true;
-    }
-    if (code >= 0x80 && code <= 0x9F) { // Control chars
-      return true;
-    }
-    if ((code >= 0x2000 && code <= 0x200F) || // General punctuation chars
-        (code >= 0x2028 && code <= 0x202F) ||
-        (code >= 0x2060 && code <= 0x206F)) {
-      return true;
-    }
-    if (code >= 0xFFF0 && code <= 0xFFFF) { // Specials Unicode block
-      return true;
-    }
-    switch (code) {
-      case 0x7F: // Control char
-      case 0xA0: // Non breaking space
-      case 0xAD: // Soft hyphen
-      case 0x0E33: // Thai character SARA AM
-      case 0x2011: // Non breaking hyphen
-      case 0x205F: // Medium mathematical space
-      case 0x25CC: // Dotted circle (combining mark)
-        return true;
-    }
-    return false;
-  }
-
-  /**
-   * Rebuilds the char code to glyph ID map by trying to replace the char codes
-   * with their unicode value. It also moves char codes that are in known
-   * problematic locations.
-   * @return {Object} Two properties:
-   * 'toFontChar' - maps original char codes(the value that will be read
-   * from commands such as show text) to the char codes that will be used in the
-   * font that we build
-   * 'charCodeToGlyphId' - maps the new font char codes to glyph ids
-   */
-  function adjustMapping(charCodeToGlyphId, properties) {
-    var toUnicode = properties.toUnicode;
-    var isSymbolic = !!(properties.flags & FontFlags.Symbolic);
-    var isIdentityUnicode =
-      properties.toUnicode instanceof IdentityToUnicodeMap;
-    var newMap = Object.create(null);
-    var toFontChar = [];
-    var usedFontCharCodes = [];
-    var nextAvailableFontCharCode = PRIVATE_USE_OFFSET_START;
-    for (var originalCharCode in charCodeToGlyphId) {
-      originalCharCode |= 0;
-      var glyphId = charCodeToGlyphId[originalCharCode];
-      var fontCharCode = originalCharCode;
-      // First try to map the value to a unicode position if a non identity map
-      // was created.
-      if (!isIdentityUnicode && toUnicode.has(originalCharCode)) {
-        var unicode = toUnicode.get(fontCharCode);
-        // TODO: Try to map ligatures to the correct spot.
-        if (unicode.length === 1) {
-          fontCharCode = unicode.charCodeAt(0);
-        }
-      }
-      // Try to move control characters, special characters and already mapped
-      // characters to the private use area since they will not be drawn by
-      // canvas if left in their current position. Also, move characters if the
-      // font was symbolic and there is only an identity unicode map since the
-      // characters probably aren't in the correct position (fixes an issue
-      // with firefox and thuluthfont).
-      if ((usedFontCharCodes[fontCharCode] !== undefined ||
-           isProblematicUnicodeLocation(fontCharCode) ||
-           (isSymbolic && isIdentityUnicode)) &&
-          nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END) { // Room left.
-        // Loop to try and find a free spot in the private use area.
-        do {
-          fontCharCode = nextAvailableFontCharCode++;
-
-          if (SKIP_PRIVATE_USE_RANGE_F000_TO_F01F && fontCharCode === 0xF000) {
-            fontCharCode = 0xF020;
-            nextAvailableFontCharCode = fontCharCode + 1;
-          }
-
-        } while (usedFontCharCodes[fontCharCode] !== undefined &&
-                 nextAvailableFontCharCode <= PRIVATE_USE_OFFSET_END);
-      }
-
-      newMap[fontCharCode] = glyphId;
-      toFontChar[originalCharCode] = fontCharCode;
-      usedFontCharCodes[fontCharCode] = true;
-    }
-    return {
-      toFontChar: toFontChar,
-      charCodeToGlyphId: newMap,
-      nextAvailableFontCharCode: nextAvailableFontCharCode
-    };
-  }
-
-  function getRanges(glyphs) {
-    // Array.sort() sorts by characters, not numerically, so convert to an
-    // array of characters.
-    var codes = [];
-    for (var charCode in glyphs) {
-      codes.push({ fontCharCode: charCode | 0, glyphId: glyphs[charCode] });
-    }
-    codes.sort(function fontGetRangesSort(a, b) {
-      return a.fontCharCode - b.fontCharCode;
-    });
-
-    // Split the sorted codes into ranges.
-    var ranges = [];
-    var length = codes.length;
-    for (var n = 0; n < length; ) {
-      var start = codes[n].fontCharCode;
-      var codeIndices = [codes[n].glyphId];
-      ++n;
-      var end = start;
-      while (n < length && end + 1 === codes[n].fontCharCode) {
-        codeIndices.push(codes[n].glyphId);
-        ++end;
-        ++n;
-        if (end === 0xFFFF) {
-          break;
-        }
-      }
-      ranges.push([start, end, codeIndices]);
-    }
-
-    return ranges;
-  }
-
-  function createCmapTable(glyphs) {
-    var ranges = getRanges(glyphs);
-    var numTables = ranges[ranges.length - 1][1] > 0xFFFF ? 2 : 1;
-    var cmap = '\x00\x00' + // version
-               string16(numTables) +  // numTables
-               '\x00\x03' + // platformID
-               '\x00\x01' + // encodingID
-               string32(4 + numTables * 8); // start of the table record
-
-    var i, ii, j, jj;
-    for (i = ranges.length - 1; i >= 0; --i) {
-      if (ranges[i][0] <= 0xFFFF) { break; }
-    }
-    var bmpLength = i + 1;
-
-    if (ranges[i][0] < 0xFFFF && ranges[i][1] === 0xFFFF) {
-      ranges[i][1] = 0xFFFE;
-    }
-    var trailingRangesCount = ranges[i][1] < 0xFFFF ? 1 : 0;
-    var segCount = bmpLength + trailingRangesCount;
-    var searchParams = OpenTypeFileBuilder.getSearchParams(segCount, 2);
-
-    // Fill up the 4 parallel arrays describing the segments.
-    var startCount = '';
-    var endCount = '';
-    var idDeltas = '';
-    var idRangeOffsets = '';
-    var glyphsIds = '';
-    var bias = 0;
-
-    var range, start, end, codes;
-    for (i = 0, ii = bmpLength; i < ii; i++) {
-      range = ranges[i];
-      start = range[0];
-      end = range[1];
-      startCount += string16(start);
-      endCount += string16(end);
-      codes = range[2];
-      var contiguous = true;
-      for (j = 1, jj = codes.length; j < jj; ++j) {
-        if (codes[j] !== codes[j - 1] + 1) {
-          contiguous = false;
-          break;
-        }
-      }
-      if (!contiguous) {
-        var offset = (segCount - i) * 2 + bias * 2;
-        bias += (end - start + 1);
-
-        idDeltas += string16(0);
-        idRangeOffsets += string16(offset);
-
-        for (j = 0, jj = codes.length; j < jj; ++j) {
-          glyphsIds += string16(codes[j]);
-        }
-      } else {
-        var startCode = codes[0];
-
-        idDeltas += string16((startCode - start) & 0xFFFF);
-        idRangeOffsets += string16(0);
-      }
-    }
-
-    if (trailingRangesCount > 0) {
-      endCount += '\xFF\xFF';
-      startCount += '\xFF\xFF';
-      idDeltas += '\x00\x01';
-      idRangeOffsets += '\x00\x00';
-    }
-
-    var format314 = '\x00\x00' + // language
-                    string16(2 * segCount) +
-                    string16(searchParams.range) +
-                    string16(searchParams.entry) +
-                    string16(searchParams.rangeShift) +
-                    endCount + '\x00\x00' + startCount +
-                    idDeltas + idRangeOffsets + glyphsIds;
-
-    var format31012 = '';
-    var header31012 = '';
-    if (numTables > 1) {
-      cmap += '\x00\x03' + // platformID
-              '\x00\x0A' + // encodingID
-              string32(4 + numTables * 8 +
-                       4 + format314.length); // start of the table record
-      format31012 = '';
-      for (i = 0, ii = ranges.length; i < ii; i++) {
-        range = ranges[i];
-        start = range[0];
-        codes = range[2];
-        var code = codes[0];
-        for (j = 1, jj = codes.length; j < jj; ++j) {
-          if (codes[j] !== codes[j - 1] + 1) {
-            end = range[0] + j - 1;
-            format31012 += string32(start) + // startCharCode
-                           string32(end) + // endCharCode
-                           string32(code); // startGlyphID
-            start = end + 1;
-            code = codes[j];
-          }
-        }
-        format31012 += string32(start) + // startCharCode
-                       string32(range[1]) + // endCharCode
-                       string32(code); // startGlyphID
-      }
-      header31012 = '\x00\x0C' + // format
-                    '\x00\x00' + // reserved
-                    string32(format31012.length + 16) + // length
-                    '\x00\x00\x00\x00' + // language
-                    string32(format31012.length / 12); // nGroups
-    }
-
-    return cmap + '\x00\x04' + // format
-                  string16(format314.length + 4) + // length
-                  format314 + header31012 + format31012;
-  }
-
-  function validateOS2Table(os2) {
-    var stream = new Stream(os2.data);
-    var version = stream.getUint16();
-    // TODO verify all OS/2 tables fields, but currently we validate only those
-    // that give us issues
-    stream.getBytes(60); // skipping type, misc sizes, panose, unicode ranges
-    var selection = stream.getUint16();
-    if (version < 4 && (selection & 0x0300)) {
-      return false;
-    }
-    var firstChar = stream.getUint16();
-    var lastChar = stream.getUint16();
-    if (firstChar > lastChar) {
-      return false;
-    }
-    stream.getBytes(6); // skipping sTypoAscender/Descender/LineGap
-    var usWinAscent = stream.getUint16();
-    if (usWinAscent === 0) { // makes font unreadable by windows
-      return false;
-    }
-
-    // OS/2 appears to be valid, resetting some fields
-    os2.data[8] = os2.data[9] = 0; // IE rejects fonts if fsType != 0
-    return true;
-  }
-
-  function createOS2Table(properties, charstrings, override) {
-    override = override || {
-      unitsPerEm: 0,
-      yMax: 0,
-      yMin: 0,
-      ascent: 0,
-      descent: 0
-    };
-
-    var ulUnicodeRange1 = 0;
-    var ulUnicodeRange2 = 0;
-    var ulUnicodeRange3 = 0;
-    var ulUnicodeRange4 = 0;
-
-    var firstCharIndex = null;
-    var lastCharIndex = 0;
-
-    if (charstrings) {
-      for (var code in charstrings) {
-        code |= 0;
-        if (firstCharIndex > code || !firstCharIndex) {
-          firstCharIndex = code;
-        }
-        if (lastCharIndex < code) {
-          lastCharIndex = code;
-        }
-
-        var position = getUnicodeRangeFor(code);
-        if (position < 32) {
-          ulUnicodeRange1 |= 1 << position;
-        } else if (position < 64) {
-          ulUnicodeRange2 |= 1 << position - 32;
-        } else if (position < 96) {
-          ulUnicodeRange3 |= 1 << position - 64;
-        } else if (position < 123) {
-          ulUnicodeRange4 |= 1 << position - 96;
-        } else {
-          error('Unicode ranges Bits > 123 are reserved for internal usage');
-        }
-      }
-    } else {
-      // TODO
-      firstCharIndex = 0;
-      lastCharIndex = 255;
-    }
-
-    var bbox = properties.bbox || [0, 0, 0, 0];
-    var unitsPerEm = (override.unitsPerEm ||
-                      1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0]);
-
-    // if the font units differ to the PDF glyph space units
-    // then scale up the values
-    var scale = (properties.ascentScaled ? 1.0 :
-                 unitsPerEm / PDF_GLYPH_SPACE_UNITS);
-
-    var typoAscent = (override.ascent ||
-                      Math.round(scale * (properties.ascent || bbox[3])));
-    var typoDescent = (override.descent ||
-                       Math.round(scale * (properties.descent || bbox[1])));
-    if (typoDescent > 0 && properties.descent > 0 && bbox[1] < 0) {
-      typoDescent = -typoDescent; // fixing incorrect descent
-    }
-    var winAscent = override.yMax || typoAscent;
-    var winDescent = -override.yMin || -typoDescent;
-
-    return '\x00\x03' + // version
-           '\x02\x24' + // xAvgCharWidth
-           '\x01\xF4' + // usWeightClass
-           '\x00\x05' + // usWidthClass
-           '\x00\x00' + // fstype (0 to let the font loads via font-face on IE)
-           '\x02\x8A' + // ySubscriptXSize
-           '\x02\xBB' + // ySubscriptYSize
-           '\x00\x00' + // ySubscriptXOffset
-           '\x00\x8C' + // ySubscriptYOffset
-           '\x02\x8A' + // ySuperScriptXSize
-           '\x02\xBB' + // ySuperScriptYSize
-           '\x00\x00' + // ySuperScriptXOffset
-           '\x01\xDF' + // ySuperScriptYOffset
-           '\x00\x31' + // yStrikeOutSize
-           '\x01\x02' + // yStrikeOutPosition
-           '\x00\x00' + // sFamilyClass
-           '\x00\x00\x06' +
-           String.fromCharCode(properties.fixedPitch ? 0x09 : 0x00) +
-           '\x00\x00\x00\x00\x00\x00' + // Panose
-           string32(ulUnicodeRange1) + // ulUnicodeRange1 (Bits 0-31)
-           string32(ulUnicodeRange2) + // ulUnicodeRange2 (Bits 32-63)
-           string32(ulUnicodeRange3) + // ulUnicodeRange3 (Bits 64-95)
-           string32(ulUnicodeRange4) + // ulUnicodeRange4 (Bits 96-127)
-           '\x2A\x32\x31\x2A' + // achVendID
-           string16(properties.italicAngle ? 1 : 0) + // fsSelection
-           string16(firstCharIndex ||
-                    properties.firstChar) + // usFirstCharIndex
-           string16(lastCharIndex || properties.lastChar) +  // usLastCharIndex
-           string16(typoAscent) + // sTypoAscender
-           string16(typoDescent) + // sTypoDescender
-           '\x00\x64' + // sTypoLineGap (7%-10% of the unitsPerEM value)
-           string16(winAscent) + // usWinAscent
-           string16(winDescent) + // usWinDescent
-           '\x00\x00\x00\x00' + // ulCodePageRange1 (Bits 0-31)
-           '\x00\x00\x00\x00' + // ulCodePageRange2 (Bits 32-63)
-           string16(properties.xHeight) + // sxHeight
-           string16(properties.capHeight) + // sCapHeight
-           string16(0) + // usDefaultChar
-           string16(firstCharIndex || properties.firstChar) + // usBreakChar
-           '\x00\x03';  // usMaxContext
-  }
-
-  function createPostTable(properties) {
-    var angle = Math.floor(properties.italicAngle * (Math.pow(2, 16)));
-    return ('\x00\x03\x00\x00' + // Version number
-            string32(angle) + // italicAngle
-            '\x00\x00' + // underlinePosition
-            '\x00\x00' + // underlineThickness
-            string32(properties.fixedPitch) + // isFixedPitch
-            '\x00\x00\x00\x00' + // minMemType42
-            '\x00\x00\x00\x00' + // maxMemType42
-            '\x00\x00\x00\x00' + // minMemType1
-            '\x00\x00\x00\x00');  // maxMemType1
-  }
-
-  function createNameTable(name, proto) {
-    if (!proto) {
-      proto = [[], []]; // no strings and unicode strings
-    }
-
-    var strings = [
-      proto[0][0] || 'Original licence',  // 0.Copyright
-      proto[0][1] || name,                // 1.Font family
-      proto[0][2] || 'Unknown',           // 2.Font subfamily (font weight)
-      proto[0][3] || 'uniqueID',          // 3.Unique ID
-      proto[0][4] || name,                // 4.Full font name
-      proto[0][5] || 'Version 0.11',      // 5.Version
-      proto[0][6] || '',                  // 6.Postscript name
-      proto[0][7] || 'Unknown',           // 7.Trademark
-      proto[0][8] || 'Unknown',           // 8.Manufacturer
-      proto[0][9] || 'Unknown'            // 9.Designer
-    ];
-
-    // Mac want 1-byte per character strings while Windows want
-    // 2-bytes per character, so duplicate the names table
-    var stringsUnicode = [];
-    var i, ii, j, jj, str;
-    for (i = 0, ii = strings.length; i < ii; i++) {
-      str = proto[1][i] || strings[i];
-
-      var strBufUnicode = [];
-      for (j = 0, jj = str.length; j < jj; j++) {
-        strBufUnicode.push(string16(str.charCodeAt(j)));
-      }
-      stringsUnicode.push(strBufUnicode.join(''));
-    }
-
-    var names = [strings, stringsUnicode];
-    var platforms = ['\x00\x01', '\x00\x03'];
-    var encodings = ['\x00\x00', '\x00\x01'];
-    var languages = ['\x00\x00', '\x04\x09'];
-
-    var namesRecordCount = strings.length * platforms.length;
-    var nameTable =
-      '\x00\x00' +                           // format
-      string16(namesRecordCount) +           // Number of names Record
-      string16(namesRecordCount * 12 + 6);   // Storage
-
-    // Build the name records field
-    var strOffset = 0;
-    for (i = 0, ii = platforms.length; i < ii; i++) {
-      var strs = names[i];
-      for (j = 0, jj = strs.length; j < jj; j++) {
-        str = strs[j];
-        var nameRecord =
-          platforms[i] + // platform ID
-          encodings[i] + // encoding ID
-          languages[i] + // language ID
-          string16(j) + // name ID
-          string16(str.length) +
-          string16(strOffset);
-        nameTable += nameRecord;
-        strOffset += str.length;
-      }
-    }
-
-    nameTable += strings.join('') + stringsUnicode.join('');
-    return nameTable;
-  }
-
-  Font.prototype = {
-    name: null,
-    font: null,
-    mimetype: null,
-    encoding: null,
-    get renderer() {
-      var renderer = FontRendererFactory.create(this);
-      return shadow(this, 'renderer', renderer);
-    },
-
-    exportData: function Font_exportData() {
-      var data = {};
-      for (var i in this) {
-        if (this.hasOwnProperty(i)) {
-          data[i] = this[i];
-        }
-      }
-      return data;
-    },
-
-    checkAndRepair: function Font_checkAndRepair(name, font, properties) {
-      function readTableEntry(file) {
-        var tag = bytesToString(file.getBytes(4));
-
-        var checksum = file.getInt32();
-        var offset = file.getInt32() >>> 0;
-        var length = file.getInt32() >>> 0;
-
-        // Read the table associated data
-        var previousPosition = file.pos;
-        file.pos = file.start ? file.start : 0;
-        file.skip(offset);
-        var data = file.getBytes(length);
-        file.pos = previousPosition;
-
-        if (tag === 'head') {
-          // clearing checksum adjustment
-          data[8] = data[9] = data[10] = data[11] = 0;
-          data[17] |= 0x20; //Set font optimized for cleartype flag
-        }
-
-        return {
-          tag: tag,
-          checksum: checksum,
-          length: length,
-          offset: offset,
-          data: data
-        };
-      }
-
-      function readOpenTypeHeader(ttf) {
-        return {
-          version: bytesToString(ttf.getBytes(4)),
-          numTables: ttf.getUint16(),
-          searchRange: ttf.getUint16(),
-          entrySelector: ttf.getUint16(),
-          rangeShift: ttf.getUint16()
-        };
-      }
-
-      /**
-       * Read the appropriate subtable from the cmap according to 9.6.6.4 from
-       * PDF spec
-       */
-      function readCmapTable(cmap, font, isSymbolicFont) {
-        var segment;
-        var start = (font.start ? font.start : 0) + cmap.offset;
-        font.pos = start;
-
-        var version = font.getUint16();
-        var numTables = font.getUint16();
-
-        var potentialTable;
-        var canBreak = false;
-        // There's an order of preference in terms of which cmap subtable to
-        // use:
-        // - non-symbolic fonts the preference is a 3,1 table then a 1,0 table
-        // - symbolic fonts the preference is a 3,0 table then a 1,0 table
-        // The following takes advantage of the fact that the tables are sorted
-        // to work.
-        for (var i = 0; i < numTables; i++) {
-          var platformId = font.getUint16();
-          var encodingId = font.getUint16();
-          var offset = font.getInt32() >>> 0;
-          var useTable = false;
-
-          if (platformId === 0 && encodingId === 0) {
-            useTable = true;
-            // Continue the loop since there still may be a higher priority
-            // table.
-          } else if (platformId === 1 && encodingId === 0) {
-            useTable = true;
-            // Continue the loop since there still may be a higher priority
-            // table.
-          } else if (platformId === 3 && encodingId === 1 &&
-                     (!isSymbolicFont || !potentialTable)) {
-            useTable = true;
-            if (!isSymbolicFont) {
-              canBreak = true;
-            }
-          } else if (isSymbolicFont && platformId === 3 && encodingId === 0) {
-            useTable = true;
-            canBreak = true;
-          }
-
-          if (useTable) {
-            potentialTable = {
-              platformId: platformId,
-              encodingId: encodingId,
-              offset: offset
-            };
-          }
-          if (canBreak) {
-            break;
-          }
-        }
-
-        if (potentialTable) {
-          font.pos = start + potentialTable.offset;
-        }
-        if (!potentialTable || font.peekByte() === -1) {
-          warn('Could not find a preferred cmap table.');
-          return {
-            platformId: -1,
-            encodingId: -1,
-            mappings: [],
-            hasShortCmap: false
-          };
-        }
-
-        var format = font.getUint16();
-        var length = font.getUint16();
-        var language = font.getUint16();
-
-        var hasShortCmap = false;
-        var mappings = [];
-        var j, glyphId;
-
-        // TODO(mack): refactor this cmap subtable reading logic out
-        if (format === 0) {
-          for (j = 0; j < 256; j++) {
-            var index = font.getByte();
-            if (!index) {
-              continue;
-            }
-            mappings.push({
-              charCode: j,
-              glyphId: index
-            });
-          }
-          hasShortCmap = true;
-        } else if (format === 4) {
-          // re-creating the table in format 4 since the encoding
-          // might be changed
-          var segCount = (font.getUint16() >> 1);
-          font.getBytes(6); // skipping range fields
-          var segIndex, segments = [];
-          for (segIndex = 0; segIndex < segCount; segIndex++) {
-            segments.push({ end: font.getUint16() });
-          }
-          font.getUint16();
-          for (segIndex = 0; segIndex < segCount; segIndex++) {
-            segments[segIndex].start = font.getUint16();
-          }
-
-          for (segIndex = 0; segIndex < segCount; segIndex++) {
-            segments[segIndex].delta = font.getUint16();
-          }
-
-          var offsetsCount = 0;
-          for (segIndex = 0; segIndex < segCount; segIndex++) {
-            segment = segments[segIndex];
-            var rangeOffset = font.getUint16();
-            if (!rangeOffset) {
-              segment.offsetIndex = -1;
-              continue;
-            }
-
-            var offsetIndex = (rangeOffset >> 1) - (segCount - segIndex);
-            segment.offsetIndex = offsetIndex;
-            offsetsCount = Math.max(offsetsCount, offsetIndex +
-                                    segment.end - segment.start + 1);
-          }
-
-          var offsets = [];
-          for (j = 0; j < offsetsCount; j++) {
-            offsets.push(font.getUint16());
-          }
-
-          for (segIndex = 0; segIndex < segCount; segIndex++) {
-            segment = segments[segIndex];
-            start = segment.start;
-            var end = segment.end;
-            var delta = segment.delta;
-            offsetIndex = segment.offsetIndex;
-
-            for (j = start; j <= end; j++) {
-              if (j === 0xFFFF) {
-                continue;
-              }
-
-              glyphId = (offsetIndex < 0 ?
-                         j : offsets[offsetIndex + j - start]);
-              glyphId = (glyphId + delta) & 0xFFFF;
-              if (glyphId === 0) {
-                continue;
-              }
-              mappings.push({
-                charCode: j,
-                glyphId: glyphId
-              });
-            }
-          }
-        } else if (format === 6) {
-          // Format 6 is a 2-bytes dense mapping, which means the font data
-          // lives glue together even if they are pretty far in the unicode
-          // table. (This looks weird, so I can have missed something), this
-          // works on Linux but seems to fails on Mac so let's rewrite the
-          // cmap table to a 3-1-4 style
-          var firstCode = font.getUint16();
-          var entryCount = font.getUint16();
-
-          for (j = 0; j < entryCount; j++) {
-            glyphId = font.getUint16();
-            var charCode = firstCode + j;
-
-            mappings.push({
-              charCode: charCode,
-              glyphId: glyphId
-            });
-          }
-        } else {
-          error('cmap table has unsupported format: ' + format);
-        }
-
-        // removing duplicate entries
-        mappings.sort(function (a, b) {
-          return a.charCode - b.charCode;
-        });
-        for (i = 1; i < mappings.length; i++) {
-          if (mappings[i - 1].charCode === mappings[i].charCode) {
-            mappings.splice(i, 1);
-            i--;
-          }
-        }
-
-        return {
-          platformId: potentialTable.platformId,
-          encodingId: potentialTable.encodingId,
-          mappings: mappings,
-          hasShortCmap: hasShortCmap
-        };
-      }
-
-      function sanitizeMetrics(font, header, metrics, numGlyphs) {
-        if (!header) {
-          if (metrics) {
-            metrics.data = null;
-          }
-          return;
-        }
-
-        font.pos = (font.start ? font.start : 0) + header.offset;
-        font.pos += header.length - 2;
-        var numOfMetrics = font.getUint16();
-
-        if (numOfMetrics > numGlyphs) {
-          info('The numOfMetrics (' + numOfMetrics + ') should not be ' +
-               'greater than the numGlyphs (' + numGlyphs + ')');
-          // Reduce numOfMetrics if it is greater than numGlyphs
-          numOfMetrics = numGlyphs;
-          header.data[34] = (numOfMetrics & 0xff00) >> 8;
-          header.data[35] = numOfMetrics & 0x00ff;
-        }
-
-        var numOfSidebearings = numGlyphs - numOfMetrics;
-        var numMissing = numOfSidebearings -
-          ((metrics.length - numOfMetrics * 4) >> 1);
-
-        if (numMissing > 0) {
-          // For each missing glyph, we set both the width and lsb to 0 (zero).
-          // Since we need to add two properties for each glyph, this explains
-          // the use of |numMissing * 2| when initializing the typed array.
-          var entries = new Uint8Array(metrics.length + numMissing * 2);
-          entries.set(metrics.data);
-          metrics.data = entries;
-        }
-      }
-
-      function sanitizeGlyph(source, sourceStart, sourceEnd, dest, destStart,
-                             hintsValid) {
-        if (sourceEnd - sourceStart <= 12) {
-          // glyph with data less than 12 is invalid one
-          return 0;
-        }
-        var glyf = source.subarray(sourceStart, sourceEnd);
-        var contoursCount = (glyf[0] << 8) | glyf[1];
-        if (contoursCount & 0x8000) {
-          // complex glyph, writing as is
-          dest.set(glyf, destStart);
-          return glyf.length;
-        }
-
-        var i, j = 10, flagsCount = 0;
-        for (i = 0; i < contoursCount; i++) {
-          var endPoint = (glyf[j] << 8) | glyf[j + 1];
-          flagsCount = endPoint + 1;
-          j += 2;
-        }
-        // skipping instructions
-        var instructionsStart = j;
-        var instructionsLength = (glyf[j] << 8) | glyf[j + 1];
-        j += 2 + instructionsLength;
-        var instructionsEnd = j;
-        // validating flags
-        var coordinatesLength = 0;
-        for (i = 0; i < flagsCount; i++) {
-          var flag = glyf[j++];
-          if (flag & 0xC0) {
-            // reserved flags must be zero, cleaning up
-            glyf[j - 1] = flag & 0x3F;
-          }
-          var xyLength = ((flag & 2) ? 1 : (flag & 16) ? 0 : 2) +
-                         ((flag & 4) ? 1 : (flag & 32) ? 0 : 2);
-          coordinatesLength += xyLength;
-          if (flag & 8) {
-            var repeat = glyf[j++];
-            i += repeat;
-            coordinatesLength += repeat * xyLength;
-          }
-        }
-        // glyph without coordinates will be rejected
-        if (coordinatesLength === 0) {
-          return 0;
-        }
-        var glyphDataLength = j + coordinatesLength;
-        if (glyphDataLength > glyf.length) {
-          // not enough data for coordinates
-          return 0;
-        }
-        if (!hintsValid && instructionsLength > 0) {
-          dest.set(glyf.subarray(0, instructionsStart), destStart);
-          dest.set([0, 0], destStart + instructionsStart);
-          dest.set(glyf.subarray(instructionsEnd, glyphDataLength),
-                   destStart + instructionsStart + 2);
-          glyphDataLength -= instructionsLength;
-          if (glyf.length - glyphDataLength > 3) {
-            glyphDataLength = (glyphDataLength + 3) & ~3;
-          }
-          return glyphDataLength;
-        }
-        if (glyf.length - glyphDataLength > 3) {
-          // truncating and aligning to 4 bytes the long glyph data
-          glyphDataLength = (glyphDataLength + 3) & ~3;
-          dest.set(glyf.subarray(0, glyphDataLength), destStart);
-          return glyphDataLength;
-        }
-        // glyph data is fine
-        dest.set(glyf, destStart);
-        return glyf.length;
-      }
-
-      function sanitizeHead(head, numGlyphs, locaLength) {
-        var data = head.data;
-
-        // Validate version:
-        // Should always be 0x00010000
-        var version = int32(data[0], data[1], data[2], data[3]);
-        if (version >> 16 !== 1) {
-          info('Attempting to fix invalid version in head table: ' + version);
-          data[0] = 0;
-          data[1] = 1;
-          data[2] = 0;
-          data[3] = 0;
-        }
-
-        var indexToLocFormat = int16(data[50], data[51]);
-        if (indexToLocFormat < 0 || indexToLocFormat > 1) {
-          info('Attempting to fix invalid indexToLocFormat in head table: ' +
-               indexToLocFormat);
-
-          // The value of indexToLocFormat should be 0 if the loca table
-          // consists of short offsets, and should be 1 if the loca table
-          // consists of long offsets.
-          //
-          // The number of entries in the loca table should be numGlyphs + 1.
-          //
-          // Using this information, we can work backwards to deduce if the
-          // size of each offset in the loca table, and thus figure out the
-          // appropriate value for indexToLocFormat.
-
-          var numGlyphsPlusOne = numGlyphs + 1;
-          if (locaLength === numGlyphsPlusOne << 1) {
-            // 0x0000 indicates the loca table consists of short offsets
-            data[50] = 0;
-            data[51] = 0;
-          } else if (locaLength === numGlyphsPlusOne << 2) {
-            // 0x0001 indicates the loca table consists of long offsets
-            data[50] = 0;
-            data[51] = 1;
-          } else {
-            warn('Could not fix indexToLocFormat: ' + indexToLocFormat);
-          }
-        }
-      }
-
-      function sanitizeGlyphLocations(loca, glyf, numGlyphs,
-                                      isGlyphLocationsLong, hintsValid,
-                                      dupFirstEntry) {
-        var itemSize, itemDecode, itemEncode;
-        if (isGlyphLocationsLong) {
-          itemSize = 4;
-          itemDecode = function fontItemDecodeLong(data, offset) {
-            return (data[offset] << 24) | (data[offset + 1] << 16) |
-                   (data[offset + 2] << 8) | data[offset + 3];
-          };
-          itemEncode = function fontItemEncodeLong(data, offset, value) {
-            data[offset] = (value >>> 24) & 0xFF;
-            data[offset + 1] = (value >> 16) & 0xFF;
-            data[offset + 2] = (value >> 8) & 0xFF;
-            data[offset + 3] = value & 0xFF;
-          };
-        } else {
-          itemSize = 2;
-          itemDecode = function fontItemDecode(data, offset) {
-            return (data[offset] << 9) | (data[offset + 1] << 1);
-          };
-          itemEncode = function fontItemEncode(data, offset, value) {
-            data[offset] = (value >> 9) & 0xFF;
-            data[offset + 1] = (value >> 1) & 0xFF;
-          };
-        }
-        var locaData = loca.data;
-        var locaDataSize = itemSize * (1 + numGlyphs);
-        // is loca.data too short or long?
-        if (locaData.length !== locaDataSize) {
-          locaData = new Uint8Array(locaDataSize);
-          locaData.set(loca.data.subarray(0, locaDataSize));
-          loca.data = locaData;
-        }
-        // removing the invalid glyphs
-        var oldGlyfData = glyf.data;
-        var oldGlyfDataLength = oldGlyfData.length;
-        var newGlyfData = new Uint8Array(oldGlyfDataLength);
-        var startOffset = itemDecode(locaData, 0);
-        var writeOffset = 0;
-        var missingGlyphData = {};
-        itemEncode(locaData, 0, writeOffset);
-        var i, j;
-        for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) {
-          var endOffset = itemDecode(locaData, j);
-          if (endOffset > oldGlyfDataLength &&
-              ((oldGlyfDataLength + 3) & ~3) === endOffset) {
-            // Aspose breaks fonts by aligning the glyphs to the qword, but not
-            // the glyf table size, which makes last glyph out of range.
-            endOffset = oldGlyfDataLength;
-          }
-          if (endOffset > oldGlyfDataLength) {
-            // glyph end offset points outside glyf data, rejecting the glyph
-            itemEncode(locaData, j, writeOffset);
-            startOffset = endOffset;
-            continue;
-          }
-
-          if (startOffset === endOffset) {
-            missingGlyphData[i] = true;
-          }
-
-          var newLength = sanitizeGlyph(oldGlyfData, startOffset, endOffset,
-                                        newGlyfData, writeOffset, hintsValid);
-          writeOffset += newLength;
-          itemEncode(locaData, j, writeOffset);
-          startOffset = endOffset;
-        }
-
-        if (writeOffset === 0) {
-          // glyf table cannot be empty -- redoing the glyf and loca tables
-          // to have single glyph with one point
-          var simpleGlyph = new Uint8Array(
-            [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 49, 0]);
-          for (i = 0, j = itemSize; i < numGlyphs; i++, j += itemSize) {
-            itemEncode(locaData, j, simpleGlyph.length);
-          }
-          glyf.data = simpleGlyph;
-          return missingGlyphData;
-        }
-
-        if (dupFirstEntry) {
-          var firstEntryLength = itemDecode(locaData, itemSize);
-          if (newGlyfData.length > firstEntryLength + writeOffset) {
-            glyf.data = newGlyfData.subarray(0, firstEntryLength + writeOffset);
-          } else {
-            glyf.data = new Uint8Array(firstEntryLength + writeOffset);
-            glyf.data.set(newGlyfData.subarray(0, writeOffset));
-          }
-          glyf.data.set(newGlyfData.subarray(0, firstEntryLength), writeOffset);
-          itemEncode(loca.data, locaData.length - itemSize,
-                     writeOffset + firstEntryLength);
-        } else {
-          glyf.data = newGlyfData.subarray(0, writeOffset);
-        }
-        return missingGlyphData;
-      }
-
-      function readPostScriptTable(post, properties, maxpNumGlyphs) {
-        var start = (font.start ? font.start : 0) + post.offset;
-        font.pos = start;
-
-        var length = post.length, end = start + length;
-        var version = font.getInt32();
-        // skip rest to the tables
-        font.getBytes(28);
-
-        var glyphNames;
-        var valid = true;
-        var i;
-
-        switch (version) {
-          case 0x00010000:
-            glyphNames = MacStandardGlyphOrdering;
-            break;
-          case 0x00020000:
-            var numGlyphs = font.getUint16();
-            if (numGlyphs !== maxpNumGlyphs) {
-              valid = false;
-              break;
-            }
-            var glyphNameIndexes = [];
-            for (i = 0; i < numGlyphs; ++i) {
-              var index = font.getUint16();
-              if (index >= 32768) {
-                valid = false;
-                break;
-              }
-              glyphNameIndexes.push(index);
-            }
-            if (!valid) {
-              break;
-            }
-            var customNames = [];
-            var strBuf = [];
-            while (font.pos < end) {
-              var stringLength = font.getByte();
-              strBuf.length = stringLength;
-              for (i = 0; i < stringLength; ++i) {
-                strBuf[i] = String.fromCharCode(font.getByte());
-              }
-              customNames.push(strBuf.join(''));
-            }
-            glyphNames = [];
-            for (i = 0; i < numGlyphs; ++i) {
-              var j = glyphNameIndexes[i];
-              if (j < 258) {
-                glyphNames.push(MacStandardGlyphOrdering[j]);
-                continue;
-              }
-              glyphNames.push(customNames[j - 258]);
-            }
-            break;
-          case 0x00030000:
-            break;
-          default:
-            warn('Unknown/unsupported post table version ' + version);
-            valid = false;
-            if (properties.defaultEncoding) {
-              glyphNames = properties.defaultEncoding;
-            }
-            break;
-        }
-        properties.glyphNames = glyphNames;
-        return valid;
-      }
-
-      function readNameTable(nameTable) {
-        var start = (font.start ? font.start : 0) + nameTable.offset;
-        font.pos = start;
-
-        var names = [[], []];
-        var length = nameTable.length, end = start + length;
-        var format = font.getUint16();
-        var FORMAT_0_HEADER_LENGTH = 6;
-        if (format !== 0 || length < FORMAT_0_HEADER_LENGTH) {
-          // unsupported name table format or table "too" small
-          return names;
-        }
-        var numRecords = font.getUint16();
-        var stringsStart = font.getUint16();
-        var records = [];
-        var NAME_RECORD_LENGTH = 12;
-        var i, ii;
-
-        for (i = 0; i < numRecords &&
-                        font.pos + NAME_RECORD_LENGTH <= end; i++) {
-          var r = {
-            platform: font.getUint16(),
-            encoding: font.getUint16(),
-            language: font.getUint16(),
-            name: font.getUint16(),
-            length: font.getUint16(),
-            offset: font.getUint16()
-          };
-          // using only Macintosh and Windows platform/encoding names
-          if ((r.platform === 1 && r.encoding === 0 && r.language === 0) ||
-              (r.platform === 3 && r.encoding === 1 && r.language === 0x409)) {
-            records.push(r);
-          }
-        }
-        for (i = 0, ii = records.length; i < ii; i++) {
-          var record = records[i];
-          var pos = start + stringsStart + record.offset;
-          if (pos + record.length > end) {
-            continue; // outside of name table, ignoring
-          }
-          font.pos = pos;
-          var nameIndex = record.name;
-          if (record.encoding) {
-            // unicode
-            var str = '';
-            for (var j = 0, jj = record.length; j < jj; j += 2) {
-              str += String.fromCharCode(font.getUint16());
-            }
-            names[1][nameIndex] = str;
-          } else {
-            names[0][nameIndex] = bytesToString(font.getBytes(record.length));
-          }
-        }
-        return names;
-      }
-
-      var TTOpsStackDeltas = [
-        0, 0, 0, 0, 0, 0, 0, 0, -2, -2, -2, -2, 0, 0, -2, -5,
-        -1, -1, -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, -1, -1,
-        1, -1, -999, 0, 1, 0, -1, -2, 0, -1, -2, -1, -1, 0, -1, -1,
-        0, 0, -999, -999, -1, -1, -1, -1, -2, -999, -2, -2, -999, 0, -2, -2,
-        0, 0, -2, 0, -2, 0, 0, 0, -2, -1, -1, 1, 1, 0, 0, -1,
-        -1, -1, -1, -1, -1, -1, 0, 0, -1, 0, -1, -1, 0, -999, -1, -1,
-        -1, -1, -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-        -2, -999, -999, -999, -999, -999, -1, -1, -2, -2, 0, 0, 0, 0, -1, -1,
-        -999, -2, -2, 0, 0, -1, -2, -2, 0, 0, 0, -1, -1, -1, -2];
-        // 0xC0-DF == -1 and 0xE0-FF == -2
-
-      function sanitizeTTProgram(table, ttContext) {
-        var data = table.data;
-        var i = 0, j, n, b, funcId, pc, lastEndf = 0, lastDeff = 0;
-        var stack = [];
-        var callstack = [];
-        var functionsCalled = [];
-        var tooComplexToFollowFunctions =
-          ttContext.tooComplexToFollowFunctions;
-        var inFDEF = false, ifLevel = 0, inELSE = 0;
-        for (var ii = data.length; i < ii;) {
-          var op = data[i++];
-          // The TrueType instruction set docs can be found at
-          // https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html
-          if (op === 0x40) { // NPUSHB - pushes n bytes
-            n = data[i++];
-            if (inFDEF || inELSE) {
-              i += n;
-            } else {
-              for (j = 0; j < n; j++) {
-                stack.push(data[i++]);
-              }
-            }
-          } else if (op === 0x41) { // NPUSHW - pushes n words
-            n = data[i++];
-            if (inFDEF || inELSE) {
-              i += n * 2;
-            } else {
-              for (j = 0; j < n; j++) {
-                b = data[i++];
-                stack.push((b << 8) | data[i++]);
-              }
-            }
-          } else if ((op & 0xF8) === 0xB0) { // PUSHB - pushes bytes
-            n = op - 0xB0 + 1;
-            if (inFDEF || inELSE) {
-              i += n;
-            } else {
-              for (j = 0; j < n; j++) {
-                stack.push(data[i++]);
-              }
-            }
-          } else if ((op & 0xF8) === 0xB8) { // PUSHW - pushes words
-            n = op - 0xB8 + 1;
-            if (inFDEF || inELSE) {
-              i += n * 2;
-            } else {
-              for (j = 0; j < n; j++) {
-                b = data[i++];
-                stack.push((b << 8) | data[i++]);
-              }
-            }
-          } else if (op === 0x2B && !tooComplexToFollowFunctions) { // CALL
-            if (!inFDEF && !inELSE) {
-              // collecting inforamtion about which functions are used
-              funcId = stack[stack.length - 1];
-              ttContext.functionsUsed[funcId] = true;
-              if (funcId in ttContext.functionsStackDeltas) {
-                stack.length += ttContext.functionsStackDeltas[funcId];
-              } else if (funcId in ttContext.functionsDefined &&
-                         functionsCalled.indexOf(funcId) < 0) {
-                callstack.push({data: data, i: i, stackTop: stack.length - 1});
-                functionsCalled.push(funcId);
-                pc = ttContext.functionsDefined[funcId];
-                if (!pc) {
-                  warn('TT: CALL non-existent function');
-                  ttContext.hintsValid = false;
-                  return;
-                }
-                data = pc.data;
-                i = pc.i;
-              }
-            }
-          } else if (op === 0x2C && !tooComplexToFollowFunctions) { // FDEF
-            if (inFDEF || inELSE) {
-              warn('TT: nested FDEFs not allowed');
-              tooComplexToFollowFunctions = true;
-            }
-            inFDEF = true;
-            // collecting inforamtion about which functions are defined
-            lastDeff = i;
-            funcId = stack.pop();
-            ttContext.functionsDefined[funcId] = {data: data, i: i};
-          } else if (op === 0x2D) { // ENDF - end of function
-            if (inFDEF) {
-              inFDEF = false;
-              lastEndf = i;
-            } else {
-              pc = callstack.pop();
-              if (!pc) {
-                warn('TT: ENDF bad stack');
-                ttContext.hintsValid = false;
-                return;
-              }
-              funcId = functionsCalled.pop();
-              data = pc.data;
-              i = pc.i;
-              ttContext.functionsStackDeltas[funcId] =
-                stack.length - pc.stackTop;
-            }
-          } else if (op === 0x89) { // IDEF - instruction definition
-            if (inFDEF || inELSE) {
-              warn('TT: nested IDEFs not allowed');
-              tooComplexToFollowFunctions = true;
-            }
-            inFDEF = true;
-            // recording it as a function to track ENDF
-            lastDeff = i;
-          } else if (op === 0x58) { // IF
-            ++ifLevel;
-          } else if (op === 0x1B) { // ELSE
-            inELSE = ifLevel;
-          } else if (op === 0x59) { // EIF
-            if (inELSE === ifLevel) {
-              inELSE = 0;
-            }
-            --ifLevel;
-          } else if (op === 0x1C) { // JMPR
-            if (!inFDEF && !inELSE) {
-              var offset = stack[stack.length - 1];
-              // only jumping forward to prevent infinite loop
-              if (offset > 0) {
-                i += offset - 1;
-              }
-            }
-          }
-          // Adjusting stack not extactly, but just enough to get function id
-          if (!inFDEF && !inELSE) {
-            var stackDelta = op <= 0x8E ? TTOpsStackDeltas[op] :
-              op >= 0xC0 && op <= 0xDF ? -1 : op >= 0xE0 ? -2 : 0;
-            if (op >= 0x71 && op <= 0x75) {
-              n = stack.pop();
-              if (n === n) {
-                stackDelta = -n * 2;
-              }
-            }
-            while (stackDelta < 0 && stack.length > 0) {
-              stack.pop();
-              stackDelta++;
-            }
-            while (stackDelta > 0) {
-              stack.push(NaN); // pushing any number into stack
-              stackDelta--;
-            }
-          }
-        }
-        ttContext.tooComplexToFollowFunctions = tooComplexToFollowFunctions;
-        var content = [data];
-        if (i > data.length) {
-          content.push(new Uint8Array(i - data.length));
-        }
-        if (lastDeff > lastEndf) {
-          warn('TT: complementing a missing function tail');
-          // new function definition started, but not finished
-          // complete function by [CLEAR, ENDF]
-          content.push(new Uint8Array([0x22, 0x2D]));
-        }
-        foldTTTable(table, content);
-      }
-
-      function checkInvalidFunctions(ttContext, maxFunctionDefs) {
-        if (ttContext.tooComplexToFollowFunctions) {
-          return;
-        }
-        if (ttContext.functionsDefined.length > maxFunctionDefs) {
-          warn('TT: more functions defined than expected');
-          ttContext.hintsValid = false;
-          return;
-        }
-        for (var j = 0, jj = ttContext.functionsUsed.length; j < jj; j++) {
-          if (j > maxFunctionDefs) {
-            warn('TT: invalid function id: ' + j);
-            ttContext.hintsValid = false;
-            return;
-          }
-          if (ttContext.functionsUsed[j] && !ttContext.functionsDefined[j]) {
-            warn('TT: undefined function: ' + j);
-            ttContext.hintsValid = false;
-            return;
-          }
-        }
-      }
-
-      function foldTTTable(table, content) {
-        if (content.length > 1) {
-          // concatenating the content items
-          var newLength = 0;
-          var j, jj;
-          for (j = 0, jj = content.length; j < jj; j++) {
-            newLength += content[j].length;
-          }
-          newLength = (newLength + 3) & ~3;
-          var result = new Uint8Array(newLength);
-          var pos = 0;
-          for (j = 0, jj = content.length; j < jj; j++) {
-            result.set(content[j], pos);
-            pos += content[j].length;
-          }
-          table.data = result;
-          table.length = newLength;
-        }
-      }
-
-      function sanitizeTTPrograms(fpgm, prep, cvt) {
-        var ttContext = {
-          functionsDefined: [],
-          functionsUsed: [],
-          functionsStackDeltas: [],
-          tooComplexToFollowFunctions: false,
-          hintsValid: true
-        };
-        if (fpgm) {
-          sanitizeTTProgram(fpgm, ttContext);
-        }
-        if (prep) {
-          sanitizeTTProgram(prep, ttContext);
-        }
-        if (fpgm) {
-          checkInvalidFunctions(ttContext, maxFunctionDefs);
-        }
-        if (cvt && (cvt.length & 1)) {
-          var cvtData = new Uint8Array(cvt.length + 1);
-          cvtData.set(cvt.data);
-          cvt.data = cvtData;
-        }
-        return ttContext.hintsValid;
-      }
-
-      // The following steps modify the original font data, making copy
-      font = new Stream(new Uint8Array(font.getBytes()));
-
-      var VALID_TABLES = ['OS/2', 'cmap', 'head', 'hhea', 'hmtx', 'maxp',
-        'name', 'post', 'loca', 'glyf', 'fpgm', 'prep', 'cvt ', 'CFF '];
-
-      var header = readOpenTypeHeader(font);
-      var numTables = header.numTables;
-      var cff, cffFile;
-
-      var tables = { 'OS/2': null, cmap: null, head: null, hhea: null,
-                     hmtx: null, maxp: null, name: null, post: null };
-      var table;
-      for (var i = 0; i < numTables; i++) {
-        table = readTableEntry(font);
-        if (VALID_TABLES.indexOf(table.tag) < 0) {
-          continue; // skipping table if it's not a required or optional table
-        }
-        if (table.length === 0) {
-          continue; // skipping empty tables
-        }
-        tables[table.tag] = table;
-      }
-
-      var isTrueType = !tables['CFF '];
-      if (!isTrueType) {
-        // OpenType font
-        if (header.version === 'OTTO' ||
-            !tables.head || !tables.hhea || !tables.maxp || !tables.post) {
-          // no major tables: throwing everything at CFFFont
-          cffFile = new Stream(tables['CFF '].data);
-          cff = new CFFFont(cffFile, properties);
-
-          return this.convert(name, cff, properties);
-        }
-
-        delete tables.glyf;
-        delete tables.loca;
-        delete tables.fpgm;
-        delete tables.prep;
-        delete tables['cvt '];
-        this.isOpenType = true;
-      } else {
-        if (!tables.glyf || !tables.loca) {
-          error('Required "glyf" or "loca" tables are not found');
-        }
-        this.isOpenType = false;
-      }
-
-      if (!tables.maxp) {
-        error('Required "maxp" table is not found');
-      }
-
-      font.pos = (font.start || 0) + tables.maxp.offset;
-      var version = font.getInt32();
-      var numGlyphs = font.getUint16();
-      var maxFunctionDefs = 0;
-      if (version >= 0x00010000 && tables.maxp.length >= 22) {
-        // maxZones can be invalid
-        font.pos += 8;
-        var maxZones = font.getUint16();
-        if (maxZones > 2) { // reset to 2 if font has invalid maxZones
-          tables.maxp.data[14] = 0;
-          tables.maxp.data[15] = 2;
-        }
-        font.pos += 4;
-        maxFunctionDefs = font.getUint16();
-      }
-
-      var dupFirstEntry = false;
-      if (properties.type === 'CIDFontType2' && properties.toUnicode &&
-          properties.toUnicode.get(0) > '\u0000') {
-        // oracle's defect (see 3427), duplicating first entry
-        dupFirstEntry = true;
-        numGlyphs++;
-        tables.maxp.data[4] = numGlyphs >> 8;
-        tables.maxp.data[5] = numGlyphs & 255;
-      }
-
-      var hintsValid = sanitizeTTPrograms(tables.fpgm, tables.prep,
-                                          tables['cvt '], maxFunctionDefs);
-      if (!hintsValid) {
-        delete tables.fpgm;
-        delete tables.prep;
-        delete tables['cvt '];
-      }
-
-      // Ensure the hmtx table contains the advance width and
-      // sidebearings information for numGlyphs in the maxp table
-      sanitizeMetrics(font, tables.hhea, tables.hmtx, numGlyphs);
-
-      if (!tables.head) {
-        error('Required "head" table is not found');
-      }
-
-      sanitizeHead(tables.head, numGlyphs, isTrueType ? tables.loca.length : 0);
-
-      var missingGlyphs = {};
-      if (isTrueType) {
-        var isGlyphLocationsLong = int16(tables.head.data[50],
-                                         tables.head.data[51]);
-        missingGlyphs = sanitizeGlyphLocations(tables.loca, tables.glyf,
-                                               numGlyphs, isGlyphLocationsLong,
-                                               hintsValid, dupFirstEntry);
-      }
-
-      if (!tables.hhea) {
-        error('Required "hhea" table is not found');
-      }
-
-      // Sanitizer reduces the glyph advanceWidth to the maxAdvanceWidth
-      // Sometimes it's 0. That needs to be fixed
-      if (tables.hhea.data[10] === 0 && tables.hhea.data[11] === 0) {
-        tables.hhea.data[10] = 0xFF;
-        tables.hhea.data[11] = 0xFF;
-      }
-
-      // The 'post' table has glyphs names.
-      if (tables.post) {
-        var valid = readPostScriptTable(tables.post, properties, numGlyphs);
-        if (!valid) {
-          tables.post = null;
-        }
-      }
-
-      var charCodeToGlyphId = [], charCode, toUnicode = properties.toUnicode;
-
-      function hasGlyph(glyphId, charCode) {
-        if (!missingGlyphs[glyphId]) {
-          return true;
-        }
-        if (charCode >= 0 && toUnicode.has(charCode)) {
-          return true;
-        }
-        return false;
-      }
-
-      if (properties.type === 'CIDFontType2') {
-        var cidToGidMap = properties.cidToGidMap || [];
-        var isCidToGidMapEmpty = cidToGidMap.length === 0;
-
-        properties.cMap.forEach(function(charCode, cid) {
-          assert(cid <= 0xffff, 'Max size of CID is 65,535');
-          var glyphId = -1;
-          if (isCidToGidMapEmpty) {
-            glyphId = charCode;
-          } else if (cidToGidMap[cid] !== undefined) {
-            glyphId = cidToGidMap[cid];
-          }
-
-          if (glyphId >= 0 && glyphId < numGlyphs &&
-              hasGlyph(glyphId, charCode)) {
-            charCodeToGlyphId[charCode] = glyphId;
-          }
-        });
-        if (dupFirstEntry) {
-          charCodeToGlyphId[0] = numGlyphs - 1;
-        }
-      } else {
-        // Most of the following logic in this code branch is based on the
-        // 9.6.6.4 of the PDF spec.
-        var cmapTable = readCmapTable(tables.cmap, font, this.isSymbolicFont);
-        var cmapPlatformId = cmapTable.platformId;
-        var cmapEncodingId = cmapTable.encodingId;
-        var cmapMappings = cmapTable.mappings;
-        var cmapMappingsLength = cmapMappings.length;
-        var hasEncoding = properties.differences.length ||
-                          !!properties.baseEncodingName;
-
-        // The spec seems to imply that if the font is symbolic the encoding
-        // should be ignored, this doesn't appear to work for 'preistabelle.pdf'
-        // where the the font is symbolic and it has an encoding.
-        if (hasEncoding &&
-            (cmapPlatformId === 3 && cmapEncodingId === 1 ||
-             cmapPlatformId === 1 && cmapEncodingId === 0) ||
-            (cmapPlatformId === -1 && cmapEncodingId === -1 && // Temporary hack
-             !!Encodings[properties.baseEncodingName])) {      // Temporary hack
-          // When no preferred cmap table was found and |baseEncodingName| is
-          // one of the predefined encodings, we seem to obtain a better
-          // |charCodeToGlyphId| map from the code below (fixes bug 1057544).
-          // TODO: Note that this is a hack which should be removed as soon as
-          //       we have proper support for more exotic cmap tables.
-
-          var baseEncoding = [];
-          if (properties.baseEncodingName === 'MacRomanEncoding' ||
-              properties.baseEncodingName === 'WinAnsiEncoding') {
-            baseEncoding = Encodings[properties.baseEncodingName];
-          }
-          for (charCode = 0; charCode < 256; charCode++) {
-            var glyphName;
-            if (this.differences && charCode in this.differences) {
-              glyphName = this.differences[charCode];
-            } else if (charCode in baseEncoding &&
-                       baseEncoding[charCode] !== '') {
-              glyphName = baseEncoding[charCode];
-            } else {
-              glyphName = Encodings.StandardEncoding[charCode];
-            }
-            if (!glyphName) {
-              continue;
-            }
-            var unicodeOrCharCode;
-            if (cmapPlatformId === 3 && cmapEncodingId === 1) {
-              unicodeOrCharCode = GlyphsUnicode[glyphName];
-            } else if (cmapPlatformId === 1 && cmapEncodingId === 0) {
-              // TODO: the encoding needs to be updated with mac os table.
-              unicodeOrCharCode = Encodings.MacRomanEncoding.indexOf(glyphName);
-            }
-
-            var found = false;
-            for (i = 0; i < cmapMappingsLength; ++i) {
-              if (cmapMappings[i].charCode === unicodeOrCharCode &&
-                  hasGlyph(cmapMappings[i].glyphId, unicodeOrCharCode)) {
-                charCodeToGlyphId[charCode] = cmapMappings[i].glyphId;
-                found = true;
-                break;
-              }
-            }
-            if (!found && properties.glyphNames) {
-              // Try to map using the post table. There are currently no known
-              // pdfs that this fixes.
-              var glyphId = properties.glyphNames.indexOf(glyphName);
-              if (glyphId > 0 && hasGlyph(glyphId, -1)) {
-                charCodeToGlyphId[charCode] = glyphId;
-              }
-            }
-          }
-        } else if (cmapPlatformId === 0 && cmapEncodingId === 0) {
-          // Default Unicode semantics, use the charcodes as is.
-          for (i = 0; i < cmapMappingsLength; ++i) {
-            charCodeToGlyphId[cmapMappings[i].charCode] =
-              cmapMappings[i].glyphId;
-          }
-        } else {
-          // For (3, 0) cmap tables:
-          // The charcode key being stored in charCodeToGlyphId is the lower
-          // byte of the two-byte charcodes of the cmap table since according to
-          // the spec: 'each byte from the string shall be prepended with the
-          // high byte of the range [of charcodes in the cmap table], to form
-          // a two-byte character, which shall be used to select the
-          // associated glyph description from the subtable'.
-          //
-          // For (1, 0) cmap tables:
-          // 'single bytes from the string shall be used to look up the
-          // associated glyph descriptions from the subtable'. This means
-          // charcodes in the cmap will be single bytes, so no-op since
-          // glyph.charCode & 0xFF === glyph.charCode
-          for (i = 0; i < cmapMappingsLength; ++i) {
-            charCode = cmapMappings[i].charCode & 0xFF;
-            charCodeToGlyphId[charCode] = cmapMappings[i].glyphId;
-          }
-        }
-      }
-
-      if (charCodeToGlyphId.length === 0) {
-        // defines at least one glyph
-        charCodeToGlyphId[0] = 0;
-      }
-
-      // Converting glyphs and ids into font's cmap table
-      var newMapping = adjustMapping(charCodeToGlyphId, properties);
-      this.toFontChar = newMapping.toFontChar;
-      tables.cmap = {
-        tag: 'cmap',
-        data: createCmapTable(newMapping.charCodeToGlyphId)
-      };
-
-      if (!tables['OS/2'] || !validateOS2Table(tables['OS/2'])) {
-        // extract some more font properties from the OpenType head and
-        // hhea tables; yMin and descent value are always negative
-        var override = {
-          unitsPerEm: int16(tables.head.data[18], tables.head.data[19]),
-          yMax: int16(tables.head.data[42], tables.head.data[43]),
-          yMin: int16(tables.head.data[38], tables.head.data[39]) - 0x10000,
-          ascent: int16(tables.hhea.data[4], tables.hhea.data[5]),
-          descent: int16(tables.hhea.data[6], tables.hhea.data[7]) - 0x10000
-        };
-
-        tables['OS/2'] = {
-          tag: 'OS/2',
-          data: createOS2Table(properties, newMapping.charCodeToGlyphId,
-                               override)
-        };
-      }
-
-      // Rewrite the 'post' table if needed
-      if (!tables.post) {
-        tables.post = {
-          tag: 'post',
-          data: createPostTable(properties)
-        };
-      }
-
-      if (!isTrueType) {
-        try {
-          // Trying to repair CFF file
-          cffFile = new Stream(tables['CFF '].data);
-          var parser = new CFFParser(cffFile, properties);
-          cff = parser.parse();
-          var compiler = new CFFCompiler(cff);
-          tables['CFF '].data = compiler.compile();
-        } catch (e) {
-          warn('Failed to compile font ' + properties.loadedName);
-        }
-      }
-
-      // Re-creating 'name' table
-      if (!tables.name) {
-        tables.name = {
-          tag: 'name',
-          data: createNameTable(this.name)
-        };
-      } else {
-        // ... using existing 'name' table as prototype
-        var namePrototype = readNameTable(tables.name);
-        tables.name.data = createNameTable(name, namePrototype);
-      }
-
-      var builder = new OpenTypeFileBuilder(header.version);
-      for (var tableTag in tables) {
-        builder.addTable(tableTag, tables[tableTag].data);
-      }
-      return builder.toArray();
-    },
-
-    convert: function Font_convert(fontName, font, properties) {
-      // TODO: Check the charstring widths to determine this.
-      properties.fixedPitch = false;
-
-      var mapping = font.getGlyphMapping(properties);
-      var newMapping = adjustMapping(mapping, properties);
-      this.toFontChar = newMapping.toFontChar;
-      var numGlyphs = font.numGlyphs;
-
-      function getCharCodes(charCodeToGlyphId, glyphId) {
-        var charCodes = null;
-        for (var charCode in charCodeToGlyphId) {
-          if (glyphId === charCodeToGlyphId[charCode]) {
-            if (!charCodes) {
-              charCodes = [];
-            }
-            charCodes.push(charCode | 0);
-          }
-        }
-        return charCodes;
-      }
-
-      function createCharCode(charCodeToGlyphId, glyphId) {
-        for (var charCode in charCodeToGlyphId) {
-          if (glyphId === charCodeToGlyphId[charCode]) {
-            return charCode | 0;
-          }
-        }
-        newMapping.charCodeToGlyphId[newMapping.nextAvailableFontCharCode] =
-            glyphId;
-        return newMapping.nextAvailableFontCharCode++;
-      }
-
-      var seacs = font.seacs;
-      if (SEAC_ANALYSIS_ENABLED && seacs && seacs.length) {
-        var matrix = properties.fontMatrix || FONT_IDENTITY_MATRIX;
-        var charset = font.getCharset();
-        var seacMap = Object.create(null);
-        for (var glyphId in seacs) {
-          glyphId |= 0;
-          var seac = seacs[glyphId];
-          var baseGlyphName = Encodings.StandardEncoding[seac[2]];
-          var accentGlyphName = Encodings.StandardEncoding[seac[3]];
-          var baseGlyphId = charset.indexOf(baseGlyphName);
-          var accentGlyphId = charset.indexOf(accentGlyphName);
-          if (baseGlyphId < 0 || accentGlyphId < 0) {
-            continue;
-          }
-          var accentOffset = {
-            x: seac[0] * matrix[0] + seac[1] * matrix[2] + matrix[4],
-            y: seac[0] * matrix[1] + seac[1] * matrix[3] + matrix[5]
-          };
-
-          var charCodes = getCharCodes(mapping, glyphId);
-          if (!charCodes) {
-            // There's no point in mapping it if the char code was never mapped
-            // to begin with.
-            continue;
-          }
-          for (var i = 0, ii = charCodes.length; i < ii; i++) {
-            var charCode = charCodes[i];
-            // Find a fontCharCode that maps to the base and accent glyphs.
-            // If one doesn't exists, create it.
-            var charCodeToGlyphId = newMapping.charCodeToGlyphId;
-            var baseFontCharCode = createCharCode(charCodeToGlyphId,
-                                                  baseGlyphId);
-            var accentFontCharCode = createCharCode(charCodeToGlyphId,
-                                                    accentGlyphId);
-            seacMap[charCode] = {
-              baseFontCharCode: baseFontCharCode,
-              accentFontCharCode: accentFontCharCode,
-              accentOffset: accentOffset
-            };
-          }
-        }
-        properties.seacMap = seacMap;
-      }
-
-      var unitsPerEm = 1 / (properties.fontMatrix || FONT_IDENTITY_MATRIX)[0];
-
-      var builder = new OpenTypeFileBuilder('\x4F\x54\x54\x4F');
-      // PostScript Font Program
-      builder.addTable('CFF ', font.data);
-      // OS/2 and Windows Specific metrics
-      builder.addTable('OS/2', createOS2Table(properties,
-                                              newMapping.charCodeToGlyphId));
-      // Character to glyphs mapping
-      builder.addTable('cmap', createCmapTable(newMapping.charCodeToGlyphId));
-      // Font header
-      builder.addTable('head',
-            '\x00\x01\x00\x00' + // Version number
-            '\x00\x00\x10\x00' + // fontRevision
-            '\x00\x00\x00\x00' + // checksumAdjustement
-            '\x5F\x0F\x3C\xF5' + // magicNumber
-            '\x00\x00' + // Flags
-            safeString16(unitsPerEm) + // unitsPerEM
-            '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + // creation date
-            '\x00\x00\x00\x00\x9e\x0b\x7e\x27' + // modifification date
-            '\x00\x00' + // xMin
-            safeString16(properties.descent) + // yMin
-            '\x0F\xFF' + // xMax
-            safeString16(properties.ascent) + // yMax
-            string16(properties.italicAngle ? 2 : 0) + // macStyle
-            '\x00\x11' + // lowestRecPPEM
-            '\x00\x00' + // fontDirectionHint
-            '\x00\x00' + // indexToLocFormat
-            '\x00\x00');  // glyphDataFormat
-
-      // Horizontal header
-      builder.addTable('hhea',
-            '\x00\x01\x00\x00' + // Version number
-            safeString16(properties.ascent) + // Typographic Ascent
-            safeString16(properties.descent) + // Typographic Descent
-            '\x00\x00' + // Line Gap
-            '\xFF\xFF' + // advanceWidthMax
-            '\x00\x00' + // minLeftSidebearing
-            '\x00\x00' + // minRightSidebearing
-            '\x00\x00' + // xMaxExtent
-            safeString16(properties.capHeight) + // caretSlopeRise
-            safeString16(Math.tan(properties.italicAngle) *
-                         properties.xHeight) + // caretSlopeRun
-            '\x00\x00' + // caretOffset
-            '\x00\x00' + // -reserved-
-            '\x00\x00' + // -reserved-
-            '\x00\x00' + // -reserved-
-            '\x00\x00' + // -reserved-
-            '\x00\x00' + // metricDataFormat
-            string16(numGlyphs)); // Number of HMetrics
-
-      // Horizontal metrics
-      builder.addTable('hmtx', (function fontFieldsHmtx() {
-          var charstrings = font.charstrings;
-          var cffWidths = font.cff ? font.cff.widths : null;
-          var hmtx = '\x00\x00\x00\x00'; // Fake .notdef
-          for (var i = 1, ii = numGlyphs; i < ii; i++) {
-            var width = 0;
-            if (charstrings) {
-              var charstring = charstrings[i - 1];
-              width = 'width' in charstring ? charstring.width : 0;
-            } else if (cffWidths) {
-              width = Math.ceil(cffWidths[i] || 0);
-            }
-            hmtx += string16(width) + string16(0);
-          }
-          return hmtx;
-        })());
-
-      // Maximum profile
-      builder.addTable('maxp',
-            '\x00\x00\x50\x00' + // Version number
-            string16(numGlyphs)); // Num of glyphs
-
-      // Naming tables
-      builder.addTable('name', createNameTable(fontName));
-
-      // PostScript informations
-      builder.addTable('post', createPostTable(properties));
-
-      return builder.toArray();
-    },
-
-    /**
-     * Builds a char code to unicode map based on section 9.10 of the spec.
-     * @param {Object} properties Font properties object.
-     * @return {Object} A ToUnicodeMap object.
-     */
-    buildToUnicode: function Font_buildToUnicode(properties) {
-      // Section 9.10.2 Mapping Character Codes to Unicode Values
-      if (properties.toUnicode && properties.toUnicode.length !== 0) {
-        return properties.toUnicode;
-      }
-      // According to the spec if the font is a simple font we should only map
-      // to unicode if the base encoding is MacRoman, MacExpert, or WinAnsi or
-      // the differences array only contains adobe standard or symbol set names,
-      // in pratice it seems better to always try to create a toUnicode
-      // map based of the default encoding.
-      var toUnicode, charcode;
-      if (!properties.composite /* is simple font */) {
-        toUnicode = [];
-        var encoding = properties.defaultEncoding.slice();
-        var baseEncodingName = properties.baseEncodingName;
-        // Merge in the differences array.
-        var differences = properties.differences;
-        for (charcode in differences) {
-          encoding[charcode] = differences[charcode];
-        }
-        for (charcode in encoding) {
-          // a) Map the character code to a character name.
-          var glyphName = encoding[charcode];
-          // b) Look up the character name in the Adobe Glyph List (see the
-          //    Bibliography) to obtain the corresponding Unicode value.
-          if (glyphName === '') {
-            continue;
-          } else if (GlyphsUnicode[glyphName] === undefined) {
-            // (undocumented) c) Few heuristics to recognize unknown glyphs
-            // NOTE: Adobe Reader does not do this step, but OSX Preview does
-            var code = 0;
-            switch (glyphName[0]) {
-              case 'G': // Gxx glyph
-                if (glyphName.length === 3) {
-                  code = parseInt(glyphName.substr(1), 16);
-                }
-                break;
-              case 'g': // g00xx glyph
-                if (glyphName.length === 5) {
-                  code = parseInt(glyphName.substr(1), 16);
-                }
-                break;
-              case 'C': // Cddd glyph
-              case 'c': // cddd glyph
-                if (glyphName.length >= 3) {
-                  code = +glyphName.substr(1);
-                }
-                break;
-            }
-            if (code) {
-              // If |baseEncodingName| is one the predefined encodings,
-              // and |code| equals |charcode|, using the glyph defined in the
-              // baseEncoding seems to yield a better |toUnicode| mapping
-              // (fixes issue 5070).
-              if (baseEncodingName && code === +charcode) {
-                var baseEncoding = Encodings[baseEncodingName];
-                if (baseEncoding && (glyphName = baseEncoding[charcode])) {
-                  toUnicode[charcode] =
-                    String.fromCharCode(GlyphsUnicode[glyphName]);
-                  continue;
-                }
-              }
-              toUnicode[charcode] = String.fromCharCode(code);
-            }
-            continue;
-          }
-          toUnicode[charcode] = String.fromCharCode(GlyphsUnicode[glyphName]);
-        }
-        return new ToUnicodeMap(toUnicode);
-      }
-      // If the font is a composite font that uses one of the predefined CMaps
-      // listed in Table 118 (except Identity–H and Identity–V) or whose
-      // descendant CIDFont uses the Adobe-GB1, Adobe-CNS1, Adobe-Japan1, or
-      // Adobe-Korea1 character collection:
-      if (properties.composite && (
-           (properties.cMap.builtInCMap &&
-            !(properties.cMap instanceof IdentityCMap)) ||
-           (properties.cidSystemInfo.registry === 'Adobe' &&
-             (properties.cidSystemInfo.ordering === 'GB1' ||
-              properties.cidSystemInfo.ordering === 'CNS1' ||
-              properties.cidSystemInfo.ordering === 'Japan1' ||
-              properties.cidSystemInfo.ordering === 'Korea1')))) {
-        // Then:
-        // a) Map the character code to a character identifier (CID) according
-        // to the font’s CMap.
-        // b) Obtain the registry and ordering of the character collection used
-        // by the font’s CMap (for example, Adobe and Japan1) from its
-        // CIDSystemInfo dictionary.
-        var registry = properties.cidSystemInfo.registry;
-        var ordering = properties.cidSystemInfo.ordering;
-        // c) Construct a second CMap name by concatenating the registry and
-        // ordering obtained in step (b) in the format registry–ordering–UCS2
-        // (for example, Adobe–Japan1–UCS2).
-        var ucs2CMapName = new Name(registry + '-' + ordering + '-UCS2');
-        // d) Obtain the CMap with the name constructed in step (c) (available
-        // from the ASN Web site; see the Bibliography).
-        var ucs2CMap = CMapFactory.create(ucs2CMapName,
-          { url: PDFJS.cMapUrl, packed: PDFJS.cMapPacked }, null);
-        var cMap = properties.cMap;
-        toUnicode = [];
-        cMap.forEach(function(charcode, cid) {
-          assert(cid <= 0xffff, 'Max size of CID is 65,535');
-          // e) Map the CID obtained in step (a) according to the CMap obtained
-          // in step (d), producing a Unicode value.
-          var ucs2 = ucs2CMap.lookup(cid);
-          if (ucs2) {
-            toUnicode[charcode] =
-              String.fromCharCode((ucs2.charCodeAt(0) << 8) +
-                                  ucs2.charCodeAt(1));
-          }
-        });
-        return new ToUnicodeMap(toUnicode);
-      }
-
-      // The viewer's choice, just use an identity map.
-      return new IdentityToUnicodeMap(properties.firstChar,
-                                      properties.lastChar);
-    },
-
-    get spaceWidth() {
-      if ('_shadowWidth' in this) {
-        return this._shadowWidth;
-      }
-
-      // trying to estimate space character width
-      var possibleSpaceReplacements = ['space', 'minus', 'one', 'i'];
-      var width;
-      for (var i = 0, ii = possibleSpaceReplacements.length; i < ii; i++) {
-        var glyphName = possibleSpaceReplacements[i];
-        // if possible, getting width by glyph name
-        if (glyphName in this.widths) {
-          width = this.widths[glyphName];
-          break;
-        }
-        var glyphUnicode = GlyphsUnicode[glyphName];
-        // finding the charcode via unicodeToCID map
-        var charcode = 0;
-        if (this.composite) {
-          if (this.cMap.contains(glyphUnicode)) {
-            charcode = this.cMap.lookup(glyphUnicode);
-          }
-        }
-        // ... via toUnicode map
-        if (!charcode && 'toUnicode' in this) {
-          charcode = this.toUnicode.charCodeOf(glyphUnicode);
-        }
-        // setting it to unicode if negative or undefined
-        if (charcode <= 0) {
-          charcode = glyphUnicode;
-        }
-        // trying to get width via charcode
-        width = this.widths[charcode];
-        if (width) {
-          break; // the non-zero width found
-        }
-      }
-      width = width || this.defaultWidth;
-      // Do not shadow the property here. See discussion:
-      // https://github.com/mozilla/pdf.js/pull/2127#discussion_r1662280
-      this._shadowWidth = width;
-      return width;
-    },
-
-    charToGlyph: function Font_charToGlyph(charcode) {
-      var fontCharCode, width, operatorListId;
-
-      var widthCode = charcode;
-      if (this.cMap && this.cMap.contains(charcode)) {
-        widthCode = this.cMap.lookup(charcode);
-      }
-      width = this.widths[widthCode];
-      width = isNum(width) ? width : this.defaultWidth;
-      var vmetric = this.vmetrics && this.vmetrics[widthCode];
-
-      var unicode = this.toUnicode.get(charcode) || charcode;
-      if (typeof unicode === 'number') {
-        unicode = String.fromCharCode(unicode);
-      }
-
-      // First try the toFontChar map, if it's not there then try falling
-      // back to the char code.
-      fontCharCode = this.toFontChar[charcode] || charcode;
-      if (this.missingFile) {
-        fontCharCode = mapSpecialUnicodeValues(fontCharCode);
-      }
-
-      if (this.isType3Font) {
-        // Font char code in this case is actually a glyph name.
-        operatorListId = fontCharCode;
-      }
-
-      var accent = null;
-      if (this.seacMap && this.seacMap[charcode]) {
-        var seac = this.seacMap[charcode];
-        fontCharCode = seac.baseFontCharCode;
-        accent = {
-          fontChar: String.fromCharCode(seac.accentFontCharCode),
-          offset: seac.accentOffset
-        };
-      }
-
-      var fontChar = String.fromCharCode(fontCharCode);
-
-      var glyph = this.glyphCache[charcode];
-      if (!glyph ||
-          !glyph.matchesForCache(fontChar, unicode, accent, width, vmetric,
-                                 operatorListId)) {
-        glyph = new Glyph(fontChar, unicode, accent, width, vmetric,
-                          operatorListId);
-        this.glyphCache[charcode] = glyph;
-      }
-      return glyph;
-    },
-
-    charsToGlyphs: function Font_charsToGlyphs(chars) {
-      var charsCache = this.charsCache;
-      var glyphs, glyph, charcode;
-
-      // if we translated this string before, just grab it from the cache
-      if (charsCache) {
-        glyphs = charsCache[chars];
-        if (glyphs) {
-          return glyphs;
-        }
-      }
-
-      // lazily create the translation cache
-      if (!charsCache) {
-        charsCache = this.charsCache = Object.create(null);
-      }
-
-      glyphs = [];
-      var charsCacheKey = chars;
-      var i = 0, ii;
-
-      if (this.cMap) {
-        // composite fonts have multi-byte strings convert the string from
-        // single-byte to multi-byte
-        var c = {};
-        while (i < chars.length) {
-          this.cMap.readCharCode(chars, i, c);
-          charcode = c.charcode;
-          var length = c.length;
-          i += length;
-          glyph = this.charToGlyph(charcode);
-          glyphs.push(glyph);
-          // placing null after each word break charcode (ASCII SPACE)
-          // Ignore occurences of 0x20 in multiple-byte codes.
-          if (length === 1 && chars.charCodeAt(i - 1) === 0x20) {
-            glyphs.push(null);
-          }
-        }
-      } else {
-        for (i = 0, ii = chars.length; i < ii; ++i) {
-          charcode = chars.charCodeAt(i);
-          glyph = this.charToGlyph(charcode);
-          glyphs.push(glyph);
-          if (charcode === 0x20) {
-            glyphs.push(null);
-          }
-        }
-      }
-
-      // Enter the translated string into the cache
-      return (charsCache[charsCacheKey] = glyphs);
-    }
-  };
-
-  return Font;
-})();
-
-var ErrorFont = (function ErrorFontClosure() {
-  function ErrorFont(error) {
-    this.error = error;
-    this.loadedName = 'g_font_error';
-    this.loading = false;
-  }
-
-  ErrorFont.prototype = {
-    charsToGlyphs: function ErrorFont_charsToGlyphs() {
-      return [];
-    },
-    exportData: function ErrorFont_exportData() {
-      return {error: this.error};
-    }
-  };
-
-  return ErrorFont;
-})();
-
-/**
- * Shared logic for building a char code to glyph id mapping for Type1 and
- * simple CFF fonts. See section 9.6.6.2 of the spec.
- * @param {Object} properties Font properties object.
- * @param {Object} builtInEncoding The encoding contained within the actual font
- * data.
- * @param {Array} Array of glyph names where the index is the glyph ID.
- * @returns {Object} A char code to glyph ID map.
- */
-function type1FontGlyphMapping(properties, builtInEncoding, glyphNames) {
-  var charCodeToGlyphId = Object.create(null);
-  var glyphId, charCode, baseEncoding;
-
-  if (properties.baseEncodingName) {
-    // If a valid base encoding name was used, the mapping is initialized with
-    // that.
-    baseEncoding = Encodings[properties.baseEncodingName];
-    for (charCode = 0; charCode < baseEncoding.length; charCode++) {
-      glyphId = glyphNames.indexOf(baseEncoding[charCode]);
-      if (glyphId >= 0) {
-        charCodeToGlyphId[charCode] = glyphId;
-      } else {
-        charCodeToGlyphId[charCode] = 0; // notdef
-      }
-    }
-  } else if (!!(properties.flags & FontFlags.Symbolic)) {
-    // For a symbolic font the encoding should be the fonts built-in
-    // encoding.
-    for (charCode in builtInEncoding) {
-      charCodeToGlyphId[charCode] = builtInEncoding[charCode];
-    }
-  } else {
-    // For non-symbolic fonts that don't have a base encoding the standard
-    // encoding should be used.
-    baseEncoding = Encodings.StandardEncoding;
-    for (charCode = 0; charCode < baseEncoding.length; charCode++) {
-      glyphId = glyphNames.indexOf(baseEncoding[charCode]);
-      if (glyphId >= 0) {
-        charCodeToGlyphId[charCode] = glyphId;
-      } else {
-        charCodeToGlyphId[charCode] = 0; // notdef
-      }
-    }
-  }
-
-  // Lastly, merge in the differences.
-  var differences = properties.differences;
-  if (differences) {
-    for (charCode in differences) {
-      var glyphName = differences[charCode];
-      glyphId = glyphNames.indexOf(glyphName);
-      if (glyphId >= 0) {
-        charCodeToGlyphId[charCode] = glyphId;
-      } else {
-        charCodeToGlyphId[charCode] = 0; // notdef
-      }
-    }
-  }
-  return charCodeToGlyphId;
-}
-
-/*
- * CharStrings are encoded following the the CharString Encoding sequence
- * describe in Chapter 6 of the "Adobe Type1 Font Format" specification.
- * The value in a byte indicates a command, a number, or subsequent bytes
- * that are to be interpreted in a special way.
- *
- * CharString Number Encoding:
- *  A CharString byte containing the values from 32 through 255 inclusive
- *  indicate an integer. These values are decoded in four ranges.
- *
- * 1. A CharString byte containing a value, v, between 32 and 246 inclusive,
- * indicate the integer v - 139. Thus, the integer values from -107 through
- * 107 inclusive may be encoded in single byte.
- *
- * 2. A CharString byte containing a value, v, between 247 and 250 inclusive,
- * indicates an integer involving the next byte, w, according to the formula:
- * [(v - 247) x 256] + w + 108
- *
- * 3. A CharString byte containing a value, v, between 251 and 254 inclusive,
- * indicates an integer involving the next byte, w, according to the formula:
- * -[(v - 251) * 256] - w - 108
- *
- * 4. A CharString containing the value 255 indicates that the next 4 bytes
- * are a two complement signed integer. The first of these bytes contains the
- * highest order bits, the second byte contains the next higher order bits
- * and the fourth byte contain the lowest order bits.
- *
- *
- * CharString Command Encoding:
- *  CharStrings commands are encoded in 1 or 2 bytes.
- *
- *  Single byte commands are encoded in 1 byte that contains a value between
- *  0 and 31 inclusive.
- *  If a command byte contains the value 12, then the value in the next byte
- *  indicates a command. This "escape" mechanism allows many extra commands
- * to be encoded and this encoding technique helps to minimize the length of
- * the charStrings.
- */
-var Type1CharString = (function Type1CharStringClosure() {
-  var COMMAND_MAP = {
-    'hstem': [1],
-    'vstem': [3],
-    'vmoveto': [4],
-    'rlineto': [5],
-    'hlineto': [6],
-    'vlineto': [7],
-    'rrcurveto': [8],
-    'callsubr': [10],
-    'flex': [12, 35],
-    'drop' : [12, 18],
-    'endchar': [14],
-    'rmoveto': [21],
-    'hmoveto': [22],
-    'vhcurveto': [30],
-    'hvcurveto': [31]
-  };
-
-  function Type1CharString() {
-    this.width = 0;
-    this.lsb = 0;
-    this.flexing = false;
-    this.output = [];
-    this.stack = [];
-  }
-
-  Type1CharString.prototype = {
-    convert: function Type1CharString_convert(encoded, subrs) {
-      var count = encoded.length;
-      var error = false;
-      var wx, sbx, subrNumber;
-      for (var i = 0; i < count; i++) {
-        var value = encoded[i];
-        if (value < 32) {
-          if (value === 12) {
-            value = (value << 8) + encoded[++i];
-          }
-          switch (value) {
-            case 1: // hstem
-              if (!HINTING_ENABLED) {
-                this.stack = [];
-                break;
-              }
-              error = this.executeCommand(2, COMMAND_MAP.hstem);
-              break;
-            case 3: // vstem
-              if (!HINTING_ENABLED) {
-                this.stack = [];
-                break;
-              }
-              error = this.executeCommand(2, COMMAND_MAP.vstem);
-              break;
-            case 4: // vmoveto
-              if (this.flexing) {
-                if (this.stack.length < 1) {
-                  error = true;
-                  break;
-                }
-                // Add the dx for flex and but also swap the values so they are
-                // the right order.
-                var dy = this.stack.pop();
-                this.stack.push(0, dy);
-                break;
-              }
-              error = this.executeCommand(1, COMMAND_MAP.vmoveto);
-              break;
-            case 5: // rlineto
-              error = this.executeCommand(2, COMMAND_MAP.rlineto);
-              break;
-            case 6: // hlineto
-              error = this.executeCommand(1, COMMAND_MAP.hlineto);
-              break;
-            case 7: // vlineto
-              error = this.executeCommand(1, COMMAND_MAP.vlineto);
-              break;
-            case 8: // rrcurveto
-              error = this.executeCommand(6, COMMAND_MAP.rrcurveto);
-              break;
-            case 9: // closepath
-              // closepath is a Type1 command that does not take argument and is
-              // useless in Type2 and it can simply be ignored.
-              this.stack = [];
-              break;
-            case 10: // callsubr
-              if (this.stack.length < 1) {
-                error = true;
-                break;
-              }
-              subrNumber = this.stack.pop();
-              error = this.convert(subrs[subrNumber], subrs);
-              break;
-            case 11: // return
-              return error;
-            case 13: // hsbw
-              if (this.stack.length < 2) {
-                error = true;
-                break;
-              }
-              // To convert to type2 we have to move the width value to the
-              // first part of the charstring and then use hmoveto with lsb.
-              wx = this.stack.pop();
-              sbx = this.stack.pop();
-              this.lsb = sbx;
-              this.width = wx;
-              this.stack.push(wx, sbx);
-              error = this.executeCommand(2, COMMAND_MAP.hmoveto);
-              break;
-            case 14: // endchar
-              this.output.push(COMMAND_MAP.endchar[0]);
-              break;
-            case 21: // rmoveto
-              if (this.flexing) {
-                break;
-              }
-              error = this.executeCommand(2, COMMAND_MAP.rmoveto);
-              break;
-            case 22: // hmoveto
-              if (this.flexing) {
-                // Add the dy for flex.
-                this.stack.push(0);
-                break;
-              }
-              error = this.executeCommand(1, COMMAND_MAP.hmoveto);
-              break;
-            case 30: // vhcurveto
-              error = this.executeCommand(4, COMMAND_MAP.vhcurveto);
-              break;
-            case 31: // hvcurveto
-              error = this.executeCommand(4, COMMAND_MAP.hvcurveto);
-              break;
-            case (12 << 8) + 0: // dotsection
-              // dotsection is a Type1 command to specify some hinting feature
-              // for dots that do not take a parameter and it can safely be
-              // ignored for Type2.
-              this.stack = [];
-              break;
-            case (12 << 8) + 1: // vstem3
-              if (!HINTING_ENABLED) {
-                this.stack = [];
-                break;
-              }
-              // [vh]stem3 are Type1 only and Type2 supports [vh]stem with
-              // multiple parameters, so instead of returning [vh]stem3 take a
-              // shortcut and return [vhstem] instead.
-              error = this.executeCommand(2, COMMAND_MAP.vstem);
-              break;
-            case (12 << 8) + 2: // hstem3
-              if (!HINTING_ENABLED) {
-                 this.stack = [];
-                break;
-              }
-              // See vstem3.
-              error = this.executeCommand(2, COMMAND_MAP.hstem);
-              break;
-            case (12 << 8) + 6: // seac
-              // seac is like type 2's special endchar but it doesn't use the
-              // first argument asb, so remove it.
-              if (SEAC_ANALYSIS_ENABLED) {
-                this.seac = this.stack.splice(-4, 4);
-                error = this.executeCommand(0, COMMAND_MAP.endchar);
-              } else {
-                error = this.executeCommand(4, COMMAND_MAP.endchar);
-              }
-              break;
-            case (12 << 8) + 7: // sbw
-              if (this.stack.length < 4) {
-                error = true;
-                break;
-              }
-              // To convert to type2 we have to move the width value to the
-              // first part of the charstring and then use rmoveto with
-              // (dx, dy). The height argument will not be used for vmtx and
-              // vhea tables reconstruction -- ignoring it.
-              var wy = this.stack.pop();
-              wx = this.stack.pop();
-              var sby = this.stack.pop();
-              sbx = this.stack.pop();
-              this.lsb = sbx;
-              this.width = wx;
-              this.stack.push(wx, sbx, sby);
-              error = this.executeCommand(3, COMMAND_MAP.rmoveto);
-              break;
-            case (12 << 8) + 12: // div
-              if (this.stack.length < 2) {
-                error = true;
-                break;
-              }
-              var num2 = this.stack.pop();
-              var num1 = this.stack.pop();
-              this.stack.push(num1 / num2);
-              break;
-            case (12 << 8) + 16: // callothersubr
-              if (this.stack.length < 2) {
-                error = true;
-                break;
-              }
-              subrNumber = this.stack.pop();
-              var numArgs = this.stack.pop();
-              if (subrNumber === 0 && numArgs === 3) {
-                var flexArgs = this.stack.splice(this.stack.length - 17, 17);
-                this.stack.push(
-                  flexArgs[2] + flexArgs[0], // bcp1x + rpx
-                  flexArgs[3] + flexArgs[1], // bcp1y + rpy
-                  flexArgs[4], // bcp2x
-                  flexArgs[5], // bcp2y
-                  flexArgs[6], // p2x
-                  flexArgs[7], // p2y
-                  flexArgs[8], // bcp3x
-                  flexArgs[9], // bcp3y
-                  flexArgs[10], // bcp4x
-                  flexArgs[11], // bcp4y
-                  flexArgs[12], // p3x
-                  flexArgs[13], // p3y
-                  flexArgs[14] // flexDepth
-                  // 15 = finalx unused by flex
-                  // 16 = finaly unused by flex
-                );
-                error = this.executeCommand(13, COMMAND_MAP.flex, true);
-                this.flexing = false;
-                this.stack.push(flexArgs[15], flexArgs[16]);
-              } else if (subrNumber === 1 && numArgs === 0) {
-                this.flexing = true;
-              }
-              break;
-            case (12 << 8) + 17: // pop
-              // Ignore this since it is only used with othersubr.
-              break;
-            case (12 << 8) + 33: // setcurrentpoint
-              // Ignore for now.
-              this.stack = [];
-              break;
-            default:
-              warn('Unknown type 1 charstring command of "' + value + '"');
-              break;
-          }
-          if (error) {
-            break;
-          }
-          continue;
-        } else if (value <= 246) {
-          value = value - 139;
-        } else if (value <= 250) {
-          value = ((value - 247) * 256) + encoded[++i] + 108;
-        } else if (value <= 254) {
-          value = -((value - 251) * 256) - encoded[++i] - 108;
-        } else {
-          value = (encoded[++i] & 0xff) << 24 | (encoded[++i] & 0xff) << 16 |
-                  (encoded[++i] & 0xff) << 8 | (encoded[++i] & 0xff) << 0;
-        }
-        this.stack.push(value);
-      }
-      return error;
-    },
-
-    executeCommand: function(howManyArgs, command, keepStack) {
-      var stackLength = this.stack.length;
-      if (howManyArgs > stackLength) {
-        return true;
-      }
-      var start = stackLength - howManyArgs;
-      for (var i = start; i < stackLength; i++) {
-        var value = this.stack[i];
-        if (value === (value | 0)) { // int
-          this.output.push(28, (value >> 8) & 0xff, value & 0xff);
-        } else { // fixed point
-          value = (65536 * value) | 0;
-          this.output.push(255,
-                           (value >> 24) & 0xFF,
-                           (value >> 16) & 0xFF,
-                           (value >> 8) & 0xFF,
-                           value & 0xFF);
-        }
-      }
-      this.output.push.apply(this.output, command);
-      if (keepStack) {
-        this.stack.splice(start, howManyArgs);
-      } else {
-        this.stack.length = 0;
-      }
-      return false;
-    }
-  };
-
-  return Type1CharString;
-})();
-
-/*
- * Type1Parser encapsulate the needed code for parsing a Type1 font
- * program. Some of its logic depends on the Type2 charstrings
- * structure.
- * Note: this doesn't really parse the font since that would require evaluation
- * of PostScript, but it is possible in most cases to extract what we need
- * without a full parse.
- */
-var Type1Parser = (function Type1ParserClosure() {
-  /*
-   * Decrypt a Sequence of Ciphertext Bytes to Produce the Original Sequence
-   * of Plaintext Bytes. The function took a key as a parameter which can be
-   * for decrypting the eexec block of for decoding charStrings.
-   */
-  var EEXEC_ENCRYPT_KEY = 55665;
-  var CHAR_STRS_ENCRYPT_KEY = 4330;
-
-  function isHexDigit(code) {
-    return code >= 48 && code <= 57 || // '0'-'9'
-           code >= 65 && code <= 70 || // 'A'-'F'
-           code >= 97 && code <= 102;  // 'a'-'f'
-  }
-
-  function decrypt(data, key, discardNumber) {
-    var r = key | 0, c1 = 52845, c2 = 22719;
-    var count = data.length;
-    var decrypted = new Uint8Array(count);
-    for (var i = 0; i < count; i++) {
-      var value = data[i];
-      decrypted[i] = value ^ (r >> 8);
-      r = ((value + r) * c1 + c2) & ((1 << 16) - 1);
-    }
-    return Array.prototype.slice.call(decrypted, discardNumber);
-  }
-
-  function decryptAscii(data, key, discardNumber) {
-    var r = key | 0, c1 = 52845, c2 = 22719;
-    var count = data.length, maybeLength = count >>> 1;
-    var decrypted = new Uint8Array(maybeLength);
-    var i, j;
-    for (i = 0, j = 0; i < count; i++) {
-      var digit1 = data[i];
-      if (!isHexDigit(digit1)) {
-        continue;
-      }
-      i++;
-      var digit2;
-      while (i < count && !isHexDigit(digit2 = data[i])) {
-        i++;
-      }
-      if (i < count) {
-        var value = parseInt(String.fromCharCode(digit1, digit2), 16);
-        decrypted[j++] = value ^ (r >> 8);
-        r = ((value + r) * c1 + c2) & ((1 << 16) - 1);
-      }
-    }
-    return Array.prototype.slice.call(decrypted, discardNumber, j);
-  }
-
-  function isSpecial(c) {
-    return c === 0x2F || // '/'
-           c === 0x5B || c === 0x5D || // '[', ']'
-           c === 0x7B || c === 0x7D || // '{', '}'
-           c === 0x28 || c === 0x29; // '(', ')'
-  }
-
-  function Type1Parser(stream, encrypted) {
-    if (encrypted) {
-      var data = stream.getBytes();
-      var isBinary = !(isHexDigit(data[0]) && isHexDigit(data[1]) &&
-                       isHexDigit(data[2]) && isHexDigit(data[3]));
-      stream = new Stream(isBinary ? decrypt(data, EEXEC_ENCRYPT_KEY, 4) :
-                          decryptAscii(data, EEXEC_ENCRYPT_KEY, 4));
-    }
-    this.stream = stream;
-    this.nextChar();
-  }
-
-  Type1Parser.prototype = {
-    readNumberArray: function Type1Parser_readNumberArray() {
-      this.getToken(); // read '[' or '{' (arrays can start with either)
-      var array = [];
-      while (true) {
-        var token = this.getToken();
-        if (token === null || token === ']' || token === '}') {
-          break;
-        }
-        array.push(parseFloat(token || 0));
-      }
-      return array;
-    },
-
-    readNumber: function Type1Parser_readNumber() {
-      var token = this.getToken();
-      return parseFloat(token || 0);
-    },
-
-    readInt: function Type1Parser_readInt() {
-      // Use '| 0' to prevent setting a double into length such as the double
-      // does not flow into the loop variable.
-      var token = this.getToken();
-      return parseInt(token || 0, 10) | 0;
-    },
-
-    readBoolean: function Type1Parser_readBoolean() {
-      var token = this.getToken();
-
-      // Use 1 and 0 since that's what type2 charstrings use.
-      return token === 'true' ? 1 : 0;
-    },
-
-    nextChar : function Type1_nextChar() {
-      return (this.currentChar = this.stream.getByte());
-    },
-
-    getToken: function Type1Parser_getToken() {
-      // Eat whitespace and comments.
-      var comment = false;
-      var ch = this.currentChar;
-      while (true) {
-        if (ch === -1) {
-          return null;
-        }
-
-        if (comment) {
-          if (ch === 0x0A || ch === 0x0D) {
-            comment = false;
-          }
-        } else if (ch === 0x25) { // '%'
-          comment = true;
-        } else if (!Lexer.isSpace(ch)) {
-          break;
-        }
-        ch = this.nextChar();
-      }
-      if (isSpecial(ch)) {
-        this.nextChar();
-        return String.fromCharCode(ch);
-      }
-      var token = '';
-      do {
-        token += String.fromCharCode(ch);
-        ch = this.nextChar();
-      } while (ch >= 0 && !Lexer.isSpace(ch) && !isSpecial(ch));
-      return token;
-    },
-
-    /*
-     * Returns an object containing a Subrs array and a CharStrings
-     * array extracted from and eexec encrypted block of data
-     */
-    extractFontProgram: function Type1Parser_extractFontProgram() {
-      var stream = this.stream;
-
-      var subrs = [], charstrings = [];
-      var program = {
-        subrs: [],
-        charstrings: [],
-        properties: {
-          'privateData': {
-            'lenIV': 4
-          }
-        }
-      };
-      var token, length, data, lenIV, encoded;
-      while ((token = this.getToken()) !== null) {
-        if (token !== '/') {
-          continue;
-        }
-        token = this.getToken();
-        switch (token) {
-          case 'CharStrings':
-            // The number immediately following CharStrings must be greater or
-            // equal to the number of CharStrings.
-            this.getToken();
-            this.getToken(); // read in 'dict'
-            this.getToken(); // read in 'dup'
-            this.getToken(); // read in 'begin'
-            while(true) {
-              token = this.getToken();
-              if (token === null || token === 'end') {
-                break;
-              }
-
-              if (token !== '/') {
-                continue;
-              }
-              var glyph = this.getToken();
-              length = this.readInt();
-              this.getToken(); // read in 'RD' or '-|'
-              data = stream.makeSubStream(stream.pos, length);
-              lenIV = program.properties.privateData['lenIV'];
-              encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV);
-              // Skip past the required space and binary data.
-              stream.skip(length);
-              this.nextChar();
-              token = this.getToken(); // read in 'ND' or '|-'
-              if (token === 'noaccess') {
-                this.getToken(); // read in 'def'
-              }
-              charstrings.push({
-                glyph: glyph,
-                encoded: encoded
-              });
-            }
-            break;
-          case 'Subrs':
-            var num = this.readInt();
-            this.getToken(); // read in 'array'
-            while ((token = this.getToken()) === 'dup') {
-              var index = this.readInt();
-              length = this.readInt();
-              this.getToken(); // read in 'RD' or '-|'
-              data = stream.makeSubStream(stream.pos, length);
-              lenIV = program.properties.privateData['lenIV'];
-              encoded = decrypt(data.getBytes(), CHAR_STRS_ENCRYPT_KEY, lenIV);
-              // Skip past the required space and binary data.
-              stream.skip(length);
-              this.nextChar();
-              token = this.getToken(); // read in 'NP' or '|'
-              if (token === 'noaccess') {
-                this.getToken(); // read in 'put'
-              }
-              subrs[index] = encoded;
-            }
-            break;
-          case 'BlueValues':
-          case 'OtherBlues':
-          case 'FamilyBlues':
-          case 'FamilyOtherBlues':
-            var blueArray = this.readNumberArray();
-            // *Blue* values may contain invalid data: disables reading of
-            // those values when hinting is disabled.
-            if (blueArray.length > 0 && (blueArray.length % 2) === 0 &&
-                HINTING_ENABLED) {
-              program.properties.privateData[token] = blueArray;
-            }
-            break;
-          case 'StemSnapH':
-          case 'StemSnapV':
-            program.properties.privateData[token] = this.readNumberArray();
-            break;
-          case 'StdHW':
-          case 'StdVW':
-            program.properties.privateData[token] =
-              this.readNumberArray()[0];
-            break;
-          case 'BlueShift':
-          case 'lenIV':
-          case 'BlueFuzz':
-          case 'BlueScale':
-          case 'LanguageGroup':
-          case 'ExpansionFactor':
-            program.properties.privateData[token] = this.readNumber();
-            break;
-          case 'ForceBold':
-            program.properties.privateData[token] = this.readBoolean();
-            break;
-        }
-      }
-
-      for (var i = 0; i < charstrings.length; i++) {
-        glyph = charstrings[i].glyph;
-        encoded = charstrings[i].encoded;
-        var charString = new Type1CharString();
-        var error = charString.convert(encoded, subrs);
-        var output = charString.output;
-        if (error) {
-          // It seems when FreeType encounters an error while evaluating a glyph
-          // that it completely ignores the glyph so we'll mimic that behaviour
-          // here and put an endchar to make the validator happy.
-          output = [14];
-        }
-        program.charstrings.push({
-          glyphName: glyph,
-          charstring: output,
-          width: charString.width,
-          lsb: charString.lsb,
-          seac: charString.seac
-        });
-      }
-
-      return program;
-    },
-
-    extractFontHeader: function Type1Parser_extractFontHeader(properties) {
-      var token;
-      while ((token = this.getToken()) !== null) {
-        if (token !== '/') {
-          continue;
-        }
-        token = this.getToken();
-        switch (token) {
-          case 'FontMatrix':
-            var matrix = this.readNumberArray();
-            properties.fontMatrix = matrix;
-            break;
-          case 'Encoding':
-            var encodingArg = this.getToken();
-            var encoding;
-            if (!/^\d+$/.test(encodingArg)) {
-              // encoding name is specified
-              encoding = Encodings[encodingArg];
-            } else {
-              encoding = [];
-              var size = parseInt(encodingArg, 10) | 0;
-              this.getToken(); // read in 'array'
-
-              for (var j = 0; j < size; j++) {
-                token = this.getToken();
-                // skipping till first dup or def (e.g. ignoring for statement)
-                while (token !== 'dup' && token !== 'def') {
-                  token = this.getToken();
-                  if (token === null) {
-                    return; // invalid header
-                  }
-                }
-                if (token === 'def') {
-                  break; // read all array data
-                }
-                var index = this.readInt();
-                this.getToken(); // read in '/'
-                var glyph = this.getToken();
-                encoding[index] = glyph;
-                this.getToken(); // read the in 'put'
-              }
-            }
-            properties.builtInEncoding = encoding;
-            break;
-          case 'FontBBox':
-            var fontBBox = this.readNumberArray();
-            // adjusting ascent/descent
-            properties.ascent = fontBBox[3];
-            properties.descent = fontBBox[1];
-            properties.ascentScaled = true;
-            break;
-        }
-      }
-    }
-  };
-
-  return Type1Parser;
-})();
-
-/**
- * The CFF class takes a Type1 file and wrap it into a
- * 'Compact Font Format' which itself embed Type2 charstrings.
- */
-var CFFStandardStrings = [
-  '.notdef', 'space', 'exclam', 'quotedbl', 'numbersign', 'dollar', 'percent',
-  'ampersand', 'quoteright', 'parenleft', 'parenright', 'asterisk', 'plus',
-  'comma', 'hyphen', 'period', 'slash', 'zero', 'one', 'two', 'three', 'four',
-  'five', 'six', 'seven', 'eight', 'nine', 'colon', 'semicolon', 'less',
-  'equal', 'greater', 'question', 'at', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
-  'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
-  'X', 'Y', 'Z', 'bracketleft', 'backslash', 'bracketright', 'asciicircum',
-  'underscore', 'quoteleft', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
-  'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y',
-  'z', 'braceleft', 'bar', 'braceright', 'asciitilde', 'exclamdown', 'cent',
-  'sterling', 'fraction', 'yen', 'florin', 'section', 'currency',
-  'quotesingle', 'quotedblleft', 'guillemotleft', 'guilsinglleft',
-  'guilsinglright', 'fi', 'fl', 'endash', 'dagger', 'daggerdbl',
-  'periodcentered', 'paragraph', 'bullet', 'quotesinglbase', 'quotedblbase',
-  'quotedblright', 'guillemotright', 'ellipsis', 'perthousand', 'questiondown',
-  'grave', 'acute', 'circumflex', 'tilde', 'macron', 'breve', 'dotaccent',
-  'dieresis', 'ring', 'cedilla', 'hungarumlaut', 'ogonek', 'caron', 'emdash',
-  'AE', 'ordfeminine', 'Lslash', 'Oslash', 'OE', 'ordmasculine', 'ae',
-  'dotlessi', 'lslash', 'oslash', 'oe', 'germandbls', 'onesuperior',
-  'logicalnot', 'mu', 'trademark', 'Eth', 'onehalf', 'plusminus', 'Thorn',
-  'onequarter', 'divide', 'brokenbar', 'degree', 'thorn', 'threequarters',
-  'twosuperior', 'registered', 'minus', 'eth', 'multiply', 'threesuperior',
-  'copyright', 'Aacute', 'Acircumflex', 'Adieresis', 'Agrave', 'Aring',
-  'Atilde', 'Ccedilla', 'Eacute', 'Ecircumflex', 'Edieresis', 'Egrave',
-  'Iacute', 'Icircumflex', 'Idieresis', 'Igrave', 'Ntilde', 'Oacute',
-  'Ocircumflex', 'Odieresis', 'Ograve', 'Otilde', 'Scaron', 'Uacute',
-  'Ucircumflex', 'Udieresis', 'Ugrave', 'Yacute', 'Ydieresis', 'Zcaron',
-  'aacute', 'acircumflex', 'adieresis', 'agrave', 'aring', 'atilde',
-  'ccedilla', 'eacute', 'ecircumflex', 'edieresis', 'egrave', 'iacute',
-  'icircumflex', 'idieresis', 'igrave', 'ntilde', 'oacute', 'ocircumflex',
-  'odieresis', 'ograve', 'otilde', 'scaron', 'uacute', 'ucircumflex',
-  'udieresis', 'ugrave', 'yacute', 'ydieresis', 'zcaron', 'exclamsmall',
-  'Hungarumlautsmall', 'dollaroldstyle', 'dollarsuperior', 'ampersandsmall',
-  'Acutesmall', 'parenleftsuperior', 'parenrightsuperior', 'twodotenleader',
-  'onedotenleader', 'zerooldstyle', 'oneoldstyle', 'twooldstyle',
-  'threeoldstyle', 'fouroldstyle', 'fiveoldstyle', 'sixoldstyle',
-  'sevenoldstyle', 'eightoldstyle', 'nineoldstyle', 'commasuperior',
-  'threequartersemdash', 'periodsuperior', 'questionsmall', 'asuperior',
-  'bsuperior', 'centsuperior', 'dsuperior', 'esuperior', 'isuperior',
-  'lsuperior', 'msuperior', 'nsuperior', 'osuperior', 'rsuperior', 'ssuperior',
-  'tsuperior', 'ff', 'ffi', 'ffl', 'parenleftinferior', 'parenrightinferior',
-  'Circumflexsmall', 'hyphensuperior', 'Gravesmall', 'Asmall', 'Bsmall',
-  'Csmall', 'Dsmall', 'Esmall', 'Fsmall', 'Gsmall', 'Hsmall', 'Ismall',
-  'Jsmall', 'Ksmall', 'Lsmall', 'Msmall', 'Nsmall', 'Osmall', 'Psmall',
-  'Qsmall', 'Rsmall', 'Ssmall', 'Tsmall', 'Usmall', 'Vsmall', 'Wsmall',
-  'Xsmall', 'Ysmall', 'Zsmall', 'colonmonetary', 'onefitted', 'rupiah',
-  'Tildesmall', 'exclamdownsmall', 'centoldstyle', 'Lslashsmall',
-  'Scaronsmall', 'Zcaronsmall', 'Dieresissmall', 'Brevesmall', 'Caronsmall',
-  'Dotaccentsmall', 'Macronsmall', 'figuredash', 'hypheninferior',
-  'Ogoneksmall', 'Ringsmall', 'Cedillasmall', 'questiondownsmall', 'oneeighth',
-  'threeeighths', 'fiveeighths', 'seveneighths', 'onethird', 'twothirds',
-  'zerosuperior', 'foursuperior', 'fivesuperior', 'sixsuperior',
-  'sevensuperior', 'eightsuperior', 'ninesuperior', 'zeroinferior',
-  'oneinferior', 'twoinferior', 'threeinferior', 'fourinferior',
-  'fiveinferior', 'sixinferior', 'seveninferior', 'eightinferior',
-  'nineinferior', 'centinferior', 'dollarinferior', 'periodinferior',
-  'commainferior', 'Agravesmall', 'Aacutesmall', 'Acircumflexsmall',
-  'Atildesmall', 'Adieresissmall', 'Aringsmall', 'AEsmall', 'Ccedillasmall',
-  'Egravesmall', 'Eacutesmall', 'Ecircumflexsmall', 'Edieresissmall',
-  'Igravesmall', 'Iacutesmall', 'Icircumflexsmall', 'Idieresissmall',
-  'Ethsmall', 'Ntildesmall', 'Ogravesmall', 'Oacutesmall', 'Ocircumflexsmall',
-  'Otildesmall', 'Odieresissmall', 'OEsmall', 'Oslashsmall', 'Ugravesmall',
-  'Uacutesmall', 'Ucircumflexsmall', 'Udieresissmall', 'Yacutesmall',
-  'Thornsmall', 'Ydieresissmall', '001.000', '001.001', '001.002', '001.003',
-  'Black', 'Bold', 'Book', 'Light', 'Medium', 'Regular', 'Roman', 'Semibold'
-];
-
-// Type1Font is also a CIDFontType0.
-var Type1Font = function Type1Font(name, file, properties) {
-  // Some bad generators embed pfb file as is, we have to strip 6-byte headers.
-  // Also, length1 and length2 might be off by 6 bytes as well.
-  // http://www.math.ubc.ca/~cass/piscript/type1.pdf
-  var PFB_HEADER_SIZE = 6;
-  var headerBlockLength = properties.length1;
-  var eexecBlockLength = properties.length2;
-  var pfbHeader = file.peekBytes(PFB_HEADER_SIZE);
-  var pfbHeaderPresent = pfbHeader[0] === 0x80 && pfbHeader[1] === 0x01;
-  if (pfbHeaderPresent) {
-    file.skip(PFB_HEADER_SIZE);
-    headerBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) |
-                        (pfbHeader[3] << 8) | pfbHeader[2];
-  }
-
-  // Get the data block containing glyphs and subrs informations
-  var headerBlock = new Stream(file.getBytes(headerBlockLength));
-  var headerBlockParser = new Type1Parser(headerBlock);
-  headerBlockParser.extractFontHeader(properties);
-
-  if (pfbHeaderPresent) {
-    pfbHeader = file.getBytes(PFB_HEADER_SIZE);
-    eexecBlockLength = (pfbHeader[5] << 24) | (pfbHeader[4] << 16) |
-                       (pfbHeader[3] << 8) | pfbHeader[2];
-  }
-
-  // Decrypt the data blocks and retrieve it's content
-  var eexecBlock = new Stream(file.getBytes(eexecBlockLength));
-  var eexecBlockParser = new Type1Parser(eexecBlock, true);
-  var data = eexecBlockParser.extractFontProgram();
-  for (var info in data.properties) {
-    properties[info] = data.properties[info];
-  }
-
-  var charstrings = data.charstrings;
-  var type2Charstrings = this.getType2Charstrings(charstrings);
-  var subrs = this.getType2Subrs(data.subrs);
-
-  this.charstrings = charstrings;
-  this.data = this.wrap(name, type2Charstrings, this.charstrings,
-                        subrs, properties);
-  this.seacs = this.getSeacs(data.charstrings);
-};
-
-Type1Font.prototype = {
-  get numGlyphs() {
-    return this.charstrings.length + 1;
-  },
-
-  getCharset: function Type1Font_getCharset() {
-    var charset = ['.notdef'];
-    var charstrings = this.charstrings;
-    for (var glyphId = 0; glyphId < charstrings.length; glyphId++) {
-      charset.push(charstrings[glyphId].glyphName);
-    }
-    return charset;
-  },
-
-  getGlyphMapping: function Type1Font_getGlyphMapping(properties) {
-    var charstrings = this.charstrings;
-    var glyphNames = ['.notdef'], glyphId;
-    for (glyphId = 0; glyphId < charstrings.length; glyphId++) {
-      glyphNames.push(charstrings[glyphId].glyphName);
-    }
-    var encoding = properties.builtInEncoding;
-    if (encoding) {
-      var builtInEncoding = {};
-      for (var charCode in encoding) {
-        glyphId = glyphNames.indexOf(encoding[charCode]);
-        if (glyphId >= 0) {
-          builtInEncoding[charCode] = glyphId;
-        }
-      }
-    }
-
-    return type1FontGlyphMapping(properties, builtInEncoding, glyphNames);
-  },
-
-  getSeacs: function Type1Font_getSeacs(charstrings) {
-    var i, ii;
-    var seacMap = [];
-    for (i = 0, ii = charstrings.length; i < ii; i++) {
-      var charstring = charstrings[i];
-      if (charstring.seac) {
-        // Offset by 1 for .notdef
-        seacMap[i + 1] = charstring.seac;
-      }
-    }
-    return seacMap;
-  },
-
-  getType2Charstrings: function Type1Font_getType2Charstrings(
-                                  type1Charstrings) {
-    var type2Charstrings = [];
-    for (var i = 0, ii = type1Charstrings.length; i < ii; i++) {
-      type2Charstrings.push(type1Charstrings[i].charstring);
-    }
-    return type2Charstrings;
-  },
-
-  getType2Subrs: function Type1Font_getType2Subrs(type1Subrs) {
-    var bias = 0;
-    var count = type1Subrs.length;
-    if (count < 1133) {
-      bias = 107;
-    } else if (count < 33769) {
-      bias = 1131;
-    } else {
-      bias = 32768;
-    }
-
-    // Add a bunch of empty subrs to deal with the Type2 bias
-    var type2Subrs = [];
-    var i;
-    for (i = 0; i < bias; i++) {
-      type2Subrs.push([0x0B]);
-    }
-
-    for (i = 0; i < count; i++) {
-      type2Subrs.push(type1Subrs[i]);
-    }
-
-    return type2Subrs;
-  },
-
-  wrap: function Type1Font_wrap(name, glyphs, charstrings, subrs, properties) {
-    var cff = new CFF();
-    cff.header = new CFFHeader(1, 0, 4, 4);
-
-    cff.names = [name];
-
-    var topDict = new CFFTopDict();
-    // CFF strings IDs 0...390 are predefined names, so refering
-    // to entries in our own String INDEX starts at SID 391.
-    topDict.setByName('version', 391);
-    topDict.setByName('Notice', 392);
-    topDict.setByName('FullName', 393);
-    topDict.setByName('FamilyName', 394);
-    topDict.setByName('Weight', 395);
-    topDict.setByName('Encoding', null); // placeholder
-    topDict.setByName('FontMatrix', properties.fontMatrix);
-    topDict.setByName('FontBBox', properties.bbox);
-    topDict.setByName('charset', null); // placeholder
-    topDict.setByName('CharStrings', null); // placeholder
-    topDict.setByName('Private', null); // placeholder
-    cff.topDict = topDict;
-
-    var strings = new CFFStrings();
-    strings.add('Version 0.11'); // Version
-    strings.add('See original notice'); // Notice
-    strings.add(name); // FullName
-    strings.add(name); // FamilyName
-    strings.add('Medium'); // Weight
-    cff.strings = strings;
-
-    cff.globalSubrIndex = new CFFIndex();
-
-    var count = glyphs.length;
-    var charsetArray = [0];
-    var i, ii;
-    for (i = 0; i < count; i++) {
-      var index = CFFStandardStrings.indexOf(charstrings[i].glyphName);
-      // TODO: Insert the string and correctly map it.  Previously it was
-      // thought mapping names that aren't in the standard strings to .notdef
-      // was fine, however in issue818 when mapping them all to .notdef the
-      // adieresis glyph no longer worked.
-      if (index === -1) {
-        index = 0;
-      }
-      charsetArray.push((index >> 8) & 0xff, index & 0xff);
-    }
-    cff.charset = new CFFCharset(false, 0, [], charsetArray);
-
-    var charStringsIndex = new CFFIndex();
-    charStringsIndex.add([0x8B, 0x0E]); // .notdef
-    for (i = 0; i < count; i++) {
-      charStringsIndex.add(glyphs[i]);
-    }
-    cff.charStrings = charStringsIndex;
-
-    var privateDict = new CFFPrivateDict();
-    privateDict.setByName('Subrs', null); // placeholder
-    var fields = [
-      'BlueValues',
-      'OtherBlues',
-      'FamilyBlues',
-      'FamilyOtherBlues',
-      'StemSnapH',
-      'StemSnapV',
-      'BlueShift',
-      'BlueFuzz',
-      'BlueScale',
-      'LanguageGroup',
-      'ExpansionFactor',
-      'ForceBold',
-      'StdHW',
-      'StdVW'
-    ];
-    for (i = 0, ii = fields.length; i < ii; i++) {
-      var field = fields[i];
-      if (!properties.privateData.hasOwnProperty(field)) {
-        continue;
-      }
-      var value = properties.privateData[field];
-      if (isArray(value)) {
-        // All of the private dictionary array data in CFF must be stored as
-        // "delta-encoded" numbers.
-        for (var j = value.length - 1; j > 0; j--) {
-          value[j] -= value[j - 1]; // ... difference from previous value
-        }
-      }
-      privateDict.setByName(field, value);
-    }
-    cff.topDict.privateDict = privateDict;
-
-    var subrIndex = new CFFIndex();
-    for (i = 0, ii = subrs.length; i < ii; i++) {
-      subrIndex.add(subrs[i]);
-    }
-    privateDict.subrsIndex = subrIndex;
-
-    var compiler = new CFFCompiler(cff);
-    return compiler.compile();
-  }
-};
-
-var CFFFont = (function CFFFontClosure() {
-  function CFFFont(file, properties) {
-    this.properties = properties;
-
-    var parser = new CFFParser(file, properties);
-    this.cff = parser.parse();
-    var compiler = new CFFCompiler(this.cff);
-    this.seacs = this.cff.seacs;
-    try {
-      this.data = compiler.compile();
-    } catch (e) {
-      warn('Failed to compile font ' + properties.loadedName);
-      // There may have just been an issue with the compiler, set the data
-      // anyway and hope the font loaded.
-      this.data = file;
-    }
-  }
-
-  CFFFont.prototype = {
-    get numGlyphs() {
-      return this.cff.charStrings.count;
-    },
-    getCharset: function CFFFont_getCharset() {
-      return this.cff.charset.charset;
-    },
-    getGlyphMapping: function CFFFont_getGlyphMapping() {
-      var cff = this.cff;
-      var properties = this.properties;
-      var charsets = cff.charset.charset;
-      var charCodeToGlyphId;
-      var glyphId;
-
-      if (properties.composite) {
-        charCodeToGlyphId = Object.create(null);
-        if (cff.isCIDFont) {
-          // If the font is actually a CID font then we should use the charset
-          // to map CIDs to GIDs.
-          for (glyphId = 0; glyphId < charsets.length; glyphId++) {
-            var cid = charsets[glyphId];
-            var charCode = properties.cMap.charCodeOf(cid);
-            charCodeToGlyphId[charCode] = glyphId;
-          }
-        } else {
-          // If it is NOT actually a CID font then CIDs should be mapped
-          // directly to GIDs.
-          for (glyphId = 0; glyphId < cff.charStrings.count; glyphId++) {
-            charCodeToGlyphId[glyphId] = glyphId;
-          }
-        }
-        return charCodeToGlyphId;
-      }
-
-      var encoding = cff.encoding ? cff.encoding.encoding : null;
-      charCodeToGlyphId = type1FontGlyphMapping(properties, encoding, charsets);
-      return charCodeToGlyphId;
-    }
-  };
-
-  return CFFFont;
-})();
-
-var CFFParser = (function CFFParserClosure() {
-  var CharstringValidationData = [
-    null,
-    { id: 'hstem', min: 2, stackClearing: true, stem: true },
-    null,
-    { id: 'vstem', min: 2, stackClearing: true, stem: true },
-    { id: 'vmoveto', min: 1, stackClearing: true },
-    { id: 'rlineto', min: 2, resetStack: true },
-    { id: 'hlineto', min: 1, resetStack: true },
-    { id: 'vlineto', min: 1, resetStack: true },
-    { id: 'rrcurveto', min: 6, resetStack: true },
-    null,
-    { id: 'callsubr', min: 1, undefStack: true },
-    { id: 'return', min: 0, undefStack: true },
-    null, // 12
-    null,
-    { id: 'endchar', min: 0, stackClearing: true },
-    null,
-    null,
-    null,
-    { id: 'hstemhm', min: 2, stackClearing: true, stem: true },
-    { id: 'hintmask', min: 0, stackClearing: true },
-    { id: 'cntrmask', min: 0, stackClearing: true },
-    { id: 'rmoveto', min: 2, stackClearing: true },
-    { id: 'hmoveto', min: 1, stackClearing: true },
-    { id: 'vstemhm', min: 2, stackClearing: true, stem: true },
-    { id: 'rcurveline', min: 8, resetStack: true },
-    { id: 'rlinecurve', min: 8, resetStack: true },
-    { id: 'vvcurveto', min: 4, resetStack: true },
-    { id: 'hhcurveto', min: 4, resetStack: true },
-    null, // shortint
-    { id: 'callgsubr', min: 1, undefStack: true },
-    { id: 'vhcurveto', min: 4, resetStack: true },
-    { id: 'hvcurveto', min: 4, resetStack: true }
-  ];
-  var CharstringValidationData12 = [
-    null,
-    null,
-    null,
-    { id: 'and', min: 2, stackDelta: -1 },
-    { id: 'or', min: 2, stackDelta: -1 },
-    { id: 'not', min: 1, stackDelta: 0 },
-    null,
-    null,
-    null,
-    { id: 'abs', min: 1, stackDelta: 0 },
-    { id: 'add', min: 2, stackDelta: -1,
-      stackFn: function stack_div(stack, index) {
-        stack[index - 2] = stack[index - 2] + stack[index - 1];
-      }
-    },
-    { id: 'sub', min: 2, stackDelta: -1,
-      stackFn: function stack_div(stack, index) {
-        stack[index - 2] = stack[index - 2] - stack[index - 1];
-      }
-    },
-    { id: 'div', min: 2, stackDelta: -1,
-      stackFn: function stack_div(stack, index) {
-        stack[index - 2] = stack[index - 2] / stack[index - 1];
-      }
-    },
-    null,
-    { id: 'neg', min: 1, stackDelta: 0,
-      stackFn: function stack_div(stack, index) {
-        stack[index - 1] = -stack[index - 1];
-      }
-    },
-    { id: 'eq', min: 2, stackDelta: -1 },
-    null,
-    null,
-    { id: 'drop', min: 1, stackDelta: -1 },
-    null,
-    { id: 'put', min: 2, stackDelta: -2 },
-    { id: 'get', min: 1, stackDelta: 0 },
-    { id: 'ifelse', min: 4, stackDelta: -3 },
-    { id: 'random', min: 0, stackDelta: 1 },
-    { id: 'mul', min: 2, stackDelta: -1,
-      stackFn: function stack_div(stack, index) {
-        stack[index - 2] = stack[index - 2] * stack[index - 1];
-      }
-    },
-    null,
-    { id: 'sqrt', min: 1, stackDelta: 0 },
-    { id: 'dup', min: 1, stackDelta: 1 },
-    { id: 'exch', min: 2, stackDelta: 0 },
-    { id: 'index', min: 2, stackDelta: 0 },
-    { id: 'roll', min: 3, stackDelta: -2 },
-    null,
-    null,
-    null,
-    { id: 'hflex', min: 7, resetStack: true },
-    { id: 'flex', min: 13, resetStack: true },
-    { id: 'hflex1', min: 9, resetStack: true },
-    { id: 'flex1', min: 11, resetStack: true }
-  ];
-
-  function CFFParser(file, properties) {
-    this.bytes = file.getBytes();
-    this.properties = properties;
-  }
-  CFFParser.prototype = {
-    parse: function CFFParser_parse() {
-      var properties = this.properties;
-      var cff = new CFF();
-      this.cff = cff;
-
-      // The first five sections must be in order, all the others are reached
-      // via offsets contained in one of the below.
-      var header = this.parseHeader();
-      var nameIndex = this.parseIndex(header.endPos);
-      var topDictIndex = this.parseIndex(nameIndex.endPos);
-      var stringIndex = this.parseIndex(topDictIndex.endPos);
-      var globalSubrIndex = this.parseIndex(stringIndex.endPos);
-
-      var topDictParsed = this.parseDict(topDictIndex.obj.get(0));
-      var topDict = this.createDict(CFFTopDict, topDictParsed, cff.strings);
-
-      cff.header = header.obj;
-      cff.names = this.parseNameIndex(nameIndex.obj);
-      cff.strings = this.parseStringIndex(stringIndex.obj);
-      cff.topDict = topDict;
-      cff.globalSubrIndex = globalSubrIndex.obj;
-
-      this.parsePrivateDict(cff.topDict);
-
-      cff.isCIDFont = topDict.hasName('ROS');
-
-      var charStringOffset = topDict.getByName('CharStrings');
-      var charStringsAndSeacs = this.parseCharStrings(charStringOffset);
-      cff.charStrings = charStringsAndSeacs.charStrings;
-      cff.seacs = charStringsAndSeacs.seacs;
-      cff.widths = charStringsAndSeacs.widths;
-
-      var fontMatrix = topDict.getByName('FontMatrix');
-      if (fontMatrix) {
-        properties.fontMatrix = fontMatrix;
-      }
-
-      var fontBBox = topDict.getByName('FontBBox');
-      if (fontBBox) {
-        // adjusting ascent/descent
-        properties.ascent = fontBBox[3];
-        properties.descent = fontBBox[1];
-        properties.ascentScaled = true;
-      }
-
-      var charset, encoding;
-      if (cff.isCIDFont) {
-        var fdArrayIndex = this.parseIndex(topDict.getByName('FDArray')).obj;
-        for (var i = 0, ii = fdArrayIndex.count; i < ii; ++i) {
-          var dictRaw = fdArrayIndex.get(i);
-          var fontDict = this.createDict(CFFTopDict, this.parseDict(dictRaw),
-                                         cff.strings);
-          this.parsePrivateDict(fontDict);
-          cff.fdArray.push(fontDict);
-        }
-        // cid fonts don't have an encoding
-        encoding = null;
-        charset = this.parseCharsets(topDict.getByName('charset'),
-                                     cff.charStrings.count, cff.strings, true);
-        cff.fdSelect = this.parseFDSelect(topDict.getByName('FDSelect'),
-                                             cff.charStrings.count);
-      } else {
-        charset = this.parseCharsets(topDict.getByName('charset'),
-                                     cff.charStrings.count, cff.strings, false);
-        encoding = this.parseEncoding(topDict.getByName('Encoding'),
-                                      properties,
-                                      cff.strings, charset.charset);
-      }
-      cff.charset = charset;
-      cff.encoding = encoding;
-
-      return cff;
-    },
-    parseHeader: function CFFParser_parseHeader() {
-      var bytes = this.bytes;
-      var bytesLength = bytes.length;
-      var offset = 0;
-
-      // Prevent an infinite loop, by checking that the offset is within the
-      // bounds of the bytes array. Necessary in empty, or invalid, font files.
-      while (offset < bytesLength && bytes[offset] !== 1) {
-        ++offset;
-      }
-      if (offset >= bytesLength) {
-        error('Invalid CFF header');
-      } else if (offset !== 0) {
-        info('cff data is shifted');
-        bytes = bytes.subarray(offset);
-        this.bytes = bytes;
-      }
-      var major = bytes[0];
-      var minor = bytes[1];
-      var hdrSize = bytes[2];
-      var offSize = bytes[3];
-      var header = new CFFHeader(major, minor, hdrSize, offSize);
-      return { obj: header, endPos: hdrSize };
-    },
-    parseDict: function CFFParser_parseDict(dict) {
-      var pos = 0;
-
-      function parseOperand() {
-        var value = dict[pos++];
-        if (value === 30) {
-          return parseFloatOperand(pos);
-        } else if (value === 28) {
-          value = dict[pos++];
-          value = ((value << 24) | (dict[pos++] << 16)) >> 16;
-          return value;
-        } else if (value === 29) {
-          value = dict[pos++];
-          value = (value << 8) | dict[pos++];
-          value = (value << 8) | dict[pos++];
-          value = (value << 8) | dict[pos++];
-          return value;
-        } else if (value >= 32 && value <= 246) {
-          return value - 139;
-        } else if (value >= 247 && value <= 250) {
-          return ((value - 247) * 256) + dict[pos++] + 108;
-        } else if (value >= 251 && value <= 254) {
-          return -((value - 251) * 256) - dict[pos++] - 108;
-        } else {
-          error('255 is not a valid DICT command');
-        }
-        return -1;
-      }
-
-      function parseFloatOperand() {
-        var str = '';
-        var eof = 15;
-        var lookup = ['0', '1', '2', '3', '4', '5', '6', '7', '8',
-            '9', '.', 'E', 'E-', null, '-'];
-        var length = dict.length;
-        while (pos < length) {
-          var b = dict[pos++];
-          var b1 = b >> 4;
-          var b2 = b & 15;
-
-          if (b1 === eof) {
-            break;
-          }
-          str += lookup[b1];
-
-          if (b2 === eof) {
-            break;
-          }
-          str += lookup[b2];
-        }
-        return parseFloat(str);
-      }
-
-      var operands = [];
-      var entries = [];
-
-      pos = 0;
-      var end = dict.length;
-      while (pos < end) {
-        var b = dict[pos];
-        if (b <= 21) {
-          if (b === 12) {
-            b = (b << 8) | dict[++pos];
-          }
-          entries.push([b, operands]);
-          operands = [];
-          ++pos;
-        } else {
-          operands.push(parseOperand());
-        }
-      }
-      return entries;
-    },
-    parseIndex: function CFFParser_parseIndex(pos) {
-      var cffIndex = new CFFIndex();
-      var bytes = this.bytes;
-      var count = (bytes[pos++] << 8) | bytes[pos++];
-      var offsets = [];
-      var end = pos;
-      var i, ii;
-
-      if (count !== 0) {
-        var offsetSize = bytes[pos++];
-        // add 1 for offset to determine size of last object
-        var startPos = pos + ((count + 1) * offsetSize) - 1;
-
-        for (i = 0, ii = count + 1; i < ii; ++i) {
-          var offset = 0;
-          for (var j = 0; j < offsetSize; ++j) {
-            offset <<= 8;
-            offset += bytes[pos++];
-          }
-          offsets.push(startPos + offset);
-        }
-        end = offsets[count];
-      }
-      for (i = 0, ii = offsets.length - 1; i < ii; ++i) {
-        var offsetStart = offsets[i];
-        var offsetEnd = offsets[i + 1];
-        cffIndex.add(bytes.subarray(offsetStart, offsetEnd));
-      }
-      return {obj: cffIndex, endPos: end};
-    },
-    parseNameIndex: function CFFParser_parseNameIndex(index) {
-      var names = [];
-      for (var i = 0, ii = index.count; i < ii; ++i) {
-        var name = index.get(i);
-        // OTS doesn't allow names to be over 127 characters.
-        var length = Math.min(name.length, 127);
-        var data = [];
-        // OTS also only permits certain characters in the name.
-        for (var j = 0; j < length; ++j) {
-          var c = name[j];
-          if (j === 0 && c === 0) {
-            data[j] = c;
-            continue;
-          }
-          if ((c < 33 || c > 126) || c === 91 /* [ */ || c === 93 /* ] */ ||
-              c === 40 /* ( */ || c === 41 /* ) */ || c === 123 /* { */ ||
-              c === 125 /* } */ || c === 60 /* < */ || c === 62 /* > */ ||
-              c === 47 /* / */ || c === 37 /* % */ || c === 35 /* # */) {
-            data[j] = 95;
-            continue;
-          }
-          data[j] = c;
-        }
-        names.push(bytesToString(data));
-      }
-      return names;
-    },
-    parseStringIndex: function CFFParser_parseStringIndex(index) {
-      var strings = new CFFStrings();
-      for (var i = 0, ii = index.count; i < ii; ++i) {
-        var data = index.get(i);
-        strings.add(bytesToString(data));
-      }
-      return strings;
-    },
-    createDict: function CFFParser_createDict(Type, dict, strings) {
-      var cffDict = new Type(strings);
-      for (var i = 0, ii = dict.length; i < ii; ++i) {
-        var pair = dict[i];
-        var key = pair[0];
-        var value = pair[1];
-        cffDict.setByKey(key, value);
-      }
-      return cffDict;
-    },
-    parseCharStrings: function CFFParser_parseCharStrings(charStringOffset) {
-      var charStrings = this.parseIndex(charStringOffset).obj;
-      var seacs = [];
-      var widths = [];
-      var count = charStrings.count;
-      for (var i = 0; i < count; i++) {
-        var charstring = charStrings.get(i);
-
-        var stackSize = 0;
-        var stack = [];
-        var undefStack = true;
-        var hints = 0;
-        var valid = true;
-        var data = charstring;
-        var length = data.length;
-        var firstStackClearing = true;
-        for (var j = 0; j < length;) {
-          var value = data[j++];
-          var validationCommand = null;
-          if (value === 12) {
-            var q = data[j++];
-            if (q === 0) {
-              // The CFF specification state that the 'dotsection' command
-              // (12, 0) is deprecated and treated as a no-op, but all Type2
-              // charstrings processors should support them. Unfortunately
-              // the font sanitizer don't. As a workaround the sequence (12, 0)
-              // is replaced by a useless (0, hmoveto).
-              data[j - 2] = 139;
-              data[j - 1] = 22;
-              stackSize = 0;
-            } else {
-              validationCommand = CharstringValidationData12[q];
-            }
-          } else if (value === 28) { // number (16 bit)
-            stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16)) >> 16;
-            j += 2;
-            stackSize++;
-          } else if (value === 14) {
-            if (stackSize >= 4) {
-              stackSize -= 4;
-              if (SEAC_ANALYSIS_ENABLED) {
-                seacs[i] = stack.slice(stackSize, stackSize + 4);
-                valid = false;
-              }
-            }
-            validationCommand = CharstringValidationData[value];
-          } else if (value >= 32 && value <= 246) {  // number
-            stack[stackSize] = value - 139;
-            stackSize++;
-          } else if (value >= 247 && value <= 254) {  // number (+1 bytes)
-            stack[stackSize] = (value < 251 ?
-                                ((value - 247) << 8) + data[j] + 108 :
-                                -((value - 251) << 8) - data[j] - 108);
-            j++;
-            stackSize++;
-          } else if (value === 255) {  // number (32 bit)
-            stack[stackSize] = ((data[j] << 24) | (data[j + 1] << 16) |
-                                (data[j + 2] << 8) | data[j + 3]) / 65536;
-            j += 4;
-            stackSize++;
-          } else if (value === 19 || value === 20) {
-            hints += stackSize >> 1;
-            j += (hints + 7) >> 3; // skipping right amount of hints flag data
-            stackSize %= 2;
-            validationCommand = CharstringValidationData[value];
-          } else {
-            validationCommand = CharstringValidationData[value];
-          }
-          if (validationCommand) {
-            if (validationCommand.stem) {
-              hints += stackSize >> 1;
-            }
-            if ('min' in validationCommand) {
-              if (!undefStack && stackSize < validationCommand.min) {
-                warn('Not enough parameters for ' + validationCommand.id +
-                     '; actual: ' + stackSize +
-                     ', expected: ' + validationCommand.min);
-                valid = false;
-                break;
-              }
-            }
-            if (firstStackClearing && validationCommand.stackClearing) {
-              firstStackClearing = false;
-              // the optional character width can be found before the first
-              // stack-clearing command arguments
-              stackSize -= validationCommand.min;
-              if (stackSize >= 2 && validationCommand.stem) {
-                // there are even amount of arguments for stem commands
-                stackSize %= 2;
-              } else if (stackSize > 1) {
-                warn('Found too many parameters for stack-clearing command');
-              }
-              if (stackSize > 0 && stack[stackSize - 1] >= 0) {
-                widths[i] = stack[stackSize - 1];
-              }
-            }
-            if ('stackDelta' in validationCommand) {
-              if ('stackFn' in validationCommand) {
-                validationCommand.stackFn(stack, stackSize);
-              }
-              stackSize += validationCommand.stackDelta;
-            } else if (validationCommand.stackClearing) {
-              stackSize = 0;
-            } else if (validationCommand.resetStack) {
-              stackSize = 0;
-              undefStack = false;
-            } else if (validationCommand.undefStack) {
-              stackSize = 0;
-              undefStack = true;
-              firstStackClearing = false;
-            }
-          }
-        }
-        if (!valid) {
-          // resetting invalid charstring to single 'endchar'
-          charStrings.set(i, new Uint8Array([14]));
-        }
-      }
-      return { charStrings: charStrings, seacs: seacs, widths: widths };
-    },
-    emptyPrivateDictionary:
-      function CFFParser_emptyPrivateDictionary(parentDict) {
-      var privateDict = this.createDict(CFFPrivateDict, [],
-                                        parentDict.strings);
-      parentDict.setByKey(18, [0, 0]);
-      parentDict.privateDict = privateDict;
-    },
-    parsePrivateDict: function CFFParser_parsePrivateDict(parentDict) {
-      // no private dict, do nothing
-      if (!parentDict.hasName('Private')) {
-        this.emptyPrivateDictionary(parentDict);
-        return;
-      }
-      var privateOffset = parentDict.getByName('Private');
-      // make sure the params are formatted correctly
-      if (!isArray(privateOffset) || privateOffset.length !== 2) {
-        parentDict.removeByName('Private');
-        return;
-      }
-      var size = privateOffset[0];
-      var offset = privateOffset[1];
-      // remove empty dicts or ones that refer to invalid location
-      if (size === 0 || offset >= this.bytes.length) {
-        this.emptyPrivateDictionary(parentDict);
-        return;
-      }
-
-      var privateDictEnd = offset + size;
-      var dictData = this.bytes.subarray(offset, privateDictEnd);
-      var dict = this.parseDict(dictData);
-      var privateDict = this.createDict(CFFPrivateDict, dict,
-                                        parentDict.strings);
-      parentDict.privateDict = privateDict;
-
-      // Parse the Subrs index also since it's relative to the private dict.
-      if (!privateDict.getByName('Subrs')) {
-        return;
-      }
-      var subrsOffset = privateDict.getByName('Subrs');
-      var relativeOffset = offset + subrsOffset;
-      // Validate the offset.
-      if (subrsOffset === 0 || relativeOffset >= this.bytes.length) {
-        this.emptyPrivateDictionary(parentDict);
-        return;
-      }
-      var subrsIndex = this.parseIndex(relativeOffset);
-      privateDict.subrsIndex = subrsIndex.obj;
-    },
-    parseCharsets: function CFFParser_parseCharsets(pos, length, strings, cid) {
-      if (pos === 0) {
-        return new CFFCharset(true, CFFCharsetPredefinedTypes.ISO_ADOBE,
-                              ISOAdobeCharset);
-      } else if (pos === 1) {
-        return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT,
-                              ExpertCharset);
-      } else if (pos === 2) {
-        return new CFFCharset(true, CFFCharsetPredefinedTypes.EXPERT_SUBSET,
-                              ExpertSubsetCharset);
-      }
-
-      var bytes = this.bytes;
-      var start = pos;
-      var format = bytes[pos++];
-      var charset = ['.notdef'];
-      var id, count, i;
-
-      // subtract 1 for the .notdef glyph
-      length -= 1;
-
-      switch (format) {
-        case 0:
-          for (i = 0; i < length; i++) {
-            id = (bytes[pos++] << 8) | bytes[pos++];
-            charset.push(cid ? id : strings.get(id));
-          }
-          break;
-        case 1:
-          while (charset.length <= length) {
-            id = (bytes[pos++] << 8) | bytes[pos++];
-            count = bytes[pos++];
-            for (i = 0; i <= count; i++) {
-              charset.push(cid ? id++ : strings.get(id++));
-            }
-          }
-          break;
-        case 2:
-          while (charset.length <= length) {
-            id = (bytes[pos++] << 8) | bytes[pos++];
-            count = (bytes[pos++] << 8) | bytes[pos++];
-            for (i = 0; i <= count; i++) {
-              charset.push(cid ? id++ : strings.get(id++));
-            }
-          }
-          break;
-        default:
-          error('Unknown charset format');
-      }
-      // Raw won't be needed if we actually compile the charset.
-      var end = pos;
-      var raw = bytes.subarray(start, end);
-
-      return new CFFCharset(false, format, charset, raw);
-    },
-    parseEncoding: function CFFParser_parseEncoding(pos,
-                                                    properties,
-                                                    strings,
-                                                    charset) {
-      var encoding = {};
-      var bytes = this.bytes;
-      var predefined = false;
-      var hasSupplement = false;
-      var format, i, ii;
-      var raw = null;
-
-      function readSupplement() {
-        var supplementsCount = bytes[pos++];
-        for (i = 0; i < supplementsCount; i++) {
-          var code = bytes[pos++];
-          var sid = (bytes[pos++] << 8) + (bytes[pos++] & 0xff);
-          encoding[code] = charset.indexOf(strings.get(sid));
-        }
-      }
-
-      if (pos === 0 || pos === 1) {
-        predefined = true;
-        format = pos;
-        var baseEncoding = pos ? Encodings.ExpertEncoding :
-                                 Encodings.StandardEncoding;
-        for (i = 0, ii = charset.length; i < ii; i++) {
-          var index = baseEncoding.indexOf(charset[i]);
-          if (index !== -1) {
-            encoding[index] = i;
-          }
-        }
-      } else {
-        var dataStart = pos;
-        format = bytes[pos++];
-        switch (format & 0x7f) {
-          case 0:
-            var glyphsCount = bytes[pos++];
-            for (i = 1; i <= glyphsCount; i++) {
-              encoding[bytes[pos++]] = i;
-            }
-            break;
-
-          case 1:
-            var rangesCount = bytes[pos++];
-            var gid = 1;
-            for (i = 0; i < rangesCount; i++) {
-              var start = bytes[pos++];
-              var left = bytes[pos++];
-              for (var j = start; j <= start + left; j++) {
-                encoding[j] = gid++;
-              }
-            }
-            break;
-
-          default:
-            error('Unknow encoding format: ' + format + ' in CFF');
-            break;
-        }
-        var dataEnd = pos;
-        if (format & 0x80) {
-          // The font sanitizer does not support CFF encoding with a
-          // supplement, since the encoding is not really used to map
-          // between gid to glyph, let's overwrite what is declared in
-          // the top dictionary to let the sanitizer think the font use
-          // StandardEncoding, that's a lie but that's ok.
-          bytes[dataStart] &= 0x7f;
-          readSupplement();
-          hasSupplement = true;
-        }
-        raw = bytes.subarray(dataStart, dataEnd);
-      }
-      format = format & 0x7f;
-      return new CFFEncoding(predefined, format, encoding, raw);
-    },
-    parseFDSelect: function CFFParser_parseFDSelect(pos, length) {
-      var start = pos;
-      var bytes = this.bytes;
-      var format = bytes[pos++];
-      var fdSelect = [];
-      var i;
-
-      switch (format) {
-        case 0:
-          for (i = 0; i < length; ++i) {
-            var id = bytes[pos++];
-            fdSelect.push(id);
-          }
-          break;
-        case 3:
-          var rangesCount = (bytes[pos++] << 8) | bytes[pos++];
-          for (i = 0; i < rangesCount; ++i) {
-            var first = (bytes[pos++] << 8) | bytes[pos++];
-            var fdIndex = bytes[pos++];
-            var next = (bytes[pos] << 8) | bytes[pos + 1];
-            for (var j = first; j < next; ++j) {
-              fdSelect.push(fdIndex);
-            }
-          }
-          // Advance past the sentinel(next).
-          pos += 2;
-          break;
-        default:
-          error('Unknown fdselect format ' + format);
-          break;
-      }
-      var end = pos;
-      return new CFFFDSelect(fdSelect, bytes.subarray(start, end));
-    }
-  };
-  return CFFParser;
-})();
-
-// Compact Font Format
-var CFF = (function CFFClosure() {
-  function CFF() {
-    this.header = null;
-    this.names = [];
-    this.topDict = null;
-    this.strings = new CFFStrings();
-    this.globalSubrIndex = null;
-
-    // The following could really be per font, but since we only have one font
-    // store them here.
-    this.encoding = null;
-    this.charset = null;
-    this.charStrings = null;
-    this.fdArray = [];
-    this.fdSelect = null;
-
-    this.isCIDFont = false;
-  }
-  return CFF;
-})();
-
-var CFFHeader = (function CFFHeaderClosure() {
-  function CFFHeader(major, minor, hdrSize, offSize) {
-    this.major = major;
-    this.minor = minor;
-    this.hdrSize = hdrSize;
-    this.offSize = offSize;
-  }
-  return CFFHeader;
-})();
-
-var CFFStrings = (function CFFStringsClosure() {
-  function CFFStrings() {
-    this.strings = [];
-  }
-  CFFStrings.prototype = {
-    get: function CFFStrings_get(index) {
-      if (index >= 0 && index <= 390) {
-        return CFFStandardStrings[index];
-      }
-      if (index - 391 <= this.strings.length) {
-        return this.strings[index - 391];
-      }
-      return CFFStandardStrings[0];
-    },
-    add: function CFFStrings_add(value) {
-      this.strings.push(value);
-    },
-    get count() {
-      return this.strings.length;
-    }
-  };
-  return CFFStrings;
-})();
-
-var CFFIndex = (function CFFIndexClosure() {
-  function CFFIndex() {
-    this.objects = [];
-    this.length = 0;
-  }
-  CFFIndex.prototype = {
-    add: function CFFIndex_add(data) {
-      this.length += data.length;
-      this.objects.push(data);
-    },
-    set: function CFFIndex_set(index, data) {
-      this.length += data.length - this.objects[index].length;
-      this.objects[index] = data;
-    },
-    get: function CFFIndex_get(index) {
-      return this.objects[index];
-    },
-    get count() {
-      return this.objects.length;
-    }
-  };
-  return CFFIndex;
-})();
-
-var CFFDict = (function CFFDictClosure() {
-  function CFFDict(tables, strings) {
-    this.keyToNameMap = tables.keyToNameMap;
-    this.nameToKeyMap = tables.nameToKeyMap;
-    this.defaults = tables.defaults;
-    this.types = tables.types;
-    this.opcodes = tables.opcodes;
-    this.order = tables.order;
-    this.strings = strings;
-    this.values = {};
-  }
-  CFFDict.prototype = {
-    // value should always be an array
-    setByKey: function CFFDict_setByKey(key, value) {
-      if (!(key in this.keyToNameMap)) {
-        return false;
-      }
-      // ignore empty values
-      if (value.length === 0) {
-        return true;
-      }
-      var type = this.types[key];
-      // remove the array wrapping these types of values
-      if (type === 'num' || type === 'sid' || type === 'offset') {
-        value = value[0];
-      }
-      this.values[key] = value;
-      return true;
-    },
-    setByName: function CFFDict_setByName(name, value) {
-      if (!(name in this.nameToKeyMap)) {
-        error('Invalid dictionary name "' + name + '"');
-      }
-      this.values[this.nameToKeyMap[name]] = value;
-    },
-    hasName: function CFFDict_hasName(name) {
-      return this.nameToKeyMap[name] in this.values;
-    },
-    getByName: function CFFDict_getByName(name) {
-      if (!(name in this.nameToKeyMap)) {
-        error('Invalid dictionary name "' + name + '"');
-      }
-      var key = this.nameToKeyMap[name];
-      if (!(key in this.values)) {
-        return this.defaults[key];
-      }
-      return this.values[key];
-    },
-    removeByName: function CFFDict_removeByName(name) {
-      delete this.values[this.nameToKeyMap[name]];
-    }
-  };
-  CFFDict.createTables = function CFFDict_createTables(layout) {
-    var tables = {
-      keyToNameMap: {},
-      nameToKeyMap: {},
-      defaults: {},
-      types: {},
-      opcodes: {},
-      order: []
-    };
-    for (var i = 0, ii = layout.length; i < ii; ++i) {
-      var entry = layout[i];
-      var key = isArray(entry[0]) ? (entry[0][0] << 8) + entry[0][1] : entry[0];
-      tables.keyToNameMap[key] = entry[1];
-      tables.nameToKeyMap[entry[1]] = key;
-      tables.types[key] = entry[2];
-      tables.defaults[key] = entry[3];
-      tables.opcodes[key] = isArray(entry[0]) ? entry[0] : [entry[0]];
-      tables.order.push(key);
-    }
-    return tables;
-  };
-  return CFFDict;
-})();
-
-var CFFTopDict = (function CFFTopDictClosure() {
-  var layout = [
-    [[12, 30], 'ROS', ['sid', 'sid', 'num'], null],
-    [[12, 20], 'SyntheticBase', 'num', null],
-    [0, 'version', 'sid', null],
-    [1, 'Notice', 'sid', null],
-    [[12, 0], 'Copyright', 'sid', null],
-    [2, 'FullName', 'sid', null],
-    [3, 'FamilyName', 'sid', null],
-    [4, 'Weight', 'sid', null],
-    [[12, 1], 'isFixedPitch', 'num', 0],
-    [[12, 2], 'ItalicAngle', 'num', 0],
-    [[12, 3], 'UnderlinePosition', 'num', -100],
-    [[12, 4], 'UnderlineThickness', 'num', 50],
-    [[12, 5], 'PaintType', 'num', 0],
-    [[12, 6], 'CharstringType', 'num', 2],
-    [[12, 7], 'FontMatrix', ['num', 'num', 'num', 'num', 'num', 'num'],
-                            [0.001, 0, 0, 0.001, 0, 0]],
-    [13, 'UniqueID', 'num', null],
-    [5, 'FontBBox', ['num', 'num', 'num', 'num'], [0, 0, 0, 0]],
-    [[12, 8], 'StrokeWidth', 'num', 0],
-    [14, 'XUID', 'array', null],
-    [15, 'charset', 'offset', 0],
-    [16, 'Encoding', 'offset', 0],
-    [17, 'CharStrings', 'offset', 0],
-    [18, 'Private', ['offset', 'offset'], null],
-    [[12, 21], 'PostScript', 'sid', null],
-    [[12, 22], 'BaseFontName', 'sid', null],
-    [[12, 23], 'BaseFontBlend', 'delta', null],
-    [[12, 31], 'CIDFontVersion', 'num', 0],
-    [[12, 32], 'CIDFontRevision', 'num', 0],
-    [[12, 33], 'CIDFontType', 'num', 0],
-    [[12, 34], 'CIDCount', 'num', 8720],
-    [[12, 35], 'UIDBase', 'num', null],
-    // XXX: CID Fonts on DirectWrite 6.1 only seem to work if FDSelect comes
-    // before FDArray.
-    [[12, 37], 'FDSelect', 'offset', null],
-    [[12, 36], 'FDArray', 'offset', null],
-    [[12, 38], 'FontName', 'sid', null]
-  ];
-  var tables = null;
-  function CFFTopDict(strings) {
-    if (tables === null) {
-      tables = CFFDict.createTables(layout);
-    }
-    CFFDict.call(this, tables, strings);
-    this.privateDict = null;
-  }
-  CFFTopDict.prototype = Object.create(CFFDict.prototype);
-  return CFFTopDict;
-})();
-
-var CFFPrivateDict = (function CFFPrivateDictClosure() {
-  var layout = [
-    [6, 'BlueValues', 'delta', null],
-    [7, 'OtherBlues', 'delta', null],
-    [8, 'FamilyBlues', 'delta', null],
-    [9, 'FamilyOtherBlues', 'delta', null],
-    [[12, 9], 'BlueScale', 'num', 0.039625],
-    [[12, 10], 'BlueShift', 'num', 7],
-    [[12, 11], 'BlueFuzz', 'num', 1],
-    [10, 'StdHW', 'num', null],
-    [11, 'StdVW', 'num', null],
-    [[12, 12], 'StemSnapH', 'delta', null],
-    [[12, 13], 'StemSnapV', 'delta', null],
-    [[12, 14], 'ForceBold', 'num', 0],
-    [[12, 17], 'LanguageGroup', 'num', 0],
-    [[12, 18], 'ExpansionFactor', 'num', 0.06],
-    [[12, 19], 'initialRandomSeed', 'num', 0],
-    [20, 'defaultWidthX', 'num', 0],
-    [21, 'nominalWidthX', 'num', 0],
-    [19, 'Subrs', 'offset', null]
-  ];
-  var tables = null;
-  function CFFPrivateDict(strings) {
-    if (tables === null) {
-      tables = CFFDict.createTables(layout);
-    }
-    CFFDict.call(this, tables, strings);
-    this.subrsIndex = null;
-  }
-  CFFPrivateDict.prototype = Object.create(CFFDict.prototype);
-  return CFFPrivateDict;
-})();
-
-var CFFCharsetPredefinedTypes = {
-  ISO_ADOBE: 0,
-  EXPERT: 1,
-  EXPERT_SUBSET: 2
-};
-var CFFCharset = (function CFFCharsetClosure() {
-  function CFFCharset(predefined, format, charset, raw) {
-    this.predefined = predefined;
-    this.format = format;
-    this.charset = charset;
-    this.raw = raw;
-  }
-  return CFFCharset;
-})();
-
-var CFFEncoding = (function CFFEncodingClosure() {
-  function CFFEncoding(predefined, format, encoding, raw) {
-    this.predefined = predefined;
-    this.format = format;
-    this.encoding = encoding;
-    this.raw = raw;
-  }
-  return CFFEncoding;
-})();
-
-var CFFFDSelect = (function CFFFDSelectClosure() {
-  function CFFFDSelect(fdSelect, raw) {
-    this.fdSelect = fdSelect;
-    this.raw = raw;
-  }
-  return CFFFDSelect;
-})();
-
-// Helper class to keep track of where an offset is within the data and helps
-// filling in that offset once it's known.
-var CFFOffsetTracker = (function CFFOffsetTrackerClosure() {
-  function CFFOffsetTracker() {
-    this.offsets = {};
-  }
-  CFFOffsetTracker.prototype = {
-    isTracking: function CFFOffsetTracker_isTracking(key) {
-      return key in this.offsets;
-    },
-    track: function CFFOffsetTracker_track(key, location) {
-      if (key in this.offsets) {
-        error('Already tracking location of ' + key);
-      }
-      this.offsets[key] = location;
-    },
-    offset: function CFFOffsetTracker_offset(value) {
-      for (var key in this.offsets) {
-        this.offsets[key] += value;
-      }
-    },
-    setEntryLocation: function CFFOffsetTracker_setEntryLocation(key,
-                                                                 values,
-                                                                 output) {
-      if (!(key in this.offsets)) {
-        error('Not tracking location of ' + key);
-      }
-      var data = output.data;
-      var dataOffset = this.offsets[key];
-      var size = 5;
-      for (var i = 0, ii = values.length; i < ii; ++i) {
-        var offset0 = i * size + dataOffset;
-        var offset1 = offset0 + 1;
-        var offset2 = offset0 + 2;
-        var offset3 = offset0 + 3;
-        var offset4 = offset0 + 4;
-        // It's easy to screw up offsets so perform this sanity check.
-        if (data[offset0] !== 0x1d || data[offset1] !== 0 ||
-            data[offset2] !== 0 || data[offset3] !== 0 || data[offset4] !== 0) {
-          error('writing to an offset that is not empty');
-        }
-        var value = values[i];
-        data[offset0] = 0x1d;
-        data[offset1] = (value >> 24) & 0xFF;
-        data[offset2] = (value >> 16) & 0xFF;
-        data[offset3] = (value >> 8) & 0xFF;
-        data[offset4] = value & 0xFF;
-      }
-    }
-  };
-  return CFFOffsetTracker;
-})();
-
-// Takes a CFF and converts it to the binary representation.
-var CFFCompiler = (function CFFCompilerClosure() {
-  function CFFCompiler(cff) {
-    this.cff = cff;
-  }
-  CFFCompiler.prototype = {
-    compile: function CFFCompiler_compile() {
-      var cff = this.cff;
-      var output = {
-        data: [],
-        length: 0,
-        add: function CFFCompiler_add(data) {
-          this.data = this.data.concat(data);
-          this.length = this.data.length;
-        }
-      };
-
-      // Compile the five entries that must be in order.
-      var header = this.compileHeader(cff.header);
-      output.add(header);
-
-      var nameIndex = this.compileNameIndex(cff.names);
-      output.add(nameIndex);
-
-      if (cff.isCIDFont) {
-        // The spec is unclear on how font matrices should relate to each other
-        // when there is one in the main top dict and the sub top dicts.
-        // Windows handles this differently than linux and osx so we have to
-        // normalize to work on all.
-        // Rules based off of some mailing list discussions:
-        // - If main font has a matrix and subfont doesn't, use the main matrix.
-        // - If no main font matrix and there is a subfont matrix, use the
-        //   subfont matrix.
-        // - If both have matrices, concat together.
-        // - If neither have matrices, use default.
-        // To make this work on all platforms we move the top matrix into each
-        // sub top dict and concat if necessary.
-        if (cff.topDict.hasName('FontMatrix')) {
-          var base = cff.topDict.getByName('FontMatrix');
-          cff.topDict.removeByName('FontMatrix');
-          for (var i = 0, ii = cff.fdArray.length; i < ii; i++) {
-            var subDict = cff.fdArray[i];
-            var matrix = base.slice(0);
-            if (subDict.hasName('FontMatrix')) {
-              matrix = Util.transform(matrix, subDict.getByName('FontMatrix'));
-            }
-            subDict.setByName('FontMatrix', matrix);
-          }
-        }
-      }
-
-      var compiled = this.compileTopDicts([cff.topDict],
-                                          output.length,
-                                          cff.isCIDFont);
-      output.add(compiled.output);
-      var topDictTracker = compiled.trackers[0];
-
-      var stringIndex = this.compileStringIndex(cff.strings.strings);
-      output.add(stringIndex);
-
-      var globalSubrIndex = this.compileIndex(cff.globalSubrIndex);
-      output.add(globalSubrIndex);
-
-      // Now start on the other entries that have no specfic order.
-      if (cff.encoding && cff.topDict.hasName('Encoding')) {
-        if (cff.encoding.predefined) {
-          topDictTracker.setEntryLocation('Encoding', [cff.encoding.format],
-                                          output);
-        } else {
-          var encoding = this.compileEncoding(cff.encoding);
-          topDictTracker.setEntryLocation('Encoding', [output.length], output);
-          output.add(encoding);
-        }
-      }
-
-      if (cff.charset && cff.topDict.hasName('charset')) {
-        if (cff.charset.predefined) {
-          topDictTracker.setEntryLocation('charset', [cff.charset.format],
-                                          output);
-        } else {
-          var charset = this.compileCharset(cff.charset);
-          topDictTracker.setEntryLocation('charset', [output.length], output);
-          output.add(charset);
-        }
-      }
-
-      var charStrings = this.compileCharStrings(cff.charStrings);
-      topDictTracker.setEntryLocation('CharStrings', [output.length], output);
-      output.add(charStrings);
-
-      if (cff.isCIDFont) {
-        // For some reason FDSelect must be in front of FDArray on windows. OSX
-        // and linux don't seem to care.
-        topDictTracker.setEntryLocation('FDSelect', [output.length], output);
-        var fdSelect = this.compileFDSelect(cff.fdSelect.raw);
-        output.add(fdSelect);
-        // It is unclear if the sub font dictionary can have CID related
-        // dictionary keys, but the sanitizer doesn't like them so remove them.
-        compiled = this.compileTopDicts(cff.fdArray, output.length, true);
-        topDictTracker.setEntryLocation('FDArray', [output.length], output);
-        output.add(compiled.output);
-        var fontDictTrackers = compiled.trackers;
-
-        this.compilePrivateDicts(cff.fdArray, fontDictTrackers, output);
-      }
-
-      this.compilePrivateDicts([cff.topDict], [topDictTracker], output);
-
-      // If the font data ends with INDEX whose object data is zero-length,
-      // the sanitizer will bail out. Add a dummy byte to avoid that.
-      output.add([0]);
-
-      return output.data;
-    },
-    encodeNumber: function CFFCompiler_encodeNumber(value) {
-      if (parseFloat(value) === parseInt(value, 10) && !isNaN(value)) { // isInt
-        return this.encodeInteger(value);
-      } else {
-        return this.encodeFloat(value);
-      }
-    },
-    encodeFloat: function CFFCompiler_encodeFloat(num) {
-      var value = num.toString();
-
-      // rounding inaccurate doubles
-      var m = /\.(\d*?)(?:9{5,20}|0{5,20})\d{0,2}(?:e(.+)|$)/.exec(value);
-      if (m) {
-        var epsilon = parseFloat('1e' + ((m[2] ? +m[2] : 0) + m[1].length));
-        value = (Math.round(num * epsilon) / epsilon).toString();
-      }
-
-      var nibbles = '';
-      var i, ii;
-      for (i = 0, ii = value.length; i < ii; ++i) {
-        var a = value[i];
-        if (a === 'e') {
-          nibbles += value[++i] === '-' ? 'c' : 'b';
-        } else if (a === '.') {
-          nibbles += 'a';
-        } else if (a === '-') {
-          nibbles += 'e';
-        } else {
-          nibbles += a;
-        }
-      }
-      nibbles += (nibbles.length & 1) ? 'f' : 'ff';
-      var out = [30];
-      for (i = 0, ii = nibbles.length; i < ii; i += 2) {
-        out.push(parseInt(nibbles.substr(i, 2), 16));
-      }
-      return out;
-    },
-    encodeInteger: function CFFCompiler_encodeInteger(value) {
-      var code;
-      if (value >= -107 && value <= 107) {
-        code = [value + 139];
-      } else if (value >= 108 && value <= 1131) {
-        value = [value - 108];
-        code = [(value >> 8) + 247, value & 0xFF];
-      } else if (value >= -1131 && value <= -108) {
-        value = -value - 108;
-        code = [(value >> 8) + 251, value & 0xFF];
-      } else if (value >= -32768 && value <= 32767) {
-        code = [0x1c, (value >> 8) & 0xFF, value & 0xFF];
-      } else {
-        code = [0x1d,
-                (value >> 24) & 0xFF,
-                (value >> 16) & 0xFF,
-                (value >> 8) & 0xFF,
-                 value & 0xFF];
-      }
-      return code;
-    },
-    compileHeader: function CFFCompiler_compileHeader(header) {
-      return [
-        header.major,
-        header.minor,
-        header.hdrSize,
-        header.offSize
-      ];
-    },
-    compileNameIndex: function CFFCompiler_compileNameIndex(names) {
-      var nameIndex = new CFFIndex();
-      for (var i = 0, ii = names.length; i < ii; ++i) {
-        nameIndex.add(stringToBytes(names[i]));
-      }
-      return this.compileIndex(nameIndex);
-    },
-    compileTopDicts: function CFFCompiler_compileTopDicts(dicts,
-                                                          length,
-                                                          removeCidKeys) {
-      var fontDictTrackers = [];
-      var fdArrayIndex = new CFFIndex();
-      for (var i = 0, ii = dicts.length; i < ii; ++i) {
-        var fontDict = dicts[i];
-        if (removeCidKeys) {
-          fontDict.removeByName('CIDFontVersion');
-          fontDict.removeByName('CIDFontRevision');
-          fontDict.removeByName('CIDFontType');
-          fontDict.removeByName('CIDCount');
-          fontDict.removeByName('UIDBase');
-        }
-        var fontDictTracker = new CFFOffsetTracker();
-        var fontDictData = this.compileDict(fontDict, fontDictTracker);
-        fontDictTrackers.push(fontDictTracker);
-        fdArrayIndex.add(fontDictData);
-        fontDictTracker.offset(length);
-      }
-      fdArrayIndex = this.compileIndex(fdArrayIndex, fontDictTrackers);
-      return {
-        trackers: fontDictTrackers,
-        output: fdArrayIndex
-      };
-    },
-    compilePrivateDicts: function CFFCompiler_compilePrivateDicts(dicts,
-                                                                  trackers,
-                                                                  output) {
-      for (var i = 0, ii = dicts.length; i < ii; ++i) {
-        var fontDict = dicts[i];
-        assert(fontDict.privateDict && fontDict.hasName('Private'),
-               'There must be an private dictionary.');
-        var privateDict = fontDict.privateDict;
-        var privateDictTracker = new CFFOffsetTracker();
-        var privateDictData = this.compileDict(privateDict, privateDictTracker);
-
-        var outputLength = output.length;
-        privateDictTracker.offset(outputLength);
-        if (!privateDictData.length) {
-          // The private dictionary was empty, set the output length to zero to
-          // ensure the offset length isn't out of bounds in the eyes of the
-          // sanitizer.
-          outputLength = 0;
-        }
-
-        trackers[i].setEntryLocation('Private',
-                                     [privateDictData.length, outputLength],
-                                     output);
-        output.add(privateDictData);
-
-        if (privateDict.subrsIndex && privateDict.hasName('Subrs')) {
-          var subrs = this.compileIndex(privateDict.subrsIndex);
-          privateDictTracker.setEntryLocation('Subrs', [privateDictData.length],
-                                              output);
-          output.add(subrs);
-        }
-      }
-    },
-    compileDict: function CFFCompiler_compileDict(dict, offsetTracker) {
-      var out = [];
-      // The dictionary keys must be in a certain order.
-      var order = dict.order;
-      for (var i = 0; i < order.length; ++i) {
-        var key = order[i];
-        if (!(key in dict.values)) {
-          continue;
-        }
-        var values = dict.values[key];
-        var types = dict.types[key];
-        if (!isArray(types)) {
-          types = [types];
-        }
-        if (!isArray(values)) {
-          values = [values];
-        }
-
-        // Remove any empty dict values.
-        if (values.length === 0) {
-          continue;
-        }
-
-        for (var j = 0, jj = types.length; j < jj; ++j) {
-          var type = types[j];
-          var value = values[j];
-          switch (type) {
-            case 'num':
-            case 'sid':
-              out = out.concat(this.encodeNumber(value));
-              break;
-            case 'offset':
-              // For offsets we just insert a 32bit integer so we don't have to
-              // deal with figuring out the length of the offset when it gets
-              // replaced later on by the compiler.
-              var name = dict.keyToNameMap[key];
-              // Some offsets have the offset and the length, so just record the
-              // position of the first one.
-              if (!offsetTracker.isTracking(name)) {
-                offsetTracker.track(name, out.length);
-              }
-              out = out.concat([0x1d, 0, 0, 0, 0]);
-              break;
-            case 'array':
-            case 'delta':
-              out = out.concat(this.encodeNumber(value));
-              for (var k = 1, kk = values.length; k < kk; ++k) {
-                out = out.concat(this.encodeNumber(values[k]));
-              }
-              break;
-            default:
-              error('Unknown data type of ' + type);
-              break;
-          }
-        }
-        out = out.concat(dict.opcodes[key]);
-      }
-      return out;
-    },
-    compileStringIndex: function CFFCompiler_compileStringIndex(strings) {
-      var stringIndex = new CFFIndex();
-      for (var i = 0, ii = strings.length; i < ii; ++i) {
-        stringIndex.add(stringToBytes(strings[i]));
-      }
-      return this.compileIndex(stringIndex);
-    },
-    compileGlobalSubrIndex: function CFFCompiler_compileGlobalSubrIndex() {
-      var globalSubrIndex = this.cff.globalSubrIndex;
-      this.out.writeByteArray(this.compileIndex(globalSubrIndex));
-    },
-    compileCharStrings: function CFFCompiler_compileCharStrings(charStrings) {
-      return this.compileIndex(charStrings);
-    },
-    compileCharset: function CFFCompiler_compileCharset(charset) {
-      return this.compileTypedArray(charset.raw);
-    },
-    compileEncoding: function CFFCompiler_compileEncoding(encoding) {
-      return this.compileTypedArray(encoding.raw);
-    },
-    compileFDSelect: function CFFCompiler_compileFDSelect(fdSelect) {
-      return this.compileTypedArray(fdSelect);
-    },
-    compileTypedArray: function CFFCompiler_compileTypedArray(data) {
-      var out = [];
-      for (var i = 0, ii = data.length; i < ii; ++i) {
-        out[i] = data[i];
-      }
-      return out;
-    },
-    compileIndex: function CFFCompiler_compileIndex(index, trackers) {
-      trackers = trackers || [];
-      var objects = index.objects;
-      // First 2 bytes contains the number of objects contained into this index
-      var count = objects.length;
-
-      // If there is no object, just create an index. This technically
-      // should just be [0, 0] but OTS has an issue with that.
-      if (count === 0) {
-        return [0, 0, 0];
-      }
-
-      var data = [(count >> 8) & 0xFF, count & 0xff];
-
-      var lastOffset = 1, i;
-      for (i = 0; i < count; ++i) {
-        lastOffset += objects[i].length;
-      }
-
-      var offsetSize;
-      if (lastOffset < 0x100) {
-        offsetSize = 1;
-      } else if (lastOffset < 0x10000) {
-        offsetSize = 2;
-      } else if (lastOffset < 0x1000000) {
-        offsetSize = 3;
-      } else {
-        offsetSize = 4;
-      }
-
-      // Next byte contains the offset size use to reference object in the file
-      data.push(offsetSize);
-
-      // Add another offset after this one because we need a new offset
-      var relativeOffset = 1;
-      for (i = 0; i < count + 1; i++) {
-        if (offsetSize === 1) {
-          data.push(relativeOffset & 0xFF);
-        } else if (offsetSize === 2) {
-          data.push((relativeOffset >> 8) & 0xFF,
-                     relativeOffset & 0xFF);
-        } else if (offsetSize === 3) {
-          data.push((relativeOffset >> 16) & 0xFF,
-                    (relativeOffset >> 8) & 0xFF,
-                     relativeOffset & 0xFF);
-        } else {
-          data.push((relativeOffset >>> 24) & 0xFF,
-                    (relativeOffset >> 16) & 0xFF,
-                    (relativeOffset >> 8) & 0xFF,
-                     relativeOffset & 0xFF);
-        }
-
-        if (objects[i]) {
-          relativeOffset += objects[i].length;
-        }
-      }
-
-      for (i = 0; i < count; i++) {
-        // Notify the tracker where the object will be offset in the data.
-        if (trackers[i]) {
-          trackers[i].offset(data.length);
-        }
-        for (var j = 0, jj = objects[i].length; j < jj; j++) {
-          data.push(objects[i][j]);
-        }
-      }
-      return data;
-    }
-  };
-  return CFFCompiler;
-})();
-
-// Workaround for seac on Windows.
-(function checkSeacSupport() {
-  if (/Windows/.test(navigator.userAgent)) {
-    SEAC_ANALYSIS_ENABLED = true;
-  }
-})();
-
-// Workaround for Private Use Area characters in Chrome on Windows
-// http://code.google.com/p/chromium/issues/detail?id=122465
-// https://github.com/mozilla/pdf.js/issues/1689
-(function checkChromeWindows() {
-  if (/Windows.*Chrome/.test(navigator.userAgent)) {
-    SKIP_PRIVATE_USE_RANGE_F000_TO_F01F = true;
-  }
-})();
-
-
-var FontRendererFactory = (function FontRendererFactoryClosure() {
-  function getLong(data, offset) {
-    return (data[offset] << 24) | (data[offset + 1] << 16) |
-           (data[offset + 2] << 8) | data[offset + 3];
-  }
-
-  function getUshort(data, offset) {
-    return (data[offset] << 8) | data[offset + 1];
-  }
-
-  function parseCmap(data, start, end) {
-    var offset = (getUshort(data, start + 2) === 1 ?
-                  getLong(data, start + 8) : getLong(data, start + 16));
-    var format = getUshort(data, start + offset);
-    var length, ranges, p, i;
-    if (format === 4) {
-      length = getUshort(data, start + offset + 2);
-      var segCount = getUshort(data, start + offset + 6) >> 1;
-      p = start + offset + 14;
-      ranges = [];
-      for (i = 0; i < segCount; i++, p += 2) {
-        ranges[i] = {end: getUshort(data, p)};
-      }
-      p += 2;
-      for (i = 0; i < segCount; i++, p += 2) {
-        ranges[i].start = getUshort(data, p);
-      }
-      for (i = 0; i < segCount; i++, p += 2) {
-        ranges[i].idDelta = getUshort(data, p);
-      }
-      for (i = 0; i < segCount; i++, p += 2) {
-        var idOffset = getUshort(data, p);
-        if (idOffset === 0) {
-          continue;
-        }
-        ranges[i].ids = [];
-        for (var j = 0, jj = ranges[i].end - ranges[i].start + 1; j < jj; j++) {
-          ranges[i].ids[j] = getUshort(data, p + idOffset);
-          idOffset += 2;
-        }
-      }
-      return ranges;
-    } else if (format === 12) {
-      length = getLong(data, start + offset + 4);
-      var groups = getLong(data, start + offset + 12);
-      p = start + offset + 16;
-      ranges = [];
-      for (i = 0; i < groups; i++) {
-        ranges.push({
-          start: getLong(data, p),
-          end: getLong(data, p + 4),
-          idDelta: getLong(data, p + 8) - getLong(data, p)
-        });
-        p += 12;
-      }
-      return ranges;
-    }
-    error('not supported cmap: ' + format);
-  }
-
-  function parseCff(data, start, end) {
-    var properties = {};
-    var parser = new CFFParser(new Stream(data, start, end - start),
-                               properties);
-    var cff = parser.parse();
-    return {
-      glyphs: cff.charStrings.objects,
-      subrs: (cff.topDict.privateDict && cff.topDict.privateDict.subrsIndex &&
-              cff.topDict.privateDict.subrsIndex.objects),
-      gsubrs: cff.globalSubrIndex && cff.globalSubrIndex.objects
-    };
-  }
-
-  function parseGlyfTable(glyf, loca, isGlyphLocationsLong) {
-    var itemSize, itemDecode;
-    if (isGlyphLocationsLong) {
-      itemSize = 4;
-      itemDecode = function fontItemDecodeLong(data, offset) {
-        return (data[offset] << 24) | (data[offset + 1] << 16) |
-               (data[offset + 2] << 8) | data[offset + 3];
-      };
-    } else {
-      itemSize = 2;
-      itemDecode = function fontItemDecode(data, offset) {
-        return (data[offset] << 9) | (data[offset + 1] << 1);
-      };
-    }
-    var glyphs = [];
-    var startOffset = itemDecode(loca, 0);
-    for (var j = itemSize; j < loca.length; j += itemSize) {
-      var endOffset = itemDecode(loca, j);
-      glyphs.push(glyf.subarray(startOffset, endOffset));
-      startOffset = endOffset;
-    }
-    return glyphs;
-  }
-
-  function lookupCmap(ranges, unicode) {
-    var code = unicode.charCodeAt(0);
-    var l = 0, r = ranges.length - 1;
-    while (l < r) {
-      var c = (l + r + 1) >> 1;
-      if (code < ranges[c].start) {
-        r = c - 1;
-      } else {
-        l = c;
-      }
-    }
-    if (ranges[l].start <= code && code <= ranges[l].end) {
-      return (ranges[l].idDelta + (ranges[l].ids ?
-        ranges[l].ids[code - ranges[l].start] : code)) & 0xFFFF;
-    }
-    return 0;
-  }
-
-  function compileGlyf(code, js, font) {
-    function moveTo(x, y) {
-      js.push('c.moveTo(' + x + ',' + y + ');');
-    }
-    function lineTo(x, y) {
-      js.push('c.lineTo(' + x + ',' + y + ');');
-    }
-    function quadraticCurveTo(xa, ya, x, y) {
-      js.push('c.quadraticCurveTo(' + xa + ',' + ya + ',' +
-                                   x + ',' + y + ');');
-    }
-
-    var i = 0;
-    var numberOfContours = ((code[i] << 24) | (code[i + 1] << 16)) >> 16;
-    var flags;
-    var x = 0, y = 0;
-    i += 10;
-    if (numberOfContours < 0) {
-      // composite glyph
-      do {
-        flags = (code[i] << 8) | code[i + 1];
-        var glyphIndex = (code[i + 2] << 8) | code[i + 3];
-        i += 4;
-        var arg1, arg2;
-        if ((flags & 0x01)) {
-          arg1 = ((code[i] << 24) | (code[i + 1] << 16)) >> 16;
-          arg2 = ((code[i + 2] << 24) | (code[i + 3] << 16)) >> 16;
-          i += 4;
-        } else {
-          arg1 = code[i++]; arg2 = code[i++];
-        }
-        if ((flags & 0x02)) {
-           x = arg1;
-           y = arg2;
-        } else {
-           x = 0; y = 0; // TODO "they are points" ?
-        }
-        var scaleX = 1, scaleY = 1, scale01 = 0, scale10 = 0;
-        if ((flags & 0x08)) {
-          scaleX =
-          scaleY = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;
-          i += 2;
-        } else if ((flags & 0x40)) {
-          scaleX = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;
-          scaleY = ((code[i + 2] << 24) | (code[i + 3] << 16)) / 1073741824;
-          i += 4;
-        } else if ((flags & 0x80)) {
-          scaleX = ((code[i] << 24) | (code[i + 1] << 16)) / 1073741824;
-          scale01 = ((code[i + 2] << 24) | (code[i + 3] << 16)) / 1073741824;
-          scale10 = ((code[i + 4] << 24) | (code[i + 5] << 16)) / 1073741824;
-          scaleY = ((code[i + 6] << 24) | (code[i + 7] << 16)) / 1073741824;
-          i += 8;
-        }
-        var subglyph = font.glyphs[glyphIndex];
-        if (subglyph) {
-          js.push('c.save();');
-          js.push('c.transform(' + scaleX + ',' + scale01 + ',' +
-                  scale10 + ',' + scaleY + ',' + x + ',' + y + ');');
-          compileGlyf(subglyph, js, font);
-          js.push('c.restore();');
-        }
-      } while ((flags & 0x20));
-    } else {
-      // simple glyph
-      var endPtsOfContours = [];
-      var j, jj;
-      for (j = 0; j < numberOfContours; j++) {
-        endPtsOfContours.push((code[i] << 8) | code[i + 1]);
-        i += 2;
-      }
-      var instructionLength = (code[i] << 8) | code[i + 1];
-      i += 2 + instructionLength; // skipping the instructions
-      var numberOfPoints = endPtsOfContours[endPtsOfContours.length - 1] + 1;
-      var points = [];
-      while (points.length < numberOfPoints) {
-        flags = code[i++];
-        var repeat = 1;
-        if ((flags & 0x08)) {
-          repeat += code[i++];
-        }
-        while (repeat-- > 0) {
-          points.push({flags: flags});
-        }
-      }
-      for (j = 0; j < numberOfPoints; j++) {
-        switch (points[j].flags & 0x12) {
-          case 0x00:
-            x += ((code[i] << 24) | (code[i + 1] << 16)) >> 16;
-            i += 2;
-            break;
-          case 0x02:
-            x -= code[i++];
-            break;
-          case 0x12:
-            x += code[i++];
-            break;
-        }
-        points[j].x = x;
-      }
-      for (j = 0; j < numberOfPoints; j++) {
-        switch (points[j].flags & 0x24) {
-          case 0x00:
-            y += ((code[i] << 24) | (code[i + 1] << 16)) >> 16;
-            i += 2;
-            break;
-          case 0x04:
-            y -= code[i++];
-            break;
-          case 0x24:
-            y += code[i++];
-            break;
-        }
-        points[j].y = y;
-      }
-
-      var startPoint = 0;
-      for (i = 0; i < numberOfContours; i++) {
-        var endPoint = endPtsOfContours[i];
-        // contours might have implicit points, which is located in the middle
-        // between two neighboring off-curve points
-        var contour = points.slice(startPoint, endPoint + 1);
-        if ((contour[0].flags & 1)) {
-          contour.push(contour[0]); // using start point at the contour end
-        } else if ((contour[contour.length - 1].flags & 1)) {
-          // first is off-curve point, trying to use one from the end
-          contour.unshift(contour[contour.length - 1]);
-        } else {
-          // start and end are off-curve points, creating implicit one
-          var p = {
-            flags: 1,
-            x: (contour[0].x + contour[contour.length - 1].x) / 2,
-            y: (contour[0].y + contour[contour.length - 1].y) / 2
-          };
-          contour.unshift(p);
-          contour.push(p);
-        }
-        moveTo(contour[0].x, contour[0].y);
-        for (j = 1, jj = contour.length; j < jj; j++) {
-          if ((contour[j].flags & 1)) {
-            lineTo(contour[j].x, contour[j].y);
-          } else if ((contour[j + 1].flags & 1)){
-            quadraticCurveTo(contour[j].x, contour[j].y,
-                             contour[j + 1].x, contour[j + 1].y);
-            j++;
-          } else {
-            quadraticCurveTo(contour[j].x, contour[j].y,
-              (contour[j].x + contour[j + 1].x) / 2,
-              (contour[j].y + contour[j + 1].y) / 2);
-          }
-        }
-        startPoint = endPoint + 1;
-      }
-    }
-  }
-
-  function compileCharString(code, js, font) {
-    var stack = [];
-    var x = 0, y = 0;
-    var stems = 0;
-
-    function moveTo(x, y) {
-      js.push('c.moveTo(' + x + ',' + y + ');');
-    }
-    function lineTo(x, y) {
-      js.push('c.lineTo(' + x + ',' + y + ');');
-    }
-    function bezierCurveTo(x1, y1, x2, y2, x, y) {
-      js.push('c.bezierCurveTo(' + x1 + ',' + y1 + ',' + x2 + ',' + y2 + ',' +
-                                   x + ',' + y + ');');
-    }
-
-    function parse(code) {
-      var i = 0;
-      while (i < code.length) {
-        var stackClean = false;
-        var v = code[i++];
-        var xa, xb, ya, yb, y1, y2, y3, n, subrCode;
-        switch (v) {
-          case 1: // hstem
-            stems += stack.length >> 1;
-            stackClean = true;
-            break;
-          case 3: // vstem
-            stems += stack.length >> 1;
-            stackClean = true;
-            break;
-          case 4: // vmoveto
-            y += stack.pop();
-            moveTo(x, y);
-            stackClean = true;
-            break;
-          case 5: // rlineto
-            while (stack.length > 0) {
-              x += stack.shift();
-              y += stack.shift();
-              lineTo(x, y);
-            }
-            break;
-          case 6: // hlineto
-            while (stack.length > 0) {
-              x += stack.shift();
-              lineTo(x, y);
-              if (stack.length === 0) {
-                break;
-              }
-              y += stack.shift();
-              lineTo(x, y);
-            }
-            break;
-          case 7: // vlineto
-            while (stack.length > 0) {
-              y += stack.shift();
-              lineTo(x, y);
-              if (stack.length === 0) {
-                break;
-              }
-              x += stack.shift();
-              lineTo(x, y);
-            }
-            break;
-          case 8: // rrcurveto
-            while (stack.length > 0) {
-              xa = x + stack.shift(); ya = y + stack.shift();
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb + stack.shift(); y = yb + stack.shift();
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            break;
-          case 10: // callsubr
-            n = stack.pop() + font.subrsBias;
-            subrCode = font.subrs[n];
-            if (subrCode) {
-              parse(subrCode);
-            }
-            break;
-          case 11: // return
-            return;
-          case 12:
-            v = code[i++];
-            switch (v) {
-              case 34: // flex
-                xa = x + stack.shift();
-                xb = xa + stack.shift(); y1 = y + stack.shift();
-                x = xb + stack.shift();
-                bezierCurveTo(xa, y, xb, y1, x, y1);
-                xa = x + stack.shift();
-                xb = xa + stack.shift();
-                x = xb + stack.shift();
-                bezierCurveTo(xa, y1, xb, y, x, y);
-                break;
-              case 35: // flex
-                xa = x + stack.shift(); ya = y + stack.shift();
-                xb = xa + stack.shift(); yb = ya + stack.shift();
-                x = xb + stack.shift(); y = yb + stack.shift();
-                bezierCurveTo(xa, ya, xb, yb, x, y);
-                xa = x + stack.shift(); ya = y + stack.shift();
-                xb = xa + stack.shift(); yb = ya + stack.shift();
-                x = xb + stack.shift(); y = yb + stack.shift();
-                bezierCurveTo(xa, ya, xb, yb, x, y);
-                stack.pop(); // fd
-                break;
-              case 36: // hflex1
-                xa = x + stack.shift(); y1 = y + stack.shift();
-                xb = xa + stack.shift(); y2 = y1 + stack.shift();
-                x = xb + stack.shift();
-                bezierCurveTo(xa, y1, xb, y2, x, y2);
-                xa = x + stack.shift();
-                xb = xa + stack.shift(); y3 = y2 + stack.shift();
-                x = xb + stack.shift();
-                bezierCurveTo(xa, y2, xb, y3, x, y);
-                break;
-              case 37: // flex1
-                var x0 = x, y0 = y;
-                xa = x + stack.shift(); ya = y + stack.shift();
-                xb = xa + stack.shift(); yb = ya + stack.shift();
-                x = xb + stack.shift(); y = yb + stack.shift();
-                bezierCurveTo(xa, ya, xb, yb, x, y);
-                xa = x + stack.shift(); ya = y + stack.shift();
-                xb = xa + stack.shift(); yb = ya + stack.shift();
-                x = xb; y = yb;
-                if (Math.abs(x - x0) > Math.abs(y - y0)) {
-                  x += stack.shift();
-                } else  {
-                  y += stack.shift();
-                }
-                bezierCurveTo(xa, ya, xb, yb, x, y);
-                break;
-              default:
-                error('unknown operator: 12 ' + v);
-            }
-            break;
-          case 14: // endchar
-            if (stack.length >= 4) {
-              var achar = stack.pop();
-              var bchar = stack.pop();
-              y = stack.pop();
-              x = stack.pop();
-              js.push('c.save();');
-              js.push('c.translate('+ x + ',' + y + ');');
-              var gid = lookupCmap(font.cmap, String.fromCharCode(
-                font.glyphNameMap[Encodings.StandardEncoding[achar]]));
-              compileCharString(font.glyphs[gid], js, font);
-              js.push('c.restore();');
-
-              gid = lookupCmap(font.cmap, String.fromCharCode(
-                font.glyphNameMap[Encodings.StandardEncoding[bchar]]));
-              compileCharString(font.glyphs[gid], js, font);
-            }
-            return;
-          case 18: // hstemhm
-            stems += stack.length >> 1;
-            stackClean = true;
-            break;
-          case 19: // hintmask
-            stems += stack.length >> 1;
-            i += (stems + 7) >> 3;
-            stackClean = true;
-            break;
-          case 20: // cntrmask
-            stems += stack.length >> 1;
-            i += (stems + 7) >> 3;
-            stackClean = true;
-            break;
-          case 21: // rmoveto
-            y += stack.pop();
-            x += stack.pop();
-            moveTo(x, y);
-            stackClean = true;
-            break;
-          case 22: // hmoveto
-            x += stack.pop();
-            moveTo(x, y);
-            stackClean = true;
-            break;
-          case 23: // vstemhm
-            stems += stack.length >> 1;
-            stackClean = true;
-            break;
-          case 24: // rcurveline
-            while (stack.length > 2) {
-              xa = x + stack.shift(); ya = y + stack.shift();
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb + stack.shift(); y = yb + stack.shift();
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            x += stack.shift();
-            y += stack.shift();
-            lineTo(x, y);
-            break;
-          case 25: // rlinecurve
-            while (stack.length > 6) {
-              x += stack.shift();
-              y += stack.shift();
-              lineTo(x, y);
-            }
-            xa = x + stack.shift(); ya = y + stack.shift();
-            xb = xa + stack.shift(); yb = ya + stack.shift();
-            x = xb + stack.shift(); y = yb + stack.shift();
-            bezierCurveTo(xa, ya, xb, yb, x, y);
-            break;
-          case 26: // vvcurveto
-            if (stack.length % 2) {
-              x += stack.shift();
-            }
-            while (stack.length > 0) {
-              xa = x; ya = y + stack.shift();
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb; y = yb + stack.shift();
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            break;
-          case 27: // hhcurveto
-            if (stack.length % 2) {
-              y += stack.shift();
-            }
-            while (stack.length > 0) {
-              xa = x + stack.shift(); ya = y;
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb + stack.shift(); y = yb;
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            break;
-          case 28:
-            stack.push(((code[i] << 24) | (code[i + 1] << 16)) >> 16);
-            i += 2;
-            break;
-          case 29: // callgsubr
-            n = stack.pop() + font.gsubrsBias;
-            subrCode = font.gsubrs[n];
-            if (subrCode) {
-              parse(subrCode);
-            }
-            break;
-          case 30: // vhcurveto
-            while (stack.length > 0) {
-              xa = x; ya = y + stack.shift();
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb + stack.shift();
-              y = yb + (stack.length === 1 ? stack.shift() : 0);
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-              if (stack.length === 0) {
-                break;
-              }
-
-              xa = x + stack.shift(); ya = y;
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              y = yb + stack.shift();
-              x = xb + (stack.length === 1 ? stack.shift() : 0);
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            break;
-          case 31: // hvcurveto
-            while (stack.length > 0) {
-              xa = x + stack.shift(); ya = y;
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              y = yb + stack.shift();
-              x = xb + (stack.length === 1 ? stack.shift() : 0);
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-              if (stack.length === 0) {
-                break;
-              }
-
-              xa = x; ya = y + stack.shift();
-              xb = xa + stack.shift(); yb = ya + stack.shift();
-              x = xb + stack.shift();
-              y = yb + (stack.length === 1 ? stack.shift() : 0);
-              bezierCurveTo(xa, ya, xb, yb, x, y);
-            }
-            break;
-          default:
-            if (v < 32) {
-              error('unknown operator: ' + v);
-            }
-            if (v < 247) {
-              stack.push(v - 139);
-            } else if (v < 251) {
-              stack.push((v - 247) * 256 + code[i++] + 108);
-            } else if (v < 255) {
-              stack.push(-(v - 251) * 256 - code[i++] - 108);
-            } else {
-              stack.push(((code[i] << 24) | (code[i + 1] << 16) |
-                         (code[i + 2] << 8) | code[i + 3]) / 65536);
-              i += 4;
-            }
-            break;
-        }
-        if (stackClean) {
-          stack.length = 0;
-        }
-      }
-    }
-    parse(code);
-  }
-
-  var noop = '';
-
-  function CompiledFont(fontMatrix) {
-    this.compiledGlyphs = {};
-    this.fontMatrix = fontMatrix;
-  }
-  CompiledFont.prototype = {
-    getPathJs: function (unicode) {
-      var gid = lookupCmap(this.cmap, unicode);
-      var fn = this.compiledGlyphs[gid];
-      if (!fn) {
-        this.compiledGlyphs[gid] = fn = this.compileGlyph(this.glyphs[gid]);
-      }
-      return fn;
-    },
-
-    compileGlyph: function (code) {
-      if (!code || code.length === 0 || code[0] === 14) {
-        return noop;
-      }
-
-      var js = [];
-      js.push('c.save();');
-      js.push('c.transform(' + this.fontMatrix.join(',') + ');');
-      js.push('c.scale(size, -size);');
-
-      this.compileGlyphImpl(code, js);
-
-      js.push('c.restore();');
-
-      return js.join('\n');
-    },
-
-    compileGlyphImpl: function () {
-      error('Children classes should implement this.');
-    },
-
-    hasBuiltPath: function (unicode) {
-      var gid = lookupCmap(this.cmap, unicode);
-      return gid in this.compiledGlyphs;
-    }
-  };
-
-  function TrueTypeCompiled(glyphs, cmap, fontMatrix) {
-    fontMatrix = fontMatrix || [0.000488, 0, 0, 0.000488, 0, 0];
-    CompiledFont.call(this, fontMatrix);
-
-    this.glyphs = glyphs;
-    this.cmap = cmap;
-
-    this.compiledGlyphs = [];
-  }
-
-  Util.inherit(TrueTypeCompiled, CompiledFont, {
-    compileGlyphImpl: function (code, js) {
-      compileGlyf(code, js, this);
-    }
-  });
-
-  function Type2Compiled(cffInfo, cmap, fontMatrix, glyphNameMap) {
-    fontMatrix = fontMatrix || [0.001, 0, 0, 0.001, 0, 0];
-    CompiledFont.call(this, fontMatrix);
-    this.glyphs = cffInfo.glyphs;
-    this.gsubrs = cffInfo.gsubrs || [];
-    this.subrs = cffInfo.subrs || [];
-    this.cmap = cmap;
-    this.glyphNameMap = glyphNameMap || GlyphsUnicode;
-
-    this.compiledGlyphs = [];
-    this.gsubrsBias = (this.gsubrs.length < 1240 ?
-                       107 : (this.gsubrs.length < 33900 ? 1131 : 32768));
-    this.subrsBias = (this.subrs.length < 1240 ?
-                      107 : (this.subrs.length < 33900 ? 1131 : 32768));
-  }
-
-  Util.inherit(Type2Compiled, CompiledFont, {
-    compileGlyphImpl: function (code, js) {
-      compileCharString(code, js, this);
-    }
-  });
-
-
-  return {
-    create: function FontRendererFactory_create(font) {
-      var data = new Uint8Array(font.data);
-      var cmap, glyf, loca, cff, indexToLocFormat, unitsPerEm;
-      var numTables = getUshort(data, 4);
-      for (var i = 0, p = 12; i < numTables; i++, p += 16) {
-        var tag = bytesToString(data.subarray(p, p + 4));
-        var offset = getLong(data, p + 8);
-        var length = getLong(data, p + 12);
-        switch (tag) {
-          case 'cmap':
-            cmap = parseCmap(data, offset, offset + length);
-            break;
-          case 'glyf':
-            glyf = data.subarray(offset, offset + length);
-            break;
-          case 'loca':
-            loca = data.subarray(offset, offset + length);
-            break;
-          case 'head':
-            unitsPerEm = getUshort(data, offset + 18);
-            indexToLocFormat = getUshort(data, offset + 50);
-            break;
-          case 'CFF ':
-            cff = parseCff(data, offset, offset + length);
-            break;
-        }
-      }
-
-      if (glyf) {
-        var fontMatrix = (!unitsPerEm ? font.fontMatrix :
-                          [1 / unitsPerEm, 0, 0, 1 / unitsPerEm, 0, 0]);
-        return new TrueTypeCompiled(
-          parseGlyfTable(glyf, loca, indexToLocFormat), cmap, fontMatrix);
-      } else {
-        return new Type2Compiled(cff, cmap, font.fontMatrix, font.glyphNameMap);
-      }
-    }
-  };
-})();
-
-
-var GlyphsUnicode = {
-  A: 0x0041,
-  AE: 0x00C6,
-  AEacute: 0x01FC,
-  AEmacron: 0x01E2,
-  AEsmall: 0xF7E6,
-  Aacute: 0x00C1,
-  Aacutesmall: 0xF7E1,
-  Abreve: 0x0102,
-  Abreveacute: 0x1EAE,
-  Abrevecyrillic: 0x04D0,
-  Abrevedotbelow: 0x1EB6,
-  Abrevegrave: 0x1EB0,
-  Abrevehookabove: 0x1EB2,
-  Abrevetilde: 0x1EB4,
-  Acaron: 0x01CD,
-  Acircle: 0x24B6,
-  Acircumflex: 0x00C2,
-  Acircumflexacute: 0x1EA4,
-  Acircumflexdotbelow: 0x1EAC,
-  Acircumflexgrave: 0x1EA6,
-  Acircumflexhookabove: 0x1EA8,
-  Acircumflexsmall: 0xF7E2,
-  Acircumflextilde: 0x1EAA,
-  Acute: 0xF6C9,
-  Acutesmall: 0xF7B4,
-  Acyrillic: 0x0410,
-  Adblgrave: 0x0200,
-  Adieresis: 0x00C4,
-  Adieresiscyrillic: 0x04D2,
-  Adieresismacron: 0x01DE,
-  Adieresissmall: 0xF7E4,
-  Adotbelow: 0x1EA0,
-  Adotmacron: 0x01E0,
-  Agrave: 0x00C0,
-  Agravesmall: 0xF7E0,
-  Ahookabove: 0x1EA2,
-  Aiecyrillic: 0x04D4,
-  Ainvertedbreve: 0x0202,
-  Alpha: 0x0391,
-  Alphatonos: 0x0386,
-  Amacron: 0x0100,
-  Amonospace: 0xFF21,
-  Aogonek: 0x0104,
-  Aring: 0x00C5,
-  Aringacute: 0x01FA,
-  Aringbelow: 0x1E00,
-  Aringsmall: 0xF7E5,
-  Asmall: 0xF761,
-  Atilde: 0x00C3,
-  Atildesmall: 0xF7E3,
-  Aybarmenian: 0x0531,
-  B: 0x0042,
-  Bcircle: 0x24B7,
-  Bdotaccent: 0x1E02,
-  Bdotbelow: 0x1E04,
-  Becyrillic: 0x0411,
-  Benarmenian: 0x0532,
-  Beta: 0x0392,
-  Bhook: 0x0181,
-  Blinebelow: 0x1E06,
-  Bmonospace: 0xFF22,
-  Brevesmall: 0xF6F4,
-  Bsmall: 0xF762,
-  Btopbar: 0x0182,
-  C: 0x0043,
-  Caarmenian: 0x053E,
-  Cacute: 0x0106,
-  Caron: 0xF6CA,
-  Caronsmall: 0xF6F5,
-  Ccaron: 0x010C,
-  Ccedilla: 0x00C7,
-  Ccedillaacute: 0x1E08,
-  Ccedillasmall: 0xF7E7,
-  Ccircle: 0x24B8,
-  Ccircumflex: 0x0108,
-  Cdot: 0x010A,
-  Cdotaccent: 0x010A,
-  Cedillasmall: 0xF7B8,
-  Chaarmenian: 0x0549,
-  Cheabkhasiancyrillic: 0x04BC,
-  Checyrillic: 0x0427,
-  Chedescenderabkhasiancyrillic: 0x04BE,
-  Chedescendercyrillic: 0x04B6,
-  Chedieresiscyrillic: 0x04F4,
-  Cheharmenian: 0x0543,
-  Chekhakassiancyrillic: 0x04CB,
-  Cheverticalstrokecyrillic: 0x04B8,
-  Chi: 0x03A7,
-  Chook: 0x0187,
-  Circumflexsmall: 0xF6F6,
-  Cmonospace: 0xFF23,
-  Coarmenian: 0x0551,
-  Csmall: 0xF763,
-  D: 0x0044,
-  DZ: 0x01F1,
-  DZcaron: 0x01C4,
-  Daarmenian: 0x0534,
-  Dafrican: 0x0189,
-  Dcaron: 0x010E,
-  Dcedilla: 0x1E10,
-  Dcircle: 0x24B9,
-  Dcircumflexbelow: 0x1E12,
-  Dcroat: 0x0110,
-  Ddotaccent: 0x1E0A,
-  Ddotbelow: 0x1E0C,
-  Decyrillic: 0x0414,
-  Deicoptic: 0x03EE,
-  Delta: 0x2206,
-  Deltagreek: 0x0394,
-  Dhook: 0x018A,
-  Dieresis: 0xF6CB,
-  DieresisAcute: 0xF6CC,
-  DieresisGrave: 0xF6CD,
-  Dieresissmall: 0xF7A8,
-  Digammagreek: 0x03DC,
-  Djecyrillic: 0x0402,
-  Dlinebelow: 0x1E0E,
-  Dmonospace: 0xFF24,
-  Dotaccentsmall: 0xF6F7,
-  Dslash: 0x0110,
-  Dsmall: 0xF764,
-  Dtopbar: 0x018B,
-  Dz: 0x01F2,
-  Dzcaron: 0x01C5,
-  Dzeabkhasiancyrillic: 0x04E0,
-  Dzecyrillic: 0x0405,
-  Dzhecyrillic: 0x040F,
-  E: 0x0045,
-  Eacute: 0x00C9,
-  Eacutesmall: 0xF7E9,
-  Ebreve: 0x0114,
-  Ecaron: 0x011A,
-  Ecedillabreve: 0x1E1C,
-  Echarmenian: 0x0535,
-  Ecircle: 0x24BA,
-  Ecircumflex: 0x00CA,
-  Ecircumflexacute: 0x1EBE,
-  Ecircumflexbelow: 0x1E18,
-  Ecircumflexdotbelow: 0x1EC6,
-  Ecircumflexgrave: 0x1EC0,
-  Ecircumflexhookabove: 0x1EC2,
-  Ecircumflexsmall: 0xF7EA,
-  Ecircumflextilde: 0x1EC4,
-  Ecyrillic: 0x0404,
-  Edblgrave: 0x0204,
-  Edieresis: 0x00CB,
-  Edieresissmall: 0xF7EB,
-  Edot: 0x0116,
-  Edotaccent: 0x0116,
-  Edotbelow: 0x1EB8,
-  Efcyrillic: 0x0424,
-  Egrave: 0x00C8,
-  Egravesmall: 0xF7E8,
-  Eharmenian: 0x0537,
-  Ehookabove: 0x1EBA,
-  Eightroman: 0x2167,
-  Einvertedbreve: 0x0206,
-  Eiotifiedcyrillic: 0x0464,
-  Elcyrillic: 0x041B,
-  Elevenroman: 0x216A,
-  Emacron: 0x0112,
-  Emacronacute: 0x1E16,
-  Emacrongrave: 0x1E14,
-  Emcyrillic: 0x041C,
-  Emonospace: 0xFF25,
-  Encyrillic: 0x041D,
-  Endescendercyrillic: 0x04A2,
-  Eng: 0x014A,
-  Enghecyrillic: 0x04A4,
-  Enhookcyrillic: 0x04C7,
-  Eogonek: 0x0118,
-  Eopen: 0x0190,
-  Epsilon: 0x0395,
-  Epsilontonos: 0x0388,
-  Ercyrillic: 0x0420,
-  Ereversed: 0x018E,
-  Ereversedcyrillic: 0x042D,
-  Escyrillic: 0x0421,
-  Esdescendercyrillic: 0x04AA,
-  Esh: 0x01A9,
-  Esmall: 0xF765,
-  Eta: 0x0397,
-  Etarmenian: 0x0538,
-  Etatonos: 0x0389,
-  Eth: 0x00D0,
-  Ethsmall: 0xF7F0,
-  Etilde: 0x1EBC,
-  Etildebelow: 0x1E1A,
-  Euro: 0x20AC,
-  Ezh: 0x01B7,
-  Ezhcaron: 0x01EE,
-  Ezhreversed: 0x01B8,
-  F: 0x0046,
-  Fcircle: 0x24BB,
-  Fdotaccent: 0x1E1E,
-  Feharmenian: 0x0556,
-  Feicoptic: 0x03E4,
-  Fhook: 0x0191,
-  Fitacyrillic: 0x0472,
-  Fiveroman: 0x2164,
-  Fmonospace: 0xFF26,
-  Fourroman: 0x2163,
-  Fsmall: 0xF766,
-  G: 0x0047,
-  GBsquare: 0x3387,
-  Gacute: 0x01F4,
-  Gamma: 0x0393,
-  Gammaafrican: 0x0194,
-  Gangiacoptic: 0x03EA,
-  Gbreve: 0x011E,
-  Gcaron: 0x01E6,
-  Gcedilla: 0x0122,
-  Gcircle: 0x24BC,
-  Gcircumflex: 0x011C,
-  Gcommaaccent: 0x0122,
-  Gdot: 0x0120,
-  Gdotaccent: 0x0120,
-  Gecyrillic: 0x0413,
-  Ghadarmenian: 0x0542,
-  Ghemiddlehookcyrillic: 0x0494,
-  Ghestrokecyrillic: 0x0492,
-  Gheupturncyrillic: 0x0490,
-  Ghook: 0x0193,
-  Gimarmenian: 0x0533,
-  Gjecyrillic: 0x0403,
-  Gmacron: 0x1E20,
-  Gmonospace: 0xFF27,
-  Grave: 0xF6CE,
-  Gravesmall: 0xF760,
-  Gsmall: 0xF767,
-  Gsmallhook: 0x029B,
-  Gstroke: 0x01E4,
-  H: 0x0048,
-  H18533: 0x25CF,
-  H18543: 0x25AA,
-  H18551: 0x25AB,
-  H22073: 0x25A1,
-  HPsquare: 0x33CB,
-  Haabkhasiancyrillic: 0x04A8,
-  Hadescendercyrillic: 0x04B2,
-  Hardsigncyrillic: 0x042A,
-  Hbar: 0x0126,
-  Hbrevebelow: 0x1E2A,
-  Hcedilla: 0x1E28,
-  Hcircle: 0x24BD,
-  Hcircumflex: 0x0124,
-  Hdieresis: 0x1E26,
-  Hdotaccent: 0x1E22,
-  Hdotbelow: 0x1E24,
-  Hmonospace: 0xFF28,
-  Hoarmenian: 0x0540,
-  Horicoptic: 0x03E8,
-  Hsmall: 0xF768,
-  Hungarumlaut: 0xF6CF,
-  Hungarumlautsmall: 0xF6F8,
-  Hzsquare: 0x3390,
-  I: 0x0049,
-  IAcyrillic: 0x042F,
-  IJ: 0x0132,
-  IUcyrillic: 0x042E,
-  Iacute: 0x00CD,
-  Iacutesmall: 0xF7ED,
-  Ibreve: 0x012C,
-  Icaron: 0x01CF,
-  Icircle: 0x24BE,
-  Icircumflex: 0x00CE,
-  Icircumflexsmall: 0xF7EE,
-  Icyrillic: 0x0406,
-  Idblgrave: 0x0208,
-  Idieresis: 0x00CF,
-  Idieresisacute: 0x1E2E,
-  Idieresiscyrillic: 0x04E4,
-  Idieresissmall: 0xF7EF,
-  Idot: 0x0130,
-  Idotaccent: 0x0130,
-  Idotbelow: 0x1ECA,
-  Iebrevecyrillic: 0x04D6,
-  Iecyrillic: 0x0415,
-  Ifraktur: 0x2111,
-  Igrave: 0x00CC,
-  Igravesmall: 0xF7EC,
-  Ihookabove: 0x1EC8,
-  Iicyrillic: 0x0418,
-  Iinvertedbreve: 0x020A,
-  Iishortcyrillic: 0x0419,
-  Imacron: 0x012A,
-  Imacroncyrillic: 0x04E2,
-  Imonospace: 0xFF29,
-  Iniarmenian: 0x053B,
-  Iocyrillic: 0x0401,
-  Iogonek: 0x012E,
-  Iota: 0x0399,
-  Iotaafrican: 0x0196,
-  Iotadieresis: 0x03AA,
-  Iotatonos: 0x038A,
-  Ismall: 0xF769,
-  Istroke: 0x0197,
-  Itilde: 0x0128,
-  Itildebelow: 0x1E2C,
-  Izhitsacyrillic: 0x0474,
-  Izhitsadblgravecyrillic: 0x0476,
-  J: 0x004A,
-  Jaarmenian: 0x0541,
-  Jcircle: 0x24BF,
-  Jcircumflex: 0x0134,
-  Jecyrillic: 0x0408,
-  Jheharmenian: 0x054B,
-  Jmonospace: 0xFF2A,
-  Jsmall: 0xF76A,
-  K: 0x004B,
-  KBsquare: 0x3385,
-  KKsquare: 0x33CD,
-  Kabashkircyrillic: 0x04A0,
-  Kacute: 0x1E30,
-  Kacyrillic: 0x041A,
-  Kadescendercyrillic: 0x049A,
-  Kahookcyrillic: 0x04C3,
-  Kappa: 0x039A,
-  Kastrokecyrillic: 0x049E,
-  Kaverticalstrokecyrillic: 0x049C,
-  Kcaron: 0x01E8,
-  Kcedilla: 0x0136,
-  Kcircle: 0x24C0,
-  Kcommaaccent: 0x0136,
-  Kdotbelow: 0x1E32,
-  Keharmenian: 0x0554,
-  Kenarmenian: 0x053F,
-  Khacyrillic: 0x0425,
-  Kheicoptic: 0x03E6,
-  Khook: 0x0198,
-  Kjecyrillic: 0x040C,
-  Klinebelow: 0x1E34,
-  Kmonospace: 0xFF2B,
-  Koppacyrillic: 0x0480,
-  Koppagreek: 0x03DE,
-  Ksicyrillic: 0x046E,
-  Ksmall: 0xF76B,
-  L: 0x004C,
-  LJ: 0x01C7,
-  LL: 0xF6BF,
-  Lacute: 0x0139,
-  Lambda: 0x039B,
-  Lcaron: 0x013D,
-  Lcedilla: 0x013B,
-  Lcircle: 0x24C1,
-  Lcircumflexbelow: 0x1E3C,
-  Lcommaaccent: 0x013B,
-  Ldot: 0x013F,
-  Ldotaccent: 0x013F,
-  Ldotbelow: 0x1E36,
-  Ldotbelowmacron: 0x1E38,
-  Liwnarmenian: 0x053C,
-  Lj: 0x01C8,
-  Ljecyrillic: 0x0409,
-  Llinebelow: 0x1E3A,
-  Lmonospace: 0xFF2C,
-  Lslash: 0x0141,
-  Lslashsmall: 0xF6F9,
-  Lsmall: 0xF76C,
-  M: 0x004D,
-  MBsquare: 0x3386,
-  Macron: 0xF6D0,
-  Macronsmall: 0xF7AF,
-  Macute: 0x1E3E,
-  Mcircle: 0x24C2,
-  Mdotaccent: 0x1E40,
-  Mdotbelow: 0x1E42,
-  Menarmenian: 0x0544,
-  Mmonospace: 0xFF2D,
-  Msmall: 0xF76D,
-  Mturned: 0x019C,
-  Mu: 0x039C,
-  N: 0x004E,
-  NJ: 0x01CA,
-  Nacute: 0x0143,
-  Ncaron: 0x0147,
-  Ncedilla: 0x0145,
-  Ncircle: 0x24C3,
-  Ncircumflexbelow: 0x1E4A,
-  Ncommaaccent: 0x0145,
-  Ndotaccent: 0x1E44,
-  Ndotbelow: 0x1E46,
-  Nhookleft: 0x019D,
-  Nineroman: 0x2168,
-  Nj: 0x01CB,
-  Njecyrillic: 0x040A,
-  Nlinebelow: 0x1E48,
-  Nmonospace: 0xFF2E,
-  Nowarmenian: 0x0546,
-  Nsmall: 0xF76E,
-  Ntilde: 0x00D1,
-  Ntildesmall: 0xF7F1,
-  Nu: 0x039D,
-  O: 0x004F,
-  OE: 0x0152,
-  OEsmall: 0xF6FA,
-  Oacute: 0x00D3,
-  Oacutesmall: 0xF7F3,
-  Obarredcyrillic: 0x04E8,
-  Obarreddieresiscyrillic: 0x04EA,
-  Obreve: 0x014E,
-  Ocaron: 0x01D1,
-  Ocenteredtilde: 0x019F,
-  Ocircle: 0x24C4,
-  Ocircumflex: 0x00D4,
-  Ocircumflexacute: 0x1ED0,
-  Ocircumflexdotbelow: 0x1ED8,
-  Ocircumflexgrave: 0x1ED2,
-  Ocircumflexhookabove: 0x1ED4,
-  Ocircumflexsmall: 0xF7F4,
-  Ocircumflextilde: 0x1ED6,
-  Ocyrillic: 0x041E,
-  Odblacute: 0x0150,
-  Odblgrave: 0x020C,
-  Odieresis: 0x00D6,
-  Odieresiscyrillic: 0x04E6,
-  Odieresissmall: 0xF7F6,
-  Odotbelow: 0x1ECC,
-  Ogoneksmall: 0xF6FB,
-  Ograve: 0x00D2,
-  Ogravesmall: 0xF7F2,
-  Oharmenian: 0x0555,
-  Ohm: 0x2126,
-  Ohookabove: 0x1ECE,
-  Ohorn: 0x01A0,
-  Ohornacute: 0x1EDA,
-  Ohorndotbelow: 0x1EE2,
-  Ohorngrave: 0x1EDC,
-  Ohornhookabove: 0x1EDE,
-  Ohorntilde: 0x1EE0,
-  Ohungarumlaut: 0x0150,
-  Oi: 0x01A2,
-  Oinvertedbreve: 0x020E,
-  Omacron: 0x014C,
-  Omacronacute: 0x1E52,
-  Omacrongrave: 0x1E50,
-  Omega: 0x2126,
-  Omegacyrillic: 0x0460,
-  Omegagreek: 0x03A9,
-  Omegaroundcyrillic: 0x047A,
-  Omegatitlocyrillic: 0x047C,
-  Omegatonos: 0x038F,
-  Omicron: 0x039F,
-  Omicrontonos: 0x038C,
-  Omonospace: 0xFF2F,
-  Oneroman: 0x2160,
-  Oogonek: 0x01EA,
-  Oogonekmacron: 0x01EC,
-  Oopen: 0x0186,
-  Oslash: 0x00D8,
-  Oslashacute: 0x01FE,
-  Oslashsmall: 0xF7F8,
-  Osmall: 0xF76F,
-  Ostrokeacute: 0x01FE,
-  Otcyrillic: 0x047E,
-  Otilde: 0x00D5,
-  Otildeacute: 0x1E4C,
-  Otildedieresis: 0x1E4E,
-  Otildesmall: 0xF7F5,
-  P: 0x0050,
-  Pacute: 0x1E54,
-  Pcircle: 0x24C5,
-  Pdotaccent: 0x1E56,
-  Pecyrillic: 0x041F,
-  Peharmenian: 0x054A,
-  Pemiddlehookcyrillic: 0x04A6,
-  Phi: 0x03A6,
-  Phook: 0x01A4,
-  Pi: 0x03A0,
-  Piwrarmenian: 0x0553,
-  Pmonospace: 0xFF30,
-  Psi: 0x03A8,
-  Psicyrillic: 0x0470,
-  Psmall: 0xF770,
-  Q: 0x0051,
-  Qcircle: 0x24C6,
-  Qmonospace: 0xFF31,
-  Qsmall: 0xF771,
-  R: 0x0052,
-  Raarmenian: 0x054C,
-  Racute: 0x0154,
-  Rcaron: 0x0158,
-  Rcedilla: 0x0156,
-  Rcircle: 0x24C7,
-  Rcommaaccent: 0x0156,
-  Rdblgrave: 0x0210,
-  Rdotaccent: 0x1E58,
-  Rdotbelow: 0x1E5A,
-  Rdotbelowmacron: 0x1E5C,
-  Reharmenian: 0x0550,
-  Rfraktur: 0x211C,
-  Rho: 0x03A1,
-  Ringsmall: 0xF6FC,
-  Rinvertedbreve: 0x0212,
-  Rlinebelow: 0x1E5E,
-  Rmonospace: 0xFF32,
-  Rsmall: 0xF772,
-  Rsmallinverted: 0x0281,
-  Rsmallinvertedsuperior: 0x02B6,
-  S: 0x0053,
-  SF010000: 0x250C,
-  SF020000: 0x2514,
-  SF030000: 0x2510,
-  SF040000: 0x2518,
-  SF050000: 0x253C,
-  SF060000: 0x252C,
-  SF070000: 0x2534,
-  SF080000: 0x251C,
-  SF090000: 0x2524,
-  SF100000: 0x2500,
-  SF110000: 0x2502,
-  SF190000: 0x2561,
-  SF200000: 0x2562,
-  SF210000: 0x2556,
-  SF220000: 0x2555,
-  SF230000: 0x2563,
-  SF240000: 0x2551,
-  SF250000: 0x2557,
-  SF260000: 0x255D,
-  SF270000: 0x255C,
-  SF280000: 0x255B,
-  SF360000: 0x255E,
-  SF370000: 0x255F,
-  SF380000: 0x255A,
-  SF390000: 0x2554,
-  SF400000: 0x2569,
-  SF410000: 0x2566,
-  SF420000: 0x2560,
-  SF430000: 0x2550,
-  SF440000: 0x256C,
-  SF450000: 0x2567,
-  SF460000: 0x2568,
-  SF470000: 0x2564,
-  SF480000: 0x2565,
-  SF490000: 0x2559,
-  SF500000: 0x2558,
-  SF510000: 0x2552,
-  SF520000: 0x2553,
-  SF530000: 0x256B,
-  SF540000: 0x256A,
-  Sacute: 0x015A,
-  Sacutedotaccent: 0x1E64,
-  Sampigreek: 0x03E0,
-  Scaron: 0x0160,
-  Scarondotaccent: 0x1E66,
-  Scaronsmall: 0xF6FD,
-  Scedilla: 0x015E,
-  Schwa: 0x018F,
-  Schwacyrillic: 0x04D8,
-  Schwadieresiscyrillic: 0x04DA,
-  Scircle: 0x24C8,
-  Scircumflex: 0x015C,
-  Scommaaccent: 0x0218,
-  Sdotaccent: 0x1E60,
-  Sdotbelow: 0x1E62,
-  Sdotbelowdotaccent: 0x1E68,
-  Seharmenian: 0x054D,
-  Sevenroman: 0x2166,
-  Shaarmenian: 0x0547,
-  Shacyrillic: 0x0428,
-  Shchacyrillic: 0x0429,
-  Sheicoptic: 0x03E2,
-  Shhacyrillic: 0x04BA,
-  Shimacoptic: 0x03EC,
-  Sigma: 0x03A3,
-  Sixroman: 0x2165,
-  Smonospace: 0xFF33,
-  Softsigncyrillic: 0x042C,
-  Ssmall: 0xF773,
-  Stigmagreek: 0x03DA,
-  T: 0x0054,
-  Tau: 0x03A4,
-  Tbar: 0x0166,
-  Tcaron: 0x0164,
-  Tcedilla: 0x0162,
-  Tcircle: 0x24C9,
-  Tcircumflexbelow: 0x1E70,
-  Tcommaaccent: 0x0162,
-  Tdotaccent: 0x1E6A,
-  Tdotbelow: 0x1E6C,
-  Tecyrillic: 0x0422,
-  Tedescendercyrillic: 0x04AC,
-  Tenroman: 0x2169,
-  Tetsecyrillic: 0x04B4,
-  Theta: 0x0398,
-  Thook: 0x01AC,
-  Thorn: 0x00DE,
-  Thornsmall: 0xF7FE,
-  Threeroman: 0x2162,
-  Tildesmall: 0xF6FE,
-  Tiwnarmenian: 0x054F,
-  Tlinebelow: 0x1E6E,
-  Tmonospace: 0xFF34,
-  Toarmenian: 0x0539,
-  Tonefive: 0x01BC,
-  Tonesix: 0x0184,
-  Tonetwo: 0x01A7,
-  Tretroflexhook: 0x01AE,
-  Tsecyrillic: 0x0426,
-  Tshecyrillic: 0x040B,
-  Tsmall: 0xF774,
-  Twelveroman: 0x216B,
-  Tworoman: 0x2161,
-  U: 0x0055,
-  Uacute: 0x00DA,
-  Uacutesmall: 0xF7FA,
-  Ubreve: 0x016C,
-  Ucaron: 0x01D3,
-  Ucircle: 0x24CA,
-  Ucircumflex: 0x00DB,
-  Ucircumflexbelow: 0x1E76,
-  Ucircumflexsmall: 0xF7FB,
-  Ucyrillic: 0x0423,
-  Udblacute: 0x0170,
-  Udblgrave: 0x0214,
-  Udieresis: 0x00DC,
-  Udieresisacute: 0x01D7,
-  Udieresisbelow: 0x1E72,
-  Udieresiscaron: 0x01D9,
-  Udieresiscyrillic: 0x04F0,
-  Udieresisgrave: 0x01DB,
-  Udieresismacron: 0x01D5,
-  Udieresissmall: 0xF7FC,
-  Udotbelow: 0x1EE4,
-  Ugrave: 0x00D9,
-  Ugravesmall: 0xF7F9,
-  Uhookabove: 0x1EE6,
-  Uhorn: 0x01AF,
-  Uhornacute: 0x1EE8,
-  Uhorndotbelow: 0x1EF0,
-  Uhorngrave: 0x1EEA,
-  Uhornhookabove: 0x1EEC,
-  Uhorntilde: 0x1EEE,
-  Uhungarumlaut: 0x0170,
-  Uhungarumlautcyrillic: 0x04F2,
-  Uinvertedbreve: 0x0216,
-  Ukcyrillic: 0x0478,
-  Umacron: 0x016A,
-  Umacroncyrillic: 0x04EE,
-  Umacrondieresis: 0x1E7A,
-  Umonospace: 0xFF35,
-  Uogonek: 0x0172,
-  Upsilon: 0x03A5,
-  Upsilon1: 0x03D2,
-  Upsilonacutehooksymbolgreek: 0x03D3,
-  Upsilonafrican: 0x01B1,
-  Upsilondieresis: 0x03AB,
-  Upsilondieresishooksymbolgreek: 0x03D4,
-  Upsilonhooksymbol: 0x03D2,
-  Upsilontonos: 0x038E,
-  Uring: 0x016E,
-  Ushortcyrillic: 0x040E,
-  Usmall: 0xF775,
-  Ustraightcyrillic: 0x04AE,
-  Ustraightstrokecyrillic: 0x04B0,
-  Utilde: 0x0168,
-  Utildeacute: 0x1E78,
-  Utildebelow: 0x1E74,
-  V: 0x0056,
-  Vcircle: 0x24CB,
-  Vdotbelow: 0x1E7E,
-  Vecyrillic: 0x0412,
-  Vewarmenian: 0x054E,
-  Vhook: 0x01B2,
-  Vmonospace: 0xFF36,
-  Voarmenian: 0x0548,
-  Vsmall: 0xF776,
-  Vtilde: 0x1E7C,
-  W: 0x0057,
-  Wacute: 0x1E82,
-  Wcircle: 0x24CC,
-  Wcircumflex: 0x0174,
-  Wdieresis: 0x1E84,
-  Wdotaccent: 0x1E86,
-  Wdotbelow: 0x1E88,
-  Wgrave: 0x1E80,
-  Wmonospace: 0xFF37,
-  Wsmall: 0xF777,
-  X: 0x0058,
-  Xcircle: 0x24CD,
-  Xdieresis: 0x1E8C,
-  Xdotaccent: 0x1E8A,
-  Xeharmenian: 0x053D,
-  Xi: 0x039E,
-  Xmonospace: 0xFF38,
-  Xsmall: 0xF778,
-  Y: 0x0059,
-  Yacute: 0x00DD,
-  Yacutesmall: 0xF7FD,
-  Yatcyrillic: 0x0462,
-  Ycircle: 0x24CE,
-  Ycircumflex: 0x0176,
-  Ydieresis: 0x0178,
-  Ydieresissmall: 0xF7FF,
-  Ydotaccent: 0x1E8E,
-  Ydotbelow: 0x1EF4,
-  Yericyrillic: 0x042B,
-  Yerudieresiscyrillic: 0x04F8,
-  Ygrave: 0x1EF2,
-  Yhook: 0x01B3,
-  Yhookabove: 0x1EF6,
-  Yiarmenian: 0x0545,
-  Yicyrillic: 0x0407,
-  Yiwnarmenian: 0x0552,
-  Ymonospace: 0xFF39,
-  Ysmall: 0xF779,
-  Ytilde: 0x1EF8,
-  Yusbigcyrillic: 0x046A,
-  Yusbigiotifiedcyrillic: 0x046C,
-  Yuslittlecyrillic: 0x0466,
-  Yuslittleiotifiedcyrillic: 0x0468,
-  Z: 0x005A,
-  Zaarmenian: 0x0536,
-  Zacute: 0x0179,
-  Zcaron: 0x017D,
-  Zcaronsmall: 0xF6FF,
-  Zcircle: 0x24CF,
-  Zcircumflex: 0x1E90,
-  Zdot: 0x017B,
-  Zdotaccent: 0x017B,
-  Zdotbelow: 0x1E92,
-  Zecyrillic: 0x0417,
-  Zedescendercyrillic: 0x0498,
-  Zedieresiscyrillic: 0x04DE,
-  Zeta: 0x0396,
-  Zhearmenian: 0x053A,
-  Zhebrevecyrillic: 0x04C1,
-  Zhecyrillic: 0x0416,
-  Zhedescendercyrillic: 0x0496,
-  Zhedieresiscyrillic: 0x04DC,
-  Zlinebelow: 0x1E94,
-  Zmonospace: 0xFF3A,
-  Zsmall: 0xF77A,
-  Zstroke: 0x01B5,
-  a: 0x0061,
-  aabengali: 0x0986,
-  aacute: 0x00E1,
-  aadeva: 0x0906,
-  aagujarati: 0x0A86,
-  aagurmukhi: 0x0A06,
-  aamatragurmukhi: 0x0A3E,
-  aarusquare: 0x3303,
-  aavowelsignbengali: 0x09BE,
-  aavowelsigndeva: 0x093E,
-  aavowelsigngujarati: 0x0ABE,
-  abbreviationmarkarmenian: 0x055F,
-  abbreviationsigndeva: 0x0970,
-  abengali: 0x0985,
-  abopomofo: 0x311A,
-  abreve: 0x0103,
-  abreveacute: 0x1EAF,
-  abrevecyrillic: 0x04D1,
-  abrevedotbelow: 0x1EB7,
-  abrevegrave: 0x1EB1,
-  abrevehookabove: 0x1EB3,
-  abrevetilde: 0x1EB5,
-  acaron: 0x01CE,
-  acircle: 0x24D0,
-  acircumflex: 0x00E2,
-  acircumflexacute: 0x1EA5,
-  acircumflexdotbelow: 0x1EAD,
-  acircumflexgrave: 0x1EA7,
-  acircumflexhookabove: 0x1EA9,
-  acircumflextilde: 0x1EAB,
-  acute: 0x00B4,
-  acutebelowcmb: 0x0317,
-  acutecmb: 0x0301,
-  acutecomb: 0x0301,
-  acutedeva: 0x0954,
-  acutelowmod: 0x02CF,
-  acutetonecmb: 0x0341,
-  acyrillic: 0x0430,
-  adblgrave: 0x0201,
-  addakgurmukhi: 0x0A71,
-  adeva: 0x0905,
-  adieresis: 0x00E4,
-  adieresiscyrillic: 0x04D3,
-  adieresismacron: 0x01DF,
-  adotbelow: 0x1EA1,
-  adotmacron: 0x01E1,
-  ae: 0x00E6,
-  aeacute: 0x01FD,
-  aekorean: 0x3150,
-  aemacron: 0x01E3,
-  afii00208: 0x2015,
-  afii08941: 0x20A4,
-  afii10017: 0x0410,
-  afii10018: 0x0411,
-  afii10019: 0x0412,
-  afii10020: 0x0413,
-  afii10021: 0x0414,
-  afii10022: 0x0415,
-  afii10023: 0x0401,
-  afii10024: 0x0416,
-  afii10025: 0x0417,
-  afii10026: 0x0418,
-  afii10027: 0x0419,
-  afii10028: 0x041A,
-  afii10029: 0x041B,
-  afii10030: 0x041C,
-  afii10031: 0x041D,
-  afii10032: 0x041E,
-  afii10033: 0x041F,
-  afii10034: 0x0420,
-  afii10035: 0x0421,
-  afii10036: 0x0422,
-  afii10037: 0x0423,
-  afii10038: 0x0424,
-  afii10039: 0x0425,
-  afii10040: 0x0426,
-  afii10041: 0x0427,
-  afii10042: 0x0428,
-  afii10043: 0x0429,
-  afii10044: 0x042A,
-  afii10045: 0x042B,
-  afii10046: 0x042C,
-  afii10047: 0x042D,
-  afii10048: 0x042E,
-  afii10049: 0x042F,
-  afii10050: 0x0490,
-  afii10051: 0x0402,
-  afii10052: 0x0403,
-  afii10053: 0x0404,
-  afii10054: 0x0405,
-  afii10055: 0x0406,
-  afii10056: 0x0407,
-  afii10057: 0x0408,
-  afii10058: 0x0409,
-  afii10059: 0x040A,
-  afii10060: 0x040B,
-  afii10061: 0x040C,
-  afii10062: 0x040E,
-  afii10063: 0xF6C4,
-  afii10064: 0xF6C5,
-  afii10065: 0x0430,
-  afii10066: 0x0431,
-  afii10067: 0x0432,
-  afii10068: 0x0433,
-  afii10069: 0x0434,
-  afii10070: 0x0435,
-  afii10071: 0x0451,
-  afii10072: 0x0436,
-  afii10073: 0x0437,
-  afii10074: 0x0438,
-  afii10075: 0x0439,
-  afii10076: 0x043A,
-  afii10077: 0x043B,
-  afii10078: 0x043C,
-  afii10079: 0x043D,
-  afii10080: 0x043E,
-  afii10081: 0x043F,
-  afii10082: 0x0440,
-  afii10083: 0x0441,
-  afii10084: 0x0442,
-  afii10085: 0x0443,
-  afii10086: 0x0444,
-  afii10087: 0x0445,
-  afii10088: 0x0446,
-  afii10089: 0x0447,
-  afii10090: 0x0448,
-  afii10091: 0x0449,
-  afii10092: 0x044A,
-  afii10093: 0x044B,
-  afii10094: 0x044C,
-  afii10095: 0x044D,
-  afii10096: 0x044E,
-  afii10097: 0x044F,
-  afii10098: 0x0491,
-  afii10099: 0x0452,
-  afii10100: 0x0453,
-  afii10101: 0x0454,
-  afii10102: 0x0455,
-  afii10103: 0x0456,
-  afii10104: 0x0457,
-  afii10105: 0x0458,
-  afii10106: 0x0459,
-  afii10107: 0x045A,
-  afii10108: 0x045B,
-  afii10109: 0x045C,
-  afii10110: 0x045E,
-  afii10145: 0x040F,
-  afii10146: 0x0462,
-  afii10147: 0x0472,
-  afii10148: 0x0474,
-  afii10192: 0xF6C6,
-  afii10193: 0x045F,
-  afii10194: 0x0463,
-  afii10195: 0x0473,
-  afii10196: 0x0475,
-  afii10831: 0xF6C7,
-  afii10832: 0xF6C8,
-  afii10846: 0x04D9,
-  afii299: 0x200E,
-  afii300: 0x200F,
-  afii301: 0x200D,
-  afii57381: 0x066A,
-  afii57388: 0x060C,
-  afii57392: 0x0660,
-  afii57393: 0x0661,
-  afii57394: 0x0662,
-  afii57395: 0x0663,
-  afii57396: 0x0664,
-  afii57397: 0x0665,
-  afii57398: 0x0666,
-  afii57399: 0x0667,
-  afii57400: 0x0668,
-  afii57401: 0x0669,
-  afii57403: 0x061B,
-  afii57407: 0x061F,
-  afii57409: 0x0621,
-  afii57410: 0x0622,
-  afii57411: 0x0623,
-  afii57412: 0x0624,
-  afii57413: 0x0625,
-  afii57414: 0x0626,
-  afii57415: 0x0627,
-  afii57416: 0x0628,
-  afii57417: 0x0629,
-  afii57418: 0x062A,
-  afii57419: 0x062B,
-  afii57420: 0x062C,
-  afii57421: 0x062D,
-  afii57422: 0x062E,
-  afii57423: 0x062F,
-  afii57424: 0x0630,
-  afii57425: 0x0631,
-  afii57426: 0x0632,
-  afii57427: 0x0633,
-  afii57428: 0x0634,
-  afii57429: 0x0635,
-  afii57430: 0x0636,
-  afii57431: 0x0637,
-  afii57432: 0x0638,
-  afii57433: 0x0639,
-  afii57434: 0x063A,
-  afii57440: 0x0640,
-  afii57441: 0x0641,
-  afii57442: 0x0642,
-  afii57443: 0x0643,
-  afii57444: 0x0644,
-  afii57445: 0x0645,
-  afii57446: 0x0646,
-  afii57448: 0x0648,
-  afii57449: 0x0649,
-  afii57450: 0x064A,
-  afii57451: 0x064B,
-  afii57452: 0x064C,
-  afii57453: 0x064D,
-  afii57454: 0x064E,
-  afii57455: 0x064F,
-  afii57456: 0x0650,
-  afii57457: 0x0651,
-  afii57458: 0x0652,
-  afii57470: 0x0647,
-  afii57505: 0x06A4,
-  afii57506: 0x067E,
-  afii57507: 0x0686,
-  afii57508: 0x0698,
-  afii57509: 0x06AF,
-  afii57511: 0x0679,
-  afii57512: 0x0688,
-  afii57513: 0x0691,
-  afii57514: 0x06BA,
-  afii57519: 0x06D2,
-  afii57534: 0x06D5,
-  afii57636: 0x20AA,
-  afii57645: 0x05BE,
-  afii57658: 0x05C3,
-  afii57664: 0x05D0,
-  afii57665: 0x05D1,
-  afii57666: 0x05D2,
-  afii57667: 0x05D3,
-  afii57668: 0x05D4,
-  afii57669: 0x05D5,
-  afii57670: 0x05D6,
-  afii57671: 0x05D7,
-  afii57672: 0x05D8,
-  afii57673: 0x05D9,
-  afii57674: 0x05DA,
-  afii57675: 0x05DB,
-  afii57676: 0x05DC,
-  afii57677: 0x05DD,
-  afii57678: 0x05DE,
-  afii57679: 0x05DF,
-  afii57680: 0x05E0,
-  afii57681: 0x05E1,
-  afii57682: 0x05E2,
-  afii57683: 0x05E3,
-  afii57684: 0x05E4,
-  afii57685: 0x05E5,
-  afii57686: 0x05E6,
-  afii57687: 0x05E7,
-  afii57688: 0x05E8,
-  afii57689: 0x05E9,
-  afii57690: 0x05EA,
-  afii57694: 0xFB2A,
-  afii57695: 0xFB2B,
-  afii57700: 0xFB4B,
-  afii57705: 0xFB1F,
-  afii57716: 0x05F0,
-  afii57717: 0x05F1,
-  afii57718: 0x05F2,
-  afii57723: 0xFB35,
-  afii57793: 0x05B4,
-  afii57794: 0x05B5,
-  afii57795: 0x05B6,
-  afii57796: 0x05BB,
-  afii57797: 0x05B8,
-  afii57798: 0x05B7,
-  afii57799: 0x05B0,
-  afii57800: 0x05B2,
-  afii57801: 0x05B1,
-  afii57802: 0x05B3,
-  afii57803: 0x05C2,
-  afii57804: 0x05C1,
-  afii57806: 0x05B9,
-  afii57807: 0x05BC,
-  afii57839: 0x05BD,
-  afii57841: 0x05BF,
-  afii57842: 0x05C0,
-  afii57929: 0x02BC,
-  afii61248: 0x2105,
-  afii61289: 0x2113,
-  afii61352: 0x2116,
-  afii61573: 0x202C,
-  afii61574: 0x202D,
-  afii61575: 0x202E,
-  afii61664: 0x200C,
-  afii63167: 0x066D,
-  afii64937: 0x02BD,
-  agrave: 0x00E0,
-  agujarati: 0x0A85,
-  agurmukhi: 0x0A05,
-  ahiragana: 0x3042,
-  ahookabove: 0x1EA3,
-  aibengali: 0x0990,
-  aibopomofo: 0x311E,
-  aideva: 0x0910,
-  aiecyrillic: 0x04D5,
-  aigujarati: 0x0A90,
-  aigurmukhi: 0x0A10,
-  aimatragurmukhi: 0x0A48,
-  ainarabic: 0x0639,
-  ainfinalarabic: 0xFECA,
-  aininitialarabic: 0xFECB,
-  ainmedialarabic: 0xFECC,
-  ainvertedbreve: 0x0203,
-  aivowelsignbengali: 0x09C8,
-  aivowelsigndeva: 0x0948,
-  aivowelsigngujarati: 0x0AC8,
-  akatakana: 0x30A2,
-  akatakanahalfwidth: 0xFF71,
-  akorean: 0x314F,
-  alef: 0x05D0,
-  alefarabic: 0x0627,
-  alefdageshhebrew: 0xFB30,
-  aleffinalarabic: 0xFE8E,
-  alefhamzaabovearabic: 0x0623,
-  alefhamzaabovefinalarabic: 0xFE84,
-  alefhamzabelowarabic: 0x0625,
-  alefhamzabelowfinalarabic: 0xFE88,
-  alefhebrew: 0x05D0,
-  aleflamedhebrew: 0xFB4F,
-  alefmaddaabovearabic: 0x0622,
-  alefmaddaabovefinalarabic: 0xFE82,
-  alefmaksuraarabic: 0x0649,
-  alefmaksurafinalarabic: 0xFEF0,
-  alefmaksurainitialarabic: 0xFEF3,
-  alefmaksuramedialarabic: 0xFEF4,
-  alefpatahhebrew: 0xFB2E,
-  alefqamatshebrew: 0xFB2F,
-  aleph: 0x2135,
-  allequal: 0x224C,
-  alpha: 0x03B1,
-  alphatonos: 0x03AC,
-  amacron: 0x0101,
-  amonospace: 0xFF41,
-  ampersand: 0x0026,
-  ampersandmonospace: 0xFF06,
-  ampersandsmall: 0xF726,
-  amsquare: 0x33C2,
-  anbopomofo: 0x3122,
-  angbopomofo: 0x3124,
-  angbracketleft: 0x3008, // This glyph is missing from Adobe's original list.
-  angbracketright: 0x3009, // This glyph is missing from Adobe's original list.
-  angkhankhuthai: 0x0E5A,
-  angle: 0x2220,
-  anglebracketleft: 0x3008,
-  anglebracketleftvertical: 0xFE3F,
-  anglebracketright: 0x3009,
-  anglebracketrightvertical: 0xFE40,
-  angleleft: 0x2329,
-  angleright: 0x232A,
-  angstrom: 0x212B,
-  anoteleia: 0x0387,
-  anudattadeva: 0x0952,
-  anusvarabengali: 0x0982,
-  anusvaradeva: 0x0902,
-  anusvaragujarati: 0x0A82,
-  aogonek: 0x0105,
-  apaatosquare: 0x3300,
-  aparen: 0x249C,
-  apostrophearmenian: 0x055A,
-  apostrophemod: 0x02BC,
-  apple: 0xF8FF,
-  approaches: 0x2250,
-  approxequal: 0x2248,
-  approxequalorimage: 0x2252,
-  approximatelyequal: 0x2245,
-  araeaekorean: 0x318E,
-  araeakorean: 0x318D,
-  arc: 0x2312,
-  arighthalfring: 0x1E9A,
-  aring: 0x00E5,
-  aringacute: 0x01FB,
-  aringbelow: 0x1E01,
-  arrowboth: 0x2194,
-  arrowdashdown: 0x21E3,
-  arrowdashleft: 0x21E0,
-  arrowdashright: 0x21E2,
-  arrowdashup: 0x21E1,
-  arrowdblboth: 0x21D4,
-  arrowdbldown: 0x21D3,
-  arrowdblleft: 0x21D0,
-  arrowdblright: 0x21D2,
-  arrowdblup: 0x21D1,
-  arrowdown: 0x2193,
-  arrowdownleft: 0x2199,
-  arrowdownright: 0x2198,
-  arrowdownwhite: 0x21E9,
-  arrowheaddownmod: 0x02C5,
-  arrowheadleftmod: 0x02C2,
-  arrowheadrightmod: 0x02C3,
-  arrowheadupmod: 0x02C4,
-  arrowhorizex: 0xF8E7,
-  arrowleft: 0x2190,
-  arrowleftdbl: 0x21D0,
-  arrowleftdblstroke: 0x21CD,
-  arrowleftoverright: 0x21C6,
-  arrowleftwhite: 0x21E6,
-  arrowright: 0x2192,
-  arrowrightdblstroke: 0x21CF,
-  arrowrightheavy: 0x279E,
-  arrowrightoverleft: 0x21C4,
-  arrowrightwhite: 0x21E8,
-  arrowtableft: 0x21E4,
-  arrowtabright: 0x21E5,
-  arrowup: 0x2191,
-  arrowupdn: 0x2195,
-  arrowupdnbse: 0x21A8,
-  arrowupdownbase: 0x21A8,
-  arrowupleft: 0x2196,
-  arrowupleftofdown: 0x21C5,
-  arrowupright: 0x2197,
-  arrowupwhite: 0x21E7,
-  arrowvertex: 0xF8E6,
-  asciicircum: 0x005E,
-  asciicircummonospace: 0xFF3E,
-  asciitilde: 0x007E,
-  asciitildemonospace: 0xFF5E,
-  ascript: 0x0251,
-  ascriptturned: 0x0252,
-  asmallhiragana: 0x3041,
-  asmallkatakana: 0x30A1,
-  asmallkatakanahalfwidth: 0xFF67,
-  asterisk: 0x002A,
-  asteriskaltonearabic: 0x066D,
-  asteriskarabic: 0x066D,
-  asteriskmath: 0x2217,
-  asteriskmonospace: 0xFF0A,
-  asterisksmall: 0xFE61,
-  asterism: 0x2042,
-  asuperior: 0xF6E9,
-  asymptoticallyequal: 0x2243,
-  at: 0x0040,
-  atilde: 0x00E3,
-  atmonospace: 0xFF20,
-  atsmall: 0xFE6B,
-  aturned: 0x0250,
-  aubengali: 0x0994,
-  aubopomofo: 0x3120,
-  audeva: 0x0914,
-  augujarati: 0x0A94,
-  augurmukhi: 0x0A14,
-  aulengthmarkbengali: 0x09D7,
-  aumatragurmukhi: 0x0A4C,
-  auvowelsignbengali: 0x09CC,
-  auvowelsigndeva: 0x094C,
-  auvowelsigngujarati: 0x0ACC,
-  avagrahadeva: 0x093D,
-  aybarmenian: 0x0561,
-  ayin: 0x05E2,
-  ayinaltonehebrew: 0xFB20,
-  ayinhebrew: 0x05E2,
-  b: 0x0062,
-  babengali: 0x09AC,
-  backslash: 0x005C,
-  backslashmonospace: 0xFF3C,
-  badeva: 0x092C,
-  bagujarati: 0x0AAC,
-  bagurmukhi: 0x0A2C,
-  bahiragana: 0x3070,
-  bahtthai: 0x0E3F,
-  bakatakana: 0x30D0,
-  bar: 0x007C,
-  barmonospace: 0xFF5C,
-  bbopomofo: 0x3105,
-  bcircle: 0x24D1,
-  bdotaccent: 0x1E03,
-  bdotbelow: 0x1E05,
-  beamedsixteenthnotes: 0x266C,
-  because: 0x2235,
-  becyrillic: 0x0431,
-  beharabic: 0x0628,
-  behfinalarabic: 0xFE90,
-  behinitialarabic: 0xFE91,
-  behiragana: 0x3079,
-  behmedialarabic: 0xFE92,
-  behmeeminitialarabic: 0xFC9F,
-  behmeemisolatedarabic: 0xFC08,
-  behnoonfinalarabic: 0xFC6D,
-  bekatakana: 0x30D9,
-  benarmenian: 0x0562,
-  bet: 0x05D1,
-  beta: 0x03B2,
-  betasymbolgreek: 0x03D0,
-  betdagesh: 0xFB31,
-  betdageshhebrew: 0xFB31,
-  bethebrew: 0x05D1,
-  betrafehebrew: 0xFB4C,
-  bhabengali: 0x09AD,
-  bhadeva: 0x092D,
-  bhagujarati: 0x0AAD,
-  bhagurmukhi: 0x0A2D,
-  bhook: 0x0253,
-  bihiragana: 0x3073,
-  bikatakana: 0x30D3,
-  bilabialclick: 0x0298,
-  bindigurmukhi: 0x0A02,
-  birusquare: 0x3331,
-  blackcircle: 0x25CF,
-  blackdiamond: 0x25C6,
-  blackdownpointingtriangle: 0x25BC,
-  blackleftpointingpointer: 0x25C4,
-  blackleftpointingtriangle: 0x25C0,
-  blacklenticularbracketleft: 0x3010,
-  blacklenticularbracketleftvertical: 0xFE3B,
-  blacklenticularbracketright: 0x3011,
-  blacklenticularbracketrightvertical: 0xFE3C,
-  blacklowerlefttriangle: 0x25E3,
-  blacklowerrighttriangle: 0x25E2,
-  blackrectangle: 0x25AC,
-  blackrightpointingpointer: 0x25BA,
-  blackrightpointingtriangle: 0x25B6,
-  blacksmallsquare: 0x25AA,
-  blacksmilingface: 0x263B,
-  blacksquare: 0x25A0,
-  blackstar: 0x2605,
-  blackupperlefttriangle: 0x25E4,
-  blackupperrighttriangle: 0x25E5,
-  blackuppointingsmalltriangle: 0x25B4,
-  blackuppointingtriangle: 0x25B2,
-  blank: 0x2423,
-  blinebelow: 0x1E07,
-  block: 0x2588,
-  bmonospace: 0xFF42,
-  bobaimaithai: 0x0E1A,
-  bohiragana: 0x307C,
-  bokatakana: 0x30DC,
-  bparen: 0x249D,
-  bqsquare: 0x33C3,
-  braceex: 0xF8F4,
-  braceleft: 0x007B,
-  braceleftbt: 0xF8F3,
-  braceleftmid: 0xF8F2,
-  braceleftmonospace: 0xFF5B,
-  braceleftsmall: 0xFE5B,
-  bracelefttp: 0xF8F1,
-  braceleftvertical: 0xFE37,
-  braceright: 0x007D,
-  bracerightbt: 0xF8FE,
-  bracerightmid: 0xF8FD,
-  bracerightmonospace: 0xFF5D,
-  bracerightsmall: 0xFE5C,
-  bracerighttp: 0xF8FC,
-  bracerightvertical: 0xFE38,
-  bracketleft: 0x005B,
-  bracketleftbt: 0xF8F0,
-  bracketleftex: 0xF8EF,
-  bracketleftmonospace: 0xFF3B,
-  bracketlefttp: 0xF8EE,
-  bracketright: 0x005D,
-  bracketrightbt: 0xF8FB,
-  bracketrightex: 0xF8FA,
-  bracketrightmonospace: 0xFF3D,
-  bracketrighttp: 0xF8F9,
-  breve: 0x02D8,
-  brevebelowcmb: 0x032E,
-  brevecmb: 0x0306,
-  breveinvertedbelowcmb: 0x032F,
-  breveinvertedcmb: 0x0311,
-  breveinverteddoublecmb: 0x0361,
-  bridgebelowcmb: 0x032A,
-  bridgeinvertedbelowcmb: 0x033A,
-  brokenbar: 0x00A6,
-  bstroke: 0x0180,
-  bsuperior: 0xF6EA,
-  btopbar: 0x0183,
-  buhiragana: 0x3076,
-  bukatakana: 0x30D6,
-  bullet: 0x2022,
-  bulletinverse: 0x25D8,
-  bulletoperator: 0x2219,
-  bullseye: 0x25CE,
-  c: 0x0063,
-  caarmenian: 0x056E,
-  cabengali: 0x099A,
-  cacute: 0x0107,
-  cadeva: 0x091A,
-  cagujarati: 0x0A9A,
-  cagurmukhi: 0x0A1A,
-  calsquare: 0x3388,
-  candrabindubengali: 0x0981,
-  candrabinducmb: 0x0310,
-  candrabindudeva: 0x0901,
-  candrabindugujarati: 0x0A81,
-  capslock: 0x21EA,
-  careof: 0x2105,
-  caron: 0x02C7,
-  caronbelowcmb: 0x032C,
-  caroncmb: 0x030C,
-  carriagereturn: 0x21B5,
-  cbopomofo: 0x3118,
-  ccaron: 0x010D,
-  ccedilla: 0x00E7,
-  ccedillaacute: 0x1E09,
-  ccircle: 0x24D2,
-  ccircumflex: 0x0109,
-  ccurl: 0x0255,
-  cdot: 0x010B,
-  cdotaccent: 0x010B,
-  cdsquare: 0x33C5,
-  cedilla: 0x00B8,
-  cedillacmb: 0x0327,
-  cent: 0x00A2,
-  centigrade: 0x2103,
-  centinferior: 0xF6DF,
-  centmonospace: 0xFFE0,
-  centoldstyle: 0xF7A2,
-  centsuperior: 0xF6E0,
-  chaarmenian: 0x0579,
-  chabengali: 0x099B,
-  chadeva: 0x091B,
-  chagujarati: 0x0A9B,
-  chagurmukhi: 0x0A1B,
-  chbopomofo: 0x3114,
-  cheabkhasiancyrillic: 0x04BD,
-  checkmark: 0x2713,
-  checyrillic: 0x0447,
-  chedescenderabkhasiancyrillic: 0x04BF,
-  chedescendercyrillic: 0x04B7,
-  chedieresiscyrillic: 0x04F5,
-  cheharmenian: 0x0573,
-  chekhakassiancyrillic: 0x04CC,
-  cheverticalstrokecyrillic: 0x04B9,
-  chi: 0x03C7,
-  chieuchacirclekorean: 0x3277,
-  chieuchaparenkorean: 0x3217,
-  chieuchcirclekorean: 0x3269,
-  chieuchkorean: 0x314A,
-  chieuchparenkorean: 0x3209,
-  chochangthai: 0x0E0A,
-  chochanthai: 0x0E08,
-  chochingthai: 0x0E09,
-  chochoethai: 0x0E0C,
-  chook: 0x0188,
-  cieucacirclekorean: 0x3276,
-  cieucaparenkorean: 0x3216,
-  cieuccirclekorean: 0x3268,
-  cieuckorean: 0x3148,
-  cieucparenkorean: 0x3208,
-  cieucuparenkorean: 0x321C,
-  circle: 0x25CB,
-  circlecopyrt: 0x00A9, // This glyph is missing from Adobe's original list.
-  circlemultiply: 0x2297,
-  circleot: 0x2299,
-  circleplus: 0x2295,
-  circlepostalmark: 0x3036,
-  circlewithlefthalfblack: 0x25D0,
-  circlewithrighthalfblack: 0x25D1,
-  circumflex: 0x02C6,
-  circumflexbelowcmb: 0x032D,
-  circumflexcmb: 0x0302,
-  clear: 0x2327,
-  clickalveolar: 0x01C2,
-  clickdental: 0x01C0,
-  clicklateral: 0x01C1,
-  clickretroflex: 0x01C3,
-  club: 0x2663,
-  clubsuitblack: 0x2663,
-  clubsuitwhite: 0x2667,
-  cmcubedsquare: 0x33A4,
-  cmonospace: 0xFF43,
-  cmsquaredsquare: 0x33A0,
-  coarmenian: 0x0581,
-  colon: 0x003A,
-  colonmonetary: 0x20A1,
-  colonmonospace: 0xFF1A,
-  colonsign: 0x20A1,
-  colonsmall: 0xFE55,
-  colontriangularhalfmod: 0x02D1,
-  colontriangularmod: 0x02D0,
-  comma: 0x002C,
-  commaabovecmb: 0x0313,
-  commaaboverightcmb: 0x0315,
-  commaaccent: 0xF6C3,
-  commaarabic: 0x060C,
-  commaarmenian: 0x055D,
-  commainferior: 0xF6E1,
-  commamonospace: 0xFF0C,
-  commareversedabovecmb: 0x0314,
-  commareversedmod: 0x02BD,
-  commasmall: 0xFE50,
-  commasuperior: 0xF6E2,
-  commaturnedabovecmb: 0x0312,
-  commaturnedmod: 0x02BB,
-  compass: 0x263C,
-  congruent: 0x2245,
-  contourintegral: 0x222E,
-  control: 0x2303,
-  controlACK: 0x0006,
-  controlBEL: 0x0007,
-  controlBS: 0x0008,
-  controlCAN: 0x0018,
-  controlCR: 0x000D,
-  controlDC1: 0x0011,
-  controlDC2: 0x0012,
-  controlDC3: 0x0013,
-  controlDC4: 0x0014,
-  controlDEL: 0x007F,
-  controlDLE: 0x0010,
-  controlEM: 0x0019,
-  controlENQ: 0x0005,
-  controlEOT: 0x0004,
-  controlESC: 0x001B,
-  controlETB: 0x0017,
-  controlETX: 0x0003,
-  controlFF: 0x000C,
-  controlFS: 0x001C,
-  controlGS: 0x001D,
-  controlHT: 0x0009,
-  controlLF: 0x000A,
-  controlNAK: 0x0015,
-  controlRS: 0x001E,
-  controlSI: 0x000F,
-  controlSO: 0x000E,
-  controlSOT: 0x0002,
-  controlSTX: 0x0001,
-  controlSUB: 0x001A,
-  controlSYN: 0x0016,
-  controlUS: 0x001F,
-  controlVT: 0x000B,
-  copyright: 0x00A9,
-  copyrightsans: 0xF8E9,
-  copyrightserif: 0xF6D9,
-  cornerbracketleft: 0x300C,
-  cornerbracketlefthalfwidth: 0xFF62,
-  cornerbracketleftvertical: 0xFE41,
-  cornerbracketright: 0x300D,
-  cornerbracketrighthalfwidth: 0xFF63,
-  cornerbracketrightvertical: 0xFE42,
-  corporationsquare: 0x337F,
-  cosquare: 0x33C7,
-  coverkgsquare: 0x33C6,
-  cparen: 0x249E,
-  cruzeiro: 0x20A2,
-  cstretched: 0x0297,
-  curlyand: 0x22CF,
-  curlyor: 0x22CE,
-  currency: 0x00A4,
-  cyrBreve: 0xF6D1,
-  cyrFlex: 0xF6D2,
-  cyrbreve: 0xF6D4,
-  cyrflex: 0xF6D5,
-  d: 0x0064,
-  daarmenian: 0x0564,
-  dabengali: 0x09A6,
-  dadarabic: 0x0636,
-  dadeva: 0x0926,
-  dadfinalarabic: 0xFEBE,
-  dadinitialarabic: 0xFEBF,
-  dadmedialarabic: 0xFEC0,
-  dagesh: 0x05BC,
-  dageshhebrew: 0x05BC,
-  dagger: 0x2020,
-  daggerdbl: 0x2021,
-  dagujarati: 0x0AA6,
-  dagurmukhi: 0x0A26,
-  dahiragana: 0x3060,
-  dakatakana: 0x30C0,
-  dalarabic: 0x062F,
-  dalet: 0x05D3,
-  daletdagesh: 0xFB33,
-  daletdageshhebrew: 0xFB33,
-  dalethebrew: 0x05D3,
-  dalfinalarabic: 0xFEAA,
-  dammaarabic: 0x064F,
-  dammalowarabic: 0x064F,
-  dammatanaltonearabic: 0x064C,
-  dammatanarabic: 0x064C,
-  danda: 0x0964,
-  dargahebrew: 0x05A7,
-  dargalefthebrew: 0x05A7,
-  dasiapneumatacyrilliccmb: 0x0485,
-  dblGrave: 0xF6D3,
-  dblanglebracketleft: 0x300A,
-  dblanglebracketleftvertical: 0xFE3D,
-  dblanglebracketright: 0x300B,
-  dblanglebracketrightvertical: 0xFE3E,
-  dblarchinvertedbelowcmb: 0x032B,
-  dblarrowleft: 0x21D4,
-  dblarrowright: 0x21D2,
-  dbldanda: 0x0965,
-  dblgrave: 0xF6D6,
-  dblgravecmb: 0x030F,
-  dblintegral: 0x222C,
-  dbllowline: 0x2017,
-  dbllowlinecmb: 0x0333,
-  dbloverlinecmb: 0x033F,
-  dblprimemod: 0x02BA,
-  dblverticalbar: 0x2016,
-  dblverticallineabovecmb: 0x030E,
-  dbopomofo: 0x3109,
-  dbsquare: 0x33C8,
-  dcaron: 0x010F,
-  dcedilla: 0x1E11,
-  dcircle: 0x24D3,
-  dcircumflexbelow: 0x1E13,
-  dcroat: 0x0111,
-  ddabengali: 0x09A1,
-  ddadeva: 0x0921,
-  ddagujarati: 0x0AA1,
-  ddagurmukhi: 0x0A21,
-  ddalarabic: 0x0688,
-  ddalfinalarabic: 0xFB89,
-  dddhadeva: 0x095C,
-  ddhabengali: 0x09A2,
-  ddhadeva: 0x0922,
-  ddhagujarati: 0x0AA2,
-  ddhagurmukhi: 0x0A22,
-  ddotaccent: 0x1E0B,
-  ddotbelow: 0x1E0D,
-  decimalseparatorarabic: 0x066B,
-  decimalseparatorpersian: 0x066B,
-  decyrillic: 0x0434,
-  degree: 0x00B0,
-  dehihebrew: 0x05AD,
-  dehiragana: 0x3067,
-  deicoptic: 0x03EF,
-  dekatakana: 0x30C7,
-  deleteleft: 0x232B,
-  deleteright: 0x2326,
-  delta: 0x03B4,
-  deltaturned: 0x018D,
-  denominatorminusonenumeratorbengali: 0x09F8,
-  dezh: 0x02A4,
-  dhabengali: 0x09A7,
-  dhadeva: 0x0927,
-  dhagujarati: 0x0AA7,
-  dhagurmukhi: 0x0A27,
-  dhook: 0x0257,
-  dialytikatonos: 0x0385,
-  dialytikatonoscmb: 0x0344,
-  diamond: 0x2666,
-  diamondsuitwhite: 0x2662,
-  dieresis: 0x00A8,
-  dieresisacute: 0xF6D7,
-  dieresisbelowcmb: 0x0324,
-  dieresiscmb: 0x0308,
-  dieresisgrave: 0xF6D8,
-  dieresistonos: 0x0385,
-  dihiragana: 0x3062,
-  dikatakana: 0x30C2,
-  dittomark: 0x3003,
-  divide: 0x00F7,
-  divides: 0x2223,
-  divisionslash: 0x2215,
-  djecyrillic: 0x0452,
-  dkshade: 0x2593,
-  dlinebelow: 0x1E0F,
-  dlsquare: 0x3397,
-  dmacron: 0x0111,
-  dmonospace: 0xFF44,
-  dnblock: 0x2584,
-  dochadathai: 0x0E0E,
-  dodekthai: 0x0E14,
-  dohiragana: 0x3069,
-  dokatakana: 0x30C9,
-  dollar: 0x0024,
-  dollarinferior: 0xF6E3,
-  dollarmonospace: 0xFF04,
-  dollaroldstyle: 0xF724,
-  dollarsmall: 0xFE69,
-  dollarsuperior: 0xF6E4,
-  dong: 0x20AB,
-  dorusquare: 0x3326,
-  dotaccent: 0x02D9,
-  dotaccentcmb: 0x0307,
-  dotbelowcmb: 0x0323,
-  dotbelowcomb: 0x0323,
-  dotkatakana: 0x30FB,
-  dotlessi: 0x0131,
-  dotlessj: 0xF6BE,
-  dotlessjstrokehook: 0x0284,
-  dotmath: 0x22C5,
-  dottedcircle: 0x25CC,
-  doubleyodpatah: 0xFB1F,
-  doubleyodpatahhebrew: 0xFB1F,
-  downtackbelowcmb: 0x031E,
-  downtackmod: 0x02D5,
-  dparen: 0x249F,
-  dsuperior: 0xF6EB,
-  dtail: 0x0256,
-  dtopbar: 0x018C,
-  duhiragana: 0x3065,
-  dukatakana: 0x30C5,
-  dz: 0x01F3,
-  dzaltone: 0x02A3,
-  dzcaron: 0x01C6,
-  dzcurl: 0x02A5,
-  dzeabkhasiancyrillic: 0x04E1,
-  dzecyrillic: 0x0455,
-  dzhecyrillic: 0x045F,
-  e: 0x0065,
-  eacute: 0x00E9,
-  earth: 0x2641,
-  ebengali: 0x098F,
-  ebopomofo: 0x311C,
-  ebreve: 0x0115,
-  ecandradeva: 0x090D,
-  ecandragujarati: 0x0A8D,
-  ecandravowelsigndeva: 0x0945,
-  ecandravowelsigngujarati: 0x0AC5,
-  ecaron: 0x011B,
-  ecedillabreve: 0x1E1D,
-  echarmenian: 0x0565,
-  echyiwnarmenian: 0x0587,
-  ecircle: 0x24D4,
-  ecircumflex: 0x00EA,
-  ecircumflexacute: 0x1EBF,
-  ecircumflexbelow: 0x1E19,
-  ecircumflexdotbelow: 0x1EC7,
-  ecircumflexgrave: 0x1EC1,
-  ecircumflexhookabove: 0x1EC3,
-  ecircumflextilde: 0x1EC5,
-  ecyrillic: 0x0454,
-  edblgrave: 0x0205,
-  edeva: 0x090F,
-  edieresis: 0x00EB,
-  edot: 0x0117,
-  edotaccent: 0x0117,
-  edotbelow: 0x1EB9,
-  eegurmukhi: 0x0A0F,
-  eematragurmukhi: 0x0A47,
-  efcyrillic: 0x0444,
-  egrave: 0x00E8,
-  egujarati: 0x0A8F,
-  eharmenian: 0x0567,
-  ehbopomofo: 0x311D,
-  ehiragana: 0x3048,
-  ehookabove: 0x1EBB,
-  eibopomofo: 0x311F,
-  eight: 0x0038,
-  eightarabic: 0x0668,
-  eightbengali: 0x09EE,
-  eightcircle: 0x2467,
-  eightcircleinversesansserif: 0x2791,
-  eightdeva: 0x096E,
-  eighteencircle: 0x2471,
-  eighteenparen: 0x2485,
-  eighteenperiod: 0x2499,
-  eightgujarati: 0x0AEE,
-  eightgurmukhi: 0x0A6E,
-  eighthackarabic: 0x0668,
-  eighthangzhou: 0x3028,
-  eighthnotebeamed: 0x266B,
-  eightideographicparen: 0x3227,
-  eightinferior: 0x2088,
-  eightmonospace: 0xFF18,
-  eightoldstyle: 0xF738,
-  eightparen: 0x247B,
-  eightperiod: 0x248F,
-  eightpersian: 0x06F8,
-  eightroman: 0x2177,
-  eightsuperior: 0x2078,
-  eightthai: 0x0E58,
-  einvertedbreve: 0x0207,
-  eiotifiedcyrillic: 0x0465,
-  ekatakana: 0x30A8,
-  ekatakanahalfwidth: 0xFF74,
-  ekonkargurmukhi: 0x0A74,
-  ekorean: 0x3154,
-  elcyrillic: 0x043B,
-  element: 0x2208,
-  elevencircle: 0x246A,
-  elevenparen: 0x247E,
-  elevenperiod: 0x2492,
-  elevenroman: 0x217A,
-  ellipsis: 0x2026,
-  ellipsisvertical: 0x22EE,
-  emacron: 0x0113,
-  emacronacute: 0x1E17,
-  emacrongrave: 0x1E15,
-  emcyrillic: 0x043C,
-  emdash: 0x2014,
-  emdashvertical: 0xFE31,
-  emonospace: 0xFF45,
-  emphasismarkarmenian: 0x055B,
-  emptyset: 0x2205,
-  enbopomofo: 0x3123,
-  encyrillic: 0x043D,
-  endash: 0x2013,
-  endashvertical: 0xFE32,
-  endescendercyrillic: 0x04A3,
-  eng: 0x014B,
-  engbopomofo: 0x3125,
-  enghecyrillic: 0x04A5,
-  enhookcyrillic: 0x04C8,
-  enspace: 0x2002,
-  eogonek: 0x0119,
-  eokorean: 0x3153,
-  eopen: 0x025B,
-  eopenclosed: 0x029A,
-  eopenreversed: 0x025C,
-  eopenreversedclosed: 0x025E,
-  eopenreversedhook: 0x025D,
-  eparen: 0x24A0,
-  epsilon: 0x03B5,
-  epsilontonos: 0x03AD,
-  equal: 0x003D,
-  equalmonospace: 0xFF1D,
-  equalsmall: 0xFE66,
-  equalsuperior: 0x207C,
-  equivalence: 0x2261,
-  erbopomofo: 0x3126,
-  ercyrillic: 0x0440,
-  ereversed: 0x0258,
-  ereversedcyrillic: 0x044D,
-  escyrillic: 0x0441,
-  esdescendercyrillic: 0x04AB,
-  esh: 0x0283,
-  eshcurl: 0x0286,
-  eshortdeva: 0x090E,
-  eshortvowelsigndeva: 0x0946,
-  eshreversedloop: 0x01AA,
-  eshsquatreversed: 0x0285,
-  esmallhiragana: 0x3047,
-  esmallkatakana: 0x30A7,
-  esmallkatakanahalfwidth: 0xFF6A,
-  estimated: 0x212E,
-  esuperior: 0xF6EC,
-  eta: 0x03B7,
-  etarmenian: 0x0568,
-  etatonos: 0x03AE,
-  eth: 0x00F0,
-  etilde: 0x1EBD,
-  etildebelow: 0x1E1B,
-  etnahtafoukhhebrew: 0x0591,
-  etnahtafoukhlefthebrew: 0x0591,
-  etnahtahebrew: 0x0591,
-  etnahtalefthebrew: 0x0591,
-  eturned: 0x01DD,
-  eukorean: 0x3161,
-  euro: 0x20AC,
-  evowelsignbengali: 0x09C7,
-  evowelsigndeva: 0x0947,
-  evowelsigngujarati: 0x0AC7,
-  exclam: 0x0021,
-  exclamarmenian: 0x055C,
-  exclamdbl: 0x203C,
-  exclamdown: 0x00A1,
-  exclamdownsmall: 0xF7A1,
-  exclammonospace: 0xFF01,
-  exclamsmall: 0xF721,
-  existential: 0x2203,
-  ezh: 0x0292,
-  ezhcaron: 0x01EF,
-  ezhcurl: 0x0293,
-  ezhreversed: 0x01B9,
-  ezhtail: 0x01BA,
-  f: 0x0066,
-  fadeva: 0x095E,
-  fagurmukhi: 0x0A5E,
-  fahrenheit: 0x2109,
-  fathaarabic: 0x064E,
-  fathalowarabic: 0x064E,
-  fathatanarabic: 0x064B,
-  fbopomofo: 0x3108,
-  fcircle: 0x24D5,
-  fdotaccent: 0x1E1F,
-  feharabic: 0x0641,
-  feharmenian: 0x0586,
-  fehfinalarabic: 0xFED2,
-  fehinitialarabic: 0xFED3,
-  fehmedialarabic: 0xFED4,
-  feicoptic: 0x03E5,
-  female: 0x2640,
-  ff: 0xFB00,
-  ffi: 0xFB03,
-  ffl: 0xFB04,
-  fi: 0xFB01,
-  fifteencircle: 0x246E,
-  fifteenparen: 0x2482,
-  fifteenperiod: 0x2496,
-  figuredash: 0x2012,
-  filledbox: 0x25A0,
-  filledrect: 0x25AC,
-  finalkaf: 0x05DA,
-  finalkafdagesh: 0xFB3A,
-  finalkafdageshhebrew: 0xFB3A,
-  finalkafhebrew: 0x05DA,
-  finalmem: 0x05DD,
-  finalmemhebrew: 0x05DD,
-  finalnun: 0x05DF,
-  finalnunhebrew: 0x05DF,
-  finalpe: 0x05E3,
-  finalpehebrew: 0x05E3,
-  finaltsadi: 0x05E5,
-  finaltsadihebrew: 0x05E5,
-  firsttonechinese: 0x02C9,
-  fisheye: 0x25C9,
-  fitacyrillic: 0x0473,
-  five: 0x0035,
-  fivearabic: 0x0665,
-  fivebengali: 0x09EB,
-  fivecircle: 0x2464,
-  fivecircleinversesansserif: 0x278E,
-  fivedeva: 0x096B,
-  fiveeighths: 0x215D,
-  fivegujarati: 0x0AEB,
-  fivegurmukhi: 0x0A6B,
-  fivehackarabic: 0x0665,
-  fivehangzhou: 0x3025,
-  fiveideographicparen: 0x3224,
-  fiveinferior: 0x2085,
-  fivemonospace: 0xFF15,
-  fiveoldstyle: 0xF735,
-  fiveparen: 0x2478,
-  fiveperiod: 0x248C,
-  fivepersian: 0x06F5,
-  fiveroman: 0x2174,
-  fivesuperior: 0x2075,
-  fivethai: 0x0E55,
-  fl: 0xFB02,
-  florin: 0x0192,
-  fmonospace: 0xFF46,
-  fmsquare: 0x3399,
-  fofanthai: 0x0E1F,
-  fofathai: 0x0E1D,
-  fongmanthai: 0x0E4F,
-  forall: 0x2200,
-  four: 0x0034,
-  fourarabic: 0x0664,
-  fourbengali: 0x09EA,
-  fourcircle: 0x2463,
-  fourcircleinversesansserif: 0x278D,
-  fourdeva: 0x096A,
-  fourgujarati: 0x0AEA,
-  fourgurmukhi: 0x0A6A,
-  fourhackarabic: 0x0664,
-  fourhangzhou: 0x3024,
-  fourideographicparen: 0x3223,
-  fourinferior: 0x2084,
-  fourmonospace: 0xFF14,
-  fournumeratorbengali: 0x09F7,
-  fouroldstyle: 0xF734,
-  fourparen: 0x2477,
-  fourperiod: 0x248B,
-  fourpersian: 0x06F4,
-  fourroman: 0x2173,
-  foursuperior: 0x2074,
-  fourteencircle: 0x246D,
-  fourteenparen: 0x2481,
-  fourteenperiod: 0x2495,
-  fourthai: 0x0E54,
-  fourthtonechinese: 0x02CB,
-  fparen: 0x24A1,
-  fraction: 0x2044,
-  franc: 0x20A3,
-  g: 0x0067,
-  gabengali: 0x0997,
-  gacute: 0x01F5,
-  gadeva: 0x0917,
-  gafarabic: 0x06AF,
-  gaffinalarabic: 0xFB93,
-  gafinitialarabic: 0xFB94,
-  gafmedialarabic: 0xFB95,
-  gagujarati: 0x0A97,
-  gagurmukhi: 0x0A17,
-  gahiragana: 0x304C,
-  gakatakana: 0x30AC,
-  gamma: 0x03B3,
-  gammalatinsmall: 0x0263,
-  gammasuperior: 0x02E0,
-  gangiacoptic: 0x03EB,
-  gbopomofo: 0x310D,
-  gbreve: 0x011F,
-  gcaron: 0x01E7,
-  gcedilla: 0x0123,
-  gcircle: 0x24D6,
-  gcircumflex: 0x011D,
-  gcommaaccent: 0x0123,
-  gdot: 0x0121,
-  gdotaccent: 0x0121,
-  gecyrillic: 0x0433,
-  gehiragana: 0x3052,
-  gekatakana: 0x30B2,
-  geometricallyequal: 0x2251,
-  gereshaccenthebrew: 0x059C,
-  gereshhebrew: 0x05F3,
-  gereshmuqdamhebrew: 0x059D,
-  germandbls: 0x00DF,
-  gershayimaccenthebrew: 0x059E,
-  gershayimhebrew: 0x05F4,
-  getamark: 0x3013,
-  ghabengali: 0x0998,
-  ghadarmenian: 0x0572,
-  ghadeva: 0x0918,
-  ghagujarati: 0x0A98,
-  ghagurmukhi: 0x0A18,
-  ghainarabic: 0x063A,
-  ghainfinalarabic: 0xFECE,
-  ghaininitialarabic: 0xFECF,
-  ghainmedialarabic: 0xFED0,
-  ghemiddlehookcyrillic: 0x0495,
-  ghestrokecyrillic: 0x0493,
-  gheupturncyrillic: 0x0491,
-  ghhadeva: 0x095A,
-  ghhagurmukhi: 0x0A5A,
-  ghook: 0x0260,
-  ghzsquare: 0x3393,
-  gihiragana: 0x304E,
-  gikatakana: 0x30AE,
-  gimarmenian: 0x0563,
-  gimel: 0x05D2,
-  gimeldagesh: 0xFB32,
-  gimeldageshhebrew: 0xFB32,
-  gimelhebrew: 0x05D2,
-  gjecyrillic: 0x0453,
-  glottalinvertedstroke: 0x01BE,
-  glottalstop: 0x0294,
-  glottalstopinverted: 0x0296,
-  glottalstopmod: 0x02C0,
-  glottalstopreversed: 0x0295,
-  glottalstopreversedmod: 0x02C1,
-  glottalstopreversedsuperior: 0x02E4,
-  glottalstopstroke: 0x02A1,
-  glottalstopstrokereversed: 0x02A2,
-  gmacron: 0x1E21,
-  gmonospace: 0xFF47,
-  gohiragana: 0x3054,
-  gokatakana: 0x30B4,
-  gparen: 0x24A2,
-  gpasquare: 0x33AC,
-  gradient: 0x2207,
-  grave: 0x0060,
-  gravebelowcmb: 0x0316,
-  gravecmb: 0x0300,
-  gravecomb: 0x0300,
-  gravedeva: 0x0953,
-  gravelowmod: 0x02CE,
-  gravemonospace: 0xFF40,
-  gravetonecmb: 0x0340,
-  greater: 0x003E,
-  greaterequal: 0x2265,
-  greaterequalorless: 0x22DB,
-  greatermonospace: 0xFF1E,
-  greaterorequivalent: 0x2273,
-  greaterorless: 0x2277,
-  greateroverequal: 0x2267,
-  greatersmall: 0xFE65,
-  gscript: 0x0261,
-  gstroke: 0x01E5,
-  guhiragana: 0x3050,
-  guillemotleft: 0x00AB,
-  guillemotright: 0x00BB,
-  guilsinglleft: 0x2039,
-  guilsinglright: 0x203A,
-  gukatakana: 0x30B0,
-  guramusquare: 0x3318,
-  gysquare: 0x33C9,
-  h: 0x0068,
-  haabkhasiancyrillic: 0x04A9,
-  haaltonearabic: 0x06C1,
-  habengali: 0x09B9,
-  hadescendercyrillic: 0x04B3,
-  hadeva: 0x0939,
-  hagujarati: 0x0AB9,
-  hagurmukhi: 0x0A39,
-  haharabic: 0x062D,
-  hahfinalarabic: 0xFEA2,
-  hahinitialarabic: 0xFEA3,
-  hahiragana: 0x306F,
-  hahmedialarabic: 0xFEA4,
-  haitusquare: 0x332A,
-  hakatakana: 0x30CF,
-  hakatakanahalfwidth: 0xFF8A,
-  halantgurmukhi: 0x0A4D,
-  hamzaarabic: 0x0621,
-  hamzalowarabic: 0x0621,
-  hangulfiller: 0x3164,
-  hardsigncyrillic: 0x044A,
-  harpoonleftbarbup: 0x21BC,
-  harpoonrightbarbup: 0x21C0,
-  hasquare: 0x33CA,
-  hatafpatah: 0x05B2,
-  hatafpatah16: 0x05B2,
-  hatafpatah23: 0x05B2,
-  hatafpatah2f: 0x05B2,
-  hatafpatahhebrew: 0x05B2,
-  hatafpatahnarrowhebrew: 0x05B2,
-  hatafpatahquarterhebrew: 0x05B2,
-  hatafpatahwidehebrew: 0x05B2,
-  hatafqamats: 0x05B3,
-  hatafqamats1b: 0x05B3,
-  hatafqamats28: 0x05B3,
-  hatafqamats34: 0x05B3,
-  hatafqamatshebrew: 0x05B3,
-  hatafqamatsnarrowhebrew: 0x05B3,
-  hatafqamatsquarterhebrew: 0x05B3,
-  hatafqamatswidehebrew: 0x05B3,
-  hatafsegol: 0x05B1,
-  hatafsegol17: 0x05B1,
-  hatafsegol24: 0x05B1,
-  hatafsegol30: 0x05B1,
-  hatafsegolhebrew: 0x05B1,
-  hatafsegolnarrowhebrew: 0x05B1,
-  hatafsegolquarterhebrew: 0x05B1,
-  hatafsegolwidehebrew: 0x05B1,
-  hbar: 0x0127,
-  hbopomofo: 0x310F,
-  hbrevebelow: 0x1E2B,
-  hcedilla: 0x1E29,
-  hcircle: 0x24D7,
-  hcircumflex: 0x0125,
-  hdieresis: 0x1E27,
-  hdotaccent: 0x1E23,
-  hdotbelow: 0x1E25,
-  he: 0x05D4,
-  heart: 0x2665,
-  heartsuitblack: 0x2665,
-  heartsuitwhite: 0x2661,
-  hedagesh: 0xFB34,
-  hedageshhebrew: 0xFB34,
-  hehaltonearabic: 0x06C1,
-  heharabic: 0x0647,
-  hehebrew: 0x05D4,
-  hehfinalaltonearabic: 0xFBA7,
-  hehfinalalttwoarabic: 0xFEEA,
-  hehfinalarabic: 0xFEEA,
-  hehhamzaabovefinalarabic: 0xFBA5,
-  hehhamzaaboveisolatedarabic: 0xFBA4,
-  hehinitialaltonearabic: 0xFBA8,
-  hehinitialarabic: 0xFEEB,
-  hehiragana: 0x3078,
-  hehmedialaltonearabic: 0xFBA9,
-  hehmedialarabic: 0xFEEC,
-  heiseierasquare: 0x337B,
-  hekatakana: 0x30D8,
-  hekatakanahalfwidth: 0xFF8D,
-  hekutaarusquare: 0x3336,
-  henghook: 0x0267,
-  herutusquare: 0x3339,
-  het: 0x05D7,
-  hethebrew: 0x05D7,
-  hhook: 0x0266,
-  hhooksuperior: 0x02B1,
-  hieuhacirclekorean: 0x327B,
-  hieuhaparenkorean: 0x321B,
-  hieuhcirclekorean: 0x326D,
-  hieuhkorean: 0x314E,
-  hieuhparenkorean: 0x320D,
-  hihiragana: 0x3072,
-  hikatakana: 0x30D2,
-  hikatakanahalfwidth: 0xFF8B,
-  hiriq: 0x05B4,
-  hiriq14: 0x05B4,
-  hiriq21: 0x05B4,
-  hiriq2d: 0x05B4,
-  hiriqhebrew: 0x05B4,
-  hiriqnarrowhebrew: 0x05B4,
-  hiriqquarterhebrew: 0x05B4,
-  hiriqwidehebrew: 0x05B4,
-  hlinebelow: 0x1E96,
-  hmonospace: 0xFF48,
-  hoarmenian: 0x0570,
-  hohipthai: 0x0E2B,
-  hohiragana: 0x307B,
-  hokatakana: 0x30DB,
-  hokatakanahalfwidth: 0xFF8E,
-  holam: 0x05B9,
-  holam19: 0x05B9,
-  holam26: 0x05B9,
-  holam32: 0x05B9,
-  holamhebrew: 0x05B9,
-  holamnarrowhebrew: 0x05B9,
-  holamquarterhebrew: 0x05B9,
-  holamwidehebrew: 0x05B9,
-  honokhukthai: 0x0E2E,
-  hookabovecomb: 0x0309,
-  hookcmb: 0x0309,
-  hookpalatalizedbelowcmb: 0x0321,
-  hookretroflexbelowcmb: 0x0322,
-  hoonsquare: 0x3342,
-  horicoptic: 0x03E9,
-  horizontalbar: 0x2015,
-  horncmb: 0x031B,
-  hotsprings: 0x2668,
-  house: 0x2302,
-  hparen: 0x24A3,
-  hsuperior: 0x02B0,
-  hturned: 0x0265,
-  huhiragana: 0x3075,
-  huiitosquare: 0x3333,
-  hukatakana: 0x30D5,
-  hukatakanahalfwidth: 0xFF8C,
-  hungarumlaut: 0x02DD,
-  hungarumlautcmb: 0x030B,
-  hv: 0x0195,
-  hyphen: 0x002D,
-  hypheninferior: 0xF6E5,
-  hyphenmonospace: 0xFF0D,
-  hyphensmall: 0xFE63,
-  hyphensuperior: 0xF6E6,
-  hyphentwo: 0x2010,
-  i: 0x0069,
-  iacute: 0x00ED,
-  iacyrillic: 0x044F,
-  ibengali: 0x0987,
-  ibopomofo: 0x3127,
-  ibreve: 0x012D,
-  icaron: 0x01D0,
-  icircle: 0x24D8,
-  icircumflex: 0x00EE,
-  icyrillic: 0x0456,
-  idblgrave: 0x0209,
-  ideographearthcircle: 0x328F,
-  ideographfirecircle: 0x328B,
-  ideographicallianceparen: 0x323F,
-  ideographiccallparen: 0x323A,
-  ideographiccentrecircle: 0x32A5,
-  ideographicclose: 0x3006,
-  ideographiccomma: 0x3001,
-  ideographiccommaleft: 0xFF64,
-  ideographiccongratulationparen: 0x3237,
-  ideographiccorrectcircle: 0x32A3,
-  ideographicearthparen: 0x322F,
-  ideographicenterpriseparen: 0x323D,
-  ideographicexcellentcircle: 0x329D,
-  ideographicfestivalparen: 0x3240,
-  ideographicfinancialcircle: 0x3296,
-  ideographicfinancialparen: 0x3236,
-  ideographicfireparen: 0x322B,
-  ideographichaveparen: 0x3232,
-  ideographichighcircle: 0x32A4,
-  ideographiciterationmark: 0x3005,
-  ideographiclaborcircle: 0x3298,
-  ideographiclaborparen: 0x3238,
-  ideographicleftcircle: 0x32A7,
-  ideographiclowcircle: 0x32A6,
-  ideographicmedicinecircle: 0x32A9,
-  ideographicmetalparen: 0x322E,
-  ideographicmoonparen: 0x322A,
-  ideographicnameparen: 0x3234,
-  ideographicperiod: 0x3002,
-  ideographicprintcircle: 0x329E,
-  ideographicreachparen: 0x3243,
-  ideographicrepresentparen: 0x3239,
-  ideographicresourceparen: 0x323E,
-  ideographicrightcircle: 0x32A8,
-  ideographicsecretcircle: 0x3299,
-  ideographicselfparen: 0x3242,
-  ideographicsocietyparen: 0x3233,
-  ideographicspace: 0x3000,
-  ideographicspecialparen: 0x3235,
-  ideographicstockparen: 0x3231,
-  ideographicstudyparen: 0x323B,
-  ideographicsunparen: 0x3230,
-  ideographicsuperviseparen: 0x323C,
-  ideographicwaterparen: 0x322C,
-  ideographicwoodparen: 0x322D,
-  ideographiczero: 0x3007,
-  ideographmetalcircle: 0x328E,
-  ideographmooncircle: 0x328A,
-  ideographnamecircle: 0x3294,
-  ideographsuncircle: 0x3290,
-  ideographwatercircle: 0x328C,
-  ideographwoodcircle: 0x328D,
-  ideva: 0x0907,
-  idieresis: 0x00EF,
-  idieresisacute: 0x1E2F,
-  idieresiscyrillic: 0x04E5,
-  idotbelow: 0x1ECB,
-  iebrevecyrillic: 0x04D7,
-  iecyrillic: 0x0435,
-  ieungacirclekorean: 0x3275,
-  ieungaparenkorean: 0x3215,
-  ieungcirclekorean: 0x3267,
-  ieungkorean: 0x3147,
-  ieungparenkorean: 0x3207,
-  igrave: 0x00EC,
-  igujarati: 0x0A87,
-  igurmukhi: 0x0A07,
-  ihiragana: 0x3044,
-  ihookabove: 0x1EC9,
-  iibengali: 0x0988,
-  iicyrillic: 0x0438,
-  iideva: 0x0908,
-  iigujarati: 0x0A88,
-  iigurmukhi: 0x0A08,
-  iimatragurmukhi: 0x0A40,
-  iinvertedbreve: 0x020B,
-  iishortcyrillic: 0x0439,
-  iivowelsignbengali: 0x09C0,
-  iivowelsigndeva: 0x0940,
-  iivowelsigngujarati: 0x0AC0,
-  ij: 0x0133,
-  ikatakana: 0x30A4,
-  ikatakanahalfwidth: 0xFF72,
-  ikorean: 0x3163,
-  ilde: 0x02DC,
-  iluyhebrew: 0x05AC,
-  imacron: 0x012B,
-  imacroncyrillic: 0x04E3,
-  imageorapproximatelyequal: 0x2253,
-  imatragurmukhi: 0x0A3F,
-  imonospace: 0xFF49,
-  increment: 0x2206,
-  infinity: 0x221E,
-  iniarmenian: 0x056B,
-  integral: 0x222B,
-  integralbottom: 0x2321,
-  integralbt: 0x2321,
-  integralex: 0xF8F5,
-  integraltop: 0x2320,
-  integraltp: 0x2320,
-  intersection: 0x2229,
-  intisquare: 0x3305,
-  invbullet: 0x25D8,
-  invcircle: 0x25D9,
-  invsmileface: 0x263B,
-  iocyrillic: 0x0451,
-  iogonek: 0x012F,
-  iota: 0x03B9,
-  iotadieresis: 0x03CA,
-  iotadieresistonos: 0x0390,
-  iotalatin: 0x0269,
-  iotatonos: 0x03AF,
-  iparen: 0x24A4,
-  irigurmukhi: 0x0A72,
-  ismallhiragana: 0x3043,
-  ismallkatakana: 0x30A3,
-  ismallkatakanahalfwidth: 0xFF68,
-  issharbengali: 0x09FA,
-  istroke: 0x0268,
-  isuperior: 0xF6ED,
-  iterationhiragana: 0x309D,
-  iterationkatakana: 0x30FD,
-  itilde: 0x0129,
-  itildebelow: 0x1E2D,
-  iubopomofo: 0x3129,
-  iucyrillic: 0x044E,
-  ivowelsignbengali: 0x09BF,
-  ivowelsigndeva: 0x093F,
-  ivowelsigngujarati: 0x0ABF,
-  izhitsacyrillic: 0x0475,
-  izhitsadblgravecyrillic: 0x0477,
-  j: 0x006A,
-  jaarmenian: 0x0571,
-  jabengali: 0x099C,
-  jadeva: 0x091C,
-  jagujarati: 0x0A9C,
-  jagurmukhi: 0x0A1C,
-  jbopomofo: 0x3110,
-  jcaron: 0x01F0,
-  jcircle: 0x24D9,
-  jcircumflex: 0x0135,
-  jcrossedtail: 0x029D,
-  jdotlessstroke: 0x025F,
-  jecyrillic: 0x0458,
-  jeemarabic: 0x062C,
-  jeemfinalarabic: 0xFE9E,
-  jeeminitialarabic: 0xFE9F,
-  jeemmedialarabic: 0xFEA0,
-  jeharabic: 0x0698,
-  jehfinalarabic: 0xFB8B,
-  jhabengali: 0x099D,
-  jhadeva: 0x091D,
-  jhagujarati: 0x0A9D,
-  jhagurmukhi: 0x0A1D,
-  jheharmenian: 0x057B,
-  jis: 0x3004,
-  jmonospace: 0xFF4A,
-  jparen: 0x24A5,
-  jsuperior: 0x02B2,
-  k: 0x006B,
-  kabashkircyrillic: 0x04A1,
-  kabengali: 0x0995,
-  kacute: 0x1E31,
-  kacyrillic: 0x043A,
-  kadescendercyrillic: 0x049B,
-  kadeva: 0x0915,
-  kaf: 0x05DB,
-  kafarabic: 0x0643,
-  kafdagesh: 0xFB3B,
-  kafdageshhebrew: 0xFB3B,
-  kaffinalarabic: 0xFEDA,
-  kafhebrew: 0x05DB,
-  kafinitialarabic: 0xFEDB,
-  kafmedialarabic: 0xFEDC,
-  kafrafehebrew: 0xFB4D,
-  kagujarati: 0x0A95,
-  kagurmukhi: 0x0A15,
-  kahiragana: 0x304B,
-  kahookcyrillic: 0x04C4,
-  kakatakana: 0x30AB,
-  kakatakanahalfwidth: 0xFF76,
-  kappa: 0x03BA,
-  kappasymbolgreek: 0x03F0,
-  kapyeounmieumkorean: 0x3171,
-  kapyeounphieuphkorean: 0x3184,
-  kapyeounpieupkorean: 0x3178,
-  kapyeounssangpieupkorean: 0x3179,
-  karoriisquare: 0x330D,
-  kashidaautoarabic: 0x0640,
-  kashidaautonosidebearingarabic: 0x0640,
-  kasmallkatakana: 0x30F5,
-  kasquare: 0x3384,
-  kasraarabic: 0x0650,
-  kasratanarabic: 0x064D,
-  kastrokecyrillic: 0x049F,
-  katahiraprolongmarkhalfwidth: 0xFF70,
-  kaverticalstrokecyrillic: 0x049D,
-  kbopomofo: 0x310E,
-  kcalsquare: 0x3389,
-  kcaron: 0x01E9,
-  kcedilla: 0x0137,
-  kcircle: 0x24DA,
-  kcommaaccent: 0x0137,
-  kdotbelow: 0x1E33,
-  keharmenian: 0x0584,
-  kehiragana: 0x3051,
-  kekatakana: 0x30B1,
-  kekatakanahalfwidth: 0xFF79,
-  kenarmenian: 0x056F,
-  kesmallkatakana: 0x30F6,
-  kgreenlandic: 0x0138,
-  khabengali: 0x0996,
-  khacyrillic: 0x0445,
-  khadeva: 0x0916,
-  khagujarati: 0x0A96,
-  khagurmukhi: 0x0A16,
-  khaharabic: 0x062E,
-  khahfinalarabic: 0xFEA6,
-  khahinitialarabic: 0xFEA7,
-  khahmedialarabic: 0xFEA8,
-  kheicoptic: 0x03E7,
-  khhadeva: 0x0959,
-  khhagurmukhi: 0x0A59,
-  khieukhacirclekorean: 0x3278,
-  khieukhaparenkorean: 0x3218,
-  khieukhcirclekorean: 0x326A,
-  khieukhkorean: 0x314B,
-  khieukhparenkorean: 0x320A,
-  khokhaithai: 0x0E02,
-  khokhonthai: 0x0E05,
-  khokhuatthai: 0x0E03,
-  khokhwaithai: 0x0E04,
-  khomutthai: 0x0E5B,
-  khook: 0x0199,
-  khorakhangthai: 0x0E06,
-  khzsquare: 0x3391,
-  kihiragana: 0x304D,
-  kikatakana: 0x30AD,
-  kikatakanahalfwidth: 0xFF77,
-  kiroguramusquare: 0x3315,
-  kiromeetorusquare: 0x3316,
-  kirosquare: 0x3314,
-  kiyeokacirclekorean: 0x326E,
-  kiyeokaparenkorean: 0x320E,
-  kiyeokcirclekorean: 0x3260,
-  kiyeokkorean: 0x3131,
-  kiyeokparenkorean: 0x3200,
-  kiyeoksioskorean: 0x3133,
-  kjecyrillic: 0x045C,
-  klinebelow: 0x1E35,
-  klsquare: 0x3398,
-  kmcubedsquare: 0x33A6,
-  kmonospace: 0xFF4B,
-  kmsquaredsquare: 0x33A2,
-  kohiragana: 0x3053,
-  kohmsquare: 0x33C0,
-  kokaithai: 0x0E01,
-  kokatakana: 0x30B3,
-  kokatakanahalfwidth: 0xFF7A,
-  kooposquare: 0x331E,
-  koppacyrillic: 0x0481,
-  koreanstandardsymbol: 0x327F,
-  koroniscmb: 0x0343,
-  kparen: 0x24A6,
-  kpasquare: 0x33AA,
-  ksicyrillic: 0x046F,
-  ktsquare: 0x33CF,
-  kturned: 0x029E,
-  kuhiragana: 0x304F,
-  kukatakana: 0x30AF,
-  kukatakanahalfwidth: 0xFF78,
-  kvsquare: 0x33B8,
-  kwsquare: 0x33BE,
-  l: 0x006C,
-  labengali: 0x09B2,
-  lacute: 0x013A,
-  ladeva: 0x0932,
-  lagujarati: 0x0AB2,
-  lagurmukhi: 0x0A32,
-  lakkhangyaothai: 0x0E45,
-  lamaleffinalarabic: 0xFEFC,
-  lamalefhamzaabovefinalarabic: 0xFEF8,
-  lamalefhamzaaboveisolatedarabic: 0xFEF7,
-  lamalefhamzabelowfinalarabic: 0xFEFA,
-  lamalefhamzabelowisolatedarabic: 0xFEF9,
-  lamalefisolatedarabic: 0xFEFB,
-  lamalefmaddaabovefinalarabic: 0xFEF6,
-  lamalefmaddaaboveisolatedarabic: 0xFEF5,
-  lamarabic: 0x0644,
-  lambda: 0x03BB,
-  lambdastroke: 0x019B,
-  lamed: 0x05DC,
-  lameddagesh: 0xFB3C,
-  lameddageshhebrew: 0xFB3C,
-  lamedhebrew: 0x05DC,
-  lamfinalarabic: 0xFEDE,
-  lamhahinitialarabic: 0xFCCA,
-  laminitialarabic: 0xFEDF,
-  lamjeeminitialarabic: 0xFCC9,
-  lamkhahinitialarabic: 0xFCCB,
-  lamlamhehisolatedarabic: 0xFDF2,
-  lammedialarabic: 0xFEE0,
-  lammeemhahinitialarabic: 0xFD88,
-  lammeeminitialarabic: 0xFCCC,
-  largecircle: 0x25EF,
-  lbar: 0x019A,
-  lbelt: 0x026C,
-  lbopomofo: 0x310C,
-  lcaron: 0x013E,
-  lcedilla: 0x013C,
-  lcircle: 0x24DB,
-  lcircumflexbelow: 0x1E3D,
-  lcommaaccent: 0x013C,
-  ldot: 0x0140,
-  ldotaccent: 0x0140,
-  ldotbelow: 0x1E37,
-  ldotbelowmacron: 0x1E39,
-  leftangleabovecmb: 0x031A,
-  lefttackbelowcmb: 0x0318,
-  less: 0x003C,
-  lessequal: 0x2264,
-  lessequalorgreater: 0x22DA,
-  lessmonospace: 0xFF1C,
-  lessorequivalent: 0x2272,
-  lessorgreater: 0x2276,
-  lessoverequal: 0x2266,
-  lesssmall: 0xFE64,
-  lezh: 0x026E,
-  lfblock: 0x258C,
-  lhookretroflex: 0x026D,
-  lira: 0x20A4,
-  liwnarmenian: 0x056C,
-  lj: 0x01C9,
-  ljecyrillic: 0x0459,
-  ll: 0xF6C0,
-  lladeva: 0x0933,
-  llagujarati: 0x0AB3,
-  llinebelow: 0x1E3B,
-  llladeva: 0x0934,
-  llvocalicbengali: 0x09E1,
-  llvocalicdeva: 0x0961,
-  llvocalicvowelsignbengali: 0x09E3,
-  llvocalicvowelsigndeva: 0x0963,
-  lmiddletilde: 0x026B,
-  lmonospace: 0xFF4C,
-  lmsquare: 0x33D0,
-  lochulathai: 0x0E2C,
-  logicaland: 0x2227,
-  logicalnot: 0x00AC,
-  logicalnotreversed: 0x2310,
-  logicalor: 0x2228,
-  lolingthai: 0x0E25,
-  longs: 0x017F,
-  lowlinecenterline: 0xFE4E,
-  lowlinecmb: 0x0332,
-  lowlinedashed: 0xFE4D,
-  lozenge: 0x25CA,
-  lparen: 0x24A7,
-  lslash: 0x0142,
-  lsquare: 0x2113,
-  lsuperior: 0xF6EE,
-  ltshade: 0x2591,
-  luthai: 0x0E26,
-  lvocalicbengali: 0x098C,
-  lvocalicdeva: 0x090C,
-  lvocalicvowelsignbengali: 0x09E2,
-  lvocalicvowelsigndeva: 0x0962,
-  lxsquare: 0x33D3,
-  m: 0x006D,
-  mabengali: 0x09AE,
-  macron: 0x00AF,
-  macronbelowcmb: 0x0331,
-  macroncmb: 0x0304,
-  macronlowmod: 0x02CD,
-  macronmonospace: 0xFFE3,
-  macute: 0x1E3F,
-  madeva: 0x092E,
-  magujarati: 0x0AAE,
-  magurmukhi: 0x0A2E,
-  mahapakhhebrew: 0x05A4,
-  mahapakhlefthebrew: 0x05A4,
-  mahiragana: 0x307E,
-  maichattawalowleftthai: 0xF895,
-  maichattawalowrightthai: 0xF894,
-  maichattawathai: 0x0E4B,
-  maichattawaupperleftthai: 0xF893,
-  maieklowleftthai: 0xF88C,
-  maieklowrightthai: 0xF88B,
-  maiekthai: 0x0E48,
-  maiekupperleftthai: 0xF88A,
-  maihanakatleftthai: 0xF884,
-  maihanakatthai: 0x0E31,
-  maitaikhuleftthai: 0xF889,
-  maitaikhuthai: 0x0E47,
-  maitholowleftthai: 0xF88F,
-  maitholowrightthai: 0xF88E,
-  maithothai: 0x0E49,
-  maithoupperleftthai: 0xF88D,
-  maitrilowleftthai: 0xF892,
-  maitrilowrightthai: 0xF891,
-  maitrithai: 0x0E4A,
-  maitriupperleftthai: 0xF890,
-  maiyamokthai: 0x0E46,
-  makatakana: 0x30DE,
-  makatakanahalfwidth: 0xFF8F,
-  male: 0x2642,
-  mansyonsquare: 0x3347,
-  maqafhebrew: 0x05BE,
-  mars: 0x2642,
-  masoracirclehebrew: 0x05AF,
-  masquare: 0x3383,
-  mbopomofo: 0x3107,
-  mbsquare: 0x33D4,
-  mcircle: 0x24DC,
-  mcubedsquare: 0x33A5,
-  mdotaccent: 0x1E41,
-  mdotbelow: 0x1E43,
-  meemarabic: 0x0645,
-  meemfinalarabic: 0xFEE2,
-  meeminitialarabic: 0xFEE3,
-  meemmedialarabic: 0xFEE4,
-  meemmeeminitialarabic: 0xFCD1,
-  meemmeemisolatedarabic: 0xFC48,
-  meetorusquare: 0x334D,
-  mehiragana: 0x3081,
-  meizierasquare: 0x337E,
-  mekatakana: 0x30E1,
-  mekatakanahalfwidth: 0xFF92,
-  mem: 0x05DE,
-  memdagesh: 0xFB3E,
-  memdageshhebrew: 0xFB3E,
-  memhebrew: 0x05DE,
-  menarmenian: 0x0574,
-  merkhahebrew: 0x05A5,
-  merkhakefulahebrew: 0x05A6,
-  merkhakefulalefthebrew: 0x05A6,
-  merkhalefthebrew: 0x05A5,
-  mhook: 0x0271,
-  mhzsquare: 0x3392,
-  middledotkatakanahalfwidth: 0xFF65,
-  middot: 0x00B7,
-  mieumacirclekorean: 0x3272,
-  mieumaparenkorean: 0x3212,
-  mieumcirclekorean: 0x3264,
-  mieumkorean: 0x3141,
-  mieumpansioskorean: 0x3170,
-  mieumparenkorean: 0x3204,
-  mieumpieupkorean: 0x316E,
-  mieumsioskorean: 0x316F,
-  mihiragana: 0x307F,
-  mikatakana: 0x30DF,
-  mikatakanahalfwidth: 0xFF90,
-  minus: 0x2212,
-  minusbelowcmb: 0x0320,
-  minuscircle: 0x2296,
-  minusmod: 0x02D7,
-  minusplus: 0x2213,
-  minute: 0x2032,
-  miribaarusquare: 0x334A,
-  mirisquare: 0x3349,
-  mlonglegturned: 0x0270,
-  mlsquare: 0x3396,
-  mmcubedsquare: 0x33A3,
-  mmonospace: 0xFF4D,
-  mmsquaredsquare: 0x339F,
-  mohiragana: 0x3082,
-  mohmsquare: 0x33C1,
-  mokatakana: 0x30E2,
-  mokatakanahalfwidth: 0xFF93,
-  molsquare: 0x33D6,
-  momathai: 0x0E21,
-  moverssquare: 0x33A7,
-  moverssquaredsquare: 0x33A8,
-  mparen: 0x24A8,
-  mpasquare: 0x33AB,
-  mssquare: 0x33B3,
-  msuperior: 0xF6EF,
-  mturned: 0x026F,
-  mu: 0x00B5,
-  mu1: 0x00B5,
-  muasquare: 0x3382,
-  muchgreater: 0x226B,
-  muchless: 0x226A,
-  mufsquare: 0x338C,
-  mugreek: 0x03BC,
-  mugsquare: 0x338D,
-  muhiragana: 0x3080,
-  mukatakana: 0x30E0,
-  mukatakanahalfwidth: 0xFF91,
-  mulsquare: 0x3395,
-  multiply: 0x00D7,
-  mumsquare: 0x339B,
-  munahhebrew: 0x05A3,
-  munahlefthebrew: 0x05A3,
-  musicalnote: 0x266A,
-  musicalnotedbl: 0x266B,
-  musicflatsign: 0x266D,
-  musicsharpsign: 0x266F,
-  mussquare: 0x33B2,
-  muvsquare: 0x33B6,
-  muwsquare: 0x33BC,
-  mvmegasquare: 0x33B9,
-  mvsquare: 0x33B7,
-  mwmegasquare: 0x33BF,
-  mwsquare: 0x33BD,
-  n: 0x006E,
-  nabengali: 0x09A8,
-  nabla: 0x2207,
-  nacute: 0x0144,
-  nadeva: 0x0928,
-  nagujarati: 0x0AA8,
-  nagurmukhi: 0x0A28,
-  nahiragana: 0x306A,
-  nakatakana: 0x30CA,
-  nakatakanahalfwidth: 0xFF85,
-  napostrophe: 0x0149,
-  nasquare: 0x3381,
-  nbopomofo: 0x310B,
-  nbspace: 0x00A0,
-  ncaron: 0x0148,
-  ncedilla: 0x0146,
-  ncircle: 0x24DD,
-  ncircumflexbelow: 0x1E4B,
-  ncommaaccent: 0x0146,
-  ndotaccent: 0x1E45,
-  ndotbelow: 0x1E47,
-  nehiragana: 0x306D,
-  nekatakana: 0x30CD,
-  nekatakanahalfwidth: 0xFF88,
-  newsheqelsign: 0x20AA,
-  nfsquare: 0x338B,
-  ngabengali: 0x0999,
-  ngadeva: 0x0919,
-  ngagujarati: 0x0A99,
-  ngagurmukhi: 0x0A19,
-  ngonguthai: 0x0E07,
-  nhiragana: 0x3093,
-  nhookleft: 0x0272,
-  nhookretroflex: 0x0273,
-  nieunacirclekorean: 0x326F,
-  nieunaparenkorean: 0x320F,
-  nieuncieuckorean: 0x3135,
-  nieuncirclekorean: 0x3261,
-  nieunhieuhkorean: 0x3136,
-  nieunkorean: 0x3134,
-  nieunpansioskorean: 0x3168,
-  nieunparenkorean: 0x3201,
-  nieunsioskorean: 0x3167,
-  nieuntikeutkorean: 0x3166,
-  nihiragana: 0x306B,
-  nikatakana: 0x30CB,
-  nikatakanahalfwidth: 0xFF86,
-  nikhahitleftthai: 0xF899,
-  nikhahitthai: 0x0E4D,
-  nine: 0x0039,
-  ninearabic: 0x0669,
-  ninebengali: 0x09EF,
-  ninecircle: 0x2468,
-  ninecircleinversesansserif: 0x2792,
-  ninedeva: 0x096F,
-  ninegujarati: 0x0AEF,
-  ninegurmukhi: 0x0A6F,
-  ninehackarabic: 0x0669,
-  ninehangzhou: 0x3029,
-  nineideographicparen: 0x3228,
-  nineinferior: 0x2089,
-  ninemonospace: 0xFF19,
-  nineoldstyle: 0xF739,
-  nineparen: 0x247C,
-  nineperiod: 0x2490,
-  ninepersian: 0x06F9,
-  nineroman: 0x2178,
-  ninesuperior: 0x2079,
-  nineteencircle: 0x2472,
-  nineteenparen: 0x2486,
-  nineteenperiod: 0x249A,
-  ninethai: 0x0E59,
-  nj: 0x01CC,
-  njecyrillic: 0x045A,
-  nkatakana: 0x30F3,
-  nkatakanahalfwidth: 0xFF9D,
-  nlegrightlong: 0x019E,
-  nlinebelow: 0x1E49,
-  nmonospace: 0xFF4E,
-  nmsquare: 0x339A,
-  nnabengali: 0x09A3,
-  nnadeva: 0x0923,
-  nnagujarati: 0x0AA3,
-  nnagurmukhi: 0x0A23,
-  nnnadeva: 0x0929,
-  nohiragana: 0x306E,
-  nokatakana: 0x30CE,
-  nokatakanahalfwidth: 0xFF89,
-  nonbreakingspace: 0x00A0,
-  nonenthai: 0x0E13,
-  nonuthai: 0x0E19,
-  noonarabic: 0x0646,
-  noonfinalarabic: 0xFEE6,
-  noonghunnaarabic: 0x06BA,
-  noonghunnafinalarabic: 0xFB9F,
-  nooninitialarabic: 0xFEE7,
-  noonjeeminitialarabic: 0xFCD2,
-  noonjeemisolatedarabic: 0xFC4B,
-  noonmedialarabic: 0xFEE8,
-  noonmeeminitialarabic: 0xFCD5,
-  noonmeemisolatedarabic: 0xFC4E,
-  noonnoonfinalarabic: 0xFC8D,
-  notcontains: 0x220C,
-  notelement: 0x2209,
-  notelementof: 0x2209,
-  notequal: 0x2260,
-  notgreater: 0x226F,
-  notgreaternorequal: 0x2271,
-  notgreaternorless: 0x2279,
-  notidentical: 0x2262,
-  notless: 0x226E,
-  notlessnorequal: 0x2270,
-  notparallel: 0x2226,
-  notprecedes: 0x2280,
-  notsubset: 0x2284,
-  notsucceeds: 0x2281,
-  notsuperset: 0x2285,
-  nowarmenian: 0x0576,
-  nparen: 0x24A9,
-  nssquare: 0x33B1,
-  nsuperior: 0x207F,
-  ntilde: 0x00F1,
-  nu: 0x03BD,
-  nuhiragana: 0x306C,
-  nukatakana: 0x30CC,
-  nukatakanahalfwidth: 0xFF87,
-  nuktabengali: 0x09BC,
-  nuktadeva: 0x093C,
-  nuktagujarati: 0x0ABC,
-  nuktagurmukhi: 0x0A3C,
-  numbersign: 0x0023,
-  numbersignmonospace: 0xFF03,
-  numbersignsmall: 0xFE5F,
-  numeralsigngreek: 0x0374,
-  numeralsignlowergreek: 0x0375,
-  numero: 0x2116,
-  nun: 0x05E0,
-  nundagesh: 0xFB40,
-  nundageshhebrew: 0xFB40,
-  nunhebrew: 0x05E0,
-  nvsquare: 0x33B5,
-  nwsquare: 0x33BB,
-  nyabengali: 0x099E,
-  nyadeva: 0x091E,
-  nyagujarati: 0x0A9E,
-  nyagurmukhi: 0x0A1E,
-  o: 0x006F,
-  oacute: 0x00F3,
-  oangthai: 0x0E2D,
-  obarred: 0x0275,
-  obarredcyrillic: 0x04E9,
-  obarreddieresiscyrillic: 0x04EB,
-  obengali: 0x0993,
-  obopomofo: 0x311B,
-  obreve: 0x014F,
-  ocandradeva: 0x0911,
-  ocandragujarati: 0x0A91,
-  ocandravowelsigndeva: 0x0949,
-  ocandravowelsigngujarati: 0x0AC9,
-  ocaron: 0x01D2,
-  ocircle: 0x24DE,
-  ocircumflex: 0x00F4,
-  ocircumflexacute: 0x1ED1,
-  ocircumflexdotbelow: 0x1ED9,
-  ocircumflexgrave: 0x1ED3,
-  ocircumflexhookabove: 0x1ED5,
-  ocircumflextilde: 0x1ED7,
-  ocyrillic: 0x043E,
-  odblacute: 0x0151,
-  odblgrave: 0x020D,
-  odeva: 0x0913,
-  odieresis: 0x00F6,
-  odieresiscyrillic: 0x04E7,
-  odotbelow: 0x1ECD,
-  oe: 0x0153,
-  oekorean: 0x315A,
-  ogonek: 0x02DB,
-  ogonekcmb: 0x0328,
-  ograve: 0x00F2,
-  ogujarati: 0x0A93,
-  oharmenian: 0x0585,
-  ohiragana: 0x304A,
-  ohookabove: 0x1ECF,
-  ohorn: 0x01A1,
-  ohornacute: 0x1EDB,
-  ohorndotbelow: 0x1EE3,
-  ohorngrave: 0x1EDD,
-  ohornhookabove: 0x1EDF,
-  ohorntilde: 0x1EE1,
-  ohungarumlaut: 0x0151,
-  oi: 0x01A3,
-  oinvertedbreve: 0x020F,
-  okatakana: 0x30AA,
-  okatakanahalfwidth: 0xFF75,
-  okorean: 0x3157,
-  olehebrew: 0x05AB,
-  omacron: 0x014D,
-  omacronacute: 0x1E53,
-  omacrongrave: 0x1E51,
-  omdeva: 0x0950,
-  omega: 0x03C9,
-  omega1: 0x03D6,
-  omegacyrillic: 0x0461,
-  omegalatinclosed: 0x0277,
-  omegaroundcyrillic: 0x047B,
-  omegatitlocyrillic: 0x047D,
-  omegatonos: 0x03CE,
-  omgujarati: 0x0AD0,
-  omicron: 0x03BF,
-  omicrontonos: 0x03CC,
-  omonospace: 0xFF4F,
-  one: 0x0031,
-  onearabic: 0x0661,
-  onebengali: 0x09E7,
-  onecircle: 0x2460,
-  onecircleinversesansserif: 0x278A,
-  onedeva: 0x0967,
-  onedotenleader: 0x2024,
-  oneeighth: 0x215B,
-  onefitted: 0xF6DC,
-  onegujarati: 0x0AE7,
-  onegurmukhi: 0x0A67,
-  onehackarabic: 0x0661,
-  onehalf: 0x00BD,
-  onehangzhou: 0x3021,
-  oneideographicparen: 0x3220,
-  oneinferior: 0x2081,
-  onemonospace: 0xFF11,
-  onenumeratorbengali: 0x09F4,
-  oneoldstyle: 0xF731,
-  oneparen: 0x2474,
-  oneperiod: 0x2488,
-  onepersian: 0x06F1,
-  onequarter: 0x00BC,
-  oneroman: 0x2170,
-  onesuperior: 0x00B9,
-  onethai: 0x0E51,
-  onethird: 0x2153,
-  oogonek: 0x01EB,
-  oogonekmacron: 0x01ED,
-  oogurmukhi: 0x0A13,
-  oomatragurmukhi: 0x0A4B,
-  oopen: 0x0254,
-  oparen: 0x24AA,
-  openbullet: 0x25E6,
-  option: 0x2325,
-  ordfeminine: 0x00AA,
-  ordmasculine: 0x00BA,
-  orthogonal: 0x221F,
-  oshortdeva: 0x0912,
-  oshortvowelsigndeva: 0x094A,
-  oslash: 0x00F8,
-  oslashacute: 0x01FF,
-  osmallhiragana: 0x3049,
-  osmallkatakana: 0x30A9,
-  osmallkatakanahalfwidth: 0xFF6B,
-  ostrokeacute: 0x01FF,
-  osuperior: 0xF6F0,
-  otcyrillic: 0x047F,
-  otilde: 0x00F5,
-  otildeacute: 0x1E4D,
-  otildedieresis: 0x1E4F,
-  oubopomofo: 0x3121,
-  overline: 0x203E,
-  overlinecenterline: 0xFE4A,
-  overlinecmb: 0x0305,
-  overlinedashed: 0xFE49,
-  overlinedblwavy: 0xFE4C,
-  overlinewavy: 0xFE4B,
-  overscore: 0x00AF,
-  ovowelsignbengali: 0x09CB,
-  ovowelsigndeva: 0x094B,
-  ovowelsigngujarati: 0x0ACB,
-  p: 0x0070,
-  paampssquare: 0x3380,
-  paasentosquare: 0x332B,
-  pabengali: 0x09AA,
-  pacute: 0x1E55,
-  padeva: 0x092A,
-  pagedown: 0x21DF,
-  pageup: 0x21DE,
-  pagujarati: 0x0AAA,
-  pagurmukhi: 0x0A2A,
-  pahiragana: 0x3071,
-  paiyannoithai: 0x0E2F,
-  pakatakana: 0x30D1,
-  palatalizationcyrilliccmb: 0x0484,
-  palochkacyrillic: 0x04C0,
-  pansioskorean: 0x317F,
-  paragraph: 0x00B6,
-  parallel: 0x2225,
-  parenleft: 0x0028,
-  parenleftaltonearabic: 0xFD3E,
-  parenleftbt: 0xF8ED,
-  parenleftex: 0xF8EC,
-  parenleftinferior: 0x208D,
-  parenleftmonospace: 0xFF08,
-  parenleftsmall: 0xFE59,
-  parenleftsuperior: 0x207D,
-  parenlefttp: 0xF8EB,
-  parenleftvertical: 0xFE35,
-  parenright: 0x0029,
-  parenrightaltonearabic: 0xFD3F,
-  parenrightbt: 0xF8F8,
-  parenrightex: 0xF8F7,
-  parenrightinferior: 0x208E,
-  parenrightmonospace: 0xFF09,
-  parenrightsmall: 0xFE5A,
-  parenrightsuperior: 0x207E,
-  parenrighttp: 0xF8F6,
-  parenrightvertical: 0xFE36,
-  partialdiff: 0x2202,
-  paseqhebrew: 0x05C0,
-  pashtahebrew: 0x0599,
-  pasquare: 0x33A9,
-  patah: 0x05B7,
-  patah11: 0x05B7,
-  patah1d: 0x05B7,
-  patah2a: 0x05B7,
-  patahhebrew: 0x05B7,
-  patahnarrowhebrew: 0x05B7,
-  patahquarterhebrew: 0x05B7,
-  patahwidehebrew: 0x05B7,
-  pazerhebrew: 0x05A1,
-  pbopomofo: 0x3106,
-  pcircle: 0x24DF,
-  pdotaccent: 0x1E57,
-  pe: 0x05E4,
-  pecyrillic: 0x043F,
-  pedagesh: 0xFB44,
-  pedageshhebrew: 0xFB44,
-  peezisquare: 0x333B,
-  pefinaldageshhebrew: 0xFB43,
-  peharabic: 0x067E,
-  peharmenian: 0x057A,
-  pehebrew: 0x05E4,
-  pehfinalarabic: 0xFB57,
-  pehinitialarabic: 0xFB58,
-  pehiragana: 0x307A,
-  pehmedialarabic: 0xFB59,
-  pekatakana: 0x30DA,
-  pemiddlehookcyrillic: 0x04A7,
-  perafehebrew: 0xFB4E,
-  percent: 0x0025,
-  percentarabic: 0x066A,
-  percentmonospace: 0xFF05,
-  percentsmall: 0xFE6A,
-  period: 0x002E,
-  periodarmenian: 0x0589,
-  periodcentered: 0x00B7,
-  periodhalfwidth: 0xFF61,
-  periodinferior: 0xF6E7,
-  periodmonospace: 0xFF0E,
-  periodsmall: 0xFE52,
-  periodsuperior: 0xF6E8,
-  perispomenigreekcmb: 0x0342,
-  perpendicular: 0x22A5,
-  perthousand: 0x2030,
-  peseta: 0x20A7,
-  pfsquare: 0x338A,
-  phabengali: 0x09AB,
-  phadeva: 0x092B,
-  phagujarati: 0x0AAB,
-  phagurmukhi: 0x0A2B,
-  phi: 0x03C6,
-  phi1: 0x03D5,
-  phieuphacirclekorean: 0x327A,
-  phieuphaparenkorean: 0x321A,
-  phieuphcirclekorean: 0x326C,
-  phieuphkorean: 0x314D,
-  phieuphparenkorean: 0x320C,
-  philatin: 0x0278,
-  phinthuthai: 0x0E3A,
-  phisymbolgreek: 0x03D5,
-  phook: 0x01A5,
-  phophanthai: 0x0E1E,
-  phophungthai: 0x0E1C,
-  phosamphaothai: 0x0E20,
-  pi: 0x03C0,
-  pieupacirclekorean: 0x3273,
-  pieupaparenkorean: 0x3213,
-  pieupcieuckorean: 0x3176,
-  pieupcirclekorean: 0x3265,
-  pieupkiyeokkorean: 0x3172,
-  pieupkorean: 0x3142,
-  pieupparenkorean: 0x3205,
-  pieupsioskiyeokkorean: 0x3174,
-  pieupsioskorean: 0x3144,
-  pieupsiostikeutkorean: 0x3175,
-  pieupthieuthkorean: 0x3177,
-  pieuptikeutkorean: 0x3173,
-  pihiragana: 0x3074,
-  pikatakana: 0x30D4,
-  pisymbolgreek: 0x03D6,
-  piwrarmenian: 0x0583,
-  plus: 0x002B,
-  plusbelowcmb: 0x031F,
-  pluscircle: 0x2295,
-  plusminus: 0x00B1,
-  plusmod: 0x02D6,
-  plusmonospace: 0xFF0B,
-  plussmall: 0xFE62,
-  plussuperior: 0x207A,
-  pmonospace: 0xFF50,
-  pmsquare: 0x33D8,
-  pohiragana: 0x307D,
-  pointingindexdownwhite: 0x261F,
-  pointingindexleftwhite: 0x261C,
-  pointingindexrightwhite: 0x261E,
-  pointingindexupwhite: 0x261D,
-  pokatakana: 0x30DD,
-  poplathai: 0x0E1B,
-  postalmark: 0x3012,
-  postalmarkface: 0x3020,
-  pparen: 0x24AB,
-  precedes: 0x227A,
-  prescription: 0x211E,
-  primemod: 0x02B9,
-  primereversed: 0x2035,
-  product: 0x220F,
-  projective: 0x2305,
-  prolongedkana: 0x30FC,
-  propellor: 0x2318,
-  propersubset: 0x2282,
-  propersuperset: 0x2283,
-  proportion: 0x2237,
-  proportional: 0x221D,
-  psi: 0x03C8,
-  psicyrillic: 0x0471,
-  psilipneumatacyrilliccmb: 0x0486,
-  pssquare: 0x33B0,
-  puhiragana: 0x3077,
-  pukatakana: 0x30D7,
-  pvsquare: 0x33B4,
-  pwsquare: 0x33BA,
-  q: 0x0071,
-  qadeva: 0x0958,
-  qadmahebrew: 0x05A8,
-  qafarabic: 0x0642,
-  qaffinalarabic: 0xFED6,
-  qafinitialarabic: 0xFED7,
-  qafmedialarabic: 0xFED8,
-  qamats: 0x05B8,
-  qamats10: 0x05B8,
-  qamats1a: 0x05B8,
-  qamats1c: 0x05B8,
-  qamats27: 0x05B8,
-  qamats29: 0x05B8,
-  qamats33: 0x05B8,
-  qamatsde: 0x05B8,
-  qamatshebrew: 0x05B8,
-  qamatsnarrowhebrew: 0x05B8,
-  qamatsqatanhebrew: 0x05B8,
-  qamatsqatannarrowhebrew: 0x05B8,
-  qamatsqatanquarterhebrew: 0x05B8,
-  qamatsqatanwidehebrew: 0x05B8,
-  qamatsquarterhebrew: 0x05B8,
-  qamatswidehebrew: 0x05B8,
-  qarneyparahebrew: 0x059F,
-  qbopomofo: 0x3111,
-  qcircle: 0x24E0,
-  qhook: 0x02A0,
-  qmonospace: 0xFF51,
-  qof: 0x05E7,
-  qofdagesh: 0xFB47,
-  qofdageshhebrew: 0xFB47,
-  qofhebrew: 0x05E7,
-  qparen: 0x24AC,
-  quarternote: 0x2669,
-  qubuts: 0x05BB,
-  qubuts18: 0x05BB,
-  qubuts25: 0x05BB,
-  qubuts31: 0x05BB,
-  qubutshebrew: 0x05BB,
-  qubutsnarrowhebrew: 0x05BB,
-  qubutsquarterhebrew: 0x05BB,
-  qubutswidehebrew: 0x05BB,
-  question: 0x003F,
-  questionarabic: 0x061F,
-  questionarmenian: 0x055E,
-  questiondown: 0x00BF,
-  questiondownsmall: 0xF7BF,
-  questiongreek: 0x037E,
-  questionmonospace: 0xFF1F,
-  questionsmall: 0xF73F,
-  quotedbl: 0x0022,
-  quotedblbase: 0x201E,
-  quotedblleft: 0x201C,
-  quotedblmonospace: 0xFF02,
-  quotedblprime: 0x301E,
-  quotedblprimereversed: 0x301D,
-  quotedblright: 0x201D,
-  quoteleft: 0x2018,
-  quoteleftreversed: 0x201B,
-  quotereversed: 0x201B,
-  quoteright: 0x2019,
-  quoterightn: 0x0149,
-  quotesinglbase: 0x201A,
-  quotesingle: 0x0027,
-  quotesinglemonospace: 0xFF07,
-  r: 0x0072,
-  raarmenian: 0x057C,
-  rabengali: 0x09B0,
-  racute: 0x0155,
-  radeva: 0x0930,
-  radical: 0x221A,
-  radicalex: 0xF8E5,
-  radoverssquare: 0x33AE,
-  radoverssquaredsquare: 0x33AF,
-  radsquare: 0x33AD,
-  rafe: 0x05BF,
-  rafehebrew: 0x05BF,
-  ragujarati: 0x0AB0,
-  ragurmukhi: 0x0A30,
-  rahiragana: 0x3089,
-  rakatakana: 0x30E9,
-  rakatakanahalfwidth: 0xFF97,
-  ralowerdiagonalbengali: 0x09F1,
-  ramiddlediagonalbengali: 0x09F0,
-  ramshorn: 0x0264,
-  ratio: 0x2236,
-  rbopomofo: 0x3116,
-  rcaron: 0x0159,
-  rcedilla: 0x0157,
-  rcircle: 0x24E1,
-  rcommaaccent: 0x0157,
-  rdblgrave: 0x0211,
-  rdotaccent: 0x1E59,
-  rdotbelow: 0x1E5B,
-  rdotbelowmacron: 0x1E5D,
-  referencemark: 0x203B,
-  reflexsubset: 0x2286,
-  reflexsuperset: 0x2287,
-  registered: 0x00AE,
-  registersans: 0xF8E8,
-  registerserif: 0xF6DA,
-  reharabic: 0x0631,
-  reharmenian: 0x0580,
-  rehfinalarabic: 0xFEAE,
-  rehiragana: 0x308C,
-  rekatakana: 0x30EC,
-  rekatakanahalfwidth: 0xFF9A,
-  resh: 0x05E8,
-  reshdageshhebrew: 0xFB48,
-  reshhebrew: 0x05E8,
-  reversedtilde: 0x223D,
-  reviahebrew: 0x0597,
-  reviamugrashhebrew: 0x0597,
-  revlogicalnot: 0x2310,
-  rfishhook: 0x027E,
-  rfishhookreversed: 0x027F,
-  rhabengali: 0x09DD,
-  rhadeva: 0x095D,
-  rho: 0x03C1,
-  rhook: 0x027D,
-  rhookturned: 0x027B,
-  rhookturnedsuperior: 0x02B5,
-  rhosymbolgreek: 0x03F1,
-  rhotichookmod: 0x02DE,
-  rieulacirclekorean: 0x3271,
-  rieulaparenkorean: 0x3211,
-  rieulcirclekorean: 0x3263,
-  rieulhieuhkorean: 0x3140,
-  rieulkiyeokkorean: 0x313A,
-  rieulkiyeoksioskorean: 0x3169,
-  rieulkorean: 0x3139,
-  rieulmieumkorean: 0x313B,
-  rieulpansioskorean: 0x316C,
-  rieulparenkorean: 0x3203,
-  rieulphieuphkorean: 0x313F,
-  rieulpieupkorean: 0x313C,
-  rieulpieupsioskorean: 0x316B,
-  rieulsioskorean: 0x313D,
-  rieulthieuthkorean: 0x313E,
-  rieultikeutkorean: 0x316A,
-  rieulyeorinhieuhkorean: 0x316D,
-  rightangle: 0x221F,
-  righttackbelowcmb: 0x0319,
-  righttriangle: 0x22BF,
-  rihiragana: 0x308A,
-  rikatakana: 0x30EA,
-  rikatakanahalfwidth: 0xFF98,
-  ring: 0x02DA,
-  ringbelowcmb: 0x0325,
-  ringcmb: 0x030A,
-  ringhalfleft: 0x02BF,
-  ringhalfleftarmenian: 0x0559,
-  ringhalfleftbelowcmb: 0x031C,
-  ringhalfleftcentered: 0x02D3,
-  ringhalfright: 0x02BE,
-  ringhalfrightbelowcmb: 0x0339,
-  ringhalfrightcentered: 0x02D2,
-  rinvertedbreve: 0x0213,
-  rittorusquare: 0x3351,
-  rlinebelow: 0x1E5F,
-  rlongleg: 0x027C,
-  rlonglegturned: 0x027A,
-  rmonospace: 0xFF52,
-  rohiragana: 0x308D,
-  rokatakana: 0x30ED,
-  rokatakanahalfwidth: 0xFF9B,
-  roruathai: 0x0E23,
-  rparen: 0x24AD,
-  rrabengali: 0x09DC,
-  rradeva: 0x0931,
-  rragurmukhi: 0x0A5C,
-  rreharabic: 0x0691,
-  rrehfinalarabic: 0xFB8D,
-  rrvocalicbengali: 0x09E0,
-  rrvocalicdeva: 0x0960,
-  rrvocalicgujarati: 0x0AE0,
-  rrvocalicvowelsignbengali: 0x09C4,
-  rrvocalicvowelsigndeva: 0x0944,
-  rrvocalicvowelsigngujarati: 0x0AC4,
-  rsuperior: 0xF6F1,
-  rtblock: 0x2590,
-  rturned: 0x0279,
-  rturnedsuperior: 0x02B4,
-  ruhiragana: 0x308B,
-  rukatakana: 0x30EB,
-  rukatakanahalfwidth: 0xFF99,
-  rupeemarkbengali: 0x09F2,
-  rupeesignbengali: 0x09F3,
-  rupiah: 0xF6DD,
-  ruthai: 0x0E24,
-  rvocalicbengali: 0x098B,
-  rvocalicdeva: 0x090B,
-  rvocalicgujarati: 0x0A8B,
-  rvocalicvowelsignbengali: 0x09C3,
-  rvocalicvowelsigndeva: 0x0943,
-  rvocalicvowelsigngujarati: 0x0AC3,
-  s: 0x0073,
-  sabengali: 0x09B8,
-  sacute: 0x015B,
-  sacutedotaccent: 0x1E65,
-  sadarabic: 0x0635,
-  sadeva: 0x0938,
-  sadfinalarabic: 0xFEBA,
-  sadinitialarabic: 0xFEBB,
-  sadmedialarabic: 0xFEBC,
-  sagujarati: 0x0AB8,
-  sagurmukhi: 0x0A38,
-  sahiragana: 0x3055,
-  sakatakana: 0x30B5,
-  sakatakanahalfwidth: 0xFF7B,
-  sallallahoualayhewasallamarabic: 0xFDFA,
-  samekh: 0x05E1,
-  samekhdagesh: 0xFB41,
-  samekhdageshhebrew: 0xFB41,
-  samekhhebrew: 0x05E1,
-  saraaathai: 0x0E32,
-  saraaethai: 0x0E41,
-  saraaimaimalaithai: 0x0E44,
-  saraaimaimuanthai: 0x0E43,
-  saraamthai: 0x0E33,
-  saraathai: 0x0E30,
-  saraethai: 0x0E40,
-  saraiileftthai: 0xF886,
-  saraiithai: 0x0E35,
-  saraileftthai: 0xF885,
-  saraithai: 0x0E34,
-  saraothai: 0x0E42,
-  saraueeleftthai: 0xF888,
-  saraueethai: 0x0E37,
-  saraueleftthai: 0xF887,
-  sarauethai: 0x0E36,
-  sarauthai: 0x0E38,
-  sarauuthai: 0x0E39,
-  sbopomofo: 0x3119,
-  scaron: 0x0161,
-  scarondotaccent: 0x1E67,
-  scedilla: 0x015F,
-  schwa: 0x0259,
-  schwacyrillic: 0x04D9,
-  schwadieresiscyrillic: 0x04DB,
-  schwahook: 0x025A,
-  scircle: 0x24E2,
-  scircumflex: 0x015D,
-  scommaaccent: 0x0219,
-  sdotaccent: 0x1E61,
-  sdotbelow: 0x1E63,
-  sdotbelowdotaccent: 0x1E69,
-  seagullbelowcmb: 0x033C,
-  second: 0x2033,
-  secondtonechinese: 0x02CA,
-  section: 0x00A7,
-  seenarabic: 0x0633,
-  seenfinalarabic: 0xFEB2,
-  seeninitialarabic: 0xFEB3,
-  seenmedialarabic: 0xFEB4,
-  segol: 0x05B6,
-  segol13: 0x05B6,
-  segol1f: 0x05B6,
-  segol2c: 0x05B6,
-  segolhebrew: 0x05B6,
-  segolnarrowhebrew: 0x05B6,
-  segolquarterhebrew: 0x05B6,
-  segoltahebrew: 0x0592,
-  segolwidehebrew: 0x05B6,
-  seharmenian: 0x057D,
-  sehiragana: 0x305B,
-  sekatakana: 0x30BB,
-  sekatakanahalfwidth: 0xFF7E,
-  semicolon: 0x003B,
-  semicolonarabic: 0x061B,
-  semicolonmonospace: 0xFF1B,
-  semicolonsmall: 0xFE54,
-  semivoicedmarkkana: 0x309C,
-  semivoicedmarkkanahalfwidth: 0xFF9F,
-  sentisquare: 0x3322,
-  sentosquare: 0x3323,
-  seven: 0x0037,
-  sevenarabic: 0x0667,
-  sevenbengali: 0x09ED,
-  sevencircle: 0x2466,
-  sevencircleinversesansserif: 0x2790,
-  sevendeva: 0x096D,
-  seveneighths: 0x215E,
-  sevengujarati: 0x0AED,
-  sevengurmukhi: 0x0A6D,
-  sevenhackarabic: 0x0667,
-  sevenhangzhou: 0x3027,
-  sevenideographicparen: 0x3226,
-  seveninferior: 0x2087,
-  sevenmonospace: 0xFF17,
-  sevenoldstyle: 0xF737,
-  sevenparen: 0x247A,
-  sevenperiod: 0x248E,
-  sevenpersian: 0x06F7,
-  sevenroman: 0x2176,
-  sevensuperior: 0x2077,
-  seventeencircle: 0x2470,
-  seventeenparen: 0x2484,
-  seventeenperiod: 0x2498,
-  seventhai: 0x0E57,
-  sfthyphen: 0x00AD,
-  shaarmenian: 0x0577,
-  shabengali: 0x09B6,
-  shacyrillic: 0x0448,
-  shaddaarabic: 0x0651,
-  shaddadammaarabic: 0xFC61,
-  shaddadammatanarabic: 0xFC5E,
-  shaddafathaarabic: 0xFC60,
-  shaddakasraarabic: 0xFC62,
-  shaddakasratanarabic: 0xFC5F,
-  shade: 0x2592,
-  shadedark: 0x2593,
-  shadelight: 0x2591,
-  shademedium: 0x2592,
-  shadeva: 0x0936,
-  shagujarati: 0x0AB6,
-  shagurmukhi: 0x0A36,
-  shalshelethebrew: 0x0593,
-  shbopomofo: 0x3115,
-  shchacyrillic: 0x0449,
-  sheenarabic: 0x0634,
-  sheenfinalarabic: 0xFEB6,
-  sheeninitialarabic: 0xFEB7,
-  sheenmedialarabic: 0xFEB8,
-  sheicoptic: 0x03E3,
-  sheqel: 0x20AA,
-  sheqelhebrew: 0x20AA,
-  sheva: 0x05B0,
-  sheva115: 0x05B0,
-  sheva15: 0x05B0,
-  sheva22: 0x05B0,
-  sheva2e: 0x05B0,
-  shevahebrew: 0x05B0,
-  shevanarrowhebrew: 0x05B0,
-  shevaquarterhebrew: 0x05B0,
-  shevawidehebrew: 0x05B0,
-  shhacyrillic: 0x04BB,
-  shimacoptic: 0x03ED,
-  shin: 0x05E9,
-  shindagesh: 0xFB49,
-  shindageshhebrew: 0xFB49,
-  shindageshshindot: 0xFB2C,
-  shindageshshindothebrew: 0xFB2C,
-  shindageshsindot: 0xFB2D,
-  shindageshsindothebrew: 0xFB2D,
-  shindothebrew: 0x05C1,
-  shinhebrew: 0x05E9,
-  shinshindot: 0xFB2A,
-  shinshindothebrew: 0xFB2A,
-  shinsindot: 0xFB2B,
-  shinsindothebrew: 0xFB2B,
-  shook: 0x0282,
-  sigma: 0x03C3,
-  sigma1: 0x03C2,
-  sigmafinal: 0x03C2,
-  sigmalunatesymbolgreek: 0x03F2,
-  sihiragana: 0x3057,
-  sikatakana: 0x30B7,
-  sikatakanahalfwidth: 0xFF7C,
-  siluqhebrew: 0x05BD,
-  siluqlefthebrew: 0x05BD,
-  similar: 0x223C,
-  sindothebrew: 0x05C2,
-  siosacirclekorean: 0x3274,
-  siosaparenkorean: 0x3214,
-  sioscieuckorean: 0x317E,
-  sioscirclekorean: 0x3266,
-  sioskiyeokkorean: 0x317A,
-  sioskorean: 0x3145,
-  siosnieunkorean: 0x317B,
-  siosparenkorean: 0x3206,
-  siospieupkorean: 0x317D,
-  siostikeutkorean: 0x317C,
-  six: 0x0036,
-  sixarabic: 0x0666,
-  sixbengali: 0x09EC,
-  sixcircle: 0x2465,
-  sixcircleinversesansserif: 0x278F,
-  sixdeva: 0x096C,
-  sixgujarati: 0x0AEC,
-  sixgurmukhi: 0x0A6C,
-  sixhackarabic: 0x0666,
-  sixhangzhou: 0x3026,
-  sixideographicparen: 0x3225,
-  sixinferior: 0x2086,
-  sixmonospace: 0xFF16,
-  sixoldstyle: 0xF736,
-  sixparen: 0x2479,
-  sixperiod: 0x248D,
-  sixpersian: 0x06F6,
-  sixroman: 0x2175,
-  sixsuperior: 0x2076,
-  sixteencircle: 0x246F,
-  sixteencurrencydenominatorbengali: 0x09F9,
-  sixteenparen: 0x2483,
-  sixteenperiod: 0x2497,
-  sixthai: 0x0E56,
-  slash: 0x002F,
-  slashmonospace: 0xFF0F,
-  slong: 0x017F,
-  slongdotaccent: 0x1E9B,
-  smileface: 0x263A,
-  smonospace: 0xFF53,
-  sofpasuqhebrew: 0x05C3,
-  softhyphen: 0x00AD,
-  softsigncyrillic: 0x044C,
-  sohiragana: 0x305D,
-  sokatakana: 0x30BD,
-  sokatakanahalfwidth: 0xFF7F,
-  soliduslongoverlaycmb: 0x0338,
-  solidusshortoverlaycmb: 0x0337,
-  sorusithai: 0x0E29,
-  sosalathai: 0x0E28,
-  sosothai: 0x0E0B,
-  sosuathai: 0x0E2A,
-  space: 0x0020,
-  spacehackarabic: 0x0020,
-  spade: 0x2660,
-  spadesuitblack: 0x2660,
-  spadesuitwhite: 0x2664,
-  sparen: 0x24AE,
-  squarebelowcmb: 0x033B,
-  squarecc: 0x33C4,
-  squarecm: 0x339D,
-  squarediagonalcrosshatchfill: 0x25A9,
-  squarehorizontalfill: 0x25A4,
-  squarekg: 0x338F,
-  squarekm: 0x339E,
-  squarekmcapital: 0x33CE,
-  squareln: 0x33D1,
-  squarelog: 0x33D2,
-  squaremg: 0x338E,
-  squaremil: 0x33D5,
-  squaremm: 0x339C,
-  squaremsquared: 0x33A1,
-  squareorthogonalcrosshatchfill: 0x25A6,
-  squareupperlefttolowerrightfill: 0x25A7,
-  squareupperrighttolowerleftfill: 0x25A8,
-  squareverticalfill: 0x25A5,
-  squarewhitewithsmallblack: 0x25A3,
-  srsquare: 0x33DB,
-  ssabengali: 0x09B7,
-  ssadeva: 0x0937,
-  ssagujarati: 0x0AB7,
-  ssangcieuckorean: 0x3149,
-  ssanghieuhkorean: 0x3185,
-  ssangieungkorean: 0x3180,
-  ssangkiyeokkorean: 0x3132,
-  ssangnieunkorean: 0x3165,
-  ssangpieupkorean: 0x3143,
-  ssangsioskorean: 0x3146,
-  ssangtikeutkorean: 0x3138,
-  ssuperior: 0xF6F2,
-  sterling: 0x00A3,
-  sterlingmonospace: 0xFFE1,
-  strokelongoverlaycmb: 0x0336,
-  strokeshortoverlaycmb: 0x0335,
-  subset: 0x2282,
-  subsetnotequal: 0x228A,
-  subsetorequal: 0x2286,
-  succeeds: 0x227B,
-  suchthat: 0x220B,
-  suhiragana: 0x3059,
-  sukatakana: 0x30B9,
-  sukatakanahalfwidth: 0xFF7D,
-  sukunarabic: 0x0652,
-  summation: 0x2211,
-  sun: 0x263C,
-  superset: 0x2283,
-  supersetnotequal: 0x228B,
-  supersetorequal: 0x2287,
-  svsquare: 0x33DC,
-  syouwaerasquare: 0x337C,
-  t: 0x0074,
-  tabengali: 0x09A4,
-  tackdown: 0x22A4,
-  tackleft: 0x22A3,
-  tadeva: 0x0924,
-  tagujarati: 0x0AA4,
-  tagurmukhi: 0x0A24,
-  taharabic: 0x0637,
-  tahfinalarabic: 0xFEC2,
-  tahinitialarabic: 0xFEC3,
-  tahiragana: 0x305F,
-  tahmedialarabic: 0xFEC4,
-  taisyouerasquare: 0x337D,
-  takatakana: 0x30BF,
-  takatakanahalfwidth: 0xFF80,
-  tatweelarabic: 0x0640,
-  tau: 0x03C4,
-  tav: 0x05EA,
-  tavdages: 0xFB4A,
-  tavdagesh: 0xFB4A,
-  tavdageshhebrew: 0xFB4A,
-  tavhebrew: 0x05EA,
-  tbar: 0x0167,
-  tbopomofo: 0x310A,
-  tcaron: 0x0165,
-  tccurl: 0x02A8,
-  tcedilla: 0x0163,
-  tcheharabic: 0x0686,
-  tchehfinalarabic: 0xFB7B,
-  tchehinitialarabic: 0xFB7C,
-  tchehmedialarabic: 0xFB7D,
-  tcircle: 0x24E3,
-  tcircumflexbelow: 0x1E71,
-  tcommaaccent: 0x0163,
-  tdieresis: 0x1E97,
-  tdotaccent: 0x1E6B,
-  tdotbelow: 0x1E6D,
-  tecyrillic: 0x0442,
-  tedescendercyrillic: 0x04AD,
-  teharabic: 0x062A,
-  tehfinalarabic: 0xFE96,
-  tehhahinitialarabic: 0xFCA2,
-  tehhahisolatedarabic: 0xFC0C,
-  tehinitialarabic: 0xFE97,
-  tehiragana: 0x3066,
-  tehjeeminitialarabic: 0xFCA1,
-  tehjeemisolatedarabic: 0xFC0B,
-  tehmarbutaarabic: 0x0629,
-  tehmarbutafinalarabic: 0xFE94,
-  tehmedialarabic: 0xFE98,
-  tehmeeminitialarabic: 0xFCA4,
-  tehmeemisolatedarabic: 0xFC0E,
-  tehnoonfinalarabic: 0xFC73,
-  tekatakana: 0x30C6,
-  tekatakanahalfwidth: 0xFF83,
-  telephone: 0x2121,
-  telephoneblack: 0x260E,
-  telishagedolahebrew: 0x05A0,
-  telishaqetanahebrew: 0x05A9,
-  tencircle: 0x2469,
-  tenideographicparen: 0x3229,
-  tenparen: 0x247D,
-  tenperiod: 0x2491,
-  tenroman: 0x2179,
-  tesh: 0x02A7,
-  tet: 0x05D8,
-  tetdagesh: 0xFB38,
-  tetdageshhebrew: 0xFB38,
-  tethebrew: 0x05D8,
-  tetsecyrillic: 0x04B5,
-  tevirhebrew: 0x059B,
-  tevirlefthebrew: 0x059B,
-  thabengali: 0x09A5,
-  thadeva: 0x0925,
-  thagujarati: 0x0AA5,
-  thagurmukhi: 0x0A25,
-  thalarabic: 0x0630,
-  thalfinalarabic: 0xFEAC,
-  thanthakhatlowleftthai: 0xF898,
-  thanthakhatlowrightthai: 0xF897,
-  thanthakhatthai: 0x0E4C,
-  thanthakhatupperleftthai: 0xF896,
-  theharabic: 0x062B,
-  thehfinalarabic: 0xFE9A,
-  thehinitialarabic: 0xFE9B,
-  thehmedialarabic: 0xFE9C,
-  thereexists: 0x2203,
-  therefore: 0x2234,
-  theta: 0x03B8,
-  theta1: 0x03D1,
-  thetasymbolgreek: 0x03D1,
-  thieuthacirclekorean: 0x3279,
-  thieuthaparenkorean: 0x3219,
-  thieuthcirclekorean: 0x326B,
-  thieuthkorean: 0x314C,
-  thieuthparenkorean: 0x320B,
-  thirteencircle: 0x246C,
-  thirteenparen: 0x2480,
-  thirteenperiod: 0x2494,
-  thonangmonthothai: 0x0E11,
-  thook: 0x01AD,
-  thophuthaothai: 0x0E12,
-  thorn: 0x00FE,
-  thothahanthai: 0x0E17,
-  thothanthai: 0x0E10,
-  thothongthai: 0x0E18,
-  thothungthai: 0x0E16,
-  thousandcyrillic: 0x0482,
-  thousandsseparatorarabic: 0x066C,
-  thousandsseparatorpersian: 0x066C,
-  three: 0x0033,
-  threearabic: 0x0663,
-  threebengali: 0x09E9,
-  threecircle: 0x2462,
-  threecircleinversesansserif: 0x278C,
-  threedeva: 0x0969,
-  threeeighths: 0x215C,
-  threegujarati: 0x0AE9,
-  threegurmukhi: 0x0A69,
-  threehackarabic: 0x0663,
-  threehangzhou: 0x3023,
-  threeideographicparen: 0x3222,
-  threeinferior: 0x2083,
-  threemonospace: 0xFF13,
-  threenumeratorbengali: 0x09F6,
-  threeoldstyle: 0xF733,
-  threeparen: 0x2476,
-  threeperiod: 0x248A,
-  threepersian: 0x06F3,
-  threequarters: 0x00BE,
-  threequartersemdash: 0xF6DE,
-  threeroman: 0x2172,
-  threesuperior: 0x00B3,
-  threethai: 0x0E53,
-  thzsquare: 0x3394,
-  tihiragana: 0x3061,
-  tikatakana: 0x30C1,
-  tikatakanahalfwidth: 0xFF81,
-  tikeutacirclekorean: 0x3270,
-  tikeutaparenkorean: 0x3210,
-  tikeutcirclekorean: 0x3262,
-  tikeutkorean: 0x3137,
-  tikeutparenkorean: 0x3202,
-  tilde: 0x02DC,
-  tildebelowcmb: 0x0330,
-  tildecmb: 0x0303,
-  tildecomb: 0x0303,
-  tildedoublecmb: 0x0360,
-  tildeoperator: 0x223C,
-  tildeoverlaycmb: 0x0334,
-  tildeverticalcmb: 0x033E,
-  timescircle: 0x2297,
-  tipehahebrew: 0x0596,
-  tipehalefthebrew: 0x0596,
-  tippigurmukhi: 0x0A70,
-  titlocyrilliccmb: 0x0483,
-  tiwnarmenian: 0x057F,
-  tlinebelow: 0x1E6F,
-  tmonospace: 0xFF54,
-  toarmenian: 0x0569,
-  tohiragana: 0x3068,
-  tokatakana: 0x30C8,
-  tokatakanahalfwidth: 0xFF84,
-  tonebarextrahighmod: 0x02E5,
-  tonebarextralowmod: 0x02E9,
-  tonebarhighmod: 0x02E6,
-  tonebarlowmod: 0x02E8,
-  tonebarmidmod: 0x02E7,
-  tonefive: 0x01BD,
-  tonesix: 0x0185,
-  tonetwo: 0x01A8,
-  tonos: 0x0384,
-  tonsquare: 0x3327,
-  topatakthai: 0x0E0F,
-  tortoiseshellbracketleft: 0x3014,
-  tortoiseshellbracketleftsmall: 0xFE5D,
-  tortoiseshellbracketleftvertical: 0xFE39,
-  tortoiseshellbracketright: 0x3015,
-  tortoiseshellbracketrightsmall: 0xFE5E,
-  tortoiseshellbracketrightvertical: 0xFE3A,
-  totaothai: 0x0E15,
-  tpalatalhook: 0x01AB,
-  tparen: 0x24AF,
-  trademark: 0x2122,
-  trademarksans: 0xF8EA,
-  trademarkserif: 0xF6DB,
-  tretroflexhook: 0x0288,
-  triagdn: 0x25BC,
-  triaglf: 0x25C4,
-  triagrt: 0x25BA,
-  triagup: 0x25B2,
-  ts: 0x02A6,
-  tsadi: 0x05E6,
-  tsadidagesh: 0xFB46,
-  tsadidageshhebrew: 0xFB46,
-  tsadihebrew: 0x05E6,
-  tsecyrillic: 0x0446,
-  tsere: 0x05B5,
-  tsere12: 0x05B5,
-  tsere1e: 0x05B5,
-  tsere2b: 0x05B5,
-  tserehebrew: 0x05B5,
-  tserenarrowhebrew: 0x05B5,
-  tserequarterhebrew: 0x05B5,
-  tserewidehebrew: 0x05B5,
-  tshecyrillic: 0x045B,
-  tsuperior: 0xF6F3,
-  ttabengali: 0x099F,
-  ttadeva: 0x091F,
-  ttagujarati: 0x0A9F,
-  ttagurmukhi: 0x0A1F,
-  tteharabic: 0x0679,
-  ttehfinalarabic: 0xFB67,
-  ttehinitialarabic: 0xFB68,
-  ttehmedialarabic: 0xFB69,
-  tthabengali: 0x09A0,
-  tthadeva: 0x0920,
-  tthagujarati: 0x0AA0,
-  tthagurmukhi: 0x0A20,
-  tturned: 0x0287,
-  tuhiragana: 0x3064,
-  tukatakana: 0x30C4,
-  tukatakanahalfwidth: 0xFF82,
-  tusmallhiragana: 0x3063,
-  tusmallkatakana: 0x30C3,
-  tusmallkatakanahalfwidth: 0xFF6F,
-  twelvecircle: 0x246B,
-  twelveparen: 0x247F,
-  twelveperiod: 0x2493,
-  twelveroman: 0x217B,
-  twentycircle: 0x2473,
-  twentyhangzhou: 0x5344,
-  twentyparen: 0x2487,
-  twentyperiod: 0x249B,
-  two: 0x0032,
-  twoarabic: 0x0662,
-  twobengali: 0x09E8,
-  twocircle: 0x2461,
-  twocircleinversesansserif: 0x278B,
-  twodeva: 0x0968,
-  twodotenleader: 0x2025,
-  twodotleader: 0x2025,
-  twodotleadervertical: 0xFE30,
-  twogujarati: 0x0AE8,
-  twogurmukhi: 0x0A68,
-  twohackarabic: 0x0662,
-  twohangzhou: 0x3022,
-  twoideographicparen: 0x3221,
-  twoinferior: 0x2082,
-  twomonospace: 0xFF12,
-  twonumeratorbengali: 0x09F5,
-  twooldstyle: 0xF732,
-  twoparen: 0x2475,
-  twoperiod: 0x2489,
-  twopersian: 0x06F2,
-  tworoman: 0x2171,
-  twostroke: 0x01BB,
-  twosuperior: 0x00B2,
-  twothai: 0x0E52,
-  twothirds: 0x2154,
-  u: 0x0075,
-  uacute: 0x00FA,
-  ubar: 0x0289,
-  ubengali: 0x0989,
-  ubopomofo: 0x3128,
-  ubreve: 0x016D,
-  ucaron: 0x01D4,
-  ucircle: 0x24E4,
-  ucircumflex: 0x00FB,
-  ucircumflexbelow: 0x1E77,
-  ucyrillic: 0x0443,
-  udattadeva: 0x0951,
-  udblacute: 0x0171,
-  udblgrave: 0x0215,
-  udeva: 0x0909,
-  udieresis: 0x00FC,
-  udieresisacute: 0x01D8,
-  udieresisbelow: 0x1E73,
-  udieresiscaron: 0x01DA,
-  udieresiscyrillic: 0x04F1,
-  udieresisgrave: 0x01DC,
-  udieresismacron: 0x01D6,
-  udotbelow: 0x1EE5,
-  ugrave: 0x00F9,
-  ugujarati: 0x0A89,
-  ugurmukhi: 0x0A09,
-  uhiragana: 0x3046,
-  uhookabove: 0x1EE7,
-  uhorn: 0x01B0,
-  uhornacute: 0x1EE9,
-  uhorndotbelow: 0x1EF1,
-  uhorngrave: 0x1EEB,
-  uhornhookabove: 0x1EED,
-  uhorntilde: 0x1EEF,
-  uhungarumlaut: 0x0171,
-  uhungarumlautcyrillic: 0x04F3,
-  uinvertedbreve: 0x0217,
-  ukatakana: 0x30A6,
-  ukatakanahalfwidth: 0xFF73,
-  ukcyrillic: 0x0479,
-  ukorean: 0x315C,
-  umacron: 0x016B,
-  umacroncyrillic: 0x04EF,
-  umacrondieresis: 0x1E7B,
-  umatragurmukhi: 0x0A41,
-  umonospace: 0xFF55,
-  underscore: 0x005F,
-  underscoredbl: 0x2017,
-  underscoremonospace: 0xFF3F,
-  underscorevertical: 0xFE33,
-  underscorewavy: 0xFE4F,
-  union: 0x222A,
-  universal: 0x2200,
-  uogonek: 0x0173,
-  uparen: 0x24B0,
-  upblock: 0x2580,
-  upperdothebrew: 0x05C4,
-  upsilon: 0x03C5,
-  upsilondieresis: 0x03CB,
-  upsilondieresistonos: 0x03B0,
-  upsilonlatin: 0x028A,
-  upsilontonos: 0x03CD,
-  uptackbelowcmb: 0x031D,
-  uptackmod: 0x02D4,
-  uragurmukhi: 0x0A73,
-  uring: 0x016F,
-  ushortcyrillic: 0x045E,
-  usmallhiragana: 0x3045,
-  usmallkatakana: 0x30A5,
-  usmallkatakanahalfwidth: 0xFF69,
-  ustraightcyrillic: 0x04AF,
-  ustraightstrokecyrillic: 0x04B1,
-  utilde: 0x0169,
-  utildeacute: 0x1E79,
-  utildebelow: 0x1E75,
-  uubengali: 0x098A,
-  uudeva: 0x090A,
-  uugujarati: 0x0A8A,
-  uugurmukhi: 0x0A0A,
-  uumatragurmukhi: 0x0A42,
-  uuvowelsignbengali: 0x09C2,
-  uuvowelsigndeva: 0x0942,
-  uuvowelsigngujarati: 0x0AC2,
-  uvowelsignbengali: 0x09C1,
-  uvowelsigndeva: 0x0941,
-  uvowelsigngujarati: 0x0AC1,
-  v: 0x0076,
-  vadeva: 0x0935,
-  vagujarati: 0x0AB5,
-  vagurmukhi: 0x0A35,
-  vakatakana: 0x30F7,
-  vav: 0x05D5,
-  vavdagesh: 0xFB35,
-  vavdagesh65: 0xFB35,
-  vavdageshhebrew: 0xFB35,
-  vavhebrew: 0x05D5,
-  vavholam: 0xFB4B,
-  vavholamhebrew: 0xFB4B,
-  vavvavhebrew: 0x05F0,
-  vavyodhebrew: 0x05F1,
-  vcircle: 0x24E5,
-  vdotbelow: 0x1E7F,
-  vecyrillic: 0x0432,
-  veharabic: 0x06A4,
-  vehfinalarabic: 0xFB6B,
-  vehinitialarabic: 0xFB6C,
-  vehmedialarabic: 0xFB6D,
-  vekatakana: 0x30F9,
-  venus: 0x2640,
-  verticalbar: 0x007C,
-  verticallineabovecmb: 0x030D,
-  verticallinebelowcmb: 0x0329,
-  verticallinelowmod: 0x02CC,
-  verticallinemod: 0x02C8,
-  vewarmenian: 0x057E,
-  vhook: 0x028B,
-  vikatakana: 0x30F8,
-  viramabengali: 0x09CD,
-  viramadeva: 0x094D,
-  viramagujarati: 0x0ACD,
-  visargabengali: 0x0983,
-  visargadeva: 0x0903,
-  visargagujarati: 0x0A83,
-  vmonospace: 0xFF56,
-  voarmenian: 0x0578,
-  voicediterationhiragana: 0x309E,
-  voicediterationkatakana: 0x30FE,
-  voicedmarkkana: 0x309B,
-  voicedmarkkanahalfwidth: 0xFF9E,
-  vokatakana: 0x30FA,
-  vparen: 0x24B1,
-  vtilde: 0x1E7D,
-  vturned: 0x028C,
-  vuhiragana: 0x3094,
-  vukatakana: 0x30F4,
-  w: 0x0077,
-  wacute: 0x1E83,
-  waekorean: 0x3159,
-  wahiragana: 0x308F,
-  wakatakana: 0x30EF,
-  wakatakanahalfwidth: 0xFF9C,
-  wakorean: 0x3158,
-  wasmallhiragana: 0x308E,
-  wasmallkatakana: 0x30EE,
-  wattosquare: 0x3357,
-  wavedash: 0x301C,
-  wavyunderscorevertical: 0xFE34,
-  wawarabic: 0x0648,
-  wawfinalarabic: 0xFEEE,
-  wawhamzaabovearabic: 0x0624,
-  wawhamzaabovefinalarabic: 0xFE86,
-  wbsquare: 0x33DD,
-  wcircle: 0x24E6,
-  wcircumflex: 0x0175,
-  wdieresis: 0x1E85,
-  wdotaccent: 0x1E87,
-  wdotbelow: 0x1E89,
-  wehiragana: 0x3091,
-  weierstrass: 0x2118,
-  wekatakana: 0x30F1,
-  wekorean: 0x315E,
-  weokorean: 0x315D,
-  wgrave: 0x1E81,
-  whitebullet: 0x25E6,
-  whitecircle: 0x25CB,
-  whitecircleinverse: 0x25D9,
-  whitecornerbracketleft: 0x300E,
-  whitecornerbracketleftvertical: 0xFE43,
-  whitecornerbracketright: 0x300F,
-  whitecornerbracketrightvertical: 0xFE44,
-  whitediamond: 0x25C7,
-  whitediamondcontainingblacksmalldiamond: 0x25C8,
-  whitedownpointingsmalltriangle: 0x25BF,
-  whitedownpointingtriangle: 0x25BD,
-  whiteleftpointingsmalltriangle: 0x25C3,
-  whiteleftpointingtriangle: 0x25C1,
-  whitelenticularbracketleft: 0x3016,
-  whitelenticularbracketright: 0x3017,
-  whiterightpointingsmalltriangle: 0x25B9,
-  whiterightpointingtriangle: 0x25B7,
-  whitesmallsquare: 0x25AB,
-  whitesmilingface: 0x263A,
-  whitesquare: 0x25A1,
-  whitestar: 0x2606,
-  whitetelephone: 0x260F,
-  whitetortoiseshellbracketleft: 0x3018,
-  whitetortoiseshellbracketright: 0x3019,
-  whiteuppointingsmalltriangle: 0x25B5,
-  whiteuppointingtriangle: 0x25B3,
-  wihiragana: 0x3090,
-  wikatakana: 0x30F0,
-  wikorean: 0x315F,
-  wmonospace: 0xFF57,
-  wohiragana: 0x3092,
-  wokatakana: 0x30F2,
-  wokatakanahalfwidth: 0xFF66,
-  won: 0x20A9,
-  wonmonospace: 0xFFE6,
-  wowaenthai: 0x0E27,
-  wparen: 0x24B2,
-  wring: 0x1E98,
-  wsuperior: 0x02B7,
-  wturned: 0x028D,
-  wynn: 0x01BF,
-  x: 0x0078,
-  xabovecmb: 0x033D,
-  xbopomofo: 0x3112,
-  xcircle: 0x24E7,
-  xdieresis: 0x1E8D,
-  xdotaccent: 0x1E8B,
-  xeharmenian: 0x056D,
-  xi: 0x03BE,
-  xmonospace: 0xFF58,
-  xparen: 0x24B3,
-  xsuperior: 0x02E3,
-  y: 0x0079,
-  yaadosquare: 0x334E,
-  yabengali: 0x09AF,
-  yacute: 0x00FD,
-  yadeva: 0x092F,
-  yaekorean: 0x3152,
-  yagujarati: 0x0AAF,
-  yagurmukhi: 0x0A2F,
-  yahiragana: 0x3084,
-  yakatakana: 0x30E4,
-  yakatakanahalfwidth: 0xFF94,
-  yakorean: 0x3151,
-  yamakkanthai: 0x0E4E,
-  yasmallhiragana: 0x3083,
-  yasmallkatakana: 0x30E3,
-  yasmallkatakanahalfwidth: 0xFF6C,
-  yatcyrillic: 0x0463,
-  ycircle: 0x24E8,
-  ycircumflex: 0x0177,
-  ydieresis: 0x00FF,
-  ydotaccent: 0x1E8F,
-  ydotbelow: 0x1EF5,
-  yeharabic: 0x064A,
-  yehbarreearabic: 0x06D2,
-  yehbarreefinalarabic: 0xFBAF,
-  yehfinalarabic: 0xFEF2,
-  yehhamzaabovearabic: 0x0626,
-  yehhamzaabovefinalarabic: 0xFE8A,
-  yehhamzaaboveinitialarabic: 0xFE8B,
-  yehhamzaabovemedialarabic: 0xFE8C,
-  yehinitialarabic: 0xFEF3,
-  yehmedialarabic: 0xFEF4,
-  yehmeeminitialarabic: 0xFCDD,
-  yehmeemisolatedarabic: 0xFC58,
-  yehnoonfinalarabic: 0xFC94,
-  yehthreedotsbelowarabic: 0x06D1,
-  yekorean: 0x3156,
-  yen: 0x00A5,
-  yenmonospace: 0xFFE5,
-  yeokorean: 0x3155,
-  yeorinhieuhkorean: 0x3186,
-  yerahbenyomohebrew: 0x05AA,
-  yerahbenyomolefthebrew: 0x05AA,
-  yericyrillic: 0x044B,
-  yerudieresiscyrillic: 0x04F9,
-  yesieungkorean: 0x3181,
-  yesieungpansioskorean: 0x3183,
-  yesieungsioskorean: 0x3182,
-  yetivhebrew: 0x059A,
-  ygrave: 0x1EF3,
-  yhook: 0x01B4,
-  yhookabove: 0x1EF7,
-  yiarmenian: 0x0575,
-  yicyrillic: 0x0457,
-  yikorean: 0x3162,
-  yinyang: 0x262F,
-  yiwnarmenian: 0x0582,
-  ymonospace: 0xFF59,
-  yod: 0x05D9,
-  yoddagesh: 0xFB39,
-  yoddageshhebrew: 0xFB39,
-  yodhebrew: 0x05D9,
-  yodyodhebrew: 0x05F2,
-  yodyodpatahhebrew: 0xFB1F,
-  yohiragana: 0x3088,
-  yoikorean: 0x3189,
-  yokatakana: 0x30E8,
-  yokatakanahalfwidth: 0xFF96,
-  yokorean: 0x315B,
-  yosmallhiragana: 0x3087,
-  yosmallkatakana: 0x30E7,
-  yosmallkatakanahalfwidth: 0xFF6E,
-  yotgreek: 0x03F3,
-  yoyaekorean: 0x3188,
-  yoyakorean: 0x3187,
-  yoyakthai: 0x0E22,
-  yoyingthai: 0x0E0D,
-  yparen: 0x24B4,
-  ypogegrammeni: 0x037A,
-  ypogegrammenigreekcmb: 0x0345,
-  yr: 0x01A6,
-  yring: 0x1E99,
-  ysuperior: 0x02B8,
-  ytilde: 0x1EF9,
-  yturned: 0x028E,
-  yuhiragana: 0x3086,
-  yuikorean: 0x318C,
-  yukatakana: 0x30E6,
-  yukatakanahalfwidth: 0xFF95,
-  yukorean: 0x3160,
-  yusbigcyrillic: 0x046B,
-  yusbigiotifiedcyrillic: 0x046D,
-  yuslittlecyrillic: 0x0467,
-  yuslittleiotifiedcyrillic: 0x0469,
-  yusmallhiragana: 0x3085,
-  yusmallkatakana: 0x30E5,
-  yusmallkatakanahalfwidth: 0xFF6D,
-  yuyekorean: 0x318B,
-  yuyeokorean: 0x318A,
-  yyabengali: 0x09DF,
-  yyadeva: 0x095F,
-  z: 0x007A,
-  zaarmenian: 0x0566,
-  zacute: 0x017A,
-  zadeva: 0x095B,
-  zagurmukhi: 0x0A5B,
-  zaharabic: 0x0638,
-  zahfinalarabic: 0xFEC6,
-  zahinitialarabic: 0xFEC7,
-  zahiragana: 0x3056,
-  zahmedialarabic: 0xFEC8,
-  zainarabic: 0x0632,
-  zainfinalarabic: 0xFEB0,
-  zakatakana: 0x30B6,
-  zaqefgadolhebrew: 0x0595,
-  zaqefqatanhebrew: 0x0594,
-  zarqahebrew: 0x0598,
-  zayin: 0x05D6,
-  zayindagesh: 0xFB36,
-  zayindageshhebrew: 0xFB36,
-  zayinhebrew: 0x05D6,
-  zbopomofo: 0x3117,
-  zcaron: 0x017E,
-  zcircle: 0x24E9,
-  zcircumflex: 0x1E91,
-  zcurl: 0x0291,
-  zdot: 0x017C,
-  zdotaccent: 0x017C,
-  zdotbelow: 0x1E93,
-  zecyrillic: 0x0437,
-  zedescendercyrillic: 0x0499,
-  zedieresiscyrillic: 0x04DF,
-  zehiragana: 0x305C,
-  zekatakana: 0x30BC,
-  zero: 0x0030,
-  zeroarabic: 0x0660,
-  zerobengali: 0x09E6,
-  zerodeva: 0x0966,
-  zerogujarati: 0x0AE6,
-  zerogurmukhi: 0x0A66,
-  zerohackarabic: 0x0660,
-  zeroinferior: 0x2080,
-  zeromonospace: 0xFF10,
-  zerooldstyle: 0xF730,
-  zeropersian: 0x06F0,
-  zerosuperior: 0x2070,
-  zerothai: 0x0E50,
-  zerowidthjoiner: 0xFEFF,
-  zerowidthnonjoiner: 0x200C,
-  zerowidthspace: 0x200B,
-  zeta: 0x03B6,
-  zhbopomofo: 0x3113,
-  zhearmenian: 0x056A,
-  zhebrevecyrillic: 0x04C2,
-  zhecyrillic: 0x0436,
-  zhedescendercyrillic: 0x0497,
-  zhedieresiscyrillic: 0x04DD,
-  zihiragana: 0x3058,
-  zikatakana: 0x30B8,
-  zinorhebrew: 0x05AE,
-  zlinebelow: 0x1E95,
-  zmonospace: 0xFF5A,
-  zohiragana: 0x305E,
-  zokatakana: 0x30BE,
-  zparen: 0x24B5,
-  zretroflexhook: 0x0290,
-  zstroke: 0x01B6,
-  zuhiragana: 0x305A,
-  zukatakana: 0x30BA,
-  '.notdef': 0x0000
-};
-
-var DingbatsGlyphsUnicode = {
-  space: 0x0020,
-  a1: 0x2701,
-  a2: 0x2702,
-  a202: 0x2703,
-  a3: 0x2704,
-  a4: 0x260E,
-  a5: 0x2706,
-  a119: 0x2707,
-  a118: 0x2708,
-  a117: 0x2709,
-  a11: 0x261B,
-  a12: 0x261E,
-  a13: 0x270C,
-  a14: 0x270D,
-  a15: 0x270E,
-  a16: 0x270F,
-  a105: 0x2710,
-  a17: 0x2711,
-  a18: 0x2712,
-  a19: 0x2713,
-  a20: 0x2714,
-  a21: 0x2715,
-  a22: 0x2716,
-  a23: 0x2717,
-  a24: 0x2718,
-  a25: 0x2719,
-  a26: 0x271A,
-  a27: 0x271B,
-  a28: 0x271C,
-  a6: 0x271D,
-  a7: 0x271E,
-  a8: 0x271F,
-  a9: 0x2720,
-  a10: 0x2721,
-  a29: 0x2722,
-  a30: 0x2723,
-  a31: 0x2724,
-  a32: 0x2725,
-  a33: 0x2726,
-  a34: 0x2727,
-  a35: 0x2605,
-  a36: 0x2729,
-  a37: 0x272A,
-  a38: 0x272B,
-  a39: 0x272C,
-  a40: 0x272D,
-  a41: 0x272E,
-  a42: 0x272F,
-  a43: 0x2730,
-  a44: 0x2731,
-  a45: 0x2732,
-  a46: 0x2733,
-  a47: 0x2734,
-  a48: 0x2735,
-  a49: 0x2736,
-  a50: 0x2737,
-  a51: 0x2738,
-  a52: 0x2739,
-  a53: 0x273A,
-  a54: 0x273B,
-  a55: 0x273C,
-  a56: 0x273D,
-  a57: 0x273E,
-  a58: 0x273F,
-  a59: 0x2740,
-  a60: 0x2741,
-  a61: 0x2742,
-  a62: 0x2743,
-  a63: 0x2744,
-  a64: 0x2745,
-  a65: 0x2746,
-  a66: 0x2747,
-  a67: 0x2748,
-  a68: 0x2749,
-  a69: 0x274A,
-  a70: 0x274B,
-  a71: 0x25CF,
-  a72: 0x274D,
-  a73: 0x25A0,
-  a74: 0x274F,
-  a203: 0x2750,
-  a75: 0x2751,
-  a204: 0x2752,
-  a76: 0x25B2,
-  a77: 0x25BC,
-  a78: 0x25C6,
-  a79: 0x2756,
-  a81: 0x25D7,
-  a82: 0x2758,
-  a83: 0x2759,
-  a84: 0x275A,
-  a97: 0x275B,
-  a98: 0x275C,
-  a99: 0x275D,
-  a100: 0x275E,
-  a101: 0x2761,
-  a102: 0x2762,
-  a103: 0x2763,
-  a104: 0x2764,
-  a106: 0x2765,
-  a107: 0x2766,
-  a108: 0x2767,
-  a112: 0x2663,
-  a111: 0x2666,
-  a110: 0x2665,
-  a109: 0x2660,
-  a120: 0x2460,
-  a121: 0x2461,
-  a122: 0x2462,
-  a123: 0x2463,
-  a124: 0x2464,
-  a125: 0x2465,
-  a126: 0x2466,
-  a127: 0x2467,
-  a128: 0x2468,
-  a129: 0x2469,
-  a130: 0x2776,
-  a131: 0x2777,
-  a132: 0x2778,
-  a133: 0x2779,
-  a134: 0x277A,
-  a135: 0x277B,
-  a136: 0x277C,
-  a137: 0x277D,
-  a138: 0x277E,
-  a139: 0x277F,
-  a140: 0x2780,
-  a141: 0x2781,
-  a142: 0x2782,
-  a143: 0x2783,
-  a144: 0x2784,
-  a145: 0x2785,
-  a146: 0x2786,
-  a147: 0x2787,
-  a148: 0x2788,
-  a149: 0x2789,
-  a150: 0x278A,
-  a151: 0x278B,
-  a152: 0x278C,
-  a153: 0x278D,
-  a154: 0x278E,
-  a155: 0x278F,
-  a156: 0x2790,
-  a157: 0x2791,
-  a158: 0x2792,
-  a159: 0x2793,
-  a160: 0x2794,
-  a161: 0x2192,
-  a163: 0x2194,
-  a164: 0x2195,
-  a196: 0x2798,
-  a165: 0x2799,
-  a192: 0x279A,
-  a166: 0x279B,
-  a167: 0x279C,
-  a168: 0x279D,
-  a169: 0x279E,
-  a170: 0x279F,
-  a171: 0x27A0,
-  a172: 0x27A1,
-  a173: 0x27A2,
-  a162: 0x27A3,
-  a174: 0x27A4,
-  a175: 0x27A5,
-  a176: 0x27A6,
-  a177: 0x27A7,
-  a178: 0x27A8,
-  a179: 0x27A9,
-  a193: 0x27AA,
-  a180: 0x27AB,
-  a199: 0x27AC,
-  a181: 0x27AD,
-  a200: 0x27AE,
-  a182: 0x27AF,
-  a201: 0x27B1,
-  a183: 0x27B2,
-  a184: 0x27B3,
-  a197: 0x27B4,
-  a185: 0x27B5,
-  a194: 0x27B6,
-  a198: 0x27B7,
-  a186: 0x27B8,
-  a195: 0x27B9,
-  a187: 0x27BA,
-  a188: 0x27BB,
-  a189: 0x27BC,
-  a190: 0x27BD,
-  a191: 0x27BE,
-  a89: 0x2768, // 0xF8D7
-  a90: 0x2769, // 0xF8D8
-  a93: 0x276A, // 0xF8D9
-  a94: 0x276B, // 0xF8DA
-  a91: 0x276C, // 0xF8DB
-  a92: 0x276D, // 0xF8DC
-  a205: 0x276E, // 0xF8DD
-  a85: 0x276F, // 0xF8DE
-  a206: 0x2770, // 0xF8DF
-  a86: 0x2771, // 0xF8E0
-  a87: 0x2772, // 0xF8E1
-  a88: 0x2773, // 0xF8E2
-  a95: 0x2774, // 0xF8E3
-  a96: 0x2775, // 0xF8E4
-  '.notdef': 0x0000
-};
-
-
-var PDFImage = (function PDFImageClosure() {
-  /**
-   * Decode the image in the main thread if it supported. Resovles the promise
-   * when the image data is ready.
-   */
-  function handleImageData(handler, xref, res, image) {
-    if (image instanceof JpegStream && image.isNativelyDecodable(xref, res)) {
-      // For natively supported jpegs send them to the main thread for decoding.
-      var dict = image.dict;
-      var colorSpace = dict.get('ColorSpace', 'CS');
-      colorSpace = ColorSpace.parse(colorSpace, xref, res);
-      var numComps = colorSpace.numComps;
-      var decodePromise = handler.sendWithPromise('JpegDecode',
-                                                  [image.getIR(), numComps]);
-      return decodePromise.then(function (message) {
-        var data = message.data;
-        return new Stream(data, 0, data.length, image.dict);
-      });
-    } else {
-      return Promise.resolve(image);
-    }
-  }
-
-  /**
-   * Decode and clamp a value. The formula is different from the spec because we
-   * don't decode to float range [0,1], we decode it in the [0,max] range.
-   */
-  function decodeAndClamp(value, addend, coefficient, max) {
-    value = addend + value * coefficient;
-    // Clamp the value to the range
-    return (value < 0 ? 0 : (value > max ? max : value));
-  }
-
-  function PDFImage(xref, res, image, inline, smask, mask, isMask) {
-    this.image = image;
-    var dict = image.dict;
-    if (dict.has('Filter')) {
-      var filter = dict.get('Filter').name;
-      if (filter === 'JPXDecode') {
-        var jpxImage = new JpxImage();
-        jpxImage.parseImageProperties(image.stream);
-        image.stream.reset();
-        image.bitsPerComponent = jpxImage.bitsPerComponent;
-        image.numComps = jpxImage.componentsCount;
-      } else if (filter === 'JBIG2Decode') {
-        image.bitsPerComponent = 1;
-        image.numComps = 1;
-      }
-    }
-    // TODO cache rendered images?
-
-    this.width = dict.get('Width', 'W');
-    this.height = dict.get('Height', 'H');
-
-    if (this.width < 1 || this.height < 1) {
-      error('Invalid image width: ' + this.width + ' or height: ' +
-            this.height);
-    }
-
-    this.interpolate = dict.get('Interpolate', 'I') || false;
-    this.imageMask = dict.get('ImageMask', 'IM') || false;
-    this.matte = dict.get('Matte') || false;
-
-    var bitsPerComponent = image.bitsPerComponent;
-    if (!bitsPerComponent) {
-      bitsPerComponent = dict.get('BitsPerComponent', 'BPC');
-      if (!bitsPerComponent) {
-        if (this.imageMask) {
-          bitsPerComponent = 1;
-        } else {
-          error('Bits per component missing in image: ' + this.imageMask);
-        }
-      }
-    }
-    this.bpc = bitsPerComponent;
-
-    if (!this.imageMask) {
-      var colorSpace = dict.get('ColorSpace', 'CS');
-      if (!colorSpace) {
-        info('JPX images (which do not require color spaces)');
-        switch (image.numComps) {
-          case 1:
-            colorSpace = Name.get('DeviceGray');
-            break;
-          case 3:
-            colorSpace = Name.get('DeviceRGB');
-            break;
-          case 4:
-            colorSpace = Name.get('DeviceCMYK');
-            break;
-          default:
-            error('JPX images with ' + this.numComps +
-                  ' color components not supported.');
-        }
-      }
-      this.colorSpace = ColorSpace.parse(colorSpace, xref, res);
-      this.numComps = this.colorSpace.numComps;
-    }
-
-    this.decode = dict.get('Decode', 'D');
-    this.needsDecode = false;
-    if (this.decode &&
-        ((this.colorSpace && !this.colorSpace.isDefaultDecode(this.decode)) ||
-         (isMask && !ColorSpace.isDefaultDecode(this.decode, 1)))) {
-      this.needsDecode = true;
-      // Do some preprocessing to avoid more math.
-      var max = (1 << bitsPerComponent) - 1;
-      this.decodeCoefficients = [];
-      this.decodeAddends = [];
-      for (var i = 0, j = 0; i < this.decode.length; i += 2, ++j) {
-        var dmin = this.decode[i];
-        var dmax = this.decode[i + 1];
-        this.decodeCoefficients[j] = dmax - dmin;
-        this.decodeAddends[j] = max * dmin;
-      }
-    }
-
-    if (smask) {
-      this.smask = new PDFImage(xref, res, smask, false);
-    } else if (mask) {
-      if (isStream(mask)) {
-        this.mask = new PDFImage(xref, res, mask, false, null, null, true);
-      } else {
-        // Color key mask (just an array).
-        this.mask = mask;
-      }
-    }
-  }
-  /**
-   * Handles processing of image data and returns the Promise that is resolved
-   * with a PDFImage when the image is ready to be used.
-   */
-  PDFImage.buildImage = function PDFImage_buildImage(handler, xref,
-                                                     res, image, inline) {
-    var imagePromise = handleImageData(handler, xref, res, image);
-    var smaskPromise;
-    var maskPromise;
-
-    var smask = image.dict.get('SMask');
-    var mask = image.dict.get('Mask');
-
-    if (smask) {
-      smaskPromise = handleImageData(handler, xref, res, smask);
-      maskPromise = Promise.resolve(null);
-    } else {
-      smaskPromise = Promise.resolve(null);
-      if (mask) {
-        if (isStream(mask)) {
-          maskPromise = handleImageData(handler, xref, res, mask);
-        } else if (isArray(mask)) {
-          maskPromise = Promise.resolve(mask);
-        } else {
-          warn('Unsupported mask format.');
-          maskPromise = Promise.resolve(null);
-        }
-      } else {
-        maskPromise = Promise.resolve(null);
-      }
-    }
-    return Promise.all([imagePromise, smaskPromise, maskPromise]).then(
-      function(results) {
-        var imageData = results[0];
-        var smaskData = results[1];
-        var maskData = results[2];
-        return new PDFImage(xref, res, imageData, inline, smaskData, maskData);
-      });
-  };
-
-  /**
-   * Resize an image using the nearest neighbor algorithm. Currently only
-   * supports one and three component images.
-   * @param {TypedArray} pixels The original image with one component.
-   * @param {Number} bpc Number of bits per component.
-   * @param {Number} components Number of color components, 1 or 3 is supported.
-   * @param {Number} w1 Original width.
-   * @param {Number} h1 Original height.
-   * @param {Number} w2 New width.
-   * @param {Number} h2 New height.
-   * @param {TypedArray} dest (Optional) The destination buffer.
-   * @param {Number} alpha01 (Optional) Size reserved for the alpha channel.
-   * @return {TypedArray} Resized image data.
-   */
-  PDFImage.resize = function PDFImage_resize(pixels, bpc, components,
-                                             w1, h1, w2, h2, dest, alpha01) {
-
-    if (components !== 1 && components !== 3) {
-      error('Unsupported component count for resizing.');
-    }
-
-    var length = w2 * h2 * components;
-    var temp = dest ? dest : (bpc <= 8 ? new Uint8Array(length) :
-        (bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length)));
-    var xRatio = w1 / w2;
-    var yRatio = h1 / h2;
-    var i, j, py, newIndex = 0, oldIndex;
-    var xScaled = new Uint16Array(w2);
-    var w1Scanline = w1 * components;
-    if (alpha01 !== 1) {
-      alpha01 = 0;
-    }
-
-    for (j = 0; j < w2; j++) {
-      xScaled[j] = Math.floor(j * xRatio) * components;
-    }
-
-    if (components === 1) {
-      for (i = 0; i < h2; i++) {
-        py = Math.floor(i * yRatio) * w1Scanline;
-        for (j = 0; j < w2; j++) {
-          oldIndex = py + xScaled[j];
-          temp[newIndex++] = pixels[oldIndex];
-        }
-      }
-    } else if (components === 3) {
-      for (i = 0; i < h2; i++) {
-        py = Math.floor(i * yRatio) * w1Scanline;
-        for (j = 0; j < w2; j++) {
-          oldIndex = py + xScaled[j];
-          temp[newIndex++] = pixels[oldIndex++];
-          temp[newIndex++] = pixels[oldIndex++];
-          temp[newIndex++] = pixels[oldIndex++];
-          newIndex += alpha01;
-        }
-      }
-    }
-    return temp;
-  };
-
-  PDFImage.createMask =
-      function PDFImage_createMask(imgArray, width, height,
-                                   imageIsFromDecodeStream, inverseDecode) {
-
-    // |imgArray| might not contain full data for every pixel of the mask, so
-    // we need to distinguish between |computedLength| and |actualLength|.
-    // In particular, if inverseDecode is true, then the array we return must
-    // have a length of |computedLength|.
-
-    var computedLength = ((width + 7) >> 3) * height;
-    var actualLength = imgArray.byteLength;
-    var haveFullData = computedLength === actualLength;
-    var data, i;
-
-    if (imageIsFromDecodeStream && (!inverseDecode || haveFullData)) {
-      // imgArray came from a DecodeStream and its data is in an appropriate
-      // form, so we can just transfer it.
-      data = imgArray;
-    } else if (!inverseDecode) {
-      data = new Uint8Array(actualLength);
-      data.set(imgArray);
-    } else {
-      data = new Uint8Array(computedLength);
-      data.set(imgArray);
-      for (i = actualLength; i < computedLength; i++) {
-        data[i] = 0xff;
-      }
-    }
-
-    // If necessary, invert the original mask data (but not any extra we might
-    // have added above). It's safe to modify the array -- whether it's the
-    // original or a copy, we're about to transfer it anyway, so nothing else
-    // in this thread can be relying on its contents.
-    if (inverseDecode) {
-      for (i = 0; i < actualLength; i++) {
-        data[i] = ~data[i];
-      }
-    }
-
-    return {data: data, width: width, height: height};
-  };
-
-  PDFImage.prototype = {
-    get drawWidth() {
-      return Math.max(this.width,
-                      this.smask && this.smask.width || 0,
-                      this.mask && this.mask.width || 0);
-    },
-
-    get drawHeight() {
-      return Math.max(this.height,
-                      this.smask && this.smask.height || 0,
-                      this.mask && this.mask.height || 0);
-    },
-
-    decodeBuffer: function PDFImage_decodeBuffer(buffer) {
-      var bpc = this.bpc;
-      var numComps = this.numComps;
-
-      var decodeAddends = this.decodeAddends;
-      var decodeCoefficients = this.decodeCoefficients;
-      var max = (1 << bpc) - 1;
-      var i, ii;
-
-      if (bpc === 1) {
-        // If the buffer needed decode that means it just needs to be inverted.
-        for (i = 0, ii = buffer.length; i < ii; i++) {
-          buffer[i] = +!(buffer[i]);
-        }
-        return;
-      }
-      var index = 0;
-      for (i = 0, ii = this.width * this.height; i < ii; i++) {
-        for (var j = 0; j < numComps; j++) {
-          buffer[index] = decodeAndClamp(buffer[index], decodeAddends[j],
-                                         decodeCoefficients[j], max);
-          index++;
-        }
-      }
-    },
-
-    getComponents: function PDFImage_getComponents(buffer) {
-      var bpc = this.bpc;
-
-      // This image doesn't require any extra work.
-      if (bpc === 8) {
-        return buffer;
-      }
-
-      var width = this.width;
-      var height = this.height;
-      var numComps = this.numComps;
-
-      var length = width * height * numComps;
-      var bufferPos = 0;
-      var output = (bpc <= 8 ? new Uint8Array(length) :
-        (bpc <= 16 ? new Uint16Array(length) : new Uint32Array(length)));
-      var rowComps = width * numComps;
-
-      var max = (1 << bpc) - 1;
-      var i = 0, ii, buf;
-
-      if (bpc === 1) {
-        // Optimization for reading 1 bpc images.
-        var mask, loop1End, loop2End;
-        for (var j = 0; j < height; j++) {
-          loop1End = i + (rowComps & ~7);
-          loop2End = i + rowComps;
-
-          // unroll loop for all full bytes
-          while (i < loop1End) {
-            buf = buffer[bufferPos++];
-            output[i] = (buf >> 7) & 1;
-            output[i + 1] = (buf >> 6) & 1;
-            output[i + 2] = (buf >> 5) & 1;
-            output[i + 3] = (buf >> 4) & 1;
-            output[i + 4] = (buf >> 3) & 1;
-            output[i + 5] = (buf >> 2) & 1;
-            output[i + 6] = (buf >> 1) & 1;
-            output[i + 7] = buf & 1;
-            i += 8;
-          }
-
-          // handle remaing bits
-          if (i < loop2End) {
-            buf = buffer[bufferPos++];
-            mask = 128;
-            while (i < loop2End) {
-              output[i++] = +!!(buf & mask);
-              mask >>= 1;
-            }
-          }
-        }
-      } else {
-        // The general case that handles all other bpc values.
-        var bits = 0;
-        buf = 0;
-        for (i = 0, ii = length; i < ii; ++i) {
-          if (i % rowComps === 0) {
-            buf = 0;
-            bits = 0;
-          }
-
-          while (bits < bpc) {
-            buf = (buf << 8) | buffer[bufferPos++];
-            bits += 8;
-          }
-
-          var remainingBits = bits - bpc;
-          var value = buf >> remainingBits;
-          output[i] = (value < 0 ? 0 : (value > max ? max : value));
-          buf = buf & ((1 << remainingBits) - 1);
-          bits = remainingBits;
-        }
-      }
-      return output;
-    },
-
-    fillOpacity: function PDFImage_fillOpacity(rgbaBuf, width, height,
-                                               actualHeight, image) {
-      var smask = this.smask;
-      var mask = this.mask;
-      var alphaBuf, sw, sh, i, ii, j;
-
-      if (smask) {
-        sw = smask.width;
-        sh = smask.height;
-        alphaBuf = new Uint8Array(sw * sh);
-        smask.fillGrayBuffer(alphaBuf);
-        if (sw !== width || sh !== height) {
-          alphaBuf = PDFImage.resize(alphaBuf, smask.bpc, 1, sw, sh, width,
-                                     height);
-        }
-      } else if (mask) {
-        if (mask instanceof PDFImage) {
-          sw = mask.width;
-          sh = mask.height;
-          alphaBuf = new Uint8Array(sw * sh);
-          mask.numComps = 1;
-          mask.fillGrayBuffer(alphaBuf);
-
-          // Need to invert values in rgbaBuf
-          for (i = 0, ii = sw * sh; i < ii; ++i) {
-            alphaBuf[i] = 255 - alphaBuf[i];
-          }
-
-          if (sw !== width || sh !== height) {
-            alphaBuf = PDFImage.resize(alphaBuf, mask.bpc, 1, sw, sh, width,
-                                       height);
-          }
-        } else if (isArray(mask)) {
-          // Color key mask: if any of the compontents are outside the range
-          // then they should be painted.
-          alphaBuf = new Uint8Array(width * height);
-          var numComps = this.numComps;
-          for (i = 0, ii = width * height; i < ii; ++i) {
-            var opacity = 0;
-            var imageOffset = i * numComps;
-            for (j = 0; j < numComps; ++j) {
-              var color = image[imageOffset + j];
-              var maskOffset = j * 2;
-              if (color < mask[maskOffset] || color > mask[maskOffset + 1]) {
-                opacity = 255;
-                break;
-              }
-            }
-            alphaBuf[i] = opacity;
-          }
-        } else {
-          error('Unknown mask format.');
-        }
-      }
-
-      if (alphaBuf) {
-        for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) {
-          rgbaBuf[j] = alphaBuf[i];
-        }
-      } else {
-        // No mask.
-        for (i = 0, j = 3, ii = width * actualHeight; i < ii; ++i, j += 4) {
-          rgbaBuf[j] = 255;
-        }
-      }
-    },
-
-    undoPreblend: function PDFImage_undoPreblend(buffer, width, height) {
-      var matte = this.smask && this.smask.matte;
-      if (!matte) {
-        return;
-      }
-      var matteRgb = this.colorSpace.getRgb(matte, 0);
-      var matteR = matteRgb[0];
-      var matteG = matteRgb[1];
-      var matteB = matteRgb[2];
-      var length = width * height * 4;
-      var r, g, b;
-      for (var i = 0; i < length; i += 4) {
-        var alpha = buffer[i + 3];
-        if (alpha === 0) {
-          // according formula we have to get Infinity in all components
-          // making it white (typical paper color) should be okay
-          buffer[i] = 255;
-          buffer[i + 1] = 255;
-          buffer[i + 2] = 255;
-          continue;
-        }
-        var k = 255 / alpha;
-        r = (buffer[i] - matteR) * k + matteR;
-        g = (buffer[i + 1] - matteG) * k + matteG;
-        b = (buffer[i + 2] - matteB) * k + matteB;
-        buffer[i] = r <= 0 ? 0 : r >= 255 ? 255 : r | 0;
-        buffer[i + 1] = g <= 0 ? 0 : g >= 255 ? 255 : g | 0;
-        buffer[i + 2] = b <= 0 ? 0 : b >= 255 ? 255 : b | 0;
-      }
-    },
-
-    createImageData: function PDFImage_createImageData(forceRGBA) {
-      var drawWidth = this.drawWidth;
-      var drawHeight = this.drawHeight;
-      var imgData = { // other fields are filled in below
-        width: drawWidth,
-        height: drawHeight
-      };
-
-      var numComps = this.numComps;
-      var originalWidth = this.width;
-      var originalHeight = this.height;
-      var bpc = this.bpc;
-
-      // Rows start at byte boundary.
-      var rowBytes = (originalWidth * numComps * bpc + 7) >> 3;
-      var imgArray;
-
-      if (!forceRGBA) {
-        // If it is a 1-bit-per-pixel grayscale (i.e. black-and-white) image
-        // without any complications, we pass a same-sized copy to the main
-        // thread rather than expanding by 32x to RGBA form. This saves *lots*
-        // of memory for many scanned documents. It's also much faster.
-        //
-        // Similarly, if it is a 24-bit-per pixel RGB image without any
-        // complications, we avoid expanding by 1.333x to RGBA form.
-        var kind;
-        if (this.colorSpace.name === 'DeviceGray' && bpc === 1) {
-          kind = ImageKind.GRAYSCALE_1BPP;
-        } else if (this.colorSpace.name === 'DeviceRGB' && bpc === 8 &&
-                   !this.needsDecode) {
-          kind = ImageKind.RGB_24BPP;
-        }
-        if (kind && !this.smask && !this.mask &&
-            drawWidth === originalWidth && drawHeight === originalHeight) {
-          imgData.kind = kind;
-
-          imgArray = this.getImageBytes(originalHeight * rowBytes);
-          // If imgArray came from a DecodeStream, we're safe to transfer it
-          // (and thus neuter it) because it will constitute the entire
-          // DecodeStream's data.  But if it came from a Stream, we need to
-          // copy it because it'll only be a portion of the Stream's data, and
-          // the rest will be read later on.
-          if (this.image instanceof DecodeStream) {
-            imgData.data = imgArray;
-          } else {
-            var newArray = new Uint8Array(imgArray.length);
-            newArray.set(imgArray);
-            imgData.data = newArray;
-          }
-          if (this.needsDecode) {
-            // Invert the buffer (which must be grayscale if we reached here).
-            assert(kind === ImageKind.GRAYSCALE_1BPP);
-            var buffer = imgData.data;
-            for (var i = 0, ii = buffer.length; i < ii; i++) {
-              buffer[i] ^= 0xff;
-            }
-          }
-          return imgData;
-        }
-        if (this.image instanceof JpegStream && !this.smask && !this.mask) {
-          imgData.kind = ImageKind.RGB_24BPP;
-          imgData.data = this.getImageBytes(originalHeight * rowBytes,
-                                            drawWidth, drawHeight, true);
-          return imgData;
-        }
-      }
-
-      imgArray = this.getImageBytes(originalHeight * rowBytes);
-      // imgArray can be incomplete (e.g. after CCITT fax encoding).
-      var actualHeight = 0 | (imgArray.length / rowBytes *
-                         drawHeight / originalHeight);
-
-      var comps = this.getComponents(imgArray);
-
-      // If opacity data is present, use RGBA_32BPP form. Otherwise, use the
-      // more compact RGB_24BPP form if allowable.
-      var alpha01, maybeUndoPreblend;
-      if (!forceRGBA && !this.smask && !this.mask) {
-        imgData.kind = ImageKind.RGB_24BPP;
-        imgData.data = new Uint8Array(drawWidth * drawHeight * 3);
-        alpha01 = 0;
-        maybeUndoPreblend = false;
-      } else {
-        imgData.kind = ImageKind.RGBA_32BPP;
-        imgData.data = new Uint8Array(drawWidth * drawHeight * 4);
-        alpha01 = 1;
-        maybeUndoPreblend = true;
-
-        // Color key masking (opacity) must be performed before decoding.
-        this.fillOpacity(imgData.data, drawWidth, drawHeight, actualHeight,
-                         comps);
-      }
-
-      if (this.needsDecode) {
-        this.decodeBuffer(comps);
-      }
-      this.colorSpace.fillRgb(imgData.data, originalWidth, originalHeight,
-                              drawWidth, drawHeight, actualHeight, bpc, comps,
-                              alpha01);
-      if (maybeUndoPreblend) {
-        this.undoPreblend(imgData.data, drawWidth, actualHeight);
-      }
-
-      return imgData;
-    },
-
-    fillGrayBuffer: function PDFImage_fillGrayBuffer(buffer) {
-      var numComps = this.numComps;
-      if (numComps !== 1) {
-        error('Reading gray scale from a color image: ' + numComps);
-      }
-
-      var width = this.width;
-      var height = this.height;
-      var bpc = this.bpc;
-
-      // rows start at byte boundary
-      var rowBytes = (width * numComps * bpc + 7) >> 3;
-      var imgArray = this.getImageBytes(height * rowBytes);
-
-      var comps = this.getComponents(imgArray);
-      var i, length;
-
-      if (bpc === 1) {
-        // inline decoding (= inversion) for 1 bpc images
-        length = width * height;
-        if (this.needsDecode) {
-          // invert and scale to {0, 255}
-          for (i = 0; i < length; ++i) {
-            buffer[i] = (comps[i] - 1) & 255;
-          }
-        } else {
-          // scale to {0, 255}
-          for (i = 0; i < length; ++i) {
-            buffer[i] = (-comps[i]) & 255;
-          }
-        }
-        return;
-      }
-
-      if (this.needsDecode) {
-        this.decodeBuffer(comps);
-      }
-      length = width * height;
-      // we aren't using a colorspace so we need to scale the value
-      var scale = 255 / ((1 << bpc) - 1);
-      for (i = 0; i < length; ++i) {
-        buffer[i] = (scale * comps[i]) | 0;
-      }
-    },
-
-    getImageBytes: function PDFImage_getImageBytes(length,
-                                                   drawWidth, drawHeight,
-                                                   forceRGB) {
-      this.image.reset();
-      this.image.drawWidth = drawWidth || this.width;
-      this.image.drawHeight = drawHeight || this.height;
-      this.image.forceRGB = !!forceRGB;
-      return this.image.getBytes(length);
-    }
-  };
-  return PDFImage;
-})();
-
-
-// The Metrics object contains glyph widths (in glyph space units).
-// As per PDF spec, for most fonts (Type 3 being an exception) a glyph
-// space unit corresponds to 1/1000th of text space unit.
-var Metrics = {
-  'Courier': 600,
-  'Courier-Bold': 600,
-  'Courier-BoldOblique': 600,
-  'Courier-Oblique': 600,
-  'Helvetica' : {
-    'space': 278,
-    'exclam': 278,
-    'quotedbl': 355,
-    'numbersign': 556,
-    'dollar': 556,
-    'percent': 889,
-    'ampersand': 667,
-    'quoteright': 222,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 389,
-    'plus': 584,
-    'comma': 278,
-    'hyphen': 333,
-    'period': 278,
-    'slash': 278,
-    'zero': 556,
-    'one': 556,
-    'two': 556,
-    'three': 556,
-    'four': 556,
-    'five': 556,
-    'six': 556,
-    'seven': 556,
-    'eight': 556,
-    'nine': 556,
-    'colon': 278,
-    'semicolon': 278,
-    'less': 584,
-    'equal': 584,
-    'greater': 584,
-    'question': 556,
-    'at': 1015,
-    'A': 667,
-    'B': 667,
-    'C': 722,
-    'D': 722,
-    'E': 667,
-    'F': 611,
-    'G': 778,
-    'H': 722,
-    'I': 278,
-    'J': 500,
-    'K': 667,
-    'L': 556,
-    'M': 833,
-    'N': 722,
-    'O': 778,
-    'P': 667,
-    'Q': 778,
-    'R': 722,
-    'S': 667,
-    'T': 611,
-    'U': 722,
-    'V': 667,
-    'W': 944,
-    'X': 667,
-    'Y': 667,
-    'Z': 611,
-    'bracketleft': 278,
-    'backslash': 278,
-    'bracketright': 278,
-    'asciicircum': 469,
-    'underscore': 556,
-    'quoteleft': 222,
-    'a': 556,
-    'b': 556,
-    'c': 500,
-    'd': 556,
-    'e': 556,
-    'f': 278,
-    'g': 556,
-    'h': 556,
-    'i': 222,
-    'j': 222,
-    'k': 500,
-    'l': 222,
-    'm': 833,
-    'n': 556,
-    'o': 556,
-    'p': 556,
-    'q': 556,
-    'r': 333,
-    's': 500,
-    't': 278,
-    'u': 556,
-    'v': 500,
-    'w': 722,
-    'x': 500,
-    'y': 500,
-    'z': 500,
-    'braceleft': 334,
-    'bar': 260,
-    'braceright': 334,
-    'asciitilde': 584,
-    'exclamdown': 333,
-    'cent': 556,
-    'sterling': 556,
-    'fraction': 167,
-    'yen': 556,
-    'florin': 556,
-    'section': 556,
-    'currency': 556,
-    'quotesingle': 191,
-    'quotedblleft': 333,
-    'guillemotleft': 556,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 500,
-    'fl': 500,
-    'endash': 556,
-    'dagger': 556,
-    'daggerdbl': 556,
-    'periodcentered': 278,
-    'paragraph': 537,
-    'bullet': 350,
-    'quotesinglbase': 222,
-    'quotedblbase': 333,
-    'quotedblright': 333,
-    'guillemotright': 556,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 611,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 1000,
-    'ordfeminine': 370,
-    'Lslash': 556,
-    'Oslash': 778,
-    'OE': 1000,
-    'ordmasculine': 365,
-    'ae': 889,
-    'dotlessi': 278,
-    'lslash': 222,
-    'oslash': 611,
-    'oe': 944,
-    'germandbls': 611,
-    'Idieresis': 278,
-    'eacute': 556,
-    'abreve': 556,
-    'uhungarumlaut': 556,
-    'ecaron': 556,
-    'Ydieresis': 667,
-    'divide': 584,
-    'Yacute': 667,
-    'Acircumflex': 667,
-    'aacute': 556,
-    'Ucircumflex': 722,
-    'yacute': 500,
-    'scommaaccent': 500,
-    'ecircumflex': 556,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 556,
-    'Uacute': 722,
-    'uogonek': 556,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 737,
-    'Emacron': 667,
-    'ccaron': 500,
-    'aring': 556,
-    'Ncommaaccent': 722,
-    'lacute': 222,
-    'agrave': 556,
-    'Tcommaaccent': 611,
-    'Cacute': 722,
-    'atilde': 556,
-    'Edotaccent': 667,
-    'scaron': 500,
-    'scedilla': 500,
-    'iacute': 278,
-    'lozenge': 471,
-    'Rcaron': 722,
-    'Gcommaaccent': 778,
-    'ucircumflex': 556,
-    'acircumflex': 556,
-    'Amacron': 667,
-    'rcaron': 333,
-    'ccedilla': 500,
-    'Zdotaccent': 611,
-    'Thorn': 667,
-    'Omacron': 778,
-    'Racute': 722,
-    'Sacute': 667,
-    'dcaron': 643,
-    'Umacron': 722,
-    'uring': 556,
-    'threesuperior': 333,
-    'Ograve': 778,
-    'Agrave': 667,
-    'Abreve': 667,
-    'multiply': 584,
-    'uacute': 556,
-    'Tcaron': 611,
-    'partialdiff': 476,
-    'ydieresis': 500,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 556,
-    'edieresis': 556,
-    'cacute': 500,
-    'nacute': 556,
-    'umacron': 556,
-    'Ncaron': 722,
-    'Iacute': 278,
-    'plusminus': 584,
-    'brokenbar': 260,
-    'registered': 737,
-    'Gbreve': 778,
-    'Idotaccent': 278,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 333,
-    'omacron': 556,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 722,
-    'lcommaaccent': 222,
-    'tcaron': 317,
-    'eogonek': 556,
-    'Uogonek': 722,
-    'Aacute': 667,
-    'Adieresis': 667,
-    'egrave': 556,
-    'zacute': 500,
-    'iogonek': 222,
-    'Oacute': 778,
-    'oacute': 556,
-    'amacron': 556,
-    'sacute': 500,
-    'idieresis': 278,
-    'Ocircumflex': 778,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 556,
-    'twosuperior': 333,
-    'Odieresis': 778,
-    'mu': 556,
-    'igrave': 278,
-    'ohungarumlaut': 556,
-    'Eogonek': 667,
-    'dcroat': 556,
-    'threequarters': 834,
-    'Scedilla': 667,
-    'lcaron': 299,
-    'Kcommaaccent': 667,
-    'Lacute': 556,
-    'trademark': 1000,
-    'edotaccent': 556,
-    'Igrave': 278,
-    'Imacron': 278,
-    'Lcaron': 556,
-    'onehalf': 834,
-    'lessequal': 549,
-    'ocircumflex': 556,
-    'ntilde': 556,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 556,
-    'gbreve': 556,
-    'onequarter': 834,
-    'Scaron': 667,
-    'Scommaaccent': 667,
-    'Ohungarumlaut': 778,
-    'degree': 400,
-    'ograve': 556,
-    'Ccaron': 722,
-    'ugrave': 556,
-    'radical': 453,
-    'Dcaron': 722,
-    'rcommaaccent': 333,
-    'Ntilde': 722,
-    'otilde': 556,
-    'Rcommaaccent': 722,
-    'Lcommaaccent': 556,
-    'Atilde': 667,
-    'Aogonek': 667,
-    'Aring': 667,
-    'Otilde': 778,
-    'zdotaccent': 500,
-    'Ecaron': 667,
-    'Iogonek': 278,
-    'kcommaaccent': 500,
-    'minus': 584,
-    'Icircumflex': 278,
-    'ncaron': 556,
-    'tcommaaccent': 278,
-    'logicalnot': 584,
-    'odieresis': 556,
-    'udieresis': 556,
-    'notequal': 549,
-    'gcommaaccent': 556,
-    'eth': 556,
-    'zcaron': 500,
-    'ncommaaccent': 556,
-    'onesuperior': 333,
-    'imacron': 278,
-    'Euro': 556
-  },
-  'Helvetica-Bold': {
-    'space': 278,
-    'exclam': 333,
-    'quotedbl': 474,
-    'numbersign': 556,
-    'dollar': 556,
-    'percent': 889,
-    'ampersand': 722,
-    'quoteright': 278,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 389,
-    'plus': 584,
-    'comma': 278,
-    'hyphen': 333,
-    'period': 278,
-    'slash': 278,
-    'zero': 556,
-    'one': 556,
-    'two': 556,
-    'three': 556,
-    'four': 556,
-    'five': 556,
-    'six': 556,
-    'seven': 556,
-    'eight': 556,
-    'nine': 556,
-    'colon': 333,
-    'semicolon': 333,
-    'less': 584,
-    'equal': 584,
-    'greater': 584,
-    'question': 611,
-    'at': 975,
-    'A': 722,
-    'B': 722,
-    'C': 722,
-    'D': 722,
-    'E': 667,
-    'F': 611,
-    'G': 778,
-    'H': 722,
-    'I': 278,
-    'J': 556,
-    'K': 722,
-    'L': 611,
-    'M': 833,
-    'N': 722,
-    'O': 778,
-    'P': 667,
-    'Q': 778,
-    'R': 722,
-    'S': 667,
-    'T': 611,
-    'U': 722,
-    'V': 667,
-    'W': 944,
-    'X': 667,
-    'Y': 667,
-    'Z': 611,
-    'bracketleft': 333,
-    'backslash': 278,
-    'bracketright': 333,
-    'asciicircum': 584,
-    'underscore': 556,
-    'quoteleft': 278,
-    'a': 556,
-    'b': 611,
-    'c': 556,
-    'd': 611,
-    'e': 556,
-    'f': 333,
-    'g': 611,
-    'h': 611,
-    'i': 278,
-    'j': 278,
-    'k': 556,
-    'l': 278,
-    'm': 889,
-    'n': 611,
-    'o': 611,
-    'p': 611,
-    'q': 611,
-    'r': 389,
-    's': 556,
-    't': 333,
-    'u': 611,
-    'v': 556,
-    'w': 778,
-    'x': 556,
-    'y': 556,
-    'z': 500,
-    'braceleft': 389,
-    'bar': 280,
-    'braceright': 389,
-    'asciitilde': 584,
-    'exclamdown': 333,
-    'cent': 556,
-    'sterling': 556,
-    'fraction': 167,
-    'yen': 556,
-    'florin': 556,
-    'section': 556,
-    'currency': 556,
-    'quotesingle': 238,
-    'quotedblleft': 500,
-    'guillemotleft': 556,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 611,
-    'fl': 611,
-    'endash': 556,
-    'dagger': 556,
-    'daggerdbl': 556,
-    'periodcentered': 278,
-    'paragraph': 556,
-    'bullet': 350,
-    'quotesinglbase': 278,
-    'quotedblbase': 500,
-    'quotedblright': 500,
-    'guillemotright': 556,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 611,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 1000,
-    'ordfeminine': 370,
-    'Lslash': 611,
-    'Oslash': 778,
-    'OE': 1000,
-    'ordmasculine': 365,
-    'ae': 889,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 611,
-    'oe': 944,
-    'germandbls': 611,
-    'Idieresis': 278,
-    'eacute': 556,
-    'abreve': 556,
-    'uhungarumlaut': 611,
-    'ecaron': 556,
-    'Ydieresis': 667,
-    'divide': 584,
-    'Yacute': 667,
-    'Acircumflex': 722,
-    'aacute': 556,
-    'Ucircumflex': 722,
-    'yacute': 556,
-    'scommaaccent': 556,
-    'ecircumflex': 556,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 556,
-    'Uacute': 722,
-    'uogonek': 611,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 737,
-    'Emacron': 667,
-    'ccaron': 556,
-    'aring': 556,
-    'Ncommaaccent': 722,
-    'lacute': 278,
-    'agrave': 556,
-    'Tcommaaccent': 611,
-    'Cacute': 722,
-    'atilde': 556,
-    'Edotaccent': 667,
-    'scaron': 556,
-    'scedilla': 556,
-    'iacute': 278,
-    'lozenge': 494,
-    'Rcaron': 722,
-    'Gcommaaccent': 778,
-    'ucircumflex': 611,
-    'acircumflex': 556,
-    'Amacron': 722,
-    'rcaron': 389,
-    'ccedilla': 556,
-    'Zdotaccent': 611,
-    'Thorn': 667,
-    'Omacron': 778,
-    'Racute': 722,
-    'Sacute': 667,
-    'dcaron': 743,
-    'Umacron': 722,
-    'uring': 611,
-    'threesuperior': 333,
-    'Ograve': 778,
-    'Agrave': 722,
-    'Abreve': 722,
-    'multiply': 584,
-    'uacute': 611,
-    'Tcaron': 611,
-    'partialdiff': 494,
-    'ydieresis': 556,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 556,
-    'edieresis': 556,
-    'cacute': 556,
-    'nacute': 611,
-    'umacron': 611,
-    'Ncaron': 722,
-    'Iacute': 278,
-    'plusminus': 584,
-    'brokenbar': 280,
-    'registered': 737,
-    'Gbreve': 778,
-    'Idotaccent': 278,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 389,
-    'omacron': 611,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 722,
-    'lcommaaccent': 278,
-    'tcaron': 389,
-    'eogonek': 556,
-    'Uogonek': 722,
-    'Aacute': 722,
-    'Adieresis': 722,
-    'egrave': 556,
-    'zacute': 500,
-    'iogonek': 278,
-    'Oacute': 778,
-    'oacute': 611,
-    'amacron': 556,
-    'sacute': 556,
-    'idieresis': 278,
-    'Ocircumflex': 778,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 611,
-    'twosuperior': 333,
-    'Odieresis': 778,
-    'mu': 611,
-    'igrave': 278,
-    'ohungarumlaut': 611,
-    'Eogonek': 667,
-    'dcroat': 611,
-    'threequarters': 834,
-    'Scedilla': 667,
-    'lcaron': 400,
-    'Kcommaaccent': 722,
-    'Lacute': 611,
-    'trademark': 1000,
-    'edotaccent': 556,
-    'Igrave': 278,
-    'Imacron': 278,
-    'Lcaron': 611,
-    'onehalf': 834,
-    'lessequal': 549,
-    'ocircumflex': 611,
-    'ntilde': 611,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 556,
-    'gbreve': 611,
-    'onequarter': 834,
-    'Scaron': 667,
-    'Scommaaccent': 667,
-    'Ohungarumlaut': 778,
-    'degree': 400,
-    'ograve': 611,
-    'Ccaron': 722,
-    'ugrave': 611,
-    'radical': 549,
-    'Dcaron': 722,
-    'rcommaaccent': 389,
-    'Ntilde': 722,
-    'otilde': 611,
-    'Rcommaaccent': 722,
-    'Lcommaaccent': 611,
-    'Atilde': 722,
-    'Aogonek': 722,
-    'Aring': 722,
-    'Otilde': 778,
-    'zdotaccent': 500,
-    'Ecaron': 667,
-    'Iogonek': 278,
-    'kcommaaccent': 556,
-    'minus': 584,
-    'Icircumflex': 278,
-    'ncaron': 611,
-    'tcommaaccent': 333,
-    'logicalnot': 584,
-    'odieresis': 611,
-    'udieresis': 611,
-    'notequal': 549,
-    'gcommaaccent': 611,
-    'eth': 611,
-    'zcaron': 500,
-    'ncommaaccent': 611,
-    'onesuperior': 333,
-    'imacron': 278,
-    'Euro': 556
-  },
-  'Helvetica-BoldOblique': {
-    'space': 278,
-    'exclam': 333,
-    'quotedbl': 474,
-    'numbersign': 556,
-    'dollar': 556,
-    'percent': 889,
-    'ampersand': 722,
-    'quoteright': 278,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 389,
-    'plus': 584,
-    'comma': 278,
-    'hyphen': 333,
-    'period': 278,
-    'slash': 278,
-    'zero': 556,
-    'one': 556,
-    'two': 556,
-    'three': 556,
-    'four': 556,
-    'five': 556,
-    'six': 556,
-    'seven': 556,
-    'eight': 556,
-    'nine': 556,
-    'colon': 333,
-    'semicolon': 333,
-    'less': 584,
-    'equal': 584,
-    'greater': 584,
-    'question': 611,
-    'at': 975,
-    'A': 722,
-    'B': 722,
-    'C': 722,
-    'D': 722,
-    'E': 667,
-    'F': 611,
-    'G': 778,
-    'H': 722,
-    'I': 278,
-    'J': 556,
-    'K': 722,
-    'L': 611,
-    'M': 833,
-    'N': 722,
-    'O': 778,
-    'P': 667,
-    'Q': 778,
-    'R': 722,
-    'S': 667,
-    'T': 611,
-    'U': 722,
-    'V': 667,
-    'W': 944,
-    'X': 667,
-    'Y': 667,
-    'Z': 611,
-    'bracketleft': 333,
-    'backslash': 278,
-    'bracketright': 333,
-    'asciicircum': 584,
-    'underscore': 556,
-    'quoteleft': 278,
-    'a': 556,
-    'b': 611,
-    'c': 556,
-    'd': 611,
-    'e': 556,
-    'f': 333,
-    'g': 611,
-    'h': 611,
-    'i': 278,
-    'j': 278,
-    'k': 556,
-    'l': 278,
-    'm': 889,
-    'n': 611,
-    'o': 611,
-    'p': 611,
-    'q': 611,
-    'r': 389,
-    's': 556,
-    't': 333,
-    'u': 611,
-    'v': 556,
-    'w': 778,
-    'x': 556,
-    'y': 556,
-    'z': 500,
-    'braceleft': 389,
-    'bar': 280,
-    'braceright': 389,
-    'asciitilde': 584,
-    'exclamdown': 333,
-    'cent': 556,
-    'sterling': 556,
-    'fraction': 167,
-    'yen': 556,
-    'florin': 556,
-    'section': 556,
-    'currency': 556,
-    'quotesingle': 238,
-    'quotedblleft': 500,
-    'guillemotleft': 556,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 611,
-    'fl': 611,
-    'endash': 556,
-    'dagger': 556,
-    'daggerdbl': 556,
-    'periodcentered': 278,
-    'paragraph': 556,
-    'bullet': 350,
-    'quotesinglbase': 278,
-    'quotedblbase': 500,
-    'quotedblright': 500,
-    'guillemotright': 556,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 611,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 1000,
-    'ordfeminine': 370,
-    'Lslash': 611,
-    'Oslash': 778,
-    'OE': 1000,
-    'ordmasculine': 365,
-    'ae': 889,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 611,
-    'oe': 944,
-    'germandbls': 611,
-    'Idieresis': 278,
-    'eacute': 556,
-    'abreve': 556,
-    'uhungarumlaut': 611,
-    'ecaron': 556,
-    'Ydieresis': 667,
-    'divide': 584,
-    'Yacute': 667,
-    'Acircumflex': 722,
-    'aacute': 556,
-    'Ucircumflex': 722,
-    'yacute': 556,
-    'scommaaccent': 556,
-    'ecircumflex': 556,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 556,
-    'Uacute': 722,
-    'uogonek': 611,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 737,
-    'Emacron': 667,
-    'ccaron': 556,
-    'aring': 556,
-    'Ncommaaccent': 722,
-    'lacute': 278,
-    'agrave': 556,
-    'Tcommaaccent': 611,
-    'Cacute': 722,
-    'atilde': 556,
-    'Edotaccent': 667,
-    'scaron': 556,
-    'scedilla': 556,
-    'iacute': 278,
-    'lozenge': 494,
-    'Rcaron': 722,
-    'Gcommaaccent': 778,
-    'ucircumflex': 611,
-    'acircumflex': 556,
-    'Amacron': 722,
-    'rcaron': 389,
-    'ccedilla': 556,
-    'Zdotaccent': 611,
-    'Thorn': 667,
-    'Omacron': 778,
-    'Racute': 722,
-    'Sacute': 667,
-    'dcaron': 743,
-    'Umacron': 722,
-    'uring': 611,
-    'threesuperior': 333,
-    'Ograve': 778,
-    'Agrave': 722,
-    'Abreve': 722,
-    'multiply': 584,
-    'uacute': 611,
-    'Tcaron': 611,
-    'partialdiff': 494,
-    'ydieresis': 556,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 556,
-    'edieresis': 556,
-    'cacute': 556,
-    'nacute': 611,
-    'umacron': 611,
-    'Ncaron': 722,
-    'Iacute': 278,
-    'plusminus': 584,
-    'brokenbar': 280,
-    'registered': 737,
-    'Gbreve': 778,
-    'Idotaccent': 278,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 389,
-    'omacron': 611,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 722,
-    'lcommaaccent': 278,
-    'tcaron': 389,
-    'eogonek': 556,
-    'Uogonek': 722,
-    'Aacute': 722,
-    'Adieresis': 722,
-    'egrave': 556,
-    'zacute': 500,
-    'iogonek': 278,
-    'Oacute': 778,
-    'oacute': 611,
-    'amacron': 556,
-    'sacute': 556,
-    'idieresis': 278,
-    'Ocircumflex': 778,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 611,
-    'twosuperior': 333,
-    'Odieresis': 778,
-    'mu': 611,
-    'igrave': 278,
-    'ohungarumlaut': 611,
-    'Eogonek': 667,
-    'dcroat': 611,
-    'threequarters': 834,
-    'Scedilla': 667,
-    'lcaron': 400,
-    'Kcommaaccent': 722,
-    'Lacute': 611,
-    'trademark': 1000,
-    'edotaccent': 556,
-    'Igrave': 278,
-    'Imacron': 278,
-    'Lcaron': 611,
-    'onehalf': 834,
-    'lessequal': 549,
-    'ocircumflex': 611,
-    'ntilde': 611,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 556,
-    'gbreve': 611,
-    'onequarter': 834,
-    'Scaron': 667,
-    'Scommaaccent': 667,
-    'Ohungarumlaut': 778,
-    'degree': 400,
-    'ograve': 611,
-    'Ccaron': 722,
-    'ugrave': 611,
-    'radical': 549,
-    'Dcaron': 722,
-    'rcommaaccent': 389,
-    'Ntilde': 722,
-    'otilde': 611,
-    'Rcommaaccent': 722,
-    'Lcommaaccent': 611,
-    'Atilde': 722,
-    'Aogonek': 722,
-    'Aring': 722,
-    'Otilde': 778,
-    'zdotaccent': 500,
-    'Ecaron': 667,
-    'Iogonek': 278,
-    'kcommaaccent': 556,
-    'minus': 584,
-    'Icircumflex': 278,
-    'ncaron': 611,
-    'tcommaaccent': 333,
-    'logicalnot': 584,
-    'odieresis': 611,
-    'udieresis': 611,
-    'notequal': 549,
-    'gcommaaccent': 611,
-    'eth': 611,
-    'zcaron': 500,
-    'ncommaaccent': 611,
-    'onesuperior': 333,
-    'imacron': 278,
-    'Euro': 556
-  },
-  'Helvetica-Oblique' : {
-    'space': 278,
-    'exclam': 278,
-    'quotedbl': 355,
-    'numbersign': 556,
-    'dollar': 556,
-    'percent': 889,
-    'ampersand': 667,
-    'quoteright': 222,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 389,
-    'plus': 584,
-    'comma': 278,
-    'hyphen': 333,
-    'period': 278,
-    'slash': 278,
-    'zero': 556,
-    'one': 556,
-    'two': 556,
-    'three': 556,
-    'four': 556,
-    'five': 556,
-    'six': 556,
-    'seven': 556,
-    'eight': 556,
-    'nine': 556,
-    'colon': 278,
-    'semicolon': 278,
-    'less': 584,
-    'equal': 584,
-    'greater': 584,
-    'question': 556,
-    'at': 1015,
-    'A': 667,
-    'B': 667,
-    'C': 722,
-    'D': 722,
-    'E': 667,
-    'F': 611,
-    'G': 778,
-    'H': 722,
-    'I': 278,
-    'J': 500,
-    'K': 667,
-    'L': 556,
-    'M': 833,
-    'N': 722,
-    'O': 778,
-    'P': 667,
-    'Q': 778,
-    'R': 722,
-    'S': 667,
-    'T': 611,
-    'U': 722,
-    'V': 667,
-    'W': 944,
-    'X': 667,
-    'Y': 667,
-    'Z': 611,
-    'bracketleft': 278,
-    'backslash': 278,
-    'bracketright': 278,
-    'asciicircum': 469,
-    'underscore': 556,
-    'quoteleft': 222,
-    'a': 556,
-    'b': 556,
-    'c': 500,
-    'd': 556,
-    'e': 556,
-    'f': 278,
-    'g': 556,
-    'h': 556,
-    'i': 222,
-    'j': 222,
-    'k': 500,
-    'l': 222,
-    'm': 833,
-    'n': 556,
-    'o': 556,
-    'p': 556,
-    'q': 556,
-    'r': 333,
-    's': 500,
-    't': 278,
-    'u': 556,
-    'v': 500,
-    'w': 722,
-    'x': 500,
-    'y': 500,
-    'z': 500,
-    'braceleft': 334,
-    'bar': 260,
-    'braceright': 334,
-    'asciitilde': 584,
-    'exclamdown': 333,
-    'cent': 556,
-    'sterling': 556,
-    'fraction': 167,
-    'yen': 556,
-    'florin': 556,
-    'section': 556,
-    'currency': 556,
-    'quotesingle': 191,
-    'quotedblleft': 333,
-    'guillemotleft': 556,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 500,
-    'fl': 500,
-    'endash': 556,
-    'dagger': 556,
-    'daggerdbl': 556,
-    'periodcentered': 278,
-    'paragraph': 537,
-    'bullet': 350,
-    'quotesinglbase': 222,
-    'quotedblbase': 333,
-    'quotedblright': 333,
-    'guillemotright': 556,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 611,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 1000,
-    'ordfeminine': 370,
-    'Lslash': 556,
-    'Oslash': 778,
-    'OE': 1000,
-    'ordmasculine': 365,
-    'ae': 889,
-    'dotlessi': 278,
-    'lslash': 222,
-    'oslash': 611,
-    'oe': 944,
-    'germandbls': 611,
-    'Idieresis': 278,
-    'eacute': 556,
-    'abreve': 556,
-    'uhungarumlaut': 556,
-    'ecaron': 556,
-    'Ydieresis': 667,
-    'divide': 584,
-    'Yacute': 667,
-    'Acircumflex': 667,
-    'aacute': 556,
-    'Ucircumflex': 722,
-    'yacute': 500,
-    'scommaaccent': 500,
-    'ecircumflex': 556,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 556,
-    'Uacute': 722,
-    'uogonek': 556,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 737,
-    'Emacron': 667,
-    'ccaron': 500,
-    'aring': 556,
-    'Ncommaaccent': 722,
-    'lacute': 222,
-    'agrave': 556,
-    'Tcommaaccent': 611,
-    'Cacute': 722,
-    'atilde': 556,
-    'Edotaccent': 667,
-    'scaron': 500,
-    'scedilla': 500,
-    'iacute': 278,
-    'lozenge': 471,
-    'Rcaron': 722,
-    'Gcommaaccent': 778,
-    'ucircumflex': 556,
-    'acircumflex': 556,
-    'Amacron': 667,
-    'rcaron': 333,
-    'ccedilla': 500,
-    'Zdotaccent': 611,
-    'Thorn': 667,
-    'Omacron': 778,
-    'Racute': 722,
-    'Sacute': 667,
-    'dcaron': 643,
-    'Umacron': 722,
-    'uring': 556,
-    'threesuperior': 333,
-    'Ograve': 778,
-    'Agrave': 667,
-    'Abreve': 667,
-    'multiply': 584,
-    'uacute': 556,
-    'Tcaron': 611,
-    'partialdiff': 476,
-    'ydieresis': 500,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 556,
-    'edieresis': 556,
-    'cacute': 500,
-    'nacute': 556,
-    'umacron': 556,
-    'Ncaron': 722,
-    'Iacute': 278,
-    'plusminus': 584,
-    'brokenbar': 260,
-    'registered': 737,
-    'Gbreve': 778,
-    'Idotaccent': 278,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 333,
-    'omacron': 556,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 722,
-    'lcommaaccent': 222,
-    'tcaron': 317,
-    'eogonek': 556,
-    'Uogonek': 722,
-    'Aacute': 667,
-    'Adieresis': 667,
-    'egrave': 556,
-    'zacute': 500,
-    'iogonek': 222,
-    'Oacute': 778,
-    'oacute': 556,
-    'amacron': 556,
-    'sacute': 500,
-    'idieresis': 278,
-    'Ocircumflex': 778,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 556,
-    'twosuperior': 333,
-    'Odieresis': 778,
-    'mu': 556,
-    'igrave': 278,
-    'ohungarumlaut': 556,
-    'Eogonek': 667,
-    'dcroat': 556,
-    'threequarters': 834,
-    'Scedilla': 667,
-    'lcaron': 299,
-    'Kcommaaccent': 667,
-    'Lacute': 556,
-    'trademark': 1000,
-    'edotaccent': 556,
-    'Igrave': 278,
-    'Imacron': 278,
-    'Lcaron': 556,
-    'onehalf': 834,
-    'lessequal': 549,
-    'ocircumflex': 556,
-    'ntilde': 556,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 556,
-    'gbreve': 556,
-    'onequarter': 834,
-    'Scaron': 667,
-    'Scommaaccent': 667,
-    'Ohungarumlaut': 778,
-    'degree': 400,
-    'ograve': 556,
-    'Ccaron': 722,
-    'ugrave': 556,
-    'radical': 453,
-    'Dcaron': 722,
-    'rcommaaccent': 333,
-    'Ntilde': 722,
-    'otilde': 556,
-    'Rcommaaccent': 722,
-    'Lcommaaccent': 556,
-    'Atilde': 667,
-    'Aogonek': 667,
-    'Aring': 667,
-    'Otilde': 778,
-    'zdotaccent': 500,
-    'Ecaron': 667,
-    'Iogonek': 278,
-    'kcommaaccent': 500,
-    'minus': 584,
-    'Icircumflex': 278,
-    'ncaron': 556,
-    'tcommaaccent': 278,
-    'logicalnot': 584,
-    'odieresis': 556,
-    'udieresis': 556,
-    'notequal': 549,
-    'gcommaaccent': 556,
-    'eth': 556,
-    'zcaron': 500,
-    'ncommaaccent': 556,
-    'onesuperior': 333,
-    'imacron': 278,
-    'Euro': 556
-  },
-  'Symbol': {
-    'space': 250,
-    'exclam': 333,
-    'universal': 713,
-    'numbersign': 500,
-    'existential': 549,
-    'percent': 833,
-    'ampersand': 778,
-    'suchthat': 439,
-    'parenleft': 333,
-    'parenright': 333,
-    'asteriskmath': 500,
-    'plus': 549,
-    'comma': 250,
-    'minus': 549,
-    'period': 250,
-    'slash': 278,
-    'zero': 500,
-    'one': 500,
-    'two': 500,
-    'three': 500,
-    'four': 500,
-    'five': 500,
-    'six': 500,
-    'seven': 500,
-    'eight': 500,
-    'nine': 500,
-    'colon': 278,
-    'semicolon': 278,
-    'less': 549,
-    'equal': 549,
-    'greater': 549,
-    'question': 444,
-    'congruent': 549,
-    'Alpha': 722,
-    'Beta': 667,
-    'Chi': 722,
-    'Delta': 612,
-    'Epsilon': 611,
-    'Phi': 763,
-    'Gamma': 603,
-    'Eta': 722,
-    'Iota': 333,
-    'theta1': 631,
-    'Kappa': 722,
-    'Lambda': 686,
-    'Mu': 889,
-    'Nu': 722,
-    'Omicron': 722,
-    'Pi': 768,
-    'Theta': 741,
-    'Rho': 556,
-    'Sigma': 592,
-    'Tau': 611,
-    'Upsilon': 690,
-    'sigma1': 439,
-    'Omega': 768,
-    'Xi': 645,
-    'Psi': 795,
-    'Zeta': 611,
-    'bracketleft': 333,
-    'therefore': 863,
-    'bracketright': 333,
-    'perpendicular': 658,
-    'underscore': 500,
-    'radicalex': 500,
-    'alpha': 631,
-    'beta': 549,
-    'chi': 549,
-    'delta': 494,
-    'epsilon': 439,
-    'phi': 521,
-    'gamma': 411,
-    'eta': 603,
-    'iota': 329,
-    'phi1': 603,
-    'kappa': 549,
-    'lambda': 549,
-    'mu': 576,
-    'nu': 521,
-    'omicron': 549,
-    'pi': 549,
-    'theta': 521,
-    'rho': 549,
-    'sigma': 603,
-    'tau': 439,
-    'upsilon': 576,
-    'omega1': 713,
-    'omega': 686,
-    'xi': 493,
-    'psi': 686,
-    'zeta': 494,
-    'braceleft': 480,
-    'bar': 200,
-    'braceright': 480,
-    'similar': 549,
-    'Euro': 750,
-    'Upsilon1': 620,
-    'minute': 247,
-    'lessequal': 549,
-    'fraction': 167,
-    'infinity': 713,
-    'florin': 500,
-    'club': 753,
-    'diamond': 753,
-    'heart': 753,
-    'spade': 753,
-    'arrowboth': 1042,
-    'arrowleft': 987,
-    'arrowup': 603,
-    'arrowright': 987,
-    'arrowdown': 603,
-    'degree': 400,
-    'plusminus': 549,
-    'second': 411,
-    'greaterequal': 549,
-    'multiply': 549,
-    'proportional': 713,
-    'partialdiff': 494,
-    'bullet': 460,
-    'divide': 549,
-    'notequal': 549,
-    'equivalence': 549,
-    'approxequal': 549,
-    'ellipsis': 1000,
-    'arrowvertex': 603,
-    'arrowhorizex': 1000,
-    'carriagereturn': 658,
-    'aleph': 823,
-    'Ifraktur': 686,
-    'Rfraktur': 795,
-    'weierstrass': 987,
-    'circlemultiply': 768,
-    'circleplus': 768,
-    'emptyset': 823,
-    'intersection': 768,
-    'union': 768,
-    'propersuperset': 713,
-    'reflexsuperset': 713,
-    'notsubset': 713,
-    'propersubset': 713,
-    'reflexsubset': 713,
-    'element': 713,
-    'notelement': 713,
-    'angle': 768,
-    'gradient': 713,
-    'registerserif': 790,
-    'copyrightserif': 790,
-    'trademarkserif': 890,
-    'product': 823,
-    'radical': 549,
-    'dotmath': 250,
-    'logicalnot': 713,
-    'logicaland': 603,
-    'logicalor': 603,
-    'arrowdblboth': 1042,
-    'arrowdblleft': 987,
-    'arrowdblup': 603,
-    'arrowdblright': 987,
-    'arrowdbldown': 603,
-    'lozenge': 494,
-    'angleleft': 329,
-    'registersans': 790,
-    'copyrightsans': 790,
-    'trademarksans': 786,
-    'summation': 713,
-    'parenlefttp': 384,
-    'parenleftex': 384,
-    'parenleftbt': 384,
-    'bracketlefttp': 384,
-    'bracketleftex': 384,
-    'bracketleftbt': 384,
-    'bracelefttp': 494,
-    'braceleftmid': 494,
-    'braceleftbt': 494,
-    'braceex': 494,
-    'angleright': 329,
-    'integral': 274,
-    'integraltp': 686,
-    'integralex': 686,
-    'integralbt': 686,
-    'parenrighttp': 384,
-    'parenrightex': 384,
-    'parenrightbt': 384,
-    'bracketrighttp': 384,
-    'bracketrightex': 384,
-    'bracketrightbt': 384,
-    'bracerighttp': 494,
-    'bracerightmid': 494,
-    'bracerightbt': 494,
-    'apple': 790
-  },
-  'Times-Roman': {
-    'space': 250,
-    'exclam': 333,
-    'quotedbl': 408,
-    'numbersign': 500,
-    'dollar': 500,
-    'percent': 833,
-    'ampersand': 778,
-    'quoteright': 333,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 500,
-    'plus': 564,
-    'comma': 250,
-    'hyphen': 333,
-    'period': 250,
-    'slash': 278,
-    'zero': 500,
-    'one': 500,
-    'two': 500,
-    'three': 500,
-    'four': 500,
-    'five': 500,
-    'six': 500,
-    'seven': 500,
-    'eight': 500,
-    'nine': 500,
-    'colon': 278,
-    'semicolon': 278,
-    'less': 564,
-    'equal': 564,
-    'greater': 564,
-    'question': 444,
-    'at': 921,
-    'A': 722,
-    'B': 667,
-    'C': 667,
-    'D': 722,
-    'E': 611,
-    'F': 556,
-    'G': 722,
-    'H': 722,
-    'I': 333,
-    'J': 389,
-    'K': 722,
-    'L': 611,
-    'M': 889,
-    'N': 722,
-    'O': 722,
-    'P': 556,
-    'Q': 722,
-    'R': 667,
-    'S': 556,
-    'T': 611,
-    'U': 722,
-    'V': 722,
-    'W': 944,
-    'X': 722,
-    'Y': 722,
-    'Z': 611,
-    'bracketleft': 333,
-    'backslash': 278,
-    'bracketright': 333,
-    'asciicircum': 469,
-    'underscore': 500,
-    'quoteleft': 333,
-    'a': 444,
-    'b': 500,
-    'c': 444,
-    'd': 500,
-    'e': 444,
-    'f': 333,
-    'g': 500,
-    'h': 500,
-    'i': 278,
-    'j': 278,
-    'k': 500,
-    'l': 278,
-    'm': 778,
-    'n': 500,
-    'o': 500,
-    'p': 500,
-    'q': 500,
-    'r': 333,
-    's': 389,
-    't': 278,
-    'u': 500,
-    'v': 500,
-    'w': 722,
-    'x': 500,
-    'y': 500,
-    'z': 444,
-    'braceleft': 480,
-    'bar': 200,
-    'braceright': 480,
-    'asciitilde': 541,
-    'exclamdown': 333,
-    'cent': 500,
-    'sterling': 500,
-    'fraction': 167,
-    'yen': 500,
-    'florin': 500,
-    'section': 500,
-    'currency': 500,
-    'quotesingle': 180,
-    'quotedblleft': 444,
-    'guillemotleft': 500,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 556,
-    'fl': 556,
-    'endash': 500,
-    'dagger': 500,
-    'daggerdbl': 500,
-    'periodcentered': 250,
-    'paragraph': 453,
-    'bullet': 350,
-    'quotesinglbase': 333,
-    'quotedblbase': 444,
-    'quotedblright': 444,
-    'guillemotright': 500,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 444,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 889,
-    'ordfeminine': 276,
-    'Lslash': 611,
-    'Oslash': 722,
-    'OE': 889,
-    'ordmasculine': 310,
-    'ae': 667,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 500,
-    'oe': 722,
-    'germandbls': 500,
-    'Idieresis': 333,
-    'eacute': 444,
-    'abreve': 444,
-    'uhungarumlaut': 500,
-    'ecaron': 444,
-    'Ydieresis': 722,
-    'divide': 564,
-    'Yacute': 722,
-    'Acircumflex': 722,
-    'aacute': 444,
-    'Ucircumflex': 722,
-    'yacute': 500,
-    'scommaaccent': 389,
-    'ecircumflex': 444,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 444,
-    'Uacute': 722,
-    'uogonek': 500,
-    'Edieresis': 611,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 760,
-    'Emacron': 611,
-    'ccaron': 444,
-    'aring': 444,
-    'Ncommaaccent': 722,
-    'lacute': 278,
-    'agrave': 444,
-    'Tcommaaccent': 611,
-    'Cacute': 667,
-    'atilde': 444,
-    'Edotaccent': 611,
-    'scaron': 389,
-    'scedilla': 389,
-    'iacute': 278,
-    'lozenge': 471,
-    'Rcaron': 667,
-    'Gcommaaccent': 722,
-    'ucircumflex': 500,
-    'acircumflex': 444,
-    'Amacron': 722,
-    'rcaron': 333,
-    'ccedilla': 444,
-    'Zdotaccent': 611,
-    'Thorn': 556,
-    'Omacron': 722,
-    'Racute': 667,
-    'Sacute': 556,
-    'dcaron': 588,
-    'Umacron': 722,
-    'uring': 500,
-    'threesuperior': 300,
-    'Ograve': 722,
-    'Agrave': 722,
-    'Abreve': 722,
-    'multiply': 564,
-    'uacute': 500,
-    'Tcaron': 611,
-    'partialdiff': 476,
-    'ydieresis': 500,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 611,
-    'adieresis': 444,
-    'edieresis': 444,
-    'cacute': 444,
-    'nacute': 500,
-    'umacron': 500,
-    'Ncaron': 722,
-    'Iacute': 333,
-    'plusminus': 564,
-    'brokenbar': 200,
-    'registered': 760,
-    'Gbreve': 722,
-    'Idotaccent': 333,
-    'summation': 600,
-    'Egrave': 611,
-    'racute': 333,
-    'omacron': 500,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 667,
-    'lcommaaccent': 278,
-    'tcaron': 326,
-    'eogonek': 444,
-    'Uogonek': 722,
-    'Aacute': 722,
-    'Adieresis': 722,
-    'egrave': 444,
-    'zacute': 444,
-    'iogonek': 278,
-    'Oacute': 722,
-    'oacute': 500,
-    'amacron': 444,
-    'sacute': 389,
-    'idieresis': 278,
-    'Ocircumflex': 722,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 500,
-    'twosuperior': 300,
-    'Odieresis': 722,
-    'mu': 500,
-    'igrave': 278,
-    'ohungarumlaut': 500,
-    'Eogonek': 611,
-    'dcroat': 500,
-    'threequarters': 750,
-    'Scedilla': 556,
-    'lcaron': 344,
-    'Kcommaaccent': 722,
-    'Lacute': 611,
-    'trademark': 980,
-    'edotaccent': 444,
-    'Igrave': 333,
-    'Imacron': 333,
-    'Lcaron': 611,
-    'onehalf': 750,
-    'lessequal': 549,
-    'ocircumflex': 500,
-    'ntilde': 500,
-    'Uhungarumlaut': 722,
-    'Eacute': 611,
-    'emacron': 444,
-    'gbreve': 500,
-    'onequarter': 750,
-    'Scaron': 556,
-    'Scommaaccent': 556,
-    'Ohungarumlaut': 722,
-    'degree': 400,
-    'ograve': 500,
-    'Ccaron': 667,
-    'ugrave': 500,
-    'radical': 453,
-    'Dcaron': 722,
-    'rcommaaccent': 333,
-    'Ntilde': 722,
-    'otilde': 500,
-    'Rcommaaccent': 667,
-    'Lcommaaccent': 611,
-    'Atilde': 722,
-    'Aogonek': 722,
-    'Aring': 722,
-    'Otilde': 722,
-    'zdotaccent': 444,
-    'Ecaron': 611,
-    'Iogonek': 333,
-    'kcommaaccent': 500,
-    'minus': 564,
-    'Icircumflex': 333,
-    'ncaron': 500,
-    'tcommaaccent': 278,
-    'logicalnot': 564,
-    'odieresis': 500,
-    'udieresis': 500,
-    'notequal': 549,
-    'gcommaaccent': 500,
-    'eth': 500,
-    'zcaron': 444,
-    'ncommaaccent': 500,
-    'onesuperior': 300,
-    'imacron': 278,
-    'Euro': 500
-  },
-  'Times-Bold': {
-    'space': 250,
-    'exclam': 333,
-    'quotedbl': 555,
-    'numbersign': 500,
-    'dollar': 500,
-    'percent': 1000,
-    'ampersand': 833,
-    'quoteright': 333,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 500,
-    'plus': 570,
-    'comma': 250,
-    'hyphen': 333,
-    'period': 250,
-    'slash': 278,
-    'zero': 500,
-    'one': 500,
-    'two': 500,
-    'three': 500,
-    'four': 500,
-    'five': 500,
-    'six': 500,
-    'seven': 500,
-    'eight': 500,
-    'nine': 500,
-    'colon': 333,
-    'semicolon': 333,
-    'less': 570,
-    'equal': 570,
-    'greater': 570,
-    'question': 500,
-    'at': 930,
-    'A': 722,
-    'B': 667,
-    'C': 722,
-    'D': 722,
-    'E': 667,
-    'F': 611,
-    'G': 778,
-    'H': 778,
-    'I': 389,
-    'J': 500,
-    'K': 778,
-    'L': 667,
-    'M': 944,
-    'N': 722,
-    'O': 778,
-    'P': 611,
-    'Q': 778,
-    'R': 722,
-    'S': 556,
-    'T': 667,
-    'U': 722,
-    'V': 722,
-    'W': 1000,
-    'X': 722,
-    'Y': 722,
-    'Z': 667,
-    'bracketleft': 333,
-    'backslash': 278,
-    'bracketright': 333,
-    'asciicircum': 581,
-    'underscore': 500,
-    'quoteleft': 333,
-    'a': 500,
-    'b': 556,
-    'c': 444,
-    'd': 556,
-    'e': 444,
-    'f': 333,
-    'g': 500,
-    'h': 556,
-    'i': 278,
-    'j': 333,
-    'k': 556,
-    'l': 278,
-    'm': 833,
-    'n': 556,
-    'o': 500,
-    'p': 556,
-    'q': 556,
-    'r': 444,
-    's': 389,
-    't': 333,
-    'u': 556,
-    'v': 500,
-    'w': 722,
-    'x': 500,
-    'y': 500,
-    'z': 444,
-    'braceleft': 394,
-    'bar': 220,
-    'braceright': 394,
-    'asciitilde': 520,
-    'exclamdown': 333,
-    'cent': 500,
-    'sterling': 500,
-    'fraction': 167,
-    'yen': 500,
-    'florin': 500,
-    'section': 500,
-    'currency': 500,
-    'quotesingle': 278,
-    'quotedblleft': 500,
-    'guillemotleft': 500,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 556,
-    'fl': 556,
-    'endash': 500,
-    'dagger': 500,
-    'daggerdbl': 500,
-    'periodcentered': 250,
-    'paragraph': 540,
-    'bullet': 350,
-    'quotesinglbase': 333,
-    'quotedblbase': 500,
-    'quotedblright': 500,
-    'guillemotright': 500,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 500,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 1000,
-    'ordfeminine': 300,
-    'Lslash': 667,
-    'Oslash': 778,
-    'OE': 1000,
-    'ordmasculine': 330,
-    'ae': 722,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 500,
-    'oe': 722,
-    'germandbls': 556,
-    'Idieresis': 389,
-    'eacute': 444,
-    'abreve': 500,
-    'uhungarumlaut': 556,
-    'ecaron': 444,
-    'Ydieresis': 722,
-    'divide': 570,
-    'Yacute': 722,
-    'Acircumflex': 722,
-    'aacute': 500,
-    'Ucircumflex': 722,
-    'yacute': 500,
-    'scommaaccent': 389,
-    'ecircumflex': 444,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 500,
-    'Uacute': 722,
-    'uogonek': 556,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 747,
-    'Emacron': 667,
-    'ccaron': 444,
-    'aring': 500,
-    'Ncommaaccent': 722,
-    'lacute': 278,
-    'agrave': 500,
-    'Tcommaaccent': 667,
-    'Cacute': 722,
-    'atilde': 500,
-    'Edotaccent': 667,
-    'scaron': 389,
-    'scedilla': 389,
-    'iacute': 278,
-    'lozenge': 494,
-    'Rcaron': 722,
-    'Gcommaaccent': 778,
-    'ucircumflex': 556,
-    'acircumflex': 500,
-    'Amacron': 722,
-    'rcaron': 444,
-    'ccedilla': 444,
-    'Zdotaccent': 667,
-    'Thorn': 611,
-    'Omacron': 778,
-    'Racute': 722,
-    'Sacute': 556,
-    'dcaron': 672,
-    'Umacron': 722,
-    'uring': 556,
-    'threesuperior': 300,
-    'Ograve': 778,
-    'Agrave': 722,
-    'Abreve': 722,
-    'multiply': 570,
-    'uacute': 556,
-    'Tcaron': 667,
-    'partialdiff': 494,
-    'ydieresis': 500,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 500,
-    'edieresis': 444,
-    'cacute': 444,
-    'nacute': 556,
-    'umacron': 556,
-    'Ncaron': 722,
-    'Iacute': 389,
-    'plusminus': 570,
-    'brokenbar': 220,
-    'registered': 747,
-    'Gbreve': 778,
-    'Idotaccent': 389,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 444,
-    'omacron': 500,
-    'Zacute': 667,
-    'Zcaron': 667,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 722,
-    'lcommaaccent': 278,
-    'tcaron': 416,
-    'eogonek': 444,
-    'Uogonek': 722,
-    'Aacute': 722,
-    'Adieresis': 722,
-    'egrave': 444,
-    'zacute': 444,
-    'iogonek': 278,
-    'Oacute': 778,
-    'oacute': 500,
-    'amacron': 500,
-    'sacute': 389,
-    'idieresis': 278,
-    'Ocircumflex': 778,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 556,
-    'twosuperior': 300,
-    'Odieresis': 778,
-    'mu': 556,
-    'igrave': 278,
-    'ohungarumlaut': 500,
-    'Eogonek': 667,
-    'dcroat': 556,
-    'threequarters': 750,
-    'Scedilla': 556,
-    'lcaron': 394,
-    'Kcommaaccent': 778,
-    'Lacute': 667,
-    'trademark': 1000,
-    'edotaccent': 444,
-    'Igrave': 389,
-    'Imacron': 389,
-    'Lcaron': 667,
-    'onehalf': 750,
-    'lessequal': 549,
-    'ocircumflex': 500,
-    'ntilde': 556,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 444,
-    'gbreve': 500,
-    'onequarter': 750,
-    'Scaron': 556,
-    'Scommaaccent': 556,
-    'Ohungarumlaut': 778,
-    'degree': 400,
-    'ograve': 500,
-    'Ccaron': 722,
-    'ugrave': 556,
-    'radical': 549,
-    'Dcaron': 722,
-    'rcommaaccent': 444,
-    'Ntilde': 722,
-    'otilde': 500,
-    'Rcommaaccent': 722,
-    'Lcommaaccent': 667,
-    'Atilde': 722,
-    'Aogonek': 722,
-    'Aring': 722,
-    'Otilde': 778,
-    'zdotaccent': 444,
-    'Ecaron': 667,
-    'Iogonek': 389,
-    'kcommaaccent': 556,
-    'minus': 570,
-    'Icircumflex': 389,
-    'ncaron': 556,
-    'tcommaaccent': 333,
-    'logicalnot': 570,
-    'odieresis': 500,
-    'udieresis': 556,
-    'notequal': 549,
-    'gcommaaccent': 500,
-    'eth': 500,
-    'zcaron': 444,
-    'ncommaaccent': 556,
-    'onesuperior': 300,
-    'imacron': 278,
-    'Euro': 500
-  },
-  'Times-BoldItalic': {
-    'space': 250,
-    'exclam': 389,
-    'quotedbl': 555,
-    'numbersign': 500,
-    'dollar': 500,
-    'percent': 833,
-    'ampersand': 778,
-    'quoteright': 333,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 500,
-    'plus': 570,
-    'comma': 250,
-    'hyphen': 333,
-    'period': 250,
-    'slash': 278,
-    'zero': 500,
-    'one': 500,
-    'two': 500,
-    'three': 500,
-    'four': 500,
-    'five': 500,
-    'six': 500,
-    'seven': 500,
-    'eight': 500,
-    'nine': 500,
-    'colon': 333,
-    'semicolon': 333,
-    'less': 570,
-    'equal': 570,
-    'greater': 570,
-    'question': 500,
-    'at': 832,
-    'A': 667,
-    'B': 667,
-    'C': 667,
-    'D': 722,
-    'E': 667,
-    'F': 667,
-    'G': 722,
-    'H': 778,
-    'I': 389,
-    'J': 500,
-    'K': 667,
-    'L': 611,
-    'M': 889,
-    'N': 722,
-    'O': 722,
-    'P': 611,
-    'Q': 722,
-    'R': 667,
-    'S': 556,
-    'T': 611,
-    'U': 722,
-    'V': 667,
-    'W': 889,
-    'X': 667,
-    'Y': 611,
-    'Z': 611,
-    'bracketleft': 333,
-    'backslash': 278,
-    'bracketright': 333,
-    'asciicircum': 570,
-    'underscore': 500,
-    'quoteleft': 333,
-    'a': 500,
-    'b': 500,
-    'c': 444,
-    'd': 500,
-    'e': 444,
-    'f': 333,
-    'g': 500,
-    'h': 556,
-    'i': 278,
-    'j': 278,
-    'k': 500,
-    'l': 278,
-    'm': 778,
-    'n': 556,
-    'o': 500,
-    'p': 500,
-    'q': 500,
-    'r': 389,
-    's': 389,
-    't': 278,
-    'u': 556,
-    'v': 444,
-    'w': 667,
-    'x': 500,
-    'y': 444,
-    'z': 389,
-    'braceleft': 348,
-    'bar': 220,
-    'braceright': 348,
-    'asciitilde': 570,
-    'exclamdown': 389,
-    'cent': 500,
-    'sterling': 500,
-    'fraction': 167,
-    'yen': 500,
-    'florin': 500,
-    'section': 500,
-    'currency': 500,
-    'quotesingle': 278,
-    'quotedblleft': 500,
-    'guillemotleft': 500,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 556,
-    'fl': 556,
-    'endash': 500,
-    'dagger': 500,
-    'daggerdbl': 500,
-    'periodcentered': 250,
-    'paragraph': 500,
-    'bullet': 350,
-    'quotesinglbase': 333,
-    'quotedblbase': 500,
-    'quotedblright': 500,
-    'guillemotright': 500,
-    'ellipsis': 1000,
-    'perthousand': 1000,
-    'questiondown': 500,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 1000,
-    'AE': 944,
-    'ordfeminine': 266,
-    'Lslash': 611,
-    'Oslash': 722,
-    'OE': 944,
-    'ordmasculine': 300,
-    'ae': 722,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 500,
-    'oe': 722,
-    'germandbls': 500,
-    'Idieresis': 389,
-    'eacute': 444,
-    'abreve': 500,
-    'uhungarumlaut': 556,
-    'ecaron': 444,
-    'Ydieresis': 611,
-    'divide': 570,
-    'Yacute': 611,
-    'Acircumflex': 667,
-    'aacute': 500,
-    'Ucircumflex': 722,
-    'yacute': 444,
-    'scommaaccent': 389,
-    'ecircumflex': 444,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 500,
-    'Uacute': 722,
-    'uogonek': 556,
-    'Edieresis': 667,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 747,
-    'Emacron': 667,
-    'ccaron': 444,
-    'aring': 500,
-    'Ncommaaccent': 722,
-    'lacute': 278,
-    'agrave': 500,
-    'Tcommaaccent': 611,
-    'Cacute': 667,
-    'atilde': 500,
-    'Edotaccent': 667,
-    'scaron': 389,
-    'scedilla': 389,
-    'iacute': 278,
-    'lozenge': 494,
-    'Rcaron': 667,
-    'Gcommaaccent': 722,
-    'ucircumflex': 556,
-    'acircumflex': 500,
-    'Amacron': 667,
-    'rcaron': 389,
-    'ccedilla': 444,
-    'Zdotaccent': 611,
-    'Thorn': 611,
-    'Omacron': 722,
-    'Racute': 667,
-    'Sacute': 556,
-    'dcaron': 608,
-    'Umacron': 722,
-    'uring': 556,
-    'threesuperior': 300,
-    'Ograve': 722,
-    'Agrave': 667,
-    'Abreve': 667,
-    'multiply': 570,
-    'uacute': 556,
-    'Tcaron': 611,
-    'partialdiff': 494,
-    'ydieresis': 444,
-    'Nacute': 722,
-    'icircumflex': 278,
-    'Ecircumflex': 667,
-    'adieresis': 500,
-    'edieresis': 444,
-    'cacute': 444,
-    'nacute': 556,
-    'umacron': 556,
-    'Ncaron': 722,
-    'Iacute': 389,
-    'plusminus': 570,
-    'brokenbar': 220,
-    'registered': 747,
-    'Gbreve': 722,
-    'Idotaccent': 389,
-    'summation': 600,
-    'Egrave': 667,
-    'racute': 389,
-    'omacron': 500,
-    'Zacute': 611,
-    'Zcaron': 611,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 667,
-    'lcommaaccent': 278,
-    'tcaron': 366,
-    'eogonek': 444,
-    'Uogonek': 722,
-    'Aacute': 667,
-    'Adieresis': 667,
-    'egrave': 444,
-    'zacute': 389,
-    'iogonek': 278,
-    'Oacute': 722,
-    'oacute': 500,
-    'amacron': 500,
-    'sacute': 389,
-    'idieresis': 278,
-    'Ocircumflex': 722,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 500,
-    'twosuperior': 300,
-    'Odieresis': 722,
-    'mu': 576,
-    'igrave': 278,
-    'ohungarumlaut': 500,
-    'Eogonek': 667,
-    'dcroat': 500,
-    'threequarters': 750,
-    'Scedilla': 556,
-    'lcaron': 382,
-    'Kcommaaccent': 667,
-    'Lacute': 611,
-    'trademark': 1000,
-    'edotaccent': 444,
-    'Igrave': 389,
-    'Imacron': 389,
-    'Lcaron': 611,
-    'onehalf': 750,
-    'lessequal': 549,
-    'ocircumflex': 500,
-    'ntilde': 556,
-    'Uhungarumlaut': 722,
-    'Eacute': 667,
-    'emacron': 444,
-    'gbreve': 500,
-    'onequarter': 750,
-    'Scaron': 556,
-    'Scommaaccent': 556,
-    'Ohungarumlaut': 722,
-    'degree': 400,
-    'ograve': 500,
-    'Ccaron': 667,
-    'ugrave': 556,
-    'radical': 549,
-    'Dcaron': 722,
-    'rcommaaccent': 389,
-    'Ntilde': 722,
-    'otilde': 500,
-    'Rcommaaccent': 667,
-    'Lcommaaccent': 611,
-    'Atilde': 667,
-    'Aogonek': 667,
-    'Aring': 667,
-    'Otilde': 722,
-    'zdotaccent': 389,
-    'Ecaron': 667,
-    'Iogonek': 389,
-    'kcommaaccent': 500,
-    'minus': 606,
-    'Icircumflex': 389,
-    'ncaron': 556,
-    'tcommaaccent': 278,
-    'logicalnot': 606,
-    'odieresis': 500,
-    'udieresis': 556,
-    'notequal': 549,
-    'gcommaaccent': 500,
-    'eth': 500,
-    'zcaron': 389,
-    'ncommaaccent': 556,
-    'onesuperior': 300,
-    'imacron': 278,
-    'Euro': 500
-  },
-  'Times-Italic': {
-    'space': 250,
-    'exclam': 333,
-    'quotedbl': 420,
-    'numbersign': 500,
-    'dollar': 500,
-    'percent': 833,
-    'ampersand': 778,
-    'quoteright': 333,
-    'parenleft': 333,
-    'parenright': 333,
-    'asterisk': 500,
-    'plus': 675,
-    'comma': 250,
-    'hyphen': 333,
-    'period': 250,
-    'slash': 278,
-    'zero': 500,
-    'one': 500,
-    'two': 500,
-    'three': 500,
-    'four': 500,
-    'five': 500,
-    'six': 500,
-    'seven': 500,
-    'eight': 500,
-    'nine': 500,
-    'colon': 333,
-    'semicolon': 333,
-    'less': 675,
-    'equal': 675,
-    'greater': 675,
-    'question': 500,
-    'at': 920,
-    'A': 611,
-    'B': 611,
-    'C': 667,
-    'D': 722,
-    'E': 611,
-    'F': 611,
-    'G': 722,
-    'H': 722,
-    'I': 333,
-    'J': 444,
-    'K': 667,
-    'L': 556,
-    'M': 833,
-    'N': 667,
-    'O': 722,
-    'P': 611,
-    'Q': 722,
-    'R': 611,
-    'S': 500,
-    'T': 556,
-    'U': 722,
-    'V': 611,
-    'W': 833,
-    'X': 611,
-    'Y': 556,
-    'Z': 556,
-    'bracketleft': 389,
-    'backslash': 278,
-    'bracketright': 389,
-    'asciicircum': 422,
-    'underscore': 500,
-    'quoteleft': 333,
-    'a': 500,
-    'b': 500,
-    'c': 444,
-    'd': 500,
-    'e': 444,
-    'f': 278,
-    'g': 500,
-    'h': 500,
-    'i': 278,
-    'j': 278,
-    'k': 444,
-    'l': 278,
-    'm': 722,
-    'n': 500,
-    'o': 500,
-    'p': 500,
-    'q': 500,
-    'r': 389,
-    's': 389,
-    't': 278,
-    'u': 500,
-    'v': 444,
-    'w': 667,
-    'x': 444,
-    'y': 444,
-    'z': 389,
-    'braceleft': 400,
-    'bar': 275,
-    'braceright': 400,
-    'asciitilde': 541,
-    'exclamdown': 389,
-    'cent': 500,
-    'sterling': 500,
-    'fraction': 167,
-    'yen': 500,
-    'florin': 500,
-    'section': 500,
-    'currency': 500,
-    'quotesingle': 214,
-    'quotedblleft': 556,
-    'guillemotleft': 500,
-    'guilsinglleft': 333,
-    'guilsinglright': 333,
-    'fi': 500,
-    'fl': 500,
-    'endash': 500,
-    'dagger': 500,
-    'daggerdbl': 500,
-    'periodcentered': 250,
-    'paragraph': 523,
-    'bullet': 350,
-    'quotesinglbase': 333,
-    'quotedblbase': 556,
-    'quotedblright': 556,
-    'guillemotright': 500,
-    'ellipsis': 889,
-    'perthousand': 1000,
-    'questiondown': 500,
-    'grave': 333,
-    'acute': 333,
-    'circumflex': 333,
-    'tilde': 333,
-    'macron': 333,
-    'breve': 333,
-    'dotaccent': 333,
-    'dieresis': 333,
-    'ring': 333,
-    'cedilla': 333,
-    'hungarumlaut': 333,
-    'ogonek': 333,
-    'caron': 333,
-    'emdash': 889,
-    'AE': 889,
-    'ordfeminine': 276,
-    'Lslash': 556,
-    'Oslash': 722,
-    'OE': 944,
-    'ordmasculine': 310,
-    'ae': 667,
-    'dotlessi': 278,
-    'lslash': 278,
-    'oslash': 500,
-    'oe': 667,
-    'germandbls': 500,
-    'Idieresis': 333,
-    'eacute': 444,
-    'abreve': 500,
-    'uhungarumlaut': 500,
-    'ecaron': 444,
-    'Ydieresis': 556,
-    'divide': 675,
-    'Yacute': 556,
-    'Acircumflex': 611,
-    'aacute': 500,
-    'Ucircumflex': 722,
-    'yacute': 444,
-    'scommaaccent': 389,
-    'ecircumflex': 444,
-    'Uring': 722,
-    'Udieresis': 722,
-    'aogonek': 500,
-    'Uacute': 722,
-    'uogonek': 500,
-    'Edieresis': 611,
-    'Dcroat': 722,
-    'commaaccent': 250,
-    'copyright': 760,
-    'Emacron': 611,
-    'ccaron': 444,
-    'aring': 500,
-    'Ncommaaccent': 667,
-    'lacute': 278,
-    'agrave': 500,
-    'Tcommaaccent': 556,
-    'Cacute': 667,
-    'atilde': 500,
-    'Edotaccent': 611,
-    'scaron': 389,
-    'scedilla': 389,
-    'iacute': 278,
-    'lozenge': 471,
-    'Rcaron': 611,
-    'Gcommaaccent': 722,
-    'ucircumflex': 500,
-    'acircumflex': 500,
-    'Amacron': 611,
-    'rcaron': 389,
-    'ccedilla': 444,
-    'Zdotaccent': 556,
-    'Thorn': 611,
-    'Omacron': 722,
-    'Racute': 611,
-    'Sacute': 500,
-    'dcaron': 544,
-    'Umacron': 722,
-    'uring': 500,
-    'threesuperior': 300,
-    'Ograve': 722,
-    'Agrave': 611,
-    'Abreve': 611,
-    'multiply': 675,
-    'uacute': 500,
-    'Tcaron': 556,
-    'partialdiff': 476,
-    'ydieresis': 444,
-    'Nacute': 667,
-    'icircumflex': 278,
-    'Ecircumflex': 611,
-    'adieresis': 500,
-    'edieresis': 444,
-    'cacute': 444,
-    'nacute': 500,
-    'umacron': 500,
-    'Ncaron': 667,
-    'Iacute': 333,
-    'plusminus': 675,
-    'brokenbar': 275,
-    'registered': 760,
-    'Gbreve': 722,
-    'Idotaccent': 333,
-    'summation': 600,
-    'Egrave': 611,
-    'racute': 389,
-    'omacron': 500,
-    'Zacute': 556,
-    'Zcaron': 556,
-    'greaterequal': 549,
-    'Eth': 722,
-    'Ccedilla': 667,
-    'lcommaaccent': 278,
-    'tcaron': 300,
-    'eogonek': 444,
-    'Uogonek': 722,
-    'Aacute': 611,
-    'Adieresis': 611,
-    'egrave': 444,
-    'zacute': 389,
-    'iogonek': 278,
-    'Oacute': 722,
-    'oacute': 500,
-    'amacron': 500,
-    'sacute': 389,
-    'idieresis': 278,
-    'Ocircumflex': 722,
-    'Ugrave': 722,
-    'Delta': 612,
-    'thorn': 500,
-    'twosuperior': 300,
-    'Odieresis': 722,
-    'mu': 500,
-    'igrave': 278,
-    'ohungarumlaut': 500,
-    'Eogonek': 611,
-    'dcroat': 500,
-    'threequarters': 750,
-    'Scedilla': 500,
-    'lcaron': 300,
-    'Kcommaaccent': 667,
-    'Lacute': 556,
-    'trademark': 980,
-    'edotaccent': 444,
-    'Igrave': 333,
-    'Imacron': 333,
-    'Lcaron': 611,
-    'onehalf': 750,
-    'lessequal': 549,
-    'ocircumflex': 500,
-    'ntilde': 500,
-    'Uhungarumlaut': 722,
-    'Eacute': 611,
-    'emacron': 444,
-    'gbreve': 500,
-    'onequarter': 750,
-    'Scaron': 500,
-    'Scommaaccent': 500,
-    'Ohungarumlaut': 722,
-    'degree': 400,
-    'ograve': 500,
-    'Ccaron': 667,
-    'ugrave': 500,
-    'radical': 453,
-    'Dcaron': 722,
-    'rcommaaccent': 389,
-    'Ntilde': 667,
-    'otilde': 500,
-    'Rcommaaccent': 611,
-    'Lcommaaccent': 556,
-    'Atilde': 611,
-    'Aogonek': 611,
-    'Aring': 611,
-    'Otilde': 722,
-    'zdotaccent': 389,
-    'Ecaron': 611,
-    'Iogonek': 333,
-    'kcommaaccent': 444,
-    'minus': 675,
-    'Icircumflex': 333,
-    'ncaron': 500,
-    'tcommaaccent': 278,
-    'logicalnot': 675,
-    'odieresis': 500,
-    'udieresis': 500,
-    'notequal': 549,
-    'gcommaaccent': 500,
-    'eth': 500,
-    'zcaron': 389,
-    'ncommaaccent': 500,
-    'onesuperior': 300,
-    'imacron': 278,
-    'Euro': 500
-  },
-  'ZapfDingbats': {
-    'space': 278,
-    'a1': 974,
-    'a2': 961,
-    'a202': 974,
-    'a3': 980,
-    'a4': 719,
-    'a5': 789,
-    'a119': 790,
-    'a118': 791,
-    'a117': 690,
-    'a11': 960,
-    'a12': 939,
-    'a13': 549,
-    'a14': 855,
-    'a15': 911,
-    'a16': 933,
-    'a105': 911,
-    'a17': 945,
-    'a18': 974,
-    'a19': 755,
-    'a20': 846,
-    'a21': 762,
-    'a22': 761,
-    'a23': 571,
-    'a24': 677,
-    'a25': 763,
-    'a26': 760,
-    'a27': 759,
-    'a28': 754,
-    'a6': 494,
-    'a7': 552,
-    'a8': 537,
-    'a9': 577,
-    'a10': 692,
-    'a29': 786,
-    'a30': 788,
-    'a31': 788,
-    'a32': 790,
-    'a33': 793,
-    'a34': 794,
-    'a35': 816,
-    'a36': 823,
-    'a37': 789,
-    'a38': 841,
-    'a39': 823,
-    'a40': 833,
-    'a41': 816,
-    'a42': 831,
-    'a43': 923,
-    'a44': 744,
-    'a45': 723,
-    'a46': 749,
-    'a47': 790,
-    'a48': 792,
-    'a49': 695,
-    'a50': 776,
-    'a51': 768,
-    'a52': 792,
-    'a53': 759,
-    'a54': 707,
-    'a55': 708,
-    'a56': 682,
-    'a57': 701,
-    'a58': 826,
-    'a59': 815,
-    'a60': 789,
-    'a61': 789,
-    'a62': 707,
-    'a63': 687,
-    'a64': 696,
-    'a65': 689,
-    'a66': 786,
-    'a67': 787,
-    'a68': 713,
-    'a69': 791,
-    'a70': 785,
-    'a71': 791,
-    'a72': 873,
-    'a73': 761,
-    'a74': 762,
-    'a203': 762,
-    'a75': 759,
-    'a204': 759,
-    'a76': 892,
-    'a77': 892,
-    'a78': 788,
-    'a79': 784,
-    'a81': 438,
-    'a82': 138,
-    'a83': 277,
-    'a84': 415,
-    'a97': 392,
-    'a98': 392,
-    'a99': 668,
-    'a100': 668,
-    'a89': 390,
-    'a90': 390,
-    'a93': 317,
-    'a94': 317,
-    'a91': 276,
-    'a92': 276,
-    'a205': 509,
-    'a85': 509,
-    'a206': 410,
-    'a86': 410,
-    'a87': 234,
-    'a88': 234,
-    'a95': 334,
-    'a96': 334,
-    'a101': 732,
-    'a102': 544,
-    'a103': 544,
-    'a104': 910,
-    'a106': 667,
-    'a107': 760,
-    'a108': 760,
-    'a112': 776,
-    'a111': 595,
-    'a110': 694,
-    'a109': 626,
-    'a120': 788,
-    'a121': 788,
-    'a122': 788,
-    'a123': 788,
-    'a124': 788,
-    'a125': 788,
-    'a126': 788,
-    'a127': 788,
-    'a128': 788,
-    'a129': 788,
-    'a130': 788,
-    'a131': 788,
-    'a132': 788,
-    'a133': 788,
-    'a134': 788,
-    'a135': 788,
-    'a136': 788,
-    'a137': 788,
-    'a138': 788,
-    'a139': 788,
-    'a140': 788,
-    'a141': 788,
-    'a142': 788,
-    'a143': 788,
-    'a144': 788,
-    'a145': 788,
-    'a146': 788,
-    'a147': 788,
-    'a148': 788,
-    'a149': 788,
-    'a150': 788,
-    'a151': 788,
-    'a152': 788,
-    'a153': 788,
-    'a154': 788,
-    'a155': 788,
-    'a156': 788,
-    'a157': 788,
-    'a158': 788,
-    'a159': 788,
-    'a160': 894,
-    'a161': 838,
-    'a163': 1016,
-    'a164': 458,
-    'a196': 748,
-    'a165': 924,
-    'a192': 748,
-    'a166': 918,
-    'a167': 927,
-    'a168': 928,
-    'a169': 928,
-    'a170': 834,
-    'a171': 873,
-    'a172': 828,
-    'a173': 924,
-    'a162': 924,
-    'a174': 917,
-    'a175': 930,
-    'a176': 931,
-    'a177': 463,
-    'a178': 883,
-    'a179': 836,
-    'a193': 836,
-    'a180': 867,
-    'a199': 867,
-    'a181': 696,
-    'a200': 696,
-    'a182': 874,
-    'a201': 874,
-    'a183': 760,
-    'a184': 946,
-    'a197': 771,
-    'a185': 865,
-    'a194': 771,
-    'a198': 888,
-    'a186': 967,
-    'a195': 888,
-    'a187': 831,
-    'a188': 873,
-    'a189': 927,
-    'a190': 970,
-    'a191': 918
-  }
-};
-
-
-var EOF = {};
-
-function isEOF(v) {
-  return (v === EOF);
-}
-
-var MAX_LENGTH_TO_CACHE = 1000;
-
-var Parser = (function ParserClosure() {
-  function Parser(lexer, allowStreams, xref) {
-    this.lexer = lexer;
-    this.allowStreams = allowStreams;
-    this.xref = xref;
-    this.imageCache = {};
-    this.refill();
-  }
-
-  Parser.prototype = {
-    refill: function Parser_refill() {
-      this.buf1 = this.lexer.getObj();
-      this.buf2 = this.lexer.getObj();
-    },
-    shift: function Parser_shift() {
-      if (isCmd(this.buf2, 'ID')) {
-        this.buf1 = this.buf2;
-        this.buf2 = null;
-      } else {
-        this.buf1 = this.buf2;
-        this.buf2 = this.lexer.getObj();
-      }
-    },
-    getObj: function Parser_getObj(cipherTransform) {
-      var buf1 = this.buf1;
-      this.shift();
-
-      if (buf1 instanceof Cmd) {
-        switch (buf1.cmd) {
-          case 'BI': // inline image
-            return this.makeInlineImage(cipherTransform);
-          case '[': // array
-            var array = [];
-            while (!isCmd(this.buf1, ']') && !isEOF(this.buf1)) {
-              array.push(this.getObj(cipherTransform));
-            }
-            if (isEOF(this.buf1)) {
-              error('End of file inside array');
-            }
-            this.shift();
-            return array;
-          case '<<': // dictionary or stream
-            var dict = new Dict(this.xref);
-            while (!isCmd(this.buf1, '>>') && !isEOF(this.buf1)) {
-              if (!isName(this.buf1)) {
-                info('Malformed dictionary: key must be a name object');
-                this.shift();
-                continue;
-              }
-
-              var key = this.buf1.name;
-              this.shift();
-              if (isEOF(this.buf1)) {
-                break;
-              }
-              dict.set(key, this.getObj(cipherTransform));
-            }
-            if (isEOF(this.buf1)) {
-              error('End of file inside dictionary');
-            }
-
-            // Stream objects are not allowed inside content streams or
-            // object streams.
-            if (isCmd(this.buf2, 'stream')) {
-              return (this.allowStreams ?
-                      this.makeStream(dict, cipherTransform) : dict);
-            }
-            this.shift();
-            return dict;
-          default: // simple object
-            return buf1;
-        }
-      }
-
-      if (isInt(buf1)) { // indirect reference or integer
-        var num = buf1;
-        if (isInt(this.buf1) && isCmd(this.buf2, 'R')) {
-          var ref = new Ref(num, this.buf1);
-          this.shift();
-          this.shift();
-          return ref;
-        }
-        return num;
-      }
-
-      if (isString(buf1)) { // string
-        var str = buf1;
-        if (cipherTransform) {
-          str = cipherTransform.decryptString(str);
-        }
-        return str;
-      }
-
-      // simple object
-      return buf1;
-    },
-    /**
-     * Find the end of the stream by searching for the /EI\s/.
-     * @returns {number} The inline stream length.
-     */
-    findDefaultInlineStreamEnd:
-        function Parser_findDefaultInlineStreamEnd(stream) {
-      var E = 0x45, I = 0x49, SPACE = 0x20, LF = 0xA, CR = 0xD;
-      var startPos = stream.pos, state = 0, ch, i, n, followingBytes;
-      while ((ch = stream.getByte()) !== -1) {
-        if (state === 0) {
-          state = (ch === E) ? 1 : 0;
-        } else if (state === 1) {
-          state = (ch === I) ? 2 : 0;
-        } else {
-          assert(state === 2);
-          if (ch === SPACE || ch === LF || ch === CR) {
-            // Let's check the next five bytes are ASCII... just be sure.
-            n = 5;
-            followingBytes = stream.peekBytes(n);
-            for (i = 0; i < n; i++) {
-              ch = followingBytes[i];
-              if (ch !== LF && ch !== CR && (ch < SPACE || ch > 0x7F)) {
-                // Not a LF, CR, SPACE or any visible ASCII character, i.e.
-                // it's binary stuff. Resetting the state.
-                state = 0;
-                break;
-              }
-            }
-            if (state === 2) {
-              break;  // Finished!
-            }
-          } else {
-            state = 0;
-          }
-        }
-      }
-      return ((stream.pos - 4) - startPos);
-    },
-    /**
-     * Find the EOI (end-of-image) marker 0xFFD9 of the stream.
-     * @returns {number} The inline stream length.
-     */
-    findDCTDecodeInlineStreamEnd:
-        function Parser_findDCTDecodeInlineStreamEnd(stream) {
-      var startPos = stream.pos, foundEOI = false, b, markerLength, length;
-      while ((b = stream.getByte()) !== -1) {
-        if (b !== 0xFF) { // Not a valid marker.
-          continue;
-        }
-        switch (stream.getByte()) {
-          case 0x00: // Byte stuffing.
-            // 0xFF00 appears to be a very common byte sequence in JPEG images.
-            break;
-
-          case 0xFF: // Fill byte.
-            // Avoid skipping a valid marker, resetting the stream position.
-            stream.skip(-1);
-            break;
-
-          case 0xD9: // EOI
-            foundEOI = true;
-            break;
-
-          case 0xC0: // SOF0
-          case 0xC1: // SOF1
-          case 0xC2: // SOF2
-          case 0xC3: // SOF3
-
-          case 0xC5: // SOF5
-          case 0xC6: // SOF6
-          case 0xC7: // SOF7
-
-          case 0xC9: // SOF9
-          case 0xCA: // SOF10
-          case 0xCB: // SOF11
-
-          case 0xCD: // SOF13
-          case 0xCE: // SOF14
-          case 0xCF: // SOF15
-
-          case 0xC4: // DHT
-          case 0xCC: // DAC
-
-          case 0xDA: // SOS
-          case 0xDB: // DQT
-          case 0xDC: // DNL
-          case 0xDD: // DRI
-          case 0xDE: // DHP
-          case 0xDF: // EXP
-
-          case 0xE0: // APP0
-          case 0xE1: // APP1
-          case 0xE2: // APP2
-          case 0xE3: // APP3
-          case 0xE4: // APP4
-          case 0xE5: // APP5
-          case 0xE6: // APP6
-          case 0xE7: // APP7
-          case 0xE8: // APP8
-          case 0xE9: // APP9
-          case 0xEA: // APP10
-          case 0xEB: // APP11
-          case 0xEC: // APP12
-          case 0xED: // APP13
-          case 0xEE: // APP14
-          case 0xEF: // APP15
-
-          case 0xFE: // COM
-            // The marker should be followed by the length of the segment.
-            markerLength = stream.getUint16();
-            if (markerLength > 2) {
-              // |markerLength| contains the byte length of the marker segment,
-              // including its own length (2 bytes) and excluding the marker.
-              stream.skip(markerLength - 2); // Jump to the next marker.
-            } else {
-              // The marker length is invalid, resetting the stream position.
-              stream.skip(-2);
-            }
-            break;
-        }
-        if (foundEOI) {
-          break;
-        }
-      }
-      length = stream.pos - startPos;
-      if (b === -1) {
-        warn('Inline DCTDecode image stream: ' +
-             'EOI marker not found, searching for /EI/ instead.');
-        stream.skip(-length); // Reset the stream position.
-        return this.findDefaultInlineStreamEnd(stream);
-      }
-      this.inlineStreamSkipEI(stream);
-      return length;
-    },
-    /**
-     * Find the EOD (end-of-data) marker '~>' (i.e. TILDE + GT) of the stream.
-     * @returns {number} The inline stream length.
-     */
-    findASCII85DecodeInlineStreamEnd:
-        function Parser_findASCII85DecodeInlineStreamEnd(stream) {
-      var TILDE = 0x7E, GT = 0x3E;
-      var startPos = stream.pos, ch, length;
-      while ((ch = stream.getByte()) !== -1) {
-        if (ch === TILDE && stream.peekByte() === GT) {
-          stream.skip();
-          break;
-        }
-      }
-      length = stream.pos - startPos;
-      if (ch === -1) {
-        warn('Inline ASCII85Decode image stream: ' +
-             'EOD marker not found, searching for /EI/ instead.');
-        stream.skip(-length); // Reset the stream position.
-        return this.findDefaultInlineStreamEnd(stream);
-      }
-      this.inlineStreamSkipEI(stream);
-      return length;
-    },
-    /**
-     * Find the EOD (end-of-data) marker '>' (i.e. GT) of the stream.
-     * @returns {number} The inline stream length.
-     */
-    findASCIIHexDecodeInlineStreamEnd:
-        function Parser_findASCIIHexDecodeInlineStreamEnd(stream) {
-      var GT = 0x3E;
-      var startPos = stream.pos, ch, length;
-      while ((ch = stream.getByte()) !== -1) {
-        if (ch === GT) {
-          break;
-        }
-      }
-      length = stream.pos - startPos;
-      if (ch === -1) {
-        warn('Inline ASCIIHexDecode image stream: ' +
-             'EOD marker not found, searching for /EI/ instead.');
-        stream.skip(-length); // Reset the stream position.
-        return this.findDefaultInlineStreamEnd(stream);
-      }
-      this.inlineStreamSkipEI(stream);
-      return length;
-    },
-    /**
-     * Skip over the /EI/ for streams where we search for an EOD marker.
-     */
-    inlineStreamSkipEI: function Parser_inlineStreamSkipEI(stream) {
-      var E = 0x45, I = 0x49;
-      var state = 0, ch;
-      while ((ch = stream.getByte()) !== -1) {
-        if (state === 0) {
-          state = (ch === E) ? 1 : 0;
-        } else if (state === 1) {
-          state = (ch === I) ? 2 : 0;
-        } else if (state === 2) {
-          break;
-        }
-      }
-    },
-    makeInlineImage: function Parser_makeInlineImage(cipherTransform) {
-      var lexer = this.lexer;
-      var stream = lexer.stream;
-
-      // Parse dictionary.
-      var dict = new Dict(null);
-      while (!isCmd(this.buf1, 'ID') && !isEOF(this.buf1)) {
-        if (!isName(this.buf1)) {
-          error('Dictionary key must be a name object');
-        }
-        var key = this.buf1.name;
-        this.shift();
-        if (isEOF(this.buf1)) {
-          break;
-        }
-        dict.set(key, this.getObj(cipherTransform));
-      }
-
-      // Extract the name of the first (i.e. the current) image filter.
-      var filter = this.fetchIfRef(dict.get('Filter', 'F')), filterName;
-      if (isName(filter)) {
-        filterName = filter.name;
-      } else if (isArray(filter) && isName(filter[0])) {
-        filterName = filter[0].name;
-      }
-
-      // Parse image stream.
-      var startPos = stream.pos, length, i, ii;
-      if (filterName === 'DCTDecode' || filterName === 'DCT') {
-        length = this.findDCTDecodeInlineStreamEnd(stream);
-      } else if (filterName === 'ASCII85Decide' || filterName === 'A85') {
-        length = this.findASCII85DecodeInlineStreamEnd(stream);
-      } else if (filterName === 'ASCIIHexDecode' || filterName === 'AHx') {
-        length = this.findASCIIHexDecodeInlineStreamEnd(stream);
-      } else {
-        length = this.findDefaultInlineStreamEnd(stream);
-      }
-      var imageStream = stream.makeSubStream(startPos, length, dict);
-
-      // Cache all images below the MAX_LENGTH_TO_CACHE threshold by their
-      // adler32 checksum.
-      var adler32;
-      if (length < MAX_LENGTH_TO_CACHE) {
-        var imageBytes = imageStream.getBytes();
-        imageStream.reset();
-
-        var a = 1;
-        var b = 0;
-        for (i = 0, ii = imageBytes.length; i < ii; ++i) {
-          // No modulo required in the loop if imageBytes.length < 5552.
-          a += imageBytes[i] & 0xff;
-          b += a;
-        }
-        adler32 = ((b % 65521) << 16) | (a % 65521);
-
-        if (this.imageCache.adler32 === adler32) {
-          this.buf2 = Cmd.get('EI');
-          this.shift();
-
-          this.imageCache[adler32].reset();
-          return this.imageCache[adler32];
-        }
-      }
-
-      if (cipherTransform) {
-        imageStream = cipherTransform.createStream(imageStream, length);
-      }
-
-      imageStream = this.filter(imageStream, dict, length);
-      imageStream.dict = dict;
-      if (adler32 !== undefined) {
-        imageStream.cacheKey = 'inline_' + length + '_' + adler32;
-        this.imageCache[adler32] = imageStream;
-      }
-
-      this.buf2 = Cmd.get('EI');
-      this.shift();
-
-      return imageStream;
-    },
-    fetchIfRef: function Parser_fetchIfRef(obj) {
-      // not relying on the xref.fetchIfRef -- xref might not be set
-      return (isRef(obj) ? this.xref.fetch(obj) : obj);
-    },
-    makeStream: function Parser_makeStream(dict, cipherTransform) {
-      var lexer = this.lexer;
-      var stream = lexer.stream;
-
-      // get stream start position
-      lexer.skipToNextLine();
-      var pos = stream.pos - 1;
-
-      // get length
-      var length = this.fetchIfRef(dict.get('Length'));
-      if (!isInt(length)) {
-        info('Bad ' + length + ' attribute in stream');
-        length = 0;
-      }
-
-      // skip over the stream data
-      stream.pos = pos + length;
-      lexer.nextChar();
-
-      this.shift(); // '>>'
-      this.shift(); // 'stream'
-      if (!isCmd(this.buf1, 'endstream')) {
-        // bad stream length, scanning for endstream
-        stream.pos = pos;
-        var SCAN_BLOCK_SIZE = 2048;
-        var ENDSTREAM_SIGNATURE_LENGTH = 9;
-        var ENDSTREAM_SIGNATURE = [0x65, 0x6E, 0x64, 0x73, 0x74, 0x72, 0x65,
-                                   0x61, 0x6D];
-        var skipped = 0, found = false, i, j;
-        while (stream.pos < stream.end) {
-          var scanBytes = stream.peekBytes(SCAN_BLOCK_SIZE);
-          var scanLength = scanBytes.length - ENDSTREAM_SIGNATURE_LENGTH;
-          if (scanLength <= 0) {
-            break;
-          }
-          found = false;
-          for (i = 0, j = 0; i < scanLength; i++) {
-            var b = scanBytes[i];
-            if (b !== ENDSTREAM_SIGNATURE[j]) {
-              i -= j;
-              j = 0;
-            } else {
-              j++;
-              if (j >= ENDSTREAM_SIGNATURE_LENGTH) {
-                i++;
-                found = true;
-                break;
-              }
-            }
-          }
-          if (found) {
-            skipped += i - ENDSTREAM_SIGNATURE_LENGTH;
-            stream.pos += i - ENDSTREAM_SIGNATURE_LENGTH;
-            break;
-          }
-          skipped += scanLength;
-          stream.pos += scanLength;
-        }
-        if (!found) {
-          error('Missing endstream');
-        }
-        length = skipped;
-
-        lexer.nextChar();
-        this.shift();
-        this.shift();
-      }
-      this.shift(); // 'endstream'
-
-      stream = stream.makeSubStream(pos, length, dict);
-      if (cipherTransform) {
-        stream = cipherTransform.createStream(stream, length);
-      }
-      stream = this.filter(stream, dict, length);
-      stream.dict = dict;
-      return stream;
-    },
-    filter: function Parser_filter(stream, dict, length) {
-      var filter = this.fetchIfRef(dict.get('Filter', 'F'));
-      var params = this.fetchIfRef(dict.get('DecodeParms', 'DP'));
-      if (isName(filter)) {
-        return this.makeFilter(stream, filter.name, length, params);
-      }
-
-      var maybeLength = length;
-      if (isArray(filter)) {
-        var filterArray = filter;
-        var paramsArray = params;
-        for (var i = 0, ii = filterArray.length; i < ii; ++i) {
-          filter = filterArray[i];
-          if (!isName(filter)) {
-            error('Bad filter name: ' + filter);
-          }
-
-          params = null;
-          if (isArray(paramsArray) && (i in paramsArray)) {
-            params = paramsArray[i];
-          }
-          stream = this.makeFilter(stream, filter.name, maybeLength, params);
-          // after the first stream the length variable is invalid
-          maybeLength = null;
-        }
-      }
-      return stream;
-    },
-    makeFilter: function Parser_makeFilter(stream, name, maybeLength, params) {
-      if (stream.dict.get('Length') === 0) {
-        return new NullStream(stream);
-      }
-      try {
-        if (params) {
-          params = this.fetchIfRef(params);
-        }
-        var xrefStreamStats = this.xref.stats.streamTypes;
-        if (name === 'FlateDecode' || name === 'Fl') {
-          xrefStreamStats[StreamType.FLATE] = true;
-          if (params) {
-            return new PredictorStream(new FlateStream(stream, maybeLength),
-                                       maybeLength, params);
-          }
-          return new FlateStream(stream, maybeLength);
-        }
-        if (name === 'LZWDecode' || name === 'LZW') {
-          xrefStreamStats[StreamType.LZW] = true;
-          var earlyChange = 1;
-          if (params) {
-            if (params.has('EarlyChange')) {
-              earlyChange = params.get('EarlyChange');
-            }
-            return new PredictorStream(
-              new LZWStream(stream, maybeLength, earlyChange),
-              maybeLength, params);
-          }
-          return new LZWStream(stream, maybeLength, earlyChange);
-        }
-        if (name === 'DCTDecode' || name === 'DCT') {
-          xrefStreamStats[StreamType.DCT] = true;
-          return new JpegStream(stream, maybeLength, stream.dict, this.xref);
-        }
-        if (name === 'JPXDecode' || name === 'JPX') {
-          xrefStreamStats[StreamType.JPX] = true;
-          return new JpxStream(stream, maybeLength, stream.dict);
-        }
-        if (name === 'ASCII85Decode' || name === 'A85') {
-          xrefStreamStats[StreamType.A85] = true;
-          return new Ascii85Stream(stream, maybeLength);
-        }
-        if (name === 'ASCIIHexDecode' || name === 'AHx') {
-          xrefStreamStats[StreamType.AHX] = true;
-          return new AsciiHexStream(stream, maybeLength);
-        }
-        if (name === 'CCITTFaxDecode' || name === 'CCF') {
-          xrefStreamStats[StreamType.CCF] = true;
-          return new CCITTFaxStream(stream, maybeLength, params);
-        }
-        if (name === 'RunLengthDecode' || name === 'RL') {
-          xrefStreamStats[StreamType.RL] = true;
-          return new RunLengthStream(stream, maybeLength);
-        }
-        if (name === 'JBIG2Decode') {
-          xrefStreamStats[StreamType.JBIG] = true;
-          return new Jbig2Stream(stream, maybeLength, stream.dict);
-        }
-        warn('filter "' + name + '" not supported yet');
-        return stream;
-      } catch (ex) {
-        if (ex instanceof MissingDataException) {
-          throw ex;
-        }
-        warn('Invalid stream: \"' + ex + '\"');
-        return new NullStream(stream);
-      }
-    }
-  };
-
-  return Parser;
-})();
-
-var Lexer = (function LexerClosure() {
-  function Lexer(stream, knownCommands) {
-    this.stream = stream;
-    this.nextChar();
-
-    // While lexing, we build up many strings one char at a time. Using += for
-    // this can result in lots of garbage strings. It's better to build an
-    // array of single-char strings and then join() them together at the end.
-    // And reusing a single array (i.e. |this.strBuf|) over and over for this
-    // purpose uses less memory than using a new array for each string.
-    this.strBuf = [];
-
-    // The PDFs might have "glued" commands with other commands, operands or
-    // literals, e.g. "q1". The knownCommands is a dictionary of the valid
-    // commands and their prefixes. The prefixes are built the following way:
-    // if there a command that is a prefix of the other valid command or
-    // literal (e.g. 'f' and 'false') the following prefixes must be included,
-    // 'fa', 'fal', 'fals'. The prefixes are not needed, if the command has no
-    // other commands or literals as a prefix. The knowCommands is optional.
-    this.knownCommands = knownCommands;
-  }
-
-  Lexer.isSpace = function Lexer_isSpace(ch) {
-    // Space is one of the following characters: SPACE, TAB, CR or LF.
-    return (ch === 0x20 || ch === 0x09 || ch === 0x0D || ch === 0x0A);
-  };
-
-  // A '1' in this array means the character is white space. A '1' or
-  // '2' means the character ends a name or command.
-  var specialChars = [
-    1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 1, 0, 0, // 0x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 1x
-    1, 0, 0, 0, 0, 2, 0, 0, 2, 2, 0, 0, 0, 0, 0, 2, // 2x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, // 3x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 4x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, // 5x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 6x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 2, 0, 0, // 7x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 8x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 9x
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // ax
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // bx
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // cx
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // dx
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // ex
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0  // fx
-  ];
-
-  function toHexDigit(ch) {
-    if (ch >= 0x30 && ch <= 0x39) { // '0'-'9'
-      return ch & 0x0F;
-    }
-    if ((ch >= 0x41 && ch <= 0x46) || (ch >= 0x61 && ch <= 0x66)) {
-      // 'A'-'F', 'a'-'f'
-      return (ch & 0x0F) + 9;
-    }
-    return -1;
-  }
-
-  Lexer.prototype = {
-    nextChar: function Lexer_nextChar() {
-      return (this.currentChar = this.stream.getByte());
-    },
-    peekChar: function Lexer_peekChar() {
-      return this.stream.peekByte();
-    },
-    getNumber: function Lexer_getNumber() {
-      var ch = this.currentChar;
-      var eNotation = false;
-      var divideBy = 0; // different from 0 if it's a floating point value
-      var sign = 1;
-
-      if (ch === 0x2D) { // '-'
-        sign = -1;
-        ch = this.nextChar();
-      } else if (ch === 0x2B) { // '+'
-        ch = this.nextChar();
-      }
-      if (ch === 0x2E) { // '.'
-        divideBy = 10;
-        ch = this.nextChar();
-      }
-      if (ch < 0x30 || ch > 0x39) { // '0' - '9'
-        error('Invalid number: ' + String.fromCharCode(ch));
-        return 0;
-      }
-
-      var baseValue = ch - 0x30; // '0'
-      var powerValue = 0;
-      var powerValueSign = 1;
-
-      while ((ch = this.nextChar()) >= 0) {
-        if (0x30 <= ch && ch <= 0x39) { // '0' - '9'
-          var currentDigit = ch - 0x30; // '0'
-          if (eNotation) { // We are after an 'e' or 'E'
-            powerValue = powerValue * 10 + currentDigit;
-          } else {
-            if (divideBy !== 0) { // We are after a point
-              divideBy *= 10;
-            }
-            baseValue = baseValue * 10 + currentDigit;
-          }
-        } else if (ch === 0x2E) { // '.'
-          if (divideBy === 0) {
-            divideBy = 1;
-          } else {
-            // A number can have only one '.'
-            break;
-          }
-        } else if (ch === 0x2D) { // '-'
-          // ignore minus signs in the middle of numbers to match
-          // Adobe's behavior
-          warn('Badly formated number');
-        } else if (ch === 0x45 || ch === 0x65) { // 'E', 'e'
-          // 'E' can be either a scientific notation or the beginning of a new
-          // operator
-          ch = this.peekChar();
-          if (ch === 0x2B || ch === 0x2D) { // '+', '-'
-            powerValueSign = (ch === 0x2D) ? -1 : 1;
-            this.nextChar(); // Consume the sign character
-          } else if (ch < 0x30 || ch > 0x39) { // '0' - '9'
-            // The 'E' must be the beginning of a new operator
-            break;
-          }
-          eNotation = true;
-        } else {
-          // the last character doesn't belong to us
-          break;
-        }
-      }
-
-      if (divideBy !== 0) {
-        baseValue /= divideBy;
-      }
-      if (eNotation) {
-        baseValue *= Math.pow(10, powerValueSign * powerValue);
-      }
-      return sign * baseValue;
-    },
-    getString: function Lexer_getString() {
-      var numParen = 1;
-      var done = false;
-      var strBuf = this.strBuf;
-      strBuf.length = 0;
-
-      var ch = this.nextChar();
-      while (true) {
-        var charBuffered = false;
-        switch (ch | 0) {
-          case -1:
-            warn('Unterminated string');
-            done = true;
-            break;
-          case 0x28: // '('
-            ++numParen;
-            strBuf.push('(');
-            break;
-          case 0x29: // ')'
-            if (--numParen === 0) {
-              this.nextChar(); // consume strings ')'
-              done = true;
-            } else {
-              strBuf.push(')');
-            }
-            break;
-          case 0x5C: // '\\'
-            ch = this.nextChar();
-            switch (ch) {
-              case -1:
-                warn('Unterminated string');
-                done = true;
-                break;
-              case 0x6E: // 'n'
-                strBuf.push('\n');
-                break;
-              case 0x72: // 'r'
-                strBuf.push('\r');
-                break;
-              case 0x74: // 't'
-                strBuf.push('\t');
-                break;
-              case 0x62: // 'b'
-                strBuf.push('\b');
-                break;
-              case 0x66: // 'f'
-                strBuf.push('\f');
-                break;
-              case 0x5C: // '\'
-              case 0x28: // '('
-              case 0x29: // ')'
-                strBuf.push(String.fromCharCode(ch));
-                break;
-              case 0x30: case 0x31: case 0x32: case 0x33: // '0'-'3'
-              case 0x34: case 0x35: case 0x36: case 0x37: // '4'-'7'
-                var x = ch & 0x0F;
-                ch = this.nextChar();
-                charBuffered = true;
-                if (ch >= 0x30 && ch <= 0x37) { // '0'-'7'
-                  x = (x << 3) + (ch & 0x0F);
-                  ch = this.nextChar();
-                  if (ch >= 0x30 && ch <= 0x37) {  // '0'-'7'
-                    charBuffered = false;
-                    x = (x << 3) + (ch & 0x0F);
-                  }
-                }
-                strBuf.push(String.fromCharCode(x));
-                break;
-              case 0x0D: // CR
-                if (this.peekChar() === 0x0A) { // LF
-                  this.nextChar();
-                }
-                break;
-              case 0x0A: // LF
-                break;
-              default:
-                strBuf.push(String.fromCharCode(ch));
-                break;
-            }
-            break;
-          default:
-            strBuf.push(String.fromCharCode(ch));
-            break;
-        }
-        if (done) {
-          break;
-        }
-        if (!charBuffered) {
-          ch = this.nextChar();
-        }
-      }
-      return strBuf.join('');
-    },
-    getName: function Lexer_getName() {
-      var ch;
-      var strBuf = this.strBuf;
-      strBuf.length = 0;
-      while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) {
-        if (ch === 0x23) { // '#'
-          ch = this.nextChar();
-          var x = toHexDigit(ch);
-          if (x !== -1) {
-            var x2 = toHexDigit(this.nextChar());
-            if (x2 === -1) {
-              error('Illegal digit in hex char in name: ' + x2);
-            }
-            strBuf.push(String.fromCharCode((x << 4) | x2));
-          } else {
-            strBuf.push('#', String.fromCharCode(ch));
-          }
-        } else {
-          strBuf.push(String.fromCharCode(ch));
-        }
-      }
-      if (strBuf.length > 128) {
-        error('Warning: name token is longer than allowed by the spec: ' +
-              strBuf.length);
-      }
-      return Name.get(strBuf.join(''));
-    },
-    getHexString: function Lexer_getHexString() {
-      var strBuf = this.strBuf;
-      strBuf.length = 0;
-      var ch = this.currentChar;
-      var isFirstHex = true;
-      var firstDigit;
-      var secondDigit;
-      while (true) {
-        if (ch < 0) {
-          warn('Unterminated hex string');
-          break;
-        } else if (ch === 0x3E) { // '>'
-          this.nextChar();
-          break;
-        } else if (specialChars[ch] === 1) {
-          ch = this.nextChar();
-          continue;
-        } else {
-          if (isFirstHex) {
-            firstDigit = toHexDigit(ch);
-            if (firstDigit === -1) {
-              warn('Ignoring invalid character "' + ch + '" in hex string');
-              ch = this.nextChar();
-              continue;
-            }
-          } else {
-            secondDigit = toHexDigit(ch);
-            if (secondDigit === -1) {
-              warn('Ignoring invalid character "' + ch + '" in hex string');
-              ch = this.nextChar();
-              continue;
-            }
-            strBuf.push(String.fromCharCode((firstDigit << 4) | secondDigit));
-          }
-          isFirstHex = !isFirstHex;
-          ch = this.nextChar();
-        }
-      }
-      return strBuf.join('');
-    },
-    getObj: function Lexer_getObj() {
-      // skip whitespace and comments
-      var comment = false;
-      var ch = this.currentChar;
-      while (true) {
-        if (ch < 0) {
-          return EOF;
-        }
-        if (comment) {
-          if (ch === 0x0A || ch === 0x0D) { // LF, CR
-            comment = false;
-          }
-        } else if (ch === 0x25) { // '%'
-          comment = true;
-        } else if (specialChars[ch] !== 1) {
-          break;
-        }
-        ch = this.nextChar();
-      }
-
-      // start reading token
-      switch (ch | 0) {
-        case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'
-        case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'
-        case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'
-          return this.getNumber();
-        case 0x28: // '('
-          return this.getString();
-        case 0x2F: // '/'
-          return this.getName();
-        // array punctuation
-        case 0x5B: // '['
-          this.nextChar();
-          return Cmd.get('[');
-        case 0x5D: // ']'
-          this.nextChar();
-          return Cmd.get(']');
-        // hex string or dict punctuation
-        case 0x3C: // '<'
-          ch = this.nextChar();
-          if (ch === 0x3C) {
-            // dict punctuation
-            this.nextChar();
-            return Cmd.get('<<');
-          }
-          return this.getHexString();
-        // dict punctuation
-        case 0x3E: // '>'
-          ch = this.nextChar();
-          if (ch === 0x3E) {
-            this.nextChar();
-            return Cmd.get('>>');
-          }
-          return Cmd.get('>');
-        case 0x7B: // '{'
-          this.nextChar();
-          return Cmd.get('{');
-        case 0x7D: // '}'
-          this.nextChar();
-          return Cmd.get('}');
-        case 0x29: // ')'
-          error('Illegal character: ' + ch);
-          break;
-      }
-
-      // command
-      var str = String.fromCharCode(ch);
-      var knownCommands = this.knownCommands;
-      var knownCommandFound = knownCommands && knownCommands[str] !== undefined;
-      while ((ch = this.nextChar()) >= 0 && !specialChars[ch]) {
-        // stop if known command is found and next character does not make
-        // the str a command
-        var possibleCommand = str + String.fromCharCode(ch);
-        if (knownCommandFound && knownCommands[possibleCommand] === undefined) {
-          break;
-        }
-        if (str.length === 128) {
-          error('Command token too long: ' + str.length);
-        }
-        str = possibleCommand;
-        knownCommandFound = knownCommands && knownCommands[str] !== undefined;
-      }
-      if (str === 'true') {
-        return true;
-      }
-      if (str === 'false') {
-        return false;
-      }
-      if (str === 'null') {
-        return null;
-      }
-      return Cmd.get(str);
-    },
-    skipToNextLine: function Lexer_skipToNextLine() {
-      var ch = this.currentChar;
-      while (ch >= 0) {
-        if (ch === 0x0D) { // CR
-          ch = this.nextChar();
-          if (ch === 0x0A) { // LF
-            this.nextChar();
-          }
-          break;
-        } else if (ch === 0x0A) { // LF
-          this.nextChar();
-          break;
-        }
-        ch = this.nextChar();
-      }
-    }
-  };
-
-  return Lexer;
-})();
-
-var Linearization = {
-  create: function LinearizationCreate(stream) {
-    function getInt(name, allowZeroValue) {
-      var obj = linDict.get(name);
-      if (isInt(obj) && (allowZeroValue ? obj >= 0 : obj > 0)) {
-        return obj;
-      }
-      throw new Error('The "' + name + '" parameter in the linearization ' +
-                      'dictionary is invalid.');
-    }
-    function getHints() {
-      var hints = linDict.get('H'), hintsLength, item;
-      if (isArray(hints) &&
-          ((hintsLength = hints.length) === 2 || hintsLength === 4)) {
-        for (var index = 0; index < hintsLength; index++) {
-          if (!(isInt(item = hints[index]) && item > 0)) {
-            throw new Error('Hint (' + index +
-                            ') in the linearization dictionary is invalid.');
-          }
-        }
-        return hints;
-      }
-      throw new Error('Hint array in the linearization dictionary is invalid.');
-    }
-    var parser = new Parser(new Lexer(stream), false, null);
-    var obj1 = parser.getObj();
-    var obj2 = parser.getObj();
-    var obj3 = parser.getObj();
-    var linDict = parser.getObj();
-    var obj, length;
-    if (!(isInt(obj1) && isInt(obj2) && isCmd(obj3, 'obj') && isDict(linDict) &&
-          isNum(obj = linDict.get('Linearized')) && obj > 0)) {
-      return null; // No valid linearization dictionary found.
-    } else if ((length = getInt('L')) !== stream.length) {
-      throw new Error('The "L" parameter in the linearization dictionary ' +
-                      'does not equal the stream length.');
-    }
-    return {
-      length: length,
-      hints: getHints(),
-      objectNumberFirst: getInt('O'),
-      endFirst: getInt('E'),
-      numPages: getInt('N'),
-      mainXRefEntriesOffset: getInt('T'),
-      pageFirst: (linDict.has('P') ? getInt('P', true) : 0)
-    };
-  }
-};
-
-
-var PostScriptParser = (function PostScriptParserClosure() {
-  function PostScriptParser(lexer) {
-    this.lexer = lexer;
-    this.operators = [];
-    this.token = null;
-    this.prev = null;
-  }
-  PostScriptParser.prototype = {
-    nextToken: function PostScriptParser_nextToken() {
-      this.prev = this.token;
-      this.token = this.lexer.getToken();
-    },
-    accept: function PostScriptParser_accept(type) {
-      if (this.token.type === type) {
-        this.nextToken();
-        return true;
-      }
-      return false;
-    },
-    expect: function PostScriptParser_expect(type) {
-      if (this.accept(type)) {
-        return true;
-      }
-      error('Unexpected symbol: found ' + this.token.type + ' expected ' +
-        type + '.');
-    },
-    parse: function PostScriptParser_parse() {
-      this.nextToken();
-      this.expect(PostScriptTokenTypes.LBRACE);
-      this.parseBlock();
-      this.expect(PostScriptTokenTypes.RBRACE);
-      return this.operators;
-    },
-    parseBlock: function PostScriptParser_parseBlock() {
-      while (true) {
-        if (this.accept(PostScriptTokenTypes.NUMBER)) {
-          this.operators.push(this.prev.value);
-        } else if (this.accept(PostScriptTokenTypes.OPERATOR)) {
-          this.operators.push(this.prev.value);
-        } else if (this.accept(PostScriptTokenTypes.LBRACE)) {
-          this.parseCondition();
-        } else {
-          return;
-        }
-      }
-    },
-    parseCondition: function PostScriptParser_parseCondition() {
-      // Add two place holders that will be updated later
-      var conditionLocation = this.operators.length;
-      this.operators.push(null, null);
-
-      this.parseBlock();
-      this.expect(PostScriptTokenTypes.RBRACE);
-      if (this.accept(PostScriptTokenTypes.IF)) {
-        // The true block is right after the 'if' so it just falls through on
-        // true else it jumps and skips the true block.
-        this.operators[conditionLocation] = this.operators.length;
-        this.operators[conditionLocation + 1] = 'jz';
-      } else if (this.accept(PostScriptTokenTypes.LBRACE)) {
-        var jumpLocation = this.operators.length;
-        this.operators.push(null, null);
-        var endOfTrue = this.operators.length;
-        this.parseBlock();
-        this.expect(PostScriptTokenTypes.RBRACE);
-        this.expect(PostScriptTokenTypes.IFELSE);
-        // The jump is added at the end of the true block to skip the false
-        // block.
-        this.operators[jumpLocation] = this.operators.length;
-        this.operators[jumpLocation + 1] = 'j';
-
-        this.operators[conditionLocation] = endOfTrue;
-        this.operators[conditionLocation + 1] = 'jz';
-      } else {
-        error('PS Function: error parsing conditional.');
-      }
-    }
-  };
-  return PostScriptParser;
-})();
-
-var PostScriptTokenTypes = {
-  LBRACE: 0,
-  RBRACE: 1,
-  NUMBER: 2,
-  OPERATOR: 3,
-  IF: 4,
-  IFELSE: 5
-};
-
-var PostScriptToken = (function PostScriptTokenClosure() {
-  function PostScriptToken(type, value) {
-    this.type = type;
-    this.value = value;
-  }
-
-  var opCache = {};
-
-  PostScriptToken.getOperator = function PostScriptToken_getOperator(op) {
-    var opValue = opCache[op];
-    if (opValue) {
-      return opValue;
-    }
-    return opCache[op] = new PostScriptToken(PostScriptTokenTypes.OPERATOR, op);
-  };
-
-  PostScriptToken.LBRACE = new PostScriptToken(PostScriptTokenTypes.LBRACE,
-    '{');
-  PostScriptToken.RBRACE = new PostScriptToken(PostScriptTokenTypes.RBRACE,
-    '}');
-  PostScriptToken.IF = new PostScriptToken(PostScriptTokenTypes.IF, 'IF');
-  PostScriptToken.IFELSE = new PostScriptToken(PostScriptTokenTypes.IFELSE,
-    'IFELSE');
-  return PostScriptToken;
-})();
-
-var PostScriptLexer = (function PostScriptLexerClosure() {
-  function PostScriptLexer(stream) {
-    this.stream = stream;
-    this.nextChar();
-
-    this.strBuf = [];
-  }
-  PostScriptLexer.prototype = {
-    nextChar: function PostScriptLexer_nextChar() {
-      return (this.currentChar = this.stream.getByte());
-    },
-    getToken: function PostScriptLexer_getToken() {
-      var comment = false;
-      var ch = this.currentChar;
-
-      // skip comments
-      while (true) {
-        if (ch < 0) {
-          return EOF;
-        }
-
-        if (comment) {
-          if (ch === 0x0A || ch === 0x0D) {
-            comment = false;
-          }
-        } else if (ch === 0x25) { // '%'
-          comment = true;
-        } else if (!Lexer.isSpace(ch)) {
-          break;
-        }
-        ch = this.nextChar();
-      }
-      switch (ch | 0) {
-        case 0x30: case 0x31: case 0x32: case 0x33: case 0x34: // '0'-'4'
-        case 0x35: case 0x36: case 0x37: case 0x38: case 0x39: // '5'-'9'
-        case 0x2B: case 0x2D: case 0x2E: // '+', '-', '.'
-          return new PostScriptToken(PostScriptTokenTypes.NUMBER,
-                                     this.getNumber());
-        case 0x7B: // '{'
-          this.nextChar();
-          return PostScriptToken.LBRACE;
-        case 0x7D: // '}'
-          this.nextChar();
-          return PostScriptToken.RBRACE;
-      }
-      // operator
-      var strBuf = this.strBuf;
-      strBuf.length = 0;
-      strBuf[0] = String.fromCharCode(ch);
-
-      while ((ch = this.nextChar()) >= 0 && // and 'A'-'Z', 'a'-'z'
-             ((ch >= 0x41 && ch <= 0x5A) || (ch >= 0x61 && ch <= 0x7A))) {
-        strBuf.push(String.fromCharCode(ch));
-      }
-      var str = strBuf.join('');
-      switch (str.toLowerCase()) {
-        case 'if':
-          return PostScriptToken.IF;
-        case 'ifelse':
-          return PostScriptToken.IFELSE;
-        default:
-          return PostScriptToken.getOperator(str);
-      }
-    },
-    getNumber: function PostScriptLexer_getNumber() {
-      var ch = this.currentChar;
-      var strBuf = this.strBuf;
-      strBuf.length = 0;
-      strBuf[0] = String.fromCharCode(ch);
-
-      while ((ch = this.nextChar()) >= 0) {
-        if ((ch >= 0x30 && ch <= 0x39) || // '0'-'9'
-            ch === 0x2D || ch === 0x2E) { // '-', '.'
-          strBuf.push(String.fromCharCode(ch));
-        } else {
-          break;
-        }
-      }
-      var value = parseFloat(strBuf.join(''));
-      if (isNaN(value)) {
-        error('Invalid floating point number: ' + value);
-      }
-      return value;
-    }
-  };
-  return PostScriptLexer;
-})();
-
-
-var Stream = (function StreamClosure() {
-  function Stream(arrayBuffer, start, length, dict) {
-    this.bytes = (arrayBuffer instanceof Uint8Array ?
-                  arrayBuffer : new Uint8Array(arrayBuffer));
-    this.start = start || 0;
-    this.pos = this.start;
-    this.end = (start + length) || this.bytes.length;
-    this.dict = dict;
-  }
-
-  // required methods for a stream. if a particular stream does not
-  // implement these, an error should be thrown
-  Stream.prototype = {
-    get length() {
-      return this.end - this.start;
-    },
-    get isEmpty() {
-      return this.length === 0;
-    },
-    getByte: function Stream_getByte() {
-      if (this.pos >= this.end) {
-        return -1;
-      }
-      return this.bytes[this.pos++];
-    },
-    getUint16: function Stream_getUint16() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      if (b0 === -1 || b1 === -1) {
-        return -1;
-      }
-      return (b0 << 8) + b1;
-    },
-    getInt32: function Stream_getInt32() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      var b2 = this.getByte();
-      var b3 = this.getByte();
-      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;
-    },
-    // returns subarray of original buffer
-    // should only be read
-    getBytes: function Stream_getBytes(length) {
-      var bytes = this.bytes;
-      var pos = this.pos;
-      var strEnd = this.end;
-
-      if (!length) {
-        return bytes.subarray(pos, strEnd);
-      }
-      var end = pos + length;
-      if (end > strEnd) {
-        end = strEnd;
-      }
-      this.pos = end;
-      return bytes.subarray(pos, end);
-    },
-    peekByte: function Stream_peekByte() {
-      var peekedByte = this.getByte();
-      this.pos--;
-      return peekedByte;
-    },
-    peekBytes: function Stream_peekBytes(length) {
-      var bytes = this.getBytes(length);
-      this.pos -= bytes.length;
-      return bytes;
-    },
-    skip: function Stream_skip(n) {
-      if (!n) {
-        n = 1;
-      }
-      this.pos += n;
-    },
-    reset: function Stream_reset() {
-      this.pos = this.start;
-    },
-    moveStart: function Stream_moveStart() {
-      this.start = this.pos;
-    },
-    makeSubStream: function Stream_makeSubStream(start, length, dict) {
-      return new Stream(this.bytes.buffer, start, length, dict);
-    },
-    isStream: true
-  };
-
-  return Stream;
-})();
-
-var StringStream = (function StringStreamClosure() {
-  function StringStream(str) {
-    var length = str.length;
-    var bytes = new Uint8Array(length);
-    for (var n = 0; n < length; ++n) {
-      bytes[n] = str.charCodeAt(n);
-    }
-    Stream.call(this, bytes);
-  }
-
-  StringStream.prototype = Stream.prototype;
-
-  return StringStream;
-})();
-
-// super class for the decoding streams
-var DecodeStream = (function DecodeStreamClosure() {
-  // Lots of DecodeStreams are created whose buffers are never used.  For these
-  // we share a single empty buffer. This is (a) space-efficient and (b) avoids
-  // having special cases that would be required if we used |null| for an empty
-  // buffer.
-  var emptyBuffer = new Uint8Array(0);
-
-  function DecodeStream(maybeMinBufferLength) {
-    this.pos = 0;
-    this.bufferLength = 0;
-    this.eof = false;
-    this.buffer = emptyBuffer;
-    this.minBufferLength = 512;
-    if (maybeMinBufferLength) {
-      // Compute the first power of two that is as big as maybeMinBufferLength.
-      while (this.minBufferLength < maybeMinBufferLength) {
-        this.minBufferLength *= 2;
-      }
-    }
-  }
-
-  DecodeStream.prototype = {
-    get isEmpty() {
-      while (!this.eof && this.bufferLength === 0) {
-        this.readBlock();
-      }
-      return this.bufferLength === 0;
-    },
-    ensureBuffer: function DecodeStream_ensureBuffer(requested) {
-      var buffer = this.buffer;
-      if (requested <= buffer.byteLength) {
-        return buffer;
-      }
-      var size = this.minBufferLength;
-      while (size < requested) {
-        size *= 2;
-      }
-      var buffer2 = new Uint8Array(size);
-      buffer2.set(buffer);
-      return (this.buffer = buffer2);
-    },
-    getByte: function DecodeStream_getByte() {
-      var pos = this.pos;
-      while (this.bufferLength <= pos) {
-        if (this.eof) {
-          return -1;
-        }
-        this.readBlock();
-      }
-      return this.buffer[this.pos++];
-    },
-    getUint16: function DecodeStream_getUint16() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      if (b0 === -1 || b1 === -1) {
-        return -1;
-      }
-      return (b0 << 8) + b1;
-    },
-    getInt32: function DecodeStream_getInt32() {
-      var b0 = this.getByte();
-      var b1 = this.getByte();
-      var b2 = this.getByte();
-      var b3 = this.getByte();
-      return (b0 << 24) + (b1 << 16) + (b2 << 8) + b3;
-    },
-    getBytes: function DecodeStream_getBytes(length) {
-      var end, pos = this.pos;
-
-      if (length) {
-        this.ensureBuffer(pos + length);
-        end = pos + length;
-
-        while (!this.eof && this.bufferLength < end) {
-          this.readBlock();
-        }
-        var bufEnd = this.bufferLength;
-        if (end > bufEnd) {
-          end = bufEnd;
-        }
-      } else {
-        while (!this.eof) {
-          this.readBlock();
-        }
-        end = this.bufferLength;
-      }
-
-      this.pos = end;
-      return this.buffer.subarray(pos, end);
-    },
-    peekByte: function DecodeStream_peekByte() {
-      var peekedByte = this.getByte();
-      this.pos--;
-      return peekedByte;
-    },
-    peekBytes: function DecodeStream_peekBytes(length) {
-      var bytes = this.getBytes(length);
-      this.pos -= bytes.length;
-      return bytes;
-    },
-    makeSubStream: function DecodeStream_makeSubStream(start, length, dict) {
-      var end = start + length;
-      while (this.bufferLength <= end && !this.eof) {
-        this.readBlock();
-      }
-      return new Stream(this.buffer, start, length, dict);
-    },
-    skip: function DecodeStream_skip(n) {
-      if (!n) {
-        n = 1;
-      }
-      this.pos += n;
-    },
-    reset: function DecodeStream_reset() {
-      this.pos = 0;
-    },
-    getBaseStreams: function DecodeStream_getBaseStreams() {
-      if (this.str && this.str.getBaseStreams) {
-        return this.str.getBaseStreams();
-      }
-      return [];
-    }
-  };
-
-  return DecodeStream;
-})();
-
-var StreamsSequenceStream = (function StreamsSequenceStreamClosure() {
-  function StreamsSequenceStream(streams) {
-    this.streams = streams;
-    DecodeStream.call(this, /* maybeLength = */ null);
-  }
-
-  StreamsSequenceStream.prototype = Object.create(DecodeStream.prototype);
-
-  StreamsSequenceStream.prototype.readBlock =
-      function streamSequenceStreamReadBlock() {
-
-    var streams = this.streams;
-    if (streams.length === 0) {
-      this.eof = true;
-      return;
-    }
-    var stream = streams.shift();
-    var chunk = stream.getBytes();
-    var bufferLength = this.bufferLength;
-    var newLength = bufferLength + chunk.length;
-    var buffer = this.ensureBuffer(newLength);
-    buffer.set(chunk, bufferLength);
-    this.bufferLength = newLength;
-  };
-
-  StreamsSequenceStream.prototype.getBaseStreams =
-    function StreamsSequenceStream_getBaseStreams() {
-
-    var baseStreams = [];
-    for (var i = 0, ii = this.streams.length; i < ii; i++) {
-      var stream = this.streams[i];
-      if (stream.getBaseStreams) {
-        Util.appendToArray(baseStreams, stream.getBaseStreams());
-      }
-    }
-    return baseStreams;
-  };
-
-  return StreamsSequenceStream;
-})();
-
-var FlateStream = (function FlateStreamClosure() {
-  var codeLenCodeMap = new Int32Array([
-    16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15
-  ]);
-
-  var lengthDecode = new Int32Array([
-    0x00003, 0x00004, 0x00005, 0x00006, 0x00007, 0x00008, 0x00009, 0x0000a,
-    0x1000b, 0x1000d, 0x1000f, 0x10011, 0x20013, 0x20017, 0x2001b, 0x2001f,
-    0x30023, 0x3002b, 0x30033, 0x3003b, 0x40043, 0x40053, 0x40063, 0x40073,
-    0x50083, 0x500a3, 0x500c3, 0x500e3, 0x00102, 0x00102, 0x00102
-  ]);
-
-  var distDecode = new Int32Array([
-    0x00001, 0x00002, 0x00003, 0x00004, 0x10005, 0x10007, 0x20009, 0x2000d,
-    0x30011, 0x30019, 0x40021, 0x40031, 0x50041, 0x50061, 0x60081, 0x600c1,
-    0x70101, 0x70181, 0x80201, 0x80301, 0x90401, 0x90601, 0xa0801, 0xa0c01,
-    0xb1001, 0xb1801, 0xc2001, 0xc3001, 0xd4001, 0xd6001
-  ]);
-
-  var fixedLitCodeTab = [new Int32Array([
-    0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c0,
-    0x70108, 0x80060, 0x80020, 0x900a0, 0x80000, 0x80080, 0x80040, 0x900e0,
-    0x70104, 0x80058, 0x80018, 0x90090, 0x70114, 0x80078, 0x80038, 0x900d0,
-    0x7010c, 0x80068, 0x80028, 0x900b0, 0x80008, 0x80088, 0x80048, 0x900f0,
-    0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c8,
-    0x7010a, 0x80064, 0x80024, 0x900a8, 0x80004, 0x80084, 0x80044, 0x900e8,
-    0x70106, 0x8005c, 0x8001c, 0x90098, 0x70116, 0x8007c, 0x8003c, 0x900d8,
-    0x7010e, 0x8006c, 0x8002c, 0x900b8, 0x8000c, 0x8008c, 0x8004c, 0x900f8,
-    0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c4,
-    0x70109, 0x80062, 0x80022, 0x900a4, 0x80002, 0x80082, 0x80042, 0x900e4,
-    0x70105, 0x8005a, 0x8001a, 0x90094, 0x70115, 0x8007a, 0x8003a, 0x900d4,
-    0x7010d, 0x8006a, 0x8002a, 0x900b4, 0x8000a, 0x8008a, 0x8004a, 0x900f4,
-    0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cc,
-    0x7010b, 0x80066, 0x80026, 0x900ac, 0x80006, 0x80086, 0x80046, 0x900ec,
-    0x70107, 0x8005e, 0x8001e, 0x9009c, 0x70117, 0x8007e, 0x8003e, 0x900dc,
-    0x7010f, 0x8006e, 0x8002e, 0x900bc, 0x8000e, 0x8008e, 0x8004e, 0x900fc,
-    0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c2,
-    0x70108, 0x80061, 0x80021, 0x900a2, 0x80001, 0x80081, 0x80041, 0x900e2,
-    0x70104, 0x80059, 0x80019, 0x90092, 0x70114, 0x80079, 0x80039, 0x900d2,
-    0x7010c, 0x80069, 0x80029, 0x900b2, 0x80009, 0x80089, 0x80049, 0x900f2,
-    0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900ca,
-    0x7010a, 0x80065, 0x80025, 0x900aa, 0x80005, 0x80085, 0x80045, 0x900ea,
-    0x70106, 0x8005d, 0x8001d, 0x9009a, 0x70116, 0x8007d, 0x8003d, 0x900da,
-    0x7010e, 0x8006d, 0x8002d, 0x900ba, 0x8000d, 0x8008d, 0x8004d, 0x900fa,
-    0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c6,
-    0x70109, 0x80063, 0x80023, 0x900a6, 0x80003, 0x80083, 0x80043, 0x900e6,
-    0x70105, 0x8005b, 0x8001b, 0x90096, 0x70115, 0x8007b, 0x8003b, 0x900d6,
-    0x7010d, 0x8006b, 0x8002b, 0x900b6, 0x8000b, 0x8008b, 0x8004b, 0x900f6,
-    0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900ce,
-    0x7010b, 0x80067, 0x80027, 0x900ae, 0x80007, 0x80087, 0x80047, 0x900ee,
-    0x70107, 0x8005f, 0x8001f, 0x9009e, 0x70117, 0x8007f, 0x8003f, 0x900de,
-    0x7010f, 0x8006f, 0x8002f, 0x900be, 0x8000f, 0x8008f, 0x8004f, 0x900fe,
-    0x70100, 0x80050, 0x80010, 0x80118, 0x70110, 0x80070, 0x80030, 0x900c1,
-    0x70108, 0x80060, 0x80020, 0x900a1, 0x80000, 0x80080, 0x80040, 0x900e1,
-    0x70104, 0x80058, 0x80018, 0x90091, 0x70114, 0x80078, 0x80038, 0x900d1,
-    0x7010c, 0x80068, 0x80028, 0x900b1, 0x80008, 0x80088, 0x80048, 0x900f1,
-    0x70102, 0x80054, 0x80014, 0x8011c, 0x70112, 0x80074, 0x80034, 0x900c9,
-    0x7010a, 0x80064, 0x80024, 0x900a9, 0x80004, 0x80084, 0x80044, 0x900e9,
-    0x70106, 0x8005c, 0x8001c, 0x90099, 0x70116, 0x8007c, 0x8003c, 0x900d9,
-    0x7010e, 0x8006c, 0x8002c, 0x900b9, 0x8000c, 0x8008c, 0x8004c, 0x900f9,
-    0x70101, 0x80052, 0x80012, 0x8011a, 0x70111, 0x80072, 0x80032, 0x900c5,
-    0x70109, 0x80062, 0x80022, 0x900a5, 0x80002, 0x80082, 0x80042, 0x900e5,
-    0x70105, 0x8005a, 0x8001a, 0x90095, 0x70115, 0x8007a, 0x8003a, 0x900d5,
-    0x7010d, 0x8006a, 0x8002a, 0x900b5, 0x8000a, 0x8008a, 0x8004a, 0x900f5,
-    0x70103, 0x80056, 0x80016, 0x8011e, 0x70113, 0x80076, 0x80036, 0x900cd,
-    0x7010b, 0x80066, 0x80026, 0x900ad, 0x80006, 0x80086, 0x80046, 0x900ed,
-    0x70107, 0x8005e, 0x8001e, 0x9009d, 0x70117, 0x8007e, 0x8003e, 0x900dd,
-    0x7010f, 0x8006e, 0x8002e, 0x900bd, 0x8000e, 0x8008e, 0x8004e, 0x900fd,
-    0x70100, 0x80051, 0x80011, 0x80119, 0x70110, 0x80071, 0x80031, 0x900c3,
-    0x70108, 0x80061, 0x80021, 0x900a3, 0x80001, 0x80081, 0x80041, 0x900e3,
-    0x70104, 0x80059, 0x80019, 0x90093, 0x70114, 0x80079, 0x80039, 0x900d3,
-    0x7010c, 0x80069, 0x80029, 0x900b3, 0x80009, 0x80089, 0x80049, 0x900f3,
-    0x70102, 0x80055, 0x80015, 0x8011d, 0x70112, 0x80075, 0x80035, 0x900cb,
-    0x7010a, 0x80065, 0x80025, 0x900ab, 0x80005, 0x80085, 0x80045, 0x900eb,
-    0x70106, 0x8005d, 0x8001d, 0x9009b, 0x70116, 0x8007d, 0x8003d, 0x900db,
-    0x7010e, 0x8006d, 0x8002d, 0x900bb, 0x8000d, 0x8008d, 0x8004d, 0x900fb,
-    0x70101, 0x80053, 0x80013, 0x8011b, 0x70111, 0x80073, 0x80033, 0x900c7,
-    0x70109, 0x80063, 0x80023, 0x900a7, 0x80003, 0x80083, 0x80043, 0x900e7,
-    0x70105, 0x8005b, 0x8001b, 0x90097, 0x70115, 0x8007b, 0x8003b, 0x900d7,
-    0x7010d, 0x8006b, 0x8002b, 0x900b7, 0x8000b, 0x8008b, 0x8004b, 0x900f7,
-    0x70103, 0x80057, 0x80017, 0x8011f, 0x70113, 0x80077, 0x80037, 0x900cf,
-    0x7010b, 0x80067, 0x80027, 0x900af, 0x80007, 0x80087, 0x80047, 0x900ef,
-    0x70107, 0x8005f, 0x8001f, 0x9009f, 0x70117, 0x8007f, 0x8003f, 0x900df,
-    0x7010f, 0x8006f, 0x8002f, 0x900bf, 0x8000f, 0x8008f, 0x8004f, 0x900ff
-  ]), 9];
-
-  var fixedDistCodeTab = [new Int32Array([
-    0x50000, 0x50010, 0x50008, 0x50018, 0x50004, 0x50014, 0x5000c, 0x5001c,
-    0x50002, 0x50012, 0x5000a, 0x5001a, 0x50006, 0x50016, 0x5000e, 0x00000,
-    0x50001, 0x50011, 0x50009, 0x50019, 0x50005, 0x50015, 0x5000d, 0x5001d,
-    0x50003, 0x50013, 0x5000b, 0x5001b, 0x50007, 0x50017, 0x5000f, 0x00000
-  ]), 5];
-
-  function FlateStream(str, maybeLength) {
-    this.str = str;
-    this.dict = str.dict;
-
-    var cmf = str.getByte();
-    var flg = str.getByte();
-    if (cmf === -1 || flg === -1) {
-      error('Invalid header in flate stream: ' + cmf + ', ' + flg);
-    }
-    if ((cmf & 0x0f) !== 0x08) {
-      error('Unknown compression method in flate stream: ' + cmf + ', ' + flg);
-    }
-    if ((((cmf << 8) + flg) % 31) !== 0) {
-      error('Bad FCHECK in flate stream: ' + cmf + ', ' + flg);
-    }
-    if (flg & 0x20) {
-      error('FDICT bit set in flate stream: ' + cmf + ', ' + flg);
-    }
-
-    this.codeSize = 0;
-    this.codeBuf = 0;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  FlateStream.prototype = Object.create(DecodeStream.prototype);
-
-  FlateStream.prototype.getBits = function FlateStream_getBits(bits) {
-    var str = this.str;
-    var codeSize = this.codeSize;
-    var codeBuf = this.codeBuf;
-
-    var b;
-    while (codeSize < bits) {
-      if ((b = str.getByte()) === -1) {
-        error('Bad encoding in flate stream');
-      }
-      codeBuf |= b << codeSize;
-      codeSize += 8;
-    }
-    b = codeBuf & ((1 << bits) - 1);
-    this.codeBuf = codeBuf >> bits;
-    this.codeSize = codeSize -= bits;
-
-    return b;
-  };
-
-  FlateStream.prototype.getCode = function FlateStream_getCode(table) {
-    var str = this.str;
-    var codes = table[0];
-    var maxLen = table[1];
-    var codeSize = this.codeSize;
-    var codeBuf = this.codeBuf;
-
-    var b;
-    while (codeSize < maxLen) {
-      if ((b = str.getByte()) === -1) {
-        // premature end of stream. code might however still be valid.
-        // codeSize < codeLen check below guards against incomplete codeVal.
-        break;
-      }
-      codeBuf |= (b << codeSize);
-      codeSize += 8;
-    }
-    var code = codes[codeBuf & ((1 << maxLen) - 1)];
-    var codeLen = code >> 16;
-    var codeVal = code & 0xffff;
-    if (codeLen < 1 || codeSize < codeLen) {
-      error('Bad encoding in flate stream');
-    }
-    this.codeBuf = (codeBuf >> codeLen);
-    this.codeSize = (codeSize - codeLen);
-    return codeVal;
-  };
-
-  FlateStream.prototype.generateHuffmanTable =
-      function flateStreamGenerateHuffmanTable(lengths) {
-    var n = lengths.length;
-
-    // find max code length
-    var maxLen = 0;
-    var i;
-    for (i = 0; i < n; ++i) {
-      if (lengths[i] > maxLen) {
-        maxLen = lengths[i];
-      }
-    }
-
-    // build the table
-    var size = 1 << maxLen;
-    var codes = new Int32Array(size);
-    for (var len = 1, code = 0, skip = 2;
-         len <= maxLen;
-         ++len, code <<= 1, skip <<= 1) {
-      for (var val = 0; val < n; ++val) {
-        if (lengths[val] === len) {
-          // bit-reverse the code
-          var code2 = 0;
-          var t = code;
-          for (i = 0; i < len; ++i) {
-            code2 = (code2 << 1) | (t & 1);
-            t >>= 1;
-          }
-
-          // fill the table entries
-          for (i = code2; i < size; i += skip) {
-            codes[i] = (len << 16) | val;
-          }
-          ++code;
-        }
-      }
-    }
-
-    return [codes, maxLen];
-  };
-
-  FlateStream.prototype.readBlock = function FlateStream_readBlock() {
-    var buffer, len;
-    var str = this.str;
-    // read block header
-    var hdr = this.getBits(3);
-    if (hdr & 1) {
-      this.eof = true;
-    }
-    hdr >>= 1;
-
-    if (hdr === 0) { // uncompressed block
-      var b;
-
-      if ((b = str.getByte()) === -1) {
-        error('Bad block header in flate stream');
-      }
-      var blockLen = b;
-      if ((b = str.getByte()) === -1) {
-        error('Bad block header in flate stream');
-      }
-      blockLen |= (b << 8);
-      if ((b = str.getByte()) === -1) {
-        error('Bad block header in flate stream');
-      }
-      var check = b;
-      if ((b = str.getByte()) === -1) {
-        error('Bad block header in flate stream');
-      }
-      check |= (b << 8);
-      if (check !== (~blockLen & 0xffff) &&
-          (blockLen !== 0 || check !== 0)) {
-        // Ignoring error for bad "empty" block (see issue 1277)
-        error('Bad uncompressed block length in flate stream');
-      }
-
-      this.codeBuf = 0;
-      this.codeSize = 0;
-
-      var bufferLength = this.bufferLength;
-      buffer = this.ensureBuffer(bufferLength + blockLen);
-      var end = bufferLength + blockLen;
-      this.bufferLength = end;
-      if (blockLen === 0) {
-        if (str.peekByte() === -1) {
-          this.eof = true;
-        }
-      } else {
-        for (var n = bufferLength; n < end; ++n) {
-          if ((b = str.getByte()) === -1) {
-            this.eof = true;
-            break;
-          }
-          buffer[n] = b;
-        }
-      }
-      return;
-    }
-
-    var litCodeTable;
-    var distCodeTable;
-    if (hdr === 1) { // compressed block, fixed codes
-      litCodeTable = fixedLitCodeTab;
-      distCodeTable = fixedDistCodeTab;
-    } else if (hdr === 2) { // compressed block, dynamic codes
-      var numLitCodes = this.getBits(5) + 257;
-      var numDistCodes = this.getBits(5) + 1;
-      var numCodeLenCodes = this.getBits(4) + 4;
-
-      // build the code lengths code table
-      var codeLenCodeLengths = new Uint8Array(codeLenCodeMap.length);
-
-      var i;
-      for (i = 0; i < numCodeLenCodes; ++i) {
-        codeLenCodeLengths[codeLenCodeMap[i]] = this.getBits(3);
-      }
-      var codeLenCodeTab = this.generateHuffmanTable(codeLenCodeLengths);
-
-      // build the literal and distance code tables
-      len = 0;
-      i = 0;
-      var codes = numLitCodes + numDistCodes;
-      var codeLengths = new Uint8Array(codes);
-      var bitsLength, bitsOffset, what;
-      while (i < codes) {
-        var code = this.getCode(codeLenCodeTab);
-        if (code === 16) {
-          bitsLength = 2; bitsOffset = 3; what = len;
-        } else if (code === 17) {
-          bitsLength = 3; bitsOffset = 3; what = (len = 0);
-        } else if (code === 18) {
-          bitsLength = 7; bitsOffset = 11; what = (len = 0);
-        } else {
-          codeLengths[i++] = len = code;
-          continue;
-        }
-
-        var repeatLength = this.getBits(bitsLength) + bitsOffset;
-        while (repeatLength-- > 0) {
-          codeLengths[i++] = what;
-        }
-      }
-
-      litCodeTable =
-        this.generateHuffmanTable(codeLengths.subarray(0, numLitCodes));
-      distCodeTable =
-        this.generateHuffmanTable(codeLengths.subarray(numLitCodes, codes));
-    } else {
-      error('Unknown block type in flate stream');
-    }
-
-    buffer = this.buffer;
-    var limit = buffer ? buffer.length : 0;
-    var pos = this.bufferLength;
-    while (true) {
-      var code1 = this.getCode(litCodeTable);
-      if (code1 < 256) {
-        if (pos + 1 >= limit) {
-          buffer = this.ensureBuffer(pos + 1);
-          limit = buffer.length;
-        }
-        buffer[pos++] = code1;
-        continue;
-      }
-      if (code1 === 256) {
-        this.bufferLength = pos;
-        return;
-      }
-      code1 -= 257;
-      code1 = lengthDecode[code1];
-      var code2 = code1 >> 16;
-      if (code2 > 0) {
-        code2 = this.getBits(code2);
-      }
-      len = (code1 & 0xffff) + code2;
-      code1 = this.getCode(distCodeTable);
-      code1 = distDecode[code1];
-      code2 = code1 >> 16;
-      if (code2 > 0) {
-        code2 = this.getBits(code2);
-      }
-      var dist = (code1 & 0xffff) + code2;
-      if (pos + len >= limit) {
-        buffer = this.ensureBuffer(pos + len);
-        limit = buffer.length;
-      }
-      for (var k = 0; k < len; ++k, ++pos) {
-        buffer[pos] = buffer[pos - dist];
-      }
-    }
-  };
-
-  return FlateStream;
-})();
-
-var PredictorStream = (function PredictorStreamClosure() {
-  function PredictorStream(str, maybeLength, params) {
-    var predictor = this.predictor = params.get('Predictor') || 1;
-
-    if (predictor <= 1) {
-      return str; // no prediction
-    }
-    if (predictor !== 2 && (predictor < 10 || predictor > 15)) {
-      error('Unsupported predictor: ' + predictor);
-    }
-
-    if (predictor === 2) {
-      this.readBlock = this.readBlockTiff;
-    } else {
-      this.readBlock = this.readBlockPng;
-    }
-
-    this.str = str;
-    this.dict = str.dict;
-
-    var colors = this.colors = params.get('Colors') || 1;
-    var bits = this.bits = params.get('BitsPerComponent') || 8;
-    var columns = this.columns = params.get('Columns') || 1;
-
-    this.pixBytes = (colors * bits + 7) >> 3;
-    this.rowBytes = (columns * colors * bits + 7) >> 3;
-
-    DecodeStream.call(this, maybeLength);
-    return this;
-  }
-
-  PredictorStream.prototype = Object.create(DecodeStream.prototype);
-
-  PredictorStream.prototype.readBlockTiff =
-      function predictorStreamReadBlockTiff() {
-    var rowBytes = this.rowBytes;
-
-    var bufferLength = this.bufferLength;
-    var buffer = this.ensureBuffer(bufferLength + rowBytes);
-
-    var bits = this.bits;
-    var colors = this.colors;
-
-    var rawBytes = this.str.getBytes(rowBytes);
-    this.eof = !rawBytes.length;
-    if (this.eof) {
-      return;
-    }
-
-    var inbuf = 0, outbuf = 0;
-    var inbits = 0, outbits = 0;
-    var pos = bufferLength;
-    var i;
-
-    if (bits === 1) {
-      for (i = 0; i < rowBytes; ++i) {
-        var c = rawBytes[i];
-        inbuf = (inbuf << 8) | c;
-        // bitwise addition is exclusive or
-        // first shift inbuf and then add
-        buffer[pos++] = (c ^ (inbuf >> colors)) & 0xFF;
-        // truncate inbuf (assumes colors < 16)
-        inbuf &= 0xFFFF;
-      }
-    } else if (bits === 8) {
-      for (i = 0; i < colors; ++i) {
-        buffer[pos++] = rawBytes[i];
-      }
-      for (; i < rowBytes; ++i) {
-        buffer[pos] = buffer[pos - colors] + rawBytes[i];
-        pos++;
-      }
-    } else {
-      var compArray = new Uint8Array(colors + 1);
-      var bitMask = (1 << bits) - 1;
-      var j = 0, k = bufferLength;
-      var columns = this.columns;
-      for (i = 0; i < columns; ++i) {
-        for (var kk = 0; kk < colors; ++kk) {
-          if (inbits < bits) {
-            inbuf = (inbuf << 8) | (rawBytes[j++] & 0xFF);
-            inbits += 8;
-          }
-          compArray[kk] = (compArray[kk] +
-                           (inbuf >> (inbits - bits))) & bitMask;
-          inbits -= bits;
-          outbuf = (outbuf << bits) | compArray[kk];
-          outbits += bits;
-          if (outbits >= 8) {
-            buffer[k++] = (outbuf >> (outbits - 8)) & 0xFF;
-            outbits -= 8;
-          }
-        }
-      }
-      if (outbits > 0) {
-        buffer[k++] = (outbuf << (8 - outbits)) +
-                      (inbuf & ((1 << (8 - outbits)) - 1));
-      }
-    }
-    this.bufferLength += rowBytes;
-  };
-
-  PredictorStream.prototype.readBlockPng =
-      function predictorStreamReadBlockPng() {
-
-    var rowBytes = this.rowBytes;
-    var pixBytes = this.pixBytes;
-
-    var predictor = this.str.getByte();
-    var rawBytes = this.str.getBytes(rowBytes);
-    this.eof = !rawBytes.length;
-    if (this.eof) {
-      return;
-    }
-
-    var bufferLength = this.bufferLength;
-    var buffer = this.ensureBuffer(bufferLength + rowBytes);
-
-    var prevRow = buffer.subarray(bufferLength - rowBytes, bufferLength);
-    if (prevRow.length === 0) {
-      prevRow = new Uint8Array(rowBytes);
-    }
-
-    var i, j = bufferLength, up, c;
-    switch (predictor) {
-      case 0:
-        for (i = 0; i < rowBytes; ++i) {
-          buffer[j++] = rawBytes[i];
-        }
-        break;
-      case 1:
-        for (i = 0; i < pixBytes; ++i) {
-          buffer[j++] = rawBytes[i];
-        }
-        for (; i < rowBytes; ++i) {
-          buffer[j] = (buffer[j - pixBytes] + rawBytes[i]) & 0xFF;
-          j++;
-        }
-        break;
-      case 2:
-        for (i = 0; i < rowBytes; ++i) {
-          buffer[j++] = (prevRow[i] + rawBytes[i]) & 0xFF;
-        }
-        break;
-      case 3:
-        for (i = 0; i < pixBytes; ++i) {
-          buffer[j++] = (prevRow[i] >> 1) + rawBytes[i];
-        }
-        for (; i < rowBytes; ++i) {
-          buffer[j] = (((prevRow[i] + buffer[j - pixBytes]) >> 1) +
-                           rawBytes[i]) & 0xFF;
-          j++;
-        }
-        break;
-      case 4:
-        // we need to save the up left pixels values. the simplest way
-        // is to create a new buffer
-        for (i = 0; i < pixBytes; ++i) {
-          up = prevRow[i];
-          c = rawBytes[i];
-          buffer[j++] = up + c;
-        }
-        for (; i < rowBytes; ++i) {
-          up = prevRow[i];
-          var upLeft = prevRow[i - pixBytes];
-          var left = buffer[j - pixBytes];
-          var p = left + up - upLeft;
-
-          var pa = p - left;
-          if (pa < 0) {
-            pa = -pa;
-          }
-          var pb = p - up;
-          if (pb < 0) {
-            pb = -pb;
-          }
-          var pc = p - upLeft;
-          if (pc < 0) {
-            pc = -pc;
-          }
-
-          c = rawBytes[i];
-          if (pa <= pb && pa <= pc) {
-            buffer[j++] = left + c;
-          } else if (pb <= pc) {
-            buffer[j++] = up + c;
-          } else {
-            buffer[j++] = upLeft + c;
-          }
-        }
-        break;
-      default:
-        error('Unsupported predictor: ' + predictor);
-    }
-    this.bufferLength += rowBytes;
-  };
-
-  return PredictorStream;
-})();
-
-/**
- * Depending on the type of JPEG a JpegStream is handled in different ways. For
- * JPEG's that are supported natively such as DeviceGray and DeviceRGB the image
- * data is stored and then loaded by the browser.  For unsupported JPEG's we use
- * a library to decode these images and the stream behaves like all the other
- * DecodeStreams.
- */
-var JpegStream = (function JpegStreamClosure() {
-  function JpegStream(stream, maybeLength, dict, xref) {
-    // Some images may contain 'junk' before the SOI (start-of-image) marker.
-    // Note: this seems to mainly affect inline images.
-    var ch;
-    while ((ch = stream.getByte()) !== -1) {
-      if (ch === 0xFF) { // Find the first byte of the SOI marker (0xFFD8).
-        stream.skip(-1); // Reset the stream position to the SOI.
-        break;
-      }
-    }
-    this.stream = stream;
-    this.maybeLength = maybeLength;
-    this.dict = dict;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  JpegStream.prototype = Object.create(DecodeStream.prototype);
-
-  Object.defineProperty(JpegStream.prototype, 'bytes', {
-    get: function JpegStream_bytes() {
-      // If this.maybeLength is null, we'll get the entire stream.
-      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));
-    },
-    configurable: true
-  });
-
-  JpegStream.prototype.ensureBuffer = function JpegStream_ensureBuffer(req) {
-    if (this.bufferLength) {
-      return;
-    }
-    try {
-      var jpegImage = new JpegImage();
-
-      // checking if values needs to be transformed before conversion
-      if (this.forceRGB && this.dict && isArray(this.dict.get('Decode'))) {
-        var decodeArr = this.dict.get('Decode');
-        var bitsPerComponent = this.dict.get('BitsPerComponent') || 8;
-        var decodeArrLength = decodeArr.length;
-        var transform = new Int32Array(decodeArrLength);
-        var transformNeeded = false;
-        var maxValue = (1 << bitsPerComponent) - 1;
-        for (var i = 0; i < decodeArrLength; i += 2) {
-          transform[i] = ((decodeArr[i + 1] - decodeArr[i]) * 256) | 0;
-          transform[i + 1] = (decodeArr[i] * maxValue) | 0;
-          if (transform[i] !== 256 || transform[i + 1] !== 0) {
-            transformNeeded = true;
-          }
-        }
-        if (transformNeeded) {
-          jpegImage.decodeTransform = transform;
-        }
-      }
-
-      jpegImage.parse(this.bytes);
-      var data = jpegImage.getData(this.drawWidth, this.drawHeight,
-                                   this.forceRGB);
-      this.buffer = data;
-      this.bufferLength = data.length;
-      this.eof = true;
-    } catch (e) {
-      error('JPEG error: ' + e);
-    }
-  };
-
-  JpegStream.prototype.getBytes = function JpegStream_getBytes(length) {
-    this.ensureBuffer();
-    return this.buffer;
-  };
-
-  JpegStream.prototype.getIR = function JpegStream_getIR() {
-    return PDFJS.createObjectURL(this.bytes, 'image/jpeg');
-  };
-  /**
-   * Checks if the image can be decoded and displayed by the browser without any
-   * further processing such as color space conversions.
-   */
-  JpegStream.prototype.isNativelySupported =
-      function JpegStream_isNativelySupported(xref, res) {
-    var cs = ColorSpace.parse(this.dict.get('ColorSpace', 'CS'), xref, res);
-    return cs.name === 'DeviceGray' || cs.name === 'DeviceRGB';
-  };
-  /**
-   * Checks if the image can be decoded by the browser.
-   */
-  JpegStream.prototype.isNativelyDecodable =
-      function JpegStream_isNativelyDecodable(xref, res) {
-    var cs = ColorSpace.parse(this.dict.get('ColorSpace', 'CS'), xref, res);
-    var numComps = cs.numComps;
-    return numComps === 1 || numComps === 3;
-  };
-
-  return JpegStream;
-})();
-
-/**
- * For JPEG 2000's we use a library to decode these images and
- * the stream behaves like all the other DecodeStreams.
- */
-var JpxStream = (function JpxStreamClosure() {
-  function JpxStream(stream, maybeLength, dict) {
-    this.stream = stream;
-    this.maybeLength = maybeLength;
-    this.dict = dict;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  JpxStream.prototype = Object.create(DecodeStream.prototype);
-
-  Object.defineProperty(JpxStream.prototype, 'bytes', {
-    get: function JpxStream_bytes() {
-      // If this.maybeLength is null, we'll get the entire stream.
-      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));
-    },
-    configurable: true
-  });
-
-  JpxStream.prototype.ensureBuffer = function JpxStream_ensureBuffer(req) {
-    if (this.bufferLength) {
-      return;
-    }
-
-    var jpxImage = new JpxImage();
-    jpxImage.parse(this.bytes);
-
-    var width = jpxImage.width;
-    var height = jpxImage.height;
-    var componentsCount = jpxImage.componentsCount;
-    var tileCount = jpxImage.tiles.length;
-    if (tileCount === 1) {
-      this.buffer = jpxImage.tiles[0].items;
-    } else {
-      var data = new Uint8Array(width * height * componentsCount);
-
-      for (var k = 0; k < tileCount; k++) {
-        var tileComponents = jpxImage.tiles[k];
-        var tileWidth = tileComponents.width;
-        var tileHeight = tileComponents.height;
-        var tileLeft = tileComponents.left;
-        var tileTop = tileComponents.top;
-
-        var src = tileComponents.items;
-        var srcPosition = 0;
-        var dataPosition = (width * tileTop + tileLeft) * componentsCount;
-        var imgRowSize = width * componentsCount;
-        var tileRowSize = tileWidth * componentsCount;
-
-        for (var j = 0; j < tileHeight; j++) {
-          var rowBytes = src.subarray(srcPosition, srcPosition + tileRowSize);
-          data.set(rowBytes, dataPosition);
-          srcPosition += tileRowSize;
-          dataPosition += imgRowSize;
-        }
-      }
-      this.buffer = data;
-    }
-    this.bufferLength = this.buffer.length;
-    this.eof = true;
-  };
-
-  return JpxStream;
-})();
-
-/**
- * For JBIG2's we use a library to decode these images and
- * the stream behaves like all the other DecodeStreams.
- */
-var Jbig2Stream = (function Jbig2StreamClosure() {
-  function Jbig2Stream(stream, maybeLength, dict) {
-    this.stream = stream;
-    this.maybeLength = maybeLength;
-    this.dict = dict;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  Jbig2Stream.prototype = Object.create(DecodeStream.prototype);
-
-  Object.defineProperty(Jbig2Stream.prototype, 'bytes', {
-    get: function Jbig2Stream_bytes() {
-      // If this.maybeLength is null, we'll get the entire stream.
-      return shadow(this, 'bytes', this.stream.getBytes(this.maybeLength));
-    },
-    configurable: true
-  });
-
-  Jbig2Stream.prototype.ensureBuffer = function Jbig2Stream_ensureBuffer(req) {
-    if (this.bufferLength) {
-      return;
-    }
-
-    var jbig2Image = new Jbig2Image();
-
-    var chunks = [], xref = this.dict.xref;
-    var decodeParams = xref.fetchIfRef(this.dict.get('DecodeParms'));
-
-    // According to the PDF specification, DecodeParms can be either
-    // a dictionary, or an array whose elements are dictionaries.
-    if (isArray(decodeParams)) {
-      if (decodeParams.length > 1) {
-        warn('JBIG2 - \'DecodeParms\' array with multiple elements ' +
-             'not supported.');
-      }
-      decodeParams = xref.fetchIfRef(decodeParams[0]);
-    }
-    if (decodeParams && decodeParams.has('JBIG2Globals')) {
-      var globalsStream = decodeParams.get('JBIG2Globals');
-      var globals = globalsStream.getBytes();
-      chunks.push({data: globals, start: 0, end: globals.length});
-    }
-    chunks.push({data: this.bytes, start: 0, end: this.bytes.length});
-    var data = jbig2Image.parseChunks(chunks);
-    var dataLength = data.length;
-
-    // JBIG2 had black as 1 and white as 0, inverting the colors
-    for (var i = 0; i < dataLength; i++) {
-      data[i] ^= 0xFF;
-    }
-
-    this.buffer = data;
-    this.bufferLength = dataLength;
-    this.eof = true;
-  };
-
-  return Jbig2Stream;
-})();
-
-var DecryptStream = (function DecryptStreamClosure() {
-  function DecryptStream(str, maybeLength, decrypt) {
-    this.str = str;
-    this.dict = str.dict;
-    this.decrypt = decrypt;
-    this.nextChunk = null;
-    this.initialized = false;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  var chunkSize = 512;
-
-  DecryptStream.prototype = Object.create(DecodeStream.prototype);
-
-  DecryptStream.prototype.readBlock = function DecryptStream_readBlock() {
-    var chunk;
-    if (this.initialized) {
-      chunk = this.nextChunk;
-    } else {
-      chunk = this.str.getBytes(chunkSize);
-      this.initialized = true;
-    }
-    if (!chunk || chunk.length === 0) {
-      this.eof = true;
-      return;
-    }
-    this.nextChunk = this.str.getBytes(chunkSize);
-    var hasMoreData = this.nextChunk && this.nextChunk.length > 0;
-
-    var decrypt = this.decrypt;
-    chunk = decrypt(chunk, !hasMoreData);
-
-    var bufferLength = this.bufferLength;
-    var i, n = chunk.length;
-    var buffer = this.ensureBuffer(bufferLength + n);
-    for (i = 0; i < n; i++) {
-      buffer[bufferLength++] = chunk[i];
-    }
-    this.bufferLength = bufferLength;
-  };
-
-  return DecryptStream;
-})();
-
-var Ascii85Stream = (function Ascii85StreamClosure() {
-  function Ascii85Stream(str, maybeLength) {
-    this.str = str;
-    this.dict = str.dict;
-    this.input = new Uint8Array(5);
-
-    // Most streams increase in size when decoded, but Ascii85 streams
-    // typically shrink by ~20%.
-    if (maybeLength) {
-      maybeLength = 0.8 * maybeLength;
-    }
-    DecodeStream.call(this, maybeLength);
-  }
-
-  Ascii85Stream.prototype = Object.create(DecodeStream.prototype);
-
-  Ascii85Stream.prototype.readBlock = function Ascii85Stream_readBlock() {
-    var TILDA_CHAR = 0x7E; // '~'
-    var Z_LOWER_CHAR = 0x7A; // 'z'
-    var EOF = -1;
-
-    var str = this.str;
-
-    var c = str.getByte();
-    while (Lexer.isSpace(c)) {
-      c = str.getByte();
-    }
-
-    if (c === EOF || c === TILDA_CHAR) {
-      this.eof = true;
-      return;
-    }
-
-    var bufferLength = this.bufferLength, buffer;
-    var i;
-
-    // special code for z
-    if (c === Z_LOWER_CHAR) {
-      buffer = this.ensureBuffer(bufferLength + 4);
-      for (i = 0; i < 4; ++i) {
-        buffer[bufferLength + i] = 0;
-      }
-      this.bufferLength += 4;
-    } else {
-      var input = this.input;
-      input[0] = c;
-      for (i = 1; i < 5; ++i) {
-        c = str.getByte();
-        while (Lexer.isSpace(c)) {
-          c = str.getByte();
-        }
-
-        input[i] = c;
-
-        if (c === EOF || c === TILDA_CHAR) {
-          break;
-        }
-      }
-      buffer = this.ensureBuffer(bufferLength + i - 1);
-      this.bufferLength += i - 1;
-
-      // partial ending;
-      if (i < 5) {
-        for (; i < 5; ++i) {
-          input[i] = 0x21 + 84;
-        }
-        this.eof = true;
-      }
-      var t = 0;
-      for (i = 0; i < 5; ++i) {
-        t = t * 85 + (input[i] - 0x21);
-      }
-
-      for (i = 3; i >= 0; --i) {
-        buffer[bufferLength + i] = t & 0xFF;
-        t >>= 8;
-      }
-    }
-  };
-
-  return Ascii85Stream;
-})();
-
-var AsciiHexStream = (function AsciiHexStreamClosure() {
-  function AsciiHexStream(str, maybeLength) {
-    this.str = str;
-    this.dict = str.dict;
-
-    this.firstDigit = -1;
-
-    // Most streams increase in size when decoded, but AsciiHex streams shrink
-    // by 50%.
-    if (maybeLength) {
-      maybeLength = 0.5 * maybeLength;
-    }
-    DecodeStream.call(this, maybeLength);
-  }
-
-  AsciiHexStream.prototype = Object.create(DecodeStream.prototype);
-
-  AsciiHexStream.prototype.readBlock = function AsciiHexStream_readBlock() {
-    var UPSTREAM_BLOCK_SIZE = 8000;
-    var bytes = this.str.getBytes(UPSTREAM_BLOCK_SIZE);
-    if (!bytes.length) {
-      this.eof = true;
-      return;
-    }
-
-    var maxDecodeLength = (bytes.length + 1) >> 1;
-    var buffer = this.ensureBuffer(this.bufferLength + maxDecodeLength);
-    var bufferLength = this.bufferLength;
-
-    var firstDigit = this.firstDigit;
-    for (var i = 0, ii = bytes.length; i < ii; i++) {
-      var ch = bytes[i], digit;
-      if (ch >= 0x30 && ch <= 0x39) { // '0'-'9'
-        digit = ch & 0x0F;
-      } else if ((ch >= 0x41 && ch <= 0x46) || (ch >= 0x61 && ch <= 0x66)) {
-        // 'A'-'Z', 'a'-'z'
-        digit = (ch & 0x0F) + 9;
-      } else if (ch === 0x3E) { // '>'
-        this.eof = true;
-        break;
-      } else { // probably whitespace
-        continue; // ignoring
-      }
-      if (firstDigit < 0) {
-        firstDigit = digit;
-      } else {
-        buffer[bufferLength++] = (firstDigit << 4) | digit;
-        firstDigit = -1;
-      }
-    }
-    if (firstDigit >= 0 && this.eof) {
-      // incomplete byte
-      buffer[bufferLength++] = (firstDigit << 4);
-      firstDigit = -1;
-    }
-    this.firstDigit = firstDigit;
-    this.bufferLength = bufferLength;
-  };
-
-  return AsciiHexStream;
-})();
-
-var RunLengthStream = (function RunLengthStreamClosure() {
-  function RunLengthStream(str, maybeLength) {
-    this.str = str;
-    this.dict = str.dict;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  RunLengthStream.prototype = Object.create(DecodeStream.prototype);
-
-  RunLengthStream.prototype.readBlock = function RunLengthStream_readBlock() {
-    // The repeatHeader has following format. The first byte defines type of run
-    // and amount of bytes to repeat/copy: n = 0 through 127 - copy next n bytes
-    // (in addition to the second byte from the header), n = 129 through 255 -
-    // duplicate the second byte from the header (257 - n) times, n = 128 - end.
-    var repeatHeader = this.str.getBytes(2);
-    if (!repeatHeader || repeatHeader.length < 2 || repeatHeader[0] === 128) {
-      this.eof = true;
-      return;
-    }
-
-    var buffer;
-    var bufferLength = this.bufferLength;
-    var n = repeatHeader[0];
-    if (n < 128) {
-      // copy n bytes
-      buffer = this.ensureBuffer(bufferLength + n + 1);
-      buffer[bufferLength++] = repeatHeader[1];
-      if (n > 0) {
-        var source = this.str.getBytes(n);
-        buffer.set(source, bufferLength);
-        bufferLength += n;
-      }
-    } else {
-      n = 257 - n;
-      var b = repeatHeader[1];
-      buffer = this.ensureBuffer(bufferLength + n + 1);
-      for (var i = 0; i < n; i++) {
-        buffer[bufferLength++] = b;
-      }
-    }
-    this.bufferLength = bufferLength;
-  };
-
-  return RunLengthStream;
-})();
-
-var CCITTFaxStream = (function CCITTFaxStreamClosure() {
-
-  var ccittEOL = -2;
-  var twoDimPass = 0;
-  var twoDimHoriz = 1;
-  var twoDimVert0 = 2;
-  var twoDimVertR1 = 3;
-  var twoDimVertL1 = 4;
-  var twoDimVertR2 = 5;
-  var twoDimVertL2 = 6;
-  var twoDimVertR3 = 7;
-  var twoDimVertL3 = 8;
-
-  var twoDimTable = [
-    [-1, -1], [-1, -1],                   // 000000x
-    [7, twoDimVertL3],                    // 0000010
-    [7, twoDimVertR3],                    // 0000011
-    [6, twoDimVertL2], [6, twoDimVertL2], // 000010x
-    [6, twoDimVertR2], [6, twoDimVertR2], // 000011x
-    [4, twoDimPass], [4, twoDimPass],     // 0001xxx
-    [4, twoDimPass], [4, twoDimPass],
-    [4, twoDimPass], [4, twoDimPass],
-    [4, twoDimPass], [4, twoDimPass],
-    [3, twoDimHoriz], [3, twoDimHoriz],   // 001xxxx
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimHoriz], [3, twoDimHoriz],
-    [3, twoDimVertL1], [3, twoDimVertL1], // 010xxxx
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertL1], [3, twoDimVertL1],
-    [3, twoDimVertR1], [3, twoDimVertR1], // 011xxxx
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [3, twoDimVertR1], [3, twoDimVertR1],
-    [1, twoDimVert0], [1, twoDimVert0],   // 1xxxxxx
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0],
-    [1, twoDimVert0], [1, twoDimVert0]
-  ];
-
-  var whiteTable1 = [
-    [-1, -1],                               // 00000
-    [12, ccittEOL],                         // 00001
-    [-1, -1], [-1, -1],                     // 0001x
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 001xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 010xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 011xx
-    [11, 1792], [11, 1792],                 // 1000x
-    [12, 1984],                             // 10010
-    [12, 2048],                             // 10011
-    [12, 2112],                             // 10100
-    [12, 2176],                             // 10101
-    [12, 2240],                             // 10110
-    [12, 2304],                             // 10111
-    [11, 1856], [11, 1856],                 // 1100x
-    [11, 1920], [11, 1920],                 // 1101x
-    [12, 2368],                             // 11100
-    [12, 2432],                             // 11101
-    [12, 2496],                             // 11110
-    [12, 2560]                              // 11111
-  ];
-
-  var whiteTable2 = [
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],     // 0000000xx
-    [8, 29], [8, 29],                           // 00000010x
-    [8, 30], [8, 30],                           // 00000011x
-    [8, 45], [8, 45],                           // 00000100x
-    [8, 46], [8, 46],                           // 00000101x
-    [7, 22], [7, 22], [7, 22], [7, 22],         // 0000011xx
-    [7, 23], [7, 23], [7, 23], [7, 23],         // 0000100xx
-    [8, 47], [8, 47],                           // 00001010x
-    [8, 48], [8, 48],                           // 00001011x
-    [6, 13], [6, 13], [6, 13], [6, 13],         // 000011xxx
-    [6, 13], [6, 13], [6, 13], [6, 13],
-    [7, 20], [7, 20], [7, 20], [7, 20],         // 0001000xx
-    [8, 33], [8, 33],                           // 00010010x
-    [8, 34], [8, 34],                           // 00010011x
-    [8, 35], [8, 35],                           // 00010100x
-    [8, 36], [8, 36],                           // 00010101x
-    [8, 37], [8, 37],                           // 00010110x
-    [8, 38], [8, 38],                           // 00010111x
-    [7, 19], [7, 19], [7, 19], [7, 19],         // 0001100xx
-    [8, 31], [8, 31],                           // 00011010x
-    [8, 32], [8, 32],                           // 00011011x
-    [6, 1], [6, 1], [6, 1], [6, 1],             // 000111xxx
-    [6, 1], [6, 1], [6, 1], [6, 1],
-    [6, 12], [6, 12], [6, 12], [6, 12],         // 001000xxx
-    [6, 12], [6, 12], [6, 12], [6, 12],
-    [8, 53], [8, 53],                           // 00100100x
-    [8, 54], [8, 54],                           // 00100101x
-    [7, 26], [7, 26], [7, 26], [7, 26],         // 0010011xx
-    [8, 39], [8, 39],                           // 00101000x
-    [8, 40], [8, 40],                           // 00101001x
-    [8, 41], [8, 41],                           // 00101010x
-    [8, 42], [8, 42],                           // 00101011x
-    [8, 43], [8, 43],                           // 00101100x
-    [8, 44], [8, 44],                           // 00101101x
-    [7, 21], [7, 21], [7, 21], [7, 21],         // 0010111xx
-    [7, 28], [7, 28], [7, 28], [7, 28],         // 0011000xx
-    [8, 61], [8, 61],                           // 00110010x
-    [8, 62], [8, 62],                           // 00110011x
-    [8, 63], [8, 63],                           // 00110100x
-    [8, 0], [8, 0],                             // 00110101x
-    [8, 320], [8, 320],                         // 00110110x
-    [8, 384], [8, 384],                         // 00110111x
-    [5, 10], [5, 10], [5, 10], [5, 10],         // 00111xxxx
-    [5, 10], [5, 10], [5, 10], [5, 10],
-    [5, 10], [5, 10], [5, 10], [5, 10],
-    [5, 10], [5, 10], [5, 10], [5, 10],
-    [5, 11], [5, 11], [5, 11], [5, 11],         // 01000xxxx
-    [5, 11], [5, 11], [5, 11], [5, 11],
-    [5, 11], [5, 11], [5, 11], [5, 11],
-    [5, 11], [5, 11], [5, 11], [5, 11],
-    [7, 27], [7, 27], [7, 27], [7, 27],         // 0100100xx
-    [8, 59], [8, 59],                           // 01001010x
-    [8, 60], [8, 60],                           // 01001011x
-    [9, 1472],                                  // 010011000
-    [9, 1536],                                  // 010011001
-    [9, 1600],                                  // 010011010
-    [9, 1728],                                  // 010011011
-    [7, 18], [7, 18], [7, 18], [7, 18],         // 0100111xx
-    [7, 24], [7, 24], [7, 24], [7, 24],         // 0101000xx
-    [8, 49], [8, 49],                           // 01010010x
-    [8, 50], [8, 50],                           // 01010011x
-    [8, 51], [8, 51],                           // 01010100x
-    [8, 52], [8, 52],                           // 01010101x
-    [7, 25], [7, 25], [7, 25], [7, 25],         // 0101011xx
-    [8, 55], [8, 55],                           // 01011000x
-    [8, 56], [8, 56],                           // 01011001x
-    [8, 57], [8, 57],                           // 01011010x
-    [8, 58], [8, 58],                           // 01011011x
-    [6, 192], [6, 192], [6, 192], [6, 192],     // 010111xxx
-    [6, 192], [6, 192], [6, 192], [6, 192],
-    [6, 1664], [6, 1664], [6, 1664], [6, 1664], // 011000xxx
-    [6, 1664], [6, 1664], [6, 1664], [6, 1664],
-    [8, 448], [8, 448],                         // 01100100x
-    [8, 512], [8, 512],                         // 01100101x
-    [9, 704],                                   // 011001100
-    [9, 768],                                   // 011001101
-    [8, 640], [8, 640],                         // 01100111x
-    [8, 576], [8, 576],                         // 01101000x
-    [9, 832],                                   // 011010010
-    [9, 896],                                   // 011010011
-    [9, 960],                                   // 011010100
-    [9, 1024],                                  // 011010101
-    [9, 1088],                                  // 011010110
-    [9, 1152],                                  // 011010111
-    [9, 1216],                                  // 011011000
-    [9, 1280],                                  // 011011001
-    [9, 1344],                                  // 011011010
-    [9, 1408],                                  // 011011011
-    [7, 256], [7, 256], [7, 256], [7, 256],     // 0110111xx
-    [4, 2], [4, 2], [4, 2], [4, 2],             // 0111xxxxx
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 2], [4, 2], [4, 2], [4, 2],
-    [4, 3], [4, 3], [4, 3], [4, 3],             // 1000xxxxx
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [4, 3], [4, 3], [4, 3], [4, 3],
-    [5, 128], [5, 128], [5, 128], [5, 128],     // 10010xxxx
-    [5, 128], [5, 128], [5, 128], [5, 128],
-    [5, 128], [5, 128], [5, 128], [5, 128],
-    [5, 128], [5, 128], [5, 128], [5, 128],
-    [5, 8], [5, 8], [5, 8], [5, 8],             // 10011xxxx
-    [5, 8], [5, 8], [5, 8], [5, 8],
-    [5, 8], [5, 8], [5, 8], [5, 8],
-    [5, 8], [5, 8], [5, 8], [5, 8],
-    [5, 9], [5, 9], [5, 9], [5, 9],             // 10100xxxx
-    [5, 9], [5, 9], [5, 9], [5, 9],
-    [5, 9], [5, 9], [5, 9], [5, 9],
-    [5, 9], [5, 9], [5, 9], [5, 9],
-    [6, 16], [6, 16], [6, 16], [6, 16],         // 101010xxx
-    [6, 16], [6, 16], [6, 16], [6, 16],
-    [6, 17], [6, 17], [6, 17], [6, 17],         // 101011xxx
-    [6, 17], [6, 17], [6, 17], [6, 17],
-    [4, 4], [4, 4], [4, 4], [4, 4],             // 1011xxxxx
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 4], [4, 4], [4, 4], [4, 4],
-    [4, 5], [4, 5], [4, 5], [4, 5],             // 1100xxxxx
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [4, 5], [4, 5], [4, 5], [4, 5],
-    [6, 14], [6, 14], [6, 14], [6, 14],         // 110100xxx
-    [6, 14], [6, 14], [6, 14], [6, 14],
-    [6, 15], [6, 15], [6, 15], [6, 15],         // 110101xxx
-    [6, 15], [6, 15], [6, 15], [6, 15],
-    [5, 64], [5, 64], [5, 64], [5, 64],         // 11011xxxx
-    [5, 64], [5, 64], [5, 64], [5, 64],
-    [5, 64], [5, 64], [5, 64], [5, 64],
-    [5, 64], [5, 64], [5, 64], [5, 64],
-    [4, 6], [4, 6], [4, 6], [4, 6],             // 1110xxxxx
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 6], [4, 6], [4, 6], [4, 6],
-    [4, 7], [4, 7], [4, 7], [4, 7],             // 1111xxxxx
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7],
-    [4, 7], [4, 7], [4, 7], [4, 7]
-  ];
-
-  var blackTable1 = [
-    [-1, -1], [-1, -1],                             // 000000000000x
-    [12, ccittEOL], [12, ccittEOL],                 // 000000000001x
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000001xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000010xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000011xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000100xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000101xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000110xx
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1],         // 00000000111xx
-    [11, 1792], [11, 1792], [11, 1792], [11, 1792], // 00000001000xx
-    [12, 1984], [12, 1984],                         // 000000010010x
-    [12, 2048], [12, 2048],                         // 000000010011x
-    [12, 2112], [12, 2112],                         // 000000010100x
-    [12, 2176], [12, 2176],                         // 000000010101x
-    [12, 2240], [12, 2240],                         // 000000010110x
-    [12, 2304], [12, 2304],                         // 000000010111x
-    [11, 1856], [11, 1856], [11, 1856], [11, 1856], // 00000001100xx
-    [11, 1920], [11, 1920], [11, 1920], [11, 1920], // 00000001101xx
-    [12, 2368], [12, 2368],                         // 000000011100x
-    [12, 2432], [12, 2432],                         // 000000011101x
-    [12, 2496], [12, 2496],                         // 000000011110x
-    [12, 2560], [12, 2560],                         // 000000011111x
-    [10, 18], [10, 18], [10, 18], [10, 18],         // 0000001000xxx
-    [10, 18], [10, 18], [10, 18], [10, 18],
-    [12, 52], [12, 52],                             // 000000100100x
-    [13, 640],                                      // 0000001001010
-    [13, 704],                                      // 0000001001011
-    [13, 768],                                      // 0000001001100
-    [13, 832],                                      // 0000001001101
-    [12, 55], [12, 55],                             // 000000100111x
-    [12, 56], [12, 56],                             // 000000101000x
-    [13, 1280],                                     // 0000001010010
-    [13, 1344],                                     // 0000001010011
-    [13, 1408],                                     // 0000001010100
-    [13, 1472],                                     // 0000001010101
-    [12, 59], [12, 59],                             // 000000101011x
-    [12, 60], [12, 60],                             // 000000101100x
-    [13, 1536],                                     // 0000001011010
-    [13, 1600],                                     // 0000001011011
-    [11, 24], [11, 24], [11, 24], [11, 24],         // 00000010111xx
-    [11, 25], [11, 25], [11, 25], [11, 25],         // 00000011000xx
-    [13, 1664],                                     // 0000001100100
-    [13, 1728],                                     // 0000001100101
-    [12, 320], [12, 320],                           // 000000110011x
-    [12, 384], [12, 384],                           // 000000110100x
-    [12, 448], [12, 448],                           // 000000110101x
-    [13, 512],                                      // 0000001101100
-    [13, 576],                                      // 0000001101101
-    [12, 53], [12, 53],                             // 000000110111x
-    [12, 54], [12, 54],                             // 000000111000x
-    [13, 896],                                      // 0000001110010
-    [13, 960],                                      // 0000001110011
-    [13, 1024],                                     // 0000001110100
-    [13, 1088],                                     // 0000001110101
-    [13, 1152],                                     // 0000001110110
-    [13, 1216],                                     // 0000001110111
-    [10, 64], [10, 64], [10, 64], [10, 64],         // 0000001111xxx
-    [10, 64], [10, 64], [10, 64], [10, 64]
-  ];
-
-  var blackTable2 = [
-    [8, 13], [8, 13], [8, 13], [8, 13],     // 00000100xxxx
-    [8, 13], [8, 13], [8, 13], [8, 13],
-    [8, 13], [8, 13], [8, 13], [8, 13],
-    [8, 13], [8, 13], [8, 13], [8, 13],
-    [11, 23], [11, 23],                     // 00000101000x
-    [12, 50],                               // 000001010010
-    [12, 51],                               // 000001010011
-    [12, 44],                               // 000001010100
-    [12, 45],                               // 000001010101
-    [12, 46],                               // 000001010110
-    [12, 47],                               // 000001010111
-    [12, 57],                               // 000001011000
-    [12, 58],                               // 000001011001
-    [12, 61],                               // 000001011010
-    [12, 256],                              // 000001011011
-    [10, 16], [10, 16], [10, 16], [10, 16], // 0000010111xx
-    [10, 17], [10, 17], [10, 17], [10, 17], // 0000011000xx
-    [12, 48],                               // 000001100100
-    [12, 49],                               // 000001100101
-    [12, 62],                               // 000001100110
-    [12, 63],                               // 000001100111
-    [12, 30],                               // 000001101000
-    [12, 31],                               // 000001101001
-    [12, 32],                               // 000001101010
-    [12, 33],                               // 000001101011
-    [12, 40],                               // 000001101100
-    [12, 41],                               // 000001101101
-    [11, 22], [11, 22],                     // 00000110111x
-    [8, 14], [8, 14], [8, 14], [8, 14],     // 00000111xxxx
-    [8, 14], [8, 14], [8, 14], [8, 14],
-    [8, 14], [8, 14], [8, 14], [8, 14],
-    [8, 14], [8, 14], [8, 14], [8, 14],
-    [7, 10], [7, 10], [7, 10], [7, 10],     // 0000100xxxxx
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 10], [7, 10], [7, 10], [7, 10],
-    [7, 11], [7, 11], [7, 11], [7, 11],     // 0000101xxxxx
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [7, 11], [7, 11], [7, 11], [7, 11],
-    [9, 15], [9, 15], [9, 15], [9, 15],     // 000011000xxx
-    [9, 15], [9, 15], [9, 15], [9, 15],
-    [12, 128],                              // 000011001000
-    [12, 192],                              // 000011001001
-    [12, 26],                               // 000011001010
-    [12, 27],                               // 000011001011
-    [12, 28],                               // 000011001100
-    [12, 29],                               // 000011001101
-    [11, 19], [11, 19],                     // 00001100111x
-    [11, 20], [11, 20],                     // 00001101000x
-    [12, 34],                               // 000011010010
-    [12, 35],                               // 000011010011
-    [12, 36],                               // 000011010100
-    [12, 37],                               // 000011010101
-    [12, 38],                               // 000011010110
-    [12, 39],                               // 000011010111
-    [11, 21], [11, 21],                     // 00001101100x
-    [12, 42],                               // 000011011010
-    [12, 43],                               // 000011011011
-    [10, 0], [10, 0], [10, 0], [10, 0],     // 0000110111xx
-    [7, 12], [7, 12], [7, 12], [7, 12],     // 0000111xxxxx
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12],
-    [7, 12], [7, 12], [7, 12], [7, 12]
-  ];
-
-  var blackTable3 = [
-    [-1, -1], [-1, -1], [-1, -1], [-1, -1], // 0000xx
-    [6, 9],                                 // 000100
-    [6, 8],                                 // 000101
-    [5, 7], [5, 7],                         // 00011x
-    [4, 6], [4, 6], [4, 6], [4, 6],         // 0010xx
-    [4, 5], [4, 5], [4, 5], [4, 5],         // 0011xx
-    [3, 1], [3, 1], [3, 1], [3, 1],         // 010xxx
-    [3, 1], [3, 1], [3, 1], [3, 1],
-    [3, 4], [3, 4], [3, 4], [3, 4],         // 011xxx
-    [3, 4], [3, 4], [3, 4], [3, 4],
-    [2, 3], [2, 3], [2, 3], [2, 3],         // 10xxxx
-    [2, 3], [2, 3], [2, 3], [2, 3],
-    [2, 3], [2, 3], [2, 3], [2, 3],
-    [2, 3], [2, 3], [2, 3], [2, 3],
-    [2, 2], [2, 2], [2, 2], [2, 2],         // 11xxxx
-    [2, 2], [2, 2], [2, 2], [2, 2],
-    [2, 2], [2, 2], [2, 2], [2, 2],
-    [2, 2], [2, 2], [2, 2], [2, 2]
-  ];
-
-  function CCITTFaxStream(str, maybeLength, params) {
-    this.str = str;
-    this.dict = str.dict;
-
-    params = params || Dict.empty;
-
-    this.encoding = params.get('K') || 0;
-    this.eoline = params.get('EndOfLine') || false;
-    this.byteAlign = params.get('EncodedByteAlign') || false;
-    this.columns = params.get('Columns') || 1728;
-    this.rows = params.get('Rows') || 0;
-    var eoblock = params.get('EndOfBlock');
-    if (eoblock === null || eoblock === undefined) {
-      eoblock = true;
-    }
-    this.eoblock = eoblock;
-    this.black = params.get('BlackIs1') || false;
-
-    this.codingLine = new Uint32Array(this.columns + 1);
-    this.refLine = new Uint32Array(this.columns + 2);
-
-    this.codingLine[0] = this.columns;
-    this.codingPos = 0;
-
-    this.row = 0;
-    this.nextLine2D = this.encoding < 0;
-    this.inputBits = 0;
-    this.inputBuf = 0;
-    this.outputBits = 0;
-
-    var code1;
-    while ((code1 = this.lookBits(12)) === 0) {
-      this.eatBits(1);
-    }
-    if (code1 === 1) {
-      this.eatBits(12);
-    }
-    if (this.encoding > 0) {
-      this.nextLine2D = !this.lookBits(1);
-      this.eatBits(1);
-    }
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  CCITTFaxStream.prototype = Object.create(DecodeStream.prototype);
-
-  CCITTFaxStream.prototype.readBlock = function CCITTFaxStream_readBlock() {
-    while (!this.eof) {
-      var c = this.lookChar();
-      this.ensureBuffer(this.bufferLength + 1);
-      this.buffer[this.bufferLength++] = c;
-    }
-  };
-
-  CCITTFaxStream.prototype.addPixels =
-      function ccittFaxStreamAddPixels(a1, blackPixels) {
-    var codingLine = this.codingLine;
-    var codingPos = this.codingPos;
-
-    if (a1 > codingLine[codingPos]) {
-      if (a1 > this.columns) {
-        info('row is wrong length');
-        this.err = true;
-        a1 = this.columns;
-      }
-      if ((codingPos & 1) ^ blackPixels) {
-        ++codingPos;
-      }
-
-      codingLine[codingPos] = a1;
-    }
-    this.codingPos = codingPos;
-  };
-
-  CCITTFaxStream.prototype.addPixelsNeg =
-      function ccittFaxStreamAddPixelsNeg(a1, blackPixels) {
-    var codingLine = this.codingLine;
-    var codingPos = this.codingPos;
-
-    if (a1 > codingLine[codingPos]) {
-      if (a1 > this.columns) {
-        info('row is wrong length');
-        this.err = true;
-        a1 = this.columns;
-      }
-      if ((codingPos & 1) ^ blackPixels) {
-        ++codingPos;
-      }
-
-      codingLine[codingPos] = a1;
-    } else if (a1 < codingLine[codingPos]) {
-      if (a1 < 0) {
-        info('invalid code');
-        this.err = true;
-        a1 = 0;
-      }
-      while (codingPos > 0 && a1 < codingLine[codingPos - 1]) {
-        --codingPos;
-      }
-      codingLine[codingPos] = a1;
-    }
-
-    this.codingPos = codingPos;
-  };
-
-  CCITTFaxStream.prototype.lookChar = function CCITTFaxStream_lookChar() {
-    var refLine = this.refLine;
-    var codingLine = this.codingLine;
-    var columns = this.columns;
-
-    var refPos, blackPixels, bits, i;
-
-    if (this.outputBits === 0) {
-      if (this.eof) {
-        return null;
-      }
-      this.err = false;
-
-      var code1, code2, code3;
-      if (this.nextLine2D) {
-        for (i = 0; codingLine[i] < columns; ++i) {
-          refLine[i] = codingLine[i];
-        }
-        refLine[i++] = columns;
-        refLine[i] = columns;
-        codingLine[0] = 0;
-        this.codingPos = 0;
-        refPos = 0;
-        blackPixels = 0;
-
-        while (codingLine[this.codingPos] < columns) {
-          code1 = this.getTwoDimCode();
-          switch (code1) {
-            case twoDimPass:
-              this.addPixels(refLine[refPos + 1], blackPixels);
-              if (refLine[refPos + 1] < columns) {
-                refPos += 2;
-              }
-              break;
-            case twoDimHoriz:
-              code1 = code2 = 0;
-              if (blackPixels) {
-                do {
-                  code1 += (code3 = this.getBlackCode());
-                } while (code3 >= 64);
-                do {
-                  code2 += (code3 = this.getWhiteCode());
-                } while (code3 >= 64);
-              } else {
-                do {
-                  code1 += (code3 = this.getWhiteCode());
-                } while (code3 >= 64);
-                do {
-                  code2 += (code3 = this.getBlackCode());
-                } while (code3 >= 64);
-              }
-              this.addPixels(codingLine[this.codingPos] +
-                             code1, blackPixels);
-              if (codingLine[this.codingPos] < columns) {
-                this.addPixels(codingLine[this.codingPos] + code2,
-                               blackPixels ^ 1);
-              }
-              while (refLine[refPos] <= codingLine[this.codingPos] &&
-                     refLine[refPos] < columns) {
-                refPos += 2;
-              }
-              break;
-            case twoDimVertR3:
-              this.addPixels(refLine[refPos] + 3, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                ++refPos;
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVertR2:
-              this.addPixels(refLine[refPos] + 2, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                ++refPos;
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVertR1:
-              this.addPixels(refLine[refPos] + 1, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                ++refPos;
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVert0:
-              this.addPixels(refLine[refPos], blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                ++refPos;
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVertL3:
-              this.addPixelsNeg(refLine[refPos] - 3, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                if (refPos > 0) {
-                  --refPos;
-                } else {
-                  ++refPos;
-                }
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVertL2:
-              this.addPixelsNeg(refLine[refPos] - 2, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                if (refPos > 0) {
-                  --refPos;
-                } else {
-                  ++refPos;
-                }
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case twoDimVertL1:
-              this.addPixelsNeg(refLine[refPos] - 1, blackPixels);
-              blackPixels ^= 1;
-              if (codingLine[this.codingPos] < columns) {
-                if (refPos > 0) {
-                  --refPos;
-                } else {
-                  ++refPos;
-                }
-                while (refLine[refPos] <= codingLine[this.codingPos] &&
-                       refLine[refPos] < columns) {
-                  refPos += 2;
-                }
-              }
-              break;
-            case EOF:
-              this.addPixels(columns, 0);
-              this.eof = true;
-              break;
-            default:
-              info('bad 2d code');
-              this.addPixels(columns, 0);
-              this.err = true;
-          }
-        }
-      } else {
-        codingLine[0] = 0;
-        this.codingPos = 0;
-        blackPixels = 0;
-        while (codingLine[this.codingPos] < columns) {
-          code1 = 0;
-          if (blackPixels) {
-            do {
-              code1 += (code3 = this.getBlackCode());
-            } while (code3 >= 64);
-          } else {
-            do {
-              code1 += (code3 = this.getWhiteCode());
-            } while (code3 >= 64);
-          }
-          this.addPixels(codingLine[this.codingPos] + code1, blackPixels);
-          blackPixels ^= 1;
-        }
-      }
-
-      var gotEOL = false;
-
-      if (this.byteAlign) {
-        this.inputBits &= ~7;
-      }
-
-      if (!this.eoblock && this.row === this.rows - 1) {
-        this.eof = true;
-      } else {
-        code1 = this.lookBits(12);
-        if (this.eoline) {
-          while (code1 !== EOF && code1 !== 1) {
-            this.eatBits(1);
-            code1 = this.lookBits(12);
-          }
-        } else {
-          while (code1 === 0) {
-            this.eatBits(1);
-            code1 = this.lookBits(12);
-          }
-        }
-        if (code1 === 1) {
-          this.eatBits(12);
-          gotEOL = true;
-        } else if (code1 === EOF) {
-          this.eof = true;
-        }
-      }
-
-      if (!this.eof && this.encoding > 0) {
-        this.nextLine2D = !this.lookBits(1);
-        this.eatBits(1);
-      }
-
-      if (this.eoblock && gotEOL && this.byteAlign) {
-        code1 = this.lookBits(12);
-        if (code1 === 1) {
-          this.eatBits(12);
-          if (this.encoding > 0) {
-            this.lookBits(1);
-            this.eatBits(1);
-          }
-          if (this.encoding >= 0) {
-            for (i = 0; i < 4; ++i) {
-              code1 = this.lookBits(12);
-              if (code1 !== 1) {
-                info('bad rtc code: ' + code1);
-              }
-              this.eatBits(12);
-              if (this.encoding > 0) {
-                this.lookBits(1);
-                this.eatBits(1);
-              }
-            }
-          }
-          this.eof = true;
-        }
-      } else if (this.err && this.eoline) {
-        while (true) {
-          code1 = this.lookBits(13);
-          if (code1 === EOF) {
-            this.eof = true;
-            return null;
-          }
-          if ((code1 >> 1) === 1) {
-            break;
-          }
-          this.eatBits(1);
-        }
-        this.eatBits(12);
-        if (this.encoding > 0) {
-          this.eatBits(1);
-          this.nextLine2D = !(code1 & 1);
-        }
-      }
-
-      if (codingLine[0] > 0) {
-        this.outputBits = codingLine[this.codingPos = 0];
-      } else {
-        this.outputBits = codingLine[this.codingPos = 1];
-      }
-      this.row++;
-    }
-
-    var c;
-    if (this.outputBits >= 8) {
-      c = (this.codingPos & 1) ? 0 : 0xFF;
-      this.outputBits -= 8;
-      if (this.outputBits === 0 && codingLine[this.codingPos] < columns) {
-        this.codingPos++;
-        this.outputBits = (codingLine[this.codingPos] -
-                           codingLine[this.codingPos - 1]);
-      }
-    } else {
-      bits = 8;
-      c = 0;
-      do {
-        if (this.outputBits > bits) {
-          c <<= bits;
-          if (!(this.codingPos & 1)) {
-            c |= 0xFF >> (8 - bits);
-          }
-          this.outputBits -= bits;
-          bits = 0;
-        } else {
-          c <<= this.outputBits;
-          if (!(this.codingPos & 1)) {
-            c |= 0xFF >> (8 - this.outputBits);
-          }
-          bits -= this.outputBits;
-          this.outputBits = 0;
-          if (codingLine[this.codingPos] < columns) {
-            this.codingPos++;
-            this.outputBits = (codingLine[this.codingPos] -
-                               codingLine[this.codingPos - 1]);
-          } else if (bits > 0) {
-            c <<= bits;
-            bits = 0;
-          }
-        }
-      } while (bits);
-    }
-    if (this.black) {
-      c ^= 0xFF;
-    }
-    return c;
-  };
-
-  // This functions returns the code found from the table.
-  // The start and end parameters set the boundaries for searching the table.
-  // The limit parameter is optional. Function returns an array with three
-  // values. The first array element indicates whether a valid code is being
-  // returned. The second array element is the actual code. The third array
-  // element indicates whether EOF was reached.
-  CCITTFaxStream.prototype.findTableCode =
-      function ccittFaxStreamFindTableCode(start, end, table, limit) {
-
-    var limitValue = limit || 0;
-    for (var i = start; i <= end; ++i) {
-      var code = this.lookBits(i);
-      if (code === EOF) {
-        return [true, 1, false];
-      }
-      if (i < end) {
-        code <<= end - i;
-      }
-      if (!limitValue || code >= limitValue) {
-        var p = table[code - limitValue];
-        if (p[0] === i) {
-          this.eatBits(i);
-          return [true, p[1], true];
-        }
-      }
-    }
-    return [false, 0, false];
-  };
-
-  CCITTFaxStream.prototype.getTwoDimCode =
-      function ccittFaxStreamGetTwoDimCode() {
-
-    var code = 0;
-    var p;
-    if (this.eoblock) {
-      code = this.lookBits(7);
-      p = twoDimTable[code];
-      if (p && p[0] > 0) {
-        this.eatBits(p[0]);
-        return p[1];
-      }
-    } else {
-      var result = this.findTableCode(1, 7, twoDimTable);
-      if (result[0] && result[2]) {
-        return result[1];
-      }
-    }
-    info('Bad two dim code');
-    return EOF;
-  };
-
-  CCITTFaxStream.prototype.getWhiteCode =
-      function ccittFaxStreamGetWhiteCode() {
-
-    var code = 0;
-    var p;
-    if (this.eoblock) {
-      code = this.lookBits(12);
-      if (code === EOF) {
-        return 1;
-      }
-
-      if ((code >> 5) === 0) {
-        p = whiteTable1[code];
-      } else {
-        p = whiteTable2[code >> 3];
-      }
-
-      if (p[0] > 0) {
-        this.eatBits(p[0]);
-        return p[1];
-      }
-    } else {
-      var result = this.findTableCode(1, 9, whiteTable2);
-      if (result[0]) {
-        return result[1];
-      }
-
-      result = this.findTableCode(11, 12, whiteTable1);
-      if (result[0]) {
-        return result[1];
-      }
-    }
-    info('bad white code');
-    this.eatBits(1);
-    return 1;
-  };
-
-  CCITTFaxStream.prototype.getBlackCode =
-      function ccittFaxStreamGetBlackCode() {
-
-    var code, p;
-    if (this.eoblock) {
-      code = this.lookBits(13);
-      if (code === EOF) {
-        return 1;
-      }
-      if ((code >> 7) === 0) {
-        p = blackTable1[code];
-      } else if ((code >> 9) === 0 && (code >> 7) !== 0) {
-        p = blackTable2[(code >> 1) - 64];
-      } else {
-        p = blackTable3[code >> 7];
-      }
-
-      if (p[0] > 0) {
-        this.eatBits(p[0]);
-        return p[1];
-      }
-    } else {
-      var result = this.findTableCode(2, 6, blackTable3);
-      if (result[0]) {
-        return result[1];
-      }
-
-      result = this.findTableCode(7, 12, blackTable2, 64);
-      if (result[0]) {
-        return result[1];
-      }
-
-      result = this.findTableCode(10, 13, blackTable1);
-      if (result[0]) {
-        return result[1];
-      }
-    }
-    info('bad black code');
-    this.eatBits(1);
-    return 1;
-  };
-
-  CCITTFaxStream.prototype.lookBits = function CCITTFaxStream_lookBits(n) {
-    var c;
-    while (this.inputBits < n) {
-      if ((c = this.str.getByte()) === -1) {
-        if (this.inputBits === 0) {
-          return EOF;
-        }
-        return ((this.inputBuf << (n - this.inputBits)) &
-                (0xFFFF >> (16 - n)));
-      }
-      this.inputBuf = (this.inputBuf << 8) + c;
-      this.inputBits += 8;
-    }
-    return (this.inputBuf >> (this.inputBits - n)) & (0xFFFF >> (16 - n));
-  };
-
-  CCITTFaxStream.prototype.eatBits = function CCITTFaxStream_eatBits(n) {
-    if ((this.inputBits -= n) < 0) {
-      this.inputBits = 0;
-    }
-  };
-
-  return CCITTFaxStream;
-})();
-
-var LZWStream = (function LZWStreamClosure() {
-  function LZWStream(str, maybeLength, earlyChange) {
-    this.str = str;
-    this.dict = str.dict;
-    this.cachedData = 0;
-    this.bitsCached = 0;
-
-    var maxLzwDictionarySize = 4096;
-    var lzwState = {
-      earlyChange: earlyChange,
-      codeLength: 9,
-      nextCode: 258,
-      dictionaryValues: new Uint8Array(maxLzwDictionarySize),
-      dictionaryLengths: new Uint16Array(maxLzwDictionarySize),
-      dictionaryPrevCodes: new Uint16Array(maxLzwDictionarySize),
-      currentSequence: new Uint8Array(maxLzwDictionarySize),
-      currentSequenceLength: 0
-    };
-    for (var i = 0; i < 256; ++i) {
-      lzwState.dictionaryValues[i] = i;
-      lzwState.dictionaryLengths[i] = 1;
-    }
-    this.lzwState = lzwState;
-
-    DecodeStream.call(this, maybeLength);
-  }
-
-  LZWStream.prototype = Object.create(DecodeStream.prototype);
-
-  LZWStream.prototype.readBits = function LZWStream_readBits(n) {
-    var bitsCached = this.bitsCached;
-    var cachedData = this.cachedData;
-    while (bitsCached < n) {
-      var c = this.str.getByte();
-      if (c === -1) {
-        this.eof = true;
-        return null;
-      }
-      cachedData = (cachedData << 8) | c;
-      bitsCached += 8;
-    }
-    this.bitsCached = (bitsCached -= n);
-    this.cachedData = cachedData;
-    this.lastCode = null;
-    return (cachedData >>> bitsCached) & ((1 << n) - 1);
-  };
-
-  LZWStream.prototype.readBlock = function LZWStream_readBlock() {
-    var blockSize = 512;
-    var estimatedDecodedSize = blockSize * 2, decodedSizeDelta = blockSize;
-    var i, j, q;
-
-    var lzwState = this.lzwState;
-    if (!lzwState) {
-      return; // eof was found
-    }
-
-    var earlyChange = lzwState.earlyChange;
-    var nextCode = lzwState.nextCode;
-    var dictionaryValues = lzwState.dictionaryValues;
-    var dictionaryLengths = lzwState.dictionaryLengths;
-    var dictionaryPrevCodes = lzwState.dictionaryPrevCodes;
-    var codeLength = lzwState.codeLength;
-    var prevCode = lzwState.prevCode;
-    var currentSequence = lzwState.currentSequence;
-    var currentSequenceLength = lzwState.currentSequenceLength;
-
-    var decodedLength = 0;
-    var currentBufferLength = this.bufferLength;
-    var buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize);
-
-    for (i = 0; i < blockSize; i++) {
-      var code = this.readBits(codeLength);
-      var hasPrev = currentSequenceLength > 0;
-      if (code < 256) {
-        currentSequence[0] = code;
-        currentSequenceLength = 1;
-      } else if (code >= 258) {
-        if (code < nextCode) {
-          currentSequenceLength = dictionaryLengths[code];
-          for (j = currentSequenceLength - 1, q = code; j >= 0; j--) {
-            currentSequence[j] = dictionaryValues[q];
-            q = dictionaryPrevCodes[q];
-          }
-        } else {
-          currentSequence[currentSequenceLength++] = currentSequence[0];
-        }
-      } else if (code === 256) {
-        codeLength = 9;
-        nextCode = 258;
-        currentSequenceLength = 0;
-        continue;
-      } else {
-        this.eof = true;
-        delete this.lzwState;
-        break;
-      }
-
-      if (hasPrev) {
-        dictionaryPrevCodes[nextCode] = prevCode;
-        dictionaryLengths[nextCode] = dictionaryLengths[prevCode] + 1;
-        dictionaryValues[nextCode] = currentSequence[0];
-        nextCode++;
-        codeLength = (nextCode + earlyChange) & (nextCode + earlyChange - 1) ?
-          codeLength : Math.min(Math.log(nextCode + earlyChange) /
-          0.6931471805599453 + 1, 12) | 0;
-      }
-      prevCode = code;
-
-      decodedLength += currentSequenceLength;
-      if (estimatedDecodedSize < decodedLength) {
-        do {
-          estimatedDecodedSize += decodedSizeDelta;
-        } while (estimatedDecodedSize < decodedLength);
-        buffer = this.ensureBuffer(this.bufferLength + estimatedDecodedSize);
-      }
-      for (j = 0; j < currentSequenceLength; j++) {
-        buffer[currentBufferLength++] = currentSequence[j];
-      }
-    }
-    lzwState.nextCode = nextCode;
-    lzwState.codeLength = codeLength;
-    lzwState.prevCode = prevCode;
-    lzwState.currentSequenceLength = currentSequenceLength;
-
-    this.bufferLength = currentBufferLength;
-  };
-
-  return LZWStream;
-})();
-
-var NullStream = (function NullStreamClosure() {
-  function NullStream() {
-    Stream.call(this, new Uint8Array(0));
-  }
-
-  NullStream.prototype = Stream.prototype;
-
-  return NullStream;
-})();
-
-
-var WorkerMessageHandler = PDFJS.WorkerMessageHandler = {
-  setup: function wphSetup(handler) {
-    var pdfManager;
-
-    function loadDocument(recoveryMode) {
-      var loadDocumentCapability = createPromiseCapability();
-
-      var parseSuccess = function parseSuccess() {
-        var numPagesPromise = pdfManager.ensureDoc('numPages');
-        var fingerprintPromise = pdfManager.ensureDoc('fingerprint');
-        var encryptedPromise = pdfManager.ensureXRef('encrypt');
-        Promise.all([numPagesPromise, fingerprintPromise,
-                     encryptedPromise]).then(function onDocReady(results) {
-          var doc = {
-            numPages: results[0],
-            fingerprint: results[1],
-            encrypted: !!results[2],
-          };
-          loadDocumentCapability.resolve(doc);
-        },
-        parseFailure);
-      };
-
-      var parseFailure = function parseFailure(e) {
-        loadDocumentCapability.reject(e);
-      };
-
-      pdfManager.ensureDoc('checkHeader', []).then(function() {
-        pdfManager.ensureDoc('parseStartXRef', []).then(function() {
-          pdfManager.ensureDoc('parse', [recoveryMode]).then(
-            parseSuccess, parseFailure);
-        }, parseFailure);
-      }, parseFailure);
-
-      return loadDocumentCapability.promise;
-    }
-
-    function getPdfManager(data) {
-      var pdfManagerCapability = createPromiseCapability();
-
-      var source = data.source;
-      var disableRange = data.disableRange;
-      if (source.data) {
-        try {
-          pdfManager = new LocalPdfManager(source.data, source.password);
-          pdfManagerCapability.resolve();
-        } catch (ex) {
-          pdfManagerCapability.reject(ex);
-        }
-        return pdfManagerCapability.promise;
-      } else if (source.chunkedViewerLoading) {
-        try {
-          pdfManager = new NetworkPdfManager(source, handler);
-          pdfManagerCapability.resolve();
-        } catch (ex) {
-          pdfManagerCapability.reject(ex);
-        }
-        return pdfManagerCapability.promise;
-      }
-
-      var networkManager = new NetworkManager(source.url, {
-        httpHeaders: source.httpHeaders,
-        withCredentials: source.withCredentials
-      });
-      var cachedChunks = [];
-      var fullRequestXhrId = networkManager.requestFull({
-        onHeadersReceived: function onHeadersReceived() {
-          if (disableRange) {
-            return;
-          }
-
-          var fullRequestXhr = networkManager.getRequestXhr(fullRequestXhrId);
-          if (fullRequestXhr.getResponseHeader('Accept-Ranges') !== 'bytes') {
-            return;
-          }
-
-          var contentEncoding =
-            fullRequestXhr.getResponseHeader('Content-Encoding') || 'identity';
-          if (contentEncoding !== 'identity') {
-            return;
-          }
-
-          var length = fullRequestXhr.getResponseHeader('Content-Length');
-          length = parseInt(length, 10);
-          if (!isInt(length)) {
-            return;
-          }
-          source.length = length;
-          if (length <= 2 * RANGE_CHUNK_SIZE) {
-            // The file size is smaller than the size of two chunks, so it does
-            // not make any sense to abort the request and retry with a range
-            // request.
-            return;
-          }
-
-          if (networkManager.isStreamingRequest(fullRequestXhrId)) {
-            // We can continue fetching when progressive loading is enabled,
-            // and we don't need the autoFetch feature.
-            source.disableAutoFetch = true;
-          } else {
-            // NOTE: by cancelling the full request, and then issuing range
-            // requests, there will be an issue for sites where you can only
-            // request the pdf once. However, if this is the case, then the
-            // server should not be returning that it can support range
-            // requests.
-            networkManager.abortRequest(fullRequestXhrId);
-          }
-
-          try {
-            pdfManager = new NetworkPdfManager(source, handler);
-            pdfManagerCapability.resolve(pdfManager);
-          } catch (ex) {
-            pdfManagerCapability.reject(ex);
-          }
-        },
-
-        onProgressiveData: source.disableStream ? null :
-            function onProgressiveData(chunk) {
-          if (!pdfManager) {
-            cachedChunks.push(chunk);
-            return;
-          }
-          pdfManager.sendProgressiveData(chunk);
-        },
-
-        onDone: function onDone(args) {
-          if (pdfManager) {
-            return; // already processed
-          }
-
-          var pdfFile;
-          if (args === null) {
-            // TODO add some streaming manager, e.g. for unknown length files.
-            // The data was returned in the onProgressiveData, combining...
-            var pdfFileLength = 0, pos = 0;
-            cachedChunks.forEach(function (chunk) {
-              pdfFileLength += chunk.byteLength;
-            });
-            if (source.length && pdfFileLength !== source.length) {
-              warn('reported HTTP length is different from actual');
-            }
-            var pdfFileArray = new Uint8Array(pdfFileLength);
-            cachedChunks.forEach(function (chunk) {
-              pdfFileArray.set(new Uint8Array(chunk), pos);
-              pos += chunk.byteLength;
-            });
-            pdfFile = pdfFileArray.buffer;
-          } else {
-            pdfFile = args.chunk;
-          }
-
-          // the data is array, instantiating directly from it
-          try {
-            pdfManager = new LocalPdfManager(pdfFile, source.password);
-            pdfManagerCapability.resolve();
-          } catch (ex) {
-            pdfManagerCapability.reject(ex);
-          }
-        },
-
-        onError: function onError(status) {
-          var exception;
-          if (status === 404) {
-            exception = new MissingPDFException('Missing PDF "' +
-                                                source.url + '".');
-            handler.send('MissingPDF', exception);
-          } else {
-            exception = new UnexpectedResponseException(
-              'Unexpected server response (' + status +
-              ') while retrieving PDF "' + source.url + '".', status);
-            handler.send('UnexpectedResponse', exception);
-          }
-        },
-
-        onProgress: function onProgress(evt) {
-          handler.send('DocProgress', {
-            loaded: evt.loaded,
-            total: evt.lengthComputable ? evt.total : source.length
-          });
-        }
-      });
-
-      return pdfManagerCapability.promise;
-    }
-
-    handler.on('test', function wphSetupTest(data) {
-      // check if Uint8Array can be sent to worker
-      if (!(data instanceof Uint8Array)) {
-        handler.send('test', false);
-        return;
-      }
-      // making sure postMessage transfers are working
-      var supportTransfers = data[0] === 255;
-      handler.postMessageTransfers = supportTransfers;
-      // check if the response property is supported by xhr
-      var xhr = new XMLHttpRequest();
-      var responseExists = 'response' in xhr;
-      // check if the property is actually implemented
-      try {
-        var dummy = xhr.responseType;
-      } catch (e) {
-        responseExists = false;
-      }
-      if (!responseExists) {
-        handler.send('test', false);
-        return;
-      }
-      handler.send('test', {
-        supportTypedArray: true,
-        supportTransfers: supportTransfers
-      });
-    });
-
-    handler.on('GetDocRequest', function wphSetupDoc(data) {
-
-      var onSuccess = function(doc) {
-        handler.send('GetDoc', { pdfInfo: doc });
-      };
-
-      var onFailure = function(e) {
-        if (e instanceof PasswordException) {
-          if (e.code === PasswordResponses.NEED_PASSWORD) {
-            handler.send('NeedPassword', e);
-          } else if (e.code === PasswordResponses.INCORRECT_PASSWORD) {
-            handler.send('IncorrectPassword', e);
-          }
-        } else if (e instanceof InvalidPDFException) {
-          handler.send('InvalidPDF', e);
-        } else if (e instanceof MissingPDFException) {
-          handler.send('MissingPDF', e);
-        } else if (e instanceof UnexpectedResponseException) {
-          handler.send('UnexpectedResponse', e);
-        } else {
-          handler.send('UnknownError',
-                       new UnknownErrorException(e.message, e.toString()));
-        }
-      };
-
-      PDFJS.maxImageSize = data.maxImageSize === undefined ?
-                           -1 : data.maxImageSize;
-      PDFJS.disableFontFace = data.disableFontFace;
-      PDFJS.disableCreateObjectURL = data.disableCreateObjectURL;
-      PDFJS.verbosity = data.verbosity;
-      PDFJS.cMapUrl = data.cMapUrl === undefined ?
-                           null : data.cMapUrl;
-      PDFJS.cMapPacked = data.cMapPacked === true;
-
-      getPdfManager(data).then(function () {
-        handler.send('PDFManagerReady', null);
-        pdfManager.onLoadedStream().then(function(stream) {
-          handler.send('DataLoaded', { length: stream.bytes.byteLength });
-        });
-      }).then(function pdfManagerReady() {
-        loadDocument(false).then(onSuccess, function loadFailure(ex) {
-          // Try again with recoveryMode == true
-          if (!(ex instanceof XRefParseException)) {
-            if (ex instanceof PasswordException) {
-              // after password exception prepare to receive a new password
-              // to repeat loading
-              pdfManager.passwordChanged().then(pdfManagerReady);
-            }
-
-            onFailure(ex);
-            return;
-          }
-
-          pdfManager.requestLoadedStream();
-          pdfManager.onLoadedStream().then(function() {
-            loadDocument(true).then(onSuccess, onFailure);
-          });
-        }, onFailure);
-      }, onFailure);
-    });
-
-    handler.on('GetPage', function wphSetupGetPage(data) {
-      return pdfManager.getPage(data.pageIndex).then(function(page) {
-        var rotatePromise = pdfManager.ensure(page, 'rotate');
-        var refPromise = pdfManager.ensure(page, 'ref');
-        var viewPromise = pdfManager.ensure(page, 'view');
-
-        return Promise.all([rotatePromise, refPromise, viewPromise]).then(
-            function(results) {
-          return {
-            rotate: results[0],
-            ref: results[1],
-            view: results[2]
-          };
-        });
-      });
-    });
-
-    handler.on('GetPageIndex', function wphSetupGetPageIndex(data) {
-      var ref = new Ref(data.ref.num, data.ref.gen);
-      var catalog = pdfManager.pdfDocument.catalog;
-      return catalog.getPageIndex(ref);
-    });
-
-    handler.on('GetDestinations',
-      function wphSetupGetDestinations(data) {
-        return pdfManager.ensureCatalog('destinations');
-      }
-    );
-
-    handler.on('GetDestination',
-      function wphSetupGetDestination(data) {
-        return pdfManager.ensureCatalog('getDestination', [ data.id ]);
-      }
-    );
-
-    handler.on('GetAttachments',
-      function wphSetupGetAttachments(data) {
-        return pdfManager.ensureCatalog('attachments');
-      }
-    );
-
-    handler.on('GetJavaScript',
-      function wphSetupGetJavaScript(data) {
-        return pdfManager.ensureCatalog('javaScript');
-      }
-    );
-
-    handler.on('GetOutline',
-      function wphSetupGetOutline(data) {
-        return pdfManager.ensureCatalog('documentOutline');
-      }
-    );
-
-    handler.on('GetMetadata',
-      function wphSetupGetMetadata(data) {
-        return Promise.all([pdfManager.ensureDoc('documentInfo'),
-                            pdfManager.ensureCatalog('metadata')]);
-      }
-    );
-
-    handler.on('GetData', function wphSetupGetData(data) {
-      pdfManager.requestLoadedStream();
-      return pdfManager.onLoadedStream().then(function(stream) {
-        return stream.bytes;
-      });
-    });
-
-    handler.on('GetStats',
-      function wphSetupGetStats(data) {
-        return pdfManager.pdfDocument.xref.stats;
-      }
-    );
-
-    handler.on('UpdatePassword', function wphSetupUpdatePassword(data) {
-      pdfManager.updatePassword(data);
-    });
-
-    handler.on('GetAnnotations', function wphSetupGetAnnotations(data) {
-      return pdfManager.getPage(data.pageIndex).then(function(page) {
-        return pdfManager.ensure(page, 'getAnnotationsData', []);
-      });
-    });
-
-    handler.on('RenderPageRequest', function wphSetupRenderPage(data) {
-      pdfManager.getPage(data.pageIndex).then(function(page) {
-
-        var pageNum = data.pageIndex + 1;
-        var start = Date.now();
-        // Pre compile the pdf page and fetch the fonts/images.
-        page.getOperatorList(handler, data.intent).then(function(operatorList) {
-
-          info('page=' + pageNum + ' - getOperatorList: time=' +
-               (Date.now() - start) + 'ms, len=' + operatorList.fnArray.length);
-
-        }, function(e) {
-
-          var minimumStackMessage =
-            'worker.js: while trying to getPage() and getOperatorList()';
-
-          var wrappedException;
-
-          // Turn the error into an obj that can be serialized
-          if (typeof e === 'string') {
-            wrappedException = {
-              message: e,
-              stack: minimumStackMessage
-            };
-          } else if (typeof e === 'object') {
-            wrappedException = {
-              message: e.message || e.toString(),
-              stack: e.stack || minimumStackMessage
-            };
-          } else {
-            wrappedException = {
-              message: 'Unknown exception type: ' + (typeof e),
-              stack: minimumStackMessage
-            };
-          }
-
-          handler.send('PageError', {
-            pageNum: pageNum,
-            error: wrappedException,
-            intent: data.intent
-          });
-        });
-      });
-    }, this);
-
-    handler.on('GetTextContent', function wphExtractText(data) {
-      return pdfManager.getPage(data.pageIndex).then(function(page) {
-        var pageNum = data.pageIndex + 1;
-        var start = Date.now();
-        return page.extractTextContent().then(function(textContent) {
-          info('text indexing: page=' + pageNum + ' - time=' +
-               (Date.now() - start) + 'ms');
-          return textContent;
-        });
-      });
-    });
-
-    handler.on('Cleanup', function wphCleanup(data) {
-      return pdfManager.cleanup();
-    });
-
-    handler.on('Terminate', function wphTerminate(data) {
-      pdfManager.terminate();
-    });
-  }
-};
-
-var consoleTimer = {};
-
-var workerConsole = {
-  log: function log() {
-    var args = Array.prototype.slice.call(arguments);
-    globalScope.postMessage({
-      action: 'console_log',
-      data: args
-    });
-  },
-
-  error: function error() {
-    var args = Array.prototype.slice.call(arguments);
-    globalScope.postMessage({
-      action: 'console_error',
-      data: args
-    });
-    throw 'pdf.js execution error';
-  },
-
-  time: function time(name) {
-    consoleTimer[name] = Date.now();
-  },
-
-  timeEnd: function timeEnd(name) {
-    var time = consoleTimer[name];
-    if (!time) {
-      error('Unknown timer name ' + name);
-    }
-    this.log('Timer:', name, Date.now() - time);
-  }
-};
-
-
-// Worker thread?
-if (typeof window === 'undefined') {
-  if (!('console' in globalScope)) {
-    globalScope.console = workerConsole;
-  }
-
-  // Listen for unsupported features so we can pass them on to the main thread.
-  PDFJS.UnsupportedManager.listen(function (msg) {
-    globalScope.postMessage({
-      action: '_unsupported_feature',
-      data: msg
-    });
-  });
-
-  var handler = new MessageHandler('worker_processor', this);
-  WorkerMessageHandler.setup(handler);
-}
-
-
-/* This class implements the QM Coder decoding as defined in
- *   JPEG 2000 Part I Final Committee Draft Version 1.0
- *   Annex C.3 Arithmetic decoding procedure
- * available at http://www.jpeg.org/public/fcd15444-1.pdf
- *
- * The arithmetic decoder is used in conjunction with context models to decode
- * JPEG2000 and JBIG2 streams.
- */
-var ArithmeticDecoder = (function ArithmeticDecoderClosure() {
-  // Table C-2
-  var QeTable = [
-    {qe: 0x5601, nmps: 1, nlps: 1, switchFlag: 1},
-    {qe: 0x3401, nmps: 2, nlps: 6, switchFlag: 0},
-    {qe: 0x1801, nmps: 3, nlps: 9, switchFlag: 0},
-    {qe: 0x0AC1, nmps: 4, nlps: 12, switchFlag: 0},
-    {qe: 0x0521, nmps: 5, nlps: 29, switchFlag: 0},
-    {qe: 0x0221, nmps: 38, nlps: 33, switchFlag: 0},
-    {qe: 0x5601, nmps: 7, nlps: 6, switchFlag: 1},
-    {qe: 0x5401, nmps: 8, nlps: 14, switchFlag: 0},
-    {qe: 0x4801, nmps: 9, nlps: 14, switchFlag: 0},
-    {qe: 0x3801, nmps: 10, nlps: 14, switchFlag: 0},
-    {qe: 0x3001, nmps: 11, nlps: 17, switchFlag: 0},
-    {qe: 0x2401, nmps: 12, nlps: 18, switchFlag: 0},
-    {qe: 0x1C01, nmps: 13, nlps: 20, switchFlag: 0},
-    {qe: 0x1601, nmps: 29, nlps: 21, switchFlag: 0},
-    {qe: 0x5601, nmps: 15, nlps: 14, switchFlag: 1},
-    {qe: 0x5401, nmps: 16, nlps: 14, switchFlag: 0},
-    {qe: 0x5101, nmps: 17, nlps: 15, switchFlag: 0},
-    {qe: 0x4801, nmps: 18, nlps: 16, switchFlag: 0},
-    {qe: 0x3801, nmps: 19, nlps: 17, switchFlag: 0},
-    {qe: 0x3401, nmps: 20, nlps: 18, switchFlag: 0},
-    {qe: 0x3001, nmps: 21, nlps: 19, switchFlag: 0},
-    {qe: 0x2801, nmps: 22, nlps: 19, switchFlag: 0},
-    {qe: 0x2401, nmps: 23, nlps: 20, switchFlag: 0},
-    {qe: 0x2201, nmps: 24, nlps: 21, switchFlag: 0},
-    {qe: 0x1C01, nmps: 25, nlps: 22, switchFlag: 0},
-    {qe: 0x1801, nmps: 26, nlps: 23, switchFlag: 0},
-    {qe: 0x1601, nmps: 27, nlps: 24, switchFlag: 0},
-    {qe: 0x1401, nmps: 28, nlps: 25, switchFlag: 0},
-    {qe: 0x1201, nmps: 29, nlps: 26, switchFlag: 0},
-    {qe: 0x1101, nmps: 30, nlps: 27, switchFlag: 0},
-    {qe: 0x0AC1, nmps: 31, nlps: 28, switchFlag: 0},
-    {qe: 0x09C1, nmps: 32, nlps: 29, switchFlag: 0},
-    {qe: 0x08A1, nmps: 33, nlps: 30, switchFlag: 0},
-    {qe: 0x0521, nmps: 34, nlps: 31, switchFlag: 0},
-    {qe: 0x0441, nmps: 35, nlps: 32, switchFlag: 0},
-    {qe: 0x02A1, nmps: 36, nlps: 33, switchFlag: 0},
-    {qe: 0x0221, nmps: 37, nlps: 34, switchFlag: 0},
-    {qe: 0x0141, nmps: 38, nlps: 35, switchFlag: 0},
-    {qe: 0x0111, nmps: 39, nlps: 36, switchFlag: 0},
-    {qe: 0x0085, nmps: 40, nlps: 37, switchFlag: 0},
-    {qe: 0x0049, nmps: 41, nlps: 38, switchFlag: 0},
-    {qe: 0x0025, nmps: 42, nlps: 39, switchFlag: 0},
-    {qe: 0x0015, nmps: 43, nlps: 40, switchFlag: 0},
-    {qe: 0x0009, nmps: 44, nlps: 41, switchFlag: 0},
-    {qe: 0x0005, nmps: 45, nlps: 42, switchFlag: 0},
-    {qe: 0x0001, nmps: 45, nlps: 43, switchFlag: 0},
-    {qe: 0x5601, nmps: 46, nlps: 46, switchFlag: 0}
-  ];
-
-  // C.3.5 Initialisation of the decoder (INITDEC)
-  function ArithmeticDecoder(data, start, end) {
-    this.data = data;
-    this.bp = start;
-    this.dataEnd = end;
-
-    this.chigh = data[start];
-    this.clow = 0;
-
-    this.byteIn();
-
-    this.chigh = ((this.chigh << 7) & 0xFFFF) | ((this.clow >> 9) & 0x7F);
-    this.clow = (this.clow << 7) & 0xFFFF;
-    this.ct -= 7;
-    this.a = 0x8000;
-  }
-
-  ArithmeticDecoder.prototype = {
-    // C.3.4 Compressed data input (BYTEIN)
-    byteIn: function ArithmeticDecoder_byteIn() {
-      var data = this.data;
-      var bp = this.bp;
-      if (data[bp] === 0xFF) {
-        var b1 = data[bp + 1];
-        if (b1 > 0x8F) {
-          this.clow += 0xFF00;
-          this.ct = 8;
-        } else {
-          bp++;
-          this.clow += (data[bp] << 9);
-          this.ct = 7;
-          this.bp = bp;
-        }
-      } else {
-        bp++;
-        this.clow += bp < this.dataEnd ? (data[bp] << 8) : 0xFF00;
-        this.ct = 8;
-        this.bp = bp;
-      }
-      if (this.clow > 0xFFFF) {
-        this.chigh += (this.clow >> 16);
-        this.clow &= 0xFFFF;
-      }
-    },
-    // C.3.2 Decoding a decision (DECODE)
-    readBit: function ArithmeticDecoder_readBit(contexts, pos) {
-      // contexts are packed into 1 byte:
-      // highest 7 bits carry cx.index, lowest bit carries cx.mps
-      var cx_index = contexts[pos] >> 1, cx_mps = contexts[pos] & 1;
-      var qeTableIcx = QeTable[cx_index];
-      var qeIcx = qeTableIcx.qe;
-      var d;
-      var a = this.a - qeIcx;
-
-      if (this.chigh < qeIcx) {
-        // exchangeLps
-        if (a < qeIcx) {
-          a = qeIcx;
-          d = cx_mps;
-          cx_index = qeTableIcx.nmps;
-        } else {
-          a = qeIcx;
-          d = 1 ^ cx_mps;
-          if (qeTableIcx.switchFlag === 1) {
-            cx_mps = d;
-          }
-          cx_index = qeTableIcx.nlps;
-        }
-      } else {
-        this.chigh -= qeIcx;
-        if ((a & 0x8000) !== 0) {
-          this.a = a;
-          return cx_mps;
-        }
-        // exchangeMps
-        if (a < qeIcx) {
-          d = 1 ^ cx_mps;
-          if (qeTableIcx.switchFlag === 1) {
-            cx_mps = d;
-          }
-          cx_index = qeTableIcx.nlps;
-        } else {
-          d = cx_mps;
-          cx_index = qeTableIcx.nmps;
-        }
-      }
-      // C.3.3 renormD;
-      do {
-        if (this.ct === 0) {
-          this.byteIn();
-        }
-
-        a <<= 1;
-        this.chigh = ((this.chigh << 1) & 0xFFFF) | ((this.clow >> 15) & 1);
-        this.clow = (this.clow << 1) & 0xFFFF;
-        this.ct--;
-      } while ((a & 0x8000) === 0);
-      this.a = a;
-
-      contexts[pos] = cx_index << 1 | cx_mps;
-      return d;
-    }
-  };
-
-  return ArithmeticDecoder;
-})();
-
-
-var JpegImage = (function jpegImage() {
-  var dctZigZag = new Uint8Array([
-     0,
-     1,  8,
-    16,  9,  2,
-     3, 10, 17, 24,
-    32, 25, 18, 11, 4,
-     5, 12, 19, 26, 33, 40,
-    48, 41, 34, 27, 20, 13,  6,
-     7, 14, 21, 28, 35, 42, 49, 56,
-    57, 50, 43, 36, 29, 22, 15,
-    23, 30, 37, 44, 51, 58,
-    59, 52, 45, 38, 31,
-    39, 46, 53, 60,
-    61, 54, 47,
-    55, 62,
-    63
-  ]);
-
-  var dctCos1  =  4017;   // cos(pi/16)
-  var dctSin1  =   799;   // sin(pi/16)
-  var dctCos3  =  3406;   // cos(3*pi/16)
-  var dctSin3  =  2276;   // sin(3*pi/16)
-  var dctCos6  =  1567;   // cos(6*pi/16)
-  var dctSin6  =  3784;   // sin(6*pi/16)
-  var dctSqrt2 =  5793;   // sqrt(2)
-  var dctSqrt1d2 = 2896;  // sqrt(2) / 2
-
-  function constructor() {
-  }
-
-  function buildHuffmanTable(codeLengths, values) {
-    var k = 0, code = [], i, j, length = 16;
-    while (length > 0 && !codeLengths[length - 1]) {
-      length--;
-    }
-    code.push({children: [], index: 0});
-    var p = code[0], q;
-    for (i = 0; i < length; i++) {
-      for (j = 0; j < codeLengths[i]; j++) {
-        p = code.pop();
-        p.children[p.index] = values[k];
-        while (p.index > 0) {
-          p = code.pop();
-        }
-        p.index++;
-        code.push(p);
-        while (code.length <= i) {
-          code.push(q = {children: [], index: 0});
-          p.children[p.index] = q.children;
-          p = q;
-        }
-        k++;
-      }
-      if (i + 1 < length) {
-        // p here points to last code
-        code.push(q = {children: [], index: 0});
-        p.children[p.index] = q.children;
-        p = q;
-      }
-    }
-    return code[0].children;
-  }
-
-  function getBlockBufferOffset(component, row, col) {
-    return 64 * ((component.blocksPerLine + 1) * row + col);
-  }
-
-  function decodeScan(data, offset, frame, components, resetInterval,
-                      spectralStart, spectralEnd, successivePrev, successive) {
-    var precision = frame.precision;
-    var samplesPerLine = frame.samplesPerLine;
-    var scanLines = frame.scanLines;
-    var mcusPerLine = frame.mcusPerLine;
-    var progressive = frame.progressive;
-    var maxH = frame.maxH, maxV = frame.maxV;
-
-    var startOffset = offset, bitsData = 0, bitsCount = 0;
-
-    function readBit() {
-      if (bitsCount > 0) {
-        bitsCount--;
-        return (bitsData >> bitsCount) & 1;
-      }
-      bitsData = data[offset++];
-      if (bitsData === 0xFF) {
-        var nextByte = data[offset++];
-        if (nextByte) {
-          throw 'unexpected marker: ' +
-            ((bitsData << 8) | nextByte).toString(16);
-        }
-        // unstuff 0
-      }
-      bitsCount = 7;
-      return bitsData >>> 7;
-    }
-
-    function decodeHuffman(tree) {
-      var node = tree;
-      while (true) {
-        node = node[readBit()];
-        if (typeof node === 'number') {
-          return node;
-        }
-        if (typeof node !== 'object') {
-          throw 'invalid huffman sequence';
-        }
-      }
-    }
-
-    function receive(length) {
-      var n = 0;
-      while (length > 0) {
-        n = (n << 1) | readBit();
-        length--;
-      }
-      return n;
-    }
-
-    function receiveAndExtend(length) {
-      if (length === 1) {
-        return readBit() === 1 ? 1 : -1;
-      }
-      var n = receive(length);
-      if (n >= 1 << (length - 1)) {
-        return n;
-      }
-      return n + (-1 << length) + 1;
-    }
-
-    function decodeBaseline(component, offset) {
-      var t = decodeHuffman(component.huffmanTableDC);
-      var diff = t === 0 ? 0 : receiveAndExtend(t);
-      component.blockData[offset] = (component.pred += diff);
-      var k = 1;
-      while (k < 64) {
-        var rs = decodeHuffman(component.huffmanTableAC);
-        var s = rs & 15, r = rs >> 4;
-        if (s === 0) {
-          if (r < 15) {
-            break;
-          }
-          k += 16;
-          continue;
-        }
-        k += r;
-        var z = dctZigZag[k];
-        component.blockData[offset + z] = receiveAndExtend(s);
-        k++;
-      }
-    }
-
-    function decodeDCFirst(component, offset) {
-      var t = decodeHuffman(component.huffmanTableDC);
-      var diff = t === 0 ? 0 : (receiveAndExtend(t) << successive);
-      component.blockData[offset] = (component.pred += diff);
-    }
-
-    function decodeDCSuccessive(component, offset) {
-      component.blockData[offset] |= readBit() << successive;
-    }
-
-    var eobrun = 0;
-    function decodeACFirst(component, offset) {
-      if (eobrun > 0) {
-        eobrun--;
-        return;
-      }
-      var k = spectralStart, e = spectralEnd;
-      while (k <= e) {
-        var rs = decodeHuffman(component.huffmanTableAC);
-        var s = rs & 15, r = rs >> 4;
-        if (s === 0) {
-          if (r < 15) {
-            eobrun = receive(r) + (1 << r) - 1;
-            break;
-          }
-          k += 16;
-          continue;
-        }
-        k += r;
-        var z = dctZigZag[k];
-        component.blockData[offset + z] =
-          receiveAndExtend(s) * (1 << successive);
-        k++;
-      }
-    }
-
-    var successiveACState = 0, successiveACNextValue;
-    function decodeACSuccessive(component, offset) {
-      var k = spectralStart;
-      var e = spectralEnd;
-      var r = 0;
-      var s;
-      var rs;
-      while (k <= e) {
-        var z = dctZigZag[k];
-        switch (successiveACState) {
-        case 0: // initial state
-          rs = decodeHuffman(component.huffmanTableAC);
-          s = rs & 15;
-          r = rs >> 4;
-          if (s === 0) {
-            if (r < 15) {
-              eobrun = receive(r) + (1 << r);
-              successiveACState = 4;
-            } else {
-              r = 16;
-              successiveACState = 1;
-            }
-          } else {
-            if (s !== 1) {
-              throw 'invalid ACn encoding';
-            }
-            successiveACNextValue = receiveAndExtend(s);
-            successiveACState = r ? 2 : 3;
-          }
-          continue;
-        case 1: // skipping r zero items
-        case 2:
-          if (component.blockData[offset + z]) {
-            component.blockData[offset + z] += (readBit() << successive);
-          } else {
-            r--;
-            if (r === 0) {
-              successiveACState = successiveACState === 2 ? 3 : 0;
-            }
-          }
-          break;
-        case 3: // set value for a zero item
-          if (component.blockData[offset + z]) {
-            component.blockData[offset + z] += (readBit() << successive);
-          } else {
-            component.blockData[offset + z] =
-              successiveACNextValue << successive;
-            successiveACState = 0;
-          }
-          break;
-        case 4: // eob
-          if (component.blockData[offset + z]) {
-            component.blockData[offset + z] += (readBit() << successive);
-          }
-          break;
-        }
-        k++;
-      }
-      if (successiveACState === 4) {
-        eobrun--;
-        if (eobrun === 0) {
-          successiveACState = 0;
-        }
-      }
-    }
-
-    function decodeMcu(component, decode, mcu, row, col) {
-      var mcuRow = (mcu / mcusPerLine) | 0;
-      var mcuCol = mcu % mcusPerLine;
-      var blockRow = mcuRow * component.v + row;
-      var blockCol = mcuCol * component.h + col;
-      var offset = getBlockBufferOffset(component, blockRow, blockCol);
-      decode(component, offset);
-    }
-
-    function decodeBlock(component, decode, mcu) {
-      var blockRow = (mcu / component.blocksPerLine) | 0;
-      var blockCol = mcu % component.blocksPerLine;
-      var offset = getBlockBufferOffset(component, blockRow, blockCol);
-      decode(component, offset);
-    }
-
-    var componentsLength = components.length;
-    var component, i, j, k, n;
-    var decodeFn;
-    if (progressive) {
-      if (spectralStart === 0) {
-        decodeFn = successivePrev === 0 ? decodeDCFirst : decodeDCSuccessive;
-      } else {
-        decodeFn = successivePrev === 0 ? decodeACFirst : decodeACSuccessive;
-      }
-    } else {
-      decodeFn = decodeBaseline;
-    }
-
-    var mcu = 0, marker;
-    var mcuExpected;
-    if (componentsLength === 1) {
-      mcuExpected = components[0].blocksPerLine * components[0].blocksPerColumn;
-    } else {
-      mcuExpected = mcusPerLine * frame.mcusPerColumn;
-    }
-    if (!resetInterval) {
-      resetInterval = mcuExpected;
-    }
-
-    var h, v;
-    while (mcu < mcuExpected) {
-      // reset interval stuff
-      for (i = 0; i < componentsLength; i++) {
-        components[i].pred = 0;
-      }
-      eobrun = 0;
-
-      if (componentsLength === 1) {
-        component = components[0];
-        for (n = 0; n < resetInterval; n++) {
-          decodeBlock(component, decodeFn, mcu);
-          mcu++;
-        }
-      } else {
-        for (n = 0; n < resetInterval; n++) {
-          for (i = 0; i < componentsLength; i++) {
-            component = components[i];
-            h = component.h;
-            v = component.v;
-            for (j = 0; j < v; j++) {
-              for (k = 0; k < h; k++) {
-                decodeMcu(component, decodeFn, mcu, j, k);
-              }
-            }
-          }
-          mcu++;
-        }
-      }
-
-      // find marker
-      bitsCount = 0;
-      marker = (data[offset] << 8) | data[offset + 1];
-      if (marker <= 0xFF00) {
-        throw 'marker was not found';
-      }
-
-      if (marker >= 0xFFD0 && marker <= 0xFFD7) { // RSTx
-        offset += 2;
-      } else {
-        break;
-      }
-    }
-
-    return offset - startOffset;
-  }
-
-  // A port of poppler's IDCT method which in turn is taken from:
-  //   Christoph Loeffler, Adriaan Ligtenberg, George S. Moschytz,
-  //   'Practical Fast 1-D DCT Algorithms with 11 Multiplications',
-  //   IEEE Intl. Conf. on Acoustics, Speech & Signal Processing, 1989,
-  //   988-991.
-  function quantizeAndInverse(component, blockBufferOffset, p) {
-    var qt = component.quantizationTable, blockData = component.blockData;
-    var v0, v1, v2, v3, v4, v5, v6, v7;
-    var p0, p1, p2, p3, p4, p5, p6, p7;
-    var t;
-
-    // inverse DCT on rows
-    for (var row = 0; row < 64; row += 8) {
-      // gather block data
-      p0 = blockData[blockBufferOffset + row];
-      p1 = blockData[blockBufferOffset + row + 1];
-      p2 = blockData[blockBufferOffset + row + 2];
-      p3 = blockData[blockBufferOffset + row + 3];
-      p4 = blockData[blockBufferOffset + row + 4];
-      p5 = blockData[blockBufferOffset + row + 5];
-      p6 = blockData[blockBufferOffset + row + 6];
-      p7 = blockData[blockBufferOffset + row + 7];
-
-      // dequant p0
-      p0 *= qt[row];
-
-      // check for all-zero AC coefficients
-      if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) {
-        t = (dctSqrt2 * p0 + 512) >> 10;
-        p[row] = t;
-        p[row + 1] = t;
-        p[row + 2] = t;
-        p[row + 3] = t;
-        p[row + 4] = t;
-        p[row + 5] = t;
-        p[row + 6] = t;
-        p[row + 7] = t;
-        continue;
-      }
-      // dequant p1 ... p7
-      p1 *= qt[row + 1];
-      p2 *= qt[row + 2];
-      p3 *= qt[row + 3];
-      p4 *= qt[row + 4];
-      p5 *= qt[row + 5];
-      p6 *= qt[row + 6];
-      p7 *= qt[row + 7];
-
-      // stage 4
-      v0 = (dctSqrt2 * p0 + 128) >> 8;
-      v1 = (dctSqrt2 * p4 + 128) >> 8;
-      v2 = p2;
-      v3 = p6;
-      v4 = (dctSqrt1d2 * (p1 - p7) + 128) >> 8;
-      v7 = (dctSqrt1d2 * (p1 + p7) + 128) >> 8;
-      v5 = p3 << 4;
-      v6 = p5 << 4;
-
-      // stage 3
-      v0 = (v0 + v1 + 1) >> 1;
-      v1 = v0 - v1;
-      t  = (v2 * dctSin6 + v3 * dctCos6 + 128) >> 8;
-      v2 = (v2 * dctCos6 - v3 * dctSin6 + 128) >> 8;
-      v3 = t;
-      v4 = (v4 + v6 + 1) >> 1;
-      v6 = v4 - v6;
-      v7 = (v7 + v5 + 1) >> 1;
-      v5 = v7 - v5;
-
-      // stage 2
-      v0 = (v0 + v3 + 1) >> 1;
-      v3 = v0 - v3;
-      v1 = (v1 + v2 + 1) >> 1;
-      v2 = v1 - v2;
-      t  = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12;
-      v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12;
-      v7 = t;
-      t  = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12;
-      v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12;
-      v6 = t;
-
-      // stage 1
-      p[row] = v0 + v7;
-      p[row + 7] = v0 - v7;
-      p[row + 1] = v1 + v6;
-      p[row + 6] = v1 - v6;
-      p[row + 2] = v2 + v5;
-      p[row + 5] = v2 - v5;
-      p[row + 3] = v3 + v4;
-      p[row + 4] = v3 - v4;
-    }
-
-    // inverse DCT on columns
-    for (var col = 0; col < 8; ++col) {
-      p0 = p[col];
-      p1 = p[col +  8];
-      p2 = p[col + 16];
-      p3 = p[col + 24];
-      p4 = p[col + 32];
-      p5 = p[col + 40];
-      p6 = p[col + 48];
-      p7 = p[col + 56];
-
-      // check for all-zero AC coefficients
-      if ((p1 | p2 | p3 | p4 | p5 | p6 | p7) === 0) {
-        t = (dctSqrt2 * p0 + 8192) >> 14;
-        // convert to 8 bit
-        t = (t < -2040) ? 0 : (t >= 2024) ? 255 : (t + 2056) >> 4;
-        blockData[blockBufferOffset + col] = t;
-        blockData[blockBufferOffset + col +  8] = t;
-        blockData[blockBufferOffset + col + 16] = t;
-        blockData[blockBufferOffset + col + 24] = t;
-        blockData[blockBufferOffset + col + 32] = t;
-        blockData[blockBufferOffset + col + 40] = t;
-        blockData[blockBufferOffset + col + 48] = t;
-        blockData[blockBufferOffset + col + 56] = t;
-        continue;
-      }
-
-      // stage 4
-      v0 = (dctSqrt2 * p0 + 2048) >> 12;
-      v1 = (dctSqrt2 * p4 + 2048) >> 12;
-      v2 = p2;
-      v3 = p6;
-      v4 = (dctSqrt1d2 * (p1 - p7) + 2048) >> 12;
-      v7 = (dctSqrt1d2 * (p1 + p7) + 2048) >> 12;
-      v5 = p3;
-      v6 = p5;
-
-      // stage 3
-      // Shift v0 by 128.5 << 5 here, so we don't need to shift p0...p7 when
-      // converting to UInt8 range later.
-      v0 = ((v0 + v1 + 1) >> 1) + 4112;
-      v1 = v0 - v1;
-      t  = (v2 * dctSin6 + v3 * dctCos6 + 2048) >> 12;
-      v2 = (v2 * dctCos6 - v3 * dctSin6 + 2048) >> 12;
-      v3 = t;
-      v4 = (v4 + v6 + 1) >> 1;
-      v6 = v4 - v6;
-      v7 = (v7 + v5 + 1) >> 1;
-      v5 = v7 - v5;
-
-      // stage 2
-      v0 = (v0 + v3 + 1) >> 1;
-      v3 = v0 - v3;
-      v1 = (v1 + v2 + 1) >> 1;
-      v2 = v1 - v2;
-      t  = (v4 * dctSin3 + v7 * dctCos3 + 2048) >> 12;
-      v4 = (v4 * dctCos3 - v7 * dctSin3 + 2048) >> 12;
-      v7 = t;
-      t  = (v5 * dctSin1 + v6 * dctCos1 + 2048) >> 12;
-      v5 = (v5 * dctCos1 - v6 * dctSin1 + 2048) >> 12;
-      v6 = t;
-
-      // stage 1
-      p0 = v0 + v7;
-      p7 = v0 - v7;
-      p1 = v1 + v6;
-      p6 = v1 - v6;
-      p2 = v2 + v5;
-      p5 = v2 - v5;
-      p3 = v3 + v4;
-      p4 = v3 - v4;
-
-      // convert to 8-bit integers
-      p0 = (p0 < 16) ? 0 : (p0 >= 4080) ? 255 : p0 >> 4;
-      p1 = (p1 < 16) ? 0 : (p1 >= 4080) ? 255 : p1 >> 4;
-      p2 = (p2 < 16) ? 0 : (p2 >= 4080) ? 255 : p2 >> 4;
-      p3 = (p3 < 16) ? 0 : (p3 >= 4080) ? 255 : p3 >> 4;
-      p4 = (p4 < 16) ? 0 : (p4 >= 4080) ? 255 : p4 >> 4;
-      p5 = (p5 < 16) ? 0 : (p5 >= 4080) ? 255 : p5 >> 4;
-      p6 = (p6 < 16) ? 0 : (p6 >= 4080) ? 255 : p6 >> 4;
-      p7 = (p7 < 16) ? 0 : (p7 >= 4080) ? 255 : p7 >> 4;
-
-      // store block data
-      blockData[blockBufferOffset + col] = p0;
-      blockData[blockBufferOffset + col +  8] = p1;
-      blockData[blockBufferOffset + col + 16] = p2;
-      blockData[blockBufferOffset + col + 24] = p3;
-      blockData[blockBufferOffset + col + 32] = p4;
-      blockData[blockBufferOffset + col + 40] = p5;
-      blockData[blockBufferOffset + col + 48] = p6;
-      blockData[blockBufferOffset + col + 56] = p7;
-    }
-  }
-
-  function buildComponentData(frame, component) {
-    var blocksPerLine = component.blocksPerLine;
-    var blocksPerColumn = component.blocksPerColumn;
-    var computationBuffer = new Int16Array(64);
-
-    for (var blockRow = 0; blockRow < blocksPerColumn; blockRow++) {
-      for (var blockCol = 0; blockCol < blocksPerLine; blockCol++) {
-        var offset = getBlockBufferOffset(component, blockRow, blockCol);
-        quantizeAndInverse(component, offset, computationBuffer);
-      }
-    }
-    return component.blockData;
-  }
-
-  function clamp0to255(a) {
-    return a <= 0 ? 0 : a >= 255 ? 255 : a;
-  }
-
-  constructor.prototype = {
-    parse: function parse(data) {
-
-      function readUint16() {
-        var value = (data[offset] << 8) | data[offset + 1];
-        offset += 2;
-        return value;
-      }
-
-      function readDataBlock() {
-        var length = readUint16();
-        var array = data.subarray(offset, offset + length - 2);
-        offset += array.length;
-        return array;
-      }
-
-      function prepareComponents(frame) {
-        var mcusPerLine = Math.ceil(frame.samplesPerLine / 8 / frame.maxH);
-        var mcusPerColumn = Math.ceil(frame.scanLines / 8 / frame.maxV);
-        for (var i = 0; i < frame.components.length; i++) {
-          component = frame.components[i];
-          var blocksPerLine = Math.ceil(Math.ceil(frame.samplesPerLine / 8) *
-                                        component.h / frame.maxH);
-          var blocksPerColumn = Math.ceil(Math.ceil(frame.scanLines  / 8) *
-                                          component.v / frame.maxV);
-          var blocksPerLineForMcu = mcusPerLine * component.h;
-          var blocksPerColumnForMcu = mcusPerColumn * component.v;
-
-          var blocksBufferSize = 64 * blocksPerColumnForMcu *
-                                      (blocksPerLineForMcu + 1);
-          component.blockData = new Int16Array(blocksBufferSize);
-          component.blocksPerLine = blocksPerLine;
-          component.blocksPerColumn = blocksPerColumn;
-        }
-        frame.mcusPerLine = mcusPerLine;
-        frame.mcusPerColumn = mcusPerColumn;
-      }
-
-      var offset = 0, length = data.length;
-      var jfif = null;
-      var adobe = null;
-      var pixels = null;
-      var frame, resetInterval;
-      var quantizationTables = [];
-      var huffmanTablesAC = [], huffmanTablesDC = [];
-      var fileMarker = readUint16();
-      if (fileMarker !== 0xFFD8) { // SOI (Start of Image)
-        throw 'SOI not found';
-      }
-
-      fileMarker = readUint16();
-      while (fileMarker !== 0xFFD9) { // EOI (End of image)
-        var i, j, l;
-        switch(fileMarker) {
-          case 0xFFE0: // APP0 (Application Specific)
-          case 0xFFE1: // APP1
-          case 0xFFE2: // APP2
-          case 0xFFE3: // APP3
-          case 0xFFE4: // APP4
-          case 0xFFE5: // APP5
-          case 0xFFE6: // APP6
-          case 0xFFE7: // APP7
-          case 0xFFE8: // APP8
-          case 0xFFE9: // APP9
-          case 0xFFEA: // APP10
-          case 0xFFEB: // APP11
-          case 0xFFEC: // APP12
-          case 0xFFED: // APP13
-          case 0xFFEE: // APP14
-          case 0xFFEF: // APP15
-          case 0xFFFE: // COM (Comment)
-            var appData = readDataBlock();
-
-            if (fileMarker === 0xFFE0) {
-              if (appData[0] === 0x4A && appData[1] === 0x46 &&
-                  appData[2] === 0x49 && appData[3] === 0x46 &&
-                  appData[4] === 0) { // 'JFIF\x00'
-                jfif = {
-                  version: { major: appData[5], minor: appData[6] },
-                  densityUnits: appData[7],
-                  xDensity: (appData[8] << 8) | appData[9],
-                  yDensity: (appData[10] << 8) | appData[11],
-                  thumbWidth: appData[12],
-                  thumbHeight: appData[13],
-                  thumbData: appData.subarray(14, 14 +
-                                              3 * appData[12] * appData[13])
-                };
-              }
-            }
-            // TODO APP1 - Exif
-            if (fileMarker === 0xFFEE) {
-              if (appData[0] === 0x41 && appData[1] === 0x64 &&
-                  appData[2] === 0x6F && appData[3] === 0x62 &&
-                  appData[4] === 0x65) { // 'Adobe'
-                adobe = {
-                  version: (appData[5] << 8) | appData[6],
-                  flags0: (appData[7] << 8) | appData[8],
-                  flags1: (appData[9] << 8) | appData[10],
-                  transformCode: appData[11]
-                };
-              }
-            }
-            break;
-
-          case 0xFFDB: // DQT (Define Quantization Tables)
-            var quantizationTablesLength = readUint16();
-            var quantizationTablesEnd = quantizationTablesLength + offset - 2;
-            var z;
-            while (offset < quantizationTablesEnd) {
-              var quantizationTableSpec = data[offset++];
-              var tableData = new Uint16Array(64);
-              if ((quantizationTableSpec >> 4) === 0) { // 8 bit values
-                for (j = 0; j < 64; j++) {
-                  z = dctZigZag[j];
-                  tableData[z] = data[offset++];
-                }
-              } else if ((quantizationTableSpec >> 4) === 1) { //16 bit
-                for (j = 0; j < 64; j++) {
-                  z = dctZigZag[j];
-                  tableData[z] = readUint16();
-                }
-              } else {
-                throw 'DQT: invalid table spec';
-              }
-              quantizationTables[quantizationTableSpec & 15] = tableData;
-            }
-            break;
-
-          case 0xFFC0: // SOF0 (Start of Frame, Baseline DCT)
-          case 0xFFC1: // SOF1 (Start of Frame, Extended DCT)
-          case 0xFFC2: // SOF2 (Start of Frame, Progressive DCT)
-            if (frame) {
-              throw 'Only single frame JPEGs supported';
-            }
-            readUint16(); // skip data length
-            frame = {};
-            frame.extended = (fileMarker === 0xFFC1);
-            frame.progressive = (fileMarker === 0xFFC2);
-            frame.precision = data[offset++];
-            frame.scanLines = readUint16();
-            frame.samplesPerLine = readUint16();
-            frame.components = [];
-            frame.componentIds = {};
-            var componentsCount = data[offset++], componentId;
-            var maxH = 0, maxV = 0;
-            for (i = 0; i < componentsCount; i++) {
-              componentId = data[offset];
-              var h = data[offset + 1] >> 4;
-              var v = data[offset + 1] & 15;
-              if (maxH < h) {
-                maxH = h;
-              }
-              if (maxV < v) {
-                maxV = v;
-              }
-              var qId = data[offset + 2];
-              l = frame.components.push({
-                h: h,
-                v: v,
-                quantizationTable: quantizationTables[qId]
-              });
-              frame.componentIds[componentId] = l - 1;
-              offset += 3;
-            }
-            frame.maxH = maxH;
-            frame.maxV = maxV;
-            prepareComponents(frame);
-            break;
-
-          case 0xFFC4: // DHT (Define Huffman Tables)
-            var huffmanLength = readUint16();
-            for (i = 2; i < huffmanLength;) {
-              var huffmanTableSpec = data[offset++];
-              var codeLengths = new Uint8Array(16);
-              var codeLengthSum = 0;
-              for (j = 0; j < 16; j++, offset++) {
-                codeLengthSum += (codeLengths[j] = data[offset]);
-              }
-              var huffmanValues = new Uint8Array(codeLengthSum);
-              for (j = 0; j < codeLengthSum; j++, offset++) {
-                huffmanValues[j] = data[offset];
-              }
-              i += 17 + codeLengthSum;
-
-              ((huffmanTableSpec >> 4) === 0 ?
-                huffmanTablesDC : huffmanTablesAC)[huffmanTableSpec & 15] =
-                buildHuffmanTable(codeLengths, huffmanValues);
-            }
-            break;
-
-          case 0xFFDD: // DRI (Define Restart Interval)
-            readUint16(); // skip data length
-            resetInterval = readUint16();
-            break;
-
-          case 0xFFDA: // SOS (Start of Scan)
-            var scanLength = readUint16();
-            var selectorsCount = data[offset++];
-            var components = [], component;
-            for (i = 0; i < selectorsCount; i++) {
-              var componentIndex = frame.componentIds[data[offset++]];
-              component = frame.components[componentIndex];
-              var tableSpec = data[offset++];
-              component.huffmanTableDC = huffmanTablesDC[tableSpec >> 4];
-              component.huffmanTableAC = huffmanTablesAC[tableSpec & 15];
-              components.push(component);
-            }
-            var spectralStart = data[offset++];
-            var spectralEnd = data[offset++];
-            var successiveApproximation = data[offset++];
-            var processed = decodeScan(data, offset,
-              frame, components, resetInterval,
-              spectralStart, spectralEnd,
-              successiveApproximation >> 4, successiveApproximation & 15);
-            offset += processed;
-            break;
-
-          case 0xFFFF: // Fill bytes
-            if (data[offset] !== 0xFF) { // Avoid skipping a valid marker.
-              offset--;
-            }
-            break;
-
-          default:
-            if (data[offset - 3] === 0xFF &&
-                data[offset - 2] >= 0xC0 && data[offset - 2] <= 0xFE) {
-              // could be incorrect encoding -- last 0xFF byte of the previous
-              // block was eaten by the encoder
-              offset -= 3;
-              break;
-            }
-            throw 'unknown JPEG marker ' + fileMarker.toString(16);
-        }
-        fileMarker = readUint16();
-      }
-
-      this.width = frame.samplesPerLine;
-      this.height = frame.scanLines;
-      this.jfif = jfif;
-      this.adobe = adobe;
-      this.components = [];
-      for (i = 0; i < frame.components.length; i++) {
-        component = frame.components[i];
-        this.components.push({
-          output: buildComponentData(frame, component),
-          scaleX: component.h / frame.maxH,
-          scaleY: component.v / frame.maxV,
-          blocksPerLine: component.blocksPerLine,
-          blocksPerColumn: component.blocksPerColumn
-        });
-      }
-      this.numComponents = this.components.length;
-    },
-
-    _getLinearizedBlockData: function getLinearizedBlockData(width, height) {
-      var scaleX = this.width / width, scaleY = this.height / height;
-
-      var component, componentScaleX, componentScaleY, blocksPerScanline;
-      var x, y, i, j, k;
-      var index;
-      var offset = 0;
-      var output;
-      var numComponents = this.components.length;
-      var dataLength = width * height * numComponents;
-      var data = new Uint8Array(dataLength);
-      var xScaleBlockOffset = new Uint32Array(width);
-      var mask3LSB = 0xfffffff8; // used to clear the 3 LSBs
-
-      for (i = 0; i < numComponents; i++) {
-        component = this.components[i];
-        componentScaleX = component.scaleX * scaleX;
-        componentScaleY = component.scaleY * scaleY;
-        offset = i;
-        output = component.output;
-        blocksPerScanline = (component.blocksPerLine + 1) << 3;
-        // precalculate the xScaleBlockOffset
-        for (x = 0; x < width; x++) {
-          j = 0 | (x * componentScaleX);
-          xScaleBlockOffset[x] = ((j & mask3LSB) << 3) | (j & 7);
-        }
-        // linearize the blocks of the component
-        for (y = 0; y < height; y++) {
-          j = 0 | (y * componentScaleY);
-          index = blocksPerScanline * (j & mask3LSB) | ((j & 7) << 3);
-          for (x = 0; x < width; x++) {
-            data[offset] = output[index + xScaleBlockOffset[x]];
-            offset += numComponents;
-          }
-        }
-      }
-
-      // decodeTransform contains pairs of multiplier (-256..256) and additive
-      var transform = this.decodeTransform;
-      if (transform) {
-        for (i = 0; i < dataLength;) {
-          for (j = 0, k = 0; j < numComponents; j++, i++, k += 2) {
-            data[i] = ((data[i] * transform[k]) >> 8) + transform[k + 1];
-          }
-        }
-      }
-      return data;
-    },
-
-    _isColorConversionNeeded: function isColorConversionNeeded() {
-      if (this.adobe && this.adobe.transformCode) {
-        // The adobe transform marker overrides any previous setting
-        return true;
-      } else if (this.numComponents === 3) {
-        return true;
-      } else {
-        return false;
-      }
-    },
-
-    _convertYccToRgb: function convertYccToRgb(data) {
-      var Y, Cb, Cr;
-      for (var i = 0, length = data.length; i < length; i += 3) {
-        Y  = data[i    ];
-        Cb = data[i + 1];
-        Cr = data[i + 2];
-        data[i    ] = clamp0to255(Y - 179.456 + 1.402 * Cr);
-        data[i + 1] = clamp0to255(Y + 135.459 - 0.344 * Cb - 0.714 * Cr);
-        data[i + 2] = clamp0to255(Y - 226.816 + 1.772 * Cb);
-      }
-      return data;
-    },
-
-    _convertYcckToRgb: function convertYcckToRgb(data) {
-      var Y, Cb, Cr, k;
-      var offset = 0;
-      for (var i = 0, length = data.length; i < length; i += 4) {
-        Y  = data[i];
-        Cb = data[i + 1];
-        Cr = data[i + 2];
-        k = data[i + 3];
-
-        var r = -122.67195406894 +
-          Cb * (-6.60635669420364e-5 * Cb + 0.000437130475926232 * Cr -
-                5.4080610064599e-5 * Y + 0.00048449797120281 * k -
-                0.154362151871126) +
-          Cr * (-0.000957964378445773 * Cr + 0.000817076911346625 * Y -
-                0.00477271405408747 * k + 1.53380253221734) +
-          Y * (0.000961250184130688 * Y - 0.00266257332283933 * k +
-               0.48357088451265) +
-          k * (-0.000336197177618394 * k + 0.484791561490776);
-
-        var g = 107.268039397724 +
-          Cb * (2.19927104525741e-5 * Cb - 0.000640992018297945 * Cr +
-                0.000659397001245577 * Y + 0.000426105652938837 * k -
-                0.176491792462875) +
-          Cr * (-0.000778269941513683 * Cr + 0.00130872261408275 * Y +
-                0.000770482631801132 * k - 0.151051492775562) +
-          Y * (0.00126935368114843 * Y - 0.00265090189010898 * k +
-               0.25802910206845) +
-          k * (-0.000318913117588328 * k - 0.213742400323665);
-
-        var b = -20.810012546947 +
-          Cb * (-0.000570115196973677 * Cb - 2.63409051004589e-5 * Cr +
-                0.0020741088115012 * Y - 0.00288260236853442 * k +
-                0.814272968359295) +
-          Cr * (-1.53496057440975e-5 * Cr - 0.000132689043961446 * Y +
-                0.000560833691242812 * k - 0.195152027534049) +
-          Y * (0.00174418132927582 * Y - 0.00255243321439347 * k +
-               0.116935020465145) +
-          k * (-0.000343531996510555 * k + 0.24165260232407);
-
-        data[offset++] = clamp0to255(r);
-        data[offset++] = clamp0to255(g);
-        data[offset++] = clamp0to255(b);
-      }
-      return data;
-    },
-
-    _convertYcckToCmyk: function convertYcckToCmyk(data) {
-      var Y, Cb, Cr;
-      for (var i = 0, length = data.length; i < length; i += 4) {
-        Y  = data[i];
-        Cb = data[i + 1];
-        Cr = data[i + 2];
-        data[i    ] = clamp0to255(434.456 - Y - 1.402 * Cr);
-        data[i + 1] = clamp0to255(119.541 - Y + 0.344 * Cb + 0.714 * Cr);
-        data[i + 2] = clamp0to255(481.816 - Y - 1.772 * Cb);
-        // K in data[i + 3] is unchanged
-      }
-      return data;
-    },
-
-    _convertCmykToRgb: function convertCmykToRgb(data) {
-      var c, m, y, k;
-      var offset = 0;
-      var min = -255 * 255 * 255;
-      var scale = 1 / 255 / 255;
-      for (var i = 0, length = data.length; i < length; i += 4) {
-        c = data[i];
-        m = data[i + 1];
-        y = data[i + 2];
-        k = data[i + 3];
-
-        var r =
-          c * (-4.387332384609988 * c + 54.48615194189176 * m +
-               18.82290502165302 * y + 212.25662451639585 * k -
-               72734.4411664936) +
-          m * (1.7149763477362134 * m - 5.6096736904047315 * y -
-               17.873870861415444 * k - 1401.7366389350734) +
-          y * (-2.5217340131683033 * y - 21.248923337353073 * k +
-               4465.541406466231) -
-          k * (21.86122147463605 * k + 48317.86113160301);
-        var g =
-          c * (8.841041422036149 * c + 60.118027045597366 * m +
-               6.871425592049007 * y + 31.159100130055922 * k -
-               20220.756542821975) +
-          m * (-15.310361306967817 * m + 17.575251261109482 * y +
-               131.35250912493976 * k - 48691.05921601825) +
-          y * (4.444339102852739 * y + 9.8632861493405 * k -
-               6341.191035517494) -
-          k * (20.737325471181034 * k + 47890.15695978492);
-        var b =
-          c * (0.8842522430003296 * c + 8.078677503112928 * m +
-               30.89978309703729 * y - 0.23883238689178934 * k -
-               3616.812083916688) +
-          m * (10.49593273432072 * m + 63.02378494754052 * y +
-               50.606957656360734 * k - 28620.90484698408) +
-          y * (0.03296041114873217 * y + 115.60384449646641 * k -
-               49363.43385999684) -
-          k * (22.33816807309886 * k + 45932.16563550634);
-
-        data[offset++] = r >= 0 ? 255 : r <= min ? 0 : 255 + r * scale | 0;
-        data[offset++] = g >= 0 ? 255 : g <= min ? 0 : 255 + g * scale | 0;
-        data[offset++] = b >= 0 ? 255 : b <= min ? 0 : 255 + b * scale | 0;
-      }
-      return data;
-    },
-
-    getData: function getData(width, height, forceRGBoutput) {
-      if (this.numComponents > 4) {
-        throw 'Unsupported color mode';
-      }
-      // type of data: Uint8Array(width * height * numComponents)
-      var data = this._getLinearizedBlockData(width, height);
-
-      if (this.numComponents === 3) {
-        return this._convertYccToRgb(data);
-      } else if (this.numComponents === 4) {
-        if (this._isColorConversionNeeded()) {
-          if (forceRGBoutput) {
-            return this._convertYcckToRgb(data);
-          } else {
-            return this._convertYcckToCmyk(data);
-          }
-        } else if (forceRGBoutput) {
-          return this._convertCmykToRgb(data);
-        }
-      }
-      return data;
-    }
-  };
-
-  return constructor;
-})();
-
-
-var JpxImage = (function JpxImageClosure() {
-  // Table E.1
-  var SubbandsGainLog2 = {
-    'LL': 0,
-    'LH': 1,
-    'HL': 1,
-    'HH': 2
-  };
-  function JpxImage() {
-    this.failOnCorruptedImage = false;
-  }
-  JpxImage.prototype = {
-    parse: function JpxImage_parse(data) {
-
-      var head = readUint16(data, 0);
-      // No box header, immediate start of codestream (SOC)
-      if (head === 0xFF4F) {
-        this.parseCodestream(data, 0, data.length);
-        return;
-      }
-
-      var position = 0, length = data.length;
-      while (position < length) {
-        var headerSize = 8;
-        var lbox = readUint32(data, position);
-        var tbox = readUint32(data, position + 4);
-        position += headerSize;
-        if (lbox === 1) {
-          // XLBox: read UInt64 according to spec.
-          // JavaScript's int precision of 53 bit should be sufficient here.
-          lbox = readUint32(data, position) * 4294967296 +
-                 readUint32(data, position + 4);
-          position += 8;
-          headerSize += 8;
-        }
-        if (lbox === 0) {
-          lbox = length - position + headerSize;
-        }
-        if (lbox < headerSize) {
-          throw new Error('JPX Error: Invalid box field size');
-        }
-        var dataLength = lbox - headerSize;
-        var jumpDataLength = true;
-        switch (tbox) {
-          case 0x6A703268: // 'jp2h'
-            jumpDataLength = false; // parsing child boxes
-            break;
-          case 0x636F6C72: // 'colr'
-            // Colorspaces are not used, the CS from the PDF is used.
-            var method = data[position];
-            var precedence = data[position + 1];
-            var approximation = data[position + 2];
-            if (method === 1) {
-              // enumerated colorspace
-              var colorspace = readUint32(data, position + 3);
-              switch (colorspace) {
-                case 16: // this indicates a sRGB colorspace
-                case 17: // this indicates a grayscale colorspace
-                case 18: // this indicates a YUV colorspace
-                  break;
-                default:
-                  warn('Unknown colorspace ' + colorspace);
-                  break;
-              }
-            } else if (method === 2) {
-              info('ICC profile not supported');
-            }
-            break;
-          case 0x6A703263: // 'jp2c'
-            this.parseCodestream(data, position, position + dataLength);
-            break;
-          case 0x6A502020: // 'jP\024\024'
-            if (0x0d0a870a !== readUint32(data, position)) {
-              warn('Invalid JP2 signature');
-            }
-            break;
-          // The following header types are valid but currently not used:
-          case 0x6A501A1A: // 'jP\032\032'
-          case 0x66747970: // 'ftyp'
-          case 0x72726571: // 'rreq'
-          case 0x72657320: // 'res '
-          case 0x69686472: // 'ihdr'
-            break;
-          default:
-            var headerType = String.fromCharCode((tbox >> 24) & 0xFF,
-                                                 (tbox >> 16) & 0xFF,
-                                                 (tbox >> 8) & 0xFF,
-                                                 tbox & 0xFF);
-            warn('Unsupported header type ' + tbox + ' (' + headerType + ')');
-            break;
-        }
-        if (jumpDataLength) {
-          position += dataLength;
-        }
-      }
-    },
-    parseImageProperties: function JpxImage_parseImageProperties(stream) {
-      var newByte = stream.getByte();
-      while (newByte >= 0) {
-        var oldByte = newByte;
-        newByte = stream.getByte();
-        var code = (oldByte << 8) | newByte;
-        // Image and tile size (SIZ)
-        if (code === 0xFF51) {
-          stream.skip(4);
-          var Xsiz = stream.getInt32() >>> 0; // Byte 4
-          var Ysiz = stream.getInt32() >>> 0; // Byte 8
-          var XOsiz = stream.getInt32() >>> 0; // Byte 12
-          var YOsiz = stream.getInt32() >>> 0; // Byte 16
-          stream.skip(16);
-          var Csiz = stream.getUint16(); // Byte 36
-          this.width = Xsiz - XOsiz;
-          this.height = Ysiz - YOsiz;
-          this.componentsCount = Csiz;
-          // Results are always returned as Uint8Arrays
-          this.bitsPerComponent = 8;
-          return;
-        }
-      }
-      throw new Error('JPX Error: No size marker found in JPX stream');
-    },
-    parseCodestream: function JpxImage_parseCodestream(data, start, end) {
-      var context = {};
-      try {
-        var doNotRecover = false;
-        var position = start;
-        while (position + 1 < end) {
-          var code = readUint16(data, position);
-          position += 2;
-
-          var length = 0, j, sqcd, spqcds, spqcdSize, scalarExpounded, tile;
-          switch (code) {
-            case 0xFF4F: // Start of codestream (SOC)
-              context.mainHeader = true;
-              break;
-            case 0xFFD9: // End of codestream (EOC)
-              break;
-            case 0xFF51: // Image and tile size (SIZ)
-              length = readUint16(data, position);
-              var siz = {};
-              siz.Xsiz = readUint32(data, position + 4);
-              siz.Ysiz = readUint32(data, position + 8);
-              siz.XOsiz = readUint32(data, position + 12);
-              siz.YOsiz = readUint32(data, position + 16);
-              siz.XTsiz = readUint32(data, position + 20);
-              siz.YTsiz = readUint32(data, position + 24);
-              siz.XTOsiz = readUint32(data, position + 28);
-              siz.YTOsiz = readUint32(data, position + 32);
-              var componentsCount = readUint16(data, position + 36);
-              siz.Csiz = componentsCount;
-              var components = [];
-              j = position + 38;
-              for (var i = 0; i < componentsCount; i++) {
-                var component = {
-                  precision: (data[j] & 0x7F) + 1,
-                  isSigned: !!(data[j] & 0x80),
-                  XRsiz: data[j + 1],
-                  YRsiz: data[j + 1]
-                };
-                calculateComponentDimensions(component, siz);
-                components.push(component);
-              }
-              context.SIZ = siz;
-              context.components = components;
-              calculateTileGrids(context, components);
-              context.QCC = [];
-              context.COC = [];
-              break;
-            case 0xFF5C: // Quantization default (QCD)
-              length = readUint16(data, position);
-              var qcd = {};
-              j = position + 2;
-              sqcd = data[j++];
-              switch (sqcd & 0x1F) {
-                case 0:
-                  spqcdSize = 8;
-                  scalarExpounded = true;
-                  break;
-                case 1:
-                  spqcdSize = 16;
-                  scalarExpounded = false;
-                  break;
-                case 2:
-                  spqcdSize = 16;
-                  scalarExpounded = true;
-                  break;
-                default:
-                  throw new Error('JPX Error: Invalid SQcd value ' + sqcd);
-              }
-              qcd.noQuantization = (spqcdSize === 8);
-              qcd.scalarExpounded = scalarExpounded;
-              qcd.guardBits = sqcd >> 5;
-              spqcds = [];
-              while (j < length + position) {
-                var spqcd = {};
-                if (spqcdSize === 8) {
-                  spqcd.epsilon = data[j++] >> 3;
-                  spqcd.mu = 0;
-                } else {
-                  spqcd.epsilon = data[j] >> 3;
-                  spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1];
-                  j += 2;
-                }
-                spqcds.push(spqcd);
-              }
-              qcd.SPqcds = spqcds;
-              if (context.mainHeader) {
-                context.QCD = qcd;
-              } else {
-                context.currentTile.QCD = qcd;
-                context.currentTile.QCC = [];
-              }
-              break;
-            case 0xFF5D: // Quantization component (QCC)
-              length = readUint16(data, position);
-              var qcc = {};
-              j = position + 2;
-              var cqcc;
-              if (context.SIZ.Csiz < 257) {
-                cqcc = data[j++];
-              } else {
-                cqcc = readUint16(data, j);
-                j += 2;
-              }
-              sqcd = data[j++];
-              switch (sqcd & 0x1F) {
-                case 0:
-                  spqcdSize = 8;
-                  scalarExpounded = true;
-                  break;
-                case 1:
-                  spqcdSize = 16;
-                  scalarExpounded = false;
-                  break;
-                case 2:
-                  spqcdSize = 16;
-                  scalarExpounded = true;
-                  break;
-                default:
-                  throw new Error('JPX Error: Invalid SQcd value ' + sqcd);
-              }
-              qcc.noQuantization = (spqcdSize === 8);
-              qcc.scalarExpounded = scalarExpounded;
-              qcc.guardBits = sqcd >> 5;
-              spqcds = [];
-              while (j < (length + position)) {
-                spqcd = {};
-                if (spqcdSize === 8) {
-                  spqcd.epsilon = data[j++] >> 3;
-                  spqcd.mu = 0;
-                } else {
-                  spqcd.epsilon = data[j] >> 3;
-                  spqcd.mu = ((data[j] & 0x7) << 8) | data[j + 1];
-                  j += 2;
-                }
-                spqcds.push(spqcd);
-              }
-              qcc.SPqcds = spqcds;
-              if (context.mainHeader) {
-                context.QCC[cqcc] = qcc;
-              } else {
-                context.currentTile.QCC[cqcc] = qcc;
-              }
-              break;
-            case 0xFF52: // Coding style default (COD)
-              length = readUint16(data, position);
-              var cod = {};
-              j = position + 2;
-              var scod = data[j++];
-              cod.entropyCoderWithCustomPrecincts = !!(scod & 1);
-              cod.sopMarkerUsed = !!(scod & 2);
-              cod.ephMarkerUsed = !!(scod & 4);
-              cod.progressionOrder = data[j++];
-              cod.layersCount = readUint16(data, j);
-              j += 2;
-              cod.multipleComponentTransform = data[j++];
-
-              cod.decompositionLevelsCount = data[j++];
-              cod.xcb = (data[j++] & 0xF) + 2;
-              cod.ycb = (data[j++] & 0xF) + 2;
-              var blockStyle = data[j++];
-              cod.selectiveArithmeticCodingBypass = !!(blockStyle & 1);
-              cod.resetContextProbabilities = !!(blockStyle & 2);
-              cod.terminationOnEachCodingPass = !!(blockStyle & 4);
-              cod.verticalyStripe = !!(blockStyle & 8);
-              cod.predictableTermination = !!(blockStyle & 16);
-              cod.segmentationSymbolUsed = !!(blockStyle & 32);
-              cod.reversibleTransformation = data[j++];
-              if (cod.entropyCoderWithCustomPrecincts) {
-                var precinctsSizes = [];
-                while (j < length + position) {
-                  var precinctsSize = data[j++];
-                  precinctsSizes.push({
-                    PPx: precinctsSize & 0xF,
-                    PPy: precinctsSize >> 4
-                  });
-                }
-                cod.precinctsSizes = precinctsSizes;
-              }
-              var unsupported = [];
-              if (cod.selectiveArithmeticCodingBypass) {
-                unsupported.push('selectiveArithmeticCodingBypass');
-              }
-              if (cod.resetContextProbabilities) {
-                unsupported.push('resetContextProbabilities');
-              }
-              if (cod.terminationOnEachCodingPass) {
-                unsupported.push('terminationOnEachCodingPass');
-              }
-              if (cod.verticalyStripe) {
-                unsupported.push('verticalyStripe');
-              }
-              if (cod.predictableTermination) {
-                unsupported.push('predictableTermination');
-              }
-              if (unsupported.length > 0) {
-                doNotRecover = true;
-                throw new Error('JPX Error: Unsupported COD options (' +
-                                unsupported.join(', ') + ')');
-              }
-              if (context.mainHeader) {
-                context.COD = cod;
-              } else {
-                context.currentTile.COD = cod;
-                context.currentTile.COC = [];
-              }
-              break;
-            case 0xFF90: // Start of tile-part (SOT)
-              length = readUint16(data, position);
-              tile = {};
-              tile.index = readUint16(data, position + 2);
-              tile.length = readUint32(data, position + 4);
-              tile.dataEnd = tile.length + position - 2;
-              tile.partIndex = data[position + 8];
-              tile.partsCount = data[position + 9];
-
-              context.mainHeader = false;
-              if (tile.partIndex === 0) {
-                // reset component specific settings
-                tile.COD = context.COD;
-                tile.COC = context.COC.slice(0); // clone of the global COC
-                tile.QCD = context.QCD;
-                tile.QCC = context.QCC.slice(0); // clone of the global COC
-              }
-              context.currentTile = tile;
-              break;
-            case 0xFF93: // Start of data (SOD)
-              tile = context.currentTile;
-              if (tile.partIndex === 0) {
-                initializeTile(context, tile.index);
-                buildPackets(context);
-              }
-
-              // moving to the end of the data
-              length = tile.dataEnd - position;
-              parseTilePackets(context, data, position, length);
-              break;
-            case 0xFF55: // Tile-part lengths, main header (TLM)
-            case 0xFF57: // Packet length, main header (PLM)
-            case 0xFF58: // Packet length, tile-part header (PLT)
-            case 0xFF64: // Comment (COM)
-              length = readUint16(data, position);
-              // skipping content
-              break;
-            case 0xFF53: // Coding style component (COC)
-              throw new Error('JPX Error: Codestream code 0xFF53 (COC) is ' +
-                              'not implemented');
-            default:
-              throw new Error('JPX Error: Unknown codestream code: ' +
-                              code.toString(16));
-          }
-          position += length;
-        }
-      } catch (e) {
-        if (doNotRecover || this.failOnCorruptedImage) {
-          throw e;
-        } else {
-          warn('Trying to recover from ' + e.message);
-        }
-      }
-      this.tiles = transformComponents(context);
-      this.width = context.SIZ.Xsiz - context.SIZ.XOsiz;
-      this.height = context.SIZ.Ysiz - context.SIZ.YOsiz;
-      this.componentsCount = context.SIZ.Csiz;
-    }
-  };
-  function calculateComponentDimensions(component, siz) {
-    // Section B.2 Component mapping
-    component.x0 = Math.ceil(siz.XOsiz / component.XRsiz);
-    component.x1 = Math.ceil(siz.Xsiz / component.XRsiz);
-    component.y0 = Math.ceil(siz.YOsiz / component.YRsiz);
-    component.y1 = Math.ceil(siz.Ysiz / component.YRsiz);
-    component.width = component.x1 - component.x0;
-    component.height = component.y1 - component.y0;
-  }
-  function calculateTileGrids(context, components) {
-    var siz = context.SIZ;
-    // Section B.3 Division into tile and tile-components
-    var tile, tiles = [];
-    var numXtiles = Math.ceil((siz.Xsiz - siz.XTOsiz) / siz.XTsiz);
-    var numYtiles = Math.ceil((siz.Ysiz - siz.YTOsiz) / siz.YTsiz);
-    for (var q = 0; q < numYtiles; q++) {
-      for (var p = 0; p < numXtiles; p++) {
-        tile = {};
-        tile.tx0 = Math.max(siz.XTOsiz + p * siz.XTsiz, siz.XOsiz);
-        tile.ty0 = Math.max(siz.YTOsiz + q * siz.YTsiz, siz.YOsiz);
-        tile.tx1 = Math.min(siz.XTOsiz + (p + 1) * siz.XTsiz, siz.Xsiz);
-        tile.ty1 = Math.min(siz.YTOsiz + (q + 1) * siz.YTsiz, siz.Ysiz);
-        tile.width = tile.tx1 - tile.tx0;
-        tile.height = tile.ty1 - tile.ty0;
-        tile.components = [];
-        tiles.push(tile);
-      }
-    }
-    context.tiles = tiles;
-
-    var componentsCount = siz.Csiz;
-    for (var i = 0, ii = componentsCount; i < ii; i++) {
-      var component = components[i];
-      for (var j = 0, jj = tiles.length; j < jj; j++) {
-        var tileComponent = {};
-        tile = tiles[j];
-        tileComponent.tcx0 = Math.ceil(tile.tx0 / component.XRsiz);
-        tileComponent.tcy0 = Math.ceil(tile.ty0 / component.YRsiz);
-        tileComponent.tcx1 = Math.ceil(tile.tx1 / component.XRsiz);
-        tileComponent.tcy1 = Math.ceil(tile.ty1 / component.YRsiz);
-        tileComponent.width = tileComponent.tcx1 - tileComponent.tcx0;
-        tileComponent.height = tileComponent.tcy1 - tileComponent.tcy0;
-        tile.components[i] = tileComponent;
-      }
-    }
-  }
-  function getBlocksDimensions(context, component, r) {
-    var codOrCoc = component.codingStyleParameters;
-    var result = {};
-    if (!codOrCoc.entropyCoderWithCustomPrecincts) {
-      result.PPx = 15;
-      result.PPy = 15;
-    } else {
-      result.PPx = codOrCoc.precinctsSizes[r].PPx;
-      result.PPy = codOrCoc.precinctsSizes[r].PPy;
-    }
-    // calculate codeblock size as described in section B.7
-    result.xcb_ = (r > 0 ? Math.min(codOrCoc.xcb, result.PPx - 1) :
-                   Math.min(codOrCoc.xcb, result.PPx));
-    result.ycb_ = (r > 0 ? Math.min(codOrCoc.ycb, result.PPy - 1) :
-                   Math.min(codOrCoc.ycb, result.PPy));
-    return result;
-  }
-  function buildPrecincts(context, resolution, dimensions) {
-    // Section B.6 Division resolution to precincts
-    var precinctWidth = 1 << dimensions.PPx;
-    var precinctHeight = 1 << dimensions.PPy;
-    // Jasper introduces codeblock groups for mapping each subband codeblocks
-    // to precincts. Precinct partition divides a resolution according to width
-    // and height parameters. The subband that belongs to the resolution level
-    // has a different size than the level, unless it is the zero resolution.
-
-    // From Jasper documentation: jpeg2000.pdf, section K: Tier-2 coding:
-    // The precinct partitioning for a particular subband is derived from a
-    // partitioning of its parent LL band (i.e., the LL band at the next higher
-    // resolution level)... The LL band associated with each resolution level is
-    // divided into precincts... Each of the resulting precinct regions is then
-    // mapped into its child subbands (if any) at the next lower resolution
-    // level. This is accomplished by using the coordinate transformation
-    // (u, v) = (ceil(x/2), ceil(y/2)) where (x, y) and (u, v) are the
-    // coordinates of a point in the LL band and child subband, respectively.
-    var isZeroRes = resolution.resLevel === 0;
-    var precinctWidthInSubband = 1 << (dimensions.PPx + (isZeroRes ? 0 : -1));
-    var precinctHeightInSubband = 1 << (dimensions.PPy + (isZeroRes ? 0 : -1));
-    var numprecinctswide = (resolution.trx1 > resolution.trx0 ?
-      Math.ceil(resolution.trx1 / precinctWidth) -
-      Math.floor(resolution.trx0 / precinctWidth) : 0);
-    var numprecinctshigh = (resolution.try1 > resolution.try0 ?
-      Math.ceil(resolution.try1 / precinctHeight) -
-      Math.floor(resolution.try0 / precinctHeight) : 0);
-    var numprecincts = numprecinctswide * numprecinctshigh;
-
-    resolution.precinctParameters = {
-      precinctWidth: precinctWidth,
-      precinctHeight: precinctHeight,
-      numprecinctswide: numprecinctswide,
-      numprecinctshigh: numprecinctshigh,
-      numprecincts: numprecincts,
-      precinctWidthInSubband: precinctWidthInSubband,
-      precinctHeightInSubband: precinctHeightInSubband
-    };
-  }
-  function buildCodeblocks(context, subband, dimensions) {
-    // Section B.7 Division sub-band into code-blocks
-    var xcb_ = dimensions.xcb_;
-    var ycb_ = dimensions.ycb_;
-    var codeblockWidth = 1 << xcb_;
-    var codeblockHeight = 1 << ycb_;
-    var cbx0 = subband.tbx0 >> xcb_;
-    var cby0 = subband.tby0 >> ycb_;
-    var cbx1 = (subband.tbx1 + codeblockWidth - 1) >> xcb_;
-    var cby1 = (subband.tby1 + codeblockHeight - 1) >> ycb_;
-    var precinctParameters = subband.resolution.precinctParameters;
-    var codeblocks = [];
-    var precincts = [];
-    var i, j, codeblock, precinctNumber;
-    for (j = cby0; j < cby1; j++) {
-      for (i = cbx0; i < cbx1; i++) {
-        codeblock = {
-          cbx: i,
-          cby: j,
-          tbx0: codeblockWidth * i,
-          tby0: codeblockHeight * j,
-          tbx1: codeblockWidth * (i + 1),
-          tby1: codeblockHeight * (j + 1)
-        };
-
-        codeblock.tbx0_ = Math.max(subband.tbx0, codeblock.tbx0);
-        codeblock.tby0_ = Math.max(subband.tby0, codeblock.tby0);
-        codeblock.tbx1_ = Math.min(subband.tbx1, codeblock.tbx1);
-        codeblock.tby1_ = Math.min(subband.tby1, codeblock.tby1);
-
-        // Calculate precinct number for this codeblock, codeblock position
-        // should be relative to its subband, use actual dimension and position
-        // See comment about codeblock group width and height
-        var pi = Math.floor((codeblock.tbx0_ - subband.tbx0) /
-          precinctParameters.precinctWidthInSubband);
-        var pj = Math.floor((codeblock.tby0_ - subband.tby0) /
-          precinctParameters.precinctHeightInSubband);
-        precinctNumber = pi + (pj * precinctParameters.numprecinctswide);
-
-        codeblock.precinctNumber = precinctNumber;
-        codeblock.subbandType = subband.type;
-        codeblock.Lblock = 3;
-
-        if (codeblock.tbx1_ <= codeblock.tbx0_ ||
-            codeblock.tby1_ <= codeblock.tby0_) {
-          continue;
-        }
-        codeblocks.push(codeblock);
-        // building precinct for the sub-band
-        var precinct = precincts[precinctNumber];
-        if (precinct !== undefined) {
-          if (i < precinct.cbxMin) {
-            precinct.cbxMin = i;
-          } else if (i > precinct.cbxMax) {
-            precinct.cbxMax = i;
-          }
-          if (j < precinct.cbyMin) {
-            precinct.cbxMin = j;
-          } else if (j > precinct.cbyMax) {
-            precinct.cbyMax = j;
-          }
-        } else {
-          precincts[precinctNumber] = precinct = {
-            cbxMin: i,
-            cbyMin: j,
-            cbxMax: i,
-            cbyMax: j
-          };
-        }
-        codeblock.precinct = precinct;
-      }
-    }
-    subband.codeblockParameters = {
-      codeblockWidth: xcb_,
-      codeblockHeight: ycb_,
-      numcodeblockwide: cbx1 - cbx0 + 1,
-      numcodeblockhigh: cby1 - cby0 + 1
-    };
-    subband.codeblocks = codeblocks;
-    subband.precincts = precincts;
-  }
-  function createPacket(resolution, precinctNumber, layerNumber) {
-    var precinctCodeblocks = [];
-    // Section B.10.8 Order of info in packet
-    var subbands = resolution.subbands;
-    // sub-bands already ordered in 'LL', 'HL', 'LH', and 'HH' sequence
-    for (var i = 0, ii = subbands.length; i < ii; i++) {
-      var subband = subbands[i];
-      var codeblocks = subband.codeblocks;
-      for (var j = 0, jj = codeblocks.length; j < jj; j++) {
-        var codeblock = codeblocks[j];
-        if (codeblock.precinctNumber !== precinctNumber) {
-          continue;
-        }
-        precinctCodeblocks.push(codeblock);
-      }
-    }
-    return {
-      layerNumber: layerNumber,
-      codeblocks: precinctCodeblocks
-    };
-  }
-  function LayerResolutionComponentPositionIterator(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var layersCount = tile.codingStyleDefaultParameters.layersCount;
-    var componentsCount = siz.Csiz;
-    var maxDecompositionLevelsCount = 0;
-    for (var q = 0; q < componentsCount; q++) {
-      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,
-        tile.components[q].codingStyleParameters.decompositionLevelsCount);
-    }
-
-    var l = 0, r = 0, i = 0, k = 0;
-
-    this.nextPacket = function JpxImage_nextPacket() {
-      // Section B.12.1.1 Layer-resolution-component-position
-      for (; l < layersCount; l++) {
-        for (; r <= maxDecompositionLevelsCount; r++) {
-          for (; i < componentsCount; i++) {
-            var component = tile.components[i];
-            if (r > component.codingStyleParameters.decompositionLevelsCount) {
-              continue;
-            }
-
-            var resolution = component.resolutions[r];
-            var numprecincts = resolution.precinctParameters.numprecincts;
-            for (; k < numprecincts;) {
-              var packet = createPacket(resolution, k, l);
-              k++;
-              return packet;
-            }
-            k = 0;
-          }
-          i = 0;
-        }
-        r = 0;
-      }
-      throw new Error('JPX Error: Out of packets');
-    };
-  }
-  function ResolutionLayerComponentPositionIterator(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var layersCount = tile.codingStyleDefaultParameters.layersCount;
-    var componentsCount = siz.Csiz;
-    var maxDecompositionLevelsCount = 0;
-    for (var q = 0; q < componentsCount; q++) {
-      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,
-        tile.components[q].codingStyleParameters.decompositionLevelsCount);
-    }
-
-    var r = 0, l = 0, i = 0, k = 0;
-
-    this.nextPacket = function JpxImage_nextPacket() {
-      // Section B.12.1.2 Resolution-layer-component-position
-      for (; r <= maxDecompositionLevelsCount; r++) {
-        for (; l < layersCount; l++) {
-          for (; i < componentsCount; i++) {
-            var component = tile.components[i];
-            if (r > component.codingStyleParameters.decompositionLevelsCount) {
-              continue;
-            }
-
-            var resolution = component.resolutions[r];
-            var numprecincts = resolution.precinctParameters.numprecincts;
-            for (; k < numprecincts;) {
-              var packet = createPacket(resolution, k, l);
-              k++;
-              return packet;
-            }
-            k = 0;
-          }
-          i = 0;
-        }
-        l = 0;
-      }
-      throw new Error('JPX Error: Out of packets');
-    };
-  }
-  function ResolutionPositionComponentLayerIterator(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var layersCount = tile.codingStyleDefaultParameters.layersCount;
-    var componentsCount = siz.Csiz;
-    var l, r, c, p;
-    var maxDecompositionLevelsCount = 0;
-    for (c = 0; c < componentsCount; c++) {
-      var component = tile.components[c];
-      maxDecompositionLevelsCount = Math.max(maxDecompositionLevelsCount,
-        component.codingStyleParameters.decompositionLevelsCount);
-    }
-    var maxNumPrecinctsInLevel = new Int32Array(
-      maxDecompositionLevelsCount + 1);
-    for (r = 0; r <= maxDecompositionLevelsCount; ++r) {
-      var maxNumPrecincts = 0;
-      for (c = 0; c < componentsCount; ++c) {
-        var resolutions = tile.components[c].resolutions;
-        if (r < resolutions.length) {
-          maxNumPrecincts = Math.max(maxNumPrecincts,
-            resolutions[r].precinctParameters.numprecincts);
-        }
-      }
-      maxNumPrecinctsInLevel[r] = maxNumPrecincts;
-    }
-    l = 0;
-    r = 0;
-    c = 0;
-    p = 0;
-
-    this.nextPacket = function JpxImage_nextPacket() {
-      // Section B.12.1.3 Resolution-position-component-layer
-      for (; r <= maxDecompositionLevelsCount; r++) {
-        for (; p < maxNumPrecinctsInLevel[r]; p++) {
-          for (; c < componentsCount; c++) {
-            var component = tile.components[c];
-            if (r > component.codingStyleParameters.decompositionLevelsCount) {
-              continue;
-            }
-            var resolution = component.resolutions[r];
-            var numprecincts = resolution.precinctParameters.numprecincts;
-            if (p >= numprecincts) {
-              continue;
-            }
-            for (; l < layersCount;) {
-              var packet = createPacket(resolution, p, l);
-              l++;
-              return packet;
-            }
-            l = 0;
-          }
-          c = 0;
-        }
-        p = 0;
-      }
-      throw new Error('JPX Error: Out of packets');
-    };
-  }
-  function PositionComponentResolutionLayerIterator(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var layersCount = tile.codingStyleDefaultParameters.layersCount;
-    var componentsCount = siz.Csiz;
-    var precinctsSizes = getPrecinctSizesInImageScale(tile);
-    var precinctsIterationSizes = precinctsSizes;
-    var l = 0, r = 0, c = 0, px = 0, py = 0;
-
-    this.nextPacket = function JpxImage_nextPacket() {
-      // Section B.12.1.4 Position-component-resolution-layer
-      for (; py < precinctsIterationSizes.maxNumHigh; py++) {
-        for (; px < precinctsIterationSizes.maxNumWide; px++) {
-          for (; c < componentsCount; c++) {
-            var component = tile.components[c];
-            var decompositionLevelsCount =
-              component.codingStyleParameters.decompositionLevelsCount;
-            for (; r <= decompositionLevelsCount; r++) {
-              var resolution = component.resolutions[r];
-              var sizeInImageScale =
-                precinctsSizes.components[c].resolutions[r];
-              var k = getPrecinctIndexIfExist(
-                px,
-                py,
-                sizeInImageScale,
-                precinctsIterationSizes,
-                resolution);
-              if (k === null) {
-                continue;
-              }
-              for (; l < layersCount;) {
-                var packet = createPacket(resolution, k, l);
-                l++;
-                return packet;
-              }
-              l = 0;
-            }
-            r = 0;
-          }
-          c = 0;
-        }
-        px = 0;
-      }
-      throw new Error('JPX Error: Out of packets');
-    };
-  }
-  function ComponentPositionResolutionLayerIterator(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var layersCount = tile.codingStyleDefaultParameters.layersCount;
-    var componentsCount = siz.Csiz;
-    var precinctsSizes = getPrecinctSizesInImageScale(tile);
-    var l = 0, r = 0, c = 0, px = 0, py = 0;
-
-    this.nextPacket = function JpxImage_nextPacket() {
-      // Section B.12.1.5 Component-position-resolution-layer
-      for (; c < componentsCount; ++c) {
-        var component = tile.components[c];
-        var precinctsIterationSizes = precinctsSizes.components[c];
-        var decompositionLevelsCount =
-          component.codingStyleParameters.decompositionLevelsCount;
-        for (; py < precinctsIterationSizes.maxNumHigh; py++) {
-          for (; px < precinctsIterationSizes.maxNumWide; px++) {
-            for (; r <= decompositionLevelsCount; r++) {
-              var resolution = component.resolutions[r];
-              var sizeInImageScale = precinctsIterationSizes.resolutions[r];
-              var k = getPrecinctIndexIfExist(
-                px,
-                py,
-                sizeInImageScale,
-                precinctsIterationSizes,
-                resolution);
-              if (k === null) {
-                continue;
-              }
-              for (; l < layersCount;) {
-                var packet = createPacket(resolution, k, l);
-                l++;
-                return packet;
-              }
-              l = 0;
-            }
-            r = 0;
-          }
-          px = 0;
-        }
-        py = 0;
-      }
-      throw new Error('JPX Error: Out of packets');
-    };
-  }
-  function getPrecinctIndexIfExist(
-    pxIndex, pyIndex, sizeInImageScale, precinctIterationSizes, resolution) {
-    var posX = pxIndex * precinctIterationSizes.minWidth;
-    var posY = pyIndex * precinctIterationSizes.minHeight;
-    if (posX % sizeInImageScale.width !== 0 ||
-        posY % sizeInImageScale.height !== 0) {
-      return null;
-    }
-    var startPrecinctRowIndex =
-      (posY / sizeInImageScale.width) *
-      resolution.precinctParameters.numprecinctswide;
-    return (posX / sizeInImageScale.height) + startPrecinctRowIndex;
-  }
-  function getPrecinctSizesInImageScale(tile) {
-    var componentsCount = tile.components.length;
-    var minWidth = Number.MAX_VALUE;
-    var minHeight = Number.MAX_VALUE;
-    var maxNumWide = 0;
-    var maxNumHigh = 0;
-    var sizePerComponent = new Array(componentsCount);
-    for (var c = 0; c < componentsCount; c++) {
-      var component = tile.components[c];
-      var decompositionLevelsCount =
-        component.codingStyleParameters.decompositionLevelsCount;
-      var sizePerResolution = new Array(decompositionLevelsCount + 1);
-      var minWidthCurrentComponent = Number.MAX_VALUE;
-      var minHeightCurrentComponent = Number.MAX_VALUE;
-      var maxNumWideCurrentComponent = 0;
-      var maxNumHighCurrentComponent = 0;
-      var scale = 1;
-      for (var r = decompositionLevelsCount; r >= 0; --r) {
-        var resolution = component.resolutions[r];
-        var widthCurrentResolution =
-          scale * resolution.precinctParameters.precinctWidth;
-        var heightCurrentResolution =
-          scale * resolution.precinctParameters.precinctHeight;
-        minWidthCurrentComponent = Math.min(
-          minWidthCurrentComponent,
-          widthCurrentResolution);
-        minHeightCurrentComponent = Math.min(
-          minHeightCurrentComponent,
-          heightCurrentResolution);
-        maxNumWideCurrentComponent = Math.max(maxNumWideCurrentComponent,
-          resolution.precinctParameters.numprecinctswide);
-        maxNumHighCurrentComponent = Math.max(maxNumHighCurrentComponent,
-          resolution.precinctParameters.numprecinctshigh);
-        sizePerResolution[r] = {
-          width: widthCurrentResolution,
-          height: heightCurrentResolution
-        };
-        scale <<= 1;
-      }
-      minWidth = Math.min(minWidth, minWidthCurrentComponent);
-      minHeight = Math.min(minHeight, minHeightCurrentComponent);
-      maxNumWide = Math.max(maxNumWide, maxNumWideCurrentComponent);
-      maxNumHigh = Math.max(maxNumHigh, maxNumHighCurrentComponent);
-      sizePerComponent[c] = {
-        resolutions: sizePerResolution,
-        minWidth: minWidthCurrentComponent,
-        minHeight: minHeightCurrentComponent,
-        maxNumWide: maxNumWideCurrentComponent,
-        maxNumHigh: maxNumHighCurrentComponent
-      };
-    }
-    return {
-      components: sizePerComponent,
-      minWidth: minWidth,
-      minHeight: minHeight,
-      maxNumWide: maxNumWide,
-      maxNumHigh: maxNumHigh
-    };
-  }
-  function buildPackets(context) {
-    var siz = context.SIZ;
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var componentsCount = siz.Csiz;
-    // Creating resolutions and sub-bands for each component
-    for (var c = 0; c < componentsCount; c++) {
-      var component = tile.components[c];
-      var decompositionLevelsCount =
-        component.codingStyleParameters.decompositionLevelsCount;
-      // Section B.5 Resolution levels and sub-bands
-      var resolutions = [];
-      var subbands = [];
-      for (var r = 0; r <= decompositionLevelsCount; r++) {
-        var blocksDimensions = getBlocksDimensions(context, component, r);
-        var resolution = {};
-        var scale = 1 << (decompositionLevelsCount - r);
-        resolution.trx0 = Math.ceil(component.tcx0 / scale);
-        resolution.try0 = Math.ceil(component.tcy0 / scale);
-        resolution.trx1 = Math.ceil(component.tcx1 / scale);
-        resolution.try1 = Math.ceil(component.tcy1 / scale);
-        resolution.resLevel = r;
-        buildPrecincts(context, resolution, blocksDimensions);
-        resolutions.push(resolution);
-
-        var subband;
-        if (r === 0) {
-          // one sub-band (LL) with last decomposition
-          subband = {};
-          subband.type = 'LL';
-          subband.tbx0 = Math.ceil(component.tcx0 / scale);
-          subband.tby0 = Math.ceil(component.tcy0 / scale);
-          subband.tbx1 = Math.ceil(component.tcx1 / scale);
-          subband.tby1 = Math.ceil(component.tcy1 / scale);
-          subband.resolution = resolution;
-          buildCodeblocks(context, subband, blocksDimensions);
-          subbands.push(subband);
-          resolution.subbands = [subband];
-        } else {
-          var bscale = 1 << (decompositionLevelsCount - r + 1);
-          var resolutionSubbands = [];
-          // three sub-bands (HL, LH and HH) with rest of decompositions
-          subband = {};
-          subband.type = 'HL';
-          subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5);
-          subband.tby0 = Math.ceil(component.tcy0 / bscale);
-          subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5);
-          subband.tby1 = Math.ceil(component.tcy1 / bscale);
-          subband.resolution = resolution;
-          buildCodeblocks(context, subband, blocksDimensions);
-          subbands.push(subband);
-          resolutionSubbands.push(subband);
-
-          subband = {};
-          subband.type = 'LH';
-          subband.tbx0 = Math.ceil(component.tcx0 / bscale);
-          subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5);
-          subband.tbx1 = Math.ceil(component.tcx1 / bscale);
-          subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5);
-          subband.resolution = resolution;
-          buildCodeblocks(context, subband, blocksDimensions);
-          subbands.push(subband);
-          resolutionSubbands.push(subband);
-
-          subband = {};
-          subband.type = 'HH';
-          subband.tbx0 = Math.ceil(component.tcx0 / bscale - 0.5);
-          subband.tby0 = Math.ceil(component.tcy0 / bscale - 0.5);
-          subband.tbx1 = Math.ceil(component.tcx1 / bscale - 0.5);
-          subband.tby1 = Math.ceil(component.tcy1 / bscale - 0.5);
-          subband.resolution = resolution;
-          buildCodeblocks(context, subband, blocksDimensions);
-          subbands.push(subband);
-          resolutionSubbands.push(subband);
-
-          resolution.subbands = resolutionSubbands;
-        }
-      }
-      component.resolutions = resolutions;
-      component.subbands = subbands;
-    }
-    // Generate the packets sequence
-    var progressionOrder = tile.codingStyleDefaultParameters.progressionOrder;
-    switch (progressionOrder) {
-      case 0:
-        tile.packetsIterator =
-          new LayerResolutionComponentPositionIterator(context);
-        break;
-      case 1:
-        tile.packetsIterator =
-          new ResolutionLayerComponentPositionIterator(context);
-        break;
-      case 2:
-        tile.packetsIterator =
-          new ResolutionPositionComponentLayerIterator(context);
-        break;
-      case 3:
-        tile.packetsIterator =
-          new PositionComponentResolutionLayerIterator(context);
-        break;
-      case 4:
-        tile.packetsIterator =
-          new ComponentPositionResolutionLayerIterator(context);
-        break;
-      default:
-        throw new Error('JPX Error: Unsupported progression order ' +
-                        progressionOrder);
-    }
-  }
-  function parseTilePackets(context, data, offset, dataLength) {
-    var position = 0;
-    var buffer, bufferSize = 0, skipNextBit = false;
-    function readBits(count) {
-      while (bufferSize < count) {
-        var b = data[offset + position];
-        position++;
-        if (skipNextBit) {
-          buffer = (buffer << 7) | b;
-          bufferSize += 7;
-          skipNextBit = false;
-        } else {
-          buffer = (buffer << 8) | b;
-          bufferSize += 8;
-        }
-        if (b === 0xFF) {
-          skipNextBit = true;
-        }
-      }
-      bufferSize -= count;
-      return (buffer >>> bufferSize) & ((1 << count) - 1);
-    }
-    function skipMarkerIfEqual(value) {
-      if (data[offset + position - 1] === 0xFF &&
-          data[offset + position] === value) {
-        skipBytes(1);
-        return true;
-      } else if (data[offset + position] === 0xFF &&
-                 data[offset + position + 1] === value) {
-        skipBytes(2);
-        return true;
-      }
-      return false;
-    }
-    function skipBytes(count) {
-      position += count;
-    }
-    function alignToByte() {
-      bufferSize = 0;
-      if (skipNextBit) {
-        position++;
-        skipNextBit = false;
-      }
-    }
-    function readCodingpasses() {
-      if (readBits(1) === 0) {
-        return 1;
-      }
-      if (readBits(1) === 0) {
-        return 2;
-      }
-      var value = readBits(2);
-      if (value < 3) {
-        return value + 3;
-      }
-      value = readBits(5);
-      if (value < 31) {
-        return value + 6;
-      }
-      value = readBits(7);
-      return value + 37;
-    }
-    var tileIndex = context.currentTile.index;
-    var tile = context.tiles[tileIndex];
-    var sopMarkerUsed = context.COD.sopMarkerUsed;
-    var ephMarkerUsed = context.COD.ephMarkerUsed;
-    var packetsIterator = tile.packetsIterator;
-    while (position < dataLength) {
-      alignToByte();
-      if (sopMarkerUsed && skipMarkerIfEqual(0x91)) {
-        // Skip also marker segment length and packet sequence ID
-        skipBytes(4);
-      }
-      var packet = packetsIterator.nextPacket();
-      if (!readBits(1)) {
-        continue;
-      }
-      var layerNumber = packet.layerNumber;
-      var queue = [], codeblock;
-      for (var i = 0, ii = packet.codeblocks.length; i < ii; i++) {
-        codeblock = packet.codeblocks[i];
-        var precinct = codeblock.precinct;
-        var codeblockColumn = codeblock.cbx - precinct.cbxMin;
-        var codeblockRow = codeblock.cby - precinct.cbyMin;
-        var codeblockIncluded = false;
-        var firstTimeInclusion = false;
-        var valueReady;
-        if (codeblock['included'] !== undefined) {
-          codeblockIncluded = !!readBits(1);
-        } else {
-          // reading inclusion tree
-          precinct = codeblock.precinct;
-          var inclusionTree, zeroBitPlanesTree;
-          if (precinct['inclusionTree'] !== undefined) {
-            inclusionTree = precinct.inclusionTree;
-          } else {
-            // building inclusion and zero bit-planes trees
-            var width = precinct.cbxMax - precinct.cbxMin + 1;
-            var height = precinct.cbyMax - precinct.cbyMin + 1;
-            inclusionTree = new InclusionTree(width, height, layerNumber);
-            zeroBitPlanesTree = new TagTree(width, height);
-            precinct.inclusionTree = inclusionTree;
-            precinct.zeroBitPlanesTree = zeroBitPlanesTree;
-          }
-
-          if (inclusionTree.reset(codeblockColumn, codeblockRow, layerNumber)) {
-            while (true) {
-              if (readBits(1)) {
-                valueReady = !inclusionTree.nextLevel();
-                if (valueReady) {
-                  codeblock.included = true;
-                  codeblockIncluded = firstTimeInclusion = true;
-                  break;
-                }
-              } else {
-                inclusionTree.incrementValue(layerNumber);
-                break;
-              }
-            }
-          }
-        }
-        if (!codeblockIncluded) {
-          continue;
-        }
-        if (firstTimeInclusion) {
-          zeroBitPlanesTree = precinct.zeroBitPlanesTree;
-          zeroBitPlanesTree.reset(codeblockColumn, codeblockRow);
-          while (true) {
-            if (readBits(1)) {
-              valueReady = !zeroBitPlanesTree.nextLevel();
-              if (valueReady) {
-                break;
-              }
-            } else {
-              zeroBitPlanesTree.incrementValue();
-            }
-          }
-          codeblock.zeroBitPlanes = zeroBitPlanesTree.value;
-        }
-        var codingpasses = readCodingpasses();
-        while (readBits(1)) {
-          codeblock.Lblock++;
-        }
-        var codingpassesLog2 = log2(codingpasses);
-        // rounding down log2
-        var bits = ((codingpasses < (1 << codingpassesLog2)) ?
-          codingpassesLog2 - 1 : codingpassesLog2) + codeblock.Lblock;
-        var codedDataLength = readBits(bits);
-        queue.push({
-          codeblock: codeblock,
-          codingpasses: codingpasses,
-          dataLength: codedDataLength
-        });
-      }
-      alignToByte();
-      if (ephMarkerUsed) {
-        skipMarkerIfEqual(0x92);
-      }
-      while (queue.length > 0) {
-        var packetItem = queue.shift();
-        codeblock = packetItem.codeblock;
-        if (codeblock['data'] === undefined) {
-          codeblock.data = [];
-        }
-        codeblock.data.push({
-          data: data,
-          start: offset + position,
-          end: offset + position + packetItem.dataLength,
-          codingpasses: packetItem.codingpasses
-        });
-        position += packetItem.dataLength;
-      }
-    }
-    return position;
-  }
-  function copyCoefficients(coefficients, levelWidth, levelHeight, subband,
-                            delta, mb, reversible, segmentationSymbolUsed) {
-    var x0 = subband.tbx0;
-    var y0 = subband.tby0;
-    var width = subband.tbx1 - subband.tbx0;
-    var codeblocks = subband.codeblocks;
-    var right = subband.type.charAt(0) === 'H' ? 1 : 0;
-    var bottom = subband.type.charAt(1) === 'H' ? levelWidth : 0;
-
-    for (var i = 0, ii = codeblocks.length; i < ii; ++i) {
-      var codeblock = codeblocks[i];
-      var blockWidth = codeblock.tbx1_ - codeblock.tbx0_;
-      var blockHeight = codeblock.tby1_ - codeblock.tby0_;
-      if (blockWidth === 0 || blockHeight === 0) {
-        continue;
-      }
-      if (codeblock['data'] === undefined) {
-        continue;
-      }
-
-      var bitModel, currentCodingpassType;
-      bitModel = new BitModel(blockWidth, blockHeight, codeblock.subbandType,
-                              codeblock.zeroBitPlanes, mb);
-      currentCodingpassType = 2; // first bit plane starts from cleanup
-
-      // collect data
-      var data = codeblock.data, totalLength = 0, codingpasses = 0;
-      var j, jj, dataItem;
-      for (j = 0, jj = data.length; j < jj; j++) {
-        dataItem = data[j];
-        totalLength += dataItem.end - dataItem.start;
-        codingpasses += dataItem.codingpasses;
-      }
-      var encodedData = new Uint8Array(totalLength);
-      var position = 0;
-      for (j = 0, jj = data.length; j < jj; j++) {
-        dataItem = data[j];
-        var chunk = dataItem.data.subarray(dataItem.start, dataItem.end);
-        encodedData.set(chunk, position);
-        position += chunk.length;
-      }
-      // decoding the item
-      var decoder = new ArithmeticDecoder(encodedData, 0, totalLength);
-      bitModel.setDecoder(decoder);
-
-      for (j = 0; j < codingpasses; j++) {
-        switch (currentCodingpassType) {
-          case 0:
-            bitModel.runSignificancePropogationPass();
-            break;
-          case 1:
-            bitModel.runMagnitudeRefinementPass();
-            break;
-          case 2:
-            bitModel.runCleanupPass();
-            if (segmentationSymbolUsed) {
-              bitModel.checkSegmentationSymbol();
-            }
-            break;
-        }
-        currentCodingpassType = (currentCodingpassType + 1) % 3;
-      }
-
-      var offset = (codeblock.tbx0_ - x0) + (codeblock.tby0_ - y0) * width;
-      var sign = bitModel.coefficentsSign;
-      var magnitude = bitModel.coefficentsMagnitude;
-      var bitsDecoded = bitModel.bitsDecoded;
-      var magnitudeCorrection = reversible ? 0 : 0.5;
-      var k, n, nb;
-      position = 0;
-      // Do the interleaving of Section F.3.3 here, so we do not need
-      // to copy later. LL level is not interleaved, just copied.
-      var interleave = (subband.type !== 'LL');
-      for (j = 0; j < blockHeight; j++) {
-        var row = (offset / width) | 0; // row in the non-interleaved subband
-        var levelOffset = 2 * row * (levelWidth - width) + right + bottom;
-        for (k = 0; k < blockWidth; k++) {
-          n = magnitude[position];
-          if (n !== 0) {
-            n = (n + magnitudeCorrection) * delta;
-            if (sign[position] !== 0) {
-              n = -n;
-            }
-            nb = bitsDecoded[position];
-            var pos = interleave ? (levelOffset + (offset << 1)) : offset;
-            if (reversible && (nb >= mb)) {
-              coefficients[pos] = n;
-            } else {
-              coefficients[pos] = n * (1 << (mb - nb));
-            }
-          }
-          offset++;
-          position++;
-        }
-        offset += width - blockWidth;
-      }
-    }
-  }
-  function transformTile(context, tile, c) {
-    var component = tile.components[c];
-    var codingStyleParameters = component.codingStyleParameters;
-    var quantizationParameters = component.quantizationParameters;
-    var decompositionLevelsCount =
-      codingStyleParameters.decompositionLevelsCount;
-    var spqcds = quantizationParameters.SPqcds;
-    var scalarExpounded = quantizationParameters.scalarExpounded;
-    var guardBits = quantizationParameters.guardBits;
-    var segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed;
-    var precision = context.components[c].precision;
-
-    var reversible = codingStyleParameters.reversibleTransformation;
-    var transform = (reversible ? new ReversibleTransform() :
-                                  new IrreversibleTransform());
-
-    var subbandCoefficients = [];
-    var b = 0;
-    for (var i = 0; i <= decompositionLevelsCount; i++) {
-      var resolution = component.resolutions[i];
-
-      var width = resolution.trx1 - resolution.trx0;
-      var height = resolution.try1 - resolution.try0;
-      // Allocate space for the whole sublevel.
-      var coefficients = new Float32Array(width * height);
-
-      for (var j = 0, jj = resolution.subbands.length; j < jj; j++) {
-        var mu, epsilon;
-        if (!scalarExpounded) {
-          // formula E-5
-          mu = spqcds[0].mu;
-          epsilon = spqcds[0].epsilon + (i > 0 ? 1 - i : 0);
-        } else {
-          mu = spqcds[b].mu;
-          epsilon = spqcds[b].epsilon;
-          b++;
-        }
-
-        var subband = resolution.subbands[j];
-        var gainLog2 = SubbandsGainLog2[subband.type];
-
-        // calulate quantization coefficient (Section E.1.1.1)
-        var delta = (reversible ? 1 :
-          Math.pow(2, precision + gainLog2 - epsilon) * (1 + mu / 2048));
-        var mb = (guardBits + epsilon - 1);
-
-        // In the first resolution level, copyCoefficients will fill the
-        // whole array with coefficients. In the succeding passes,
-        // copyCoefficients will consecutively fill in the values that belong
-        // to the interleaved positions of the HL, LH, and HH coefficients.
-        // The LL coefficients will then be interleaved in Transform.iterate().
-        copyCoefficients(coefficients, width, height, subband, delta, mb,
-                         reversible, segmentationSymbolUsed);
-      }
-      subbandCoefficients.push({
-        width: width,
-        height: height,
-        items: coefficients
-      });
-    }
-
-    var result = transform.calculate(subbandCoefficients,
-                                     component.tcx0, component.tcy0);
-    return {
-      left: component.tcx0,
-      top: component.tcy0,
-      width: result.width,
-      height: result.height,
-      items: result.items
-    };
-  }
-  function transformComponents(context) {
-    var siz = context.SIZ;
-    var components = context.components;
-    var componentsCount = siz.Csiz;
-    var resultImages = [];
-    for (var i = 0, ii = context.tiles.length; i < ii; i++) {
-      var tile = context.tiles[i];
-      var transformedTiles = [];
-      var c;
-      for (c = 0; c < componentsCount; c++) {
-        transformedTiles[c] = transformTile(context, tile, c);
-      }
-      var tile0 = transformedTiles[0];
-      var out = new Uint8Array(tile0.items.length * componentsCount);
-      var result = {
-        left: tile0.left,
-        top: tile0.top,
-        width: tile0.width,
-        height: tile0.height,
-        items: out
-      };
-
-      // Section G.2.2 Inverse multi component transform
-      var shift, offset, max, min, maxK;
-      var pos = 0, j, jj, y0, y1, y2, r, g, b, k, val;
-      if (tile.codingStyleDefaultParameters.multipleComponentTransform) {
-        var fourComponents = componentsCount === 4;
-        var y0items = transformedTiles[0].items;
-        var y1items = transformedTiles[1].items;
-        var y2items = transformedTiles[2].items;
-        var y3items = fourComponents ? transformedTiles[3].items : null;
-
-        // HACK: The multiple component transform formulas below assume that
-        // all components have the same precision. With this in mind, we
-        // compute shift and offset only once.
-        shift = components[0].precision - 8;
-        offset = (128 << shift) + 0.5;
-        max = 255 * (1 << shift);
-        maxK = max * 0.5;
-        min = -maxK;
-
-        var component0 = tile.components[0];
-        var alpha01 = componentsCount - 3;
-        jj = y0items.length;
-        if (!component0.codingStyleParameters.reversibleTransformation) {
-          // inverse irreversible multiple component transform
-          for (j = 0; j < jj; j++, pos += alpha01) {
-            y0 = y0items[j] + offset;
-            y1 = y1items[j];
-            y2 = y2items[j];
-            r = y0 + 1.402 * y2;
-            g = y0 - 0.34413 * y1 - 0.71414 * y2;
-            b = y0 + 1.772 * y1;
-            out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift;
-            out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift;
-            out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift;
-          }
-        } else {
-          // inverse reversible multiple component transform
-          for (j = 0; j < jj; j++, pos += alpha01) {
-            y0 = y0items[j] + offset;
-            y1 = y1items[j];
-            y2 = y2items[j];
-            g = y0 - ((y2 + y1) >> 2);
-            r = g + y2;
-            b = g + y1;
-            out[pos++] = r <= 0 ? 0 : r >= max ? 255 : r >> shift;
-            out[pos++] = g <= 0 ? 0 : g >= max ? 255 : g >> shift;
-            out[pos++] = b <= 0 ? 0 : b >= max ? 255 : b >> shift;
-          }
-        }
-        if (fourComponents) {
-          for (j = 0, pos = 3; j < jj; j++, pos += 4) {
-            k = y3items[j];
-            out[pos] = k <= min ? 0 : k >= maxK ? 255 : (k + offset) >> shift;
-          }
-        }
-      } else { // no multi-component transform
-        for (c = 0; c < componentsCount; c++) {
-          var items = transformedTiles[c].items;
-          shift = components[c].precision - 8;
-          offset = (128 << shift) + 0.5;
-          max = (127.5 * (1 << shift));
-          min = -max;
-          for (pos = c, j = 0, jj = items.length; j < jj; j++) {
-            val = items[j];
-            out[pos] = val <= min ? 0 :
-                       val >= max ? 255 : (val + offset) >> shift;
-            pos += componentsCount;
-          }
-        }
-      }
-      resultImages.push(result);
-    }
-    return resultImages;
-  }
-  function initializeTile(context, tileIndex) {
-    var siz = context.SIZ;
-    var componentsCount = siz.Csiz;
-    var tile = context.tiles[tileIndex];
-    for (var c = 0; c < componentsCount; c++) {
-      var component = tile.components[c];
-      var qcdOrQcc = (context.currentTile.QCC[c] !== undefined ?
-        context.currentTile.QCC[c] : context.currentTile.QCD);
-      component.quantizationParameters = qcdOrQcc;
-      var codOrCoc = (context.currentTile.COC[c] !== undefined  ?
-        context.currentTile.COC[c] : context.currentTile.COD);
-      component.codingStyleParameters = codOrCoc;
-    }
-    tile.codingStyleDefaultParameters = context.currentTile.COD;
-  }
-
-  // Section B.10.2 Tag trees
-  var TagTree = (function TagTreeClosure() {
-    function TagTree(width, height) {
-      var levelsLength = log2(Math.max(width, height)) + 1;
-      this.levels = [];
-      for (var i = 0; i < levelsLength; i++) {
-        var level = {
-          width: width,
-          height: height,
-          items: []
-        };
-        this.levels.push(level);
-        width = Math.ceil(width / 2);
-        height = Math.ceil(height / 2);
-      }
-    }
-    TagTree.prototype = {
-      reset: function TagTree_reset(i, j) {
-        var currentLevel = 0, value = 0, level;
-        while (currentLevel < this.levels.length) {
-          level = this.levels[currentLevel];
-          var index = i + j * level.width;
-          if (level.items[index] !== undefined) {
-            value = level.items[index];
-            break;
-          }
-          level.index = index;
-          i >>= 1;
-          j >>= 1;
-          currentLevel++;
-        }
-        currentLevel--;
-        level = this.levels[currentLevel];
-        level.items[level.index] = value;
-        this.currentLevel = currentLevel;
-        delete this.value;
-      },
-      incrementValue: function TagTree_incrementValue() {
-        var level = this.levels[this.currentLevel];
-        level.items[level.index]++;
-      },
-      nextLevel: function TagTree_nextLevel() {
-        var currentLevel = this.currentLevel;
-        var level = this.levels[currentLevel];
-        var value = level.items[level.index];
-        currentLevel--;
-        if (currentLevel < 0) {
-          this.value = value;
-          return false;
-        }
-
-        this.currentLevel = currentLevel;
-        level = this.levels[currentLevel];
-        level.items[level.index] = value;
-        return true;
-      }
-    };
-    return TagTree;
-  })();
-
-  var InclusionTree = (function InclusionTreeClosure() {
-    function InclusionTree(width, height,  defaultValue) {
-      var levelsLength = log2(Math.max(width, height)) + 1;
-      this.levels = [];
-      for (var i = 0; i < levelsLength; i++) {
-        var items = new Uint8Array(width * height);
-        for (var j = 0, jj = items.length; j < jj; j++) {
-          items[j] = defaultValue;
-        }
-
-        var level = {
-          width: width,
-          height: height,
-          items: items
-        };
-        this.levels.push(level);
-
-        width = Math.ceil(width / 2);
-        height = Math.ceil(height / 2);
-      }
-    }
-    InclusionTree.prototype = {
-      reset: function InclusionTree_reset(i, j, stopValue) {
-        var currentLevel = 0;
-        while (currentLevel < this.levels.length) {
-          var level = this.levels[currentLevel];
-          var index = i + j * level.width;
-          level.index = index;
-          var value = level.items[index];
-
-          if (value === 0xFF) {
-            break;
-          }
-
-          if (value > stopValue) {
-            this.currentLevel = currentLevel;
-            // already know about this one, propagating the value to top levels
-            this.propagateValues();
-            return false;
-          }
-
-          i >>= 1;
-          j >>= 1;
-          currentLevel++;
-        }
-        this.currentLevel = currentLevel - 1;
-        return true;
-      },
-      incrementValue: function InclusionTree_incrementValue(stopValue) {
-        var level = this.levels[this.currentLevel];
-        level.items[level.index] = stopValue + 1;
-        this.propagateValues();
-      },
-      propagateValues: function InclusionTree_propagateValues() {
-        var levelIndex = this.currentLevel;
-        var level = this.levels[levelIndex];
-        var currentValue = level.items[level.index];
-        while (--levelIndex >= 0) {
-          level = this.levels[levelIndex];
-          level.items[level.index] = currentValue;
-        }
-      },
-      nextLevel: function InclusionTree_nextLevel() {
-        var currentLevel = this.currentLevel;
-        var level = this.levels[currentLevel];
-        var value = level.items[level.index];
-        level.items[level.index] = 0xFF;
-        currentLevel--;
-        if (currentLevel < 0) {
-          return false;
-        }
-
-        this.currentLevel = currentLevel;
-        level = this.levels[currentLevel];
-        level.items[level.index] = value;
-        return true;
-      }
-    };
-    return InclusionTree;
-  })();
-
-  // Section D. Coefficient bit modeling
-  var BitModel = (function BitModelClosure() {
-    var UNIFORM_CONTEXT = 17;
-    var RUNLENGTH_CONTEXT = 18;
-    // Table D-1
-    // The index is binary presentation: 0dddvvhh, ddd - sum of Di (0..4),
-    // vv - sum of Vi (0..2), and hh - sum of Hi (0..2)
-    var LLAndLHContextsLabel = new Uint8Array([
-      0, 5, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 1, 6, 8, 0, 3, 7, 8, 0, 4,
-      7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6,
-      8, 0, 3, 7, 8, 0, 4, 7, 8, 0, 0, 0, 0, 0, 2, 6, 8, 0, 3, 7, 8, 0, 4, 7, 8
-    ]);
-    var HLContextLabel = new Uint8Array([
-      0, 3, 4, 0, 5, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 1, 3, 4, 0, 6, 7, 7, 0, 8,
-      8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3,
-      4, 0, 6, 7, 7, 0, 8, 8, 8, 0, 0, 0, 0, 0, 2, 3, 4, 0, 6, 7, 7, 0, 8, 8, 8
-    ]);
-    var HHContextLabel = new Uint8Array([
-      0, 1, 2, 0, 1, 2, 2, 0, 2, 2, 2, 0, 0, 0, 0, 0, 3, 4, 5, 0, 4, 5, 5, 0, 5,
-      5, 5, 0, 0, 0, 0, 0, 6, 7, 7, 0, 7, 7, 7, 0, 7, 7, 7, 0, 0, 0, 0, 0, 8, 8,
-      8, 0, 8, 8, 8, 0, 8, 8, 8, 0, 0, 0, 0, 0, 8, 8, 8, 0, 8, 8, 8, 0, 8, 8, 8
-    ]);
-
-    function BitModel(width, height, subband, zeroBitPlanes, mb) {
-      this.width = width;
-      this.height = height;
-
-      this.contextLabelTable = (subband === 'HH' ? HHContextLabel :
-        (subband === 'HL' ? HLContextLabel : LLAndLHContextsLabel));
-
-      var coefficientCount = width * height;
-
-      // coefficients outside the encoding region treated as insignificant
-      // add border state cells for significanceState
-      this.neighborsSignificance = new Uint8Array(coefficientCount);
-      this.coefficentsSign = new Uint8Array(coefficientCount);
-      this.coefficentsMagnitude = mb > 14 ? new Uint32Array(coefficientCount) :
-                                  mb > 6 ? new Uint16Array(coefficientCount) :
-                                  new Uint8Array(coefficientCount);
-      this.processingFlags = new Uint8Array(coefficientCount);
-
-      var bitsDecoded = new Uint8Array(coefficientCount);
-      if (zeroBitPlanes !== 0) {
-        for (var i = 0; i < coefficientCount; i++) {
-          bitsDecoded[i] = zeroBitPlanes;
-        }
-      }
-      this.bitsDecoded = bitsDecoded;
-
-      this.reset();
-    }
-
-    BitModel.prototype = {
-      setDecoder: function BitModel_setDecoder(decoder) {
-        this.decoder = decoder;
-      },
-      reset: function BitModel_reset() {
-        // We have 17 contexts that are accessed via context labels,
-        // plus the uniform and runlength context.
-        this.contexts = new Int8Array(19);
-
-        // Contexts are packed into 1 byte:
-        // highest 7 bits carry the index, lowest bit carries mps
-        this.contexts[0] = (4 << 1) | 0;
-        this.contexts[UNIFORM_CONTEXT] = (46 << 1) | 0;
-        this.contexts[RUNLENGTH_CONTEXT] = (3 << 1) | 0;
-      },
-      setNeighborsSignificance:
-        function BitModel_setNeighborsSignificance(row, column, index) {
-        var neighborsSignificance = this.neighborsSignificance;
-        var width = this.width, height = this.height;
-        var left = (column > 0);
-        var right = (column + 1 < width);
-        var i;
-
-        if (row > 0) {
-          i = index - width;
-          if (left) {
-            neighborsSignificance[i - 1] += 0x10;
-          }
-          if (right) {
-            neighborsSignificance[i + 1] += 0x10;
-          }
-          neighborsSignificance[i] += 0x04;
-        }
-
-        if (row + 1 < height) {
-          i = index + width;
-          if (left) {
-            neighborsSignificance[i - 1] += 0x10;
-          }
-          if (right) {
-            neighborsSignificance[i + 1] += 0x10;
-          }
-          neighborsSignificance[i] += 0x04;
-        }
-
-        if (left) {
-          neighborsSignificance[index - 1] += 0x01;
-        }
-        if (right) {
-          neighborsSignificance[index + 1] += 0x01;
-        }
-        neighborsSignificance[index] |= 0x80;
-      },
-      runSignificancePropogationPass:
-        function BitModel_runSignificancePropogationPass() {
-        var decoder = this.decoder;
-        var width = this.width, height = this.height;
-        var coefficentsMagnitude = this.coefficentsMagnitude;
-        var coefficentsSign = this.coefficentsSign;
-        var neighborsSignificance = this.neighborsSignificance;
-        var processingFlags = this.processingFlags;
-        var contexts = this.contexts;
-        var labels = this.contextLabelTable;
-        var bitsDecoded = this.bitsDecoded;
-        var processedInverseMask = ~1;
-        var processedMask = 1;
-        var firstMagnitudeBitMask = 2;
-
-        for (var i0 = 0; i0 < height; i0 += 4) {
-          for (var j = 0; j < width; j++) {
-            var index = i0 * width + j;
-            for (var i1 = 0; i1 < 4; i1++, index += width) {
-              var i = i0 + i1;
-              if (i >= height) {
-                break;
-              }
-              // clear processed flag first
-              processingFlags[index] &= processedInverseMask;
-
-              if (coefficentsMagnitude[index] ||
-                  !neighborsSignificance[index]) {
-                continue;
-              }
-
-              var contextLabel = labels[neighborsSignificance[index]];
-              var decision = decoder.readBit(contexts, contextLabel);
-              if (decision) {
-                var sign = this.decodeSignBit(i, j, index);
-                coefficentsSign[index] = sign;
-                coefficentsMagnitude[index] = 1;
-                this.setNeighborsSignificance(i, j, index);
-                processingFlags[index] |= firstMagnitudeBitMask;
-              }
-              bitsDecoded[index]++;
-              processingFlags[index] |= processedMask;
-            }
-          }
-        }
-      },
-      decodeSignBit: function BitModel_decodeSignBit(row, column, index) {
-        var width = this.width, height = this.height;
-        var coefficentsMagnitude = this.coefficentsMagnitude;
-        var coefficentsSign = this.coefficentsSign;
-        var contribution, sign0, sign1, significance1;
-        var contextLabel, decoded;
-
-        // calculate horizontal contribution
-        significance1 = (column > 0 && coefficentsMagnitude[index - 1] !== 0);
-        if (column + 1 < width && coefficentsMagnitude[index + 1] !== 0) {
-          sign1 = coefficentsSign[index + 1];
-          if (significance1) {
-            sign0 = coefficentsSign[index - 1];
-            contribution = 1 - sign1 - sign0;
-          } else {
-            contribution = 1 - sign1 - sign1;
-          }
-        } else if (significance1) {
-          sign0 = coefficentsSign[index - 1];
-          contribution = 1 - sign0 - sign0;
-        } else {
-          contribution = 0;
-        }
-        var horizontalContribution = 3 * contribution;
-
-        // calculate vertical contribution and combine with the horizontal
-        significance1 = (row > 0 && coefficentsMagnitude[index - width] !== 0);
-        if (row + 1 < height && coefficentsMagnitude[index + width] !== 0) {
-          sign1 = coefficentsSign[index + width];
-          if (significance1) {
-            sign0 = coefficentsSign[index - width];
-            contribution = 1 - sign1 - sign0 + horizontalContribution;
-          } else {
-            contribution = 1 - sign1 - sign1 + horizontalContribution;
-          }
-        } else if (significance1) {
-          sign0 = coefficentsSign[index - width];
-          contribution = 1 - sign0 - sign0 + horizontalContribution;
-        } else {
-          contribution = horizontalContribution;
-        }
-
-        if (contribution >= 0) {
-          contextLabel = 9 + contribution;
-          decoded = this.decoder.readBit(this.contexts, contextLabel);
-        } else {
-          contextLabel = 9 - contribution;
-          decoded = this.decoder.readBit(this.contexts, contextLabel) ^ 1;
-        }
-        return decoded;
-      },
-      runMagnitudeRefinementPass:
-        function BitModel_runMagnitudeRefinementPass() {
-        var decoder = this.decoder;
-        var width = this.width, height = this.height;
-        var coefficentsMagnitude = this.coefficentsMagnitude;
-        var neighborsSignificance = this.neighborsSignificance;
-        var contexts = this.contexts;
-        var bitsDecoded = this.bitsDecoded;
-        var processingFlags = this.processingFlags;
-        var processedMask = 1;
-        var firstMagnitudeBitMask = 2;
-        var length = width * height;
-        var width4 = width * 4;
-
-        for (var index0 = 0, indexNext; index0 < length; index0 = indexNext) {
-          indexNext = Math.min(length, index0 + width4);
-          for (var j = 0; j < width; j++) {
-            for (var index = index0 + j; index < indexNext; index += width) {
-
-              // significant but not those that have just become
-              if (!coefficentsMagnitude[index] ||
-                (processingFlags[index] & processedMask) !== 0) {
-                continue;
-              }
-
-              var contextLabel = 16;
-              if ((processingFlags[index] & firstMagnitudeBitMask) !== 0) {
-                processingFlags[index] ^= firstMagnitudeBitMask;
-                // first refinement
-               var significance = neighborsSignificance[index] & 127;
-               contextLabel = significance === 0 ? 15 : 14;
-              }
-
-              var bit = decoder.readBit(contexts, contextLabel);
-              coefficentsMagnitude[index] =
-                (coefficentsMagnitude[index] << 1) | bit;
-              bitsDecoded[index]++;
-              processingFlags[index] |= processedMask;
-            }
-          }
-        }
-      },
-      runCleanupPass: function BitModel_runCleanupPass() {
-        var decoder = this.decoder;
-        var width = this.width, height = this.height;
-        var neighborsSignificance = this.neighborsSignificance;
-        var coefficentsMagnitude = this.coefficentsMagnitude;
-        var coefficentsSign = this.coefficentsSign;
-        var contexts = this.contexts;
-        var labels = this.contextLabelTable;
-        var bitsDecoded = this.bitsDecoded;
-        var processingFlags = this.processingFlags;
-        var processedMask = 1;
-        var firstMagnitudeBitMask = 2;
-        var oneRowDown = width;
-        var twoRowsDown = width * 2;
-        var threeRowsDown = width * 3;
-        var iNext;
-        for (var i0 = 0; i0 < height; i0 = iNext) {
-          iNext = Math.min(i0 + 4, height);
-          var indexBase = i0 * width;
-          var checkAllEmpty = i0 + 3 < height;
-          for (var j = 0; j < width; j++) {
-            var index0 = indexBase + j;
-            // using the property: labels[neighborsSignificance[index]] === 0
-            // when neighborsSignificance[index] === 0
-            var allEmpty = (checkAllEmpty &&
-              processingFlags[index0] === 0 &&
-              processingFlags[index0 + oneRowDown] === 0 &&
-              processingFlags[index0 + twoRowsDown] === 0 &&
-              processingFlags[index0 + threeRowsDown] === 0 &&
-              neighborsSignificance[index0] === 0 &&
-              neighborsSignificance[index0 + oneRowDown] === 0 &&
-              neighborsSignificance[index0 + twoRowsDown] === 0 &&
-              neighborsSignificance[index0 + threeRowsDown] === 0);
-            var i1 = 0, index = index0;
-            var i = i0, sign;
-            if (allEmpty) {
-              var hasSignificantCoefficent =
-                decoder.readBit(contexts, RUNLENGTH_CONTEXT);
-              if (!hasSignificantCoefficent) {
-                bitsDecoded[index0]++;
-                bitsDecoded[index0 + oneRowDown]++;
-                bitsDecoded[index0 + twoRowsDown]++;
-                bitsDecoded[index0 + threeRowsDown]++;
-                continue; // next column
-              }
-              i1 = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) |
-                    decoder.readBit(contexts, UNIFORM_CONTEXT);
-              if (i1 !== 0) {
-                i = i0 + i1;
-                index += i1 * width;
-              }
-
-              sign = this.decodeSignBit(i, j, index);
-              coefficentsSign[index] = sign;
-              coefficentsMagnitude[index] = 1;
-              this.setNeighborsSignificance(i, j, index);
-              processingFlags[index] |= firstMagnitudeBitMask;
-
-              index = index0;
-              for (var i2 = i0; i2 <= i; i2++, index += width) {
-                bitsDecoded[index]++;
-              }
-
-              i1++;
-            }
-            for (i = i0 + i1; i < iNext; i++, index += width) {
-              if (coefficentsMagnitude[index] ||
-                (processingFlags[index] & processedMask) !== 0) {
-                continue;
-              }
-
-              var contextLabel = labels[neighborsSignificance[index]];
-              var decision = decoder.readBit(contexts, contextLabel);
-              if (decision === 1) {
-                sign = this.decodeSignBit(i, j, index);
-                coefficentsSign[index] = sign;
-                coefficentsMagnitude[index] = 1;
-                this.setNeighborsSignificance(i, j, index);
-                processingFlags[index] |= firstMagnitudeBitMask;
-              }
-              bitsDecoded[index]++;
-            }
-          }
-        }
-      },
-      checkSegmentationSymbol: function BitModel_checkSegmentationSymbol() {
-        var decoder = this.decoder;
-        var contexts = this.contexts;
-        var symbol = (decoder.readBit(contexts, UNIFORM_CONTEXT) << 3) |
-                     (decoder.readBit(contexts, UNIFORM_CONTEXT) << 2) |
-                     (decoder.readBit(contexts, UNIFORM_CONTEXT) << 1) |
-                      decoder.readBit(contexts, UNIFORM_CONTEXT);
-        if (symbol !== 0xA) {
-          throw new Error('JPX Error: Invalid segmentation symbol');
-        }
-      }
-    };
-
-    return BitModel;
-  })();
-
-  // Section F, Discrete wavelet transformation
-  var Transform = (function TransformClosure() {
-    function Transform() {}
-
-    Transform.prototype.calculate =
-      function transformCalculate(subbands, u0, v0) {
-      var ll = subbands[0];
-      for (var i = 1, ii = subbands.length; i < ii; i++) {
-        ll = this.iterate(ll, subbands[i], u0, v0);
-      }
-      return ll;
-    };
-    Transform.prototype.extend = function extend(buffer, offset, size) {
-      // Section F.3.7 extending... using max extension of 4
-      var i1 = offset - 1, j1 = offset + 1;
-      var i2 = offset + size - 2, j2 = offset + size;
-      buffer[i1--] = buffer[j1++];
-      buffer[j2++] = buffer[i2--];
-      buffer[i1--] = buffer[j1++];
-      buffer[j2++] = buffer[i2--];
-      buffer[i1--] = buffer[j1++];
-      buffer[j2++] = buffer[i2--];
-      buffer[i1] = buffer[j1];
-      buffer[j2] = buffer[i2];
-    };
-    Transform.prototype.iterate = function Transform_iterate(ll, hl_lh_hh,
-                                                             u0, v0) {
-      var llWidth = ll.width, llHeight = ll.height, llItems = ll.items;
-      var width = hl_lh_hh.width;
-      var height = hl_lh_hh.height;
-      var items = hl_lh_hh.items;
-      var i, j, k, l, u, v;
-
-      // Interleave LL according to Section F.3.3
-      for (k = 0, i = 0; i < llHeight; i++) {
-        l = i * 2 * width;
-        for (j = 0; j < llWidth; j++, k++, l += 2) {
-          items[l] = llItems[k];
-        }
-      }
-      // The LL band is not needed anymore.
-      llItems = ll.items = null;
-
-      var bufferPadding = 4;
-      var rowBuffer = new Float32Array(width + 2 * bufferPadding);
-
-      // Section F.3.4 HOR_SR
-      if (width === 1) {
-        // if width = 1, when u0 even keep items as is, when odd divide by 2
-        if ((u0 & 1) !== 0) {
-          for (v = 0, k = 0; v < height; v++, k += width) {
-            items[k] *= 0.5;
-          }
-        }
-      } else {
-        for (v = 0, k = 0; v < height; v++, k += width) {
-          rowBuffer.set(items.subarray(k, k + width), bufferPadding);
-
-          this.extend(rowBuffer, bufferPadding, width);
-          this.filter(rowBuffer, bufferPadding, width);
-
-          items.set(
-            rowBuffer.subarray(bufferPadding, bufferPadding + width),
-            k);
-        }
-      }
-
-      // Accesses to the items array can take long, because it may not fit into
-      // CPU cache and has to be fetched from main memory. Since subsequent
-      // accesses to the items array are not local when reading columns, we
-      // have a cache miss every time. To reduce cache misses, get up to
-      // 'numBuffers' items at a time and store them into the individual
-      // buffers. The colBuffers should be small enough to fit into CPU cache.
-      var numBuffers = 16;
-      var colBuffers = [];
-      for (i = 0; i < numBuffers; i++) {
-        colBuffers.push(new Float32Array(height + 2 * bufferPadding));
-      }
-      var b, currentBuffer = 0;
-      ll = bufferPadding + height;
-
-      // Section F.3.5 VER_SR
-      if (height === 1) {
-          // if height = 1, when v0 even keep items as is, when odd divide by 2
-        if ((v0 & 1) !== 0) {
-          for (u = 0; u < width; u++) {
-            items[u] *= 0.5;
-          }
-        }
-      } else {
-        for (u = 0; u < width; u++) {
-          // if we ran out of buffers, copy several image columns at once
-          if (currentBuffer === 0) {
-            numBuffers = Math.min(width - u, numBuffers);
-            for (k = u, l = bufferPadding; l < ll; k += width, l++) {
-              for (b = 0; b < numBuffers; b++) {
-                colBuffers[b][l] = items[k + b];
-              }
-            }
-            currentBuffer = numBuffers;
-          }
-
-          currentBuffer--;
-          var buffer = colBuffers[currentBuffer];
-          this.extend(buffer, bufferPadding, height);
-          this.filter(buffer, bufferPadding, height);
-
-          // If this is last buffer in this group of buffers, flush all buffers.
-          if (currentBuffer === 0) {
-            k = u - numBuffers + 1;
-            for (l = bufferPadding; l < ll; k += width, l++) {
-              for (b = 0; b < numBuffers; b++) {
-                items[k + b] = colBuffers[b][l];
-              }
-            }
-          }
-        }
-      }
-
-      return {
-        width: width,
-        height: height,
-        items: items
-      };
-    };
-    return Transform;
-  })();
-
-  // Section 3.8.2 Irreversible 9-7 filter
-  var IrreversibleTransform = (function IrreversibleTransformClosure() {
-    function IrreversibleTransform() {
-      Transform.call(this);
-    }
-
-    IrreversibleTransform.prototype = Object.create(Transform.prototype);
-    IrreversibleTransform.prototype.filter =
-      function irreversibleTransformFilter(x, offset, length) {
-      var len = length >> 1;
-      offset = offset | 0;
-      var j, n, current, next;
-
-      var alpha = -1.586134342059924;
-      var beta = -0.052980118572961;
-      var gamma = 0.882911075530934;
-      var delta = 0.443506852043971;
-      var K = 1.230174104914001;
-      var K_ = 1 / K;
-
-      // step 1 is combined with step 3
-
-      // step 2
-      j = offset - 3;
-      for (n = len + 4; n--; j += 2) {
-        x[j] *= K_;
-      }
-
-      // step 1 & 3
-      j = offset - 2;
-      current = delta * x[j -1];
-      for (n = len + 3; n--; j += 2) {
-        next = delta * x[j + 1];
-        x[j] = K * x[j] - current - next;
-        if (n--) {
-          j += 2;
-          current = delta * x[j + 1];
-          x[j] = K * x[j] - current - next;
-        } else {
-          break;
-        }
-      }
-
-      // step 4
-      j = offset - 1;
-      current = gamma * x[j - 1];
-      for (n = len + 2; n--; j += 2) {
-        next = gamma * x[j + 1];
-        x[j] -= current + next;
-        if (n--) {
-          j += 2;
-          current = gamma * x[j + 1];
-          x[j] -= current + next;
-        } else {
-          break;
-        }
-      }
-
-      // step 5
-      j = offset;
-      current = beta * x[j - 1];
-      for (n = len + 1; n--; j += 2) {
-        next = beta * x[j + 1];
-        x[j] -= current + next;
-        if (n--) {
-          j += 2;
-          current = beta * x[j + 1];
-          x[j] -= current + next;
-        } else {
-          break;
-        }
-      }
-
-      // step 6
-      if (len !== 0) {
-        j = offset + 1;
-        current = alpha * x[j - 1];
-        for (n = len; n--; j += 2) {
-          next = alpha * x[j + 1];
-          x[j] -= current + next;
-          if (n--) {
-            j += 2;
-            current = alpha * x[j + 1];
-            x[j] -= current + next;
-          } else {
-            break;
-          }
-        }
-      }
-    };
-
-    return IrreversibleTransform;
-  })();
-
-  // Section 3.8.1 Reversible 5-3 filter
-  var ReversibleTransform = (function ReversibleTransformClosure() {
-    function ReversibleTransform() {
-      Transform.call(this);
-    }
-
-    ReversibleTransform.prototype = Object.create(Transform.prototype);
-    ReversibleTransform.prototype.filter =
-      function reversibleTransformFilter(x, offset, length) {
-      var len = length >> 1;
-      offset = offset | 0;
-      var j, n;
-
-      for (j = offset, n = len + 1; n--; j += 2) {
-        x[j] -= (x[j - 1] + x[j + 1] + 2) >> 2;
-      }
-
-      for (j = offset + 1, n = len; n--; j += 2) {
-        x[j] += (x[j - 1] + x[j + 1]) >> 1;
-      }
-    };
-
-    return ReversibleTransform;
-  })();
-
-  return JpxImage;
-})();
-
-
-var Jbig2Image = (function Jbig2ImageClosure() {
-  // Utility data structures
-  function ContextCache() {}
-
-  ContextCache.prototype = {
-    getContexts: function(id) {
-      if (id in this) {
-        return this[id];
-      }
-      return (this[id] = new Int8Array(1 << 16));
-    }
-  };
-
-  function DecodingContext(data, start, end) {
-    this.data = data;
-    this.start = start;
-    this.end = end;
-  }
-
-  DecodingContext.prototype = {
-    get decoder() {
-      var decoder = new ArithmeticDecoder(this.data, this.start, this.end);
-      return shadow(this, 'decoder', decoder);
-    },
-    get contextCache() {
-      var cache = new ContextCache();
-      return shadow(this, 'contextCache', cache);
-    }
-  };
-
-  // Annex A. Arithmetic Integer Decoding Procedure
-  // A.2 Procedure for decoding values
-  function decodeInteger(contextCache, procedure, decoder) {
-    var contexts = contextCache.getContexts(procedure);
-    var prev = 1;
-
-    function readBits(length) {
-      var v = 0;
-      for (var i = 0; i < length; i++) {
-        var bit = decoder.readBit(contexts, prev);
-        prev = (prev < 256 ? (prev << 1) | bit :
-                (((prev << 1) | bit) & 511) | 256);
-        v = (v << 1) | bit;
-      }
-      return v >>> 0;
-    }
-
-    var sign = readBits(1);
-    var value = readBits(1) ?
-                  (readBits(1) ?
-                    (readBits(1) ?
-                      (readBits(1) ?
-                        (readBits(1) ?
-                          (readBits(32) + 4436) :
-                        readBits(12) + 340) :
-                      readBits(8) + 84) :
-                    readBits(6) + 20) :
-                  readBits(4) + 4) :
-                readBits(2);
-    return (sign === 0 ? value : (value > 0 ? -value : null));
-  }
-
-  // A.3 The IAID decoding procedure
-  function decodeIAID(contextCache, decoder, codeLength) {
-    var contexts = contextCache.getContexts('IAID');
-
-    var prev = 1;
-    for (var i = 0; i < codeLength; i++) {
-      var bit = decoder.readBit(contexts, prev);
-      prev = (prev << 1) | bit;
-    }
-    if (codeLength < 31) {
-      return prev & ((1 << codeLength) - 1);
-    }
-    return prev & 0x7FFFFFFF;
-  }
-
-  // 7.3 Segment types
-  var SegmentTypes = [
-    'SymbolDictionary', null, null, null, 'IntermediateTextRegion', null,
-    'ImmediateTextRegion', 'ImmediateLosslessTextRegion', null, null, null,
-    null, null, null, null, null, 'patternDictionary', null, null, null,
-    'IntermediateHalftoneRegion', null, 'ImmediateHalftoneRegion',
-    'ImmediateLosslessHalftoneRegion', null, null, null, null, null, null, null,
-    null, null, null, null, null, 'IntermediateGenericRegion', null,
-    'ImmediateGenericRegion', 'ImmediateLosslessGenericRegion',
-    'IntermediateGenericRefinementRegion', null,
-    'ImmediateGenericRefinementRegion',
-    'ImmediateLosslessGenericRefinementRegion', null, null, null, null,
-    'PageInformation', 'EndOfPage', 'EndOfStripe', 'EndOfFile', 'Profiles',
-    'Tables', null, null, null, null, null, null, null, null,
-    'Extension'
-  ];
-
-  var CodingTemplates = [
-    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
-     {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: 2, y: -1},
-     {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],
-    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: 2, y: -2},
-     {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1},
-     {x: 2, y: -1}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}],
-    [{x: -1, y: -2}, {x: 0, y: -2}, {x: 1, y: -2}, {x: -2, y: -1},
-     {x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -2, y: 0},
-     {x: -1, y: 0}],
-    [{x: -3, y: -1}, {x: -2, y: -1}, {x: -1, y: -1}, {x: 0, y: -1},
-     {x: 1, y: -1}, {x: -4, y: 0}, {x: -3, y: 0}, {x: -2, y: 0}, {x: -1, y: 0}]
-  ];
-
-  var RefinementTemplates = [
-    {
-      coding: [{x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}],
-      reference: [{x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}, {x: 0, y: 0},
-                  {x: 1, y: 0}, {x: -1, y: 1}, {x: 0, y: 1}, {x: 1, y: 1}]
-    },
-    {
-      coding: [{x: -1, y: -1}, {x: 0, y: -1}, {x: 1, y: -1}, {x: -1, y: 0}],
-      reference: [{x: 0, y: -1}, {x: -1, y: 0}, {x: 0, y: 0}, {x: 1, y: 0},
-                  {x: 0, y: 1}, {x: 1, y: 1}]
-    }
-  ];
-
-  // See 6.2.5.7 Decoding the bitmap.
-  var ReusedContexts = [
-    0x9B25, // 10011 0110010 0101
-    0x0795, // 0011 110010 101
-    0x00E5, // 001 11001 01
-    0x0195  // 011001 0101
-  ];
-
-  var RefinementReusedContexts = [
-    0x0020, // '000' + '0' (coding) + '00010000' + '0' (reference)
-    0x0008  // '0000' + '001000'
-  ];
-
-  function decodeBitmapTemplate0(width, height, decodingContext) {
-    var decoder = decodingContext.decoder;
-    var contexts = decodingContext.contextCache.getContexts('GB');
-    var contextLabel, i, j, pixel, row, row1, row2, bitmap = [];
-
-    // ...ooooo....
-    // ..ooooooo... Context template for current pixel (X)
-    // .ooooX...... (concatenate values of 'o'-pixels to get contextLabel)
-    var OLD_PIXEL_MASK = 0x7BF7; // 01111 0111111 0111
-
-    for (i = 0; i < height; i++) {
-      row = bitmap[i] = new Uint8Array(width);
-      row1 = (i < 1) ? row : bitmap[i - 1];
-      row2 = (i < 2) ? row : bitmap[i - 2];
-
-      // At the beginning of each row:
-      // Fill contextLabel with pixels that are above/right of (X)
-      contextLabel = (row2[0] << 13) | (row2[1] << 12) | (row2[2] << 11) |
-                     (row1[0] << 7) | (row1[1] << 6) | (row1[2] << 5) |
-                     (row1[3] << 4);
-
-      for (j = 0; j < width; j++) {
-        row[j] = pixel = decoder.readBit(contexts, contextLabel);
-
-        // At each pixel: Clear contextLabel pixels that are shifted
-        // out of the context, then add new ones.
-        contextLabel = ((contextLabel & OLD_PIXEL_MASK) << 1) |
-                       (j + 3 < width ? row2[j + 3] << 11 : 0) |
-                       (j + 4 < width ? row1[j + 4] << 4 : 0) | pixel;
-      }
-    }
-
-    return bitmap;
-  }
-
-  // 6.2 Generic Region Decoding Procedure
-  function decodeBitmap(mmr, width, height, templateIndex, prediction, skip, at,
-                        decodingContext) {
-    if (mmr) {
-      error('JBIG2 error: MMR encoding is not supported');
-    }
-
-    // Use optimized version for the most common case
-    if (templateIndex === 0 && !skip && !prediction && at.length === 4 &&
-        at[0].x === 3 && at[0].y === -1 && at[1].x === -3 && at[1].y === -1 &&
-        at[2].x === 2 && at[2].y === -2 && at[3].x === -2 && at[3].y === -2) {
-      return decodeBitmapTemplate0(width, height, decodingContext);
-    }
-
-    var useskip = !!skip;
-    var template = CodingTemplates[templateIndex].concat(at);
-
-    // Sorting is non-standard, and it is not required. But sorting increases
-    // the number of template bits that can be reused from the previous
-    // contextLabel in the main loop.
-    template.sort(function (a, b) {
-      return (a.y - b.y) || (a.x - b.x);
-    });
-
-    var templateLength = template.length;
-    var templateX = new Int8Array(templateLength);
-    var templateY = new Int8Array(templateLength);
-    var changingTemplateEntries = [];
-    var reuseMask = 0, minX = 0, maxX = 0, minY = 0;
-    var c, k;
-
-    for (k = 0; k < templateLength; k++) {
-      templateX[k] = template[k].x;
-      templateY[k] = template[k].y;
-      minX = Math.min(minX, template[k].x);
-      maxX = Math.max(maxX, template[k].x);
-      minY = Math.min(minY, template[k].y);
-      // Check if the template pixel appears in two consecutive context labels,
-      // so it can be reused. Otherwise, we add it to the list of changing
-      // template entries.
-      if (k < templateLength - 1 &&
-          template[k].y === template[k + 1].y &&
-          template[k].x === template[k + 1].x - 1) {
-        reuseMask |= 1 << (templateLength - 1 - k);
-      } else {
-        changingTemplateEntries.push(k);
-      }
-    }
-    var changingEntriesLength = changingTemplateEntries.length;
-
-    var changingTemplateX = new Int8Array(changingEntriesLength);
-    var changingTemplateY = new Int8Array(changingEntriesLength);
-    var changingTemplateBit = new Uint16Array(changingEntriesLength);
-    for (c = 0; c < changingEntriesLength; c++) {
-      k = changingTemplateEntries[c];
-      changingTemplateX[c] = template[k].x;
-      changingTemplateY[c] = template[k].y;
-      changingTemplateBit[c] = 1 << (templateLength - 1 - k);
-    }
-
-    // Get the safe bounding box edges from the width, height, minX, maxX, minY
-    var sbb_left = -minX;
-    var sbb_top = -minY;
-    var sbb_right = width - maxX;
-
-    var pseudoPixelContext = ReusedContexts[templateIndex];
-    var row = new Uint8Array(width);
-    var bitmap = [];
-
-    var decoder = decodingContext.decoder;
-    var contexts = decodingContext.contextCache.getContexts('GB');
-
-    var ltp = 0, j, i0, j0, contextLabel = 0, bit, shift;
-    for (var i = 0; i < height; i++) {
-      if (prediction) {
-        var sltp = decoder.readBit(contexts, pseudoPixelContext);
-        ltp ^= sltp;
-        if (ltp) {
-          bitmap.push(row); // duplicate previous row
-          continue;
-        }
-      }
-      row = new Uint8Array(row);
-      bitmap.push(row);
-      for (j = 0; j < width; j++) {
-        if (useskip && skip[i][j]) {
-          row[j] = 0;
-          continue;
-        }
-        // Are we in the middle of a scanline, so we can reuse contextLabel
-        // bits?
-        if (j >= sbb_left && j < sbb_right && i >= sbb_top) {
-          // If yes, we can just shift the bits that are reusable and only
-          // fetch the remaining ones.
-          contextLabel = (contextLabel << 1) & reuseMask;
-          for (k = 0; k < changingEntriesLength; k++) {
-            i0 = i + changingTemplateY[k];
-            j0 = j + changingTemplateX[k];
-            bit = bitmap[i0][j0];
-            if (bit) {
-              bit = changingTemplateBit[k];
-              contextLabel |= bit;
-            }
-          }
-        } else {
-          // compute the contextLabel from scratch
-          contextLabel = 0;
-          shift = templateLength - 1;
-          for (k = 0; k < templateLength; k++, shift--) {
-            j0 = j + templateX[k];
-            if (j0 >= 0 && j0 < width) {
-              i0 = i + templateY[k];
-              if (i0 >= 0) {
-                bit = bitmap[i0][j0];
-                if (bit) {
-                  contextLabel |= bit << shift;
-                }
-              }
-            }
-          }
-        }
-        var pixel = decoder.readBit(contexts, contextLabel);
-        row[j] = pixel;
-      }
-    }
-    return bitmap;
-  }
-
-  // 6.3.2 Generic Refinement Region Decoding Procedure
-  function decodeRefinement(width, height, templateIndex, referenceBitmap,
-                            offsetX, offsetY, prediction, at,
-                            decodingContext) {
-    var codingTemplate = RefinementTemplates[templateIndex].coding;
-    if (templateIndex === 0) {
-      codingTemplate = codingTemplate.concat([at[0]]);
-    }
-    var codingTemplateLength = codingTemplate.length;
-    var codingTemplateX = new Int32Array(codingTemplateLength);
-    var codingTemplateY = new Int32Array(codingTemplateLength);
-    var k;
-    for (k = 0; k < codingTemplateLength; k++) {
-      codingTemplateX[k] = codingTemplate[k].x;
-      codingTemplateY[k] = codingTemplate[k].y;
-    }
-
-    var referenceTemplate = RefinementTemplates[templateIndex].reference;
-    if (templateIndex === 0) {
-      referenceTemplate = referenceTemplate.concat([at[1]]);
-    }
-    var referenceTemplateLength = referenceTemplate.length;
-    var referenceTemplateX = new Int32Array(referenceTemplateLength);
-    var referenceTemplateY = new Int32Array(referenceTemplateLength);
-    for (k = 0; k < referenceTemplateLength; k++) {
-      referenceTemplateX[k] = referenceTemplate[k].x;
-      referenceTemplateY[k] = referenceTemplate[k].y;
-    }
-    var referenceWidth = referenceBitmap[0].length;
-    var referenceHeight = referenceBitmap.length;
-
-    var pseudoPixelContext = RefinementReusedContexts[templateIndex];
-    var bitmap = [];
-
-    var decoder = decodingContext.decoder;
-    var contexts = decodingContext.contextCache.getContexts('GR');
-
-    var ltp = 0;
-    for (var i = 0; i < height; i++) {
-      if (prediction) {
-        var sltp = decoder.readBit(contexts, pseudoPixelContext);
-        ltp ^= sltp;
-        if (ltp) {
-          error('JBIG2 error: prediction is not supported');
-        }
-      }
-      var row = new Uint8Array(width);
-      bitmap.push(row);
-      for (var j = 0; j < width; j++) {
-        var i0, j0;
-        var contextLabel = 0;
-        for (k = 0; k < codingTemplateLength; k++) {
-          i0 = i + codingTemplateY[k];
-          j0 = j + codingTemplateX[k];
-          if (i0 < 0 || j0 < 0 || j0 >= width) {
-            contextLabel <<= 1; // out of bound pixel
-          } else {
-            contextLabel = (contextLabel << 1) | bitmap[i0][j0];
-          }
-        }
-        for (k = 0; k < referenceTemplateLength; k++) {
-          i0 = i + referenceTemplateY[k] + offsetY;
-          j0 = j + referenceTemplateX[k] + offsetX;
-          if (i0 < 0 || i0 >= referenceHeight || j0 < 0 ||
-              j0 >= referenceWidth) {
-            contextLabel <<= 1; // out of bound pixel
-          } else {
-            contextLabel = (contextLabel << 1) | referenceBitmap[i0][j0];
-          }
-        }
-        var pixel = decoder.readBit(contexts, contextLabel);
-        row[j] = pixel;
-      }
-    }
-
-    return bitmap;
-  }
-
-  // 6.5.5 Decoding the symbol dictionary
-  function decodeSymbolDictionary(huffman, refinement, symbols,
-                                  numberOfNewSymbols, numberOfExportedSymbols,
-                                  huffmanTables, templateIndex, at,
-                                  refinementTemplateIndex, refinementAt,
-                                  decodingContext) {
-    if (huffman) {
-      error('JBIG2 error: huffman is not supported');
-    }
-
-    var newSymbols = [];
-    var currentHeight = 0;
-    var symbolCodeLength = log2(symbols.length + numberOfNewSymbols);
-
-    var decoder = decodingContext.decoder;
-    var contextCache = decodingContext.contextCache;
-
-    while (newSymbols.length < numberOfNewSymbols) {
-      var deltaHeight = decodeInteger(contextCache, 'IADH', decoder); // 6.5.6
-      currentHeight += deltaHeight;
-      var currentWidth = 0;
-      var totalWidth = 0;
-      while (true) {
-        var deltaWidth = decodeInteger(contextCache, 'IADW', decoder); // 6.5.7
-        if (deltaWidth === null) {
-          break; // OOB
-        }
-        currentWidth += deltaWidth;
-        totalWidth += currentWidth;
-        var bitmap;
-        if (refinement) {
-          // 6.5.8.2 Refinement/aggregate-coded symbol bitmap
-          var numberOfInstances = decodeInteger(contextCache, 'IAAI', decoder);
-          if (numberOfInstances > 1) {
-            bitmap = decodeTextRegion(huffman, refinement,
-                                      currentWidth, currentHeight, 0,
-                                      numberOfInstances, 1, //strip size
-                                      symbols.concat(newSymbols),
-                                      symbolCodeLength,
-                                      0, //transposed
-                                      0, //ds offset
-                                      1, //top left 7.4.3.1.1
-                                      0, //OR operator
-                                      huffmanTables,
-                                      refinementTemplateIndex, refinementAt,
-                                      decodingContext);
-          } else {
-            var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength);
-            var rdx = decodeInteger(contextCache, 'IARDX', decoder); // 6.4.11.3
-            var rdy = decodeInteger(contextCache, 'IARDY', decoder); // 6.4.11.4
-            var symbol = (symbolId < symbols.length ? symbols[symbolId] :
-                          newSymbols[symbolId - symbols.length]);
-            bitmap = decodeRefinement(currentWidth, currentHeight,
-            refinementTemplateIndex, symbol, rdx, rdy, false, refinementAt,
-            decodingContext);
-          }
-        } else {
-          // 6.5.8.1 Direct-coded symbol bitmap
-          bitmap = decodeBitmap(false, currentWidth, currentHeight,
-            templateIndex, false, null, at, decodingContext);
-        }
-        newSymbols.push(bitmap);
-      }
-    }
-    // 6.5.10 Exported symbols
-    var exportedSymbols = [];
-    var flags = [], currentFlag = false;
-    var totalSymbolsLength = symbols.length + numberOfNewSymbols;
-    while (flags.length < totalSymbolsLength) {
-      var runLength = decodeInteger(contextCache, 'IAEX', decoder);
-      while (runLength--) {
-        flags.push(currentFlag);
-      }
-      currentFlag = !currentFlag;
-    }
-    for (var i = 0, ii = symbols.length; i < ii; i++) {
-      if (flags[i]) {
-        exportedSymbols.push(symbols[i]);
-      }
-    }
-    for (var j = 0; j < numberOfNewSymbols; i++, j++) {
-      if (flags[i]) {
-        exportedSymbols.push(newSymbols[j]);
-      }
-    }
-    return exportedSymbols;
-  }
-
-  function decodeTextRegion(huffman, refinement, width, height,
-                            defaultPixelValue, numberOfSymbolInstances,
-                            stripSize, inputSymbols, symbolCodeLength,
-                            transposed, dsOffset, referenceCorner,
-                            combinationOperator, huffmanTables,
-                            refinementTemplateIndex, refinementAt,
-                            decodingContext) {
-    if (huffman) {
-      error('JBIG2 error: huffman is not supported');
-    }
-
-    // Prepare bitmap
-    var bitmap = [];
-    var i, row;
-    for (i = 0; i < height; i++) {
-      row = new Uint8Array(width);
-      if (defaultPixelValue) {
-        for (var j = 0; j < width; j++) {
-          row[j] = defaultPixelValue;
-        }
-      }
-      bitmap.push(row);
-    }
-
-    var decoder = decodingContext.decoder;
-    var contextCache = decodingContext.contextCache;
-    var stripT = -decodeInteger(contextCache, 'IADT', decoder); // 6.4.6
-    var firstS = 0;
-    i = 0;
-    while (i < numberOfSymbolInstances) {
-      var deltaT = decodeInteger(contextCache, 'IADT', decoder); // 6.4.6
-      stripT += deltaT;
-
-      var deltaFirstS = decodeInteger(contextCache, 'IAFS', decoder); // 6.4.7
-      firstS += deltaFirstS;
-      var currentS = firstS;
-      do {
-        var currentT = (stripSize === 1 ? 0 :
-                        decodeInteger(contextCache, 'IAIT', decoder)); // 6.4.9
-        var t = stripSize * stripT + currentT;
-        var symbolId = decodeIAID(contextCache, decoder, symbolCodeLength);
-        var applyRefinement = (refinement &&
-                               decodeInteger(contextCache, 'IARI', decoder));
-        var symbolBitmap = inputSymbols[symbolId];
-        var symbolWidth = symbolBitmap[0].length;
-        var symbolHeight = symbolBitmap.length;
-        if (applyRefinement) {
-          var rdw = decodeInteger(contextCache, 'IARDW', decoder); // 6.4.11.1
-          var rdh = decodeInteger(contextCache, 'IARDH', decoder); // 6.4.11.2
-          var rdx = decodeInteger(contextCache, 'IARDX', decoder); // 6.4.11.3
-          var rdy = decodeInteger(contextCache, 'IARDY', decoder); // 6.4.11.4
-          symbolWidth += rdw;
-          symbolHeight += rdh;
-          symbolBitmap = decodeRefinement(symbolWidth, symbolHeight,
-            refinementTemplateIndex, symbolBitmap, (rdw >> 1) + rdx,
-            (rdh >> 1) + rdy, false, refinementAt,
-            decodingContext);
-        }
-        var offsetT = t - ((referenceCorner & 1) ? 0 : symbolHeight);
-        var offsetS = currentS - ((referenceCorner & 2) ? symbolWidth : 0);
-        var s2, t2, symbolRow;
-        if (transposed) {
-          // Place Symbol Bitmap from T1,S1
-          for (s2 = 0; s2 < symbolHeight; s2++) {
-            row = bitmap[offsetS + s2];
-            if (!row) {
-              continue;
-            }
-            symbolRow = symbolBitmap[s2];
-            // To ignore Parts of Symbol bitmap which goes
-            // outside bitmap region
-            var maxWidth = Math.min(width - offsetT, symbolWidth);
-            switch (combinationOperator) {
-              case 0: // OR
-                for (t2 = 0; t2 < maxWidth; t2++) {
-                  row[offsetT + t2] |= symbolRow[t2];
-                }
-                break;
-              case 2: // XOR
-                for (t2 = 0; t2 < maxWidth; t2++) {
-                  row[offsetT + t2] ^= symbolRow[t2];
-                }
-                break;
-              default:
-                error('JBIG2 error: operator ' + combinationOperator +
-                      ' is not supported');
-            }
-          }
-          currentS += symbolHeight - 1;
-        } else {
-          for (t2 = 0; t2 < symbolHeight; t2++) {
-            row = bitmap[offsetT + t2];
-            if (!row) {
-              continue;
-            }
-            symbolRow = symbolBitmap[t2];
-            switch (combinationOperator) {
-              case 0: // OR
-                for (s2 = 0; s2 < symbolWidth; s2++) {
-                  row[offsetS + s2] |= symbolRow[s2];
-                }
-                break;
-              case 2: // XOR
-                for (s2 = 0; s2 < symbolWidth; s2++) {
-                  row[offsetS + s2] ^= symbolRow[s2];
-                }
-                break;
-              default:
-                error('JBIG2 error: operator ' + combinationOperator +
-                      ' is not supported');
-            }
-          }
-          currentS += symbolWidth - 1;
-        }
-        i++;
-        var deltaS = decodeInteger(contextCache, 'IADS', decoder); // 6.4.8
-        if (deltaS === null) {
-          break; // OOB
-        }
-        currentS += deltaS + dsOffset;
-      } while (true);
-    }
-    return bitmap;
-  }
-
-  function readSegmentHeader(data, start) {
-    var segmentHeader = {};
-    segmentHeader.number = readUint32(data, start);
-    var flags = data[start + 4];
-    var segmentType = flags & 0x3F;
-    if (!SegmentTypes[segmentType]) {
-      error('JBIG2 error: invalid segment type: ' + segmentType);
-    }
-    segmentHeader.type = segmentType;
-    segmentHeader.typeName = SegmentTypes[segmentType];
-    segmentHeader.deferredNonRetain = !!(flags & 0x80);
-
-    var pageAssociationFieldSize = !!(flags & 0x40);
-    var referredFlags = data[start + 5];
-    var referredToCount = (referredFlags >> 5) & 7;
-    var retainBits = [referredFlags & 31];
-    var position = start + 6;
-    if (referredFlags === 7) {
-      referredToCount = readUint32(data, position - 1) & 0x1FFFFFFF;
-      position += 3;
-      var bytes = (referredToCount + 7) >> 3;
-      retainBits[0] = data[position++];
-      while (--bytes > 0) {
-        retainBits.push(data[position++]);
-      }
-    } else if (referredFlags === 5 || referredFlags === 6) {
-      error('JBIG2 error: invalid referred-to flags');
-    }
-
-    segmentHeader.retainBits = retainBits;
-    var referredToSegmentNumberSize = (segmentHeader.number <= 256 ? 1 :
-      (segmentHeader.number <= 65536 ? 2 : 4));
-    var referredTo = [];
-    var i, ii;
-    for (i = 0; i < referredToCount; i++) {
-      var number = (referredToSegmentNumberSize === 1 ? data[position] :
-        (referredToSegmentNumberSize === 2 ? readUint16(data, position) :
-        readUint32(data, position)));
-      referredTo.push(number);
-      position += referredToSegmentNumberSize;
-    }
-    segmentHeader.referredTo = referredTo;
-    if (!pageAssociationFieldSize) {
-      segmentHeader.pageAssociation = data[position++];
-    } else {
-      segmentHeader.pageAssociation = readUint32(data, position);
-      position += 4;
-    }
-    segmentHeader.length = readUint32(data, position);
-    position += 4;
-
-    if (segmentHeader.length === 0xFFFFFFFF) {
-      // 7.2.7 Segment data length, unknown segment length
-      if (segmentType === 38) { // ImmediateGenericRegion
-        var genericRegionInfo = readRegionSegmentInformation(data, position);
-        var genericRegionSegmentFlags = data[position +
-          RegionSegmentInformationFieldLength];
-        var genericRegionMmr = !!(genericRegionSegmentFlags & 1);
-        // searching for the segment end
-        var searchPatternLength = 6;
-        var searchPattern = new Uint8Array(searchPatternLength);
-        if (!genericRegionMmr) {
-          searchPattern[0] = 0xFF;
-          searchPattern[1] = 0xAC;
-        }
-        searchPattern[2] = (genericRegionInfo.height >>> 24) & 0xFF;
-        searchPattern[3] = (genericRegionInfo.height >> 16) & 0xFF;
-        searchPattern[4] = (genericRegionInfo.height >> 8) & 0xFF;
-        searchPattern[5] = genericRegionInfo.height & 0xFF;
-        for (i = position, ii = data.length; i < ii; i++) {
-          var j = 0;
-          while (j < searchPatternLength && searchPattern[j] === data[i + j]) {
-            j++;
-          }
-          if (j === searchPatternLength) {
-            segmentHeader.length = i + searchPatternLength;
-            break;
-          }
-        }
-        if (segmentHeader.length === 0xFFFFFFFF) {
-          error('JBIG2 error: segment end was not found');
-        }
-      } else {
-        error('JBIG2 error: invalid unknown segment length');
-      }
-    }
-    segmentHeader.headerEnd = position;
-    return segmentHeader;
-  }
-
-  function readSegments(header, data, start, end) {
-    var segments = [];
-    var position = start;
-    while (position < end) {
-      var segmentHeader = readSegmentHeader(data, position);
-      position = segmentHeader.headerEnd;
-      var segment = {
-        header: segmentHeader,
-        data: data
-      };
-      if (!header.randomAccess) {
-        segment.start = position;
-        position += segmentHeader.length;
-        segment.end = position;
-      }
-      segments.push(segment);
-      if (segmentHeader.type === 51) {
-        break; // end of file is found
-      }
-    }
-    if (header.randomAccess) {
-      for (var i = 0, ii = segments.length; i < ii; i++) {
-        segments[i].start = position;
-        position += segments[i].header.length;
-        segments[i].end = position;
-      }
-    }
-    return segments;
-  }
-
-  // 7.4.1 Region segment information field
-  function readRegionSegmentInformation(data, start) {
-    return {
-      width: readUint32(data, start),
-      height: readUint32(data, start + 4),
-      x: readUint32(data, start + 8),
-      y: readUint32(data, start + 12),
-      combinationOperator: data[start + 16] & 7
-    };
-  }
-  var RegionSegmentInformationFieldLength = 17;
-
-  function processSegment(segment, visitor) {
-    var header = segment.header;
-
-    var data = segment.data, position = segment.start, end = segment.end;
-    var args, at, i, atLength;
-    switch (header.type) {
-      case 0: // SymbolDictionary
-        // 7.4.2 Symbol dictionary segment syntax
-        var dictionary = {};
-        var dictionaryFlags = readUint16(data, position); // 7.4.2.1.1
-        dictionary.huffman = !!(dictionaryFlags & 1);
-        dictionary.refinement = !!(dictionaryFlags & 2);
-        dictionary.huffmanDHSelector = (dictionaryFlags >> 2) & 3;
-        dictionary.huffmanDWSelector = (dictionaryFlags >> 4) & 3;
-        dictionary.bitmapSizeSelector = (dictionaryFlags >> 6) & 1;
-        dictionary.aggregationInstancesSelector = (dictionaryFlags >> 7) & 1;
-        dictionary.bitmapCodingContextUsed = !!(dictionaryFlags & 256);
-        dictionary.bitmapCodingContextRetained = !!(dictionaryFlags & 512);
-        dictionary.template = (dictionaryFlags >> 10) & 3;
-        dictionary.refinementTemplate = (dictionaryFlags >> 12) & 1;
-        position += 2;
-        if (!dictionary.huffman) {
-          atLength = dictionary.template === 0 ? 4 : 1;
-          at = [];
-          for (i = 0; i < atLength; i++) {
-            at.push({
-              x: readInt8(data, position),
-              y: readInt8(data, position + 1)
-            });
-            position += 2;
-          }
-          dictionary.at = at;
-        }
-        if (dictionary.refinement && !dictionary.refinementTemplate) {
-          at = [];
-          for (i = 0; i < 2; i++) {
-            at.push({
-              x: readInt8(data, position),
-              y: readInt8(data, position + 1)
-            });
-            position += 2;
-          }
-          dictionary.refinementAt = at;
-        }
-        dictionary.numberOfExportedSymbols = readUint32(data, position);
-        position += 4;
-        dictionary.numberOfNewSymbols = readUint32(data, position);
-        position += 4;
-        args = [dictionary, header.number, header.referredTo,
-                data, position, end];
-        break;
-      case 6: // ImmediateTextRegion
-      case 7: // ImmediateLosslessTextRegion
-        var textRegion = {};
-        textRegion.info = readRegionSegmentInformation(data, position);
-        position += RegionSegmentInformationFieldLength;
-        var textRegionSegmentFlags = readUint16(data, position);
-        position += 2;
-        textRegion.huffman = !!(textRegionSegmentFlags & 1);
-        textRegion.refinement = !!(textRegionSegmentFlags & 2);
-        textRegion.stripSize = 1 << ((textRegionSegmentFlags >> 2) & 3);
-        textRegion.referenceCorner = (textRegionSegmentFlags >> 4) & 3;
-        textRegion.transposed = !!(textRegionSegmentFlags & 64);
-        textRegion.combinationOperator = (textRegionSegmentFlags >> 7) & 3;
-        textRegion.defaultPixelValue = (textRegionSegmentFlags >> 9) & 1;
-        textRegion.dsOffset = (textRegionSegmentFlags << 17) >> 27;
-        textRegion.refinementTemplate = (textRegionSegmentFlags >> 15) & 1;
-        if (textRegion.huffman) {
-          var textRegionHuffmanFlags = readUint16(data, position);
-          position += 2;
-          textRegion.huffmanFS = (textRegionHuffmanFlags) & 3;
-          textRegion.huffmanDS = (textRegionHuffmanFlags >> 2) & 3;
-          textRegion.huffmanDT = (textRegionHuffmanFlags >> 4) & 3;
-          textRegion.huffmanRefinementDW = (textRegionHuffmanFlags >> 6) & 3;
-          textRegion.huffmanRefinementDH = (textRegionHuffmanFlags >> 8) & 3;
-          textRegion.huffmanRefinementDX = (textRegionHuffmanFlags >> 10) & 3;
-          textRegion.huffmanRefinementDY = (textRegionHuffmanFlags >> 12) & 3;
-          textRegion.huffmanRefinementSizeSelector =
-            !!(textRegionHuffmanFlags & 14);
-        }
-        if (textRegion.refinement && !textRegion.refinementTemplate) {
-          at = [];
-          for (i = 0; i < 2; i++) {
-            at.push({
-              x: readInt8(data, position),
-              y: readInt8(data, position + 1)
-            });
-            position += 2;
-          }
-          textRegion.refinementAt = at;
-        }
-        textRegion.numberOfSymbolInstances = readUint32(data, position);
-        position += 4;
-        // TODO 7.4.3.1.7 Symbol ID Huffman table decoding
-        if (textRegion.huffman) {
-          error('JBIG2 error: huffman is not supported');
-        }
-        args = [textRegion, header.referredTo, data, position, end];
-        break;
-      case 38: // ImmediateGenericRegion
-      case 39: // ImmediateLosslessGenericRegion
-        var genericRegion = {};
-        genericRegion.info = readRegionSegmentInformation(data, position);
-        position += RegionSegmentInformationFieldLength;
-        var genericRegionSegmentFlags = data[position++];
-        genericRegion.mmr = !!(genericRegionSegmentFlags & 1);
-        genericRegion.template = (genericRegionSegmentFlags >> 1) & 3;
-        genericRegion.prediction = !!(genericRegionSegmentFlags & 8);
-        if (!genericRegion.mmr) {
-          atLength = genericRegion.template === 0 ? 4 : 1;
-          at = [];
-          for (i = 0; i < atLength; i++) {
-            at.push({
-              x: readInt8(data, position),
-              y: readInt8(data, position + 1)
-            });
-            position += 2;
-          }
-          genericRegion.at = at;
-        }
-        args = [genericRegion, data, position, end];
-        break;
-      case 48: // PageInformation
-        var pageInfo = {
-          width: readUint32(data, position),
-          height: readUint32(data, position + 4),
-          resolutionX: readUint32(data, position + 8),
-          resolutionY: readUint32(data, position + 12)
-        };
-        if (pageInfo.height === 0xFFFFFFFF) {
-          delete pageInfo.height;
-        }
-        var pageSegmentFlags = data[position + 16];
-        var pageStripingInformatiom = readUint16(data, position + 17);
-        pageInfo.lossless = !!(pageSegmentFlags & 1);
-        pageInfo.refinement = !!(pageSegmentFlags & 2);
-        pageInfo.defaultPixelValue = (pageSegmentFlags >> 2) & 1;
-        pageInfo.combinationOperator = (pageSegmentFlags >> 3) & 3;
-        pageInfo.requiresBuffer = !!(pageSegmentFlags & 32);
-        pageInfo.combinationOperatorOverride = !!(pageSegmentFlags & 64);
-        args = [pageInfo];
-        break;
-      case 49: // EndOfPage
-        break;
-      case 50: // EndOfStripe
-        break;
-      case 51: // EndOfFile
-        break;
-      case 62: // 7.4.15 defines 2 extension types which
-               // are comments and can be ignored.
-        break;
-      default:
-        error('JBIG2 error: segment type ' + header.typeName + '(' +
-              header.type + ') is not implemented');
-    }
-    var callbackName = 'on' + header.typeName;
-    if (callbackName in visitor) {
-      visitor[callbackName].apply(visitor, args);
-    }
-  }
-
-  function processSegments(segments, visitor) {
-    for (var i = 0, ii = segments.length; i < ii; i++) {
-      processSegment(segments[i], visitor);
-    }
-  }
-
-  function parseJbig2(data, start, end) {
-    var position = start;
-    if (data[position] !== 0x97 || data[position + 1] !== 0x4A ||
-        data[position + 2] !== 0x42 || data[position + 3] !== 0x32 ||
-        data[position + 4] !== 0x0D || data[position + 5] !== 0x0A ||
-        data[position + 6] !== 0x1A || data[position + 7] !== 0x0A) {
-      error('JBIG2 error: invalid header');
-    }
-    var header = {};
-    position += 8;
-    var flags = data[position++];
-    header.randomAccess = !(flags & 1);
-    if (!(flags & 2)) {
-      header.numberOfPages = readUint32(data, position);
-      position += 4;
-    }
-    var segments = readSegments(header, data, position, end);
-    error('Not implemented');
-    // processSegments(segments, new SimpleSegmentVisitor());
-  }
-
-  function parseJbig2Chunks(chunks) {
-    var visitor = new SimpleSegmentVisitor();
-    for (var i = 0, ii = chunks.length; i < ii; i++) {
-      var chunk = chunks[i];
-      var segments = readSegments({}, chunk.data, chunk.start, chunk.end);
-      processSegments(segments, visitor);
-    }
-    return visitor.buffer;
-  }
-
-  function SimpleSegmentVisitor() {}
-
-  SimpleSegmentVisitor.prototype = {
-    onPageInformation: function SimpleSegmentVisitor_onPageInformation(info) {
-      this.currentPageInfo = info;
-      var rowSize = (info.width + 7) >> 3;
-      var buffer = new Uint8Array(rowSize * info.height);
-      // The contents of ArrayBuffers are initialized to 0.
-      // Fill the buffer with 0xFF only if info.defaultPixelValue is set
-      if (info.defaultPixelValue) {
-        for (var i = 0, ii = buffer.length; i < ii; i++) {
-          buffer[i] = 0xFF;
-        }
-      }
-      this.buffer = buffer;
-    },
-    drawBitmap: function SimpleSegmentVisitor_drawBitmap(regionInfo, bitmap) {
-      var pageInfo = this.currentPageInfo;
-      var width = regionInfo.width, height = regionInfo.height;
-      var rowSize = (pageInfo.width + 7) >> 3;
-      var combinationOperator = pageInfo.combinationOperatorOverride ?
-        regionInfo.combinationOperator : pageInfo.combinationOperator;
-      var buffer = this.buffer;
-      var mask0 =  128 >> (regionInfo.x & 7);
-      var offset0 = regionInfo.y * rowSize + (regionInfo.x >> 3);
-      var i, j, mask, offset;
-      switch (combinationOperator) {
-        case 0: // OR
-          for (i = 0; i < height; i++) {
-            mask = mask0;
-            offset = offset0;
-            for (j = 0; j < width; j++) {
-              if (bitmap[i][j]) {
-                buffer[offset] |= mask;
-              }
-              mask >>= 1;
-              if (!mask) {
-                mask = 128;
-                offset++;
-              }
-            }
-            offset0 += rowSize;
-          }
-        break;
-        case 2: // XOR
-          for (i = 0; i < height; i++) {
-            mask = mask0;
-            offset = offset0;
-            for (j = 0; j < width; j++) {
-              if (bitmap[i][j]) {
-                buffer[offset] ^= mask;
-              }
-              mask >>= 1;
-              if (!mask) {
-                mask = 128;
-                offset++;
-              }
-            }
-            offset0 += rowSize;
-          }
-          break;
-        default:
-          error('JBIG2 error: operator ' + combinationOperator +
-                ' is not supported');
-      }
-    },
-    onImmediateGenericRegion:
-      function SimpleSegmentVisitor_onImmediateGenericRegion(region, data,
-                                                             start, end) {
-      var regionInfo = region.info;
-      var decodingContext = new DecodingContext(data, start, end);
-      var bitmap = decodeBitmap(region.mmr, regionInfo.width, regionInfo.height,
-                                region.template, region.prediction, null,
-                                region.at, decodingContext);
-      this.drawBitmap(regionInfo, bitmap);
-    },
-    onImmediateLosslessGenericRegion:
-      function SimpleSegmentVisitor_onImmediateLosslessGenericRegion() {
-      this.onImmediateGenericRegion.apply(this, arguments);
-    },
-    onSymbolDictionary:
-      function SimpleSegmentVisitor_onSymbolDictionary(dictionary,
-                                                       currentSegment,
-                                                       referredSegments,
-                                                       data, start, end) {
-      var huffmanTables;
-      if (dictionary.huffman) {
-        error('JBIG2 error: huffman is not supported');
-      }
-
-      // Combines exported symbols from all referred segments
-      var symbols = this.symbols;
-      if (!symbols) {
-        this.symbols = symbols = {};
-      }
-
-      var inputSymbols = [];
-      for (var i = 0, ii = referredSegments.length; i < ii; i++) {
-        inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);
-      }
-
-      var decodingContext = new DecodingContext(data, start, end);
-      symbols[currentSegment] = decodeSymbolDictionary(dictionary.huffman,
-        dictionary.refinement, inputSymbols, dictionary.numberOfNewSymbols,
-        dictionary.numberOfExportedSymbols, huffmanTables,
-        dictionary.template, dictionary.at,
-        dictionary.refinementTemplate, dictionary.refinementAt,
-        decodingContext);
-    },
-    onImmediateTextRegion:
-      function SimpleSegmentVisitor_onImmediateTextRegion(region,
-                                                          referredSegments,
-                                                          data, start, end) {
-      var regionInfo = region.info;
-      var huffmanTables;
-
-      // Combines exported symbols from all referred segments
-      var symbols = this.symbols;
-      var inputSymbols = [];
-      for (var i = 0, ii = referredSegments.length; i < ii; i++) {
-        inputSymbols = inputSymbols.concat(symbols[referredSegments[i]]);
-      }
-      var symbolCodeLength = log2(inputSymbols.length);
-
-      var decodingContext = new DecodingContext(data, start, end);
-      var bitmap = decodeTextRegion(region.huffman, region.refinement,
-        regionInfo.width, regionInfo.height, region.defaultPixelValue,
-        region.numberOfSymbolInstances, region.stripSize, inputSymbols,
-        symbolCodeLength, region.transposed, region.dsOffset,
-        region.referenceCorner, region.combinationOperator, huffmanTables,
-        region.refinementTemplate, region.refinementAt, decodingContext);
-      this.drawBitmap(regionInfo, bitmap);
-    },
-    onImmediateLosslessTextRegion:
-      function SimpleSegmentVisitor_onImmediateLosslessTextRegion() {
-      this.onImmediateTextRegion.apply(this, arguments);
-    }
-  };
-
-  function Jbig2Image() {}
-
-  Jbig2Image.prototype = {
-    parseChunks: function Jbig2Image_parseChunks(chunks) {
-      return parseJbig2Chunks(chunks);
-    }
-  };
-
-  return Jbig2Image;
-})();
-
-
-var bidi = PDFJS.bidi = (function bidiClosure() {
-  // Character types for symbols from 0000 to 00FF.
-  var baseTypes = [
-    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'S', 'B', 'S', 'WS',
-    'B', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',
-    'BN', 'BN', 'B', 'B', 'B', 'S', 'WS', 'ON', 'ON', 'ET', 'ET', 'ET', 'ON',
-    'ON', 'ON', 'ON', 'ON', 'ON', 'CS', 'ON', 'CS', 'ON', 'EN', 'EN', 'EN',
-    'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'EN', 'ON', 'ON', 'ON', 'ON', 'ON',
-    'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'ON', 'ON',
-    'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'ON', 'ON', 'ON', 'ON', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'B', 'BN',
-    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',
-    'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN', 'BN',
-    'BN', 'CS', 'ON', 'ET', 'ET', 'ET', 'ET', 'ON', 'ON', 'ON', 'ON', 'L', 'ON',
-    'ON', 'ON', 'ON', 'ON', 'ET', 'ET', 'EN', 'EN', 'ON', 'L', 'ON', 'ON', 'ON',
-    'EN', 'L', 'ON', 'ON', 'ON', 'ON', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L',
-    'L', 'L', 'L', 'ON', 'L', 'L', 'L', 'L', 'L', 'L', 'L', 'L'
-  ];
-
-  // Character types for symbols from 0600 to 06FF
-  var arabicTypes = [
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'CS', 'AL', 'ON', 'ON', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM',
-    'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN', 'AN',
-    'AN', 'ET', 'AN', 'AN', 'AL', 'AL', 'AL', 'NSM', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM',
-    'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'NSM', 'ON', 'NSM',
-    'NSM', 'NSM', 'NSM', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL',
-    'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL', 'AL'
-  ];
-
-  function isOdd(i) {
-    return (i & 1) !== 0;
-  }
-
-  function isEven(i) {
-    return (i & 1) === 0;
-  }
-
-  function findUnequal(arr, start, value) {
-    for (var j = start, jj = arr.length; j < jj; ++j) {
-      if (arr[j] !== value) {
-        return j;
-      }
-    }
-    return j;
-  }
-
-  function setValues(arr, start, end, value) {
-    for (var j = start; j < end; ++j) {
-      arr[j] = value;
-    }
-  }
-
-  function reverseValues(arr, start, end) {
-    for (var i = start, j = end - 1; i < j; ++i, --j) {
-      var temp = arr[i];
-      arr[i] = arr[j];
-      arr[j] = temp;
-    }
-  }
-
-  function createBidiText(str, isLTR, vertical) {
-    return {
-      str: str,
-      dir: (vertical ? 'ttb' : (isLTR ? 'ltr' : 'rtl'))
-    };
-  }
-
-  // These are used in bidi(), which is called frequently. We re-use them on
-  // each call to avoid unnecessary allocations.
-  var chars = [];
-  var types = [];
-
-  function bidi(str, startLevel, vertical) {
-    var isLTR = true;
-    var strLength = str.length;
-    if (strLength === 0 || vertical) {
-      return createBidiText(str, isLTR, vertical);
-    }
-
-    // Get types and fill arrays
-    chars.length = strLength;
-    types.length = strLength;
-    var numBidi = 0;
-
-    var i, ii;
-    for (i = 0; i < strLength; ++i) {
-      chars[i] = str.charAt(i);
-
-      var charCode = str.charCodeAt(i);
-      var charType = 'L';
-      if (charCode <= 0x00ff) {
-        charType = baseTypes[charCode];
-      } else if (0x0590 <= charCode && charCode <= 0x05f4) {
-        charType = 'R';
-      } else if (0x0600 <= charCode && charCode <= 0x06ff) {
-        charType = arabicTypes[charCode & 0xff];
-      } else if (0x0700 <= charCode && charCode <= 0x08AC) {
-        charType = 'AL';
-      }
-      if (charType === 'R' || charType === 'AL' || charType === 'AN') {
-        numBidi++;
-      }
-      types[i] = charType;
-    }
-
-    // Detect the bidi method
-    // - If there are no rtl characters then no bidi needed
-    // - If less than 30% chars are rtl then string is primarily ltr
-    // - If more than 30% chars are rtl then string is primarily rtl
-    if (numBidi === 0) {
-      isLTR = true;
-      return createBidiText(str, isLTR);
-    }
-
-    if (startLevel === -1) {
-      if ((strLength / numBidi) < 0.3) {
-        isLTR = true;
-        startLevel = 0;
-      } else {
-        isLTR = false;
-        startLevel = 1;
-      }
-    }
-
-    var levels = [];
-    for (i = 0; i < strLength; ++i) {
-      levels[i] = startLevel;
-    }
-
-    /*
-     X1-X10: skip most of this, since we are NOT doing the embeddings.
-     */
-    var e = (isOdd(startLevel) ? 'R' : 'L');
-    var sor = e;
-    var eor = sor;
-
-    /*
-     W1. Examine each non-spacing mark (NSM) in the level run, and change the
-     type of the NSM to the type of the previous character. If the NSM is at the
-     start of the level run, it will get the type of sor.
-     */
-    var lastType = sor;
-    for (i = 0; i < strLength; ++i) {
-      if (types[i] === 'NSM') {
-        types[i] = lastType;
-      } else {
-        lastType = types[i];
-      }
-    }
-
-    /*
-     W2. Search backwards from each instance of a European number until the
-     first strong type (R, L, AL, or sor) is found.  If an AL is found, change
-     the type of the European number to Arabic number.
-     */
-    lastType = sor;
-    var t;
-    for (i = 0; i < strLength; ++i) {
-      t = types[i];
-      if (t === 'EN') {
-        types[i] = (lastType === 'AL') ? 'AN' : 'EN';
-      } else if (t === 'R' || t === 'L' || t === 'AL') {
-        lastType = t;
-      }
-    }
-
-    /*
-     W3. Change all ALs to R.
-     */
-    for (i = 0; i < strLength; ++i) {
-      t = types[i];
-      if (t === 'AL') {
-        types[i] = 'R';
-      }
-    }
-
-    /*
-     W4. A single European separator between two European numbers changes to a
-     European number. A single common separator between two numbers of the same
-     type changes to that type:
-     */
-    for (i = 1; i < strLength - 1; ++i) {
-      if (types[i] === 'ES' && types[i - 1] === 'EN' && types[i + 1] === 'EN') {
-        types[i] = 'EN';
-      }
-      if (types[i] === 'CS' &&
-          (types[i - 1] === 'EN' || types[i - 1] === 'AN') &&
-          types[i + 1] === types[i - 1]) {
-        types[i] = types[i - 1];
-      }
-    }
-
-    /*
-     W5. A sequence of European terminators adjacent to European numbers changes
-     to all European numbers:
-     */
-    for (i = 0; i < strLength; ++i) {
-      if (types[i] === 'EN') {
-        // do before
-        var j;
-        for (j = i - 1; j >= 0; --j) {
-          if (types[j] !== 'ET') {
-            break;
-          }
-          types[j] = 'EN';
-        }
-        // do after
-        for (j = i + 1; j < strLength; --j) {
-          if (types[j] !== 'ET') {
-            break;
-          }
-          types[j] = 'EN';
-        }
-      }
-    }
-
-    /*
-     W6. Otherwise, separators and terminators change to Other Neutral:
-     */
-    for (i = 0; i < strLength; ++i) {
-      t = types[i];
-      if (t === 'WS' || t === 'ES' || t === 'ET' || t === 'CS') {
-        types[i] = 'ON';
-      }
-    }
-
-    /*
-     W7. Search backwards from each instance of a European number until the
-     first strong type (R, L, or sor) is found. If an L is found,  then change
-     the type of the European number to L.
-     */
-    lastType = sor;
-    for (i = 0; i < strLength; ++i) {
-      t = types[i];
-      if (t === 'EN') {
-        types[i] = ((lastType === 'L') ? 'L' : 'EN');
-      } else if (t === 'R' || t === 'L') {
-        lastType = t;
-      }
-    }
-
-    /*
-     N1. A sequence of neutrals takes the direction of the surrounding strong
-     text if the text on both sides has the same direction. European and Arabic
-     numbers are treated as though they were R. Start-of-level-run (sor) and
-     end-of-level-run (eor) are used at level run boundaries.
-     */
-    for (i = 0; i < strLength; ++i) {
-      if (types[i] === 'ON') {
-        var end = findUnequal(types, i + 1, 'ON');
-        var before = sor;
-        if (i > 0) {
-          before = types[i - 1];
-        }
-
-        var after = eor;
-        if (end + 1 < strLength) {
-          after = types[end + 1];
-        }
-        if (before !== 'L') {
-          before = 'R';
-        }
-        if (after !== 'L') {
-          after = 'R';
-        }
-        if (before === after) {
-          setValues(types, i, end, before);
-        }
-        i = end - 1; // reset to end (-1 so next iteration is ok)
-      }
-    }
-
-    /*
-     N2. Any remaining neutrals take the embedding direction.
-     */
-    for (i = 0; i < strLength; ++i) {
-      if (types[i] === 'ON') {
-        types[i] = e;
-      }
-    }
-
-    /*
-     I1. For all characters with an even (left-to-right) embedding direction,
-     those of type R go up one level and those of type AN or EN go up two
-     levels.
-     I2. For all characters with an odd (right-to-left) embedding direction,
-     those of type L, EN or AN go up one level.
-     */
-    for (i = 0; i < strLength; ++i) {
-      t = types[i];
-      if (isEven(levels[i])) {
-        if (t === 'R') {
-          levels[i] += 1;
-        } else if (t === 'AN' || t === 'EN') {
-          levels[i] += 2;
-        }
-      } else { // isOdd
-        if (t === 'L' || t === 'AN' || t === 'EN') {
-          levels[i] += 1;
-        }
-      }
-    }
-
-    /*
-     L1. On each line, reset the embedding level of the following characters to
-     the paragraph embedding level:
-
-     segment separators,
-     paragraph separators,
-     any sequence of whitespace characters preceding a segment separator or
-     paragraph separator, and any sequence of white space characters at the end
-     of the line.
-     */
-
-    // don't bother as text is only single line
-
-    /*
-     L2. From the highest level found in the text to the lowest odd level on
-     each line, reverse any contiguous sequence of characters that are at that
-     level or higher.
-     */
-
-    // find highest level & lowest odd level
-    var highestLevel = -1;
-    var lowestOddLevel = 99;
-    var level;
-    for (i = 0, ii = levels.length; i < ii; ++i) {
-      level = levels[i];
-      if (highestLevel < level) {
-        highestLevel = level;
-      }
-      if (lowestOddLevel > level && isOdd(level)) {
-        lowestOddLevel = level;
-      }
-    }
-
-    // now reverse between those limits
-    for (level = highestLevel; level >= lowestOddLevel; --level) {
-      // find segments to reverse
-      var start = -1;
-      for (i = 0, ii = levels.length; i < ii; ++i) {
-        if (levels[i] < level) {
-          if (start >= 0) {
-            reverseValues(chars, start, i);
-            start = -1;
-          }
-        } else if (start < 0) {
-          start = i;
-        }
-      }
-      if (start >= 0) {
-        reverseValues(chars, start, levels.length);
-      }
-    }
-
-    /*
-     L3. Combining marks applied to a right-to-left base character will at this
-     point precede their base character. If the rendering engine expects them to
-     follow the base characters in the final display process, then the ordering
-     of the marks and the base character must be reversed.
-     */
-
-    // don't bother for now
-
-    /*
-     L4. A character that possesses the mirrored property as specified by
-     Section 4.7, Mirrored, must be depicted by a mirrored glyph if the resolved
-     directionality of that character is R.
-     */
-
-    // don't mirror as characters are already mirrored in the pdf
-
-    // Finally, return string
-    var result = '';
-    for (i = 0, ii = chars.length; i < ii; ++i) {
-      var ch = chars[i];
-      if (ch !== '<' && ch !== '>') {
-        result += ch;
-      }
-    }
-    return createBidiText(result, isLTR);
-  }
-
-  return bidi;
-})();
-
-/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */
-
-/* Copyright 2014 Opera Software ASA
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- *
- * Based on https://code.google.com/p/smhasher/wiki/MurmurHash3.
- * Hashes roughly 100 KB per millisecond on i7 3.4 GHz.
- */
-/* globals Uint32ArrayView */
-
-'use strict';
-
-var MurmurHash3_64 = (function MurmurHash3_64Closure (seed) {
-  // Workaround for missing math precison in JS.
-  var MASK_HIGH = 0xffff0000;
-  var MASK_LOW = 0xffff;
-
-  function MurmurHash3_64 (seed) {
-    var SEED = 0xc3d2e1f0;
-    this.h1 = seed ? seed & 0xffffffff : SEED;
-    this.h2 = seed ? seed & 0xffffffff : SEED;
-  }
-
-  var alwaysUseUint32ArrayView = false;
-  // old webkits have issues with non-aligned arrays
-  try {
-    new Uint32Array(new Uint8Array(5).buffer, 0, 1);
-  } catch (e) {
-    alwaysUseUint32ArrayView = true;
-  }
-
-  MurmurHash3_64.prototype = {
-    update: function MurmurHash3_64_update(input) {
-      var useUint32ArrayView = alwaysUseUint32ArrayView;
-      var i;
-      if (typeof input === 'string') {
-        var data = new Uint8Array(input.length * 2);
-        var length = 0;
-        for (i = 0; i < input.length; i++) {
-          var code = input.charCodeAt(i);
-          if (code <= 0xff) {
-            data[length++] = code;
-          }
-          else {
-            data[length++] = code >>> 8;
-            data[length++] = code & 0xff;
-          }
-        }
-      } else if (input instanceof Uint8Array) {
-        data = input;
-        length = data.length;
-      } else if (typeof input === 'object' && ('length' in input)) {
-        // processing regular arrays as well, e.g. for IE9
-        data = input;
-        length = data.length;
-        useUint32ArrayView = true;
-      } else {
-        throw new Error('Wrong data format in MurmurHash3_64_update. ' +
-                        'Input must be a string or array.');
-      }
-
-      var blockCounts = length >> 2;
-      var tailLength = length - blockCounts * 4;
-      // we don't care about endianness here
-      var dataUint32 = useUint32ArrayView ?
-        new Uint32ArrayView(data, blockCounts) :
-        new Uint32Array(data.buffer, 0, blockCounts);
-      var k1 = 0;
-      var k2 = 0;
-      var h1 = this.h1;
-      var h2 = this.h2;
-      var C1 = 0xcc9e2d51;
-      var C2 = 0x1b873593;
-      var C1_LOW = C1 & MASK_LOW;
-      var C2_LOW = C2 & MASK_LOW;
-
-      for (i = 0; i < blockCounts; i++) {
-        if (i & 1) {
-          k1 = dataUint32[i];
-          k1 = (k1 * C1 & MASK_HIGH) | (k1 * C1_LOW & MASK_LOW);
-          k1 = k1 << 15 | k1 >>> 17;
-          k1 = (k1 * C2 & MASK_HIGH) | (k1 * C2_LOW & MASK_LOW);
-          h1 ^= k1;
-          h1 = h1 << 13 | h1 >>> 19;
-          h1 = h1 * 5 + 0xe6546b64;
-        } else {
-          k2 = dataUint32[i];
-          k2 = (k2 * C1 & MASK_HIGH) | (k2 * C1_LOW & MASK_LOW);
-          k2 = k2 << 15 | k2 >>> 17;
-          k2 = (k2 * C2 & MASK_HIGH) | (k2 * C2_LOW & MASK_LOW);
-          h2 ^= k2;
-          h2 = h2 << 13 | h2 >>> 19;
-          h2 = h2 * 5 + 0xe6546b64;
-        }
-      }
-
-      k1 = 0;
-
-      switch (tailLength) {
-        case 3:
-          k1 ^= data[blockCounts * 4 + 2] << 16;
-          /* falls through */
-        case 2:
-          k1 ^= data[blockCounts * 4 + 1] << 8;
-          /* falls through */
-        case 1:
-          k1 ^= data[blockCounts * 4];
-          /* falls through */
-        k1 = (k1 * C1 & MASK_HIGH) | (k1 * C1_LOW & MASK_LOW);
-        k1 = k1 << 15 | k1 >>> 17;
-        k1 = (k1 * C2 & MASK_HIGH) | (k1 * C2_LOW & MASK_LOW);
-        if (blockCounts & 1) {
-          h1 ^= k1;
-        } else {
-          h2 ^= k1;
-        }
-      }
-
-      this.h1 = h1;
-      this.h2 = h2;
-      return this;
-    },
-
-    hexdigest: function MurmurHash3_64_hexdigest () {
-      var h1 = this.h1;
-      var h2 = this.h2;
-
-      h1 ^= h2 >>> 1;
-      h1 = (h1 * 0xed558ccd & MASK_HIGH) | (h1 * 0x8ccd & MASK_LOW);
-      h2 = (h2 * 0xff51afd7 & MASK_HIGH) |
-           (((h2 << 16 | h1 >>> 16) * 0xafd7ed55 & MASK_HIGH) >>> 16);
-      h1 ^= h2 >>> 1;
-      h1 = (h1 * 0x1a85ec53 & MASK_HIGH) | (h1 * 0xec53 & MASK_LOW);
-      h2 = (h2 * 0xc4ceb9fe & MASK_HIGH) |
-           (((h2 << 16 | h1 >>> 16) * 0xb9fe1a85 & MASK_HIGH) >>> 16);
-      h1 ^= h2 >>> 1;
-
-      for (var i = 0, arr = [h1, h2], str = ''; i < arr.length; i++) {
-        var hex = (arr[i] >>> 0).toString(16);
-        while (hex.length < 8) {
-          hex = '0' + hex;
-        }
-        str += hex;
-      }
-
-      return str;
-    }
-  };
-
-  return MurmurHash3_64;
-})();
-
-
-}).call((typeof window === 'undefined') ? this : window);
-
-if (!PDFJS.workerSrc && typeof document !== 'undefined') {
-  // workerSrc is not set -- using last script url to define default location
-  PDFJS.workerSrc = (function () {
-    'use strict';
-    var scriptTagContainer = document.body ||
-                             document.getElementsByTagName('head')[0];
-    var pdfjsSrc = scriptTagContainer.lastChild.src;
-    return pdfjsSrc && pdfjsSrc.replace(/\.js$/i, '.worker.js');
-  })();
-}
-
-
diff --git a/public/assets/plugins/angular-pdf/example/partials/viewer.html b/public/assets/plugins/angular-pdf/example/partials/viewer.html
deleted file mode 100644
index 6b738f9..0000000
--- a/public/assets/plugins/angular-pdf/example/partials/viewer.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<nav ng-class="getNavStyle(scroll)">
-  <button class="btn btn-circle btn-default" ng-click="goPrevious()"><</span></button>
-  <button class="btn btn-circle btn-default" ng-click="goNext()">></span></button>
-  <button class="btn btn-circle btn-default" ng-click="zoomIn()">+</span></button>
-  <button class="btn btn-circle btn-default" ng-click="zoomOut()">-</span></button>
-  <!-- <button ng-click="rotate()">90</span></button> -->
-  <span>Page: </span>
-  <input type="text" min=1 ng-model="pageNum">
-  <span> / {{pageCount}}</span>
-</nav>
-<hr>
-{{loading}}
-<canvas id="pdf" class="rotate0"></canvas>
diff --git a/public/assets/plugins/angular-pdf/example/pdf/4e99fa5a-1d29-4bf8-a083-48ab91f9a623.pdf b/public/assets/plugins/angular-pdf/example/pdf/4e99fa5a-1d29-4bf8-a083-48ab91f9a623.pdf
deleted file mode 100644
index 9937eab36f3d8ba217319add507694b24b49331f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12350
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
QbknD6L)7Yw=VyidHzKKpqW}N^

diff --git a/public/assets/plugins/angular-pdf/example/pdf/relativity.pdf b/public/assets/plugins/angular-pdf/example/pdf/relativity.pdf
deleted file mode 100644
index 481161cc5bd1e6ee79aac7ab86c2404c4ff34a01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 409413
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%0D@^4{}U>1`FqfykxX#T8P3>;ee_}8!&AN
ztjrg1<4+REg?-cMVA}GT@EWRJTyX<A2-#1=ciQZA6}&bhmbUj;o`=Z3W|dqJxq%3d
z<+!1`3St`~1$#Vp=W$#Uw}Cvq7oJwAw=z*!2`JtYt#mQ2oiW*+bkn)fDmW8!c3Qx)
z2c3rh0phw?CqvTfIiEeE3y}s0tK^)&tWpAG`OO~^!$bN<Lt<L-JoF9K{i0v0_UIs8
z=$mY6-x3e|4v~qtIa(b&%u!UsPF84{GBp}q?E<-_n*D4y2b+zPF|l?ebW?hHxjs3O
zxeoyUQ-JgTyVQ!|KS-_q$Jzfu<Aa5cndQGUKDz%kK8{B0eS3QiCTVs4(Mvc30Z_`g
z#LF8C$5IZDCTf(DKp)8BBgh_zuw{9EpZQ&7eW5`-hiZ}?#1CNna&m5TeP{ms+%L!0
z^7uYp<ockp;M?qYeO}c0|9(5YQe44?hVc%RT)uj5U>R<>exFRk*8X^YDmGrW?lNt^
zY?3s+iQ=pWH+fqbto3A%=y@?l$8P3kZnu4d9sWZ{Ho8CB*6Q@SKcAvbV;}TSfAy?O
zE14DGX1Jw+g#b-4L~YV$uAP9_mX^oIZjy{GyL@W88Ng0iS$JW+7TO`0WJQgB*Y9F&
z4*t-=G3px>Zo9nQ)@CMCMuq~Y7^8}IE%x?Wh}HG>6_hB4UN1h?`l}2pWT*H<zut9-
zbG<GW^jel=s<SO3dwiI5JoHL);+fCQKk)@*mgb{>TPmBP7^YA)95TnlY`R9nxO@p=
zP(KO*s(WVD`2Ja7ngrSkLfz}<5+@m!mF8O5LpFyKvGp5joRSK}gLVAm-V%gb<6JGL
z#N=n|^Oe&i)53dWnM80CE;>wxV)WZNjm||M(P8Z@>^_Z^&T|GT_T;Zt!+=`ExG9N@
zl^GP-+212d7M0^&T(tJ-V|ZYh<PAK?h+=;!N{EeC$UpD3-eBRiPzs%u^$0KQH0cK-
zlGAR&YJ*Dj|0h}03(LuoW(H~jn*rqP`m@$I;!QaBERc3XIMN#^oF7O(!0d%*2hR^f
zq`l@kpC9zb25bGjb~}278H8%^tRpR2$EUh>B8YW{4__Au3`T{C`sEeMFaapXhPgal
z?3RriYc#!EMjDWhc|eyL6p&00i`4VSiL+(L1dL~f6lN#~FX5D~^3P)4Cbm2iK@ecI
zX*SJ9{`P1;`QTt88-S*|C>!>O_k)Jcq$Y%NQk-=-00fa(Mz#KSnY^6cE-=iB-YmLi
zHsRysQ?AT)Jij=BY+&Ppv*g5FZjjFyNl^_fpI_CY>=GqSI*R8Y+ISoqMgJ&T-HvnW
z{^!`BSo$_5H)j;u{urwSSYa?>OB6V{F|CdB*~qqCnP3KP2Hp>+F|%50#fVag`ryFE
zUM(&rM8c}`Xc<^}`wrHri^wzrS54{(3&h77(XE>}39Ln|TlrF@!*Bk9*(Q7feI!Bx
zc{%B4Sfk%+>?e!nVl)X%>zl2P1UYf33RczW&>gAPK5&Ravgb=u#)Fp~-xl5<x-dkN
zb<mOd_P#R%-b<&Zon0Bk{d_yJ6$EB&I9`pA`EQB&7J5IqYOBi)c0C#|4gN*nkbMOL
z@^7H9Ci!ryo(wteak3I|lf0L5k}_0IQgYaDo~N7#4}$dWGWD_2@TrSzDWeL7G_ka(
z=FA^;GH00vC$1|{QLDf{kHxsfKaF^aV&Oqz;Myohnr&bP!A(`Am<}O+XIG^1tuN>0
zG}jNd9!H@i#SnjKe}&vZJKpF&?Wv4_6#GAO$97*|1XQTf1~~UIbAMvaxtX|s9^q?z
zH69)(?$+`h85chO_7yvL5KZ*KRt<o|QTHw{gJWd7ja9A%(?q<22hxl)8o(oZKs`$_
zYmj?W`qqC=UYUT`rie%wl1Fc&D|Mi7$K^W^R(2K#k!BAly8N3dDn48Y#eEXFE5~qG
zGlO9VJXEl#NrY(W&TOuv)#I0GIC4sEV#hpxn1yFILr~KAC*i;2ulaHn|NewYx`j;g
zP3`-3$WxsV0vKToRQgWB87z;^hwby9^yj*QjH$;_{hXsDHD{FTuFhsnK*N=EhyjDQ
z#x@bXA-3<mZ|=ddeP2dY0-gB80*$TakRl~8(T#pHg%Q<~kF*#BEC#3dhXhDTrNk5f
zQCpkv;uWhSB*hRSk)WWQuB|2sLgQ%td)ftQj3~65pR6P^lWQCmLt^}$q4HgrRA6~U
zs6=1jaRhdG8|!nS8!R$)2!ds!bkLl&mytn(0a%b{Jbc%}Jv?Um_=hxE=wmt{;(jyj
zeXjyXobg=^YV-b9Ju|fK`LkpIB2@T0AGNvq_Nlv9`y0gX@u%hsoaPJOK_%+<7lK#U
z)(2MU{2waU^c~2g<99~ZV36<Zpvn!}*0cLP(XNgkhGe+K>6)=EpwYWt2kDwlKy!5L
zfR+!YR5ataIp;*F{dQ5$Jg2r0C2<5Ye5eU_+l@RKE_nj;^jN{APu41k*Dw|3>N+Kx
zB6a%;(8Jf28;`J!3A)i;3Jw$pyc2ZXV(jm>BhlAi{A+|Pg0>GzlFfn>fYN`+L7by~
z*9!|heRhKDGgPAzSmT0|1)AtVSZRF13-qUSZkJ|6@Vt+y9Ob`nR!8CIG0{#WiTn`s
zkXc8=`fCtwIH@HJwoy2cDt@vP`_-uE@!xWNBVsTnUZ=V8E>adgEPjh&U8gj<Qaq2@
z$K9^!%~kQRSXvQsCUs?Hd=nv$p;nN1Se1whp=S$#{Lk6~kK?-)0t->X`QzbAl9-Tx
zV_q|P!J?xLLV>@dAiy;=<Z*!6QRZnH+53CQ6)3<rN-ToYl+o{fVN=O7tMlr%MN4HH
z?$rTJBHAtQ2~3F;w87|-v+tvXDj>0kFeHVOL)j<Rg@q!c5hdTTD2zx3<-@*2wmJ?J
z<?b>WOVS+1&Pvl#ftv=0lEK~+>4yD9LD7uI2yi&tM~a88!ipspB*Yip^2P1k5hN9D
zgAujSPm*Fz9$W>WMs0?3!hY4+VFOFA6HV@PuyPc3`cJglAyU1I$zU!&M^Yp0C?zBZ
zWLjdk)w1393RbHPFuu9#2rc~9iTA`$hZ=l2S<h);>K66m0qQ>U*&Wc=P9-dvPZ+9V
zv*mcu?S|ctaG*p5Kdb@IGL%c3lo;2w@YH*K3N{D)N<@2rd0w7gPp8c)Uau6{D2#Tq
zE*lA8(`|l*uoxcL;G^~!{2RbT+E&EUCF8}j$H01b6dve?DZI#P6%nP*f9NX%;B{qR
zJ!AbbYe8mdBHq^1N1{e+Gp+Ks5ZFj-oUof}sB}+(ydWaHZKx^{4YKq+2S!8|fBHJj
z1FPNoN}Seu;+sz3<EeZA&I8QY)?cpStUIf9w9q`rO0F)XEa1eROz0m$w5x`|g*bK9
zU=XRWWCE8`h>&#BH+^gf6jRC6Aux^0&}lz>1p|J#_W#CZFg2@2G73A@sbrZNF_aGv
z!lgj8Y8g^+V||qF%1qRaD8TA02s$i`Hd~k>Bzb@atfs&MbPWY`;7z*Ahu!Veo6sL*
zmiG3uN{*M1(bKP7E4c}E)nUvpP;Yn)Y1kGM^-r=vRO_txl~d7cLma9|&U=D0P>{E&
zQ?jkE$=@0RD>}n0^~JC^p{YIutf{L_E0iunzD;TrnZa*>K!$BoW-DkzL{q==6iA;`
zSabl_T%Te82%->$zjIr1Y{F%xmsu2c0(>-{Wh7<ab3pCq`0A-gwQ?KXV$a+=)DH@b
zNtDsiY1upXQsx53*XiYsEz_T}&td_)OP~24s6(Hic$FW%dFcsRt?7yxQK+PYwP;UT
zW8R~#s&yZ6QI%A&cX<ut@S2TqeEZnV31yH7&@i2M@phRLtql?J_<t{XyBL-RMm|xR
zEJ*_m-Zs3jha1;2M$xXhlXWMa8^5S)Xzd^=<dZ(~*c@GLs;>sPrYI-hup@D)rJMe8
zy@m@0(KH1EgRpq0C_X8qVYDH0wW`-{plw8NHh$s&FAGw7Q9~B=aFWhv7f#cq=pQ3G
z=Trl6^$ZCx;YfU~Qhn6GZD@sYl1~krsuV!LY|n)K<z%Tmy>_wA`b#;Do#fs{aXwl)
z#~B6F-TcD+2?|XJc~-2lgVl@NhJ!_7qOR`T>zZOwP`4_`a4;^*>8q^X37NR;0`;lR
zS(x)$mRy}<ITTZzei>z;kM-I=UuNu>PYLlC4R1E!;;wwsv%b^2=UF;kVn9#381hBY
zLm6++00(O63QsXF$gh^J?hOAFz%nf*Tzj#Ok`e;j-UljVIlt{`JiYZ2YyRWQ!?Gzf
z5QnJXn(Q9m^<@4d9y2Fsn_QaV_NN#oh7&C+&Rz!rS%Xc0e@F#cmOi^8r=p#5C+{2h
z8k-P02JMRYd@RuRMVa+yimMSO%Z14L6SlSbJVcrY-xO%!6*?J<y??h^)6=au!7)9=
z^!EV6$@(uwkSf4R6`&k2sQ74e?08+Z6%zJ~b(0+3sT)>>z1FLq9RuZ9f%N4(jbw*i
zXv1~vRB4IgvjqEz3Z?|wynXZjb>wnmsGSgM_2TO5S;PVA_IO3ds>hl`B0Whx!u?~W
zMtDcufpDNTDPyh~xOE1u?|`z293JGa*HhEIN!Cvmplu(?ztwRM0(4SsSN3S6<7EV{
z;zDKL7u^<VUt^(JlA%*(n}(;Mb?%C#n&%yN!%=K+JvJk>G9U^nSW2ocX@^ZqYQF0G
z4<Z#A!KoNX(MDkw*hF%3@$w~gER$Id<J+Ql+Mh{2v8mJUI;CqqGE#Sdt2_990bwq^
zDNt%%tBA)p&oDo<$Z!U1gZa)RvW~`jj=whpS+LVDdOD*KCwU|J(>#DHAofo=!{P3G
zNfmqP%rFuSq#W95rrJ=Vnh=B8!V|=VDw1>^Ccm?Gb($Pt7_+jAhP--Ni~*d4^0A^^
z$9m;U3eIzYB-pC%`hQwY^>-n%`|&4N?UF^c9oVoM$W$A5V1V@oI|4;ZY%YP8EN$03
zlnMoK^YKTNteE+X|MX{PT#C~?M!Q1LRAFrlo4J@V2GPz04&pJ8x6<%^*rL}B`Q59!
z8O!?m0(4dGD#)5{<<}%(!L@=yjbq-Pn~*+F>F98IYt=5aE^k&5u}dlMIEIZgE=rKG
zZ$SQ=3+W2m_flEdAJzmt5=!n8t0J_N*84iiv#C;hCy?Mq$K<3eq{fejw&69VP*7rn
zi5_6IsrUY(qC2jIk7K~zIZnc63fHOf;Esp-_%?y|oR}=;HbOS7;W8+YV+eJ|Pn+eV
znr8iNojsw3>JZb8L2c~TaH}6>98&Q(1rEj8U9ML`aXBtogX6q7G>bLC7}XBSB@4B~
z+<k^9<^A}I7$ysOQ29=?8rqvyWo#%&^E!_LOH^3<JZ{v6I@YB9i-+U1lgrn9A?{Qx
zJeiIdv5*W0p*fzZT1$Y-RzJzMiFKG36vi#3uYI5WPZI|@qfx1Cyosj^mDiJr?b}S)
znOE`+LYPNA?i*iW{upqyV9lmcluP69HC{_MUtHn#08|-~CE<p)M^>(UgFb9?aqkya
z?7%ZqvUTG?Fbaf4C_u1A%;-GL)h#RTsZ3^cSg)8s_>BQSbW0?R6*?woBthQJRK^Ml
zCS(oaYRae;H3OvU&Lq1cuNTA}DgNSc3%5J&P8THIPvK*B=n+6}ef$lx3gAW-&25}>
z<ztU(ondvgSS*;Sftc5$^yp#OQp(;D`(_a%Ja~}Ryeh^Nt~n+R$#zX6wsmL}K1D<j
z#BGfA-U)6QhQoPwuU;_l>a|&rz?3Ux7m1|Koucp^-%li>90KG?)R<FT`qY3esfvGf
zMZR2sZMagJrIK+^pRCeYPV~Z#xYAhWkn6|m8M$qya_gcbu<pi$TuvpQs(wALR8iO&
zK@Fuwr77ga;lja5E@ZRu>5kPk7|ea2_Q9^VOrB&~Z<B7@*_r}xzAi0u^;AVdf3b!R
zI5K&tkuG$9;efDes5>QpoK7VMYd(qj$CXNLIAh#u_;kiOr_EJ|an=YmdD@Zm_ROM2
zMB1KW>$*Rv7_1!H>yW8B;zU!#_w<ka9BW0~>j?!dIFa2Z41D8Cx?L$+-frv_WJD^5
z1noag(D}XO{U(Xq@!$5~TC1zrqW3u$GV3gHgg@uznbdlRr7Dkb1U&#Y>2pg0ADn%X
z&Oq4wFIz$GjMa~%9Q&+=UCekZhm$0M0q0%EXycNMb=NIB0{TS=h<X-YXXKwUH>E=2
zDPa)=FgWBcvu{}arX&-b$n7d&Q|1%u9B0PqOxFi2s!tSN5A*c$sL8V6YFa8TN=7<p
zUzmg+D_~(mP>+{N$y{Ws{wS!Xd6a})BCs@0<jIE*nBX!cpU#7oYe#+-$~q<h2Y}2k
zs64Y+f~@BVq>XGfoHI1T;$QvA5}^uNT05YfBy?l1u!Xa0$L1tpvz9VN#Qq$+56_YA
zGnAgzfZ|!xIQ;5jMz)xkq|4tNE0D)vUrag`r5<JNCSE}E2L5jDqB~MmTjD!@1}3YH
z`;z$$hEch(>*pjVj{2VhF@tGnG&xrj+xncIF8Ow#pWK!)GtIP}s`iHNM1m&I38ljw
ze=pI!O*5HueG1npqo6|F1CT3kVINj^jpE}Q!JNC;?9s1Lwkp<xBg^6J(nH`5AJ8%3
zv%7t&Jx8j7Mg;&cSfx^GT0V2CpH~vGt6>wgoyIYaX*3=!j1hbW*}^zvU16aD>7oC*
zOzd$qi)AKPt8Gnl3!Sr)akj1*Y!kG%`TM6?MwZpa2a7IlF%?NhX1ZjLS}A#iNpT78
zwCYl0vX2I`!bXjdZ4YX|MyYfGUW?{bMXIzQ%`pgS1cr~1?#W#~I$x$WJgm0^jssH>
zn_0jyY-w!OgYr+ixVq}r75(<-I+ST|doEWHC8XzVTnw2d_mp~;#S2noo8YaNj6B~A
z=#g9<%Zw0S%m6D#56<Q?9;5;5$*E0G?98-Lbgl|ITQ^lL%dhtnnF@%dIb1#}1}2sM
zxKcmo5lb{M4rjZ97kKR~m$nPTyDCpj5ljufwQfK)OVO}NW5<x7^9^SJH9<yX+yc<{
ztdl`B^LMX7&XNH6s^}C@dK#Npgp=H^>pK#Y^YhPVLH7`ld@Rt3o4*W?xeeJ~1s{^(
z8VA!Jxo+b0sCv$*5<05t0{iw{d`P~60D6ba-9Z0?Z&T1J|81Y}4ivXwriEZ>cFnGQ
zJ1?|juw9Se87HsPklj$BvK{8lu*P2vSi(>r<4y)@oGIWY%@b=}4kQmo`KTA}MwERr
z^bge#eW@sDz(!>e2!zG8fM=*R{wPneFI%HZ4t;cVUC(b{%|t;t7t=v<*(|K<xCxWR
zcia?;dYZQt&XrzJU<fwd$r>w5DlE8wB)3PgZSzUjzuIrmE;UaNKhn=3Fm${hE7N94
zsdOka!w8v*p^Z6iEE{=~?l^2b7{C}ZRlGNMc$KJ|pYfkel=UoC)U9idJnD=RWpj)j
z@-4qg(8J=CZ#)4x(lX^aA6f-Au-798Im9ex*bGyPPy!)kYM7fqy0!0&R#|p=6um4w
z_}B6O=d-N;9J(Rmth}s7<UCch3lqs<n3CYHB*}(l9>{Hu61Yx(4YP$z9wEXFQ;OLt
zF=FyJ?I{m))7S`UkRTm0M<RbglD=_tP)rcc=&g3*!2$9?_@nNr(9WTnQORhe+S3S(
zx*!lML`#cBt4pT4DA$7-bfD&NZ+^!zbtRV5=A>epa#w?*gLQ{Irr^<%x4bH9dNJtC
zAUJmI8tr<l^trl;UcUCRsHrvFK5Nut;i6_E`q(VC5|!LVk3UHFm1Q}V)VYh<GISYH
z^jP?B!H;E>&=icP@C8oj#<(u&DfxGo@QO!+Okw%V0;^S^g47~hl^Y{Ci|&_KsIaZh
zkalLFjVB7<skJ|jyS}4~hn>>0VuZjtPU>J)Q+Y;;FMZkRg^rEuEfw|fN~;B&@up?s
zW{OI_!`i7Ah-UG%bvA_FI~TQ`hBr^quq<pJYr+IDvtO-}Y|&f%r0zu=kH~XQlEv&{
z-QA0HSgg#0$cntK4MVWuPup>Od?5gc%|ON@Ep5Y0_EAKo^Rf#(ok<ciqb=k2jcUc8
zZntYvWdDa!h4QT*2*%~CvEq&O_?YDa!Zh62J3uChnBFVhZ;&68m*5EfsuCOJ^QX~k
z-b5r2n9P^1=W!IF9&0p7TUX2X2(LdA(h^5GPa<tIaWuSs`Cmz=z09a&pq09{m)B7y
zyAwE7wcd@1xw+_4y)Vq3$?1@VUItvIZOPM1z~uG)Ll=i?-JY8sqoef(4qN~mv=Y&u
zGHOf!T3e7udI&fXF+`G)4OkxF0bL|K8NaZYNav8{K0d>G-++M2*d~8fAoxyZYky!P
zUKh9iLmt8Sf752g!$T`=Y-Fx4VC#mb`QI;Mp=ZEjWoN+CrWLfcar(zfb;P4*{13*e
z|8e$zl1DHxF#VT2qMCctVQb9!_5)(6C#dW|ssxi8E$=IC!`aC6dWdGzL7|)twx|rU
zQA?gOvEk{JKlju82?{)FqFD!qrc^ffv%0>w>+N_LwpQos(N+M_Wz&1N%j45v_2}2z
z<CVb5wG)h2pz*fV+XBYk<KPta*Kxk-ceCqbJ2Lg(8|L^ybJnoHN3_;qsIAt%_xaGM
zwVQL=UFNKZz@CUNpl$bb--*63osqBBQmCr$Kf9YTv^%GfwwusA;I_VFsbE9So#FZ&
zQ*p;TPZyV706Vjlng2q1=^lt)8<V~snb+$B+|u3m+|Tn|*aw`iWc?p*UXIZeJ|3yx
z3wu-B6hx+&Ll&5r0zg(l=rG8t5AxcHHd$FCr`;C)+1`B~E+5uzNTV4(23Vfc*LZYv
zO`xGXTH7U;5-wo}uc1jqRloDru7hlcPA}gc@Z!@1ZKJaHg!R8VMk3TFfZ@+HV2BLX
zypt%r`A!oqd#*l5xYs3w;YRZlzN%!b+n%SwlK7PSIYjDEDF%{e%->x>ubA=^nv`4g
zXgPp-C=oEtKuRwXOc#$%-~di-56@2fFiLiSe4Op1+nIj9TP~blccm<Cp*xedYsg$c
z0?%@Lr$)peg#`J9l6N@jXmCK2Crh`j_#8Zkm3J%Hc#k4~;Ox^eq<3~#4S2ttL_-3n
zG@y#I^hi`940)phPLi9w5S`wjuRhL><bA^hc)%pX`0!MMensa!-NC_WO6($Qzvp7W
zj;U#eC(*`aT<$F-MqqqXdK;3q5~qn75|&9W37-&Edii1En<AaYMr<{hE^(Did~IIi
znf~Oc?&NJznMkh2Zq~SZ(Ql$ce~Ds>kb>!$1p^v!g$w5f)x0l<Dr8^7kW>s{P-MbD
z&v#0t=B@?Sp=RN@Q*CF*morM6`Lcmo$4!g?hmb3jDUdsP-cFV5mZH%B*W*x6Qf#nl
zoqu-y*(suA_GQsl$#xGEnnAjQ_XF}HD87&dLzD!&aoQ&(q2-9cV-2DsD>d<F4aTmp
z)`SOj*uGeNJBY3qbZ2f3LtvM_%_xh=>AWAo-LIJ0X%bM6?${G2&d&2(-5>*!%f>v+
z2eM{BVC0V&VFQ;>A%}V(OSEW*yL}~=xm4D7VEGK=^P?-ULEqIpP^Ketg}BX`N%B(*
zuc7xAcXefKl%h?7K`=bQ!)X}gOm%`RK#!AR$y`*tRktVsUE5upg|*U(5DT|q)a{zl
zc$XWa5JG^uH?ZiT`5XP!Aq{+z7AiwG`&2G}z`kJuPawxjn;O=H+oD4d1Yl*e)MdI9
z@h7O}XTjtUn?2!`Rr~3NEJCu5Tq}wz{ILh|2-%7IiYW*go!idO&bEeZFuQEHesFXm
z4iKfMD0RH#ue0?sGljl*h^&YeJ+lF7tG3h8T9tppZVV0tr7e*@s{l{zAq-lKuP~7R
z6|pLKiK8U!w{b@+P=BxKI=xN+4&ZTpUTt*2(e5v3EtiI7<XSxFMRd#prH(MVu9KT?
z<aIZrRcnv@5c{rQah5-2nx&Ouk0M%<*C~$I4(OdkB)f=4T);p064~s7Bu!jlQ3-Ea
z8m6z|iTQWHT+p|nRF)fv$9YF`g@~^7R%xZ}dPTdQK0Us{)uXj!xH3fDW{8i>tS*^A
zGlE>3Ai*-7gIV+e-Sr)>#sp5U-4HQX2jOKXQfmWyR7zqdV?v~_yv8qn<7iqPA!MqK
zxkt&AfO=Sq+vl-7(<PuOTvg<j!Av}XP?_fXnF)PS&u&RSe}W&Ti{6-W37uD@B|)hc
zd!<xz<aSL#at4(13+azLsS`6p-VjOTNSJZ~b=N&*N@QWWV>-n;N7!Wa<ub`>#;|+X
zJySDA(O<<>$Cu5O&==rxyGzE{$}?bO2@y)-6?Gw=f7<RxsC~GW?nGFx;o%N@rt-A)
zZ7w_>39~iL@xtK+DGzv<0P7Mw%FiO_zL75F@k6#9@kg;z{KRjikW{Ppkt^`k5{wca
zd}Vyys>O@|lO+)Lzdtj9o#d=`wVTSxaz9r0>*E|EQ*Y_{S}%_Rqgjg#2<jS@HX2EW
zDmdWIC7V2##vA#*XX`qQ09n)N*KxWnU{akwYN&_(k|Ulz;EMec1@aL?BdY;~B!b;7
z;K1q61)ZCa0n2n$<_G@03@^)T4)h?3IlbG^Fn_mn%xTa75?PER?h*R{7`R4o5GSB$
zQTv=wixEwf{i-q7GwyqBq$7;i0pk6qB_ka>h{H5OB*)QRQ5c4>pUiYTnhk1&wY6TO
z)6l8S%-{DN{Xgi#BMT$4)==QxGd*XaGgHx=b2?bm8T4kP++P&4&V(1^COFKAmkss>
z?{{PWxgG4HNxiw49Wx?4cWFfNfYmk(>U=N--$3|2<o&+VjNzdssb>7XefSR-)%O|W
z)f9!Oj3-42)+h<{)LV&J1}VTNt>l|j`r1r<@I`fR<$oWFOA>kxCKY@TCm~<?@*qXU
zsu@*}qWjmxs*_j{?*CjRI9bSF+Haz353p_YMM;?!L$X*Ep4u0J6qlWaRZwtGAvE#t
zBtueI^?j6CY11Yy_C~oHaB@YFQm$SawBOfB4@byYRKxF>C0um3#U@QQX&G=aljDuL
zQdCg@*9vE>$$?xxM8&$1rj;u-fYYo|WEdU7Ky#SezH@-`51uXEo~3vpfvl}vi88uw
z_0wT+;W+&UFD1I3V!r0kSrH$N9?L_4F4DAGli^=&L0;z_n*tl$d^|AByh9&yG3io;
z6Md534+y~ig-rDmRgmAsE&CQS>6;?o(;nbL!!P8dl6t>2l~{yVpMZ;^`<vQ3=dIYB
zINXR1uOflhTrBE9iUGt%cT<g?LeDjWY!{u{BxJGbo|k<FB5kB1B>GN_s0yIO?20KN
zK>HV4iEi5z-RJ-hS{<SAvDjm#`W1{3N`%0yRi+p!@^XMZlTL#+Q`<<Y>N115#me9@
z=rKdI-||b*pof=cR|Bm?8rsE{jSz)Bh`7e`PQ5jVcbvs~=45n*?<`Gi9{3!&50j>_
z?Q7>vvpAyUf|0nnWd_N>1XJvhK#4Tzn#)eBX9q5B$}>e8*?o0tC+P1939&A%Kc|`P
z%vi*$eJgiVp^6iZ#^E&4YY~0AuPxy@A{u5mJ0=B)O%&*IS__z-l^5wteU)i_dW`>d
zR&FuAW&;7{_}?FzkLX&`T^qm98Nh@Q9ltNtPWCe7YlrQy^OM>J_S6z`t%R-Td?bbR
z{j}7+hw3Td?398w!+W0ryET#4T;%RVx*L*8Bmc6M*%1Ysjl2eaqCP)GVZ>G+rpVdW
z+I3m6>haFe^Y~uvu!9+r#gg8hrv3x64=Q;Qw9wvW>Xk1Bp}=xu%J1)O+hU197WIT!
z%@(w~2iK>N74&)s<aOo*>X-uzTyi%GW<}%v=lxo|U+4Qi4}IK(yW|lxEq=*u;Smxc
z%tjh@YlPf0RZBdR<tC7^;!M<088j*#dZ$5`tL+5KBHm%IO@Ve2^iddDAzscr5?f~Z
zZG?U$;+OgYgbiJ)BU_K>q!g*vTy$F8>7I~#bmCtP9eh+~7Z)AByFiVYp|CDoN+}*g
zI|O*MiLvrQx&)RWj|W1cSoRV@TjhKY!E3paD8929yY2Hog&24QF0jnyG3L$ExcU{N
zG%W%Zqx7QBC}UD(n0ULljJiMO1W4aMVM)aIWF_HDLvsoLzF%ss8GPJFf$(s|!fVjp
zLk^MhC=GI)Ceyt#8g)>UC2bbAeQu^bS;MoQ$WQh=OQG(d@UovTVvtoZROHe|_VNaP
zI(lDdo2VEu#8Afy3|}?3iYkqYou{<aHRbo*wc)1T&1}JpxQP?CfnJ=6Tb*cd5&1D>
z#5`;32()Hxc`L0IC*_t5YfmkDI{`AWM7c#-;CWpheu*x&_hYMSq7<Ctfloi6qnE8|
zv84pegg(c<6*L8t%Y5-&S8?cm;-3z$DpgpFcz+^(H<TKVOvuq`99D=>oegJc-+*+Q
zVMfv+UbkPOG)Sb8Ij8Jz#`xj1S<o1L?#Q4u9$RIp)G85dg`0YQ26WkkyzP32Z1bIR
zGpBRBdx}jlKN{5IxnFE%Db46_)Ord1isvgPyV=RJ3pNv<lPU%1jNZ5$RbtnQ@S5|?
z%jvGDBz^bzDx(TQ`0|OZr5Oi3i`h=IeP1M(aID+#5geyT<QrC_4-?Vg{>7p2)IYHa
z4*7$}+-nV_R-Ksw`8hv{X|P}=MFWRO5GEstGWO?;>R;a+4^7G%Y&4GQYwpw-`f2cW
z+)TbGmWJekioWEi?mK&bODmqJCt}}2Hg~{N2~#=u5*bfdm<fZ5;h#8CZmM-BE&?-M
zgjS2$MCnWMqi9!IY}&(=*!pftO<n{}HIikh-Wo1m*#+FJB3MIvvg?p)Ug0&7klf*(
z#*Gki5`7W+75+mg-S|(8CL(s-=6wfBQtIr;Ve159a7-&tnr>-kijhhxBHZe3J6Ooy
zH<@mykD__n*mCA(gHOi4<}B?5^9AvfXeWZIqo2*n$ft7{+KEdIcQC4N>K!|j9JdrH
zE^GXM2gZgLKe=ocnhvzmn(SJZ4!Dr?&akp$+Rc0iafV6aDeJ0?U5vhTnu+{Ilw@p|
zgb-*L!Jp*Gp$8mAaF`U}oZR3|ffFz@EMl5KKLSDA&P?Z9$sxMp%!{7S9L?CQ=@~nK
zNrS0bp-8OK1j`+mPRg<;&~w7NV#+vA9jiDWG=!yCCw+K{k@ciMA)&c<9`0ivus;b5
zw$$Z?SYy^HEnYF;9Hv%lBH-^=CCWqtA#Y!ToRCE*NF;%Drq`+j@|dxfH7HdTlTJ!W
zfQtY9AIYPCy~lhoHtQ9hJPfr>K?$~D8VBl?)8?^nZO+JEcjQdP;&cp2hCOJ2MddO-
zgaQ^V#8wGv!e{##-|a4OKA{O>t2Wl4ie^gflZbEx4Umn;*fMm>Viz{B6;=YDlCGzG
zKKc;%_8@J~r^YdY0Oej5%ORA68`x+Y%tiP`(rtPEz-DCSwuj<uZ#H9zNACd`uupyV
zIN;oXWc~53iN-YKZ8|H^(Fo+{b(^5T5tNAtKx<Y3=`n%%yFTY_0%x(I7mN5Opmje{
z{T2@fR5tTci2-qZss`_Om=}D0!BrdmZV#*%h@$$@>>(wp5U!_pv9!Q0EU^4lS4h7p
z3NK)z+}T_?Z(6OVMPADY&(N)E<~kDi@#i8e>@|04F?zNBh@jdR|DcI3kXI67zvDf;
z-9N%ejz!fe1RK9=3JD)a3wqZ#)Bkp|^yb>)B~r4pQL5?g#tn?8-IWq)5Ls!|j!d3Z
zA2Yqpem-6GoNwIqFRdT1b!C4ejI3a}46{@{@u-*+v_)QdA@^zx?xnPyP~N5{f9$73
z1ETYm_;XMroe2ehb3i?C)&%h^r`r6?**d?a)cQ?({U#C|<@6?_QvCK4bjTA`-uHrS
zXU95ySR~r?wPLFEJ=+ed_U1SG`#ikY=sAVLeWt|P>yjo{vR{}uS(){US%het9j7Rd
zRmqz-<))EO{cWd&I?hX@rV5jt(0I%Yg9JVaRCeq98nuoHux^<5i0hi2uM<!*88cM1
zx$ZR5DUjUREz1n-NDc1dp%d=+DIn}WEUlzV>+=Igw4ghz0J#T#bruQ03?~>vO(5Ci
zA1_l%09&BXsC=tuUd0)d8wr@<UIYqpe{4HPjE8}sRMC`Fu0q)mnj~MC;tX@#R?}59
z$D&&pwdw&@<lYH8nnEdM)Pb9#U<Q=Dw!(qlc7|@xqI0hLvBXs(7pV=dB{)qpgwP{M
z{IbeZKx7_^K%!pF9n*|`TC@7J1K@E*502&H&h4Rg|BL~EP|g4^-~x-0NP%MH0JWw5
zrV#4NP5w^(f>OMWdR^DPpXQc|V!XX)N<DxS!lEGrSE@JX*Med3KZmG&=<0uvWTvOu
z!QcEc>rUb6BfH(SPPQV2D&3e1b0C4T2^r-ZP5qFK9medj>P2K)9^uPzwSoAqQy-W5
z+V%Zl)}RZR(9!PCrrw?6re)Bk+7i!dO8KX5Pk4y0-}VB;0S}&<0-n170tY1x-WjNj
ztk$F<LO&C;T_wRL>_x{`Q^SshYu@L1J&~^^1Z_-E!k{0g{XxR6Sca=1pdt~J;uHl=
z)IdJAgA)2fj?<BV;Gk%`sh4sDW3MV;thk)gh4!lI<tT%|atm4p7YMUAHaBI^QFIh+
z82nJ0bO;DpL>{nfqJpX3Gd5=ndvB#A+Gd?^#w<IwQ%5%wX{$85?$t;uG(-nRakN_;
zpsSvZ*@<wiED&BoRbo@Ii1q!&#vP8=Z%?4csVvA{cq<KeB)Rs82xDwR`#HB1BQyL}
zW(FX1^B~VFP?0VioXM)f%{;4(Xn70qxhQtM9ps*?{ZtYj0OE*dGGAp^-FzT>HtksJ
zGZ6to3Jt5G>vjzl2IgcHGPm;9EFfFhoypix-WKQ!;4o}I&<84G34cegF0)Y&Me@^S
zP1$e-T@%xWb=scrnMP%r_MUJZl~$MQYM3DGc65ePobB3~HLy)%RajUz9sVy^1RIHn
zD11)fx+SxJpNmpQ()~C_ce^(4Y~ggK<0nRLC{>omkP;n{=_I-t^#I7d*GLO-?ePaY
zEy@6|8i}!}#<VIqD{a1no;T_>_*c1~?vJYaPFi%vjL4~_w^X91=1CbKDJyt;Bv6JT
zj=%6Y2|!~+o;fjM(J8<!;1&k;bs7a>j*2<U2@-MJj$s|&3JF+b>YRs(=wk>dgrinR
z=;Q@gJOz1;n|07|mrK^;l(&}=a75jif}<1SYz;}C&7p{RVGGG`-r$kfQJq|dn-5Jw
z*YtMPue5)UIWRgd@fx!+=hlYlwEY9zGXz2RB`&}bOD&QtWrg)t6C$I4cM^Eyv9vN<
zKL+rY{y65UH5e$EfsnhH!@&Ez0gNVj2G5xm%?ccECtdOKnW+03zln10F>^+4Peejw
zdEA>BAKN0SJ*isqYI0NeqW(eMEfeYxs4`A1g?}hAV<Z}*_>j^Kqt?R7a$n;;YH-^d
z=)$(jRFsqM`~au9s6t99>jSUH6Yw#`&Ig{soPu|MB^&j1VBO|%<R;@w*VUC-doBa<
zd@PDO1;7Lv_Qm>$_yah!it~GckaP`gsZvzlZj*r(w{c%<PAErhWCOw#<N1$}J+@z!
z?q<<tN_g5oMY?Plvt!ZBAnGK$oT{3VE=5X%reENYYhOj{6dta`JJXL<%=j+VaAtx<
zshrI)GQgXUL#{9leuilpGo49F6pgDzX-<FhfL5^n3n3m^Kj~fy;Bb_ef84UEdW{*E
zQr3fsIXI={JO)Ovae(baelj3O4pMR<$GUyNMKcX!Eu|`|>zd>Gz6MgkrzYP3p)8T|
zrvfL5Qrjb3usDWrIb<3=@elq8m$e~cVS76Fhc)v3)2k57CXG+e@``(e=OYi<Rf^A4
zHY?VwYWiS4Y7-k1odLwc3K<S3YYITV+65F0^;1$R^XB#x%oHUymGjAGvR;6lzp51R
zbZ$^(xuvztFb2VorAb&oQk?g^lih><J0R&E&A9|K8`Kw<#^&)u_%A$6Y@Y)e*|Gj<
zG1i$5FkR!~e5{p3-1_4!^lhQD(Fqe#WU6>k1>*<aqzZ!2iD6&A@}UA#6}7=U6mesB
zJlUlr=9Q#P5TYP0Al}M%La%vRFpj;lDeYs}5jTAVGUbnq`4fMYh9Qg@WWeeqdYZu>
zQDe3+u?!KH?HQF`SnD!_2a_&}UFVL4g>-*X7Ys7-Y!}CblSTCqH!LGxhOu~bpvnbP
z(*0jqk=v_MwundhTomajvsGYEf+X4Aple*A2DXyNWVF}d_9QH6>B9o~S<R=72ZB+Q
zyfE^#+5U8<*|{^%p#gG$6_FwMzQ`Zmy1lc@38gWpiU-lEdODAb#fXXOigp~USGV1j
z3B|j6RYK^V^s{w`jt`_X8<D&R9G%Ls&04Z5q%D9SL=wLWT7(E#%7OZc_2~xOVTtsJ
z+Ah@GZuWU7db^^pVs=S<TMjK&NaMtG-0Xc2*+JX<y6AnX<K^QS6KjIvsg2(9rEA%%
z#M>E)iGYV@)KKAXGgV7*n$Jow+ZoMhzN#|OVtiI1C@4XX=o+S!f4iqd<-B2<s??^Y
zu}(VFFNrw}A#Ay&3F;K>z_5MT)0q(uV$x&BoNDC{*IktLWG1)HjHuUDp^0S8j^#d3
z5?W#L?)M}TZ;8L_er7#07n11)cZo2ClbO#vZ42R?QuE_Z`2mnXd&CKG1~}%-33UYU
zvf8ZUo&NUQ4kX|jqT1!=gb0`=UL|z0aqIU<30j%+36i~_&P&h4KMaT;)5Dnj&1ZpD
zz=3+Ro#~_roXLgDG47&2iHI9kPu?8V4|f<lF3VKx;Nz?`P$MuP6HxjpV&YPrT32*@
z7Vo+o&;Ix>#x5HBoRwSkRrW`hyZeE?2>6EL;Wtdi-JfapNEx0m$vC|jtzCz?q@X%W
z=JoZZV%&mBZ;wJv`JFTn$dT(!w-5ZxgT)VuWIBxuTfE(Gz8bmN`2Q*Y`CrPr{|i7d
zS`h|3hW||q`~MaN{ZHfFe_@L;{y*J9|8HzDdb<BABWc#&PTXp<|0g5qZ>6eqApyEG
z9Gh6~aEeGGtEW9~&~hI;=HFNrZ*W@3raGtkeI~&;yU`8YyNV-RO}0q|o-=!LW&Lwg
z3+v;3_uUBk`!S?^Q+NAuu`UY>qx^PzSP5$5%jV``r@VUm*~0NrJ~|8gb9>=@y;+&s
zY*|y`ak{;n+0px9$<6&;ywm=3;b;akn_Kc~d$ugwd|9?R>A|YA9Soyv<u2QcnAW+W
z?F|;Ybx@-tZ}}Xq(-mWFU*nDSNHuy~>ai+HhC686norEa3#+);cu?#(w+FjOi1(xs
z|K4r`!$eEHr=6YRgw2UyhS65XbYTTQX6iNLH`q(j1>3D7%M0$UA^ltsBY1<vXhD4O
zt8$Am^v=TPmF@TI`+U_4CA(>}1|$p40~aB;lsYBjhJ2S)<4>*2pc3>7pza+}nI579
zpF28>^JQNQ)nVc*MYfyI1*Z+f88Sa%>U-2I{fJNtZtmeant<^sAIKvT1+WC1;X{m0
zn9?()&H)W6St9ZW!`GYGK%BOh?kAUu80c1rMu>_4OpeHa|4g!SZS(~<0IDl$PToO}
z8a$_t`K$8;IWh;}{fDC)yT%9JDnX|DM30fllNSx;riG9FCR-OJs7^t{!43ZD*inI)
z<Z3CE+0npkggQlm-kcN-wa>VUGt&P2TU#l*oLZ(O13`QBI&(+PAX3M9a2T(^0w?Pa
zK1E`N6s40isRo>nZ{?BaYzq~WbDo1mpaIZ&3+&KzIr0%tbFb-czhQ~HPFZt44^cm^
z+Hs*$V_cX>QO_ATAk}i^t_3TJaJ<Yf19wAP(2hu~OW_+Kua5WMBKenr$MhEflAT0z
z>V~S_*a3Q0#R9|DT%yyt+t4vORJt~di*O>|l}qA0^bI=f2tI=0*F{*|c91IYCI#?6
zq}J!B3^`JKfQ<#XF(uQnd#*eIL*0Ax@@hiQO|D6POWPe+SmBadD!fqwNvZ@0x6$q*
zhVw1y%`0Xh!K9B2){r-ydnwup1$8)p_Sm4tiRziIsRGc^v}LX}W=o5O@5yj+b{_aD
zG_fT=(tpkr4zc{ko}MTzxhnzNO70@uMI^_ML&Om|dMXsfO3N(AlF|sCm}Tm$XAw$6
zf`^9Gy*pjI;{oYl%}#>|XOodkA)@HAs}#LZiGz>~DvxktRUB?xrS}ZdZ;Q5P-N7;A
z?0dj{VCvlgsB*H}z&}VM`5uzF{^q47#9E6%eeY-{Sb^zm5&aDeMhFL%KZr^dkzsFg
zg&ud;@~ufCuW`pE$FsoIhu{7Yi8(|SB#<Yek8&47v&Ta4XBSO(^hRR`3<I%1Bd%kx
zH!eI7EGS+%UBTdCwneZS>`-|62v|wdk~RZg=#eBj4qVW;p%P1wxMz-h0R2Y*36oQ(
z=-G7TdB`ytG;&U5h@vn}u;@|4xy$05DJKL^TaP5KqKbxFtJRIb+}g=3wkj1}^#a1H
zM#O7O_%j5}Uz41~B3$7^AM2R8;Jy;2xCO5OnaESlsaZw;1eL*tk)!<Ih&zWM&7wxj
zrfoaFv~AlqDs9`9wr$(CZB^Q~D{Z{$j_5&m{DXdjjy}UXK7$i?@4XgrHPIo~SXUJ-
zFv5mZXy7$7cKEMj_L|W59&k3y#p%1pBc272H3!Joi-iW4#!UU|g6&_vwv0vBhKvAy
zaXl`%GZoJ>%lN-0$?|IH#8mvE#)TQW;L#Hu%jwJttmHVN`MPkR9G$(S+rDrS&XM>a
z<IDb~023=QK?A(y;ZYCdrLZoG@nn--Avypoc!dOWu`nP;P!1&NF_5lqV=(ZADV8MA
zcf<iiF<sd>R%=q#L4oQoM`u^&pf7KtH6)6C{FT{c{<~p>lA;lsuz_yq*4R7OCO>8@
zUAjADq%-hjPCmIE|AAaWj5d{4T<2TfQQKpz1|q*QmWIQHy1^`ar6;>{72`LLrn>ZF
zovT?))LPpW{RG<f{6cJh3Y(=mC8=CuJ12(&gQlVJKQUJj_jscM_fQyd+yl-p){&oI
ze`6n9%mb;N0Iv3MSLW$hZBe~AM#Lz{W5;0A7qD4SjwseG*cV6lQY|JR&^eX6HRcYR
z(Z#F%``1QJXY`N@F*DzDrQuZ6bG!r;@?_)<3Zx)<Wt~a4P#$JUFw3jLP{Y{ZuvoZ9
z&ARcCzQkz(u<k94HcyjZ$&y}8PR|Gz427gdlSlaGB>9$kYw6x6lw0KKr((LIySyy-
zSSwMQmDttIk1Ps?9=Bhk2v<6Sl-GIFfkJuLBEW5p>m+NEWaf@t!<23+l>=9Wo;Ty=
z8L|t>Sp^7S#4D|=b6C%+5QlqzW+aMwsQXQk_cLSO89XY6S~A4OyA>A92U8j96@`F4
z@p*!LY$#-4Wn%v!woHlcK<usMtSLNjcB7)g@3S=8ZTJpMlfME<CD&<DQ`Zd8NTKO2
zBnsl)Y(&5zj`z_;7!tc^!3~jB#zut_No>-idx50revPyeg3BqZPbgVzfP@ByH4G_X
z77ejfM2&HmHsqT2e<>9k2A#Wz*rzrV3Bt87z>+4A)(nsH*-a~4zQqCTjq<pRJSI}*
zgN%z5tCSwc=m8vu+Yy2;Pk1v&J#m<*O<d6h<dKTg>p=CgXzk=5w~TARbTtp2F|23k
zxYp%h*(6;^@(GhoafnV)AMhO{6Epr20v-7aume3*t^Rd73hTwaIW{pV$|Kc@9my=^
zh)Ro6gP<5XwA}@Pht#p6#H(UcRrKIxTC8+!Rx5uf+6>c!IXhX9ap?g`DTH099Bi0T
zGqw4D?F?V6=K~tuZio4@#4p_`8^9wBIyOy(h-MyWB7V#Z<e9AL)-KIHF$R=3nG-3Z
ztLz9hg0F@IK@TL<-A==)c*sp7&T@*M7wgzZ6Z%;u(99A8F&KIO$kx!xGJLD@5dJo$
z=xA)L%p&l)e)V6$4GK)nWZg)klv+e%V*j(+RAkA=EOJVJR^qO1L-xAI85#6WHu6L-
zChXRhid~c>!H>MgJDo5cV}6p@CQ7u_PwtjV9KyA`EGS{59NeUvjT?ui>I{?J3QuY7
znQ9{C8(5g0WlD79WJd0vw%8QK+;nTC;PBipYs7|T{%8P}&Oa%+p74Rp>lq1OE-Mck
zJE>a!(VtPqs59#^Nqp+o<oq#Df_Um;I*AtKRO4&OhIBczv)=$Pce`wb$riYZJ1hrY
zruBN(A=}7cjNsVe>|s*g$ZDbqdC!=4bG=94RFm08^RB&mmi&t5vnblwB;Cx(T9;0Q
zZ;iE*D;nU4GCao6N0Jav{FS~A+)3vMIlhEL&wl8*Yi6SZg<kUvb5q&##8FPscC99r
zwP-kFUKc}7CIlVmGViA3j#aJ#r-yIyJRLn%-v^OUT8p$(MhzooOYCdU^2RBo%49Vc
ze<1J&o11n24y#ClxN)@*1xeBY&pH_q;q=KoZv-`he2&>VxWPm71*ez*qpujica`p6
zikhknl(D(%%UB37Y<ASNjY6im%I&E!*1T_FHzkgTml`OtNgtf?s<0i?Q)H9qO-5T!
zKrG#>`9vhqsFUR=3D$zHi7%II0IxA-dYGf4ZW*s*QMOvX3_i-MkFE4WU%Q&)+k4U?
ztvgEh?MA^?|F8;ry!{^I?v_>yq(HqIir$u`uwI9Swnz|lykBmdZ{6O(UH3nCF4Hj}
zU}4O?gAe!L`y*<|#lckTFvOi0jaXA%B*|$kdG9=76U#>5>8DXYDXa{gF=N)&9~Ps9
ztV+O=q!TM7;uqg;)2PBjWTu@;cM-1|S_YJqlG{OD5|H{1A_-_JHlTl1izG=~v6UEa
zHO2^=Wj^5QfO&qyLa5J|H8`KnBGwaE9jVmG8)jMd7U%u^F|2m8LEkOf<v1UY*#I~_
z-mR91iZe|6t9@n<<67w;OKrQMcW$QBtqWs#p5MlnRn|+VLZR#iz&Q@f@JS;3R%AG$
zGbek6wKg|l&$~L-!3NT(nR%T^w?N<Y{Hhp2c=<q?$K~3eL=)xnnBa~G_EAX`;1&##
zjUgvV)L>^XqOQfraC0$C!x@k`)Czy7rEzvkqIyyV|CVPp2Bntr`T(Ux+YT*O0wywk
zh?cjmf65MlDNf}q-iq5vTo!2Dwb?HBPN6<$0txhzA857bY&-u&Xq6!udHrY;W)D<+
z{t~82@G7z`G$&*v8~2<}uJ-6{PS^D}c@GH?{36SH5%)3bIJZ^RG9-;IM?6;w8f;YR
zb51NHTH#S3&r@vR#wPbANh?%nxA7}d7(@{R#M&N2VHL1Vh8ftDQekPfcYKDH?g0#z
z)L?plk}t68XX3!*h0>e5AK&i)Df(>rx~LgN-Q?~rrE~U6=7PnJ>sT+sbm7*}w|A{P
z2=7s`3%p_R3W*Vgu+37VZbRX6CbdUMzK3uy04P{EeB{;g9xeVuwPK{LeNbgRGfbA^
z9URh1FjOL2^Gd#`#0XO}sNwSBm<`lZUPn(9f7Zjgp1Vrb+69g}YJ{92tk$hW`sJ!w
zRu=hR8NAV$w(})4>khC?rnl*-#s6-6>OJAbvqKO_H@URnvck_Gl>R=$L0u;U>ao2Q
zevg#<qnx*)gUC18bxE<}b`KE6DsVKwLB4&Pv}wDub5!D9<+-6nN6W(BmQZpSE&z8?
zX$b06$4aCARRCV~7dgulj0bP9Mg<MI!I!Z?6oO?VSXY=_IJ#ygWT}FK&}ECVXGZd+
zhxJ{qtGX8X*Fj966?qnv4a?N+iGpkSY&V+Vu><Mju-u$OfO_{aX7*gho4l`KVd_+u
zP<2xcw!Gv0<qnGKugi)H6>-vgVv2vuXmJ%bv+gj;bg4f#Ruui)=OU0FtdD+y%yyiz
z%g;mKXE6>?%>OtQC{2g11<1!6mX2C~7rN+bDSWj0iQ5UJRRi`Z1;0I!LwN84;rl1p
zMbU2Nf>k!4OwC&ArAztg*}LP62;S5Z&hwXZ+o{F>v>Kp7Ho|!Buw+95%2dZs!zhXk
z`V8joB;7IA$_a;z1q9<8akIo1z8h@@9yJFe*Qg2@ZAsuVMH`SLE$K$&@kl_#yYeS(
zJz=Xv|4q3cShq<zb|#%HA!aNogQn!h$YPJyCZ<PEQ|nf85xy6m4^^ZBrStp-_8>N<
zS>vm+yS22kwi&&~<|RvBBIX(Qd_*1vj*kywO9|PsNa~NPL^B3+{<Z3{l#(BTHW}$t
z;@(t50UISPC*q7S$GjU{&qQ<*Qfmg3zdAdj1liXn6q^X(;xjU?;-tc)!f%p^)7ncy
z`Bj1*dKrLs&{Z7$2p`KWe1`h_c<?q3W9*0iNO1VP&hN;|Wcr>XaLf>OW7+AT=EgPT
z5O!thdhoMyB>6xwe9B?1#B$Wi{OyT4B)1Do{ktd%9T+{$c=m4DkCgkdbO#+6wdg`0
zO9dRU=xY3Iv@;|YO-NmiJz5*=5DMCg>fdTC87J>gk7^t!2QMQDwVgm270%!7c<4U4
zN%1Q3Ta3GZn#-7^ayw@61V90V^M<S>eT~WiZ`+ybhb`U2Tq=Tdjo~2OgSj#z96q?^
z3G_28J6c{TiRp$ixEfr2!nnO4tf`;=MkWUh@9W_b^as)}-FE=9mLl9P@>K`dk8c6-
zdS9NOcV4WTnSY+w#f~A%)orMd!EYppwn&}0pD6Jfg@f#k{;8c_9EPIr{Aj~hKvtcL
zSekOQjypz1-?j4(ac69=XQ8#c>P_5k!uwU`-;>EnyyMfr>an|Ou76iZIn!i)Egnv4
z5_JnqV)z{zL9SlZUa-?bSzKIydfFP4l9oaJ%IsnS9%c<Fn+S*-mtwp;b#$gvD~qiu
z{bkTPS`JD1bdgbqytw&wECET@?Iu=|mNw_jQVB_v&Jb&Ks{q^Agqb;m{&Lo(zlgI+
zbFSU@>~H?>df|qB5E*2<PvJ_&9}{6--4>kB_@FYUVFyV<{(;I(2mhW_&DRErVdES@
zBlY#^gwkp}CQy%ADXRX_RM;|X0tMjTkx%w5mDr)X5fja(UC{rwZHachCezSOb#reR
zg2SY;9KObgQq}vxdcyVz&IKg1MwPO<cUu-7bS_EM+^f@aZ`L51liKT4ScVTnz4(fF
zCK1XMnf;al2ESo0;&?|g^vQ-$2=Lr(HeJhTP)%9(9NL{Yh%av~_9)KjO`W6|Ti|I>
zd$Jo-AN2qc-XXwy-|jkN6(?bzCKG}E!fZYl2Ufr3<Ewf@L?Y?V081ifWQ1#x`}K$3
zDLIf{+W|0X)X=Sun!<$&n2AkaG7nTDyVSbZZpunnTNQuxa>*uRFS42gf0B)bSSvaz
z)M`P{u2tARGOrkoU}d((o;bT=`I|x{QTGJtP>NS&YdBLj=3XrPu=3g|>Il`brYF41
zk1QqvOTgIG8mYxAU^*0Z7fW3F2c_u9i<*#;`TPUQgtPPGH=PXO(ZKydPsjNV12;H^
zXGAmC@gSLm9aGCF$5k{XHxRYyuyjwI2G$g(rKlY(z{cOo_#S1QG`*<N4}h=xs(@9$
zrR;`h|MtpcjvN>_V69%L;SqUCsV0%WG$B@Clqo}PWTST#w`Zo6&p+I3eA1wGDM^TT
zuu?Y%t4u{^KBH+K?JTiSWd9~HwL4O&m|IIsfs80$%V4E%dp=O8Iywn<_ZG}wLtJg{
z+B=IT%rWRti}R9pMqYqm<6eM31L4w-$z0cXCH6c(O5xuoWD00j5d9>U#rUZpVeQwj
z1%>VO>gnY=dQ>Rmgl;WFF6%?xx+ih1WL)(Se^K3{ZyYYw=>;8gN%q9Na#G{oSKX2p
zF;1o-W@c%&K-W)EjLzAik9EAWigZUEfuu3oTt49ptvf@FUpW7*Q)55B)dX!sBujy_
z7C(Q%kuB>gCldwQ-O5la027~%MuFRv#K0gVc~wNm(RS3$7t)J+H$EJON9+yVzvYfJ
zg>bkt)c%`)(yZ2DE6-{BP@n6dU{P}_Z_zK8UC*&A(?Dzi461p*l5kZ+>>o}*W}tl9
zn_ytuy>-2_gno-c{6xJu1RMDB9vpK!VNopT^;?H9A*SKftstw=WprxGhgC1@P|0yG
z7)YNh5ifxxoAo&fiK1_6q69S7l-CO{1?91WaG0!*a!<Y8g%x&;-5YVB&4*G2kYL6^
z4dzP}aC4n!ujsp;Rh35z%+z`rXMQ&K6;Np(qv<*080Aa8^4k4f63RHB0?+Yg5vDJ>
z%(nsHW3qE9$TqrPDHlCd%}tc8J~2vsT!B=Plbv2@I?#ns{Q)T?__0vY5s0Gl_EN-m
z5(j^$tD;a!TUAocq}v%Mj2##|kZwz&>AZ#wXy3;L;yPPVRQpnVSVbp7(S`TS7lDSj
z_W~gEakSF-Pe1pe#19NTr@{Iym@MkEW(>X!098?@d8>b1MWs1KzsS+4i)>rka8y_&
zD!ztRz%-@m3}2~++)H|wm8p_#<t<Cf<^oD$)<H04C7B4)@7JlPYFfmRW;kg9bT&A1
zxUDr0!uACofw^bZ$0lv~(*=3QsB1u81YyzqHbaFrfc}s6K~}Yc;&u~vA&je7NTJaM
z?Rg@wMj%v}wZ59XO|JJKJ<g8E`)%-(RW`ZTXh@J9d7O71ck@9_W@;iYr7UJW6BRUd
zmwPMaV9UHqO|E@z6}Rd9Ba;flZ>h#^^%{PZAUpeS(#-WAtWl$5pj&@knDA2b?dU{#
z`&I7+#|wg+`&Xq)Al&=Y(h_?{P*C<{&rJHsZV=?!hyueXaweHhZV^~$owrJt$X<7j
z19RWkEEn%WQS9o};H%U|Rd{*j*JW7iu)`gF$!xc2(r%Z6FYWXE0$pFMhhJ;MrKYR^
z!XVtPLdrAq;Jy9bQ=GOm%s`DV5U*BGzCWlo`}B3>RL-6^?k(%?TztGPjk^@}%X=ll
z_1-VyO(i36l!BBef-iC5l7$oDMg$D!=wp9$?IpBG9n=#W!EYZ2zQ>m?0_9F`?YaP7
zoeEWN3&O?aVr9#yBYhDOsFw4Qsr}DvP*U$JQ}0^YMTdVmXWR<ghmHkD_nojn)l&X(
z7-*K|f1Z~Q1t1Au%L(dy3A<Uyu6_uP&Y66K(v-`j{YpyH73XvE30FuCAvSD*ZP?d#
zZzU$hL653Kf=_~99{bD}5(s|qemGpehrEJuBm(dN%^3<~Cr(&BG=orz->-XwY7fA4
z|0&1#|87!e`41-b|M~5|vtwaq{@=M;HM&}HTbzl$FLjbjD$wOi<W!}~gZ#8}K?M1j
zQQ#2P1_Y(21(OmT?pta;Yq`&a>$_dVLCAODQl?rNL803fG+5CeiJzBM`uaXE@5_B(
z>(^Ta0<m4IfA#U*?)r8K^gF&CZqNI#V~qtuw<j3fKR++*+v)^d__um5w;Z}IpLe#u
zcdoZxKDctfYBuBA{_?nY_xyc+xX$uG-Fn;N>XZ&U&pkGWY7=mmP#A+A9&$Pyvl})S
zpbI+>9c{@=9opp?F>n78tCwmkf!rN+j+7MU6gI{B&9TFO&IdgYM!fR{=FafSKPIvx
zJ?O_dr|jdEF8G=M+lR!WA0<w7;<)(0Fip-OKwDv|qYfLW2>A~%lkYiRP8dGX0RmGv
zCcg_Ac)*I^ZqK&@3A|zU$9fef>)K=WElshH_>GG24QNp=d-N-+^qo|vvqZZ0&-=1I
z`(zF7yUOU(0C8e4sUcPy!4KmEvvs=b6u$6zyHNhsDZ;<*$7_1+0QIz@KpGyIo;S?{
zZ&D#C!&kQ_N=vahA*P~~8X?k%=$TO#2fWJ-+)rwj;O|B~It||hw!d1DS)`xMIlqUz
zqrF9*eE@^u#q<Z&UIYyqzlY#z#vc!DyWdD)J-i;3-0qCaoG7p4@P1oJS{cr|ya>2c
zh#k`72G5|4-~V<H_BUU@#<$IL2_EOoowZtVdJ*XQ0%F{095*vSgr2X1p`Qm=yHl!b
znOSn$?|y4Q@&0~3z7XKyC|h<_DLE%#srcE0r*KW-v2xU@Z-3i$QBTKB2oFB9KYK^C
zTEnEmcJT{<D$N|O>@pZAO;!kL1!a~Up!2m^+n{<3n+WfhAUfuw%4g|~&ACya-OKCe
zZGzGa)T7NfWQElhPI*BAMmh%1ayOD<J}ix{<U~@FY!J>LjZlTXpMV-)IRkmH2Cj%r
z=N#K;&}pOw&K7B_$J?Rx+CztIEuDI@k=J_pgR=y#Xv@236p~s4Z44m{L8E-zbHf~F
zV6vQ=)lVsZWS>_PS--<I-y>DcA#>8Rk5nI5ZPceLKgjx6lz=*TQn&pb42J|xKge$6
z7ftVoNw}nQJ2I1Q3eBGb#&Rj;%hZT+ZU}<a`r(gcdzxirNCPsZzy{|yW^b}Rz7jT@
za-haQ^L>?6&c22X?Rd6IPZtl0qn|nP=S?AT1lEJUy@QZKWMk@$h2W#84`bXB3GlQ0
zHoaPnW5;cAmKrDKlV}-B5l7*8^-mm)OvvLJMLTiFZvc-|;So_3|C)t0injnns_!dI
zu38`=x<CqmONb}M#*#B3_`8Rde2r|gE}Yc}{*_{@Gx%9_b5ykPK$}>94JRaZTe5{e
z@x!AG)ynn8Bo79;6xkKnZj>QW5|Q7c18C;#N~lr)e)53wNskT&vO`L6xI)q(LWks~
zIw<R7NL$zg3#-oCLtJ7bpI*xeR+Nx5QiU;UC~>5ml=hwRB^6ns+zgjMedH*)O(qb+
z*<E})LRcyh@_HAc7;y9E<a<SLYtPsSqDTepuq4EA61vrG{n#P>x|BZH_Qan+<`~W(
zw_{?}Y@ke^0*%!%$CAzbnZu?+A{QM1HuRc}_`@btkoQ{v+0d23bi#=5<0mwHcL9u4
zaXjXPZc!>mQCpT00PM1Fti&4NWOVa0eo_LUw0YzkL&1T^V%n&)B_~GcA|8r0)7|3X
zV-S)t-n8X97{6n#IbNKHJF#e-)sZhY1HjWbU9~`|Q5({C`*XdMHiy^qyLVT07s!~d
z<Wx_iSXP_$q0@ga1$;{SrqCC_Lj^nlDo2*24xJ#yUg|BjN^~^|3pjZ<5$<f^Y$M`!
z69I8Jg-}mmEHs2RGn~lB+6KgYJV}a%gYPTNeyt#>q-(F}^L3{4tCWJjI5}j;_%&Aw
zSeleL_qJSgJxP>KuGBUE0(3<x!Ht(Ru$bDXp$T!S+l>$YhFO=qI-n^Fy4)kKU9ei$
z!>$_>LA`j5Y!JXWM;3-*kt{2)6=$^_$cOo6PU}6V2@+j`Dpn_4MPSkTsM%3jG3Pdl
zYp+w%KxOziWz&TY4d(@;1Tq*)<P)1*)B{Lx@UgD5&4&7q9dwgAT;lUB2J)>)qQzSG
z?xi+KwdBJiV#)qA(~J@*Rtzo9kKV6_e>oDoivY-@dgPW&0<PTmM!059dybpE2Lxe>
zc(zJU)XJrH3S#*hEPpd)Mj&atp8Y|`P&L-T2XlU8AsL!gHdZd5(vk@#?=qZUkXOE@
z+iV~foojAK7G1gvI$IsPmPI@?(ag;^!n(`?Hcmo5W#iF1Hrp{{ZL*P<M;d9Zs4Z3s
z>Kq-Gmi^;YOl1<~Cq`fOx<$0g+9@pM40@GmvR4Du472m)NfgB)!>sh?3WMS9cx@g}
zcFmIwo}JrsO4p~mif%hz5;o$HaBzO1b#lr0`J&$M6>Um$w8q8DKpBmXxD1m9yTbVc
z>reYLwZlYKSV>1}*>Q6rSJXRR#L0<tEIx%)e=N#dgWCJl+|Rj;ghS`zto&3l%`V`c
zUZobR_wv?{C!t>xnlo$G_GVOzqcHCi*KI4m&nSA}J^9!tStlC0S+Q9J)oc|}Omg*k
zwt^QYPPvwE$@=0W5J!o<A@^YsuOSCOlPip#py<L#W8j^jZyf3w?G2riaic=pgtN(h
z2f>hpa=swUz@PO*wI4B-GqC)*(`n_&aIm6onkxtLfRQ+4k%C8Nv<k)>8`B)#c37&f
z+Gjx$NJ$m-7JC|r4_ws(A@FGzt>T^SYgvzvX=xyIr-R`KuAo6Iq)b{3<Md47Q4<7(
z6CS&*P$Pc++Ee1@N3*DYm&ymv-KNdeT7mq7CAp?f>9^n{sa7y8akB$COIDpVl9c(%
zh}oe8o04t;x!Bq4Ii`FHiXH7jCt{1m0P%fI6b~6S2@RVzr@pF4wL*=VzTQ}s3Xl+D
zU4Y2=MQ0~=!=_FL199sFW0@px;Al(@C}{y8QG!_E#@jDQ`CkydMK;G~p2?If6233;
zqH=Gv2iyZ4>m<JNH_S=$6Qmq>*@@fJu`9V+jz?(li}Y}p)o^pQd6L)>T^6iKg|0!l
z$YGIq>4^*4Y|Ob-R5~5*T05fVQsGag980omgh#%HEciQXLaIM)%4pvKyJ5OKXlOnZ
ztf{k;xL(^XQ&BrUHv#Lm*G`4JF_vVBwq)|<b~>nY<5Y-VEm@Flf`BK3F;!GdSbf^i
zHmx)B_GmX-X`*`2X4P9PyFd)j!k?472Jg$5pXzmEAo+0GgHbdOM39$Mny_fO;lMp-
z|7(G8+PmAnHQMCVhxxBak<dLlg20l2<dk67e3Ftb3X$a&u3P7rFL{<QVa^TX>eDtF
z5`Yg-KgM2GZlpkCg12!grAiX!(M_FmQx6%1rgqz8kR>5%sS&GmeoJ)LvJ`_T8?A9{
zp6`#T3W*0|naIx9ZV)<Ll<3O9B|p;UHkI&{x_3oA;VSWP*s#?l;<juBo#!_;h<0ZC
z#AwjTFjQ!@bM}Wcck2k3-7)|<Nzb>h(B{Xy$I7BXCH=W6$oMnBX`zPl!hAUGh+YA9
z(oot3fiikX#6=P1XW*kqlM8D{_Nut&j~x)c&Bxu-beyz799qw9m&Kvy0=}A`UGri_
z&6+i8jlbP4{yEY>DA-A%LEz`R+xUkbhB7?FDp>u74FE3lPh{H8>&goyA%5r*GEV;-
z?)d9GG}!4xsT6U9^D2M+wK|SXc@xRt@ZwcgE!KtP#jRTu`>fTfOwCdX3TL{c4=@Py
zJCA-KUJ5wyt?RQp0V|12M7Pf~g>o+37K(B9PxR(=={}a1{oCUW3gu#A3{gDnd+N~H
z?<lE)QiJtgD4v6xhj4miGBYJbP&IM>re~G6V%Ctu^VUX-PhPN6G3YXO+|(*<63b{c
zTXH4!N=E1i7|+gmZI$HWvB9-v)bE%GDiPKZEo0X#GfOm5)?e=8()3A3z*K+QIPMSm
zv&lG0RBE_d4a^{ZiCcIQ2ds$wTFyzMOPmp!Z3>x@8pfs8oU!~)xtY0&(PSNIRFZ=e
zs`klkEinjuA#k5-nj?kKp>7(&Qi*s%;-jP83UzDtP-Th;i94DF)esV{52!_K7tMHN
zWSFuXZe&CjK8)c4$q0WdK~w$PUs4XY&BmTgK=fm6n<(%gZnF825;*F-(aCJn{Pw-J
z0|#nz>VEV{96Em6&bA+agT=K68zop~H!Z)Qcc}Z8(!<S0FU%g{#%@mxTZ7mbmQ_v?
zVPM_WE@Salq|8eY2JNBT2K2?GLa}=j2c+$0A3A<a5bMSgjd(0q`ZnjHdq<CY4?}4V
z$ayk4k1eKGR<6UKk~vdD)zgK$4A|N>$6^!#YCt!zrTxYGR%ls8`CU5?>L_#JmL0>$
zS`kaDL3~q3IRbvF_Wiw7uoMALs%=!?K6LPMl7ipk6e**RG{xn9L5HLYV&9$Da_%Ug
zlu({_ygXm_EIQSr?$cUYe#wbZ20@st$?)du-GQNGnVPg;D<}IeH7|Xs4+a`q*1?r`
z{>yNHW1F^gPgBMDBJkYt;5cNXDc4-uVPeBh(T?HB`JxO)h|1(p@l{zn%lPLDZ7s+a
zl6lOX770pH!thWHp&fX<Zrcbleh5YpHZtEPB~44%g}GoBT#S(e|3DG!=Fllpo&q?~
zGIN!vljz?A_btO6Cn-To?T^~3C8ty5%N|tVKV%v<m|!5(C<zrKYxxj+N|aGAD+E@H
zj<jr?(ZoRBy`BudCFmnNr5BBG0TBvUrA!uaW4V1Q$R83CE9sT%2Cl=On!GfpR_jut
z$6j`3F83N#2fKJjDvj<td1x9>lYgwobEk}7v?N7M{5V@@`t$44vEf%7%)z-+4dI6%
ztl&J2SkJ%|7w;$IP!}81LXOyX3QEi54#zYjVB*+Q;5xn1sLA)wf1FdL{Ogsq*tR)4
zw3MNu&(a<^LcQRm3x{z_z)gDC8A|mQfjX(0Cn@i$wy-0(eTybUl0hp#qcl#Qhuny8
zm50C!s(yb$iITjoLfv!v>lyZR7iRT}eATMg{6p$wuXQz+wHDHY<X`8zG?00}d-3B;
zsljIzy9QAgS5bqj`376M06(NHi|LiG$HhEf=15bpb5fw}nOEJ+<k~N9M!kqG_|{{V
z6E!B?QcU?4&8k2PZ(F<ao>vdoyfQ#h1W77O6_fUL^cBvr;2A3jU+^-z+kDJBzBM&W
z))o<jB=w4IrMM~iO|sMVc~xVueH(e?p6C~N#oMumm_oyOjQIFAE|n9ThBO1H3t&Fh
z@5{pe;5p(5a$1NEz~jU)Ok!x=FA!G>kMYK8!=b$02jN%gu4^BSirk-1sy@kCaImaY
zMyWEz=fktugtauS=`vs64d+FL*r#JF$iYnR)XU1+>zO?F;5s6w3S|!kqy@Hn<JQ6H
zU=p`Vp0sC&jmCAWWjfau>WE?^H#Syd)y8<!PqAJ(A%j2gR-PqV5sr9U39p<qUlb(G
z>)40FAoE0*tor*!RmF=f1Swi_z!rn^c|RG3*kB{iHH-UD%0v4r?hT#0^8jh{PP;+#
z5~$=NR_WH#d=E2{(yJS)a7pnR+3{9YF0fmp9`8xJW#55}J5HtaneLfjL`U@ite@;|
za>n@d<SEi5eaYg70D{WhCb){y_b>M}dB%oeJE&kuA-W39JRC1-mAfa`?NrhPcIJda
zdWtqq&fYU1L=hdo<5J;ac&Ovnn*`Of_#oG_s!fi=D9+|*{sFyu6r;+&cikw5_6-E9
zyRBXaH-nWPt}LL@rWGCCI9q85H_`BA|NQOM&&BR9vF4KUAi{tR3Z2P9Oj*->dFTj|
z{@R{RpU|au(D{mO&&#3J2P1WiNm7w042i_*h8I-l4s}9NYP-6e1`WMGZy)$O5W@~?
z-czHi9_(Ks&kGUac(S}A?rPoP(}Fbv`i*41i26@p?PDcIGQd!eG!%b87kppybXJWN
zl!SZdlfdC^Kku*S*8MD20PzE6)|<-+*uLx7<aVyuB}XB4vaLWe;5GONnb|uo^ppN(
zoUgwbIToD!b6WI4?*k0O!pxn~i<26{x$Cm?>hdO{*;obQ&?z&x`IxWzOi>H+hKF~Q
zv`hE%K(12uM-6>xcW6rgiK8W2D84RL&71^;oPWeNW1~(<B-Rbn=Fg*`dg_Qm(*T5P
zgb8T)O<u&#@5N4Oy=M8_lg9z><Tw~+VzqhncgBM>W-j`a<vY@L)jVuQu(7S4$#^Qb
zjp(2UevC&XXpoxqY2RAViV!JBoVX|iq*!z{0DT3*oAi*Y@iK3N_EsW7*LA(s#ne7D
zLdT1<bUiE@7~{&rGp~8(196Exb^+QyYQ%gOzNjHPInxuuv(qDE0k)7xgMSVHU@F&r
zU`v_Q=|hVe!%OEQkBr?#LtI-)OG^F~7*A1V<<@hpC`pE)NgX40&2e#<fe76+kf`d;
z^<CITenH`kRtGQ9tWO=VOs3=gw4Lfb<xpK!^~MV&&D$L&VRx~Y%%_Z<UAf=fdo3HC
z!S9Bb=Rv2gxf2pswW?>wWyz~fz2y*taDg_2ykc`D1EUy>f32_2GC8XO_p6GsZSBe+
z<e)0^+*#l3uE~xp@>}i8kub4@_S&V%XA10gVO(kI5aNMfg48La)hWJ^%;nr4m@33f
z!E<H?_aO|;>R|RYXpEq@*n!+xrJ-72sKvf}ISO3c%?hHKjsl|ul@<r1#=>3#Z1!Xr
z6HPNv<`7=8VhTLM%R&RhF$t*Pz3qx6@kmflVke!;L?4Qt*IHm^_|4#kPk%u_m$Eqb
zVdYrqE7&zJ_gY^Qlq9=)<<5<*(Ueb)nIjwl%7_34DOgMsadh~IWh-&_@XUS3d1WUk
zq7<H##oIBSyDP(3s2Sz4PP(+3<-Ysk-=fWP5umM0aCjh28BdO`XmZiNF4LKxo<!I~
z-OgA16G5R-b!*F~p=|#~ka8f6DUAq^T&Ro$gl<-3xF+nMMpxb4P!u-tEglDa;cmwM
zy97Ne?6pe0T0i53tR^+V4Bb=ktXB}Yii?*;*Di<TRna>~{qz>no42T5i~4}We9&aL
zkm;Tr9CnW1BjgXnPvz*}W3mA_F=5!zPi;px=XUw*DT~Et6hQ<&jrC_!cRCG*(QN6a
zs}kRMQJWC4#Yu53J`P(VeOGy0Pklq=hgObg2Qtde-vi$rhYaxjXPaINzbM(Fg5Ipg
zaQn@cJX+PT@)3mrL9YHWk;>hbzJ4=Ur1@KJ=iKk#N7omaf<)Lk-9Vm#Mi!4LgVao1
z{gY2j^fTb`L<b|BGbs~YYM__+?Ec3!NUbcTCLtKOPZVl92SILNzSsJykpfAy6>khZ
zXPNM=b<zIx70XuL(F4jkMW>-HP9m{c-N8ob&80D`%wF8XAWY1!QgiK+IaCl^^cEu7
zae}<0Hs%A^wVxXrpX@edBU8EJ(|x;xAuAu241Zev4Ps;b0we(`fi}D2<NOt$$??tH
zk<=mY3x0psIL<ML`%z_JGk2d3pyh7Xfo|^N_2H|U+hWm2QNtb96)G&WyHWIH9VA1l
zSN4#s3PEDmNsk-Y53?3NwBcENE_#p=kS%LIN=Gb9*WE%ux`(GXO%;B36cZd`9;48&
zfmp}I3g_sAHVft_6EK*qf++XFL5WG+WL;3e*+5OQjp5bQrv=YF3p6Te`S#MY2Q)x6
zqCxl)Ekz==c4HQLU5XOD!g2wMkQ{g{{h6E^T!88S+z!%*u+`oLC&nBKW=62>q{BGl
z;DB=F$7-U`0lrb=DGgG<w(ksZu~x_b{TXJ=@7Ep}H37luYB*u<WbZC%+q`ocLffqY
z8qW1pJJw%+GW6z}j87zYuCXj0Rk@q(W~G)2=C81e9-)ZA@Yr>~<^sNam8sw(tP=q?
zo!-@=p5Y6gVH^i1F8aaA7_U&Q(^|qI>0#l~Nr`%6Ix)IAGxB7+8*-1@<{a+xy=r~n
zfE(MXPkY{ABnF;IFRc;>nkQ75B2f+^pbyqyE-00?pltP#(Mk#J|3y8S!YwO!>BC-1
zmCGQFK+S)Pm>>z+2}c?AnLTmpXv3j9Kc$56s;?G;<Sar?c6x8ZL=pR>!$c~{?=LZ?
z@v-Xki#+Js(TdvoMAW~%6iOb6?Vlit)#_Lur}Q^zRPm>pI?B81>}THWaa{p>82CX<
z)WsIUR9@82SNCB&x4Hk+@%_aj=|qa)*1i|up_tL_hwhH)^?Js?j44pGf71}jN##9O
z6r4o(ZK~=AvNVB;^FJjg|1XvD44Mi?R;I=-0A5}ODO+<E)_=UO|6xE;2Jrto|2K57
z|1}^nwKMq_q`<?#!!WV@H+A!DY|Nbh2OUh;d8<9)?>l-mFFZ{qG;pAPMQ7O5XqIy&
z{RFx6_RulGRRZ1L8d^_xx{t@dh}$uCtbz`#M{8;eR#5r#yZS)pe!cH+7l<4heIGlj
zqv{-g>oO}VWS^$CQ@B`TYR-&T3B5GnSMWP~JKsE>c6okf=^pxhtF8X1Y=6F8EYB<>
zk}1j|Sk;FOkmpx=3CMT-RL89MRCH~hdfCt1h+O;iRK1K|^RKijkqE4qZQ(nD{dfoY
z@%Mk~TQ34}F3N)WkM=GBRURg^fptCzTq?H7Ib)51xo@RHae9Tv`G(C4uy(z)Si1Ku
zedy)BMTi2~`22cktn+PuNNz4F%^tNlPs)pmKijAHJS$i{`}K22piW~3E}X!J*oYdW
zkbc)|hnxuMfVhZ^CS*1Z63+utjQNHfmwx?KTf2^b@rBmv6{Fy&{jWS}=lM$jVL>$U
zpoj-7tSg~gv=SI(qEVZwDZisM;3t1vQ3^x>TdMyw94FvRw#)Ati>DaI!u+1R#_=`7
zq35M9B203aq8O5c<hd~1e!@gDU0rlIUT^sW*pWv(p7WSpl5SVKBKp?3Mf+v3K+3aO
zAJ)hM(N{C59sd3iEnl8G;2S3W2Meu+?Ai+z>X|TtWxPY71-dan32>ub9RC_oJDud7
zk=s!HU5DU3qH6)ngP3*co)@@G<7iN-Sema`-2*nB&&OMP<g}U*gwKG2mLVeW6jq^d
zeB{?dOMwe+D$YLLm7m2*1!QO+^ZC0r2YCXU=jI#JpI;2Npu^})_wmS$^b{o~@XPoS
z+RI7E1&-xYDl{T<bS2qiIPDYk133MoEOQi%iW_3y*aR1skyz}Ae}&xOUB%@s;=VSi
z=8}=#avy>hs{Hn;>}<l)@47r?ZG3-?^p=>38qK0=4Kii@r0AmooFmu+b*ZjJ*Pb*e
z2&*QbrX|4;?AsEm&E^r8*2IpGz6lW*PV|jH9?ydx@vW>Kw?<knj0H4%C{fuH<+5jA
z6*x`84~8IO5eZY3ksM%!I}DY4UZ$-RCXGa%9oIkdflO6x#)3I>L^W3Ntdg`_j$EJ{
z<hkx`S=W|mR301_4v^WY9p%q#?J57)f3?3HhF>RLaHqCzNAF&c{JZeE&?s0~42<!H
zD-WzY>)w{k;9}@Pg+WWn-I%#uFxAw{FZKQ|H2}_D?j47B%Wc-Sv;M{{?EJf?d&7>m
znJSz$OyfCZn%I%bFWmxx$CqQ~_*=cgqK-BkivYY{6YiC1!Q3SMK$nu#B0DN(Gklgi
z6%75RGYGa;VHL?|!r`L{B|lf?B408d{owC!>V58rmBxsZ-P078e}2e-;Mj~0|Cqgp
z&9l?qViP);qVX`t$WA%${7KqL_w4ZZ56zZ?6IH}|lH3e<Cyu+(#J*wb`yQu{(7czZ
zUewU!hN9uyH0kt_ukk|1gXRhmJgvhqsatE<bkmjt@f?>E#z$@*q?1cUl7F^)A!DiP
zRQ{F3riv?tZX-pjeKs+%98mD5Xv^eU^-~y-@&IW?oYuVd=<sz?3S;ra1}#3UnOuBG
z|KH(n>5=!;fs`PBrdM23e}ih8_yjGo6I$T|xTsS121HDHE!0yB^8h@Eab{Kg>-&tI
z9jk5T;wwvB?OQ5Mz*6WRwX^q`%IWDeGlBYju|jD__9JJyHv+M)W$kJQ{NlbFD97c2
zPDsUhce*v7taLt@Y+O{O)G2k<Nio*b1x*nSD`tOd&k=k;_8Sl)=`24*E)XMPQ#RY7
ztsHw4(3`Ty!7(aQ&t&eDOH@4rI`Zfz<zjf!`C+f95%7WpB5XQha!dB+aVog3xWpv1
zS6D{o-(iF^)iRCfw^Wlur@MLbuYmXof)2xb3XOWIY*_2YWaO7<lU*!O=bv4MMBgB#
z{5ZSIlNUmpe^Gv_W(5anFQ*#IcK`xs;)+Eha@z?Otx70?CO>eyw9Ye641yw#W~pZs
zRWU<G{rAS^c;$MU7H0ULCu*eCBX3wqHAKIi=K@2bo6`5l0@W==W22}8zi$YGZ=l-F
zm_8JE8>?-TTB0VonvmoLV6msT3%C~XZHSwf3D)ARRRO7)0}L*TpXRYHx%}vz1nPxL
zY|o5(qN=NpYZ}S`J&P5;DB2R--&|JO2_@x2SW)L$_-liS+-l40pMu!=y7YwEm4=?P
z-0wCl1er`k4!#>>1Pu-wX>*Qw=L+@EGV92u7e-qitp@9g^S}?l`!&@xW=6-xbxVD}
zmP3mwN<cgHi(Hsjja^l(AIi;=^36^mE$t!)*x!rWp!i<9T%BONI5oMP(woRfMX1=3
z${uAUwz#UWfW0c!PyyWTSAR=-Sz)tnaX5pp)Wiuc(p?|5S@6iSkaWzng1mlbTKhP+
zV};@}gv~#r%<OOVJ_v+eDD3FD{pe*`z9_st#cgQ*Oi`e8t+p`OIvg=Dmc7^Jy7}q$
zbvR;#KHZqseSo0p)E0cA*S~j3T*Tc%8hv0Aoj|DGE(@&Ko8VqyoX4~}Z@qt3WU-4h
z&=K6Zj{3qf+GPrsA;a9CL7|T&;5_^b(1K9rxZ&o%VsZ8{WCVB&s+ss^;1v`-cNCj;
zg)=q}{<P4Z1;Jk4d3xZr29xI7&N1ElV#vF{07o$54jj(mT4fC^nZLsASso`?QQ+O2
z!h&xtK@gT8dq743uP`j}(SSb6II`1rk%?9afs))J{kF%HG{+O=CJf$y+_~1XSXMp{
z10*BjkaXh{gNS)5J)TE66$h!a<kS$!&#Q1_5E*<Q;yQK)i10m14*9k@V$Xiae%=$N
zC}Ju-DeS65gMF$$%(kFnRh?}6s4mpyA32xq+v2hyca}>+4j%OZl2p>?7vfyaL8ES(
zZHrasf?<aRT!cZ=Cs{TZ%@eh)MQuuP0|zr=1tgGr;GfB1@WXOJK@EUmzNsvv2$cyJ
z8#4ycZkF0u2Zu8o)_o9_0<j#&;Qryj)L*ps25PSSExf_~25^A=73JTBgd~7w>s%?X
zL0F6Ng$SItoK|QB!M*|h!>kBIE!(uCy?l=(5qIP_RI-m*UHR!34>g&R=*n@v)LwiG
zfqM>t*2Zx#6N^^fn=2=;cHxsXaf$39PRSO6H>Wa#!PX&tuk2o-odp)rp}4|{&y&~!
zI}<>5KSY90)neeruJz>05XZ1zbH6^n@K#69kVK>mxP{qqZbuOESq4P_?^0tDq9Evm
zv@`5A>b18=JPH|nh6{|R5$o4K-yA=L-<z);s|?c(lhUvS%WhFLn;WFCBHsi`t9pY1
zVh<jQ{R@&H3NYew{^M`^?Cu*c`9F`bpGKfB$YCRoVceQb7RIW(?t^%aY+{HmTmHjK
z!U|#}4Hi}bhYB#r7%-o<fr^|Sqzl1iGO)Hf>90&{aOmpF1Mx8ZvIr%%O<2+|i+F@u
z_+|w?6>5)VoS-SVp(!sd2>yv5x&S|(al?CPmYO-SV(2DkPb0Rd*y@*6R$Y|2-%^z*
zek+K@ZiL~OJ{Mn{J-?H63-^_>3#7M-8~;+VQ&%4{=OBN0CIE|w`?(}BerUn+kQ-$Z
z4OiwXeniBa5v#D>Z3$R((W!$&xV{VeL7=Nd#Q2?=cqWo4gOZL@Y3r*+vm!cnaR{x~
zP@Q<8c2riPnf-%^t?tRO&&0wP>|oO#vL(+H<X#BRN2HH`o&=Y?1QdbGw0SouOIUtB
z;)ctnohdHDbVONlO;A_-+Z<V0hm$p|BoEXh<1%-CNSa}VJsoek3y`6rnks>}=c-70
ze;ITLJqzEl5p1Q`Q`!W~V6JOW^eNKXEA1Nwf*STLW1th<d3A;+mOBucA5;p&Su)=C
zgOK!W)tX$JAQU{Jera^lQwQh8W;?{g#@b;+^2Zm!_>v$C1kMMD;g*0^Ar3~3?QIcR
zR0eC?r$b~ZOe31MA}iHop4(O9&gRfQJWEZ88cv-_uoMo~BF>lRJ|sjv1guz>n(8v!
zuH&ok8`Rnk&PSyJTCIxngYxEL+u!_A>Xls_qQq*V5`7qiv{^|@JhR(pw-jJ+T2{||
zk-Ph)c&YTv7p{zJDSL|eI4;s>+^O)nhXm<HfhyV53Ut-0VQp&(HSG#XqB7SJBVbz>
zm46E2^HT;K$*VKjUn0L^J;?s?<_XW<tkdh}VqymJL_52~SZfK=hsSrRU5KBh%nzb@
z`C2$^+o(AcA2uj@MzdM;S6~tKeC`|tq3uPm@^`#9T{HG;A(o6EM1Zv^ht}?;Gki}<
z<<F<N_!zIb%?3Eindl34xJFW5Hg*CXFRF=Z4_zc;Bqx(xtc<MnB&V`9FJSM#pCBxo
zdqRpl$ztI<=e;sI8}jkoZkD+wX24tXSXqh^Xi6P__aaUdu4z8bQHNLXx87F5xD#Q}
z%#G_$P=OWL##9<`%ufCmGfzodv0NUv7NlG#V)33+(nY~obPH*O&t=|~n{)%A-ubIl
zL)kIaub*NPGO>ibq>y;RTtr6yS<?G^b04F@ESf2s=gcE|A||Qza1r@Zn9yGi#u0&e
zCEH*e2JFM~l?U-+^1^Hk#`fwAoY7kvP1GMJ*+SBI4<Dw6xY3g%yX~zvu3fLNlz*B9
z!3gWcH8s9pel*l3m_aebB)Ea3$xnSzfwYrxnn%^!nepMcii)|{4!D&%aaJ}N8vio5
zj!XDMDi@<l7)Lgf;ILQ$Ud_EykhY*gy^>wQfHNO!JH1WI)MX=q&WHeH&Z?FhRxQo!
zBGhA_w%f2UfEK^RdT40^*cvWtn>gn*_-FC96_aP6behs6^{J$gWhlfNcp;<A0<Cb&
z%0zZ^P^n_nEa*s<r$37nM>^VsK_*t73vv17X@}LyG=ybu#7RDFBXp~q@w{^Zgs8$Z
zW=txMDAHdnU*-)ryIFl5Sh6CfIFTWx!<lr!hkCnNlx*5RCpC8qZOz6#_s*?b)q8e7
z%^`W%z4mxrQCGvI6Sz!ubs6&sEORvM0>Zj@EGkebXtiRf0GK87&z~UP@xMx|A!K8f
zfHsF|qg$au$zLZ4I2hkG!F)X=y(Yw<&t99QpaCKL?^YP;hG3W#nu^dR#Zpa3p6V_%
zFRN{Ml}{va)^G~P&Ft)XcIfYMrpm3_QkRMiY|6OR#n(2Y9}hlT?=z+35}r*XYZE@8
zfT9?|$)A-Vb~Aqy*&*?&4?Yj;_pnIVS`)royTF%ll;Kqo=p{t><VH-8^HHecPx~PK
zhPAM^ZGe7F{YafA?J`>^G3fnepBO`|7lCNtKSexFbO36eUY*1cJKYg7bkT|k^p@Kf
z2hakyCkHU<^&=QS3X2oOX;@PJ+#uaUY(KAPS;PfT>NH%7rz&&Yd6Zgz8E&O}X$Xp<
zzVcd%%ybwUb0P2C(U0xYpIqYcEu^T}*uZGP^#B9~pxhZ*n2L0lNKXPy9jP=}ZSPK;
zz1-*y+ACQQ(nqA%j?6%0NvV}t5S*3zu)mSVJ(tGA^f49t5TyN!hEpn&MPNezZ;W{K
z_sYAsQxiiboGK~K$R+j3s!&(rl*v0UkwxN7W%c^j+zeAsmrHZ96GRu0S`q*9sX=&g
zB<Zrm%8PY!3G+=bh&&@nKxI$fD#w1-R-zjg4|rn-y1dXj=37`6FJ!dXomSeW>vyZ-
zhw6kJg_=;y!Gn5KO%oPV^BOyp09KeKJ)}`76UfAOP1t$B+q>)#9PuyfJcuprMQLcG
z)k7n=XEIcfis7zbak2RQ8`Db?e!#oH^#j)FD>I(W4kM?m@(8gs^rnd-66uT)iKJ1~
zeF19m0kd2!;B5meJ^hrAUm?+Ue6=frBntahZ3h?dUZIu^Xq+($*89IA=#wjKd6ZY~
zaNENg`p^b%owPR)af3MwON=493*0i~<UM*+7<+ai6JNAVv)Lu*=W@F2{n1inaVlo4
z5Omk@sCv=jWmx?}AdKv%<%gqPonzzp-kush8<lt|zlsa}oC>IHGb>?XecU`l|2lUk
zB^&zw9;HIty<E}pbq+-yn=yNdIXYAcRd=(8=F@J!b4<z^q1Z}xqIFW~%fsmC(EG(5
zq-9$<$Zx)Bpq7J;3R$le#KVK`xRKv~8(KCh6-<<J>lLpX<~i!nP<JizV$K)lMGGOj
zt7CWYmA>aRlUhd2Ybsm`r(g$zPM<tJV&7`X3hZV7%jr%NUkp^cQ?UIsN|IAwIz9hu
z0^Q9Ld6<S;pBc~z;A~h8<)K~)!!#z5;YdES4boKyc6|4p)Tu~`(&}?RP3&pQ-&IP*
zp5HCQbYOd4O`oRokRnTa%p_IlO}mk~(+xEhLn1R3V_f$=uWpj3Nrw5$vHc4!c0lgp
z<L`-W*|D*=04GlsoQ(8W)!O+&no)Iz#PTttF2qe*Ht*0N_JpnwI0YAz+;2*m)q~|4
z?{iJkv>GFrP7V89T-PUYE>4^S*}<PT7$(j}ai$}Giz}rR#fZ$YFN9a64+GE`BOdB#
zb*QuD4pkDg!=l`=C30oxO|mwK;E_1w;kHh8B>4^GAuUW=wj7V04ljnoFC!N6EL#VK
z(g6-Fwq#Gqbq8sK>L4fip&DU4Fm-_j_WEZ``<gT-ZBqjQatu|*J?qf<s-C4vz3u(g
zvhO1qgS=r5a*lR;vCwu3?hsC<DFY7C+13)1N9McMUV<BCO7qb_!lAvsFUWn!m&!Qg
z-KUug^#V^AQ$~-niFgqqC?fan6-}kIly;9aj&*Q$xx52Yfp}{gsD!+c*TK&oU20sY
zAstT3WemgmW4{>(VV(yUK4;`}_#;fq`8_k|7dm(AD9~|+;%%t3+gPTX^Iv`i$iC_V
zhxVqR2H4yjAFRG)lKXD2hIS6K;+xIG<Vo*voEpz8muunmqP4UN3DhZl*hX%=>*b%*
zdSlL)l)D~%uv%Rf#Pi229y5jtacBJ$uM){lXK@P9k#3{SKI7@B_xL&F1a`AhVoML8
zk>P%JVDo(b+=%`ccW(h(N3*4injJGUL(I%fF*7r>V`k=<nIUG!%*@Qp%xuTZY~P*#
zKWE;V(UE4Zp03{2TT-j`T3uYK?%q}PeT%S2Nb$+1*%l+wirZw(Hm8T{XV~3%Y@!pi
zj@JN_DKepq6?Ps(?7sQM*))&Qbcwdah|Zlvy|HSI#N19&idY*r`JUc{&{Bily;w~w
zL$gtLOapFD@bM4n-fl;m+;K+COZNF4>sV#zG9(1OOYF-phaC$-fvS=s#wIS7`Ko$g
z{qA5qVP`UB<7DlD@evrgc)h!yv19mQqqN=!vA$lLUrkr}vzX}#*rXJ5&vV`~DXyH7
zEtcDH{WPvJz3ja~Izo%xzNHPqdQ1TInyFxP59M4af}!q%^JJ)%ptKW|)qguuC10jl
zyI|MJhNXut^;W8SxJ{CnZ#uu;-MHRMI$><-7KCgf-=Y6}bFJdvY^Z$M%h&q^?S0z$
z{R#YoqzLlgtxf;KTQ)Qg4<R%mAtAl8yPXN)KNpq%vM4zlI{jsour@F=`O73^;p8Z9
z;_%JZ+RoMn;ADc3<1e$Cg|U-4ArmXZUz)gyg_*e%Arm9pU+OnoD_aL8I|CyVLM?g;
z8)FkU6JtVpVG|b%BNIh2AwV)#z|!^KuCsOiO7Y+D5HT^a|7RYe^UR3kd_ve@neIp5
z10wBm3}XK16!hoGmAX2-wHGO5<j@NSC$3D{qPdg*Ct&YY=E{?C!__NYm$231M0)1e
z(o~zwclK5HsgFBhx27g9;;O1~K4983z2on+8W+jNYuKuf#IeObkInTySTr@WVKUk)
zfn_#9Lp~sH+ajxK@Xo-CDRh!|jIG&SdN47f3p`ipl48f9u8nd}IrF#1y-*XJ8Qo%A
z6>MbG=Bj24xVW~i&3EmZ7}e4I-jUWN!_LaH?s+dfmykL)m=U8bbDG?%nf423>HKQt
zSk&w4a<NRFNueWiJZmk=(vstlDtEgvYV8@CSkFOA&z-$FpdLZ2$X6#lU8n=bwEz^S
zPt3{o+&0V>DFFm0C<x<gp9TEo-W)7G%EN|hJ+QTDZO%p`-$h2mv3*00#rgN&z1EiO
z={EjPs^|Sh7%-LSDtvQ^ht)U@x2aq4?+B};wEpERt|9jP&p&FL>38bP64m3&hoXD5
z@AvJOJWBSHydZnK7#7QgnqkR2g5(w|9~GZX^I@(?Z0CG{RlZW24RUp)jLML=sLA;S
z09|XAx@^wXpLQrax%g?ts^-AE&0oNV=07Ov7@rb+)aV$OY43yL5b3fsq)5_~vMjtI
zzz6#5OZDs6CAiKdM#1oAT?J{<C-Itwu@2MNgmXrMfO2*drchk)Oo?aZ-6_r-bSPg3
zyrM8e-iXX}US3$K=0!;n`;R%(@&Gs`G4zrz39<uKPWEv^`SQ=gKguAHg9d{lXj4e_
zYb~mjI4s~VblzJq3<sU9IMpLY*U)WW+#0;+tI<H2TaKL=_?ekccr==Ge<N_AjZC|h
zZJK|a1gf4>ioNDGf0~=Ly!7-$FLMAzU`)tzaI;((Ue^F<E-IFg*vAeHp*u?RI_UT#
zP7@DbTYcY6S5RBNmSVtTPy>tng6Gt-rF^^!TVE^A0?yiUzae{sb53@^A#!+yuAtCH
zmckkectRX0y0fMC;*qA22HyGRw2Ai>b;A6?Vr%_OcLB18d+6n~_5`$`%(8s1p9l18
z8LlDnCc-KzpA1@VuZ&rfUhqO7&4K3O{kLs5-;3(3hJuJpr*2MU>peS$)Dq<Ol%2A9
z%C{myTgg^Pulo<a<Q=j59oo4=N&9xtGLR>Gwy`m^g)joqK_>()1o!0iA4&?D{iBf5
z<6V*-9~uY{_am_xDbeXq#3!qpSf)2V4t1=CUz{Sx47|JBT@GCRIgnx<?`}jS5v^oX
zY6+|#&9-BUg16KbNMCx-qEIK@hNuHCPA25Tem(_+WlEX}XvQ8n^FX?)f+(AisOiH*
zFa#>bo1Qmdq95|mY!IUVUYbY=p}ZATG5jzGR;s@r9u3i8wj|h7IKg=4T4XnsKh+lB
zYEbH3TBnPXmETh5b051&dy_P2OvW^67UE)_RrAj_vU7>k<y(U`qxVe>|A3{-NrHg3
zB@pJC#b{1JtK_89xx^vSdU2_IS8Qe}VRqX`X)5+M>SmU)x_8xNkts`v#%~q4#6h87
z+&ti9+P5oJ%so;%irZQ)B)W$^NTqB4fUP9bL5dnBLLkD^WgTKq6q=Dty!f(a_99<l
zD^0igQK140sV@gDQhk@J-Sh(ATpe3r;NDX%Km9VeK0vvy1Q8R)0CQ3(<guA46cXEz
z#@LvvVQ$E7EB`v!NIzL}<A7zy{0iwd!S+E4XD5{pKWSOI==32Glrr~S1$qRY_f|N0
z(dGPOM9Dtpb-GJXDv1bMuN_3n72>jBYHdsCacx!ha?MEzUnZ5P=@dwc-N2b?wSnlp
z1PzVy@-xQ}8hZo*f;f}>HtU|@bp7Nv&`;e?VZoOpM(`(PKkbRN>C>>xSQZgm+fB5D
z;YaZ;9rP)=#r~1rB2NS1mxpd#y}Gqya{G5_huOLMhBF_d`Az$&W>ln39BZ`&-mgQO
zeBemvcUKNpK+BJ>xUrGiCpA5{iS%~P#ucOmHFFzLza{!+ug9N=dpi|Qierm@h4h`H
zL)(o$Ro^-1RrXLurre@}Okmp8!VocJN-|bBWef=rJfF=sR><Fks6bWKx?Yh?LDaI}
z)U0n!2WOG-7-_KFa$@z*AJ{X^v|O(%|4M;}0y5YG0a8LZXFl1#f}>jAB*>*$-->7Y
zN^_&OB8+_XaDbBdwitQ)Om|+l!EwBd4mb*(t-BNWEan<1tjv6TEHc~O7%FF4@TwHB
z<FQSu3cg0nhfz0sZpFK3j8*}1H7@#sZ|@%QBuy~~-(sE%BnN@-6c4iUM9gVjT(E`O
z6e>sR$$xPMMpX*y_R?hJW9Lu1dppe5f6YT(63TT95rRcYXI3%T-YnupypnV^@VtkD
z<5m3AxL!(mnV1iWnc(Wp5q~<)DW~b+a3il>#0v{~xQW)b`gM07R0B{h*Dn==x>QZ1
zJ^7mwP5X!^Aupv#vSH=a*D2!BrnNY`@SDEsr)M%gHPTBhx-y~3prP?P%F@C+RyCgO
zE9m-=Mm+v!YJ594@Ks+=bvD-u=r{}?LV-~)fHUEHs{N1ATc8zGS)f9v3TUiK&+Z-C
z#4@J_=$58^zRa7KJk_ALfQn0CQfAGmD9`)2uMY`8s;ajtp%u&dFS4W2m8wK?=)~lH
z^g|60ts<NFRjRts_7x!GmQf&=B=wM8&f_8UZjB~?-rqJm<mhwsIqgg<G^<R`)W@{E
z6Vz%Lb6RSZ^o8tI+B$%<e=V!CbL|e+jPKy1Nt?n<kRRU?wuELLZzE3r%O}9(TJw=a
zoE~UU6pU}%Sf|51*`{8Q81YJrWJI%rua?i{O=DZ4ZGfozvA>o23nRiKv<>&DMf>H)
z+0Put^I7);2N*Cj7R_(xl;q4xe1}POpL(I}^q(x*xp$)z!z1}elXNlCHr6n5_)`a;
zF8t!5DMOu}2W9BEHn!tNq}kRp;Ffy4n;p-1JhkI7ybgecPX1fVwh`{XtEoFcP^nK_
z^zXji{(LO`EA~;^#KsKp0mjbuubc57A0Ol6<7sJWrlzLM%*;Ulw+X{NG7u@CQjt_o
zu0TL2K;m#Hf9V47*g#(Z_kcivfSw+Zfm8^dT&DqX0PXqs@`wyH-Sg)9C+<Im;sp@*
ze;{TSra*UqeC4eFly|`c3`heg0%#gw%K?-_<NkLhP+&kn0%#XJf5Jb~&3M5x{0kV!
zkMx4)kNzj!@Spktgar_C0Mh=EKlS_*?@v8}5HEN_0r#pukbwmL(S~80zuO=W&^NyS
zU57t;v-~6dJEDfypL+eP?O*Hl$Bqan2MTcg0;Kr>gyw)SoPWpl&072~-4CFXxm@!6
zvq%2K`6Gz{`=!<npxr=!-T!AEf5JZkZ6gj;3nC6=+JOc1)Q$x-Rwo3oUhw?M>z{f5
z8KXaa^iTayTp+-B{29YP_CM+Vh+Q`jPy?L0mkr?epX<+f5&}Aniq6ae3>g{d&m{~<
z_ou%wzy94P$^bnxP7Tn06re9as6d#2`2Wlgki~z9@TxG7Iv_vT4m2QbKqw3t`#=5t
zr;MzB+;f~3{;SM?GjUk{KX=K;@^4)7{bl>t>HOdP|6%1||JQl$rdz?QlYrY~fBA-{
z<h5F{E(?(wlj*F2zyBlrKrw?OH$ig1olxYa__#lRpIhUu3ZWI}9T?Wd7Sgd`*4`Du
z+=(6gJqY5V2m?T7dwz=H``KWry%eo<`_dOt>Hq1|>AkaBdHXcLx;HQT&G9aGAcp?K
z%(d&W@8am)V6`JqZtD`kX4N|&#`Ym(?!tioeDhML>vgPii}kh7EAMC-RByUZ&QmN0
zAF*2uX6)Q%$I|>bW9z;7vTb^vRv<NtqrYf5EM&Y3RMZ#B+Z6kW+waa>K<%pV+JIsX
zt<z_@jS=gv%F~sY;x4hf(@a3pa}mef6ZVrt#<mZV6cQ@J+t2U^d@2?+1}QU1PM?`+
zVH#W@Bumc{3>P00w6rL}^xpHp;&8_0_SEb9CtH<ocIcoT^j4%5BB~XwHdyM9MQ%av
zNn`WiDH|{`eO0%GY56MMuBSaoN@s7+$l))Hp;JTmgfT|kUlBpmH<84Sji??*IZZ9h
z<6$USSTaR0Q|Yrz@q<vf*Cj&qz=rXn595Q-u~Wgr93KVk1j~Ucb+r2g2q&iXcFTZZ
zyEo5EmaLEO6)>oIK9KPhzTrYcHj5dG68LvvV8^D%a9MR;p^5bw_DR%vy*fsy4TR}u
zXb2nJ$uW^$OBQ=Z;9XkiLih63)1ie9FKSzY6Uvnj`wd8)tI=O%O7*|jiGR6)w6M~v
z4B?~CQOoC;C^7?b;DL_)T&`my;VVt<U1`oO>b69qRh^1Xi#ek#r6`M!GDw|W1Un#+
zyUF~`E()CjdJ5_>9R6+S5mXA|?&$v6JWAM{A5ZBVZ{+p#V;Y7;2&e8PU(^6ce4jql
z9BR?FPfKo;nu>fUyN>783=_e^&G<`yGbL*iFxrCocT;`yJ|Y#n?7JN;yqfB_mqqe;
zzYc|c{!>z~?6QEKV`)W#$!WJPlV_Q^<>*a9P|K~DG^Y|Xg>-HH@kI&ssIb$v#-Aw4
zk-bWI;l4Jzegx`TWh2PSwU9Hfit3VNG|9|2gQpfmwm>&HwK6+XAOu*Penkg}uYARc
zocZfEhFUv5K*^4uv$LbkzG0l=cJ@Inj$lJJqzj|$4${M-p_vT$`)x8zoDU_^rAt84
z%|?76imtB`E12kD>C(E_?U6P27#b{83fW4)%wVC*N*JuYZ#vS%^!-6<IHGEJ9wDL3
zp7{nCm`wpVoncSG7_^#(9`|~$eT>BMPav0JBC4l#2&nQLW&=Nq6Lm@x;Lt?p2qKxi
z1TltjaXreMnU{vpc(V&?VO5u&g)w0{NN;H?bqzx`x$RL$hEVtpA`Cm6qK($%utWhX
zW0455emqDD2Ih?Tu3gE4>8o?#1FLZ7xTvRoFK9y!r${av>o2H#a1_s#yf0v1_59-r
zrVV)zB;V&BC?&nYCErUjv)~G58j4U0azP3Rt2+H=*JqHUpd!NZr8Fu1?D5;>iwM-g
zW1(RX`3}4}G!eF_y<GUSLajtNerMh1kln4&7JmazG>W0#6sTz-DT3gW-)hr|=lrfG
zD(eMaF4XtxTYj7OJOvBK@La+pZjS8U>!$v?F!TYRG|J7)i!k$KjFO!19J+|o%B-4O
z5w!+9nUBd8n8HfNwJ+w3r+Ul(ThbSVGx`RRm!xnjyHb3&!T7urSe7w(PC=V4il=a0
z={C?nGO&fn3VS3gdUnK58|4tv&#d?Dq?y_iZ6J(#WX{V&G6SUEH&A~bs4*b0YKf}q
zgClR}VaNr)v_jT5W6ePJ@FO@)NGOSEQ<{*&9;1+f1)Zc#+6yep;+VXy#OH4ImS>9F
z`G@(!^wx{>c64t<YACEx9?#E}i3D+X8<;!@WUp8_{e28{^MLq+b2^UL42$?_60)b_
zugKB0-gCyKerJP1trczMZ@rLVLm9tH?CkR4Vta=;1ci$w9Li0-`Nxl|_uC<T-U~t2
z=MT1jALQaR0dcwmF=crS`)c(r(z%IAG+wjV-kfkL<Dh3B67)t6T6F5fB)e|MMHO8k
zl;!HDd{2zKW#*WL(N%GC>5;jklr0m4?aX9%^h_m0$*_C9j9v558#v3D6NFsKamLk8
zJkr05T=`YR@eam?8psF9RiwlXi=GL6@f2;kIj({8sl{*9>8hU%Ckjdz6E4vA==e%g
z)`viT)r69v+K0(&z8rPh2Z^?ZCkLef@atkKG$_5|LGkNiXoVLv77>FHvA!gph`;GH
zg>>59GSV<pD;i?K(cAd(s3QzKBv&*uQcRm}&c5v;E10d|HTX+ng^iQjYHIte^`xHS
zEWNFc!)h6>68S~~EZ!sa{yp?72H8TXPO{bqqk+V$!wP(*zl)A8y>zoNQQwwtQge1Y
z^M<g>%hwXGfn%Ro^*N4I79OV$d*5}!^PTKsP*P38l&d70vaONn*0xWw0)c7LH`Z};
zH{@a+CVn0<RGLt+bvx3F(Vx8`O8B(j$rI8l<RZtfR_zL@=yzv4<q6AruT48lj`4y6
z8NszIr#vrvC@|Y++*EUzovg!Uf>zE#i1rM}s7qoI)qn4iKOU<Yv2ZwaowYm2k`sJ#
zog+OKXY7AekVY7@j3oQJ-n6<Zz!9+R#|(BKiARgJgr=`Jz1QNuNRKNX-(x=bfJR~t
z3!1(=F@30clOBmlY$!j;;*Mziu%b{q!R3mn5_4@W2gwTULcFg)ec&Z6Rf4AUD*Z}V
z9B(A4jZ{VMC*NEf*F2J6N{iTJ@zU#X;w@xg|MLKfP|Wa+4f>nc&KRmH@{vwV27AAX
zFr5wYpe^wvB<`U!UOk$=mmu_FVAxB=w<05)*c}!q#PY7#jiMInuR#VdLXK%y@@#dz
zIB>3{a_V-4aK+3?idR$>5W`J;PU92Y(*}yjZ1c@F_>w}jv1O7%Z~7T6>QfT1vK>I?
z-j#~rt80W%tGadf9Fi^@#6W?YHyPrbDM*kjr@fcEPNW4?vL1<r>?P9x??NZKiL2^Z
z+e4QYF{byCQ6v|9HW`o2!2!rVhMPg$5;d8buC}M%d%FSfjc!kNqyDv8nz<3{0LM<~
z&mOeMLMc9$_k#@1Ap5S0eVCRp@b0YeOTkCLygb}WapoSyXTo1aP|$mC4nFMp(MQ>U
z<qP;RX=fRtQaa+xXyQ#Yh09WzG!T3Rn#e;4Qsa~ZdjcI?Amv*Y77(dN(^_i$t=@Xl
zr}J)~7FRQU*3<Hdlt6%z5trQVO;2eXTgd#U2OG^n;oe}uHCl1EgcW<sVDhD*+6;r`
zYfXMqb%YosKgaPdAk==fWh3a?l1sBIV$tV-!WJugE$)n7NT4EOu4qvp$fIRwOBulQ
zl*!>1RuabPQH3I{ev75n{61bd)l9PZ#O4ma$gppn@l{akez4+8$9%>9&;DKF8MVo1
zPCkA?vKcJiI|*(*Q$)##q+s=BvjJeD!Tq77+$!27>%?lkM>=Hud{?c{mLgn}3cH5{
zD-3abwh9J;#Lx-T6fJ3f7U=;eD()yMpAr)L#_;;Hesrndj@JXw%QHV$rc$1}Q-96|
zqfHY$m`M^h%cGQd7Llr2_v9ZL6^WOMSLoG_*OG_L_h(baVwNau9XQtdfy=sxQZ1r)
zOx~^`C>T}wHKsG~G2|H;b12n;^h!EW`pN{if#6qAl+Fm-X_`ej?Tue2{+er+zZ*+%
zBX%I$&uNs}8X`B_ST>K`gdeWWCy%LaGQGFf(Q@bRYdaurW$asP&FLRsZZ3fJ$oYNs
zI1b@SXQD_+kJp%x_db8R;~Wb{)51t|#$O}TVrE!Q{ByZYn&tgR8Z0$bFeS@^2S?!1
zB8$Rgs&}$M=yBVde6|VkVS1U#l6%ing^8e<9O!ST;@-iK5{2KPm9P7+y)(yorrj1u
zGNZUxMpVJM_s&}C_T$r^$+`s&s130f5{*bNmlPzv!!c#XV9O%YCN0iomv^{k+Hccz
zGs74ZI^u>)S{>CM@gY94g{fcZZ?-hRliZ>MvNb6EV1b^Xf-V_Vh(~Z;_E$8;C07jk
zAjEvRBnGGPEjTkKJ*cA8KOz!l&q^9+!|vewh?}vN<Irp&_aGLDsZOk*P1F^Ev87Au
zzIGOkG9jBxIsGt=dF?-~|Gh3wF;itsA0s=s^2i9=#qjxU7abnS{z`hlT|C2A2|gVn
zTJ*Lyj4Cg=>eO5m#-_p2n;05AMVgqO(Ov`^aNG^838%nmF+e};Gta>;f2M43n}Qf7
zNa=ycvQ|nx-mIpK{F;LgG`0kT(CrX_^~jD)J6cI+eJwOF_m~Kff!$`*5Yx<)xJ=5a
z!iXsstlK(kX?*j#_}<vi8gH?~6+`-D3`^`Fhu0RwCNV%yqBPu0!trpA?jf#sMXdfL
zU&k0-8o~kEG;E_f{)CA8lpt5g!$>F4cW|{@_L3?W=AB!f%q(uY11ayGFr^BPq+lgR
zxth?+l(29cPva}0X}$Umx2Y`5TgfdnZv;_39MX2hHK19<xrS6riP@bwb>Hv%(H<C0
zzqL|eYKVHuv$DCX7SCf*$~3_<nVH6&UN~Tau$Xc*k)qXiEu}*2yE(+_<Z~-xJ@s4%
zVcma!zgboVlnL{EMX#2F-ct}^Fi*l=+u~|s2=Axy8~u=Z@dneqSP#k$b(*wMow0X*
zJ)YDAi{k-!{!`%{EGlX!upZik>@?&@iI$L}`*{%L;w=ZpOm(5VzShrBInjXr7#c2_
zo{knClT^N2nCh~|iX5%@90~6xmY$H<lCnB+`dO#_j_zJv4+C<ZUUT7YWhZQYdhR0t
zOH$~J4+;WmZ=i?7og%*$7L`mhzwtJWD~dyO&+PaEB)<kHQ)>wU3_cuBgCM&XMi0tB
z_<Mgw7qho@xy%;x)Qq2W3fWAYO#r_z38jt|T}a4S=}IW1T7|M-wM_~1+?i&_AsO?+
zU2~n|HBhxbdX<4Dm2~lNeSDlSD^FMr566yf2M6~?h%q-t)SQ7kVzi>@6)Uzgbu)5Z
z`bHuP-jgUhHpd2P5<0Df#&lRm{dWd58runzx~08LvRWS!I68unOu98EPfM_)0+Cy7
zYO@5&i)Phv8Y2@+X1O2iqW6lyoO4mwPV1$9=({>R@1`ao2J27}EIVI+Q#$)-yu%=U
z=WZ0YSb`Cq@%3koD<;ahCwP3&?J+K)Bm0K3Qx*p;g<uF1p%T@$zV}=JZmmEun{aiQ
z>IfhewEsRAhYn&gKnd-+4mZ?5X{uwox}LT?-5Z@k$B6{SD(t@5zn^HrMggg6qG*Kl
zG6;2&8%-VLpd+-*tI|5*=r-3L<w5@)@3MZ*Fx%Arr4OMUT#?4C=|mwFM*`!gvT>dM
z>#cF#+X&R$<XQ}mOx#cf-JpY4%1;T=W&NvJi@TpGQ6t-^?1jZt{RnBLp%;BEW4ubX
zM<b*{=+pzGag0@iwR*nXg$iX%QRUNz32wq6PJvY4v|;VAlY`mw=98G&xOr}=D4veh
z<;@DVA-T&XB!Xh9hUZ*UB#GG6VSM|)e;Els)U1p#tG2lT2WqA}fT%{<xOZgXiSTZp
zRV{*QxYb_0@69)?OUJ{XJeh#vhefi8&zEQ<lzxEsRNnXV3^DkL*X|=)w8spDHDm?^
zLOyT+TfQc<^V!&g3TJcK@%@TSvK@GzT7GsrzFm_){Z>86Hl(cDyt2r|BBx!n?1TQ5
zF$cPNXQz+9n}8H#Yj=r%CR+f6#in{=$*o2rZB-5E90#$WYI~t+dYDZF=o5eSjoqvI
zYI}#;>NBZ_1n5N$6OVs~`FARD)E>#~=Z}0snzv=b*K1zy@@#;&@`sKW6uI9`rpiA)
zLqI$*+*+}**z@%aYf8vRCZ>RX_4zge+ZPG?k!mrcZq+u{$|;zPLP&b0{yOpOc#R8Z
z_E!8Q8?9uKUzvC&E~y{hl)J1iqsaQZTYdf7k*1Ydg?kKjnz&JciTRVcQ{uLjx5A#4
zioe<;rcJgRl4S-cu8uJ!2HEbOD*Agotr?HHTfu-)(@ZfMG9;I`;lXVAa7|`(k+5Q<
zH(*C=R{Ril1VXKMLU&MD#qj+^*{_#^?u|1~P@q6Wr~suRsgw+j<|2BdNGFPR9nH|b
z<99Q)7!-|RsDJ;+G0l;pc{RI#IMfLJ+0$F^>_bi+feu4~P6qkesG@>5OI!BUBL7%A
zH1p~lYb*Nb0@nLs*nAYkf~Z=zAyMd9uloZl;Lv1bZKCHYS4;kw*&|m$gU%X>fa}>0
z?$X@QmrF3tR0ZKKZ7jzYJ|bj$0KvCv{^=k*-B$gR>hKR7dtZ0K`!wss0h#XFK^ts0
z%S&^9W$T?6{7d-_@#M>yxkh>AnG^K>`)jE+%(ARxP<eUh?MQ*bEI;b`(}F`a&N|X-
zb<T>T7i<&8JGY4mQFx&VTQ}=m?ab2-A+>t?pCX*To$})aWA|h3KRQCk7@dSITINh0
z_6|JjAY00fSv~C3)Y!G&sK`bX;zEHP&T&P$%rK`T_DGPgGGWu*{Um5_$3R(A@OEYt
z15N#cn+UVYAkuy{b`x9UF7e<j9jgM<=Mr_sTM`>b%>g|og*OqjN!P-6UxuHYij~ta
z$CkfNQ5=p1047h|cp<LHiu4waiJZIH7rt4~pA6FBui9N3x=}iiW>Ae#Z_7KE37CXt
z<to>!9tluoY7~9_-}KaKt37a=zxPeK<Y+zzytagZDPH8BGk$MjnwwDJBt*fmg=iR2
z4G(7t&=78b77hpOWkrDHAshVCa`8%X!Ji1*h=TD!0y#?gttp(esSFdw?pq{K$LBs?
zrYyWUSSrXS)T@>(H_>+Sm8Rjk+CS?o@uu^|`;8!fmo4Bk-ABz7EAinQ8Bw{;nfy=h
z@0cPT47frnthQNpekOP)l(kVTpYOW90T!lRGILA0*Vq`;EK}Mb0IE5!Tl>}-mb6o^
zDe5Df{LHZ=)H%k?cFt%h(g7ex)+&RoDJ@;l_`{oBu|w)e?QsZNc*?9UUrlH62X5^r
zN;xo8EDd$CxfYdpohz%=y`i@sB2<#HPwnYN3O>BL-wWZBX?rK;knZlZezMnf4sEI5
zb2^6d>%fk+XsD8suki5+Wl=p`v2>)#$J=<xzBv;~=Ca4%SAU0wDTgsMD%Loo3lK#X
zAieQMT6V&Z)TAKaVZRb6p)QFIx^VI_o78PqFFFbz;`}le)cRvIo-Qeb`S(e?v3x3x
z)+!``JwSD--#H+8XLrY|GomFwAfce`$3(=Blw!d*K>|y#TOcY3b;wRt6Zd*Z471HB
zM4i!wMD?d$3H-7f9v!4K@@koEc1)n;8k_3-st92fZ5r^)__S7!hv4mbq1`!YJt9Y^
z?YdHjC?FG(+gU-43z^Or;M7Ed)RFN5q7<z-C>HaHj>D=_k$V>M_*VIVTK5U6J&-Oe
z>#wu89~oyG*S}1W*&A9mjTk0D)NG8O<$j8=js3QxYoZio@+w<NhiIuOFVBj`n)|Y*
zkL&3#sKuscwG1@W{&b)%X(228%B)g<XSl=Py+=+<54!Q)-F<W~ChKc(s9zB0XS{r^
zFs5((L|g%J8Y=zCIs(oUxe?h*T4$igu;~KEh<Tdp<qG~FWDHjB^UA6)EN)?Z6fQ;j
zm?4pgxU`|w@@C#f-0|&=KpIuE7jZDL5^v&eh_ss@>PV@vt6Pmt@Q@j8iNeD4{6|&{
zgaFX&OGS-IkjyoxZh|$(t-p8qu8w82<l){cO`%McMBTp4B=kM+q7x<$^$o6fOo{>)
zp_)mM*U2H*J6b^zJNOSRHdum~HmO(LI~=WnYO17cn1L8okW1&q&FOxMS3iGWuj@~{
z997PLx4Qp-&fyvWQ2SrtwtzEBEPsem6$$@B-?9PJKWN|oG5VI}-#BFZ%l5yu5x~Io
zpU}4ryle4ao2)Ny(TW}{TA7ZTB_3E+++%m0iN(T<JTsK3Mgt#8@4vgMo~9+8A&fi*
z1ARd}9^;%l3)87f@AM}O<rbKfQ{&h1_V&Cl+iDIhle2bh_I6Yu*#6Ak(rr=F@ocvX
z0k|uj$bGzyLQwnkewSNd)b`cG8#*N@yLi!g^Z)Fu)b57yx~aLDxX<Nco47yvoto8I
zqAk@`;Q6*I^>prh&mXe3rOVsZ@$znj<e1C909|JU99qbh;Hl7Z+V*ry_3_3kx2vZ=
zd3Or)y3Z&34B6ZtHq+6iyz_#x{!R1O%7{{X=UQ}WO!0%yl9l&dMgWLCr1-93x0k^^
zAN1;Ddoj{!Wej~k<Yj68sX5-(F!CYzVgwewKP-#M+fxchKb#&p_9n%)Zy>^n`(dt{
zk|ejxsHd?&_sKW3-^l3S-`pHtLs!9U7lS0iP+R+NCu6@HI_8~zmPhjjAVDziqVnrP
zoD=W6ow6c1-Wtc3x7q!kbJBlnWBFj1ot>_#?yL&y+Y2RRB~WnK-xy0L=1@TUa&-)0
z2<s<<i`g|e5LLx-ROMT#UHH@MHn93U#sc;IjwtV*@_n7r349M<gQBlF<#Him$$eKM
zK*OaLD0Z7$3dT^r*-J`kqn#p`WJIm3mN+^MOCC1}tCj@>?)o5-Urr?~g$&UP7{NDq
z!C2Ps=Tk4n+m9CPO({^uDr2u>(^+sB;bYl7tie0bneIS{Z`jS}iB|dLi-EcOGU;$9
zzb4FC`z$bB@)ur|m<7wYJk)w=BmykW+z)Jj7A-o5D(PINX|QKOM8Hk2aWA@R#bNi3
zT#9~AjXM?=-!PRRZ!q2`H~_hWa&&y#{kHJ(Yj{&tA}ww)7=b_?l29BKRzb0N_(~FW
z6Bzs!n9g@RZ^DDwqJg8h;fDkcR@5BjoSRx$e20KFyAqGH?{`1N4GTh{=P!U4RgCge
z<*MxSHc)(_7h{NPUo+(JF_QR}7UN1~s`mMgJ^Pb%{={;#_|EV&c4pt!Ktrdg0p*Mg
zU8!^vPTjWbIp=t|Q$z$bed$DIv54rE3mgn)PeXAJYa$5wv~zI}936dA!q?I<8+Hwk
z`8ejq%}T3{ZGkt}JZ6?6D1#5+=OXz{FPYsf*CUy3cf!g|PFezM=i}u4JZW`rb2*>O
z@?N{uG2YJWVwU7X71H0GQfJMUrZZS874%+u{QjL+9ofGlK56}##)sQ=^qz7>$kxS@
z4Fo_N_4J-<Li9bh6hn^JSUpp?=7Ha2d5e^w5^W0So4!e0NG=87Z9x5k1KD3R&dj6y
zFf`P^0_H>!oTT_#(TyYA<Z!r#oM`K)ZQjQvIn{0Z#8713?Z}E$KrldykMTbJ#`fIs
zhN`o>|3wTI3Y8}Z42VQJq4)7HEre&wH3|FHsrv`C=Qv&J8R+H*_|d0?3_o};>a>k+
z?O;=E=DcO0IGxgyu27&!ZU2}s#uwfX`~bg|SrTu2lpw1t;WajL?hp`3(nITYe8Lff
zM-ugf@`8_AjUJA0zSil`WU6U~N*jeGO0Rgmg!kR^$*9{WH+mc3KBK_35A(dQL;B?3
zX-j*Y=fk~Vml8ayQJVbUK%=yvP;U@W6XV?s3Fq?dS1t&e8TEN;66j{iUk&Iyz~O~Z
zvA<9}?Ce=OIihi~gA3peu)U&lTd*zh1ILQvKm<T%!{HseHiK-R`k_%MfADLzy(CxI
zdtCBqA+|6}?Dfj92sG#TR&vp4*h2}9^S7U^We6RWH?m9U`K9ni@)TFDb$1y5#{JsH
zXIqp830Fy>N@&;_)6)o?7yr8?>z8*%7zRm}YWi&baR};qq_R1rTf5`;ToRp%oN-AL
zcSdE9nbY)DF>QjEo*0{1$QDJzX6w%JtJHO5r!V&;=N0h@c{=G_G^mt6H0nH+X{@d1
zBWF0j&5GB2D^;RjarCCGwST(6o^IBjmBhW(2~z*`RqYB{mCpB*TSq((1dc!5B8J|D
z%!c0*m$>!&{$r7P>KcW+YOa@k!AEHXgCwlrWl&Bn8mk%LyhrHlAcQ(50%9r{<(+-=
zZGoL&Gx*^O@L0XhFTw@+?ah1i^IPSKt?P==U91>kUc@h9H*hp4#8-190A#M&DRoS_
z88vlj+S4x3Wshn55jsWQ52ji0RRODQ1etYB!J_!k*j_=AP!d>J<jk@*xm*8{24mK&
zMtNc;mwcfzK|B{JORbcBDnF`L8Nn3)K-0-i4(JySGva&K?o;I;)C1gGkutP4p1hp-
zzRN*HrkD``siMJaUz0Z%WdFGC7jxfVh@{?grYYTAvO>G-3=E-)^C(+c*5fo@q{dZ;
zIh7VhTUrA{*t$`NEjoP1w^2{{aqXcQL3IuAQYgR4$xIMfG;?DlSi0!xWp!MKC#fi2
zk=Qn7zyjA7D@}0XJ=#U;D&b+~l<gPRk`Z2%%-o3i{Y`(bcKyK-X%NO;@R6r>$K#fQ
zUiA?xP1;g)n$2t?AP6oK^+u!?!OOycPwDasIuyJSbI8?V9kp{O9%pXrC-^|x-U}(R
zMeEIzQ<Q(Z14OK@ULiG{ZF~d$Q4`?-G8*$ad>!QY62&&S;GiFIi9TxZ%2)|xo({zf
zR;6ofuS#lC0)J_?5ALH-3FDI(Vd9>zeyM(nW{xSLY-M+YMaT~vPA#XQyIL8k>C-|Z
zSDVW{@Rdkz7Fs_Lwc!-ux|wj6K!3$<%SwXjM<scOJYW-{JSV%6uP$m%)8C;k7<D3D
zYAa^Hq_UFJ^pXtC&neYZolYmt;7&qxZ7gm#L6Ns9n#L0cK1Lc%!WE{S?Bgp~nZ|Fs
zuwin^K*;$B@jelPDRPo)75}>4hH^D0)8&tbrN%*rFPdMzzR+ret(uq8)FE(nl4Lg`
zulGua)sLYSz_#(nmH+t*qBj21^0#gSv#+$lZ_*a26#W3Hc~B7u7a@CAXww5O$U@=3
z(O+3CCS8&+J*>KOwgkb-$`jH<P%duu-Sc)o?~chA5jaXiT@0^Rj-V;|p)LC?H50eF
z#v+ZU)#*Bw8)LiD9EczoudkJ8gmOB^R)|R*k-5Z{EL5j#W+#pi>R~N>`ju7+l%(!y
zyj#~iEpn5Lt0)>!qN%TST?$Hn=En7?bOm<BmKKRrXTp{?V7{wK>q&42(6Y3gGQWQr
z>ZXO6FA`Kb^u|8YOoYq4xjD*0-e3rz8mZg2aP{P74D1W&C_J1ut3t;XaG;c?_1YZI
z^`iE2%-tyHW{%RtLd)!J&>sx*eradT#T8crJgiKI1>ir)oW-x%&>g)oV09pa=s?}M
zV}Ix#lg8L%4VSC&0bg@r?dB+T7AtgykS0T*r`4TSebz|6cFH=vqansMvbl#*s?5K_
z+_HtFT+OhL9QW%bEe0KD+kk9BeN>=FyLEiehaDnULfl${hR|iC3LeZpL+st~lcfZ&
z_2uDy*eS$GE^Ld86)*I_1fDwRK)E!#g%0ZX_#OpaE`@0cYPj1?AtoJ4yXwVPVzf$K
zM3sJZC3P5J7kxDcFQhQ@8>iF`h<W3H+^}S1tc8ZxlK8k?o;a;_B9?0%HHQd|Mk?kj
z7~FmhjN`Ngxtp20C;ls}i|^({&zE1>$)TipcIw&@79;J64F*Nm%jX3|R%|wHBE&ED
zFlgtht9w>MjGiOmWd5i3bs3hcieL9kn>3+dTTX;m*GDC%rf0TVhcFoOqWzF<b53*3
zWKn9>dwWB1Zd^dHUdVxFn?S&5WMfp18pBUNru12}2tL#Y1m3rHva1MHLDwF=Ud<<s
zyaf@|y2mYW5`!HgT<-MB*z%y8-{Gr8t02hz<*sk!?&LB++P%6TeL&}!>INp`kDhvN
z`IU)eUe=)7NCmLx$G+?$*pGh(=&=YlKjZTEPTAHN?eTA`y}=nwi-i)zr)t-1K^?N-
z`uMtikQ2W%c0N`}pDu+Cs4?w0kR1n1--5uAV21_&9CE;KLOt#oWwZg1kK>ABVnIw!
zvw)5(B5WRb=M?L6d~+QhA=8OhFTN9pqQdapKH`lo^T52R8fEPUwmNi})i4idzqID~
zN+z|Tl=OA7<SA354oIpTN{eu>2j>el7Bh``(#pbgFMd^~c(02H+};cu8rF8?H@ZU<
zA7k#|>(-7+QpErw$XoG(d0?`K#Ld|wA@ep_^Sua4kIf`XDBaQ(L=^uaQqMBVo*gS8
zY%Wc+g<s>J3Cezn2pB?HKf$c|HcXp!rRq{+bVvCuMA%V!LhwDnP|?tp&{+<Je~=`b
z!`!&z!z4&&2Q*wzagBrXWfbk~RAAu7{W_H%($L(LX^xcWZP3}em;z^WQjH~+^}k|u
z(wt@rGFuUtwz@2BNZ#R~taelNj>suBRdlU5(av#MP4-IBQIbPGwCmd`3=P#3yS_@-
zvW&XY<%1+jxtS28m4;^$)TrBD3T9s#C-<TxS)P%pds%&qKYdEez$=5C2nj#hAk`W(
z)e3T>xcJRbGPc~GLYl6IrBNcX484kL41czj7ku|To%?iWd3TF{T&Xy~hK)toy_gY8
z`>2RyD)@Odf5DW6Q9l)(FRxEeVKhqFGViyG)1hs9@RA?Pb5x+T6|RZIywC+QFMU=Q
zR!dI<?$XfCT$)%&i=_yz2pbpQBI0U0+MzHzE193q`&vDG{XG^BHO`%CXrwYgdQ6yc
zOCP4fiDBO?B8@*~v$@I?PdJTDN~ca`GS|(!KcTUWuG~X$yqUR5O<?vXx0c)6@sA(D
z7QzV*R0%M9V_xFNGu+JYJFB`giM$<X_rUb0=`bKVGlVD3ECC4D{$P}MNukrTHSBlc
zPrxuOXLsR?50)tV_^BY@ut02D=U^1{DZd4de1kLj8KYY;iSL44Cpp_M-PM(pG}I>9
zP|jVpiU5p>tV>mwH&S^Ar9Igwt^^esXY2`b<|h#nvu3f}Xs*KoH+E1uMDpRJxbpRW
zw4ZnHimfaYgb$;Y_xiP-6=)NEwR0RDm(Ec_h1j@^1S&J^@jP;LDR?doG5lx;=bcu)
zOMZkhve31h@!mxXrM6OhF<TOf3(njCp+h#@Mt4Yn_J;>i6ihKoqGn>Dd%0bCsOVfq
z5^MwJZ6C(|fXFjjkp{jis<hV<jD#)}H~mpFMjt0TNw$t$&F*T67B5wz6pEQ7CK#Jh
zf+O{be)B>W*u#4a89|&B@naI>B$YakLm3?yh_9^vdbuHe^nK5Z3buVx)o6MjD#1MD
z(APdIi4XUY9+&C%f)tks5)DOt%$b5El4M8YH9p{2h{x$uSW1kd7BuLR2<$UIaJ|04
zx!(-lt;eK3eYvj46H+-&RLlh6t+{n3y5t0+W#LPsbyQC>;haQ8R5eGE>vWb>NVFB`
zUiruEzpiXi9q2{;=vpSA*ENJ8&6hKzzVYvc22d2_CXBNrE?^?ejFCy7fc(OYg@^T?
z3??s>fKxh<CipIB!|J7-{ETx5uE89%qExWFQ*5<_#RAiAw6u*?ggqM1s2*SWmSyc~
zX@9v|PvnNpM<T$<<xhu_7Bg1SI~R=Nm0|Mm3Tw8wHmo7jG@VToK&DDh^q_CAW8V_Y
zC>1q>sKg3lbWqhL-E1iGF?%4!9FQDkU`)k*uyW2*vDhZq+;fcT+04|m1r4rt7bP8Y
zKcQ*sTY0|6&@${iZ>Ambr4zBD4H+4BoisMVfow7STctJJ@L<nc;ZTW-K|zdoVfvU=
z&34e)o4F{;iCckr9TT2M{cdy#J*~tEMJc0{A2y~0(+0?uP38UCs$hxgZBQ{#n&3rd
z+E~$<!wP^q&P>LX0QTi%xNBj7F0N;yFS40j9U=d=!3+6AkT}@MZS2r~Te$d19YHy-
z?OPzafMAREr+g<ky<2n@e$h6`y0XBN_1Ea1k_?QQ4o(9|QwA;l)8n3RQB>CB8BfBG
z5d)zbik=sEAd36cCJBsb;O{TZ0QU4>6H=?&C*|DFd06^J@dt*V%|9><y1cIVB{lSj
zRY^N+tiW;)MDK}CDoaF18|l1vm1tm=H>yphWnz!YYYhjTk}^ZFem)oEr2w0?NWa1-
zs>NTClnBP=$~{{jGG+u^PQJASJwdR}96;$jF@yfZpmJKyC{Qc)`xJ@+mxVhJfv-2w
za^#AKBySu=7(Md+$@!R6@SszWjwwus=H1|L5<{827?g6EAS!Y8EBY;9DL!|@ply2{
zq!1!9K}Yc7nnV8=vwfJ%6%N5sS5D1xn@pExPZkG$x@AiHN<6O#$;Sv9@4(WoRgW<<
zbYh7EuBHvvfY@Al2*tKEL5`L*C{h-RH}QOi=|o}VUP8JreL98v2Ak0p7CQY}i1vbU
za|X1=p~D8SmIT7*I%fu{a^cFQ1#Z5O@1!t;E5ieou2%H~dpf~Vs>TYItP=4^;tc17
zcvEX<auCaJ586I11&BKF$KeCe8M3rOA<+inqCSE>5#FSsut4T9&|z#DOV+`lhm@&w
z`9Yp0KA0qx1(n-a*D>J1G~IeB-mt|QLz4^g&R@G8nKL@FOamO>=;>!x==z<UTe1{m
z9jv{b3f5*|H71j3pY*s5Sn&FuTCrv5h?^obT!v{ScDEhI5;l5CW}6b<!5A7LcGiaE
zv-#!VEUXWn98CS4=QLYMBT`9I=Z5`8zh#9=>yUM(HTLY-*odsNjQ@hQDfTM5FgH3(
zuuPV6nxs=m!3~u~F>4#nnoW7Y#Q^-7Te-0dmdMI;rDv_Cq(V>K?LW*lz)bnJ)DZ8!
zMjkkXFe@4}!O`MpViTm?)34oq`-%o|A(`6%)IJ5d-Z_Hg`U3Fm(rzRq*Fprv!WJZP
zlP2=3$hcT#HEOOtI0@*`yP($fnk&1FvWMTy!%nr5f)@E${=@qY0WY}#Emlmdivipw
ziD8z^c%g>S<9qs*5-|~^FXR4v1y3EQld$(Vj`!-yV6Vg2?lpsE=6XlQWzV_RIu73_
zjw5B_&+o}3>|ed+t4Vu%FenbGI2bAhd%@4Xo{W9orB>ApmRczOh&-LCq%f9@*1d&)
zp@L;XRYcWCWiTpZq~f?t_<)|ABb;9zpyIfhW3L_)GD>hkOa6_swd1adZRp>7jhCfS
znY-^X65i`?slZ9f%RV;5Z#Ohm?nGJx-P>VwZV<`WPI5w}pnn%`l|D~2c{sujcM&k3
zAh(Ut=q0bb<Ag@W&rmepQKDGcos8({mDsAJOF9rgxE}308&;`mnQ~Pf=lYw{XyAbS
zYkLst0}-p9g>!M9viBEto1dCWX?E1q6B!~%`-kBDEX|CJ5_;rXyq98nS$+9qAYlD3
z6pi3#ifV~p2A#aQ;VdWGcEn0|e15NAjbC-lDPD1QOJt;zn68n+V!Izp_&~-VaG+{D
zoR>?;q+ll)LJ&auUx&LBpAf)TNc(5~3QLvcW>oG3ZS_fX-wm{|%mb5=Wxix8D|;YF
zn6J;c)xEWcCo6EBT9Y;<flC50D8X9gUi1|!Z8{24(Xn2ez_a$lZR4GkxH{e~ZfK(v
zB^S_<$W_|T`r#MK19*uJibH3E9Ff+$#YYboNkXX~X3$hk6(SMi#G73+5;SUSH#oYf
z=k@;Tjxxv1N-FlV3fD4TOaL_wUo6VyPtRX0>ejJ@;Cb1zKkW;Emum1XUTi>-&<JnI
zu3@FVMJGDnd8}kA*~<-LTHDhes2>EEm_T|2Dya#d5F<c007~4_dnb5Cl9K;-i}(NV
zGWP!xkIeEfcx0Bpm4CpI8UNP)J2W!mpN0Lu{f+&Pz{reDEdOZ<-blY23KN`2;ETxo
zaz8jMZX9@8hWtDOn4g3xs8t>nG$9izF)DU9_GmY0cennR!&)H;)f~-3VF*!Bh_7FN
zPz-}5p@O3WLttP)GUy>vl^&ZCjsvNgz@nMRORxxs3QfT2>q|TOX~5?TRNABHcZ2+>
z2?YkySA-Aycb)pDA^*Ce@DHF6%fI3W0PqO_NC*HG`VX8C7}!6cFaLqN_}3r*uAF}m
zo&H}jcz@HH{{LX`{wo*j|Ea<I2NM7sVD$dM0w52-`xDa38#w%d`2X2e1MG4snmF1z
zI~bWb{vn)|cd#{5GI0U``sIa10o(y5Zcc<c^rE(a=zzPTjD-JtdtrZr|M~d-g^8Bs
zzhd0}8&C`zCo{u;nura&EAhB308mUge5V_gVe5v##wz5{sNhQN*R}X#Y8rkT&h;HP
zGfvOg`B}ZoQLq~j`3;?8dn>!5wrF8u<~a6g{?4cCfhxVOr_-(GOm6%agU6ROj3K<Y
z$GLYHR}Oq$ANw{R4%iKwyD^lluBWP>OP4rX8|{|bo^_TFI<B`$bp*YSw(0L)j!Vr~
za8>j%uzM4aGM76xr#7A4YdZrm6Ps}CUoL?8ebjZ|E8Pf)e651rj*bdDp23#3dhZ`^
zp!qNc+l^R!b+@I*@_)?rfgC|L!vOUS%Z&{a5T_pKJiS=&z2G9HKi*91B|p>1y@>k{
zfiGw3BVV@q9gzshH*K+aUb3M1{t^Qf@=I@(x+79#i1QWZ$cBx&8YF6ex}5N#iAN;l
zp+uf3_v5&xG}iXi&U(7sIQ3;<nwj`uKp;l_qK$+|*u9UYrvK#$5_Fx~0rI8M(F;Gs
z<NjrUfGxbp62S-xYbnMcJUh<ViCh-xqIc*qilI+th!Fn^q&p6n$rmP6EUw~LB;-w>
zRX%WbX>l3W5O46r83Hm;;UBlM^tIBe#E%BhU5SHuKy3{M9b)C8M+g-Nd#&fgo?G~)
zw$)t~VkLO+lX-x1Mc<FUeOgfvk@gf-bQfJBoL^}_!S3}a7MFFK^AtKrVfK6{g2V2t
zI~(|lo{UG8BZ96l111thjD>o5q%0V8k6mArz}@a-k92XAF0w4^Ppnqa<KhBI%~TKZ
z?)6Me>fMnll`BBH206QSy&_!@3>*vCa?oO%a3eSgMEn$0IDZ_=R-lY@?TNJ^6PO<q
z8v={nA=#c_7=l-;3ka(-;)PYR%fciWK|JnNRpUV}eEDW{{=p&!>?KF~A+;B<(Hiyb
z2RGfi0J3*uw=HM}+LTGU$ZvzY;hO^oeKy0JF_2IHAH+Z}#F)X9BN5r=AX~jxJzI7Z
zq^|9aS93(NJFalgcmzRC*`bEO$6Q}^_?9>rpx|>khsOv4D}F)c2@s}gWxYwKdS$<2
zzt`|Sja=~~quC*Q;SZDYGd1{zzCj;1KS?&IBg~Cc<a_}$3v=)IW=2EDYUexx{6eSk
z?CNzC=8n;skMAX<%)E7nxc!Nq#kOfN9W0rbT*e=ZSY|NriZU}_+;5K`H9Zpv>to0I
z61=O>qg6Y-@H(8YhZ-(;BEl5LbC!3MA-@<#VEw)%N8@}T;w=R@|I+3F*P+z+<FaHa
zi@Q?^5?x73=vNN;HSu|*xJRR&JM2xNeZ2tQ-Zy*sj@W3De298<H8x}q=5>2M*aUwq
z11xgwe(X?jw?xt!Q6es4r~vA6lI4A*+zZem2+-}L^DnKrGDXiKEb8*C`^DW9fTMi2
zcMi!g*=dUgaNde<fL+&%H(*R|?E?c>UTJ`{3+Tt1Z1~MQ<vjz0iz_S4sB?o_%!Q|A
z7`l%ZhV<Q5tje33qX)bCvKPbxT4Te!bBKFng#yGZ<LF%trX-(5s5Ass`dYUA?iDJV
z#+J0-!S;5}evm?%n>5GcG8oLHns2nvWQ(<RKjkD61G3Z+LkC@%(_Rs^Etr-pw{t_f
zk^Ezia^J3x3(9a~Sev&YR_=Pe^UaqYfI;N3Mk>t5Mnb`VOd9k&#xgsynV{SFol)o%
zvEq$PGku4?s;?zU;S5{cUHDCSzT9IivjeR)k53*-!IBu!S1%6B`y8J|KMmszlXO0g
znHxw-geKsnDA$1&<{n>AwUx7v6Csn{HE$RYh`jjbfNPUB;H~|h!B?h-?mf02oyJ7&
zQ-XO%3InZsrzV*2WJ5f1J#&rX0M3<@2jiD{V0?!PG=7{aiu9eR4@PbWx%!Ph82joh
zz0VuxawyfF`TA`>-#}?z$<a*?EQ038X`TvynF-_^DLpjb=QD(9@AY1v%lN7RgZV;v
zzkw`yQEIX<=I&$7J_E|fx^P->2``nqB!}e76U&wgLsUScyYBmSDE1-OZ-ISocr^tx
z#w$U!dHS_Uoo1`dWl~rbZvsP==%(lvs_+!xXTORta3HWsoPFl>;<YCTPI|)+P+WNs
zcZ)9<yx2|+jlpeff>5B;A7V3__;n?5D5%v_Rb^$xEb2M~J=PRZYLR1wrXA~=|BJYD
z2+}lY*L1n6%eHOXUAAr8{K~d%+qP}nHoEMpK0RkOGx0}E%wl48Z{{|0@#c-|QRbs4
zD`SRpm;##}=C6D{;mSbgb0@=g#8v7!UbMmJJP*g3-zorGcxD01!G-p-Q7IMl#&t7C
zn~{k<ZYs5{uVU0KTlbhl81t0oqUgu?7b-)s#BsZ$l59AYaM8`YQ^nY*QNcDbhc4sC
zWDZ8x6~au9(jUFdn1%<EapKW4&l-a1h%0Kumm%@+AFHaD*WDt>=1>xRSDDIbF7#1S
zdvVU7dArLZmsdOCg|vduZ_;bt8Ba2LM>8EV<C9GsT!we75j(jSIe4dE07ONQ_ONIh
zA^lDlBaNzv#|5QBN%f`8V0251%-lxeB-!+DmnD-z?q>8;3oFD!5=1>B0K9Z_PW0{0
z73Rlr1CJz4(`|uZlK>5;gKp)h-D@W7gV6$nI^hpTgc2JCgs7yWBrf41_UVgi&XcU2
z;>U8s(5=wJwI_KDZ0Du4M4nWfbT+tA08|!}82qhgY;@gLY$!U4a2UK%%YltDq~yV;
zgAtK$9xYo20(Gu9GDNKE)SH)7!q6UN?6<eEL{N&}HFxG+N8abO$#jk!GL$i0DQG=0
z&fB>aSEWdq2%#jUh}J08c+0*NEM1<-p5yOS-qej%`QZIYp7`Eh_YT>xQfL<|yKNOf
zIsuDDyC}7)$LgPMv+beMI;?^`dpfEK7sAkMVhVd4MdvI)1XW)8LCj(|rpoYL8oo`V
z8r3aMWwms{Y2St0bW_~l-ARW##$OopdzO9YvbaX^jk1i*qmtd$Mx>$@i?A%lY*fv!
z6h0DCRQJkNz(scG#(~sr#IBX$PZ><N<d8;{A^mr!BqXD-s&Z4YmZsNfD421S`OgWd
zV%2)XX_Cl@SJx8O#8N@5vX~j$b-^%|gXplO8ooQ3?cjzS`I)Pj>gmiJE@2ZwioYa?
z0y3l6tVU9_ZKyesZV%|5dxM+)0BlL8h(+Ax9==27?S#LYL{PRO*6{dL5ZLZ7$?Vhf
zfX5#wsQoO{V+>XEabG^U6J#&%(8%&{>y5xZj@kTjB=1o3%A~y&P7C&LZ`)0UT?6Cg
zE4XXtOlz4=_PYWpx-*h}@rkz8nqkYKT-RgBa?Cro+LeXb6y~El=|flf71CJW7_HC(
z=0*-)oZHK>lC3kejY>>yJ%G0-^0!0E&?^gfdw3^gWI{v=6EWxXjtpJ!7I?=Kh-pwA
z*|QoI`jmo0U`Pw80ijbmP6gYZtP=&NCzKn*;TLPI;CwLsEETg!0Oz-sek8l>q{JCo
zOCB3jHQtJP23roHA7$WzW#lLU*QbI}BRl1gc~Z&t`PX#?|0-+mL(EN=Uu@8%nvYQR
z`y`c%wE`LUv5oF&7DLvlf>#kr6h^~%pK`wi8%2aq_4`G4%oL<#MH0Z^9l0^i=+cu_
z+XqaA(WT`_l>ZuRm}4~D>q>YR?nvcCw~5r2kwYM^H(?%H87-KtHZS?>CEl5-hb#P)
z8P27Z^-0w|_f8ci=@>-ivGkS?$FNsWZ@0I;!QDS{&TXNz`ipT`@^e_e#8Yhliw3oH
z4|ZR|QwvGqK(oGH@Kp|3s?Lfo-(;D-(OI(twN6fA&$=tm?w@GMV8dzkjKID+y|$r>
zi-#jr{~Usod73<;d{iE!R^82WoN$-OLe)7-G(XOjOxwC+`ux^P_mJX7$}^g7(3S9_
zZOd?^sa8vVJ_<$vMkG?sW)9mjvQ-C(%DK5^K8Q(l@MhI)F&86?=-T5K{sUnWpJ@c1
zV=$*;T|j75T^_U>Gv0>!b%_h{l~k)<qJSsvdi9R4cSSZbnSs-TL%drD^<tnO)8t&U
zTDZf@`>!KnOt@jDwlRaqN}M55@}1a!GiadcvSrr1;~#<>!(p%3fFqp-IO3O~>_q<c
z8qv~T>bs%<_IBCip#rX+W&)EL<-P?{Y1!D&L`LK$YYCd}y32i$ZIXnatAdpO3r=I%
z-BM7J4yPf4dBXH`;W;E4|L{<>F&w_Lw|q6GQFCsXbIC>uASvuGvj0g-8modg8mtg>
z-KacejF~sH+ujhiYr$6n&2}j^y<<(8@fTkqO;&by9P&^;Ln7<JwZ>O_N@#n}hPokX
z2O)KX+56C1ffyKQ?91xnr!!;0S(E<<y}igu{-j-okmCFsFF#bc-dZ?nZ8${u+ik+G
z|9B?__gV;>4aGKj_VJU<BjrZ5&bV@D{G;nkBWNfAiLU}7+XXdZ6PYX&A={GEVex8L
zabY++*I-9k$?g^XFf$RlSu)8yVhu(@-9=!qH`a}DcvJN1GEm#TQ>L?43;H|yrxCwG
z2>P3M;0k*ZoeEZYU9aD!i}33k%+Fyxve9|#Kn*wM%a%>dN1+_LD00x5=gp;N*_idP
zmNrIFbf*JPTt#gzaDnwVnU1lFqFZRpVa^C;?)p8q?L{m8483E<Is(hc%;Ky#`{AZ~
z)AKLD$M6JYggonc6U&P_sd%TI7RP>;VeI;InW0*Fu%l2<p+8WKTBO%#7hwy-00?su
z-;5w<)hvZA$KpCW^`$iImn-=WL(@$y87{6%!Ec@I{iFke3vePR$j(WG#;nrlv?!ay
z;-q?NSNEC0bQR&DQCFsDYs(2Do?0V{TY|CkuJa)(ZQk)z^<?y%Pj@kLc4x}fZ?>dM
zbvqt^=44oi*?S$yk%^aj7<R9#8EdF_ZG6g!Qvki&zVq+PKtj4*=56Mc{C+q<HWouZ
z7Ytqqc^z#{nxITh5}&Y>`ydl!12w>WH-(A)5wub+$5bL1plFdB@vJW7-AH>$gJk+%
zDOC_OAF_|d!EP`VW_?}KO+W0-tnQ@N6WPOE4LnF4Ngh5_=^62Yhk_`cphhxLRPPXu
zT8U~xj@G)JfE{MCBr(mVSip88h3pa!2}Bzo&4Sq_f>e5e_9dYv1-*q<!Pm#hWMG9h
zad~n3^(?sQajMtvNw`$LNxw6*Ea<#j^%uxv1nS2=jq{rgx2W+`wn^exU?@g_e$999
ziQ_M{{#|rR-NBM|wctL=U$DPh2jbqgVT3>Uy?vVne16~<cMa-5@MA&>U48)=KkW{4
zVbehTU>1ac?kI%b#XI29Dp507{<~klzi_-q*6ug`?8?+I<hT}(E6d*31wi9}bN`lA
z>|TP=&>cR(Oi3teHaNAeN+xnA2)2RdEmti|3;qx^-)Bm9eKoQ7lvgU@h_=ECLXOyR
z4iXA<jhdZw<Ia-REMlq{uPMqi5tu3%-mqa=h#?mo<tE={ckXmvU#`}iIaUFXjsG(=
z=_CfFPULr|@VwjzCn6^1zkjW6^O)j}vpbr4e3}$#yw<PLmqG?|3z-rqsJ`=N6OyJ>
z$3VN0l<Fl@HXjs+7E+2ha$nm740i=efUildOkRLDZFfUkjht`a>J{o8W-5nAA^zwV
z!4C=<Q|P3OxCGR7e2QZpvVXl-flr(~@)W`+ULacALK}biIZ>9`(nbgqsmFwenv@!C
zL1U<SvA2#86|_BJ16!L9vU=uuO(JY^$~L-r`XH!~FIM^waTta#78(BWpqDaDm=3H#
zTQPAVC-8MpV!D^`UdD;ZKNn0TE(8lA+vzfV<>Em32iP9hQ*%<;rVsrtNpfsjGK|T-
z79M^|%2$^V#ZW!y{|?U*1%DX_&{2cCI({-o7vRk6pcBG6;ZFZV7Aszf3yC5nT*D{_
ztu(7~6D99Iwt?-H7p}|h)<6=Mh)XjOXZ1KFLLf#T6~JI4y~pRwm^{Gb#2!`uQcal~
zP>x1LTv9A8<fR@D#!NWG5&m6rN?D2V9iOBdb*t6B^CC4@4v9JR7EgbTz)`tF)#~`i
zd<flk=Xst!s~^FIu9H=5%*5i4tMf5Nh(S6n{l$z-B+a0q5ryPvwFhsq(}DLrW1~9N
zUO2>(cS4;wxp193f7rs7)Nz&=*^7n9jTeG(s>_bL>+#@%xi9lmh2}3jvoAK(g@Dpc
z-srP`Yz8|@eHeZ3ob?8l3_W$%eHWepdnYo!&5E$-q);czmFRRB7~hlq3PMiF)*{KH
z$~UyUH@T}2L%Ol9RGi%k?hn<dyLIgQ@FV+B_UU-7g?V&XLr7YW@k$i$wecUH+dv*G
z9;eaPcD2|qi*6QAcp%&B$U+od<TMj|m<1g?0cSaA+Z8pwBSlP;s;?yMj$`E|Tz<9z
zf{rMs6*E2Rqc6&Fs;U^oi6mK$ti1J3zlaCeuEhv2WGZtcu|HlKy;AHd7X1akq(@qa
z;VgTlx{$r5_p5tJ=V34yY*ji=4eU7%E$=+h(Kcsg#X*gNDq$cK$vf%WWt&MU^W-RU
zGUqeojYuCfEa8Nk2nYHYB5mGExm)%{D6hyO`nuBzuB+ws)gN;ByxDv9$(B%O6;*wA
zCo!jt)2fL8J($Y_G3FZ3B$cMg{w?dA<x6Q>Vd;0T5KoBD0Qi4}t_v>+qlb#!48%EQ
zTO&5u=VqRvEHTPI%(-@AE6;B@VAyLq4V^M|o=cw?XcS@0Jgp7Yo6iuvQ7Za?3D4$8
zF$CF8@gJPRLFJ-xG9&z4YWn6ahd&}1<pY0(i=1QtnwZFDzl(efQ4d>U<ABUzl`0JK
z^jI@iB~vM{u@LD7d%QA5uu02VjqT8bvg$+wEVcTexaWNMBiVH~7cipSh-dVWN3_5u
zE1ryM`AOBJ-)ni1{3Hu&qwK#H%Qy95dzz#M>8)R>mdTASB}4i@HKW^LyF8vxgza^F
z8Zw}LV%wrK**6nun7ishksgX~{S{+VL!~7TAFBO5?DZ$1VCRf#Hc5=T5`5dLnxwyf
zfkuvqGerA1c@La!2<CBUh_U6o4mMFPsZHVdS-NhJq0x3KYjKH|6&?{d7;y1jpam0=
z6&NCc9iB)Y%B5u5)HkJIC9d(Su0(-+$tK-6@e~vX&t<#5W~&zJwOKdUC)r7-+_3dk
z8S?n6F?WzR*!xw83cT=WCaiM&=)Z~8!AmKn&x<0P;@6`<JK~@cG0s>Wql_4Z^e$oK
zStp5YdBSF+-q3)QwT|rJ%_{^WiuL*<BB#}N^xKajgg<o4pvh={p<$_MPnjPt*3?Ig
zSKCH@9AumrmrF=;eyoQ_z08(79ODph@Lp)#bg;ZRs-LF7hSQvf`#r$&k3~uchoCLK
zX-Z8Wcv(T8Lv>!AOuMeT)-qM6mtHNfT2s<Enaw5eFqj_zn8izu9DpTB)KkxqLuPqF
zkHTPL?5&gY2z(}awDqOnkx@~^;OHEl|H=z);Vbv6JHfl*;jWP`pMXS?mJkf|(^p9I
z@p8dEOz2FIeFi=>bYH@R;PDI6pJ&gAMCf*AQlf#NuJ&f}KqwtRdZzg7oS=t&utnYw
z9P}37bG>_7x4QeG$mA?F2!<Q#Rwbxhkd%$V!w9WDW{DAN8fHJ#8(Io`M#6^?V%IOd
zBsePAp{}n86;Ui0^{5@~K*Tip$V*+HxH)@;2iT8@6~beyk(1E2v9-ej+S3M0j9`$0
zwTGU|qlX3zlp0*iaqiQ4YsE}Q6;bKYvO+tt<k1`3lcC`i3FRRnT;2?Ov@&>)2Hy21
z?8Lv-qut7#62o|0xLH=haz&DI(~}%4XE61)eHMNS8&gP>!vQuo((jM@7g(neP5^{~
ztoL^==kmrkV9dn0_Ke>*{sPKnT+L!N;c%S&{Dr@NNsN>u6sFzaGF#VoJFt6d<@}7^
z{o1~>mQ!>;O1MC=z6fq#m-MkqQSV#!H!AIkNXDdLA!SK=9MEF11~Ak!w(J1S<2M9j
zWn!Y~W$SmpjTkN{G_#z_uZ+vM+T;<K*&>e$IlTP)jf#uZg}XWL$6G<Ez^KP>UDo|o
zgaZZfa#aPyE{n6ClY<b0esuE7E|Tz%d-#diU5cjNqxx}31U$l1;dQFG9)E;q`xd`E
z$DGBQNg>;V`>_6mqM+2lp0sS}tD3ATm|(8}eyKImpRS;TMlIS_eW9|8BJxGx31$Yj
z16f23?!LgYy46)5+#@y2IV!6~#i4XbT|F4w+Bcs**a4m1*N^O&v2#-Yz|e2F$}ZCN
z^BLHPsoI-xB5RyRkP8Li$6K157#-d;c{sN0WmOKIZNn0W-+?<Eqs-Uln@Ic6kf>^G
zy}ZLMGEZf+LFtqlU*PtY3QMk<cQ(X!rq`-53Se$*Mj;JRDe5ompyf_iWy%>}`rwL+
zJ?_+DAF(B?sg8>iSsr(if#VNC26Y-*42Ae8&1{a}b}c<}KxCgbqAEt67V=w3EJaS5
z_$&97rQaaOmsB~$Pe|RK@#m-Y%<b)l^1%IiD?p*m6E55yfW_jks2rDpNKTqfv&IP;
zR>eii)q{j_Mm=jo*zU|9J@zlY<HKb*0BI(A2oRW0h{UnV(Uow-^#pjgk*4gK-K9vM
zx;{hu?fAMLInA^#U2d8CkIm>z3t%==tadQF3%)8DTZ$@+E86G*@$XYP%hOD29RHDg
z_4xw0-aXU}m4L^-6WabPtsFCsN`F{cdz&zxkE)#&8$VQ?z80b+>_YHIDb<}s)np}U
zR!5Sw?zT5y@%R0m<OLqTF10ET!IKLBEtJfqB#Bvm`c#lAPdw6kDiR)RV`K4!K1O({
z{sjezalT0h8QoDaQpEkOz7Xk^F*^E>G6b<{#@(yw{>W~Kuwu-Da66?g1KKnoYlR-B
zxctmnp!htvPs;LWC+TI)Qk0<h(^xXaOM-|x7vh5WQ3+{E=;gs;xL9kM{HrDB${?C<
z$baW*5JGQ`=ow=*%IZTkqi2}~O<U$k4kcjG52ny-uRiRuSeB39Z0)StKBHV*us5#r
zTbUU3zChJE1!4SsoWC4hq#u2}#MqMsbQ9j520ojkjWL(g{HEbNJ0pU(f}<j(;c)w|
zcH}4xwGl0}{mOx$7Q{)9VzVRfk?j(u>`qvtDXT8q@Xx(C2rA-@B`+(|0?pD_knx=i
z54%s;&YBS`{ZmX-?tNQvOiF2Sh)Vgx2G9(eHbT;EK95={wR4ucP3qRTO*Sq*P40WK
zK8-=R{Z?^9V@)F10(^ox6`lwmYZW0c>A%878TesB=x?tq?KFH}DIumN6}Es!x!5TI
z$r^~tfoHdOj1N6(SjE0!im6DoA!`pXMnAy4A8E60-+!=e+5W%d@YwzX4)4GB{%6zr
z|KR+wv9tVdEjZnsr0sEAzcu}VMd?&ko}`P@vG|vyIWm2EIoz!c(v--@`o&ANhYPoo
zsY~yVKRbd)O_H<lTv8pg9MbFy7C>-c{tzB{dfuM*Gc!?sU%KUkhI`K|Gp`KrXkUNI
zJ~0gaI7PllRCN3PY+Yh5g%jw1&8e#XwRe4-W6;~_ep`})F4!Q57<YF)uf@MyCwJ=l
z0k|Rv_(=)W*<I}bo>{)$dvEJ<tvW#jcGtS*_4x+*yix7FB{+~{T6;e5El!#2ujY$+
z?jGUAe)M<d3G*Lo;XT0Q!uuX%Nj3C_EAS&$*q1)CDZ2v({ycg9EA9?;BUq02<l#(Q
z<#8g>KIE!<l`ZS7bzv?x6X^$cjid18ioCRON0XAI&pA9?vV8d#F$3xn1&PPQ6Mn=K
z_+{P{M-NJ9-&eTpj|MDt+W)ptM!Vj3s3cU6l^=MeqSw-}j97>1$0-Ym^&cdA53Qs<
z&AD~)gK3g&{%W++=vU2m)v6Lk3+~2klG|5KfrULxdY1?Erx)I$eSybax*4#rLU1S0
z+;;a*bGBe)Nx#Z=eo?+Wh{jlWTo8Pb-=a+YcH>Z5H%I0ma~4>g0X8*g^Q$kl24Chb
z@-sR3iT5p6#C&fZ4e2itCxa=%Pj@MO<$4SiJB01|^CJ7Fy8oOlAx|R*X*0ujj+RH)
z7Nnth!{pNt)oj9cmS^T__>{462&ysFkoMXdXs#7z2<;vJ2<QF%3uOoW=Uem-&Qh|f
ze6C2}Q!V*BuzN-b$KfLXxbgATA{z=Cezi;4DyonP$?OYh^htw7v`seSo4q93^~2{x
zW=z4rKEV}z;=?WH4`ZDN$9X6cMq11L2xI&Ha}O+>qa&=lU5dd*m2DYc>}L>1E^ow^
zYxNI-hBRx1RocH-tA5m<kiJIuu6~r)u_A}k%}F6YL^txlz$%Y;Wk=Z2XqTei7Wgb9
zC~cYIb1Hm!V&w9DHmb}ZW*Vj|b<w081f48Hw3l^pc0$yz&rMJ3*YWB)H{QIHl8}jS
z&l%S5dW0V38Mkk8^{o-<2$vYdcikB;{1bx^iY;|A5o{1RjXtCxjoTs5QXywBH(K>B
zIF-$Mgj}g#3?p?}Xg&;mw3G*UUv7K^_lO5CAypA!__m`89=dZyh6-Y;hi;p$4hRhU
z!fWLfliWABeDk(pRA@W#Tu=p9KI$kSpZ&ZVFyYaS)J%wO2LTY!#RoSjC?P;wdZ3kH
zI!%^k2`CH?P9}fMD1{Yn%<u8q8?UH^<L5$Go<9m=l5JvFNE$Ol2Em+C1<}ow&Lg0e
zX>+|RZ)QNSMpgmtf%fQG#V`^%9G<w&tnAL)7xM^LCrDX9i1X0F-+V;c;rDqXbC@r;
zu7``xFy!NH@`i?)CvDH|xS@6Cqyx?JmH$LhS`sA?{`9((`3sM0U*?q#G<_3?LxfIy
z@R-G3y*jqWL(bcy_!ROi9QT#&p9-+egS<<+Tg?Gt>`i;H7#v{{%hRrZ_xwoY5)5_1
zHZ2|9cQ!?W8s-hQGRJ7sr}tU^`PSkL4Bf7WFd5>H=>$Z)PN)+3B`<266(b$fW3W7e
zU$k`HENE^JDbV){g9Rl$nXo_a%z0=*bM#5@F;g82PBDB_shyh8qkY?|18Ock5Z+jO
zT<&@(rO)+C5Je*_SK@ix!I#yzm7WmG?HJ%9QYgxQNJ()UsaXZsx+7tRDl6-DdW~?I
z+z_?|7kgwM<O4Y3#<)oA_)(Bhp%b#5e29;Or+##$(L#xlM+Q#rZY^594}I5UYtu$=
zgI>d1Q}CMSidzQlnJh*i!F}ikd91;~C~C90mopY>Xq-X^Srk4eT#^Rm9G;9?LADHu
z?4~g*9(Tdo<5EP0)9-{(n3Jz&v@6dU_ej4M&?OhiNg(R3mHQ=KGcaLc0o>hi^i4I!
z-rqBZ^-6&K=cg!@YAAUBid*A?QmCAiT41@fyAhXsuM*IkY<(sq3z4g()VTuvdlmZv
z;{3)ua2&8s0AY@)3O~x>3M~xVs)C2n{z!i?w=3H+@a`(>xs8<3{&+g5yBGuahDzp3
zj6QrLc^<9`!m|P47)?UDoH|a5irB6VF$Y?(Zvy~A+N%grhjuQ=WpRcedB9-cHg1a;
zz0xuOKXN_VhdR8`Np!9n(l1rK|Er8A8#yEFRl%Q$n)NxLSkNPJyP|UOC?@vjA#o8u
z&)UMlFu^0=(j_c0bGg%Tx$L>hqKoN9r7L{Sgwr!Ri3Wz&)tXlRa-PEK3q6qdhwfek
zbb;=u>PFigYLHngT%<N{HHnuUXq9#X4#IJ`GlR^iFcJG3G~^4UD!iCx8hT!hJ)g9^
zt7Q7`U`a5#P90g{Mn34jL6F|RPw`h@MdAKNz(JMt!)#|9s*VbhdyBzjwadY|l<yAi
z?(>C+gbW7A-QX_5P-GjqbR5jJ{9bs!1>1ypP&B`BZ^A6ndN!B8mZ!T@gvp1R`{9Vy
zl+#K{kU~)hXplzIH?N1GoTSvSLvOl&Q;I1zat3s|cV=%m7lLT1!tfVuX0ik)Be&+B
z(RC3KuxL`d@dTrE9XyG}V=_9v{sXgGhGSz<s{rlk*Bm&~1PUI!@={O-2|n7qE9%C}
zWpg?E_tNHA#+V$qK$)w9$@8pF{QCPhO^c{}JF}T|-*UkU4<wzI)-d$!*`x~{9)fn`
zhKJ^R%ETrqnSuuq=vuo?IP#$<$81OsGY%0mIk=%<DIj2*s@^_(o}Lx&VCpL_4#G(+
zTkPaR&w$v}QHvfUWq7Ity{p|m4CVxVX=$eVI5(>NlRGU*5vnfofx*MAootaMnewY4
zo&bFqLj)~R)=c0?2s`I?Q6flR^ERXl+1$NsiF@U7@5yWRTpgy92R8mxue6393@lj6
zM6z>@6dt%a?WD+d3Z)PiJUYIS<j7_Q%*M$yk;OJS(}CVJqqQd!pFb4h$gyQPt9Y)m
zbHgxg&0PM@TuJN#+-n&o`gMBwF`Lv<hO48tm~C->8M{3B-fUuyqco$Z0qo_pSj=vW
z)jOU0$>wtvm@gzVu(ZcLigwGz!<_E$!KEWA=)`QwZO|#cfQim%4I?MRRn}y&*OVdD
z`Qw-R95y^j;jf(4HF2<J6IE##_^=`gZDx0h+-=52Ht_MQJNXveoIdxTHn5aVeP}|i
z0God~j5PCgUf`$wk4$Q9kjT>FYT(~+Z^1VZkU;8J6}F!3wolCio?9>enDP<bYH&_<
z*(03J8*+rv)+%cKwzU%@+sYEAsdcF8hlYN*;wYN@D=75i#vi$oA-h~yLocaIH{G`e
zzL^&5C{V^%{AJ}cz(2JN<l)foo|hUvW<lm>_S#_AQrATGd0v?zOg9OFgRSb`gVWQb
zw4qL{k-uMt!aTLy_x(XN^<u3o5SCl2nC1MqIr?h{&k4PXE%ULkX@j)3+K+5M7bI3%
z@jj6ERRH=|I#>p{u!+n;$&s)MOnSSGj*Iq4kvsF8n3+0vY}vMYdOR=s0ps(~2^sZg
zuxYTK&oU8n$)D>P%<pli0}HdRa~oL=Z2Uv*@x*P?M>kwru)a;<DS0h(MFJIw2yAep
zcg`EWxd;=z>gWU?f+Ud|`*<hbe2RjFG%rX7@jEJn5^KODk3)Fe$C?1$3D?M6?k<R3
z3cDg0Dm*uIMS9iBfVlInVlWp)DC;;R1E!MM?%;@uX>Nlu{Vby>eFdMc+A%6OhM@NL
zanmr?B_z#@)`_BbH<W5M)4K8(7D9usYGaPKrcz*DyOT~`E-v$qcnKbFaN=M0cu=Jy
zqy<dhO=F<9ejse!l|Ojg)qml9|H9~eBfN#Y-opuY-$TCjLHijAxS8htCDD0z<~uFe
zD<+UQTj^WP@q&=vV7%qXzx*5A*9%J0HPB~oW<DiwW3$HyY=T2DsP9J3O8AK=_kD?Q
zw@z~a)M0Y#E(2@+bpv5IX2KJc#9n(F7x5H8+Nc{A!Kuu46<pFSwAjZaC7qP$u;g^N
z=~tJ>!Ro<fc6hT*@fX09U^Yy02@?S;PV}IA8#w_?@6tpu?a(0zyVyCnfHzvsa3rN?
z9?&a94~i($AGSaaht_xsq<%&%R4@@{+HQE5p%o<zi#xY-XRT@EU{v4@Z-J&W=Vb@w
z8Afw4(8jz-#*J%$!M8O-da&_iuL%T#;8_k#yT7k_C*VJ#jdI_4DwQcISS0;%JJT({
z9_h?=Y3~F>(OC5CmAXXY9DvP%c&j!oZJnLLr>&;LnM0g~Mp+-8e9g56*1utwk<P+u
z<}fzq13t?8s46`+k;+Ig-=?`>w<f>$?=0|CKodf(Z(|2=a;}lk{fe!Crs5mrxmUtR
zh(5t{^D|9a|BYr=W;y=bU!Mnk7gOXSK3Y{)ZAM`0t4ml)$NQp|&G??XZ$PfasK>lG
zZ9<XMIcpQzKRhK{Qkz+^q1Emhp1oMJ4a~k}eS!m%SZ#{O;!d%|sV?l1sL5^-c-@Jm
ziL~)sBnG0E;1agTF$`P3iyFHV!ZR4Q52vz_h|beRB(k!ctLB4`R#(5m9bAYCm8LQs
z<^dN!>eUItlH!=LAAH)N>K@6)_8B>A{)Pcf8D-R`nUzv(T|!Oy4EJiU8`eo~>uC^Y
zy-e1EB24J_(&|8;=uqaAz>FNe*jH%4wb>IQ!ldhlMNU>PM9eWpVKBhN5=2<5(%YCl
zi8CTv-sXNKxrh$X=yp<Yr^!Yb8mkrZ{@V-{?HwaDnJtdJq*ps|DnvG+Bd*5yuPHt(
zGO`AJl!74qw<QoN8@uGQ275fxnN<qg7_i<A6Sp?E6r`M=t*cr;8(Llcg=R_$>xWR4
z&lAfSB52K2(Jwznx{633gU)hJ=OBskNKoHW;c3j(!Un`)IrHD7xl(Xf0T>W-w*J9H
z23>V02A|CEF^B_Jfu6xqm5Jlkd~Ed*S)&(t9q?sJ2+S@hs$exnReGhvYG@;F7q|}&
z5+ky{96Fj|rtx~lPO>2^i+=%b7%HNS80duha1&E35g-HdO+%tk*IC~}Iy{#ZLt0xg
z+(>`19F1BMntdQDMy1$A6e*S5a;4sTNRePdtNkRT#fB5WsOs9%sVhOY4&&YU>^*RX
znV_txXEW|Ze#zciG+~F(Om@LiNrN5EN8;1o{x00B%6H9v_r*d?=nMi~o4jpno;q;9
z)o^8MHmEoUI?;$!x~CXCoLN$Kw%0f#U*(H&kR;VXj4K+(hg}mL)~&f?7aTN2>qQ=N
z;>nF!MM2$4H@8tWX6w@JFDyNAAA-LYirgD>v^pb8W}9)ycC?FUvaKZPeGE?OF(iaQ
zk?T7<(!NvKFj@=@lGsP-F3x|hF)$JXt$IiB(WW;DniqD;z1c74bWm37T2G!8a?;ZC
zseT?JfE||bhUoy`o;-*x6a)MyJDGd((yg2;S^!TjQvTg(bXvKdp(_5sIdqn?KLbu*
zj!D%%IlFWohI=nw!T!S?Y@&9w<u31sN}LG6vTC5a@zEI}N6thQI1Qn1z7VPvApTOg
zl+v8{T(mfQ%xk%=f*4+ub{R^CCq5oTn_#0l8{?#WkJCDj#$U(N$HmFxe_|3HdfY6T
z=?}}AN2wgtLlkyt$SGyG27vS_1w+8uRP99HLvMZP>E1<LDmAgfII8@yuukRq;g7wz
z{!Xnjz2L|_N8d*X9^XML)hmazRo%#=$c;H@e0jZxIF3D(fiVf4O*wP?r+u=1eW=bz
z=BQ|jAZBQ39$L`lJFgCiJux2Cm4DK)@6TL8ilJk3t19K@rs5s=NLWL{l&7z=T5&BA
z*#^1c`R+|Tv<#3XB(x#LM$pzr)woNV@;QxCbkq^1bC-gvSFhacS5AemI&>RuOtcK}
z;HO3ct2ek-5}jG`XH7U5ZS-71dYB!cNh@EA9!v=1Evrhk6qU~|=Cu`qM3h8G|6Les
z9IwK-NRO^@e1T0VZ5*FTaSEZOy>6W)D3K6ib`M6mm?ZXE6!uBWMqsgTpOXpShUr|-
zoJ;uTfNTKuP;bBMMoZQ-yO*{J+fV~HiJkLov{HY>(7K*)gl#l3*i=QbyfuAXr^_x}
zz+FJYHjtwF5}^9E$44mYls%CfT7`Kg|0@*?x675n;!cph4^h7<43tqS3AmxqTDYH#
zq&t?u41KL<6Mpxo3!&%qlRb9evF%DWa0$#9c?(VeR>*`2oSNpu$(z?$r*zKniYCqA
zVgCTmTASA!B<SBq3b;B3oEcJhQ%ODl(`QkhW0xNMTisN6a041~uPAPOPd3Sy(v);S
zc2HK~lQ{Ej^p)(l4|&O-C*_md7>Jgn&x+=YfyE(nH8X*~&04q(0}Ow)J#6aB*KrN^
zG^slo{|+`tS`1wTbt{lIE9!e{O4WBZ2`tl3W}pLjCPao=7?J_+7LOuzfL=Tq&eAB+
z)pUxb@VP$_9M}kj7r}WNqql*)^stJ{FW$6{7Q^X=STbrXDEaQIOhecMY0DG?<;V`M
z%&2h2ifAO$toLX2iK?P>Ml+*yzk_G#u@d=KJxSeC%Sy29rjhiIR+|f{S!H@%{7!i+
zJjvze8c3>8S=Ct_)OtHhvOqCu1iDACoL_RPYC>h+0EkscS9HBY(KN66_MUa0*adJ@
ztGMJJnTi>kDi1Gce)=4#bq$nKKbPj=4Zm3p)_N!0-S0k9OO(DiY#&Agf@s+j$2{NR
zm^p)`j;K4VuE)q3oDEjJQ54RxUc-IOd`ZOCy3@E?>p;aSt0D%cKRG&tdi0!Z`KRj>
zx9s|N>ig2gwpd~!#?H-q!Eg8m8RZ_*0^DY`TmM$(dRemQ^Bws-kkRYdFi;@M_fa>_
zk-BIZ>d@_-BEBq4rYQh_!Z+9PhKv?%80{oppQb{P%vH@kk0qHe4gm@^_$u0tbMAX@
zqqbdhV|crQ`j+&DyJ^~R+?E>moi8UBvnF&4fa5?>=~MZAU+`!L05CXVH`G-WTDqo!
z`FxUubCi7dNpY?R@hrQOtUQJ-I!2H;Nn-TcxPAx>w>a3EmRA?Jpx#dhLT0ge&3ahG
zCze3Z3|-U%8w@Zqfgv6X3Ie}J9WYjk0=({>k#E_cTd2c%nET*7u&8&MN+dEb;DUS}
zs9t8Md=3w)x{Z;Ig6FuP?%d?K@nJto`zk(=-gL2>L;=mcagsDUOFNR@fl<--wk_1U
zZiZj;*{KbnRSKe+?}uQ>Z#vRe_GhzufE2A9weUJi!aj$hF{zQVvRV#{{ELQDJJtP4
zb4ZVGl8MsuuMUo&^?Or-QlWXL7j}d^tn@>+S~XAJa{u&>X`bgqC`5ST44ws+Am=s0
zT#VPMXO<X^qDB^5Gk0A2GA4rrc*|pa=4Cmdwfc(+cX^ll?54)7LC7*Tddf?`>Of_Z
zbupc>$uzdQ%$vv4V;>=Y3>Ek6_B6$3t~$+*I2v9{Bc<a;<boI&)r*dSQt~4BVE(CQ
ztqMACIZ~|}yVmG0)!kok`443nevnXff204C&i(%q4EGNWCu?eAX((h5Ak_XJf;u}B
zGa&~T^S?ff@V`FHzXpvnArsqwpuPR~-v5=(&H2BMy{ysQiQ8^P@_W@UXv_82c9m4r
z`sE=NRV=Yk3gsk7kjcN^`v~dH#WTAR^Y_z=Gn*lCb87{AV5E)a-{O6Sf@;Tp&e!WD
zEz8{RXP3=x56;;6@p7X#;4go#?`h}v?ifNX)~Frq%m4$4ug^<fm45B!KlQrMRlTqI
zPP^&rkHfR@RcMv^oxs=EdaSyADwBK7RUQ9e`x}m)cbCprPl^28){ggcef0O@2hg7E
z<4T=v-x!SGdBaYJVgfQX!bK`43G5+P!tBk%{rAJ8H4mWpl^xzIzJi}F&G1G0jXLj$
zZ2N&fR-+bV4&cY0&NWiyJ;WwAkoV{4gkkV$tDTz;ZX|DBe9<!Z)6Ilxq0(3XHj_Bz
zN~XMx?UzsCO8EeTVQcg5$>rEf-^|P&9O9ti^){tMcyWZj`!jdmMGw^b+3LF~pJS%P
zYgd-JKn|=RL8oP+2TkCp=Jtc5hHoaEGvT=I9^N9YY6+IlPC~S(Vjb2f^wDks<v4HZ
z+_<mEd)R8ia8jwJyCPZe=}E0RqtNK-Hto@2IOiPR6{;93_KV{&L4q%9xT2&ADprRD
zF&!qdeJ949``J|cD?Yt7k^S28uCAO(wi$V#9UV07drMyn&-`WM4`t+BxLXNvqm)==
z`dQ_=V6_jnT<OJ*^3N^P%men05VqNO74h&Xo+?5grtgBLNI9We2xj?L?&@pbDjk9I
zd1gk|;%{Ve{)lRNYG#-;2?}i`J^K#*>VKHuY)G<&6nd*{ZhJHuXA?2V*uVUmb2;Ze
zp!JX(0YQsRc4Nl}cWB|!!W;n72flW_*c4dBla*S@226Yj$f-6W%5hEkGT{ZMN5~f`
zUNo;X1j+eGD|qS&L`<K<q~w!}yN>wxcwq8N_Na;}M!Z`<0cuWnlqQI_DzSU(vDaA_
zBi6#$8?CRZhm*AkH7Resfx_>+@D@@fG{i#8oleWh4-rFit_D=+LJH%sVjrxndgcpe
zxJS9ga`|a^Exfm^N6{QX{wG??Ac{!~#M9(SDnOq&uRn&0Ce`otGFVDxygJajYcf*X
z4+5}o4oby*JbOTrNP^S;_&ATPvUD!8xluk&Nv)Z2f2w4=H)p0}4@ryvdJ%<sN2BY#
zrKs}9c!J=L|AgSzGqVUCn2L?eUKMVO61HH)fJFot0ZptQc2^KbI%1%1vRzv#+gj5q
zxsI<Emgw*d6kKeFAyIf$l>SIdlJw&zKm98_QGpAPx`qR{I3cnntk>T3#LZ`>pLu2R
z9KR`|r@tffXYZ4)7i;8k^sjD@9^$q|#t<7ifA8Lvb%i)s-Od}x_M3uUUy+Rst(!BT
zv=%KC+boENCi!=cY3+Z}IbEbkt>_XMV%%yPZ2r#zsQ%bypd^a0q414Z3judurEuSg
zDc%A34&QMHsy$4d&I3Wt=*`l2WP1{-enQ*n4A9W2``2;v2P(!r$y6xNt5hiU!#2O>
z>^DY6+2>kT2#%ALEKPDIU~j4TWwwnC>?@|EW$G>4eCCeYHWmIuAtn2OO!)fYv_v8a
zC?D~n<}X)kkYPf-^Vp$+o7DPx1GBpsHva|87i2{k8+6HMa~MO+P#vf(*>SvdsI?y}
zy5vr~a^X@$<NQnmp0v*cC*q-P_fLNjJDdH9NjNk(nZP`<c8XK{aDk-M-9$PTbk6Q7
zomEcNp~6XN@5wSo9p8k5KtmfYdd_AS8M&{`V$DJAR6iDx`rNTh!7kid&CEJAO%HMW
z*$UdX-SGW@H%}3@q(=PNF)7S5yB7%BS1z6mqef)=_fQ`;s}mHbRK@qulF4o3{>|9C
z5gz2F%rUY#nZUi7jy0`|RP4`mGb<*B*R>CiM0^3OFKOnk#k7=p=^fipa8)i$Nh(6q
zozr26k&QE0gWf77S=0uu(gO=2+|0B;f)NB<QodFT61$YiXen~kW)3YW3mHnjdZQ%{
zUZfn_5FaNb%}ITRQcxLE2ae~X6F>ojUR*tnkLfW98`3{+=2%_^_6>L?Q6Wgq)Zp?R
ztIg_+-|@>Mc8!7{!|T<e;Udvz0g5GCLH0*~`bI>3jGzkOk;ZZF%6k5hQXeO}NEq8?
zSkWUXLgP~&&?wJ!F+zE!Ut?sxg;rlF_ZE306f$z)E1iM&95bsKP%W!ixRm%fY7SR%
zOsY?7gO>l^bxqGrT=vky(zHJYa1Z<To}Qs)F1!~bK28ZFS;0$U4CE~4u6~kL7m6qH
z#}?I$jM((j_URn;ugRpu<lWjTJ=AM80mP}EsQ5RojC$@S<m@8v8nI-8A=*NRQ_Ce>
z7N0lc!(Wb;vCwSPjiJ((&iNJ?x0X>0Rpwh<yDxn%e{A_ojCpUFjE$$7BCE>EmSlR9
zj>K|&PZemsleD~PcN}29<y5n!Kmz4}LprlL{7T<d;;hta47+!chtX|k>m$n;NYzIe
zNH36CqW5;xc=ru2Uy{Va9KDkDH=ammRZrDGN^~c!j8?qx-nZa&`u@N_R&UZd-n4~;
zao?(ItZ&+{V~*B1+#`}(iz1C-73&CIa^nJFZ6tX}PTI4Q!&o%U;9U?h#ondT_3&`G
zD3dQTfH2>pl{eB^vFh7(KV)>2nL)N~k>X7pd+6{@&c+ihAj%=RjulFEWCj5Arqwpq
zW)0jW51R502@#J_7X9mFB>%_;bSC!dA6Xpb`)sfQ#-V~@8jq-CL~vMrhV?f<MHM&w
z@xnw6r4#WfK8x5WxMJJivYqwj;?_ZS$^PD3{5h_6i<zyxE_CO-CKotsnhd;vIX3;Z
zGv21UZDE6GCAj?WLdTNosWq1j(jEY?G6+bzz*-IQGo}Xl8S|DTc}SbG<$lLP?kP6u
z(#Fy92kyF=YlM5D*)iFh(YUeAE1bv21ZpX;`|CmAhbbTCHV*4ile}SPf%2NKCLVXc
zwvH5`G;$=^l^4*=h87-)sqxzdu^{;RGyk?$E^AB08g+A<z+!K@?dJ1r(V25ENgj!&
z{ycz>Q9A>t5=;kSNO(lZXSfi%g*<^mtX)>y5VgL!2r-d;;RJ^$!!Mx8pPq8iwN&xk
z4l%x4BupwFq}Lot|3ZWsYT}h^)0(Cj6RUWr3<|Dz3=Nrx^6}_rm`my@$_|~?Z`h0S
zmdtWJQCZ@}9|E}{!KTGzccW^NJQzR~Vw$~O&ukNV-tXEq@0m}d`H4Jss!m-jBQ%kh
zp)Y?N6#J@TwFRehp~-Q)9|Bal7<cq)b_qj=euM(4E2ego9dgGm+F886ky!hV>{Tfb
zMm6;Eu$Ntt0V{D!M8q|(nU_E=IMT7C8_TO45lgaUT)zu$A<WyXph}yYw%F{9uwKz%
zG^Y)=o1;5z3GD7m-foymlAH7E*foF}3pmO5rY1slr}QPJH1$q8Nt*&vgS@e{H_e<#
z)*_Y2*D3{T%YOk(pM|--_t|vjGoU}?tL%9o2A|NvpGaJYh!gzUx<IqaB95h$kE4g7
zDt-|pYjM&#chf~B-Yd*dB_!IC+~4Lt6Kvvy7z|{3yes3DBOLx-vaGQ;v_*zk)dG_<
zr{FGUAZUr(e)cqUY!sl&Q`LP)#_3fHv?Kkyk4Q|6?2}THyl1`J7-p*w16e!=e5@R0
zC$u8wk%=TkO+Q{@Ggg8y4Jq#2;s#FqBC9m%N60p6J#j^FA7#9WcnmU)&k{o<yj{2!
z*UPKmIV8c5+qfYAH=7Qgz_Z-Gg%?mNlGKAT8I~!S2$e4DO~vKBhn2k5%tsLjtc@Ne
zZ2xO*y0zL3grjw=Sst~HQpNNa_1WH9BYzTiCAuusqHrCJQprGPF~dj83feXOgnW)U
zT%+hJpRuP|RiZ-XY#Xw%(Jgx>?zSNQmQ;NBiKd6zj<?w>2?x`<X>1wu8LnyU+G$l6
zoSEZ_R!-v3HKKE!FsP6|_v>M6HW{;>N3R@JrL}UD36aT`Zs{L8cfKMtYf8e*3=(H@
zXQ{yCK&5Jh&aDtwhToO~bMs}so=1z#UR0VIVJ_vobPD+tQD$f@k&sL`$c635e?3|$
zbyXdtzha{oSP+`Kt69kjM08<9RyG1}b2yAvt0~`c>uOv!^Mf;%84?w9&}%pDivSy(
z@zQC`!5+SWg%Cq7QLL~z;EobAtD7F!v#IB^-E>>lc(#zwE(Vt3zi^Ia9#t;_vLCHb
z9YhRM7@#xJzysmAs8;q?H9`ksmV->l==n=8)fTaK$)x9=OM^?D`Yki-ikFs-2SAK#
zne_`xKn1w06<xU@PhHlJgLWrPe<{%vB3;yq)k(_nte>wOjNr^3ApZnld%0gAsJB9c
zJT<UlQ_o&<E9waFL#R)E8@#=Yocz2pVxF$w??YZWtGhu3`QBc}V#)54{c#m?j<V$r
zrnxYUTC2!YKnN&IMOn+Fw(*pp*Oy$$Gp|W3EC|=nL1yCpkisR(*$F*DZWH+TY=xKW
zMA$92Ba53I%GC`{N3++Ll1gObLd}rr7`^LZ(Z$04F0A22wk%{J(M)SkYu|5Rc!X9R
zn%~740+~~r2OaG2dZEsvnd=ZysX9-okv(C%Rw}xFTt%MTIYMEB(;r{2g<)Hg8u{h9
zO;;bH`bCBYV3L5MFyd?+o1_f%+G7E|lPxZeRX_o<de0b~7SO&qZt*MsSPJ5(T(LWX
zT6|2m5GlcBK$NI`MZSismHtEzMoZ=3ygeX%VL%!K?6OXqq+jsZ02E~7d%v*qJjIso
z-TX#y<x~OrzoJ{0N+vaz{f47jb*D12y<KxcubxUiEEXN+f3g+Q$^Fv2i=WiqD|Mqo
zzcYu|t=3qwS)JH!wi_*ZhBu`HfVYS%D^yz_Eq?vEs%rVT7i~>n<ZXvpY3s^A+k0hk
z%*CllDr<EqLR3mDj}OO@qo5q_d@|v$s3M@Q->)7$K`0!dwGb81K~ER#d%)ZjD)*0I
zBT&xa3M`Z3i`X%RxKEmlyQB|3i7<I0F8I9|WNl`${ImhD!e)THN(_jXkrjm~Rzv2@
zFK>uF+oawJrWy(%MTl$@HyrUcM%qS5E+1&2rPzzq@FSeP#PYd34>*7Bz}SLZqZe)A
zz_F74&|DrcW}_72PpOTIfr4gkVsLv4h{mOh;-(p0r@z+V=HGOyHmw9`@&IUnq4OLS
zE=(oRsR}dUdunrGDq|A`9=c6f(j%@dq6|Y=%sbkmRppSLbQ#kPLQ1~$>{V47lbgw$
zmps$R1qf34b4?U@31ua}8rSq}!g{0PY;tq|i1ACES!`8LqQrzzzr;jkG=}vZx@_`s
z3(Y04z!siZ(l_(2Cb#47fvdV0X^v%{tkx^sXzvWm9hivwXg#mn=h!0+Ngrs-fzu2~
z8C8RXpbp`RxxQuzyj+Gem-?-MLisW)091sKjX{r+Je(EMeJ3R}H%0fiU#AxmAex{_
zPLdvn3b1>s369TdaL^2i|9l;<KHMx>je<#CWc-RM?0RzDz`tC|zCTre28VAU`5~t;
zlcGw@{yFZUH%+j3S^gGoP%&5gNQ8~70sjP{i5tuLP>};(H|z_;khBC)#^O5+aNhwt
zcQO_1l{rvJd|#)-G}+a&bNT;El=jko1f*Re%{Os51A~N}MnA&lIII)5@&=J$EB2Io
z>HV{E7x1uGNQm<g#*e3;>AJMLIk@U*$v7V-2`@IHU@YEdRJ<($eK?Ut_MY|P6TJKU
zNf9htEJEvqk5(jgPgm%FQkU2Pg6db+Jh%wXXY_owM`NHU?`gG#|BhgYn>>gj_{QrB
zQC$w5VK4V7|F60q7rcX#SNC7;opNUNkMh)1LE(gzsx-7*xAsj)k{}+ft4$;%Om!|(
zx^;|>2F`QBAFV%{Q4*_z+M(#>_}rG*_+uC%TtN>2eCj<=TcM*}{OvBh>Y@H^34<mw
zjxPyZa*E<hVm%+t95$U<zVWw7PjRl_OGRKE+Ts(qONwLJWUPnL)Rf9KDyd%pCO*j?
zt<YRL1%a6y4iL7j_}%P0Wgh&1SPjje2mDHu`HD*J67zZ>awGK<Rz*3RViCO?j5eM7
zibjVX=j=Q^W4GiDf{GKSc44S)3ygJ0gbld7PK94<#!*#E8#f7O`{$*+MC=`h4)Ju*
zV*671Hk);=fvY&NPQ~{Tc<~Q6P*0-I4q;Pde}YH>NuI{_aw3k8K`j2m9d2{hI|e<^
zC*w^QmDAh*rZ6B-bbscv9!H|=3I}Nnk?v%pvC&XtO^#){f2{^iZT0o;vFKAg`Muvv
z%O;C^Tz`7hgpw6l+BnPpxa5dsSwl5f3l3d*kkRj!Dg|5j{l*zQjoAAFM-<<!4JY?&
zy*tna$#}|Aj+?dE7TImGedkg94e@sQ)4;r;{6be@>-Liw)*Ch&qWK6x4W;ePbsr+~
za-Szbia$}y3%pSr1ZKA{n2676uYyy8>}I0fpTSZZajvmJ3-cSwbRhY?pdT^N#YSXG
z7W#NJB~Wc7Ba?Lk0w)W(rzya@M9rM|6j29CUFY~<0gC`^8Y_A6a;!x>O6`&3{<CZI
zpxN=n!Oe6Gw3V9`8+#(lE&`>hyV|1$p55OvP`l&YASerz<#C;QOhx3Kv*Q*_5k5uy
zfCBcTvx1N~eMztgFWJ;{qkw=f!>zYy)gbp;l1P<niQ@SL13b&<yUL;CDFy!+ayOAb
zQh6VXlG+B$ayoI_8WGD-fQV=q?K=!nfBpOv3m+#6@%{`2%ZT47g4X+cF&ANjQHIMb
z1=v(ud`|fTIS^I#5)VhmPXesYjxJiC<lQleLybHpvUFrgcRFpR30!pfGGCp)yzJYS
zR)Hd9Rq^(D08g?*^|Bxi3C#CbclH!DF<ReS5E+g+K$q6lmSUw!56Sn~8Squ!w~fXn
zFHYaX^EtekP=xhOMM1;60z;DtP`&?wgnVuq4YZ==FQ|_fsL<_|5DYGGmu(|{sW+$3
zyQ-JhYSg>(iE@Nec06LeIKkikx+4#e<6bo9sb-eRokTIp3q_Ci+XsOdpPKBM`f3>r
zv|_p}N-3q+*6=fTt;?1+v$$Ttsuusj9#wSTc)d@L<AI&jr6<EoX57j)BRCvwQKMvz
zp;5F?ZGlYJ&@mkpEj3|m&vgKwu%`K?UJxfEnWAR5|JZFVZG0EP%D;7i#M->D=uGUs
zO8YiyO!N3ykxvGH$KEbc<d!(W4?64t3QfyX-CdCC#NW&Io2kKv$gn$m)Cgas=sh8z
zf_bg!m;C*IG4~F@l?L6~=#FjMwr$&-*tVUCZ6_1k6Wg}!NiwmG`7<AGopb6`-E->J
zUv*biSMSwt_iF9^?&@B6W}GbhkH5SyJrRoJNtM(6h=0No6JKMiJ+B!(!rYUKRK5K8
zOoo%#!u%F{cwGUQ?Y{3ge7YYcX$3$B)+S9^V8q++VI5FI&-`YL$At~m7@el;mPY@)
znAc~1wa#)INXk`UW3x+$v_-U^MYHn@z&Y^d+5e;5-)E0=zHdT!e&eI{w2%ztJyE%D
zzN7VkBH?`2{KvI;7x>)}FDUq~oRIza1Qwg-`3Ja%eAeEUKCr!5<%>MB%!)J2cWtu7
z&lHPK^vzMaVU$T=@Y=*#<k((!PGAYJvQJ=`(2vwH$aBm5TFT2=eR*RSHEhAdQu9Aw
z2M<T8|L$V^UqRRYFNA(#5N9T2{%0sI{xABU+>!q?>e_#b0>$=U1DO54*@AO1{TEws
zK5OSq_QahJnv(a!P_;}hU?12Fney?+aSZ#53zfFY>IvW3;Thc_b!4uNZvW0d`{8~Z
z;aCyLHOfClfh}0EKg3a9ZpPvie(3YRtfU#DocgZV)9>(?bDZ?#Zu3FCwZ~o~vj4RN
zpCXdy^Yggf*^qk>$ePd>XlwPk4GTdOZV*6>-_anl%T+Vn{H$M>^Vd^nvf-$$(CzV6
z3xWT$rrL3Gp`q5Z)mb)taaEz)@L~IUtYFFN@}lO|`FybWO8Wt3kVkaZId=@_@(K=a
z*DXicYmNDkdxF&4R~9wJ5&~GY`>b5Yb6^yFm;3HopG_?1zKZaJ^z1}CEDYo%>;@?S
z7d{S9boHn!N+^fc{BYl(0Uj{*99O||AJ+4!%YFmqFwm$q+xmjWE}Q+p4Cfos$--CS
zw*!o5ngz3YcGx;nvK_WfgkaI<g0ou(vzsH+hpG2DG59%X5Xz9xSHG8=W<1}x#V;B*
z7Wpu%=Q2eCupA%(L>%zLi+k#*bvVAMtdDFI5tazRZ?ss#>}{1sSo)P^W@6h>P(N)v
zsoAvHSIic*47B>@{16aCi4OL^et84^aJK5H@xuNj<7-d&cs#CP@?BV%QQ0xfG?nN=
z1PXpt((g?bsl7rGwuD=yFtmFeI$@F(Fh30GHS&~VMA#3u0FJ36>I(K_#FIw`9Vlm@
z{cP|Rh_MTg44^bfK?JK?k#v=bZh^ugE}$?J=8kzUfB_+F5!UI2D}`s|{rG@y8*&oy
z#(aF(T?MKSaMfjTYej)0Vs6sRE?wK(!tsMhD!mM!fY3Ge(wS-4Bb21Z3Z%b^=oM8n
z;}$-ErQ6v_Lid<iTyk9Wk$L}4nt~BKQQG340cnX2iE8o9Ah5;6v{a%uuEpHz6UPxa
z;E(rw$x5R_@2aJ}2X-HOw6u>8#U#Mz6iJg@B%w{1(P!!mIaL<VBFb`0-^C?^^ZOMY
z$%_;^edml*sEDf54&#I`<@E{T(+`kj1AtB3tX{+<CN=Z-1!{Z9lsKAnhxra;7f#42
z3%&_MV&j#Z0NK%x{WNt#&eQypi@576bFALRTpEE69<tEf@Vg)3Afk5-;4*_Vu;}Jv
zvuH~mp<RI(hN*)PWn%MnD{adU=NUv3?JZ<Co-_S}PDP19!tt7);Rc0}FmP%oJt%Cz
zS9;DpD=cgYR|868qKi1hnpOZd(KGtr#xw8@Tw*iEGQiJRix8ij<cg=hWnNxEnE+5Y
zxCar;7Mv{KE#eZW&OI_Eem4c|u!lt<DgO%};2tyl_Y_*3ccqY0Sk?`pFtOJ&aW5YR
zX^3w<8zn?mVtU_9G>cTjd^PZproG3caMcv0NsY2>v&-USqrNrQduJcthJy?kCH0tm
z&Wh(?w3{NsbqFuBJfu6@?p%iT)dx*`mL#RdSP##iFjP7i8L0K)1nIo@wF>P4@$!NS
zVPB)1DRH!J1n(F<i?rDD`5a^c`665PD^_xZSjYXAuhZ!<uUMLj4(tA9+g`fwM&?Rk
zhc#sp<L||9_c1dGX_nO9*H=e|)$psp;GX4`_<K;3{E4TXbujxHt_JaGKdGxqZzxpJ
z4}BrYQ?p?w%kAJY=QXKqWgHJIBTZ|gb0fz33>g`WH(wMyW59O+XuV&x&8OM}VQJf$
zM8+XbM#v^{UYfh18<X;{l5A1?9EKD<fFZIzVH!Bnez_cOug#wt-?XQ8GeMi-I~9SV
zprwsI4@|L1hwx{}Tp{4Wle$WiC2XAqY4yk)CW6PIY71KnvN*X+KtK+`%?cs_={f(D
z_^IwDR7<w!Bg|PFRBr%#(s>{CkqbQ|3pAak8Q}r7L_a74*zJyd!$<j>g;_`X+=v%s
zTLmT58TpWojd%j4hOD3Qy4W4p!hRy^+hJuais@S)y*J;<`r{sB<|re5j!X#aGnjrv
z0XtB@$!arpe?{ALzhu+z$%dG@dvfAXuH;$bYcU8x{R`S!Oowe3h)M8yBR4qD(%_*@
z+kU3ROGU?~$QyaqRTMN#mTv~xODBhMRgk0(h%94wIc|xtulsiB!jaiv@?o}|LP|ju
zpDsKfFi9qS{=;7Wm=cAAh*3RM#@h8uALtc{EIllqO`8{LoX<9QLgirR<KC9^pkCQ#
z^)(g;jbI4V^Fm;${D;BbC!O<aO9UTbTF9MpJfQyBV`anUWD3lvyr<dNMRt_-$T=0u
z!MP1=blx=yTSVpqW<Xfx=|DC_Cky1uj+1>_77gjydQS#m)&ls0Ef0VkQX(*v`a8b{
z+;c?{Let($b%5p5m*aj$H1WdzcF3?d8j)!Jf)T24(BsT5;q(LO6Xl&TNyQI~^oXvO
z-t^1?a3>L^R+0_&Ku2*BQtT0f?lc!x+02o(fVHN3VB#F0t62bzz=>810s3hs+Riq8
zPJ=MDZ23(z;1oUsgN4~w9MDlunJCY>kk`|T+?~z=j*t=d@ayImh*i;IR%&Nqz$7_-
zi2A6y^Hamwm*Y*kNfT+au|21)MC?cmHSr_p&|nF{IQD>2{u8-r#wbXt8i$~B+G;(M
zs+r`mA)G^qob-OlE~e_^{?wP+Ki})LSI5EDBiyx<4?U~6=yHAeKAdmC%`*Ow1lxK&
z7Q##{u5BmoXB5%S5PJ!zzeX6Jtx<M>`$lu7*>jEdG@30)>2oUG@*VnmJ_In=AnHS!
zuLGy>M$BnJ1*17_c8<9hW`nVk8Qz}M^lL$6uGcU8k1yQ!p>0(2m;#Xnm?`wpwMr>d
z1JICxeDVPDOrk$`PUFM%(^6+C9X}M?ouznA+QIfLxL_7pl*YYfGPkZoLMKwn%!fvE
z)q7#Cc;st+stl%=ydg}Ej#Kh=7v|Zbg2c^l+z<<&n$AP5j7kE2s~x0x6`~Hnj`3`o
zE-Aje%&}dRN%1zQv%v>L`Ri-2a}<{5mX^$j%%H5|V6n1`iI>>vr{e`H4<9a_z+Gp_
z>OEk&&)1r}%@(|7iHXn+@m!d_d%=B(ZJ{R0*v4V6)&*^VV`Uxgb+(bTXHNpana_FV
zba~_js*d;F9Jq&YZK*!sd>y$p5pukdHQLM2`YUKp`sRS=n&?WG;AHs@ZeR6gw1b`^
zTnRRo?K9QbirI5^DhIxkQ6D>_tMo+3albeI5=hZeU=i_F9`ZMhK;l)a<|YE`z!2kD
zmn&jZiTtgg^3B%AW?K11eK$8gl+xRpF^x~`C+kNq^{#fapPR{VKAG|ZO(CuQvl0a`
z0hd$6Vb5?hmN-@9qN-%rG)%cmy!Boj!<RY9MsXPv5a*^Wzivz&)dxbf=uA=Ztr)HO
zRZ>^xvcMd}NF>EJQ{XhQg!Xx~wcV1q^31t;zYp-?N2GvYO2J;L1B2?5!KDl}iz2r%
zD4z<_c9J8>B4w)`$hpnB%^TPJda8)meD3s%Ux+`fLcW)?4aE3p3?`G9(8ular`igW
zXo10>S~8F6!1xg#x67Kc5`L2(ZuvT1CcqaGkw_w=)-WrTZ13X>nx}bQYYR+~p)rML
zE2)+*6*HQq*qjSs?B8O)TTYN_+nYP^?wcBMhuj(<untUdmh@lJ_B{^I5wMN(A=7>x
zqkxz#(V<-5Y~Ypdv8%I?)Fez*c#GrNigLYI*DOvE<owhc_)CnjYmdiq#tGc*-pFL@
zAC#XIsv}sLT;kJ5x8w7pYA!<eNb6}-KPW}m?6w+{zt_)0f#z1pr#_LRj%Q5C-$t@e
zi=a&~rX{f-@kYWZQ1VX7at!p<XXBzxkp#@*G27OcwiK;Np}5e~HgdP}q_citEbIhV
zzmFP&vu7t*%g)u)p=AN~)F_WeSEo;@JkTXYCbewivFvG*2Jo#Ij3Mg}SWCt8mQ`Ia
z(fyfOB9iACW~Nb9qlp$aeP<#esuUpnbH+wz<7YS!O2tRZz71c0JHv3G-WV}T;LUG9
z!;Q537B%L@FW>@ff-W=}G!1rQ>G(ixuMl|p3#P1o=6z0|mecrm412eB_b*JV76YfZ
zh4;j3Fm%RsIaC(2s|eSl1YO`ng86(6ItZhDLx^Qglxw6IhjymZKozZ+0i_Ie@VT}G
zamBJv6FlTWR6{M@Z0%WKP>Ai-M^U&n)HHRV1#47+>SGVRrBv6`z@dFzGVx2CH4W>*
zMKP{q>#&jGA-eq(bdo{PU$KaDxct#JjCTVNQE*(h<t*1T6o=eE!_Ys#jVhteK%Jd4
zKNHM~nI28%5{Wro1h^~K(sjxY6+RKX_<wvZf1p*{eD^YYUqtDKLWv#@#Ug8Fkza1}
z&BuzLWbXbzH@&1ARE05lDeBZB{<>PJPf|g}z~FJmbeD3rYNHi>tU_;>BMm*$JU!(n
z;P>o7IbuEK`{P%op_|c`>lVtY?8;tDYJgsyz^SE*60`@c${y8HbaHB=fLMnDIWTC5
z?g1?n8}`F)pe7!)=30bbB`JBNDgGFrkj3N*ZJfRY^$jgmc_J_mwCEOu?dK^r$>$J5
zU#p7*Tg%T>@{XUdrOu?r2A(9?{ss>RV^t^oT)r%XP9*skj2V}6uzAC|hU9@@2%+#j
zIS{>7%rHH&ypXfoYF^1k;FXtuBqhrPYA@CBNeAO?laxPKCA>?T6uB0c6eWyT^KjWB
z!Np@LOChqVY^<LUU2zej#WJs?H3w;THjq%Xq=NmLx%@l`*JF#>v`I=%G!JNkEa`1R
z<qk3#M~Z67MTNMOO~_QRkuTDp_1e>$DxK=(fl#EN@nchE5rJ}&ztm*AIqZ{>dx+c6
zL)*>QQ&nqQn{KT^QJXRw@86KuY4wZH#u3{&2bzSq1Ak~n(>fXf;LdVXe-?Nd>7ou{
zUV7>%E(=<DarlP>BI^XasJTvr&9&Sol}AJmec9@;4yyR6z=;xlClZ!gn5HAO&^}}%
zQJgMkMh2^#f55V9zO)~c&JZ28ml>%HQ*E+uxsL&i(%wdrM7fC?+w|6&ceE=JdU%3F
zgw9$p{mNIMpoYJ7A`I8V9RMb57$*aE!dzfO0+8x5&&mr}pQgem?K$<vW9-I;=89?|
zTGNK|KT_q|_FW-QqOp}27WiBV^+{x?M*c1ud#=|~3RLU6H%e6&xI}2X{qyx!Tbpak
zUg+1hHRlh?)bQptjUoFH&&}Yuvv$%OtGcXW&Sc!T7J(dT5>{^O%`4nNqn3&v<46w%
zPh41La3W}M>A)5b+jt%isFqB0y&&>6vnMJ)V}iiA0uGz!qLTUk=&IYoF#UF-fiZ2&
z^HGy^XIXsW>)nlWB9^7y{@NK;l7BXX^UkI<QDv;cqsR&dKkEl4zvg<(V-a@@qz~b9
zTMYqV?#pB!zbEg+s(d7KNop%KoZn$k)LuUZHR43T7t$W}85*)9N>95P^87u&isZk-
zV5yz6!ywo<C!8zNAU1v>!_n?Wo;16s)m)bLq|1G8Q8Lx-eRv@hYRsVx^RUp>Pv*)n
zO$TNKdkhv)mr{QR+RsS{^QCY9F1U#HD;Q%!{aeeJ6}IJSCJSDr(Iw~6wUw4?oEdi1
zgHg!6xlACm#&q(}3?9BedNiN9=7aie)vZaEwXZ>Ypq_oSf%BOxiFJjBRX~6w%t#%{
z0m;rFBO#|vxXGWiQQ(BTbFu-vMl;tT4g`VBnLrxJbWImXw~I5@uyYO#ZE;Z*g;)$1
z+drvUnW$UFQp8T{rGrlg{Fte9jY%!)uUS`ZJfN;x3fGS&-bafZx)#AtD~00C^u%X*
zmGgDvWOSW4K)4|`o>bxb7kzTQ6sS;Rz48Y4@xD1qPa+d!l1A9dV&RM>TD%fh4zv5s
z$aLyVduVqQR3JUYo=IX<Cd>+An#8}q76Bu6^-TjJFmR#@(KA0nMdo}JN60XhCQJPj
zU|87Rdw3{TyN7wC?rKra!Jo*AD%sU#+_tU|=IZk#9|zeODpf&G=Nr3~7tk|wq*|}V
z6TxvgTM>(0&_{8-2#y56?1rz8zRm#`zXhdbanOp53+c@<;*JY1ktva1OPX)*6S>A2
z+Z<Y$t?g7p+U9^``nzKFhnC^m)co1MY<OZgqmV8lf^v^zg)ZMB>@y+?gfe4}9VuMu
z^h#SX#lqapT+M-Fdb6v4yhGb>H0?<DwfM#?atvpTeSn`%*J_OUoF_8H9Z)6oME%L+
zEaHti5OAv$230*6l+1UtrleHusg0}e93axY@*H`+RJD92s@Edi^q1})=SauTx7e{v
z4Ya49?UcOYr#(OhldmcONiatVWqOi^eytH$?F5xQR<Q7Lu015_z%kT3vKv%E3zt$k
z?Q`+cr#-1#iY*c4PfuEFs)SaFPnS*CN?l_~`=IhORC)IznX$u&_1TP2{#BH4v{vjS
z!FMniW+OZ}HYG20URpfl)%LOlmq?QozKpBo6w~9?sa3q63Ht(g64FkrUF9?y!S>^W
zmBieT05FRJCDugAryX8y;qAmnE_W0@++H6q40lU=-{W`$Gx^JZupgb8bw0kGH2!gN
zzh6wNfz2K6FN-Q&MbH}vS-=6f1U_X7e5hmR-tjH(ynbR_UoCXdlj_SCH-|FI%9K1b
z@-Kc}A>lkCgw8#}k{~S-P?lQFld^EohIM0(ETR_y(R(I~A7ga6>O~ZS?{gvJx-bhw
zE%$9VqtkMZ+8D<Q;#-|nlpgI5aabfE!*U%Dkk|@m(IhQIA9dqsSXa`puKcX{IaLzB
z9=8c{ObBvyNP^gSpYz7qi<He!dbfgoa_Gn74~G-i1+>7T@Vit-lFs;7h}ut(IiI8X
z8;C=w(!<HszNsU#c{B)>!8y4JM*8Fw)+pkXUo`TR;^ACVu$^~F{spDe+eJIK=$R}u
zcWp^8qKgC(P0o+KEvW=<E|ibccb;vTG%$Empnd%_n|YvTHlYaQp<_JOhuT7pI1ihf
zlQj&7&jj2(HL~-ZSmw6l*9<DZY6j>XwdFo1k7f&GTA|3vf4S!p&5)VxXO4lf_#~Kb
z%VV?_D$*T^?>|B6W1cql`wcm-WC+;D8hrRp2_mQ97=}(cw%myF?`v9)(PkKyv()Mx
z1?O_5vZZtK8aQ>*%D`f#*u_(2ga{_o0?YgLLmc7I`M!;AN*<5yj2f~?v)-HBbJ0HU
zup-yOKBi4G2EOMYG0jp4glbju&a~FzDVJxNf>?(X(pe|7q{f(4)zEw+6|3P<BdR_c
zQ-ono6jo;WS<X3?Ek~Ol0R_?(aWPdY*fObXSz04zTDHuj7%qigOM$y<?b1OwbB$u-
z$b5^s&AS7S;0Z@c_A;h<(W<F{3n0*cf^aALgKC$%+rR3?&MTC^qmg)~I+Tx%gML4A
zzoLbfqdl>Su_dQgU#r?N4L4xmGVR*E7~Ezdt%1&zejxo73n@@Mk_i2Z)9D&j^&9x3
zR}gDqfi|S7MsP}g=%16g3@^4<ku>1Nus%*!-~m6%*cNgev^bj-J(==$j};pRV&4K%
zbwL<|X^XlJcg8M8Azm+>qtyDie&@xPaSgf^xJv&w0WiiN0OtiCVHl8=6aHd3nK6N+
zDHWsX8)PyWMg`rRlw@YtAjmZ_two1(8OG%&A1bFl_B+!)vO2BtLErdV8QNC<q_q?A
z3ECF4OFnyA`xq+v{+G-I4=b{uN1-ECC*ZUEF4Ei(6_@qSxjzaD@{xTy`O_hnN2!47
z9%8s-G=7Yru5aB%jJ<ze`>HI(KvBU*C9wztmMKd3>?aHuj!cl^I}rV~`5kRuZH(An
zaHQ$JnX6c2KrD&)HN|vg8Dg@~5#xX0e}g%8Wp-8n78@^<@Vsf8T1l^((<)>3Tp&W_
zCDd)OT@TuPStCTZ9*0|gmQd`cc6b(v9b1f{{$n2eb8qYqP;2qv^na%c_!or7|7}&k
zf5lPf_%e?F3qbKd22N-Dw^HFhfJOYH?0;cO&(6&CpVb7_e7bQsZ3$O*G{K&U0SWUa
z{$)5!<g0Sa0SFMAhtu|H-q+KsNn>mHwKHysZx0gaXGtd3i`8o(w&hv6wCZSQS=Bo=
zejTqb7fV-q9WmDMA9bE@dlhSge|q?J+C&ySp7+^595CCb=E9J2Yd)>to^rC9{kPgK
z4(wL9FCK5Au9~y9wwpe_tlrHfHMU2*{}g$DIKH6@{K5Y5zN3qC+3xn{+VZsUD1nXF
zjYFt#sswnZ2YyHX5$6whJvKTjMQQa}Z-Se~>-L5H{RbduxbK0M>y-xRxcDI6jl1Tf
zwa7yvaH|Q^0_?Zo?X<?`?v33mW}g%J#c1jr<Vos=q-0EMnH=B}xc}+$d}Gk)>Fj#F
zYxB9tyv%!U*9S37J|^jRBy&gViVL`O*H+aw?=#Os*V%OyrL?RL`32y+5iTHPX5cS`
zA{Yuf`OKi;+ikGlpAA1Tdx>;pXnk}TH1#(e1O0-`#SVbpVIy{U8{VxQL!$3zQP|6v
ziLmqL=oj=rw(yilyr;Z<&IrfNkA?%x76F5zab;)RrCs$i1AEVeLxCYZgG_j5gR?Js
z_e0Gt>U7Wu1y}aamwIiuh0Q5;5oX0>en!#;Fg-!Pgfqt{JQ5omfF3h~r<ovf4AOxz
zUC79&^#ToVn*$O_fw2&<!ez0ej}U(ZK?0^$qU;aS<J%^i2FLT#lz!=0i^7MAOX0^t
z;ob3$#T%mukorWR?UfhN%&$1Ee;!Z2uzIQYE;#cGUi9aRyhie5?5z&f$pWKUTAqwO
zpGe`Gj7h@88QYuW8BTHbHHTt3HGwzOJEF{zGK!S6-p>+^5w9msQbI2M`i7j<bM@#r
z7DbkSHZs78t)yuT0QdijckWFTT^2TDanFKfRQ<=>Y_irXju=6d<pV*<qUjvrV6e=p
z24T|WY8Dbm8ei)nj*(pnxBI7m!254*RH_y-#Ic`A?TR}rDDIMRI9iXa8IKHuqn<5-
z;7Dxf+)V91HFd<EQ`rS|B$TfuIzI#1GKKqpKRRPnU%z(BzyJxos3Gc1Zn&M2Xs|gi
zz>4d$gg%jqS5d5*G)R`*Brx_6^>sDhty{z1`K&+iZ<!9I*$p203PGz~BRMs&ZuQ1I
z0Q>PW!|hkV|9*>?g{kxhB>9d^XR0jQ-=*0ie+Bm%B?nqG%n_u+d`-iX1f59WY?^`W
zGrS8mv~%*rK;q9wKhOutO0{{WD#b-dB8W3sz4;2<!?4dCKZ>(cJ_H8=VqbHiGdv50
z3eTP_@x<@ATsC*<VF5AF9z*=Cz6uVD<q?6jyWYtcrEG*-7WBPC{FvC4`#x-&A~~ge
zQ)U+;OXNjWbXa)egtENg4{GOpEi6WlrZ}eWVFJ7B=!w<IDCNq=RJ%|C@Z>UiaN~Kn
z9^?Yubq7cl#5(Z!ncKP=$tmb4VlG91RdGr&4-Qu#yEZMj?ut0jtdl|G+TAjpZR#P4
z!c=|}N^ShUofQIlcp}L5b<rjDd&@-ID$mI`@!-ZBr!v3Mk+&RnDT6x3-?On$JD~X<
zBX5v)k^QgV-$XOmD#h8o0;ehU>U^Z@u0l#tdm>qluaVKpm{Fc&4;fg6+N-)nImhJ5
zlrUPnwv}Fm!Rgz6h{X7Z9af!Y0+A}*Sn&<;JOK;7yIdOs-`4WXKSt2wL~Dwwp*bdU
z9<f`<7#m9B!XylX<KDWLu@6YF=a}u3DPH|#9O6K{J4361RPjkVul(-RLt@U@kXhQF
z+(@i>Dd4uxl_W!=eCYsU2q^rH{cFsi-|z5y9QQlg;yj7yHZ;b*UXZQL$9skT1VZ-p
z8D`_H$S5VXihT4m@Rm}Ba@0Ae8jAAXz@Bi=3SLH=z1$$aS#60?hrAKIk~sGfJV`X0
z9JWIcliE}=z4$hqZmh2`myGBkEQ-FzP4ae|h<T|_L#d9x1#NO95U?^+Zi==?;zfMh
z?5Us0%#Is~mVrqQVEFlakZTv0SbEY)cxaGE+88<0;~c=>Evj|xf$B!^C9$mm(P==b
zpe(cXJdTHD7srY;bmnP+pS9do7H!B>x4k^GyScn^15+g>Z|gu?jZ<oL@J;Mz0lv=#
zHI;fhqXzpv9G>I6Pt08bBPl`*TVsmCmp5ETII{t;_(d?HAN@=Z;bz9<Wk#Z!%u$wX
zED%Oc4l$;y^20L~H8Y7j(x(kK^Wm_{Z_U9<-@0)j+C~>jmYaAbj-(S4h+tkS^JZni
zx7{8HI?_{!Ykz~W0P7Un6S7B`j>Gc`@O1;UL(?~%tLVK}KAK}fE1_hCCB_8km!H|%
ze%Ev6OTWfxOd_yZ`pjZ5q0W}Qd>T?671*DwGj62^g;lKk)i0WpRV&VG<sq2gSuNd)
z>7v6Vs=%fO()D((8k01jO#1a#EYAs$KhRmghdf*+(^`mgaF^T*rMyTJ3!(5V2KjWO
zcDksr7Kq_F?_FC%B2xzZb7fB;9(?H`P_CG$Y+tD=h#sB5LWj>l{llYpf%dKEnH)&?
zfi@m%vCv3!3Vyn-dFiy_G8!WNmUs`^U43T!<7z}d!0H3uhqyHD{V6^Z#2evI7g$hX
zB(hrw2Ez2+wgAetdX<#v;|=ZSst9AnvCbZ5fhYnBNCp*@r>%ZvpL+PGeEaVe&d>vO
zsBL^$-dOExplXR{9zQ=t7Z+*M-3y+=dCnjTS-W}L@s2c<x;+2ji{|v+>NBGgc@+<^
zENzbA`J7NAl|1QPh=_T~nURp+)y+Pi#{Lf5leHo1=+gaQM>lsV#o^z$sQo4n1Ne~9
zX`0eZCZ^eV>v_Wsd(B(T>bFUQ{byUe$Wd8+9H+A~7dZ2Ao)p;fESwz9YePCh?+*rl
ze)GH~D^%VYE>orR4pH>>kDf0ISWUkVm<R|3DNc~QiJD0V7EcD29FIS#8_T>C$zm*Q
zWd#l>!{J{h`{rYYokK+-T&FCNualdgfDR>Wn{9Gdh(y8Z3RLN7<#ATbyyv@u1Y>R8
zz4p==p<6<gU8Y^Jy=>iL32G+%g$OPzKyv19_)&nng~eR-(=HW?s|bgk<#0>N`XITP
z=sZ7p$(s-18-MQ;2~GQ?K?y~GVzgctbqT2sw6QQT^BViN$@JsER`>ILrjiq<BPlUl
zbQu{A+&*(8$GN?FA|&&!H4cwS3)A(O+r({{RL|FClxD4SgsPbXg3fd??(TU|Wet9o
zCgfc)YM>D%3g>)v(jzoA&_VVPUoeQ5+NVyz)?_M?SPS-j^*X!H(1qHv<;Dw#>(F0k
zYe!iFj+yi!^U;iyz%QO0QY|PajuQnguIwX8KFIU9H0=R7xkk34#!da#?Sk85!iF))
zjmxr$*4aN~`s0!!Yzh;`3U`zqny`(B?p3?|5U?1lE0g(3f`dWFq#CvvDCEz05c?)1
zH^Fzz8Wl+c$>}w<#heB`lq!&fGhr96?K}ErNv%ubf6`H5)8wdy6n7@lZqt8Y?&n`Q
zbw@HQ4%yo-4D%8z%x=IWMsBe(M))I92y$3)n%1NM@hA|PclT~L+RvIb`!cUXc4VWP
ziD;?NM`WPUp?7B$3|cyMDg@UF6GF9d1)aFc^onn?n_2@UlBG+ts<)q`rN2f~)|Ct#
zV#Cb+cw#LHv#(haJtr`Q!vH90HPOCQUbD5eGV4N+5$t3D0{8g#`sovP>s7osk#(_A
z)xOi%x#Dg45{Y*)+`I5<7}Bud3JtMk^hUBkOwvTa@SS1ait>Tsk5#g9_8G$GLc3X|
zNyKw-Hdh$#$9Nx+27s8xw$#i_QViEit&%}}zx9i0QOPQ*dX%>fCr*#WsCX&l9C|yK
za*UaO(uDlzma%10uA4Q?7#qT*cv%%Yt1A9pKC&U!Sby|VzNuTSRN&g0{qWN}SQ+dM
z@#jNSstR#E3u-8m=fb7Ll#&jGn%Zj9^lwTHE1WQ#oNlLRp9-mXH%YNG32tZFj47im
zj>VYB+;sGo^z&+Kgd`3ZjEw?A2`E_}rmf10Q*3P)^crHr-WuOx>TfC>r3Dy<)%$v`
zG70dUDWiO|k2R>$$azDmmv8*9YnkI`Eu*uH@ofjX$EX?hkpT`#BeznqB>u;RqcNQH
zkw4y~w8sS)k4+l@VS^2-*C<)?G~;sW8i^t}z4qJLS9M=Lwq{tMy<LH=7`7}7)*>uO
zKg8vFVW~sZ<r+~llw(7sA9w|Y^_`cF)^+)oRIiET6B#^6$l1BL0rp+LT?^-tj~1gL
z(@d6BCzXno`-b%UcP`X<woLra<T+L<bvtsZHDq?;a;J_tZw<}aQR#1!9hJ`VjRlJw
zc}uYyz@2}H@(vJyU%Cq#Ftx1bna6I|RrWjop-ui|v>>d-7Wlkz^H^e?I{R||f`bfW
z_)uuEgZ|?tu+#pmfISb_;@x?AP{z4g`S#(k(XFib`=^Xx>`5*Y(8&g9aL--YJG0MK
z9F)xPZ0X)Y^%)zrq0Vl)uy3a;I#niMWpOL?1C7AOZbO_e0OfY&(@h`<psPQrvKe^c
zU?DCI;H?dd(fzt!$6PqL%!o^wmgj&w#>#{XW2IJ7vK;5lfbO52I^lI!h0fx|E5A4M
zvx$KkhMMvW(%^7r_{qbA@wjB6*``PGcIiZTF(;KP^wFd0ICt&e;RHF@MrF2#G`>|@
zX^i3+$?<kH+ZX2W;BL>)*Elkj`=kHBoaFZ~)o;R}T_>^7%JaZ;sf4*$H+eVPcU<=>
z9GuOw1sY#6i>hm?i_h&!qOG&WH~krEpq<_nsHO<sv_%DhpZLZfLC(~0ra#2sMoFBf
zc%ND`iHO89(b;gVD3w!QjGW{qw7Yvd&tjzEt{tn(+WnCm6!$Y}jEnT0y?wyOSuH*L
zsB&@Yg_|bKh%#`+#iFBiN$Mdq4A#~=^=djcjCn1JKoNx_Izd<}(oyIr3&L&;)l#ME
z#&>CS(9ue9nU;1U2V`-p^SD5&_K%z~z>LMly}S5NwaHO=<Tnk-Ptb`2<oDgRR=PPS
zS6MY%eZT@2D`n=x|E!K-!5)fCKN6;T4x3b?Ck?pMkH-*?M9v3>otA+oBGbr263x5y
z%34&(m3Ob463OShR5uS<$z-vaV^0u3nDSPkxJ8%)BcRfUwBU`4T=0>l_YH+BvE$>B
zPC3Iu#Y&0QV0@s*ngg<aAWfbx#&D|+TBn}7S8EL^DpC}JlqIiaqnM;doqb`Cv156B
zLd*%Km=s+x^$ggw<UBkEB%x<<jzh*)6#|e3i=D-8dElj!R?eWcvYz5yZ?7&kFhdXA
zen>tfX+?>V9D#oqDK-_Ur?zEMJrw11RHdqh)W01dn{_wI`Gu1Bivj6;mlXN-xUo?!
zw!xXW=_1H)oyWf7_<o(1-N?2H3j1nNOW*TBy;;s>d3jk~+dQ!mlB$?J>hvCtM6*(V
z(lq$(KpmTGzBR6jyNy1tE4Ud0EqtfaNwC#o_WcK}LCCo7`9oHDmA6r<80x3Glvm%F
zH66-J5|~)9mKV7#yT_szk!@^rJf@V$QbloK@@*$}o)2@Wx62lJEj)VVxbjK~IbLbH
zLR@{`3W_$8cH7(C3o+i2sgD^!oAd<@gf^L-j$%qDbx3=z0IR9BIwSQ2f7YpvnYT0(
zUYI8Lf>Hi#g4X~D-QmVGzUq$Y1A?1L2KfXTTM9C*{6v00=UchJZ|VMn8ugE%UorAC
zGfQ~#$xsz1C#vGO&3`cZdW+HI^z6QyIW?s}fMRV-7~<mfNgncFH0F2Ja88huYq=G5
zoJ~HaU$s<t4i4oXE6=&*B)Ts6?ek0@BS;iBL(YOPoF2+xJuPxKQZ3vKI9AS#o8&x|
zmOq-9BrRgkhwBI2*p}kK^%2NmzWrjT)ZNn_8ff3prs|3#x>p9ym%PoGJOkO2X$LKp
zW!FAK)-&>9!GIA&{@&ET9v4=gn+#8x?1}$)1Yb{5K#Q`T@5H=nZQP4ACTBX|Wl4#m
zPhu~>@Hx+E%QB-9R=-FoF@fval1+!JjMKahX6ic;&bU%UYiMEEWST%>@3t>^HIQ`?
zjx#BPgPMJh)Nokh>R$ib#TexqcFZ{??47~)Qk7MongVO57u7|%FVx}P<rnx#&fPY_
zqwibZpC4K_#Aje259IX{2}Eko^sf3VIZ>oXR*47lVk5WF`7$GSG#1p3XY(a=97<Xn
zA;-kXt<FB5*g`Y`vcm<_^k|jtpvq@!@*KaQ;8CBy#VA`y9~P+IGvEKRYKwQ7j@gHj
zsu#G+(T!c_*&zkXoZQf^x8)H>2tKepUepE>3P%wOI<%D{wJz3|ZqIX&sV-5AUfNB%
zpK#Pj1h2@;e?F>J@|9>s1opfREP3#Dlj{e|s?(9x6cEB`Dmjmgw%QOR78g;nQ#(;z
zqC4VTnm^fzK%;0k%Rb4QNmP?w%cTaVLE1(7g<<Q|<x@JFzEN#*rM{lr9YQjbSyDs_
zo)y<VitJ$#%}LR9swTowj_aTctxk^D6P`x@KrkJq<!bHJth;NQ#U!_BF)7woCox1=
z+8Lbrjorq`y4xo~irHfAN2<n5pN3j?8uJQ|@X+Jppg;xN4;5T@HedX+NigT*;FMPv
zVw(uw9_AyQb9_L`S(~+WLaQr(TFZkl4mc9xdV!Wzd~!MEv`zrD|K!xARbhW(Z21G<
z=<<y2@fu|Qs*@w4J-1KoQ*NG=n0jKN^SGcG36W3oMR8|}Y!;(kMnm=DZ%^wix|j;2
zxAWkx*7hAw0Www@Bm%EG9cgrze)W?x&tdAqKrY>a`eKltrNi&oHCf`~i?T;Ac=0@!
zg@x#?BZm!g^#Y;_;5_?5kg;l1`@r?WEc~DR{u33NAkS6^s5IX3m`dSak^U)?N-OqD
zNa-{haQu*fjyU#h8wD8D?CiWff|^T?u&*pEjK3?3ApMytBYAdd)ngh09aG>N@)E)e
z!vG)yN5WU0{h97D2SlOrypmCImoMfhCK96#S#yOMH*t%as#k!gNPK`l)Uc=UGSw!J
zB~r=n)Jf?>fh~DXWZwDlUE%0Ys64m~QT2_<jr({FwX@{XwVRq1M5{W-|CZJm*H)aJ
zpT8!R<ru`C_CVSE+<!7^zej-!kn-E)^p?m8cJ)B;6)O^tY<(i8s$Y=^kF;Xumxxr;
zea&LKH+tp#j5pA;%cR!KJ#ISEtLI?nB04)e9J9No`c?;x5lt~J>PQtX+)aNZL%WYq
zXc(Ok<*bi{dE%i$BC^f{HEEL-XM|QyMXMQt5oG7w5{F41T~2Wpp;<X^#7+^=1f1r)
zKOa6lgubA3SUdMoxC2#aDj|QM6>!d)Fv!`lcA(cO-jr@{HlSM3d~QhDnhLf@bf`8P
z1>AK@Zvz2p2@>!G{(v;lO))|yhl}Lv*CcMe&sM2I;GV5lR8f9WKMH94AgjOrVLj*$
zotME{Np@h8lIOtL+6O7Q#fAZ0ZhE9W89yY-K#$`rl@@J1lAaD~a^)#t&LIB8EkPs<
z@w*sBPJ2q@br<EKbyn5IMh$x_1)b3|5;UGH2TeLZ<6z0%^Q9#c)4uCPPGet*+!VUh
zgGpw67c16yENP8i^x5U(O%$@4oMz1aP#IJ9q*rzRYVAn7Gk81j`i!h9FwtZI0ruBx
z@pdfJaAsF%C-E+(ae~?ar{S}z73~EuC)}rvF%(n0OZ<%fxS(B(M|vH>Bn(kh3;J0q
zM+-gjtwipf8DEg@*EJ6Isc+t*=tiV{4K93p=i>-awlks``x%MavEVD@_xV%v9Jga-
zH=Xh9NjeGYLBymU3*8%c6fdy-$wnp?F<zE5u9zFYVG-t`elwCq8p_#{mT`UIz~zor
z<a_3-6uv3<{ng)-w=%#RLinjWVu5o=&Cx1Z`QrC7mMa`^oO~Fw@cR6f7A?;s%!y}h
zK4!CoD$dN7CWT@qC~i-`Tg1-gLVQ2jez<(Symd=ua;O<B^p!wzFTrAcSIpAjV|g!U
zqcr4_b0hSgL8LMoBH&aMc)TXQU;W(RPSun(gB6OH##!1$^Ea6*Tp5!huO{Sff(m}5
z4zJfXqmPw}>xx)L-CEpB{{qBuwJ(qkk$BZSvtrUJc+v0JP`C@*pW)H)_{9=(Oc0F!
z72FJ7I1IADiME>e+j*(RDeO;fEpvI1g+0@Zx>DyEe_ACW%n@9QRs!-bFSxO_-(6fo
zk_b=Oy)!3<5ay@*hC`97C3ewVg{j+@+~YjwA5L>mwzR0kBmIv$(V{RtWJU278iaE~
zaA9?l5*EMVnCd7LM@J$|v98d+k#47n3nf0+-yZQO?^Olko775!Fmwso_Q$!llvD(H
zx|9d~38*_j-d1<8%EFc}dZdwbEHpf+7~vW}u(FdW$2Qb3S<S8eBuD}~VE^w_H2(tX
z{{M)w&IwIONXVdJY2so*$i&3;4^Gn5(%iy@kdyr%oQS=Ry_1TAp|R-~z_*m0iK&OF
z2_b{1shg#-sj`GHA@i481{2#qLA(D)IO}Z8tp5p{`yw4KZh#OnbYkVtpNX)`W%;~j
z4Vk0~pPwdaOLu6XjkFUc%rC+LyKxAY0Txe4jF<d42L@*Q+Y1u`KI_n<lk-(15@}gl
zfnsHB1f)V~+6(CDEpu+8aGWZdI_KY?cfcKoBeF4BBeCbX88;=Pmzjarpr{gEqj1Ec
zp{e`$$Gh~vX*z;nJ=fL(v#=0v@JC2~{`$mdkt2ckIJ=dE4vd1~#i9}U`9ntwPN5%c
z;-$o&uo@?m8pc#Xsgn0kYLIJEpLu93v93X-6IG%bv^45ULrHqr8L1HPQolX*-54)R
z83R`;9CIPH(ZPE!6-C*C17(!o!YRXr7DhBT&^tBQ&!{LW%Ev4aBHG2UfEu(LvTwDF
zjdb|cZ>mUB5B;?lq)n4cR^}7iMjxeTbrA4+%*}CZE$0<;Q1rM5iaeG}7CHeKx;}#5
zMAcYg1oQ#8YHVQ~8+t2EanWPmbh8{e4~xFK4C85@iT!$$y^f6eTv@q7?qc^3Ay+f?
z^srt(_~^6^v}G?vT!gUuCDO^$r_T4Ey>GTffj%1RG4w>jt}ApZCI$j^6ev1f;4ll8
z(PS%4lBB}c&b*TroU^*RgNQg7y?tZX&T#fJ^l}dp^m32C5=GNn(~SFA$>S?`(c|mm
z*!hF&==sBg<ll7h;F{jmy>=$EEAaSAo<!>h5QBjGZ#9ws75V*Nxc40Fod4lV^!fQY
zIXRh;kzr<L#=^n^`2QO*J|F`~zXlae{p=0^pa3M{Q2xP7zF+|$zn%er0f6U6WPlpM
zv-|8<ov-<PLOvk_X8YdV|JMCCQNDiF{U4CIr5WJ<ORj?L-~KLnfxg;&bpe?DD$D!o
zht~6-LZCna070}%-oN=@>Sem*9W4R^1dv|x{^kF+8~r=JFJk@5IltQerN86+Tkr2U
z0f?8p;a|_{K9K=}|C+<7-9P7`_{DEo{c{X|WwZXP{Rg6!&);$V$Fl!8uD|7oU;RLR
zrJ}DkpI^DfR~{*_=l*Uh`42weizj!x;{ErE{H^nslE2EYzU_U@8}N_k|CaGL|4Yzz
zl7OGUk^r~%ueJY56Ai*&rI);aW&K<B-#z-fM*rsj)&+d+$KO5tTmHA*UvlUL0Gi-5
zeeAwI|4o1QlkjWNsOilu7m*MFf0O7}yT9v&N%qe*QT^g`5;VT%j{<-MpaL+z>i=8b
zmx%v|MAt<D`d{);yU+l}U%ANF-v3?izkU4p*E8o?(SP*$-~2zY|KEdi`QLl<vHv&7
zF8?U|->B(XSsDMsPu@dsh|fB1i{0(Zn-A0<8_3yS?6hkOKE6nPMQqOHn|+j63juB%
z3p+E`#+WSf(~1Uf*s++hyLdZz<d9hn>FM=#CqdEs$y%woevj9q`%e2f+lXJ8-p6%S
zdH)~3ZqK7wxr4oawGRi}cB}h|@Z29CPeZyF^!$t69j&zpcC8*5e%)bTnsd3<s?z~h
z{myEHyCGXXop<Gyi4f}p--qq9*V*<%KEDxum=zJ9+YM$_kv=N_iVbq%wz+Uxfu&U&
zY{3hXZpJ|=0oqj%PLI}T=jj7s|1yN2O$Q8wy`!0%Bj5{9&E1hhpuBhTNth&o(y`Q?
zo)w5I2kF+(m4RQ3IC+oc@884H8VC3GA+P$jjG;<hpZ}<Iy&ju0=<&VXsl05y+^kZG
z)0}5(FG-1mz57*eO^OV_c|5VzvTUmXUt9MxAW`sW5e^=iKKT0EKxnBqfq+^CSjQQI
z0)Iy~+0ziT(#i~%@5LEK`te7x<FmkP`n>xq<bBVI;n+;&RiLfmE}Im|ERm$@?$hnH
zsRtUAIV=1_h43Nq`sdH+bYiNM;UZj*pSRDHi)fM0x1eo#WSRjGrfCTg?6@rpU3hPW
zccIsBZ7W})q+k~&1wRY*f}iu<@?HqWD6PJ&xGr1Kt*qE^2XN<6Ka<YVE8fNahS>~}
zAZYA5afl@}aDW-!2EjoOxGMNwTnKp!w-;`VI&uTvaMO&>I({|fVsA11WW#lZx@#y}
zABM47RRMKP0XY^XdJViN!*(C53bOa9`h-saxF$G^&=gbU0ti_=bM4o6#tiKIob5N-
zHVwcW=7Wx^Pd;$SCMSWr(zI@b76$}b$O)?$CEhCTgFD!myz52aNem+u$>HKxXSm{)
zM7c$mp&+9AmwvpP1!w055iMilxd~c+I5sP4P6t%Y+4!NMd&4}7Ydy*{_=Hh7Cc(ff
zE7%UvR)iUCe@ob#TJYouOwN&DxcaDXP+Zj{^D3o_HAa&hOO1GD-c=8S=75aTk1#l3
z%vMPVuMR^SI;03ui)+WlmrHE_&6AhgPKf)W|6sVdYJK%Pv2AF(s}{l*e}I}lYHxCp
zTu~BLqWXzQ-0Bjx82{DyDj~x{*9W!96nZ6YTo_vVW^RYR|H3}#?)95opl$7id8ZOI
z`?XYiYxE-X#?u6|0EyDpq9%3IvUTt=7Bco7<E0ATz?De|EWwrt4(fD<#P9M1{TEd#
zJN?D$rURe*P)nZs)|_`oX2Ghp!f+<qLsNrMXa<$c%?P6BrQaE`Ccx36kb1O6xK#I{
zjlg|6cdW>cdf#W$>V%j$C9qyorEV|W2nUSt;iB=vX=N>G<Na6RO<btr@zSF&9MfUr
z=^^$BK$ru=&<Oo)-tVWDu188N-ztISMKF87ZQX>P-=NH3F<&k)r*u867_By8ddn<p
z(dV@NTy}KmjL`fhHEJ06Pe#tsTKROEULT#h$|RoW^!n;*Z)RK$`&+wvxM6SIICd{;
zI=CnIu39+9TCn#eTYY^Gd4j=$yu(%uO)&hP!94YcksK2t+`2z2X*eo3J~$w?=-|H)
ze?6I=Iq}e_hJMoveoNbh(QIX!J%YWlz=5rhhZ!|?+F{?C8}E92z`Qd;jcrl;br(wa
zgYDC56t264^Gbj13Do<kF0nG<M3)@6H|-fG+YSw-R%o0$WDKS3(8UVqr6-$KF?9eb
z!p#GBp#1nZx%+Cmg&WUEV`|m;Q>F!sq*2wt^Q&J>z@FuTQTrrO*qFtD@!@x1T1VDa
zPBDmH$!vDsHud<r%Ui82sfI>}E3RFV6L&#R1wsKhgKpFzH&B3|UF@`Qf^dJ6#|=az
zIDPJ&k?|~Ql*`^W0;Q}TG|V1-ap9FQ*e<)L5O4u&!K@-aik(WdW&#WWh_;dY!g^7W
zWr`Kko2n0rUFyK@RB{|}Pf@L(aQ_Y?9`S>#s&ugNiBl$D9_)B?o@`h^W--EY)q|S#
zi`n_sYSC|yMPo23<}uMCIt(vKRQgI<57rbiO=dOro%&?M@5vaA1))4r2a0_xO0gP1
z>C#Kmp^6$|Y+n6ePM9Pvc5DdK9^?;}0QUhEsiT3rRg<Pf#Aj`C`fhRLIB=Vu^!9`o
z9XFg!5rb*fMY29v&Wp=YCnIBGHcAxeE>ldcU`u&)NiQK4KT?Teoph6=E0adb`Wx8J
zA1ai`KIvwO9%kLj`Z?Qo&^pZlxpUOye6&SRaJ3#&n#g(_yj;@d#c_yS*o?oqfE*3h
zIDPesbUNiJ-zhy6JJ)D+w|K#O3i~b`j6RSrxL{1>U~*B|TsIS0gQkBT%gu0RGh=ld
zXCaZ=!s(t)e~@8v)@YZWs~4k?45%bq(uS7X&GK!`HICzxi_~w*0<Q8g%cu-MzqK5j
z{q&>tTE3@fMhenkK1el2hxG=|BiBHTkXNApxUrZqJ3zD@LL%rP4OQP%k6~pM4-rn1
zeNk&u;kI3yN7kiF);ZU0bVE8dLx1E84$KVkUPNNe&)rb;0uWjjB{rkSkXo@z8eWrt
z0mm`Q_v|%|t$+;{o!&#e9|tYL7cgMJvN>7s6|fy$@=fFH)RU9fDo#DJH!AVlP`I7x
z?531F!lyRDdlme-;-yLRZ#oL8*M3lTlb1URnBW~sboFpU-BmG0{yvhIb3pYv##HT(
z7K8>6SnRYk5rTy|O+&rs!n=!z33zbMR`b>GpiCRT7h!Yf>9)fa;zaF#)8L!b2aMiQ
zWKvK{NBOE2doeeGJi;Wm$qr)WFk9Z^RhC*I)?%7?B!(C`mP}bYvta5sah|F0-?1`(
zpcGi+J{w<fYAMMtHWsHD=2=(lkm+eF84q>R|9Jr+dBm-uvJ|`ZL&c3UGr(lYl?jNO
zxoKPW5lj=@g!0PVm?*v$1vY9O>B4PdRU&IsRf+K2$KwVXhc}ZDx@<3mMwg+fHFD{D
zES-0ZWms&K4~7~DS^PmA`Hax;6IF@earn+I)K<w#mnS<RD_<=yAp4YVBwX*=YIHcJ
zP-jDiDVGxrg+T@krqn&YT42<;suA(&JLvW@c#_jR?}e<u9NC~CDm1+`Yh>mzJ>?T6
zU6!YQm8`=_Yhv<uxEa4Sd%pU#TLXG#^@0KFzzBqLf-++d(*l=Gv``8j#=V>!YiivA
zva4#82Z^bf<ZX)O*^X?ttdl*ATuj&=#3EU5dip(aU_Viel9t|Qsq2X^EFAQ3L60XE
zMN8G>{lHy!w_v!OyOCvD>z=CTBhKl&HpMSYrjyn_^_pU3kTk?Ji8w^*@p9sW?b>Tm
z*`KjUz}KYGNv|*8*zbyZR2jnNY`Tl^b)!Z43pt7&2ox0<+ZGG3iPExRDd<<}_uzCz
zWQ*^ldsb65z3^8FHHMhm#FLh^guP8YoKU=?8AK{+N_|Ce1U&v!ttVrmhkBSdRc$xz
zRwZlBCTi90N=Sb?M~QCnUPmh@F|xO0Q#APw3lkgoM8nGp6Yu+ZsE0%M+a5A7vZ~Z;
zLm{p0iZDPpQ}?^jI3bF!&VpTG8s@7}IlgKxG}mBm>^5A_o6keMX`@oCWEL|`M+U^5
zs|@JM)P&cCT9IZ^_3=a~dzxv9>nE+KL4<oYn&6V`)+U4PpB&it?Wf`O|L&(p<2wYw
z5^T~=Lik3NxN6=*EsHl}*H1SlI@@JR7S{R_R<@`0QN4~s-!QV`G9l8@>-l9FbwKG(
zM4}Qwi@49*F5QuT4z${YjEPprdH7tp(wQIyhO655E<0$5hUOP9m{k$T;{7ocSjOrM
z#9#*-uQfsS5s4|n_oaJo?19-!oDrGoRkCJ>)tjSklnnhS;1Ko!mNYAs8SKe0Cf!S@
zVdq*y*zFK553fS+K#Dz!i1la|ll0THKcD?ol+8uIX#)panvd>o9No5B>&8Y;T~k5n
zK3D^bqQWgGxsPW$T>S~h8au1M#v`ela0R@DuWa>G=G9``Pk)3}s3TG*V1#K9RGVEs
zUb|6$XKKFlI(UH3NGSdUZ-f7!k0ff>jj{|#WI(Wg9zVV~Owo4>)=9|X9=u4pf$pXd
zfMA)R)7<=~j2T`lnW(7(bSWaoQ%-s<#6#&Nr*oP}5<0nf*hkT<2)5E2`+wMb3*b7o
zWJ^@c7Be$i%*>1yGcz+YGcz+YSuBg0C5xHaLQAq><a=+=yZ3#+=<ay^W`0a`MO4(u
zI#6)-&e}V3t(AwN0o~dc?nr13?9=l(g?brBamk($D3PdC2%kCNMx4z#1_0rKv73)d
zIR*hBVI0(_rv@Ip(4$skQbgtu^$)|Ddce4;;p{ELP~s&hP%d?l)Q!O<krSqt4Zb=d
z74%~SP?OP-B<;p?#GlQ%MJNXjLCg>%2l;*P&;E!Vc2#LV$B)*SMH5zGb{ekPi2zAQ
zs8M8Z=92&H%h|r{CVu8Lwx{wVnq^^%kr$S1ZFK302G$adPg;7FGD<_KDiSKF09_JX
zq3{8wZ-zLPM-t-&XCQi`b=UH6jW+k()^d_M&9UnT5MMHkpD#%E!~WaQiBc!szAS&5
zj^Y>TmaEIV$W`PnHSdlmNx2Q%Q(;hTOqa6WBOi^>bzS9~3Fm&#-7jwx<JyV{s&vD8
z&Z+cLuQA);iSDn=&rc=a@PyttpD|Pb;j{yP&|L_-qUpX$wv?ca=e|J!%&+Ly(cx}*
z-Z31#_yp&CgVud^`r+P=fqQy)VQj)VHFUgopurjS?u(Zg;qe!-SRnSkcP#sqvo4F*
zJ`%JiD6uyFn2_Qc$ifEy(f{b)<OOQ4XJfFT1U{Y?z(!Z5nc4dl0cd5?zE>4CBkQor
z+H@eE76?KDd$E$*wDU6>cwz)zIcS+Zl0lsw0p17J>0?xZkYiKfK&V@xPR9!TuOy0Q
zGK|!Ht~KMZ)I`LqwU(dwhZI}_VfHU1kMvza;p#Rf?fVG8b3OVAYAh{4wo;L{ETX0@
zk|AC5qk~q9CAiE6a6grs@5HwXtd$LOQNvV_JClHH5PsFNU*YQCw+Y-sj4Dr?1z0X!
zHtup+cg2R;q~Zb5Ge;lzm_!$D(9oAfd0$SvRivV(+G6ggJ<)o;POoezQTObg@jf<4
z&@bKo#1;y?g#OWpIk`qHGm9A42q1u`E@rA~hnyZIX#~;MjvR-Y08Ms9(Hbc!iATx=
zaTL%+tJduK!*|;!8gFk<9lD|5?If{oU+A*4+WYeWf-a98LAqAAtRMIbgm5lS*CfgO
z=N8*{T8Oyd3iHp17;3ANfzT-g<Y<aUzQiBGUhHqeV2l8SOIZ!}S7`Vxrf7nlIoyE_
zsq1GHl_4?1iB;ULjtMwYB@u-zEZb$6%WMjw?LmvN!5tqT>jfNpA?OvBR+MIB;?|66
zLYvFABU!A%^FFR41_<SX?}{(-a>lje=Y?CeezrJ@Pc^m*=s-d%q{3~X`*xRMRA94O
zYsMJoaqiOBXkt}k`eM2#LoI5)df+&L)Mb!s8j1W>Pkd6YrPA9t;tD>hR38-vP`M<8
z`8JQ&;w<X&lddjdvuCljtl&k`*)mGGX=o5}MDR7cQQh~ZJ)&>{DBy}?w`aoeQes+#
ze);F^<uf#>l~^`PyJ^5t%&9H1QuOgEbJB0dT<(~|m9bI$$J?3Y1N=@{-wdlf#t<RS
z3>FJf^Ego5u&bKyO7ZzZ0Dv?}i8I;@(D#y&-R_O)e^AUe9s*xA7~qR^ODDVwu%T<n
z6uRR~h#4YY)G%>B2`sR!B`TsA3Zs;}u^E-VlxFny>=avV$6J$XnO8kLAzbeGwr|cg
zbtv>o(e}Ge*b1t*e6+ichvj5#sI$l|EPHGrA`auMXF@j4P*hT*JW`-+89=$9+zrKb
zR6B^dK5&jKt{qY!BCd>9c$d*I_0pJww6PbjhYY4;-V9xiRGd$<gKggcEZZ}zraUtg
z#uHCdtD%J4Qo0RNG^`);z3|HN%A%*jsx%f}_EvHZhS06rh_b=5Q)XA5DVDJEcM|Fq
zXQ;M!n$nE2z;jHtZnt$r?Ej>*lM4kB?yHDAi~NW`7UmY$0IP*o@R7n{YME680y%G=
z$RYION*-V!&2v$wBulNPthIDgAObj`JW9+<K38N1R67X;zMED%Q2oHkR)o4&c1T&e
zGL%$pi}Hfw$Gi<(1jVOG)55{UM+N$6ej5~ko|wx$>eU5m6hq(4#qGSwgoTdUtwyCR
zMK=Z7MvqT3M$`picGq44oXQi1lyX7-rvMwmVd9yDzG~uVmOQwm;dWn~39Po~)3R|v
zjfk1Fb5wM`c}>OYm>#1nJAuw*DGI~%X(JZ%XLWokF(W@vxwm8(a!~$QQy&?>eVUJX
zTG5i=51v~fT|UXz%QjIgxK)Q8Y{=~IA&yRhMFj_zT(!`<AQ+gxmRAPfY+Th?rHay`
z>?q7_hZ&@xw726NNRb4xU0dE$JOt0q;~olze=2U3BEHsR@M#$ql%)M;+afx1v5MKc
zSOl6RJI#};lF&_2Psvy+{<6kSbTTtNid;4288zrc?&5~zAV@a!L|q=8pSxC@UFKwD
z`gV^;Ntawq96Xo-O6CpyJb(wXM5VBZjB|&ov4mZ{(nknMmPSRG<T~6ByQTpKgb`*r
zB{9rvDS29rzU~o^pyWe`f&Y2ZX!G{*EF!E|d3t*tU<8Va_&LwWCchDh?1ap1SQ+Hy
zxtt8E)b<ZlchC|{6=PQSO1no<&nNYU;WI>Hfz->?j9Q__h!6Dmwh9%4*iSYE;sXbd
z7AVR~jY{|I##LLYc=<IK*k{MgRyI3Ds`JC0p(H<|az+r%EGN<wg}+!Zs$nv%R2p=X
z?;hH-GfQjwQX=f-Sd{l)j-FgttfYOAtxK2)ld`X8{4xPyfhD1DQCR5jTRoCqqboPk
zDz4xg#n-}Nov$&GYQJuh9>wIv1QT61e|-wqu~m6@FkXGrPrJo=O;CzwfrOgaM+gh|
zP{CK8iqVN>fGAuw&1w;|0nrb+PB-$dW?J9Z{}5MK_|d2)mgO7xd%f4;Zaqf%>8lcA
z%xK2YaY5GvKD%HUBmcQ-%?x&ByOJGo7!kOJ8QZAN7j4?X@(l4qG|5e=U}sJVb8pA(
z)l$sSV3^(GSHI?tj6OaY8$S1bv~cb{jhKr&afV%2=gcUUYKyE2(tgL05eO*n@sqCV
zL(>ma;k;{W^sM1!;Vj}sm6frD0PErG;rHC+MJH#|?1(2{wvGnQ;N@6Dro>J0vG(S8
zUpi!rT><47urJoh>95*whtl$^MP^918X1$VGxgPamrfHa-N|N3hPi~_@&!~!kX8q%
zfgUEI79RCinU;%4grzo$YjrZorpAdF+4=+EW9kM!ZB%vL#3C5FWm<1x)nA&1enNXJ
zaX<7juLI98k-iDC-a&m(a@e2y7+@aotVWA-OlR&h#YPpu9C<5U)Wm%1J9N&$zYHtA
zw3~+klB;Ouo=Ze21-ZUWdC^F4U%nDnuQ<F+d@G00nV+ssIuOrw-$RoP;e1j-sFT}`
z#ft@%xD(KVofIDRFfKyCD+~_@KRoO3L;4W>{?^*#;d?n#{tuPakf=(N-Xk#otN0kR
zT0v(<`oI9GzB$#z`7&+#hW@<#o!j#I<DJEv6GRX)rB6}T{1*1NP$M7D;_?x(cL28v
zrQ-%ywg->b0m7XtMk*w(3L%XaL&s*=;oC_(4ZHGj-1tyFY&4T{B*oUrV}z+sSy9mX
zF@BbiD<w4+ze;;d_k^R0F`ta+T8V~t3yid+8h}=yCMkQg|FU*ya@N~f5?Z+H8LTg0
zZaY^D7VhN6>DzH_Bp;3Yx_~X5ivyUYQ@R$}5Pa=_!;LeI04W4qgwb4i#JLeYN-TQ>
zmB>*_3bArDfljL}Z$PCysyHPvXK^@Q_Go3rh_M_-;Izba!drS{Ihb-H6S-lfTh0X(
zB`r=^ywPUkhdeQBoGz?%&EuJcGwi%lDsD;1&pZHirr!5K%a(ya1NWVY)^+>nfdW6|
ztlA@)cpcnSPiDn5w!;+ue2HG)m{)k79em27>Vh4PHkGS!;J@4tS1P6{-&rJ@uMy*o
zy&uXS4v`>J<p9j{MI3Fyl9IXn#gt3<1O%FdwgwC8JMm5YRB833_K4#LB9FmlBy);m
znW2I-fv1rv9$6hIo;>o2lrx2Ev6972SY$v7Al`l3WRfdmqxb?>9ebS(`NRy2)k=j^
zA9reZ#)NibSR?9*eYPui`o~-4FDOtsa+8WpGz+r}WEvi;_!}MbOVLe|>#(4W`q}7%
zbD;e$3ZM9TSqB`^5v#iujmkoNzDee_6T#bYpGC>@0kO#H@6*$eZN?&9loMxnSKOmp
zp<-^-F%$`B;p<y?=O@>+8QqC1Wx*hIz}RdS*>oOYTo%Lzi;|S2Ztx&ar3LFzu84D>
zUP6|YIs(#a$?^Fo#fZ2*IwQ*vZmwZksqEQ`g!A6%T{g^Xn;k0lX6N&gOO?H)k)?#`
z0(+1jfPn>3c-2Cnd3DCx*bQW)Y-yqqIyMDM5JD1{WX>wI1I9ZB8NklYk;koGrEMz!
zK;>|Ua|F<<@BxTB8B56r5;GueKKGN`tdFuYk2%Ge)+{4HLA1CejE`nb=npKpM0UtZ
z43-d@o*Rh2xXj12^^_ns;y{?sE@i_R*b1Wqj^^aN;Nb>9w*D$L^gmYt=`X3F|IF@W
z!>4EYsWB;!Pb+R^!pQz^{^XhdZZgrmoBtH|ljRp>lz!XyPb8HX8CY2Vl2mHaRC8Es
zLGaGe>G=#(!Ni0GQbTD{ZdsMc_T4&h)vcCV!&x|Gv0ne}M{YZyW58adQ1nisaR?g^
z6Q-9x_hZLXhr3&|yE7C<qVT$*37)c1@Y|0^eNbUFOn2W(>+nJ2Dm$WT<u`ScWxQ+Y
zrmm5<tgIJfC;R57t2(|aY2S-$;}@O~^A{r?#YN<4^7I3u2Q7Z3#uzX^9DEWX_=LVT
zXP=rI@R`A9iU=COF&PKC=()japGnpU4#8xve$gEbktmyM>298(LD@&J^gEU3ClZ%+
z-u=$i`9a?R-@6cObD=NvPytWfZLb!7EivnjK>lStZxeZoQ$m{>A-?kn%sFdl{=0xu
z%n$6hkIS^DgVQkB{teclvCEkiqvc1l0j>{BE}=qmcd`Jp^Fhb{y;84Z(#&7pI)LDS
zrqP-p$uFywzf$X!%>i5>cefsx)Kt@y)BM;TobX`^nwE1B*xB*=>NJxf$Zv_lKZ!Wg
zsNDa^Jvt(n+38s)6_7k?K=wRPGcAweBSKBt@)&`&TGb6M*US(5Kv^TvO(;nV^W}p}
ztp2AVT=qeXLKGl}?XC|=lC{(3Tm>6%p)1d`UheT<?$C;U91(7Pe)zySMzO&v+%0NU
znLxWb18>vP=ENCH4_B7mXBx%RcW4AjwmSGyQrR5+<*<kzAFhbIc(QF-*<4EPv&Im>
znNMqx-a2YL;8$x_ZrHQWgXMruo$E~Hn_cJ=pP9O%ZqUIWmXQ#Lp$zAT)^H9NgYAA$
z&$mO!LL{W^H&foht~i!$%M5DV7q(IJ&H6C7^1$}PrDFMN_Q{h}<(hW1x`xbpAbE;R
z6O{lY+4K&b;ZTCaTu&65F|nVlw+?eYqRi75*&Fx>_kc?mUAbs4=f7Rkgs#UB`axuM
zx)_Yq9ZkquIqAmI<PVXmUjQ3PoqgGkOS8ojZvNt{TujkMlV<}M&Z~Fm2n$ZJ+Q)y=
zMN`R*Tv$Ok42_(`n}?MfgM^rm_iYy?du8)V<KFyL0-(88tA5_zUBeY9wvD!fjHE_%
z^@o>syO&L_<{OR6tXurdq%0j*;cNE}QQc8w_FL#we|}__JaT&0_L|Pzc%*G99Di!o
z{G05vE=lfT&RTtNof$lWu&W)5Jgc_n{cA;Ae<B~fE<2JH7M*s@r--nVZgLDnZNfYA
zw?>4u1>R7vUWgTC5k4~X^hmZSZERFh*ka0vz_Wdgnv*{I$gocX_VBFazAz2=L*9#Y
z(NDEWB65938!!g-KaK)z9hIo2WqSyO3wYvE_*8{gJ^IBNv8`{qOzvMlNYt&o7()g&
z>_LWF-g1HEFN)8Xr?s$(9mw!9;PVgjVclOsC1-NMkku}N*MpTxvn8w<^K<O}prhfz
z%>2wFu=s4n<6$XYcj712JUO>O0d@YQ5etmB5wkbI-JR60*3ZV!4OJ;Ba;f)fr8<IB
z*#p=#6DLkNnNnTg@}*Xj%!>Bd9}X}|iIC6g*%cSK*`G00h1_E#>&p>tZ&X{9{t0_%
zyBBYcwrw%IlmH!~SRE!ctw1>~D>mrJey~TfpP%buskO$%{%PyRxS@Lb8J%{9=4=Zw
zG;>&VFgk0s4;FJu>_vPBGC?<VK?p%@W-Np(lEVhHTHqea>Ml;KNzQ4+2sNf!GKEZ-
zU}MH;Hd*x2si&4yaaePVK*jrYUCBGshS*_Pxp!c)@rpIJi!4jH^2t-YWOvHz=;v3e
zsOvhpYba8PF>!3W_ij4Mk=tiM0aMMZ92kxM&@w?Q{1lPOOUP<jSgXXq4RtSQmK_`w
z?t@hp#!e(TqeXL4JD2PV&79Gvw7}KFu9V!S(8@3aj#Zao+zXiz7C~u5Y`zQrqMR?~
zOtHzVBI2Uo2)hC<bo(`Z3gvCXwZ{B*KR&hVrgIw6P;39Zc9+~FhbJRKn_VM<jBu8x
z&_uovmq>c0KDyBKO^KlH70r5>W3IA0qg#A8ez;!JnPS{)JZ{^Jo<#5hMk|(w<TIpM
z;j!@jXHO(p*`@F7-&r$fFkqrp%JN+>#pT$F;RxNl_obfwQ{mECnMtso!k}$lE*#`;
zA|6FQEj~br<n-I;S&bw4&KrRccw~p|_DTB~GIC;d7HD`xb$#h~x{VeHuyyPy4AT>g
zk6}1}jPu<0$#;O<=)djRwDF`Pl@SVzFi2_<5}TnZZc6J%B09*(oz|xla?T$$3rU|r
zj^3<$5hL${rX)xoG7h+nFzXz{%7PNk7tio=HI6^4#IPb}{`5AbV%7}qNnIG@)cT-|
zqaA|-p^pi;d_zh7Y_Pen{_qmUdf$K+G8nC#6SMRA%VHo0RBBYe%_-9?kiEO$UScub
zYjIpFGZusdtPS!k5HwKH04HZue3-+*P2Xp2$7;~5+h=C;4iw2`^860utAvcBw999J
zsbi;T9W*vX1+~Z@@kWOQwYQ2ic5K*%=Y$aJ0$@}((Gye|VqIgHYBHAh+ajPGj$73w
zSK_+IvpPs^LWPzwHlxhpdmRSddoJJTS%M|8e9F)Suspph2sfs?r|!YWcqRO8uO~eu
z&clk2<>JU#&xT8#ag5i?U8V`z!60eeCS8IAv_yXp+zo*BV}*~l*FjF*LTGOZd>;|8
z^O}G^N2Lf#qh{6?O&1|HM*p6$Ww2AUBuoF{;%N5Gh>%Fq!LYRp!`%a+f%u?xxD{XE
z#G4oq&M)XnZEO*nE5@W@xW#sAATmyLtW}ftv(Z_1ts?;kZ4E?2-j_7vLvf<7h#Cqk
zsV%|~S6Wi@OMY%cMAl?jY($41YjxXA-|N5gp#<*<OnXB3h$y*{12xu#pPcP_CKmS%
z^A)Ux`r$m0w8GtC^quYJo{c<~-X%kTDDHV8j~Wh6Bn}x8x1LxvLhr~KZZ=VhlFuNV
zb!aKkXu{C5cz$_YSqk|EE^leW8`%|otu=$KH#N}*%>ju=Yr5m_>I1p`fj+%Yl{YT6
zbu2DJK3jZUg%p<o^TabmGAGijcoVe{Tje_{V8kBTrw@|+9mz3d-_(t8X6}Vhpyzt3
z`?Na;fdrN<GqlaE9>?JtHVr+Qj{*mI6gz|6H;Ks=iItL@uSnE1%ayv8tV?H4*py8%
z&RF)H4P3+hcBzw8JNF3g#^f@XeQfSR^&~6f65tZ@Lqo3HvPk*Qa>8SQl*lK*3;C=*
zF&|&wd{P~h20vPI_TzFK#VtGr9=<7~?2iry_j1x%e++M*lPfsneCAr*AYSh(r9;Mm
z%GCicT*vr)s94OV7TwZN8K?457RB{NA9_9|S!%GX93Ejv6afbbJp5i&7(G!}?lXD{
z#<fg1jF+Gs;Vu<*(avnE9Vi>Q1B?Wkts=V_8?kboFV+dEELmw-209{AD$|<N)?h@B
zxP(zD#w|!vh;asb*qq~iHRg;AboB7PrB>Y}v9ib*d%N#yY;0$Yw`J_-;uL_q6;j2I
zj-B<3(2h&aidm({>bjGbqLT^*bXI~HB2k{5+bni?`5&XvL>3k`)vu9{3(8jWgR{jW
z_UY)sb`*R?as2_kz+|^*tc2I*m}uBQY87qLzrf6955NMaV@9yZpFPsO(w!kaw*lUi
z0SMf=^Ai=y86s(?6{jbIl~il2&xT|WFsoIU?yP@;*%Fw@SXLQB2vip`cU&e^0WNTl
zAA#<uE#>o8q4NVSWhpT1J0sr@-M;@uBIB9#FzvMhCUPln$gV_Te@-iM8yo@(v`BA>
zr~Roe4?XDewKF#v$|)F{QovGlU>4KXPv(i01vBVAUq=te=sI7s4*x6uI;dGff?72*
z7$JeB8p@`qJobhw<RO|dCBWnuaRluqzj(^9WS_K*ORf!YC=`N#GW<1Uig_X#eTZtT
zbD|e#mh%~SwC{F|-xa5?bxQZkxwm&{;0iG!P%7R;YIz@sY@OYspML}nEVx+(#5KcZ
zlao*10l9KdxKl<aYL{A{RmFhohiJff2GdLSE^}&BXv}r{YXNpJapOzbB~lzwF=zsQ
z1cxdZ2Dm1>qnT2cpkUBh!hP0$AqZykcF%zj3hmMy62A`N)_X7!8q>l`KJ2O7OtUky
zf*|aTIZ)U$y}{L^Fn!f@ae~ABeqn^^spv-d;W$zP!lTr^Jhpp+zWx1<9>UaEQpvAE
z-A<A|j3w8fDUYq^_SB8C#hXhSWUR(Kclvp299UwnKl2|H#;-j}4D$LVW#Q_gSh}!*
zmF8f}zIpW51aXhHS13u_$k!oNpdCp*)Y<ZWAL^y<9F`&1?2>*8o7BViLZff2o)ED(
z77@>*E)IR`hJfuWEz^GC1Js4*^5JMGyZOBDe>0@hLh*!*0CBT>;zJ-?KK-lt-XFsL
z|4pbk)1RQ?EWaCnAjKJfxBebdoc<js&hopi|33s2e@B-8Wo|YQ-y`3L4<Gy%w1a_s
z2}AnbbhlG{c-?VyU1KvBn`8F@yDQ<6ctMc_2i@kiM2lxh>s4(_M@Sjft^HIYm9>M`
zzLqeCb@u7*#s6IhZl0_7;VUr(KN)*Q?KH=TxorY=D3jCV1j1v86Sh(QW@=^AVGDCU
z@C`1;xnZM!;;0>2gmQd<_fw=0_KBhTzBiNaV7t{e`%>=V^_qu|9<=M!U=8_XDNPEY
z_hgc?Q4{|va?6DrwaT$^Wr%~c#s1yrlm=BY;_6;12K|hOn3q+8p`aKX;ApiCI5J#&
zPb1H(&g3M1SDz7G^Qdh2`ziKn;xf<gYCd~-<1mE3s$~4zz5MfJ_YZ6|(|-kx1_1$i
zM@N^Gl)QsX)6>(xefu^vG$bu8eSCbpyu4grU;n=USMBEyHK_k)`}s4~fbB0#1183Q
zoN2)FyW-P7)__?5D(rNgv>hEt2N9T}=lZ6?v$V1zDWg&L!@$8iEKG!B7V!A=?pv+z
zFgaluhA06=u6{u(vUQ-7F+{Xr4Pj@kd1rx*kW~@DnM#8Z_E(1i5>*t`A$*ODRMe}F
z`g^1>@vn;U_p%QQk*(2K+Y$>fjh%hp0mo7pzRG`M6kPR~pQx#<4~#IUW^|U;)06rd
zAy1*}Q|$sK_I-z?cD{$qmKf&5Iu}I-%`(zB+ebCJ4Vz_1=Ptr{_DMu_81;#DYeTZ$
zu1y!#wYiUh*madtrP89sR<&n25wyWa2xJhC3A~bOIE(IJxfg_okaT$#gva1KmQ#dB
z{|fD7kfQv%MT*|{Fza?J0q$p3Z-78!;N@Ta(?4(SFIv>U(f0ovmi>zt|3=&Y8*Tru
zXJh?0T;xAN#$tGXlJoFDIXK!I=~+R!YM&>K!1m$82wg2bzUfpimn#mWlCUdIB(xCI
z1zv4o5B2qdjc-H>3k_$~g8)Uanm{rOSTh8y_7;LeYIw+dI5lQFYx<-25=7MW3MdAV
zC}azY)}pzWA_Njij)`Nq!<M!{KHU#BA%A-@s<Y<!xR2i{oq#Y%JR2b>P>d#GM43s$
zgqZ<-TUmv6_oA=6MVzVvY!LY4!#sI;-nRU0TxUmi2)V>LkieknS6Z`RLYPrU2L`eF
zawvx$HAW$*AeB&1dGcoK4*oMuq_)V(s0Y3eL31BvOj)vEYas@_SrD(q^~o~6Sw(l|
zWPaGxzk)j%Bt@)VoSe9bZq!=L!+niJ+q)2>`ju<^hlohO^N-$%Nbhu{cTe$?9`paJ
z<-Z~#{XEHE5s?=9o_`}Ojr2deY`w34yO{rJA`%}M62SirBGLmO62Q;(Ct2zz`RV6t
zu=njxG7>s4(r@d(nuydqjt(I9zW!H4q@TzBNkr1E#sJWLKc7DnkpSMm_w($0YcPHz
zBK<tapPw^*Uw;yjeqO^o0>W?WKSD(Mc^?0H`AJ0bdH=niM5KWC?caz<KacT~i1hQl
zpG2ge_AfdP>;EAl(tpY}G124Gv;ItU{gGZ`csKte`NYKdZvH9x#Pn|do_zY5nqqpN
zsIdJ!?LWTD@^1eAQ~zM~GS*-4oqpT*=dsn_sb2Q3O3L^b*W9GBZnMUM=(E`^a5Prs
ztED6u_r&J`-QS9Nw5|XM{C)a9FB*x=3Y)Vmq4@2^jz<iZ#Lddgi^5zInVAv$^&sJT
zXkut$dEj8xfjqZbQ$w?3c^>rj`>{K)k``8*UvHC=Ma1L-25UynXW>T+yQ|9yIJAr$
zRC(XxlfYpe5}4IR5~l36jW74jOwJx^z4u*~pSzQO=>3?~@%%Eg)3qkp?sbYc3LWtX
z+){qd2pBpqy7Pk33NLFI?P<eJyYq4gr9DZ2G+`0cpI?V5LpIy2#f(nC@K(cQ(B!?w
zH@_~&j#S#ww(N^jzA`%pMtQIw(*1IEup)3(qw)5dK*D4d6T^t0QZt88g%q~Lg7|3D
zdWk4<I#`f*MR!}v=Lv7Vfy7h;QOrf=cgF}Ey2%o~Nu27{LnY1D!G!rb2lw3)b39b+
zdJm?!*Uz|%qNfNDVOOEm26%xJgHEu%?R)l$1@d{Z<;l5>aTk$H+*Y4|SFcLa3{y`e
z7Dn%CE);K0V{VOEyfP6KNs5mf!+4Z(-s3C(M?cjBQ38&n%2&dXk@Wc*Qg!l_6)9w;
zgAP4pBXW9NA?smVfkHVD`3(^88n-$Nz~!ZKgt^?TmZWoiGc$0r;|{gbsMB0g-J~v}
z{Q@BEZFeFXw~xT`O`1~Q(tTMH9A5OJ+`tIE<?-#c{q=C_K*zVy=0TKqm@T62!rFvh
zYB8R{dmiB4Of@0}Q=4t3;VuX{o7*yGF|4p_3P9I}yk0UMyzc^2mw8_@R`c(_x9bn;
z;}b;T#`4!gFlDf0dk?Floi@`88a+w1s;El?I)8^uhBM7T4l5;!0yoKX<a$d7IWuc9
z_8$F?+-(_Ge`C;{IHqFWj+;`d(uNsfeN@rLn<OR)_`M&1M$xm-8O&`*a84O}Sn!zz
zdY9D^Y%xW=#XZgX3-P%SVRJ>L*fmi;g$V65J6Rf#UZ|ECl|mPGk5!}jzFQcq{-d^<
zm40$Ie4W3*@~R<=VX;ljxA|<y7eua$<c%^pDgwwuuQbN5$RL{`jhuyFMncRYNO?HV
zpF~F7q(tL+E%AxDBEHYN1J84|;i5))fDtxH0%+NUNP!}m<ve3H^Uf*7n#@iJNHTea
z6bX>-t^}>*aj)Mk^N@g`8E6vmVPJwxf9qEdmS`NGqKpp?ks?sF1;%tpVe+Z#p9TVB
zrDkBvq>?On`PA}(U`gVDTO6!P3$e`<MeX@og%ek#0p?<Sr6aJ}IpYVD_#OUd%O+4p
z*bt^?Lo$<ASb11wL?k;61F$@>tIPEuc8QF57uhn(O_A@i_Uh(gVltmrszjN<IsJzU
z*!L5VAqiB%+}b|U6k2weAQ+qRH$FDr%U*c_O&6;9_Y${gPvOfY73id#4zg+7c@<~A
zU{ZP+IZzVsFCsP*<k!(7%kS@yEXIjW8|rdG#bXBy`KhS{s3NZm2Mt)I4)XUJ4rr1u
z@*SZ`@vVRW5{v1UAOcrICJcCoqIZU8_({Uvg<5WB;t)-%B8<CncdT-p;JT3uktyQR
zw~`TTER8fvorQp#=BTcgLNX<ztg|Tqi+sIWk*@(Zt0{GlGNa3zc3h;|;1P_|^$MQT
zP`dM0-pXLpXAB&l4%CL{Ua12=IG+-@)FLjalxjx1JZ8V_aF=Yiw}@%CzVc1LN4la(
z`dBm`YZ+*AY@IRTFKb8?fuuoCu=cDiVQ^j!!q7xEbO$dRKN`7Ep>h(+{`sCG+wk*5
zx-)-AEoq&{S4k?H!o=gxW&u##rQi|4f|j;Mt0C7P2h;EFEKL|rs4_b%$|efRgzhLi
zPtD7uv8Lb@6f8PNT(MxEiNxyV@UwlIlO=C9`YZOxhO|;2w>}kON`H%hCd^K811XV&
z2`<a(n;;Y?B9(Du=|er5Duk>9<N}}1a=&uH^d8psFH7ZLmQcTxNvZ@q6q((DLp)a4
zL+vSnw_#U7x52ZJC3*qLgxlLdiBMv*sin>@ld_e;=z*EMqR2QYBL`3AXJ?PcD5X7|
z<>YFc(Zs#E2K=fGgxxLO6&ovm)nusnT#2X1;DjQFMHx;(pa~}p+3`eBXc+Gov`E_8
zj^{<5m-r1a5K_iN$^@^pX1Ey3yK<ow$n^u$u5_B=9Oa7KSr@drw309?ZGgRgZt)03
z#s}Yf1yb!V7@a+wU6Ut^+F5wVun!O=b)m{l@jwdKbqL7BFL(t}2%8P6HI|>ETwtj!
z?y%-1B_=N8k$f};8Cur86$-6;<3^podK9N^3QwUYM0qkg>BD0Yl~vKDAW^^-=1(*_
zfwRZu8YVCkFHmSyx`)qWY>l-K^G@o02ERhDo}f3~a#b;{{M!Gn9;SF4ogwXz6<oP5
z;6N1~vJl`WwypOO0B?1gBzs+~&h;Wly!AU#MtRC)-uHQ;f#OU5j)rn9Jj)_;d}0<Z
zo<(fvDl@-peaM~_b5jR|0FrT5bzC+X2}GW4ISNt&wOaQ{L6W%{G+1-3)6X>yC3B`3
z<&Z+rjrIFF93lOmz?wi32Y~n_$qv&%#>$2nu(^Qaj6;QJMz=l$gamYXf5iJjv6A4M
zA^p)d6{S^Gt`;Y}lte2I#kXRl89Ax75@4Sgjm}4I04YA;>sW-@;_!%QLw<-#_$0~l
z#-_QUjDvQMip21djXaV-v5ccW?pPw`=tPoCSIzeG*|d+&;>8)jtIEqxZOP^YAn2`1
zG0&Ma3($S6tQ{>Z-NR<G+0tw6kOnxoL0^B@VBFL6JQpzLvz3vt#}|#o8|X=#`zk_1
zPT^3tm6X?VoEu#|4!6WY0&R0)UhMmcGxY#$T4C7MDCE9gLkx-R+F0Vp&@!_8z-uZ{
z<1OaC8&o1qm=#BaElK#Y80B|hT#oF(Q88U9uPvgOL@seioEI?Io|vNka9ZO0s`$t3
zAbH*Qo`t@6Iy9~qGviTrG0r!Xpze06Mag#7mMzi`1HZc#2cHy|liAFGz-4(iIdy3M
zFg@?8>!-3^yFkNjd43|*u^@T&AsZk^tRGqsd2*EBhafZ>X*^l>!}lxiV#NWy$#pzh
zBf}>ni5$XpUHGyUsAiBTkKBlGS$T}a>pM9Vg8f*bT_>#*!B5y>%4mI1)R<@(!1X5i
z(ORzfEaZx2xm<h~_zdeK6Tl0YvoaVB9as<C)C-1B4kceCW`Mn3Qr$IUzw%Hky6cn@
z=Xy?GkWoa1cJ1Izhkgg<_5jIKfJWHen-6ddFcaf2%FROo=i&Bp#-S(?Y%J9u+0!Um
zD)El$QpGg=;GRW3>8`Y#;1%_0v!UvHiPQk+WcI~KPCBJaiFFxg)$vW8RPVwVh=jc?
z5s)BW*tFhCzs>$RvKKo2aY>*oBf9VPzC`){oS#h`9`P}5RHRALNZciP{>MDd_{kKL
zwQfAEPeT}s+r?%|Ri)xm8Zjt5DhcSR#`Yhusc2v#%_AP0G%C8|ChaMPDWN^_j>vQx
zklZ>JaFn>rGRv$L_@tjBIo~L+7~Ir5q)VibT$W2)#$bdgwwFHo+IE`VTCJ6R@_ugA
zHqHBN)J4VkWd7oIt#NdO#7F(+PU46f!!Jv$zpz<R={zhj(5?-9dxz<^NBVHE6~7up
zqjs_*HMjtMH*hyHdTkVzChLHAkzPU*d|xEuQ!e{TvXUa9zW>aGPRwtgvg>puubW#h
zR#haY&F%fp5B@+>LvAvJKN*3{z`>ymJ^VI{-{{Qe#qyw4UEoUWsh&{O#3Lv+mfftH
zzWf^W_7<4|{>}feb5G-p0A0>1WS+}Z-oUT4t@2Gka5mJI1wIZ}@<?^*=E42Ufek4r
z-3%_xxQ7rZqb1d0o1~XaMs1fAiJnJwlcc9R3>o=#b9U2@XI(k->#C2H@j6TVquC9w
z$RmCIuO=~nK<561A#euf-=p4t<WT;w{$38{H?<ws-;r<sPz;>)FWG?i0FPQ&^e#Tk
z0NCqW$|86y(^BDRH3Z{WLb-SklIuhN2R(z|mR(+;VopeCTe5G0-+VpCuVnT@wgBCR
zU8(rRT;wlz5gsd+v6$%hR~g-L;D!ylV0<4D<-3@ld6uk*EWpC;28m1C1QNxT`gz{i
zXFkdThY2?a8m769X9ax(GTyg|YALnK&=<%w#`g;aTkWz_Yafa<k<Sg6<rqAPd?W+|
z@j{ew1fn=e;Q>3+D2@lO&5@2|RX%$n2AiN@S}G~^@l)%P)pqQ+4y`Y{>V*fNffxZ2
zswz&kC9w)9_JEkIFpgK*>_=_ZRSerAR~t)|%FstVTV`a-y`mhML`ND);kawe)G-9G
zS&SJFN}W&tf)Ifa#Mv-LLZ&JyO{`Oz-J7b@>~O@flfq1kr&9SL3H*oj&G0*Bc+__)
z?=xMDXH^?O^osu171)CWIC<OSzRD&XzRBv{7mdu*^QUJ9H|0((;pkbqr>+wj6!4U3
zg$oRuA6z!X8D_Rya7UZLU<#v(UwaWBNbo$ak$kmTq=~MpD`1NAlQld^dJOiI&P_h=
zGA_+Gl-Yk2olNqpY2mflTi4TWyc}EZiE8R|xDJ4xm%28**z#;0P`E~(c^)a-djpak
z@j&C~dD>gB>?YoHu%mJGzZ<boe6Aj|Tw52xd3G8h0umOg7LZvLJvUlFh>w#ht2f+f
znpgmEOpEfgPYeL0)l4Cw#gZ{-h!UsTqg-{W3~1))zdROp&1<84C$Cj*Pn{Pzyrnly
z;8c*V!k)D3j=A|ZH?_^bzkA*ml7W{EPjppYpV!(qvl$~V9bt3J(n$HJS<YK>Nx4<c
zrQw*=L=$F@YY#NtZN7j<y=UyF+iE9BldNq-O%+EF?GKT4qPLJ!K|U(^8Ja@fV}*bW
zEP77~)xK>MXg!PAtTxE=wGwn~U32#2y*e;%gxDjDQIntCj0lM}joB^M|6aNQeE^8}
zAt`^=jemBWKhMGcpHdTQVMG6A5bvjI%)ixy{%6&M{$3F8&uT(HKl|q(-rs_5|5;7w
z=l}U1YC`}0Al}sb@BIwo&Ao5`7R38`jGsZgpYQz);{CLL)p7nc5Q4v?fSLa+Huuk@
zfLZ@33<3RLf@tT-J%|DC`HczE_xy%6gn31<zki6cC-~50AW5K8$=vO?X;^d6LqCbC
zJ)qvEaOk5CLnWL-c>vIlR1gNvzAJ*WM)W0J7I)Gu+VZ4DZV}$k*UO2^cct<h!J7$7
zf`jjsWhr95xDUdAq9Yx>M_aJFCtT@%#{A5LTZFc}ML>Dl&or0n*vvIbt3dEb3iu(d
z2ujk8+7@!8v8`B_*5dAFQA*Xl5IO84j&X4CDx-}Cw`i(L;>sG#9X2ZH5dIf|#+^`<
z3+r~bC*g4<WVkDiEt0|z{Suq!`E)<8@q#zSmKjbi9Q}Nu%Oeb-dfDzE+}8v&z#l-D
zzxq>u-p7A?!$0EP|I;arpPFX>H&PluFYo`fw%Y&e-tb=!h+%k#s{B;q{9`uoPr1W?
z0ujUbpAj)>tM%{hP<TS-;Z28!Ahfh8pPPdy{!Vwn4|aL47&c&+Eqa#=a30JN)PFws
zHptdWNCzY)g?-QcBOie3unhl^HZ};i*m&9ajE4E{X0$kha2{U)hnB&9kP<QrMJdDc
zohk<kw-~4Uw0)9F^>Tio{CH`}*63STMEose1=br_q@TPfDFM?bkBGZWmrDVD;|)=2
zHc|TnNBOT*(jQ+?*?4uvv(kQe9St+!!%H7mZ}Rj&@d@ciLMXd*_whr6NrcZ^6mVQE
zOC@LMEz`mt(F@JF3=vpfpUG*S#MML}5pV=ZPR7M$VMxc~WFNX?kKnE7>KSuKdFD)m
zxkXf2jDpp_T(~66d)F`NuNX*W8BSItIoC%y-!K(@r_3^(Ev^4?ei&}WgY;U5XiKUB
zU@F?Fl%0Fp$G3YaHgW=L>y5WZ%%r&zma^)1VEIPFthcGVp_b_*aEA|t)2*O}M0JyP
za`t``*|KiHak+sLf8~e&pGMvMdsO-#x|jd<!+$(%|JeLYE&q2$rT-e#&7Xm-3=F@I
zQU8W){oO17y{ODjWGm}Gfx2O2{Hv7Zc_P1c03Ez=37FCP8bDmVDEg&n)jG4e{?}6J
z3!k7#-&F}++jKUus%zBUheJ+Y0|S7IXA4|`;3G@H;G@dTUG6K?HHJ^F3!!0<{$JC<
zLnytPL&HRUdz%4hb^Omgo6iemI|B;?k^NQ>k3c+BYeo6+lM)dVCLxu^>O6i3AsJQO
zSzn`|(_j_O8^bH=w;G>6r=OO#a5>mzv;tp9z*H%@Wv2*M2xaolka^o;ASQsxV0^H7
ziOklIdJRIGBg5^24n>6VLIj<xu?s!J9&t1PeCm2~nCB8*n!Y$!WYOm6k-{^NVR|I+
zqlv2?;rsxal^Ik{?*YO8`2^dH&~Z|fmh~b|R;Hvr8FA>V>U@D+aGUz;D_Tp`gIkR|
zLY5kf&>;$PFjrh08I0Nv;b@bKQqM}5NV>r=QVKG6%8!_9Nb4vH<zG41{{px3m$2CH
zIGuNF?C;2(cbx1ykms*W^)J>hj`JH{;Ln3;MK@a`{J((`etWhnIO#k7wo}|n&&24r
zT>@r~4su5Jf;LvRHr7Vgj`)9Wi}Ziss{hs&|8bNx+wb^;e<(o6^d5QqGXkthN!lR*
zA0D(nyRN`Re@iCboeZP%bJUv0=-V44Xd?P@({9nF@3@9*Ena2dGwTNZq+HlER;g@k
z!Hz&;AQ$X?(5#6-A|Ew8PFrlcw4E=I&SEg23ivds3FRk9k=~1Iq-6j;oZQAOfjj=R
zC|h8VZs2kRim~~TrZBy1=1t!n`C>DZ#bV3^^xXD=JN5;&N_IkioX`Ucnv8L2DgXVA
z_%dSSM73Ia$ctAgFY7_#QL_oGMxk$K@ppjLX2lsixg`G7dF5G{yLM~rDfvYlX~fOe
zJ((XoXkHoS7g$(tY6dUj@ddGD&JWIzy*8)J7V8<Q!n!`&srb4jP0s`vSL3TIDTSBY
zTZp1ULuy&P*U|Fl)y1)344sG!tlt0BA6fcsB^=2$){*!k&6ODSkgmUw;S_C#-(R4(
zz<%)&T}YpD#un&&To=-U`&zilQdr`77hH8$)g4XM!#6``8x9~>o5PtpUk`$S$@5GK
zcVxav>~qOY(l=~j$8^F=bRe@BR(mOtB~^Nutrwc_J01etr(X}oUmg>Jcp;FH8*SG!
zsOP{i(-;??tG;XX?$*!zSo&~?FwH1agX|4x4#;}@tLFK$Mf|yW{ynVtduMp>27hVw
z{~zO5$NAR;%KzLA7#ZmPJTzwfJ#O%ixMa3}B2Lc2{8u9QzKV20J|E0^q1_~5U#HV~
z`((9?Pz#mCCinS!KUl?MqJ-r9imbmdS%D}3^mImC69E4P%tzmar_bL>3y6I%pEmj-
zdHw~;G&mbx9&*jWuZ%#pk`qbry^2~iiJt_Fd=BzM`=uYU{5!oYc!QVu+F&z)tZwLJ
zOG+#DM~O)1vBwrjIrB|1o+oK?BwQq67h(a)6!8NW02vyjf_`^fG(V#exWlvkEbixe
zpkPBEOJbFT-I6q@vFc)ibw-xP6RBt&9O8@KK<i$EFBInKgY%A^wh08$IaeSXG*ZKP
zxHWz%)tXYzJeFbk$I1W_>SxoW-vkH&(<!EE0HJ;$2n?JOX2v)D0A(^#75xDxH6K~Y
z;WcT)<X3kSY??A*BaPQnH3L0tEr|$fVoAEkdNbm%PKg%8T^-PltnGW#aGfHjq<3ha
z;bT8VTSjSO-ri4I?8N2W%DX~{%)7m$wfpG|$|Ly-Tp{A?_{ooF0W<_}Z)fz39E;$`
zol)9Pgf3k!ZPLTW&XF&YHx`E`E-O)AyR+dqjMd!tQ>I>Kd%Bcgz;6eo$pW6xPSTDd
z3ImS=jV&@-5LJBYYeNPP7Y~MtE1K_&*D?#krcYwp!l7^POYp2%5%Q<tt_zN@fo<fM
z1Y1o%E>^7{3bqyjDUU6b(|Wf!#=t;kzHwx{=Huytfekt-j35NP_@<;hat#wWAo2Gy
z`+CuhPYp}y#N<ysy*ep{5BZLJHuXw#@{S>Zd&+%QaY1_n(jxdsCqvyZv+{i`w+20|
zmrdcQBt|8NkRXa%Axm7z%wDc6-HH!1;#2f-oDO(D02f}cKn=k3NO2NaD3=a&D-J~E
z0-vtFVYpNG&BbM4_pY48ubynbweJ5DUHXsM-~T`{a2}q&Js|P9xPC+4y;lHd`x7qj
zT{430Pq@5y$q4rUz~wQ&OGdE&Q@A{~-y?@SJbx+|{@cDk-^Ra#%VVUY`!m1BRl7<<
z!(p8X-kZ0(*9IGoeXvcnIb=Hs(72_;aTo?J5j?&TGM2^4RHCm&v|U}CYWWae5>oI)
z?Ap9(W$ZK6<IBa%#p%sD+Gd!@?YeII&0>3(-`hovOa7@xm`|uNUDixg+7FqNgXf8h
zMX!d}If*8lmCf`UJm<~qOKsJsOBer82zr-*cP{ScnIWy7{Lz9S*_vVVOT^`-=4svI
z!6c&Vl_F|Vq84uv7ilC{7!<YRNxNA&iGDHP-g9x1`&&5*epUeT#g!M;J>2w_hezsn
zJoSdR0&a+g?uK)lyqC+b(LSv<aK<*4t7E9ynAlM-D&Hc&BAveoV>>R)67!+rU7Yvd
zyh>NNryp4D9RsthJ-DPxrV{D_4^Q_4z42|-8uh?e!@C}**Q~m|g+^IUcAxJer!q9!
z2Nc%W*-paAKcfpdS%C9C$QXivul4vYR-vPU=)x2@LdICSeSy`$w`SXv<A%*ji^usu
zsC$~9h2Be($^6!+f51o-fkrOi`hn~gStzJ_*@w-fwJlGM?_D>gJ4bqHx<csWu^qf5
zzO-Dg&w58$ump{BlUd##y}tUOnfio1y6@a&9WO3=@gvpYM15Sqkw^l>(9BaS%Ir+n
zEor=(Hc>1NphSn4{z8Ve3>nR)dewFg2Vnr>y5f0jSoqzv{?{z$ENAy^&zA3NbIMcH
zimYRaLpwn$<hd5YJWKo>S8H%($p^|_f-6<S;#F9lbS@@mY@zJq^Uk%$C0`Zz8X~>|
z7`zE@{^-GSa_s#=hEe5#wEl|U`Qn!kjPz-_HS5Pn=3TJ}dZsqrkI$#kyK~MnRNO8c
zNiTW6qq%K7MgA49hHftbEtlz+J!*O2f!%2u48&a5$@E>B5V3pQdY%_zEDf@L!3{c<
z1Mb=8p%Cm&A`?;BQUHqh15;nc^4d8i#6RdRxua$gdm94snqL_9N{{3-J)z4K@r?uu
zS8x>Rqv$uNf*m)P$$V^%VFaR7trZ>w+Avp+43>)x-KRRGh;9j(gHZ$F88we4{lLy&
zHM_JZs#e9sLjS2=-RuAXU%E)skQRSk;?9_gs($gCGc%Pz%5mh&ar&7Hpk6?nuY&V8
zPbj&0zgr+rGO{!aA;6HmV$l~Ep-31Z&uYk{Ty9gSksJvB4hdZ#IOSMx?D3-pa$kT4
z4(JOWzBbriVst`+0D)LXNxg3{1VAOWqH=vQ+XV3Wml|hY-|U$5)_A;OqG0^LI9iYM
zqB`kmf~BJ;dFkgj4QZk#za+(Zf7Y5U&*4`{E41M*>~nHm3nna#90DdKJB&>z@t4Mw
zj7_++XPI`GgnCX$C%sLI90g*}V#iIxboFBQw>`&GvE!tXBf~Wi6lz*-pC$9FBldO3
z8YVBm^tfC42vlE`C%Z0OTE-WixX96Q0$m~hjW-Q|2FilE#xokHXS;rKI|*siv?UXD
znnPVnu6tp0=3qfGBFYjIHCcy-Pbr!sOdv*#FfgFrF{zZV?IafRc7=FuV!vU*&7hf*
z3>2PQug)=Rw0NeeUY-RN;e(WgrwCb~A#QNmM@L<th_>CT8UI_RsvteldZG&7n2LsP
zE<M;6nUqi0n5yFWjh>z#35yg1b~tfwX0=MCD9zi(Rg(G{McslfM5kV@V3gTX#!hps
zg2?MEu&e_<<Qr|q_RJ-Ah#jfx(<5Pcf1Ay};KFdJqMz}(t<aHxy9+%HYsR#g!Bt3H
zJs&l$gDu%gk!XVJo)0nvQNoG6ftK%YG`73EEz5r@6Jdowhi-MfO-N~tNmO*^B9iqu
zOoqR$3S(Ai289lC499Wqy<=p3CE`oC+i~scG&?upcNM>9<TTu5J_H%lJy1;z8^A58
zN5k09_=;i!&-r*_t~fm)AP9<{n7Iu86k(KUj7^RfC)j%01#hdM6=>tw+6*(t2tPv#
z|5(Hw8Aj`uB?b?86X3aa87S)Th7f7a=peTVpkT6w!pEP-T*#U!0aCZP@jW;Jz4-*W
zL~tlJPtRO%x9z+8KJw~a<>QN<;b3ov<$-d@M>jt(lR&ABaV2VCz{$%J{D)-cR{vm+
zZkrykb;cLLBw^Pq_0%}F8%XZSj|EU21tbzGYMy9;o;cb5RNuOYKb|tUawy+*?g)f~
zoqWBx(kG1kGGkms&@RVu1mkz7V3L_(l4iss$zCBZz+W6MM%%vNkaP}W5<#VM%nf+b
zwg_-6kqF})Etld)=HG_8WE0qiIcAbsaz18nAJ3?4Kp7@Q2p{&kRq1DYi6H9E0n9@o
zi$+9e>JO~@?O`P3#$*DakMY!br~?0#tV(v+npILphSAVT({cYg<mOTx)0Q+HYyAG{
z8<XF;1W}v#M6@RVl^v=tC7WbUfrro9cucLc{8$uxzJhU3me1z~B2l)y(gU%cIslW>
zz+eGo!Z<{sd=WXFNpb#jO@pE)b#hF~uaQabFar9mV-aRD;3pFr6mVI9R9`J_Q4Fn}
zZJdn0q=7ACAvl@xj?il9BJ()WnLA<RGD865D_it;twl`zZxC00BpEQN;x51^^slWK
zH-g+C1<FXUU)8v7TBeC><-%als<Dqv0+k(L0+h7W$vs#*f$qt=?)h5RcD_c=Z!6(k
z3-qO&8P&GzemN2134sNNj1Y+XYUV|-99M~ZVhwM!pV0t>GNUYdn|LG!0LxXRs-vTR
zri(U7CwjlKpYDp1afx5dnDI!uko*#FrTt!BPbHosTZ3N8-{z@Y$lHvPns%C{7v85k
zvhbUVF-V>zF0_74bB&4wplT}Z13*4iD6728Q7#6B;Rl?a9O|;8q#@_l{TidsEC@+`
zPczSE+KM&Pz`T9+iG0Yz;=&b&rpl$lm>3Hw_u$Sp3$rn6NpXAq4|REjH?kKqg|%*O
z2_q6n*l}|y6Ab7KfQeYjZ!k{8^h21E4X**mIWPRJdh2i*nuT!LEqrzT02n5{J<f!U
zk>Vkm=|;w@BWVcrC^FT)WGck)2IH4wG&B>8=-KF^zWW3C6X`WlsgUBqNpsG{fp_+8
z*;J6ZW<gXPN~&LylErGGDXg}nsJF`lM-!>5z9{tWS1JZcAVvdP!^}esh@}QJ*w1gg
z9Y(9XfJLR|k?KF@ME1Sj!+vZQkW3cQb)}djN&EuMo|G=wHGVtAC$wu7o+?LN$`w_4
zWk?)2InfY~%izRgAyh0&Wy0(!2(lS-@Zc8D*`w-B9j{W~OA@+QEES(eTocMw73ZEb
zW{{%>61x>wZV?^3j`Q6bwV_#7b9nzLPwE3gxUD=mp%Q}3q^-H)8H#40!8n&}V8!03
za0`iw6GC-7MYwHd1tO(FbK^C{5IaS*ZIVD9#E@!PsBKb*T;Q(09RjQZ@1a+7O2q&d
z|8ZSBdrNc1m9lzGaxdVyL@@EjixzYJ1a{escvm!0RMLV3aDw{2x}2__e1>KXw3HO=
zN^2xXD~thaC_7{QM2D)W;mHCUv{oR)5gC{(0+1&p;aS{}gmA7db@uic6PkG(n74Q8
znjh@6Fsv*)C^5Mi_z-6~c5N#U5WhSb`LJ^fP?l7LL$!t5C5*aYR5A)EZ(|)zbx9)_
z%w=U#yOl%Fi*cLP6o{&RWCEb#RA}y(>(z-b`cR}s9hh;RprQ7Or#UYpesDJ`B3l@|
z<VA;jx%{vr;=m_<40R_ES#nqIhJ>(U8D6Ag?8$0g>em{$aSJ&+-n3nGiYSZM#q`7O
zO%T<yRL)ma0~0rpKN2UBO<0%Fpz|gtjLProuxcVM0e3@CO1f-hNOc@6tI4{}(An%{
zb(-o+L|t#j?)N+*%+~%Fd+!`%+qY&5rfu7{ZD*dedD6CR+qP}nHc#3*X&Zg2elNQ3
zt-9Us-q)}CkB*Aiv18A<V(+zM#ro!qHOBbHkPM%p=WJVo<u>R}#g(h8iuVQTcq$(}
z=NMhU53Xr@RBM+vNtqBmzN=>!#}o{fM43B_j5d@e9|#Eqxe7a_{Q3m5RuwD#u+xv9
zo?1zuZ?{|p70Ss6i$#JyTXP-Lc<n3K`OqW#tk}W+q;#Zz&vVPa5xvE7rHQCkzZ0vD
z2Oy$%`36j)r)v5~7{>n|dhc&B3?}x!!!X$X8vRok#=pSsv2y+gu|t}SV<7`fNN~`#
zePcUzL-+lBcjv}2-uiJ*>Bo0&-4_Aus)-qUePZ@rx+H)`2>Oo{K)>K%UqjZDxS$I@
zqs?(M8YVFsrVtt?Fe9&-17Blk0c+?Rk|n@!%xm>SRDphXQ0cTm%xCqaGjf3ZRR8_W
zB{1%xy{!*uT4CLkr(9an%7<e&o-fFUPCBC!JW0}n=R&_k8qk^si^B>b_UT||jOnfO
zcN3t;_H9{OkzsW)>8dC!X`3p2ii2W?4HCh6CYRmGvOW8X*~(aqre7x?4TtbCfLx||
z);3;#Df$bJ)^{oji#9|QkNrmnDsUTHBDcnN&r4*a&02KMkP3=s)>vgk5R2jAA$WI(
zo?x|TJl>izwzS4{%-lO7T02j)c3$%)1J-{0Ll&ZKZErCnqxf>U9+w+Z#~VaSVScv@
zd0zOg4d!-K*@gc6KqFg(dQnnWMPlvN3*tky@zMn_ZNnxfI47PkZ^OZxOMT0<2Kyx;
z6`w?h=&;=6>78CeX2&8$DQ~?9HJ`(*Lq{5+fowUS(2w5{@~sN!B8gaQS&lq$j_wgt
zusgVzCl<l2vEzaB6s!gXav<u1>;f*A7-Odo=Yo2_V@H{Ho>d0ND5iW0!3wQ2gWM-x
z2I;j}qoSU?%&Uy*#8JZTWixnPOY&|aG)17c)ue3)3<mN}%T{saLL?}G-M<SidpJ)*
zlLYhU3{PPpeBAnT2`wGA9XU@D0Fv6%?j`*`O<Wus-X%7qNvd^}cD4Q-2&(l0Rc{0G
z1ssmxwD?Db@_$2I{zq*650Lm5u>Q})^Zldq{1@;%9Di4kjI4jrKL1oj{tHA8BNHdv
z-=XW5Su(B#3@9PU0Xl&z-X+bRTw^&dMmzA0rpw>o$RPqm?Sv6Ahat?N&sp_=`?v8V
zsgp;zknIXAxaa<*kBg2>E8st3g+4IP1B;sxMs*Fd<A!qJ_Bm1&q!zPx4YTK(5N!>0
z=0qxM+hLFhgU3cX^2~V)AqN8*MD!w6i#xF+R_yMBxjo&HCfVC<ieKMepkmOxUf^Q6
z<Z*xRjN9Hp!V@)GIc}}TNBQ&xj?qZ_czId<gi5JH!W%MqC8Dxlw~-jq&l5Enhx)vw
zmfeQ|)2yZ0+^#<f?g0>k49~e$zi5{<6Ot_y%JfxDI8P3ab*ejz6cuC5K+HJdgfT<^
zGZ1fPk*S@L>Z*TGs8)Dz66CJ&a5pqB)MQq6-=;}PZYxsk9>$N1vXD`?9F_Rur2j;-
zrSVn<Hi!{iP#8gvL|pc30oS^g)5g6Yc92~T{=mvMZi_qv2%19jhJWrpYeG*qwk&o~
zbg#l1qY1X`0KqDpsGq}Bfz?i-1JGQ@RR&HaZ7BKi)xlV^-$t{6WHXv|>jRx?Y-%k|
z%G@HaQO2vY8k%mF->|wEJSXQEO<eCZ$wqhixhq0gZ`JOFE5;=+E^6Q&Unm?K_(|}v
zS2rhxW~;%ibJo~xr=EtO4Z9@l-GUDHgGMBg#!16;>w4y%j#W*_U@eR|f6KY_%2n--
zE>HJ_gJ${=wK#&V*^6@hsf3f(ykj02Ba#$tC)RkQ;waLdc^s)mQ=LXRETXk~ook>$
zvAIrNf>1fC`jQyNGwP7QIeMKhA-|E~QQ~-SlnVh@YFWrIzeX7yDteeM%-Ntf8kPsG
zbem|~Hpp0?hiM_Kj)qafY@neE=#c)TX(CM!IVJd$kvd9W!-%v?O%E+Ec)0rie0|4?
zs;2%#CNBOaml;4}g|H{m!B*qfa+2H<*dlkY-$K@q`gQc+yI=tonccNPf%F<i2o%0v
zjkNz+BS?0Z?)K4b{?od1$XXN9zUzFF0zh@_eW1V4qgAi_orG|x(eRnpLSuXEhXX5g
zm8)g-(64M$(R!~Y$<Jh(y6tL}HC2^PqiZ)5lbz@m0Nd$`6n37VpSN3j-CCBrTkGpP
zR%1jL<8;5~x#Foi!&xpOlz`8-Gy~PeFX4#-aRa#z9?h?b?H^pn9&yYw+BQOceDYH%
zP31F#j+{!gnHS_|FL+!R>$J<`sX@q~tEW1LRJ#%5cN<uK&B}^(cd`=^HJ+-QEOp9E
z!f{PLK`(Vqn*~kWNk)HH&o6gQldq)FJPc~z>vV54UF0=*IXWtdVe75+8`aa{rQ_bn
zYxuo+w5oEX<O9|F{rNzECV#yGH3;<Q59+HMfJ;)OBzI?Nff@il+R*0Gd|V)^U$5Ma
z3?%$`mKub~bu$WwJR;VydNnY=8`rwr-d0!UbC2BGz=v*QkHLZ4PyBfA)<QFWhP!-D
zc`a)31b^}z^lDIp=xt4w%Rw2szVwpred(SxyY=jBe(BEE{Mfdk^|38Q>us$bzP?<M
z{@jK)_1vq&@Ub;`XZ-Ua&Bykj3*^}oo2LJBn|4zA<FB_TE~wwncvZjse69h1aP+dj
zmhbuh`TpGgvx~)FKfRSvyTg5I%cZd{r&pUP<!G=r9U6Q^w}cu$4A-ci|L*x2yBLmp
zd{>#ovbA%mkS%qtbMz6Ng0L>P3!N>MiJb$wUDE4_x4Q9<*7|>vul-}N@Mkyqv#tCu
z5>@|>BmXVz`@hE5{;i^wiTUqcjs7{J>fbv$IR6#GmW}i8x0JMvgg+Xtkm=u_y6%B!
zqIG1lI@nxZt}{lhABR&cuwa4xdUNCedg%`UTq*z!44SI*fb}$N@<FtjyM3sD6{$3t
zVMQX^35by|LBZ=4VJ`8|{RrR)DwLAqlqD(L^&L4<z71i_%ZBlX>(1cC4QDEJw@W$L
zrc$ow)fZD9$&vdOh0>mtKaXbStpY!Y9lT*dD}MY|t+`%mMjejdkPf^a6@HKj-2D1+
zOWOb4h?ZOp*1a6rBVVGbnZ)Rj9TTSaxb-OxyoF2@<j4m?7S7oZw|UPfq1{?~qJf^t
z@@(Fz&3EJTTw)=kTdP*dka5)0Q)A^SdtCjzVZq*hznR+Y*{dC)kkMKPn(g6O$9cFC
zIK-((+oh*w(?B0pZM6nj_>uTykW=OGybsfH3c!=lWvto9xN=JA_wV9>{WZv%W>n8G
zCo4QS=tU5RxV;tcyTPe`{8~>hd(>$c{^cFGb~$@_I=O|Yz2seTTXv6Nc~LQ(c59HV
zB8Uz)f$H1j4grVS{_6A8(WpDLyq?6LM|gbOET`EYL9PmN*5Hm7W}cONM;1~6TXxOT
zDzWSc#^0S{i+WkAf?{K)eFU9X!~~1a?D_qA3>Z!`_z5#0?*E`J{{0U5+xzvuTNnNl
zAN`*v{@a@Ae{Rk6|8ueKzcYk?TR8vk7y3WG^?$2K_~X;@Z_?fW*|Wo63;n+!NnmFF
z56=#&mw&vOARYv^zmr3oW&1Vv8;suPCmWXBy&eR#rQq>s1T}i#BMPpB5E#DzrVgO8
zfH8%Dj=bbv0E~)72E1X6!6gZ9e^oM5Bex_WenaJl>fE3(!3f4HhCytMZ5v_`&JdDu
zfB_*}C>9hn`B-wRt4!LwQUFp9ApV4m^vGHhl;$MJ@)RvExWt9;o|QyuFLN1B(Ei~8
z#PU;j-45LUOkvr!FdObykBvh%*{~m2?SL%cFJF1!$vTiELe?6YHs#Dp6Z24z6<}-)
z2lvje$^2#P;=47t9_d0ibPy&y9uJ$VA*{wmAX?kHIf~+h>=Yjw*@I2Qi$mwV5t?j#
z;!ABnOn43%#TS~uUjl1aQIy(@wZnGLW1lLb3$6L15G{<1GKweDhz~}Iw${Kl--0R3
zyGWVn8XVK#03zH#9}p%ed~P?0Kci_u`v1`y``_(h{~b2}UlKO||MxZa|3irg>mOq$
z&c7rg|D+oe=RZ(={QKPB?h5}C)dwpB+uxhfcH`<eZnoU&^aeQ6^UBJ>0NyZX^A$yN
zC$fD?6iTm4-sP#c9EDr2#T>1=Uw_lNpyPKE$RYJ*k`TYbk)*yyZw&)^I6fU;$f29&
zeu%16Sij|WxOuFo-h6MEnpT)=Me8ar!%xqt6t=i_@x0sk+UuO#d>5&j=q{gFSUl@)
z_l<45dFAb?HLv$phJMyQzD7Mi5c`aB)9K%!^4vIDKgn4xUw<BWZ1+}q!nR@r+-&mk
zte!{Y*wyW4{+vYrhIv_y{elGm>eZ<)^=+b8e2=v{eCHKNyU_Y$Mv;gellGI=CTB6z
zA7j96wbzax+G%IC)aG*5aTX@DIb55_gR@2I<_(i^$1o(7NLQBw2H-I9E%a=^)-;xG
zrpKeKh?|$KF{VJQ13Pq_zgig~`<VfY)bZT-6)2R$@OO!8JSrZ${iiW6So>@YXgr<U
z&^#D=g;zz^7u8}^OpUGu>vb)!>F?-Y3E6)6zXw^#K)54bylw)c2$FElnmX@o`<iyv
zW_|n)e_ssv_`>7@enp!aqSSN-H({w~6Bygt(-^*ZSY5t|gMrvaaghu3qQzkhN=CPf
z98@d*{<#Eq106oewGyMsq&nPInlfd%nM%Jqz+DQ=F_1j2^fD0r`m9-2dm0_lIKCD#
z_i1j{Az20qpy@~%APgTbxkQNKRSwolmG{JFMx72i_l(g4Wb+_I-y+E5!f_U<>(;;%
zy?ITS53$^`GhcT47=y@?({b_(@NqOs0j@gp1!tf%)^DpBotQ&j;E`&3BKuH8f}u<4
zy=1;J7~e;FM$dXh<Al%^+T~QZN3XNRnv8Ju9*IDQxS9Bc+?EJd{{=IQq5-9*r%L7r
z5hR&3d!8K-{HcrHWHR}>xjb8kH#d7X+6$fn2U6#N{t}&Ho&hjciAI-$e)Z2tUTm(b
z^M!u=Y`lhBS3&#J_k_^?2b=DGsZTj&DG}98(AT+&^B9eLB@E5*sxJ51G7i``e*yT0
zaF*~@_~&i>Py`6hLdjg){yfocQe{+1L!%M;UBEQ)mv96^5>!q<Kc!!g$jMO}9`E)x
zn&pTv{WRNv!QetS-OQXxvPw0j2N-plrg6>=&lMx~;<+;086FIyRLZIx?$AtAQre7J
z_WX!uj08!5AcQ}3<{c*@e>Fo37v@jsDepJqon@sM!|J0E$+#s)J_1S2@Dj`=yBXP#
zl|xUaD-WkiSwbw_9y3o*^;(4sh2(=jXA_{9#7z=7dci`ChjYFMPsmy=l5C%L6}#Lr
zX}lW*#Hu1{S0R@+#7zE{>Py-8?z%4l7<V@#i2+q=Yq1v?*f85x+q|@YBsGvc#_!&L
z{TOHN4RDXR*j;c3tL|FlbH&o^PsA?-Lwo=L!q>mm(Q`dI;C(<Mya+Q#EH68@;l_d?
zx}BmdQzf#wN0Rk|8K1Bx0kPGdvusJDkJ~N*G(iBOY)#wF0+1*LitGL5tsHPpFwUAA
zWTmg6X%`VHCBmgyuO$gKuO&*|j#3qa6wV3`(28VdNlFBUDU?$h4DC7o?)|>Y%e+O&
z<AS<Olf+yhcW=DBme-OzK$Y5-gUxFVS}+1IWIVUx6E}z-*B%L#5zZt)=f`W9;#y{~
zHw9Z~3GmB1%7n&}^Ctvd!CVBW6@8JC8<JBz%(f}uX^c%4`pNtW=P-zZ8^xCvy>4j(
zfbJnCCDocX8;SXh$>Bu4gQ}RWA9v_*muL^05zwJRdg9MW*Gj#6M*DWdFYbgz)5SIF
zWhce#3Fn5(R)BO?fZwLTDIo$9uxbFX(_Y{>QMGUG7Mh_^GvZ>+CG$Y(XV0oG?-S{g
zbc#~Mxvd7p*1Jt1s2)>5Rb0_GEriRk(O4v^r1B*}O#ya49y{Wxj7&SNN*)}UtxP8J
z_Hc1f?~2w|VKzWnsKVSqw7$YD8a3BCu(Ki6kXj5_sBcgzkCP+gZAOt-J6nA0mbZPU
z#U)}zHraxtGdl)>Di=nIqUac?t-;2Av8^Xxap{ez_Bau9D%z;8l|5J+vRT%*+<wQ^
z1%HcEM@+~X+ypkV($b<G(u&a@7kUw}$UG-<0mkXW39NcV!`kd7hDlSHsd>{R3zV;!
zhA4Z)U<O^O<K&uf(v6yz!MW9!-CHCR5JR=%a0cC*Usk4L2pO9FcHF;LZyh+HC}@Ni
zT)(95VYKWa9THZb(#2=yEI70FiiKW{4LLt&?d)q)^Jjn(k4Hn#i_n+({i^?|FLAtx
z1%C#b>iO$2&tLj#xq#z*8)E?~7Iv0-p(~IS0}ziI4Fc_$y7G4h<8TMS1Oy@=u+TYh
zik2MZ^91;sp-;a)8i$E#B(HJ>f>={nnz{&Y2UPk{z8`c2Y0|+)0;qhteQ1#}b8XTQ
z>dV^8K9Fj8k6fKEMeRb;Q<+w+#bwtdv-vdR@1NDp#Ya!_?t%;qKl@k;O<<PT7^lq=
z$63UM$6?rEK14yG&Z_dyTLu|CxM8-~4tQ*X7i8U#0s2+8eV3&cYsJ6)B+ndQf){`J
z+Uel(`^0~96;ni+TvLm6WQHOGq;~*-Kov@0Bt*f2tTsPbd-GlO*2st(x<Sv7>H-H=
z^!C|y-D2x)_1-HebVnb7Qh}-#fti8r3KY!wF(Hu@L>Y!L#^ew6R#m^3_p}%_lf2CC
zF65rOe~-NuY_&F@T^LFfdIIRyH^xw6>lAw0wc_kJ5XN8uS%V0*5vA`i$bdB<9EiuG
zqu+co%gy@g42IzjLXYJ_0rCQ|X_IJI_R+_(vfUXUz`Canb!NTf^8&`%Z~-D@_PvUL
zTOY?9`E#f@i6Izp^>|fX(>{fcvZ;LtXI%q3tu&ht{!lYVYa254Ixx7%hJ>bO?ADvN
z$sn&&bR{?jBbQPe9Qio0k#)xr8l(vU{LMueU=l{?$Nmbn5Y5(x1hs%5U|oNvQ9zb*
zv%(aT{KxGI?<KtFfH`U0$nbng!xeC&49G^33;TGLT?#r4l+P!NV0Kqv`-ehs3dsD=
zC1tw%rd~aN(y_LPtfMWEye~BxkVLGbf*$}#s>te2zhPBq5F1<@$nZqk3C@-bp{G-_
z;ExnlJ-88sD*-`_KKaAeKSwWGDGbSf+@=I%So{)lpPo`W&?^HHv0AM}_PD0F<0COZ
zth@8)0F*Wi0hmY!*Xemk36RP$#T!jdYt@YH$#s8f07!u!wx8uH-3jnCJZU$*Q+V7w
zXhV7iXk7++`^2##hh)HyIM~(mL571{cdVNfUv`W;IO7=8@8(qc^2bZn+yai(%`sPI
zYvTZ1zUhzgxf`A|?XKYKt&io$NgwYE8jF9`t-dX_R|si9Mjr-WE3(Mc40N_rywB%Y
z6Vf-MhGF)^u$MKKp^{WS1)kujzt2X|ArDm1JuY73z!o;H6OYRuE2tt7h!bS>K~^T|
zHkxFsTYd7~m55yb*<Ci)z_P#DDnh-p#)bnw$7t6R<4<du1aWJkc?q{%ylU+tPOOZw
zbGsatB;x?Rrl1LZhXQbbsc(Ceb;=d*TkaRSUYoS*Y56F2D%`$)u5h|E&l-k+^wYj3
zE3a6}{9?#3ED5<Vj=or+>~^S$3}8GL%tRZFy*j`*!mtf3b(oV36c%{3-C*7P2hWlL
zU@Y-|%HTaGu!Cv>D=CKg=5TX7D^^-VJS$jhYgP!W^2S~jC1kIeyAiRaM^-HR9av>?
zss6NC*mOKAsr@oX!j-iFtTpA@ScW9~!e~<K?kbOcN|nYV>$B6eJVr}6#n#i|qbz}4
zH7n)|ugyLl!KVxD%3Q7|Q9%da^1cdiFZfs#@)28s#~(a+QJ!^*MP|z|(-jz#^;jmW
zqJh`X0|#AG{q_o5rxG@r9j#x|;};MPrR;p;pK3XeNiuwI03NwaC}zU<iQW*|G|3kg
zu@pxXN$5aHQY4IR7MoI_DJ$+Uj~CwCh-SG)fHDt;I4WJc9!Kg_7RlG7oc3(F&ChOz
z=yv4}St>ZqSlJ!qf@sLZBNH%>_3I|jqSB}L1;-!EfJ_vo*l4J)YaUQYot9&ktd0-G
zd;t}W`qCZsiZ!;!r(mpa^8ySr9DfUyfSp{%frOWe=@LnwGfVbIg6ZvtMc`@BWz9sM
z2?$}lAwprX306ivqPoFmMl*Y<oVdMw2N0>+2DC)e1PMIP{INHYp#~%UbB&Xh?nVuz
zO3_{2pnXK}f!qYeYALW><_8@r2d<k}f;^tpS4>Mly3<Jd5^F+=SbNEGc?J%Sl)1_n
z{UwJZso=J?qtqOQYtMTl+R7x)p?<O*EBq6jEB&n)>>+V}0%2-J;=Sd<qVmLL!yp0}
zCf=E}P<8W$PPm%7MmVkih(`n(Yl)MVW5<}L1+B%YUMtvWcb}%78W8yHoJ@86F_57G
zZU`vuRS{>-^QPg6g%#2v{P3SBVtpix<e+1*{1Z+{G2C{b5CuU|L03gVZE=B3)3g*b
zZZ)RfYEg1vSIVnRFt*V5&N*I*$j8`F4SutEf6O>)A8N-XCF&mNbp6C>#8$NFbcZUI
zDY4n%4&KJ^B4MHxZS;+|ZBL)>NZE_Jy9&QP8^*z$_qG;4o0C&%?6H|&<A94IV-?*}
zXjAsU!Adak!p<j$WL)+_TiI?TxJo>FL^Q<8f^b)ESdF?DKGDpD_n%_(O~XO;T-7S`
z@AM)s0=2U!l!MpDkuwi%&9Rd;eMcF1@L&l8)B+|$D*7?f{;jNq{-f-~z<8PZio3@7
zf_*SRi2*!=Q`G<pHis5}Hg~jdL4q&&iZ%)?ILGl2zCAWLxNZWo^s=fxKZe3RRIr{i
z?1Gt7oEJp-4#Ud${udidu9>K8PZTtIz=wm~%D&2=LSS#QP3Li`!wEvgryLz~m{Tef
z?6q=oZOA=&ht2tzFbW1<VMe$MHu`5tF#|j-lu7wByGe54@*(C&YYU-JgP_eKY(y%1
zd7A}ZNTCCP5p)D92%sqr!;2h(Lpj$2jbwH8XWYK>cm;J7Ib!Hf9Jg7UX{1Ylrt(pM
z`_lF4feV7pT(3E_rinr~+<{&L^vYv8dHgcq3gNpeByD^I^PHrg^_g^(@58f^_g)M(
z6Jm%R`A9g>Jdu{6`||QmS9a2PkJWJv!m^J3K%#1|W~XT6QPD$vGj|$78m3Qmwk|Os
zn{5qMJH<gGOArJ-DVvfG1b>p$9LP^HM_7vT9&Ev2@Y$FqquQj0^KsG(o3GV;e&VMW
z{l?L5#F8=ehKcP~;iwFmDVtL~q&C_!(?#W~M-?8TZvt7XJMl8E+FT;XT}9ApDNKV?
zsVY$El>dw%y>s3Ey+>QG<fUfMs)x&qqGJX3Yl)@!1)U-=qrPr3pNB$kQKtf?GdPw!
zRj-%5(`!ika1fC?^>#G}KmuP?fqnrB8i%e&BafNIrLHwe0y%cbm|+5TL(wTz#Pupg
zujQqR!gHgtKYo2S*8BI-NT<L2U5i?w1@3QvM;AOOo@&HmdVmJSD#?&+jlysfW^^w7
zQk%jc=^bG{PbS3T8Fml+4#6te)$1m<$Fa*q2O{??kV)h4+DJ>apBYGz0W+UDGo1P`
zVeYuGWP6_N)h_y_LOh&uvQ+x<Bv~%{2jbcu#^5TEhF^!2HG8jZkJ96ciXQy*an-r%
zG*pQV+hXk6Bc8gTtly+~(y-jDh0|fmH}1GAfnH4)6CG<jY)~6v7>Pe%1ovz>z(`Cf
z=d%4fee6tYw`hwljLEao-TNrUL&ojY^r2u(lYUU?FsXznm)?{S#wZISZI&-dv=A2C
zLnDh<5FlRdqL9WY-SDC@nne2$wH>E4-Mq{4t5S_1%V`0uHfCIQ@l**slv1X85+l2O
zCE2Gv*;5p@mhJoPiHZ#83ZzHEEQ50}fl_hoVg4ZRGZ{e^=U@ZvU{}%{t`Gm2gfg02
zj}@aE&8}QVuJ6)bJ`9;TA;;HY*!^LDw7(*Esjp909zODZpq-<Oy#PFnyWu1u43rT;
zi=B+<Ny}~#mqQV`6*g%lo5$~ghXhLGkIUV+IjY4~-9$4;(DO|B!2c5b!)2FmtNteF
z<sFvDvFnv8bGv3V8Yp1fieQG_0=81OSinpxyn)@FAlN3Tqz=tB4Zk&}({sdLDNIr8
zY|%yuf}ElWA$6|UDK;hrF=gjgMvIFLNlc4NR$P6@U@PFy)Z-<akyQ~4yAi}dge&e`
zNK~|i#5*G!66+o&F!er_A1l3xZeND`X3f|YJ*bsov`wco>&%GQfoDs3-O8#(OFRkh
zKFwJ9M5qwl)`()JzO?u11Hrdm!OCX?%pN(@)Pt~hS?0?3DG(s%LIHHD+d)!HB;XAv
zOLga<<ticZczx27Nv|CGC>A>fJlGw9MsT{AVfL8@0Sn!0N9GGwI&QHjQ*(z{h*k`y
z!n5)d4>pHX7W^o;q>edMTP#n9(^}#c5&brk$-TqZ9c>w(5HE~Pzv&y|!C62=B{xBW
zKQ)C>+=S-rr9KMU1K!q(g+{{t#4LseZslwHB}b*jta4Po%WGcEooH)jM783?^}c)o
zxqh?F!PEu3z@>-bmhJ5?sv!mbJGpR0-BqFU-CAr-_-T;~>-Pxxv0v$E6F4w>^_4jL
zUv=tm<kaikuwMQ@h#Vm<R$rGCM=z-&n=2OZFgOGYQ9007(Ul`e^Wo`H(89!~-Ac$k
zx9X8`S1r*mBQntgA0SMNZ4a{W_L5}54sw#aRa%>}sMu)E(gA0y3@Ge}!5MV3Kk>D+
zFp~cf3-G^R{>k!}7W98Kax?z(joh67g8Gw@>F=XF4E6dTF+d3gAVil|hd^O);z851
z<d+yg{3K0)tqQ212$)caP_X*2Ci+PF`t%@<8-yfP^E8h|z{G&TNJ)bz#z2x$K+yof
z(9!=~E(EHIQxk$I05xM6RAYHb7LhQaX;?iyX-7W|xI%#%dt|*nprHCNKma{OxbS~;
zQU6J);D68w{y(=M|D*H#52@gPNweagc10OuBXfNrTQ>r&f9peJV`L&=|3fh9{2~8r
zoc{FhJO06@|B?s(U60|v&;2WCGYiMxqs`Si8xETs3Escdl&2;m5G&S!+$foz$~}KE
zFFNKzj$X-LTm;fL9O5+>xoBlPd9C|wAwe1)OCnSuX~e*_Mv}xyklZ;i0WR?W{BXOy
zJdgDKEZ%7Qthr>X<=4Jo-|LlQN4II+@$9h6Y}s(0KHeQg<JbO}Jt}$InLgjq?(*=y
zJqbq9?&i*tF}j{1Uw8~ecr9@lJj$gyIr#qhnZLf0`i=PYtaG$J`3=|0_Hf^6u@U{P
z#Zz)`^J`V`m!l7d7buZVr=>T^UB}(k-7o!wTDDrV1_c=3@(>EY9W`qts6US!pL8GV
zAMdM&v3r2LpT?(RL{K`ywYEjbhzli|{8FK?G2hg0kr{I@3}`HcGkdqXj+%SNl{=zz
z&ZqH(-$_SBp1wMCZ6zDmPu=mG9=ENJY6J^ywE{!%+&kh#Bm;7Sn()b;ANdyI{;C@#
z?OsaOp%3?^6+It{uP+CV&CXj#&TdlG<vLxj^=EWDDmAiO`_mh9@frL<x-3i1W)JO9
zyh6xl!cJEsp7r;JW;p5*GFO8~rtVmHUJ%gO^tpqJvElXcEBpaqI>V;l5K?y8ZD();
zPM7;x29>LrIa?It?;L@5T|rlcQ*;dCN(H5YCVO&LqD%lYk_@wk;2w73Nx5z{_Adfg
zKRKsMWDNpG&GpYd$Knc633H6h6VfCdqe^0JDz2g|PWP2&1@<+?JkfnH^PTMBZttv{
zacSXl$elGS>#qo`5SfWkk{3VS&cjK57eFK~>1@fOnKEL}w03qM5$kR-{7Ia%BZi=5
zc;aJxp0VhWHbh^KO?i21kup%S1ROrj*KXi$E^$irF@1ZWL3`n&l|R$%9Lj9x7Jodc
zFP}g(>2>z*LJ?xJC&kI!VlovWUUPK&pyPrVtvF8{$@5C*ZHs{`HzX(VF)zxmz`Dw0
zRRl)L`2CE#Nc3eRVt0<}x)U)_7l7nx>z-{+;sQ6Z<`&+8?89H$yVDp@IBB$lbUKiL
z@MvnTJ;(FMX3yw=w3Czd;PyDwOxPaulK`*~zv}9F&|Z#(Z=wx-KJgw-Tjw^8cw90F
z3qQ`3oPA2)=)yY^IjzoDIJF9cDnGGn=>1GkP}bHttXvH@Bl|oGEey&s48btZv;k(s
zNZdcfzbDF9mD-SdsXttUo{GB2<C_sP>QT1v_lNPvq<D{wNNL&RdwDD&d0!0YmfzfX
zU=aBwp;X4Hf^yFU*C|!V2$$xabtLFMHk2zxe5Vn5521Y?vi*LAre*P-=EvyRl~r9)
z@rp|UGnL?tJdLL@A#Yud8Z1rR4=$}vAum-)zP>XQBkt{KUV9du`Y<Lsg?15BG>B~U
z+l_4v9aK0D5|9=%T#=P3k8S_r2pv!$md{M8H~ox9Ix_dBo~i^j>}cjaJYHp-^2#_Y
z8@x5*^TIM2MExFwMCWqS^GvuB{Zx&pE_!quonM{XQm&s!&Vy<MOkc@72d##9<g2d8
zz;{uD1QMxvLo9+6MD+$Sabn?S$&3DTZ#m_q=SC4DpTK`I7g&o{Sp<%gG`8I6hyUa~
z4c(2NxNs3*{15|&4U`rTf`sZc&q1R2%zVnzM{O<!Gr&kDV3g2xNEO@4P1h<)lr*FZ
z3dpgmNx2x`m$dWGwO_#4;Zy737dFfc;dGCRT(;kJSb>+sW07P*_9d#Jn6i7VH<&$B
zjAg$-PP1|)fJh^7WvrDS>t&?0Oi(>V?AonvVBDK=0ddeF{EF~&PFxKqHUsLqytptj
zNw82?*%qMdz$M#DHr%2^dIi(Nc7}F)$#)<#VU08BBaIR9*X9}V=CpLdQyB<)i=V4r
z%^Q%ARxDtB5lo2Y0{VJ9)9^ed6`wiqOTP{1A6&R!j71HSt#gDd&mds@nXAr%=G_t)
zm!0G_<QY6}Ign6Ie^YrJ1sAs-c~BB1TOR=&G7nl_A(=;*G21S<At4X<q!K|fqYW*A
z<J$=SL}^O(zS}OHEcS_VRpBS#>O<i!uZS%V!!j*v0k0e?b44))o)smVi@WY{X{9B!
zIWg>k`ux77kD*7W$qL|v>Nuc1JHpw8{)i;A;ze9}p^tc?fhR((KGk#HAur4JA<kzD
z^Mh@b=_Yk_f}kax!&qVJG^JaRrXY@T$M3C1SplvhY&(Dw0vetYNRS6H<(T<_npl(m
zPXV23hs5ye^Vw3D=0DV&#YL0n_;!Ry)7$Yril_53g8`{g6-YX0S3yZ8KJ&6dMIaO=
ztt?$Hh$I-rsKpupg;Xw;7)&dHs`Rjri`PLPC=<6LK&tP>M!ltJqEkt@_vC0Gi0=*?
z+=Zsq`en6Pmf;Mj;wX-z^ZXzbh2SR#jfcQ8=_Dpk%lK4l=1m)ymBgluOUck&UcwXZ
zOb{)B$WbG-kUoyZB#B{a<vmb>G)WbcBK_^S)P>1~$iq=LkcSN<Ls=c`M^bLn;CwBW
z=G67>O=^}Aj7BLD-M0b~kx9L%JbDj@(nq?zrneP#PCCg_-3x&jScOSSi)O(Pf#_VI
z?C&kgY`#}LCIT>(+BQ+Lw+}yyj~GMQK#g)Qn>4{~Eyim*2OG5%+gWF2JIReD)a+Ll
zp6>uYOKM9qlSSjE3wV;IIUHQ!F6`Jn@ElDO4N`GkDb0W2*D8jfplv|Xp@}^E7HP+w
zAzP6l5vXgWoB$eofoqnlabp(fO2ne^8?~5hCrYB0y+ECQHgIS8#Ktpp+KUVcjxp(h
zXX>$jUxblTtR&D(5#DWZ#V`TLam<>RFI`pRT6wp>cF2URsMpIiRmBqQ6sqw;PzH+?
zu8`m`a_0Kd$p&-1NuZh~E<!tjhHbPYoV0x-0ufV0!d5lF4pwrQ1K}D*nwsQ1h*Tby
zqkwFuFpc>h9zNaw=%9fqE54OohTbY%-1_ZD=T<e{t+(Js7d(NIna4`muy%XL_*y_A
zKAAhrpqEx~H6hJTNM``?;v+dFNYYbmp8mKc?&f$$YP=HBqaY1VC4pmL-(|Qf3s)u<
z{#FnQA_j1xO0jsyFJ6uAz(z#-3vw~_8_9u=8;ZD~A<yFIv%Nd&ypD_pjpbGBcocg-
zV>;z@nTn{Abdj9#r}AvJZ6g86k45Q+iC?BqO|x1*=vaK`O2xhJP1Oms@J02O%@Ap^
z=aFXHWcc8Cv)Y81s=56Os33Mfgp&dYWGF-;sSO#^m}+n+-AbtolFgdQGt~O)T{=tH
z-vG{CmxPX2*eixw_!djw#5g<@2qFeE<qy^=Rt)n;aI!kl7FQDX#pW#-BQA(!s<bR$
zZgGGTsa*po+fGS;9$2&&d2J{vgDCW$-j;e$_pjah_mktDS3Y+YkjfLN;MbEy_E~u(
zK#KJ9rg}_lBZsUhGXqT9g!H5Bc?WwM)_F0kF%X5~*2|PrjWdGflKcL=uW!_;yKk^?
za?>b;<y4OMOS%gV_qGOA92*kGM)teo`<)|VytX^oVW`hdQByMu73r@mU5r1>rPnGh
z!@@EI<awcfFjwA49T2!QTsGR%GewI`QL0>-I4}`i!_mSzTFBKy?J~JeW6w#As$C4%
zp?D43D;8<QNcPpX)tbK<JmD{$qwO-Q1;4?pxa)xtpqoEm&ysB(mdk7HNMaMF=BCv?
zMK4HJd#*F%Z(He>BgGbfZ=!%{T&Kk8Oc<Z)NB4?ev{s<pvB^)H>ayhom{-^)nKsp8
z0weYveZ6A#NX(lc)Up3ap{4_z9p%!p?Pa`{$LW-B<#(@98~C|LjlkI?H1sFkhfhtz
z3@Zz-J07@Yv~e^r9R30iq&A)6Fm#F-9|z@=k2bephrKhO*-=|bH#XS0sDLd_kT9*%
zh>oaQ2{Q<12s*$I#(>QiqUgs8m)(-VvX3Ma=MwT#YJwytss2iOf2(-oxW911!HjPl
zvnfmWY+uS?oDY~tP3QVs^m&{1$jr6#-ZtSVDZb?mDvC-A3|V~D!4yi3&atlW=;DdX
z$<asgM1^_(mGY>xG56R*dbTb}_*Uet2$>7gc5jdI0!d$LdDmPNi_L1T_C|0R=LHKZ
z_uPhQ+XS`~#ztK}SK^QdICp8V!-+$*<tYXW(;rQAjaKWAqoaWhNaQ6<_zg}DZ0_yd
z@?SF@w@#-XXR2@cSxyfYMGH5;*xWWOL(JZixfd?Xiy_-*K#IRWo$CPf)0D?uAtzro
z1{Sq$TU^KQE{r%W9@P;hFX-no)bk*Y)oJxB-fs^HD8i_CX;yzo*>eRRX=2TG1E8O)
zbmOIgoh$i}kV23~jO0)-4&z8Mci|8OT+-*}BE!4NpSt@mqPKnsCo|@qh1Kz<RyUr`
zKZFUkr)Jz3P`<`&*MTrr_cLt~TGar>FV+)5^qpBCz+|-{5RMgM$VMSQ+g)Hd7%{Tb
zD20H>`6y!3-r?zLVFxGW4@HseX0?u0c<`9`x!xmN<FAhMsB}fUz=_;~|BOIR=6nOq
z;|w;b4TUUe@JpXF@wbe{N!Q>3MrWtfheC>)i=OzCLhz(4=^e{xq#7&ZgIi^`apX8D
z&9rYsSy56_`r~)k=)H~`5fe)$J{bE88Wf>N4po%J&#MR$jMmbez5IlwZ3@yyYlt-7
zt}dds?luioRX`u>D;k#lu?=#3+_BkQrP+C0l^jy?deGN3B^X#siggdyI*d~N;B-VQ
zVD|aR-4qd$JT1hka_mO<f)%3~&e5&2IguvI2HojmN3ZF6WfEW?;5Bi)#RxR2-1$4_
zLg`f*lR2X@?@IFOhE^ETxAq5y@kRjNj~Oj%d5v2*S4Ne(JvEn@79fFCY7-!WzDbYA
z?O#GcZeCjL+Q(@swPoKhjN*R&s*dO2&!}NIr(xgeB1B~ziDPYXLWj1gh!L?K_pK3L
znlDcwdf>=30iA=@hmvkDi*CU1&AwHADUU33UVw~I)mzJwBGPsHO>OwV$9$Q04pfph
zw*(96B4^zQ`PN)_y2o8v_z1buG0^E3oGLCYgG~(w(4DL@jtv~ll+)6PyXE@d#$6yl
z0WO^PEK<tD7D2WIltDw*2}|>bte*_;kuP|tz1_~!{<euO@v&L3LJa2sP$_&t^4hrL
z5wH)`$4QqEhw_+G>XEwrz71f+tC7!l=X*Rx7drG_6hnIw(JNWmZez(mV05B+yBP>{
zk-}h4Kv)~&ZIQ@2dE@#b3kn`O_<y%=gBmo3DuEIU5*}Hg_S$g?bIg+-(gUm(B<M4L
z5B+fEFd!bV$~S~mLap#r?iOd=Jp@E^-G^}KBd*$b#x#cJXFC?Ywsdxu^F>U2m~alb
zye)3{(CgwcpzpuVN$wS9p-bxVR!vw(^3nOR3XC~3mA>O5Z=8j#tqVb6mdp$rq1l{#
z@J2Qc&Hgh_ZR$kFn5iR)%f$9`oI_*WhpX+L^fSD6+-_Z5DPl=igcv*W7!_V!fJHK0
z==6grRwa$7EVI#{q+H88B%w1OG26e;^x3?9`CZgA5^qfSEh{U}h(1%<Ap1~tzx?8S
zWs~R|??>rQ`Pc<dWNRe(l@7WW!i<;9@^mcXGQum7G~xjUk%$$8)|iqpuu5<6UX;<2
zINfoh%NO-ji_60?m?9^rzX#7xb1F&&GVRT0yN<aU&)l9B;3ojo2=cqDxoNTjP%bB2
zx#pxYZNb_qHhtLMpUnuAm7<6>t?S#+h`bdA08-8J(ln4c&lYz9DC%@lh%GJwjqYm>
zH|Om;!vUpM`O<K(LvE*aSXmudY78#fMSzi@C-8i!+Kkbsq2^fg@GV@)v%@}JQjhp3
z3~1#ytMU`@bEzfca+V`-iOc(N`r#*5;FEotu!HiojgXDmM<VnHoK~|G0v&@tRfkem
zPtPDXrEf1O0${AEJS8!#69eZDC6_8$pR9n=y>QJls9hb)8x}k%VgcH7&YuBPjC`A>
z`FEX@6#$*s6z777`DW4Sn$nGIYM7CB^X?e|k-(@f1^Xv=8trLU*%+xFCiS3UneN{x
ze1am#M7G=GI^p)z2`t9EgY(7Wth55iKnZh-%dC5ab2Eo+9AC^QgMo(jB1fIy`EZm%
z{ndhO(BV~p;@67Cm79HQ4lkfj4q&XCnXD|=s>1XruM+}TU~vLdM)VdHZNqaoyr)My
zA3njn<Vwxy+U+_ei>Vk|Zj^pdH-h(<mIR}gIcd7o*PYLV;(8%GHAC%^g2IOdGP$}H
zSC2K5p*%nJKcA(L33AUQkd^@~9u@fEbiur~nD%;|WysP(BZK@jq41i1O%n2kLroM0
zgJ4H1nlzPmYv6<gy>*Xwzg_Asgl`(yY}L;~MZ4m?+yW?ejThGN4g^|`xG@g6RRfDY
zn4R+|@PmJiZnq%Pc-V(rcFrvy)|_90#k~QMN`#cwS*?!_YI2URD1>9u#5T-Kravk=
zNWW^pqwl<(_4&B>-9w<qAFo`c#=ixKJX&H?76js~W;_nrt^guJ^tYL{hjlKbX0QHE
z{_*D?_sb0xkcnbxcyFS#sSuKEP>$Iyg0fmbsbjg>pE~R&CD8TlPYZb|*S;Hyu>C2H
z7*k@r26u^NMvH{8Yc3Ea!xR2dcDZd-@Z(n`YTj+=)~*8ZRdOp_90&(<cljb!_<^wp
zNjgLnKwJ3oVFg#^%mt4=SVsPm$Tud$HQQRa{fwOe_v9BlDzj1!ITaKw3uh8IP@;qj
zCIE*oPRA4+JT$;mVIn&PQ{Wn3W!!6_=P(q634?7t5-VY%%90umidn|z4BfLwHYRqq
zjL~WE$N;PXW0d;J4HTFGPNqiCBE43CwI&-tfFExq5h@jk<2&>=E-yhvE<L@d^#qOb
znk-6lEa(e|3LKRCDJSP+di3pn%mzl1eznpvNk|>>&duEwD5aJeYGO#T)M{)0II>}T
z8JZFdy#ZnW=|*+lcp^ThN}Zeh$?w5Uh6|{yGmDA^;P{=0M!6d5I<q-La4pA*M|FrZ
zlb)XwdsF%1MoLH8H4u_ZSxs@iFoApg1q`9oL-mH;<_)ctaJhrDdeDi*6^%l8C78sn
zC-CjRZlIb(bqnqj$^AO+*8Ocl&O)ITqXvig;{uj^4SLNt`pg~;9wSOz%7Vqdm>g_~
z_i{Q+C|$=nCzcMo&QxV=xdGHFVM4#MDG3}bbR%|#!Hh@MZnbIOW@=HX!=0F^VY9g0
zO0LC)KlQ~<xmISAg;V4-6WndJCgWO)ND56faq*^dR3V|i66B;w_XEHq_80w+`P7hn
zZDz}sTx6RBO>Y-`8zp3bQ7Asqe5o1a_s*iFM0**hNrVGYL!q_=K=sn#CrIL6?}xvE
zU3mht{xhh|#PDxe?;rT~zW`LG7h@t|`U~X$PiA<me-1JH<!|?I-gvCce}?~8ge@z}
zpW(lvgJxp*tI6<hk?FtY{uN}Jk?HR}CaQTg9C6q^u0K$f-V=U9mA3ke>BdB=q~Ka}
zCR<v*rc48iP9PbECs{B2{CwYikp<vYo;A}!;oRyAz3u^+`f|9P9IiZ%<nLwUUThw0
z>-_p%uo3+2<L#=yUekCRxCU#;-LYl#85WEF-MGX0-P!ro8tL2J^K#AxabTbY&T#f^
zX_f2$eKY_7W0>Mn2XOdwFwD|K)_>jUBIWx!>iczjz|DUVD$f5IdCMF*iO7>a)^6L`
z=r0}O_u;*RGxF)n7V5LpW0B(BiF>-)Y@#dxAC39J4@&ZmR7A<3Bk<O8?&0Zt`gz^2
zt#RVp`8p9atK;jOmU^St#TB#@*v+)3=DO^<=ZeqY@k`AxBN<HQMFAKyq%shzl|&B>
z&D-0VVegZn6ddBj(+e&#^QAIGD+6pY?1%_&&~2G{1}iO7uO`&kB=}*da+L50`#GWw
z4N-pzM-MF0D-}`GZVX00FS|E3h#6;JK<q8Ga5qGR?q-)XrB^x}u~Ghu0|Eoz1lzFJ
z*jq5boFp%>(iBQD0t0-2hY(wSvfm_Z^=0%q{lWqVR9UdtKi|isiNSdHbG2hCK*C--
zA$t@f84hKlaeY8Bvl?G}qAu=nhb7ebdrrNz*D~r^5quH;o&4K!vlm`&hpl9E)czuK
zgud7JA<$RtI+XJBGxp_6$?e(lM)h{jR_3ie)(?Mh5?p;|))SqtR1E;xJ^=9i<-z2;
z{&#2CY~weid~OD!IEfKIw7f6K$txc%$Cd4%)U_JKbM3A@35lZbXc=E9Kd=JBDf_o2
z7zrD634TcnezFl2-K!{t;V(KYDU_j56A%+#1bF0fKW>Q`l8_-e+we^h_3`{Z0YQGV
zgxh@<d(m<%R|UQ@<Zyp;nlO{>SB_PFAE7e52%Ut6A!B|3#!OByu)Pr%*$<C{c%ZMS
zpBikySwJL!*VYDQ@@D79Wi{|^NIdUBx&ESt%2O{ScE~cL6aqsJ+_yK9Gr^`!>->E}
z>%HvyxNe_@5<qw;Q5jj6BzawW2dE-@wmC|G{aqeN=N3_6b(Cq}ddLsoh9`HG1krwC
z;`Y5dMKfzHN<zH-EZNxW3V`7p;C$PbT*QF<pzcONmi`F_bq-zzmeIEKNAfS+G${ZD
z8n$GhRwb@g2Y6rBZ{p^jaRla$IDM1irCyM1KGa<v(`%ma1M|ngl<Ke~0+6-w;d{)E
zlx?NYVYo!{s|s#zTdReH^M;S%co3scY5kIIIAa?P1L6gE{knXC#wlRR#1!mzHy6kP
z`+2f8Rl$VcN6UH$HEjZvW(HoLgm=y&Qu8w&5v8Jh2PPXcjY}|gGm^ddpscn`Q-km1
zLp<%T7(QX&x1tRRN~kNEBGh+?YcXes@$ZF<ZDaabPdg-M*&Dv-4PYyFPmHd5y-X?5
zN=3VjgxA_Ku3}>zeX4AUMqZD`q>@#ELyp?oBg#XY;<K|+H4dCHJWPFr=^#RdBdS#x
zVJTRgvZL9Jjw<-4SqqOUU*7(}C`&vA!_ct6)};zA3hpEscDTTy)V$Eb&S^M&NsiGu
z>q>82mxNnuRiJsR3>0O8P%b{{p$Vw>MAZ~tRh+Db!AaYGW?}YuYWgTgThx5efcYm{
zy4MmhP%)G69efo-cpRN|x&|xXQ5h5KG?d^x61Y$>iBdvmkvBhBsVH;N)6k9Z$a%!o
zkVm#|(<~l==17@hd4^vZy&b5V#x^qWT?7e>e)?@7MMS52q9A8tQ%M#*v7sY*V0wmh
zz)jN3F>xJ0gE-nD(Vda+^L515YodF66muzH7*W2vf6v1V=!=oqDJ)UmnA>8>lcY>Q
zk&)uXN+WfxPcd?jxMUlpt3UK&)1wQPm1(OlCfnxD51L<4av|4U9GNa*Kus&yE&@0q
zbeVWz?sW-Q%bE~@c$E^1re$3W>%9?Pf{Nsmfn53?KK}+3$AN(juJHREGMnHxJ%AZP
zxOAb&QHnjxgA|t*Ty@hQ(SaB>YWI7%pwpJ2UXo2@aKGr#W3>Qzm-{U%Z7{NE7Le?<
z-QwIGW(%BP38iB**ydMV8ro@7bm}jRuiN5NlO7G`AYOp+w#9b-_F4d=CTm+{1d38v
zidAwL5Dj|b?&*f?7t^FeTFraoq}doHG8WM=NlD6qYcuzYb&gcy=@T^U8gPb~6J93y
z8e>*>@DsBZNlCrU*)Vwn$E$MvgoU86IbynD7G44^Oj_A-B5YqFtz7|PM$~QKOQP3k
z47zft1xmx<B`J`YXpVBEfT!JY3WZ3AH(n%H^`c(nS5z&0F2BWQr&9>hEprAw8oa3@
zAYunWQA6-xBsIY6HE#PUnOx$gxV<0IWW)geVCkPN*+k5lb4u|f#iETwGU%<jeaaHc
zlQu=H=>c<r11NdubZu$af>+x7aU2>aL<70*^;4wE&0?$q^*l<}?1R@7#xlcHvd|31
zm8!Dk^1|!i20OB{vLD8?OC_m0poXy`5q6F?Hfys*P$GA;l4BGGM-s*|@PKMogvwF}
z78VLi-L7p$4oh5>GNPz!0EQ%ZBdGj+BE)IbfqYA3Gxf>!w@@Y9@#NkjK#NWEV}XkT
z-LZ<d51m!EedcKd6)a8mTt7cRpLC>->q=wk!UFW0v5nV<sgie>x{=NYjyp=<cCev8
zj$?>D<2{Qj4!$y9UY)#~4b5o952M6QpZEj6H9ls0S(ZEvOQozuzgZ$P6}*ywK}g?2
z2nlXL(ejRc*MC-WuyxzGF}PY0<k>YXi|Zp@N{cowQEp8Ub5B<vBQobai}&GOBLZ6~
zxH%C9d5}=_1z=BjsbExLRZ(ZgIFb)USjF^Z;fUGjg=+G^0{@u&J<UZw$ka=1*{fW@
zVwRMt0cT;3Q~wdtrh2Yu^!vQ6p<ikRPkSES$l*dL5QZb!Fu-+5%uqi>PJbR{c|dwu
zfC2bqvcPM4s};FE9y8kur^Hy(zX2@{DK+$Ic3ax$Tx@?jJ;H3tPgggR@1n}}LJ-xI
zA=f*<aUr5%|IPciU?`n4eh^z2hImCEAtVrdJJ8*S96_`r(ytjLH23`q(J_}VNSY*`
zkeNGIra(#OK-70Uc5y5x1!v<J4F4-4S^H0n9GCX2=$rk#&y^d;{3ddo%Ld0C&Ee9-
z^vmPo>{;IS<C5Rh0GQxl2{XN*gF`RI@1O7}V1(ucGsA+eW`*%<nh}@$BXzOZK|XWu
zmk^o#V2<$^;=E8VK4?;RseX3K-7gv!Wk#N~Md(%awZfCvc#=cgb0*4{49$TWEUvAA
zfQYcXEl#qbdu6mFp5#BteD7IYC=?{1sl{QW&B%vyaf>3EG!8F9s$<^5cS-F94cI(G
zvF}cE&Hd5$0s4A~>&_ny6~gioecHLI0nqg?aK-3kD>N?o=H94GcbEB*AEuPk=-00F
z`tn!tS(duFR9G(pD(r#v)pN%eHol0MaMqr8SnaT2-Y~ilVeaoh)J$`Vm~h_pazq#>
zpN*Pp3K;=08shNrj4qwIoCTsrAEfYY4g1j(>vXg$R9zPQ7m80t7`~~JdJ5;obut<>
z=LQ<j$W6(XqQ@ErnBSZQK0!2|r(`T68r0ZTisFE}4_O_K0fjxeOj(XQDdk`@E=(+{
zeXUX3Ra_fn%;!rl>pFgEBTZL!^ia;)0dMw~_TPqwti)IJWk?fjYDcuh$-<2R#PQ+Z
zc#WCZ1Y9}&AMCvabQn9fC2ES9nVB6kGsesiGegYG6f-k3GegYG%*+fiW6bv0_jbQ`
zyZ?Q^yWjMmKWo-#S(a5Lsj6H$(vj-yvu&ONwr_002Rx>34lo{hfP$1f`e4q_dv%f9
znkCgodN`^E$m*YuN;1y}@P<8K3^7sLh#!mU)-2X@AqRa)F?r@hyING#0(u~`hX<5d
znC##pr!EZo4ihtwiDGbdP)(0(kbv~pdQe{~)KQ)C{M4F%GIK(d+&M;dqeq9y-o62h
z9`u47&l`B(GhyQ2vfUOCGT(#XI^`i}t?B}aLE2)aj6Z-k?6LU+`m0-Dl`#2q4m?<3
zUN%FB;UAEGauS!y9`D`4R!V{?24YFR;sQ#B`lVEMGtHesa>gAJ-^=}}l^ebSg)Pw%
zB`+0msW0$`swKO-mU4kJ4A*-BDgdLh_R!y?E4U)A=-?T^va|E$Q@d`qrQ_xce&ZVc
zB}SnYXS+&`Ml!z_Yo)g4*hU3@28~+M=>p-2F(XErZSO*ae$g8-@>hvvghsORt_Wmo
z&Ypxga;-({dkr2-8Eg1Pp_P)mYU5ab%bWN0yy0a|1W%BrvF3W3rNRy(O~jYiJRhE%
zpHz=t;`r=p@^i{-*qn_1(#DKh{kL1>-a;q#M*;5wRE<<T`E!8?aQJipN<YUapuw@b
zG{%{~X2Y3(`qw3KOScVYcD;7)4Ty?h>zfOyaHp%C<$2lpcwZNd^bdh5xyjo{Xh#lA
zZl}l3x2xG5Vi;a00)B~gt;h1xtCK-G&Oc<<Z~gINO1o#&GB64l)ViKzN3xF{pnOoP
zn-h**Nmb3W_Va-o=7Xp(kX5~jS%hVJ8?eqmz-l;+qL;^f;9e?KMPHw}v5$KuK~l(_
zAj3J7F`ca=f1)`;T}0`Zb1X4m8PJk!QF`nYIpyg){g9*xfw{U#)Z=dQrrO71f2kg-
z2c!F*rl6&5yprbV$&+aPNz40_yJu$3o%$}&-0D(*V6Kex&M9Egryd5bt>OpMK+m#B
z^CBpU-B&ROZmkok7l_AGPJ%mP^a>Y6D(EN5OPIB|vK#E~jZeOe$(c21)2Z-?#9M`S
z6YrKW-i^*0my-A%GJF+wcdXI^Iyv<4&QSCQX>4q=iAQ4IQ7r66WB|g=+f+xcvbR;@
z`6M(-cqQuHk<r7@5s{FWSF1k;uji*v2JE+EFp;}A48v2IMmbE}*{L?@Gkw3Bf(;0p
z5~niI5Y}m+G4|xL50+M=>*q!kq0<l0HbjZz`}IN>gx`ccV1qRo0<jv^AM0}{5!no-
zow@io)CB-2lqIgSIw5S)Yb}jb_Q~Z*gd<AGh52Kvl0?KQ?5xTJ9<3J@f0q^Ymy<IY
zn(?+Q{JDt0Zw3s%_r>P|*&pLoE1tA&@o4)5rPMDH9PdkMq4gA)jb>1k%kcaxnM}x9
z;%chIHXDi#R-tke1{BD2*fe26lS8e1f(WT!Sn3q{63`mw*J32jo2>e^X*F_uSr|_e
z`ke>Csmj#r)533#V-#!kgmTJF2d%rsg_}7_?8tcRC}X7;#slStH3-!S^6?An5x?w|
zb#z#??uDE~`>)b$I<47ve(t491^AA%``z<CL{8K7W{=UGC6F<g1BM@GZ@B0c=P2OC
zfEA<b6648*!2gU<-)g_uM=A5nl1A(+t*pb-O9++?8xeT}AyW%uld1NNh>N~-5o!A-
zv<4w#-#tgRQ|eM!jR+M?<4WrBbLUGe%=Mv)z_}u0vw8Abj2-bib@Fb2OcCgHIn$k(
zKVj16r6B99>=&X-R2vF9F^aTk#lqDWt1W17oK1V_lL>MhoI)lvi7Y1PmqSNP2a5a7
zpgaKLR(2ZojTt*iMx{~)UwWqyMv7(+atm_oi*uuV$Zt3#jMrIV^iee8Rba%y*bzLE
zhiUdGaZA~z0HroFc7_vQaQVdW{HwupYmUmCU8AT%_rzm9xjk2n!ZEK89jlwISuoz&
z>kXQt@sSU@7bPGzN}}_F27vT=skV^o*8(TZ?_N^H3Xl-%z4mDN+DbO2T@1_AJbi<q
z5JZpyG1HXBhWKWK)Z}T<%dR;wd-)~&Ddy~XX$*+*vSFTLRj07RGo_$D(`I!h;mcHn
zUQn}%ECW$f|JY5k3-qTr;wV>fpb^`0%#@`mf?yABpcJiUTZ`G-IYT}QXe>q!lSSN7
z#~xU1%)MA+#^BK8RMnNpDQeOA>9%m24f&WIdsh`u%;~hEHEg{aRcy7Ts3A=#ifnB~
z`LL619Om-2++lCVJ?^xrDCS&(^$Q4W+pm=NxxkVIiK&s}(DwV`a>fm(uo^d}HHnoR
zf*85E^)u=7ab<zY(=gdoT=`C{PN!vy4jdC}S14XLNPy9S3I}`sKS0NDUFTgEf9;oV
z`*!Ice!{zaOgQ_cyKU8&PFmu{q{Wd;-!fy{S%APw*a(|ni@jGr(HfK?%u$w+p>?nx
zIz&;zl~v%AO1ae7KGF@F$+WY+<TiOUAbbjCFxJQc*ZT<of&2Pbs#C5!)^M|I9d5&M
zYOr<|aiTM!Nm(7uhHx%#<xTBPxYPsMt;y8EYs#bHlH9<3O75JRZ;2FkXy2q@eJ>6q
z0=Hbk!2B`tcyOHC2#Nk0egCrkvMJclC5eqMAQBrFOMbaOfziG+3+2f1#+pJNtFSMo
z_K{Vaujk4gD=j1I&vJeB+nt|Nb_^nSlVwdaC3xXyR6FZPx9eFze;h9T45U;C0--Hd
zAEI%3(0`G@bYH~awq(=aX(FD&=jK+NL29VWZik)k+2^5PL{mb4VyZ0!uMMPjRdvWV
z=Y}?|v=;4Isj<h~PaG}k?LmK|Fg6y#)LN3B{mWoUx!z4n{?q<=HBMd+d-IaRw5zF6
z2gcQpUK(`4uPaC{Y`KjT9#+oU&KqMvNuIDGlb=Y*u%j7&Ciwzf<%{P?>nSWwl*$g)
z$irpU_jjA~z*Tn77M&f<1h8OWksS$CW6-Xh@0?I@`aO>J;;`c#gN0sOtA@m{SK1#b
z&u!*&?D(IMOYD-T$zI#^wyAfWt9YBwL*FxyWMhz_OEB~#cSKTLS>0aMn64r#AzBhd
z1B=xWe~F1h8cLyXO4=pb$d(R1C`1+})uK!5=)RMZGTTV$Ed*afhl5{YUw%0q2sP||
zv--r?yY7CEB!j@g^#$GQ`F8sa&~d4C^v`xn|NRs|^mKpYt&@rVpK`eK&dSC>_b>R{
zVPgDSVvjY&5yx(P`1GOPilH8Eo@O$=Uvf6*xo0g`Z@k&i#PkF##oU^=uCNBUi5O8(
zo!Y?4T=E?8cV4zln0wA@Xu()w5qrqVIEogN>r!(1yuj2EEbhjm)8R`EKT*M}LCP@5
z_0F+Mb$3v}jm*Q?%TA8+Y>9+1qVfB}_ADoYf2c(isOQx~8AX*XrUkom;mPtBIEAp<
z=%re7cU7eudw9}Wmw<AN&w2J84L_0V`pB(Y0v(!n>|f9<WnXXR`JjlJ;hHNOd_R$$
zok%Kq0I6gkv|~c~K5E6=<<F^gd?~@$TdMgIkli9&Zma=4P42PoUT%y4*Db1acvXbL
zZ2*ua07fD<P3gLGW(}9*UlUTRuuhI?Aq&*%u!A84NYq1Vik$Aft#>EAC`?D5Lnzi6
zLi(w{6V;XZW`3}1UB3ea(y7}dGP?10g|)bU)QY*GyK2z^gZxnOshONx{~+Nz-F$#d
zKD-RN9dG)}4`cMQs^mNWuty)wEaS5J(q#M!8yNI{89O4EkQV6YO*Bp}DpULIN>aS>
zms%KG^BaG#yG$_h05NXAyWxcg)_WkpV*2(!>yQ71SD(N4Qu}Ut{_aum-LK$(&!gb)
zd-H$XO8+-FnqvMNlI(YXQ2(r>DF(XVot|j^R^uNyH(_M`dq-1%5x@lCaTxb+iExt+
z7CX15GsiAN(#@)9fFgXR6lgRW_aFw8p9;2>z<)%}jgD86c@?vSjP=rHJs}iNTt`v7
zgJVY>R?VXa_$Y^jZ=G+49*2uyT8af@IonL{fHtDlDiL*S44}7z6J`3jD5^@ZW@j;2
zi1uYp@cDI*W|}WCg-yBnW$%IfdId0#=T3@uA-_5Z8gS_$adpmQQ{m>!W+?9yLC=Ef
z7uCwz!!#9=hNn!bF)3m$odJtc7tA=b=g%pmR3~CGfLH5A1~YsTE4Mcd$F+@P2@gz{
z;}W6~dQ|aVkjkrQUa*7~pHJy;Z!0wr!cR7wx4lXuB3dyUoQbraYu|c|tJj{YYq!^h
zUA2D->5F?qj1x><f?Oh(F;)LUtu~Td)Wrjl02rc)1WDB*e|-ja$=j59^9ppVT=fQf
z(z3ErTaV=Br1`o58>hMai@SAtp0+F#@XjKkD?}X^<gpHQ^%uTIBi$xc1ktClKkK?5
zFY%9E>i;OGe;@Apz;6)&0DwOJLIME4Km%|FL;}zN1ONc;e|8$`eRkS>j~{10!oQoL
z`{P>RQD^`Vf1$bipJC|!Xy>o(eWU>IdD&lx0BffA@ArSk_0cxdd;TN5z^l6d{jvYm
z%&??km;jBTm;fWS0`GTp#zpFQ&h=~|`kV8sk9YC$4ld5n01n@y@yGMrAp#J;m;CJV
z{_DNoNBDSOhmXHM_eZ&p^7!xd-hTjM5Kw-LLhtpI@a~<^N$#EASvFr4-}C9w%J0wr
z{=Wx620(u={Ba+DA3m62!OqbDklRoIpx#r#M?`>+`XATG_{%xFNul4a`DcRj@4;~W
z(Yq`C-_j7$v;Xt%T^Z>9H5eDe-}-mefUqT`hsMTveM?-pqF?Oi8;npZ_N!PnQ1E7o
zF~o7~v2nlX0>gW@k#)TVM~mveunpOo%d5oQ1`5yS4$|V@X7wiS*O20GrI-5>tj*o~
z>3LyQ!-bi|Fl&!mWFOhW3*lS)_y`d3nZ{5~ihPW+Oe3hlc%4V@UTGF&Y?9lUmgNb)
z)@cOF=gJ#l!D>$)*JmRMF=Vs}9E-OrK!SE=O!g`z>TY~alfki55_lgcr1r4QHNQ%H
z=iByOB4?9Y3;5RNEqK0#S~Fq<YObf28#2JHX&jxpZ=e<XW8j#fj$*)oqFYN|dd9q+
zUivJwW&GOsa;dB#tVVa1m>l55q$NCF_$A0+(xE{~N{fUM8K*aZ>sz5<vTgJF?{5R4
zL5pm{jO=U{&^Zw3!<<0Ps}J`49N0p&b;XGK%E-Fr?fT`fb=YmU{2|a(MAnO{$xF21
zAT3qC<gv5r(?~=#5>~Am=8kgbh|>-bhhxZ@k`2bk=~4hyO}CVhm7w;;YejiO&F2BC
ztqB%f^pS*Pbi88f7kd@u$ze4!Ch3f*FI=0`$xdm!h+oLdzLZ=DN0c;q1thcSYkk>j
zx0o|?5i98|Fq4*``!=p-za|YDS|*~@B2b|L7cZnrI6|e0VPO)lS}IgA>nC8OG(>Fz
zZ8OrR_cX8%K+Vw?>L1M>cXY?p8(waFN$0@j{Hwvn)d~Gt#nvmhBq-J_G+vSfAtPMz
zRZgm$^w*f#LA@fIfnbV|H`!%hGxCf^LWeWU?rC>UqMF6b<{Wz|lv*Lb*FEZLnUaUA
zi-Fwj?JT(+reejH3}<eu5icaG=++YJH<QAeM_S`s8;CO9PiF7dj$$bnw@32EDa+#W
zuPf<Grz241UuNCuE#_z%>X7WpPqlGA*^=~E9N<h1>ohA!Yqte|jZ%RalxPm~SZ@_M
z$1vRXPd}Voo$j=p_4OmyZRG`oMcI<DE(UiCQw7dGwb-m?aB&#J3X?)H-_<PEnct28
zQU;mo_l^2#OWrnFdt3e8|1_Hdrv*j?RQzR47o`F5Fg2+>IBx~oHT5VR$qpqaO~R$7
z_<H4X8Nq;PYrLQ>c?_r3)lWGzce#0LspszDN2~vEk1ejVm=(1f%eB3qh~FhJuf$uO
zhr{7Y{+PjBPF{M4>fxaJcww^>mL_YW>6vvB*u$BSt$+uA#2qA@nnMNuDf}c1(YcO>
z<?&#JTuqNhgg4mwB`_D$TvOU2g%##Gq9SO_b=72eLwXXonhD<esu5GS2gm$wZTo<o
zi0ctqriHu>*Nn@)2qG^pn9qeU%pM-(3eRLjQ;wp>LWE1C0EM+3Tx(!1LRBCnSMyw=
z&hF3{%+kCUw*j^AAcgd}0y+PJA9?ZV?ZU7&$iO0&Y#=lM|1j)Eyq(9f81Q;3gN#E@
zs6wv-*`+M><+@E4Icxfhf}2<qB>h#-olzTxB70ZV+JZP%uB26Uv4L>G?Uq|BCxij;
zGSZP8!1)TYo5^jN@ExAT-5EBY0Ff2DgIl**yrtP<OF30Ko}l7e*($_2RCDG8*eh+G
zhpk#fg&tX{A}{SZ?Vyd4XFAn5&bias=3_njtN^nkYMcCu$Pb7Es&R=B?(?=sD&z2b
zDc$*&$PVzykr=*bV2}%V!ap0f{|l5TE6X2OX7AI$yO#dDy8f=K|NYeQ|9hV9U8nh&
zE5j&1=6)mq(RZhsA9+4l%>U4L?%#ERk9l$Oz0AkF2L3)TPIf&zeU$xc_;>3&A9@ZS
z${E+cL*J=-MFimc%QFmG{{9UAJL@~|0swH|it%6SJ0E(@U-h4lvVYWfKI(l0>rMcG
zIv5pq%lE%O;>Y{^(03?lzL|g^A_9EGe@5T=YkTia{73lEcU0cngMQa{G~QF8zvw$3
z*Z9zPKF)pUJ0JN!6P*7qVb6cZ(aQY3twR3?7FL$`>>sSuSl_dMuu@}t&;DyxYX49C
zGy~nou|KYZ{?US#nf;FghO<_kx`f?sJwp5Y!pwcBN?Z_*4>r(V3D)r>51UM>x||qn
z1+4r>rAp*l-H+q3O1Q^00QMNR+UgNp7zifJ@XC#(1~My|b`H*m=ZS2{RHGH;Z?w`Z
zD9=x4dt$~csX^KTb*HKArH=IBjXVz~x96^H>fDurEhR?|;5H6gl>>7vu4~_9v=?5E
z3L@5y5MKkWGUjw064$#snLcS>7`wWsa{pAWoCcA(CR5ohO;Pqm(Lr{9{n}t+pYj6L
zy0yid7nu|kFel>d@2)lX_&9J=oy|<E6TL91_87bPaJbkt#2P%SuhA2$+`Lz4b7hDl
zyb5Gac1j(=hMM3zaooJNNfSMmTYm}E>#M)P&VRa<LJo*_emiINbE#ABEuZ7bEFjKu
zm3hTj)}=T#-Y&<2p7)f+LxgZ6E#3XifUO=u>zI)Cs49I4oL=VSD_EI87Mw-xjzbWB
zMjsXzIs)NI_*OLT+T~E*82uH(k*-4}nUIFjwz2at@3F)2ENQfbt`Xfb(ws}e1!9fh
zdMO8a$%0?C7T^F8Pv>+!72l#^u^b*iQNekWCHTy6;*NM8zkm>rRuHUqr+wUbyy*`C
z^dtix{LkMPe_W~~hGn!I1S_{!G)(CP8O(XbEi-i_UbB}C7@aWsU2L+_MSI;vk8?%4
zlSDO@3>kq;!!DO7o8Nn~>9F!IH4XhZ*OK|g9$Ij`Do1E_*Y5&a%fuj}+L7w@nVWLb
zMx3$M+d9qC;~p|cr>CzqxY`;tFkr{GVQ{Do0`A9UxB~NDvaD_+DNXd?Ia^>d&?(b5
z!T~$MZWVWUiv?DTQE5GxZ52E|)0G@<hrF|+b*udWOcWx=B1>||$U|bkOy%U6-i9~-
zx2_1?#fdu3GKy!Vh=x7j?~j@Tmgum@!_YYoBfVwHn@n4Hot#vJ?3i+>oXY*fdPC7H
zH$6o@MC>XT+hy9=>b6~jX(^xz!^Am#*nU-J0crk%y6}1n&=~nY>AP?hn_7u-&`PHF
zhsboiqn!tBg)ejvEz(y2w-~;Qeh-Pa?BnkiLjw{v;Yr-Ph{UcjO?^qY2oDWI4^TBQ
zXwhZSA;h_3P4wXlHPni+W?<&sQ~h4DkR#)i%%2tPtpV*~ctgozWADA<&}LVrX{abY
z<&FdUb4^<Af?1{Bj$4T>TcUQenO))HGfkywL?_{szr@r57n40;1#}^wXUHeqYhe(F
zk)7F<C6i-xn+s9SlhA#4a-x;cbXCj=hKRO7k~iT5d4U?V4joD8Fb5T>p5TrJb+yCX
z&QBSjxU`utyu4Jov?K36!fb5MUu2<T!AH^Tv7db4-~tYa=ZaXku1jcQ#LbXhBwVjf
zoYhyXx|Hc@^FtkMDw|hBfT3^+*EyE94os;)zA^%W1;RxfqPYElMleCwrG`SeoDjhe
z#ytl7!K+PElH|wKFZp$x*EAsuRC!dIIXsUtA_!3?Qnw8$why=GQ0j)t#(Q?Q(MMJ?
z!$%^sKcAu&$Ww8Tvo`O9;TIW4dg1W_ZiI43`Dg#$TX@glS3ZOm2K!=l`uencCQ%&W
zYD&L$;xs#XDrbKhUs$oKqZ;vWk1;jyFZ(_*z)buwZ5%y&=MuPD9F8PGy4s(yHKWuj
zM8MeH2)tkEnu{_fEYLr_3GkmnJ%2N{SrRxSmPIxhu=nfep6TWd9p?0kLH76H@_yTV
za_gGaBpAW^sxk8oX=tTbZmoc>Wx~2kOjtXE%R*O80z<ekR|I2*h8)S%)f2_CHBQgk
z(oQ&A-?_%Ipt2;RFy0kmxth0=@L3s9i4MsSlvKe-8kwbdnu+a}AWcsa07E2YOD67s
zWrSp<9|yZK_GD`SX@C@V08tFW2cCUo9J<?BkaFm9{U#H?&3Ue>t96zZ%B)Tw)v2zr
zQ|MG@aW^lHRv|JuH)b^pXGo=p`FgJCu&^d@d0=={e@391oo?71l9w%$V2jFS+m~tD
z2{f^=*gy6j26t0>)VUenx4r;GjnO?%gEdE}(X%Ji;8H&#07_L|thLNnBoNLMRo^eV
zX^B#(V5+mchTCq~MqxKfcX6~2gCpYemr{YClpGFyC?QBUA-LKwKxInG%%7@SOcSBu
zt}(HDOc*}*&vjy7BhqIk7xy^7r{Rbhou(1fZJe>0jma}*=mpYVb=Zea40WUOLCB&G
z9xt}UFvIqJOWP^%1D)t*zBaw58gP%sHIi4w+ahexUoq!E>*#u=D3L$ynamIStav}+
z>|+-X+Z>6x$#f99HyVgLR(bGhjR3vnOsKiRvJE%#Jz)kK%f6CiDr|Bk7C%>T!5%oW
zy^$xFA`>TBQIxNzWBPicqs_Bv?W^`i!GnxZz7)G{d)wZME<%2kHJjQvj!>eI@9b(R
zNrG)}dh5_=EXuf1+A&D|Jx*!2;n`Y?4jh%|_fmc9<!pX;2hb8l<m<6z$+8EyTeT9J
z#F2a?C;gbv#Bp29&s%J`GDIhS{SEjs)#?-*LfQK~jmD@^7ui9x^WGg|OL6UD53+W}
zH<D2Js$E3l0Obh7U=}dbW=^m?9Xrfxe8H}SF3XYjG1L9b22)YzIvAgirkykrI7`}Y
zYs^Vj#H!CY$0BEU&rnioXV<;KQ4FS=hXO=tL)6_i>z~o6W3;M|zou5c@ERGY8La?P
z;*h32mt8RtbtpWlLov?osM*1OyM?=28t66Ev>hBxoB!SxtP)t0tXrPVg`L>x=R>zq
zo{^T!9IA#EIw=^5med<GbvHAqpMaF&Ui`KH+h$iR;UaB<*6OX)Xzu||yCaQ(U{1d!
zk)aoz@^KmNS>~4!)8;c>k4yIN2aGfonudhU**)rludON!Yb;Efq{+Z)U)LO=vV)1P
z$_i!yBV<AkUtnj@$S|#j4KiuO;mT(+piN`6Vr<k#=}Z(-yKCy5xa*;d=-FOsB5El+
zdzotkCa^5PzPHH;3~tN>kB0|vJTVN>wGds~jm%6YonWH1fZCDDXXK$o1HwQWb4mMS
zzBM`Ygy`ti7#`3xp8={~xu5E?nN~b~KkKD7s+h!H(4sIc3?58m1pSVlGWm@T9(a$K
za`?8iv(Y*hsTPf7oa2f^J{8DwYecZGS8lhaKx!AEc0XpgB#IFQE)T7OTI#|Y>AoiV
zvXNG)|5M?YE!jnap{gwd7u0CPYO8oa+Y-5RC{gY}O6t*WJ&Fd4jT1f6eXvJ|^|IWB
zN+W#|=kx)wv+c;!pfEp;TGdh4hQ8UMT2Hpo$4ex5F=&5}V3NYb>N@2&ftjm;AK#<&
z0cKj9_o`MT6SSoLAI|GDy+l_i5mw{$cxPe=%(#;AL|T#tNNSZ>PdFv9N9a;qTL^Wh
z@Nk~fqo%v#L-J3_FL}GqUg>xpkKTqQ+*MnITpU>-!}k2!hUAf=RWXub^hxPMMumo$
zvg+onEO4g}`j;E*zf7Hhwr2M5!D-&NQ7*yCt{Jby30V)B*J6uCVZgD+Nb>?pGemF9
zD&7ebRX&hoeE+^bKul?|$^;zBZ~oI=9JxG!e&!|udqQ%iBt)MAuol1dxGXZYa3?^4
zs(ccwWYV1l$<s5zrLHbI1?uEiAdFf>9Wtw=Wgr_|Hu1Tsi4QGL5R333z(Xv4hmsJT
zA%R{<a-iO5$PUi=We89o(;P>-X0STz^|qAEUAhcJF4?Jf1lZFQm{_82JBDH-NY34o
z%`x>+ao(OI>WEl-4f0PyM(w!GCoMz0`%R@>h@_K{x$;!nAX#Av;MBDW;U01(ygOVv
zT%5MmELT#`A&X^Sl8tDIQ9Ofl6IdPFHj9b)+9e6q!eL-#Fk<~0H%G?3y!Ii4?Z{V+
zhaFSVxL*VnmP-+uP2?_gQFvh+Y`=!nE1d(D1Y|$4Ze(q`s1>giy;{**F6vzm)jHq5
zb1U;i5XbPav|L`|J6XNy`&kA@H8t`q!NALPt~ADf4PxSZ^oNO}(|e9)bh-G-DH$F?
zJnbmn%kfS*tUuQ--fW3Yb7ctVd|tu)h+asEY;0R@QXYQacM^zGpp^0b(PhL|99Y;l
zV;b<eiY=D+JVMEjuVaY=v0IXapZRAzK6)-p<mQ?H$N<bQFh*3kb+UNJ_xt(W_&zO3
zs2M+bip;PeMW~Clkb@6f#i~8ngePq143{$|8EDjYkEN4$y>hA@4W86vHvJq}-fc9R
zUrFTT(4Ga$2Rt<b9=ssr@`B71-0%Q;hn8pdM9U~5_6l}p@CfiW-9tb0$nVZXVt-up
zn|WlVfggOFXad&AdAml)6`x*7hako9E~5>aR?s{?(AJYmr68Hn6tA}IKH?|%5%x)z
zER<G{_->m-&9-{xy$lM5PqR@=ZgTlPjy4vv%TG6tn@<;>sc<(4LVUGYqkWnAB8*cf
zp!So%xubn`&-P837O{D}NSxZ=@dsw{`sJ2p?Y&W>GT%(hwfA@(kvW}13|E0IGko$F
z4X`)&Q^mNso**n|L3?V>iWtg0lCHijy2!!~<^^DnmlULjO;(icMbZFNl@BGoI0~s}
zor|jDOol>b4Cigx^7L&eG*P(f{DRW9tzR_kI<I%a?*xi#fpeQ@iXXi^RCLRMS%J00
zY9jho0vC!6z1mfizFm@D>$-lspqAM!_es2_-rsVpM#9Vp3nDHaw{wO=5F3Jf2w#=k
zqC(<FVNe3V1Ay~7!u=|(Q|~Mq!8lW0WuuOP0Odn6^YhI#pq(jw1Nu`7aC+jh#;0ed
zjhtqn*{`e%k49x%BXSE}l~RE+QTpf2s+fFxPqA-+D<<DW{$%<5+j91g>&yT7Pq&P0
ze?taG&+^aNEPRjzG0^`DY;eqM%&dR=xj-{KWrq?RrR(nd9u}L9`8Cl`gM;ytefO61
zdbv`cA}~F1my69VU$A$+pdv++gn}{(({i$($YsH#Ca;81;3%dms1nUcrt0|DOiaWF
zwY_B~>ML5J%0IFA<yET{pQ_}P?tdIDlZ=cANB?Zi6lSVuT`;6ok<Y>%ft#mX!NblH
zgS04>Dr|ZsV+x#9#}j=sULcdts?ht<{uP{H#`LASgb0u&IOwtT^-@5eIEzD)8-m6S
zx8|I>{D$_~w#ymI_60ntxdgRcsSFEDfkM<+$$VZzNl1a3qv<)CB>A(p@mm!0oCT;1
zv9St+F`+G$en24RumesNYpyj^d+wG;5_8Ruya&RT*XjV*k~XzxtD-|fRIK*88b>nK
zN|kGnh1>iF6;2nE0EdyQ;rp!Qo2UHC?sY|BJZY53DJ7%9Vww&MK|6Z6N1W^FN^>9^
zg4w}3;+r#MsregL|Af1Qub*3#j3~siq|`i9rTI3X<}{hPmos4|#mf2Z^q@D>J@H2b
zO?|+d>)dr+M_Alduqs~;F;{Z(AQG0=nynvDZt9lUj(O4<M!6nai3mWbogUUqYmiFO
zbSLr4J^5D3xTL02lqtA1J)m-8%Yf+v@{?nJ&MAR=FvYTJg(PcEm_cZQ*EMn1SQ4ku
zqKu`fZ^dggmFxTzpnC!%5K51d{Vs9bo#deFDgbWK_xWw8u473gJCm8J2vnJ=U;SHu
zonJ{Wh}7YwAqpdSwxfd+fr=^z^lW32YV}tc<<e!|)vUr^QiV$&LmY@|{HtIQsmx`J
zH%n}YIX`?J<?47nK|s_nnRy=^g|Vf+#+4zc=17YLBSN#huZkTBJm0J#fLniPi-g{X
z4On)VYc7s*^#;k+u8$V<dMyVUs!G<6T^4}WiPGjd5N+qv-KfO|*4#5>^&J`~;S*w=
zl)`+Hgd`KlLUpvSMEhya5ln+fML_W>1~tG@)s0mFPtU4_#Mm;`q2h4ZTf<oF3l-WH
z!h?@2tCf-Njce>^N|c^Wh;lboJfdMmsFXx_2KrdYoRP|W%!{Xic5S=iiuX_uEOO!5
z_tQhu;ht4yUnXsG>$#UmT6{HoJ7SYsytfuF{)^@H_3Tg^EY8I3SW`JkWm7oG@7aiA
zx?Jdhb!MNa)JJLRpX*<UNr}>9$xp}?=gM@cEwRZ_fuCpQ^*Vs18nVN-CKhcDp^4_u
z;M+}m)<x})wJaWYlECa6^q`PFGksIo_QkoEZn<xU<Al|IO@^nNVBH9eQz>q^A5>ve
z>klYD^$oq4Lonxhi0E055Wr6&7(rOcf1UEnf|AZhJ4{BY0Ol05XX(1Z`o4`;HgU^v
z7oD|2vcl0P0+`!5hW`1rRHQpI%d6<YGXG{RSRJqb*JQ!2UU3x`byBE<=7@>{Y%=7@
z{L4K>?aOe<D)_W2^JEL$Q-&_%b^F882{-wx<|4=Y&db;wtL4)o@f$q!{4bDv8kRiq
z72vUkC|>w&IzftoMT;w_uT=8tq%S-|$^04l9DdK<a`p)EiBdJMm5;oD`lguJ?0tjo
z)!fkSD8U_&sO!F7qqV(SL553G?vO4xAz&S>dD`=jmyR<i%6!ZSQBlAic^*H^R`nFm
zwYhyxP46QmRlXyRBdzP~JKzn{e>=<>aW`dL<-)+ae%vc?XAKMgVL0=74}>fAYX_L3
z=Ng-evc8@)EsIk;M-ENHuG_L_(XJIrM83oNtfl<?l(g03jxR1pfRrBp#&M_!io1i3
zJE-~UQ{dfF1#UCXI_2tQ3{;QZj2=}E?Ex!`rNP9Jdigr9j5j%;vy_DYn-?!b>1P!U
zVt03dAvbY{3K-mgaMG}rqDR|Hhwpn+pXG<MXV)*=`JtBktA9q*b9ZR$Mlv;)#3FF{
z#jcpVV8BbHb9FWA0=DTs3W#P^?(9z^dNsrpfD&kY+cR{Dc+6!<@QH%$Phb-5)NmXQ
zT>2!yHWk9-=YDDY5|%^xdITrWe79Uf7+gwn7)*t~A`xmoq|V3-55xhuGuV+5QBeLV
zD4~bExW<>89u|kj6;d!4k_;vzO8JRGE23#LwdD)ujlo(#Jh@k!moh;aGvJWeVDV@w
z3aMNcCxlDU@D~DPNg&+meQ)T3(SwQum~O_=eFvRVSpDnz)*>?jK}yjVJ5+V=qxJ*@
z&id`kSd=Z)UvNex#Ty&X*z*uUfX*l$Kf7mJw{c(d`LOo;p%{CIg1Ss_-7X3JiZGKw
z<lJiy!$M3C)vpHWeHg>s#1dUAjA@&8L0r9K48k7=34FjUKC6xzT~{@rc9{@p6+s61
zF9>|S0w>VP|3Xcf<n$y{K-&l53`1o(i{b3+$F7G2lnr{+s|S&y;@fSW^;unOrooBe
zo~=LR6HqO!Gl~yI%uitc={l^q(xAStec!Jd?93Pl&5MrnF%VelTlu4h<`&2J4{y~8
zinzPx4_`^PDU=%JHQ-lQp|%M_BHM<^7n{Yi#^elwCx0#HkU@caoDRji+2zYa_I(we
zyX`W<fE!hZtN?jz8mWTXl0RPqVb$8IqEh3&_NlpoYa};<NvL0BB3CESu})o@?8Rk*
zRHgF=kgQZXFo%x);^d;JP*mADE^%1y9|x(`bGT%E37~v0uBA6vtumE%CZ<^1YtB3V
zl|m`c6fMkA6H(j=zEbJoD<6_T3+ku(d3{A8tCp)`>Ps3WW=u1)++O{!x}9ZE?pHIG
zus|3kVJ0iJFaoy^jT2nhu}$ofS+s}{BhrAc@h?@E^dnpX+x>-IlP(%``j0)mt@WGD
zV$Fa-t<+y(;FQ9aI%$z_Bz`Q&4mc({2t9Pq*j9JInY2Ckfnm}lzK-1+H9jU>Fh4jO
z-g_thpjC372-4tmYH)`d4BTWGxNi=!$EbkHKbnb<gJ7cE@PD$z<#PUuvcYx#O?IQ_
zGww4+nsZCo8fPoVw#a(Z+v$BP9LETUGnd@*Q^5<!S{ug+{aa<*<(offypofbnbmqc
z`YY%+g>Xa*X`%?ZoP!I5o+1c=73!x5r(GiB7Vt6wOY42zS$)7t`O+q`orHZTKBh)?
z)m1Dx^?2g*ErBAK0rpK0uqxNlCDaync^@cf;@Y{PqK@lYu^4>t>{X&^G$!nrO=7B|
zx%rs21Nufws5r24)2-9?-Q_m1LXx1QJK^Vkq8*n|b;L-e%=qkYmWKd32rY1Pj~c#g
z)D0~XmVBo_-ahYrxwqi4MqUnms$nSEnPqOm6y9sCq3~VjFf|i&QUWoIQv|zG6GamU
zMx8qwe_~LRJ*o9$&l*OI)l)<iC?d)4E%D|-{Q48cKG+_L7cia&uaw8W>%l|Zh5C$)
zZg#M{0EZg<5er^m5eEXPe60z3O_w%W%fGXN4~>t9SRDCOFJq6fxA(JPM3JV%LLOXp
zM&F1T8YH{#^>hAdO0byz#F!5|=mO}X&b;cjUU~3N6`dXw$-cXgjdspFGh29Ryz-7^
z9(yzW3G?Nuc|>ew583|9+|;NxSs`e~GNr1vQjL2h*hNO_i9G0yL=Y!~ldthlcWUl6
z3CE^iSa30pyELoWg?GqT`dK{J9i?A7;D{r^ak=holBhXx$zRJZa~#tLAHfhLdM>3c
zj>w!&57>RqRk+Yl_s~MYO$QcSoL|=a)=AtiLA3*+x*+t)xI0O|xpaD+Tco>%tew?)
z<1gOb9G?3KkTz9#9dTn};U9J`0w0m)9jWg6(->z33i$l$K@}8}O17A5C>np_0}qm&
zUwcB)gy<F}EVFY#Y4;z7)tE0=V6*v3?TEUYyqQNYq%v`p+EvW9I*?*gsK?>0SYuB#
zSK`#86e&{gn;K&B!)s^kCW{GsQHcYu!ljvUI|iF9t2NUE5~xSQb0j$2W6BNmb8oAo
z^bItXKlE#%U1j<a#}Iar9EfYnhN}-}sCdL2AHpv0PlH)`WXKjJ2P<TsvKQs4?^6e*
zR=SVs{d0XdDqQxinz@&>d=EW3lArzBZdzofFYGLDsZ~c^sFw(m`?A?nB(>Csi?_Yt
z1CA;sNxMY!?;v+)2V#|!zjPJ`86bEs+s&fm(B>O$u7^$EmTjN9R7kKT9g|k%`i@5>
zDcrUXc>5e&K;%s(7SR@FC#7y*Av$o$q4w}xk0vTl$_k(IM3_mGK^$2wNIJ%g;9xeX
zN$ND(2yNuyoNyxBHd1y3_2x18CNo*yrR2U8_PdAd#KODh$8?PglXoMw2Zh#~quF-Q
z$GEAXv4w>{+8U1~GQ3&4-@=!Et|wFfkpDOD)dsT1C!1HHdThsT2DO%cj5Wr{H+g88
zjic$JMru}^EBS3%!mBEk`rBfN?2T>CFN0xKMO7<>ZtLb!?Rdvsc$sj|?QS<~IBZ$Y
zQWe$PG{@}{s8|phKKK)zb=kK9&)m+T6Y7n=SYMW(;J~nuxge*vD-#S=YJR?gNas=*
zc*w`3TSf1iYk+$Kfh%I9SFU<YQ@U`B?SoBtJ<-Wud?i?Iesgq{xBeXH@MVyw@O#~K
z4Ne_@rR(Ayj?J!=k(n3@86-?=_NNQx^OspU7ivCZq?%<wkqfg`3O}x7I$ws*dVwNH
z_97<cN4p*YJ?F$fzP^88U^9}2;!~?rcQv*~6X@bu&D}u~$lABhgU#iT2Lz{RcNlrz
zOE(7#e_^c|Uyo+K<>UY^-Jef_(g4@fH}w!$q$o-~F+~l#OpuLFVIg@{zYudljhrfo
zlO~xu!&2_Lw#D|@ZC0q9jv%@_anTuN(_TRraG>r%URgJU3PxajEt~fhSULj~Un!pU
z`>{%LWNgg`Bf_EUAWfay6EJR|5a~g{Mt&{ii1t9Lv*ROE$ZAUsvbX(Q=jLBElO0Ro
zX3zearQ;Abfpw{1qeg_oQRgTu{iNMuAgm;QE|4PV=#?dA94<ZI_oBG>2m1gH=e~a4
zi<_IuUc<Tn19B4tV{jPQOBd=wn+M$cKyVPvll78FG<1@-jT*S+2-@&YK!G3NkY5E8
zEdwSvARi;7M{wZBB*8)Fxn?Omuw#9qH+wJBr&{#|b4v#Qgy>~y5{(tBjc^P?(H#Dn
z?miE>72fgI%5lE|4D{^WhPMyr1@-VXiQ^{00+iNT5jb8-CsH4n76Fr6<juwLr%Nk*
zhC_6j_&4_L4xH=mE=FnFgX)0$H6Sa^TE@cMBjKNQpTjH3nvBgsKZTld>$dO>)59v=
z7&+ST1{_qicnY%a#}GUC9%^2O)lw@e-xlakqI@QC5*LE)jWbb3^i1-()1C`5ccTQ_
zo<$ljVkS==eeRH5B2f~urmrZS_4k5P0~izO9xj&nl28Ffet~M4Ma0=zXzXmC^&lTM
z9Ff4ndrdm!``8;7P<!y==h1;b6_~vB1DViKt<4i0XQrd(4c?pEc(&Ax*H%q;x|Oow
z3VQEwG}z?3#iZa4M2`oF&s?u;$~7c+-Oe3%U~jSJ($6XdPVT^F6EzQl!Efm7x6V{}
z{)ZD)=cL64%=vBOS?k|xaOt-zeqByRLo~-k+m{FCHaB;0c=H?uAPLK2Yx3$CtY!zN
z=I3G8vLSYlH{gg!PtoC-1)25v_}K;s*^EqGH6)$vgb?3S1UkEpp~jMR<M}15PyhOH
zun*!CXM^pRc86$WO#n{j&wC7cuU>7oiuW-dcyC9zkc`D;Y(*HV!8XvioF{2Nit8ek
z%U|(UAv*7HLtw&)#nASm%@LFLI(dBgS-k7Y`KkR@=ZE^&qN(q=Whjx>c3&w~m*UGV
z+8nhZ>Yo!H(ueCQXZLscD#Ad{^7)40PYY1y+XDJ$TQyR;8`jjA*X}T(PHlo7z!}av
zf-+{!=WfC)!Mlph6LSW-w+~Mhxr`uRNOw}<3&wnFUc%xF2Gp#Z=e2@Jtc*C*x_L>P
zwRH1hUlZ%#A%z|H_+|KE{L$C+wj%{nGMjBuQx%p1OYh**yW-i#1wcblL*lGk%K7_V
zWrdU0;RP64+Y_rH`KNwXjWWW+7M)CA4363ER6Gn1O)=Ud&OKGCH^U3`2Pz8&4~?<;
z;eVYA>Cuz7ens)mdTX|$m4nMF_je}a2eJv7=GF--Rjt7>cMvOkQ)30<Mz=~rXHEV!
zsVCjZFV+Y8IYenUjPJXb0M-l1{EJJ3PF_v9G><&(<(7iV;cJDS<o!DEg4fNfdN`b5
zq*?Q&8JGJvh*G)5&t~>d(3+cEXXvu=X*6-!-#Fr>!hW_HQQSgDXpF{UTo}hAI?AKa
z<qe)GjSOd{_0<-@TuQ$ry?ib+;D$Btr5?FZ#umyMhyBTM7&eE;sPXID$^Ot@tlxvz
zjs?L90+twkLd`_r8z8}I=xFnfM3OT*;=L=x`;hS76`rg^r^a!$Z32YC7SFpsv6^b5
zSKwd_xbC*pqY+ZYpXSfr)N>{TNo(x<uv~GHZ71ag+vQRL1s>5c6YmE_*)Wj#toA@C
zWau^<j+(wvZBL1+dZS+_&?=xEAlxe7gjoI^Fl>zG@@m4fQ~HajCBqcQL8Vk7Rs@C#
z=1ht?=i~WaqlLhkVQ8#{%{|>BlpKM|NyX~Tq6i3i1C-P4KEasaq)oe2>CZ{bPyh>8
z`Ff;5wFWjT6<&jS@j1xiUvZ)@tNGu(D>WWghlxU$&7z72u}e&(!PY;2n&E^>M*%hT
zCg2`nWl66(uPtE)?-DJNyuT`dXFc5nRxfFzikEuU3VI!~T9fh4HaV}EJ!5B*ojqib
zbpQIpkCH`fEu&MzVK<2PlCQN39jJ=RjsRW456{kR-&l7JNuHe4=|%9|pGi4kC(T3@
zT(=+TRL=}v)2R`PKeqSssq&OfB=mB;I?M)aGrqtr_4CN`-aX3%5UhV046OW10DE?)
z;tKsXXP;C;+<_KD-4VKh0ZZ4JjOYl*V^hU3#cjm0vMR}$KlFgb-2;BxYb2%><P@;?
zSrj1YzHOd*EU@r+@fp8^yKup3nhu+!Xq>jti758O4;q(mchUsA{;MEYvTwivF19)6
zlI39A92rkZ^JzWhUK(_OoV*9F4g@v2@0$tLd2e3^M{MwJt`0u7Bzb!Dh1${FqM=W_
z-5)D=O6>}>X$j0ao+!K5(?pxSwoESCR|{PoRH$!*#MU+{HlF#?X4HmUTj0&D2o}|;
zwU<PT9!^0wFK4ic2{o6UfTaacO9Q>mnrbvMh&;YoLlS@>23MIE)=50_?34S2>;8yU
z68EF4ze&I-8aF%!EvInXen~0|*7dN>gpv!1U2)1@Gc#{{E7~H6yq~CMmAT2}Ig$3Y
z&W#uDm)}?-J8o79HRZQW7<$L7@~bmZV!Xv<$jhI?#@=SzEar$?!(0p4ZnDL{z`}!b
zT9r}aZP}Pvhvprvatx-LYC~B<W~KGB5z(ac+5dd!Fc%`g-Ovyr@RJ-!Spzt4Q1`Nl
zcs;fRXvGa^wd8YT3*rSpiTRv_N*Kj7_sbBn9|V$7Z^J>Ds=Nmt1NX_86os_{T-d3E
zklo$6WmXy&t&8DPn0Oe!ZUVuIqm`D$@zTk3q(}SWF9OfzCU~RP1<>U!9vfF7hCQNK
zq|PxxH)YbZmNrR`*_8U5Zyn30G|shSwSii{tg93{;`eIQZMY4xc;`5Zp{ay95Us8i
zPp~J~(xGf$i9`}}L!INPZ@o@N1Qxy6_A)v9@(d|1+Nfr8^<l{Le;pDhtbq#q*S<Kp
z&*tQb%+Q}5@(c;DyCcMEvp2SKNBnqXYiwlO81TP;6kL_<trTnowPNo({B48!KNpYA
z7iO1ua%isif3|!7v0eVh-TVKeP%<Bghrgm^{;$<2;_nEQce}|CL=F6V3h^HE-YrpI
z-&5oFG=z7{>93ZYUhnx2WXtck8-Tx{TL1v!-jAQFZ~cZW`Z)jBHa^mi0BI=-Py-|i
z@Q+Y3f3zC?DEmjN(Z8Zv{@!ZzuPB)htI>Z4N(S;TC>hxIRQT^uG9TyuUr;i?nQi`2
zaQ=Iry?&=NQZ_NLH^!%@XZ;Ov_!p|9cSP+!gIN4P>eBy9NZr4s$4QUlZt$Ul4nTrG
znD=%2vf3oF`so-}WHtHh?G2(KQ$r0T<XmUw2ONt9qL-Dw8P-0E-}VCsIU}L2@#C-C
zW>j6{0Unp0$;fqhrV6qO1=N6o_;dbxC_%e@x2W`<$p}de6_D&HeJ(-qsBS=?$wdg1
z4PwjaNqi=YG!tpUm}@t9SGz(APGfzXFJy{ddE}$r_LXF;iplu<-3a8L#5W0To0V|I
z`$$rli-iJ~-*S8WiLlih5ddX@^LXzW5;&42gI>V>pS*-o(uASlS#^9U_T(-p#&8P+
zIx&|Pk(8p@t?r0zDNolA`1-Cx`jYI%Z#{HyQmw4D78T%(^VIylNF20oD@aB{9Mp{h
zgbFjj`6&dUGtp}NFet$$V819F<g6k$l6*B-3Rbf}h_Oa+$o3$y8ZG^`p79`08(}Ky
z>@f?m+Hx$BUr`Ipey+&$r0wLAJv(+C<aUR+Xxcujnm6Dl!<jN|UL1;6C(NlCAO5{<
z_EJ#2ISNuhJYAYgB^yGoO^ZADNN0IDj8yQ<Lf8p9fTmhb%(p<$Quxy5>6dn2s+zvd
zO3nowt`cL?pN-=GBuw`|O#k1xq5h%u|DRpw!#Mfh-02y9@8*B)^o;*}r~emFx=gH$
zfAgVtOo`jg7azVII0nOPRSe51+<{dlmYdXOV)pF~DFhq8h)JfQ-M1;Swfiyytn&?&
zl#wAB;<6pLB2|$zK(<u3jHR=APBHA-6}?oS0nO(&7=+SGfFuTKnet{-RgaY3S3~`|
zeHg+^@UYDzc~P|nX;?C~hYDhm+7<>+ZOD*QqfW_DLfns#CiDJFd}U!Gd1bVOdv@F{
z>*cQmbj4l7%r(uW&m0*f)^r1J_B@wO+VLH1e3thsh1bDw?c}j!+z+Zftx`{_!Y;z+
zPS4K>4n2*$hPSh2qcs<#PHw}YNgV*NI8hn8Hvpq*X71}@_^J1?8Gc{q=Tq)av+jy*
zrmGPcHnF%Lkf|vR9~54iv~0>`fsW>mM=uAyOS>ZW2G-t7b^ti+T)WSI8U6m1@ujIW
zbU$!`*HV5nos~AX>7{;M%lT#W8Q{{(Vb(Ff=uPgEm2f^@YA*mE$sl<*ug*lAQ<#Cp
z_R~&$7EwCRScE5Lxlc0QUKt(^7amPC(=ZpWA)Jw?PRVmHUbv`b1@y_(*V_?mln6xJ
zP9EjQA&#mQOQe+r6xaNbVt}<AqOJ|{d(+1-oi(nS;*+t&#uOvAap0VuarE}FH_%ob
z0Xa{AcwctgKkKsp1q}G_5$x}x@s41B2gdw25$wMi>i?TX<J~&pV+Qz(XfXZm$3f7_
z+{#wLT36o?U!7LW(!kK!&;XxS$k5S5-%wse0ROl7;9tN@GBf=xfPF7vNPdS7K0qCc
z-A#b<+fFu{ne6a4K$^@ZYbR0h^EdF^K2z#o>MXV{nfNlTd-J+_0QW*s>Mgs+A-1c9
z`V$%sR0ZEfaY>%#1SFK{qefmc{<m|<WG$pqlqn<XVf~gmDU^l1eKSkS1@V<h)FU?A
z;n7s=1Kx4LC4{3!xjn}Sw=+KzlLfz7$cUfa-fR@3na9{h6Z?vN(fV6_8npFvNo2f%
z#boD78kvbST^7Byl^8~J)TWIuifr&Avl%Ph)u{T-#as4GNALqq_SO@q`ul6gYz6Ti
zl2g8HjxuUb#E|+s#XdW*4at)>*8yt@E9hM7Ip4U{v15J2Hq)c21M2c`AcQz4K=9<h
z+c!!l`38uw3ogp}DNj#qt*_~bZ0&>B^&z@LER+K0VfKxzhO$+VT@YR9M>WY~TVSSI
z?ef+r>$>zVSMy`k9`8fe(j-b;*8$s(_e0vhyQ|d8E*qNoe4(cwV|S=o(PGW3p`hZV
za3+oV=zD5equ;jyw_p&1mT)=3g@NXV`c)c+G47atUUuWB&8i%iBOK)|Z3el9951J#
z>S>6qarM&;X*EgZ<|aX^Jx|(n<PKk~^~Su7hoiuY@0vUBXpWdQZGyE5r=4TrYqq3h
zee8%vQUQTE<DK-Z!UGb~gClFiavyk}RG6(3nS&qailWVaXiku2ZBoe0iOe1cP3-9B
zoEK6_u8Z<V&BiwnV&TX?ld=B-diM7+_AX%W()If!^sXuXs|1A%^#3c7I_&ri4F8GL
zVWE4^{wGq0h5kMJJ5q<|J^W*8Lk9Xkf#&>n?2lu{KY->iF})i`@$f*}+1ncGT0lB$
zm20Tl5j7xqE>!9~kfc%CaCKs**-*kcE~VBeuw$1}Dg|F>X_}JsshKReEgo;AW=01B
ztQ|rD%Wqr9swMXVgbUvVwtH=**0O%n)=cww9WB>Txa&FE-czj&d3$?!9G#Qe*$P#^
z738)rwb(J+D5ud%e=%#Le5<@Vbya$CbGTevVnzG50rqG$u0goHs(6=C)avXoZ*^Sl
z8)%`<nMTF*{q?l;*i+5p1-}3Ln<DI*qk4m{;nc+?F=gYp?$s?@hPZ)w(qQfI!|lYo
zwF$4H<x7ca>g|zcolVbU!PVMhJ?6YsDSqSqmgap!3Cnu9_O{pL7R`?}{_ppX5__cB
zSwR|KQz@W%Qq<9Y(7E)ST`|M$kl|0?BA}Axe3pZ-hU`4F0o|BQ2VI)PhN>}9XT=B%
zO<aO?aH=VDAFzI_w|#l!5g_O+Jf8Q1X=pFeNX69dmqsx1>JQ5HYq&UJ=7-6;A$;|Y
zKDbAhEfnqRQeG8{hRb`2i&}reU=4FL4(#d(FiOH{^eI@}u|Q`OcoQwFV)B0JlnLlO
zEa(gOv7ja7uJh0_<n5CQ4%ZEZ^K!$sgIaT{MwthX-T4uXhYz8!aXHI}dbmn-I{3_q
zc>7cZgpQ(aiNt6mhrgk|_!Br9CQUO?%aq<V)r`x&r~X$iAPDSYv_GI7kOT-IncT>-
zG0ufo-|#R#sjs<JjLPz02Pa^gbeKb$&*+9*uF9rOA~8Hj4l`~$ZbQ3G44~hu#7W#u
zE*kdWIlsL#!-jS?ee`54WPyz*F!PrIr{=`}!QMLt$pXGvo@Lv%ZQHu#s(Z_}ZQHhO
z+qP}nw)Qq=rhDSQJ3ZSm5fi)fEhF<==9BN6dCu>gXaC;x?7a+>hT;xLhqV<o^C=$+
zzv{)$xeJ)scPBvsA#4M%6Ive`khRfAmvozPKM75;dY$wdS===1%p9DI*b25V`;0T?
zfz(3O>g~i2gicxD!Ow;F+>5h2BN!E+<0JTmX(Bc^>5qwR1*sN!c0m8C7zJgOJ;AjI
ziCuW%d%?<Xv%!{oL+DWasa!PF`;{-scmFbOpk1^-U>m7?aLrHI?7mo{W&@WC(db&U
z*k=$q=%*R=I1=y925;lGnMyq-sG}ZuQ^+nhwFWIXKhTGM0zU#Vrut|W$3e1bQOlr^
zB{^fD(GX*!Xy>|oE0x8FwON0pGZM&t44A~DfPQ^36N{P-ev{L0TMNMtZ8M$x10I|>
z)7^lqkQYvAnXrxBey+V$@E<zxt5`NTn@?^7@PR;^{)Cr$JxuC~!_Tl053y8T!Fm4}
zA^CbRe~lGhR1u^koG#s+$EFlelR5=BAv7UnuPCqVpk**4z|3QAXcy{BW%cY5h$I{h
zLYXA_Uqk9hIGW6sxxdWF@CWS2agqZ?Ffgr)4O5f|%nG)Csr#2|Xn2ea^MS6`Ku+Lr
zt3Mgcbc}OE(ikr^$92<%INq4AN79ex^9bBFN-8|PNreD)zI7q(m0Pk+VA6MVO%h85
zS{aDO-q74HY%7Vbj@ch&JVYEE9e7B<HTfn>w`K7GBK8;&=?oVM*J}GRvPhDU3<GcY
zJ4f=~P48kL(oD<rVko6xSNNkOiVB4ahXDhE+vKiz7(FZg`DVPYZc)z^uwuKAcR7sI
z#+DlLjK(N1oD^^nw#I<qC857BHBg?&jHBMruLlE7;d2S!u;Rsd;@f{fT&9zf1d8JA
zcT^7MntEvCQ`Pe2RGm_??<DmzKhSS4DAAmDS;&?x%)miz8)Z(z+{GQ_Q#%!b(~?5I
zoX9y$;i3`<rGqzIqC`?2Q^2cX<h`4zMaU(0W45DFDB{3@nV**eeXqY&qj>1-_rlDp
z08wN*n8l`58fK6NB}1Bxpw~wq_g2a@(l&GN>}K1k3I&4=Z|jm4xgLw-tNuYgr`vMY
zS7mzCbs}C9Ufi2h5kJ!udLkcVWz&uWb)N*iflOv1_B*Zx*<e_si$c&KQ<W2uo)r7r
zC`|-a!Cy^1-8I*8Wd|fw68Rk^>7={`7#AZf*lbyXc!4xi6G$H<5^hr&;-+2x4f|yJ
zX#PAEqmpUhXLdEr2tH}Qs26lELgY0gQZFSC+wG7IEBE;sk{e6v@T;#U+PHe^P9$Dq
zUKy=+Ur76?Gw;5n^}4Y?bWiW=q+G{G`wg)!aGg(%S8*@Q*RnkBuC2J(zw{Lq1jfq`
zLJe}2um@VpaYy+}R<6N5D-~end6;)F4+X*P3Jori!*e9UKtm#%hE2>Y5k1kPX*B9m
z+UU*TBy&n=9BD)vczrNHmUcePt%*xPid4-JJUnjV&HDxzXMIoEvWRx6Nk$~8ZPl_I
znQ&!#szXT@MRX7oJ2Jkp{Zxf=Fu4#1h9{{EzdRAPRFeqw%AAj$&rQPoRq}!oVcn&*
zNy@rIo<)JFb^i%pwvRF7ghS}p7xT2Qc?c>g9vd0VM1FjIE}FQ$u}1%FOVOo181zsE
z1>&(gKnl1k0zUN;s><z3(FGeRRs`Wjd#bsEsO@nHK5Yh0Y3d*JY;iXafBff-wQCM{
zKR%x9;5De<@qvGddq4#R4lIrgJ+MsRIQ+D>Fe=Bhvo{$TDG~Uwe4{vB!Qt)1iB6A6
zoVjx8xnl=?(Uj%rWw9IbP>@8n<bdU0CCFwYd`y8NXgbjn%G#Y=*yQavb8Js&{Bu_j
zE{9hTJH0@#5fLkxk@6nqgKKcO$bQru<NY%<)VM;no_jC2*EBBia<?%JlqbWB8xu&6
zf#n=yyJdu_m<BNMR>~@pKN8IbH^WI$l6kp_aBB(`LFo|~hh&cX*;@hf7AwuGs14_H
zE7lBD*_eb#^&&<iz+)e-(&BOr1gNK9^6be_9?*2}&@Ya%KA$`gAKN2qh1VVW;IG++
z7ATI7JPQ!@zaL0^dfz`N)LUGPdd(k-{OuiM4l1dA!IgbfG6>idcJahTXzanP%t1K0
z0&6%_uWoqZVk1TH1cnN9pV@>GMR`v^jOWBX%xuvLBn*i}JFypBlE_)MlkU?J5!`t2
zWi`CBl~}YQc^Xw;{uE419@}>N2ODzQb_AC!`x$0p?7w{&ntJyw!1UB=Ug~9;*B{}0
z{LQ@B0VDfKdqVCXRj`5NAud>X_3lwFPs=GlG(UKl9Dm-2I~xSohfl;ldS!x0^;>a9
zV=EOG-I!P@vjrLCNq2%v5RdI;KCCY|HGKW<yWe7vEz$^Ts5iuNgLVrGKi`8y`=go5
z739PBY0=M5Q%6A-dVrGoAq$f%znNp#_X|4;Sae<4QbK3k=7$7Z0iQrg&VoBRpwaAY
z`l1Qdyf|oQ|F@fMNucNBCfzCtcgy03)Ex3DPe@;_Rz<*6hhaSr?sgijg27J@*x2*)
z>YBtd8Xn3cbc6r58j8z4I7Zy6O_5EN6_iIf6+o><zxb*&y&9~U@X)m(PvgXzbj2lj
zf*a+g5)IAV;MAC<nrtJhe710M?+D;|e;xvX+e}vS#&SXijEHS0<yr4gT-CM;Id1Oj
z7^MIiapj;^V*|}TFG7B}i7}f)#wcMx;U#3_Pbu5Rq@xbzmVOJrSOtMxjz&<uZDQJ2
zdAjmA?Q7n^a4%K**eWAtPora*=nSbXB}OBfJDeZziZSODexr+&vHpU&4`nikoqh%3
zhdE>;FEk=@pcED?=^bPVykY6$vxkJq@7{Ms9&7UB-3)k34Gw`LgWp<YIdxbTv;4}+
z6EOx%+#lFy@VO)2+uLRZP(NMi=Go%-UGg{W?kvzr4vN}i!bS(?dj$ELbQt;(iKc?+
zT!*ZGa|<-f$k3GE);m~6hI;TL-u=1q(!|eM+@%K4xgBXT5}<gx1JS9hk?V054*da0
zQ>f#LS^<)zucg2KkfH*g5|M^on~IVR!rehZpT^mUDH-`DpS2vbnL7ugayu5-&-i<&
z>61{he<qHpv|-PWm9Hcwpv|ke;`P`?V+Rj(hXtH3-fD@az*|!t;T)t}yHe?KMk%^r
zzyuyJS7Tf%7d#Qo>szR5q--X(?_;CWd#f|wvBVSy<)}AD!-2kH#M&&Iyl6r-J7Ujp
zqS9Tqx$j5NQ&%LZ!`n&$oquE->s(SNZ#9jq*QWctVYNRyVpT<qL<o?e!Hd9IDtSB|
zPt7g8p#Znm)mif@E|D`oQ_%9Mxbnw>NXU6;LLXvYW4J#chY21ML3Tufnt*$U*I=6~
zNO?)wv~jR|vUR&!RuZ3{oLN~$e4@j5e1dF52{o>|Wd9mgg(P0P6%^;0d~86rB&O^(
zpLvUVipX=&ti_YDyCmhL#@#H(YPQ#&u)}FiLi_e+NBl7tk5eImBolq%ahdk~x&K}7
z%B9GFq${3?_ub7DttNH83bvy|t-lO-X<(`frq@vkcWYF;&CC_tmN)=t^gcnvEu^^*
zjp=47Zpn-OaWh$&D0Z6wUbH7vWfVTLj)iGwxl!}rpB$bWi(kiO7TBbPq<CO9K{=<;
zV07)=nm#2`s>sLrvaMCp-a}9ln(ckulU3;bfED5bm3>RD7~kre@)Qs&?<E&{%*+C0
zx+2->5_DXSv*DBlwRp?@dokYs9=JWKO4sqYs;VS=(eFD(Rf9XSZM(J9KxFJLl1sRu
zy|)I*P{NhI-M5AtkDFU#)ZV8(!+%~;oLTLW;+~}whk{Mg?sXAm`IqesZ3TU}(cdMG
zOl*_fzpwqrue>a5beIn?;J(74L?Nut>tQ@g*a;*6wXw_Nr!L?+!-l!o>by#HaLF}@
zxnFU;lr*9rhu5mtCE7m=Tnxw0U8gN=B=Uvz6!^+S(^9cYIx*9(RoYdKpl)7)en2}e
z^S@bPm@u$f!s_Pxe)~dGEirN7mAIbBI<(?k8BB=0!U~`!CPtfoF5<bb(D0!h#(iyF
z3u|3^|E(?^JyD-fYzu&F;F9!3vfBoSP+EzHVyH~7$(7GJq>>>S)ho#+h)TlwVx5p?
zF1X>;onUu*zm4?qJA(47o{k^onI1GtKx-5br|!JiV^?S#R{4|@<EedJ<2RZA!gl!L
zXQ~}+Tb`7aK1lpr*&|DoB1<EtEDx(G^i}UWzfl=qZD{yv)ifCTk)A>OZ1=m^d-gka
z>Pv!Q@3nAGA0N6@g}H-^%BiXy{bJ23&$IHEp6^suAlz|bc}{GA1jLT?3OniMQKQ0`
zYa{-8@gz;zzEHtdcQ^Hlg1v*rRq#fv+I3k!nloP=ukkM3r*4VIF~rv4j<1nuy44~-
z`wo18eg~VLY5Lpk(2~Ok7-zk!!|)zY*A-$l{KkA0y67Bao$VY_W}A6ocjqvAh97aP
zk`LVFWZc7_9OETzBdYg3MLM(?FB(#onnPYLzdMKKbB+3(qz1&U*%4+|5T7R!n<){r
zjbGLRGA=J69nd|rs`OhZJb{j0f)og2c-kPLEQ&v_s4fm;O~bqHW#Hkjfzq2vLknQB
z!6=;g3#T;P%^msU^h|SMu^>%$$cT&hj;kq?6iZFOML9L6x4P(j3SJc^P0FT%@TRMx
z7H--PjqN0?=lAT;870MmMIP5lXAZs6Uj0S(EiqiW<+1-~;gPA-uKHuzfRT%|S+skF
z{fx#f7a(lcc8b&^Mm{x${F8(#xJ+vPuc*g6sUgXc>uHaG7tPra_=v+@Q5_N~s;GN;
ze_Gu9(~QWmAbZrR(kv#d<Yf|)62^pFP$J(ecEN1zN&23<ShF8S_944)S~zlqi9<zA
zI>Q>{$pp)RO(uAN3>*w&a-Kft(%Olss1dj6BV#Vak-P=l(<jtOlB<XrFdZm$6jYks
zVYgREp{eO=`-r}?m+yYDaZQP$mwuPbBQaHqyfV^~<qYfj;@{D)To=J#Vih{9ak-!%
zC6!cL309H^Fj6e1DW|y_ZB6(Z6TyPjt_rn2r?lyY5ssq{yG4B`mF~?roh}#o^C7NX
ztY@232%*2{vJz5QgoYWaTkhmS4`RR+c82l4=P=ZLMK;kFT)Cp`II@P>w7Eo(sCL}R
z<N4FAcc}_1!>{j1Vw?I>Bt(dIa=!4d3uD3mfh6|N($T+_cK+Ylga5WfkNw}P!T;hM
z{*Tn)f6l}){ZC}#nEuMl|5jqUO58viAb=1t>ihXQ(pRD{!!7DJn3gfNpPK?pE_}R2
z0EKRHK+>+<6c(AMi^Yg&LK9;@M8$p)H&>|HL1d?wH9$DKT6_p_HizdQu{~KtGn)4;
ztD*9R;bU;h(~qqaTT^g{B|i!LPU3C*0aihFG`J0o+tq3uH;!a`!>;(rzCF4>ko^IQ
ze)bfkx$cn^<({JD3XJ%693v?<Gq(EjvRQ~H{VQfAlO2<$)K%q#T||u(l<blHE)~!1
z;&Em&NFu_ZvOrnDO!DG{xuH%pa=^g3%vyu|BF3n&Aeu*4%)~PxmAWKMM#m-vGW<uM
z<o_Wg{!g#g|8EJ2|3r`IKg;F+`6KY(6B7U4EdGz>g8#`8WBQ*VBpClYLPELDet-Z5
z6~pD3^(oq}bHuJ8VR&1E{4(wRCr4fYW5i$j`W>u*=M0hr1t8mBg|j)1GdZ^;&>sIg
zO-vC5eEjk&h1AnuUGW$?1^0+@FpB9{&DVO@dh-Vv2)}Xz`=9v4+~O}Il_1=GF|xTB
ziLW9UMGhkyT7S&(M5zNmz5J%wUi@*C1HQ)+4{ghHv@gy-X6vxUEX*2_^JoPq6p$%;
z7}42E;Tt=6O*I$UNocC;czWbj0-%B~(;o!9oM#y+;R0bQRDzQewuG0ibYA>b9dz>$
z<VWn)_?(O*wIby_`6%u#-(wg7?87#7*-gt^466#e&ULX0>Ne9BN@qj;aNK6@x+{9A
zqY_K*b?upnd!mWIU;Jq4=BP3=q*N|a==hQJWBfP<T=s`lWtb0V0pO_E*S9a|@Aj9L
z-+ta9{>aUP{gj&7V8U{Wm<h^~4s%*kRmX}Z+RsOT@m)4bOC(eyN)sk*a}1jziU(pC
z)vmI=VRB%7E>(a%c3rV_@6MjHBnnx&Pr|6q^Y|>(%V!+@yaGRuFe?9}6Z=0%L;Tmq
z^1rU{|FakMPgs+Ywc)?|E`J~W(^&tD0ra0A@PB*9GyZEm|9`Q3|K+v+*d_lzgF`U=
zdmQ2_WzPO@X}Kuy>CcZnU_*jq*QvSXyeuz##$+o*zslN%Rl}Mk+YeN{vUh^~$&yj2
zoKta(d0+!LVOm8VzHmLSukbU4gncT;beJ`We-cf|7lvd--)JPSMn7ic7GsX`Nh1gZ
z`Bg5m5VJlqEbhGDAJrU7Ny;A{=GEdLI)7cl&{eG>F$OAX@A@Q13AuvI&>{al7^bR(
zxDIob?Z`dfb0cHu^hu<6Q1sstIq>yGQDyEyyYKC(B)Qi^nsar1z?Ts7IE!Yci_Lz&
zF{^~f|5z}i${aHT0lF#{KA&PP==|xose~>LZAreZlg9601xYpoYv;b`umk}4B%e(f
zO<gxfOssZTs>_6>#3&;x1oRb0(Y0Jjzr{TrTJ<=xIz9JMU}<H3!#L4S;ZXPiaPH5x
zK{38(=(S3r&oNP$VV9_ftJ4%YF{LXW;&}2*_=Drj+hG0kV3`76S$>i+*fFk~4hS2_
zyMwS@v1e*)gM;woDNOQH?yHThBg3jU!|rdrooTBdT;m67wOl%p3ffnBaKuD=qylKe
zmH~eUTIUF=@{cC){|0XO|3>HM|DiYkTkrY*ZXM_UJJ6f|ncpV=+HwBBU@P^1kO%m$
zi>v?THi3nL{d=MO_Z-FlhzDS2`}gN~m8OQvX7fMs0K0e6$tR|2K%FnNW{YIJRttqv
z>zT#y@kSHnxRTB!<mWZ?#$XPBqe)GgyrbKseSNysJ21UoK9Aq05eo%7UvsF{)$QFJ
zUS7)RPJ7|-DdN@T7CN&l)ir-xiajyz9_D)3yB#z5KEITce<)>tJRR-bAFtpPon*~R
zD-<YEkCr>8#^{Y2+GxEx+*I0)ACSJ=s6M9D+OpVg`a@ifmY*`fF$Cp$fq%Q+VbOI5
z`n}R@bq{FRgzC4VRyWha4k`2`F%-wF*d4p@>^QZC1UUA>7iEMZY<7n1^#W`Ss@;yc
z(oW(-B6jFa!g_wnTYpTs5dcU>48qpjQFZ|iFvXLE<V+Nk#oKD&BRro~RHD@Mut-C(
zE9f%-+Xt}=0=-T$GJaXKS(!R9z~Q?VNDGkx9SvJ;hifKjDZ)*Ku<2Xn;&zyyE<rg8
z`eE0k!z^gdehOSVopHT~bQ6oeRB|H~pq{}>>DvHDHD6=tBCY}7vl|-w(a$OB+Y|~q
zNKRprdK%F(L48QA8Y)4~d_gsfq1CfrRAX2Ch5V#mRV^8un4C!W3fFzib>Nd8#x^gE
zbUJuLFCkRFI3N*2e-9AejUz$N<CIL9VTz=Kq}tx)E7x?v=8zWW*4h!Izf(iP&k<%l
zP<S<3=RZlea@C`%{fMGU85Z^#{^}a8J`Ft}>E6{~qV+^F(@f<6gV{79lbR8aSd(SR
zrjw#Mv}p9bP5UhXqEz#GSbjaAiy}{w3v=O4m%3|VPp!@pvUsY&rU5`0H->9*$WtD&
zB<fjQ!IL9iU2R>_NB(@93-1Ys_&{_VKvo@;ECbA8go}{+t`}RTMZgloUwgy$iJMR|
zu%1dS%V!I_T!wgNaG2n)h6c#eWwa;Rpn_MpRBDEI4<*aWUb(J;I@2`l%q^XnNJ}aI
zDvs$$F&3U3OM}yZ3b(?e!9y5y^t{$QTpz1#UNBVM=oyV~XV0+bW*q}VVB*4=tZ-*x
zEB~fLS2&|re!hsrQeAQuW)ycHKY*-hOVlB=P&&~Bw&9|3681~^u&Xd_zr%iA`DZid
zo<;d9RlfQg2+&P*-~LJYEpQRduvSZO>`A44lSMPaMnc{9L*epc2JL#SZTX_aBHK^m
zBHJ$%z8nLdbRUfHp7SuKCtzxipWG+F_LlVXfz|b;XIIG&-)Gf_>qLw7&9M7PW@T$n
zq`l0q)>i}}+Y|JHn{xK-w%?_%=<6>SJ&u1%tUYwI8%93FemjV-=jm#GVIIG6@(2La
zJ4&##2aoSpqEbz9%%5j#=Wp|9U<hdw&n3I7Rv3zB83K8RALpwF*EV$bdT6#t$b_&7
zYxddNgR=qH(1CjBZWSpT`q>CrEf2qgod5!OKqULE?yP`QQct190ktK81exV~YqsZ#
znnRZ!3bst3wX>)){_;NbvcQZ0`Gb3jY&F3GA_DNKD4>mzn5nDN8wId`gUM$$mb~ou
zoAdx3z0647J37tRxzf-em?4Shz(VO=J@8l~d(8LRieD!bkV=t=f$_D#T}K2!x--n@
z&m8^)iUI@--0r@{G4S7|uITo@v-A@n&(Mcx>WbC$&^l6}O4zTfCw|i7@HM><27nAr
zON$x?yOdac1xo88OuAdrn04~AgPM4=H1-Z|44UUyGct;+u6Oo6ihW-~jMfrE)`$`;
zY#N$03D)u&{;_Md23BVq3RvLY^NK==QH$Dvwhc*l55cRulcIFBx~4!Pd;WcWEk(?!
zkFtlB7sk1jLnGpK1X@_~YNc&42Lq;Ux$|mX04|_&0qQ%eZX0$6P#3O8o2g(t)+bF2
zI^kKr+juUS&`1qxGDRoIaXHnh8waP+&R5{<((7OpFWnuUoLFU$=f>4#6v4w+U6L|_
z(Bx6rA7UX3Nf3U}ZOqZ3A*uzx`=r+`K`)NvV>nI;h^`i)5q&}6(=7RHCy2Q!{{*&I
zqHHKy&DKKS!O}|1A08E*zf7ANqh(Tt^OVEn-%&eFxk<TW;l-`SuJ;@q7B3KmVdDaT
z-62eU21imIMW-TPe0+VUo4yyHBmb)WeX`029M|_dss$3Toe#-Y_{mx$uB>*T#E<V=
z)%;*z)=rT722?)wD>Z&VFa;?keD%q0xNB_j{#h)QUyx$&W5(!Y>HB)oQ)Y(@*1783
z&4%zjuiBGJlsID*KYaL6){WBGsx<kb1Qe!PE%z9`{ny^L3ehu-o&t(k8Kj(pRkK5Y
z$u!o6J&Oy6iFpNEt$iQQx@?N9F)`cUe-0Qxy(9yGU|TEs;Xjav{bdT!)I@K-q^+c#
z*&WWFU_`%kmLNkP&KuG?6m<<sOd%{Z8~i1<UP}3<gAmcm4Z^vK$j5zUU|q=<QU8`-
zHWE=;Etaex!yHHEOuDD(g`+}QX=)VdYt}&T@Bt&91dXB}u}tuS0(OhnEA%nA_JE+_
zOB1v*L)_`JeMGgz1J9G%=5p#`5?T~S$U&1A^MPKpdL|}yI{I5E(r9gPq*_~_HFO#d
z^aZ35tTAC^LS{;KprU;$V1`Ib1f@t<eR^2zC=K))!j%MQwOUJE9%!wRNA4|-VxF{L
z6?!@2_!6m^rBAV_7+5xyI=M+{w>g!0R8vrC!D{3=^Hr2GZaLj9kh|RLU)I|VS$41S
zeu{Ik%!|4Wb!v_hb6j^(IjVZSs`Bn(j9^Y@*A@pk&X5>G2a{JXU8otG7Y8exK^+MZ
zUa)XS|J@(@x$i#^$!vt7oCA;&Xte<lzRm9v)?B^5D5FfAKEJ&2!2zMSHoK@Q;)gV!
zPho{t*2k28#$L~?7Q2ot%zRgz(-GS+g#>v9*13*y=H#%+jU5n6vo1}Di=X|XM4JK1
zXN-m&JH!NUCc{Q<p}!g!W9TXOKw?ri5?+b_(6w~y&Wzb^LV#p0NanABbjshbX*I36
zI<*(eZoC^qSMX|`woE;jqmKFEi9DBs^*FLPNp~3Be3UtvbG%39XOxVdaBlyQGU1@>
zf^!oWr)c42Bgy_tBF~HHys#RmxW_ny_0x{tEsry$nn;JB<-7`kAyL|9U7e3Hx2T3N
z@zu@WrT>?;vqcoO-Ed->E|n*rq0N{m_Lb(61xKT}Mf0(%CXnxZFnra(Am~Dlqh_ul
zt6zErfq49iq9*OzDoCUjBDyE9zUFLFb&4u8uIvE3%mH;h_Ktl6HCL&=+GE`MpvjY6
z)fNcd`?R`>rz7B7@6k-Z&tZybm#g&0<Zy2^GZ!7<gI3!RGv*u?N2uM70A_<1Hfdv)
z<<+>u26AVz3@*E^0)+oM-Kyeo!5C+uZ~=8xDp7*m{sqm`tDARxB5K{{voGrn%?cWo
zA0joN0ZxP@AwtvaEyIe7*3#e@UzDrV&;;{OAU6&5ier0}ZUx1kHeTfxG>WA9rgmUD
zK=9_wfW2K6eFlm?s_i!^OCs%2o=CYjvzjw~AHRUoEIAUs6#phZboPv?m7#cn!Q3(c
zyorRi=|Rch#Y73sT?Rt_E4tx5Ia5B8VW<SU#!MsH@M9}3K9rr6sL)gbQ5G0$AJ=o9
z0cFO?zh?)W2p$V7M5v6_v1pBFI51#PiNQnBmGa)?sbsw27e?_YP%9l}jW4aU-$%~i
z_1baFO{@H>6i%ni&|Mt5>+fqJv=Pvf25rhE=u>Lw(D)R-NdrsnsM(1YG=1bUv|%b5
zM4i-QB03_rIqL~v*}eBMNcfz~_De@<S{RPhJ<9Bc)v=pTnnyhG-?GvzOu;g$NM_D2
zWO`;A<oZ!%XQOpzB^l9%h?1wx+j0pquP}0iGc0wSX!*$`Cz^_XKqkBlTZV>@9%rW_
zLLXmLJvLZu*JsXgMS0QF+rtEL*3)7(Cyv*IBC>`s7j~a4RWw8Uj<>g|&$uS_oJlXX
zbbABHj0=E+zOX$8)at8w6mPcW3`$<Hz6+k{kJZLqHx4)34&q6v4LC5M`vdnRsN9q9
zV;$Se3M9%xIak7~NAD^v(C#kn1nDwrdjc=5G|2Y)almHvY0`$%XVN5!LaF?~3o1|I
zoC1H@RQzfXj&0?NSau*cs~)tX2~<^f*V+(%m}RQpX8YK~40X&x=u=8V;$B;3%pI(N
z$FY(}DrH5+N?_82j&ViTtIRC_)9*9UgfN21SLK4&Fc<Ah4O{Xiovc>a6aug-2|G1w
zJ67MlA{>?(HqY*t>|Zw+4smlhIM3&94hA(Tra(P?%{~Bdl24N)&1j~OiDQdsi;iBY
zH++ddX5c(kHvk<fqC`R(*HT1;A!Q2_fwzijVDrR*Y=NZwtmC<&4?Rui4aWLHF7=Hp
z5p!VgF@EKmGvyS3Vny}Gxv-8cE{4%`Igkh|=0h5X<QtK1W}`+#Oc!jF<oXb@1TDDt
z3nkPsz%V*x{|<|Y#9$4w2^TOrIbCrOrx-yT4JSu6i3Hh(mP6ZQ+UFEgV+wtY@ef8;
z;(l=PN+qcJTOvG7?;BpU`XA)7eUuWLMBy}n3Q9Ouy~DRXvh_u#9!d^Sw1UwFsg2EJ
zF_fNr%lbkUk`7Z46ecoSrTw&m!$#Jg-0YRNjj?(u;1`Z0E1j#1F6|sTQa2UriJGUY
zVeJR>*KU}f;YI++Q&n;mL?5*7hV}$jayXI9G3<|5SI;X2o^j7Ew5v%4gzapNBi|0W
zWhxXfFBwpZrXQhSjT9j!&=uA)tqCBAz<LJiH+83Ibmy19{y;00f)b|hWN@!=Nf0J?
zkw$8;tBFK>P=Cyz`|77mx4d6<)rGkD(3B14nqznFG$d#zHDtXP9{e=g`@bXSB5u^U
z+8YTzthIQDZED_Xdkg5*9fy3Jy~9jOS7sD3S)hT6C1;3cW-;wzoT=Qck)qJ(`8)H#
zS*Cwr{Ro3*@KC7RuYtjZvC!kim^5Xm14?mN1mmNhU<GBnOKkX}W{^n$%y*+7Nkuw@
zhv)~N8VHsa5mrgKB2+*idu+|`b!ChEW=Z*b4(A<p{Z0nO7f@5cXol0FXc*V90<<>I
z@f$r28a<nY5+UBLWw(^0^13sZ%wP<my>vYK2rJ}++dDTY#m?CCns=V#r8i4~6zW*`
z)R_w?Devm{1=MJJhjeHI747KEpcMle3g2NfYsU&lp>`QKI2gj(vyUC;ev|!m+O=kS
z1};m3O&$O10?f2qjVdM)vs^;#GF?IOf&p;=4;5O0733UuDrl?L?8ZoR1;bn|NrWV#
zjpruoPz(tGd1)jDO{MCK5YM|2Uk105fLpZLDg!5MDB*UFPLu=YszsgrzD7EBPHDGD
zSmpCugpofZr||Q48?ALo;h|Ayhk<aTTtscN)+*f6w17qKU0S7Z+*9SD1jyRDP6d(b
zeH6&?XiG9_gFDk=5FIfdY~!<Fp|R@xq@sZ_88^%!LdDRItWa_5Tdp8>TVe5(;@qP@
zST0UOi>8`SZGbxc-SR+2S;t)?__WqeZ-)8kX5$Z#)`nojWMysdLMpsrnRTAdSVbF3
zMdCwU1G?7yim{j!bR#7hmF6n+5oNs0a0lO^VE}LKc&kglm|Ag0#k?g8qY))*1M57(
zFVOc7BeT}f5g!we53lv#YZ~}g!2Fy{N+Hfqq@@qp^(F0Y-$G`L9y>TeeUQ_KKEMO?
zQW4iXqIFkYk*Dml^(!dN@~Y;pdA{kWl}OfhPU)fXyuqUV_LLuh?OV6&$5MByRwZ53
zOF;AqeW+hD5aF8ZiVeXrIEi%i+q7HW7LnNCsp31U7eh43#SLkoTuRnk72!9AzaFy&
z+h;F(=|bl6(DIsf(^5pwVz~C6P;0v_ZVhwNe7bPiuJ%}X*!tr}SJKzCBW&%?)}amb
zY-RPcHa5EwZBZ-C@`6^j&r^@Kz1JfgrY`55%_bNuM4D(#HaoGK4GPfk0g;*B)YvUz
zl0vXAI3iH%5tD{311{0p(W<sC0vRZNp$A+tvpB_#PU$w{G^L_6?&2o0N2v^w95qdZ
zYxV_iFoN!AbZFBQy|51#2jsNWKirFfPxU#}usi;SHv7e0PudF8VLCFFDG<>SRY}hI
znR}*c=h1%GkDVZ`8&)#r0zGAyWC0gh4395fb~ggOY38whFkZ`blr}n?+~dVmuyt98
zBo-UM^#N5n>j(l6)vcPC@oTpI;zXU?uCP>J@MT|P3{e0ZzL*B5_X~%l*k5~HWPF-o
zPOPD^pep1*AsYnMb_Vc`ps;(LyI5hc@n)^MkTF@>bmGGtp7gg3omt;BmiIX@y%WXw
zXlG3kANmfy`{W`gH{`=@%Wd;*bpj`KyywAfmnHGiQaUCh0lrwkG&GJ_flCC7?|6&&
z54eJ`gxf#TuK!ntdHzF@9HxH|$@%B!{(3t9EDZhw`Hg`7UkeggIoJvK`2NKag8duC
z=}PXiUi=%IyK#fUw=y%}IasxW(~PA6l1+LJ=E!x{pmORkZ_&z?(}_6<<k(^x1Z+gN
z!SQ;SnY;<JiP+fRYIk)2f=OgauA+w;I(2bT^Hqi#z}Fp?(x}7w!rs`2Hrc1v@S)nS
ziC9PjnXQkGoylL!>_R2AcP0~f*zzoAMnX1C>$9CFjm+u|-wB()cTm>~L!#-)J7QO0
z`_%r^P1t35<AU=e%I%T&1=iJ?=hFOO<Xa}jbzf1L8}f<L`<uozvWe`Azw{aN$r=kX
z^_Ce54$3G?5iDpMs%o8R+x1L&<@s&;=VL3-B1fdzqF22vr9^=mk}dDE%;EW=AkW@l
zYVEtW+U+=ItrUy2xD?f+kOrLXV|#_TuqzE8G#4vm%nWsLz9{kMk^{V6JsT{FJ4HS?
z8o1`8W)1e~k8StX`THtIxU(8)iO7N`1Vi36yp?tXF%XMl5upQA6bIV3zs~-t&k%!m
zk`V^BXAcAX4qu8Q*MRN=yfI39-KpooA7WU#zuiK@U~~mWD^dZR24hWh*t-v`s<Xm;
z@m~d_tGL)TXvymZ1wGUDC1p&C8zhF^)|RFiprd-WT^z5%2r!PgGa@A^_GUE_m^#?<
z$;}~x4@n<2efFVDyoVwH(PV$vlLp>qPL&P(`@jV2lhVbIsRj68t~XP<Ms085vv%@V
z))fTcqa&MQk5t&H)@5_>QA2AqT~+e0ia?Swq-K9@xM3+)6oDKVvd&eSNf;S1Gjf*@
zuFsBqU<NXj3?Zw^Y)!!ax9<wUztM)7|0#?1Uk3AEW{{D9gPGxPChotCBnu16-<TTx
zKbqQqGpU)EA0a-<OUwMxH}>O?$uc>UnPZb_GE9=j@iIb4M4Sjh;zDx05)?rCgkhoK
zL4Ob+sp|4vQE%64H>FF#9;F`jQ>dL$P?Rr+CsZn9({9#HfW{v_vu7?|z&ANLO;Q$~
zwLPkyylcFi5yT)c6~OaL_4*H8%Z}pneT1h7S4*b4Or0-M#`DbsZ7GGOMIBP;;=E}-
zZ`A`eUkFLMIeMJ>M1MR<z_SUa1SKfcZ1+$fSTksM2vFL9^Qd8=XEJziqS825h#z}_
zZ#%<-<n=yUu1qL;;E!(mBa$_{jZzO(C~^cwk-Kc~HrHekr*ln&<moz1pO31<EZ?|=
zZhrYno$aroXN8Qn^rPPVT@Uyob+Ip<T={nSWe4%~Cv0}s(c;6cN}T$}6JqaP5F)Js
zq4=m3`VQjm<=$u(nloWO%9O88FB`${9!HKMWVSvDSK`ZTRqt~@0-YFC@+{$VstmDJ
z24=qmHE`jq(H$0d)hkpI{tT5uaGC+g?wz4?1RNA`T00=+fc4e+6X1F{#5SEJE@hPZ
zkT{&ONF6JGWmeXm*~|Akg4q_i)uB~w6L)iK^J_C;lkM8<8u;4cJLi-A)2@%eHON<<
zRtEJwFwrOIhkcA@jkG6`TC`A~k}yefNim8=1dEO~IawNBGDb=c>`hm77I6|*%zvnl
zvd<yF1(f|LUXySo(_*6O#N8ga?X9hDQ=zTFVFo%bmJ}s1PR206GOocW<uYNwJ})!T
z;t=`>?hWjX?9KQM?hWuw(ygLX!&_{dx`(WX(1*YWu`G-tPA@KbbaV7`6jbL<r>(o3
zPb@kqlYqPs8I{~z7KW4Yaqt#dL)O!c$je^V$La^ZEa5Dn9EY?~A!%By6Z2-EC%{n~
z<P0bGw9(NT;A~S0|B%6CpUnQmUTahRTKl?YbEggO8sG(WXX@r823CTcf<h?5c5-KL
zhXS*ZW{gsjAPXo~woI9oAWM`W3tW&ZCWkO<tS_yvdSSlK-*L0;8}O|0a9XK|_zQpD
zjDt3d&aL3{)$FVjYMv8dzKoAH>wzeuyT9D=mhl>dFU}!<SA<kToKwL?e=w{?E|bU2
z`UfFa7Cb@romsxNV}9*W<sKeO4xgxoIFTv9cq^KI0Dbp40Xxr=Z=p+>MkRJ!PL$9C
zRXsR4A9_xR1rAp5^zb{OCX2`ZzAC{c*KfyU3c|~sB7wgi=(&S0&FwIlxW}vhY}82J
z9qO5Gl{-fBYpf^)9k+Xb^m+y=X4BnuVXq0l=IgZvzeeozKzy|;Bn!XAiw9aNEG8*t
zf)5TK%dYfWek!kA7&T-Zjuh?)f1LM_H_;0M|MPpd1-ysr^{r2CO$%Iyr}bpF0ep`Z
zT!-WJwr>jj0v?W=<5Blj_quOau%~3@q2mO3qCvN!HsU4XCCmr$26e?qo!XNYX3u61
zF>B%y#$y(f|K8k~zu*(@?Mpc=n(M*6{FBlL&h!ub3!2cT%kA~YYZT8bcK653%7a{g
zH*dp_4!<|=##<C{(Z}}<_0LL{^lMSc!`06WHTH}p=1-w**6k~1iu@x%J787rNq*BQ
zv?FmlYL(ba!N{!es6UsW<4OVdEaM}-BXm3VR$w+b|Bp>09&fa_2!HOuY0atRBa=Jg
z7wnXvg93Vbh_>iSUdk->sm>|uBiDLJx5&d>#wlzg{ueH-z)r!&EcYqxBirfb%Be;p
z6s^!n0raeBZV-AwlqsXRa8)U;mOq`Sv;aH3uuk5DpmdGE@B9iuog5+f+@n)0fgFoD
z_EYXg=$auH1Aoe6h8Wr0gjc*yxSfa}|91r_=s$y4iNh~@A9wDZfS<#_e<Gaz#K6AR
zyb3-tzk~7z;t$8{ir<laVtC{5`{fM!4ETWm%ty8CR=Hxoqjp7b-<fyf-t=<cDYb%Q
z*FoO&chq5O)S_<8B0fS+_piO0eZn*wfOlj50P{z@>}r4Fc;j)`L0gG!tw!;_=D5;7
z``66$d4B?VBYp*Yi|6Fe*aAp%ggV?wzZ!i)d876O>wy0})8q8((HuZ{1K*6;?6=%*
zyy7-upX^agkAR+1yyNslYzv3Xfu9OHB6vk^i{tP492mUv`{MHN;@{bQGJk{qg!>Hi
z9ANPI$?bb*_6PY=hw2JJkmBrx35etqs^<@gipaqXO2`b#&<sjhl0+CD=<Aci;fz4;
zlhEyx;q8<1#S4Fu2$0w_L&j@r`b$efq{K1ANd_LqQH+s;l89LoRk%Xikha8XjA6}-
zS`)V<aF1pk($%9icZ~5G;<lxH25pL8lV6O1-P^d+c4b%RQlC+|Lu(1&<hsl`J$egt
zhMXBZLcX)Nr&;H5pVGa<zvFoMbql@389e@ar~C5#J2QDX3pHl=U+iD-Z}4w^pAyjt
zIioX&==an*W54f~4%zRyIR$0oz2k|@dSPWCb-~5E3wZF4px^pDVfh1p@2=~8+IoZV
zhvN_AOv&w++%cQ_@~7ks%$%U#p+8)GDyEOnAJpt|zh1mzzhb{-yvlwXf2(#!^knrU
z=uGSYPww$y8K6z`58CYKfLyLk-yFI;$US%f6zS~i9PI4w6pDUse13cielz@F((d&f
z_8k38{fz$f=j<*3p^6C7r-D|*l5(82_-l*;ZpH(&*$34kAm$7C$y1;}L#opyLP_Q!
zA^1S#t~2OyEI~Z=L+BMUNMX=MA`U|x1m5+p^@HRIrc%ftkwGi@V#^>GLq`cEFaS?a
z@{nSe7r2{`j*4-BBiLux%5&s+gnFcU1bQTH4Dt^1PV@Hhj(x$(J29_JS?x6geXLGj
z?K<1b0Zw1<I|HM;1%H6Q(6oeH9AzJ5pL~y99ck}sA8PMwA8YSvA88+GpFG?B>~HTr
zJJ{IU*x5MT*xuOR*xdk2`Sf~?;vT};;oIRmgtQTFl5du5nrtduJ6uCwOJ7r8TU=vb
zYg}_z$9!aeu)9Qlz`p>$5W8f4K>7s7*z-H|*!I}>*!4J&&!ROZIqs9J`#I<P?9a@x
zHR4{0uH>D}O1ZOT36Rf$amC3NEu1>8OOP*6o|1o(o*h*S&g43k!gp>BoH}bpEbr#I
zQg*}EKEioop7;IU<NM@Y8E$e|u}_&L;|iDtQ8qoc-laRDJ5aTiZo_V)ZcW<!wMkW-
zpfR;IsWrVdw$;BiUIi#-pD`}^-M<CiX~kRH;?e4~xwHvpP5c7DkOUq?+F#Uf)N9E{
z7BYr-5BZkpDHa_+GlqUBJv-eXfKC3O^jgLuK#En^mYd-4=Jx59TY~%w=1pXJM$;XX
z1DnpBj6V_suC+1I)7t~_{>;@A^MihRP3lXK;*UmutntQ{E?&TrgXYVoGo~}71DoCn
z_2@==`d~hLbHpMBEm&bwAljHZZ04UltEeuPkXtnJmh+k;XwY-;@p>aDN1I#5_AEQA
z)Kd%L_yn{k^iKN)_Ix8iAL4Jk>{pDx$G^u9dNl=(I}MB*eMcM^C=bL%8^DL|hX#-K
z7X>rrtjgt|Kk(fF8b>gB)dK>*=l6w^Rg6X#iBc_L$M|I&v6P%-<-(z59kY^h058$E
zDgP(>Q1k&>KS*@wPDIj7t-e!V-bm$XH@zWvkxDpZ3AP5G(SGri(O@Ks-$Q6%P%@!J
zCX21B&TM$nA$=xmi3xiujr*qa4H_-G=hPpXzTMT%LgRx}noi4o?dUg6$9;K4joP-|
zmD9>j?f!5Qd)2w7*8^=!^;!GXGxv3;#nskJWycHs%T|x~z%cmt`>rrN|NUw42%e8W
z-&;$M&GmM@)5bF{ch31*)5n>~_uXao_DS~7$u_#S=h@M3ZLg~*uOD{<e)or}mL0d3
zt`~UE+r2(vd@s+}p16J=;-DWfsGlg5Z*0m>cEwkl!rL8*z5n`xi5S%9-#*6!c>rhp
zE@U@EDIcH@h1DLZD9M~ddV##f{71xe(7zkY{cs5}5v+ir3Jh97#Ol$b1Y>gZN&&aR
z#DMUu#K;^$y<zPr0)q>FNelyq@{19W?~ZcamYx7WdBJt_h7ae*^i6~)@Dd~ds}%JF
zAN+Ata!1!J5_a;n=(r1VWeOMeMxh*JbbUy7q_@vEb=P?ZNW2D@!<DrWEFgFRt<UG_
zt=)))t-V=#lr%NNn0-)~Ew52PXv$sEjK7f4@dXRm?v5A{vgT>`=g-{&#BjrQM?ffI
z_u}{>bx$7fZJH3wvGGT<5$!5WT?WjFl?TZRnigx=yG%L-?kz?tFMOCEn7_z<R(J${
zJwh*oxC+giGesl#049if0g&?sGNb{o^aN^VzkB%vG~M_kuy5qs@)Gcf2imv;+T9Hj
z+Y32wpYO?nI$Z_Gy#}@1gda2X3+Cl?z>`QNV_J4&K?lfzULb0=A6C~ze9kV@*J2lz
zC53M9a}%k%@kjl1kH-<;Hjq6J7e8RrN2q5XXqAs}CHCm-?CjUs4B`hFvOtn4Q92-x
zpItyte<>e4+84ej(Cr1*J=hD7>0RC96~P7s7MN8Iz;C%=lbT?K^>BAx4|sPo&`#RE
zq*qHGNP6E;ecIf2@K<1gegZS%omuO5EZ#wtThDf^>_Y)>R~v|5;M4YmwlNvASF=06
zPC*}`cD+E*1!J}YK77am#%x#dNNi$b00)+B$=|S*#1(gnWed3p+p*!?S0Ls+aSCs3
zb|H~+Ux_>+zhTt3MVpn7n*?B#WJBgDca^O3UFK5=r!ByBJ_z}-F5e*SoX__cGtTPH
zun{7nKuv$+QHe;hKs=i8nJ$3NcB>}wYk_{2BDZc@%`QisLY}_h?Hb<X$M`bijzFx6
z0p-Bk^guLPgLb1fJN0^I1FPOceS`b~wgl<N?!ALjls+GYsQ0b(y^^iZ=@jqI=i^GD
zE5WU;D&al@$Jytgn@Z_tgX$bE=(o^U#vz@a>-4U#>B;RW`#C_7a#LhhvQU~S>Xwm{
z)&aaqQ9z^$POc7Atp>*R#AqH7M0Nqn@yxQrG`)cDy>cDS^MytQaG>mKawWlo-EieW
zY%Z()HNvc$5p}W~R7*R8`^x3X+YPwmf1}7g41o{k+@f@3)1l{qjz6rkYjX?V8-P$t
zKwg{7gG8<}yTHX1FGG-^t090kuq?GcrihUzKE_rb(J9_g3X^TiW(BN$@AA&$74kid
zSREVTz`Ds|4d}wFyPn~zPyPy^GeZyZ>4TR)MUs0(w1=nHaGPYSh%yLf7www#8lAd4
zx?82~?|s7&kTep+eoN}f=EBJd<Ghz&^(n=JN<tP(`6v|1zrBBQV4&QOzc1^~*G2F}
zfGg--6miE=4}JoqR95^jH`VKz1MtZq+kJTH3iXC1-nMb8WXM=W?2iT8Iknby@m53d
z?1rzBQ1RCd1zcTuI`hdj_vYoBtRc4{3gZ^4pVg~9Pdc=2J<~b#tjA)tm;46d!aw}R
z@ZlWwfM|n6pLJ<{I(5Jz;s*lPg4Q;`#~TP5Yb%7}2gGZ^|4_gO^NzU@f~q}=v4!t<
zMfO68AqK;!veq9AAlP3O4|v5b7yeZl#UXUr>W4$DbjIB8tsc$j8rCw)r27duo2Ar)
zA_D&~mqh~asm|+~&|*hvFF44Af-A>6z{BR_s{`x)3_vTAAP>Zvup-a8I($;gDzvB+
z?i>KO9f)*@=cv*SJOkXrkM~Iq*r*e@{|A119@0t!&UKHVZ5Ns_J!n+`{7x1ZE22j{
zMGumu0$r5T`PjG`k4Fjmb!Vw|N_a}X9e#`Ma(71zxfWSpoU#e8@e_dyo#BMpwFi7j
z;KMi<yj94w2_(A>_PUjx6^gQUD^z;`geccMbOAjN%o@dYyXj1HcHjZ9U>K0B+kaYa
zC+b}HlB}pku12h39=>qKFVw=`9r<;q=&Y&~sOm6dl!b4Yv~Q%_{{;vScd(+*CPoO~
zpFf^Z@ePbE)OZfz+iY>H3%<L7&CB6k%Mje{&_D1PARI5q^vWZ4gJL~mT+t+f_6)HR
z72%vAJ=L29x0kDt!Hdv!+hlft2)?@n`0Xtut`a7LOSBBvUUh2synI{`^=PbqK3=4=
zwUj|M7Jn*YbWh$|9_rP>Q#)qk$kEVbtrD$a%yjmm5ldm0Q;LDA5<bc_uAP{6OOu4f
zTp5u%#8`Ofl3%6KQCgmLf6}782<?gKY?2za)&BdZRdGzSEVCO)qYz73Ntt3Pr108n
zKv)qzo3Re@z6A!JRdUPA+`BXVM)5&x6g<E-K>0?UL-Tx?R?+Jvv<RB}LL+$Kp!w9v
zDX;y(Q8dUjLKa?)_pm)HZ<%(L6Qlxjzp`dqD0Ubk>ijt{c*Uhdct8!hy-bteL)&Fw
zaQJ<1Ter5Xv=)113U=yDEKhIiIMp4pTuEnvcF`%~+@kP7&1TlzOj^(8WQrG!rG(Tt
z6+NB(BXiiAt0Syy04v}H?#7vp`~1BC0={L5wfgfxjsB|AC5ygJ-{eH9%;R8im_G-$
z-arYNryygLSe;9}H^K%CF*=K;uVXa4c-XoVNSmV0yOz($-9@`Jd#RBozP%|=FE1!7
zLS0vvCu_@e9<{FuFQ%T_3&icbXqqxAPuHc2eUZhZ)kd1_JkxQAt%ay<hDS-cbx40I
z)G1<&CzcW8CzJE$k(0GVd)nTBJS&;nm=-Du%;_}wSZX$Y7~!!j9(TGzB+G$%kLi_F
zueHJhFLLB<YrQ>LR+@EDWA$sR(-KlLi(l||2kHFddNO?tnAP9%4YH1AA$}no>_qOU
z!=UckAE=l>A2*Vs(JoY-j-E<$UASGi3Jnqo0pA>8ZQ8m#I^Z@ykgc=A1BC?~Y6}+`
zo7o6*>dsnJif4K8m-=ejwvx%E(pp-yl8NljHWCo;cD3xnMh9!$f{$?oafP>@6T9;#
zzidtlC%?13>E$41l%ki(gs<g@EN4L?r;gkErU0CYtZ#1zCngCi7f3m~nHX_}FTXY(
zVmW`05lSjnV;y%zb)37T5}A0XvKPwf4QENt<lnd9nMM{(`739I*j&JG35zD`w7D^I
z94EuEZ}%sM{i!gfu4C~qW&`YfQ45#5f#)^y9&?J>QPGqEozS3U^7L{s%g!2vqhfj*
zk<d)UMEc}1+i@f_))3O^+P}7`uA!;>Xz})?(52?tIi|G@lB*8kcYrxEi={Ng4vSrc
zzfC$%fn5qH;aM?dlm;Z(-+d72&4GKG2Xv5xqE)1o$tv~!gHXQKx~LjqVqM!E(t@SJ
zyc1=p=5E&TV&+-L%D7?<9umdV_T|w6xG7~yi(JnJ+4<H|2RTjxtd+$?BDL@m;V~u&
zi9}dELAxbm4FVpb^(NH&ZFu*W&f$(k6PLZCRfw;=w%G*X4{>NZzB8iLsYfU2-{}ps
zBNoFiE4k{U8nXR)B#4b*RZKXwF~a1e>mG`F3n54=&@VLrP!BL5Nn!v;AKB-2J(u4@
z0<gSiIxRtmh3ROd@vY=vOU?fGB<GSnm4^buSN;JdNN_zEwWhXMq0=q>jk*00DEi}U
zaqcp))>Fl$A;~uESWcOcOyL6ucIr;(c0Z2Vft9Q6{TCg~t)^+zXdi8DKPP+@RaDuW
zx$EEQ>dUtn))vua{F~8c+J!u73aaO|CJ`(WKgtABK>^BWBjxqwiVk3$y&B3MRHhIi
zHMSiV6&2FO)4y;B=Zu1+o_6CqHI(pcef5blUj%w!P4oAc(zrgMsU9npz?RGKz9!y*
z-)kN-{hm%J{n9gKW0IZ3<}hK_BTPf=#)W0Jy=K=NXrE4Ce}I;vO=yR&W>+iu*{!{T
znAMb7{#eOBj$<?u67D3M4J0mN*rS4cs+FokRyFaNld@x}s)b$SRiSPH=g|mpU6CnS
z2lxg>Us9gbqqDs{tt|f0b^I{@kn&yMGq#L56qRTLg{_AMsx#sK3e<FZanpL)o6o7y
z^l_eLK0aU6cia5jusz{!1uCJZ!}!)Rzk<H8y7qk3HWg-U)JtCvrXtOpK{XY-L(#VW
zzW`7`ufK&xWC3H<>YxFVkPsAs3LW;whyHgXaC26<!|AZuEl4b{sIZkM^NLCFJ?E{t
zFZISRS8f;|bdSA?pI0z;{_UyD-c7xl!WYZ+-{K2ic(=Rrk$ct9=oW4!_fMop8x&8R
z#Hpl_v|JoXyd=c+i_v1e&;k+|YNivBNb`^mQaz%OBankY8FE@Wai?C7T6oO=11dSN
zA~@2#r*Mk~Yn~SLJv2}8@GbDVrzMgAlWc|Hj+ekOoMULrNVe^GGg!;fW)$x`YB}0$
zsj(dIQ~&ypHfKaFTZ836Yne4@4_b*cWx_u+;NvO7E%?Vt_&+K0q?D13>cy!i@IB~d
z<V2H|ye87*-0PrPXN!Bkn`$u<InJ!Hp`A9xpy#U1_JF;^PVGIoK+y-xv&_WocHIX;
z1}knJ-`@<T(09~Ug{?Mc6_Ye>%K{ODgd?F`Q3&Op)-&Pa1#MbU)XTQ)lIpP)!xpSb
zJyDpurXkCy&DK_zm5jJ#)`Bgpb+@ID;>AGF^(dzJkRs@*qE)KPwMuRIEG^!k-K-_r
z6$WONmY>@|nOO@;60-V^%=<8kD?^KmhYo#SJr>6m_FS4iN``<QQ8Y=>BL20&f(lR{
zCUzsC*@RFEkr#v(Jvg9bOEf`SXe-@Fk5GX=jsHeo<9hJoEr(T`I?lRXQ(Lo=FOFSp
z*~{DjM8srB%HDv#<!}9c8vi(Z<1rXyfnSIm=x!xjakaQMx{kOw<WgK@DZ~)OG&Bps
z{-NL<Hv*lfYF-2R5ZwGLGUM}+18NZdK`~*onP?&S)@lrdqTToxxO}u?GnveawLD>7
zZtgN~G;?ORb2ka&qbM^xv6}G~(3BdrtyVTjRp_U_llZ4tOjVb*<}A6)n(c5n?ZNUP
zq}&Rl#)j<}9uv%}IVVM0Djhme_Q=DymmWB=vc1wzWSQiYEF*{RERg&G*2hBV;}g(F
zKVGO@C%W`iPM7bjq)UN=n;p!4ha+FC5l4%UiGm`{<Ys7QI%l{p&@8bovE8S?-?Yy9
zr2a|MEBq_Ymt7w?KX4t9e&c>~+U+=pbMs!i+u?TRxJ0c}@6zWa-6P$roNFY}<tD`G
zaU0x%k-7;lK!gIGEQ>StKr^&jCEHNjp~c!BTBaB*yl0IYZ*XsR6ZdXf27<d~8zu&S
z557e)BH_~sS+lYhXD!d-vU;$nWHGSxAW4xrB-$cvl!)Yh8vh1bW5kM*J&P<R%gGwD
zhrB@!lYaxkx&yoMtq=zfSj5p9aJS8EKR1sDC9yCy>FaN91F&e@A~0lqYK<1}(Y~Q2
zsJX2vc9fZoIx@DZDq_i8vi)lJEp9m9WU5(d;ji9n0tLfu?aeS^;JQ%^(_lG5<w+PS
zK@3$4xN$)wVz9KLVi0{|*2yElSf%wB&)X1@-EaKm;g1qy9{Ftuo^#>!5gyE^PRMu|
zzUQ%PAGx$`*Ng9TEm-i^9jRlLmXadq`sDOibQ+9jDIT{A>C#8G8mhEC>0YJAP&HIr
zuN$Eso6EhS#rgS_`AV`S`9|_c@)w<ml6a_gd1zVj<KbQ5-NmmI9}XRs4;Fuu`?YKs
zt;z4fH*bqZEvSba-L^l06FoG!gYp&!cJ$y4J93m*Jekvj>$X{p`O&BGLX?fP<TFLz
z0AoP9)G>gO+}3Tth92An^+g>;q^oFS5h;TD9kayc(DxqlxuR2&cw@3RNq`67Ax|k;
zd$LHDyKFc1<F8H+kUBbj%$dUBC~y(*AF;mn+P>yK2JIz@x+|25;<!JeGjl?2Fcb_2
z<sc{UvMCbLNpo<VE1HA-X2=Egd2_H%TP!5z;D9k_4vNJrH8HHxfr4w{r`lLMY6HM!
z!=x&yLmjN(fMaxm@j1#$RfoxpFU0JSjjXt^ddm$DP9L`W>W<diQ{S$d8xOiY*2|r8
z!Th^Jo<MBv+0uj!qpofF%R+9<s=F3Vm~rR&lATv}U%P2|UQVHguNCy`FPt#8GABCJ
zuRHgK2@94#!WQ%Zv820TbalX{-dCayBQ~RYqhh9t85bC^UBpDdRLcvPGw6+oGZ;C+
zU<9l3DK=4)Es7cq<wU`tK>;H+K8^1K{-?(q6eEuXtws<uJZCU)Pvg;GFB&{w(QCD4
ziZ{^Bl+Yghi{iqys(G1l3;3%eW@;7`5sPlqpKPeDMjfFVFd)c&VPQ<Mwki&2S7Yh3
z^tabotE{TQtSpXk;C)%vY&L^OYX<~uYsdDGH3T?_%OJsY*UpFgpC^}I{BSCakKdZQ
z7timY*PXnXJkURj`LA*5qx4~Z9H7l}yAYQ?vMtLygzrfoQDTsBYcNj>w8M~MY%y*$
zzKUNV2k-%M#HjZmtjEZx7%Aa7K!!UM4<*@@5{?>qWn?-3DHb3RKE(j_J$T*Dje4wi
z8~EMiD@4hciUDyJPT?B3jU3NCL%u);&{2#s+~ugMsK=S_h*|n#8Jt;Zx_WQMKPcKI
z{1V{?{sw^qCo$j~+ClBIf_8wRAmFZ;_b>8(s-_j+m0I1Fm{OL*kBj{NEcb%9xJA$O
z;8tJ&J#-87I)vsb-k|)PbwS08=DoSZVDx6$En34)mqAdFnB7CqRsw#-1t@IR1^{|1
zyq0QnFc9nr(%{QpcbEY&w3kr<i;9c=z`5d<qpC}TKi0k&{u4UW|AQZ355sEM&;6f7
zfo@S$94}UW|NVbc27+XKkUNK7qQ)gxZ4pGk^qu?!ZWc$lXX!W=f&c*nuA1&p23LdY
z>_DUe4ja*abOiB85O|&t3&#5~PGALZ#1vr*mN3QVXn_p@F*rw)p<p$t7XI7}YNlpU
zZF5@;IN8t5Y8V3ppl&iZ=)@~*r<Y7RJ_*{DixBq(Xqg|yP$juqNz6bq{HxGS{#9k`
zJoo24>3K5mYtJ`%U&alUXj$GBW%rh@D|<Nnc-aBZfxH7z9ar5$zT9SBP*Dx8c$+Ub
z$x`JryE9p)1PkHd_9sh~P!tZ{oaFHEaCw#I1N>h2!?Mq1kqcwlSZbkm!RyKPJHn2r
zJyBd*A0CsOjvL)G^41co1zD=6;u+zV>elLx>W$SJPr_5$fT%_Eg#A%>oD&H3JN*;N
zZVKNU{-8{hs+H=7>bYbtZQ)yl7O^F<RJg=*iMQ3iBz#HUvgi%MjousmYsxyRUyXkl
z|2F)4*xjTt2fW%~t|j1g1Vd$EM7cs#9t(tNZhmE987<C@mX~WC`BA6SL5iaqjaJhY
z!4c@^*6MOK8OD;1ZM8#_thlXigqkYZP(N;#59|C1AMs7)Vu8xS5_ZB;Uv5*tz6gTD
z5sq@KQfIU#5r-uXgVDaJ$b~{y7MWUT0D1*SqY;j|7PHB0Aydr~E1K6=RX>B@L_stg
zyTCqUXCIFNuj&IA54av{ZmVnDg-U4A*IqU0YXS&>(BpV>d!LE}?O?^0KDMiYqYC%V
zj01C4F&+kJGc=wIMO}U@dc1Bg5rjxsCURLM>WY-%xL8t#L;gq^P2!R=n&-_g!wJ5)
z49PjUWyoJj%gexT0PNJT7&JEUQ_%;UA#QJPN9}DWHgFO#65(JtBnY8kd0FY83YGN%
z?gSYYLA~r?cvO)AA!`PkA}ZCOTW=XLyW{ZZ{T*dfWoJ&__%br)p}A|<U)6u5Jge&V
zJI;Q7_q>KBZ9ATw_WYV5jb5_dKkS?p=k1y*SA^Q>h1UcNWmovA%jQ2|7RB1@#$UF{
zabmIe!OJJyK853%Ck}#*u#d_`xL`{(-h=(hAbDPemecCG<Mf``?%0d559r&mueq;v
zC%6+jZ7bg@EEkt+I`|G@jkrdm5p~)E;6Mf-2@%Dp@rpSCuQQk{1PNg^`Mg&!soLic
zcq743tT3w67&tI}9D<Q|7NJlCMJ-Vh?ICX~avsF24yPtB7JU-sW0arBSMpo)x%@6c
z2#9!si1z?+_23;!F*2!2WKxyLq$-gq*PmmsfD+}Xl{p?(nX|rl_FUCj#+VBAv*U5q
zlR#+Ke^h1ZmhYPZ@IX_*pMb&)P(v6zOW$|M(tj!iuxn#r7sFN<ph19i#UvE6W;+?1
zD6{`*WHV!%#m?ggf0;VLD9bpne)um&om7}8>EE505^))I0Z>HxA7jW<f8HXV^nW{c
zajJa67&$d<LC|e;$#RLbj9!?@r{0^@6lLR820(H-TL^%jQx*pm*4v=M`WaNB<?i5Y
z>%0n0z)OO;u7KAT%ykF6I2h6fyw+gIW(A>ZfW$Moxiw5gZjRmR&egVRIy6T#G_Ao2
zO@pRILuYAvHTyMG!?DXWsw6c%>0h_Adm)oja@eaiv!zzRq$5F^2sQ*;g0wfdKS*XD
z0(paoRgr_Sg0M4kSB1^$Aa;YF{J%wJXZU0v5GlF5|LFlq6($m-zGQO54HAqc<TGT$
z@+a?9^Greo=})K?BosnlD}(E8cvjY|Y%<T;>Re%X!rUwKHWyCFicCD3jG%H<5jk8w
zi^C0Ze<EASCJosbFj%+49W`omd_C#k)qX?f_;w}_mQjLCCca#)Hla~8Ycv})n>G9%
z&0$R%q(%nB^o^3OipinM&m$kUV9SxP+(SyX1&{od`L(0XmY-E2LDV=Pqds8B5IJVT
zlL2RC@pyFxkHI$>>vdkedoaW!;C;Z`s1XW8|EDD<WZ-=e!}koy9gyzpssLSe4=p+O
zLU*uGD$8?*y>V5Ze4Z-A{`1#8drNaoi91j*vtrm3y8g6G0ZI7-Ak#Y1t@K=Jde%fP
zM0h#6lw4_Anz*8TS;ZdRZlmTRgl$}XF{oe#nM%$h9b}c#Mb;_XjN47S%XZhjYka@d
zXwzeAA_Cz{SEH4s>(P^Vqv_33jUItRCA=Y^^&1O-Tg0`s+6mg5(Tm9s&<{zoR`1p)
za5*VchA9p8kKhN%!^%#wQ`bFgA3B8g<9En=^jq{TK8AnN9W(r3bUDf#$z*9FIR&pn
zcN*80-j&o2@VH>yoa?Xg*AKTNdxDq}h~~K*Zm&ylY4Ri9yuo>dfk*!f>Ve@!n>rBj
z{u-}RB^X7o0G`Yh%#8=U(O_=P(6hWXKt{d1nfbj?AmGglh6X3Ay@P@K<eH4xCX;a}
zf*|Y_WlAEMok%1RHYSJi^$9dI$yFO6DAwzMd6`;GdrZU>5jhc}759^_n!$sk(Y&*&
ztMl_CPv*ItPGC%VgxA#E!I=_?IM>1BRvz;`q*5^`#s(wlFyd~A4|>RNN@3irdPlSB
z2+gW@H0K8Vs(19Om44Nx{p*L<KZ9#jpmm=D+EZ>49ArBSqgDC^p0d`G$@bS+{@5}F
zkWh0RWCed1_LU}eiUtxFOI^s)hb_GjsIlaX0%Owc&26Zyy$&dLysT(wd{|K(*WA<`
zt2?Jr(N(w{##)_}T~!L<!A?t+Vlh>*Y3Hq`Dg-rK)l%<P3oG?*fn;D_I2LPyD3JMU
zoSA7+5j7A0-`-j^Ah4i{L1>T)#H`LlScpFlAHVYN)BCTiF3T!U6{;pv-2d#KT+^`P
zcwxYmeJRc#;w>l*;2#P{Ega|AL5`)&S2hW<oab^ylK73(*fTtPu8ZZJ7G+*)cGiX1
zGBfITh5#uXwIi~3Wvov40jw^8Us1j?yRZpqoF=z1YR)$oa0$_N7CtN9<XVgux-N=e
z;kp~&8-LC9q3bLBt;=Y1VVzS*j7ZQ5S4Co^i#if{u1JCkE<WLO(iqBz(qL5Wta6pR
z%M-Pw6G|7dh48K`+)EOjXq9V4Vja3W@fdm}v9Ywf^mXSeuHMo^&JSGsOZ%MPxV~{8
zDg7D!?))VokHVv!BjPh~lXF^pk@Ir*i>?<E@44PfeD3-@Val*iDd6=4bBk4bApx%@
z7|QU`plT~lmn#?HY~*qy>~^`Bp$tjHvlA|7BJPUgIJDjAal4&FtI;5oNaRH|iJ5?c
z?s##oBn3AHyMqjMjs%6^dZiSXV!|F_w3sEcl`+W@6^;Ol*yoS&mSz^@_Sb-aji<oS
z2h_M$Jv!NB-AYYyjAzQL0p(>GS4O4SJS$*X8|Z2?Q%!H&l5MEPnS-Uu<+4_}EVe47
zaaB2c())KftDK4Ks?6k(x;J5P)j?GQ&(yyNXd1?U!oEM9#&ksgaj)EvNJSIV!j5dy
z*vYs9e}|9aj`;Mj!zVYy`+F19LyrERxJyqiy*f}J%Sox7E}aq0$&*hU<kaHH&eJD4
zPpoFK=&1B3{N?I*4lmlGl-zCGBtE8l%)(uUuMk(_n?$ZoV~iqdj|y5>O@PKJ#B&zP
zCTJDP)6qGM)_ZEpr5q)P<XCGgT1iVXq3USgybRxJZXe$_-qIHPnPmn(3ILRqVy{`&
zM?8_Nh{<3rLSF1D!r3C^96aPKI%5%b6FAs3_9Eou;Bbmat3P1a%~(PZJ_XrvP=yo3
zX0<S^vso>`AN#NdU!Pi*`Zo1d>iR=_e%X2Ps#`DGw&%B17xNdS7N_1xy_Q;tZ^bpZ
z?)5FBS8hr@liI%RCR~7r;&Yz3iOGh=jWLyD72?Zxp<?Lj9o6OW;!9miyi0snMO%yS
z@`+cto(k`d9`qjceHa$pd6wd6q)M*J8yrm(&&WGJueG?NSpOoz9$&t1tnYpIK`*~4
zieC+X;QTQB0YsPIh6SGz%86=B%ph`cz$*qrU@rDx2<1qH1v$~$(1Z}sOVM5sg%E*g
zM2!u3ED$3qo>mX<8C}eVU`TB_D#l82cQM&e+*`cAm=+ge)%9c5%VX8`<6N^zb^QZu
zS#|xU^+m-!__A$5Mvu?%`(Pw(?J#WPS(FvYL|G9QWo5{+8dI@pyDG+!GyKFC&UgA;
zax{|fgzzcsgF~LXpbX32P#GE+ylbyTqo)9s@#h8up}}0PUm6TU7=WlBOb-m?TGe5<
z<97B<CHDWrPSkkGF)*i*=lCN^67fU6$oORc(`D1-Y%hdJ_&+<}>N@yxN&C?9NjVGe
z9(BW%vIcTx>e7xtp)6Mhme31XZtT`&kL)*%)af4RXuNxD7L0rdc+Nr?`6x;fqHGPj
zn7CwBXe)EEZAIjT&<jO$bokLC;tDv6=ZC2lYvqVM5;fw*WO4XPd?mRgaEY`u_j0)t
zuaxd7dICQoKNWeVC>^#7(hd0L@C|wQh9AZckw?Oti}n;9Nc_7fU1YQ&2lfzK6h^nC
zy0|(qKYV^%SD+z2AGQa)=3p+8qh17j)dWm6;PnMV3MrJs;aq~Vfz*eeBoYw|@*ftN
zPB>X}MT^)VwurP#+$a(ed7tzpd+=?Fxip%S<0EF13Fwx_7G&7jSk4lqenL44ZVr+O
z;8IC&hou556|EKfD`-VhqiU2!m4imrC{3=zu4<HBt+cBeWnW)DdzVTh&WN@w&Fv6y
z#bQjG;u&p<4`|bX>+S2afI2m|$7765xILD>Q_KO|sywa%st{A><x3JSrf)?h{!l<J
z3dPHCi60KdxrJpY6i!H`Wf+~B5C(qS4m#DYI_zCYRwvehFC5#NT@__~BD;!M+$?)+
zhovfEF#~;2RTVL39g78nSXH(Emnw>kU*OUKWdvR17pB&x%F869-{OmmD_51$?qf>%
z{egXJ9()43S~?e>JS)qmeg1_F*H_Oa%LvA)rDv*U?PHf--4jV&d1Ir2+=(|`w|qku
z<KZ^&+J9%BiP*O5%tC-{A?mja2liWxJ@nJ3OabB$fwZ7_t*xro(!YOyFOHWayo$kQ
z31WvvU-g&+tE28xM}1pac~VUa<7%p0FNKmn+D-(H1?g_*F4xnZ?%;1C|Cswp&olf^
zVVB51&Oa(VCO&R|)WQEn>@s)R?saqp`Sb1boJ+VXbR9u{hGV+3A$Xo}zR1rMn=~_Z
z=bD=Ayb^3cQ|NSlvcOBhBv)x4fkvBnS;!Zony5YM;K3CH6A(h~5Ap*<-G@v;N$2o5
z3LMlS8d(>;CXlzN378m1uZ5ufg%@66)Kg{XUL_mx*o(||i`Q(@z{LTl-y7&juT-oK
zQIIsE2wIyBqs9vY;|S#rC;JQ+FoQWDAbQ#pPVD?L;ZPi1j$;na@m0dE*c<HK_G5Nl
zvbWe<?HzW`-b23KDFxRCFX#ltJl@>wKHhw^8M$f)I0TzDHZl6Zg9fuqY=Hg#@1r`4
z-2BH+)jaTg?TlV%buL?#S+P}dz;=Q7YBX6@VBQCIW>x8;S*-TJ7IW1pRBUQuU;G6i
zt2l(&H;p_XufS%rofxac7b^I_kCMytQ+aZV%d@yg4<QBTRu<zXti-G9c>_OAHU>-1
zJ8=zn+l=f$h?iw;akzBR$<L{ENl{L@9ut{i<LGoBT}3yeQgjv_ozXr;s#RwoY8B=s
z>|U{0*68)jZ?ak$8Op%E6ur$xrj|L_B~bo&J98doERMD_2U4b9TUI5isaT|fo1}$X
zip!9n%P&kM4T=^XYEW`=*wG573_a<06hFJjVBnU!uuH9VsaLoxvR|wz<WL-V$6g4q
z0kfE(_Qm^|uDlc5hvQICh1c8rQ7pFC^3FasE#Xxb>wTSN#5TDC+oV8MN9`u<P93$y
zY*(YJ%Wg!g^{dN;9Gj!sQrl6>X?^4PaYDURpF6Hvsa=($(V0XE<&MT<b))s8%f}9?
zs~&yUbo~PT3hfQL8}#NWj_VyHP&=!Zv}npuvZgq{DETz#tN|I)y*ss4hN!;EpmM9~
za*LtCKomH%7^tKsOAVZ%#swp<<m;;@xMsN)yJ+0C+(lg11T2{KI8me25a@O*`&d_0
z4sz?EBNQvAFYYbEMJ+NaGa3xZBnbW_jDRq;>}k9Jg~2nz8zG{S19FGlC3A{=OeP&N
zmM!ce`Ds#zL}UlA5va2F;021`8?P!66;qW2DAOTQi-?bjxB+alZb;q58TQxK-X0s@
zcf2oV>5nl!QPUqg6*B?_N40GIgr%>owvWY_F>4jOCKiiljDIUNVAR~ymzj;LQaQ%R
z^1;3kpEanmqLK(&jZQ-Zh%Iu7P_C~6CYY1uL$)k)!05xdp}~BW4^?WC5-v~bZ9a<+
zn{we$E!6msib)J0-~fNIf&w;ii`y|Ud)x->qpopltqnIb2tdphx0gUqi&?a3QInmf
zszDO;orR$WmK;&^`YM;CuX4ifW7_V~gO%#521Qw_gH#8p7E<l02=(-@3Hm7u;;Cty
zia{9|5$w+F(_d;>%xY(A1{eShvS&a^VBu;uRFRRlge%UPb)`T5weO}+u9YJs9+BhS
z8<w3t*k{u@%@%{brgeTvHNLxW!tiO8<8HXf>b`DKUCHpvr-fI|&&@5YE-p<LP3y`J
z42!Kuy>k8FY|&U#xpw#+xVgq%*itoW7Fd4zMEWS*#ovk?D2(6ASpF72&n(!&Y?;qC
zAeW9=uL~6T3w6TGz|@RYsTpSH26nxXU2ibBoQNaZEPyS=nyqNzvTQr@%36J}2>^`6
z3$-7``q&H%R_*koSg++pFj|1K0fdOaBPcuq?qm0`d;L5gk&z4Bh%nVfnD(;f{JNc$
zA@luHtjb`B$X3-MfZ_MD+`fVL?aQpF@hVqXBKRR;r?5l(CcyELI%9K%6uFcx<!+=a
zxku;|8gZnEt2Nnq#-UmM?BOn_0dZaj0+2o3l9B-5#gi7kgWt?k{#%0sAy?R7uoxSR
zt;Q}R*8zuaBSl7wQ8FeV+iTo!6pdj0Pt}wgTjb}*W{4D<tRA14XX$Tl&qPw~wN_`9
zx~fDqji_6qdNCqVzl1$Hmk+sJdV@~`r2rR{uv_o-p&Y?0A*4o9D&bZMc^lL5X50?=
zacV__s#_UaohO%Bt&TsajerNQxc8Q~{<`{!hKHw_C6}+jgtLmuE~=V&|NZmI%cJDy
zUH^IW_+1^<)pW;wqdb;SYk#!=P-)rAd%FMO%?AE50(58$phpn@v{l35Q}{tVf=VU@
zl}rjM1_%z>tQA{=tw2UWBs-Ws1tIKwXM0vQnF^U#cQQoDDWTxv!F|V?Yxnl4in4Dn
z(-2#TxzS4sijpYAM$c)S&J$nO6mBwbkSSuLx6vmq;Ft0ps3W-D`+~GzI)XmuwS(|T
zJk2%LH!IZQYVj>~wfj14w`O%&yIhX|Y2O^$hM&VPi7&ao)*SVHBOS*sfsC<Dx2+DW
zmO4VmLZVf|&!mqa3HAUu43vYI15SWmv;;eX1O+X?bJ$dQYq0B2a~H>g#^C&%!)9!L
z$sub+=-vU~s4P(`ZB@`oeem^w0Z%ZjF%U!Cf)YqUEvOZBp>EWRjvy_oAn5T+JlA_j
zg9mT$U{4P=D7Iq)MuJ7iEY;(My4<>5<hBe$Z*Lpl*WBLL-`0GzO;xK{thTSOO?BNz
zZ38Bzo18N@=aL+HM-FCdXTUZpD=Tp&3)Mhv5V&mSAd$sY<psY7<b=0aPEE;4f0~lR
zjH0w*Haktqlc;Rq(==l$8E==J@ojXBeBk=~zQTC>%D<Ns4)$C1q0o?dXH9%y)ts{j
zCGj~s{)vUd2e4_)_((irUmEa_ne)IyC+do?fZh*JALV%PPytj##t!IKB(8oV$roIz
zQfV>@rYakfavZ9|a_A-ImaI&lBm+}4Nxd3se^peKlw9l%$+w$+igFlGvyV&x8*^Qj
zEJbS~Q?s%WFeb6EkgAM>d9FC@cz|Ji1pJ~`RZid-r`*>h8{CB?J*DhcUuzCla$0go
zPCyTj(K}Qh=HQsaf)-}8RN~BLI1+Y7lH$er>NRTTgsFlMFIK(UzF5Y&#d`Mvp=6C|
zZr)eRzJh{-1KWW33mE^%k;ynSkzujoWJ~-i?kc{M>xgfT_r^sf-VrA#?kKRwrt(uY
zQ(|jHag>Oq_#oX#-89`j+@l2><6>|8Sd2&#l7hQI+x38g^)=E2>0D{P?m}sqv;l39
z9v63sFBa${nyfs-P@6w%xIHJ&G1TYJ86JS!^jx7`m0F+>7ZwJnK7jN=gTx4i&EDeZ
zaBOza0B~{Q_%^>mU{Ol6ILXqdMwSb8#dXUE0?qM#{q1Zi0Q<4!8|~0#aE}(%KO)N?
zZqgHpahg0iqRE#~jDtf|lqFoi7pjgi6EULZN~Ym#DuM-%j9SYB-&AY>#N~f@#ta-g
z`B1sFn4H#O@={&Ln6*cK{pS@Ez(aasMr<uI2OZubed<`TP%}5)SU<D-!kG(3oOR-b
z7x2jOkKM02$`c<wFw$oYwY`E53~#NPu<+$q-v^Cm>trU=Zj_C3=+y%n9o0Ah?+ol?
zIWnoqz}HWELP1yp*FX@mu>aah_o}{<WfZH`3OS_r%2pAH7PfQ?PP4m3)w{xVBE%H$
zsdqr;)u)&>a3y-Z>KGV<uI*E`3IY{XtpSeX`+ENX;~YC%+|iAwq<SZsX+-9Y8g*hK
z%v9JSN@BN2k=O#naihqIw{w5xwsMrcN`$U4ON=me&dv__p`R=Zy#=*ry@kZ&U{xkl
zz<(x$$M)@KDBipm0;y89t<X}Y?uy$s%hl{|K`q(uQQj^2fTsDX9Ez_hpe|0R8<W%o
z7(@hA6^ka->d6JgNw476HfEjcnB|<|n&}ZS)e53kW8m$hg;nHcVWpwdvLfd}@`P(g
z);r__^M{t><VTuiYY|&Ct<bww+ULZV&BsJQI?;Fop;~4q0@%rz3hf9oQad3qg-p@T
zA?;*U)++b9tcSD@>3TFfwB5Rw$d}}Z;kYhavtPtW+%J+gmNMC~37u|;^RDKyQNm$o
zP0g}Z*=E_7+c($`LwsuYzRlKIr1t}Wu-I{HCRkKPK`03_KF5pMh={Li98qtT*?|{3
zmOIu!gnc|ayMulH?b48hW{u{shFUa=2703D)*R6Yn#WCc4y|H(MGF;M!lalQOca?c
zCdovPnXrkqL<_Ps)%oiNm<xme<NMnfZE0hlk@|q=v&EUrK-nS<D-02E?ZtNB+H5@!
zAP+!~x}X_VR<dt5b&cBvgb8VDQiB6EKyFv(azuEWK2&8;imHsTYZ&50S%AzE<|DRx
zGbL~4+(1c}Dd{pLty)q{+A6!nUFDXnRYurVS8xVPZ)$4F64Z~WgPa2hW@88@2i4_+
zxx$Bd-n^AFRul#7uio?UxBuCB?~DB_@h0Blo?9{bdNTO+B}?XBp1tZ5j6e7mi?2Oi
z-59P^t_40c0U^4KzZu1dX281TA{DQS6b3s*YFzD&VT(z?8dE;jsI$2?6Z^7kV+Lxn
zsivQq))g2$X#taTny~D5B4o}t_h9c<o1j7Q+P+>(Z|%N5OJ4?*dKsPGYk84vd)4pp
z1BSc{nbms`+^Xc{3t@PYCLgPYhy`YWSmo7fGY%+v)f&}$D1WH(Ym=#{@Dv1n#18QK
zefu(B0KCeO)zUiqx(FRkhZ{z@SI`v({$38pi<Sqwgf4M|W`lOUWxch#NNW+mPt7Wr
z6(c^4X}e!@doJGY7kj8i355I`{CoVwZw<>%9BY8!H&KvpvkDqfX8{H8!IQSFfq=J%
z{Ja$x#CotrF-G&T&1|*YZZ_jEQ`T)QElD-4uFj;jwV5<rqNa+&7fg1UFjMhardCt0
zX}?J@xeIqwfr<m`S~E&Hz7JGajcjWm`J(w~yE;)`Q`6sGQ`--bZG2#s+$QH`J0h|@
zB0Hi!l$Ra$;r}sD2_)%HlZ_P><<?Mn8H9iX>sT2Mse}n4KYN)SKjM>zOz!_EKRV34
zb!+2}w(}dSlYVE}m_Q&>toXj8<N6=z$Sn+qqr>Nr8KY`eJ$vc!qDp^x@S?1&k_GP#
z8^!*s=&aNTdJs7IU^E&v(YuxFY>tMzBkL+CDzeNZOAD4xCa6Ft7ACEhxY|JzW-cCd
zX{2@L8g31Lz4Hdwn)1#e*VnHZd*g(=oOij_P3Ylv@!Or-U9Tix8QVK^|I8yZkInRY
zBzu{qJi8(=lYdk*rlQu19JC@h#*5r_fBb{1HY+PztLc!jO=j~$Hozg74M(=2mZgf`
zrmx)~Z<hDSRPMp+cQnR2f@~`DW5vj>wQUG)4(<uk;J`g<3bzE|TE*2h29IIu)5j=K
zHKvf6&KPx(2i7QAi#2$;1~OK7jHX;zSBL9*Xo+HQkI}{5xWV1wChmWbw~zqFH6GQ#
zDV-p?C*p~Ph34_k(gfh0AC6UMJWVJ8O9C%WtVwK0(1eTOYr?=xB2ivdOgpCFDXecs
zuvW;ty4{kkW<FNuVy3W(1Dz2JX^I?(;;5>FPET@86i<k@Mth_Cqg>R)u8f{qhyt1K
z6&rIH(MzS7iJ8jGjUaP=CcD+AHza48)~p?YN2s$nBT6I(Hal7!Z-BG!N&lc&*?kTJ
zBL)t&jgB7j4<&0|Ev_v|&<08xC}to12xX#l=Oon>o=Vy48BJ!Hr&u59`7>tj#+O4}
zr`xiM{o__<;ZJ*Cd%v3Li?tuM#M&||U1FI<dTo}Yz}+CAwe$^uLjM;GB5EytY~>KJ
zjCKpV9xeuy*#1WFaF75_v>)$d6Q!(1J}g5`duIKCx}yK|s{T`RM$5)dudWZ5`*NHv
z%tz$XlCqLy2^EG$CPa$mg2*&^iVyn+`+aC^`FIHp!?hARi?8*ehNAI4G$}Sk!oyu7
ze0XZ!bRV8JJ*V0WmwN}JaV29UJa$ZZg+l5i@Z&?c8XrD8KGBCJ=TDSSy|d1zhT54a
zraumUe8p7P3&yThf4E&;sL-ZDo1!bWfR2`1Y;3OS*cO`_KQ-aVz)X<3tcS(vLMSv4
zL#fk1PIViI;Pcd}B-qrua4wq&KDFQ-3x6&_xqQlueH*WDc|K;M0#D7c%PRLiJbYwf
zAeivA{_Cvf#f$Dc@!X2BdTY5jD;cZ8_A&E@CmY7isV__Y8c$Tu`^WYt%98hfg3r#s
zqv@u-3NL7#9vv@?YVFvW9jVH;N+L&jt+91d+uYlymsYr3@-Xe(KuI8UE?K#B+4||j
z+LvvZG3?~EWsPzoJY@N(q{G1h=p!RIryn7js~~Fzura4nVTNnbS#>H9>Re$~cBvnq
zTx^zy*@TPD$EgvX%fyt_6=7%@U=@*IvOKQ{2RVa*Obx2f2o|~6Gm6+6FIEegpVcX=
zqEj{oneP;{3d-v9iZDcBLv;YPHrQp@qp;_pBml3uT%E@%uRwX$oI;MxV#VVu76jD&
z?mJM*fp}0Qt(LtnmRk14GBx`kK-~MM*sw8aV<uUy9^s97Nq8uGq%}{c!mmz+T%8Kb
zx`CN4wQ6AQ%T+lD2i5AJS{+oYgV38}s<(m658K%Z$eetNohvG;95jI1DrgVn_c781
zy~xatsY}b*EP1?ADJa)fwg7K7%jQT&WmhHFUD;c?zmmoT+)&w4*~+SvN-Swy`F?8;
zH7nNKqI`eem|R`H-!di?%=brns7WafmFE=?P5R4+V=1o!sl5bRWwly#ZdX{_rNiAi
zY}U2vHt62aaXRLt<RTOd7YB+Oidu?Vi@1)Wt|HQ1gaNUNdW-fKaYZeI9$Bs~>t~Z^
z{VD@x>8VeSeQbSQ)xdvc4S;jD$H!{~*&FfkZXXsk9x;c(^T14*Ix)=FezJKCYei;t
zow``VF@V+Tm%+@MT{SdhYmNq0oT`L~5szPd-O#gJy;&w*LP-s=E2TOb7@jCuG{#;v
zB2|4>DBEQYc<gZ#w(+<2&skPK?HuLt)HBm1moFU7i&)Oa!`Gf0Pfker&Mgjv!&$n@
zY4og2^vJ%<)WAUmd(op@GVo<)7YYLq<S=!%8C7*R2GyC2p!#7unB}5cKoHfJL*|I8
z_*xbPveS_H*G_h|*62Fr@gei+_5pJ{a?0G^+o4*U#HK@>6M~C_%K?US7lRG6f6!E!
ztQxhm2MD=B7O=thz^U(RwtUn)Fhi3060;9X0(@qS{p;0fOE5~R4FuIAd(QT;V+S%r
zhh{R0d(a?Zs=}taHVTBj6d@^?D`v6o{jB)domy=;WK`|JNSN9iReNAP%h-d98NO;i
zQ1evAgu<ae*+3@7gtmXQuXbPNW5s|exVyr*CEObB3U3S_3-eOAAxso@2s6MeElsLv
zWpySkN@UWItfoq_+mi$X$r_Vu%=g>CEb`n#C4X?Z!EMOug055{lxq;PY`QKj)>bhL
z-db1A62)9wPA@PRjBaDtrNpXS>UX1x>SUJ-H@I+%tJT%z+UPpw;$2%qTOZ8)Gb{Vo
zO=bfCy?q&)3djpxvz-1H#SBD&s%NH!|MWj3S*P{7qT=+wErMR>7YrU;P*5}Y8h6Ri
zR9#)MS1bBGzNiUj^S81SH3bEOQ^9^|S`{d=r)DaieOIC6HiuggNzYA<z-#z5ptbpU
z?|`4zN3+x*C@a9m@A!7+pw-NPdLB8Yo(GhyjDBWxTgR%65WT0=TOjkDdJAL@ska2!
zEn0R<015edOkWLAg-zx~^BvxQSx~%hADgwayti*aEn~4$iWz$mVwauwd9dKdF(&ES
zLFLBSR&akxtRdDF+hp35voR(}Q0RzJ3)Jk7QI95?Ck@T>M~AyvmxQTV9&Lf!E9DzR
zM-MhBMhij)5#DUxkcG3@#8*v0W|)<c<+M2Fbb4TXGg_-o{jr|HF&qeVN!To5_P>(H
zBq~Yj>|js&Cx{r?+~C%N*qcE%=IX+pfiDQ`!&m0N(#Ic%(Fd}{CI@RXcGfNI^KMu5
z?f+x%P2i)d&WGW%&YsMg$;>1(bCb+uGMQv1dzgS`kbRG`28|Gs0FjV{EFf;gT1DKz
zeXUSi_bT9uS`{sBwJ2>}s;x^cTCJkiqIH4fea^XeLIC}1|L_0%e&6@L2A+G)J@@SA
zInQ#=bI$DRX%uHCwDVq$n09<swL{JgWLo{<Tx&2F2QqVnl!Mdy3$O`LV2(hT5nEX5
z35OAQQxqFBCI;v+@a&co7nJAua_r4{p1AuE_H2}&i(_L3l><vZ+<RO>K}Cjset7<+
z<f5x%c@l##vLnPSK=*3t;~M_Ne3Jcp<x`Q1V|LXJN<JY(V1QdZK{j|_;)w91Vyci(
z6Nv}0CLT!p_dJ~x7~+!u$K3+C;%PY{o|Y5hf|801;=(-MCWCC)9%O~4Y+txY79>RW
zM?hLAMAd+Mjv6T~)YPIvuf?M7lhJn`Fj_Jsdee8dn{@J+WK0tx4#sxw+<9n2Oyko}
z1Jwll6sL>TsVivGL)K(4NgO&GhX0ovuQY8kZ?ar(z0Q8U<GSGH<h>?S(wp=xvMsVN
z3U=7K>|Md@iSfh0z91Peo}KwLecJi~`M|o*{)xj-Z?E^%2S+LO$%)n;Q@_=aAjLK%
ztQ01aqwpx3KFc;2pJ1D#umanBJm31B?Q<KSVxJs*()gt5Zzi5?blZadU~mFC&Z;xp
zt<DUe#cvH{26eOPTsE6G+UD5jICWmD-yaChCQKvyi5ic@X>6mWNHz4)85V3g9p;8f
z=Z#n_P_!o9$VI`txY%<P??PynbR0ZiOFABpCr2HUYou5s<eA;TfQC2xfZe3#+N_w^
z9Zsjs8}tRdaS&A^`6glvn1rMfDX57g##RSv#-ju>1KkNJL6?Gw5(L?>3=<c|1S?1h
zIx&k7tI1~bm}(Kq-hn?#P4`%SXEvL3fcajp$7C+E3|Ppg7QDyuwuN+Cc8Wcn?Ci}R
z?C}MYI0>Q+3MCRKZi{b|Mt!^?jtAnK;v~L!RB{JC_1?T&I_1<})zc(So7?uywDkzP
zR<VNCv}()<%PKLGy`srNDFVc?jTs|tt1{CTuEK*Lf=A;3s;QNHt{2~S>Gje^yJwZy
z^69~<sR~+!R>^fZ8%!G)=qte@(7XWrDL}j;Ymx{)WloxfV^3OD$EZ5Oz+t;RsaaZS
zyF+5X-7a(%VXY#KSM++P)M*6Ak%t#?`qX?y?ICGP5RzFROtl#D3h^Z;tQ`B{hfDIy
zLf&Hs#}(!j4gTF5pD`GpSdeA5W-7j{Vmr3+OAd6uJl<ikxco#>NPP5bgRh>Rm&i1Q
zLO9ErU5S?s?r9w5!J&}doSk<(J#O=)9D9MFG{=C1Wd%x;g)dFZSJ@z5NcqZTkrypX
zDkEtImNWxfgqW@Eh5tip7?!jMWf6jw+zQ_@^yd9?cbq>8#K8cdM@}FRX6Nv}xUlGY
zBUUlIe5cAJyTl6K2(2OFlv0vQZWf7cafI~R%ALAqCz*(-lq&RCRN^H)s?cMxWV;U&
z{OjeOk)SCLZpz-7{b@GMmWyQ*tAv}XOOCF>+4p3$)-+_}RCYu5;_UA1P1#!@qTUh>
z=%?o6Xh0V!NN<!wmGn9j!l4X{mW^ueQa!qAlLa?e@M251Ws_x#<x>l{+~Xc0wy5HJ
z{g^|73aHF-{Y=U!hs!2u%sAa!HEFQEKJLp5dVEE8Z0DDJGj`r6zm!90>iS8l^enlE
zu8eL)^XVToE|T3SwarGk2Age{Lu;Qqy(~@d%fx_+;S(V#s~F?5n2Z%Gubr5VH8CA)
zqC7JsVoe-7X{?MlRwBw+i6~>IyF_Wz)9I$C`OEZl2H^QR<rQ(Kn?yF#V={S6CXdxh
z8!Hh|YZJ+8g>95sq^r#p8P`fBSVXNQ^1D2uRBM-c*kvAeVbG%Hp_FO+pHHfJD8+Jb
zbjQ%^DYJ;G5bgT`z)`VZ>h>loCQKFrl`?70+?0run2Tr4?V7u8E}c71H>uncE-~xJ
zlyKFuBOy3iQxgbQ2X~6UG(#JfxDNAbs4mu1cG+UmeOhV>!;99bF_1mvZq{@CoVoM#
zp7Kd{iSc$tZlEeLsRYMlSgdxed>bp@#!iQJ{Nq7&OLal5SVj=Rwd#6;^n512*48eV
zE_l2MoSvRR;Q3O1oj$#Bfi`jM!%rL3Tmm!!$u{q<uNOoauy<R=v^fhNM-zwMM-u=N
z0A)k(-|zEyJ)pd+e~me*+$#N^#!uXI08qS9Xxp(2yr~hCY9$)*>>vm3%dd?F%E6N|
z=TDCYCQZ$^M+4cQSKn6<iw4Se(2V;E#zq4Z!IL_+U~Xi_*g1i@;|<Z;8L4En$bj_W
zN%Q85feDvbOlG}~as8x;<z=31QzJ;9HhU<qOu^mCHgO#Uu1;BNqw!d1R9P+VuH9Bk
zYDJiP#{99N>C=NV8fK7z8JlJhG{ZK7%z%0QfXiJqWATE<9b_T!taY9pxb<8qk`CLn
z>=%0ZUey^hQ@t@sZsgX>|1%^5lOhjvE*jR@(>i;8$YRY17ZippdAT^#nx7dSsk8S8
zYf8DO4*Wu@?BAleYrI6Rs_XUHhv>*~uzrL_f0zVYi5prSrOPYlosqTdl4(;`<+(FV
zHOCB&agNT*HnE(@yy_Lx3CXIPI9NVCY36w)vudhmmwL;m4UVp_@JTs0V#Tf)`KZ-e
zSlqhk)M?Y^)}1l9dY<A21wY$XU~j+|bjMTGlg+WgX;SM4u5<!~m8bkAwS!p;YjQ%N
zoY8af$yb-8<zWj#^xr_qD#<V<tCp0kOv=OM>Ola5)m<P+LR`ER_(M^HBuUzNPe~69
zZn?bXmdk5yX&2#6lP7oDgwrinpbJHGH}cEGewmS9X5o*@)wQS;oTF(0IjV|i(xVc&
zsGw~oks^w6NvKQ^5@Wg4%*rb=9s`DG1ISm`+fv4mHB_PZm8e!?iG*BSvq@XA<l&<6
z2>M|Y1jME;vK=BDCnwx;bzZK2mrK8_K)IT~HDr+7(;z8@K~fEaTbf_EWsut-g52)v
zD&&_j{W8EWKl)`urG-YCTto#i5iz3C>Z%{Q*aos`U3IFs+E6X#e_3@y_2TO8>P^+W
zl;M>055U{DYTdT#J=J7eHC_w>JFBVR;Eo2Y>cU$z8VF6zH$(%OQw#jjK!LjORvsxH
zTNWrEpNk4ADrJj91qD`XrYYMU(r+^0Z3b*LbQ?AsUNkU+Sa{2cR{BH5!DvHtu{f7K
z5Zx5r7Nsa^i;}3^0EP)4U0kIuzQum{;+w<cr8*Y&((GK!bsp|ZPh<5!ebXvoZ6w#;
zzH{YG9Go8!ct{AS#M6F$*|ZMDooOyVZg8|SRcT^lXRKLm&J+{THL=_pOwYr8PfnXR
z=8VC$^MhWw=4PFR*POZPCxiYbw;yKOq*grV=E**}asfnpFMSB+nHBkoMVo24AO@<&
zjZ&Obbvm0chPL>am^<R5@T8m~kjZE)J8Ur9!bs(estKFA>Tt-o!YICrcs`LhN8pr?
zxg^H9EH){@*`)Z!q#Pi;j0G$f)ks3JB7t1Mi%@zSc7kId3*YK~!2J|{&bZ6}no;NY
zy9rM=PH@l9Iu~DL++ckzM;}a8R5NKDu{nsJ&U(&AQb9b$kgknGUhfbC`F|FmBEx&c
zvw<yU-E0%v#&ql>i`Z~WSvG@;Gi(<i?1II@Y;4-LqS@27H5|WiyCpDXdyq{zVc~*D
zg(Wm%0KuW1f(4FS@N49w6^J1ht@yz9LC%O*;0}$4PL|bRzayMkNW!^=rm(KiZgnZh
zk9`Vu8^Pz%gU^{^Q*aK2N0vETL0%3IO=nL3NlReBHNZMNZb8c4Px^JInNG_*&2g%`
z-_xIKXlevSNSf&9+U&_3fGn|5V^%k6#FCkI)q~uIsj0~pyR|Ndw&6n1p0if0esSH4
zr!714ceATk9Jl!=&1bbwqFZlVzxDJ312<oI*I8e!8C!qj8P5*Bx#c(eFIp^YZ@(Ix
zN*@MXi=ZUQ*KjR5TH4!Jn2LoXwgbeDh|`M{8g)t<>{O(=y(0ED((;<5yUMT?u0o4q
z4wk9&3DbdWp>lxu5f5k9H0tzneawg?6-F4a6DTZ5Zu=y`J<Ke3r|oGVtck;{+a5v{
zLkI2`h*)6~I4MokOs3IwP&<jYPDvx3ipm4z>ea`o94V|R5UWU+89~^a36(L6+K38B
z8(o`98S$|7&mPVECnm7^EYoO#tx4My+ljUfc6MF~9$ivDdRobeC8yX=Dd{z=wXZGt
zso`e*2ZpbV8D*mvR5n(1RI$`(oG{R$sKW_jmG``SCkR)O0u;%c6$zm6#1Si^EN-j8
zq9#Ny>g4rgR+I-#n@nV}X~4AAL`@$mL@wdwC`yAcTOG*5!rW6e@#J}n>x4nCRA%I<
zY1NijkVCNon?1Y&OEbk?CSxQ<D~W1-h9O*4XelfUSL-VjoXCJjrLjiA<>vUX*;;yw
zLhK^~3es?8*6`I=5)UJ30jAPDVo!pr1XCPp(gYoXeT9=Y&br{FRp)o#F}0?sB0D*4
zQ1RAAoLRPlfG3QrjF~HEw;p@^NvQ>8i4aZpyt1~r<EJm}yMA4kwRG@<lPd$_0JFKg
zl`d&4^JK0YyrZk2Zo$l@5B*`)OpinCQ;Z*+$`IhPAI0!X8ZP?^C8;dTk{2apfhrx)
zbm>f?lSs=<?bM=_Lo&r8u#{s!{FbV7CVyB}ol`cwUuO+C3c?;;w9#SKXR3GuC{sUD
zdEO~8Rz;efImLp6<`fG&%qbQ)=(G9)^K2BCN|9UfL>fv-s&t_AmqlAjS(&daufBLx
zY?dwMOXbZfo*Y|XZSXY)8uAtvFN$^9miU(BbrqjsTjg69Se3UfcCPQ@*bUaJd^ZHH
z%Dblc#@KD{TYPus-W7Yu{TS5X_1H(TZ(_wtX>Yi<XruFL=hd#ArTW=UoNvek4LYJ}
z&^aD!AV>>*Q7oEO5cYfYdR=Bt4hjY{1==N05O2a{F&@BMF~tU{?|)cWZp&)OB9CXi
znDt2(&61V?S>sC5wv(%RX6!o{YwA%iK1oOgdtd!Qfsc;#-4mWrkuy7#U8tZUCp^OL
z0tH80!h|xt_A6|GSM`jF33K4sAyvFm-T%_8Cy|uDYpJ$LCXFR)=n7Be)WHhpD8I{d
z;`vj~{XKU5Cb_t<uKJuvYkl{YU-XVXiEjO7>4J*faM)%}g6P{Z>$B%Sz+pwn4IND2
zyMbRn_QXRw#V?wR9b@t!U{(>nKW!^nENP@Jm~D?p;WXk2VojAFsrd%ea&0gzkp=}d
zk`@v{sh9_)2pg0duZ)Oo)Z_Mw#as_61hmVX73qqsi_l1s-eaLatab|xcOU4tM@gk(
zm&<nec5i{mt`O388P^$!5i;=Tpr(>g+NB07>iD%JltHl~An;Xqq`g%zSR5U(!fD$j
z?X8-IWyqXV7pQO63Q}QBk(Bi(OrI*oi;8hjP&uhDo>vfwC}Rr)k@3i6F1EWA8)hDH
znPbvs!Inl!ksdU{MLL|)VO=~}jEj*y6buFxJfLh+2vTgIA?{T6C|p?_y=C|WkgDVL
z>|NEP9Ubo3*JM|9xg;8~<<tZ69Wc(UnzUVbTI<Rl-bg)c!Ebu++S<ugp@R8Yj;zu$
zXU1{I4#p<tdrdr}z!!{|a2DPA!VBX{A~h3S(US+KOpk!@7II5{s%6VDxk7*gd}$rp
zOI`+iDQ8t0zC<b|zEq}!bVjh;E5&lJ6kBtAhKNOkNAj#`@?#Z@v_jsoQLZ;cta;24
z<9IE{9USv;0%KgP_pS-xmH-Zf6(3&g>-G_!!;I>8H8p_@lmHi;CSjT_Pz2<@-7oF7
zy`*x|VeF{LvqlW8*d1`hIVmpJtJ!!R(>PwiPv?Y(i}m9JxHZrhAc3&Mj71GUOZf!0
zSgn;6K0~I|Vj>RVL?V?H8pqtFy1RtkY?A=nu3b&_wq5enm39&)YAo@V5Qih4GAB!l
z%t?={(Xz1cdfOEtZql2IOwq-a-IW8CI&0+)tfbZhxqLq3`OICRUEx;?UJ1Qc@*aDy
z;JwfXC1yu`NmEH@>6s-P@kX+d4rC4Z266^+H<WISXIQb7n5faB%QcleoBv#aA(y&c
zj$F6j8_g-X)_ASydgbzh%R^>IETgDoYRRn1MU|&UPc1nw^R@u5Kv2Jet(EW7_i`;!
zLwNu_N&+~D6PVx~ICc+uG`<7-Qubm`!24)Uz!&skn@@qB6Cb^gy2ZzQha*&wVP@8d
zba((igW`$ea)d;u`p)utJ>md|%bgG%OMd6T*da`jJ`t8?)Ri)Ki(3`Dt(&aWx&zmw
zyb+%_9yDM>$>s=N9O;e>M5q!ei;&2}SV0w7**+~jIcDtZ*)Nr&gTe}SC=WL^CKDi6
z-ZO;3E3f$7FK#iD`?Y&*`?OV%>?BB~CeYJD8D>{ThFRRTA{Oc!J;?Ua{(Vh7*tT!~
zKGiS1+Wn?+#h6irVvXu~{i0}4vDtO{pgk`a>!OBSn8JZvq%Y#RI8E4v?j>$z`9}YR
z?F;)iMXae2_n=kcfLzME8E+<=>1OkF8Jn^;`8MTj%Dp!K>VnOs7IAfpuw@c9S}Aj)
zAQ8H-<oeL{CA_Io2+j5)#hWx1d6PJ0N)mt^)gad=_wh~1I0ThQFeWXwfTKQB5f5=_
zJ0~d}Z!)BsH5aIkMI4ZICQCd{H7|#nm(>A9IG_kevP5x+G@qudR)}UzQd<U;lOZzr
zH08*Eaxx$efX6Q3$Rm1(|6%pa9`LyWjgw`&v$NCZS%5$l*elbArb3bQ?x)aG$)>!*
zH78A+rvw*W_WYy$b2{>}vNQ7Xa&KHRVSe-Ao28}KpI$Sg(r$BD=+?n!FF$2!>8PS;
zd{WCzXI>jH`S7HRE;&9q;p9zq$@#0U$+l*CfQGq-{z=BLCr}PPn6@DHryM}T{BjH3
zY>^8vmMkacPU&?@M&?XgOF7f~>Q2!Ya&5?IHk4T1E+$Ne#qSf>?>@L^cVgczjfcIF
zK81IPK6$fM`$7548sX0oyPi^<N_)IQo|D@X-DYgI=HRS$7oOt6vbYqWB9v{;!CWc_
zTrQ??$pyJnT|Uyuno9oXOz-eHo&MYriz)IPK>fizO-(y(yKTFg(l!k+tT_*%45+|Z
zOL7rjL`c2=TKl!$$Fm-H@9@6w)o=FW4L&@}GAm<|Wl_fG9<K9bc_JR_&hmJD6pM!|
zXA7oTWm;`%86j9_sTP%XznJxwl(E`eIln_@vF}%+0P~C|{M-D*k1%G8hg=O#JmAF0
zX>)FK?sV>PzU|aG7w6u&A*~u{mn${Ni;RIzj6wAW_o_R2@M$jw_KBo)rrt&;Zy}X7
zNtIazb}3WUR!WJhP}mOF2qQo|^_5pDi}H@OM+yeU#}^b|TH9Ni9c51p{&C{LyBm*<
z7A<M1T+~9A=egS_7q$t`NQU;(gY*g%CS@8{xg&B7(V&UtW~E5m5zyozC7@}TdsUkZ
z#U~^B9CG);kw!O1S{DV+erY!32&GleOix&6Rx&+0e@UiUFD&!#7pkYhgc5JWg!Q;8
z!he)D&5({bSv5kAny*)nEKq~Vte8ESp>Q_js%B}{WMY%L2PSvL6rbD?^GOlQXOinG
z4uhdkk(j6G)Lnr>huFmvQ5<P2A>om@=Ws*{N3Q$B!zR}o#bc*5umB{Kf*8ny@;pj4
zjtH$ni3t9%EyAkIwZS@Na&WT3eFo<&p?T)b3WOsCh6o<34;aQP=CI$e15ZdfO(+}&
zmL%GfX)>G4<~(^^DidwP*owRHX8a;%SenQ=yuOgb(cs+VBm?l+=A;7Y6b<bF=?b4*
zcetD;?)uVh@K<lol$ZaCnh#5A!UQBI*J{tT`f`!Yo@4Xprmv!tx3;7=;?#3dX*>kE
zO<$d-VW(Z}@6r})o;w)H9Q?R+^%)aptSZT^os7pe*2h*(OD?2W9DI4RJPq~az;TTi
z4d83XR^;ID!RrSaYNiwY%vur_J9dDh`v6B3@`Q?`4;YQe=g_&ta<Lsi0U-39?MN6=
z?EC1W`UG%<#Gy5{a*xTFV=x-?^B|qsB^Q5PPMuxqe|CqC$Pk#{iu5QVpWU%T|5a1t
z#2dS9@>E^Q=$LI<;5pGtz2fwyxjJ8Pq2{b=m)GShFy@=`?204gQM`(;&X_dSImFdl
zb-t;FDaP@p37!ewDZX~Y4TfutKl5FevpN5EberL3<4xY1e7EI1X1L$@faw9xgWiXI
zkL2vkf7$be=?l*{zS7M`oG)$67FS6(R<62%sOnCdq`Hxa>J}8JuH7!(RLYxMWz9bW
z_23@T&CgKI=I7cs<{Rq_Ri-LWGUsXC&b&YQ^yiy4c-DJqtz)u>I6ba_6XhrY<S^L-
zFbmF0l^A_q#pCss8BH#u(Ujx!g^UL9$zQBu1`x@d4iKA=&gV6Ic3@yni%i&N3Yj*W
z9x%OR;-)i=IRc4oDP3ZV;UU8dFniB5di#CiVgv;lp}tl}l~FT7mo@|y)xvquQjLr|
zL0#H`AAi7>j|cMA-hf!beZcCh$`gduYm0%RyI<a~;XCMg&kH#3+3(vY+#ZkmqXH_f
z3+lT52i)Hw?*bFXpz5DQef8ds`%Q{FqaKLY`wxO^44H*l-rFFhn1orf$(b}LAf^Cl
z)(==cT_i655`u)&DVJizjbOvKd5Ft9?09Q#B%1Z|E7=Bfeie>Yxe9UzABhe=<Sq)@
zE9e#BLZzT=P)9OG`7@1Hb2!ZGfr$q`ro1L$Ga7_$JhYeJ2eYMw?$%~YVP3$VNlL^b
zUnVjZdJL>69MoBL0?q5|6N&7kxIQL*flPW)uMoKBcxfG(D^&{l^vGoegZlIo8W}2*
znXfIuC8$4)!{+`XTx3>rFDWU_%Zrz4>(ZjE`lfne3Mvaz&2eO}=4^M!Yd~`AtKAV$
zFzw-p5?>T=H+IKA2!BxYW%$b?i->TKvs%V`HYZq>7mr6<Yy4hsFsHy4XQo1bVM$@K
zaBlXk*|&ObEi{<JwV~R`EHoX@&`&W;3Qdg6D4G#HUq4_QuwNWLzv%qvK>Rw}6(Vx@
z5!*xIhl(DLKO26w=(X@`MSJ2w#F<`~#j=fIeZ*L#i&kfkvyHPi@Dud&JSRjqm^a$a
z_iXTPC^$cSe&Ikod%f|z?Dd5-!`O(|*w)w?%n2CHaM*<PFe_}?_JB<($O|YaS`t83
zQ)a*#^acW;)}ME;FdW=5bY?2$35OJe-eA;+qD8J~v<R>v94RvxT?T^@q!Vve$P{*&
zOyPo1sLbPac|6`|VSyKvb(nu97>7sjM=*&3_@jG+*lHJVHk1jn32;H14HS3<5fO+{
z2}FTO>Ujj8g2KpvZ%J8;Qc&4YsK~4wu(p{%r`mqsPSh4H5T|CcQaOnRFW%zCk9uG9
zz6Dh8vQPr1cg}-~HH>XA=-O$K@FUoU3Q-o!a7)URSX78pg#(485Co+AjAup?hKFIA
z8$g^gDX0h!6n!f00tVg>NsG4V<$`KM6c32ofNfDFnu>0V?u_n<>Z6NGhoz={Vn^BQ
z+jnp;C_SsRxeY-+2!PL?y*?171nko`p?s=kln}Afmy)RdeX5={e2b5;l`^Esfnj7w
z?7J`a8Tr)P3}Xyq)XM{Lle&!+!}4~^`wPY8fkH762bP?IPWZ*$fy0hVIG^5=oeT>n
zOTKN-8ou;LqZ~Swa75%KKay;u35oWO3#dv*GVlPf;ayKvc_QvH_`b;jmtoHnu1FH+
z&5sVg5Pf&>^YGy7{!wFqp0Ge}u;k!B@m=f3WM|TFm}c7wTv-P{!{5{>PVtK*8SMu?
zBvTGPNXe8+`TI6G2+_X-g&9RZ(_}_Vp~+KK$Vw4pl>j<(U#ZhZMhO!~R2s0WgeH-Y
zmsH7zx~Cvm>3YWm6W*AyF>|ARec}45SIn<uzaDwL(rAqrn!@IgrN`87ey>8GTNk%3
ztYPtbUT>?nk1DJ$N>-KCO)<~1&9YAnOevgRG_5LCH_tmS+)&rAUuRxtTW4SAUYC8P
zezR?}{Z`K-g@H_NwOQ@flAtYU50*qt(d<N>$yPVlxUi<7E^Uh#f_kqVg-3~otWMxW
zys*k+Vkj=!5QzKz$#}djnI>q7M18$ziKJ*d)u(9FO@%Nwv)%4URaLdgY_U{&#I>*9
z!m8@3%IdIVqdQ^8_G%DI-4_3u-i81UB*I+<>k3H0#sXa64aeij%F@rG(MV+j^!Az6
zxSDf)*sIrvs>818>afKfiIi1ZT$Pm;7<rG;l3f`Id(EQ~g&q^NROzd&xi~inBaw)U
zVE_hhw+pTuXQjBbG!XEcEFfau-{r>ccz6fSyjSsJub`_ITXo92&HJ|ZQ!f(%f*X4u
zAvLHH>G86As^bx$2lt{%T=@uj0wqx$nQ?F4Zg~u>Y2SWfwb~S0rTu!3&}`D&Rvg&3
zNqJM=-z60r?e19dvkP*f2@m!-l4mA7AKCUci9X&dJ6hZ~+a!LDNxs_7_y~M@gKbRa
znDv>qF=y`DC7fM`U3zc~5USoYD=#}qn=YDRPML&-;+GE^li6aG!7P5y4BRZCq#ASW
z^%<!gTfIkw!i#WI&g{&3F7`C_9(dFUpZHmT2f>XNSw(K2K449T6{}$Qf4avi4jR7=
zj=a7$13qNP5V1N@s0gq_m|dg;kx>c>_c&C?u8Isf8A%&-fE^$^<w)9W)}$SvB$btP
zs#L+PIu5}Kv&7oRrzvMvvc`~=EGly)qX2e;Ti9MgX6|G(We3PgRtSKSvqk9ujuA$g
zNB<qUB7zV5AjwdAAw<1ASCe1#&S8s9kZU6Hjs)>8)Y4iZ=j7n6(Yyk)d+fBy`GvTq
zJXAjS%)N6aCkGo!z0TBmmya(k9eg>IQ@C*F-BXW01_)Dbwx`0DzkGR%FUt>P$&=r6
z>)?*H<unv>WoBnL?b>ys-4h|95O?|43?1mG6&5jr6X|}SOcld>ry!liiYYoZf+K#=
z800#yOAscz^xB1&NG}oI3hAxbkya*R`(hu#zxu@PrZmaYC`G^+Lw=W?oK}G=kORm=
z!D*rltIJi1P*vry(DO#qF3<}lZBUo!x7nu6S@0;z8Tt}=hdxC<AoM1iW&(DnQJe_O
zj9nQe&Z@Y(wdNdtu8tUu++pw<e8!l|S7;15LcYS-C|u*H&Y9#`Zd`6^_b&Cd<SZ{a
z)v(sI*1N{nmvd^#2Ga)bHRu}S)xN7@kDxtO@9GLbCW*yLii=HHO6p!A-j`Hp;(eh(
z@%nsa#U>X-D2c_SU>_@nB*i`>GZ{+2^@5~fD9}Xwh&)dZwT&bSl74GdcDBzeq=lS~
zCj6G^Q?XgvZTiGSO=pVhy%!m&@l1m_2;q;tVigA(HY-HgxTpjtO6p5UiMO)qc40Oq
zOvajeX6$WRwfEruCUHx^!I|kF*V`LY$w_)~R9xSiIpXeVL0Z0(Q6FN?c$FXxvF{Sa
zr7W%+ahO49vbEx-J@{wAcV?BA=DoGst~cbzaB;ZEWAqMQShMx`(bH?o@{&cSz@*UF
z!3V8*UR!o0;BdqrnJ`#^zm66;jOGjw);)Qd^#?l7J%4;jai!aOY~yBfZ!lh9u~`6n
z&l{Y`CJMfa-h2qv2?OeC`9mZwYjt<swmM>~!+v9kn!F~gvk40B&6*{D<LQ=^&8sg_
z6tB6|8VZq7eq)x9x!jjoj3yyg<(tixlvP*(*T`)p3r<+-EsHGFW|?K#YI)JZfFTs6
zTuPn#3ni?stf9Dg6d`yN7U`|xh7Sb|piPLQ3zPS#7Ym7>(oru2PwW$`SkiP?TKes?
zX?u)vHA~zJp_%qc(j1F9E7RN2_F<p4m<64jb_9`0A23nP#Us0Z>ByKEUA_8dgFfHs
zbNI}~#*X7>76%OTubNRE$t}S78KVlr6@C}7V0y*D4==4QsyL5qJ=oJ4^yIjMlh$_C
z#Tu6`$g-6Mt+Tcq6DvEmt}?!+!Lw{SpNQlw4L{RwqaD!N&Xhx+k)09AsLhy^F+W2`
zS%%)QgPQL#nan%rn0qXi40yW_*>t9i9po=53%bizrN67ou+BgXkKhLpMGXJtLFo8;
z`<#W)Sz-fV%t65>_iI1RDgSG~;3Kat*NLAStIey<0|8FwJom|YEf1eP<K$&uJ*68x
zeavXuap~3J(y}WzJ=f9JeDZ2UPz6HlGrj_f(xH!1<0kXd_yzo0&bY_ss3PJ)OU(8v
zR${bQh3Q(|`MQ7Wn1$pJV!}Rr8omI3iMg5Q@CBT5&airSy<5j!;wO6;*Rg!<N0)R|
zT%&mpGVmRQr?LnZKTl0>RaiG0VARS|jIbT}o|KiNO+j5k*QHyh+o<D^=%Z9tkmFf=
zD}RfB!kM@sjc{(z%aaOCLRa@l?Hn9?GAZu#k-H#5Djycc*BiuTu=vo$nIM4R2*wp;
zaXvZrlfe~(Q~8RoubfNw9>^7T2c3gc=?nZKl#R-9=KULD8xq7MID0U!$}WthJ(;#D
zZgQJQMn;iRq!fOZpYJTKHek?c4EJPZ`NWEErqhg3rczWK3i;g`#Zo#dE~#oLUR+Ez
z72{%Y<(6fZ8Jo>kgP2+Vv;m<1VOoK#Ltmys;>~8=Xe9~ji&kQ_da|<0-SR}D8?XnS
zAx3u$eSV*~2Y`xQynxWEH_<(mY@>J&{gje2x-)$pH>Kj18`V4>0Q#sB`VaV13|w*F
ziYk^?R*FTAgB1yB2$9&AOv;`X-6vNs3dH7W`Zw*|>W@f7vRvsOqKUw(_^tA6^&U7-
zII#2P&@tQ3z46sMht_XD{h|dkFIs=r?6G6Y+U8czn$*=esjYBu>g^lY*gI}nck6Zc
z^`1I7bkQ3pw?DiSzjXFf7kB)1w6(g-bLz!so!8KHmY8AQq0i`t{6Z8!ucv&Y%*)Ns
znrRzt&*-Prs?1X6QmQxmyj~&N9Aj|l=6cHvdQgBtEjH+l((ug~GMPaQHrtT{I~<u?
zvjA`9&q<YGhOytzj3yIG;2q?%l+l;a|J7hmq#O_9t;h_+YBVUu3sYq#Y}!E{Nm&(S
zNEygx!>2H54N6c$O5edIpJ$)XYdfgvm!5qGg-DyIgnuB^?h{Xep@-B&^>9r*uA(Wf
zR4=Ypm9axVBj|QI1+AmcgqF>y?~BhHeC1L6tNg{2l5=^8cF(D4o-}PzY|(MuSh;c2
zq8IT`51vG?yZ2Y~PrQ74<Ew*r5B}z<a{;>>0lRn5t;i02_;qUZN-rMco$fu^OU>Tr
zz2q|kzRkN;+2N(<>CQD=ZJ;YGr?|Tf(76jO3*3|$T!!N;)S7{CW|r9Y$uNtZv<Hpm
zs+=6X-XqX3Q{b~r94p0}JYrH<9x&<ULG&F%|4vm31YT^y$P_dYn@KUHOmCT3gGty%
zQIpALwFVr_!R5-iTxEBJ0J*;sdj){zdJ%4;DS_2k-ZEj#sG^COJgq8k>(mgtXB7kp
zbVv1-iI{3hI(&&P0!PK<kVIsp;;?J@{z5=oc4ru8{$l%|2KWD}uYI7U|7Wk9(>QK$
zYVQZ6>XY~W_0+3_yQZG=dopJ2y60~G{r;{qk-Bn5_X7WoVsmQ#X0#c9<)ml$FY#Xz
zpmqMK{!{$)EAka3*Ew%@5|hK^wE9f}Q*c^fgY|reVYGjAV49zL%x06x5VD4Y;Y7GT
z%);TkJOvZtbh=zGDp=V;TT{zWR5xJ221ABfQ5L(pUBu<e$+3kJNc>vOmM}))#o_Mo
zfJkjan=t%wa{`(0+d{4yFl{kyGf~mw-KI?@W-@J-M0K&%Hp}*+jUro@ZKG|gjoA`n
z!?{9|jeT~3v*H1MKypCy%7p0JRltgxhJWKD9cxUz=xepJaaIA<F72x%Dl>K#5OU}i
zQ;FZll1lp5_g%WN@x_i%-lGdvWaYe+HG0x9@%oxsGhO3Pm>&uGPij7cUUAvro>_Gl
z9<z4vA04Mmd<QFoR}5}jQd3eq<&<~7o-%&L1;t4IiQibK2<6=I)%}aCV?GD*R|eno
zH~*8uedy);i@xbQc##bmGU3$-@v)jppEo!G&9|X%`UVSaYCa?WbQkE7;&-+Mo6z76
zw3m)Y=Q4!C03EtJ&}3Z_O#|iec=$F4AP(V|vU5-v;&;OPY;Z3nNkk!hD!``zB>=Ml
z6o4fF3jn4AoB?n=#N7sPiO3@j^kQ_9{$$k5pFuW059I?)1%Cni8!BeKC=dLT#XFQ&
zN&To8{Q2-Ls`o?OXNKMt-yvSUj5iO`^`Zgzek{D30UY{^Q4Y9P04Id|AfMYroxz<(
zpAc;w`UL!|p&nDf{|&ekp|0b>oetr%z<&%t2BaB7l0z-vw}bx}=o>ruEdUcB-B%(F
z#Ls{_w!(K8yb}=@%FO^bN5q9Zqx4mrgRetBr>~;zYz}h4_e=@UZqep+n?(IZoxTGm
ziu#QNwSE#rUCE)k9R=hFXrq;Ktj^ZjdIQ;wy6Kjo&%j@xbD;?W^sk}-wC^K;Bx^-p
zy?^L^sN)oVAF76T1As?@$nyqt9^H>p@GYjh3h<^C9ZSmLL-o+t<aFfMh0!EvFZ4Hx
zK;0V!?g1`@Al_`5z7+-7yT}LrlmNi__lElk`Ub{+8o1-2-#<2>p?#3YI02B)LjX@e
z`fMmaA^Jd!JDxXqC&c{#zO4c11sw4LWW)ChB@ROxksit!E6PyE0of!D0tnm#s7Ql0
zK4~zgLH7S065IgU0JQ+3+^YZ{0hkGJg@^<Bx*>i5>T#C98G)MuKLl<_{0DrJI4j1n
z7y3rvm^x=}CQH%z04{(M9YW`6Pz-V9d=cX)>MZ7h$Xno+z?rlQ-wRc|$DfFH3Y;3@
z7Vr{Tww!|kw??>8f&0RxDcOc7*@<cd&Z>Q#c4ZwVi1{eyMA}W)N6b$-N5G{kkW=)X
z827ZB?u%h}3kt)x>HIY`iIt=I^eMpqlfd5qZY}iBjdBit!mdPn3CITeou~xHQq0|J
zk8rOMpnn;k0{QKPzAR+B(Y4ZjndGyVG3R#<eZcP|XQ`0(k93a&yi@%qTmd7${ioso
z9U!mpJJC|`|AW6gG{jy;mkA!B{}7h}C}|hM?*SM9C^p3KHHH;<hkh>TZ3yiL=wc~U
z$5W`5?L_q~OU}D6gwKV%6Kn+<4e2P}i8j!==qBBrsEWP};|OJuSI{{EME>A*59861
zICnHINjHtJ-{Oinkdb!foJtP8Dd$yk=q))XlS6~5i;{vj2>LAf1Cq4ap2pW<y!;s|
zq@Rz#&m-`31b&W&bhab$a)g^HT#dJ6q~|H5aSL7}+ArzjJUO2vor7=pq~jmy4yV5Z
zG|xMR{w(S6ZnQ8xuK~&d!tnh!8XW;T4C5_$=EXxN>DCOLM5hj&1nqo4w;tTjhVCVi
zq3y#wHH<1WTINghQqfO*H_9F6qhT~lqi12kPuXq2!&N@&l>GDW$iqLAw5>wcSIk2(
z2NOW|BEZML82XwyP$%600t?Jb5e_(Vy!gfpD2x6TXzo<hM{gYZBfV78pb2ykHPRT&
zVMq&o=HUe8^6_XIq(L%25eHlmChD(afS-aEOon$Dt2A8}W3T%fWdKC@$3TzfL7Y2e
zTf>r$UxPxTA7t8o;46@qK875OpqLgXEYqw6c|rCE(7+LWq4DNpMV`77B+go8n#!TC
z4GxqPz;8h{P<~jJH5t_zlBkf+8~Rwv6%I6$K7-2WWE2FyPvZT0;89WFmy>}%0?@w!
z3<7T2)OX3Nr91SM<oD|&KezA%nlI%E@lA&Ux+sbZU<L4PF)F3EKt5f7S6_qw?x7(m
zAH0F=qHGACsL3ZnP9So={2tOhhf2j96LpaMM%3pzz_%AsQ1C?kP0)uXF$Xb*{?66-
zpab3sxEn{nCM_&ib#Wef4b79^=AgI9V`M9NY-oj$1L^B%5&b2M-&T}I7Xtr&3V7pa
z;NerDulAq?^ab$eL->sVt3mebLsn)*t@Is;R{`I;A>D4s<0kkn;5<n47jW-J$I#!R
zcDfVfgLj0Cfbv*BxJ>}#(K!4ow1RwvR_JPgCyyTbnap26-_VH?ZUVmfj+RyfS=Tgt
zTb<W}Z1*kom319iPf^Ejsh`M0<SWxb9LA6pp`pJ3gjIL&cycki6JQH@9pcVFYw>ME
z591rqMEowm4I12qCQEla!0|B0s__{BaaN5U1UMV~CEz{=uvL9W*8%();9SW232^Tf
z7tskI#{oWr3t=|`Tm$fY`rAklWqn)tNZ>g`4<Gh^Kkym=ydT=I|L||J%(GDqlvl%!
z8G2X%{Q!6ffNmXf=~p8cjX-z+(jD>6bAZm>k3!#9pYH?wA}W)8s6y(8wDE_6n7e{M
z|4-%jLjlHj9YB+;!^c36B@UrX{L0W@z@3L*0lwW2v=ji|OX1y_?$7i%LHOk|{D|=b
zTmdC@=-)?%ANhXdxPIR|xfd-O328hS#)r$$u>x2<#0NO?-S8YbR)Fp)`1aJ%@9fs^
zfrTKWTqo)TI2bwlT{jCw1dtHa)hE)xoC6qse-Y>^fQT#8X8^whkaHJ++y}fEVEB7A
z(0qUq{aPdXm0qWQPmfP}T#g(cs9%b`0I(3`*%we5xU<0>n|6osTca0;;r#I`z7M|(
zTJr7@aSqLiLvsV>%6H}Ye-gml`7OXR08jrvT^2@ws{l3tDWi@C9lRQ3&v|00=HTxT
zI^Y7=348%&-hsEl{}T9@0K~xmAcS25?)l&XsW~tR;X}YjD7ZH=AIR?roeuzc40fw&
z4}Jl#M$O~kBM5!-Ck^`4^am~im<ZoMGCOb|z-<6`1B{0>>3lAQ_f_Ej2Hq#Bc^v@%
z!M_5m2bczMwdx+Y06=^<LK&|LdE{I4(Em~QyY!DA>S}t%n6!J84)LG3qkoWln9h+N
z|L=3ty2Q7*vLCei>qgY)yL6nxT)-dWNB~*7K**Frjux`4ke`M8IP40&ZL)NoT0Uvl
zDtMrforV0$E9H8l(1Btj^uY;fzA=)v;{E7G02@G#=B|J^UxBXk0`Mj)(A3YNeZLeS
zd7I#C08rl-<@Z;H9v5-I-3{-4a6eD;v@~r!ipG8qPy3&K|4(`3e}ku1Xt3xA_^$9Y
zjM89=fFpVFe+u8nyZ_s~{5yE`NIw0)`<~|WY4|?5^e8#td)~h<zyI|8NV(%bem_Dk
zNxvTnM}0pM_tNr=4|L!(95L_yQxLiZyZ?~vpRU7^^LTi^rFDdLz*9#6(19Z0Sy6zS
zfL@dV_yHUMmqFNBh6AX=aF?((7`h+e0SMa%ZmakP?q+;35VtRe4#N9S;N8Y{%eV_P
zX#GBXJ`!(*d@kif=rc(NH;MYA1i)wj2f%iKmFck-x+j$Vck*k5gr3V54t>sE060Ph
z{9d;jtpd0U-mUO%)i#V)9}T$kTi`S31^7n3RDnJVwOOjcV+ipw6?7mo==UOId=eqk
zONYSx+rz<fjS3lcM}zI;!@-ex2%J!c>!%21f31RVo(efV2>ClyP%MW-{v|&g3PH9i
z0y!*Jj8N$TgvvojuUd@IC}{H-z@uZ|L};u6Yz*X_NznG`P@h@QjuU{j&Dn#{d`Q>0
z5TTO;2rUK~tHp!RQjo7s0lBIRWICwk|25G2lON$n`2Pm<mHh}m!vEdSKl%S1SiSeV
z;nc#TVeP<=@c$P$-Si{;2tUG)@FV;PKf;gjBm4+I!jJGH{0Kk7|Dk}z$s+U_8iQ6N
zJtD}45@PqA|JLe6R30;$L>D4?q6z*6<x}`E3dlF%Cn%E`G(SZ>_!Z61M#SOBLp+*a
zhw{l}&96s)8jfQ?h2#s(Z$#%A1DfB&=NW&g`OT;&^J~p-K})S2nm<E#A2~(yXQGp=
ze?aN;Q|oMT&5x1Qc9-TSNN=yu{1heaUd_)&#No(duhaZGWVfH7`Sqw{IF121?YC=w
zBO2#=RP&q2omuHKTxOKazEksCP-XUB&7VOR+FLY#CW?Eqp(dD#UblEANIw@N;+ZS`
zIvL(3{c@x{tEAr`{bx(RQ5z%Gua1%GSI0>8t7D}4*@!sm7^!}Bj8wlmMyg*OBh{~t
zk?L2+NcF2@r25q{QvK=}seW~ggx@rxy=K{#OQqj3B0N+2e=hwt(H75k>34$P;dxy8
zT_fUW$$V75dqlWbrv1J2=g2r}p8gSWf+PGP8UHQmFP8p&(qAh5-w3~9MEwmT%Cd|I
zw~T0uRp8H3uMy2bYf(39LrYOJY5`Y4w*$;U%cXw?>O!3WeOfF9jf1xy@QY_NgtyBW
z3WRh(`Z)N;%kbv^&72a$HB-=R_|k#;hvW1@*c5Qp^2$*X{*|Fp%~v5q$3lt@a8H0V
z%b*T@GSvx?UoSup(3v*W3T3pTl`>30Gr?UW<8(n-Gvt4_tiPyTD|{1SJ!l1lbwO|a
z_gkhwXdBe29ZKz!brCgD;9bP&({h~)tyWNjOs}9qS>6nI&VsU+$`*<migay|Yp<;P
zaxJ&`QFW^Oo|dXTvkdyUL$<OGsISPYcew7AkZT$IQ&17)-VW{PfiJzXFZxh)ME+{-
zhw^TKmdt?fGokKtVB97GjDztJ{#g(z+B6ZK(`EPs2$>B}F@lpImkIE1h76s9GLT7v
z==pZplD?y`Hyy6_Vz;biw`_}un;yHP$4texF6aX>X5El}?T9{Z*YKxb_OybQ$ggW5
ze*bWpE%3H_#CZ10wBr3xebn(@DdVd(5%Z)&_Gg>K>^2#;Oy<%id$bc$iScgKN?Q)!
zSIc-^P!BQF1m>t^_Wc(<lOC%za)jF?=Co@y6LoBbHxb?fVI8u4OJ(n^{MP>J(%L0@
ztZhUtYqUJSt-MwZ=X=0iBImPO>m}OAbZR+&+XzKus}Aoefo<_`!HT0xR>MVKuZE|f
zCCyN3ht}J@GPl0(EITgeW2cPYD|1?V)L5wFbogu*y`z@eEAwfA(512kKV-}m4Hr8l
z1?hyhL*)vJ)GB*gouAE;*7b~_btS{Gdq&``+P=Q;?Wqnqo7;y+NNvfX{MN|vUm-_x
zB!ye5;l-htT@Y8Lef_e>MgGf&+oRTNBz6m$A+SO1e|1)MYxt4I(j#%`ziQDT{Fox!
ze)PzR9v1npg77w(ce*t#(ruBW+Ihqn^c>OOhjJF}>ynhTRipK*A)ZQc({$j6jD9*l
zbxw-8x>_5JLvt*h-_hf!_Lka$K1l=mzI7g_N38jXzFztt)%H*?A6-I=#$lFdZzF4@
zwnt!4-Ea<q^NoejQpsyZp(<1h{6&FhIlPqu52})!NJxHj(KIb)8GJ2=FIAeq7C2U|
zOjU!bK`Ia+au=i32Q{k$2_pghCH}>s9Y@ai7D@TOi%$sOcsV=Q4C95$ncFpLE9x{`
zwo|1WYqj3*k$5U{6*F|6jNhk?!E`x#t-}}~<e5s4XAV)eo)L1$AqsXhtzRl>d9Tbx
za5M3>`3OlPoqPH{EzgXU6jVHzF6-N>&5BNm%YvdcYn-)Y1RkxCb#0N@*)GdpBPpyR
z+tn*)jLNOVtQT@zpEeuS*(<1oz%q3<b`JBRC2|&Y$(kL>E7EwXQYA6(dL<?4(t1GT
z+9G>KQ17L3ZYqaiXpiilL-M6sw{(wmX*0cjn9{Z$Huk-;>^5!Yt<>bj!zF<K8W$p3
z4;|vbX&R*R#{U{mR2lK;@f+F0Y9DoKHSHV@>ycDunH(>5p0=S=<;?7qqqSP&3My|?
z`)KtD*(%+uDi*DllKSf5Ik8ky%8}ARmnK82IQQ*b{)f#mwROiy%u(^WYq<U@UbYX@
zr{1G_T*bN8VT#l$aU@NV`eobIG8<%G-BLp6mvk~M6*fp|InAF-hA}>k%`1m_OP9tC
zdSy#HG^|@L$1zO_do<1_TGuN_zW=cKBWf#V+~GWV+3<LXc8h-Lkol`4EPTr(r)-y0
zT$O=a<d}EMuZQ!KW$>j-(<)lDu~`Xe)V`h%@mggGYf+kaAEGBqWZD&4UDY01DS1UR
zI!%*Ndk>=(0@qb7DJ`*d9Y#Z2C4TiEHj3$-o2Ay%H6k}vGU%3Lvi7i;t(sikCu6AN
z8vhSDK|;n~3ArcW*(WK1s8>Qt^NVEO>a0`gW6!Yu6CY0bKU?A&ITC4__&-rf`di`%
zjz66DoVDF;OPgETl-rd#%iEM0U7cNh5TuOj>gn$4Y3^(9>QuTrTH?z1=Dz0diIfnT
zDYLse`b9{uGNlvJl_!&BrSPbTD`Pu4loQ&QE${19PH5|G>sj5_I;VYQTdy*+ZH;n5
z*UIM3+mtyy&8=-Kn|oF$T}%JV!jzu2W$nFvZ9Q$RN_(f$2T|wFRvMc7ltN|B3}x2R
zrE#UXvsG#9=xtlG9HPb3In^CeC{$)ye@Amq-MqG*UXgocysS(qn$h0U)79Ixv@a^-
zLv$ItVfKtUGiS}2GI7edv2&)(nyJj1s7#+SZo<sj6O^%&PM9!Z#)O%3GE5n!Im_F7
zmA-WM3O`h_yQizWt*39TXx(tjpxe5Z^)z=cUn^_e4*k>L+omj8tE}zn7b#o1R?Bww
zceb|m$b6vPD|<yI%}PgmOIs&IZ(i2Z*0!>(voEeRLbBz}tJ{>WC4J59oshEcu*!&5
zt!eIQQ`*`gvmT|jy{E0EuVbyUw5Mz3p?Y;eSzXK8WRx`!^H920==q-ZCH;MnHB_^!
zvu$L9BE9KKwe`k_yJ9#o_?wm0%^m&COFE$1y}fOHBU8tfxt$$ty}h#WvK7!KZJ7JI
zAZc%RTTA=W_Lietu0St#_O*8|lWCh<TiXS;G<PUH66;DtaF6U;D6j9xN_DiaY!?lJ
zLS(!(T|Fy$`&5Km3Vk61yVd~q^)KmY?_Dm+fxOi2UfH}>f%?Nxb*~j2cc_OBFG%*s
zl%<Cn*W9^QS=HaxD~oCA>TGH2>C{@#qt#nR?p@y1-_Z(Kzq%a|SKz?W%@^@tB-`3y
zW~n14;tjVEss#n~HMjH~8e`G0X06sszdc)7<>3S^FkzOor89zZn)~WRgt@cFDy2%%
zsH)niQd>T%w5+PE%xIiD4Fb!`%d4v3SzB4F)YeodtCJa~<$ZnKb&159HEZH4(*xhq
zwQ}T~Xj8`bG_MhT0h1Xj1v$;`YX;m{3)Syw@9pX=QRcO`^g#=zH}|xP4k%AnR!C&)
zku*di*f7>FZSU#rQ<}TG+nP0^A)*Uc&>58|Kp#x+>THFf=xkfl+uaP4wM6#On&s^+
z%VBCNYnpqN*0$dEWiYMciZZ1Sh7pFhe@Sl}3}dI5MN8VCC2i?hA^H?hsiU=5S=j{@
z=<RQ50rXzl-=U}-+S4X+tQT?<6@jKLYZpk{s<ysYSp(P)2-e!B5r89l0j8TefdvM^
zY&@b*fFcgJPpvT2s1q{n6uzFW{$<Mn36-`}`(W4sbD)uJg3PX#)Jjwpx@dJ*$7(SW
zOZ$6NasYEf^xTLk|1Bd1#U0n&3w_-s@`t``7x>hht~m5ut3agIeu+r^y&`2pTTgde
zUw^YCg$*5YK9`7&7u~#4%$6>g2EBc2VQ5>HH}?o6gxvbtTY43kZgPB@TbsMJnY>K2
zqwUm|wvG<b;0|CKOWHfyfdaR5^>=rq=gG3JE?^Z<m#&p-q1N-;TiakD`+HS9S<=<D
zqE}XEW%IJ;(}1G(s#wv}1}sSsmM#@TTf18N)h3F_%^kg6G8zzr?v7@ax;M81E$?d=
zZH<4&BuFgpTiKCV+1J^;vMsT)cTt}hI>5&s!GGf7;}1-@rmaI@;`b*JZwYPU%h+h9
z6v0+Xp{!FbT!7kwGeC4W1>Qf9f=Bv$S`lhhl^A**-A*5+j{`hJAEv(=kyo=6L(=bm
zm3g-vR#w|#xyk%kfR(dpY!W*Lo=J$^ESLORHQ{GD-iCipkrV;PLi`@7q=`JHXp7ZC
zRTHAEc$*GylR)fED|BMvdj<H$%Y~Uq+Cu(h@K2C+ohFq6b<ti`#>B$?39>&#z2kB#
z6aI$sAjfa{(_MfNCYXxbj}b>Yq(=s1L?&cL7L<W9krmmH9XXH_xlk5zqip0sUgSeL
zC>Qxr00p7EJd}?LPzZ&g^av_KQB;g#AYPY3`3bo=QUQv86{<!xs1}V9ze9jVqcP|h
zbS$bzDd?Bu&^T!01T+!aI2n3oDzt1mv|cRXH=yI8MYBOkn+s~`e6#>HqJ`*0bP{Sp
zCxckJST0Po$R1lN70Y(Of)&s|E9Dq;gKDoXP4vUatO2EEEvN^lqchN%=q$7j4WP5p
zPtZB&r|4XC9$JsiM;p)u=t6W6x)@!8Hlj`FQgj)*99@B~L|0*ku0hwL>o7+*pr4@|
zu?}rPKSwvAU!Y&2o6#-kR&*P>9o>QMM0cUP(N?q#ZAbT@d(nO9e)Ir(5bZz@p@-2U
z=+{_}9z&0#o#+YlB>D~7g`PrBqi4{w=sEOT^gQ|<+Kpa7FQPr@_vnx4CG;|S1-**?
zgkD3hqd%j+pf}K)=q>a%VCg&PZ)h)i7rlr6j@}2{{|EXIeT4R*kI^USQ}j>t8TuF6
zk3L6Vpnsz;(O2ke^bI<I4x&Lcgb_AiBQ{|(w%`n$iLKa%?bv~x*oCvO8)st=_F^B-
z!MWIv#SeHYI1lIJ0vy6&T!<sM2uE=-j^PqqisLwe%Wyfaz?HZPSK}I7i$~!kuEV48
z7<>#q7T4nx9*d8|<M4Pq0Z+t}@MJs%PsP*lbUXvk#ItY%J|3TdXX80|E}n<y;{~`8
zFT^L}lW-G0885<%aWh_mTW~9G!%Oipyd1aVQ}7Dhfmh;A+=aXGD%^v6aUbr-tMM9q
zDqf3E!>8jj@R|55ybcfGv++;xIryjeTznp0kI%;&@CEond=b7FUxGK{P54rL8NM7}
zfv?0@;j8gA_*#4&z8>Fze}-?woADO>b9@v21^y+z8Q+3$#kb+x@g4Y1{40DHz8i0a
z*}fg$gYU)n;rsCe_(8k_KZGB~kKkY9NAY9$al8{hfuF>`!MpHN_-XtMeilE6e~X{T
zzr(xn3;0F62mc=b0sj%dgkQ$5;8*dV@N4*W{Ac_Z{04p#zlGn%f5q?Mzu~?3UHl&Y
zJANO3fd7F%#2?{(_+$JD{uKWce}?~s_v6p;7x>@!OZ*l78h?Wi;DdM&4-rH#A%qe}
zIMES3F%Tm$5i_xn43bH##76AIL7c=zve0JYCfUS8yu?RxNG|b{00|O><dJ+*Ktkwh
z5+;QtLW)R~6q6V!A*Ccv5~PfjlL}Hvsz^1dA+=-_Ns>A;nv5aGkYh<bNs+PSI5Lim
zClkm-GKowkQ^-^@jZ7yq$V@VeG?3%T31l{zL*|lsWIkCy8p%R(A~}gPk(0?HvY0fJ
zC8UM4k~XrGEF;TFJ2{1{ARS~S=_FmGo2()|q?h!OezKaZA*YhH<TP?RIfI-@&LZo`
z06Cldgq%ZuO3o$ck@e(!vVmMcE+iL`i^(NqBiTeQC6}S=$>rn<awWNnTurVa*OKeV
z_2dTfGjb!@Otz4plbgsd$S=vw<Q8%(xsBXT?jU!PUy-}W-DE4-Mz)iC$i3t~azA;1
zJV<tshseX^5%O#DD0z%LPIi(f$dlwZWEXjgJWZY<&ywfJZ^`rIcVsttfxJlekl&L(
zkUx@_$jjsv@+$cgd5yeI{!IQt-XL$1x5(S%ujC!_H?o(!OWq@YC-0LF$Un%3<Rh|=
zd`vzepOSx)&&a>Xe)2i_g8Z9&NxmXqlW)iYa*zy?Au8^2CX`Y}In_};HBcipQ8TsB
z44O%;)JE;pL7mh^v#6V9QxEl0AI+h;)K3F6NEMn#^JxJM(J(Ef5n4o}w3x<d2`!~@
znxJL0oL10ET1BgA4Xvf4Xp+{^(R2(wh8|1nX^M`e$I)?gJe@!%(n)kOokFM5X>>ZB
zL1)rgw1FN^PoT5u96FcIqx0zk+DI4D6X{8`iJnXs(Z#fxE}<>xQQAt|=u*0jE~oAE
z6uN?T(3P~4cF}ISiuTZ6+DH58YPyD=O4riU=;`zfdL})KuA>9=Z2A*=4*e-Tm!3!0
z)AQ*DdI7zVUPLdZm(Y!L6TOsPMlYvV&@1Ux^lEwyy%r>g>*)>jXY@w8nQoy!r#I1G
z&|lJ<=`HkDdK<l+-a+rAzoK{1yXjWC4Wx{F=)LqldOv-DK1g>+Y2y+4Ymhr01L<QY
zeS$toe?xcCr|8r48Tu@Jj{cTDPk%>u(--KAbPxSK{R90YeTlwIU!kwkKhf9d>-5j`
zFZ2!iCVh*(P5(;Yp?{-$>AUnj`gi(1{eb?1en>x}`{>8?6Z$FrC;g26i|(hN(=X`1
z>6i2?`ZfKA9-s&5ARS_eVMZ8bjB%!8dS+loW@2V$VHqrwS(%O5nS(i*i)Ar4%Vr+t
zWj>a}a+x0_o*+|L9?NG1EX2aBkVRM#i?U)CV<oJV#aV)tfmBq%Dp?h)W;Lvqjbcew
z$40X;ASWHm>RF17Wyi5`Y&@I5CW7=dnN49+L4umjX0VxT7HeR~vlG~CHiyk+^Vod0
zfHks(>_m1FYhov}MQkx^W=mKLYh`V0DO<*tvvzh0TfsWmO4iA`ST|e6dRQ;(WBqJ3
zTf<IeYuRb+ban<ilbyxZu>p2A`w2UT{gj={&SUG@`D_EbfL+KgVi&VZ*haRAUCJ(F
zm$NI_mFy~ZHM@pg%dTVBvm4mY*o|y6+roa%ZeqV+zhpPFTiC7aHg-F^gWbt~#qMHv
zv#o3!+s^J`_p<xg{p<nuAltznVh^)N*ss~6>@oH@+sU3_PqN>zUF<3LG<$|U%bsJu
zWzVzUvEA$i_9ENEe$W2E{>WZpFSA$JtL#tgHTF9DGy4mBgT2Y#VsEp*vUk|u*k1N7
zdyoB{z0W>i|6m`okJvu;G5dsl%KphdWB+3N+2`yF_HXtj`-*+dzF`O0K{m*SIO3QS
zPC4V8>$sj9xRIN<nOk@U&*WBa<96=gPVVAa+|9GOhkLn?=kQ$a=K&t%3eV&Dynu&z
zm>2R0FXB;N%wxQSm-0AI@G@S`D|jWZ;?=x{*YZ(3$?N!NK87E|kLC3|#mDmF_&7eE
zPv8^zBtDr>;ZylEKAq3tGx;puz>nuA@Y#G0pUda*`FsIy<O}(U{3PDQPv(pGV&2S`
z@D|?6+xSwxj4$Wy{1m=|ckq?GlXvlMzKZwoUf#$1`D(s~pUT(r)A;H941Oj*i?8DY
z{A~Uceh&XBKbN1!*YorF27Up*kYB_v=9ln|d=tNvU&b%zSMV$ORs3px4ZoIO$FJu%
z@SpJ;`DVU_|D4~%f5CsrZ|1k~TlsDLc76xHlmCj}#qZ`@`8K|t-^1_a_woDr1N=e0
zgFnO{=8y1S^GEq({BgdMKf#~mzu~+1Q~YWE41bnC$A8P8=fC5-`3w9-zK8#w|AGIJ
zzr<hWukcs-pZIJ1b^d4m7ybr+lfT8^=6~hy@W1iB{9XPY|2u!5f5892Kja_ref(qo
z3ICM;lYhql#rN~i`4{}({7e27|C)cp5AcJ0kPqpQ4(o`H>X?q}#82oLbVi*?XVzJC
z8M;iJRcF)Lbq<|V=hFSJ*1kTtt?Rn;Jv`t7APA9CWJj@VLn1|63aJQq->}(;00GJp
zRa3D<OH{Lw9?3@n7Kld?fMmIL<TQ0#H%;x?c+)o7M(T&Xnc5yvVB(dX>{`=Kcc-15
zwRiTvPPTEk`D^!&y3KBO+Uc(M-22Ww?@84^JF}GUJ->VIx##PCy$8tRee8brX|{`f
zhCRS`vj^Ej>|s`5d)Qt!!baIXHpU)dkFx#j0Q)Q(XA|ro`y4yOimb$RW-yak%w`UA
zS(!b?9%qy6=h)}jVK&7otjeZYjn&x<JHnn|N7*qp%Z{_3XHT*@c7lC@J;hG4Q*53+
z%}%p3Y=NC+zreo8{u%ocJIBs5k1et#w#<CC!d6*>HQ6)l0&B4~)@A`)XBXK9>##2C
zu}kbSdzM{c&#_-*&$AcUm)TYJBKr#aCH7VJ%j_lgE9_U<ud$ceud}bQ-(X*7znS`6
zyVq(Bw}UqSoCe;7H{hLrqphv=O4@p}q|G(flJ(w3kX~N%mNtTRmVW};Sqe6Mw$@x;
z4!W$exZz*&nI}lP608Po|3caeDXT4cFp4dQq}FM9okqHjLOu%B!(Klm$GxRq*JrJe
z91oc-L6XP8VzR}}J{fkmL-J%O)fOZ>x4amR&IS^(r$VxUtx$d=Bqu{=N07{^C4afu
zYI&J10(L4C>k5*Z-+(lwdc4lglcgS6IvbMb1WBId9zO?F>WH_t=A}+G{H~{+Xf#t^
zYrWy6mi<=OOZ)4cW(#z8nyYJ`*7bVYdZU>apE8MLgYvBZ>{82H<EY)~@y~FA4Yuxg
zKwZ|`*a$AS{FQE6px*j`pyE@@uyZ-M+z!!V&~0Q<Y`Hy1XtCoD1RLE3pA)Y&*yNw}
zcES&{a{k3$^OD!{+e?0`5%fBK9wxgLtTvatRy*hpaN*Sruhm^AxY*5{oGBIg4+kX#
zMFNHdx&)>Kt^{QXYzZ6*ECi<1qs!rzG+{~2hSZ}=jxJ?%smGG8no`)1Zs-K0bzS;n
z5RhG_G*Kd>QnM~yHAz@%Hl;r%#U(YHa=1kSk{-cH_tqC%!P12^%ps?#u+>@#=|&gZ
z-A=<>_EVxxFJBNey8;UwR#))sK#2Iqm+9_C(_8JWhjatm%k7Z1R@hQ=W2xn5o9#=B
zaCrD#j*!<`YqrFvys&^SQA6wW+HA#NgC&&YRjRWN#*<5}-eRiZdthR@>8%Cr<=k4Y
zgNw@F7Q?XW6Gx9Fn$P6g-g?mKZUpNMegd_{zU7}6E@!=!X45X|rYn(KW>3J3I|h5A
z<XUD(tdbyxF%Yc#?a=>pB|O~HUPyD(JeuCxO3QyXw-n*zG~diiP^IfQ!Vf8{ho_(~
zNV3l5e5i6qVwzTCnvQUZRj4vY<Z-i#AooOUOd~etiA8TC*?@{2?KWG>K5Gh+K8n6H
z(U+s4FU{~oK8lBJGo-m=G40PpI5R8#xPV~r0{`Nn-SXPY&85t7+1--hNeS8rw0e70
z^V_TGIdmvMhvq_u0zooQ$#EMp;FB?zI<bIH@qoKL;Q27%UKsE^>hGcc`A~l^40s*`
z?qR^EW7;pr@Ink<iEs+e;nmJSg`e-@2#2#&!gQq`QqLDOHzzK%5C;*?dVJBg{HDiF
z!(j-%T@K0V@NT#qN}XPA`Wt?y*~wm(h%JPIR|Lsl>;?QQH-6{(%h?TYnQsXHS+T;4
zZrLnl`4?7e9_)}T1nctyzcJWtz{G{PlUr$Cl6bHKn%c5sDS-RPTUzql-C=Rl#2Be=
z&<;9z>6K^=RQQD@;9xzxuS6qL?}ps$(E!ol+#3JVHtZjqj|mUVt@*2=(Do*X-(evo
zEF`ONrKM`(UPL>|v;5KoJ4tRLHS4Xfd+?mFwz%vie!iD@vX?m1Ory=jiKg~cBS@VT
zSLrFQmqz>Abfc-A=rjk9#_SGZr)&>+QILK-NM8ooltJ$7-8ob+lZ)K>ResecpW{yR
zW|!ajNj@-jLAc%uU2pdi&o*I~2*0(BM!>}VUrM89Z3#REm<o8(2IKh}y36=r5YKoo
zp7DS(E|v}4G`b;?RU)Jlih4~#79pFEL&zmmmdGv=A{(}}Q8GziiL{hRONq4Tq(vt!
zI(e#-e>&;Y$v>Sm>!evH%?4>UNV7qj4a$K*HVm?1kPU-u7-YjB8z$K>$%aWbOtN8;
zjVLcB*)Yk5NjA(V&osiO5jKsmX@pH99P-K`UmWtqAzvKQ?2u-MG&`i(A<Zsnb}3$$
zY`A2@B^xf;aLI;CHe9mdl8rLiD3gsc*(j5ZGTA7TjWXFNM{z`2qz%A?N`z?b77aos
zA&Zbr$RXqsA{!;L5&3LIv4tb}29S?4hNZ)^n}5k0fb+>)>G-QbD}?J%HF5%8geRD8
zC)H?fG%u#Q9XK0OLNFy{nCuSV0Ad$=i@k1#Eqkker;%Fo;kiAv=3Vqwk{jNN4<kDM
z#Werh75sIpBS@wbfVJ$sbyOTrw=Nt*f;$AaAR)*wxVr>*haiIlcZWcNJ3)doxVviz
z4#C|M+}&Z|n`B=3z308>tn;mV*Zt=nR?{=Pch%nesqWhSOifL-{E-os4Hy@7xM}i(
z<B)A`0(eP|&Fdi6mHr~tHFs|M=Z}dd#j+QJNw^REw{W)NpJJaa2vkkqv!lM7HNToC
z#BoE_Ib&vv)s@zED!B`B_7(bOgCPGcuAnyTsT)!mZDZ8&uoHbV@j0GOG*|`&X;vJb
zylx<>Ujh$NcT6MM(*0ouiSR+Zz55Zq<4K=!j{8n=-v!4U5|ESJ3x9_w^8MEiHn(2y
zVSDicE1~yK>yZ<pyM})eNU~J%6&hv1b0NtgZ6?<*w|ot73R>lkaq6PHpcrPm$1tHF
z-N*alw^)YrL*$)^*i$0}aB47mBa3A4dw&r&0(q6$zBN8D5!QN_*e|KCWf-W(NkRm<
z<P+kFz@N|+*$G!S7yzgO_DIalsllHSw_NzPI-4yW8yCzG4$S;b7gh);@#=15>^U)*
zzu!NPr0{EcYIasPtCL{-Q`(rD=FldRSOgSuEQauzlU9<4f-nsF0=+mfEb4OfvP-a8
z5tBZ@72%)=Qp^e9V~ox3#uAqnSWB}add+((9$729;|EeC-VQ5mo*h)`LWWe!kpR15
zYLxP<2;7K{_4OiOmzPlX&yC}E(qm<D5f8+RHaeJ>U~h!3I%oAMWt6ELGV)bhw}$gY
zvW$Erj;-$7V*Tw(;dFp?Br{jGg|a_}T}Q%XZVdVu49-y|Nsfq!b8)J-BGhJMnv-Ut
z{wN}t<!@u;T0x=pZ@0!Hyn1L!fBw>g=S!Yq6{tPdFC3YoqCRMXKgpU}m$3XaolJBg
zQT={m7BPOJ)kTGQ7dJ;OhdswRXM&=3FDZJMFA{~=T%*!h+XWF7*lh%7fxE+|JjeX@
z$B!SfgBJ#DFSR~fiLge2k|c%VB=t5ct;V%k2fBcCE0~l+rZr_2%*kU&iAl^lCY-UI
zDiPUIk!(8az*3^dGHwyZJg-nVYRRvsBu}G>4e_$QMQEk_b1#?`*!9vs)E$bMSr>}&
z@s!f}$~!#_I3x1$gvijG416XQabk#DPj)oFN`9T<mXow<XD*rYdfZI%p|LB>gNi7|
zcRgM-W?@W|=fHW_xeq_c3w$;{Nk!^@q=>c+<&gs!*zQ8<JaPDGC5_PCx%gFtd}U({
z^SYmmW8oK6&RuA8J}9AWQ@bphTdk8_B+zHEZoFwC3lEk|PoU>$3X=PDszHN3uui|!
zmnTfC2_O`9m2l!Da%#if@nVoLre~Izl(~{~A{r}wKmH0ct$!@!peNn95B>nD9w#D~
zJM{2YxrRpCF=Ug9r`e*rspfDAYbZ!sU;@d};-HCV2q8_kj5LDWz$qF1i`BMCXUO@O
z*J$C^t`b_G3YAAucIDWQ(bVR#5{WazXkYjnt7r}QIrhF}X^!`G>N*<JM8^(V0|BJp
zs%M1xX<Grt4Ni)*7GcqhcWKJ9(-DTW-!~fC98h!sC6X@W??U>rFtu?wStGGV>;P81
z6_}msD0?QD>9<DH2Lv3H3h())*1K3iuuaM$jMZwVQufuqZ80PbxYU$kb)<uFnE&ey
z$9+|Cn3yVo9{6WVHso4*?O>e5`fnR0FVj$t44xk6-;2U3{B?i&Lf$T9Ao!YA5Gx*W
z=QGN`W?!Y>Dfr)aJaeP{f$|(qRp2kEJSy+Tl8o@Omk?)z4T0=4h#d2ULX&4%hbP(}
zz}4AeW|I9CCoi>>5iHz$l`HCI*B{&Es1TXl!a80H?!Uo}A(WDlIsrGE9OQsk2f@d8
z$QENcZ<B1egffQTo-w;67az!uUN%Q;_Bhmea${tEdQg;L4E<hJVGEDCCnc9dpz_lA
z4Y*bL6@43f+;J&bRWkI}2}QN{i8DWvtQS5GJRYE1Ly7{MeX34n%VAXST&Dvx8PGp5
zhEL)>2HhEt0whR`#{hVGn`kR`PUm`(E2!rrHUptGsTb6Q1*55GZZCou#x!gw;|z~%
zBxFTQ$eAbzc#W}g-11$~O?4ABY3%j<PYS<&KEGF47TnnQ-hPDTv$54}*N5*zVek_i
zt&oo5?pkM`di=EaWeelFO!YzwZ}J=u#VYD#HlO6J7XSS&+a!-}J8%EPQuytX*45Fl
z2SgwG5`Xb`iB#+Ak>2*FIgZYk_m^}au(WxkqEPl$)|l}6(&7>r!4<f9I4o}G%CvbH
zANEtf@oO_Le#a8@MUu(ib6q60<(I~U@C!H%E?ft=MVf~7uDYL*rd$#P=)H(v@pUa2
z$+~pr+(r0L%><NZ!+v_LYcu<w#U!@&4c_p!?l0|Zc&&q&PaPi6m_1$H8ilrz+#50I
zTd)oy1MFONUp^W=O*OKso{XN38U9?OE~YI~M8zJREXA0^p^Q)%Ruf+1UlZy?ctqF=
z%l0A=Q!U94<h3z8QVdeXQu#4~CrP-(1|28yJmW0-)!I-4p{Htb<xNt9Qe*nKYxbi2
zO#u++xbne#oKNY>C?4+s+w|R;{}7!15FN39l9o^D8Yomh%B^2PFONRgP^r$8rVsHI
za@umlJJBvGk+tLg#yqombl*o9{Y1y2^*LX2%_1Eg7afp0#|)g{o_~P95zkT9!M#Jx
zp;6ue>jnhMrO(D`R4IQU4yq#TKI*&9MK>Rm(BYVO7~_<=Ws9f@gybyb$~Lhnlue4b
z>_qtcW>8^z>}R2)Z4Py`a95FeJLaTX$uQKMZd-Tc)WcN=&pGE_#zzkz>di%|_e0mh
zTUVvdr|wk^`Q+{lP>Ay*tONOyEHn%(zA6-!Oaq<j_5wh<Lrk0L!{k6O!WWUk#OLwD
z)DzJjjH^<u9QLCNRieb_%mW1!>?(NMK&*$Pcrj&8P!DzUxwIesm8N?#mq~Bd^#&8e
zOt7f^_(VIst7M}*ap-r4m(oY{D-JVied%)Z*5gc9qT=sVa%#?GQ@j$l6av`BhJk6p
zLHX+9hun+C9AzX#Ta6+~j{TDJu6f1TaS_>elDrLNBs%~QmF}-^6eEM<2FVlV*5Z~$
zZy~wd5$f_aMgz*tsVZTYnc}wl>Pj9FcUghlh_<Gg4OtA%guk$2-Rs_MyT-pA)oBv9
z-BEuDDO-J@H%=e?YSv<X@FpTxXCzB!WPEJxO}YSxPjbLbKh7ScCPyetI-zIwYTP)C
z%Ou{0XE2&{p(`X>6cMQRI#SwaBE3d-htu6SHmHV{5&KN<wZf28x?93Iscpq6N*y5E
z!By4bknuFdB^xB&zTs16Rp=VX6^A<?kr1Jk)Dy4Q!4Hi*A24pg=b1+@--wWB?>q$}
zx<V1ynw#Ltza}<USX-RVtBm0E)YFc>>yF*JWi!nROiIcl*pL>KV@S5a3mf(*e#@UN
z`?ES*ud`r}75=<6(!-K%&Ea*RLVGmrd2S#Beg>Yk7h&CoezCM1fw$al$No>13dU-s
zPH&ZBDsf)tRJo)Lp5d?`+9U_l_7A(}1`_@XU>A~unK7T=yTkAwZE|;md1lf&%dSAR
zRf5m5BHNum*zAc#m?+LoB(!@LbkZAfb!l-=Ke;5x)u+j2IL+16Tg~fmEV<SNY^lB+
z=}}JeIF5Tegb`FT@ldr>SIsyspW(A`zEdyf`6G|tbRxoR0mn~{W7~ZqPiG`g2R*&%
zWejT5)lca={*6i6`r7vSqM3_A9id)9T65pWrx3m6G2frUkQH;^csCh$Rr)7uy^uTC
zu=MtQjbg-~O3EKgM@T1qbzhA>DBlp#y?pQmzq#vF(zz4N_touxE;`j#f>KzdtXO9G
zC_eW&Rxz)peRlpT*yq6eKv3v0!_qhJZJ43&^oZ?@@UQlnhuSJpdh;XmmEQCtTkC}~
zhWN-!XK^(fQ3yp`RHhfo>%tfF?aE~$?r;OBbkZQi-Dh#4ikn=Lo+_T$_g-m_YgdY7
z{#ZipaPO44b0L_=%*WbyWtZWs&y0OVJ>?qFw`Xc>5pRQp$e!HZee)&QJ`zruu$+D1
zP+WdwTz^EXIYNL=jrT>qZuaxRo=<&1wlWy^Fw(`}aW0+kZD7%LC%C;5q8Ax^(h9%L
zF12KNpK%$aJ=IoJ`#Cp7$T`!JBEYG2bcOfL=5|1-g0Dn78ol>Z<;Q0xhj4w1$nUV4
z(i2%nf>;r1w}dy{quohO(t}EHYSCu*j(q_yb`9w~GtHx~(ALw=IKgeG8=@VLpaO#c
zhqU^d!RX%SKc@!gfe;9srb)5R20i2$y#`n6BCf9LA}Q!xBTL=oBePiMLNuDamcjY0
z&YbY@MLnq-T@JZ3xJph(*$4BT$lS{d0XmvE!nmBe$raav<Mhj%ssyFHI@~gvvJV<x
zG*tSH<d#m_@)&4Yk>2)`%nO6CUZCL&%M}gZ?0Z~xmvE#mePJ}sucECg6lyMN&9Z<y
zh<4FTnHaVx)X7*p%qIhWlqE5YdR4wzw#DIC??|?(oU+ex7wz38U|Psu(w8^;(j~pL
z8h@^MpJ%XbKwpk_cx&2`d9&u%V!AGXGoCj_26ue-VnAk|@^J$}5nWU(==4n-_4+mO
z@s+uOzXO`-8gb65%r}ip^-Ok@4bg98PvwLy5!VBSY!DknzmYsEd&Yjm{d9vb&Uqg+
zN!4q26XlK`Ckb{Xvb!lKx<=fM;`Vny(RMfA0LLQ~qGLZIlA?*WA`HBwOaAHo0!|%u
zvZ_27vIS-td#sF(@mBG&S|!VGk+daK<U}u+K`$sLRm`VB*Elc4EO6PMwYNE6oNa_`
z=_|lzcW71!y76;!@^Et0`yO7b{~GHw4!R=q;deJbADsn5g7g*eB#?~*AOSO9%8A?U
z?;&es#0u%Wq{QtWx{mL6>u%S?^+sa=^6e{+Kb|)MRo(gQpMU2@xL~If49ud3D?k_K
zMtS`)R(A1YQ?wgVgYEMxYY^H1Hyu4ehc8hN#w6VS+P!5~6xA|xs=vXfZ!5ckra#mo
zJ7PT12H5Ecw|$UrSFpw@nkcSQ6n&|$9qD}aj*%4y0ffYMX59c+yt);w4VE}Z#c6O(
z9D2>fKot0+X#p}+T>Kb2Is83iVt%J<;draGOJ}}Iwav*uxbe|PT*<|11Vtkd`%?w{
z>8`6dWFgB(Ycfc@)%L?e<^4$H#^XWdeL3-<AQE|{L7`BuW!5rpeDQj_M*oP~DZ(4~
z(Mt<Zd91=B?S~%Ai}tWvX(a{OgT<7`yVjeG!=cB6<@=+<Ap_`v##XPzPZh3bA!%8|
zC)$v_f~b(&m_l8O$0MYhiGUWBJ`JdQ)rvAzaY#jh>zOvB`3Q9?Fm4}xvR&mvru2aV
zDc#~bI{$)<b6N(W2L<0##OTMRjC-_b-)#k->|@c3BQ^WnLczVGJ87^(#;xFFw)FA?
z{dl`t)EnDp5Q6PDqnvTl&M4btm$dEQHy)q#_#)4@mxr4)+#k`?b~Qj(7wve|Bfet3
z!w!3Yu>c8Scz>ZY@VVkv2NII;<cbIqlIVAT_8^Ab#{dBw{scn$NATV(OsRnk{0Eun
zjb9%2+t*ybFt>TikA+rtMSER9$Z02&b{LiLk#C^&9?Vmeim{0VQNmmo9Vk#d$z*+#
zx?CFmvPq5vYj`UjQy2&tEB}ah*;<)_^DwiH?)G!wQ8nmxh5r5mouVxtd}A<`4dFz7
z+|f%f^ZE5DL}z!FH{g-$_S5%_!{%IpCFaHShIqfoD_Wb^lSlYABC(vp9N;#U20*2@
zo2Tk|n*dTP%hU`FI$j&UN8K^6@#rCb8|#VaVPF+JrXcDPGIj<tafVkl3(!R-;IL4d
zg@awu&B`fT5x&k-hQH~;6kKzJ=bDSiv+R|BtW|N{S6~NPc4s!Ex2WZ0k2%c4pHRqe
zhmM(9=b-0Z<&eD-{JNYp7xQY^Y7oT~o;3+&kQx{g9y{m0_a!Q?=jNz&u0N35P+FfB
zj#U1bhr$OlDpnEra+WtGW84(Gnznd%Gg1q5sp>rODx)?2VZBh!)yoCwxQai#s5-Tx
z`*GTIb;hP}pb%Ig#J!ihl){@g(o$To3r=inOPSa*xV`=E&(rMgDV?OZSbbCd1*7*H
z{;*A+L~(Q69W%+Yvs>?0eWKZitAb%;ep1LjVbtTkhxu7bHSLJi!<Z;?3J*dCUkyvM
z`}%r1bGkdHJpgmk@`z@dTZ`+g>{fTx2tq%skx|ST{gpLV69E8<#b&C@4Yvb;#Fns(
zdIJdFPQ-W|Z1zdfo%il4F})bviV7J0P+&>+^@$!W*VD?b&H(|irNOEp6Z{^9DhG}R
zM?rz8$lNG&okRY<0Gr4NzrHR4{KlPdzi&eTNvHN#&QXy8hi~bOzYl+HBHu6gKwT{u
z=co3OH3X$E{PFSrr1%m2`)<Nj_C{`#pthi(_7ymF<$gZ5r)&rx|7yRn@t$hA(oDs3
z{eD&Xlgh}-{aAs)f-Y(4LE{eNQnqJ^t7mp?%78LtGATty#i#U0&iz8EysqM+XKH7T
z*Q!;vF0Xu9bWW|zDtW=f_>y#~y5$bl#xh|cd82OmtB2@pvUgF@a5|SGFk2Nrubp7L
zRLthdW#`S3Cw|ctdbzK@Rb=ng;qB?+RV<ROPUA_yP{-J=DJjwsk0!U~FTDz0_Zg1&
z=!P?8%z|yMSDw4Bm6imv3zEeH4OPX<C1bv6^7(@@<(z2F_4P8xO%)bb>8VSpH{a)g
zDPK~)TnrVS)xyOqNTU1ZjmV<53*K~?P=0OUxfxim?I-$DsBimpmUo%#<~_B&4K+a{
z&*?y4Z441rxU1L64_=ioGZGJ`VtXAQl%X?e%3r4NXC9N;x_FX2WPkKSiyK{Zv-P@_
z1&L|-=j-97|3H6};m?ZH{m}vI-Mbs?f=6Ind*G=Go%BYrqVMwoGNHLu;)6_=ind~{
zH9Y*D8*sJEM15$&;qtTH($DAXbJ5coC_5(ND{wWwvjhbw7WbSHtq2zxqBqENkEjEJ
zLedsZdB_{Bc2i7Fal;KrhYX|Jr$xYJwce)%d`nBi*A3s14SupbC+8_!Zal=Tolqgi
zWuXuflCtCV(u`8My=k|t`I?7{1hO%4baDV0T9ZTH*&2O7MM6bl1p>%f$e{ufA0Igq
zIXOAAEXc;p$($Sj0J0$o2q3{~ATf(di%Hv9IFU0eI@lVkfSkxpEo@92K#sP~4#psI
zBaoSe4HAHr+{D7z>2K1XW5(8oc7H0XxH~$5tfg&CZGU@WR)$u9nsz6rQ?WI5vNE(W
zp(kfna4-QmSlF2T%Rv=qJ3A|oHOR&Z8mNE(xe3S=YEaJ5PTtTOM9%#8>i;~h>TU-j
zheiS|2Y`iQY-<8?v@<jYIT+fQfspuEpnn47d=k(<f#0q2AN1^8uxdu8#^#0&e~JU4
z#aUQbSp@z_>@bNHCJDnNPM9PDlel1#C`{spNziqRep`WliTFDN3791MM*;v~k~mCa
zg-Ouxpd|rpe<UCPCc(S|Vcr28FdY!4<Ah0UFbNhJ5EdB#<{b$04u$eN7NFRllB_VB
zY%rUw+<$az955XW0~-tjs~Ait4Aa4EvcYTuVK&)dHlYFj_P_?i0ED$5JFEqPFn{bY
ze?XW&c9=gl7+MY(S~gfo4p>QONWX1zz|gY6&~m`gvT?z5?0+JIhWn@F-)zEKf&<nP
z&~X3gVCRSphK~b=4;uU*9Sk2E3?By!9~8<T9qf!jq5P3xXxU-sj{|o8puqm<VA$DV
z*g0X?*<tuNVfff#_&8zspiS_*9w!VRI}9Hu3?DlTA14eSI}9Hu3?DlTA14eSI}9Hu
z3?DlTA14eSH_WEUA1eUh?|Q5N?mylE5`XFex&QcM1^kH&DDp?g3ix9MDDtNzSXuv|
z1&aQ`z{&;Fi9+!~JJa8K&F^mYyYK&_ry4suI6ylwG(nL6>At@^sD%yaA1TDn*6w%p
zKmWgXe@i^jcfYd}E07zOr%<8kgZWPvXO^&q<^*OHXCtTIJ)T+B!5Q>Vg&4@u*ulci
z$<~3Km5l{jSDBny#Ly80t0W3dTNWS(d6283ikvDrvxJ3%qmwAKw?hju%NqXeJu5pq
zIkSd^iIce_)X48d2{j^a15FpdlN3~ABW&Yn@s9%n0<d6Vd6nzm;#D*>gNCVS_`4aP
z3F?nE<-cW6M{+2vzo%9mW<@axC?JrV6S*D?CR8f{AcwVrGBgbe2r$cmOe_pVY~9Fp
ze#7H{CSOi&R%m%qXtO{){0<rB<X_|B{7YOC7FJFm2Pk|iLnn|J=yx9c#|?m!odfCz
zb{0^P-1Mi^7i<<-P`s}+5NBn$OUk~?MpoD7$=DK2b6mjVh?9-yHCi>+G_nn@D9EBQ
z&JR`$5x}E#_`QzF>JwESsJ_})LwPjyF2_q@DY~f)`TlLvzlbb(E_>#ztV9`jffiY+
z{}UlZ+Ef4iwHc?{J$Zo*4X!cjWT#0s;L_$wIrIu1FAA?`b==4lP<!ovfe;3_PKzh=
zLyM!bq4(?61$d^){5#qj!?gQiXG4THRT!ET8l(R4#?AaH<9S${z7Ai^nLQ#eRiFEh
z2k5HROafu;+6D_5BEwtle)pt~qOLUjSK2!nmHNeZY85`gD(sHmS%93M6CE97ZD-!4
z>4w}lL?2O<5NWQ&Gn7tH^@jLq@ZigA59n@bomTWT9UH`z#tmr+OU@>JgO4I(NoQ~e
zY+0#%uuzO_B|pcmpq*k}wy(OBZNa}m(U+n{?FUex$ed#x5c61V1rRd`oWJ6PuJt9*
z^T59G%0t=md!VXwhVIPEwJfUeG9;J!c*Ve>224}esEQf|!Re^WkDyo;LqiQzrZ_Lz
zNG-jvZhqgrwmTuF&Mb{^vu8Jm9Iw-DxM{v<yJV~v^O5ZwIW-+x6%NLndT7v=;WW@B
zg%|)f7(Bxqlq7|xBj_6oBrD$7c0Zof#TjMJ_q9@ezY)?(D0n#F#YVW;PaC^Gs~5fT
zag$_X=CQ?JzqQpqPTjzD;MAC+d_t(%oSX4@<pxsvB(M<ju~~UcLOONHWD%l_IgUUQ
z?(D>vO9kmJiSta#;yM>~vlBbKh@QtLW%rGJUihp~%bmVyy(mlJ=G|)gPsd>nx($2H
zp{A?aTFU518GB_S<HBHL2R$bw^s@e?pVr%H6A5cnwHdr;*qd+fq!xC~4Od<^F0vU0
zoun_yeP<m$q1ZpZ$vD~IZtuK%a_1~P90lB8gCKAz++&c5l^L7N!L4&fa}N(xkkLr@
zwE0|dZRu8?y7Z@QJ{;M!(p_dxj?!QHs_0i5Xe_%T-ZVb{&lnTO-+Pb_2Me_0{m=jZ
zw88&e1OHE61A2eG;j{leE&K~X`3n#Eb0>#=YWa`+L)g*yH!0u%0HNf_&`t_uVP^g}
z@wb8BIz|8&*PlDJnIkz6TI@HG5&3ibXJiGCGjec2QxTAh9KZsV^q8fc46Q7Tg>B5N
zK+v$5RiK}})XBLx$(c3(W}A(L4SIY3Yy52g%lQ9W1Pk~Z`~NP%0{+gc|33&8@ZaM7
zKS8j5x59s$U_mGMz)JtM9e<OqKcBAu<vRFlJ3{Fy;IC{{3S{L1a<VWs{BN^M_P;v$
zuUH%_kdyUaXxxytp2~s*j`vl$;#pjZbi`}lEmW-7Xp?tFvb;%o=z&kbezO3KcfQ`v
zWBl{kwbTn?yaz12(;towm-(+8%deNOmxHMwDH-hZtpyV{G)naop||$q#A0V(dMwsN
z-&F%`pyNXQ+C$Uigc%&#F%P+ptER>Ai>|A5X)8o7hxAND?Sjkk%WJk4cd2!B))O^p
z^JmWUZ8-;Bw?`8koXLU*kjgRW^st&G&Bv~3{wlLHS5v2^t;o{s1Izwpsub6lx{y-$
z^g6Q3Vn}lhKk&8^$DLnlL6$gbt8O?TVh@;c7tfX6VJq<{$>uXLOHv+mOpY5v@gr5v
z8nkg=c;IE??Y+!__KH2TxFC%vNCP?-V;RnVE-ZzA?Nqu6iO}WlwKa1|dq!R2YK2c)
z9e=-FpiOxAVZ@NHP0hEf(OXT=-gHUm<G(6x4@$YbM=M=p!EAL9-&%tMU)hC`>A3Q%
z)$7@6cOKut%jeMbX4bqUNEYf(qBu4ykVIN121<{l4cUVPoFqV=pd<Ox^4q73?W{ag
z#Y9A(Bt(PGwVWktZ^oDX^3v+m=T~c-OX)p;*<<`E`eX?_296Q!uh)EO1VYh8fUlS|
z39~mBxV@g-`7u~}yt%}!VEJ+J`Xm3WEu^B+F+0FSGgRm(_Oj!e@!%<`R_xbu%hSf6
zuhIj+1n9{mqJS#g;(7cv%>`Lj^cK)TLh``9Y=Y#A+!SSl8H)wmK_BD0gYkxPM;&3>
zBQ(z;zqHh~1+%q#%}}0i%N`~*pyk`zp+|=BVjs?#4;RT5xvZsKz%0rdH2bV~#hV<i
zG)x1lH8F1`9$yU!<6PDf-MvBOt85=u4fQEXe<VNmNYhP8oWqt^-K0n{Y<7*+%}$>{
zOYPpa=?nDovgw}d)S&l3GvCVPN}_x4$U@e+o9z+6KKOhI(pn{{alzGlCW3v$KkVly
z!6ASuTA8-46kCf#=(KkrP`M)N8HHVuOFYY4NBKjr&KdVrt!-wuvVU(_PB5j+;k(_}
z!B*(@d9tU>pt1VuX%ns&;H0ib=(8s@@j6#YtRX7%0wG+wLb`z})L~)5pQ3Z04N}od
zJpb8<vJljVdl_|M*SE()tb*i*x5$LiZ@<bwKQH%6WJ;I&Zj#%zYMWVoO7%LF*Io;q
z?Ij|61RmY=(pM+`^{-za*$}&j?Y^$?zUTazd`6X7Ez4PSWHWcI85;X$Z~-mXyfgYq
zuTvfZdb9_%I68_?1<k&%ktNmc_rS8(lPWIopZJ!qn||%d2j|{eT4f=9Y<XfY+ncGO
ziR}4p7jvd)b?rIEKKiNVr#`M+?BgA;rG>868Oi6$_cZc}rmJqpxrjA1mxp4ylL+su
zcBZgUM9ODIj0fLT1+m}75V?;h;W(du?wRHW=n!Ya@o4HNWOF%j^NQIFdNSA^KV!0j
zr<gg|7!x~@ynK=K4eqXsm1NSOJ-vq;;q>L@qEN<jL7Ar>`S}oG&mBI&cR%$}koDME
ztK<*+dlV0x&bIxD8)S!_gGJ2_bGCQp&~KFuR|Wwbu^Tbjvi{Me)2(qvlgBqFj-gq3
zFDT{?*JE<u-gXimqwpt%RWltZgiEYc{-{mwY1-1E(OKc?i<d@de3~;<nV5?TX$3ST
zm3}$F{A{#ZbfB?XgcOZA>Q`du7nbyx#nf>{VUvC9B<G!};mXjF&c#?onrB$dRBU8l
zW3-ZfvrN8jq#>R$G4NKByx)TzZ;OmV#h`w6aBo&sm*a(RkN!#&C5UsI$3u)=>czNf
zla750_`~WQDC6-*H5_>U9g-_Smy!wh@p@n8oO0dk!S|C6xS&#pgE?N+<H37H^R%ot
zRh2c8tI-Cp6G1uy+oFnA=xg6e;PV*<gUh?cDFj{0WBcir-nb&qN=`9GzV26o!zG#h
zl7jvDN2XdZAw|{8;+EP4$iR^nLaar}hvUBVlLN&)rsV8)>???*uUa*G;!3=1C;C2j
zY>-c_d2cHp&9}%3hgX~_4WP-4H`_Rj8o55U#d}2y%3UACjtpjbFG&$D(TEwI-LWb3
z3d}c)?zLw&8fPz6vlD~_PlsBCyECk<aVDQ}ASRiN4znw{e!K`;WD;&KY`(10#@)jI
z!JI{H74N8!VLMr*K+R_P?zSwnt?cSp0j$fH)AZzVV8tgo<yOjWxbe*jNXlrLQbE}K
zGS;+MFy|S|+0IsbG%Ga{4;j&q0Gb_wUUc)<E2-Q^zxcTkL>_fRwLX`FfO}Lvr+U9)
zteS>noYrc0i3d8oUy<yt<vU?hIR&mpz6?@wzA5$(7WIB*^4^VUDp%1rvdLH%QgIjv
zK4_@AeKUH?B==lF%^_#)h8BG>D(?DwddwI92KlquH-iskpGuLI;gS|Ovj$735R1B|
zhT93u=2f|`Wm>-1p!Cq#J6oUap8oK(Mw1y@1v6lgN{!*(mGLGR`9IpmT|xHdq*9Bu
zXF#?bQV3vPy8tmgcD`A-gJnk$WuJ{sDC=YmiVyMwnnrpPhBmG#<QVg`anqN)zKj8t
zU(7}g6TaXnNO#YkQUd;HaJqvl@rxI|e-P0;wp2&*?5>aj8QdpDD1;c>t$9Jbt>ycX
zHz}cMC1%b{@y>G!Un<DljD{Lwve4JX(vY3sdEy5eEyRZ$uF>LPJ)2>?f7hMR5C@`3
zqU;DLipH!w^<}2}A~1mY?IWZwJ<gk^@7B5dLCt}Y`uWx>8i6$6z?BE<v&CwtM9O%X
z8b-+}dg3bI+i3rU+m{!t3MdC~WTWGa4SmDuB#4eVQzt^!5qe|&^~UObj`LHJuGJ^x
zDbMdVYSk}xe_{sTVZDgG4|#^w3EWcmOVTNhhdu;-PxM9Lg%BrYN~ijkZ|aztI2Pa;
zEz<<ML6(;Vf38`{fu|Swb5Ena@)>`ObNJ5M!|)W<4A!;9n!)vQI>{Q2qyEDQ?p6$z
zyTgpQM+RH&n5>?73r0)qOYV5__lndhq1X*%xLgU@UCQTq6hfD}X{qQwOi~1Rue~k9
z0oBC~PacKZ7=*rtba6AAlQ+LC!Is7}m%rC)z_!1j$nESlnejou+Qr~4bBYpo&H0);
z3H|j<vf5$?l|6zfs_76<wtXEE1Vr&9u4r;-r0Sbl(lkT4Zpgs3%lkK}WQ31T&_?F&
z{*z$=_P>3R@|OY1{}X)l_ps-Gn~(mXg}+Pxg^#lT9v%EUAN?<>A}8zbj|Bf5@!Qbp
zw;__mXgy<q7ij$Wl_IE<k#nK)If4XM=Kw{p<EV&qxOhlj0mj2!MVHTnZ74sor+Kds
z#%OZxj7GV>nyZ3<vw-t$$U}Y8E{cRS$97&n%iilXpZPTEVy&&JGaH@FZt1PNnFXU(
z8{61aT^A2%(b9>dOOKs3Il;MUGP5teSYg8%3S=hd=RS8S*1q@)233$HYu|dOR)?AV
zvi(+1pEk(Q(pjyAvAlI^)85FT&szEkWU<!XdY8IviRkKTF@6GInCf^%Y;E|1Y^fT!
zYq>Mu=s07J?_5r{0*Oz(UvzhNASn7|&*@ySyIsCWXFAzAe-W-Uw5^>{%<d$CUnS^}
z*=aqbONKnB1&7zn=Dc|>z*ZM<=ef7*q^AW*Q*1Bz<g)L*dOK~F!i6)T#OX+Px^25u
z06=bees!Ki35Rp>pc~59gc0Qv?1+5zkUoDe$2aqkK#6bxQ79AC6ut8Y)uu<@Bzd++
zUwXAgiPj44M-ms!?+LQaV-N~qR`a=zIKdw$k0{s3zA8$nPb@niy1Gl&^~p#K6RAve
zrbX+{bwmHDw0)s`zkg@*f_aI*0Sug(v(8DY2a{+Pp#b&-t-W&>nT?`J<f{27y}hI6
z`Da*#hO-=Z4m-3onYxacdpGDzXg`Ulu5SA)?S&^C&c#Z6Y!NyF69{!maJXH}Luz&T
zT?K0fdC<}!uG&Na`&>g*YQZXoODA+>S)}EQ-kSVb5`z01+C7A7dE&iQQ3;+5`U=Nr
z=Hv_RhljP^Zb**DwfknWeQ=wr2gM*kzNLpVu}i&L3o3<G@?nq00zcx9N?>Jz^kyZm
z=mWu(5RK4?z2qt3$9bue&KCMt9Emekp$7x;N;<k>^(0$+cr-OnFN~WP9yB*1iK)gd
z%1q?G;^n_+u5y0353@ul5f^wNGq)Hx_F^1=Rg2&C3SG6`ig;r>RHRn0Uu_?Qcfl(s
zRB(VlZ7#_&F-9W2($3m}SIzo?Y5BwZr>paxSNn0xTF7mfBNKYM;UeXn!)Lo3F5One
z2Y1%sotQI__42wF)~7=|o&jSVO43tR-T~tgH0>6!3m0vh^USCM3BHr&o!_od{h*Vp
zoVCMYHv?N7DkxX6LY(;f7bVgxtDGlUJVu#MZHxoLwbDXn))e{on@YO2#u?_osx#=*
zDWN9jL;c_jT|R$e%*OkG>&kBmjr(XfbZotyd?NAmS4n%NA4Y~wIdkyLMazE?@yYnu
zQek0ymq$IU71-KN$T&D_r&E>GA_ZGbcCfqH{A3S(Qw)Lr449O!_YGVEqC4NENWwYF
z^iwmD^blNNw$ITr^Ab89=(Tx*wIrB}cs-_QS^jPgn-ABLGX;H{9V0N30!x^-ls0fW
zCiKIX+N?IqFGC&pg1z9RTz8YI>Yuubp3gKgIm3lKqvq>Xzod?pQASIWr$6`JWW9d1
z`lbg#PBMd6U5o;{j&9%QWiHY2nCXLiKVxDF0cH1+j9JQ|R+eQE?M>BtHvpL(WccD~
zSf+JXXqI@^sN9`<PEi;~Nw%+)(pGeYp9b&*==acpFOpi!^OPstxSIzcYXOE|zzSBB
zyXmHStAiT1@mzc4wAWOPI89`GHC;)&nT(CV+us$OcDE)`XvJfVo4XvU;WH`hg@844
zE}t<sYt2sN?5BySG}-H!8N^YR!v${{!Q0e(??i0x={Yx>ab#qBBw4t;P(3G@6|YxL
zj=dsPi;$%^ylk!dYi`y325I~X-5bS%%0X|tK%m)SrVp*Qwc)~tgAkwfzKL&i*LbP$
z9k%m(hPF7j;>z#jGR^rsskEZBV-Ml;FK?u&n>v*!CbpEmeE}<!EZ!4)RkWByeI~W!
zmN-L=FJGhZ<jY!uYpwSgHAVNY)hrk60jJym-}5%{l$)|eOUIu)2c+HPS{no#%#<$~
zXyOGgja|%yK$N7=?zvegv3d={36~>Vz0C1Pe=dHs9wH@qGvVaAPSDJ}e*tRdtLS=z
zHZ++5A+>!p)wm>RW>M2l9p%5yyAYh<C7QXoiK)(e$eikzQu_?O57Tn+v&wXBf%`)I
zR!iL!f@<B5u+{yFKF>?)5R*k4lyq4hL~<(?T#mOg$9xo-u<Dn{Lm=d~Ox%!L3jLN)
zKC!wcR!o3{FyTY$Jg};(o4`wOx27gQYj$ZwI!oV#AJral+=r$q_^ogBfpY)YdcPzx
z{Q)D$XmjN8ZD<4Ygnw1JQHha`Z(Z>5FatqQIKf_Ebd&MSy9Fa>gevny+$PzW+O&Y{
z{U?A?M|PwoKS8oC*{=v7s=5ca*@0$mGc-Lx<}OQu+c9@T1y33Q6?qe1T7qdKj{QqN
z=ye9U$<&+MGtfUW%%PaleWygP72l3CP7&aHFP|$-_mey<q|?fU{+0A%n;?O1Q-Zp(
zY;p}gq-YcRv&onbtS1h^OWf42E`r@0dWIN~#+HvWsZoPxH&9I0h9mOmlzD%7+$Yni
za_0yZOqw_w4yu>FwbJrJ2aj+DTmkIzCajK{<6mEVd&S>3Zld?8$$pHD<j#>oOs3AS
z?%{jHJ72J^;C@IzF5@}=708`h%m~j-qwWr#^0o4haleWwZ$`%!l@O;m7tggq^u%|q
zqtiI(sGao^8#zxEpBObeBluPcfBHh^dG6OOr^fP>*v^k(PQgeKKH5gMnfHxY2lsgp
zpU_UyK6bF=w?Upv49Z{0%QMz}nZtn9&k4mc%F!m<cSJKZo7nZi($)IER1Aph?UuTx
z=4v}+<V{4&8o(J2$}t6^MKTB7;w3eLb9Z9b@pmcjmbRS4b%Z>M1wwh@1+9|Vzg&;J
zVDZspt2vqUSK;@SQn`<2*yk@|;JFhOyz`WOqx3{1DHvbr+aNFfo{(r?U?XX>Vc+7`
zYDl=Now00mhydq|{bRj~@2-MHf-(vjkUmV4)D({c<EMTo_{E_PjSC0yM>dzB?fH0>
zFRUF%WS<v$L}lS735fYR(M*}FH5W2)qRhFTa#6Q_FTv<8#=@roi&JiDzBcg?bNLFQ
z7eLZkoyR5Q@N_wl1oK=<0*T2gJUZSW2C4Iev0jw&Hhg!+wwy~kn{~4oDIygqwpn<-
zaoI=`ut~>Yg{+B>PH(x$W2ccPt-E?*{RLMyID7h;Hf@bMnwIs7Z&ozPZ8l-C@aUVt
z_R$2)b90KjjAuhRT$Y)dfx)#j*O2}T-h8v}>~_0pq!9$7vTZ_H;Z_Lh1f6Pi$8xXc
z&xKFd(U`mTvOvwT+EeuT-dlGmH_K`aYphDEd-MJwKfyBYz}|UTEJF7;0*X{CRn^Y~
zKcd}&#F9FvMJn%85UVMWx+lq?4?WDs@>HETiYJ>wS%0jLMWoFI^vUN19L4N*onTy*
zJ8ad>S<`6>nU<7v<s|tq0Wu>YF|*(?29wV~jr5G#lhZbw2<Y$gDn8D8;UOVphJE}#
zVf2wC0@;8ZfDM>ybbJ4c5=glJ3iW)p#N?F+lbq1;8sZR~$xjtt{e+V`^tPDbFMeP_
zM4e{gz$dp@O`7#YX4QyK5QIw9)h$gL6K@)Oo_xiPYHovzFgbS9!6VOVJHUtUG(9W5
ze&Wo~4HBNJcbsM+zQvt)P4j&kTdKbCpHOkOf1fMxf1irO<{bPB6=(bFoPht5igWxK
zo&P5lpVC=~T#&%>p3%U7f7b9ZLPTluU@RqqQ-A+i$_2Sl^!}&KU1<rRu~yxec7ueu
zAZN`F%BnhF<XFhvc62TZi&UnTlIyeUv!(NV7gENY(&H!WV}=I!bYw$MSQqpo$|P6R
zoF6<mZg)XyjAUDb`}-boX15x(N#SQL*XOMLMVDbaM!Kr(9NA<U3MLO;x_T?0JzpJa
zH9V;6q5rxO;5+($cXxbH)@0Lp#tfF-v+g_tIqL<u?CmxclySy*EGXJyxA`I-X_?;z
zE|+&+yZ#!teMIv%U&s($LI$`$lFsjoBn^0yrq?dXIeWhv;5=Q~-zUqq9gY;O`x-U)
zabGZ3V#8m;llI`1;kq1M=MR>!h#E6rnG1nXaDKs~_$8)ZkiBnqTWwS`3&(8};=y5e
z&5MXtA5rgJ2!PMF8^Z_Dcz-bU^QH+$IszNS3VjI21t~?iRa4NiFvbmkfXRQ-62PdZ
ze5bQ}ckYt^kmx_{r3PL7;A}Su<?6$%|E|W^XFd976@rW^MB32RIZ3LU@I*Z(#zvUp
z_L?cb)48L5B8jwkyy4(7kS8je)c?gj%6yKd&=~D>#5bJ1Ynvb4zfdz>7$YlUrNl;j
zEj4b{)$l^U0(tzop8(Mr-#XQ^23*MMtNTIck4y`6o@_m*+FC&;C-+j;EhBQ&fi_rK
zXVRUYf-{;&8G5D2f()sw9JSkC;(KB{l31OIpzt44Mf+xMiP|?ZjCWfRL7W^vVEI>j
zwV)u94)(l}GkB|DvS&1v^l2z}Xj(A%#sn|NU&CZPa=8Lw6Jr{m3*qE#n%r9IYHP3K
zB6oae@h)QQ=T(zAJ5)tQr*FJgjTJ5xq>7){>1L{~!040W;Vt=XWZO6D;Tmr0%Xg91
z3%H_wnZsJGvKy^AN2$eA+qB>m=Byih#nm~t^y63-B-@;H3Nz%2YJ=Cq!_N990w>mV
zcLej5OTc$O6IXH$MBm;8DdO+pkaK>1{BWZ@npV1rN=vd9keboqViX?A2brAPQ7n(L
zz)*s(V%_WHIWDbRqBco9qrvu}VSm;~tvPVi&9|=p)>QZwf9j&CsjaL`<CllTxNWX4
zjd!(1S5iEmzW}L7wPwc&A)I}J_Y(olYIUs8FfD8_si;DQLIPpS*Ebg`b6aW!`A0&Z
zAlvy{V9GN4?fudB#+B6Sdl2ea!gkZMst|*8Fo%(P6}B;Z9c9;RuXdcU=e&l<=Ei7f
zC*H;BWjUpSn!wptB}3d8PLDz(RtQ!HKSqPJxL!`p)r9Ei6>D8{oxVR73YT`@6ne3J
zYd*Mr3wSkT+%vP~Sc&p<4UL41@Z)`mmm;2A%RGGHN?<zXr`ZHI_+?VGZuHr5gO2Sh
zqM|_#$fMycHFdr?cE+tkD*pIz8bBv{LLCLpw63jTO)DVgYL43T63o7Ap~d%d%4oc+
zxb1>4`m^;8NowHrXSduHqp=&u%NOI*VH+Q&?2?b1DS8hMDVm=hh9jL1Dt$b7d4aak
z^Zsc?({!giA{VlA;Nfjf_pC#sm0Oqw@v@9jtUJv`_+SA_|1ab4AyOZ0=As3+GPwl=
zM*P9R>g&bcy%jTnkD3oH$HJ_>N0AvL$bhPC_+4zPt?3p|Wz5`N;Qlo6sZf{3u_{UJ
zp6e86G}&sY=uFsR9s@J*PEMpU_29r5O~)YLb5_MIE<yPDHnOp~r&xN!)diKVWGb~&
zKB&|2xPa%B_JX6*F^c)M&D^otu)_OR^k2MNZ(EAH@dnj3RW<bW48#V!NT1n^@>mIm
zGg5M!eM!&$$h#kMHCbL*Uel8E<A9GEx%G6ztlRQ+)HfAP$HagS?W4;9nmxU9G)IX>
z5zuFWZ3RxDwFycU)hcMX&|ry9?GXSCO<UtGZwoBhd0)H~q~SugN3KL)#4tY9yM8Dp
zpmi|e{sQ4kg%oV|P_rev2w;h-m<90TZl_|NdPqP#0Sjk!`wM&l)}NBV2Mlv7SCVDD
zN@6RPbFrhk>vCl{qS!xB6xR3<Zo|P|^mxWC2hR3oQP+J-U(Ym&g3E8M&6)7(KU1%p
zy1c;?J;dS2x~LFXRC;BKB;kg+98-SNcdYzl!H=%Sfgz9n^5>(JugQ8aQdtYWSUI)W
zAjtMS<N)CbAOZ0v#OKVNw><n}pB2Aa;|DxPz&?&A!h0k#?r&p48F$9b2m{f`r*^z+
z8`LlI!<MB!S*^XBCw=}>@Bm2l%`^rH@hPW~M8_cYWVh)8qj%VtScXu>WzoXdukTxU
z0^z8(Bm^u0Z(a@>EfblMZ$?t99NbD>yZflljPW{Ph&g@hC;g}g&|Fua-#t0`JoWwU
zBU5;1Lg5CxD>axq>8j_|I`C^FXIy^pH|?V<lbP_g`mMOn<^p>Wf|iv)yxBM9d=;PI
z)>X$vJwwV1eXLw^H6yb;$IC^uW|(YI(i{P7eyVR%e%2jKxgjNY7x8`AI5Vpe1m&7p
zY`@*-%e4(a6>IXz&Agh8<lDyveHF*M6(vPOGZN_BFEhzd;l}35cj)`hKre<TX38?+
z?FOH`Pi5gQ4`A-OF=F=;?qj-Edb@p4fC68O|J{B0P4zCiKtY5Wf?UCYOk&=622*8L
zrlM7ng<w>bg12nY{D{UWcbw)An$|c(!l$?%7vI_LpCMqm!cn;_M|5GHSU-G4P!UhM
z8YkaI@_@V91=8|YMu0M!p8wJ;L-Y)OO_9_^lE^+8pDN5?5d;>m+?6XAcK!O=slTT4
zmb7W<z&hVH`%?Jr4}-=nO(}#dP3q2UFsKiOF^i1Rm$~1CL+g@eCc%oZs$Q5iGf)+?
z+MW5}eWz4)tD6%<v+Y1T(Dt!9?|ouWZR+RuHbJ_87Yc)~ms}EEq}a9QDb(JH_)$;j
zu%5r5$IL(MJ`YN=OYL-%YUM&IdF_*W#k$DOB$7Ts!!6y%WZFvXEIWY1D;qT@OmpJ#
z6~GY(rhsfFHYL^Yi*Fb)0(m@wUcWa^vQ8=e&d2(4$bD{5g@+YyG5QIICv#7hUV+~P
z3)P7IJy6=zZbU1bt>>dz@1>qs;9TNWX%54YjEIx^<td)$cktWOuLMbbDif>Z3c?zq
zz8pW-WHc7JXo^jELqQb)+q30}waz9vEN$^eVSF7fKJgU@n5(6C<Px29!h!c)$YW|}
zwA*WrVkQGs>G#0>=Dr}zVk5zU<6i5MEeh>pNE+S^j#FasmwVf6gij+I&d;J$5s-G@
z)z8U3-K{0Kwxe-rV#*Js`ZW7g;I^*|YqrKf`t8150DndjJsxKi2(Qb^cB&FLGojb#
zZ3(EQqaE|hb4zUaj0KW;vZsSn;c3s-7l$<~H2TSJg`ALP#yr}$<SF8Y=zH3`_>dE{
zJ&llpfxNmm>Q<Ci!lY8Tha(P(Bf5{Z1Qiud2^}W#PpfJi<Be;P>pAoR_}pUX<+-SN
zN4|uIPtN3J{fPCQi&i2Y5TuHKH2r6k_^;DGVY6iauT$bb^!GoEPP6@EGTrYPuK&e!
zR3Lzb{a;3>hf)@liKWp3kK9AiR>E;BP48r@T?sw~k)VG%xEz+>--p|LU%hF9VtRi$
zk#$k4npI?h#aAh;>ZAtB%ehy{SH;Un6kvANzI8n@EabGh@Ely4&Rnr6b!r;Sp6>1#
z|24iRow2o++iol0RGSEW=)tvJ;nH|}|JPxM=A~Bm?HZaj4G)IFCF!UyxsQAYeaAbe
z>+>x)5L?Upk=%$ANP#o_V5jzn&N;`yvb26@K;tmY%p=WA$NGGVZsPQVgM;2&bzPc#
z*_BKAnt*0|xy0J+ZAKvA9Af0{TI#)$UJEgCNLz5rJ!1?9r7k}jLZaaaJvk01Z^^WX
zTH?1nvwal<KQy=Vv8u-Jg7wULo^~-E=rKq?rIh55H@oKCt0(JW`Qo_eXlRVH6XiD&
zz{PXhY<YB9Vjx3|d953o{Z!f04}n3a{@vDUa@GvE0i~G}@=g)@d<<I;x}t$!@4V6?
zWt)OWL+p83cWMr_y>JCW_GI=u-^N_B)?|0y9%geri!vk{DS_mmq$$~M;*W+I3y0|?
zQ=QaCPD4a=C5KDN#y4O2zC21f*SX7-i3*E68*=;<6q)fs3^SHtX`_uoE1&tt8%yu$
z5bWj^PKz@CbEyz{ADkJ(x2)rLc;<(JTjl`<UHnM5#Vs+MQ4v1J%2}m2V2=GCl>OND
z-aK);gnmE2kYB{Bnzb>g<*bD5Ne)sAAdk3x#4g;m)=jDwLbrtXBTz#7e!b{B)3cp>
z`jad>O?He~#BMZQJc9qkxrN1MYZbVRp6Uv+FGr2ohO3})>)_n;m`rM>L}P1+YWm@+
z2-nJE>kMj%8pJrLXTbb47lZq=xB`)yQeV8h98zhXGrWz_UOmi^Rvzn|(-f;o+j1$|
z962*}tqN>=xkPic#)?lduh)tTsz~4Nh*>SRmki35@78)N5+;x-yKj0q+sUW8cWuNl
zS1h(dc;*KgeJDlg9yZ4_Y<s0~|8n|zZrQL_>uTT>(y?o|Y3$Ip68}Ns_=AJBTv^6}
zD_<jr$?jY&WTwBCqj7mQ_iADKi1WnR$8c>$zRWqh8PD8y*6rXfOm@R?G5KO_C2{(y
zv{ta%z&pROtt^)k2V(N$T~=8|nL@bhR1hu&FX6D)P?EjPE9V^LBMFqkGg>X)SH(56
z^ao+R!{#rY8@ZDSt99Z(-IERe)L#hh(Bkz_j$jP~wTnxYp_mGo#{9t0i-^g1wZpvZ
zJ(S+hR;96wQ!f@Bc_VmI^%Bmyy-r}vR^0k}xDWLX*j|O`z?~mC_q-_pVd{#|H@V6n
zUAUQ^NgNVZ$=SobE|i!g8Qyz*k4A^)Q7v2dLfpF9(~R{X<qDs%aMwT#jZOIFi;ADm
z3$NZ(I(*aIh~lJl3|wYIXAmh{NfXC+aLB!0K6J;Q(K{O17w8f39$s#yFX}DvfBTd_
zSwngNm-4bUhLi`vNMlt>LeHdIuuqhATDY7yjM5}V3dgv*M<XKsXg}$?0ModW$-BJr
zTGEn?Gdve!V7OR!VF8!i^<lMf89R)#RM6gQVP1{q6mhk_u5^K)jv=iwVx{WR{+0jI
z@LP{>T4q;^hwh2hanQ?55BSojrtWL}V*JG@88u#Rv(3n;|7Fwl0DXjSSav=3yrxC&
z$z@(EVyiSdWnZK;7)Om0rxss%=xM#|YJ&80Rwc5Tk_fH6aP}0px89p1-lO8Vxm7We
zAKDr1<Fwq#4E!~Hot^O*SDXBB=8D@MrM;GXaqFQ!^&~vs5%-X&H{u{+lz`6WZVkJ|
zSDHmUN@A}`R_xs!ld*cD<MCQ8N;qRnIegokEsS!`-#}Uo|5!=Ow@NTH;e0qfUVS;6
z#qoALGJR!=S^Gq1?`+;p0w+l&&QQ{;_E_<j2y*HqFJ4d<ZW<FXS0Xc26ob|;B$1Kg
zVn`$`!sj>MRlX7LPG4_^>x^(jW`<H~wZpsma9G+vGI?_&D|6S5eQ%GMB`O$VDN<;a
zxO~K!F#sCr=Sy+fxeiKX?MAx`*UTK^U2S%p&K!Qo1_9J9#0|2o_ebLec{5YjHcC_%
zX5(Y7;-`vk`2_>05{Kg(6I5M$Z<)4c=N~C<?rYtqk*%*w<;&{0u#&lbkXz#M`sn3M
zxG+}QMWSSJ^snQ?uhXMZ@xk*KDh)ItXrG;n-=*&nxCfGVU1QtFU66PNu4E7b;SWP?
z1$^-fGdOuivcK^kv3!$1T0w~1M~UV$)-M2)2v#@at(@t<bM6hnt1>X$a(Q!si&Vjf
ze1$oq`S=jq1Df0{1<;w^I;#uG>8<QFNsy@@k%eMd-_0!<OOuWXXBWm97GFQH7Q~y;
zceA*QS7kVUwS#>^$j#G7%+$@$HK!qNS-95QvWO5*zMyk)*4mVOVZ3WQ8BzJRta&W<
z7pgTRf<4H~2xBDZxJV4O=5_fjRVL3Vu)QT+4#40!$CH*T@;$uPHqwyXFY#-T(4@DM
z!&oSXQW~%`LDl$YCI22*bc7Q4NByPxeEq6wq@e3v=59FIuJo=tnCZ*6u<hKcpMb-)
z-lMtzN>v1(hnXDa|F6BTj;g9#`_&g|0g=*|Rzgu?uiZ!)fS_9hl#~)Bq+<hu8*D-(
zL`0M@KtMtoBn=Qjqy;5)qjX6N0^j7Ed(L>7>zq68{p0(_9pj$$4~*ZQ`Si2aT+gEX
zI@(^OxF$d~h+MRz&F*5dRTTYRNIBOzB!_FNjSG(JV)R`!Gm!R+%tLsWpWb-Vw$Prw
zY<l*S2!BC}QsBk(lXLv)L-PhUkt0W+^L@2;J7!;dR>jM_ENqEQwztN(=f)ZHU?EB#
z<%cq(yOnK|X5b3%GnVG8#6RUPNDgriY2H%KpI1F(I`1&_A|P0+*9doQ{?WJeFW*`#
zPT{=|*EL4vJmPVaID6NUvXb$uFuI3Wp>c6wSir!L7&EM-9WkD@6l>k~)u$n)l8bB`
zW^iT@ROH=tvAb-~?6u>gq9&p(OV#&!)-1={RBGsa<4!-dzsu`o>PMd*E!nMlEzX;s
zE&1s}oO{ai!>Z3MRJ97iSnCwcb@);j4$HS(vR+VJwf(8h{d>2vPljotH=U|aTLS}z
zP>)0omdcp+KU`HG%336!-&@jF?OC6H)5mYjtl;R$o~`3u?tY8}{k5{(Q(@p)lhkw1
zy5Hx$o9t&}7}A!G{Yc`!?$Y8tX7$CY`e?SiGcCm{Tqk5_NJS;5b@sIKOPZJRZKpYE
zUU^g4@n-#l3<1Z!%Peb`cexl=h`eK_FHd!oRT^%|EFC+d$C|cXD0omOR>Mr<d6z?<
zfGjOVC8}Ign0^WwZ5U>s%Nb2^G`+$T^iIf;Tlpf3iFb`|M|zM+*g1@h$Wf0=(jj}f
z2BMtm@XuI!8d9fwZo0pkrkB{1XXLrtXoRukj;WqiVg86sYpImirY!fXzeBi24*H1F
zR99M3SegqH3m-F!CACB(3teBJeqrUG)p{QEqa<-&m+J~=O=q8l6;IA~?&ZOk(E->l
z<GI$t5~}&Bz6YL!5n8Bof7Pu|zh$!ImpJeK4Btt~b@P<><+vm_Ey7q5+w0V5czwW*
zbW4xA(?j30HsNc<J;laOcez(<tXG}mC*HCPT2dF!SC+jO`tVfW_Or|H=e~Q2Mt40Z
zwdXGtZ&h+Pbsh|C99tl!P3VlAWZGHAlo!s&da{}CNMe(CQ}P|x{U3u|LO#6xtoXvU
zOIkquz*MV7@)7=M2iYZ+gpTi%u8~rM?2lrpI1{-`Q*yQhl_#q5+Pwlfdv-hB7@G52
z$ZCJL)D?N$RyU@9e2Z_u_}VOGS#CNpuCzUoY;Vz|%J<uuJGXpfjfI|8yP~~f-F{_d
zHng{QAt1Ffs6(0BuBmtX@>DEQV3vHLrQ&BeRlj3!*SS*vh8^ViAk9FbSi}U=e=u;C
z9B{0cw`Wz9TDt9HSfc!PkJ{!4rk;}xfqLpfp4M?v*w~oNM>R$w`?#q{*8RGlw90q$
zzpQq1sTK5O9g&PsS5@07T;(3Y%XL{K)ssrL4(<28?O^h92tS~{cUsrr!JY?^<@^hd
zesuF)9l9x}6SjM5`d96EE%rEN@ygejclTN8Q{>gfz=EDjxTGyMqAbd7ls59OJ#IJG
z+<LTG^Y=Z~ZVORiVlTa-^|Hb8jsLdMLj!~IJ{P_!^LE_3*pGNFU(pcJXC{)x3;S?V
zGNJOitZ|1`?Jji}Q1#PIpNuKF+&dn7`riHvz3lzhmv7xU|28u(uUJ;^vbp>U>nF9N
zR{t&!LZ8zApU;E-e$aj6qk+GkzW?9lK?nf{<w2%q9$lxlfdk!53|LRwSJCHx-I8W=
ziv2_O?iQa%N)m-pe+m()EziDnJiR?{7w#+((4BN+xI5TWbs?eD&ug-d)^)LKSaQjQ
z);Y`-Ro3_M&cOt!r{?X#(xVp#lV);<W<FXCertVV+DWOY{iY>NnYF+?>!7rb4J60#
z_G|uHd{$#T7|zU$TvCv)%ij~DZp{0GqHCb8m2pmexMdmZpqf)L`Xr9;N9uXbOx3~?
z?{?{&$`?*FT7a{)e8%;evK;)}FI!W?(bYRkBKa!^OdOm&gu3#=4#?KUwEIg1NCozJ
zCkRahf=9IjH|Z<d`eB>52d|VDx`D5sE&XwNwmdgSt%!A)$JF}-6>Bon(mA(cbY^~l
zCm0;v7~<qmj<(!OZM!^BXAmDU$*H(dw3sCzar&Y86M3(!Ijq~t^{v6>7RRu@YCbkp
zwc}mAU6<5coSp99qWWBzl<9xjhCfHcy71=O_X-Q<s;L{Abh43bGgT$i!jijd1>GdX
zJ_@wC*n2#hI4*R1=k3!pm0bKlI}^dEdAY9h#W}-M&UxHT9V((pSv78ZIHfOEM`pLB
zX>mDRQ<;jrS%MT1+O^u%MV31Um=v2@jgPG@(50`ssf9FOI7E|jwxE>VcC!qbKJp|&
zNMNEaLWx-GS?G~wDr7npSs+_2%Sm;d3w_rzK*}MPy0vin@yV}9{aj24nq+a(Pk(!2
zyWk6tL{lr_D=OtVgC0NgeB`N|ora<Wzu-OJne3|%XzDG{v(+{J(95g7Ecu#M+~w7-
zS3H)+cJljqhY;WTC4E!u_t(qw{fWnLYv1jwRa2z6z1p97M6f6_din&a2@*sTUe%~=
zPGRiXN~7&Ktw#J%p*wUwD#XKeB52E-qgVRH%(xX(Y2QAIQ}mNw)n`pkc{hD4aI`UM
z*PW+H21d`BBm{qm=aVdG;aR9IO+3f@yxfiN=fo2Rnb+ZT{yMuM3$c~=y<cSdZcWnD
z#xK*XyUZ98{usI{Y56OHfsn^lDe}c)(LY|$i@!E@ICYxv82{FAWUR?-i1)tmQec#;
z{R8TZwUJlUphJ|cXjjlo-?iH8=|h2ZTlQNwCJtJ-UOT(j>POSd@Y<-vc8w?7gt_+V
z@FvVTJlvVHjMv&6ug^+UfAuY{RO8vy97!uKG$Fr}lf>Q5mc*IluSfA%NH#81;(Xow
zXj<c2=;IUPUSa3^_6d6LZ`jc(U~p4dP1K@mCV6h<`5vy!GrGejr40-(ywA>&Uh4-J
zHYug=_iQ!(D)iveSDJ0Ys^~qT8#b!x86L!*V3Xvb&5Z$j)-=cF!FR-uJ(3PCa1#w<
zaeaF0R{V5r()29D&-de>81@#;Xiv4*Jk(YwGArY;EpsKB1PX$@p`dLt%4tuw^0kNg
zjjH)xyQoLp6e;(%RGbvCFG==W+rwMaA97&v1ZzC2p+nuC8LV>;yPLA5m%*v_Q{mM6
z<ptx{7VT--mG3QHa~`@FsoqjZ`J&+}(sd)zmp5d0<J#KUyf+~RQpQ8F9dr!Fd9uD<
zeBaoG;2#_>g=UV_^;ATZIFDd+6*B@d7QSh@j&aWN(+#>EkLlWRYDRlA`})q;yNUO0
zRksdC?zIorhahiWb<UD!X)(AOmHk(T7W77ZdFvS8UCzqQim_7{$4$vgK0F&?b~Y@K
zPTV@g=ehZSu~AoA8~1O6Gm~;oaq~{gZ<;+1b7js<^vbg}cULA{x=<PX5<|#WG7|Qa
zt>+myK@h*CKcJ+r7~LG&R$CDu$?DRnhRxq(Gi;IEmdW5I-1SbEQh}KzQHZHhIyGfG
z8w3Sn29+CI`<Nf@_PUBcQB9M3`bWUW`cP`@!+Y&9vC9P2=*GH4hJCx!{hU{>@X!9r
zx$92n{lIhkkitiq1V5PuEyZO_W{CWb;>XXat7?-x`($3``q{KRj{n8BC&%{l-~qMN
zfX=Y@j6oKyMj|!)AI)7t>NS4strqJ{T<q8}#qim{+e;?ln&pwtT!-0aza;61FS|@v
zk{IVnYAmz~!=k6#gq96sbMA7#t+JtsPncfGYTwOv@TT#ozd&F7{0%vgAX9A9TJy*%
ze_!U3`Oq-_wxNh}zHPL8(OkjSv_8u5YaHFzm4cj3wFJ+tw)|ORpn+q+2^#DaIIy6(
zYG(70>5^<|H7?`4j<c3=d%roesmdMSxE$V?E0qy9=QF1hy0Cs0HlA_D%MWzlbNqg|
zRiXzU&NHyI?Vu!%d0DDxXWy{dit&A?w`th3;+>TF%56r+c|%?XTzh$}!ll$)Lo4Ru
z{L0>sOtm%!mj$gqVqO!R`ZNP7Lb|jX^Ln!>a#n3q@x?C=NTzL*2TyM;j8s3RBF{qa
zD9mNJM_sQg4w|FlzaP1474h`s@m~XPy|12(5xu2}-NDXetT`_B@O!izaa_$!iGT2P
zjf0`{?K>ClQ(K$Q6>Xu)iAo<_xxZAvC>`9kS4raK+Q5Ye9KO*e{w3-5cavgM&P|4W
z8s~ai%tZHP9d`3_t$wVM-JH{JYHab|Q{10&<U&{^djOqh#AwAfRF`FbWZ3A;uK~Je
zV$fPBS4Tkcp<YJ4oa{f3?%ah$t;jO$$x6=h6W^uA?jg4G@@2XF-j;Gr@fcq={su=G
z>MSXvO7l+BJHwU)*Zs*|{(q?D4>Kd;OG^BTG^@s;)_ESY_YLCO9+m>v>|E&fpFs*U
zD1~nj`o=7WIQR`7!%yC9-gKz`wCjoBHXSY{zGr2J8aLfdp{M3n+~_CLWb9V0+<6~Z
z>wL-mA*9vg`^ciC({wNQDb`bcuD{G{$6ryrLuRW&M;;G4#(w*BU7xS3{aoMgGiN%o
z1KEG-n}skx>N1vM`xKet<RX`!sCChz+Uja{zWHQ<uQw&_RE&8X>xtF45wU$&OC<|(
zB<)0#eD71Qa5sc9vXkkEj|+XDQ{V3^``JEN^)Bs=XjLlx?Hy#R{!4x0&eG@)Z=D4C
zaWS&oLEBuitgx?Q=s~tg6X(Paa;a)AB(sl(LhZ6+$!B)6y{?efdHtfPlQDCX`8B@l
z&3diHQX;+1->C22_||VfdgqFk5wr0Lo4Rd3EUIN|bO>y(>!XsHWm^<P{r447&x?o2
zlyQUi#AQbgHT-C`3Nz7C_P?P#bjHa%Qb&LV^Fpk8$U#HAV@6_cipbY%-*mohK5X{j
zR?5ZuT9LkO!o$vw6HS=ky&G4nxgM#{!)AMmS*j*bT4UEar+kLjuI6HCjI3`Ex$r}{
zIovQI>)`JlPi-?AkLr$MGfK54<;LQzjoUMK*ch1{pnvJIK6_Hg@7<|`TPz(<8P0AU
z=|5&!d@=Nfn|!J&^VIP~v2Bj`C|hDFJDeX{TeCU3>rtxS2KxD6rI@NBrH@DRB_55v
z?B~cc+LxFy5h*(xI>KqkP;7jKYtvQ&*X>P<;vFs_`e!$3CpC~AJKVIYAFqkfIwErI
zt+#R7vu@j)Kh<jc%tL2zRnFhfn%`Ex^R72*?2O!*x6hKO3Z+h}TCX_-Oj^8Hgcyrj
z0~wx2RE+&*pKg7k^6z5j|DHE4|F2HC<Non}=3h>@|E<i$|H%n=3?5WF`s)eza^o&=
z!hI_^Rx@VJk|b!>q1U@T-^~=Kb~SbAa0K&*T!{{WFLxY21tca{=P4bCjlOGdvV&o~
zn;iIE-1bsmi3=53G5u&-zH5{tq%4tRX*`4Y=MVM561$Hkq8|>r)MOe?*13(BDc8Tt
zGdR#%>8>a3QdHU)eZoM_wMA4Vyx5-RpA$i^HZ~Ud;I4ZwV}H?k<9p|==LAO&n*|8q
z{GIw=d~i3u=ds-Lxl=G*-pMIGFZUNX0+{WeZ&hjfFnzQ#|DtK<g7%sA%!1*C<0FGj
zlLt&KM%lYucFCoDSdbK4>s>nkn-(;GVmeFwxpcyZiSIE|)h0s9PO3%jR(B3w1!MG!
z*g5l*C<a{UPocBaoV4g7sWTt#J~AMeDcUbCfXj4G+sb~ynqtw^oq5~z+2c-Gj`)-1
zQ6(Z*BqT1fcrj@Y1v=Fq*H-zV(QR<{=*XhdIPbW>O1}PYDd$fSkF+d0y~;J8+;?uQ
zDnB~vkv_9`c9yHK@SgMoLGbOS9ZIfeXRI2>BEg%RnN`L|ma`ISQpAiym-t+)1dfX4
zz1b12rY#oOdWh$-z}b%hshrny42yN%AFjE;HF`)&n8EyJOh-A9wc6?hUB-;D<V;tX
zz8mf4@wF6^w)onmJ0z~}?cu*(-d0~O`1nP;C#*o2#VzTJN#zrN>9E2CYxRChm+YA)
z?N?ju&CPh@%M^H3KXYaW<F&T>Up0Rr5jMu`R=!H<x6(<WKe(Dnsd5sSUy3Q9WMr|3
z@4{dkt71jm|2X(rylci^@C10IkmVDJ4ZV@67+s>=9n#eqOViQnEFeuk?pY}_T(VhJ
zstS&6>+g?UxnS1Z=8<#HG99}FK8BSn{>8<xjAinq`PSXV3G_~hhk6Gb2S2-E9u5d`
zr0%k|;<~B){1WB2&;`?l%LZbNH<un2*#GI<qgx$Vqk!-FWW;I9p{B0WTeUsBkc(tA
zSW#GU;}fy)W?^OSlew3qz=_3rWk2VBdT#O~{0_e84*xrfIycCxY9n^>A)|sKn{T%J
zpVO?TSpNLH<Z^D%OsG14MbmXyhn}OHr((zDV8s<*`Jp~)n=n6qvby%$Y5Sk{Cuh^U
zV}Ghmuor&cF;$_csS6@V=kdYRmGt7i&4xy<Qho1;V^6II=w+LFa)s(6*3{!Xd!)n<
z44sZty{ENH<GS=g$4&cAR4J<kMAlBn^=CK}2{s2p#Uhv--Z*&D6l5b>T+TfZpu4*k
z-p0qrMm3Fj?^6lx`Lc~Yp-LyS6!W4is$|7-HMy8}Xj<Bhsa++^)Y0}*<0((qQT457
zzbrCwie7&9$i7f3)TQu;goIyDh-O72dv|;91Dwg{n-82@gQhP9UcYTE9Olu~t5H$V
z(KIib8FqY&@gHN{o#v*h=FHj8!YKU>6)NfK#WQ^%`AvGel{aW=Y05IR-*LCUj%SkR
z)``28qEiPPMY_ivq`--Jg9MIR%fnVD7`d+FB7(*@yJ!hLJ{yFQZmcri^hL@~{-mL7
zI={4DfNiTvw{S$TYei$9Rnqf5YScERpWY@uo1Sc@6a9owWci*7|L${Z|910Y-i|Fk
z9MX!OE}KH?Ut4!ExVSd$spJ%A=Qyt>Tv0uE&Fl0%;Z_N8<HhB%Xj0(U70X1;+^{PO
zy&{(Tg0_Tye{9DT-oKx%Q|*j~Xn1*);@bF3=8@9TU$=hvx$y^PiEVb|AjCEoD-ger
z9UlDYKv}eTT_mP~9awpP=)rWu{f_5Fi7n<|n@(rX*LOBnk8`=FF<GQM?)tev^x=x3
zEtJdh&8f_d9d4Eu2rJ#YeL-Wjol(^`fus?zTr4r0Z#@}cJH6JuX8!CkVRj+&S?g0_
z`F%diZvyfN^ibmf)xHAZ8FTI|9^d!jYR76;#HpFPOPl&|?Gy2frR{=g%PA98Yk5_|
zo7~)G+>VesTn_y?l=^I&_<RpD(kU3n6#jOJ!hI7f`o3qs#r6<}fWAXnN;y4|>gL)j
z6E$|%rCTxe&)<JqtaA97x=F78KHuSo)@C3Byd_hkTs>kvy02ucd*I)BxPQLG^`Fu%
z|0!wm|7A&&|CBTOdr7CimUj7D{kVSwnE$fG-2c<1U3}cn+i<Wch#`0^`18+8jDW|3
znk(x+{jUoH4hgMaV$T1>Fc@%-9m4QrU?w4qxc>U<MhuI9(jzcNP(aOrC4$m5a62*)
z+^F9;9$o<f2?&H?h^W3q;`;gjjqQjeGCVH^QCL5Gw4oga)ItOa#zu^UtRGy0Ff1AF
z3#tsR*C^c34ipUpHFq{*SWv$b?u!LQd*FGo1c1VQ!Oeeozc^6B6{ZUg!4Y77;7C|d
zKxpGya3nkqULPI@CWhL9RwS4oKzKlfz>VYK@pvLU2Y?9h`UnbS@UHR3z61n^;w1r#
zp!h++;?@(s_3NK<N+1zYa!MePQ5X>rAD)+pC6M5K5P?j>yd>iAWO#2xuw<CdL;{8k
z(~1b1p~fR3co-uo5D|E9Bn%!!KN5z3k|7d;)-4i(rV9z|7v2X6OGN232}eNjk_6-c
z-Y*G{p!?!M6;X&sBtSlx&Ln~Yiq0eg0?Jr!<S$tPkHB&YxVv6{X@eY)F_?8*4PhiK
zYCH^iy=2wKb_k9P%PASK2wpQ8LF)n;2o`D%k^)Lj$s`PTdI!x*A`)SmlF4|K43Wuz
z!yEfz6mUd%&ES|M9=4MJBcS^NPmdapK!SB214I(u8%BYofF6%Tg6$A!N5-J$Amd>k
zVHC&&97KD7kzhFmHK|dyX`SPENY(&Gf@K$j0R{__7l08^YrznJkVACFp!tiz5DBo2
z#b8LlqQZU23b4*#Fl5jYYKJI*-J!6*Reb%coUXeqScWhN4p?5eFMhpX+y+_0026`Y
z5qO{s+b|69+$jDcM3nww5Rw8J(l>yCme9Od92r>ajcdW;aiC-^jNwu80=x`t>o7P(
zfe6zIhk(^U<Kc){1f~HFh$*~29Psh5`~gm)c!VRNY$p&k;8>w~@i;OG9uE(;2I)D5
zpn&q17~ls{v<H3=j;}Dl52E-+Ami3=kgi|<@QoM(uq7}?B%o|35NA}Zf*~PbVrV=-
zDmXR+f(9%b+>Q*`1Yu-6dOTnb;PHSe5MlZOj11EcNC6(Uod{;VKKRCY0fw?A2#9Q9
zz9E2Eu#ZPDM4+wEcnB8EjKXlR>>>yjk3cdBFcNAXK+6fJ@o>OAL33a+Ks8YqLPTL;
zAMl#7M9g{#>%YndkTfzJ4*^90ANYXV0S64}4DgnyxER#SCcyCv0-_hxcz|oL-9Yd}
zEG**)C}>H9c?rxF93LPAA`Z1T0tjhPeMvyFpuG`DcsM6P2xKfAGXM-YZ>TR3h#E{6
zA~1>YyhJQ;0&rj8qhLA%afa<A0`!uAngj3`wH6{C_B|j{!ND;wz{ubO2OH&pNLC;~
zx(bXq5tJE)+kr?C!a&Rl+i_rsL4*po1NsK<11t|gV`P+G0v5rx1R;U+72XF4xC(e5
zK!V_$2?3!BiuNSX5Y|;dD%h_gAd^JVg$$ek+?R|8W%3~!{0sYs{0sYsRRED4v=4wG
zu-yQfiX%XB04x&-5jM^XFa*xG07imy608D=0Q(Q{-VF!=q47X)2I~hfO(4R8+kvDL
z#t;RRUSfffg?Wwzh7z`60K>s?F&3o1a9#m0VA!CwfczYe6R{vahh+$0SUBDQK?E6=
zdoTkQwHA;CplA<>iih+Fi&Y@wVVYtwcrv65zzBg%9@+=+phOf##G!bJ1qJ+3;{k^b
z_XXh^oPz-mg~}TNhSE2HVM(x@0`G>RJqeG2<0~u)I2w3;z#gFJLc*eA3sAcld?RBc
zUBKNJR89f{B$Q7E7>IZ`_60MbauR@{?w0_DgXkOXiwDUmj3HPQ?a9C#z&t0Baj;Lp
zlE?^b!vLL0n7`N(Pj@SO$Mf!gt2C$Q;^HX=ep|1cy#93^F`#ej|LfcPg0J8J$x{K3
c^F2JR+&%w(8xYVAA>cXKBqh~#G&tD)3!;h;1ONa4

diff --git a/public/assets/plugins/angular-pdf/example/style.css b/public/assets/plugins/angular-pdf/example/style.css
deleted file mode 100644
index 6b90ca6..0000000
--- a/public/assets/plugins/angular-pdf/example/style.css
+++ /dev/null
@@ -1,8 +0,0 @@
-*{box-sizing: border-box;}
-.wrapper {margin: 0 auto; width: 960px; }
-.pdf-controls { width: 100%; display: block; background: #eee; padding: 1em;}
-.rotate0 {-webkit-transform: rotate(0deg); transform: rotate(0deg); }
-.rotate90 {-webkit-transform: rotate(90deg); transform: rotate(90deg); }
-.rotate180 {-webkit-transform: rotate(180deg); transform: rotate(180deg); }
-.rotate270 {-webkit-transform: rotate(270deg); transform: rotate(270deg); }
-.fixed { position: fixed; top: 0; left: calc(50% - 480px); z-index: 100; width: 100%; padding: 1em; background: rgba(238, 238, 238,.9); width: 960px; }
diff --git a/public/assets/plugins/angular-pdf/ng-pdf.gif b/public/assets/plugins/angular-pdf/ng-pdf.gif
deleted file mode 100644
index f72509766e7c5badf5e2ea678714de53cd95b063..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1458242
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%0AP{ZvB$@$sX#-y2)PCruUP5v>T?M`|0=Ntu3BB
zZk2Z~mf}f;j@M9Ax{Z?q5NL|}Ad9Ut-MJK97Y{TzReMMaZu{^r=HPg(0vjWTger}D
zr2_vxv>Aayy1kZ<;yf6yaaMS|Nm04c;MpKa@HoT%z~?8|65X40`R|?(o}B~&@<uYY
zbR<#p<rGpz15Pl$zAW7rnD`3Xy2<<G5hwB2F@5WR--S|SW!>SPKgJV3{T9^N;&?ft
z`k9ODU|Jok56`3Rmig3D;_;4hOf^4*^pZM1<m0VBR@Q6Jz8|_A!l9@{E((@?YKU^5
zvt;^`U6?nHUn5Vy{e|t%>A0pi!k1WF3*c2k47=%P*CdaAYrx~fEE&^ik&d3d)IW^I
zVB(f?Ro4X)DZ>hIph*AJ9pE+~xkjk)0JNrrxYLkxY8pFjzLAd1@@`cn5n1QeuIEgR
zWZX%FL1z`8Nl2J2crigXGX7CcMy!^)8WWjbeiaHO-JJ^@C$gA+Onimcb>o#2*<t+^
zDox$j&38`Zu!xmvH@v#64o~F9_*H7$@9wf~naE?Ob>c_8ZX63cv;S?Tj`odZe3ItI
z{Lx`e3f8;ZO=D7!=~tzz+SBdnI9VXbt<pC{u>C7150v)nuR|?w_Ud0YSD3~ud+2Di
z1mcj3YKWO~LFy!8k(&TT(Kd;GkZ&{)sB*k@19e-i@7DKA3kNIE7Q4LrBg{Jw9`2Wz
ziH7V0HGYNT{T(YF$PlH1!^iD4Y?pwoA2<Cq8?Ru=eT8J>-`HI6q6R7H&W`HT8)dDF
z+q$n+4Ir7kxh$JVfwLK9w9*o<6^-pl@8U6yU0-`d{^sRtHD4_(<4Wvhg6G?Kt<>P&
zkc;v;lY6y{;xS+6_O4+j8N|KvTHZTwux0AR!_-<GZQ~#abth-qBi4UaoK2)pWW|M;
z*B`_ui$1*B%rm!-^&6|rl#x)%HJ`-792@-dq&tTOm)pM#;I`Z)Q_sN*%}@;dIewr%
z5?*J&bSc9*1_^-E*X+U15pkK=SCW%8WCNQRM_ixTL^Y~*i~tfESG=GrT&C2`akhuW
zh|QzfCn{La*4bRWYDE6?@@EB@5&!@&hXQ|>N3H%UkMc+)Z0<jjNB{jL?q8Ef|J6&J
zUebCoqoOHWW#O_;`vP5y{px2Bkg!#o*8z%qfYqCch~98~aJFgedHux)tPD3*{f#Ln
z+INj*g0WBBdwri1hmNQm^+76Pg!6WRoSpv0{`J|mSHtzClCU)!HdLW^3EDzkDRUrz
zBeTp_ErpIiqFqg&%&Pae<0(cZTcjN)RLBQ>Yp@Y{kZ#BIug%*|HF3<=R?LPrM2F}t
z-1}Q(G9r(j@ng1d5K~UDg*wW6!s5oeM~}0mPj3>uJ#aF<eY^vQnkGiOi}7}2dS7cA
zo>vhwpZ7KiM{YF~j#%|}H@teA7Bl}-9^d5C3p;Obi=}wl6FwAqyzRF&TsODFYTKlQ
z<ezgNM6^tKpj4=#tMNmc9g~qf4ucYqy3S#wEu^2T7?l|i&A~s{$!PB0$4n!{H3zJ5
ztBT~U;uqi^>X>Zve7bGHvGo*~zbq;<M>t-pm1I-V!NCK<-~k<C{kEVvLC>4v+spkt
zjeH>Q7I!5b7oUGp9{v3i_c!ur=i2g2?NM<>uA_8qg`oa?4OA2w_vVC*nh?+}@_hS-
zszhaQD~sJ&#;8hJ2t0vdQo2tS?=jwJxUZMd2I*!3h@<_*TN9i(n+=>I^*f#fuL*=a
z85`4g?;CC(5Q<NAh4y91@a-vXBqVq~;BUI@0t2th;JlX|s?N!RW$Y2IOYo}=?T~Eu
z2{GtiU&<gk+jHt#fVCs$txze&0|gTWZgOxMf|kKRQdgOanD}#Z`lMD9U^P}O=|F3B
zGEj;NbaE#Q4KghCRhwG9V2$K)jvh{FqEklU2fLGKt~mifay0@7ja7O#dFOj91HOz=
zlXRdgh(b4%`&4TjY&_LxH4xqhaABW?Y(yURBfBa21#@7mvF26|6gKnd%i}eLq6;-j
zQ^Iy77ZC>~Ys?UFYTfQWxmar?c!xvDp%|P9ekA*oJe5PiK{>;$=5yF&PWx+lKWA5z
zGC9IdUc2?mmse)b9(53{_0<|MaicWcZeF|(4prJ9JO1cHptKv*Eh49U{LSX)r<Yg0
zuh~>v)3UOgbSa?h)Mr&ap!GzboE7KP@a0@!u6jm;^A1efMT1{FZ*uzW1cFIsoY8-w
zZCqE;c=lsCF7*TBvsF#$nW-gzkw;bkXf+_`3Q>j#IeX<ePpw~wvFmP=-8s&u5X*5(
zypZ1N@ieMmIdayttF(-#({js+(Ow-I563g?`^#l_ba!Zf8{fwuR{W#0CbvTA<lmn)
z2j3X~Z_b+BO3l|^Hyj^M>`(5m)Sl_S;qq-FpF^zrug;pP1$I3>0Xrw>3WdZI)Fs}%
zfrlrH{$k3REEeUSFpc)^TlsMEU~~To^Bp~XYmin0@h@^Va@PEBK`j3Xho$FMQp@ig
z7N^(Vw|74Ld~CM=q{~dt?LFT<9|uS^46KiYr-2;Q{xxo@y^;*asd92&jfbJno$QrU
z6>2wYJnee#?B6+6Ng>sGE%6yRaCoYU>R;>g=UGF`tM!ZaxqJBGRJHxh+JGIscaMFW
zI>{iNV(#-9tkC#U<K=%Uu%vge+VM**Gw)RJNuPVCR(?4ZHh1$>XjAXK`kh}+BjoI`
z8$Ltl4}YnP@jt!te(z9Y%a=3kywl;YeeSnB{8FEM^YogT-uqX-eL2e^)v>U?!|fW=
zqD=p~2-UvfF30I}g1ov&L*ECzE2qzw-mHtV>w9o(=X8URbS7qr@56z^(-&&|&%`b7
zdpOiGeNmKmCO+Et(Zh$+jm<aDY~IoL=;^oVCNZg=z0ddYh{jBFw}1V%lD@~U9A_>`
z^6C>$`aXHPa;9bYW_?mq-;<9!XD&-aDzBrM`j@UoSiJE6w5;_)$)rM~&!NoROmT22
z)`?SpMuf2U$sANB$1e#s*{|!)I`AU1m7bLw97@kVAfR9rGJ(0wE_#Ewy-9(u)0W6&
z>7rhb87`IqDpf?Bvpx_iSU2nCN=rThi$_C6k~MEf3a`BPg_K!bRM@Ckh31w}iQ`~>
zX#DSkG3({YZA&o-N^`iRQ>L!nOoh#ruZwmoIMl})QdI)`Ik4q8kSAl$bq@w{wZmc{
z9!oNMJql`x7^rY5S16&NOuG|E+DKDx^CcxmDIi;?H;QuNpw*-dtSq@mAz5gCtnkgk
zWC<6F2Q1Agi+3q9cuG!UNFO-2cY7<SQbhshXBe4t`ZN8?+GXs++VF9#7jsIbnEA~h
zMpN_xWiN*8hPmkEC-(>qOBoH)HoW~D8C2`Gx56_)jFkZN{2ocOK>#^k9G=49po$^G
zrnsG#i9|XdDBE*0vh{iDR3WPKH*b<T`7*vne0s5?$6nGAAUbGdSC-mmon#hBWG?Bl
zJ;p^{)r^~&d;w_IFu({2kZLF#;v+#4Q$hBkc|5GV2*8G$>BRd|V05w?Gnm06)=8l!
z#?#kH<rC`R56C)RXgQ1sl8ug`$;7yVG;+eR;Zj%ufyA#oGIB-*KWZiAE=@!_XG$sv
zdplf7sYi6|n}n!&oRW^Oy8)H7%P&>-wGdMy5?sTa6<lUevR0x9^+iIovQ&&8*_61p
zgn=#^xg2_Yf9BjV50--JP@2+ocuadttKniFE@};XTbs#61vK*CwcY#KJ%*ydbX#ti
zv^fU2*yJTA9K5P?oP!PnFf=OT=rtc$RY^K+F6A)E%dRcXTtmL1>VZoV^F6#MC^$K6
zq%f!yRV9?7?Jw4-3O=Z$Y1GqC`WzhTcmsMIZWWQ6JYED=;e&-3L+S(*;+z+??0C=g
z>72A)R;A%L4@RlX7NMZM6_jSo!fKk^Im;j0*B-iPDT6SEIUto2_tTKMO&%Ca0ACsI
zX1Ky;2%=j6mKgx>IAqBIVJQcXPAuoAnzMH^mO&=Mn1+)pG+0T-LXeogMz<RA@Xx`<
zvx+i+MbPL9LlM0FU>vrXjiy1ifQ4&0pe%)KrJE1{8A402U_<&yyFtiaOEzdCOk<P-
zYAn!Dny!$}x~&hm&FpyYnTAQ{SkpjtDWo#1D93~e4A>$pgI}=IA!7XveSpMRQ(F=t
zM`g;0A%tv<1PK<7DauMfMOvi4T|iXn5)A>UynIbQ+wZ-dHA#{xqYM}^oz#K#Zd(Br
z31lhU6^{#85w(Pb#O8z$ofGF!0pzLq$<aV9F~U`W^}CtcWJps2EpCdmVS>txj2E4o
zsgmrCbTuOp*z3jTgOIiuOriQ!ltM;ANR_e~V=$-cRDg^ipv(r1L_3{bVHM6EMRtHg
zJLn*cWP9wFV?bCTXke?RO##)&pk&t9NSvU>%1Iwy8kM=poCU%N3`M-(i3{mTz`oJ|
zf*4c;a^V!u7igf$8Yn-wZd+qshX<@Bpf!f2r7hDZ34y%N0G1|zXrM<%#H--F>g*kQ
zUp@KU3<vi9AH{$o<$$_CaJh3codeAzF&AZ7ogGVdI|tkig*CH^9wg?Okik<i`J03F
zAtq#mG>_JTDwK>ax?10Xf{_@e5g8)APSpmi4&G3dV?#}<U>h}H@p%9dJS@bJ@r>uL
zJ0O(_UsMA$n2<6;PG`pWJywC0B?n;}H3E?Aa3FV{1WcG!l%>J?WFV}^pTyXND93c%
z5`J6Gr<fQs38*TDCc^wcPL2W#t_x$z30+K?ITFtep@(vuCe~?31rRt{1ahWi$aC=s
zpe_bYnbGf0attMhT4wW3cNd^f0IC#FLAcAP>!_v(YWG$InGl@~P-$?neE>lO9(Z8(
zV%T$_8H`qs`x%l;rwA^*NexZeqIGF0$bqy3V1u{9Ko_JV&UM}jWF<oxD<Ueh{AHP-
z0vX1P75=ygu=Up3u#)7*bFb6YkVS{G_&C}C*x7X4BqhrbfVcMWHEF<nn%0olT-KQ#
zpe_x3`?`?7tc<{33ke`=)_#(G#c#@vy-i2&E`uB-2f*<I6iR{f9RP6%nB4#|_T@uW
z0NF9Vu-lV$2vlJg4BJ99AoqH(zBL&}i@6`ZF5OiCTCiZf;bZd(1q3og7i~(D7p`!q
zQe=aNYRW+-cx|{)n^7&rAJSoLdSk=1K>(%#c%cZ?pUAwS3T>k*kpwg~^5*b3{}=n>
zj;SnJq+X`lvsRS@SxTVTLjd^(gjGNJn+N0(3fX!qkl4_fY^ZvH5-2vMvv*he`12<+
z5ge2<wkC4WVO}igGYj+%gZ{C8bPk9B28z^~5F3OA!`wp}@P(Glmn#%x#%pqn^YK8&
zKy~DeoysJUnbeE6F3t}Sf~ejz6UIv+5kOc1sfbTwG%DQGm1G(9DLc+eQGgr;GNU09
zPr17*?v_kSRmaJBGN$%1ez1mBR=4Pfex4=kxEAv?e=86cm(8$LQy0SXrNycn{d<Oy
znSxqv8^&xJ4CH}VW3-GYTg&kr?VM6wQC)HDp_^8q8E}lh3{qen<oE29rGUE2a~!;#
zE<*`VG?Xr{faDn`T;+j5)om#2y1rh}X_fCfyv5PVrGJ}1Q3VtLC5Z9+WA|_RP;>M4
z|GNar0le_o-%&>kh(i3?zj%Sqp1<<T3!DygB3@u#L+>A6U`cuZ-TT8xAL`>LPk(uV
z|I^2AOC+G_B@(vraf-%OoviYXePlhKBVOk!^mJ6L;~v{bRw9d46KA~l`Kq46zb;nS
z_a6EGJb_|^RD`Vcz@<6F(35Ft*D_&6`^SA?`eF*s(z9-6tCez*b!Cw7lC=oV2~0*3
zC{vy2Y9xWOyPjKVkgn8l%sHEou~;90n$nvOWIhq=ebJ_e-}xl%F8o8W*i(NTQ7o>s
ze0ewgdxrh;%qMBbpNhrU-P3D-Emmj7NBfR1y>|8I_x~pqez7l$!=nD1kKMm|f!~f*
z3OtS9RQ>+gEsZ+$2C0d9`{txD!}#sr)<pe{ViEW5O!KQ#@9JBp-~O3EK{D*`&vh?2
z{r-HvE%Mlvc$$2;Fc`Y=!^Po$uvkskSf7K@6s|gjsWK4OU!EE&GmE>opOx9_5a^nD
z)n#Jimgd=rS7&VCyUp#v1owq!DHw}D?nU^B#H+RQmTrG0kl|4>o}ma|pU{&#9h2K-
zpZ9ouPhg6lSzo&N`_}XIS)rro(OayKn2+s#x&YPW3jn%)R(cS)_;%ft-VtR5XphSx
zG-I%=Mw11FF62Q=!9;QPeOwf&9{oZ^5WKb4$qzmoyu}JU8<V5frepK|o-MyA&!CYK
z`N(d@D&S(DoAItu)x_t%i~Q;S-jxcI6!jyRS5nyJme*s7?bRtCmLj`JcXl9c!cb*%
z-q6E?i7tt||8}4ik%7Jm{u2Xzkob24U4a)8&-|OYzd_W3nETW4V#M5k;9S=q=Kj+1
z?%RJ$5&ka+`oA{!|3jtZzd6vif;a$|g3F>X*bK2L2uI9~dIm}w<5ysnG)2lqs%IY`
zl^s)g<SWGD<oOITnHwgMUK7k)Mq%<8Bu@jn$J16^S~iS|0BQ8Y96TidblaLu-5oKQ
z1%N5z(a;4l1bEJ{j#`T?Fd)=v%;Pe$T`PCrl^(sj=`0|}qmcROfV^7_9~E}%$AXyE
z`ZzkpkL6x&uw@=j_u0?0{Baz^gu>-9aPHXQrhLEl4hpQ8Msd~2ywmtB?(k9c{SA3q
z!$)B<2icPD)InV2`%+&^<LG{5SCpb31CS{;njFs9$`w8!T9d^iKy3MJ36ydsoxwuY
zkSlWwj95UpQ_{?EKHG>LF8HqeW@rxbvf6hLiaa{3ADwn?!@-20{~r$Y|A12R`KJBr
zy3e<MK`CxCux3*d57kXmcf1VG{5?kaXhN)oA#Ekpj??Ab(=Z85h_%ekw8m&wy^<a3
z2FJJSlDxidO#UP~)9@sx=H&CU=KXiS=xu0<IgfOL(V!hU!OZhOrO`*+NZj{0t`pR1
zHeHYvCW1gM>hzBKP%=X2nD{|*m!%mGFt9w4?0Yo+jhgBE@zgcCde5K8o_}J9n@rKU
za(2mN4E^!GBf6@kC(lo06PuHDn&tv<g!I;*mP5*d{fBxky$r=YZC0<CKX+rTA#1lj
zZ(pj5UOUJ0ayL-ArIA81ADP$l?smTo=!f~VOSj}u8=8f6$#=+?mmg+4@NB$x#6|$@
zR`dWvlCHw$JoLk$wK`AjTuWcbF)O!<UtqYG`qBKzyjt!~ijH$Zo`qVU_v#yuJu{o~
zMDlf`3=BO?;{m>XYmORcucz%{EKwKOW|FoqWA<D<((PwPM}7Y7hQfU=EgSjz;a!tl
z2$D_m?wt|WOT%!T4iS4J(uUW3{CrX7;5gY+Gi~pH{Q>=v*nKF`F|=tnj^GDa&Zqat
zd=H-gNgha&_glZUarj*Cilr!S<ovGG^|0UU5^Jp^!z8+EOK(WO?Pl#v#%`kgrNv|B
z2UL6ol$z+pig?}KhjPPs?-%HnToeMRn6?*cC3r`dcu0%7>bKOe^NfEJok74<1^JZr
zf{T8+K*XFsT_D?f;vN6a1rnghI{V87a(nE;&YQ2S#95800cRh5nsu62|LHrjK>y_e
z3EY~Im7Rm!sX|y=^8aJL>VH^3`29|GJx2|>Q+1#Fb*FOA*8DH-RR1$BkpE|?-v6>=
zp8xz`E193RXH@MXBvZZ8RYdHnT_#SKo}%;xWLJFPzyAau%ED@>2;DLuI`jE~sK0T6
zym<@;HP`;0uc8{TSE`}@6sVBj<*(E@@6XgY_!ogHi%9%yYCIE<|2s3p$-}?Q5Q4nC
z`qHxVe+X3N`_El2xNxn#qi8>JXXlB!dXPJN8+i5hU}OJ1{+;1RLy!OKJNy6G5x*d<
zo<-VCGP%cvT%!p`PY4-cdQ;3?&w|B_=coCXcOamU7XZk+vK}5RzN`eH=DX~tx+t*D
zt?$Y(B8SE?Kt=jy2`i~1B_XPxRm~7M9g4xX$!Ppwe8vQnA*u0>J^ZMi;dv)=Y)eO8
z<$Zc4=3m?Txw4J>*mK9sG3(cPN3AxLx^H><<K_`0RzR_HOusZ^wQRgdhaVk~_$gs<
z_=(Gu>yD|E-p=E^t^n<+H}gb>E%WA%EKHHg18U12?_0C=JHGhguBT6Q=4<GTOL%*6
z3)F)5j@`4vYOX?25Enyo^bI)`nU`X@Lv7_F*_+4^Msw(rW%n9`Zzxb{m4|$~meWJf
zQzwXXE?tIuZ%h#at7!0?B7G1E+-u|7-2pm^e4^lojqv3fB<6isXVZzr8V4PBZxC<I
zP(Q$@V5uxdN#wMLYl)1eU3al6IU@RqlRC3x-F9u@^|1_b&+CB7?U$lU772z=9Lms+
zD_onZ<DhcDYf_m}aNz&$o&Epdh#&bU%@F_O5&uU~z?Y%$9Y|3CYoFQlaAe6Qq$uFe
z)cEuxHc}MuIPw0bnJ3Aw&&)hco%t~HjDt0wm8Pj~o_(HaSU)?GyZ!+W3*kr%z=jy%
zTI{|=NGE{t><eh#1xa(8dhQ>o@!#`%EdwdKyW8(rw|@Kt|GU)q@A<t)v3Ivp{;Es=
z8vD#Y#~%NevCpyk4^Q>Kc%VvnCr=?`|9foLYG1>z*lsx=x!Ir0xK=_Wws+k)hVSm{
zFKWA)e_e7{QagCR>-OEwf#IiDd!LOogLw-^{{?g5A5Zmv?O6F2y@iY1yuRP#fN1vI
zXm2sW6-2}FO+z+F(^fbNX@q9?mGI!pDHq#q*bG$W4S{QBsoz%sB|}nJpMKgkJ^HqR
zPpZn#71!lt4%eOvqYQI#%Gg};yvX)63eX9(u3_)+imN3-g{7d-7SPj0c3|w`H2K#+
zT$S37vQse0S`E>{b=?X;qrhNX`AG5y4Slj^jmwvoeSj<U>-O)SqvlcS#UV>w$y0e0
z@tR;+fz%b=twU~CM0<^Q$Z0pTJ=i2KY#Rv4;)=Pln#lb_-($QTFc#9%2)^Mp92sYO
zp-wPaX^fk#<j3KnY>2;<(W;mgczxvA8nj*6%Y7eKP2xUB3d$7oi1sxASI+XFq(iXu
zdZ`;;clad|lq5^5^b{E)u{@QfUJPmbaokXBPk}2+AYj1q*2$Trhkfx`Ply^ZNV7-&
zAdQOOIr&uy$>c^2gB1E?q@I5N%Yzj@*U@b&^TNIHai!*8${`Gsd4H#snqwQVgbt~m
zEZ6-Kx0-7Nc$4zN8e{c@T`LE{miFzXdP<rM2(K&NsakhcLAeypl~Fk(IKX`L{vSTo
z{}0CgpY=ffKK2a;2-t>$yAda3=s16W+<>?{Xoz&pq0t9;nyZa;7t2*74x|NN>HY^}
z-+0e?5zUpT&`EQJK!g+V1f10bfFwiV6lk2t;SD5yzuAPA*B=)@-SgUi$L&Jr&55_u
z&Tc|HP|@{YUme-;@him{OXgtIoRD@FOAodyo}MV-VyHrf8%fhc%$06AJKln+UBYxl
zX=EZ6ISqXwgP>9bw4>CkkmgaNBZ9U`lE=@lf5IZR+}?3ppCu5_L1>B4ji7S`>0g1B
zSgvo421RZt<6Ma=K|P-0ine5l+Q5p9AX25#N;)D0bV}RM;mdhsr+kzV`^Zqsl0S6m
zPVHx@2RZ7$z<@Ojz)Hdek*WbrHCI%)04CT2C{rc}7cPb<%0j@}s|{EwZNLt)P@1%3
z=r|T%j`-R|eprn5plMaDGvhP=(527#i_z$Z9Gtyy5&m&BY?;}H)==UqCsW)sYXEGN
zpdINn26!<HOq`tyKAeTtf5DKkLW(%W6pThQ2R`NXy9eswyZk5GEIX`|w4h?67#<q}
zK-2m~prGou62-C0sDAFiqf1rDiryKt7Z=F^j3?w@u!zax^+69&4W4~<%WlP`-PIUs
zT<;wAOP8K{c`x<gg%8Mu_t95vi{jY+N(05jJsV$H8-`tCAq64BgKO>`i?MItT1dX^
z(TOqH;kP*0y6pFUkpEPd{-80?n^Lywo4@e3Q;g0w^^2tQq$AJL9x|>t_?=cRs#tFF
z(4i;eV&3GWuz}v`xy5>bb2xFMj?Iz9h11TGkXz*!e~it{dft81T*SZGO7+;~?H92}
z>5!F8nn(24JEwjY#VMel+)4e`S#)fw7Siejqof>+pBYG+BfDDVhu(EZG-CZQhD^;R
z*Yz$1Wlv3w-C-I`_8_6|5g0P3_VwF4VmMDVJ7ET`r{{s06~&&h)M%g0rGYP5vYA3R
zSi}hlO%TdZH^`^}_j-4d;&jy*#6U8v#1`(v*0eqKJl)hqO03nWVGxi8I{cu2Y{lnV
z>k=bemst>CmH60rnFQ28F;E0r<%q5jxIAICMHeZfHkE=s${zuk%#By1@Cd=2z2>+P
z%Y=tW)Apv~!YKfAY{(i-WQY{r4~&{K;p6M1Q2MCBpsDZLm;nHDoCIPbm{*iMgc#M#
zHqDJp9ufEe8Ir*dI4TDm7JAs=+U6!Bu_wLbC~!u08$OuKf7N>j(ga*l3xr(7P9dPC
zrjIvAN|kb{fGl%_fTTu8?lI7OR2!Zt0w#$R2wTdb%!KjK7XY+D499AImJ}dTu!de-
zti2RelCUt=w5KRta+eZ^b6sDJf$7J#5mFhb`2O=qf$3#}=uVDq3`mG0^B*W*x|)nx
z4S3NYxg!j$Y4;;yQWzjBUDmH7lEb>txa438?409@e!B$56QwPdxHi;+6?}zb6qFW&
zg;m<eCB~?r(PLta7jEt6Y8HZ}yf_jj<;sV#(8gn<zyeB-T?PlGBjOOeyk4^kIcRwS
zhj3v|<}NA{xN0^GVD-m6Wy683sBrOTWARm4wHVB)qd~;d@9T*~M0`M$`9KD&5@VaI
znb}6Nr2(=m4qSAzVM9)ocl2>FbgBCNxqEhem3|hyZT}9O53@_DpR(otF;_5-$q6YG
zqO{c7D5~9%QluD0)0j`*#y?RUtA`0x+IE73lQ0*s74wWyuSWxvI$3DlWPqqE;L$9k
z`%OwgQaBkxM@q97Qn*Hhtvp42F$5q@M9^XvLeb2iDuPFS<ruTEL<ph1K!W}FMujQt
zPE8SjS;>BR;hhjdIwY~ZGhVxw50$Em02x^}v{BBgU8ROIPY>YF$$N3o3LNl~JA?mW
z$^tge1l3ODu~dlXVTCYPT$tdoa*;6F)N8&>sNk#1@|CA!&nDok#CE$bOQGG5Q(K?B
zT{2z06QIwwv>8gcgc=TdtgH<+S$zQ;%t7PFI2tDG%IPFZ=62M@Ne3yUG$`J$KovI=
zL<tvjLIK2+fSXeN&E`DvsT)fs?(E|#4F9bCktBu|r~|;Xph!+U2cuvJZ#v_gw|(!|
zB|Z=vIN9mF=QDs&TLFv%x&phd<<R!erbm<j-0Z5t7hb$^pkT3&b`6mG!nzJz&wXyk
z*5Sztybl%aUE$8j9|V3*aMYO~zsiTF<DHv02jmp;_MNjQh`r?`VcrdUHOIVo<@TC5
zMu@W3is?Pfi_6T4aUc^`WF@Ji(``4<J=QzR3P55KZgohYZiw%d$Y2?CKsE(X>vDCw
zXA_Z}kuLHHhzT^cSsP9Df3(%EF?e5c_m=Q<?;ek!$qk{8Uix(hhu%$Gc|JH`RLMVM
zZ28Nyeen&MlN(koHt_cd@)Otx4kX$vvv&~AW+f#1TVD@SS&Y+QFxbi2gkm6Rz&<ev
z-2KwV$DI}2k<AwZT9nnpZ5dbXaUc!kZ3y0ynGp`VXiI}h(p{QNr|VP=J^+2h`d8wX
zdh0EB@9-c<4CI;tiWCSQ3Pq31c`*uk6cOO17wVd6ik@}hF(GprXe<E;9BNO2X2c1A
z`^B0fv9=L~>j@wks$k0jJ4CybvtQww4Ad3C!69J4jj(RF)$&!4I?ek*`hFRT;8amQ
z_hNzTHlXlgo=W%fymR|y5FVd{dh_;0ULAq}>%B-@few3#I>YXD7)M{gH4=hy0?<-a
zAR7kj)`rOlSR{(zQCPkvW%a#TUxmd9iy9g4Zfvj?x+ns$qGZQy71#!VKYiJ5L-RS;
zwX5tTq$u>{i4kZzcxA)tLm6&J8%mokpvHuD+R-hAD=dVuSJ&&QFzrs=MOX=LR58Sb
zA#>6C*BNsm{mT;wFAnO^yb(Ks&iLZ2N?<A}c71g0u1laP3sjIER28o}UA=ZRsbo~g
z@RR}WHo`t<LR1L^3&EW;F?jI`6$ZRcfAx52i~&1RnG;F&-g3PVx`(whWI}qPbu>xZ
zQoQdxk3vKCV!Kz4+Tt~~+YtOaV4_qSM~4stfq@9jx(j%t3gjt==`<&vK#w5VN~wl?
z=uz=lPk99GAOZPGWv$y08C7rF=sGmwY5`!Q<%sP9+#U*;)8LQlKu-{0$I;HW%^O((
zIf^#YrKJcv)|kW6r)ev)z;4@P%8V`NR)97v(Daq#)SGlwzy)y>%#+MjWUeoh7efgR
z5ijn5YLwO5(oGR6urU+VV((TLfU~e0G!0dh0}gDEBmo=Lj-E}UgPbZGDOB>xQHu<*
z8&ZB#g)?plmn(s2(J@#Yru^DPowlcb{dPPD(i4I@WKd5GIlp4WI>aQXfC!!+b)iz`
z?UKPpcT17IuojB%a(W!<f{57Vv0!3Qg2ng}9Y;jUcTP(CRhnra*dR;W{<!*p7RT-M
zjU~pk2%T|Afpc(&Q8jlth=|PJ4cxq~0i@kmpS;mn3hqXE;#u3)(7}1qJ+)tKcf8oB
zN`q!Q7IpDK6&5^YeawUz8|JwpApJz}pfyD>=Y;eGK3(8R7l3`S1zw)%-B#eHfm7Br
zA5{(usk4x$IcW(Yo~P5QuTC44U`<B)^MWcP*6w=^!0k{dcs5?`Am|Q5S1tmIOz8d{
z<aG5iW<y`&yk~sY?J|T687sKKu;;!lND2C~1(5e!@bChN%2^+Qf@~;SyO%(r8IUzC
zYMWxD=)v;U3a-)^mf|i@%LjrQ>v=Y?s1ew7zRJ|r(1v|BQL${ZgQhO~tePjh`QDkQ
z#*1$r1PGlMHA8S_al0dO9JZ(h&U<+<`m)Vx16%rQ``F>eO^+_BDP<8PVY_D=SKae{
z92shNQR~t0zVuR?*bSky?JJMg%msGUq-U>U7By%Ith`q#U)rDSyGl7=MR%ZJc;B9c
z1J)OP({lFlVw%2H+bmJ`jVfHO9Gn}eW?TQRrF!Az3#%?S?z-GucDd#9<<>`+ul6}V
zo4UN7+WKuU@BlU71a4X4s@%@8CVX)^o0{!)F<U|i?v14Dp@Vu(2ge6B4K_26h54mr
zW<Bv}eG;_nSx)e4{VP${YmYq2?wIF0=n?oV@k(szvf$56>qk8fjb%#uTJknteGufQ
z`&Dh*W!(99A(R(IuR23dQ2_#Z`Q7K4n40u-ihH<8!}8vYk&WII+6oOD+@sQKqm`f$
zjqVhZJ=JV`-h+b}hA8&SM`37J!W@ujAb!~3N)>^7y2Puf2qAgPicy`~dHd>z!wo{{
z$txgWTunu=K@NyaF9arMuQ>C!ZX3>~P@>%WT~iibCp90Bzy$hOQ!hjcKdGPg?{y96
z$Z%d?W)$Lo9^q(=1BtDR*JOgqLQqpwY{P~=8zYU`cKF<m5_ec9nra%l+Drh|H?L1o
ztls6}1XV*DXS}wD!iXuykhY=r^VV1Hum|Cn7vrV@U@{aD80~GraiK4O6vy-Bna({!
zU|8e2pkyd)XwON%)xgGuM;qbx9pEv)6=)hDL+^7gJZUL_HN|?S)4+LkP-j&Hi5@3M
zK0Syu%rlTGh&kxWhN^cdppjsYyl{QzUC<C<8B&m%>quh(Oc&pnZaG37hpsCES^`)>
z09ugYrni7>(ye*pz))0M#(RgbQN-_4t0M$W0Xtq1K$k!?rgMTmLu$E4Mq12c7MrqD
zcLYO*Dqi!YoAO^RW+wtFLh$qkw?w|4c*(IX7ZNU*vTQk^k?_XGsf7*_s3Dn+^oK-T
zfTp`3kt)bXZC{#e&l9etUVw(S$G7#s_wVfrJa~3=6xy5)sfw!@v51Da=+uc=weg$t
z$pbaEC1ZN4mmCEjw4`*#pK%O!mSKW4Hni;`IFAL&aX?4JFh+y=k_$H<k(71JUAtcb
zXpDo4miGqKo}*F18iTgr)ZsoA5l;lzQEJQph+7GyPA{}W7_^*4qD$bYB7|ipI=x+U
zG!*VW7^5=22#?g(vte@y&^`nqrFZHg*hI>$uh}^ufAZbywJMzUSVM48^ss_7kxYQp
z*np;VtGxu;Y73;CzDLKeU3IClDPf@kVuJ$Mx9@@^5ws97T#fJgmaCTnZx<dtX<w8r
zZN1K~0*hC`7gA#hEHK^^sz-~$7GHXrGc3BSwY6m{WP9vpF#x5x<E3DneiU&@DM4wu
zzq-r9P*7jIE@H~*!~;j`7&}#FX#{pHo(!8xw&r)8-cmSsVK(TF@#al+CsGp>Jfzbb
zUZj9(0=<FCyF9_cv{+Vl19H^4!T`iD@`_K{tW8dq8LX}EhV(sP!~td^T-RSxRlBlK
z!}DfuI;2CEdit+0-32{wU}!O+&D(}{IJlhn3T$iIvF41^?V&X@%bu_3x+b&Vp=%H@
z^0KofuHSuvqmem=$@D&u#<`9H*yr{hLZwyF_a5@#Br3L52YZv$)V?qAaW36w*d12r
zk^hs+|8&M)xrYBWno9{A%O3Tz4PRBT!P}@i49htg+yao2fux}Dty6sGyZp3(d<z_(
z1Te_)X%B6|y!Y1H+s+@L@6FZsUXtk@X0taDp5ukR1XA67yk>K_+D8}H*+NX+dASZC
z=U{e7_e<?hC56%r9a}Qi@0&dK>3&0S+1<dg)1QE64myuNwapvH93QSu9+$Z`PJA{l
zJ2y_AKcTQ_qOu!M+B*?QpQm<hqAqd*FD7ZupWFaXrb#C<S(6$Tlg4v4`txm#u1(Ue
z;TBlfTF?Ld)X@*K{n`fmjELb$+mJxhV)|pDmY4Nsi~M;OpBl$Ef1d30%ikE_kly<G
zw+Zj#<4+b&5h<tz6u`zJ(0yr6(Cw+8`o7^E%olrt4Cf{;cKUZB#h-K2;TE{nYi;Mu
zr@x`vp05+k%iNz$23`*X->K;`On;fuz(omj9l@WbAplx5&LINe5)n#{HqT|zyhSjm
z%b5+ty-&Km^z(LT_luS3*2r&W`AWq$pHUZ33T0Ve+g!MzlY+vJ!z`Njirb_Gh_iwP
z`Z2zAGU>XM!=WcJEE+n9fg&^QDfwUC1bkn_2;8;^=Ps9re)iRWE&W|BXeR{Fs-V6w
zMV=h(@dz|!)ECkL9SVe&f=`@4Ye3|E5V$Z3vzR}=mSZ+EfA}&`#sDsk#o8Rdc{9_`
zI4H=EWxNC*7mteH#NXuW%kuCw=6f9VV4{r67UAXg`v!R|a$%NNl3@xS!2d(e;@m9=
z!pmDYsADfGYbsOC9bh#}1#K<uOQtk=TMa{XGi`N84FK>kc1hpt8xy}JZd<~Z>7GMX
zuSkpNF@urDktjgP#&_83eN&I%n(rpbg;?t)d1bco)%szH9u*pS+a9JSx(ksL_EyAS
z%vB3A53<?;0!*)Cv&-Fc(K<<fUR!lMAzAvibz>BvIG3PlIw%p+mpenOYEe;l*Nu6O
zWCM+LL1g{Ic9h-SDW3sTuFnr*sE@bsnfso2OgkwSMJ&6xMYr+I4VAonHJhZjNBl1R
zqWf-eyG&!XW#GdM1u<>q9vNiy3pUNHHZFiS(~M`j!X0xN1gdVDy+GWNRVZ)fA7>p)
zJ8`}1S+{(^*6adQcGkRQw~}bxmyAf$L18h;Wu`yBahI)kMfLapVXivF!IDs@WQtVG
zN0F3JWRcJnxIc#n7_eObav>~BCm-KiTO;IYkQG#)r;$CW<!-8>xMk_{T<uF-H6n)B
z?Nf;=XJ(QWmhth;7haF#(7LFVesY@SJ$d%8ex<?VD#)u2N8T9~IA*gT*!uT0c#HjQ
zv(Fc1_2FeM4svktnk)m@G!!o`2zGn(@}SoOMwEHj;j9xS%!3bJ{7QpITS0C?FAv65
z*BX>YZq6bAk%uYNQa2nf=6KBXTrKrb;CcJkh`CB5x+p_tEc$Tkk=Ur}R;g|c2jSyH
zn(yPa^f@^d^ePJX`}~T7*WcH*O5S|9|M;O6?~Qf;O>@=%!NwNRX>!@8TBHx()B$zI
z2DK-BlC*o;IPa1E)yl`Q77ZT<&i85TT4h*kdE-Z4|0R#g1e%j;CE>QoyC1J_FFe#s
zxYI#dZGG|6iSxj2*~~fGb|BP3$ieB(HgRwiD$+SdFlBR~wF?0bgsT?X;8@YSZSU8g
zGh@JOcilt;osLakhOj@DCp{qPvpEk59M<$xC$wnoJpzieRz_FwfdeJXr?>&ha%-9g
zmaZyu!vdK!4s<0%uu?{$U+6|s2}dft<>Qg#6snQ56X_ll(2g+3fU)WxOc-k-B=Z;2
zizu!bTh91Sh!7@dd-F)b;G+#BNY8@4hqw)IhP&NPG!Tl~!BxdT2w`ywlm7zW$#jDZ
zI>jJT4o>GHj_$UJD5SSM9zYqDG6+@-IK|#9@y;n%Fp!=1y@~}`;#_59q@Y~*+&E;4
z3kS`~BxMl?V}yi-S2IDmOoaE26BA{|ISOH7SiiIl<HWkGA)tUVVliG{$RURdF%}+N
zOuHpaqF;yPYi<&w1Uz|>7`DcN_*p)0UauY~TO$TMBe-he9Ge}h81ELac?1^@T5(+X
zTX>8WF4Pz7e#e1L$s}a4rKy1fNnRA5a;kI>ULZzoJLjxnigf9bU1dzk&e%j2vT1LV
zLD67>1Q9ya#6%A=U$Y;`RcLm_D9|{BWCln$(iR)uohR?a!kDG4k}(EgjWl38z6Nv%
z6yzu*Qg&*vK_Wv8p43NH72Rtw9%3F)CDfP$r2y7R#Hn(Y?C-V;Mva8!X&Haop+E(R
zPGl~T8khqmbFB@@JawTIWx;U8D@l0@NNKN5jF`Aa0z46YhG<d-N@JW`k_p)8NuSF<
zS+Sp>#6g{W4iFsKTxEgum`xZ1q)R{oeF9bC;ksuf*=I0OiZUd+q7EmEafuuZdaRmY
zF78#MFWsgC8(wfj+#;DblMQNI@lL|qN>mCgtJ~&Mi`3)38mTlM=U|wUwu?q$*qBm{
zQ#lMNNuo~MP_d6VH4rvY;%dw|ZstYfYP1HxGF}^3Z<KgY+6^IjfQ$L<H3(9rMY>_9
zuo}qkjWtzlESRgpGRPnnuynDZt&wrVIF`#Qd%7xi*=<NVzczPB)rpU}>$I`1^nv$9
z?;K40Rvr4nFYhnbo)2QCClT&_GYz>=oF6ySQ1}yfze#6ah(+q@RgbK87%t1+Bw<}%
zIi%vdp-tmMHzzdr!%8GcL^_*%!}sar;hEM$c;o1Vq*X8Kjbj&VRF6)1bnXi;AST54
zgCuIf`DI2WjjkWewk=e7_S8-F(w)3bvF{R*bk>r_zTyYFN}`Cvfy2?xa97>7h3h_s
z+O_-liSAHZ*WHa8ZnIF}U=F<HC>05_tjB?^O`gumV}(cS6Of`8fTu94h(2_5J}EgN
zL_9#LZ&P#)opWYAID1NX!(xcBGFr;Ha8P_5O9pTs-T6W79>8i}Mv22A-h~06R5tl2
zR#tFNJ#}hZ(Bo{3SYseMTgX^-2mL|dvq8W5OYuNZ8>k``ipqu8ZDwiNMv8fZt%GSs
z0s|~>C#YH^i$*g*(vT5I5{UPih;*>aL>+{fJQsarQHitX>Q)1Atj$u)%9;)h1Q%<h
zwuYd>hBWGgixiT*vG%|-3~C{$GRy^#4aU4xQkQdzAj$8>a)lQ{h(JX;X9UoJxVzBc
zD8(ej_&Bmcy=U6Y04{X%ns;*0fd>1~OePmjqhPk*`&416IQTGx(gou-l2q_>U24tJ
zBCJ>pYS4JF+UH_IO%%#lK#+}Rflyciohjj>B83kW!WbqYOnU_{4vbAcwk(|IOL`Fj
zsxcW<6Eg7lJrAXfgjBFd0Kk-jDO-i~0!ewb&JIru*bI#Ld5eq(t4^Ut?CV74?cc#F
za69cvaB=~(%{i5aP9(#jtc~}IZ=q4o>~`6%;V9!oP8)8DhxgAozg>JD?9+EV=St&X
z{Q&sVIB+va9tcl$0>joFebb&jffkv=CYcP<dZ0I^dZb*p`L&m|_^ucY&_mnSVY6>-
zs`4|dSU1IJ2$Dv~r&2J+BH*Pt8A7UjYz(Pl!t$)GKjygKM|CqJu|5E#H1)GQcx@Z1
zLg$O)sh@3-IGbca`9kajvNeZo-d$Y)HeC`{ycB+e%sF7sJt0)TBEh`o_)VfX6{AL7
z<M1$rrw}iGsTk9=Vg>oS`VUz&5(}|JUK%WoAr$9D0%Rl7ut<bd#}(QJA*vWGF9NBo
z-MQ(|R5dhz2Xqb_CWrhFS>Wdks9CW0K_cYp!Dudr6vdvg8v@U(0x)|~_H?S9ycJFX
zkl{E)SFT@#BYl$xrYDd;KZyjG-s*5?9Qd}??tr!JH!dY$EDg&}lM~u_B+rjbu+4xW
zSyq~ih~jJ?a}Yfr9^jK0!7+Mswr-UU>%wgJRn7+}_KT>tamjW#tC-^n4oBQ6GOYCF
z>uo++rlYMgZtdg$NQ!W<T&?4|&Ye%xT)*nW7k{q={^R1zf||^Yc3I^Y*H$gI?pthh
zs$$J&o7H<OR?ZcNYgQAFY+q#-xJrUH$T+{|1a9qxF>8ZRt0VS$R^vHhwcK|5+|IDv
zuH@YA(%jzW-2UO*TeG<mwY&lQyuq-%q2}DHLX)wrd5?$lp3de;)%K6r?|%`t|C*Zd
zEBoA5!T$Hd`#;X^A6Lttq~`is=UWK~)1~>}n)81Q=f7zV|C*Wqo4o+FLV!sT%uucG
zdl4^fkGQ#A`@;5B6W3Q2HPf{}&sm*pw*)u>%?AbAU-J*Rf<yL1iP&N0x&7q1`6n|E
ze3GC437juSE=-@<H)T0rMxk)stRH#+sFyEvIYe<Wa`-HtKJRORXG#%5YMdz`V8`=J
z6iGHLPdX(zcG^A9(@&KQ){4QfWvN6D_{b725?p~fP&~ZLKpa063S-HO6@{^i`?i>$
zLwvUJGQvRbLnS*em0YJf$O_@dR3ftnLfI!h4zizJ21tjX8AU+18MF~-=nEiC!Cpfq
zQx!X3S?DZ7gXEE@jSyUQ-8B?p+gbvt+W|Bg)?&k2Q$VVE+4-y@rxS3X5d8#4yd!jP
zECe(F_=(aSDL5J?3BZ>Ez&#PRVQis_0ChI3z_cGPA?#nVH%kfB5QAgmfF&F5ObqI7
zTtx2%N3rlWyRxxE$1t%lo&yJxOFPKmj~VF4Ind)3@NyKYd$Xtch2psmB=G~ANgyj5
z1#@Z1Ts3GUg$!8-;qfi1FO;ml0LoH#eI|fT229D2PUSJ}Z{^d?a9c1m{<SDK_z-<O
z=koNn8F$!HoHCaPs?+>Of*{SYsJ9D*>6HM<5nP`Iof!g*rVf@RKson>j3`e<5wKqw
zpnR)h9^M};glPq33rACh72&0&R=#>xhcj0~<P#B&)la=n9QX|Cc@xjp%o(5Eo_!Ua
z^U+{k&%HH8UIleED<cn|+_^F@Sc4Q$yDlK8XqRJ6+RmcghXI1RVtPwW?oL5)Hi5>h
z=#$hGt*rf41OF%h=22?<SqNyc_EiizPz(n@1OoxopqHYs<y4)_ekTE7B&fM5Idx&>
z>3jc+w)c!`DqPfc=bQ<U0D*+wN$8!>n@9*9Q9|z;s#J{%NKpw8dJDa4DAGg?h=_m^
ziWDnY5Udduv13D2BqwXFUCz08?|aX^V;uf724rM>nR&nWeV)ype#<k1T+rfhu|Bmc
z=AGab%ibxOVs1coz_Y~Aqxa_UnV<&gTQX<QJ~DEw?75P1cB$d)qv5kp9-VzAvv+~y
z-OC4|2vEg6VAVh{Xj0J#ZLUcUcwJbRzj^Ndz1_b%1R^g4t5CTJW0R;#egn9mFdbSq
zfCWwaE#S?+e>*#IS84aSbjkpw+|(f}ic^97s#tNs`sGZfgG#ukx<$BnOcxH&B%c#v
zD(-Q{8cG8vr!Ca#fet%2Jy}4si(zgITR+sl!@{(p4G?GUSI2|9-gs*hWM}4>%i^dJ
zZ`Whjq#u2^##6<`x!g^rl?g>rg_U4-+UXTn{0uM@%wWTPkn(z~G<KlN3-tNvBu#>O
zq&h}%1<dGr5wgI}FE;Y?AYmAMIOA>mhha>Dbxk&_kZpK2#ZE~;af{%tf`Kv5A}J<>
zBapVME{e=ThtH%vGKQ7H&PZTM1Pt(s%H13e0B9I@d>CMRTsR0^ZL#!Iw~?K<(*J?F
z_U)i9kV{_{Gp5S+)^i+m*n>DcFm><p6Bmn3F-Axf$aSuPXkw{=&Ut_691R4>nOT0G
z6|#_NyG^jF#d@BZ0XAF;9WW&-o^%=<v^_4*PE@<*N=&!gIpXuA2$W)3KZ-lY9XguQ
zF2jaB)H_Ksr+3FA9XT6-L`sVR9)`K(t~)=p@LqceUlliN!UsTn_;V@@a9_AdBg_$t
z1|pReLtz(if)}<fjPJ`P_+C&v@DeEX&QrRXrnK%8qTIk$u)B3kBEFmOzXPy9ZnoXI
zJ7T7~QU3nk=I{wWwU;5JurPHPStN>#=@mtF2(m7k)?75is@2^f8@H=Y^#9lwGQ2PR
zi2>>@hd%0m&Db_5yQ5<0b<p$!BVjuBTcp{P&kWIyHl{igKWVCm3<~Hny&0+g3l|i=
z*3sjDU7(ts^QchH)`BLo|BP3Lr}XFa2K70od=K@{d6~1vTroaal-M>bNfscvopoPu
zD=!zg>=7KP9DaG-$IUfx*@9@mwPgQsn}Sh)4+2J5<Fue)IptxSs^(8Hx8WFbc~-jy
zDT#Y;voTy?=@oT9(Vr-rz5>Vu<Xmr)6D1mfzP8baRCZwS)Q|1Zr%K}JxQE<pfdBPQ
z*VEiO%N`8dRuykAvSfdVXTp>T7_%;g-2l&FARRPA0&n$L+2){ymn0Snt_QAla=dk@
zkgF*qg9dcl!^ZD{TC4`L!;U_fzW{yY8wSc#1H0aWFaHRwggaW$EOjaSVZee31spzh
zfa_qkIu4?@Zhd+INZ*IXwZX-3@a=Shw0&k~ev{rjMbU3Zb?QO3*TSAoyT8VV+~3F$
z;4ot0Wo<&;YB}`Nmpju2eeZ*^XfV>`n4?PD)q?x-^N<8ORwptZ7cWNZM(LuHdU382
zPLMkN99Rn+IUaZGKB&TkwAY39?5EvXt+PA^$x_ng{1xO0uJ;7*-$DaH<3}2oxz|S^
zn*i%dg|gtLIbM!aXLi5m&Xk!Dp#?Gt0e1xgmlgmiO4Jo~4rE3FjPUV=sZspo9pZGG
zX?54<To>j%_l3N=2PEOh;KBz;j``Sq!BL0mX*};B$pkrzZY|z`X+-t)H+7%Hpn7pJ
zoq1_tEExEfdy?mJTWY`Zj);=I-nIb-govh(h5f37C9el9i)AG~g2E_&!#vA?2Q^Zs
ztv`x6al8WpF93w71q{=~#@<?*Y8rE~NtJE>&J8lA@8Kt0xhCmn+5m2Q3nhw!0oVN6
z;{<rBy-}>pQ))ICAVQU%8tel-_4bij2aZMhiDDu0X)q{Z;WFBZ=UV&dt?CMuA=m9*
z&Qncaq1&Qpak!%(;_8hX^w;>wYj@x;iT5~wbV<<_R)5g3*Ebo3&d%PGK0#u?I{F{X
z9Q_o;qZE=J|7O>6MUJ0lj$jCwJ1zYyIBKh-Cq6V<5J=y1w*JFjzYnW2zOWC}>)>y<
zLsOT#DbXw}H<p*ZenEhbeM5%VkuWXFN3WJ-ogY^@y6zKIwNuwN^0)yWDm-#xYqHwe
zyMO9N`++Dw-XcXaLcA3T0I5VF4X~pIvfdH!A>zCY9^yt1Id*kCsxId54+XtBv@7j+
z*v|L025)EA3oo{LFwey5yPl|pTS);dDe_ZuF++L6vwORjYZJM1+)FSD#MI@Ute17M
zigHX?dnT5Ldi~0X&E^Hy+$&?dJveJC&vewyfhI9Xj#OjB0@I4X@5T?OFF{`2PE9cT
zjl3_)q?R7D%w@ledSvlH$y?o%peYI3&IC2q6^CqL>hq$y<lPa=kg515QAO<`G-!Pu
zs8wlmrQN%aYFDRzm!1c|YC<X`AtcS=yXlXO@1De6?h^BES9T3=g<7Znv1^<3(IjUM
zGM-=V^9beKbGV~3;S+2a99$}zqgDSiRev(|*_=*59(}8$b;ry)=G-(7ibrXar?u#a
z`%g2Y0`=SwE<(|KG6)l+MeZdlIqnNgD=OaJoNSHc59}`y2x5KoF3gy?y))XO7pQQX
zh^^#TAvg=;JG;BcYk}hG-+h8Zz5z62Qz<|14cAYt`$Yd^1NYB@yeL2c%s~LoCHTx`
zT`_-uYlK7A@U4nI8QpWBYTznm%XeJmdCEDY#CZ;j@!w55{vGi7&uPbje*ixJHSHKZ
zafdtYpl1GO2ls!O%ZBlRyrq1N{3QbX?Gnv}EgfKYDWd-Wk2>eSn#+~~KmT{tIWuKg
zo&T3@hfyHp@=E~;pvCqz{X74Zi@;LgMmNjgzYthhtRXEYH!uHR3zq-ODwta}F34(W
zKm8vZ(+=zN|2`u8-!=sOSO4aJg<EXh#r>jg7bz&<aLl=H<$Qr5KJdwqFko*dV_^y>
zc&ePEtA(@-L=g$D0cv~y8C<K&m>x;{*7bkhOLy{L$+c13?LuH&iCbxu8fpg;aeVw@
z#)nzMChu=K`-pm?Y#sOCIfd0o(VYZa9<f4=eq6zpBkZrq*3}sQ=4xPbyrr~kHJ~J-
zYX3e-q5D9=+fJcb(#MhM7F$|rJ{oNP<MB=~qAoupKNC&7R_68fILkJ{Nr*zQ=hfX@
z-Rq%%XJBD!VsFa#^Ir!Dka@il*PLaJo<Q&qC9+A+F(SZmLpd{m*O;58xrpywnZR9>
zU#S3)UHI`lhjKg&XFChn=@=wZ^D%~7^f?SlirK`$i8{6u;f5*s$|M=|M5CZAjhxB<
z(Ha<sH5p^G>q_h?<5hMs^R1u^1IXslLAMY=CpjiHv-$&9h3<sKo)k2YSi!i9$5W$7
z5nuNMk~rEr45clG2jMFg45CgQ;R_YICA|W35gZcZ27?Ng_oMy0D70wno219!ipwQr
zG)^Lnh5-ju>`<h=(LL@M>O5Cktbv(=p|EIsKzM)`s;c^+mJRlJkb=&-eT}e1jBO_Z
zC=J4hdKIQB?f~5EdW}nhqp#-VQCuvy?}caL?b4qvw#%gDL^H+(jkW}syh@3&bEnW-
zo%?XVW0)-H(`utAd`gDQ<|H5l-z&n0LMsBJb4b{Zf%7PBSbv18PUU{2A|WA`uYJ1v
zreT?6!bE?44fDXe#nJZb#(({cZW&I-8mYB;6wRJ7xItlM5FUFs#`j=C25^dYo+h}(
zo}l~#FExQP4?S+Q1NTk6c7IDT*nj-Hl7o$WU@Yh3=!JXO+K|f3sYg+WlY^;?eJY3#
z(`F~ndTb3oD>nPI`I7FW_v=-a-+}+BYW#+g_dj{*{!bZ#G<Q#VL0Yce2=}~o8VC1%
z(!IDacb$Ho9|Pvz)CWNXxe5_F=J4T8#?X=w?z;+1e2R^h(}42?U}5}9M7RcFipLX8
zM7$%ym9aE>1PPQTGtjC!Q$>11S>oudAOXr8zo>1G#O!t2rD!(9J5P`n12DQfrg#N;
zD&PuzW_jxbTs)$p8dwn9+|_~+?wcgi2wAithF~x~Q&M8Z?Y@Oj_e6BQa3T|}JsgJi
zazx-&l`=E3!@K3?Z3@^0rO7%4axtL}f2*}HqHmQsQeoEwtSR(fEK>Q~CBz@=!x-d{
zN^T*-#TOuP9Gk?vao@~v4nwahnj;)AJOzcMj(<a7btC_V+Pike)0Aajl)Jk|l-EZv
zl=1x{eufiun@8q!{k+{m`D3X?5vuRGXY3zaQL&AnRTXimf?!vTx&n>YuHT*Z5D|wn
zc6-8=b?0^?Q!5h{zR>yZzizQrxm%dWdWbV3x(FLgoqF!w4ytEXfO{)5)WfH2e5ORL
z6uj$}Z+18x%XT^vct1(dRu~b8&6WagSAX7mZ6{F9a+4^>WgNE8=@P|M4Md;%SZwc5
z|LU3@+r@RuataVCXL<JPDIGAT$%}rOv}!0vi)g@+;^nq>O><}kdm8GdKUH)Vn`6NF
z{o>F8nu%C%A37|e#{hYVdR}2A$MXqo2p^a)ad`^nGIiH0lKg<E@`DZ=5)!wlyI<(b
zhNPlFQSnevOD!v?kS)P`Gj>{UcpjZAe+K6)Zb$s!osBWF=h3?1ZSV-+dtrp&C44AT
z#nr<(DaoGyav?$>f7hw{YS2l19Ktue=__Qh4%KL64~R_k^0N!_8ips($DDS^?Vtsq
zKvi8WVsUA8=FWXHm9I`}UObxgB3X;<KVX>!J7f*NbRxyiE`gnI;t!5RjS%LqW4jIN
zKJwIB1q?qMM3W8G!oo>@e+Q^na{R-2y`1HzuCpL{ymFJ!0#RsyP#9P8ltU6NM65m0
z=qaju>-NLH+0IqKk%sn?%PGu<=QBWu_BC({KI9~}ADVNphhUKxP_jyq5v}1u$V~SK
zzeJmg=t7Bu0WJ#X+h=yHc2=C}CefeVnG>oq&^LSGs!}Orw_2r^XY09Jrrxl$!uWK>
zDYtt(uHE^<%?rir&Nkkq_cOo1zc#js-H{GaQnESF?eeGd^$inxmU2gXF~h9@|Nd^h
zB+q?W48NCyu%(#34=puWh2S9O!yAXvd{tb3YQsK|*TNyu6$56Alr~K7sMY}>>e*#%
z*g)xC?qgSim)*cHI@{kLCxI@P@)mvI+N*qZ{j{<Jy#&@$qxagJb7Mh-_1i%XNFZSj
z1xRFFM4S1;rQ9p?MRLh`(nD-7T~_{$a}SD@&0EtCJ@&BMVZdr|URP>gx{q+P!sLcb
z9oNniJ$!>)!n^um1cjMIKces+v5r+*Yz|76B<}cGlb|GH{#3c}#-$(C_Qk03tov$8
z_Tr4skumIp4$KWSdEn5p)ZqZBQRb^gk~z-5C`(cvJCd`0)IWTdLiA_wX6sH}1y%O)
zR+L;6se3;bNrpMLU+h+JU4i$Y3WY`)XxThDyAA=eLj>8W>Z~pDiNn4EMI{<<?ok|5
zHS2QC`YXN--TJCeh+)_su&r9?HtNt@L<;$=YLl*3kx>ulaawS0?0y=*D>-v1cF(<P
z|G7?|%sabUry#A)DI0Atb;+UqM&6U>YCO_wpaS14F6ot~Raw5?k+0uGQePbs)NOG+
z;>9?9y`5tHYPa#{!`F?gb>0wvI~Q+ylS-FPRR@*LMw7nP4isPg-s%1qrpuA+Rh<42
zbSVvM)_VGu(`uc3i`(`O!yEpkU-6$iSDz_oIjVvg+be5-oo-&<n3nY3*nPV7{Y!V{
ziHFh8XTpVf(mj+;%sotdU~dD~*>GsCNrP#XZ0&OcO5Z9iq{^XtCWjh<c)4f<h=qhH
zE<Js*wREU*hOmB=|7YheFkk&@B-U=#e7p*Ty+K^y<AnWiilnh1DYMMa#^6A5dVMWY
zX+8|@fKUO{YF}a2GWEIGAL%J>2=0@A@wmAm#O;x<^dBAhnqca9bksORVIk4z5}*oq
z^f3%%)@1!9`W3MCgsC~=D&Tg_!F;-JlPYp~Q2Bc@!j9*tI3-DwaUgHTTza0U!Yw5Y
zIHqN(zh6wsW9M8j;g&LC`t33*Y=6@Tknuw)hvi`b#Fh~pbm0_nO3K3PoMM7)TXKF5
zp4<Bh!Bdj*fWRk)VDB0+1uC?>2-|ds{`Hjr;bHnD--31S(*pMkdLa&ieM~OOxR6<Z
z1+RtrK9Jbk=ZH{V2Z;SdvkCi@eoiL0Oy!VdE6a#8q}#rWMi_imU&R1>Q&Q#)62+$w
z^7Ey61g8VeC6I=}R*Hw!#hhGh0UbC}L;`iEY@_Z&21<?w6i{?Nc8(`7Dbh#WFe#Ui
zlmi^y<%D=t2jXXZ&UUEww^Cd?%W8i3RI6%BqeEY<l!@5p)!7~^XUqN;byc$q%by31
zNMXVz!f;WZ^!Zp}CXo1DJ-Pkx)l5PeJr$fM@DiO0av+APg7>cz8-B-!NW__$>P3b#
zIR@9wOxHE9X`J8BU^xHDtC^m!IUrqo*rGO~51aT)5JOZt+AWxRxps_ETZ+b=xXh(f
zIsX+^{9;>~tts$*l7mjZTz8Fu$$48Nu|(}=)aB#r2UKcq6BNrVj#Dm2oTBggi9u%7
zBlo556gLT_Gb+M5sAbI55nseEQrJ`?Qo($upozn~qcTz+v79Ak8b#3nS1d?1jdVnK
zU}5&$9*YM})e+G@QNI#y)26}Sa5^B$9)_Q5Snz11v0*I~cn)_l;;E8D0BWNUt1gIh
zE<2ZV5g3L;OsD!QU!vT)cd&yEGaqpf3p=omxU6!r8aP=re`F=wMvfLrLlff?p|pzR
z!HsfBW&#7t*GORG(0L3A0GEatCGP8z1nH~;(o8#fhMxESlA=LG0vee><^8P=)4z_4
zXK;86$?k**n}B+RFuS>w)Ru>BC&nUp3)}Q!5e{0&8qHk_p^P4C8z~L>N;B@rGNHE$
z;J;h9HRT)_=#aL$yJXoZJT^kwprg>c$<GxbKvbeybQBbHl*|F~1+E4Ln5?&_4+nPa
zw%nDx*pY+Qa^sEsdI|BZ522FP!SZ$}D(LL&CPh3#G{n@=1G;O{y6gVa5Y)|(>1nm>
zX%Fn_NbBip=;`4G*N=M6{qAAPoZ;rxRUWR_)f=K3(p?76TngxVL32^;iLlBSNr`fs
z>S;_cJ#pPNYWC=fO6s0+^0C)W-6yH__g^;KomS*$DqJ}vr{Ng)yN?6R*qWM#I}rkv
zKF{huv5XDMi^Jzc7}uQrTyG80<3DG~-^CojqKV>cP;kLPlpU<j@=1CCS<&(e*R#c!
zy?=^_ju4Stpcag(FOK$+B$vJP0-3ppUgQxKcCa?Q-Db_3#`M>}26F3|Dilc23Q%C?
zNZCT0_d(GYV0(pE+TBx+!!^7M`c<&ts)yX*5`#v9=`atr<buFO1m;NdlVml@(d=qU
zT#Yz*!RK&TmvwC-$U_y~eNERkiF;}gWi^iEV?pQW7KR$wn*@nxi6)u&=@PVL*yV+6
z;8PN4lLy{6fSGNoN7h;|9}RjRpe1A_@BJQOMCFJ+wk_f9&$IudXF#J}dEm=OkuTom
zEsbelMmX<YL@r)Gwxn!hh^}rF@GSNn?vL8<%kQNc>e3l;dekrGKys94MekrI;bD9F
znB{OEAAgfJ@|qd-M#FIAM#hNind>8?Hy@8)p^Ri}4a>YZE&W2fi#sAWCh=(~3l6zn
zeiz}k=+yReB-k{Xcgk7ig;(RH)VKC-vANNg+pgp#M%<KiYMR>9E$fyI9V=TLDHyzR
zR=b!%iyjXez0w9Ot>oscXXm|-hS+*xeyVp5$@d$i8Zl{x>oFR>Fy){D8XLsoQ_Wvw
z%6}k0lsGM_g1)$h(z^OakCkMVE#8cq)p9T~7a_5#5Mw-;dofI0)q(yvThP_-{e}a5
z-3~(!HW&mR<;RpF@*-ZhMfo|6EVX`iK$v5O+p;loso|DMhCECFLk9VG*mC@jzFz_#
zVw48d0R3MGS%DHR*v@dyHX99vj8Y6KYLPp3#JUu6-j{xwYsYw$pWRUReqW}(-#1FN
z@}Mzbj1G@eRhb*?8%S2eQkf~=V^%#_t>0#7^YNdClcSCyR?24@NQZT&#&Hzo`DNd#
zc_>*d)b1##Lr<cy`f2n4+bt``48lhgIPd1URV3GQ2BGP2uCwK)NO>w32M>~s|EwYQ
zUa+Z>ZM^w%?!I*MsmEh;ew@^{x7Oc8qw83wjZ!=2v|JHC!a;jw!1?yAndr~oT{@?R
zS6?}YbX>bVa%bzwo$akVw_}{M@2Y5P*u1ggUZuGH;yW&AEmdG8{wMw1oVJqE1loMs
z-KH>l!p+H2bD^%m_UGxrhY~O@Wlxez8h#I;=(c&<4x-G1+G0Ma9d)|*i7q_4!Yc9*
zlW2_1l?2qxmd3f;Grn~qc7Ce4keL@TNW&K@%ryuz`tlyP6_GF1G!R@9l4GvjH)IUj
z=|tu;WJG{F*#R&{4kL$s$TB@SFBzd<ZMg8hcFO+BgW(fP@!g|lnc{U1`z+>{-*^9f
zGgk*(2SS!|k1ypnbCwFPEEPXpD*d}emtU@UDy39MdMJqWPC(dcc)bWEs-r^=I(sVC
zASAI0R{dVb8xXu%PW(r47&Pqpm&HO#06791Q~l`41+Om!2#h)`mWbG_@Wo5Unm@cz
zOi|WkiQ>NR%c0wrt2ty$c*yRezq??Q?c*JH4U+U$Re&C$(m)6w<m=-n+jvoek!U6E
zYfSc$dIRd)!y*Oa6zIVUyLZk6mKdSTYk2~V@h}*{0r9K+RMY|IYrzj45dmj!$}k+h
zz1u0+2kfncFtGUKSG%rD#HCe0`f{pvJdm;Jl*~@s_)7@cPq$EiqnF<IM(FMsLLpnt
z)YNgvl2p!>fWhqDJ$E{d2m<rdvNa>`R8;r20m5}uf%|NUq~)2dOiILUUr$8X*9_bt
zmqz*7(F-;fUDZ_si+1^a()$m)?mTo!47TYxR802-4~%{eYgu?bI|z%A!74;u+q-Ie
zSIpawpC0I*r8>x~s*Q%Nc&efR`ISTV!hiJ~cfoQ-7W1f~R#}V16t!=!AA5*|=saE-
zzNcis3(4L<NK^cL`hAtL$sxx*?kz&*Gy1R8F78Zp<dODeh$rcyVg0iR{dlqr%iip;
zysQ(fu~bp@tJNX<RmCS{8UXz+5ANoP)BjF{t@}u?1A1|YmQ`pd9>Jdn?G{v(;)2w%
z92LpLAW4?~RUe>BN6Gfm+LW6-|2#1alE1CjEXw8Z2JGl*fu3i@<WnI#XZe5;^{)lF
zjaTrZXi)mrQ9})6Qe&VhpsRG8YwaUybq=;e?MbI0A=28Q@=^^Q{Fy^lu#JHV`8V&c
z)IVLlrJ^JrS-<)I)u>8Mbh4YWsqg1w$R@FetHvEQ&n!h3K9Bo<y)0KKT8DU-^(uS$
zeF<rzfcX}Sf4wsh5+FcV#Y2p(YE`Lu3pq+pixE=vi@15n4{`1N^lL+=m#2R>Mq&y)
zV5h#W^!L_)ct1nVxG>qCdE%$HBu&A9!R0jG44(_!?-?M8_iI_TeKk0XiaC)Y&g)Y`
zrXQ&%4CY1kY6eW`s0uSfS6w}Ys7`j*qQw4Q39fe=54^IMcWgNJ1cf#V{Ur#~_PaYa
zTO1_*dH<eNg|NDPY;H<alL>(9?#70{?M*WZ&?}-Px6=c+rZcu?Pi<Wv+q(ID>o#X=
zUh(f;o4@z>{awuXyEL}-ADK3RE4t?X`2U-gKq)IrfRLMu%`Pm;$rC72!WM{{<>i{x
z)YsHC<SI4i@z)62=Ay)vMVxFU@Gwm&WghK3u3RaXH&=>JMVrSSu+!HvX5?aQiA_#G
zu6!O63C%oM{J(=57w*2l{Q!dQHPvV~S7h-pPSq4v{Kft_3IFk)`|C<^ieCdPDHEQw
zJ&tbh6teT|6c&K|`2lu_aS1`iG@4Ayr1A;V5TR%W$bCb(1sX08M5#&UNB(;Q&IOZ{
zpL({tcbjxY{@(xAe)6n<#P?m}CXF`z+wjwjqw$QEi_siWlvcX4omz@HxMl*UX5Mbh
zb9*OFF|xfmsm3-~`*Zu?P55z?=uZ2ksg=aK|AY#47Ilj|12HMW<&37?_Dei*f8Gkb
zaTf_5%nN(CM?37}lSfzF6@Lg+4TZ*}VJ<v&d2(oAhV&1$)W3ro_a+{CF@YRvetNcX
z>*Gbn?Z%mqlD|RUzp-JqE@LPDVmGtlON!XB?Z4YCaIEVlCdC=O@#W|OjQ{t;Qzy3n
zc9M_t`wl4{mx!7@bzIChza>}l1Y#v$WzTGAo@!bhBS)!0gItK;^L-^>w`M4;Sava`
zHCN+Nic+4=wv<Y?@wRhBzEf06IH%n8>XLE>TFE)IMD)so#|e+*7A9+En%<})G~)|=
z`Bms-*}A<QNXdq{nzyU5%~jox8V|;jJDZK3aMe;hFX}saRig2e4C*7Fhs~K1!|IGg
z(|>>(7Ym}>>F-?Lp00C^jrj+tF{Y#PgjQ^4daTU5uJQwcZ@al_so2v8^kjOPBd-^B
z_13dogc@Tf9@quPoqX`VmSO?T_01}1*ILh+zSpriZ2jMX8eOdx6A~kd*?b@VVZc%7
z{iBEaz9?{T<j14*&sRUJ{=<O7d3->9Yvatp@y*{>pU1!O{`Ur)(Y|r{3vu}))A=1=
z%|r*9#{a{B^Zx*SF*v$dx;xF`tmM%}d0zPk{`=4V8}wywHs8k5l7-{{SLn-s8_5Rw
z-Cp#{JCOP|Lov$I^YJT{L3YiKA9WTtzO)aA`khxWe`gu+(JGNqozV35iC}5The_?~
zQFp&L=SEiMt&{&)Mm_(yW38#>$|y<j*yNK9A9v0%&a;=B+t!<ueb0ZrfAaA5Z-b#W
zn<h*8vfda83eFhwn*38O_wY~A<Lmtk*1Hj^qSN&!AAFsVUU&F-V&#3vkF?gElOC_L
zybUs4MJBD16IBfC#sv<;$<jZrO~EzXZdxtv7vp8jt4Q_oA10+#^1qA7@h~cO7-*I1
z5X;pXvns|7h>UIVpf$Xa)Xi2?X)KGB8+;=lY00HPPf=u~?lVw*N5-q=4$0@Hxa|{C
zz9{Ib0{F}!1S<Q9Q&ZflQasV#JKFv(>0puk+>L!wjEcJj=wg^)yJ||x<ipd`GDAlc
zkF<vtlu}=o*-O8~T=cAi2Rh0G>D>O>kZn~*GvE~8dwWVia@l0VdN+M}*5&KsTBW0@
z2#~mi)XuAzNur}=1!%<@uiwlrUETu_DNo;%mZf<j$PgwU;NL3&3X{mRjCOt$iSEWj
zaFkWU!}*FSB`AM(<%<+S2f=bsOl}1dC1mo&mP0Q5s%5sbR9rARTZ9b2kGk;#zWr2?
zhUKaAZbtJhH|cLzloMtNhB0W`%U2gb3=1&$^>qMA;!O&+=)lzk>=CD9>orK@=Gl3b
zyj6@yt!O|z!*IvhU^e*2*adQC%p>yIpax#u;fITKO4D5txrF*XnRps%^KkJ4sTMv?
zRxuPoC@B2XjU!Wq?FN8C3(g#kUj!@XBcmp|d)D663P;<MkJWanZ;(6}x?rm&a@@>g
z4i`_!JUD$@h35k=@pHrI-O+yi7qg*i672cS-C~&rZ)x94zhs5?8e1vzObGVWxjaVN
z3YypT@}Eh`pM^3nT-!xOieUM*3z?z=%v=g~uJY8oyGacBRzJRnH)1zEa$U}z76|uS
zv~$Zm<0#l=vK}@iFi|6)$I29n%0@l(JZN#{c&Weah4C7hLt?Z7-TPfifgfFU`_38b
zhFU@nSDaNqYXbI%VISPixCN0*p4e*>RQ;jiXb$)zL`qUrbba%-VdsmiFyWT0wPXnC
z%pS*eL=$ROO-8KBA940lfjT>UXnsj|p}xM6^USLLX!g{NghLf$n+1y^=-Gly;f2R4
zY(R`YjuoHOfJ?3c5PtMva{Xg3kpsRIanmWxR~f6_y-Vl}>4Xo)=7qjcD6kW2NSf-X
z>r2a?^?h~bC{s|xu8UQxvT;UKQaS3LTo~Lb-}#e&MZu1f{ihSQZ|K^FUfe@{HT#%#
zCKA1b{CJW%zR$rh9Tf`Or7?8t__<SBs6si?7D3jdF|5tXcFK;%8njUP(rWUB8q+H&
z1`JVE$=tH8py<s2o-Z11hTK94PV~{=523PM1q*}9Fiiv@@eshXE11n)TNCOt8C2Z@
z#+8$RZCWO0JzEU1g7&lEMM_YpZYcl{KlZ%$C4>8R?H}}Jx(0D+*n+z!sqozc@X+OB
z`GQm|u(A_^i-=Mc^3(Foq_e=svkJ-p1B}NUHD+Vrs0j9rce`2Ta{?mL_I9FJ&7vL6
zDIs>p{-6;l$O;}Ht00>p#(NVkdO{`=M<IwR)Nz}=DBytFcSwcsG7p7;p;&E~u>Mql
zYerB&1e?S!n|7*xk>I1dJY(wM6#Lxvbp#Rl^ZeBvbQj*<eKs(lw2u{I*q0r@g8-`J
z(_ms$N&sy9+0Re*R?ZYqOos}V=Uh@#yDiBIwGhZn>B9w|Kp4Q)<Xq5(5>1p6PQR=Y
zpM6TcYP%4BiW~%OPv@u^KSR<w1rXbgFPM@5fPjw+oai(%8$M8=AMsL6<K|S$FQM{K
z*)ZhOk{@DT8Z@y8tHlPy7S6C0l3&AKL=WY{RVZur;fFs9A|`Ri$Wm}PAkdr-fptwt
z)proWkD2-GVOl;-Y6aQA1ch1XX=_F0-aIBjxN7WOT`x_*k_BcZk>5R42oqRjzr>l+
zY1-5$Xg>-<kAz|;3G%MPuXUnu4A_qOggnaedOR=PH0}*Mv7VJiU>$!%0bB_w=N|%3
z_>u^~i3T=|$j;2g^L|r5m?GiW@h~DmEtTDY5*Z@%v>(j%<zNKq$@Y;5XL@!sg(vmL
z5vgd@M{?#vYC3@$Z(En>dm-V5ns6>FyM_|;a6Og{4`;AW5Lm}}>QKW!GnS|@)%C38
zWI;13*@J=-cqO#T2jA>OrF0x^SdSi&6gBjZb9WNjNk;nDBAw_oF@GUv1Ux1xvK|Z5
zjYe1k;U~oNXXb+vhtg-LIbj#AQ>8>c@bWu27hFw7S(4!?tCX5~5D`_-K!&T-A-huY
z^6QYgbimwPaUm&mh8o{&9HMc^@%$R<%3{E~WXOU6sdplE$)ZP9d~SA%<Tyw8F8Vf8
zPjL4)(*CG|a%8e|UePA8JrsF&R?^iMH7~_Us3Gw-lcF!023}4<R5OqzYo!3aAPd3&
z+&rt)B%c<Itjtd(cKQcXU^s4lai~meBR>}p<Zi$^;XFuIj$;bKh@P4?xKEpx+<-5t
zr<SHU3q?`Mpt(#=S6KtLEDuOGd6fuJiW%$KHLNtQI_PU2+=-PVwRU_k$!U*zpteWB
zkCdFbq`bvJm<+J%Z%$-qL{T0|;s{Nu&nr8RVSlEp%m!PObO;s1baz_Z2Uh2uyoj<P
zm3{I+DgH`(z&e(bS*FeHtpOsQREjklK0H%!Za-3{9vP!v7#59i^f^igiK}fHMqhH4
z85NphaCwHX|2j{ihTsDhry`G0p_?k0VIFLlgi@+QG0kG~m@r3{k2QdLwozF_C=E+O
z8Is|y5z>5k09ltI#~Y_l3p0!^NZarCi0V*!IuTcpUeZ$CzKry^jN%qIyQCn`D&)O4
z`}|iAN0X85Z%}U0C}$)*r4}h=5v5;HBOFkp#*Bx@AQF&5UYc;je3%w9A;!<H#EGax
z&Z}*AO`HbSP09qKq-ACT&McMPNfjKl2>g}WoI77A=8LHZz;CH2m0xN1?-lu00ja5o
zv%eT8{ZX9-jtvwBHP=dXFybHrj>b1y#~`F)kx&{+{$0>RLfW3q2Ay^BrqHI4WCWZc
zG()97p>XOS;M;gp5cIl?<?iO6v-|4_73$cQ=L`{{7#V-Z96pwl)OE%ln&=b`9+MCE
zU9+#jf|AQoT(N_CmEZBub^`O%GeT-EI<1*nP6O+jf%^2?Jghp;Js0WRmblpc9Zad{
zMG9k_4}KsPA(570mg+QvZmeg+JEM_tDF~O?AT>-|W<jLqde9At_9y1PNij&>`GQpS
zn&wo%fRxiDm7I%_mRt(j(UDw3YObg7$RN1qOEZ#7W&kqb-u`K@?qzoC47J7Hw5A5z
zaz%rDL=}2$T6-$TFPBbLjX?Tgix7(qX))RL*!TyG6ax0_0atqNgyaKy`>$+HuK*$E
z^JYLg60S+@$i=5)GK+silXa+v9@AmZYmr(D{=TOVXbi?`w8NvEL&5dJ?pUNqB%-n)
zCek!?!UqLvNBXGMHTds%2=pEUyZu~48rWQN%30=gPRQk>i`4T$2K;#hUV@fTgm>s6
zBz&w6IhI=5z^+SEhZ*Br6%1Nt7_f1y&!0YuN)$q)>*)QX2-W#uFSvgx@994Pze8N}
z>sXY=tYpdf31=qkyXz4K73K$kDY3{oO{d4Jt!hQ58|DEIWC;P!<GL#kO^Wi+_SLGo
z5D<+RM8XZ3{0vezum<DIRJ@9;@|#Rjn1#u$1KW#{e)IK%a1KTd54-O#WPxX@Kk`bc
z31pB{+@p|o>~tQ1*b>UwFSTS08%jiY?N9B8FYR-_5wCs(4l>}u6Ou$Kj|MeoL0m(a
zBCaqGoW9nR$AJ6eVVPfH9gTnzxyW||mb?^o+TaxP)nP4CYaXdv1+Sq*jyw#(sgSQ7
z#qAblzzhR7VRMJ%;Jz0y&ua=Ip~%FCLJ20aGV?Ga3J_u{n_PEAtV8nE+ejre+>Sa}
z9jhTj0QyW|HULPkwaEsZu3Y1GJug+@0M<x4Q+qTy3^7a`;7$%aR(U2Gp^2ajA|5t7
z70gFhe{e=<%OTZ<bj67P5V@Y5XbmGW2Vn$&e`q{%@9kaja5=6aJwP&(*x9{#(y|@?
zeELks7eI~8WBItus2rJ<HJ*95lR!OTKQHLk30Yo`r$AnZfB4xuLN<7fsL|1z8!&p;
zrKiJy9cl99(m*}_klOsD40SsGro?vgaMv!XNA~V_8mQVT%JBlZkHhJyFZMaqw5ZLe
z^Pm%6ibtF}Evl;_S{gZbUd65m=f>dOb*SC;1J=o{GtSd-|KSax%pLnCABeiq>_FL2
z&BP0tUxLpaDG`%)3+0V-?ug!1y|2}2*1$JT8g$0>iR3(xv}3~X=xZO}$h857zmj$d
z?DD8ADo$${`-l!2U5=V7cPZ-P_}_`#JEC5m>9R}q(M<O%qU$SS;DDWEqNry!@eeLW
z()f<yLyX=ldFco_t$4?FTX7<_WfwNoz4BHaO-3b=sQM~=t0mQ}Xs%pPIt|0rxL^B5
zPHJz&-c<+3@?xnEy{Q7l*8>s<B$_eNQ}+A`(rQl|RR$F8?41Ofoc}n;WH@@jkGt+y
zf%{6_c;7(O`hF+z)jg3fCs+47QdEw(4-iM!<XasMs(VKYJiTk^L<AF#dAi!UNKQ8t
zHaHf`eB0qr{o?k)@A98N9OTHIlQ(!kxPMpu6%ErH=ie;VH%k1>5HaMtr^j~}cO^=D
zL29Qw^ABiecXr`|3c>p9y!$4{e`mrjrK<i<RlCdsTzY~W|JK<(U$8QdF?o`5ui`tg
zThdA-H(2R1?H+q+JE@ib*0M;5Wo2`s>i3X+8Vk-H%foN?{Zb{}^&*D9w(<J5@MP&x
zw#TEZx0cVHwR~MHM=z19P$4P#hJJx93kcrn5Ilt#DA8A0DER*5L$TkP=9uy=0zD+`
z%-JXTEsYDxUbEIFr(f>r>XULhlXx5#diSN2t+&I&kg5~owZ$E#wgZIv+^4zaL<H(t
zrd8Bjg8!VW+<W<$vP<dbVbAcHk2fye_^?iUXm9iM>C?%<CqF`F895K$>6#eiR#r?u
zGmi<&TzKx*x$^z*KCQp<#E{2I3LMhzv(;x%rLLXVM+RKwO3!#cdR`}XFXK&%eK%p=
zVDI0YCe81zHlG%reevJNzZdh$wxY@J*N*3BRc}?4EUy|p+kN8km+)t)N%IjW&3KYt
zyDK~aPVRaxZ_Bsm#+~ti>t_?JFS3tpTQAGA#b534Rxx3(H4uc@0{mCkx1NU?z3#5r
z=e+lM`t7w<<<R$*{Oa|qgCQ>`R2IfQ`beFyejd7#Y8w$z)vq+&k%f_tyy~4b{?zQ8
z(Dk>Z^M9X<-(C@#vZ|e`@(8qzy?tY_YI)_}l5y$lJtwRdvTx%}BkMPo#drgEf3Xa?
zYQ6tfNR06=WV?&g6tU#vGs#yUruEh^z8tZ#>Noep_ddw9l-nCHD)cF)dN%*u6PwHs
z+*3@>@yGlncFbp=KK^|D=!$ig$y|eq?QEv#(H}7*g7WN^NL#Vb)JbBOqsiLKCC-WE
z_WSaG&N^Kx*|(#bhR6sWyl2I!ls`V`+HLj4wwy5OwRY2s^z^U%I&7U6{&~GgY{kfS
zb^G(jd!kMbt{Da2zJ9WKdGFg!&JLyL#M?&So-Djj=2+RB`tCaR-R=4JJ)G|(#UGwF
zKfL$-@Xh$)f9glz*pJ}nKlXBdkQFz=Y&IhHZA4{kM4#G-9ovY1zHxwKG3)x_u+7iJ
zeLs^kex{V&Hg7qT`uyh!&QGf1W|sa>KC8{#49;f$sm;Q%%?6Ln9+PB#^sfq=Usd~l
z)nxptJN2t!>{rwCUne=g7>d7JZGN}!``wZ8yX(~Np0VG(&wroe{ALRO7Gk4>NPh-1
z{tTV^Gd%WZ^!cBwoIfnZtqGg0seS)VB%84{aA$Mr)Za&Af1i|XKH&UiD{imYY`@yK
zy_&JTc53_G*!K8y%Uss>y6|6wAUIS8e973BeglY6I9tL9q5rBXTt=v?Z)j|&`3J6-
zj%Ynyj%Xqv+Ka?G{-Y{f+CAJ{!hiK@));@CQ2n)fG%K6MpTil;y+xb4k=KM0T0o-<
zu4f~7dGE|kjPagh&xwgW65!(#SpV|n)At`6|18md{>I1ud?LnczfdFAtruPO_!{#+
z)jI#q>kW5wxI^HdG`$6$u|>&{3nfI__4qWyJNP?T59aK(%W>K0+kWn$>|>!{TcWNv
zv^iI5g<K!#zSl{r-Sg{3cBg*A%SF{czDCP7RE5bx`CWs(%NL^W_2{O~K7=q7hj^%u
zEJcr2F(?4WCG87`rWzb>!0RaND52K}?sjM%cyg73BjFh?-03JZm)SN?7|*;Bu)>hu
zJ<Qd}c5%%*w=9#IbRNmMeG071;_OcxwBC2^+Q_AUV7dj&ycbmIGP6Ed_tNg^>*V^_
zuDU(P)6~a}T)j`}g<Lj>PcGBmxA%A@gnE4Mh-=M}(|2xs60iGK{q?JuF{Sn0^E+dl
zg$1wZBh{8-YjFFB;kh^0DT1bJ>}<55{}VkUas>ezp;KKl>*mQXa*%jN0ie=FF3xSD
z)^TG9D%D?2>RmrUExA4)36nHrgsWK=4po5u=Hp0HG;>8@zY=%dEdbl1JePq3<f$re
zg>m?Qm~|p+;RBhDRNxxHO*rfcwE%P%V`NdsdR5;vB`(IiX-*Nccwq;SAs|0vC)EvR
z@*S;|FSx}?Z2^w&X%i{7Sk<5c$P}h0Ov#)N4m9m?je#<H=#Uy$j%Al`*&i*aR{739
zT1ycd&Sja=)FB?FW9wN6^bXA~H59Nu$)mjy9e;9%+B!=n{41@1Uzo%T=Tl%n_BqDW
z1t0#+S$=z<h+jzs4FKFHAQ#|`=Wi-MpFLkznS?37J<wyQ!h#7S$XRMjI}6Wu!XGzg
zVaLvOy#ru!<ykzi`{YlT8$O9ZYA~@cMBavEU_wX&nAetxBT#HHupLYmubZ6hRL+av
z-SINF!VI&7h4Pu>LKek^E_`lN4|mi4CF0QT->>zmXT(L25017!@&)32=|Ya3q=4`Z
z=mi1Jk%LVPgDPwzv~ZR6L$y8oR|f8s@pF5@h*4^Snl=G%qUK~yx~L{kRvPEg|4wxQ
zJ%altF%JG{7UV91hD#XA;idpBIosaCfAD($S)zp*yY~T*j{iErP)V>a8}7c&m=Lhq
zL_armd2{a1r_pbN#_Fv*x%yeVc=EU~UqBmC7)78K@X8kxrVJWM`p5Pwm>MUml|dln
z+8Ra7;+r_1Wh*F4rWU-I8vO&~ITcETkhjD8LCHqy_*A2)`OdF0j`(q&Fap3Ej6I?+
z+6-|uvh(E!-1yfaLpi3IWJDNbg?_X<ZHB9n<>o)dn@`p3c@$u7Y?uT&OMiP1DMIBF
zb&qyWF<q$t9ZG;+eHCmm2D1tyAs)^7#c^_$682aw9K)jV<l||O4hZo@6Oh4((&=cT
zm&WXrusI`Beu)k4To)GzTL+X8FOUehc<175H!s&&j>M0jDkd12kc1Ip&Y2}tu2V1q
z<S}JG(4XL)_=mH6RP=?~Z3(WiC>%8HFB16JuVTCUT91XTh8X$O!hl_sC}3RS%3!gZ
zNOpR?c|F{iY!hM(2#hdULOUrrqIEIHt-1hU!nvQvJQQY6C5Up_p-Q8IA@T9ba<!V4
zqU`+AXj1kZ^u}a2Qv|``S+XasXU!f+`_?$o;;f`V>JyJ@)zi1+3V~09*>VK<QzIoc
z63K+`KABgTjYdn5#1l|1(mJ3c^6JrI8L4*g!-X5dj7?#F+MV>$CsX{M3xE*!?g~wU
z&C&QEjFfF8nqdn$?AP(GuBvaDT#ykZ!=oa{`Q#&UYK8Y{xQGdP+k*Okd1Q^1jy|zZ
z7F(yrsT}lSz1-_o^9T^GVp|wFD-p>=t)9F2xUrtS8b%)8TwN)k*&XX|g43l?CqZ@>
z>%|VTh%KDVgGUe@T^xZE$1k3PqsK7=wm|RZziVXud(mv>PO>j`5vNEoW^}z+;>`I(
zZQlE*NA|22$qbW;v}a#9<p4%|5CTOI(;!_eK|*$=$Q=s3NRUc^lL)Y*f<%}oS~vP=
zQ5G_V(EQ?yPK-Je`SgS-%xK;9ubc&4A%zUys=NtVlBkfejzC+co!kmn;TiwG&>tQ<
zOvY`ww*L&C)^3!Gh<dZ@`R_+Rm9PQSZszIC?O4D;37ZE=(6gj(vc`B16jLSFVKCXD
zF;4Ncl?(eh|4%d4O3HpUg<`UT0$I*Ta3=k<iC2Og0rrS-UE~pvCo!^l4PV+<yx;Am
z%;S{lxRe#OONZ)h8?yVhN6*vq++O|BQ<8C$*S6!VT)tf;)m}v-%~;};P$5$f!AJf)
zpU&B0E8PZ7;jYu}X~ZZV`&#E+{zQqzo2#ZHziv@VFEqVz+i(8U3v1MTbN@t(klV4-
z7afEK7<}@2Y|1yumuQkduk=3q%3tcR<wM~!<z85F<Q*fP{DkeyYWOc7mX%&_m(%Wd
zdydFVeO<6Wu!a*Pj{JVW+`B6qZ7meP6)w(T-tZw^nV8;?n)+ZsI{ALT&|X;p#CGHb
z98o4uWc^;AFHP>cu@G(lbNJ!jUq|TSw>}<7f2?#Nxt$z1V(YpV$g+viiG18veP%0M
zo$~djpW6o^gE7BHcl0h^1$UM1+0T3b{jZ$3vE7{YELpkk*+4Vmb?bs7alDUwF}V@<
z`+|QNCmOzeW^(0_7US5CpvRj+mj}`fzf5nxypy4JnJRqyYt6{9Jvo~ZK{1)dJ^=io
zll5t3mlm|GPBeyp{2~!J{LM$|@0uxh(I$jR48@PWh0Nfe+`<xj4tn13{+T<m@Ai*#
z>3`pog-4cV_H6Vw{{0Z`KJw_{?Tx{azd?=1N1nXd^K<xMp;z*qk!L?||GfI=?`Nv;
zD4WlHb3%4|J>Pvtlp?Ea+G_g?y=?TAy8Ex|LEB&J?u@RQ-T8Gpeft|j_{y4-`|os;
z3eSMg=sUkVY5f|#31`c$eAqvx$-76(ap2CCPXZiu2aYDGUITS?J<ok>MV7NU>wfiX
z?VYVvE6%U^vVWFn-vx1gFWtGiap}(APwAXL0$XC6Gw$188#!BR?qk0n-r3$5;rv}M
z8{2y0&iVbAv%Ps|Z2RXO&h{S;2auvd=2W;pl{bZosH5@^Q3aQ%LYq{yRHle|rkH=G
zL`tSqU8c-Xrrc7d!e%B`Doe>cOT|A+EhS5%E=y}DOJ^xdZ!-%om2GIAZS0?Inv!i^
zmu)$ey<;hR=VmrRibgc2+56KRQ)te0G}j@T+Y)WhCXFPO<7uAb?VsbDlH*^O6F8I;
zyp*$dGlwjd8)lvx;h!6ok{ex@8#|O6zr@Ksu$fDd$~$bHm*}6DoRXJPmzOq_cWfz-
zXD$7t@`<Xuj@mygsOFl~P4!Fr^H&~P6d<&+*V1X``PA0@q9Kiw-}3ok`Pd1K(k><L
zu8T5NQ214|Im@jzI{hR<Lu*B|5K&M&q*OOsP;@t+DV5&@JH}kfKQ*Dzv{q2DS#Uyw
zTAQzzJ(LfxEY4plI;m7RyHv>Ug_jH~u9?-SjV`%~(7Gs9^2EGk&cEbIzTV>{&6S7g
z&z&_{(S_HY^RGTEZg$3BTr0S-R(dhI_{(NV(c%2>QbpgFN}6XaZbcWDYtVUK7T(jK
z_pg=xNGZ!QFaGOP+WJl1qOwf8wd`IB2M5w2VLI@Uf)i$dk#<G(&P7F1<bFgch==hr
z91qx6XoXcgOTj6zfkusr?lsA)LnWyD`GpX`ccdb}4&bLl;`MaY<pPDb;Ohws#brS2
z>z@9la)$Dbj|e~*3suztN)&*vyJQ2QRqtuq@=b`L0mv|c?ln3`on98{Crt3ZKB14I
zL)d!LiAg;nmfl}T3uNho^MC{i1`;5p^;#t+q=~L_cwK`yf?BPpJ@_kFvK26%=T?FB
zW9}6=M1l(BYJe{CO?k)BU$q8@YLS5G!wdQ#1589h2Q_O1@LVk}m{y>lDh(hi>))<$
zd;5?awb9`L2lzTvmmC?@{mVb&GGM~20M@y@Mrc*3NkrO5o7K40uTOXJKK`~~Xt`02
zqz6$@Wv2mgI)p+4N_bdDSS`l{CO|h0Ln;}Oz(_Ces(wJ7THQ0(a8wfzn%A$)Y6K|&
zmxL%=(3py>Z;2plQX3Pb0SPkWO)6@zt7h||BS?Ztu|QoaXha6JxiujYsDlN$<9S^Q
zC`AErSWue!4`jO>8nUkkv?!ns-a&!{aC^{l*fs?wXl}2God=D%wP<!5j&3P}hE66y
za^zM#w*==2(?&zeXqYhz5@%O|Xi$U;2H;|r(U1wfUCk1ZqH|ge7%k$2RtX<SVIF*Q
z0TQP|5+sm^3`$Z!RhEO~VNjb4>dkYB#~@D{IB3juF_I-A>w#;a2FpMc4eP7`xOfci
z9vnk~beY`0+fD)xic%m60Hy=LYAqcl*1=pENS&Z5!vsaiFeyr#6h26f*=9g)*CJF3
z&v$DzfK{ykmq37Z?a*SFa9trgWndT*j9Y~lnLnd|HNbv7ElUoR2Xs3v0301uMMKut
zL2)#+5DUsO%OPer-vAU{4``5Exdvdlc`$hx+DL1Yqd+T`9U5quC=*m?os$^O$hgZL
zXM-wK$chQ*lDO{(*nkO#%cbDHLXa_~OM?x`q5<{!vnKoyj(kRmJ8z*viY!o=0EyE<
zNs_4m-dqk(&<ujKDFjn8$j62K5Fi6mTYX`BWEw&HG9b=?6!2}_@)MVk`qVN=f)3#*
zpaz3WumPpWT=(;t%i=KZ?pd7;;wWd~@6D<_&r9RMP0Ju-egh5afB~}t$^G;%Xvfjd
zh@|6GsG#&bq&g4Ir-2rfHZwfT1P_Tb0SR^$k^(AFAW=Ld%aD^z?N`79(rAbaq1JST
z(jNgDOs)XSRJaYm@k5NSfE)wDF(7V-Fe9y1mFwvxz_i)kWNk>E|Kv|;&S@z&fSU(p
z-vXip2nWEpv}sV_ESENGzyho8a?AhFJxlPC8K^G<dAtiSra(qiP@YgP!7#xWaZS7z
zgX`&hjTrzM*nHRc>iTJQ5~z&^c^IGqyHDVKuk1R=WxY&$>8<sv=mK@-fuP<xl&J~I
z1)5@6kPZvPGr`p!lgXg53|UC=5r`gz^vFFMjo_YNfH)pdCAVr*Ag)I_qT!Mj*#n9L
ze`xLE!iO{{FwHm+n>O|)5EQ|3Td8$O5=<ek$4>^#x&d~Fx9Ku8B-WuOD<IDjkf#ui
z#esL;Lk}#?)kn|hGB0a001*--SpiB>IiNa|ORa{o>H$6`WOl!oTXN&Vu%)@&Z-TdR
z8cv8hqswlsIt;)FgO`UP9VR48=-hY=NMRxK!U+{^VC<rjG*-)u3c2-H2$3#`VnH5k
zUsF1`>oBaZL2qXRh`~=wdO~lqPvcovG`Xa^s!L~@V8IQSlv#M~%Y`4~GB&z^|H0II
zhb7s^@88z|l_{VyL<tcUoFL*Z0nJ^ZshL^f%r>T$ZBSE7D;&A9!acG=E46v!XfMoc
z57c(urLDWVhd;jG-}5}j^FM!Z!11}R&-;9z=lOz919;JC{?rjiJ>{a7a)S#^F~jqJ
zU4GkG4e4*PR1iiDdJw{=cozbLV5Z8@V*rTjYPvTA#!bu9Yys|6;*v0!t=_8&lA-mW
zfC+f0%Z$>~Ep^zPAms-Zq7oVf0Oh4s5JO&7`vurpUj7MX`tokiXT{7dLqiK?gKp<E
z*;L-0{0?}L1qfAa8y)cd96$@BuvKLd?*M_~mOKi|*zJ1k5uPcU^I#hTuLp^m+w!h*
z`M4`v!Igcbe9Z#B<{x-NqX<MxtTwAZhq1i&?qdPv%VCP4(rD!x(Bs{a)>ucZ%L$ku
zd;jPzt)o&Eb5p2`+A*@6ttor_^M*FDSV00imo%VL_jEq=5$M76Cg|gn^5I1=M|GF@
z?nXle<oE9b+jl;Wa>u_;MYeN%K_JNDSBYU)I`IZzKi%D8qVn|F`*=jX$ED;4_5q<i
za^LQK??|e5HKiYJj=sH1`w*$R%c=bM*cGg+p89$JaK_A$l494-9=r$b&gWOE5Ea!U
zxm(wtdE7^-y#AJ(qpXB<SjR7QqvytM-g5o?L{~BKB<TB740nH7jjLkA(;k=od-4vB
z)|Wbc!J`!i$__n!du#8rcl#zB)Z@2YE8bOtb*@q7LTU%_2HMlQc4uEm^<X<IPyMhr
zl<O!3*X?~|JOz|r+r9Jr#UrCMApz`t3-H4$dQ8k-OKNF~-Hr>pFouIYdoO69#ux|_
z@eLQfuO6e1Q&=77ug@9stqW(5KhAhi$$}oz0mJS8Gqq&xx2ji%swhy+kEbIZk0va2
z(Db#7#_INf_mvZz33znt;R=Xx^U?aX7xvvK8Gko3{t(T&w*-D^Tfx^?e!lh+$=F#c
zf$gNw_Ordx1lW>rY>y+DvIOcMYsLA&AqlQ&3t>8s`>FG~K>G4~0%ReDM$UE%)a^l!
z0G_tC8sB7<1x`D^qiG<TI>bR!UVCnw0YF4G<P02Q$s3V!@U6{5nBYtn4IHh6QZQG1
zR>O$~a)1b;ABP}6F#DQo#NI6yqL|0$I)vH=w)C9a*3(}F9p3f#1q!#aCGhw6hPU1M
zH%(yN)@DODPEgo<fg18qLr$Bod^irx_koiVPn;2cwBtc%T0#t!P%(87-S7gIb=<gq
zz*xW7j@L;{Ic+R|W1&060A}8dd^l(ZoMUT0fG7SK-S;Uj0=o6SGBouL^r7;HC5+_F
zrAXm-q{~;%bqPhs8H&KHeLL|xE^XchIWfVX5lygu@J<H=%Z~G9u(+g25zgf=;3hwY
z%;YdqEiAs?a{fQaVm}y{IDwNM+h}>=&gMC!l#h<U1q=11&Vvw5e<pv6Y**I-vKmUf
z(e~2vbs@Tw<lOil4f=H(bk(-qp@EWcDA9?}l67E8ppSPU@bCAB-=B?`_`y;56zu^m
zWu1AZM=6Gg6tfX2?bz%O#{F|Xz0+BDeaKl+wdQEc+B)D!J;>9YPAmaEWMI)_@P|JT
z{JhU{YRXnM^I`fa=yv0L#Vq*M-%V$Bf(ibgeUHq6n?a=3@G|?s(f`d5LC!j;H~}{P
z2vqsDv%@P5Sc3_Fz~2{4``R>S35T6y3pzo*&)4ivdS@OeBs87Eescn5BYE)RCm;zh
zA(J^?BnAy;Fu7<H(G}e1ND=yZG91Yi3)qA2!)G{?9js7z635m?=xD{JI&x7AGL1s9
zv1VXUY(51>l4wi|4$9cM#Q{mByEx-fR(zxbl|-}zO>Ovej;FJwwSxzh3~`;9C>B}3
zr#V0%&6484b+#dsn(Sk|0eDv-xI4(4FnwFK2TwGLQGhpNOK{{Fe>GJnRw$^}617%8
z5QW4zx>v?T*+AVzZ#USW`AS5I$!AGWyJ~#yE*jP)J2Yw{uaIn=oI#z-TIsrp>!`tw
zN%9LI8avzM3@dOCNHcWlMh%GbORW|RN64Lmu~;{(r-_y|v<E|S^|&<^Hx~j?5QY)i
zuNfaIHgj5bv%h=tipn<Pe_9XHt^lOe`_jf?>>bMS-8w>2;effBdt|YCFmShtLr_q^
zoH<mA5V-qm|7^HiYGSr*Og-W#DX_F#)hvx_dYNx>JStI592ep6Sc|S!@lfD<BUH3H
zba!KLsd+PuC{{I``}V_(THenCN57jhR#a<eniGP)1mcQ$U@nw_7{r>jFOr~{1&xs0
zj9Cq$aSAnn>f#m+u7k9}k}PdhqXdO%7s2T7V<HLr%c(^}Aj+9wlYOpZ3d(fk5Xh)+
z_1;4$L4PX){c5^eY-=pnFF{cmu|tqmE^k)$X!Fzn;ty-R7{R)yQ?7Nmw<*tvTQC6{
z!}e+r&CbxF1GxpS>YN0?lxQ<Yt{`SHWYLhUcB%babpiSRvd}Y9@Y%YORAYrhhI%)+
zk=jzeIH4w_M99;wtqUf<=hFU-<+Rq>sU_I`prTXO<XW{j=3Eqcb!SP3b`Zf^_xpXL
z*2w9jW|-{91!jIA^kpHS_Y`pQy5s6QJ@?}1H6a_r&vo_QU@bY;QY*aS()%p>!~5R%
znT}Loa{h-;ePgXRoKNjcD_nE#g^`MO_T5HXpy#U5eYdtx*Z+1qKmFg|+Qj!Xf44J#
z&39T4!EZijW@jxf<(<C%7(=~+c#{9|q$%f#_T>Hla*lR8_kH|wgSU{ZNk*#yDsJ@W
zS*{FnFQ{n&)w~<B@w$+qvw5?%M>`(;=Nk_kua`@(Wz5&BT6%GXf40;?YN+)6?+r_m
zCTi;jb&>QRM@Lr$iw2wW=jj*8{ziWkA1iQ?OKw;FyEP{XCvD#VJR^F3UG8!9!m0cG
z|Fzf#GNycI99N0*OxPY8E!NUpk!RwlA~eIsHx;waF`b!%AQ^2nggT}aK_&@Xw7*Vv
zF5~Sn!KoCpWCEG$=_Aay!xETLs^14#RJ{YIdrMT%bJJ$ozycqu#lNA><;5?SGdV@i
zp%Mji5L$OytA`#krhXJLGqeO5&JeXUzLC_Xtn$bZ4S@%<6tHV!5A&A7Xs=1>-*{D?
zrJ(=;$6JaHl`D)@E3<%lC1fsB2E~8ciRUfFI%@!=Gm`|#mR3j0M5Diq5Y9FF&&-E|
zC`Z{Y!)*!0AOw)EO45LS9b}p7Z?Q(b=vDCm;9lf|M~ODFy)Oeb9<Xs~;f#@0e2{G%
z`Hbt9=@MBg7Ep*T_r)*~u%S;kfv3FPC1S0kDO_A-O7cIiKr8(XR3VA#|EU@2QmjCF
z%SmLFEpOGhB5uBx7`A&bLP!;(43Cz>Y9`{7_7=d>C`qXb<bY^^**4AZt$~crW`IWC
zIuK9jF$9J!Y<(2qzHJ>yGl@7fT)QW2#NgkWGIns6AH(_=*pf{Q*(BaoU1$L^{5*i3
z&jc5u+!6j^2RQc{G22mwHf(tdE_BK=YD3WOHL0(Vl_oc_@c_)p5HnUQ23OtGM>xM#
zFoT&&v0RO`cq=jxQUb*>diAzPBCEw(<%hJC&Dxoiw?NN;a<6|la`V7zgs)~;n=1pH
zrG|b|LOx2PhQ9XCN5=d7!7ra~;qC2+ToFE6_xM|@_pOfqtJr>P6X80gMUO`j=Ub77
z$KM)R3G<g8Q#UwVHH!|Nss>`3><-?G)ZPDvG1c)Un|%|YR<4lToQLp<0RQt9<>68l
zFr`Lppk;xb7Xw*c#Y)7Nw}5%5Y_4$x5DM|~41QIIB9+!SbzE_?U4-NmgD9!IJpC}!
zGHT^OPjKS`5?16>rY=cH;yscFr>Z=QK{Q&McWtA#xV6*3*&{5tWg=tio+5G?guCWJ
zTBAQ=lt!LvFi6F;B)-+o1jE119+|r2c=GBUG(*yC8L5YO?HSm34b<nOSTV^3jqAay
zWJQ77Qtl{XzS1Rp;}p?W4PqEV_;3td_XWmUo0`+#VP&8sQ-oSp0@nZIRBAF`lQ;DC
znCE@9-I9*Na&J}Q=J_1hLZv`!<}SkIZdkX&<2u$rRcovi`Pxm-ozqsUd=PicinUjC
z7_oUmfX5*^!E2mk#UaZ?E&SBGW{#CiY0__JwEq<*Tv`bA{n?4=h?-ckWE(gZbmNfi
zKau{G2Y^{OenO5lO6mKbWb_p^QuMgM7ZB+8u!b0om2VKq0ON!Ot!M49Hb*kO!1?&M
z9qe_}=r1$bY`n@Hm_t6XN|B$3E7f~jtDDgBK7bUl0-5hW;4&DK_SjI-=Aeo}s8MD3
zQ~E9Y6GWmGGteU-9N{bi!)EL9EY)YoW;%tvyA(d_^7DZfzp*<}=)T?ODE&Qm@ld4;
z5Pw9Cc$`eV9{fX5&Ubr+JDLD>KI5&pko{-`t-Z#q;qRG!lz!c{_OxH?*qWnPK%AN4
zq|u6=a$L;QN9(kr54+Z^9(odUb8Fn?dxt({Jo8Jr8SRPwT=S>s8a?fL^p8!j8u-rZ
zdUDK)(7t~1Sk4MRa6nU}-IR4aJL}0aV)YN~s$CzqE%|#NdZ%{NywjSrCzI#K$lAfK
z3(hl1fB*AF^hfE7<GY+L8Ss0|_Aw>yfv{-d`&E69Ek~$tR=dV+Um8(lF%sLF(`<eD
zy)kUA9?m_c8F2iN{r8hIk>C3|%nFrypR>J>f-gpeZU4|SarOaM_~VfE?GHOJW4iqL
z|D)J`P}m$fVa*dCv9UL#)tAUzt4lv4Wk!gE#r+#YvlT0EMKk3^qep`CL(&R!ww$1h
z2^P*?d*t5)CI?hTi>~+B+9UU)pTKc1F`B*a0Y}Bb2e_1u2`5#j-u)(=A%!kRtt!r-
z#H!{La<$&Fxj)Xv0U{Bzu@C=wqr;L2Q-fe@JX`9#Mhmi{^3(P(0gUR`$h*aBmuqKa
zC1Z1Hfq0%`N*)LrGc9f;lT9_^iH$NQ0b*<YeJPt9r*@#Vf@NdSsD^iS0+{aO8Sea;
zg)B=om=(3wE|A|m30SnP$E&S2WvxN$;whXgFQq?w7i6C$d)f+&wF27*Q#eiQ;TF4D
zq?HY6d8~LtOMJe!xAc7*!-DO)D%!z27i}1RsM<Nmx5O7MJJ%>9Lawfb?Es1n+}W^R
z(zO0oBY>M)pB`H9H+k-PLY`fqZ<&@fVZW7ZQb^R$#|oWA)4+$n^4in@Aj^Xkh30MR
zAEoBJ?kg@e@u@0LB=Mkd66|yUoH#w7V}alB678mQ5=e1>ju_hi)F^{Ok`!$axrhd=
zTmLE0p&N{O75f69ud)H{<ADqk>|F*<#Q@PGAX09iAObH8%8a~pKns@FSlV3%|0CEM
zY}Th^C}a9KLiha1)6hv?vfXL$6F{)iL%kZP3o`W`Cr^GiD4MXdB7fZocyA#5tTw^D
z4>HINFL;2NCIQxfq;3dmkOtdZljI%_X{lD4?Y45mw_3U_bLr&*!nyA7$3ozj#-Kz&
zR^ynnHL%(|^uKrz{xUD02_85FUa%)u0N7X~JRMl+%mml~{Gi1g#RKVD$ZpD%m<#!3
z;!tW}of!TmHJ`KDkoSg?%4g7>4~pmis@yl4#ZY5rk3e65`GvtSSr5$wEvak<ou)W@
zdq9#p&O(79DYL)wfG@!jv1FnUfIuDOp$X~w35D91zJ6t4!HcWZlNY=a{q2yh0~a|=
zL1X&Z<pU)KLCO5e>Yxp<Pzob;;AI7P>3a-Wx7tBtSJq1>@EJB!8A1S<9^U2xkgE(W
z!F-JCG(-VpNgFV5Qf#fxazj&vrn|!aOM;t$xyU5=A~vKBn3C^;%aY@(Y8RM@QKM?g
zh9)#yi$0cZjRFkecuJo-X<6nfhZM@U?ux&OjIM`tDu5+*6B~3OC^I7yY$);y+aDl*
zY9@eL?NEsXFgnP7F>GbNt!6hxbt$96_<+$C^(BZ}e+qkGG5Aiq(?Jf-k^<??71liB
zO(Ke@565ekjxdRw29yo3ld3nhBKT975J13^M7xJ;f-N>RtSK<_kk6-d?$4k?M?z&5
z`V6bIRi?VygQ5k-q9w%NkhOk!DFVAKv%yXlvo3BIa}juItcfi55U7H4Gvgbi5nat7
ze}YU@14px^1M&h3*=iRxbdYThMPZ_nG03SHKV?7)GCJ_`5{Ch>kZpZ7Tk5DY90APh
zxr?d6N%-p!sE+&R4Elu*Tzz*RPS*s+V#-?_Sse-b7~s~mdg{~+fKf-Ti6KqcSx<di
zs#S$p=ngw+pn84S5oE@14tiKkTa&NuuRAKKrg>%0vGeddDhMhK@ni8UFJ<|3Q&2aJ
zM4byIrBaE*sqI{8m#M<%`g=dLdM=iPGM3L7J-HSOiO_P-jT`(QJUI5U0_w`&>U+hX
z0oYDGI0mH73Gq6HSNT%=0gD>nF_?kl9lO~H?$xw2<tG{_I~$Bed3)B4_4+25@BE+x
z&`b>rPzXeG)O+HLwOxLvfcix?*h*30sc!q>?HFe1`V`Zr3%lr*;<_gAqZzY#((m;`
z&6`PLp!pWsIl5Pj&F3PYr?BXgEi|)X&LvA!>7tp;i}@$Tt9PMFw*Gl$N5|0YCm|53
z`DpyX)79fHeb=ea<lcMYvyUv|mQH#kMQp1jaTueg3j?Xwyl8uVZrZuYF)pR|n8ahL
zVB5SbZo-qk9e&)TJ{MvxdU?N_DeMMS@?JqyWWN~mbt!X*>*e9<C~&E@>An|zCT)=m
zy};%97e4(Y|Koj^^Jr++r1NLeSsmnd@SN~DX_xx?S;0aZc2VK|FF~VU&(xO}ZfQH$
z`NSoHT3M9t8ggY0{iNFz`RrYitHU>!HGlW%j-Ebpbc^ZK@dNi)ub@-!o}}(J;PJF^
zH>(}np;Z-CUOD$e&{FfY=eT+N6~GGNKATN-6EgtYzI)4LZhXi#CwS-aqP{Opz8<=b
zheG%qIUBqSrUYi&P5HKZQG*({U$WhtcsaZEON52ru~L}&he|taEV5Sok%8HX6B!nV
z=SQ{<_Fs1mVtGW5f(g?G+!>uATkde(AitQccmy6lYx(?1Q&KCtRu>(bvp;ijQ(q>y
z4!Or5#eQiH6%YU<knZpv6LA1$6APybO^1^}zCPuzW<#FN*RVwSoE?4t66jD4d1y(M
zc0?CGXm=*e6=>xWV(s*MK_1ygN?^+{PvW#f0^|~2HSd0~lREK+V&0}il0n)hhnX%(
z-h<^XU`o>*^;koMy-x(&>Sri6L@2WiS`GmQ>{f>7|7=}uM1eJO3O_oTE=rQw6VJD<
z&#O;tX@~X*R%IAEBnV(Sx46Rxh`32fKt)?9X1Ng}UA64FuQ3^^;EhU4GbzyfI<`eg
zm@FE6`mqnRC6{{-ooI?6GfV&Cg!*WJ-`-Hi>5#QA4YF)#M?B!7NSVeu_AA3ZrC9Ud
z&FklehMp$or{c$|4t1UHZ0w3q*Dv@q71rO9I35#y^zH(?24GF4xi63=X-EL)Mx4E8
z_N!q35-`G4bJ*g$v&pvDzo_t+LP{kSbTi2La@=KalQ%R7y~~_87!Ipop?*<T&f+8A
zaRC>gcZN!ivs9~YaKpg3w8LMT*-~Po0Kd0{vU``si9-VBHH79I&MFJO>apZF0&Dv+
zEc?{bUoqsR_gCc&GfrA8{;C38MbRC!JHwSN-*g~Pwv^fc&@~`CXSPd}`dQ+`{_9+0
z1=t$dy6tf|SzgdFWqT+lnk={bVpwJvAdY(ax>&>CzSxF|d6974dHe`c!)*P<B#SH`
zWHp8c^Bo#i@SULz*^sjerh&Gmyrp5ptN&&<HX<ON4imP)nxcly;}~fj6^2mdAD6Cw
zx+hJe0cZQ?LkEB|BVxM6qA9OBMROTl4Fw;QI_MYAsiFWmbop$^tj9t!K1h+xTu<Ty
z>xf7CwG1*30}V)NM(h`M7T*sY+O3Vs$v$K~Or+`|ZR(w%gD*NhrZ9y-4f#$;Yl-@$
zLDF;^PzJ0&UEv^w4^{!;9VnOp{Z!kZ_#QV)m-;Ucrb~g3QMk-Mi9xZGo;xPJ4^R4D
zob-P_DY)ePtm0x&l%+`lU9`dTtq#J*Jip!m+PZ^wBzC|BVBzh}Q*Vk4y!-Aj4D^I?
z@sh34OXB?J^b1pf%7X16S@63SjLU9ZSZw8No^B=z#sjInCoc<SWQR)c@yUSsu3lW7
z!x6C6Zo-cUFq)%aOPODA_gd3rN=p)~{fF6Ame)ICwQd95n>(YqC5EC&>F{H_)=`HT
z;h>1Pji0=`WLaX&X-3IKroa$+PqNNDfQ@b>x_gGPv_1}I;LEQm_4$^r6HAT__{_3^
zteC|$YUt@A$OC{j&VggT(+AW1mX%@mJa?$@fwe_eJv)4wkGs#A^XcWXPp@};di#9x
zQ3N%Yy~QPEWAcqpx-u$WVO?I->kj|%cq=&d0L(o}Jwg0jd)F(KLc0<Qmk(YjN**kH
zHdVMu_P&Rgm&rG7+WAbv{|UMM&2stk2k!uVUGxf5DBsQBn0mF>#pKPoq^7g6Ip^$N
zIGa%1kSpAtmY@H#D(e-??a^hf`7HON7?-Dazt;M#kF}d|nf=-A@t1X+Z|7Klxg1!%
z4HL+FTJHGa(^T9{R?}UeQXaDBQ}1$0{RQB2Q6{iCH$*bIaW@E5QW#cUp1ZE%3Ty)E
zmQX+N17;Y!wEVtUHZ@>^v%i7+bsRt8*_shR#VPCpzs~#V%y|zw-7#jf{_^Q3Ie~7x
z9EOwAB+>V+$J)QFX!H3mUw)6>`Mr5&wX!jvrB(4JP?S#4<|SB4|8VZ&2h(m;)jML3
ztDh*-(|FMCXfZfC6+sejjZWTvQQ-G>+!HaEUL_bxc`Rz4jz7j1PsKwlrrm1yV^&kU
zdiVJ}e`Q!_U2#(QIBh!AxobSGK=33Es&8O<5ocCkerz{hVat+k`M!XubA{}exs&lG
zE=*$~7XSs0mJAloj?NLV1b7D`3SxP1*$lL$olwZ|Am*2HIhJ^arGV4HXR+}$Tn|%g
zXFNpXI6HIE9xPOG8Kc9RE8toag#t@s)^QMp7dm<fnF6-JMMy-yU=j~=nGg!iU@}N-
z6q{^Ea>R3mry<b{0Hdu!HR^$U6EnxetN)+HcBG*jYv&t7)w<^G!crxts7$dKvVe^u
zWyHL>MW9u3!CM_uj3m=sQ`>bmuZ>W=sO)x&q(CgnIT@?21&|l<oaA_ww4v$*;J{OB
zqz%9fM(yO@Rh*f;YZvI@navqV4l1@lduM13w+a&s*;Av}XMV!cDfYwt9&q4Z3zBcV
z3Ex%>FLiS~r57bjN-%DB7}mOE$=+L8Vf8gKFu%wE&<oP5%3F{iSl-!Am>51mwUP!u
zJfs&HSya2p^()OYi_Q^^Wbu3v7xUVAUHDSb=Rs5trF3zzqs?$3NGr|J^7QL=Q#lfj
zMO}jkci*DDgbH*y?ZLo~_j0G#uwzwr+Kq#oDe+P>oDK8p!ex7ZEgZ==u+_#3%;Pe~
zcftRIUn4gI(Z(pY2sWl9N|hK&vs?r@q^bupd6BAcBYvt*;$oJeo*6`LJmax!E4^K&
z4D*nQSQvVcO5(z89~(ef--}m<(Sr1%WoK?_0+DajdH~HH28ICZbsETo(yx|)tVG2P
z;p*o(c}QftZeS(1Un)lU-AxhW7La8i>JowgM@Z%|C6Qh4xRMw%UYi2xs*pzFT$+K%
z2J3dY1ZPt!g;AghGsWK(u@W?{4%33h<7J8gXhFG7f_2-X7*JC~nNWnEn6(<`|LXNJ
z=<{Z&_`u~;gn<l$hI<X3x4re{d@FOE*jRwoC=mA#sh}K8szG3;JyqX|WWVI)8JQJ`
zQjAKFQz9fIVbiS=MehR$#bg7DLL2g$nW+I2hpwqXtk?g)6~RDQ!}0+jsdG^N@t*{x
z?9WWmTC|fU;c(Ji$tAH1Ka#M>NKh{oVXYGt^w`tI8nFpS>j<Ln-Bv9zT6Oy2;GRaM
z6f~mA<&q@$?V6)#=S-Ox;~Y;JixV_+A|N7fg))a}!CM3ekHwclE<uY~i|)N@q@oj#
z5(F)jpuQ9%nnoc`vgmp!+AYLN1B=aKWV`R>SPm&YMVA!R+u^5W19qmRF@YtP@jX>Y
zUc7wWI<vR+ViR8sS$WjVBkmfKt)eC)Tv1~KXol4WF$Wo>`zzBb!vk<C2$xIdVX`j|
zAa2b~o*Bp#AC>0GDe8znw>mytTw?G#Aajw^s4knrw{0i>`~9(RebPXS{gkO6q%lhd
z9%%9d?7tWNTu}U@>4os6G2*N&F9qqL=0i1q{KjFGs8FLBS^n<TfIbh8P=J$d1M?6H
zgm8MfC_F7dIlds@!aN?0ER+C`*UOv=mSef?5@6ZX4g~#SfJb~My-FkdiqRsY`V}DJ
zBf;iu(mzyhE&4a1=*J}UpKz)O`DwvU*o+B$eh_3i!7H)+c!Z36ebK#cx-=tla#wli
zAHUCZ7Xlv}=+A2A;=bRJ%~{h__?{~IUAunYMuZ-IogvzIZ)BHgHgnDMs{wN?NuD#*
z#Fy58UcF-Zyt^#yY2z=nQ7HXCY1w*q{J*a$!T*)X_W`*g^s4f?^Dhz$jn1)`TKNnt
zisL7ldK|G8zq^{4Kq~!bsL5Fvd^6edYt7ZjR`=>_H}hvJj3}H!`|fe2{X|p^a#U?{
zRai}S{a7`cI;l;UmCtcq1GXi-6h0|~kpJ<54o#&y!!>!NngRxRG}$2rAqwvjR2Ya)
zCL(|^-}0O6qdds(<nDPv8uz4i2&HFeR4EBk)9_A7aE55lb8BoBW~)fJLJDIB%XSWm
z;^7!IKvV@PZ<YQ(f~|Qik6l$_saF^wL|}fG648EXbUQ~6m`Z1~kQESfk7Ka8<SLA^
zW7NpRNf6@=EQGZ&#s+yWV7mywYZN9|Ly)-KRmLmip52aWkb-quSdnlC6{_uo7XtAI
zw(Lb_<RjzKI{&Nky$`6>5E#D-&h3mbeknY5dvF!XKv+Hgg$3HRE7%Nm>;Zo@B5S-W
zPT3g?@^a?mL~V<#Ka3eS_q3VHwP|#(d}Q-!uyO2Yp+Apqq5s^0^H#{|>ITzZCPMfy
zA?=7I>(JCa&{4lOy7nxv>R%7wh)<>Q8oxMX_7F9E?MG0)6}Ygk6Jk);N1O7LC+;JN
zZ040E4@#cz{}#CS=dBYv{yG>;J>DF&am?U&5BkzYD9#c6+$}P8R~?}as}C{dnuE(u
zD=%U79+o;XCZ?QT6`Ia<G<j??KR?eRQU+OZE(6E21m@0jyJ(7~7;0&=S$_+Es;2;P
ziZno|JO=SmVt$6A%n<vK5Bd!#y!D4RXD}U#4waxiwcyErQo>O+;-BHFN7QUPBc!)d
z)Dc}r%5;Jx)96q8zRK>mGxJ;zJ{96)l_wj#<vEuZL5b0zyo1Tl+7O0mzl0Z+&0F#_
z39Jv=1a{Wc%-OV90k~?<Zk|19?|3z={IR&TR-^ZQmjt3u<vqn!v>Wk?qcaw0mAx0P
zT(RPaP405<9DMxye*f*$$AwihH?j`s5p2Z()>oRZEmOnE2he)accSG@8FKyYx!@e8
z>{iP<9!eb>OzN%<xFlNohquBAUDQSX2ZOW=6=D6E^(WNu(bC#AEkmhor!`k$Ve#$x
zZwJ7pG(F6J_|ZK`3KFj(;OV4WsSRWneySJA;q5jy$~uIbD)wbueS~-&1V62O?Sa2K
z59y(`#zd+?K1ZkM%YrPoSx&+_Yh%5+5|yi8{w=Ri`urwnUawxy|4WLK%GxZt14C1t
z4&!3<clP_tb#KnBGJct7a3_jj55orNb_Hm#(ox&r0XRoBM78pQAJl4%)r(oC_1Y`c
zpI;G1KRU@X|7^AuP<uz(Pk#7ckL`;br(GNJW{16&GHk9TPhZyesfykmOu15=Aa%WU
zOdn^az5-m{uC#pX?CSs&s^SffuRAh(C8}n3T<j52&;f@s$sVTXd7(KIGn-Mn5Hexp
z(>A?<?wwI2>3VA_7XWN0>4M@p0_D(cTci!p6BCnMZX#14^P*zk`c%Y^?%IEiqzZe%
z3ps!}r7#k4gVAig#kjO&b@C?P#|s~HAaqoL`}8(lK^}B*|8FpF1fnZIJE@ud7mJZ7
z&`C6>D95sU07@F7@CCpdA|xrdUPJ=7Zh-wfX?=ODt$E;;H(Pm`;Lj}2Z&CjBQ8Qca
zdr<(3-2dybCBwk@t7QqN(Kr#Or7<?%4icF_J+VvI6$C))MQAl^ft}&B$1_z4xT$1Q
zK;l;ucdsmdSqt!S3aDyagcm`^TKp@0?30+KXr9SUI{+h#UFOYO{WB)42Ks%HZLov(
z2$xCP!<nks-?mU_+L9WeAaV>4wTtnZc|ARjlJ-R`ncG+nz&ushVF!iw7ruH0IQ4n2
zYG+N_@m6OPfuh|5vC9&6Sw8VtWT}Y>$%#=E<Khm)Etm`4%PdHJRkXS$wx>VF#=y!^
z#l4DM+VfL9+oJGUODslOxaB}>YD@S=lQ;~sWY`Wc%*A1IXE4iSmzu_`_UQi~!rIQZ
zz0`cM+f^Rt8y=G{0>OP=FM0Y59&#>!C_5UHzf`E*M9Tsk0m<~wz{d~wSxoN#XcFZ$
zm-jsWe+X-RuYshR2%jLzs)q@d<q6MY0_s~-*$AL0G;|;)LSY_E`6XuQ0#?2XHx3FV
zzmoj^T5wrb5*rlC8^)ifN_OokujM6X<^Ylcp5j!+`exOmd*S`ag)zews+s_+M`1x8
z@CRM6e?djbw+j1}p=~eAww$VP463}BCo$*FTYtKY92WAqK$YxMl^PaVFT>WG2mCea
z6S-;eJc-L*AaL?BDs&jn)PQqZ0xFx!R-&MS;2E)(7p3U!=E759=Ir3a)S}B$$G`4U
zLBN8cPYB4CaCUF}!iV|VO_t4KUq0@fH{jG0^ZjIDNo~MvcF0E!aQYR%lrJc)SO;ms
zGZsgboGIBhU48gl$h>Btp9nsXML#M``);<UJY5_eBrej5Fxi!VtPFHC2U<^x{+(QE
z3_$o0O89r$ee<fcM~9yOI%E=?;V}r6Q~;7qI3^D~J&9pI$nw&0ukJ!w5@5sZ{%j!>
zRz|+mi!#*Wtr-VB-D$S*5Sd4%>*j-iVb28ZB13j^LDDE_-wkj8^@{vjgSm*K@s+w$
zX)5SLA*!<?af6}5n+USiGxIX;yR=OM0;T-14*V+ed@GKA+u&eE*aQz*9I0AKet%>{
zNQ*Y3cBPo-ji7E!P;C`>n#h2=F>vDOY%SiBK-MRv0$ZH;Q|X{6RgeH@R?q%m)JWR`
z+R8}A0FETzVJ35+=uAP?N+>S+p%hwLWFV?%_7AK=`evW&w)S1Ppe%p4oxz!U06eRq
z5=Ab$NzltyMrO{_`*c)3KICJueUiv>8-(VbgbrWH2_u5G(p)luhtbQoHj-08rz>Sd
zRv84RyUu<<b5mO+j6x3<VT=j#u&Bc|wVBp>C{=9DBxKEs0=-mb&H%nuuzG%(FV20=
zx4{`ppP|(C_c0mi^m>wol_tf*jI}X=)i;rBCEpHK02q6ay$kGX^dW1Z>phnCUq}o&
z*}jNjC)*0jl>K+Xdu3pAlqFcc7VdFwe+;bwNtdNitQm`?YPgyPf1dWw7XbGBSq)bl
zNE)G~LSjltK_<I9lz}XRCWm%9F#*kPU^qsxya%8)-QJ*97EuQUZ&(|cywgg}bssSk
zBy@=Ar=C9ySeOo`5n1zzko`FJR}|AslqS?ee&WM_YAAFSXsea+ZKy~QJzx?uC*A3f
zILMO;e!Rc+CEpY;+qA2C^XoIt_#e<tiEH#U+pv{!(1WKN(te6(APbp!YMb?y7C~jY
zY3>kY`7(=s7CX`H5^4*E58}Hv&{9dJN1MDYhe79V!_=tY#OER>xcna;fAFBUyV_?H
zSvG3n;T{&^Jyd7-;niG81Nf3=_E~9g6K`A{-tx4ZeT!)Kc7@=QhBGo?aqS8?M&qHG
z;HnXCd(g3pZc#-L+R8os$UB0HmT7@Ab#)|14G>dE`6;&k8K!=QKKZA4sN~7TPncXl
z1&xfMJ_1MoQLVj8zy<X>S%gC+JlIe;`^PwFrw5@my-YPUNx*5Q&~NXd*t~2<6?9w;
zHZ|IOIcTtR!Is~EM(IG1L(nS~v|^-=QZxfG0koZd5z^}7WhQ!&1CFhmt(TcR)UVlb
zX_KZiN18C7F*VfG>+FAiz{ad)f{b3|WuON^2@bf1sUd+P-FYtjp2lKZ4A?xvXZ#pq
z%5gtK(WX53$#>ifJ@`FPD^MIZON7dGSf4MPxV!jUgynX+*}v2{%o50Iu46lh!)UWB
z^yoFOAWP;S_fMh?`yyinw1>p%_#X2!e!;J|ps>N<^%!y_fTrIs)<3<bxU%0Q5TfV@
zzgF_zL`OdTHLox=>r2LJ<Z0lMZHMQ9>-@Pl_VGi3T3*byeKW(n-jCO`RyPIT%fF_C
zd7P;~=o7Z=RE_^T$@sO3jX^UZC|knZ_Ns@&5`1dlvFtLJ=CTjPJjR*&w$%BKl{cSZ
zZ~Yw~CJibtMnol{=AVs;Sokjd?oBDvB4qMrSwfiV!_S~`)WSh49kezwVR7i#E?jwM
z=xufhvLbd#f%xEV{^#@aY&Mj#L@v7!w_C4P#w;EY4qT)N>b-peW&%aEBA1?B5z~p~
zx%a}C6vP5SBR#{1{<;|krzJS{07=<8qg}CAI4f<&F6k3>%f^E7t4Z)=(Z0xxeO>rT
z*2**fy6D+sre*<g)|Z(8&qGsRTpP}k&@R|O;jeG{7X-jTlCYP7<tr;Oh=TU+fG#rY
z+XN~U5deP+#z=v>Gc#fM)rZ!{-M(>cY-?qew@2s&Fh1KR&L|sLQ=WE_b}KVG@XlLR
zx=V11uw~WNf#V0v7G~GXy;`t?9coZsgoZVvJSj^VU{hD{J0E{AWy6HC2(17uPM4jg
z?OACRkl$Rn9+zp;2ymuG&TWEtA~I>!lbAzKue+!!(%FX>*{!WJ<4F9J$|EjPj^7~T
zfgFmp?Xunk-D6!B@D>Y1ZcDOg&QdH+*V^<0djfKEEd)(A%{p(Fe)X<!$q4sb-bQN-
z5V#_1XVeji#8!E3#nI$US_ru?0sCr#M%Bw?A%;48g>O<j-yZLAvcdX|oHhkrGI&k5
z&JwJ-R8cW=hNMdLPB~GG&ZIT?m-B@N7j11^K+H#wj`lu0X!f>;PAIlK?4Es2wboj<
z&CH901ia-+XZ>2H=TWF*GFdnX{g9b@56Rr=FjY-lYG!8pHI?4xWgEzXTN~DsgV6x&
z_{F-mbeXaF*o}W*e_kE3H4AP8&F!zB&5M2xPnoW_hpdxNS!(f$Ky@~0^=X4YUzQq}
zPh8yqH<Ee#Gii6!u!&#a?dT&ZD>gkMiZ3+@DXLY2`KBLrE>0S340(GLI#o~&Y#Yxi
zNkW}yx^`~GF&}~ZR{(0Ro@J)Nk~L6`kH-oz%rrb@#D<OYe9P<P&%P8$1mDV>!R2*3
zOQHmbJ&d|0y<bUU`S{BkmDLw_c$tm)#<o*UWYp`$o%rxJ43C<Szg@V2c66OJBr-ec
zVtTBQk<O>bC$~9hF%S>vw{@I+?fufWL~x($ebR~M%UW^|aFrGLWKmv2I{C8c!H>ZX
za#~mZ&a+IjwPIFt(vE69z&m<|s1{q+OgxT;h5RFVS%U6fA7AN__ZQ4;`QR3aLsrx}
z^B`S;`GqTZU6xt!2PpFmk+0b`ngx|UGXz<Mw4FHQT`0@l%!5E*ceL;NR|oTqPJI&V
zGk@_dq5=0udHHB7hX~(`v$jBgDo7VtNX`CIfJmq7AMbOUZDy=borFT~TJfg_t(hDN
ziIfv;U<>*sjLgS~Ha2y?zkFQyDB0oMZQ1L;-O24{ck<i4`3@c|FlJyKMHDb@Yi5`<
zL?d3i`S4bv6&sv#MPlR!*7}Gzv-mImEZFzYf&VQ<2q3x;49O@S*Wj|V!WnB&C$&0&
z36)B(@~%bI^M+i1mfqZ%!xjzPB%tNOT`V4m6k+zL0Y{$6V-4^(^YX$~hw1;|>b1C=
z>QQ(!Ht8k`vWJH5T)7f(MN_xO5Ng7pP-r1T;DKWZaVQqj&e#KkVPK3Mg={+^rq0-o
zi*a;Bqf7;sc%dBx09>KK6m`_njy)q_Sz^$3mh8ro#*RV;8-kc@j6i_4bQCb~OglW=
z5s!kn9%z;TEV#lTTex_zZZcZ&G%kZ-X^MYOq_f#JhZrn7L39Q|1&E6A<DwWe)fqCu
z35*is)i#%~7A$*b!U#v4Z;95lXxjJE2gIC(or%|aT5eSHQvR1LcI)8(*4Sp*E5sn{
zrat{^>h;v%tpBWDf^+X2II->Q%haA%cVM%OciF<XqC)s-6*=;EjANu>?zzeQdm;Ex
z9DL9oC_B({6qrh$BeLPN<XsF}ZtoQF|5|L%k69=TbwSS$SovsSP-W*(f~92TU#$_A
z9G~&e)!oqn{wpqTd#^~>bp)0if2B|>jMb<)y@!A=4+k2N9@IIvzj!wu6z9LLIwM>E
z>THT}Tm2*DhNrz{ud6=o`SR*r-GVHJvHs-8kD<%Ox6l9H_9e59uD|`SY+%#9P`@Y3
zertu3Gk_6CuRv5CD2?YwAx6{k4H++)&*G}PFe5{Fbr~nyydvH>Q3|JHhBbSaBXd<E
z1RVdi+z?*Tf$<nQAd$K9i%F>zm1to!S1r=9^KTNwVv|nx{Z*hQxj7QC_;O@K>a*r#
z;7|3pg*eLjSM?DgjdCRyS;&1|lUlX-A;h^yP@=g(QYAVgSS7~NRD%OZ%8X{S(m3lr
zK~l#&!)p@u4Xa-xIU<iCq*ba)X+pfGmKY0%4N~q4wnk(`loJNL1));NwI~CSEIgAz
z7(iLoln)}fsWK%5VReH>@Y}B(FR$||t&wdrAsok15%wB0<C}@b{1|32>}>KyQOEFj
zKY$RNYL}QaM^<VP)>u7M&-q!Ajv&jm5oq}V=B)tRVJ3uT-sBA+Tu;?$K}p)V^um1w
zcL$MmaoRzQSxZi>iHC~W0dYLG3}A=%jY1f+_V70-!aNz;zBpbA<0z5LJ6O)JqRnXD
zE&1TED|K)k{P3_2Jcp4HR^n!?<e`m%)Cy2iFcT!oH*)GaP*)r2_2;+Iq&b97Nd8j*
zGIGXBMM$!_q8;gSN;-gY>(ZV^z^N{8j2NN3CLg{A_yO2x<j^7OY+VkXoUN6ZScDEs
zki5IIMMyy_VW`=nzjojdN2XIAq^AN}$mO04Y*WSZ#CjXqRQh`2Hf;vhLnG?Ie=T5&
zjVUqO{nakbkOV7>-LoIT4}C5H;ZViEQM$?Cz%*5MNZ0~z(}C!{C;v9XIE5PSM|=C2
z1H&|{Wq}Yoo=G$!%UmRoAV&5>#fp)Or(6-PSKrvx%Z9M;;&cNz3mG%i*db#8;jM#~
z95@D9hKkVN?t|;X6f>(etK+bqg#4d4rjhAK1;&*LnuYy|82kX(%-6QzbZUrZvIK>F
zZBNNo6YE#SU=d|?Eb*U(-ZvZY$SgG39D|(I9)ohM;m_PsAQ{)S*bOqc$Yw-F(P&NF
z^^o;E^*R?FfRjn{QP_15Cp5w&n*idnnQ*?J!ST(jgb}X0Q08K+`Y$!Q)UhPdNsUBw
zE6^$h>`<(5N-!h|Q)Mto4VnPj6X;Ia8knjul4(J3ScZI>tYm$^Y`Qo!8nGP{i`^Fr
zEw&~p;i-px&d3Y6AhhxidieAA0z9EWhOnv;V?T{SRD)5I;tjTuG%l!A0Lh)1oC`?_
z5G7vA#b|&-&Kh{1@)BJ3^a$Er+h+2XX=LfWocFE(D(}!6(M?uB{sd@AgC3+m9Q8>S
zNyzPr^@30v<K~~Cc>h-9%{stn)qpbm(i$UVyVy9C;DtxHDIrdKwXbZ?-H%g^)LR*&
z$*_U4r!e;@28@jKrI%i1M3p%zjoYhk@Pe7iR|3Vxh$ycA^h#ujAA=jp7X_A0Y_Sq4
z(dp(*{v$Vtl(+YSf~EmpFLx=Wh6tR^En8rxFmklLKY6>aBehHq(Q;`b_bEkcixxCf
zRX2G9WMm@K<-vvrh#-{`qZ76NRW~ZN&h!_yjM2=rq#0as7!Gg30ze|z%s!wbRhC*f
z@<y<qJd`HI%=Rbkm2EwD?@=q6P)vz7tx@b3*WMBBLRbrVs7FIvcE{3q$iQiHw6;SA
zk&6{0?xK93+Q>d(?&8$-LmfMbELd1mVQfCFI3??Z`NhiJugmRmsa$8vTgNx{VVK>O
z_P{&Ejg>toTPC$gJBKhd@F@o3Wg;&GOuKH5ouEE{n&I5K`0>`=dCYJ1lnWC=++N7v
zV2{tW`_=tf=AC~Lwao}|iWeTUFWF)=^x+`HIFSu>9qjygh4bziDJq)=ZcL(FNaf0l
z7F3k8tR2FQ-LLI96JaPt=;uH75v|3~m^1#YEOft9HV*)#M~q9W-4BM{iOy@9b?vIR
zmp;?9;^-IjJCBgds2#W07dlT`8eP%)&o6{~2Wo%&(r&y9+mO4AUpKkt;g#}7^R|Rk
z=sjjB;<8!=RkaoMwwoMo%?TFB*G0aS(0|+E)Zk{wIq%)!OB@`>VKGZ>Tgg%1Ezo{b
zu5f?T7G%dQ-YZ`b|HaJMB+c%<RgoxYO?Bj{8aq&Bgo+8OG}g)JYYc0>bY7#_1E9qw
zxgHh1QlkDq&{I*!%IN45r*F=UHKkqgCHTv#V<g(5+r7OjpITeg%V4_<1E5}nDbAF^
zFI$5EGLRQ>2N?Wsz-SqpnKuIz<Ud0{d>R}rdq8v6f@oEdl%i9>R&8DDP;Y`Sj~~zU
z(}N3G!{;ofs$mm0k}U`9>KY!Nd|o^8eZF=DT?J_re>weF28b=0(BAzL6{<M7CrDIQ
zy+ONpQaS+K-Hu9)Vg<k&1^kb)w#Z8H+E~Gx?M8~-<CSLt>lHa7Lq6I`LFRKZ&<ywT
zTmyBpE!50Nst3wPS$D1K=iZ&ggb1bQUVe~H9Gjc@&Unoy^XXh~!NX5g;gR9=+Zs`7
ztn@g|13(}bov{;&z66`--Kv>CgVPCli|dCApWHtG`iQ+E3s?<XD+Une)I76N8H{w+
zA{Y)JHG78H;7Cxwd5`k&SPx);4!oarMT`&CBOGe9A>V(T#iusf?tzzp$%H)9w<ddN
z?OLlq?QzWT=QPKB&<I$Ozj2kz2hW2kC$H84XSN^8So-$`M4Su_rHde>nkhE&RC3m-
zfyQ%M6SUUVbd8>Qd<e1?&At?9?vf0;@__q%fI8(zS3t0O37_Dquyub^k+XCmXpkt3
z4Gt%!3DI_5nMbrNKa`;a?G#}D1|DB;(y|D!F_esW@XSp74fYh0Z1&}0Llh~0z6~@c
z@T3tS8!fmj2HtcRq$}{t@}T4t@Wp-5RtMcd(0JOdd;)+|@D~k(a|&h>oivamGv(l-
z!t|>ikaW@E!2t2lqN9VLn-;|Gg1CeQFQOGp8OQ>b${c`)$=kR(Xk=G}!&C@f1KHj8
z3RwuO1|8kwU5PsI{WovEAzCYkaSE_$)9jV6SR5_%qY?7wflTc@^#O>a;G6Y>Pk=ZV
z4fjPB$YQ#t#nA1f08(0<=VkKB!~ZAG^g%u=-y+eF`K9P=J%G@g+O&;ka2dyBisy57
z*l!=S1Fwf<eUZ=a=i5q?1sbrs8Zd;YyS`uy0)dOlU?K+F)UL=~`J-y?VT%|yeTc6a
zQ6dDGnguMa(%1mdkpeEzMzkDizq*I4nE|I`3b-kYDdv0+wF^TIS2y}N%TkF{XoL+_
zrAAI?!=DQZu4E^#h%dMQHOnXtipUN3T8MdNwsieVa4<XTdlGnR3P@^!Zr!ENLMna#
z@*?SXZ8rlhmHQ&Hfvwq#9KMJ`PnoXCVNsfcOD9~uk8&(jC9ulfYzo}j=)Tz-tmuIX
z??JM0Z-aATux*KNKAoZRve9!S)xb9oZvQ2IqS<!)M(9d~FzG;q4G%n{puLqloS*`C
zV<8eV`cj*hA!~`3aq_1^sjw$i1e;3zp6bBltYG!n>~|yxCkxvQD_1tz;t8&rKrcp5
zgdE}Nr~s)kpoM-W3aPC=&GdN^<dD<i9+mBYe8oEWH7L9ozm%PWVs6js*hS1Yr8D#Q
z=J+>xr8xK;y7$XGm<Xi(1(+HPnIgt_^`VE0>BA$l&IFl1TuIyKFbkCDe3?Epk#4I;
zm7qP$ANp7|_@v*onf2^fE>6vOyx7$A!Qsa=(v!uE)6<9UM-kq10RL{L8#w^Rgu21Z
zBlnZ6`$kM2{i3Dx9tupS!ItX%E3DPshh}QAuZa!pRYx9j9o(u8^%EP82pfl{k30^u
zI+BStUDWhnCfx_EW`K?V4mABn(b61d{XG%#R1OID9Gc;-qxd!@{FDQ2yIzPJpIyU!
zv9YpnR0pTetQq^&B3orv)0g@_N9N>(36d<28np8&&rA(XV*grh?YU-ScPo#a{OdGZ
z9=@u&Xmi|Pa)`3cQ4GBaT=jH{EqL8>B6#_p-^(BNwmFUi-=u4^&)V=?XIWGwC7tc4
zzs{~fXZ)I86#ycd(Fli3)Ky}8clXMG?sZej<-hpro{qO0-6y{pN|{KbyS%a5ypd!M
zk<*Jd5nJ0M%z)p#)ek+B(qgR|f#fwdWal3g*Aaj)xcqmf<xCvLQpEW8z^pY_=+BrY
zvDKC!0G$Z8P1}>43}$LZ+H86|e<!Wq*On5SbnMWU6F=)(FA(bzes<QB(Qw+_1|_|^
zH{*}snFaBy)(Zx$V$UX5ClRX$S6t3SpWy+m0L>sg{CnM!A%+Zb_-hL5MZJKMx;24g
zD0WT0kV)JB)j5-zMOPpGz(08)X;T$spYW6FRR>w<Oh6gfRNbxO&k9`Kh0!n!*O{^;
z#zQ{EN}n4@wp_H4e%7;)OMr6kcNVUo<!1sTJtz2Y%yT!`bf}=1bLJigY5hs0z>*%i
ze9p&dYx5H8KBD}C*u+_*SuHu4Rd-?sruBrV({&-VvjTLYY<H@Ra3b(meDihD*93_n
zCj|%>+i^$1OHuuf3eHqnA_dselNI^F8!&GX?Y^d5<_^3u*>)lYe9ptORWl{Cn7K!b
zSOTF5U+z6!P_QE!M1ZQz$+JZ^h6iSdh02Ad2KQ#U<V=8^9><uJ4WaQ6(j0WMGq{wO
zr91@oecw%KR-V}kohhCdSOy67kp~Y3X*U89#gQ-}?&hc%X#=e?d|n5x-R){6!eI0e
zQMwZqgPHj&&Or?Y#=v(UFmFEa-o`iS-VkZm1Q{Z_;ztb}>CPTKl=7F)5h|2_I^i;V
zo?8w$i^qMZfSfd%9bfzvD_IS{`*@LuI>y1CUsaxG=KuI+LRSO2OW>Hha&GQ2uH1n#
zRdp*`ixPE;f9>4rZEGy+b|wglqk-MchJ6WP9|871I0O19{x~CqlWFsY0tuVrVP}!Z
zLAu2({$jBAzAW~3BDFT{9t(4jeLNpx7l0%~pP3xg<((xlaRY5`-G!d#nti#3Zi|5>
zZ*AQgCha9-VE^3p*Zo-6IP;jpk#;)ft{T`vGsuua)(Q!J&DN)>;N5T4jye-G&vT;%
zj2IZA$zWJhWGGHh=0F!W^4;t}dwcgrf3YEDMIu%Y7l3X|w|*>qlDkmqZ88p@x^^1+
z9O&SCB>{6|p;>>(cgvyYiRGK7{iYtwexlgpAiAIr_Oc;>W>=vneI}DCfvxIt|4(0M
z#cCU#c;{wFHVu5<3fX?YNY_KNEM}ks8v$JZzF8XZyO+<-uK?FDvNQncSz=oaq#bpB
z@zsSS8`388Y(yA=4x(6H#YyhoDRA-uP`&?$s{am4djJ3U@z?9ckg0%*+YoW!3Ixkp
z;NIb$DbCauR+?F-0JoLmHnqZSws2J1I%qbuaj>kcQztSr+qBm?`Q`oj{jTeKegE}O
zFE4p=f86i4+kG?jQ6$FJQOkRCuOisiAV8M^S*~Mb8jCLaT@Y{gjqfb3^(V~y{l6aW
zk6MR;f8A%EQSTKw=;<7AknK7)4mNk4-LC@bS{sNe?LX8eBS*G;2qG(VJ3ck;XQ7ni
zAuUDVP{G!cS3qBzh0(UcfG@YH^C*&Z?CfPBW8{{I1wFT|{lEYoKka>Tezq*rXh4a(
zE-)~8PIz-#bDDwv$y;u#o5JEjlb%eFi!ZCp-G3SgdWNp2;1B<2Z3>X9+n2x=2FdKp
z`m+knHiF)URH9W;?&cJ&N*ygfb7-H!h^EkdzXGKxU;ibSUDFMcx95FPqN?X`x{fH>
zMz@4@Y+{ekwJkOp%FS3#B}ExUx`E?+koF2tG~v)K0$`|QvH{Xherk!(?pg=%JKD~&
z26H7fUFRIGw*$~GbIg2Ad~b<ehtRnyJT$^2(G<jS(V?>f8zN_L4A8m5vwJOkVkjkR
zO3?fcl=|&i5#DdPd(QgMoXy2KyMN{!e$O#XpE<62#!mYGS8QG0_1>oI*R;=8+4Q$r
zY9j)?9Km^aZ|&WfdH)mI$mk>b`PyrCYgc{f%Q>sFzklh38<pJs8F2mmoNv02x@tj9
zF3#M&U>|D2>oIZe&wMnN=}BG}l7A$QY_vMbYprj_a^sBE<cy=QGK9#*^}pApL@(YM
z3lkvwUx-qLzO;%e)5ilQli-Qciv|KsBY~;u)<f(5$spYxNNN7L@OUiw7x;YNAFoQI
zlUeN)CNb^3Q_AXSTGd$QhwdY7@6toBm=s`)6Wh~wo~C|^dU?V$xd4-SmY6ot(kma!
z3~4;J#W2~9th<@akJwG&TfQ~U*zhVZC7Q~=cF`hp;iWJsV@Ktyg%dlX4iTN?7`n7c
zzda$@5A%M%qswi}%N}6-p!Nn(J0dhEq$)Xmu;<^<rRPg0dO!Q<&%eulaZ&Xon4oUV
z5VykK-m!yrfO`{QwgRr#ET}cHc}r(DZciFw*+*LP$3qLMzq}!90OtCD?!dDXgh0-V
zV6_hD!1Ec<CJd*3bbs<`)t-~a4fY3==gkqgWqJF$KgZNitv-sabhztR{~yNoA@bzn
zU8u^k2U_!g7~8{PH%y=M9AArDo+tl*Ft%R>%f9`;7~8|&3X`*5U7k;LOqM(JgkSuE
zJbWbj<B3>Pee=I)h$ru1$@&PSE;)n7$UIW==eOq7^W^-uDa;??n_jghYv1@M)&HMo
z`5%nZ&-U)NOj-SPDXZnx_wy~O#hZRE2VZ!ke7SeRK;-(>hp2zzch>OX9~<BQIPx%i
zL(cPm5Wn(kzVC^rt@%C9)%>~dV!Cn_`Doyau+W#$-2bkhIN5r-ugUNG)jhvPmy#0O
zlU4E0ALIB_)!IYLe~<t5wF!nZy#2O{cf7nk^zD<kN7R)^Q#=|#tC3;l6ij7R1)UB+
zkRhwAw6YXSL4$NHG!<J?T>+J8c2$BDuo|mbrO~BDJBg<6@2TuR|EK%_T8n-Xe|e}2
z7zb&CTC73&D4nKp$dHQeJ3oHsiSp^(v-#%>FBV_Edi~~3DN&bc4{Cu})=3KOBM5*H
zXguTPbA-Dj6lwvc;T$jJSW!E{g&?Pv0vf+bhLPWuqV~O@&Tu*9b&5wJ<|j9jm&O$$
zwG4qb_obqutijN2&Rt`k`|AN?cJtHlOfibIxTEi0$|0*lyuY$&6wmP>8S9{U1Jcf-
z(nu}KEQP4Fw`wVJI7`YwT+m=T2#gje%GJ%K>|>9=zE{A?px?KTzOMNv7-VP_FxvQ~
z#XP$d-{Sn#le1n944U--OlRVZ77W(+sAED#AbvO0X;U~<=rD3mwT7HK{r2yXt*^;1
zz)M21H7_xXIQOuEV3i~*m#4}Bv~f!rH1-rK!!zxUEk>sK?9(Q@dp8R_eUdbvExFZa
zwTrzfuzFb&62;s&F487cz!RxSGn(e|G!P9trWniB9Z@90O`Kyy2y(G-9P`0nB0^Zt
z$j8jAag=2mrs;yUxOYTHFHP9+eJNrYj#q@x_g?fw+2DF_Li1~RO2qO+p(l<lKLaA2
zwsFic`UR9g4ZU=R7aD<MaB)8}2$xVMZ0dM@RHjUXxL?jlL+Txq&cjIl{B(p_F~JK(
zie+#RR^B|Xt=8&_t%hx)kc+dpv2v~Y+Z$&JLeLhe8l)}(O2ef~)uUn6CgY$?ZV>b^
zY<UD1shutrTQL)F13NaC@<njwn{qmaB;ieM8ornFdg=Jcf@_soX@Sb<4})Pj7kLs@
zHjZYhjYsh|GTC7}+AxEI9LKBYT`U1G4y?dQlQHC(G%i~&R;Z&v-nCMQ(4Ak&$<gA=
zIDZfco<#_4p{yTfQb2%k7T!F$nr_PP9dnaO#p(*H9K@SN5*E#9QjQp5evEe$Fr83{
z?AXphnb`Km*Peg=^5GpoS|!R1F!T|@I8IQ=5W$@$RBJV6?<!M~nFxg^h?rq`)hPp%
zBG}zr<syQn>mrvivn1H^6_EtdF-X7wvEwE8x#x_686t$8b7E1I6<-0BYU89_M7t^>
zy9aH}W9-tcU&sPjvFep0#(4g`Crnp|AV-kYre`0+77s2wXKn2#Nb8<7uZ+m)6JegF
zIyRl?YTESkW#1ka+Qxd9O$N%gjh_XrN|2B3GErL>%bW;vL;W4M{ijaTVjplZCh%`s
z8n7FD8a8LezfRZ%Uv;hd<OF}k)~+rF(5qLhqE=jMV2Dw-l2re|U5YuEstwp>V<`P?
z{4p~do%3TDGnsS;R`2$egPWQh^d~ok{@4rP=W<2bGZgTbHCJO;PXw|xT(w;J=M+Aj
zUIprW*&pnldftjrND&P+QTVKhkvzm}5_XXTPgNcHGmh`E_~G7zj~doG(wh+b8pl0W
z2u6!;K}$xG5)@J(-Mzp2e>2sK{?kJ2`SR7i<8jD&%Okm$-xiUro7JyHCqn_Jl*t!q
z@cLYIw#j#!jR5z<{jRz`{7`kS9d1G9K<nH&FdC18Nhdbw*eN9}e-L$cP82%-)`>;{
zm7AWT*KVVkQ5ACUD|29|kU~;l1yCFgjwJB3MGJ&TO@gi`iesZ8MW7fA5%N(QSOgcL
ze3_LxS$s*Ej%ay+Du5`R1NPE-piDwg>RDRD`QS0Ie*hp_E1fzi$YpDvYW?BNfuB*D
zTSv&RudkJpSy^yS>XsTW-#LJ#@8g6f3X_u}YRa}{(Bhe}LL}*sA!><>HUz{lYdP%P
zz7ixy6|%jO(a3Us5qm8zBo5%fy<NH@JwE`Yze}2LMGCpZj(VTckA_gWH$_hhCiaiR
z(%fl5lcQMo|AQjX8J`#NAt-6@E9rz;abQ(|bE?6ya=DGVCgaC;GF}~ZHR9k;Y{#M0
zZJLw-SKpP95rR`jYdu~?^gfIleD(QQR>=C})+v$a7C#)XU(`rMd!i9+;0W;GS^{w_
zbmZZ)<G;VZOmG|5^C(QE7XGWj0nP!(1!*UDN4@be=HEZ-e@}L4<aHt$8`CWRB5Sh9
zNm}{<M4r7%*z@7FgJpZHMsPZK-`U$A?iO?DA$<6h$*XlsaS2V4)YF7h$KSr<Jq2Q}
zMO#)pzY>(SepdNvptJpZe|&Gy<5#EC3`8|LW<6$)HQjlmaa$&m$qVJkk;}^mqP)?*
z4dp_4#ENoR4#w2-ao;K`V0!Jz`nI2%P5+HI>M4AetC&Zp?L(vW*ZSiO2P%SSVvGF8
zNb0U(fI>eFI+d4iTG<NxVQh~4J8B}iz)Xm_mh<O_%f*a+m8i_(9O_E0$lPI0gq45m
z8#1(c%FB6d`s@4Eb1mK)42HRG0VRU_W){9qaXYeV9a6s!Ksj(Mk}rCyH-~(@&ZvQ2
zx*W;un?=|AcZ1(iZt=EUBxA~3S0P0@EpSkt4NH)YwQTo(`DUcQTudN%!mY2JJm3Xp
z8A{|g---+rjQV!0?1or){tA2(VF6XnK`^BmA850n-BC(BQ3bTIC^;LYR78H^O(0P!
z*UsX{ZQLT*zlJB$Sm@aJhB;iVEOK~Y&A)+`RNqa?%?@oh47iULX^10X=6Y&@%OT}%
z{)$tEYT1WL_*kQz!o#rO?`tiAA?iS9oz^jV4h6+U>UfLwTwaAws&Q^UydqpZu+eJd
zvn^RDCUx=QPY{E0jZjq_LI`sm;Annj+b0J|eM#jU^EZhQdR7j-I>*BrZ^$HX$c4Ii
zA~-p#i;?36BC;BWHdwi7E=iS$x=;ET8BM&HMVVUmh|^j>3}}9adzEpLo=9ge46EzG
zGh4WtB+4b%0Y2m~BJa(Lh2kiaUbNeZNcG4ZFH<6jS=@fk$O(ftXjqkJ2}&9Z;sruy
z3t%XcqEi&}Jtvfjx(r2AL|5NV##vqC;W-Qu;m0dLlflcunL*@HAslzs43#3GKRKqc
z!T9V!0_&}XiL)^HV>2Izk>a%q_QSq(@*eBOz|upcMCQNzUR%n5nm+N7Y%Tn|wpR>|
zY+gf@7Q@#5BM$XHqf}FDLlIJQ^$Y~5-^`U&Z2&j!<6QBpScAe4j@5AD41c?gf&TMj
z5bwtl<j@yyZVVLtM6Cxnt_k?i1?Iy&as-Q0`&W29h?B059OyOwZLuY{7F1_)PCS5k
z)!`=yyLL&9y3AXyfJ`_LB%zj3e1ZlbtaOzL19Dn`7Q-Pk8EC_Rt&HIA?ub0cSVrP)
zHE{%22wBUvfhPRzBssLgAB9zK{?!;q88`(wFd3#)LXIe3$OZ&^hXXoe)QpDJh<Yov
z$UV*6N<)kx%G_EafaF2YO=bFIjH2dIo&+3J+d%{X+xb;1&(Z5?H*jmEoe>X2Ic?JA
zQW*?@&M@A3M|~)Rby0vkPy2Aol&Plj%B+a%6uM{yIBo{9RZH30fRO=z7lx-+<1stP
zIfgvw5ye!>g9aVRtHNPym8k^*qrtOsl2uR#*)0XdS`o1BcE_t^@bDs7)&o^Rz>g-#
zhOmnOw-NP3jw)yrj&s7DiiE6<>4R=+GS*QQ?J#nOmWoot0E3Y>2N$=RDnUaAXrmyN
zY)7@p0R089#Tk4*y{Yay=5m^qjdXhl)rQ4OyZN=U$BfwE46|Vc9;E~cpJl$PO9o+(
zx&>-2*;6b9`>ahb4VGYsk_6GTTu+Q9!=ld_HeOmKx>t6e0OTxW&gO#_Vdf`e%}@41
z>UNwpBgB9}#1e9xJMc$`%3Vk6dbTd@aw&zh`H>-aw?d7mFJCdMvXi^hqLX~8QZjZL
zQy?uR`#B+HP8AjS18cV;DmWXnR;}Ka*^v>^mCCyG%Xm!zl>H6$NY&u}qfxL!v$`Qx
zV<6Tbh47mYUr~~Huz|3<ByMweY+gW9JF&S$Hzv#}=8|sW-UH3IqO^<})j2+)gppW7
zPwbYb-nty&dFnve-R7pr16xIrf6HRJA0$>zMsLl~Yp7VeZ!+S<Xu_?$mU0nh|B?Dt
z22E#2TVE4E&3u%q9z8OncebSbwUqE&9%0|pGB6q4%sX)7OYAs5s$1HU@q<_=x2-sU
z-am?S$xc3#eQ-lYq~JMz^zKrNu;F0ifrB<*+n%CZPaHr`XUBSu9+clr{D^M#Zm3J~
zY58li6)==;IRLRGkT=tA1P*BqS5SRmW*r+b6lk2F+a?fGI50y6Fuo12M?g+8-j1(^
zKjrPLqV{_-AR!;OPZHK94A$Tr9AmiJ-D|OrZd{vjF!K4qgzUBoMMNSxaweeVpB<VH
zcVIkhTz|hj#4c1@Haka;Gz@*{f?T`7mV=-o+m2`5e%q|A$-!P~_GZh9@d5v|ZRzYt
zZ-&w+EdtEdHqRA<(dJviQ(+yAE7aiJ9kFHXE=y~Idfn<v<~wZ)=q`@$D=qAs%tqbp
zF{N;*S3ysa`4Z$JgbJsj@EX`<a~n|%XvZVl1F$dAK-i?Stpv0W>xT%iohx7rRkp^c
zrya+!vlqIs9Y8Rkgl$mx7K8GKM=$<7DxYesS2__D=9^i-rrYawXELRotTR^lG6HDC
zrxo3SjFhw-$3hZg9gAnWAB6S0TJXrZRuXHCaD(m^HBhw*q2^`eimOP+KDwU#Y$%0;
z2Oy@l6_YUdMQbUAENCE%*8=uMnBu$uLJfN0DO$uN416FIWD_n40=nZ)l6Ma1@9YC9
z4UC+fDT9$p0N^kNX{`g#8GV+mgEr>|?armx{~BZ%4blG|a7-9lv2)0|b;$MH(vbV#
zL#uubsXMlwZo~BJhdx+zZW)bZ+s0Q-9!@A(>(O0ry>nQcHym-j(Ir31**CSvAUgb4
zmzQhg9fR(p&ssXtx>yU%jKD)NLBpF8I`6m~x*FFO)6igl@3ay)w4*gOzV&dxfi~Jg
zXRw89{;#%;=tS?c5s4OuGafW@3P-Ykovv*?Q(sbFCP*kZBD~|BDrY3@I*Klj)w3<t
zH(ZEH>~4v+AiQx&O}c!r(-tW21*T8o2W?ZX>!eoujI7%Mth}Pv2Pc)650k#?4gMll
z^WvMIH-Kib`w|W$V9y?Q!&QADZgn9W?~Qb8NrfaN`d8q5!bqLbMS2gU%UJU7CZK;)
zQXW4%mx?_L$-|ixEX}sT@3s2Y%Cq8CPFeUVf)08*4eBOfv;<(b9-yJduP7o9R-l03
z!LL`qtu(-Z?*vRcPQ<oM1jNMsopf*}mV$+Z`p5r_(_InhcEA(kUxEFW5b~|2>r3m(
zQ|w4X!&rrFLSWFi-`=o#6@V4CsQ1L~jSZ(OFtSr@(Aevh&gr>x6Quxij~I1tA(P02
z*{NzbuY~=GsnyRZWD-tls)|Z#leMLwxstEnXePSnD)^Y4kAy5ZLD~ZF?>wfIl+$=`
zGu#qmFmBuw3ljt~jpSfQAS7~>Bt$S@G(>S&WB;9&K7G2xY7**S+X79yk__fD$NejF
zpXUz;Qq@P8J2_=O<+>!<TA~o__?Vrv%T40E-B!Mz@p7ZJpnX%ZAz0M@g9siFWLc|`
z+U7a;KS)VBAVucZ(_3Lf!7n(C*$}eMuwa``yZM&t4BQ27KXRAnt+;3a^S$GEuLt~d
zS~3xQG-FKCs(&)5?UpIq%CU5roziZ51J*?X(g{a{>mfCaAa062+ypk+GD8MVFc_d2
zg@3O!$3zbO6bb&w^j*O-M{WTJ8lZgZb<$_%Br%r8UrmxZ==01q7d&nZP*d_z6biVa
zk6v{}@}q33-pf+g43uO!rKR+r$}IfKTuSfVu<l-}?ATz*ix_Xl7PIykvWaZ11p`d&
zRaDIbQIE_rdt8)bAP*_hG^g7um=+WZTaM$1bPq!1H0kA$YPE7}>gp`mx_A9EWEu87
zIG#^tzVx&@9zpzePpdU$^R3=cG_c33!y~Q8bakI8Q|8N=U1<{m=?cIp>8-jTf?rLM
zkr<O;p9iggJ+5UvjR0A4(?5J~xDJ_JQrf+KxSAm_)<jP3a&#hmbhee1ylkS_s|k$q
z0z#Yfn{v=82D~lv{43XY_2TNq?^Y(1b*s$yR0YLh3)p}X^?b8P>SQ^Pj{bV8H{{_!
zBP?SNfz6k|Gxwo(0<blDY2CBjDFmO^XJuid58dXecM|Ig`enM;tZf-iMyeGh7i=v0
zHhkE+8N*wzZxse8!M$tC?yAL>+K~8|&5AxHTLs}Cn6Ymzs|`1u!LRu9sr}xy;6S%o
z&NNii3|t>reRek6s@NoW9HJ?0|M^s@D+9)$gH;}*rNEB&Mfclg*R;xN1q<LB$mrgD
zyk;T#I-lh`<W^rOcH6M-_P6YFLv!bM0na|H`qG!5`1BvuH3Ex3ydJCmJg)%){@Tqn
zeTtG;%huvP7^-)PCmHhORW1p3`<nE@oeO$vUii<UvW7M=aW&8*4wQ4CdR6EPL%vnL
zx!;5R5HVM7@N=n>v;aK(x~i_+w5uSi*f{H*J(QGG9ZrXSB(%T-H*3}>D~ELwoL#Kc
z!CmcRniTYXqcuNE-mg>Taj4R_^JUd%psyLSV3b43XLVW2Zig3(8utW#0Z9FjwjisC
zJn8QGO!2NQeaAs&j%KLQHhJmkB&WCggEX~x)z14+So7}ZsvQ4-cTr!?uS7&f>117f
zfp^M(r+9Zd_*{$7f}E9m=$2FS*HE;%ZCv4G+_9)8t=vxi8%?Jy;%4@aHC=vR%ADA<
zgJ6Cxc1@Vp-Uq6a6$f&onjQqiRCFiYoO}=Gs(?MDo*zx7Yc35&>Fqv+M{_Tn9(C38
zO{jd1M!jE3yw3lyxaz&L`kx$Y+%H%s(h{O!;p;C(TxX|b=5|3G9d|RmV*u`(qzjZW
z6!B330rnR5nC^mPMjpz-4NK&$oYTW`qMVN@2&~4Hw|W;JI(+$aM|Kh&BP~e2P=#U(
zkD2u(B>(xfTmt39q0|ui#o#Wtzdo(}rK=3D2uedo)K)%s=GMPzzie?wK3c*;KtHCJ
zvju9re;@o&K#$HgJz4OHBv8X5<PFMuIo<Oc52DK3F+8Wgl|T@e@|`j0czG}I;Pn76
zpmey}w=UG){80l3_Twt56;-!pyS>nxfIJ)AxB&Qjt~qtj@4RVPg0K4Ji@7NP&dn?Z
zL_7nWIM|VY^DEPNk5qtTC-e4<?jee9I1}^1`}Zcx97Mlb|FYv2fMPjmqVXo$wgy;A
z5gO29nHgf)6bC&cx}lnaV5&>Bp;An-rbKKNL}y{i26(g$ldMa_uxV;|0-Zge#kQdx
zr)hN3F;(arH*fu=n7(~y=I*`wvkxBr{pj&O>csXDXsoYSZU<u$oyhjK#?~hGL~C1J
z{W25c4I7e)t~1=2ck~KCw#oFC$U8jCKo*=f!n<@yh<WSE=f#*KOL1nYiZrtnKtq$P
z)2EbB<ZvBz(CREd=7rm#pX!`G-3|}YfH~fnRkWv|u-dP3`<ABPo0Vd8J>55$nZeYx
zSXx&h!wg=zSKqmQkq{)mdCXpXZ(L3-E{8**i4v=)-g}Q)(1z8pSqQgJmnRgQhF~}X
zv+>HSDe8C`itZXqso5-#)Fjy?N^J5xFP+g`QQyZmg9m8ccy;-jbf6Tj_0C47ly(&3
zb*x#zGM*!nrFC}A1jl1~yrfsxuJza$1gn5!NJmh)AHC7_MHZER-@0(_+k54uy~~!r
z1@{`(Y;E&r0ws{9fn7Oe`e|{Qp^J^3z5@EaS(AN?0pt-S3J7f^=iflAn2>m)7Z_ed
zjFnKi24t(#Na*d1z%%(*iqI2l?e7T-0=F$OU?tjYN*G3;p$6Yt-5|)3*3KU}F05@F
zFQoA-kBi$9C-sClK#Dr@-JtYTw{ZDuH9n1~+SITx!C2BVe}$$QC{wcv7!#Drc+HCq
z9E@$Bx~WMmmU&{aa&^W>jZ}JSKsdn|3=b%7qlg<QQ|oUy4_`+b#Ogq3J%u22m2o0}
z42_WMdBqUn5;+W(*gK9TXE9=-*NGfMG|jzo3}emf83!3Nf-#I<7Keb*?P?Suncb53
zZi7h1IOFO~FHal%u-g7h?ozdAnAHP%fVj5z?f=g^_7qJJwwhd)Y2iJl)nKEFBaFEm
z7AjKgZMtEJr-fy1uo3rAvt=1r?HQpbo|LV6y~^aR?<KVH#Pu;W_C|&+Mkhq#+4<*M
zsaS()ZN3R_^W*zdZ$ri%4%)haZ-Oz<QHX;LhB=Qati0taft7?2lv?X?UyhE+U|`pq
zSU=-jT&V3E3)43Cyw*F^FBfarr}M_)_wiSUV8jB2aK9o-0#0ZpN&+F8Oen_KqzlCe
z=4@de9BgNdp{>r3Z$XkKB$a@{1Uu-Db#?rAfqD`?7Y}^v5+h9AcSVFdr4z;wBok%+
z{KT}L7dox=LH@j+{!I{NE#sYiU>MA4%U51;`1NM^zUCnSau=Q(IfNtt??-+uz1tb2
zHT>D_f}PHvzuu4U-Rt&YE)^>TOohsGBZnQeIG@19-RIvM7urn2zzxf--_2$&?Svcr
zd&2zF)y>Oy{TO3apZoR&w)&4xr04H`f1FNx1ZOKQWTs!=BbZ$KyV;EX?}w@#o^Hus
zf1bIZaqE5IRqgxmO&?djK=XH=bz6qa({qRa4&5yuI;^JfpWm?d{qFnbhfqb|gg6CI
za{79^=JsosOj3iWq{J(yR$bfo+2j3=8w8>H&vAm5^P=L`?Bmb#>o{-!RaCry&3(T1
z!aHkNRdz>v49xfQ<%XQx6Sj-`rrh~5?a)AZdazWtbrvAl$s;zqOHB`c=T_KJbnh(f
zyz-T!6tX&|B{JI%YK=9Z@u*{8`o4J$*yOd9nB3YLTsr0Cb6=Wet|0`7K0chi6yEZ&
zz7KxY@~|0kt!&W3koS+HAqQH+G)HW$@HySl=O4v>rv7%%`Kieh$D*bUu5Wo}yG$vX
z^D(bc6ae7C0YHsmZKkR??^@7)S@A{n$aG&IQ+XqE*UiT3{-PC!e@qzEOWURyzU=&f
zU?-6>QXI^8-hMy`L)n6wJQ1_C#(#HonBh6&rmKgtc`k*l2EzV6@9ljDkw8C)r4++B
zL_mYhQ4gND)jXA(Mgc|-b8QjqV~NYz(w$oBuv`ZK5Y8L`&*)i#WzAWV=HGRytrb7u
zYER9Kl3X7P_<EeW19W}fZYmM_uIm?S6butIc=8CCa2i!EMQUBk2`b$NYDoTqnV^Ko
zXo0ZJQq?g()bGrCC2Z}PIe=%_#NNaR{kw!mAOAfIWGUSc1^p&*Z?o1WW13D^@&TwJ
zJKFv%0N&uIZFdKxWS%=P-(YN|j?bwwBLw@lPwCsm_p5SdPp8%+NBf?G9I5Wzq`Uoz
zr)+##Ep8j)*u9of!o7p>#N|I6iq98c_inoWXkkH6q6gF>HZg=#CM5_2imQpbcSiHP
z6tWVE5Q<EZ<}AfGdQNWUEUnw~NN%eqy#_=t3B%&Og%==!&+&MUE;g|Y=Flg^$MV6D
z3kZb%;*`d*XGFc5+tt&iD#YA#@sBEgu&so19LW#`=52$YKMP<V>S$>ebVmx%^4Wcn
z5LSnRfSNC(D|JP>yC{BC&J?O#+z`i?$`M;Q;6(`5I?IQ$UJIj4uWIX}UVE>s0YVs2
z&4hg~;byZOEbpFJQ%4EA2#z&c3c>XU<w#<I2wpV=ZqEYb_XaslmJCbmh!SBodmFLp
zMJIW96xKHxao$cQBJ7evMuK%vBe~INFUQe_a0_)Kqrq_7RNbwc!#yh>9|tDRAjon#
z8rJ|Cp)wo<232@016nf7x&x+(1Lmuc49)W#YbIk7Uy!SNawEghNh-37WEX+w<+ovK
zUbMnSh$h&agskgdIm*c}dJzoSId(`uYc+gx31Q|h;y?@`{*mYQ-Pgk}J!As-?|Oby
z`(J68u1I0tu7EdFZzDpb-ggpnOg3$r?J_cekpvWoff8v1_BcEGN#O|Ins2V0&aFCY
z^ey^CbvhE`_2ln>zU+QM7~!a9vpv`e-a;oaz`P7K*`gq{(^;-vS0IHG6>^lP3b?#+
z61H|M5pw3&YU<nhnas))Y)(~}s5b}i<?79mTx@!i0<*n#%ge=Mx_iriuOAVG9#yHe
z@yC|<u(t+v#ZyM2Eigl%`ofHvCj%B1BLyr*t6XV9@T+L9)41w0;vS8<KS=IR?mLS>
zb_vx;9(9rQ2*OuVtu3*%nVP*iwpI8|jROffsjo<kCWr`$UC2Z{H`(=;t#E_%lA-N`
zoel($!1-MzMNS^pu1o&<G4mp#Di9X>@yL$me?J)$qVey-nqc#LmrWn~5QE|ljHbKL
zDJkG3*Ed$=W2q5D=QU8KgkG9an!z-<z18l|)>?HoJ5&R>2NIyO)4Tt=%yLGvFNw&<
zvS9;K=)H!vRDFRIft%)1yBWX*!3zG>#AOzNTF#=!LN~kwqRN1{=Kxi*gwyX6k;X)k
z-2jb)s?7teo5Lt~MIGJYJ{f+XP$V7%JWIrXvM|PrYcd-kp;(lXhr<f(hrak>BvJa`
z-QpUe_6h(S0+}d@qBlVL4Wghf97uuamqnCrvB9;tQAz407ACj>(&Q9b_eG6*#pKuH
z^sFJ|GbV=O>oWqJg7fykp)~JR?>+$(O5%37iD7K<kk2X#5N<pY;ZyF$){ichB#W%$
z)ki4}4s>}dDLSe=^)pZ)7E^>_`Xyz7U%2;&0J^%8t8|?!7S(r`XbQ`YH;d>np2}Nv
z<a5|w|GgvMLmo}@9tpF5em2p{h&<27C+Oj?!j?>F9OLt|`12$C<`|*hXZCU@a2Q_j
z)pWJh7h2PqI9d?cvItv6iG1u_H6L5GP*8Op5y3oF^}0NC?lVA;Mj`oOm-X>aP*t(|
z5#$Ws<7Ys8M#R}7e6_r)aIqS2!9TtOAf*6-AN@}~jSwJtb1n9kJZfoCve;Z>I9g*|
zfyWDQ1*BT)0nx*!k>&=qfzS8dQiUnYtEqHR035WcurkQQ|M*hNIuiF6A(~ZT_4gt!
zW45kf3!Eyk=K{6nM<Pu|>w_QEKZ}hhxLq4gZ)o^JrwZT^4{8fi<L^o<u#$%Om%*S6
zh($N962SNP<9}E*gdJ#@yM~L;T55cX0>iwEsFWth9V?dQHN^$gZ+lrUG-wu&COXoa
z;^XRLt~G6`D4CHom(rn(>BhYV#W_D3N{=+0F18}5nz;(xRe59Ok%k+jmZ$nH5|`$o
zx>ZlQYWqg<(K9XG!yc*Inrj2<&-)Zb7}Sos?6s|^kkV@}YnP4E4}AY#my~{BIG|<U
z0bnGcPW?!W|IzfVygGkJ^ZASxDhC{|IB+x1x3H__mb~S*!Vex*{Z!?(5WveGw*Pm=
z`v?2b`SMjqBfS?#-98ob9s-B{`W$eV<DE2r_@U$wl6I)|ifH;J%C4gNGV5S>c326$
z<&Mk)U0F>4A}(~cku#(lUM}rhzoS{RzwMAChJtXrW>7T+m{g(<EbD528tbkdSZi6=
zaRnV#GjaIhtPkW8P!8YMFZaJM;5_m-4e#nS{(1OK*WpduI4f=Zma={CQat{nOSPUK
z1YLbzx*Q()E`6F61W7u!p}~xb>VuQG!;=T4=`BOoq`l~-_8su^0X&PdJ!lS?)dCn~
z1^unvq%43>0S)#62LxuF|LOD`=&Pm&YA45ZMLk>%8HTPH4XT^Ke+rP^80q@<<B)Dv
zT~cu;@l^oc=ZJLTFhoD{>{<tv9~9HqFvaUpE(%L{z3ZkLhpu%zMY$d6Z-C{s4L-!3
zsjMF0`P+YJJNuw^SK!iqdQQ+CI<(E8*D9ca<g@19oghFFedT*&`@`-l_4XZ6)uA?$
zJ9Q96VjqYOe3*;l2AZz(E}MhlGYa;vHSDl@hzmrAr2X(a3Y=g`Es>x7UQFRy7FXSt
zd3yxn^(~~SUvOzJt5&#F%$q|2A8}U!fC8jBcFXup$J#6+DtEw(<^8La{W(8-;E1C)
zIY)h51~(iydQ7MH`Aj$6HZ-@nBRuZdNt+fS^?)a0ds9He{y?`@w#h$UJ*DOwxUWi0
zRL1_r{SlFs=NayoKcO$1`|8fPJ-$@*ap;8oboaVXsH{t%$TBl{Z2v79_fQ9PLG1U~
zt3qoY^|>e%m|qH-^IpC0;hMvj8kX*8{nqol;SJT)n2Q|~Oa!#WX9sj8Sc-sUzmhw`
zT2VY71adI+6n8a*<uKc1>Ptk9k$Z?)<yQlV{8?b)L>r4^b$Hk#Hz@G=CzdrY=7$Yr
z%HBXFtTgcn1>8i(Y-%^Wq?^9(*M8WM6EL`8s_}GAi%mk)a@){}^$m2_W9xQwtUS`-
z$Eh!K@vw+*@p#!!QePPa&;rkWN5m%2F#gC84MqXir_o~Wvs<1Lj3|1&0+3S%vH0Ks
z58G&#y1{E_1;wCtnjQPpDjKQBlISdiyX%S2dJGsfCB)_qSPVe_abX0JPD34NE`SPa
zmO#%tkZ53qXwZXJrtaR_>Z-_C6^VO)Pcb11TemBpMXniF`)^435tP#;NDZ)V;-IV;
z0E`DXdD4C~fkpz&5A8`(7Hql!bmBqwr!z;z>ZNOD*7mK3hd_(1z<)8&#x15XewKz$
zSE#T?AX5z|(zX&%H+b=X%$=f9*rP)ivc3uQ!(1Anm6QJ3F-?vno+DkVO}*`8rLv@j
zgT<6h_db(7jKcoHHWs7?$Di#!l-)u$@}aHoyNcz>&kY6<8qso~<@`~FOOu+En^Fkh
z^MKUp-gayFAigln<qN=7M&EFPbxmg+;k$hBAz2Bbvk|QE0cg2&2|5QtG-9fU-6s89
zVBJ2@_}K-bG<~Dk(UNIAod?1MFs=I_#EeyNbANckNFOYlv~xCnB9JKLBLb2d>Al8G
zi#2APXJuT&ps9Jou)FyV6g|-g<6lrxqnN-pgDUQT3`(A%V!Ic~<v-yircmEjn*L5j
zjt!#|dzkYPf~W|v$pZC;2yKf6ZKO<B5aQ)p2v=BcoxbQ(2Ye)eL;}A_`>*yv`s@N^
zFQD$)dgVX8WxoI#+*-TD+96`duxxuWiD0EK1(QXEXvHQK6D*bjW)i-IqmlI`kfxyj
z$JT<WjHNbVKP)cXYZX23>S@yjYT88qWiPdC%fpqH99({?X&f7vTL^%1Ac=l{vT(5H
zSpRhiEoQQbT5;cEean@Kh-a9v&Bc&zv}O?#gsF&eWC(I1uG&Y(-_~P@gjxdx4|j@M
zv*#eWWXnN4r+{o3sIfiYgrCtsCAccUxAF^qAL#xd+n7SM>`AAMrCb)TvzB05bE&$P
zH+9-G`ZX}d#;}>E7N&}Uy-l{}60nF1LjWlkHY{higSrfmp#lre5FY(opii;ZlxP|&
z0c7)9A2T~^3aAFc^;q#B3E7+nF6`94Gyox#H*{rCbkCD9I1G!?^$OnvBSYgo(ARO$
z1<-P$sAqoAE9nxrf7+Nx29`;;(7;W#Lq_J(q>^7;ROrOWoYJ1W36wr`A|`MAMy5)h
z?D%Sv;j6n%yTeGTU8E73*jrJ&Hc}@bWHzAfVgi1OUVAitexhQk;lbo&cFPoDaGQP0
z8rb~z*vR(1gBwNxg8K8Uvgmq=o0g|qEB09NbmExmDoc*L%f^{9&Z?I=q0t`yW0jPc
zwhLW%wX5Gb<43PEjZ-fX8L)LHK-;l1hH540hZmvw3%hCKG~tV7jxVu%mqQ;}rb;Zk
zHpD(0rY%+XCa!467Iniaja4g6pHuU-+uC_*9irE#@iz7S(wYZtc89UmO-sp@{~}_9
zj!U?E-Z)>_o%Nc3vYhqIgCRBr)y1cD3LqQB8&kQS;!M_wv{xVheq+zwNhfS*N6<CY
z1Kx})Ro+D8H-OH;u^9}O68%1j65e5Xy2_NsbJ1H&w_yxe^Mh?_a6`A({7QnxB11+t
zExf0xuznGZpY!7TkCA;={agIJG+^j1VRA!&_S(RfO>qtRc=b<;4w2x&?;6Wpr&80S
zxvG}vxC>7U8oy@&*GszZmmirS+?$hKdyUp~?*3FoxVNVG(-TF({@KI-0L~lVwcJyZ
zEVg#8dJ?c^b6`zyz1fkvh4lFiXb^hUY*~HYczH`hViTqMOZ5#LPNvpvw3feG8ZbWs
zq)qiC|Jh4%`t-P-``g^XVGEC5x@!84|E~Ak+IjbKo$tlVzNd71B+k1hK6l@>&7=IY
zM-ANCGUM<8orvYb0kvK6rs?1IUH-;w;FQwNEM|YJiCmRtAgPCYTMe&vE=erW3ShAP
z7Pq>4Sp*2Uo>tyn-t%s8-rpZRJE#-qI~?nmTWzJ9sAG-J-j@!rTzEM*&zl8+FApTA
zRaa1t{7c(Yo9|M)2G(<VPya3Xzmt0+wC^5I8h$@t(tF42_renrKcnj;?epQo!y8%8
zH3@qkYyl?1J_*n$5M5MU1eKw!jah7{1YK2xHLNZHfMTqPX0?_WVzreJm$W4{#mx=X
zKrfnYK<yty(<lwchDr@+l0hx|wz6I=te)1HA^_BKaw;i1GT5wzXJPuG>CyiswxgO<
z>MC`|cJ3h>#ADuK2wKPgQHx>U6I35xy?IB#iyy=7V#7n>h<pvr`J*~=u4l<rh~wX<
zTt-98UCA(x5pcUHnh#B~?o-MyZnln?n(7IKRT!8$%n-tg;25kE`xqf?yr>hQpVY5v
zR*K3{el?XqZe(O7iJo-x8kv8EN3uw|)fKk2wA8>NKaK}ZX6-jHb4P`Twfmq9F*)8+
zq8Ws#26Gadxg9+Son6_|Ym{a^s-{V}DvH^;36__%<k2V19rJqBVja%U;ZeoqnCSIF
z-qZGRgigLs?8acKXIZul&##YrsR*S-yJ*u~^WbYc(ln<F6-K4T5{M2nQ|{M9WxaH7
zZ|n9mVPWT-cv-w$PXtPCoW;R#&MdEh-Asz5hyvtUcr%A%<y_CRO7vLPDd#ZhgotE=
zf`AN`u`n{xAAO&T^}k8+++;m*dvBml^x}S)pAK!@Yffj|z7k5Qe>n$UV?JI+C3SF0
zEgjS$uSpAvSIMr_4*;wZ6`qJ?+tf@0lVCX)VHGKduvW%H9F+D1fs3n>@ImB;T+X8q
z^$}HwAr14n3DpP!h=fJn<HDC%Z96<s<U~SI4cT8gMzQ%{ZPeaa7y#EzXK*yEaD1**
zUmy<vV0``<Tz^9D3AayIjA^Lx09^WobRKtuu`CL}h}}8qaI%coj}S-kKulF1KO2)2
zPw9&?y5@ID?B7lp2b=_wo69#}p>T1qboqFQRXV{_!|UhpbG`{}1qyBKO&CWF?lu^s
z(EX+N;c6bhSd*=>M2+#?#*hQnI{Yz=?dKh$0`!b@5pE)*)L|U@Y|0_y8QvJ4D3fl|
zC^{h-vqER7lV^Q3Pyj(rG?zCus>>-ynidk);|#nDUjP;~N$7s-?L%_N(nenEYS;Qb
zc4~?J!ZVf2x}(ogBZ_#}V8%Zv<NKWSF5I+`_~)dzH>L{2e3K0_^-|xxhtsNCKq#V6
ziX~&9nZL`}aZSx}5q3}MuKh5RVkLy7#}bNAup7RXhwerPF2{W8v8~kDvQ;h`qjQX5
z77$#q0NDBS`!Un`6cHw^M#gbRPw=@=cA$&UZ|ZyYF@!~=62h1k^Xe#OwxuGtb)Rf}
z>xVp*yoD(gh_SYbe33brE{(x6{Ewv_eyzz7V}81hf5W{DboRos&L@py`g>Io2xc3w
ziDx|A>KQh^ohL?_NqJ*xt(gLhL#qPbs>QDX<1b;xog59rVb%D-rNp@gWUNexBv>FQ
zZXkAx0K_Mn15Cx;-f#kluIEEAl<59HF=7Iz8u`qtW!l%dqZz#s1fAh9;er{dR+VY#
z8CIE}4``ck^dXcVH*{{C=$nSLD<6Y9GDO-FLRiXV04_%^HdI%C^~yO&N5-mK$A#%8
zu~QXQ1^eN_lyZX+ij^Uuh>W5mvmai*;?1M!NTn?0&lu#wIEXf(Aeq+St9Xhw<tE>~
zkJ(XO-nVK(Xc5GsR8nV%<ad!Ztbu?=%y_KmO(X}lnjVemj}pC<abUappBbBXU(`?J
zL+zE1XZKBrTpBsmD4Z4_nJc`*+e`A{E{(x63BH0jY2}k?Y}X3HMU+5pj^}A6cvD1>
zI$v^raGi33eA)aTZ-nCkIjp{2@1J41+xC9$JL@~fn$FpbqYrzU$HSqdc0TMz4);5I
z-2nr43XEKSd9u)-wT~nBHbS?c$g(xNdr+mGbt#qnuJ-*pU3-ylQ@EodtS1AvMZ0g#
zy&wx!70uRF@Jd$LoZauwpCi3&Cf;^-rPjrl>$-1ySzeps*dUHH?C}@EzUxyWy)O}A
z!Y3?m=e>2IS!9d~MfGioh@>g~h>Rxx5M)J#?~E_Qrp9F|x43<6Lnh=>=INsY=nrHa
zU6KAWW<5OITd6uu*YOQm+T33SV*_PH{!asQQFnrhXHNDAv-yu(JnJspmGu-H4f@eP
zyFqnVc1(CA(L_`}F?V-h|G^EZ_>>1#D^7b<ez6PE1PQmpSL9YXAMu)N!H=yPpf+6C
zkfVM5;ksSXCVh<TOpRYc*aXaQT=J&;*x7p+G++)sM#0OY6OV~0=JacE`yqjFJ~JI8
z@YZkL_<7JfD?k_f{T-zi?Mgy&V7D8JeeG*7h&~IwecUU7{x(=rc`wLzF3sOM4Ybd%
z0RQT?3E|Fz-G^}6wAlCNkP>`J9S7e8T)_p8CfBvIwYAF;8ONDs2>$JnI0IGwdK!@9
ztenuy0v3GTmmX`3%wE=wo^&)+)4gX$Xb>Q-+J58N|2noD%|S_7@Vx077(B)c^v%z2
zy`er%H4Z%Dm{3HkJ*nsE<+rBF2ZUWKq-T*jC9aLoFoNTJmQiVf&ys{8q*m(ft_a1J
z0irIBPU`I_d|&Q5Pj>*0XQToOoY)|df@mz7K791v-dCo|2~4?zPo#RGt+pZK`In_f
zdjNtv2c-GufH93T{#ISf*(2M)&CaOfI|@OH^>LVkl~~6+9wf>ac5np3pVo!o7RSr}
zq4r|q-<QGZX#gc$*|e&A<geB3+yX7a8LYqZR#OqNFYQ7-k}|3X5k;_A2^hA-MpoyQ
zhG8;0z#|wXxBMT1uVQhbYtw+v=Zt}i-)_F&ZNx6nAK@Swa_HoP=l&#A_~AEOM4<dt
z^_2d7AXVXZCsrAtXANQ*%I^0cYd5c(;9RB3psoF{*?O};Zs1*OHPrZk<yOvtd<*B<
z{p%p)izHO>_pXAFf1%@vdYHm6*+4x<X{8jlMiRyZH`TAf_W*KR1(fRYHdyPEa7;}e
z$j!b09R&Tq*r~elS!loB13->srjfwg_slG7>}*GK;~?r$Th%#f=fh|b6#D{<crx;c
zCI=to0RAdF^;qE0Rqejb2>V%ipQBt<tSyEc_>++f^QeHhBTFzfg9m{t1>fSw!(Es5
zB9eeETw5k!DtH$5U&ybAfB*h!oh|Pn6clMogn{X89Bht<7&PV=s(r&RF8CX0%~Epo
z${TxTBS+3gor=fI3XznBpW55hz+LG+`oN?JKS5DDRk^rkJy_Vk<INTlPD6ka_1F)9
zYwL4oAI<~!rMEsfNgPg;p*T#aVFse}Koh0)uG{}})pp2$%t%0>?Vv?jX(-M08@4vA
z2e*%@-{z1F02`TbvEjj1s)t5Ypk<4zrqphWSGHS>bNKvDeM;ypDNaxMhu=h=o>Wa-
zSQg?)wO4LQoC{|0VyQA=Mi)fnK-`%n8cYthZu54KLYKmzuWVG_^lGLw5=|iYeXy)B
zV-$;GrA?qI$MX9y_*UnSdn@$4^wLIR%JK`!{+*BB{!!RC=iBOO!+i?wi?BB+hGg5f
zUWtS`DDyohKu^a)1G&lHV)XjO;=7JMZnLzEbg<U3(0HBU4Jz$JlTT^4djDW=&)FkU
z`LLv%8{<}eoi=Z^xfY5*14evdmzsejP@{{_k^Zn!S*#rfj(g|t<kCv}0=2aNFyb>J
zJD1x_0bP!cnx|0u-6<msvZ8E%b>Biv+tS4|(9@uA4vX3#qHX$U?l)es8X^En%idY?
zXFZE8Y2MZX%lRIgS6=G<3t?aNoEw`LOChWZ9^R$614YHSZk_NT^5Q~z3nEB%WWx51
zo#tEp%L@K4u}#l&vAL&-1`^&XQ}J?5OW(9*gPImQYOTHkbaE|5SqnLaM1Rt<@l68>
z07eNoOlsl7h!%9q8&EEw%C=cZwVohld`V5dM`$CEKFI2>bMT!}ajpmI+;-Hvxy1Xu
zBv|BonIA}Xe_2nzSBGJM=^{2h#i_6sXMqOXeq=jXHkxxA-b%bQ2{ErE4KoVDMO~8f
zB*{0Rwy6laJ^()>t4(;I8S%3AkiaEKm-Jdl4MnGE=GHdk)m0eOWlq*^FR3v$Xz6fi
znUyS2f84{1eazoAK!*tt6M1YGWP0%BxCTnZQ7L9V#i8nXWFtU5Vn8@Y50}#MKPfSP
z@mhNWTBb(ZZWvIHOEA;C^+hV+*eGdSkp}VChgd{V`Aq0uw0A}%T3vqqjw;ZNy_0QZ
zUlLm?fwW|4(Jv1@JJR|<0bIU^UELj5tT;%HMh)d3TKM6pFhFbavF9h_>{1Sw__V#r
zMmHe%U_b<@%m#dQw11lYm(g0LSZ5od)3Y7h{5-5mNCXSpZ|>-@wrTP2Oe>5_Ej&Wc
zd+zOWL{luov7$QZ!@HG@p3UZ(dS%kW12IHm7lz_(?cI4@)>?7L^eRCdF|dT2k|rNg
zCAP*yRCKOJ5U_?)k5oM<yg%&_FUp}1H_e1S)Yh7!pk_Ymk1Ih<i8CucKI17$OXhB?
zXnCbXFROL#9D~-Thv&wpMis@oj7E;+0ed@=#R|ZVVdWI2b34|Ds?IIKI-9kjzdw@b
zN{|G&*53sdqf$$w`ntY&TP&Eec=eDN%{Pa9zV^!uj}E#X9gaVGy6~vlJ9hT$(K8ry
zgB~nBT+kD#w^C&2*9$7cx%z-Z=sb$f@DWk1W{bI=bD%Z{ZfdrYtX|Eh&~&9t?u5U8
zmyNO97A-5?V&-hb_ceNE<?^ws{;Q9k#MwdtL0-mAk|lEl1N=kJhg%GqsI)GP8*PSm
zvK0_X;#nwKLlSD+DWFXvednv{>At0(nFCq?d`Z&-zkvj!iX&Gf#rIeIO@$Bwa5-VO
z9wRUL<MCUP0k_^gq1NCW7t*dXF^T{}Nq^{bb{Hv%Gyw=%f%m0Bj!zj@=a?5d@*=#n
zTo_K3JlObFoE-r3t_LUBP{h#Slq0}U82Ha))_Sga63DcYF}nz`g(gcT|F{vwjBa>l
z%if*i6dx0c049);Bs*NgPe@>eHo%(aQyzesg|Q6UzPGWl!w<6+G!wwrJO?KoAzP*I
z%%uwT@1C&r^gXf8GrEt36jXUH!J13g_?>~eDbNqv%Jb6E;;R+88W2ncwx(Ou!9ol(
zVdfN|Tdi+al7*dhCNe-*1+f^wN+A?}6jHTY=P`kg^KK#RLpwp3K2I+t0yJW{><K&3
z7iMQHt?MHR%7aX-)PBB|AsdfwQ?ttBuet1+xad1C8bjF=Yk`@qRt5sx)$7O4)@{?d
z3eF%MpS}hVgnb6GGmp07M0MM~25wreD$CktX%9g9f+SCDp`pTrQYT0wT6bC%D!RZw
z*=H<wjsHt-HP!!v&7p;KaBE>9Ken7+nd|Mb9yC??Ek*$4*lj+y1A?zYhJNIbarNTj
z!ofjP*V<w&#gcP@BdmwHD!c<#e+gRqOmr|Z&t9gfHpf{!15T#dwAA|DTX0)X1+{su
z>mvXM0(nDfsCW=^H{e=v3jWL~wvg`8F}EuyUSrEaYY4qxLHf7gA%D`GozzxG3d7YC
zzo&z#?PYQ>H8gvy4!h+HN$&8Bl`=(wCem#_57~&Fb=Kq=wrCTlw?OGSe^lHaGF6(N
z9s;adCp~UJ3*%}dBkf5O=)mWGX%RjXhrD>Wa-EqtunDF;v_Ine@vje|oCNW}<k8#i
zH)j%W-rIF^w(X`@<3az@62oVi>uR8cpNZ{_{F$$m#v<K{A(Oc1^;2JAr$4}gh-(dA
z>z+Ejw5hz2z-q@WuQ5Wz!`fs<HPOqyZZp!9f~EjO7j&H&0H$l4S#mwPDzQIo?TF|W
zr8vo_hL5(Ko)eI(b9c2UK(~sLcwgAm0+<|zjelW2MY)BSZPIv~O^=TDVj2duE9jro
zwU6tYsvRnLb?^q7j_FLdD}dt>ljLbFNSn>?!F^4-3qVi1lih!4&2Q*wEd>6$+>+OC
zNW9SPb?GLJhph}-w#sAOy6CJn-rXcH=aeP1X6?PW#tbariQyTgl5akIbbt4M_k||2
zV*Jt17JxM$dvcV2BML=Ifd|Rpa0Ut|2X0l6v;tcroc<r~-ZQGHN8c7*S?M7_XrTxg
zdZ>bQL=C-blp-QvRGNSo5CMA<I#L260xE_g9SsOlL=8o{8j6ZN^k$)nSb6!Ez4y82
z>@&u_@4b7+8}Ix2n6)zJ{LLcp!+)=c?v5W*K<&iFOT{(8-e$~08>QvNtDQD((|MzL
z+KLa8+v~Q!{<&&>`nz?td!^I7N9{?^hs#hH3lYjfbaQ~!MPZ)=ue{5z^KQNw@bR2+
zDBHjR6%G=odOfN6Ca2IhG!m@1K8NYjMeW@Dmo=})Yu>y&=H+Pm_H@Njx4hTMm#>(b
zzSmLRzaob|e)H(e_IKeo_nE)kuY=ylC1*dhsVtGW^rYtXFYU7Ww>+Uwmey&aW)7%r
zcQM1d@U|L6Fi$@_ZHvW%mUzTV(RV;^+o-<Pby<SX91C5vC_JMlP<ttEqG9w7?NkPJ
z-^wD;Y9P?%S0F?~pK9|~BX8~K71Sw(sDXPC${W7rBtbQbf9@~f#dGwLFFcR)QwE~f
z`wpB+6tryJ10{DwZmktSGeIM^oFjrl?vlv0E}J0XoXBs`ye4hRww#1bPi>&GRKeRH
zHs6<$LF0wHMFw?60#hl@rj|0J<q$XrV#F3G8Kf4lwKNwU67T}yE4I>x_}wP)qx2`T
z9D((Q6Z@A&G&xe9Qs=hRO4f=5-UUGM9?ACNp2#tRvM%K5QY>lfj?PW|3`TsyU8CV8
zo2!1MXZ24G-UD`xN+}ZRXZBie^Mqci4ci^?p}i2CE&?>jVBaS>fn`y$x3&l9pK!NY
zEk<34C0R?>^%aolJA+c@ozc|YB#qzLbfGTI10vy|<_;!I{r>$q-$(q|0mywT)nkJs
z_ZcFjQAe6Qy@lFvldGw@4YaxfU}<}+*=5Ppa6gE}>Jdq412vCjld-M9Cg4o+#Kjwd
zDuz6zi3o_=8EC&HT801-VMAg?waB7C)v}5LiTZ>DWqwuD>Arn=tAnp-vIGuPW1@OR
zQZMg=x_f}mM<7Zp*-BAusYN>iLFZA27QsXvZyhy%SQkzpqFF5>91~IU+=cqJ9f#E~
zTgDFtYReN&Q64nc8HW{jpPY&YH?i09m2~9TpuC8UKH*cr8~zc3u}l{;N<E1Z*p{ll
zqrt>vaR~2!Q(J<|zOZ#edQLxn`c55h)D5`sz5H{a$<GKGAo8~o<aO<8se+0jgg=d{
zG;;t$<ELte{IL`epn$52Thqy>q+bMUvTu7CL+`R<kBMz68S1~w1*VY1PJ{5WIuxrG
zs>%6zbf;G7Sd_TKTRcrlnhZoJK9UZEptK`I7gvb7lWrM1GUmTq742}k9V2+}yb*xf
zqz=U^i%3YLmF1K*MfD982y$>uc`X$cO#=-DX$7=^maMk44qRCgEvBcgrlYAZrYWPM
zB_audZ<4$Smy?r43##c$Yixn)ia{l0MRkY`N+M{z8a<+hl(rmRTMDWoxk<uM0t%HQ
z;$_toG&DEFgwcj_5=7`0F&SY2DMR~Isc=iHcrkTPZywKaQ-YMNDB7M>TlDCnlz#A=
zp4#H>41!gPtV3N%?<JyZ4&RR%o0uaL9Mi+Gutvm7;>&|F6)k9?Vv4f%EM8nZRwW>4
z_GnQBUxJq+8|-0p#G`<OOrVfQ--i66XuU`)vW|tT+jGz06uOc{4eO=raP_uM#j@hq
zd-%dmbhO4UEqhjxRYH^WVXUgcs77+Uh|)D;DIp#ZmvfWjQ6P`pCG^RDCL&7El%^8H
z?CFs^5RAAYxjvt41w%E+n+=TaKVq32EbJHJ8m^G=4z9g5?=I6aDkYwXr<P~R+H6z^
zs3h31MB3yNlMKH<Cl1nWgK%i;da}qi0>)b<C{=&^F9uv9xxuD~d8h*ro%0cs+-88n
zkzg&4Se8Z?%Xw{v%39O`?88&!JsukV<zor5QL|%-goN@zYy6>6kz~ny`@?Qn6Mst&
zthK*Lig;d3CSYXwr7&G~FgG(zDIr@TnN$iRWy&a=I>eOnzo~4qBdP>MieT>!UUKn`
zRL)S0nwz>pNl*_+B9D2hri()$)_EG1Q_4V)DklK6GqVZIix@|h<&oh$)okLf)tNl~
z`B~M%Q!?{qg@F-Ac{e1kH>(xU<jpG5sh{SQZ(J#m1`^T|yp9w^C&+9Bm&G7(q{1`L
zgQhdDx4a@|vsE!SD}Bb$foc4cty;~w2-9hHCqCput&foO(UPkOT`OpWPID+IWDRJi
z?AqJOxm#Gi$gvh;k%X^z46rMcFUe%l@;|J#RNqhp%GFpBaKb?-`7uQylX#ldUWZVu
zIN~ps%oVed!Cq#>lYTqi&V!iq+M0@U?rC&_vranK^U^WF_4hnR0PpkPOWNBc`SFv=
zFFCY`6xBX!jb@<{w&EUjt?z+Vn`UMq^*a?cSGm@b$3ja%69NMiAhK3Lvi@5Rmb`^M
z55*9v9R6q@6^~NjF4BesWw|Gzin7!kD5P8$sE05YyDc$-LH7aFQ_Hjl6h)m1!N9d>
z4WJmD{pEScMUF5!MDrYJ3~9n-z%@5Tv;iI=X-5Et9fz?~(1Z%081DBu`xUuj9GHHn
z3;6bE<8OZ8-i+V%=(SU~1?qU`+>aO1NxHGK!3!=mNaq9B-@zm!xtFI$Fgk`WVi!Jf
ztbfC(LMRdAw;-nI$0fsI{iNe(pqTIVhA&QT<}`!XOwZlhdEm-J(qv;GP2SCGn_LTT
z$9|dlrfK^7u_wWd_N+mC4+jxU!~qK5U~o792ehmKF#rG!AOLcMhGoRU;}iHDD=8OK
z)6z4TnOT>zFXvpz&C9=fjfuX&x^ca@<YwuW*toK)B%t~>ySDC5eHIp8#A>+LdZ#gg
zalgHz^HEoKRw24);BorHCzpX+gM7z+SK%oC{sX?P2US&vd4F}RJX8Jfd2wlZW%bM2
z*Y$7TACLU_y}_R`)EYVdUuF#dyRXT=E5$x_Y(HJWJQj0Pjd!&W22cF`!y~(5Z<g&1
zp=-7hZf+HxcNAS!9YeaSe7~r7OzBte&#B<5Y!}$GNu}}7Mn&EAA3bGTgVITRe4HA$
z9JuAb5b@=ot=I!iwG-V;C8q-C=DMl=T>X%D1I>44p0cbi%Dc4G&kdKmR{1_|X;^rH
zmE#o1?J@fJ`Ztlt;Lg%MLz`kBx>8V#Phd!#W@8x#fTJ*}oA>WJR{)M9#2YG}_{cFV
z@rOH!y7$RBE3*rJ3Y3z2KY|G|T0}}QP1x$>E6&l58xJ#JAn(gNT4%kkoWQ<{TDWx7
zB409uWn1y$I(x|W$TjJ#M>2d;lqj>0)FT<M+&*LpamG=4&P_Me#&0@CBpyyS7}^R~
zY|XQ?75`Zw0*^yCtq6x3dKq!tU1v#M8~9@+1*o(uz<ZLkEW6LoUs8O$BMt6X2#SY~
z)FQ;mS{5qX#b<LSE~guE4v4_b**8zk7B<ES!zP<mci=wssvbckQSABChI{N~6BSRB
zBQKZ*&_HFNjBb72s3kW{&@VUM>hAu0smypHZ&PN-+RHMF%cti>;RwG#Oz{JW2-#x9
z>M6P6N}<upsuG$PKy6C!0y2?rWXNUB59&2<UnfcWR3~`{_S8I3)s#JMTDl)|{Jr2s
zQe!-ct6e_i74oThwzTR~%ZIxQpYAPoX?|{9eID}p{`z#)=LbL67Ct`&kXnlzm}Ka`
zT`}C?&lpxOb;(A5Sn4JuYAyFDUkP3AC6-k$_h~hLSnk*D)>;`bcoDkt*kq=9<%#*%
z4=YbeNbNsAC#!?@YBj4vf0kmC?X<s)xa~Xk<(X$-&6nri(I3COpd@Oqjrv_Vw)Qfp
zjL$+s8$YhSrgm$8eG~cO*w?o)Gc{k|o&Eap>w6kfXB{0+CB)cG$lZ!bqicU!pJ3YQ
ze4EVP7xrx`H}KZC>1)xSzRj=_b-vI3Rk2cb>-&6l<EQTn?Cw7u`(ZymHqG4n@u~Ie
zryrj=$Spq?J0*|*T<TG~{d0N1`18*duHBYjt0Vi4|N1f-c>CAdo9NHKzVZ^c{N7lf
zymI{aH~x&_d9@p~h8@a*54LRlTzzqT<JbDk?Tz0*zkc4>0I(FjH;oU)t%3b;We_<%
zyc36mV5}*WpB{Q`?@VzRS@6j+j7Nhf@nQ+6LX=@p5+aENm0#pw)2TGT*%Bt~4NWvB
zFmNfH_(Z<9+@5JE%s)8_Cs~6+1WQ~JUo_zrBKdhH5Kr2noJ+?zP_1oI07PD^NYH|(
zDa0V9I8`5h0T39XEE+1vxmaco%?dd}Nb_S5L=>5znj)AWm0c)1*hI22ryv5)67sl7
z{OM%22qcLnW2y@==*mQ?P*@6hax7_wXqqx`5lF|;NtJsx(o`0EA#OmoMG+4r5$Od4
z;jE-vhAtmYp$SORx(r%}F5^nt6eQ{02Oeah7#aXf{HW8xQb<;wr5`$_S3yzNHG^Xi
zhwy4f=ru3r>h~z9ugp4auVmrWSpjm@=r-w5y<mMpyXNqsa}>Xs2jqLA?)56j7+4m(
z`4C{R8Am@m@0yd83h3YX=7?Ih1&BRLc|*M2ip<5dh0qy2Co)aI_e6p9I^?-14+w0D
zNbk%p1eI8H!r7zO(_8%wPMrb`@T-?r4ox|^e%~VsTg{7z19ydxfw=s=a04RUY^PZT
z$XP5>Ay3-vW--Lg35A=}IM{c&-A7c1gOxX=G!g@F03>dum{H_!p+sOnOYX2Vr1k&=
zz$!qL4lB~g;V0Xl>A4W#$Xr$9VUDe>a#r5wpKah!-cz*Sd@9ktO<{LscPO4$t>|I_
z0fGHOA~RL*Iu!y;{f4XDb5Iu7s!5xEjGh&RxEbnxbe9l;i8o!2i>LCoSP&k!n2p>n
zP76JD!Sn{da<3j_kvy8waABTe!&c{540Ro-dC&l)*33Yx*|f)&V^^z#WCu#W4NgSX
z=RS)6<m<jDxKH*=G25ln^{qy)C6jX78f6Lb9vpl*{=BB`Y|%0J%~4Q!Px%V=IK-U%
z3>D{5U?@RCC;f1!u~YzOT01wk)(hy@&SzFDk}JcC&%7=7^ep-4emi8R%((OiiFTFx
z8b8UU7a2o$aTero1sP7Cl>DWpE^SUgGK&GHv2IXYN_NhD<N54z0ZKYmT)M5}oWpZl
zR}3qU4PQ+9k|ibb=A;TKF!Z&gX3-->iEPc;;De`5XIlk!>ZQ`LF2VTyJ&s{ina0ot
zWayo%IBaS1g`+Amoalz+Ano&ld$e9Mp5b=pE}s*=pK84!Y7$y721TXz%l<Gfc@RgS
zO3}Qx2hdtJ|Kx#{3sY5a7EF6_R^Ex!E}WqbBB`XD`*TS^>U#Umbvj0eNB^#|A0~)W
z3s)i>#LwhdY0yZ(>5V*Zqw}84{j7TVw2K`G&#c}cH;Xc(eg#4CNr*bpBCr+#*(6qo
zkg<n=nb)3f&o_E_5yz?RhP8R)fuiuPpgn27oDJ{3Zc6aAl2K#<A|&?=B9VUN%qi#1
z;3g4^+^@3kQX>Xt_z-z&nBaMSjgSFPqh7YoF+{g*|HC>VGF#2Z=C{+~_anKDag<W;
z>%+M>?v)LyFghd_X~)+)i<(l4wfCG~s&Y7xamEc2ns@!EyyR<<pW>z&0^u}U(NpQP
zU9jA_x2u%){Wnj_4I95a_t>JS7U7{mD%!6@RTO_4ypu=TQPb-e<4VhBob`j9$BkJL
zNtxl<N|@F+v<>6ww;%LTANy_Q?e8~!{hT-xp8xp4c<LQl#se>a2Hj$prSTvb;F6S1
z_B|Pz5QXpltPVTRqsx@D5c;?YWd?y!QOSWa1dr{MWrD9ecI?O;ZFy}$f=ZMV)+)Ai
zLeKL~k3!2J@-gQ==u6O2cd}Q_Y!=-4DVpb-Hm}9J_42rAYBw?QtM3DDN2_UOc#th;
z-EvA*1ZQ&hcA2cC{(~=$FAC4^H89Sw<{g`&Q54;^zeH1COac7Efd!6Q_C@HIF~+ad
z&X5ZTpu)W3!TrWY>j}rGlP>2H1w}^D%c>V{z-Z=|jRa{&L8Pa!?S)xg#^b{$U%)(>
ztEU3>-H#STIuLn~3enh<65EAtv=I47rm<b}jFA}(++zTpLs+lib{E?E*s9W>-Gu1#
z;?()U!jX92^>~U@f}q&p!^AB_Cd934r{?pWaS_KMZo$)HsK1fs=D(081T^~-X`&gi
zoBvy+iTwxC%>5H-qW^(3Z}EX<%f0$r35?dZKapluAzum|$awJhGT6uEXG0$qzTjs=
zH$&du!GaUu-$=7-_<ul}_kaB2BTdK-0sH?tnEgMGG;cx4<#A7LkmmTu1{5um1#^kf
zFLYKPVp`u2{prV0FE8JFC)g*)dE|MT=fioYwYI9!JDRT7PbA_G8#x}|cv>0k)Hqo0
z2mLr+)8BZz@K&fCWbJ<)X)fS61^hNYe<(u8LU*#`?(wrt(HF=pUPt!(o;h_Y=}`3I
zBzJ1;H<#C3XgGMMcpIm!JsF};SoO`ex%Vvq8TXaVEJnb_W+tL9v5R^Ts={5H+m#;f
zyn{23!&%^A>wyGA$^fndu*EIPD=Ekl3w7*L*-(t#S=M_?q%-lQ#6EFqJO-{hZfnte
ziuh94xs%W?Dzw$WCtSl!6+mv$vQx6^eAbkUx+h0%M{J7Ig@T(jA~_rBJ5);nw4wo^
za#m39<>Vop36GTXczYAfs?MjvGb5fvxoH`g(wmicG}san)^`6&QNE$*ivZPj^~HB#
zkF=Y~xsfe?GuLw$E7aggb<*V*gwAryi!*Y@Nx5E%EweXs11jfAuSLzzm9Y{u=F3ZR
zg6AvBODpFqtMAUwSFyV^7OMYf^W&HKRW96WU7KIH%|Y<zvH#?)J*rh7>IRG!KHTBj
zYJRLA@d)|YFd9(xcQ%xlp!un3GUxvvNRt;Q8MZ!_q;_k4Jk|K0Nb?4g1{`w#l=^Rx
zW<8AgZC1mL4a^%R*|)zB;E!8Taz-B5pc+@)($!zK$`4Fg4dWi+&&Dy^t-6$CIiT_Y
zkB&6(yKzoXIooOklxI=fH_(#h%y#Id7&5SO);gSyH01IuO5%ySRxn8_)dD8NeV+s<
za|?bF2@F)~7EpQJR#A#d`!RL=g8t%r1&{y=Qg+i`oq4BV&7Vn06^82vaXMgp^H&@J
zLv%ibxlMzto+H8ZOvdm5P4Pr~3SZ!4DVbB@YfFU*n%CNpF++f24>Ms;lO>AGYqvEA
zp!+-vVd+h9v>PufkzgTEZqh+S5&4jj1MDidl<;i>tsUs_CMh_!oOMVzscm_k#4qy`
z5rpE#u)C5F+n(1Z=mm`{1`r^dzt^6!Jgcx-xEE<)&3EM{zk_OU?aZFDvo54sD(=*!
zPaRs`NZ&)S+>fz<2n=Lq=7d@(xKSN<K4+o^#iT@vDBaTUL<AoSfG8u1y{)YRA`NK!
zPIj<!5mJNQH=o375PGbgmoJr97ol3|&Q3$zj6GZy;6>`+DH9=(Ue7@WbFGdu?xgQY
zqP6o~NoHmd0G{ZlcZduTH{gKpt;b9kV&Yv?8HvvZCec=8+Uwrh9K(7Qvpu{{$k~X5
zp0h;VowNa&1Qt|Jw@|K_!xbK2UEO(h5-8%@8F;tB@kBZl{N4e<DIk`A9zvPLu|?y6
z>qS2S%|Z3fjOSZn2D5GGSKqpYuv<g~ade~ytv51-04M+AfR?o0_m_Dn;zm-1vrSVH
z(quJ5flNmv5$L<0tU}4y5NKZ;aQ62S7*Ajb7n2zPOac1VI(B6T4#Es;11&sN?1%Go
zn}_z?&cIlb8VQaa@*befPZIWQ`M!LeB8Xef5!7iKYU)@$B7p?4e=WH`@O(q=@yX;M
z<I~&FY?6t1D&W*eWeB4vbve}}ik!{J=I<r&6KNJ011`VRl9hFUtnwL5U|b#2gAHc~
z2VCf(3rBJiFFY#@9NhoPnm}p!DDV!qlLq!B(5m*z9Yc{`KO6qdMBH_`E%&0zbu}4)
zOL)FB4*5YBWADB#PV5x<nZf|vfP4O(VQ^7f@SzazG}5+=-y%=*ahI`#KDjv|!EQ>r
zd{{IlsRxKs@<YM>MjKNXgWX>)5EsMR)Ha)turo<cAC{xba_TvJTio6wb=kRF-`2E&
z)VI!e>rx(thom=bdqwn15|OtpLv$TTT5efso$w)D+8_E#qC2|s#xH(I_WK)LHK!|{
z$^md^Cn0Bf5J#b-sA=aeaUoV7%$25o>6;Z=d8jrmn-r-M^6sUDbZeKE0D3PuR`m>}
z_1xQ_XyL-~ojdZ?RHSNP=>(c#@g=A@56BmQfLk?B+(vV1RQB;8f&;u~`dk3*1{{oU
z%flAHieOrc<^=;hOoJ>5gC{+&^x~DL#Bf598)Q&Cl82GySBh@uUq}b={T~gDP%>=0
z6-V`s3scGE8$A%foTjGwNx?*0gN`4#C2OLiis6T?P~|lEyxVAQ+guNx#X<;h9C7By
zCePtl2Gf(+rh%w|SefR_AFq<EHqYB6*%h`J0MRHCj~=p*2bwQ&WG{5nQ86@I>q5Xu
zE*T<(qeCTf$0Z{2b=@1cAXHHE-~)w}gDa<swMlD=9{oMqz=_J88%N~T&f5q54vSJY
z(ZiiV+aD*s%(N!bk$YJHd^zr#@XayPMkYNz?FZW)ONXD=?Gq+`o-quCoZeKscgLpt
zxE~3nD#f}$f57XjeXU?SvcP#myk+lYNYaTk<b09B;ruI|Z`vi4Z?RF?cV?5je#m^e
zx`vuv6d_1ejP5~=Xmw<-_+TL-%A@{~8sV$Z++|{S>UUyw_^JYJ39a+l&O7W{pNy``
zJl%wb8n{n^<kGMq)nuo`SJfZ@9b>{};5#XxNOdPPfPcuyz6Mi-k-(&O3q`k`2uT+G
zeO_2EdW3*@rq+(-Mqd#ov0#fC5Rn4A&;_xv$&qldUoEP^58^u`sE&h-1fJuU@Y~S>
z;lukbi-S-uM2>nUe`<FpA(BZxniEIO<j|9;;3*qA-V>q)_eo`YqpV_b#Gz&e?qZ%H
zEl?r(b>9-oJHX%FIotUB5f3}&Wxd=-{9ag4U=gt30@7vsF9ir0H^B)#Xe1lbBLPKn
z0bw3cchWQPvfi6jJ6D6ivekW`7vl_i&=3-Jt4*M?yR+D3J=bRmiSF*c1}<7Xf|n+(
zZrWjP22g`&4(TulnGP`=#rk`kwXZd7;fj#2gbh(Srj!lniQ5#HSyz446JLZH@(b{F
zAw(9a%ubpI07YELtx`z$3pBvuGhXoeY%)tqy|&Y=-t*#JDNS6=#bW)S7AZ5iXBSJ`
z!O9gsj%R9DOlnVz@tr0UI`B8-h5ZBas{cb=h5dJs_j<t%R$)<kY+P|!0#II6U32R%
zarGiLk->+&t@j^1<U_ZN#*S>Dva7HE&pMPEaIl&$sP>HfRfkfg%KKM=^~X<Hy`TRO
zSErWNzJ34k^AE@i#mN2-kT-0nyyG?d{{(p*BNX|knu`v*{w1!)U1o8ac_t_F#dIH&
z!Lw%XT_#KoW*-&UE+`zxXQ>aBkc)o@J2q5|B<{XlSLHQa`TVwm(;g_si1N%auuVt1
ze{GKo=)G~V`B+PK=<9o-&8Oo_zG}aFNP`N<JO5*H@PArdWgj`>p>%J}3=>~B`tIW`
z!O!of&q6ovYHeDY=((hM@JVa)$_%&I>Bg@6EngN!?}WVnR~?E32w9mNt~&Vi!Tld!
z7bp5}?0)#**N^p;h4)V%KIAJ~h(8tw@j*N~O0}HFz#7f+VsW;_u{d#$ps{$VfPbB8
zh~r7hIYHye#M1Kd6s^0n;}><ih!d#>&x0n?Os2~x(#_XqCo)I~^+~2R{^(?;y=uke
zMwYYD+~g&)t@>29o5#_q%bo!hQ#sy$-)jDt96UOm7gSm?ogaF4Zu%;<OMT{A<nyC5
z*JGwDW(v-(&CT54@0QK7;_$(<g@RdRdw7!3{A@APR%5Ot+aq}He=FoYGwb`qKUTZ>
z(z?pO7gu|IDX~Q>zHF$l25`Vp-CQN&VoTI^%TA$~9`d3=R7Hfq1{5?HK<$x!QKF}K
zIPbN+&q@DlN!=CLd`M?h_847d^O@pX+3F*>HW<Hu`vk(2-$>~VLjfQLAIA>^$i{Fv
z%0zZ(w~&-I$r?c<(t1FVNQwbMyPR@T+3>?P3zz_t%NUd!S>z}xW^+M=0)-2CnQG4W
zyc2m^QBU*<mX-)Dsbdysgj-&lz&5P8u5juK86mvYglvz2E2no)UHQ!HKxZ1HCCWvQ
z((T5R#bga2ND9Sty11XxHk58ajh(ourURYcHcEyn8m1DUoz<TSRsuUWFO#rFBM+>k
zGxVQ!NF;E1?els4919O;BLYM?=8Z^;94}FL$A<LuWnTR{Z=x+0#?}{w^uH^9AJGP5
z60D@(7iZW>8zqrw-pN5U!R4|CKW`pKiV$cTo`4=SVfQ&a?V<*r3jbtEJ{!}-&^S!p
zfn6rRMqP)1K3dyTx=>_v(kL{5XMj9^8!H+F6L6W`j{L-e!EkLKCy@_6kF_B_x>`dc
zm^&rq$<TPJ%mTMD_KL(fM%DSCxNFnSS%2CY;nr*GF<ge)FA8#dXdd<!ufF>w2gK3F
z(KgXLWf;PAjCGubDzE9&qvMeSnz2HdyNsuA!;_aLERZsTfb`idkyq~dh}-M~K>lUY
zpV@};;BOFi-NuS2)4s_!#cKZ4**I&?kAax5XmX{y5l|vY+S$YmXQGbC34IALaDY&P
zaJmW)f_Z5|mx%*X)dmPkvMl=7c%8^?L39NFos@<FuyuiHArlf*fRmAiqIBXidToWu
zS>VjQ4xyiF(4KGrti;h|M5Gy(SWbraMF>P*xBbAHV2*HW`zsU)Cd#;t^$Fbz{~3dn
z)?)F88&u>GBwF;R2;@0UYd(!fO0Q>#i0e+G`$@6cE`*%j{hT>7(%@EWw<H;xN%*cn
zh;;Q}Wb?LJb3-n}9ig89%O%b#BJROIa1xijXNHYPv7#e9nAxJjYCx2-0Ot-?M1h1^
z?A`^Uz9d>~nD`*HlAYCb#sT%~@8?R#M#S*-)ZttW<0Zn7jd(<j7*!d<Qr{tsqXV*@
zuY}E*=GyOSufv#tpr98@7;ue@eWRdwrMq?I7dwV!Ka=9d+dcS_0P^h;=1YX#kKcvE
znA#BgQ|x;Q^vhTMM|~9B^ti}ApiXgpPHt-MIeT2;)-ai5Aks^>q*34lKV+xnQKMp=
zqQbgF3q;uBh^TV?8S{}FSVp<BVQEJARk<>EV}b3U6dl;?b3|-Y_^Y&C133SWg;=V-
zAda?_u6a^ZBv$%`WfH4S;(pbk!v3z1aR?iydvi91=P6z7a;GgcRDK0zI<M*gyF9sN
z12HyAW~7KwV6ziC{yaxpDMGcsJqrxs(FLdt{^)DASnu!KlY;e;S6%dc)n9em?QjP%
zsJ4LD6&OL3=LMY~H+G3sK*h5GIFS>IcB9g<aX1ITa+b@MeF?ixe>rzARZ1|O;)0FZ
zcQwWT2-b{jftDRBBc^)7NCfs{+fR?)JOg0wj34zp<FR81Rtk}4hhZiZnH^IF)UPjk
zm88HMhMmfOd=IMPD22H@pRV3drV05G;8pIAPTY}wla<mWl47I0z;6Y!p3Y=N@gT*#
zfjNz08DYI^G^gFB(5DV7aA+>#x(%`e&*Bv&03i<k1UfF1b=#aWdkMC2rd>{)fRJXj
z*+6vp1EYH91I`^%+I$FdO9uD+#QgxN4yoGPy^_x+)(%PQ)_|1!SEZBFZHNM?M{@QA
zgxDg@8A29QoQ+7Uj{Rg=*!e*#{nn*b&CWjjT$`r&Cz1AP1$hh$BNNFFX2I5)V|%HC
zdzzSXFBB1t$9x7=wubK`i$jCk+tPP3ky^C9ST->nBbk#5IqoB{hDJL;g`>BY9~Uxa
zx6;(Yfaw53#f2o(9+hi=e2~&73d>$&_lc(lSKiO=as(uJ<~(<K-=Qm=9Q7mVw5?J<
zuqHT$i1#75RuX4aVT^_<iGY2*1v$MpJWhbZ0`?I(fGR6|!?N8Z7f)coz@0RdR*mW-
zPZHJx7lV%!he4(2ybCS>@@K?lw^mumF{b<Zr^C>|dzL&aW<BvF4f*~O9ZTUcguU-z
zcXvO!qzNIBL-ljj-~CdS!ZG@6hu}K1A$Rmrlj2;C4i~)!o?7T0E&O4fem!Y_pW@OP
z>n=n2R|jFNr2()?nZwqeZpqo&*C$-Uf(Wx{)dxO2I~I8`^8IJ)(AZ|kh9M7Ni=UBu
zu2R|QP*QBYj~(=idLf3!H#@^nQ6yxKqsf$tnKH#t*~XZ2b}c%F$G7h5T8+mZYYl)R
zCC-!giV5ffQ}vFyD<)fUV0^dW)QE{WkH%s;fTCPRH8fU&Vo0=C5g_yD`XE{y5YKbj
z3Ks%(p-%jzyo61K1VEABKSY5@@Ll~>h#?iIdgOLs=uCuo9H#B~x$p#Uk$(uP|3sG>
z{}5FFTXe~cy@9@7#6R8VvI<KplPaqILYGV|jM3Osf3LN!ruqKgf-0-KuRr7Az$NhR
zQ-0arqZ`lpWqUBln>s8w4!-|u9;It&;nROO-QRig{SS1xvh@E<P%ZddP@Vawpc<)v
z$muUZ)sMr0xmIF}9DPiw3#QeS`%xnr9-BQ6xb;__ORn+0*C4XdQ6OXeL{p(DCPc#Q
z_2oUUTWQeEW>-DfV;xCin!f)F=(7J0LG{>WWZ1$JWB<nEXAu~=Z!WFx^T+w<Qu1e1
z^U5(l#LgSO=~`bFMyijz|BZpcKJhY+(I6_Vrw-}kzL`8dpTm?gdewj9Q6VnD^8L($
z8hi{1K_;ASw3QA25J*wQNDXo5*sv^~!uzSOl-Q?xNOVZsQW*^tpR@zun?#uexVT25
zLPFi7(O8^{XtZKViMKr|4kN`;yr}&SL7;8U@=VDvHv<STlj)%U4d^mSwQ{y7_5U2Y
z{Qs1o`tdjp3{o@Ltu@PoKpu<u(8W!hNwjC;7hOll*3TLwA?}|ggjCG;6XNmaeq6!V
zkN3byL_SS4QZ^TSw8o2H_i0kJnj7jNPvoZc9Eg_~Z>seS7ybH%w1{gPO^G~ae=vtB
zm&_Y}@<;sEll6TbpY-^Pwtl3prI6`a8U$m$quo_tZ)7+Ew|5j5JFl%pv&YDWQmllG
z_`iWACXBz=Qq>KBf|{cQD~PmKZW6Hl8li1NU_g=sL8ZlzVDtD$-uZcaXqY`9@5uu{
z!mk16Y9O8*sPJAC3qbb7A|F$bkP?Oj-X5;LNCAXtu+J?(9LDPqjc<rju%<u(4JKVk
z)*@4MjBgCWg_=+as8c*MD;5PQ@6D2s>4}w4E`lhmzX#B>Br9tY674+(w2EjJnD7vL
z*$h05n(*G8%?M;2VC*8mHMDAzcfl+rO9;@-dWwkqXNsgWiEu$t4iqRM;IB8?$d}N7
zU3;w2=k~QBf*}|2*_K$W9z(-7Jk2Y+T|$U2_C}3m>^JX_t7b!gD2rr1d|f1%w60O$
zZGj<=j4Nn*##`;BZy;f03(*_7kJN(c7hjDf6KiyB^$M0j*epcYbAO-S`K{3@WPra&
z8>gARggsFG2R7{A78FjuTFp~8?!F{PZp-#z5!8g$;c_@qSadZ-vYcY0TCf*nkD~>3
zUpOI4Yp<E`+E92FRMT$|v$0TWe3N|Rvj_`1S7Iqq5Yx5+;f5K<OpD#a?LL}S3#8>9
z!8i6oPd%^Av>5f@6itZT&|YH2v&Kn}lbc<~Nk|1;o6hz1UP%Hsnv-pLnsT{AZJ7rZ
zMp>eID(t|Z>>K8@0LG8Bi{NR2ED+1&*B9^M9V5X-l4uxt7QG-$1S&$Lxt?NPwINYT
z@EemBsI5S3!B86CyFCWrNuB$%43P0LbP`>XVR;s~H01_?1f;lrKKC(sFI%CSLW+Ms
z=mLu;aqOQ`;)QWM%sKZ`@kuXKV15>Idr&7NhV1q@JY80fN0++Eg;<GGYB(#&?zI@0
z2Agvy|54T3q2vdaBNTXXb+MRCzoRyz4yQ;^li)PRz5+iZL`>RX2%2fTk*EjUUi)nj
zIZ2w|RJWBtI(`A^EN{)-^!v4zzF3=BrpNQJ?4KWwoR~<HUd=}0DV^@89OCg(me8j)
z1mRuVXs}a+W_N>G>2jI}*u%PeLE9Qu!hSl0Cln#>^MEM_visuWJ(9Gljoqhku~G)B
z$!<Ya`}2D26{w%U3YFrwzoSe(x44B)61tIRowx+54t(;>=X19G@1Bg`EpyAQMc_ua
zX$R3Uh@0)9Xp%Q}fd~Fx(H7R>0z-GRvSE*zRSZ^agGSR`^>Y)EdG_1|Q5IamS9JzA
z_;x)&sI|aH^KI%(S}FcneJVLfZrg&OXzr;8Fe$3>1uQ9gYv#lFTrJvd?-yUpYHw_d
zWI=C!s1%>&HSY>7!s|5IfoDmN_fm9r`>_J#gD4{YI>9c#5*VU>lD97xRK@L9_cG1O
z!JKi!AV`|=k0ta|%$ao5Zvh+9B`Y}I|FG%>?~qrPON`x3r1&En9J+uX3p7fXfJM^c
z<ezfmt|}ps%I0I}7*>YOFLkAu!!)091DNJ0L@0vtj_T?O?VM7vsG1L6n`a@AtRjn>
zCJ=PTCE07APDXCd2IUEmo}Ir-#G}}IK??2lyty?<BGYA_1Yh1U-6mv2p-ca)>3wjW
zz1jF)w_8-lo1c@@VDZ90^gNfvIbmVxux(B(;TmS}@dwf=-I4v4nJlvy3k6Pjr)wVt
zt{tN^X5H8CI{gY^yvP#AYHIFsIz6VqUtY4uwYlLGQg6vlv?~mDt3mZ!7Qd{B38WsX
zd~)r|`7e6e?vAwc7c;qs-;9U9K6O%>!h(yCPiuJUHg3dM{$$1(R?qJGa`4ESXxuaL
z0~%(!%O3OB-=*P>_UN5`gECkxiqR@7lT!$E*(#EeEmZyVYPoaRJB6WCS=INKO*;@e
z-nnQ(xAWzg(>8VIFDgl`R7G8Qw5|2`QZax0^AgcYCX6D=2{<nqFiZN1XTa?J9$@9x
z>2H#5t(x1HNtC|dt-n_ClyG(xDe=YwoaANFKKMfqxB!Zs<OIyL1!V23h9r!fJbA@A
z?h&-B*hqs0F=a!=4MADJGn)nIEkZCvs3?D~c+faO7pg^pVw#|vxscxwG;be(CqOal
z5IrX0xB{p^VQd5V3>r}8(6=pu4t4;Nv*DT{PP+ix?K5K~%42M!K*>|vYwI9#Uv`?Y
z<968DvaJutb)d<kra5e1shr^J99O5wNN1@7Wu4xfA-`a2xUsI0735%K=l(tRW(m6S
zv{;mDPr_wN{0V&gL=?&c3bq)6$1VlRsla!LNJIoB+}XN6a@AFz1qiW$>}b2gr9zRO
zUV~leur=~_3Lr!PZ8*>$tM2U#Qg`4P&>+E_cX*!VWbu5zg*&=ancQhadf92y0Uq>K
ziC*r8Qc%gnE2fn}rZ6&iBhc~gsO>D&?CxO!*+|RHerKBTj0Li#)THl4HMF@N)XdX{
z*$vg@T;N!W6Lh!p_gwfpihvXoqRva0#sL~sP?E|I2|(U7q0QTX?NkWAdrAj@!gT?@
zzSmW*xsfXpyKd5ZSZ+8-C`g}KOktLDnL?(hf9keYfR-o#0Q%tGKasT+BR1}D-8Mxr
zm2ZlTMQ8oP6#JKM`-dr(Wf3P_sCqTK>`zl{!`;TF<`(8{@ZKM~?VqODp5DK8+y7Ey
z{U3%0KmJE#{om-ei8!VIqT3$TlXBQv((A44y47UPd8+Ry;E69Wh_H9a8}P+cCf^BE
zzr5q>Ts1#yj4QU-xak}`2pc*M!jxk!+tbixyYqslat&pl+0@)k@rR8aN>Z8tvER(@
zYOBhHZ6tp445?VCfB~c9KSZt+y$!#BR#z8acYW82E}B1vKbbVr@IY7M)22Nr1tlx3
zi4<?m+qGrMrn}E*<wuy}UU4=0bjuAE3ZJC5tEwuJjvhrzy)mlEbWpX+!0Ts4V8RMt
z#{D`c)jom4?%yx}k=StUMFnbjx6#9d*l3%v8|$Lh=}G2wu;4rNL8BKx%2Y4Da)RAJ
zT_k)j^i9eidvIO+*$_*0kI-VMq;vEzQx6vK>r^-Fd<%}7!&vX(vMjyN9)1%qWdpg0
zkQEYx+TA8e_4zgAN{y#v;f#f#u6sm1)EuzmaD8E2F7%>#So?c@VS|9=lmV%R0~z-6
z*`pgoJ0UCAteFw<XW6`UQR&ny&zGK;o=QzgXJ%0MJ0CG$I>N}6T{3t^p59X&keaMz
zYQHD4D@j#9MnYwG-WeH7w694`y;SaFn)>89z4nT<q6(j_&%BQHb<8?s^1C9v;xtwQ
z%^4n;r$@-Pb#6L&MN+{AR|2xKD#~OmXLPFXVs<4bpLRrDukEX>a!B6Q@_)~&a3BTx
zq4Ez?tfEsJZbh+<)VhA&H3#zT4^u3^JdFmuNYsUa45?~+Ilx#}Qd}rRbCDqD8KJge
zK(PH;1Jgw9eXe*lY?#sY){)%Po#N-X+*dZxlhmixefDDS&`3yf`__HdR)+GvdKr&R
zk>{}Rl_IUxI$7)?64dsD6<Zl+aBkI7By_lAc!@~(GV-*2>B)0%$q~Tl$VBYPQIt)M
z;Ao2V$GZ=L?n!*<yvdXO`W7t^8f_CeaXtH8<PU8VqW`%!pLqY-s_=i(6#M)8hsMvp
ze=LS<BmL}nlHrP4eL8MImLv^t;Hr9V00)tGAUmvfA)I+rdui#b#6>xGsNKu#+B-;{
z5?V8xrU&zDqeoKw9_O-*$y_tYWF_AO+4IOOW^)OJ8Gk^}v1_eRP0A=XHVfFbZLd_a
z*qeUc1kXok36y0-CU9CUw@c(oA-G9#&W=fWOz`A&?n(j@-3JtVJk>1En~*PdkG{V3
zy_6)Vh=xi5#Sa}R7>(1n7;O<sI{7B%qWL9=NkXxV<krsZ-<J*?%(mUUv7WYBG%Gx!
zv+K86lFd2gIy`pOS~+9QvXQGr*x075<+e(6Ij^+gp=sVp2po5C;P>C&jI$-UqODAB
z9Z$IDsjR8Dr}n@|M2_ax5~B}^{l4FquW+!Xx`_@0hh<iB$ryiQ^Vop^GqD3PXG<Hy
z)Lk<CL>0=bON|<PA0Mu+yUKG$2#$Jc6Fr`$$w_4%)u8qSou0`bOAVaR$U~EQhh^{8
zI{9X!u?I&M3!bplNE3PwbudccwCt?mK$Ac)1}wlFLzyb|3C0>_-1x}}vRbttOh3I^
zO!#6Av2+}wy407H@yd<7lZSFtZCE;K70!W<!})*i4p!`n?i()nzFL;KNrjx~I8r2I
zSd?L2x%W!nNa_5itGgbdtt1Y0mv3!Pb=WXCax!ZTeX`&%$XX0G>htK-y`E7eN2zds
zXkoX%{A3L^t;*Zy>+|Ny;#*PiU5Mqr7Z1LFxlI$SrXZb0+hx|+NiNlA3}jME)<&*7
zR8*>p$z&L)9!Y+1kzl)6Ir>BhR$3rf6J&SB)Dw)oQ*=F8H_QGN?e1EGmq_JwXH#8z
zTa*{;{xPC16V~IA-jI29vnZkR^`!G$QzD7C2VuHX)1KY{l7z~q-IA?LyLKlAIXg$5
zD5-$iI@bx7-Zp4^qT^<P$<nqCo0v@bf**!T&H@4&r1#&2XedTf@)plU`lb&Aq-HMg
zP_fWL6DY)3HCZ5MLm+ZOMR1+P&l`dmDu~>o2!*mf0|w;`a9tA7*?>kLCIiwRcnBTh
zf<iEr0e|u0!CXxn5K4{R#35C8`juT2qQhW<ZP2bvP$J<&5suV=!;{Dol_a<&fnLRE
zf`rF8Pb%0KnqAZdgqS=<WfY@Nr+te;5-V0+I1l40-=?tEGGS@o)_<GS7R51#$$Bqe
z$=2mW=6k~lKpW0SsvVNRG*E}VdU`<~yp+h4vq>Gmr1;h;G<iYCJqw>Ec^H%=a;|U|
z`#C7pU6Nbx&!&8{+-ZecCH(Y;+rQ?hKCrhqv3~8S1u%vkSc>n>H;=R4EH#7&RaLa&
zcn7V#hCHaZ#AP;c5ZT3+r&;Mn#cjhM?6-V-<;AD+wyRKuuU@Ztzn5{NMkw;WF)r$X
z5svV-lYo+b;bC&3#C3aIWlkQh_eqpQJu`F~TiALbpsxIkc2ef|EKwKiYV*=|)RrxY
zNH>$ktU)cfm8RLCi7HH>Neg~%OUw9Pj>Se4=~{^9y~!8y?I%PJ>7HnmnZyX6Wd6{G
z%W>dS4APe*rb`mPlnHH4xzn7i1f5tvmAi@5Ebhmp0Uz9PUQ+EnQ95&~2MADODHx-I
z6RRZ0g6-zePpN!lC^!Rf_lb=5MD8TeLHdv)&p075xD37HgV8i;t2*)yE_r`HMs>ou
z)9Sk1hBU7gum}Qb=X?xfk6*{FUs}bD$oig<(M9exp}vPt0_svyC^t5fU&A<C`DpST
z>eDuVbS?1I&I_|w)*4<yJqEkuiqj>X8gaRCZTD**OzXh?hD6RQW$QYK23h|`%{4i>
zMVTRJ0ITvQdtXxbIh0us39Cbf)qc%euv@yhXysxj?0N0uFnyi=!YApao!LCa1%~o|
zI5{&d`Bi0igE+R?-T`_r+fga{VK-Tyc49Bnc3mH4z>X*=3){<-+r|mJs)nl0Jm!Ib
zR#8JQ+M>R_@T=fCIk=v*;zA^>&J?ai#v)IfvG5OYP*vhlg*D7-wC}H2aZ~o$6VV$!
zb|qB)nFyHWKW85@6Ke(7xIB;U?mEjL>3`|wd!zu%sAGF^(Cc51HAKgsyL+^e<@71s
z&wLp$=P7Qohd+AmXIFCmeWIU9U{n$zR)z>)G&uj=4n-CZZjIE0pn^SA?PO>XGln~r
zBhO3Bgf4UkF{oQwyP_DRgp6oia6RUjYS=r`GuOBt&KBUIAm3zLs*8tHf@C!Px%C64
z9Nz(1)lHW%VZ<^aB0zjYSqft@GOPPc4Bz1Hp%+{Wp7%Wd02h8?jh1Q~lF&oX_Y9q}
zm5uT{_dXGd=RlNmcfC%8q~F9oun{hm5LCM?Zd)to!G(*fp_IkN+`ewaRM*NL>5f7$
zP#DsMlqOJ#1GVQXF?XVZo<sC$J5SGgd&gY3ON5(qt(CIk&P4;&3XE)0%7y1a46a;(
zWROI+Y@Oc$r&9R7gv6sI0g_p?5oVf&h?u(-+=m-&#si^j`=Yi$F=PLbL`r2mil|Pt
zM5OwwhU=<Fs~f}0r!`L5pBAo2`fV(yMPWp!!Bv=k^$7vyBtm6OT&fX>XDfx3Cejn2
z+sKgz6JU;W@;T)?%F&UdjSvYYr1Y|NMQ+&8U4;}{u(3MILst$i6&~Jrd`>m&M^8q^
zXke&1%BkzTu>Y|mo@ah0oMTYVk#IrV2oO9CB%ktG(ccJG4fJ>8riEU){7{@;vd@3O
zB6+y{DB~MyMKU?X<HXjO^ChLhKMQwnYxet<5QKd0=l{&lE;==@G1-kG`#3z$LltF4
zva_k(*P0X5v=(Ad^Y0k<jbnNLs)g7CS@)w5fvi)vPF?uj6}24TuS40BMA{XY5O5~O
zM}{J6WqaL275dduUT-kN8(+|h@VCN2I>Q4xMG`*uhU`{@_P-3d8k73*)P-sr|7WJK
zeUw9-!>0yCVYj=Yd~nAzkNU#Y;OR7R6*jnya)M75rIBbka-<m>3Mau5#HHnF5SdD-
zDF<{Cmzw#O<go^UvZ3ZI=vI=;Z6+uhe8LFW@X%)!no?{rOgTaYD{C$=+0#ml42T7v
zFlK{9)?VQ~X$;q>;ci)T!VUE+26`gCQzEigxDnxM@J2t)c!CU?8&qj@^J4iiE1I3>
zE8Nvn#?0rjFPDe~fzfVp;;9WNmN?p5CXU60QUm?B(8T9%?q{$!MSI!Q1X5<3^j9ox
ziV^8!YJz88T~9PaO}m|7&~zOnPo9fTdkT}R4nQ4ul=U6OIuPOfbYBuKLLe_Vxs<7Q
z<eJoy683ahmipBqd%-iOeYKm>pN<BhO5y0rE3r%$t>Q{~5itV6|6oEMN2+3&1sr%z
zz2ApUvkml!V%1gJx@AJ70H_h=8gw%mrpAT7b`(&-L1l4JJ&sq1qa;8AWeE^oFjSWe
zQ^*lcixW9Hhrbkl>owOQY4O$rYjzj^v~;MN#VvjGMPSz}b~}xY6Tkq3S~33c;MH20
zd$qCxJAl`<giUohB-qiC!-zumSL^aSl>PRg_Y<pRbRl?PPH66=`H~$bL;T<bxn`DA
zpm@L=ujy*>;|`Mz7;ba@Ct(!@w8Z&@Rqt=YD*7+ND(aY;k!pBRI28bxf2KJ9MOe$q
zD=LeymKIfckdz$uUxf8fqtQhy=f4uxA;^omXRlsAc=?9EyOb{@Gd?}To|;|w@Hb(d
zF*NupFK@8=r_sp5MarIP$%#dYX=HcP=*fw~@!EeFjcfu0^^IEpb0+*>Mx$#EcS;{$
zH90Z=ruR<S(;K8%jGSYA`CzgAB@Lgx`U=<Upt5R=V}nMy(?}^s6!)z1#cd`#>=Np3
z^-GKTrb9sZ-5R^vjSX^K+(M4n%NE=G{i2J`3&xNfP>pplm_2msWTA-fblRp^7!!%y
z(U3d!*2Plv#5P7hMNK5uQg(SD^;ltV#?~Xj)y)lM3d3&7mF7VZGf+QV_B)H1s3XVG
zDa*P#?5rmCifOJm@#3V~GvI!8zD4$yt*`PzHw8nEV(mV@Ho5R-tabCZWp~$+?7EJG
zonr=>{M?p&PR4iNvCVz=1c4CBUY@Z?sQ;3ri&(r=jEFR-p>)vout8EvSOS%oAttt+
zIHqR4%6M%I3F;98Rs3{&V4ZozPn5oYi-?Ov{vrW~ubY65DXjn@GYNmxhGJv>UCjN&
z{amgh$qwO)*@&uyIS2x~vf3r~C)DODyY8vWy{Vxf^OBo$Eti^>3DTO!v=6^JY?&t-
zG38);&qRFCcAv!Z%`1X>bDky#laBOSoemQnWd+JdtEDvzIFzZ&w9Sb}9>*UEP>V%)
z1t}gBinvJ>QQ^(1MH<e}m0HH5FcrzSEN5@NV#%ogzu~PHNC8*lCpg-3W;_5khmW8&
zuNH_N*PflO0${PuW1k;>L6{4+EVgSdw)GF(>w)~hhjIwv)e1|UA%xKI4Sq8}EeyIK
zYDp6z=(oWD!b7XhNBztEzgh$lct?QAQel8Ki%D{m4!?QlB=Ku&3I@*~WJ2iZT5!%W
z);Sg;+PK2@#{g-1Wu!%%5Q`{j`w8GT$1ScN+3TturR`i!Xun{K!XZSgt#zeFk961c
z3CnV6?INFrz&0^$slg~vm8JTXSJK06$3EE3s)H$-)Pf?~O>!|_ar@*ktpqJd+qj@X
zCPVmwolD77Nys?Rg5oU1$~cJezKh!7*xx>E&I#M5wD{=^4T2<``|-KRpqkXrsD~gI
zd!j8D$9HID!p**_ZVvqfbJac5aVKy~>*^bUtY6dO^{KZuAi_?#9p4bwGIo4_yYXOM
zQTyTh9m_w8wr%`MZCU`pgvBi=@V8RjgVp$lpv)o-<;(&l`Jr&LMLI5(1yi$c!+0$+
zqy|_B<DNF5(~GeLY$3|dzFjnbF^=e5h}qZEj&E6v*G(<N2HJPXyjn~!8TfN|N&fp{
zA_-fBOSJD)lvzr$cP<jW($lGGwv<dxEfO!Yf285Hl;SyXc#mSoBc0Pr7b)0csc!qO
zt@%r-f225H^mG}uETvIXi)Cl*`QG}a^q7HS`L8|QJH9Vv(6A*0q(hIT%rY~{xkOR2
zx5w6OIg^=MqO9i7>*%$dl{-+PYTVnq>-6%*B^LH3(axdo&)p^Gn;QFi`#f5fFSAo`
zY6Uv<d%arDX&Shx6W#lt32TpY>DDW~e8Ret$4xCYD06rm?6s0VI`Ai94LiMZm4_`e
z>2`P$k-u_n*162=1s~kEtXyAAEi<2SczXKPO2PU-*^aNhPtSi}xd8~4laP*FhRiAp
z<x*}b*~d*VTP^%!cS+50FvV-NNa}I9t#RL9gjKM@-p+9-D}S|w=u+XhuWu-)W%Z`+
zza^|B!OFh~>z8tSm%j+B*_R4(TBTc=<FiVyFO{Afk1IVI`<~r8{iTW`SmoL6_`ELv
zOLdS-mDh{D=XYDa{7G169AC7&`f@Agah31ae@9pkOZJa;nXT0_)2jW{oL=^Mt<~i|
zt`0EnfBEF}+8x#(gw^TQQ2ttdxyv!%ZH2F%x8z*D7E==%==A#4tF^mLk88rB`(MBN
zzShVQyhTlPdNVHbwW-JDR>U8>OJ-l2xoNi|%becMdwp#geS9mbvH$I-(~UW~xVO>W
zPVbiUzqZc0+&=xH|J_>4*ZYfUx6jTvz5o8|>x1>jpLgGU@#02gx$4=e<20MY>dq>b
z*0+kpl|`%3)k!b@FWTPwtI05G(|t>N0))_;hR}N;fCvHs=^%z8MNmUW1Pn#&ngpbY
z8md$c9Sa&k5fC&K5dkqO_7<>V57-sW$;^Cn=9~4+S?7nd&i|0S>)CtX_jPqSX#i5)
zt~TPt<{&Mn2OI)IaWMERA8us2Ax)Va<qjsIT75_kQ_7{<^OZCVJvde$4gwlnTn}}P
zEsl)Sy5pc}t?r>h3c4H+3SxYgEgm`2bih4%2p1+?7`k`e)PUwGSQZ27o}Ma{7YlK8
zvIiC*MC{C~A%c7I!djM822Eeuq;5pq+*kHsJ4=JK3gcc`)%Bp5={eb4onbq@r_gD+
zJJ{&yqtZ{;J^j-`Svg;pr?-BC&1ym%2}7`O3wi3Yqm7PunhZ&p)8CtK=k>DDOg0|B
zgQ*<15moB<G_s|)U0G#3kI-cJ&QiUGXlCgd_rgsFJ6|MfD$Jr0MlHbjvw$d9{i$ib
zg#v|TeSb{gZc}l{WZ8Z9OV84~D2xpUud*JizX?KQw4`Cw*xW}S3uzZOoohhR+|3AK
z$lMFUS11pZ>fr?R0fgck@=@fo=i}#T<9|y(n4WgSY(L0XYh*D!>UE;4^1R8kx1OTk
z7cP<L(8fWGBEjoQjPeGYC8JPf{DC$qDcZ`#GAgTZPf1bGhjWJMxQahZZ|DmBqJqG$
zO<I5Feb)BhK05ui&FSx3#*zM+_P}o^qyE0jmP7nUf|>=G%ic9W#D6?&SlnFOTrRmV
zpPWmk<Wdgjvr3K2Sf*7qwY3Iy`52h%!VOn<_GFnI<H9(WrzHzptHUMc6Y{anWzebr
z!zRA_6u<(j%k+<w^0<1n2a5}5kJOYFa1X!as?1-p5}wI5t-NxXOK{7-3>xPD{<&-w
zPnj$vqpM1OjwEbefBrvh;+M-Shsrg!XI%+4haS$W_boG#?|j^ncDHZ05K%pjL>sbe
zWcUxFkjz<q3^@6X<XC9vec0=}#*OjwC+@T}n*AF3ueYyeyUA@<e<`SMgIS~@#TuK)
z;x1F?hK7owCliVO(iaoM7rrJx&CfdV?y0Oa`25P=PTV`k(@_uBY*A9s`jMmPw>n9W
z26609Kj@mJYnmprc)~-u+(MMGiBFP4izi+g@hF>z{vBJ8*zneE=q4Z8aBs9`Tl(|k
zof*##?PhLWi`wq3z46kHjAs)C)>|L_>C=C5zf%GKZ}%_B=PIGuA4?af?`}wEtEkSp
z?^nKd_<m8HDa)|Gu;ox|z{3{{5m!e-tBO#F^b39*#Bhw5jPGgj<>D;W8&QvVWZm3{
z4m)(Mi7BmoBMg*?!OF`U$5Jur#sS6V`RatCN4=N;&bTll*3kaDL7cUGPet636=z5-
zWJo3v-Ty0c@t)Mm|IF=puh<6TDJazMzbB|oTJ<1Yav^$DL~g5|R3;IsYj^P5^zBk@
z+Q^BjP+N8KdYd<OtiziV4R<>>zdpXr@JqW92kJNU$~VM$^C^ZC$sUJIO?_Jm(%nxq
z=Y$m-wC1Haj`Q<GKuTNwuHf-wN7ma86=|GL@i`^vKl$oEN`s_3mFot+oBD=bCmtw0
z>-Nnw;>>?94USKfDg+b2<Of>!hm;TJ|G$(5=YHD~;BD4>)P^q_3aQ}=3&m@tLN3TM
zA6;)cP<*zAXn*ROw*M0Kf|kEQrj1#Mhs||utGa{3CY!V~CK1O8a??|ifuiZ~_1a&0
z$o|1u*IcgDWsfUaZK$|GDJEna-gIwJqsbSXK4?yjtEe0a2|;#RDTNFiy(42=c3w|N
z@(6is9$pvnD6Dx4*L8z`nLpqzLX;a3zSycinut%k@jQP%uXi{f{$l>nTk*1=rGKOW
zAR{rQ`#!`bpT7Recj%nRJ?K}+8lXCA^)6Rrjl}#(pb7fo^qNWM>Syk=p?3lc^|F3h
zZNK>AEBVCM#fyPkojyzk96Eby=R%F`p`b5AUq>CZL$p5e1Uu1Dp%;$bNxLQ8APU$2
z_(Qu=x^f+1-eu3ak?nWySk=DpRHOEsT6>604GP>D^hHk%_s%U3`*pL+Deee(@|M#Y
zOpLl&hv!XzXn%5pRcc=^dxfPnTaVxle8YQPpgR=qN|n=4`ZGjzXHk?KPHArBjvx(r
zLJ+sr^df8dcb9yHW?~HSOgUnu=>nTLY^7uyz$bro%Y__9bd_imD-JJqKARQ8w@77V
zg6QCyCxE7-?U=MAsnCqr2s=I~cvgE$c;xO@)wJ_@#5|s9et<&Gu)uAd=}+RXC1CxY
zfVzL#!Gy;1*4s!wJ?FnB6(UnRQ#mtXZ}us=%zYH8i(=i^Xm^}C^T9)EOrQ<Hr2yJH
z@Lkd{S;xDL13%3++>!d^x}2-(wPs0rLWBsRD`$=K4Tvcp?r7Cra#QNLU{%6p7-+BW
zD-QE(JUX<a%J$>z!P61t++1>kg5Js%{`2vw3Lb}7=w4s>?CxR=w1X^5M*7DS6AZW4
z`6@lBJiuHAXWbFiAd6$ludUNp^P_qMCpTUH(fWB$ymFq>wqV~#5ATS(^t$2rBEL0&
zK3{QXMD(NWM{5pbsh70W+B8QVnpt_Ou8wsaXlgDp#=J-aJL(lXOX+>|T<}sJtbVWZ
zKxtT<iH$YFK95tVr#%ZUCVLg(z^Ygz4A)R&taoi@d-%nI8d4G2Z>@2WGKPI{xqdJz
zAB(nJn&49qjc)sVE}(`#9&DP-1A1)>5yQbs#@2M$@Y;=aBKoPSYBuf)qCi#Xrn~s-
z06L4yh~c+ZD@;B$ti}$&l2}CyF`qO=ECI-Tn+D;_FhgRI5!SuveHlmB<sCL*V+^Kj
zJi#!+p^&?4Yxs5c`?K5>toH+y{HC9gO0m|2iF7*gTAIa|GDVzlb5ojruP1UR|3<uK
z9Ma5(YoTqlnoG`8yKvpxJ%D=CO+r?RRnJ4r3ShVS4E2rFQB|=dZ*TIHuHdfa?jz^A
zJ|zzemYRJ?6soNoeO7&$xm7}L&?bla@GV?snv{L$d-U_6Sx%xI!l@H1psF{mnN;>*
zwKDzIvMY<fDn0c<pA&DYh*9_b^>`u?F!HTuD*Y}uwLS?(yti3RtED5?bKVA?%CpFG
z6P?vP86`ewKBN?niD%7HH~A8J)Jb<nIhDFGMFTrbn0@VrIlss2|8ap~b>z)=nMcsx
zE!T3%S&!6Zsl&6q>Wz;Pgr*Zk@7{fg#P*tL&s|!XaQ@=;wbtDR=|k;qsnz6sMohe1
zY5u3o?Zjjk4KIURuLxEj)VC=k$_-|N9f;w34m};+I#GwUOPa%VV}!eoH@+N=S);Vw
zUQ#qG*%;u*9qS^#ChxnhML(E%!F`#>Q46VVRLqoe;VAhlS#|f>%eW?Fl%>AEL1}K(
z{?t414Vi{xK*`>X>hiH2>Cmc%qOhI_QlC8SWKvApTKbp14T;L^S@CmBRFi6n*V;90
zL0eSA4H|aEsmHj~rhOac2#1AjhQjM5e_|D$T>X0hNjRA37P0MCjnKjN)6<NrW%%5@
zeP69!re((ErJHoxx(8&PtBii3*;|WoxO-AJQ^7Uv>W9Nw?s9JF%nzFK;sYbbd6XE1
z->Y9Lo?D4inSL8@t9|wOm#baj3v(lyyNRmIQ#<QQ9be5yd#pXIcIr*+`gp|O2l<j;
zRy_?9>ku0bc{N|MzU_c1aROT$%Cl(uYqF&~UhMi<_H*|3=+j4?FU}5!caPpZ03|s{
zbmYCmHvzO;soHN^vVJQqS*udto9=dhaDzNz_3q=Dmi63)lTWg~;yST8!!LBXsvh~R
zz)L&LxeryuOB3OoB5idOCAodIH|)wISL@e3T3+#>I7|0qKy{tE#?L>7=?Vpr{#@YK
zOpP0V+vfllS>;mTu49dz^WPM-%da|a^4a_u>zs0Y|AnO!E8m^lS{ypI5D{*6ZIQZq
z9bvEsM-xShUT3Pb;+Ze7)o@0>XeXD6;B{k#Iomyhc1*L9>7xKDW1lXH@VO_MP@cjf
zb6G5;VotUU7UXG!A^pVP^#rP$qp%#Qv(lY}kLxmXMf>9g2u4Bn_$w@piMZ;n^ysB~
zEen3y6JX5?2)>AY`-))C*cTtR%8=}k&)Rss6)SkPCl86%1=iIv5raPtu-NM>85_Jr
z&XIFUfOucNEGb2eFk}bC8DRRp!cphKtLZSzffRwg{-gM)n8GS5!pptjpz*qY<%a4G
zu-LOeb%%ocIfOGCT7Mw%H!o&cvhTJ8EX@I9(WszAT;F-urQ@6iiwDjm>T-e9I<Z@_
zYS8U=KNTTV7a}LLN6M<?Q5gxQnON`#Y)uMhQ4typ$lDI{>Qw<S<3j4urLlBXxrwVW
zXmTRfnWZ-|>*A#-O>q~5uMu-Rti6vnVQH*{TK+m*>5g0>=kT~)cD`;EOHXc&d_Ebo
z-axs5S%?jli;x^z)<q6S6-3yuSNy>5&5d)vwbEbF>r0Yv%=m`5JOW?Md0qET+21<B
zGp4C||HUtBj-Fpxjvz2;2Uh3U;6m&iyaKeZZoV2CLkn4vU9~%rb||uY8_>IJL$;Gk
z8yt}r_EsN(l{n#zF{>|>PM~5s4>((V;pK!@+I+JQimY6vtb8&%Rpegjj;+LL6fC_^
z_#swE-nrtmj}liE@H07}6z5}_2%U!M!6p@=ksV%loMxJ1Q8887Z{t=UEgNmN_81EO
zOFnv8t*TB@y7n;E13#p6G`H#$!W*BVd0JhWtiN|vMz~ec!K@c6C(Eloqv_3Ya>dOK
z!!Ph=ty&o?W2yuP<VRL9R|kO)G~8a{Bipow;v9>!6dG<R<Pvk+3!JI96atJlsTo>C
zDhASKl?Gm|aV*?2t6vX3us^BnxBW%cnbD}Eo#7Hr?C{(Q;d!E?;;L(-G2nN<gDcH;
z%p48&sk7BxbLXq$d3dM(7y7ow<oByR@8us{)GIJpr$SXKo<<T5|Egx_*<PKo!6iA{
zD(!pIV{?De_L{!4uW#cWemTFwZXi}!Q^ikVJmPW4sy-^8FzfES)0#=M&amA)k*wUF
z6QS>z5gj6J`r%1))=$18QdzuM!P8h}xO%IHbrV0yapC;BoD+2=S6vTnTk*ZfySItf
z+gcUb+`tbHUTJEp3)AFIrm{xNeqD23q|tua61diKSL3Q*#kF~MQ?)Dc6BRZlaMRil
zbE`NfuE*9I2`?}!e4M6so91A$Ipp!o>P#Q?xScNe(vCfknufysj;yH3?Oy#z0-UU|
zzn^70lBGsj?N$=se*Q&c;DzQd%^h`pHo`^sNWZPY6BdC6$Ny!mh@4Ov%ye-nPe|HT
zo`>_EPHc7ok9Q}X61}LXb*wt2);`gJcPU>rQr@f#7Ysn<8@lWE)K-m#795RJw$m#J
zyJLTSMA}Iiq3zE-*2T;yNO9h<ndqRWykor*-=n6<xNPvG|L2L*SGe2`+mmZ@Lypdz
ze7c@?v#e7emu#p<`?^}4{D}HdnZ5Ro&Hb#h8@z;vS<Q#DRs|m5dMva}kXOEHZXEYh
zxjfgYdHr->zwNQwijw#yi-}!wv(_ppw6XZ3j^o~`&G=J(YID1sf+|X#Mq6iNJ<je@
zw0xgRYi%pK!%+3N=;tQX?^67NJ|C~PQ#t>%15K{Oo8Rtu-bA&t$MLig_Kc-gm(>=m
zzQ={&gUKnEdft)*segJ{S{E~&E@nqv%-MZ$N8QC;moDykd~x5Oi)^i4u2XMbRB!(7
z-om=x;!D!rlE=M=|Mc>-`pTU8Dx&(TcK21+_0?YLQ=3(+|I^3U>Th!DkC@vv%<ONe
z>p!^#)1jqs>QBGmasL(aB~%vv*cLM)ut)H|_xyY8;6W;eIB>~nAb8<YEpy<Q7`TW>
zPvX%R`GCkwq2uuYmp(|!z~8vm|L9V3pBYA3Jdg{hhR*qzC*k{cU!JeK{O;1_505W@
z!h<n6cp?)x1B79~!O=^7<Cm~<tV_P%2D#*cyO#!*#SHwZ8>l`ySjCI%e?Q0~D=_a0
z^Qp)!j3L!%vl7`e#S6Uoepiyw(62u|=z+majq<UI1~EBTo?$lnHv#hOD`h}@TU6{A
zQED*90*HXHOfvZM)Q~bDWP)KecEe$1Ig2a+B^f#WXXGM#R9<^H$A6Sdzl3JMihL+y
z4>qC%8y!6;GTZuq0iAqsC|4GOC#D=_j9E?@R?)|<@v_el69EEv%L$XcB*aMu9@yZ}
zqHEDJfcHg!EV_2v>?)&#nx8uGDvo>%AL|CL0EjwQtFiaquc<wU@x6K~skPW}Y^2X0
zWKRtwuEK1go{gZG59)JwS7M`b@X?6jf|BH-4_LDprOSc|g%bIJEG6b!;u+DvG1~Eb
z{s5V2NCjzj0EFQXIbB5C450kP`D^|lMFRIk4Wh|Vrx_&Q*fh2%Js)5#SJ{@WOkEp5
z2TqS6Cg0=w>PF86T<o60lHM<~<4oH1H2q*IN7hB4Wdf0b34&5!2OINIWMs=PtQCOE
zsbKm*@(RP;<J&3l`U$@RVqgm}z=uy7U=#OT)?Av-(z;p0fXLKf3$agwb?7lX@y)eN
zNH9@ZpS?7tI>fq!YE+=Ik!o~=wZOEfLOTwe+>?y`l#I0!ARB}SD48xq5unvhXX>s)
zUI5OT&ybyMDQQ>(A^zce53$o#+)LdXW|zKCP0cD^woSwGRpjOPpsfg~x$61NGb*2X
z^O*Q<J~JXf>~oQ|l{8is+;~=oqIs&j?&*7OxP^3bOms=R@LoPJrpX4Foc^v;a%f(t
zxsUu_nNwiL`YN47vIvkF5$$+`n*6xqj4@m)=7~3R@HL1)fv;9<Ir00(O_bWIX4#NZ
ztXYwh699gye~^3WO5sPGf!Jr6;zI{>j1GTl>EMksK>Fhk*jN6Td>);~fQ!Da#xa4K
zRyk!>X)Ss8`U`7q_>fBnV?+Goi-+uzv-SuNJs94=3=X(tDo{bwK}-w)2VHJ^c_l$x
ztYD;YY9QQ^fTr&m7%|6~hpT>Hb)^dlu3@M?bv`1LWE|-%goAbr<hpL2ICt@0`0jOk
zLrxDZIzQj#e@P&R-hCJ7O}$^nFNPbX1506p3TiLFC2nQ(b<8S^oCE+3h;^#0e4We|
zNyd#Ivb1d~Lh?dE441MKlN0ZT1_}4pNBXV81eEMFJUqvFe5sy*uB5)s<w29$_c}ZY
z9c!3`!7<;;*H^wz8tCV?8gmS&vS!3Y9q>ex?~9%m@0vCzKDo9yHd6g#5KJ21c)92N
zdjQRYkT&r7WHO#VFlnZ%<~~9=tXh70U|YcC)O*ECRphe3IHEgrn11ONUKKeo5}I!I
zb<0>DLAZ0z<y^s|gU9ADsrPL!<1W6RbJ=%kadN<3UQV7rI`kf3{pHqpzWDu7@k~87
z`sKB+m#}B|8AP0U#Z(#1IV}aWm#+7Hx>$UMF!Sf_Eitgt{QZ#J$j+rvrUmw#3q~`w
zUq}1>t-8>X??d;em5<fUKdzj-aBO7u*~J&r1gPZNe3Yby`hmLi8M=&n`uOROPah-Y
z2My1RiVn_OE`5Ca9{c&v!t%4D+O8k+ne&@;vAr&mAc6{1|GDQM@u?Zs@#2+L(X)N^
zSQX1FPqh}N@rydk6)Dn@$jc*-UtKfZ+KW3&u-K&d;dGXE>a`JIsM_fB^yKKuCo&?(
zlc;zgJ9TcO^c!>e_gL5O@t?mboE_{ldw+EA*Dre|ga3#({&6$Uj?7QLs1o;K#EKE}
zLf6!{L#Lj@AAq5{5BrW|b6urBr}q7<x$v{_?9buJpGQ9b#D5;Pl^-;@`Mvu1ui7iW
z>Yx8QCjG@<{=3Qbcgv>VZ8ALh@!uz}{62lWxAxg@!4az;tUc#8{aMJY?>YYGTiJ#F
z=YQridoC|u8g^Y8-Ly2ee`);q(!`aespm`6(k0RIzqeig&TRU7Z~xy1$NxUM^7qN}
zzt5z9#moQAx&C{(>EG-9|K^YXdw1pEhv)x3N&iWfOBY?GUpGm=@0b2OF8zH)x}<=S
zEo}d1bo#&Wg#Y(T^#4L${HIIw{~n!|PTv&$|B;>kUwHEWbc(L=Wn)PCw%TkM5K=%$
zY+DVwgW7y=BtWDOcaV>laBtW9sZ7Jl*7~F4fDs!w>kXT${Mlwwk2GEHA;FT_{IjZ*
z2qaF~Jc3B+U;J8p{^X{rG&or(VR{v)D_U0YZ#9mTV2ovYOU9fBURlZEw166in!}h=
zrXs|;xhMx*Y=p5c<e9HbGH-Fn&_zmd=>1vk(Zv;`fCI%##JHu4C;(NdsSYI+PdTh&
zXz#p;GJ?aJ#~Qm5$#gtHpRv^;h&)<Cu!!xzC=NqK$_m+&D}2?a3D_hwqE{3nESf@k
zh~4E?9mo(KS12<Q8t?=|sAVk-H+;-ps*D=xz;u(d-$Uo3-+Bs$k(5F)JBo3my~#(Z
zL=0e&g{<Liq?U_r1nYW%8^(Y>&%tYl5_3`7y}Tjd3U-?t!2mECLYl?1)Ug`sKimkk
zXqmLjEaz<yps+`!4Uk(Up>Jo7sj*?G9&1>WVk&xCoi>+KQKw<g3WXsD2>`@=fBA~P
zJfo;ExQHw@O<v2;@WX_fEan+ER>XR!F`PH}sco(GJ9#3whTFe+)7ozbHn(<!jaKnj
zwT>INmHKJ=p3W22zUx$7`3Te5`(H3`{w?Rawx#G!b)7tM>Hxy-M03B(qxp`<E|ruM
zi3=(BqVf}?EIJ-%*1QdA&BUghDseyg;oN|Z&8MJxOO-8*Z<NK9!K0tHyz5>xyn5<F
z|GW2Zn_;b{iau2N#2xY{Kb4fu;D;0M21b9k%z!jw5j})!3k+ZSnfN#vXWAm5<I)>;
zS6o!qS}*B!LDDP8Ae)~An9N6-u9au=hCvwpjg49O_Bac-gCn2^cP>gFtL*XBeFsdX
z>RbRK?pkgWR#|pCSzjCHQt1S8v}*1#^bEaf<ED?V&PBQ1pwjUMd@{I6@uES>rnsH;
z3m|2b5Qfm%L8KR%iJ0rKUPV`FEOkDU^Rnt9@)`)gyc*8HM>E`VEJu0U?z!2~cZU0o
z%(`JJ(XWJnQzQXOkKMo@4uYfU+ozJ3N5KSbTOx$A9`$xd*qPUWXuA$N1*=vsL$hhO
zh*VJa9qi#Oa)8VUY0MW_p)_QGx5K8RV$M3X2o{7<jHixZty9@xdT6l_+Q{bEsfZyf
zbvKkM6_j00k-gy1epMn@lR$=W)pS%(6^CRl1*{E{>4Q_*pge{Tt?W32b`XQgA|~pK
z6Z@9~F;`jk3w|>~N3G&>e?*I6ay5ufWY<C-uOau-rI_`y`V!#;3R)GlkoQf6R3e0p
zL?C|890#kyhP8TyfFTi@92LVF!ax+4lncr%Z?+Lbfb42`I$mgDH%~`evN@_BI^Zzu
zP-!fi3q>&DVA3%N#p5dSN@Y)GHrk8HQR$#VMxvM+cPg96BO`RExAPs?;E%jSq+SI3
z0;ZIsBy2>Q$uKij-dcFR*p^Z#m-+pBqeg%+tjIWowk+g`K|ZMB!$Ftj>S>ONQJFJ=
zgf@H6n4RV>(uePb2JK!DzB(OcA)$kg%qyxA9}kmi(B6U^h}SJc7zo%0#lqvg0rdKb
z4}k<hI2ak61R98oF*w#GrPE`k7S%GMKnNFPCLr-U00M=_9eN^hqwzWT<f9xyFB7dF
zQGQj-f(ViHy5$%SD%%E9MI@BweVs>f+g8XMw?RlA5gqCW(XQvi*WU{9oRhinnP&l8
zYKYzbRx2=`jWl+k`(8j4yoq2QQ8xw&UThs~FS|h<!$DtO)HyQ7MD9Cpf{tL<$@?(9
z&53Rpdp^_}3X~f^U?ak04NY04&<IY!yYzX1$=)0iua&nRfE;8iA~n8r$N^2Q$KGH<
z-%rWFd6Bh0jX!3yWNGHZcdkEw<wKM;C70Kz!)knS*}C6NNF0#6BTQswbXB;`oVs34
zAVg|)05TdD^r?|~V(@nueED7_ymVrXoN-9@jhF0BU!a?|L;Kk>^3!<~GZo~8L?|;h
zpaDO`@k8wJ3A1*|oJEs6wtSsOqTwfd;o5s7@VGYF#*KH;44+H~5Fgm{{gc8((>pNb
z_l$+yj{cb9dG`I8XGp>3p~v5p_Ijd>kmOF`Is-~(xz-6^YYJdm4NMu2nRPo)Ue%bO
z?^wTzR$|Q!lj}bEFeRW6h!=0S+ULK9=r*AEJcXs;q|z>(A67du>%S>KDzp8OZ9n^*
z<)*}yciZj1Rh^5*ZLD4NE4moHJh#-0d8f=Kcw&`lK<Te2A5Nw?<?fk)TMxz!epOMp
zO&p0&>9l+<jMcxdVziO$a#%fFt~S1K-$R0(PIWD+5OeNK05j!NKaJl^nb)MB2Gu%1
zbYMBveHDxNbGP!bzqgh68m|)25x^WIU_WgTA8^qdDoUSgZ~pcYkbpg=3QUkN<aX+8
znh^A1JHRW&2{-_}opQ)qIh%<X%2&Wq_{w~P=>&Wj`#=^IMt@Zj>Q~odg2{l&6GizG
zQ2@|np}KyB=Oe4zY`AKWjnub%q~HKxs_scEG~=0@Plf{9*rY9rg}a9o<-iKE$%W6c
z7S9!`>4cu1^P0wFq*<8ouO_g3zZDx{JwACdB(@VnHsK$-^_qBu2C4^aHS<3?gr>4W
zu5)&kTs=WAKA>NiRK<sH)iE%(XSjm(OhBE%vB<bHrar)YYuo{7IEgDq&$Hp++u9ky
zK&}#B=<4oPw%Uqc^>4Htcr_Hnc6oDUWuiB<MT-uaio?bdgpc&ffG=esTwES`f1RA4
znG+ElSN4W`P6OeL%YEuBvX!EbNrI)`li{1mfCqxJr8^S>8^k*(8-Mv$gpH}ny=iGZ
z0pcdcxkyam`@iOFoT*5!PwGHEYfjy5uxY&VWGoXLw&=k%W#3d6F=6dOHd<6%Hx?CD
zV#j>ue4vXHF+xWeFhLYO-cx-C-_|>Z0j4ux>^24w$!?O@c65!O27C<0k8Q1*j+$S`
zhyE$)tQmzIW}ru*z}XDYZB~m!+;5};^3=ffM#)A*XjIXWMTb9G0~$j8JwLQ{*6AGY
zR<UA073J=7!fhuDNN$P%%+98=!R#4zU7m`r5W24dM}Kos5<><=@>=gLS`0vo32N}Q
z55<6Pw<t2xkFjJOnh23t8&vo!v`7JZ#AW;-a0?7~>+9c80z4yNuNJp#<^5Jn*jyO3
zVOGjmE`t|yB6}C~*N*Ga$N-KE>eIb#d0>yezZ%br5o#bKF3pv%vm1w`D*~oMz<AwU
zDjiay0(R8Bf14d?!Foypa7`09oDg#Vmah>NvSvD-YzEXtpp|639Rn=Y0~<J-&5}tb
z0!@k#q*5bV=fQ_@TqQvosvV@T*1iaVH0g#KJm(+!dvzk9^o(ViY)B;{^_ZLUSrB>@
zuVu$KYHe2UI$EN{fR&ia59UEa3nUwIEm+WpW?2kzO&VoyDX4KS2P{)fk*7L`=w;gH
zWiMlGAWPQEGm6Q4=wo>B%@<(PEtk9sx0GA9@@SeokVB|&Eu+cQOW}|m)$YeddTVKk
z10vv{y(>u6S+Lzq5ti7|;X~^-cXucrrWjb(U~0c7*%8%jspWPn%XwtWd?KjIh_7PC
zT6mec%x1dp#H{kQvsy{Y@Y=GeIdPMhLz-8jZ;pupNp;=kgfzp-Z>3g(GV6ia`1IF_
z8`?~uf)$u%Dk84x)C-GpN<vDGGV~)lZ0FJA!R2e-8X#f(u9esunQ@mO-2T3!`8%r%
zYpRR;s!JYLFA1y<Yt(#T#*Q$m%T7>UkmA3)*W`+hI^HYaRb{NV&de#YqBApLQ(~eh
zv+Bp3Rl+???e*BDSch+=wb3~>`nRkIA?5o|)RDS3Ux}2)b-t~A(`5pEsXgRH`#x;a
z{;+)9*IH6mzY5jRyHXL7*pQD_5cJ}Y*BB?ct+9QmsyJu;dz)Qvqm}eq-Iq4M{za<H
zD&T8Sf2hmSIaf`CM*A0LVcQL8@}NL#+AP-?{~eQ2Wt<ixb1nl4JgC<#?YN%pU96%{
zDY&=Q`JW92YtwMQ$hNYFU6Iqs0xAs1z>Xp4%NIaVpkz%0uZ%R%va*L((o$%k6WH*#
zO^qu7CWkmQJ(UKxq%K2@Ewj*qyowe_u^UVB>%}}L1@G_STf-338?u?#P-5-UrfWfh
z>^mBbc#g4VD_B{$+U7R&Y&F#SMpcz81x-Xj#z(=2*S0AL)|wSTY6ACwuGJ$!@I@44
zO$_wrI744SlE~1W8Hi+UR-(hkM0Z_NP=~r%#%u)1DGhEKc_{5FHE`w*=)?!Zi`zp&
z0C5IrOm=6nc3AUZZMsI=Z@|Rx5MJPVG#(6#@fFU}8TvZ2Ez4>{w2;6$GO<uo1kPlE
zY62yVuW>8Hpt}cL32IoeG(i!#lC{B}>?#cbt>{5WYWo@G=8Y*t?i^^v1M}~%VJ9n-
zA-LDt`FUx8TnAvmfVm<lWnn*}7cvlnNIvLl8&MXXtIpO`Wt_Hr;|G$#71ur1goBnu
za2F{+gDHj8d612RhYAr~DS`?Um+O(Dqrkno4A2PB*_9bwALGvzF00W6z1<;mqU$Qj
zejUF1qij`6QN-=SWtvIg!Y=J}J1__hFXtB?IKS+9shU&kHWD3Pv7_Cd9wg1xys{0V
ze<7<%09guNYbC@_Y*Fg2cyUspBzT>y5KNPRXc5PPzUK2!&?`v8aLejW1KAhkY*GfS
z$UcjF2u9JM;Yt`50e6RXXt7jD0ziWbno~hxxp${JIF{k#q^Lt-!Fm#)aR$V#0G$Nj
ztpi#njMXX?kQyV`f((t$DxW+D*#z$?`gW{~<CJ(5bl_#CDQ{W%2UrV9(cw7F&$6n`
zgEdEI)D;BK3XzSe5V|`dNO=UFJ_yQ4U}lxjoksgzO(2r2y^xWkA^;YZHTK8tTxhLJ
zh$3dYdF|@b|6vP!QCbf(2fOa9)sBGnZVAzm(6j+4G$luc4h4o5^HNS~7M|HSd)Y(?
zT~&j9CWST*;MOh6@4CS<NPuy{>b+(=hvJu)WJ3c-eQm|dz2}^Tf4D|GaOdo$YppBN
za5+l8z2>7)Z_ZudjtLKyL%ITJWiZ(4q3!*E<Dl>LRtcKZ@(-ao8Hu&Nb!)y=+7^V?
z-v0v_+Xm#Uhtf17&$c*P<ypPmP0XI%0C+Lid;wm5Gn!SAvT(Z$6DS*Jn}EzrO5zf8
z(sRR;SE}a?nF(`Bi64w^sciVWO_`OdB56%!HZjd<o0ue~0*kWj-gt3yjC;4?F6jF6
zZGa{@V<J)I$?QghZXolv(U#~9iV2%w)d|(H4a#{c&-4H^QyCd{E%nLxYoy`Eplcf%
z`R<JXJ%*V;IkTz6URZ*KL@SnS;VK_#$HvqQJ(;QzPF3=1j=A?tN8hLt);9sv4JkLC
zL=!|$ZivmX^%}St?djKhrswOY-wjNEcryKIX<AY;O%MVL(Kj3EHxE&7ejm75&%Rkg
zy$Q&Peto#P6fNQrMbO`yh%^zQQ<TfUd5|ZP8<d9XsaVlY7%$mOcR?0Ob;(-g34o3n
z{>IdURkwz?mbfoUn|4x%G_1U8s3wP$b#H8*uDNa4VA}bMTJ_Mlpb0}@R_uS>^zwF1
zewS!};!MD<JH75($ZsN7p7bl0IDlcwL?u9(Xd+YiaoINs?3Po$O|I;XEC7@lAr)i;
zl0@WZ0udR<jK-p$pPr#{jEzod?10gi4<zTu#<<1!fB<~$u3dXghKKFV&3|F0Sd~CV
zumBNJ4690<z%=NqIiyNNMllg704juv^Z>wQ3(;@wN5=UNTm^T3*Wc?{b5lY2ex~z%
z-Ccr}GV&^0U7!dVi|k8Vy{RH8xG;2J2=ttbIHX8i{^SMB6h8D2BK*ZDrV!ymmyt;x
zGR3G=F)Cf~#8mV!fGm?{11UljLWoM^JxLQFyy*xJ7Q&SG<lP{`13<a}NLL}MUG5Z9
z0w4Pef9ZU-AP1`OGtaIu_E7|_Sg;1*NFnR1*+O|yxq^9hE)zVH0Bh2<W^F-7mgd(M
z=*Hfs{%lmL1eHQYXGu^LOZ03fYAbav89=45p51$@#Nea+g(!!As5cgK>5REoPf^Jt
zRGR2Tx(Jm@MX~^78VliY2IXdnUhVP{!CwXkns9B3%z<5IK#EiuauR79AkgMBT{>i7
z?>ecwRukwXQ~~(v2;swY>NAH=@K!q7ULKjsM5GGmybhxrr&0c7^i~P5H4w=Bhsq>B
zO9fsb=yP_5UmTo%<DHIR^5?gT;g@UXQhCT^>MM)&uW}*f*z-VPsJnXV&U<jT+aeG=
zY{+{D)ce2_F()f7DMik`ToL#zlKyP=@0+c3AWedDd^T5j=EYF@ix8RJP=IiMhDu=~
z3NOFepZ=2T@<H!1$~yh&?BJV7$(uT7q$*j=|70LCFnq4ETuwL%uz+1lDyfhWtZH~S
z!7vnscH=|SXHeE>KL1(vV*1!;_vz0!rav!jy!U&V#K7{yZcE9HXA;73<lke`&%Xl^
zw$%C;>G6Ic_cX68Xm7d~$wO)@Eb6!}T3?pv?O)WfTGX_<_iE3=C`nXIvY6Dk<$A*y
zA!m}Yw`Y3pk)_m(`nd{p#=1RM`ZAyl>R26eeuS~O#bQDgPZM|#zl6j;*!<VD<D*5R
z#<x`*QD^Yih@74PsfgHFpJez=PxaBsdkvd6VcgE%BRiU{+WI}y^+)!mA36Jf>^S~|
zChKTF|FQ4N%{|f|T-Tp@n||i+|5<qaXYrMvCC`5zmj2`||5fJtt76lys{OzIpBA<)
z&ljEA>VFhrGmg(_4}L#&<Tr56)LpKwP6He3D{Uwv-`IL(^C{my*jt9~ia`LA9FWW6
zn?o*N91Nhzo6^+ZuO{xkvcV278Bn0J(UjE13HIDpDF5%=>#Y=K=D#tWafOLJHum@5
z+7vebU3*JMBlussTc%-b%v=?@uzBL80!9vE0lBRIvjOfuHnxXMbRdcfj<rlhLt9^$
zW?-tSVL>+5Qd!0_)uGucl9Vj*cD8Ctil*9H#uhruY)wfT_7qb)7QP3@sTkYZsv6j;
znCmNA7+KianRoYJ>(;ijP_tNO2NqZxuqdNq_8c9rqCp7-f?kZ4;Ar-2A8T;AoE#v<
zXi%>HC!wV85mOw`fhq>;m0<^_PmnMdO@b{W93;$<18x_RTO|B0z)Dev%G*J07Uq&v
zS0zgXoOghVzSwx&#LcY`Z|f03x6WOSk<$-k%@a9ezzN$(AGy+PU~z}OjbjH@c=Uj}
zk!3df4$}>zpb;oc6~=N4l;M%#hda9drvWaq8%omAj!;K5xf8JZ`ZMHn^kF=kRj9)a
zkK>@Q6ncc9bl5EzB!>xWVmK&FJ<WqPZVexXu`6wa*H?~!E~8x@eAevOMl_KU9Lk>6
z9W`~ZV{;rrn{wrdn$beWvKI_C2+<1Vq&&*C13=17mM~spTjKwu6z`(2WeI7b8*16l
za6rzOMFw%Y6%r0wF`5V!m|!ICdszWwJkDr<?T$eAGTadcJ|ZE(eid;jMzJ1%(TcW!
z%&k;NpTdMT&{v~KBH$Vp*+QPfnxE$l;b{6YzO`1eh$}NJu!aE|U&My3#mep|o%v80
zW#D5FwA;f1D8S#ABj%zFzJ6im{s*L36PH(B%4Y+LGYoF?GCso{hl^*xVWu+00}kYQ
z7CM?n>j!4xjD<;I6a*Hcso6a`2+Jq8a^X82^ht9Qq1!Ox=si9Mvhz5}#l@uDrNh#)
zWd&T^G6a8fX~r%I8;#?!xom?%Iyb{$^dy^XM=du?$p0T=j!Ti8;{v=lgpCg-_o4d_
z77o7q9|}1CBHb^lnd8Ta@}yZZLW@EN6zoe_BN{4D#wa3Wi9f1fv#Mr9{_(+%tJp0S
z)NA@m+=bD9ZU5Z>M<89U_jJHcS^mEp-~uNDtS_To1I~^YQWh5miGCK{Ls~btP%j}T
z>V3uyx7e~qA%#`crf{ppjC<+J=hCljTP-udxnEpU_~gUwgMz0=qN5#V6RqYJMs`l#
z7$5i%Shh_p%`i(}`Mf&m)0bRL+x2PKm}ya}7rIb*2sg<cZ-;Toymuv&Jt}})j-jSo
zv%%>WF6P#mOu&v@0raEnrUWxi<--{5-oa!!cX<8=S-Abh3~M9YxJv+Z*P%AQBa8-q
z>u3Pk5;kBPk8E`84R41q56yrpIJ7p^9E0YIfz_2;K1ro-Nf9X7{y~0*f{dJF3oXT5
z%G)LjDj%%!VXI*239xOo5VwlOf%ljJ`T}801RFZr0>DFEAt<43uF4EurgkksKRU-&
zk}dnt$#hKN3@E>Jh)N=tA#(s%xd=K^QNZ?(V1bHxt<Y6HH+fS5n-sv8!ur*23Tv5Q
z`b@l|S~X$+dPx;7S`3nWKz!jVPWI9;9M>3&i4~dwvhvWc2_J+#y)CSRjI^s3>WUD#
zuLXHVNC!H?kq#rxWdjjoT(|xl0AP}d#_ChJQ$uC=4q%rF4?xQ^56O@6VZIhU3=jYW
z2f&Co1>i_-vZ^s1ps5SxWvD$x1QR*P8G?>Mkm0l`tS$zAMi4on2gIhQF+)s8^0@0$
zSYAyXkh5p8?XkH?x~w@7J>;hrs&quw9peAX<3c_yDAj5V&V~%2XV~z(I3J-Z0@Mom
z$6XLZ07L}|+D$5!JL#@s9?05AUh_w)Eo@OGvym-KWI(YnB$fx&11~`ehLdB-0OaE7
zj_8O8l%;H@s2Ntb@ZrR$5&`{{^g8bVH(c#65Y8bZ$;488qKG}JOgE2dG1lgD*We48
zNIcWu5~Ufena4ybsUwt)nx|#mA-dcpwrpzw8V9o3iefrGvwN-Hxx|hKA3S%evOvPu
zW|Rs`_!X76Mis$^H6nl-6py#jg9*`7HWwf6J&ilxy2`j(2tQJU6BF64#?`6liWxS3
z-jMp3z7~JGxLmgUZd4HR+(TKQ;c%{(f&fsvW;3b$Yu#y_kd3PDHCGlGM=S_{cK)xs
zvhI+LT<$t4uqwh8=^zI1#_NFkR>rYaY$I0n8DN?0Gb2bRK1ryCe}nAL!^M}LbRPG|
z-FYe-b^D(|9Ju$71!&6;{gwp)%R~V1WJN*jo^(H}u>J-2AHZq6400%9zaI7jT1lfd
z5oo5=^4$Q==Q9;1L&f>qFB9{hWq1d~@<bmCj#49}P(HTSfSa=A&ZDQAuQ4O*=0*=O
z)Mx*FZzuivc}?%!(SvskS7d(c9XGZ_jK!PB6$M#j<Xno#W4=D48{U+1L}0_aIQ7bM
z_peE&e0TM=fY&y4zowD{yKC=HC9X+cN!ps;UH^vAajtL8^<bCGBS)4-Mt^-w-S&Pt
zCr29a#$9Wd{sz1dj&9oU@mT6Dg}JlbUys>u!yGRibUEI1Bw@4H@y`K|Z`kfvyCL3Z
z{Ag{#F`9hv-!AlBGD-~-wlVA4UBb(EkRp2oc91X>PuoVAy%I8FsleZrLbf86f{S1d
z_QbQpjj3xq&s)QW>-i5wBi5(-o*)_Z*Ag`%*XnnOtvIt6kSfV+ggH^)-IfoCOTbcu
zXf>g@5@ABd-~;*19*Y+tTL~M+5jo%<IvnXv`bVX5ZYzHVkP(w|sdJ>Xt-B}Ji4a7e
z(n`9;Op?V*J#AZZz?s{!y0vl2mq4I_kRJzX^l}d6$1yf^13u@90IUO$D<xkQqx$;o
zwRaVA|FD49)M_@@V&6hrLF^0mN%xD(b<=$!bQx$ohPFu%tu5aL+p*jTr_ZwsltX(4
zztZvR1*<pp@|W+f8ET7WaY^z3g?eHwhC&3`<!ppr#0xNj%;8>r_%`kgn><VX#!nLy
zR|-6Cpbf0QjtYZ4i`_o%K%+IIU33jFCHr>C?yBmaU1`bSS7pWz>=YSw`L8N=6%|x2
zqyzPKA1^SSImiK0Y9TsvOlcv_SJ?;mch1dd)On9D`S_yZ<hgsnOR>skmcL8IS&}1v
zIOU_K#t!xN*Iar1(s*rJyuMT9kh1DtmDL|&^`l&eD+czGnx*4PE{G!kcQ>W~j3}6f
z45&b|w_LQR0oYb4*;C47|GUrLp2x1Hvpw&CxwCB59W-Ss)<S|M^<v~&FoZ(Pp`%!j
zMeH6Vj=<uWcG&3jVoV%x7S$TM4=^f)n7M1~%&K$u==lIYG3!|v8V39HqLuRlj84*C
z$Lc&+B`>`p_Jym8Ng|9@FUIu&wxB&PBH8lDwH-WaJWd^FNY!5MmR?5Bujg&yRvk!r
zU=uQrwH{{_N%Hx8xPrKoWDHje_LuPYY<W=ddhx(M^+N7ECfmn2Jeic~P*}Xf@@!Y(
z;h%-u5rsU5qKb&3svSku)kPcIKo$eBx))QFEVax9+#L-d1%dK(jAJR;RmBc|S_z5n
z0Q%(E=ZmCsUBHDenBHCtSwFUr59rvF+ka*plmI3Y8DK_Rfw3xA0DN0rQmcL_KN({r
zGJH<;lV{U2y<OX11C{n08<N26tLyV`nTK0rPLz47)7Lt#OL_e2P)%F%*ozH>*CgFa
zvrpB!KdW4BXBraP!o@oP6+wsrov1;C2G4<wbNZW&56NrLAXv$Q1&@}k(Wa-q&<#@&
zLFyt%79z5AgIo>dbof9}BV<p6-^c7yWP>CsbbQ6yQw;ESyymg5DQbKI1I*E^fB-58
zQ$bTfPU!^@k*8|}R17er@bCl3sU0#0h}!g3>U0Yoet|+wB|dnkx&YLbKo6R;bg1ji
znc!_!R>%qKHkO_$m2sQ3zTE)m6%o>6y#~U-wm7eu^9t$}9uLnSHl`c)iUC=Mwr!gq
zjSWsEuCrcPUOpB?VL=bbj%oTi3PQ-Jqp~*A3d$ueV=}sCa5_xTOkCz`ON^f-6}<)U
z0wa(OUV^s_%B-q9f0rOoM;xIlEXr$Dnt>FxgCUp=ez33Y$XIT~^GH~k)7uAW(}|UK
z#DKTj#08+M1*D#E{?G<kuq*3+HPl)sRJSF2k~aLj6Qt7$;zcp<vD;sFA6z<zo4uuw
zb51JDZGmX2qKPPmpcf)fcY1s^hW={zGRfLZv@>1|9$3&J3yzI-yABQ=YpdR{*a{dd
zI-mOqOmTC=<LnuzJw6?Fa@b?fO^&q)6muB|%k;2%DcI(Y&_m4_zweFlS$2-9EA?xe
ztqp-?FZV6Hp_X$>xV-4!-;ACeFrF?`)b3^q=Au`>qbi7ZyT04B>l^vm&*tw}ss9XG
z!{8M~V)MDHj?c!aw)u7&$`x^*Z5QU<`tNOc)7-o=#o-2jxkCr$D+JusfE$r$tJvkD
zyXFOe`4S>|a}WTJf}`rd(W8-v<FxkQ2D@AKLc*Z_VGtR)r-aw!Gz%oH0OyjW?KZnG
z%KDHw-$aQAUJ>cHUp4Q8+6`(kN{ry|FVq{m<gJO6qqqHORC3(`1sr?J<^vw40#Jzr
zuDGRVCQ*o)Gs`Q5>?KY}p5f-!aM_85Le~!T)xs=LXyV9$*Yv~g?hmPuCK(uD`(G1*
zrqmoU91-uShiBuz+fm-x14F~0eJSx~4fx|kxDK-zCf3MhK;@50HHmQST*H}@HQ$tB
zT@f_ZlWyh_=9-`?;Ki(+gY;Oyv0CEM72Ya>D4ZfF8(e)t!G}$oSS(<<tY|j_l7#>5
z5<_N#QYM~r9~`ZPM0{vd26(#>)L|GP&O^{SWfCBTzUHS}&{L^fywW07&3LMFhC!>Z
z<yb4rX$l}MTiNOcx_=eIy$ZDz6Fd$O1Mh;JH3#u^m5>q;;Z_c;IKStd5kp^TY+)^n
z+?}(s(ufVh0!S4wQYS-heZZ#*P(h+9+<_spU^L%TTMU_td~hP;!^qtuk!iYGX%-Bi
zFLJq)dwq?5jxho~5Ec+eGU-|eY|SWja63J0r=i8q?h!z`44Cta2-8E-(DGjn@IVnm
zUyOUthm?d3H4l5_BX?>t<-eadxK0Fn?suLDCh8N-rZR!P)w*OG@cd4v-!DpX6fN<9
z-lI%R_A8$uE>W|!u`g@&(_ks2ChQ({$173w2ALL9R5?v5Xe3y+_Li|616tBFpXEYF
zn{?)gV9p|7%m+cns-rgGeVpTsmq5>UjPh+je(Ct>>!1;FS$7j?ENYtiQ}}9oLP|Ln
zVwyN6CLI=a8k_Hp-d0#n^fi?jUH93D8^eHn@LbvO^UV(N{ZxE&vQKoIzvjqGmHm~f
z`ybx5gS+=X{?_8!Z!P|@Z}FOSP)|~TxxHL7BPTa$al5@k!06#*j9e)=m(%(1l{!tZ
z@%IZ%wjCMDu=>?3VCVGNF)>#(DXUj$`GxOfdnBjSk2fqBoh8CZ5nn<D(ZVek7Pepa
z;OnzYXo6*OEGg`A9@ZiP&xf{<SfDBrl3ULw2Rmsp01G<ouMDq^IgXoP<bnYGajjj)
z_<%Momk65C4e~rW_I2vABcCo^UYA)#q5_uev-$$64g)X{Oqm~5PDrS*wgvk0rbvwC
zAPaO7$&jpOM^<UY+WDjQVCGThT`I-~wQn|&sq`X$T_JeY9{$LN)P*<KXjPjLS*p~H
zr`n<3-H;{VIm&_HS%C!=ve>4e1O%pyg7*BNvnR6U*;}+LDAvN5QNyhk^s9@}w+(fv
z&U4y2Jf*Ig&S>SxB1H;U5xnQ9((kUCFo$DidTO&yj(=7AMD|BKmg90ft-$Li>L~v2
z&-oZgDC>ghds1%)r^Oz=mmKf7;pKHIp_!qPb=OaGb7|XM|2;1B{^b5PYXVC5U>GJs
zPB)^{Iv~F}#QFX)#!lPsMyh&EOj^Q+?e;rvB-yPWTd$q$oU<a~3DuR5kUjXo^0bBH
z1?A`|xw_z1ax2sERY^Grof5^p3Tf%;Js#hXw2=_Zykm|3vUaTF{NaiXr$Ion_(-7h
zxXbzR`3;YI_CD@yc-%kuc;M;d%YPpWb)F16KN;QdWNhz~@rEZ8YaajK*qZ;+?q-oG
z%W?~gDC8nz+mfPOd?}YwakRQnu^L;b!ZPz#s37r-Ss3n`Tr`W68*R@mV5zDe;;v>{
zPzWX$SP%=_P&0Pzzj9Vba!sl#$h`4q4_}ndKFY-sKyX;D8OSx{4g(*!UjRbxA33?<
zKL{+R+iD#J0AA~A+O4HqXa6V8YGMlS)9p65*@>Y(RwJn~qsoKw-tFyueFw_MU{cIm
zHC?x-^nJ881>Gk0k~$S22k`nmzL4g%yaJNFxnGGj<bI1|W2YjzQ=U#-FuNZZHaj(*
z9azQ>bJVC@S5(xx#=%}X$<+&0Z430UMc%bDw0-6Rc>ij}_hzfZ2RMzU_L?Wut=;H@
ze#Zj(WUD9Ty%bzss#SD9|IMe0-IfR5dYF)RUf!*AtFP+=B-}~=vyn&UCcl5y>2&L(
zTW``4oV<1*FX(*Io50KU_MdjMVkZw<?yl&1ThtbJzvpl4j}Om>-UP<~HT}FeRhWb$
zxjZ!fc<#`JcH8}$zkLQRj@?wI|6M?T&}n~0UbyP*Yu0oj?|M`z)o0ki*#m>d+CTg%
zwlzs+j~`$q`wSOUvpZ%LxNL{Q{INabjVQ892Y4`-6)~5mGwkz%W<KE{V;@fxQasd(
zf6nnV{}tBQco_!kOFgyUsW+E%m#SZuUMKptScgz-^bNwi=9<dZe*eiYUZFWcrX{_*
zaKEOl;dO0|gWT}FfY%+HNdYgWkb&G&8_Lv<g)Uotr=IiQ{8)u4cZ|H2**-GXJ|gd)
z+hQAvGqK=#DVelX1{P!F>g2g6Iu7r9bfUfH@T1L?Q(l=TPgL3DrsyB8D)#B@NnGqe
zcL#=;b+#1mdTTxCr*zWe+D6jbu3r1P_crZbyWe(n3uiZ<e=zp$oq2EO`>F05wv%b6
z&j#bo3_63|)4FO5Gsjy##8!azO0s;=VA22BJiY&X`AE=kq@hBB3hQ$1-&2xd!ipyk
zhVIZmNJf>zQx~LH)ss#yjA{R0w7utBQxDgzyH+|Oga83THBv*-UqDKzhTb*wB0{8#
zh@lrz6G90{2}o7MPz6Oqih_!Uj);l{1q(({0Yybo#LCX|yyd+6><{P5+5bYWthL6R
zbBueWtb86L=IVYKSF4Qqa*K5K->avUFSp5Kx@(gL|L@h)1>pzbtfHJA{Ft4AE%dvt
zSJ)l33-=$~q4f9}AYJx$k2z{)c2D~r`1)1d&gqfCZCYgK?x%Ut2MeC%xI@1`-jedi
zXc}*E$LPh>ircN3yDK|V3?hRwjWu&LM^o-4Z+^I9w~N)EYLKbZWn@*EklAfo{Le!Q
zRD5fr|KKxHsI<_y`QnFO=9cYMhWn)F2%ZIdeP*n>a}77_uBk%PO>wd(rp(W~s3vKO
zJALeV&-ps{YY>@WpFSH@Y2m$`GZs3yj^0{y6=;Q4P&eOY4Q;grp6Q(7zOBMf=UK18
z$T<2%vj&T$hg-$3f4iC6kD1XRPes6R+z%3VKxfGdJ3jKpU!}L?GT@8|0hQaz#p--)
zKzL_@xv7oq%0p7tpG#TYomx%oueh9;uSVBfP>`(&x8?stA<L5kcc)2TqpQuw4Zcyg
zCM7^mN2FI?{=BboKLd)fZi&RB5O3scK{W1{tg&r(sC@cyn4oRr%57BB;pQRd2MGPa
zS*;wVK!Fg+n8Dm-7R!wg=ZM1&9jx#UsS+oYf>K1e&!lKv&9W^nnv8;b(O5h0kBFF3
ztn1D1#W4gNqVN+W@>>FHNVJ9tf8nPhlbb<#d@5zNcg&UfX)BQ_gb=Pv^nrHvQ0*5a
z@>F>)FI)=HV@+$&Bq=p2P&tZSsj`T~u9M7ya06!uKWf-fu@02rXoQvKp>Q|Ik{gmR
zGOJHy7S{<+XnggILf93zD;Fi*`1Yoy9!D0FiF{oEld1!%XYF>&ISYx|nss+=23hKv
z%mMYzS@SVMJB7g=kt$u4YBJBM(#m>@d9PVMUS3N7K~wM=RpDT1ka~#&5gKTIL7k(0
zqIY19SukP57Dtq%tL-x{&*N61RbbtUFqn!2v*$<mkwL1<vho^r+q!44tfBLUDa8^*
zS&8J~wpye=b;{rtGMhHp@6<bnEb3^hC(R9563otrwguUBr}jH6kaJCL!fnxCXa|CS
zL#~FSRnuA$>V(gF*$1bjqM?Ux9=ek5@>Uv@Gl3<~sw$2i9~5yVo|?;1DPxhka!-@c
zKI}N(rpETx2*oVC3UAtlXodSHJbI0fuszCrLxlaFBbuJSnJb{9b*JaP1#OI?l~t24
z9lF7&PK$KE@FSWl`(_oVtl%e^6iZ&#_WM_^7$dS8n?mV_3P0O(<((^Us-N+qYv1d5
z(ViBt!XmW$-#tT5yyE_A-|QEH=V6RBoYZ#Ccgq*US3!d)@9BMeT4#cGhhQ(w?qEIs
zxZ_!zb_7Yv+jTR7?LiKq3>RcM*(R2}y1cCuU&=WSi*1-U{%b_RIJQRW=kGBE2w+J<
z_kNWyeU3OYVaNI7T7Dbv%Sw4tBsVF>O<r;qDwfTw@>5eJG4eXmgD6zJ1Y|oNi}=K`
z-NX+kYS10W3*6;4qPHnhnE7{X2Nlj&xudbf%=AC>dhwG?^$HV?OdufHnzm1~h<R5Q
z;wSrMe17LYePSc%;}`sDU+9US<XpTVBE{Sn%ck<ftf)ldthu@dfzOfy2of%o?j{Q^
zC|@?Mt@dilCIoldXDD3pkkiAn=jHR1YnD-Va~S7-ndd(PRrIYmW9*~*n2xJVnUc?g
z>iL^WXJ;wEZ5$IgdQlD_Ehi3siAt=Luv*F!(|r<QpCzgSK5^4jL2rx<5P{Pu<(REf
z`b_Axw0wL&d;t8p`VX@D7u;$IkofxhtYy~@=_636)T-BaqmE|<#IFiijByPvCjW8r
zC!Ey%q$rr#R&R!;&8zpjhA)@s0q>cL{q4%blGwFkS3X6e$!&Ps@BSec|IRIArC}`N
zJpIYhGRdxwDvE-<z2DmK^LYT9PT<A3w$;y%GZ%@p)kCcW*ntd#Q9PpJtt&aTzl?Mx
z6n=@>ukHpm{YeSq|CQqF(W$$nhli^5%KNom2ueuS8tqI}-Qd<G26;$5Ao|8;hlA>Z
zx4O+lc|CtzrM`0K&YZ!f<oGYq?xWQ$=CfT&B5JOOaetL`E+DbecM@uoe4*F%8gG~t
zJzk3|XhI}2+Go@Se?rJde=Pn}m$I(0uwE&MI@7g7aCSsrGQ$BORS+eu=Bp~8?jBA1
zY{HQc9sG=J4P0yIDE$}!-&HLgQF*}pEIO<(Qqrq8&KmSZ@U~#<EHTe{z;DRV*0&t;
z*CDh~2>1Oj5!e^IzpBzdo6`ds7`KE(4)2iLmHlQ^5p!O8<m04K=CRQ4?)3>?<pXja
ztISu)BBg4$%+=UxBFmb1REXEi1db>st89l+L>L)U9hNXX<F(5e;+4(AH^!v8D@5K@
zi2TeA<nU5QL1rZ{ws8@Ym&5)RYRpB-$>yLoa#1D>j4lOr?yTq`duiBXrx_%Y!k1Jf
zyWwE=`*#o}NvM6Pn5}g0Nn9dS;_y9gz+DFWP7}*(K2Ey=rNoB~OE47Qu<io8ohYeO
zER@g+KP0dWmJ#`u%k*&%!|)}WzhmaYBk2259uOlc=~?%gX^AMiWrk@`S1tpWUqyp7
ztL8oovuxvFJ`1cE4|B4OGrQK=qX4{1m`t1JypRf0<w$4~qRl_Y=YGjwt;G0J0(Ytf
zzFFs}kOJ=XSdkJ<Wz}Kdz8`hGw6}^5Lpq9tGccb<H<ioyu@vLfQAZKq?+0R}qQ7av
zhY5uxxy(tPnT(8_Lb72?s>oCob`S`<SrPxln373x5IV8+s1a2i@ck{AJv@9><T17&
zuWU7Ir!6bb5cR`RWN#(BV}@Md&D=HsdZNU}IU;+FQjW>e8>2A#<08U*WSpOom=@|)
z6=uOGQLnS8gjf2KV|I@i7+iI5At5I`S;YAX=AZCzFYm|+8s<?0BgTshha;t^CC}|}
zms0jULglzrp=e_vTJZgOjN{eRtO+X6ciHD+!?7u5$<DOknr_T8fussE>>rLP>j0}(
z!3%NeFpm-rKShMjxM9Q`=)iJtaQTYO6z+ZOqXxj}+lkv85org<&j_)^3RD}ynN0_z
zW##r;<4^;@##tAFf9dx~jI=T6P1?($C1o<;Z-fpN334YZGnNp-=0{5kQpRv4V@Zal
zB$SmP*ryIx@a72bEq#oi{3Dyw-cvoJhT4&fs;$cTM^2>8Uih)fz(Vma65=mpq0B{)
z{4@aiolW$Od;5SeNY6SO9`{!j_UJ^ltCcfj^<*Xvt_*Ogq`gvQN7;N>=e}GX5{V|9
z%A?g(>_EvZmyud4HzeH4a8Q#U_%d3aE09s{D57jwT!kxPGio!Z5+!^Ch)-}8O|kZ?
zA>)kDJYMQ+8@Au-re8I`io?sLa{?qCL$8rhTW69V3Npr~s&CVhh`CCsOVY<LtCkol
z8A0e4WN-*cQ{zTS;rumDqQpD1fN&4Z_^o0~d*UO#Eh5WFnwoihm;+A6g03d}z;h&`
z3DIYe^>zQs<*ZJqy%Z4Ze=b~zC)n^--d_<FqK(>6fo*()>c2`?&9ttn-)h<6DTP1&
zEJ?U(EbAkp4r!ovbYz)6fWC2JsjUJ&deDtbr3-+%rk0G6$|0rsoLRg~equhG4Arl9
z`99jpWhp4uLAXf#;IvKixO;^m)E|OWcnr|&U<uVIIX-NuBnrZF!M~HD>d7d^qwEJI
z{hBwyS7>Bkgou277)=jmAMnqa92FgXnX9H}llIH)(ldS%9Z@o1^jq3S{--Q$z$iv_
zzmhFA|Do+c!&J3&5hr)@Hh-&Q>rOkot>VApfasuDRnz#drjGak$v&}D*+Ea<MJXZx
zqbuy$h%?g$^&I!(0c!Pj<p;MYgr?$m<pQ+@5+;6z?(5m8`=%7>+XcJd`i?+xO((>2
zN7&LnhK_MT51(Wgj{fsb6?4c-9G7Q$Y23f2Dewcgrbc?tdoK0u4sii|U;TpA(=~g9
zE&J4Eaoy3QCG5fqY0G}~9_g~3G*!Rn4K8AdmV$<KH`R)uWCBwGuqXQMIbh*=ttYQ~
z(;n66B7@&KKs0@3hX=WbYQ}v+*_OlQRp1VDJ3U<IRx3Lz|Ln8kN2db^Xo1^iJ$BXM
zlGMe);UkYcJ?nlI{~{{r8XeJvTgKfsD)>e?XU0SC!2~5;+~0`5a@-_M0V8D`w_Fws
z9k`O9pakOkVtOpCUrSvzz&(@N;*w}LAKrfmFLMcwi_x)G!5?>FQ5PF({C-)4jGC8&
z_D4bU1UpQ)5Q1gvl|JpGX<G<_`;=rXB8R+#)%-w=OrqK)8$7@IVREB^|G_5lc)u`Y
zw`=B`AaNi3+0cEzZ+l5!HVJdQd?_I?;<yKHIP}CfgQu#dG7<h&SH(TT4WDXnT6qqH
zoLUPofCVO~+2KOnqbBwo)a>2me)7PHo6TMJZgB)3(Ae6&_vw}9hWAval;wf4J%&jZ
zAAB!nvu;XF%a-gR@AURuI!++JCP*scoLtC-33+?!F2JYpe%B8;445DT{SJ@Y<c1Yy
zO6@x}oBiF?jP;G`USp^kmQyCpS5-6_8S|+LmF@~@&Cs<&iW<FNz-_oV$7t#4s#%`a
zF@N_f0NUll^E6?yZoMC}F>I3aS-2|mtv6XphMINL_}Rs0M3ekB+s&T_sOQ5yp1vvt
z;?_hjtd)bS+3mj#LoNngyRHrT4y8^_;^lk_`Q~oJywDwnzFCoXj%1k17;F|^vb#>l
zT-$NJE^~#<YZL#QK8oCNx8+%~7>wG6F_MnBe9eZyUfIXp$1r+=-_~cGUN&m!J+@89
z%reO&MRZc+)h#DgL*2%mKbD<NzTFAW;)_?D*>T&Kl+lMgj5lmLFrqouWaIzlx2+2p
z_AaA1*udz<b>~wF!|%*7Qezz=YX%#8s8lP<V-ndHZx<o^`Ox>Y`sWhU&jX*VT-BZK
zyZ-!P)f%m-75ma0W1sOLM5Fh$!NgAEizhyxGbkI9d7MwN^&`H>cZ(T6t!C-iIQFoY
zJ)UsseyjV1-o&d-SAP}oWqJnpe5EPnR26kO6a*Gui^z|=5aLpBU;Xv@8z(l!zFZ^t
z*j(4@9<_h7Z}gP-fTE$KY8d^3>-IaNVZCDW*Nt3s2XgGjUEAUyY>%n{{aEwVi;H&;
z{3QFHe|%1@etYhW%M+94+ZJlc9hPqQ&cEnHMEGSWQKCI<%^pp8dgeRX?c+b};aUub
zdOmP_@mxJ=_Rv8u>$9T{`<|;l+Sk_Pu)*kAN*z40pyw7aC%5*@Qc2=x!Q96`bE`@(
zg?a3+dta^}dAV`=<<I_?zhAuk`{yN~EPz-FU_k=JQ30w}fW9HX%n7i61vspJuG}kp
z&?}jvuLwbNli}fGJV4npUQT&lC00UV4nwq@C)Lj5UcJ(2pWps>ewNrlw%lAW2$Ikb
zTA<V}JYg*Sy0dV9ec`?g3Cmv?CBJ4+Uz^sxHdqL=xf{4hdhJk)vJZOgj9t)G7V*7t
zFlTr^pdGN<C9<UmwZ-zSKNjh${3hhan~2!A${zv$U2j9TqY${a4mUi5vB>o0FdQ8a
zHUYX}k>N=|=5`TL+EUKZB~I;9{*9%Axh2j~nY|GJPOv!g7C`V9UF|_U?jUMv(bW6R
z_P?(={J>J9*Wuq5GO4d8ljcv)HI<PY9cxjof_D`fsB)kEIavvKT1?tUvT8C=p0kKz
zELR5YZ`qF8n>^1u`tlN1Ea$b{0&#yztY$KZ{6{a|x=H5z{cwKXCMtXTn;(l6$$HqW
zz3(HoFXvHLDvM;$Qy>0%gdsZKpHOy6Evj7)dVi*Gg|rKLE>$Ee3pId6p2-dVvpt?8
z;8hA1zc)cJ#lcyP5cr|}`W_I8-6Ew}(0Up`5tly10@mS<7X)Dnt>hCo4w~747s&Bz
zvG2i)pJe~4qO-Jp$81IeOgHCNcDrLYZ`jyg0{+|$oCA!DtVpIK@5f``2VfKb`5EFs
zE-U}MKMq(r>brj<uaQH1w>|h(1=+~w_*f<tdJ`BM$6;I6WJd|+!X<+8QG$iExE7<f
zQ}98J=ym9y#n*M=x4QvxDnz|*nhP~V3E-ie1W%gJPUdF9=UsLF!7nMBc{5cH$5#U*
zqVYD`(jn(LU3`gBnZwYAA6mDYq2wTj#CsEO@M<5fj0QH~AlrD5Z}Z=!FNwpbM@Kud
za;L&i-q`r@Vq^G-$Qy7TWq`8n0A7qOXsrg0NyycmDt{^XA#yT2WhY8mGYKV*R9Ho4
z;x6#-L-kjolB-ZTBDe(mg}1`MIuHyV!oew-hyyntAKt=%x+H%&-2RIYD<viXBtD6+
zV}+qY29{xA#YS0dV;2@N(Af+z6a#5fj1w=+EY6lHK2^*R&qmobu*LAj<&2#UMG8gQ
zMV5uQ20cqjaRXml0B9W^5iV>+L|_LPo6!unE;hPcj$A0w&^G@3#hef{{y&<r8q~GK
zkQI!7icWKj)QT+jvGIL<%B@p0C*>LyIO3Mno0gnjL?(=tIW#}a+f$exqfiE5IZABH
zN6}@_y9M@Iim;gB78VRgQp2%^m{!-~3=a-2qjISY2tURB<D(>uBaLV(qR;61Padap
z&kKvhQ(xs0vt74X25u5z=0qoN)%FHuLLz7Pvads_PdrNsau?^tt1{Kcb>D|LC<%I*
zL$BPiB#goZz=oFv6D8?m9{890?J8nt6a_FZ-{-gjI>(jWu68d!^t|2f$?G2AS^Fxa
zjlgLun<S(G%8GQ2nxx9kQoHm~?cTSB=NsuOX4SWub5<(yKX!c^%4OkYzh_cHYylK<
zr~V_`502HHUf{u@f%$z?2@ZXJC(i7?dE?J7kF#AnwmVNbIvjHw<i<7ND0!NQS}7&P
zav0qwL@R9VBozPG042(p0g&<G7ZOV%U{PO~;tr{tm&E=25<68q@Pz7*QfsEgXg-cw
zD5N|%d&Y#sBj*=)T6hc+B?rOR2eT-WRwef9RTECFU#r{>*U%FRvJhI_H|C7%i@S@K
zUU!zL`-0yUs-l`(-=2K8QdNYIulnk!DJ|bP5EC~yT9(d;B16lH6se)L4crcTDVw=T
zKBan0X06uhZZ#Z9#o7)>7(YX0GMl)7u|{EKj`q72`c<c*19<0Bp2;cGOeQo`<srYV
zOI{VFgXoQ*s^4ps-Qrnd?ZK^XWtzT|<PrcYO;@q83Gdrjhj-nNeD<7a)l6QOxh#18
zv`J{$nsw}2J#C`Z&GT2O;EmQULG1<G-`9d){6hfvy<OuMdVUL=u}pr|R=x3-hPVb+
zUeab9${2IhSqi$#LT}e>(^6>PAEN#|&(Fo;%PJ$JNq+UFaADioBXP@NaeTB)c$xh>
zoUhz}S>pYi#h2%18aHGcnu8jJQ+HgWM4HK+1Dcu_zCM_i-_v1|J#$&2e|=_iNO$m|
zYv4-1leX(x?dI=?P4_*;BG<jGi}$W{1#J<Nz3n=-?fdiQIJmLC_P`~#t!ZmV9_vN9
zkL$6O>@D^&@_O_6^RMNC@}MR0b}Z+1T2S8Q#K`s^Z);LM{#fMYZvVN|SQ-0sx#ev8
z&v$K=UD5A5#<u@jd8tMOKJ+fOUt1bl`S|M-ANkMk)nVB~zdw&_Uc62bHTd*<ZOY-F
zKVKjD9{TfbCi3E+_2(&{{(KkY{_}U^b>*SIKbFp36c%G0{^a)Q_Siq0zgxsqRsU=(
zUfeXj^6As&<}WD#NG-(x|Kg0tWC2n_&bVYT6I;OhKRDx?tN(w4#_MISjQ?K)ja#f^
zVcw?qR0T-nK1?R9>A91GB=fXAm4WYn@A%1a_Lly39A1YxWNSZg!goTId{Gy%&0&_a
z?{R4Xq~kO#KTeHe%Of+FPpB3pf)zL@Y;(Hok=``H)uDz5VLPIX`TmvmiF9C&bAo+2
zZS-$amNTP;x>*1^zkK~bcu<d^gwip1M`+oV_ZnscGiJ9OPmsHMBlUncoV}7mydo~3
z*seFV^F}Nl#N|+J;&?%^-SzuwBK2&Y3WCm+G8<P;JMMMz;8uJ#S5~sy^tkHbJy>@P
z;`nw~#7R#;m(kps*t%`^L<wvIf3``jl^h-5+8q0+WsCGV0=wEX)K*$?wCsOy#&w`+
zr4LUc5;d(xFfMNA3c#!JxGvXsZrAEO{GNKXN2%wSd0Kg}^bO0QUK+vS)lZm%yU*Gk
zJnt78`Ka_{JZ^1eb6j`@#z4Nnj>f9zkR8*mP0BQMsh>U&aD2ieY$~3xP5MKW%eALp
z9M{hs{}br_%4712?yC8a!MhJst;uF=Xsy59eyzn>=jM8u9V&u@x?5iHZW}?$u4kXu
zKK9J)iTS#YsO~+wG?mEa8eTqs?IST@S$4dAJ-I6hMyWP<@b`izt3N3V&fS4ZO|K-Z
zdR>6Lx<X{g4_SRb07LNK-xQ~0N{kRZjH7Un6&_$FF*A(mbgFV7lwE)2nw>MKM|Yt4
zSyLsKfEc<&2#KoyTM?eE5ZB^Ww($=kbEux~Lcg0PWAa5U=a|E#(0dGMJ%dVC^ohaT
za)sHjOIq|c)qYm<8#g4jJ<c`|kb$U*@74sA>lwe*FpM_<f0JQb@M`t7{1En1VMn~`
zsA83WhX4}(F{k3mbB@-|`r%eGR`hR!+TOu^P<Lfm?M~5PE3<m#;}hqyyFORzo$^nO
zR2t#+6x?;7b#L$UZ#|6^%MA?RN!ZlKsg^xQ$+r33VYjdhqRDDUA+r*4(-ETl<>1_I
z{)8kdf#SEiZ2vXDNpFdXod3Oa&p#QLw^g74$!G-9GPm;I*g}Z}rn3}n=jf$a@YU*^
z1B&k|+e1@@blmn$es*vvM~C$raTA`XP(JdvCi0bbU}%TkwOfuKD0roSkf-Gr54nx>
z2Rm(sejYuQe9QIIuA}E)I?#+dEa6Dn_xGG}NKyl|O*>ub2IH#H<&LD0l;pbTC;c+(
zgzhrkbYE=`kCVACk-nb07oKtCUN2v473iAaPw&Z4P;H8Q(C0~y^{yAc(xbO1dsiAq
zT%k%0E#wSA@Yq}%35E0QrEh)rEI0t{q(VJu@<Yek#7+8Q(oEcCJr6}*Cx`gFf#QS+
zpfx-2OqZRc^c8jIRdWaHWXg})<`$NS{lwOj_dV`0)~CHCu<7Im!u1jXF)bl1LFP^3
zS0cZ4$*wv9k5@;u-a2)AtM@~G>Y0ktt>U@CpS}QhUN82mPlt;0591YjsR+zYl-cG^
z{Qk8K7dT`mDkp&1|8W)3s&omGsGa($6M&y>`uyJN`bh=tmg6sXeEt4t#|3!pcElH{
zQXKmI5nR48;{E<3*e9Y9INSAv?_2JJxs!c_u0#FI^S^&t>24C@eB8D%j@*5H<S}Gt
z#$%K)F)b@pbtTL-S!~Pb{+EDze-7jx^4M+&Qi}=U5h3bt(~5b?-p1%3-%-jmg3*vz
z?UhX4y4bTwW>g5{^LMe?CjWX3&*tnTfxvfJ5I@Idn~>Q1Gd-83Y2P9|zBc<jcoWbw
z?Uh}TV5%9^Yq-0_&O5D#(X8gr_~wTuLd2*150?kIga?Vf_HpTn_tK;Vk8iqcF~r14
zXWKd&Ban<DdZKA+?lLv$6_xR<+26I-pX89ZW|W(g%HdRT@@E`=UgjitaiaCJiYUg9
zyyGZWu=cWXAksy<$D=9<Q%Uiye&f|jq&Ckmgueclyu2n#panelr@BWeCGVR={y6=(
zWh9$A6PM<gz+H0oH_TUs`z@@x_h)%!*&lDnOxWs>z#}Or4J6g8i;p$!4X(_-pq6MH
z?gbFhckP|;kGS~s6i(p9kC0q1uNj;Wq@}hLc-?m!_3|8O1hzO}UPL6$as%Bpa~G+Z
z>n$|t%7kJX^o=d^LvP^FYS4>EJAY>>>Ebly7%3kqTar*mUX5=Szv8R)l^kmu&KPDw
zuoC+kh$U~xK-wTqt_tmAq^3KyvkS@ku^229Cy94tj(-QHuWW5)6ifNb-+JU0Pys%?
z<TAX7(rQlgy>dh)b@%VGQZ^r@ZYBE);LdB(--Wx40E&8!7#k09_NrWpy~K;D(C>+{
z`tfWFC+VGeM=yR2o5rW}eD}S;fyQK%Z{!ikeX+L6q*k(m0i)!Cv63t`Ol1nZ9v+U$
z0i$Js<;cqKDTmrYNu-S1l5YkZsMKFSdT&FjtE%EHkwYB?uRRH^(8AqO6N&RF`?+|q
zkWRzfpPUn@>2{Pikiqh^tU^JGZ^|*To~>Q(Zb`!TAFm_i%8$d>)543nVs`q6S07c^
z`WKjAQtejrz!D4H9MSEUVxtERUJQ*#LNb04u#cBf^>mzyH1M4VFgt-EhImwUtZ;IC
z>4X`vLaVC-cghp=OMz2@ntO6KoA)`J)i$_CMVm$iZX^!$olO>8y4NmF^rubR4E}Ox
zw!{SQufJJC_Ho&#b;>{Mi1PI+ruAx99ZXB4%G~Q+%IeFf-4^QV-M`jrhAW$GZBQ?-
zBRkui4^!??=b4z=;$Al#_}1{%(>FXj5lm}L7^yQW&nB2C?{JVZ+UjR$Cx;<Y5zdVR
z4TXaSE*M`kM~d^VCJYG;`24IV<=4*(Ha(@zHC^y5-ZS2~3yt-S#^{7Yv?hSnp?U*7
zIirEIEiJyW^5%^1Vy1C=%Ok+c9&HF+>cVTH{!mt>p6hQJf402YAJ1K<1VoHoYcYT>
zi7><9V0Ub53wct)CLGsQRK|oCr|E2}GxfZ7k>)#8U2<!e=Q)&p`7o{Kd56lvDzp$s
zpSq8tbJ1h(P~%@vGyu7SRni-6x++yZ&JEVZrTf@3p9>HT+_vYdm<A@IkdG)Pw&AK|
zrsOX)G%!jlPjtmWPMa1<FeTnlFV3$bM(MD3&gQI9lscWJNshSaxqrp3ls$!D<B;Z2
z7(xC;1`$~Vv=0OA^H(=7cGx7Yb;mrJO<LQp2+|;Tm>9|9Sk!wl)nBMv=oT5Xo&Hx<
zZU@NoO;MNV&Dz&G$A=mcl9Z2~Y(6?sFAR@Gob)x&-n(a9ta2dE=za?&x~q%b)mVNu
zJ^ftU$!5=U`7B`z1Gh(manA5P%Ke(Bl3r8(MEBRB1_y8Ff1)AK#BQ;xT^Mdple)7>
zc75kemvpN;EUY0+XQ$0^In&R6=`O9s-<<azE(*GK<=;Hc|H5&;w|7za-*B8Y&-!Zr
z3&+{G=W6ret1Utt=e4VC&#tx$ahwX*I(5wANZet3pxM%)`58QSDYuWZd2QXwU*Vb9
zXm;bN{ny);6a2MlCq%D%?BmfXXrxqlc7SUp_tMBa)GHK3&9TtcPu+iJ`<GiGJ>JE4
zU6k$8AT)=F5pM8(aJMD}r9*Qg;%-7aTvnu^h{Lp;vBNJJhu^9<F6u~s{uM|9k)^MS
zM_2d1cY&&G$d9z9-9R8?;w0&PtcztVlWG!FQCkrgp+$t~Fw@84Fw+h$r4A(H4wnyg
z;k+qj-5T`YQ^DipR8d}9N@bJM@9LCkoP?b?Lr|9aL@a0)B}*pUfmIa(yML}88>6`a
z=I9=>(9{>QeWTyZTzW%p1WrMzx<k)NXkN_9XqaN*%{6`FHYL@$%$7#+O?STI{78>e
z@cUCEEuWoDe_y*xk`5WiwrihF&cHhN7B<-Wn7$!WQ)813_%E`~IBIjEnsbfA^AFom
z-zWM-H+kv913<a)X^)ajZ7fq43%Q<Gn=#Q+GjZ<vL_${3wW{lW82^f&S>DodIp()|
zGZH(@$D7{7%je$OTh%4~lyL^-2YDTM`g#1-$q7Yp=fET1e#41|uT2AqfnRz9cSh!2
zI}q^F&UZQB+Bx&x_hdn@QUwEhh;tjR6?O<5j5N@PE@}_cd`21E;8+hC#tP%gLs#Dt
zg>B7rFuw3C#wx%l;<o{&#^+pQ%)aDN+znHx``g2PC7U4z9UxfB%IM`cFb>ObA!+d`
zW*TS$8LB4(QSlS{R7t**lUrKRzpf1wad8laWPid@bWF<lRH>;^?bj95Rz_0CkE{^}
z1p6vjhbF3*OcLT2b#PJs>Ql)-AFUZ<)QIjnv~xG2hdr+B!dLD7prBTWyD3g%w*t=h
zx86(Zd(@#5ZS01%I*pDJE4@dN5H4(keIpPfC<9lFEOYC4qyz$dh>_ksbbKPVN4t~(
zgk35YW7ZZ6<fjk}v-#M@ud;vE$m*zCr%vEuvri@fd`c3>HLAz8$z%CA->ty8&J)&m
zF6q8#3~&vYy?*D`QUXcZTg&+DIlI>Jmd(10VlGFX=btW+JK)E=`XX!Wvb*Y)fR^%r
z&alfn&N3p;`-U5yuBo}-1j~I8;}HGl+1y?y^AcG0pBHw{X|Io%9{Od;2{%iPW}lI6
z%reCIKdX*DdE2D22bc1E_6R$Cy5;A{oM(QIGrQr=FYoO4_`h(NS#I9q)QepxjcI~c
zREysT#;PkROLA91Y0TL>u5_#ZkQZfO$xksEGO&av{y72JhD%rNxM{i`Xh__(fI`BF
z(8~Q)$cf4;6qH@e1Vw-Mi*?|8*DjzU+xl)`Ye(xVf8zS=E$mUJb57V@F&G~P2CD)w
z3c`YG(P7(6*Iv(GC8G^GTxj~>sP!iFivW~zR~x$(*>v6QI}a}430is3x75X#IMF30
zbWsyNN)tb1iSnK^qfDV9iO(rtoC)=`)wTWUkrJO>_8ntAEe818-X8803ql9Mo8K)i
zGZ$a-mq$V{K`M*GOz4k{GsDDp3#)RwgLaP4+>B{Zv|HQlGPDv?QM1FvUBfTXd+Cg2
z^&)+7nD%ClZr~+Awbf!rgD^BPWX&9$e^fQ!F!MDp9GyHc&zBJ?VNG<rs8m~EbD@`a
zVRY%V<~gz5WYq1yTR8lWi&P`eh!tKf8aao8<ACq%$HQd8_aJ#OQ`FyU!(%-9szJ;}
z@NIOYgakcR$j7+@-~3qf$a%)&)9!trEjSpp7|bc+M+SFgSfG&j@pIpP%;qln67xIn
zh_t(HFR{LY)5GuT5$|e$7J1C=C<ML~F+Ue|RE|%r7?m<C-w^xv9_mo@o35SYO1s$X
zDR$aj6a;_!W@>tr`mJd7;|(|L@X^J%wRg1Cx_ZkG$sFunEYdr6hxw<4!qvyc#Pv7K
z#dlTfHxEip=%G_Tt``yEtwmBe_&f4m{{{ZTLcwzUq?l_`&8fvNW*MKlTbV7$cjj(J
z4938?`zN;8#!K28^lDq~fsp51g+0fYtIkXWo1uM~a<NIqn#Zsf?PCn?M*$to`h;>%
zt2w*LFQhIWt=)Vxx3^c02mYz{uHXKBc<Sd{Mqz3169)O$dQ|uMEw@>LKXd2AQg6!D
z-B_EWeQNZ>n4bYscA&lQ{*EdK>UW|?k4>0v-PIACuT(d+<(QPctkUFrF$y>2!zOBe
zCpxJb{r=_IaR&V0kvVI((FN`aoyTT>uZ8Zm!&LQM>*7P@;*aRkzK?aR80fj~dAafO
z^k)8UY*Iev-X~?_&%f(~M9Dk(=Dalq4hGl!e83r7y7T#b$Bkf@(Z#(O^dx@#m{#dM
z>|Qdu^w``x=C_y-gJT!5KR%sZEX4K*zHM5M76D%u4}N*U{I&nVj(f$tF<d$M=7yqT
z#5a04`5*Z!4Vx*)z%`6O8sGDI^FhIa0C3mHH0*gWPebK;j1{~<Wjub&^!nMW`uS0O
z%0<uqz%Q!mJD+2z#EAXn@x3H0t^erbeL6I#@|1GW&fMUiX5c@OVa*_PH;NN{iaoVa
zDEM0lsI}V@293f#7Grdd%wd0uX_kbjcz;}=2_pbt<E(Ou$*RcI!EZe9ug;A{x4JqG
z{c3V0*L#1x$?EyEn(={=0~bXJDqzZN<@{Xq;)fIcYe0Kk$;`mW3nAm>5^*^&NCg+(
zlC>=pr$nSHY7uW-)wwkjxaSUMY4P+In<ua5%%#o8#N@`}oujXjw_Lli{kA)D=i};U
z<1z~Oes9X~tDNs`-#dTcOseklO3tm4=0=u23bZB$eY!fG3JL#o@Y!jFpZmh`egvs~
zu9Z8lqhvG}^WD9rAe=1|>Hx&*!f#zA@9)hizL63#1D}o<9ebnv_HJy+FcpH;Uk#9n
zMAUuSRTDCsSown1-|AXQcyPd9%styG+QbCXwth{9an#-ZOA()GdiQl94jP(6XKRS%
zmNL~$)YPhie>{QQQy#}<Ig^h-3U85G*0(%0O&X)g+{@i1$oi$7hcT?eNt#E)QHRhu
zTVeAlN;JsFdlOlP&{+n#rg`|Q-M&(*q3`@p`}&U<kl$SR(P{%xw~SAQoFU|B4ujOu
zZv~q*4b0iagV*GaVV_-T@RoS>oZB?*9ryO|T*t~m>y%p^F?sdP9;uk8cMb*ZPr4ju
z$Cz%9zhc&_bVCZA7g6{v?^D{`IPIf%<hM(+Vsg|ZiKBBdAvd0W{Of*qWOy~nYj3a^
zFRJj^+-(ZV#)HsN?dE?+LT3cL?u^++c5VN>5|TdG(CI$QNU=`N{L%q7+6QOfhd|##
zMD$jNr>2?JUlx_}`a{E^mtF9ek4W=K3*NyE9RnUO#bkKlnaAdKRJ9NFU$gA>u)TW-
z<N^<R<K!$4k&n$?KR!8J<ymMLcPRXZ?fLZ{SL$3IZ`IDj6u!3j0e@vE>5kvy1nIpm
z-b&{B$DM`;a3(NTwZ0!0#jyWvlScr$%77G*0PX|<<R%k?U}t6L{GWsd1V#jN`m_kI
zuD+qMsrg^+uFaX%?H4;Pb#`_4RM(!maQRvVaQ!A90f+!2BLhO4d@b+l#JwEM*wmwv
zVL)R9@^Jda+=<@Wms58a-YzaJzx(fY*RS8!zi<5b`Rn(emvs>84+TeZ)y2$qjtGv~
zQ8$$P!n}q<1?xwS6H4?Z$1gRIi-|V*u8EAsTPKum*9G3{+;XXc96IqI?XJ2m^UrTd
zRZk>npbxG%ecg9n&+deF(zmte9nCHc&faD8bJOR`5<_03_sqDo(;Kj&F3GL@&Zvjy
z_TIjH;n@|2umtV2%a!&Q*HYL1vjmL^6;*ca?RYiBk<tm8?7g%w##MC@+T`OMkySg)
zIws{LvnFw-|9N$3@jM@N=j3A+a%aHpTCpGFu&2EVQXiSIo?0*5y)pSycZ{_Jp2cA;
z`Pci@AyW-fj9vX#zrCO7I`Hyt|F!R*1VhKS?7ngR$J)}v^TGFS^#A(4x^VkHjxHN(
z?_b`#d2@3UK#+udPnoFy0yG#c3D`J$(yJ`IPt>byLPX1}9L40NSGmL-(mY44B5FR5
zq)eIA*1fzmf1Er@S|~91_tE8T%R<pPSR;-URH(v-+9CjEvAIU;>&;SEqvh8pX!atn
ztwHa;LcJk#8U&@?NNy^l=V-mH3ajvcTLOV~@S$EIax|!nYa$a6HR!0XPJP?DSer4Q
z76wso!2#u>b=7>Rk{@*t3Z{~+fFt(W%Z+6|6Cu<cSpq<hhyQsN0_AZBL=3n%8?lP!
zbMMZz75M|mhTnZOh-f!%NJw=hv(c*NQ|~VF5jrc!#aDRN5Um!PwU~+;k6CGBB%ne?
zIXFPX$iQsn^7G_p(NN<lE+4Mc!8`zwNTh#&DRf^0&#A;r>6XqtKJckOR7PhBE;o#`
zfsLQzH$$hl3#r2ZcXa?#Gyi^d2=|FHiBJTH)|)+ABrX-;A`&kki98?*#kK#JP5ugj
zhL(=eMxV^qKA?>TyU8{al*P6LNLK}pReVrV`y516kv7y|rg_2O#xVqgdMhios}Lfu
z2uz%GiM-I$?=ZJN|H+=*ZR;~(l?T^nqt0Gfe;RY;!}>GEnuyVfgs~R47ak9etMyZT
zoDXqL?#iR*nwSR*v@#A^I1aVo^vjBmt&=uxKWS9yeZ(3{4L^HAvwiASeT-*Bc~pCp
z>8nPf$QoHEAP@bPePF?)JUIGJy7q-Va<nHE;>z!Z#}cvB!j3UY+Uu6*ANHRe;?%0W
z%(j2ox5#0Ob#p7B7mmEIF$*?(*Rt@Qy4m$=C()X!V!&U^x4n5I4*f0{Yklh$k~j#W
zC+~F?wd}5?Lgf<pn8494CWRW>Kx0l*jPs!}?_!;-gI+RUmmf%5w#yCxP#=*dbFU5^
zYXqpLAIqZa(+=T98M9Ci!TFaj&O7s#W+q}I8X-mn&Z2<aZJIQ0&5nr3W6zEv1WiS7
z0chwr@Wa}-<&Om&P<FHeiPPrA_r-|^<>6!4H>O0fXd1ln1!T^UB}LYCI~HFiYZV9j
z{TT<<C?SwtGzczMH|0)4@X4yNtMc1n1xoLq8UZ95$2<IpV-FSTZs4IZlROxA2NAWM
z%)%u*L$w^iv1k-TtWjh$$J~sGis)c66{!%+`%}{IvomoRp+j(-4_D!X(o+JMoB+Ut
z2$8m4RHz7riX=H@qQZC(-4>=81<;br`WI)IDrU-LxmggQ%H#-;#%Ia@?m!rFtPr|H
z7U-G<yW_!xnG0C*2p*I~8$e^HATnW8i1ca%vUwK#mPdrjQCUbY8W^ELg&p*=LaNX*
z#r*iuSOFF0g@c}Hr6Z&^{2_`=mSh&-Ey5eH%-uRtT+gf5Mp?nPliBhu7ZD2MP3Y}(
zR;mxNg5(&E@Dh$~cpfAuoiDE10TFqQ0kn9kVm?e3n!g4qYYY=rql3vTdZ_y5hAh$)
z(1H)s;VbfhoerG^sS&^kLPoM973z4J2T|rUK%;y!ef#+k!wx_+V<OYdkYA~QE7z3b
zWr_sygy6ja9UENc86N|v65YQ`na}c7Nr05Rs95r1W{Q>xpkzO44T8$v62OFRo6$xR
ze7YnGsBrlus+|cADjMSqYkV4w9j=~0(fO59ubA-1KQpnqMEF)NRYXXH#t&btnR50-
zQW*Cn`D?Jt=`17`2QiJE0F{K?2roK#@8>&+wjUEs=0k?Q#5d>&5#!`3P~4FYxhR(d
zMbIX_9tgq7C?RVR$5Ie7M@=Z;?j5W5nW;>uGM%+~GnvPF7{P=SrYhjhbk;H?v4KQl
zI^R=g&d7g*MTc8qseDkjTL1wptuUCA5YY|{+z^FApGz0Mw}h#19;s+nG&8-FPLQR8
z8vU)8n66z2MLJ7#I};+~M|D?li8l@wMU!m2A={U9MPt*tr2+wjGEMg0cHqsu2<C0K
z-_vac%l@(%JcJzXAljJ>BqR}`_ya(5p#M40;K3A>J_D&SU5I*2XQ5F87(eD5ZsR;m
zI#ol=hzW`sP-_%i01=^&66coy>>yf!WQ&I~-2h@sPbc#2NdQl$Le!`qfcx+#zAn@n
zy;WwH1`)&*&;fDI8!%#%TmUZsy3_zWWc~7aybvKat~-E6Of5S)DEM#X^Dpb*+%Rg%
z5NVt*ghF2-{QeOkN}z&)9S=mA^R=x0bxJTZQ^b$AcWZ}tct1=#AYK63g$2d7Pi10%
z8(bve2DU@VY%vO*@W^#Qh_Z)@w;V!9E>Vm3x<a>X#)obj|5~&S$VaUtK?qDMV;w34
zua*y2;Qm15w+Qm*c)%9FyKe*FU3e~VVu#~T5a0p7M#^DMLTc$21|J~N5yYibbOg^b
zU-SNwdQ{}uleL+g6Z-J3T|U_RL2GHC02J+*X(k=jD^3Z7IqZH6RPM3auSErrR4eq{
zBlS&*7Gk^olNl(v6}+(M1v<<{wMH=c7WeqR;#Dk!WilYP6pfHr^**UQ``K&E5K`p|
zUJ%ED@(e2Eq<I-Kn#z`I6r4kT=tX!OOcb-d4^B86nnn^c_i^}8geq$+>Lwt@Wx~40
ze!>9PUzfLM!DPQ#h*>wM%0CkP7<mMsiY!wWyQEI@2;myVMd|YRJHKKs3}B+B!di}R
zsd1WA=}>FQKY8zIj*+Bgo#4nL8;i3Yj@I>Px(ySbWl;yk1>nK^>dXQuk0gAgiN5hG
zw)@H4U^P5iafe#BlzD3?^P&v}U!`sRRX;z=>aVKmKUJCkq%zCa4B4utLqnUHwGT9`
zLP$GGHQ4%@rt#|dCB4)7R{9T2uS*%b&SdS{$f6OlJt)~;e%U^$*?v{o0lnFQGuc5K
z*>plq2qh=XFDD{3C#otZx;H0gCMR|yhe61Vr{pI3<tC@*rdH*q_vU8I<R0C~WeN!m
z6i${O=Rc1wy_|xXe-RqEggoI9<-Z9HCwud1X7Xw`@_2;&dP;tyUw(6HeoIyUx!(M?
znf&&R{0_qLPRj9azvGt)###``$dcpV8OLvI9On}X1}O!@eg&hc1>;o(6TJnKGX-}y
z3Z@8!4=9C?{0bkZ7S2=^KJ6`hK2ta+oZtvW^OTE4ul<VNrWP$#6}{^%TA3;OxKXr9
zDE>kz{_0n}o?5(7Rs6HJ`1efl-;H8Gjtep2!u+|2G%l)|i|*rMX1UlOT%25qq)7?h
zzeFajgiu`~-&dkITcZ4<geX_4Vp6K+U#gK-N~$i^?km-uE#3a3lq`2b-{gdW{|TeC
z6O`%`rhO;OXHQuEI6;*wvo<NS^)IteD|4(abM7m1oh{q-ql_k3?qO2y<zN1hfcnoO
zW1)se2{rs*@FM^qHmNy`aWbKJyfOY(jOm#vwK&tlfQvJ2$+thG-}KN<#Wcy>itJ23
zZ6W(`rT6>6=G&h(t{*)_Sbv#8XE0dVIj#}8`N_vH8n*c*r6&#~mHFmXo=mYmQhO>b
z<a8FVsre+g@vH;;eEY?A5obt8&*j5F_mykc`)~Y50djEX$iE}90~&Y!U8fNbY5;)7
zz3CS`VD8oY0fFPWg{83B<&_V6H4(UvYmdMFm-hd=2|&?`jvc%KHcCo6aQt7||9?be
zHC~N6H;fhMPUw-4osG9Lp6)sqn1@wxsvx`79#6|sy>se%(7f#z41aR-G?iWZPOZD8
zImzDtkL!f60a<glQ@tvErFHuJy9xIT`90^KT%-@>E4f^5o9+64#Q*=7_SdsOVvB5(
z{~eL7+HqiRvaf6L9`737pP6-F>EXY$|A!vL`zIv<I8yl2agUkau}6Q)u3h=`(*5-v
zBY0hJTpIs`PVn99eQS$T4K8Q?Z)yL{|4sZix6J34Ef4><_^%>vQ=LKih?uS~EfiA`
zTCcgbGW%bbI10tTQ2Y0tIS%=dgDLytZX&9GRgs04^xwWU+_aC<np1Aid>D?GXVUo<
zh#HfE>e&3*;Yz0}nX?uEj7|koutqExaG7TXQ!nF!BJn4)tTEEA9W3-gZ6lCLPQ-x-
z*+iVpsj&EUYWfZ?*BY&+%XK+(E9q&VcZ|$BADZ$&h2M6#y}AkLsLvm1y{h3{00=nD
zB^dz;$EuB^P+h8SXbi1jw0R7Oh)N638X+;sJt$_#AwyAGwgON@4K@XcDo%1YHBe}j
z02C9oC9_ZnMV>YKvpsI0-!SVO3$cU89K;YNr!+3y32|}}gF2D{j3SpY0LaqmAX2Y@
z9EVWyo3cXb!B(lFiXDv1CZsuc0Fc1&2jPfDz7SCt^%R0IN)^gB&6=1v455+VdQRk}
zq=uM|kY^{hHHtSVqJ<GyA+~35ml0e2o>_xJEzLqI>f#`iDs&<^O6sOlMHFJlJ!tiA
zp3NPFM4{hX%8$%M)W}>AlEnQOgY{Gg+z>=Fi#CXs9%fpL$vF}kFf>3L>;@I1nNVpj
zA(5PfqS>I70u@;NZNoeWN*d1v(LdvXwKm&dVw)}(eU(|O66%Vg;b+1wNB{a~@^19M
z99L(|DcB73%9ja;;_ItJq6yK}ePs#JMicA?sSDR1*Z!$^<QweT=2YX4?Fg7Jf_1(9
zm*eW|lS8Kgv~CCg?7Hgk-(Nr9DSi0)go{c9;97zczfeoXl8HP7*PZyA;K#+dQlZ;O
zEaca2DtaCY$hWYN(Y#C)<sKW6#zay1gLu;UWYX{nFoMPu!&5^uGWTJYS?8g;0)RM0
zg(mxPlVG}VLmD6<Ru77DfmoXrf#eITOksHpfJE_OXP1hRQA`7yhg)S|=-t>XyuW2Z
z=cU|}@lm6zp9{a@US52vVn3a@xj)4o$AnblfUso=@6kP(eeEe^+0P;(M}&R6&%;K)
zt9Oc~X8@gT+_RKB(WSJF21#sR4q|opiK}~RCCF(oxRHKwNA#fTH^+&AwnHFE@KQpa
z)~^0~KbWzDIk6O;t!qMr7*?qP@-+5Vl{!$0HZOtafnIU?#a9QXtG~`POOm9@O9C=c
zS&!ioVaF?%g~u^Z9>le@G1!*|7`y*)5#Fv-+?Z!j`g~)MLx)77D<$Q*V2V7eO0fz+
z>r*EXF$|IPKq`7thz$vQSbp!6ki<#`{|IZT5HzY-?GlItbhGq0px8%4Hnf{h$MRUt
z7Tip^Kt1@T4j$Zw6+A$7@V!J=f&I!jwiJ^ODg&UNIxlleX$1H}#VTyY4vOr?v!m-<
zU5#b6aj+zWI^WmDjLJ6HMumTxXLdTi^}um>2)!r(aP9#lqo}Z5Qcu8W@;MlU4ywED
zN4K4$RmQu(WLubMM_`)-FbyrePQ8+N@_ubQPnbJnA#-M!a+3lWlvlCqOjRZ#ivg-c
zodes@+v+TY(*wC074Li!a9nSbRc9e<?1j5dDyTAb;))DYZ@1AofHbuw)QOy_rp<@u
zcn=`j`k3RG1W=N~LIiSITl60XIo7bCVP=DbjDvwsm7d$cPxK2*umA#SlYfWU!^9>E
zL4Zp&@BkWEX-9{VQXj!F6`9wv`4C->mFTW12%gS^4PB>-q^E-x_jwS-DRrc!#tewz
z!8G1eMR3!>Zuec_I=u>))resFexeXvDTQvAW=neU5z@GtCO;XdXqe!p@WH@^uFh4)
zF>lyRdUeYi2T!h7!7mvw@4BvcV;%`05HX?l#|fzr1h_5=L{b2OF8U*c)WQU1m@E;&
z3<SP|DyBhWOF1&(a!Y~2NvyRxoDbPbCWtK^XJH*X0qrPI^k)HxCs3ifRNsufId8!h
zK17-W+;XPhld`4X&N<3Qs;maPUDAzs*TaWz20WfuJdbTC39%AUUVX_$KL%7<m@hbi
zEW7hp-M6k%MKIe&u8!wVc;5i;;F_2+sCI}66%^6nWy&*{h<~D3qX7b%grEEbocUFl
zl4si@si2Ib)jbvR`SMFt;CEZSm|qH;@BR6CDAuY*tT|J(8wk<z8vq;|GG(uvhkgpN
zdK5#0U;^KbvEcsq<i7*JFdd;t0E$I^YrzYs!Hu_>;g=BG0N;-usxy4^ZTx4Vjlu!g
zkp)*w%@iHq-srLLuwu712r2@%6gkw(55oW~j|$uKaUC$4@*Gp@g;h%j+zH{bWJqzq
zT_2X{mq}w}Gyjb&bKq6L<Yu2}%oTuh&L2%-Kpf$8D9P`~u`%f`^dvt#oXxsxz)ViK
zuMHzH0MVafNrqZXxY9U~?{=3Z3403N8U;Qz;j%u<AU?|_UW7k-G*=rEBW$KjMh4&@
zqM?&?>KVR>ifrg;u_dI$9Yoekvv;57#Z71rJc*uyq)p4VN{}HUf*R294iUQTkjYHo
z!u$~hDxA<_1>?uG)<iN9vB}jd+qqh{t<<DLvN64dI8a!}25Cv6V-UjG$yERVQT|Ak
zkKp%GL4sdS_?b}Z5kU%o*hZMI57@=FfIoh4@d?;i2UbNM)fD~@fK*v>I-CzN4Fw5r
zKnp`~Q<i6&Qjs8a+4$Q7N=_*#kpcnX5CtO08373+yJZC+-Ck62igJ4_+}bmS1VFwu
zXDp5EIi2lyIG&0oQ?^(7cldysRF)ibJG&u%8)e6O#o@EILFH;XtzR9w;~g_p^!uh9
zZkL*Sw`jVP+)jSYDzOzUO(Yxe!RT=FyhNv{84Z(ehet3Vv^P7((QK@Nn%n45{*`v*
zb<UYmn*>KU<_sg5WBzs;l)~A0ld=zwJ9}=J^E<O4Ob81J>5V6kh3dp|bkjnd57*l{
zN9e~b$XCL2n$@yTIp(I9=4L=LJ45o=BsX7zqu++PNtn62yTgr&?5R+V179pRKZG8?
z-l_3CG>;MQd_7(R%>Y=hEiO~2i7m%FJ1y_@TKq4v-t()ez3=v3g+M|m2_+Dkp(mjj
zLI+Ez(!@}usi8MZM7pSp&=EBBt^q-cEmXl8iUKwwf{MDgv7p$af_-0{?CZYIGsZK{
zAF$r6vDUB5@0_10@OSTP!!Ed(ydPhGM_qO1q3!z@#Raa83apTa9@vvAMzdXq7lsw6
zshh*-8(O6{7~J*f>kFgKvHwypd*V^{K>5f<Rrkz%+Dt<Ed?q(>PVdbN@4x6r9R?gh
zlCz}Q!B~YtVwm^kulGSV`Ear3%S;C+Ly!TvNGX7{P;^20aF=6;6>NoU9QQZ6oG#@X
z09!HP<ImSi3jsqM@!J$Psjo@{@eFk~?CA^J!mgBY^B$Y1(C&6W^bByX*%&HCRFnj#
zzXB9E2a9YBtv2S~U8e{TDXh(rKV4R3gy#Dz=?*TCA{$!&bJvHIu$fnYJW?aetn_~a
z$cQ|#Li22uT6v-5uL24ZLqrmdgamL~Hw~kR@;D%5qAq{Ink3;Ey#zoBDU_j+@sk=d
zQhS55``6dHO8Z(_oaCvx!k;eXBen9p6e}F?x1Raalg3Y9)m0?c|EwyLA=MTw1D1TS
z!kxqWNs%XkUa@tj8cgK*HId2{4lb~wxVgK&EafM#vAwYyLmVF5n9)%8>AC--th(RP
zQjds$C2qGdF;26+=D@?I-vRZnD(hP9t5QMJNTcM{SP;*KtZ1MXW33D$S4kCQXU6|A
z^k<%g)=KsVX8vk<v@QCfd7(3%z%$ljICQ!kGTUcSNzS+68IhO=f7k7J{2DZOIY1SH
zPu1Y|6Rv6kJ2eDJe?wmrO}T#EVs9Y`S_7Oo3SJDhTfob&bK4_#Y2%2IHo&J9i-$^Z
zWnr)xYY!n{$C^UOd=gS$+-WXZ&6oFX(120=gDox&W_CcC%-ZBOV|6wJF?XCW-n0Mt
zar4d&uV@;U#Urp1WF%0j6S10aHMX9QBJvUP_h`dvM8fg&a)CJ+$R@AcHOdmz9l#4y
zGo(!{^T06a*1}i7bwV_XkhtM>O44lpAt#d?-|b9Dpb3|<!Pq*9U?I`Jl4d36*zQ&S
zH+pL4TBT0Pa(hT^oZBlmXx;T>`Ng=~>F|k+EMpNEcmL38qN%o!tn}bejIDY7);RZU
zh`?A&7J;TL_-Iulg$$~(qcpB3HmTX=+CV#pY*9R;ZfhX!x~%~(^G_UE7!2qz_pq`p
zRB^4~e5wxOr!E33?ZD&DK{JMhG86or7em2Cn~K5P_aUW#1QH)2a!m#RI><^5wS;rV
zAZ6M?YaxiD0n1-vD2zkJ&w<V3shTvv3L)3V`QIJ_gQ&?XhUVH_NQMv2)Fo&!VM9hd
zRs`Keb;{s&qiEoW3}9}XZGwZWg+3te4BK;?K4M|xergrAQoml+Ejt9RWjHkGm8|On
zj_4<@YXi<XQ0`v`^<RLvo8*$<Ju3C-&Q;yeBdEVGrvQo*C0QWxVDPC(X{MWw9Z+87
zaP}DwFW91k13B{nk6-VEZa`g=0aUWJvB<$fV8<+qRA*VN+y~7OvPoW+Vtd@Nurw8Q
zP?HvmN8&mCvHC#!-JU+L_Kwv=(93myvvEmr3P|9m+Bc?4YJGyj`zG5!`FNn5+EZz_
z!%|T1n-polJSc@q-uF1_LaIgX1AAsPU?ob}qR(3&1UAe<GA|Knl0Rw^`u1)+>UwO<
zcd8nY!|60`HcGM}z{St4>uf+24q7!44Yvhn7FWnWwQ1mWY`oOq=8lAih1x?v*uI~2
za{KEJym29kn`HT8t=-PtyEW|?lZ{e<$x9b`ewaVTBx63})JolfZtov`##x-T1r2n^
zH_i}ipuZ2O2&G!brTn^QJ+Kf#Sy!ParYv@i9&dC0Jzk&KP_}EOdHs7&J$_hd;Ps<q
z=uEfqOxF0x5|f6|`nNA#QZ)SyxjtpxjFZz%zN*AWZ(Jx<#S3g;>z^ixa7u}oP-(z!
zRT=X+J@)%6KoT|9yu3af8^VYgYaFTCre7nN1*$GJs*Kc{`b_=`m^hZ8K3?zncArVs
zMEa*Wsoi?+zSETvV<-scyc(d2>d(2!RY8SUZ!q@^d%Yy3yRhMD-iBT|)g$LC+!{7%
zju8J=H!_JanH(>V$Cjb@)ub&IKgzk?`K1XE)=%{tV+Bq}e>6=DS8Z$X8;Pn6O}#zP
zP!YkQnFcC^G?d>PUO)M;?7?a8*EzKNS{{!(f;-6TeY1}IP<DGg?J;xh$m4pyv)$fF
zl&XI&)#h+&CZp>v|7adfFj4<&=ILo{n?YGYg<<yW4yv&9a%Pdt3zyb8TMahknpLh5
zI+HaPvb=TXlv@k(aNo%5O&O|z!UA%C3J@gaUO5UCKi@QuzD*KBqwO0Nzi%)~tb|&M
zItCOX5`s0YxLMWqYP`ACoa)Vw#t(Z6J1@)yW<}i`Kr)YX%}}M;e@@zD#Tec4H?_+O
zlg>Lfcm2)@<#KAfTg5zRK`A?=V$>fMa^7dQ=aJgYHt^Pc$Xra(V1xe{1NW79&**1?
z+H~%V?G_@9s22%l$!7A_OqTwmLWoVKRa5V+-Qy0|LI<fN@SCJCoNbmjn<>NH_fLvF
z$pqBo?pI*O=?VsQkg#1!Ofc}E)1Z;iHs&xUk|1)hB3;N%4ZUrXlsg!;K#w%(KWNpp
zmI!oFrgkcm_PVqK8Bgd6D**eQMZi7iUAdXrrY%)&SS(_eI}UmT0<;&vtwP3r$iC3|
zpkLmCCC_zL-wnFi3B6ljN;=0Jv(AtbC~)lHv%Vb{!VeO7$(q7LI?N~bNEoy)+G`-8
z6z&~)033B88wee(Bw#(GkQMAmyoq{Lm*B4<3dDd(RmRIfZUseIX2k=aZfD}JhwF%;
zN|&o23d~gW&9ne`?Y?NP9-u`6zxV^HG^X>9XiES-3PH^mA6F>>nL`nKw$hen!Ln%x
zCv!q202a^%w4{KyZfieufJ*%2{xKdAShQCggQ<Qb?vspHZGF-?2JzqtZF_<=WX`wk
z4!1~3amWqWmh5s+)RQR_vxh`_Q|J$7?v~OMwTXUNY=JG;Nse~HLnP)vwhL?ZLlJb;
z+SPy=*F6Y5&1RTgsLDNtJdoK-umLX`TX%<dFlBf}((LHR0lEMuJ1Y9?VT#FLK*{%X
zU+I(a_rO@&kC#n^`H`dkr4Zr1(d*k#W$NRXDrX}KqYxWd)+S$@7H7e;bRBH9;^znT
z46PABwj&3#t>Vid_((AHaCh_?rftG}63x;j@4CM(aPrH^XnDrfcQQMaxr|P0Ko>~Y
zM$EIH116nTS`6&^=wcdk(52)HbfW)(MqF-?ZC!`WK&Peds{|CArJM)pB4oeGXlMPG
zvyBe=OwbB}vJZF2kiZ`tvY~JMI`?=bK1GrA@m-xCL2Pv-oVBVh1g0OHL=D+#;zG2?
zqhaADkH0~%Kj%(5BqQqXJM#7GN}}IBNE3Hp_&~r<&1g&pxHt>cqe9FOI|8HmNP6h%
z$EfbE8`17tb*pEU%stII{47PGrmoJ0h<E;C@Gu?L;Q=9O!P<+UCGhJl-G8fLfN?k2
z<o$~(GJE;lN;4R$jjhrwIF{JmVkN44(I<()Ip=qnos41{v_l~SV-n=(UwWYz44o@G
z%&N%%?ufTokJ_`A`dsg~URAAu!EdS?WW}KNb+{@D&I`9_wDmi@h0GieM?C%hNEruk
z9pVg0&Hyacu2CA3nYqrgLcs0m@HZ$gl)hjpw;EaitF&e%Y}q`ajNWP9M)YuMLMbT7
zn01tLy^gt2^yv2k<E)Z^0{(>rk2sHCWdyZit^3kJUIY(+EC0WNzI7X&T--K!dT-w1
z7Z9{HG<;i7!v;q;H@b#oB)KEQY2UsqCzMoNT3TLoXoY8yOM$m4J#ZbpR7b0<so%{n
zP!5Rdb<vDcXdHK&*;q3l9najI`(p9+n|B{R&F@1&`30J{ZY^UU?s<Ae=Fbm&U_DcP
z`~XJACVz?D>RbY0!*>1<kr<%X_kZq9Ns+D<p}iab6pLFKGIEg{1Z0}tB=QuUo~m9E
znI~iC{cYTScEPJnL*8R<Q!3f-;NSIH*H&$7l7dccUH^}4hYZ5?+fvRJr1;D^q;=@s
znrf@r<{#Xm6WFyk(!Es4hmi2Y4%X=c6a(869+$d~#OWB7tqdG>w+%gWLF3!Ea`*gx
zS))vky6T0n9Xr*&-?UBb=Fe(uY)Zop-s8_)afq&2-<1BLPkLQ*eJdlZL`j=IJj_P$
z<;qm4m|`bAc7YOwA*JVM1YmFm2@{OnJn5n_>o}o!HzU6gWhsa+<{|m{SU*Y4jrZ7v
zLISx=IJK{}5LUEaCt@^WfCwPJ(?G;R6zbo7<j7HrNsww=7O6lkiN=Byd>`@(VK1I;
z_tIEXWUhSC6wgAQA(X08TBVin4ll~tk;aIDLKYP6-^CkWi7OV>qO!eT0ICU$XOLoG
zmsCC~M=zRVA}17ZL`*y2vW(mmFVAVrQJ14_m`b8VZ{KG$@Nj4Hz1z0Wnm;rt*q|c|
zP~l6G3#S2kbOuKg3lU|9u2w{WMn<Fw(tK8d`i8f>e08dT1<1>xBlBdV7_E7#HaJsh
ztX<a}N1nz9PzoVk016}&w@P7X#R3Rpddi8j0W09;$x@dX9CcF()Lga2vlUU@Fw6t7
zwBlzlCTU6F`#S2O0D_~6bs@)pv`7Fxq$^Dl`ewIsR9Wf(jByB|!AYu@fC6v>Iu`}5
zstmI@%FKs=v;rg~<)cl_GEho738S;}22;xLW=B>o3M>7PfkHt`jE6XL8c#|tiEky9
z(aX?<Egackj9i%fXr5i-*@ah4iCDo7x!vf~kA1gH@wVZrZ$Sm>=FE&dEhB-Te9LO$
zGsxdNq%vHEiXLsjiLs0VoNVUNyxwhgk%0=5kxag<D_{k?TP`a}VSN)K3%(DBvhpw*
z3^31Z*h+x%3Kt6VR36Qf3PE#`AQ<~6B#VQl@}C_6{P_%6$$`wuRamE9Q|KH&#Y6n<
z>un2F=)sXsrRicT)PbARIWG4?Jt9FFQ!!79U^J|HNr8ZHrDRrFf-Q*h(zjVa!?YO5
z!){2>ElBaI=fN4xg%cUzUWFZhK2L91)Ksmusx8Fo4fF1y=_2NIcwE9LM2NC$-RqoO
z44^ExZ6a4rOQEPHPFC-)sbkUrRCJ@@uC&NbRjVDb8+)1u@e$bxU(aJykyIRw0}72{
zMIjRD!3XfBpo`9uVEIA;2O~~I{Y7$;Yx{goRs#3G;U}5K8-Un3k(3TUNWM~~9QHz^
z{>ps{s|Y~-sHtq};;2s9gj{Sr1=3E~0q!!q{A(8p21US0h}I$Vd=uz#c-vn_0>dA7
zNgBQPfZu^O{a-#*96it;YU%(J?zqOPx9P4<MTIzPe9OwS94Vf1sT|{aKqTFkVnstt
zBGRd1NT9M<7+(Z+FUAmC5OdphDjLL5Cn|k@NQY=3xq4{VDubW5jP^n*ZR|L+rdwkH
zT8NdZ0iSfnzA90chzwfg*PL8_VcAODywG)$xYGdzJja#p*;%Nv^I063z62zPR5kXA
z9)Q(9H*bldvCHP-?B9%@L#-n<wab;;bTn)^@X<0y{4$>U=jWDOg=!wkddUgj$Sg3g
zZk114a?#cBEAg#vQypA#vuN}y-(7t|yFl3~=b2x{k?MBC!A?)VM*kWG6+qsjHC#(f
zIu*LF!+P+|=0tZnm;p)c&SFTdTC#JI=ha<q*3`B2qFiZr1}qOSwTG*rSbypfm-TOh
zdK>3i>Y{{HM=&>zbO&%n$`nO_EI}7Sg#?}2m3C^gws`Dt8V~gk#qjl5&keK(!}CMV
zyB*-+donC%S(7=WVcn=9_O3Ci_;WH#S2MIinxUX5E{Q!b3&>b8`db#!n}$fCcaNl>
z&=cOfW{UL6t004C%mgE07jyA!<V^eEhg~v_O2Dm~+tkG$_8fR;jA=eQG;IBGZ%2t5
zL2C<mJMApoco8so@7ppp_%ZGGl+-`vQ6Q81QLgmxw$DetZ~pbL8>IrvDt7frpE_lj
z^-S|=lbc%%vEEJgSJeD9NX(Rq@UO}NwL}YO)}G)2#+I4|aP;(G#~Nx!f|OPy=7o!t
zonTbUoGT$|e*{+p0IUHYRB??NGqkaw>Cj-UB?iRV>n_a~A_ow`#mzpiOZGNLe<g|_
zJFbAVwa>?dBLK-_AU~}+#;}Th_8?oHe%@1}-tl@Dd2cFvcSiYgUMWlYBZu}@##+1>
z=AQK|LPJ%)21gri<J~(boF{Si$3t2m4?)Z4=J@rW8fFfB`+6MIPH<9e6c*Slx8hq8
z+}1YUEl*!Qp{t$fBm@5Mq?ZnuN&x`i0r~&etx4zn>(<QED=Ix)R(|9tS2D4!uBol7
zZ)j|4{@*^W|8;AgI(_E9ZcQ$wf9U-1$c29=wjA*4*!X`L8PmO_!5j68Ld8jN_Rjrt
z;KJzH`3Dysb47o@xM1+|b?2*BOYiG7&b<53Li+Mwx8{fr$I7a8br~afO|iC!QvfMM
zOf8XIT!`q{;vf7riCfb$>50UxIr*<!Q_E8_v8^Hp^hn&A9XIR#KewjczPC@N`#Wcj
zGxB7$y#~7Op75yB@fHjuLOH%oRFp<dVrOT-`p5&NX-YtJL`&StLXi7H?{LqtU24I?
zumPLZ`LWxvHOW_cdeqVM$WOcO_Z{5!w#7S<W^x&lyIFYw^Z7vx(APlwTrcLap0C4@
z2O9ihZ<?HmQabZKF<yAa_r%}C`e%@H&d;+ORvIeaE*O9Y!g5cGmyd?yf8Iy4GR4k7
z<?4lhJP|~yVgE6mC%<a2?$?i2#oYK^`!(0u+=zRo%sv5iRj$1TjHt^>S@?QQGo9gw
z`|u<B^VH1oL(Bh>xHY%LuVU;x)x8aQ`MJEoNm8KV|F|{PZ|*0=70+Vq-|#$gNN&P>
zLsGC*ULkZaNUzkvKC?`D%^7lYS*1uMn`IiM;$&f%UtQ0z>RBGwb$V6529^u_j$bXT
z9nLI^^xcquf&%O`5=1AfzVQl=v&cHK&oj6!))-Q$_o_are!UJ~Q;mv>cfM37s3!zx
z#iq1lzC6+Q`m)fe8}4bXRcR!g#%_(igDI)2@*!X=57Ct<JR}Wz5)hyf>Y38~ic(y5
z?5tie)Kn09G^$FWt*-6iw19E){^=gio~efUSE1>CN$+$oCcZ^?UMP5*q(9a}?<s}v
zI-pNIB;H8w&7%Cq3{*x9CY?Q;x@jul&M(>8fmDlEW~R4}B%7~I=m~r>@_y*u$BW|Y
zCZ8@X|LfNL@qeMlR{_cHCXiCwDIP@|pZ*tW{9fYL++_Os{|7Zre$AL9-4p>3*G~MI
zx-`x0Gf;7D6Wo+#;4G!+KNw#jEQ4z)Wp&Tg<p5U;NS*pM)LfBGy;nA%8-Sa&y334C
zp|5@Wc_%XC7k?R-O$iWLY8CEuk|u^H>>9Gg<?IAd+x5TK?<NEaUM-~R-=nXWy)=YQ
zRp2pQ&ZWt0xP_ya@rxBXa@<TXF45%2i;J$hxg-_&&6Wgv^cNQyt@qOAFL_0?`sxK_
z+5l;boHK}3oznRAZb;4^J)MUmxyZQN@tyUk<X`qBGehon??aUlJ6+8wz)1>@xcmFU
z*>uN}z0Z}le46VOUQ)PUAY}o|DKXfws}>uybo1`s|C)b!lVm)U@;EQ>D}p8rNcz<D
z9)6Ss|9n4p=vVxShPzKDFYn_iBI^4WNWn(j4qaT7EDeFbT8zp#_{2$P5}_O;%bI^q
zBUeR4eS-uibenM=B>?y(iyl+DAXcVS=VmL|70Z1o%Uyd**EovcG}OB}YiAzgCbMf?
zFD@!Z&-=L|MT89C#}bSz+f+I|u2I82mxkQ>e-RnII&U0KXgo-mu<GkA-&1x%>$S(E
zgQQL?^VSKS?^BZ-etkZQ$hDJXJg1yBzHp0u+V#|?r`#RBRB+4M4U9dfy~4g!*57J3
zvYnpx&Hl1l#gpqGZ}Pn1-}t4v%cq07b^1o|_A<Y-WgVu9E5yb60t?5+#VfnNsvC{?
z)&2d&KQ@d6%hzM-KQ~6aP_P)lX7Y$rWpycMU5d|ZM{W94Y;+}ipjcWCs(rMs4i&@B
zb)or6zn1H~Y!_IpF~!gt{L$jDCbjW)F`_d_eYNiQd<}KQ1D<%&c`1;|Va@g9l-UeD
zDeAcgIh`g=SvTa=lh)4kcCHt-ce&f%xO*gf`9$RDzq4&tZbk=6M|_FdVzjHIxlC!S
zqm}$dzZnh)oSVb7P`X>Ld}&EV8MWnCzxms|m)QFJ`N=z7N}ZRU7x&wBnauT_@Kdu6
zR1Dsy9I(1gN<sB=L*7SO6~DJ~nCB&Pd;b1%D)7uiPG61xyMJc)x~_O_`77$wu89{E
zQRbEyqfu`c6$YwN{EB49Mt`k0R^PH0A0dCYoGk^|sdAmnvAxV@r7^7*``h8m?!~I;
zHk*c^Hx_9jn%8;*aQSBW&!zErc^(UQN;{t}|Lk@Nl_L!rPRNNz%$(T)(iPeh$?|)1
zQ*MaPm$IG&6Tyd0!~G)#0TUP;$CubFXfd_ht?!NtC*soKW7gj5DrN9QiP3bya3aPK
z52fsO=I4_;565|<aqZu6+Vx9E$_~4o_F>_tf~2f9@vwVp2L2VVSnkp9S*Lu~rg!V5
zR&y{GkxqfE;R0m0!SxYzhPfUu`7afWDQ>&7=>RNyc29Q3%l0ScV?%}P&w3n3*8NBI
zYmm!~QcF{`+MkSO6Lx&C?pC6TtLr#Nv`fG1VliYnHckgl(`SAnbAL;(e~g?g!j|QF
zY7OI0b(j~TK7+)-VaTJFVR>s*^gfue*INCn9*qW#tF}!XVfPt)^e)~heX>__deHr7
zl0fv~!8x^{>=mD4`ioE;bt<B~KeN+=(Jw6OIxVN+U3@6#n$O>I;y!+xhLNJ)#Qx_4
z`iPC+K0yecp$}HR$UTOJMIibvU?txR*qd<tRHea<yQ6P~pAxj_>P&1*T4g3W&+!QF
zOeW6mIAfbV@nR5_o1zQxlLc}6!d(tFSF!AaZacS0BZIGkDEQsm@yR&B=M{bA-p8CI
z=&YjphjTu6?+b!Xf;FvgGTNdwUb9{`Sp{_;yKbC!>rwZ!rxp`i!<6^>nx==g^d|Jq
z`K$SF(i<oemRI#@1bw@-xDV%+Y@qV{+6{8Uxx*|4pN;afCn7Mq6u=3w1|Fi;DIeG1
zn-%Ta?~ro;x%IouT~fFFxWoj})u(5({I0Zd%x{VuJ}rF#9N4*pVa90AS+N9Lp8Fse
zX{neO*tM+71Gx{NQ`*3KBlEN#bepv1lHgFR_^s0=!NU1_W{#MP$SQ8#BOD%=YBNa;
zRbgHDJ8dIoEAKI9t|tRGl9QUhJ|Xw=r<N-mT<TG28VB>|yi|5!&dW_>vp#`F5IOTs
zN6)W!2hSZdR92I}`BzHgN4`~W&(-yteQ(_JYtq`XGsyPXl`+lQ;JEJK={MsAt5p^8
zr=EShQn@3dy7PX(>Ti+a)gO~v{_|zyY(OW`eEjw~UF^%gAMa<FQg&s>N@O<vC-mnh
zIoh`1KPTLQAvfmn#Y3tPq{l_S6CRR6tA$uVWiO!j?FhD*u%#DR(S;7!=1MzLIW%x>
zXD+^S`|a5Mq+*qYYWlma9O*u0S}SLHj_sqHYhJJNC?nW1GtaJmHP2x<@5OgxgQ-00
zijeo8*UWP{FO1mJ6`Y60Xdz4OxU_eV(O$b)<2!e~?P}QB&IK#^1>Tu{j@O7=Gc`s<
z2Ne7Z?rk;vR2@JsDqI^BSg>Lfp}sf5qrk!zdCbUwrwZ%vfa>|(p=9@<OkyD}O+F62
z28~JirsDA}N}P`Ndx-W`lC;xrn3RH&7yXMK7MC)i9$hmT+8W{K!U6_ony`yYfQkH!
zU2Qw5TU{B3Fo6lEfU#7eoIE$TfV=CXEBuZRyyEVA%-Ghl*Wor7Qs5Ui8o^k;zPKP!
z^6CF!hT>VfI3jRJ6_m7Gp=tqbQOs?I4@RO746cR`S^H^xQ_<lAvP{^38L9(7x3Bq9
zc;Ho4+<RB}wpF;SpO2Ps`?(6VA#Dvs6gkK^DiA=1xClKU_A?M`DcJn69hBk4tW<=P
zx$7p>V{e3@@ieP#dqL&F4B5N-R3=W=kF_dslL^4pl{{Wv;!zsQF)qzaV6V;Bzies!
z#}NL@%?IY~;?P3njL=VFKs9lg;eE(N(h9~&jC}x^vO%6Ldeja5zP&VGxLuW33QMw?
zv009VVf=*c*!(bKUg?L}G*bZ!QN^{KM=xAcv_=w2aS(x49fXO{O5c1~43SCT!aNjg
zi#C-^bo~?FEHZcCLq)<>2qq=v3m|n|=qWe2>AagNFZnQ!rNe?-jNl)s5RqjE^Aq^>
zbvK=Tt4dS{xv(CaB})O7X#n~z7;6Npd!pBjM+S96y#-OGH2Z6d+o-Q=d|v_9HsB|L
z-9jKJBUaI60w{)J5HZTJWXC5QAWQSrq9<<DN1HKg9(1D%2%*`8G!l<BF$X!e*+spM
zsGo%JG<#a@c7h;uVKMZ4ZjCw*S5Z)thl7U-;=gCubndNsF%hrD2DLb#GCx`s0WE}(
z&$k^5Y0!891Q;iE8;1BAC7h%{R3vgV2&=>N#pCf7!ie6*NH1fwg*eQb8%7Z564|TJ
zehT`NAfZ*QnnSCP)7_)Nui9vXR%S(L^Qzu21D)3B6(>l+tA_s&k|l(i3ZU$O1Y@zq
z3wu8k%Vt$Z2$2LGvxY|zoq1OHmezQJ5qizO?9IR0=?u7G6m*<zuZ~W*-_dD`gWuGE
z+Tt*^O<}Mk$0I1J>(xve-ow6Dc)`!;vGfTAzNWx0??jjXjb7v6D0D+^*RAiq+n~a_
zUgPc(Rl#VHR|5Lscy;&>RYj5pDB6pQPjJt|gj*onGC?Ymi0jb0Ra7_+`2B^G(^4XC
zUo3oRZ2Xw5X`W?sGScLBr&&9}P^(L8rqSJgkkH%_xT0d(T3|L)vAXxxYkN<Rt^3;o
z&)*<sc9q1{oKBr*-+xpf3qU~pA#ZX@#FS1eD#g>P)Pj7#IJR(G2wJDx82g}5I+-s*
zR7?1UyZtmr+e)5-ftz*na`SX=g%JkP<VrSy%0F5@oGf<liI_(>^(wR%njGeVYfc!v
zNx~Fe>vdjHU&Y~!A82UQ<_0hAK4^z-_(A*+4SjBikdoqd^x5WY*h(I8`CCP<Rwl2h
zm9gPsR`X!Rx{|CyT%A0tw2-+b`(cOzb1;^IUg;euvpz>>V!!Tfdb%*A*`TFBvpV|l
z9JQa`d@V+iX64eqA<_{oUfhi09{;2QWS?+cNTth*HUqfTp~uWMPhNs^{KS}>p`*+}
zN;Kk|gw`X;Hx4mP`3n6Qxou4&5#eqZESk1aB)=ADjl(bV0b441yr9NR<cqJU8%?XT
zmpxG+gbeu^=L{3R${f25@N)N~KT5S{y^Xu9*#PvksR|<3a?A3?0~x`-^}$sf97GF+
zhypP4MwNq6IEQ6tOao4-!e)>7B~^C8#^B-{QHu^5lM?PGpk--LP(1qU-Sz?-pklt9
z&e&F96S3`E*rWm2M%*qBRIU5jR!DU__v7O2L6FF=BQ*_i1iIq|jq0q8AFa`b+--`2
z$oH5YW!3GDj1Xf1$aw2}&f5Bm<mctDR=rqId}!+@E4|HvzZ3N>Or5r-d=lMLd|1~M
zZ7J4pDT&k;#u9Pi-rr-F#jIfp24qKC$sN{5z;kya%x!>a_mF^o2vxf+M>5r7f?c6&
zblG5j2cRtoe;OGfu?)%j`KD)2WIs9W_f=i}RcMtm9?uPz^yw)`DghaIIgQM+oQ$rH
zQZmzbrvtike!Es7w7$~&<ltxlF7z*P)s|C{Pv#&?MhNXbG#vn10U^5lFfAcu?2HDe
z@U#tj+w~nvNfGMT!SNM~i?UV6@yz!>N0iyxofdw=#JD0J5FDT8_-)5X+K#`1BrUkU
zmrU^?*ys_fR@BLOv*uNKNeFS&5!@PvUQdsh&Wo&y?M+oa8|;Se>_514S2f`4$yq@t
zg*0@+MDkIDU`fD=-!6Rf2t`@j0I;Hb1(vC3EPrc0?{c0Xw1m{x@Y{Fwn~H_&UEab_
z_CA8oPm8-l3QK$G&dN+G7hGdGv)el|Hgphgf?nIN`S9Ld&CNse%prL$#Ha##zG)<c
zozG{=KjtNV^}En?{Z6iaJ~t%fytVL%uqXtz=S#J_>*Ic|*e2PpTS9BX78F)%V3??_
zNVKNO1A~~&?%S`)!5-bYZSzBS546sfd<r9M)9#T~+em#t3_9F(LvH><>49yF1=*af
ziYw~HC`>MW6`k)v8CoW!ezy_f*dcAq`Q_8et;5i3!ap&CpOS*Md<L-Gvkim5IoaL6
zH2ji3pH4R$jqg=Bx)QnvFNbR4Ympu_Tiovsy}a#*ik>W6^?O*;FBPKCu!ejDHpAH9
z@rggC(PuJG#XI$Ut1dvro3v|4Tvi7z&laga?^Aq7p&2C*<5Q?<nmGhO!Dk1j1~@kg
z={+`y2cZ?2hc%nsW*Wh(C_p&~XDHbGiq)!$1HVyVGhXD<^+;0I#DrAHi{%}V5LkQ(
zYBE7<_KuJ3@pwO9?wf7X0a3ET?MgIzD{dWG+(x9q!a(1MY2Ebn$icl3lE!*57i-L2
zg$yNYGV6*J4o?=w&U3x<>_N<<T+aPiLvEOI(4%~IdPnrrfm`SYsN<zHzY!A{9|?kS
zF{SSIrZl)I1I{r5S6Y3Pc+l_f4T+9z)&ShS=t~fS@L4x`{;|lUn`V3>M|!hDQpANu
zFuE2E;xEYXFUtJ__lH8qC0%T_+w0w7Z0u$3w_RRm>B+{h60Lf_SB*K6NMI@8x!zg`
z&P1@|eg4MKb+vhmL)U{^f|_w9gfSGqjv|1x#Lo{uoT?iIEpQNH;Y7=(?PIFX|DX>8
zJ<#cU(*#1O7B|B&F8oal`kY%xY1OlQ?g=fy<{T~S*v~t*5rD<~)y6_*l=+4$r#;X*
z0$<ei&1;!8s3BseboHX^^<h+f%_KTtq_fs{eA|6F3#R;nVM5iPu=K(#M}OR{DsUkd
z{DdU#`hFr02)W^iCWuow*X?wW8u9I!Pdr@yVyMfTnwU3Jt+t@9Q2xc&9aj{N3Fe6*
z_7N6rP<z9NE7s}Hg1}=1ja$k<{AV3)J_L)!ht|8P)*%K=Xgp3qhFQsBKH;D-&E~MF
zhh)W#7^;D&JaC<Dr|fqPWp|iDgJ;FNf>*=VeTXpm+FjTc$@!(eGCIF`yAL*Kj?RCV
zbSAvw?ef!aI|~@lc-r_N?dEV&NlsmP;C6KD&^x8it49@hyWZ8~G%%UWJ2ReJen=ff
zleQEOuXp1Gd3&ahuiKBwPB^8v68fq4uR@2ep+|wQo*B4x-a1q9$msB2N5lihX%9*P
z^BN0qU-F*izf?u0@=X<c^11SvQHI4Ah`kz*^Z!Y{zK8i(THz6mzZRukANfbXemE;$
zbNtz#=DnI-*@jJFeJ8?<>dr0XT7*q$0OGWVZB)8E(<p1@fw6JHB|q&uPG;G$p>aFB
zJzC~U0kj@QgGw(fDguivivJaCkCJr?F%|UMx+72_T%bY67g;tI8kRS79MQlY1?Xye
z<p8A9S=`-I2=R)V={n>iST(E0fh*0Jo5fSBz`17VMy;^n+)d0(S1ok&T=6XZ0Uero
za<v}Q{Pe<ykDtV!zkK~~zWxJbsa0**UL+gCm>3o2D`@!27c-pQO9~5h5<GNI6pjOc
z>@<@(<x;l2ot!w#9Lp_KHBJvzicN5raRE(lcu>ac^^qcHQsu%lZi~xx^NC_Vfx35q
zDrK4_b(2t{($2oY)O~mN40b&hz2BfG2y^Vb5>eyfEHl?dV@n9BwU?(KH_RWMul3b&
z+}rc9@?O)qb5F1SH(swEVeUexzagZ+<58}qF2iCLIDV5OZ@OHqJ6I4(B*kRbTCk9^
z{<Zt#O8H~UH~B?AO|`wxdsoY3LjuZat^w|&I4i3v!e!1i-AE<5NKqho7bKci+HOjX
zL>W$+R>dn3S_MV!4o!QeMy8->A|d}ly1;Ya7hmd~nZj$W`C@k)?ElTze<`}7yOFpI
zNe5{^zrS;gZ2h<H+Qd0DSzW6pLb_Eu#mULXFQ(Y{dx?>=3^A3qJt1;EOVi2pQvR46
zQKxd2(mgussSw#Ko=Yek5Q2t3b^V)kmBd!LWIelYQ|K{@AXJyk=W{mCOmm&#qMSTc
zJwqCl7p1YHC&@iYCA@0*FVr|U&7}oJUm2RqFRt;=4X2ZpZUh!pCr$+)+R$c9D`Yc*
z^@&=msIDT=1Jy`<UGk=BZ}ZMKXc@cd)ElU9;=aRhu?L!}XWBmD+txN0q935hU5u~U
z6jcM($~&ldxpe-Res%WJx3}-kNjMaO$U8AgfWx9zVd+|}oh#mU^+MIH^ef^;?DkCU
z@Vf_s<df0#i^a;fk^JXT=0gh28E1yBGGY0lqL8m2!oO}vSu!6u?c#gv>JssYA=nP7
z@&8A$b&T3&IZk)kJ^Wy|lyB{40cw|H5Jj}hvLhr#04Z)7tLsaf*Waaoql^mI;t%(K
z9x*olpB6gWw9R<lzB}u_zyCVJkTF{px~lD3zU%QX)Y!-N!}2}mCbN~fz^$vhR^~(E
z&qzFYSK7)SJnb4^`8Qv0b51w9^4r3H^Ys@DeotXS76xpdWWGN0eSWMq;LepoX8Q+I
z?5ABno)znFen7$H#@$6u_BQ``S-sVFAUy4y7E&5dob#@!{TFI{_3v1x@+eHaRz~~z
zkH6l<CkgH18*eH6mOzaU9<3_!I9Plm>W#SsYW&#pZ)rusxj$cS6|FNcP`WhvXL)Y?
zKjr9q>mlk=eV_ztT;g&QJSJglHCoIe5~%TR?-LK!&Rn9ySfp>y>OVU-(Q+MthYC4x
z!T51NX32^<-L}5OuIv(80yWk#bCK^F#XQL`#@Kb+&+Ow#+u99mk69Jsg6>v*xG*`Y
z)W}W9pxm?bof;#2ONzguUXP9UaN$hzw_jHel+TzN2O?o5VyXM(Y>x@OSJ5G&3;CbQ
zrY4L&8Xxd2`+pVN-mT#2Nywjngr+mD{eD>U_N`3!txxjG<?`ysu7ubmt~;eQ_DdT6
z_QO1dMgk_kJld}G**0bP(~<Oc?<<ucM-K5SehI|bKQx?<N3+-;e-lWtV!$n8_Q(sR
zt-7F$JoC|A?p<{)>eiCJoW*y0T3myPC^4XW<x6$e*wiatfp`5Jz2Zuj0kz_q`S+UH
zYTl(qbMx!o0o3O;1HxK^HJ?2L#ww1iV)l2K92`a5-{ZMfT&6*5FM?TOYN(e?LP>mA
zmjs5&Z}l2kkI@pMN>|2_Y7oP?PH^%|Rzv1=^#Un?%0!pSq}OW(%mY83NtQO%jMdYj
zfu+R)mx`|3jy@GhCJV?UCj+u!PQ4ismP+zdNL3QUpS`STBOZ$rwpDOCO&L-KVgU?@
z0HtDv6x9wvuS1Z=W(19@AB9-$94tVWCXxkG1OQUB^OQ0La;4XaBp3li+FA@a+Csq^
znIgba$dK0)^a1M(Q3_<Iiu)tL!d@O^!1R;1Vc#bTtWj8i0lTv~Jw2=(6J{>t%E(j6
zBteAwRS*-$Ym@mguTLy?vNJY;P`4!1jV=(AAiO6Z@)A6P0@3~?Xn&tEO1T7-7&0V?
zgCLZF-6$r3k93rhbYot+!h!rSJU{}reK;-S%9W&}5!8{DcP?6zz4`1dn8F;DW|syl
zk)K1#KNwh7QTR~4J78Q4V8ehA4apt;q5SJDi3|>(Lpt-@C%4KUmrGn8Xx(t_4V3iz
zG29MF9W%^@6KI@ZA0A3$cxe*Zo2zk}CoRj~=@|Rg@_Q@~(k*6SLuf!~CSa?o&XDtX
z!o`G;AWZ=yE?gzgdpCg6?P8!LJO$@l2w#=77iGlEU6vE5TiR(KT~%v?z5!O!Mm@Q*
z(o9e#RiLcV(O2SvgA@i>0J%#b2Z#|IOVTsWazfFOT*CS~cv~$)Mh^%3kxA092*8T9
zI0}+9O>(f4v;ptMx;g~qafcBY&CXSvlyn>yBT`*C9I%-*WfGEG;vmR%-z0E#2(FOR
z5^}uM+CX)62G*R%A(Sy7Ev}`EuXxcvO%hpmayphMNj^%TXg${}QRcX4Y!_>Wz)LZ6
zp*>cqizCS{F}hPCmSmp{!>V>p(qXiqWjO?;S~}XkUdSOlv0hKG`z&S7fAK4yr%Gn;
zF4-=HwNSnQzXILX*gxrKBP>{ArjdyPRzpleCB*X(Mqj97jl(1l<@9l%wD|~*P|bn~
z^~E*LBsRX8)Fr`w$<CgdL3=Dfj^t5@p$f>5Inry`PSRG)x3~TVP#ISkG8%eL*wcbX
zk-na=;L@v=IFS^Y%qVGc&@;7!q~MUzbAGI@Ur{VrSMu#Lv|t>~QM#a5fbwU-*Z~r(
zhTaU@(Kyfm&}ZNUN*C(oVyw=;^KSz={AHv+dVj38-7>&ngX&KbU0!(a>82r&+f=Y5
zgEJ~6%S7Io$3nJuzMYSjgocn(RMEB1G5!G1)qf2#WRJ@JNX`WYBxT~6$V+SxNA42i
zhQ+adsqHjSX_d91U+E!3Qk{_dV=C&$#mfR9K^3lZRn={^r(Df-Q+sKX4sJ`Y{8Ykw
zWe_g1UvH<4FJ{Cl4f0fP9CDNqn;pJ20Kmo)u7;KH^oj6%sS@W=RNK8wqN(V_iIdPx
zH>f;VPm2$wXQZk;1K&ySh6NNV2~ZHR%hI<t_Z?DYLfQai!8Rt6u*~yu+PoZHoSZH*
zNz&0RxF4H6xs}caTHIl61hHUX<OR{%G!<=eERmLc!5X-3lR{MoA6-Y=qPLS7acUlE
zRQ6s1BkgJ}*%^cluM>5d5FQ65NKW4;^{Ct^L;gWk*6w~3^>}bRyp@xcvel()HQwbu
z7-9{TXMg}6mQ=7?&_FW32#=&IlGDjta)dgFrvbV+4NGSH?i%nM7fQaL@Ou(E!*jo9
zYYF#x)~QIn<drB20ePO@@wv?zQp%ZoJv%Zb&v_v(W{;fXC?e1KK96T&^UwNT$6nh0
zPVsoj58&mO{CIAA=&NmavG2&T>9JJP&KRHc0nc#*1;@d)(uH0UXZCEqPcyRXuj^}R
zqnP(}pUE_f9~`+E70<$f!{_)w#%z(A7~6+pX89kfY)8-68+WwpQH0>kXnD8C5sRP_
z`xElVU!vtmQq3Y@qX?$bP#eTpBe7{lh3D1cO(L|#l)(EbZgq3VfKOp+Mb8p_)NXBU
zK3%kAI|fxg>+?7@W$`pcO)K=U&{-{3CBQJN@@1umJi;=@R6XaY_0@YGxL09r>Emnw
z*scIFG^%SBP!QuOuyRd_sUqdAeM%?IzCL>Od2k4wv_YcqPIzu)02{<`01imFR#OB7
zlI9%^08iei<56JiqKp4;#83;PNMgW!d1a0zUQZDPL;J%G?WNc}@BBosCV`I$#Y2Sn
z1dL!rm798iioChHe=@y1m#bfVsd^-3=S`^)>wA@j`UiVjKB)%{K>&*Ya%=#mfr?^)
zHw$d!OYP!GC$Xd`{B2DqfD8ht#|9Mnt09-V^<-F*@La8;ut=7aD=P*}UITjKeBN{5
zW;dV;7#b76b0a{TdyBke#So^*0xd5v#}tGmbR@dWFi9DM3G&?BAv~7;Org4Kjm5pA
zCl+iVL7YUicE*Dj;u4=#8!G~}8$>Wbf^7Kl?DVZsYKH=^L$~4#VG)D^p%>%3v3J2-
zJ5V4U1v7OYO7qlNczgC%B_N1yV^p&j(iI*@2#^T^;cVF~Yt@r!&A)4puX}4EL?8_z
zXp0=OVM5AmoT|tG5&$z2N(%|n6~pFCjy0F8P0Cn_+^InVWRP{=zaRWZ@;WAC^?;pL
zTu_I#|Mu%u%!)2-&JHnT6+>vO<9S_UR_hVFAXuDhjF1BGklnSAs*vOB!@5>MAkrgE
zThw|#7^?1FD@Ov1Xx(eO3W$<RID6-rlL_oG@J*bd2|EsA!n(XDkzvBje1b%-Xf1;1
z_al@@a(InB@$MK)+^L3ZVE4&nH6Cy|J%GT|BeNslxD`7T94~A<z4{qzJFP?FRjU;o
zQpr`=KLJ!xArcFc;jx~KgxpyuF+dETb^|27{mTvj%L70Xq`<C{#M5psgz`WLLeAX7
zgnV*fneJoB1Lug}PD_RwSB8qBjdC{*2Ci*8JJoYq?vxRh0YgD&_6J&Gd8?4j{g@--
z7HFQYb;{_=o6X9Pd-br6`3{yo-D~xm`bI1(sgL{2fA`TGH#IW*IG>OGWc0^z`oHt~
zEgY@BmnbR)$$t9U|C!aFVlc2Nm7X+L{f*R6A#OO6im}j_cNT8mwlGk)(7(>I>cF#s
zEluv#OM`W|0mH|2k;}cGY1QPPgSMyY$zQjqyr_)6*zWDn8+5ZKF7UYPsX>gT7ZW>R
zykffihI{`@<tE4eteXn%?__tsJGO2AFjq|5x!f+B1-JtsjwG*Z(odZ}@9g6Jb*y7e
zfA0$a><R^MkXCKd4`}|DRbZUEB53i=GBY_(zxhT16kMnv?%(`7Af#{g?2J0*o!5mg
zBEW0~-LeGCM6y60pds{R+Yix2@J?n^l0cfpgEsO<bZaiYZ>%lnUTk|cB0Y{VpaJ|P
zV66?@WNC+_8sc@2E~zj_CM4^V?|f?6KW%6#gRQ`YO22V**q)PJX4z`qGOs}My3!e|
ztAp%bZEj76x@Xg}{B7?rsdePz`De1meCsnKUU_VP&bMFj_O2UXnUUlaxIu_AQ&w8T
z07+IUDY@#(Gc%P$-DTw&kbTW4*T7!}w?~hio~jR?dUgEmFIfXE3mp6M;I#A}Kw1yi
zJ<IfdR#{-h-yP&o;`QEka2Zff_uSTOoE2N@=ym0v&#UrOZXn4j;i?Uw#M{T7%`<1o
z#g?8-Ro03x1l1V{c+#Qzx;!ERQE-KI)SUmkZuP8HqDs_Q0rc*EpuENDH=iX)npP#+
z&iKY|B^=aFQzG(%%Z9*$x-`>Ajp|52elTpoE4Vh=N;w(#Ic~Qm5Py9yz^nn~BU^NN
zP*G5^1pw&adh*GKTAu`3^YbJ*RGsgWszLw~-$b$SDZxNxMpTFetjS8O`WE|$;Jfd^
z4P!oZ%n9D1cL?vWQ;8&NNRlh@fK6zyIyX}H0-!~elVwI4--jfyr;yJjsBGQ_-2Nb~
zWP*UM+@()r0^`@vuMVfXg}@pis}Sj1$Q5Y~6u=v>_DFcY<{6M@@2;T5>@ZZytj~@W
zTLUw#p|8E67yU(_<KRPoB21BVJ#O1So@`AfaIEndo&oQ9fa7)el?^4GjDRkzq@OlT
zj9voOm~GZ1a0eYHdmd7vDJgD(%Z%jIxMMn8SV=y}o}C_*G?Uj%)@8wJjQEB{O!J(c
z;4`Q8`d$(XRAOMJb3jKLrs_H+V^^^u|2|O|Z>N?>l`dM^n{c*Nvy(P=P;R=WFy7<A
zaa>VMYmj6rQB3;=og7j5t_Ca6z%#iKQ1Xlp4=qD0T(~ZY&ybx2?MCdu2udkyE65`O
zY9!*>Fu=}w74VA4yAcnrp#c<rlH!BTQ*RHw`gX7JuDABC<BL2<E)tga(}UTu^#{PN
z2eIu*_)Md`+^z&N8z*6H)exee3;`(qp?C3XB!S-(VeyA@WHoTmRq0r)Ma-Kl=$mdz
zw|hZJYuuZ85G78Y1wvK%fMR_5DI44ccbID!PT+!p!5tRJk&)&C8=)fQ$qh3SAkTVg
z@cdByqqy8{)Zb#{+dqkk1TZ=wuGt@+md^f=^k6y;fA0L9YMVF>AWqwZNG7GTpC}IR
zjolLev@AZOG7csSaX=V;2@6R?+BM%Me|`5Ixw-oaVU4l)(sN-AuRZXJ#Ri&lwK8sX
zQnL-DhXeq;gj95_Hmk)Y@^4rI*JQQqKe=)7$CKZq)$ggm$3Z&FI`rcrfCoaTG<TI}
zKwvANBR;+5SwMc_87mrmaB->c>jfPe%R0?-XdaN{)gx*k=CiFD0F@*;*yAG;gJ5NR
z@YQ*yGI&v51em|xN)d+04AED`P30=kR)3f_%dEUMZfy+{E{3%qd{k=~Dnkm{V;#80
z5=O3oe+Pxb(vV%+jw%%7cq?S?Z*qCZ-gj28UCp*W-fj5~K|T;}s|w!mef!?~QC~oS
zwW{yqXeaL#;P(V}crjE)&?xfSZpa<KGV*#I2KZ_$IZz%wj8Yc-Tvbt^rB7{0Iyirc
zpBUPH?49GQKu9ot{8(kq_A8CF&gE{k{WtsfzfssWxJHAyF}DJutvT*}5x*NVLfUSp
zv}jFI@GwODv?Tp|)1HH_4Zc4CviPh1$Z*jM=z@#SRD#!wERTbpyf=Xr$LFrx&-9dx
z>h9<JXxA{2#Cijw=lpV``GbnGhSA>TlBGFMzvCWJrsb2V9<PZ<r_hO-BMOBJWv7?D
zK-9PJH7h@rzP+G-yP4`Ou=5E!?jG7#R_W@!SJAAu{m1ql*N&r^J?aD3zC!IV_gyyl
z;;@<wTf&GSWp9bo5ENelZeJvS)g#)O_MV^DdwXK7q7L{><NfNdwtO^&<|JVFUooyR
zT9KvlirR*PUJ7K(g)3~$D<a2>Ggq;}m(m%E$B#TlC!_4L6-S)+fC7E_V^iRyL>)f+
zmAdguf{MKM5)@S%PIQi;vY6ZlSp_0M69?0T&<PaU+S&w5r|42q+9Vw<89Hc*r|Mgj
zQT2?qDHNh%i;krwNXM#C32F*-$bhJ$)}+yCfj3ZABT@|H>DHzOIuJys%cxrGkdK1X
zR(e$PCS`+4Jn9J7&`N_uu_m6XP}ZU9=$I)ho>qq`8n4MFS|qZi^-Vn4lsG{l8<d)f
zd0>@{hNZ(!4~y38atg-2F(lMxf2=BbH4xx}ZEl4qE2BspNO5=fQ>6=s+2-T=fMtkp
zac?qoX+PHMR{q|o8c5DCjz>0l@vJ0*n$*taMY$WxpLUK=XCm&M`z?<6;tZpdN(t6I
zx9b^sQt~J|fPNTq`d=dI{|iN0Rl?%*-3!3ARF7h&+>UZt^^p7OI5C1%g-zM@G{mKN
zJB7yOGb3FKdfc|$B9FH1%U2~jha}t`9Ya(b^sD?C7X*j~-Bp6l7)KT2)v0{6-?($~
zEdG9$WDjtEut~;0wqB_F0Y%_joD&_<<uIqHA!!2UfAXIrmOYz_EqL(mF35E!f0fym
z_l!VjW{sl9gSaYs*D?_ht9kiV?jdr%&>4%GKtLHHmoSb76Ir?YwDV~U)Vn#{Sfnyf
zJQmN5U^`*eeMDm!?d3~O6qqG+Mw{+r<K<vi0VHD~l^GGMI>B|4(#9$0qW-fBaYEw-
zd|aZkic74VsfzFp#%zK=hBDvDhGZn@o6$y!VZ1sv0k8b9IrV<x>z4llQ8htsqzv&1
z4Ur+?0>-6`Pt%;yI$Xh+9G%SP7@ZEqaSBeEB62e1m#k4a(v-*vMXE+3<1~M4h3ZV_
zn25{rndc0dmc4=ySye5AQ7N0#?3*aC83$ox%YbgVRcau~Szddmp$n}2WAZdZopr)#
zKy8AFph&l3{4F$2GX*I801x!k;WM|OP53w$8G${?3vK+;j)9@NvPWf%6Oh}G(@ASE
zrJYN1k|ynB-jO~Zgg|I~HR3F<^dy8+Y;lVhCwp0tGA6CYWg=3i*0D5$wm2~MNU4TQ
z`k^f);)$#|GuX1M_nCy~TyZcH!kC@T^OI6}je}&?K4e045_e4T5bBcb7-lJxe@03v
zf;)B*R1vhx_LG}yoA=lL7l<mazL0cv@fk%cLXeBr%&l_5s^!!;OX1Ntfz%sB8J3~4
zaYA?mw_aH$LH9p543yb|HxsM9o(NQBCAxS7Qu_RVID7A)ruw&EcO{`LLV(aaCe+Y-
z6*TmY0R(9(RY8!d6l+K*p@-ffbOfYJR|C?KsvyOJC<tPqsfdM>=Xu}X-h1}!Ip@rt
z$$y#2%$iBQS?j((pX*|A0QkL&qT%T)A2aAtg?nbU@@C0UxO6jzej+=W4hx9mQ3Np8
zbd@O%Z5&*IVDrTeK;f7rOPIm}>L<O<kO+QIoiqbw*2!+hGPpyZ%V-%y1nVn`XHojU
zGdFDLMyPo|nq+EuM&_Qcn8gJTs_$4EJf6M~EE&g}*AGX$KYb}?3dSxQ{q^aZ0_&kK
zRALm1h2jYkdI4f07=5N9-h6dycj&rkzsXsO_^m<FOEQtM<}_d+>kbROQV5mkiz9N7
zW4NzQl(EtVwj!?+t_JcmoR7iedNk83V3U)efV!?@Lo6xWgSp)oBGh{I{V{|YHN>9O
z!qXYhqHuB0k^_c}=A_UkhkCwl`3uF%zi#C7kQ+w00KFYpWztm$P;Su-R}e|(JKvY&
z@`Ynm_mK}d<e==|jBT~G{1YWlaWQ^8U}Z<T)B9e$cyrJ)+|H)p8WjSaF|oW5DrR)6
zTmsE+&M3DEfjcpx#Kwj^@<KBj+9i~ooG0AA`^k5|^p=Xs=b^`-$d2C3D^Lnxx5%DX
z5F;+7oo^|`+L~1BT@5S2)cDWQ%sEs~#h67Ct1l|@SJ09gA=;D9bD;s0Pu1+g=4V6<
zs!9&symztR8W2UZ3V99vr{ghr{@?aC^EWL4-DcKqH7soExCp|M;WXHRq4Er&^s%71
z?P*6f`JV{C;$_TSM!`Yl&s%HIsc*DGk~=Rm5KWuWLFq}WZkf0^`YSFi^g`4ig`u@G
zux7lR!GNH22w-jOCoD&xK#ac?!tDSkM}r~9Jv%JSC>Q|LXh@@-VVKbBTo7L)gW_%K
zEz$>;y5Z*#dG2*+9Qy*pOKS)-mHu8c25PxR8!6yr+_iB;20S(Utc0Ve?fBxb&i5Ab
z(1*`DsA$O94k)ahJ3?cXD&396^5$_wxI7^+DouOn!|^Z`T=e3WKXkR*j9vi;;jJvE
zFXqRBj>?rtC1Zv+Wft@^&mr@k_)EoQ0mt+jxRntK1-hXftsMNM;ypQuK2IM)E32MP
z<65WLp7HeJC<0?MUWkX%&(zFFe5+6mBYWu6i(0-pDrismKH0PsK9<3{gQt5@Pyw~d
zB5WlO)3YV$v*48RY%x_3R^R?e9V!$O+~}!723S~E2l%W|bUS*_;>|GqriUZO&ULF%
z@;fs1a1<Q|w1c<+&}1?N3U`mbX@iBag7_!_v-A+!*G2WMBaq?*P$(JDfshEd5g3i<
z^_JglD~G-ipp7BP(E<U~{3DjOyb-HQe?nK?&-Y-5w02~Mz@4s>1zDFcJOrpWrAh&V
zrJv#g*xlV>$@&n);BjHuvLi4Ej6=R_tpE_(4Ar9tYiqFM>~bFkefmBiRC!_f>{S$<
zAYTSO9iT)lc4t&Kgmic+E%eK$z=lCci02HHHf_$qy8=vFWI_OoJB-6UD}GC><U-cZ
z#ZjA%)+lh4_WwdV*s(AfZHtgVlpgI9D{6$D9I;)H7ONyX!5etSyp@-%<na3IPv;$C
z+8`fzG~Fi82bxh=Ue?`S*XU>YdhLlINATweY9W8%T8iEB5TN-eWem=EkpBW$tnO&@
z4U9DGs+gGS8rGcJ?a|$h)XJKGU78tb6Lx0^W7&tGmUnY{f3GW*PMl;+7(BV>m-Mw#
zaoB5W|G4B=(bIjpE%ZcGhr*YP%5M@|o_D7Xs!yJ;G>d=dmSa;B#-p-z@@~&U=hXEY
zM!l``Y`u#kufqy6|9tX2^Xno9_WFa~Kc9osdS52-;TiE!Um~Y_Uq3iy_CO)B;wD?)
zD&w0_$oq1-0pF8vd8ZGD3$KZ_7jM22KJ#<j^-&2_D_UD2xN+j<-+jtCS1mLN%2t6o
zs6F%W<5FaAi$x(_i|fNrm(SePtwYgunHnwlPyc$YSi*<ojFAuj`fE+_;ukfx?J=pl
zzc)^v_!6*-Wl-TL{@{9i<j3nd=vV?>^P)v;?^c?A%LprH7S6Va7nixrUj)Wn`5pAL
z=Xq6$%{75zyUqB6M>8p}C;U$B|J7zRHOjK7jj^%i<xTuydFQ!FAeSlSz&OzRE?P5s
zcf?r#xfEyZ-OydjfLSRu-aCOcR@vTR17|JUvaGYcEyCl?`7mcT2CeVx178L$5M6h&
z2jQKSmJ*~p<AcPK_qJD*2~ZSq2xrc+X)IZ5`Hk25YC4hFVqGe3uJ1(9+O#To9%Hm<
z&J$_OM&+rjyt5roEE%*^yKJ#z6m$2$#&FU0#9~a2cg#E;0c~a{+H5NrLi}mU3ubXO
z;GB*-d6|6zfGS8DS>NWY`35ffw(Z@k5Ee2OH$;Z&avI;#j}gIgxf$sY`0h>yi+LHb
zo_lc|12i*Ve+zKho3m22;@|VKl9h9ebVYzmT=T#Hz^i{~Wyl9<v5)^D6(44X5OC*~
z8#$kh*R|+}_b@=!C{Q&ngy;;2LHV%&NEr%r4VBOn7pgXBP+tb^SzwVtDPQk8nQI1R
zr$GE$m_M}1rDs9}SK}pCMLDpcDQlYIWG;0I<R}t2>k#j&>@H^nyM0!-hysXUC2rcs
z3%H9e@CgaH3yYGWs?;=bti{G6W<?2>8>uiJnWm;B6RX52vI^|1Ld1}8n{)(o0*@-z
zABGLxaW_w<04*qH))tl+4oJ*5gy20Ws+paENm)+moRpFhPcuL>^8vsybiU1<5#XSI
z3z;5eVVpT<48mT9h%w@sY)!6+G&2`9huY6`sl_s>V4*pbw91(iC+yrsf`P%cyN^iW
z#4Ncd4_M>+A(q7Re9eFz0}nTFG2T&pmnP3@hAQK4YR)lD4MC<n_=EviA{h<~hS0{C
zgY04t+@(cZ;V(m!1XlTZC{S6YG^&qm*DR|rikRwrf`bZaqd)(JT}BjlVlP`{&|Z+w
zopt<eo@|yJj4V>SDu&h<77m7PBSqU=QBoW*Uk%Z&79rn$ac-Pgk*x^^uinl9)fH2v
z%?0EEemDS(5op;&u`&l|7~qO47cU(WXyu`8*3L_99ILgY%Y5^M82Ly`Ap>U1g=B+o
z?$KjpW^mBpe7+9A1j@~b)q=sj9yg2e09w5Xa^`k7s4W);L{D+_L&eLY!^W-=)%c}W
zp=nfpVO*giMVcI{>`%b*lVOQvnMZaAQWR8~b_<7v@vH(D3}M{voYH#`Wh|_NMi@62
zrj3Bn05nGhqQxUU(hq$ardAJCR9QXAznZ7%&RpNj!qNh%Vv<~>_Z>!Jo7At4?m@+N
zl%#M9!gv<m2g1&K0Ij~wp`^}15f{XP&ql<LW}xCq{8$6%(wYc&Gkky(lC4xb$pK>s
zgP-J<5uu1H+5x9k&+!IJFF_^Ls*j_@@i#3vASLC}+e^?C23Xsw!B8_TyCKZ2O&cdc
z|D;2*X_2E~NU8?lKo6^EW`*Fhd5}mraGqmESd=OsVh<1<8<bI+W!E9TyC`lftVs-p
zL88hyb%?<?Xp+8DQc~==d?_61o4)#)^79a~0S1?43W1F&qeJ%PiY&BLC@QcSgY)6g
z&mU7YD7ohrpj}Y*qflu0GidA#0$2cI)A^U6LISuGs<TirCH6R8ohFF51=K)}T}T+2
z@;8&kH7Wr`*3_~`s|Q0k$sz!fC&*6_zs8|LYeZAn;@*kH?z=JW>!K+YBJPl$E@(wJ
zl&wWlIM@q~J>~!mh56RRD!D|BMK1_rQPUPM7?;bQgtiQdU5HXEj7-zdtdhk;_*?;u
zQcRA-X$6%Fw3#;zo^f)9Q)tHyR|Z@V)2`HTl^%d&XoyG(pjLUZ7;;~6wZ2M8yfB*Q
zFZ8?+QgU}x^$oo7bd4p-$I=)yYXWVw)Z*^6^JqpABS><5?t~Zbt@15nJ$#Ki4K-@~
zyYsy*9JS0LWT?x*-Hk!`9G6k$PNK?cfESF3Xd5#ZW1epbuRGh*nbf_LWs%`+P4TAi
z942men%B7YYB?d`!D{Yy#`x!!;}gct7`(v&pUV?-ilsHtwl`6#+b!Ob^xmXy+j70~
zxSQe~7wBQ%$87g3$rNf97LsS$n-w<6977in?RKrFvOab<_ryDXs_kVPVeriU$;aF8
zZFar;xs&hOfmD7z>%wbzH!gde1nHi5wA!ILeI5@R06iUhx64xF#8dpIr0{62+^E^`
z5AOl|2V>K$Q~NJ?)W7jegxZ9$0|F?LsW=q2K5#9>NG<@O9vtB@ND8q%J8cJhjYY`D
z-nml-*mEbST{GM?La+e|7wIe_ca2$a>4J+qZ0_9e&l#E1u|=Y3Wdtcz-S90gfD!0Y
zxehdPS<Zbww_bhr1Ips*frXQI;AG50(g)V%b{Y<hS@12u5amDbIJ(Dibynlp0_xq@
zOy^X=WqGR)z_J4@xWLG7IOmuw-Wr}cjUd(7@s(@w>ypZ>02HlczunB<-!)n|G115c
zd1nGsC<9(pL%hE6Icg)2)n}h=STw&6cA>X?=60iR$Dtz{%KgGvWYxzOVR;c`G8-G&
zahz&70HS^DC%wnu&Dk8<lL?4RM#d&d*x~X9hjq!RRY|Fhr&g^8UQKj%{N=$jpMu@I
ztyqwiUvfsgrGP^~OKzv&Stoy)z2Lky`Z1Y<XNS2s8hYYA_6dwOWd(T$T&|dKtz@#x
z;}j|l6^wW^xu18cMMI|EW5~lIWQ~)&Z8Z|^kR=^}Jzca538VjbEdE7V8E+4j!a<ub
zQ0IP?#dQS(d83ka=Dnr()qG}t9MFto?i_<I5t!L=&SZ{|g83%yEKQW2o9V8&x>B8v
zv%ZMF7QG8%umxHK=R#F+8WqcPP`rd@yz=!G<tT`Vic9;-CnxuOGY^54w}nlI%zi3v
zljW_hMCh<2G(+`-IMRHwtm67R1I{B|b}W|wGR22QI(>Ua*c8En^%@gfNSOhq#4cbc
z2u^p%V7ewJS^a^#fAyk_-~)iX+)gW$8yUoO_u#HwQ`<vA1e+xpVO?-#7z`zah*m^X
zVD+{%5N^XXHze0nHWGFbj)n5>C3bnj?)%igY<W;X9a%~9;?oXJZ5kCf)CR=$`8rlp
z-J$b#`i2j7#ZO3TYmdVv_ghq3AQ*~@IE^2IgZ_f~?gJXp1<brH%U5S1D)tNWM@yfA
z?L`Xm-n=c6+rj8;0RwCBrZNA%S4;<c`cO1PdjUdr<vQAV_9UIVZ+s<XqebbvjFy?Q
zGGO;q^i?+sqJ;M&OMw~tAe0Q8y|C_hXWgk}-R04`+w1iUf7jhbHat&lcwgAKbZ5g=
z<Uh=E7$7G=YqBdsHU4d~(=M6tfAS9f&n9~z&2j&acj!M&_5_SfoL<|1HQE1*Jw7x%
z@-KUQa;k-GdhXft`GrJ*7t1S)FJHe|eY^JV{rX0|$cK+{YHHj6GZ*=<cj*6vJ^ugR
zWaq46;#3d&m^JK9YqF0(0a}y241gH(4w%U>Nj<B<okpua&vaq%WHd99(D0J2@QtM<
ze=TU}ac^Mizr90c$CZ34D%@FaUH^-B=ybizzuuv55@t^q#orG9>mB;s(%zn>%GlP>
zy>DMr5&@<DzNTC?RAlHcG^rNtXNmBvFR||J_`K2;w*7kYANDwv$b7=4uWR?+=>M5L
zex5z%%c?LxjzVGo3E{$^Fkh+t_^-${MZRXrsoVPdCxn|%Ji77o5YD%H0d3FK8i!`|
zR2d>LfB*3^3c^Z)i@*Xr;)&C@&s~Tj3`UO%pd?95Ts~xoaWtQdsXlC%g+hhAnUo;0
zs|mE2Lyc;8ToPr5M?o0P8nl?2h2oArsVjNz$uU4bNSO!d_&B`i2{G=`APng|MrSFx
zB*acQT*Pz0Mp2{e+L!Xp0omqNpSV+S4ihvBqU@cdl+n&5%Xh+5v^I;7XEch%ObILP
zEJ<D#)5|7Ll_&akOBwN0Dp4apq<C$>LU;_YOdMzNRRswacG>h*gOV$f4$<n;`idDp
zq_j>61sjP$4}gB(Mu)jf7_S+v{-94=6;~EqJCZpK7QrC#<E%RXWY<>kVmp~c16!La
z*^WI})mVGdV5jiQF{vf=9qd+uyMLoI7vHLarq{!5$A^MP*i^{(R`ndn9_y;qjoXi;
z%pOjFhZi45Rn=gVa`z^hl)3tT$Q|F{G1OIja(SrMV<`UY?+=5$_}`bSMZ%JKAMZTi
zyV$45Y$r0-2n4iE#_9^aqrRv^<lY1a7e(k<v8&iN0$$f@_Otp*z|GG;<^Bmq{wEjd
z7V-Jp3-|w%cW6ZZ$IELkuKsxSPcHKHtskF%yumXn9InRj2GVkoQjLde$(mmd-;qrf
ze$sN0fj`&tE;s(%D2n*<^8@9dTx4Z#;L%oXP2<tWhJSLA%_9oGKDECH{3jRL`0GpG
zk1xNzQW;Nc`vtvt0PcPj@@X&{CZ_5tL3NMG2ZfjuUG-1QWNuj!0~PIab(Yrt93O^j
zp85N8vxXLo{M7mN@2?#idmOzn{WbmDcbdTH@9!U9Y3eHk1z<FzLIrm4pcMtmOAAKo
z>_j7zDRfe1{cx8Z0$&XMUmN|02vM4(zG0Bbkx~P}PYcp(4KW#v4&2b)5<DwFrE|e#
z9L<tNG_FlC1kuK9r=aGi`b-hT!(LX7U6PqqIY%xn7pb$Gfcsx^kwy%5;d#dX&DBZn
zhzh<DvtgBj-DF=Yu~!zg!y1<=ZwCI~Hrc%&dlTiXbqr29lnl~g45cmpX|g{VMgQAm
z@7YT?xm6{1*?hufc`v8yX_Z36*u;gSy<94yT8S9O<uJto%svwlgZ&2%f&=8Bv?JB#
zzu_Rbf8ijp{|yI;g(Y*~q;c@HWZ`&&L^UAqe^I&p*O7_?N~=%={+8|@iX;v~fX1;k
zwfFvyBQ<fTyJNbpT|9O+hKabc3}s?M5Zh*#;$PwVpZ^b)+t?;y^ZW9vHJs$e!GGx-
zQ1!PMGFfD~Dm`jZIDu1<!0yaII4>u|@2Y>`AT2lWZk77Pa{n5u9J>TNhl%w6f`eQ_
zBcE~b&-q;`nEV$GQa4JR)i==-vWKtNqN>fx41~`TXP(=cyUwD<=jR<MYLCKGBywiw
z^*OVutWW+&<rd2v`2R=c*1A6NKXnd<|Ek<ng25N_u>^sokI$<acU7P3bbNMNaX;zu
zIZ^ZLjZVY$DdD2<5Zec)e@-p3ynKAVCvDqM_<Ya%4{3E_UMxXB!yRWo`AMmtbdIum
zR|rAoE^9}WZ@n5iZMJ#K`Z{Dm)tzFK6Jqx#eS{6zpVe?xjCcPrdRj8r?m~1*t!g0v
z?;yCNnULUA6r_XGDs0GYvGn%#*+tOcqc_Nc7P@cuHg@X(W~Kf^Y2e~%$!p-7h<n&W
zku<3B4@z2GGcPjv-OQ7c<Afb@B-{XjG7=YCQMxxFg)kChCD?~^^^0yS+SBqbP6-~E
zOFiX2LFYXQmI|jq!hjeWIWVT%4g?#aFLLZ<+|~aa&m;FbHq;h@Z4E7B5A4Q~G83^b
zrReEb+GdKn38JhO7sweK%0T-lDfL61=$5EFI6%A-WPERnk$4O9G{5Sa7hWUTNM%&w
z%pINQk!_3iepzq%_RoYas;MN@@!9!`24D=(zA2d^(0ff$sT?dkHCE`vS|+$%NmHuU
z4KO2V$G*0}xg-<lNklpe-{Xn1!?v!KSY&Bm>WBh673vZ`V4gi{4MaY4N)(c20x61;
zmVE|IVw_L*l#XRKl@eQ&-GBRXW?pi<24UgC80c3MC`GL@NTfj{dM77ztT1-4+swu4
z%G1%}0ApHQGh3XmO=J6ESOQXpneb$QS7`1)4F1(1=?o4hJU)|FOJ^~ZifWdURCOP~
z8iz@gnX%4SLxa(lsss%&9ZdrbG>Ekw#3X0*#ERJ=Lbp}x1<DQ6V-SDeh(2_`N@A(E
z^3*_^#jF`ZSK~r=QD?M5yV1_0;HK!+#sXV00T?owqfwWYp6&Lj&`$JiK?4t5G4U_h
zlxW0iyg{%^HJ@n8oB6U`e#_3|c@p^^g0np4?Y*5Y(R<g?QkYiFg1Ai)_zQ~oE7I-x
z$(y6ctvtNbdUB(#E29%i4gtex-}cZu4b?`Fq2+0(Rq$7LW!&n^Fx4SGf!+3(660Kc
znCXpCFZd999rB1sFcWcTKTB!k|GPK33F`OR)!K+{;xEX&W~5iqA|OI!WA|BSH4NOy
z>~u1N+;r)uTB`0NFT&;!Y-M_j4M;e9rlZ(LhNR|}4VRdm9JCNOz&EeNdozqOlKd8S
zG&*=G++~oV#x&)pdO5LzFK*t5y(=OhSTl~?FLo4%G5Q?9ewr&6^>_FQ&Io~~PQ1<x
zkTP{J`*@=*VW370LLVky4l(E(iA208PAf9?Ipa;o{?3@BwfhyBUAXoG%98}Z3CGOS
z)HjfNOd>DG7j|o|RI!|91%nxO?u>GrIJYgs5<dY(DR*MX?jYGDh?1}#8Pbd)&@%<_
z%rw#xlv#Pg;`I*qMXf=l2nhCu8lD`pBZ>jZWoq1Fsj<ET6?70q_8bGRwVm>2IVl^Q
z99Cmua2^#(Dyq9?Tv+2<ooeR`?)7{6`n)Vb$2BKMd?b{-T#N(CC0Q?y6ANSUxxmhr
zg@KluT?WV5>oMdpr_axj;Hy{*g1#t?oL7*9^s%LjpXj(X!`0;d7L}Yg>3HodyA2;5
zTO-!qq-P*n6!`=lw=;)(f50BJZL4H;*)W$+G%eALd(Gx8EQ`YvW^l|MqwLrJ;IEJa
zQh8=^@ae7uCn+?(3dCSykO*$l!2Qy<Jd<?nYWAP*xhq>RSXiy;VS;y&l?9wh@N+Nt
zWBri??m@bJC+LZ@3YEAnPPfld9N7UCataf1nIbc^MP^QEV%H|>0#uCq>}<)k%6ljP
zUrF%@VSk~-uAtxRqK|6jdU$9oDT@K+rZ&zHa92<IyzAD-a;Ln!$rNn9>!Ob=W1m=0
zO#GfJZa~Ed#)@X#_VrJkT5df%7BhU>+t~byb5i-s?nS9UnbgR+jq30C=XZXGjCn>I
z*qz9GALZ|VVdu_(NBsOtQ8J^TaMkd`RI;aQ>uw64$2}y6Mf@?KRi2tKoLEmhG*;r$
zWVRyjX+E4`fkCM!07cL8whCTjda{_a_2Ow0C_`d?9SJVTBREXFFcdj)@z!k8@cZ{<
z?SrApziM)P;u4org8E#pdvB|ySx96%x+e4NR-A^cnwkE3mK3stF|elJKl^Q##Eg!V
ze1%VsRkggZQ=UF{Ky2RGNh}LCN;tvh$#T8&fu$bjhq&uYjAFk%-h9eBH`Zdoreo56
z;uqjdRaki=MS3>=SF%>!X=3uuEibn0ON>rur*dmAdwsa<#%jQ}-DahbP<;B#&#c8A
z>xx;e!bnlek~kFgMuC@~v50bdUDpF$YxfO$;l^3l@%nt|vC*b#%Vl+Cje`Ukd3XIZ
z&I)C^@SfLgDK41>TA!~DL0?Uj-lF>Vg!8BN&)lxwOg7a$%=?yb*f#=A`l+{<Z5+>{
zR*KyZ!J@>F=iXU<nD!_??XjF1#N~|f+;V>OyoDoyt6)R1w=NBxnoCNm(O$4i?3%gf
zmu4vc^^vZ#YTrVKa_t|h@S<)>Uc;|4b_&wxIte<nHbWD7q2|;Bp}B?Vy)rMzy#p(k
z%!iKJ*-j$=EG~Mi?)E&dvH4c#`sbt5^goM>Z;dzqY`g!nxUl)&TKLc6qIdbl)c216
zUR->z`O&jdETZ|a_w|o2%#VKk`HKH%adGDGctG&)4(Uwa+CQ6%h>b2>Fn|_U1i|;S
zki3ywXtg)s*v&`m%IdM}(Gg5zhJS%t(}$R>T;2Klfp0iK1RC5aYaH`>*I#jIgI+&M
zKda#f&X;;s`!t*$TY?-((-SjO96N_$huf1*p%>hf>7R-~xF~q2?{ViRSLl!PXN)eg
zDC-+WmVCz{qvwYYNwDAxdp%78n80mKgRG~(?#SIg{*25gu^!BS;~93t5P2_D7%6~+
zA>?itQ)ld*)%b7;fIe6q{B#-Q)Pk!AM<*d^ue%MGft8UP-x&$R519RM43cW}{>_9D
z0Ky2;zm5PC+@sj?!q;rs{_Y*yaD()jl|UvPgcXlx#S)dS(OK=NFew4kK6F-j&hK~r
zQMvuP1U{Dn+g|`Bj>N!DmPC76v^Xpdd-vxKQ%0^gk;WINC5p3**|5-gL-=EN2z#Vh
z4=$FV<VM_aqkh1<_zKs32jx1Lne0Js3Y?CfUVg@{mII>arA;$LhS>!-y2qyiu-j(W
zUyBhE-L3Md3H4-GLbJy71NaXpeM&8On&w3$JLP0bXyYMO!>lkhuplzQTN9>?cT847
zTo2=BT}|-N0tK9GlK@?P!@GoFQWc3Nm50{yAoym~Y;)oAZO|05)7a&tD&^!v3iJU6
zp0y5Metrz64&MB70QM1iCe1|pXP|-WGIzB?lgO#doBY0AhyyJ)NspAIU{aEMLKW@8
z$dFn|R(d=p@>^h9^9ed!8f}%GtCU)UPge1Y<>6;$3BDPl1Y628W(lU7uCiXkLZom2
z2NI%>4|t{puWSb+H_2x-bvXFpKe|{4FM~#0cawp;I0{4ZDvZ1i(xIT$J~0)S5z{rG
zFjJ=W3!SWHW}Ba&Efe#t!?OnIDIiE+P@8V$EKsK&6;yUHg_5b?f1~S3_IaiVPi^=>
zCv&G=Hj#4Ea*6#E010*`_~qxmiN7Tea|n+Dd*V-0E7Eg1Z$Eg!j>JNq*5u+fk8^9O
zvSp?@l*_S+QEu{KxykwYM(L)Vgq-h}(=(#-HQweGEM+qU7i60zrv=N7jmXAnbDlCQ
zs4|c6zXvak2aK*|R^u`?`U~5B7E<|(2DFO?or{KPrt&S`<LsiROGQ&Zi)Q$X=d_ET
zI~OlR6))x&FKhGcb``(=S-cv>E6ZQ<-nnEWs$?_2<YRZqr=^lFKTCG_OZT)(51dQC
zN0lDtmmYPO{$48m`?C}fpg?sfbS@Nz8x*jB0`H+9mMN@96r?~IhfW!nOBv6NGQNT`
zfu1s<<uZ|@GTLZfRHt0rrCjnxIi{ezYQ|kgr)VD*CtsHfRl1{mr6_FgI81#xTdSag
zlp7jLP1MyXIw?@;0#*{5Aw+7LkxY@Kagt?SKKGN9GdhKVYE`U1nS@A8d45$XnkOmE
zRc->+o;uauF4dQARQtMAFG&h7eq&V{H$8DAeRaX?le_LmcDd(!)p~2fHw4OuaDI!*
zmDTPwJJi#D1|cI<y-jyX0=(=MzaMm7?ALz$(hifmPHj}Izk@;aUL;)WNJVF^cAFoO
z|6H;i4^cH>=H)Xy*vrm$5oPE+m41#XD&FeNb!@>kc5VWa?|U6mL!B&8uUbRl4o*y5
zt&71y%&&vj*Fe{3%;H(l!UeRG0rS?uw~HyvFt%qs@VAS0{7T2?DoIR#)xg-rh!P+0
zZZ>7M04}i;XLIFF;*99}6*wdLzS{N1Y9)xt6>xM}Y}*CoZI+X#ce4EkKazpdtAWhD
z6z2lC5WcPo<uEx8=eC5?-(+r7VuH;yUUwi}*<{@r2bqzrwpGv<aQdTX5Ucd&6jVzr
zEmFVCVdnsf`ZALS)mdlI^0xOkT|nzP(ANB}J(CDR3=IC(M4;%3t$-d+j8XVFon0Ye
zb-g7Wd*T2nPH~}OhFzH8G$D$#Y_-E|jgpb_GDkz33hS0fN6>dT1RsnLt7BVMG>fPo
zo0Iqy-Vw~>zr8Pa#Z~r1L>PRY^?hq~{F738gX2!ioNBLg=*zaC47zQ2tt;SMRUN)A
z>las$fA{5@b^@|JtvT7r6|6a|Em`4D>nK04KUbK<#O-dTK<v3^dA)M2<AG)PrU~;Y
z3)v8!hBCNhL}9O8gj`wm<>Kv54io8~=-xqBfgx(w@b|vwt`8S(K3pt(xZL~j<;uhD
z)xOt)5vzia-n%~9D9o9=`N-pi+E)D|_fFy$!N+^9a8>Qc5fM!F{*RA(AGeM_{`>1O
zAVh`gQt8~Nj^5$z{uKZ4z63io$`HNTLB;c-jsfpgR6kL$Z){ag+JJWp&nnNsg4S(7
zxuCyUf{>NRhBa`tkKnspfp_(fPRHK~o<DvNgKYnfPxiVA{{dF|uy^lug7R+6IAlla
zPV+rfRk<tZ>G7oK7bxF<!%P>{@!(jy0g3=U-x9o=gIh=-T)`4lk_DgHxBZFfj3u`e
z>_~bb;PMVlfhtI^rwvToCZ#iWd4=%GjFI@&R<D<j=9Zdp!H}kt;6-$=Zb%~kM02qW
znEZrQiXt0_8%+s*pkaBAQR+ScI~F(7UQUtC(H(7Eh1lrQs>Ki!9jPO+v1;U#Ex(2o
z>=@H0IR8v@EgqWt5hP{tl*obnzs@xv^cQqMp;i1*<^T^GUUUnrvU-}*Jc`4S?C3`q
z$JA%3dO|eREDt<OJ<dG$*xE8%`29>*MXTsn57q+?{Yx=SN10XJ14DVZi?@4S+Fllw
z61rMv&=Xs|Z*}`N8bq^~`yq~Ehd7DPA(O4oPH=Y!Ek=7EqR#Bv-kXQ0q~PjPZq2r*
z3mm$+YK)Xd7j!h^&y;%3stq6nSxAK72gtdne|6bj&zJT^C6<duacy0SQyPj3wpYIm
zcCL$^eAtnz3tGy-?~0D{`hgBxt#1yW#Z$)xB#D(u&-Lq=9tMn)$48#xE6XUd&3%ZE
z$@8^<LQw0|Ef?^*o!+_&_ZiNo#2ILZ6{zkyz2nCkj2I-~8WkZ6M7*`VmGgOP_&FiC
z^OZAp54Z&=^Msk>;aKE&oD$@7-9%yv(@X%!J+Tn)3}#bDE?I$c_rZ?{OpsYmKRu<d
zpNI4cG@bx?P*rbfKWSNqQ}y6o;p9YIRat-nuhK}lQmcbrP%Iuo@`Q}a!8vD0_c)?$
zx|iZ-+S9H!R_;jfD4qLAUjFklrEI$rf|az|1MKu>_#T3N(l0cBKiE_s6y_FYP+xjj
z1{lgU-4AB}v5EKgd{tR&d7e&arDtHk1zaunZDN=jNYWb*>3sgO<U496@%i*CW6(-?
zy5qXj!NWJ<F6V@Q*YuUGYE=g*#UP8+SvRff;=_B#wyP47?i~)id5_RplP`|VK9M97
zIv=|>CVLEjLUDcl>O7Zmuj2k}Rq*}hbZM{{9?~nQw!l*6`9zkrn7NnbVG-0s56(05
zvP3xAo5k&9a$LBc%V5@69eKSX7|KgE4${M%e?@XWwSl9&z+qomAyVN5(5vqyrLYTU
zUXCOJBlSvv0QN%?Zq)7(_=*LtA2w7v3GV!Q?d%UOEf1e7l1Y~zr~maK%Nk^!*!aRE
zXuWbjLlA!V(Gv=;>cSlmgFK%&(|oCc_N{Eu`ty{6?2arMGr78yvbaK+(UA&XPTbiX
z>!FCV(5v|vSt-BNO#QgW^|pMquwoAVYEoSq`!NZb+7k%cykxn(K0fBYwU_@G8Q#t;
zavX|P78xvozt3PZ|4X?@>dR~Q>KZne`U^@Gc~s%*pR5|6T^Yaqi<x_FTRO1Y$&ugu
z8H?qu`=@I<UF~Ir!{^Wf!eaQ1sV{JrCh+4Q`1t3ha&nc6s+7&vC$@UPP6kSSF%g~W
z^h%`Cac#&<u&oBil#$9bF9TtJ^E~1<=yLyMPVpiEx9^l9{8qt%W8y;^8B%hqvFud!
zuc!CQR$DDvpeK9x5=EHv_ue1r91wBP*^<*~_zg`xskdLc4C^+26+Er>-LKzCX%7U`
zY(B_fRYiiK0*CKYDW{`;?*VSB+ov9`_n``JtQ}o|58I;_0;%|KKk%myV=f-X-90`e
zl^(LWd`WzB$Zhc>l}(^e@Mj?JO4i+<63Z-BX+O_v!ghY`6e$X`h#XbEDNnw5RC~J2
zuJouuu?&23<k0z}dAj<G-mit0ZylxAH)oc*?+Oy${3=8@K4$wJ9Wp(5Mxf^I@A1dK
zpT7A$b^Lp#DbhxxYmNb~__|Cq6>i+Y&;72WIV3c8Tl%$L4SBj`XjMF2P<Z_e=b!Mn
z$Npgamz7)Ftg1^VjC=o1C$OG1jOwBT1#v_oe@r|nK_o_v$e2J*C&6N5GGat?3kpdB
zMG5lp5`_Q>MO4Kx7vzv@=<7>y(nKK~53VKwmDGZ}-`Zc065m6t8W<a&cshAJHT|!E
zH-R3<Nn(qaBPs9_`3lj`rHD)Oq*nz=1>B@A!lZEF*Z9qhZK65}Li(P{5WV8<i=%fV
zIwBL(Np|A5K&B`Q)0XmoanA2!K9RL;Dnupns)H)pqNj!AjP#X>N%|+yS2MXG@Nu)X
z9Bwy9QHRPr$^XJR52q)Da;T_Lgv&AtL|H##6$+HC<75z#=fX12+Hlmy61@F0$HUCn
zb~7c){2%LQ;pvm!;uf4RKD!d*!*+9475~CPA~W$`@xNIJGzy)mS(V5Mom(^+TYF}D
zRaFC1oA^XxS>*#cOW?9|z0P0x*q`mKsp)!WO5{#DANyW`dNZTWcm1;jlL`yBCiPPo
zNEZBO=<uo=%ag48uUTS`D9>gDFM1Z=nh8ryZ^)HYu$%M!+|4e5S^qsV`lBR0{ljOz
zMCfb*X8%&^=z~L=d=s;ZkCB5+-bvpH7er^E%|=~{ujisXN4y#HiMihK$zFidsQdNu
zA>QP8K1uuX@KSb~e^<`VUNn?Ud#VKWjrK+*9^DG%Q9s%7AOG$EK$mdYf~oD9R3JK(
zQyk|YDv^HH(QiH5$?^RX>k3P&o0fZE=m}8=Ju%i8C7*j61pysflB(8s$^iz>&2Pzi
zwkn1R#X;Y<K9u5HL9bNP8%#hMj(WWL&LLXk<7NffF2)^d7R9$!m3OJmuVUD_XRC%1
zC-bqkGUv+2d$rYdAL|-AJ|@>R4$Evev@cxQzTdS`w@rhCxU45UVvzmRd>gtg6*VYX
zFBf}yuC*brNx$DoY50`CyvdQA7RdteEd)d6Mb|jna9ZkSk`uZbuR>aX(~Bm?pqPhX
ziKpIuiJ4N08MV2uJi5XzX*S0zz9+dh{qTjP&=@$b1UEK^Umd71!Lskosqn4NRX&Qb
zY7k)&%=(#p_Bz_&jQWNF!%#+nP&CN^v{WIFOpjOXR4eLrlT|eLqFzYo$Y#DrlUV2G
zr*Vi|Qz)TxQF~}>Mc19lXGX_dYFwg*b}b9P7DCMyq%{naUlb1Zsr#K{uHb4&s6;NH
zF&M5IIZX@EuM7M#``pzmfd^G4h)4^+FuHm-{uS!{ucuw<N+qL4-zV*CpT>KuR2!$V
zt;unfR0@r4B%Odpt>?v9D%`=5aV(&Emen`gs)Av}+T@H4Wy_hz>gA1?r&n(-*1S7X
z!}I#v<;ZCuL;HeS!#MC&kAIkwPB+6>&(N%spFhW^Ku%uoGrM}ca448C{V;0ac}M=+
z9P=Nar9Qna`S{~`rLcKQ{+-iy8}G;2_^xdvm8g7)MGYB?T^XQU^r=;E!r9{a9Y}P!
z8qq|*83X)pemZU!Zpby^<F(L?$Q8y?Tg_Q>QE`)&i%N2~YSz9KdiIsUF^ip2BOHw#
z>@to%Tf@{WY!KU7w;F_?B2Wk)zzpCjkCW8KaHR#{lsMGfY7l)APvXb0?yocEqFKQK
z^plfDMzt6wx{WPP?_?vy>3$;vt(Z&E76f-uGj=hPC#f^d1TKcb(`E<0NYUiMO;og+
z5ymHIM(M>~xRW}DD+75ohQNK-ceFDKDMqxSdjhhLUQG!K93#@v;8xg6zggJB+R*47
zr*wt0Mhq#QqnQ2cOltJ7Sn`e#7nIUI04Q^aG#eohZ=;PXGdS}D3Un`pk-Q}3g9iBu
zl>&Y~I=uyj9P9ESg&AipS3v_tr%<w%vago2cl^~XPsw010dYR(nbK>1_*=q2FK*ta
z@T;e-K(>bz-{F&NBZDGnz4Hm;dN5_4kE!(_?9`7>BL*?{2}js=^npCGZ1?Pklu)r!
zj_Y))Y39s!7?>;~J<NLJmxOBMp^i;0>$L%;(ioo6<WrJfqQt>XlFJS0-#^VxXjq#{
zC!8Iy{GF}>sa=s!)n`IVl5{JYsgS_U=Vzz~d=A-_;;rLmB}ZG8@xW!Z_uMA8Sbc~w
z)GD<pv#fMf2GY!HaZJZq3-c)q6JTt_Bzn&TIeIPS!e@IOpEBc|dzqq+%_I+c%%Ei-
zRqwI(@fId|a9%xBosW|Ym;cQe+im>${=j098mzv$Uve!WhVP@qH5tnA9nVab*g+PC
z_TdI;?|kyAtgGm*X;KV3SB8_gpC-MdJl!Rtd=`U?;#+%l53`!j_VVa(@ge<}IPPb9
zG1tOIlV5WTcsyar^7Bc5;nS?bcWJ%hjm<sLW;-wLTtw3?&1kNdq61xxp96yIU@UJ#
zMIV#Rnrd*ae6e*A{9lR{&%DZZa<08Dl7P7)K3=F`M&jn67}JTQt1d?SggG$MF3I%w
zV~)(j!J@9fMyI4To?e-5hw<j5%T`{dExh4fGQKH(h?srHu@TY(-_!^zZ_SoG{@?Pg
z8ON><D%lVOI?W5MSv3d>ohkgr*{Rl?Sp6<!(9a2X)-WA}?1oCAv*l%*wt^Q=H#9h<
zGXqoGiauC<&{0)lXX|JynYR+i|MGL%ujF#ybMCSOqmJ;&o0oN#VNH9h+nh|_RVWY%
zzusL_m26Qu2s<Y*HWPH7;p(<k6Rc3-VRaC{aL_4JQQ!TuYV7c;ps-Y3KaC-Qh3p0J
ze$+hrlCDYzJN){6G5QOu@0~d`o|w&IsdiVM0w%xxHKgvyCvjclgl}eOaP8^3B+*wa
z<_2#x3v=^omfK+5>l>{fm~n+O6B~0Q<4?YNKFs>*+2eN%TnP71$q%R+9FMIBA7ry1
zM~Az;)0|JCV{9xSQ6xoI3*Dtv7;=USom#SF_#+=hReAchmqU?KF)^CEsza;4dUJj0
zdN$KpT*>^6k&O&ioHi-mE8a?(FX>LZJlvi8qNba!Z3T6+pYEy4)uG(EW>U@2@KsI;
zh+h(pP*8pN+dC_R+UTKeISWtV^b}v@ob+mcy{|5@th*C^9jg5BMA?UZ)zN~i2nzvS
zx~;G0M>A5)PKs;&E_yio%Kl`8=|jX12Yd0!XTM%JoDVna&ees^)4iL6e(@!Z8oen$
z^BMjiDon)lb;^mHh+^d%W^Rs)T;0>oe-)T=6hM>R2Rfnx%@viRYk*QgRlx5C#7dZ=
z*Maa>da4fuFZ@vV;O<;`Am=O#HE=*^6Er@*8la{SBo33A@4^nAH<6Tpy^fjrE9GQ|
z3=#7YJ`l{^Pd_8hw(;AeaP^U-!54Eg-$MSXu48%NT~229#Si^Ej!xn<(nnM(9n<|)
z!)_Ds_wb!*<bR?~SU`@ph6kMfdk>E#U`2^>L{tJQCZ3QKpO6yAOqPz9$;c<N78DbW
zOEM5xMXZ`CL5_z2&k#=16UK^^J@_Azj{iiP@}W#|6(s;cy@&pBIzd_>EhTA@02_&$
zNzosnJ#=9q(D#HQ!pC*UrzsXJbn5kw!~aB^{OLU|v4PdN6$Nh&{e&3}*I02qi|9!X
zu`>yBCPLzXSt7pxL&E0bY>BoPB9CdaHhGmo5awUB=V`8<Ec{2(k<W?OyNULfZ^iiP
z!^>l_$jR$mqa9Vm0{C*I@4c#I-VhZ*qqb*`C`8YmkR>hJ)aLs$K|Y+TuDUGnxI(Ay
z(mhkR8r%Dhnb&fQ-srQ@>G35invsFE=LwuYsKJfE7lV6AFTZ?6kLIZ|@;}XQ>zV*m
zODC*)ip!>mY+ixwE}0(Bo4qDBbVr*#28-2gB`00m@4v3nd+<ozE%&Sb2n#naYtgs8
z*>dT^xa7W9Z=d8=`P(5|?>*NSH~6-5?FBAvH;zO=v7dVJ1gDBKH{d>NIOFo^bK7OM
z*SJ6AU8Xq^<nP@NllaxoHI&;34c}7K4|4+L6x>k@9m8tUWf><FzUd*w`r7j?iDAQF
zEtcs^E{~$PMXkG(qKKV`ByXM5#O<$>*C&kf-C`#rH+Ow(Q%i6|%<1;#p5n&}E2!?Z
zOq_}IdX~My3|Y*E)xc0nEx?bI3tTmyK)Y+$Rin;NWsK!dU+eZMD2PPW6cL|pr4$C2
zGi~HY_GnM!-JN5?l-}lO`%u#J^j@vP9g%lFrD_<98gWtqRJw9_HENU+pt4+B(tAtb
zN||>~eodM86=!Do;_!^<(@l>AX6V|(?PQgWyhCNP|3$u03)Y`C53;Vvwn&P*%C$<$
zZQEN&^RInUnJFOKwJsR^a%g@TzWupVi=8>prXt|vm+sB#`Y%2I7m^N`;ML<HzMKA^
z<e9F?T^;^gust@kmH1ns9reQwryv5G-F5j%4p31Lulc0>6vL#_HgvKrDRg{ip$I!I
z#;K<~Rn{N`S5?1BJWw3(d#U1Nl8d;86_K4}Q<eWScQ8Mtt4Fe;g>AntI{Z>m*Ynvf
z3Ks(~UIak;`nT&d>*ZDIPF~FAPhamm`jmMZ`28vLMPIGB(kih?oHX|ov`u}G%xpKe
zY9w{jY`qh7|NJtocYpp>0jWstm4cuM`Qx!t@QoGk^b{fQ)Ka7HSC@JB!!h#RgX!YJ
zda0kk<S*)dxA;cqZs4sPBHX9Yz0#W@HLdCS<)E)OV8UhXXg|DtK22Wxc>9kyCprAv
z=6&X^*T~bY;!3-1q3x-Uo5KFgp2)b{_tyUI=s9*g_V3elJO>aBi|%*Uchpaw20Wld
zGB@%PmdHc_K+{oUCx#G+GNPOgJ&Jl|((>3N3&(d6Vtn<vDTP@?^c)rw%^>Pd;=ExU
z(Md)jajOGS!KpX;lM>Keq9nvjqN4)c08(S8r9Nut_AzXLE%8OCJ_e%p&<wxehD$o(
zawarxCK}yJZ+tN;I%v7qoFj1H(IuZ*xi6ds(z^QiN&bpEaZV5hL<sPzs>x%)g&9V5
zD#ip_hH4=Pxu!yrZN(=djy6k$gH+ltWm#u*L|&Nh^VL4~Ash!xxnGpmjRa5hy_Yoe
zH8R~fRKDr1!f9ewpz5fhR>9rK?yWQ^5Z`ZX2-<oq*h%<*@8D^n+emq!#U$mxFo8m<
zq-4gN=Zxqdw^gzUdvwTzY!2p`%btz%dRwH8;heB4ipj2eHk47fIcP&?&uQm7$V5eh
zQfdZthja$AD(MoN>T8J)H@S4^XGaXV4(P-q*Hx~1v`2yOm`5TdGs_p5Spm2;ft`U)
z&!cw^O%>bnbK~{6mt(`lrO2P<c~afh#@y_{{2Qt8+`&Dzo8jfTKS*P;X-i4@w~bFe
z#$z##&2uK7IQTBC&Kva8lDFdApb@6R`obkrZVn7Y9&^*dI;F;pa=cs(kw!97>1lKn
z8ziGXdbUG!zPyLq4QA{mIS3{fv!A&_*Ip++P+-owJWzMJFJ8MjBDp^i3dT!cc6&4K
z6hV(|!Uorhw-zvs#)%@Rlsc4LFZ1=$172-pgThA=a~Loc{qlyyW3}f_tqoB4K0Dp{
zlxSytHTCko=6LV75n%m|dBM9}F_2}cgdrPq@5-z4SvemY-+VWCKrnmaR6<pLJ$&yL
zR@lT<v;L*45t?uHQ=pW#jyWr!#^=aA5PlME{^Fa#LopWK`5pF`Vfh(X4_ulew~t;}
zeNyFHny0hn)O>B2hXsq)i(#?wWFFvcr{6dF<K0XCBsVA<a9PhpuDCD(u%8V|-d75{
z4LSd7_Z_@5&vOZIck>(!BT)H5nnZO;uRew%t-FSd^=w^POYJz)m!hX`jV)DJ5DE#w
zUtW7Ek&M5~jbu>JiaIE7zp`i5Soc=(3jyZc3()cS$N}4K3R6>EWCOvy3c-M8{&W44
zGZt4C5VSk1&*zMsYxY$5_(Ow>*(*JMaUIqN8ls9K_zzb7MS}DP^)WhhPgbLy7(HV8
zW6xQn%1)yQSqXA{19-q8<PBxl8Im9{Tl(B+;>K$9uhGl0HP!7*p>p-kb6&Ery$ql2
z8pANWvk6uU56g8Y)g&&9uaQ^vS&y-$hNJOBwW5Bun8ddkX64X(CPQ?9JZhois%}$H
z6Kci~K-}E{JLjn}B@DGf@gJ6uDlyENvY`A|gRIdV32SdTrdVWe07C1UaH)(u9h+z3
z_sES%(f6NCl0Psuez~t;_wmGa=1a1<adXkJ(#cmshk{ZTyZ!*C4)v{0ISbF$MtlMs
z_Ft8wR>~8$O@uV8M;F~Zm2;T}2ga|s{v1){cRAn)aM%J-{huDhW>smcRR*y=nHewE
zeq?vWMI`4EgN>wG=c8_dcc0uc9pQ#@pKho5e%%4SQ5JGapi#;FhKQ^AAJBgchzTX$
zs@K@diod@uVHtG<W7b*T;5?SErV}Q%oySk8+f?WOy343BvYq9V@#us?Rw!)u+_S$Y
z(JFv2rJm7p?zatPdz#-q?WN403#?=5#Y0|FjGG%8kNaIjb}kHmMK=_)s>$3JV|WAq
z@{AP-1wEo{E}nS%%+3A2f8dR8w=W=v9*x_?wI-V66}~@dQ2f$0Rh)kI<+dE}_{D{H
z)Dp2@tJcr7Ua<Xi;|)9CdVy!(Vw}6jyS}u_N9xfow}QmCY^IQBa!L^vvjb{(Dng^4
zIO^C(?o08=dfe5>y|SOpL3{>|bZQ44sP;>6F2vmMTTm8%r_~rH|GGy1YrKhyZP?j1
z?uc`&=RGudIf?H2+9ym6%v6spUwEpB)A5LQDf@|Yey#NF*fHeO;0zpAzA0wm@z$h<
zH%4+%Mdn=0y$?FI_F9UD*n;a0qK8`31M1HQG>;x|ZiLF8lu}1&#!Ar|D!ZKDu_`al
zX?VBmv5>UfY%OOEID@`xe&V`T`$0?UhpwT$r$;Rz3P#`oHTwrWmsNCl_~N57uguzA
zF*LdU#oIcCGoFc$N3Bd-GFsz#D|gy^LKkODxjRS16ZNykc&9@Soh}ur2WrJT&LQ?z
zYMJq&&*ah%Ia4d;8u=`gczFcr;>;qM*9X*|)auzj)8wl$4kD?hM=Hpp3Cp7LQ(DQc
zpk}tO3)x<kx58=%rd8y0e8V_Qx$~^5P2_38m?)HH+~Y8Z^i4BHQgSNawXVGD;s?=d
z&u!2B2tj>_y}X#fKYY2Iidfn^UF55){{H5ynTkQK`o%^3g&H*`$>^b2ZRtEMJuvun
zo@Qv9{4ha9ixl)gDNUq1NNSdQv0T-EKaJU0@!}7yIZ=Cw1GOMcqMdK}epQNVM6|4l
zEn}pX?LJu`Ca%p_Pkxl>w{K=67B)Z%snkq!`l0%(jj%jVSPs*i`;ghKq}4VUB>m!K
zs#%)C&&*$|WIIC#d*4$_qdCe<au)kJA^9m7jOwZR?AVBC=2)WNn2L#cypVlLHDg*e
zV@{)!X6adilXHe0{c+4fWDr+XrmnXA+f7dU%Lbm2$=0yAjGdgVtSp0j@e_QJDKi<r
z*5yl<*uF#-{2~`L{48kZFKpE=Y<Di~h$`&LFYM_q>{}{)^uO)l^NYs2|Mxxo<DVB7
zXnXiEw#5YIPtC=v{3XRZ#huuawWyL0OT``TC7Vknt7G=tTP1t^B|FZ{pO{oYa_N3|
zsdhipH(GQdLHWq}@)N525xJCZymVx%v>Qq3p)$c~w;<S(`;?M+N-2>{$v~EU^eY3(
z00t}si#iL=z#Zq1QaT`GbGckkc?On=d9}R1x?F9!T;s-Zg_b~41FBrCjxzMKv}Bdi
zqf`b*on>7GI4vM=eqLN$GJUfJWcYX)e7tzve1>7?qCXPhPrd3tQ*|Mc&G`l$<7(Nd
zqaynrWIC?w1a~=thbe6bWN$fxOax<^+1d3=SPP&b0%ga+RdLvmVLSsC&p`OdhNRZ`
zd@Q^y!<4klbP!WnjRG0Gk!m^IDLt&$mccyinIog>VRwqj4TLY2_6|KxiT+{_+m+yp
zIt8`eQTO72dXBx?+TrV^W0`-vK~dbjBPy%03_c^+wS)|C2Gb*z<Obk$Cd~~`mm8*z
z8physS8=uXKh`z%Ft^HZ-K$8G%gd|a*PO372KKRMVito3sjQ%qn-09R0>zq=qb3Z2
z^13?)Mj>u#fd=dJT0ZwD^Y5b=fn$DlA{SrBa4j+T*0mSlT93^e-uh!DDAv94L_0GP
zMx(zrH98llq0ft5@%lYp^!J7Y-2?59NEmN$1FIU_xmJm%s~*A(T7Lx)I^uk5NEbe`
z{?*|;VSN}3ANjqr;H%X6m)~1@x0?PR&ffd0$$wk4eo}xmAoPwQ^d36W480=)BHhqI
z0Ra&ZETM(aJ5nVyK~N06YbYvJLlps)CSa%9m6!e9=j?mlamM}S{t=(#8EdUMr@>fY
z0uf;<1202Bn}KG=9(Wlb!9oFim01tFnbp-<S-4ss(i%xL5MKduMg^p>V#qh{YOsW`
zGHQGAlhSW%oA(oyqjqeMXMEKSSoVs4lLm{IFcVzcS(adoJ3+3#oib<dcVUh~@S$B8
z8bk6$-QBHYGt2`JRX=bk+3-ULMgVd90_@1wI}KCClufZmLf>2s@J2xCbl^S!CiGS&
z<J>r?rh6jH&`>*RT6GEatRw~wrFG%6{Vlh$43r*>;_?lOUBj+MmX(&05uNSS)52+8
z$9aYm4B*S};rkc|#!x_yR*gXOis;|DJjRl>Q?9j$5E*EQt)y1cy4KWL!KGk>LzzGh
zKxqej>}YX0xE1}bFCOo5fkt3VZF??I=8vc_7-Nx~1DL686;BWwKLEBq*N=C*)YNb1
zaPcw|k9}8ARsh6OU{t(wX7;WBiNnspw-D#WYP_u}6wlj*KLVh5C^s5%Y&8@WY;VV3
zQrDsB>(DZ?8PG&PuZ;HiWUWBEVFF<=fly_WevD*;9$&O&<MhR2e6JsL#}mQq!*#;+
zVTa$tI{A-P#o>(~+S*onWET-kI5#}Cn?z$ASbJ>Y*0!XN0Zj)xAfQ-T*!428dz8~m
zXt7gxa6Jz5YZmbaeklPh@`(RZ38q;_>&|^V1!miGkNET<_UY9=O6)SyE~diNrTr&-
zV1K84u9u}wr<R?+stl-<L-pK#Uza5K7)>4jDduqWL>>){RR)!L#Im9~o($0{IjQ3Y
z?GJ|zyE$pqjQo{-edDHMbp~f^`X*!rwI-^9j<|1^As2K;15s7Ce>XA#4L>7ltz4?m
zm?}ov#6$Gtfz|Ut%Cj>Qm6-RF!_E`S%LsE6bSP=Ohh9GATJuw`Y7aG}?MY+fuUcEW
z`&*~%Zy9S@*~HJ`-YLuKPResthN>GSlcc_?=f4|&UYnLGpO)#Lmb*V)zKGxqt!2d1
zIoxL!EKz21Fr6_tf5{Ue=Ajef1M|P9*;9M2kSe?A(}TFm`3V-4NxHhwoSp8RgZrH0
z^*N{VIhX!9w^wr>f9426^Ip31KJN2=*XIMu=Pw9}f9RYK`7<B-r_9or9OnKa^7@M&
z^B2+mFRs0MapTVmqR>LT?n0vb0_pk!x%_A$wSOV~)k5Z<g>0dhxw<d&-Cq`7e_2%i
zvZViI*{heg|GcCKEmr9+*0?X;xxQFmzSz*ec<<F>)1O7E&{B);Qk(ly$MvPI@}-{s
zrM_275C1H!)shm-OK3tbyr%9Cxd)S+m(Mb*<iqZbPcFNB;uzuRsAD5eThGg`hx@9i
zo%~?=GI&`fPE~A$(8KfE>yy&euim+w!P}qa`&?}Qthaozo_`bzvvqrO=}(hI{Fxfc
z8~^KIfFPcPzddIUi(y_N$X|!!y}#aB@v%014$)-Zm6>8*wXlj(R<pd5vbq?2C3$@n
ztG6cRu_ke2O{!^l>hfyd%aghw>*ZI)=9iB+3WhE*EUnEmXpbT_lvtL}44s^tEI55D
zV)yZ-OME)KU)O{7qXoZZR`Z|}edR7P6&>J`^tMi|wic+4sH^U7)H*MXWm9AAPd=DE
zb$sFE8RFRS(^GI21%KT)2Gh}ZNJB4dC>C3H(cJ!Aep_==&1_*^<Zq@Mi$;jY((R9i
zy&8E6&yc%l6i>bFuWHmLpAIuyoZuPVOHD7Hmv84!Y+Ss(%^CL2rCRk`Q?gow!Dh!L
z_mIW8YHM#VRuJ{l237f$EpqzB386yjyabOB38k=Q9I9YV$8^L$Q=hB$T~NV%>%UgE
z&hnY!Vz1Y65A-@q8oucczA0*tpmMt3INGeZeW@uRsxWT(j&3V0vj0AyUmpsB5QCi~
zVd_-Vx-giv4s5d=9=vp1`}vYVZ!;fnWU2)J{=3q#B0kXi;GXQ4TpB2_7A%K>ozsDR
zem%w{2K)WDmnR?e%>xJ<u>Y;l!TRW9gn(TJ4vbZVp-bT^7;aIDFE0?7OhvG=LgPff
zpnOJ4`<2-M$glSxCjFfrjn4R;SKN<5@&rgb?M=ptEjx|twjONwGhD$IqQY7ccx6w{
z7Sf(6IG1M>g!P3?2jrXq1>XUwoajyn1q-~j<;CrT*UsUI!ArpYyVcLiKOU2SgCt_G
zs^_<PS(qf@+i^xk2+!&I;0Vr<4a&Lr`Op!JqqS8qyJL5Dm?{ri=?4#qKjJAnSE}IL
zVLZu-yCJ9dyu<ZX>3&v`Uj*7;t6tg3uoNYsL6EQC66nl|IDnT9lEHx>w7Vaer4)!e
z2O%&Ofy0bY5JR&!R>`#77W_AJZ&L_TeF+xu=<pR9lr#PXPY37y{NDHnHpXh#y;D&L
zNWt~YEn3-{$IS%G-xOTy*CwgJ0j~QJBhgvL9J8U%@NjQ1Obid;k6Bc_FgZz@nT$yS
zC#mA4<8$%({A4UCpR9&2B_Wcf)9Oiy>B*(Y;xv||_@vZIQuW<`s>=U8u>BW{S`WW_
z#F1Py)Hql{o*9HsK3=@LeD}rcw5k3XVHy0()$t)dGJGA+3QBspQNKfb|Lw!?KmUeN
zoq}FtfgP~X`W^I)Y7$VQ2EmijdPc`CIc<jrrETu(3Vt&I+gQcKv;$^vytGgQIjM=k
ze)P;-OOoo<w>naJlz(THwJ!UfagbuU!#ST<e+;8mTa;V0H_SDvISXTRu<@0A<`>H#
zU}@=WK9bjOnPy~grN0Qpv)r=t-{90I-@R-Gj6C|!p&CsVX%qnA32$ut^7`pNEGpk#
zdt_Bi2E(*87s*g4hD$19!F^_|-oDXevZozqC8vqWm5-e|YBfx}0AUjw&vrIc3lXpr
z@uHCpr259LO!jr}Z_&4GR85o?0;?sfFTQ!!-y7v6!)7Oz5-4buKaW)#mm+v{1cDnb
z{kD1Z@XxR3yUt>x$`932{=A&cy~+DSaw-B&+2Xx{Qr})laJb?#rIBMKTH*M@x1BTb
zcw)Pnj3G&_k;MuF)>5SI{A&;2vAvdtdm^=-t~wvEo}szPd)A)s{lE6`&#v&t=yL~d
z<eX_fOP1rozT3#N{n|QqDc}m{@gCmq?%P7Q$l`R-<ox)|TRw$XYp|b-j`#3-!a!nC
z&=cvc^hLtvW?A&+J8V(R*LQU(+JB_CDN}r$c|aWdQNwoCv)!l1dwBJ&fSP>A3;*ol
z-`y#TeE*+4yagW-)Uz)fOVUA)R<2D*p3|HOJiK7_25tA@CdujQVvL&k$OX&0np!OP
zJJwu0^VFH+v-Ov=9au#^i!Xe<|K8cz(}Ii3ORD3Aooa@<j?LKg6=VsbvXQ(y=p_Cm
z$Prf2-`8lFMY{*~SNdMHhmiRw%nrzRaqT})eD`-RSm`)JFCa5lV-RZo-ayKnvC^H0
zfLlDnUc!>;=rQ?zhtQFMyAf_9PkTP5SwN*DaxF!~7hGX5X<}%moQfbSMMO#zJ1))k
zVLFAWLT3WmE6F*{CwrGu9#zsia5VmMGO6Bo1X|4%J}!NGXU}4$$I2=Jo0>DBZwEiO
zOz;;NW-wxM+4oXLa}T3kL`3q5DdD@E%79|R*>Y~IoX^S}qV=Qv3~&;KD;nd!MY4E>
z55*O|^{KXtdz%bn8ivL`us`WX%Ev9dDwevFwwyeyM%%)p=*=I<WR_l$Q%4NZ3|wut
zgXM{b?A&ON_D_*fO-r%yqZ~CD!8vRDSIFJ>B2{5B$&(xrGDq<bZC1(GNG};>8@=Yk
z@PgciTc>#9dqhBTDCpOu^s0HV((Kn_5jNgstQ@h|cmj_e8<=2fVuYGzXIv-hBhU-s
zy!yuuEPfiE;kF~FjeNucW5;By$S7s}xH@@7;QPv+piu%^VJ)zim$qWDRmw$W(I8qT
zon!YVKhL(})i6q$UX*<FsWzTeJ!8x$K|JMPg(2_FB(W*dz@q%|&|dF>EiD{KR>6xb
zNkFp4g=V6L@kIX1t0LP4_e8nDp}epGSu=X6ffFXV{FgBUBc)leX-97p6#vHqn-VqQ
zot+j<6q6ckN(vMu6u|&-L47gTRYQTKk36a_U^#v6bc2<yx#s-2Mu*uiy5T<xyR!{h
zF5NTG1MNSNREK2ki6L{Avzg6{=AOj9R1_-tEqb|0|6Z_X4Sp4a)+Oao&Z>`#d?BB{
z&%IG`jy)jfs4B>@t;GQ2{_cGdxQAQA0G@TJVNJ*+rNZVrB+u?=n&eCA4TY<9#KRp)
zeog1iqL{e}0%HH9s<}f+5jZujnN8rqReQx-3F+tFSD#njrLpo^D4kyjVq+2~8Qu_~
zC;n-08vE^^U~$G2cXEZR=%u-|7ULa=>Xa-0MWPrvx!WCYSIHbf6cwCG3B$0n9mVi3
zAa>)gUT5XIqB?B*MoP`7Z?-)7SZ@Z7d@R0thc7C1K-TFi-~nDe4o^5Mpyot7iHD8J
znt-^mOGW6lO~nhvcogkxI%>I@Pr^zFy(fhq5CS+Du6b`}N5OW5;vq|ofY|HW;}Hxl
zv8C&X$b3;lGxF1Y@0)R60l9k*loY^_4a-#L+1wXHE;j1Cngc4cVR1*5VD?5Dz$6CJ
z&R|$k<RQnwd5C=6<j*RGV(T8)ryN%6cQxdSOc~se(1Vv#=-WvmuD#XFTt+Jz$z*`B
zAt(OPZ!3*crOxl@gUVECQ_WK8;G&MrH1IP5j-#LGYC$REzJ_H~FdGJ-BClFGz0xc2
z948(p$45Fn;9<qxvs2kA{u@ud(_<U@gIk2WnBNql;ov_%GNO5_`>u)<*(4OnX2MJK
z>-k!20=4a=8E{fVg4kwM@btDMp(j*mtVw_)s7vRev2RlLB%nzLEjNop?9xv79sPEK
zDI#_hn?3=k!c=lsQ2Z$URp@!wugj-HG@(s~AgFzgLrgwjFP^xY!ovpU0)B)_@me7-
z(3|P#Y@S%dIH<vpR&YKrxMI{CHReWU&|I?tOEL7`yQ14dP`&rf2`{;$!Fo*!xS302
z`YH(AcPuxMzxr|V8{^$9?JE)i{C`bffmZ-4@~Cy9Itg<7r|vm<nr|=WH3W};z*wVo
zKK`?f_LXVTVAz4n5${)nnQEkk)EDumP7KwuCANy%cgh;JQ_c;D+WHk6xek!f4Kf=i
zGR%y0q+gnM_PLGL*ceGj<qXTFf3mp2z394CC8ev}57Y2f7X9#~MsHo^=w6JEYR$Ml
zX9%KLCe_)jVj*QXF+VA|4ZH$kp+{<;Sd_W1N{nVzgq}T=4z0G*SzdlOI{XzLcKSlS
z5>ntfZlhn$;Pn?;(i~hX!z+8R{7{Xj8GS80iELr-n%!~Da==D3F3@2b?Qk)!<=nuI
zApy5GafhnOsTYAB0pmM#)W<|G7k3LqdY>Ft_%R&?`*1aq@h1UP*e`*2OP1!`A}llZ
z+##Y#gs6|#*Mn`n9s|_R;Ld>O$NgX<5iIr*HChF|`GPoIA`VvS!ZXry&#+_@RQi8d
zPdPqBTI7@53k;zH6WB5?s|cQ^cHl!}rPzp~f%%H?uM06^8lWRioPvh~%VrQ2+}gLs
z=PFSJy?Bm{h|cjNAKR=$;^O$0Gv<<4@dO-^&zyJ4hkN_gIP=uW9hp}dd397T;6WO%
z<~OuUBkjY|rBuV92M}}fU*}k+7HHC^xLhMa39Y*P$7~OqQw9^>Ssjk2C|R$2_tXiE
zC4!r-fW9yp>~zAOYZyG>;bkKji*W#EKJE&Uu&({sOh#>XN2iaSFo`w|2BMpJnBlW1
z4W7r>gl1HUhVWb-eZFl~JXKqjrg>I^m%YZH?=5mc4dm0RTfqi)Pe2?S1&v_Dzwt_)
zTcG2zDO<paEnIk?sM}$@BXiqL;W(Hu8uW-n!0#Nz%w&T#q!h`yfI}eyOA!C<tCneU
zs^JAGAYSEfEmCI3a0`#47%F==$IwYIew+#kuVXC^PZtFXQ%M1u`U_XogOUjv^&IYI
z?(5$;ym(~$ajCLrEWcqnm$-v#x{y+<r}aHkD_}yyvti#Qcy`a6>g+Pp^F<dsp87O}
z{)~ZlK^4B!(fpoLgJ$W;D>CJGkTVi259=-1c-RX%EMT7O&+l-h)}SB9vjBjEm<X#}
zPV9=06r6)y*Hh{}=JEjt+iU9O1WZ~hnLpE0ieSb{jpj7Ig_6WUFhoBP@$zjmlxb}S
zq+4Wao+o4tbh45K$`s0=414Q&S~}+_P^MX!s~Ig}%DR0VZgR?^vw>34po=d^5}L^0
zoxJz6PkQSsizRULM}j??;i8VoVveLOAYh8FnxGH2wg<@!nf$p7J8vJ;YkU5snm(TB
zSC4ULqARJ;l>fHJS<j|i^JIM)hFYcDEJ@`yd4kwY;ENh~*TO735tPmW@z}i)#|Gi0
zxdr+uANq33*h7q>;~eU_TdwfVb0qmOL2+oFSbI=ft7j4w%#HztJ3FOcHsq$Os?tCS
z3GS;@5DxG>K65!+6c-+N5`kmAU4Y=h2ngZ87lw(1yAr=e@D7eHgGzwAilz!395b3v
z&MxTy>tFS83Ntsp0XhP66O7&;pf3BL)FAtMctWr|B=@gnoj)!vyj6DG04PIX0ip!c
zI*`o+l-uLcFkXHfNWQBi413kXL7-4gpqBs&=K!AXpiGQlf#1E~)giyM=pLs*WW*31
zbq4x|5N@2;{uat18Wy0={U_z3O(HDL(@2QM&CtbVO%l|d&+l-mG%<?b?3Un+vv4_M
z^*JAS-4#?*lQo%}!I~3Xqj`FL(ALZ+q(fO`ayVQLp}<verrg0A)N-QLE9hE1hHVSx
zD8?bwY^HsV&7lr){$-^ZI7?#ew9r6Utr%eKU^eQ&`MrkII*jdm3&Q7ZZ8Dt?{kGak
zl4UxQgjhKuEK@lUTQ#Blb>Uid5iWI+F?G=;bum44*B0wcrp##uSvR!m6J6?8O*m>P
z9;BXnVno&K{K?Ic`rIBN8K}B$Twz|x-Jw~I)f7rh{awnU;Px3!Zd)y7{ad{J4Gj%K
zEFCbyzI`KqW6ppiEAeiRreaG;W5F)ZO%c8A1idq`dzlT5!w5bwHLm$G<#Erwn5pA`
zTCnC12^Jb<!sUL1r}&5q+~{(|{NjB(HnyS2+G8N}wM$dvnY1a%`purEKluB9Nq0Z;
zKd`A(TFnOiQjXdyc>r#PYtxZezDNAzryfzYUr-U|k1v5ssmHQZ_9`liHu}RR+n*m)
z&fcSJtDFd~(q<a5_94ZLx3L*B&N{{0BIep65!)hF+9K22A}1iK%XU}r3QAw&GHsLf
z{e^0KP)*Bp%akMQcWCWObj?`}2@bXsh+MYA>>O^mY#kf>Mv;Y5&Yj)O)LLlMbRv3t
z!$L+R$9C?7WsJi4(o0nK)N-SCS&J*1+~M^^Gahj3+cRuadzJGYXO>GsG-MyJjkA@t
zU9oOQikqUE;zM&yvt3T2>vn<$BACskl=@e^c?|9=ylD8bBkrKx8r9qMeaE331ZJyN
z3c!NJ2}V`+kSIG)9S#yO<=|kCNS_izP{1O12zE!Q8g~YPZ#v@ykqia*1ZJn<kGh`y
z;5wG}4T03vLRI5yuS{XO>9_bobHPDV=lSR?L=sF11O7hK*&Yh(XY-C5L40Mu&qD{v
z*7d&2JFY-n)aixQP8G=(Ax^1kf>kwL4xCFWk>Pv>p(zNGFUWQnnIUb^N5A`m&){a9
zc7h0ghUTWv3AUaA7yFyGuz}-O^2tAVWOsbx%+DqaX(3h~_2@t9!vS)1jZ>N$)$i`Q
zCP>H;jX#VdTXt1WQ8lo5!%|QG9vpv-e~P-Vti;#zJfQ;LU6iZWPmu}Ar2|@5#7Toh
zqjHtuzia7fbg<0MBe4!$!Q)zm-@v_%Jkxt()I8w+7&mM7V8f_I|MBm?aQ1!DP|KJD
za~N9;4?#JgS>x3e7&y^Lmki=h07Jcv-K-G&0kBUPK~;j0;T;2pd{A;TA0kqqBJ50)
znr8maWq+PTE(El#H6=Y+&|1G>sGyKU*N9v00~`dx3K7ReTyv2^QmDqeDudL^Hv;N;
zODW70Z%{&5_s2!fhuh{7Xeb{7iXw*g#|JZ{QK1?U_UCZ(d-7jrc`RM3hDj`|wpEMh
z%Xhcy=}_6Jl}q~kRp6O$wtUcpwgihW$J$zWe+wdYmJLKloo>}lBoaR^^N`ui-6O*h
zDJ{RR$xG0HWPl+?mX7)s{B)v*#nZ;&#hoAAxpm)V*6ofu=+x@@pw18a3JYhbpibGY
zfXOYAyw=k5pAka*(w%f$Dkr!`P@tU?t~x6<&Esw*c#f5cYW<wER?%ugsE#qNW70jX
znubHnfLK!u;Do%Xt>GHB=83U2*$sovs~5%Rl|{yC<TG<?G0dlh?^da4-7p-d@(-jv
zE6aG(C99oW`%#sRkNL#IwVYqW<3AQrzu2JxfzSs%um>~>ab3c^@?jDM$OXESfM=6G
z6hm5o{sGFVS;eRGZSGgm2VGfRRjk%MEP*{Ur$jjRReYp=*hIBzi;_UafsYb>O_Elk
zZvRx0Cm4i#D+>{n*(rjOIDg#9^paqiR3=^x+>t~5`XvdRL=k@ARJveNH8^>|ser<*
zgoD&`7?hXf#gC3YKfGqX%Xd^|GgY!w6V6sR1V*7>Ct+S+OF*bX0{|R%(>^LCPkZ84
z(G7j0SQV9D7YF2MCXZHO;ghctm03|Tuff4E2@DvEV{w=RSXRj8bi2BauJ7|Oa%dnq
z6!9zEVU+?4s0#WmZ?$Uu`j<6le0H=z$Zbt)zBtvjqm5QwgV$L~Hd4Yt3ONXn&4kKd
z-uypn)yg4hw(AXH>zbdXZ}p?%u#tM7J8hKOw3xY0d`4RSUEdsLb^3+W37@iKVShrH
zpi8yz>voT!*PArM9zdyTA__Wxktbx2UK%&Gn54G4KijP3?SP5SZd1?jhiruZHP>%?
zR+Qg0mi^NC96RHnjDIR@AQ&u>&FuS{7y1-Aw6{J%-$?N2GK?Z2O>38k)^zf_5xg)W
z`K^&B`+OV9T7N40;Y_VCtImY4$!F#5F(ea^wuM5U+6OYSIj#z$*6DzkL5y?pTLI8Q
z<o0&g8acXE@S<?)pswH;_5`dkR}#{fPsJ%Gu{`Hh|HH*RD+nLk_Vt<KlUZ5mLqBh)
zgPi6$j~b$to0kr6oq8jy9yb8mU-!-&W)1?NmoQ92?>7(1CWq^pqt=)~IF*tcEiy8I
zI8Zc%hhHry+22R`*4$&-ITEmM!~2DS3Hvwl3At>v8>v?b;%MG<`(>lV<20mZ#$0cF
z0$2{sFG~Zl)3hF0N7WNSct<d+n^sT|>{)GpQ#GueL9m$Pl}Lh~2wmX%A&QA$q=ZHs
zFOg3XWnG3OOCV7BJ4Uh`P7Jf)>d+4#wOG*6pb-m5Mz_QBYzS%Pa(H!pmu<X{y}cks
zwS07#99l{y48dW%$Q>TP-BVIj4ba4+-RrQ7t1RYh;0;mNrhO%RB(H?`u%GAi&*dje
z(8hUqNTK&dNx|oE+PWh<!fA9fsZ~QBL#(%@NW^Z|V-zJZid5^7Z!fP2%)>w7)n9hP
zTts2nr}Ho>NBDA`tSmEr;(P)Jh4;#kTPGX;wZSJv^t(iEqvmq8S`ovRFlI`gsigDm
z-q0&xPLL$+1Ky<bHO?#VoNj^$2RsNSNO<fQ_TG(sB`{=j;MH2uj*9S(ZY3Rua!^}&
zMs5dSD$>mOq$K`iGKqvCiKR)i;IlH*3Z(&3A~`DyTUf}Nl#xxjLjqS(gh6-)QYtp1
zf}&cOPZDl?P>AVDdxYngrXbRgsYo~lNu4+z_ySW&QmObSqz36OVez!7M0^i^n2R*N
zh<{i2pQ`ew;;;Wcv8{touU2d9RH)j|q73Z2vV?}NF|0DAM*$8-7|@Yex3}r1s@lW_
zZV;Nxl8><GIMLuX+EP1y3+HMhxQ$-MXVanSZr`SCC9)1wQ`05z_(s4CvQ}D1A=qP7
zk>XMa&gH6-I+sdB_WdmgX#AK+l0L-9l$lgYKy7!V9P%l{7M7AxpB9pm+OW`Co<-F@
zJ&@wXR8GOEM(gG$ZWD^I_2Y@{x6-k%uaaUx=+)n@r<=u}$t+dvTUC2iqJ;KSjM)b0
zs26v@(dy!y`Toz>F1)#@u_V`URr~SW&|Sxtf9!!@UJOn%xbQXPT!;!zs6>C#p-9b&
zFl4Y#;@t~1)`!I~Q*mvtZ;TaIHhq?(Xte!-{(kYrFT(8Td_7qD+cO}Hra^IoKyM_i
zXt--b3uohqN%_Qb5e_H21ZjRB;)?V~zBPccF8!PtE^7tirSRE73Wbl7-}=|YcAMRn
zLqVA+BFP6fgiG?r$H@#*kE0)TBQFHeSnw`ETSLK4KZAh~Wh1g@9FW48!RtNY%Qte1
z20vSPTrhnX%mYHIDdcWoCxx6HMc5nyNApQ;0q5c;+dD>5&hE94%P2<vhT6EYy-`4k
zGf)^QNDQEee+(lakdO$N5t7>}*{7;-n7+;+2jpy)D*ppc4T{oAuJR4WL2uqR*uqM_
z>lTrhI&O_BvI)WoB0KE~gUGi=7Fnf7zo6@4QkLqJIHqH(G!6Iw0u3=_nf<h3Y*W=t
zm1Z+)+`y{teA~trc8K~T6y%ge>O?@5!6H02TES@c(2{lRZ@$6z*Y5n@b7=TiRyj=o
z%$A^B=##CW#@F?<Ar<v-{eEa&bZA^>VUeF%Rg3{gTrC{n6V~a%{A$)lin++<A{vp<
zY|=FYLXv7%lt_Qlge&COaUD8vu_r_HzV<J0^JS48gB~)I$S>q@B&&o`n27n1;j@8b
zd!U*({_x3+uGgc>#IX-X9Bg3^i{npQ3o^`ql`bgIJq;I(4stq;h#O`J_>%vLFDx=k
zD9a0S_VDo79;kQPq8M%JcK#^jSN^j%C))!~%X$f^cY4^HtL^v;b8((jE8-C^^tw?e
z_F_RJrC`+I!T9}d{H0{!d8>#|H9ul6L2B&rVMpqPi{m)181pgLwwDG4Kg6|{GS6N5
zbNIEa^oQ-a{%TD^2Is-WHw+BAYyPvbUy9eJVvnx>dV2l2)9S*DOQ&AA#AOeT;<q<F
zL}jBVNA<##|EjGCwol<z^eS_p2gZW;-{H>{PVsvc4aU##jl|n{4%kQE!^T`>QreDs
z#9p$KD3u5gu$dJzl)H=O4Fxd)zA&v<_2Abr!;u|%52~G!oVv=x8aB8_xHO=h<YEMJ
z0upw);%|z;xX^Nxc(f7b=z1ab8AOKuz*tp2=^uSyJ$pHU?L0%zES7v0#v~@An=d;I
zlB1SyJ5iGM%ud%Y8)jhQ<00~bFvN826Js4IPdt6r$%`V5ZYEd+h*pb9nvYt<gFTGm
zx$1U!+gXZC9j-b9Irvq{yIkNbJjEWOgKe_EX6Iq2I*bT#GQ$uEVEF)!nT;tTY8aEa
zRX-IelNev+yjL`0b?3#%v3C|$%LU->h{N>Bw(=MOcmVK(NVT?>Gtl6Fmukwt0x+!@
zfu;aEDn6&yG02`%)&7pomig(Y!SWKn8|(DGjXuBem03nDr$QevmAT1(K!JVoKXABJ
z7C=o%tUJ>3HjuQKN)0ihWSPU)XTNHv#T-;)jL+i5`2UG?{Iqi0vmKi*?1`xGyLQ*g
z-(p57v+0iJ<XsycQ%vsXgE~C(dvB>t`%3=9db7i)x_M)>ceK<_9K|#^)LG2=*3>ba
zt8Q@YyfEvF#@=>gZgh%5U{7Tp-U~36R%$7n@91f-a&ms}x@GYqf3LPFdh((&(|n03
z=h+8DW;vrLr0(uBk0o>LJ<bRk^i82Ig<#F)4hEGAYj=#K9hHRD1TAhQ*j|cc5z6?2
z-p_gI9IwzW@M<rDy>Iq+jdFe7*pA81o?_k*)oc4f2I?QwbE6eo$X8s0gNHc2!{@8p
zRD_OHjO|{&v7HyHyfPA^;iW_TN@}n8v>c-Gt8XJv71;Hu56n8(o0MoAUI&bRFi~cI
zz1Sp|uq$uE4Vnxj`YL8;SO!+c<&&+39!C8Ua(%Lt`AGO1CA`??%vyA(WB)mkC&nAs
zf|;gr^O<>^?omaS6Q*WLu)3W&rjEKgPSspqr9qI3H<+&x((EAm1ZGdBtY%hzH?z}O
zi<B6k8tsiXWXm<<H!~=r*vqZ>)D&3{7Ji+CjLxN`MNg*f$DPPFl81c4?qUPZq~n{V
z2wztAuueNjY$tE`4lnKG@91hL?ltA5t3>S0xf=1L_mEpL+0NF@*35k^1$u)l^2|pJ
zi6%zV$#>I1NEUZ8_s5T5ZhB#9NKK>Jbc**~qqv&SNdZ=@w6fP)Q;Ax$Wo)4s8@=I_
zRQ&^ht&7i@nO{|hU$w#Hk@sYao{E`x3|50Do^h!eRDy4gV<B&!6NYhNRSIq)tO$;N
z!93YjjxerIG<Mnz)9CkRtzcVizdEJi3{B=N-WoiEMnr+Q#}JZh#ME^vrB=ZxB97Bx
z14`7JoL=U%<fO?O%Hu(5G6#xiidF%hrg}S&1eWF(1&d^7WzJnkaN~X?^+ZaWZO)0R
zw68<jJ%%L(s9Q)Y;&Rf?VdN$Q!l<PzP-!H*{gudS5~z}|2a{C#un0Kf3LrAFI88Gs
z(9?@d3E&+W{Ta<GSfdN?mCxqlqZvaj_xsjl3(>g~!47c(<plo+s!32r`UA%@??B6{
z8HV&Qz%4yosAA=`>~Y$Z>sl4q^YmqTWsm6!xi9iMkvslhV_nx?uRknMNssmZkUbo{
zA^i@W^d`g=oef0$76ve6KXYXtih3Plol@osAPTGk9`|<STzYpsjbpzLca@S;ZxYNw
zeAn>#k=*7lBN5Z$FV>0ebNy~XEQY;w?b~wrKt;Xj<bvV9!`P?DzK<@PJ!31?e5&TR
z7qOBV3&LN*|F)+%{MIY#rE%~0RwA7K{^cI8Q133JFl5_A@yszDF}A;RqP=^;vk2Pq
z_!fJ3GkINmvHA=abB;vtV|eVgj<FVTP)9MiC)(fG_D7gk6L0gds^RonB{jwwIMgU|
zkBo&6c7lPfSdDKixm25-Y&d@ycAy3Ia>b8pimQQ+DjDDqnY9)MBQ_2QZ=rI#$DjR`
zARaINRyH}QD8v(rSK6`Hz8b`WS4m>i^z!DHlY$G10wPeyDLPjo+VmsUdOQ>;8xoRy
zlE`0)1xLph%pzpMStM~@0oxKBI~aF=VV28q0h;4ax+2DanF}W_p9p4VSIf0Cy%P%3
z00#-7L5p^JL0HAuK{s}Y3fvxicG@`U95dzEAVH@Y3x$J1yd)_;FiCVciF(=6UX%la
zttpgkjThb=0QozJD4K@N+KP|kAvqgL9NAG^+av@7f|#qu6>fUqd2yi<kRpIoao&u|
zV9(@0N@)14u+#15Sl&0Q&N@nu2f)dL9Ne6iQ&XT85VV4lO2L5jeVFmIz?o*1hkoJ?
zU}%>UpyQ)283wY1A)r;Dx9woav0Y~cErt_k-!Zq85;SL*QJEK!CGcCSfnMjPB}F36
zib*@^I}8UH!~uZFk7KVF00QK00$^YgR0aS{M?}y+a@k{7L26ohMrKxaPHtX)LE){U
ze|+7=!0pPa>YCdBpRc>M?SDgU|LyDkx2j-n{>8$}#iiv}|M7KiZNGc}AGz$o;n)8I
zwLuVqW>m^R0*ph(ZG>7ml#CX&C^P%Fs=&{S)+~y*<u|lr&!+g8GX4aJoTJn1$pFk{
ztjxUizo53!)?;5c{vTCAfMLE#-W`?7wm>bwtlZ*I0{?dGu2ZM`<XC&-iwA_ER3Xcb
zpf0H247XupM=&)v<mi8A@gPWHtABjm9I_r0UCsac;<mh<z5sgLgy2ML(F5YP7?|`<
zz;v|^wq|PWvmVNE#$zUL&yRQv@ykMC)Qe1dlokC1+gAS%>J|fW3H%W9aolZ$e0j_D
zgl>i2a(x^`JR$<m+0ImxyE1T2(FLEKD0B)YwfI-JFSctvsW5wY9eo{sD2_I#t@Ixq
zeSZ9ngQMx?$^e8kj2XEk>Xv;>B$~h~hz65*D63JuKN%uR#KqlUHE_x$v!|M_+Tyme
zUyC#`8zi1ZH#k(KNFo>pxnvRXD;R?=DKa3*AT4H!i&U*nRI`{R9>KJH2*VhD1b6_#
zDi;O?{c|G$U5<3UCGW-V3ph#KrGr`MwniWZbdE8WP$XS=T%7<6SXl(a63ZghR%$Vq
z_V{jrJKy@5`NcOJyJZl(wEA0#G1Afu`4<12NR$Nnl|_yPR56>!Sk~2G5i*8lEQ11d
z+2QZE8#4?4r7CDyyjx$VkVtDv=Jgi@-&JV&Kpi$&`_Sy+Quv`|LjA+XR=SDor?y$g
zi=WyT{2D)X`~$VEkYqo1Z4_Soe}~%61?|c`=Jmg~`$RD6<L*;TvfSQ?*sY+wQK`Cn
zdt-8)ANR&_PlGsJm9rq8letjve?1`Qe^a67{)-BAj*mws#7ie&v842j3@k_H@dJt%
zFUZu-kafm5qn%G>B6N-8;m+#mTqH?nqj=Ta`lA2+fHHvew*2u7a$ieP8tHk;(*hn6
zTLvft?9A+pihtz{ej~9iF+RHb#(;DzBuh6*SaqI+zj^UrH%4aE6`EhZu-Jb4NI`Yr
zZ87PR&H54wxxB?TC@~D3BFC+0GmWpZEljHCM%bMUD8t-{ck4+new?UtTo1^s_EpqZ
zzEKaQs+zUcPgR@c$+&At>D!vKd0sG5ofNy1nNRf?=FhDj(RXThG*}2&wh9}&2Bw?N
z)19wd{r3Z^306AmIy;v=-{kd2ICX)?=Sk`;DrNiY$^hmmtE%yQzPK5293-V8BRLYr
z{ZwB^yQfTiKVhPr>CBzw?+UdTs{5N%w{xli3(dYCUjK2)z7tYrd3oOL!+Pb=Q|ZI{
z`D#<q^=Cn~QXkvdQ$Czf3n&sXi~aT`zsvGxQF$)oe&0;vBZlk!zrH<=6;T%ET{y^|
zy*&4&J!hRQgI{{u(ufTXdlLtfs9%XM2;wZntTC_Yi*r~MF);I5*m-gb*i4Hgbwp#Z
z$=u4*BBYjC0$FY<K+`<Uv@!shs_G|It)#kXx1PzzGPv%h+vFswq{9uj%6^RDyLFUn
zZgSb1TShClI=>kwg<_-H#`~%dSpk-XPAs|ljE;qYo5cZliY;9Y`G#nvp%1T)TZcWl
ziUgutRPAqHYxtM!<IYq6+qq~ha%FxSUp>xW{$H*S6Pb7amm8!1;re*rNc|tKj|*vK
zJ&3#)CH*pIB_F(yLP(d9evi49r(=3=+yBsHxF0*D9uq)Cmb{h2M{jxscl;3heqVlU
zO+2{mOSxJ|@!N+k_iLXtZKSnpr=)FmPjy(n=>4<pI?>a$XK_yf&@dji?lkjFx2gN?
zY6(Wws06owCpUJE<iok|S-BZjg72T6Q4k|Oj=b9|JHXhTNPnCc&=*##F5b9f@dmnM
zJ@AefYZRJEnSqTno>I#MJ{F0>2D_r=9_WBELh1H9vk}wMA#=mDlL1^D?d6l1+zNJE
zZiN%WilZ;BXZA23!|}?y;qxwSBgH7-cM<h+UkIxg7<fCYYj#rUlBJqbFl6zQ*l(%#
z_N}ND-EYztIUvCs`!{4+Uw39-PebRQDmR|(mA+2cQnmgxKUuS{ykBDVr7CDOO+n8*
zzpjlBpLU=bjC{_CoF1@zv{Rjk$wAra;9C5Z29WtR&&GG3y=Y;+6p{9>unm5I9w_pu
zB9IYJtZ(KY1vqQcV-@V&<yj#7oTqcXZSU=U7khg7F2BUvOriH+h(k+EwG3~W7<LwF
zQeVSo&^3UQVmj6T794Som$`}&oA7`c8X-8&FRl*UO9i30P(&yBuMWC~VnZ$)<E95F
zsr+g+1MnXXBX+^CymkT@=*ffC;<lLY`Fch(_B}>14P>F!6_F>iU0&XMn{V<G&6Gg~
zOGNOrY+Si7ZQttIa&21ma$oS3^c~OP8=K_z?bGsA)vL#OONhh*SR$k0mR)qRVd@kZ
zSdUNnXcVnwh;L@IY4u_m8qu(V>C0&RU>wTkR_yfzbEa!<oWyb)Ox`yVW*7m37QbdF
ze0_S9Bw;i&VaJ0<f)z7KR3-_79jZ}3G@w%Tscqu45oFIQ>=(|(GFNFt&L}jaIsfTW
zb|v!0z04>@(7Kpo;lo0sCO18TiMY)Od*2^KVeW{tWuFK>T?kPuuL4D1)YlWWv1j-1
zHWzDAEmW4~;Fyo86UBNF^~;jM2}L&Iw^s$-2sDkN1q0QTh13??_=2aEPnj*(nPaZy
zTHS<ftUk#BlW#oXub>Qz57z6aULTJ<pJJ+jDP~CH2g5Vb1}Lj@Y5Z0MgL+$E2^}!~
z-h?4%Eg!$A#nq|M=(SVvm;n_xue_qGLoQG3$n3@qIX}DD%BEpNh+KFIY<H-JbmT;Q
z;&@J{*v0&IMySEu&w&KDZQ9M%HCN4a--r77Ts$8P7{bKP&{`y#BRskMr=z9Fo%{y3
zr9?I{iP<Mimer8HleHMlB8DV818@R<n=|%_ttp;6P_$_Hgye3oc}>QHjCun1ew;oB
zi#TE)D*M+)>6uB}+=HHgmCE-o$x51DtyT>8LmbjLo7b)g*ZL0gKx0i4SZZ5yaSUv|
z+b|^WP;=(aCpo7Q1`QU&v}KITJ2bn9Ya;Q1)LY}wE8Vmu$H9>3;bHW6G<z$|pd0JX
zc!6)q{rq)N(EVCy$aRp7;<iC&%T-C+V5Qe4L6tm#-x)+%x5!~A9-fQe?;nZo<REbb
zgVe4C0S9|6*oVQqmI7&}*ZjUq8y4~9dzSdn>r!wj&hI?JuO&o7`Cof*X0zEqcG^(`
z@wSB8Th8eF&u*-qw<5-MbinS#b4qMfpZr99Yo)Bn-dAi+XbM}nXB=~Wf`LG{LG#|u
zV}EQ5mnMLb<_aQvC{V&X{xwLiE$5}UN<YH@;B-U`pBuBtB0KBVr|Zsdw{Dzy>S_hz
zfEF1QiN|d^DVsfgI3ADalOf-*i=Xa*UAo0&Ni9ZA$jc4~R9~4|zlrN)lgA|%pXu;Y
zXTi>$D}&yX1ikXLlS{4>HoBPB_huqE`mVEH1%_oQtyODnAX^Rm9CJi@=*sEEWONmb
z<Ef#7kb_Kk?%@XJFyeW9CEJ@2oao>r>v|}&{JOjoFM=x_mea<j-Dp(B7RCNLB$mC<
zV^G#mD4pXg__?k<FVrP=-S5ZMmIM?3_Y`@2P36MaBZ7D!AieG;$oe{ydT`}2=-n&Y
zJeuKDD7UH&`WMLMxoJWk?CD{k$%HF9*^d{Wu1mhc(<<@O&*-9lR6xR}R+U)@H1+&4
zGRN|VoL%&f5k3)jLpM*pX?5sOD>|ag(*At#S}FJ0!9K6w$~=Fh!^<x2jy9>GQ~5tc
zyL0|JXQi3QUR(zCQ3@fS?^T$;@<r;3(7*x|C;upaB~UaPck#%ip1kk`W5}(3Kg~#C
zc+)A}2j?)bs&A!>Ow}0fJt<^#6)X0>d&QS~_%=iF`z&_#t7)2)TB#cv@q6v)=MU5k
z1c^Cr=$eY*A?BPP7_SC&=_hsZdDl0}n{FN>n4UxiC6TwS0zW$L7=3nzkMD5n6~7_s
zD5yV&nXQew)V_ZFI97qoZ^=S13~M^J`lPFWlE0B)OA%rJ6Ij5JA&2VH#c}KJ`*3?#
z_tQXmG<d>_?xsIX+DH74sz}+?X#lPE7-IBt;CehExHgetiw$weh&h-$ZQ+lUA$n0c
zL{w}=&e#icIfXsuP$GvzXY55Dshh2@Fc@NB0wRbn+(*`c6RV>rbm($eufKn8c3iE7
zV*-ZAI2)v927P?)+UAt7m$GjBEp8GKh(G2i863KwB2TOd3gr^jjnp^o6LMb=q&?*|
z!h|)&;n|!L5u&VT^28~Sq$eC47@yOYOd=U8g7byQTcN^59ftWh54o^wcf_sJ*JHUf
zU?z0)#Ve{jhFYl+$aKk&p3r3aQ;)@}D4+c^&mzK&553;e&cQ0J%luPh4siX$hEJx0
zoM)KB+t5BRcc)FICs<Y@kAg|QN9wkP4TR&QNtl7Hi`JaAl&ON?+W;+Zay)@mj)d`<
zVor8QS7pl>sFae~O<$cxDX<B~PQyMvwbQFUQjH?xzTgyKLumzES4C$c5Bw}rR89pb
zv5Z7$j-ml=L%9?~TgL=%8wpFSs2XC3eVb;6F;vZS@I9BHhTA0_eb4R*U{SM=0Xnrf
z;1;N_siN!b<qjE}gj5t7Fqz9*70bNr4Q|Z4@THFZTeNz{<*awrEXpFlD<HRLoBh-P
zpINo~of?gjW=-4x>!Fib?JB1Xo6>i7j!Pri+JWFQHqHxCoNr8(b2PG=3>A^1fyTAg
znknuWb!+dueAzg|h8Oa2#@uQVn)SAZrO|e0PZkyxslZwbT~Dezsk^XCm~K6m3z(Ak
zX-0_}BF72&bS!k=+rb9HIw+<zSaT%L-HI|UU{(HB$OyT4y&JtlGgWppSIJX9xuJ@p
zs{Qri`0J<t=9~Xve2QeH&!CC56#SN^PpaLz2OlKNCovpkTatHK_g)nKgLks*YRsU4
zoV6+ossr_&VicBCCi&E0Ni)*X0e-3KWI?{7wqJf~mGwBD6i*8ZWYe&>x7@XNi1snU
z*5EGw;6^rUNUy@sDpun)x89tTm${rjB&B%CpyV?b$MBwJ@6}tY;pYeaY~2FW(>V+b
zayXs@%2QTSi|h5<&~96dr+>Y}ufognL?stSLuB%}`4I+Lf%@Nh3N4CrxE;)A22D4<
zD-TNZOycz0LREhM;Qj)?iB>tfwQHv;->PL(iIW-1h!0G>(`|gRGJS%^U3s9iyRUij
za`FuoN9_T2j)c5M{~C^-5|fh^4d#mP=$fY9hJh-MyK6@3V@47_%K8^<K2#T*Y)2U&
zF4T&eg7CF5TSyZI`M8aoXgjygZsX|M^6%K9h970WUwUkER!7e&?EMga0w(D9So00t
z8s!Xn=tW_!_Ek+ame@CjmsIV%2*1v+>h-Sfd!FQMu~ee6{%TEifKt(9Aga&-RUca6
z7uZ0S3SqN%h*v?~>^3gsY-BuC35vO^TYNI1r)2MYKrXHNM5OWU`KnVhsgH<gZ^XS6
zn9fqb{fcdQ7l~rSMO=s0k!ISW#Vskte3zytC8wDE$}TABQy5I)S7WF#dKi_8qd|E|
z==}w(>{ibMrkIeQTGfBGs8ClbV=NU`N=5WiQA<>oUsSX}GrM*(r)x8JY%_0ZGk<Th
z;8L^juV#!u3s(DIH%47Je~EwJ7%jE*Pdh3Iv?^=!w5zwO$F|adR?Xg4ouyX2U#)n7
zHUsUpAwtr_6~N3j2}W&$d$k$;YJ0E-98g-{#kJu+wAmutIah$}{I)y*<TMUL%sFQI
z>IM7iQK(n7Tw6(m_I-Lsh-KU{5{xDQ2!>-DKH%8cX@&%OGy+8J_6S*+Tj^N|k!!Ca
zfz;BYu2fmr;4OwUf$l6<R35Us?QMHHvBM16<zU+7P}(l$dL_$<^?-QVuav>5(UzVB
ztP+7>W6w)VPETmp<Fwn$OBq}(dk$5*7;&9J+6*+y8ymNTDa7ss0E7qyh)8ordKaa)
zC0HDjhUP`!K~}DCN0Hv_M&9GHPS6LKPwAQEv@^k_o$+{A1m3P!_F)&YtF4`csJir~
z(Uyr0e6P9s?N^_QE98uFk{C8H7q4B^n^3gV58ML-3ywybu-fCnnp|((2Vgb(A;q>o
z)3<XU0P$awK-+dNGjf+LmH$Mx|8mCB*-rko^iRit+unlpB_MosAkY%jR(sU9+1kf%
z73Z7#D4k|gr9CLVWFR}m-EL9~)`E%CgM&UauzJ?S-eRyVGW6F6n|y$3g*q~X0@6Dt
z4(JdhdJskckfA_nooz^i09VYzHgy<89HxUB7PHLAq+o>v?M5|W7G;93oZuKhv<UBc
z>bTE$sK!jORo^-7Otrf=%O;cS?7RZD!UMq{VJ}R1g4YJd4pE`=*SnBU#nV)sTv^Ub
zAaQYtAGW&^)9!arPbA>Azf*8`g7B&YHmy*IB03}!9W{IznyUjl5uI+;tllCH)6VXH
zyFMy2UfwQo&Cv`j&8ctZr}sn-=II)lPGt32gKy>;L~O$>caDG`NCXTB#sOefoNoGC
z1ZWn_!EVj3GwO^9UNtLLXt?TuC)UftByKVIa}AD6w1j>Y`D@v(2wX&<JG`{J?@hp7
z8}?AgVO6E#dMi%+gd|2PgjW~Bz~d~qZ6ZtrOVfco!7Hrgsf8|_7x)8G`lA0xUZd<h
zIl9-px`T@RHIyrHtzro*bo`!vbthy${PBAxePtkb#XgS~t&`N306fyBAQ<s}q?JJ<
zs$BvGBC`YR{6;v_%9+=d{`4T{s%{OrK3YqF<Ai3q)@Dw+CaucCWN?#DQ7kN>fP>|1
zSvvA>83P*;_B}std>J+s1YnLs$QaO--lY1nqtll3@pwGI34qZeFrTW-DvR=&lMPWX
zxZ}2+UcG%<o<0w`NPC1Cc<~X&pFP-3WM#FT&Y&$8&;fBFfcl3EM(G1lz}gfLtL<qs
zKS(jOYttLBLxO^JY^#(m1;+MOWDkiM1JB9>p5I4ueveD(7<k3hdI)_+LbH64Sfsei
zzP^uqHG}kZNAcq(R$?b8#Ivh858r8n7;FLA<D`6bAHNff5(+TV2PQv2Hl8w)h>UQ%
zE89z>-;H|S^gme5K+g2hsy}s;K#%z~AuPAY%4tGtN)TR_q^r6RsS%Pu85lzcOfkoE
zz~1;BdcQ!|yt_np;tKpT73pz=eu89KEbTt`0ZC0e{mL)t+Xujr42V5`bqTqIpaZZK
zC!*z((r;_=xaY9F{#V=)xQB0)UdyUH<HRimixs?W4;|RYJ*uD__a=MG1O{zhw}0__
zCI4600_7f{*BNr{t&>N4u=~LC+GUH$w_0v1o=sQ7ZS21150&@6@nKod#BXQfLH@6h
z>bk7`v5&-(`WOY@N#1@Dq0m-jIbh+AiduS0BEGv|#mZ&%J^?>;SkrUzUYFF3zVg>j
z9v-M4^6>kw%d?H%eYAvE-F~O%x_&|jMStAqt<Zt}-H{*iezbAm?5!dHhs)I0usDJD
zem1OGpOK-@x+BInA9-{d=pG^ZSlS=nK;cT;VAS@EmCoR~O@D1xKiQ3y#)0eOFst6S
z{TuyxM0x`8%f<BdkbCpZOC4c<K7mi|K+o?m9{XY{b`XztP)Cw^3p?l&yX>cSInVEM
z-`wS`*yVrFe7=8I_=L99uU+g-36WEK60A~f`8df(dvb5~Gz1D1PV6h6+E+cluYPl1
zvtnQC(Z0@`eZ8Z7{D}jDQwK)p4@_<zm{lBDJUXy?b6|6HV0+@w?$n{f`9sH>hfWoT
zE{_h~-W+-y9THA_^*Z&{=loZ{n_mMezFv6rHR#RPkfX1mC%%QB`WA8iTjY@(^2#^0
z2ga~UocM!pJc`-|Zi`6_-$gGSRk1E=<1T$?KL0xZ_qFsldmhE#a^CC}8qICH|B!fe
zrhd}8<otf-b6EP}4~e75s0mo<?{76(JMbNIi`wL|)}Pv}LIrZaxLHk@`L1_l?T&^5
znM&UU%x2Rb{VHy{Pk)*_T=9SG%qLh~f<dZ6=TW!{6R46B?fktcrimCw1rC+pz7JgR
zKh*l>Zf{k)q;i%sfHdq@4OJ3eS}Sp`okyBl*~-^=^97o0Fu<Gvz&VMOn3$9ZC&5#a
z6B0=OW8-nV;y*dP^7Mk^APxy!(G1SIm*0K|oZejC*O}Gcm74J|rLpW`M)A{*i6ctR
zXhBa=LfcS5*J$o^=Zm}lohaQ(e%6pbRW6<MDK8z9w_Eu&Z*VX^xrnJLNst`g##-27
z1(e;D<(hPEOU$3;n()au(UZoja-1k-JA41^=-OkKA{Z25{S545j@~=_lw9;tsif$+
zZGvU1@JfQ@>E$6;aPHj=(mi^5jM~|Gm(ajfiv-1gsL%@!PRmRE8PC->yvxpGQYJTC
zX^V1Ba&Rlbz0<Emm0a+dv|F)*TOwNWvx$Mw|Btcv3~I7{`*o8LAa`h?S26T1p;t8&
z=_N=nD!p1Fy=v&82%&cfy$Yd77XyM+0RaUC6c7b02#AP+X7N1lf35Ydy=V5?-|{7y
zxhI(`bDh8QIDYRs;%VH~!pDb%JB!TTmSk_}ma|vUM`-ucXStgP`8gvrCA2v>vZp=Q
z>1P{u=Ibm|V)H$2a&VO<_*Y~AyA<K&EM%;@TIUzhaTSJ_$B~9#tNQa3vLM%Tv7(IK
zbn#>US{Vt9*=Wll=P@~v#iAO=x!aK}N1vQ721uGGbqX97=&=cYGkx^u<oG+Ct7*ZU
zhNUC>0a*0yHNop5w4Uo6q8FUC9RvnF%2$MUO^2>g=Zxu(({XkGc;~&|fqgBCFHf`s
zOPyN7fLv8;Sa1PW)PaNf-qTW-phq6~aE9DHXAX@Wu}y+*t`6+d1<(C;QJvN$OMy01
zL4;C`su$jfc{U61&n9)V3n-awL<`t3zA`L8b8K+a_GY*zW#vj2ti;8q8YcN`jfZ)~
zm*EN2#UZX0UY1ule7DQjNEBU5wN`0|@i?K2LGGqSB+>NB=<p#HQ48ORDcAganZlyM
z!ItBu<*qtL1bpYGPmMos4yB^B?#fGMKMkBPZ>VVqpS8><S@~5zakxrv^@~e~&4~9=
z7ObT+J6E*YO4(nkY01-3xUtYAP^LXzc<*87e?=Y*owKgd{7Q8K-;gSNp+>&)IyB-S
zUyI(;qtD--fMVUuqy3&Mji;7)qg?ClooOotm(K##VK&<@EvP@&T(JT|s2~nn@Za`9
zF(D!M{eKdVHbO>VZBlSYj+0?6hi;;wjYDVm!L;VjF9CY9pQOLe=yKjVe8K&zVw&_4
zGRfFB|H=#SV-}+PQ&C#`MOxu0d^r&F`io;0YNJ{4_ABq&hsr&pO;?|5WuoRfS0?ya
zJ6`+!-zrMg-gp>4{knNpQQ9N$MK9{-M`EH`sHRuSSw(4dUfNkjDb=L~3twtt_~(wr
zT?JW7j)V2B&a;ZrVQa7Q^>4$R_k(aJ+%2aEQ!3w1zt?q-XdEusw!8r$`A9E6ybAgD
zCu-%s?B8P>>VFza^_3$2cSGsv;o=?2pW}ZUN^3vgk}9`zP#+GK2o-)R0fC`)LLn?}
z=TdNnV0_9Oj%4bWLR{!VfDkCx72ZVA76{HNd^Ge@#uG2a!SN+W*4LUof}W1^8FrrL
z#H$s$J#mS{M0Zz_c_3-HBH#~h?TWex=;Fg~obNzH4PC7kvtz(ExR9TL?#G~^W`=PB
z0&jb!Lk0#7z)uSZx&F#Z#soRK-q*v73WM2fOGy%?Tnnu2s8Q|Nam1LArPyt67*LnU
z;_dLF9yM5cbkmgv+Z69@K&5XSO3cXLdmy4Yucl~km~1J1RS=5e9K88OE-K92RUABQ
zY(*s0;`OL+;>s}yX*#iO@;UR2X!DqgoGjJo&<-8o*d5}MzxH8}{_eAL+=4V!83iI3
zwIq(E1O3$rVX|mWJcs5NXUd``*RAQwq|^-mvsD^fvFqbKm^FDm;`*z^F*O}6PjE`v
z-ArM%{R=u%^9UhdJCRrU@vde=khovzp)6L(iU|o)3z?!%LTzWZ&<|N8iig#L5`h~I
z+9+n{S}RBr5IrkpB!{RGSj(I-I*oP79oxG2&UG%M5JCmk_TkXA%$2#iA^$gyR+QbL
zu51l1%Jdw1UP?^Y%|0eQ*?IiJz2q!C>ellH*5le6a@o9Q!!jm~R>$H)Ddlk(?*X_}
zEqxtOy|9Vb9I;X4VOK6C-@4I3bnG6ulG2oG;e>oGOjYy>ULC~1!cmW3kUSW?!lrcf
zh5Lxr{rGf!ak=x>krdyBQcpxz2I<o6Mz_m6u-5voPuqM<Uz?eFj+$(Cq*h{b#S9QN
zekSnqc$tQI+-7k|ehV8v;dzDNt2fu91g)kB^>_4n9dy(@r1tuu!g3i-=4Udy<$37k
zcJhqUM~~htRW~?I9H83i)?>;_Eqh>xrxhNOD(0T1A{!^su1v_7NbrWql)six+X8==
zkrGjKgi-5ubnmor({WJo7r6{8+xt|MK}`UvpLs0o`E`Yo;O9nD)cJN2(<ZNdUJPN;
zLq!dHBI->!G~?oV*)T1s*GeUf?qsupadaXp_<R>$F$JW@4GNVrP8}01lFBiYL^<Js
zSy3aNZZCR@FRtXl>qCWEY0!O(!585cbu2XOZ5DSVSEYr+iiwyPB5Rp2MpaKL=nqgh
zpHmZG9^EC`?zpmNLnb#^^oEMNjR^{aB__nfLcBz^m>EiNkX)_lstl#)3vkn!t-1VZ
za95jOuK+pYtvg<A%PRN6%Y2qdcx{Cc6ShpbJgwh!JK?2Zp<}j)r@#~ahfuyNgq1bY
zPv-L*nXnitKPev9i3&umK%udo%^(jR_@ZQX^wRIr5UUvopNUp%#GU$2g2VP%E$vEt
zA5ANZYOP2(cu*(b%{pPz&<m2N^O179`I7I_SLGM*w))7anEE`W+?6wB2_B#FcG0&$
z?1C+Ypd0$*(Lj8h!rzEHSr!EQu4_qdtb)v8h#&{Q=emKh$2Yn>wYs2pVcF6i%o`Jq
zk{1eTl=~kw8II}2cE0&0y0P!hVugNP0Q=GA$hf47v;B~>quc9Y{7V1I1J15<X&3pU
zS50+0s$%f8UFM}Sv$rcoD;9b#-I+Hbkrr4Y<>RMn=6y`MMY%h}x<vEUk}jsdhP++C
ziX6lkb>47I35J;75pn}!Jd;1Me^!l_1m|^gZpiXb`*G0A7F%GG#){6A94l_I(%q{F
zhdl9fcYN^XuPlZ!Dsc|e-o`88uBy_KFQvX4nrTv%-k3VJs1&o1Pn&L2kLlE{7)%O_
zq?lDqI3?JM-&O^;kmph8NdNOv7A2;vm)PxJM{KpPg^(kMemO~R2{$O<R%dRWK!<*R
zzNW;yHuH?Nnm$6TA~Xp&L&D1QG4-$)!}4KQzIw1+7U8-K-2DxKenUfq_q_8yfKEkj
zrg;J-3O5u$;-6|G^FZPo?*8vbnOXK>_AdkLw4&EtFR^h+YU#M@=3xi@nacuHcAiDE
zd&g+SSV^o~m;8u2zvaK)>5;`QWjmz96i;{60|6$YC$Cy7<YQD-;jKhA$wA2kcBOO?
z-|3h11}~&^t8EQGFhnWENY(KKQ#0z&+Hc!14uJ1lmd9-6+SQHN#Oz^TTn)_Jps0}{
zI-Zpb<d_78Dn<Jx$yhSVCR6CbJWuet$F-{hjiBiGJ@<3D5CdyC3(1SgpR=|aCTS7k
zB;ZuHDSX)<!gF>235uO^!p{rXo3Y1h<=v@rz8&Iy{sks@GLPCL5ha8O2G4>DRHFXq
z0>#V_tQX8J8dYu!Yu<8}oplip;$Zy{RZIw@^@qHLMo;LbctaUoLz9~-lkE`?c<+W4
z%woDTlI+RXEcZb#<OFYuI>lqo!InbXj?T?>t4|R^<JZnHXPOEc*khx4Q`h)^WwTc>
zi}Z8>4Do5bVpg^`z^gjo71sl=XkHEk`1Yu0HZm%_HH{dc{Y%e(U75n7n1SdfCh*%b
z8R#>NB1ERpyswtzX@zwy#qCWttbRPZ<0+n8C9Y^ync0VuV)0QQ!Nur&kE_sT^=D<+
zq)t>mW{ar~ogw&h{JhmDpRDpa+w501hCAn~T8@={j!jsOT|rKSkZqMgg2S&IydbNy
zS}r+2#?&C!J4q&OHfAj^_jbLEu__0Gi=lfx=T2DOHi>n9gkuYzcQ5JuDDGVQqI1-7
zUP8h7bTlNkA~^ANew{#Q8h62_ygW6gAfB9<Sx`_rNXOs>6Ras9_7upeg~a1DQ@PLV
zagz0OdG)Ug^@ehit;Jq#6?P;so*?Kbc168vj28ldPa%bU+?3+-HISvC0!plSObtG*
zrB{+)Jna+rkVe3MjX(HTaRvZ#nX}RHDOuqTgw(>O1+`bzO3#f+2CyY>7L@AR$uQTJ
z?)W6{{-1q%pKNZQQ%k5JX9yceKT%>lU*}-nmetsL*0Yyo{1g=M$jWKnY>g;pjF&*G
zU<H4%-TrP5jMBk`?+OhwXaxwnQ!#5r2Qu!XmE`Cy?`wZqV`)3kBKaVW2>5;OON_lN
z8Wzl^!XU!yvL)<YwYn%G=qB8kkxmOT9+X>1C|ctX9w1*oC*UKgg+J~Q{xo`J@Gj)7
z0OYz$NTC5>*%i;?3TyHKzSl*Wg;N+yo?f4JuCjLqZ?S<9FpauBd<jU*F&i@Z(!jmy
zel!FUc(o+No-WoNFn^U=?PbJsmu*81MDr>o7t2CRlG|EHc{~PLG60fBVM|&(m#>0S
zVDQ93)3PM4*PG#a7(#zi{MZg%@A|p1ERRwWA!Y;k;8GcngXDYySZXZF!hq@4`o~r<
zd%2XNT93S0FgnofkGLk@#dm2Dm?#%uM);<NAaj0Rn0HAnFrbSI&znZx)O7~*XMrXo
zIKm$A>IFi;H!p91_qMqD5(7|k5U&?5=nk*cwKPs@L)U!m7pg(oME)%+5HqnckIb91
zCPvN!KUXWIZq-ImQ@}YQrP<U>#xL!89b?AlThT^RirfB129*XGca6D;0^wF0uNe8V
zMXvz2)nl6~$!z*uAnl~GA2f7opGs8nHH)#rY>x4S?Q*S6wm;9x$015HbFi`{&l6^e
zOw=P-xSe2JDVq|#<j;)xwM_1!_Um?q6#JMslt{2!$FE=K`3hlBET5#0u=>)SVpJWi
zqLx{uZs7L}BW~u0v+!lIq?sHH(h)DSz{GDCc!AC~a6Zo8T8#@x<n)#>^~=zDS>oTv
zVz=N3!s?AxHcrN08FTT4Hv({i)2EDTL-&MFpt1<RY+7|<CECi1wfTKga22Sj^VlzI
z4~gFw8iZ2>BRye>aA8z0aZiCcRSYER47*4GLM$NW%Er%qP*Oko25i!*Jo+u&!Ku!W
zNeu~F3=~EUZ$&>?ir{9fe;guCZ+t-Y!55~c4x4m@eJ{FJ41#pjILRlvS!px<dQ=y_
z(EEw*vghk|sxQSHh14`R#mytgifqCipIOnL$e@q(bkf32#)F4hAkHt6<odzHf<Zf~
z!D2G#oF-Ni7-HTZG!^Jz+wT=lW%hU~GaQtu%Q@&58mP$3_STO)ISEqi7x#~S+8oxi
zIa`VflZyG=8~w6iom^G_D3|pnoph>7+<{fl2$R{A1lV~9K9wLFRz>wi&?=t}kGg=l
zN#PMGYMnvRdrSp5<v*>)(hEAb-s&@yqf3^gmkNusel3;QiPFEC?4ZpF3RQ<EYW9|*
zNe(W+XJ5b>t2HGwL<mrBMBe1eXHs2e1qrjc_J(TMI&d{g93WUi*{<I;re6cyYQkAz
zcyxPMeJ|Mb<j&G8PWrHJ5L%H@^!nrC-z%H4Y=IBwsAKpiGC~DF+(k89d1Nz^1uQ0*
zdvU?d1`?LzoSKjH9RE?!F%i7u2y7k$RGBp&LA43amJ?dA^YY-#;b0!u=V3aqd2n4_
zI|KF*$-U-$4`TY&p=pD_&VqF#+%>0#kjpSpC9^3nySSK_Q>2IuS-7BiUkZ#%TkNAP
zOpNb*4cT~Uzv-t${nPS$%*(+qVL_%==V+cM7b4s<b=!*&UUi=V4_dM!GG8%fr~o&c
zhmvP~2rymcD4IgY;jYrVVU$Yl@S`|amSo-GT8zDL(a7?0Y?zkI(Df<AFz*FX!i&2~
z0JlsjqXV7AH9Os#@U9OaJKF2~C4gU*?AHd7i+WUX(V`R&vD#``$5vs#=P=6g4Vz@K
zsx@H=P^|*--XUK`JPAZWhz7A~c013Gvro_WlvYN{-!OIgJj<;0eiFaaz%5W!9Hrv-
zwM^2F9RUPrh|){PNW7n$0Y8O_-2@SFR4VK);|_>?L%0x$>gFkBBpypOts3eQX+m#e
zYT%J^RkLvUmsM_CC2d9=mwtb6ykw}g5}p{0(nYid#d#>Q@f2w7c-rX2YtyjF!FBIm
zQC(3F1!hgfdB@w{uWGcNt@TOAz9-JtN54&+8eVwB>gAKWp3J0ng}XuMWqch#PBk<<
z7;~EhjE!JqO$15)U9APR!iS{yNNTMjfP>M><f`!4;Z!_9f$LFUDW)Y01G(TlD~x$}
z{~&(g7r@M)A%2Aix_yrGB48eT&Xt8q>I$BLn*2Q^<jJ!J=1CO9dBA-=@eFL`!AJ%U
zy*|3j%2P^xj-Sz%AD*fST*CoZi5v>kfP=G<bt%wui*kMn)t`SRcf;0Uwz%RCpSv{A
z#S`z*4+QbFpDRO9ow?q4XT7NJntq>3_RWB?ud&fknSR4~IKw$*ut?0J*E4a$7%eVe
z{zxLy@WNlojl~Z{!Ur#lGYcIw5B;eo<3pu0b^O}SZ#fN#S#Lzt<EJSCnG9jfn6T_U
zPKF9VUCh<tC+BlGTx3=aaV*ojuPd|~az(N~3#FM465_$RJoBE`D>oNdGZwPEdTmMa
zxj0oGXhyyfhjRU7S^i0#f1;E?McoKMMb2Mke9!!Nb1GzA&i>q6aCDI#)vGbi+RuRU
zeDTGo$%;TAN^^jfM(pOgSSGwi5}U?PMkP8?AkMvBw?kMY5W(E6U`}$wUk7*Qhb_+f
zuitEdJZ=N$?r~1zKGhHpve3IPkK5PQzSv_9%E(lw1?Pi#`?}&K#(%(>$~#IB*<+CI
zeax#n5%6zjSwJtNUQ4_^PC)YAVIA&W{_MJ6_yr(tR{<KUvS8h?Aud?XB-|1B?P4r{
zFXFaPT*}5c@9w$*^WE?W#0WNbpTq9Y<BB^5lSz|Z=tcx4y6wSG!Gz$CP3KRUzm4lj
ztaENWR<nTgJK!qm!)436lY#KWizEIf6Atf|<uXS30Y%dfIlxWDfN3DDm38gMafS2x
z1@rGYv&Y56-wmB#b8!Jje;E47H}VE4A`jxOVH-pq2x~ar1)n3{T;Ru<?+}NAY0AmV
zJkbTV7d{a#1M%*kF36IHSNE;8PV9qOc%O2&kD0O5@Uo-L#4zCbR&i?iYgOfZ&0;P_
zw_)Rq{k0sQrM8JH-Tl=eU^y9hUnzCwABN#x;FtABb(CnH&R1RS>kp2E_)zkK5cpc@
z)m`X>tTy1sMg<@d3bVzJdA@zK19rECy)Hb+V|Y@p1Se5|?%RyiJ6{WC`zK_G#~G3v
zgXe@jwel_j0=SkUXNAPe05wSt7Rx)m%jKf&-oZl%1%?ZeCwXfRYSw=1#6TrdKO#g1
z$K)!|at5*400RO2Fo;$11x2Fz9S~v`l#c!5;Z7l<soTnc#WMJXRp1)qiA$pl?k0P(
z$zaORCv*{Y$1O%K!9T@hDj3y$(i7$dGj{i^Uz?=fhZPm}+#*f<(y1smaui%-gzXVV
zQkinNmjdrRFV>O(SI3GcU+r&6sk(hf+*>2}BY!}Y0$-dtqv1x^-p9+%_6HgWD5=QE
zmYK2dCGh<7(I<oBoi=ntD!lETB+<p+f$#xNT1fn!6`}bDOvNKgdlHXcE?~8fINhl$
zJ^YAXx4C!tj{M10TD9ZJXv?zfQv6fpH8I0<`Dsv1#21EvLrCNcD#IHWTG1%M0ae#0
zqpyop^Zuv+E)x;b6nNZa#^NAGhA*nF9itKbqXl7G5nl@9o{ZWV!rZgpM->0_+O}sT
zVx{D=6~6iL=<SccIHKQZ-WB$VETU<Ro14wF^b0~RE0VDzGTQ1^DY{2`V+kG%C&3KP
zv8>w<{)`A7z2+@%4llOYvOC%6LQ$+UPrByrm*hRNx=R^?NWxW(dlcGjq@V#oOy8wC
zm^zrg+Zage%lFzvzy#%F-hO?CO0gfGi`P15)v9#F-0Fx*LU0v4+a33>=3=C|6u=Me
zTR=I$8zI&ltv2DzA%6+=gu{d+y0}4(o^g~S&V_KbCd~?%>3tK{3H-UEzmv+CDZ^;N
zVqA*SPsdP9rU$MBxbwNXvvtaf$C{YP@>hQ6mW;8W!+7!a9^gsqbEl2CY80q4>Uba&
zV?N_EFb0$fb3rQ`RB9l)qTH~69Y_|nYmNQnOD_(P34auFQ@YhHq1m3e+ndkV8_L!#
zutCMd$+Iz6hW(XCzUD7)zE*Cs842Gk-YUdWv9F13Z9dp(i0b$a@IPixTi@8zYC1IJ
z4ajIN&Py3!^Ez9}XD7_%lH>?t-|-IwQhz=l>j0jgq4f8W>Rabf74vImO%(`{G&w=2
zwRzdN*q%k0&8IiJ+!C^!=(s)qQ3+y)$$)Ar6EihEMdV1iM}J=Mtx)(O_Z#tzuUet$
z6jtG`)=HLO(>lj%63WyE6H-N`Y1*ceqxKqpKXnHSO0UpM4;T2vzzV)3<o#fNhQnUS
zcq2EKFi&(04gz^Qs%eLJv);55UykNIoN%Xlgq;dd(1M|lSxr-jHPThP<AD_<$6Yo?
z4X3Z9Wwt5o71yR;TcFBbNT)pG_hwLx;pH-~B+augttH{liEg2S*kIY0j&GZO6A5$$
z#^+jcy^EtC<&hS$5eq?oLAPDB7DWrs(N68@9y^3N&JJ>PgLx9a?Ppy}K|K3hH48re
zI>#1;F&|{p3Wl)Kfu4eQYu214OaoJi9G&Z2(0Bn!mc1N;X<oF;w3p*5hKlQz+5Fj0
z@qrWIwU1)l;c;Dpz>Z-YabTzdWoH|p+Yml_()cHF=UEld%I_OiE-PONvC%%omq<G5
zHdQ!-&&^WuQTor1IZv=i!~2Q<i_u{LNyE+<9VG|`{12nU^4}Sq2avQ>Pz)jCe=<7%
zEwQR^Xl#1e+(K$?`<Ky)W9shfe?0Jn+zx&^ILK2sI`U7S=ya#B@XUOM;KF|~I*p1f
z{QODlEbmtTWpv(uN#x$c@3HRw%jl3nr+9kGZ^*xlP7Ra=!GG2J|H0^-1y-$<qv=SU
zWIn^Ts_`sw%l`?*yZy`PnC1cgpWH*+YoC^=N6l$>Th>{`YKHL#Q7dlE)&44!j4zz<
z88WnLZ!>Oq)F@7K{fyB`3Tk?N)nn$_1hMnsau=5J-j_|V%f4C*va2qHQTebiaMmZv
zSf4ky_LQqtvb>(E^?gG8dE-(|DfthR`SzxeqMr7x8Dg{x5cQzNkiY88WBTWn{O8nW
zmuq2vLiJadIzI46i!;1TUm@TB8-FfO!6h4j=G!G}91nL0Kal;p)&E;!N3Teh=icgX
z$!*cW6KE)*@2B6=OyiB2fiuKl@BL(%`9B)d<L{r}%{+NRq5NAX3gz%#`!B@cUyUh3
zPkcR&&Bl8@p3Boag^JO8dtCv>7lX#1*Q*0b!O>_fQ5ux%b8wtA37w?aFt;IqFd$S4
z`W<#ZLtgF;aC^`c?L3xD6Sy=+NlqXe%qB4)e9mPiajm(h=@`{}NLZHO@tLW|C<6|6
zPYeA5C|B!;LL!b3BWS`hr^j)N{6g<sP{#`z@J8#-x_==(8b-rnXK4UVs%xd@4(*7h
z;Sc6>DJ|oG^p4XOySLIXdyuqf_--R!h*ekV`9~u!;L2eoj@>WxDxEusp7k9uEYSk?
zx-N;OWw*8Bm_aDij*?)gy<e2&Hu_n!H-UMC$)+{yLu)B_;dok%dpU$HxPf`J6a+&_
zKT@oL85L}M3V^{-v@?%7!?59Pucg}+&yaT!EcyfAbA4|<0Z}S$lc51~>tML>>77A(
z{R(u7#>Dd8aE!21D+S5sUhFo6STL3w5er_~7&>o0B>)jCHE|vP52GXfeM)ih=J)5S
zTTS2pNvyulplM|eXa7yC48$HD&Y7ruJ)Fnr%lufdvi&Ep@_P8=)fpB4W6?QL=4i=1
z@7B@lv%u=;&CRZ_N6XkznV&0xi?@ERhW_6It6!Vhwzq$MI18+PeJl>y{k26*yb!)o
znRXUf)z#kaP;2OF=CEiUy>RlSWAXOMSE-z|zDvE|c2B;MX=P9MhB@z??vIK66Iiud
z>U^Kom;G}VSe-%fOI|I1j#kbBtDkF$Oiq+<8+mum602HDD)lE?-FqkHkC`Z^K+N8d
zi^AL;3tFgt%6IzTefSITni3Gt9u8(g)X`f5!o~NZ5vfF|n86^tP?wKm3h9GF%QN&=
zs_@g7!}JY?{-xqg%Hg(SLma((@u<{tdM|^gJa6_ARHw=rL&l!+|K3YP(^nu84Tc4I
z_VETL8-CBKheg%*lQ2*O=)Cw7@sAh4)*TfhZFM6TXwos)=_|QL4W7vt?x%X2RPrp2
zJyY)8e}GMWkE{_NRc}sA37&c{09hO1f@V;$bhH1oLTVtlTbUCys{}d6$C?7M+;@Dd
zgkOpo1g%+wT}2s!XO71V{bw%0OX;h{^$m?|br1ONNmonSj!)S19^{ZxtEIgRCmr4#
z<aP%l=={fxEl{m_cRz2khV109o}%uv$X%U=fd4~nseq)Z&&au}|Dm>2{_9AM6U6@)
z_87~O5wC;?W&evk{vStbjbbAtgFY6B7tMZ@nBVxn)X?QxWfCdLPl-I~t+5~g$nSYR
z-Imtc5;H&XAMCMogfKp)Lc1z4s<K_(o_(;8(6#xWF26M7Z75V3^)gmRi{+B4-KS_Z
z9oqAMi(rxlxJV8O-<2i93ds;YhUfWr@$LdFF(%5|1>;o{1e8jqGsi#J<2yF?vzy_6
zut(pqrwlv~X}B+jcjSl|8S-8c`PU4clIuB_obw{C1&>Gcpe1z{+r8%-R>kh*Cw1W|
zZ{M<t{7gs+_xt{7b+XG-+AkjT^W6U%do<~3J3CSp{N7Ied!*{5@SFB_{IdjbriNC(
zwOmf`+8DkXUhM4O=Jxqg)$*IKMSXrLSu&AdzhNKWLEH&k@%+9ql&e#Ap)LgbamK~7
zcGp;4q(7tLV#T>Ted6B>$Iknv@Mr!myPr4dwpV)6@Y~MMp6Y&GZs*m%z(JV=gv~D5
znJV*u*SXzWVNqP$DUj-Zih+TE8Vh44(&E;-7*T2&;acwBx^S=-9}`-a8=c}V#s%Un
ztf;uGEzX%7@`gdd%|QINym3U?mnDPr^kF<lY6=nck|Jon3epnOL$OQ>zf76~$#Mq^
z<rA_I>+@IWK_D*s7!$N75KBaCsF*`yMI~IrufQ1S4GRE*H~XyN1N@pAp2Z9c<y3a^
zKR^~IUbPax#1FyJfoAtMyd^kY(G%tOhCU{-3@xGY8F8>&pOjd;Eb;nmyDSmOTkDU!
z!*xF@cx$r01^Eh41d^ouV~XM9>JLauWylMv;|8qWs~l2-UBT2l<@^N|wXy@50iV-k
zi1H2cFJs!i%I3qgIJoQ{>2G%74+F=T;>58}nF$L?W1PW^+Jgd~^blF$$>tq{><4?V
zli=km@kK(i9%nuyC8s!$&>u;v&4DAegHIF&)l-FsPm0{7@nBv$R&7yDB9E<@h<+p$
zc$LksQ9#7&Xiq{R@0F+6ubS=jP`itRNuXC;hL*yP!yRPg>OpT3Iix`v4mDw&({b27
zh=Gbff2;dU!ii7tioyUt=XZv&G;L1<+e3djv2UiP1`BKMes&=1T8M9y*`3To3CGxt
zcFCxx4~^cwbCNO0UVgZ0z?@jkz|Hog>h9Cmg=^igm1~suyP=8OIQ(eAsrT4Wd?dqo
z`MG>eqlkpdS346BMOQ<FWJ1-(#*`ndmpT+cPGLKx;`e$#)aVu^O%Rz}LCT5J%&DL_
zrXCf66yNt1V(s_k|43esix~+=%aOY&qA~X&rvmR6PYizHNz1R2PKLRY_H{m*?jjE<
zZ5IP_X8sm2i;k6!kTc@-N$!fg$l+M*DC`}(U_kM)v3T!K2JZZgI|O20cEuLcwvQl9
z3@CRb4t>6N&zw^OA6I*CUAY>k9a`){K2$wspy@Yc%U?P#tXT_(@d$=JCR<LmiNZWh
zn5-D-bA-I{_)62N_?R&p2(4T+&GkxA+76bX1Yx`Y{f1}8o}l0oC;W%BA!`>NB$!}x
zWs5mg<V!f`T(L_oZ!r_IlB$+b{-Y%N;k&G>ybc1Q*r#SwIM)IKr;M3ik`!|jtNrlx
zGAOg58J7C|K&*h7UJ&0KO#@0|22xOBDL^1646l5!l%W{e-sph3d-lJs9Roc!(lw}y
zlVyz;wFXaE66Gz*4q0cgnM92XF?hqtD{<F9(hEIyy%gLt*a#t%(<ia`5Mc9@P;7?B
z>RmLU?MgzR(pk&UlvRwqUDIwp9iNtLPFsPMu%`#?Z`?yf&k}+=M5My0!U)7<goASa
zD&bTY)Y=$lS9TdK(h_DaK7vh|Hv7o+@6}p6se9Dl*6P<I&&K|h9%k8GYy>H@+0v_e
z{qcRItFyOrS@h3y6t}OG2Q%c#@C$RrA~nO00x@2rFY3)MgVk(ay4A2ypEthqJL${p
zcb%5O5Bs8QbUxBKzQvTdYDiaaQg(1<UbcLkLUD8wOO8>*x-O6YjKhQ6H{$ipRi$=~
z!uTk8!G`BVzl+x81~;m5+$!=tGUzjKT&qJ>cdBWWpfE-Q`xf8iA9?gTkA!GW^%Is)
z8il_p+O}?tsC>%MuVC3*`0g#mx&|$5@$ISk(jW6Er>N3Kt+BT;m`x+>N4*p0pvCiP
zNT<?^FZ*%JNnC1fdA%T$bV3pQ**!=%Yrz%8CZ3hQ`!v^jj-{PrS>!fYj%t3?RR`XG
zQ?h4uQ+zJ}wqo%zox$Td^{odjksejotEPVr96xWl_jB^y-`_u<fEY<QT9Y*h?=cx>
zMvCE_TBFf89z>*(C~;yY>u|^8A+Bjsg36SOiz@LclCc%9Z?eHsbUZ9>)|zZPbym@Q
zJc4>A%jMRz!E}EJZ2o2iwX4+rf%`L!lHc&hn^So1toMd`%5mvFQ!X$?<T!rzt}LD}
zDPk2p5s%G-bZX*}w$zh1+z)UssS#L%*AsZ$=!;8DAQ;XbQ8an?dUIeq714f*x#oa@
z?$?-B|7%uL2q3~>VW5X6A=n59W%uQ&1(*c6Q=YX)w;a;{z+|(zr`24~>4FIh{g%9h
zJ!D9h+@WZ5@-=1CS2KY>T>ZINHQ<k~VyXd*<+M}L7U_bu$NIKH$FotlaUviB!U9^}
zQZ{y8D3n4N8f<#A$nkcioqN4m=RK4rW?R9!2KJTVhT(*>_Yc+E&oUPU1fx{E6-9Qt
znCj(+yj-@Gad}QKKUwYDA-AEmk<os+%tMpz8gy4*l3`lsW8NO*%2tC*J!z570kkmr
zoUWw@J_?WwmHnTho+a25r|}Kdj69yaygSq=zA>g{zR^GH-;}COXjnO+V}Q%Iv_?Bq
z0@jvYDcS?7y3dTj{ItjY5LOgg`6$7$DM{bVsD*O>p!(wO^UE^$ETNKdr;qYtu76wg
z@EW4(0|5hfu!oH&y<bXEpvR+TFmau0e0Fd7-p~#PwJ$&BysC_@_z4EX?S6f>Kl;8(
z`y_=@*yXbuXMXDOwwa!q3;j7cT~ig$=asy0?I3@q|D(#xujz=t--%379)cpj=ZgLw
z)|o&4WIOZwRo~wqr1Yq15A%qk;@+d~na8^!GZCO0y+6rJ1AB?)ryIPK<1zDrgS?s3
zj~bL;v*`newdQ|5IZ}Qv%?uoM&HUMopq#8RJvkmV|9enGIo&pY@_TXS?@=G+&tCeI
z(=Bt#?`6v0<C!Oaf6h?;o}68+xNwBK5fJZS`wA)Q&~VxeA7BZ`=<Umt9}eY;UQGb@
z(9!iF(Olipd`r>%-SF)1(QUNaf_5>YsywM7F>)UjpVY=&IF3Pa#mcM3DjGP;)G?{p
zQDW;dVt<32rmABzP|>C2*g@8-wM2Q=ZsnFAxXa>k?{GIS9|LOM786M6<!ZoeDa!W{
zM!&$N-5r;Py~L&+r<ji_#ORkGE($C$Nuy!j+b~BvczrBP*c;A{gmVxeA>Ob6SR4V7
z__cy=>=hl33x4gG&R+=T2cyqLf-JVf?YZEcN3gs@Se709g3j4n;6ZT#D<4@^e>#0w
zOw1++DpJ#%DFh{8LL@Dc2xRu01sIPwJe@5ic2-ypf8Ma0qe~vI#Vj-+9s>qlqpn~8
zv=c7*1G68l-CIhX_GWWlPlW~JQ}+_$Nr^;K(wu?w)Cjm7A-}BZtnh*IpoR?5ScC;}
zrO~`X*5Oh=!J-qK<0D2SsSeYQsrivt(%*TcvmN12kJCZi1c({|YEPgEBfts>@E!vF
zc-Wg)1euTN2(=70`wWh-46cF<o}LW8*BSi3GLYPvf@+z<_L<LAQqyt3Gex_;7|vZg
zDOok^bwpO3NWjpZ<GOxUgg}N?egb|U?xh=b`6tYfIh$<|CvZ3HN*rv|IiZf2{Np2C
zbAD8n0ZgX{7M~BNA_C=0Fh@05(lJb64E)A`YiS$EgTa{$0rj3p%L37KqJAGKR~MYq
zi^-{WPRYh3x!9+RhUO$7^TL@^BLwolY^6)R7OHxB{?=<srqLr<%L`d4AGkf&bv-+n
z#Zvwlt;A6^KqJpEOU2*f5BfEB<z~GCYv#3OH2;%4r73UY8KjY>n#JD`i&%8tgPc@W
z<|NfI*<ZEU1K2QyMOaNJ?CCh&Xc!eTB)1L+;9dg~p|JMQE3)}%sf66Ly_|AX;-&#S
z{)p8|TO%P%<8ZWSm4vS+=B@2P)-lC9ptK6406(g9V=>Q$nd((Huqpvt>VXw>-*w)B
z9n}M5LzsOJogAtl4pm&_UBVSAMg1El2!$|*!)B6_354PoJ?SNw0HvQ^_w{rNlOo4d
zqfOjPRRjtL(brD46vZ>m3)TF_ck;G>@UN9q?BAf{O*w5Y$rnx35-)#e_3$aYcLiAl
zl3YPCrK2jV^zYr0BNCiBioAjOdOTsjtaRT+?{zdM?iO0B?CESm3<~j%o8=)fFfza7
zgKf<NQdtJ5CWQo1A(o^eYu?S~5K)jAP;D&|jQP##o>{i_Ggm9RhE=PMxK>(#ODVz?
z#o_7>RZPSkc(t{44^S24waO8d`f7qmz9bA?$P{l4BUjdcwYz7Q#1T5d<mhniq7SC{
zcQ_*tz7|tnM`$SBuZI}acDS)_7XbGq>HWj0LM32j-kDy^5F?;|6P>I;t}ERG3v^^`
z+KK5jFej^vr4dU9_Zn5mH4l)Kx~t`cmg>eCf_YyM457qaZI7A3IPrzawX7Fj31@F%
zYaA<V`Q6)c`ljXY?-md*31SR;tNt&wb;5L9NTP3yTJeQFd_(%>(a18%vuEGBaJQ06
z%7w1)A8HFG1!AIW`$_#!Sc;F?ty!$EZFmcOZnEuK28fNWy=lKqv4~4IE?b3;N8<p_
zS>C2W$9)EF={k1kMRXVxwN&^toX2OizRzOQ_JqQ!OqOFoNC6eDMrGcp18kaLW_)1J
zqd^kM^`s-#CMH-SW!C|A;?q`&YFqxzwAM?veMYAg-CF-yyco{$rykTU2@6(lD#MUg
zoolm^&5h*Roh^!Pga%ywGr&wLk6WuL#Azf<01qNye|qSyFV_vAAAAns%S?gMHZWx`
z)13oVr-j2fF})?E%%GpS33Nas58P9(Z`qb9?lnwE9#$T1d$5#cI$=dbm_0e6``Qce
zq?i{HyDv%HcMh`7n=Lkrb!s70mWCy7j+B?65V|qV<%id({L3rJ6}NvxZMOE!7x545
zFtFkumk{||T?gv8rHel~<{92ofCB-2z@rG*s4<M<2-h(#SjBWsk7~7S_E&>?4L>uy
z0d<9cAghqklDNk5*(XdUZ0$Bp8MwadJ%c>ust5DZpTfLDq<jS<uQ&D$U1*A=J{^+R
ze5!bp(oyf;SsG0~Xa6Xw{Hgp{QA!L>Nt(yD=gG34^Op~}!@cH=Jr{iA!}BbF5*m^|
zIm|yoSI~$mMv$L@B;yUb*EywXCp+WTI@1xQgNUY5WOoDT8GgU3MvksX>PDpzaDSqh
zE&7?j{&31*>2I%Ru3=REz|a5*BzJ};jR9^`u+E96H!aV#VvHr_dW#0hvG2#iwcH;P
zLAyzVD%c(sa#I-sVQ5kPS`uE-ua|}%cuZmpn8J)kk1;*V%3sl%tAaE4G0Q~q$gObK
zD8SB<8&in218h$qDnd^k<0Qi3<pCf~{PCk<2lc`ypwt50^{2T44=bHD8e658G%1ej
z6XC7o;4&f=zDq%cq^+;Y^(GQVZ&f{P2)}*GaA$nt8~Sb|t`WSSaC8%nm7FAJ7{q~~
zmn^8`K)UZRlhuUD3~cZB$f5*nA{!t0lQAg~m&Ze&JLClO<%8gwp2eLuR5*{9qvr@(
zvklI(Pf^N`ovC3mYy!^#IT=_=WM@2jDiuX+;k)v8t@p>`6OC(J+)-41Y72zf9;?CG
z__g_B@`8^mhuK4(chWK?#5w%z&2p_QU_;mPIp?(!4&Ga=FOueBk<B&)?s2-7xrhO!
z7X|vgukx@ymyf43@cq16uL{X?s)Ou48oU>dUViaiteK^baX#aT$KQb{5bIPJOA}o5
zc@z-0ScM|j6GnLVm&y>Y$`A|b7zkTG5Xu*}`wZ5y*X7`{lrs2ir-IpDcf0^JTjsow
zN|<DN7}jtIt21TJd=7ik)So;!GU)oE7PpXyd#&PJQYI5_7|C9+yqqKFr{>+LcN(ei
z5b4uT2R}!0K-9#7CTd7!p`TVtK}&Y|8FtsEK9(EqwuxKLFPiBKrlMc#oQ7@w375V2
zj@SMjER1G$zwr3ayNX24wrlrVqDwH)I?(Qo$(*&WQ`Uy@H3a`U%cXU;>+4d|!yLD{
zf0wMU<JNm#F}+y1Zm~l5cq*LYk}9Px#QvvQ`DCr!xj^c-#LbJ8_Y7}~4^Pr~8K+M$
z8=qIAQXbR2eLnU8u~`e6sUb~%@Plpdl|A@Mr^~oFQ+xJE5-43NcHF|(QwEFYfNvzc
z@Z6g|&`JU}C#odv>ZN<vc7a(g;DX!h$W)j{?P&ViXg2XpFNP|26_B2tY24eyV?TbR
z-DZe_-5CI|kyP<!z)|kU2k4deppO%{QXD;CU9dVd`hMQ8i2XyKs^*3RADm(#4$Bez
zK@zx_Sw(ZY(d2V)UejopcjbG2^C&c-o7``6^K<l%Yx*K{)rXdGRPR05uHIr6I%e+w
zn7H$PEk&{yJ}G}awJl@UG+=e@O&qe;)U5HDA@D?Fbq%5TbwvdnTDVmJ+8J<OiFe+7
zi`-WH1B5s2u3=XHZf(V4<|{zU5BA=te`Gjlh8KlSeBgxrXOM{gFa49%e+G$yF|lXH
zVq|PmLJF&rL`n)?obX@%v|RlZqZA=3gm8{hf^?ov;s2S<bocc3H32}IWGBD4M3NwK
z3@=zP);~>vFzMwnfB{ItlX$Q;eLQ0hJ$MZbn)%=Uw7eyPNE5PE;@4Pu{OCAkJhzqS
z2O~}kG_c8Tgq`J#O&kDC#VS4|494%v|0kQ-p3*9+Gps6)I6k-rfyJB`$<9GMlJ=f+
z70IBF+?nEj!2&8(|JR@PAN|urNBw`Rn6qnFf2c+$iimDF*jcW<%8G7P;LMTPJeY%6
zGf^&3hoV&sMEVjSD<efoveigjER@S66ty~pXPCcO+`Yds5}>41`p+P7C|zNGl}i=-
ze!5U;=CO(T{`<MC^B9{4g+DwN1GvkYHF+PoE?3?aN}yl9>-{|XeZ^;i&Tc!FXIZt|
zTKzIIF=#X)-|VqEz_281I(jLJ{ZM;J>6B0%9Ui*->P-JMa4G8e^VajSvKw#J&$5|s
zUAE@uH&YLOQRCm;JIiK>5#O!z)}rYpkKcwLD*cnqOpM;Z9f7;gg&$d0FiAgOn!kGY
zdXUFdl6VDv%xFeD>pvB9Vi%Ax4-`Mvy-(9T`ln)!M&b-6`ln(J#jjOKaS(gCp{1wj
zzA>0>Ift&MRdoO5E~DgLU!9GNm-v|Pex`pCaa4En$nomj`B;QK>zFGJeC4xM68f=z
zt2FZHAN>=J<Tf$xADRd+dR8%)s{H>~|MVu=#-!)WpH^uzVtqlYKHzf^Vi3+=W(EHA
zne@h~?em3U(Z(-r`Y(KqTkpyL<4+U(@Sr`#O5>&8tj!x4(wl^3Hth}dco|_DQxS5j
z%9WSXn1Fkq>3dR0#<gafzCw4(Ig=z7dh$_7vQiox%~DM37DIU4nonS@_{`%T^OT<I
z=3R;?(3Lg+=%K%+6iC!b`ane7galJtnI;XEa5f1=2ME$q=|Y9>D*{#Lxhiz@wO3|e
z3<Tx67>qP|qb0z)i(jT3jVvL7QrtHR5A#J~7P5VxFGZP|$Lp@Xc!;c2xI1Rbsg7&1
zoYd|R>p-2#nmRmTRRM*U=mftG=68vMTtt2^LAHfHH)1wGGDD#EYaSY1Bn-<K(=dyZ
z;1F2Hd!20C6arXOuRV(iaxw0Gw~RzKK14>fLt&V4=kSC<J3Ai%f}TtiZ*8})$S|$8
zAX^Pq(M`l8Y;KhqFlsY@6<5HdRi&Y*bZgy+#TFVpvJ;l(l5}H6*(}KbV3QN4P$hS@
z=|W~~hm@pbG~6_WnYdZ>WDMOiBh@inkOXGEd;-Wkf2>fTYBBk@%QwrQ$~@6w+Xf*N
zGAbLyuc3-d`YBTp#;>E#iUh}^0J0lYbFHWJC`%(MT1fx+U9q$`jQ(vpOZn3gnrQOS
zH5?fbB8~l)&(LC?m~i1T88Z#%5~HdUycSGn`3uf`8QD+ryBO(O9JrB;Xse*Qv^m0Z
z4ArH-6n85HBuFLk0(1#5W6g0K{xKmuXuN=cnPv+j3<Rkm!-n1;?1s4|Tt=iD;4v4A
z?L_gl$;tR}B-8K+kN!rMVzXO%u0fR^QY{69jEmH@diNNUGj2CUq97(Us-%-es2^}4
z%xDeIi@etYl?NW+b5R?TW4R>d=8YsOx3T7%_H<>BH^lti-!$<F>N>$#VQSbcJ};Cg
z-EdM6M@By4`u0@t5;Lm|Dt8UEXK2lZxsJdLas3EI5q6rhps1mTm&8dyKlXCkKy;_l
za;;*yZHQVceI;fQ63bgx&0g}Vo+!3mL4KWGG*(xIbH60j8^<~tI}BK9#aVM{!LE~r
znLI(Ww(j!O@9ejwo2~h+Rq0ub_Hb0$sJJ9X84v?*jZbXO!e;3<r>^iIeelGTmo&2z
z*S^7=<k7q%tnIGk0`#}H!0an-X;;XaM?rJWLI%wUl7^B(oWJmbfp~hyjT;L3xm|y$
zBJ`zT<EhA(w}WO^*t6KPBYmyp5?+GF*kA*we4qk8W9`&fm%a4<(QYpyfh&e2%se!#
zs;vAPz>zvtB~Sa0m$Ep9pnflPHE3h)o8AgHHsPe53XWe5$?LYUDgfT;i@N>yaw1vQ
z6TCSgZDOAC4MzuJGNOXaVA!B@+|FkcDw2csAuH=}Nn<JgAhr9VZkNF=m!EruEpy?A
zEPSzetp2A~tIo8<>zm{D86MZ%)ZF`9aRz~g#us!8+q2Nw7yLe`PB`tN9B~Y{q)Ig&
zA#=M(4<B1L`&vj72{RGV&uy95H9KnVnRBAY7b!n`i(VOHGLpdjg{GwfPV}Ddhgux2
zTvynaiN4Sow%YsBjGyD#&5`LREl~!;NI4rj)aEU4z@CkL-|FGOD*-1Lm>s3B&M86Y
z+GCbgoX`&4l#Mk9zfeW2NUCl4Z}aQAY1`BfKlh$WviGekCEuWWr7G)}JI=kE)9>y(
zT^5-m{@F-sx4F0Fwfe1Tb<g;s`>7tnR2Z_+zAxs>N%k|qLGp1_L#h&=AulI2t38KY
z|B>UhCc7BBc2xuW)gVTa>s~#}PMco%X}e}0hlGLfLYw@_lSc8-7vQKsO=8=s_8o@N
za5Gz-sw>WvgRWjng-4!-51E}twO`#c>1<P@2!8R<IC(vr*4a^O`qkI*<jvA_XJ^;*
zueT#kme&}&x<^fS{fkakw#~YF7oYD2_noZnrFHdhJrtuQroKI%R*~L)`0d_F5ep-R
z3>N<REr!<#3{~kKqH6}x8U(E)LPDONzpf0|J>B@6AIkCT!G79z?f31ZkRbtqgN*x?
zEC^E9<K?^GvV~SQ6VRX`hJAl3E)WEI*5V?~2*8lLyhk;-nRFnDn(NQD{$(;GJMFMW
z<IfHzz4wK}zJESv%ohKQ;FyQY50f<~FaxHC>P!qxlYj9`HU<Pyy~o%|CGg><e)lv3
zCdgoE1>;+b6Vku_v#G54^9~j_#k9sm@sQRoRlI@5TY*C}vvhL*lH!n&X3;dTs9lv>
z9GDS{>);&Pg4`gpK|DaurPdA#RpMr;uj8Mcl-M+PjhNDD^-#^Csk=v`0RQw8<EiVc
zs7hTOCGyET9YJdK(Vi)RJrI-+v=zVIFL1jVS2kI}=#AFlX_FO=-s%Tm?)tmTJRR1X
z^5_41khrArG()4@8cn{N@d~a>3l+hF5Q8X{M^tK9YL-1Jnzi5!m4F1CBF*4sp6+Pg
zP^b)+nge8UUf|vxT7Y&Bs-_zN8@(^R^xp=FcClMq_gm2vZvbuZ`rxwLybj$gcABIw
z|I%8F7OL({B}k$=kGKcNg~lU|fi4=oJrJ!kh^o>vRvE>B0}EmqUa?$vRZVcK1KOa_
z;iq7eHG?~};c(}B%3O*5s)>PiiNT?XM~ShE9!|?x*0Z%`Db91-mM#q#y=J1_*`4&v
zO<_c&vfa}bz`(q|19@nW3<4s)2kO;jd;Ah4M+8B2L}54<wOI}mTmTymOG63{T}o~~
zP9|}swAI}U@1|1(K}3;U@fZtXTA+G1aa0eGBtQ}j09n$-cnp;iHI$uTQh=q7C#i|p
z!Jr6;%-JKXtA}^Q@~wfKL)qN9(l)lw*8lP_@kEF$iAp^YTR58Bew?<)m42X_eqftI
zLdT>KA;O5@l(PXF0eHfN7x03Kpi^7WjOVJU<cZ)jtpqdiVmwJ9g$y-WqtYToCd`6#
zP#|5x1ND4cfB-?EsLBmQ8D~M-DDVYmn4-cxYyET-cb2?bR;YKnRU(#k55j@PG?2qm
zoc(DLSjN2+SQkhK2UZLLjpPF;H@q;KiUAwXMg*(0!yI)17@5iz1d7`-&R&CBkWy3j
z&OR9`PtZ<0auXzhFXAqt7uYuNt_EOx1Obvt1$Dx}tO2O9S9D9>t$V++HnBMI#c;`P
z7?nP7DGZ<rq1+=Nf*H^dM}H6-7R-eN^PtXJBBCU)3Ftj41Qv(FQj6_DuZMu8oWXj8
z+~I5x7z=*OCFi)#=IU)$fP$J43QKeV<&c2;YVyiSz@|P{YY9t7z<K<HYkSAITT%7Z
z1J1S(Bm%EQ!rRe8;j>UVC^RLE<>DR{hD(!w7Q(Vta3&MEh=v%vzkELXf!#<v7YX#v
z4yW_JG^f**<WZJS2u}flVY5)5p_0eHiatJ5bzZd0BgZz9vhOct!qv~}8i67(6zUx8
zW}OqWRTk(~ny?mJsb9{p2ST7h!bYG=Ar)e8K$mC1@)+=C&^>XUO8HL#A`X?x4wMS<
z@JbQM;*UV+OMT*5Gm173SR7L&j;z`y<&jWe{yqPc;}pH#JQ*JtKOui*Jgis@t4>Sj
zjG(>#yW06v^|fRg3lNP3G0I~j>W->^;9?3o{MPS%IIIx(&P><0Qzg7)$wRXIv48%u
zPe2`Q-5u}XOCce-2-=oens{QJk3-$9hM1_Hm^(&y1oMEHL^^OH)~_}st;#=_GbH*A
zd=U^AdsE~kj-5*^8C0v^u?gDDqie8>n$-s?eSzD@4QNcG?N&gUN@bU1;{ZGyxgV56
zDrXfZG)-WAx9D%!)=8>jQTieMZxRrQdiAb=FLmL6B<?+N2vTqen(L(mXe3rNJ2Za`
zZ~iFRG%`^>{^qXIXp_H~@oaMSwVw~QRj}`k!g|9iWc9;Te+F&Cn>HPq2OUT>%Pj?@
zFq=2cTwcw6sKyWQhu69Ss#Tir^VH*#gXSE9X4OdzT=la0YI#3f135`&6>~V-XxULx
zi@sVvGW1AKP0m<N(GPIv43yj|+f{Af2*3At2c&MSb}8hZqGN|*O1qv^uwGw>$#Tb)
zM*kdSsK#WQmE$9uh(~rsj~x0QIW0fBe)7nf_e{al>F(I+8PVxo)al#Td2_k*_DLs}
zx65CnE6}kkIHD`Gs4Kj$D{{H(-bojZw>w6oJI=8?A)*^!)ScW%=}uklPCMx)@b+YC
z^kh5s<VN)57xfhO^%O7nl%Dhud3!4~daE3JYa)8<ih3LRdYhJen@@U4ynSsNeI1T{
zoe_QAMSZ<}ef`E#Ke?IJGnBOV`<OHS2VLj=)l~Ms`+d$yLJA2fB!mzk2_T`L(4?uM
zND)gYD#a2J0qX<>#Dbns6cjWdC@N?`nvNx6?+GBHq7zU7>jVq-nTWm2aP#?m@4EN?
za{qy>mA&>kXYc3zJg>)(kYL$y!Sb(jW#QQu86Wm_rdl?Pv%J06vyXByXVXRd?-vHv
zE$mHY+n0Gg-Rsr0j+*Si=wEv2)z(XECSSh0H@1CuR(3c2HYJmiaQQ{ml^++b{Carh
z?$3Q4sh39FW`7gSMvyCnJE;RpwdU@#pN}RAcF(4{U$OXAd3&9f@vM?ouEm9DZOwI`
zmd-Cbt%b@jLHx|_hg!n=E0=O-W^bZf&AEa%Uvll?nAS|#X}9b$^OqJ`f5o=9OfdCI
zYLZS|r+xeON_1V<l#5-ZUn-)^H%)QY1-C)|Y1EI_peuj>3!BRnzGc#SP?vStLIs;)
zbh0|3N4Wp}=ZmCe9oK#qhxY*rSVqzVk$nE`pTO=v{w(@6*<!L_f2fIYYUt`;+Vf`s
z>i_i8oLboaJ8%>L7gg!3cUJ}StHlHJAQW*iUK|AQp0hcZ=|FwBGhBJu%m9@fW*rPc
zA3wYlsw93qxKz{Ib$b2HvxmDVAA#@(AZu@Sv8x=7fM%9JGd1F&$i;V{&j?@*U;~(>
z0e&EXs?ZA07tu2F4h-K^xsSmFMqZ!d7D)jlGWZSyP*-zrhuo6LkjpBVF9X(k*cPiO
zUXb@UDdA9d)tmr?p@+!yneWYED+TBdxh+ydD7*KW065W+{;9n>KE&7SNs6j|-5;4}
zAV<R<s`2K<seNxkxP!enVHs5}h8<C8aHtnqxbB{sH!Ir2zlV5wSS&*>F3USK3{~B~
z>2j-g(5Uy5L-vpFTzmxGn+or`SZa$R*Zpj6PaW@$LKLjxPy=MIF6)!^<_zDtr?@4i
zBgG7A(XirF-OXi>2Ugs2f6D}RbcBTht|`Q#fOjUs909~sKz<6yQ33Jkh&3QH<YN#=
z4YQ2iBn(CkkhK=7zX+_1x2?g@?g9wWLWlt3$N<Z*$4LgUK%jaEH2VN|`5;@~$D+el
zvTHnWo7ey`jlkCkyJN5|3Y-NHTd*H_23e`@y9uEFI#{R}LS(SB2680bx;6KKtIS)h
zg~Tdo{x`r<z}9leS>x%ay?a@TyzGUnWrzo6T11$kf?Vl(7YwpPZy_jPYaq53a#lZf
z);wmS5MKt174ZBl>drFQQwx_Zhe|>aj^dFOcw#O6!&ZAgYA$?j0`&Jq$U_cwsvmDS
z0_XA}XFBAeg$J;w&Z^#@k6~x}7~-mc{ZL?|f-dXfH}y_CzxSB|gh5AyhJLOLL1jGx
z6*Ol1C)WT^+Xicoz!JTw7#sep-n1OuOaB>|_wNfijh#IWVQXRhZP>{G?TH>?s-U3P
zfTDt&^pLY2vNgik1i(|k_Hz+;FyyL!CQ?8SGT^5G9PM=nHS8yV>|_v%_PL@kn~org
z-}q8Qj1E>@hA(7Z_2_*B8z5Uc;-z^~VvBseRAj4$toA`R@~0F9+)aIJtKLomFat$y
z%>{hzeOJ9{P5&gRAsaQwI0_v-2oJoX@U#yodT4+P`2xh<08G`cHmadJwqy6c&xLJ_
zz+Z(xbcl`q$(BRbbl83ZIyq?27KPuwuW&(4Co`mE0<hA<pXVZC1F%5>Mc?m+{q3VS
z?GD6*65~pTNK#lLfIC(^wXlb)C%(<SWw531e()Ib@PzV@!lXa1Lwbm%z01|ZzB0s9
z)-yU68Qo^;xz%5}1YfxP*i`_zVk7U~m$dLl{)2zA$Q-2q?WTbkm*9|kz(Qdr`iFxS
z_CW!M4ihH<yavX3LY~qpAAm^oribxQI}}DW5MDZDqkx10$X5fi6|hh~Kt+L<269G0
zefed+1{TT?YXj^hfHuxY`a{O9_!(gu9r`j41kQW;=HI_bDoCP$GX8=Oyf-~LFb5m7
z(VDi|ZT5<<Ou-9x!9$MfyPE>8JMs)d0ZNAl^g~Yz?gz_<JPj~g@NwWT*!T{7*-&OD
zcxbEs=|qR!)o{Td_gQpke(gsNW;9LW#Ihcd@ufZZl1F>sDSz!_^0(-XHo&xdf7lqG
z*iHOus{&-fJLfC^9<~1BYyd2~fAOXegyL@9kuowM+S-aKZnh#4+0&ZIvBLAM#*;~Y
zw$>7+zo(F5EyN3Vx?3P353Z9H;zxpE(*HKo|3|R>ubE!g(b;vi`@DuE@^P^nGovvm
z$0<AkMI`X030zzTMP|N^7It=2669$17$RBt@F;dJ7QP~KAKr@k76Jm^d5^4JKq}(-
zSO&C(rYXsIikJk@IH(NJBHW3s(9=_tex7e}ZDIcvYl^6<t<MCj$i68}N>z0{IESNT
zq|X6Mlegqir2JQ0hhn_N(8*?En@=2(O^Y|~?URO9n2DB%#bwkK@@gMm%i#~7Lvb7$
zeG9!02uKW<f$OQ8<L%0pyW~xYRTx(2%V4_@B3=3{zG5VPi_xl9QCMT~Xt6>adNtVM
zZpy%VwNhAi`j5n>sX{{?+{Z&4gS*e4dON6Dcyr&h;DIr>qSND;cRaQ>9tGB4PLEuo
zfQ6<k@nA|t`8l_g+Y{Q(*1pYoJ|CC8Mg%<^f8_b`i!bB<eUz6ypKyKev0MM+rvHQR
z>(J%*KR(-v1L(=v8^S-$FCV%Me}9QB`L|{Sb0a=&Rl!uph4c+)&cRZIa`~wivFwWy
zZon6`Jw(V_ctPp6gPYPyj%vf?z=<h7uoXG~ja+C|sGko0;Oo^(0?sqz3Tz)ZZv{5Y
zaZjs`iS>r%KFsK+Cg9de!49`A0m5v~mL%EMe~&o-`Cq|y_u=L<`&ONnr|D)N57Fvo
zTTMya8Y;?B&4pc5iZt&9k^MUJ7sF|E(j)7!CP;KMuytO3yVy{UhzkNK3zv+vODTiw
zq2bEE_=ZMzD1y!p;?9vPeVK)|9VDOfA9LMld==DSIbn)AAF5q-^QeZ8cJ8~eD5qoI
zjcMW$cSGo4s;4Huzp6Rwzl|5&yX=UJyM|Dl&s~KMZ#`8JX71Fa(3vw7m?xQ!$vViz
z<J7KacAl#W!$EU3%CpZS=}NM&S~ic&Dm8eXKb}P|B0F^%LJ5`!)bLrq2=E)#RgWsW
zC~B25!mkU}U2~Pb)8U=-wJQSc(%pM-j=fl+nUg}@VQ$fv5=Ql{E$<*vU`-WalYpl*
z^9A+O90gt82*ELbOxoj%R4YC}+&Vo(^=%W>lX>MVikZh$^(vfGuL?RRmQ`T_ezeN-
zTF4G*Ctl&N$R=C2sbKQ(AwkDO%duaqd?IT^M~a)#1DPR-g4=k+tES;$(SE^7ss;zV
zu39xcI!+d>-y2GGo+|jd$}U=KyZ8Qp$xVOuBYYEaR$(y3M?()Mc&vX4lbIK_%7JGz
z0g+-tjX@85PfCm2>@>19RQAc>HRh5W6e9=;vQF?~pQ4a_JgF)a@1d4^e?yYc(r<?S
znki<SsfJ(EUM_*m0~Cek)dE~{kq$&-(wq-7Hn0uSFQTj~<aaNCM7kfJf?{03SQucn
zNxvA!7ts`2SV(+CoI1{rlCDi;mzKaHWg)Xp4d1z$LckqY((^Itqzh7WR~bT!kQGSU
zW}Af!!W6m$anni(PU23=a|~yrks|H_$f8bzu(EXcS@OV-Du9$6pYOJ!Q<+yU2Tbl0
zlDp~{Xp`gaJOh;eNV@sOW1wqq=r;oJqSRq4IcM#ZrtM{(qn4f9+T`fG_<~uIHjOD>
zV7>%}*m61Is?nN>q=l?mf^9sa4u7K-BL>8=?WEW6VH!xfNe+wkN#;p%B@}^qwEN=5
z&RbD<kCrK)9@2f9M=wk~u7<_0z_%n6;;7YN%w0Jd*YnwO;GP!dw1pC9sg=ZbL$OEg
zLi{#nQEcN3_+2bUn0Q@jl_DpYDXxCs(?eu*kde8pP_h@D!b}nnn%AX^x{}Vb4y*AG
zZZ?xA#$m^_qFtP=_T(SVn*OUDOZh|xf{Z?mQZB&x0?0jHrnHGDU*aytx>K~uOVgxq
z|D4#+;Oxsh_cxHHb{-`p8CZ5L!Ve-^B+URzcADdP#wgfxahG+SbdD4MjoMRsCu>gT
zqSYtGPS>UkwBK;X^V?F+YiAW%n?wjneoTr_-U<IhZ*k?L#kWHA`)jC&_t}2jNtS6P
z`IC>#uC?JNQc{q}=>oh{=~(jhd1CbVJwvASL@_Q!vx|}*kM}dCraCF07{&_1@RElQ
zeT_#l4CM>geTX0sFJKh4dJ<0^+S@UZau^GToTSmAJk81K-4T$iWV!SA&nL{5A-GCO
z^qsB|lEvXBzAwfidg}d)bAI>c4YfS7M3q)YiwO+rZ&ZHAiLynj8;^4z#XhLnLEz#P
zT({i>8dkWT7lp6&d1Kx`MPQzYWxCLH{WvwltPY#+m-W{CM-dZJW5F4>OwP|`<x%%K
zs^Z>WJ<xSxD>aVdFUc}}EUGc9fv1-49Kx;*!wbUul9FG(#w!ayV5{!tCpWzTKl94B
zf=3^xUpBeh#&-2SANMjtG=*8Y%8a!LN9~S{o4zfS`0;?Vgn-T=^i=|+MZEQ#6XV9r
z?Hkhtf;IPhBc{+xs&V7c@6INV@Z^<Z%SMOc<l9qS`|EdCzYMhE{b30mD&;?W8S-cA
zL}GkJV?)GiG9E~a|E1Tlnie^)`*A0u`LX8@n9@7cI9rm3pBOaLd;&#^@BpdOi#@!j
zjtiWm#ha1F#+pZI!gVRzLT`jp=HCljT2^{!dC>EOg<_1bY?LDrKUI<*J)gaPi*s96
zoW(3JGh5$)bR2W!F!LJudL!Y~`N6p!T1@NnR1jLYw*^~tcOB%mCTYrKHEkfiW1B!<
z8obka3>vfrE<S2y%*vHugBP-lI3s37ptP*4S&a~j4&@$`RO=XpPuC~k^r;iWHx!+A
zn%Yp3J638PEgc?xLYTn^w=(ZK+4&fyn>h4PhWjD@9Vqn3ruO}?Mr!Sw1gO;$R!kUa
z=Dlj$^M_9PM_qs#;t_9#2rg{fG$RArkP~%F_LE7ECOZXgCi?UgvcjfkiU*}0K1}JV
zNZ)}sB<+vLB~|PtU6cR%W;rF)PVs@PseVz-3|$#?l+n-={1-nuA2}~{U)Z|$aqS<!
z)~&c(n0p=|yDlyu2GI)#Ov;|i2`xEMt4y4xg$cK@`2B-qGjl1v#s^0zFAZNbwyYf!
zw`mFdC0)?B<LQXnRLuPpo3IJs4;{un#i{q7YcQS7v!3FkF)}GpUG!k7u5h9Rjxgbr
z`9s>|4d1|U%%9(;H$D1jzeCCLZG^v!)gPK7E2Jf=5r$^^_R8s8E&M23R&jE=@c{4b
z^N4Ngsn5NMhP$v(oyN!^U3xAZTn+kh)5pH94`3tsA?QIT?1>^k1LTPciD8Nd8u8xJ
zbd^9Da!Z$P@^&5Uu7Yi}kVqD2I_Lko15N9SeeOV6Vyb!{5A*NB+_-t}GU@bB8^?Vj
z`5L0$_s0eVEZs9$GB3&Ivu>`l4BeYpWF<ws^pHRXj0t1#pW_iLIU-TPkq!Ru^>7#$
zQ7)L^nujEIu6<txeCRL@4a~d?k+tK6sGN<>v87uNSyCXCKi>$pB?7$GJpM)4nrpBP
z22u2do<?}$Jt(YthJG{j-B<qiLdZ+OahCD;swt=}3_%0F?*I!DVSg;!bnl`n<QEdB
z^W<Bab^(Dj!Ah1uLPNxAS5N5_etVERDyi3mJEGwCbU%qcve+`gLmO|o11eMa@DhOO
zJ{FcZjjx#I4q#z~+uN0Jju;-x^z)TNGy|}wOBfpXtEHbW3fzoE90fp((8Jtylb-nn
zbY-o&TP{{1o>G5EHCEp6+>;9sCn@~<-RS}WbXbZ$4uCvHOT@dYj>S118T9<sKG9kO
zS!=w{6~~UUNIRYdg2?z{Xd>?bFRa+pT`-O1x1xDL*b1K&5-FVhd2MJ9<fn%p#lhBq
zo7o4^P$+WPlV>DT(apyN$y8(5w7bxa#Cg@y5D&eHJCpkFY^ZE9*YbpSMwyJYC^aCo
zuuv}LYXC>^Tf?bxR~3n`b(Uc8i^*a;O~fBV(_N)prX>`XQTn2Bs+-jFw~xV2vU$_}
zA{Z)Svk$}&RDH`#{lS8U!zI&8S?_zGg=-)`S$KU!Hf-Ejy9$0?O!U*nE<51k`&sU!
z8jEdV#s{CUTJjNios62#0vB16?NDHg!}bQ&T1%q{5jA%B7}s<4kG@krOG5qviB$PS
zwnosqX5UK}ZZ9eE<?gJ)VbQDC_Rp>_O3kCa3FL0c6YLt`{w0H%*^6iU?|-&t{@He3
zcZ1`{n9M{DkOJJCNbcV*W$#{t(eG+P_Woz2#G*d+E4pxL20xLIcvQV_^t!Mjjz=dq
z#@^f3*s<vE`wOS!E_!`#pT&7Kw=lC%C**!m&lzZ#(!T$d>cIF$o(+>Lys^&<c1+9@
z^!fwvqp31`aaH%e@-GV?uW3#SqL`1&KcQmG>32WT?(RrvY1gZzQV*=kZf)L}%lwu_
zXG0xc8HC$l+lX-jef$b%k_SQ8(A!AKSkiLb*h<o?-zt`;kX=LrHXF~oNoQqNJYC?J
z*T#vbWSozlq-?{Rzz+j9m3x}^y*YSe!NlWT)(8D5777N?(n`YSD5_{LRV@SZLq5Q&
zUBz58SaVVeKMxo1$#(TqC||L*iMv+(c7wlTkX4?h{#t2;e@adiwwzX*uIPfzu1sCV
z!fiLK8X3-aB^e6gk{~B0^EgkH%Sv6~Qu%<@Q^;=!XG3ae(~ad#ANbVlw)7tdzinyu
z3?un!pyG~IPe!dN3PEeo9-hFtCLq6B?K+>~IsBZ=5c%o-=<DGzBz9NBswniAkXx;Q
zqoNqI&+LcQps2xK7`)F(kTc~Bu+X+UjZXVl-#&e%Y0NB)_NF_;a;=pqhnwRYN5RDQ
z1FsC`69|-PJIHSX_sz}}{F0~#s}G>w`<|5*APU-HC-93QGI8X_x`kF#8Y;D{7bqxh
z-`_2n;G$3ZDdZkZs4xDi!5<gW1PP9XK8S!?s1rE;Y&!8~&aM{v#HVw<NMJ8j4Ol4<
z26M{{&^bKiOK075*n!{Q_C4j?{H!QkB7`^8jE;l2GSJ;h{_`b_N1=i~8ci^1zpVDu
z>j=C8{x}*9qp2JX^lBxHDx&u}?5@YH6W$vO`fy^U=}7p^0SbEN`8y_!_l0e>7n{mr
zh4(6WTIjt3Hr?2nfE3n6v=KyZc8vVzWi%fp#t#*RIZ|nw2-#w~XfcG!QyB`+`QfXD
zbXY{hPW_a>Pm)@rut$O=1zxx04m8Uxf_4fH#%(FXNPMH^Uz&BNBBYf)ashqExEE0s
zO;b$Lg&kedoaf0<A#to=u}R4ogxv&G3g&ORdS>}eI<^_w7hCM47Qr%v?2EAZBroFL
zeia;E487Ds{#v-|b>OOg^{&iwQ!lQdDv0B|&ZmAsC%%f6$fS!|i1YPofq;125m-ce
zdYh-bmr9l=UOD(_Ok#({JIUAY>6+=B6Jx(rd)f4P$lUq39b(__p7nxcQnI@4L31N6
zd2otR)8)$-v5kOHBSe-#tzV~!n&8D*+aKi1gi`0Q=xG`SDKJ^u?+6WA0nN&ohe^s6
zT=-xSbR!+Q8nB`I*{(;~urKQMmuPd$=7PmeP<{!`?_T718MJ(%{dNb>L&k}OPo#G~
z!k8xiF!vcupFn$sWvQlvsR0ZH()bZ(p@?E}LjN@v8OOp?v5uvNyv{=W#dNYXK`f`g
zSr~ok6KVdk=4tEyn7YZP>0O{Z9cJlz33=ovnHza`P460T_1UCx_tQR~AisSMz1N`D
zva!IwDARp%0>VjA3x~o*2PYgiDRT<w*R#o$GU@4Nl0=HUJy}%0IXssYmDR8nkp^1J
z%3t__9|_QisJ}YAxNv=Ka73W<U2?NL%vp9xRJQluJ4I$MXto+}4jtkGvglO-$FOPX
z>y1KeOY3;gYVF!l*2MI?^VhuY-C}vo8X(=VaQaSI?Hr0*3|))}+)s))QUu!zs9$Q+
zc4JV>PcH7DWMdtv(;-4Ei0pm{uNnjefk=Gv3?gG<6cK)TxAay(#Iu~;Me6!*kM2(&
zv9V%WQCoRuhk>Kop+99MiNGM7XIod!$k`<~qcgreC!Z()XD3)f&Tz%?G1H@&^B7ny
zJr24X3igEOlaDh_P~pVmY$r3?Bg3PmeKadAY^ReiRYJZPV@)NK+6o?F57$79PTS_C
zI*vxb{EBLHb638St!z1Bzcr2V)o5K+C=B9TtB0K(9>{OZWvx9;dngl?8K`G3nL|(Q
z3p&~h;(zn06jD>T6g?-7XK8bsz3e^BI~!cT#2C~A7X|}5vwh5ec#Sg{M4PYc!B+uX
zIm`%UC|H-f_RW2kvFMNU2NvDdl|0N?=<8V)av=UlC4WI2W!CUQo$6?8`Lky__sG%o
z{I$;OS{C-k9lp}>{0#Q&^&v{qif8jYWA4pfoG|a?>MxF;hsVxXin8oRogCht%H2Yn
zUX|&cZ`<CUm9cNN<(|w`j)Ql<VBseF)DefLAO28gWacb!s%)?iXg`2$v#H%VGB0fP
zjz|V~LF4*azqzE1#HM9p|GxUNz#biS<iHLGyq&)3>?5j(|0wM})-C>o9-MFYmdCkL
z_Ya@Hs@08utT)U~SExV#g{<{$-)g-KLg5QH1j(`Ij?365-?&qa;URXE69s9<jYWC!
zZ&#5$7RHc_{ms_eCF80}ai3fKx`$&TJXVf|J{^`b)Njulfv}}nL!Yy&og4NPB^`BG
zvzck8&>xSWf7Yh4;;H{!UU=(e@HO~t`(<NQgy4IUcTw^fc)c>LA4NO`!F|ssFYdfZ
zX#|^^U^WUj-3{`}S@4KeW+7WER3X13HEzb;G=O**;kglrmPPRt>@jrstBYyDyXO^`
zK(P*!x`S=sm%`K7){fGfTiM|C>IM58AU8eBG64|<A{<aNdRklb`P1Z+wGQ;;*UggU
zlP}Jxam^fpyue-$17z_NFac6C(}l)Hf)z6!bFGmzYs(xXeJY?p5QvX}SsLhc$?tDO
zs3+aeg1(+5gWY8}m%0=NMaKsbkyguizi@#`1vXEH;ZJOuCTwu8<iuxqz7Rg^0=+a$
zriYW>&-up1hzl1(lP3qL#u69oA8R%L^XHlH44(dyoj%;ADM}*C##bYZ=LJVLOCJpb
ze-zN<7b~Q&tz7PaZvAo->XwM}lM(|yk1NwaCOgqy9EJFcXr*#(!3y?96uT-uZ1RnG
z*1occ38UKBgZ80(b0P_{wPmv%If2e3*vi++MrdorXRxg)B&yKbgDv5(xE^k74+&x?
zabt?{5@(LsmCbQxAXW$>VE_w>lh8^irjf*wMz({kWVfHQ2Jy7z+xkg7@N7Ge@jenZ
z-VTQNK75H4M4}+Y?h>K1oed(k6{8oqx2*&dE9KQ#B!R|ENgui=Wf9n|LFwG#*R_QS
z{4u7Z06G@dLMS1>Vij-cEP<W#Crhoui@SHB|HD7IwKrhZn@9hrqxeRGw2+9p>NSd(
z;Y~~nW`01!Q@e^3mnFxIDyecS>}rf@Q;Uko6lRcb8`d}(m<9lewFbD87|!sGNxSfS
zacQ0xnyAQb>;xoVW-qZX%$8zfBh%9}ge&kIr<7&l5C>)HEOwA17`GbR!tx|=FQL%v
z%`A6EcY|J}^CAfi4Q*J1b^*;@u|_6@kctJop!^;UjF_>lf*x&EiL?mKFC{>u8Xrp1
zae~%MTh#`f<%Rim(YF^!H@&uACh+AKF*Y;BSk&XOyUJN7k043(X;d#ko{s#_n%SX<
zi*I5$fl=yE`yXi5cD!{o3e4RP%Z6c2>8f6HxAdNwh`U@BODN3uo{eWlt6?g)S{7Oo
z@#6n_Y^_-UsAQeyei({Wy`QiHL!3;9PTYn?1|`8)uPQ@2@0rv|yC!v5u9>@9i$vWv
za!8E3(n9jLK3O;wMEiwOdA-t3oLRYlEbc_U6sFF>%ZesB&Osfdj=i9e%qUKVNsjr3
z(EVoB8b>0)X_}fGF)S?HZ2j)S=6PGx9a5NRP&WF=4|cfE?^i3$GIxFlq_;;7h3>VB
z5EK&p+|Ni`$9&o}7$QD<mrZuc2P1g9lSpB+e5XohzHGzmkzI|`)rDraJq;OThA*xI
z=uC`u*d&s|R5^3qKB72X8V2n2bReBua9>-*o4Vwox!7>9<FIa4o3_a*T@;4<WcN`@
z^0_S=Mv8aRl?VK$3Nmz__gtR;?~3BTvqnw5Ka!<XYL|Jj%<E%B`n1415goY5&z7HJ
z;ZNo}`gphKIs}|N&+4C`yZ=TnIYrK$K5ceAAZ84oy#rfUuO7J<5Vt(_esJL9(f`4p
z1acmKx;ves$B^Gn@uW|3X8f}?Zr$F_Gxs9CEdO@b!u-kC)OF)Gd_$<OE`1vwOYm8d
zZ`kTKF9%enRs_B%82ldiYVF4fL9fd7%j@6#wrKfdq^yV*?6B>`lYo&m4`-eKbIJUP
zfiEJSZ2SI5{Rj2yfB7d5f^Rx%5ub?9OrmqN*N)bFt6168BX1)LPo#K_uR%taRG*rz
zyoPK3j2=`&Q{e!*PBOT|fZg$_ZmkRqxx!YG(fg?%=P@x>qBv{z(s^Lz7eI}kvH0Zg
zEb7Do=Od3Jev{w0eu&$5GOzaUagZQ1-1li{ZG>SXE1&yMZ-(y0x&Pu%W^Czpa;TA-
z=BIZQM;$#ly;58T6C=b+3lU5kD|sa)X6OMmONw)ehG=Guu58QLF`OS=NgN$S*G{9C
zu5e9(<2A6w5SG3sMSZU6+a>FRhj3;?Y2-BhZbDWs<Wd_-2?2#i6%-sLO9y<l&6eo~
zn3+|EWXTRP#cGK1O#6?B?n);bzz~*L3zCZ_P8J}X{7`a)^eAbLmLD60?UEM5bg|Y+
z_}rn6FF!g}jFox>EI7PR?1e7E_&yrxxZ5i`ue;0VT{BdXX{u|p*UBN6R}Q47OgJ+B
zaJ;O11R`E7q$l1C&T&){Zd6}e=#EXv{xw{CvA7iV5M-V00p=08Ae6m)UOcXe{o1*6
z!;g>qJ$>&7!s$h1bAib{M<BRs;5!O{Zy#%unMEt%nb=dDP~Iy%B7rEyh62{vspe$E
zUTzy^_xL&Hi)!FCa`nVapI2tHu%@|UxxZhj9?(ZgE8h9SmtOb6GT|<s?_DPfy*xfZ
zP+OD&Okt^MlzBXu^5_<vv^*LgUkF2`0I}YpBaBngNzW(S@-+~}8;wh~>~ciYZsPM+
zIbTgTOpr8I;Kr%2Z9C<rdAH7C>Z&c=Xdt|(sz`hAF;UkfmauwWk^VZ=s9&Zg#9L#i
z`FZGp8pGSxVnMY}`^cYO<0=+JCVMJ+aBW&VXJ~3vxDq0T%v8-0_9Ol>h?}ETRS_{_
zlIji@=Zv$sZ#O30b@S24p=BQVE0tv20jMU-4Y%EUdFg{tn5$Lesin%G=?aK*Ry}P$
zxLq;l=OpT31HmQf24Pt?{q&(~yn7oU24q%~-T{0dc!-aPE~Hj30dCmj1wmLf4O5RV
zsDlWi&O**bEnd`i2S3M9_+pM0_Lqjv8m9_B*#>YDZV!^8*wS`3^N@wsk-FzzGB-)O
zu&0zpm@Y4!Vf+l|Ji=lo@!h%UBA6vmQo1fsR(x>7J&+zjf;5H1Iv8<2xhebR0XSP@
zz~$&L!Vj*J5fVM$o*245T&Ape72e!n1eAf9P;QsBR}v6y@2vK+TCc`CNu!o$jA0d4
zIa1`?gwg<aML*Zq07c%H5$34@rCJ@t!*q~)AGv0<rsOvDR9n<PJBWu3C%y~2oYPc=
zpa#R!j8&1QNxF%p2$^S0aW)Cj+_UP-q*6k00KIIsg~4(Q=kLwoM#ysLfp~<M1maQi
z=+z&C|2+$w0%U(u?qbOL`p|5<wXi{<w*7FASrzxQ`btX5L#9~Se4%msp9BnVVarB;
zWdq7L4x8PtT@;{&!lyPO7D>`92aqw;D~H%w*C1_(a^(!^VII&XUY-jmnBYnqKHGDg
z4Fs*ZhT{IfvOhl@w8?pf6W4}ru-;a9)bYH*Lk4u2#+zfD9D&*G9xX`}f<;N<p$8lO
zG+(B%TOJ<q3imfiTwZd(GN;NdvO@dBd`THO>nF}haBAq<^t`%@i`JbxP#?KOuUsg*
zC5~8o|H<9ky7N0^t8vHo#7WWe=IhiAh4h6_-r~NVAa(dtde;rNeyQrHRF$mX`qS**
zUxDYWOEwZiY@T`jN$a*Z(ARvG>m&YL(;8z}ZLJ_Z@;c_P^q*#H6)@|iRes*ZGnZ|r
zAu;>@{_1_|{on8WRMOy)Cl{s<&oe%<NqN1M@TT3A)xUj&^<ms^d+S{cAZ^*6>m!jD
z5AQDjUby}K7vhz*k$hIaVaBBI$zJ2Hu_`|Nbg+9|9sK=#?%1T<mcgGR*85Mq{&@7)
z!H?kQsY$=0#@`Ch#}Pq(6ByeS#DBhS1`OwSuKnh`an{ET(^kcPMK<PTuARFerlDx#
z`Go-`2Ub5BUr=FI;Ci<3pRTZ`yX&KnfbTvmvT9ua37?ORlQ%^82Ry@EWTE5kh$C1m
z7nvPJ9~Jz}g_<4fGL(-rF%G4>{d`6{JR0sd>|*C=ss>^8hr#_j)|~jF@NOvZ5k|bI
z^r32_6YoU4YMG>up!cRvlqdN`Bnksr)4V=RcxL7o!rka4gttX(bPp&k?(sjm3T!_O
z^qsH>1im+db58*c1XC;BA3?#HD;-mdAUl<#1zJ{>G={hvmoextY$`iafc^QPeh}R3
z2j<bSb*sRlr(pF7AXXHJ6sCW|k!6pg&;dgWO9p7GKSt+8xc4#2Z9@4@bU=|tQ|N(Y
zV{~S}>%k##xR!maQnAi~dZ5p~^(+_-+e)Tyc_5zD;wOpArurzrV5V*6Xtc?6<$)zb
z`YBg?h%``6rGrIGa;8~DR#h4#DBID)pnclb@QU$@Ghwi;qO54k&G>OXD%oLTS=~q8
zUx2|;1?=eAo)H%NPe9qCG~3hpv5HSwaoJl=_rNSY9Zf3rP2MrV+s`7N8@rQg(d<Oh
zrufRUouvqqZMV6G%AINdw{%RB0Hr$#JS8f7Mn4$=tIWG?)_ef=v#dK6*<xUGiq0cJ
z2zN4ZPc6)%3q0t24-|?Go%e!~bxBR0;WW!#Cfp~0oJL(Y)r5aqAl+B##i)YBEh|-0
z_JDvmxz@I2B<_2A6gOT$)WKPO&KEw&xSClWV3CI!8d1T!jlhduBOf2RsnUK(0+CL^
ze6aX|h<ao<=-05XeMplNJTBg|p4+l~=p|K5hpdd%%U;MTKQBtad!)Xwt;eU@Z&Coc
zEbI78cGNO;Zl)bOwOU;^X%%Hr`i>{x>!oRy7J5j8@npGlJ31_N0M?BwxhN9MW}|1~
z_Fo<2*5b2y2jCql<Uk|2D|;bRF!$KXq?8uYyqBwd47mcu5}y`$$z<5txbH{|v0#+v
zgzn*KY~0oRt>cBsmAv6o2{T?VCux^A+=GWfCSPXmB!Fs5U@MdN)^AJP;#5b0MS^ZU
z$uMvDLyVb1U`OY*YnV^z$a`tpgD*1M@knJ2R2CI>Iu~-$!$4)i@uVWgqPP0IrIql>
zP$aSeb}*V21-8hg`UAETpsW#Y>6OqI=;VkX9a5Rxy3$9Hh`$ErVM5c;Qa6q<2$0Hn
zJGP3tD;K_=mg=WLY%!E2%_3_ccRhWZartz3-=6aa!?M>@gR!{W(>n(ld8(#}%@T=w
zq51A}HD`5}unIncLW=`oiRkxKd=hIG<*YXKw#){SrHYLS%hyDkM_J)jP~>Fd)<u@r
z7%;VYr435XShO-XC>d6>Q$O>cH0)Y7bL9Z`8;Z_0_m4FB%iIk%x*PBXwK<zUXY*j|
zCa}m+2Gw8XI)D`tKu+ER+OXf&Y=VTqL}zg^HIGrw9Jq?M)->-wF0&igN0QLlR#2Wu
zz$nqcHl_lR8Y_>W@&%bms0;1Id0IjqwZ#!a$G2LC!n{UWv&xgCK58X%xUbDTrcHFM
zNfQd-kwXkSutIv(mELpEl+_P!_pwlo!7j<;p4UR&r0pluJ^6a)KYXSPew~srYGolX
zwI-J8pKlS-PZ^`(n=6-&KLti!Sqtg>6r$?q%!-#;5kFTJM|MGG&u30<n@j}}6#W@8
zs#=p!DFUYo^`{hDPY<>VZ%CAX3E*{0$8E5wP!ad+Y9$@&nX2PPWju|`!JR2h+P+~O
zs3J~2*(IqT_C0AC<w1g(M7S}vxa!-P1B}z-@vD_AaBt`g4MgwH-}V8CXy1CuD4uil
z=NZ-30t$NO%z$f3V%4N1XBlVV#^AFiH<b$j`X;xLerUIxCaqS)g>H%rzWhAa|5I8%
zs&vfT?ET!qDNy3ey0fOBbZj*#oi)V)-Zi+n=jCQu=eT>rtg>s$gi_W7WTQ_^0rJiP
zR!t5cs&vA!eiN;^?Q`XMs;)SH&5kVEWMuoui4B*0c)j@(e?8kWW~Lgxxnbu^-^Q(%
zk1!V=>Dc0O@k;K?;63_F)T!fNMq@Rp1>8Ad9AZWD_zMM;?M<B>ugx~#no93QZT!%Q
zt=iGKDV)xUE?9f#%+HzvNnFJNs59+($L6Aqw^}R2%d|LX+SSzo*{ijji`{N#14RU#
zi`xI%wGA`kX}pkPc(7{vN5H`x*14_zI6h-@X8s|RXC*zA{%uN?Lr}$d)n9sRO5!-B
zS-_ny5gsl?pa(m1{3+To_(k@$m(N_V=f0*nK{f-)jLz?F&8rVvjXQhly^)69bv_jp
zwwkTIg!UAlk$yZQ&BrZ2{EefSe5yAyWKH$OwyD7pi3c}Xg`604S=u&v-<rJKI}?sC
zi;t769&KIY-P`?Sy{??zV48NLdm?zNsFexGhxnCzl#M^IM^%Wz9a+D}3%|9)55g2e
zy0A}qjNA?RYN4IodGq6mg)-t(?{Njiaf$J9tznJ1H{d6PKVHT`K_!xFnAi1=#Ek4P
zENs@&6ek;j#5spU`{K?)fp^)3dpV$4mEexj$*7x)+QU~({l^=!({qls%uX$Y&9t8G
zBRijoC`tWeG{4$tLSNY>y32dC+(e4G;xg-+9xC5NvPPj=VOl)|V^7B^TlOt=OZ2Bh
zw!0Fpe0E&zC)vq_ta(<pileJaJXe+c7RbH^YwkApU?$Vuyhaa>mbZBX`*Y5ap>F$0
zIbx+%7!~l2tDcbyT8|q@Vzn?~0rMj!WEk6a$?O8V64!7j!Tu0l)ev^({t+<ivTl~M
zih4k4`$IEpw|b=?N*k(7b5KlbN4cdkW(`E?&NX*5($A{GJ+Qb^OG@rIzPsKz<Aa^c
zt=U>xO^wM*XeimC6@FG&Zipi}nZy?vuoA#(mA&o*Y#$Rm7z7QeGO=9Bs%vBOoOKY-
z03TmVdN0s#(%iWvbABt^;)mIB)KG9qVm||3)(&ldvkF@aJO!(4I75Hm`OQs+?6Kt`
zrs|c5Im4B-O|z^K#eQTSv~ka$BPp3`x;e9+TfBV8^RM;E4&chU1vw{oFDI>V04+WG
zqa49*H<f(pi@0T{orUTeY>z3N!R4R}g|ef5GO)YK>&I*Oyn*~-C$wJ%jY!$kDe1Y)
z!-A)|^>YwcDrn`ydL{koBI+(QI`t0syne(@#S80>-(vbEX);%Rj%OYrxxAO(ehO>^
zPVF+m!j+b(p`;GXBDVp4fBeq+IOuk~^Q>w6@U!`+@~&q}#(-@Ug2)_Nb-lPu*%gxJ
z8vW&q8)*bWVrbC|L=BEANcacfO7|;7Y8y;O9KeCv&|`ICsz~vBgMqx`A6{NK=aPX_
z&`cW%;=I+_hW*~{HSzteX4j+ZpjdCunhwkB<y-APx~y0!=n|zlDHi)_z^)9NgfQEx
zIM)-6(2YjNN9}iF<6WT3lY{2^&ayiF`UzX%c-}l3cG5>lV)rFkPK&B?epTo^(iJ6N
z>9~mDHU1=eBxgE9;GdZ3;u`6-;;FmJx8mc!)i3%$Uq9Hn(qqk2r)F<wPkl@b%!+>>
zO<(I&{2CigSX!SCralmlxlLcN(vfw?`CI&7^=HSX^o7yy^=yf351*dsJ5MCG3Y;_}
z%<1zJ@%Ba+JNfAHl@UB-+^51T3#%OkQe^aChN>F%(>k4te!uMR`ge<+rmiYsNsSVQ
zp}tk?wczX9z1l)m`tns1Cv~{>&-3g5x7fpyb<sPF==*JAnr}q^xWb_?RmTd=#09ny
z*y1SPyUVcRI|cmcKqzFR(dX*Hj|DYu0b9o|<A<=I^~yy=B`3>2J%3|O!c9rm4+1}k
zXTD)^UB};>yL+Pi!|&XhnNZlXx%>Rb&Y#YOJO2EY=G?Kc?Lc9)V^vQmHoxGXOz(SR
ztJ5N4EqXTR9OyclzrNWk=uW_o!Ld;HF6E$?4$_aE+NfNeQuj*`^6T^8zM39lMd@W8
zL=^czFifG6N&qafAZ-U_l`shsLECq$s>v=TFsR(Rf4jPD*B%qF`d~{nl~P?o+PbIZ
zWF^h4MpS+HiuQjzw%2;D{})*O$M)iyzG`UTUbz`4K2`1ORC{V*;9*%=btTD{)$)QY
zVsILpU+u4jYso^&8xF;hiVLZoY%-8ryqtI|)$!H?*ZAhc%`#0^DrV-MmLpSmhHkN}
zkxEA83uZ@Ah4clYN~LP^_SzOd4c5^&l{w<MR)HO(w`9A}dWm8;OdRDC|I{X`?bQsr
zi)*R2=5<>0y5e%q+_ipjV^ewVX`9}?xtS@X^D>&asNbHXEXA`M^|5D;KE80x(n+Ax
znW|KMy(7d68WiPM*hz`{+QLl-a6V`fF+@!u>#RcBWR*gMY{7Cj)JYn{ah8ts0b=EF
zNeR!&f1Fq;ilp*fJ*!J~qA-HhuZX+R#~V8_T49{J_8k<_K)R8c-y>7b-$G${n)m2;
zISi3@FD<4`FoczI7>N;WI%QXhxn#P&4HD^In<L}q@EHdHf$gV}6-9ZOtLG8?qP2x&
z{z-u@k(b{BD@Yhth})Hn>Ttd%XNQ?NC!v7sT1QvnSan(*kf`XqFthx~Fub#xJ}<|k
zC21@iP}QcO`v<{uY2MDc3W&my(>p7N?$LFC(<bY{L+#Q|bK7FNz|1WJ4JYVlqH3a*
zA^;)thfp1vSq-!ZL!qGn>D~W76d_9uPgPY?<Z03{a}Tv5j39i3)-JZ?D`0|e)2eag
z@i|xr*)=J8VJ16K9*S>S0`B8)=E|XHJB7LsZ@Wwjk$>rBp|qZQwGvOE3EU@@1jtP;
ztR`#@#8&&y!U-)Ei_KVf$A>Sdzq+XqrfNV^R&6Az%RBuSXAjv83xv#^<O(HnB3rM+
zOMK}V?!r978yxY-y|F=@@E0$X!Y-zFO8NPUuw@oN0a2~Q$u`<Qx{YoXLbW=b;&>7Z
zHM2G5!O@~FER_0+Y6vs;t)q98+uoJw@FqjQ&ODYwA2law^T0H}W%@$G=?bwT)9<p>
zNO<7-8X~+XJ3JTf*oHx5<o3xhq7OC`#IR1Pq==Oz8eV_W-Sz(gR@XDiWrdwV^SeU{
z&Vssdf}`*uhM-cXx8^4|$&%A9tWYn&qd8h7?p|S&&S00XiidgT`a--%x$%J~cd_Sk
zk~6<44idzTYO~z~v|*>`x1upH#q!I2z%Z_Qy2f#qx)8QVQotlp5<1qI_qpm?C>~K<
zRvr-%HtHO1o>J)|fw_9<JUboTbBQSzgi`o*9GJkqJ7`_Yyleds2sP4F%7p|SAQ&Ld
z$%<*BlwF<f3aI&gSPs)5B}QQ0UNLecm#l0}Qe&o{^0F3#EsFS{A^u2_OBREozO##x
zRf@O$rYD~sa5Ils7L5F26UIs5sa*~!zFaMF*2y|k$OfP?WnjN@*MEW4<&Bn=!z>dI
z6Y(j<h%|!|Uy9*)-~eHY0A{qwogD)pkVRMSyJgCYp1lQay2GWqOQ-k<ba03ai3rgm
zjtYz%R)bA~z41JmPGHQ&%yLltm>s>CXele=8Dbq5*6EP$T3+lA5yNB#MqpV?lsiVS
zQ-_jyipZ%+Vh)8UC5r&e9P;+CE5!)$F7?)Ji{J!?lssAsWBE-upSDGVdBcEe&Z<$F
zKaUmd2KbBV+e_(9<ak-pE|p=oEKKR+r?6p0UqjZUU%#I27iICTzjEs;Kut_8<Sk?3
zB88#Us@*%8??m9$GK|peLNsfV?_C?AyR|2<2wDHpfdSG<>iDVjrY$&zAzH}RhlW<a
zZwNZ5B);qFa@q5#Nj&Y~l<mi<Y_*);ov+17`!VJEs^;Bv9nLd3KK0Qjt5^Dn8A8UE
z&7baCosy4j%GfYSp7raK)#Oun)KazYG;qLUeOV|+3$5?#JQ&UHHm~j}-%C4X={D{6
zl))PVJ6t<j_G>m@X{uB;Tc%ZKABmc`?&*$}p@p22Nn66_Na&4!<ywk9ymf!_oESG%
zbaW~XpZ4=m(z<eoqgD+|=h(|6O7Ry){tLo{Z#R<TiCQQ{ax=??F=blyz)5xQ4Zk@H
zwuOD$dTdRBb~$^Pb#^pb*bwl3LS)?R%1{1o5t0>AqvR?0M~z4H6-RSg-O8i0)cASR
zuJ$d_Lm3hYlJNc6LT}xUX?35iLgFVY+$@V)Ih~dw)lBs8=%Ym;23R+>gcvW6pb6j=
zkU~lr`&PMS-#h}-LV=n6Rb95fJ1eRtAD9uky5{7|ZNAODS|1{>nu%tyX{E}@lK9~%
zz3L*I^>0yjeHgQrDLl<RmhRIBUir#@3%GrJ+v?tDc7J-XObXncH0^Hdo)44wTo*c1
z0N;%^<@xembV=Tb75(sWs8)Hj<-|3j+>cQF(1|<_6K(2~UujCxQj%mh|0wp{zA8fI
z{kg1=m;;2b4G!a{#XqApNn3rgLe0`lL1n!*?3LpvG(~eUC`uj^F-uzSbP1{h$Et2W
znu-t5K<0NnA>%o@<E0#$MJ)mE^i3v;QB0OoThhNamPBRjfhYm9ZQZ14R7=&^lEv~|
zh!J38b71|5Ptic^GY99y+tquH-D|(@7of#Q%B#ey&Qu(pn}mm9YxDF<!odkUPF}2^
z>_KU~oyJ@YzeyJsn5v#026*MZoc8zH{hvgl{Lr0ApAK3kf&G!m5Alg|{$AlSlNc|}
z2r(*sV#A?hH~jw5RyT1R%?U@|Xm2~Jl-4Qd1?T=%lQpv;^X2bxY<=D_N3Hu*#bCg=
zI4#gvHNRUVXIMz-r?ceBFI2;%M}GEO^D-~f>o%i;1uOCXbl5_zM%<;LodNP~x=T}5
zPTA9qL$xreymX#><MrOYPX~%Z!f=#!Ox_e)L|g%4M(&7-s2=VZ6S%#I9i&Y+HU!?j
zY8D7@S!?btP2Ux|`1!c+911}O;NZ6*B^6UCiFBkfwA=UEYYI6JgAOy?^Z3S34t%v+
z!d$?>PM!G=UG>7nFxc)}a+b^qQZ;o#9{P6NZAW)2?MQ~e^i8S#O5Pl|8TYdzo)RKG
zVWTljy%!V;gKt<;WEhV7>MVX@tDc&)X(=UX_)e&5;`WHk<J~aH>oI@Kaub$W^693z
z++a75BV96dMVlKVKTtehPT<Bv?M%`?$031st~^6(E2CKHt(+90e){n3GQ<gmB=mH5
z5mXWfBO2IAA=(uWZ&$(NPk2p<AUV=umpfx_KgOp`Dztag+d0cjH=JA+M)A<voD#x_
zl$(;_<`Uq-Quz+`a~!p93=I_X74WV>B{gsoi;L#@`4mnbYen1uEHkrU%e=%!B3Tdd
zWC2$C<iGB%&8pqBB*~miM>s2CO@mv^fZU|AHgpPgosb0ZR`y$a$n3Q~lRm<W7<4Ez
z&DxfU_}s(ZNtIt0F-uzPJSW5TD1!<zER31U^Q}Gel-t!15*2xP=8VsutW`zCCWlRS
zD(g4dymMcJO2d_V8>81|%^Xw5oa+*>)OI7PNUK%W9#yonp`qmi)*lc%*6FRwil>g4
z@}B4{hKV(x7FBV_5Q8GmWHcDas=!%Iauv)sDQfmfh^rCwS3?)7Au4Lwvw6ycwzxsa
z-^!5BLY;5}V3&9Cb_Tein-<apF>*{s;&FpQ?kNYL9*%vJ<UD$M6YaZdNfPJO%*5Ad
z@(xpgP0z%|kp;3Ofx0xJh@Ev$ZmQJ#x1TtoCVkZ>w$GwnG!PdlX)$c-_GU7@vg$EN
z8jnw^yqD1RB4IZ@IrHqCschz2XngzWw17ZTSYTD<O!kbLwUf{7$oUo%^gXy*0GslX
zF5hFeeV!SMt4s^rxg;Pt`$a;gsnJXUu3t^vacbw87W%r}ofB5Y9M!OGD|e{;l9eT?
zrMY7?-HX{fWXZjLsaGe@xtO~%!)4d1`?c>iDeJ6vSCB}L6qJ)SyV?cGai@~bsuCyV
z?g%<KN9ROQ&Wt`@y_+l~HIYb%V|E_>zK4FFq%%+`g83Z+;HsKGsX1zD<gCUpI667{
z>K(F+YVLLwFK*`CJqDAfx@M-tewz^#R9BfW9X!k{?|EX6iuS3p`gax0NKcg2tlcZ0
z^IE-oqYLR}phf7pqy|+TK5}zG4BO}6>~}Hsn%(<<+@ECu;CUy38GtL(Nk31;21{Z_
z?gID)AY(JC>FnTaK-K`S8lnKeRF&GVW9M<SfufCT`{ZV0fNHgo60IqqG&XtZ$Mt3g
z5?Km!asdTpxEO)$O0uJVe}#OyDTdTr)KG79;u*Lu#)c&ySfLWc9YlqfirVmS!$~mV
zJms+C0k|K?roa`xF(tTW>m{+jCpOLJ0k0p@Zw;X?t_K$2CQNt$%;;)1-SRw8FMm^i
z7$v_fY2B-GUc;MHkW$$T+I|MM6~CE9ZOZnS!X^)=Ok`3)krxXly3r8_d7uZdV;f*J
z57-!1=beV<6Md`WfsNYkL8To@4Yz)@cKHa|nxS_xrCtK-a|8*WZo@aaM6YyNROLOt
z-O5=lvev`P4=AFmxp=j(K?u$84k#S44^WP~*gpofl|Y|iM2Hq0O>;DbN}-JK1|5o*
zPY!nA+38Rx{o;=%$lESNXnONjfsqAJpupNj!=2RL#{WA0b?fG|{#@4{s5ib1m#QJW
zjX0(b5y;^208X+rY0}f&6+mPfkV|1-Q~1>zh74i1i%AqT;pzwBoE@OZ2a&XSVvMj~
z1`uWmll54Ql0TnlYt%u3#tMjm*wEvIa_D`Z^o=<8hN!^$JHVqe>`&V4iU(d=CWjs+
z5x`6o7GS8qw_wr^=-(oXuvsps0D9cDc)|r1Nu{uCQzm_OaArcgUas?+3G)?5Mps)_
zn)Gv=s4xTar;jQ3AGf1EYjX={Qq+n|l1<|~<z^TD14URPWLg{jsQDARitI%R{&feA
zW6suoT9IkqX@;#E?aS8m&x<=QjAh!mn$q=j#Tz9|RR<n<8Zti``E+3OB&!OVW^vaW
zKN~66t;5Mpv$(|#8d~7$B$!y;E|PVuI;Io7$mT|d`5a7f5f*y==#Vn$$h~+QTMRlM
zyE-|I|D*88nK!2y81%Ol;?G3xuRX&uxyhuy;1$~45V9!V!Bu>M=ndeEbcfNb%jtFH
zZx<5QYl(GQ^0M(Y`e>vN%rCMa8^Efo$+kI+x~nXzHpB<}UtGP1S5p7u$A1SXLl8u!
zs5nr>1%fjxaBF6`%FK$?%xs}q+6FXJv%;Be9GR9Cj>_g6M`mTcX=uBsY>&4#ZTh>P
z?>WEoJLmTwa5(pJxzE?*`FMKblCgsndFw^WnZ)=M?!^3(%d@dF<G+)l_J%g`pL%+S
zZv3K7-b#_<l9MPY)4}f9-UoZEtK^d@JtOMwebk<ZCwn}jJ-oTV(%D$=i(2fk6c^PU
zrt0<o-7_;V%4SsRt;2XM?dGTS)T4m9J_n&4Fj7B<F09)At6#ys^q~c`&M*@(;|1IV
z*}+Te&qaFU5(vA@RO|z*ab^W($!i)@)oz!{9u92(J)mJ<t_Zwbm2$ae{pH%dmv^7L
zy!YYd{l713*;ncVuaub`Se-p^CGyI+e`s^-m1AW^)TetRT~;hucm+8~by$qwzvj}`
z)_IODm2##Tmus;{5_)R(poDAjUkm-JZk{{VtRi$`znZ<feRa{-uUGDt(M4gQAH5Tv
zF$W(6?(t#HJo;we(e+oKM-GgXU5{xo`yk&n^~C-=W&`Kg&3&WQg}?VbUB5r$>(zU|
z|8+Wn@ioIXe@&@7z03PWI9|44IB);<g!!t6qUm*)iZ6!z6PofsJCK;YM7<k}r43@q
zXAa8xZCiIWeBEzjJ?#spk6JfxZTT!PY!>0A=ZP2d^1QqEC1L|r|NfU4F&@;kVvKZL
ziK{Ti2Qhb_US(d|Qqhbt#7w7G>F3%j*Ah-FUtNK-Pr)TXq<h&@r~kolkcRrTRMt`K
z>K-t1CvGr)fcrV#g|lJ(;NH~iYea6;`V_lQ-3~bA#IQ}Q?SJ<)zq{gh>ur{^ldMOQ
z9S`HadsD5<5;WbCDCCXo$B^IG(7F+@>O%rk0j>%(JM=XH6fCf9{ny&!_KXep|J88B
zaoBfYM6ICcuh`bUmyBytlv;Y(3Al_okP;Q~Xg63bX%z_&4|@1+DK}+gowl0^)Prc{
zcD{ZS^rIXt!>(8zE>Ld&(mj6%sojkXj(deaOt+6|_hc!dujLEVEv*8}ZI7m=&#I3!
zQ$<}yMN;(S1#=^tg$zNOC4Nu%lVYJ*!<yA`Z^VziIUhRBjNM9uI4a0WKK*KkPuOZ1
zd_tt(01Tcvf3fiKl3UCRQo$ofVRGXHQ-g{`K=rps+mGk)x)4j0MLG)VOZ1!09i5UE
zy66fyKz*ZNUo4E*JVt%aO`|=6i7d;fHVe1ikKS)KHwE-%+%F|>(|&W<2tK76F}K!%
zr=8OyPeRT03wI2k_As6V0m&I*rqdiN=Z5UF5O+hl$nG=LTq8IZl)ot+bDQjS<Ob;9
zwf>D3aL@>+1_#(l;6Jcrpx%@9j=b4<`&K3Y;aSHGH=t(IthrlSUY-H|Q+cH<vSRBU
zlF}Eoeec-#acbdrk!!na5(RRVv>r6Ipz9!SCG)Lz+WQ;1rQ@6NMxS%f`2O+JeKa6l
z+&XwE7hxZ+2qk;kkZ#h1+xfOtT^*t@RTf<VxeKUv8EgTnGoZth)6;w?h7pkFrX6Z4
z$YVN_;EUxS$ipL}9s{9?Q17qFkb%BIg&D28z`i;4?h&%H0ZevsH`PG`<^0idTSQ$D
zYqM6U7bjmAINSvP-Pcl2p1N)>XltO?^ty-nf*wZ9N_v4PRn^xP%C>vGmhnD$K(M(X
zd$XOBpK85GAY8r&p#1akuFYwY_U6be;N+MnzB>^#SGx9|0Gk4jjJZ41ug*2?eDn-a
z3+BI+z7lDsK(zpAil=UY?b6kg$KpVD&IX)O#d_9E=8+s^@NqAfTXkyA0g$gDH`#->
zvbP0KCj_pkBDNiaOq%ptU)U4}T8MyFn(*s5M7IK6zE7S}pUTq|*h?(DI>ez__s91C
zC`!Q}!AxqXI$^8<PK!slMjK8xK*(X<iv6tZvg)ndrd!}pEc?95WW~BV|FcOm2yyV{
z_~KE`v=lGDcT%fD`aavIp>l^f<|wcS3_SBm)t(x5aHY@H^Y`NCU_CBQPq_XoVAe>p
z<%wzy^!FZcy3}*;b$T&{tBS4P)I}^AaV*Gwys@s@sr{Y@)v+??4_>xrGX{gl5`{dm
zkj_J%QCN^yA|{jFU9jdpLK~)wBa`Lq>CGW?ZTN>MbS7QQ<BG`MOujb(i=W_mJF@Ky
zV7peKOQj>%n`}cDo~JnT%-gUKVvMnO?loo8yqzf=5r`dm@$&!E*p7Yr{N?{920sD+
z4Zpqpdi*>kX}eL92Lbz6%2go{nm9cBou+QzKd7N$G^u<vH4rfQTK?Iu!g^p8F=(7$
z3xt;CI9}sMhgUpNF_?iVWhL7~OwqR_MV67B|F6cj>QR^4y5Z9#fA_<QD(lOM9dFIG
zCz`>o)u>(6mxD*Gdrk5+U*8TCB3Ahi0kc}W3p4*DQle^hCzi!NIYSNHdEm+MRiA$n
z49cTJCOK%7Eai@a_r)^ozpcNF;EOAPdrEC4{%;TK8_I`=ChVU|CSIG|1*Gma(TXz4
znifRb$=Cmm2+3c&JR{)nf`!+CpZebT)}-u<{eHQuNzY%7UmKNul$OkSJMJ$5ZL(f#
z#f#ZVe!a;N1in2cl_}Zq?d?cLm7l4;7tXy~=VVkO8e7if`TO+U;7K<GO5`*eBsh^q
z&<k>uvR*W6@PCDU4WPzY5DgI<@N7L~N*vT7nUk2)0}i7kJq7k^W4D=DV??ZM6|!E)
zz3H_SXSIOT&9QDY%0sYh%>y$RKLk+5=aUxTto^$r%TEm&y1^J5jv97Jrr4Ko*jfql
zih<;)HI4>-HFH9tNhJ{d79TWWr<_)LTY4B8cC+#U$C6wR9e`mKM+B{*Sojy1n6qV|
z>2_q-2#b5Ts~)o=C;bqbrMd5n6^`2jCG)fVTO78RB3vw|FiB-Xv@vGl+?#ch7}HFn
z9;D?Ox;2@}@i2~>t5Y_Qpfq(y?E^LHB5S$70|tLv{;th5F!Pb>b<>fLXX+Pz(E~MF
zk_v5+tAtFM36d429y+}mt?x7hnUb~2pbH{}VE`V~8X&x|Ro{(eq{~$?*eb=S$U1^_
z6y<IvkeFFVBW+B$QyF9`jF3xBcsecQ;n7?nHF+-E`)R-<kp$_fA&x!Qs1sfKZg-bl
zy%a;$N$_~FV{Z2$_IjWN?H*0)M*Aqf>rs@zlx_ftkGp}4a7B*^JwjH{A?)OUChtl}
zJpesgE*(Nl4r;Vru3n9LSPrZ8<W`yVvD;onB!&!#^w_*P3h*MMjG}zvzLx~zDSG*3
zm}jQxHgS`4x;L5|&vv5R9B)ePt5zx_OliPIsVQ19B^!(SZzo{dC3@739?9qAn0O3$
zsayu5mFw^;hY^y0!SRhAXa8?vkmjE%MVVX5q<F_dS%K-kTe?;vy;0GFr5DSBF>XnW
zV2ta(Y(3VsOM*gd8-x&!i9@Xft*8NLW-b$`{TS(TC$ieIO1?s9P@;TvN=Dyy*g}TF
znZyc-jU1Cx0}@n@ml7&ALSE~bSVjC)vjq8MET{WnmaIUt;Ufylm!P8nh&sYSBgp%+
zIE@;*9R|AjEkMs!LPMc)$j(4E5$n~&vfya<V!(uLuVxHxg&7Es8z>>K3)RA`2qbwG
z9s*m-V2331A;<ukm;H-oG^=pD;lQ-H^=LM7ERZPx^hYm&?4)jNvII6u7$8$BA3X69
z;QuZ*qG`xLOH8JUVra=WeGg!rIH1;14l(_tSQ8zXP*y;-<}1J08<Z^G2h<*%3Wt~y
zD{ttbgo*q3@tVtn8BJSl^*MLVQu915^Nq|5H>Gu=vOP&wSXvqg-uCD&qcz4ZUTXzh
zK(1o5K4)@<TQ@dD=SOX|M^&BMh2vza@P;LkAnye~Q?k7PD=_hVa356_zJJTeG6-&-
z4*eb=ST^_6Qy7<C9qTGyzu-e^!rr1l{L9m5<FfS+N4cgm$86{43|inv=a}+!E#Nsa
zOdH@_otKF<7k|h(8UGwDsZcR2Q$tbj9`q)R9)OVy%UW~jV#Z4)QBoaa-5es_G_$?r
z+LxSUr0%`Ert;CUDD=!_(%>uORm_o(%DUEWzX+M?)%o&jK2K_9S?mjj#iGc{^a(SG
zj=G5TO;?NnhL)oTE)sh{>HFwK9DC)(C?CKyUjnnW_jCz0!m?$05F*hB@@YVw1+Zum
zyh~cR8a$g*2tm3U{{UqhLp2CzOxkuos-|r>6$nwc&*?97Xy0}7J=<!u3W#2^y>i*$
z(gN2x4?OhD%LM(>$ahMl<n4Z9pIOfItM_HXS)I_Rk`wWu_PTOd*jT+Z$I3woD;K%%
z8EQ>Q#w)Mwrk(#S_gr%NDq~>zNqvRNY#Z%CExON>cX;lyru{Ja<e)I&g!_jzlh<Kc
zvCeJ(o5T9hMmd^(sqeuN-1LVci(Uij;=5Xd`}LLN-f@%uSNyG#pot1{$LoWB{Qj+_
zR@!FGZ9k`V-R7lmF53zI;cI~<B<7T*?b_SL&ihoRd1BA-c=F=P?>A$`m!e;Kg`aj+
z-pdB~U#Qr9({>HtD+^~ItS%c(Lp)A#rR^P+|EY~Md=hr|_f!J;Jtk`HuAEg%&pmI^
zq=Cm0+GhT4Cz%^HwvErc3a)gdF8rDH?`3ds8&ZWkY*=#>N#9#re`l!WE&QE7gsmMf
zo`>GbcPjwE)UahQ=l!~`J5r6$FL*aMXW-%v5uo3e9=1(pwe#c>l^gK4gNASU=3)r#
zTee7ZXd?5QMb3h)4p~6edH?$MrHiA(;^g&aeuei3Hvo(5_Q)r`j_f??or=#-oV14`
zANKbTiG$4?{_{8C%&1gHuML$y{O=fV&c8*`c}Fg$+`s>330r<OZ`Tp(^(j{OKMeVX
z4P-mq{Q3OeqeKLm<m?)Msq<kU2us@@GN)i_Xi9bBt@6FWPo{+wJS{u8Y?GDDuHdTG
zlhyUzVzeD|=ETo8vQ00=Rc$y!wsu8(8E~ur(ZA{2f-BBFSR(K!2aBhFSZbx=PFZ-l
zG!WZEah9o2xeaP4MUST5bv9kPrEJFJ!iwbiDS+plQ;*G7K-jLT;g$gvwhvfFOJWcB
z2$WRJc9UPR`twOo%Y0v6M;E&Rvi_Pwf7~Q{z63nD7kx^<hcF?5M3a<wnNDp^qcUz-
zd_-qy+pa!(|B*V1rq8c<yfH?8@SFYPe;M5>!s{Z|2Fg1$yX^$yE-Awn!!$X$qNJ+j
z1GF?&`mu&9kru^)&_KwOnnvK+Y30Tf*$S-02ioA0iVy<UK9h_3cPb^8uB4zt9kxN_
zRVMjLD3w4kK#n;O+5oLO=!O{Hk_%>A0}vvA+ol2Ny*N7^Sfowf_Iw5s=~9e{x(oW8
z8Wz=HfhECXD$jS_Q}`NZ-765xOr%KQCEWxz@|cqd)>uG4?qGfkgr4IwZrDRtaxfwV
z{PFfw<R53&2+68vc~gU1Y_%_4m-k#TfjH01to5@OB!FZIOp!ozoi#6C66U=DBEeJY
zpz~TcJ_-KbG3Rzdg1-PXSBThpYmp8@kLD?d+>w;(>S)1-ka)5d9Ik_4ia%l+bd$%`
zR7qV&p=1giTM6(*P;~85n-PMuAtV=5AhC-?V8%2Cke%jf0hHL2CeeGP?i!Gx105_9
z-HkK$k9+ZD^GD+_9%&dwk@8Ac*|b=Phq65BYY{^$aW#amEcCp&68cTrx`={&Q#PQ|
z=VQmZnhuak%42H9=^bHMgYPGcP{cmVP)77QNGQSaLJpCji3j30ZHQmfw-TCC5&Xyi
z>3h|)(kH_5#}S<bW}?T%g#%7x`_YELs#nTV!)D9pc&4I^CrKt+PFk8P5i9a6l(Mjk
z;9)LEmVqJ}hN<;JIs8wyAY_WHBx|hN%^r3KTIo}YzxbMdUMr)5B6-X$48-MN45^+}
zL3l<V=<#NTKmgsjMHrFK^mV`pWx&!e7H4y!*VG_>2G3c2jDwEgn=VJ<Hv#gBMx;UD
zT`0U{l7+11ie^U{89H0(853{ys=G|>U;9}?CCV4OX!!OLt|$i(3wY+;uBr?I5@g1t
zx?WY`KQq9ma;KzE+#Sz&4na%oyxch?GN=zxnK&wf_&B5ePQW<;ny@;T<6xgNCr5?P
z?wlh=xPOI}>ZQA*5hThpH?1~v0IdibZe)jV#SbTPEI%;^Yo40Pu!lItJvFD@4@B;B
zY~L$#+`XfnmXza6x3|BL;}n~^YoZS5|FmaoDA%aA+W^_~I2g}o?!z*V9Tt4*CvJ2u
z@LRU4`bR|4N^pwTvd)9x85&pM<vJYaVV{F17@S_zgIiZQ#^ubJWf5*(57g9<$Z9SF
zvVSeD<?XKjrAc*)rMwyg+6A`XwdpfnvQ+no&q3}RBS_YBy`!>B?KA#xmLo?W!ZCoa
zg$liMaKfyZCi8e&20!3n0-t<3bcOat>dNfovll0_KlM|+*D$cLDOkICWr_6PT-yD_
z%50FeG8_APR@28e>a7}gQFcnAYDGmXb89tYJIO)UPYr)HTU9rAQY_8k2BY)DY|V+u
z2V$F8&WmOr_TM6%n-euZCyTxC%AETzX0LtQlp@SY3^?4FMab%{|9vC*KP}+hWiuR1
z|KPXbC4iF1{2b^2)kx|*bL4E+F3PDiY&SonAmXAb{iP&%HpF3)fp47_%|7OjITYWQ
zQ*Mzdy0KJF6g%FBLKr2i&VjtOR=11`-YYQ4PAU0UZ2O~f*b?^a#Yf)CY;i`Xz@)~C
ze%t!wg^g#9yF|gn^y#jtrCUaE-a7jkb`xPoGX)|U%#y%k*${0_QST^0^ptSX(T!M%
z*{=_#%S$#FEP7fR#%hp2RkeF=AX)|>KLbA8h%th5db7Y!L3aERs6>NU{qWYK>xboW
z?MDC0&!UKkTtvQWNAXN|d4hW-Wq<7s{!4%bLwo9J_;=W`4jfnEkAPmGXdAy@{!Gmt
zQ!TzS8ym@oS{)@1%0aYDU=t_IUtPLJ1RoV*KugfJ!p;=7(e!zZx3ByAR=Q(6j1@QS
z{3^&o53=+a8y%jag?tr)Mmg?PgDr9@aHrbLrNidQ3-J5p<Jvv-B0DF<DX`-eh}jIv
zE_!0TMZ?MnSTO<H7}o0+CGvqpihR}c@3tj$UmHz;8zNqmdD1MvYn9RwjrfmvM`bUx
z0VULoQ@iA#&oeK9*6ni}utp5IYK3`}sa$=e%7ML295gJnDK&yfVJgR)U{eKBw6Mma
z=z9>^Y832)-RGuXXbQmot5dCS^z=Ugtt)_ZA^}|KUsRd6%`w)V<Ryu9*poIn^u*L3
zak|JOo?aq&`YovAg*i^*_a)Un`;~Y^f;mfptrWhWKNTA9BZKn-1{rwV1^OCiA_AJo
zN)Rz_N5@wz+!cUEWTc30z_4Cml-!a8xau6w(ay+z=K^(5Y5b;nja$nbppTUky-Xcd
z*9ZD&g>?y_iCNHyb2UD_o_Q<cu>o>WLLwdLn+c8|nX<#j2SfG8R3EAC+$*XHcGUur
zRiM8{>Nf%~1k++Ig?Vp48|^e#z@M)K&n@sUw~Mz?PJLHSa^<pZb-2=CJVgd0S-op6
z=$`_EQN%eSd`4$q&X#{1b>Ml~nFWpF_j8CYB=<gwmEXYD;kIpbC5Tz5r^$o!D!2X$
zcHR>Nojam*Rd$rOg7THCoY#YUl#nlSxWJLv%VCBd9L<@sI)UnC1^Xk0ON>8F0D8(G
zJHX%l-e!^rcn$#j8&*B;ax9P|vJ5{r+C}J3F4Q*BH9D;mZ-9Ocf@0m2K%7lx<GgmA
zwODqegM+0(_$Rew8+-QFvmn3V)W;?t*V|SIHK6WmI3vTiaez|`tTXX;Cp0HUf{8eU
z()WtuO7O0YfNT2n(n%5a+AilZC@8gxqR+iES|FB7Ce4LTjN0)ueL1NDXMvjo3Xr+F
zU6v5dHN1`^kaMR4Q;vIB)g@D(<QjFK$AXxghRwq>&;__7g`Vx42$liIc+E}&fp#75
zEEj+70fNlqUgs9EDmq48A&>5k=#>tNbJmXX+a<uIB}c))+@fcrnZx3He3DgTC1s1y
z(D-3VjE~ju$gz|f5S3`&xpsoMAs#9>;i#DLUT-r$DBS{B<_)W?XW%$7OGv$|*s(v&
z|J=TCZl-mhwBdWVh5TFVXT#DMJbP@k@8E_<MHlJoc2mRekbUluy%%TK3d0v3rak^T
zxA5@XpBdBx{6m+^Y2{C;yAIP9N|P_4mu)X^N#oC3gQFE*p}skP=>3UD(@iPAXiIWf
z%{gmxb>CXnw9(SX=Dy#+_;UWB;oFlPhnX+_Jek=&d&St3!rf2OZafyo(tJxF@%~N@
z`e_czBVLm5&YWWvCo^V@Ii;Ig78McaH#7`$?B^Dd1ZQj<KBamRONd&~6kq$~#k0*d
zU~vsF8A`X2$h_OD-YU)9$P<Kr*EbCE8_Z?!#29Z~6bVwAk?V#w4iE`*-1%Xra^C@b
zPUi4=bLYPpvK!m4kvcc#;YXIi<?pNOj+PvQgQMa0lvM6HgCRW#dXWR<`FUwh0?!q$
zi2u~G-67;Vgm{!6k(}`)0+K+QDgdJ1+(z%p(fTK)a$Pvwo%P@g`>9-=%WMmmZ%trr
z{SY(Ak+g7^Sk66>1Xe6}ZcuUyd!VJyQhtBlZS)E*eh5tqge~+|7CBrO?Ui!a`M_V&
zvv!AtOSs!DGF`OX5v`l(nZ4gr4tKU+_+K8ZrQjow`wqkz_dBlL9WD0mT_a}y`G_`R
zrC!XIHxrIxg=5Wc?$?j@_9Pe8H(r_*h+p9}DTs?^0XD!OK@xhdeYA0p+r7oR9+3Ar
zp{ypPi<KKc89!5%@u0wPZKB@WnU|MPc*_3-_T*=;uWyyB!o8lBQQ#4Lji1k~yeZ`!
zlNv&Zzd9t(<#C!(U-hlfiq9&KSkHA^z@gVOsLJPdy-=HC=R=JzB7C-zgOVG-l}{gc
z^m}axCVPI)A1|1(sn-P}*;2J<2DetVeHPrIymUhj!i=OH3Qv4`;`O}3sln^4f#_w&
z9n(*Ft#HKPWPrC(RMX+*Q|&eLgcvr8xc_0y3)Jz~#qVwa%uyGAJv26Gy>iFYe}gBc
z>I)(+y$|10kEw<I@>+sOFYrVF8Rhn*jY99%PjQA}8b^E}XFavNjQ7v)cQ==w-O`1g
zzs5qo%ZdZR8hF~Sv%!4?e{hfz+J_dzKV_})%fxa7Ao(=pQVwqnfs%U9T6T!Zv5B_D
z9k2}FvFG}f_k=bS#+hx+v=-7tAb=GLd|2L0XS$oK4US58x5t7)HtdE)R0bA~Jb(HT
z>q<Agn~*8o=Pq{l<vZGnU981bY>__;3z!#CXf{}awIju~%9`AOb>`Bn(RLKaO7>MO
z5w@q3nZ#>U7L8{|wRcC8?cCkG$#ixbXbwRZAzkH9`zIixa~wND%L!AN!C6TWU_GUj
z>Jh}lyfUgc(}aA+VNx1cw_Yq5;Rw@!Z6#P6$B@jY5QfI{xZSMlhD%6P&@J-@wAmyU
z3nkC_{|}F4J-Tw@$gIOr{!43Rs^CHhK3V-*CRJ}HIC~Z9<=s6vO9BG?c~1)g@%|>3
zyE#u`Y!POWwpgVuz%%SKwGme`FBY2NBBpme1Vf*jQDPz#*>+(VJTp0SYj%C`7AtF;
zGW)t`YW02k-TjKTE^p@?T9E19SUcF%(k4i6Bs~i)!jWCqYpb<k#RRH6x=Uamw3$kd
zNy6yW6c?KHMBq(EqC;3AixHfQF}&$3q%pSU$%J-cWj~-*GKc`XX)N*Z?c3^XZit`<
z<BmFMZaNsMg#gf6tA@!aNf5|>zY6hwn#lmHLB#<8_cGv-3BM3JfOlU?1Lry$<PWoH
z5hTRN+A5Ra%o2?t4lP$A$yV1;5|^2jItaTZk$TZvj*bu2q^y4PVyC<a*&S;Dlncx#
zeU?hVy!9R+Ap|PQ?3ewdNP<Q3ftS0%&eh!zgd!cXSN%mok}uvQy&1b1mLb)2tZdJ<
z->^#~#M|w1U?=Y94b(b!wB%6k>NBZY4eM6Po-Zd#>`nQB+L*?L{cD;hmKLubj+{3H
z6uv#Ubtx-;U&gUB8T(dD$>IUUHVsw#YO@Z%wqq76T-w0JEm?abxBZmtX$a8OpIT14
zlCdXe|1YN&waJ&G$M4*4X=*Gzc6#9O6V^)4UBAD*`|lsX^!Gx5!$@kn(9c5;A)o2U
zZF|#3t+KId)sa`-ST;v}{Ff7&)Kl+qP!Nx3{nTAsEgvLY`JT%2l4O{S<T%?WO)5R<
zu#+hR?9*#*Uk>;W|M|Sbfw!)gUEaCzi+-IscN}u$X*w>hwfT^JDQX{U>B;Vst?h^9
zt{XmIvrel%q0c;Y^xOTVc|U}SHdFMHla7VB)mLY@$YSGHR1RuX9(cp(#NA<ibZK{d
z=p*;|wW*W8UUMn@31Gi$`=d1BH2a;rgDoCaVr<059Nb>s3w^)ufooj}(OcK+jO&Cc
ze*FLd_PtFz5c6x0VVa=3aGz!)>PJAmFFd@WUV_8@_g*S=#mj$vxjk#epRacp9sl#~
z{}Nl{7SF%qBRg08{qfLwNQs2zYcqcl19ejnv0G-3nR_S+1(|kE{M%=<L^AQQuY(zA
z1k66`Vc;$n{o7$<$5TLy8UoCbDs<c&ZQb33K#TE_IZw`LaqMv?(+DNgHA}ze<)K6P
zjAa|dK=;qP&H(<(Tc@h6%I>{n(85h-{ZM_cUaUKCUipzUv3#u_%FrtR9*vm!X%bLR
z6ts;m9-RY9<T$am3NF14mS#OMBO-S~J_nGWtAuO0XQ+=NHx~D3<0J+ZTJm<fZ?6%3
z$2lOqF)|A*8Qk~2ztu0}h7uE41xLurF?|wQJM-eSdRlnZF6@Td!A2+F%a>!;eyY^&
z-R~SE-;E2=!XGskfvhSOL17Otid7{60wp-w>&Ecw=0TEaK@rcYtTEEX0-5Ei-0d(E
zIfozy<MKlQH0-Bx^O1wBXeFA0DTb3r2PtMs@2#;Wxc-}JoOl5JE)u{5iBw>r)}$d*
z=}=My%&(F_omFUr<||-zeukQi6G}pYZW=KK5RZqbeD2>ht1kprc}HBuqtZcIl@@*C
z;R7>6$ko!GUcY{_*_^exI~W6D01X4iu+j{yP6^u6C@~AvfYT$iJYlU=!qTeK>$M_S
zVDTwP7ggM93J{R!I^-rK%`}F+>DHT#TR@hL{fq2Jqi4`_!5f2Ly#B_5u^BRM+B_{J
z!b~@H)IvW|j#Y|nM^auz-8qxv1tQ7PwgfG~GKAyqTnpN}jb7PU?_#;6%}|kP9G)+i
zqwspb^z}{K^!?h64G~iR^TCGe3-z!?vxJbPS6@9=-@-}?fv3blxHVeQ$pU;t43J!+
z7l9NWm^pDZ$QnJcnc2vB>E$I+TXac~JyNA<W;;~y^>VpQiIiwBfe##QMi2ZBhcaZh
zf-RLNKdf<C==iCerBK>1^%B!0EoE1hr1stBMUqi+oh2y)Sbv_J9Uv&MDAU4TM*$oZ
zq$VPK8vQPy{8xx0DFBq<HI|-M(O`DFVduYW&}6L;M@2l#xo*<9+#Dq+>9w&;l_IW=
za=KfAH?vvw?{>@QEPZH<N5_%>Lu`NfRW|s&Ms&wCdSEydbyH&IC~!>6r@%Ztkk7FI
z4-QLQ4wH9ed+5~B@|{&qHlfI|hI+WM#Imr<$#-nFie|P3J(!@Mo%no$MVX8->FiUY
zeu|KbFaK=l({Qt7WgsOnc;B%WN$C7vD%?mMG=2gw<&SD&<*DZ<7L!fZCPDY~?KLLT
zK$D2Ys^oetYNfx}LDzBnHs<rB>#Zu(a?9;}7de?WfKo16P&|8@<l?W)MRO5X=1-oo
z_W45u**H^NSLo#Kcy}@1c@(6}L@0EU3Y99~&m>g`t&8t&{S%M*+AnG8cpQc<-u)PJ
zmw1XM@SL42J01Ib9N8T^bs^6UAiHTn?@VlDhD2?t0m{Sz?Jlhe^gl2@uCW_h-a$&M
zdNC(<&i;R#V;}-s61TOn*eq`s^wJ&aY#g}<Whue<iPT~_zWDTI2@;+xZOgFdbZtr6
zD<CV4xqmlWVl3;gRaz^Jhtkq#x|~%aV(XP3KdtGm$W!k2<Usp9*7VwhLd7%In>fE)
zdoi**q8z0~TgZUhQOm;*WV*eaGefzSTCFbG%1I?2P+?dS^0pr-sAsr=%RgeEYFlFh
zUi<L!LeXKhij&GJW??f)ZK8_bfTO^0Jp<`Ge>Fo{<tZO8S*>Ku)a5dlFkYJ*ew;l0
z_p5HlpZiVD?G{z~z?fK6Qa~M~Z~M5Uqp}n>soHhnG$Bv+l=Sa>8a3hs(Um@})RZ3t
z8)HIe@Huh!T2p^FFa3vqj>3H0{%OO#Jrfhi@YtqVWkq(TG-CV(77NZ?eY1gZ?PeRC
z{(DEp**`n3PW)O#Fh1LKn*yvJ5tjG3ZMn1QCXC`Ic+XDo-|<O!34+Q;gzR7@aAPVX
z$$M<kq`aMiOh=c*2Gw+xl)>19br89{Rsk5L@UwbmWx!^Kf_q*b{9DRXlmeUQ0n%Qf
zhhM>4-@=fj!dKsY02TLaf;hvA56B@r0D9}_hb!G9V-+|fxWjUNH^ql>OXYV9+sEDb
zsKQ-r5UuwrvXOybhp|{gyq*Gx^|Fnk8C!dOhvlIC%bE2zHz6w+NF|*K@y`~Dm-jhc
z4R-YZ>=zU4ck5Q+bU&}>;S+wcr{0<Y{~56xhYf}En?3)%Qxe7~t@kU18Z4WU(Gn%d
zG|U(2XHX=B5CJT)054}V#U$|dP{Lm1lF`m#DN7T-(y54Ji~)Ls&^9{{G2qGspm7QU
z(en5j^Zr`Ug%nFMFmNwG?*y2oh4`9TFA|V>57^y6U~v-J$mOB8bsn92r<mP$(biER
zTUPI2ql1_T0sd*5_=Gv~)->@H=}IAsC{T3ITsq(qp1OSpN^zt))7uF01@LYGo+kh~
za!t8z5w!&RVI(H^1~evBIIXGRG1q;xfIk2Zr)Scs2BfnIgvdaXAJdULhpLPrEtufi
zhjHqvA)Yo<tcPSZKtMJ~8A3okD;){uDsA{i7F=UFeQ27S(!Bm@#!?l}*#KSrN`BRx
za^!~NCMy13pRJ35br`HzN=AB{EW3*Tp}2>HiIcsno5$$Z_K<qaw%xFB@(9aWFF0w;
zKn*eYk|;wXVO6#{oddm3w9;gNTknC#Pb{-D@^;r&?EkS#%iKNhnU}d?M(|Ad2nl9|
z#TU|MJL*AK-8>{*5h%AFTm>#x$6;>*9}1@*%LXIf%rY06yUC?G#X1)9XGzIIFXB`l
zj6;@X7!s`b({4725<43bDy^+0^h&P9b}`6}+YV_Vs$>Ex__n}VKF`ibL(`JXCE;Sj
zzCryAZ;s8q?uteu@k7XTE8Q}Y9E0oJtJgE~PnaDXvN3c*Jvv*cJRXV3MkS1~m(%~#
zteMN(%{o)ZzF!xwDnl=_yq=Wu;_l)<CW_8lbM9Nv#R$3u;PURQ_9kt|`X;iTf$b6S
zp>cDYQD=?<f<_5ek+LO`b8RH>3~E}yQ_vfca?9r0==O7E@S4pKUsBEu-%6JU5`YRD
z@&D3FZ>0tyF&B-`RzZ$dk&b|K8tu)jkaoaA1L8T%u6)Nu&6FiU<=S2|b6`8pfVB9V
zzGAk=zW}D^9YT;CM?q7&U(=V7iMon_ma62I6lC#krCO--Z2-a^Uh>&h8o14iT9?(*
zwDxfG?!(6@fuCOqkKW(4E9tQPt)lI)SB9v78Rav-$I1Ve*qc{!nAO@7(Avir=#pCp
zcDG(R(>i#+_4?0N1MBF`fTOpQj}EUrdUyBH`)7_m<geS7dANP;;nP2<PwyXnnN^sQ
z=6CE;0XI_|e9P~e!x2%hSZ_)l=@maZRWdN^cuMTC{94tGc&BZ_>*jzYGaf%><q^k*
zW3TS(UiofJt`H~KwN;H<+BOItEZW5InjGA~WfmVde{OlAx9xCG$((xkkV@}`4x%}q
zeJZ;)&bkqJp>(}(@H(qKlNWyW7F15uNt%!6@!F>~93f8Xe22`dyaB*)ruTEtUV01d
zYRKjW(EeFx2$DmV1{z@MuJDdjb;C@d$UJ;wGze`G`qO#q`7-jI2*tu%+5b?Q2@y^b
ziq}55WXdF5<*lNdms&y|oXYCJNWH33I_+5o0iF~&`^$<?4w8u?DW^~}yNX#HB^_3(
z4~|7)I=i4w62y_K)e_w&|J1|9+~;;weG*PdT)fl8)_JPt(+bWQFk@}ox<ZfDqSFPp
zr(~<UPOOt`c>t{YUhUAldU};h_Dzw!;>0Q8Y!iFevm*-nmlc0L`{SPm@o$%=u>wAe
zPPg9-UEOKER|)ygh7t=W!iWajy*q)};VGG7VNAF<E04DXI-P(V;nnjV=Lf8AoXb=~
z#M@2@e#t&qmuFs+i;)POq*)pidYc1md3B0Z=CfpgmQt|C4S>IVD-tMYm=1yD8tg1}
zbaNr(1MKVoa26aZjuy+;&uh>z?k2LV<uDr{*}NzEm4jCA$<;KV!<eyW7vQL4`v{=A
z8wu@7f}LLLDaXOub)b^;C%p_UBb#%;tK|RfLcI+oTpR`F4kbQL1lqrVFy{iYQ?%lx
z!|B!Wo)S8%ZLV-3?8=#GrC{Iy#B1qj$HAoRg%z=^SE~<LjgnqgSz*6{oO0rG4XZPE
zBBL=eEPSc#6$i8NBJ|)SXp%_rG(xAoCbzwDs9psHd1XcauwEg}Flix1c+qNIQUM(l
z^#ZDx2`q+y4h?|<zyke@-RqfWg-qA>6@4j#{p$yfD+OYC%%<T5a}zOd0W<e*M&HSv
zZye0uSioS(r5FJ_4LDQ{&`ze1M=xGEo&HOQyI?{0zL7QcKGdAcAQ+>T`!M%)*seQ$
z(EZT9$9;~LsWFqAkwZt)!MeO_+9-yC^ezLY>F86~mAhrh$1g%wRM=Co|8M%CNqTVi
z3Fbwq{ADh?t?GigJQe#4+4hlLu7Vfd-cMITwsH_pvY0&Lz*HiRlnEwFhqcljd_QJp
zZ@lEGmApotdCQjlp~7vB_}gR<uLeh6N6p!5POiq=NN${b3R)@Vggs>r#%4n~&>}lf
zei)NBZ1bRd-jl+z*HZXo2WEhMCuj1VUp|8p64-V+`dcfuwHtbCu=rzDH;vmAA_QEK
zO)~A}h269c0YKK#Uo+EWyDSeVm?e`lzdXf;59iF?Osvy@OLDl(#bA3KFbc?LK4W&@
zPS_Y`w`CO1)!5B?Mu7#ONd^5`8&Y+d%~oV=io(!a6aMtwUHto6>cNXl4LNx|G=3S2
zmn5WIo_D-+*>8a0EU2>LV9%d7pFbNo=nWjqW(x035Ugcnf*rQ$OOI?{xt$Tx3?~<9
zSxy$vz=(sr)UH9Ea<CivT(T!ywP(Xgv%_F2C;+|`?q(|FGXims3t0`rPzx9E2IRW{
zT=423Yc0$C+j6Yrj?Lev9OA6a4S?{FFY1M!awp^qId;nuugjufy;XykbLiz>fwBTQ
zHjwo93C5nUjM?dqS2h=YUs-%ue@)><P$;>#6mgA0JZi0DHWV8iT9RiM32xHvbO#sz
zqxAJm-Y%K(eV$2`O%y7x_<l%McmTF_wbX{!c<F_UfsdBKhd#R#C@@m~7VaEjq~~p!
z_6#5LjB;q*p~?|c9Y&JZ75oZ7J50Q$C*(O5G*1r?RXN)v<#-)P`v*Mz#+3d%;(^^(
z(t)g5+pFsSnO?Z2{C3Eqn9!?BY0~9h6G-AZ<z45-DKTW;yynh_UDQh}TfN6mxQeLl
z#eQc)Y&Dn-yaz4uNx@xrxaN{q)9b+ai`3r%yD`jHv&hJo<%jFYaZcPgL{wa*ueYA}
z?&Zdhum2YRlU3ka%(spxINmG#<l*8)IqsS1$*&Etz2(QP70mJw`{X0Y?&zlr9Us?@
z{<;(3U;JN01XI|ow!s&0tV*!Q|N9$W;FW2%Vs1NZyD21iviZvYeDA76X`4;<eB>SY
z)H&}%^#JJ$D!co_G+LkE50=l+{)xbtx{r>%PoZ@iRxTl2epjD<*Q`Xoc#r~!j>j~I
zGpFTl!QHCAl(jkam)C>G1v6r${qx%5+QuM>V(``{jB9@QZvXtQ2<uzBTx8JQ3zqyR
z-<I3nfpmcs-&KD^xtZzi3{(I`9wz<h?;XRWonHLm^9rA~X<SV<f8^}HpA?rS`KRT2
z(MbWTb3KWNLTGn`_OBGlR_4VYdUfy+RAqXu_$M&y&jNX&SN4pP@r;!>V+5{}8Djmi
zyi|8cQ~Lh-lxv1HjYEn<Q?u!ouX({D%JX0LcSIkpR+=tSehALR>xTL{GmbA0;At!t
zHHMU3I-`Fl@mmx=QFOeVnzUyAgu8TJARYi>=%+nkNVxipO`ewtBhq<Gp6GB$@z4Cx
z=l<pE7cQOn_WQ}ixCw@ah8-Me&O(}pg>|tTmCvO)FokZ#LJL<OvNVS1YpvYLZcHCO
z7E82a3y(`A&hDbac(fhNK3mN|(|l>}&cwqUy0x{H6$QJWZ^gudkkH|RgY#uFlgXgD
z(J9W9V<I+x2aij@0@i4{1y5*a?apOda1OIv8Emi4;<{y$GOTwgw^nFGVezziLz;xT
ziY-K1Mt+nQ8Bnqu2w9+uwJR(%qj~8y0;9Tt40j#X)<yM|Drvj9Njkfr;yvyu5z`Dt
zqZtjJ$QoghpkNFQLKY~qyZ7rD<do>wqqu%RL-#7wjq2me3avf*nsutstz>H`aFpcm
z8o(a)(QWH~8dQk69GF775v1ZLwpqB&8|-R(eo5mnZGZIX_7_)cMN1wJo)#?xnVE{D
zI`zyFDl_BZYXuNC$K1`WxK>e6P)xA4-;2@WE*@jKd%RAz3#u+4;yt>Qc4tDu6HPS_
zlutSRXrlYgx&XVUlK;%`sdavKi4rV>wwF5~$j-n??IQd#W7B#}h~~hS=5D*7Z{{Ze
zK#8*v3m{Wkh#(m4HfR8+;>nr8CN3koo=}lyHPQ;drW`WyNdbBQk4Bkv!jze#y#m9H
zItkh_TBbK+bqa`BexacUu(ve!K<<S~HAl2pax2DNAyApXqfHV#t4{{aV`;Qe06T&t
zMWb(%qy+CIU4e-x(0CooPgh7QJW}LRf^~vIE%9tNC~I6gD<uUpY6ONV4}|tb3oOLl
z4$g8xuRp;LfN_pGBo1ct4ASiV3lG0(+PnJgn?u^7E49w-LX9+--v`{>5S(F{HJ_TG
ztC^hT)4qpqV~mU9X*E0buyr)&uADeetK#GCc2tKKHZ_`=%%ScCFin`ep5*{a4w_MO
z+xMdi=PB;T+vWBpm|7sKV<t77`XGQ|NgtZPYR)KnOoizrq8(zS3^HYg$oDC%<fDN5
zEk^|yy*!S()zrsQ6NIH}6p-mT7dI*4!a`Xr3eFcuOse{gke+S0x)W_JHwF><FJ{ao
z#7#yNd9*^A)cpu%uqVo6D61FXqc~K;1)au2nzvaiQjeAuNKu4*bq~r>ES4m@y^ao^
zZRQ=PLc6^X15???*N};Ol3a*oj+!W&bMGws{wV*|`4&Ea(GS5mKN7;Qj&$kyc;K<5
z0dXKp5ElhW2@?|@eK+oK)gl||wnq1n+qw42msZvsl_?Y`@f)d{wNVeMzwgt(tc<@9
z`y7`)X<7rW`LEx^E0C?pe|}-fg*7JJkfBJUCT&CpA9mizeGiB|lrV=U3&MuQ-_k=W
zyba)8`>&=ORDPxn!5p!m3*PNp>OW#yru=E#8h`8zW})4YA5h&^^efsOfK<D9O*I94
zpKLmn+}TShfS<fW(NEt&AImdRlo&IIYLj#THJWDgB2L~kf3v4TM*)8mYXe5TW6&-N
z$qftbDc1ebBEP|>O;;L_=-nB#9|gP{b878bV*)GxdW*!T*cQ?a>yR-Cc4t!G1#VmE
ztb|Y;r!mBS%8g=Bt6ETnfy|3JX`x?+%^RL=XR^0%3wL}L79vr*u70*Pp{#!Yr{*xn
zjEONp`^r?CN2*Iwj~f*8+Iowpei2~bv#5)s!w+*KE=MJQs_=doF|t=RfG+-6In(ly
zG3e3&`kb(;4Ur*~J`a&L-Cz`r^;z%Zow;x?t~%_O<CEIE-RKDP`n@9~6z-af{R_8l
z+OM2XN9Tr5{WM+D?brwye7A{$#&!@#x4TUm^INdmFzLnOmrlMn!yTcxZ7nEp1yQT)
zGsKmcE7E`v05YvPlyMI>^6evIZtRP%$@x;_ST`QbO8un8Om7bIh1Hh758DcxlbxIE
z_AedF04)X{g`jl+xlapU$4K1be5)CQO4dR$;KH3vQ*O?!KUdd$%0|D(Wc{-B6Ht4z
z=!(|`I1@nOInr#euvpI8E%nc>=0mS52E4|K;z9`fegcsf=2wUEy$-fSIm@=1BAbM>
zaLV<?UTyg1<0UxU5&oI-D4zfhnru|Mt!cSE){+~#@AZ5Hm4WHY#%7Vs+$aaGr~+T~
z!<Q-+jwUOUL@tq&XC=OsAN3=A<$5nzG5v5<=o!QHwck4M(<Ou$xvDngjq7QDX|RX7
z7#E`CdupW>P6kceK7E1>&k*FLRG*v-0JL|-Eq}e>jcf;NPs}xRg6<$CACPj7{M$xE
zn3%F_QI2{^T&DiPswyNa*8?k-=u(Dav=l~{(iA#*M~BFr{*g^|W5xPycuQj(KKrs+
zpbUy2h0b;UgfYz+eatE&uEEq@O4>hXH{PIk5b&hX?`)`RbPM{TM1^{3h2&0hz~zR1
z)<LzJpw$9jx?_YfXxD$n(J)m~JpaNpH7$Z8C6l7V?;eCK*~dW32B}}aslZ&H=o>I|
z2!%K?s5*IsH>P$V{Z>a<SBc5PW~u#0q0NF;BPyq7x9PaaeXl(~2J@!@H<OSN-#*R~
zyKxJAlu~7-2tMa_3z*mEt+8Iyg2cW`Q$XHgS;#RFzkXoGsld<-`UG|SamYs1v7Ug6
zrM=$aD<4*ZRa%%W>5hA42Gfc;=d4F7(Gyd04ty_bh5k7K9E>wSTl%$#bp#}gd#To@
zYr!R@-L*3a1*8ZFEoRu7P6<?z27<3ndJs9y5KA{V>!n{fZHaZ1v6H9nggs<8pV}MB
zr#HWx{!H;DEN)e~&-Ygf_W_{RS*bRA{R3^ot3Bc>e+^a1O_pxGjq?Bs+-AS&UfX|P
z{A@BzZv2TJi0sC8t_T0w``%%Rw7Vou${0#T!vn`8&921ksqXZ^<>fmaZVY~^IlEr8
zzZi)28&$V;0~hJc0Z;M!ZD4}l#G=-+*%e4T6v#pS28K~?9M?sA<**xgvD?E~7B`vY
zQm?xdK1l=b%v>BHyc-#qOq$r+QV5WRB?EUQWr)iqR8GZoE=W?6HSFtfehav?6HKE6
zPWBctfT=*ICf7xHjE`S2#f_>kN;#@%wmung5EDkOCef0*4>QY;WXP+ovB&k1{qEb(
zj5h+l8KH>zWNXTXPPAw3{iiXClFm$y)G1gNUGb%wP$n6%$j@=|kQc;-%K2`^lEtBa
zl!QYiAwKds+he#p2<IdaB~$w1LBBeK$9a9N>C&uu!u|LWt@BSs3r?WBw)5=7pV1X%
z|6m$Hhsr_NnIw&r`^pL9Q_){cpdmDbAQ@yCWFtVf!^D&7AdUbwF#!~4CzcH67}NS=
zh3U^GK(P#38}6hQ04#}@y)o<vQmv6V{YDlcWYBv!I57wcD}wkkuD2vyeUs<{1k?N`
z<4A#tK`>JLeK)EMI$^&%KJJ3$3`Ys<7nEWn2qsG4FS!tx19?jv?308p3J?dVZW+14
z*W{RIO3(;;3+UGmDnZi1e?D<t{M4e`pq*~5NI%P42l$iVJ!vYJE?{D{a_XuAM+qeN
zg3D1VoUGuVIJjH`4QHg&5o)#xXgH{(7~tz|Jc93n-J^7#0XTgED1HHY4a^~q(pf+{
zXh9wOUaBk3*qj>zO6*VzBeswMXQOO$U&NMJ=u+O+gb<jgotRUEQf?~TdSxJd8ftp@
z2w;qrh1~`+Z<bxFEpzoMndu#IalFi3OS+mA+QHZ!ikfV$2e#NjJk6F7jIX&kvW>Ch
z6C-(2XjE`#>^LK)#Ub`URmkq49sGlVr$?ql7w&lE;CD+m{cmR&bZ<u73t-LHIe%)y
zrlT~j?QygparK{pkIyHYHwKn+=@~&Gl?CN{Q5s69X5FgU*GEJ50seoA%j-v`WK{)}
z^zHcbddkd@N^#<j`j9EU_jWjGfT<kBb_tp(BhG)0^V*eA*E#*VU`L#Pb(J{Yessy!
z!fjR-tHT^QIiS-OKie(Ap<@X_kO7$CIO*wY<TY&ard1OWmy<;1qbugFDYFrP85UrG
zUD@GLdh~5xoaJ^%0+p-;M6!taw*kaGTbi(QrZ=3H%SiSC*PRa2tYH+_0s}A2#QIQK
z2*d-RKlL~><@V4w@XgdId_izgRmAbmoCM~c_BFokA?whi8A31k2gm(#+jiW|Ssdh7
zK?<+FyDgqfP7W$1BN`)JEy7@DR6#r=2XV<uUx5EDEZwgIj)$)J!!20cj0<hwo`P11
z1Yim#SgdxqTL*2}tX3~bw=w$1CcuCnnC4GRUs*7}$BGD8c*GU7I`g_)pfhr%%nQ7q
zJ|(DlA6pCZlE4QANq9h2#w?<1CboD>_BM^rT@eT2wRy<w!burKEzaG?VT|~IV$Eh#
z2^=(Ri%Kf^_6Fq40&lE|9npYck;|{{f}C$yX^<gppx&mM?47jVg@iKWKvNVb5<>eu
z1B#3HHD(@|{EhC#6Id&D;@Sb?3u1?VQ~G_Ed6BEz)He2Xc|U-xsSu*?%vtcvmI(;V
z>}NGJd0OkCwpiFri99*-7(nKiiexi;_QMVe^(h`6J;c?6sypDE=MZ9JCd+^^#U8#S
zm#!!6l;N(1`b^nr#^F%eE9cmf@)p$}aL|g}wFPhLMH{n7ouTvAl_Hb7X?6{`<rdCg
zp3%{IFcO@|RQ7Y+6n^)gdAQ1;uL7VQP0XiLgaTm7BE;fiJ=PE6y1m?t(4re&anHb@
z8$K6b+xjJg`Z23>Aml%~;6f~zRlZ(1yz^}Z&7kEE9i-2pP(bDOmgiUw2UJ#i8s)fY
zm#E)mKw8=w9@**Ey^4jbHjArF1T=HWhG7BRVlm4=_F{sJXeqRQK~{DR$5C(PXuxE(
zL)IMLkT;lGF0#_ihdJ%m#zWKZ`ouuT5j3(O3)J(nunNeg%~otovCxT@jgi~|Y=GM7
zo6Mo<rbYa%o$q*{vvd^}==h^rGIWnfTr}58v2OY=oR5Xocpm7zDE+W<f|OMODSv_t
zyL6Y)*kcmNn2T)qdGYG-whO@@C&91a@wown>&e;UQog_nYVrfF3K-4hSRrtVs@%{N
zmt;X|GL-@PPk9`qCJ@_lSPQXN+H;Ih&`n4@3fgJ+xOGU&ZZG!Mcn^?VdTK1#1(3fS
z{7*%_<V@S^-PSYdTy+~KvmHM-YPo1c!BJw$jm1p8%Gm(0M(c0*OzKc52`0XSUl;o~
zc_z=Cfymo%nes^sHb0aRztX@o)beXga3XTKt;UDTaeLsvBAg`NSf~7A0WLTL#J!{o
zL<=_DARE`kI*{O`V&Xi+g4*o#b!Ou+CHt_E{ojp=y?5HOK4n;iodz5VYOqR=reY@>
z$@0t`_o3=KZmR+>%nrx*Tp=yw4N&JiQ+?OB4pcgRq6thj$aQhfCf4H44f1O~H6a$p
z0Ug@eWUj*!MSlBrKlhauV8yAe8?$#l`Py8awQOb=i7YuMXZJVcL|9%9QAcjaevZm;
z+ctNXd+<6aQS1)OYu0=TRV9=!TpF^H3%LoxtYU4}H-<eQkM8VRI;*}qyKh?9m!$P2
zTL}XB4U}%IC}3^M<?yPIqp0cA3u}ukxu%?cExZ5E$c&NaGulO0oL#~Pb1Q(aRe9oa
zUP;AAeb|Vl|KF-v{|{a7`PF3qZT(&)2}wvGgkB90dNDw#q9$}{h9=k}O$5}a2-vR#
zq$8n9H}oP(kRsMQASxni1Vro+dyinhRnGO>``P<B=f(L47y}qt`L4O<{LJNA*BhB*
zPh-8?^saa5Ex2!f5oErn2wE*X{jdmB2l%k?lUG1lzwj8-Ri{6+*gCLTZ^_vyg51*|
z6H$6oPrV_wWX$3E0Q35daN&VT^M;2vFV)<1WTT{+>^02z(4M^knAXBrKg}GUr#ZKX
zjB4o@Ak|)dS!Vu5yk95x*!pHKMV|GJ^97h0Y5c?7j4#NJ@Zqq`+rDMes40ZE8?azh
zk0<z%fq%Gtd6OO!0eu;V3a+8g+>h>)o07d->8>hb$U@#Y?4WBa3U0i-eWuh!_xa*J
zz-7-w2v`R>nm|WXU5(^nCR*X{jV$hc4!@Ue{2@d)mQ^u9vY`2R+#xJArH55QeGV((
z<^_PL<|>4}qUlSIB!F5XfGnG0fAtw|1nizKHlG7#CY1p934L!DT4vpLZ`Vt5tKdI?
z_lfEAPfc~bptW8u$DLh_q#Fa5l38&^*S;M#5*pLxOUX3%yVsV<U>5rKv!sDGc{!{b
z%ZSfeSr*U%PhTa;vf>#3GEX%vR;AYo7MH4{Bc8I2_9qGt4Xc{cV(+3{c%|_B7r`Y3
zh0A1~lQTi(;~1TNI&oXs$_5R(p1Z6agni{=Xe`aTE!Baz7Q{6;tU8tQJA}{^3if0h
zrKBaKT*W)%D9fzy=B(_4cHPtEpcMzq4g;5*g7!CPm<#=O^P7J2m7JF>#EXkH9<x*R
z5QCCxlCw`(2C-LD5>h0RQH5wUS@D~g+s(?hQB8|WLrV)&`bB_2jET9(A+|}wu2tN*
z({aize#;zDgR6y72WVN(e>Xtcb1E(xvh)rE^J2wbMdg0U^F<(`Eb_TBq6XU0;Z3I|
zDQ0UY*Dfi=Z(Ow_@U(GeqcVON(tj$utYUiiHkrWyvkW1WQnbp*?cSePV)G>rUP1*C
zDld=&5*(#NyrB<8F#+~Bc>K<x?IfksCp}ct+cbI+BO4y950cx$Vw7gVB{Wd9f-(@1
zg!oj2@ekZboGuKQT4c~3@8~FM1WPRU#M-H!<@CP0y|Br89x~O@Q|AGIocQy5Az%%$
z?neGCS$u4joh7ZKZ}Z!oC8m?mHohrYkq21;4qy}H+VJYT;fD1`^KxitMx3B3(S2=U
zY|)fPWtgKDeGika&CdxIau9PgMnmceNTO&ojZuWUc?!~T1`Hl1qb67MfTPZX8}@*^
zUIHgs#2-kVg_5#JLxrafgGs9h(v24EG&dnwFFfVZ*!d#!itWN2W6`|*@_FXQd8b43
zE-N|8JjdWljiHMDyAwy1U)p7AYCJYmDxoP61ob|r!lMlJw!(db9Mu2co}&S`6dN1Q
zx4R#qfs=iWruK>UXN(u=g3Bn+LKgHQt3bgVz8Qa2(av6|XDYe^n%S?}w$o)Bm14<o
zL*4y{`&F+;!a}jhQ`zIgYgAOH9liE#Fk;;`f4peNSIRe`2FYW)Z87m&){d-@Xd1hZ
z$<tf%npkC;bg{?W@p4mSI#9mXW!9E)a4jKMm6BBg66Kl>%|Oh&sWyd7;|-|vRMMX@
zf!omT)9Rp1a+77=(cgCQBS>mA9m*MX-S}tv(4U!OfA0VDXG}}o=$<)J`XE0{L$7Li
zfvQ`fhg!X=i_tY*Jqyh;hi+Xba&G1_=PJK@;eTH!FYkcyL}h|9`7jwIfJ#c)<U*(z
z0)c#Gx~37Kyg(T$CoU9bDP$c+hbl1_>VT9L!Qu`w)STa_BqleP7SvrR%u~uy0*kUn
z8<jJFhAX+Mu<{jUqPYR#QmcTRQxBAv07?pNf;%laU0I-jFq@attY@RGI9c%MS5e_%
z;zI*_rXMRI>U7)?$1cxX+;AzIV(edwGGH&~YdIu79PMekT14~QfT464uE+)gH(0L@
zk$8f1C3<BKH+C%7*;ysUB4om}p5Qf}gYA3e$)n_N!;DSPCu`Nh{9jbfsphCDEgI)>
zRUVqPtS@|<Vx9ud<XedS&v!7X;l=+8vQ1m=h&e85oxmC4E<6apV_ION{ZtGO@ma_y
z-M8oL3Ad;=!N{j|INDJE7O#pDCTWf6P0K9>3u@1Sb3arcWSwD_QhtAI#Rri|3sZ{4
z&CRVwzuzt;D97z+H&I7;AEfMPvLi$Fyt@|W?l>z9ht~^dzo;u+@AiG~yabvi!_8W+
zCqB%4Pk(m(*vfw{9yo8d{oKSons=cRta20}t2eU*(8&=hfOqtxh2g9@ja625v9k3h
z%0di=0@hAEwLtx$)quq~Ym^SUqy0I>%{jC5JVxnLy0Qr69q0&o(Sl4)2?99=8Y4SP
zh0LJ5@)WJIBe|rRAsSeQ&`d18-W|dbn5oT?`i-ww<d<3)0c0J@!km&rPr_Z3?HdRk
z^f*N+s|>ZM0s;kt6dvRh)F>V1I!Y$!g~#>K-_QWzMVD+m@S5)6*~)<w+S*r0Bh<^p
zs%%oo?kA{XYx%Z4eZ}xFDm+m@wm}z1ps3Z(<747X#S#*25RI=|k8my#s3QQ{8gDJ*
z7g@woGKjkEEkLH-2#rlP=WzsBbukBA3TGmG6el2Lll8nf9;9p0r7VmUiOa`m#!7~;
zx|u>g(M*I4qcv7bSU6ST+7Cp1F9v&yQHo>;ryqq_q6}ZzN3`OJ#>eW5#R7~amjROP
zqJ%kc=ia2*K;1rZ2KG)o;t@nhSdb23EYmrjq|!u@$7VvaWQe4lBHMbytewHfyq%yd
zCNo9iq0ZGCctaQ~9?t`xcT){ku<?}+5&un<vI#b24AdDXmbV#&DRYLd8SxlHB+V%<
zs6g9y!2{#a$K|JiJlQFni5evdXP7DG6OChaV4Ss@WOl$t!b!oKOP6|L45y?z9inX8
zU$2{2?dD_cga{Z(=ZS{SGh+9iN`>1cY@)`xq@hFl;k4EOy>#^S390lUSWS`?dgUmU
zK=(sG@jNgZUWf<TA(MgNEdnV5;#~@TI|jQB#W?8fmkUt&LO2X)g^N+I_Bvy>BJF(5
ze#JiO!gJua=4%OH%TZR3LNMCgdpLU@Sj+B8wR?>yn77~$ucpDAcab<cqgw;d@m<|1
zA+BP;IwTs-+#Dg^pL94<CpvH&rCe|%0=Wr*Q8#C`Mo}2gc1SkZUSeUUN(5nbN^4iW
zTZ>5$3Y0S?$$ITW*x*x+8i5}|^(8Fw`xgQg41(OQ*1Yasj1ZCmoOb2VdDPabo<hT=
z<PRydYNC$K=#_INh+;*%pm#TIS3X<$4Q|D#hfb(5Fhf%`;t9NRL=f41h?p5wjY%F|
zZxhARcr<-Zg9I#jN7Yln(MqjVtl>4!k^W%LN!3~z?wn#(w>w3k{=<JEQ*TC}ZNvf9
ze&=KE^dgD^r-8lU5?EJ=40|BGieg~LnapZDogz?m30!N&+dvGb@d+qYmR1U!_vi2*
zlV?G7{Oa>~BLSF_53lZf*}2YRsbUTdP7X&D<7tpiGkufFZx+^`!{?W%ViQ$ZK#Y8p
zB$SxY@k5uTW_&8w2V*0ifi7pAf3+ULiK|(2QBtrmO4dAoUr2P)0F`pY2hAR>IqbxN
z7THMFThiEvJvgA8EG##ksT<UpkZ7!<VP4em6@JHq2leMVIE9_zdv*fKWur^-XnfpB
zNT7{*V@RqVg0*7JlpmU7<x+p59wUQKM=)ax$Ey@{Sc1xC7KTOv38N`i%GN9|BYb$S
zA0s1lo7~c3&};oJksvaG3r2<jCz*_lbIZOtty!PsKjROL+~juCq%7E!1AIJjr%T~S
z7m?x#Q){D-Z&?v&QkG~oR>D0|qjlBeqZjlP%Yw}*$^@_Q)s%IYVWpWQ1du3$j8U+r
zZiuu~4WTMEf~Sbb>y$)%y~_i={Aj7CS;*a)vtFP9ViRpqQz8BJ0rNOF(?O5BPVY7g
zbhY0W<tP-8LG~%<x9<~`DXP>dnH%PFw?K1ThFkJuh;l@nX%_gDxc0}e)=hDi^Y~Mx
zupbUqt8;<h`zo;Oy32Swau*cBS(Vmxk`wxDfA3YbDq^9Ra9`C}Fo)B+MK<Ux_(Jj*
z*z>!#KEGn1f)I^FeA7LcYoUdw%G%uTDF1mm*0#fnzQ#+<I!4=~VlM*IKj-aCvGDfV
zbNQ&aAje@}9F;3@sJ;B2TGHO6vi>7=#o6%}%<d|~na^e05AJ&D^Dy=n(Gq9AdPneX
z`E%{{--4Q3qF=BVGH>o2$Yhvr!Y^KErT8X>*j;=dTTVJlZ?C`{TWV7k8us&!_{i7x
z&<FVHz~|OAJMmTp5$YBj5GUn9BoIUMR{Qi^-Hs*pVM-zM%UjV-)NcXXmY!ByloQ4X
zMrAsgX14tMX;c8si(g>yw<OWM|As~GjYbL;(zz6EPQdncjUcIP!bCBF-xsm7EL%-L
z%favPau1XXbbrh6D+h-)Z_2Tsp0D}0a|1@4eRfF@BG!=uMA>d~p_$e0zs1)ef7u<S
zDb^}@1*p1()2lv`)NT6k=%Ly55WzeVe9|;@H9R+GYtX6QyE94L7@8_&1c~2Ov-a;G
z)n1b%+A`b=Ecd?eUgd(~r`x-5_AFQ+J&v)E*?l8rLh5v*_q+QO_p128su?TcD6>U`
zg!ox?ZXC|Cot+TC>&MT~N*%N%7%pOKvGekyb&)YdX0V`Q19zoCP9!!M88)0q#$EQP
z$^T=_U%+b>VoU}@Qv5vxWOS06$?{+~)(mrkb$08Gtf2xQRdu!0Yu_iGI*pE*Mc#Y|
zS*9N_s?N58*Rw+GEBfb--uk`PxeHpP1t|J6tVlc=9FocYlPEnw7#6Lgdg~9wmIxjn
zE`Y7^d{c^<`@79!SUWs_!jHz(;383a(h;yZehyMYWxP;^j0)MXXqa7~QLK@H$o+{2
z$LVM?K?<1xc7|NXZD@x#2c)V(j%@o!RMdv!kt+*OXSjb21HY=lQd98F2y{RVwr0Q#
zF~mz_Uz&Gp3J14NK~X*4C|^N`2R*Te4WqU>aCdHVfZQWYe}-||q8ARF&vbv#2!Gt^
zp}|26bJ9%E&TQV&`>TMHI~~=Z1v&PCZnIPi#va|tZ9iw7tU1faE~!7x6f6-zigFhh
z2l!F*)(ed`Up$uD34^~lfVRc%R=maEPFn&}UcpSxksmoitz5!U>iYEX(opDpIP+}i
z-kI5ejxsp(yN$WT-U=aG3SBOGEd9--J(+W~K?M6o*rz8!b~$9rbBk&KR%L*n=AHAz
zj%mgqEJ>~p2khF-SuxITju2{cQJ3k<`}{0aZOl2oEw7pNy|&!JP)&v|LE_(b3S2A$
zo`m@h?gp{aAgavYmb1o+2Rj0R+Mae+j6DW4P@Az(P=kPIa+t^ipLhgoO2DPN*gkQv
zp$M!N0qUc!FRnu4FWt;IusaR>Gv{MKgN$X+=XN{8UQ3VzETXV%Dek{}AtnM2JK??X
z1=Wo}DZ1qFY`#$;H+$i}esJhgk=xH@W-Pq6YKHSOz?=nZWr7fsqR8;j7iI-Mx45BM
z9!f~sYiI**3elE<&*$x@pG7!L9yV%Oyx(ER-I#2<7{}ea0QFgdQy4rJ3XPqzHlca5
zp82TCKszb)>nd32Y+EH)Vscn_cP%wL9j+&FGp9jjLhx?1jiy9hhvQqE22~EmYDgGh
zm<~~>fhI!jv<QwIly|YPC;OWAU>I!6cKS)JZs>rv#5xa$*}O1v-a6%+z0)G{GcbLL
zr6SvNkLLI?w6N%&Ln-E{9ROV*>|L|MRx5{K!(FxR(%vxvWX3fjN}+*C=%77V8tOc7
zT77$q<*!iFf3peq!r}Tz*yy|O%r5eLBV@yY)2r}PX^^H2G~)rWdmQfWBGzFQ??kC?
zuq(%`5pnJqNZOJJ$gz?k75`$@P(uxur<9;sb)|3mF?<6LpN7wK5$cA1*RJaL@srew
z^;N*er`mh}d{bF|Wjo7hYyIs;d2y0ugVrY%LP=$l+u0`f`%Mb3miO`EQhW@~nra{a
ztnm-K=}L(D_EigXYrBL9J8js~)C|;~m8*OA82bGp++mqi_att68s}BLwyMXp<7J#I
zgc?NL{7IJh;j=E?j<md3yX{*Xf54*tn@(b0i=5NO8%vB#Y)z_e=I%|z?QPG|Nm@Rw
zQ7lK}vyg5h!To8Z_S;6xXJF@?>sCu(RfKMIw3P#;)%Yx6rRKMs3gV%1&qfGt2>+x4
zpeLF4pf=yDv8HotBi4X`_FM~8?%TnSdw@8B-qIMO{fXR9K>f$3y4kBX(*{)C;;D5+
zr70byUH2*cJBB(U;y8HX$CbrVI{;S`2+`1K_itTQ-TwCMNzpuUfd-us1MK^nXDGze
zx8G_i@&E-n%I7717av#UvD<rAiG_exnevdN`<xh1LKPvN)d3Z)n@{y6<wuniyDcTr
zZdhnRNVEvGJ^us$g6B!uvqQKWI3u^SzX!bXBy<aP^%-i29UhYD74VeL2#G(>0taqu
zY6`p8w*W62^!T2_n?t=n?`w7d(7$8iZsEGuTWBly_2sgn#)i~QuYljCfy3U!Poi$+
z03~^KuZOOpNB*g3oTB4{o}nImzL(OEv0fD!=pUdn$?}{ON4Ed!{(WCe`q!`g#kMtN
zkQt9wgjOb5K;}sXxspMLv6Dipay|eU{={Ih01Q|w0|3B=f<QoF0f7Y>nTNBob8_?Y
z3kr`MX2OJ`vhs?fl~vU>wRQE!L=BBi%`L5M?S&B7apGjRxaU-FU;n`A!Lrgb=Pz9R
z@1~cgbC>_S>7|Nx^Q3YH`}XwRnS1viJfuIY(s?rb?0>m|&x$|D|Cby1>)+ph{w|>Q
z7d=0*Xea}(YPoLo|8GCe(_3+>`C6&@X}hRvB}45MR=sBe-%#QMtGkmg7VJ@NyH%SR
z|JQ4GZ;Sa+>uk%QmR%MhIG`k}#Ij5qVMo^4cXfU(CaA)vY^hRp<0w^<L}}J7IC*vO
zwuQK!18Z+(QqF>gGRM^(l)MY@p3DfvL3(D);eWMP{I{cNhwYKyw>=wl%H~zBC|u^Q
zi}fR#R@R(hp15_{qu1EJ{cuZtNZ|FXemV$DT?)Sy^CDp$nd!}FT0<SE`nY>3ZcvLm
z;@os@xast;&9;-&bV<v*$p8*;FYc<{XIXu+Z`=F(pH<Awfu39R%<9r$=JKUWhcF$=
zg^B+xUp_Zlz$S!8-tj#~`(-zmafr0xS)udzxbUGdp_S@ICX?nOGxX{)<<>btbL+F|
z%RDqze=MF;cd&JRm7iu-vU@VuWIDkQI@g?#7k;h43E}@UPH!yqQW6*o+$x4+7VKF#
z3%?TY)bs~iT~^`!SB^37DORlUc|!`lKbWEp*iM|H9_rroCeAEujrO{u!#O{jYEH=e
z;%&Ej?0Hqc|J$2a#}J(5Yf+{~;_HSS)6Un81x{~YHwk?#-!zx4N_^8&8UKGBP3V5y
zT#@*;qrJ8BZ6~ZJu@nI}aeTOYx|58daJcVI=5~en>0cZfv+_&165|C0GD4CUFEeK(
zued&-D#5DKX-J4bD?zok{`D{GPU;l8@)0mJ$*G42C$eb62lI=MV?h*gcUA4&iF3o7
zOgVUS3j5=ku^)Neosm%-L4N|di)W<UcM8<{o8|aoSWR={<bt`57T*H{W8`-t_pY+G
zH^=Cq+T+nKU&+|J!a&Qb?IU2;b*7^IrW-CbvnNb(&)@eNEm=I#YbGE5ch^m#%XQna
z4)a2*N#EYFN1&$f*4-v6tp4~<M;`AyI^8WLrrwP`y7k+=|Bj)a{_yPq@2buJtLf$O
z{_h{YKS301f5<X5xBYmUV|Mb#Y=QH~AJ2rowm(tN(zc&3DmS0}`LZ_c<Ih+By&oUl
z_Ulc1+sR*VyH0=n^-g@%_TTq?cenlfVer+-f4z-Ae*E{7q=*?LAJN?Y`}62sC}?i{
zSkOC<F0Tjs?d;Mg|NXMRXom6aR1X*YF3UcYvp}5vPYm^STTuz1*#7Alq&>KJ;rExj
z+ZX=)c-6h|_xJZt3kzt23!va9fppL)Y@i6z9F^eQ<a|nj2xI0qL|h|BX?`M{^XQP$
zUU>$M)PVQ(8>UvvGtC1Vh>@ei8fX8jo13)R@6vxeni`bO7+%nyFp6z^-JqP^u12GN
zHt=w7q#hj|`JbkjHa~C7`tH2XgGL$;8ZO)H{hZGwHECV-yJBDcIXq^`GnaKuSDem%
zF60$7>Amv1>URJ0k@WE<gYTnPm;L%&gpitP3jf)U=Y%<d%|@EnMt$7oiiHyhp0?sz
zIv~m~55$@}{8tJ!rc^{~G51|D7Fs=5)*jem8F_7N)k%BLlLaQ`rRLXz#^x#p$6IXE
zu3g{oYwoCo)XK<SF&?cmUpe}4GA-fESOk5(N?Op$d^TXn7~WYuGv4ZS`r3_cd*^Fp
zq&Amp@c|(?=>N=J_y5dYRiF-B{$F#~{r@v}i-g4`rT;T`%Lw(y2(|xb?xGD_U74c#
z6aO=J^Sc|){P)})JfA~?2+*bL<2P>RLbm}RbLv((sch`-!$*%V0;W&em7bxz)<#Q#
z%9}Pfo7*2zUTXnn`djtSU;jIIY05irs+MJrO_ajJMFZ?wzhZ?WnQJWxvPe{y^wuPM
zXk&b+NVN9y&UM;5jfQ=w*p_uGdZVukXz2x%k>ZenYF37Ao~vKZaFs_X@%)MvME<ro
z+}Hh?;T?C5kEf`)X?JK%cXR9ZZ0)0W-RqTL7%uT!i1$xlT+qU6mw+c56)b5aqv+G!
zoyQKU*463^GTQnP@;o4sV1`k+zh!;Fjn8Yw+?SHCj8~PsxQQpE8Ju|Su=%RUt8~MS
zv;FVxies+V2b~-E@L+J)yT>=qo&NMhlA*XL`267KXQQQ78*iRJGyh836mTr~!r8Cy
zW_pvJ+`Mq^`zP6LgDBR;^LyqLhP$mJ)5ppj<&Qd1UGlHvj~{nuKDku9WEulHJ20xC
zMuP01!PoC06r2_ffsHWIOW5iQf^pki!>El4h9Wtlpb;e+#;6N+8d~dUGy|)seaK4K
z(GL~pvJk;cp@mZ4kqDRqBA~jONKj<<0rEfMH^$3c02DH%5Yfzz`>Zg0Rh41My&y3k
z>*K|c0G`1yv5AxISuaxQ6d{6lVDh|h6%i}qt5Sk@wWd*6EJ^(`y<&9kLT6uzGC%Gy
zOXH3-{Acdof88L|fUY+4y!JlItEkW2V#<G6wPiP1$z!NJ-(21XDQJn14vP5xmbPP-
zzI+;Sd<>68&`EOg(0!eEJIOknPQ$^}vu}H@zI=mh_($WkH6-NbN&4_E+!Ouh|6beB
z`!Mz0htskwtB-@vE0R8*`7d7U`+;{K&&jV?eLDYTI_cAeA1{x8y7+(6|JHH|Ml)GH
zgg5Jw50jkV%P&!Utv`>bMJ9h<xU99g>+==8wD+H{(wrlo+Zq>bnY(7*)-^X~efs^}
zb;ece`Elmm<oO#euiSSr&ECGBzs34TFG%X8x%JC!KeH2Gr1f8t8!E3QV<d;&&ETrs
ziSzbB(_t%b%-<!XADF%CxxFy(&b9r+%(39o+Wu*8B2dNLc`Q8b!L_ok)TzzgOIv4x
zt_C^Xw+aXvoX9ad(hC?!DXbX+M#d-V$oErG3vgi?w5U_WN;FfDvu4)nYD)+P=^hYX
zlpx%5-|VQ82U&!X4;Cwz$zARodZJedkEToZUJFDGqOa=RQ5lthB3NH}8*n_x<brzu
zAzguU;BnY3$`B-C^8Q`0Rcsf1uk>8bxENn!_3`h&7K*3_+hjb6C@xCjEVsvIQojBq
zxF8r02_H@oLC5m5AX_O!L8Whf^u21y5?l=`#5tJr@%~)?R09nrL`eu5a)g9xnDm4p
zOr^7ydKU{ek^u@#p)=Tywp;Kd*kBo=6^`sSXNh1mV~-u7VGLYuLzX-N4rRiswr_+I
zqynuRz)L5Gg|%d4sAY;UbQWKM!$Y+CxcdxALs$dUvgcKd(cnIoh6*z@nngIK=n=+9
z2w-{0Zci)rf+^!4MLjM=MeoRKczmE4!8%d^qb(eWkj_mbRDz0b6i|5_SimZw$#Esl
zu$Hw5XKjvV_@sO_w4F&W0U^4fU1m}m&T_C0P^yF|5wu+&GLA8_e-h3YDD5<pAb3`T
zKqVX{ZG7>9IZ{AL4E(3f&VKJGKY0TUjg>axodgA>G8%m48B2kRoEg0%1Hhaig0%=y
z?xOK;yhDg6YXXdw0bwzl73?|QTB!V>m%xYgBm(6?E+h_Q<ASAvnEE3bmiTDwq!X-_
zE`e>)Y`H0yU;K6+W11O9+Q5Y=duIVHa}bCZO0~Xz0=B5K@uBF#kWRx9q^!5e_=~7>
z9H+<OE8tKDc@%2znPL%GVn}n43$0uT{STNnBz7GaN8=1(Un&TQ>qMX`<F#iI9t!>?
z#Tvhk1>+fT^WV=k#00*_X3hkGTT+RTlc9>U;~I#t{9p@P0V9Mo-^)NnE*PBF0Q9EL
zXPEibKpezhDUb%&ecAF=7$VU49a;dRMNXl|5!FDM&;SpTog|n0T1433J3yG@(Q8Uw
zPB>le5XoH%HTcs8pEUFF(ddW3g_hj*U^Bs13Mv|9;HW$n(QAya9dsI+SA2#Kw+hv1
zwgI$9C6EyZRzmexIA>^Au^~k0v%uMDvD{b75G?8js_X(uJ6C6bE?k_xO!mxAc9}9F
z%Qc`4E$m!+bU>$a8j30hUb@gi?#EBTR1^(tD!U|eQip}*4SUT1f8}wWmkMC=9upAr
z9Yk=40$G>@xxZ2w3!vu!_DrcCHW1iz%q16|uo9SPa(W#rYw@-`5X%H=L)VE`mg|5j
zfg+f6WC;85H9uI%IoG|Hr@2-bumJ;LZGIRKIbzOTTcF0WaxN)AIP^11dXtXZIGG5%
z1f(*kwC1tz4s8VcJN;U>z8Az2pKqN;FkTm9gV%Bd%9oLw+Tz)ejw&Z|tqgD~U}KFr
z>i{7aQlbrE(+fBh4EL;y_mvYXS%UiNiK6;^7A};PVK*Veppa#F*@C%Xbt`LUBIa_5
z>so<(W6zbD4La9xJu0Jn)@~np_sup~?M8V-)7F$-RkW%2GgQ8kxBKh5(?QMsJ4$=E
zn5}i5@^P})_c`@&zf~wJ2`8}g{kZjB@Zc=2{<OlnbDKBxe!n*oe|k#x!9(%IV<-Rb
z|7=^%O_@wU)Ck!H$Ts6-iK5G+Up}V)yeUj3YSqC8n!8R#;FI->YVPAMxngGuH#=;8
z@<8Im+;Mbka<tXi`-vO+OLO#g1}^@2TcJ(fsrrE)R?lX-vpm6^qFrQR4Qv1aAC?C1
z3(7|`GC)<4@5g7n?09(Cz=<tHuq%EKe!w(bX!9jwuG9G+T_Q6U;;J7dD+_BrjBH+#
zy;(B7IbffCywdj(<s0ws2kd`XwS|xG0QRd;>|gn4B0T{&-sC!;10J3PMr-QolvPGv
ztBIhmx%(6M9$oYD?w{0C`_>=e{bL|EI=M8K;)dNH00wUsUO#o{?}uGY)i+KAA2?=c
ze5zyKcrJt@xVe&7V6%pWW1z(DKJMvy9)kJLXR}Og7ZowWIUzT}lx15XJV^2qfve(s
zAnO4LD+HtGfQ=Ie4W(exRZx)zTpRJd+lIW^4a&TsZ@v)9B(Xz$)*A!njL;&?29;MH
zCTP4Ih_9Uj$4d_~D3B6s%dt}EU^(hq11-c6g<lp3X=dPpCWtnm!?X}o$O9?H#VOFs
zul%HNG+F?|B4q#WLl4x9et1ETUV#ccfg2sv=D=_zEAFZi5k<iYlL#`v3e7Ugy!A!E
zbrZBw8t60LHoxjX>T8FrX~6Dk7z+DV<hmQnxF`g3Tpf+Vg~kpBU%LbrtHHKnNRI|J
z(V=t=5G&e*Vp`25z6Z>q)BS+HB)TABy_r0wEC;IcgoqS?Jppc*1oXwAl9R_FrYGt-
za~8TOY3})G#->KV6`HPk5`X)IU^JR;jl_ZykS-*RX|VcYKrD*h9sqyM6UKLEkkTPX
zgk#5vB-7YdXzjM)R6&M|2Pkp3pv0K)psuWy4jfQdy1Uc~(4pkPV(?JZdLyo{G?Qe(
z@V61}{_zd4W5H-A!K*Si2N`e9&xn+kO?~4)r-Ux+2eB+jPXIY^00sp_GoIEA5RK#7
z$Us!Al*I1WWq_6dY`F(?WkIwOkn{z#rTN}Qz<+&VX9~D<>VS<De3ZG;fOW`H;%A0h
ze<_(%Ib_Xo(-y+I(v?)kDkoW_J{P<f0pBWfB1<5bkunWr1z8L&mX_F$fCK=h?=)1B
z3dk&Y5yG+&!ez0ru{>-sm%Bw3v_cWTJg>o)U|TI{-Ip?B05X&>fCfBp<G0GytD#3J
zC~7jasU?OXhiEA4iUVlzATx2*(JioS7ifjV9|#A#=+M!el>`x_E6&xUz}hT$F*kz>
zz-sm}sy}O-n*c`<djc*~pnzS*=?c<=M&hhbbRZO)RoeuqPi?l~98?s6h#BO_fOkDB
zP+_1Uf`W<3gQS-%vahQGZPW9i4R^y}LMBOBY+0a=vf>hM4FF`RP;}WjNdN`4hQITK
zj^ZF(V!&b~w$>BwSAb9*_ut%F?<j~8nm(JQd1Tk-Ak$42K%J!&Nb`awU=d9S(L?}h
zR@D&$NZT<RB$~TAS&_n_^We=d7Jx@*fVix%35O=nXCnGk`222ax?!Wu-a1Df*Fe6m
z8LkcXcL36OmY!y|yNn_|xBG<dT<x~a{nfU8^8{3s)1($}d9^#;GvV&QGJ0?8#_tZ0
z2;kC9DcQSkmD<OhaxHGNfAg(*KhdEvW=ZX?RN+(6TL<Sj-?RZZD8tb0wtPpP=7G7Y
z^yh|v5e2;3yzKb*Huso4w<)Q)I>0h>=Z#Iv2GdeEzDnKj-R0p=m$#}OijuUenEcW2
z9XlPoyC!3+)K;v5ff`3pzq8}Sn9r>{tsO_96f?2|BdPG}@nkdSrvCI7cbU!K+lt|!
z>StNP;`R>}vEd5NK4!ZQPA;^~j@fHF#+{D!SCK%Yxf_`jj_5wf<a*giPeu#;9e8PW
zLTE)CPdZh!Y6@EN0x%nN^E$J^nzw4=i*H<Nl_QX6BU?I`xl)-Gf?kv~MV|VxUaeE>
z)EPl0yeu23mlgt=`G;7Dx?LIJCE+mDu~I<_xTF9y2B3$mERLx8ZeE!e*U^GC#OC{J
zvLJZS=DPacvNF&sexou1X&`J331UMtMvac?z8Qkmk^SLx6rjpvWoYqyp6Lu+>I+{v
zy3U-l^;$ciD_rkd-fbr8uB%w4Cx$vJz<QGsJGpDor9$KA(&MLA^_Z_6xt!{ylg+%o
zDKP;w2wi||%5yC!^kZ}oX7o~#P)qKnYfd0pVp_!nu%hlHH8AMje@Ge~+ODYlt0i0M
zjbEuRGc5bT<*xRwzvS&(4#nV%1L&cCcPQ?(bwlY1<!+#vI5%^!-j;ES$t^XIM29~R
zcxR@?sd<%;ZDNYDvgz^il&#SZF8IN{uH4|M7U<b`fi)Lg{w=g%q(B{keymzuQWIjY
z2Iz`Qs&h6@<zCbQg8z>ATja5-MhACYMoB2(pKJ(X_3H!6u4qDVC1{9%MY_;Ob5B*-
z2G+H{O={>Xy-wH+JyIw!<HGx!J8ikJff&$u0GNmbOki{Jo&!^_{d8pu;2pI@nenFf
zj+N0bT^d?<7r}X6&&w0(xhf1eXNBLQSdW!8pf38qvRM22Yh#ZS+}`N%0UPoz3LJWV
zVZ(Ws`a#aoeOwbB@cr7MV$E11);{;t4JVD=&1xV&(z3|XCH;|^pF2Sd7Ubd&D+t-r
zUDOkrhIa{&f(Y6gJ?bElY>tAhYoMv0hMz`!B!0PDJzy2len<J9^xLN6rvcutrN<~h
zJ>F171WktujF2s(M-Msz5WvdSp<Hk9-(o}yaDOQp_08>qU3J6RF|kQO*v8RohxV<D
z*FnEBDxiNJCZJVj&)_-}X@L3jEUO=vXMQ`FsJ840YcZiLcwb!2jGME6SiqcXf;2ZX
zgQp4}RNwgc`(|3y%{g3)eBG^Y`)~cIz4hz-t=|uC{r!Cl(3e6>rB<FTD@>Vl=eOh5
zZ+n(Z=UiI0!QWna{r03^El<~FQ!i{+`oj!y<4tg#KKZ!qj+ScpZkt_Y_Q<J~m(e1g
zyo|94G*NKOP(7&>H2M7HwxyStX6v0|t7A!b9fiC0F1@6>t5f>mykoqvW3^{C-*}>B
z(oyB~l*NI)Y4=;=VHc8b@FMb^3V2(P!bJ71wgV1#_?MW!v$ii@9|LJlzW13-o_CDC
zuuHS;PS}U(sIxm`jd@|P_J*drD}sVmt~%ZZIx-5|stqR{wk}ME*4<sP*=hfyJE@*C
zzGf~0&lFkp%=!6UKTO*+>ZS!)XvUaaIB@038(_U|AjmMds^)S##j(xTp~QF@`Hl3E
zc98qf4wXmDMJ=sXrFBUYW7V73{g<xRCv1N_a7StB?QXzWxn#V5(kbZ`&=F&}r#e?4
ztCFmLsPN$)-_fzl)SJu!uw3xYybCr<Xx0l*dFAPwI=0LMmFM%?P&~!qM6PzsAFQbD
zx$EACNj|fHifEITxm(cJtK71)dYsfp_W<-5$ON*Yhh>xF!Q~GNfxlqgORz50_mOtY
z8s}{^Mp?I)=RfOw)c*!kcQ2(PV;|a*FDts2_Ab9Mzp%#T*Vvm&A_KYM(Pki+WW4CX
z)jKI@6F|5HHx^Age(^Q<{R+sOL1^4#Dw>JkwKvCP2OEY9rpF$Q^aa)7h&?}^cEapH
zH`9RWu!t{bt0OWDx1iU+VRagGw+`6Yy7EzMlra*X{1}{EzeJM)({+8==*3h9DvU&2
z)%LJrKxt{{S@e2U`f|$1YjkNqxjA|wPb(f!xo^y-KLRTSAJ(kYr@-5<xY-DoTZo~g
zsVGuZN8z-QUkeoQGc&LrW=N}&?B5axA?`F^DcRl7F(k|U8iB^mWda9Z1EV*uHjcj=
z&;~P8AgUw`D}#Qia=PBI?1cWJyoLQXTzF&0i?xs4ZIH0`N<f`vBz<$SXCREsiSua$
z+^vl=+gJPk?pyO!q>0o|N^+D=CLYU5t9wP?ppbM7$Y*kk6jOlmk5J4=Vot4R`P7h+
z5T?(*g*Bo1-kNoI=$ckdoa<&s9(49jf{7@C$Vz@x5EHmI6Sx905SF$Gy1p88>0f=E
zWV-VBkR#x4Cxi`=ce}r4Fmv`tz}^Hdc<p#FlLOe-fG(D=dz&`odo4KwH+)U1ae9+s
z{2W{)@egIrS??VQXkTJOJ34C+r7HIzFgRU)Ebj#HJ?8srm(|_U>_F7Yj)3p=JStYq
z!Sa`+e*VDM%p=nahIApU#akgOUqKb$zia?mao~cJjg+aPMZ7n9(xK0IQ$<k`f$Q<4
z3RuK@XQbw9!hja-1C1%&pUlpteC4Wg58m$!vf&o$ARv0IroV~o>Az+xGhDk5?AX3>
z)s{vr(FPj{^qvHCt3fIv&{*o{*#yYH3iPG^<}}cX0iQl}MxBFRu03srWm{ZeD@M)B
z(~yZ2U=0GQ@_@=_U}a^ObQyehaY(#(>K0`@;eQ0%On?AEf&vIALT_S41=&XkRW&6*
zX-RoTS!sDuk%6%h!4g&=80loSgAGNXzFvDX0n}43(xEkxvF5cEV<ksw7OL9N=PEIy
zs<>7J3U54UxZPY?IPkcluv}Dn8XTydEj#kM@%F<q+4xa;-K(0}mwEs9QU=5BqR3CW
z1D>U}Um@(rwKjn_oUlBxm<`AOwscB)t`gxBV6rj<ZPPS9xAi*Em4xZsaG~mh`NUbD
zT~fD$Hy__CXeY0wZ!6a*8O~LyU%Kb@eQl!m=P>&^eD8mFtyaT<_tk2nD1{0|L1ZQ1
z@N+3YTOqT{BhM_6o$DK~>sIUA-D<wp^qIZlix86sfVPoZkg%eMIM@?^{@J<QkzCvz
zyai8|a%#B>Q}1A6YG1rS+cDuv!08FNA3hr2Jaa9IzYx^@Uy5ywEQ6})N2@QEzzRA_
z9I;4c)8Q<fN^}{;j-P>7w^7^2Qem-i8Y7Et<cPS#1*+OgQ#mSzSOukyuTG;B7?Z1|
z8RhDs=XrpnZm~`@gsn6|eK_y2oD8f{j)cv#2?ro&rFc|`be=+1LgtwwHelB$HzYP}
zk+5-<OG6)H6<j1JOSN4B5)^7Vd>m?%^w?vUPV*pXTO%R`NF?%rXgmtM8nwhXmFkH^
zfWR>wh$XUrmavI*R9NFH`U&|kGn~PO9r{=>!2r<WXXk%4eN~$>y_!O{<#IuQiO3}i
zhG>NpHo}Ji6qu(h&^$0c8-(Bi#X%DmMm2oP5e4-WE+1=I#u+AAzaJDRPL(<25H+O?
zV?~4JN(p3Lz{wzL^F(X~*F@tml4|T#zM`3nWDESsm8BBh-pPV-)TLBVQ5=K}V<BFZ
zgrJ+rdE1Xw<AK@ALYW6%10^02b!sJi2(0A^poO}9Ll`qWFl=o$ZYfwz2o!Enuo>qK
zkyKMe0Ddt^EKRt`L$^y6cg`i4NRqJu9jWdR0i`3bF})QW{+iT^<hg6R6FC4*)f}y!
zQcM<mknldJ6<5Pcj9j8Ff89>hA7^A>9m;6yiSeJM2xf`AGZv!~E|Wl7nF|y)q^akM
zC)-S|@x=FTogKp2iX%N0*1Z&eS{-#&%EnQ<x<H&k?KGP}jx8O++KitiI&`NZ9>kx+
zwXY$~WDZcOcQP;ouZwaX22`bO^HR$ki3cufqhtea^Wwa3BFkh&4<+ZofMezQbk-%J
zwfj}}OveltCeT;~l_yL@Z-1t3j^qjOHh#HtpGVD#gn(l#Fbrl`vRroRmPQ=FSR1%h
zC^)18!+S>~ULme`Zi*%Fkxu9H5IyA{fb0FCHk9u$A{shKaN(R$c(@NZfS2an84*Wj
z%u88@+Le-Fst8dO$-q@cB^DT<7CXg)4>W2X4Q(NpcrDQ2iI|nJJCCpCA_+05lBDSQ
z^_c5RV4d`m95o3)r)m~-kfP6UVfS+p9%E5Cbi-28?CZjU>AV2JLAqB%u56hD9=Y9^
z)A`xrQ(n}#(OS$LDZ|B^22$9yv{RQo+|lr?7B(js!S5+Ba`^T-+Gty`x~t`EKDb2!
z{cb$kMe|mP+S8<=u)@#wTeQ((6q>EIDKF)RCj|u9{EA@`)_SC*g*F0CH5QeNj~o3R
zMAJr3^LNWG=^kd}ZaBXqzd)XE%3{aSPiRq(McEl0;YjH4imS`~TPW_I52Hnw#R|_)
z6#T8s45c&#gpzuN(t?*X0~rw0Gh(vvzOgdEp9NiUVd>g@#`<DJpb8)Z_2mGd!wuZ;
z-U!-N4#D9-J}!0=tn646-+8S>!JP&uNNRviSHk{fG*x0k1VC>i=hZbYsoY`ixV#ax
z-V<i3_xUo&Pz@g7kZcdHU=wYJ{J>fS8|}{Wb=e8*aRRWa{#hnKU+~S^MiVRV+yHz3
zpqSaI2J4@GWK-NA5J)S`Kq3X>J%A!5hC+_YwlfxK%-eNiV#-=qb^8gxD477JgbX!1
z0t69vvr#%r(Zxid6qO9Yqeb;mAp-bia_Y;$m7u+^NMQs(DRoJxkhDCejs=;HNeJ#N
z0Ra#lPk6Twg*{u9r{d0l1Z!BCMiR28jfIEj2}wyOPB38W8=IxNfw)Fuxv_R019L#U
zHLpp7mg-3yWh<&tK*d-jy=x3nG)?6bdDD8*wJdmg4OHEikBtc#A|{FvFhz7=$8Jg5
ztoF28f~3m=&sIoaWq@7B&7ig8FmyQLSS;dFJgP&0V{cWtA{fKhw^n`McX?nh%Zrg@
zrTpTn)+Z21*|+u{c5j+M4N-FN3_==gCyzX{jzX<n$n{miO2z#QS7qc5Uf_UeMV-Py
z6n3;YoA!s+fu(UMWNQXrGnr_6#KjuNkwLEqa$$#2AT4t(D7`~F8DqE(T);_ujMuQB
zx0WotJx5@7#sPrSAD0L+1jlbkxXQpi0`EOu*;>->n7}`YBK_9v*%k-AM%|D?J|$BE
zZ%-Q98HQY>_|dRkiR|?btb4xr6}rX#z{yYmzzVxCyB~NFhzx=8ZAppVU?nbG+T=U;
zeKOUJb&#F*N`WWBvfPG3G}YkmT0yZIa#nP-#58z_2){x(NqepM{3;8qM&(Yz-1UFd
z{ghxUF$=;8uNZsY4-q8|HH?2oRA;tBmhC`Sk4~{7i3>Qi18x2k{zXt{V)h#gg8~ZH
zTo(CP5m)|wSk0ds)80&DX2V1t^!hR|YMnFWvxc_-@ykV6ar#K|N_h)4N)n;n4k+kd
z6p+VRkjfG^eibcgXA27|`g#1a3D9i&>bjl}8GW=+><CfF8cogs#Gt_2nz<OP<Rey(
z!vAdF2}i>H(hpvcmPk_nBDt?hnI?d(Wx4d3r%;)dqJkbbJLJOZ!FVasUH(=@nKi3q
zbszZmcQj_$RdPdzHh~=n;4a}|d}{jFpJML*W2p1AcG*|TJE?^t4J;U+ecf@W6l2_9
zWJLZ4SZJxloIDjtJ?^*};BE1Is?!0FUrk;1k3SstZlBx7bH*y}7tA3p8z239r1c3&
zv}WPQ&FlB{$;`i46>;0s8Wo?>g|<rLob205SW2q(mRN^_ujXIYEZdz(`tx&VXwkf4
zao-A4L3FW8`$~UgcB7>LqeC6B#}*4<ooGXl!~X3abjA1A#F1*6H?8Tc_XK{nrdhQ7
z^8NN4Kq6d#zgjvnR#+S2i6UrKitiKo%DJQd((lN%UTOh1(9g)HqRp@ZIk?D<Xdx$d
zhe8T3R)Rc`QNpiRiKq}!l0ki<7+w4EKg4{W76_8NTm(Y*<A`4(1J8OKvi=<G@-m|-
zoM6F=zsR8#3n8)8)LSLO5hQ9e03)HmIESQ2Gfc$n5lDh9MuY!mDhhiDYWS6UfHsL4
zN@jpB=?5Qk7ZPD4!e~^BtPXaG1dt@ShpTG_D(}Pd59a7XLYEv($d&=eIfj~ZU_fHP
zirk#XCjL_nI3myl4K$?D8~Yt-zROf-rV5ngvOxk|axkxVRj3a`ZvfEe0PHy<>Nk{Z
z0Q=kpm}vfxo24XyLLIi~%8juM@Q1gTw#<eoMSsrrfH2T|29!5#7xw}*3gi_IJ3O;g
z5X0ymm0Jl`_~!lzP4Jro-!+1>mpu)+Tgx;+)HkY+#Q4o^y;}@F{(-mT0JKU}r-aU!
zgS%B#rgv|)rmQufZJ;(41RVxZDnec<bj?S@hp*HsM+IAT1&Wo~sRdIb#$w*nRO&Qz
z?=xgYfe539v4$2FVmnSR>S_ihf^~Tw2_Dnd7v&l>jw{DFR$C4|np;$`Q%8Iov=tWS
zH3BZ*(VBPsc1_pm9(^`-8(OS&;VT$y0^0KEgEak=R<yfDQ5C-k6hbCEBV%OOre}&#
zF2))=^#vTLcN3Aw1&8e{HGJWiR&bvutSN(FBrVEwgDL>oaS!P4inkQTs|sPP1Ue6p
zVxUFxi74Mj5Qfm0H)Mexy*$DZW^rwmIt@v7h3P~QNa+RsdO*rDNK+2LT+@$u*P)WF
zjw~22Sk(S4&QJn!;<kP>-f`BRV8B=aII1RQCN?21K<;gb=?g7ZfMCv!XglLWhk3sn
zp&h->?{C||8PI?qbR_{@PC-L%c@ZPVQnH2ViMNzTl>XRmC)_y2O1I@?J>e&5$~O}w
zM>d)P+AO9f1+w8SvIg{(G9f(#ltwGPyA5Ldz`XYDHVos{Vc^D?b$e6*TTMWb5vMup
z^eAO9lVyA3lGS`H`0{R*`CIi00CE5z-!Fz*F&=d8vOPa6SM?JJ*gZ7a(v^2<#So+@
zF`2x|S|%`^YgRFmffj(55yfknCG=9&cG*PwtsRTo-=yB5>*`~G?~ZU}Tl2=MO`Ec-
zPl?uj$k28U4_Ui;;lTB)DXm92#&JqM{y_zoQ~x@6+$tt{oegoFY9Z607Hs<^R_H|$
zI5(9ZRiXq)8WmKV<6h|yxEdgm4x4!CHZ*^WUcS*4{*l>{Kn=6d={%?6x9f{9+@RdY
z?Ys&fI*vJ%FG8?S{V<yjg$;Q}Jq;j;x5WSGY`lMb-R-cNGlw<GS8V-q@HQn|8R)#6
z7ihVIdLr|9^XIPpIlex(vsd<H^D)%>#K8SuNVnE>Wi$}>RVq*O)b|@|X{!`pJbMz$
zwni(pqr)o~?EtDZcPnwg6LXePr#ufDE%h<SZ;f6#l;)`+1)ue9Im&_-%>kxmUB>Dw
z!e)SWZSu*ng_9cldNhthl0ki?HZZ#q(xSMkiXpErTbtvH((R4S;=r1eWf~lGS%I+9
zBTPPI!XVTc<*Kus^*BI}1_V>`1AN@E9B}pF9>1Et3wh9lM~tI5>Un%PgJ!<w=QeN*
z{l0(<Sps!AuobKK)C82JnbLUm_;yiPC!iX$ys)kR$C}F3VE~l_KchmVC9wMOzP;y8
zd$s}S?S!=oaAsvMo#tcZeNTo!1{eP9mD70&&Ks&b;h<`l0Xj9>_7*RvqFcN?)mdoy
ztfYAU3{6vtHeMZ7f?zu#phtoBTt6+=J$L&HATC~B*{A(;*RsFQS8f3{!<rT-H!xOy
z*a*F$V6tR!T6=)*?Z7+DA@4_27N!Dq_BNbadto}iFM0EUyXP)Ed~gBgAAhWSan|Z$
zr`yGs`!3!I=zM+d;`{tQ*@KI~=d(S;f4-d4oad5{2~VHubZ<Ya-nr)DKG5ZR4HL6Y
zvXjYvI_5oP8TRR4Wi__%*K;TPr~GH6l6j7#JKTQ7Gap{Fq>v?PAM?YIRPxrG6d*&!
zT{`-D6utKdK1A)U?vO?G$+!MJ$Hd3$P5((13~TFMTGBw7^xseJk3YFLyLC$Sq@}M#
zC21jcXh#Djbp%<h0_@ol>}z$2dd<D)NAP4Lr2kxzlW{5cxd~HtB#SZJ@3o-#fFhX(
z0(A0PKZyLS8m_F()S`1W3c@Q-PFBRLL?irls?ShR%<!ggT0Nrp$~gD)B+vq{$d!?5
zQ8{^nLYx&U{3Z>qVHS&;i^t%t`_-aI2VQN;+S~`lw2F*r+IjMd9p&`9E!Mu8WZrIL
zq_zB~5pQj2t{HGt5h}>PlQ><`yf}L!;~5z}9JafHJwAB-C`gfFWFezvTeYc*`=d8$
zT-eS2>6cGE4d~==!ZMaTR0xxIto{|3(E1xN%rk;w0?$1R60o2*A=~w&;F9~GNlM}<
z15Xq0Qj&sqFOOTZ)&otTlP=is8BZ63y_Y;UR~XNwK)7cMptJ=tW5F@hv46h?(-LUB
zr;OeP0a}R2h@s`mdfe0M-_C+Vp#(<}oo@odLP#H2KYGWwG{L}(Wx@JpV8?^@>;!w`
zJklKegNDIvhIP*z2oLY&D=|UEZxJt9R^?%O`@Y1IaRwD;pk1p0z_T((60fi)qwYX1
z*(A%k2sFahzWR#pUeZe;wB$NuFzHUGSSlmnA{MC;@%(|IA3wL~p~Yb{dk_VKgD1$y
z&%SMJ4W`2qbq-Ke8rS*5DYWJG#0Y-KRoCgm&f^`BH7!@U7f?Ww-oJ7S{V@?TVPzRf
z;QTS4Jp;ad3Z3-uEI(zCF%kEf2`>f~bgU#IM+EE**|vQXk-5HdeOOkZ92km+BQ*4<
zD~eu99I*lJF`Ei-z0NeomgqhjCMKWr2s*B*uWh{H=~MijV(9FNgCu_lEe(AlP_*X3
zB%OwtfxQRUf||16<LV%dYYQX9@t_<>8B31>G~Q8umkxQ5=}V05v#2*6C3h~{L9s)9
zmHI)YEa>Kb9pec27}ckwfmUMYaleN2fUN5%+y_R$0YSm8&(|N`1AMxzNaH#XXUD(w
zq$QkE>d{L7TerL<EZp-Bpd)g4C4>&UHf_CY@e-3de!KBPQ|c*o#lJxiLmhZ#sQWH{
z_xgjt2X?;gGNPjF$vXQ5lHRs>&vITNrTLYERpP5Bg=-$#|37ryi$9Zr-#`BAx^}Pw
zvpJueIn5lJ^Rb#^h>QqP=8#B-2_024ha77TIhN*_Q#CoHsOFGENh3*8O;Mu5bW|$8
zeeUmle}8BH!uFWQ^}b%O=PNG%T#B=gbL#yn9%=qUD-XSUt9Q2J&g)?(h-aM>lroHj
zsLw^Ss{8M@{~p49IO%?mY0&JlQLR~`vhRuL&V_%{u<H}3ILH3V%770G^%ZTGDi)hx
zE?)h&$kSN*kJq|uspHgAXT{R3J4@X!m+t&q;%j{9-T0w@*N1^qABHME+`sc-<mHFa
ze;))IAICR-oY?ho^3=zvijUKGKF+-S`10RJp~k1z8$X@l_r0w!pR4$^c<0lHm!CfU
z`y|r%{AJ_kZ@WJKIQ4m@;`8r2pZ~o4{O{jqV4VosB!Y*Ekf%kcOCro&k>o28ZcT(=
zx3(;^X<06GS>g1u(xqjUyUS{?mNnLviR-?QHhs|!{i1vNix_OB-2Gzs>dXJL`+w=H
z?cJ~TufA?v`$}8)&2iH==g@Dir@y&f`sQ)>o9C-<Ti3qP*M0Zh^xZG?`}Wh{1227F
zcluMvtM9wkzBAVS2*1?3!~0~!=^xRTe(Vk9?_QIRUHidY_w(J$ADP6Thfn`xdjCv3
z_cQ6$&t2Dkp7{Key=g^BawW=pC1d?c`nr|OS1ZTvuFQX0$-nl4a}HH-`q!S&Uwd+X
zUD))a?A0&s+Rw7PzbZq2M{fF^!uZ{I?o<7x-%V@3D{_AG4*tG!y0<m-cl)d18`8nQ
z+wZP+URu5L>etO{t3Bs_Rfqm*lm0dIXm#-Jp9`=4j2`@xu<mcutKSprfAt+)eY$Do
z*{i=V*ZvCE{d>LX-(2Xwx2OLtT>7_o_uq$C|30n#6RlhOvT5yG=$idH)PLt~ZN>k_
z#DCkNKfr%_4z_GIHifNE%uLT_lg)`aBvQ_Q=WSCYRLaYYF8yEfw*TF8$kw*a%qrIA
zq!h64v^9W*eZ_!oisWUqt#r>L!PxlYi6@g!c>sH4qBEyEn?F^B9+@c`vb`_)p%$9A
zoqi+E+y3~u@~a8>(s=XIONCmu$`r09v%25NaV4wA#_Rnz_y2JK930#7xDF{b|6Yub
zMF`1xm!Nt{)5T=7;`4#Nhw37fM!ZeeH~7t8*Yk2(@BLS@?vS3=CAWj)6w25hgWAhk
zl@y9akxz_g)7~A!8B6*F0@RO%vBd}-spt*+%aRWl>~QT^6EnG$mIruk``s6wRNgqK
zfA{c}S@jDF!LRtrW}1heAD*1Oo$37y@{BR16cB?<)Z8ZJolZ~6xoY@Dx4nN{zpebY
z;r$wk81t%QB`1w6Z$E3RoSkf0Rr&Plu0M8Ng|$`P)64s0|9|tgec9{0?{xqAy70Iu
z^wFK$t3O5m%K`Yiy7G1D)uX$2#UXPfS;&Hm^R~&Tt$w3y(Y`Nq_HX-oX*)Szl%}N=
za)^<xh|$yBxD+^5X`%M}DKSM0Gj*0osv~=4uIX^40P6OdkqoOSzp%4QC!<xYHeTHW
znf?ut8FP`>Xt=nBf4+dPIWbhi=jYj1Y}YyrEd<msjZPKUvUI67Gg-zJ$ewruicej<
zj`?e~(pc94Sb|6T&zh6?nbMMqI2G%;Jc*-wwnF|tVjdNxAGVIHoVi`V0z!9bMO7^W
zfPSsM$8a@z@8N*0H9s}2+@wywFw?G6)>+PJlmYqL)je*@B=aHi8y6j?EcBAOoBbO$
z(RISz3sv&LgG`CvNQF19xW{B5zQx=!u!EYNysteHQipJbC{-*WCDjyD>XT!t*SdOA
zb4dQHy2<V<MRRjT7E|Mo-;?0@@0t1YRpmrjLB)?H`_1)c^H+aQ*qsB%I2NMr^Y9O!
zPcv0ybk__QU8`9eMm_%M>ijJ0Wk&uz3#H*;-u6B{vb*=KOVij^!_&9F(BMw^&V2A%
zU+2W&mo%FvvSugc2ln+2ebn5CX-cs+$QnP-amct|oP>&F>1|T1)yYXu^1vx0ZVd~r
z&Y;?fo3?GhLDLsEOw0aI>18`lV-9`a01C)MwZ&vv-m|UOe2?5IEUfF$Oi~$-K|YJ2
z^@b?^Ww;>;a@`+@**p7^H+qS5jzu0<?e&G(isb}NAl@tLZH-dpS=_F5cZLcQ_u8VW
z9tLIYIQz#hDHpiu>o@=6J5lS+$Iyyu$;+jw?mx(XhG2`#NAUqU=;;f;ae%z#U?I-g
z5u?AhNwJhF`6Cgd314m-fMqY$5&Mp~o>hU}HW=bx>-*OG_x<Uk&iN84w+7Wz^dB*n
z-9nb5+UoU_A8i=)kleJfP%EnQqx>_~R4CE8l7CX-M8@Jc^FF~g<w|tQ)XKKnxmlXT
z{jIXd=G2UrW0HG0*W5>9B)|ucr3o^Z!}WSmC`4QzawA=VoI{s+Z&L5_VMz0whtT|N
zLhXw*@`g?W7lnW@hrNbF?$*xgKY2Zyv{l}ue~K5RyDq!DHyqROpVo9uD!KF~2A}f$
zs1}9phjz?eW^Z?_vhf&m{S1t&c-zlm#XW})+Sl_qIW^jP?*9e1{-0}GYyV$8hg)CH
z^Kxnp_qadUF)i*ngv<@d30Wb(WeRZ%^JL2(55kY<mkfAD>E<<zMET~Ij^;#ZRsKRF
z_IZ}1GgP&jhrQJC@x|<g`O^Adm~w;@_}0^fJE?E!q$a#5+V_t18tv`J*jARK{f@FP
zowe(SS;_5g-SvvI!2VJ8e&o*7jYi3B`;EWJ#s>Bgwf9P6P_HXjoE2TSfMB_oBLN=f
zwVoX|mX}Z`BQZrbmlDt&h6=2M@To4rWtj<4<}Rv#ovFwAGAy5HQ8%{tyPNg!@()PF
zU=i=Uo)&JqxJb18%PRg{R|z2k@!K8O=&p2wxJRkGdQl9W*9u>Kw9761B`kL?rj0J*
zCcG@xoiTLgcH0)@UNmxk@%W8tf&l4S&q`nud*wbgZ1-qMlqE6JEmi17B6UOgRGl>Z
z{b&<_EFmk8PwVu{8~Tsjde8#SK$uK;BospCMuu!$7y6hr5qbGBxP=`hr7QIYc3zN0
zwiKbCHqc~M8(*9K-hsw*X?Uh;sx&-qM|GouW3&GPanzZz$DCF2VH|`OC{o_$K&28R
zZPc~$?v<*jt|CU%-b=y6j@Og5qAUFa=A4iKbDFtr2`y>8iK$`&O}^jM=&8~&N2pSA
z4!%*OvePG-O0TLm-2HiNhfmMQ&>|PM<}bP9@vRJreV*_d-+GHs4>WAyDIUR3l|<&5
zI<aC2bm9y#d`o7(KK)u9Lmgqb7=l(^XvWY~`i9)uW4j7fwBKT-$UyRU;~O&YAY+8B
z9ts`#7+*RDm$RC9_Vh)|Ku<2>JR&S|omrynZp;3IQnTC2tZ86O#jsw!Jqo-2b=O0s
zES=-}TQMu~2Ld=O32RTZa&}d9#@2+*>zWtDXJPrzYR>0w#Jqh{1|bG__k)v3=Pvr1
zK`9wP-TE=Fw&MlsFL3({s#8X27KOvvB?+}Kxt+HH*`p=AXTc!^df&2(Q3d0{RjJt-
z^@E-jGxyFyyVj;>f}D;h#C5<cBYHZJoU;iE^IzL^yuk3Q+oqe+N6&7#?}-Y0{Or-4
z!Ky+1>|CR=TBP;kDvPi&w-b+nc7;*TpG~m92P!YxIyP4&GWG=ZKcBG;{7mHB+^1eM
zF|$WX&TP<Y`9N{mE7L2T16HHUaR<v~-XV{ce%U#?*}D%I=&0*;`1cTXu=hpFr<Jqo
zO+>NG_<7Pg{P0en_?Z6H3G}tP8}4y+c?jisyL2nBN0EL<AN+Z*HfW<$R`GQ^WUg`w
zxv<r}WhYF#TxM#<`1zj;iC02*)=lgD5VwDRbab7RMSVW<<lWYvx1Rs~bo5cz%b%k^
z@2vj)%#!XFN_elV^(tySP5178t@vnV!0z8N=Un%kp7*c&!T-LLJnDXH_2}2=iGN?Y
z(zh2jd;cCU|M#ul`}ShMqu-NV|C!sm{b7&y>h$w}KRO@X{&eKg>dV!CKl##kL}$GJ
zyjERX8S=jKrFfId%xuXo!MT6r!Q)+vH`v!3`2YNOm{cd(hyH%JuD@1;Q63%{Gu6z^
zWQI9FU$2Iry3*N9NjiynksL}w(|e+VgVDcZNl1jr1}<`MAr}t}p;Y;{wlu>rSM=;|
z!WTW1gwozx9;B&&)e%6z(d4iiSbY5HTAmG2nAE_t$)=;;aUs1Z^pu`e5jV8l45~sH
z<vf<p;U}jH*1}I{qm=6~`n(_|z$Qg3!g3&00G1-gaWtj%=y<l+@Nh$yYvHJZ@P*Cj
zQY5>I0p>VSr1OI=1L^5h*zt5UndN1{2`>_{vgs+doFFp+81G;hPDVMdpry!|0)9*#
zUccBMl%hdK{4+T;n7%N!j|*+EPA(Nd>jG_4@GviHRE;bwJ}+&D8|Ib{N}0|ye;be@
zNJR{0<OtJMlB0ZvQ1DJvc|4Hw)mPA)S;_@u8ChHFVUG2zPHT*X075!s6)~ZIKhf6K
zV7gP#rIJjGjsV6)&g;R`jmsx%XeX-$Y*~lg2RBZoGic)}xvgLEUs&W<gKL_zE2r|V
z>ttNdtRZSmuAqMuyOt1hmxrXxYjRF%qY5(6(lpx<!4`nKM|?0%X4_3}PiHgJayTx#
zqr=wwFl}2<5w&LpWE3(Jb1V@3aRD=?<q|WOd;f^uhI$x*W~gncxZCecjwr*w4xQv=
zC^?o2;$dJEio^teTL5f+dNCE8MWC%qT`hRvT??S)s7yLPeVWB7qHfo~?;;T?*mudP
z_aJj&tN{zXv9_R;bMD6!#%K~c5{-J?2f7WRF4ZecGqP;~*6L<iam<(kh+ooyO`Ygu
zc4!g6Qskd8AA>klFjagG?>lebnU+n5U2=m4YoT)3T28%XIvYr*2cg$$i;9`vkT9>b
zWOpHzDoY1TqS0jGsT_LICnrNJD}{0swRfT9U?95GBD3;l?jf^M12Hj8E4c*h)z>wy
zPJ?848MaJl^#&_&2<0_o-Bg;I%_>k6?YhP&->Hu!?Z#B_C4*#&*!1FzR!qhXltDDQ
zK!_FG+><Q|xbamxgNwf8fd80~SH}coj-d(G7k^sg##?iqE^C*)KPv(3RgSsTm!~5?
zoYNX{Dw~&yz(|3=bIt>S)$QCGk<9EfnN?bOmJatZN5`C%4?i51!cTX3mbx*~TVFi$
z?Or|<gEr({&|N906@aw_n7bv+<=2|jHEuqEmfgRQ9NSQt*%AaqN9yr|Q&>=9kZZ7F
zRci`*<{0`8KA0jbStyQKn+H|#szz=su4`FdyHW$n=xYqRWj=j9EAFpE%^M*QV1rS{
z!}fxw<xuAm?x#?=7mEPP3Z`v#a&bMgdShZ;IgN5P1|>np$p|1dw+JZ@@yIb~0Hkj}
zjBahHdrXyl;*Qp5LBy6!eFhelS6Yn+$r;rz{h;wu^s$B5`m((<zW}l(Dy}kn6eV|F
zEIy6Z=ZJJN@t{Xc!yA_4-%?j!ljcN>#sH?dQu|yTzj^ZV|Ez5_t`jl!UY0aJ&Om=3
zx-wT{U&>tz?7KyL^A){RTq%`bs`@@BY&&`ykRFdGg(0<<I~~<gH8O0wmu^9SIeC*S
z*R<u%6&=Feir4u}zFaE0`W}-vxTrmarkMF|N^5fra&-I=pgrGd^&EEYFMl&_oEVgP
zQ9ZWdn;Uw1@AcJ!>)tZX=x4kd5l*<sQ@Uvt?%ry6%xTIU*P7z$oS?%A-+a=Kw75g|
z{jrl<!}WFiuG~6~#y6>+m}|y2NRe2VO|Xh+yB3S3tCt19_l8S<&*15+C&HRw%G_Yq
zJg1a(Ifq|*4G2tbgh26JS{7O}289)X$uW&=W;iE>tXd6ax}bNIg|-p3q%|#Fbs-9E
zt?5Y_dU#>$1?wB<8SJ~h^|LG+SOjP&tSqPBDBO;58SbcNR_E|+Tm$hR$f$0MO!>Vi
z11kE$mb!rVSiu*~nx&h$v6y?xTf2LpA_M&ELuZ2F>AfhwdY;X^4XP8XXid)Vu*G<-
zgvJ(SrSNQEoCY>f{W20y;ih=kqbF9;CL(Z$K38uGnqi&8#^0&qG#1!GbxN?hV`7ZS
z>e!YWIZT!r&9H-*F2lT=EvPH!gdZPBHxY-en$tHeo;G9DWb?rMa+jR11;2Nf-i*Df
zRN59ChMsz^9prech1)YH(vj~%7qfGxj_OUX<V@dc8~?3&{Lr0sS!mOJYrR#hvwt3Q
zX|d>og_qjP(3`qa_NsJzIn!bw>GX#d6w%}|W4i$}(N@H1+}v|TF-J;+8B&bOOuv6Y
zVLS9O0aTU6<ecD0+F86l1etNmEwoWnO#_@`=-sG2z8QN<=K+Q88)xva)ytuaU4_5C
zD?|3cpbq7}CTJ$?_3uXKIKgx{K{E_%g`|*&tH}xP!Nd#bYnr!=Tp<NK=5cHHc{)sC
zM)%}M7aJe!r36axViRm&K7sXpRK*Wl3d`|8P`=LI9Poaetr}i2Xb8g6`!bueYLd(Q
z^f6P}&~!O^ryW$@7h}a$GJB6XGJ;a#Tl-9bnuoz)xY2>`HM9v{$qcY8<FOyujO>4|
zOCkbdO1S_ih*rsxJ|6iY7Q?9q6mqIKL*T=5OgBGS{#j~Gysb3NCQ>Z0GJ|IKq0Lww
zN;i~H$!bPK%H6C{*XNpBlCG^1dlmLeXLxQerPj6m0`!4P>mOi(NaN0M*Ds85btx(P
z6NHH&&!y>p)I*G(LFJ|qlsL%Ss(;J&#n`JDG_nEg3by!?gMN1b^H{BmxVQE2GfYz8
zqXpH{O2d2UctD2w5E23B>`>j*i9R(z*Bza|1)X7-F3+5ZJTY0u8z~g;k73eD92?`0
z7!&3LTPCO@xRt}73{GlVzf-yk*?Waoa-P0+r%Kdh&KsFUKRvw{_1*B+yPFe@^oQlN
zXDL@;SZ-l|WEEV3e@Q6WAq34DI_v^MY`J(T!B!%DtkMCio`d#pxnG;qW4lwn!xQ`0
z9;IJ)awTu9)a_)RspO&?q{OhUw%AbfRp+lV;G;dFZvfyPw#C|`C_4v^CZWnjvi^B_
zx7)a1SRl79_||y<$7&cQzbI-9g#;;AQ~}?`r!outKXeEjfC{F!=_6UD3usr&l>KcK
zV<^Umn367flEQ<YHo<C|09E0{c~LNgSMs>|Dw_`N+#<=QLI*zHx~9LwmQ~>10T!L?
zxv?K5j;`u3U^vMqoh2?0y4L_B9-zof+mr`he*9FH_NtUv&t^<xW}e%MprXIQ2A$7i
ze+9RC4b%uhYx2EonvhSR>s<r9En}B1&d6UGrh2NUK=itf%P(QgE~#dgGOJ~F-R}4?
zkwSf#7KDyle!k(mq;#jvC?EW-Q=oC{G`BYc#y_K~O}VT!%)QVx!hOaKL&@LHT=7Sd
zxWTt;I_iZ{`q;zPDorgsAPCu-HdS+%iZ0L~2bk_CU=EpeKU-YZ3?|LY47Po^vZx<t
z7x83nTy*vdU+?Nxoa2_0R;f!WaIO8~>Q2}Abz{u$IqVao#triNo5CWOf?f=6)z@KU
zV>%}kkAhoogD;oXp0hbOqCUNS{L<~aTDUoI*<}%${qDQ>!{wmdY=NAgDjuRx@4mTe
znrg8tg$mVGe`M1}WvGyb=wZH5axpz+_#@l%_~+t;r*|3P`Ngwdi2&}A==_}co%w{q
z|6Ff*a*wa!zI@EPWp|NqD}}eWf04ekm(nPmVc59t%HnI(qS-;IH;=DXar-{CE@^zc
zuKh|}J5Y8i$CT-R8P9vMMR{pl0;t-Lsy-|oT&Q!q{{zmdIjdsv<+pE-_V(?Q!&<#s
zHU^$wB?8WOp4##!dxDy>)Ukno(cS)07J+xm7+{F<4~Ne+g)F=pKlsz=X)iZesV;Qy
z+2F6CH4t;^Md8qk9NJr46)XS^3G#I`8F+KPq!DxS?7@?M8&EJ>p$QARP{%rWNhHgH
zYF=lj(C{rj%jG*^X6_NYSIf+q3kgl<>jHtfgn2Bhwj7U9t$>9btUy#k;T17OF+JG7
zhUqksmP_f4z&lhLEC<Ho<YG#8-cvbuUH0FAQp|Vnl}6PIf~>o!ohNYCN}ms%DlKB*
zJH*j1Dl9=kk%IRl34y9rmEK_VQ8Y@&_CGL9DwqbH5yLe9Hz46ZFik0tQgtRfB^#*A
zX|%0LM>pg*=U(MN5YS%Tnb**I{miY)sW)yEWTVr1hr7Dhn(n5E!+N%YiT@?jym<NQ
z;%HrO@0Fg%SlpA*tg80+>DdyCEsyREbe)}hoGON3dk2&c1>_VOgysgC7}U_zDIWKb
z$#{qQkb5E7Du&Ej3JsGepJ+}e=4*Erkhe943}2tulh9THfEMu$lYlWd##4R!Qvjlj
zI-US5fO!sy)(n%dowqADs<Kv&5!JI~FsHW4E5C8HPzP14qea}sD)!Ak>ffhmd;t&Z
zW=p5}InZ;prAwaBBl1v*=59a;k9LOLh*6=qCH$yn^<l)bkaRQFu6%R7fVw2116;;d
zqXs1;_Kr#rr+v4+<62yGp<wC-npL8;nNBNp6pCd~OqQnf{*&_Rbzmt`fE=A)4Csu6
zxqXJ*7;P>YnTfP;bNGJgb%(;vtp8kWj~&1oc3RJdA=1$@yCi8XVdD13mpyIFIM5lT
zs8R^@0i*;vAFaX@K@#$}75XIBO$b3r6Ec;BB?wp`Qu~6?Q9|F3>WB?hXMz}`eoLB^
zqLHK1N$o<O1H#OW=ZOC1&vigj1I1%qGS2*-9PKuq5G3>J*;v&Po+GNdLBbJj8ORc&
zs)0fdpe!dyMj7s7K?g};L<dQINuC3mGVw0CR4;?*0M^CPw@ECGabOa-8X<(m1p-b;
zqXeb{@`~Y_FG~u06yFPIM^YgPMZTyP{VWW=9cg$trUx`iVkHCS6L>yaTq}np41nWc
zv|)~*2UHW!fWbn?nEGf<H(Clpjfd|EcqbqGp=C%nRvgY1Z!}2gPvD)T$o2F-gjpcX
z5rJbdoKW)JK{P4Z2}Mv+^)R&$A&D!-0A^ekB-QRA;KN(Tn0*Lrr})WJou}Lv0EUPQ
z+`nU(OZH0(G&W}B5Ur_uX;Lh_s*#(W;N%QuFI=s4u*XPZM8v;fTu605OGneeix@xA
zHl*fAhZ`3YDgNa9ejJ{W{P02#$e={>lO;?>#Ng|b5h8?I??$CzOgz^t98jui^fnxp
z$A?@7LWJ@X+DBQvt!?M=Vv$w7Hm2IP@OPY~PQm@E9>YjZkE96-U?XiKMX^$P^#VCp
zJvTgrialZoa{DO;|B-1b9zyB~!k%jio`PPuLCT3`l!h2vEYc37n_-lqRr``CfmBCH
zX=b1laM`!aLE`ptdNKm!GJD(f{J5<M89#w)v1Y0$JWD$DIZxvF9&sDDY*38q65Is6
z?W!{q5LTxUph}sz@n|qT2Gt1-8(BOA*Qg%`F<Nfb$?yZOOq0bO?mR@KX%<dW2;Y?D
z0PGd#m81C(j6Yclr?FRj_HRT~6COJ9`54ZccKlLcYKF5g8F^d?Ef#D?>auQDy!eo~
zoJHfaYuU6k8l0j8NcxFvaqV14zcaK`mr099iTBJoG<5SI5pAC4S(IHRciHWpEB&or
zyM8u|yA6=$yj^eqYYTwVQbPb-kP*W2R^Wgk^3|GG;%FgrE9Z<XS%z_OTWslZu8Yn>
zm|4jPyu&ZQg{y18R2z?8@Kv{|*o#=Bzww@kRx>>tXHs}mD#(_4-5KQT4m4m6DlD_)
z+gOI}vkxKhB$gBtuxpwdrleKl%s2AaNfBzrIl<iE8g?E;)Y_>bWE~sPfobPS>IAnc
zHKgX-Ml@HW-Z~8T8|pf*v8m~5@{h}ulYo7b^;On`?pt^3^J6+y(l;vk$i;uFwk-*S
z#~|Za<Nhfo)vQ#MIcM}Jiw_GP-eceU43MU$%FV(bNMf{dB&@wEZh;Rr>H2tcP!oiL
zVHcQfYc4DrsK_&bqhBah94h-(L%ufv<E30o7tNhzIDl0$gra+#sO$p`TZ5QSRCwBN
z3xYtJR208}dv;DQfB3$aI!Q(jUQ0HR$6g&!0>Z^JGvaS2puu?Dc;Jj3V%8U{u&va3
zbhpWOdU}{2Ek!tzW*&BPcjSRg_1Zt$XHm+|BsXzFsGk--kg@1}==GCRU*MO+$Gn_g
zXI+feaRde9Yds*~n=>rDzb^MebFlGqWl%1@F!*8*c;GD%I>T-X)_Dj^Dj1)<^`pI<
z*3-0u`Co*s!4M5^Mdi7Wfe<pvr*khIG~Z2w1itE_qjM}-v5o<vgfMFs7`cl9oU}8-
ze9>itOwmq=dv)5D1>w4JUTPfH0TWuag4p7~EC9$Ua{xQRLVVtU-M<T;azcs-Bh}Lo
zbV0JzKEV7ekB->EVIy5x2qJLtsQweStU8bONPY9}<yx53j1c}LsQ>WAYO&<OLUO-)
zkTi&)xD4PJ;XkMbpSF_8*l#;DiL_^0AXLPnvJw&FklL*>L4=1kiJ9|TTZla7ewcb7
zfDU9lzeekT#`IYTUjcRM_^$^H%l?1e6Cl2xIDnZ8l2UT^P>Ew8ZLt%OMiLt)H;j;3
z32ef&v6GWo58Pk-N&fpOPY~qx=q+GrjXjgsTDVYNF9ErW&&G?zQ&2bs#f$6^%?y|{
z%>h2`?vZ)BQ~VJG0V8$6ji$YzdUOw3@@?{nJOEQ;_5gP_&#TBW0Qe5ogKtT6@oo?z
zH3UEgvRYKV`3!mDRGTsFiitz^@vaC?E2g6wEg20Po&f)7bJ;DQ>XF!z9^_l+6iBr>
z;I<t4S)D5J8ov(Sv{;4`5#F9!?P`}oB}?VEttCSOE@Xpuz`T})LNNf0J|K;Si2Cn>
z7~+|FAa(K&Bx#uBKw^QCVgp4obqTJ@<9}2Wu%T1~2^qd#vmPDDIzy9?RdPU_?bh4y
zeLwhpjE~&K1ixMx_AdH|K^@|=VLU!!_BRc2Ym)saPl%ASaXu2k0Kew4LM%(l;79~(
z`+GjLUX+J*WEn_uxnVez1I~|{qCSIB%&eC$W=tfjb_178SPq>GDqEth!5w=vnStcM
zo*6GfhCC44b}K`+n<2dJ<dADEej;^a1vp>sk-!k8d@scAR%Iq9D1eZp9RIl8(G!kq
zUaQmIpLm-p9f;MnxI1f~=Ax+4w_xG``jtu618jXy^sh#O$_H(P89qA?t>rGGRxe-0
z1a7HvPb49^mR5PWxIj8E*F-e#f7K)bCqnZ9X*p)1Die%~n?xZ|U1KF0L!-%-M-JjG
z^E{Rn6(W01nKN7^-vH(!f*IaTngOOIqcrF+YX?|~0v5wDCB-G>CnjYp0Gf1QBjNO>
zSupvVlD`E^&h2!(c$*7P=u?#4u}w)u2;T66l^{<>%!1X+#;R^|Qb!f4@J1>Q$uYZ6
zxRs<1A4)yP^-`}!wO-!(DH3I^Eqf<YnsjeHM2DI4Q+HaPAZVsl@Nwe3V}E&Hw1cW5
zQ%*B)O&U7~-sEAnxnZxxp;1p%=f$^8y06F7nNuY)n~+djUSdBLd+LpJ&>*3ev4bN#
ztw1=FAs*dgN{6`6mH~y;D0~*)QQ0J@d<u2AZmWQ&+MO4WCzLe$db*ke?K_HzT*&f>
zV-0e{{wQEUj{m2A%(Z0c$EoQ*<<d?o<@8QTVQKmmptX*fmn`2~f&<+ngh^3h>U6c#
z+07OVwbA-4EDc7h2TxXkawaeWPgNT)r=gP(I!o6F01X~kZFw5|gesv3(;)6%=i)f!
z0IPlrRMm=y%#!r^j@A7ZZ)=mV92IxA`sugQTfc^zvvS#*yG`rCY6o#dcMUo;2Yz3X
z_gy}T0Z#6AfaasA>!T$xVlTfkW#iGUgc8E8lv5XHb4H`t@r0AQ?Cb#n`AlVSg$XE^
zci@VHn9r57G6R$6Ks6EjU4ptc{^TFa9J=!P86Jf{4)oN*+){NH=K&QaQCv{^M}W<@
zM`_CJ-rNCg=(8{pfO>T3w0}5%oZM<6jwJ%jw;M7!7)QwHTg$-#4&?UMRecf+4}!^X
zj}@A_QCQIO6NB+_P^}fTAeKCVPAaBQyC%sGTb&IB5Rne5ajleCMISRDZ9bU#%xEGE
zY;=Udh@c`bTALPe+QNQM^)4(P_F55(rGhqNG(GCt1{uIUv;{y2%N42i>!ZMLGSH`1
zZ2?Kwa~?SDvOhdO#;?OjlT+A1%E;ycLkL+vS4V`f)NFv{TUxPrOlqXp38b>z;K|4o
z*O@9g3uow?k{FmM(&t&?_@M1mxoj~TQ3rmDHc{h6X)pl-euMrIBVqp5Q!WsJ>ZkQp
z1>k^tAxm6AFot!h<`9Hs?SrT=B7I$F5xBQdOu@>=k=Kihs*17@-v^Rng0@HG#{*&N
z46Y0hJYZE0(JaV(M-w~@%X40L%TnnXMv4wvG3=H1fJEwchz<gW>?-4uDqUe##n{Vi
zi`lmU`YaoSBQ&84XmHmoCBLo1u!#FxQ2GKWy~FsAA7n-aY$Rwmhj-^|S_^z&tEJWk
z;;1wYwyUKg>sGz^-Gd2GCJhf$=F3SlLuJX}u0o2uN~DTNOG&gxL8RRB_A)6BQlKSG
znUyQ?*E^g0@ntv)Oo$y6dsqh46l}REW?QKM%Z$5C3kdi^P-B3tV}RIv)F}dqtg@g)
z(8m>Z(|uz@D<~JE6W?fTpyk|aS}vIm(Z2wqKH?2$RRty}%c4+@+et^MnD8N2*J?d|
z?O;-ba=eMU(6w|s=%p*&X}M<xQ6|B)3LqFN@qm`rQ&l2BQD9S1X&f*H=|zT~eeHPH
zVXZkk$Xa~rA2}>93*_YdZdtd*)5Sz#m&>*(AO9VRTQ;@$K4ERMZ`l#v5?#}#L~8Lp
zc{u3CT##O@TBa!~f}mpD6c7pSAb0sES}1#jk+n_)4J6wUzHjXmUZ=_{xcIaixOfaW
zwBuSy+pOFCA7DGb8i#`lQ!T0u^Q!Pbf0txwzXzLLmV$23S)p6nU3>yMhFbkrWxFeP
z#LY7=w_opW@uhTi5Q96@Ph`FmP*I6lN-fz{49V~OQ+8q4>kP~dV8<V1$E!V=I~G&o
zlx|AI`Aj_}!Yb9AlkLKkq;pI-d9vFZ%E>q@`X^`niB2p$PMX)1*(@?H8^@kmUF$lt
zg`1ie_u(k`R~uu-VjLjv(5Gc&;m_@>lJkFz>bs0XHi2>pr=+NU^*)e35qKWqdfb}c
zEZB;L`_|G)%G~Zek*sF_ne?z~DXn~1nq6lVV9qH{v&IqyRkk$a{zyt1Z|{{M3zCZC
zc?P`==$4$}p9S{Rj@g?t0d>4Gg$czIU>h~<m&o1-I>gDmWMvW?t!-k<bUZdldSDB?
z$^&c!Rz`S8kGgwp_XP#uDwTRR`{s^rk-@`q@Y*<)BGNf%TB>{F)YI#L;c+meE<kfA
zD?H|?o(%XK9jZ=uG9*^DhydLo%h)1+gE@kUXJL9?p|H#ZMOXusgt=<M(w=x|I2GGI
zpnkL?_XKpc?=>*m*sn-eSBg+m6g0ug;<jv0s7R)`jT_!PCg;|AT8{-SEb;Sa_+5Ds
z2z`J+R5)sS_NU@bJ(hkb0o0S>8FNh1svwBj9FlTB4rXm?3b6I{{y5!B?=yeWlS?9~
zA$+3s*}C%Fv_oa2`tV`^59$f8BAB`{GGJ6q!2BYhOmwnG>g({!e)=%MNkici=vzKC
zr?*Xus;?Ig4yW3^Q{1H{QVS(CKa7JWze1|`3(c1|`1}YFK{~d0Bh_jvldx)O0YnuY
z##(Pkzix-Pp|x$BR<|5LVaN{oBpBggo@Q&qaz?`h2Gi+&lQs~iE<W`i0~ch&Jsc8D
zv_K^~?71xL;ciO5iyZ$DFw_dBwV>Xlfam_yA8=1ve$sNxqw!q%BXyC1e82esmpXo^
z?5CdfVmo;3tJcO1=1L*f{kQDSt2}HVF<&2r<Zq(Xm=KIfH6U7=$yC3*Un#|N#PG}`
z{G-1e4YuE*-}^=0#W!4n1rh*2_4e7{d5}SWu9hu~)v%j4=^6?G>ikVZt-Di6fQqQh
zA|X5}zQ;adgZ$2ClHJDImFpIC?O(2%=+lO9c~}BfMTc><yl?yE;S%;Dc<}yuy+ZJB
zyro^lhy|lr;G09HCOv+Q<qWL}4kDq)j>i}+8>UVetwmc}f1^AissCkO^$)v>rSE#~
zw#kBSzT>0G$z^$m{(j0=g4hx)bR4)>A1veR^j-<P<uWviw0!#~YONHcnixsp!5Ks7
z%yj^H{B-Xd_8FN$_4NBU{2>X^zB8KZJx0Jg`bMn%k>iYKIOE~jIn@}%-Ff0{yIoql
z=+<tfbaZ=Ho86g0Mpk<uW|GzQii@qQ&44Xq72>45-6ch<Leoz>3X~+fG-dC^DHN%8
z9iMl75OMReXbX_Mqh@x?Cw}W?nrBh4?>*x9n<X5_8c&bzXrS%gzwlaj<NN^cLGb)7
zm7>;FyE}>|k~#JBgxNJ5B(Gq5z*+uZrrE!@{|?_wp<Zpcrx0JEu7WS`XZ!g-=?u|=
z0O}s%*jAY5F}S6)=^{ag=-oLEcrD&ZcP%`mQdUsg5v+q5z7f8s(*H$%@fYWN&QG>J
z?q4|c@@~pT|EMilQCn2)DmzNLZZKMQ$O0;zTW(koGl(>qOZ|QQbX)(}_Pe8-8MBM$
z9OSMDU5|I&*|0V1W2#>lZDGee;Tyx7x$C2zzk@-q0ZdS?$-9H#gX^Yk$NrK@J7Fi0
zP<J1xj?P$DYm2<MD|MmXfSF{)>=XBM1c_juDXdx_Vh*UfeUrXFP3?aI5@p5C(?;oM
z@*rcQj4VuxxVBfnZz*;=WG8EfwE~E=9*$$N+iz{TmFR8Z9^&_q+){N&xKnNiQ;{LL
zqRdlztex+>=Uxy<zdnScYNcv2GD{+?)L<&SO<qUDg$xtQMKXaNY7kMVEQAU&9gp7M
zC4q+-)2tNfW-+}@D&vtUjFOouNRyY-8ZS2;@iEGK>w0nRj8=(Vg+j-xK^{cf1G+yB
zjsIs+Wy$-kV;@NXb%Y^SLMX!&MOGkT=)2YPQSTLYN?8XjDKfOEhVPzIuUO@hSo;p3
zDK<SRsl_n)A69N(rQ@QhbI^Vb76lOjtNrlv@k*2l4=l<r)abXWk}NR*pyRFT*PpBj
zzV$<WF`y-J-Kj?=(?*9p&0yJa_iP2=deQMdR#|d^^I%A^d3<Z4YGbI^rk`;hL>^2_
zpiSVJ2P8W_JO^@Ly98eUXrC8BmH~~0P|ahg<i}m@FYX#Aeyn(FDD=9UU{DGaBZPvK
ztb&=Isv$*P!9c<m0u@b+D2h6UQU$g|Ls=C?vZ1n;yh??>x{(@*st8h4RiyNk%*g7>
z7;_mN4FfGTqKuk!1;tpymTZ6}DX8gzklDC_x`mOR3dYEURAFW)V?r>rG1ri%v?*DX
z$txQ?{th!IBS;uM1x1Y!k%*OwkW;qy?BwycWvgalQpsbQ&e_TpYi`YCF3AOfliKSi
z;#Tp2oC;%}z~s$6EMD(`B$F;gV$>B(QJr+39Vi^u@PZq`u{TYHtgsz52Hs=gWux|G
zaJ8Jy$U{2z^yG|pSqc*Lz-UXiK{iGzv3}=+jw{b^{O_%;qhA+aJh*Y~)m;{>OJ{kO
zog!gj4|kgl16eQ&XLAwt4TzFIzrm*7q1ORJ(9ZY5P$LGC9}!gw4*)dQlAO65x!y#J
zl`+)lZx~H;>PwNk;D2Ia@M-~|E@5viPV&1t$x!6r<ha+#>t(Vdu&j^#0zk$B=ZRZq
zYL1q^>`(*D_8bFb%<PvY9Uv!U2ehY#xK_Eb6aX-WMD++PaOPr^#ng3Rzm(YT!~9Ad
zS2<|}7m2MnxRAvH8B@c1hK#;fU`X8oeQ9~}WGI@#5zlhw8ZA`86r$&W!`wU`ACyJ{
z&#cu1+!W*!bktm)n{LBgzNh8;nmkgZ01q7S(Jzi2y!ZXp`Kv)O+C{O)hPT6XI-_fg
zgF4<$hXlQDr=f8G<6+T(<c6Y>u&o)2MZ^q+;$oaLb!*AV4Rl9LY&-ht5pY37)ARn{
zl=zX^U)zhzb&p>t+kf0fvnVS)Q>QG-Ch9q?=$DQ7ELhl>Qt>KN@V2aCf${KSUH+{)
z6frWh=~}mLV^Q;3-L7MLK$*q~%6WCmM)KuBnQ4Xk!=uxN!Js47vATeBf3jhAH0%9;
zo3>wW&4OJgqb}|n*-Gl&gByBFJA>bgcYr<fjR{KGJ!+E)krFP`q6_HnX?tzOegxuG
z5YP(|qRG*K6sobW_gof_1;Fg$drEE1#U#Qxhv?u;%27bn5IYKZp6M~x9j-Unm>vdj
zvkdtlj^7ntO?opk44zyJxdIV#{**(l8hVa!348IL)y1Q_MmpE;HPSFraHa_`RyZ}E
zs_t=E6SbPpX=h=H={|r)Dwp3U&3Xp(Pj?J_==iAcUzGUE?Kb3oVFp5n$%Q1=gd6dF
z7#S|#0j|svFOfMb(925(V|Ze?AxURA4rEgK2>pJ}<I{src;cnHKxZcx?HX<Yk{T)C
zgUWby*m?>>07k3&@n_(|#WE196wP!;TT1i9<?$LI;Yn<}sOOYYD%}aGnkt~bAACf^
zI#mehh4!lbbhdby3okBL9~JZhVv!wTNl#hzXQ&O9_DJXoSu&{+CvEGKv2-ym-i?F9
zrT_`u1Z<WX7c!_%#%PNdU%1{!5BLCDrZhIF9j<t`iEoU<gHkAffDo||RN%J77%gRN
z+Xeg?w|-K1W1@^mOl@*9ab%M6p)ag|_Tu-T`HVGI$xYfb4C%^b2$zf<VvYQBszs6G
zAhLCKv<6??DHlS7dJr4VMJbLE0StcgD^Di~XAQ`jlO3dVS)h_N4ZgvC6trckm}fEK
zl>$MuE}&;$NAs}|vT(-2|M0DVOnrr3zZ(qKfAyg3bv_D7uTu@7!4sNUSWjQRatIA3
zPv#?#G{+pWOd^){0=`$6xp~qkO0k5GrSRFV!|&l1yeYtcygQjGw2t`d3n014+2TDo
zg+SI{Qz{Vtatmlk1hLjOn`01MgiCTE;hp=V<J0l$+xvi*+j*dDFBf>>UWy3E!yfh!
z;dhA)m^KwaL=)jJ)@;rK*3<`Ib7%^KVQ-A9Y}l)vZ$Wh>2arxo-W|mS)@AU~;*;b>
zIkD&~KFYZXK*b9zTQT*H4iT}H6NnOo1z#Nu9`-1A;;;+=qFfotKqMdf?z=^DA01ZJ
zOv}2M<6mt~OqLP|;g->^4=p*^XSub2Dh-svaI$5^4l4zfj3x25w-shrQOKay_RCF5
zcxJc)ei)@ot9`=-kRvDu(1ZR|PErUXPR)5t`2yib0i?R1%vnvCETwh`rd8q~$q*$+
zpZ&HCtk>W4X?S|_R#7`9FnRNl8UxVX&q>O9B<=oT7R<U?(~PKFVyt};cQ5NOE}FLX
z3>R~G_9He-dV&7JQm#oNL+E4odg_MtKqC^h08Z3iyed>^kx7iUfu{0+`-KMJz6=Z1
z>**+*unY)H+4Xt9QY()6;^gc@q)y3`M~9vh1AX4_*?;}OE19>=g<b(S6{a7y%sHFe
zk6YbVo~E0USoQ5>A+k{GK&*m5ebpCoYF<1ezK*;&v@<&NT5e0uo{&ytG}mssqeA(=
z$YS&NS@16xu(K1_D>uDI8`r#vYe@|;zA-c8fARGbh_n>xUh=?5Jsf-f`oNs-CgDK9
zWXttwQj|*huaRg4$)&?7VNxG;Z{VhiukCQUmcBEiAEL9gZTp`~N__<4e@kZ@t!a0C
zSKs4w3>VDGPp*{j%eHzc3)s!fpx=2s@G(OAn;SY?iYR>BU&mQxu79iM<#O-ri)eM8
z^}m7Bc>}V3d^)tNxz1fM+2SC-w^u=sJmi>uXY%7#jHzz8M9tV{*1xYKJGPm}=3pM(
zzNeLWrQo?uTr-GK+BGR~eFcDq4~4iJoxiF8+z=CK6zyQ=NdR%tqopzkKvjoT|K{kN
z(xHBq1WhEnOTrSNq(r;@@KCZsAq{RR2se?SvQYhrs)j>oG|Cn)86w{AL+t_Rj6TVv
zIY6-_{dC}Uc2RycOunQi*o?~tmF$rkdUdB7%rn9}w<3z)Qs#Mu;2PSEC=1H~m$jcA
z;(8L{%1R+{JD~95WS529P2g^jPy{&(tu~dqu>9%CO3qp^#YWbxu3@OfHVY<0OxBxP
z$;%w%ifLok+!u-b$u{Fd8cMWn^;7JP<60SSaN>;ZHMXoF%T1fygP@3>3|)lV_?6?y
zAxzL)fJf*I5s}t{cytDh<NxjE`b1g^+6{IAW!@}x>kdnLB=xMFC;go@Q5|;y1+0!a
zjKIf|4+j_ldZ->Ov;(a&QwRGeP?L|P0t$wg?+wNPi^kk@k|UWOihMq@zKD-r@UD}u
zcaXpcb3Fw@DD+pwJPp5Dn!e9Vrb`85Jf0yNvR2Gd<#%Ax`{kukTx47k_=O6}GNHXk
z)VQ4O6#!HpvBjLRMGbFb^F4mv7nG|6)u=E9>b46`0Vep!6h$`aXcVs>)S$txo55fr
zLgZ_EhzEfkI{JJlG>`D91Fs--ex?Y85I`fM%=<a?>j|*#21t&ykQa#ilZg!s@G%v2
zb{kaX3}cJj)M-%3AVhhZ__Ae-G3WS<z(!B}gF_VyWH<;9S^2D+d8$GXY*gn%ciMHk
zoDcf9;^9-`q?G(y!3i>RTXuky|JQUE7hego-ofY-ntbR~A!tH_o=Mme7#l74HYVFZ
zSsJ8=2X_yFN=%lmaE+kJgo4KbxQl8r7v-r5)%BfBzqch|0(yD*jK^F`j0wB5B>P$|
zaI#meYZfx%tT$xJ5?w4}$1ERIDqQ~&<0)(E+-h~gEHtY(n^2?~kWOX(2wGRNONUL3
z3s=3QAoVMMeReWvm8WwC9{ruP)4<hIg9=&DR0Ld@1`CSRrV@c@a-EUBS?DPl%eYDD
zjU?i)>sIFm45DDs-AZ)mu{2Ltd0l~uVTbCrA34K`Ze1-_Ql{YH_9*mYUFlY}@(#I6
zmQwyOqp!7~mQJWLl*_uDO;s-V{teJzky~3f(u<67j=PWdXlWf$6rYmgdX;j+LvP9)
z0J&g>DJL?~SLKU>GIJI%XJ(rQo!=hh-Fc`m$-!vD<oPGQQLb!?*Wt*`MT+fFMd|Un
zz2QbX4xc~ptLQ77GUaQuMA{Wxdj80)K|Hd^)D@lN9(6oZukC9wGpHne*w{13J5yhA
zw>~>NGZKw2&9^Bn3@R-;R$5Y8T6VMa!n4wfU!`2-vMQUhnxL|}V`cT3rOE#@MnwBx
zB|SgL_rFFlX#Z`jv9XysY>V7fLaGGk{25~!W<#cA8jhV`^#3mDwVfx@^wUV~8G0!c
zauHO6lSW_6kxso2(sUhZQnbEqaY^sL#)w`t45dj=)RMYxq`fO5y=UJ{y-}V`BYk=I
z;bV%vc9Hh#72tv!C>Pn^UkQIH^WS4c?RZG(=mMeo#0}q>R`_SS^bz*x&93tY6gjyo
zawO;WalA_gHRApS_trYAf@a!+8bYS{QGu-$Qr+2Ca5bt(gX|wgMsa|x+YqH$(J|J$
z9hxcaa@^PeqNnV!@3!rRPcBE~P21OOrw6n?Tx;G@?lIZCZTFVGJLAENu`jQ<`yAU@
z?)ItaTJGo}wXFO-1~MCDUA9&_6sF&=rs|Df7z(X?kZS%@wLfU$&V$<IqyKVL67N2}
zrrB%UUKa4tarJ<zV{W6x=WRUql>y6g(Wh4}2?cL2*y;{lEF!`3&NRkpE#+Fy_J88s
zx_W5f+8J@=BdI-P+-I!bIpU<@&y48@63}V-Uq=ml!5J5=(^Y?f-%l~DtMHPnQ|FbU
zHS|H5Xs;AJ=BQh0u5+{|JJq_AX!#ReB_wNj@-!*Rkpj0&(!ik}qVCy+*V)to@|&DS
zZH5+Ja&Cx~Yd>B8hP(lHNGsP_A!aV`i72CH&C1B={agXvRe!$FZ+p!A`M{`#`J#}+
z@8^pd>H2R=B8y_)mPXe#ye-?;@&0W&b3p$;##+p~i$~u!ysO|z#tffJ+F0|3TLt{y
zbCyOKzRykHB^!CkYx@^ptE~HS`qdfJsruGwE5F_m3y_OmdKrf>=*mlF({8m*oay>{
z36P-gJk;z*X^4$$+*?w4AoD%Be*2fj#_OZU@7IYTm9gu=Doc3BQkgGru2MB)vsz8U
z4DMSq4j+<izwn{{BQd2+(4^Vi!CumoL{amIV^yYtn=Pzz?G|>9s%!()99(d<fw|?t
zU2B!p+?M70&vkF7NJgwD>7tUZiK%?S_BGAV|IBg#r^PMz?`0~DJm{l(7^3>jbwY-%
zFT%svgU$O4-TEK%@4MAEmW`l>f8BbmU;CEQ-&zi2c)k=^s>?>hdx)=FMnB+M9&%8I
zk%9+TQu!Ajy5^wFNQ8P3Fy81%56{+c_6IaW3uLnDku|R`(k^pD+$GW&UdC33*LO3v
z?3d*TfD{qa&96lWH^9{?UCd}zmWII4XDA@?dfv~QS@Y@jY8=ar3H$5bHPQqWeC&h0
zW?E+ho^=>LP}uNbsh#L_m~!$}rnO~pgpFs-mFy}OadSxVS@W?C^S+vJfM-VvUSVY6
za`rh6Wld8bWMQs+JAgq9JvN1{Y2p*eZdp5ja90+m=7g9xY{o2Hdq(0z<2GITDtdi5
zYJap08z34Sl1P0`z@L&+?MFtA<v%xJGw>h{G9BD#=3Yq<97R-qIfG&)h2f7@`<$&H
zVBZt)n$)i@mVZ)jZyz}rDxWiZpIKA=XW0<Lo4VwPiq6u>*}|~*biulWX`w0o3GG8%
z$x699qCbrupD|TBMMB8{`hhf;1TKZc%8goy&2-rd%3igWjr+c^=fnvY>EC+VCFYu}
zNz_Zv1Mr@1Wyj37W8wN4K&mu5PC<B|2yHt&kRSz}Yv%4e*1WkIy)`1hSFT@)KX-dm
z842D>t1%o2G&ILJt`+d`FLIQWvGgLxb7$=Xv=tpU90+m1ADmOY@GS$SgAY$egU>t`
zhHQ;)%g8UOl<C_&$xu`YSF*%A8yF?y3vOaVQ-mzyYfF@G`Ut+tKJDA|(Tshk8VSSZ
zb-c(US-UMsMLWkU49F%Kk#A*o{_d@$e9_zN!`-HkQh3j_!C{L#34bzO7*29bOmVOm
zPx2vpw{T2`N9C&!xzr1q3}VK94K~}qP@Wdu(6;Rli|`Weh&!xFBhvgT754{h+BTcE
zot&>JYr>YXa)5M&b$Bm3XW3zLCh;2$cHib1k&UVG7~xm3qj5`BPg3eiKjUqeoVO56
z?l=_ktM0AAdZpVUG7)Z92<A#8JbZJWhXTZ<@kcg$Iid2rxTh|OzdxP3A4p!2mq9u;
z5&ihdvVMv6E?34V8etDK%eaY-Q>hkSKgRu%+U1TI^?N9?$DE8m$F4uAOL4w=e{<Dq
z9uhn=_!4m?!UIFB@YU|4XJ1W{zjFOry`Cml{1mC|bCri@Hvmt0=97|6F>|%_n?cxT
zh=*sdZwMM=7gyVkvV-SFR7rX#+Da39Lq3n^!EMf<&Xg8`@w>(Gk`k>+_7VJEcVo@Y
zuGS2xh^xx`ktfnD%ruoA9)J;)__~2D+3q<B4g5*#iC}a};8~R-n1oBt0D!YJ1b(W!
zu0^*XuFvXnWdCLrcj5M7b}N$rndeY<nVfyPgW|3fVi@V$i7Dhe?9tJBD&;~fZ)w!C
z5;B{bSLu=h9<*0K7$2)<`J;#=M}Pa(9c{Z_Yxzb}+P*F}NBda!xSv<7?U#HM;?Si<
ze|A{s+oJOaGK4$0yi%3_<b1=v!R)JvlefBFzsoyf?r8kgGs`?4O&e&L5ojE~r<R>}
z?)+-!cyB9zYG@~Ho8+|_kVQ|yeb{fOf5kKJS<b;zYU|Z5*nI9#xM#J4Tpp_UKIyi{
z(1t$hfe05TqWvRf`slZ^^T?~g7D_%F7q2(({T?2mlsa;{qI4{4Xopj)itEEaJ8So?
zCE~q}4_4<ls+w)drtDnH9Qi<TDUkbawsZ3V;vU!kgRk@cOX~6a{y7KK1Be1DZbe*Z
zYPd&QM>JPzXqu~mBQsmLO4AB(;l^!hg(Fv1sF^k_TxDfNW|>WzT3H|4`{T{`y06D|
z-#^@s`ycS(FB}f9_v`h1+AbIG_i<QLcXrE4hxeE5jW+b1h`kvcS=oF3p}uCf@o?Vz
zZEA(@_t?i!>mZ%o&yKBj4y=8;%-Nz+w}7G3<WvUUJTr(>EAsbvI56ecH~M(v%UI<v
zk;7OGkHN?6yV2Wk<3CpR&Dp<rwQ<e!z;`-tMh?IC*VGPa*6Xj(F>4F<pxzOU-fz@Q
zGk@efJB!tJzOc6-_0weGtE2Hb2K^@{(my5yuRHkT`t~gr=f5UQ)mXex8Qs;_w)S^%
z+}iUGX8tqM`}>|<cK*@-XQZe7?;`*IjPz`@ju;y$|My7mk3a3y|2@(phFba&e1_hZ
zhyS{_>Ivvl<-4$PZKfv;_=eQEQR7c}$b|%ejcZpgu5k}wD6aj~)`A!u*v&s{)=b3l
z|4nVw|NC~$65-ydmDJu<hyADj{hciyqNFb`>@onp9pw*w=(l!#r91*$QAf`eEjRpi
z=@Ow!Vd=Tr9Dt^AAS_eaD~a@3ifN%|@d4<jDRxef)!m+zgaSuL_f;tzM38`p(1Y?U
zfFKUMHp6{liYL)vg7m;I^>lL<F^2<$rs$gkVP(u!Vs9*bAAV<wZA)1Kuxvm<X7r(F
zKXK&VdAZ-4k)bNg`e2%I9?4j`vd`2hy)&BFVeB5_09Un#9A`pptevBu!+B!fzup11
z_W?Z1MTz6NT}pit2c*fNO`KrUP<Z!`oGeGPiI&VVhvln1VaNMX*^6OH0JL^>Qa%#(
z=?Z-DyUOnuK$Vz#9YDL#Y>p7kLh|<HrWVxI735CCE0F+)P>it;_{}>%-PA_=4#2*f
zbXl~u29>%$ob}dTQ4>ZR(&4NsxYH1hvx6<f4iWNe>t&S>z86NUn#c*sp`h|8IX*sx
zTyJMs$Qz{uAT0C^iQ<$9mUVaTaW!&8D_v5Q<)1C7s`kg&381P0e=-N&ZV2)abOcik
zh$hk`4x{O1_47q7bYK5PP*Ate=ttqr@Vx<^n9&wUi{sj!?=h#IiTudb<6+Com3}V*
zM_IsX05h+F=Pk;p2FwzPVxR^YMU;CKyJvej_zFfl%b`0R^HG?+4dTFTp?+0+?sab-
zLXday&53n_?GBamkjiJWUZzyp^H8SNBD^AfC0$fnu$ax@aTsq_9?XTqCAJ@&z|meZ
z7J+t;!m=MD>?_&%;=srsf}_%${PcZi=ivOo;#_fHr<3csTIkJyehw2|hepeQiftYN
zZuFWRaq#pHey#{&-L~5uyR<xFF1QSXUdMqyBm`8%y4d^F#F^raD0q1>-+qt-CS)BF
zt*V&u6jfmtzF<C3@MLS(h&L6vLSWpnCi6|{JEy{4UpS&4_IFRQC@(9J+219>dLmp>
zihf;ZL;ck~&kO~*6#O+o?Sx8AHj-!2femQQoFb?_JVZLLc^Hx8$sFx2Az9sXsH~o%
zN1}cCBJ?(jvquJ($7=Ar-<a$OT3&^JXIEOBJ(`@cvOr=t><I1~hxG`GM3FF8EQGKH
z3KXvEL|_%mMN5pPE@po;JxCDBd&K}%Qf`Uh(2t+q#dYfshGTGS<zr1HpS&{;rd9W8
zYSn>SSx!rsrf4`cP21%qpq+j&=}k=zpx^~%mE4DSL^Q`K9RAbk5tn{=w{QKQLvY-W
zRv#?*H>_&<CEz{L^d$mbm00tnw(9FPmk>{*q|wHt&el59R%K1xPlbakXc-8t&<)eN
z9&U}1!FnRGzJ+)hv|@YV!GqV@ifRuF;4GE!j!u?~k5NVvilgoW2L5P!IhvCr;u85B
zaeJH9p;qsCzIS@g@vyG8eO(=IE2^|QIu~2=uo-;6_Gg&(d=2jRD;+s50m*(mvQx)D
z>W;QP;Cy~&o6GT|g~z*CM^8m&_MB^rJBMXVG!ECc<rCUB?Q7XvkC}ei^=0;$dPipq
zc8U84i)-%a{5jB_%I_d#;OF+jZ}(;oe#gw^d%jQ1-lcIW2#XOpc4ZSz{`>0`pndXe
z{(&onC*?CmaDxbYUZnU?r1V=v(C#6v=uwU8ks;PJ8hVa>@78+QqxZX~bYSZ>RId@v
z7zyj8t<f`W=(Tv*YxTRAuH9#|qR%d>&mptVsiDv1e4p#XzLmfG5be{96{kI;PJ3mZ
zmLb;s&Y$*wcslU+X{L66@QVJBsQ&et{oxJ$k>~q2JnY}}yPu_fCT7K%xTrJnMMr5F
zXA+MaZ##cx+eoB9ym2Tc=FZ}#M{0*|AjFho5%zZmrh%A$`ZrxCnQ?!oq^;SIwu1QR
z*wUc7iM0xPP~Uq4wP>@cVeAz<rD-57+<}?(?o2OT(Vk*$w76+Gm({}bWsZX89osl(
z&R!Q4?Y?t%EN;DkQ(vo+Y0a*ho*3vH)J|Fh|2|uEo*nNxclLK)luRz;q@GrQL0b!f
zB>onIX;@2oH1DU-ep_<neI4LgDI&$;fuMJ>pauo5vkO~3d<5qMQ+eyBr9;kd&)vkK
z#cGPOrqi2p_|7}Brc4CFT=kp|s{z%ybVoG`TxbTH8^QSzFw+;Mup|0%6!y_bih0LC
z9-&5EihICwtnL@jUKjHgp+Qv=j|FNsf$!?h=gaPo0;>7x^VCO0hzyGOfkU`43@P}F
z*)-uOMR^(sk}>Q^NOK;7Depa(%Y-N*hyKA!>Ru&fLf%D*ou*9nGg*<#41LijRu`>`
zJJ-8q#Srt6JD-5k;jDy{vLh53LEGSLKK#pIz1hB@@4m2Qum$YTIVM?V9&)i$$dl2Y
z`55$K=GbB`Y+hF+zCNPRJtjz?UPDS$q({Y=Gou952Pv2sz5cVYMy_z|7Kjc#2HJ}B
zRLjqsF)velk5VS7hUQ_i#7tH|^g!#sAY=~Qy-Z7#4Y07LX`m%rX<t78GFMGYl`~x7
zvnxuj6Ts;o*YX!bl(QzzI}X=yY<?bd5i+cG+Lp?~<1Om8tEgHpYaHDgyf^xZe}S$e
zo>g<RGw)`$knxYj@ZsQF`!lisd`-RYip_kT{kV7#J01mPTS{d{W@C4$R{=(BxsZG7
z*C1(BLcVryBR0UAz1_m@s_KM_d1&5n00U2Q$14dV7P>dsyokP(ohFo3Ri^;UXitA@
z#iM}p-z=;S#~?IR@r7frwEIfFP%$8+_y8R0@&(v=Tct)jAxB8|zs-0dv|QDqz7GV9
zkx^q2js^%BQzSe+tZx7~i%gFSHSrQf1=i4&X$jr~KP4d*=bkw3upvDNT2NhiV|u&e
z5SC0)UUbj!oHe?61*8!mIhlX~SenR}<$|72;`=*F7jRQ?Hm=3Wc8X{j6nc&aIXyG8
zM?w&38D0SGbX6R>uR+`}>U>Nab^r?l;Qf{@JV_DkgK@o}ci(o~y$qPdoW)xZGXsWq
zZ#$dE9C@N`cA*;>5Q#C9H~x_bO@$DpZ)J`IqN!%4KAPq~6kp7$S&aumjg@QnkANj4
z)BaV9@05ntz!wQaxkB=>r0M}eLN`7i?tPfkeRDVf`^pK`84G@>)1p2vtC6`~kWr?q
z;=LWg-i`2-XV9D&+F=RHg~Hdgr}IRm%L=ge>}Tyj(6mp+hlz<?=}LqR&f+f!9y4f?
zqJ@{2ZfuWSuv~)eq=8LCPkSYHE&i32F*c*09bOBe-jYfpL9@DNr7?ZwS>$n^(1XUF
zZbR@ti{NM3^*JJ7{P@$)BH{-Mrf~G`&-Vr|49_FXS|J7U7<qZ4ed1g3i*D9gq&@QH
z-`yEE&ZX=p0D^(rURYGS^G+-5t4C*Un_S-Yki4%P_bJo@qTu&lC#&C`+xu@cqj~m)
z`0mNok9H(E)4C@TH^J8}tOHKZ8#F0q{~lr+12_?GQI1d-=wDi;bWOBoQFV)H%FT;D
zxwShk5b5BPB!I>QX#goeR)pg^T7HC&8I<G#<7SjugaB6GxGvz&BCMfl85gw?w2&Cc
zAWd-0mX&7-S*JEW<`EdKI$4hoz>$MbnmC$vZvaaMq$?gVy-V8uLixk{*En$EcBVM)
zoP9HJ^@qV54JL@&LGmf5HcdU^b0B3AAU1}tD+cxA(JziDB4V&?KlFh`;uLGXz+cd$
zj2{w$+7~C)7QsR{RMh}Lquh9O;vc*L73c3{CMvC<n;o<_E8Gtm+z@|o^CVPXiC76&
z|Gkp~JZO;yP6H^Di`eP%D^npTBj=;V91tavp$<p$yY*EFC=_AkA>VnMqq2G?WKO|X
zuz~ZGhZMm*J;FO4yIK(aaUqA$@e>ZiT(z`ztRRpN?}ESf!PU{ks>LOE=d+_uS1m)2
zgbcZEFcXn%0m875d;_=|Fgo2N(tA5Jo-I0RVgTrzfAT5nTNQ-yY2SSuc;tC{m#){h
z`L7mj%6mme6Z;PShpcw)(r?nc!H%Q1a_?>Tfb1O@f65Nn=4E1AswX1<y)&twrn4?N
z{!dJ>u7r{QYxS+)4`cqGZaDkM)#&N#zh9{HQj;mX<?a2k?@;e8s5^iEb1zcm$=$`!
zE${UIew|EKdFK1a*tQ%4BM1hAKs-LcE9Cz_Mtc9T#|!iMxp@u6Jg9@;h5*IKtDrN2
zLLe8@TXOPbMb4>GFuSLG{Pd{{-4~ZSMs7@AF3!h@u3RfQ(Rrn)XXa-6<Husb`3KOo
z+17>kAO86-eZ279N&6ZcwRHC6%q!a0<S(4OY+ot*7q$NcvB2vcIzbR(p~8u(jt}<(
zUs75N1^&7n-v6bKU)N>SuSCKt)~>gM-Uz)gp2m7cj8>J~XaW-A^jzHx&2%5nN#t|h
z2+XvIrO=y#`D}A9ON-8MAZ{eP;3wK`$4hsn*k2RNbfHb(&MD`qKFZ2@%M;4!x;P}*
zeP6gHt9;<}Eb6wkbRV|y2^RC@n!Cwl>)_&fPeY|TC#sgU;c~)_QgeSEi2nFm18Xs=
zR<)ZEb?1p5Sn{#?_R=QbHdE?3aO|WZF4%IXFm=V0oGQ;ETWa2!-ZD{&`7e!eS}4zT
zE%Ng0aiJ=yA_|MceB5)b{?E!Oye~Ie>vd_a0*UwKoA-Bav0O|zGwNQA^EZ70N_>oC
zWbbrYHM4XOs*mHb@?d|<s{TkL>#A2iD=+R$W~|0+G=0uDs^L$q<|X7z05@QpAVoe~
z?xqhNGeR}`4F<^$qB`@syGti2>kM}e=li7c#Pd%*?Wr+g9>{&u0^F<tBXZlsYTkX%
z&mi}SKfgmrrfLf)47hBb%10Z!elajqnDh=YT(~W6_D0}Y_q9Gy60&#ynT{8R2@hbj
zkBQ0BfAsN@Mg{d{VqP<&tq~Pu^fm(8V)Q2D9=xj9iLMizf8<lK{S#GQQ2j|-a=`NA
zCczWtXPB|q%r8wocw_O%E`(_Rf~K-;<45jnaLa_r@$Tlg{@5M$D~x;btz}QNqO3!n
zRa{4aL&t7}R3zcXcD|u8U_%N2PQ|*rWAR1w4y}qcJ8tK}H=WNhGilA^CZ0a_Lq4OO
z^+5jMf=pw4VG2RmfVt1C*k-$N*Qexivo=oxr@taZYqvQ~%R<R&wA+4h_3;p+XXi_Q
z4EkOCGWGkE&|<|DVYvj&dP&vVWIn~fDp-Dz6de&jPWDcY=Ie|tIGgrHDE*qKt&Lm4
zMH&1|^H!w(iEOUJiaZHVP?j%`t-H0(usN<6O@%`8^Q$8*sOJ0TnBoI(>>5*$1iZ=Z
z|LEgWbz#Ci+(s;Exa2QLBtMG&;LnP4a)wYFs2<e%mq_>Dq#E@{d0Rbn_c0S*2VQ<P
z(IN1}`{IA@SC2nkAuX7;-xE~o14jqR$0}?tboe3D$FD8(G7z%GC1tK~PHdyT*;Ro+
zhtu}1B;9LM+use;>8=Cb438hD)n$ywawqwpTSL7oP``QiS2NHl1`H3J+7B}K{pJ7I
z;|~dk<vgV=aKLIBPI_cPN4*Jpn@`e7;{3dqtr?1WzQ)c8$)7g5fU8)V3ys=7tjHYa
ztMGx9dIS*bB)yPCfl_}I<UkS={$1gSGwE#!g_lCfbK}tzuc-k4>3o=vk+9vlCd}`O
zK6Wg*svz_%@3#3a4Uc#qyMp628aVv})Q!5@IU?rPF`If~1Q|^>-*tN=S}bREC6Qoq
z&7g=dthkQ2B5(YjPd9VN?WmT%T-|NnmszJfg7=*s%YB}H*~=x^xNY$^*sE4>g!#%K
zKLNyZxVG+#KBlwgYtGPSd)jr-&IT^H=F(;rFm8K=loZF<@m*Qh+MA>T+;BM;uc*HT
z7o<#6I`U%%?g}jkSuy7MMepil{JrcfUIK|QIK@Q___Z=83p(av75BM-gHjO{$*Zc2
zc{8sv)%O|5Cu>xB`P{KAA#4I}+SHs|9Rpg=3)5rvwEi++Fti05u!-oi($wdx3WbX1
z7I)ww&>cLNB(yd4yS=B_*ojDg{Vx7WEmpM76}YeYj$&;x%WPhu)jRw-aQNm8_veiQ
zf#jE!=*&{MA4!j1@>0XPeT@JJ(j8p;!(2%H6v9Av2y^Lm!N5Tm$lABNBc%No-z2vk
z+}@{e><2WUJQaejTwAk%PO8L^d<hS^x6nOT^$+x#*p+yA%4@v6^9>oX&Yu@!u3^vw
z5hdS3d`E6q2-oWI%NAvwFx;e;!Oa`_8Be;F4C-$h!|KHpx!7$8M&f<<=DvHR5b72~
zuU`E@j@00dCpz3;4%6vMkvHxib65Jp!KI4S6e?&g93eQk7}~GoW4U(aD+l*ZZ&Pp0
zt6b@G>^B|6D|f8i<VO<WBpT>@3?L{Uw(5c5+!IIfr_w#1!x!BdrX7TxahegBuV+37
z=Phi~w*{5D8WYvdspYyoTUKxc-b-50J;hNdE|3>|T6N-2l;QJh_Hmn%c1irS>ED_w
z<$qist^&5i>EEsl%oy#wF1)2ChlEXh`cBjy6;V1W?*4R0+K$&fNhwSL!i~m?&^ME8
zZ&3rZXdV!a|KW2l@6az}WQT6yVXr06h8Cq_R`>EnAWQWH_|`ZMEhoiR%fB_H6eEPj
zYAfpH>2>#RL+I}yqOI#biDTvY*$a=X7*6Gr#HqW<0^2$R;-NDZ;(8tdJO{ha1MhxF
zJTEYBF(trie{?2^MxndPm`UDL?<(Y${KevXa|;p(=QL4kn#}(@^@dpW!p=JDJL{7q
z^e)XM@{d!fhj+)8LuJBcvg;mja2ImqaBO)7(H+{jbms)(ak^Lg>ixe$1$jkXPE6#;
zS*5zRaWixLvXkY;lY<{1<B2u6#;~c~3~Ev(^4+j_-})bq@=^ah+G-eA5xBa0`BC5C
z*Lj+etFHJf5|@s7*3||qvA4cXkPk@;Wbca{YJ&ILYe|s&=xC;A!u&uLBA1Qkyt!C^
zj%X{mwrN+8PBX#QN7p?E^_JYMbEDwd?1xW5Im3(5YpE2xlg}00&Ci|KSrwhi{3hS^
z7-et2&DHcTx6VGRo!{k03S1p`tNnw&0>e;S$;X|ujr*eFYVAFq&6?n04NPkP$cD25
zuWq5ccWhNl<tfQ{XHHV=X_O}`StrLn(PY`d#iWNX4{O@z1%4e-_&_NQ;&@*F_>|+w
zm<!v%iOs{4y5@8A$CC=5Io`_9T}y$u=Z;WZU}p`M_RBJ&!hNKojIf|?GI%CtPDWK*
zq|U8jZR4Ju&4b&PfYrBZkx4~XA-tyyC##1HeX89(_Q$J}_>=B%*-}(k?$4eZ-#u2%
zVeRnlX!t2rzVva|8%{>)H^U?Be|#VkX9!J+8c@CTXKpE?;m*>(KThqR`Fv~X-*x+!
z{#EBd{DdHTj(j>tEtGR@WK+&w44%&+BzTFaxEsBD9ZfUMlE}(F);e`NilobT52(cL
zP4W4@I?K+2SSMS4+NwI?pgu0I$IPQP<a0&HlV+vVCUcESXXC+W-|wv2W)87tqj`9a
zId`vR6Z{9IxW-#~p2t=FY;CBqhgrAxiVflP2u4p{Dd7I5270cSM&1H|lUDCf_DJ2}
zh*3*2uRxYmbJ|=MUSZYg<T*O!2?bInP%mG}-ROxk=j<;dMQF8pZmBgPp;!nluh0q0
zUZ-f7i&2v4q*#pYhJK|$gceKPHF$do2Qp(rFJAbn?aijXHm(G;yY3M+33^IEI8Ov_
z%QezuGMp=%EZJ+^>>X_5brcvL@A{CHBv0LGFqZ3fHAmC!8MtvBN=FJ_8stk7Fg1JD
zzDSncrO?K#kd+LtlR~1309^Q3w7GdjQuqd)yRZzG@iQ9BSJR0F4Q++nGr*!!nbrLY
zqB2YrR1;KyQ0fcK88N8W1YdMiy{TRTpT#`OUd3b5F63q1@uXSDIcwK|i?^4cDr<F(
z{E}yPK*uI~fB-yu5x=K$cPPW~MT~k&LWM2`G!utzXRN3-@LV*kv;z!>4Kd3)J?-d5
zvQgKbq<sjYI%l^YlTo!&gEV<trI53IhLs;*j<*x5ZI7jIH&L}5v)=Q=+kTO9XM*zc
zei%`*Zc9)g<C!5I(Ys<p#sd12N%$=Z?t7a+VG@4(H~6D^f*qZL5eE7EtPQL3T)Ky0
zO+<webHQP&oWVN77u>ZPN{0o`srdwNG}it#gQHmzr%qsmA6ksT6o%zy)b6+yvwEY3
z?O=>;9=m>Y$|Kar%gxv(xposWh^@=R8h!*yzo#A2<i2fE6oN}KAvHlNb@lq08=9Wn
z##SYIE(cj_6-Z<$kmB=^0Mbc@JxVx9I%}`NjB}2$Fp<{=wB4l)2o;s8*rhVuoIn|p
z0>Q+@x$*dr`wib`3?hOJKVIHn%2L~44c(fD`#-`oCK)AlwUX#=um<%G6>9e)KFyE{
zGkATFbI(_1PYZd}ppkQ?sG8!Ak7a7GjAR}F%k?PaQ&wQJ(XIQ&V{<sE7~T&7T0Bh)
z5~`&)tX9nUQl9ng>Om#Wwxnvvf^nEeh(d`9_JzUzLF9nvA#{ncJxfbj%#_V8k2FR7
zs|wC>_ubbhe|PpEGb2yH2ETo=F0_TqiA!Yj=AeWa<}xXwCS3dJo{Lv5uk4wjn+HmF
z%ur7P?rhSSq3b{R(em&2B>!PZg|$`oPNK%q(KRoxVwqM;O!pXodQ3nPXLQB6<eyv(
z4_<iWSJ;SdlrLVBISu<_F^}6@w^PBL(JMBcwoQH2h5iNKezsPF6>}>#amTCLJo5v8
zD8R?snr@N0f*FnfT-z;t6Q8N`dy$Jl{1lS3XT{1}I)I+D4Z!#GpLtZVSm(IdC1YEK
z@?FEH$p=d4!5t~undR}v2?rO$PR_XmIPXoaqzmgbyWxa{jF+5#=_WlNqLBwmnMAmO
zwfZ`ncVTvOc?KpI@uk;A*D#mz{<s`eLj3)FFh6rmDIakXNIkPhy_ns2WzH0065q<<
zR@vKRBz4t|9Fo)$)QGiRXOCbhwatQ*QY6x_ucuyGZ=h+Z(z4O!@?Q1pS&HMV+18W$
z?>g)x>Tn$N=~MQW%)abiz#cM=zYEcmR3BQqYej<zF(LEvkONEWyETxP)Ktp^sVsl7
zimW&W;#lBRj?d;~aF*e0Ptnq1gbgG?2lHUE(D$|x=II<vkvb0874FJZQ~(UGI`;Tx
zCdA%`&b*aff%I%y2XiZ&7F0oKntnMPVMdTAt%*xbYxC*r6|7Azr>oC*h^kqe%9|2X
zA8_r=Dn~q)PUTU$j@*ME*B%BW<P>YvI}bhmIl|6iIM152JLBw^y-mM~z;y4~^(4%2
z`FcDr)Pn{qJ%AkusLPHR4UVafdwah%Ns=1Ia5vVJnK=N}_2oc!EUJ`v41X5x5IE^d
z5{^HoM4Ma)O>@s{K$QonBa17$f9aA~C`J2=g(*$j_tZ~kCX7n}GZS(pvneyW#%iSC
zSCc{P1A2*QgQ8KrW6ya+WUDx$^CkzI9*kT!YMfWsX_ElCOq2qk82zke*|$x#BH*bC
zAv1BcFPC2`xUiycvsZIQ9Ee%!snl#ds5UHvtkr9O-HUHl3^arnxx;_r&H@jWHhf&F
zQ#MgOM6FYv$VopZ3d=gEHs|4*hV2t7UeYuxF!On{Pr3Cu;BQ1*JCDUtM5SUP@B@E?
zl^~(-2&(SQ)z}=s-JwJqPf<LeKa$x-BQG?mlqYFZuOwaSAI%t1+Y$t~wgFnVt)2_X
zcRKfWZml!FBBMC~dW3^U0&thp_44GB4MbfXZvu{xyyCXL9o_U#OEI4UnMy7cyuvC8
z4Mg<z82`5O^I-2e?5+Y;nhf;;CT;sXA`oiFH(qriqe{6OmZ~C@KNkBjAd6&RP`-+(
zUU`aErScXwqJU~r89L1%S$<oo#A&O6YZXexKM3@L3?EwS44O3Wi(dl2r$8f_D%5i0
zw=ZCEKBcQ#IU*=ncHU~3@2n)~ZmxlvlSbxUGxxsLG;AV@qcEEpgJpnzqe>^jajVY<
z)qnBbR7MaX*+3AgXrKEmda8{W6|vwOVbG)(9T%`;?H?X?g~tt*=B*Ek3>Ajq=O$#v
zVQ>zevNbzvF==G((bNk$b!++=mpFf~5$aBB)JhjNu2u7bzrA-k_@~)uV+>Al&#{6`
z?SJjmr+>ocLhVP!uJmT`{yIqK<Hgw*#uv*E`?eZ&Fu})L;fWw{7>u~20se3xjaang
ztr_2B3cEbMnmCm8p)1DpGS=%IE~H0BbWjO<*JN0GGGDaR+gpL%Xd7khfzM^?`1Pv@
zb532@?wh^?f1Z`mb!gM%(5c>q+*5?qH<5YoM~1QY9{hVnQ5uliy*gs<4Xws?Gvy9x
zi4}Xd#Qbms=IXvadE2__or+#_9=GUb&Ixqu`g>1qWSQ>E+nNM}Z3bV~@wZK=>o!4d
z9#GTN<&4oO%RbBu)8}u~wK`~jjt=JXJ%D-DnaUE^u*R1jA6#{2Bu;Iekrcc6as;&$
zHUkW?r_ZaoD0YY*ET0TFm+aTDhA5nxJ9Wx>aybh<4w{JXpBRldBgc81Q>~zS!;WH8
zDRKLq3m;{Hx9pZO4k{$CI{NXsvDLwAV$h4^Zy38o4?*$AF87oRuD`eqAs>yyT?|Tv
zkdpbt@hPBQ1H*iS&4|`)CW2t3lBwuw3BAy{Rg=sH=;eSG^U`4-!XKMLb#cU{@BGpf
zD9>Ol+Uj-Xb4X7B7)gxe2%4$mZ(1Hix>08xrkuzG`}<)Ac@gAdA=UK(In-g=a3M{X
zu`;3prDC05jyPX731~lkXMf84)g0K0HB&)ACFEs=_<B@%&=Jbky2~qeZ$S=Qanw=e
z6^jAlU#GuSD!)tu7)?YS;r0z&>~8~uz<%}mm+JHpBBKZEvF{@NllS~E^Jfs`^*nyX
zHcidkro=v#Ka_>d_58-hs;-osZlg=rcBW}g7OLbt+4j0nv+niN$E6ACDa$Z=`uC9Z
zt?miN|15esT~*=_wFNIbD!q0$AeWV3Rdwh=RMsQOi0|g&C!a_Udz$)mH>W%KEN|cu
zt>7=tKk9zrd6px~?)mMx^$91Fk3U#^|8D~}XAw}QFJGS{`nzazY3J!=-$(D#FeH!9
z$7gY@&G_@sx06(yc+ujW_@n#Upnn`?Z<%oO_?OPB3Cm0(Wxo3vp$Z@c{tn-~Jr$#2
zt2jRFcqv1b@98%>%kuYEe-SuFTQxQ`Wj}!U36@}X?50b}#J&GC>1$-Bor?W^R`Yx|
zOp?U552=(#ucfe7=1XOCzNQtNB{A#H{+sFCWH~emabCs>L49f#Q=V0csYJT@_j1dP
z&xH}-u9*Wny0j8v@0lV=I4vrpWk!25`5=a^a=RSVVxR&}>~AYqrh_-WcIl6`k9VHh
zq0<ypXN7_7w`Vp%BnUP{5GWg=<mIVnD->v93s6?Z1qe`0(XB4fx5}e7G}%_0B0R*r
zz%pCEDVtQF%txvUmLc_s#!2KvS5qxwoi~7}UCx#bI}l~W;z9!rQOR?-P?D{eM>muk
zY{;Fw{qoi8x%oG5-~CTud*N)hF}a}jSi!G6vr>E^g?*<h;3+BeI2o%dkRMJIYuLHZ
zw(Trfa<O1I7RmrhcFoZ*kAV+_+p<Z(;8r5s?PsZ=0Yxxo&oGc*)v-PEIk_9H)IL@S
zl@pp*i(FOLe5rUQ!>PRUJ?z)tb@zC9Ut$T_W}4?`uPC?XE{lonX}GC1g30j=S1`8=
z`9!GMa3(-7z3aKu92A@z=17=QMfjPYfN^!TcXP$l{%W%6TR1K%TQuqFM2TDfI82!4
zxTT?bmpgW-(Xm8ppuhj!j41Z{krG?_L-AWcl$QVS(J^${GPx&>6}6i$op=0dq8{$f
z-gJEw+<WDh&bH25Tem;GIduN}KTW+j<(fz7ryst)hWc34ajxmq^YJK~FLkbe`-hfu
zk)@I|gP)S$&em4!YcS%h3yImHemHr^Z9uwDt|D76U3GoJvs{f|Tlp5(caX$kdH9NO
zsuCa&JDp22(J{=^5pPEQ!B^n0xyR02O&dFAay0Ws_ts{=0#7>3YeN6fD=K(o|CExO
zHBQD-i(8EN)2+|L>CPsH9+eevm@iytU4uumH2<q&8yw1Ar`thSj6+V_-LceZBsK2)
z?pn?Fy^|XphBa~u^^N#<!EwS^b4Rc{Y||ye%Twuo6G^v*IQ&-R5$Ud?0>1gqvg+2D
zU}F^v%DONVg*1uFTP?(t%ZkO1%xxk%nRZ1iR)w79bn`7cOdN27R;N|LtY4BPwhO%r
zJ5-fcdgFr;%ZOhJ(`Z}OnnuBeDv25)3;zk}4@o4|`xnH`Xb?hn2_P)dj;U={P(^~;
za9BcJPyu8xYklUMamx|fM_vVTAZhVEMeYWBB-Y5td&I55Y@1K)uaLz~18a@(g)5Z&
zViP<{bnKqIq0-bg<C}CBzldSQlxrrtvEOwD=9QAUc+0`9s++SyZEXp1$~LJ~VLC(q
z5W<YVx=X{-mEYQ;6kMyIqnh=_#GYLwq5OrO6#zT-)5{GW3a=+RUknKbnhGwkj?GYK
zc7A_65r3t{*_jjuKgve~;%pz2UZ5$Y_s?c3{~tptu>PJSAGP#JlO~Rx-FVY#`71er
z2KO~^^X0tRfCkkiSDct+ckIRcU++XS>&Wx}ba<by3kR>9E?Gm)cv|T2YxUsnw+l+9
zoJ;M;qZcL}|H)c^{qa{Z3OjjVejd@`oHf8IUUJ?)_CA10h&Z_^46si%X7m$GdLKgP
z&DcoV>|rPVoB?(T==MQv(g1R(cdU5BdYr0!<{g+~h!%0i_HRqA$I1Op@8JNCK4fT2
zQa)R(w{;uBIOQ&`QFs`P@f~{U_4O@BkjyMS>9jrZ=ssaPqla5vVubod;|8IRt*C$h
zoV)wnm{%g<j9=;^?||>>Rp!joX~c<$??1eq6TPylF|kV?hOG_q0~4#~oKM(vNX8w=
z61cJB7(d%*HE0xS5jM@zl5|8Ge@G^Hm9vP3{^B%$M!_p_3CggEe+~T&X|I}dra5U7
zz9ex=(^;|A>^h=CZ-KngTk?X++S?&7t5g$Wtdld=H9yd}?C#S>-speK-2GcMao2<&
zkbns^r*NbBTSIIx0p?f;O&ubjoii^hhSSZLt;{Crb|VkWiB_i*;smH=260T87qxXq
z><gKj+(iu8*;LAov+=(txK^qxj=VWCOpT`lRjL+f>qHZ~e&R_vJCijkPVy^kp&Xnr
zxf;OF=Uz}i8w~Gcdt+ClNVS9RAxsOarQ|$Vhv5L|NL?s2U^760mj69T3@U#*z2R9g
zYW29LA1>~<o{C{_`9GOfx}K<O&8<}@)_UMewqdn;00O~#`SI)=XgV2?+hKx2g+Knv
z9w-PF_!d>F$P(MPx?fXYSxr(J0Q5ka95H0`#TSPS;(@|Xlq%kbhXMYFRO_^ywr+Hb
zA%))|9)5Nrv|Eyt5BLDsmuPu_+$am%r0QB6<oK%~^HBBc_h*dS*S<(S8fV!f^ZXge
z8P`2F#(v~z#;GwPOG3AzSQLi9Qm&xr%_g;?`_yf(S5m`)*F2QWeryHk@x_C|LI9j*
z$#*?|$7ie=lGj1<Os}n%Nii4I2xHgx!)f9_iXOZVUsDGZSQJ=`0BEIij_=*L#{YK}
zpg?Ipy~bu!?9BBiU3MHRt#kwvA^?b<2rBFF@E@kAWG|NmS}r2K%M3Vhh@qUmRE!F?
zn^bj`LOQ@|p?nqq-eQ4vgW`V^g%E))l(&a>e6ta86w*0kYa+#RrN>9)U4`<-_lwu8
zUEs)xe*i{O;FTSdci2l~VDfJf7R}~hjjRC8K?E=dvO$_qUj2R|dIaL(G}JD$4TrI=
z6t1R>y$GhOv$qPst!%^xHxE#QSy6YIsS2|rVtFeBa?V8L9Qp2m4DY3ECyV<h-Wn$?
zA%;Y;1}T@o!HRXbWF0Z6TZim+w*c^|CCTq^oNhb*2_P$qQR-|^(L@FUI-LT^G~;qC
z0HqZU$eYRtm`sYx@dz<gnhdhng~&APbrc<mSf0h?s+O~Wp9x$!7x7cPOzUpS8MfQd
z#eoU&fZDtiOgI6k&!@}FvDLQ*i;rXA^C&lbs);!pRPbjVP}4xpAF`;0X&6A6b{*Yu
z^<jtw0xjpiN9(b=uy8@2dio2{LXdqjS`1l1DR&sn^QYp(^2gYn@)zE7z((nq(jGC2
zDmtW^vl@65>T3`$;gUVYC^^2nY`xFh)X$PLf&m42I(G>k6aw@-Zna~;m*y)TfVxkv
zoCAxif&PIu8${$|kn7lKiaaTS3t34)pJ}O!3h)u*$%=ctL3R%5u)^xpaET#8log&M
zw}->U)U9~0>jVJiQeMM`=b(8V*VvwE<6$R66R&fyN3xcmrDyZCq~fuQ%^VD$C2!5V
z0Qga)ik=tc)o6&&lAgV$m2d0#oddWMvgJEifP=&m%hU$d5+GB(`An?*B1BG?jwLGO
zcA=ykjY$MlyDxSeyA3LKb0p;Xcnnzx07s9>>ku{?PzhX3$!vYg@xKN7nh*O^DDt~b
zaplbyBU;Wc{e2w{;9{g4)v+bk0=nn599;m`Y(~)P6400cm@`4%9K^o6=2{J8OOatn
z^qlNaDnh74mD3`MFqbA{#UPozRYQ`t&g)<vlT=X)hI!MDhk>&L2e>n!wbbb4DECP&
zXwPK*8Q8gu08+$|B?1-Jg55KLMg+*3lklrKRECvOrU06YT-!yJbq>JanUtU!DwdL>
zAjz^8@7F|7L^^Qq9*6>HdZv)6Y>_O=nY{y+t8)hP_E-Xt9s#mThENpsGv#hNPAGE%
zq(^u9MTKPGFCz)yt3fjtfJU-P)}j@OO;$%Atnf*VGIoOKZnD&XFc5mq+Ktnn6W6zt
zqeMw6AOJTBKu7vM*(-Vnzc6ZiV`aZ0?sZ{OzDo7|Lhh^JYMK&nwD5d%;lN;M)LpXM
zeZ|29_mljh9J&*SR(xGr*qvT{eo*Hstt4(;Nt9e+WNy(BTG8<R!Vv?d_5}B}DJ2`^
zimT^KPC6AV+%L^TiW+YNSeE-a>*e=V@Mbal&P*r{iz4>Qt@lnS`o&{5q+wo8XbzU=
zCy%e+<rPt7T()5grmdrFM^6#x3)5ouY_k`{^sMhlr`>caZp+t(BFZ?`Me1im&}5~r
zPWmJ1`_8yCKR8vsO9TFz8l0hp1<2yYxX6^%E3G-OZLa=H!S1cABMR1|cD5~5l=dka
zH;4Y@l4UVw!Rz2!Yj=PN5m{v)Ok(lQRa9ZHn!V9*jn?ke0#lJj<7)LkwodkR_jOmb
zwqD7w-cof~1*8vF_*WG7dsQAV3x&jcjo83<$HH<lc-t{9J`^@$qdq2s+h**G;%j6T
zV^acIhSgGfZNiz7L6=a|t@~)K0OBHdPz~i61Zyoqv+a-tvR;PsF&Bfo+kumL(FRNu
z>NPl~3d*M5XEagf0*FKhZPvq@COB)>mY4CMk`Odq1Y{JyW6yoH0qDL$fvjbv20&PG
z_ViweCanfVpp^i+q`5pkoJ?clYK4Gu7+9pSL&bK9b8=gVI;+u0EPGNz;{^!-uuW#K
z(Bq`b8e&J%(zI9yO@)B22r^y->?C|1E#uqw9eGTYwiE=~cy2#yDZgBE1xJ-7xtdJK
zUS{J)P}x3(x1NK`MG%$^b-qp{Gx3dgLCiPxl3~!r3*|s)Q4lmlIi}&5;BpRR&H`n|
zBD%Di$^zTCdnqi?#R<G%V@;PFR1-i2_sGY{;Km<^WUkHXPX9mQ@Y+2x(h*2pjMkI_
zSOJ!vm)LuC2VE-rAUI`@@@=a@Q@ZTIh@vAH)-lFk&v+`3ep9+-I}xxHL%N)-(QR4V
zoD08whpYrSyV3qo%@S25G4GK#%2=R`r9h4VN_!tz(wb;0hT>Hq9P5~ZBp@~&g8gjX
zrGNo5OoLy?Z?1z)C6JOJF^UhNSTQQXY9;30)xF@=+QfPqK$b$@6ILWCL|OziB;Zs*
zy}eY1kJ|1uu)$93DJO-3A3#Y>Sr&BGzs{&5FU@VG`Qut3jSao250R~Y9|%Aq6VjAG
zB!TjB0;EJq+msk-EA-!-2YpxHbMiZ1#SpYgm+=`+rNkEmWY=qnx-At@8(+uo4r9tF
zUU$wyV&gpiH-Z%tM9*v)&xdl-Ble<Ese`$8oH%unXm%9x(E<<sJh-zNq!UtF&6nD4
zhow9-$<XKHLIwcF8fbiG|E@v^19wMiui(h_Q0Xn}Uz^u{Pqvc++tsnkYzViw#h$$t
zi{$TeNS3XAc|Ul@E^K?k_O(8!<?Dqz_8bD45FUHD%W;=^&PrW6>W~bDLErME`V>*C
ztMTKOOMAWD>iAs){N$t(V_A0ddLz%raE%`dkMwB?L0!pF%{^qZDL|c`xibpo;C$q|
z1^{Xtv1TRcF4o8f%Mae1`<pgc)B)*JGvbRNSqpw)UxX!_TYMEXmjEX}ZKMffwIn{f
zo`I5l2$b&sad(;LWtn!!X%|#)x0q&gw*PH|#hdd=W*jiFsa%7!6q$PW;zxGX0)cY(
zVQuud((UN;>uqY@tq|Yv(94wqo6Z(@HWjKJD#QEgLCxYW*^wY3w$^D?=ug6Ib=h58
zeG})1GqL-0eOXF^(B%aMU(-t(#*H4WzVw-O>94!k##Ky_Kz5?gw*!j0u2wfF$v5a_
zZi*Fd7EZ}sML!(MKzdcu&(V%>R7rU}O%x`J_pIVEYbSb^%VS@R^t8c6cqY|%!^n|Q
z#TPbiTl}+Xoz?-8Gus~YKMIBw2n`0WgQ<jkyz^*!<CRlEaV-MTrb1}e1k#aa8q<N*
zPBOGilSb2WW7(Gl<={rY2xU>q8zZnJ99od){Q16htMwANoDfqOruo?vs#}1L9*Zd>
z?<WeVm6NiEQ=vJ|KhX;!vB8rM1N0X6M4tthI|2o3P#P4TZ4IdK^9%~PpgjVrcU+l#
zG#T#B!P3jj7W;#>XmWHwl9^UF0O<(8nMw77*=cSXkTyH{Wh^*;XzkhVc5|PYzsAuz
zV#Vz^w1EgRzwbk$BvjXI#B2qv$7ME&HW^UKuWrv7ZOBk8dq6f?3Lub^h7y~Fzo6}%
zkH;~gxOFiu>d`MNHH<0hm(>bxx=tAdC>e>sPnQExBEH4qZ4C}sFmFEXDM@hxqCXx%
ziM;kZL7l?3+Yh!|(n00I`hnLVm9qq@u>oT`wB;eBEr?zw0rezV`t%en0^~+()L^;E
z#O{M+Xl4USPE@^SD@yb7F4@G~z+|gzw6Lipkw^jEh7?Uj(Ck;RD1Ry)ji(Y)stv$D
zQByp(`%OZ?7C}*&(OXuuQz-z2uAy6fKe<kQS3lWI3a+q6eH_;W5$LHJYK5pzN%jX5
z6OtdCv5yazK}zjK9h=BNo)@$f8~f|)W{S8S0`8UUpQR9LHl35j=bLTC*A*7iO5cMN
zCgeb8<0L@^V7L(-6><oo?!7N$16BF6w3+)kj~_q5yDrxmVYWmMty}Txy}`QI*uiHT
z_M6F`GA>>GrLZfXAAi~S)T}uC#Og~wEQ@~+J&m8K_$_|=cVp0R%dpA$$`heR{4LsQ
zzEXwGO4K$%XvR~eLsY8`Pc>Ff=}!tarnxBuvY2LM;$#8!!==B2+8p@VLF17%{W@l|
zRm_4*O3p4H4?lA_dBw(RDko)y%?B)GHZ=*3&QV@I1z$QIc=<N-*(XY+=K(e0otK{v
zD|wZ^47sW6y7JW;y-gQB+5ye49)WzT16N*gm@|nh{H!*G9(f)Asj|pc&Fw&0xRNq+
zmzwomZ3C-UxhygIb?DrQ*9V^HDr}&ZT`TO7JbaF-NGd(ESo!K@Wy&i~BzXj}NnI6`
ztn{4yP_%P}k#y;J-jz28|9w+x4BWl0I4J=%keqh7&Fiv@1p(@m&bIWe>V0e{6AYvp
zELVE7Wn61$r!}_S{Gqbw4G2J5f=Y+iie{g7?~8AkWNX0~w5CYL)jgF@fs}>})V)@o
z*blcZ1IilRHktxvLa^I9`DNfc+)q7)#eNEMzIN{ZbPMo)r5gtdztbJTy}dE84GhwW
z&rQ(s4#hu?a^HNuL&pTT`dbYzdV{<CTKMncSKx|Wuc<a?^0NWI@}}Fh$sO8@;OjrT
z`(A_I??C5``x*`I=}WT>g)EW~b*Hm^<~+EJLUbmGrOl`!X|ORHRU8F4vSoaT#1@Lu
zs{EyBxkWyih0+xmnh8*b^yACf`38hc6&Z<)KyVg-6e;8&I=jHwvHcxnMbY#hKD@m>
z4kv{iCE!`JG|lyz`gEvU7a~zK;oLYGHTB_oyse=9Yb5YbVZ_iENSm@<MGA$kM*(bT
zU*R5Y0(1-iv0}4wEvr&?ndJ+2h_|eLct!oV+Z!by?R4j?H9>Leda^bBaN*XSSy-U6
z>~RvezNtNStP5CpAbZJ?eY`c5I5$Otg?+C<M<$3w0UBaUKI4KlC*rZAVr)V8av+-i
ze65GQ>|dH$Q(FV?ys7+p>$Z0281i_=BmK+F#`xbLNfPKlhc-1sz2c?Z!hx8>e<Ktm
z+4FnS2h;wRJKog;U?WY)7^Q7wFQ<Y~?I1f_9ec8|E`l|KWTC7~gz=w_ZR@eN_Kwc3
z<K6#lE<WAg20%1zEkw-}BxzWK#%ds-ZdOdfH7lS{=0<8Ly9NYjO4Bu0Q!~P;=_t+E
zp>)hNiDYvPZ8A~Yd<<n^rbf1%QL<RJOc{ZIk5XtHB;R%onHT!6<6ub$ty^f|1ri$U
zn&6KHBe@A?7U4cYR8K{cE?p>L8sw}5>l2MUVXNmRz+w3~faK1QC&63O1>zW4LSpZ<
zVM5sC0V~)V!8tPeB_FRBsLC|xV=PUm>8PHjNexCqwXiH&g2Wxdt3FJq8Uu1r`Nd~G
z{SQ_RchOkL<tadVXjxr=g92ryIl+cHl@35j59KUGR89hTh5}O(0c^Vtk!iqRA^5sq
z>E5mn?66^8ES)>Hr$l7}CHGRt0`cG1(>9VX$M*UcsP&Kv^WR<6<$QhzwCDojyW8xN
z<cgWnm8FM!UW^PF#O_`Yy8l*?<$&o3V>}>0S!Zd}?-i%7{&O<v9-x3iw~E20f;Ntv
zI)PUX4B<_l<^1o!Rz7dt?x9!m(O&eVnS!mt9b0EjsRssi&1LjdD5kMa<5_;oBy5mx
zy$@P4C~0lf@Z+~s4H)u?`=*-89&_0Ua`{<s91U!xFm@r`gT7db>ze|UnH|7MqJQLv
z<^4Al!MO-!OpC=jwK{okF$WWnz-7_T?XqD+030#BANsQZ(sHGH*w$t+prbPSKQ&ec
zW)#q{0@h1Y?(3_3c|5By&XhWz5>S>>lVEIyou+q|CZ2iw_PFRW_Bv$VA@exsX+-iA
z@TW!YSS3%y1Etp?<totp1w2USk(UR0AVU&gS7Xl{K`ZERAdEr>a|E(Y5OU!+gJBHx
zp}Rtct&<$n1GC{CRxePwu0{4uZQ<;JrV2w6_S-v2Edg2xeaYjPk<J5mys{IU+j`5-
z#RFsX2u83HD}uY&zE$dOTVEH-wKJ9gYFH&#_AnaY3n3VatA_BFt@O~NWOgM3tB^wH
zqCV8i;6uT?fSp5U6PXM=UO?c=H^M^ICiXG$Vc0*DV}F6duI3pj+#!g%<7#()o84ML
z8J5#Y6>)L)o+9Yf>CQ$_VPZX#>^a~38&S~pm%1yWHV9*P)5h2g^aD2Q9>x-Q0!4o2
z&=DN5ihx=@(;;@3r%iIeb4NPZ&<cEqM2sS-ih9s`gkE<s0}Mjpjz%FUg~VFm=>Ql`
z@Q}A1V+{u?9hQ!uwZfUhM(wdiOA<wDHIo<RyM@g|B^9yn0z@{!15ISHKHFQT(>?I&
z62YX5I>wR7QG{%++>MjE*{7Cu;8ysZju21j&^bypu?~r#9Oz1SA&*HRb-q|}Jpq&p
z0pzvn+`;uylhYZC*%ZYl3$logyMW(gKF=`;q;rARf1rCS+>iQ6PssUGSVWBtKj>E~
z71EwVG=UE;o(-v;7RsxIBXBWyxmgoO-nvc}#sD@Hf51$=&Rt<*7$ez#5*$lGV3x$<
zLeed$ULuxL<v>T1gpj6&EEQs(k{2RrDirREg&6$+9RMZA;>z!-1r;u^Ob_>Q(-S4o
z-i>0^64@zla08R0)F_3tWQ?&uS<JNU`7V;=Dq4dCW}lYIk(_3vi6Y)EAF-SPp~2Wk
zOxdC)$W&f-eab~mpf(SnRPJkhG#A#X?O@4krE={(Cnn=vDi1kDh!sRs9vA|kb$<XD
zJr+!8WuY|)AkK@zbMUi9b$sEtSc!nt8X>5oa~E<T@K8q2qa8H3Sb%`12yOS5UgyAB
z<E8;lGAtcs7`>92y_Q2k%gOu(n^-H!ETKF!D7K1WWox<$q2&nZq96p+{3|o%I))Wl
z2wAC08cox1$DI7gA^QkXSEuq&>p8@=o<dm}6Tz*N25o+WLg$7oxkJh>5DC2&l9OYg
z!bPB#fQ8bgsB0=Cczm~t9G&BiC(9sEt(1nELNTm3SAaq%7m|il);h75^IN5mGjd&J
zEfb{}&I!7u*v(RSXO1sS45Us4m#idmK}v$W5mqkHhY76d6w8HPn0%Z*+p(sa(bMfj
z#Q$4g4zH%k8-!2pDYc_scSXsCHcurn$GV*MlT~dOuXSh{n*?PQip2PnY|}5s<Eb&L
z7n^E!?Dn*D4#KURkrGQrR1d|<eweWy1l4Wm!(1(%7$mRT#czCPaBE@0({QA;U?e1R
z{s3=?8>yR_pQ@swi?TCK4mK^0GX7*f;~W^X>&Q|}j{ew%unWi2PPW|3tR&*U4--lk
zEzo}samRM6R0dndp}QZMU<UoJu!0eXNnN=ymS0i9`>eE<bAXQ@V9%<`aI1Pe-kL7E
zp<AbM1yJbto?aEe=lqfJ(+%kDkhGv2x!ku&t3zy~%yd^u%En*R@*Xd@d|z^4!RW6`
zm)G?)_V)7^9uWSnA4v%8t9L8sMRuM-ssFg)q(|qfWDDg?X=aXthW%RpEP1n#qY71N
zm4K%ZQVHigFEmy1x{T<nFW$lQ@@NWdA#pH~uqB9f0_%xToHQ+0`2Gl-c>E6i(a>En
zFqx+$kpi;k!NW~?=XuZ34g4ujh4qpp(DN(C06)GK9f|N(9Bn;aJ{W;|OPt&8FO+M2
z%-mVlz|uNgs1|8Xs_--Ju+RMckPrxN4ierZ%aW3#fu69ADVM-XL0M}|$>~fuQM*v7
zGnC<0w>itB{hU(6*kP25iM{x7XV^47!ehuW8@P~LcsTpYbILD{%9t3`qN9nXA|8sS
zWRB|SMvt^Z<==>=5NACC1Vf5rRyM9D^A%27XImtTlSh+7P%AB;|Mp!=*_s9(tw()m
z*8V#m=faWG2|upH?C!D`AaZ`9a<xfuTZw8FKt0DHKRO|Q{$h~{LO><2<)BQF-)LUM
zAUVWVUO5~A(}xd}mR<sVS}bt1s)Dy-kJK2MutW#_{$GT>S5T8}+qQk>N`MpsfzX=?
zMLLGwG4!tVqJR+rQOX^f6cIy!5PIk!;2kM~fEucF1A-J4QB*($K|oMZqhc@od7k%s
zXa4zCzO}4mCNo($&vQGDecM67c-)G)yG@-h*B+wRqD*j0cbt)PxfP?#(*XmKM}SNL
zejIOAk`t1msp9=YQ%$$o2W`bxM!_WaWrVj!n_#ASNUMh({?lB1y|T(&CqoWM=l$-~
zj-UfDtb|ynPO&tGq05<uQ(j9^QGx*g?BiM`a;%9ezIy~B$reMy<eoV*n9h1C^}zcJ
z;Hq!OuPm2Qn2OKL?J^x6Zl98^;)Q*E;j2(#?)8HS5iR|vYW#%UD)|j#pBhubgBN2O
zd`=z*zFR;3W?Wg1Bd^4O6wc`{x>*j45{3+^ihk6LQN&vSGnB9w#(W5&Y)TW$l$nqH
ziA3F4TO^urs-9zrZi>3j4mzlF^y22x>=RVGq)Z2+u%uDhV_)&amq#}r2PA#W?6#Ho
z!-MpSjk?N{N$kt=_d$kTR&ejiT7DAcWwc)!RD9lh)Nzp({hdaZ$c{D2j`zzxla!rQ
zm7UU;oyzUO_?}IXpi?ERj!0zd8qw)h^m~ndh%@xbEO|Ih>SaRE<V05N%d9<7Qnf_R
zQ&D}7ZBksU%#(_&Qok^h`Xf!=VPUUw+O0H~5^{7qgRX6>T&NGg35PA<xMm0Xkjn8Z
z5MA{#2^2?SR)|~dquNA~yxI{pEUH}50a#=r*Ebak9rl##9wDq^PHbiuZ0!%bk%SOp
zDb{V$A>@LRtk_Br)B{fE_tB=q3%^gE81a!G_A468Le=o44{+_EB*@Qjn+FES$MGgg
zS)d>x{gCKUU7S0Lsfjk$LM-}>L%}kR=^=e+uxFumm}bQ%{KGByMGn9<+DWaFbrS)Q
z2PTCnq}f3Q33{F$8W6I{3@NFu(}H;!fdve;=iLM`5W#u`nwv*vOG;ACy@e(%avY$e
zr=re8OJPEwA48NLlhwXzfkaS?&HXXqtyZ9%TL|Pqm|RwItB05?6x1aH$SeuTY%OJs
zX0JT(whMS1UX=915{ZGREh3_!dnI)w4+TO|JqDu1gve1ao{h!<iuwweWc}51^>Lv3
zDgqkpS|AQ;zv6xdj^HgHG0tc_##G`U1mZc!sz4eqR0~sK>~>h416JPx@9P4>7^r6`
z)Cub}6wH7@pm}rBQ4ch^S#T_g3q>K`jevoh!|k{@u2xikPFjFyG;jjKnHT#(1X<ot
zV-hst8+iDEu_zl1hC=05Ro*g9KX;iQ8sjoQQ||l60WZuG2Wl-OLf1r8;vm%!H1!sU
z2aYCISMoX;gz(7?f-nsh!Ce^Q;{}nRoKsQoH}ioAkgeq?XKwk}PFPusVL){zV45TJ
zKm@w-XfM&RL#TYhq8Dqs*#&{l73;&@F;c-#0hky8TwNDAKm_rL5M>s_!v?eufv*`t
zlyPpdloA3HoBtTcy;k6vqL((fJsp558PFuy2R*iD#s+_?w3g+PAF7TD6Hw+ZMPkx+
zy=>pDpFCL}!YH;?GBlb@$EsmmB;BCe%w!?vKT@pd%jw`d5r`xiLi16%)MeCCkuo24
zl+WbKNqGQEb}_jCxzZo~o;!0|0AsQtxcSg@Nia|Tk{lLnH<S+-Pm`fQ>Yv6ws)&Ui
z5&G(BfoBPD-}2&aT(kq-VuYLvu2Eq~Be^Ea65YfEQBt!Z(L{J13%${`7k$DV@)U%s
z;K1%l)T9t}QW11sIFa>P;sOg$V1s8R!D$Sr!S;s`ApI%8A#JE60M(>;N#op{oAtKX
zwnPA20YH70nU?`tgK2-0Dz3tT=<ABf<E}#)6tOwCBk7K!EXcdh0yg7DI5s5Y0jXgu
zN?TsO>`15RCrK$g(cDV`>Td(e9Yi-FaXD+pO~h1?1VA?-FE?G*47EQUbezE*J5?1h
z;V0(;N}5VbKD#7wOt{O@RJ6LJ^Gyu@ohk`6hd{zuw_TgUb5TjFP)N{NS06>9_&CYW
zv}fnB{5@?FCKi;KQ8aiWa}30rnRa<T>modfctQ7Tao<x^jOe8N5>NZ3aCNib=L8LZ
zHf;BkygbIVnJJ}ZRcE*@{me_@#GpxC0>k@z(B?^rHsMY#*wW#p9jD88#K_AVAE3Q0
z&<DZVCh5A5bnEXW{~qmo^eSkUt>XH*-+!qp{nubxvD7oKLOC8$gD&8Z?LGr*6+Xhz
zj3+~U1n9^!AX^w%(NkKO18#V#DlsIs#6vkR<-gyEyJp%!J1+f5y3p*2m4I7hak>(k
zgLklrM6q=FjG=9xwLCVJHP<2K!I&K-FbYekAB-E42Ua$MBP4~t52oQTz?Wb0k&<2t
zR@P(1mUJq%+)6;pw*MYiysH3$JfmMxTC_`h5Q8|t;Wm6<my!XL%iB|bbm;!Lp&|%?
z3o2!*M6i0zH6lhu00*LQ;FB@bm5fV~S0q$P3G8R%=d?=|xcx_~$?p}+<lF?g145nF
zaCI_dJ6uQ#7a`b4^%jB}ibKVDPJcWOksuw`6-_vji(w0c+@1#7Q<NCn%EJpPiGytQ
zGNA56I?2;w1ENW=IH+XQ=3_~Y>H3JU)nGM;Xsdz@h#F2S^)V#lX`^)qsI=N^=u0Hy
zA>N{b&&D7cb08Ww4$}j)=1npH{BN=+^nsf=%f{aw@=(pwy%#+H1Pt=!mjytBc!n$+
z%wr<hPUdHXptn0AGVHykk=$fF8wKJ)!z@Sq9OUN{P=<xhv92e?K~&R;6*ADPugBli
zia+j#1bx${B?9vNPzlbx+l{B+yM+3$0k0Pl==H#G1>|8#SKVBK$|b48x1EIN!Z^Y}
zX%|9eXU^^?v3lLRZFK*xkl_JQhz3h>W(dsk5+af{<$=TmD=@P4&KiB_M{EzV`*aBj
zf}GIPTm=zc;At;2DS{XeA+{I*MDey<V((aH>}qYTwS-V5-XGtksN)jCvxk;&sy}&8
z2;M@63Yn@=oCAbQpe!h!G>v0$i?LvM4rqF-{TKV*`NTNB1Rynm`%kFCrkc9-nksMI
zdxhBReEWQ1u~$<3?P;6kL+Yd!Rd+GxUH#*(p|B7i<y9=c0(GMroLjvPAwz_5kcoBh
zx~IrWoN#)GiaOKqY8+T_!%Tn`FV8fq7!tYJdcIHDu$nS^N4Wm$aZQ1BtcY=gAg10M
zc1@Tqs=f-EDL|58=+hz=l_s$nKha_z<z*7Z)2Yc$YYCDp#nO+9r=-B_D_+XH|0)4M
zQJrY{V_<*0Jr=O0y*`6a@%!6&4MlQ~X>fVmkJix!p1+Z<{$msI<=O|g15gg2%2-ll
zy8l@hnFzjcZk(F7yxK4)MHiB)VM&cZ^q6=Iy0m#$xc7ok;51&!t3IDutTWTMcPv*(
zit#|M_>$z+^tF#~<*s#fdQO04scSi-f#^7d2Fd91164^m%!OiU$!ooY^#1qhvZjOi
z9z1%Qa!Fm-z%0l<4~wHKG3$8`<cK37E&_U@X*ba8>*Gd)8*?ui54t}kpyh#!ko5k`
zmx?0fZsuF|h>Vy#-CjMDhCC81x%5iG|GR>WP9~`e*;1T;%{gN*fpOh*Tj5h^^QSG+
zexzl4V3vwX{&vB$Ge-}GMOmvv$$~04%30hUs&4F7<3(g2dowRKs|ItE{x-Wb`cjMs
zQ>y+=%EvcNX>Td-YIatGr!g-^GTyS~cEZ2fzr19xa}_LyferJj{8~G+fA@C6u>ik6
zG+)n2{<QV)SlZmkyXVmcss!WXKWx-E#PWxrt}ku*;`=uv?{`+-zyJH5BlqEx#fROX
z4`0(he82eNXEZhAEI!*giZ+70=SO>Qg#4lOw(D=k`J<WF=5~Gsy-~40CMM5~Q*QAH
zhCTY!dFZ>U*3le*#_7c5>quO=%Hq_j7l=VW30|K)uXQwpS}1<~lSdyXqRNktmqRW7
zIJk*dJNzlhiX?vX6XtNBz@GS=${Sz#!iNrb?|+dW&{n$aKKL&;3m`vOgOkOASgeY7
zrYeeW?n@m`Cc6buF8{@9-;NbR@IgBuxFdHjq8df2bT82<Ob^8SZ&#@9-M<FW`0+r(
zu>An}TWQHliB7zVGD%QV_tlnyiaRLx5o6j9IrBI9pd!)v%7Qc>po@09csC89L{L)U
z9P;?WuKL6(c)-{*iT^hZvB;-#?7GCU7ehx|OBDD{JfXmggl@%p%NC?d9uk!jiLQ1Y
zg*$)xg3%RZ#{jvOKQA(Y{V_i+MZal@sfL~Zntn%Ox>y>e4-qjo5%Pk#dqZ_vK~)YY
z0<loEjU!+jo4$cUXYb@SVBNd{={Y$`@-2fo4UM_eBqUtW0FPARkx<nj$bujdg2ihH
z2ovNB3Lr{iIAuK{Ra31hB2H97U)4|?LM)UcC<_Ylh{=m7?1>i^szC8_V(LnIc)YH-
zmNp+$OaB@XIU%De%p;_P@0Ho72oaYfYV*i(L4f#uG!!dZqb`XRl2N>m5|h?e;}KSs
zA;=*2&%sG}YaWqYlWq{qyj=(v^b;XkHjIs84j}1Cw^<F7ML6qR8OQ%4Mc_6UH{GfH
zkH%KjbCe>k6kr^Sc}d9?#s$}M*p|0+g_ZSK;X?InDqPsh49m8p!g%h3UVdET6_sD_
zkVw@f`Ej_gppIVnoO~7_EMcNICmC%=K@$|oQys@ApftW<6}onV4R0Ob<X9C$3WxES
z#u_Ej>NDX2d_&y9XgGuq19~y&d&O%Lxk$7T)(hX4`A9<XG<lUn&4Tmq+i!LjV{OeZ
zC>aLdW-)Eh=<IYlV82d<@`*<JG2e3OvZ%N~e4iX7pbd^S8)vTuXJt#uNN8a!8pd)Y
z4GkQs?#!iU^)FBYsxDpPDfkx`X*W-SiG_1}n)kP?Qu%Wg*-$i$+putt?q=zwC&I|k
zy-Hc7!jx(WAiop^HyTm^uq`24bL$T1HZFNYikZ1tLx^)Ptzbfnb5ujEjd)BTx{s9(
z@AhL@@$rPr<pK~UZj`%M!lC9B^0T0PXfk(-hvg@;b#eUMXqn=MTZ4LSAj=Z1&B9vp
zsk>l+lf=D8WIRIsu3-jDo#{*DQzfw=NKbD9c%0ycA;Ovi!!r2z+JOu{6v+*OfaWuT
z6o_Ud7pSNR0fLaQ<>bThYzhP^9eHFFCBF!>MnfE!Z_LGiZ^F@rwPda~U4~$-Ey+)|
z<k!>N-szgNQ-9a}NMIXo4Jz{5Kv8#_C~ydjTkRqI_stkT0CQ^tWosGr3W6F;Hk29r
z761h492wq$3DfJ)b&Hk*+9=kKDG1687d?umtWp$mu9#MXh;;;T!!M?05h@rL&sKU_
zGAIdr&z)n(2^laygcZUt)+n@F>Q>*gGu*LJl811{Sb(K}8^BeVJq`i(_&6U+YqN~C
z;llF27j#8Xb%Y7C#9t(JwZt9d4Q?9-c^<Kk{0XY)8}W51y!q<ar>dv&qU@hmEEg*v
z!wHqWf(#b0Kl%hp%>f-w5q0FwbkeUY9(!B-a!}>H!Faym->)0FxBj>X7iCCMcu)Mi
z$9P`7-ZrWfS1I7Jsd1vj$}mp%;&+F0&VP+n%W5pn2A}V``s@ABxA$k$&&^MiJ9pnd
z_uOmW;WH)})p&uD%%+13@b#hvLKw)e%RD>KyrosbyQ>j2WPhO%_fSLn9{Su1!8u~@
zH#uYGs1?|Iak_UqsPN~@t1_6h*8(l0^J(^MP>MqtMzIlYs{p2(xW@&!qrZtt)J?Z`
z*cr!k<n1y|oXDi+%Q;}>2%9QFVMDKQa`+zUqakxlUhTL7&<K-0ZNtxVKwSvIzmWdp
z9D$<7ePe2n#1+$t5S4g8w3i!ewwuI@Zn1<>r!GrUNRX;r%CcLFB^N-Q5Pr^skzrCN
zai<hi+{!^OCMeWMO87a=Z8srOdB>SF1L0MO8zp_e*dZAA?OGDXP!@#)Fg469=tV3%
z$(|0;CXRyODn!lXC7?tn;*Nc%AOJ;zQk5^7+(Y3fk;riFimmVT43q~a9q^jM!v(zv
z+)GKdDz>aUiz+}yLdE(jWDjF9cvt}R+v_nOUYY|{wV1o9iOYxU5J9O(qQ5w!iC2-7
zzF$q5SH2~T&xs5X&BxK3RRFXf2_nkvx0NMY!U+V52tS2Km1xO#p}0pfAK*zZ7Bn|f
zC`0%$dBnpZ2osKyaB4V>yF7TELP!_zB0}{SiF{mdz?BdjuPnnA77S!Mfoq3FF%ZKo
zm2{-bD$M0$m{j&yI@;xAj&Umxd5A110>MMqF+_epGPRQ*aL-v2vCzV$W6GG&-(<ic
zS<hR5=nX+kwffwcd3-J9OB)H@<~Ql|r1Qd;_Hfs>BMUQ6dI!E-J&uL}_#ZGH9w736
z?B{;}$9^73rOIc}va{t;RQ)VE&6F!Jq$!qE(vVddf+eancnyE#zDWHHu?)CPq)KE1
z?cYc}Dge~<^$!dV4UgPpkB;3MpSV3aH9gile1n#kQBkE(Qr7n*qceLkQofKXN_!s3
zM{6Ds&)6EM<2DsXf)EIp!O5<p{h*>tfc<cjQDH^4q;$s2|Ju(n3Ql*uKe$m{;X=#L
zXm5{Ri>dN30@t*Ckxoxk%E$M=dtz%Xx-J_`j$ks~XJG+D^te|oFkW?&K_yZdCFOv!
zTHs9gmHB43h9l!;t1t7N9r@gkz%*+X0$&i3CO^V!{cMzympYT@lxi9gduakP6C~1Y
zOENmNPOay^{YfaFl!dAu5&C53gWDh7g0Iqh&Y2)ywm18gh$TFg$h>D^Q?~>|Xdc0w
zx_{C1!&%PK?sjUO)t0Gjir&ek_QU_AupY?OBp3Oi_F43a4*^%VApe-FOhLB>(2(<n
ze;BcwU$61eXD`T(IN!2=>+#3z`{!-yK;r$L<>axgO|<c`e<RYAUp`T?6fa!)vi)?g
z`0GBix-T?G<AQf%RXz_^g_jf_YDnbsN;$|EC`vKN$Fpk44wvxzIzJxIl0wGf>E%@_
z@>w#kN{;6|@Qan-ujvCS$cvwDSuZsEnxvp(BKJ^%ra^;WDvG>o)VP;#7Ua=T%DsMU
zmU$q@UV7VDJPf9L`CMtz4os2UER&_GT+R*KuPR?iCokc05w2&Z{e{zd{OV9w9u*kT
z8ylMs$dj!-Vlo<)ra<}`+wJ`{tyV@T+VahIW2)1Ie7@{C9XPr>Tn(-%mw7tBnM%Ka
zYHm!Md5x>;Oh1L*VyEP`Tn(bOHn+`|ylozTlsk28F!Rk@r5>c|j>4n`wYBZC)I*J?
zAv1Ny&dQ%^8l4Yyq+L30NjYn3E%>~>dZP;`{2qTh+R1ugc7GY9dpZPnVE<=1g%5*~
zt9er}&eyjeZUTG(0p2j|PLUUncz)#=U2%tS3+<~kbxXuKm48ncJlX#7w#?xjmLfvI
z<FE@&<VlCNX<hrL8I2n|o!SW#8lUg#Eku64XSCJ+dDiUP&gc8Y|HyP~#G`f}I4ED;
zeduENZg<{o{`aRxUcOOZ9{ZiV`sGPL;=3>06ujow#s3ca{(Edh-gx)*8CloM_j&w(
zq8TH1(Z!nk+w_HQC$-7w+QfgE@Ufv(MsZvVX}^&gIxk@T8yTpEZ)*eF_mW<q_vyyH
zDz?w+pA>5zswAl%{_VV$V*b}-(^;FOy`E%V_We=AKfy8YX)?3@LCwE9OGhgs{=x%?
z4hF}1Pag{&`iRy4fZd@u*8b%DqyKkCeRK;vM>;4ve{OFT3uT?vT3;_2;ruhf^W$3)
z6gW?~3%&Joec-p8(3krA!$zDd3XgWeCi8yCj#Dz*xNU$PBdqD@v-gs6ewTa`{w7OE
zOo_|e98)%augW>!1HY|F4`%SD6yZ`7{HI;|P)|A-$`3Of0#vp-az^WMI5YY&QnAR2
z_xpI*_??5{;>8Q-!sNI-yrtKI<!`)Ij%FUhOxUd`Kfp%L%1_?z`NxWZN8`yCbYHw9
zeiQo<`arg!iqF+yilXs`L7!Y_;#??pQ?CUTwAbX1>NyncSP~>kQTTUc5J(o8fbI4*
zSi^9zl<i_o$m&a+1P*Yt;?5uDZG&*WWep-Bdl+7A$R5>Q$OSo?XY(LH@vVGj75|~)
zGd~)q;4cN7XNn?TsgpiCEwYDYnj~_Ea+FTeCq3R|W#969{`T*8xM7M`aH-4s>u6O8
zm6ecu9kWbCr;2&Vlk4YTklc3{7f}*lsoA}5Yl@R6U7d11W3V_Y6M;)(?hHE~KKgN6
zCpHZ$u`Q%7F@7NDK~butJhYuoY3oMVJ8o;je@kT|dD%u6CD!3-0c+N~wzIajB4tZm
z<1qPFH-o#L&}%CGo=&IXCqLDzX-&u>I9cunW!?MUi3DrLRz2hoSZ$UhoocoDfpnI)
zN>dng#PHxV%ifT+jI%2285~fYzaIL2&#x6n#=%v7+ts!H^7&S_npq)s3udlz(ylt$
z%tjHizrXB+jsyuO`CGeHa^j(a-&9#ZP`w<_Dh~uxmH%aVy=IVn#l=P9?h2X;_F$WW
zmoOlIQsI6v#KrorKlKs8?FE0o*O{)&@a|`S!P$kXsn}Ox%V*u0b{LrO;%Wx<RefR4
z>NAt`rH<BB0RG=b#gC`6wOPHPbb+gN#L|*ktM?PQJq`cULfTn|YCVi=<&NUY)z4Dy
zYE}yCzE|?%z}qaw;CF$U=Y_$Tkg&|28w5+s#k2JDGSRsvlCm2m!2vGOV}mm_m&PAX
zi@}X<QE9BVxFj<C+NU#xhP&B&iU{1C<Dn-v_=$=~P4};?Sd6tn`kdYQ(^rD}aH2C2
zyxMAGrW0dOvCHTX&EJ#a0WGDu{-Ygl9L`KU>F>QY;M!(UpNGmEn(uhWvsn<A9_(5%
zH&9dc{*3HXKNWHB{`W~^E{jAjhS=P|R3lP)h(q5Nru2WX%`6j=KW30BvLAixE$Myu
zbn=RA$r&*lMP5ky3_oc3*x`OC{{yJA#Db*AuuVM=9s+l97B3`FU@kT}v7EPj5e4n|
zhnHsEALVfSJC)$C{G|+b0hp>A1)8coe(R4<$hmpmo0yG4w<-|ZCTGK+B6KvUai%fS
z$SS;jj3yS&T*%%|S2x&0g=-yMYTFFX5EfH_;{~aO{pPVBGRenn?gC2}S@|LrDhq|I
z(I@&nC1=(eQMbcik}?DR?MUQ9b{)s>R}rG9Q6_W;eoK*F%A`b7Y7W{VJ1^IDLUZ*a
zk2RxrG*YGQblmYE7m`Z}zum<Cl)y~OZ4$;giAVPWXFTfVm-SS08zRqxjiFF?z%R*0
z#NaM3nXjQ;lk-twMKkA3Si;N6u8q5fmK&C3Rv6y<hY!bo<OKQ|AT%ayCm*Nu<TFyS
zy`j+ie8mw4cfShb6L;{J&mpvT^eeL-p{14x38IG+pO+YAXYBok>+Fp2SCZ|3jr<X7
ziA&{v`|W1-X@A?>n9W?R**@bnsF9;C^5e=&&2RXNivNb@`>TaqHkll_M`OGYLWb;v
ztq7&lNW^D%_G#(9CfC;-4e5CI;-h_F-}f+!#CQqoe~#BAT7DfnIK~$>-Tk|d{_d>V
zb6`f(PC_EwY;|5#;?N(SWX<}U&k;OA)q=cn1nsOCHdr&<mx4MVl(KtDKbOuhI?Y==
z(WwLZnr8nSmqs@6aDMrMX83}0<b$~6s<hC&A>4h=&-^y8s4qWzOSt(K@aH((a1~`g
z$y>Gm40SbW2=JLrL}^d*N*co3N&NG+ApDHim#^Xno2{2l3US!UBS2~i<80q*ct*2+
zN_iqz8yM8Hmr9K%2s9aQCK5}t&R25MYuUWdISEl;;A?E&!HU45xk%it(0CDRk*}fS
zHt9DRqNU|=MPw1<rlYh~s8}ex&@TKI$8`MBarCA%UnblDhd9APxh{Cq2&anXfW<Jl
zDqSp+6La3uCDl;Bw<7q4GW;iv+XjVI3ptYSOLwFrj`U{mX}jUa#S9V=-Yxv94Su0j
zs3~OxJ3Hyq7Il)ClMIbd`beY_qG#h%p7$VLPP&zl!)x4lshFe5boke79U6;gHSypy
zD|?8O6UpGA<1&|^X;Qax(KisnpE7QLgg=Xin;60WUCak3#IC=xG3eky^JKhLhCf!?
z%M&~vRYE#bf;<03DD=8t@&Frx?nBuwB$`k0N-zH7myYV7AF0Bf=;M$(Hu>N9@w?f8
zH9Q4WM)K_@sDE*EHYTqu8@_(qPbN-?YuNd0lTW7<L=ya8wU|}HBW37W22)0@En!uJ
z=wE%YMGXaP3e<HGa*HAMOs}YDF5dHGx{|f{0r#^-<l>{W6gnn5l9abdD^$)rXk)<m
zS(VrqTF7nwjD&l<#sV5D{0^_VouH)EOn6-%LY9sQnBpBtgllt(Gnl0#kF`s@D(H-a
zYHfJ5G29qeFkB26B<EdTERHM}VsU7vreU+I*(IbX@=4fDrSr)-6;#SzenCGX6p<*&
zD>!HbKY@rjnhh5uiB#X_y@K%z`%-b3Lw3J`u_G7-z|Nix1IM;e4vtb?`str~>_@qt
zY~RQ}2iG&%){C2VU7N@^+YBo4h*B8bhy-oiHn%-Vj(c5I{j!|Rpr30I5)`4krB|ue
zL#pH*^&dxA^vh=hl|=+-70q2T?DULxMkK4qY&#6^W!b<%i;lqrekfqW%m1B14)3>{
zr@1R7(6b5YB@TsDMzro2?}n|EuVMNp?6Eo_cmG{2x0dK`YZzpTm$%pEW=5XJ?JDq1
zy2QXmD&^Ec4j>vM`a3>C+vAv#6(~i33QWsq%*oHLdLamV1=ie%5P_M(1E8yf+FsT2
z#*$nT%5^_+2ejd8Zf-UdP-0U6Shf4mSsh{rf@*^N#8?%wXfHb|gDjf=T6A9uJmrfb
zivnU>{NOS2#<BmtJ5lFid18p<H9ujzUMgZm7K(^T3bsf0;EugIA?|1pjLry%XfZ1r
zH{4IoavA5fN+Nle9a(v7c30n`mywr!q4125)q-J;?WC)(f6HCHzyrNU_#ifWOv_n?
zu%|ZUyn)gmaHsK1i~+*>qfbc&rLKNlEZb8A+Cju*8oQ_-zxnfse@t7bjf0e@(3d&;
z`i)}>y)ETlPTk?yBuU3b-lXfjVmA{m>UUHoLiSSUcfCwPW8=LXZ&l`%+1TH2Z8<P{
zZIR|Lt9lH?lsI{#IIC@@LdQNbv8nxSi%)~tYmSpj*hM8ld@niYO{Bk)DG%O1!p3po
zcA)he8y<)2z!Q4;BZu@0$K6bhnYarM`Z{QY9Se98WB`#V6X}#!cLN67;y1*g-Wa>p
z_Nu3*v6<Lir)YNxah~teUCJH!+ei0LR`NTirdHcR&XPYeuvS1zNf-H<bxtNya4Q$H
z=jQl+)zRkk@taDAyhM&gce6l!%V+u-9`4wPac6ayP5-8eQbca+c86?;cG?%CSuas<
z8&OGGV2P)t<w>u&7}tLuu=F?l?S#akwtH2hyduZqo%0%6v5)Mk9^Z(1bhW2}(9~f3
zzUx@ban!FFuPdS^J#He+in?F3MEW;v%S*8%DXl+!MTfjhvb2plyW%A;xBs3oUs4*h
zfrx0|Df)84tDWVPwAS>Yu{Bd=(BPw)=91;#McQ@!j#-vn-Pssn8yDC{%7e!8oeM!P
zZBmh5eV9zw2F~fN8qr9UCR5#^<CmatcWH5k-A#wSxbA{yo|fkE7uQi(C?x!ST*IJR
zvc;p}>u!$wuUIcO<Wk~{PWDE3dmd!1+Xfl1v$O-mG6xdB*gpE!GreHatERhX*TT=!
z7a=~1Y{x<?TEG3YVQ+^9H#V1HE#5ir+5c3}64Oh4`Zf23@3F(Y5rL*7VQ;a8`ld)f
zYvwQG)f$~ZnwhB5EuZe_M_xLw^=`e((567G^HbViKW+in2UF(*zJ!XW3>Y1Rh}eF#
z-Fa#wmob4381YJNDF58Pe%9jMwzl&(F->)CK^xbuEnh`FyHmgE4<kfw&v)FYF~8|V
z?EMvJU^CLCVEO^3tp~F|H|TRk=}_nV>HBA=jW;4+X7-fJ5b?UxPNE$tr@dZ{7yW}e
zdFT<nwc*Avw8>h?en{;)Nm@K0KFdwR(sQx*=~-t+TRY!f@fW_so{JsNy4uPDEO=@h
zQ&MjH89SopZB>aq*wb%5w|?Va1@_b0y-7z$ot_ZuH%-0z8xxxT;v*MqB4gSmmF`76
z_wd{v(zm0t=grK13~A-Je>IyRjnC@&-uF|n^A?-CG%=euB>uVK#@`F~e1<CKr}zz@
zx!)TMEj;S*(9GU{qp!0yzn^Cyb%-#@oi>`Cy&HmwhS5xH?(w`kkhU~@qtpy;K3wi{
z5GOhx`?M%AVftPB&6JrF;-lC0?HcPxl^CScZoKIVG&cWj#t)dEy>*(cn3Q`h;bi$|
z^NVL)Zo;nk=3^#KOwXJ><YwzI(`}mk+`3M+%<{+mVyxNVg}|zHF-=zsS{F*tdLc=3
zE_rw%b$KD}&jLkuk(<oO3|yq0Tcp?RE#?j{<}WW6{#j(mE|r)sl?5(UoLj1@Te>j3
zRJ*)%@y`-dQz%*TX=C8ipssV5>z=mOX;=57`d<NoH=cHyKP!9*TpgB<#60UBem1oH
zY~;_gb620S&7Y5(ON<3RpQ?L42R2WVpPyTMUPYh>oP@Iims#c#5C6dDWb0>^m;d=(
z9@MqGC5BvjxBTiHoR=N<`YH;^sK#*0JIv`90LW)^c&puVzvlDa<&{Unr!TlIn~ASd
ziTS->qeYm&TUW?#!6j7TB}OQKyoP|s0wP*)irpI4Dbck9j@E)RCSC||*7(w*X+#Jk
zVdaA6$_OXt53o{00pOe!xodmNM-!j*n=c!TAUf(Iw1Q~L0ubdxG$d!`UwZ14;YKKY
zP4+VsMc6P)1mLs0B8(Nwkp!*6mt|L94r4a5ILcCK>luFV6*f9o=LP)XX4;d@@Ap>b
zqiEFFY|FHbsjYCkXy9M?W}(3*l9Vr#;ZA)2@&aj<&RF*g+K&3GMq|{!A@a{%1;tOp
zPvkPGoNZmLHTqm+;gc1Sw9R3FH=My6?v~;X;mc;MWw3xU&Pr?03T@?0t@op9_M7Jp
z@FQE9IpnuT%C6X{!2LLsujU&;j*wnW_-FIN5)urb4AUe*#c;K5YtYPVfHrX9a}*%^
z{>}2cWBWa!Pl<aik(b;qaQzC`rb>SeL|u!U_H{elc}Lt`ARr!PPKw~~g;R{zv2cG?
z3cyQJxdcI>38TVq0lXXh^fo4P4e;e#>9km1v{*VK$A45EVRl2HiX++UEwq0QQ5%O$
z+z1ys1+VxbkZbw!^fWL2KCh!P{1KT+oy)Z3a#$Adl=eUn1HHhid~l05g3bH*al+AW
zm*m*5(Spx$BrH#l{|B*W(j7q7XxynD*_LJ0ziS`ujz%f<FUyLj^ZI@YnF`c%1MHbm
zH+KOUCL#{)a-f*EmBas=21k)s_iJrh7d>ygyiIcxz#ayFFacj7zsy<QKa6D*`S}a-
zat3biqR&IMxdM0PztE0zFneaP)zsmDq)qZP=!>JJK85Zhi`o<zWixr-PM3W68m6SQ
z&VTUR@V&$RX8;xMx)Yl>j~%DRgtYkx_zI=R9u}Zto?X5u*xMs;L-v{fN#GLZTqO_=
zkbzg*wYNupl`3XlV1kQXHYgT^_R8<>a*^^hZ~bAKW@os?m5tWD#q)cp3ib=sd4N@y
zU^a>N4Z^!ctIwYk*eggFzR&xw1V{tmJdrTINSdMmEjN-+D_1s8Jg+ntTZ)%Q@JAwY
zK>#A21D5?KnNf>qYpaQfJRMmPiOJJYEX#@%iR8WV{{yx&ckbTXo4tR(2bs&4Q}$%I
zwCBoVR!`4>ZvH4bcb+D&Wv<jTLNiAXndiPAv&dbnQN#fI0U*yoAKt;0Li*H75d3%w
z?p=0mCTg4>3%fn+DZ*bHG1c+EgT9CBP=n3I+7R6WS?S0oIXy~_R#Sa!PS{9eH+xgD
z=4P415y{3;0|TKmnpTW^7*A_qj<IG>0R<2GUDZk<k5ls@Qk2|G;@53kYu>`(-(e2E
z)Bjs|AL#73#59_SZ@4r(1{`==<0YdnRSNS2cWwk-O|h7XZfqgtYU{bPZI()IzgN8Z
z{Y|o*>p=JG`IgcqLP%e5E41yX^g~K<$=;4*&gC4UQp`!ufcBGcU&Z&?{Z>O~PQk9i
z$Mkxpp0Z9UEbGNr+_ls_eD6Opoz=?MjX#_<oZ^s|k1HI0A1Yr(Kr32t%AU;HJbU=L
zp15{J3kt}y9@s5peM9+2KDt4NOzVfPW?<}8)-q@MdK@&7YNZ0_r;JZJ#NMy7h8)#+
zpj(K4T^;)<fhVPzlBM~u<l+GVJ%_adqgO2or*mY;>^S(tu@&tc&ZO{xJDbfSN?RK@
zma`S4K+9<7dip9ol&89>OzxqFkM-}U(&DlM_2pvv_xz2Upw{oV|5H~v?NTKEL_(qX
za$}+h&r{WeL%F53)vx4Jb?CuWP9OKOHxqJmACcr~_1nIc87rz=O;us7suoWIDuZgq
z+2bb-sJS#*=RhsPd!@OGCmV|Zv3j91ktP663Ha$zQEy;yOZ{Kz{?8|>8>3I}bWH6(
z>#FA&`?KuGuK7fn{_vsDeI})x=|{bX9@slJG`0J_?c1n`i0)rt{kYWQ?2l^g<lI*O
zFtqz5;=}OwS8X3ge*X`#)!?vU;*lJ#{k)ws#&7tXpekUm@o`+lH}d0z#D9TpqM0v1
z(_m316)PikPRrH)2iPi~SX0Fu1Y+*|2iPidD}(3mnSD$Bq<ky><>xt@7qxL*V5|9Y
z*6F{%)?V`q7ufFozlrUn=C}VLwn<x8zpbQxd-v_df9&V0nd1L#yubGSWxnD2@9PYE
ztsfg@zR^E6t4?0~@v1iQ{f{l?Rt*4HeY+RGt-sere{;KbmUoWU7c^tp(FFl^Fy}o6
z@W!Q90|0;WL&WRa9gW?Cb#UhI54GbX$hYn4#|C#Vy6nTeyAFj7;Rk)MJA9ixZ}sQX
z6+k4FICS&Si2OAahVo(k=zWVfU<3yE%+^1^|GktFFsQ2SH-1_Lf?2xvA+?Eso3-#D
zT2tD2rzDu~!hABye_N&hl(suu5o7vuX%CgU{A}e7E{xscMm=9<Bqfa-&3|TNC4|Ee
zgZQ;6Sgm@<S$BRII$gqRmz>Zv1xQmoO#-^v7*m%C_-=5ah=+U*WLu6D)&~!4p`fJ!
z628y~A-4PKti&#^^X@GgX7QTH<odrn!`a9;)mBs`9T+Mt9rC{8vIry~6O$F5i*<`h
zYg%+hyN}v4SR4_@>3Uq1gploqy99w`J@YBE-f7W2|4VCww$~JmpS%ids<Kr^w7|7q
zg+e6f8Wk^gcM1F^3+u9os)gGSS1ox;T<Y?H{f;?sO01BU8=#^NSpJP+izw8LJBD1L
z|N6)f?zZF+cV5F9$dn52^@rR-Iwd3a0!xibzbout=K<hfX}p5pl{6ktoAMYCg&)<z
z%n~F8oB+OyL%T%bB_^nKs4JeaSRkhinF%=*Y?vh@i462}t-Y6Tpw=g^!-CXSYrhNs
zr3W+3Dt-_XyA!|I6$ph)oBxd|DQ$#p%!<(2Bmz3?WQZ)mq3YqMI_-=uYunc%gu}`!
zUX{(1D>^pY?xF8APRi~s@6CN5e(=XC+(zHV*k{eopk8QyqjcR@a&9i+jmMSY`OVLb
zZ_L*dSn=NXR=%~LHf`qZX{}q7{T_1Kes9@Jd<y$Uap=gS<n*0v1N^#F+@vX|_@hX6
z;KiNiiB^}FL|dX1_h_ziZ%txyd4j_=ZSf(zos$B#)dR3x@UV{V-{hVq6WO3czof1s
z%dEicjZH<le)xh^_a!|S9$n8q({!n^8|NKu|JtZ_Z)~2q&KrO>O)@SpNh{7F+x&}a
zI7L^I3a(KU<vpvo`qZ&%ZXnW?2i1HE$^2N}Q;8%BpPdi%O4U8n$h?X;)<XX+NtG2~
zQT{pQ{Io~MLnxyW#@i>sE(k`6;!5jCcl+{Nq`-?efA2rziJ$!>aN^{Hz*hOys!rZ+
z@!_AHALJ#5BuMmFq0T@X5%kCOW2_lWp-KZSjxY`!4j!v~bUA_!8S&K$&Vl@96^h49
z03&(AYKtl^d%-S;3!YS<c>`_aUk%a^ts1m!@qFx1w3>i8m7!JXpVGgWjC)dcih>Vi
zS;`WZ*VaOW<}uoi_Fn@?ioquZYhek#(zALs^|J>0HZub^Za@3}19IK$2<^IknC4zv
ze0z9&Mz-a=%%Dg?Bk?t83@?Zy*gTBlKT(nQHvH_pyIpFQ6HYH%*A`T$vJ&xiKXzqI
z2U^FetX~@1el1q}_-<9V8rUFbE}7BKeNGcgA-<M!o2qV=cpS0(roCp8;j}gI=*z$-
z`IWQB^mOiJH5t8%M*Qp?cksHqkf~~xuAXn*DG1!VI1ZuQ=?32a5Wkt(9O%rXO0l5g
zMul6nP|3YO4=;&llBjgeVxviM)cTBGU-04c$1S6=<isJD&qABENI{K<nB?j{JaCoX
zxacPwVH2ZjGIJkW{s8*X;u?=fJN$ye&<UB<mt*g?PwHKzj8F0#sS$9Wc4ZavDuAD=
zolCK{Rh-J)<2oq*yS%OcNK=}DDe&^C^<hTecpm4AvjAff3xplGF!E!p9b$RmtN{<Q
zPrln&z~7UoSJ-zv<DaGFW{=crVRI2(6LtShG@tm!+0E7_zP^$&dQxIu?<)BIT+%{q
zMrp9`;EYI%naF$F1m+>Tr_#ZUlFT&8`*%8Di6*AV_N0Ab6%Frj?dMOQSsYsS9Cqr8
zG{fzMEqu%3OCx@NYTh!^^JG@*%HKm<UWdlIGY%HCS$fgEJ_m}NI~8^EiRam0&gm=L
z_i#I4&*bkK;rq?rTFXDqo&N)qbIocI{re^O=X{TkXmYE>6*ZlA=FReReT|nb_Uxmu
zHfFd`WTPiB`pZGo;<<l5nQ2a({x$D~-X?N*^vVq^Z!Mf|DmPW0;DrED&l|i_eU6L)
z=j21(r#7RW8dBTCf}$T=AU4cy^LY7Bn5rdFTuwv~OU<rtQI_%PJ-77YeQj0sQbxu3
z)fA~^q&OFSVaZn}+)zE582d-ut~CL9KHFjjLm9adPNXa3u1Pm>53UeoQ9@KMJNna&
zJ-8Glwz~36&=*_oeU@q$@;ni_8HOC}I0?8zah~ZTTbcf_v}U&bK0_P5HLPxzZFCFw
zE1Aa^WlbBRn#g{+Zt-;-9a(~P-3_?LN%(pg@@qMLg(ob+0imkQukGtsa~Up1%F1QA
zLSUAi#ZXNjBzYWTYM2*qgUIqj%Cl@-zM=FCatt4ur;da3Wsm{B+=|Pdm&xQ4Q?{#5
zVwH%}_Ppmt400WclS|!9v^uQ2MRk%4og>{`y>9bvwjfteoM2bwZYUj<#5uilIED`O
zZKLO};l18XK|q4eS@@wlZg6+Y<Ozn$hsRQU47y60J(|bzZnrr1#CoQ<Cv9+BpjZ*b
z!#reQ$mklCzUfWtN;pwA2kui28P#>LiVqgNob>y<?Ba=3s!BR^+moe`LGwFLJ_FYc
z_bpS3h$I}QU7|@Z(hNg=yI$FGe3KZwX&Rx{wJh_kL_L-7r`|x1S!Q|aBvBqnl&(D>
zR`+`N|0oypNetdR#@B7Kf1>npSnBnujQ86%8yVEKs`F}k5mr;>XS4hRrYvH4Z1noQ
z_W6aXPn_N|JeTm=9N&~mQpFp8cJ`-x5vo0Z8(R7;A>;vx61Yu>@j*p;nom~d;|&P#
z(ZWI^CC1io@PymnZ-Sf3UO{x5S5pVMYW2V`RYo9&&mNjXf?QYJlfaUT=z8cfJ{n&_
zWq2%7kc6N<koLI&ANNjf|L99&*f-xgbWtfJN{`mU5Z@>Vn@-waO(H$dWDMjSDAvnW
zd}94P2kHCj$Y28b%3L6?BI41eOXrCM-Oo<H;I1@MZfZyjJzG%sgj1@XZgQhrGgIPP
z!UeNaNZRq7@al`7sSxZcd7=ewH6AO(lDf8DXFll~$+52OwkF#kH&x4LI5Aeb;P7`8
z$ULOwpP+UbZpxI3oD0;p4|+uh1x{Y78Ot=dVR`<m%csgi^*CY+Q{p9C4@*L*mIf0N
z{<&v|&8V<+_i3o?Zd?SN1Tp`hFinC4MT^#h+lZXC#l3LV&jG?b+Eprzw?Ac=iKXD!
znG<u>r;Ri2f6t#}nWqe#7ya36(%_q})_mr8*$eSYhpy!M-L_D$HnZ;nWOu7UpoCI(
zD%?BraWC~~b*4eLM~<VD{bwKzqAm8)WD;7cKi$&rBQU&mEL#nDvf4~n6VGpghaz>5
zfDSVldw0}okwN+GDUgJ09>_gi<XzlqfUcv|>X#>4oFZb@529Iss<qrZz9R!P;i^7i
z2w7l}2u<Jikz}6IRj};DhUydlz427`7!7q-&q3iQf7nKe01lABkYD0}*!`9VZ7wCd
z!#RtYLZlNf9$n9+K(ruY_)`Lg95{__t2MnRV5M-4&5k9yvvN63Z@-~%r8>>?)^Fl3
ze~^;XU5%!(A@%XXsw`cOm-XZESf5H@snxZDZLf-VyE;W{p0hqP<#G+{C_{>qK80LO
zKx$3vS)ll}LLzSCAb0?jK5g&%t8(`w{Af}qR>zh80MsVCaHHBPti!&$_S(4MV>e14
z8S`rokOhIml5BzG;~lJStIG_V71dle!?n58rD(%njoDdBf*80v#O=o5G9aV$T#QX$
z%IG2E2FGXdAc%>3qzhi2>M`|zAHceTUjTWGYZj(isyADP(Om!or7i6alnQ52h($_n
zAnPQO<hDh+dJhX6D+9e+_G;$_02yTfNkQ>(ovmdq+98S8DuBQ9(w&|rPXHZEDO@bX
z(sHK%%JH@r)Ah}k&2J1_&KO_3!i(NcZb?=<AKyCMQ0%|A<nrnYJffy{y*X11W+9n`
zwb?zZ?BM_BRu+#?j0eOYOM&3XCRdGg#d_?1_308JB5a|!w}Zzop0S9wE#LWt3kx|m
z$Rlx4DX-8g6kHXa7Ws!M0#N{h+_h=i*%JMW*1_5iHFtP<)FF=&gteUzZ{cZ6dNC>#
zl!RT<&k0^H1MAzZi8oj4vZfAR=)R@%D#lUT*K}%F^0$~YK9=w$!38Q(!nJxuzzJ^g
z>@9y069nT9Z-2{PH*f}dsU-@;f#)mf+z`{Sd*(i8#Db!e{jU-agK|+JVo?HA*X*!8
zZvi%7BJP2-1_j*M6qY^$DRDDVAiK)c*yA~_0z{_UQKZ3F2hvoB^(j}=FgQ0zAw>+@
zA73MCLgQ}#wQ>9ueez*5g%@)|ayiVAaQ?s8Tsl8~)h@2Id-`}qF6<Ps6B5-88B_EZ
z_+^S%{Z60N<v$i8AtB;7L++7x4qI}rZ^nUM&+i;hK9^{g!F)5^lFg56^iXM>ITJ#?
zGFK&T=P|(DFUl%g)xcYWl`4?oD}eVrZz&p}CBOFjl8r$a%|_|hz}-#pjp=5Hnq9v8
zd(gde;ocdEzwb9Bnq>dDPg(K`6*YS`f92b6+zVu=@S3<TOL*pasnOJpGT<uo?oEYZ
zBV9!a?bBAvkFAp}r!_di->`P3-{NXD=5?2iPAt~uag`z><f0y_f;+sXyTQq2I>JDa
zIybn{ecJYq(S|!{J{fQ8cZs<hROQDq=K+gEh}lDrlRV+3eemg!fn2wqr8_dyuxm|}
z=E!%Jgy9AHz;v2sW1i$<ZA4|}xkX&Zlfy>BJGCS9x&sffr)s|5Q|QR>Gj7pUGIy}8
z-YKnQ>@TB*TWr@<e94~6nlYF8vnV8g&db)UHM9)wAbu-jj(NuGgk)PlmCr=e5v!)X
z2LctTv)L&nSDy-ZdQ)dAwwf1mOspzxMsRm}Jx&FQ`Hi?`d9ZcOCZQNlQ9b;F#c|Ej
z@*I8@QL}V}u6VcUfGfW;P@n4t{iT?R+zlm!VlFt=%rIP7vX`owTCv}&Uzkgoes*qf
zMc{F_WlkTyLUtkV24%yXtWHWp3lmqSo%IP2%!$?UWb5UpCV7~;uc4ivUbWnidA27j
ze!T3sHcMKNVu?z0<#g+QPzq`O9Qrx_A7(&eTa~W-s(ph^AJ)yms%s^ZbTHD*K0*Y#
zLkv3FR{I7P<@5dcAfCGUJ??5M_T?OcqHS+bc~i+kywe6LMp`}l(`BSwWH4dRB;d$-
z{ndz5Gxth~O=WC>r^X$-6TI_}78LC7T!%Be7Cl874QE!OLKb~oE{L~dMLV+~lQ3jp
zp+b}vsEX~(*+Kv;DHK_F2asxHoz!0yOQ(;s-HN-rtRMYGG+PHcTa@IHvTi^`&iXas
z<@kjyudQi%{7?|EtrFQWfKDq0%VO3FX8E_WJj%?yLUZ^jS8Hchy(eaquZHncTkeeh
z#eH{v)HAZ>EkHfvm9}v4sZr_diHm1x{pU8@b^H4tR@#`cq_FkXHS>pr6Doj3#=4uB
z!%Xv{ijHE62}8Bm|26^nFbVrr!%YQenSxgFp17k>l{QMm%CLk@J@=-}{dYc$xbh5=
zLEA(tF%QirQoUX*p0-0Sud4D0*1x6r&wgLM>}JyO9ktKb`twmF-7-NvC10t(GfMBU
zhN4%R_NVt1IuCxlp8;NOX(Jr(2pp?iyUC_OHcWJhM-zQ=>Kb>I5?3!SnxA#Kh2A^u
zH~40uI;Ye|TDV&Zo>g<~ALOyiDT>Yr2o79;FI(N@FO7Fd-Mz?^fZ*9+n>!@Aqu+b8
zApY7Hg+kB!W@XsPsOuZiYR?LF-K@j5#Xp9jn{@9O-Gm#<%n)ulYBYWdu#H3a#7V72
zi>^Yb?j~Vg$JrL|z@B?+!Zw;M{;g9qwUF$`5fxHt{KQd5aAMD;w%dQ%8oN^wTl3|h
z>ZqE|CQwxF(tbW94G-#RJ9I*^!^J;i&i~@B;hY%Ri9iT9GC95HXJ4FeU=wr<I?{&3
z|BCE+Jr;atd!0Se8q9U1=rpw5FF@CkLr&dZxmPBviiC4lZ22;10<;_;LoTNfj6~BQ
z4DN=0q*_&BR!v4_RY`S*wrUMB_hJqrk|EVnPVJyVApdr?{@*LMx3PnokxVE}PoH`@
zLzH@fDnk|2l#0~OP^K}dcv|~fzhsVdB%P)aDXM;PXOvIkqDrCo@AZo__ZH*t&qEEi
zgr}d02G=x;JvPW;Z_Em*d-v^?oO=Gh#P;{&waS5lI|jxgWcLLt1I5KMVzCfb#cP^Z
zii)SxvVzJ-qNuMNPPT>9f{|+e(bzWODlZW=Qj1&%&q4ds%QHP~3)e{*QHyh2P-`h3
zz*0q(-{Z41APjGY>RCFwXwkoRZ%n^Y4n(DePV8EFTN&IrEztRv{^oM&Sddn(x`Sqo
zXtu2Ana196n$U6Uy#Es0V53vz*0v|ydR_Hx7Gw1uV2BH6&C|uY2j|95b%9+%S}nyC
zr+R)RajzOz%H>D_lN8{-+Z)#`=Gzq42nOtMuL)jh@^X`#f6i=PZok7|lheFiN9_55
zkw3q_e|+(0@2xuIPXQpaP=wPj3w;n=rQ&mufRuAM2Gw{yhKvy}k9(j8>@2*H*VlI_
zq@7RiBc&-;gul!Q_%petq5qDrj!vVjmf?OC6Rfi~Y$tuSnRlO{^7XjNDtY27i8}Wj
zjJRTQu4uBm5;KWDTcqN1YO~x=?lW+3;>uVP{-x69l%9o-AzaZ(+qXdh&<I||r7TrR
zM@HIY=9J_t2Cvr4R6Cxa*398#rFEXXzKgq4w#1b}o!Tb)E7mG|MQne!zZ-i#g$c-8
z{i)n+X3|pr&Ck&EE~-=DW-sbmQ@?F_R1w3bc(y~m9^fAH|6D|111kLwY~dBLSMM2t
z<y`x9htP{Q=NR%)EmZ`FVMx-&B~WEj!n0R5&GI6&(vmydTmD0A!{_wt!wFRaFERVq
za}^+{w<)0OrO0qhw3fusTW45g{^t?}X?}pE)l$Z;yOv|b^cy-K%W1>uh}GPI$iTB+
zk!doSjqTk53{AVOipWpXcuQ<#Vq|wOI9{kyKITvRZaOvo2p(6UE!BQ>N?%))gGK>I
z?=IuS-U@4;|NlsP?}sM3u77uC0;EF-y(b|+=%I=<LzO0mA_AfYqzR}26%kv2&|9b?
zh=yK72~`A3DALgY7Qhw}73+<?%gOz`&w0-|-(Syvkj(7aGkdMix~_8u!(gLj*I6<#
zP55Tw)@J0#=LGXECG<4q--zw#onwufIT97<Jq2!#X2V6(2?~w&C}E2pw&G6#p;or#
zY-w7l?#hLC)|Z6_J=~}gBj&H@mgN>6a^uo^a>+hX#r8lkF@I^_E%UC;J^q*VPHOb;
zIjSr<(Q)h-xc6I_VaJI`gEY^ipJyC*b?<iVa3X!Hy|C7FY~vP-n<&o)<D?@mrZ*VB
z9?$%!>t*R~<Cq5hQoHK;QR#}pQ{&u)p@okXZE^i8r+W9^rmnn!`aZ3V8SClK=`7Q~
zaQnFK$id_bQ=}Os_KyXwU9&l0os{6Z<7CJAu)Xbpp<zx$BS#pyX#asL1P53c9S<7h
z%asnvUhF=dwL%esf78mv22-+;{+mxy^J=c(>Dru)wJ;w~XOvpJdRvOF!depE$fH)l
zDG!ae9NwO>nwIjZnXt?FAv?l$RyDXKe0^^#Q%YXO2j&+N7Vb|R6#G0Vv3-Ipt+iT-
zxj*h|FmVfK^<ddZnVC`tMmu{dEyhoVIynT=3MvAH1W8vV%^!3e>`e&)cqQT*?2*2^
z5QGeqMkj{HO6)~Fe5P6i1@Cl(+Lah8o82ezixHdDS6Tje2YrY4j->~~&hKPCHTGbU
zR0Tyo4#7o5OR7Ro^6`M@@<#~{Z++#oL@v&PS6LL4qt$XY;VrKtTTDCEre|QM?&XOs
z7Z;x6`+&KUtBwOf!H}%8b(7_6O0H!J>F7XG)CztCmGpPWsmb=d{ru6bpIKce9$}hk
z$9%2^<jEZQ=zs2K_r~*&kVBx<I!-z-Rq^&sEl1i)^F(fEc^zB17XK{Qw;-6rdOrOU
zZ&mAK@I6RZY$nPlEp~2EGLzeQ^#IpursaiK@}Ph7#n7Z!kB)^jt{ZtMOa(3OaFl4h
zY485TE8MM3@8_=7dhC<oB()exR@@A7)2RyFnd?2~5wHitpj$BE7yKPuZCjUj68p-Y
zCit{X({4+Lw5nc*4(1<|g-X*91eKiccaC>}I<I-P_Sg=<T{WR2o6cHyJ_Md4FRPAR
zk?ivx%y?b)rR&j%f|A?=w7Un|dd@u*ixQ=zIvnyr5&vn|GcQZ({KcKi;^Vj?^DCst
z%%H)bWNVXrUs38Ud2w_d1_4qh;<hNf>?`x8uLW{~aNP^o<|wR5MO$|OF)L6EvFl?<
zn3t1`3U3-UR6~^g-cUHVv_tZsiP4qb!?-6dnB&F+$nAQ$*zwximQ+^DgB;Bg&$NBp
zes(^2Yn@c}!GjekcM~<^?T(XAr1{}|VAailSX%2vmqq4IC!mdar9<bYs?VmaZE^Bs
zZmD*p11xZVY9yRhl>rxtuv7l&`K8QG52|S22YeoMyY=vq?U(CS``as2wS+(X<E)Rx
zWI0)0nJOdZUT5^}SMa_i{;=39^1G6hhyTyjm$n~9oe^JU&?g#5^vc}(Gd<iD@TEy>
ztM$jyOL(=9&K3FVEAvtxq687%-OZ@bChC@vm<~lZSixnoqf3WYz%j}F&!#d47izB_
z|0G5;GI_zPeP6dY$a9#TIP06XI95%`1R~RXZr!?rxBJU}59MYP(X}I6thLJIw!Ae+
zNv@7M-lc=$jy6(eaRs{f#xZX<J9&+mOui65WKBIC(rj`+n+Bp*el{SaQkOFN4q#rp
zQ?1U_0urtPB!Z?YJxQoFY}9+*@Fh;qGfG;Azo-?-1P|FP2i>2g>5!jJ>IUmXr7cvR
zG6@aZ$>e(dP;(wkoyEA8TdBvYndobZkQvJx6owvMp7e2bePT^g)d>Q(p)P9#JYCje
z4a^{Eez5g(Z9N3zbK>SC#%5=05<E`cSwOjq_%=R#S>7LgzS5U9rkyHbuz=N`Za&oZ
z<G_X^S|122`Ps+Yf4{Bq$j_4UtuDKCG$B-6)!S`Lk1cix>~e7Sbf)hp*86fQ;$^2!
zIV?L4Zl61TGSWC>@647g#djRI98$ggUHx`{FRvN#9CWPp#|HDHB-@1QCz6<t+5Y22
zTkUj>eN~1pA4-q!jj=HCq1;|(f4t@I#W)Vfyk;xEPdxo-C&m~l-aWsu$0sNAZH2q@
z%wb%LyN+Ju!R!}gYR;OXzb7spH+$jluWbo7OJXLh<nRm1GC|`by-z0xXbl&$*+Cv|
zo-50H*PF?UN%?9DHLe;BubQG$km22)3MrdHB&fleNcOgU?LD~2Be6n-6m6KLxey0i
zi|=Rd_9#Kax*X1$tG9L1@>0;|jo5nOzBKm!jtx@1MTn4>{+~~)3!36HSY&gaYTgL4
z0>J$Q)Lc!1kLaX0Mw8^{F|U0f0f5v#qQq=E_>&90<udXb(7P0jXTIT{e;~Ed4Ic2E
zT6v~Dd*s^ql2Z&5`*5?EE;e)Q@M9h_Mv>}lx&8YK#JL7z?x%!Nb9QotMjKDh`z~1U
z1<^s3PCJOJnu~=~!#n8491gT50D9ta_xvg8%K+(~=05otDhDfPf*S(^E&%H+ZW<!J
z6F3k+=}80tU_Z?w?Qp`eA`6QnDJUaI2agjqTx6!?a*r+KHat~ln2~}day-+MQY|%G
zsYZeiHteqmGA#Kz6S*!OJwda18jf&GAwEruzP^yZ%OPUv!<LlO+9OH!E1I$$C1_<X
zc@(B8|021e5!n7+=LHOP=|yB3U-arqe8K@_YA6Lso2y>riv?+zb0OFV=QJuznPHI?
zhBAMqp1TIUjlk|DY3kPjq2G49ItI5|p_>_CDj6An&#0IRgCB$>kGhJ;AqNtnxfBr2
z6*1$rbvd9<snK8w{={cT5&H85%OE@xr2PPNh&kz|4!7a!l0%_P@gJoPHBw4cQ8{r(
z+M0YmRROsmst%!~1^bv;Zsuf!A{R2?y0$LM2aZT#Ss=O(lf{+frWo&ag!BcN4M9lf
zK}jh9t0X8sm;!k~$ho34VG(F9(3e(#)TrU0K)!n!_gqje2|~p@Balj28U#liU|Jwm
zP8uf1m!k5@=tnDSYA6N*jJ*HJK_1pXgs;69)HNg_xdHu_21$k<=Zd^ePs^Urg7NgQ
zM!Jd;O9x(p*At$;S(H2QHIc%l-0VciuQ=Ue%T$Y~E4c0I0M*7%#kWs$of{b^il^!z
z3~6$eJlx~V%J)H-v{~rW-Mzzu>yn<)dteFs2Z#2vxsp>uQidF5#Uuq+A3LjA1d)D-
z!hz(tuI}@YgE{&E4p87Ee29o@b(N)u60&Hne-aW-3m}t}{k<Zle+`l20CQa4=(fj;
zE^VN_bnc&xb;GP0L#J~sRF#)X5!pIK4jo-r7wI%ad}A8Bg0tT`gz5!=CmbkQJ_0f&
zcad$b>Y$Y)bjPBO#P0FlWX%~%iUpT9kiMusbgPSejfM}NZ{JRw`s96@7TYP%ZW%sy
zXcQmx9Mdze9)$4C?2Jf!rg18GYnu=-wy;_@BPG-|9?^^L{?u?-v)Qk6<6mjNa;lZO
zIOQKA`qe^H(PUlJ&-IpZCTJ*OldD&7Cd#H+nQU-3V!s@5Uj}+_mnHd-G?uSrNGx(l
zkd|FW=ntZb>4%ymQs|Ao^K7ICGC$@Mi`(CJND)`N8gN@&?l;XLDt?o_7-TkV@%%#u
z=L?|4Gc)0fj0%!BhaeIiX8b*VhU;0yKwb6$u{5aL6t_br;ghz5Diy4{9CmZ0!nD~g
zC0@#r2<g*tE+jznAb3|Au)x7SMI$PyroSfJWc95TsMw`>L_;SM_Cc+?7<}f-qT(b4
ze)7iA+Uc^Qp1IOe4Y-LYCH#Ta;09JkQc{^61$5^lPcKn$FcGCtH`--Ju<u9rhR>(5
z3WMufb6w}lcstElD31;mbq+rCGFJ3m`DVhT%0x1s1OAh+ds9uyOV^I@0raQ6WtrQ~
z9kf&t7fM}}20qdYl8elhx<Fl_!#8<QlOC@e1y&@erxmFN)Jy#XA=M)hB6@)7xI}<H
zLQANizb5mR2{!)FUMf)nIP8#*yjy^jJqamIH(0QiROGSA+zZT(x=B13(%GSlgGznb
zqrSb}vGM<`h2-;GI0RHgjf@M~U*B23n1^+YFJ?P#IecIFGyvU|kq${M_Dhr9u$N+z
zw8i8p2rDv==;+AD$)Hko#G_L;#Q2Z>qKg;FNfXs&aE2e^<w<kOa5K?Z?RtVb^@i3U
zN{*J8xqaaGlzrn7l1rx#D4mc0$Ra`1Z%LuMGLUc|SVCp?pQ#&dja#!P>5llggkZnU
zUUJ4aU}0DhN%LW8=T|7V)h79ke>ywna3VDd12nYRlIo<7H<AR5i$cv_CT=1=M5-sU
zPywCJ!D}%TWDjSq9J5s-0#XFEv@pxVpOlRfkSPxOT{JVQ?QmdQcv_jcHarH&!HUEH
z&L8Y9pe4y1Y|01ya&vUR{oR@g_z--863@)JM#e4m%7)y{c&?OT@y(OdTdqV_W&p}^
zM^jxpq2+tQv&Gt%pMn54MSpGEfhE(o*;lg}I*X~OfI9Hk;dMYe%IP6-_>}Er*gOW1
zfigeHs0kI1#f{+koqIN*P>I{~3F%dXC=&-WqTmGR<QlRa$}t7r(h}8$A>7kW;VVJr
zxQY6Q(;uFJ5k#!tGAJoZUUd~Uvr@w3H2FV)V_}G0BehpYE#*G&JbZv1^QvxR?WC8}
z?;pBKMf;6@kG0rHGHoLj3>4W6@a>j{{`q}7^pmeaYty?A8bgiSE_fj6E~96gVjb|_
zm984Mt=oR-Z|E$~O-jBAT$}w?V{=R_;QXo$=o_0@LL8Ft8ym#Om(Mjj4c%fM2S3(#
zn$0CA$7)g<uA18@M>J^V?+9(()-yWmXy<f{d@M$LJ%72h)vj!C499=mG+X1-=wx^I
z@57^?4z@ORq$0xV4qFbs^SaBJA%6x3gNc(p%l712#S5?P`=4p-c@#lcyT?UoE@xsC
z;$rs5+_}oAD-YZ1xzf-c=C^Ec|CX)Q)$9$Iw4$^9G!$w8%f`DEFvwz{&)<3B{WMAj
zP?F>*xgWQH>SgeE%LZF@vxQ&>PZhjl%@trCzRc6@I6^f+8d^r)K^|v8z|5>_08C1w
z9?{s3JiM_NPK4r4N0#sGRS2z+>D-ygF}?}Gj)+r5fHl|9s7jua5l-?Y6=tXKAWpdB
zs?!!NmW&P+Ti&7Zp;(T?DXrj3ZVQTk@3a2scJK`&#qu<sk{$tk3Jrb(%I&)W#+ghc
z!v)ScrzqAuW;dKjN)8aiT6ZA!SjuGa=PtQGh63gHj8N4zXy5VS3SI|UEncEi<1HWs
zPczs#+*vh2${{1FIxyv+iA^vn=!3FMmw6&dHJ_<6!vsu+?jlb%q8w$-UWC(&;ziC3
z>Mz9#I$j*7p-2Grb&+_X9tXIA;&n9lA!l&3xogOF6aO2Y<(Il4HX^4f)gn{cNMS9W
zHU#PG$~^g?{qO>k9dXaWC`HjaH{&ZBB|z>gS0fs<t^9hq@_@SWUexTM;JC~d!!7Dr
z^pRa(oT_)K>uo_43y|pv>mE5z0ckRdIS(k~G~%38tC;}q?!&qG>T_JX`0AI!%sW}A
zC<4aYEoAGabX!hDtL#bH$HN<{%;qjILt;us2#4wY-tIY)E5v1T*B$kz)#-KL=04fJ
zHP9s03L2F5HT=Q6F;fQ5#_lVRdPO5*(1#U_M?3DS2iSUT#WGN+TJTV$^w>7F<Y1YI
zj)+rXmPhjM&8)tA6o}9wY`GXO-_vgp`VGKo=GV)ErxugU2%3SVs?PzcDc<-%F|(Ts
zN;uP$9H2=Fvpfe87HBOS=U~9<2rct+t>5unG#5sbgY$VJG;~G;In3OmczlB{AV=Uz
zO44C^)DB?NI$Iu<sl-`a*?cl9gpta0bHK_?@ufz>5Ofo1b2I9P8oOpDQh|<tY>m(a
zVu}Gfbd51w2807vN>mtn)}jO0Aw$zol!X}*_FH|z0`cjR2Q~rn*e49|DF+)chLRtV
zR3~g-3i&J+Bo$zyNTE{naNvjv2p`t^y=Jse`c|%Uf<e84#h|1rXP?S3Fy=eBcdx&(
ziKNHvpV?H(H$ZMzpTWV<`l(t-jh5PR4czp>;LpNic>wym4KfqrEY|Q6cxjW44m#MD
zx9NT=Uk2vjD$i3owe@8FH;_nUdVhJu@==@z*wS$QY%1`6O{=GzWeN=#&O&dluCufN
z*rnRTMlbi!?m-9o5a>H#6^Kw1SC322kU?cYar)?t40fD&x>1HAIgXN{p_eX~PK|>q
z3*!pXRU0xa;$W?X#P-gv?w;Pu|Aiv-Yv1?}6roQ!ZXyntPDggnv<e!~lDBfZG}E;*
z?ldUGNu|#fB7xk+_U8?+Z#2Dq(t!N9@@4wYj9@PJ$=lZVjn{_mc=0#6^t@NwG0v+Q
z&crCu&boDwE**eOBjbc#0kq^73(Rn*E$ZgrOLb)5sKL3K_{SLW@fVUb+h|>v4>B(J
zr(HV<6Ltu}T%_d*2N@A)6kBaw<#0`F+r+%;jkI=VdED!ErFH8z`QaQj&)&AhF07Ay
zf<nPP_e9`pivLpA`PxG>S);Ot3zkG5A`zY72S541w3z#ynrAQhGq%MqdX2L<jX-U7
zZ0VX_@m;gMEskMRiN)&P#pXxfqqBJ2u>RY3V!W{O7vDXY#SCHtUTehe=-KUVe!_QQ
zWA^mP5*Q!&@hV7ZcZdCUBdhnD4N+=VJ_vC*PB$UK*!hQ&*Oq5HI%<48($abhy>XFd
znoeE&;{5xPS8AME;{R%y=0YZH8JLPi7JXb7CD#e6zz>Z`NHlPUT;VmZhDTGnjz8PI
z^$A4_YezYgaogVVRc}BhbkPcHJ*9i(QC_sgLT<kKi;DHCf;e^~URRTWgQ4`@aF2Io
zaF(BGDl@5R#Ojbf4?`(tAmW&eeP=y!&CYR1=g~}Os=+UsRqn1hH#+J_9Oe7;1`2;f
z+3VGpk!RIOFWfzGZuX|2_<&GwQ&XNb!8It6J?La)Djf26Y&B?onHhIzcsEg6v34*;
z!zfidu{AF$RJ-sH)5As(9z0&sef;M*M&8yGLRH#U)N92SJLij?D@(vi6mGNd49{Q%
z<sv#(Ti$j?C=KMwUUP#PnixME!gpmfUwK=!%=0;SKCyG~ou(FFp^W%x+fNU2x}2%E
zRdiTtgrN+3Z)8=56&}>in0_<eXM1=8tCD=;;QH&`Uq1ho(U*42em9KMn4j($drKe~
z&R>U|3;R{$^G@aZ$BvJ-F7PE_R>i9EPCOrLY(d|M_$PgojONxHo8YFfgcDy~z5Db<
zPy|CW8&^-co6(`=lZ9)0(UPr%KUsI$3DVtuCR!OYS(`FTi?=s61e~^hNolHajdgiB
zeT7<^UA85Du({Z#eqzt*ZRrtW&#w4qU#!Y=f*U0fl}?9=8~b+^Rp08T+C>wyPk$LS
zDYk!nvpY}fKM~t=QMDN>w7U5&*}tAU3RQ;M^~UekcE99}8U1?O{mikmRmS9m=ZhP(
zN4f7CR_VXiMidSlcWGNrja*5MeKU3Zi@NdppU-!;8|O`#ObxwotiK)o(_s2d7_H#=
z>6^duUhXii`8oILRgBFQgzXRge{^;t=C7aLZ}VNh&Ti|EAl)%Pk1kRz@7ex{{>j{a
z36--q#kH>cOebWSie&aq+jkV9>}A2?Q|xi)qrY-v0NP+HE=s4P2JV~JdA%;_`GzlU
z9_~4#*E?u1#z5Ab6NR07|Du#aOpdA$;~<_;<``2HyR(IRusX6YTN&&NJTr1Qm+?yb
zVC1|wBKCvq?&yn}^?Mckn?qaL5N{NoXVq-#8_M0>ks^kDv!oQ8rJ}4{>x~<{eMdV?
zYX`;WRJ(9cGfuqY!0L02If?^3kaH=B$%U=oANTJkL}$Se(cso({4LBNv@M!|pQ_kw
zcuqDuw<Xqk;>}93dd+ZTsSXer1E7Xv%EBF%qvpQf6C0h)7h|MqnypIQq~RMhmDV)g
zDrG)Ilw;)bVB(U92;IEHz^<>k1yTdh39{)((V}bkb;NnS$v}A<Uv}7O{HV_B^nu8;
zT)YLNP~4U=<zhvUur;`uX2ruwiO4)VNPfmit3cHA`E4;Oenc;A56diX8oZU|SQR>n
zOdl>UY%bSkS!hwOFeJ2E{dE>Cip2u6VKr7_Dnhdqmp}m4_Y9F9xXt)r*eC0aMdCQt
zhHF2So)vC1mA~QoylBJwsIpGVdWz&k$=v<~eGg|tc2vJKN7COhUXel3>-(JL9!`KM
zMCa;mm}tD9?C5ZZ%h7b^UDHSv?#RS(3N2evU(J1W_ua*sj~~rVzWZha6nkI%Q@me>
zY(63#&~xERZ*!t=sqCdMD*30_WiH4@_XUl*Y%rg(zwWM^%e$ld{kg3rZ^98SAiB9Z
zqzXzqV0)Cu5F!X&IHMGMxj`KL{Vt>&$n7o_*6ZP)pLhMMS&*J3w-uNQa>q2{E}-w7
z?ET;pg=PCrZgY_cXwsETdRh7OW4<{(aG}HYz0+w?UUP0oPF_Qy!XtwbIq$<NPW{8I
z$HH;bJwum)1+gu!$0fYh`G;iB``>H|(su?Thq{8rxDNZt3&Ee~q(Hqu@@IXq%}^XJ
z(z$Pk+s9Jmro6%$_NsLC+pxY`Gf8&ms?N&0%%#aU8{ZPYh95r4UR&UL?4I7rS^D6T
zq!)w!x)gae(!fjko&Q<+prnF{0T<1*FW1c-pK%QF_h#l?hc7?R2>iSUUjDvlekZe@
zQJZo;tnDq@c`nJICCPXyTK382wbH{$3AIFDT9yRP(G^`mQo%dyKFSZbze9Hrr<AAu
zXl9Tv$fUsh-8)7hjKRY{{-*DJZsfX@T~{W2(2v$v#+uWBbJw<KZ0lf++7E4c=%R34
zYzJoF#E+Q<N*M7FVg0ps<YF$TU!4C!2km>?C#ahLtc1)(rrW2oGqOJF0}}b@;|Nc4
zdUFEoAZzssN%i>^KC1p5b<piqKr0iFIBTeO_e--(#ki4Pf!-NMS*}DqzeWd<<`W%w
zSr#<BnL-kxq_c!O){UHZELLCC=@>nFLUn6WU)t<`;mdn{0X=U_cjerX3p?I9z{e=}
z0z(yF3eIjD6L0&T<INDSMkKqGntaZY2-mY+Atx|uWt9`=Nsy=Y9L!$U&eFLS_FdP(
zw9_HyVPdUB$`AfYbIp)#=Z7{o<;0LI&orV-3F04hT{N8<Qe^tF_v{KLsn`<_Oeg$)
zmqBl%`hUH~U!SNGe@l|x(0#MUxE89L<3H0JT>%GeNOGFrolRG_Jn1>O&ChK;2uT*W
z9cqp7(p`<Oy!AKdM_`s%T<vrP)!{%$w+qqdz0H2K2{b-rA<^{xVDCcsROLmzkd9^t
zt-!j|CeM3tw_K?Y^Hbs<RwV4HE<I)(vJX+H^27RX1Z*1XV1kmk34Y;7Sf6hTEfCYD
z&VPHAiN4#l8PN>gI5p8VkHH}opcj%1)G>~2vG_WjEc**SwQZIqk0z@`MKToc$q?3{
zR^JoXmjU1_!ocVF@Md(CycLe_A65j*S1{4bkakaWF<QnL$Qs3(V>}blkM3Xyg4iuJ
z4o9D@%O`|O>VQuBkHo1g>?ae={6lqYQlu9-(ENRd`{-e*KJ?^vv2#v4UTw!*G}|<y
zZ6#pFOs;9q`9zH{)OPu(9WCDIlBNlm8=#-!^+rr@!;eHHIt;_jB%_a0A`$y6@KK6v
z5&itRT*i<f!;A#FL?J}ja6mJi`5*eZ>ISf02nK}dM~q~$Dzb9=vgU`0q7USw3LcEn
ztkS^j@}%sFitNh1?6V8m=e}oi6?1B>a_R$f8k2IGD{@-<a@r_%e&oy>JQvd}<%1NK
zNnhkUiQEC|o`+-T(0R#{Ks0kc^<rS2)4?!{+ORP}sGh0Q2x8CRxI<Wtg;f2z<=eZt
z{k+}%VR;Xe^1fxtPbMjJOUT;!sO`?$u=5}-E6Wv|o;FHU%hPnUSjhj}XWAc)iGs^-
zw~W5Rz^`+Ru8r!!iN~cvQ^UXG&fZsf4g`H!;7lc8wU|(2_o>r|u}z()ay0RkxKIHf
zjHy+9!ZdsvZ-iw+t#|gII-(01apr+2<VN)VPC(>F-5Q97Y7fLH2Bve4T&0#s{wN9e
z@x4;&>*|lnc2tB>MIh~MLT9X}BD0VK)ecL@0~&MGviFUVRjlZA0TNYwM9LLg&DJ_<
zvGLL}v`-GS9f8>4B2b$;mFK?~I{u?Z4~>J}B>^?kN86d$(vEe13ZIC@$ENck87ffU
zi?9tsz<3(LhYM*+XSxJw?KIelQfObOmh%vbH;9m(cZUl#_J!)l;MKoCGSQA<+YiG~
zW!Tiq`FRXf*@y&2OA3Dlo#1#P1E+lS3$!K;(2+Y^=`dyk3ZrnaVa?Eaqm;T3RdWdY
znii%`cjf4wxwlsl^)#-y6A|@N(^v_XEUOXyQCAa(dc-F>x9H8`P@fw@Nao<JNLbZZ
zEF2G8`e-QN5-Or3U(;arVW0{Z`I>e>l2`H76@7_%w1ErYsT;8+kem=Y@mZJM&CU>_
zO1KAZha;45CthsO&L)70bYmSp*n6a!V!fVzs;&&35L(EWU7U4b)x@VWO;ml7Q$kY*
zYgNPNWvE0fmTvil3EbfVl(78;9BH3fAb`wJSO(xY;^ufmpCt=@o|gF67*!$xB}C9e
z5sHg4@%|03zvb2P5YM=PPpL7SCVStvS~sRzy<6cp3>a_FB@xV~zXx?RBc$rhjAo^^
z!SsnxoYII)$+*Y~7pJ+b@GdLQxUpF=Uh!DJS#9_R@5mN=nWnQbK@Bv{4UwOgXYFi~
zSlMdZPe?D&qjQSN-dV+{eMdN#*{=%^ii)4=Ybujq>)*MS>&ciwJh)<+VDkfD2caHt
z{5ld66=0BRXGMUoRLAH8V*}kSb`|IU4&omPm5n#T5`v;JZhBuGy@5TtEqv)f$M8Lu
zG39gEXh)O955QsQ@Q<P50Z|zAP}7b6_8V&ep6emchxCLRFj|EcGqd3vg5jv}g|pSm
z5iv0b8EInC0;qt7kmiVFxIn~b!mTh+h5&X5OVYVui6H3-2Q;AR9`1ys!#tnxcHFX{
zD!F%!x2R{(A$=-PNz;ucCFpSJqE^D9^x5Qi5LKsI&EKEzQa|#co37I1Yt!SuqbJ~4
zPheF~@IX(<gPvW#dKfCbVGnvzfdBITK)|39&;h8Ta3=s?XMw3{?DUMxtn8fJy!?Vf
zPEm15X<7N{3J`hb?EfkD%BZ@?>ku7n&tZE0J=%7)U;TG{wEXh$zr4SH$47777R=7g
z-?@A5{=(wYgNKhEKM_7%ezx-b#mm)Kuiw0V_x_)?4<A2${_^$P_a8rh{r>ZJ9e|-!
z-FV!=G{mAIf=A`2z|xhqMMvAP4Oa4IjX7!B-hg@Ry=YbBB)mwU7^!ID*s0awfW!w@
zNS8R6oVHR!0(==(BZd$b^RcXpLIT-g-nb$fYfBwnMT<!%IHoqGvRy5L>o~XJuo%RN
z^uw_}650sRjg|VUaf@BZjPf-lp*%~HT)Fi2%DtC&y*E6WY`9MogR9_eX@RzV@c`9_
zAGe5a>U=iET;dNVUFmvxo4Zp_v7X!gYBrO=zL&IQo_=2zqS3A`)q?Z6s&}-r`K*5)
zkzwF}FSs~hP!2c(>VTZ+f={u~|6Xu7T>O78cyv)|L3Dif-m-j>7vSo8-b-JcB36|{
z0LcnSWUjQyCCsH}13j5bmjI->G!p6`8Xge0z*8s#{nz=J?kYLF*OmT3L%c(FPZ=C<
zD6$MI7(hVb?e1>ZY?!pt(4hK_t3y`{NoHc3*MPx6O1M_@<+r<Pqr~v|wRkd-ovG(4
zJI({-8YnyX&fp#sUll8+eWHlVyP}Ce5h~bh8mNUTl~t^8FNxGbSrIobOmsEfK5zHG
z|4$4sKmgLfEa3W|1ts>s3o2Xm^Z%a(btbQ%^4|qjnqQY+^B+@Oc|rY!Y7C~mtGm6v
zp{Km_%GGPtXX~yPcMc4Vj^%=>+T;Jf7L<%$$bV`jB7mf5LDk;ORWytF-*DUii#wbE
zrohAq&cVXshM6j>y*C$&C9uklv8fU>KQNHA621Uo>d4RXYjQ3m5?GAEG!-IZ1TPz_
z-_+crj;nRxrxvsg1ouF(UI3^JdvJ(>``jZ73yC{+IBN*D@BWP=d!Eizp>hd;X*|Y_
zQ_j+NOhcZ>@Azr}0*8!Yz?wx@xE~f_=mv&v4gfJ?R!d%&7j|E)vEF^%U1=yyTs2X)
zg6M~1Ke@5#8zdt>U2d4l$7Kzly~5nJZwZ&>jVK_zx$PG*@!l(iRPiufY0aAtfd81z
z!ld4_Qh$Aujr^0SQS#ee{B_#E2L5^b^e=-G&QJ8Nl|`w0{C@hf3c@XH$b!~>Y^EKr
zSc`g^t{7Q?ha{~CZkf14ZgLR$y5n*-rLiI`Q&J52?|L@<A7JRV{{llzMfW?6L`u)j
zF(u@uZOHx422zSEF9kNA`9C+1i<gQr&*gWe651Ov=}-wIB~=e-U;ZyJRJ4Jd?`^fS
zBV_8%TtM;%@BMcJ8M~dKtJ|G^_uR`ag05XDX=QRD2l)+&`3C&{Quliq`kxIX{+)6W
zA@tJD`lGq{)YW(+lC$6S)aH*jO`f%io}|MVS|{1Ppwv6jcKkn_Y4{Ic!uVO8q}o~^
z^Rcd`jTs76MFLuPvk$&iez~+hbakkSt`L*u-qU*b!t_~3xyz-#^w^J$YL4t4QE4oC
zUhijrz&k@_^L50{!=9HfJsNmqD|~Jl`ai%>b+10&)8Q-`{aw?29nZ!%nx5ypu5>=1
zsxXUvJpG>y<iBag`DVWhyJq@(-rVQynL0Ov*VvbeN!WdJ?14tiiKofm8V#=YeRwvW
z`|`yJmG<k)ZO3)W?K#N@U2gxg^L+h)9&r50zTGnWXZn{{I3*W$pSK<O@h&ytW$}lT
zv)}d$>Yhy5YXtond8)K|;*{84xCksexP97)P33d-A=|#~zz`w~VvhMMp2^@M1R7pn
z4&Bd|mQVat6N^M}YT5N5S9nM)Sd@LL<8mA%qy<90K2%B_3RRz5b(f$t)7=0w$wSNQ
zI^VEn4iYCOMrhdf6Erupc3%Z5H<hWoayl1Fs4s7d16eq>mvlvCo#D|u#q>3r=slzq
zpi^O7l>O2ZVrG?}JJ#vyKr~NJi{y&!WHs-#B0O_8#RB~2)j4ZaH+qn^u*tJr@?JD$
zr(tlg%$VB;Cul3-Sp$KU0Rb>4G9=-kN1h05u6=<jK=w*HhLItFoL1X^vLD;R4yn-(
zyNI8oQA!hA^6WEx@fQd;0R1-d{d4JWJV%4m;`*jcwNnUc&A5G@zsU4`IxW6)4#cO4
z7d)W!#5w()E0LWCuI#JrY&D%p^ktI1HWshxBd)G$^DC~!ZYg;P{bH;um8oJ(^s9_a
znI!9x&&IJ*`UxyboSI)Jxmw<Lgdlw~&I>(!+{C^7L2J(?ljKWzWjXc-;<m|p9Wt0`
zDptPJt`8^{ebRGnk~>IL2%~hRnTTMtf^9^(NwLjtleJQ0E~6r){x?$r<oCDSeh@gd
zX28=skAF(=lU^Rg>^frR^f)An^oamAQVdNUj5WVLx>Uh`v-4{(x8*ps@L|sA`4vsE
zgDHN8L)kw1_=9YOwtXJ*M27daX-st1QJq1_$NA5GvUOg~PbDojv0K|8A0_`f{_*L_
zoNt+2%b07G57N^r?2)PLz)Lv~^giAjIQ3(EjDKNq?9Z==AM9tx*FCr1cz?itPUe{t
z^={qm+X?^p_<tk3I<+bL$8ekNNe78qJMQuCerGrRK7zV+H0{V4-(9a#FK21(G?p8c
zDf(l&LG_qF)AsG+?SpPb*H+Vwl|Hs?J?Tp%(7P|iOsVXCYC1mj?Dw8S(j*zsuA=t2
zPnO0YL*1yn?%K<@Qc257&gG8-5RVO-WE6`BkGn3MQIa>wy2#j?=n;Pw_&J4t?@&NX
zo|jq^zCUh=(X>CgaP{Ou!O4FHGc!9g&7Kz(WzeslCYx$iKaQjC{uTdJOqVih|MNp3
z3sX;kyN^36f3zan){_*@j8lF07jp9I$vW;69>E`rE2itUH%v@;Cx2Wo;bIynqBNs#
z<;T+I{{c-0^nWbl<uw>YxlaWz`I^}DHy9n6nA-L8<7xhit5KDi*RT~I#91|(o}Lhy
z0Y9A)<TaW%xzEG|f2v%VZnV5SF|$AUQ<V@CMIHOm5LOAvWLrh*P<USME3x<&pCzp2
z7$P65AI@HJ1d^wncEAn+>?ECy#6^~b6=Oe}7iB6PEC-{o&PlqUts|(jj)1u|s(F=W
zv2m8iNtaWPxaktX0AQ-LeUU+_jtV|=dHe5}e~=X~%P~potT3<pDjQ9_$Dcp<^K%mo
z+e**$xKmpTo<E-y?K(Vhr_uUL3q8NpzscintLZ0Mvvq3mj<bO|65svs00WZAqXl$c
zuMai2+3a}ne?ZgB{0kui?s-4uAhBI5dKB}?R&g3j14pNEOydDq7C%<Aj13bRwPnft
zy*tUbJ;Pc7)WWBR2eYq9zTw+v#h-$m7uXw>$l4AVf|yy4GlH~s(M>T_LOdEkk+>~J
z^7YuX3YFbR6IlA3OxL+=UHwFD)L~A2m#JII_Cj-ni?qJ1aiDW4;sYQa#{j!rIJ>6s
zfv~{DOG0dW(wOJtkFF((LvlBz)R|u5(>G-&|GXv$JaQlr@)BwW688?AJ5cW+`}y~!
zqi`>gxc)nT(O`7qVGDq@y^OccXRk*hYYJReSAq1qG%>NkREL!kS+A_Y5WN^SK^7E~
zX2!`&FAmEOe7|Y*SFFl59!S=f8MM09QE<fe{yveZ@Jig^W<!VF?#+A<704sZUC26!
ztVO6)@b~+Kib*YSVTMeD_U_duUb6gJLvf?1iZ~2Pl_rKo#OZkb45d3;)udKXU4l$z
z;RKo(u8)QkG>v`#Ot+#YcBn;!Ag^UzIrza~)xmC1ur)juj}T_zB^+M3EYNVfPaLd7
zGR185KhJZuS<M}eDH}ADEp=~=K)z>V=y4T_U0UMe7{TRJw}NrX`DvGq%*5{WyLqSS
z<SZtp^|dTUg?XMZX_&G8XG5gEjf`@2Gt9#}%VGqST)5TS`;=BzuD1<mm7mDlTj%Yz
zEm;;p1t1)2I^8lE?`~vZQ}&aN8b5-Jo`|TSsv^@Tk38&U(^>{D+~GUQF0l3dTW%P_
zj_vM!!WA_abi6<0><C%5Uo*V+>S8!^lk6R!J-k?s#mcm{sO!q0xo_$Jn6~u_F6CnU
z;E6Yn(hsOMJ(cf^7#R4J`|I~hZtoGtP1UoR)}LR<8CnlJ*}Es-fNCHAjq)|DI#~Tc
z^_51u!R!Ue&zE2)p3D5{zWmB=w(5M<D<F4m%E@GFvyJR9Vmo`#Q~7hyF_mG({Vmh^
zCqG^P_2(a!)N$dvKVR2xY*Kw!8S+i9^ysr6q@#~=zB!wUANM-e<#$F)XQTMSMb=lx
zzn>((UtQh2_2*pG-_LdJwl8fok`ooW9%lXD^XGrR_Wf%Hy#4F(ufN~;QrFiqxBgyM
zS^qx1_4>!tw|~E|S^ps@y#Bdq>z~&<)_*SCzW(*{?LY62t^X2A-S|GX_3y{3_1~*o
zZ~VM}`|sC*^*?KcH-5j|y8iRQ`rq$Sb0qOALw|nlw)*q!)Y3K)1XTU60!zGth3aEr
z7Fd$2tie>4RI{s0mTHll>$_n`g#||?imKY`sk>b%zqhA|%z)ZSsgyvL2{~0>R8AUU
zh0Pm{cBI~nw^66)Dv{SMt<2Np$E7qXNCx97)>%%*3yxMvDRr7Dx_xY~1-AEhwt=jT
z$GD2`c+f8e19U}-U$m-6R=VnHdWcmT1Hsx<v3<-e<Af|bqE9^*k^VnsKqWHZb`KzN
zfw2z&TmXzc1xTDUI1g~^RL|t3f%MF~J%KliAT&!AMTaFNNr57snMqu9l9Ut&O3RYc
z#bv)K%97+j8Vgd%<Czm3fG#cFf|KJ%0m!_-r%!=YMOQ2rf>T+U&49>kmDHC$Rs*z9
zGKZ}4MktwP1W<(uO7lT70VwPPEGxi&rx!VpNUVtEf)@N;GIV{kXq?CbCe2+3^r#@3
zOVX<a4H%$05BSIh6ojA@4lv_}=mObhILM4zs7`}GM*gqpd=gF_je``KpdJpATg$Ov
zZP%qkSUOCG3+9gpk-3nB9Av=E{U!tz`30a5Y*__OfM8`I2#Mm0%!1|b07-yDGeP*8
z$mIsZG9`5hkZ4p&it8#;yAiq2WD)=|^6gqkARmOWAh;0x_+51Jga860Ey$A=g5T#j
zNM2t0r!1N!OkDubHv(q-Ad&!jizutKf^k-J%y0l2C{K(o0hy2mm8Fb>#JPDUg1q;K
z3%)G?@w&xiR?cxZ>u*fJfD56R>w)j-c^suP#fvP8Jg7^9sWC(jPe4?x$Za5L@xfQ7
zVDmPZDj$4S0crt|DA4f=4};-A69PD+NCXAYT`QOlx0uX>bcBEsPb8zNlw(4=bde<w
zG~q!+8YB{eSx{jjPnQx)N{SBR0f<Zm6se#L6EdMghI~-w3Mj|S)hmWf1c4+TD2=m0
z0uYQ2N;5%`VTw%Hkr@q&(;yv@%9d8B2LPhnn;H{DaYQ#0(8s~}i;w{ex}Uv$)e0s<
zhmkm-JXLffAx!~v_6wj!%eU`5*R>JQV{p|7z_v4hIpZ8efC}!qhzdArJW&CI0ZMaf
z73t-A#h@MlDf2~sc~G4J8ZaSq0!XBb1dM<ThigQy_C6}5=U7GoAay=uK!fB7APiTj
zLj}oHNP!BIUINd#SxYfMcrs}4FNE~Wq2Q)O4>x5F_<0pnWkQ-%K;;bJmI|q`ibVcS
zgJ8%EsFecBHR+%lAJk(a)Hxt}4JgI~PZuEtZk}T~XgzdBo({{YG=gzKc^-&r0rk%O
zn;(1>T^-*FnlV6C2588EE?0v6$|AE2bpBN<g$AiIffH9qNG`|_1yyuGGlJ;KGGKII
zcoIC_A5)!KFS!Pk{{U#oUNGu9ASD1y)-nSXfe+&s)tQij5P|`<dUL>(B21kQe$hKC
z&xCXckTL-Xx(leXKouciMlTNg1emZuaR7Rx2=h>e9cdv^s33Fl?AIJfT>$FP0qaUg
zp1#w72N~diu5_}M6-+_U+-?o3aOx)A+6dg;NFkVB2|W3(rnd|j@|$!8Ad#DOM7i71
zrh7~p-0&LA3>K|<NDBzoGX)KJ7bTRlM9pOq9YWE$=G+U<UjuKH+H?hwnh-Q+fbxP;
zd69*a-$Lfq>98OouPb-*f)2A+k_zH!JKSn3OjwXPA5!I)E9*lF93xR6nL8OITK}RH
z3XDVt6_^!99_^I1R?`+p6b~ljVA8KeqY9t_9U^-++<67WUVtDfpujR#Tg$Xs1ym|~
zvfi9G5!NAvKy3@8&VluK!VIY(i3;u+089kXzSv%j3Pe#7y*7a%o7UFFd^I{~&JTh!
zAw%wfA^!s6Xk$|gsKo+*9KE2*ESG0o`i2wTWWbz$-hvBxdG;C7VCt-3BnKi2vV_@f
za7J(UU5Mb(4cYP?J@LItz@a%{TE$G_;nguY!0rm5ws!6si;OeK_RdYe&LMqLBz~#@
zt~2nxXGmd3@p=jMEm;M)>8lC`BDqU*g|ZD}VQ4IUU25$4Ah&1eP#7QgmOrhcu9Z^y
zxet7iQ}M(HZxc6&<&x~jcOgZTq_s>!9{C!RKmDd#Yu0GnL%v*yl^teSGOzSg#ZBA1
z5vvFMO}00wm|-%pX)v`0ws5s#>0E?6Kk@k3O~q8#JVM=`hP#@?lB@!gI#<0RJrhk!
z^zY%=ES4k_xW3BX6xo?Vt~l(-hk$VV1$!m8iKK@U=iX*~uE@DR02~>}9wL?>S0yfe
zFAWV!<K9()1O@(C73V{ydXG=_y`6wqAQcE!WtHjE!2?&i;dI^!WJ`Xa9gzbg5+HLb
z2mw&w3xF&DDXhAi9+$MvKnkqzbkFsg!n0G$wzpP7Zs|0)P?@JKXb_SLC=n_(sgMZ=
zGU7sLKJ>_TT#E+<PFzRQpy;E`8g!5(YB1mcc@9jIQ1hS}03Lz?(YNq+v$8v9k#1db
zEb!Yjh~k}=P@bl6LH)JNnpcH0Re%}`EbqTEs$I%!ZH3d%&%G7xBQP`{EU*!UiXrKJ
zv-W@HX=-;~6AK1y>Q(tOhP?c&*toX{;Qj@p-?YvX#{gXq7<ujb=N%<BKc<i|1>!r(
zv;@~14eo^Rycc=mo&%YEor1K;y0`z&J?6eKs+d!{lc*1WpXzLtTf#OG4VvQq2N;^?
zdNobWYFz*0`k1t0idA@;Q*&B<*Mfu9!oR@KM=Z-E+meeZR-Wt@+Z>zktfz6e_9ZPg
z?pw^CIrU_Ap#jVGvszNEFhlh%dMPf2kkepEOZ_MA<*B8e5;27qGP>K;hyQH0UtPMm
z&#m`Q#!W+ZK>t#7_k+22^I1wMc8@ljK71&aq>4#+v^Oj5686E3KM#iyk8f2k^w~Xn
zy>C`S)d2PIRBwsub>7k+9N>9eRlG<2&|FCxyEL`z!K;gI8gZ-#)endjtgnwA9%`Og
z?0hV_>lT{Up-zYWsRVkmGRNcy0INkL<-GiT@=!6bOlh|16S=(y_dM#lyF*7aPpZ=`
zGcdNHF>bxev5iEK9Pu0lllw{G3By@Oho|+M_h45H9$)Q%m0M2p<sYVuH2^PH7j(Ah
zc-d!7d+zKSS5Z=5`St)p7-XM)4(JKdwr7e5zY8M^roIG&TB2D8CL~3JbRPf;+%q{;
z*u{;YdKHMGL-H&mHU6!;ey{>@Xn)Q*>7glOUBqu^#HN18d<{@#wD&y#b<YC+E#0F_
z{c~qJ&uSr5)xZs`{>y%pz8#<i4K|Ps<@UE<_JG0p;FXwk3p%(Z^a6=Buf&N^QU(>7
z(0hx)_Q&7_3c@+NREY|pIpFWB{Pj5Sx%Fk5=hblCY8fG*z-YIiH+xr+DD-uZK!?e5
zKv96uKnPVN52yl=9(O=N*e=cirFioc+Rdn4|5TsNw$v>!5wt(ZsyiBsc;9-)MA&#D
z8&bBZH(LYo%+hab`DO!PcXpeCNFxSx*!<jO$|YF{`avA%S_K+0IlFfa{8EPmM}t*3
zL#zGorA3Zw&LGJfF}2zuquQs+(EReFgvf->it|*McYIQz-pMxD+LUK5gr|dICp1M5
zcWbb|9%)d630^-2OkclJoh*9qf_Hy)8@5B!SsXdu>DSHK^>u(66%r*Gtqz=4VdQWM
zKq4!@Ss$uY0_t<#KHm4wapP|8udK~mq1-c&91fCgUnils9BvL+GzlsQE=%TC%25I7
z2WUM(1G1%%Rsk5&LH-1Yv)TDMv@2+I2I<~BbSnttoFUR++6OB03eW9Og5f-2e>RS%
zv7q8$@Z--eCFZ+-+e4fPJhk;+ZnYd2@;nAX^xIOr>5v0!wTmy*ZJHE>mCB4FA^?Li
zMZXyAEbJ7X0fop_Bpourf&E9pPgSjw{pTiB&nNE%J*F-h;$X&vUs@cP5r9Cc%UMY3
z=;+E=;K@h``M({XGnG~UpN>xjq^yS`k;%Hs6m__|1-t-2lC*T;78g;{>L6K~1V`(V
zp>+TN)uqX3J#}mWa#jnD)iO7Ix@-zSW?Jo?lInWs=Y_i6XbW>JT<d1hV?8OtJP4iD
zrTe6vX%jc0lj&<)1~HM64<gXiVP#~zx+4WgAf@XE5=3)nRGup<o&(r&Yf?un;|Any
zG42MmUbvpW6>j4*&_)_^E2T3_o?`;<_&PVI%$$MYNb1vBR83lYfo|kVLV4@I<LCbk
zGkOeIgNhs82Tgi_8bLWKdkr59Bn@AiFHO7@;(_*N@$TF|v%`a8y6`sGdmF7=cYSWg
z{HR~ZaFKev-PC^zwtw$j2D9PCKZnFA8@sx09DeFy&6~xqzZ+xg!>ky7Ummz$)cJCv
zS0O3nNr!HWk&*32rnK|U;dAv2FnEGM_p6k2|MYS6;O1P7t=F&q_;gqb*v1%a$l^ef
z^*F|12SC{lR(_B$<d7<%yAU1-L#^Et^@<H}cQNX=Ypmq2K3_Bts3e#_F#r2>Y8u*r
zw%fGuZ7mBXRZEA(z*#t&h02$bTuAhu+6lm|_*MGg0>#m9WDCg=BONYarEb*Y(t-!F
zd3!ct7oPE5_uC15Al(;zwDd<5-ohygi$HULyf@Utu+8+lSzkX~)+%$fq^BX;kfl4*
zr8pIiFe!T_+8*$s`?Ip2H9D(YwtUR0Hh6ZO&VnPo4gwP5{xm0y9Iks1&}Gv>#Ib6e
zBZd^hNC{gk<qe9H19^@T>asXTlst8rCXVk;fX*sl7%6a#vqBb3LB#h&$}xp0m&nb8
z6mi>L#<DmCBXEQ%@i`@EX<Lp1sFo#25#Q)erD64(`Hona8+{lf9!P++K_;DrQVyiQ
zLh3Pv8YdLu=m1tdj|pK7yhPjeu%sYGLJflh;pbiH4q^sxtAyg3y|L8?uuRe17AhPV
zYSYTAGD5X$aUCR(93eD%%th!Zp~|HVBhBIjk4MzZwP+G@-GC!pv6=U>=0Ap~^M?E(
zln$9Xh>37r=Q_f#k8o1NR7U(#VQm(#9VC>*9;6;F<Oou?YOsO#68hv^XhEr2m?c3>
z@z{cCIx|0ugdgHMBK4f<Lny_#G8)z>aEH@1vp}8$T=y)&0ItGjL8huqwN#Xnl`V*Y
zi9G;)8ZYW1k#cOW;Te-8KDY#UMI6Ks*-SoCF`6?|I2BHJyrv*)?;u8W=H_au1BVB*
zA%C3-0p$?4^B;;=NGcW;TMl?*t@z(y$34^`Y(899Bxv-)Ib!p5`9t97{=bR|UN76%
z|Nh?7$r2|<ry!_;6lGv9WG-`dB#_7QkGNnWLjkWF2~sf8n*mBv85GQiV*S^-knZ>0
z627?ZlOoBT?l=ui!U3{8ktA?gMSLSY4Z{^C$yx0r)2J+5wCE7ZqhSHjaV!K#zY?<*
z!wZ1PGigeibUfOcUm!<CiQxlTyG%;}xj2t~@>X!P<Ju*bsO%;~b3p5fjtc??@c0;C
zdYkB>X$8a;g#f~rkg`g1gn5T-7WV*vi|)1Hd;KtYe-D79N9UL)<pKUw7Sa|F50xE*
z0Sg1D@6=!;Muu3@XEXHLJ2sXA|NC=nGN8Yh{=8Z8jP>XG-F94SFo||*6-Jr)jf%4&
zo(G0HWZ<GYg;d}y2-RYaDMo`5uM0io1@)5RTyTA{#jj+PT_2*|<xXz(hKW(@t=}Pl
zK3SH<gc5GMNR7D!?BJ4QybdQvy96hXnw)as>i;<aEhmkn{H{AEW}a86x=PFXI$slR
z#M=K)u`^171x47is*%l2k*#%FI}6NCN*xxsXfU<lfh^dgqiiGhL%`#>7iHA^7O%}|
zRoyEMhI`{jx7-X>P-5z+v<!;<<$Nlb`fUzg7}>Iu|4g;+wNBHmL1$Q`kXWDLwDH*V
zbIetC@%zuu$=gq`ox10%pErDNXgSkF{<~aa8Zc^MCMwvzOfEkwA-q&N8#UDi!_}*g
z;{Cr&?J5rqm=UYrP&SS}*zF_DvXZy(m0sr@3J`<h0&6#gOt)$JD-U(wa)D86yl9E0
zx5R#vnosxT23FN9!nrW2GAEZ-)8ya3^tHF|3w!J8b8V^LE_P%^X@`LN)Qh%ZNBSxs
zIQs$+zHJXhKga<&DJz#a&2I-ORr=PeTxAYJq44`|6XtU9jwC*;Dy{L%DjrC!cqT4?
zwH40(%94MG0?1r2NR5yphu~<HRkIGb^HYw@up~e_Uu<bM^_4eyy9vX{o%FIHCM28r
zA?9{YhAB?YKS11^FexI#roAy@Kvx8OWQcE?#GkdD6Zm`2t}3wbcUYRko&dr~_yAME
z79%vH5W#|!XlGxLvcOtiPni0@2z$?{rv7zZd(N3k5+L-1W(Xy8LlqEp1`q)eBTYcm
zP(;KQP!zBwp%)?aDu!OgfGEWlnj%FbVgXyQVn;<qEWG)zv(`R)k9VB0zw;r356Sa;
zp6kBu7X~Zs6+xj02*)I<6#z&>H!fx((nezsj4)v{P-S_yWuy^0(52iql)pT{PXZ~|
zM52OWSEFC5O(2VbY6}NdT_|Y!16X&$mUlK*ghIJ7Ft%_aK1mR)7O4@Xt-w_s^g@}>
zd51~&8&4}m={BT3tT{cG6in%tt{-GVi3q<2I;!M2i188*lilF$Q*M3lBc)yJ)dHlh
z6tr>z5^<XAA-fl%d%@EAL|Ix=xkoBn)KM%agt?irxc6AhNRL1Xps@hUG@ozWbM#H`
z6#lvL7Ggo@pa8jCuj3p``ms%;5ia&`^M8!*-+XO!pDL&CSDxcizf!masV_Jzvs!4n
z^!^z*D55y%9f5431juI#2MD%8E-q<gpHT~llY@B={aDD$qppZh8c#(T@Y(6fv4+P$
zm)9#d*%<a&qv<!Vr?G}oC=BTj*c_qJ66m?;gKw^mQa5OfA-v|GtR=bF-U2nVVG)|j
z=K3t7pvPnTa1Klb!Bz@FIk69yVfPKmW<eXrt~K9UNif4RXAj=%L8D<F@hI$TE&^(-
zt?-!6fZYWLZXmt*k7Zh=C7(<#%5)AQNagMtq^v8y#(&;4*$a|{zzNk|T5gWOfmnQ*
z8#+B;EYTE2DuG8Vzg!_C>FT1=fIb7@7jEhOI|YRGy@ysr```vtyp<S6A$_<ioo6E$
zp?xyUFeSy0fhaovn4Z@fK$a~)YR(;hhzb%4S}Ew&G7OC9LfhGknP|ms7_jC$_A;d~
z5(&gWL<GTbN2rxJ)`GHprxJ(|E24z96rxE+m@$G0rQQMYVtZc|IX#xMnFM_Lg*ffH
z5+j1%DuRYA(=9bhDq<Vy-ceV&^AcD&y*977X9K^Cw+={5ogfXo@QJQomQqJPRw%n_
zt(*}<^QBOKOReml&*~EWEvd2AS3#M$Sk3*P6Wz`SwzVgfs}N`4Wq2F8voou<Pnb=M
zHv^vu;7irL(S9;Sxx;l!%MAOHpH!Kt`X+n2rFQ63j&!Ka-_~II`A0OS<liQVDO--8
zkGG9WOT((4kM+0twmJ5;YE#wby&<IX&vH=<n~i*u*@em3!nMWi_(NQB#hjLZo!W^y
z#ioO6?&r!Rg!q<n6aC{nkMyf##%b9bB96!Ujq1qk$7XcrCblTcthC7*49L0`mo;3H
zHPW3m_8{x#LYA0xa>DN9FiAC~9e;+D)z9^J?oNq%pt=5=?}!erISDra%B(X~J7kf_
z81k*{%f421a<_g?dO*(i?)~#|Ig8ynzaQlMUC05*e8`@U4CJHZ`PfoEu7^*U;>-Qy
z6Un)X_PNS|xvKF?xunuu^`2bKsa)-!xfF69)jm%zFwY=9&#*MlxF^qaD$o399-W+T
zX`gQ$m~R`OZ&#Y{(39^tmB0FDK1?ofvM+E6EO3o4a4RkF=qd1=D)9PQz$6!X+ZXx<
z7W&5*29y>C^%MqA6>j@k$RZbo+82cf7DdDtMV1yt^%U)yD%$t6h)phzu`fOtSbQkH
zIIgrfp{MxhRPphj#T;@8&%Punup}kEB(1b0qo*WmswDeo$v+EQ`_h8I(xUj%lG4($
zp3;h`(#oHu0&-ckeOYZ_S$%w2V`*7)Pg(0!S=&!(e6YO3zPvNA{6c(rcWHTVPx+;(
z@+&{fMdYQ5e*22Sz=~_}6~m<!BRv&kQx!LVR*1=`ChSj52A;YXf9gT$sp+0mkETvN
z`FTo0u6$-+`696LRea@aY319V%J);1AAeTPkxzfIKRq9K`g{E8h0@cDJ*R(9o&Njt
zG@vek90bT90Xji|Efe5+1%zpV+@gS}UZv<zr5seHnovb5t5R=1J^7$Yd$Ee5UQKnV
z)(fg$wpe6PR&Cr{Z8}|TzF2K$TtauKu@0)SO{lT+$g(V}ah$GMy;uV;W+jqqU4m*|
z6KZW2^WA!DJ*R8E7Hh@W0;WTqZ&00oRIPVHT~Kdb@N}I^P~JB6`cQ}Z@Su~c0_!8o
z>Z5u^^?Ro4_bt}5)f-|Q8vfbXCN#vAH6-*l9Gz}BzSzJ~Z<Mx~I@>p<Bs6NhEl%rg
z%o<Tmnrh@{G&-v{6&N>i1Di^4jm4!+6%O^~(@lcux-xQetw&u&U~}ViZFy;PYj17M
zbhB`=u9V!;xmeQ@)Y6?%Q&QS;sjRkOszvm+C6?Se*jy)IwhouIp6RU`n{K_i*eX^(
zGvRP%GU&{`gfkDy&P?~7c{F|I$>JG_dfPLHwiiKduM*m3r%V2e3MBmlaRGomRR1rC
zi^QYw{u>p@TbHTJ|Az|vpKnBgQA2ZuK?(pC%C!97z*`Z8(o~1PoOLD{Dug-)|BDK&
z0@|`i@BSO=NjK`7lz&~wc>VSr1N`*1j&bsn{HGt^G8n&p|N1ujFQ|t}Nl!${=GxU(
z&Ge<>8M)%QS;~-?n$o`@u64|$)&D7v$KRgg{{!{ZISP~9&(%vIt^;o${R>iq6LDG|
zosG9^+;$rTjQDPukhTDOobvbw>IpdaA4A!H@@|oLnzxQ#pe1(YER~I%dN^<PsP)iS
zOTlQ@*+=;Y9;yd9WN>dul>&<|%LCp$MCSZ3uN>>F^XW@;cd!3HP!A%kyIgjD+eE#2
zdDc;Nt9#<iWmYz0O0hK~^rukTrFYih56gUulRQgm=l09ACFfl_+}zP+kX5Bjm9}?D
z+SaVSWv()1{9eEBz_RW45J|`<HpT3|zB;^f=Z*cw(ZgvmKO=Q*?GIjho=jUn8B%C=
z6fRQ9Y$#R2IpsE!sNhPE^gn9b#PmC%7!i;GrfNzij;n9$5a=i+%_=5eem|FWuoTIH
z5KeZ~6stEXc}WH<Ci0Mq1~I8rH1!d0P@a(0m#LU4?7p#-8H}BOzTWZs!eqWbgXWh0
zgw*3x;7v`g&T!AG)<avwym(fUX8lt^wZX*=U;H~(M!AfxvnvB7VNNOS>*N^jv`J8P
z+8JVU$h!u{?dh*KI`jnsQck?`e?{GwfxsK+kUmpQCb&~>b!EVVv1(llKqSb$a<ECK
zF=b*vCtt49N$2Ev9)iYIJ!pcij^a_X(t^w0*{+Ax9~re@TRSOygk;Yedt<A2*)=@b
znQ>mwSc;Xqqj`JQbgbx$v*E2Gm0Y9Oc^$@PE}9`pz?nSW2mKr4NAwMW7e|I=N<H;%
z=xz(o%cXn|g&3DcWu5_g*Fq;;kiU(ckV;7UobeL%)^w(rs@713h31k+GlEek?msfP
zn2va|YciJlMF0FgOCMdMoNHKIO#lshPM}SNdkPC23jo6J_vul~-=dAgV=wR=;OD->
z*5l_cVZUv;8{+*%aL<C}d2rjx-E}&1ZCldBt^K==`)^dV4mTM%zIC6x-F_0B=E36!
zp9~F}HBMPCJu-g4kH(#9;_RNJ4;;Guz*m?0?%90Jx0o+>1Ln)~g122a%XW)S{T*OZ
zcw{p#=tbG?D+Turl&{>VwV>tM7`%zkW<1KNjB1WZsJhYG^s_qq&bHg>7t)>w-Rf|7
zx!hzl)8}Yi_NTX=cek!MvA^)I+qN?IGx1;fFU~hDQNy-W>&^OxasC?h)AAneKa`pO
z%iyK=&DXD|A80oi<*l0j`?pB+@cZ0mwbx|+njbA13znNnXL~j%@Y9!3=M`5@tr9A{
z#!L3yGhmdQ*}pSq)7bvM>#}|&e>_s2J09-l)IXN>>=?IW6l<jeyFF+*cA-ju3%OGu
zYwooCws>ar{r!HmzxsAEX<JT4=sMqzPBh1aCw;E2Uegg>pOPtDCSNscdHV+2YD;*=
zo#O$F2yCupz}OJMqP=(fv348n%rNRf!|Pkb?b&f-HQGOhum4Y|ho9ytg?erbyE=Ty
z{okOTJar;l)bDj;<cwZ(VRZ1zb#|RfI3@rI!$(cDW;keTK!M2Q(EWN8LU3R8I((BX
z4wtU~l2l7%SSFdte$L!Z7<A?_f#KC(mam0H09s^#E}8OFvWG#d^-^Co#fz{2>vbP=
zvCav+sjcs$t8CW*JuAgxr!c@elER96b7}ima}}prU&qmFJus6L)ZY0JtKTou_Iev*
zWu@QP6o5zJOOSr8DQnNUdnI4kp<P1nv!5``c!v$G<#$79bOcsj8Ai%9a!~<H$n==A
zEPs|0?-AwQ)|s#H@I`};9PCL5-m`4&@1(;-dX^`VLHx8-Py}X(6Oj}FT2U&b`YnAW
zJrEFG%$hlFVgN~jLFd`Eh;W%Z8y%}K1nG`gPrxHEUy*${$eWYXDyRi(igKh23fGPd
zill%HI}Xx;1JV0m@fx~!_I9ofI4jQ6(=ZevvBJ^lKx$}KNgv)A;9?0ZK!L(j>QM+-
z>&roI6MOGmQ|d=x!l;)33Z#DKAR;-yx;c{s7rP;!+8H8FdIfZpB<@epX}dUnbJY=x
z0G9w|NH&f`z3|Y4ut%+gM-ka$C5iivJ6BxXBQnG5jCMwJ@onfO$K*e+uh5j7<IzRO
zKV>S*j&bS{j5#WW==tUlB&QwtYH78O$SX*j(|21%=q*!G(DQwT((9MWi7G{DGN0}!
z5cavKuKwbWcIH4TuY@V+-zQ~tpA{+{vPc<<2Esz)PGt((vu-=x3U2l3UpJIwA*<kt
z;wW9|+7kosc|Wdm;QAS-wzauyZ->#|1(Y~k=x~4Rk)^#e|5OEk&aAIzqis29EHwLo
zS=sM<Ufp-k$gV;{-aQ@|SaL?E=$rtvVb)1wQJm)0S*<oc>$-CBHb1+wmbT%I$Cky3
zlAE3NE5_e=9a+31kUQVFZo^ye^2NzUuk+2D$KU#2T)ZpHKHs`?!@Hn|i}$*3o|i&B
z@3#F~yf2cwAWYrxJ`|&$HSBevqj+ijeZ<ONQ{wCkoedj4L~Z#s{SVaBHU44WkzWrb
za$VimH++mK|Mh6rtE>0^_{T#Re?6Yd?z;4P!>5FYzn(1I?7H$}{L}GYzn%i}-6D+F
z98cr71iP`jU+v~x%F5p}#GHRaJ-?rkZgpQ<ar1Nbk>AfL@;$@ryuRd>|9)Y(v1erS
z%`Zh4f4`*X^o;HF`daqz_ba<wJvR^E{8}l6dSLlpajMsRwZ@-Ww~f6M#W&~cSN?g!
z%;}wM@cP!g<<HxITfO(XZhmV!^5-2({^En{Uf(;)|Gbafcyapv&F>d3{`tVpx%lX{
z*N@(Ze?G?Dy7=VB%^&{<>bWGrY+O+9*Z4b^w(-(4wOb3<R{s6W&$;x1w(;l4z)Ir(
zWuP(AamfK9g8zgl{$Zg1Yg|e(%KlG?;(v@w<%A>%s&75hcJ^N(3aKBUurU$nzI^51
z9b6SMNyFFv9iq6+n4I{ZAqoNY#s3<jh$bi+PsaY^2l(HZ_kS_aVIvj)uW>2gc<V@K
z)1Ck4xb(i3I^ntC6LH8`jsYzB+dHd>8XsMdr437Bi^<04f4C{XedxIl5lRks<j<f!
znQd!oEd?r;gW-`-!B*7^Q_*IA!$`yV9*;so|1HJV3=@Hsx$j{V^E<%=v<xTgaSl6j
zE5<UiX9kk|2}19C(7Cr=zs+aG*T=(v+lke?yD2F*b{W;&%s*oF@X7u+ww3gYabIWe
zv~0h1<?^o|bI(UlZ@l`C(e>-Qr?;+NU0MRrh7t}^HB!RG8Z=6H1l!qvS8yr&M@pIZ
zCpB=&cLu;Er0xpiP;|40bvA1p56vc+-276dZ!p4wvuII%2$~fU!N@q7H5_(wtBh?n
zmY6i_hET>n1D5!oxs<g1&!?UNCo`Eh^ft>sT1W>N6}Ibv7&H4DSW9et-4XsU5e8=3
zp;81Upt_i_Jc#$Wbn~A%4r2WTa}?oj{B!zL+`Y(f1H67OpOBOh(@0P!D!S^#s;c`|
z@JixkKuKdR7Qf2+vy0A}AlziyDs0VcWPK~cD97G>DhZQR5Y-Il{{1pb!FqZ(t%wb6
zE+KGjS*?_-PjCfLzio^NR8H&3hH!2siIB2h%N}_8nbQZ*pPE+<Ue0?ylZw`J|B#~m
zyYb@%pwMJ2Rbx6K?eYsdVGU%3<C$Fowy(sV|4UstocS1ilzJtF-a0ox{7(hf(tkR*
z-haMMNj3d4tXKS7QSW%!9vvXI>HU{c`gPN<WB+t;joZC${d&{!$NR6hV5uKK?4q`J
zUfRKRW`4r+zjbi^Zxvk2Td$l^F+Mr6!SC@QpX8t?-tDi{pB`)JSRvW?=F5s1FPphU
zd7@@^-12L3<}%xHli%Rc3Tt72apCg*Ohn0g$Uzr6c%_)Inp1U6KGs2-10DHd)I*S)
zdoZ=5Y<-s-AWKv&e#KUK)=dHJgdQK0C?|S#06W%;@+zy2sh5<Xl@Dfj;yC@N`lhL$
zJ7Q$KelLBqF+Ic>NkR(Y1zu~>$kv<rEU(=jLG%;9l4OV+Olb4dpda9@Cqh-sv+i39
zU>*bqLvW)0o12(D%tZCogAJF{mdBelG6){@#0T#~Rg~<w#n?WzAwvpeOnkEA;A@Ud
zE%pF33}<@`I4bcrT38Voc%L{&R4`>-1AhC0oyhrjyfm|9c+!}1M}6C19TDv2uwb}_
zA!b@w$N4H*bmElR@CK`H7;OxsqZ&mB<3><MH6K!rgAod_F2*hZAs^1k&>7}v>59Oh
zaTY?~kgM)aPqb@J&)Jt1hV~NjNG^ixgRP*f1BYkb%t7!z!}!`+t|A{;LfJ@Qv;m!C
zUC&Zsw{q2X3o}TAQp8xmz?rja(9+#uwF?93#_3lghJYD?Jo$OOM7d50lHAy5?kC`q
zCnZR032eQQ$W^rSM%r}iW-?(&WsriBUS+H|QFw}Oo6t710LE6d!Q$RpBpIGT@zWvv
zLHOjp3K$<rag~3dP?}HyBdJ7$O0WoGH8ZrDNL-w+1o=K#5x0#D#o#*4ZKRpDj$O=s
zt}HZ#6p0L?1Mc;JqRs{o>v_jjHd2VBG8x#I7vPG0bd+&g4Mw?aEI0-zId_2gXY58b
zu|j}Sc|epgmhxdQ+T+wXVHh_$ATua}%$8UTS$+aHB?u@srKh5uB%rFB0Hx3BBcO>5
zsp?8C(uE~J<w%(<3d*_>FkkELEjP$=rm^}^??<l74N{PDdl^V4wk|3FMj!$}Oc1+-
z6n7g!u(&%iH*?hsED<_}415p~!n?4RM_cq88^a^&jVwT^aVHwb@h3;HIuNrWz)r+%
z8eyTOEqItL`$Rc65wv}4U)T;95p{@y)Me6U6Uw>WtF4g*;l|QG;y&&Wq2o@OMs6i0
zCT8D*s0AR-n8L-^3Q&pyy%<zJmoO+m(HmimCA&o37eJu|FI>Xti9|OFN;?fi*E;||
zMp&Rmw`l3ly=k7@K~beOMMzLR!UcT+1Ub7;=J!ZY?Ay(B#$K^fc>+gHSx`@+W3Wz=
z86|=!UKOi{c4KjgE+S~dDn^dYMNsvD1-b?3!>JMxGAs&8MZmywdY%qUlpw4OKcTiU
zxnyO#bEeW6+KIl7ArK%G_#zo!u`m9*0IEL&<Z03GXcvp5S$GD)fz7ix@D-G@bhscG
zQd>4T?jjV(0D_{f3<-2H7)aYJ;E{b{RLuv`2@IP@43^Lh*&Qd%=ElHqP9EK^FC}A?
zE8|PS&`KBxh`3piO*yse0-VyboAu}w1!0`_VfO(#m)yy!{@#kmURxUDqNRPXFYnF?
zP#<{TM}jQsF72plcL-K<p`cV70ld11i*t;=1p$32mO>sFz=EWFvipilJp3gx8nepq
zP)PZhoLJ<(zLPI`9{{NYD^}ztaMYgLB@RV$5Y$E^ncutE>SLVpt~wBxN9GPVQV>P~
zBFKdZ*x}H?%%N9?b#6QY$MS+4X_pL@&VAs;K~prjn6XA)jB0R|bpt5lKf}$5=sdck
zm!olOnCk`#&}t<B_QHw->m42=oy1x)UX&2t8VX8&4!*O-LF_T|xtk~R9QNb$wnlN#
z%%^biu2e|b?oOFa<9Zy{GtujiH%cF7Pd;Awy0otMP{X$Q*Iqj%PB!T<@~#uO=6L{u
zmBE56e;Zo&>2Z{;DX3$nTucNpPL{Zkd$_Q+SdNt~gN^vIb8HrAE~(A@G$}C?+cW%t
z5k*bbbGbpWlG5j{ncTLNL@Z1YZ%#L_-<)tHKRBb#`OnO<{sn!39$jq{f>HjQeeG7#
zw<X(dyhCVr>g~t7Sg-A!9Vuw9j)IT#wC=^FTYnc`U;1<3_r#yC+fOVt;D+w3T)2P2
zRM&2arUkJ~Ssey)B`2OGN;_ycvT-NoX`Fl=q+Gx;6*unpE?8QRTy}uFh~e-Mj!FyM
z?+pgO)Hn+(b^{A1&RtXgt;W&s#$D1~;-Vg$u;@0RJaFMDsqy>N7aBO1?r`OqCuq-H
z#%k91PpacM&^=4U!*y$FX=^ZgtFnmjr8!`YvfoSPRrh1SdsbKrHR>g{YfvNZ&^qZu
z2-@$4z`@7xd=uSTnfWd}D2^MXsa+BReh0}ky%ZkN^<fwOkZ(%5SY4jDrQF$Rr46YD
zUX#RHH{P$)+Ah6=0cCL{D<E23Nc}p=x(j*R2*CYF12bD-zaHeXLJI0acse4c5%7%z
ztb}@U0+70S9Y)}-@FOg`0|&c?Ny0Ou6#?V(Qaf0J9@{%M4v?ex*oe~CQ$ySA667h+
zrS2@ekfb2?)c}?t3?<Y2I>2DAvj9A$s5Og*z|6Ty!Rj72NKXRX>IRHN2|3p@HC}=h
zaijyaKu0&uUmq%4$ixT%i~!{G_kHRH^j`w!;s9A;Kt~*)p$Pnp+a)gmj;Up?uXB|%
zT2B#W{(S*_2*}oBs-36>)hTPFP&EKRDJqb<7<kl8l9lYR5`b3?*ObQrl({(FABSj0
z(1!<}y6ckH>`J&%0#(^b{hJ2g-O`k(9BV<~ccf?Ld4?9?c`-TAY|euwVUn1Icsh7F
zHo$Z)%mVh164fz9pp>*NS!<$44>}eR5HkdZ+d>*0I6W!Y%R;;ulmb&hvf`zX&{WV=
z1e%ILB@xu>xACYdC@KKyEOy%6C__$wsz2gB385*03U&qL-T*-9*Am)u=w(@I6*Mvg
zezx6w?*&tpz1#Ojh>B!$MxAuIu;sHdBKlc~ikPXf&P7YO6%?>lV3WLh)=jAzLpgw+
z?4@%Myz&y%;P`r~Ai}~+D^h~}iz<wX0j5AXf&-mf0q96*QjY!o_wt!ndPXe2{L;Xs
zx?MZmnQGz?DR_K!S3r!bKvC#5oD7OyfT0IN_)`3u0vcXhYnlilge4k8qsN=UBc;0K
zlTm(t2&#nnTOT3gztKzxIr(pUhumJJ8Wv-N;LinJjb8%wnV=aHxaaP7(?<=OgCtEr
zP^<@@1)6a7T>7y=QwW)Jz!HC!Aq7hlBJ!?p$t#3R-`4v1ZnqEw78&g{<lxHgf*MkU
zo-ReU_1+u=pSnYII*4IzlAEsFuZlpi${c(*MNL4LQ3-se$Ie0ll@1vL;p##fjRNY6
zs5CzG^ZXt~=`XLeWQxDdE@}e}@T7>LC)UwQb7eH9yA}X_zYEz*Q#Jyxazlje8#ikX
zNE00PeA%EuM05;O|GuiUC;FWY-`r&#^wk%ElI&<N^0bFt6<AU13pxsHD6%*EK5zT+
zyifu!G0xpx?t3$2Q{HxC9j0)}>$o~iP6Ub%`5pWg_RK$I+l$R)boAR~Fu$-?K`bS~
zJ*i@F=R9zUvOY-<s4^xg{`6B*jf+H=T#OIFQ=B8}y-H}V-(p>MbsihiuXKtC*fRwf
z!0r}Aqk&|I#*(uFm@n@#IqTdH2X0V<y=zpA2rb+0$?S3Oj!>)LEDQK-X@Z7yOB-GS
zQk-0ydEnAc&~)y2P#*NzI+!mkPA&rT3%tk_S1P4)&xMX%4(<v<JyG2uFoBef3g2{b
zyN2cY84_qpiQGICw5o3NhOQ3AXhdrB<|^L<QU{GD$4Lv2!NA@tLXRtjCKV$hc}m@8
z2a@El4oRc<l=7uS2#73x&bf8N^0Jbedt8L}>+VI}?sgr{xkKul3kH+A-8sJiX%BV9
zYfetfnrqHZ1;4s)k&(A#QrqyH;>5(pchR8r?rOY2wg%95fmCoLsR8Wat;C9INX0eX
zm&3ZH!1)`QOT&0za^OVm!|q%5yJOqCPhKPq{i=BQ?lNz#M^K(riSNl(>UKB0(hNB8
ze^p%bNo4UZ-IA&Ox|^XU^>2t*Eu15F)m+URNSfD8;)xQD>4+K>*ojpx_cvqt*VX%U
z)0c&-dy>fh^Q)B{opA40_`76d9Q%&c^o=G4`M+@C>%?gN7R^6T)$8o1Uc&cUC8>6j
z4}-^*A1z_8?G%}rvgg0X(vpvoG+mPV`pV)&#NfWe-Hx7<Y7jqj&JePDz~+eo3eh1c
zKCQkgXQ07F=SOy$w2kJu-B)bw!q?U7valKD`S-hAK0L5|bKzL;KyK9ma%(E~LmYNd
zBU68VsEK%7GoIAKNPm;x_@RcR&QYfs0jjT4XOxZ`7a7%ABZicskM^&`3o<TSB{svo
zWnY2D;Rr>Rqv-&xdX%OrLuGXUa?E)7`g5{Ey_365IcS8Bdgj?00L4Fif1;gL4W!-%
zR-=16!<g=MBw2ubAZXY45hn-h-A5-J`_mmE5$*Lu`<Fq(x5wh;DJKgLB#mF>jJGV^
zm@w?7Fo9Q+?qxlzw^_O_83WpUXs8BfMe)(<<izS+K8?9?_n9L?83=P(dA}Tr@8Udd
z+?XG{(k>u=S$bmayDRgiSo7FjEp&&QEzaswBQ|2-uHq2xB{*btb?P-p5;K;`7>H_)
zEBCwHP6D^97jLNFNb=Z%t~)rtOWj6NwyU;exp2ouv=NFEtnkV$_uIbG*e(1+x;8@S
z)+DGs+GZtzmb1IEt=FO8Z5g-0k-|zXCS=HN>2ftu=SOW!aMuB3w1tg(-mE3F5a8lI
z6JZJET@*=73qBlW18hzB3_Q~Ja16Q|`idEs043OZ?>Od5f{RQ2q*n1IKosuP-3ckO
zgId_`Y8<feTe*VJ0Dl2AXPr74)TXgcihG9To`=4uL@iB0Bq2#vd`Af`mE!&yLg-{O
zpdpURM&@K&hbjpmDL)#k5UeAr(dTS!GY-_?Y^#k3IJhfbO9*x))%5LPlKIny84=QG
z4WD(4wqd0fe@FV(eP8E;&MJc_I^a79RjXaa&;b+?qH?NC1yDzVE`=ED>JN$Qcbl>i
z=x^XlQqk3yn`r_@=KzEff>b8(-T(e~T}UMv#LsS1kw6p{xPr2SqT%0G7Is{HyA2?d
zv%w{rTuQMGpdNyryaGsk#--mI^w^+(otLI~soT2~LJ_?d53EioK(r^VSGilM^1ZG~
zePe6n6Z*T&F5zGl6>(oHn@2?GGDBF^0Y&G*71}1>m7_*{4@anMxTOzr4xin05f@o>
zCjU&$B9eL>6{7(FE)L$Wa9fO-foYSE1bV=s7Vu*sn4-S#s~$;C5@NjqIKS0xQ!Lmp
zvpv$)e@Czm$lRwRg3N*a$1Xr7b0PHX;Hh;i?qT&kP0g>S_lfT{Cc7fylOEhUzkRqc
z!i*X0;~@=t?DV>*roh^N!8H6>#KzcFQ@6;mw??+?TnRmm05jVG<lC~MQt%c1@wa=d
z1Xn@wDqshB`lw6cwXkv}7OO9I`(^VbSN1&yNN;v|0indx=vN+HetYASpxF)H=5q;E
zd)r(F2i5o$rbL=59r{+VQ)pe)bC;nQ<r!~%UquLNnjA)*@A#%oEA!uK!eSvuP91CB
zey+jb){yT^1ZXTIwOtD$=Nym|1X@VIq_&c)_Fqh)4<?!5jj1hd^*A*+Y^QDAy%EYK
zF>q@k&g}(2fuXhOE_j$f=>$nrZid%Z7ANvOjAAsZ^R_pD6~kFHfjyj_Gj$0tt=X5e
zxjSc+Po>2eiA*c7$yEC87mZn~mo^;*Asw~(HWEBSiovFjc>MfIxRE1IS)(wX*=87n
zZ^~f32JWi@w-o0W-Ik!=Y5Z$>UxfpicAw%is=Te~fLY)TfF9$x{XKTd9><6H*ZDsh
z4Gu4Tb1Q)AQ*QGy-)>pvG(U#e)n9Xdm^Ra67H6-&B>h_GK6bicpSnx|Pmtp<`QyM<
zK$`cf+@EVal%RW9-NpV#PTbY$RWhGfo*2*_&`TKfED%vELba`(aP-&qj-;$dL$-v0
za<&>CMwlu6SzB@SW!HgB3b5=-nn&x^eyf4--=d%Iu#F%VvIH#uYhnA}tT&~Z5CB!4
zhNM(C1cH@GDV3I>Tm#RtQcgbk6i|QqY;Ap)EKatrQCK@Dg{A8oWIGdqrR%-dPRojW
zh8kKi;^fi3)5*10+XdY>ChtCOw3M&u0p8W!KlQ4kMqV`Z<XH!3iIeYpY9~XWMD_82
zzesB~NB(}#)+zDK*GZtnDxl2rKb8{xSO>jGG)6HGX$JQ#SFOTWxTNLZX7LgOQufI>
zx=>S6mF;D;BKZd*jLUG@>Is5p@J&F4X{^X*yz+D*$*-Cdweop|+KOhg#%_ss8CfYt
zL(^|KsU)-8#$r}u-;@iF8O~=^CpE8Kr!p8o8A$YLeHuPCOrLQ%iPnLKiHuM`|2&?n
zwk)$|cXRIfD_hezR<&>bC9PPM?gPl7?0h3F1kjQ!UK5?v%>mb@60P0XX>b@UTc(4X
zq(nm~telB?0mZ@@ogpJ@Susb~LEHwE>;zZ~!Qdy7g591H_&Ib^cEV)1VpHg~WMyf8
z*DN#S1X_+XnF7fwB^~16)tKj@^%+AfZGzeuhle(nq;Qd1wbIMJN;n5ZZ{Nyv#**Bw
zJ(XELC}3bLy3cV@Dy{5()T&s4h6g@Cx-+>v#O58d9+S2QDZJ=%!YBoBoMf!ALKw8j
zqVy4rlbEN_<Z$4rjCmxBK~QCho%l+f5{4|z)1VLis*agxq()$tqtrY(PN12X%)lr}
zgR2<R32y{OUxKED&>t+pdKlwI0f(T^5{40M4)Pf?v`D6ttU>|DiC`iWJ0UfMd<cg~
z(swQh+y?M)y6<DjyF2eiy*tyrPjM9Wd)$9#B`t*sayp0j{YXToI2bvOa)a<I#3DmH
z%`K&`-O#bc39VIfogu41kZ8!#4zhIds^Ro4_}6}i87QMc5rk6|5)l}!05&hrgxvxL
z+kNikLO(Ci*Eg%UaiA<xIE6v@9e;y?MjT{2oq!Bkj6Bs*dbA9n%KErQ#f8<!$92s)
zq27#0Uu2puN}VxDK_V*p60a$INOg~}7(%>POBAXupm^h^zQh4w*8K7=tjoRi1KTLU
zOLJ{V)i|a{(MUgw(W;fk6rq{lM!=FI>C8R?sp16#ndByh@VOo0zM40&Yz9_Wc!Y+z
zxD`0}n35!R!m0{Kc^Km{N;AqPn1!e}>@IlsvSer5PgkL-IzmQuOHg9zvu0^lm${C@
z#qCU>RPQln^Fy%<?UdmXh1zK-OySCUXOtG7-(7M3WxYnPPOB7L2gMvNZewMy6Uww=
zHKGpj{!O0@-VWu2Q6C;=^kA?=C!__7*^hcFCtU2ejB8?i?^3t`qj;x9Tmt!MlX;T1
zR5s4L&x78-LzziLC<Ci9d?yRDI-QHu<8!t2TcJ|pKpDB6IUr~0ja1Gh=i$vdtMs4+
zP-GMEOe**H0}65>k8#(R$W`v<(B-=)QA~ECtcZdpGdc3RIozp7>v;z^0qiep5i#-A
zz}sd)s-6;8<~<#`oH7BhSj+3QK0%<NAErQsN77`WpSC=U3})4!>cbAOvuZS7&Z?`I
z>{$8FQqxkxRWxN;7|n@JN6@(_{-_aD!jP4tKq}Hl-F*<0b%e1q@B}@+HW`TGuUnVP
zvMwJ9lZ^~WwDS9Gz*PpZObLe^$w8hh17Zzbc<SLW0z=8dHaqj&|E3!nvBT*;(g0_g
z0IejLKtMtO?8L0`iiV#%N<huEtg<DaaxTS9+!W?2$T1WccxV#!EZ4dr){Z=HF|XsH
z!+ml<fP+C>BaBhEcht?pZ1mtdmEmwuPLzj>64zqH0<_!%-8B$%qdaRDw6>ZH%}+HR
z{n+5#DTZZv_6S+C1NIwQbI|)HMk&$8r8WWHY!|lHJtLM6V`RfUT)XD3n-aiSpb+_L
zSZb{}Xp>apr|;jM=A%%jq!*{`{wyZF_|a<xS+_o$zdW+r`vSe)ftkih86?k06@~2|
zjJM%tfX#&wic_Utjt$i&8zSK~<1eBjk9*wjowm`vNgtvZP>IZLXSHr|s!>ri;XKD_
z**!P(YI8--u7&d|*|JOTUAh(UF|c#{6RZgFH{>LT|BQMsa(K;%g}nD*sCwPY-67+*
z(@%82AeU%i9FfAQ%u6q{pNsbFpj8K?62s07OV(`%W9~mw|IwX81euCH1sqB!I;k`Z
zry5j5U`Dj!D2(;y=k6%-Qxq<zi9+N)`}=V36Xi-o<<_H@or7%@toZ5vQdHTCbKVBD
z<M>Wgr=iC<<dE}8+fGB7sBnp;$>$_=+LvOCK!A?<<Fb8l#NRbb(d=m&C!9YzBll3n
zI-`OX0`YmMJ1z)H$!)`T>35VltV+ek98~x-E-_O1lo3-D6Uv2VCs>2Rg5`jVg!?`~
zns{FbLoT_%H?Pla+#0e)^d)klD(`Xtc(FiFHmw@4u7+1bq-?y0_3aS=9x)Q!Y%wl7
zqdX=6DFN9js&n>aq%~?$KWinXw<5c30#RU*M(`FdQyDDHkNj=1BaIiXpa~S4f2GN=
z-3Cy^Krs4=zJPX$=XJd}+8SW|2p0~dLoY!ZTTjM~rLUlT$B4@ALwZXi^_ug76;%xE
zr7h!nKRyfc(l;Z6DVwBlz%prE`QUm<BOKF%uJS!(v73kp`;&{5rSzeFU(W11vNF5H
zkb%{sn3f47@fm?&Y5>0<R|JG!ZHK=}GyA1{_8L>l#&4#Q4iX3OMNvDE*#k@I3L8WS
zRHF|@j{~lkBF;HcT!b^l6gN?eNb<ao93eF&ZLEQk^X%3b3qP~})FZwR!^k~7<rf&y
zw)(`UDE+w`D04|@bTxPMeTsR})EL^dTXe1e8HlUQLCpp+KqqF~MWYmyQq9lsxfPtZ
zj_%O;K7eTNvcD)Ai>hzgKuFr=Oooqb(;}_EaV-(j=wzWCsN>M^sk1RUt0I%Z>KQN5
z8HIxYV!N>?N~CY3eFItAK?WsLCl#;XbqyHcg`oHG?_|Up`;q=$c(r1CORn;<!y2>e
z2)4|go+EQeB_g+IwV!F!)ltanHh|uDhxhrCsA|kt0nbCcR#;-QR2xb}=pZIfvy&tK
zbGy73m8(CW1)%l#QGgd8`o>&BA&88<u7qRT`u6%+th<Nv;PWtPoI_T#aQ~*c4)l97
zv^lF7N^Ai7hHgQ4r;5?Vcv?p44U5JvhPS*Cib5TPK4>r4qa=Y0H|eWLKsw(5Rs!iS
zEVUrS{eE!WD=WWq+Gb+*?mW<l0w{_=9{tePJR|9gRiKDi$>f*{K$ziVP-BWjSr(pK
zr`WN|NT6%5$w+#`e-eYRb|TRvMgxaI^Evw@#%^PlcG!iL(x|w@ocRxn<%v7(E4q?{
zNs8ZhIKY$OAytFIubM7S+S&l+QuT3W{}MRU2N_ck*7W7wpO;A=YBp?qR{?0k+-L|O
z9@-*SfObEeXjE^SMLt4x&d_BNG^DT4U~0(`5x=U|94!EALcoJMh}nD}3mC7!1RH8#
zi$gdXQHoE-Nki$RuH~vs3lwFy=Q%)&sQNW*`NZx0hD;iYX#8GLN7`uhTOytMToQ7@
z(@y)GLj9E}D-0#1{5~i!MiV1gaR9M;*2#E+n<Z`MiBU|I_s8l}PRe}&fVmwY<j7p7
zVW<P0FJ6x8%%s8UHX>+72lBT{ee*d>9?r5JFiAO}v}6lXzAihb!%;c_&aD9G{dT`W
zyBo^7kM1Q)8R$5bC1u7?a2;DY^`+xShVS>azA1A!^8uCn!ssq!UXjAaVS)9JB&8<0
zpKG7|M;1Z1-JcXfZsjOE+!18QfJg`TK;rd9I`Svlab*^f>rz5^eEC*ppsta;CRwd0
zm%JgJurgh>LfR9eFV{fy-Aq>Z@hdn|D96y3x4%&^K-`!_XYtsw1Ah1*{k+nhxl#r?
zml>c_DwpbqKRu_|_8r$W=c*fB*w#+2HYhofUhqr+7;(1L+mxj4*nX2);`>cD&pr6a
zu97ZERK<DEMrKJrMQ-OCf}Geh*{|rjgfPx0r8MRFPi^*KV6U^W7&dUuy)3Y=%s;(!
zd@e93eyI?=;OE~{wn(ptlQPimGObg=a&+Dno6SYsy?)8t#Ob6h7R+yhzT+qezFm<G
z07h)3N3mF?A>5=rIghK5BnGMvmZr{CDA?v%!HBI4Kbbn^m+p{dmB+`r+{oO$2a-3M
zh3xtx*uY~08t82S2F0zEG`-JQ3VmCO5O``IX?~66ufKV8s!F>Vt2P688UW6p*L6(+
zS<XuObY(&n$%emb)LJ#XaJ{|+tgjA~69Zj0<fX5}&zm80Y20->$8y^3O0KLN9cK+P
zN0|!Ss{jm(MwkJ7dx1M}-KYRmq*q$QbvV8r0R%?d<=_JlN`ikCDL*Q8pfnCb6hYu$
zxX#`KKQ<2-2}}*eIes3>aw0v|xq5lN?D}RPsX0)!i}shUjEz=0Sx}o*q%-<L{<9Lq
zTm){@fahrh-Z?obLftbcPodQ2HM`Nyd17EZ*8$(gul+90(L&W-5d<zN;N|&t-JL{@
zwT<uivhs9Qd|%Zv_10w>1m~LNC#(3&?5q(K=RaSvLi#K}h8fvekxPc5I5+L-c3l)5
z>}2B+G+>#8!8u3Y8>YqdF<$Tn+vZMWS?Koj%+HpXe|23c&$7v8AWUFJlDD4J8KMCw
zpNodxK2KAm*d=j2$s+R*9q0~XlmA!!EC?!B)|Nvq+5Nc#4LyJo{Q<eObi}%-lmp;V
zj0wILGGSXTo}=I8LaXnP@S8Led@S=VfL1sD*#XFs4a^>}R00g{Ub9;kqnTLEPYN-|
zH>|j*gYbI>FPx)~Rjcu8G7vCdn%y-|G$xiu(GNn1%`V2N=~o$5{SFuUrwf{-OkJMc
z>gtp~u15QH5ZP(kO1>Tyv&PF<pb;mbimIb33Tzcf_jU%$SQ^^QBZ`8~r`~&Q`JOl;
zK=auvmjn&uf^TX-ny_1HscDC~bo%aBG18Tm_Qw?<N}{%U0+Jq%R5*|cY<yP%TmtQW
zA)xcG89xR<MLzWmJ?xx?2l38Q*s~4@83LYmS*|)qvlJP9Q~>kyVULx%Gzw$BL+z@P
z?fw<%6d|a~++elap>_b|P*eA(+EMAQ(ksdjhSiaF>d`dCmA<s;%uAV@45tlx9!+RX
ze>Njvt#+k#&ulus5C*pABa~pFg#ch;whp^rAOz=bDAic?F3rHj>Wd|C23`f%9#EOo
z80yZ*Z?{;lWcA6?G<pJ1he>iwKtT-re9hoI(*a>9X!G8H>mHzR<!Z})xLr2u6BFK?
zqj$s{D1e~v)cu{e&jqhnui9;=Pg(KMSQJy@_&)T!5zFWmFAD=$8A@bI7KF=#z?O$P
zBr#4K>EiCQ^FCwAd?^Gp7p|Gr73v7Vm!ao_9Dw)F<t^x-d(5TJ=RiekKs{0yA<=X6
zwy626Dd&`ltL<c-J7Ot}o`}=Q)J>(q&>=@_x&Sg`>#_PFD}lAj1pApipux;q>SnhO
zoBye?KBBum=#EI(TCu_2b@WAKLp+eQsItT^N4GO66dbdxGE2EJ`&vDQABM5Ozh%{7
zL&kF48(%)x!^4fY+(~5T@wP+ddpsIFT|=q#aYi8_Jc`&L!(=8X9b#<X9zyKC#B7To
zHYNb>89NT*h{)WUu-mJQST}3f5u&4I>TF!H!#I)w&3ZN#MG!6D>h-u(ZoiGwJwNu&
zacMj|aP=R~&O;#KC1-R+^yrjCuKE?w)x!b=HDkWVrMDXWxr!d?zW=<OeZAtZRxy4i
z>Z#}Wbxq*vCAs!TcMeY#tWl^;7mD~mD<VVYqWdJZYO>aS@}Nw0DQi19Wb$h%mhlJs
z>E)dut<jJnKgpDz*NtGGO=bP!imJf!01J~NKks^+DW)tIQ<}+%WY)%G+sc@wfjW16
zKD#c(ZwEI8ESBcRk}HLr`#b+^^SpdF<MM;7#}BgqJm70h<*l0fM_O@gs^rvE+2yH<
z$5WM$r%o%ZOFwB}bIQK%&s5`?_?q;90Y5@H|Lz&1(&OWmoK5#{-VIi{FnKLqt*UA1
zzQQ6o?gRG9s!7)mfxhEa1@@2V<a>v=J~E1)Zqj=Eai~lvd-sT$?*$;JldOE_vA-ze
zUgF7+;lNVfvB_~j{q8FNy(q<zRg>k+2irdgPSWq^@{8WCdRhWLo;WjA$=TsA0}*T=
zL6nIrQL5^5hB`)ycTV};6xHu6#5z|cCyQIMZ67=s$Bipj{J2}hYrfy@sN~>a5}V;W
z`VyPeET6$T-u4|k{a$&ye)XYfrF*h<XA8*`CiyMw>1{J<S@tAN3}D)Q;C+Pt%THY^
zi+N0a_iMPVLAYd~I9Zq}PEIH3L8S_6UBrPgKz{g@<%)gdWj}FQx#ZBjRRi25lAg5|
z>2Li*RMD9xmwTqcyT6UMiYq_F`nN>bCpzT`0Z2un?B|KdIKRb=yGwY49Q;InR{*#&
z9v4vgqEt#1l#;f82jm-Pgsi4O>OCrK6s!s<Bg$HA5H(`O-F|^x^t`-D@I{Y*Vd&e8
zpSXv9fvOIyb;sYeFvCcpJI8N_)d`@#5j!<IRw_3->@z$m($%;UVu6Cy;9XX7ysQvQ
zXev?TPwu&W55nH|fd-q71pP3)RCSyhYE&lxyEPCl-iB|#>MD0@xp?aoeg(|gt8>5F
zeh5GGxH_iH#`^g-dyuo*5Z04godOTo7Dg^plqf3!vA5eZMf*A>0ZW$0ocEf-$~_0P
zW|FeZl;<V~Nz$|N?G=&FW;95`7<QV{>msPBKSRyxkct%Wcz)fW56ba|<kQlrKq}OF
zJ)sX&xA|xaGvh;Xf5NO{^UN<tcOYJpINo5rWb6F`sh~(3`9|0FQ%a39!;o^JOZ#z?
z1SGht%TtWw?gNH%;5>FyNp~iNmFhAf4NJ#-3U$hiJK^ur^IIoc=71&c22qv;Dl!2i
zZ@E0;y&Fb(tXfM2kfMh;$-4}7yVbeW4puNQd0XesO8_BUevG%=3|3YS9>OT-Xv~4E
zb@)#h<B!p{MUe9)%ef?meh)XRu-_0KoE^(cF$I=%$P(qBI-1x-)A<g{s!hP!Vo<M8
z-}WoF#blNTb6KA>E;g=s=B?%T+vq3y$M^5cL^n;oxn07Mp&9k%IVDzM%6Ou__Ht3X
zd*1PfUQmX#$cTlrphV}MrpceM2<-Uz6M<F1TS9>4|KC$CMQpQ@Axi}fgqC#Is-+2H
zOqbCttxQ$48WGy(OcnIav`PAgDr%}E^|Pu<YHBDA9aU3B`ejWE=(I6HMP2H;8`Cz^
zdSH1^l}4g#YRk);nW>O;6jV$RBt?sdD&}U!Dl{t)=M;{$U?sMLiFUq?0%{@zs!`bw
zL?PD@<f}`jd-$xX#AH>CDB&#Axd^Esuwx4)I<8503y;BW4g)Q#YP?c3D{ulEWvu9X
zx+x*r>6>gKk`{!LBond?GejuTL8joX+%);oIxdMgrK}x7CSn_oj8VPTNaW2>wvf#$
zN{Bo|yt0y8Co5!zgDN3A3<k_FU``s1DPmVuU-N4=8BSr@!dsCsrmW!ZqJAFox<XfU
zcTg3&YGZ}>e>B6(H!00<lTraNB2G-{7pAHk5pEe)g&dY8s(X(Cs|UCk6{;JbDd&{J
zo4&J4-1s3R{-nB|HPUVp=JGI9Z$41vgh-oPtrfYkit8dnJhy&wZb_oE7N=l+w7Br#
zcdigd8m^L5?t84i;t6yyUMQly*J4wS%dz>OjKaeG5)>ks?<7Oj3~)wRQX05u`7!zc
zbZ5xW8S&74#WO<c!eQV<?`=_ayu6`6D|P1$xEyUYN!u!eH<iE{+Sc>|(8vXbWaY+)
z3<Q7_aB*+B!l#K=hWxvrdjh~K1MDSmrtMA2EgAVZ_tP=f^9NrN-cG#&QlFtDPh)N7
z4s1lJh6}ibAI+H0^8u3L!`cG>s5f;b`*=arJjJ{>I?0|BO;ljd+p?wxGpdL{-c#rX
z=(`BO=BkLdAPy{0ms(<)r?ED*=KU>H(1l{syp%RS;&v9}DO`qQt@bwVIPJgt!}$jh
znPm<Qo5BK4L7GIs<}H%=BJQ!bRa@6Pw3yR#I<BSdQp%a#CB1JC+HbogKlpBc@BBTJ
z{eawqcl$-}c+;OcpFoabSD%lFUv_rS96H;JKJgG905Dm?>vwF$pJ;Uvj&sAwF1WM3
zDU;+T+Pk;A_m3LhGT}g<iWWcCYj1De*Y`uQWB)C^oxA@*Y{%83hVPaRBUEm)xf?BO
z#SEP6swua#@)gXy7J0#31X3-wACwsi=J579?W~EKI%WC=ke$T=T^$0&3Px@!iP}M3
zPW5ilF$$)9pn>7SWmI{|_%6M<5g77V%6H^vQ{{u{!!&tKBI40t5&TW3yGg?6O5;d2
z8exJt&+cU*1x{0k*0;7ybiZ!<^)Z)!)I{o(=BwbW2Bmfn<0M=^VC=?Tg!CI_cvyYC
z9Dihei*yrh+zQ9zP?Ho`_Ib!w{q=H<lKwY(kNm)6_mZU<X){y634J$L$Ur~*Sq$MC
z^10|xHl#4g+6!B3lkqrEp?M<%?fBCL9U$VVOiBQ;12WA^bXn2&jXsSui1_}sT3sZ9
zr~tRsTLLOrM>yirU@#PRR0B7ndfx!JNM$an5k@`N0ZSIzZRu+TC@a&g{u35gNXX$t
z8*F7}XDv@I99}{xF=uc$Ewz8Dut?Mr4#qsOW?-IrEMO481Ph&=YNesO_wcD8Hcugm
zvm(P;ah^)omjC?{NXF>~GnsgGz1fv`m_dl*t8M%&{nupa)j8_O@rLJ+D%eeE^TfQ3
zrXt9?@pP^ek*v;U0jk|;sN-%*u3xJ26-Xk$6wOg5P*iJ%VVMAqu0rsDNo4_yq%*mD
z2>=Qr^euN1gQb%!MB*@DjOXyi=XH_oq8nN}gdCFZXLS;3Q08N_ES};~_?7t(u#@7D
z%2KkF&j3c+x!8godbG%GpfZoEI*&&w5D5$i2^TkvEHq)ItXfIODHn#D;g>9S5)AXX
z-qAwH0^URj0B#c}VW?38;E?BdpeGt(9Lb2iW>w&s4b>pYpp7LF5$OLFp^~PL7Qf;|
zj4X$~yoXIOb2pP)&uOZ}dE<%A!!ZY8<+QiBY)v*#_EAz5Vi<1LyK%QI;hSRbq9MAv
zgDWfHqm+V0pm`qeR;LI&EfL}T1ze?I7-6Vbzicy~tLnl+?gT+h<u3IoHVl!7QJ6<N
z%W59v#mEIT$c>ZD6j(6Qf)8We#Gq`F#8ltS6EqOzgjP}zU()LQ*NS-HtAoH!a+6A+
zaE+qjc~n`Z2p1r}dAvfRRCzZG&9+cc?4C!c3C}D6cEl{zR+hEyDhA5JYCxIgi`dwl
z!P-UzvpWw#8@W>102MK`D-4Yy)gQzVnHQ@?kQHBql;XaqtaT^t^|8@0i`?ToM2M|@
zmG}TomYl>5RFSlzJYcMxr}Tu&?nBSt@se2>ps5XukhUD2B5^HULnX@p<RGNxB3jl$
z$kx3&@=Wz&K<Mc?PRa`MP@fm2Q!mmh16|H#uzeil-MC8EeH>jge2XneF4>GKXsf&4
z0H&Y}bu*7Q2q;|3aOpd&$IC-6=sFk;%i<#0x!5GY6F>=Z^Ur5CRPQ}H_)89VArE@h
zEEupb95b06)|MUG0eycF9H+WOyry0tQcGT(p^nl{UU7PN0_oz46ueYaWbbzjys0Ov
zm&eVBq#)R4eg7Y6_x+ai<Nu5QIUEc{z=etiPH-Y_TevkxIC7K~sg>HoRoVnZ#2L=i
z7S7bHaFuBTN2X<kWn~*R%f_p0?>xLd@9+71&kyIE>w8__KY-`OFI>Rm@wngaO3tSM
zU{19&cYD9;5>k<V0;`Og*k84(4#F&HQ5k#E<?Xx{cE31%Id5o#U=^188X=E#<lM6e
z$^xVOq-M`*xh{5|T5{GIHU((TJ(|J7_>%0L68mGef16G{e0Z0g*NuOCeeCjTPw%+%
zQR@~_ueBDm3j1E{BJs?5pOEDlCf!|eVugsC=`&Vxr+4k?$2aCfp7iZF{90?Ubasa)
zp)QgKSD2)KVHdQrV!-v8<D6LzN^BaIKdH4_XMf7dp@J#go}TNgno^j`zt`&?>Q^!+
zomsf_W6u)I=BR7LUGEf;r10-w35BmV(v!Q6Bz}&ox}Ntny?ODI7n-}=orv?;1NK3$
zLAdYsY{rKw<i(d}pJHy+Y|j|1y1FLr;O^eubWV{|&_5xE+#fyK-r4>M^-fAZcm;R!
zbM}|VJH40pPU}9aIph-u4mG<C2Key`=9A{r_TZC6vjFq{@0D6tGo?O^vqgT_L`UlG
zLF^$X{R{6>@_N3t|3FxJF@zB(2T<=6e#^f0!>g_SY9rSzob(d1BHx+s-p({@QEdi%
z4sYhG#OD0c+IAYJ?ppFzf3Pu_3Ml(LEV(tMzIRx`3|BMG1FQxkoGVEggXKa;X1IpI
z3yC0gGP+Dh2Ee;n&_6N*P`r`#!JI1BRF@vW$V^owF~NA?RSD!M4m4&Oy$Itr>Hs7$
zaPJByEG&!IqpkP@h2|KkN;2kEp_qP8Z4rk5)uJq(#djwCe!1W6EMPEAtu}+WCX3g4
zZ2EIGGO-cb5=U~))Y;^@=&1>$80k~l!24Wd)I4u{>48Lhn8YIgQH9X1Ir1qZ6bb6#
zLYY@`1ml3^6hLAx4=IJ-ZZ>%h8kTkLk8@plPvSNA!89fghmz*}8Q*U)&$sxF6hiUA
zAAv1#>+i`m^XNd1j~Vk0_{k;O=q`|)iJQ&cuc+WEWzfCJAS_>iv>D+_f-UwekjB=v
zkuRbDYjg(P8fFrifECGBT91pchnzg1gmDEdvTTdJj$YFSZ5ou@xN$0u+0?#Nn+Ds6
z$vTRk=mO|W^QtN>*aT}VybGv{^hjYEdqXwcCp7R9=x}?up@<0s`J_fQPp%1m2)Zl;
zGkBqjBO*Bfe|YYPBOQG2tz$KxqRH|z$k20)VA+XR<tyn>zkv44btY0B1JV{Nww|Mz
znu%O*5fj!RVN=E-Py*;m@FX&5B8IGK5MHu!8<>xK0NG-VVIUf0!4$@tW?IQKpl(Rg
zwI>m5u_d>zK+gw*Ki%2*M+lKg3;7gIz?!K7X9i52*6J6pB1uYSzpLAdS5=SXDb$Jr
z$;N-ruf)JF64?8pEWZmM7jH`AgsaN6^f*xST>~32h$Cw~;u^mg^7s-8x-ngynNVdX
z*0T%rp<}bLTQ*&R4p)G`95gTF;4^W$I-+%xW{{QGU{o7)09LLjiE$un+OlAE8DTse
zpfMmP$qHpwYEQqmkXLFkhsS|1-$Tt9*#Awo$b=0}t7xx23pIoS)^cEzj?rVSeDU)o
zLm~@J4hAm<rP+}tqf5^YS-fF;CruG;Xz)+~q$yoT0HDS9fh$cLl^NRKm_T$p07}3N
z?LaH}f(c!QH~m)w2A;7snm4lYR&Clc1Ui(0Uqu8nC)jYld}b9$XF^0yj2_1XO#@8X
zkeL)0gWJneOl)6oPtSrjnS;I0fwZ%X9w$xQdF{OLrN{ZJ$)zm1MBRp_b7`dHjEo$G
zTd&AQEY^iw%+aNj;A)dn-Km&lZx%*H(}uS0aMtl{DIhN;=rxDZ)S&)nvdrXKXgpcX
zo~D@=3KDCf11aj!A50bMZsJC8dSYcfm$JE5Jm{G3Knin0X)6f+nT=r|SxliPB;YQ+
zrD{AhkN5Bhw_?F(C7@Az2o($2kOa4BntL07;!)j`eDF3OWhi#PC0KxzvNW8WoB$fy
z5a6h7)Q`^sn@sD*Gc^jn=$=+Q)$`z!ksw3TTFo4A+EZKQO0a$y?C5BcoUo)I!-@E_
z_F8M+F)`-mPk@o_YFv-eG&Q!`WE=e5{0DUER&V5}1+abE)&q*d%-g;<hO(7+@})(O
z{b}#REL`lPKSrFM<vHZa++Ish2lv?jYCZGoXWPq<ZN_C*GWSzTfoEPA+kP~qKdw5{
z!!`aBZJ~A&^YyNqKovOZCCP|0!p=da0QPb8X^3fbd$;X#u7k&I{%c9(i-(f!^i#6e
zfLZ;ijOkOil%gI#l-zu6UWKs#LpS;K?ex2R1LZZA0E=sUXMz5?<`l8BEu>)opRZQ9
z&4w4awy&BjrHAs)X<AmoQNIN#lZS{h)jgo9LDr$&2CB&S_E`gQY2dkTUby)|=GhM_
zd#-tIcRQEP`;>a}+u5TdXGM&F#7D@yZ(V|4anyKAfrKMGw<CzK=Ue5u;#|ZZKZF^@
zUI(IK?%M$J{YP1ZxXi^N(`m21cAp?;ywgeeHE>|mZ~LEJ8Nuis0#+BrB@<$D6Ccr(
z98A{Orvnx%<Gv%+Nru~}yGK5r&Gqa3s039ZtZDT9WhWy~^kt2_NxxlyP?Z@_XQ-`j
zY~Gj9dU8|G^lk6n)AM3Wx`1gvTdKb7myKe7wdmxf8T!KIKOYyJ2(>tm*D}6Cd||Bl
zIn4I;by{?^-HT~~XPUF837}6Sn}pkbzilVyUB-Sw-t%#any@(^W*HR*u03RRqzt3&
z)nyuP`8dw@{0Ho7&e|9F9c|hN79F~@Y|SzqvC}2~>d3ehZIg4)<95EDw|U0P35^?=
z8DHYLgzh`N++58b`N=}1-bg2Wod(ht2Sc{Z279vY(!x{daFl<C7)k7YX)ru%4!GEt
zw#y5Mp_D9V4Q@O7Qx0W#Q1RJjQaGSS3`*ZuU_P{Nj={D7VDnvwXD+%~54AUMa516c
zPTXBG;w?1b)Lv+GK1N=$yv1o|qZ%${v!*}XH?#mYX+aV7<@K3Si4G>t3OYXEkWP(>
zdD8~mJaPPoyB`;QWEeC9jB|6==u2t0A|Pz0z9XkL{Vn)UgOhrX?^z%Bi#jN~!XxB#
z#db+OZ+vS98~&z%@kA@5w4naIdZpiy$3lZ`unKl2{In-bX6%D#;4*zM$`swp@M85_
zx-gtPLNR$8t}lOpQ>!$l$(E{U2j;BmiHnt8_ynMvHt8~<UkT_HSx}5NY#@i!<)D!O
z!ec8EejX2tK@im8gq{$SByi2`q<PYaBRNU!!=~#Mt2#)_`vcVfDkk^hjrSjDgylmU
z<D<OCF*8|Zr1mr&8sqe|wKQ)bbWNzGGIoVx4rL?v$Ys_ZOFP)7AQLkXa0I+a7Be{!
zh4R2FODpb$YUAfqK~~_*g$>8G;nnrP+gWI@$>K4|@mx8e$sowa@OYVm$5)%1EqvSt
z<Zo0zI~3AMH`>_<En5xa+Tnz$__ij1IKQ>b8CZF-qAfB=7uayf1F~f}q2<<RDq}w?
zVn@#dB(wEnT1&Gx%TC(_2=8DNzITj@x+Y6p7p?nd4sz(fsVjlpB>qyiIt*BoSRrN%
z$jc1{je~cqOz;YXzT!9$fGE0Z1U8&Ei_rzF-wxeZ8&{LFe4J?@uIyhYSD6Oc_+Y*O
z8s@7OfbvfXwiBS;OT}9cvYn4DuLq0@O2da^EtuD?JA~xXLzkb|ne4*iOp+shrwG%k
z?@Kl)Tv`LUrCf7E;vKqssD>ci$to|1j*Y2`h%9J)yp;=TQ^!BgKx9$TsadMQ*ZlpB
zWEV+=W@*r9i4jUxqYT0gd<qTA{CtJEnBk@msQm?2J`zuAIvQalD-YP~*<*>UUk{^?
zE$+Q-{oZ3y*OZC&TG*<NI9g)5t2BP;^F?>K^_#!jV&q0wxaN-H7t12YpM20b$ICNj
z=)@0MsET=W5ENYpXo`)#)Dm4=oHR>3UAtz`dx7t1z}E<844cRgQIi^bmzgY>^O5n%
z0}>aQc&rZmqL+Xlu=qPjHl>j}r!?P9`A3B<dSC0A5P2VjnoUiBw(58=VqEYUiDCq&
zo(8{MF~Z+ALWvi-oh9~`Oqg6+^u+#+K6B{|uN}`r=owp4IK;1xQCuN}#(Led80q`a
z?xv`7KOJ}S_M$DW@HX%5F-GqL;9&{){-RfU<1|`4NX>Iu7Rj?+-heb!q<5k(wQPQm
z^CL&yTm0E~|DO<>%y`S=vaBK1$TH^H5DTZ(*@!FC9@kQ5i<xKpZ&!R=_pz#Ozsemx
zA<Z5(7_i-8zdFijw%1`<xIJ8d>1#&X(z5O3tu6*Lwg=+bJ)ztq*$ec$e}}a0TnMwE
zLz=X*Z|ORnc0mVeZ0%j14wttme|kMo)W~#D52qvRQ6@0<)1&PszigfDPJP3dYA4#y
zx}W*FiEicRzG_Ft%c;+6J=NU~u+5)+^UHRL!!OojxE+*!aY)rO-3H!mce-Y5HrLUo
z|8nCpaBpaW;e0x1Z~)Oy+*I*5MREc$cm91Y2U8;B&u)1iS9}&F3gub<<Y}4}iZ(ED
zS)4wE*-OjwQ$K@+x@CU-D?^=*4!gXbGS{iKJX!~ly=f>0gnLH4|IT$?*oXbg|M=f`
z>HA@jM#aVC5M>_h(9k(eS8#Qu`s&oErBwS?8LodFT6NmQW@y1bHtt~;`GxNvug1^=
z0syk0+E-u@M*6xGW2&_UUBgb(ij?nQX>6qjnOf^wQAm!OD7rDu@u()n%+TI}YH4bw
zYuaq;K+(kEOev0*x<-2TAgJHw=wzy=sY=ILQ>aEb3>{4|7{I}Lrn+W&W;hB3=TxV6
z!-;~X8fahBHlsR{sC0~zk;7FZO$&Y4%t$rSTly0DOl_mR0uz*oee+ZyZ#E)@#6w|-
zE1H=l8&rza2+r>Hwc7?DJ(Q435PSNnqe~n)zntH&06cC*kc?q+bWC5<c1iO54v4Pj
z|G!5OGF~ra6Ku>)yV$kB109@VPP~EaD^y1t4<%al`xGK!>*!{zhX81>upJ@DK)3+&
zE1KQR^5CmsY~0&~?0!!nsO`>XILSi+EuH8kqRJ#GXM{pWVB~dI1X(|g)0^3BK@MWK
zmqY>>OJArFY=XK(wVo<EHkPb8S-)?-K9Rp;k~O7NfGSbmG9vvnz#&uxj<Bz6;7=<<
zt`n@s1KV;(3{^4{OKJy^Z>=N!&&sBGTX&ibVZBsr6zZ;{eFQdplYtucsIuKgX7(mH
zF%Ar*i`fuLIbE_w6-^Q0HY98mdn(yH_gSO@kI8GT@aaMxz2ztyLeiVD3)w36Vi{y^
zC6(0!7|t$mJ(qiryOCh}ah002L>3hl5t%ew5xuEpwsJKn9@%C(#LVWK49WXrf2soy
zRqQ4tp;Y`NBU^PWLh7l4@ixg;HXI>=D0r)MEfTJ}B2v>#5cMB7>k)wLai94UYSbfg
zu98iXl!vxr17V)T5gF%*@`Sv!+MXo_8_kZ%A+&>{Hlj+muw?*6^BApTYe%rNU2#=C
z1L~B?o&B3?cPk{~>ntXip!dAFBu1ZtWhhhp8KY{}Rf0e@OoF`MIcq~@KiY7N#8M_d
z|9*o)@OBv7X#YL;3H3}1O$s%$IsHngV@igq&rY!xUVvx`jjNQrs?`%&yH*DJTeo9*
zR4YE)!?@-A?SUnZU2<br-DXlh#&K+(0X(tA4lK5kwLmD;S+W1+V?VFV{y!+fW@S!+
zk(k!0YLQ?%(B2QNTH*R~Z0}n&X(ijUjlNgM1HiAI;4Za1QtbiLtyg=+T8>Hkl{9X#
zJw`u`u|>XORyxn;Wjg68D6GW>!}11pzsJ-u`6eVWmb63FsF@vNCr6a^<jsmDHwI^p
zut0UQOs_#@6hhMeNH>9Xor?})!iZzOGahR!_pTj$WY13Lpn41U@IoCl6m|go*^I}>
z$nhLC(&H=rD5nV~u*-sjUC4tP%Yot~8=EIZu1h@|pp>&de{iT7rNhnqt#7gyukej>
zzXdj}lx86@$V?IRcAe-NtgnRqHKq~n{l%C~0)Lw&A{28j#c)f-QW;p+x`LVj^fwdd
zc}yHbsf6dzuvJ7|<jq1*Go@A)OeI5qU*vMn77X!B&T-}n)LcCmzwT8wS&5_4IAE9Z
zXEv9Vp094`KV+=`LAb_Vyk2d@8&neK1%JN%A-%`L?iDtFg_2aWJyELSD9?*>WD(90
zd~M@OvZK}F^=^##IHs25M-_@eF7B#fTuEVIf{7-#{R+j1%@5&^5c}ph3X@!vww0q&
zI|ukY4LztZaE+Bs{6`zSJMz@oQsTKuKj+;^LjQk@;a*7*JgI?wR|62nE^Q=;l-gvq
zjy*W=?)i^)sh^~Y>E;!{+()iht4`BIP9PW0gN~Fb)rC^%Dy4*~LE&EL<(ec#I8XtZ
zbP2CV+wKP7_mSNg2{E%1mdx&YsC5F~1o$_~hmJgZJ{!42Y>~2zslp>QF8elmOUYJ1
zR`ut?&o|^}T62_8>|wBL<T!FksEX=5@JWlFt)kQgu2$Rz4|M@J>mn87Xoh!y48SEy
zK~?2pBwfJ>ICg505G{}v3BoE8+@xrZ>h7}o?g$2`PU8CeFz)#I55lII3mmcz3Arkf
zw3~dJ1cY=B!lVg3n~UY~D_BIG-^xmg0vtr02M=j#q3p7;Q8kRcL^)A@*i`abp*VBk
ziLQDo^NPnOK2mQ?tPJ4#VI6>@azR@u#mr-6{y6~adJih{d80;?SEY-!T8yzuNLydt
zbXJ7YhUvV`e!DLKj-LP>3ODJ?xi)}c3;@wmHAivq@anr@oO)8Qlj1m<=-8%O<zau6
ztbtQvfs=D5QV(5^wLFyyR}L@`?ksfo?~!mF1uS68zMwP5@?Ei)p{z(m>$*~Wy1_}F
zP6H3C<m+lB^>!;(($$L<uhH!o>$R5Rc5+`j;#vIx3v~{FF73r)F+JGPmczX$ob@}6
zE6#QoL3UiRG9l4S-QSd}BZ~uy#~EiV=MRbgB%YjKT9njb#o8OU2_Q@YinT?NCVzI@
zQzXb8q}%I>Sa$LhO-j?rBR=gcw`Xn`)nz~_1`cAulJWEnv0P2-W>_vc5?A%D4e7mE
zSvyn7Pf}3-b)DGb>Vqi3WCppQ<z)<XTc-3eoT$|%_3%sXhluj^S{yTIvUGFWzlPKv
z8t^e1ta4I-!jW>5Ma>+<ky$hgAyi)fy8!l-VK>eB^$4#qZd<Y&(3z7<iLP8FTQ)~$
z9$u>H&sE+kMd?h&!zP&qs+;B)E@%zOm9%ckO2WQy%b#3TCb}jGq$O~X>zk!NXE-Pt
z$p~!N1n_VSWTb?<n`*I>R2Ft&?^aNYuTVdtUnyD7b2mM1Qg)5gVOmSF_4i_;{00!J
z4H2-8P&`=q>Ez7QNKOKgqlnB}q5Ty<&%Ntt_9E$-BnhOS4k!W9(TEjbVmMI%<3*p>
zyF9GI`ZLT=s<f%OOG-eqc+b|9z>f7d)%W$2wq^DM;?EZCXh*;xEUuWVV!Z83Gbj2g
zwyXBg&GdaL;!3kV&2_Q%y1&YeQ!JwOT%$dBmx(Ok<~%#ym5s+nzwiri2MY+A1XkdP
z>v#{sZ|hPJyYPUgL}lJ_>Z!fl^Ch3LJJf@z;{bM4uOV)M(=Xae-VJptik0iR%37nW
zx8HfvIP(k@UoV*YkG_@>RJ@MTd9VlPdBA{`)hf9HYNa!v1pB@&d!h}t&CyWX^_cfw
zLl`e#;TQexE)tQgo|oYZ$f>gHZ)4GKy;W@PlcQBeQeCd=ja*&Y+J9BF`9ypYCVd9i
z9fQnv921jFTBZ*^*q8Db<TI2djVV=I$9V<Ri?6=lx(qANb6}CpO79MOR-AuM7u~Af
zCnv%G01j9`#Id>q)OvaJ-1T4Q%_;f}5JosP4M0t~(>-HA6~N&#8AJr|ceB4$nNv~1
zf<lu3G~_;zlzU(btpNb=BtZDiDeB@7u5ct7{_D!QFapSp@ZbM|NAvf$y2D#v&h^gZ
z5(qqoFx%Uc3$a3TW_ckK{wTJSKMqiK4ac)IRayS7b3XJQUOv-5zyz>lf;s$bC{ds$
z%w{EWsQw!3Kl@<IEj%Z={#DtwLcUd1fOb{33z^tzW?5fiQCF8^(r}>EH4pvS&nP`_
z`*U5asc+SHzgrDj$9wV&BRr}SeG0UKswmz>B@}5sZ)Ipe%cR!za<7uil~G{9#|DLq
z;1k%tyx7|#)FZ&iOr6Tf4<iR^Xyr8|daT^AI`K-Np<_U~Yth8_1&3EkMX7u(N3&Ij
zC$-e)5sOW|EYtHUn^)9D7o0@o$9)cZA`A}31#C&rudVWJRr0AD@s23>3-b1i8S;HC
z%>P9=C~o%s)m%(c@(C;#VYPgv(Y`99qC-P@3q8eg{NlTrB?LF^#YzG?6NDKWN|QcU
zJ42p*LP|wiD-#47Y~)-mC)X4>*MDFgKYMjoPE(Fan3HyDx$oixpEIrj4LzdD36b_^
zujAe&MqP!T0iK6?M8}_(d&c;NAPd`@OWaxtofG`Bx(eZzAl-?gAJHY836G_(JRVn-
z|8%VgtuEG6FvCe6?v9IIDz51`xZ4|dRN?@Kc?%Q9w#~i^u&sUkpe|%|9<-98m)-_V
zM2-X+#_Fqe?>L0F0Qc49?f8!~{2+a~H#~_07mGkDmW9I-Fw^mUXPx<3Xbt9eMnBF{
z4iOlN2<+x<A4rSE;Zt&uAcAjf-l#3Z2cEC~4>MfR?4#LkV26cIV0E}tkQoU;Gaa6C
zZRS9|nbiHnRQs0}pkT^QG0EOgOW}NlZ07Mqny#^?`mpfGf0*Gh0xt7@kbpybHJ>sn
zf=sbtMUC{&Qf%6l6~#G`syX3B72$2qL(`Na)0D++j{5Hdj{nOH_g3o!cwqV?yQ6FM
z{=*C>YajDJxVvk?chhLF*?&31H2r$|e>=l9_3pj@(;3!p@I*PzRh3mb7A!^9jWw6~
z#dr==Dr3&)Ymb&MZ!sJBUK}-4Y2M{=`g?KoKx5$NTB~GHVpm0wM@hI_L-LBIzzsfg
znT@|*7I%F2+We!e;B)PY8tvxH;w5D#TpY_^5sKNpL2fPH_!b8s@8JI4CU?{dcT@j>
zYF-Hcphjcf+SN_^qZQjMR|$IkFU<Mozg}_Gp+&g5Mf_81X-f;crIngh`eUwfUxYU6
zx%c(Yp0%qhBJBN<F--!LT4=eG6&yg#6Gi+8sOYUNY^_Hz8E((Pgqe_0NeFgoL6^!3
zsq=*G5*kBFPAUFHk{bYxS}jSV*K<cLr*f^p&Ol05OJr)x?j*H~S561oyGFQaJFo$W
z1~)0vg>2H<No@@drXam(ECMD!Uyk=|PUCAdr9t;<3fnhIMr+z`)_eB$L^{Y^F)W0!
z9Cyh~-GT>UJ@Dj=oaoB%Jv!>tl89FfXARmKeQXp}y27(DoJxwcoM_+a1F_5uGVez_
zN!Rd|0jq9sjvb|&yE5Y{WS`;ea(&+kpYY^Q$X<%eUEVHn4$WycG^-JH<8x$Jce}$I
z(3rU^=2MJgBcwl1w~>3Rk~9p>mbTY{o6B@nIkev=))YDEJNhg{1o^-O90VmB*vk<Z
zPPo1!Q$UMcyBJnYX0T?Ddw+>BTxDp;aE{CX;(WR<N2aJt6ql*a4pQB7l1Krt(~siH
z+N=xc*B+O;IL+_RXxys#rheURKvU5isIYUy1_t83;DJo;0Luo1@N$xr!NN%oq=jzW
z?Vw>vgH|=^^J)QG>>?c&t9x{jy#&k$t;##p@7c$HXhi0Q!c8T*^(9-#w0Iy5GNEZ?
z>;lQ>)O0^0&@#wU2K~cD66TR_N^}i?W0RiAhV#w`dEkdxYx%fU-?$B#V`VD=W4uVo
zbok>2&<JaJDruv16KH5$eWKl9D20TgE!cO0w%;e9gj(wd8Q`H55)OdR|B5R+L_XWJ
z^GrCwS`0VU`hV!R9jm=OL{2sY;Di~lK>(q1m)MHHT`F67R<I+>{0R?{oC=?;^HvlT
z8fNKPIq3$gK{N*Z@X8{*Ot)ZlpJ}W2rJX|worV{x5pM^;EL~Wg?SgGIpwO~^F9xDA
zLHxMJw!<c;?$dNw{$2K<nHV0wBXtqz@<Ji<JTL}A4klaF%omM}?-&;iC)Vn@3&2q+
zZc2V+?-bN`nD(Y}_`_YWo~*XP0dT=Ow|v}UcowROM-j28t%K^eGPSQM;Ozn}1weCo
ze!sTtN=Q1i6=w*=Eu^S)EGdj#uTCOXNx*~i08CRXr+}<+6T&$D(6k9rwsqxVSpD|J
zqa3so2d>lGl^zE3Iu+@1dn6e=5DHzdweI`1BV+WI_Wbc>!(p2Bps`5Tj$~z#g`!I#
zODXgvRf@;j=r@8yh3v-Lm3wX2`I`4REI?yfzGm9l(2_dZ?a_x;FWXrKOPI(G`<3bY
zZAvu#Q_LIVO;owDFVE?iU=5W;x`a?WCw7i92XtgqXSgKUk>Y7v!Hh#{*9UcVNQw)8
zoI@#8Ug?T4HZL#LBa7p|@Fu?VaaZjPYvAEoCeTrBTTazA2-h=g+F>Y%j>~}!;WknK
zEUdEu1YJy><=bxU8O0l%0PLCBpkg;LZ$V^56xBl-iU+ye6q63O3@b7NX%KDk#X23m
zr6e~1j(KVD3_I5PVd?#oG-WpF^A;k$4)J5$<Qo`g`(Zy#0GUe2_^6O|kbY(Cq6fFP
zJrX0-ck1@iHKyjqoqI)>c9)(h<5(jEsL97Fu6~4`;`N{12(#W3f4uJRTjJV`*vsby
zaJhA*oX3Vwq$K~}SN)y^*XqqZ?Hl4{Ql74Md^%nvR1oUVZumv@@K<WJtv~-1+Wr*F
zy@ZVh^~GMld5_&E_;>PyU#ZK{J^Y1#bOj9v;oQmf>HL)wocgKkQ>{L3goSD2>eBqK
zXLr<b);)fwk{McmbJP)P#SN|34C~Ka3*52zbmq@9zrP2heQCKhlt*p|`jS{4k<cI=
zDjtr09+2PiozfVJYA#9ivb5AjZuED~(Xy>Lbs}GM%wKeT(mUc|vDf}qajT?U=|sm!
z<H+tAuhkxZN9zR2YkX_Y7|~iG<)X-9EfVV#FW>jNchfH0z&5^?F$1m-okdqcTKO%3
z9^qfEc^q|mRcPe><9pEouqk&>Cs;D~NGbnyI_2>GrkJvb$%%%T!SIH;)w}B|$UYi!
zVWE$$w#&woEtrac>L&Kh<_=TcU9KDrDfbo$yx7jU=c#}!3Rq4g?D)deGG|yb+J6Db
zU8BUYd*$u0in}?Q!%Pgt%s=VQ!!I?4Vuf5H;hoA5N?Y`D8D)l5^-j_9S^J6i;T=FL
z2_PaOmLa(6Kv)dS?P=udx$6Ipi@p6P=Zy#c)QRP$tN3=A{<aikOs59I>8+JRIAhjK
zU!vBR>94`Kr4_*+eGyn&kUe0QZI_v2bkCDK$-f%T|Gi(3uf!)*1!S$_3!d{XKK<16
zE~-H>VkTpoW!p?R<mU~PEgsHy?t?9dbk<n|A3O*hp%^6xfb%1LZzw(CQ+#19DYVI?
zzmD8G4wf1oF(XmdU!;8{C#UsW5CNPs=if40gSxc3(gn+mEW=LjrquBrdvRv|nr0vD
z4Pv`P4P?3+SUtWy$%f^mSAcKoziWdFZkeXSfMEi7uSKv8mTgd$;lIDLE4Z4ur{5xB
z5W3ozqB%ew#|P)re{8bf=RX+d{*iv4W@0--vcNhYms!__5>MTSUJW0u_+V&s7V_U`
zIz9F2=B+>nmeFS3wx&pW|EOA?7_bOlq$|1AU2c;e1J|dx5E;-RJanH%>I>Amah{a$
zMLnqmE`}+D61_JMc8jN~Pctu40EE7cBaE`Pw$!vVRHZBH6DfGu(vfaz;Alj#)Wexr
zm>KBdb?r5Ycoz){MbpvQ&eTzxsAFxqK-VA|=~$92teos&G#yQ>s&=3o>xfG9&<^&>
zhYc?}nHky;v`KW(%t0}lr5f7jSy~ShZFHM(+ULfMZAjWLwM}q(22QpS{^!VoTo8wM
zUhFa8nTNH6Mwp?~JQPwn`8%3x?5nI}5t2Sas`C_J%x#YNlj{}gKka|V*nXjk&GK>N
zIP46YJcQEF_T-OXy%-#{9{mX71H-onrESZi(8S*Nkp$1N9$K7FuDXuv5z&UZ9KNQG
z_efPg_Z7#$ni&zz?T=JN8YJH!U{@+a^fxTW0ymHc`6VSEuZdXP4;-xFCct%p)K5~4
z(2eEKayEFOE38!tnY+oQXagc5MYzvHnvF42Ng%ZM=b-R#uX|!`hFC>UJ(?wAoZ+cn
z5U)JaDI-G#7?_s8c{-(p#-^^ME!`I~%r0ZOs1bk%{Yh)|n9)+#0iDhBjaBCcl<7oi
ztoJ>=3=dUJf4Qfst{QM(iAC0dRQ1bMj+v4rjuW{g0cBcfTA4VV=ZFM209vRBTdE2r
zfI2yXGvG)fN*JN)BC!<G_x}tasdGIH^<hBHQPFp0b5y7tfLFK}1wbWkD&ptm^d@F@
zG4sVFM<rTCG@u41G6q55^V~Fy8k095==m~jk@3PDg{O+q>fQ{atpT2xI+<m5l=~tk
zv4DGN5~$!M>&=O&q81O8F@)3@sWCQbvDQcgc%rBj(M!-#2zZ`wtg4~7My~t8IJo=X
zD~_#0`9otQy_8uFo4Se_DD}dCrdDcKvjXU;LdFA-P@1H!neJ56%Hsj?s5+jQ13NIN
z0}>mfd8V?ZxcOc0+p}-p^}T^eUZM6*%m5R+(Y~@vPD!Xc`HODvDU;HEY%%V)vr*g+
zPmz|K88rL2SaZnzg8@UyT2HNfz=#68|Bqs80RfUG%9h`>YgSEdN!M*pBGSgJZ&^G1
ztJv1vbeh>pzvXuMb4TFP;;TWQZ`qzxa_nM!+S+;D|IS#~O$RIWZnc%4f<E4h-Sy9x
z`>wCh^DCF@ZcPnxsW0pv{uwqF{$R!7y*u-5PEpQ1cD`tRZgBf`$DL32Ei}*{?9o`O
z`S=I#)c5H^m#3$P-n3F2pXc8)be{Fx@Xi)Mroa2~Qk-l1bFSgg_MfksPn`bwy6xP%
zpKl~rZGXKzr3(GOM70tC0O3&Je~4-{{a>Ow$C&R(5(+eP-JJNOqT)kUd`z_hG7(tk
zTI1-R$4@l3w4VH5iRvz7XZ}h3YHDRwKd;S#Z)Pb0`B1L<^^-Tun|kj4H&K0Bo!%=n
zI(i}R9#vqBzVMn}G2aT%sh9F@Jp1|U_n*Itnru{8W8x%t%TlZ|9BFr@FKAF@#S#DZ
zx+?_)2mRfdlxfS{+=(y#Bgp4w#e7#!htDK`4k?FKw|kx;2wLs2-RO2p`-xk}8QGia
zV{Ypp6|7%VI=`dLua^IA^tL?Ea^l}c5A95?sBpc20OOy#NAVBVyhLnQG<uwRBwo3&
zA&YV@-}gyKddveeN0&1vE@eJL83pywTrLYVt=5h8w9i}>nFJmSI^QvSy~<(B)5n(F
zm$#0&6&MBgcKt^@xzXGG=DsBU`mx}?v;REmNqh73M&G&j&!pMtMIn1XzMLNEw2!`d
z#3S|b%(3`lO!tq}12-FYG@iJ)*yiQ^GkX-Jk9&5e&~K)}D=%K~dG~JS9DRc)0E5W6
zmM9~mbNhY(r8+gX(^opyo2#lQh-!}_mVe?+-1mH?5wm!I;2-<u+BolYb^y;nK&eZ~
z37Ya>*0ym(LqiFW+!oUC!$aAE7JsxN(_3M(`{*QL=HOWZJ3wWdP02B}&&)K$g3#jz
zXGHlF1^K*OxV2*@-u&%IwzWBHfB^-i4#1d-4IT(WM4fq#>&o<*`ej~oUeCxoj>Val
z7ROe<IHtDZLGYms?0R(mVQLCOt(s74ar|&ji^0;h(|D?JMx=Rzntx^orT)n2fgJMw
z<U!)W?x31g+y}8gN1KkG{W*F<(}Po_(fE5PS#+A->k}`3rTN;4-;ru%(~2Kxtv?T~
z+G>frNC=cXMgadT&$iAgYGD}8Sr>VZCy#W!SsPwv?R}*Cfrmi67+qUEK!2;<LAqXj
z;bFR-K4Yzs@Ra4Zula%aqgB`!XHE}2xQ042nqLro5<7(&q^DQpU8H-oRV)nc9p%lK
zZ93+;MU(zpl)oyo@@-K>%<j@B=Es?SXPi8-TZLuq5pS;HjL|M{mz*XYrZ)=S?lpF<
z_;`J^2}nQx=_148&quS*0PW_TPTKjCCexw8{^NILS2<&TKfN?EV*AWbsmZt73|=}}
zvp2wjf~xIyb%i*uEz=If4bZbxMH+C)u|MSHn@<G$H{1+feb$EcGU;3D=Nqqtn4Af9
zw?}85uR*|zUu3)8%XRGRX-_^Gc3j?D^e_*5{D9xc{$D;Po=(i^U0Rv8p+4^0iw8f@
zvbi%SUp7y4&pmK0tvR#L<zB%Hbw~3b+uBy_^t?|e&F|Q7rsFlD^jQA;b*axf7rtq`
z?Wj+?yK-WY<#^I@3-gYr>QmGZ-2ulB?S=K%|9(BOL-_rXRO89xtCh0vJN78ZJ1db7
z<7tu-r)8w%Q!lv-xqW6?`Ryx{N*ogdCzF()xLe?2uujEU;!y2IKEw0Hp|@|}Wt$$}
z_)%xj=x$!pd4|DL#}^3gCdd&PbT8R8%4-Kl5J8xdFZZ2X`t!$(>mPibR;{W&F$AZx
zs%u*N+{hK%-5&~AYW0Mx{=@W|4~2<A_4@ZmhMjvq6#WaHy!5~7{_w;9snMfcIDr4R
z(Sz=b5+;~Bd2&}07$CjJ)O;hr4T<bnz&dAN0eu6mh1Gm4Zw}f>T{P;WgoPmMaH)Cp
z3(jhMT-muH)9ZA4K)^KysM7P?=0Hr{$tq#R`BXCtYCkG)$Vanph;MU8`Cv)r5dQTw
zz9Rkv23fMopApUISI-|>Nh!nXxGTr8LbKEH(`BvS&CPj9iUasNpt>sq{&;>QWm$*$
z<R`MZITyLRCoQ0Og$m69H>#4}VdNl|s%=sn%V)m9`;Ig(NB=nf*o|k(w>;d%i$?Hv
z4uDmr;0?@uZzWElre9_vGLi`(#lSHkivxRe0GsU*2Nks;7l$|Yc~yzcgS@?$-}e<7
zYjvskxt=gt!4c~8FjO@cCOK*d$%LnAJfMo5v+@6Vhnh2kwWkRz$7Y4wLI=RWih!%c
z4NA?%r1B#aj+&_?TMs)`RVD66G2|xg9iDq1SZ~>jWzj;2<q5~<8OonmBhKODj?+1O
zPkFv@qhXw;lRr0NWhjWR;sDja1MPup$m99>ZHGuXaoyR0dc-d5^aUl<eEu3e7RPgF
z$rkc-YWc&ua!qUIN%Hmrq}<&@#o;@EQ^bi6;s*e$W{<|!??uEZEnMtm|JIrK+K2cw
zoxTVT8<_&c8o69NAzBr;yq}AHD^*$S%2iL8=bXlfu>>qw<%n1HWCW-@=wjR)esok>
z{;~b)tkObnwE5$q?YDJb`0#D@UL#7fI!m|u3<WNhWwYA2SYO%@v>yP0=Yx_(18W~4
zN^(4{9pk6wq3rI?r`dE}T*T57ThX{1;YYMPg(T%r?1mUGtq06?PC$^qn);$6nJ4Md
zb{1p?FtM)g<YVAdB5vy1`*)e%<71pnWn=4})X8tqNy;e4plqkKILKk%++w$!s~nLE
zYW8@jdW)vIt+$jH{BEM%vR+hp%1gz^cW8x1=$vQJPdp)e>(DwRs9be^MaSoV%T==v
zV^ofz00-L~rA@wr%_FOKrZ%{7!=i5PuD%}e#m??-z+Pu@r6>K<QAt<;f_>-M{fvwb
z%Y`Q>2Zu+cgWk?Ai!Ua|W}m+c$0RtD87s+Csb#k!&+0El7v%o^SbMZw+kEjpVAa~z
z%Cil?e>ZxZ{kAyw!P8yIdoE4t?9w0nlkea3OWu4|Vt0T#`ac^z3^A|P*7ahq_)3PA
zmpx6lODlcfz&Zaa2@!iUiqubR+Pm`RhoYN@u?V4?<F`{ms+0Op@egQF*xwaih39Ag
z?~NYUKU|Ic|JCTR@PBCZSo8N|)vXIJTyFiix##bv)hjLMRI`qZAF4Rev_LHkKj4Sx
zxKu*lztk$;?w4QhrLVb5AP2U_5m+lj``o+ntQ3$VzpAgPKA8|!4>RRByBfFFG5~Qb
zkENdcab7PMzyPwpdOs2qub1Eh?{8`;tOt!!4UCnTA>J~RXowA54+SSr&E{%;n+)CK
zo_kpnDf`Q(ZSM11_I&elmFE36nob4N#>HhCwvn0BehAI^^>mTWQMSfTbC`*T|2e1i
z%ow%@)(RAeAOqn*OW-q5j;t_JGy*4r8nC=e83@O0o`6FjGZsv9r98ewsn-J5A!Qp1
z5oSHHs`qfY5&$QTtp>~@t{`XGU`Q&T&M;jW?e@-;vnmIf4w|_~BOpq)0XK<GOU`A$
z9T{szY5W8i8$&77SI*60fex;@jxul|2hyUz+H8cj1Tyl>eVM_s7VU4A(s_vp8z44E
z#$BC(+?R<Ua1aERkS>b5*`6zufMoxiDw*QtkbspJG7U0~^Q%N$YjF$$<{!S7ca#R4
z%0wO;K@ypKvREjTK*?7uBXN1VT@rLM_tH5~EeoL|1v?Qr`W6BKlV2>$t;t0ARS9pH
z!LL+{asl<5(Slr=$4wlcFIoT#6A^n7i;9_iN5HH*u{hBO@q_}KMFVBRqAGDtE{l5z
z3#SVyC*-8H+~TLr$YTsLQIhMP2!5%uPdXIRKW{Aba4@9g@@cls9B6$eBEkoyH=iSu
zLwiDDG$*4Ni%BRUkIgz-rZTNEa>_&nRdV!_?|~voNHJD1isW6%M3%9cTdR02Bf4fI
z9=#GIJu}HP9P^nI@L8NRD~@%}M2N89g}XaXUPWGhiPZYx{D8C@sz$D9QBSB}jF_ai
z%OLWLowho__HMQ9=WR6Pk-Tj8F&Uskg}2`|O7c4N-b>?VhZ;G<7)i2$uu8vpiwe9b
zi^CIcmM&CezC!*0s&Y8)GI>=M)>?yoz{7#E->Yit`J(-IBC}3ZKcDBmd5J8z16Z)i
z+T>NsjBOh7yq}uv-k-%8usFOs4;eIvf><$su6p)x$i>WxB;BOlb>PoLgkQ-K%bmz9
zU&N}c!Zs{M3m<G&rE|#n2toykl&CF#h0s%hP*^opIeKTU?Wi2B;jb1uy1|SC*7zcv
zBx(*+-u@}m%|2|)>BM3-mS_*x`ZySgj`BJA;)s$j*y9^_VWTJ_0p(~eOI$mjbEijS
zGyswrx&H_eH9lOQNJX{*Tu+6ggoyQ&{N?8PI&3gI3sJWzZ=M3v^w!{#5oouCy*ZLi
zD#=Ml*sKd*u(V`^E*AB$nY*7*IXi;xj6SHz0&8W^%1nqLRah6?#We-xPW2XS*6+NX
z(Y=TqQntMayorDo%yQ#;>Wjr-KMk-Dfuo}Rb|Xj~slY>@z?U38iUlXy11S=4EUS#q
z<PT#pBAHsBUfvS|YHer(e}4UWSJ+y5#BYwAT*Lcv9yu(Ee&Yz<96|Gh2N_w=uH8uV
zc_c*&64C&2^zk?g;o67Dp@6#BOvD~xndQ!w(9oPimiagaWRj1FYmNyCtMj6Bj1^TA
zHORo|)}(l`lRaWzV)ethJbmmzr&jJTBi9Mrw)=HL4s!w0B(>g*;jc&3uF6DEWT$eN
zt*moY??$h(07S(oUdPS)^62_!J!j(6P?bJ4+q>=MVbwcQop)s+r&uu;lWKI%<3B{j
ztbqYQ+2wO`gS!?+>pIdYMN&#Vti1;D<}R?Y6MtOK{fJ~;cg)VyX4Xm+^v}*Sv^8$;
zXWH!xmg~{?+h4b_R$5f|jr8zP=a0#b(+tDCNhVR$GqSXr4fj2+{aA7owt?m`FC`{u
zSI0wga7qFUO7QRJ<CZ2Ip1NP-_-4Pq@lyJlr4F2k^g8EsvJ;h!Sq3e7fp?MyAQZ*V
zKAqI0GP2Wng1L!UCa$(RnZa|YCl!cwd2J453rLVrSk2yI2OuZ;wv>V6T6CMk61Dc~
zjbNff)r8TEB;c@UrLxn}CHNKBMZwHE3<v-ro)qg5dSwz~PpD?Qz;;))$xMe$t*kfK
zV8s-B3*{rwQBiPR4&1=*U31@PK|9Z^3N+;Kh8d>T4^J28BlQ9hWT0?e<0>MjxIunU
zfCWuRm-wta5hs6VO47~dqTRh9nZ$Ws6BA?(D`O7|`oQiH(4N(!vj=f-5(zcu;YgrJ
z4BU(^2Cd=ibC)SH1(alJKuZ{wLEq<c=rrI9ArI4mK?fmtnZ+~LFFIHXCtqju$^d(|
zhT#!V^=y4UP}nO0T&^wTn$e1Eg~%5fP;!2;4UPZzSMgrTQ19v-Z8lUB-C(gqWa6s$
z&ZsdT(OoYD8(ti7vpz_dw`RYFwDkaTX3J)6kjxC(H&XNJHG+n`I3LaPD*^gUvmY32
z&O-og*MbBL({Ied9PtUCpq+T2@K_btnFux$PI?s<w&k7XRY3%C(GMAPn90+n75&}A
z*Op$HNI3X75CM*X&4@C4Chv=DeV{d*+?}hz<k_=xnwyKP*!7jsFrHZ~#O7HuVlq2M
zjrM@UG@$1KG`AXYNFT!1?AN1$u6u{aDfuCuF?WPCkDy$wOh^k~vEkhLLlp|N+~JZK
zt=hMca>PnQn*w8#*IDw6`+2s`UWQcZnsKiEYnI7fyvF4O<m;q!pHxrtXo%PJV|*6(
zr?=>54c>_ZCg3nHnGq-%MnF@$n+jlbFq=0DNs3zV55SH2t(DjnidHXWZc@sJ14$OQ
zPqCf9*C78`cE!h^ZKig`7j!v%y=|6ew>Q88k!kge+W9uT^46#Bd+;5~Ub9MRrGg@S
zR(J>{!H0Dw915U}CsdDnR5f#qG3<$dMvqBfoqIbAsJWgAu3Tof=kArV;55CnOVeWq
z;}(}BRo-9XNhu}&c(~fT+T=AYY4hOt!5Ft2qFX`+ed!+Lr(Kah#BC1fiN5<s(X<8l
zAtL@<D%KIZVmD+~Tm#KWC_8TN-;vtoeZu&5R(%0MQFWVJVh#oMggl@M6k9=;-qZB?
z@||0=&1BGM8>)dbn!`C=#^5gaJlr!|Y<@CoVO2xd<J^u6jdU&)<!_3^f=&z#%rs;r
zM|V9&Is2O){w?%|8oxZ^^&f$=^f&tm@?)<dOPa4Q#6ms4?+54_!nCHZRsDR<X%Yu2
zLlng=$vYfd@S4GV#|JgVC$|WS7dDDVzn?l>iS*E~n4{Ev%)0da!qpr_vo%Y+V0QGL
z+QF-o?0a*~r{;i?9-+qmOZ&Exhb<w)^SO`k4V{NIXuW~yu20&qsN{?VumO8NHn)?`
zpbK2f5MGl@^sY1}fm9i|>*v+VDh)F>aIgo2Ww|FZ)iUxCYsuNpUd^o(UXDoj^}yvE
z_QkwJp)-~j<lmGlDj<-Aw`1xwuzB7*&=MO*2^}m0pcm+JI_uFIAwp>t>;x2Ts0JJ6
zLB1^a_FDx1ZCwubs&eK|)9?agCdRo;jl@`$scneDR$gLb^KIeTa!_4Dc`tb-U}{@T
zAtL8`dc4KL+MKk?kZ(-bh*maS6QT*kq;F^&m`5H<)b;ac3PYjw=U?Wq6npf@v=p`V
zLY^My&6b)CHR|ck$58tNp_;pDRBTe`qdO-Uw-X8$YAOxyR5KX&E$-ozrrIP(oLDTd
zxzi3TdVtA*67JrOngrPsE4rrlyt?7KMKXr9w%%8hp64D^e>d_`&HK}+m@LMOamNg%
zn(+(yCTINP>i5hGU7rC6uelF<y^ZfVIm6Ok5=hbg8&mgCO%ZQ<vGh#cC`zwXrZ`%D
z{a0OZr+5gp@9%2$TbCYmZPESNgQPO~N~_kSy236sAA+3`>3U-mnJj~&^|ewQ75nDe
zn>%xix@bS$_oAcL(U_zZ#f2aADjoApdVgw(pjtG!@Ec)|j3qIcMH~e^2Km)O=8ac^
ztza4x#;~<!rcEsl1v|!nbGw-Fn5(!-SrFc{7HZ00>=z>Pgdl<S6fd5m#OW&HhxanC
zW8M}1BRptm4b;lO53VCh?+b6YVEXdFSi8E%1^MpLAzOy~e-fu;N!J8&5`hM2>!Sv?
zKg}bw6*CXsH)x7*1!yZ`q|HzQ=GncGi#<!TKcRP??c7v0SxiF~z0igmB<lr*qnpiM
z7t_E`RWm{+z>I_UMT6F&;J#NOmmeaBX}^y#>#XP3?@8IBLx&?j9P3s?(0M%TY@VS&
zK;|iDTM6`NbfQCEwvm9OL!sO2(w&a-^mVK9^erm0TX@7mdPyEG+aw!pnXT8_cj3P~
z1&6PWj9$Bb#cZMfU_}94=dz)NrU1!vIG(+T*JLjm(&yRmbld0_M+7e`36s5@W%#_R
zS!-<q-5^_AU<sCctkkYse|+_lhpU*_v)<FqNXzkN(pfMs@hzU@UsH%`3mXCKg*om~
z^oR&qH%sKLrwdW!70|30RLxoyHhZx8--+$N9n2JFF&!Aeinocv8tGj~EC95U!vhZK
zx1tK4g?OxhO_ME0!01!Fu9#p`XUp5(vB#l65z8jX%c(|%^*Viqd^YmgwZy~1mM7Be
zUCNOwc4D7&#oTv38oP`7tXVW}d9>z1*i6Ijdgt!d517D!Z}@+}le-O_DW<1_w=M*p
zV3weahEl$rQHuEInBi#@C*np#cG~O>;?`HUc_J0g>2CYm-QlB`d<u13V|$o-7I*(i
z|Ms>EXlmMV^YGjFK<4sauWj~TjQ6^<{=Z5E5BwSEKXiBJGn~a>P(N$cBrnZy63xBj
z*vM1u`Cfk9vgpB;5*5>ua&3W%AoCgxNt93RS)PY|LNfmIa=L&vOsQu&kSW<Q9TYjI
zD32&Ju{$^Ak6lw4!~%Jk$-7ef3eofa()gtGc&qO36remWLN>ka!t)_C+U9GAhYS6C
zA~GO4WUv5=E1@-zGzhnW%A{7p3CmsAS~#q<O85jRF0X8o<O#VWDwo_`Xr8MpbY7vQ
zvaWYJ)R^c`9r3&{Ia6ATd`>M;GfL_$Rwj@)hO7KGrS~tRC$@&D8!R!NGv)QT3H_>?
zOh?*ytcWnQ1-~>*W%_x<h@EymeVin@#)PW-8j?mB|1?Wa+QI&M+3xt+8sV8%>(cNL
zjhNdvj5S(j=KkHroQ~6-n7^rHjj$}XwLHtYzWB3sT#K6V1*Xu--~zwK(rB;p3aisy
z4#MEiL98<JO|_3a+xKiyD`}~6gmAglcjP~(v%imQfvq3=dQm36pP$%f;VqGcP?{IN
zu{dtc4_424e6}H9`K@=Uq|Y)4amcML4uLZC6M+^*ZzJA`bdM}}ZOXA2l7u7e+4#XB
zp6lM3z>gQVe0`7zR{>Uf76S*ncv}n0RCjP~gtj>YCb0VZ=TYw_`Z!OtR8iMt;PRd5
zI!}bqwQy9WvvmF@$=RF{ZRxo6!ga4tXX{Wa@XwP^n)RxMjk>`b&v$jSYVjeJC)bz(
z>UmdX?aKO`K4TRtE&6%O-V-*z=Z8*yEzK3UitE@}?_3+zY;c?ILG>EOl_GVf-3XY6
zsjEA}qcBbOZ~uuf^xJezCjFMjrWO{B)H~trvVNsXb9j>X7s)?AK?4wf92Za=u7eE?
z0W16&f0Pva)$T@{WhmKisfAE$=u9SIOsv8sd%*4sja!Yw#&X?-%QyH-_yh7F+FTrA
z6NjBc`8}HI>_4dgkQqvP%SvwcJY=+AlDqLvtvx^U_#E-YlKmfoXmQb1-3>2u-Xd#%
z4|{2^A5mT&Sa?nIF66ECWd8r##C8Gp`SUr{_rQ@*(l`GRPaPAtRljA?&7IooOgnT7
zt?Twg)DBp`^R)a*4o!*tT+s4)xL}lIoM<#O^lR^nvV+y+=n03yFqL}C(~b?+&y<PV
zI3GRC--d*jW-of!BN2X|n%ePB^LRVrh3Bf2IBwOr#|))3`zUpzwHxJskoDeSN%eu>
z|2YRxrh*FMMqIdYTQ+cyv~Xr>hTF;v&C+ZkIB<qDSBd6qVx^X5;YuqjG&60YmD;*9
z+uhyy@O_@=cRhdn_?zoo{K3UJyg%>v>*W)%Ii+fKCh3Iz<YLVOfMrNc6vK+-20gj%
z6<uje%V#~qzkLJo5i7VLQuWQZ$U#@PbFBu4F9S9NN$snHQJk3$^43$HuCu;0%{u5R
zg7`4-`t11Ms@W4g!`8liiI{-Nbh?~@LSfU=66MS&CV7R*cs%E&Z&hBD9PxRJ;iCc*
zd2qsq8)GK8{vaI5bIbXi=D(^w3{QGf^fziq8`B9$Bcu8Cg4+mde7J?&1k!!oUIH_?
zeDbifVG}_QFqfzV9vc9I{%|{#k*7=ynfbZ2571F+2StC9bbLw-X#!gf0+#tu8mD>J
z_E1I{0*@#@r}rPr8CMp^M+RY4OlDT$F;P+cyy`D))o&hznS57jabqaCLu9wsOtAF;
zfKY3H5`>#8*nFFX=wj_bg|V_a7rIofmN<@V|6a89dmo;_#PZH(?t>cB;F#@s2K5ug
z3C5~g%C|XQbWu6lRz=IcX=|LauE{0|>>yDjkACLq<f_6YT9T3L+pX5jouMKe=x+7h
zEf#85q?)kACE)jo*}pdyN;_;uH)cj%ai$*tJT|!ps9JH*T`h1T%lR8R3rV_em%(2S
z9{EY&l7<;nE9th|y?uoVYbe0CE_iD+^HJn~_q7a|d21O>XcgoM9oT2iLWB~}+y9?y
z6(2`{m0gM#p@aC%fgwLuxuwd)4>L*xIcNF9W-hB?H5*sU-iMhu!w4$mQx=%O>Y{Z4
zE{`t4D`|N(yQH9^-LR6mKZtv6(q_Alj<91HU3}&Sa}&*T$(31mUzozeYXW_=h5M+C
z<+$vfTjWAh7%{fOn}2Iu+>P;^FPtb-#R{=m&Ta-;5@G5rVIb~TM_fxH7O0s0x+D7M
zfxa4I(D~HY>F~F#A3@T{gugBgjGFPo_Qu#>Y?leMdmXyTHoW)qw$qaDTf#$nw+QBY
z>9Qlibj@EMSoI4H!5fOHu0xn`pDSyk2X<s|{F--%wLW{onT(`e+p`k%)OOFd`-kGo
zjp|aJHa~tl&f2WEI+>_(SZ(*)M64~7r;@jqtSKHjdvM?^c6@#ZClLLt*(*LvF|JnC
zt16>neFe8iL#^j45TyA}HL!l#s(ZuL@k-~af)*B3{S#iJO64L$-^o(85xI44Ww*~j
zSNea-6~=NVFn2B>RM`!3LJJCYyAT3UyL5Y_zB+q(BVL9w3ZGr!6rkGJ*=YCG7ZFyL
zm4LGINKPI)y=3%&86jE8;%*c@%W)?RVY3u2AE9faZrj^qv*r3RTRU$48mx&H?U|g)
z*#afXQSNo}?swFBK9M~i8dn8k0=`8LjZE*`7o6kPJXf%L&pW@fr-MQ5x`?hDybgi2
z+cO*?bZRx6i#RP$3=C(d4}Ja-x@&*8uAv2=kn~}<UohgGI9Ndg5&C&%iwBavGM}5v
z@QIz}oPP!fd`o9kC%yjp7AHQQjupPzcM_B<_?v(34hz_E$P0BUg8xgA`_7bU!ChHz
zX=N=dGwQRC0R9p0PMc}5oiqV_jyOn@zE(*P!DE9iuZ?u^S?|+{RnpjADiTXmY*vQl
z?8EQYLlT$~S0%W-5pHE0S`wW)o6ZYf+^=ARiOyB9ibH*(C@2o>VCe>Hi&Iq=br0Bp
zb`+B3BG!lr5rh!K2&UKwDT2_`09ar(l4k@(@NnNAF|O0YSt-uTMrP`4^RJxM1GpJ{
zu~m+in6t@MDYzPWpM$y`ps*tg{hZ@p&9q9)!~Cm+z1{*@D8ugK6CG#xZ@M)}L~3^h
z@gFPiK3ktU0y|>Dy~lR<CMz||M_$7fNihVC1$~|Gt!{5f?pJjSo>$@4j1ZqrklD)Y
zyfWM^8I`13yR5V@z?q?Bn;Q6LH`KGoe34XAU35al?M8}ju$$IeTUVPn+V3FMdo(uH
zPJM);<`JZ6X}fpLPv0XG7<rD~`zWG(Okkg`|GhE7e0NFkG-l>=LEu#2Ab4EdTy)#Z
z?eu9ay%nE6@nPE@mB9etKBfXs#ciZi=de}cuQAQY3RkgIFf6B5KDLU{X7OqWlt;?N
z87r8LUIkOF$8FjIxUJ~As*NJAwF6RM1DAqfDVhutv?p=#pGoo(GFcbGaP;=LFxxxz
z-^ZXd90JVe0SZem@684)LlbG`#^R8~ynv1I*2<frNzhKDVc9yWvldkVsj>pr(-QTg
z3~tP&DRBIG)3UL5W}nDvMzTL%W^#2e)4#@bh>|@LR=tSZaYahe<v@{_kknGMtb`mf
zeqAr@a2X!7Vnj28*T(yUIuZ~hLB|CldZ$6(oEmF(CYnm<Z%b<$MFklmnUClSDF+8e
z?9yl$4T-`hDHJ&wbfXiQ{^;<-6;;?AwAlz29J~r)GY%Fr4|mg9RdnS=F^4J!FR<~(
zjJyj8C-mQ9%NSccJ-Aq9UO$Ax2cx8Au-k(t_&bro2B7&0itnkY#>OYlr?pB21PLVk
zmg;MSyf?U6OID1HMp{rn8<y#1`kL?Z>mG_yyiOqNmx(k6ZW|1(KA?NIZ8JXy>UgN|
zPbK=?ET$&`rJV&`=IVW79yaGdlPvRnZP6FJPCAUKsj`%PXMh<zxNF4VvQ!UOiRQCq
zvolgF1y`gToX^S1C*Up*qFNrC79$MIq`6n|5CEEgV%2t`b|PKkoOhw>SV$`g-c%C)
zoq;ovnlgvccO0BCER&n!RmBdxp)ym*WkYMWg{wtbTrx&>C>tri0(3%^9*RTNCzw}8
zn#@ehg(|?~mJ}?U){v!sD~jmIHBe+5%?otC@l?`tvhRA3@d%@nnT3S~2AZ8IisC?P
zwowihXt+Z$MXj#}4IImaI5IX}2{_q%#yZQadeHC`*8so+JGm;G0?sG|cyEB0W!Ih?
zZLf4H)vllOE712TB51q{)w(H3w8~3u2t9wI+0~r7rN&vcDQM%J*C}7UyvL)6H(FJA
za_*zC%wJcU?wIU5{FyX8plbP*{M*N08F9WYn|c1H#^c6fjT*I|wgybMB4S+GDdgTh
zDFEM3I#pIxQNF5yr(RUNCQ!rZOsNw$I;#ET2?D;Z({s8gm#&t-OjKkRw*8hd56OxG
zK%IgMoxne{BCmH34Dc@C1hBqz?-BpTIHrQ%^Dp(&&zVvKtl-2%2)Zu{%#|84A?Pzc
z_~;<v?7Nh9=WJrR;S&KgW?%fUF_B#^G-u{$1s_@5b!p=JSq5Kqaal>$+}C1e2DKj6
z1lpo5BYT<aA1iTmL%|CS#iS}^ue54r8D#?Q^zsVmkR1BRYUt<KnX+&?&5oIB4sW;y
zTc*)8NwkYe?5&Y7@}}N?4z&OA+CC|$l~G%TN8{v7c9xz`I?D_lL>Jj%wmP7K-C^lh
zSBWUP9jvkAq6XEiAhu%ugd#6A<qIKWYuo6~HOF+%F2n14U9wx`@RwJ(*^?$~yG+~M
zoe!f`8)|77w%J4DkcZ2u73^M>w(C3~Y@WHJXl(l>*r78*2<6t-RmbErFaKDK{3}Ik
zgsts(NZsCM_`FL-hyXsZA!GKYAFAtA=_dy&vnKI1x%-aY4d{0X+u=h9#~J8%?1S=$
zAWyqBfAH&QLTaOkRQvFdm}gAELv4@Ohov6-&QkouK`P01F?4)(=jkSaZCt>vSkFrc
z)-f|-+UO?JC%cip`z=2#q8F!c%J%?j;tfULjd;s-+4i)%TT%MUM1AMdO2n$c2mP&7
zCd^*R@Qn!XGZ5Wm;FRnV5a13oW&<CYYNzd;Z=Nmn-;GpX=Di$JvlA&(vmiT;LCzNv
znP{ZV)(A$SZ762M@-f$Wfq9B9D_j??v0+{Y3=lvz9H@%B?xR5a?H52@n#<HRFmX}*
zQ#jIn7^|M|0tn2i-??;6tIZ9ZA6Y2A#okufgfkM*AZg^eB~i~a{?;O`ek-!W+r4Y}
zdJ1eKQk?dw*X=js)!ub$PbaningFhWwDti(f7HGDVa%rJvXv(dqgTA5vHH2u>eIK>
z_I94xn^KNkArJVoPg(EjrzA`Nj33x`v+d4Fk4B39VDb>FA@0>GFm8q|Tfm^OHx-x_
zH<)YHaM)y8kofv#wI#OZ_I+(^-IdQS{`r#s5Xo^~cvZ0jjk%u4B`WEXznxAb08m@}
zF6{~uGupJr%1U1jk}dN7F0aR^fCLu!i3w5tLo9EhsQxgw^5(wf^%`5j2>C<AJ^lS<
zX8QX<H3qDs5@{z!#Rga`E`yB%voqIwC6}!8MU2q^lubePft1@$cSB#lo0LpL!L`U(
zstIk*yrCRz`mC*QMf^geO)LV>S?l*Mll1*hXpJid-$DOr3#keZe)6xAOjYtp99m3K
z(CV@x;aNJB$lFcfdokOSJ9gdQjYJGZ>Y@lU92ufU2=%fv?`m{~{bw#aV|phwz)2v&
z%sBUBplTC@$UJ)XjnZWXZW9T-Zeypl94GUZP952Dh7Qg3)3a%;SAe-9<J4(7GN~Z1
z*baFip_aO*VFP6Gh6}zCICgw-dY*%NKBCBP!)KfklIQfMR|uLS@Z+JUZ{8~P2ZNDs
z6kEzI^zUK1sRShn-j0J~*_h)0dzMk5^ObSEilRV#xL<J@zXD;INYp!F;<JMafnVac
z>M3k$qLAjyp5|QBb;SM$Gm!Uxw(h8dkdDdURPnJM*~MHRKX5=2GoJw-dJ}D|@eXrY
z0xE0^IhLw`7?_}zZ2L5<ewi|0fLRsHXLx%M=ABEuZ8PS!b8$(hT%LLL?P@HD`a4cH
zFZqoYX_OY5YUy5nN~v&6dOon{mKipBz~%3PZ*a=urlTXAGDAh_?(QjIVJsl#f>-^V
zugUO&{WtPMXZ6PVMO3gVGYi`2l|WGeu{ebsSGSb;uA!tovlJar8XW7dvm4sEGN$_4
zK_#(%;qmmPnQf!PEL9pyZ|J^nZt}ZMLnWt&{V2E&;a`D?OBzoIrcCOG&7nW=puiZC
zvDCOG9_82sXqD~safZDCZUN=`D?@~TUg@cSt}|CM?Bx*7?n+n}O`?c5v<e^`UAaG)
zRVm)k2pCi!P&~sj_IR}_7>mc`a8y1?I{a_*i|mv)FX~>ve4Mp)RC(2J1>luANL?}d
zVU2b2>6Y>@O@?#V*E}Jr4{batev#g3b)gXXhk^65GKHA1Ke7W-wz&=PWWf%ZcX=S6
zZDuMJ`|L&52G)rkkoSRGmR2F#%dZ_hllh+nQ>HQ7C%kcpN60@N;+U*3!<?ZUd)IXd
zTt5+A&5Y>zjNi5!#hb?UE(^<tK+K#$zkykZ0@h6Sg%az1M)bKwzFIO5y<yR3gqj+#
zv+y^yw_SF8#LkmpjVn1>mJ8sN03e%8h7rFlvOn%pLO&PI%H7KT!-T1`nySoqOjlmg
ze>kw`V#Xh()z~*O&iJ;Ou7i1`Wt3DYCgkc-^hZo&3`#*S`0#9czLYTbF}w;tsVqQ$
z*pq@S&8!lCuesEa&x;uTjJhlW``w4leo0Fod_~*{vs|J-6A$RMmjzrj_G^@Fa;C2}
z_$kXHan{yoo+1~;D*y_LOY%#sL7qZ!rNA00wN?O&DtI|{b&93t1>DotMJ=U@=ZmWg
z!1F+Nfv7Y0%=N-zP4yb<juJ&o#g%Kt=oYK;{)*xLOU>6nu##8XZ&KS*JJ}$4_4>`i
z;?mo9?>~I}=hJfW{9-<8s(0}V@B5jC-;$!?=St3dHTsU#VF&Mazug9TpdFsus7?@E
z4)?EGl+=+go*q3;aV^mFzVuS4RzTnLZ^ijj_K`&SBTwSl+8fpK7r=HJrPZFlUiaSc
zZH#!R&iYO1-I}sj1O86w-=F0L?hyMS_x>u<-&F1&Rg#Hjgc2tGj>vtSeYow?`KLYX
zS9gj>O=3))A1GkU>`exE3D#b;Cu>8_T=c~2l=!t94@?KUJ?ehA81y_QxFp|YGiv(r
z{1K;#StU-zuBh<UpEbnR>NNeyZ_^g&^*#T)V%rxumz9(4Y$}(-v>M}46|CvDzx`qa
zInG8N-Wm71F8%X<=JM{B_xt;PJkwG~Y;BJ4K)ciQMKoC?U9@0lA@Z~w>MueUQ?GAb
zwOuX!_6d-ag{^Q>qA-G<c*_~9hPBQ@g2VV1sNcp-JFxdp(#4dy;y}KK{QvFGQx8yR
zO&r5T+~mA>L382@nFmatSA1QXF<-Lo`_il9jPFg7W6q?VuS>lQ)nd0*lfN~Dl^Gkq
zsrY}ulZXRv-<)9O8ZT7GR_$D<No?&{s7>njo=iB6^}ZL%?jCs%48$2e^icw@p!rQZ
zNhm%4weA}3C3^zH8a_AYJZ$ogb4l<E{l=@RtJcn-ZDnttR$ZGvpRd?_3e3D8blpvD
z(tPiFeUnqgsGx+Fsn|#S-8Bm)l(VI9L3<3CL{x7feH$wGUA^Sek>HyTRF!YE+;iZp
z;~$lUgf-Db4brx=NFjF3jlaY1H+ULMhOV8jKNQ;A6B%yCtfe(yxbSt?sATtP74G8*
zw~~N4R=Y{+CkigaNQqTUPT!oyEz@H%?yX;$aBFCnSSFw`2UGer?>?%hS;zXi=ICqc
zxxzDXT&_MyJNJqr&kyjXmyR=_dpwCRkCly0Euv9{w#Wz9mnyl)sgBgWXiO|GO3(32
z*=LA$j}uT3s`|mJz~)aY|2B^=%}Q}OTb-(BnLM~`S#Of6jZ*9RiJeYxD6^#%M^IdG
zB^h)E>c90|(Sz6c=bz{Hbv1q4i$EF;p~5~rN9L~9&Lp6Zm7F_2hP1|tRw%`b*zJ1e
zNkZh&*X}+q4Rsx5jAZfwNh9{Wr;^LZk|Y}MZEuW7_b8DijL2x*K|gfxxT0&O{@ko5
zZ^M{f(?K4&Vm<O*F>7y+9*J_%D?{1Mnvq7TZ;Sc*((~DvLawF!Jz%al@8=(OsbtXj
zr9xAEk)rUyIty#ZT-I7T;qEtR%?ph9KR0|9Y7CivdPy-CZPg&Y&5Dy3G32oA=o`AD
z$IkqGO!*oD+&xcmzWp{r--Oc`DAbpuS)Ih91=g_EV&x~h-9Db0=1V%vxIg@dGp484
z0{8@c<lQaEP)U<Y_7=I!O>^>c`!2ozJh*zOzOjMio{Bk%@Q@orZF&Ds$cU;rpzL1(
zDn8C?=;{D~N)GFv5Y>EQHf8OWic{2DS1!)LD)qLj7E(`q?QY{Mc<8to6~W{vt8nrT
z*X5j|I`h0zmmF#};7C1t0OiZrXThiDnpAjr3Y%GTPEFXd8RWd%B^T;pFYN}Jrzb@|
z{giAY-RXWN%B>lMu6pQk4N%?EyGG^Y2p6hzQNZits>4C<7DG)av7?QuD8s|zVkri&
zrPw*7!dY^8`L3}kns?0HA;Zu4AsL&Zqh=AdZ~;2b1H<`Q@z~<WF9rN<uJv~Bf~MvX
zg&=2BWzV<1Emwj|3WGLjom*A%8JaA`-59^6f3bsTNXfxJ8Xk-w=iEAZYkzga*I^xS
zR%PQ>bw%GGuB}r|xjxywk{#`~|H<z=r?ag~y&`Y1<=qpern4$k@aVPzQS2J(LRr}z
zR(lP86c*N8mhs))Kz#z)aHW)^LSvX0ALPhs3u@X!^#KY}e$!+1G9q7WBv&KW*If1m
z6DjV-n}8jE0#New*C0iMY>~DID7@}WMvG{+aOab9bbaCj&1x5I_Qjxjm&T{d;)90x
z{zLnl2&|{sEZ!ImG0aIkMVy&l*@?RTpB+%pvdCH|;s7*Cjcv6vG9K^C@@bMYW;4ds
zmpN*-_rUPDv#Y7*UHRxK0P$dFJx0*x6JoJ=sUUG+ab*mH6R})jVv7TD;^&c97<*Nv
z0Or|c4>fq(^{$A<eVcnw7mr+kJ-^JrTs<2kSL&Kxz^@N@vvg`Un6-`*bn1nPz*Paq
z-K&JxHQ2JXFCdcxTfJ0&l-;HS4l@wXU9$j9JfxDuf|-v2az9%ER1gC)a?C=+v$HT*
zAvEClHZ}cOp_(Z-%4h%Zhgi1Te=4cUEBoBwN$hPqL)mFO@?L!tXKvdXPEkR-^~dG%
z&gR?)h_xyYd=I6Z0?zqCs>@-BNYW+N7}8ZaBO2quv?tk)ZZH#-ns`Q?{$60=4&N!l
zs;^FQ=?e3=-+DcPlK@sr8jFYNmBZTo<bv&hfx;34ZUJzWi^MRiWM^!MM}T%+CZ4qb
zr2aYQ4XmS-^JbXboj<0!ij6XVqOx9yyStl<6&(vCoYeU9=({;asrlsN4Kb45Ww!}L
zz=AvGs|`pm{6~#kFpu3Z(fdt-bIZ7>=?L@jl4yhj+nFR_o!Ooo#PZrV(Aka6^?i~N
zwxzF>HL&<K9U7|afy`yx`?bpe7%GNfV;qc&1X8-%3wu}t%DEg|CawFurENpkX4m#6
zzblqk9Onv)g8Y$wqS-xk>OOrEkh<TOyVKfHd>iJ<OPZlo7dQgQC#v169=3qey@Rt>
zC5_`TfK<&gfT0`q;!7j9C}COy;nO|QB)8{Tt2K}&a_HnBS)8?r=LvU>IsqjP=M7~U
zpo45cQ6QA5^_+|ETR@0vyH~9@_%I(SD0p;5Q^U!qcXOOZHvYAS5^9~7uN{sjWYA^y
zK55Wea^MK&lhdv2m`@Y=9hs1k%ucyPlyXk%P$Hsq*E?H1yldQWPe<YBno`4#irlY*
zow;k)+Q{164>$Rk-vY31SGmQ^bsR$H#dpE?QjuqUf1M4wV*ai(8q4*m_(A$8YsIrU
zuiiU`<M7!b2XxFj`3Sq}m!HiU!mNLIZ$K*{h_+y^0IjPvF!kQtCn*-#$?ElIVkUxa
zP$IIGG#c`hoe5wS&qP(IGtd-pN{ntaAO>0;wgNTIG<ua?QU;eP*;4QZgaRp$yo}bq
zsBWC2UMmE(geV&+pqK?U#F$S6nB!RK7PP4LGIL{A5K>RZ`OUB$K$Z)EdsfO21$v1G
zg7$&2!Rk(9!B;$0VstZ!^!;CiC=-UJiX$u&RN>+M-nJdBWx!OK(KI?twG~?GhP2s7
z^{&eB#*mW)G@;8Hq_QnE4#R;6^ke31$ZlEI=z{UucNximl+ypHKxzweDOI4pG|xs1
zJ{O|2WvLt<MxgU4beM*C6*}=9ix%Y&#2PPEtaTZXi2#HXe6^)nMN-g!p06o@Oz@yS
z9xUW1vrlW6HGwp7?y1wDG6PbTRWC(eGM|l&xKK9QwPK}#Oc?KKAwnW!*yr*RK|MB9
zDcwaA?ot)VF2%QFz>FB|A_k<vF0^Hb)d0tg*m>GQ=xF;kBQ~hc28j~1JRLLvAcBm7
zEaK~njvw%XWnKjd`($2u5Fr6`XJi=TwBued*a`4fIml}V)#!V$*6c`CkhC0?;y~Q~
zBTpB=5;%o_$c5N#-d7US9@^&S*%0mU(0y58Ne52H3#^2yX@e*w075T=N=>Vg_q%W;
zVV<feQufF8YA9$Rrl^W3FqyFcFZ;MKGYR;v3({aftZO?OJRt<TOj7{DMA}ATmNNS=
zsITj=kX=NFX)#OG@aq-vpsrXuX70HBD0u&o=eu_8jrouoLo3H1Nl8?0FIVxtQr3cy
zB|kB?bkO1!q(B2`|3mvMeQpC<(E(YSK*|GEXEzcA(Fg%sM&7n!gN^=iYILp73COAt
z7-J0xqXX{@bW6yvSph`CL&Y6C$6IArC~vw24Ng<hV#tnC-187Rtn3@93L`W3Xy9u}
zOz`~}Xs!m6$uFPBY*ZFQEA1#%Nr8oUn~``GG{+y;q66CEa^0QPi&mzN*S0h^LQ0%k
zO$ul#;-f}oEt>2>5kRNs(Iuxy60qqz_IITK@PvqX(1s4kCzNE6AuT2tH4ClFPu2xs
z_d{hG%aAZ6jL12DW1x~KDKn#>)nYw0>41G1L=;huk<l%u9R}QB^3%}Kn9}xqXs{;!
zXRvln2+W)V3J;t_ozOO5z$}=s8$*SRYddTVWSXcoHq1sNSukP5E=feHvT_L`P*+q*
zSgx{?h8yD><l7))rXPs`DT_eJsGiJ;kE{iW0&6=Fq$H>-QiC*@vMME{EOb6*1C&ky
zW~_#{R+=7fR{fS{!Be*(t#>D}3HfFeLHjHy8;dA0y<t*Rt+><xe~Kmu*9Dw{)sK_J
z(D`>w#|AUNJ64g6pviKC9pIqGI;SnD-D`wJ%ksvpkUE`zeWI<14cwnOC+m*c8rpxZ
z33u98pe`!3ZilYz-&w{lI?~Gxe^>O=3wAH#Y)lvW(G16q4(nI~1fj6mWgz|P9;ZgI
z)<A$+Zk1>9jp_F4GC;T#Y%GN=jXU+3GGuy@Y9AmoU7u^;W-C1~$igZJ0gT|H9eXE1
zoUYA;!Lv%?POxi<`5{9E#t(t;cYvJ?tMlc=hdk&Y8FVU#jHCx}iTetEmRr$R!HVij
zxuGy^rp!JLtegm^*MT}pz|VH5Q6IvdfR=uiowT>#6$&%pK$yEZwNij#3LW;uP$j_O
zC!)B7l3j^<6%OaZ^v|tGjnkb}mmFyOT@C_k6;?$+-z@W(lY&DB^P@`!PY7`x!>}Xd
zrxM_nG0+pLK$SpT25&{!bEL2*kEgDgcyu7>=wsH=8s<@U=+U!xdjls9zZmR2J)t}p
z+jr&trkKwM9}9Y0O-VQERIbpmPhR&K#r3se`qGrlCbIk7kiH9fz2o8RTXp6WyRUbg
zz25$BpZM(cvAg|&jlKOEW;n`OsZ(EBYVU;*v}SehMZDQDU7~0DYVY&HzVg%?Wo+);
zznn<jUel2bMHbiX);@oCyNgkHP+YA@&!;gRo-7|5Spk0i#wyT@)pu{nWkZcEs27<)
zRW%A#NH0nd_e5X*0Z|pD-~*N36l>D`t36gfS}o^|2?NMC1?GP<x8Q_VG?&0KQ{#_P
z8NdaF6M%>0uKvBdrEw0h6+k<C0ChoaTu-3_0~*qWoc8TZc7VONf}y1#g(0wEX0txj
zEvB$P%FAR40H!W7bLIe*RdWal$kH_906#iw)D{@QP@wSYi=jofne6~YMBeqMe4Gu*
z7}lziQ4^u6N5(lj@zI353tVZJ|Mfi8*Hz|}RmflyKJn4;K3eCf3D3Da#6~n~KQtgV
zu%`+^vmQX3dH(Rb;5xI~$d+w8oj^T7?&ial#zJt1CP<Y6wFY-x+dx@T-1SYnGTZw4
z*3K5`?VAxW0}YT!L89q-`+e~LItu9F-f{9=rrvD>SD2G0BrhHIR34vN3sV=R+v>v%
zq-!iYK+D8)*n^|q*EjVn12nvj78ANbh*X*f$($(g$96Nirnv}O$cJ)5AT1Gu5XFN6
z@Zz?H77?I-X9TM%nX9Z+379ZQ1N04b4U7h4&=PHS>uLK_M04=Y&iuKZ-kH}Z*B>`F
zuhl{bbr?^e_XfoXrVPfi+Mqjhh8u?bH@N9xCzJ_m*U*4PZHrEyYW%q$^3<xoF9G)M
zT4x|Rs|jp(u&-5e!FT<S0HNN@4Wovy1s9v_L)wVj!Q)khTEgAd%Z>jSixXshQTzt9
zFq+nR95z}Wv<oy{R>jerH0dZA9@>gA@oN@T?GH~#x3v<~TZy2!usRq!_i;_6!SC&J
zZ}w*n<jN<2+l(iQ$*?xj)&D*izM#j*4ATsC=wc1nyB^S3_SRsP?)^BSCz`co#~900
zH<V)iWngem=ztrveF!p_-5R!rs^5d&JcN$Ng0jc7CuG>SCjjj-XeDiFuPL+>frKZX
z=R$$b^wrzvo>K@)U{xXv#vZ~5z~dR9K?RIPsTytskw&_s5{}MyFqKArJiGs-?H&a-
zBu}Y=Ny_Nb{qdMknfd^ZhR7l7t6D)AlS`Ip-sbNxTZV3<Lz}#w|88+!%n`P4YlZJ_
zIYiband>RDCmK{3EvI$1<?m2s9w&u?SC-pUS>Tpf@cVX1SqkDp^NcCS?uEgW8L&Se
zAyZMImI$;bv3~>}|0!P}n}&=o^R@3#4A`JD9kw-D=hFJ8$pJ7Dz7Xn|z%At+xH_xG
ztW%Ty+AZ&Y#Xp9dDtJ>(4ZSZ&&vZ`lfc6}0Rc6Arcks2hm8dfCgI=(UzN<(zDd4O;
z9rK*A)wuq1`z$2N$x2B^e5qZDlCi!MGx(6$_>3|$Ciqol*9FzG$m60trP*SNWdFwa
zLy$Tr+35CjY-+=RHApgkzv070mF*C&r+7fj-(x)Mqi$ws%+`|1mP}_S$MTO|C_eI{
zZNbXEqn$%;)xoe*4!cUvo#!j;F5@Q;e{n!f%343|{N`O<ywXdmjF#wpXwz(d)X8Y=
zUEsY8cJGbjwJ$hTHC?K7REovoo)y)v+1F?9S`U0xRk1w#Chzks6*bnUd~Cp4v!UOJ
z-~T9R<!s&c{=&~x%5l4umFIQ+63mx@D__o;_J6NKy$Sc5dfNB(>1tnDe`1Hz@opwN
zS9fLR?)A%kxY<KE&lCMQx@UifA5@w7a^ddESB-CNbDuS~V8G7n=bXL{-L)Qe`?mRI
zpV`A3-g`fXe^ndZ^y8YRvill~xkCs25yOlmV(V`5k(<28xohrk0b^-zw$6<q?vF)P
z;zC|F5ji})$;f2JyheP>wCu*=i@1`F>W$7>r*8TJ8S10qzx7s)vUX${A%30Fv6Sm1
zU$)K$V+ir?8voS=KBwMHz33h|0mNWQ$WFl8B}?jgpU{aD`64Y{vhO7QlM+qn_(Z3F
z4!T%<hofuxLON9E|8D^^y$CbHD<iV0;~V`0@~l+~MMT`4O9pRN!FR8IUHg=>_p15(
z)xLA7zv1p#0!1VQSp!fGmup>+$ImS|E+{Q4uc)j#Q7w}S%Ag1h!p5f4)j2lGO6m}(
zz@wO;F=%;3V;co|(3)2O*%|2CK#B_B<z9*{QA?4ku83AFkSEh@a0(a`d3l`Ta~a?l
zQkXn`OY!yOtxM=7+^gXiINT*g9H2lpuvV8bt2Ox;qutH`XcLspr?gj7GhZt3U9B2J
zdjO1j2EUOZg_6O4)(Z?E_q6~(dKAhy$CNQnb=oPquvd<m*6a?OTLqC<l57J+SMjOO
zK{X@$F}D0(=7wr59sW2m%bf!=5E;+dZ82H(sVIZD6b<htbX-n+c;<go5qfqbg2eRs
z5stD2b*!4+1Yi}k9DT`@sNtOLimbIW5*MgQ!3yoB-RR<xOVmp88k106ixAek*vNq_
z_ae+;OI9KQCWj#!MaK##jWYu(=4<Q8^wSO5I9>f9V8g&5d{)^pl)T&o72>Rz!6o=X
zE(T*{CZtiKa^U^2g&QJ#6ii-?k~{j7(brp;b9c>5F-O;<7>_^)^-vnS;8^=2*h6P9
zRFZ`-L5jq37O`|^d9%Z8E>>GCg5-xfq_YU!Y{>vZRm5;bnZ=4gHm!orLD*(chOh?H
z6i{AMB5;<s9pkJH$|>pp&_!SBVh?%%Q>+;jS&|0ITeS-YEn)@?{=dYwx3UaSi>1uq
zh#5jKN7apDh#|I%xd*JsG0rF>AjB1GaGm0eCWNw`<*eO+`C{4?&LBF*hvOng6Nv|a
z`hyZ(dDSZ-8Ez#>2;qD)J6y1O%Pp!%!j#ZO-k}|M3Rs!-#v(L@LM}r4oKSb8e)gFt
zoHkYhq0}naGl(1U_(8PYIGzF56yRw%S_H-UJn@Ru1xt!$4=8A^<8bBG+*q#i>b8dl
zk;K>8ki42ELT#tD8GbvG>?m>pZSS!M5teL$3xYtSGupMty#pwdJ5{Sty|R!kgjq{i
zpxo5Gss*h1m}u}Caa>>`uu7wgTOk3nR*o<%S-w6?DtmLstmnhZT{>^@u8<fjh2)IZ
zb%57RKJa%T&4%M&t;3n!flQPtc7n~88_=@=dTSLZrv(47P42+}9y%-k_k9ZPN`~tW
z&?rrufL?l0?TVnKg+^mE2l3`8Vg%a-q3TeyUC!2RYcOgll>(sWI=Wlsp+qKbnl_wo
zBQR3Hhsu+)*%t=YibRrYR@tH~Bp`Xnp%AC;4FsD5@!t{WZjfEEN`Ej#2}y^(>t=^v
zmJT5BRdiQ*o}=k6IRbooR|(mJIWSGYcMqb^2IE&bNLcj&=e_cbTA@64^uvEYq<NMb
z!f1BDAavDCFu0c5EM&l_W|UP=g=P+<|E=fr(ckjts1Wj5wT`*0z=5yd0;dW`Kn91g
zO;Zd4hXGXg3i68`Q~eu%1SB!IxKj_b<%)DX7?L6tTZY`XpJQIwL0taVPat;K{XZ3k
zScL<qUY-#mn+P}I$!y-rQ>huAhEL%O5A|Oy_(MKWS;D|;V8|XAHOKy<W~m-HjDU`l
z3lZZK*p@q^#6?xyueUDTPkPTl^)Uuv^WI{A6*n)1`I67G{|AbYo|O-{b*NPRj4>iN
zlAL`81r@YS;Yc-<TZl{PYAqhbrDdVqO@wj_j{5pdugBJBu9OR9h-xR}I|1>=1}v)<
zldZS!g!Hadii%py61?w*Jz1%`I^JTDe*13Z@0Al`Y%4v_dpuhGOZAv<tM!T7<MC_1
z)JTe2ZQH!>?F#!+J2T#D-*fw3a^{yhDYngV)cbyF?U(u`-?p`nZ{I)A`{m?vQQNvj
z?+2k}mrng0Z`*LFv!Fs>j_@bK&E$u-gj==`Z%Y=#)=BE}Vp9nM+jcjjf_u&amb|J2
zKn2KJi%aoxG>I6?kWFT4zcx>44nyrj(8Lr6p-ToNX3Q*grc#UJy$);nxh!O}6fvsn
zj6o`M!<-jd*ZQrV3CPNq{M*8S+l|S3iIObw6eY-D`<alQ+Pi#emn!Scnb1-6CXO{^
zkk5v1dweG(Sbg4<U2Gch)aP;UlW!L??wyVNap&=k-`_5BaOYSlw*fDe?wTL^?$Pph
zXO^v`oyUtOV^E)oE^aD5@dw>ZMps7f-0xDYZ!yy~OhNi&cVDSF0@ufNOnY$L<Crey
zZpu;Hu10ouUM1?p`T-pIp8$jx<c8@+-9Eh>eYL>xWq=!n7tfJ;pUxQucZumBpK%q~
z4_s&lpDv|d+U{v}7g{HNUNn5bIHi90tF`gy`|jPQfZuuQhO#HGEbM!Jj!ee*vEYX7
z0D7YrGjw%#S&6fkz`NJ$y$K5f)FsUs|A`ojyHZPnC0<AMmpFwi4USiem_pwvx0Lzb
zvwCV+mT$VtK#iPL8L!GXWcchPsO;SADkm=^MekZyTx-D?Jgj+(y9ZldsvsMoyC)w#
z@y8lmPDlH*cm(k>PeMnpxAH2Zy5XJ3%W~dAXJ<r+3Rz`})7o_Ko*a_`l6e#uyqvMO
zJvfWN7Q!9F@3>fqb;h2_XJ9x%2iG#VN?*O?^hFwU2EY+^GOVX+1afE!m9;+!p;is%
zg;KIeK^*r$)02o)R#u8c=v(~MU%vZ$tKVmnFe92td4kqu7l46F6<8CdB&!?+e517;
zS&U#jyg(lAfK`Nm`}Bm6LOTmMy=DMQ2P_n(DDtbR69~5!ElJwhaMRFzD3?@_z&4bN
zxL{J`&RC-$18%&m;Y1>jP>A#onW{7Xyq}GoGCw22U<Sab$eAkCOFbqA#Q%g5>(I?o
zpkacui`2p)%^Zgjyuy(GOoJ+t>}g7Z8bHQ#jN7wtaDb-{iEB&Gh!IBZI#xej&sQf8
zSua8!2z@a`I>$k{_A?aDeAajTm5<osl7$#^J)w&df+S%mBAU%n78=VzeBuK?9*9Yb
zkfW@1o-Mi5T=HPk6JW+GEo43Pk<pG|I0gA_lXj9<#kO*4hZu;>jE3`343OmIEa#J;
zeQJwT$Cxs()%AYH)$2rP<MM#g6AF&d&LC+PfT&O^P|_;xu%TCBpZo|?8kc^t@y_+I
z^Lf6oOQzMEDS(EjHYi2hFjSXHv0hR@i6RMAU@g6GIFqGLe+=5pG|F#Ya(}t^>v#E|
ze;~8f-{13Da@hXHauo^HGE;gjJnP-J1WJH>A}g!4A*->A_umQIzyAfe+>QdJJY|!z
zt#*!4=^AfQ)3qTgxv#x`RHA;g0LrYx%O^O2sYu$Kr!@<@5Uh-vMyl{bh+bLbtH;VY
zND_Gm`DfO5yRag57A2Hx;K((+icxM4;+Tz*3iP+`_#CqL+qN#^)}2;7tM)K69uM}2
zyMgbCl>x~dv)w|oJu<Srs<VBrX8X=$Z~mFhB<BP;<^+Z2gk<D|R_BCW&54-FiTs(v
zO3cXu{x4`N2rvU=uh9Ps+6v<Gvboe8em*ZRw;;EOuU=BlmCwdHa}|g|N<q$MbeJbO
z2%+Jr%2oHNbhjX*^-U2pAjmSvR+~%Wp@VMJ@QhK$-0MLQ?{3BY2a<`&hg1I#wDs~4
zY7(07$+gNCP$u<*sDkYGyp?PL^()sBHhf>_K@~TM5>3(PmpX&(bfkoX=Ex&E$SAzn
z4X@0_ucJpb$+XD}G_=oHQ2`IYlGc*p!bV|ykWw|w^K$FGI>&wQp54B@Xp{0F7u-W*
zGP6%8Jemj$_Id%O2Tf;*9sGu^4pO9Ag})U{HkyPJ2Q=O0J1Br5V=a8==JP|Bdse4j
zL{n%j+w<lF(A7J+&fK_pI4h}Yx@~TV|Gz<7pKZ%t-|;VnGu`~-3h`P%wc3tQ&y@@I
z|6MOBeS0Wy;}))}d6w_hy)h<DyH!sM;YYP5wAv+Iul^5ctKN!P^=P_-1gDOywDaqY
zQvV*_wQu3evL8`jE9u9@Y{~|*PO1LE0+0*$Zr^}(GkNt=QMviWAD%D%5k|cs|8-mG
z*G5ldCZw>UeV8wBU{U|-x=DFcG{<K!95tXZ3mKXCkO$wa^fF7Mq`8q_!H4^06?i4;
z5)BpjO?>mU%BS@xy+4Ho3IT9x*6#`V9f$MV$JEjv7^h}a*83_=ucl5Ne5_CXc+PdO
zB4{(puQIfZl1~Z#D{*yFPrBygRFKFr(2dURXw{D@%P}B^6?n(%h8MgYuib4}W>7iV
zelUK^KEtMXyKUB_cD=kymlx~UEBUyZ!jKNHrnK&S!-~?izsH*je0)f)<+$hs#pYg=
zkwL|&JGfw}Rr+|k(7T+td$KzB<kp%uyNcJ2Jo4FnQT+G&+08?8yUnP1*8@MC_gmvK
zWUK8~IDUD|%L$2_QY!Pc)&Aguu(XRki|L*>i9S!6d1pP=J<)x3PuJqg<UiM58@eR-
zKYSLRd`%+V#J>T&+~nOmfsF7H13HBkgZG!~EC*3LFr7D*wrHlTj;I{3OBsM4is>9u
ze_Gc$K;BU_etVUBP86kl<=F~FW{UrE$M$j3mwS#Fhd|w=Z`W;fN1wkAu}|u>wSBPO
zblxVZ;?MQsy=y$pzfA?jT(+6&xt)ug?hKYe^jLZ3-)C<1#>-|~ZRfu~N$UCd{V97?
z%T|*5c+ZdL8H?wCyg2;h<Byjz0rO93wrcWEX{^zO|AFZJ^YfL!)8g0biml1N-c%=C
z__a`<{{M&Q3EGCsXP=CpRDN7MasRiS$Z6l#sY~zSoR77qKVC^b|Ls0*na99Qt=uvl
zJTN_{*%SUHhqCJT&+XCd|2|gmFR!00|6o|Z`hI_@;`)FJ{&C#5s>K8LeivFQPB?rp
zy7b3(ry}*HUFg5T8^7##9{>0159RaQU60(f(t*x)G9bgjV{*+e_pl!_c8V1oM!xtV
zjOO|ksxBVAZzKGMc2@mlyl_b2%1dNJr}OKdZdnV5!qDZ9oohsv4(QUC=)je}nR}m<
zhX0+jJ$m9M^1@!ON>ZcmlJz>wX8bXliu4zRw9UDloTGm|8@Ls%uwvJ#flF(UJ4-Gm
z*D?>SQPDx3HS9A_PDu!dH=wAzk#KglUbwCHcE?oG^>dw>>h-U*P3JuvNG`y`(=T>R
zO%^$(W`nQ!S_E7^zu#>^>B`PVJ&T{Ju7e7zz@ZeJm-ZU6**qK|g88Uli5hX^v1(_`
z=5#L4t?gr!sWI}S91B{p)zVhW{&kU-i!M29>;veAORq^bzmz_?rz#1Xqbx=eAl-8#
zmA3j%Rm&d_x&Hl7b{|+!PB?AXT@<IDc7<ZqcGV6D5`da-4eiI}uNyuID8JvQgL<@7
zyN~K`wXr;ZO&F@!X1+NaeOniQvC+rns&d(4(97NY@8dV|wnrHGg|<z<9%Pq&Hg~Rj
zbLWO5=r<gjp4<$g+wmY`Mzr&3S~dbN!g(1=*BfXJ!)3S`6@5L30D#oEj<Ilk3Se~?
zLG;0M<B!^^1NgyY7iQ6m_Pq}4S4Z?WR35m^2&NSj{hIapF?pgQI}Y-69vDXwveW?&
zqpq}*n^Fs^&cEBT`+?bx$i{sYAFOQ4Qi|Tf`Jzc*Y!po4eB);~<GTE+y$-U6K5#ly
zGw|qnfGcsvGOnF?hoYjus05d{);t|IB4OIsZI@nCVf7P5%Sg7zj+(i(q8qVYJPAl0
z*PT2!7t#nO-NM2Bb7y9PcjETT!MY!1xn2FPk$#ZnLNMiPVFz{cIgGtsx?5ew0gHdW
z($)<0)qVPIP@?%Y0YrdBk+plWPSJ)B!~My?6H8&TaiiU~@~zvC;!b6YvqF!mdcOQ~
zfLl-8OV5-!O@8%Mrv=hi<6i{W%8k2;ulNMO_fBAOFAUNb*C{AeGkt?d%6jWREHb;=
zyD-E__+Qi$Np3<(+=rH1*De?5dh?whC~=2R8ORfy)ownQEL?bkX#scd^Vh#@N1!v{
zaA}P%eD{MJXFeDOJR|#smW)^ui(Vz)IWyFwa_b^b{EGi4Oo19-TrE2NdZRL%MLN=r
z_iB%|foeCIT;-qxZ}{z){!``{7T6!{G@1P0L23VF&p~rXNpPHAuCaR1phB=$xz@xT
znisirwl6`qh)v1DUM%1CdWoBs0EeqT(!I-kx#r^cT0e&`RqHlwu{#i=0iPGu_4?+Y
zNBAe0m^l;hlG>QJtA<-zI_bT<pIO|t(aXM`HduwO_|8((2k>S8E7=(fAtNAc$9VHG
z58ofZg#Aw+b3gXr{uEN8Nt{RX09v+r3k;zmjqudjJ57*ZUQ5&oN&&k5^Oi$>9{B<6
zwGOsYKxo{!1hXYl!w=p;J^6eYyDm<b#|QfrMXykKhj#Z|vkFB<Wrru_*u4C26T}r}
zb)g64?<}PlBv4_tk6~+TLXGjq2Q81bZM(t4)5`+?wW$xxGR~<6ER$0Nh~Xl*K0#+K
z#EN!a*P^watW>(;pB-5l98G7upVNlZH!KzE@HS3k646nN5<Pm3Cj|##bPtoz6ZpTa
zkkO!P&Z>Tv7(`z!T2lt!Uvc)1E-3T_hHpIm`2Ah|Hrg=J&>E@s=NjHeF^bAC<*UIX
z)z=8!%Jby1cvm2T?SBxJ%~o@}qFI4?Hb~(zQ%#n(ixnM{_hYhV6Yw+B@};>i_C}s~
zk&}&o)ST;7cnNaWcT)cs?{<o(0vx*&?m>FeZF9~Et|7{%3>vvDeERWyCq5QGWu6`2
z=Z~c7Ke%xBgh${(%2yXMg%AVaZp+*MjV1Bu94<b5l7(vPfy)`Oh_BNUTf>7yVZY@4
z9vC1mjWYJ<!fwz}PmPeOUdXMK4bh_rj=UeH;^>ek(($os|K;ezDv{a3s5hygO6V$5
zcR2!Tg)V<RQt5^W#p9YCc03jC%BDvIHQQ?2A|IuD&ATCbRdHt@Ic;SiC+(dv6@g#f
z5vz}JN{%Sc0QhlUBA2b-Z3vq`!Fwi<n_wOL7_x1CIn#5L8^qb0Bgwc4;MRL0@3|w`
zd}J(#la1#q#6^`zpddP2E+DDvMEt%A<h^CULxA%02;Ag|%BbFML_ucKkSs|urX??a
zDHd-iyLqE1?3^GWCkTk$zGNH72`dqj=9x*cLi|;`oE&<%oF|IJf^EBMx7GpalaZEG
z9UjEULwv(}uE39fu{n~#xmlSxxgVy>glUj7%~Et-1V?J@kw0@+_uNw5v!N<~d;5k{
zxm@mY;eu-NAvaV}JMyI+GG2<bV<LH82#qlpwXxy}eEuVQ97V~Nm<E@4A-2j+A6lIL
z{hG$~LI!Y<eqvnPn+TzstW8_k{W$e=jK=hSRv(#F%E-As5p~xqV^UhMky$z|F34u&
z=5zMB#U30g&B_+?3%ro-6NmB{{OVlfQ~CY!x<}K$#j)%)sKkQb4*@N@89+Z?AV~Pt
zQ*M@rJar4G=m}2<Dd5pdC)i18jgcNG!NcV|)U5A?&dMi?E~szn&E%XQ29P7<#BXCh
z&r3Y?b&qCj_7YDudl{PMBT=^tCnV7K9|!-{joW^CmBDz6iwZ?*)*QUg3b*5x2eD5C
zQ4q&zxJg5JTE^a?(|JgJR(3VsH72%T`9Rv+eVxvM=4{QKYLx}c>C-2WHyDXMZ<GA=
z%kN9ec%qo-{K$hpPGr-M>m^p)XXAU<2-dhcHzRlPB(+=?KSx^kO}<`F7e3*D-{po3
zq&pzLrf=fmSZi>n=z4@{Cn=xp)Od1Z)V5nqrDty!jn18T$x%9(!9jYe&g2uU4<yf?
z&h`t=I_!Y@;Ds0>E8k5!+BD;t+emsEU&&<v<6e3C3*~o3J5gYRQ+%b7u)eS3_;6LZ
zq0hQy6<bHo`nollT!HMJCHX)@_vfQ|6|1hn_Q=bj$f55}u3t)|0zl3SWyf{R7KEu!
zyT!?1p?N1!UdVi^!es=`Bd&bFS@q_dEy$_-isc3#Q*P^0d3dETh;_8O#*Utn^?VI-
zE2FMtIlF`c{LDw{c_GXt5d}zrHO25D4S9^b;l3mTDbD@eqj@q8?q|R0=2AjA>*(Xf
z^t}UsPh4GOdI=+iMbSMe;V1-g(l^wsht}+J*E@lwMsC8ZdJk<cm*mrLEB*ai(wU7!
zQ=rQuMM0F)w$@0NFe*R<*)xy7eJDG5H$&Q?Jhrt(BAb1P+>?tDEs0esOSTYmZ-oTg
zmd+tNXWnO@8puW>?v#4Vui^}(O(l44mVA|8RRYf&b-Z@_!g6(xxaF_>A^)w&zXRuT
z7$>vo#mAm_awc4mQx~nJoNPwsJLNbY=VX~A)!qatpT#fJMUIZatQaRA-f5kg@<s{t
z8%F_g0nTR>wuatp^f>wXR;2Q_BTr0lPpwbpa1`!FtBe?*xhQ8J?V_}vt-paCMg#I(
z=-E68Ue?^PW9sqf7tRa8Ny9x06o_HCp`&S+^-jNT|3jE7F&l-T4Fx)1VW=<2sbQAx
z4tA;afjX9KM@1nvrNQ8p7%FAMD1bNE54TgI9fsEi(QTaR$KyMNd?rj45AIkLaXx#%
zM<5;K89Hn=YCRq19bi-rg0_kK+NdZvpahCBo^v|&x`xalpnA+eo3f|R%D@IsvteIr
zU#i-A4ZY4))ngGa*5BYGFkd-C(wJk~E%;-8=b(Fqu}bh?iGTqE&d#u%z9#IR>$}w0
z@Re-x(O}O$C0cAMQs>{JuilA5--v>iw|4{}6~&~GU1o>3De=T7uY--PW0iM=-Y$Yo
zE)+b1#m+sX3D40;>#mK_b?O}^rI%_%zP9~-7U?0`MQ~$YsM;V-yLn{FrA==4qrigj
zufeZ}d=+Zfy=!TCdn^30O4|cYxV8U{r^cI%DuJT0f*XuMD_yv6-svM&Is_K%<CF7a
z&Z}n%TW^#N48oozy9fvRzA(yjOKLKL;5j6MKJb*}3a}43#&~FUH9j*=qT72G#d^}K
z@QbnD<5G|Id{TN)d}%3b>`ENJHPtdDJ`|>+QA@ffc5M$LAY9`9rp2Vh#&Dw)BD_w>
zp2<#DMre{kF{Svkc4UVGo}FIKBl=25L7&_r0#8@zwFn<`(0hfnJ1=%qjPH&E%}hZM
zf$p*6c<j~iw2>vu`U$xI?kv*w4|vkT2nxJ?M?i9vi}DyBEiEE^{^>DdOUS;?Q2DAZ
z;@u_E;6#6<li+H?gbyv=_i(oMU0^h#$Ll~+L>A%hpncT;;_5$xn)>23Y<MT3q!36U
z)Bs87J#-Yr&_fRprHC4kCW3_CEFttFgkA&<MWl%oMHCAlDk3T!#1;?*>p!3ZV&UPO
zIq$slJfAc9viF)bd;QjZUsppqwXep(?A=JO<qjG@aXRTE)jRxH*D3qJjmJyZoju-%
z$>vtCyb3phaB1%h?1Ci?CS2@rZm;R0oMi*ZfdImqKUlDCXoDu5Q-1|7ncQf7Tx4|h
z&pn9^JBz8{H)+|N(R01A9xIux<&D+H10}ID@jJeUyd<oT#RtECXRo|y`0um(6&u;i
zKQ|93Jy~)J3VPuG<luO(n&g90*@jsAm+xFdN+ti5I2GCiL25^pl`QHiBqaVG!I`IQ
z8|<2SC9Mp7>G8%V-N)}*nso#}$P5qM%{gY)81BRFmr)Mu@H}{Y`qb1l^XBRRuS~o6
z5h)dI*}ep~2vtWLr6HBgnJJ}lr_)~GpB8pAI|f&NG+WQki^Ub-uk?pm2Ccu_TX@=|
z#jiwO@Zz?jdztcGdaN58X}+wOW&3c>XJcl`$b^XNGItC%{j`5##w|QG;NH8Zc1YQw
zk_Gc#H|ZG(uX3~B4Kp6E=3RfDaofF3*dzHs=J2P6P~{q%CneOYhh=XIj@^e(iXZf%
z_R50fCR^IesY)@0*V$1&-5z|JlL%f|ikTbMqnDjC%=#K(R6RS{XwENfRhS;UyEuPq
zOvGoyroi?!?19rUJC~vG7h?~pasrI*Dce8SsNoysz3C$=Hm`rsZ6fbTh+RS59u9`2
zJG{I-;ViI-`}RQk<4Cvrp{i{QY!Ig+*utb~$Gt(0B3o;>mj2>!$xD_^8t~;+bIsc&
zq~Sk7hQq#B!Je1&*ADu;d+j#-8vfoHXa3#`Le<R}*_6a$UccGWoR`B>*3t}EgBHiz
z%_Z@ri}!67xlZw47T(-++kAEE-SFIV2Rp9@UdF~g!jIakxTV-B%dyk%22UTK<_t8|
z?$?XBA1WR;>Y4vZ<?z`HZfCAokpiO+H{HDxF{l(}Z?SFuDR?^9Xf^L!Fwe;K(lgiV
z59%u=J`8(*_&#Me2C;mHz`uO|K19^-xv|?x^FWrxk&k)7NsFrt`GPCo=0X)+N>5ro
z>T-GVOg381^3DOv!!G&E!IRJK-kn87j@+L?_wFnezL^B)k4U_F@p#&JKk*dt?w1%W
zP2qa@c_n}8lb`bbeY^bbO~D$&p!C1-fjM&Ef2LU5t-#$U$QO9K_ummd^dcXAk1z6;
zFS^4=DXd}kuZbUBlQ_F3b#YDR-WvYxn*7chL1CS=e_iS5y2{ygwTn_ms@ApMu9r{M
z=qP;GFEp?-`)+*p`?0hH)ybBJOMpe;_gvn0tDWyT<R4ZFKkO9x(>XsJ_d}fvf7prr
zwATG;fAoig+fSQ9s9WSu_vb%7|ND91>Q67R4WFaXL%JJ>3pb8l-SCgxIQD!a=s%>3
z*pJwwo9+gi@fSCf-+oVdyLrY9Pf6YUrL%Ra5Q!r1+&{asnSOOo-j0a8o>5)i50#>=
z(yKoU27a7)d*qLur?VSKB{ean`TN&PfM#k!p4)cUlSqp~01klm?nHt&GvI*8PQq5l
zQRtP6;XQ?kJ^O!uQwJkDrBQ@G=c9n$vwub|{u#aZXYB2t-lKnp?lCpj&WbVs%`VIZ
zU8qp!U)1i2`RK3Hx?7?H+jCc;h?U>fo!doMf2H*Oh<g5gj+HQdb-VR#izp}j#o4WI
zE#FZ9RESQ8!%^aNR3?3YS^?d&@c%*p#V6?YIdFP5R7gCVot}frYPwi;rQ>R6S9i~~
z>%BMnZr<v@-6vWOEhLc$57G#QaM369;hje%h~m+EY4?jsY4<L+UwN4`@pQJ}{(Lbq
zEsHLckx|GNY7oy9LOI>p?Alo8!ka#&jVj6UGOuz6)1X)lzmZOV<*>3aZx5n2w*gb2
z=25h|S^^Oi4mNEabSF7z$TX8Zf%@f!-Lq;@Vx!)>MmN;IIx{i{)qn9XT-uZjEwDai
z*Rn;}JEDNQ@J{L6UdQXLGykJTIFQt02N5ce$`;ggDW124O?tphV~Tw>faYevA043#
z;<*yj09N};fdZ0}%<?jN;%EcvS{gr!URQG{>Uz|0EG<o*4!1wy&KhBi6j}eT8R0;7
zDMyb=V4!wAWy1Ra(`=y~eeCJQ-d?lj5QvOA&%>duJQWy_$JeG@`|a-MAXA)%EB>nW
z>TX|4Ba?TvX2TP422W5X2?|0<@B>ZVDVuXEmvZ*A{aA32y<VkS^F_?EqD_<F|JJss
zu&}~0J3(&%iefSE`>4Q>9aX4<@%L+|JdFyLA6__Gs3l2>DL=JLIaDaZqY6gv1J@`y
zntRv?jI>h(;YQwME5!Z*{!;>N3k5L*_m&Tw=FrgTihFQ+R3_bT0*uYxGO0}cUr)6N
z(e!az<upw?gKplbBz(aK8XU$?4Gj)28?#%gPOqT~*6w3cGD3<4fSQUzDj6D_?BUK5
zsg2!PqKabz`L79r0>bs7EM>;9N{-gt%X1~KfGPqvO8rxFWBCG{TTD~*R{mTE0f8&e
zai<i=XcM!03`GcSig4ddXX7-}+_7kxE-PyYl)wapO0&l)t{Q*%2qPs9YXFrN&iYEw
zI0ZZuao$3)nxeudtiTeK$Ms@}Y9VjG%3#C;!XT|E6;a^aX&t#+H~DlA5Ux>f6>BC>
zss1CoOS_lNj2|TKGq<!wwErQ^>pxMq1DXCzQkAtVpk-UxBc}t~6r1v2r3#+XF@oA%
z_9nTbv9uzHB7TfD6kotXgR<e&0UPfQRLGABs%k{+1f9{UPE>Q9d<^2VcC`32-XZ63
zgZZ@h63A!EVHaV*#i>nkkn#|%ENsfxi~yoMv0S1lX?0|;(UL9>xvcycMqeeQ2^x$r
z6#ApKUZo*5XZQJmkJ<kJCbq@)eL^xt<{no|+#$oIGrs?$JrSE3imTeA&SF9C$OMae
zMed&l?7u3-eA2((lpE%`I_xYM%u#oQRTXIAYQ!v@(e~o9s0^2&zQN6k$@!4NYs$>K
zwiz-7HTDj>P4{(i!Oz@|f7@TC*3EFr<hW<QPhGZYYjSIAbpG{Y{p*Ns60tTsK$7HS
z$is^z0tR9BV&8LyK=q8GI<<6G$jxV`p1rhs&9Pzqj@@CR<U|&QzbX!4s`=?^&P4d!
z66?<%0uCNJ5Wc*4ZsP?%)71Qs3W;^Y(uSAym|^R3@O>`q2M2B*JB(Iv?@<7+q2;+k
z0@+K=veIj4`&e;7ZZ!NdN;xc-EI<Xsg*CV!M!VGE{eVDff?EB7J-cdz>vs3-=bxX!
zPu2--tU}FQmlP49PQU(a*=w*ELfOuZWcC)!s(!hs@DGmKSA@O59|rDG9}wq@;P%ZR
zWPD|Q3$)k_sEd>>5r2dCdhF;igZ92&{}z;#Md+C**4+E*wXW#uy~<`Ay+NLkKu=wz
z%#gL*=T0S(?~R9#mX%bUv%%7%-mS)&YjQgyN*VVOCkwoK*LPC@=S+}8W&(J&_%w>A
zMU%cgk?~w1m-$Eo^-yWCYY0G4EMcLPbj48XS`a2zcLn?W@|I26qI0v=gPTSw557x6
z91iMucS*(nNmJv8@=igEu}KVZ!&>oN&=C{o+zV{I=8v!4=hbq^^<xUJwglXxL+)lQ
z{Alu$R<)pS@4q(lSwiL9q5aG1oaEvq&-8IM4cg5D4KxY&FZytIljBUQ@6T56r>zHZ
zY5H>TA=v}()Lb7q&Ni(6kT);Ow24A{)}8su{b>`t^{fP2`Ea`N0sZ-2i7tr=RE9VN
z30ME^J3AzEkZ}iLw<qCKzt<&4%wzTr)s>BYq4~G;$j|Ce>X|+>|7;(Ia|9nCS|~o(
z<TkD~yIcwLda^KkYvX$7xhvrzPA?Z0;>$wrTsfKW<mHv&2g!Gk9n37JS4%RReIqU%
zyQ1n>ANFqE%skCfzU=h+lkeuO`KKN6H=exymb}@|LtagM<n(5}dh_<G%hlw$CvP@x
zZQkJ<>Bg=&y<P4=Vp&A@)0<D;-Ur{nbftQp6?W#Og9)IWE4zm>Kc0};RulM4XS(Vu
zi@zRQLsHK=Gfl=8MN_u!6GXeR?VXn}=eLH{T)T3;#+D@dw;qrSy7EJu-^sk(dT9Er
zs~}<Qo&4{uM-<U+PL}gBN%q$W)wR2Lr($eb#q8H(T0wW|W#{)AhklKEKkF{PG4@_3
z<<}F2Xiw!M=MVble~pE@_EgV}eK79-^^{rAQ?uf{vNuF~DE?W`h0U=Qi=FwsXG9HC
z`C6-1S()RRuCWKC+E?v7Z7m84Vy$Eh)u9g64@4P1Gy@t~!jC(xx452`>mjg{t0wgF
zP?xKy2<foU1&RNXW!kj6RLq69Z~%(ewrCaRD8Q2KzxzY!LJU~IWX1BSL+2SR|JpK*
zZS>~dxl5_a5yIYp^wS&{KLI|TgT8D8LXjB~sI&!#CDSx!{IxO?3`p<CXeSQ$tE8Ho
zbPAZAI`~Zc*&04pn6PJMfEq3e?3nf&QWsX@hhN@S1!5HvF=A?_thE!7{+E+oHD!ju
zvrQoPcM;TQ@&Y?TgQ>qoNwH#+CBly6=*q!-_%j_#q#F1VCy1ouR3n8`@|Jb*qvWJ*
z{Zjm*2ko8-57f=Nsg%714V>3C#YlUM%lU&^oWRm#>|UG}%T|N)7-HB=!Uc~Hr%%-g
zvEAKI^Y6Da{K1Y!_iSD%q@r__cBcoIQ5h<PqUyNjMTvU?3=*$dklZGS<JsZ<p6M1H
zz5~(XK%Z--nrn2jFmep^3!c4Aj@Fw`1$}=Of<9zdwetkd7v6X;jQ;O~2ul$?Z~kZD
zPE6NJCya`$z}zulduGSe|2vU)>+5kE|NbN16rFKfskJZFUf?oK>Bi~1-lZVSk2hZn
zq$syx&D&CdEA2(at*;q63<UFz;A6A{Y{4}HWh%Sv>2;d7CVPJP$x)2?jv#`>&>!?;
ztd|343SyGFO+e!br#I3-Kq5?{Q-3`nsgRJ8Mq~P_%4$WQEf@e99RuV08246o>m!O^
zH}!QDQwus1u_GjvEZuT0=pNy${5Uw#6EbHnm~Q~Xaxl)SFo9T@P9;g23-VimYEcCt
z17LXlQQCUU7ZYG|1*$-SDVC&sHa;5)QYFWL2hn>+6fqxq(Z#g1QgU<}V?UM<Yvid#
zM?s_pcM_j{P<vLMLW(i()`J<MAO;gMs=GmDf|TwGxnLk-7K_}UAj+r*QE#NN^%K&_
z`lLFrG(+(*2(8hnv26r7lc*S}C?%5$7Wdar_JYU|;v)_8-L{~+aFG*}z`X$dKq^>+
zLS#h&1OhN4oXNK)2AaYI2^eh}c+VqwiQo*V3GBXUeqT8ZkBYvI%7<r0UT5Mt8{w5)
za3I7!eitjQA3oBIkWYk(2%U>J-PI=o^}+d-n;Bmv!i#1J?OiIdlk&&?_bDwAxW=SZ
zDdP2wf&xHAEMVVvp+qr#PTKB+k5$EH6%K(^zD~%Cu^Fd5IDgfEhebyPU+l;rB@4d{
z;uA=~Js?qbPvLs}N!~^wN;*3RocMZPK6MLF!~l#TnMwj61{7@zmYDj$6v4$BIUGE!
z#NvgFNIc`j`nlm%iPd@hs&S_C8dHXX{!|&(0Tkb=M0B|)!Fy%fzzSl&#0g1}2h}qk
zC&E^s>_-i!s+h$VNkygnGC}{+^U<XpOu+31o`v1J8^*WMgU~!Iz#piwIZoTguq#90
zR|9bv8mR6V%s>y4RFv|F43QZ>QOE#k(nQa^GcrNrI6q>Ad3x@U-RzJIk(;c(W*o6b
zQ0l}Zq;~sAd1+kI$A|khiotm;Ot)ef2^GnnOe-8l%20Opdc$l<sAwJlRw96<XxMzU
ziqHvyJUM;+(V4BH<TQdMdR#`~M%=593H?h@Il}q93E+s3lm<ye#buHjz`{vokg*Uf
z8N?Hge5Q5*;|*aCfflP$+f<|KOrYT-#$7Eo`3dQzJkw-$>Qg>6z{^5oDA5{fszt~=
zymIkOdUB?~1wRwOdJAgPNc#Q@idwDd1B%DGLH(io_nYWz(y-D1nmqv~Itr3ZL8QcJ
z>55YhbLf4ENs77W;@>IaQ$c4oV{ER0lDk1xCN=o+x?+mnuWs<Y0MG$?%$Po;R}#{_
z9wW*EDPjSYEvVFLBdbS4lCL@15=%$z)SG$7sH5WXT#_Wqgr={g$A={c7%f%7PA8<K
z0T5-H$>t5s43DIx<3{h9XTPW&e>wrOnXW-WP36cn1zhfld2r|+m>vP7c<c<F5Q~`r
zw(L$9pzvyBCI4+Go}d2I;Y2b2OerJ9wK^)%I};5~W{^@EAHp3>qFcgXt&)*F+cDDo
z7{y$0^%6*xmw)SB-4BUO;|fwVF-|J<T;5H_(n#}_)Kg4-9dqbO=rXj+64_J72`VmR
zVkF%>3)A?Vc48?DgcghD;FBaP7)qEI<$u*WZnKZB<Z`w%&^y!=ojt|B7tRSfgc;^=
zK>RSq63~wZ;6qM3Mmw^?m#=<bfJd(@-?>))x3@%Tbl>)<{15M|OEQu-RPq@<>WM<4
zFXAKl{wKz>JArbBno}scyu+uZ{G}THK9m!S=~*(y_pfOl_xE2g#_RPLIj2ZE9q%4n
zEbr?)F%jRTw6}0Dz8D<5FRG{tCtLs%CLVZ#yI4htlj^0k9yQeLRvKd1k*@!8O!*Vm
z$;~Wv*Sx_zan=9)`R$*~rBC}_O59jkD7(9HHELJj-l?*2Fs7{H%6DOfu_X|AAlHyz
zBs3E#bf{Cw^v234V+Cq(5hdB|Zu^%=K^yA}7y=i$gv41uxKpFcy6R37aDAZ*8n^%N
z!p&0N`HvgWd*wTkKqr3Z(&Z9H^d5T-Y^8XliST^a3N;vBL1{UnTC`%y5xCj=>@jF?
z9)wRV=Om>R^yDSp->py9KCM7w?1}o>3cBwu7L1=V;;O!F11SJ!zkj^QH-YZ@EEJoY
zdMiLtgW#3^%mNmu;FuZ<avIOOtF?4DK((_c0T!`Y`!4Hj`(_H7+)zw2z@j2e;IY@%
zqR9rbsBB&KVBAqEL{S4q?95W`9O9YO9F^@Rsn(bBYqd#N*d!?}3Od6>6hRgI?Loij
zo2D?9A19ky+&N@~h6Jt;?s){lHOIicV&b<62bRJ5A%*fx&=@qie0Swp)mbkk=rJ$w
zu{#jwIhpPXyqgltU^CUqq%Gq|OEC?s$5owf8UE!6?oCMY-GnXO1ncp_6-@wf$NT@P
zK+9$T22~%ZD8=18ieV;gW|{LJk^Uy=@2$YYXkb<5<w6!ni=2KS{lPxNwiUt%z5SFi
z$<iYW^mGoaHy$6f5U213`b{(A{5DiDVF1ld9!xDW%T22gR>d+0_+3eYCP}gbBrg6u
zuk-RPzZTWz6ym@cElw<C-1=GY<7W~OVkZkV4-$61o8tVyP%9FZDgxjPR5l4!4#*M4
z`DubBl1%;89Cdy51|$e}y`gtL4~C#gCrM$|d2(0K$a<B1r)^-Da~jmTcB)l3HQi%?
zBoHvcLVnmDuWpID$O3u(fmhw+qQQ+f9U@9-@=N2f!kqD%s=6q>1jwCd&Wa^1vsa`?
zZ%TSi#UILQ7pl0z>$^V-xBiGvGAuiYK*$?(yJ+6%s5@?bv)SY_!?+eErJj$RWBT3f
zXa|{v@9F#kDjch$$m%0ty<r>`1p|DE$O%~LX9<OtUW#<@x6JTES9;lb%*D(i$B&UW
zJEvC?!^?ScgZ*<z_8kOSwu^WUy+OFg$J^9~R;C~Z4n%1)PVT9g0rys>_eMCq#K~b~
z>y8y2_zMrsxdVMUU#$YD?SokSjX9k?v-2M0B3)d@(2umfUdq^s7OZ0QpSoT>TAM~Q
z5u5{QQXop4dq~c+6S+3WvQ87AyK4-jYoh<%0U}6<o$rk9yAiWF6Q8Ks7o~UcaUEEj
zr>N=$vGjYzesQmW0l|+;?84Gz$@K+8AZ^~O?kWSL{50Z}j38H4Mns)H0J5+$t_X=M
z*@hZ-H%PKT8r?&l_Qp#NkE~ZswY<SrkKhH0aaam^V=9xk2de0(Qd4xQfM08IB~)HY
zQk$~)#|PBBS8s696wQy0i%G%^KCS7F)1alwGZfVrAWU6ykE8Ks$Z0=GFc!`ZG#Dsl
zJ=}R(d2b=x(@V`GgzdLdz4I%EM2ORxtdm1st{T`u8cFSnppxKyNgBMD`-Q=t=J_YG
zL<DK&GO7>vpMl-;Q;_nu)nX&B|5-MF6z6BM@;RTuin95oX{i-G(6{>~lVF156G|4W
z&zR(@bfm03B<X+a$JFhP0OO5^z*@zaz)8@v4<@{ddwPV+y2N@laB31U>b&ZOC&air
z3E&LOtLG6((_?49CJ)||H_9NrS1SgYe19FKE_r|sd~#`kgu%RX7>Yc#d|_oZLaZ(!
z9yb7bdjtgc4qI@4NJ_a5KBy+Y+j^&25LZB?A`pT?L{5p=80xF60BWqVsJd5ro?s22
z%8-J_@)1guOan6Z?&)YaP4xYJbeY)>>>&UaUjm6wXx>nR{jnCu5Hb6ORj{3DlN6Qg
zMDVkRu~-%wwFpv2`-^wUlLoUt<&wsl)%($Mr6w3{(gj5mEW>KI{GXu1HqRF}AP}V5
zNb7|U@)6}XzOVe~B9GU^i@p2=zsFiJM;3g~oK8uJG|0n^&f@Xotyh8b4r4$2XpnhM
zPpnhD)#LJiT9Mz3ON1r-zudZ>k<v@eDS~^<LDj8;UYuj4{zSrx4>ZeG@=vmbRYk$w
zfRL)#I5X|&+?k8zud&%tPm2}v<~k-iN_Wb_jxVTvob#$A1U|)kpDkVepcnDEKWFEv
zJo0+&+3w<jcDH>n8Gg)-s-4JvKLF3Mo<4;#j?K(U?=<skt415bHfL(`FzmmYFc5|6
zb9&|upnw^SeIFxA;GIsWsY!7aOzNss2ULYS`LZ>z09CLs7wi&2J!%3wIR;k#tCTMB
z$!H+4**yu#vX_TI4e9Fij0{2sB10>Su90PwnQ1_Wm(qomGr<|vbVK3d3>iA1NuE^P
zQlBZ=UQZ&Y(HpN8R%8^`t7SHV>e21F7Y$|Pvo*9c+OE;%>EN2H|F4KGZ*l3}EDV+b
zX(tx7OG?u(WPZ$<f=ImpGNqq)$k8F%D%pGMoE6H1pC!6i5mFt~QN<e6WKQ9nkh|!P
z2<%iyHo6Qc=}LnQ1_;75Ix3}Q>@qU!&lX?6EvdDzlmv@)3>)h`Ce1IR{9S3pwGev^
zOwzwwy+a&oqZA3IF`Np|mC$KsbQ1oncBw$sYGZKs%W^L-PySzRi}}tqkJu@*kbw_)
zbzVJ;C0t2A!mFPJ{Og*g<Lj3*0tCuR>W#BcS!TQ+w36(LZcScmfLoQn{Ca69PQ2_g
z=W{^4zT!}No)n{7)25j-cGzNnkgclY(#grpgF)HEL96U%bfw`Duhj%q(UIe&A3k<H
zfZ^D!-Q|s^e>cR8HqB{>YYCOLUnlM#4Z9$%Xfqh=P~vp&?%&^A-}4N1R;c2xS>|y8
z*+-_hI0y1;7l;p$ZAh_YC%AZWYz&qm-oy$4MF$b(8V=W8c}%#*K9edgfio;Kmbb6V
z4zNTBYAfa1;}8EBgQatUBCAVEKS#iqd<Li<mmP*0lzPfG4jW}>GcG8B_Z@)bTz-A9
z(MXTW9V(eY{c?2J&iG%@*3H>H6MQeKA&9K%2(I~qaS-x!j}irHlmMV6b2Z1I_9~MU
zN)&@KU7a%isMafe&&h5&4+dDOXPNT8+2>DM-Oo9%^(yF6<LTfqRb2hauvNne^2%!c
zq_@U^u2bzOzB*k7{P99XZg(g#`9nj9VWVSo!NqBt(NXTs&4SkU=E&-gUwX#v%s$k9
zXinBJoOdLJStNxyX*SWdY!CHj?&id*!PiEbJ6?j%U#UH1SJK)vs{cu+36_0cyW>hR
zyp@}D;mL_Rw_6?CYV%svkr#S8KCZM?Ecra{e_VX)<K1=R<cPsja3|dxPZn}CZ&t}@
zetoQVxjowN{YFc~gN5$V&mChDlK^sUKnorSPJ5?vG4l@oOPBTAYlK$nCo`t;3f_hJ
zAWZaCkCN*#&zG8GGvQB9`642^uW0^H#5T|~O;r`C#VNW~CWsW9Z_MuvuHW%tjSM63
z1Q%F0Z6ZPWq|;<Q_-Gy`7i@pGc*1~W>YWYADOp#*?HEgA`iv?{HXUCRm;pX^;<8Iy
zVeF%j<cPIwS@<eceSGP4W+K<AuSAzM1p@I5w;lV%p0bk=hFq48Xzvy!k6Ur&&-$44
z=Qg55pQ0n%b>BO8>(&{=VkLU!ZwI23lBusZu5aCOiTC@y)m|cDC^c)!Od0MhLwY2c
znW1(tTQCUu#ZgGlaWrQjMBHJ#5g@r+zHhCQ(@k1Z?Rhu4Oyht=0hN%-A_1=-_8Bi2
z1gq(6cj6y(TC1UewtN-qSM{SIiCd`sHI=V5yS<>_ud(buGi;C3SW<O95WUdHAQx&V
z^x^GetSK(B&XvU$JSa%3?h|mav4SGi**g&87NB{-=1yj_4Vaz_2$PD^yec_x%|!d!
zK6*CVJ4Z&I{M^-dz%B^7jM-=7a5$_Ebi|K(roImlenS=98}AlFXTC~2GV(t%Tl|7v
zAx5m&{M>FqkR^k%-=1R)(&~y8ciA~@-Cz;5<-(YWY^85Q&>$t(Qsm7MBC?1rI{hBp
z3KLTOrVliXK_H_e6u~oAgI3KS9F$+lAAqOYgaJ({pFIVIeYwPgiH}haK#fX{G}KpG
zJ%L#HOf%V(m}b7dTiXihX=XWE<9YkRF(r_HQ~fqR$8c@^IU3<jrt>bxK=)0jPf=C?
zTho&X>OfHMpX1s2(+?vuccKO~GWBi>bRxqSpid2DDC`M20&Z+vR!gmk^>`u;7q0l~
zm`ELX{O=>OrKj%|OsaX@?!<PrMvQdpVf*2@W8O|F52pKwopq#hvPS(<hWRoY<qs|e
zTG(o6)@M$&`pz^RPN{y-C)7f7_;lhM#@0gVXWQ|bJRe2uY@MiaXZz&X!DDjeZEzL+
z>+G=51Y55;(Tv&V*6SUgqoo^~W$1}(s*F<KsSDp44Z0Ric$UDYpLaOE81>!gu6)`a
zZ1UvAv*e8)F7isKz0<;E_5Xihn{3=R&1m&yd|p^s*ys(c*6jVzpwcSZb|^KV^=jz(
znIrEHc%3=zv(s4oncUF(rPJ!L#!-Jn_xxlVez@AMX=9;z0Di)2;K8F;_|M4RrH$L8
z$L3#En$6fJIk&4En(yq*qhI(Cb_kufLSMAK7T0y-n9lj|LywZrrTcib$(tQ&@+&(W
zd)g%Uc6IfkUosl}fGeS^Px+%C6m`&n&jNB1S!v?L$%mNodoxm+z;v0{LWgH3Oky^m
z!Rc1ud+kHVQyxIHJkMX4_|n%LT@mgd>~SkMHzLV*dSX4-II%8HW@)ciTHd8ajl8dZ
z7p5zmjmEJ~uxZ0LWj2&cgNti-zW@gi5>PF&*}I5(l>Q|l(){Q9C$hg^%-qUw!*Xe6
zxUjY-?J_YcI}CB|tfpWGP<iI3q$bFmCw;Pb_w}^1CrxGUpE%v~zJ2Ut$lA)e1CIe6
z8}DJ%a6<|>=S}>^Wf5djpe{)r1c>XUZqG1@(dXYL7D<)+W-CF?G}h_R_!R4OH5!-#
z5^j9~((oZz4c&eczE=&l(sxc})j+|;1}$M12#>d3cwwt!1=pRR<h;}whK26Jvz|^?
z^LZ@7u(XH^&?+d|++-&nz2y4)yam0iu1F-?Qlrw|diD46u|5pu4Y@={u-S5`MXxkR
z8mxjJFHm!!z?ChQXEU?Ws==LLZAW&RSU?k13RFp@+E|CvH#MeCvr!{~fP%@ekU8wm
zj%wY2qw1|5wE}6b*EkpKpg!U@7E=d|cM5$xqK-b~e!tSK0jw3ZcJIdBi{lXmIIU2S
z7nz?g_3PMfMd|0CBQEEBp?6SI<u(vso><D4NTpnLt{Rzumbk4buDA90tT|{%u=|<~
z%N?rN_ahrYQTj$p-g<qN$UoAa2{C(ofskk@rXX01!-o8{eP)T(4hsNOdGP3f@4ras
z9HFOw>^oM+elA>A{#N%<+KdBYzszO{r1v3p0zJ;})t;0{BY<GB6%Ij9MfHuc1r$8F
zV00rGtzd^E`A(OVy*XUEr{8AZ`P6$pmC`gBsl#?l7vOF})&i!m<M1!q+*7<A_V&|@
zQn26w8aeO5q^dgtxej}036XYp@iI`Xr@%iIqw|AOP->FfWrw8V>6=8ojUl)X4rIO(
zXBe;5d0h=n)>UspdRlv1985h93KSkd4>z%U^@Gr+Y0EUXz+M=r)68Gc>(<iYBSHWO
zl@8*mR$xQk0Gf~V1Mjd=R=q|~F@Up_R&u<$XMEZ(f{qh9#L84NYaO^Zpg{FD{Dw)7
zA|dU(GnhglFl#Np`NNXEn%2$7_pR!fQPbk3L=BjGUf1dPxieA5NXa0a-Mpw8hjl<P
z&E*m@V@lNiKJ3T{T*K1;cqY=(NYvK^{l*h%)|9gy94=)mdmw5@6hYay9GBHZP5ng%
zL52~ez};@`{%dF%-Da2`A9~#q8s!BhplmY<(9FvHiiSu|LKMjoQtO?x+gFba1SyEe
z;FRD8C$S{1)2WTz1MY~AJXoY~{PLV#CO492DL);OG}sJQBY?5OXapI=9soZdfDyUG
zY5;w25at*Q_OS$iHkGYi&3S8$Eaci;OUS(pWn_%o4Dit9RxoWgC}|p9%}W%)fL~{6
z?a@PuGDX9W#qBn?M*-|>6N&AH{mNX6^#(aDdt_s?v*cw~&Nbq|IQSzg8m^k69p$pg
zRmn#g;#sl3Vu-^<`~CGoN)3=wjKnY#=aXJLP(eKf91YlCCucVZMixbVCySBva`Zh8
z3%n?MP1}QGfvr@rV-u)THsow{vg$!ldJ`gfPPP~&;ZnqUyDF7IKojWF%1c>Rb0D`U
zG@b?e$gnUNu!M}e4i<y*JHc*I#10nzU<gjp64Rza67zwMpk4I6Z2Trjs%#tI<$zP6
zP&_Km7Y$DOWsG)5ULW6c<X824XVM2ONRI%m<{AEaRLYSIE4vK)V0Hd&D3miH=dX-1
z^^6Tbn;9sB)^=$Fmk~RIp!&e1mYc_?$hbpRPI_DsH?Ub(aJXub!R=1Tza^Hf>hN4%
zR$LK$zi@&?h`c-vyge&txV!@|;<-J2gkGaTp3}hhSQ7S=Ida}mPE<~(Lt03Tx=(ZJ
zV6iG?HjQp-a@0s8uh>XeLhE_SaWOTGLPpVO{h@KbIXj>(zwBUx)zOUW;yqw3gZMPV
zhh?8hdh)pe$Qjj4A!9L~+llL%AFk{ETW?V5Ve|*-tC3TKC5}Pkxknz8jiw^yzXxFy
z54~q=c?4@;qy`o95x&+3e@8bYeMq0TVjOKyp;V^&Y#Sbh>Y-H*yOoFN<Z3Ssd8)wE
z2I?>ASo>S6rICh=oTjuT-vOfBrrSYCksd$UhQ=d4+B5uv8D*KDNuJ$t2cMT5RO|uN
z$k|eThB3amnKTGIW9Mj!O3ObCP)eb?V~fwtG|Q_Utk(~G!$C(Z9NlYR)c+2)QV(^?
z^n>Iy``I7hxCaK<ak;T3CF!Jde0VCgLUafZtuvB8a7>E<((VRQiqX=bQ|&yrB}=3<
z2R!DEBeCH0P30-rxob>x_JI4WkF+S0Ryh!KA28F_m-mV>ET06L_~O}I5GXVpL4kn)
z+J_{hN(Qu35xFGb@tWqb9-Ml6yR&hRoSO&enzTemCzj<7bcRBoxkE+?h}2C{GzOwc
zliVRP^_Y^GbFv-d5w8;WXEMb~J3$zxi?RD2r$H#0DJDi1t6ejh8kcszEb=}%(Rg5A
z@%WCl9+OyFXSlR(mchsAj5{NKU|VQ*30ZiR1W>&pI5J7zI-%$)09GYnE~P@*1W;oz
z7xg*P_fZUX+^j?q1>w1=F~!nt&X^3)w3sexBv5K7)Yvkt2#pu9LbSS9YN^9CSox_z
zy@e?FfhfuAtlixtMviGRNC15tPnbo44QQ?B9pvft2;ZElm&0(Fw^awZcA+jG;UQZ$
z?y61DIa}i7TL&ttihi$(ej=17wp*I;&bi9j9d(FLcUsA@Ebu6$Z#U%#e9MvqPCL-v
z=2JUM0~zvS$iLxkR@Os?NX=oiZJXo436QN*Rl*+RKe7~rpWh~Ap~u+)OQB*&L_m}u
z4=lnvzl*Ac+<E-MgoFl3>O09ZNh$8Q1C|#3Z79fq-6izxA+xmOaeF3rx09&OQ|pMw
zipT~7k*sQ}Q<SJEC#?*f8xS;95rxti>wg^Q{&SfCCF(p+md=dQKG`Flxu&pWMcej}
zslw9A^|N!iAW3Ihc!O^06yO~0kvTYA%wt(UY_DfXMa^r8@&Rbw1Lo{dRe%)zHWypd
zTyDj9^WM|<n5aq&`PPF=3K|LFTb^;{tz))+lEDWD5kMQyPx5<OYqEa|i4=VM^4FjS
zNtwE|#ei@p4YBW!&UdyQ3lDOS3H)^_^=`4=jGz`I1L{xR*=um{VW!A2@w9AYj5_gl
zYlnWzh%H%+n!%h*zr+$NNK=7B>aZn6XkYK6Qvn(H2KP_i!uKz0f{fvmD|0{flg*`=
zq=pac#qJFci~Kn0`W$uc{WlK`j&7Sa!b2_$lx^$Rjr>BiA#xl`4uS@bXz>-KQ6NgQ
zVV?NqZn&<m3LwuiORdlTP$5R*CivivS2Z8Y&&ydc*EzCssO~$$vGKVAc@LhAjlVVI
z3CVDfd5Ru^;W{HAEU6b&@enU0DX_YL*1pHGL`)xaKk-7Ap0y?eWRHOv@nBV@`yScv
z!RXbV{w`{sg{UT=s+lg?-l-5Ss$oqbzDiq<w&Mch5vJdvKMUbS>LYbd%hj8sf*Ty_
z$!2FB!P6!RGk>G!u8oMFK9XQdx<HU_TkfIc*-iJNl)BYQnUbkJ0SnWreqij`#@(wp
z;5Mz-jeVzBI$tfC+T)HgGB6`?PRuPkFq95lrA*cnboA<JDwAL$Q|TW8yGCH1A4KEP
zBKZR%Zbb&<MfmGMFd8K$iBrxyr2CH!{!eYt|Ml_COYxbU+1iQ36!)g~-CW4HYpo^p
zfWOvD6|1VH?(P*hmax0goXAI2s+xe?#&bNq0aX%6b^PqBLHKk}|1U0rJYJVcn`Ud)
z#5+JqY*0b1l&wEhlZSsZ1BSiY1+5xRZ4wZ&pQmrGiJN=i{xcT4gLxURrlG`v7mYgz
z_@3#bz*pvvasx%4=hbjSq(}qMv@UoJ3o1HJDoIq^h$&yIKs?cqC{ff?;(}#3V0ALC
zs`|95o~*W2#cMJzvI+3Ce9}WRG91U&an6o-t0v)Y^#I`S725hUas&$e%K%87Vx5Np
zRO@IL<Dmvf9?CoGq(4{a_>->ptq@O0K_2oQTKyEBaqE4S!q&rdc-nc5APGs)yhKLi
z!Mg?R$m1f9=>>;ENuHvWPj~#Xj(5{F{}lUdKRt|3*WDYmGX7YM5R?_L3a?P_($7ZU
z*FL@R{IQ2=RWEXkw4)RDsX4k2W-XFtuc2QSxcUo~f%;_1wLZA!p>fSx?{U!k^nlCV
zXIB0_d_UNVe378_<@%?r?qZP3UN<6X;6m#=)KU)B=)WLlS%>M>f$MVV2xVWf7yOnQ
zR_IjBtv8r2CEUZAil53wW_#cGx;iQyeTG(Do1H8`b{<o21Ef`%ll`gp{v{x*SyD0s
zyJOsLkq3w<Nyu|9n4<@2zBU!OSa_8qe)D+A1+_`xe@?f&AtXu#;T*Mh5MJ6f`ymTk
z#8*=8w6d0lrBkp+I&gXuA|D^Bs-Z;Q>2cHCKfmknufiltQLseX9zBZke@r5{L{w@3
z`X4jo<qMd$<_<dj5c2x~;sXStN82M$TRR&VM-7y30D<+dfmVN?oMFgI41icBW`Yx-
zCAy^GwCij4FSZ^s^}D|sfR1(%M_#t{18DPv5LJTXtrN^luI*nb5PEk7>UTYq|1J}(
zuDx%U5X^7qK<;OM!3}-|vB6l*KCu=>?$&Jwe|Z!d;#Lfai=MPS0TO%!MnqT6(GZRE
zIqoK0(GZHt&h<CrAjvwIwnq#&>W9lBD0cw7m$Yjr0Ux8gTym#~y|@(@u{MJe!#Hg<
zja<4kC|a-N@NjhI84A=>a$~OZzmdnF+vACgowwnOz~3#=0yBtII+){MUBrhTK=V7a
zcX}Vl64H-verth#;frFq%Id1%MFjMJpa^s|x-44<%O=UBWwE8CjOZkMMt-_{2B$Wo
zhK^Mx(3R*2x-wgXt&G>cXwU?@n5NOzyPL87|Hy3nVT00lpVb1lC+XAd+1atj;M$jC
zu=!^0xcWV5CEn<pG}yEGcLRL-=ZnDBtL@)^{{GtmAflu8%E0xA^^TiUb`NB)NBu`~
zEK#Abdg4KNwf2=Sa*r&(cKF<1>8ic$d%H77HWbae5f8NuMtneCB7gu4{nd<4qjnxn
zQzhIxQmszNET?+f;Tl(`&=n@gPtsm}$T3D-Dao3;w8Kru3g*f=^|rt0xuccK#aIry
zFv`CC3`1!F=dA3`KK}cI@ZKu$*R#}Px#6>WuKe?O4arHUwX;eoyz(bjLwDgxrNN0e
z;h$|3Jx}|*zO<h0*nGG_P}}tS=WFVgGOr{Y;~Y!45V&Jpx4I=Q?LOV`lSC}MPrDXd
zD~A$bKV$<nvyOjD1FS^ew!ak}b)~LFYZ$oJP9_e<3X8R@YW%(%KT8nF$n<Qn5lsJL
z_2dBe_7Pf_(XNEhE(0vOS`KHWhZ5v)hS>y#5R{$TVtR!w%0a82OnRPxqfLNx`7jT8
zT{(#%w#LPFim1x1Qffwss>h(EumnmUIGdi%*+C*9jCpp%Mf#-GxwPSNSsX-Ush%L`
z2)xy(q`Z^H5i>)x2}S{?BSrNz|3N^toB9CJ&m=43_U5Wn1?V+>R$*)^dB9)MBg$3h
z*6Mt4HZJj@r2w81qjWxPc$HFo%iC^o*Jb-D6t0fn<D@yt+%r-d_wYD^eOJlK7EyI!
z+`qWSj}zE*gZqM5&~6hH1jDrN=6#9dl;u#VW|NWQibJ#!|8T1qYc&m$0~OY*!#$?N
zZrnKBq*rV_lEqHkg<=vtJ_TKC2~{5gl0Aw*1<K7_WnyK`KrO++BkaAPmeqZw^3`~D
zYs1!uwyVK(_pZj<?fOly%jvYdol9lo)4%GfYuhmm<?SFJYVmB+h?C|RoXr*t$!%*>
zlK3u3s&g+JaZtCx6t4-YQ9N1Ysz*XPvph-34y=c84CF+iH%0w1Zg>cKeUf$_@q~Si
z<)7n}`y?+`n(--D#Xu6{By1XhAxEXBOTD<e3q^=Gk&UZ=bF9#P4LCskCBC2<dwjX1
z18GP(2cB&FI_;V;*W(oW_H=ZuL9!T0*7lpT{fH^ii0ckaHqTYOnLgFda>=mXh&N09
zd~M^AprEVmYjz;c58!Vv1Bb=>9&E3su|!j-C&ik_AJtc!?2k;t_ri^Y(4@_|W0H}7
z)~0?qQ9TG%*Ai8qomJiub6BwXG2=pvz>3o^@_x9u=bRmOa^s_PPZJM*tzV@)aZ7u;
z$TKHfAAK`FrMu*=-Sp4-&)K8re*LYl{l&2#0Dn87%2#vogf5j7WM4(qJ$CT4@JHrR
znojwzjegI@h~<WI6a}Om%x|p}XE7oPl8-YT_o|f$I`Xyu8*%tWGd-8rD5j)vs?M5A
z68-Sk#_Y>yM~kJk;#|UVhIy$S3>#o|uO*!vbV4CoD0D!>*WKz(%5&8pb{AnP1Whq&
zsvuvY#>!?XLh$BMXGZk?qHM(sIrmbh_6jUQepym@Fw?d*#4@=rN*%K(PYstU7CZ7j
z`HQTu#gTaw7H-Sg$sd$Ax^43K1n)jO@i^2q*ZZEskfOTo$D`h#CU92<mUEk(FYW5m
zvfuOpwt}642%cwq+XD}0xd6-Jp-ZFx2igjL7}fFSwpB<|B}UOv96&g8h19sy&>x1W
zO+Hq~jG&STJ38z=?EgSp>PROfSY{obQ_fvPir5Z$UZhqHe~V_v{EDdgAJEpO!vNi!
zidyNstnJ#vwJiMrh<P|C*bw$=tbeaVoolw)9Hbs%H0WcWHrttuPH2wWl6+x}Kl$DE
zU!=Pl)LdE|y+$X?Z~eGLKG)(L;y6{kJFwjaZMi0lPF>jkak=r&;y%%#(qczDssE@u
z@U`viyZ6jH)qj3pr2SoV!MzDQon7=vs7lYOZi!s%(|$o{E~-d80M{IP*v>W6<K7it
zT=GNH69$Qs_gdBdD}FPq;MK5&%Q|V(ah5nj0W|Y_bE8wqfePwQ`o*wYkwphw+5#&;
zq7~CtNpy9MqYfH$Z1mMu_P#cejCIVu?WZc&AV-P6N72;o`(00Bgd7LZK3U9e)gtpn
zG8s|oA_`U>fY?D)O@}vJHu_%mJ!dqf?)EvX>ne!hmfU*nln9}78vHiBKv|zaLk4(K
z+EMf(Tarx%yS-&N#uYtz6G#u(GhYdU`W?%Y;p7Wt6?IsK5Np3QGWI-)%G@PLc|mbC
zRs#R=1_X0$q0Pt^i;S(=h*wLX%#19Qdf#)xs~(-DMy_R*F90p~gdkT#PoOf9ms|zj
zZi&>3zuj|AI5wye6lA~4HVsL4a!0&7#rBsulP?g;V+}lI2l{E+Jc5TI&Y{}x&^jIx
zcrPAU4t(~=UhmQ}xc=rPid23$;D8`%I2H3#1wFwQ86oSjQgB)iZc`_-3L0UEK*|va
z4J{P^v0kd`yXVX&n-4;D^%8x}LX&-zQGvC(6e9diTB38l6&Vs%8|uKQp4HJ{UWHM)
z))Ji_TG@v6vNdj!TFor5w#@s3JIfh*s{_JN%QRGec13p{%Rmaf1JP86^}hGHc3X!~
zD;3vH?Vwn~ErwM!cE5G>nss!|^w_THz~o^~fi|6SkRATe?q46=ILyj9fn5SA1{77A
zGiyaSW1u{hbc8W?QS!h|NTv7Ht8I{zzDGaVrVWhK9a+t&z;M)>gw0-YYZV(zy$$}!
zgy*f#VaxhKhXolp_+Cyb`a!k;X7}Pll)#cu`sgh3GUMuCjREB?79#I`@O0DDsF$Y?
z9c!xWC9F=>;kK&pYI$3N`mX3}<a6z7$yoh;CHg=6R=|7bY&G@ya*@mdFW~(N5llgo
zdYd-rK)Ix_Qf7?ZNZt`eQ>5m~&j#lMJ}7m!fkDLX1KK(F<O=R;pR3hJMACS#ZtUU_
zW%<r?z>gp~@M>N?c;MFE9}oEbH&<M`1EgWq&-zS`vs^4BSia4|*Kb~5_R_hEsb>J^
zmRVdg5ud%&_W!U={io>E|18drZM>>Bx$Pvc`-?py|9$)EZ#S`k;w&|W<>lBdp`OqM
zHLKy>NS3qHw(|Xzb9A*o$4E9u>TM<paq_vt{Y0ndzKm5B!CRlm^i0|9Mq@qoGg&z&
zYOkVFO!*uw%eP@|`qEOOnM*^eKI_~d`#~9clnj^xmQnHUiQ30-caMuZusjEA(4$-s
zuuZ4IC(@EChyAh#_Y-zOlTyekLxt3L3Gg-G6==speA?_S1T6RyCDw&B9FctT&P9ce
z;8ys6IpFhH76qD+PKz7^?Kv_V_cQ>}_QC%f0XY6WDd@+c-HNF~LlT_?g)`-LY|@90
zAp}U!!a7ZvHE8UjL`ehU?O@`HF|>v0gDsW0kb1_Ono-LFi%jiJwgyYTlbBJKy`(3f
zJpu3-pz)t6><!>_oqw>DKbsFE`R|qK#dk+pTaFx&%TB+=ia032R3k@7jf2v`5ofJ+
z2Wdtbj9dv6B6AB6@l+HXCyos{3fy-TnF6^BXIfFASGcM~52FANt<r$p++flL%t<UQ
zBJ93O;4bKlrh51wRFZ$>B2)3{(vEaUy=oB(p2${(Q6vLRGU&YEI<K5Z%3@kPP-Zac
zF6)Svs-jPbv(r-YEt<=>Ez%z}Xu4ke=LZSD5JjC(#KP{-v=frSff#c^9Yu1`Zt&rF
zsRklgi$XT7S4Ptmi4-L<8u*71RGCNG2+Y;ak_lf6xJA()p$cLKpvUc?D;PFQB2tM@
zGzMg64=8Cx=PYOYeP!kAjT1vK+IoE3VHW5zIkI9sf=~rf9RimJxQ1-P6iB&^&5ACH
zVt7I>nWKas&s+D1P|tGC7%x&|<r@vi?YGi>)~SR;!ILM6mL;&TV<3EIs4Bm-mq*ID
z59R-0_VdWHFLsQyBo!m<1Vx09cO@WN0~+TZhN=^gntbAo?2<j|K4%2v(`Ya)CRCn*
zPm52lrGP*A<Dd9rR|r)v^|ESdGDck5IF8`_5N~R*_a(nNjdI@J^jK?@%j>9WjcdS4
zC;oVhe*Ye5WDhVROf&a9pQ>m!SBev6ipmVik;bbb(e8gGY;*l<(g=H})kRi#+0R%<
zL$667fTIgWRYo{zs&N5jnm&v=g;n!ielPZ2`0${KMaazAe~Kdc5R~XZ^7l<j(!}Z2
zJwCI*{z<MsNlg|`L&H0bi4QK^%1F`{_q$exycK=+j^ycI4DUOay;su2<Ky<;RNt4R
zC$6@*BLV8fzv0SD^oja_L<N@i6}e*#2J7?nJUmu0zBmt0f5erW)F)+UiMBbrm|L12
zq=hX0*#~-X$?sOfd8^0fM~FxSt?Fw|Jv>T9?;6#{-RA{>!%Ux&)x&%pAic7#b?yQp
zR+-RgQ6O3-J=&p&XtInGyG{Y?RHb%$?!{Ifx-gfL*}VUCNpc>R(!Vb87k0=#w{gb~
zsz-ylJx*qAloF$uFS1DoV{(x_KA8;s*~f(SW?IW4@>?D3B~?(5CvCti%Amod7_y_+
zR3^JG_L60;+CbmLgHKkNs&h$~S;W^{t<|k6Tu)kyKWG)#3bBPsFrjMW`8U0H64EJP
z_%(bHiVS!_B15Xrje3ee%XdlMN?2~|_Mxvdh&n+x3jimAmF`S{wLBDU)}goog;`Fp
z+)(g111S{^zJ)<-u7^ZmAnkPj#qJApscL+8(Cjp9B05K-v$%Hww*JZc?L5rlWAtva
zFpEIbV=204!K7G<p|Ma6ePEhIs|<Ci9%*lnz3}#v$9kvMToKfO-zkI>(PQA{P>OCo
zAe-)Z$pIL)QwIVZ&kg_y%<3tjw59u%MT+CHm{*-8wZ|NwA`S|BixDDIwNz>s{uiu^
zfRt;HtxE-KqO{u^V=yRiZz@QnH|pPH(1kjf5sLkcsk64RLyYuN{Cw$R#S2&+UwJIr
z!{D>0gg7Q$ACgZCk^zZ6Ull=+Nm&G0xUIsaMS1jqN*N8dWU7!h0A28qCZ=i?@<e=I
z+P)e0{}CsdUQBoNmY>ioe&lcZ&lt)qPUPvyRQJJncIg;v@EW)bez~P~+{GjKs9i|2
zAqu9%lqzFNexA|2!b%3%8lpvgxow9(DE9o3M*9AwKDlp`zl{KzE%Mq<-QwKMsXw|R
z?Q_J}&Tk%}H(vDuV8xE!*_UBzv6z{$jm!{0PpD=n_#&MB)3X**ya(?dSU{;QX5R_&
zs}a9MAEZ=^TbvUZI37EAxomL!KJ~8$V&;aae)Ep02ihE4y06n~@6Th_ugYvMSxe>%
z*V#n*BntpOsaVixe{I5nQ(38h`aMe*hT_+)own#zlyn${^>rMsk3S#e!R~KBeXhC-
zO%xAnLLkYIdn<Rp9rybw#FBLM+OH%Q;&te&gNQWBWXWuJpDm6wPVkX5L&nIsD1te?
z5_dOX30_w?w-6)>nZS>y#L6AN@6@e#r<{y<n`);_lfeQ?8eFLr8hoH`S0Zx3s8eEv
zg1o|&dZh<pPAb#K3)X{W$WkC}CR~^)iQvj#eZ{IB$hcsBy_F0UE`pp@bmdv9zP&m%
zeCSCK{xVM<jspD%?)UXOe?sJu$;^)E|HIvTMm4$j+oDhMBq0ec^deyBRSZpvpb1h!
zH6Tq?42aS(NEJ~NLT^Suny8@{5rQBfpa!IgpivM|Q6thsQ9x8|iyPNk@80V@_wGB!
z*<+7!#yDT|J<or(-<+?eAks>ahBGXUUR8MtH2*q8TT_i+H29k3w&L=ZJD988Of^Z2
zvU)m2x>rrr5^QFZ`!@351!+ESh3Gz(Qpa!Is14G=Md<|5ht$x<gZwoF))kCFU$No#
z8Nu%SoFU?2dCuSg{pd?8ifMjB4Tw=QBOzH5D9Vy7$mNeQMe1Vs*H^I?DUp?Bko7FZ
zXni?(iqOv<*^QmZ77wJb*10463U}^dqtyfir6`U{k#d}po5MRhZ(<dgEdlK+=UkN1
z_A6YDPywkB04jGmQE)j_Z^}bm-BPM5f+AVY|I|wX$11$Vgf>{+TbSLh@M7OLyyo7M
zF<<f_uQWDuu7ud6vag~&hYhi+iQJB4`HRAd(DQ7EYsF9jy0RBom_!Mv5z%NP<Ib%<
zG|>mInjwb*aWW+3cR{+6dHxIWN2?Olj9AyXYI<v2VE&ULbiW2~VCo7+N9YskU9!Ix
zTTNpCdhOfZ$mM+p&jZKlf`wlzh7L6citomjc!z&a=&2G1&!bZxRquW;p}0zaQ9&P&
zkTq%E5vmI8&JcwH{2CY&i{?FGJ*G<4!Yv|wI`;Ngl>_qEcJA=?Mhd)mdc<mie9Cy*
z{6K=`OG;dL2kmayKD}1k8Fs~GD>rn6ZGu>}$je>utdn0CEQA#4nyt5F8;-dg^l^GE
zV&1p8do}w&`aTcG3t~ZgFo&Xh_44nCELOKg+o@T<&W4ps*AirB_o%88){M(8Kj99(
zKBLnu^&-|5b$K6ob;MOCzWw5X1_GI7CpJc(Nxv@r1uW-+@m&DaRK9HY>mG;I*CRJX
zPp)F0vmfQn_Sk96+nd{2SrG|}cz<hVc3Gc;!oH%)w!JBtnw>y~Cs~w@qI+-s;47xc
zRug6_kVE)il>yhqMER(qK`nAy@2WK@PD2Ky-jMjonej_y06$fP2Ab-95PY?2#D^yb
zZ|pedD^|0TA1J<`4{w~|3wg;_lbrz0d3wA(+FNEli#7Lh5%2$cb3x{)nP&U=i5Huf
z!+W-R>q8xGK{7oQ9`|Tn7I6si<dtIS>0$UC%9Z+O^08vuWLVI+HN{8zP;CbCJkx<T
zePX@Ax^ZP*16Ayo3+BJ!q)D2TS*Y1{6qaxXzZ`||OFCT4f-IQGT9qqZc2T&1fixTH
zHdA?dWXJ>?qR51dQ$o28IRq>qz<htx0ck{r7~F+E^V7|L?Awjk&}=ahrD7-bAeSFO
zAN+xO6Z}ZyOO_!=QI?^Zqy$N4^eNXVT?KLv<!bs5B9+Tk0sLGN1-fG;tU?b0r=lcq
zF<2(lPrl&bW9zdv8qF*;gkun|al>HOq#g@w!K{%c+!MLlI{N(LEt}9oA63gvsRCb7
z`}`hUVsgeJGUa$J+`!hL6x6Ac+mlX&o{*GSDUE7w)%xTN*X1@(MCb<QALD0@Dm_+f
z!$34oUOFqhRT98nTWK1L`E<xIRznl1T?}#1_<BJaG-rcXNo&&~UYc0w=XU`7`laiS
zDw8?DoSjV@If=cxxDgTVI3acI%vL^@B>xGa#}PtxE7Fg4W9Ljun_dgx($F1czHiQT
z1=hZF3LNZsM}NOJ3AecytpeQa;n&3ejP&A-0Ha?5NPaiE8$gF7rDtSjW#|00jF5{;
zf@T0I>BUK?!V7MN>gI9gB5uW{Ndn2G7u^IJ3tC#}(9JU566sA;YeV<BvMb5-TYcrj
z_p`cs&v*4?p&nlvsb}7!KgoZV`RqaZ^kin&YsTZ3=lPAEGnTSn1I6Rd7iKrUecyO<
z|5rw(<BQj2ep_#zMX2{U46$BcPZm<PFC|7yHD^d0c&Lad-c9CLw@jHOK}E{MrEucX
z&E@nA#06cXT!-Qwq7t8YdJ&F1hmaIG;mngKRnEf=yu>wd%s%i)2A)Z7_Jxh15@q3!
zI3g-T3~W$GMLBIxS{10IL9K88Ys>bMLwln#L_KDa+tc23SRR8ozrk+LD!7{v+lqU;
z=$cX-+qz+G9oUm{%UsA|z8R#`iGsMV{hJ9L0t<=h_EXqHC8<J^nF?N0dN<nyoQ+P1
zhu^B8zxb=hwmWW@r{F>V+jqNfe%i_F)#GL^m`2{i?b=<!nl_6Zc00yF%p6)16uB;E
zG)4Ghr|`R6^{nzlnr-oyhpMSXdymqxKD>NEOBF0^B_BR%9!j206xgxIrDJB^WWYWe
z#TG@z0WK**yi;{D)w}~MAjmj52%_DnOu8gw$6#?xc0=mn%$gCrHK47}mvrpmDkn#A
zhg+O{<|qV`Bw<W)v5%gVU-W~E*!;O=D>ErzDb#vb&|ozhL?DLn{&~)wX)_j8`6p9@
z&RoF51@?z~luLl-N)?eOHub-~kTCv09n>_N;zGk7tWtZhV@9zV0!e2It%T%tSa*v`
zB?!`aHS6pv7fNH6-qtWh{b&sHh7~uy%JQPx<edkZmXL^H{Cy=v99#a3xf^bepb-ay
z7v6vQF+mW-SN97cYX>hUn?+#=BC2ZuRHF4Qr`J2#amf!t55?ER=?$dUnhGSn`eajc
zYiohZUdg4dl>zPT6w&<GO7U(DgO!rnB$wl5b3SXdTcdB8b;{^Ps&?=|zUv|?N&G<I
zPCeZphXe+Q@BOsQhN#Ceb`Y-tBs~GIg3)JNB_m(C`hr!sacUy^y?5Z<Zj*(EPY)1J
z7Rs~TfUb{7fz7mgTDtbf>^Rl^I&849Zlz{b9{-+9)gow*(yn*-;FD2ql}y6{dG`2S
zp!I^u8rHM4dyj_}a{mB8*a-3slN@GCKjhWe#=a66y0r%(V`#=WZgV*HQvywDY2Jii
zqdOv=PQ=YOr?cK4l;L_zN5}J-FZ=P+D}jX*HCZ=zNYr*}?19P6ZpfpBr(P&s#r<*Z
z$A|7%S@zjjP(vm@-L^nQQD4FvWA6NB>6jAl(DpNyEt#>Zlwv|&#rp_D6DQop*@c;A
zLuYKIrd=c0LNMEb$+?}gAzeRie3m%$abuxrGqEv^U3EEbhJfgOa+@}_C`!>9?_t&K
zx_3HYlUhiE2%0ckAwn}K`;gQf*V`==h5|6xB3*X2ewLS#V*>SW3KY%pTY%gqd1xGM
zDUL$R@h3wy((ouh3Y4|{F%>T`b3ot`bqmqg^h7Sri`}L*pYO}3h3y$vs%W?I-^&+o
z=E0}6az%uJbv7%)qo=BB>U|x=+&Bu2;W!Wt3wMm;(7>63c7izb^ii${*`u1SoSW)o
z&LW_ZBE28w>LvKodW5D``)thC&VMIU6^T|V3f)YooQX7WaFsgqXuG%1MR!wT+$DY9
z9)rp$Lg{z?>YZM`yR*35EC7X9V2t=qKBe*Ll6P%e<RX5RLu2bB(Nb<)=-8%glC}`<
z=WH^F<BA?u0q*^tMqn_lp?5yfgeZ8p1u{`fU&KVpJC$!MBkAGr-5PPjv7LLx(cqK7
zOENdl!Q3<m1yke0LtYRBy#rE(=Fs@ZvBhOf@|jLfGQV|72@>+aTusC!)O)>rIPk#v
zR)8pDz8wqiBVlX!P<F}rrXECfi9nWAq-(YTz12^)eSrg<p;)NPZ@nz34qCh>IMZ6s
zYfIzm&mdMv62Ao1(|XYH2WJ(ev+Lcq9BCAO>L!s=+jCaGLS}4{30=yC@!!mlp2Uw}
zs!v@xwxa^u(0`)3!&Tca26Mw<oV@+e98F-w+v61p;$ahgZqo}X0tsr2HrQE9HLo$8
zsx$l2d>`5KL%&b?*qpzI!Xh5BiwsJW$<WM8NuWN9CfrSi>5zK7mt2sdeazNN7uayW
z`jPg>pLT*=Kp=D_QNkaK>%kEC4sxDi#8u$htR6lOJZ#;B4Et!{dbCNI{>)VoX~be9
zeVEgNtxSa0)yF)&5)y^~(#_cBamqv)-14*LbpC3JhMxW_yXm*Ix3qetC2e~zy#?`|
zLj<7?t2%IizORriB_Umad{v9TvzU!j39+rz@8CuB06bb}0OXn6TkMW<)jJ@5_S3Og
zj2NG(VZhKK#*nq2Z*cmaIZvzo)F{yh&DMgOWW8-eRG3g46`K21KEp0Ot+G;aZq4P^
zM>YTx3S{#JDzWrc!7J&&<Y&KzH@co<2#-J^?5l-7EswW-_B)6#xI1Okk{2b{^sP*=
za(>&N7azBnqDcU0Tk#j9lms3tRCNYmR*$9!XUt?JzImTR@&~1u9W9mg#SFMOU{K?q
zCxm7=YF`V`FPl!)CIX;i`+$)sGOQbhJ9iMteeyK!MuP$5wcT^?00Cq&GH?e~N!%BB
z(Cc|A^T<`XawaSwOJy4#Lz5K1Lq(<W0&a{82M+vrCdAvL+twKtdg{k>N_v!1r+ir`
z<A?0bu7R69qaR|re!N)8Y42{n6~1}r$pM+Km)mb&6GZRXpy(Wj4{6s9x7uFqlDS=^
zVW8XNebCBK`fd1zvCVmbU^h_a+spQWkEMbLe?QbN>91x$V_xZOP8-p{>iQ#M@`XLt
zQvIYp)1*t`ZJ5NqoWOdC3YWB!<3AT(erQ)uW2RWW&lcH6K>%%|kYJCQ#mu6DhbWp7
zwJSk%e}v7A{myIFFsj5pzRoH2Tc~scCHR2@NqTjR7)v+ifE#s`9KuSh-By0E@`%dw
zLYJ3TcpV9JO0E+1*sLwvLgb33r^@$TUk2I_$dZ}8pf{QDy)y17?<RQ{+~u>Z-0<7P
z{dIy&|BCx!e$eoE1w|+hZ~1leDqP_C-b-siJrDF|=v)1}TM!RpzO|k{v~|`(N1g-8
z5r7uF$OMMvA12ssDH9CC_KCwV^w!;bAsYv8a+6JwDemkqbXL#%I_Ko&?a;uCsrUjE
zWXtHqkYAaBkeoWKk|o)3CHlI>2H$HVuj)r48h){(##EmeAs7S6M}em1BkAs8)6}Dx
z953F~vS$ra7@%#NL}E<9@h`}^8wr~FNSleE3mmV-L1d~eRZGLSsm(379htS@F~$^V
zP@@>c2^s~W5H2A}D>4FYiTF65%h-?>R@BC^@Enf_W6KE1Lf;uC<rdZA4L9lHb^ax6
zI0hp8nSwHpBNH~r$*wn07jYp>Amm_L62chmkeXzwjt(peZ>B_^!zKF-1%F~j&M{J+
zV^bnDP=}By)HJ8#CTU4tX(@4OX+>!n9cfupX*nBd4C(Y-lk|MA^n$qbqN4PYj`Y&F
zG}^yL7mNWNB>(`FpcW8-Z<C5OrY9w*q^9xUYKCTVPMWAPXlyH*_0J)%%Bt#`+PeCy
zWtxc%bx@x0n+_2&23Y^d7w{VV2TD*V<B<pH&=C{>JRF{S`t14ii<hsmjdK`W`e@Nu
z=iIyZ%O5_jJlFg*`$1SZYh(4Vd;#BQ=^~xKE4*qm$b=NkZ?vkXkj+D@!P7&{6@%xn
zdotwgu2<g6)7V#k@ZR;R`-Qk8!=-lrIl55u@Cu%embY)MePk&hEq7?RwXV9-xxzjh
z9nGuoYRC<~R&ri@;+l7J#$08Twr!K=1yR?XZQGPtft#8Gm%Jw$4ltMOdyaOU-+rj^
z%*Q1GGL)?&mi(!pUbUn7%^*YBVTToch$)_-9`bVJX3N6B!mgb*=AP?a4%N2G&VuJe
z-wjnBzJJ-Nt8MvtN94Od8vNTo{*6{QG}Q<4emIvWkTS!SN*t~@-|8HcnP_Qw(C{mT
z@uACc8iT+5!+v16r1*{&Qx;e&>nZf}2$Q`rx<0x0LILxa;kW8_^=#8ibFq_#Klg*&
zgbBk)!87BF>KEvp>+M*lWjn82S0S^-tmF?bFcZlt!MSA)q^Ap6i6Wf=p6R$5@q*Ka
zk2U;)^yW9l=w@FQ-<-oEG-nxBl0mcQiE4GTo4JlV-p=Nc{(`GPa~H%lnW_Z`W8Tgc
zl2iV?2n(7owzVXum1N4{kQW07Ze~Ekhl2w2qO>S|mlD2P_F&N)IHKHX$r5|;xNN<K
zwx9-uw<F6wd3Re{V8>z=y@PTWOnk{o5mAtvQHw7s2p$qnis~Ey`KMPnh(w0>5R@MY
zBvw=ppzdO|tZJ&6feBgwf0}s8kbtBBr$_tdGnwG>%Lq)L8tLQ;t%PP262P(%Sha*-
zRAEu!t3g{9E+@f$0MJ&onU`J0av1u}7%eiu3`V>IAzy3j&Q&JkSEy)xE8FcQ;hpJh
zY~VD$R{g*VFwhfm{oBH(U>LisSv|t48PR{#m9o9`tnPVhNr!1hznX)ii1je`>*9QW
zq!y;G1cQ%fkD7p4X-K_U453EvoyOX&I&S=)O5?zj)X^y2?2t-(DN6!Ok1St*%UkKt
zdLkleG~<@|!O$j1PIZ`pq7aG8eoooRq=JHmm^u&>Xlgutm@d^eRT~usjL|vM>%Gal
zmyDE*3tt#hO?Vp&n#j29ug@_$S@)l(eL9VVMYPLzE}Z*a;Z<AH_<gCN{loWntU=u$
z?^`Fse=K(_H1g2u*AG8FviY|ET<QCrFBnp9;vIw;fBgB0W4ry=`nc!uU!SJ}ntpwm
zj{W%Oj@KWX8?%MS|M<38)5PoWYXA7hkCnmgn?Khlk8l3^4Ojp8`Ss)GCQljw_=s$%
z><Sg>$b?D_u@Pn~G)xu~rcUfZd#@x)k1!F&Lp?(AD|D<t8Pb;ccZF9O+H;6^5w?<y
z%PJEHAl{XI#;foeDHDnvx~uSgg@;zlF{#8pCE3+9;!nZT{ulc4@~@_ovdYD4i2YjL
zs~KJ+<&y0~{krk1nPh<q=|SRve#vT9pksyX<j}y5&ed!Rufl7AIB53luOY9mLxa1%
zub!g{RATw;hAd^*7`zHEC8>M7gRr&pjI2r(b-R1^-fOu<Bb92#_wG5zuWjc29`dra
z8+I*O%je|_{%y#sZg{`>>ID%7&_aHig=7#AQ#Vzy%PkVZ5{b4?Hj>aoWIo<bgluZZ
zfI-}NI;=Js((7oo1NEpZNX5Enf$bvDelkrImnZCxg&5vHzilfT4>MrW(DQbCCGyFL
zN>LhGmy;;e2f$@Hd}iS+$DJEJ!v29Yb9WMWP<#e3<OcA0Ga$ky;$lz^-h%fqVEmb&
zd<PIS5tIXu!-Bs;AtHe+lRYp1W>8D8c$eOIq?QU|Z&9u7;(J7sxM+W5Jt@@;YV`sS
z(*d*;-t)o?3|~-$V<lL0lC;}!U#<RTTs6dx=~n%$r_R%ahL>37*@Er}T_AYhJr-0@
z+7AIPE_w3;&imm2TpL&-J(Nw1WMCWpy_P)hk*G-A`9w)({nib3YQ1h-vo=1TZ~VL0
z;Ep`_5o?%WBRO@zET$QGx&S%y>?vJ;LO3w68n$FLA(3Ao?EI_2y@>=`9>lUP9c>8z
z#&Hx9?*$Y|@58s=KQL*<MaSW;g<rEzk(S$$sD}k*WiNWuJ#N$~BQ1qPNzdxb%jy&G
zpo|VHO`I~>a^+W}!EqK<Buc7vF?kuSACkrw%Dq(+t#iDIs{25H;_3u^Sz`QY7MfAk
zoPD(Z=p9*T;xMzduK(_)tFYEffrA*BCq?G~J><n<doE0n%|6v+=8MjItu*%--UAJJ
z%7i{aOf>@voKx=ox&;DKUVY%fcl%!=qU$UMz>aYC(_=oqfFuKuF)V$vB@W-o=e~@t
z)p{wHM1~?(wg+F4rK1C%3V8;)!(CXjTL!TJ6x))%ea-*ABpxmsNGPs&FKcCpg<o9O
z&DqDpjw*X#GPghQ^m+Po#FUVA*tO`dTWB&A_Q08r#EVq3MT8p>+SGqHG8{vnRmc|*
zD{_mfNPycqa@j6IJ+0x~`}MpUWr+mCy7L|$^tBkDOA|O#FK*E8P{ol<3J`E;*+Y0+
z%b-7rpc}qPq4_9_ySGoTmfs^mpFfy-GDV}o@+as5fii9K7#Da$2%kHs#aXoK5gb?!
z<_~0p1|}b(QyqJrdwfPW0j<}TF&`juX0R6SlTwj-XKQ~`w!d`U4S3jig^--^6X&E>
zr;G1bS;idW#vSMt#YBE0{@SZUItsm~L4L*$G;xg0@^wf8$lp6pU5dPU<vCl1`K(@>
z2@&+*gpgigVW|q#IK-o4p`Y?Ge8!#eCZ`v*r}Ta9O5W^L{otLUeLxDCW)@nb3+1OK
z@T(%eVu#-E*C&$^S{rQ!bP^S)@NA1=0H?QVP$5jS8-zoKMK5MQzJpHB+#g@rgE_yx
zxmP;@qrPZVB;~=|3zWI!l09Etf9A+hV}&=!Ycax%E-ypwYxLG3!+Y|S!%IHyAGaXc
zeHC(_${rLZj+y|euix#*O%{x03>qu?zn{{Uc3j(UyRj^Tqbn4NbxTb4*FC!EY-Lyh
z$+um=6kI#zd9`KvXgdJ+#>NL$Qd?KD*A_BgeAPJ1L@3k}1OtJOaaY-{{0Vpwf3{<H
z-fOfXF-12+VNPP5`KH$>@>#2<OMp8Z2NA;o`Wy(aRKN8GF!&@&FxD~8ILw*>6~yfq
z4UDXoh<)(rbU_S=z(LmoNY2q`L5#e;%jqjI&=fMD%7PX^PK`34rOB}pxJ`)a%BfBa
ztjOkwr387VD)jmKiOD&)!xG^LL{h$W#O=8RW8kzU(qqBjI}YzN*zOfW0xTFYP04}Q
z7_bxP9z%_lWI(jA$A~pYuf)Lr$oG#o+RidY>U+fKP@$AIplw`W?-!rz$<FI-$o9`M
zok#g*Zvdeh2b84tgB|hJN8PW$k3G@@i};Rxp7fjj964))kjFr@I3OQedX(&}{KXv|
z6C&Mr`o>pxa&$~GH~E~`{!v3ftQILw0t|K>JcISOCqSKQ50AD&ubprhWyN<N4H-Vl
zr%w^Nn3!pif*==WB9HOqV*sVL4AGdg5+q^&l&roBWPfg=RMI9?xccBX_%V$M0Tn7_
z2u>znfLtv=Y2uE4AR?4WVfM{{UB4p`b5@Va&vm1T7lJ>B+>)Y2NRL2e62sXYri}Hn
zkqkEGK<75HJwBhjM-eh$`on`5q1Lb)8U#6}2T)D+j)McHNM4FVg9DME`m5u?w7V!l
z-q3Qjjtma8apxW880k>`^?1He6|!IYw224wo-0I;1g42PJJF%{dU<>F9{d;(WaeAm
z)Rf2P0tlbE9orsa02LfW_vD3bRHzCrR>TUnpyC6kLco=MN7KALF<Q%pTVw5Lm&sZF
zlv7H%sONovJj*|U1>b7~fGZIb$%xy9>&T-$gsJvSNepnb?D&=H&;%FVS*!dM3?sf6
zl~a^3ZAh)Ki*u36InaEv(L>nQ)=6v}aPbW1t=ki*082V(DZg-zls{&ZR83859Dwq#
z00c51h6%h=oubm3R2c(*VCT+~fEs=k%1Pt9y&nx>M;=`$eHawt85f0Z1$dODX7Na;
z6y~u<%;bLb#Z<lnfHwn~^E}3KlniWRdL~9EdUBw9z6pP^K1)yq-<hIEInf(8J-!S<
zq%K&ZnY@`nh#Ur#qVkS+)Gt020vOO`zT=9T=t&l^iYOC(7P!sYA=^z^qoiD`vs~v{
z`4|TI_xc?CFCwH2-T5aGQiA^{5whhGA>P0oTt)l;lL(b#c|-^hPJ*NpkZ`qs5}{-z
z&4CgCfb)ouz~iyU!xNK#5uq$BoNMti`8N-mUHX#<J;SbXKN1L8UswJLS|_<89TBX*
ziI6G=)|31v5pubb`rji$jwsRJMCk3GMCihwM2PhdBDDNZBBb^oMCds))UIdr>iO;N
zzlo4I-U|;wSV~Lp>c_MGBtn-<hxVipu#)@!Btj2!M`<x#CM$twT%31HUXxX*nqVFI
zPa+hq{hvfAu6D~n-n;p-ZhUIko4<(AK;}ftm2h4fuk%AgyaA4|OD*<j_MLWXDW+`P
zz<70WjLx<015x8IFAkrbiah<<uirTPOx5gyLcr#WCtgN;qSE`kbTw~q6I1m_{3kmB
z1`r|?(}7IVAsofh-#iH@Ox1WPUO?5^f$+<~2|Xca8BPSg$u^m<eUoGUUlE~QLRQ~q
z^W8jnMCi{lV;&Jw&BfpuLlFOh{l_53a=*=$lsop!U!)9ZE|d~vAZ!swPF;-_7KVq4
z(BOCigg|0Gy_}}i3+2~xWP2JY^<nn#iHzqiR;7(&A!v=+egOk?7NC(@RG>ve%aFXv
zPy#A!2nq#wEmiT0b1ZA<E1qmP%Xw&~Az}xK4S-fSniAkf0$D8+mc5{@NpPBn;1nBT
z_#k0er+gRw1QG)4W5XcN3oa66U8o|dH{VM_ZDimL&vm;(yf}$)@(6zg6rNTrcqc=L
z3&8j{u5Qo3XaFm^!TQ&6is)3$=3cmY!pi0;^nr#fh>&=0#2s;e$5lm_f`e=Q_tLxX
zGfSkI5fDV*`?W!hkjaQaIPsnk6d_J^c#w?6u0J%A3j1AVd~N-)qw(_k80pXTInS`q
zye{KwpC=B+{%d{CzcB3I*XOo<osRl1*5_WQ{qL;L{ZA4h2hkl;-&M{J|DPj5j^(0-
zLw#yytA7!p*vlHhTqs{rIpV|T4Dpiw?V$I4^|qoENh)2&T`uYHd>)cjtCt<-_69p0
zi@e<+d|*YH!2g&upeswyh6A(e+>M=Z>>H#Cu~Nwn3w?xR0~WOelsz+1CXMY{!cpFO
zzcx`^<HV+9G6jzgWF{i>*&r5Epk~E{SSyr4&_y(~8<*ywW|@DzR8`QGIcz2UI4{%9
z{~FXZ4P@{{V-1KP9<ZNQ<?huBq#4$jI`LDmThVEF!#6y>Of7>;aoA<D&4W$@v=RxT
zje#sPF))#aT*+4xDWck0!?>_7xz%u$C(yVvdB`(5R3r)K6es%nq8>X(@fZaXY_{%W
zg&TybVMoKy<bek4Ll`AaqDkml#a7i`3p~b&QPKhz8A?@(CpqV>J<95z#XC5CclI4s
z2dp+~4V~g2q>eLr`z3E33a!%+{>%!?7qiW1RzI_|6|RN#f0tjLSbQR{Ms5?yhU#!1
zRTk($GrjP9omy^1N>tEaVri#)2C_8Xy=K2S&s<?4cEyNQZd+8c-CZ(a7}t8`LQ#<H
zc-2_e;}3wrvbu=(GpHmlaZVV*JMTrib?>Ug*qidc1P=R8Cn`goU(6cs`Qa+7(|av$
zt|72T3lQqg2gTCxd!mEAX=*zzUkrT@JH`Q8Grqv89CaS}8-oM&WK92Pn7%97U1=Q;
zbDw+XDzZw2;|kmOFf^nj766fL@PbMj*_1P~hgopWDy>HVk2!QHCJX#g+5_f80VRfn
zz~DA2+LHg}Kx=!}4SU`Abh4)YZMU-Kt3Cc>7|<Qjb0fy0aTERcS)#8b0Ovo3yDz#5
zAnzD5cN29`X?EaakEzQth`VVQlzc9sl@L<w{eTb`Qu*u#jAjMdpU$}mHKaDnJc$Tb
zW&xhkQ%&Tmilt!oE1g~)#C%^fV>zB?ikRrn3<UBc`GvkqGW)jPQd8{y;UZDdF|suB
z)Uk(2gN`sI5xkxXI6p#83Jdk0qiR`mTyY#cAmgKBv}X&S5=RKOO|=&eJ3-?lDpq`X
zp&~+J%2*xQFCsj(=J1w)l<?p1wm#J2`@Cc()tp>yg$vygJ8awA_Ur*vArxVSPrP~J
zTlaA%Ix%1n$Z(D6SrDJde{}JxebH3!_>(9Z(@hH`?zrnnwqi@5Z7K2~-B<3BbLhoy
z?-#?ubA@Bh;47ECT_P_t0Z0dMc&q&=|M*yRb_AP{{A`SXlW9x>uAP#4<a<d}1@i2P
zfB0Zoz85In|5df)qL?-mvGJu!BoL4K5E5V*L2W&nL&E~N_a;$HKI|fmXQL!~Jkxyv
zYAl#mouqkd_CKEQrXs~TevzVtdO9-k`Ws53OdJ5$Nu#zd%hDCFY;LD+lOiSl6-o|^
z#GQ@7Y{*5{yUM+w<M9ITlV1iolYMP<j|kq*qauEydYX>l4R}4w_g-coWEb~iFZ8ZQ
zx5RU^$n1_~G$L9A(g3^hBR1W8dGnTV8~mkD7{p6<9zHHx8TRmFwBiSvI5%sj@IZ)w
zh77I$jKQ7Ov9As;JjiOsCAsX?vWM@FWHc%Yk&UR=Zg~e*ZMV4V6GnJgtNZpu)5RO7
zjuTMFI3P`=Tu+4s5Z|!*Jm1N#x7;;2EUYz(GAzaD^#8JRVS88y77OdbK{TQ#re`T1
zxkcCf@S%8TB8&<?`}kw+oGO)fP{Dj<RhM@@<j9u;<o$_BW(I8c^$F-BJ){!FZOPAN
z8yljq67Cxfm4D*&cwOtrfQuNBMl#}m6Lsq7vF$ISoaH!2?Oo0&PVr)EPSZ(oDOJ$n
z8V@~cD3(LwAEK&rA#DqrW>6CEoXm4x9BiQ|@Z&&LvW^A`?4Cst7|^OD=v{TFeIbBh
zLY$-_T6pN)Ct3k&-g|iPldXA4Jn6(ZV6c)bf(Hcy04*xiV*~6Jg{hLl6-`dxpeQJD
zA=X1F7gV4xq;@K-Bp!tw5Mz1y!}p~z0Fyy<dhMC=Xe!agHuO9YQFK5Z56gXWb{p$#
z3Ws*%)0so?Qyc&g=lX8rZu><Jo2r)DHQ<%x3GlPMh7jhzj(J+GL_t;nXe?!un(@m8
zEyM}XpaNexfKkDLyQ=1=tiykfyC!>Jx;xS?0)aUxagW9WL@?BjBS7YbQ+mwwnj*it
zKy*`@OGKPC?3R`JdzF3oey8#FlY@)GZwvN*ok^=^IDJ@m9-pKdG3a;4fCejY$PFxr
z$^jGsJ`OLE3T<Sct6%^^Y<mT&BSjr5$dZx_I{zPb!~cS^vHw8Xf7=c4|H5u4|A*ZG
z|2MlK`7gWSH_HBB?1s#o8SXz(_O#|2<G0)JA1FKiA1K?1!R<}`jk0UcA^J1_8+JpW
z8bTmT>(FqN*yCzah0STL8};s9#1_~7j?eWI4W4&n?CYbCcwV(bRY}~J9Gh$r+k9=W
zdZ29^C#vdY<CBiq4->azq7gU<xd7E0=kNqQ@|WG9Tu$&OW%T9p&KY@j!;#3#&mU+3
zCQ)}Bs%0(`M|pO`<Ude$i+g$3zw8F{{Jfc=NOe0OrnRxiNCnSsIP@lKX=>k*2f8Xd
zo1Q>>k9*$q+TXJ30e1s23azpGM(Uj^s!eyr*F6@kz4GOc{4+uH4)x;GF;00`jDGb5
zI2lZi+m4=g(W}iogL+)4kffs8kEK5#btnX#aMvhTl4@HYPk4ac;KoO1FDf~cN7XB`
zumxXcvhhY~|34`EUv`5`F4W7rZtmag2Ge;6pTKoCG^p{W8jNB|!k0#r1T9>Oo39HX
zMZbR=upOu+LqxXWRu{_3Nx&h+*C>*ukQOkswLJffs1HQ2b%mXEA?BIgHbDvp$biN#
zX$Gdmcx6I$G+2s;)dRyssO%Jz02SbtOl0L<cg=2awts`?6Izs2Vx<L>)6SsGDLr6(
zbZv#!ySL>IyM_>UR7GL@3R_^u2xr@+6UQ!w$&wjmy3!G?As@Qvt<P<`DC7Km-5a{+
z`)~i4={iy(PT3c(M0xOb`#EuGGGNTVkIRD6HJB@XVq4$)ZT3GmG1u#(57~WS^U(9!
zkkWxtx&CK(E^AmwM^3LmPCIdaB(TK1bdYZHJ{vUuBmmJ>Js0|kWA%Rz%HExjFjsue
zwQlMEq}}ijls)~rwX~M1On#Tn!@7JFm%BdA+r=<NJtBtGOdmK>Qf{VCN{@Cq#IZRh
zWY${x93@G{kgXgsBG1!<sh7WrILE43wP0C*NE+2ikhoP%18ZaU01p$QiowNCX7Wr3
zKuCJjRF+Ilk^wfMkT^C(;3n1OX)mNg<*1t7I&j%H{UEx-uSJ}E4{m}#e}m4J4q)H+
z`JM~QJP9BTarCX6<{ViQ%M$(9R2zk{!k8o*zzRR&|M+~-ZZAMrSP>A#?*scP-v}RL
zB;rNOA$Ln@h^+m#(F%Ax)PyaZh8p#W=OX9h@aVXE4<d5e?yVsyfE9P-h^$*F(|du?
zvf?Nb+JYH1UnJZ!N#pxTy<|I-cw0I?DKl7KmQOyw#&l_jT31&jdU_s;76CA1!>XvH
zJ~`j-L+154Oq_)V?#_j=6y0(N-07_VMTA-?n_nq)dJzlbjHSP%LsSBT<-ua0(B7yx
zauZ$e62NkNy1HH@bxGYTvu;$JXxP9fU$2DaLXtn+KmTTSPTrdA)+!r?&{lP^Uq*Wn
z@SjU|6KP1-mB*n%O63pV*BU)9P6WlDFr_3QNOV2z-0crQ<}cbF2v6Fsm#9@t#)Fi2
z&UQ2xk~LDREX5u~glZu(Z&gEOS=1>7NKw4tTZqk;@nK0SEX;!KCyIG&{Yat#jeHo<
zbn@H-g($uK=GBN!bQhew&Q~GAjxK9CXzO>s{;^=MQfJ+>I$6K!>#9~^AA_C4oehso
z96b)nH7&7dlxoO?_C)fndPP**-4R?q0+ya~w4G{=T9pXcmAK+6qQY+Y5r)|0&GtH3
z!?5*o*Kmd(GD(53GUo2I;!}!SSjTWvOj$-Ag{PpsD;K{$aO*>$Eak<8@F#_B7L>Pm
zeh-)llW#J)$m*>Nz(?x1mD)i$X*8V$Pm0<GNefGh<ew0g!gnza9m70Ec}Uxi6w{Ka
z(8^L`MQ?stN47kGJT=LDz?<aQ5x7kyVb)sXTX8JRDRF10-*Cnh#xYr^uS8_7%kn+s
zHP3uo?Q%<B)31E3w`A6H&%yp7cC<-33N6`{q#X6^{M=Hw?VTU4f(P~Pxtvy$(tAQR
zJvLPdXE!8NoDYs@EMe!!NhDk2oVI(em*Z{)UWWX1OqID9Ajr<mvD;MVY>ne~zBW`p
zC%E(s4wJa@=Gu+3!mPa_EBR#tPXM?AZa&?+z$MwK2ZWJl)6wK-QF2L0A+$UoaRD_s
zr;7aWNZ?>>6yyVns{0Au72vgAj5VRQPwzQsdq=wAs<RbzWcpE#<zUqn$%VU~J70E6
z?&CF)=z6(?91yJpxYjY%2qDxkV05ay#K?cA1)lOW`s;agY?vR{Y0O%$_nGFhVHEn%
z%jBF@<bqARTXCkQ@!_tVL@xuI2xl4s#+Dl;UUMsJ34J{Jqv70+Io~Tel&b4)&vD_1
za!p-lQI$h)MV}Pb5N^3;fIpZ`X$BcjZXOR*VZXAxcJjRt<>6*&{RNEh)KTx2^fF7Y
z_18aJ*9^seja+!Bl;fokLf9_9I`}Gj?3bJRpcQH3R!JvDu=Y*%ITp3ONf&ZM^@m<W
zNRCC0C=6>dyUjuoKuYU>?UElg8rrshIuj2m=}YjHVp3-^$+@hVj}VG*qN^IYq%rOf
z9Yj5+x>^JPV{Rj3LcTnK+*)n~Zq-*D7TVCEe@))Dy2XO<Ob;OmyLkIu9o+Qn)X~d1
zLK0Z@0-r;Zf}4{r9v*0`ug5<Tjy!BVduxvm;xhojD2P*CWElZ}P^h~Z)JovMhCA)G
z;@-z|@m&V{=itsNfO8cbBezJaBze6v+)JL1?2YujKI!bD0?@u=X_Kuucn31=*nyx6
zP_?0*W8$9Qs`r~u(O>%S)up3*4V`0c=_S!gouDj)6U@g|L$mDp9_gIPCpJ*{TW6Eg
z`?P~=Q~m>Dg8xdi{4L~y|1TjI{a*;VW&aRzh5t>+P5M*F9T^4E1s*+qH2mamAvY8I
zO4H&+^24IXop0X$DdbMQdi7hz{rr)azvd-c=$b&@w=Kj!g<N+COc7Uh_cz2$Snw_X
zZ$V5_Vg)ge2Qgdg#%f3v_Lu%OO7~*;#?{Ft^4;Hs8KD#9fn)VgqM~^D>${sp#|(J^
z>_hdGPZ{3ztBtSjocWCYLq$rNdpB)RNV0_M_WCw`>-G<t%<BLkkc7ifGkRtpGJmhq
zea}x75K*FX4|d*oH>oEEkOjNGw4G>s`k=9t+D1AS7WpGnsdU-(72%@9!&Kj!>LOw$
z0%+<FV}pgMmXKEuZgoXQy}X;bUDdz)+o#2`tCRC5Z~gdc{PO;l-D!NM_sF-VcRjpw
zXLD1_9mb`;ykUz~;>veq9up|yavcz|cL4w;Ix%JnAyqK7#vI3_Lm!z-+f&Rg8H}dX
z#TDU`nv%VI)rrgFWri9tYNHuCo%1t3wqXTgpvjEa5huOeS#jmt5bX0!hGPzKhUlcH
zbilyw&?nzKFVR-_e}kC3L`z_G-F!)C+uOf|+^C5^A!acHOjvrmaD|G{T4W|kc1l9i
zl*o(a)9d#ZE1qcJkT8q}7pTJMumHsp1uidttpNQ!N*BCTS0==)t7dct)j?T8`pJs>
z9Gh*fcKqQ7G$8N{>qfR{%T?&DGbch=Lnj^sisBmhI$653VpwzvF=YA1)Um6}ZPPI!
zNhj`=prDF;CX^)j0V)9o7tD_x%92gd-mZ+pL1;*;d=a?H8zC}5@sWnnM|N@_Zb(93
zj$kDT)1g?2Td9x%!xhm`y-h_&+-tfBY<g$Eq!oZ+i=~ryyy;&nXHf-{t#CuotzxU?
zis`0LUSowTMfirDL=|5E+eR34G!Ny{1w^IwKqZ-mp~4+4D<gBl$x*x>_HEKMDzXWa
z+k<^zvd44EAB?RU-!IDnU>QOHO?c}b0vj7Cj4@J#&0hQZGCtr9@NAF0*$`xxKOqGc
z(pR=IlVyC{gnLs`5CRu>tH;lMZKJ?t0@<&>EihC6Fr6Lxg1*{PJh4K*w!igvqNUxr
zvn25oRJ%H45B6kL%PYGc-5S2L)Rr1C%b+<lma8*YgxK5gJJE9M)2*w<&C7kV_-`MR
zy<T>&C!}ouE75X$<H?oSUs`!va1AX&8n~ZtG15@&@_Xv>fBf;Y@Lb^c*Qi&za`>AL
z*}{-t4!lH*$u8i3JkjzGi22`7v?yC%vp_F|p7|e2wAkJEwqLVr8>!Nby~l%?YlY-2
z{3O+G#8389(U4=ce&I<XWId%=jv!<xXfPV=Ew)!X@PU!uiS#fZ|NSpZiCgd5JvdSF
zsg&3Nm`&b$5YzeT(n?m1`GVcU_-CIk|Jj&v@8Oy6pRNFcwRk>zPNM8O6X{fIDK*SV
zF<bw$F+<({Q3fx6E&W$xMo#>C1y-<*XlwsCw`9HYpN$z8ywCgDr)fQk!WiAx#O8f7
zq%W=4;01Y!7W?sX+0V5^r+U}I;qhv-&vhhT{<`MxQMx$ZDqZ{Vlg9YZSIL4`y?Cp1
z*GoP(1Ug;yo*bTN>->C;l702yg8gLYv(JrjqgQ>t4o}|x{<(=N*g)oUnCg}N!b)>$
z@RPbfHNeYXGgSGNl=%zpxlU-Oc87ZET-|?f`g)5?y-MI7?PrgkjptTdYzy9Z|K7Nt
zD&}ujaX+BLOIHG3P}jd)#l%E@1>8<8er#q|CY`RJVT3)Gn586UY_@Z!nW<661uUPu
znX#<aC7H5wnotyqUqo0)ND!?BVWI3L9g(22wym(Fr?iE2uc)RKMne{9ZR^B~Xkt`E
zb*)ebcc>Z~2q@@CTG<F$Nw!$-k(5_LS!|P30H8qE-}OysxxXHxKNnK}dW=eu_^rDk
zUe^Q17gZecJW(rkOmSs8T~<Z3`-EE^aIWwI>|_z%(yHQOK7z(!^j15IXv$tduFmvR
zWp~i$TW@l$grro0yICT%Cs<FGc&SENxpoE;D}zH~@OUahc;!+US!oD_9Nz>1B-yWF
z3L6N)#c}Y3m{xz8q7G~0p8Yq~pm^fd!Y1mVn6krV$D7yZ{;Y4(A>qYzw=^3LdFs(X
zaV@ntk_g1ezaTTQz61X}R~f@EIhB<C>G6kGZG`n98MmZxjAp*KeSN;w+VgzI9sP@b
zDG1Risl}EeD&#hU;p;BG#kDE!*1YzTks>?E`r|jt3<>Tf!Y<`czE0;J-sC+-078RH
zg{i6FLByiyW8KIg5*^B-@@$YMYd*IKemM#|lA{@IcN}{{`T+Xw=K?oMw{@x*2`#yP
zId&%9`lYS_$K*)R!V?ol&WqKdBecKcm8L4O{E{lv&D7@XBDuV5^KYg3Sl(dH1=U^q
ztMXhkHY$-SIv6(SpKE=rSQz$tq9i!?>3nf`6>8yP$mO@kN`va39>W}&uT#G$%uxOP
z7zHnurKy=|Ts~D_w^+fj(F!Vy=}Zq~GQQUZRQ)~%x&q;*zpec9F{-VuU#c%IunVj@
z-YHvuiN1>opge+QjuyJ+a=>)gFI>5%zTBz1&3pZ98zP5%7aCgjEycfR8F#))Ll}6)
z@?Iq0uH|-a%8#)2C%Nq9wr430%boLy_doECfeu{jSQ-xbcxz++dDyM*4;()77E<4b
z-+@VmuJj<)8&-Nh&F{R{Jvm>}%W{(pS>5cD;=3>{Jn%<J>GgZ4ouMt*y^g&ikL=TD
zly9GwettslDQ~*dVliqg+~HSBsYcgH>3#QgAcdb?trkY~@7p|=D;?!1UfRdmtuAkH
z-0@9<;fRT`QWS?Y7<xlP?U~w_se?_((n<TX*LFN3s|!YFc>YLInhuPVHyZQagtZ*^
z_q2$e4CT|^;QA~SL^s}yXLigOa#$MzcXGM3H@Cmw?#{^mq}*g>Kcv18m|17i_%4Sy
zceYGjzT7LE@hQJ|v9bnt^Icw{vt^s%!C2Vh3{l~SNUpK&&lQD0O48fBF%mfY;L8eq
zKIfF~H-RC8+ve8?*Is^Wkwso5yip*>nr(h$oZWr*UCpbP8#k_9<llwbop9yn4;4~)
z`0|54sNZK_=e>LXll$)ST#7CJ^&#7c5BD!MIexjhO#48+HTG(Wqkelvm38)&Hgg4s
zWUpB4J^MiB#dpWp-9Hp@aSD}F%bk3;UP36RYkyq%rQ%7S4r-$I=lQJ2NfBOJj6{mP
z+4@<Rk04(naNt2_DWWU3OE&2^!YE2^Z{VWod3WceNyYN{sI;y>vYTQhbmYMUwLQP%
zmD|mgAyS3i{iZqD3PX5=8g|g^K?LAD)x+;cg$hkk#iSW;P`g-kh!_5x`Vbxxg9Z7S
zOz6%jJi?1X-$KNK@~j@ga9%*PkGTmqCHo7cv4*yYQ;}lQcx6*;%9dGPxuA59S{N3>
z&&m~p7gfMQF?3YY?^R7eWZs14CmIQr(qOCYAr12Cn~=tg9-$p5$79Y^xIT9d5yKui
za*T-_o30e|!rPkqk@I#AK@?*Fx=*4jLSC9J<Xk+wrJD*qkLrQ%031<FEW$YsBI3M~
zDBr<_X)FRbTav93M-8!K2*Sf!NNEZd1Um={HTTlB4`M;N4Ypbn;OOk*mLrBu+-lkk
zQ8F<EThoK|j;thZ;U$g{s!*p#sF5IVpjxyjKtSjbO#pVGVr;rXFckM_PXZN0jlMyq
z1li_0GodY;-5Ofz!0_erv2xI&55S*%DBy)H*+%XWj5DPPCFRzbN>ll%#SVv`G2u~$
z^YA`)y4;ZdrMRO6g-G7@QXd|Xo241%qcs`U__^{yQnl)j+IvyGK+!3yc_md2M4jk%
zp18b-rfSk9Slo)p{3ANXHxrRwc!Wf)veludki)^PmF!s?9p6)s^KInTM#C^f=QHTZ
zMj-E`e=wp=6Abnkt8&k7jQV>aHM&$7aAY6q%7UPX45*kS3AVCEMa35bLY2%!1ulRR
zAydT|R8R@|nxDvpz~UJ&l|=w5ShQWVkphDmzP{zUL4XdwJABfO%EwRY-4t4Uo~>RK
zi{M8lO0%!h`EYosJ{15D0zPthrp5Hpb3hU{3F|10Qp7<IMfH&7-0*CFT%u?wHA&u_
z*=>%+`-$dJk=;_=-{5;nL@BhdGgz3&;&vf7Hh|3}Bj0Uf2_fXD-+1@#0y$7X4S!fI
z>gLEx;G+<L(P%-^__^*h%>2$d7(=FeM=kr*NeT?nhac6NqMVsqE%NM;>h>(+&)8oo
z{oTt8-E|itRJ20<W4;}Jz{Zk4ivudKH%2^(Y=H4TXtNyuSSt>=<jw$ezD^;ZZ;Ltw
zWmEa{y%cCYz2}dvz|{9bfHoVbxDW#-$HXE{hd!QpwYdcf$d%l7_JGi%@l^One4iQy
zdP;!&78=Jza4%3>wmBt5v;zQvA{>8xIT7krbXx?MrTcOl4JIeutw@B&9pEf|743oi
znro*<kb?E4P475j2>aKReT^!}_sO^{0K=LyyR(JQlT2Y)V}sVe#3NLvB72iri7VfM
z`w6=Yg}xtrgF$*DU^q)Jf2+t;Y`VUIsAKl^Ux$P~en+yxO@s@WNq?lo-*%-YijH7j
zDr=O@*m~jO+L?vrsh&MPj1vj5q>rX_DRhvHrObLSaEKm@*r{s_cC7fwu)S?50o2UZ
zu%u2TVF?VsaWb2`v@Pip3Pm}W)l2c;RB-^HzaDHqBb@+;ueS>bn;1&Jbb=wcg?z$s
zu{n2vmuYXLP%o%0QxH;Y0+RNL$ihQ+y~<XkdZJ+%%l=~Qk0y2Yd-D~Veaz;2(wMcA
zzNjV8v3wXh{rqF`2L$~dgBnYhzvCJQEPb0!l(zyti+nuUcWC>U&WlX*7iAAGMKFKd
z9JzaMSD=XylbpEC!53v&v?8Gd_~--Nx8JG;&Zpy{-nv`59WgLxR?xcd)^2jpK4$E<
zIna_Fhr%Fs;sKM#%Ac4Z37-IZh%~K)E0T{pOGd|5gR(Y<Q6`5&Z2WkiJbsEZsy#p$
z6Gs{3-#!4|OM!`~ORY+6`cT#5&B-vt3N1ATz6%3er34ZNfYdgybpE&?m3(?4@=Gdw
z-aYIGNqM)QihG>0Ur%I{I!K%dZ7qmij~4hicZ8@OaFA?gfRA%(kKd<$#G{am;!x9e
z!0d2v0dDl?et)hzLcbstDhV~9fG&f8Jq~6>@$>A!M)DnbsSb0O3`Y-vg1FO(Pfn%~
zB8eJ^<o49Y`Bcl5aC02!ED1fl;^WB*7U04~nB<R=@KQB|CmSZ5nqF=kbJRt|k_-34
zf?8~N@xbwEzEd0OKK4{H`dCt@XW&9=V5A7F*-hNR9n$#4-+INzv>>RVEdhlkXTzdv
z)j^5Zo4!6==nl5*cD1b2Ua`B@q;Gimb=pd{w+FyDl-?A;HU<uI4u5hxYo<oFq8uk;
zq9J6M4L2Ix0q$f%WCORRXdGRP4s>Nu8wWroE=-w`UZN4alT9_UVT|(m_{AL8E{t>K
zfZGuVeo6RWnWTk3$|4LX7_~=z=7Y>hL=bSPAKK}1$6#Lz$UYQ*b1Vc4<iS`mO;S)e
zJ9M|Sj{^g+kP3F~pqjWwdTj`M7NuIm`fOM8i42S}!2vQ9s5&F~>W)-{6^J<(wskRu
zh>tFNeE39K(y2Dk831%_0$yN3&q!+tPy)<XAlg6(gc7?Jk^JIGnqC|4$Z?bWdEm4;
z7qF-Sb)%tH6qtV@Acz6iurMz!)K(In&X-XhM={5MDb}#>9sxV0a*05u08d|FgJ$F)
zk=RTvnu1>h&~g(jsLpxqes1T<EKk0?IrXhh<RJT^FbhtI)IiMo6DYPHl3$%2XNy3d
zgde#FvBCo%=VMqlTlq+k>XnP=#ngES{}&gjo)l0CEBz`U#ub2=YJ?Kfk84n%a!ja3
z2YeIhW5vlQGRdtrA=9bgb_$%;CjXrrZL$*b)%1KfmaNMJsbA3tHqd(qK{$&@oR1~2
zfsZ!PDl*Zcrm*5Rs1&|{M221QJbu(S|2-kbkB~<sZ=M}oj1^?~?hFc$Ljb!?;r5hl
zVl~K5PO{aEcg5NJe*>LRL8SD+yhTtf?gCU%dB&y4;_I2lHY!o$D2k{Yg@`#q%~0Z=
zart`Etq>q!3t?JR)q&ur2!`)Ms)b+lIvif<DTTm7ZSb@%M$vZ3BhiyZxyWL{l}kSv
zsjpH2a{v)}KJ{ZkU}H7N_buFv3pte%x1>py#7XIW&q!#`Ra!aO{xnsK5E;`!6+o2s
zb>!_W$vPENN>hhv6rGA3;xC?$UHg{bMLI=fWq(#b{9{1)RS=_-3fDdfyB2@>xMy<f
z#AP>c*)<g8i!{SlvYN$8*hIxczk?Yzn_D*uYpQA#_=t%pOj&YVfQ1^(LqoEYoXRUu
zlgEI?l6gv6x%g)VHfgzS?ZSx@G`)<<*OSUuhoX$@kAUo8F$x@m^Yu9yU{B25$I292
z@x#Sj>8P)CL-OyIiFPrqau2Th1FtaaBC^q3WlO$Fv_YtGU|nc_eg*_0>0|$uw&9su
z9SoDjq{8k2V+)P($e4t;p-4vR6{$SM;8YWAcyzOHv&WUBlCbk>uya8^!pusSLY}cI
zz3dXDj}cXf39RS4bYzhCH-XCWF<CfJ3>!#5@GD_pO;g!LL-EnFb!O^;X9DWc8}(+y
zQsLmzlt+w*6M_V;j0E2%;wmwm#Q~*ojlJ;|C~D%aW72Y1=xgHt!`OQVHP!v?-fOL$
zKne+=haP(9p*Kqa5m3}n#E30|1;r8-5wUHG(nNzwM~n)B*dn3=woS3OsHk|`0v5m;
zD_D8=@43%&=6Pq%nK?83!7v#n+1X{S>w8_FE2H_ro@K2Y-j>(AiA;IncjRh;WN;`^
z#G{njSJH8MWqlIoZEd*W>JT+|_3;vq`ek)GxlNUGbO($}zaJc)Yx(w0QGmK$!CB&)
zXKB-RZ0T^mv@(;912YwH4Isbv+HeK%P23+~zyA9rEMMa|?r>arX602im_TfqCO=M5
zVoG|3LQcBhcTNd7czWUNdlPJIgE-z!65Yz`i1@W1w@@$vjFeJWo!;2B=p;W6+xly5
zhBrc$c=LFoe|!qfc*Xlx<S99m`+85>&{}`h(Wg2ak4Zqqc#V*CbF2gMIpD<W%_GR|
z4r|lmypMJ;;KthZ3wFG>D|2=x%p@>$QJP}}nj*(0%-odboMtZDt|{2Cynbodn>o>2
zlQ~lPcn;;m<;7X!H8gp|z)ATJX~u6RlP0MVM9uluMi7Cm-yhZma9|LadpXc3gqIv7
zfj?TnzK3(CUYix7T(whU<Nb^y>A4iH6poT$E{D@8OE#gkdw&Wo7dR}d+iNkjaM9rh
ztE$Eu34U+Ptk?e14#WpCGCwV84bMGBKNkVgwN8~q!~^Zq7~~}@NN}Pk@$oq9=_m8V
zaz#>8qpJj!j&C08B=hdXo)SRs0ZJ*v3ga;M_&HMu%uroRAHX{!Mh-dtz5sf+jRuvq
z@oV=P&32Mgvc}H|l!9B2k~Hw+fxKOs%DRec635}Jub-%)Mh8EcWm-!XeVeMYs%>S#
zmQ(8%UV9mA`7=Jz6Q3O-Cte#sRGQJSWYO2K)sLs@ggGn<QbK1LrN2)5{uOMphKA<g
zv19e}O>5^-9->1N=6Fd7_qnsfWQ*2CSgxLXug;$OIcJ_Z=QbG;dAR-<RRv!3nm@Wk
zb-s!Ycg@8wgGtgm{+z^dm09}cvtuRbQ<O9cpui33k6zz9mJ1)QU*;D+d-Iygynd?D
zXfni*HU<arPmAXSN=7{>4wm2E-!kiG@9KeXN3(|Rj1ooMSTG{{+FLR0PrbRT&9%xo
z0|0nQ?_h=+rI)Z+sf6tF^%H;{rxp#B-S?McW61UNQ?%R)e9yxSam($!>@|PjH?!G%
z`E5@T3cLw_no-lP?0p!q^gExr=O3(M{2X05;QLEv+{BEfcaFK<qGW1k^ipT44alDC
za1O}Lds;roCJ9#BD)u9DcyIv-+lqn`jtTqOu2N(z&C?+fFv3Nj?_fG0<<S<Zp6qFq
zXz9&I$V;$|C0RNgZ8Av;T@@z_uK}Lu*`p)q`OW8#W|2_?%A8CzR@QE$gs$Ld^%69J
z1H)DSapA8YSNG}X?D?X5mgnVL1`^JzN75pODK6^XFUsd%cF#R}5r%^zSAsHHKzX#G
z!rO^rvkWrbC<`u9!U^iD(HQr`bL#^XJt^B-j(k)YM{Y6uOrpmv#1#MoDe@w?eSs8<
zTNKUw-mk7N$JIQ2UqtngvfC~fJSsvXvsQnURzN8{ucWM)+;`2?h9-Em_V06h6*cx~
zf2jP06E8Ej2bs$jXFQ=yyM=yi*fehP^PImM<~2!53vAiO6dfsu|Ij;DB1`I>D>#%k
zdrWS+1<9x+``CLM$Qtxz&qDnnTLNaDRIvux9!hvipv~F%`a`)Y_}106Jy_4IXLdOH
zbCWVu-5W9n_Kc?F)r?4=Y($qnV8d3(ObM6FUcGewhw5$U>#R}#{522@UX3GO-(~3(
z_Gk}1vqVCyGza)empxxolH^f&kJa$)!v#MFogZ$t)BG)dORf#qfRb6@%eytaUhSz9
zEQ3L$4~{(L>z?(heTUS2E7Zg1)%KRg)xXvB+n-&v37cQ!%T~SGydp?J@zDO_F*ft{
zHIBhv=BNQ|%G)miA3xLXd{I5LjM)CwbIw=p$FEM&$*kL7+%MSp)R%lM!2(5je0Rgs
zXA%>yMA&Ls#D4tz1b(ALCx5iEFnX>%`)Iy&=(`^GGw1l%h1<V7?irdsz`l41%eZDa
zeus7yf6*uo(mFaal;?iy1Ah0GRtgH<pOyJi?nn)xz3|#GT)yYWi0OK3T%VcnjT&P~
zww8vfppP82)&FQ5Yuhq|CiL46+h@Hl&W+gS+WyP>(4Jpy+O`4p%WPAQmR<POVab~~
z+Co0Z;>n61mk!zNo58z0_P271t#r9MKEaZ2`KM>Bantfu-i+Z#BY#vMIV<`vjHD<Z
zTK*l_!|6ZvH+AIq;K<*BWBC(ZZ&6$RsyB^5ouLofoUw?^BGdmn5C6aMO(mse<rR5a
zTR`QWZ8h|4B>y)LUzlB{Rh^?a+<fxX>6X^EGbJ@Ob!Xc<I=gn9pdY_@?fQ+IBe!lV
z@7%q&zx%&)AZJikmg?EdSFigA2H({8zTfv&{ps_Uuiw58{X0JVJF*jp|3Af+%$Zn|
zf%xP9m+@hu7V&=y#80WvnK6MOmp9z`zm5-6;xzvqACkO%a(p=J`l)~MP3DJ)V0`cD
z{x?srpFZ~d0*)~)qFNNaoq2lBv$uX<X1j0e{}gQ3_juS|ss7LOu&sIUUPJ8ZZ@+2H
zZ~m7-?fXdbgKaY(KfC!~4z-0ZmemINFWi5w&}7c7vjP3RTML5fs~-lhJ~8`*1B)ap
z4t-Q%p>u3UpY8kbFvZg6_W5(aE~Ve|EuV7X@A?zpzxWZy_WXVHcj%L*d{a`e5F(n0
zFhmbl=Ne`mv<lBeoUIonVxvINyUr|4{5ZW}*X5_kwzLJO*&kSFo^LHr@5^^<Y!K$V
zJ`nf8`Q{SqB7R@Q1L)QyPAU}qq#085tq&4gG<ee<Y<5(tAnSj|K-SJ@S&JPGU<O&6
zaWV_?NS<wRYVg1!p1t)xjF~P+ET3-K{F=E1Yw_I~8zbv#HY^q|l&?)3nVzk&`c+9t
zO{`O62t(pCA&Zg!x?=Ev&sXV!ohBjjTBIT3z1b0w-&l*qW`Pjx(X}!}J8}2Tn<Fi+
z8{Zy1`~A(^qfW`f*U=g=_-h#EBkfCD?)&!ef)&=*iI`Udjz=My8rSfN3lCwX-TX?N
z=59PBjC!OY71HNESWVQr(mBFYgIV$p^eccD!eUZ%mY@B6%@n5%nFMt)sbWdHHp2`T
zMmJil7Vg|<0ot{!<vS6b#mg6JIE|7BwZmGJ9Y}Mg0B7tE{PFI(z}@h@)xAa~=9%-m
zZvtX9D3dV@T)=SAqRs6H8dZi@YdYG>j@%ok7gM0w(Ko_JtTk3oBUwE0LqI1>j2KjH
z&SxQZAMk`MM{kKxZ`4a=CwrPuxvx_gpGV~Hv0uC5(!x@NBkgxfCNaj!^2vEX&XX=~
zVi%EvsP6>X+7oID7Tl;_Gp6UpmZ%w7%C8!{?`P}2Zas`xO4)I`)|I!ZrxvG}!fl7o
zj5$O9{Bz=R<aI+yK-SDzjB|s3Z=J-tb_y`;i>D}y8P?1Xh87J=Gg#p*PjR-cK$W94
zPG5n}aL-CQDPB2Js*dehQ76XX3ObRtn0E<`Z;(<oG?f}hcq)aJK3HWf&1A0xSyn1S
z!($lkh_Z8{uKke3?Pd-zqEG095grJpAuNkbRlDGJNQyJ!AA+M-C(>w=U@g83lzFSt
z5)-S4EE&kUFS7$`TrJkj`f+jM;!iQb55=0kOR2&1L;`6hDxr0Q5V2@;!D1oWK8S0&
zE1`~tItNAkXM>%^P7vYznZcT4RfPVVT(Gr{!}Kf9q-+#Ytdp0TG$+>R>VL<#d{ZIS
zx)9ww1!i7-jc<HSZtGA{%F^AJy)XqJYZamkAo?0jFm_%%rI~yMh`EG;zocD*4{}%c
z_B|^1%dwtmg*Ig1oLPgo^|SiT4&+eg`xiWNZ4t%0+z$B)@W~0nd>j8P$93b;u|c86
zh(*K`&Lu@QOB$?cghPjRB4<h^5twWpe2J^hVGj$@#U+_KO)$&t{8Fk_iWtk0Woqls
z)f``rv$qLBt?09y_G;U#zSvTYUAz^SCQN51sIxI~^W6QZ1ePpB6!BM(yDO8rtqG^a
zEsQ=&i6Kd@*Y!mWn@yziKgB6|n%y{N)Ucpw>mYvYKC!>n8fq?)3#_%;sS|l}Mx<yL
zZ$QNWipMO0h{8>mXgZhUv}(>~o0+)Ag!Sc^HxH#H5HyyIyosp7Gd!o#HKH2P`T4k^
z7Edcs+(D_9Qf`(w?ZtP`i*}hFYLHpCaF^4yu5m;rBb62YF>$1K-{JlHxh^+^tg7P3
zlFqQ#)AgY@FT^Tx`pLe`iN{AT<usYKbsf7SnWQ5LrY#U%H{fLAt1EUL?-p;dQATP7
zq-W{{DzYa}R?!1_+0+FxjL#wFnuu{&&B=N^Spr=AJ1qBD6-+Y*P){KY))7z~v?Q&Q
z(z7VG(ise6)wwF>;q^g&;w?KiS6YNQh()#4)LmeWufel}ZI{k^-=R~l1Uq&u$Z3r|
zDa||gwPK|#yP9VEpnigh@z9%x+1HIP?p?ZHs2!okEV<X2CiqmH1&<Nkd#`4cIumW=
zO{2=D(lj{jI$L=Zj*y@|F50rjK!$Xp6!i8Wba13nnC&Rp7FS#Faee*orZ!Gm!u^%y
zVi&Pv&<6kOhHc7?3*^m;xD=TCe$n~wDZT4UnkyGZ22+$XjdT>wE-e45hR^Q+GYgb`
zGMIW$p8_ePpoT&E>ovckGPgMjgWtrBlkK-c6PCJlhX3qdALrxbwC?BhZyUDGZSQ+d
zYmieKCi^r_S=w9aCZrySKY7@O1N|Sqy00TU*=U1jEh}22!M}3yXmk<M?v8`r!r;b5
zH<u)o341Qi*3CBC)jD=kV+cp@etC=lo4z)P8m>+|e16i0l~uo<3`{=VR<U3=y?8Lf
zsqb@r|DOZ&IcvLX(`q!opZjR6Hcd*rb{%<hMn-KK3Q7;rZ_gN@_-0$q%(E5GnynAe
zrl8-?-InT$*~HSEFTY-dyh~fdt+lt!kGwsxgCn-@R#?57KslZD<Jf}9Un;Y~Yd53z
zHv>0Uwfnw#w&dz|u~tDpEIN1~<k%Eqw{7YN?+F1HD5A=`BP;7|!mgDh?p#9BP?nmu
z^h-3q-F{zH`ZlU(FeR|<zR`!Ky{7Z~C)QuTht;I5pRsUia`ZNF%9}J5XY@OKP3gI-
zlS}FDVS6|DHC(qpf8d*7;)iYFzm@kB*Bm-T4=S0k?GkqTN5=M9-6;px_lHmUdAI-1
zmpwY?2B+Qr`JimRTE6DoyM<GJ9iE{%aPs!K58>Lsx<^v_hY0QS>f9;6`%FiMuS_}r
zx$O4(m(Od|H@BbvT0dpO5r^iVJ-5$)KNNG&nWT@Xv`5Wdn0xkf)yVIGDHnb|y#4q4
znUO#0?H7LcPZ|07c;xT!?F)a0Zjb!^MNV$H_>X=LMT~2t<1Yn^Xry}6gR{lVW{f`N
z3$8EDG)&Kg(V><nGtGK3Erv6B+$?MVEL(AweR>wZJj<yi%cUpFZ8%H7&Gz)q_7-RR
zrf2&PWDR5V8s5U<K06^dC&WKzoH%EEi(Tc8oCz&CQ9U`6hjT>S%`yI)<HVce(>IID
zHz%}gp4qc`_V8v2cS|B|bKE{KiUxF|gHX$sB|RfsmJM%_a&uSu=cbBt)6#PXazjvN
z=K7x8jl;P(H!th|5#Q94Uo)I9=N9bqFQ^q497r!{C@*MiDLC9yaCEpp!7Xg^FKiYU
zo=PulDKBhmDLmU#cz(E$;BM{k-`XYKdMSPDmGZ6ETDIQk*?MbutCCxE*T1M+T=XEl
zsHeQ>pO&I0Jw?xki&Wfgeg4~CinqN^-!@Rb?M=(JcRkxa3~y6&w;xh_Gx*!TC*xOE
zZT}gO`H!_=UCVY5i9;o5zoZM-%FrWVg=0<<+2U*&XDtV+fB{bN7mi?--kCbB#Up}Z
zgM3OP`BWFUn@!*GM^KF66sNTq4~(<_v11tD;m`5&BKR*fclx)o#*vMO5*SE~aoDvp
z#8~@H-y9!>FzwU!(AHhAloLx1c=pGzq5?`@as<9xJp3X{5(c&2tOWB<l=vU?Jr7Ff
zwX(j6OOpdw3oA;O<kMAveewl+<)HUJHag3HlrF6(ldG7uyt4Nq7Mp_^h>)28ZWgdJ
zD#}aMGVMtBjjdit1g&_;SOV9qFxqyoywWif6(bV?W4j}xj)PGN#OLg?RafY=R2)7?
zYmOy7N#fKW<uN;ft1^-=2x16;kFe~>kE%TNh>R&ft&u?+=~{JyFqRx97_9J7p<1l^
z?%Hy?5(+rLIDb^Hg!YdoFqI)gfH|q4o)XvyP?pzjq9QOr3MXgNnz3<p@{n`B&__!4
zse!z1?+FKMGJeP`<k&f5VCsc^qo66FXwny1F5zUnAFAR)|6Z+Zx(7$8E1&|=U!bD<
z04jh70Uesd+Ebx@1`OE=m~zZTRi)Qh-qeZ6SwN1&ldm8*ywIc$IrE?$N5@c&LIP`@
zgfxa6Gf>yKH&)bfAiCxyknJ}YA+B&ohG)=OeM8e&Uq?CSA+MeIb5ETd1WC$m6_C$^
zuF4T;DDnpiu%MyX_A~Gz&?Fm?1+QdoW!Va2<g5<PJ!xstSbIh9KT5l<5Sth8>#Rm|
z=m*waE3K2E&pT-=epJ#`P*(wbL<r+Ry6~X)PiFByrE4mH4iCcGErVrbjVid-1ayY}
zqY<1qQCfFxSE4a!xAu8;xl!>5UVP2n^Z;bzhgt(mu6mX27SU3(Dn5raUcFYEm3{b$
zaoN4Lio5{&gUTcGT8}(4IocO^^ku@)*BM6#Dv!QtE8dcH@aeT9>WuP_mAFZ(_Mb;2
zn3O&A&z`Nsv4GC(Bl04Z31h$N*!jf@wc`=UEGt%(U+82#UbOLa2JOd{kt5$4Yrj-7
zYh^Snh0({WEG<x|*B;-@D<yL>S`&^Nr)*`sr4jODBN0v8@k56KPFSa~zP06QryR@$
zO-~|s>ld;-&uBTCa#T(n+KguXbtkUzL2>+vKMW9-7Ri%?2|o@nIrNiBN!usv7JezY
z(&)<+I<lmzraNkB{{VtDZYILmm$}~agWNZL1xxjs&j$waWG921S%2TmF<!;6eB<OO
z1-}!>Uw}*sOw>(dCpw$YXvz^t^&;x0pK0n$hvy>c9-z?+VHGK~FVQeEkfi@(n+j=6
z0;Og8vZ{cGES#wzuZ!jzvOqTlW*Q4!Wc4EhbiQB&bw)F+0p`eP9reOkTZZjl$I97H
zYrckzq^Am0phOR|BGBd(b5nI|kqVmgKz0G`_G?;N?>VG%X3m5&EnIN$;5aWK=2%PW
zKj$5Va;9{wwZvi4y$}l?A_UWZ9J1jF<IN-iJ@;Kd9s~grXoOFhbizGv-6#_|eB1}N
zf8OiILo>WDjIJGLEgdURKwBZwmYt6A>UdY!axwtp;=VTOx?@|$UeWi2isjlo(4Ji}
zdR)Ah++EV{Mx7D*B+=YQaAD}sxGi!Jr3aQCvhh*_!&gox7wy(oK!GBgyvLZ8`0Ray
zj8*WFCq{Ew7$1g`$D<eW5$GpH3{e-I2My$1M}2mfsNnX0tXEbeg`tp;U!H4yN!%Iy
z_w`=WRqio&+j$Dt>yg&pgqx-UGvt+M5@B=#21+h(sGedW>dNkPAM+|E%;k`+P`)67
z_VA+DezUHV(}|b@;^VKqKW9{#zJPu*s42wm3^wy5OTC>Y41acYQeZoObVch5$<m;Y
z(>s=4KPZ_w&N$YAEXg+0D%_HS1qe{=$uU-(S~CI(q`(=&9F!<ffZP?JXg;Q^mih1|
z2gs3!47!P+E>G?(!F)OBV<aLK9uMA`01+~kU~Zgxx&ryh!QZo}$r%L*(Gn-<L4JN0
zWt6KF^HyLs5_lj5UaSBH<R+y0I$el-mC#s$87V<g2IeEh+Dl;3RNyLuR4I04y^#aJ
z?4;PUs>Zpsl}G^11-CIC^#2Dn{esC~f(<2=K6tkkj)KTOU=Dew*{A&o+NeN)0<-1O
zAm`56$Du*w-Skf*CIUJNXmkYmkttCDnDV05g+PV^QpN;iJL{*jFhHR+=j=8TK`-f5
zKLtj)*`_I~?2nxZUHAGZ;NnKYQjI#6U=GrAqz%_y4yhve@*Ogjqd)Js)*|S^n`|JX
z=m~d>N|=dWAySg(0_^=kOje!j#~UdRkkp)eR2#&bF)2y*qXh;Ev7z74MRG3)haLpx
zCIT9>pd}vBG#@&Me3SXmV%9A`4zyCk0LfK90U{@sE^6emmHZ2!;x{_hVFC#j#DhVc
z`{BD0mv`7qfE<+GieZ_RlC;x6-Kl^sN0tK2SqgOkz@#Xn8Bj^46n_81S|e=%_|rw0
zFN1m_hy?e&Rp`DHSn`mL0<lTzuJnfe*BYK;3}1mv2}CaA-@a&Ylwxk6QB#2V$&icS
z8kK;?oOU`urZQ-UH`C?NQUJY0*ZHDn&s)zpiGZ)v%}a$a0Wee7XmUnS-DBt^yX&Ar
z-i`aH(vV+wU;kPFH3cZ63SjD6c6RV#EA$Y+c;=B)`F(NYHd@HwW9Pk&Dx{4gH#J<F
zfknz-h8r^Ck#G6|Pe76e$ZG-mi(YTMhRBkLKmsOv`M5}dpAb<Mca4_$@|8#+L_yEs
z2gkF<JjfOG@#Qc800Y?@I)VHrqm%>;lai+)?D|!cHQ2@_W(IEUHdnl`Hb?PK5-oUx
zuLt3ox8UJTIR9R)n~J=lEHK8A)9)H%<vwQ_Tv&;HcnW<uh#`R?tBmwiuLA>tr3mYp
z&Tt@i=|H$~Oth{Db0)*Uijh8Ya%^XCm&JMhk$g~dpwa@k6VOTW)=_fNR@7#u{%~x7
z{`V{(iM<ZsUg{gfChpkEfR(VfDgjuFx{W1U_6eXL2L(wE^{<9Da-geBv5~wE5MmWa
zfv<o((r(6IWLmq?v!}pO1p{zod=^-$VPKnkSj|^DPgMG>9K+8zWqhbGLCG&J^3_O)
zYD|<5f<(x7DzFo}ZjNP`OEKCk*8tH_odTS^=|q*Bi@A$5RcNXu@KW>}EG5s-#?U<=
zEV%K(^xcseMvDwEOoTpGAgUU~{Y0&UC=wiU=D7&Zzp*PC?RSAZBi^|w9=<+5vfM#|
zS<b?^%DROaFk;U>Th&FXY(G!_R=sid)B>m@hXNkp%E^Cs)k-oIBfGK*k|Fet`=`c?
z2kD|79|iX0NWUv_-U9Ep;z28^wTTMt`SJHd4H#qm<ovonGbl7ezMc=8O-FPGDl|2=
zpt_quTOAjs0gn#pdIAemM=z@Y%{;o1A!*alb+chu?>B*d7Cr(Ut_PKEV_pxPbu65<
z19UM58(X=%mr)R(-u>Ts50YT2>g{{+l9UO#I_?&j8`a$0nC^{fv)!G|-JJrwx$Z93
zwn!!+Ka4G<MOti?d!FmC%xr>MPHaJLBgyX?BuSx6DxGHEaNHVPU^!S12<NtkY-L)k
z+}a`w4$p^{LXwivTbawyMiJ$i5g^yh%kZ7}I8SpcTjr_Y3sf3gj6GIrarnGDTN#cn
z{A9@sYR^9NWf7v&y`4DQG_EH^AIEYz*pi%<;(hyaDTd;>6hYsmtt>Y)&Jxf$l{%Sj
zxHWlhCZ&LL(7uPOunEaB%sS+VNAtpICj`DNP4e#@bau*=x^$h8+yW$UiTd1@gg-FS
z@s0C0cyV#dYPUdXPjO;S5i%0XXwj;*xjJ@|2I)elm3evwi)SkD>`b7~bMSm3g6hs#
z{UA3AxA^zRccF!LPy9#jSWhp~)e#E_NAD-ftWcx%qIR~GoXAXb>*nZ6f*L?4!?2nY
zvPQePvt83^$@h?DtXXoU2KR{oEDeZ~b!ya`sYA4;FOp`nGF}Ojw5+;_c3`*5=6@kf
zLp4Aajae%vb}(+pkOLegjAl$cpa3+l!v?`LR-BDc#3DV(3`c+bK<T6e<GavSauCpu
zrz>aqOtrS2fUUAn1G=r)u@H-P;?&W6q$>NGcm^+|JkLd#g|WJf$u-Uxc^!>6N*>J6
zzbPyXfN>Rh$U9Fmxf&6zw)K<x%5a+Pu(1P;muK`EHOA~eSjzhvRs?o<RzyUMFmK4;
zRCwWCcJxV?gdL7ncbq~P)-#<usu_8S+ckK?0}HF!Exb%cr^a<hg>_yxIK?vq9cagx
zt0^&be__X=FJw7ti{=f^vU8m^gK*Eu15$8+=}%Tsns&>AwU~0AHlU0KNUmMz7tFBh
zlD?}D->tHzdr_o#>Esv;962tbABmWdcu3KqnXXjdI2uy8pp<8J$nn_Ze`bEZv}L`M
z+m3(1J*JK!H1nCFP=NAm7j!={t70*1IIq4HC#-r}#F!g9@%w}BJVmfp_12{?F*mW~
zyZ_2UuTF;hO=So?w>UJCaU?5s=wEQpf}~MPraeu41!yCTyj`oO&4RMl*YjuWT=VQ{
z@@#$I9nP|d2a_xdGx{q0q##(Px2W|^#T>??H_sZj6}`|Fw0ajG&)qml{V=tL_3~-u
zGX9GjmLCHKZic&W=+hpB2Ry4u+4%FjGW_q&o~M^5|Nc5Y@vzUOr`uysy?A8Pdj8W(
zo1+_kek#N^kp$D_^Q?_$f>G}~D=%wwjJse}bYzwFoqvYEI@sPha>V4Lsl`2)aM>>p
zr763M_r~9EFLO(0mIX;L9qo5WPL)I13gMFpt3wu3h}0^n&^nGAdZku{(I1VQcG%B_
zdRQ8*AHDT^N8IRfSCml^-mxMifd(y0a{f2L)MF&lJVJY^lN6_mg~&sEW#SGpdafYv
zLyAJiVo@e5U4_hq(7{ZC{j_zWFp^=kg(Q>RC8X%~5E@y#$o6EMY9|G=Z8=%K8FH$D
z0@sL(&eT&l81q%_8hH9e5@GsZ1k;D5<Yn-J>dhy%n{lAgeB8#WCzwve0$l>f$YqR1
znj{nD@aEI~3C;7KSu`y#jRVO*bFw;9KLW=*xFV}5#1+lo*5rCBcu^o}^o#?TCOuPg
zi7=ZrQ)0e9s{X(79uuNdjTMBJSc=2u=qU!tz-QWlEOxVm%2o-(NnRVP!G@A6ChQlg
zve@sldF+uZN{zez*hEq1a)SmOa0X9Nw1k?jqAm?_JBrsLRe~!7Q~2uEzZI#2e<uuP
zao6`@i=r<DEHB2`^CZ~W8;~JJ*=7<RxdJO<#?=9%oUNEmYo@)f9GZ6#8peE~#@|c%
zY(nMjD4I`MrT|6*1l58=xxYlddo`hIG$_xD`meml>fOdwK+|4|w51Y_C2=r*6bF>n
zHd2j=SEA_nOs0#RVk{4S635A=<>XTwq_J4?%1oNr6B*HB8HvQS<OaN{d^cdY7=y#9
zzR?!`kY!E4)@R>NwcI?i?2BfIu3;oF;)7^eYTHwjp_VI?+(y2DmVg`cSt)&0dsfZ$
zliet?MNq_hsSz^k)2yTXTTeeYHkAgysvJ5yFv*=_kj&D|aLu%eRIOV$&G+r8p?s@=
z()D%MpMy7(&jGdqzg;L?8pp|e_)DJo@%pJ}?BRCKHbss@R4?hv>fqi|Z1KC%%U(C!
z$zvbS3y<p4ts3s)PxdG<Kip?{X87XFL+)D_M!hh3JbcNYM673&p_RSUE(_UBg$B}U
ztsI=XLa%8@*^)%2)MFlHUem7nCv%zW2_1g3d&%h=uV`yj=5}hm2W?TWJ?qPOF6ml9
ziv^gjqUVNm+n0&???|$z3eyv{Q#LyEkNNeePFrQLYw-xVW&iU-nYU#S`@L&me9%8T
zVS|u88@DkXH*lx?R;qrcGt`psC|oXJbsrdvsY=)cXyv_=Z@!6lKk6KCD6`g{WC}h0
z`C!2+A;|#BG*$|mTG*!)o2r1p63^)^E-FRY&36tDgeW3~z@9yMw^;KRiD${II&$;<
zvJ<XnZjs+j*}2h+xBq%le#)%v;khNNPW%hp@1OKB<MFR&!?#YKAG-PRaogkU5#KMV
zYc$!z)U#&q^ma5w&KmQx*stLAA?ptjr`4ZVOZy%VFT*xfOP6tvy{K=H@4p&!;d9^8
zRbhKo#e!SDw5-W5Xt`^Pt#6Sv1{|GpMJ?;9G@g$v$A7QzTR7t){aO2qy~_r?rUbkm
zv$6HVqA8|r69pY7>puXCnO8@`o~xB*=YIrGOG%m?0HW^Ce*aAS)$8HoUt-3rI(m92
z_06T>yEgR!1J>tMbw7VRHcC(39x98dOE@#|VKV#5t3?|>nb&MQ^L^!t)cH4<FMmGy
zG;Y|gP+PcXBB3>z=r0Z8X~-vxn-!8oPEIADbHfvRYt^{nNSEc1^<?P5f|c(V*L=~P
zm;Pz;T#u(lj=;DfbIysv;Nj84;%7>SiT59t&^Vr^*2$TUP9KMlhs)9AuLhb2?AkS>
z<f9%%1Sg+dfpbOn8pe4-4f$!Di+8E+O9^_ZHqJ~P!GDGr?q)0q04tuldFGVNar5>y
zkwR@Dc7UU=-!ul+hMu?1xDdMjs}PH&f(KZTxdi@ou-D_DYLTzD3i3Rbww|Wv3E-w^
z7Nb1P>bQ4Etdp@)&pA1ZfsgMNVWyH9`D$Rs$(Ypd+=l=^)X42+mT6BG)yBSB4P2C{
z+}dwJBFj;+(7qwdNQMkJn4a$D*D{|KI$C{wK66jcnw4qqHjia3fIJCy&pJb;m*f4y
zhZEtN;Jd(rgM4HhD1cr#yeA4iZ38|jH{X|XPi|RZ3&I0If{_5QgkBF+z*{J^`7+x?
z09i^G{X0_w@J$mQkV4o9cClBNEy7$mSgu6Z2#+xk05Y6q1`Nz(+CdUi4}f+VU<cM<
z*e5*?S&X9(bl(e{l+&xiQ>^A@r0o@LX{R$J8&NRFNMY=%1ReYheMZPxPW}KpNwT97
zI)VfzLAbd9xbUWTB>MzPv?@Ev3O*R34|F)Bh_KNEM?4%FQ;~^G*N$9h<H*~Z6e=dI
zufzVvauV9n@sd0v5sFlzM|BXx3w6ldv=rG&;OLm?2TrFbar878ZS*GJWPwk4*f1C7
zdH_8UG7=y|;S9$7@yZ=!IA0fmxD(V#PxqoxlI^R#pieTilLd^3M<BUFCIwTHnB*OT
zPWS5WB4E*cnIX>#DW*R<1>1V<EiY;p)w-C8j8mi0)KK)j3z^<S=e~zI0G5Fg`GCn@
zINBaAGgmNzq&}n;I7${RF^1Y4-sfVP5x@)xNP?SQ*9$&*BXUpXC=n$rBzuD~&vD3x
z+~+I6fgUv6>$hJPE!HjcmRp%Cu-!1@TLWK5g4OWnK^2Fk1KreCOwYx1QsIz;1--kr
z&cj?tF++r1vO?}6#3uQ8QY`5JYWj-8=VNW3(CzONT@>0(8EsAz5U34pc%j92;Evb!
zW-6qEYvFoGS5ai{j|Hkmrgf5IQ5*>fM8xTERrB-+eH$EFDmGRTXl_@Gk94~sC?$8h
znxDfC3Xr!7{u01@dB|LXrIkV(j`!wWn2rc=dGOCydXNCiR{%>zf}O<3MvguNW6mm?
zo79X;)SQf8f|^q9c93#QiVG>r_}c`E$ax^#(v8Ab0CZ5xfk1TR7`k{KPl4_>S9mGq
zdICgdE?SC32I}pztYJ|DG7|xkBwHv3JXs96fj<f`mQNZcH*NX~gRVgZF)_4KD}ZC7
zCp0ziv?-!sj(3qwA3Vcbq$$G&{a6=$5o2nkK)suK9J3JAItXNLoRNv=kSSk=73LdQ
zO5<cgMCwzw=(F=hSfGS)DhKH*cQX@{y=3GP1vAI%tfVHG%-TXapGVZ_?Zhm|Evj<u
z#s~X+0CUBg1J^z`>Z*Y#let32!9l(`ycFoFEiDs8XUl1~<{i;d>Kpfw8liSWKXNBF
zSo|;+$RM_ZZ1yPiRoP2-0Vc9BS%FRQG^^!V7Dj{R-K2z}=dC<sB?BG`)DdQ+e0iXo
zQ&^>prK=AO<;B^`FpV>iC&UV;qvSSl=E0_JQb*yDd@my}*;GdfmP?G?M_ccpKqSDk
zW`z;PK}{m`;o1gqG&Glv&%=*1@sY{SL_LZB(v<<e#K(;T$VFvzA#x@W&O$Tg*Jfii
z%vT<VVII0_WUg$^6=_Y(Gv<*h!gW7eMP$_U<{ZhXNr#Sk5Dib8_v`VvZ3WrClu7Z{
z<gS@{XQ7Og;`Zro3racQpssRP>vXIA=p2X*W_HU#9lo)5I7};)wYvmxMIcDU4-{HJ
zRh}_1am$xkCQ$cY@pv0i%RQ4Q%f%H&LUSF3yAda5&9!4b_yK|9X!DO`OXZ>fX{ezB
zGsd&JapbP@U4Jp&N>$ATHe99lf?xW6Qc~f=WQlvHwQZ<>jQlv*qb*wA`0j2=l(n?p
zTq#l+k2C~w8dW)vY_RN}hh6)GSUfaJak5(7P_h~YiBcdA^<>alP*kqiOZMPe%dwyG
zGLfm}+v$MGL2n;Tnc>mss)mNd1$UM1wBnPb*jV-o+5fOPx9e;mp6}eItF6FXRmedB
z2@!c&nbq8fo{gI=>Ufez=Pa(BHB-Q4gR~%-lOKMvd<AAL#lH273y^N#r#Ie3f;j?{
zZW+1}6yqhVKcx~EufWQKG4DZWBaoXa&>JgsGS19FIPdE88F`Wkq#k*qJ%%sA6m1Ct
zHMEiy$2YZkPDiFf%;J%$od8lLes>(V(Ul-TV3se}*>9k2DHtK^kFoV_CAt!#*=OeQ
z9=q<yCaS8gKNvwdHYMd`WND<l54xBkVVK_egN@g&jpsPS?W2IRD*COOX}uo1-i%eh
zT$nFMx-u<q$-V*;Y;KI$S%k_nON526ssL{K%$B5X!z3Hs1XD|<V=sOm-V<=^x6a8n
z=#*5((7$KtDCERqMvmg~m};D=9YPxzml?v9=57A!d(A5R$6awz0}y5)wiIHMbnG@m
z`w*Q^rjRW()>EI?17!}Rpw2^MV`9ctWwsG)Lx~+riMX=qlV_AMq!BV*-~)8~dkS>b
zI<E5CfH&)>drzG_Bc>}3W8v2WV@I010CrCbP1Q^fL4?!{`#Wx*-nWaU3gX&a{|6?A
zJw%9@38*4WrU#dAj&aO{W|Hx=pGST@8DBJS;xbC~fo{lE-RL|?9+6##rb0V`{G2Xu
zAvp89bO$s!YkJ^=Hwcp+q^qaR;7;0<3jNnH&b2kSky<6ds*O(Nel>CumG$f^(v>?6
za?4wCX@!nfYkue*^ROZBaf<`B43+5M%L4S-A+Y)$T3PQQK-Y7Vr%lW1S|EXCe%_+k
zwz4rf)2dVgPHyMnM`~atDRY%Osgit|z??#NYz$A0dcia&X&-wtJD#RJ<Xz?}R~zRp
zi<!pmwadLYG%`v<W6UI@Ao{~uvQ=fH@`KD?uE<!J`tZy1%ln0|y=Gw#SDhJJQ*e1j
z!O(0`p2xrw_$qi-n&$Jx{VUlE?CUQ>YtFKr{VRh{v+ll{`E}T^-4k4RKjZUm)r_H0
z`RW6)24kA<r7j$rbKhR&^bFr>le=>NvR4;ZPPQ4-b#m3yrDH=iU+Q1(TdddT|6$Fn
zdjTH}*fI6<pN)2DKl0+kq`<Ie%WFbO@32EqJjR!EP2^7M7r;vi^!)?F*7)r}Pd7UN
zQ=2(IRtln%RvPC%ui|--+RCd2Rn&`_<(}Ai4gRqcL7G=KFu#w2DmZ5hSKBLX`{gIk
zc#J<MB`i_$?9dTs+2vOc)CP~Iu@|ELe?%yT;k5k4C~F0B#L>ZNucjomUY}_jwPB9-
z;@2;eM)|cDQ;Vm6z3V^Y8w|{Xj~iI8kk$)DodYj>qBUF^F<5-h$iU#0g`Y<`*Z7DV
ztaV$Gw1$}#hB?W+?0D#iUCO>lrXsZD=vfrt5#FA{p!D`%i@`Ldu8wk~@u+K~1>Zt;
z`1}Dh|E__F2&MKRXDO&wPPCK5BQe-GR}g>b=)upR{V{0W!7&cS_)=Fpd<S;nOud}s
z?25Hz`a|b|rec$m%HC0W-}xhO5{hS8RqEjO{Ry0uan9z?frVoHOiu%=2IN!=jYT6Z
z-J$}Yn_s*II-|CK)C)o0BFtM9eKrQ=?Ef%fNAAph<n@EDHhS5q;LE9>eMW$<8q(Z>
zqYz`_m-a<s%X9%Y=OYLaZ>PHca<Hp^_02-`dDKCNeL*LeTz&ZR*_T5Pa@fMApLZAd
z{1Ke@#O#!gM-?DGk+}T;^}2yAW38--jIw=5I(D1+N5`)gSw+W?@mi8@5Bu9H1jU}b
z{ZMmYeaka2a@=#DI6zx!lk7zrlt35%JEi@bYH~@={V%;CB~0SmhCRuvhY(nC-Zo>~
zlbIk#ZD=R)_ZC6E3W-h6RZHHCUdc#5zUhy=*k>wsgns8t^C4fw2ygDL4Yv;OsZl`M
z?PC`_rlc7nCqTpa?iK<w4{jh;*Gvb}kr|m4GjP>)!~!t)?a%}Bb2ai~8<<<US=t4;
z1US*@yZ{3~7b`12o#Q%z&Q?@6KU)`veFkO%6B}OxXJf97hpD@PouQsD@2nwa#CPV~
z9`~^_G(?E*666tJNLc9xdU=$2S$R0|ZLEEb0+wj?2yo5A6dk9T(%=`Da<T26XL-jv
zQ6V%o>~gY#<G1MrY3Mg(T6Jw>2l~zoEKUlcnzC*4aQ%t18pY-wTK+oLmkY#i6XgmK
zFI0n`y+Bc3!3*82MO~nueq6YFv#GZvLbNvV;s}$zeVn3P5JKIu-y`r{gF3Nei<Z}9
zN%E=S@XbgtE>(pyLh0sq(zRSpZ>WZ8Ku9VF@Bnk2>4YZ(Dqb))$0?!Y2tHS{K&<b)
zHT_QCc$T5j=)*0dBwUUO{|9RQUyJPtXe(MT%tGu4JALpeF_f{!!9q2v7-VnOGfzIy
zA|lXD!yx}r3cQz+#|m29JbrFZR-U$tVT-`PCVq%g;xaQrofr0<WtzjmH3FW<f)Q5B
zK{H&NrEzS#2Ae(OnWVFg>9~u7(FAr1Lepd59?<d_$LW}1#%~bPH0^~*L%Uku$<j+z
z1-m%v%SVLadd-4PhEt9zli|@LLz?_NMHaa{T=kU7RdNW%W13>t7>g&o%<&crR0)Cf
zmTv^GRT9}Oew-|e;mVH<X8R;7GBM}s_-uxsoaoS!(RK)-YkB7!WYNOgLpoo(fvw$q
z4#vV<l)+TXD3XuEa}gkxORba$H*UZ{l5Z=nr)d&(5osDxc-5O87q{4G2BdOeQfx<4
zrtPEAy6ph!%R7!$Rm(C{9pVT}O-oyONFA1^%3=hxh&pNJ1D)+tn1@MIpLL5Jqzh=E
zh<Yti9jwVuSGL<Q-+>M+XdWj^!}}a3nBi+CWotQzg`qAC^7FSJ`#N6sni0?;M4Aq+
zj3-_C)0TX?$Q{wJ*KjoxkjmSDK&bUcsmh{QNQF~eFbPLr(`Eg_=o^Ddo(+qa_YOq*
zb&0?cYh2dBH0KZEiT>>};i*G+=UtVWuLp=GNdAFSOd<%R#rKxM`Zzl|!7?+GX0r5h
zgjt(^$EOjRvmSDAYNSjRg;}KI?FFto1O&G5qp%ak*z-CxlF~f0H9n`Sv>EJGqAcWl
zL*Bs*XeKMO?)s}b{AsW6L3%oyGf~6l%B#hQAE6f3FL)*=I>U-Y*-trbD(xz-dB)zX
z4wh;+WtQWwD_Vl}m5^@qPQl!W9>_*ywT5STAq*WtLF}^9cME<RKjAQ2<A6Pp7w0bK
z;0#7rVlcB|u6zj}dnec?b(-4Wutujy0knQ`aTfUklejH*)=FZkg({O31+cp@x0w=E
zmY%;vV`l-CnF`R$R0-yFr5*ZnvJCZk&`_L7wN_;sHgv*UO#FO2;jlXD5*8rFH%SE9
zRI_o=nb+=PA-6MJD#T(kGc`Ry`PP7cQR_)o)tWC=u73P>jdVpedIDx$kpwehIZTc|
z;dA8-EDMxj+mpuutc7aqA<xnza4!};la(gybn`u?;oE};4!<(d?jfkU*M*7x9B?N`
zg+{!3GFhq0Ow-hGP1}Mbs#A7{m-zxpbC2*%DhMpuAThcQKp1Iwn)QT8CG~#j3xc_7
zp3`yC|4P(l7YO<_oI$?PG+DNeH%~t(J(twZvTm%Gl$o4uPj<@8{G&Kp=%>=lQl(<=
z22@qL4Z&oECH7<QM2dTQJA0)EuH%SOW9DX7?id8Ca}I0Fw#}0z_GZpraLA5q{&7!`
zWBPos%EoFJi=t}HJQxatdfK6dBzyf6IT|&5#fB}(HrlGvAWaj`{CQc1E))EHTJ}>L
zN<({Z5If#0bFTgUly`hkG7+P-gE*;y{ZS#pWL=)*1UTPbqA|c3IiO;<UN$)_0sM7P
zW8Z`Glxl)nAF=Cax5sv!cS5Rf#9r&>A9s)T$Tb4_N{yAg+p$-)Q)0LNhtM<4iQxd4
zVjPWA;g}1cY+Oyu!Bn_@T#3ZCp?{7g0A#jP!O0JsYc2=+UBpsHaW`TsasBRCO2#Z)
zqAlM>I?yl%4J2E(Tkaj*F@cxPr+;<I%FmM6YpR!^@$*|M-hBfbpB|=J$k~uG$sbAH
zze8%E^KL5Ksxu?esu;Od7*a|CmcqAPknKXWK0i`W5&@pRJ!o^9$#dJZ_|U_sx}><Z
zvxt2Zj=0}Rc+5oH4HqB6pS&?Tv&rr~HgbiT|7C|9Hk!NHnh_5*a3RD=+Jf<f#~NB<
zxc%wOU2RoaY_q)cck?eM<rY4~-hG42h~O2Uu1)J)rmYLpbEG*ZaO{MCm&=2<8$LBA
zR%)e3Ym+ogiu8GZfsis6winISqW4cuz3`kR#I7*$vp-8tf)<NaDcAqG{CcW_`+e8;
zcISle%f6p?lzGx6u@8OE{J2RtzVCYJQe7EQ?rXs@oV2*ZH1MIl`O4B&(guEG;EPL2
z+@eH2f7L>PfxlAN9<J#|=#RfQURiXcXz#D6s!5OU-#S}oEixNz8nf1fU-N*7bC+eE
zdEa{Pxa0eV$>vp2V@>Xto|?2Ge8b2<*u9sx&K&VMmh^rg?3c-{E0a$(?G?`qGn#Q{
zf9dL^`q4=X9|zpII)BOT=gfha+il131zP)#u=1m_uRgl7+IwYt&ikRy6+L&Jxi&91
z|8V#Gnz*AYUAAPKe@IyK>rSfM(K9LNLkjcklYOVsPVc||I5qp%^Y!D04l}nVM;A{p
z*H$e-7Q{cBAFn-Kn>N%DzU|E-?Cj&!?A6!YZ!L>^c&6v$#?^|2qd%|0%%0{PNN<gF
zU6J=NWA$}*n{qHPNih19C%<e>=leg4S7e`kRj?7PXx;EmGN<a!ngcF!*O?!IvK4;Q
zU)^e{0><^G{0**d4~;FDuQmP|)SB;dWnq+h$_N$)9n0GSO_X?sUR7M$q_1aMi@t4o
zVQ`(2>wC+}ERoo`{_%JFlRZ{*mN>2(-TFBD`{O&4$auQ=nc!IBqkGIGio@S$ybIqO
z^rbP56K4b3sntnurl*#jdHmVS-S@to)+f>BbpwR<UwzY^kSPZ}@!Ng&hq`?H$D2&h
z4X^)_^lV}8I2Ga!6)rV=1>b2uo^Go6u%xHUlKO7&-qvUccTU;a8MfzVmEl*U%60!c
zil<>G`}^^c_S?tYz)K7cR&puXQBz-&gZ0-hYq3u|-JbSbQ{R!Zk#Y}}yvCb8(chM>
zuZmx|N9|!Q93O6g-e)gjUP*xj{O7Cl;a4L`&MJ{0p6yK2zhSUsc5Yn6X?&`Yscz_o
zj)&P}l0C*f7(>qUErbbg>wt=!<$ePahxzlS8IS?lsFu+&2LSiLiWjS<-_1;%!JlL5
zFb5GidL?Nyhc|C6VTXL#?542XM_rdS-;OGp<p=;vHhbzRKsEpgK-Rn=aCqTdYay~#
zAukcsurvSO4ZS%?J8ia2vazY!I3sKxTa=%3GHW&8+_rWG<Fmj+v3z+$>a+z3k2^*2
zBv5+3F~@3){iT_>*w{k?HKh_HpSI0T%mPc(R}0HUQ)fn`#h0@+MN=eY2`xQ2>o2D^
zPEFfoFg<-gOQr@tE^gjyKO**cFzx-lz!LuIBmE$1ps4C%;HrJF<PLEBHhv=?(H?-#
zylKihF#qzJlm*5PYN!a$SY7TQSOEDgxg~dIe%oc}X^1(lbU$b?ajK8g#4BqiCl`&g
zTRr${OHy9WSaGr8!4xEghCKLPjveW+bQL&89S1>st!$+DqC2GW;b5*nzA=+6aVA%}
zrt|oJ97oo|5G!(6uJDPth+f2u9z7R=B==i)kcSl2h#;AQ`WAw%$wXmxEHfF!WD&f*
zf|(}(*?PIh1(>fKb?8DnCG5z?j5z3KI}|*ac)JOi0wnQ*f-R6Q(AO1U9pvNp4qReC
zVrY)T%{wM_tbo+1w$5aQq$;8&9CKAb**Ll(C&Y#nOr?mu4|=GXi}&i5#9~&)<&Lr_
zBL%#X1WCWl?jL@nb=6QEtfP*$P=_?|;0}msd~vpvPQ5Qj<~&lXf#3C@YfPA~2pS4`
zmI7TziFpvAzp~FQqHpblXo#s`5MJdd;QHtAJ%mXDBIMYh2`R}9#Q<9w{U~8)+8obU
zj<>psifL0}16mz}nF|cQ)W_b|@w{z=%6Hj01FU`pd;h`l2kauf6xHLn@Z~B_M&>3`
zq=k8iEFb9W!h8rwinKf#V{zmzzm>(d8O7PVFotLZTY4NRif5KZ=J+=mGUae#33-H!
zpJti6lg_W5lN?k1ALBe1fPxe-^DA=t3VbBHk%(?CA3bPglfMGH9g<g*Tj?YT)aCe4
zC79U+(sYYKQKc(6X%L~V0MZv_xqcWq`WP|^mmO9h;Y4kXADaJyJkWE=r*?vMqLlzn
zoX2zGK@g2n53*N$b+CAC{ziyVIbc>W>A{75iugx9Zq`Dqqz}wa02ztUO-6!m47-KS
znwMxgywM;S$qoYBCR<Yc@{rf-5)1T{E(Stt17L5gn0yQf&57~OJcijL(3yZpjdMf*
z|FKQX73fgOdbwPcD_f0t!@ftplJCi>{jO8WCp5pc(Ml3-r@JBklYVE2GwFGrfrQJC
z1Ak-Yl5Rk{oqDeZl$1CuTP$*xgv|f!6~Kd*(rP;JyHj3iEyEmfR~^wITS>z!!~B|p
zJqDuM0FfnKhK{8I_b^QQX#!hi(tTI2u!0vv3PDO__fON<26k~=zDpK)>2bGb!r?x#
z8G#*$9czal4&-3EG8l0%;Xg9G2=!$`-W7C4g#^mUn#%g$R?vzFd?o-uVdg|&UozKJ
z6k~5z!)Gc_Lk~oXCDuIsI!64heX-x}0JRN`t$<#iXtgpd__4ll<p@UG0dGeqq@;Um
zO7tJ-0$ZMWQLTV9?d{pi@RN-8J`SJV;pvGix09yTVB_VUARd_xc(bilqv#4}b2&63
zpsf@ucHXRsqne5QBXVFao!VavAyI59%5|4Qa_wVCM277k$3e75R%S+7)6z}=Jpw&3
znYTamtbi~%ydR_3E)35$+tK9fAi*2}u;J8_zEuku-`qO%7sNi>AY&1hG3XM=<9P?y
zQhBHEsbJ#+AWX!z@$`-pWt&#ATVEmm_i9TY_OV6S!!O4+*;r0vHVWc_oq8-o1g)}Y
zJhc`z9_T2+^<Mn|0Tz5}vz4Bgu6ktZj>YE!tx8t6fXE+!3j9spHhG(^hn$mUoVXyt
zK22$?uYyau2nAlqtwZ4@C6)4W><sD2-8APU%4lSMhz0YUjc1r(kACPU$HEJVn2AVa
z8dvKo-N3uEZy*{w#kr8;W0){ktHP>zPFJ{ieb~Xswz(_fS0|1M<iJq`8xz2Q9KAU?
z2Bzw&l-><yb}%AvGM}=+8PB_=TcgW?1verOJw|Q{$1*2RL**DK(Y4}0Lsd&^Dpp6w
z9$HNuGT{fwb+lC|QdhS(6IO&qQf00?bxQ+8n@$K%U3lc)5sVyr=LRSPF_F*5FKpUz
zY^PaLfWlHwH4<og2;)kamT;<p<Xj+U!`drd2Fi0YJD}N2{hAfk{~u@X{ng~xcKhBX
z2}x+7cMLsLL$6|jfG7x&CW0jv1OYK1Dk@;;RR~3-sR5C$Mx=uniWC7w1S@JlK#E{&
zh?R3c-{(E=yPq-k9($a_AHWZgYh}%K&H0(vZwm)g!~BNoWrqx{x%l_|?N;P6f=5xe
zB`CtwXR`og!v*rS{ce|B0bS005{d5UTB`4{q!Am2B`g6e6+rc)jq_rHa2B5o({-}H
z?lPo-dCuD$&T1=+##ymU<2-vvn<5g6)s5M0<z<kWj(J5QvZ6XX{N<5J^nOD!oUd_M
zh7F!BgqY5UWXRxh{M9Hs`0=Y~6OQFHGmg9$(jOf+C5m`O6bjH_6(cw}cwCHYr^NwI
zpNUrGbF?)rk(VniHb^h?B}xO^bs-W1tTTk=XkMxeh{Rd9K{`>soCdY719He7_0L2C
zI?L-*peX}HU}EPs#eoD+f(aqdZ(77>l98ts8G6~mEpf}>{tH!zF-vR|@}J(zV(nWp
zevuikuE+!JUU!-B>hc^V)ESTl4|w+7@u5+nAY!_pz-P17WsveQhO{mv(~vE;<|%hM
z`jQ-3T`3COroE5IfO_H}d9EL0BuD^33GgR$7$A`!wRZ4$PXUmw|3-`RT!&|B$f;Na
z44K8bcLqDfSbJM8B5TZNhRjD!`hbEw{C-*W{zy>#4f1mMYnQOs8i?2W8d5we{N?&9
zQ(-{6hi0<8$9mb|+K%V?7dB;5g0=UqPluU?T|W|1AEu(VsBr6hw7PAekgNl~S;27M
z>FbWsIWou0MIxo1FxsY$+P*p8YN)9j0g55#kh{N5e!S16Y1b9iB;pB!Ogl58651kU
zXJ@SSK0}pDLQ&!G>_evy8|+&4K0a_gQ1p_BIvF-xJJZ&DZsVmrf%_O*=I^JIj?J%z
zpNpA`yL9&b-1{f1$IHXd=+2$Kob(>~j+$FN9uzu1r5SemZ}_FBq3F3Y37Cc0XUBH$
zfW4oOkM)OJC%@0TIhSi-hDl&NetP^w=)5|e^2aeW_swxPEk>~GVi~j$_4nAZE1|cq
z1P)w0>u>uZOe37TFJd6zr0%77Zp?@5t?R+M=BMNLEsX^PzLh=>?h1@UKx4Ku%@s#$
z_npj8J|WW_TP?HP{WtP~mco~(r(Uf@PCX3Ie!ol$UH+|kEX*}DEotFg)ADF2<F@9E
z&8|QT(t##3#sk}r)81hV`{InQ@KJAPdu>0tnY>p}fU_tszkLr*SP5T}(5Z7}Y_a9r
zW}a9K`Sf@Ks9Qbrup->0IU>9Bz5Y65bPhmbKN=G{cEWq}vtKBOgHHXSwp$?yMiN$(
z9~~N0C!(p&Y(I5mp5W7-BKzew5n@J%pUQl{@AR1>k@qC7*1lcm6w)7EGYD`>j3xyH
zX>R@Gral+4z8dDGvJ~&BAFdFVb5<JJ{~LF%bk3a<4*Y2O7tm#$Kklkfd?NnP&ERLJ
zdd%s!VuGbD^54oMR$=~|v|Eq~Q7Tb1p`!^fiaz>V%+r(`)u9RLu+%sQf`5NkU<tg+
zceG-?wEYy|D@z7-c&iKqif}x;|Eq^Gf$3ANV$5(>Vi-vPz@j;ro+_!FgW5PcRv|2+
zOxU1IkD3aH*e9Zq#r~_!ki*Vz;*65A2`FJ_O~UOkX?Hm60i@0;96nxZIr>aPd~fBa
zSi-)1YXw*~8BzhT8gghA8OT^q(NtGlLPrVKFf<g_A|f_$oVJyKp%q?C*;qwfQOVfa
znxv>IEsoX!<)mPBoXEP3wQ+)!fV#A_NRgnvp0+-0NK#c%5Z5u(l{QsU5;WBkQ<c%z
zjuV!UQWTVZWQ@a^+K3Ctz*?&MD*B>0vW<qgt}Ic|5SA_%42bPRJ0>0RY@w;yW4G#&
z$5X<(s6t{mo9q-W35k=5hR#!_4&DdQ0|ynI`eU~Wx=Gm!vluFvbSeFu8!r8KDj!{?
z#N(B=H~a?_As#;vamYSVN@dRnc5A%7h@`YFL)P$sfRK{bsSvgbH#SpHXKwcZM=b#_
zZ%z-1Hk|T~qiTnaMt)Moh-Rps;;@i4bGp1aW|BUo(iNwqAIKeT7fnLT=$Hlitao)8
zUjT|7M+<hVY)Md(3tyY%+Z|3(I^^7e)XczH1UWN%j-g6lW;j%-iKX{+Gt~_(NL8iR
zpfn{hJnas3dJBl_-sRF#3eJcKs)jJIkGuM?$}$Wo5?f6?OH|u_p2M0*y3nBJ889KF
zIK$a-R3?EOFW7gNMnx~AFt&t|1Nn9W8=lkRHi>s2&uaRfbWrGHBFj~XJi~`D=Dn;f
zxD73ASTJobKNi2SjAUnxGvRlmwPqN0AYPpas2ESud<D%00;yJ}A9x@}C6e9)_)TzL
zX_2@DP;-NW#$3VS{C|+@M=Lay?74zMLPu#m0)mo2H(GjKk2YkWQO<=Nhi1v~kd_da
zinDmm0`MC~*>=L{8Cs#0me+G%$ZC94O;FGUdA8J1N6d<b&+n9=tUVc9Fs8^~7q2Zu
z42ER#xLqQK?EKf7WDYG3V`-951SpVvdQeIv7FNi#iU%TJ9keHq=nRd5vjO>!(H1_4
z)lW&C*bNA)^Wy}h@_1alU<p4Ets_YQH5`LlZbGC4`j$J*<#ZTt%0AH}j3WU(kZK*_
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%0A#TSh9Mi
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

diff --git a/public/assets/plugins/angular-pdf/readme.md b/public/assets/plugins/angular-pdf/readme.md
deleted file mode 100644
index 196acb2..0000000
--- a/public/assets/plugins/angular-pdf/readme.md
+++ /dev/null
@@ -1,219 +0,0 @@
-# angular-pdf [![Build Status](https://travis-ci.org/sayanee/angularjs-pdf.png)](https://travis-ci.org/sayanee/angularjs-pdf) [![Dependency Status](https://gemnasium.com/sayanee/angularjs-pdf.png)](https://gemnasium.com/sayanee/angularjs-pdf)
-
-Version: 0.4.0
-
->An [AngularJS](http://angularjs.org/) [directive](http://docs.angularjs.org/guide/directive) `ng-pdf` to display PDF files with [PDFJS](http://mozilla.github.io/pdf.js/).
-
-## Overview [[demo](http://sayan.ee/angularjs-pdf/)]
-
-Integrate PDF files right into web pages.
-
-![Angular PDF](ng-pdf.gif)
-
-##Requirements
-
-Check [`bower.json` file](https://github.com/sayanee/angularjs-pdf/blob/master/bower.json) for dependencies and their versions:
-
-1. [AngularJS](http://angularjs.org/) - get the latest [angular.min.js](https://developers.google.com/speed/libraries/devguide#angularjs)
-- [PDFJS](http://mozilla.github.io/pdf.js/) - build the files [`pdf.js` and `pdf.worker.js`](https://github.com/mozilla/pdf.js#building-pdfjs)
-- [Evergreen browsers](https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#what-browsers-are-supported)
-
-###Features
-
-1. next / previous page
-- zoom in / out
-- rotate clockwise
-- jump to a page number
-- when scrolling, the pdf controls will get fixed position at the top
-- define the view template
-- define the path to pdf with scope variable
-- handles error
-- show loading of pdf
-- show progress percentage of loading pdf
-
-## Getting Started
-
-1. install or copy over the file `dist/angular-pdf.min.js` or `dist/angular-pdf.js`
-
-    ```shell
-    bower install angular-pdf
-    ```
-1. include the path to the direcitve file in `index.html`
-
-    ```html
-    <script src="js/vendor/angular-pdf/dist/angular-pdf.js"></script>
-    ```
-
-1. include the directive as a dependency when defining the angular app:
-
-    ```js
-    var app = angular.module('App', ['pdf']);
-    ```
-1. include the directive with the attribute path to the partial under a controller
-
-    ```html
-    <div class="wrapper" ng-controller="DocCtrl">
-        <ng-pdf template-url="/partials/viewer.html"></ng-pdf>
-    </div>
-    ```
-    - `scale` as an option
-
-        ```html
-        <ng-pdf template-url="/partials/viewer.html" scale=1></ng-pdf>
-        ```
-
-        `scale` attribute can also be `page-fit`
-
-        ```html
-        <ng-pdf template-url="/partials/viewer.html" scale="page-fit"></ng-pdf>
-        ```
-    - `page` as an option for initial page number
-
-        ```html
-        <ng-pdf template-url="/partials/viewer.html" page=12></ng-pdf>
-        ```
-
-1. include the `canvas` element to display the pdf in the template-url file
-
-    ```html
-    <canvas id="pdf-canvas"></canvas>
-    ```
-1. include the path to the pdf file in the controller
-
-    ```js
-    app.controller('DocCtrl', function($scope) {
-        $scope.pdfUrl = '/pdf/relativity.pdf';
-    });
-    ```
-
-###Options
-
-1. **Next / Previous page**: Include the controls in the view file as defined in the attribute `template-url`
-
-    ```
-    <button ng-click="goPrevious()"><</span></button>
-    <button ng-click="goNext()">></span></button>
-    ```
-1. **Zoom in / out**: Include the controls in the view file as defined in the attribute `template-url`
-
-    ```
-    <button ng-click="zoomIn()">+</span></button>
-    <button ng-click="zoomOut()">-</span></button>
-    ```
-1. **Rotate clockwise**: Include the controls in the view file as defined in the attribute `template-url` and the initial class `rotate0`
-
-    ```html
-    <button ng-click="rotate()">90</span></button>
-    ...
-    <canvas id="pdf-canvas" class="rotate0"></canvas>
-    ```
-
-    include the css styles:
-
-    ```css
-    .rotate0 {-webkit-transform: rotate(0deg); transform: rotate(0deg); }
-    .rotate90 {-webkit-transform: rotate(90deg); transform: rotate(90deg); }
-    .rotate180 {-webkit-transform: rotate(180deg); transform: rotate(180deg); }
-    .rotate270 {-webkit-transform: rotate(270deg); transform: rotate(270deg); }
-    ```
-1. **Jump to page number**: Include the controls in the view file as defined in the attribute `template-url`
-
-    ```html
-    <span>Page: </span><input type="text" min=1 ng-model="pageNum"><span> / {{pageCount}}</span>
-    ```
-1. **Fixed pdf controls upon scrolling**: Wrap the controls in the view file as defined in the attribute `template-url` with a tag `nav` with an `ng-class`. Amend the scroll amount as required.
-
-    ```html
-    <nav ng-class="{'pdf-controls fixed': scroll > 100, 'pdf-controls': scroll <= 100}">
-    ...
-    </nav>
-    ```
-
-    And include the relevant css styles as required:
-
-    ```css
-    .pdf-controls { width: 100%; display: block; background: #eee; padding: 1em;}
-    .fixed { position: fixed; top: 0; left: calc(50% - 480px); z-index: 100; width: 100%; padding: 1em; background: rgba(238, 238, 238,.9); width: 960px; }
-    ```
-1. open the file `index.html` with a web server
-
-###Handle error
-
-1. in the controller, you can call the function `$scope.onError`:
-
-	```js
-	$scope.onError = function(error) {
-    	// handle the error
-    	// console.log(error);
-  	}
-	```
-
-###Show loading
-
-1. in the controller, you can call the function `$scope.onLoad` when the pdf succesfully loaded:
-
-	```js
-	$scope.loading = 'loading';
-
-	$scope.onLoad = function() {
-    // do something when pdf is fully loaded
-    // $scope.loading = '';
-  }
-  ```
-
-###Show progress percentage
-
-1. in the controller, you can call the function `$scope.onProgress`
-
-	```js
-	$scope.onProgress = function(progress) {
-		// handle a progress bar
-    	// progress% = progress.loaded / progress.total
-    	// console.log(progress);
-  }
-  ```
-
-
-
-##Variations
-
-1. If using with [Angular UI modal](http://angular-ui.github.io/bootstrap/#/modal), `pageNum` attribute is no longer required. [Checkout the implementation](https://github.com/sayanee/angularjs-pdf/issues/12)
-
-
-##Similar projects
-
-1. [angular-pdf-viewer](https://github.com/winkerVSbecks/angular-pdf-viewer) - a more self-contained directive
-- [ng-pdfviewer](https://github.com/akrennmair/ng-pdfviewer)
-
-
-##Credit
-
-PDF example used is [Relativity: The Special and General Theory by Albert Einstein](http://www.gutenberg.org/ebooks/30155) as kindly organized and made available free by [Project Gutenberg](http://www.gutenberg.org/wiki/Main_Page).
-
-#Contribute
-
-Please see [`CONTRIBUTING.md`](CONTRIBUTING.md) for details.
-
-#Versioning
-
-This repository follows the [Semantic Versioning](http://semver.org/) guidelines:
-
-1. For **patches**, run the command:
-
-	```
-	grunt bump
-	```
-- For **minor release**, run the command:
-
-	```
-	grunt bump:minor
-	```
-- For **major release**, run the command:
-
-	```
-	grunt bump:major
-	```
-
-## License
-
-(C) Sayanee Basu 2014, released under an MIT license
diff --git a/public/assets/plugins/ckeditor/.bower.json b/public/assets/plugins/ckeditor/.bower.json
new file mode 100644
index 0000000..7c942ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/.bower.json
@@ -0,0 +1,29 @@
+{
+  "name": "ckeditor",
+  "description": "JavaScript WYSIWYG web text editor.",
+  "keywords": [
+    "ckeditor",
+    "fckeditor",
+    "editor",
+    "wysiwyg",
+    "html",
+    "richtext",
+    "text",
+    "javascript"
+  ],
+  "authors": "CKSource (http://cksource.com/)",
+  "license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
+  "homepage": "http://ckeditor.com",
+  "main": "./ckeditor.js",
+  "moduleType": "globals",
+  "version": "4.5.9",
+  "_release": "4.5.9",
+  "_resolution": {
+    "type": "version",
+    "tag": "4.5.9",
+    "commit": "e3d4dba95343f1b33d8d9a08b78cd080efa0cdc1"
+  },
+  "_source": "https://github.com/ckeditor/ckeditor-releases.git",
+  "_target": "^4.5.9",
+  "_originalSource": "ckeditor"
+}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/CHANGES.md b/public/assets/plugins/ckeditor/CHANGES.md
new file mode 100644
index 0000000..f1fb5c7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/CHANGES.md
@@ -0,0 +1,1080 @@
+CKEditor 4 Changelog
+====================
+
+## CKEditor 4.5.9
+
+Fixed Issues:
+
+* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
+* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
+* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
+* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
+* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
+* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
+* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
+* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
+* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
+
+## CKEditor 4.5.8
+
+New Features:
+
+* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
+
+Fixed Issues:
+
+* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
+* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
+* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
+
+## CKEditor 4.5.7
+
+New Features:
+
+* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
+
+Fixed Issues:
+
+* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
+	* [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
+	* [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
+	* [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
+	* [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
+* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
+* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
+
+## CKEditor 4.5.6
+
+New Features:
+
+* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
+* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
+
+Other Changes:
+
+* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
+	- New features:
+		- CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
+		- CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
+		- [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
+		- **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
+	- Fixed issues:
+		* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
+		* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
+		* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
+		* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
+		* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
+		* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
+		* SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
+		* Issue with pasting SCAYT markup in CKEditor.
+		* SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
+
+## CKEditor 4.5.5
+
+Fixed Issues:
+
+* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
+* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
+* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
+* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
+* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
+* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
+* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
+* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
+* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
+* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
+* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
+* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
+* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
+* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
+* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
+
+Other Changes:
+
+* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
+
+## CKEditor 4.5.4
+
+New Features:
+
+* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
+* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
+
+Fixed Issues:
+
+* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
+* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
+* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
+* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
+* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
+* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
+* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
+* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
+* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
+* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
+* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
+* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
+
+Other Changes:
+
+* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
+* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
+
+## CKEditor 4.5.3
+
+New Features:
+
+* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
+* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
+
+Fixed Issues:
+
+* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
+  * [#11215](http://dev.ckeditor.com/ticket/11215),
+  * [#8780](http://dev.ckeditor.com/ticket/8780),
+  * [#12762](http://dev.ckeditor.com/ticket/12762).
+* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
+* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
+* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
+* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
+* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
+* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
+
+Other Changes:
+
+* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
+* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
+
+## CKEditor 4.5.2
+
+Fixed Issues:
+
+* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
+* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
+* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
+* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
+* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
+* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
+* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
+* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
+* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
+* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
+* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
+* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
+* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
+* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
+* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
+* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
+* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
+* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
+* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
+* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
+* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
+* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
+* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
+* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
+* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
+* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
+* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
+* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
+
+Other Changes:
+
+* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
+
+## CKEditor 4.5.1
+
+Fixed Issues:
+
+* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
+
+## CKEditor 4.5
+
+New Features:
+
+* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
+* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
+* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
+* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
+* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
+
+Fixed Issues:
+
+* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
+* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
+* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
+* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
+* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
+* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
+* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
+* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
+* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
+* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
+* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
+* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
+* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
+* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
+* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
+* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
+* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
+* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
+* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
+  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
+  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
+  * Fixed issues where IDs were lost on copy&paste and drag&drop.
+* Toolbar configurators:
+  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
+  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
+  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
+  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
+  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
+
+Other Changes:
+
+* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
+* Toolbar configurators:
+  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
+  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
+* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
+* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
+* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
+* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
+
+## CKEditor 4.5 Beta
+
+New Features:
+
+* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
+
+  * Major features:
+    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
+    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
+    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
+    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
+    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
+    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
+    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
+    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
+
+  * Other changes and related fixes:
+    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
+    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
+    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
+    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
+    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
+    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
+    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
+    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
+
+  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
+    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
+    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
+    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
+    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
+
+* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
+  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
+  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
+
+* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
+* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
+  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
+  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
+  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
+  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
+
+* Notification system:
+  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
+  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
+* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).
+* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
+* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
+* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
+* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
+* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
+* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
+* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
+* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
+* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
+* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
+* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
+
+Changes:
+
+* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
+* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
+* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
+* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
+* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
+* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
+* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
+
+Fixed issues:
+
+* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
+* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
+* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
+* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
+* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
+
+## CKEditor 4.4.8
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
+
+	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+Fixed Issues:
+
+* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
+* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
+* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
+* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
+* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
+* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
+* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
+* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
+* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
+* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
+* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
+* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
+* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
+* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
+* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
+* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
+* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
+* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
+* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
+* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
+
+Other Changes:
+
+* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
+* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
+* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
+
+
+## CKEditor 4.4.7
+
+Fixed Issues:
+
+* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
+* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
+* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
+* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
+* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
+* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
+* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
+* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
+* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
+* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
+
+## CKEditor 4.4.6
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
+
+	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
+* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
+
+Fixed Issues:
+
+* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
+* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
+* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
+* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
+* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
+* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
+* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
+* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
+* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
+* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
+* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
+* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
+* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
+* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
+* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
+
+
+## CKEditor 4.4.5
+
+New Features:
+
+* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
+
+Fixed Issues:
+
+* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
+* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
+* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
+* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
+* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
+* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
+* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
+* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
+* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
+* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
+* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
+* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
+* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
+* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
+* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
+* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
+* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
+
+
+## CKEditor 4.4.4
+
+Fixed Issues:
+
+* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
+* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
+  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
+  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
+* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
+* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
+* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
+* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
+* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
+* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
+* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
+* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
+* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
+* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
+* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
+* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
+* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
+* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
+
+
+Other Changes:
+
+* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
+
+## CKEditor 4.4.3
+
+**Security Updates:**
+
+* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
+
+**An upgrade is highly recommended!**
+
+New Features:
+
+* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
+
+Fixed Issues:
+
+* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
+* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
+* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
+* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
+* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
+* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
+* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
+* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
+
+## CKEditor 4.4.2
+
+Important Notes:
+
+* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
+	Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
+
+New Features:
+
+* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
+
+Fixed Issues:
+
+* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
+* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
+* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
+* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
+* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
+* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
+* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
+* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
+* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
+* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
+* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
+* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
+* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
+* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
+* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
+* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
+* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
+* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
+* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
+* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
+* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
+* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
+
+## CKEditor 4.4.1
+
+New Features:
+
+* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
+
+Fixed Issues:
+
+* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
+* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
+* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
+* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
+* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
+* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
+* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
+* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
+* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
+* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
+* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
+* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
+* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
+* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
+* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
+* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
+* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
+* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
+* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
+* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
+* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
+* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
+* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
+
+Other Changes:
+
+* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
+* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
+* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
+
+## CKEditor 4.4
+
+**Important Notes:**
+
+* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
+* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
+* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
+* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
+* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
+
+New Features:
+
+* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
+  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
+  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
+  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
+  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
+* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
+  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
+  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
+  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
+  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
+* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
+* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
+* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
+* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
+* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
+* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
+* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
+
+Other Changes:
+
+* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
+* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
+* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
+  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
+  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
+  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
+* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
+
+Fixed Issues:
+
+* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
+* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
+
+## CKEditor 4.3.5
+
+New Features:
+
+* Added new translation: Tatar.
+
+Fixed Issues:
+
+* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
+* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
+
+## CKEditor 4.3.4
+
+Fixed Issues:
+
+* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
+* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
+* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
+* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
+* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
+* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
+* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
+* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
+* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
+* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
+
+## CKEditor 4.3.3
+
+Fixed Issues:
+
+* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
+* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
+* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
+* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
+* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
+* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
+* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
+* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
+* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
+* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
+* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
+* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
+* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
+* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
+* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
+* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
+* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
+* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
+* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
+* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
+
+## CKEditor 4.3.2
+
+Fixed Issues:
+
+* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
+* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
+  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
+  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
+  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
+  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
+* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
+* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
+  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
+  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
+* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
+* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
+* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
+* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
+* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
+* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
+* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
+* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
+* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
+* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
+* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
+* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
+* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
+* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
+* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
+* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
+* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
+* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
+* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
+* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
+* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
+* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
+* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
+
+## CKEditor 4.3.1
+
+**Important Notes:**
+
+* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
+* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
+
+Fixed Issues:
+
+* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
+* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
+* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
+* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
+* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
+* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
+* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
+* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
+* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
+* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
+* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
+* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
+* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
+* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
+* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
+* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
+* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
+* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
+* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
+* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
+* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
+* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
+* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
+* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
+* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
+* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
+
+## CKEditor 4.3
+
+New Features:
+
+* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
+* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
+* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
+* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
+* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
+* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
+* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
+* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
+  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
+  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
+  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
+  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
+  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
+  * fixing other minor bugs.
+* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
+* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
+* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
+* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
+* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
+* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
+
+Fixed Issues:
+
+* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
+* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
+* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
+* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
+* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
+* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
+* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
+* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
+* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
+* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
+* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
+* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
+* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
+* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
+* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
+* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
+* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
+* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
+* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
+* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
+* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
+* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
+* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
+* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
+* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
+* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
+* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
+
+## CKEditor 4.3 Beta
+
+New Features:
+
+* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
+  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
+  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
+      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
+      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
+  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
+  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
+  * Dozens of new methods were introduced &ndash; most interesting ones:
+      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
+      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
+      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
+      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
+      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
+* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
+* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
+* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
+* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
+
+## CKEditor 4.2.3
+
+Fixed Issues:
+
+* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
+* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
+* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
+* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
+* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
+
+## CKEditor 4.2.2
+
+Fixed Issues:
+
+* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
+* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
+* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
+* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
+* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
+* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
+* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
+* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
+* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
+* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
+* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
+* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
+* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
+* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
+
+## CKEditor 4.2.1
+
+Fixed Issues:
+
+* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
+* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
+* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
+* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
+* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
+* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
+* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
+* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
+* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
+* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
+* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
+* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
+* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
+* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
+
+## CKEditor 4.2
+
+**Important Notes:**
+
+* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
+
+* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
+
+New Features:
+
+* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
+* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
+* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
+* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
+* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
+* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
+* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
+* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
+
+Fixed Issues:
+
+* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
+* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
+* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
+
+## CKEditor 4.1.3
+
+New Features:
+
+* Added new translation: Indonesian.
+
+Fixed Issues:
+
+* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
+* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
+* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
+* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
+* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
+
+## CKEditor 4.1.2
+
+New Features:
+
+* Added new translation: Sinhala.
+
+Fixed Issues:
+
+* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
+* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
+* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
+* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
+* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
+* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
+* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
+* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
+* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
+* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
+* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
+* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
+* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
+
+## CKEditor 4.1.1
+
+New Features:
+
+* Added new translation: Albanian.
+
+Fixed Issues:
+
+* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
+* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
+* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
+* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
+* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
+* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
+* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
+* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
+* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
+* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
+* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
+* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
+* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
+* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
+
+## CKEditor 4.1
+
+Fixed Issues:
+
+* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
+* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
+* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
+* Minor issues in plugin integration with Advanced Content Filter:
+  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
+  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
+  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
+
+## CKEditor 4.1 RC
+
+New Features:
+
+* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
+
+  Brand new data filtering system that works in 2 modes:
+
+  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
+  current configuration can handle.
+  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
+  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
+
+  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
+* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
+* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
+* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
+* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
+* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
+* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
+  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
+  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
+* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
+
+## CKEditor 4.0.3
+
+Fixed Issues:
+
+* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
+* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
+* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
+
+## CKEditor 4.0.2
+
+Fixed Issues:
+
+* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
+* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
+* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
+* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
+* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
+* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
+* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
+* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
+* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
+* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
+* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
+* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
+* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
+* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
+* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
+* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
+* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
+* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
+* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
+
+## CKEditor 4.0.1.1
+
+Fixed Issues:
+
+* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
+
+## CKEditor 4.0.1
+
+Fixed Issues:
+
+* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
+* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
+* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
+    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
+    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
+    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
+* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
+* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
+* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
+* Context menu:
+    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
+    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
+    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
+* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
+* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
+* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
+* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
+* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
+* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
+* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
+* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
+* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
+* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
+* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
+* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
+* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
+* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
+* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
+* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
+* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
+* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
+* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
+* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
+* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
+* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
+* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
+* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
+* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
+
+
+## CKEditor 4.0
+
+The first stable release of the new CKEditor 4 code line.
+
+The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
+possible. The list of relevant changes can be found in the [API Changes page of
+the CKEditor 4 documentation][1].
+
+[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
diff --git a/public/assets/plugins/ckeditor/LICENSE.md b/public/assets/plugins/ckeditor/LICENSE.md
new file mode 100644
index 0000000..55be53a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/LICENSE.md
@@ -0,0 +1,1420 @@
+Software License Agreement
+==========================
+
+CKEditor - The text editor for Internet - http://ckeditor.com
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your
+choice:
+
+ - GNU General Public License Version 2 or later (the "GPL")
+   http://www.gnu.org/licenses/gpl.html
+   (See Appendix A)
+
+ - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+   http://www.gnu.org/licenses/lgpl.html
+   (See Appendix B)
+
+ - Mozilla Public License Version 1.1 or later (the "MPL")
+   http://www.mozilla.org/MPL/MPL-1.1.html
+   (See Appendix C)
+
+You are not required to, but if you want to explicitly declare the
+license you have chosen to be bound to when using, reproducing,
+modifying and distributing this software, just include a text file
+titled "legal.txt" in your version of this software, indicating your
+license choice. In any case, your choice will not restrict any
+recipient of your version of this software to use, reproduce, modify
+and distribute this software under any of the above licenses.
+
+Sources of Intellectual Property Included in CKEditor
+-----------------------------------------------------
+
+Where not otherwise indicated, all CKEditor content is authored by
+CKSource engineers and consists of CKSource-owned intellectual
+property. In some specific instances, CKEditor will incorporate work
+done by developers outside of CKSource with their express permission.
+
+The following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.
+* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
+* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <[email-masked]> and others.
+
+Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
+
+* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
+
+The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
+
+* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
+
+The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
+
+* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
+* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
+
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
+and product names are trademarks, registered trademarks or service
+marks of their respective holders.
+
+---
+
+Appendix A: The GPL License
+---------------------------
+
+```
+GNU GENERAL PUBLIC LICENSE
+Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software-to make sure the software is free for all its users.  This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it.  (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.)  You can apply it to
+your programs, too.
+
+  When we speak of free software, we are referring to freedom, not
+price.  Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+  To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+  For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have.  You must make sure that they, too, receive or can get the
+source code.  And you must show them these terms so they know their
+rights.
+
+  We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+  Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software.  If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+  Finally, any free program is threatened constantly by software
+patents.  We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary.  To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.
+
+GNU GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License.  The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language.  (Hereinafter, translation is included without limitation in
+the term "modification".)  Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+  1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+  2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) You must cause the modified files to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    b) You must cause any work that you distribute or publish, that in
+    whole or in part contains or is derived from the Program or any
+    part thereof, to be licensed as a whole at no charge to all third
+    parties under the terms of this License.
+
+    c) If the modified program normally reads commands interactively
+    when run, you must cause it, when started running for such
+    interactive use in the most ordinary way, to print or display an
+    announcement including an appropriate copyright notice and a
+    notice that there is no warranty (or else, saying that you provide
+    a warranty) and that users may redistribute the program under
+    these conditions, and telling the user how to view a copy of this
+    License.  (Exception: if the Program itself is interactive but
+    does not normally print such an announcement, your work based on
+    the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+    a) Accompany it with the complete corresponding machine-readable
+    source code, which must be distributed under the terms of Sections
+    1 and 2 above on a medium customarily used for software interchange; or,
+
+    b) Accompany it with a written offer, valid for at least three
+    years, to give any third party, for a charge no more than your
+    cost of physically performing source distribution, a complete
+    machine-readable copy of the corresponding source code, to be
+    distributed under the terms of Sections 1 and 2 above on a medium
+    customarily used for software interchange; or,
+
+    c) Accompany it with the information you received as to the offer
+    to distribute corresponding source code.  (This alternative is
+    allowed only for noncommercial distribution and only if you
+    received the program in object code or executable form with such
+    an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it.  For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable.  However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License.  Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+  5. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Program or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+  6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+  7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded.  In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+  9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time.  Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation.  If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+  10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission.  For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this.  Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+NO WARRANTY
+
+  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix B: The LGPL License
+----------------------------
+
+```
+GNU LESSER GENERAL PUBLIC LICENSE
+Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software-to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages-typically libraries-of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+GNU LESSER GENERAL PUBLIC LICENSE
+TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+END OF TERMS AND CONDITIONS
+```
+
+Appendix C: The MPL License
+---------------------------
+
+```
+MOZILLA PUBLIC LICENSE
+Version 1.1
+
+1. Definitions.
+
+     1.0.1. "Commercial Use" means distribution or otherwise making the
+     Covered Code available to a third party.
+
+     1.1. "Contributor" means each entity that creates or contributes to
+     the creation of Modifications.
+
+     1.2. "Contributor Version" means the combination of the Original
+     Code, prior Modifications used by a Contributor, and the Modifications
+     made by that particular Contributor.
+
+     1.3. "Covered Code" means the Original Code or Modifications or the
+     combination of the Original Code and Modifications, in each case
+     including portions thereof.
+
+     1.4. "Electronic Distribution Mechanism" means a mechanism generally
+     accepted in the software development community for the electronic
+     transfer of data.
+
+     1.5. "Executable" means Covered Code in any form other than Source
+     Code.
+
+     1.6. "Initial Developer" means the individual or entity identified
+     as the Initial Developer in the Source Code notice required by Exhibit
+     A.
+
+     1.7. "Larger Work" means a work which combines Covered Code or
+     portions thereof with code not governed by the terms of this License.
+
+     1.8. "License" means this document.
+
+     1.8.1. "Licensable" means having the right to grant, to the maximum
+     extent possible, whether at the time of the initial grant or
+     subsequently acquired, any and all of the rights conveyed herein.
+
+     1.9. "Modifications" means any addition to or deletion from the
+     substance or structure of either the Original Code or any previous
+     Modifications. When Covered Code is released as a series of files, a
+     Modification is:
+          A. Any addition to or deletion from the contents of a file
+          containing Original Code or previous Modifications.
+
+          B. Any new file that contains any part of the Original Code or
+          previous Modifications.
+
+     1.10. "Original Code" means Source Code of computer software code
+     which is described in the Source Code notice required by Exhibit A as
+     Original Code, and which, at the time of its release under this
+     License is not already Covered Code governed by this License.
+
+     1.10.1. "Patent Claims" means any patent claim(s), now owned or
+     hereafter acquired, including without limitation,  method, process,
+     and apparatus claims, in any patent Licensable by grantor.
+
+     1.11. "Source Code" means the preferred form of the Covered Code for
+     making modifications to it, including all modules it contains, plus
+     any associated interface definition files, scripts used to control
+     compilation and installation of an Executable, or source code
+     differential comparisons against either the Original Code or another
+     well known, available Covered Code of the Contributor's choice. The
+     Source Code can be in a compressed or archival form, provided the
+     appropriate decompression or de-archiving software is widely available
+     for no charge.
+
+     1.12. "You" (or "Your")  means an individual or a legal entity
+     exercising rights under, and complying with all of the terms of, this
+     License or a future version of this License issued under Section 6.1.
+     For legal entities, "You" includes any entity which controls, is
+     controlled by, or is under common control with You. For purposes of
+     this definition, "control" means (a) the power, direct or indirect,
+     to cause the direction or management of such entity, whether by
+     contract or otherwise, or (b) ownership of more than fifty percent
+     (50%) of the outstanding shares or beneficial ownership of such
+     entity.
+
+2. Source Code License.
+
+     2.1. The Initial Developer Grant.
+     The Initial Developer hereby grants You a world-wide, royalty-free,
+     non-exclusive license, subject to third party intellectual property
+     claims:
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Initial Developer to use, reproduce,
+          modify, display, perform, sublicense and distribute the Original
+          Code (or portions thereof) with or without Modifications, and/or
+          as part of a Larger Work; and
+
+          (b) under Patents Claims infringed by the making, using or
+          selling of Original Code, to make, have made, use, practice,
+          sell, and offer for sale, and/or otherwise dispose of the
+          Original Code (or portions thereof).
+
+          (c) the licenses granted in this Section 2.1(a) and (b) are
+          effective on the date Initial Developer first distributes
+          Original Code under the terms of this License.
+
+          (d) Notwithstanding Section 2.1(b) above, no patent license is
+          granted: 1) for code that You delete from the Original Code; 2)
+          separate from the Original Code;  or 3) for infringements caused
+          by: i) the modification of the Original Code or ii) the
+          combination of the Original Code with other software or devices.
+
+     2.2. Contributor Grant.
+     Subject to third party intellectual property claims, each Contributor
+     hereby grants You a world-wide, royalty-free, non-exclusive license
+
+          (a)  under intellectual property rights (other than patent or
+          trademark) Licensable by Contributor, to use, reproduce, modify,
+          display, perform, sublicense and distribute the Modifications
+          created by such Contributor (or portions thereof) either on an
+          unmodified basis, with other Modifications, as Covered Code
+          and/or as part of a Larger Work; and
+
+          (b) under Patent Claims infringed by the making, using, or
+          selling of  Modifications made by that Contributor either alone
+          and/or in combination with its Contributor Version (or portions
+          of such combination), to make, use, sell, offer for sale, have
+          made, and/or otherwise dispose of: 1) Modifications made by that
+          Contributor (or portions thereof); and 2) the combination of
+          Modifications made by that Contributor with its Contributor
+          Version (or portions of such combination).
+
+          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
+          effective on the date Contributor first makes Commercial Use of
+          the Covered Code.
+
+          (d)    Notwithstanding Section 2.2(b) above, no patent license is
+          granted: 1) for any code that Contributor has deleted from the
+          Contributor Version; 2)  separate from the Contributor Version;
+          3)  for infringements caused by: i) third party modifications of
+          Contributor Version or ii)  the combination of Modifications made
+          by that Contributor with other software  (except as part of the
+          Contributor Version) or other devices; or 4) under Patent Claims
+          infringed by Covered Code in the absence of Modifications made by
+          that Contributor.
+
+3. Distribution Obligations.
+
+     3.1. Application of License.
+     The Modifications which You create or to which You contribute are
+     governed by the terms of this License, including without limitation
+     Section 2.2. The Source Code version of Covered Code may be
+     distributed only under the terms of this License or a future version
+     of this License released under Section 6.1, and You must include a
+     copy of this License with every copy of the Source Code You
+     distribute. You may not offer or impose any terms on any Source Code
+     version that alters or restricts the applicable version of this
+     License or the recipients' rights hereunder. However, You may include
+     an additional document offering the additional rights described in
+     Section 3.5.
+
+     3.2. Availability of Source Code.
+     Any Modification which You create or to which You contribute must be
+     made available in Source Code form under the terms of this License
+     either on the same media as an Executable version or via an accepted
+     Electronic Distribution Mechanism to anyone to whom you made an
+     Executable version available; and if made available via Electronic
+     Distribution Mechanism, must remain available for at least twelve (12)
+     months after the date it initially became available, or at least six
+     (6) months after a subsequent version of that particular Modification
+     has been made available to such recipients. You are responsible for
+     ensuring that the Source Code version remains available even if the
+     Electronic Distribution Mechanism is maintained by a third party.
+
+     3.3. Description of Modifications.
+     You must cause all Covered Code to which You contribute to contain a
+     file documenting the changes You made to create that Covered Code and
+     the date of any change. You must include a prominent statement that
+     the Modification is derived, directly or indirectly, from Original
+     Code provided by the Initial Developer and including the name of the
+     Initial Developer in (a) the Source Code, and (b) in any notice in an
+     Executable version or related documentation in which You describe the
+     origin or ownership of the Covered Code.
+
+     3.4. Intellectual Property Matters
+          (a) Third Party Claims.
+          If Contributor has knowledge that a license under a third party's
+          intellectual property rights is required to exercise the rights
+          granted by such Contributor under Sections 2.1 or 2.2,
+          Contributor must include a text file with the Source Code
+          distribution titled "LEGAL" which describes the claim and the
+          party making the claim in sufficient detail that a recipient will
+          know whom to contact. If Contributor obtains such knowledge after
+          the Modification is made available as described in Section 3.2,
+          Contributor shall promptly modify the LEGAL file in all copies
+          Contributor makes available thereafter and shall take other steps
+          (such as notifying appropriate mailing lists or newsgroups)
+          reasonably calculated to inform those who received the Covered
+          Code that new knowledge has been obtained.
+
+          (b) Contributor APIs.
+          If Contributor's Modifications include an application programming
+          interface and Contributor has knowledge of patent licenses which
+          are reasonably necessary to implement that API, Contributor must
+          also include this information in the LEGAL file.
+
+               (c)    Representations.
+          Contributor represents that, except as disclosed pursuant to
+          Section 3.4(a) above, Contributor believes that Contributor's
+          Modifications are Contributor's original creation(s) and/or
+          Contributor has sufficient rights to grant the rights conveyed by
+          this License.
+
+     3.5. Required Notices.
+     You must duplicate the notice in Exhibit A in each file of the Source
+     Code.  If it is not possible to put such notice in a particular Source
+     Code file due to its structure, then You must include such notice in a
+     location (such as a relevant directory) where a user would be likely
+     to look for such a notice.  If You created one or more Modification(s)
+     You may add your name as a Contributor to the notice described in
+     Exhibit A.  You must also duplicate this License in any documentation
+     for the Source Code where You describe recipients' rights or ownership
+     rights relating to Covered Code.  You may choose to offer, and to
+     charge a fee for, warranty, support, indemnity or liability
+     obligations to one or more recipients of Covered Code. However, You
+     may do so only on Your own behalf, and not on behalf of the Initial
+     Developer or any Contributor. You must make it absolutely clear than
+     any such warranty, support, indemnity or liability obligation is
+     offered by You alone, and You hereby agree to indemnify the Initial
+     Developer and every Contributor for any liability incurred by the
+     Initial Developer or such Contributor as a result of warranty,
+     support, indemnity or liability terms You offer.
+
+     3.6. Distribution of Executable Versions.
+     You may distribute Covered Code in Executable form only if the
+     requirements of Section 3.1-3.5 have been met for that Covered Code,
+     and if You include a notice stating that the Source Code version of
+     the Covered Code is available under the terms of this License,
+     including a description of how and where You have fulfilled the
+     obligations of Section 3.2. The notice must be conspicuously included
+     in any notice in an Executable version, related documentation or
+     collateral in which You describe recipients' rights relating to the
+     Covered Code. You may distribute the Executable version of Covered
+     Code or ownership rights under a license of Your choice, which may
+     contain terms different from this License, provided that You are in
+     compliance with the terms of this License and that the license for the
+     Executable version does not attempt to limit or alter the recipient's
+     rights in the Source Code version from the rights set forth in this
+     License. If You distribute the Executable version under a different
+     license You must make it absolutely clear that any terms which differ
+     from this License are offered by You alone, not by the Initial
+     Developer or any Contributor. You hereby agree to indemnify the
+     Initial Developer and every Contributor for any liability incurred by
+     the Initial Developer or such Contributor as a result of any such
+     terms You offer.
+
+     3.7. Larger Works.
+     You may create a Larger Work by combining Covered Code with other code
+     not governed by the terms of this License and distribute the Larger
+     Work as a single product. In such a case, You must make sure the
+     requirements of this License are fulfilled for the Covered Code.
+
+4. Inability to Comply Due to Statute or Regulation.
+
+     If it is impossible for You to comply with any of the terms of this
+     License with respect to some or all of the Covered Code due to
+     statute, judicial order, or regulation then You must: (a) comply with
+     the terms of this License to the maximum extent possible; and (b)
+     describe the limitations and the code they affect. Such description
+     must be included in the LEGAL file described in Section 3.4 and must
+     be included with all distributions of the Source Code. Except to the
+     extent prohibited by statute or regulation, such description must be
+     sufficiently detailed for a recipient of ordinary skill to be able to
+     understand it.
+
+5. Application of this License.
+
+     This License applies to code to which the Initial Developer has
+     attached the notice in Exhibit A and to related Covered Code.
+
+6. Versions of the License.
+
+     6.1. New Versions.
+     Netscape Communications Corporation ("Netscape") may publish revised
+     and/or new versions of the License from time to time. Each version
+     will be given a distinguishing version number.
+
+     6.2. Effect of New Versions.
+     Once Covered Code has been published under a particular version of the
+     License, You may always continue to use it under the terms of that
+     version. You may also choose to use such Covered Code under the terms
+     of any subsequent version of the License published by Netscape. No one
+     other than Netscape has the right to modify the terms applicable to
+     Covered Code created under this License.
+
+     6.3. Derivative Works.
+     If You create or use a modified version of this License (which you may
+     only do in order to apply it to code which is not already Covered Code
+     governed by this License), You must (a) rename Your license so that
+     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
+     "MPL", "NPL" or any confusingly similar phrase do not appear in your
+     license (except to note that your license differs from this License)
+     and (b) otherwise make it clear that Your version of the license
+     contains terms which differ from the Mozilla Public License and
+     Netscape Public License. (Filling in the name of the Initial
+     Developer, Original Code or Contributor in the notice described in
+     Exhibit A shall not of themselves be deemed to be modifications of
+     this License.)
+
+7. DISCLAIMER OF WARRANTY.
+
+     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
+     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
+     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
+     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
+     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
+     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
+     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
+     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
+     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
+
+8. TERMINATION.
+
+     8.1.  This License and the rights granted hereunder will terminate
+     automatically if You fail to comply with terms herein and fail to cure
+     such breach within 30 days of becoming aware of the breach. All
+     sublicenses to the Covered Code which are properly granted shall
+     survive any termination of this License. Provisions which, by their
+     nature, must remain in effect beyond the termination of this License
+     shall survive.
+
+     8.2.  If You initiate litigation by asserting a patent infringement
+     claim (excluding declatory judgment actions) against Initial Developer
+     or a Contributor (the Initial Developer or Contributor against whom
+     You file such action is referred to as "Participant")  alleging that:
+
+     (a)  such Participant's Contributor Version directly or indirectly
+     infringes any patent, then any and all rights granted by such
+     Participant to You under Sections 2.1 and/or 2.2 of this License
+     shall, upon 60 days notice from Participant terminate prospectively,
+     unless if within 60 days after receipt of notice You either: (i)
+     agree in writing to pay Participant a mutually agreeable reasonable
+     royalty for Your past and future use of Modifications made by such
+     Participant, or (ii) withdraw Your litigation claim with respect to
+     the Contributor Version against such Participant.  If within 60 days
+     of notice, a reasonable royalty and payment arrangement are not
+     mutually agreed upon in writing by the parties or the litigation claim
+     is not withdrawn, the rights granted by Participant to You under
+     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
+     the 60 day notice period specified above.
+
+     (b)  any software, hardware, or device, other than such Participant's
+     Contributor Version, directly or indirectly infringes any patent, then
+     any rights granted to You by such Participant under Sections 2.1(b)
+     and 2.2(b) are revoked effective as of the date You first made, used,
+     sold, distributed, or had made, Modifications made by that
+     Participant.
+
+     8.3.  If You assert a patent infringement claim against Participant
+     alleging that such Participant's Contributor Version directly or
+     indirectly infringes any patent where such claim is resolved (such as
+     by license or settlement) prior to the initiation of patent
+     infringement litigation, then the reasonable value of the licenses
+     granted by such Participant under Sections 2.1 or 2.2 shall be taken
+     into account in determining the amount or value of any payment or
+     license.
+
+     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
+     all end user license agreements (excluding distributors and resellers)
+     which have been validly granted by You or any distributor hereunder
+     prior to termination shall survive termination.
+
+9. LIMITATION OF LIABILITY.
+
+     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
+     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
+     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
+     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
+     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
+     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
+     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
+     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
+     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
+     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
+
+10. U.S. GOVERNMENT END USERS.
+
+     The Covered Code is a "commercial item," as that term is defined in
+     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
+     software" and "commercial computer software documentation," as such
+     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
+     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
+     all U.S. Government End Users acquire Covered Code with only those
+     rights set forth herein.
+
+11. MISCELLANEOUS.
+
+     This License represents the complete agreement concerning subject
+     matter hereof. If any provision of this License is held to be
+     unenforceable, such provision shall be reformed only to the extent
+     necessary to make it enforceable. This License shall be governed by
+     California law provisions (except to the extent applicable law, if
+     any, provides otherwise), excluding its conflict-of-law provisions.
+     With respect to disputes in which at least one party is a citizen of,
+     or an entity chartered or registered to do business in the United
+     States of America, any litigation relating to this License shall be
+     subject to the jurisdiction of the Federal Courts of the Northern
+     District of California, with venue lying in Santa Clara County,
+     California, with the losing party responsible for costs, including
+     without limitation, court costs and reasonable attorneys' fees and
+     expenses. The application of the United Nations Convention on
+     Contracts for the International Sale of Goods is expressly excluded.
+     Any law or regulation which provides that the language of a contract
+     shall be construed against the drafter shall not apply to this
+     License.
+
+12. RESPONSIBILITY FOR CLAIMS.
+
+     As between Initial Developer and the Contributors, each party is
+     responsible for claims and damages arising, directly or indirectly,
+     out of its utilization of rights under this License and You agree to
+     work with Initial Developer and Contributors to distribute such
+     responsibility on an equitable basis. Nothing herein is intended or
+     shall be deemed to constitute any admission of liability.
+
+13. MULTIPLE-LICENSED CODE.
+
+     Initial Developer may designate portions of the Covered Code as
+     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
+     Developer permits you to utilize portions of the Covered Code under
+     Your choice of the NPL or the alternative licenses, if any, specified
+     by the Initial Developer in the file described in Exhibit A.
+
+EXHIBIT A -Mozilla Public License.
+
+     ``The contents of this file are subject to the Mozilla Public License
+     Version 1.1 (the "License"); you may not use this file except in
+     compliance with the License. You may obtain a copy of the License at
+     http://www.mozilla.org/MPL/
+
+     Software distributed under the License is distributed on an "AS IS"
+     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
+     License for the specific language governing rights and limitations
+     under the License.
+
+     The Original Code is ______________________________________.
+
+     The Initial Developer of the Original Code is ________________________.
+     Portions created by ______________________ are Copyright (C) ______
+     _______________________. All Rights Reserved.
+
+     Contributor(s): ______________________________________.
+
+     Alternatively, the contents of this file may be used under the terms
+     of the _____ license (the  "[___] License"), in which case the
+     provisions of [______] License are applicable instead of those
+     above.  If you wish to allow use of your version of this file only
+     under the terms of the [____] License and not to allow others to use
+     your version of this file under the MPL, indicate your decision by
+     deleting  the provisions above and replace  them with the notice and
+     other provisions required by the [___] License.  If you do not delete
+     the provisions above, a recipient may use your version of this file
+     under either the MPL or the [___] License."
+
+     [NOTE: The text of this Exhibit A may differ slightly from the text of
+     the notices in the Source Code files of the Original Code. You should
+     use the text of this Exhibit A rather than the text found in the
+     Original Code Source Code for Your Modifications.]
+```
+
+Appendix D: The MIT License
+---------------------------
+
+```
+The MIT License (MIT)
+
+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.
+```
+
+Appendix E: The SIL Open Font License Version 1.1
+---------------------------------------------
+
+```
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
+```
+
+Appendix F: The BSD-3 License
+-----------------------------
+
+```
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+
+2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+
+3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+```
+
diff --git a/public/assets/plugins/ckeditor/README.md b/public/assets/plugins/ckeditor/README.md
new file mode 100644
index 0000000..7ba39b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/README.md
@@ -0,0 +1,82 @@
+CKEditor 4 - Releases
+=====================
+
+## Releases Code
+
+This repository contains the official release versions of [CKEditor](http://ckeditor.com).
+
+There are four versions for each release &mdash; `standard-all`, `basic`, `standard`, and `full`.
+They differ in the number of plugins that are compiled into the main `ckeditor.js` file as well as the toolbar configuration.
+
+See the [comparison](http://ckeditor.com/presets) of the `basic`, `standard`, and `full` installation presets for more details.
+
+The `standard-all` build includes all official CKSource plugins with only those from the `standard` installation preset compiled into the `ckeditor.js` file and enabled in the configuration. 
+
+All versions available in this repository were built using [CKBuilder](http://ckeditor.com/builder), so they are optimized and ready to be used in a production environment.
+
+## Documentation
+
+Developer documentation for CKEditor is available online at: <http://docs.ckeditor.com>.
+
+## Installation
+
+### Git clone
+
+To install one of the available releases, just clone this repository and switch to the respective branch (see next section):
+
+	git clone -b <release branch> git://github.com/ckeditor/ckeditor-releases.git
+	
+### Git submodule
+
+If you are using git for your project and you want to integrate CKEditor, we recommend to add this repository as a
+[submodule](http://git-scm.com/book/en/Git-Tools-Submodules).
+
+	git submodule add -b <release branch> git://github.com/ckeditor/ckeditor-releases.git <clone dir>
+	git commit -m "Added CKEditor submodule in <clone dir> directory."
+
+### Using Package Managers
+
+See the [Installing CKEditor with Package Managers](http://docs.ckeditor.com/#!/guide/dev_package_managers) article for more details about installing CKEditor with [Bower](http://bower.io/), [Composer](https://getcomposer.org/) and [npm](https://www.npmjs.com/).
+
+## Repository Structure
+
+### Branches
+
+This repository contains the following branches:
+
+  - `master` and `latest` &ndash; the latest release of the `standard-all` preset (including betas).
+  - `stable` &ndash; the latest stable release of the `standard-all` preset (non-beta).
+  - `A.B.x` (e.g. `4.3.x`) &ndash; the latest release of the `standard-all` preset in the `A.B` branch.
+  - `(basic|standard|full)/stable` &ndash; the latest stable release tag point (non-beta).
+  - `(basic|standard|full)/latest` &ndash; the latest release tag point (including betas).
+  - `(basic|standard|full)/A.B.x` (e.g. `basic/4.0.x`) &ndash; the latest releases in the `A.B` branch.
+
+### Tags
+
+**Since version 4.3.3** this repository uses the following tag naming rules:
+
+  - `x.y.z` &ndash; contains the `standard-all` editor build, e.g. `4.3.3`, `4.4.0` etc.
+  - `(basic|standard|full)/x.y.z` &ndash; contains the editor build with a given preset, e.g. `basic/4.3.3`.
+
+The version numbers follow the [Semantic Versioning 2.0.0](http://semver.org/) scheme.
+
+Up to version **4.3.2** the tags were released in the following form `x.y[.z]/(basic|standard|full)`.
+For example: `4.0/basic`, `4.0.1/standard`. This convention was changed in CKEditor 4.3.3 to conform to the Semantic Versioning scheme.
+
+## Checking Your Installation
+
+The editor comes with a sample page that can be used to verify if the installation succeeded. Take a look at the `samples` directory.
+
+To test your installation, just call the following page for your website:
+
+	http://<your site>/<CKEditor installation path>/samples/index.html
+
+For example:
+
+	http://www.example.com/ckeditor/samples/index.html
+
+### License
+
+Licensed under the GPL, LGPL, and MPL licenses, at your choice.
+
+Please check the `LICENSE.md` file for more information about the license.
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/adapters/jquery.js b/public/assets/plugins/ckeditor/adapters/jquery.js
new file mode 100644
index 0000000..9a99b65
--- /dev/null
+++ b/public/assets/plugins/ckeditor/adapters/jquery.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a},
+this,k=[],f=this.each(function(){var b=a(this),c=b.data("ckeditorInstance");if(b.is("textarea")&&c){var f=new a.Deferred;c.setData(d,function(){f.resolve()});k.push(f.promise());return!0}return g.call(b,d)});if(k.length){var b=new a.Deferred;a.when.apply(this,k).done(function(){b.resolveWith(m)});return b.promise()}return f}var f=a(this).eq(0),c=f.data("ckeditorInstance");return f.is("textarea")&&c?c.getData():g.call(f)}}))})(window.jQuery);
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/bower.json b/public/assets/plugins/ckeditor/bower.json
new file mode 100644
index 0000000..1adf76e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/bower.json
@@ -0,0 +1,10 @@
+{
+	"name": "ckeditor",
+	"description": "JavaScript WYSIWYG web text editor.",
+	"keywords": [ "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
+	"authors": "CKSource (http://cksource.com/)",
+	"license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
+	"homepage": "http://ckeditor.com",
+	"main": "./ckeditor.js",
+	"moduleType": "globals"
+}
diff --git a/public/assets/plugins/ckeditor/ckeditor.js b/public/assets/plugins/ckeditor/ckeditor.js
new file mode 100644
index 0000000..6c8b5b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/ckeditor.js
@@ -0,0 +1,998 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{type:"error",errorCode:a,additionalData:e})},CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var e=console[a.data.type]?a.data.type:"log",b=a.data.errorCode;if(a=a.data.additionalData)console[e]("[CKEDITOR] Error code: "+b+".",a);else console[e]("[CKEDITOR] Error code: "+b+".");console[e]("[CKEDITOR] For more information about this error go to http://docs.ckeditor.com/#!/guide/dev_errors-section-"+b)}},null,null,999),CKEDITOR.dom={},function(){var a=[],e=CKEDITOR.env.gecko?"-moz-":
+localization:a.langCode,customer_id:a.config.scayt_customerId,debug:a.config.scayt_debug,data_attribute_name:e.options.data_attribute_name,misspelled_word_class:e.options.misspelled_word_class,problem_grammar_data_attribute:e.options.problem_grammar_data_attribute,problem_grammar_class:e.options.problem_grammar_class,"options-to-restore":a.config.scayt_disableOptionsStorage,focused:a.editable().hasFocus,ignoreElementsRegex:a.config.scayt_elementsToIgnore,minWordLength:a.config.scayt_minWordLength,
+a=(CKEDITOR.env.ie6Compat?[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th","{","border : #d3d3d3 1px dotted","}"]:".%1 table.%2,;.%1 table.%2 \x3e tr \x3e td, .%1 table.%2 \x3e tr \x3e th,;.%1 table.%2 \x3e tbody \x3e tr \x3e td, .%1 table.%2 \x3e tbody \x3e tr \x3e th,;.%1 table.%2 \x3e thead \x3e tr \x3e td, .%1 table.%2 \x3e thead \x3e tr \x3e th,;.%1 table.%2 \x3e tfoot \x3e tr \x3e td, .%1 table.%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,
+e.langEntries[b]);a.openDialog("specialchar")})},modes:{wysiwyg:1},canUndo:!1});a.ui.addButton&&a.ui.addButton("SpecialChar",{label:a.lang.specialchar.toolbar,command:"specialchar",toolbar:"insert,50"})}}),CKEDITOR.config.specialChars="! \x26quot; # $ % \x26amp; ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; \x26lt; \x3d \x26gt; ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ \x26euro; \x26lsquo; \x26rsquo; \x26ldquo; \x26rdquo; \x26ndash; \x26mdash; \x26iexcl; \x26cent; \x26pound; \x26curren; \x26yen; \x26brvbar; \x26sect; \x26uml; \x26copy; \x26ordf; \x26laquo; \x26not; \x26reg; \x26macr; \x26deg; \x26sup2; \x26sup3; \x26acute; \x26micro; \x26para; \x26middot; \x26cedil; \x26sup1; \x26ordm; \x26raquo; \x26frac14; \x26frac12; \x26frac34; \x26iquest; \x26Agrave; \x26Aacute; \x26Acirc; \x26Atilde; \x26Auml; \x26Aring; \x26AElig; \x26Ccedil; \x26Egrave; \x26Eacute; \x26Ecirc; \x26Euml; \x26Igrave; \x26Iacute; \x26Icirc; \x26Iuml; \x26ETH; \x26Ntilde; \x26Ograve; \x26Oacute; \x26Ocirc; \x26Otilde; \x26Ouml; \x26times; \x26Oslash; \x26Ugrave; \x26Uacute; \x26Ucirc; \x26Uuml; \x26Yacute; \x26THORN; \x26szlig; \x26agrave; \x26aacute; \x26acirc; \x26atilde; \x26auml; \x26aring; \x26aelig; \x26ccedil; \x26egrave; \x26eacute; \x26ecirc; \x26euml; \x26igrave; \x26iacute; \x26icirc; \x26iuml; \x26eth; \x26ntilde; \x26ograve; \x26oacute; \x26ocirc; \x26otilde; \x26ouml; \x26divide; \x26oslash; \x26ugrave; \x26uacute; \x26ucirc; \x26uuml; \x26yacute; \x26thorn; \x26yuml; \x26OElig; \x26oelig; \x26#372; \x26#374 \x26#373 \x26#375; \x26sbquo; \x26#8219; \x26bdquo; \x26hellip; \x26trade; \x26#9658; \x26bull; \x26rarr; \x26rArr; \x26hArr; \x26diams; \x26asymp;".split(" "),
+e.remove()):CKEDITOR.warn("editor-destroy-iframe")}}})}(),CKEDITOR.config.disableObjectResizing=!1,CKEDITOR.config.disableNativeTableHandles=!0,CKEDITOR.config.disableNativeSpellChecker=!0,CKEDITOR.config.plugins="dialogui,dialog,a11yhelp,about,basicstyles,blockquote,clipboard,panel,floatpanel,menu,contextmenu,elementspath,indent,indentlist,list,enterkey,entities,popup,filebrowser,floatingspace,listblock,button,richcombo,format,horizontalrule,htmlwriter,image,fakeobjects,link,magicline,maximize,pastefromword,pastetext,removeformat,resize,menubutton,scayt,showborders,sourcearea,specialchar,stylescombo,tab,table,tabletools,toolbar,undo,wsc,wysiwygarea",
+"icons.png")}())})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/composer.json b/public/assets/plugins/ckeditor/composer.json
new file mode 100644
index 0000000..dc3a40d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/composer.json
@@ -0,0 +1,20 @@
+{
+	"name": "ckeditor/ckeditor",
+	"description": "JavaScript WYSIWYG web text editor.",
+	"type": "library",
+	"keywords": [ "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
+	"homepage": "http://ckeditor.com",
+	"license": [ "GPL-2.0+", "LGPL-2.1+", "MPL-1.1+" ],
+	"authors": [
+		{
+			"name":  "CKSource",
+			"homepage": "http://cksource.com"
+		}
+	],
+	"support": {
+		"issues": "http://dev.ckeditor.com",
+		"forum": "http://ckeditor.com/forums",
+		"wiki": "http://docs.ckeditor.com",
+		"source": "http://github.com/ckeditor/ckeditor-dev"
+	}
+}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/config.js b/public/assets/plugins/ckeditor/config.js
new file mode 100644
index 0000000..9de2f1a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/config.js
@@ -0,0 +1,38 @@
+/**
+ * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+CKEDITOR.editorConfig = function( config ) {
+	// Define changes to default configuration here.
+	// For complete reference see:
+	// http://docs.ckeditor.com/#!/api/CKEDITOR.config
+
+	// The toolbar groups arrangement, optimized for two toolbar rows.
+	config.toolbarGroups = [
+		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
+		{ name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
+		{ name: 'links' },
+		{ name: 'insert' },
+		{ name: 'forms' },
+		{ name: 'tools' },
+		{ name: 'document',	   groups: [ 'mode', 'document', 'doctools' ] },
+		{ name: 'others' },
+		'/',
+		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+		{ name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
+		{ name: 'styles' },
+		{ name: 'colors' },
+		{ name: 'about' }
+	];
+
+	// Remove some buttons provided by the standard plugins, which are
+	// not needed in the Standard(s) toolbar.
+	config.removeButtons = 'Underline,Subscript,Superscript';
+
+	// Set the most common block elements.
+	config.format_tags = 'p;h1;h2;h3;pre';
+
+	// Simplify the dialog windows.
+	config.removeDialogTabs = 'image:advanced;link:advanced';
+};
diff --git a/public/assets/plugins/ckeditor/contents.css b/public/assets/plugins/ckeditor/contents.css
new file mode 100644
index 0000000..bef3ebc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/contents.css
@@ -0,0 +1,135 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+body
+{
+	/* Font */
+	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
+	font-size: 12px;
+
+	/* Text color */
+	color: #333;
+
+	/* Remove the background color to make it transparent */
+	background-color: #fff;
+
+	margin: 20px;
+}
+
+.cke_editable
+{
+	font-size: 13px;
+	line-height: 1.6;
+
+	/* Fix for missing scrollbars with RTL texts. (#10488) */
+	word-wrap: break-word;
+}
+
+blockquote
+{
+	font-style: italic;
+	font-family: Georgia, Times, "Times New Roman", serif;
+	padding: 2px 0;
+	border-style: solid;
+	border-color: #ccc;
+	border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+	padding-left: 20px;
+	padding-right: 8px;
+	border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+	padding-left: 8px;
+	padding-right: 20px;
+	border-right-width: 5px;
+}
+
+a
+{
+	color: #0782C1;
+}
+
+ol,ul,dl
+{
+	/* IE7: reset rtl list margin. (#7334) */
+	*margin-right: 0px;
+	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
+	padding: 0 40px;
+}
+
+h1,h2,h3,h4,h5,h6
+{
+	font-weight: normal;
+	line-height: 1.2;
+}
+
+hr
+{
+	border: 0px;
+	border-top: 1px solid #ccc;
+}
+
+img.right
+{
+	border: 1px solid #ccc;
+	float: right;
+	margin-left: 15px;
+	padding: 5px;
+}
+
+img.left
+{
+	border: 1px solid #ccc;
+	float: left;
+	margin-right: 15px;
+	padding: 5px;
+}
+
+pre
+{
+	white-space: pre-wrap; /* CSS 2.1 */
+	word-wrap: break-word; /* IE7 */
+	-moz-tab-size: 4;
+	tab-size: 4;
+}
+
+.marker
+{
+	background-color: Yellow;
+}
+
+span[lang]
+{
+	font-style: italic;
+}
+
+figure
+{
+	text-align: center;
+	border: solid 1px #ccc;
+	border-radius: 2px;
+	background: rgba(0,0,0,0.05);
+	padding: 10px;
+	margin: 10px 20px;
+	display: inline-block;
+}
+
+figure > figcaption
+{
+	text-align: center;
+	display: block; /* For IE8 */
+}
+
+a > img {
+	padding: 1px;
+	margin: 1px;
+	border: none;
+	outline: 1px solid #0782C1;
+}
diff --git a/public/assets/plugins/ckeditor/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/lang/_translationstatus.txt
new file mode 100644
index 0000000..5573f80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/_translationstatus.txt
@@ -0,0 +1,63 @@
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+af.js      Found: 62 Missing: 4
+ar.js      Found: 51 Missing: 15
+bg.js      Found: 58 Missing: 8
+bn.js      Found: 40 Missing: 26
+bs.js      Found: 29 Missing: 37
+ca.js      Found: 61 Missing: 5
+cs.js      Found: 66 Missing: 0
+cy.js      Found: 66 Missing: 0
+da.js      Found: 66 Missing: 0
+de.js      Found: 66 Missing: 0
+el.js      Found: 59 Missing: 7
+en-au.js   Found: 38 Missing: 28
+en-ca.js   Found: 37 Missing: 29
+en-gb.js   Found: 61 Missing: 5
+eo.js      Found: 66 Missing: 0
+es.js      Found: 66 Missing: 0
+et.js      Found: 66 Missing: 0
+eu.js      Found: 48 Missing: 18
+fa.js      Found: 66 Missing: 0
+fi.js      Found: 66 Missing: 0
+fo.js      Found: 66 Missing: 0
+fr-ca.js   Found: 42 Missing: 24
+fr.js      Found: 66 Missing: 0
+gl.js      Found: 40 Missing: 26
+gu.js      Found: 66 Missing: 0
+he.js      Found: 66 Missing: 0
+hi.js      Found: 43 Missing: 23
+hr.js      Found: 66 Missing: 0
+hu.js      Found: 63 Missing: 3
+is.js      Found: 41 Missing: 25
+it.js      Found: 66 Missing: 0
+ja.js      Found: 62 Missing: 4
+ka.js      Found: 62 Missing: 4
+km.js      Found: 40 Missing: 26
+ko.js      Found: 40 Missing: 26
+lt.js      Found: 66 Missing: 0
+lv.js      Found: 40 Missing: 26
+mk.js      Found: 0 Missing: 66
+mn.js      Found: 40 Missing: 26
+ms.js      Found: 39 Missing: 27
+nb.js      Found: 66 Missing: 0
+nl.js      Found: 65 Missing: 1
+no.js      Found: 66 Missing: 0
+pl.js      Found: 66 Missing: 0
+pt-br.js   Found: 66 Missing: 0
+pt.js      Found: 52 Missing: 14
+ro.js      Found: 61 Missing: 5
+ru.js      Found: 66 Missing: 0
+sk.js      Found: 49 Missing: 17
+sl.js      Found: 48 Missing: 18
+sr-latn.js Found: 40 Missing: 26
+sr.js      Found: 40 Missing: 26
+sv.js      Found: 62 Missing: 4
+th.js      Found: 40 Missing: 26
+tr.js      Found: 66 Missing: 0
+ug.js      Found: 66 Missing: 0
+uk.js      Found: 66 Missing: 0
+vi.js      Found: 66 Missing: 0
+zh-cn.js   Found: 66 Missing: 0
+zh.js      Found: 58 Missing: 8
diff --git a/public/assets/plugins/ckeditor/lang/af.js b/public/assets/plugins/ckeditor/lang/af.js
new file mode 100644
index 0000000..c1d4507
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/af.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ar.js b/public/assets/plugins/ckeditor/lang/ar.js
new file mode 100644
index 0000000..349cca0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ar']={"wsc":{"btnIgnore":"تجاهل","btnIgnoreAll":"تجاهل الكل","btnReplace":"تغيير","btnReplaceAll":"تغيير الكل","btnUndo":"تراجع","changeTo":"التغيير إلى","errorLoading":"خطأ في تحميل تطبيق خدمة الاستضافة: %s.","ieSpellDownload":"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟","manyChanges":"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات","noChanges":"تم التدقيق الإملائي: لم يتم تغيير أي كلمة","noMispell":"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية","noSuggestions":"- لا توجد إقتراحات -","notAvailable":"عفواً، ولكن هذه الخدمة غير متاحة الان","notInDic":"ليست في القاموس","oneChange":"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط","progress":"جاري التدقيق الاملائى","title":"التدقيق الإملائي","toolbar":"تدقيق إملائي"},"undo":{"redo":"إعادة","undo":"تراجع"},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"stylescombo":{"label":"أنماط","panelTitle":"أنماط التنسيق","panelTitle1":"أنماط الفقرة","panelTitle2":"أنماط مضمنة","panelTitle3":"أنماط الكائن"},"specialchar":{"options":"خيارات الأحرف الخاصة","title":"اختر حرف خاص","toolbar":"إدراج  حرف خاص"},"sourcearea":{"toolbar":"المصدر"},"scayt":{"btn_about":"عن SCAYT","btn_dictionaries":"قواميس","btn_disable":"تعطيل SCAYT","btn_enable":"تفعيل SCAYT","btn_langs":"لغات","btn_options":"خيارات","text_title":"تدقيق إملائي أثناء الكتابة"},"removeformat":{"toolbar":"إزالة التنسيقات"},"pastetext":{"button":"لصق كنص بسيط","title":"لصق كنص بسيط"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"لم يتم مسح المعلومات الملصقة لخلل داخلي","title":"لصق من وورد","toolbar":"لصق من وورد"},"maximize":{"maximize":"تكبير","minimize":"تصغير"},"magicline":{"title":"إدراج فقرة هنا"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","remove":"إزالة الإشارة المرجعية"},"anchorId":"حسب رقم العنصر","anchorName":"حسب إسم الإشارة المرجعية","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","emailAddress":"البريد الإلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"رمز اللغة","langDir":"إتجاه نص اللغة","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير الرابط","name":"إسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"الرجاء كتابة الريد الإلكتروني","noUrl":"الرجاء كتابة رابط الموقع","other":"<أخرى>","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"العلاقة","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"رابط","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"image":{"alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"horizontalrule":{"toolbar":"خط فاصل"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان  2","tag_h3":"العنوان  3","tag_h4":"العنوان  4","tag_h5":"العنوان  5","tag_h6":"العنوان  6","tag_p":"عادي","tag_pre":"منسّق"},"fakeobjects":{"anchor":"إرساء","flash":"رسم متحرك بالفلاش","hiddenfield":"إدراج حقل خفي","iframe":"iframe","unknown":"عنصر غير معروف"},"elementspath":{"eleLabel":"مسار العنصر","eleTitle":"عنصر 1%"},"contextmenu":{"options":"خصائص قائمة السياق"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteArea":"منطقة اللصق","pasteMsg":"الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر  <STRONG>موافق</STRONG>.","securityMsg":"نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.","title":"لصق"},"button":{"selectedLabel":"%1 (محدد)"},"blockquote":{"toolbar":"اقتباس"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"about":{"copy":"حقوق النشر &copy; $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","help":"راجع $1 من أجل المساعدة","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا:","title":"عن CKEditor","userGuide":"دليل مستخدم CKEditor."},"editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","flash":"فلاش","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","alignLeft":"يسار","alignRight":"يمين","alignCenter":"وسط","alignJustify":"ضبط","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ  Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, غير متاح</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/bg.js b/public/assets/plugins/ckeditor/lang/bg.js
new file mode 100644
index 0000000..118d71b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['bg']={"wsc":{"btnIgnore":"Игнорирай","btnIgnoreAll":"Игнорирай всичко","btnReplace":"Препокриване","btnReplaceAll":"Препокрий всичко","btnUndo":"Възтанови","changeTo":"Промени на","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- Няма препоръчани -","notAvailable":"Съжаляваме, но услугата не е достъпна за момента","notInDic":"Не е в речника","oneChange":"Spell check complete: One word changed","progress":"Проверява се правописа...","title":"Проверка на правопис","toolbar":"Проверка на правопис"},"undo":{"redo":"Връщане на предишен статус","undo":"Възтанови"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Промяна","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане в дясно","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Хедър","yes":"Да","no":"Не","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разтояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Хедъри","headersBoth":"Заедно","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е позитивно число.","invalidCellSpacing":"Интервала в клетките трябва да е позитивно число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"stylescombo":{"label":"Стилове","panelTitle":"Стилове за форматиране","panelTitle1":"Блокови стилове","panelTitle2":"Вътрешни стилове","panelTitle3":"Обектни стилове"},"specialchar":{"options":"Опции за специален знак","title":"Избор на специален знак","toolbar":"Вмъкване на специален знак"},"sourcearea":{"toolbar":"Изходен код"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Речници","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Премахване на форматирането"},"pastetext":{"button":"Вмъкни като чист текст","title":"Вмъкни като чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Вмъкни от MS Word","toolbar":"Вмъкни от MS Word"},"maximize":{"maximize":"Максимизиране","minimize":"Минимизиране"},"magicline":{"title":"Вмъкнете параграф тук"},"list":{"bulletedlist":"Вмъкване/Премахване на точков списък","numberedlist":"Вмъкване/Премахване на номериран списък"},"link":{"acccessKey":"Ключ за достъп","advanced":"Разширено","advisoryContentType":"Препоръчителен тип на съдържанието","advisoryTitle":"Препоръчително заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Тип на свързания ресурс","cssClasses":"Класове за CSS","emailAddress":"E-mail aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"ID","info":"Инфо за връзката","langCode":"Код за езика","langDir":"Посока на езика","langDirLTR":"Ляво на Дясно (ЛнД)","langDirRTL":"Дясно на Ляво (ДнЛ)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете e-mail aдрес","noUrl":"Моля въведете URL адреса","other":"<друго>","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Скролери","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Връзка","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"<frame>","targetFrameName":"Име на целевият прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"E-mail","toUrl":"Уеб адрес","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"image":{"alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати я на сървъра","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хоризонтален отстъп","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо за снимка","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки за снимка","resetSize":"Нулиране на размер","title":"Настройки за снимка","titleButton":"Настойки за бутон за снимка","upload":"Качване","urlMissing":"Image source URL is missing.","vSpace":"Вертикален отстъп","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"Вмъкване на хоризонтална линия"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Адрес","tag_div":"Параграф (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"fakeobjects":{"anchor":"Кука","flash":"Флаш анимация","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"elementspath":{"eleLabel":"Път за елементите","eleTitle":"%1 елемент"},"contextmenu":{"options":"Опции на контекстното меню"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).","cut":"Отрежи","cutError":"Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).","paste":"Вмъкни","pasteArea":"Зона за вмъкване","pasteMsg":"Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.","securityMsg":"Заради настройките за сигурност на Вашия браузър, редакторът не може да прочете данните от клипборда коректно.","title":"Вмъкни"},"button":{"selectedLabel":"%1 (Избрано)"},"blockquote":{"toolbar":"Блок за цитат"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Индексиран текст","superscript":"Суперскрипт","underline":"Подчертан"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Относно CKEditor","help":"Проверете $1 за помощ.","moreInfo":"За лицензионна информация моля посетете сайта ни:","title":"Относно CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Текстов редактор за форматиран текст","editorPanel":"Панел на текстовия редактор","common":{"editorHelp":"натиснете ALT 0 за помощ","browseServer":"Избор от сървъра","url":"URL","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Снимка","flash":"Флаш","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за снимка","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"Ляво на дясно (ЛнД)","langDirRtl":"Дясно на ляво (ДнЛ)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Препоръчително заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Горна позиция (_top)","targetSelf":"Текущия прозорец (_self)","targetParent":"Основен прозорец (_parent)","langDirLTR":"Ляво на дясно (ЛнД)","langDirRTL":"Дясно на ляво (ДнЛ)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","alignLeft":"Ляво","alignRight":"Дясно","alignCenter":"Център","alignJustify":"Двустранно подравняване","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"Без подравняване","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина требе да е число.","invalidCssLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна HTML измервателна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недостъпно</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/bn.js b/public/assets/plugins/ckeditor/lang/bn.js
new file mode 100644
index 0000000..379ca5e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/bn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['bn']={"wsc":{"btnIgnore":"ইগনোর কর","btnIgnoreAll":"সব ইগনোর কর","btnReplace":"বদলে দাও","btnReplaceAll":"সব বদলে দাও","btnUndo":"আন্ডু","changeTo":"এতে বদলাও","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?","manyChanges":"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে","noChanges":"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি","noMispell":"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি","noSuggestions":"- কোন সাজেশন নেই -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"শব্দকোষে নেই","oneChange":"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে","progress":"বানান পরীক্ষা চলছে...","title":"Spell Checker","toolbar":"বানান চেক"},"undo":{"redo":"পুনরায়  করি","undo":"আনডু"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"table":{"border":"বর্ডারের সাইজ","caption":"শীর্ষক","cell":{"menu":"সেল","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"সেল মুছে দাও","merge":"সেল জোড়া দাও","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"পৃষ্ঠতলের রং","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"সেল প্যাডিং","cellSpace":"সেল স্পেস","column":{"menu":"কলাম","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"কলাম মুছে দাও"},"columns":"কলাম","deleteTable":"টেবিল ডিলীট কর","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"টেবিল প্রোপার্টি","row":{"menu":"রো","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"রো মুছে দাও"},"rows":"রো","summary":"সারাংশ","title":"টেবিল প্রোপার্টি","toolbar":"টেবিলের লেবেল যুক্ত কর","widthPc":"শতকরা","widthPx":"পিক্সেল","widthUnit":"width unit"},"stylescombo":{"label":"ধরন","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"বিশেষ ক্যারেক্টার বাছাই কর","toolbar":"বিশেষ অক্ষর যুক্ত কর"},"sourcearea":{"toolbar":"উৎস"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ধরন-প্রকৃতি অপসারণ করি"},"pastetext":{"button":"সাধারণ টেক্সট হিসেবে পেইস্ট করি","title":"সাদা টেক্সট হিসেবে পেস্ট কর"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"পেস্ট (শব্দ)","toolbar":"পেস্ট (শব্দ)"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"বুলেটেড তালিকা প্রবেশ/অপসারন করি","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"link":{"acccessKey":"প্রবেশ কী","advanced":"এডভান্সড","advisoryContentType":"পরামর্শ কন্টেন্টের প্রকার","advisoryTitle":"পরামর্শ শীর্ষক","anchor":{"toolbar":"নোঙ্গর","menu":"নোঙর প্রোপার্টি","title":"নোঙর প্রোপার্টি","name":"নোঙরের নাম","errorName":"নোঙরের নাম টাইপ করুন","remove":"Remove Anchor"},"anchorId":"নোঙরের আইডি দিয়ে","anchorName":"নোঙরের নাম দিয়ে","charset":"লিংক রিসোর্স ক্যারেক্টর সেট","cssClasses":"স্টাইল-শীট ক্লাস","emailAddress":"ইমেইল ঠিকানা","emailBody":"মেসেজের দেহ","emailSubject":"মেসেজের বিষয়","id":"আইডি","info":"লিংক তথ্য","langCode":"ভাষা লেখার দিক","langDir":"ভাষা লেখার দিক","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","menu":"লিংক সম্পাদন","name":"নাম","noAnchors":"(No anchors available in the document)","noEmail":"অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন","noUrl":"অনুগ্রহ করে URL লিংক টাইপ করুন","other":"<other>","popupDependent":"ডিপেন্ডেন্ট (Netscape)","popupFeatures":"পপআপ উইন্ডো ফীচার সমূহ","popupFullScreen":"পূর্ণ পর্দা জুড়ে (IE)","popupLeft":"বামের পজিশন","popupLocationBar":"লোকেশন বার","popupMenuBar":"মেন্যু বার","popupResizable":"Resizable","popupScrollBars":"স্ক্রল বার","popupStatusBar":"স্ট্যাটাস বার","popupToolbar":"টুল বার","popupTop":"ডানের পজিশন","rel":"Relationship","selectAnchor":"নোঙর বাছাই","styles":"স্টাইল","tabIndex":"ট্যাব ইন্ডেক্স","target":"টার্গেট","targetFrame":"<ফ্রেম>","targetFrameName":"টার্গেট ফ্রেমের নাম","targetPopup":"<পপআপ উইন্ডো>","targetPopupName":"পপআপ উইন্ডোর নাম","title":"লিংক","toAnchor":"এই পেজে নোঙর কর","toEmail":"ইমেইল","toUrl":"URL","toolbar":"লিংক যুক্ত কর","type":"লিংক প্রকার","unlink":"লিংক সরাও","upload":"আপলোড"},"indent":{"indent":"ইনডেন্ট বাড়াই","outdent":"ইনডেন্ট কমাও"},"image":{"alt":"বিকল্প টেক্সট","border":"বর্ডার","btnUpload":"ইহাকে সার্ভারে প্রেরন কর","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"হরাইজন্টাল স্পেস","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ছবির তথ্য","linkTab":"লিংক","lockRatio":"অনুপাত লক কর","menu":"ছবির প্রোপার্টি","resetSize":"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও","title":"ছবির প্রোপার্টি","titleButton":"ছবির বাটন সম্বন্ধীয়","upload":"আপলোড","urlMissing":"Image source URL is missing.","vSpace":"ভার্টিকেল স্পেস","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"অনুভূমিক লাইন যোগ করি"},"format":{"label":"ধরন-প্রকৃতি","panelTitle":"ফন্ট ফরমেট","tag_address":"ঠিকানা","tag_div":"শীর্ষক (DIV)","tag_h1":"শীর্ষক ১","tag_h2":"শীর্ষক ২","tag_h3":"শীর্ষক ৩","tag_h4":"শীর্ষক ৪","tag_h5":"শীর্ষক ৫","tag_h6":"শীর্ষক ৬","tag_p":"সাধারণ","tag_pre":"ফর্মেটেড"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের নিরাপত্তা সেটিংসমূহ এডিটরকে স্বয়ংক্রিয়ভাবে কপি করার প্রক্রিয়া চালনা করার অনুমতি দেয় না। অনুগ্রহপূর্বক এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteArea":"Paste Area","pasteMsg":"অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"পেস্ট"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"বোল্ড","italic":"বাঁকা","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","flash":"ফ্লাশ লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটন","textField":"টেক্সট ফীল্ড","textarea":"টেক্সট এরিয়া","hiddenField":"গুপ্ত ফীল্ড","button":"বাটন","select":"বাছাই ফীল্ড","imageButton":"ছবির বাটন","notSet":"<সেট নেই>","id":"আইডি","name":"নাম","langDir":"ভাষা লেখার দিক","langDirLtr":"বাম থেকে ডান (LTR)","langDirRtl":"ডান থেকে বাম (RTL)","langCode":"ভাষা কোড","longDescr":"URL এর লম্বা বর্ণনা","cssClass":"স্টাইল-শীট ক্লাস","advisoryTitle":"পরামর্শ শীর্ষক","cssStyle":"স্টাইল","ok":"ওকে","cancel":"বাতিল","close":"Close","preview":"প্রিভিউ","resize":"Resize","generalTab":"General","advancedTab":"এডভান্সড","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"টার্গেট","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","styles":"স্টাইল","cssClasses":"স্টাইল-শীট ক্লাস","width":"প্রস্থ","height":"দৈর্ঘ্য","align":"এলাইন","alignLeft":"বামে","alignRight":"ডানে","alignCenter":"মাঝখানে","alignJustify":"ব্লক জাস্টিফাই","alignTop":"উপর","alignMiddle":"মধ্য","alignBottom":"নীচে","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/bs.js b/public/assets/plugins/ckeditor/lang/bs.js
new file mode 100644
index 0000000..bf38b1c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/bs.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ca.js b/public/assets/plugins/ckeditor/lang/ca.js
new file mode 100644
index 0000000..d33ebad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/cs.js b/public/assets/plugins/ckeditor/lang/cs.js
new file mode 100644
index 0000000..8445a9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['cs']={"wsc":{"btnIgnore":"Přeskočit","btnIgnoreAll":"Přeskakovat vše","btnReplace":"Zaměnit","btnReplaceAll":"Zaměňovat vše","btnUndo":"Zpět","changeTo":"Změnit na","errorLoading":"Chyba nahrávání služby aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?","manyChanges":"Kontrola pravopisu dokončena: %1 slov změněno","noChanges":"Kontrola pravopisu dokončena: Beze změn","noMispell":"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny","noSuggestions":"- žádné návrhy -","notAvailable":"Omlouváme se, ale služba nyní není dostupná.","notInDic":"Není ve slovníku","oneChange":"Kontrola pravopisu dokončena: Jedno slovo změněno","progress":"Probíhá kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"},"undo":{"redo":"Znovu","undo":"Zpět"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"stylescombo":{"label":"Styl","panelTitle":"Formátovací styly","panelTitle1":"Blokové styly","panelTitle2":"Řádkové styly","panelTitle3":"Objektové styly"},"specialchar":{"options":"Nastavení speciálních znaků","title":"Výběr speciálního znaku","toolbar":"Vložit speciální znaky"},"sourcearea":{"toolbar":"Zdroj"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"Slovníky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"Nastavení","text_title":"Kontrola pravopisu během psaní (SCAYT)"},"removeformat":{"toolbar":"Odstranit formátování"},"pastetext":{"button":"Vložit jako čistý text","title":"Vložit jako čistý text"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"maximize":{"maximize":"Maximalizovat","minimize":"Minimalizovat"},"magicline":{"title":"zde vložit odstavec"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","other":"<jiný>","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"<rámec>","targetFrameName":"Název cílového rámu","targetPopup":"<vyskakovací okno>","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"image":{"alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"horizontalrule":{"toolbar":"Vložit vodorovnou linku"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"fakeobjects":{"anchor":"Záložka","flash":"Flash animace","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"elementspath":{"eleLabel":"Cesta objektu","eleTitle":"%1 objekt"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteArea":"Oblast vkládání","pasteMsg":"Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.","securityMsg":"Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.","title":"Vložit"},"button":{"selectedLabel":"%1 (Vybráno)"},"blockquote":{"toolbar":"Citace"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor","help":"Prohlédněte si $1 pro nápovědu.","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:","title":"O aplikaci CKEditor","userGuide":"Uživatelská příručka CKEditor"},"editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","flash":"Flash","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","alignLeft":"Vlevo","alignRight":"Vpravo","alignCenter":"Na střed","alignJustify":"Zarovnat do bloku","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupné</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/cy.js b/public/assets/plugins/ckeditor/lang/cy.js
new file mode 100644
index 0000000..cc89d8d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/da.js b/public/assets/plugins/ckeditor/lang/da.js
new file mode 100644
index 0000000..6987460
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/da.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/de-ch.js b/public/assets/plugins/ckeditor/lang/de-ch.js
new file mode 100644
index 0000000..1cad21c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/de.js b/public/assets/plugins/ckeditor/lang/de.js
new file mode 100644
index 0000000..eb35430
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/de.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/el.js b/public/assets/plugins/ckeditor/lang/el.js
new file mode 100644
index 0000000..c07f324
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/el.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['el']={"wsc":{"btnIgnore":"Αγνόηση","btnIgnoreAll":"Αγνόηση όλων","btnReplace":"Αντικατάσταση","btnReplaceAll":"Αντικατάσταση όλων","btnUndo":"Αναίρεση","changeTo":"Αλλαγή σε","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;","manyChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις","noChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις","noMispell":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη","noSuggestions":"- Δεν υπάρχουν προτάσεις -","notAvailable":"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.","notInDic":"Δεν υπάρχει στο λεξικό","oneChange":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη","progress":"Γίνεται ορθογραφικός έλεγχος...","title":"Ορθογραφικός Έλεγχος","toolbar":"Ορθογραφικός Έλεγχος"},"undo":{"redo":"Επανάληψη","undo":"Αναίρεση"},"toolbar":{"toolbarCollapse":"Σύμπτυξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Πρόχειρο/Αναίρεση","editing":"Επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά Στυλ","paragraph":"Παράγραφος","links":"Σύνδεσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες επεξεργαστή"},"table":{"border":"Πάχος Περιγράμματος","caption":"Λεζάντα","cell":{"menu":"Κελί","insertBefore":"Εισαγωγή Κελιού Πριν","insertAfter":"Εισαγωγή Κελιού Μετά","deleteCell":"Διαγραφή Κελιών","merge":"Ενοποίηση Κελιών","mergeRight":"Συγχώνευση Με Δεξιά","mergeDown":"Συγχώνευση Με Κάτω","splitHorizontal":"Οριζόντια Διαίρεση Κελιού","splitVertical":"Κατακόρυφη Διαίρεση Κελιού","title":"Ιδιότητες Κελιού","cellType":"Τύπος Κελιού","rowSpan":"Εύρος Γραμμών","colSpan":"Εύρος Στηλών","wordWrap":"Αναδίπλωση Λέξεων","hAlign":"Οριζόντια Στοίχιση","vAlign":"Κάθετη Στοίχιση","alignBaseline":"Γραμμή Βάσης","bgColor":"Χρώμα Φόντου","borderColor":"Χρώμα Περιγράμματος","data":"Δεδομένα","header":"Κεφαλίδα","yes":"Ναι","no":"Όχι","invalidWidth":"Το πλάτος του κελιού πρέπει να είναι αριθμός.","invalidHeight":"Το ύψος του κελιού πρέπει να είναι αριθμός.","invalidRowSpan":"Το εύρος των γραμμών πρέπει να είναι ακέραιος αριθμός.","invalidColSpan":"Το εύρος των στηλών πρέπει να είναι ακέραιος αριθμός.","chooseColor":"Επιλέξτε"},"cellPad":"Αναπλήρωση κελιών","cellSpace":"Απόσταση κελιών","column":{"menu":"Στήλη","insertBefore":"Εισαγωγή Στήλης Πριν","insertAfter":"Εισαγωγή Στήλης Μετά","deleteColumn":"Διαγραφή Στηλών"},"columns":"Στήλες","deleteTable":"Διαγραφή Πίνακα","headers":"Κεφαλίδες","headersBoth":"Και τα δύο","headersColumn":"Πρώτη στήλη","headersNone":"Κανένα","headersRow":"Πρώτη Γραμμή","invalidBorder":"Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.","invalidCellPadding":"Η αναπλήρωση των κελιών πρέπει να είναι θετικός αριθμός.","invalidCellSpacing":"Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.","invalidCols":"Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.","invalidHeight":"Το ύψος του πίνακα πρέπει να είναι αριθμός.","invalidRows":"Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.","invalidWidth":"Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.","menu":"Ιδιότητες Πίνακα","row":{"menu":"Γραμμή","insertBefore":"Εισαγωγή Γραμμής Πριν","insertAfter":"Εισαγωγή Γραμμής Μετά","deleteRow":"Διαγραφή Γραμμών"},"rows":"Γραμμές","summary":"Περίληψη","title":"Ιδιότητες Πίνακα","toolbar":"Πίνακας","widthPc":"τοις εκατό","widthPx":"pixel","widthUnit":"μονάδα πλάτους"},"stylescombo":{"label":"Μορφές","panelTitle":"Στυλ Μορφοποίησης","panelTitle1":"Στυλ Τμημάτων","panelTitle2":"Στυλ Εν Σειρά","panelTitle3":"Στυλ Αντικειμένων"},"specialchar":{"options":"Επιλογές Ειδικών Χαρακτήρων","title":"Επιλέξτε Έναν Ειδικό Χαρακτήρα","toolbar":"Εισαγωγή Ειδικού Χαρακτήρα"},"sourcearea":{"toolbar":"Κώδικας"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Λεξικά","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Γλώσσες","btn_options":"Επιλογές","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Εκκαθάριση Μορφοποίησης"},"pastetext":{"button":"Επικόλληση ως απλό κείμενο","title":"Επικόλληση ως απλό κείμενο"},"pastefromword":{"confirmCleanup":"Το κείμενο που επικολλάται φαίνεται να είναι αντιγραμμένο από το Word. Μήπως θα θέλατε να καθαριστεί προτού επικολληθεί;","error":"Δεν ήταν δυνατό να καθαριστούν τα δεδομένα λόγω ενός εσωτερικού σφάλματος","title":"Επικόλληση από το Word","toolbar":"Επικόλληση από το Word"},"maximize":{"maximize":"Μεγιστοποίηση","minimize":"Ελαχιστοποίηση"},"magicline":{"title":"Εισάγετε παράγραφο εδώ"},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"link":{"acccessKey":"Συντόμευση","advanced":"Για Προχωρημένους","advisoryContentType":"Ενδεικτικός Τύπος Περιεχομένου","advisoryTitle":"Ενδεικτικός Τίτλος","anchor":{"toolbar":"Εισαγωγή/επεξεργασία Άγκυρας","menu":"Ιδιότητες άγκυρας","title":"Ιδιότητες άγκυρας","name":"Όνομα άγκυρας","errorName":"Παρακαλούμε εισάγετε όνομα άγκυρας","remove":"Αφαίρεση Άγκυρας"},"anchorId":"Βάσει του Element Id","anchorName":"Βάσει του Ονόματος Άγκυρας","charset":"Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής","cssClasses":"Κλάσεις Φύλλων Στυλ","emailAddress":"Διεύθυνση E-mail","emailBody":"Κείμενο Μηνύματος","emailSubject":"Θέμα Μηνύματος","id":"Id","info":"Πληροφορίες Συνδέσμου","langCode":"Κατεύθυνση Κειμένου","langDir":"Κατεύθυνση Κειμένου","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","menu":"Επεξεργασία Συνδέσμου","name":"Όνομα","noAnchors":"(Δεν υπάρχουν άγκυρες στο κείμενο)","noEmail":"Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου","noUrl":"Εισάγετε την τοποθεσία (URL) του συνδέσμου","other":"<άλλο>","popupDependent":"Εξαρτημένο (Netscape)","popupFeatures":"Επιλογές Αναδυόμενου Παραθύρου","popupFullScreen":"Πλήρης Οθόνη (IE)","popupLeft":"Θέση Αριστερά","popupLocationBar":"Γραμμή Τοποθεσίας","popupMenuBar":"Γραμμή Επιλογών","popupResizable":"Προσαρμοζόμενο Μέγεθος","popupScrollBars":"Μπάρες Κύλισης","popupStatusBar":"Γραμμή Κατάστασης","popupToolbar":"Εργαλειοθήκη","popupTop":"Θέση Πάνω","rel":"Σχέση","selectAnchor":"Επιλέξτε μια Άγκυρα","styles":"Μορφή","tabIndex":"Σειρά Μεταπήδησης","target":"Παράθυρο Προορισμού","targetFrame":"<πλαίσιο>","targetFrameName":"Όνομα Πλαισίου Προορισμού","targetPopup":"<αναδυόμενο παράθυρο>","targetPopupName":"Όνομα Αναδυόμενου Παραθύρου","title":"Σύνδεσμος","toAnchor":"Άγκυρα σε αυτήν τη σελίδα","toEmail":"E-Mail","toUrl":"URL","toolbar":"Σύνδεσμος","type":"Τύπος Συνδέσμου","unlink":"Αφαίρεση Συνδέσμου","upload":"Αποστολή"},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"image":{"alt":"Εναλλακτικό Κείμενο","border":"Περίγραμμα","btnUpload":"Αποστολή στον Διακομιστή","button2Img":"Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;","hSpace":"HSpace","img2Button":"Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;","infoTab":"Πληροφορίες Εικόνας","linkTab":"Σύνδεσμος","lockRatio":"Κλείδωμα Αναλογίας","menu":"Ιδιότητες Εικόνας","resetSize":"Επαναφορά Αρχικού Μεγέθους","title":"Ιδιότητες Εικόνας","titleButton":"Ιδιότητες Κουμπιού Εικόνας","upload":"Αποστολή","urlMissing":"Το URL πηγής για την εικόνα λείπει.","vSpace":"VSpace","validateBorder":"Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.","validateHSpace":"Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.","validateVSpace":"Το VSpace πρέπει να είναι ένας ακέραιος αριθμός."},"horizontalrule":{"toolbar":"Εισαγωγή Οριζόντιας Γραμμής"},"format":{"label":"Μορφοποίηση","panelTitle":"Μορφοποίηση Παραγράφου","tag_address":"Διεύθυνση","tag_div":"Κανονική (DIV)","tag_h1":"Κεφαλίδα 1","tag_h2":"Κεφαλίδα 2","tag_h3":"Κεφαλίδα 3","tag_h4":"Κεφαλίδα 4","tag_h5":"Κεφαλίδα 5","tag_h6":"Κεφαλίδα 6","tag_p":"Κανονική","tag_pre":"Προ-μορφοποιημένη"},"fakeobjects":{"anchor":"Άγκυρα","flash":"Ταινία Flash","hiddenfield":"Κρυφό Πεδίο","iframe":"IFrame","unknown":"Άγνωστο Αντικείμενο"},"elementspath":{"eleLabel":"Διαδρομή Στοιχείων","eleTitle":"Στοιχείο %1"},"contextmenu":{"options":"Επιλογές Αναδυόμενου Μενού"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteArea":"Περιοχή Επικόλλησης","pasteMsg":"Παρακαλώ επικολλήστε στο ακόλουθο κουτί χρησιμοποιώντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.","securityMsg":"Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.","title":"Επικόλληση"},"button":{"selectedLabel":"%1 (Επιλεγμένο)"},"blockquote":{"toolbar":"Περιοχή Παράθεσης"},"basicstyles":{"bold":"Έντονη","italic":"Πλάγια","strike":"Διακριτή Διαγραφή","subscript":"Δείκτης","superscript":"Εκθέτης","underline":"Υπογράμμιση"},"about":{"copy":"Πνευματικά δικαιώματα &copy; $1 Με επιφύλαξη παντός δικαιώματος.","dlgTitle":"Περί του CKEditor","help":"Ελέγξτε τις $1 για βοήθεια.","moreInfo":"Για πληροφορίες σχετικές με την άδεια χρήσης, παρακαλούμε επισκεφθείτε την ιστοσελίδα μας:","title":"Περί του CKEditor","userGuide":"Οδηγίες Χρήστη CKEditor"},"editor":"Επεξεργαστής Πλούσιου Κειμένου","editorPanel":"Πίνακας Επεξεργαστή Πλούσιου Κειμένου","common":{"editorHelp":"Πατήστε το ALT 0 για βοήθεια","browseServer":"Εξερεύνηση Διακομιστή","url":"URL","protocol":"Πρωτόκολλο","upload":"Αποστολή","uploadSubmit":"Αποστολή στον Διακομιστή","image":"Εικόνα","flash":"Flash","form":"Φόρμα","checkbox":"Κουτί Επιλογής","radio":"Κουμπί Επιλογής","textField":"Πεδίο Κειμένου","textarea":"Περιοχή Κειμένου","hiddenField":"Κρυφό Πεδίο","button":"Κουμπί","select":"Πεδίο Επιλογής","imageButton":"Κουμπί Εικόνας","notSet":"<δεν έχει ρυθμιστεί>","id":"Id","name":"Όνομα","langDir":"Κατεύθυνση Κειμένου","langDirLtr":"Αριστερά προς Δεξιά (LTR)","langDirRtl":"Δεξιά προς Αριστερά (RTL)","langCode":"Κωδικός Γλώσσας","longDescr":"Αναλυτική Περιγραφή URL","cssClass":"Κλάσεις Φύλλων Στυλ","advisoryTitle":"Ενδεικτικός Τίτλος","cssStyle":"Μορφή Κειμένου","ok":"OK","cancel":"Ακύρωση","close":"Κλείσιμο","preview":"Προεπισκόπηση","resize":"Αλλαγή Μεγέθους","generalTab":"Γενικά","advancedTab":"Για Προχωρημένους","validateNumberFailed":"Αυτή η τιμή δεν είναι αριθμός.","confirmNewPage":"Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;","confirmCancel":"Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;","options":"Επιλογές","target":"Προορισμός","targetNew":"Νέο Παράθυρο (_blank)","targetTop":"Αρχική Περιοχή (_top)","targetSelf":"Ίδιο Παράθυρο (_self)","targetParent":"Γονεϊκό Παράθυρο (_parent)","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","styles":"Μορφή","cssClasses":"Κλάσεις Φύλλων Στυλ","width":"Πλάτος","height":"Ύψος","align":"Στοίχιση","alignLeft":"Αριστερά","alignRight":"Δεξιά","alignCenter":"Κέντρο","alignJustify":"Πλήρης Στοίχιση","alignTop":"Πάνω","alignMiddle":"Μέση","alignBottom":"Κάτω","alignNone":"Χωρίς","invalidValue":"Μη έγκυρη τιμή.","invalidHeight":"Το ύψος πρέπει να είναι ένας αριθμός.","invalidWidth":"Το πλάτος πρέπει να είναι ένας αριθμός.","invalidCssLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","invalidHtmlLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης HTML (px ή %).","invalidInlineStyle":"Η τιμή για το εν σειρά στυλ πρέπει να περιέχει ένα ή περισσότερα ζεύγη με την μορφή \"όνομα: τιμή\" διαχωρισμένα με Ελληνικό ερωτηματικό.","cssLengthTooltip":"Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","unavailable":"%1<span class=\"cke_accessibility\">, δεν είναι διαθέσιμο</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/en-au.js b/public/assets/plugins/ckeditor/lang/en-au.js
new file mode 100644
index 0000000..7530d8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/en-au.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/en-ca.js b/public/assets/plugins/ckeditor/lang/en-ca.js
new file mode 100644
index 0000000..6df6461
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/en-ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/en-gb.js b/public/assets/plugins/ckeditor/lang/en-gb.js
new file mode 100644
index 0000000..4a7df74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/en.js b/public/assets/plugins/ckeditor/lang/en.js
new file mode 100644
index 0000000..c584cc5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/en.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/eo.js b/public/assets/plugins/ckeditor/lang/eo.js
new file mode 100644
index 0000000..df041fa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/es.js b/public/assets/plugins/ckeditor/lang/es.js
new file mode 100644
index 0000000..c1e4f35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/es.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/et.js b/public/assets/plugins/ckeditor/lang/et.js
new file mode 100644
index 0000000..9f2349e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/et.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/eu.js b/public/assets/plugins/ckeditor/lang/eu.js
new file mode 100644
index 0000000..d4fe0c5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/fa.js b/public/assets/plugins/ckeditor/lang/fa.js
new file mode 100644
index 0000000..c08dbe7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['fa']={"wsc":{"btnIgnore":"چشمپوشی","btnIgnoreAll":"چشمپوشی همه","btnReplace":"جایگزینی","btnReplaceAll":"جایگزینی همه","btnUndo":"واچینش","changeTo":"تغییر به","errorLoading":"خطا در بارگیری برنامه خدمات میزبان: %s.","ieSpellDownload":"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟","manyChanges":"بررسی املا انجام شد. %1 واژه تغییر یافت","noChanges":"بررسی املا انجام شد. هیچ واژهای تغییر نیافت","noMispell":"بررسی املا انجام شد. هیچ غلط املائی یافت نشد","noSuggestions":"- پیشنهادی نیست -","notAvailable":"با عرض پوزش خدمات الان در دسترس نیستند.","notInDic":"در واژه~نامه یافت نشد","oneChange":"بررسی املا انجام شد. یک واژه تغییر یافت","progress":"بررسی املا در حال انجام...","title":"بررسی املا","toolbar":"بررسی املا"},"undo":{"redo":"بازچیدن","undo":"واچیدن"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرم​ها","basicstyles":"سبک‌های پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"سبک‌ها","colors":"رنگ​ها","tools":"ابزارها"},"toolbars":"نوار ابزارهای ویرایش‌گر"},"table":{"border":"اندازهٴ لبه","caption":"عنوان","cell":{"menu":"سلول","insertBefore":"افزودن سلول قبل از","insertAfter":"افزودن سلول بعد از","deleteCell":"حذف سلولها","merge":"ادغام سلولها","mergeRight":"ادغام به راست","mergeDown":"ادغام به پایین","splitHorizontal":"جدا کردن افقی سلول","splitVertical":"جدا کردن عمودی سلول","title":"ویژگیهای سلول","cellType":"نوع سلول","rowSpan":"محدوده ردیفها","colSpan":"محدوده ستونها","wordWrap":"شکستن کلمه","hAlign":"چینش افقی","vAlign":"چینش عمودی","alignBaseline":"خط مبنا","bgColor":"رنگ زمینه","borderColor":"رنگ خطوط","data":"اطلاعات","header":"سرنویس","yes":"بله","no":"خیر","invalidWidth":"عرض سلول باید یک عدد باشد.","invalidHeight":"ارتفاع سلول باید عدد باشد.","invalidRowSpan":"مقدار محدوده ردیفها باید یک عدد باشد.","invalidColSpan":"مقدار محدوده ستونها باید یک عدد باشد.","chooseColor":"انتخاب"},"cellPad":"فاصلهٴ پرشده در سلول","cellSpace":"فاصلهٴ میان سلولها","column":{"menu":"ستون","insertBefore":"افزودن ستون قبل از","insertAfter":"افزودن ستون بعد از","deleteColumn":"حذف ستونها"},"columns":"ستونها","deleteTable":"پاک کردن جدول","headers":"سرنویسها","headersBoth":"هردو","headersColumn":"اولین ستون","headersNone":"هیچ","headersRow":"اولین ردیف","invalidBorder":"مقدار اندازه خطوط باید یک عدد باشد.","invalidCellPadding":"بالشتک سلول باید یک عدد باشد.","invalidCellSpacing":"مقدار فاصلهگذاری سلول باید یک عدد باشد.","invalidCols":"تعداد ستونها باید یک عدد بزرگتر از 0 باشد.","invalidHeight":"مقدار ارتفاع  جدول باید یک عدد باشد.","invalidRows":"تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.","invalidWidth":"مقدار پهنای جدول باید یک عدد باشد.","menu":"ویژگیهای جدول","row":{"menu":"سطر","insertBefore":"افزودن سطر قبل از","insertAfter":"افزودن سطر بعد از","deleteRow":"حذف سطرها"},"rows":"سطرها","summary":"خلاصه","title":"ویژگیهای جدول","toolbar":"جدول","widthPc":"درصد","widthPx":"پیکسل","widthUnit":"واحد پهنا"},"stylescombo":{"label":"سبک","panelTitle":"سبکهای قالببندی","panelTitle1":"سبکهای بلوک","panelTitle2":"سبکهای درونخطی","panelTitle3":"سبکهای شیء"},"specialchar":{"options":"گزینه‌های نویسه‌های ویژه","title":"گزینش نویسه‌ی ویژه","toolbar":"گنجاندن نویسه‌ی ویژه"},"sourcearea":{"toolbar":"منبع"},"scayt":{"btn_about":"درباره SCAYT","btn_dictionaries":"دیکشنریها","btn_disable":"غیرفعالسازی SCAYT","btn_enable":"فعالسازی SCAYT","btn_langs":"زبانها","btn_options":"گزینهها","text_title":"بررسی املای تایپ شما"},"removeformat":{"toolbar":"برداشتن فرمت"},"pastetext":{"button":"چسباندن به عنوان متن ساده","title":"چسباندن به عنوان متن ساده"},"pastefromword":{"confirmCleanup":"متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟","error":"به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.","title":"چسباندن از Word","toolbar":"چسباندن از Word"},"maximize":{"maximize":"بیشنه کردن","minimize":"کمینه کردن"},"magicline":{"title":"قرار دادن بند در اینجا"},"list":{"bulletedlist":"فهرست نقطه​ای","numberedlist":"فهرست شماره​دار"},"link":{"acccessKey":"کلید دستیابی","advanced":"پیشرفته","advisoryContentType":"نوع محتوای کمکی","advisoryTitle":"عنوان کمکی","anchor":{"toolbar":"گنجاندن/ویرایش لنگر","menu":"ویژگی​های لنگر","title":"ویژگی​های لنگر","name":"نام لنگر","errorName":"لطفا نام لنگر را بنویسید","remove":"حذف لنگر"},"anchorId":"با شناسهٴ المان","anchorName":"با نام لنگر","charset":"نویسه​گان منبع پیوند شده","cssClasses":"کلاس​های شیوه​نامه(Stylesheet)","emailAddress":"نشانی پست الکترونیکی","emailBody":"متن پیام","emailSubject":"موضوع پیام","id":"شناسه","info":"اطلاعات پیوند","langCode":"جهت​نمای زبان","langDir":"جهت​نمای زبان","langDirLTR":"چپ به راست (LTR)","langDirRTL":"راست به چپ (RTL)","menu":"ویرایش پیوند","name":"نام","noAnchors":"(در این سند لنگری دردسترس نیست)","noEmail":"لطفا نشانی پست الکترونیکی را بنویسید","noUrl":"لطفا URL پیوند را بنویسید","other":"<سایر>","popupDependent":"وابسته (Netscape)","popupFeatures":"ویژگی​های پنجرهٴ پاپاپ","popupFullScreen":"تمام صفحه (IE)","popupLeft":"موقعیت چپ","popupLocationBar":"نوار موقعیت","popupMenuBar":"نوار منو","popupResizable":"قابل تغییر اندازه","popupScrollBars":"میله​های پیمایش","popupStatusBar":"نوار وضعیت","popupToolbar":"نوار ابزار","popupTop":"موقعیت بالا","rel":"وابستگی","selectAnchor":"یک لنگر برگزینید","styles":"شیوه (style)","tabIndex":"نمایهٴ دسترسی با برگه","target":"مقصد","targetFrame":"<فریم>","targetFrameName":"نام فریم مقصد","targetPopup":"<پنجرهٴ پاپاپ>","targetPopupName":"نام پنجرهٴ پاپاپ","title":"پیوند","toAnchor":"لنگر در همین صفحه","toEmail":"پست الکترونیکی","toUrl":"URL","toolbar":"گنجاندن/ویرایش پیوند","type":"نوع پیوند","unlink":"برداشتن پیوند","upload":"انتقال به سرور"},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"image":{"alt":"متن جایگزین","border":"لبه","btnUpload":"به سرور بفرست","button2Img":"آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟","hSpace":"فاصلهٴ افقی","img2Button":"آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟","infoTab":"اطلاعات تصویر","linkTab":"پیوند","lockRatio":"قفل کردن نسبت","menu":"ویژگی​های تصویر","resetSize":"بازنشانی اندازه","title":"ویژگی​های تصویر","titleButton":"ویژگی​های دکمهٴ تصویری","upload":"انتقال به سرور","urlMissing":"آدرس URL اصلی تصویر یافت نشد.","vSpace":"فاصلهٴ عمودی","validateBorder":"مقدار خطوط باید یک عدد باشد.","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد."},"horizontalrule":{"toolbar":"گنجاندن خط افقی"},"format":{"label":"قالب","panelTitle":"قالب بند","tag_address":"نشانی","tag_div":"بند","tag_h1":"سرنویس ۱","tag_h2":"سرنویس ۲","tag_h3":"سرنویس ۳","tag_h4":"سرنویس ۴","tag_h5":"سرنویس ۵","tag_h6":"سرنویس ۶","tag_p":"معمولی","tag_pre":"قالب‌دار"},"fakeobjects":{"anchor":"لنگر","flash":"انیمشن فلش","hiddenfield":"فیلد پنهان","iframe":"IFrame","unknown":"شیء ناشناخته"},"elementspath":{"eleLabel":"مسیر عناصر","eleTitle":"%1 عنصر"},"contextmenu":{"options":"گزینه​های منوی زمینه"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteArea":"محل چسباندن","pasteMsg":"لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.","securityMsg":"به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.","title":"چسباندن"},"button":{"selectedLabel":"%1 (انتخاب شده)"},"blockquote":{"toolbar":"بلوک نقل قول"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"خط‌خورده","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخط‌دار"},"about":{"copy":"حق نشر &copy; $1. کلیه حقوق محفوظ است.","dlgTitle":"درباره CKEditor","help":" برای راهنمایی $1 را ملاحظه کنید.","moreInfo":"برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:","title":"درباره CKEditor","userGuide":"راهنمای کاربران CKEditor"},"editor":"ویرایش‌گر متن غنی","editorPanel":"پنل ویرایشگر متن غنی","common":{"editorHelp":"کلید Alt+0 را برای راهنمایی بفشارید","browseServer":"فهرست​نمایی سرور","url":"URL","protocol":"قرارداد","upload":"بالاگذاری","uploadSubmit":"به سرور بفرست","image":"تصویر","flash":"فلش","form":"فرم","checkbox":"چک‌باکس","radio":"دکمه‌ی رادیویی","textField":"فیلد متنی","textarea":"ناحیهٴ متنی","hiddenField":"فیلد پنهان","button":"دکمه","select":"فیلد انتخاب چند گزینه​ای","imageButton":"دکمه‌ی تصویری","notSet":"<تعیین‌نشده>","id":"شناسه","name":"نام","langDir":"جهت زبان","langDirLtr":"چپ به راست","langDirRtl":"راست به چپ","langCode":"کد زبان","longDescr":"URL توصیف طولانی","cssClass":"کلاس​های شیوه​نامه (Stylesheet)","advisoryTitle":"عنوان کمکی","cssStyle":"سبک","ok":"پذیرش","cancel":"انصراف","close":"بستن","preview":"پیش‌نمایش","resize":"تغییر اندازه","generalTab":"عمومی","advancedTab":"پیش‌رفته","validateNumberFailed":"این مقدار یک عدد نیست.","confirmNewPage":"هر تغییر ایجاد شده​ی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟","confirmCancel":"برخی از گزینه‌ها تغییر کرده‌اند. آیا واقعا قصد بستن این پنجره را دارید؟","options":"گزینه​ها","target":"مقصد","targetNew":"پنجره جدید","targetTop":"بالاترین پنجره","targetSelf":"همان پنجره","targetParent":"پنجره والد","langDirLTR":"چپ به راست","langDirRTL":"راست به چپ","styles":"سبک","cssClasses":"کلاس‌های سبک‌نامه","width":"عرض","height":"طول","align":"چینش","alignLeft":"چپ","alignRight":"راست","alignCenter":"وسط","alignJustify":"بلوک چین","alignTop":"بالا","alignMiddle":"میانه","alignBottom":"پائین","alignNone":"هیچ","invalidValue":"مقدار نامعتبر.","invalidHeight":"ارتفاع باید یک عدد باشد.","invalidWidth":"عرض باید یک عدد باشد.","invalidCssLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).","invalidInlineStyle":"عدد تعیین شده برای سبک درون​خطی -Inline Style- باید دارای یک یا چند چندتایی با شکلی شبیه \"name : value\" که باید با یک \";\" از هم جدا شوند.","cssLengthTooltip":"یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">، غیر قابل دسترس</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/fi.js b/public/assets/plugins/ckeditor/lang/fi.js
new file mode 100644
index 0000000..9ac6f65
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/fo.js b/public/assets/plugins/ckeditor/lang/fo.js
new file mode 100644
index 0000000..fac7821
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/fo.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/fr-ca.js b/public/assets/plugins/ckeditor/lang/fr-ca.js
new file mode 100644
index 0000000..0e467fa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/fr.js b/public/assets/plugins/ckeditor/lang/fr.js
new file mode 100644
index 0000000..bd47790
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/gl.js b/public/assets/plugins/ckeditor/lang/gl.js
new file mode 100644
index 0000000..64768e4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/gu.js b/public/assets/plugins/ckeditor/lang/gu.js
new file mode 100644
index 0000000..457801d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/gu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['gu']={"wsc":{"btnIgnore":"ઇગ્નોર/અવગણના કરવી","btnIgnoreAll":"બધાની ઇગ્નોર/અવગણના કરવી","btnReplace":"બદલવું","btnReplaceAll":"બધા બદલી કરો","btnUndo":"અન્ડૂ","changeTo":"આનાથી બદલવું","errorLoading":"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.","ieSpellDownload":"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?","manyChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે","noChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી","noMispell":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી","noSuggestions":"- કઇ સજેશન નથી -","notAvailable":"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી","notInDic":"શબ્દકોશમાં નથી","oneChange":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે","progress":"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...","title":"સ્પેલ ","toolbar":"જોડણી (સ્પેલિંગ) તપાસવી"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"table":{"border":"કોઠાની બાજુ(બોર્ડર) સાઇઝ","caption":"મથાળું/કૅપ્શન ","cell":{"menu":"કોષના ખાના","insertBefore":"પહેલાં કોષ ઉમેરવો","insertAfter":"પછી કોષ ઉમેરવો","deleteCell":"કોષ ડિલીટ/કાઢી નાખવો","merge":"કોષ ભેગા કરવા","mergeRight":"જમણી બાજુ ભેગા કરવા","mergeDown":"નીચે ભેગા કરવા","splitHorizontal":"કોષને સમસ્તરીય વિભાજન કરવું","splitVertical":"કોષને સીધું ને ઊભું વિભાજન કરવું","title":"સેલના ગુણ","cellType":"સેલનો પ્રકાર","rowSpan":"આડી કટારની જગ્યા","colSpan":"ઊભી કતારની જગ્યા","wordWrap":"વર્ડ રેપ","hAlign":"સપાટ લાઈનદોરી","vAlign":"ઊભી લાઈનદોરી","alignBaseline":"બસે લાઈન","bgColor":"પાછાળનો રંગ","borderColor":"બોર્ડેર રંગ","data":"સ્વીકૃત માહિતી","header":"મથાળું","yes":"હા","no":"ના","invalidWidth":"સેલની પોહલાઈ આંકડો હોવો જોઈએ.","invalidHeight":"સેલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRowSpan":"રો સ્પાન આંકડો હોવો જોઈએ.","invalidColSpan":"કોલમ સ્પાન આંકડો હોવો જોઈએ.","chooseColor":"પસંદ કરવું"},"cellPad":"સેલ પૅડિંગ","cellSpace":"સેલ અંતર","column":{"menu":"કૉલમ/ઊભી કટાર","insertBefore":"પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી","insertAfter":"પછી કૉલમ/ઊભી કટાર ઉમેરવી","deleteColumn":"કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી"},"columns":"કૉલમ/ઊભી કટાર","deleteTable":"કોઠો ડિલીટ/કાઢી નાખવું","headers":"મથાળા","headersBoth":"બેવું","headersColumn":"પહેલી ઊભી કટાર","headersNone":"નથી ","headersRow":"પહેલી  કટાર","invalidBorder":"બોર્ડર એક આંકડો હોવો જોઈએ","invalidCellPadding":"સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCellSpacing":"સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCols":"ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidHeight":"ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRows":"આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidWidth":"ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.","menu":"ટેબલ, કોઠાનું મથાળું","row":{"menu":"પંક્તિના ખાના","insertBefore":"પહેલાં પંક્તિ ઉમેરવી","insertAfter":"પછી પંક્તિ ઉમેરવી","deleteRow":"પંક્તિઓ ડિલીટ/કાઢી નાખવી"},"rows":"પંક્તિના ખાના","summary":"ટૂંકો એહેવાલ","title":"ટેબલ, કોઠાનું મથાળું","toolbar":"ટેબલ, કોઠો","widthPc":"પ્રતિશત","widthPx":"પિકસલ","widthUnit":"પોહાલાઈ એકમ"},"stylescombo":{"label":"શૈલી/રીત","panelTitle":"ફોર્મેટ ","panelTitle1":"બ્લોક ","panelTitle2":"ઈનલાઈન ","panelTitle3":"ઓબ્જેક્ટ પદ્ધતિ"},"specialchar":{"options":"સ્પેશિઅલ કરેક્ટરના વિકલ્પો","title":"સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો","toolbar":"વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું"},"sourcearea":{"toolbar":"મૂળ કે પ્રાથમિક દસ્તાવેજ"},"scayt":{"btn_about":"SCAYT વિષે","btn_dictionaries":"શબ્દકોશ","btn_disable":"SCAYT ડિસેબલ કરવું","btn_enable":"SCAYT એનેબલ કરવું","btn_langs":"ભાષાઓ","btn_options":"વિકલ્પો","text_title":"ટાઈપ કરતા સ્પેલ તપાસો"},"removeformat":{"toolbar":"ફૉર્મટ કાઢવું"},"pastetext":{"button":"પેસ્ટ (ટેક્સ્ટ)","title":"પેસ્ટ (ટેક્સ્ટ)"},"pastefromword":{"confirmCleanup":"તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?","error":"પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.","title":"પેસ્ટ (વડૅ ટેક્સ્ટ)","toolbar":"પેસ્ટ (વડૅ ટેક્સ્ટ)"},"maximize":{"maximize":"મોટું કરવું","minimize":"નાનું કરવું"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"link":{"acccessKey":"ઍક્સેસ કી","advanced":"અડ્વાન્સડ","advisoryContentType":"મુખ્ય કન્ટેન્ટ પ્રકાર","advisoryTitle":"મુખ્ય મથાળું","anchor":{"toolbar":"ઍંકર ઇન્સર્ટ/દાખલ કરવી","menu":"ઍંકરના ગુણ","title":"ઍંકરના ગુણ","name":"ઍંકરનું નામ","errorName":"ઍંકરનું નામ ટાઈપ કરો","remove":"સ્થિર નકરવું"},"anchorId":"ઍંકર એલિમન્ટ Id થી પસંદ કરો","anchorName":"ઍંકર નામથી પસંદ કરો","charset":"લિંક રિસૉર્સ કૅરિક્ટર સેટ","cssClasses":"સ્ટાઇલ-શીટ ક્લાસ","emailAddress":"ઈ-મેલ સરનામું","emailBody":"સંદેશ","emailSubject":"ઈ-મેલ વિષય","id":"Id","info":"લિંક ઇન્ફૉ ટૅબ","langCode":"ભાષા લેખવાની પદ્ધતિ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","menu":" લિંક એડિટ/માં ફેરફાર કરવો","name":"નામ","noAnchors":"(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)","noEmail":"ઈ-મેલ સરનામું ટાઇપ કરો","noUrl":"લિંક  URL ટાઇપ કરો","other":"<other> <અન્ય>","popupDependent":"ડિપેન્ડન્ટ (Netscape)","popupFeatures":"પૉપ-અપ વિન્ડો ફીચરસૅ","popupFullScreen":"ફુલ સ્ક્રીન (IE)","popupLeft":"ડાબી બાજુ","popupLocationBar":"લોકેશન બાર","popupMenuBar":"મેન્યૂ બાર","popupResizable":"રીસાઈઝએબલ","popupScrollBars":"સ્ક્રોલ બાર","popupStatusBar":"સ્ટૅટસ બાર","popupToolbar":"ટૂલ બાર","popupTop":"જમણી બાજુ","rel":"સંબંધની સ્થિતિ","selectAnchor":"ઍંકર પસંદ કરો","styles":"સ્ટાઇલ","tabIndex":"ટૅબ ઇન્ડેક્સ","target":"ટાર્ગેટ/લક્ષ્ય","targetFrame":"<ફ્રેમ>","targetFrameName":"ટાર્ગેટ ફ્રેમ નું નામ","targetPopup":"<પૉપ-અપ વિન્ડો>","targetPopupName":"પૉપ-અપ વિન્ડો નું નામ","title":"લિંક","toAnchor":"આ પેજનો ઍંકર","toEmail":"ઈ-મેલ","toUrl":"URL","toolbar":"લિંક ઇન્સર્ટ/દાખલ કરવી","type":"લિંક પ્રકાર","unlink":"લિંક કાઢવી","upload":"અપલોડ"},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"image":{"alt":"ઑલ્ટર્નટ ટેક્સ્ટ","border":"બોર્ડર","btnUpload":"આ સર્વરને મોકલવું","button2Img":"તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.","hSpace":"સમસ્તરીય જગ્યા","img2Button":"તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.","infoTab":"ચિત્ર ની જાણકારી","linkTab":"લિંક","lockRatio":"લૉક ગુણોત્તર","menu":"ચિત્રના ગુણ","resetSize":"રીસેટ સાઇઝ","title":"ચિત્રના ગુણ","titleButton":"ચિત્ર બટનના ગુણ","upload":"અપલોડ","urlMissing":"ઈમેજની મૂળ URL છે નહી.","vSpace":"લંબરૂપ જગ્યા","validateBorder":"બોર્ડેર આંકડો હોવો જોઈએ.","validateHSpace":"HSpaceઆંકડો હોવો જોઈએ.","validateVSpace":"VSpace આંકડો હોવો જોઈએ. "},"horizontalrule":{"toolbar":"સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી"},"format":{"label":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","panelTitle":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","tag_address":"સરનામું","tag_div":"શીર્ષક (DIV)","tag_h1":"શીર્ષક 1","tag_h2":"શીર્ષક 2","tag_h3":"શીર્ષક 3","tag_h4":"શીર્ષક 4","tag_h5":"શીર્ષક 5","tag_h6":"શીર્ષક 6","tag_p":"સામાન્ય","tag_pre":"ફૉર્મટેડ"},"fakeobjects":{"anchor":"અનકર","flash":"ફ્લેશ ","hiddenfield":"હિડન ","iframe":"IFrame","unknown":"અનનોન ઓબ્જેક્ટ"},"elementspath":{"eleLabel":"એલીમેન્ટ્સ નો ","eleTitle":"એલીમેન્ટ %1"},"contextmenu":{"options":"કોન્તેક્ષ્ત્ મેનુના વિકલ્પો"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી.  (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો","securityMsg":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.","title":"પેસ્ટ"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"બ્લૉક-કોટ, અવતરણચિહ્નો"},"basicstyles":{"bold":"બોલ્ડ/સ્પષ્ટ","italic":"ઇટેલિક, ત્રાંસા","strike":"છેકી નાખવું","subscript":"એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન","superscript":"એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.","underline":"અન્ડર્લાઇન, નીચે લીટી"},"about":{"copy":"કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ ","dlgTitle":"CKEditor વિષે","help":"મદદ માટે $1 તપાસો","moreInfo":"લાયસનસની માહિતી માટે અમારી વેબ સાઈટ","title":"CKEditor વિષે","userGuide":"CKEditor યુઝર્સ ગાઈડ"},"editor":"રીચ ટેક્ષ્ત્ એડીટર","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"પ્રેસ ALT 0 મદદ માટ","browseServer":"સર્વર બ્રાઉઝ કરો","url":"URL","protocol":"પ્રોટોકૉલ","upload":"અપલોડ","uploadSubmit":"આ સર્વરને મોકલવું","image":"ચિત્ર","flash":"ફ્લૅશ","form":"ફૉર્મ/પત્રક","checkbox":"ચેક બોક્સ","radio":"રેડિઓ બટન","textField":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર","textarea":"ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર","hiddenField":"ગુપ્ત ક્ષેત્ર","button":"બટન","select":"પસંદગી ક્ષેત્ર","imageButton":"ચિત્ર બટન","notSet":"<સેટ નથી>","id":"Id","name":"નામ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLtr":"ડાબે થી જમણે (LTR)","langDirRtl":"જમણે થી ડાબે (RTL)","langCode":"ભાષા કોડ","longDescr":"વધારે માહિતી માટે URL","cssClass":"સ્ટાઇલ-શીટ ક્લાસ","advisoryTitle":"મુખ્ય મથાળું","cssStyle":"સ્ટાઇલ","ok":"ઠીક છે","cancel":"રદ કરવું","close":"બંધ કરવું","preview":"જોવું","resize":"ખેંચી ને યોગ્ય કરવું","generalTab":"જનરલ","advancedTab":"અડ્વાન્સડ","validateNumberFailed":"આ રકમ આકડો નથી.","confirmNewPage":"સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?","confirmCancel":"ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?","options":"વિકલ્પો","target":"લક્ષ્ય","targetNew":"નવી વિન્ડો (_blank)","targetTop":"ઉપરની વિન્ડો (_top)","targetSelf":"એજ વિન્ડો (_self)","targetParent":"પેરનટ વિન્ડો (_parent)","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","styles":"શૈલી","cssClasses":"શૈલી કલાસીસ","width":"પહોળાઈ","height":"ઊંચાઈ","align":"લાઇનદોરીમાં ગોઠવવું","alignLeft":"ડાબી બાજુ ગોઠવવું","alignRight":"જમણી","alignCenter":"મધ્ય સેન્ટર","alignJustify":"બ્લૉક, અંતરાય જસ્ટિફાઇ","alignTop":"ઉપર","alignMiddle":"વચ્ચે","alignBottom":"નીચે","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"ઉંચાઈ એક આંકડો હોવો જોઈએ.","invalidWidth":"પોહળ ઈ એક આંકડો હોવો જોઈએ.","invalidCssLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.","invalidHtmlLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.","invalidInlineStyle":"ઈનલાઈન  સ્ટાઈલ ની વેલ્યુ  \"name : value\" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.","cssLengthTooltip":"પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.","unavailable":"%1<span class=\"cke_accessibility\">, નથી મળતું</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/he.js b/public/assets/plugins/ckeditor/lang/he.js
new file mode 100644
index 0000000..ee98213
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/he.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['he']={"wsc":{"btnIgnore":"התעלמות","btnIgnoreAll":"התעלמות מהכל","btnReplace":"החלפה","btnReplaceAll":"החלפת הכל","btnUndo":"החזרה","changeTo":"שינוי ל","errorLoading":"שגיאה בהעלאת השירות: %s.","ieSpellDownload":"בודק האיות לא מותקן, האם להורידו?","manyChanges":"בדיקות איות הסתיימה: %1 מילים שונו","noChanges":"בדיקות איות הסתיימה: לא שונתה אף מילה","noMispell":"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב","noSuggestions":"- אין הצעות -","notAvailable":"לא נמצא שירות זמין.","notInDic":"לא נמצא במילון","oneChange":"בדיקות איות הסתיימה: שונתה מילה אחת","progress":"בודק האיות בתהליך בדיקה....","title":"בדיקת איות","toolbar":"בדיקת איות"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"stylescombo":{"label":"סגנון","panelTitle":"סגנונות פורמט","panelTitle1":"סגנונות בלוק","panelTitle2":"סגנונות רצף","panelTitle3":"סגנונות אובייקט"},"specialchar":{"options":"אפשרויות תווים מיוחדים","title":"בחירת תו מיוחד","toolbar":"הוספת תו מיוחד"},"sourcearea":{"toolbar":"מקור"},"scayt":{"btn_about":"אודות SCAYT","btn_dictionaries":"מילון","btn_disable":"בטל SCAYT","btn_enable":"אפשר SCAYT","btn_langs":"שפות","btn_options":"אפשרויות","text_title":"בדיקת איות בזמן כתיבה (SCAYT)"},"removeformat":{"toolbar":"הסרת העיצוב"},"pastetext":{"button":"הדבקה כטקסט פשוט","title":"הדבקה כטקסט פשוט"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"maximize":{"maximize":"הגדלה למקסימום","minimize":"הקטנה למינימום"},"magicline":{"title":"הכנס פסקה כאן"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","other":"<אחר>","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"image":{"alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"horizontalrule":{"toolbar":"הוספת קו אופקי"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"fakeobjects":{"anchor":"עוגן","flash":"סרטון פלאש","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"elementspath":{"eleLabel":"עץ האלמנטים","eleTitle":"%1 אלמנט"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteArea":"איזור הדבקה","pasteMsg":"נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.","securityMsg":"עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.","title":"הדבקה"},"button":{"selectedLabel":"1% (סומן)"},"blockquote":{"toolbar":"בלוק ציטוט"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"about":{"copy":"Copyright &copy; $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","help":"היכנסו ל$1 לעזרה.","moreInfo":"למידע נוסף בקרו באתרנו:","title":"אודות CKEditor","userGuide":"מדריך המשתמש של CKEditor"},"editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","flash":"פלאש","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","alignLeft":"לשמאל","alignRight":"לימין","alignCenter":"מרכז","alignJustify":"יישור לשוליים","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1<span class=\"cke_accessibility\">, לא זמין</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/hi.js b/public/assets/plugins/ckeditor/lang/hi.js
new file mode 100644
index 0000000..431efa9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/hi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['hi']={"wsc":{"btnIgnore":"इग्नोर","btnIgnoreAll":"सभी इग्नोर करें","btnReplace":"रिप्लेस","btnReplaceAll":"सभी रिप्लेस करें","btnUndo":"अन्डू","changeTo":"इसमें बदलें","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?","manyChanges":"वर्तनी की जाँच : %1 शब्द बदले गये","noChanges":"वर्तनी की जाँच :कोई शब्द नहीं बदला गया","noMispell":"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई","noSuggestions":"- कोई सुझाव नहीं -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"शब्दकोश में नहीं","oneChange":"वर्तनी की जाँच : एक शब्द बदला गया","progress":"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...","title":"Spell Checker","toolbar":"वर्तनी (स्पेलिंग) जाँच"},"undo":{"redo":"रीडू","undo":"अन्डू"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"table":{"border":"बॉर्डर साइज़","caption":"शीर्षक","cell":{"menu":"खाना","insertBefore":"पहले सैल डालें","insertAfter":"बाद में सैल डालें","deleteCell":"सैल डिलीट करें","merge":"सैल मिलायें","mergeRight":"बाँया विलय","mergeDown":"नीचे विलय करें","splitHorizontal":"सैल को क्षैतिज स्थिति में विभाजित करें","splitVertical":"सैल को लम्बाकार में विभाजित करें","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"सैल पैडिंग","cellSpace":"सैल अंतर","column":{"menu":"कालम","insertBefore":"पहले कालम डालें","insertAfter":"बाद में कालम डालें","deleteColumn":"कालम डिलीट करें"},"columns":"कालम","deleteTable":"टेबल डिलीट करें","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"टेबल प्रॉपर्टीज़","row":{"menu":"पंक्ति","insertBefore":"पहले पंक्ति डालें","insertAfter":"बाद में पंक्ति डालें","deleteRow":"पंक्तियाँ डिलीट करें"},"rows":"पंक्तियाँ","summary":"सारांश","title":"टेबल प्रॉपर्टीज़","toolbar":"टेबल","widthPc":"प्रतिशत","widthPx":"पिक्सैल","widthUnit":"width unit"},"stylescombo":{"label":"स्टाइल","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"विशेष चरित्र विकल्प","title":"विशेष करॅक्टर चुनें","toolbar":"विशेष करॅक्टर इन्सर्ट करें"},"sourcearea":{"toolbar":"सोर्स"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"फ़ॉर्मैट हटायें"},"pastetext":{"button":"पेस्ट (सादा टॅक्स्ट)","title":"पेस्ट (सादा टॅक्स्ट)"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"पेस्ट (वर्ड से)","toolbar":"पेस्ट (वर्ड से)"},"maximize":{"maximize":"मेक्सिमाईज़","minimize":"मिनिमाईज़"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"link":{"acccessKey":"ऍक्सॅस की","advanced":"ऍड्वान्स्ड","advisoryContentType":"परामर्श कन्टॅन्ट प्रकार","advisoryTitle":"परामर्श शीर्शक","anchor":{"toolbar":"ऐंकर इन्सर्ट/संपादन","menu":"ऐंकर प्रॉपर्टीज़","title":"ऐंकर प्रॉपर्टीज़","name":"ऐंकर का नाम","errorName":"ऐंकर का नाम टाइप करें","remove":"Remove Anchor"},"anchorId":"ऍलीमॅन्ट Id से","anchorName":"ऐंकर नाम से","charset":"लिंक रिसोर्स करॅक्टर सॅट","cssClasses":"स्टाइल-शीट क्लास","emailAddress":"ई-मेल पता","emailBody":"संदेश","emailSubject":"संदेश विषय","id":"Id","info":"लिंक  ","langCode":"भाषा लिखने की दिशा","langDir":"भाषा लिखने की दिशा","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","menu":"लिंक संपादन","name":"नाम","noAnchors":"(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)","noEmail":"ई-मेल पता टाइप करें","noUrl":"लिंक URL टाइप करें","other":"<अन्य>","popupDependent":"डिपेन्डॅन्ट (Netscape)","popupFeatures":"पॉप-अप विन्डो फ़ीचर्स","popupFullScreen":"फ़ुल स्क्रीन (IE)","popupLeft":"बायीं तरफ","popupLocationBar":"लोकेशन बार","popupMenuBar":"मॅन्यू बार","popupResizable":"आकार बदलने लायक","popupScrollBars":"स्क्रॉल बार","popupStatusBar":"स्टेटस बार","popupToolbar":"टूल बार","popupTop":"दायीं तरफ","rel":"संबंध","selectAnchor":"ऐंकर चुनें","styles":"स्टाइल","tabIndex":"टैब इन्डॅक्स","target":"टार्गेट","targetFrame":"<फ़्रेम>","targetFrameName":"टार्गेट फ़्रेम का नाम","targetPopup":"<पॉप-अप विन्डो>","targetPopupName":"पॉप-अप विन्डो का नाम","title":"लिंक","toAnchor":"इस पेज का ऐंकर","toEmail":"ई-मेल","toUrl":"URL","toolbar":"लिंक इन्सर्ट/संपादन","type":"लिंक प्रकार","unlink":"लिंक हटायें","upload":"अपलोड"},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"image":{"alt":"वैकल्पिक टेक्स्ट","border":"बॉर्डर","btnUpload":"इसे सर्वर को भेजें","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"हॉरिज़ॉन्टल स्पेस","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"तस्वीर की जानकारी","linkTab":"लिंक","lockRatio":"लॉक अनुपात","menu":"तस्वीर प्रॉपर्टीज़","resetSize":"रीसॅट साइज़","title":"तस्वीर प्रॉपर्टीज़","titleButton":"तस्वीर बटन प्रॉपर्टीज़","upload":"अपलोड","urlMissing":"Image source URL is missing.","vSpace":"वर्टिकल स्पेस","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"हॉरिज़ॉन्टल रेखा इन्सर्ट करें"},"format":{"label":"फ़ॉर्मैट","panelTitle":"फ़ॉर्मैट","tag_address":"पता","tag_div":"शीर्षक (DIV)","tag_h1":"शीर्षक 1","tag_h2":"शीर्षक 2","tag_h3":"शीर्षक 3","tag_h4":"शीर्षक 4","tag_h5":"शीर्षक 5","tag_h6":"शीर्षक 6","tag_p":"साधारण","tag_pre":"फ़ॉर्मैटॅड"},"fakeobjects":{"anchor":"ऐंकर इन्सर्ट/संपादन","flash":"Flash Animation","hiddenfield":"गुप्त फ़ील्ड","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteArea":"Paste Area","pasteMsg":"Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.","securityMsg":"आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.","title":"पेस्ट"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"ब्लॉक-कोट"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"रिच टेक्स्ट एडिटर","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","flash":"फ़्लैश","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नाम","langDir":"भाषा लिखने की दिशा","langDirLtr":"बायें से दायें (LTR)","langDirRtl":"दायें से बायें (RTL)","langCode":"भाषा कोड","longDescr":"अधिक विवरण के लिए URL","cssClass":"स्टाइल-शीट क्लास","advisoryTitle":"परामर्श शीर्शक","cssStyle":"स्टाइल","ok":"ठीक है","cancel":"रद्द करें","close":"Close","preview":"प्रीव्यू","resize":"Resize","generalTab":"सामान्य","advancedTab":"ऍड्वान्स्ड","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"टार्गेट","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","styles":"स्टाइल","cssClasses":"स्टाइल-शीट क्लास","width":"चौड़ाई","height":"ऊँचाई","align":"ऍलाइन","alignLeft":"दायें","alignRight":"दायें","alignCenter":"बीच में","alignJustify":"ब्लॉक जस्टीफ़ाई","alignTop":"ऊपर","alignMiddle":"मध्य","alignBottom":"नीचे","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/hr.js b/public/assets/plugins/ckeditor/lang/hr.js
new file mode 100644
index 0000000..479a78a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/hu.js b/public/assets/plugins/ckeditor/lang/hu.js
new file mode 100644
index 0000000..32aad73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['hu']={"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Összes cseréje","btnUndo":"Visszavonás","changeTo":"Módosítás","errorLoading":"Hiba a szolgáltatás host betöltése közben: %s.","ieSpellDownload":"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?","manyChanges":"Helyesírás-ellenőrzés kész: %1 szó cserélve","noChanges":"Helyesírás-ellenőrzés kész: Nincs változtatott szó","noMispell":"Helyesírás-ellenőrzés kész: Nem találtam hibát","noSuggestions":"Nincs javaslat","notAvailable":"Sajnálom, de a szolgáltatás jelenleg nem elérhető.","notInDic":"Nincs a szótárban","oneChange":"Helyesírás-ellenőrzés kész: Egy szó cserélve","progress":"Helyesírás-ellenőrzés folyamatban...","title":"Helyesírás ellenörző","toolbar":"Helyesírás-ellenőrzés"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"stylescombo":{"label":"Stílus","panelTitle":"Formázási stílusok","panelTitle1":"Blokk stílusok","panelTitle2":"Inline stílusok","panelTitle3":"Objektum stílusok"},"specialchar":{"options":"Speciális karakter opciók","title":"Speciális karakter választása","toolbar":"Speciális karakter beillesztése"},"sourcearea":{"toolbar":"Forráskód"},"scayt":{"btn_about":"SCAYT névjegy","btn_dictionaries":"Szótár","btn_disable":"SCAYT letiltása","btn_enable":"SCAYT engedélyezése","btn_langs":"Nyelvek","btn_options":"Beállítások","text_title":"Helyesírás ellenőrzés gépelés közben"},"removeformat":{"toolbar":"Formázás eltávolítása"},"pastetext":{"button":"Beillesztés formázatlan szövegként","title":"Beillesztés formázatlan szövegként"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"maximize":{"maximize":"Teljes méret","minimize":"Kis méret"},"magicline":{"title":"Szúrja be a bekezdést ide"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","other":"<más>","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugró ablakban>","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"image":{"alt":"Alternatív szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"A kiválasztott képgombból sima képet szeretne csinálni?","hSpace":"Vízsz. táv","img2Button":"A kiválasztott képből képgombot szeretne csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"horizontalrule":{"toolbar":"Elválasztóvonal beillesztése"},"format":{"label":"Formátum","panelTitle":"Formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animáció","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"elementspath":{"eleLabel":"Elem utak","eleTitle":"%1 elem"},"contextmenu":{"options":"Helyi menü opciók"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteArea":"Beszúrás mező","pasteMsg":"Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.","securityMsg":"A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.","title":"Beillesztés"},"button":{"selectedLabel":"%1 (Kiválasztva)"},"blockquote":{"toolbar":"Idézet blokk"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"CKEditor névjegy","help":"Itt találsz segítséget: $1","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:","title":"CKEditor névjegy","userGuide":"CKEditor Felhasználói útmutató"},"editor":"HTML szerkesztő","editorPanel":"Rich Text szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","flash":"Flash","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtettmező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"Stíluskészlet","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"További opciók","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","alignLeft":"Bal","alignRight":"Jobbra","alignCenter":"Középre","alignJustify":"Sorkizárt","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"None","invalidValue":"Érvénytelen érték.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","cssLengthTooltip":"Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elérhető</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/id.js b/public/assets/plugins/ckeditor/lang/id.js
new file mode 100644
index 0000000..dce0ec3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/id.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/is.js b/public/assets/plugins/ckeditor/lang/is.js
new file mode 100644
index 0000000..6913833
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/is.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/it.js b/public/assets/plugins/ckeditor/lang/it.js
new file mode 100644
index 0000000..0f358e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/it.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ja.js b/public/assets/plugins/ckeditor/lang/ja.js
new file mode 100644
index 0000000..32dfa23
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ja']={"wsc":{"btnIgnore":"無視","btnIgnoreAll":"すべて無視","btnReplace":"置換","btnReplaceAll":"すべて置換","btnUndo":"やり直し","changeTo":"変更","errorLoading":"アプリケーションサービスホスト読込みエラー: %s.","ieSpellDownload":"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?","manyChanges":"スペルチェック完了: %1 語句変更されました","noChanges":"スペルチェック完了: 語句は変更されませんでした","noMispell":"スペルチェック完了: スペルの誤りはありませんでした","noSuggestions":"- 該当なし -","notAvailable":"申し訳ありません、現在サービスを利用することができません","notInDic":"辞書にありません","oneChange":"スペルチェック完了: １語句変更されました","progress":"スペルチェック処理中...","title":"スペルチェック","toolbar":"スペルチェック"},"undo":{"redo":"やり直す","undo":"元に戻す"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"stylescombo":{"label":"スタイル","panelTitle":"スタイル","panelTitle1":"ブロックスタイル","panelTitle2":"インラインスタイル","panelTitle3":"オブジェクトスタイル"},"specialchar":{"options":"特殊文字オプション","title":"特殊文字の選択","toolbar":"特殊文字を挿入"},"sourcearea":{"toolbar":"ソース"},"scayt":{"btn_about":"SCAYTﾊﾞｰｼﾞｮﾝ","btn_dictionaries":"辞書","btn_disable":"SCAYT無効","btn_enable":"SCAYT有効","btn_langs":"言語","btn_options":"オプション","text_title":"スペルチェック設定(SCAYT)"},"removeformat":{"toolbar":"書式を解除"},"pastetext":{"button":"プレーンテキストとして貼り付け","title":"プレーンテキストとして貼り付け"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストはワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか？","error":"内部エラーにより貼り付けたデータをクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"maximize":{"maximize":"最大化","minimize":"最小化"},"magicline":{"title":"ここに段落を挿入"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカーの編集","title":"アンカーのプロパティ","name":"アンカー名","errorName":"アンカー名を入力してください。","remove":"アンカーを削除"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンク先のcharset","cssClasses":"スタイルシートクラス","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンクを編集","name":"Name属性","noAnchors":"(このドキュメント内にアンカーはありません)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","other":"<その他の>","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"関連リンク","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"ターゲットのフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"ページ内のアンカー","toEmail":"E-Mail","toUrl":"URL","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンクを削除","upload":"アップロード"},"indent":{"indent":"インデント","outdent":"インデント解除"},"image":{"alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか？","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか？","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"horizontalrule":{"toolbar":"水平線"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"fakeobjects":{"anchor":"アンカー","flash":"Flash Animation","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"要素パス","eleTitle":"%1 要素"},"contextmenu":{"options":"コンテキストメニューオプション"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteArea":"貼り付け場所","pasteMsg":"キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼り付けて、<STRONG>OK</STRONG>を押してください。","securityMsg":"ブラウザのセキュリティ設定により、エディタはクリップボードデータに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。","title":"貼り付け"},"button":{"selectedLabel":"%1 (選択中)"},"blockquote":{"toolbar":"ブロック引用文"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorについて","help":"$1 のヘルプを見てください。","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:","title":"CKEditorについて","userGuide":"CKEditor User's Guide"},"editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","flash":"Flash","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"１行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか？","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか？","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","alignLeft":"左","alignRight":"右","alignCenter":"中央","alignJustify":"両端揃え","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, 利用不可能</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ka.js b/public/assets/plugins/ckeditor/lang/ka.js
new file mode 100644
index 0000000..5e4dc5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ka.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ka']={"wsc":{"btnIgnore":"უგულებელყოფა","btnIgnoreAll":"ყველას უგულებელყოფა","btnReplace":"შეცვლა","btnReplaceAll":"ყველას შეცვლა","btnUndo":"გაუქმება","changeTo":"შეცვლელი","errorLoading":"სერვისის გამოძახების შეცდომა: %s.","ieSpellDownload":"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?","manyChanges":"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა","noChanges":"მართლწერის შემოწმება: არაფერი შეცვლილა","noMispell":"მართლწერის შემოწმება: შეცდომა არ მოიძებნა","noSuggestions":"- არაა შემოთავაზება -","notAvailable":"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.","notInDic":"არაა ლექსიკონში","oneChange":"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა","progress":"მიმდინარეობს მართლწერის შემოწმება...","title":"მართლწერა","toolbar":"მართლწერა"},"undo":{"redo":"გამეორება","undo":"გაუქმება"},"toolbar":{"toolbarCollapse":"ხელსაწყოთა ზოლის შეწევა","toolbarExpand":"ხელსაწყოთა ზოლის გამოწევა","toolbarGroups":{"document":"დოკუმენტი","clipboard":"Clipboard/გაუქმება","editing":"რედაქტირება","forms":"ფორმები","basicstyles":"ძირითადი სტილები","paragraph":"აბზაცი","links":"ბმულები","insert":"ჩასმა","styles":"სტილები","colors":"ფერები","tools":"ხელსაწყოები"},"toolbars":"Editor toolbars"},"table":{"border":"ჩარჩოს ზომა","caption":"სათაური","cell":{"menu":"უჯრა","insertBefore":"უჯრის ჩასმა მანამდე","insertAfter":"უჯრის ჩასმა მერე","deleteCell":"უჯრების წაშლა","merge":"უჯრების შეერთება","mergeRight":"შეერთება მარჯვენასთან","mergeDown":"შეერთება ქვემოთასთან","splitHorizontal":"გაყოფა ჰორიზონტალურად","splitVertical":"გაყოფა ვერტიკალურად","title":"უჯრის პარამეტრები","cellType":"უჯრის ტიპი","rowSpan":"სტრიქონების ოდენობა","colSpan":"სვეტების ოდენობა","wordWrap":"სტრიქონის გადატანა (Word Wrap)","hAlign":"ჰორიზონტალური სწორება","vAlign":"ვერტიკალური სწორება","alignBaseline":"ძირითადი ხაზის გასწვრივ","bgColor":"ფონის ფერი","borderColor":"ჩარჩოს ფერი","data":"მონაცემები","header":"სათაური","yes":"დიახ","no":"არა","invalidWidth":"უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidHeight":"უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRowSpan":"სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.","invalidColSpan":"სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.","chooseColor":"არჩევა"},"cellPad":"უჯრის კიდე (padding)","cellSpace":"უჯრის სივრცე (spacing)","column":{"menu":"სვეტი","insertBefore":"სვეტის ჩამატება წინ","insertAfter":"სვეტის ჩამატება მერე","deleteColumn":"სვეტების წაშლა"},"columns":"სვეტი","deleteTable":"ცხრილის წაშლა","headers":"სათაურები","headersBoth":"ორივე","headersColumn":"პირველი სვეტი","headersNone":"არაფერი","headersRow":"პირველი სტრიქონი","invalidBorder":"ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.","invalidCellPadding":"უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCellSpacing":"უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCols":"სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidHeight":"ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRows":"სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidWidth":"ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","menu":"ცხრილის პარამეტრები","row":{"menu":"სტრიქონი","insertBefore":"სტრიქონის ჩამატება წინ","insertAfter":"სტრიქონის ჩამატება მერე","deleteRow":"სტრიქონების წაშლა"},"rows":"სტრიქონი","summary":"შეჯამება","title":"ცხრილის პარამეტრები","toolbar":"ცხრილი","widthPc":"პროცენტი","widthPx":"წერტილი","widthUnit":"საზომი ერთეული"},"stylescombo":{"label":"სტილები","panelTitle":"ფორმატირების სტილები","panelTitle1":"არის სტილები","panelTitle2":"თანდართული სტილები","panelTitle3":"ობიექტის სტილები"},"specialchar":{"options":"სპეციალური სიმბოლოს პარამეტრები","title":"სპეციალური სიმბოლოს არჩევა","toolbar":"სპეციალური სიმბოლოს ჩასმა"},"sourcearea":{"toolbar":"კოდები"},"scayt":{"btn_about":"SCAYT-ის შესახებ","btn_dictionaries":"ლექსიკონები","btn_disable":"SCAYT-ის გამორთვა","btn_enable":"SCAYT-ის ჩართვა","btn_langs":"ენები","btn_options":"პარამეტრები","text_title":"მართლწერის შემოწმება კრეფისას"},"removeformat":{"toolbar":"ფორმატირების მოხსნა"},"pastetext":{"button":"მხოლოდ ტექსტის ჩასმა","title":"მხოლოდ ტექსტის ჩასმა"},"pastefromword":{"confirmCleanup":"ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?","error":"შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა","title":"ვორდიდან ჩასმა","toolbar":"ვორდიდან ჩასმა"},"maximize":{"maximize":"გადიდება","minimize":"დაპატარავება"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"ღილიანი სია","numberedlist":"გადანომრილი სია"},"link":{"acccessKey":"წვდომის ღილაკი","advanced":"დაწვრილებით","advisoryContentType":"შიგთავსის ტიპი","advisoryTitle":"სათაური","anchor":{"toolbar":"ღუზა","menu":"ღუზის რედაქტირება","title":"ღუზის პარამეტრები","name":"ღუზუს სახელი","errorName":"აკრიფეთ ღუზის სახელი","remove":"Remove Anchor"},"anchorId":"ელემენტის Id-თ","anchorName":"ღუზის სახელით","charset":"კოდირება","cssClasses":"CSS კლასი","emailAddress":"ელფოსტის მისამართები","emailBody":"წერილის ტექსტი","emailSubject":"წერილის სათაური","id":"Id","info":"ბმულის ინფორმაცია","langCode":"ენის კოდი","langDir":"ენის მიმართულება","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","menu":"ბმულის რედაქტირება","name":"სახელი","noAnchors":"(ამ დოკუმენტში ღუზა არაა)","noEmail":"აკრიფეთ ელფოსტის მისამართი","noUrl":"აკრიფეთ ბმულის URL","other":"<სხვა>","popupDependent":"დამოკიდებული (Netscape)","popupFeatures":"Popup ფანჯრის პარამეტრები","popupFullScreen":"მთელი ეკრანი (IE)","popupLeft":"მარცხენა პოზიცია","popupLocationBar":"ნავიგაციის ზოლი","popupMenuBar":"მენიუს ზოლი","popupResizable":"ცვალებადი ზომით","popupScrollBars":"გადახვევის ზოლები","popupStatusBar":"სტატუსის ზოლი","popupToolbar":"ხელსაწყოთა ზოლი","popupTop":"ზედა პოზიცია","rel":"კავშირი","selectAnchor":"აირჩიეთ ღუზა","styles":"CSS სტილი","tabIndex":"Tab-ის ინდექსი","target":"გახსნის ადგილი","targetFrame":"<frame>","targetFrameName":"Frame-ის სახელი","targetPopup":"<popup ფანჯარა>","targetPopupName":"Popup ფანჯრის სახელი","title":"ბმული","toAnchor":"ბმული ტექსტში ღუზაზე","toEmail":"ელფოსტა","toUrl":"URL","toolbar":"ბმული","type":"ბმულის ტიპი","unlink":"ბმულის მოხსნა","upload":"აქაჩვა"},"indent":{"indent":"მეტად შეწევა","outdent":"ნაკლებად შეწევა"},"image":{"alt":"სანაცვლო ტექსტი","border":"ჩარჩო","btnUpload":"სერვერისთვის გაგზავნა","button2Img":"გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?","hSpace":"ჰორიზონტალური სივრცე","img2Button":"გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?","infoTab":"სურათის ინფორმცია","linkTab":"ბმული","lockRatio":"პროპორციის შენარჩუნება","menu":"სურათის პარამეტრები","resetSize":"ზომის დაბრუნება","title":"სურათის პარამეტრები","titleButton":"სურათიანი ღილაკის პარამეტრები","upload":"ატვირთვა","urlMissing":"სურათის URL არაა შევსებული.","vSpace":"ვერტიკალური სივრცე","validateBorder":"ჩარჩო მთელი რიცხვი უნდა იყოს.","validateHSpace":"ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.","validateVSpace":"ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს."},"horizontalrule":{"toolbar":"ჰორიზონტალური ხაზის ჩასმა"},"format":{"label":"ფიორმატირება","panelTitle":"ფორმატირება","tag_address":"მისამართი","tag_div":"ჩვეულებრივი (DIV)","tag_h1":"სათაური 1","tag_h2":"სათაური 2","tag_h3":"სათაური 3","tag_h4":"სათაური 4","tag_h5":"სათაური 5","tag_h6":"სათაური 6","tag_p":"ჩვეულებრივი","tag_pre":"ფორმატირებული"},"fakeobjects":{"anchor":"ღუზა","flash":"Flash ანიმაცია","hiddenfield":"მალული ველი","iframe":"IFrame","unknown":"უცნობი ობიექტი"},"elementspath":{"eleLabel":"ელემეტის გზა","eleTitle":"%1 ელემენტი"},"contextmenu":{"options":"კონტექსტური მენიუს პარამეტრები"},"clipboard":{"copy":"ასლი","copyError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).","cut":"ამოჭრა","cutError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).","paste":"ჩასმა","pasteArea":"ჩასმის არე","pasteMsg":"ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს","securityMsg":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.","title":"ჩასმა"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"ციტატა"},"basicstyles":{"bold":"მსხვილი","italic":"დახრილი","strike":"გადახაზული","subscript":"ინდექსი","superscript":"ხარისხი","underline":"გახაზული"},"about":{"copy":"Copyright &copy; $1. ყველა უფლება დაცულია.","dlgTitle":"CKEditor-ის შესახებ","help":"დახმარებისთვის იხილეთ $1.","moreInfo":"ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:","title":"CKEditor-ის შესახებ","userGuide":"CKEditor-ის მომხმარებლის სახელმძღვანელო"},"editor":"ტექსტის რედაქტორი","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"დააჭირეთ ALT 0-ს დახმარების მისაღებად","browseServer":"სერვერზე დათვალიერება","url":"URL","protocol":"პროტოკოლი","upload":"ატვირთვა","uploadSubmit":"სერვერზე გაგზავნა","image":"სურათი","flash":"Flash","form":"ფორმა","checkbox":"მონიშვნის ღილაკი","radio":"ამორჩევის ღილაკი","textField":"ტექსტური ველი","textarea":"ტექსტური არე","hiddenField":"მალული ველი","button":"ღილაკი","select":"არჩევის ველი","imageButton":"სურათიანი ღილაკი","notSet":"<არაფერი>","id":"Id","name":"სახელი","langDir":"ენის მიმართულება","langDirLtr":"მარცხნიდან მარჯვნივ (LTR)","langDirRtl":"მარჯვნიდან მარცხნივ (RTL)","langCode":"ენის კოდი","longDescr":"დიდი აღწერის URL","cssClass":"CSS კლასი","advisoryTitle":"სათაური","cssStyle":"CSS სტილი","ok":"დიახ","cancel":"გაუქმება","close":"დახურვა","preview":"გადახედვა","resize":"გაწიე ზომის შესაცვლელად","generalTab":"ინფორმაცია","advancedTab":"გაფართოებული","validateNumberFailed":"ეს მნიშვნელობა არაა რიცხვი.","confirmNewPage":"ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?","confirmCancel":"ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?","options":"პარამეტრები","target":"გახსნის ადგილი","targetNew":"ახალი ფანჯარა (_blank)","targetTop":"ზედა ფანჯარა (_top)","targetSelf":"იგივე ფანჯარა (_self)","targetParent":"მშობელი ფანჯარა (_parent)","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","styles":"სტილი","cssClasses":"CSS კლასი","width":"სიგანე","height":"სიმაღლე","align":"სწორება","alignLeft":"მარცხენა","alignRight":"მარჯვენა","alignCenter":"შუა","alignJustify":"両端揃え","alignTop":"ზემოთა","alignMiddle":"შუა","alignBottom":"ქვემოთა","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidWidth":"სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, მიუწვდომელია</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/km.js b/public/assets/plugins/ckeditor/lang/km.js
new file mode 100644
index 0000000..3185d52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/km.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['km']={"wsc":{"btnIgnore":"មិនផ្លាស់ប្តូរ","btnIgnoreAll":"មិនផ្លាស់ប្តូរ ទាំងអស់","btnReplace":"ជំនួស","btnReplaceAll":"ជំនួសទាំងអស់","btnUndo":"សារឡើងវិញ","changeTo":"ផ្លាស់ប្តូរទៅ","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?","manyChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ","noChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ","noMispell":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស","noSuggestions":"- គ្មានសំណើរ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"គ្មានក្នុងវចនានុក្រម","oneChange":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ","progress":"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...","title":"Spell Checker","toolbar":"ពិនិត្យអក្ខរាវិរុទ្ធ"},"undo":{"redo":"ធ្វើ​ឡើង​វិញ","undo":"មិន​ធ្វើ​វិញ"},"toolbar":{"toolbarCollapse":"បង្រួម​របារ​ឧបករណ៍","toolbarExpand":"ពង្រីក​របារ​ឧបករណ៍","toolbarGroups":{"document":"ឯកសារ","clipboard":"Clipboard/មិន​ធ្វើ​វិញ","editing":"ការ​កែ​សម្រួល","forms":"បែបបទ","basicstyles":"រចនាបថ​មូលដ្ឋាន","paragraph":"កថាខណ្ឌ","links":"តំណ","insert":"បញ្ចូល","styles":"រចនាបថ","colors":"ពណ៌","tools":"ឧបករណ៍"},"toolbars":"របារ​ឧបករណ៍​កែ​សម្រួល"},"table":{"border":"ទំហំ​បន្ទាត់​ស៊ុម","caption":"ចំណងជើង","cell":{"menu":"ក្រឡា","insertBefore":"បញ្ចូល​ក្រឡា​ពីមុខ","insertAfter":"បញ្ចូល​ក្រឡា​ពី​ក្រោយ","deleteCell":"លុប​ក្រឡា","merge":"បញ្ចូល​ក្រឡា​ចូល​គ្នា","mergeRight":"បញ្ចូល​គ្នា​ខាង​ស្ដាំ","mergeDown":"បញ្ចូល​គ្នា​ចុះ​ក្រោម","splitHorizontal":"ពុះ​ក្រឡា​ផ្ដេក","splitVertical":"ពុះ​ក្រឡា​បញ្ឈរ","title":"លក្ខណៈ​ក្រឡា","cellType":"ប្រភេទ​ក្រឡា","rowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា","colSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា","wordWrap":"រុំ​ពាក្យ","hAlign":"ការ​តម្រឹម​ផ្ដេក","vAlign":"ការ​តម្រឹម​បញ្ឈរ","alignBaseline":"ខ្សែ​បន្ទាត់​គោល","bgColor":"ពណ៌​ផ្ទៃ​ក្រោយ","borderColor":"ពណ៌​បន្ទាត់​ស៊ុម","data":"ទិន្នន័យ","header":"ក្បាល","yes":"ព្រម","no":"ទេ","invalidWidth":"ទទឹង​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidHeight":"កម្ពស់​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidRowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","invalidColSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","chooseColor":"រើស"},"cellPad":"ចន្លោះ​ក្រឡា","cellSpace":"គម្លាត​ក្រឡា","column":{"menu":"ជួរ​ឈរ","insertBefore":"បញ្ចូល​ជួរ​ឈរ​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ឈរ​ពី​ក្រោយ","deleteColumn":"លុប​ជួរ​ឈរ"},"columns":"ជួរឈរ","deleteTable":"លុប​តារាង","headers":"ក្បាល","headersBoth":"ទាំង​ពីរ","headersColumn":"ជួរ​ឈរ​ដំបូង","headersNone":"មិន​មាន","headersRow":"ជួរ​ដេក​ដំបូង","invalidBorder":"ទំហំ​បន្ទាត់​ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","invalidCellPadding":"ចន្លោះ​ក្រឡា​ត្រូវ​តែជា​លេខ​វិជ្ជមាន។","invalidCellSpacing":"គម្លាត​ក្រឡា​ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន។","invalidCols":"ចំនួន​ជួរ​ឈរ​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidHeight":"កម្ពស់​តារាង​ត្រូវ​តែ​ជា​លេខ","invalidRows":"ចំនួន​ជួរ​ដេក​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidWidth":"ទទឹង​តារាង​ត្រូវ​តែ​ជា​លេខ។","menu":"លក្ខណៈ​តារាង","row":{"menu":"ជួរ​ដេក","insertBefore":"បញ្ចូល​ជួរ​ដេក​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ដេក​ពី​ក្រោយ","deleteRow":"លុប​ជួរ​ដេក"},"rows":"ជួរ​ដេក","summary":"សេចក្តី​សង្ខេប","title":"លក្ខណៈ​តារាង","toolbar":"តារាង","widthPc":"ភាគរយ","widthPx":"ភីកសែល","widthUnit":"ឯកតា​ទទឹង"},"stylescombo":{"label":"រចនាបថ","panelTitle":"ទ្រង់ទ្រាយ​រចនាបថ","panelTitle1":"រចនាបថ​ប្លក់","panelTitle2":"រចនាបថ​ក្នុង​ជួរ","panelTitle3":"រចនាបថ​វត្ថុ"},"specialchar":{"options":"ជម្រើស​តួ​អក្សរ​ពិសេស","title":"រើស​តួអក្សរ​ពិសេស","toolbar":"បន្ថែមអក្សរពិសេស"},"sourcearea":{"toolbar":"អក្សរ​កូដ"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ជម្រះ​ទ្រង់​ទ្រាយ"},"pastetext":{"button":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា","title":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា"},"pastefromword":{"confirmCleanup":"អត្ថបទ​ដែល​អ្នក​ចង់​បិទ​ភ្ជាប់​នេះ ទំនង​ដូច​ជា​ចម្លង​មក​ពី Word។ តើ​អ្នក​ចង់​សម្អាត​វា​មុន​បិទ​ភ្ជាប់​ទេ?","error":"ដោយ​សារ​មាន​បញ្ហា​ផ្នែក​ក្នុង​ធ្វើ​ឲ្យ​មិន​អាច​សម្អាត​ទិន្នន័យ​ដែល​បាន​បិទ​ភ្ជាប់","title":"បិទ​ភ្ជាប់​ពី Word","toolbar":"បិទ​ភ្ជាប់​ពី Word"},"maximize":{"maximize":"ពង្រីក​អតិបរមា","minimize":"បង្រួម​អប្បបរមា"},"magicline":{"title":"បញ្ចូល​កថាខណ្ឌ​នៅ​ទីនេះ"},"list":{"bulletedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​ចំណុច​មូល","numberedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​លេខ"},"link":{"acccessKey":"សោរ​ចូល","advanced":"កម្រិត​ខ្ពស់","advisoryContentType":"ប្រភេទអត្ថបទ​ប្រឹក្សា","advisoryTitle":"ចំណងជើង​ប្រឹក្សា","anchor":{"toolbar":"យុថ្កា","menu":"កែ​យុថ្កា","title":"លក្ខណៈ​យុថ្កា","name":"ឈ្មោះ​យុថ្កា","errorName":"សូម​បញ្ចូល​ឈ្មោះ​យុថ្កា","remove":"ដក​យុថ្កា​ចេញ"},"anchorId":"តាម ID ធាតុ","anchorName":"តាម​ឈ្មោះ​យុថ្កា","charset":"លេខកូតអក្សររបស់ឈ្នាប់","cssClasses":"Stylesheet Classes","emailAddress":"អាសយដ្ឋាន​អ៊ីមែល","emailBody":"តួ​អត្ថបទ","emailSubject":"ប្រធានបទ​សារ","id":"Id","info":"ព័ត៌មាន​ពី​តំណ","langCode":"កូដ​ភាសា","langDir":"ទិសដៅភាសា","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","menu":"កែ​តំណ","name":"ឈ្មោះ","noAnchors":"(មិន​មាន​យុថ្កា​នៅ​ក្នុង​ឯកសារ​អត្ថថបទ​ទេ)","noEmail":"សូម​បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល","noUrl":"សូម​បញ្ចូល​តំណ URL","other":"<ផ្សេង​ទៀត>","popupDependent":"Dependent (Netscape)","popupFeatures":"មុខ​ងារ​ផុស​ផ្ទាំង​វីនដូ​ឡើង","popupFullScreen":"ពេញ​អេក្រង់ (IE)","popupLeft":"ទីតាំងខាងឆ្វេង","popupLocationBar":"របារ​ទីតាំង","popupMenuBar":"របារ​ម៉ឺនុយ","popupResizable":"អាច​ប្ដូរ​ទំហំ","popupScrollBars":"របារ​រំកិល","popupStatusBar":"របារ​ស្ថានភាព","popupToolbar":"របារ​ឧបករណ៍","popupTop":"ទីតាំង​កំពូល","rel":"សម្ពន្ធ​ភាព","selectAnchor":"រើស​យក​យុថ្កា​មួយ","styles":"ស្ទីល","tabIndex":"លេខ Tab","target":"គោលដៅ","targetFrame":"<ស៊ុម>","targetFrameName":"ឈ្មោះ​ស៊ុម​ជា​គោល​ដៅ","targetPopup":"<វីនដូ​ផុស​ឡើង>","targetPopupName":"ឈ្មោះ​វីនដូត​ផុស​ឡើង","title":"តំណ","toAnchor":"ត​ភ្ជាប់​ទៅ​យុថ្កា​ក្នុង​អត្ថបទ","toEmail":"អ៊ីមែល","toUrl":"URL","toolbar":"តំណ","type":"ប្រភេទ​តំណ","unlink":"ផ្ដាច់​តំណ","upload":"ផ្ទុក​ឡើង"},"indent":{"indent":"បន្ថែមការចូលបន្ទាត់","outdent":"បន្ថយការចូលបន្ទាត់"},"image":{"alt":"អត្ថបទជំនួស","border":"ស៊ុម","btnUpload":"ផ្ញើ​ទៅ​ម៉ាស៊ីន​បម្រើ","button2Img":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​ប៊ូតុង​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​រូបភាព​ធម្មតា​មួយ​មែនទេ?","hSpace":"គម្លាត​ផ្ដេក","img2Button":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​ប៊ូតុង​រូបភាព​មែនទេ?","infoTab":"ពត៌មានអំពីរូបភាព","linkTab":"តំណ","lockRatio":"ចាក់​សោ​ផល​ធៀប","menu":"លក្ខណៈ​រូបភាព","resetSize":"កំណត់ទំហំឡើងវិញ","title":"លក្ខណៈ​រូបភាព","titleButton":"លក្ខណៈ​ប៊ូតុង​រូបភាព","upload":"ផ្ទុកឡើង","urlMissing":"ខ្វះ URL ប្រភព​រូប​ភាព។","vSpace":"គម្លាត​បញ្ឈរ","validateBorder":"ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","validateHSpace":"គម្លាត​ផ្ដេក​ត្រូវ​តែ​ជា​លេខ។","validateVSpace":"គម្លាត​បញ្ឈរ​ត្រូវ​តែ​ជា​លេខ។"},"horizontalrule":{"toolbar":"បន្ថែមបន្ទាត់ផ្តេក"},"format":{"label":"ទម្រង់","panelTitle":"ទម្រង់​កថាខណ្ឌ","tag_address":"អាសយដ្ឋាន","tag_div":"ធម្មតា (DIV)","tag_h1":"ចំណង​ជើង 1","tag_h2":"ចំណង​ជើង 2","tag_h3":"ចំណង​ជើង 3","tag_h4":"ចំណង​ជើង 4","tag_h5":"ចំណង​ជើង 5","tag_h6":"ចំណង​ជើង 6","tag_p":"ធម្មតា","tag_pre":"Formatted"},"fakeobjects":{"anchor":"យុថ្កា","flash":"Flash មាន​ចលនា","hiddenfield":"វាល​កំបាំង","iframe":"IFrame","unknown":"វត្ថុ​មិន​ស្គាល់"},"elementspath":{"eleLabel":"ទីតាំង​ធាតុ","eleTitle":"ធាតុ %1"},"contextmenu":{"options":"ជម្រើស​ម៉ឺនុយ​បរិបទ"},"clipboard":{"copy":"ចម្លង","copyError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។","cut":"កាត់យក","cutError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ  (Ctrl/Cmd+X) ។","paste":"បិទ​ភ្ជាប់","pasteArea":"តំបន់​បិទ​ភ្ជាប់","pasteMsg":"សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។","securityMsg":"ព្រោះតែ​ការកំណត់​សុវត្ថិភាព ប្រអប់សរសេរ​មិន​អាចចាប់​យកទិន្នន័យពីក្តារតម្បៀតខ្ទាស់​អ្នក​​ដោយផ្ទាល់​បានទេ។ អ្នក​ត្រូវចំលង​ដាក់វាម្តង​ទៀត ក្នុងផ្ទាំងនេះ។","title":"បិទ​ភ្ជាប់"},"button":{"selectedLabel":"%1 (បាន​ជ្រើស​រើស)"},"blockquote":{"toolbar":"ប្លក់​ពាក្យ​សម្រង់"},"basicstyles":{"bold":"ដិត","italic":"ទ្រេត","strike":"គូស​បន្ទាត់​ចំ​កណ្ដាល","subscript":"អក្សរតូចក្រោម","superscript":"អក្សរតូចលើ","underline":"គូស​បន្ទាត់​ក្រោម"},"about":{"copy":"រក្សាសិទ្ធិ &copy; $1។ រក្សា​សិទ្ធិ​គ្រប់​បែប​យ៉ាង។","dlgTitle":"អំពី CKEditor","help":"ពិនិត្យ $1 សម្រាប់​ជំនួយ។","moreInfo":"សម្រាប់​ព័ត៌មាន​អំពី​អាជ្ញាបណញណ សូម​មើល​ក្នុង​គេហទំព័រ​របស់​យើង៖","title":"អំពី CKEditor","userGuide":"វិធី​ប្រើ​ប្រាស់ CKEditor"},"editor":"ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","editorPanel":"ផ្ទាំង​ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","common":{"editorHelp":"ចុច ALT 0 សម្រាប់​ជំនួយ","browseServer":"រក​មើល​ក្នុង​ម៉ាស៊ីន​បម្រើ","url":"URL","protocol":"ពិធីការ","upload":"ផ្ទុក​ឡើង","uploadSubmit":"បញ្ជូនទៅកាន់ម៉ាស៊ីន​បម្រើ","image":"រូបភាព","flash":"Flash","form":"បែបបទ","checkbox":"ប្រអប់​ធីក","radio":"ប៊ូតុង​មូល","textField":"វាល​អត្ថបទ","textarea":"Textarea","hiddenField":"វាល​កំបាំង","button":"ប៊ូតុង","select":"វាល​ជម្រើស","imageButton":"ប៊ូតុង​រូបភាព","notSet":"<មិនកំណត់>","id":"Id","name":"ឈ្មោះ","langDir":"ទិសដៅភាសា","langDirLtr":"ពីឆ្វេងទៅស្តាំ (LTR)","langDirRtl":"ពីស្តាំទៅឆ្វេង (RTL)","langCode":"លេខ​កូដ​ភាសា","longDescr":"URL អធិប្បាយ​វែង","cssClass":"Stylesheet Classes","advisoryTitle":"ចំណង​ជើង​ណែនាំ","cssStyle":"រចនាបថ","ok":"ព្រម","cancel":"បោះបង់","close":"បិទ","preview":"មើល​ជា​មុន","resize":"ប្ដូរ​ទំហំ","generalTab":"ទូទៅ","advancedTab":"កម្រិត​ខ្ពស់","validateNumberFailed":"តម្លៃ​នេះ​ពុំ​មែន​ជា​លេខ​ទេ។","confirmNewPage":"រាល់​បន្លាស់​ប្ដូរ​នានា​ដែល​មិន​ទាន់​រក្សា​ទុក​ក្នុង​មាតិកា​នេះ នឹង​ត្រូវ​បាត់​បង់។ តើ​អ្នក​ពិត​ជា​ចង់​ផ្ទុក​ទំព័រ​ថ្មី​មែនទេ?","confirmCancel":"ការ​កំណត់​មួយ​ចំនួន​ត្រូ​វ​បាន​ផ្លាស់​ប្ដូរ។ តើ​អ្នក​ពិត​ជា​ចង់​បិទ​ប្រអប់​នេះ​មែនទេ?","options":"ការ​កំណត់","target":"គោលដៅ","targetNew":"វីនដូ​ថ្មី (_blank)","targetTop":"វីនដូ​លើ​គេ (_top)","targetSelf":"វីនដូ​ដូច​គ្នា (_self)","targetParent":"វីនដូ​មេ (_parent)","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","styles":"រចនាបថ","cssClasses":"Stylesheet Classes","width":"ទទឹង","height":"កំពស់","align":"កំណត់​ទីតាំង","alignLeft":"ខាងឆ្វង","alignRight":"ខាងស្តាំ","alignCenter":"កណ្តាល","alignJustify":"តំរឹមសងខាង","alignTop":"ខាងលើ","alignMiddle":"កណ្តាល","alignBottom":"ខាងក្រោម","alignNone":"គ្មាន","invalidValue":"តម្លៃ​មិន​ត្រឹម​ត្រូវ។","invalidHeight":"តម្លៃ​កំពស់​ត្រូវ​តែ​ជា​លេខ។","invalidWidth":"តម្លៃ​ទទឹង​ត្រូវ​តែ​ជា​លេខ។","invalidCssLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន​ ដោយ​ភ្ជាប់ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","invalidHtmlLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន ដោយ​ភ្ជាប់​ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ HTML (px ឬ %) ។","invalidInlineStyle":"តម្លៃ​កំណត់​សម្រាប់​រចនាបថ​ក្នុង​តួ ត្រូវ​តែ​មាន​មួយ​ឬ​ធាតុ​ច្រើន​ដោយ​មាន​ទ្រង់ទ្រាយ​ជា \"ឈ្មោះ : តម្លៃ\" ហើយ​ញែក​ចេញ​ពី​គ្នា​ដោយ​ចុច​ក្បៀស។","cssLengthTooltip":"បញ្ចូល​លេខ​សម្រាប់​តម្លៃ​ជា​ភិចសែល ឬ​លេខ​ដែល​មាន​ឯកតា​ត្រឹមត្រូវ​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","unavailable":"%1<span class=\"cke_accessibility\">, មិន​មាន</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ko.js b/public/assets/plugins/ckeditor/lang/ko.js
new file mode 100644
index 0000000..c3f8dee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ko']={"wsc":{"btnIgnore":"건너뜀","btnIgnoreAll":"모두 건너뜀","btnReplace":"변경","btnReplaceAll":"모두 변경","btnUndo":"취소","changeTo":"변경할 단어","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?","manyChanges":"철자검사 완료: %1 단어가 변경되었습니다.","noChanges":"철자검사 완료: 변경된 단어가 없습니다.","noMispell":"철자검사 완료: 잘못된 철자가 없습니다.","noSuggestions":"- 추천단어 없음 -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"사전에 없는 단어","oneChange":"철자검사 완료: 단어가 변경되었습니다.","progress":"철자검사를 진행중입니다...","title":"Spell Check","toolbar":"철자검사"},"undo":{"redo":"다시 실행","undo":"실행 취소"},"toolbar":{"toolbarCollapse":"툴바 줄이기","toolbarExpand":"툴바 확장","toolbarGroups":{"document":"문서","clipboard":"클립보드/실행 취소","editing":"편집","forms":"폼","basicstyles":"기본 스타일","paragraph":"단락","links":"링크","insert":"삽입","styles":"스타일","colors":"색상","tools":"도구"},"toolbars":"에디터 툴바"},"table":{"border":"테두리 두께","caption":"주석","cell":{"menu":"셀","insertBefore":"앞에 셀 삽입","insertAfter":"뒤에 셀 삽입","deleteCell":"셀 삭제","merge":"셀 합치기","mergeRight":"오른쪽 합치기","mergeDown":"왼쪽 합치기","splitHorizontal":"수평 나누기","splitVertical":"수직 나누기","title":"셀 속성","cellType":"셀 종류","rowSpan":"행 간격","colSpan":"열 간격","wordWrap":"줄 끝 단어 줄 바꿈","hAlign":"가로 정렬","vAlign":"세로 정렬","alignBaseline":"영문 글꼴 기준선","bgColor":"배경색","borderColor":"테두리 색","data":"자료","header":"머릿칸","yes":"예","no":"아니오","invalidWidth":"셀 너비는 숫자여야 합니다.","invalidHeight":"셀 높이는 숫자여야 합니다.","invalidRowSpan":"행 간격은 정수여야 합니다.","invalidColSpan":"열 간격은 정수여야 합니다.","chooseColor":"선택"},"cellPad":"셀 여백","cellSpace":"셀 간격","column":{"menu":"열","insertBefore":"왼쪽에 열 삽입","insertAfter":"오른쪽에 열 삽입","deleteColumn":"열 삭제"},"columns":"열","deleteTable":"표 삭제","headers":"머릿칸","headersBoth":"모두","headersColumn":"첫 열","headersNone":"없음","headersRow":"첫 행","invalidBorder":"테두리 두께는 숫자여야 합니다.","invalidCellPadding":"셀 여백은 0 이상이어야 합니다.","invalidCellSpacing":"셀 간격은 0 이상이어야 합니다.","invalidCols":"열 번호는 0보다 커야 합니다.","invalidHeight":"표 높이는 숫자여야 합니다.","invalidRows":"행 번호는 0보다 커야 합니다.","invalidWidth":"표의 너비는 숫자여야 합니다.","menu":"표 속성","row":{"menu":"행","insertBefore":"위에 행 삽입","insertAfter":"아래에 행 삽입","deleteRow":"행 삭제"},"rows":"행","summary":"요약","title":"표 속성","toolbar":"표","widthPc":"백분율","widthPx":"픽셀","widthUnit":"너비 단위"},"stylescombo":{"label":"스타일","panelTitle":"전체 구성 스타일","panelTitle1":"블록 스타일","panelTitle2":"인라인 스타일","panelTitle3":"객체 스타일"},"specialchar":{"options":"특수문자 옵션","title":"특수문자 선택","toolbar":"특수문자 삽입"},"sourcearea":{"toolbar":"소스"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"형식 지우기"},"pastetext":{"button":"텍스트로 붙여넣기","title":"텍스트로 붙여넣기"},"pastefromword":{"confirmCleanup":"붙여 넣을 내용은 MS Word에서 복사 한 것입니다. 붙여 넣기 전에 정리 하시겠습니까?","error":"내부 오류로 붙여 넣은 데이터를 정리 할 수 없습니다.","title":"MS Word 에서 붙여넣기","toolbar":"MS Word 에서 붙여넣기"},"maximize":{"maximize":"최대화","minimize":"최소화"},"magicline":{"title":"여기에 단락 삽입"},"list":{"bulletedlist":"순서 없는 목록","numberedlist":"순서 있는 목록"},"link":{"acccessKey":"액세스 키","advanced":"고급","advisoryContentType":"보조 콘텐츠 유형","advisoryTitle":"보조 제목","anchor":{"toolbar":"책갈피","menu":"책갈피 편집","title":"책갈피 속성","name":"책갈피 이름","errorName":"책갈피 이름을 입력하십시오","remove":"책갈피 제거"},"anchorId":"책갈피 ID","anchorName":"책갈피 이름","charset":"링크된 자료 문자열 인코딩","cssClasses":"스타일시트 클래스","emailAddress":"이메일 주소","emailBody":"메시지 내용","emailSubject":"메시지 제목","id":"ID","info":"링크 정보","langCode":"언어 코드","langDir":"언어 방향","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","menu":"링크 수정","name":"이름","noAnchors":"(문서에 책갈피가 없습니다.)","noEmail":"이메일 주소를 입력하십시오","noUrl":"링크 주소(URL)를 입력하십시오","other":"<기타>","popupDependent":"Dependent (Netscape)","popupFeatures":"팝업창 속성","popupFullScreen":"전체화면 (IE)","popupLeft":"왼쪽 위치","popupLocationBar":"주소 표시줄","popupMenuBar":"메뉴 바","popupResizable":"크기 조절 가능","popupScrollBars":"스크롤 바","popupStatusBar":"상태 바","popupToolbar":"툴바","popupTop":"위쪽 위치","rel":"관계","selectAnchor":"책갈피 선택","styles":"스타일","tabIndex":"탭 순서","target":"타겟","targetFrame":"<프레임>","targetFrameName":"타겟 프레임 이름","targetPopup":"<팝업 창>","targetPopupName":"팝업 창 이름","title":"링크","toAnchor":"책갈피","toEmail":"이메일","toUrl":"주소(URL)","toolbar":"링크 삽입/변경","type":"링크 종류","unlink":"링크 지우기","upload":"업로드"},"indent":{"indent":"들여쓰기","outdent":"내어쓰기"},"image":{"alt":"대체 문자열","border":"테두리","btnUpload":"서버로 전송","button2Img":"단순 이미지에서 선택한 이미지 버튼을 변환하시겠습니까?","hSpace":"가로 여백","img2Button":"이미지 버튼에 선택한 이미지를 변환하시겠습니까?","infoTab":"이미지 정보","linkTab":"링크","lockRatio":"비율 유지","menu":"이미지 속성","resetSize":"원래 크기로","title":"이미지 속성","titleButton":"이미지 버튼 속성","upload":"업로드","urlMissing":"이미지 원본 주소(URL)가 없습니다.","vSpace":"세로 여백","validateBorder":"테두리 두께는 정수여야 합니다.","validateHSpace":"가로 길이는 정수여야 합니다.","validateVSpace":"세로 길이는 정수여야 합니다."},"horizontalrule":{"toolbar":"가로 줄 삽입"},"format":{"label":"문단","panelTitle":"문단 형식","tag_address":"글쓴이","tag_div":"기본 (DIV)","tag_h1":"제목 1","tag_h2":"제목 2","tag_h3":"제목 3","tag_h4":"제목 4","tag_h5":"제목 5","tag_h6":"제목 6","tag_p":"본문","tag_pre":"정형 문단"},"fakeobjects":{"anchor":"책갈피","flash":"플래시 애니메이션","hiddenfield":"숨은 입력 칸","iframe":"아이프레임","unknown":"알 수 없는 객체"},"elementspath":{"eleLabel":"요소 경로","eleTitle":"%1 요소"},"contextmenu":{"options":"컨텍스트 메뉴 옵션"},"clipboard":{"copy":"복사","copyError":"브라우저의 보안설정 때문에 복사할 수 없습니다. 키보드(Ctrl/Cmd+C)를 이용해서 복사하십시오.","cut":"잘라내기","cutError":"브라우저의 보안설정 때문에 잘라내기 기능을 실행할 수 없습니다. 키보드(Ctrl/Cmd+X)를 이용해서 잘라내기 하십시오","paste":"붙여넣기","pasteArea":"붙여넣기 범위","pasteMsg":"키보드(<strong>Ctrl/Cmd+V</strong>)를 이용해서 상자안에 붙여넣고 <strong>확인</strong> 를 누르세요.","securityMsg":"브라우저 보안 설정으로 인해, 클립보드에 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.","title":"붙여넣기"},"button":{"selectedLabel":"%1 (선택됨)"},"blockquote":{"toolbar":"인용 단락"},"basicstyles":{"bold":"굵게","italic":"기울임꼴","strike":"취소선","subscript":"아래 첨자","superscript":"위 첨자","underline":"밑줄"},"about":{"copy":"저작권 &copy; $1 . 판권 소유.","dlgTitle":"CKEditor 에 대하여","help":"도움이 필요하시면 $1 를 확인하세요.","moreInfo":"라이선스에 대한 정보는 저희 웹 사이트를 참고하세요:","title":"CKEditor에 대하여","userGuide":"CKEditor 사용설명서"},"editor":"리치 텍스트 편집기","editorPanel":"리치 텍스트 편집기 패널","common":{"editorHelp":"도움이 필요하면 ALT 0 을 누르세요","browseServer":"서버 보기","url":"URL","protocol":"프로토콜","upload":"업로드","uploadSubmit":"서버로 전송","image":"이미지","flash":"플래시","form":"폼","checkbox":"체크 박스","radio":"라디오 버튼","textField":"한 줄 입력 칸","textarea":"여러 줄 입력 칸","hiddenField":"숨은 입력 칸","button":"버튼","select":"선택 목록","imageButton":"이미지 버튼","notSet":"<설정 안 됨>","id":"ID","name":"이름","langDir":"언어 방향","langDirLtr":"왼쪽에서 오른쪽 (LTR)","langDirRtl":"오른쪽에서 왼쪽 (RTL)","langCode":"언어 코드","longDescr":"웹 주소 설명","cssClass":"스타일 시트 클래스","advisoryTitle":"보조 제목","cssStyle":"스타일","ok":"확인","cancel":"취소","close":"닫기","preview":"미리보기","resize":"크기 조절","generalTab":"일반","advancedTab":"자세히","validateNumberFailed":"이 값은 숫자가 아닙니다.","confirmNewPage":"저장하지 않은 모든 변경사항은 유실됩니다. 정말로 새로운 페이지를 부르겠습니까?","confirmCancel":"일부 옵션이 변경 되었습니다. 정말로 창을 닫겠습니까?","options":"옵션","target":"타겟","targetNew":"새 창 (_blank)","targetTop":"최상위 창 (_top)","targetSelf":"같은 창 (_self)","targetParent":"부모 창 (_parent)","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","styles":"스타일","cssClasses":"스타일 시트 클래스","width":"너비","height":"높이","align":"정렬","alignLeft":"왼쪽","alignRight":"오른쪽","alignCenter":"가운데","alignJustify":"양쪽 맞춤","alignTop":"위","alignMiddle":"중간","alignBottom":"아래","alignNone":"기본","invalidValue":"잘못된 값.","invalidHeight":"높이는 숫자여야 합니다.","invalidWidth":"넓이는 숫자여야 합니다.","invalidCssLength":"\"%1\" 값은 유효한 CSS 측정 단위(px, %, in, cm, mm, em, ex, pt, or pc)를 포함하거나 포함하지 않은 양수 여야 합니다.","invalidHtmlLength":"\"%1\" 값은 유효한 HTML 측정 단위(px or %)를 포함하거나 포함하지 않은 양수여야 합니다.","invalidInlineStyle":"인라인 스타일에 설정된 값은 \"name : value\" 형식을 가진 하나 이상의 투플(tuples)이 세미콜론(;)으로 구분되어 구성되어야 합니다.","cssLengthTooltip":"픽셀 단위의 숫자만 입력하시거나 유효한 CSS 단위(px, %, in, cm, mm, em, ex, pt, or pc)와 함께 숫자를 입력해주세요.","unavailable":"%1<span class=\"cke_accessibility\">, 사용불가</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ku.js b/public/assets/plugins/ckeditor/lang/ku.js
new file mode 100644
index 0000000..afa4596
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ku']={"wsc":{"btnIgnore":"پشتگوێ کردن","btnIgnoreAll":"پشتگوێکردنی ههمووی","btnReplace":"لهبریدانن","btnReplaceAll":"لهبریدانانی ههمووی","btnUndo":"پووچکردنهوه","changeTo":"گۆڕینی بۆ","errorLoading":"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.","ieSpellDownload":"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?","manyChanges":"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا","noChanges":"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا","noMispell":"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه","noSuggestions":"- هیچ پێشنیارێك -","notAvailable":"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.","notInDic":"لهفهرههنگ دانیه","oneChange":"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا","progress":"پشکنینی ڕێنووس لهبهردهوامبوون دایه...","title":"پشکنینی ڕێنووس","toolbar":"پشکنینی ڕێنووس"},"undo":{"redo":"هەڵگەڕاندنەوە","undo":"پووچکردنەوە"},"toolbar":{"toolbarCollapse":"شاردنەوی هێڵی تووڵامراز","toolbarExpand":"نیشاندانی هێڵی تووڵامراز","toolbarGroups":{"document":"پەڕه","clipboard":"بڕین/پووچکردنەوە","editing":"چاکسازی","forms":"داڕشتە","basicstyles":"شێوازی بنچینەیی","paragraph":"بڕگە","links":"بەستەر","insert":"خستنە ناو","styles":"شێواز","colors":"ڕەنگەکان","tools":"ئامرازەکان"},"toolbars":"تووڵامرازی دەسکاریکەر"},"table":{"border":"گەورەیی پەراوێز","caption":"سەردێڕ","cell":{"menu":"خانه","insertBefore":"دانانی خانه لەپێش","insertAfter":"دانانی خانه لەپاش","deleteCell":"سڕینەوەی خانه","merge":"تێکەڵکردنی خانە","mergeRight":"تێکەڵکردنی لەگەڵ ڕاست","mergeDown":"تێکەڵکردنی لەگەڵ خوارەوە","splitHorizontal":"دابەشکردنی خانەی ئاسۆیی","splitVertical":"دابەشکردنی خانەی ئەستونی","title":"خاسیەتی خانه","cellType":"جۆری خانه","rowSpan":"ماوەی نێوان ڕیز","colSpan":"بستی ئەستونی","wordWrap":"پێچانەوەی وشە","hAlign":"ڕیزکردنی ئاسۆیی","vAlign":"ڕیزکردنی ئەستونی","alignBaseline":"هێڵەبنەڕەت","bgColor":"ڕەنگی پاشبنەما","borderColor":"ڕەنگی پەراوێز","data":"داتا","header":"سەرپەڕه","yes":"بەڵێ","no":"نەخێر","invalidWidth":"پانی خانه دەبێت بەتەواوی ژماره بێت.","invalidHeight":"درێژی خانه بەتەواوی دەبێت ژمارە بێت.","invalidRowSpan":"ماوەی نێوان ڕیز بەتەواوی دەبێت ژمارە بێت.","invalidColSpan":"ماوەی نێوان ئەستونی بەتەواوی دەبێت ژمارە بێت.","chooseColor":"هەڵبژێرە"},"cellPad":"بۆشایی ناوپۆش","cellSpace":"بۆشایی خانه","column":{"menu":"ئەستون","insertBefore":"دانانی ئەستون لەپێش","insertAfter":"دانانی ئەستوون لەپاش","deleteColumn":"سڕینەوەی ئەستوون"},"columns":"ستوونەکان","deleteTable":"سڕینەوەی خشتە","headers":"سەرپەڕه","headersBoth":"هەردووك","headersColumn":"یەکەم ئەستوون","headersNone":"هیچ","headersRow":"یەکەم ڕیز","invalidBorder":"ژمارەی پەراوێز دەبێت تەنها ژماره بێت.","invalidCellPadding":"ناوپۆشی خانه دەبێت ژمارەکی درووست بێت.","invalidCellSpacing":"بۆشایی خانه دەبێت ژمارەکی درووست بێت.","invalidCols":"ژمارەی ئەستوونی دەبێت گەورەتر بێت لەژمارەی 0.","invalidHeight":"درێژی خشته دهبێت تهنها ژماره بێت.","invalidRows":"ژمارەی ڕیز دەبێت گەورەتر بێت لەژمارەی 0.","invalidWidth":"پانی خشته دەبێت تەنها ژماره بێت.","menu":"خاسیەتی خشتە","row":{"menu":"ڕیز","insertBefore":"دانانی ڕیز لەپێش","insertAfter":"دانانی ڕیز لەپاش","deleteRow":"سڕینەوەی ڕیز"},"rows":"ڕیز","summary":"کورتە","title":"خاسیەتی خشتە","toolbar":"خشتە","widthPc":"لەسەدا","widthPx":"وێنەخاڵ - پیکسل","widthUnit":"پانی یەکە"},"stylescombo":{"label":"شێواز","panelTitle":"شێوازی ڕازاندنەوە","panelTitle1":"شێوازی خشت","panelTitle2":"شێوازی ناوهێڵ","panelTitle3":"شێوازی بەرکار"},"specialchar":{"options":"هەڵبژاردەی نووسەی تایبەتی","title":"هەڵبژاردنی نووسەی تایبەتی","toolbar":"دانانی نووسەی تایبەتی"},"sourcearea":{"toolbar":"سەرچاوە"},"scayt":{"btn_about":"دهربارهی SCAYT","btn_dictionaries":"فهرههنگهکان","btn_disable":"ناچالاککردنی SCAYT","btn_enable":"چالاککردنی SCAYT","btn_langs":"زمانهکان","btn_options":"ههڵبژارده","text_title":"پشکنینی نووسه لهکاتی نووسین"},"removeformat":{"toolbar":"لابردنی داڕشتەکە"},"pastetext":{"button":"لکاندنی وەك دەقی ڕوون","title":"لکاندنی وەك دەقی ڕوون"},"pastefromword":{"confirmCleanup":"ئەم دەقەی بەتەمای بیلکێنی پێدەچێت له word هێنرابێت. دەتەوێت پاکی بکەیوه پێش ئەوەی بیلکێنی؟","error":"هیچ ڕێگەیەك نەبوو لەلکاندنی دەقەکه بەهۆی هەڵەیەکی ناوەخۆیی","title":"لکاندنی لەلایەن Word","toolbar":"لکاندنی لەڕێی Word"},"maximize":{"maximize":"ئەوپەڕی گەورەیی","minimize":"ئەوپەڕی بچووکی"},"magicline":{"title":"بڕگە لێرە دابنێ"},"list":{"bulletedlist":"دانان/لابردنی خاڵی لیست","numberedlist":"دانان/لابردنی ژمارەی لیست"},"link":{"acccessKey":"کلیلی دەستپێگەیشتن","advanced":"پێشکەوتوو","advisoryContentType":"جۆری ناوەڕۆکی ڕاویژکار","advisoryTitle":"ڕاوێژکاری سەردێڕ","anchor":{"toolbar":"دانان/چاکسازی لەنگەر","menu":"چاکسازی لەنگەر","title":"خاسیەتی لەنگەر","name":"ناوی لەنگەر","errorName":"تکایه ناوی لەنگەر بنووسه","remove":"لابردنی لەنگەر"},"anchorId":"بەپێی ناسنامەی توخم","anchorName":"بەپێی ناوی لەنگەر","charset":"بەستەری سەرچاوەی نووسە","cssClasses":"شێوازی چینی پەڕه","emailAddress":"ناونیشانی ئیمەیل","emailBody":"ناوەڕۆکی نامە","emailSubject":"بابەتی نامە","id":"ناسنامە","info":"زانیاری بەستەر","langCode":"هێمای زمان","langDir":"ئاراستەی زمان","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","menu":"چاکسازی بەستەر","name":"ناو","noAnchors":"(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)","noEmail":"تکایە ناونیشانی ئیمەیل بنووسە","noUrl":"تکایە ناونیشانی بەستەر بنووسە","other":"<هیتر>","popupDependent":"پێوەبەستراو (Netscape)","popupFeatures":"خاسیەتی پەنجەرەی سەرهەڵدەر","popupFullScreen":"پڕ بەپڕی شاشە (IE)","popupLeft":"جێگای چەپ","popupLocationBar":"هێڵی ناونیشانی بەستەر","popupMenuBar":"هێڵی لیسته","popupResizable":"توانای گۆڕینی قەباره","popupScrollBars":"هێڵی هاتووچۆپێکردن","popupStatusBar":"هێڵی دۆخ","popupToolbar":"هێڵی تووڵامراز","popupTop":"جێگای سەرەوە","rel":"پەیوەندی","selectAnchor":"هەڵبژاردنی لەنگەرێك","styles":"شێواز","tabIndex":"بازدەری تابی  ئیندێکس","target":"ئامانج","targetFrame":"<چووارچێوە>","targetFrameName":"ناوی ئامانجی چووارچێوە","targetPopup":"<پەنجەرەی سەرهەڵدەر>","targetPopupName":"ناوی پەنجەرەی سەرهەڵدەر","title":"بەستەر","toAnchor":"بەستەر بۆ لەنگەر له دەق","toEmail":"ئیمەیل","toUrl":"ناونیشانی بەستەر","toolbar":"دانان/ڕێکخستنی بەستەر","type":"جۆری بەستەر","unlink":"لابردنی بەستەر","upload":"بارکردن"},"indent":{"indent":"زیادکردنی بۆشایی","outdent":"کەمکردنەوەی بۆشایی"},"image":{"alt":"جێگرەوەی دەق","border":"پەراوێز","btnUpload":"ناردنی بۆ ڕاژه","button2Img":"تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟","hSpace":"بۆشایی ئاسۆیی","img2Button":"تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟","infoTab":"زانیاری وێنه","linkTab":"بەستەر","lockRatio":"داخستنی ڕێژه","menu":"خاسیەتی وێنه","resetSize":"ڕێکخستنەوەی قەباره","title":"خاسیەتی وێنه","titleButton":"خاسیەتی دوگمەی وێنه","upload":"بارکردن","urlMissing":"سەرچاوەی بەستەری وێنه بزره","vSpace":"بۆشایی ئەستونی","validateBorder":"پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.","validateHSpace":"بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.","validateVSpace":"بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت."},"horizontalrule":{"toolbar":"دانانی هێلی ئاسۆیی"},"format":{"label":"ڕازاندنەوە","panelTitle":"بەشی ڕازاندنەوه","tag_address":"ناونیشان","tag_div":"(DIV)-ی ئاسایی","tag_h1":"سەرنووسەی ١","tag_h2":"سەرنووسەی ٢","tag_h3":"سەرنووسەی ٣","tag_h4":"سەرنووسەی ٤","tag_h5":"سەرنووسەی ٥","tag_h6":"سەرنووسەی ٦","tag_p":"ئاسایی","tag_pre":"شێوازکراو"},"fakeobjects":{"anchor":"لەنگەر","flash":"فلاش","hiddenfield":"شاردنەوەی خانه","iframe":"لەچوارچێوە","unknown":"بەرکارێکی نەناسراو"},"elementspath":{"eleLabel":"ڕێڕەوی توخمەکان","eleTitle":"%1 توخم"},"contextmenu":{"options":"هەڵبژاردەی لیستەی کلیکی دەستی ڕاست"},"clipboard":{"copy":"لەبەرگرتنەوە","copyError":"پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).","cut":"بڕین","cutError":"پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).","paste":"لکاندن","pasteArea":"ناوچەی لکاندن","pasteMsg":"تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشە بکە.","securityMsg":"بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.","title":"لکاندن"},"button":{"selectedLabel":"%1 (هەڵبژێردراو)"},"blockquote":{"toolbar":"بەربەستکردنی ووتەی وەرگیراو"},"basicstyles":{"bold":"قەڵەو","italic":"لار","strike":"لێدان","subscript":"ژێرنووس","superscript":"سەرنووس","underline":"ژێرهێڵ"},"about":{"copy":"مافی لەبەرگەرتنەوەی &copy; $1. گشتی پارێزراوه. ورگێڕانی بۆ کوردی لەلایەن هۆژە کۆیی.","dlgTitle":"دەربارەی CKEditor","help":"سەیری $1 بکه بۆ یارمەتی.","moreInfo":"بۆ زانیاری زیاتر دەربارەی مۆڵەتی بەکارهێنان، تکایه سەردانی ماڵپەڕەکەمان بکه:","title":"دەربارەی CKEditor","userGuide":"ڕێپیشاندەری CKEditors"},"editor":"سەرنووسەی دەقی تەواو","editorPanel":"بڕگەی سەرنووسەی دەقی تەواو","common":{"editorHelp":"کلیکی ALT لەگەڵ 0 بکه‌ بۆ یارمەتی","browseServer":"هێنانی ڕاژە","url":"ناونیشانی بەستەر","protocol":"پڕۆتۆکۆڵ","upload":"بارکردن","uploadSubmit":"ناردنی بۆ ڕاژە","image":"وێنە","flash":"فلاش","form":"داڕشتە","checkbox":"خانەی نیشانکردن","radio":"جێگرەوەی دوگمە","textField":"خانەی دەق","textarea":"ڕووبەری دەق","hiddenField":"شاردنەوی خانە","button":"دوگمە","select":"هەڵبژاردەی خانە","imageButton":"دوگمەی وێنە","notSet":"<هیچ دانەدراوە>","id":"ناسنامە","name":"ناو","langDir":"ئاراستەی زمان","langDirLtr":"چەپ بۆ ڕاست (LTR)","langDirRtl":"ڕاست بۆ چەپ (RTL)","langCode":"هێمای زمان","longDescr":"پێناسەی درێژی بەستەر","cssClass":"شێوازی چینی په‌ڕە","advisoryTitle":"ڕاوێژکاری سەردێڕ","cssStyle":"شێواز","ok":"باشە","cancel":"پاشگەزبوونەوە","close":"داخستن","preview":"پێشبینین","resize":"گۆڕینی ئەندازە","generalTab":"گشتی","advancedTab":"پەرەسەندوو","validateNumberFailed":"ئەم نرخە ژمارە نیە، تکایە نرخێکی ژمارە بنووسە.","confirmNewPage":"سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناووەوە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟","confirmCancel":"هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی لە داخستنی ئەم دیالۆگە؟","options":"هەڵبژاردەکان","target":"ئامانج","targetNew":"پەنجەرەیەکی نوێ (_blank)","targetTop":"لووتکەی پەنجەرە (_top)","targetSelf":"لەهەمان پەنجەرە (_self)","targetParent":"پەنجەرەی باوان (_parent)","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","styles":"شێواز","cssClasses":"شێوازی چینی پەڕە","width":"پانی","height":"درێژی","align":"ڕێککەرەوە","alignLeft":"چەپ","alignRight":"ڕاست","alignCenter":"ناوەڕاست","alignJustify":"هاوستوونی","alignTop":"سەرەوە","alignMiddle":"ناوەند","alignBottom":"ژێرەوە","alignNone":"هیچ","invalidValue":"نرخێکی نادرووست.","invalidHeight":"درێژی دەبێت ژمارە بێت.","invalidWidth":"پانی دەبێت ژمارە بێت.","invalidCssLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).","invalidHtmlLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).","invalidInlineStyle":"دانەی نرخی شێوازی ناوهێڵ دەبێت پێکهاتبێت لەیەك یان زیاتری داڕشتە \"ناو : نرخ\", جیاکردنەوەی بە فاریزە و خاڵ","cssLengthTooltip":"ژمارەیەك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).","unavailable":"%1<span class=\"cke_accessibility\">, ئامادە نیە</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/lt.js b/public/assets/plugins/ckeditor/lang/lt.js
new file mode 100644
index 0000000..09ac730
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/lt.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/lv.js b/public/assets/plugins/ckeditor/lang/lv.js
new file mode 100644
index 0000000..94f3248
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/mk.js b/public/assets/plugins/ckeditor/lang/mk.js
new file mode 100644
index 0000000..09687b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/mk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['mk']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"sourcearea":{"toolbar":"Source"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Remove Format"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Код на јазик","langDir":"Насока на јазик","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Стил","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Врска","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Врска","type":"Link Type","unlink":"Unlink","upload":"Прикачи"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"image":{"alt":"Алтернативен текст","border":"Раб","btnUpload":"Прикачи на сервер","button2Img":"Дали сакате да направите сликата-копче да биде само слика?","hSpace":"Хоризонтален простор","img2Button":"Дали сакате да ја претворите сликата во слика-копче?","infoTab":"Информации за сликата","linkTab":"Врска","lockRatio":"Зачувај пропорција","menu":"Својства на сликата","resetSize":"Ресетирај големина","title":"Својства на сликата","titleButton":"Својства на копче-сликата","upload":"Прикачи","urlMissing":"Недостасува URL-то на сликата.","vSpace":"Вертикален простор","validateBorder":"Работ мора да биде цел број.","validateHSpace":"Хор. простор мора да биде цел број.","validateVSpace":"Верт. простор мора да биде цел број."},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Скриено поле","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Контекст-мени опции"},"clipboard":{"copy":"Копирај (Copy)","copyError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши копирање. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","cut":"Исечи (Cut)","cutError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши сечење. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","paste":"Залепи (Paste)","pasteArea":"Простор за залепување","pasteMsg":"Ве молиме да залепите во следниот квадрат користејќи ја тастатурата (<string>Ctrl/Cmd+V</string>) и да притиснете OK","securityMsg":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот директно да пристапи до копираните податоци. Потребно е повторно да се обидете во овој прозорец.","title":"Залепи (Paste)"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Одвоен цитат"},"basicstyles":{"bold":"Здебелено","italic":"Накривено","strike":"Прецртано","subscript":"Долен индекс","superscript":"Горен индекс","underline":"Подвлечено"},"about":{"copy":"Авторски права &copy; $1. Сите права се задржани.","dlgTitle":"За CKEditor","help":"Отворете $1 за помош.","moreInfo":"За информации околу лиценцата, ве молиме посетете го нашиот веб-сајт: ","title":"За CKEditor","userGuide":"CKEditor упатство за корисници"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Притисни ALT 0 за помош","browseServer":"Пребарај низ серверот","url":"URL","protocol":"Протокол","upload":"Прикачи","uploadSubmit":"Прикачи на сервер","image":"Слика","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Поле за текст","textarea":"Големо поле за текст","hiddenField":"Скриено поле","button":"Button","select":"Selection Field","imageButton":"Копче-слика","notSet":"<not set>","id":"Id","name":"Name","langDir":"Насока на јазик","langDirLtr":"Лево кон десно","langDirRtl":"Десно кон лево","langCode":"Код на јазик","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Стил","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"Општо","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опции","target":"Target","targetNew":"Нов прозорец (_blank)","targetTop":"Најгорниот прозорец (_top)","targetSelf":"Истиот прозорец (_self)","targetParent":"Прозорец-родител (_parent)","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","styles":"Стил","cssClasses":"Stylesheet Classes","width":"Широчина","height":"Височина","align":"Alignment","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Во средина","alignJustify":"Justify","alignTop":"Горе","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"Никое","invalidValue":"Невалидна вредност","invalidHeight":"Височината мора да биде број.","invalidWidth":"Широчината мора да биде број.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/mn.js b/public/assets/plugins/ckeditor/lang/mn.js
new file mode 100644
index 0000000..4fcf512
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/mn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['mn']={"wsc":{"btnIgnore":"Зөвшөөрөх","btnIgnoreAll":"Бүгдийг зөвшөөрөх","btnReplace":"Солих","btnReplaceAll":"Бүгдийг Дарж бичих","btnUndo":"Буцаах","changeTo":"Өөрчлөх","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?","manyChanges":"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн","noChanges":"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй","noMispell":"Дүрэм шалгаад дууссан: Алдаа олдсонгүй","noSuggestions":"- Тайлбаргүй -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Толь бичиггүй","oneChange":"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн","progress":"Дүрэм шалгаж байгаа үйл явц...","title":"Spell Checker","toolbar":"Үгийн дүрэх шалгах"},"undo":{"redo":"Өмнөх үйлдлээ сэргээх","undo":"Хүчингүй болгох"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Холбоосууд","insert":"Оруулах","styles":"Загварууд","colors":"Онгөнүүд","tools":"Хэрэгслүүд"},"toolbars":"Болосруулагчийн хэрэгслийн самбар"},"table":{"border":"Хүрээний хэмжээ","caption":"Тайлбар","cell":{"menu":"Нүх/зай","insertBefore":"Нүх/зай өмнө нь оруулах","insertAfter":"Нүх/зай дараа нь оруулах","deleteCell":"Нүх устгах","merge":"Нүх нэгтэх","mergeRight":"Баруун тийш нэгтгэх","mergeDown":"Доош нэгтгэх","splitHorizontal":"Нүх/зайг босоогоор нь тусгаарлах","splitVertical":"Нүх/зайг хөндлөнгөөр нь тусгаарлах","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Хэвтээд тэгшлэх арга","vAlign":"Босоод тэгшлэх арга","alignBaseline":"Baseline","bgColor":"Дэвсгэр өнгө","borderColor":"Хүрээний өнгө","data":"Data","header":"Header","yes":"Тийм","no":"Үгүй","invalidWidth":"Нүдний өргөн нь тоо байх ёстой.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сонгох"},"cellPad":"Нүх доторлох(padding)","cellSpace":"Нүх хоорондын зай (spacing)","column":{"menu":"Багана","insertBefore":"Багана өмнө нь оруулах","insertAfter":"Багана дараа нь оруулах","deleteColumn":"Багана устгах"},"columns":"Багана","deleteTable":"Хүснэгт устгах","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Хүснэгтийн өргөн нь тоо байх ёстой.","menu":"Хүснэгт","row":{"menu":"Мөр","insertBefore":"Мөр өмнө нь оруулах","insertAfter":"Мөр дараа нь оруулах","deleteRow":"Мөр устгах"},"rows":"Мөр","summary":"Тайлбар","title":"Хүснэгт","toolbar":"Хүснэгт","widthPc":"хувь","widthPx":"цэг","widthUnit":"өргөний нэгж"},"stylescombo":{"label":"Загвар","panelTitle":"Загвар хэлбэржүүлэх","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"Онцгой тэмдэгт сонгох","toolbar":"Онцгой тэмдэгт оруулах"},"sourcearea":{"toolbar":"Код"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Толь бичгүүд","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Хэлүүд","btn_options":"Сонголт","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Параргафын загварыг авч хаях"},"pastetext":{"button":"Энгийн бичвэрээр буулгах","title":"Энгийн бичвэрээр буулгах"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word-оос буулгах","toolbar":"Word-оос буулгах"},"maximize":{"maximize":"Дэлгэц дүүргэх","minimize":"Цонхыг багсгаж харуулах"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Цэгтэй жагсаалт","numberedlist":"Дугаарлагдсан жагсаалт"},"link":{"acccessKey":"Холбох түлхүүр","advanced":"Нэмэлт","advisoryContentType":"Зөвлөлдөх төрлийн агуулга","advisoryTitle":"Зөвлөлдөх гарчиг","anchor":{"toolbar":"Зангуу","menu":"Зангууг болосруулах","title":"Зангуугийн шинж чанар","name":"Зангуугийн нэр","errorName":"Зангуугийн нэрийг оруулна уу","remove":"Зангууг устгах"},"anchorId":"Элемэнтйн Id нэрээр","anchorName":"Зангуугийн нэрээр","charset":"Тэмдэгт оноох нөөцөд холбогдсон","cssClasses":"Stylesheet классууд","emailAddress":"Э-шуудангийн хаяг","emailBody":"Зурвасны их бие","emailSubject":"Зурвасны гарчиг","id":"Id","info":"Холбоосын тухай мэдээлэл","langCode":"Хэлний код","langDir":"Хэлний чиглэл","langDirLTR":"Зүүнээс баруун (LTR)","langDirRTL":"Баруунаас зүүн (RTL)","menu":"Холбоос засварлах","name":"Нэр","noAnchors":"(Баримт бичиг зангуугүй байна)","noEmail":"Э-шуудангий хаягаа шивнэ үү","noUrl":"Холбоосны URL хаягийг шивнэ үү","other":"<other>","popupDependent":"Хамаатай (Netscape)","popupFeatures":"Popup цонхны онцлог","popupFullScreen":"Цонх дүүргэх (Internet Explorer)","popupLeft":"Зүүн байрлал","popupLocationBar":"Location хэсэг","popupMenuBar":"Цэсний самбар","popupResizable":"Resizable","popupScrollBars":"Скрол хэсэгүүд","popupStatusBar":"Статус хэсэг","popupToolbar":"Багажны самбар","popupTop":"Дээд байрлал","rel":"Relationship","selectAnchor":"Нэг зангууг сонгоно уу","styles":"Загвар","tabIndex":"Tab индекс","target":"Байрлал","targetFrame":"<Агуулах хүрээ>","targetFrameName":"Очих фремын нэр","targetPopup":"<popup цонх>","targetPopupName":"Popup цонхны нэр","title":"Холбоос","toAnchor":"Энэ бичвэр дэх зангуу руу очих холбоос","toEmail":"Э-захиа","toUrl":"цахим хуудасны хаяг (URL)","toolbar":"Холбоос","type":"Линкийн төрөл","unlink":"Холбоос авч хаях","upload":"Хуулах"},"indent":{"indent":"Догол мөр хасах","outdent":"Догол мөр нэмэх"},"image":{"alt":"Зургийг орлох бичвэр","border":"Хүрээ","btnUpload":"Үүнийг сервэррүү илгээ","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хөндлөн зай","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Зурагны мэдээлэл","linkTab":"Холбоос","lockRatio":"Радио түгжих","menu":"Зураг","resetSize":"хэмжээ дахин оноох","title":"Зураг","titleButton":"Зурган товчны шинж чанар","upload":"Хуулах","urlMissing":"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.","vSpace":"Босоо зай","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"Хөндлөн зураас оруулах"},"format":{"label":"Параргафын загвар","panelTitle":"Параргафын загвар","tag_address":"Хаяг","tag_div":"Paragraph (DIV)","tag_h1":"Гарчиг 1","tag_h2":"Гарчиг 2","tag_h3":"Гарчиг 3","tag_h4":"Гарчиг 4","tag_h5":"Гарчиг 5","tag_h6":"Гарчиг 6","tag_p":"Хэвийн","tag_pre":"Formatted"},"fakeobjects":{"anchor":"Зангуу","flash":"Flash Animation","hiddenfield":"Нууц талбар","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"Хуулах","copyError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.","cut":"Хайчлах","cutError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.","paste":"Буулгах","pasteArea":"Paste Area","pasteMsg":"(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.","securityMsg":"Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.","title":"Буулгах"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Ишлэл хэсэг"},"basicstyles":{"bold":"Тод бүдүүн","italic":"Налуу","strike":"Дундуур нь зураастай болгох","subscript":"Суурь болгох","superscript":"Зэрэг болгох","underline":"Доогуур нь зураастай болгох"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Хэлбэрт бичвэр боловсруулагч","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Үйлчлэгч тооцоолуур (сервэр)-ийг үзэх","url":"цахим хуудасны хаяг (URL)","protocol":"Протокол","upload":"Илгээж ачаалах","uploadSubmit":"Үүнийг үйлчлэгч тооцоолуур (сервер) лүү илгээх","image":"Зураг","flash":"Флаш хөдөлгөөнтэй зураг","form":"Маягт","checkbox":"Тэмдэглээний нүд","radio":"Радио товчлуур","textField":"Бичвэрийн талбар","textarea":"Бичвэрийн зай","hiddenField":"Далд талбар","button":"Товчлуур","select":"Сонголтын талбар","imageButton":"Зургий товчуур","notSet":"<тохируулаагүй>","id":"Id (техникийн нэр)","name":"Нэр","langDir":"Хэлний чиглэл","langDirLtr":"Зүүнээс баруун (LTR)","langDirRtl":"Баруунаас зүүн (RTL)","langCode":"Хэлний код","longDescr":"Урт тайлбарын вэб хаяг","cssClass":"Хэлбэрийн хуудасны ангиуд","advisoryTitle":"Зөвлөх гарчиг","cssStyle":"Загвар","ok":"За","cancel":"Болих","close":"Хаах","preview":"Урьдчилан харах","resize":"Resize","generalTab":"Ерөнхий","advancedTab":"Гүнзгий","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Сонголт","target":"Бай","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Зүүн талаас баруун тийшээ (LTR)","langDirRTL":"Баруун талаас зүүн тийшээ (RTL)","styles":"Загвар","cssClasses":"Хэлбэрийн хуудасны ангиуд","width":"Өргөн","height":"Өндөр","align":"Эгнээ","alignLeft":"Зүүн","alignRight":"Баруун","alignCenter":"Төвд","alignJustify":"Тэгшлэх","alignTop":"Дээд талд","alignMiddle":"Дунд","alignBottom":"Доод талд","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Өндөр нь тоо байх ёстой.","invalidWidth":"Өргөн нь тоо байх ёстой.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ms.js b/public/assets/plugins/ckeditor/lang/ms.js
new file mode 100644
index 0000000..8758469
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ms.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/nb.js b/public/assets/plugins/ckeditor/lang/nb.js
new file mode 100644
index 0000000..4986b75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/nl.js b/public/assets/plugins/ckeditor/lang/nl.js
new file mode 100644
index 0000000..c5db1ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/no.js b/public/assets/plugins/ckeditor/lang/no.js
new file mode 100644
index 0000000..c923c44
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/no.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/pl.js b/public/assets/plugins/ckeditor/lang/pl.js
new file mode 100644
index 0000000..f8273b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/pt-br.js b/public/assets/plugins/ckeditor/lang/pt-br.js
new file mode 100644
index 0000000..89fe39f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/pt.js b/public/assets/plugins/ckeditor/lang/pt.js
new file mode 100644
index 0000000..b6ba1d0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ro.js b/public/assets/plugins/ckeditor/lang/ro.js
new file mode 100644
index 0000000..d083617
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ro.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ru.js b/public/assets/plugins/ckeditor/lang/ru.js
new file mode 100644
index 0000000..00fb6dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ru']={"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"},"undo":{"redo":"Повторить","undo":"Отменить"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"sourcearea":{"toolbar":"Источник"},"scayt":{"btn_about":"О SCAYT","btn_dictionaries":"Словари","btn_disable":"Отключить SCAYT","btn_enable":"Включить SCAYT","btn_langs":"Языки","btn_options":"Настройки","text_title":"Проверка орфографии по мере ввода (SCAYT)"},"removeformat":{"toolbar":"Убрать форматирование"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"magicline":{"title":"Вставить здесь параграф"},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"image":{"alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"contextmenu":{"options":"Параметры контекстного меню"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"button":{"selectedLabel":"%1 (Выбрано)"},"blockquote":{"toolbar":"Цитата"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"about":{"copy":"Copyright &copy; $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"editor":"Визуальный текстовый редактор","editorPanel":"Визуальный редактор текста","common":{"editorHelp":"Нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка файла","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Чекбокс","radio":"Радиокнопка","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Выпадающий список","imageButton":"Кнопка-изображение","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"CSS классы","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширине","alignTop":"Поверху","alignMiddle":"Посередине","alignBottom":"Понизу","alignNone":"Нет","invalidValue":"Недопустимое значение.","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недоступно</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/si.js b/public/assets/plugins/ckeditor/lang/si.js
new file mode 100644
index 0000000..b5d18a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/si.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['si']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"නැවත කිරීම","undo":"වෙනස් කිරීම"},"toolbar":{"toolbarCollapse":"මෙවලම් තීරුව හැකුලුම.","toolbarExpand":"මෙවලම් තීරුව දීගහැරුම","toolbarGroups":{"document":"ලිපිය","clipboard":"ඇමිණුම වෙනස් කිරීම","editing":"සංස්කරණය","forms":"පෝරමය","basicstyles":"මුලික විලාසය","paragraph":"චේදය","links":"සබැඳිය","insert":"ඇතුලත් කිරීම","styles":"විලාසය","colors":"වර්ණය","tools":"මෙවලම්"},"toolbars":"සංස්කරණ මෙවලම් තීරුව"},"table":{"border":"සීමාවවල විශාලත්වය","caption":"Caption","cell":{"menu":"කොටුව","insertBefore":"පෙර කොටුවක් ඇතුල්කිරිම","insertAfter":"පසුව කොටුවක් ඇතුලත් ","deleteCell":"කොටුව මැකීම","merge":"කොටු එකට යාකිරිම","mergeRight":"දකුණට ","mergeDown":"පහලට ","splitHorizontal":"තිරස්ව කොටු පැතිරීම","splitVertical":"සිරස්ව කොටු පැතිරීම","title":"කොටු ","cellType":"කොටු වර්ගය","rowSpan":"පේළි පළල","colSpan":"සිරස් පළල","wordWrap":"වචන ගැලපුම","hAlign":"තිරස්ව ","vAlign":"සිරස්ව ","alignBaseline":"පාද රේඛාව","bgColor":"පසුබිම් වර්ණය","borderColor":"මායිම් ","data":"Data","header":"ශීර්ෂක","yes":"ඔව්","no":"නැත","invalidWidth":"කොටු පළල සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidHeight":"කොටු උස සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"තෝරන්න"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"සිරස් ","deleteTable":"වගුව මකන්න","headers":"ශීර්ෂක","headersBoth":"දෙකම","headersColumn":"පළමූ සිරස් තීරුව","headersNone":"කිසිවක්ම නොවේ","headersRow":"පළමූ පේළිය","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"stylescombo":{"label":"විලාසය","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"විශේෂ  ගුණාංග වීකල්ප","title":"විශේෂ  ගුණාංග ","toolbar":"විශේෂ ගුණාංග ඇතුලත් "},"sourcearea":{"toolbar":"මුලාශ්‍රය"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"සැකසීම වෙනස් කරන්න"},"pastetext":{"button":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න","title":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"වචන වලින් අලවන්න","toolbar":"වචන වලින් අලවන්න"},"maximize":{"maximize":"විශාල කිරීම","minimize":"කුඩා කිරීම"},"magicline":{"title":"චේදය ඇතුලත් කරන්න"},"list":{"bulletedlist":"ඇතුලත් / ඉවත් කිරීම ලඉස්තුව","numberedlist":"ඇතුලත් / ඉවත් කිරීම අන්න්කිත ලඉස්තුව"},"link":{"acccessKey":"ප්‍රවේශ  යතුර","advanced":"දීය","advisoryContentType":"උපදේශාත්මක අන්තර්ගත ආකාරය","advisoryTitle":"උපදේශාත්මක නාමය","anchor":{"toolbar":"ආධාරය","menu":"ආධාරය වෙනස් කිරීම","title":"ආධාරක ","name":"ආධාරකයේ නාමය","errorName":"කරුණාකර ආධාරකයේ නාමය ඇතුල් කරන්න","remove":"ආධාරකය ඉවත් කිරීම"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"විලාසපත්‍ර පන්තිය","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"අංකය","info":"Link Info","langCode":"භාෂා කේතය","langDir":"භාෂා දිශාව","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","menu":"Edit Link","name":"නම","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"විලාසය","tabIndex":"Tab Index","target":"අරමුණ","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"සබැඳිය","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"සබැඳිය","type":"Link Type","unlink":"Unlink","upload":"උඩුගතකිරීම"},"indent":{"indent":"අතර පරතරය වැඩිකරන්න","outdent":"අතර පරතරය අඩුකරන්න"},"image":{"alt":"විකල්ප ","border":"සීමාවවල ","btnUpload":"සේවාදායකය වෙත යොමුකිරිම","button2Img":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","hSpace":"HSpace","img2Button":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","infoTab":"රුපයේ තොරතුරු","linkTab":"සබැඳිය","lockRatio":"නවතන අනුපාතය ","menu":"රුපයේ ගුණ","resetSize":"නැවතත් විශාලත්වය වෙනස් කිරීම","title":"රුපයේ ","titleButton":"රුප බොත්තමේ ගුණ","upload":"උඩුගතකිරීම","urlMissing":"රුප මුලාශ්‍ර URL නැත.","vSpace":"VSpace","validateBorder":"මාඉම් සම්පුර්ණ සංක්‍යාවක් විය යුතුය.","validateHSpace":"HSpace  සම්පුර්ණ සංක්‍යාවක් විය යුතුය","validateVSpace":"VSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය."},"horizontalrule":{"toolbar":"තිරස් රේඛාවක් ඇතුලත් කරන්න"},"format":{"label":"ආකෘතිය","panelTitle":"චේදයේ ","tag_address":"ලිපිනය","tag_div":"සාමාන්‍ය(DIV)","tag_h1":"ශීර්ෂය 1","tag_h2":"ශීර්ෂය 2","tag_h3":"ශීර්ෂය 3","tag_h4":"ශීර්ෂය 4","tag_h5":"ශීර්ෂය 5","tag_h6":"ශීර්ෂය 6","tag_p":"සාමාන්‍ය","tag_pre":"ආකෘතියන්"},"fakeobjects":{"anchor":"ආධාරය","flash":"Flash Animation","hiddenfield":"සැඟවුණු ප්‍රදේශය","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"මුලද්‍රව්‍ය මාර්ගය","eleTitle":"%1 මුල"},"contextmenu":{"options":"අනතර්ග ලේඛණ  විකල්ප"},"clipboard":{"copy":"පිටපත් කරන්න","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"කපාගන්න","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"අලවන්න","pasteArea":"අලවන ප්‍රදේශ","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"අලවන්න"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"උද්ධෘත කොටස"},"basicstyles":{"bold":"තද අකුරින් ලියනලද","italic":"බැධීඅකුරින් ලියන ලද","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"යටින් ඉරි අදින ලද"},"about":{"copy":"පිටපත් අයිතිය සහ පිටපත් කිරීම;$1 .සියලුම හිමිකම් ඇවිරිණි.","dlgTitle":"CKEditor ගැන විස්තර","help":"උදව් සඳහා $1 ","moreInfo":"බලපත්‍ර තොරතුරු සදහා කරුණාකර අපගේ විද්‍යුත් ලිපිනයට පිවිසෙන්න:","title":"CKEditor ගැන විස්තර","userGuide":"CKEditor භාවිතා කිරීම පිළිබඳ "},"editor":"පොහොසත් වචන සංස්කරණ","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"උදව් ලබා ගැනීමට  ALT බොත්තම ඔබන්න","browseServer":"සෙවුම් සේවාදායකය","url":"URL","protocol":"මුලාපත්‍රය","upload":"උඩුගතකිරීම","uploadSubmit":"සේවාදායකය වෙත යොමුකිරිම","image":"රුපය","flash":"දීප්තිය","form":"පෝරමය","checkbox":"ලකුණුකිරීමේ කොටුව","radio":"තේරීම් ","textField":"ලියන ප්‍රදේශය","textarea":"අකුරු ","hiddenField":"සැඟවුණු ප්‍රදේශය","button":"බොත්තම","select":"තෝරන්න ","imageButton":"රුප ","notSet":"<යොදා >","id":"අංකය","name":"නම","langDir":"භාෂා දිශාව","langDirLtr":"වමේසිට දකුණුට","langDirRtl":"දකුණේ සිට වමට","langCode":"භාෂා කේතය","longDescr":"සම්පුර්න පැහැදිලි කිරීම","cssClass":"විලාශ පත්‍ර පන්තිය","advisoryTitle":"උපදෙස් ","cssStyle":"විලාසය","ok":"නිරදි","cancel":"අවලංගු කිරීම","close":"වැසීම","preview":"නැවත ","resize":"විශාලත්වය නැවත වෙනස් කිරීම","generalTab":"පොදු කරුණු.","advancedTab":"දීය","validateNumberFailed":"මෙම වටිනාකම අංකයක් නොවේ","confirmNewPage":"ආරක්ෂා නොකළ සියලුම දත්තයන් මැකියනුලැබේ. ඔබට නව පිටුවක් ලබා ගැනීමට අවශ්‍යද?","confirmCancel":"ඇතම් විකල්පයන් වෙනස් කර ඇත. ඔබට මින් නික්මීමට අවශ්‍යද?","options":" විකල්ප","target":"අරමුණ","targetNew":"නව කව්ළුව","targetTop":"වැදගත් කව්ළුව","targetSelf":"එම කව්ළුව(_තම\\\\)","targetParent":"මව් කව්ළුව(_)","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","styles":"විලාසය","cssClasses":"විලාසපත්‍ර පන්තිය","width":"පළල","height":"උස","align":"ගැලපුම","alignLeft":"වම","alignRight":"දකුණ","alignCenter":"මධ්‍ය","alignJustify":"Justify","alignTop":"ඉ","alignMiddle":"මැද","alignBottom":"පහල","alignNone":"None","invalidValue":"වැරදී වටිනාකමකි","invalidHeight":"උස අංකයක් විය යුතුය","invalidWidth":"පළල අංකයක් විය යුතුය","invalidCssLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  CSS මිනුම් එකක(px, %, in, cm, mm, em, ex, pt, pc)","invalidHtmlLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  HTML මිනුම් එකක (px හෝ %).","invalidInlineStyle":"වටිනාකමක් නිරූපණය කිරීම  පේළි විලාසයයට ආකෘතිය  අනතර්ග විය යුතය  \"නම : වටිනාකම\", තිත් කොමාවකින් වෙන් වෙන ලද.","cssLengthTooltip":"සංක්‍යා ඇතුලත් කිරීමේදී වටිනාකම තිත් ප්‍රමාණය නිවරදි CSS  ඒකක(තිත්, %, අඟල්,සෙමි, mm, em, ex, pt, pc)","unavailable":"%1<span පන්තිය=\"ළඟා වියහැකි ද බලන්න\">, නොමැතිනම්</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sk.js b/public/assets/plugins/ckeditor/lang/sk.js
new file mode 100644
index 0000000..16e74a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sk']={"wsc":{"btnIgnore":"Ignorovať","btnIgnoreAll":"Ignorovať všetko","btnReplace":"Prepísat","btnReplaceAll":"Prepísat všetko","btnUndo":"Späť","changeTo":"Zmeniť na","errorLoading":"Chyba pri načítaní slovníka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?","manyChanges":"Kontrola pravopisu dokončená: Bolo zmenených %1 slov","noChanges":"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová","noMispell":"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu","noSuggestions":"- Žiadny návrh -","notAvailable":"Prepáčte, ale služba je momentálne nedostupná.","notInDic":"Nie je v slovníku","oneChange":"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"Skontrolovať pravopis","toolbar":"Kontrola pravopisu"},"undo":{"redo":"Znovu","undo":"Späť"},"toolbar":{"toolbarCollapse":"Zbaliť lištu nástrojov","toolbarExpand":"Rozbaliť lištu nástrojov","toolbarGroups":{"document":"Dokument","clipboard":"Schránka pre kopírovanie/Späť","editing":"Upravovanie","forms":"Formuláre","basicstyles":"Základné štýly","paragraph":"Odsek","links":"Odkazy","insert":"Vložiť","styles":"Štýly","colors":"Farby","tools":"Nástroje"},"toolbars":"Lišty nástrojov editora"},"table":{"border":"Šírka orámovania","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"Vložiť bunku pred","insertAfter":"Vložiť bunku za","deleteCell":"Vymazať bunky","merge":"Zlúčiť bunky","mergeRight":"Zlúčiť doprava","mergeDown":"Zlúčiť dole","splitHorizontal":"Rozdeliť bunky horizontálne","splitVertical":"Rozdeliť bunky vertikálne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stĺpcov","wordWrap":"Zalamovanie riadkov","hAlign":"Horizontálne zarovnanie","vAlign":"Vertikálne zarovnanie","alignBaseline":"Základná čiara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba orámovania","data":"Dáta","header":"Hlavička","yes":"Áno","no":"Nie","invalidWidth":"Šírka bunky musí byť číslo.","invalidHeight":"Výška bunky musí byť číslo.","invalidRowSpan":"Rozsah riadkov musí byť celé číslo.","invalidColSpan":"Rozsah stĺpcov musí byť celé číslo.","chooseColor":"Vybrať"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"Vzdialenosť buniek (cell spacing)","column":{"menu":"Stĺpec","insertBefore":"Vložiť stĺpec pred","insertAfter":"Vložiť stĺpec po","deleteColumn":"Zmazať stĺpce"},"columns":"Stĺpce","deleteTable":"Vymazať tabuľku","headers":"Hlavička","headersBoth":"Obe","headersColumn":"Prvý stĺpec","headersNone":"Žiadne","headersRow":"Prvý riadok","invalidBorder":"Šírka orámovania musí byť číslo.","invalidCellPadding":"Odsadenie v bunkách (cell padding) musí byť kladné číslo.","invalidCellSpacing":"Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.","invalidCols":"Počet stĺpcov musí byť číslo väčšie ako 0.","invalidHeight":"Výška tabuľky musí byť číslo.","invalidRows":"Počet riadkov musí byť číslo väčšie ako 0.","invalidWidth":"Širka tabuľky musí byť číslo.","menu":"Vlastnosti tabuľky","row":{"menu":"Riadok","insertBefore":"Vložiť riadok pred","insertAfter":"Vložiť riadok po","deleteRow":"Vymazať riadky"},"rows":"Riadky","summary":"Prehľad","title":"Vlastnosti tabuľky","toolbar":"Tabuľka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka šírky"},"stylescombo":{"label":"Štýly","panelTitle":"Formátovanie štýlov","panelTitle1":"Štýly bloku","panelTitle2":"Vnútroriadkové (inline) štýly","panelTitle3":"Štýly objeku"},"specialchar":{"options":"Možnosti špeciálneho znaku","title":"Výber špeciálneho znaku","toolbar":"Vložiť špeciálny znak"},"sourcearea":{"toolbar":"Zdroj"},"scayt":{"btn_about":"O KPPP (Kontrola pravopisu počas písania)","btn_dictionaries":"Slovníky","btn_disable":"Zakázať  KPPP (Kontrola pravopisu počas písania)","btn_enable":"Povoliť KPPP (Kontrola pravopisu počas písania)","btn_langs":"Jazyky","btn_options":"Možnosti","text_title":"Kontrola pravopisu počas písania"},"removeformat":{"toolbar":"Odstrániť formátovanie"},"pastetext":{"button":"Vložiť ako čistý text","title":"Vložiť ako čistý text"},"pastefromword":{"confirmCleanup":"Zdá sa, že vkladaný text pochádza z programu MS Word. Chcete ho pred vkladaním automaticky vyčistiť?","error":"Kvôli internej chybe nebolo možné vložené dáta vyčistiť","title":"Vložiť z Wordu","toolbar":"Vložiť z Wordu"},"maximize":{"maximize":"Maximalizovať","minimize":"Minimalizovať"},"magicline":{"title":"Odsek vložiť sem"},"list":{"bulletedlist":"Vložiť/odstrániť zoznam s odrážkami","numberedlist":"Vložiť/odstrániť číslovaný zoznam"},"link":{"acccessKey":"Prístupový kľúč","advanced":"Rozšírené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulok","anchor":{"toolbar":"Kotva","menu":"Upraviť kotvu","title":"Vlastnosti kotvy","name":"Názov kotvy","errorName":"Zadajte prosím názov kotvy","remove":"Odstrániť kotvu"},"anchorId":"Podľa Id objektu","anchorName":"Podľa mena kotvy","charset":"Priradená znaková sada","cssClasses":"Triedy štýlu","emailAddress":"E-Mailová adresa","emailBody":"Telo správy","emailSubject":"Predmet správy","id":"Id","info":"Informácie o odkaze","langCode":"Orientácia jazyka","langDir":"Orientácia jazyka","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","menu":"Upraviť odkaz","name":"Názov","noAnchors":"(V dokumente nie sú dostupné žiadne kotvy)","noEmail":"Zadajte prosím e-mailovú adresu","noUrl":"Zadajte prosím URL odkazu","other":"<iný>","popupDependent":"Závislosť (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Ľavý okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"Meniteľná veľkosť (resizable)","popupScrollBars":"Posuvníky (scroll bars)","popupStatusBar":"Stavový riadok (status bar)","popupToolbar":"Panel nástrojov (toolbar)","popupTop":"Horný okraj","rel":"Vzťah (rel)","selectAnchor":"Vybrať kotvu","styles":"Štýl","tabIndex":"Poradie prvku (tab index)","target":"Cieľ","targetFrame":"<rámec>","targetFrameName":"Názov rámu cieľa","targetPopup":"<vyskakovacie okno>","targetPopupName":"Názov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstrániť odkaz","upload":"Nahrať"},"indent":{"indent":"Zväčšiť odsadenie","outdent":"Zmenšiť odsadenie"},"image":{"alt":"Alternatívny text","border":"Rám (border)","btnUpload":"Odoslať to na server","button2Img":"Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?","hSpace":"H-medzera","img2Button":"Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?","infoTab":"Informácie o obrázku","linkTab":"Odkaz","lockRatio":"Pomer zámky","menu":"Vlastnosti obrázka","resetSize":"Pôvodná veľkosť","title":"Vlastnosti obrázka","titleButton":"Vlastnosti obrázkového tlačidla","upload":"Nahrať","urlMissing":"Chýba URL zdroja obrázka.","vSpace":"V-medzera","validateBorder":"Rám (border) musí byť celé číslo.","validateHSpace":"H-medzera musí byť celé číslo.","validateVSpace":"V-medzera musí byť celé číslo."},"horizontalrule":{"toolbar":"Vložiť vodorovnú čiaru"},"format":{"label":"Formát","panelTitle":"Odsek","tag_address":"Adresa","tag_div":"Normálny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normálny","tag_pre":"Formátovaný"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animácia","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámy objekt"},"elementspath":{"eleLabel":"Cesta prvkov","eleTitle":"%1 prvok"},"contextmenu":{"options":"Možnosti kontextového menu"},"clipboard":{"copy":"Kopírovať","copyError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Použite na to klávesnicu (Ctrl/Cmd+C).","cut":"Vystrihnúť","cutError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Použite na to klávesnicu (Ctrl/Cmd+X).","paste":"Vložiť","pasteArea":"Miesto na vloženie","pasteMsg":"Použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) vložte text do rámčeka a stlačte OK.","securityMsg":"Kvôli bezpečnostným nastaveniam vášho prehliadača editor nemôže pristupovať k schránke na kopírovanie priamo. Vložte to preto do tohto okna.","title":"Vložiť"},"button":{"selectedLabel":"%1 (Vybrané)"},"blockquote":{"toolbar":"Citácia"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Prečiarknuté","subscript":"Dolný index","superscript":"Horný index","underline":"Podčiarknuté"},"about":{"copy":"Copyright &copy; $1. Všetky práva vyhradené.","dlgTitle":"O CKEditor-e","help":"Zaškrtnite $1 pre pomoc.","moreInfo":"Pre informácie o licenciách, prosíme, navštívte našu web stránku:","title":"O CKEditor-e","userGuide":"Používateľská príručka KCEditor-a"},"editor":"Editor formátovaného textu","editorPanel":"Panel editora formátovaného textu","common":{"editorHelp":"Stlačením ALT 0 spustiť pomocníka","browseServer":"Prehliadať server","url":"URL","protocol":"Protokol","upload":"Odoslať","uploadSubmit":"Odoslať na server","image":"Obrázok","flash":"Flash","form":"Formulár","checkbox":"Zaškrtávacie pole","radio":"Prepínač","textField":"Textové pole","textarea":"Textová oblasť","hiddenField":"Skryté pole","button":"Tlačidlo","select":"Rozbaľovací zoznam","imageButton":"Obrázkové tlačidlo","notSet":"<nenastavené>","id":"Id","name":"Meno","langDir":"Orientácia jazyka","langDirLtr":"Zľava doprava (LTR)","langDirRtl":"Sprava doľava (RTL)","langCode":"Kód jazyka","longDescr":"Dlhý popis URL","cssClass":"Trieda štýlu","advisoryTitle":"Pomocný titulok","cssStyle":"Štýl","ok":"OK","cancel":"Zrušiť","close":"Zatvorit","preview":"Náhľad","resize":"Zmeniť veľkosť","generalTab":"Hlavné","advancedTab":"Rozšírené","validateNumberFailed":"Hodnota nie je číslo.","confirmNewPage":"Prajete si načítat novú stránku? Všetky neuložené zmeny budú stratené. ","confirmCancel":"Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?","options":"Možnosti","target":"Cieľ","targetNew":"Nové okno (_blank)","targetTop":"Najvrchnejšie okno (_top)","targetSelf":"To isté okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","styles":"Štýl","cssClasses":"Triedy štýlu","width":"Šírka","height":"Výška","align":"Zarovnanie","alignLeft":"Vľavo","alignRight":"Vpravo","alignCenter":"Na stred","alignJustify":"Zarovnať do bloku","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Žiadne","invalidValue":"Neplatná hodnota.","invalidHeight":"Výška musí byť číslo.","invalidWidth":"Šírka musí byť číslo.","invalidCssLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu \"názov: hodnota\", oddelených bodkočiarkou.","cssLengthTooltip":"Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupný</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sl.js b/public/assets/plugins/ckeditor/lang/sl.js
new file mode 100644
index 0000000..b61ff14
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sq.js b/public/assets/plugins/ckeditor/lang/sq.js
new file mode 100644
index 0000000..ef04869
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sr-latn.js b/public/assets/plugins/ckeditor/lang/sr-latn.js
new file mode 100644
index 0000000..1cb1e04
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sr-latn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sr.js b/public/assets/plugins/ckeditor/lang/sr.js
new file mode 100644
index 0000000..968c717
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['sr']={"wsc":{"btnIgnore":"Игнориши","btnIgnoreAll":"Игнориши све","btnReplace":"Замени","btnReplaceAll":"Замени све","btnUndo":"Врати акцију","changeTo":"Измени","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?","manyChanges":"Провера спеловања завршена:  %1 реч(и) је измењено","noChanges":"Провера спеловања завршена: Није измењена ниједна реч","noMispell":"Провера спеловања завршена: грешке нису пронађене","noSuggestions":"- Без сугестија -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Није у речнику","oneChange":"Провера спеловања завршена: Измењена је једна реч","progress":"Провера спеловања у току...","title":"Spell Checker","toolbar":"Провери спеловање"},"undo":{"redo":"Понови акцију","undo":"Поништи акцију"},"toolbar":{"toolbarCollapse":"Склопи алатну траку","toolbarExpand":"Прошири алатну траку","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Едитор алатне траке"},"table":{"border":"Величина оквира","caption":"Наслов табеле","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Обриши ћелије","merge":"Спој ћелије","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Размак ћелија","cellSpace":"Ћелијски простор","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Обриши колоне"},"columns":"Kолона","deleteTable":"Обриши таблу","headers":"Поглавља","headersBoth":"Оба","headersColumn":"Прва колона","headersNone":"None","headersRow":"Први ред","invalidBorder":"Величина ивице треба да буде цифра.","invalidCellPadding":"Пуњење ћелије треба да буде позитивна цифра.","invalidCellSpacing":"Размак ћелије треба да буде позитивна цифра.","invalidCols":"Број колона треба да буде цифра већа од 0.","invalidHeight":"Висина табеле треба да буде цифра.","invalidRows":"Број реда треба да буде цифра већа од 0.","invalidWidth":"Ширина табеле треба да буде цифра.","menu":"Особине табеле","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Обриши редове"},"rows":"Редова","summary":"Резиме","title":"Особине табеле","toolbar":"Табела","widthPc":"процената","widthPx":"пиксела","widthUnit":"јединица ширине"},"stylescombo":{"label":"Стил","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Опције специјалног карактера","title":"Одаберите специјални карактер","toolbar":"Унеси специјални карактер"},"sourcearea":{"toolbar":"Kôд"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Уклони форматирање"},"pastetext":{"button":"Залепи као чист текст","title":"Залепи као чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Залепи из Worda","toolbar":"Залепи из Worda"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Ненабројива листа","numberedlist":"Набројиву листу"},"link":{"acccessKey":"Приступни тастер","advanced":"Напредни тагови","advisoryContentType":"Advisory врста садржаја","advisoryTitle":"Advisory наслов","anchor":{"toolbar":"Унеси/измени сидро","menu":"Особине сидра","title":"Особине сидра","name":"Име сидра","errorName":"Молимо Вас да унесете име сидра","remove":"Remove Anchor"},"anchorId":"Пo Ид-jу елемента","anchorName":"По називу сидра","charset":"Linked Resource Charset","cssClasses":"Stylesheet класе","emailAddress":"Адреса електронске поште","emailBody":"Садржај поруке","emailSubject":"Наслов","id":"Ид","info":"Линк инфо","langCode":"Смер језика","langDir":"Смер језика","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","menu":"Промени линк","name":"Назив","noAnchors":"(Нема доступних сидра)","noEmail":"Откуцајте адресу електронске поште","noUrl":"Унесите УРЛ линка","other":"<друго>","popupDependent":"Зависно (Netscape)","popupFeatures":"Могућности искачућег прозора","popupFullScreen":"Приказ преко целог екрана (ИE)","popupLeft":"Од леве ивице екрана (пиксела)","popupLocationBar":"Локација","popupMenuBar":"Контекстни мени","popupResizable":"Величина се мења","popupScrollBars":"Скрол бар","popupStatusBar":"Статусна линија","popupToolbar":"Toolbar","popupTop":"Од врха екрана (пиксела)","rel":"Однос","selectAnchor":"Одабери сидро","styles":"Стил","tabIndex":"Таб индекс","target":"Meтa","targetFrame":"<оквир>","targetFrameName":"Назив одредишног фрејма","targetPopup":"<искачући прозор>","targetPopupName":"Назив искачућег прозора","title":"Линк","toAnchor":"Сидро на овој страници","toEmail":"Eлектронска пошта","toUrl":"УРЛ","toolbar":"Унеси/измени линк","type":"Врста линка","unlink":"Уклони линк","upload":"Пошаљи"},"indent":{"indent":"Увећај леву маргину","outdent":"Смањи леву маргину"},"image":{"alt":"Алтернативни текст","border":"Оквир","btnUpload":"Пошаљи на сервер","button2Img":"Да ли желите да промените одабрану слику дугмета као једноставну слику?","hSpace":"HSpace","img2Button":"Да ли желите да промените одабрану слику у слику дугмета?","infoTab":"Инфо слике","linkTab":"Линк","lockRatio":"Закључај однос","menu":"Особине слика","resetSize":"Ресетуј величину","title":"Особине слика","titleButton":"Особине дугмета са сликом","upload":"Пошаљи","urlMissing":"Недостаје УРЛ слике.","vSpace":"VSpace","validateBorder":"Ивица треба да буде цифра.","validateHSpace":"HSpace треба да буде цифра.","validateVSpace":"VSpace треба да буде цифра."},"horizontalrule":{"toolbar":"Унеси хоризонталну линију"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Adresa","tag_div":"Нормално (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"Копирај","copyError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).","cut":"Исеци","cutError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).","paste":"Залепи","pasteArea":"Залепи зону","pasteMsg":"Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.","securityMsg":"Због сигурносних подешавања претраживача, едитор не може да приступи оставу. Требате да га поново залепите у овом прозору.","title":"Залепи"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"Подебљано","italic":"Курзив","strike":"Прецртано","subscript":"Индекс","superscript":"Степен","underline":"Подвучено"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Претражи сервер","url":"УРЛ","protocol":"Протокол","upload":"Пошаљи","uploadSubmit":"Пошаљи на сервер","image":"Слика","flash":"Флеш елемент","form":"Форма","checkbox":"Поље за потврду","radio":"Радио-дугме","textField":"Текстуално поље","textarea":"Зона текста","hiddenField":"Скривено поље","button":"Дугме","select":"Изборно поље","imageButton":"Дугме са сликом","notSet":"<није постављено>","id":"Ид","name":"Назив","langDir":"Смер језика","langDirLtr":"С лева на десно (LTR)","langDirRtl":"С десна на лево (RTL)","langCode":"Kôд језика","longDescr":"Пун опис УРЛ","cssClass":"Stylesheet класе","advisoryTitle":"Advisory наслов","cssStyle":"Стил","ok":"OK","cancel":"Oткажи","close":"Затвори","preview":"Изглед странице","resize":"Resize","generalTab":"Опште","advancedTab":"Напредни тагови","validateNumberFailed":"Ова вредност није цигра.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опције","target":"Meтa","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","styles":"Стил","cssClasses":"Stylesheet класе","width":"Ширина","height":"Висина","align":"Равнање","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Средина","alignJustify":"Обострано равнање","alignTop":"Врх","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/sv.js b/public/assets/plugins/ckeditor/lang/sv.js
new file mode 100644
index 0000000..70cd3c4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/th.js b/public/assets/plugins/ckeditor/lang/th.js
new file mode 100644
index 0000000..50df4b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/th.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['th']={"wsc":{"btnIgnore":"ยกเว้น","btnIgnoreAll":"ยกเว้นทั้งหมด","btnReplace":"แทนที่","btnReplaceAll":"แทนที่ทั้งหมด","btnUndo":"ยกเลิก","changeTo":"แก้ไขเป็น","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?","manyChanges":"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ","noChanges":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ","noMispell":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด","noSuggestions":"- ไม่มีคำแนะนำใดๆ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"ไม่พบในดิกชันนารี","oneChange":"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ","progress":"กำลังตรวจสอบคำสะกด...","title":"Spell Checker","toolbar":"ตรวจการสะกดคำ"},"undo":{"redo":"ทำซ้ำคำสั่ง","undo":"ยกเลิกคำสั่ง"},"toolbar":{"toolbarCollapse":"ซ่อนแถบเครื่องมือ","toolbarExpand":"เปิดแถบเครื่องมือ","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"แถบเครื่องมือช่วยพิมพ์ข้อความ"},"table":{"border":"ขนาดเส้นขอบ","caption":"หัวเรื่องของตาราง","cell":{"menu":"ช่องตาราง","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"ลบช่อง","merge":"ผสานช่อง","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ระยะแนวตั้ง","cellSpace":"ระยะแนวนอนน","column":{"menu":"คอลัมน์","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"ลบสดมน์"},"columns":"สดมน์","deleteTable":"ลบตาราง","headers":"ส่วนหัว","headersBoth":"ทั้งสองอย่าง","headersColumn":"คอลัมน์แรก","headersNone":"None","headersRow":"แถวแรก","invalidBorder":"ขนาดเส้นกรอบต้องเป็นจำนวนตัวเลข","invalidCellPadding":"ช่องว่างภายในเซลล์ต้องเลขจำนวนบวก","invalidCellSpacing":"ช่องว่างภายในเซลล์ต้องเป็นเลขจำนวนบวก","invalidCols":"จำนวนคอลัมน์ต้องเป็นจำนวนมากกว่า 0","invalidHeight":"ส่วนสูงของตารางต้องเป็นตัวเลข","invalidRows":"จำนวนของแถวต้องเป็นจำนวนมากกว่า 0","invalidWidth":"ความกว้างตารางต้องเป็นตัวเลข","menu":"คุณสมบัติของ ตาราง","row":{"menu":"แถว","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"ลบแถว"},"rows":"แถว","summary":"สรุปความ","title":"คุณสมบัติของ ตาราง","toolbar":"ตาราง","widthPc":"เปอร์เซ็น","widthPx":"จุดสี","widthUnit":"หน่วยความกว้าง"},"stylescombo":{"label":"ลักษณะ","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"แทรกตัวอักษรพิเศษ","toolbar":"แทรกตัวอักษรพิเศษ"},"sourcearea":{"toolbar":"ดูรหัส HTML"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ล้างรูปแบบ"},"pastetext":{"button":"วางแบบตัวอักษรธรรมดา","title":"วางแบบตัวอักษรธรรมดา"},"pastefromword":{"confirmCleanup":"ข้อความที่คุณต้องการวางลงไปเป็นข้อความที่คัดลอกมาจากโปรแกรมไมโครซอฟท์เวิร์ด คุณต้องการล้างค่าข้อความดังกล่าวก่อนวางลงไปหรือไม่?","error":"ไม่สามารถล้างข้อมูลที่ต้องการวางได้เนื่องจากเกิดข้อผิดพลาดภายในระบบ","title":"วางสำเนาจากตัวอักษรเวิร์ด","toolbar":"วางสำเนาจากตัวอักษรเวิร์ด"},"maximize":{"maximize":"ขยายใหญ่","minimize":"ย่อขนาด"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"ลำดับรายการแบบสัญลักษณ์","numberedlist":"ลำดับรายการแบบตัวเลข"},"link":{"acccessKey":"แอคเซส คีย์","advanced":"ขั้นสูง","advisoryContentType":"ชนิดของคำเกริ่นนำ","advisoryTitle":"คำเกริ่นนำ","anchor":{"toolbar":"แทรก/แก้ไข Anchor","menu":"รายละเอียด Anchor","title":"รายละเอียด Anchor","name":"ชื่อ Anchor","errorName":"กรุณาระบุชื่อของ Anchor","remove":"Remove Anchor"},"anchorId":"ไอดี","anchorName":"ชื่อ","charset":"ลิงค์เชื่อมโยงไปยังชุดตัวอักษร","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","emailAddress":"อีเมล์ (E-Mail)","emailBody":"ข้อความ","emailSubject":"หัวเรื่อง","id":"ไอดี","info":"รายละเอียด","langCode":"การเขียน-อ่านภาษา","langDir":"การเขียน-อ่านภาษา","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","menu":"แก้ไข ลิงค์","name":"ชื่อ","noAnchors":"(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)","noEmail":"กรุณาระบุอีเมล์ (E-mail)","noUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)","other":"<อื่น ๆ>","popupDependent":"แสดงเต็มหน้าจอ (Netscape)","popupFeatures":"คุณสมบัติของหน้าจอเล็ก (Pop-up)","popupFullScreen":"แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)","popupLeft":"พิกัดซ้าย (Left Position)","popupLocationBar":"แสดงที่อยู่ของไฟล์","popupMenuBar":"แสดงแถบเมนู","popupResizable":"สามารถปรับขนาดได้","popupScrollBars":"แสดงแถบเลื่อน","popupStatusBar":"แสดงแถบสถานะ","popupToolbar":"แสดงแถบเครื่องมือ","popupTop":"พิกัดบน (Top Position)","rel":"ความสัมพันธ์","selectAnchor":"ระบุข้อมูลของจุดเชื่อมโยง (Anchor)","styles":"ลักษณะการแสดงผล","tabIndex":"ลำดับของ แท็บ","target":"การเปิดหน้าลิงค์","targetFrame":"<เปิดในเฟรม>","targetFrameName":"ชื่อทาร์เก็ตเฟรม","targetPopup":"<เปิดหน้าจอเล็ก (Pop-up)>","targetPopupName":"ระบุชื่อหน้าจอเล็ก (Pop-up)","title":"ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ","toAnchor":"จุดเชื่อมโยง (Anchor)","toEmail":"ส่งอีเมล์ (E-Mail)","toUrl":"ที่อยู่อ้างอิง URL","toolbar":"แทรก/แก้ไข ลิงค์","type":"ประเภทของลิงค์","unlink":"ลบ ลิงค์","upload":"อัพโหลดไฟล์"},"indent":{"indent":"เพิ่มระยะย่อหน้า","outdent":"ลดระยะย่อหน้า"},"image":{"alt":"คำประกอบรูปภาพ","border":"ขนาดขอบรูป","btnUpload":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"ระยะแนวนอน","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ข้อมูลของรูปภาพ","linkTab":"ลิ้งค์","lockRatio":"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่","menu":"คุณสมบัติของ รูปภาพ","resetSize":"กำหนดรูปเท่าขนาดจริง","title":"คุณสมบัติของ รูปภาพ","titleButton":"คุณสมบัติของ ปุ่มแบบรูปภาพ","upload":"อัพโหลดไฟล์","urlMissing":"Image source URL is missing.","vSpace":"ระยะแนวตั้ง","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"แทรกเส้นคั่นบรรทัด"},"format":{"label":"รูปแบบ","panelTitle":"รูปแบบ","tag_address":"Address","tag_div":"Paragraph (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"fakeobjects":{"anchor":"แทรก/แก้ไข Anchor","flash":"ภาพอนิเมชั่นแฟลช","hiddenfield":"ฮิดเดนฟิลด์","iframe":"IFrame","unknown":"วัตถุไม่ทราบชนิด"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"สำเนา","copyError":"ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).","cut":"ตัด","cutError":"ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).","paste":"วาง","pasteArea":"Paste Area","pasteMsg":"กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"วาง"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"ตัวหนา","italic":"ตัวเอียง","strike":"ตัวขีดเส้นทับ","subscript":"ตัวห้อย","superscript":"ตัวยก","underline":"ตัวขีดเส้นใต้"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"กด ALT 0 หากต้องการความช่วยเหลือ","browseServer":"เปิดหน้าต่างจัดการไฟล์อัพโหลด","url":"ที่อยู่อ้างอิง URL","protocol":"โปรโตคอล","upload":"อัพโหลดไฟล์","uploadSubmit":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","image":"รูปภาพ","flash":"ไฟล์ Flash","form":"แบบฟอร์ม","checkbox":"เช็คบ๊อก","radio":"เรดิโอบัตตอน","textField":"เท็กซ์ฟิลด์","textarea":"เท็กซ์แอเรีย","hiddenField":"ฮิดเดนฟิลด์","button":"ปุ่ม","select":"แถบตัวเลือก","imageButton":"ปุ่มแบบรูปภาพ","notSet":"<ไม่ระบุ>","id":"ไอดี","name":"ชื่อ","langDir":"การเขียน-อ่านภาษา","langDirLtr":"จากซ้ายไปขวา (LTR)","langDirRtl":"จากขวามาซ้าย (RTL)","langCode":"รหัสภาษา","longDescr":"คำอธิบายประกอบ URL","cssClass":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","advisoryTitle":"คำเกริ่นนำ","cssStyle":"ลักษณะการแสดงผล","ok":"ตกลง","cancel":"ยกเลิก","close":"ปิด","preview":"ดูหน้าเอกสารตัวอย่าง","resize":"ปรับขนาด","generalTab":"ทั่วไป","advancedTab":"ขั้นสูง","validateNumberFailed":"ค่านี้ไม่ใช่ตัวเลข","confirmNewPage":"การเปลี่ยนแปลงใดๆ ในเนื้อหานี้ ที่ไม่ได้ถูกบันทึกไว้ จะสูญหายทั้งหมด คุณแน่ใจว่าจะเรียกหน้าใหม่?","confirmCancel":"ตัวเลือกบางตัวมีการเปลี่ยนแปลง คุณแน่ใจว่าจะปิดกล่องโต้ตอบนี้?","options":"ตัวเลือก","target":"การเปิดหน้าลิงค์","targetNew":"หน้าต่างใหม่ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"หน้าต่างเดียวกัน (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","styles":"ลักษณะการแสดงผล","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","width":"ความกว้าง","height":"ความสูง","align":"การจัดวาง","alignLeft":"ชิดซ้าย","alignRight":"ชิดขวา","alignCenter":"กึ่งกลาง","alignJustify":"நியாயப்படுத்தவும்","alignTop":"บนสุด","alignMiddle":"กึ่งกลางแนวตั้ง","alignBottom":"ชิดด้านล่าง","alignNone":"None","invalidValue":"ค่าไม่ถูกต้อง","invalidHeight":"ความสูงต้องเป็นตัวเลข","invalidWidth":"ความกว้างต้องเป็นตัวเลข","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/tr.js b/public/assets/plugins/ckeditor/lang/tr.js
new file mode 100644
index 0000000..b9fc60b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['tr']={"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"Tümünü Yoksay","btnReplace":"Değiştir","btnReplaceAll":"Tümünü Değiştir","btnUndo":"Geri Al","changeTo":"Şuna değiştir:","errorLoading":"Uygulamada yüklerken hata oluştu: %s.","ieSpellDownload":"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?","manyChanges":"Yazım denetimi tamamlandı: %1 kelime değiştirildi","noChanges":"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi","noMispell":"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı","noSuggestions":"- Öneri Yok -","notAvailable":"Üzügünüz, bu servis şuanda hizmet dışıdır.","notInDic":"Sözlükte Yok","oneChange":"Yazım denetimi tamamlandı: Bir kelime değiştirildi","progress":"Yazım denetimi işlemde...","title":"Yazımı Denetle","toolbar":"Yazım Denetimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"toolbar":{"toolbarCollapse":"Araç çubuklarını topla","toolbarExpand":"Araç çubuklarını aç","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"Düzenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"Bağlantılar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"Araçlar"},"toolbars":"Araç çubukları Editörü"},"table":{"border":"Kenar Kalınlığı","caption":"Başlık","cell":{"menu":"Hücre","insertBefore":"Hücre Ekle - Önce","insertAfter":"Hücre Ekle - Sonra","deleteCell":"Hücre Sil","merge":"Hücreleri Birleştir","mergeRight":"Birleştir - Sağdaki İle ","mergeDown":"Birleştir - Aşağıdaki İle ","splitHorizontal":"Hücreyi Yatay Böl","splitVertical":"Hücreyi Dikey Böl","title":"Hücre Özellikleri","cellType":"Hücre Tipi","rowSpan":"Satırlar Mesafesi (Span)","colSpan":"Sütünlar Mesafesi (Span)","wordWrap":"Kelime Kaydırma","hAlign":"Düşey Hizalama","vAlign":"Yataş Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Çerçeve Rengi","data":"Veri","header":"Başlık","yes":"Evet","no":"Hayır","invalidWidth":"Hücre genişliği sayı olmalıdır.","invalidHeight":"Hücre yüksekliği sayı olmalıdır.","invalidRowSpan":"Satırların mesafesi tam sayı olmalıdır.","invalidColSpan":"Sütünların mesafesi tam sayı olmalıdır.","chooseColor":"Seçiniz"},"cellPad":"Izgara yazı arası","cellSpace":"Izgara kalınlığı","column":{"menu":"Sütun","insertBefore":"Kolon Ekle - Önce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"Sütun Sil"},"columns":"Sütunlar","deleteTable":"Tabloyu Sil","headers":"Başlıklar","headersBoth":"Her İkisi","headersColumn":"İlk Sütun","headersNone":"Yok","headersRow":"İlk Satır","invalidBorder":"Çerceve büyüklüklüğü sayı olmalıdır.","invalidCellPadding":"Hücre aralığı (padding) sayı olmalıdır.","invalidCellSpacing":"Hücre boşluğu (spacing) sayı olmalıdır.","invalidCols":"Sütün sayısı 0 sayısından büyük olmalıdır.","invalidHeight":"Tablo yüksekliği sayı olmalıdır.","invalidRows":"Satır sayısı 0 sayısından büyük olmalıdır.","invalidWidth":"Tablo genişliği sayı olmalıdır.","menu":"Tablo Özellikleri","row":{"menu":"Satır","insertBefore":"Satır Ekle - Önce","insertAfter":"Satır Ekle - Sonra","deleteRow":"Satır Sil"},"rows":"Satırlar","summary":"Özet","title":"Tablo Özellikleri","toolbar":"Tablo","widthPc":"yüzde","widthPx":"piksel","widthUnit":"genişlik birimi"},"stylescombo":{"label":"Biçem","panelTitle":"Stilleri Düzenliyor","panelTitle1":"Blok Stilleri","panelTitle2":"Inline Stilleri","panelTitle3":"Nesne Stilleri"},"specialchar":{"options":"Özel Karakter Seçenekleri","title":"Özel Karakter Seç","toolbar":"Özel Karakter Ekle"},"sourcearea":{"toolbar":"Kaynak"},"scayt":{"btn_about":"SCAYT'ı hakkında","btn_dictionaries":"Sözlükler","btn_disable":"SCAYT'ı pasifleştir","btn_enable":"SCAYT'ı etkinleştir","btn_langs":"Diller","btn_options":"Seçenekler","text_title":"Girmiş olduğunuz kelime denetimi"},"removeformat":{"toolbar":"Biçimi Kaldır"},"pastetext":{"button":"Düz Metin Olarak Yapıştır","title":"Düz Metin Olarak Yapıştır"},"pastefromword":{"confirmCleanup":"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?","error":"Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir","title":"Word'den Yapıştır","toolbar":"Word'den Yapıştır"},"maximize":{"maximize":"Büyült","minimize":"Küçült"},"magicline":{"title":"Parağrafı buraya ekle"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"Numaralı Liste"},"link":{"acccessKey":"Erişim Tuşu","advanced":"Gelişmiş","advisoryContentType":"Danışma İçerik Türü","advisoryTitle":"Danışma Başlığı","anchor":{"toolbar":"Bağlantı Ekle/Düzenle","menu":"Bağlantı Özellikleri","title":"Bağlantı Özellikleri","name":"Bağlantı Adı","errorName":"Lütfen bağlantı için ad giriniz","remove":"Bağlantıyı Kaldır"},"anchorId":"Eleman Kimlik Numarası ile","anchorName":"Bağlantı Adı ile","charset":"Bağlı Kaynak Karakter Gurubu","cssClasses":"Biçem Sayfası Sınıfları","emailAddress":"E-Posta Adresi","emailBody":"İleti Gövdesi","emailSubject":"İleti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil Yönü","langDir":"Dil Yönü","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","menu":"Link Düzenle","name":"Ad","noAnchors":"(Bu belgede hiç çapa yok)","noEmail":"Lütfen E-posta adresini yazın","noUrl":"Lütfen Link URL'sini yazın","other":"<diğer>","popupDependent":"Bağımlı (Netscape)","popupFeatures":"Yeni Açılan Pencere Özellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola Göre Konum","popupLocationBar":"Yer Çubuğu","popupMenuBar":"Menü Çubuğu","popupResizable":"Resizable","popupScrollBars":"Kaydırma Çubukları","popupStatusBar":"Durum Çubuğu","popupToolbar":"Araç Çubuğu","popupTop":"Yukarıya Göre Konum","rel":"İlişki","selectAnchor":"Bağlantı Seç","styles":"Biçem","tabIndex":"Sekme İndeksi","target":"Hedef","targetFrame":"<çerçeve>","targetFrameName":"Hedef Çerçeve Adı","targetPopup":"<yeni açılan pencere>","targetPopupName":"Yeni Açılan Pencere Adı","title":"Link","toAnchor":"Bu sayfada çapa","toEmail":"E-Posta","toUrl":"URL","toolbar":"Link Ekle/Düzenle","type":"Link Türü","unlink":"Köprü Kaldır","upload":"Karşıya Yükle"},"indent":{"indent":"Sekme Arttır","outdent":"Sekme Azalt"},"image":{"alt":"Alternatif Yazı","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"Seçili resim butonunu basit resime çevirmek istermisiniz?","hSpace":"Yatay Boşluk","img2Button":"Seçili olan resimi, resimli butona çevirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"Köprü","lockRatio":"Oranı Kilitle","menu":"Resim Özellikleri","resetSize":"Boyutu Başa Döndür","title":"Resim Özellikleri","titleButton":"Resimli Düğme Özellikleri","upload":"Karşıya Yükle","urlMissing":"Resmin URL kaynağı eksiktir.","vSpace":"Dikey Boşluk","validateBorder":"Çerçeve tam sayı olmalıdır.","validateHSpace":"HSpace tam sayı olmalıdır.","validateVSpace":"VSpace tam sayı olmalıdır."},"horizontalrule":{"toolbar":"Yatay Satır Ekle"},"format":{"label":"Biçim","panelTitle":"Biçim","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"Başlık 1","tag_h2":"Başlık 2","tag_h3":"Başlık 3","tag_h4":"Başlık 4","tag_h5":"Başlık 5","tag_h6":"Başlık 6","tag_p":"Normal","tag_pre":"Biçimli"},"fakeobjects":{"anchor":"Bağlantı","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"elementspath":{"eleLabel":"Elementlerin yolu","eleTitle":"%1 elementi"},"contextmenu":{"options":"İçerik Menüsü Seçenekleri"},"clipboard":{"copy":"Kopyala","copyError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.","cut":"Kes","cutError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.","paste":"Yapıştır","pasteArea":"Yapıştırma Alanı","pasteMsg":"Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.","securityMsg":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..","title":"Yapıştır"},"button":{"selectedLabel":"%1 (Seçilmiş)"},"blockquote":{"toolbar":"Blok Oluştur"},"basicstyles":{"bold":"Kalın","italic":"İtalik","strike":"Üstü Çizgili","subscript":"Alt Simge","superscript":"Üst Simge","underline":"Altı Çizgili"},"about":{"copy":"Copyright &copy; $1. Tüm hakları saklıdır.","dlgTitle":"CKEditor Hakkında","help":"Yardım için $1 kontrol edin.","moreInfo":"Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:","title":"CKEditor Hakkında","userGuide":"CKEditor Kullanıcı Kılavuzu"},"editor":"Zengin Metin Editörü","editorPanel":"Zengin Metin Editör Paneli","common":{"editorHelp":"Yardım için ALT 0 tuşlarına basın","browseServer":"Sunucuya Gözat","url":"URL","protocol":"Protokol","upload":"Karşıya Yükle","uploadSubmit":"Sunucuya Gönder","image":"Resim","flash":"Flash","form":"Form","checkbox":"Onay Kutusu","radio":"Seçenek Düğmesi","textField":"Metin Kutusu","textarea":"Metin Alanı","hiddenField":"Gizli Alan","button":"Düğme","select":"Seçme Alanı","imageButton":"Resim Düğmesi","notSet":"<tanımlanmamış>","id":"Kimlik","name":"İsim","langDir":"Dil Yönü","langDirLtr":"Soldan Sağa (LTR)","langDirRtl":"Sağdan Sola (RTL)","langCode":"Dil Kodlaması","longDescr":"Uzun Tanımlı URL","cssClass":"Biçem Sayfası Sınıfları","advisoryTitle":"Öneri Başlığı","cssStyle":"Biçem","ok":"Tamam","cancel":"İptal","close":"Kapat","preview":"Önizleme","resize":"Yeniden Boyutlandır","generalTab":"Genel","advancedTab":"Gelişmiş","validateNumberFailed":"Bu değer bir sayı değildir.","confirmNewPage":"Bu içerikle ilgili kaydedilmemiş tüm bilgiler kaybolacaktır. Yeni bir sayfa yüklemek istediğinizden emin misiniz?","confirmCancel":"Bazı seçenekleri değiştirdiniz. İletişim penceresini kapatmak istediğinizden emin misiniz?","options":"Seçenekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Üstteki Pencere (_top)","targetSelf":"Aynı Pencere (_self)","targetParent":"Üst Pencere (_parent)","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","styles":"Biçem","cssClasses":"Biçem Sayfası Sınıfları","width":"Genişlik","height":"Yükseklik","align":"Hizalama","alignLeft":"Sol","alignRight":"Sağ","alignCenter":"Ortala","alignJustify":"İki Kenara Yaslanmış","alignTop":"Üst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"Hiçbiri","invalidValue":"Geçersiz değer.","invalidHeight":"Yükseklik değeri bir sayı olmalıdır.","invalidWidth":"Genişlik değeri bir sayı olmalıdır.","invalidCssLength":"\"%1\" alanı için verilen değer, geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt, veya pc) içeren veya içermeyen pozitif bir sayı olmalıdır.","invalidHtmlLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).","invalidInlineStyle":"Satıriçi biçem için verilen değer, \"isim : değer\" biçiminde birbirinden noktalı virgüllerle ayrılan bir veya daha fazla değişkenler grubundan oluşmalıdır.","cssLengthTooltip":"Piksel türünde bir sayı veya geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt veya pc) içeren bir sayı girin.","unavailable":"%1<span class=\"cke_accessibility\">, kullanılamaz</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/tt.js b/public/assets/plugins/ckeditor/lang/tt.js
new file mode 100644
index 0000000..f6b80a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['tt']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"Кабатлау","undo":"Кайтару"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Документ","clipboard":"Алмашу буферы/Кайтару","editing":"Төзәтү","forms":"Формалар","basicstyles":"Төп стильләр","paragraph":"Параграф","links":"Сылталамалар","insert":"Өстәү","styles":"Стильләр","colors":"Төсләр","tools":"Кораллар"},"toolbars":"Editor toolbars"},"table":{"border":"Чик калынлыгы","caption":"Исем","cell":{"menu":"Күзәнәк","insertBefore":"Алдына күзәнәк өстәү","insertAfter":"Артына күзәнәк өстәү","deleteCell":"Күзәнәкләрне бетерү","merge":"Күзәнәкләрне берләштерү","mergeRight":"Уң яктагы белән берләштерү","mergeDown":"Астагы белән берләштерү","splitHorizontal":"Күзәнәкне юлларга бүлү","splitVertical":"Күзәнәкне баганаларга бүлү","title":"Күзәнәк үзлекләре","cellType":"Күзәнәк төре","rowSpan":"Юлларны берләштерү","colSpan":"Баганаларны берләштерү","wordWrap":"Текстны күчерү","hAlign":"Ятма тигезләү","vAlign":"Асма тигезләү","alignBaseline":"Таяныч сызыгы","bgColor":"Фон төсе","borderColor":"Чик төсе","data":"Мәгълүмат","header":"Башлык","yes":"Әйе","no":"Юк","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сайлау"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Багана","insertBefore":"Сулдан баганалар өстәү","insertAfter":"Уңнан баганалар өстәү","deleteColumn":"Баганаларны бетерү"},"columns":"Баганалар","deleteTable":"Таблицаны бетерү","headers":"Башлыклар","headersBoth":"Икесе дә","headersColumn":"Беренче багана","headersNone":"Һичбер","headersRow":"Беренче юл","invalidBorder":"Чик киңлеге сан булырга тиеш.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Күзәнәкләр аралары уңай сан булырга тиеш.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Таблица биеклеге сан булырга тиеш.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Таблица киңлеге сан булырга тиеш","menu":"Таблица үзлекләре","row":{"menu":"Юл","insertBefore":"Өстән юллар өстәү","insertAfter":"Астан юллар өстәү","deleteRow":"Юлларны бетерү"},"rows":"Юллар","summary":"Йомгаклау","title":"Таблица үзлекләре","toolbar":"Таблица","widthPc":"процент","widthPx":"Нокталар","widthUnit":"киңлек берәмлеге"},"stylescombo":{"label":"Стильләр","panelTitle":"Форматлау стильләре","panelTitle1":"Блоклар стильләре","panelTitle2":"Эчке стильләр","panelTitle3":"Объектлар стильләре"},"specialchar":{"options":"Махсус символ үзлекләре","title":"Махсус символ сайлау","toolbar":"Махсус символ өстәү"},"sourcearea":{"toolbar":"Чыганак"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Форматлауны бетерү"},"pastetext":{"button":"Форматлаусыз текст өстәү","title":"Форматлаусыз текст өстәү"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word'тан өстәү","toolbar":"Word'тан өстәү"},"maximize":{"maximize":"Зурайту","minimize":"Кечерәйтү"},"magicline":{"title":"Бирегә параграф өстәү"},"list":{"bulletedlist":"Маркерлы тезмә өстәү/бетерү","numberedlist":" Номерланган тезмә өстәү/бетерү"},"link":{"acccessKey":"Access Key","advanced":"Киңәйтелгән көйләүләр","advisoryContentType":"Advisory Content Type","advisoryTitle":"Киңәш исем","anchor":{"toolbar":"Якорь","menu":"Якорьне үзгәртү","title":"Якорь үзлекләре","name":"Якорь исеме","errorName":"Якорьнең исемен языгыз","remove":"Якорьне бетерү"},"anchorId":"Элемент идентификаторы буенча","anchorName":"Якорь исеме буенча","charset":"Linked Resource Charset","cssClasses":"Стильләр класслары","emailAddress":"Электрон почта адресы","emailBody":"Хат эчтәлеге","emailSubject":"Хат темасы","id":"Идентификатор","info":"Сылталама тасвирламасы","langCode":"Тел коды","langDir":"Язылыш юнəлеше","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","menu":"Сылталамаyны үзгәртү","name":"Исем","noAnchors":"(Әлеге документта якорьләр табылмады)","noEmail":"Электрон почта адресын языгыз","noUrl":"Сылталаманы языгыз","other":"<бүтән>","popupDependent":"Бәйле (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Тулы экран (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Бәйләнеш","selectAnchor":"Якорьне сайлау","styles":"Стиль","tabIndex":"Tab Index","target":"Максат","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Попап тәрәзәсе исеме","title":"Сылталама","toAnchor":"Якорьне текст белән бәйләү","toEmail":"Электрон почта","toUrl":"Сылталама","toolbar":"Сылталама","type":"Сылталама төре","unlink":"Сылталаманы бетерү","upload":"Йөкләү"},"indent":{"indent":"Отступны арттыру","outdent":"Отступны кечерәйтү"},"image":{"alt":"Альтернатив текст","border":"Чик","btnUpload":"Серверга җибәрү","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Горизонталь ара","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Рәсем тасвирламасы","linkTab":"Сылталама","lockRatio":"Lock Ratio","menu":"Рәсем үзлекләре","resetSize":"Баштагы зурлык","title":"Рәсем үзлекләре","titleButton":"Рәсемле төймə үзлекләре","upload":"Йөкләү","urlMissing":"Image source URL is missing.","vSpace":"Вертикаль ара","validateBorder":"Чик киңлеге сан булырга тиеш.","validateHSpace":"Горизонталь ара бөтен сан булырга тиеш.","validateVSpace":"Вертикаль ара бөтен сан булырга тиеш."},"horizontalrule":{"toolbar":"Ятма сызык өстәү"},"format":{"label":"Форматлау","panelTitle":"Параграф форматлавы","tag_address":"Адрес","tag_div":"Гади (DIV)","tag_h1":"Башлам 1","tag_h2":"Башлам 2","tag_h3":"Башлам 3","tag_h4":"Башлам 4","tag_h5":"Башлам 5","tag_h6":"Башлам 6","tag_p":"Гади","tag_pre":"Форматлаулы"},"fakeobjects":{"anchor":"Якорь","flash":"Флеш анимациясы","hiddenfield":"Яшерен кыр","iframe":"IFrame","unknown":"Танылмаган объект"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 элемент"},"contextmenu":{"options":"Контекст меню үзлекләре"},"clipboard":{"copy":"Күчермәләү","copyError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","cut":"Кисеп алу","cutError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","paste":"Өстәү","pasteArea":"Өстәү мәйданы","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Өстәү"},"button":{"selectedLabel":"%1 (Сайланган)"},"blockquote":{"toolbar":"Өземтә блогы"},"basicstyles":{"bold":"Калын","italic":"Курсив","strike":"Сызылган","subscript":"Аскы индекс","superscript":"Өске индекс","underline":"Астына сызылган"},"about":{"copy":"Copyright &copy; $1. Бар хокуклар сакланган","dlgTitle":"CKEditor турында","help":"Ярдәм өчен $1 тикшереп карагыз.","moreInfo":"For licensing information please visit our web site:","title":"CKEditor турында","userGuide":"CKEditor кулланмасы"},"editor":"Форматлаулы текст өлкәсе","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Ярдәм өчен ALT 0 басыгыз","browseServer":"Сервер карап чыгу","url":"Сылталама","protocol":"Протокол","upload":"Йөкләү","uploadSubmit":"Серверга җибәрү","image":"Рәсем","flash":"Флеш","form":"Форма","checkbox":"Чекбокс","radio":"Радио төймә","textField":"Текст кыры","textarea":"Текст мәйданы","hiddenField":"Яшерен кыр","button":"Төймə","select":"Сайлау кыры","imageButton":"Рәсемле төймə","notSet":"<билгеләнмәгән>","id":"Id","name":"Исем","langDir":"Язылыш юнəлеше","langDirLtr":"Сулдан уңга язылыш (LTR)","langDirRtl":"Уңнан сулга язылыш (RTL)","langCode":"Тел коды","longDescr":"Җентекле тасвирламага сылталама","cssClass":"Стильләр класслары","advisoryTitle":"Киңәш исем","cssStyle":"Стиль","ok":"Тәмам","cancel":"Баш тарту","close":"Чыгу","preview":"Карап алу","resize":"Зурлыкны үзгәртү","generalTab":"Төп","advancedTab":"Киңәйтелгән көйләүләр","validateNumberFailed":"Әлеге кыйммәт сан түгел.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Үзлекләр","target":"Максат","targetNew":"Яңа тәрәзә (_blank)","targetTop":"Өске тәрәзә (_top)","targetSelf":"Шул үк тәрәзә (_self)","targetParent":"Ана тәрәзә (_parent)","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","styles":"Стиль","cssClasses":"Стильләр класслары","width":"Киңлек","height":"Биеклек","align":"Тигезләү","alignLeft":"Сул якка","alignRight":"Уң якка","alignCenter":"Үзәккә","alignJustify":"Киңлеккә карап тигезләү","alignTop":"Өскә","alignMiddle":"Уртага","alignBottom":"Аска","alignNone":"Һичбер","invalidValue":"Дөрес булмаган кыйммәт.","invalidHeight":"Биеклек сан булырга тиеш.","invalidWidth":"Киңлек сан булырга тиеш.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/ug.js b/public/assets/plugins/ckeditor/lang/ug.js
new file mode 100644
index 0000000..feaeedc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['ug']={"wsc":{"btnIgnore":"پەرۋا قىلما","btnIgnoreAll":"ھەممىگە پەرۋا قىلما","btnReplace":"ئالماشتۇر","btnReplaceAll":"ھەممىنى ئالماشتۇر","btnUndo":"يېنىۋال","changeTo":"ئۆزگەرت","errorLoading":"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.","ieSpellDownload":"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟","manyChanges":"ئىملا تەكشۈرۈش تامام: %1  سۆزنى ئۆزگەرتتى","noChanges":"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى","noMispell":"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى","noSuggestions":"-تەكلىپ يوق-","notAvailable":"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ","notInDic":"لۇغەتتە يوق","oneChange":"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى","progress":"ئىملا تەكشۈرۈۋاتىدۇ…","title":"ئىملا تەكشۈر","toolbar":"ئىملا تەكشۈر"},"undo":{"redo":"قايتىلا ","undo":"يېنىۋال"},"toolbar":{"toolbarCollapse":"قورال بالداقنى قاتلا","toolbarExpand":"قورال بالداقنى ياي","toolbarGroups":{"document":"پۈتۈك","clipboard":"چاپلاش تاختىسى/يېنىۋال","editing":"تەھرىر","forms":"جەدۋەل","basicstyles":"ئاساسىي ئۇسلۇب","paragraph":"ئابزاس","links":"ئۇلانما","insert":"قىستۇر","styles":"ئۇسلۇب","colors":"رەڭ","tools":"قورال"},"toolbars":"قورال بالداق"},"table":{"border":"گىرۋەك","caption":"ماۋزۇ","cell":{"menu":"كاتەكچە","insertBefore":"سولغا كاتەكچە قىستۇر","insertAfter":"ئوڭغا كاتەكچە قىستۇر","deleteCell":"كەتەكچە ئۆچۈر","merge":"كاتەكچە بىرلەشتۈر","mergeRight":"كاتەكچىنى ئوڭغا بىرلەشتۈر","mergeDown":"كاتەكچىنى ئاستىغا بىرلەشتۈر","splitHorizontal":"كاتەكچىنى توغرىسىغا بىرلەشتۈر","splitVertical":"كاتەكچىنى بويىغا بىرلەشتۈر","title":"كاتەكچە خاسلىقى","cellType":"كاتەكچە تىپى","rowSpan":"بويىغا چات ئارىسى قۇر سانى","colSpan":"توغرىسىغا چات ئارىسى ئىستون سانى","wordWrap":"ئۆزلۈكىدىن قۇر قاتلا","hAlign":"توغرىسىغا توغرىلا","vAlign":"بويىغا توغرىلا","alignBaseline":"ئاساسىي سىزىق","bgColor":"تەگلىك رەڭگى","borderColor":"گىرۋەك رەڭگى","data":"سانلىق مەلۇمات","header":"جەدۋەل باشى","yes":"ھەئە","no":"ياق","invalidWidth":"كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ","invalidHeight":"كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRowSpan":"قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ","invalidColSpan":"ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ","chooseColor":"تاللاڭ"},"cellPad":"يان ئارىلىق","cellSpace":"ئارىلىق","column":{"menu":"ئىستون","insertBefore":"سولغا ئىستون قىستۇر","insertAfter":"ئوڭغا ئىستون قىستۇر","deleteColumn":"ئىستون ئۆچۈر"},"columns":"ئىستون سانى","deleteTable":"جەدۋەل ئۆچۈر","headers":"ماۋزۇ كاتەكچە","headersBoth":"بىرىنچى ئىستون ۋە بىرىنچى قۇر","headersColumn":"بىرىنچى ئىستون","headersNone":"يوق","headersRow":"بىرىنچى قۇر","invalidBorder":"گىرۋەك توملۇقى چوقۇم سان بولىدۇ","invalidCellPadding":"كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ","invalidCellSpacing":"كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ","invalidCols":"بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidHeight":"جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRows":"بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidWidth":"جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ","menu":"جەدۋەل خاسلىقى","row":{"menu":"قۇر","insertBefore":"ئۈستىگە قۇر قىستۇر","insertAfter":"ئاستىغا قۇر قىستۇر","deleteRow":"قۇر ئۆچۈر"},"rows":"قۇر سانى","summary":"ئۈزۈندە","title":"جەدۋەل خاسلىقى","toolbar":"جەدۋەل","widthPc":"پىرسەنت","widthPx":"پىكسېل","widthUnit":"كەڭلىك بىرلىكى"},"stylescombo":{"label":"ئۇسلۇب","panelTitle":"ئۇسلۇب","panelTitle1":"بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى","panelTitle2":"ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى","panelTitle3":"نەڭ (Object) ئېلېمېنت ئۇسلۇبى"},"specialchar":{"options":"ئالاھىدە ھەرپ تاللانمىسى","title":"ئالاھىدە ھەرپ تاللاڭ","toolbar":"ئالاھىدە ھەرپ قىستۇر"},"sourcearea":{"toolbar":"مەنبە"},"scayt":{"btn_about":"شۇئان ئىملا تەكشۈرۈش ھەققىدە","btn_dictionaries":"لۇغەت","btn_disable":"شۇئان ئىملا تەكشۈرۈشنى چەكلە","btn_enable":"شۇئان ئىملا تەكشۈرۈشنى قوزغات","btn_langs":"تىل","btn_options":"تاللانما","text_title":"شۇئان ئىملا تەكشۈر"},"removeformat":{"toolbar":"پىچىمنى چىقىرىۋەت"},"pastetext":{"button":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا","title":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا"},"pastefromword":{"confirmCleanup":"سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟","error":"ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ","title":"MS Word تىن چاپلا","toolbar":"MS Word تىن چاپلا"},"maximize":{"maximize":"چوڭايت","minimize":"كىچىكلەت"},"magicline":{"title":"بۇ جايغا ئابزاس قىستۇر"},"list":{"bulletedlist":"تۈر بەلگە تىزىمى","numberedlist":"تەرتىپ نومۇر تىزىمى"},"link":{"acccessKey":"زىيارەت كۇنۇپكا","advanced":"ئالىي","advisoryContentType":"مەزمۇن تىپى","advisoryTitle":"ماۋزۇ","anchor":{"toolbar":"لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە","menu":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","title":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","name":"لەڭگەرلىك نۇقتا ئاتى","errorName":"لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ","remove":"لەڭگەرلىك نۇقتا ئۆچۈر"},"anchorId":"لەڭگەرلىك نۇقتا ID سى بويىچە","anchorName":"لەڭگەرلىك نۇقتا ئاتى بويىچە","charset":"ھەرپ كودلىنىشى","cssClasses":"ئۇسلۇب خىلى ئاتى","emailAddress":"ئادرېس","emailBody":"مەزمۇن","emailSubject":"ماۋزۇ","id":"ID","info":"ئۇلانما ئۇچۇرى","langCode":"تىل كودى","langDir":"تىل يۆنىلىشى","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","menu":"ئۇلانما تەھرىر","name":"ئات","noAnchors":"(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)","noEmail":"ئېلخەت ئادرېسىنى كىرگۈزۈڭ","noUrl":"ئۇلانما ئادرېسىنى كىرگۈزۈڭ","other":"‹باشقا›","popupDependent":"تەۋە (NS)","popupFeatures":"قاڭقىش كۆزنەك خاسلىقى","popupFullScreen":"پۈتۈن ئېكران (IE)","popupLeft":"سول","popupLocationBar":"ئادرېس بالداق","popupMenuBar":"تىزىملىك بالداق","popupResizable":"چوڭلۇقى ئۆزگەرتىشچان","popupScrollBars":"دومىلىما سۈرگۈچ","popupStatusBar":"ھالەت بالداق","popupToolbar":"قورال بالداق","popupTop":"ئوڭ","rel":"باغلىنىش","selectAnchor":"بىر لەڭگەرلىك نۇقتا تاللاڭ","styles":"قۇر ئىچىدىكى ئۇسلۇبى","tabIndex":"Tab تەرتىپى","target":"نىشان","targetFrame":"‹كاندۇك›","targetFrameName":"نىشان كاندۇك ئاتى","targetPopup":"‹قاڭقىش كۆزنەك›","targetPopupName":"قاڭقىش كۆزنەك ئاتى","title":"ئۇلانما","toAnchor":"بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى","toEmail":"ئېلخەت","toUrl":"ئادرېس","toolbar":"ئۇلانما قىستۇر/تەھرىرلە","type":"ئۇلانما تىپى","unlink":"ئۇلانما بىكار قىل","upload":"يۈكلە"},"indent":{"indent":"تارايت","outdent":"كەڭەيت"},"image":{"alt":"تېكىست ئالماشتۇر","border":"گىرۋەك چوڭلۇقى","btnUpload":"مۇلازىمېتىرغا يۈكلە","button2Img":"نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟","hSpace":"توغرىسىغا ئارىلىقى","img2Button":"نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟","infoTab":"سۈرەت","linkTab":"ئۇلانما","lockRatio":"نىسبەتنى قۇلۇپلا","menu":"سۈرەت خاسلىقى","resetSize":"ئەسلى چوڭلۇق","title":"سۈرەت خاسلىقى","titleButton":"سۈرەت دائىرە خاسلىقى","upload":"يۈكلە","urlMissing":"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم","vSpace":"بويىغا ئارىلىقى","validateBorder":"گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ","validateVSpace":"بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ"},"horizontalrule":{"toolbar":"توغرا سىزىق قىستۇر"},"format":{"label":"پىچىم","panelTitle":"پىچىم","tag_address":"ئادرېس","tag_div":"ئابزاس (DIV)","tag_h1":"ماۋزۇ 1","tag_h2":"ماۋزۇ 2","tag_h3":"ماۋزۇ 3","tag_h4":"ماۋزۇ 4","tag_h5":"ماۋزۇ 5","tag_h6":"ماۋزۇ 6","tag_p":"ئادەتتىكى","tag_pre":"تىزىلغان پىچىم"},"fakeobjects":{"anchor":"لەڭگەرلىك نۇقتا","flash":"Flash جانلاندۇرۇم","hiddenfield":"يوشۇرۇن دائىرە","iframe":"IFrame","unknown":"يوچۇن نەڭ"},"elementspath":{"eleLabel":"ئېلېمېنت يولى","eleTitle":"%1 ئېلېمېنت"},"contextmenu":{"options":"قىسقا يول تىزىملىك تاللانمىسى"},"clipboard":{"copy":"كۆچۈر","copyError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ","cut":"كەس","cutError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ","paste":"چاپلا","pasteArea":"چاپلاش دائىرىسى","pasteMsg":"ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ","securityMsg":"توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.","title":"چاپلا"},"button":{"selectedLabel":"%1 (تاللاندى)"},"blockquote":{"toolbar":"بۆلەك نەقىل"},"basicstyles":{"bold":"توم","italic":"يانتۇ","strike":"ئۆچۈرۈش سىزىقى","subscript":"تۆۋەن ئىندېكس","superscript":"يۇقىرى ئىندېكس","underline":"ئاستى سىزىق"},"about":{"copy":"Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە","dlgTitle":"CKEditor ھەققىدە","help":"$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ","moreInfo":"تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ","title":"CKEditor ھەققىدە","userGuide":"CKEditor ئىشلەتكۈچى قوللانمىسى"},"editor":"تەھرىرلىگۈچ","editorPanel":"مول تېكست تەھرىرلىگۈچ تاختىسى","common":{"editorHelp":"ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ","browseServer":"كۆرسىتىش مۇلازىمېتىر","url":"ئەسلى ھۆججەت","protocol":"كېلىشىم","upload":"يۈكلە","uploadSubmit":"مۇلازىمېتىرغا يۈكلە","image":"سۈرەت","flash":"Flash","form":"جەدۋەل","checkbox":"كۆپ تاللاش رامكىسى","radio":"يەككە تاللاش توپچىسى","textField":"يەككە قۇر تېكىست","textarea":"كۆپ قۇر تېكىست","hiddenField":"يوشۇرۇن دائىرە","button":"توپچا","select":"تىزىم/تىزىملىك","imageButton":"سۈرەت دائىرە","notSet":"‹تەڭشەلمىگەن›","id":"ID","name":"ئات","langDir":"تىل يۆنىلىشى","langDirLtr":"سولدىن ئوڭغا (LTR)","langDirRtl":"ئوڭدىن سولغا (RTL)","langCode":"تىل كودى","longDescr":"تەپسىلىي چۈشەندۈرۈش ئادرېسى","cssClass":"ئۇسلۇب خىلىنىڭ ئاتى","advisoryTitle":"ماۋزۇ","cssStyle":"قۇر ئىچىدىكى ئۇسلۇبى","ok":"جەزملە","cancel":"ۋاز كەچ","close":"تاقا","preview":"ئالدىن كۆزەت","resize":"چوڭلۇقىنى ئۆزگەرت","generalTab":"ئادەتتىكى","advancedTab":"ئالىي","validateNumberFailed":"سان پىچىمىدا كىرگۈزۈش زۆرۈر","confirmNewPage":"نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟","confirmCancel":"قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟","options":"تاللانما","target":"نىشان كۆزنەك","targetNew":"يېڭى كۆزنەك (_blank)","targetTop":"پۈتۈن بەت (_top)","targetSelf":"مەزكۇر كۆزنەك (_self)","targetParent":"ئاتا كۆزنەك (_parent)","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","styles":"ئۇسلۇبلار","cssClasses":"ئۇسلۇب خىللىرى","width":"كەڭلىك","height":"ئېگىزلىك","align":"توغرىلىنىشى","alignLeft":"سول","alignRight":"ئوڭ","alignCenter":"ئوتتۇرا","alignJustify":"ئىككى تەرەپتىن توغرىلا","alignTop":"ئۈستى","alignMiddle":"ئوتتۇرا","alignBottom":"ئاستى","alignNone":"يوق","invalidValue":"ئىناۋەتسىز قىممەت.","invalidHeight":"ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidWidth":"كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidCssLength":"بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)","invalidHtmlLength":"بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)","invalidInlineStyle":"ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم","cssLengthTooltip":"بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)","unavailable":"%1<span class=\\\\\"cke_accessibility\\\\\">، ئىشلەتكىلى بولمايدۇ</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/uk.js b/public/assets/plugins/ckeditor/lang/uk.js
new file mode 100644
index 0000000..be311e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['uk']={"wsc":{"btnIgnore":"Пропустити","btnIgnoreAll":"Пропустити все","btnReplace":"Замінити","btnReplaceAll":"Замінити все","btnUndo":"Назад","changeTo":"Замінити на","errorLoading":"Помилка завантаження : %s.","ieSpellDownload":"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?","manyChanges":"Перевірку орфографії завершено: 1% слів(ова) змінено","noChanges":"Перевірку орфографії завершено: жодне слово не змінено","noMispell":"Перевірку орфографії завершено: помилок не знайдено","noSuggestions":"- немає варіантів -","notAvailable":"Вибачте, але сервіс наразі недоступний.","notInDic":"Немає в словнику","oneChange":"Перевірку орфографії завершено: змінено одне слово","progress":"Виконується перевірка орфографії...","title":"Перевірка орфографії","toolbar":"Перевірити орфографію"},"undo":{"redo":"Повторити","undo":"Повернути"},"toolbar":{"toolbarCollapse":"Згорнути панель інструментів","toolbarExpand":"Розгорнути панель інструментів","toolbarGroups":{"document":"Документ","clipboard":"Буфер обміну / Скасувати","editing":"Редагування","forms":"Форми","basicstyles":"Основний Стиль","paragraph":"Параграф","links":"Посилання","insert":"Вставити","styles":"Стилі","colors":"Кольори","tools":"Інструменти"},"toolbars":"Панель інструментів редактора"},"table":{"border":"Розмір рамки","caption":"Заголовок таблиці","cell":{"menu":"Комірки","insertBefore":"Вставити комірку перед","insertAfter":"Вставити комірку після","deleteCell":"Видалити комірки","merge":"Об'єднати комірки","mergeRight":"Об'єднати справа","mergeDown":"Об'єднати донизу","splitHorizontal":"Розділити комірку по горизонталі","splitVertical":"Розділити комірку по вертикалі","title":"Властивості комірки","cellType":"Тип комірки","rowSpan":"Об'єднання рядків","colSpan":"Об'єднання стовпців","wordWrap":"Автоперенесення тексту","hAlign":"Гориз. вирівнювання","vAlign":"Верт. вирівнювання","alignBaseline":"По базовій лінії","bgColor":"Колір фону","borderColor":"Колір рамки","data":"Дані","header":"Заголовок","yes":"Так","no":"Ні","invalidWidth":"Ширина комірки повинна бути цілим числом.","invalidHeight":"Висота комірки повинна бути цілим числом.","invalidRowSpan":"Кількість об'єднуваних рядків повинна бути цілим числом.","invalidColSpan":"Кількість об'єднуваних стовбців повинна бути цілим числом.","chooseColor":"Обрати"},"cellPad":"Внутр. відступ","cellSpace":"Проміжок","column":{"menu":"Стовбці","insertBefore":"Вставити стовбець перед","insertAfter":"Вставити стовбець після","deleteColumn":"Видалити стовбці"},"columns":"Стовбці","deleteTable":"Видалити таблицю","headers":"Заголовки стовбців/рядків","headersBoth":"Стовбці і рядки","headersColumn":"Стовбці","headersNone":"Без заголовків","headersRow":"Рядки","invalidBorder":"Розмір рамки повинен бути цілим числом.","invalidCellPadding":"Внутр. відступ комірки повинен бути цілим числом.","invalidCellSpacing":"Проміжок між комірками повинен бути цілим числом.","invalidCols":"Кількість стовбців повинна бути більшою 0.","invalidHeight":"Висота таблиці повинна бути цілим числом.","invalidRows":"Кількість рядків повинна бути більшою 0.","invalidWidth":"Ширина таблиці повинна бути цілим числом.","menu":"Властивості таблиці","row":{"menu":"Рядки","insertBefore":"Вставити рядок перед","insertAfter":"Вставити рядок після","deleteRow":"Видалити рядки"},"rows":"Рядки","summary":"Детальний опис заголовку таблиці","title":"Властивості таблиці","toolbar":"Таблиця","widthPc":"відсотків","widthPx":"пікселів","widthUnit":"Одиниці вимір."},"stylescombo":{"label":"Стиль","panelTitle":"Стилі форматування","panelTitle1":"Блочні стилі","panelTitle2":"Рядкові стилі","panelTitle3":"Об'єктні стилі"},"specialchar":{"options":"Опції","title":"Оберіть спеціальний символ","toolbar":"Спеціальний символ"},"sourcearea":{"toolbar":"Джерело"},"scayt":{"btn_about":"Про SCAYT","btn_dictionaries":"Словники","btn_disable":"Вимкнути SCAYT","btn_enable":"Ввімкнути SCAYT","btn_langs":"Мови","btn_options":"Опції","text_title":"Перефірка орфографії по мірі набору"},"removeformat":{"toolbar":"Видалити форматування"},"pastetext":{"button":"Вставити тільки текст","title":"Вставити тільки текст"},"pastefromword":{"confirmCleanup":"Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?","error":"Неможливо очистити форматування через внутрішню помилку.","title":"Вставити з Word","toolbar":"Вставити з Word"},"maximize":{"maximize":"Максимізувати","minimize":"Мінімізувати"},"magicline":{"title":"Вставити абзац"},"list":{"bulletedlist":"Маркірований список","numberedlist":"Нумерований список"},"link":{"acccessKey":"Гаряча клавіша","advanced":"Додаткове","advisoryContentType":"Тип вмісту","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставити/Редагувати якір","menu":"Властивості якоря","title":"Властивості якоря","name":"Ім'я якоря","errorName":"Будь ласка, вкажіть ім'я якоря","remove":"Прибрати якір"},"anchorId":"За ідентифікатором елементу","anchorName":"За ім'ям елементу","charset":"Кодування","cssClasses":"Клас CSS","emailAddress":"Адреса ел. пошти","emailBody":"Тіло повідомлення","emailSubject":"Тема листа","id":"Ідентифікатор","info":"Інформація посилання","langCode":"Код мови","langDir":"Напрямок мови","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","menu":"Вставити посилання","name":"Ім'я","noAnchors":"(В цьому документі немає якорів)","noEmail":"Будь ласка, вкажіть адрес ел. пошти","noUrl":"Будь ласка, вкажіть URL посилання","other":"<інший>","popupDependent":"Залежний (Netscape)","popupFeatures":"Властивості випливаючого вікна","popupFullScreen":"Повний екран (IE)","popupLeft":"Позиція зліва","popupLocationBar":"Панель локації","popupMenuBar":"Панель меню","popupResizable":"Масштабоване","popupScrollBars":"Стрічки прокрутки","popupStatusBar":"Рядок статусу","popupToolbar":"Панель інструментів","popupTop":"Позиція зверху","rel":"Зв'язок","selectAnchor":"Оберіть якір","styles":"Стиль CSS","tabIndex":"Послідовність переходу","target":"Ціль","targetFrame":"<фрейм>","targetFrameName":"Ім'я цільового фрейму","targetPopup":"<випливаюче вікно>","targetPopupName":"Ім'я випливаючого вікна","title":"Посилання","toAnchor":"Якір на цю сторінку","toEmail":"Ел. пошта","toUrl":"URL","toolbar":"Вставити/Редагувати посилання","type":"Тип посилання","unlink":"Видалити посилання","upload":"Надіслати"},"indent":{"indent":"Збільшити відступ","outdent":"Зменшити відступ"},"image":{"alt":"Альтернативний текст","border":"Рамка","btnUpload":"Надіслати на сервер","button2Img":"Бажаєте перетворити обрану кнопку-зображення на просте зображення?","hSpace":"Гориз. відступ","img2Button":"Бажаєте перетворити обране зображення на кнопку-зображення?","infoTab":"Інформація про зображення","linkTab":"Посилання","lockRatio":"Зберегти пропорції","menu":"Властивості зображення","resetSize":"Очистити поля розмірів","title":"Властивості зображення","titleButton":"Властивості кнопки із зображенням","upload":"Надіслати","urlMissing":"Вкажіть URL зображення.","vSpace":"Верт. відступ","validateBorder":"Ширина рамки повинна бути цілим числом.","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateVSpace":"Верт. відступ повинен бути цілим числом."},"horizontalrule":{"toolbar":"Горизонтальна лінія"},"format":{"label":"Форматування","panelTitle":"Форматування параграфа","tag_address":"Адреса","tag_div":"Нормальний (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Нормальний","tag_pre":"Форматований"},"fakeobjects":{"anchor":"Якір","flash":"Flash-анімація","hiddenfield":"Приховані Поля","iframe":"IFrame","unknown":"Невідомий об'єкт"},"elementspath":{"eleLabel":"Шлях","eleTitle":"%1 елемент"},"contextmenu":{"options":"Опції контекстного меню"},"clipboard":{"copy":"Копіювати","copyError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).","cut":"Вирізати","cutError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)","paste":"Вставити","pasteArea":"Область вставки","pasteMsg":"Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.","securityMsg":"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.","title":"Вставити"},"button":{"selectedLabel":"%1 (Вибрано)"},"blockquote":{"toolbar":"Цитата"},"basicstyles":{"bold":"Жирний","italic":"Курсив","strike":"Закреслений","subscript":"Нижній індекс","superscript":"Верхній індекс","underline":"Підкреслений"},"about":{"copy":"Copyright &copy; $1. Всі права застережено.","dlgTitle":"Про CKEditor","help":"Перевірте $1 для допомоги.","moreInfo":"Щодо інформації з ліцензування завітайте на наш сайт:","title":"Про CKEditor","userGuide":"Інструкція Користувача для CKEditor"},"editor":"Текстовий редактор","editorPanel":"Панель текстового редактора","common":{"editorHelp":"натисніть ALT 0 для довідки","browseServer":"Огляд Сервера","url":"URL","protocol":"Протокол","upload":"Надіслати","uploadSubmit":"Надіслати на сервер","image":"Зображення","flash":"Flash","form":"Форма","checkbox":"Галочка","radio":"Кнопка вибору","textField":"Текстове поле","textarea":"Текстова область","hiddenField":"Приховане поле","button":"Кнопка","select":"Список","imageButton":"Кнопка із зображенням","notSet":"<не визначено>","id":"Ідентифікатор","name":"Ім'я","langDir":"Напрямок мови","langDirLtr":"Зліва направо (LTR)","langDirRtl":"Справа наліво (RTL)","langCode":"Код мови","longDescr":"Довгий опис URL","cssClass":"Клас CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль CSS","ok":"ОК","cancel":"Скасувати","close":"Закрити","preview":"Попередній перегляд","resize":"Потягніть для зміни розмірів","generalTab":"Основне","advancedTab":"Додаткове","validateNumberFailed":"Значення не є цілим числом.","confirmNewPage":"Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?","confirmCancel":"Деякі опції змінено. Закрити вікно без збереження змін?","options":"Опції","target":"Ціль","targetNew":"Нове вікно (_blank)","targetTop":"Поточне вікно (_top)","targetSelf":"Поточний фрейм/вікно (_self)","targetParent":"Батьківський фрейм/вікно (_parent)","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","styles":"Стиль CSS","cssClasses":"Клас CSS","width":"Ширина","height":"Висота","align":"Вирівнювання","alignLeft":"По лівому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширині","alignTop":"По верхньому краю","alignMiddle":"По середині","alignBottom":"По нижньому краю","alignNone":"Нема","invalidValue":"Невірне значення.","invalidHeight":"Висота повинна бути цілим числом.","invalidWidth":"Ширина повинна бути цілим числом.","invalidCssLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt або pc).","invalidHtmlLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px або %).","invalidInlineStyle":"Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі \"ім'я : значення\", розділених крапкою з комою.","cssLengthTooltip":"Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt або pc).","unavailable":"%1<span class=\"cke_accessibility\">, не доступне</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/vi.js b/public/assets/plugins/ckeditor/lang/vi.js
new file mode 100644
index 0000000..53769c2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['vi']={"wsc":{"btnIgnore":"Bỏ qua","btnIgnoreAll":"Bỏ qua tất cả","btnReplace":"Thay thế","btnReplaceAll":"Thay thế tất cả","btnUndo":"Phục hồi lại","changeTo":"Chuyển thành","errorLoading":"Lỗi khi đang nạp dịch vụ ứng dụng: %s.","ieSpellDownload":"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?","manyChanges":"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi","noChanges":"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi","noMispell":"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả","noSuggestions":"- Không đưa ra gợi ý về từ -","notAvailable":"Xin lỗi, dịch vụ này hiện tại không có.","notInDic":"Không có trong từ điển","oneChange":"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi","progress":"Đang tiến hành kiểm tra chính tả...","title":"Kiểm tra chính tả","toolbar":"Kiểm tra chính tả"},"undo":{"redo":"Làm lại thao tác","undo":"Khôi phục thao tác"},"toolbar":{"toolbarCollapse":"Thu gọn thanh công cụ","toolbarExpand":"Mở rộng thnah công cụ","toolbarGroups":{"document":"Tài liệu","clipboard":"Clipboard/Undo","editing":"Chỉnh sửa","forms":"Bảng biểu","basicstyles":"Kiểu cơ bản","paragraph":"Đoạn","links":"Liên kết","insert":"Chèn","styles":"Kiểu","colors":"Màu sắc","tools":"Công cụ"},"toolbars":"Thanh công cụ"},"table":{"border":"Kích thước đường viền","caption":"Đầu đề","cell":{"menu":"Ô","insertBefore":"Chèn ô Phía trước","insertAfter":"Chèn ô Phía sau","deleteCell":"Xoá ô","merge":"Kết hợp ô","mergeRight":"Kết hợp sang phải","mergeDown":"Kết hợp xuống dưới","splitHorizontal":"Phân tách ô theo chiều ngang","splitVertical":"Phân tách ô theo chiều dọc","title":"Thuộc tính của ô","cellType":"Kiểu của ô","rowSpan":"Kết hợp hàng","colSpan":"Kết hợp cột","wordWrap":"Chữ liền hàng","hAlign":"Canh lề ngang","vAlign":"Canh lề dọc","alignBaseline":"Đường cơ sở","bgColor":"Màu nền","borderColor":"Màu viền","data":"Dữ liệu","header":"Đầu đề","yes":"Có","no":"Không","invalidWidth":"Chiều rộng của ô phải là một số nguyên.","invalidHeight":"Chiều cao của ô phải là một số nguyên.","invalidRowSpan":"Số hàng kết hợp phải là một số nguyên.","invalidColSpan":"Số cột kết hợp phải là một số nguyên.","chooseColor":"Chọn màu"},"cellPad":"Khoảng đệm giữ ô và nội dung","cellSpace":"Khoảng cách giữa các ô","column":{"menu":"Cột","insertBefore":"Chèn cột phía trước","insertAfter":"Chèn cột phía sau","deleteColumn":"Xoá cột"},"columns":"Số cột","deleteTable":"Xóa bảng","headers":"Đầu đề","headersBoth":"Cả hai","headersColumn":"Cột đầu tiên","headersNone":"Không có","headersRow":"Hàng đầu tiên","invalidBorder":"Kích cỡ của đường biên phải là một số nguyên.","invalidCellPadding":"Khoảng đệm giữa ô và nội dung phải là một số nguyên.","invalidCellSpacing":"Khoảng cách giữa các ô phải là một số nguyên.","invalidCols":"Số lượng cột phải là một số lớn hơn 0.","invalidHeight":"Chiều cao của bảng phải là một số nguyên.","invalidRows":"Số lượng hàng phải là một số lớn hơn 0.","invalidWidth":"Chiều rộng của bảng phải là một số nguyên.","menu":"Thuộc tính bảng","row":{"menu":"Hàng","insertBefore":"Chèn hàng phía trước","insertAfter":"Chèn hàng phía sau","deleteRow":"Xoá hàng"},"rows":"Số hàng","summary":"Tóm lược","title":"Thuộc tính bảng","toolbar":"Bảng","widthPc":"Phần trăm (%)","widthPx":"Điểm ảnh (px)","widthUnit":"Đơn vị"},"stylescombo":{"label":"Kiểu","panelTitle":"Phong cách định dạng","panelTitle1":"Kiểu khối","panelTitle2":"Kiểu trực tiếp","panelTitle3":"Kiểu đối tượng"},"specialchar":{"options":"Tùy chọn các ký tự đặc biệt","title":"Hãy chọn ký tự đặc biệt","toolbar":"Chèn ký tự đặc biệt"},"sourcearea":{"toolbar":"Mã HTML"},"scayt":{"btn_about":"Thông tin về SCAYT","btn_dictionaries":"Từ điển","btn_disable":"Tắt SCAYT","btn_enable":"Bật SCAYT","btn_langs":"Ngôn ngữ","btn_options":"Tùy chọn","text_title":"Kiểm tra chính tả ngay khi gõ chữ (SCAYT)"},"removeformat":{"toolbar":"Xoá định dạng"},"pastetext":{"button":"Dán theo định dạng văn bản thuần","title":"Dán theo định dạng văn bản thuần"},"pastefromword":{"confirmCleanup":"Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?","error":"Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ","title":"Dán với định dạng Word","toolbar":"Dán với định dạng Word"},"maximize":{"maximize":"Phóng to tối đa","minimize":"Thu nhỏ"},"magicline":{"title":"Chèn đoạn vào đây"},"list":{"bulletedlist":"Chèn/Xoá Danh sách không thứ tự","numberedlist":"Chèn/Xoá Danh sách có thứ tự"},"link":{"acccessKey":"Phím hỗ trợ truy cập","advanced":"Mở rộng","advisoryContentType":"Nội dung hướng dẫn","advisoryTitle":"Nhan đề hướng dẫn","anchor":{"toolbar":"Chèn/Sửa điểm neo","menu":"Thuộc tính điểm neo","title":"Thuộc tính điểm neo","name":"Tên của điểm neo","errorName":"Hãy nhập vào tên của điểm neo","remove":"Xóa neo"},"anchorId":"Theo định danh thành phần","anchorName":"Theo tên điểm neo","charset":"Bảng mã của tài nguyên được liên kết đến","cssClasses":"Lớp Stylesheet","emailAddress":"Thư điện tử","emailBody":"Nội dung thông điệp","emailSubject":"Tiêu đề thông điệp","id":"Định danh","info":"Thông tin liên kết","langCode":"Mã ngôn ngữ","langDir":"Hướng ngôn ngữ","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","menu":"Sửa liên kết","name":"Tên","noAnchors":"(Không có điểm neo nào trong tài liệu)","noEmail":"Hãy đưa vào địa chỉ thư điện tử","noUrl":"Hãy đưa vào đường dẫn liên kết (URL)","other":"<khác>","popupDependent":"Phụ thuộc (Netscape)","popupFeatures":"Đặc điểm của cửa sổ Popup","popupFullScreen":"Toàn màn hình (IE)","popupLeft":"Vị trí bên trái","popupLocationBar":"Thanh vị trí","popupMenuBar":"Thanh Menu","popupResizable":"Có thể thay đổi kích cỡ","popupScrollBars":"Thanh cuộn","popupStatusBar":"Thanh trạng thái","popupToolbar":"Thanh công cụ","popupTop":"Vị trí phía trên","rel":"Quan hệ","selectAnchor":"Chọn một điểm neo","styles":"Kiểu (style)","tabIndex":"Chỉ số của Tab","target":"Đích","targetFrame":"<khung>","targetFrameName":"Tên khung đích","targetPopup":"<cửa sổ popup>","targetPopupName":"Tên cửa sổ Popup","title":"Liên kết","toAnchor":"Neo trong trang này","toEmail":"Thư điện tử","toUrl":"URL","toolbar":"Chèn/Sửa liên kết","type":"Kiểu liên kết","unlink":"Xoá liên kết","upload":"Tải lên"},"indent":{"indent":"Dịch vào trong","outdent":"Dịch ra ngoài"},"image":{"alt":"Chú thích ảnh","border":"Đường viền","btnUpload":"Tải lên máy chủ","button2Img":"Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?","hSpace":"Khoảng đệm ngang","img2Button":"Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?","infoTab":"Thông tin của ảnh","linkTab":"Tab liên kết","lockRatio":"Giữ nguyên tỷ lệ","menu":"Thuộc tính của ảnh","resetSize":"Kích thước gốc","title":"Thuộc tính của ảnh","titleButton":"Thuộc tính nút của ảnh","upload":"Tải lên","urlMissing":"Thiếu đường dẫn hình ảnh","vSpace":"Khoảng đệm dọc","validateBorder":"Chiều rộng của đường viền phải là một số nguyên dương","validateHSpace":"Khoảng đệm ngang phải là một số nguyên dương","validateVSpace":"Khoảng đệm dọc phải là một số nguyên dương"},"horizontalrule":{"toolbar":"Chèn đường phân cách ngang"},"format":{"label":"Định dạng","panelTitle":"Định dạng","tag_address":"Address","tag_div":"Bình thường (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Bình thường (P)","tag_pre":"Đã thiết lập"},"fakeobjects":{"anchor":"Điểm neo","flash":"Flash","hiddenfield":"Trường ẩn","iframe":"IFrame","unknown":"Đối tượng không rõ ràng"},"elementspath":{"eleLabel":"Nhãn thành phần","eleTitle":"%1 thành phần"},"contextmenu":{"options":"Tùy chọn menu bổ xung"},"clipboard":{"copy":"Sao chép","copyError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).","cut":"Cắt","cutError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).","paste":"Dán","pasteArea":"Khu vực dán","pasteMsg":"Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.","securityMsg":"Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.","title":"Dán"},"button":{"selectedLabel":"%1 (Đã chọn)"},"blockquote":{"toolbar":"Khối trích dẫn"},"basicstyles":{"bold":"Đậm","italic":"Nghiêng","strike":"Gạch xuyên ngang","subscript":"Chỉ số dưới","superscript":"Chỉ số trên","underline":"Gạch chân"},"about":{"copy":"Bản quyền &copy; $1. Giữ toàn quyền.","dlgTitle":"Thông tin về CKEditor","help":"Kiểm tra $1 để được giúp đỡ.","moreInfo":"Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:","title":"Thông tin về CKEditor","userGuide":"Hướng dẫn sử dụng CKEditor"},"editor":"Bộ soạn thảo văn bản có định dạng","editorPanel":"Bảng điều khiển Rich Text Editor","common":{"editorHelp":"Nhấn ALT + 0 để được giúp đỡ","browseServer":"Duyệt máy chủ","url":"URL","protocol":"Giao thức","upload":"Tải lên","uploadSubmit":"Tải lên máy chủ","image":"Hình ảnh","flash":"Flash","form":"Biểu mẫu","checkbox":"Nút kiểm","radio":"Nút chọn","textField":"Trường văn bản","textarea":"Vùng văn bản","hiddenField":"Trường ẩn","button":"Nút","select":"Ô chọn","imageButton":"Nút hình ảnh","notSet":"<không thiết lập>","id":"Định danh","name":"Tên","langDir":"Hướng ngôn ngữ","langDirLtr":"Trái sang phải (LTR)","langDirRtl":"Phải sang trái (RTL)","langCode":"Mã ngôn ngữ","longDescr":"Mô tả URL","cssClass":"Lớp Stylesheet","advisoryTitle":"Nhan đề hướng dẫn","cssStyle":"Kiểu ","ok":"Đồng ý","cancel":"Bỏ qua","close":"Đóng","preview":"Xem trước","resize":"Kéo rê để thay đổi kích cỡ","generalTab":"Tab chung","advancedTab":"Tab mở rộng","validateNumberFailed":"Giá trị này không phải là số.","confirmNewPage":"Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?","confirmCancel":"Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?","options":"Tùy chọn","target":"Đích đến","targetNew":"Cửa sổ mới (_blank)","targetTop":"Cửa sổ trên cùng (_top)","targetSelf":"Tại trang (_self)","targetParent":"Cửa sổ cha (_parent)","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","styles":"Kiểu","cssClasses":"Lớp CSS","width":"Chiều rộng","height":"Chiều cao","align":"Vị trí","alignLeft":"Trái","alignRight":"Phải","alignCenter":"Giữa","alignJustify":"Sắp chữ","alignTop":"Trên","alignMiddle":"Giữa","alignBottom":"Dưới","alignNone":"Không","invalidValue":"Giá trị không hợp lệ.","invalidHeight":"Chiều cao phải là số nguyên.","invalidWidth":"Chiều rộng phải là số nguyên.","invalidCssLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","invalidHtmlLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).","invalidInlineStyle":"Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng \"tên:giá trị\", cách nhau bằng dấu chấm phẩy.","cssLengthTooltip":"Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","unavailable":"%1<span class=\"cke_accessibility\">, không có</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/zh-cn.js b/public/assets/plugins/ckeditor/lang/zh-cn.js
new file mode 100644
index 0000000..56e6ef4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['zh-cn']={"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"替换","btnReplaceAll":"全部替换","btnUndo":"撤消","changeTo":"更改为","errorLoading":"加载应该服务主机时出错: %s.","ieSpellDownload":"拼写检查插件还没安装, 您是否想现在就下载?","manyChanges":"拼写检查完成: 更改了 %1 个单词","noChanges":"拼写检查完成: 没有更改任何单词","noMispell":"拼写检查完成: 没有发现拼写错误","noSuggestions":"- 没有建议 -","notAvailable":"抱歉, 服务目前暂不可用","notInDic":"没有在字典里","oneChange":"拼写检查完成: 更改了一个单词","progress":"正在进行拼写检查...","title":"拼写检查","toolbar":"拼写检查"},"undo":{"redo":"重做","undo":"撤消"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"文档","clipboard":"剪贴板/撤销","editing":"编辑","forms":"表单","basicstyles":"基本格式","paragraph":"段落","links":"链接","insert":"插入","styles":"样式","colors":"颜色","tools":"工具"},"toolbars":"工具栏"},"table":{"border":"边框","caption":"标题","cell":{"menu":"单元格","insertBefore":"在左侧插入单元格","insertAfter":"在右侧插入单元格","deleteCell":"删除单元格","merge":"合并单元格","mergeRight":"向右合并单元格","mergeDown":"向下合并单元格","splitHorizontal":"水平拆分单元格","splitVertical":"垂直拆分单元格","title":"单元格属性","cellType":"单元格类型","rowSpan":"纵跨行数","colSpan":"横跨列数","wordWrap":"自动换行","hAlign":"水平对齐","vAlign":"垂直对齐","alignBaseline":"基线","bgColor":"背景颜色","borderColor":"边框颜色","data":"数据","header":"表头","yes":"是","no":"否","invalidWidth":"单元格宽度必须为数字格式","invalidHeight":"单元格高度必须为数字格式","invalidRowSpan":"行跨度必须为整数格式","invalidColSpan":"列跨度必须为整数格式","chooseColor":"选择"},"cellPad":"边距","cellSpace":"间距","column":{"menu":"列","insertBefore":"在左侧插入列","insertAfter":"在右侧插入列","deleteColumn":"删除列"},"columns":"列数","deleteTable":"删除表格","headers":"标题单元格","headersBoth":"第一列和第一行","headersColumn":"第一列","headersNone":"无","headersRow":"第一行","invalidBorder":"边框粗细必须为数字格式","invalidCellPadding":"单元格填充必须为数字格式","invalidCellSpacing":"单元格间距必须为数字格式","invalidCols":"指定的行数必须大于零","invalidHeight":"表格高度必须为数字格式","invalidRows":"指定的列数必须大于零","invalidWidth":"表格宽度必须为数字格式","menu":"表格属性","row":{"menu":"行","insertBefore":"在上方插入行","insertAfter":"在下方插入行","deleteRow":"删除行"},"rows":"行数","summary":"摘要","title":"表格属性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"宽度单位"},"stylescombo":{"label":"样式","panelTitle":"样式","panelTitle1":"块级元素样式","panelTitle2":"内联元素样式","panelTitle3":"对象元素样式"},"specialchar":{"options":"特殊符号选项","title":"选择特殊符号","toolbar":"插入特殊符号"},"sourcearea":{"toolbar":"源码"},"scayt":{"btn_about":"关于即时拼写检查","btn_dictionaries":"字典","btn_disable":"禁用即时拼写检查","btn_enable":"启用即时拼写检查","btn_langs":"语言","btn_options":"选项","text_title":"即时拼写检查"},"removeformat":{"toolbar":"清除格式"},"pastetext":{"button":"粘贴为无格式文本","title":"粘贴为无格式文本"},"pastefromword":{"confirmCleanup":"您要粘贴的内容好像是来自 MS Word，是否要清除 MS Word 格式后再粘贴？","error":"由于内部错误无法清理要粘贴的数据","title":"从 MS Word 粘贴","toolbar":"从 MS Word 粘贴"},"maximize":{"maximize":"全屏","minimize":"最小化"},"magicline":{"title":"在这插入段落"},"list":{"bulletedlist":"项目列表","numberedlist":"编号列表"},"link":{"acccessKey":"访问键","advanced":"高级","advisoryContentType":"内容类型","advisoryTitle":"标题","anchor":{"toolbar":"插入/编辑锚点链接","menu":"锚点链接属性","title":"锚点链接属性","name":"锚点名称","errorName":"请输入锚点名称","remove":"删除锚点"},"anchorId":"按锚点 ID","anchorName":"按锚点名称","charset":"字符编码","cssClasses":"样式类名称","emailAddress":"地址","emailBody":"内容","emailSubject":"主题","id":"ID","info":"超链接信息","langCode":"语言代码","langDir":"语言方向","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","menu":"编辑超链接","name":"名称","noAnchors":"(此文档没有可用的锚点)","noEmail":"请输入电子邮件地址","noUrl":"请输入超链接地址","other":"<其他>","popupDependent":"依附 (NS)","popupFeatures":"弹出窗口属性","popupFullScreen":"全屏 (IE)","popupLeft":"左","popupLocationBar":"地址栏","popupMenuBar":"菜单栏","popupResizable":"可缩放","popupScrollBars":"滚动条","popupStatusBar":"状态栏","popupToolbar":"工具栏","popupTop":"右","rel":"关联","selectAnchor":"选择一个锚点","styles":"行内样式","tabIndex":"Tab 键次序","target":"目标","targetFrame":"<框架>","targetFrameName":"目标框架名称","targetPopup":"<弹出窗口>","targetPopupName":"弹出窗口名称","title":"超链接","toAnchor":"页内锚点链接","toEmail":"电子邮件","toUrl":"地址","toolbar":"插入/编辑超链接","type":"超链接类型","unlink":"取消超链接","upload":"上传"},"indent":{"indent":"增加缩进量","outdent":"减少缩进量"},"image":{"alt":"替换文本","border":"边框大小","btnUpload":"上传到服务器","button2Img":"确定要把当前图像按钮转换为普通图像吗？","hSpace":"水平间距","img2Button":"确定要把当前图像改变为图像按钮吗？","infoTab":"图像信息","linkTab":"链接","lockRatio":"锁定比例","menu":"图像属性","resetSize":"原始尺寸","title":"图像属性","titleButton":"图像域属性","upload":"上传","urlMissing":"缺少图像源文件地址","vSpace":"垂直间距","validateBorder":"边框大小必须为整数格式","validateHSpace":"水平间距必须为整数格式","validateVSpace":"垂直间距必须为整数格式"},"horizontalrule":{"toolbar":"插入水平线"},"format":{"label":"格式","panelTitle":"格式","tag_address":"地址","tag_div":"段落(DIV)","tag_h1":"标题 1","tag_h2":"标题 2","tag_h3":"标题 3","tag_h4":"标题 4","tag_h5":"标题 5","tag_h6":"标题 6","tag_p":"普通","tag_pre":"已编排格式"},"fakeobjects":{"anchor":"锚点","flash":"Flash 动画","hiddenfield":"隐藏域","iframe":"IFrame","unknown":"未知对象"},"elementspath":{"eleLabel":"元素路径","eleTitle":"%1 元素"},"contextmenu":{"options":"快捷菜单选项"},"clipboard":{"copy":"复制","copyError":"您的浏览器安全设置不允许编辑器自动执行复制操作，请使用键盘快捷键(Ctrl/Cmd+C)来完成。","cut":"剪切","cutError":"您的浏览器安全设置不允许编辑器自动执行剪切操作，请使用键盘快捷键(Ctrl/Cmd+X)来完成。","paste":"粘贴","pasteArea":"粘贴区域","pasteMsg":"请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里，再按 <STRONG>确定</STRONG>","securityMsg":"因为您的浏览器的安全设置原因，本编辑器不能直接访问您的剪贴板内容，你需要在本窗口重新粘贴一次。","title":"粘贴"},"button":{"selectedLabel":"已选中 %1 项"},"blockquote":{"toolbar":"块引用"},"basicstyles":{"bold":"加粗","italic":"倾斜","strike":"删除线","subscript":"下标","superscript":"上标","underline":"下划线"},"about":{"copy":"版权所有 &copy; $1。<br />保留所有权利。","dlgTitle":"关于 CKEditor","help":"访问 $1 以获取帮助。","moreInfo":"相关授权许可信息请访问我们的网站：","title":"关于 CKEditor","userGuide":"CKEditor 用户向导"},"editor":"所见即所得编辑器","editorPanel":"所见即所得编辑器面板","common":{"editorHelp":"按 ALT+0 获得帮助","browseServer":"浏览服务器","url":"URL","protocol":"协议","upload":"上传","uploadSubmit":"上传到服务器","image":"图像","flash":"Flash","form":"表单","checkbox":"复选框","radio":"单选按钮","textField":"单行文本","textarea":"多行文本","hiddenField":"隐藏域","button":"按钮","select":"列表/菜单","imageButton":"图像按钮","notSet":"<没有设置>","id":"ID","name":"名称","langDir":"语言方向","langDirLtr":"从左到右 (LTR)","langDirRtl":"从右到左 (RTL)","langCode":"语言代码","longDescr":"详细说明 URL","cssClass":"样式类名称","advisoryTitle":"标题","cssStyle":"行内样式","ok":"确定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽以改变大小","generalTab":"常规","advancedTab":"高级","validateNumberFailed":"需要输入数字格式","confirmNewPage":"当前文档内容未保存，是否确认新建文档？","confirmCancel":"部分修改尚未保存，是否确认关闭对话框？","options":"选项","target":"目标窗口","targetNew":"新窗口 (_blank)","targetTop":"整页 (_top)","targetSelf":"本窗口 (_self)","targetParent":"父窗口 (_parent)","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","styles":"样式","cssClasses":"样式类","width":"宽度","height":"高度","align":"对齐方式","alignLeft":"左对齐","alignRight":"右对齐","alignCenter":"居中","alignJustify":"两端对齐","alignTop":"顶端","alignMiddle":"居中","alignBottom":"底部","alignNone":"无","invalidValue":"无效的值。","invalidHeight":"高度必须为数字格式","invalidWidth":"宽度必须为数字格式","invalidCssLength":"此“%1”字段的值必须为正数，可以包含或不包含一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)","invalidHtmlLength":"此“%1”字段的值必须为正数，可以包含或不包含一个有效的 HTML 长度单位(px 或 %)","invalidInlineStyle":"内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”。","cssLengthTooltip":"输入一个表示像素值的数字，或加上一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">，不可用</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/lang/zh.js b/public/assets/plugins/ckeditor/lang/zh.js
new file mode 100644
index 0000000..11d084d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.lang['zh']={"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"取代","btnReplaceAll":"全部取代","btnUndo":"復原","changeTo":"更改為","errorLoading":"無法聯系侍服器: %s.","ieSpellDownload":"尚未安裝拼字檢查元件。您是否想要現在下載？","manyChanges":"拼字檢查完成：更改了 %1 個單字","noChanges":"拼字檢查完成：未更改任何單字","noMispell":"拼字檢查完成：未發現拼字錯誤","noSuggestions":"- 無建議值 -","notAvailable":"抱歉，服務目前暫不可用","notInDic":"不在字典中","oneChange":"拼字檢查完成：更改了 1 個單字","progress":"進行拼字檢查中…","title":"拼字檢查","toolbar":"拼字檢查"},"undo":{"redo":"取消復原","undo":"復原"},"toolbar":{"toolbarCollapse":"摺疊工具列","toolbarExpand":"展開工具列","toolbarGroups":{"document":"文件","clipboard":"剪貼簿/復原","editing":"編輯選項","forms":"格式","basicstyles":"基本樣式","paragraph":"段落","links":"連結","insert":"插入","styles":"樣式","colors":"顏色","tools":"工具"},"toolbars":"編輯器工具列"},"table":{"border":"框線大小","caption":"標題","cell":{"menu":"儲存格","insertBefore":"前方插入儲存格","insertAfter":"後方插入儲存格","deleteCell":"刪除儲存格","merge":"合併儲存格","mergeRight":"向右合併","mergeDown":"向下合併","splitHorizontal":"水平分割儲存格","splitVertical":"垂直分割儲存格","title":"儲存格屬性","cellType":"儲存格類型","rowSpan":"列全長","colSpan":"行全長","wordWrap":"自動斷行","hAlign":"水平對齊","vAlign":"垂直對齊","alignBaseline":"基準線","bgColor":"背景顏色","borderColor":"框線顏色","data":"資料","header":"頁首","yes":"是","no":"否","invalidWidth":"儲存格寬度必須為數字。","invalidHeight":"儲存格高度必須為數字。","invalidRowSpan":"列全長必須是整數。","invalidColSpan":"行全長必須是整數。","chooseColor":"選擇"},"cellPad":"儲存格邊距","cellSpace":"儲存格間距","column":{"menu":"行","insertBefore":"左方插入行","insertAfter":"右方插入行","deleteColumn":"刪除行"},"columns":"行","deleteTable":"刪除表格","headers":"頁首","headersBoth":"同時","headersColumn":"第一行","headersNone":"無","headersRow":"第一列","invalidBorder":"框線大小必須是整數。","invalidCellPadding":"儲存格邊距必須為正數。","invalidCellSpacing":"儲存格間距必須為正數。","invalidCols":"行數須為大於 0 的正整數。","invalidHeight":"表格高度必須為數字。","invalidRows":"列數須為大於 0 的正整數。","invalidWidth":"表格寬度必須為數字。","menu":"表格屬性","row":{"menu":"列","insertBefore":"上方插入列","insertAfter":"下方插入列","deleteRow":"刪除列"},"rows":"列","summary":"總結","title":"表格屬性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"寬度單位"},"stylescombo":{"label":"樣式","panelTitle":"格式化樣式","panelTitle1":"區塊樣式","panelTitle2":"內嵌樣式","panelTitle3":"物件樣式"},"specialchar":{"options":"特殊字元選項","title":"選取特殊字元","toolbar":"插入特殊字元"},"sourcearea":{"toolbar":"原始碼"},"scayt":{"btn_about":"關於即時拼寫檢查","btn_dictionaries":"字典","btn_disable":"關閉即時拼寫檢查","btn_enable":"啟用即時拼寫檢查","btn_langs":"語言","btn_options":"選項","text_title":"即時拼寫檢查"},"removeformat":{"toolbar":"移除格式"},"pastetext":{"button":"貼成純文字","title":"貼成純文字"},"pastefromword":{"confirmCleanup":"您想貼上的文字似乎是自 Word 複製而來，請問您是否要先清除 Word 的格式後再行貼上？","error":"由於發生內部錯誤，無法清除清除 Word 的格式。","title":"自 Word 貼上","toolbar":"自 Word 貼上"},"maximize":{"maximize":"最大化","minimize":"最小化"},"magicline":{"title":"在此插入段落"},"list":{"bulletedlist":"插入/移除項目符號清單","numberedlist":"插入/移除編號清單清單"},"link":{"acccessKey":"便捷鍵","advanced":"進階","advisoryContentType":"建議內容類型","advisoryTitle":"標題","anchor":{"toolbar":"錨點","menu":"編輯錨點","title":"錨點內容","name":"錨點名稱","errorName":"請輸入錨點名稱","remove":"移除錨點"},"anchorId":"依元件編號","anchorName":"依錨點名稱","charset":"連結資源的字元集","cssClasses":"樣式表類別","emailAddress":"電子郵件地址","emailBody":"郵件本文","emailSubject":"郵件主旨","id":"ID","info":"連結資訊","langCode":"語言碼","langDir":"語言方向","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","menu":"編輯連結","name":"名稱","noAnchors":"(本文件中無可用之錨點)","noEmail":"請輸入電子郵件","noUrl":"請輸入連結 URL","other":"<其他>","popupDependent":"獨立 (Netscape)","popupFeatures":"快顯視窗功能","popupFullScreen":"全螢幕 (IE)","popupLeft":"左側位置","popupLocationBar":"位置列","popupMenuBar":"功能表列","popupResizable":"可調大小","popupScrollBars":"捲軸","popupStatusBar":"狀態列","popupToolbar":"工具列","popupTop":"頂端位置","rel":"關係","selectAnchor":"選取一個錨點","styles":"樣式","tabIndex":"定位順序","target":"目標","targetFrame":"<框架>","targetFrameName":"目標框架名稱","targetPopup":"<快顯視窗>","targetPopupName":"快顯視窗名稱","title":"連結","toAnchor":"文字中的錨點連結","toEmail":"電子郵件","toUrl":"網址","toolbar":"連結","type":"連結類型","unlink":"取消連結","upload":"上傳"},"indent":{"indent":"增加縮排","outdent":"減少縮排"},"image":{"alt":"替代文字","border":"框線","btnUpload":"傳送到伺服器","button2Img":"請問您確定要將「圖片按鈕」轉換成「圖片」嗎？","hSpace":"HSpace","img2Button":"請問您確定要將「圖片」轉換成「圖片按鈕」嗎？","infoTab":"影像資訊","linkTab":"連結","lockRatio":"固定比例","menu":"影像屬性","resetSize":"重設大小","title":"影像屬性","titleButton":"影像按鈕屬性","upload":"上傳","urlMissing":"遺失圖片來源之 URL ","vSpace":"VSpace","validateBorder":"框線必須是整數。","validateHSpace":"HSpace 必須是整數。","validateVSpace":"VSpace 必須是整數。"},"horizontalrule":{"toolbar":"插入水平線"},"format":{"label":"格式","panelTitle":"段落格式","tag_address":"地址","tag_div":"標準 (DIV)","tag_h1":"標題 1","tag_h2":"標題 2","tag_h3":"標題 3","tag_h4":"標題 4","tag_h5":"標題 5","tag_h6":"標題 6","tag_p":"標準","tag_pre":"格式設定"},"fakeobjects":{"anchor":"錨點","flash":"Flash 動畫","hiddenfield":"隱藏欄位","iframe":"IFrame","unknown":"無法辨識的物件"},"elementspath":{"eleLabel":"元件路徑","eleTitle":"%1 個元件"},"contextmenu":{"options":"內容功能表選項"},"clipboard":{"copy":"複製","copyError":"瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用鍵盤快捷鍵 (Ctrl/Cmd+C) 複製。","cut":"剪下","cutError":"瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。","paste":"貼上","pasteArea":"貼上區","pasteMsg":"請使用鍵盤快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下「確定」。","securityMsg":"因為瀏覽器的安全性設定，本編輯器無法直接存取您的剪貼簿資料，請您自行在本視窗進行貼上動作。","title":"貼上"},"button":{"selectedLabel":"%1 (已選取)"},"blockquote":{"toolbar":"引用段落"},"basicstyles":{"bold":"粗體","italic":"斜體","strike":"刪除線","subscript":"下標","superscript":"上標","underline":"底線"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"關於 CKEditor","help":"檢閱 $1 尋求幫助。","moreInfo":"關於授權資訊，請參閱我們的網站：","title":"關於 CKEditor","userGuide":"CKEditor 使用者手冊"},"editor":"RTF 編輯器","editorPanel":"RTF 編輯器面板","common":{"editorHelp":"按下 ALT 0 取得說明。","browseServer":"瀏覽伺服器","url":"URL","protocol":"通訊協定","upload":"上傳","uploadSubmit":"傳送至伺服器","image":"圖像","flash":"Flash","form":"表格","checkbox":"核取方塊","radio":"選項按鈕","textField":"文字欄位","textarea":"文字區域","hiddenField":"隱藏欄位","button":"按鈕","select":"選取欄位","imageButton":"影像按鈕","notSet":"<未設定>","id":"ID","name":"名稱","langDir":"語言方向","langDirLtr":"由左至右 (LTR)","langDirRtl":"由右至左 (RTL)","langCode":"語言代碼","longDescr":"完整描述 URL","cssClass":"樣式表類別","advisoryTitle":"標題","cssStyle":"樣式","ok":"確定","cancel":"取消","close":"關閉","preview":"預覽","resize":"調整大小","generalTab":"一般","advancedTab":"進階","validateNumberFailed":"此值不是數值。","confirmNewPage":"現存的修改尚未儲存，要開新檔案？","confirmCancel":"部份選項尚未儲存，要關閉對話框？","options":"選項","target":"目標","targetNew":"開新視窗 (_blank)","targetTop":"最上層視窗 (_top)","targetSelf":"相同視窗 (_self)","targetParent":"父視窗 (_parent)","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","styles":"樣式","cssClasses":"樣式表類別","width":"寬度","height":"高度","align":"對齊方式","alignLeft":"靠左對齊","alignRight":"靠右對齊","alignCenter":"置中對齊","alignJustify":"左右對齊","alignTop":"頂端","alignMiddle":"中間對齊","alignBottom":"底端","alignNone":"無","invalidValue":"無效值。","invalidHeight":"高度必須為數字。","invalidWidth":"寬度必須為數字。","invalidCssLength":"「%1」的值應為正數，並可包含有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","invalidHtmlLength":"「%1」的值應為正數，並可包含有效的 HTML 單位 (px 或 %)。","invalidInlineStyle":"行內樣式的值應包含一個以上的變數值組，其格式如「名稱:值」，並以分號區隔之。","cssLengthTooltip":"請輸入數值，單位是像素或有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">，無法使用</span>"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/package.json b/public/assets/plugins/ckeditor/package.json
new file mode 100644
index 0000000..982c927
--- /dev/null
+++ b/public/assets/plugins/ckeditor/package.json
@@ -0,0 +1,26 @@
+{
+  "name": "ckeditor",
+  "version": "4.5.9",
+  "description": "JavaScript WYSIWYG web text editor.",
+  "main": "ckeditor.js",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/ckeditor/ckeditor-releases.git"
+  },
+  "keywords": [
+    "ckeditor",
+    "fckeditor",
+    "editor",
+    "wysiwyg",
+    "html",
+    "richtext",
+    "text",
+    "javascript"
+  ],
+  "author": "CKSource (http://cksource.com/)",
+  "license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
+  "bugs": {
+    "url": "http://dev.ckeditor.com"
+  },
+  "homepage": "http://ckeditor.com"
+}
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
new file mode 100644
index 0000000..4585951
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
new file mode 100644
index 0000000..a60eb8b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,25 @@
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 30 Missing: 0
+cy.js      Found: 30 Missing: 0
+da.js      Found: 12 Missing: 18
+de.js      Found: 30 Missing: 0
+el.js      Found: 25 Missing: 5
+eo.js      Found: 30 Missing: 0
+fa.js      Found: 30 Missing: 0
+fi.js      Found: 30 Missing: 0
+fr.js      Found: 30 Missing: 0
+gu.js      Found: 12 Missing: 18
+he.js      Found: 30 Missing: 0
+it.js      Found: 30 Missing: 0
+mk.js      Found: 5 Missing: 25
+nb.js      Found: 30 Missing: 0
+nl.js      Found: 30 Missing: 0
+no.js      Found: 30 Missing: 0
+pt-br.js   Found: 30 Missing: 0
+ro.js      Found: 6 Missing: 24
+tr.js      Found: 30 Missing: 0
+ug.js      Found: 27 Missing: 3
+vi.js      Found: 6 Missing: 24
+zh-cn.js   Found: 30 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
new file mode 100644
index 0000000..f33c0bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Bewerkerinhoudmenu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+period:"Punt",forwardSlash:"Skuinsstreep",graveAccent:"Aksentteken",openBracket:"Oopblokhakkie",backSlash:"Trustreep",closeBracket:"Toeblokhakkie",singleQuote:"Enkelaanhaalingsteken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
new file mode 100644
index 0000000..724decb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
new file mode 100644
index 0000000..d4a9f93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Общо",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
new file mode 100644
index 0000000..11f77ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Premi ${toolbarFocus} per desplaçar-se per la barra d'eines. Vagi en el següent i anterior grup de barra d'eines amb TAB i SHIFT+TAB. Vagi en el següent i anterior botó de la barra d'eines amb RIGHT ARROW i LEFT ARROW. Premi SPACE o ENTER per activar el botó de la barra d'eines."},
+{name:"Editor de quadre de diàleg",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor de menú contextual",legend:"Premi ${contextMenu} o APPLICATION KEY per obrir el menú contextual. Després desplacis a la següent opció del menú amb TAB o DOWN ARROW. Desplacis a l'anterior opció amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció del menú. Obri el submenú de l'actual opció utilitzant SPACE o ENTER o RIGHT ARROW. Pot tornar a l'opció del menú pare amb ESC o LEFT ARROW. Tanqui el menú contextual amb ESC."},
+{name:"Editor de caixa de llista",legend:"Dins d'un quadre de llista, desplacis al següent element de la llista amb TAB o DOWN ARROW. Desplacis a l'anterior element de la llista amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció de la llista. Premi ESC per tancar el quadre de llista."},{name:"Editor de barra de ruta de l'element",legend:"Premi ${elementsPathFocus} per anar als elements de la barra de ruta. Desplacis al botó de l'element següent amb TAB o RIGHT ARROW. Desplacis a l'anterior botó amb SHIFT+TAB o LEFT ARROW. Premi SPACE o ENTER per seleccionar l'element a l'editor."}]},
+{name:"Ordre per accedir al següent espai enfocat",legend:"Premi ${accessNextSpace} per accedir a l'enfocament d'espai més proper inabastable després del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ajuda d'accessibilitat",legend:"Premi ${a11yHelp}"}]}],backspace:"Retrocés",tab:"Tabulació",enter:"Intro",shift:"Majúscules",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloqueig de majúscules",escape:"Escape",
+backSlash:"Barra Invertida",closeBracket:"Claudàtor Tancat",singleQuote:"Cometa Simple"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
new file mode 100644
index 0000000..88a393c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT+TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
+legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další prvek okna, stiskněte SHIFT+TAB pro přesun na předchozí prvek okna, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT+F10 pro zaměření seznamu karet, nebo TAB, pro posun podle pořadí karet.Při zaměření seznamu karet se můžete jimi posouvat pomocí ŠIPKY VPRAVO a VLEVO."},{name:"Kontextové menu editoru",legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí  SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},
+{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT+TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí tlačítko se přesunete pomocí SHIFT+TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},
+{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:"Příkaz pro přístup k předchozímu prostoru zaměření",legend:"Stiskněte ${accessPreviousSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření před stříškou, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},
+{name:"Příkaz pro přístup k dalšímu prostoru zaměření",legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tabulátor",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pauza",capslock:"Caps lock",escape:"Escape",pageUp:"Stránka nahoru",
+pageDown:"Stránka dolů",end:"Konec",home:"Domů",leftArrow:"Šipka vlevo",upArrow:"Šipka nahoru",rightArrow:"Šipka vpravo",downArrow:"Šipka dolů",insert:"Vložit","delete":"Smazat",leftWindowKey:"Levá klávesa Windows",rightWindowKey:"Pravá klávesa Windows",selectKey:"Vyberte klávesu",numpad0:"Numerická klávesa 0",numpad1:"Numerická klávesa 1",numpad2:"Numerická klávesa 2",numpad3:"Numerická klávesa 3",numpad4:"Numerická klávesa 4",numpad5:"Numerická klávesa 5",numpad6:"Numerická klávesa 6",numpad7:"Numerická klávesa 7",
+numpad8:"Numerická klávesa 8",numpad9:"Numerická klávesa 9",multiply:"Numerická klávesa násobení",add:"Přidat",subtract:"Numerická klávesa odečítání",decimalPoint:"Desetinná tečka",divide:"Numerická klávesa dělení",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num lock",scrollLock:"Scroll lock",semiColon:"Středník",equalSign:"Rovnítko",comma:"Čárka",dash:"Pomlčka",period:"Tečka",forwardSlash:"Lomítko",graveAccent:"Přízvuk",openBracket:"Otevřená hranatá závorka",
+backSlash:"Obrácené lomítko",closeBracket:"Uzavřená hranatá závorka",singleQuote:"Jednoduchá uvozovka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
new file mode 100644
index 0000000..97fc711
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT+TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT+TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
+{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn y blwch rhestr, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT+TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch ${elementsPathFocus} i fynd i'r bar llwybr elfennau. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT+TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
new file mode 100644
index 0000000..70bebb0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Tryk ${toolbarFocus} for at navigere til værktøjslinjen. Flyt til næste eller forrige værktøjsline gruppe ved hjælp af TAB eller SHIFT+TAB. Flyt til næste eller forrige værktøjslinje knap med venstre- eller højre piltast. Tryk på SPACE eller ENTER for at aktivere værktøjslinje knappen."},{name:"Editor dialogboks",
+legend:"Inde i en dialogboks kan du, trykke på TAB for at navigere til næste element, trykke på SHIFT+TAB for at navigere til forrige element, trykke på ENTER for at afsende eller trykke på ESC for at lukke dialogboksen.\r\nNår en dialogboks har flere faner, fanelisten kan tilgås med ALT+F10 eller med TAB. Hvis fanelisten er i fokus kan du skifte til næste eller forrige tab, med højre- og venstre piltast."},{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
+{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lighedstegn",comma:"Komma",dash:"Bindestreg",period:"Punktum",forwardSlash:"Skråstreg",graveAccent:"Accent grave",openBracket:"Start klamme",backSlash:"Omvendt skråstreg",closeBracket:"Slut klamme",singleQuote:"Enkelt citationstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
new file mode 100644
index 0000000..6bdca78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","de-ch",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
+{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
+{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
+closeBracket:"Schliessende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
new file mode 100644
index 0000000..24d782a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
+{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
+{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
+closeBracket:"Schließende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
new file mode 100644
index 0000000..ae73cab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και SHIFT+TAB. Μετακινηθείτε ανάμεσα στα κουμπιά εργαλείων με το ΔΕΞΙ ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Αναδυόμενο Μενού Επεξεργαστή",legend:"Πατήστε ${contextMenu} ή APPLICATION KEY για να ανοίξετε το αναδυόμενο μενού. Μετά μετακινηθείτε στην επόμενη επιλογή του μενού με  TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στην προηγούμενη επιλογή με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξτε το τρέχων στοιχείο. Ανοίξτε το αναδυόμενο μενού της τρέχουσας επιλογής με ΔΙΑΣΤΗΜΑ ή ENTER ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μεταβείτε πίσω στο αρχικό στοιχείο μενού με το ESC ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Κλείστε το αναδυόμενο μενού με ESC."},
+{name:"Κουτί Λίστας Επεξεργαστών",legend:"Μέσα σε ένα κουτί λίστας, μετακινηθείτε στο επόμενο στοιχείο με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στο προηγούμενο στοιχείο με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε ένα στοιχείο. Πατήστε ESC για να κλείσετε το κουτί της λίστας."},{name:"Μπάρα Διαδρομών Στοιχείων Επεξεργαστή",legend:"Πατήστε ${elementsPathFocus} για να περιηγηθείτε στην μπάρα διαδρομών στοιχείων του επεξεργαστή. Μετακινηθείτε στο κουμπί του επόμενου στοιχείου με το TAB ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μετακινηθείτε στο κουμπί του προηγούμενου στοιχείου με το SHIFT+TAB ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το στοιχείο στον επεξεργαστή."}]},
+{name:"Εντολές",items:[{name:"Εντολή αναίρεσης",legend:"Πατήστε ${undo}"},{name:"Εντολή επανάληψης",legend:"Πατήστε ${redo}"},{name:"Εντολή έντονης γραφής",legend:"Πατήστε ${bold}"},{name:"Εντολή πλάγιας γραφής",legend:"Πατήστε ${italic}"},{name:"Εντολή υπογράμμισης",legend:"Πατήστε ${underline}"},{name:"Εντολή συνδέσμου",legend:"Πατήστε ${link}"},{name:"Εντολή Σύμπτηξης Εργαλειοθήκης",legend:"Πατήστε ${toolbarCollapse}"},{name:"Πρόσβαση στην προηγούμενη εντολή του χώρου εστίασης ",legend:"Πατήστε ${accessPreviousSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης πριν το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για να φθάσετε στους χώρους μακρινής εστίασης. "},
+{name:"Πρόσβαση στην επόμενη εντολή του χώρου εστίασης",legend:"Πατήστε ${accessNextSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης μετά το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για τους χώρους μακρινής εστίασης. "},{name:"Βοήθεια Προσβασιμότητας",legend:"Πατήστε ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+end:"End",home:"Home",leftArrow:"Αριστερό Βέλος",upArrow:"Πάνω Βέλος",rightArrow:"Δεξί Βέλος",downArrow:"Κάτω Βέλος",insert:"Insert ","delete":"Delete",leftWindowKey:"Αριστερό Πλήκτρο Windows",rightWindowKey:"Δεξί Πλήκτρο Windows",selectKey:"Πλήκτρο Select",numpad0:"Αριθμητικό πληκτρολόγιο 0",numpad1:"Αριθμητικό Πληκτρολόγιο 1",numpad2:"Αριθμητικό πληκτρολόγιο 2",numpad3:"Αριθμητικό πληκτρολόγιο 3",numpad4:"Αριθμητικό πληκτρολόγιο 4",numpad5:"Αριθμητικό πληκτρολόγιο 5",numpad6:"Αριθμητικό πληκτρολόγιο 6",
+numpad7:"Αριθμητικό πληκτρολόγιο 7",numpad8:"Αριθμητικό πληκτρολόγιο 8",numpad9:"Αριθμητικό πληκτρολόγιο 9",multiply:"Πολλαπλασιασμός",add:"Πρόσθεση",subtract:"Αφαίρεση",decimalPoint:"Υποδιαστολή",divide:"Διαίρεση",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"6",f7:"7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Ερωτηματικό",equalSign:"Σύμβολο Ισότητας",comma:"Κόμμα",dash:"Παύλα",period:"Τελεία",forwardSlash:"Κάθετος",graveAccent:"Βαρεία",openBracket:"Άνοιγμα Παρένθεσης",
+backSlash:"Ανάστροφη Κάθετος",closeBracket:"Κλείσιμο Παρένθεσης",singleQuote:"Απόστροφος"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
new file mode 100644
index 0000000..a5da937
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","en-gb",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
new file mode 100644
index 0000000..3a62e4a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
new file mode 100644
index 0000000..8c798a7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA+TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
+{name:"Redaktildialogo",legend:"En dialogo, premu la TABAN klavon por navigi al la sekva dialogelemento, premu la MAJUSKLIGAN+TABAN klavon por iri al la antaŭa dialogelemento, premu la ENEN klavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Kiam dialogo havas multajn langetojn, eblas atingi la langetliston aŭ per ALT+F10 aŭ per la TABA klavo kiel parton de la dialoga taba ordo. En langetlisto, moviĝu al la sekva kaj antaŭa langeto per la klavoj SAGO DEKSTREN KAJ MALDEKSTREN respektive."},
+{name:"Kunteksta menuo de la redaktilo",legend:"Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo."},
+{name:"Fallisto de la redaktilo",legend:"En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon."},{name:"Breto indikanta la vojon al la redaktilelementoj",legend:"Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo."}]},
+{name:"Komando por atingi la sekvan fokusan spacon",legend:"Press ${accessNextSpace} por atingi la plej proksiman neatingeblan fokusan spacon post la kursoro, ekzemple : du kuntuŝiĝajn HR elementojn. Ripetu la klavkombinajôn por atingi malproksimajn fokusajn spacojn"},{name:"Helpilo pri atingeblo",legend:"Premu ${a11yHelp}"}]}],backspace:"Retropaŝo",tab:"Tabo",enter:"Enigi",shift:"Registrumo",ctrl:"Stirklavo",alt:"Alt-klavo",pause:"Paŭzo",capslock:"Majuskla baskulo",escape:"Eskapa klavo",pageUp:"Antaŭa Paĝo",
+singleQuote:"Citilo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
new file mode 100644
index 0000000..e399793
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de accesibilidad",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY+TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor del menú contextual",legend:"Presiona ${contextMenu} o TECLA MENÚ para abrir el menú contextual. Entonces muévete a la siguiente opción del menú con TAB o FLECHA ABAJO. Muévete a la opción previa con SHIFT + TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para seleccionar la opción del menú. Abre el submenú de la opción actual con ESPACIO o ENTER o FLECHA DERECHA. Regresa al elemento padre del menú con ESC o FLECHA IZQUIERDA. Cierra el menú contextual con ESC."},
+{name:"Lista del Editor",legend:"Dentro de una lista, te mueves al siguiente elemento de la lista con TAB o FLECHA ABAJO. Te mueves al elemento previo de la lista con SHIFT+TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para elegir la opción de la lista. Presiona ESC para cerrar la lista."},{name:"Barra de Ruta del Elemento en el Editor",legend:"Presiona ${elementsPathFocus} para navegar a los elementos de la barra de ruta. Te mueves al siguiente elemento botón con TAB o FLECHA DERECHA. Te mueves al botón previo con SHIFT+TAB o FLECHA IZQUIERDA. Presiona ESPACIO o ENTER para seleccionar el elemento en el editor."}]},
+{name:"Comando accesar el siguiente spacio de foco",legend:"Presiona ${accessNextSpace} para accesar el espacio de foco no disponible más cercano después del cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},{name:"Ayuda de Accesibilidad",legend:"Presiona ${a11yHelp}"}]}],backspace:"Retroceso",tab:"Tabulador",enter:"Ingresar",shift:"Mayús.",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloq. Mayús.",escape:"Escape",pageUp:"Regresar Página",
+pageDown:"Avanzar Página",end:"Fin",home:"Inicio",leftArrow:"Flecha Izquierda",upArrow:"Flecha Arriba",rightArrow:"Flecha Derecha",downArrow:"Flecha Abajo",insert:"Insertar","delete":"Suprimir",leftWindowKey:"Tecla Windows Izquierda",rightWindowKey:"Tecla Windows Derecha",selectKey:"Tecla de Selección",numpad0:"Tecla 0 del teclado numérico",numpad1:"Tecla 1 del teclado numérico",numpad2:"Tecla 2 del teclado numérico",numpad3:"Tecla 3 del teclado numérico",numpad4:"Tecla 4 del teclado numérico",numpad5:"Tecla 5 del teclado numérico",
+graveAccent:"Acento Grave",openBracket:"Abrir llave",backSlash:"Diagonal Invertida",closeBracket:"Cerrar llave",singleQuote:"Comillas simples"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
new file mode 100644
index 0000000..9fded4c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Accessibility Instructions",contents:"Abi sisu. Selle dialoogi sulgemiseks vajuta ESC klahvi.",legend:[{name:"Üldine",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
new file mode 100644
index 0000000..cfcd553
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","eu",{title:"Erabilerraztasunaren argibideak",contents:"Laguntzaren edukiak. Elkarrizketa-koadro hau ixteko sakatu ESC.",legend:[{name:"Orokorra",items:[{name:"Editorearen tresna-barra",legend:"Sakatu ${toolbarFocus} tresna-barrara nabigatzeko. Tresna-barrako aurreko eta hurrengo taldera joateko erabili TAB eta MAIUS+TAB. Tresna-barrako aurreko eta hurrengo botoira joateko erabili ESKUIN-GEZIA eta EZKER-GEZIA. Sakatu ZURIUNEA edo SARTU tresna-barrako botoia aktibatzeko."},
+{name:"Editorearen elkarrizketa-koadroa",legend:"Elkarrizketa-koadro baten barruan sakatu TAB hurrengo elementura nabigatzeko, sakatu MAIUS+TAB aurreko elementura joateko, sakatu SARTU elkarrizketa-koadroa bidaltzeko eta sakatu ESC uzteko. Elkarrizketa-koadro batek hainbat fitxa dituenean, ALT+F10 erabiliz irits daiteke fitxen zerrendara, edo TAB erabiliz. Fokoa fitxen zerrendak duenean, aurreko eta hurrengo fitxetara joateko erabili EZKER-GEZIA eta ESKUIN-GEZIA."},{name:"Editorearen testuinguru-menua",
+legend:"Sakatu ${contextMenu} edo APLIKAZIO TEKLA testuinguru-menua irekitzeko. Menuko hurrengo aukerara joateko erabili TAB edo BEHERA GEZIA. Aurreko aukerara nabigatzeko erabili MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU menuko aukera hautatzeko. Ireki uneko aukeraren azpi-menua ZURIUNEA edo SARTU edo ESKUIN-GEZIA erabiliz. Menuko aukera gurasora itzultzeko erabili ESC edo EZKER-GEZIA. Testuinguru-menua ixteko sakatu ESC."},{name:"Editorearen zerrenda-koadroa",legend:"Zerrenda-koadro baten barruan, zerrendako hurrengo elementura joateko erabili TAB edo BEHERA GEZIA. Zerrendako aurreko elementura nabigatzeko MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU zerrendako aukera hautatzeko. Sakatu ESC zerrenda-koadroa ixteko."},
+{name:"Editorearen elementuaren bide-barra",legend:"Sakatu ${elementsPathFocus} elementuaren bide-barrara nabigatzeko. Hurrengo elementuaren botoira joateko erabili TAB edo ESKUIN-GEZIA. Aurreko botoira joateko aldiz erabili MAIUS+TAB edo EZKER-GEZIA. Elementua editorean hautatzeko sakatu ZURIUNEA edo SARTU."}]},{name:"Komandoak",items:[{name:"Desegin komandoa",legend:"Sakatu ${undo}"},{name:"Berregin komandoa",legend:"Sakatu ${redo}"},{name:"Lodia komandoa",legend:"Sakatu ${bold}"},{name:"Etzana komandoa",
+legend:"Sakatu ${italic}"},{name:"Azpimarratu komandoa",legend:"Sakatu ${underline}"},{name:"Esteka komandoa",legend:"Sakatu ${link}"},{name:"Tolestu tresna-barra komandoa",legend:"Sakatu ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+f12:"F12",numLock:"Blok Zenb",scrollLock:"Blok Korr",semiColon:"Puntu eta koma",equalSign:"Berdin zeinua",comma:"Koma",dash:"Marratxoa",period:"Puntua",forwardSlash:"Barra",graveAccent:"Azentu kamutsa",openBracket:"Parentesia ireki",backSlash:"Alderantzizko barra",closeBracket:"Itxi parentesia",singleQuote:"Komatxo bakuna"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
new file mode 100644
index 0000000..12eb035
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعمل‌های دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shift+Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
+{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
+{name:"فرمان‌ها",items:[{name:"بازگشت به آخرین فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان درشت کردن متن",legend:"فشردن ${bold}"},{name:"فرمان کج کردن متن",legend:"فشردن ${italic}"},{name:"فرمان زیرخطدار کردن متن",legend:"فشردن ${underline}"},{name:"فرمان پیوند دادن",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:"دسترسی به فرمان محل تمرکز قبلی",legend:"فشردن ${accessPreviousSpace} برای دسترسی به نزدیک‌ترین فضای قابل دسترسی تمرکز قبل از هشتک، برای مثال: دو عنصر مجاور HR -خط افقی-. تکرار کلید ترکیبی برای رسیدن به فضاهای تمرکز از راه دور."},
+{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیک‌ترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال:  دو عنصر مجاور HR -خط افقی-. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"}]}],backspace:"عقبگرد",tab:"برگه",enter:"ورود",shift:"تعویض",ctrl:"کنترل",alt:"دگرساز",pause:"توقف",capslock:"Caps Lock",escape:"گریز",pageUp:"صفحه به بالا",pageDown:"صفحه به پایین",end:"پایان",home:"خانه",leftArrow:"پیکان چپ",
+upArrow:"پیکان بالا",rightArrow:"پیکان راست",downArrow:"پیکان پایین",insert:"ورود","delete":"حذف",leftWindowKey:"کلید چپ ویندوز",rightWindowKey:"کلید راست ویندوز",selectKey:"انتخاب کلید",numpad0:"کلید شماره 0",numpad1:"کلید شماره 1",numpad2:"کلید شماره 2",numpad3:"کلید شماره 3",numpad4:"کلید شماره 4",numpad5:"کلید شماره 5",numpad6:"کلید شماره 6",numpad7:"کلید شماره 7",numpad8:"کلید شماره 8",numpad9:"کلید شماره 9",multiply:"ضرب",add:"افزودن",subtract:"تفریق",decimalPoint:"نقطه‌ی اعشار",divide:"جدا کردن",
+f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"علامت تساوی",comma:"کاما",dash:"خط تیره",period:"دوره",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
new file mode 100644
index 0000000..98f8127
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT+TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
+{name:"Editorin dialogi",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorin oheisvalikko",legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},
+{name:"Editorin listalaatikko",legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
+end:"End",home:"Home",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert","delete":"Delete",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numeronäppäimistö 0",numpad1:"Numeronäppäimistö 1",numpad2:"Numeronäppäimistö 2",numpad3:"Numeronäppäimistö 3",numpad4:"Numeronäppäimistö 4",numpad5:"Numeronäppäimistö 5",numpad6:"Numeronäppäimistö 6",numpad7:"Numeronäppäimistö 7",numpad8:"Numeronäppäimistö 8",
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
new file mode 100644
index 0000000..f1b05e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fo",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
new file mode 100644
index 0000000..888804b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr-ca",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide.  Pour fermer cette fenêtre, appuyez sur ESC.",legend:[{name:"Général",items:[{name:"Barre d'outil de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
+{name:"Dialogue de l'éditeur",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
+{name:"Menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT+TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
+f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
new file mode 100644
index 0000000..8a734d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ÉCHAP (Echappement).",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches MAJ et MAJ+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLÈCHE DROITE et FLÈCHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRÉE pour activer le bouton de barre d'outils."},
+{name:"Dialogue de l'éditeur",legend:"Dans un dialogue, appuyer sur TAB pour aller à l'élément suivant du dialogue, appuyer sur MAJ+TAB pour aller à l'élément précédent du dialogue, appuyer sur ECHAP pour annuler le dialogue. Quand un dialogue a de multiples onglets, on peut accéder à la liste des onglets avec ALT+F10 ou avec TAB. Dans la liste des onglets, se déplacer vers le suivant ou le précédent avec les FLECHES DROITE et GAUCHE respectivement."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLÈCHE BAS. Se déplacer vers l'option précédente avec les touches  MAJ+TAB ou FLÈCHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTRÉE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTRÉE ou FLÈCHE DROITE. Revenir à l'élément de menu parent avec les touches ÉCHAP ou FLÈCHE GAUCHE. Fermer le menu contextuel avec ÉCHAP."},
+{name:"Zone de liste de l'éditeur",legend:"Dans la liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLÈCHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches MAJ+TAB ou FLÈCHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTRÉE pour sélectionner l'option dans la liste. Appuyer sur ÉCHAP pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de l'éditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLÈCHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches MAJ+TAB ou FLÈCHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTRÉE pour sélectionner l'élément dans l'éditeur."}]},
+legend:"Appuyez sur ${accessPreviousSpace} pour accéder à l'espace hors d'atteinte le plus proche avant le caret, par exemple: deux éléments HR adjacents. Répétez la combinaison de touches pour atteindre les espaces de mise au point distants."},{name:"Accès à la prochaine commande de l'espace de mise au point",legend:"Appuyez sur ${accessNextSpace} pour accéder au plus proche espace de mise au point hors d'atteinte après le caret, par exemple: deux éléments HR adjacents. répétez la combinaison de touches pour atteindre les espace de mise au point distants."},
+numLock:"Verrouillage numérique",scrollLock:"Arrêt défilement",semiColon:"Point virgule",equalSign:"Signe égal",comma:"Virgule",dash:"Tiret",period:"Point",forwardSlash:"Barre oblique",graveAccent:"Accent grave",openBracket:"Parenthèse ouvrante",backSlash:"Barre oblique inverse",closeBracket:"Parenthèse fermante",singleQuote:"Apostrophe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
new file mode 100644
index 0000000..6a7c808
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","gl",{title:"Instrucións de accesibilidade",contents:"Axuda. Para pechar este diálogo prema ESC.",legend:[{name:"Xeral",items:[{name:"Barra de ferramentas do editor",legend:"Prema ${toolbarFocus} para navegar pola barra de ferramentas. Para moverse polos distintos grupos de ferramentas use as teclas TAB e MAIÚS+TAB. Para moverse polas distintas ferramentas use FRECHA DEREITA ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para activar o botón da barra de ferramentas."},
+{name:"Editor de diálogo",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor do menú contextual",legend:"Prema ${contextMenu} ou a TECLA MENÚ para abrir o menú contextual. A seguir móvase á seguinte opción do menú con TAB ou FRECHA ABAIXO. Móvase á opción anterior con MAIÚS + TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para seleccionar a opción do menú. Abra o submenú da opción actual con ESPAZO ou INTRO ou FRECHA DEREITA. Regrese ao elemento principal do menú con ESC ou FRECHA ESQUERDA. Peche o menú contextual con ESC."},
+{name:"Lista do editor",legend:"Dentro dunha lista, móvase ao seguinte elemento da lista con TAB ou FRECHA ABAIXO. Móvase ao elemento anterior da lista con MAIÚS+TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para escoller a opción da lista. Prema ESC para pechar a lista."},{name:"Barra da ruta ao elemento no editor",legend:"Prema ${elementsPathFocus} para navegar ata os elementos da barra de ruta. Móvase ao seguinte elemento botón con TAB ou FRECHA DEREITA. Móvase ao botón anterior con MAIÚS+TAB ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para seleccionar o elemento no editor."}]},
+{name:"Orde «acceder ao seguinte espazo en foco»",legend:"Prema ${accessNextSpace} para acceder ao espazo máis próximo de foco inalcanzábel posterior ao cursor, por exemplo: dous elementos HR adxacentes. Repita a combinación de teclas para chegar a espazos de foco distantes."},{name:"Axuda da accesibilidade",legend:"Prema ${a11yHelp}"}]}],backspace:"Ir atrás",tab:"Tabulador",enter:"Intro",shift:"Maiús",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloq. Maiús",escape:"Escape",pageUp:"Páxina arriba",
+closeBracket:"Pechar corchete",singleQuote:"Comiña simple"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
new file mode 100644
index 0000000..54e2ec2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
new file mode 100644
index 0000000..bd63abe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
+legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:"גישה למיקום המיקוד הקודם",legend:"לחץ ${accessPreviousSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב לפני הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},{name:"גישה למיקום המיקוד הבא",legend:"לחץ ${accessNextSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב אחרי הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},
+{name:" הוראות נגישות",legend:"לחץ ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"חץ שמאלה",upArrow:"חץ למעלה",rightArrow:"חץ ימינה",downArrow:"חץ למטה",insert:"הכנס","delete":"מחק",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"בחר מקש",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",
+openBracket:"Open Bracket",backSlash:"סלאש הפוך",closeBracket:"Close Bracket",singleQuote:"ציטוט יחיד"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
new file mode 100644
index 0000000..9f0d6be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
new file mode 100644
index 0000000..92ba672
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Upute dostupnosti",contents:"Sadržaj pomoći. Za zatvaranje pritisnite ESC.",legend:[{name:"Općenito",items:[{name:"Alatna traka",legend:"Pritisni ${toolbarFocus} za navigaciju do alatne trake. Pomicanje do prethodne ili sljedeće alatne grupe vrši se pomoću SHIFT+TAB i TAB. Pomicanje do prethodnog ili sljedećeg gumba u alatnoj traci vrši se pomoću lijeve i desne strelice kursora. Pritisnite SPACE ili ENTER za aktivaciju alatne trake."},{name:"Dijalog",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstni izbornik",legend:"Pritisnite ${contextMenu} ili APPLICATION tipku za otvaranje kontekstnog izbornika. Pomicanje se vrši TAB ili strelicom kursora prema dolje ili SHIFT+TAB ili strelica kursora prema gore. SPACE ili ENTER odabiru opciju izbornika. Otvorite podizbornik trenutne opcije sa  SPACE, ENTER ili desna strelica kursora. Povratak na prethodni izbornik vrši se sa ESC ili lijevom strelicom kursora. Zatvaranje se vrši pritiskom na tipku ESC."},
+{name:"Lista",legend:"Unutar list-boxa, pomicanje na sljedeću stavku vrši se sa TAB ili strelica kursora prema dolje. Na prethodnu sa SHIFT+TAB ili strelica prema gore. Pritiskom na SPACE ili ENTER odabire se stavka ili ESC za zatvaranje."},{name:"Traka putanje elemenata",legend:"Pritisnite ${elementsPathFocus} za navigaciju po putanji elemenata. Pritisnite TAB ili desnu strelicu kursora za pomicanje na sljedeći element ili SHIFT+TAB ili lijeva strelica kursora za pomicanje na prethodni element. Pritiskom na SPACE ili ENTER vrši se odabir elementa."}]},
+f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
new file mode 100644
index 0000000..81c48da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Kisegítő utasítások",contents:"Súgó tartalmak. A párbeszédablak bezárásához nyomjon ESC-et.",legend:[{name:"Általános",items:[{name:"Szerkesztő Eszköztár",legend:"Nyomjon ${toolbarFocus} hogy kijelölje az eszköztárat. A következő és előző eszköztár csoporthoz a TAB és SHIFT+TAB-al juthat el. A következő és előző eszköztár gombhoz a BAL NYÍL vagy JOBB NYÍL gombbal juthat el. Nyomjon SPACE-t vagy ENTER-t hogy aktiválja az eszköztár gombot."},{name:"Szerkesző párbeszéd ablak",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Szerkesztő helyi menü",legend:"Nyomjon ${contextMenu}-t vagy ALKALMAZÁS BILLENTYŰT a helyi menü megnyitásához. Ezután a következő menüpontra léphet a TAB vagy LEFELÉ NYÍLLAL. Az előző opciót a SHIFT+TAB vagy FELFELÉ NYÍLLAL érheti el. Nyomjon SPACE-t vagy ENTER-t a menüpont kiválasztásához. A jelenlegi menüpont almenüjének megnyitásához nyomjon SPACE-t vagy ENTER-t, vagy JOBB NYILAT. A főmenühöz való visszatéréshez nyomjon ESC-et vagy BAL NYILAT. A helyi menü bezárása az ESC billentyűvel lehetséges."},
+{name:"Szerkesztő lista",legend:"A listán belül a következő elemre a TAB vagy LEFELÉ NYÍLLAL mozoghat. Az előző elem kiválasztásához nyomjon SHIFT+TAB-ot vagy FELFELÉ NYILAT. Nyomjon SPACE-t vagy ENTER-t az elem kiválasztásához. Az ESC billentyű megnyomásával bezárhatja a listát."},{name:"Szerkesztő elem utak sáv",legend:"Nyomj ${elementsPathFocus} hogy kijelöld a elemek út sávját. A következő elem gombhoz a TAB-al vagy a JOBB NYÍLLAL juthatsz el. Az előző gombhoz a SHIFT+TAB vagy BAL NYÍLLAL mehetsz. A SPACE vagy ENTER billentyűvel kiválaszthatod az elemet a szerkesztőben."}]},
+{name:"Parancsok",items:[{name:"Parancs visszavonása",legend:"Nyomj ${undo}"},{name:"Parancs megismétlése",legend:"Nyomjon ${redo}"},{name:"Félkövér parancs",legend:"Nyomjon ${bold}"},{name:"Dőlt parancs",legend:"Nyomjon ${italic}"},{name:"Aláhúzott parancs",legend:"Nyomjon ${underline}"},{name:"Link parancs",legend:"Nyomjon ${link}"},{name:"Szerkesztősáv összecsukása parancs",legend:"Nyomjon ${toolbarCollapse}"},{name:"Hozzáférés az előző fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel előtt, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},
+{name:"Hozzáférés a következő fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel után, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},{name:"Kisegítő súgó",legend:"Nyomjon ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
+end:"End",home:"Home",leftArrow:"balra nyíl",upArrow:"felfelé nyíl",rightArrow:"jobbra nyíl",downArrow:"lefelé nyíl",insert:"Insert","delete":"Delete",leftWindowKey:"bal Windows-billentyű",rightWindowKey:"jobb Windows-billentyű",selectKey:"Billentyű választása",numpad0:"Számbillentyűk 0",numpad1:"Számbillentyűk 1",numpad2:"Számbillentyűk 2",numpad3:"Számbillentyűk 3",numpad4:"Számbillentyűk 4",numpad5:"Számbillentyűk 5",numpad6:"Számbillentyűk 6",numpad7:"Számbillentyűk 7",numpad8:"Számbillentyűk 8",
+numpad9:"Számbillentyűk 9",multiply:"Szorzás",add:"Hozzáadás",subtract:"Kivonás",decimalPoint:"Tizedespont",divide:"Osztás",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Pontosvessző",equalSign:"Egyenlőségjel",comma:"Vessző",dash:"Kötőjel",period:"Pont",forwardSlash:"Perjel",graveAccent:"Visszafelé dőlő ékezet",openBracket:"Nyitó szögletes zárójel",backSlash:"fordított perjel",closeBracket:"Záró szögletes zárójel",
+singleQuote:"szimpla idézőjel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
new file mode 100644
index 0000000..c8d5686
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","id",{title:"Accessibility Instructions",contents:"Bantuan. Tekan ESC untuk menutup dialog ini.",legend:[{name:"Umum",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
new file mode 100644
index 0000000..5151f60
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premere ${toolbarFocus} per passare alla barra degli strumenti. Usare TAB per spostarsi al gruppo successivo, MAIUSC+TAB per spostarsi a quello precedente. Usare FRECCIA DESTRA per spostarsi al pulsante successivo, FRECCIA SINISTRA per spostarsi a quello precedente. Premere SPAZIO o INVIO per attivare il pulsante della barra degli strumenti."},
+{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo è possibile premere TAB per passare all'elemento successivo della finestra, MAIUSC+TAB per passare a quello precedente; premere INVIO per inviare i dati della finestra, oppure ESC per annullare l'operazione. Quando una finestra di dialogo ha più schede, è possibile passare all'elenco delle schede sia con ALT+F10 che con TAB, in base all'ordine delle tabulazioni della finestra. Quando l'elenco delle schede è attivo, premere la FRECCIA DESTRA o la FRECCIA SINISTRA per passare rispettivamente alla scheda successiva o a quella precedente."},
+{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con  MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
+{name:"Box Lista Editor",legend:"All'interno di un elenco di opzioni, per spostarsi all'elemento successivo premere TAB oppure FRECCIA GIÙ. Per spostarsi all'elemento precedente usare SHIFT+TAB oppure FRECCIA SU. Premere SPAZIO o INVIO per selezionare l'elemento della lista. Premere ESC per chiudere l'elenco di opzioni."},{name:"Barra percorso elementi editor",legend:"Premere ${elementsPathFocus} per passare agli elementi della barra del percorso. Usare TAB o FRECCIA DESTRA per passare al pulsante successivo. Per passare al pulsante precedente premere MAIUSC+TAB o FRECCIA SINISTRA. Premere SPAZIO o INVIO per selezionare l'elemento nell'editor."}]},
+{name:"Comando di accesso al prossimo spazio di focus",legend:"Premi ${accessNextSpace} per accedere il più vicino spazio di focus non raggiungibile dopo il simbolo caret, per esempio due elementi HR adiacenti. Ripeti la combinazione di tasti per raggiungere spazi di focus distanti."},{name:" Aiuto Accessibilità",legend:"Premi ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Invio",shift:"Maiusc",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloc Maiusc",escape:"Esc",pageUp:"Pagina sù",pageDown:"Pagina giù",
+end:"Fine",home:"Inizio",leftArrow:"Freccia sinistra",upArrow:"Freccia su",rightArrow:"Freccia destra",downArrow:"Freccia giù",insert:"Ins","delete":"Canc",leftWindowKey:"Tasto di Windows sinistro",rightWindowKey:"Tasto di Windows destro",selectKey:"Tasto di selezione",numpad0:"0 sul tastierino numerico",numpad1:"1 sul tastierino numerico",numpad2:"2 sul tastierino numerico",numpad3:"3 sul tastierino numerico",numpad4:"4 sul tastierino numerico",numpad5:"5 sul tastierino numerico",numpad6:"6 sul tastierino numerico",
+openBracket:"Parentesi quadra aperta",backSlash:"Barra rovesciata",closeBracket:"Parentesi quadra chiusa",singleQuote:"Apostrofo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
new file mode 100644
index 0000000..ec5ed67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"ユーザー補助の説明",contents:"ヘルプ　このダイアログを閉じるには ESCを押してください。",legend:[{name:"全般",items:[{name:"エディターツールバー",legend:"${toolbarFocus} を押すとツールバーのオン/オフ操作ができます。カーソルをツールバーのグループで移動させるにはTabかSHIFT+Tabを押します。グループ内でカーソルを移動させるには、右カーソルか左カーソルを押します。スペースキーやエンターを押すとボタンを有効/無効にすることができます。"},{name:"編集ダイアログ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"エディターのメニュー",legend:"${contextMenu} キーかAPPLICATION KEYを押すとコンテキストメニューが開きます。Tabか下カーソルでメニューのオプション選択が下に移動します。戻るには、SHIFT+Tabか上カーソルです。スペースもしくはENTERキーでメニューオプションを決定できます。現在選んでいるオプションのサブメニューを開くには、スペース、もしくは右カーソルを押します。サブメニューから親メニューに戻るには、ESCか左カーソルを押してください。ESCでコンテキストメニュー自体をキャンセルできます。"},{name:"エディターリストボックス",legend:"リストボックス内で移動するには、Tabか下カーソルで次のアイテムへ移動します。SHIFT+Tabで前のアイテムに戻ります。リストのオプションを選択するには、スペースもしくは、ENTERを押してください。リストボックスを閉じるには、ESCを押してください。"},{name:"エディター要素パスバー",legend:"${elementsPathFocus} を押すとエレメントパスバーを操作出来ます。Tabか右カーソルで次のエレメントを選択できます。前のエレメントを選択するには、SHIFT+Tabか左カーソルです。スペースもしくは、ENTERでエディタ内の対象エレメントを選択出来ます。"}]},
+{name:"コマンド",items:[{name:"元に戻す",legend:"${undo} をクリック"},{name:"やり直し",legend:"${redo} をクリック"},{name:"太字",legend:"${bold} をクリック"},{name:"斜体 ",legend:"${italic} をクリック"},{name:"下線",legend:"${underline} をクリック"},{name:"リンク",legend:"${link} をクリック"},{name:"ツールバーを縮める",legend:"${toolbarCollapse} をクリック"},{name:"前のカーソル移動のできないポイントへ",legend:"${accessPreviousSpace} を押すとカーソルより前にあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},{name:"次のカーソル移動のできないポイントへ",legend:"${accessNextSpace} を押すとカーソルより後ろにあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},
+{name:"ユーザー補助ヘルプ",legend:"${a11yHelp} をクリック"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"左矢印",upArrow:"上矢印",rightArrow:"右矢印",downArrow:"下矢印",insert:"Insert","delete":"Delete",leftWindowKey:"左Windowキー",rightWindowKey:"右のWindowキー",selectKey:"Select",numpad0:"Num 0",numpad1:"Num 1",numpad2:"Num 2",numpad3:"Num 3",numpad4:"Num 4",numpad5:"Num 5",
+numpad6:"Num 6",numpad7:"Num 7",numpad8:"Num 8",numpad9:"Num 9",multiply:"掛ける",add:"足す",subtract:"引く",decimalPoint:"小数点",divide:"割る",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"セミコロン",equalSign:"イコール記号",comma:"カンマ",dash:"ダッシュ",period:"ピリオド",forwardSlash:"フォワードスラッシュ",graveAccent:"グレイヴアクセント",openBracket:"開きカッコ",backSlash:"バックスラッシュ",closeBracket:"閉じカッコ",singleQuote:"シングルクォート"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
new file mode 100644
index 0000000..6b6e7a9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"មាតិកា​ជំនួយ។ ដើម្បី​បិទ​ផ្ទាំង​នេះ សូម​ចុច ESC ។",legend:[{name:"ទូទៅ",items:[{name:"របារ​ឧបករណ៍​កម្មវិធី​និពន្ធ",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"ផ្ទាំង​កម្មវិធីនិពន្ធ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"ម៉ីនុយបរិបទអ្នកកែសម្រួល",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"ប្រអប់បញ្ជីអ្នកកែសម្រួល",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"ពាក្យបញ្ជា",items:[{name:"ការ​បញ្ជា​មិនធ្វើវិញ",legend:"ចុច ${undo}"},{name:"ការបញ្ជា​ធ្វើវិញ",legend:"ចុច ${redo}"},{name:"ការបញ្ជា​អក្សរ​ដិត",legend:"ចុច ${bold}"},{name:"ការបញ្ជា​អក្សរ​ទ្រេត",legend:"ចុច ${italic}"},{name:"ពាក្យបញ្ជា​បន្ទាត់​ពីក្រោម",
+legend:"ចុច ${underline}"},{name:"ពាក្យបញ្ជា​តំណ",legend:"ចុច ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"ជំនួយ​ពី​ភាព​ងាយស្រួល",legend:"ជួយ ${a11yHelp}"}]}],backspace:"លុបថយក្រោយ",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"ផ្អាក",capslock:"Caps Lock",escape:"ចាកចេញ",pageUp:"ទំព័រ​លើ",pageDown:"ទំព័រ​ក្រោម",end:"ចុង",home:"ផ្ទះ",leftArrow:"ព្រួញ​ឆ្វេង",upArrow:"ព្រួញ​លើ",rightArrow:"ព្រួញ​ស្ដាំ",downArrow:"ព្រួញ​ក្រោម",insert:"បញ្ចូល","delete":"លុប",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"ជ្រើស​គ្រាប់​ចុច",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"គុណ",add:"បន្ថែម",subtract:"ដក",decimalPoint:"ចំណុចទសភាគ",divide:"ចែក",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"បិទ​រំកិល",semiColon:"ចុច​ក្បៀស",equalSign:"សញ្ញា​អឺរ៉ូ",comma:"ក្បៀស",dash:"Dash",period:"ចុច",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",
+openBracket:"តង្កៀប​បើក",backSlash:"Backslash",closeBracket:"តង្កៀប​បិទ",singleQuote:"បន្តក់​មួយ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
new file mode 100644
index 0000000..9b2b070
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ko",{title:"접근성 설명",contents:"도움말. 이 창을 닫으시려면 ESC 를 누르세요.",legend:[{name:"일반",items:[{name:"편집기 툴바",legend:"툴바를 탐색하시려면 ${toolbarFocus} 를 투르세요. 이전/다음 툴바 그룹으로 이동하시려면 TAB 키 또는 SHIFT+TAB 키를 누르세요. 이전/다음 툴바 버튼으로 이동하시려면 오른쪽 화살표 키 또는 왼쪽 화살표 키를 누르세요. 툴바 버튼을 활성화 하려면 SPACE 키 또는 ENTER 키를 누르세요."},{name:"편집기 다이얼로그",legend:"TAB 키를 누르면 다음 대화상자로 이동하고, SHIFT+TAB 키를 누르면 이전 대화상자로 이동합니다. 대화상자를 제출하려면 ENTER 키를 누르고, ESC 키를 누르면 대화상자를 취소합니다. 대화상자에 탭이 여러개 있을 때, ALT+F10 키 또는 TAB 키를 누르면 순서에 따라 탭 목록에 도달할 수 있습니다. 탭 목록에 초점이 맞을 때, 오른쪽과 왼쪽 화살표 키를 이용하면 각각 다음과 이전 탭으로 이동할 수 있습니다."},
+{name:"편집기 환경 메뉴",legend:"${contextMenu} 또는 어플리케이션 키를 누르면 환경-메뉴를 열 수 있습니다. 환경-메뉴에서 TAB 키 또는 아래 화살표 키를 누르면 다음 메뉴 옵션으로 이동할 수 있습니다. 이전 옵션으로 이동은 SHIFT+TAB 키 또는 위 화살표 키를 눌러서 할 수 있습니다. 스페이스 키 또는 ENTER 키를 눌러서 메뉴 옵션을 선택할 수 있습니다. 스페이스 키 또는 ENTER 키 또는 오른쪽 화살표 키를 눌러서 하위 메뉴를 열 수 있습니다. 부모 메뉴 항목으로 돌아가려면 ESC 키 또는 왼쪽 화살표 키를 누릅니다. ESC 키를 눌러서 환경-메뉴를 닫습니다."},{name:"편집기 목록 박스",legend:"리스트-박스 내에서, 목록의 다음 항목으로 이동하려면 TAB 키 또는 아래쪽 화살표 키를 누릅니다. 목록의 이전 항목으로 이동하려면 SHIFT+TAB 키 또는 위쪽 화살표 키를 누릅니다. 스페이스 키 또는 ENTER 키를 누르면 목록의 해당 옵션을 선택합니다. ESC 키를 눌러서 리스트-박스를 닫을 수 있습니다."},
+{name:"편집기 요소 경로 막대",legend:"${elementsPathFocus}를 눌러서 요소 경로 막대를 탐색할 수 있습니다. 다음 요소로 이동하려면 TAB 키 또는 오른쪽 화살표 키를 누릅니다. SHIFT+TAB 키 또는 왼쪽 화살표 키를 누르면 이전 버튼으로 이동할 수 있습니다. 스페이스 키나 ENTER 키를 누르면 편집기의 해당 항목을 선택합니다."}]},{name:"명령",items:[{name:" 명령 실행 취소",legend:"${undo} 누르시오"},{name:" 명령 다시 실행",legend:"${redo} 누르시오"},{name:" 굵게 명령",legend:"${bold} 누르시오"},{name:" 기울임 꼴 명령",legend:"${italic} 누르시오"},{name:" 밑줄 명령",legend:"${underline} 누르시오"},{name:" 링크 명령",legend:"${link} 누르시오"},{name:" 툴바 줄이기 명령",legend:"${toolbarCollapse} 누르시오"},
+{name:" 이전 포커스 공간 접근 명령",legend:"탈자 기호(^) 이전에 ${accessPreviousSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다."},{name:"다음 포커스 공간 접근 명령",legend:"탈자 기호(^) 다음에 ${accessNextSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다. "},{name:" 접근성 도움말",legend:"${a11yHelp} 누르시오"}]}],backspace:"Backspace 키",tab:"탭 키",enter:"엔터 키",shift:"시프트 키",ctrl:"컨트롤 키",alt:"알트 키",pause:"일시정지 키",capslock:"캡스 록 키",
+escape:"이스케이프 키",pageUp:"페이지 업 키",pageDown:"페이지 다운 키",end:"엔드 키",home:"홈 키",leftArrow:"왼쪽 화살표 키",upArrow:"위쪽 화살표 키",rightArrow:"오른쪽 화살표 키",downArrow:"아래쪽 화살표 키",insert:"인서트 키","delete":"삭제 키",leftWindowKey:"왼쪽 윈도우 키",rightWindowKey:"오른쪽 윈도우 키",selectKey:"셀렉트 키",numpad0:"숫자 패드 0 키",numpad1:"숫자 패드 1 키",numpad2:"숫자 패드 2 키",numpad3:"숫자 패드 3 키",numpad4:"숫자 패드 4 키",numpad5:"숫자 패드 5 키",numpad6:"숫자 패드 6 키",numpad7:"숫자 패드 7 키",numpad8:"숫자 패드 8 키",numpad9:"숫자 패드 9 키",multiply:"곱셈(*) 키",add:"덧셈(+) 키",subtract:"뺄셈(-) 키",
+decimalPoint:"온점(.) 키",divide:"나눗셈(/) 키",f1:"F1 키",f2:"F2 키",f3:"F3 키",f4:"F4 키",f5:"F5 키",f6:"F6 키",f7:"F7 키",f8:"F8 키",f9:"F9 키",f10:"F10 키",f11:"F11 키",f12:"F12 키",numLock:"Num Lock 키",scrollLock:"Scroll Lock 키",semiColon:"세미콜론(;) 키",equalSign:"등호(\x3d) 키",comma:"쉼표(,) 키",dash:"대시(-) 키",period:"온점(.) 키",forwardSlash:"슬래시(/) 키",graveAccent:"억음 악센트(`) 키",openBracket:"브라켓 열기([) 키",backSlash:"역슬래시(\\\\) 키",closeBracket:"브라켓 닫기(]) 키",singleQuote:"외 따옴표(') 키"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
new file mode 100644
index 0000000..e73789b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ku",{title:"ڕێنمای لەبەردەستدابوون",contents:"پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.",legend:[{name:"گشتی",items:[{name:"تووڵامرازی دەستكاریكەر",legend:"کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB لەگەڵ‌ SHIFT+TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز."},{name:"دیالۆگی دەستكاریكەر",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"پێڕستی سەرنووسەر",legend:"کلیك ${contextMenu} یان دوگمەی لیسته‌(Menu) بۆ کردنەوەی لیستەی دەق. بۆ چوونە هەڵبژاردەیەکی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوارەوه‌ بۆ چوون بۆ هەڵبژاردەی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سەرەوە. داگرتنی کلیلی SPACE یان ENTER بۆ هەڵبژاردنی هەڵبژاردەی لیسته‌. بۆ کردنەوەی لقی ژێر لیسته‌ لەهەڵبژاردەی لیستە کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری دەستی ڕاست. بۆ گەڕانەوه بۆ سەرەوەی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری دەستی چەپ. بۆ داخستنی لیستە کلیكی کلیلی ESC بکە."},
+{name:"لیستی سنووقی سەرنووسەر",legend:"لەناو سنوقی لیست, چۆن بۆ هەڵنبژاردەی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوار. چوون بۆ هەڵبژاردەی لیستی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو لەسەرەوه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هەڵبژاردەی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست."},{name:"تووڵامرازی توخم",legend:"کلیك ${elementsPathFocus} بۆ ڕابەری تووڵامرازی توخمەکان. چوون بۆ دوگمەی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری دەستی ڕاست. چوون بۆ دوگمەی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری دەستی چەپ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمەکه‌ لەسەرنووسه."}]},
+{name:"فەرمانەکان",items:[{name:"پووچکردنەوەی فەرمان",legend:"کلیك ${undo}"},{name:"هەڵگەڕانەوەی فەرمان",legend:"کلیك ${redo}"},{name:"فەرمانی دەقی قەڵەو",legend:"کلیك ${bold}"},{name:"فەرمانی دەقی لار",legend:"کلیك ${italic}"},{name:"فەرمانی ژێرهێڵ",legend:"کلیك ${underline}"},{name:"فەرمانی به‌ستەر",legend:"کلیك ${link}"},{name:"شاردەنەوەی تووڵامراز",legend:"کلیك ${toolbarCollapse}"},{name:"چوونەناو سەرنجدانی پێشوی فەرمانی بۆشایی",legend:"کلیک ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:"چوونەناو سەرنجدانی داهاتووی فەرمانی بۆشایی",legend:"کلیک ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"دەستپێگەیشتنی یارمەتی",legend:"کلیك ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Left Arrow",
+semiColon:";",equalSign:"\x3d",comma:",",dash:"-",period:".",forwardSlash:"/",graveAccent:"`",openBracket:"[",backSlash:"\\\\",closeBracket:"}",singleQuote:"'"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
new file mode 100644
index 0000000..ffabb15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
new file mode 100644
index 0000000..873f6e4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","lv",{title:"Pieejamības instrukcija",contents:"Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.",legend:[{name:"Galvenais",items:[{name:"Redaktora rīkjosla",legend:"Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu."},
+{name:"Redaktora dialoga  logs",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet  SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
+{name:"Redaktora saraksta lauks",legend:"Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku."},{name:"Redaktora elementa ceļa josla",legend:"Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT+TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā."}]},
+legend:"Nospiediet ${accessPreviousSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pirms kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},{name:"Piekļūt nākošā fokusa apgabala komandai",legend:"Nospiediet ${accessNextSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pēc kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
new file mode 100644
index 0000000..ad67570
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалог притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за уредувачот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Дијалот за едиторот",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Контекст-мени на уредувачот",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
+{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+upArrow:"Стрелка горе",rightArrow:"Стрелка десно",downArrow:"Стрелка доле",insert:"Insert","delete":"Delete",leftWindowKey:"Лево Windows копче",rightWindowKey:"Десно Windows копче",selectKey:"Select копче",numpad0:"Нум. таст. 0",numpad1:"Нум. таст. 1",numpad2:"Нум. таст. 2",numpad3:"Нум. таст. 3",numpad4:"Нум. таст. 4",numpad5:"Нум. таст. 5",numpad6:"Нум. таст. 6",numpad7:"Нум. таст. 7",numpad8:"Нум. таст. 8",numpad9:"Нум. таст. 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
new file mode 100644
index 0000000..c889857
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
new file mode 100644
index 0000000..819372d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nb",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Mens du er i en dialog, trykk TAB for å navigere til neste dialogelement, trykk SHIFT+TAB for å flytte til forrige dialogelement, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. Når en dialog har flere faner, kan fanelisten nås med enten ALT+F10 eller med TAB. Når fanelisten er fokusert, går man til neste og forrige fane med henholdsvis HØYRE og VENSTRE PILTAST."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tabulator",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
+closeBracket:"Lukk parentes",singleQuote:"Enkelt sitattegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
new file mode 100644
index 0000000..98e4652
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","nl",{title:"Toegankelijkheidsinstructies",contents:"Help-inhoud. Druk op ESC om dit dialoog te sluiten.",legend:[{name:"Algemeen",items:[{name:"Werkbalk tekstverwerker",legend:"Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren."},
+{name:"Dialoog tekstverwerker",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Contextmenu tekstverwerker",legend:"Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC."},
+{name:"Keuzelijst tekstverwerker",legend:"In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten."},{name:"Elementenpad werkbalk tekstverwerker",legend:"Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker."}]},
+subtract:"Aftrekken",decimalPoint:"Decimaalteken",divide:"Delen",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Puntkomma",equalSign:"Is gelijk-teken",comma:"Komma",dash:"Koppelteken",period:"Punt",forwardSlash:"Slash",graveAccent:"Accent grave",openBracket:"Vierkant haakje openen",backSlash:"Backslash",closeBracket:"Vierkant haakje sluiten",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
new file mode 100644
index 0000000..4fb70dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","no",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
+legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
+{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
+divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
new file mode 100644
index 0000000..33580a2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pl",{title:"Instrukcje dotyczące dostępności",contents:"Zawartość pomocy. Wciśnij ESC, aby zamknąć to okno.",legend:[{name:"Informacje ogólne",items:[{name:"Pasek narzędzi edytora",legend:"Naciśnij ${toolbarFocus}, by przejść do paska narzędzi. Przejdź do następnej i poprzedniej grupy narzędzi używając TAB oraz SHIFT+TAB. Przejdź do następnego i poprzedniego przycisku paska narzędzi za pomocą STRZAŁKI W PRAWO lub STRZAŁKI W LEWO. Naciśnij SPACJĘ lub ENTER by aktywować przycisk paska narzędzi."},
+{name:"Okno dialogowe edytora",legend:"Wewnątrz okna dialogowego naciśnij TAB, by przejść do kolejnego elementu tego okna lub SHIFT+TAB, by przejść do poprzedniego elementu okna. Naciśnij ENTER w celu zatwierdzenia opcji okna dialogowego lub ESC w celu anulowania zmian. Jeśli okno dialogowe ma kilka zakładek, do listy zakładek można przejść za pomocą ALT+F10 lub TAB. Gdy lista zakładek jest aktywna, możesz przejść do kolejnej i poprzedniej zakładki za pomocą STRZAŁKI W PRAWO i STRZAŁKI W LEWO."},
+{name:"Menu kontekstowe edytora",legend:"Wciśnij ${contextMenu} lub PRZYCISK APLIKACJI aby otworzyć menu kontekstowe. Przejdź do następnej pozycji menu wciskając TAB lub STRZAŁKĘ W DÓŁ. Przejdź do poprzedniej pozycji menu wciskając SHIFT + TAB lub STRZAŁKĘ W GÓRĘ. Wciśnij SPACJĘ lub ENTER aby wygrać pozycję menu. Otwórz pod-menu obecnej pozycji wciskając SPACJĘ lub ENTER lub STRZAŁKĘ W PRAWO. Wróć do pozycji nadrzędnego menu wciskając ESC lub STRZAŁKĘ W LEWO. Zamknij menu wciskając ESC."},{name:"Lista w edytorze",
+legend:"Wewnątrz listy przejdź do kolejnego elementu listy za pomocą przycisku TAB lub STRZAŁKI W DÓŁ. Przejdź do poprzedniego elementu listy za pomocą SHIFT+TAB lub STRZAŁKI W GÓRĘ. Naciśnij SPACJĘ lub ENTER w celu wybrania opcji z listy. Naciśnij ESC, by zamknąć listę."},{name:"Pasek ścieżki elementów edytora",legend:"Naciśnij ${elementsPathFocus} w celu przejścia do paska ścieżki elementów edytora. W celu przejścia do kolejnego elementu naciśnij klawisz TAB lub STRZAŁKI W PRAWO. W celu przejścia do poprzedniego elementu naciśnij klawisze SHIFT+TAB lub STRZAŁKI W LEWO. By wybrać element w edytorze, użyj klawisza SPACJI lub ENTER."}]},
+upArrow:"Strzałka w górę",rightArrow:"Strzałka w prawo",downArrow:"Strzałka w dół",insert:"Insert","delete":"Delete",leftWindowKey:"Lewy klawisz Windows",rightWindowKey:"Prawy klawisz Windows",selectKey:"Klawisz wyboru",numpad0:"Klawisz 0 na klawiaturze numerycznej",numpad1:"Klawisz 1 na klawiaturze numerycznej",numpad2:"Klawisz 2 na klawiaturze numerycznej",numpad3:"Klawisz 3 na klawiaturze numerycznej",numpad4:"Klawisz 4 na klawiaturze numerycznej",numpad5:"Klawisz 5 na klawiaturze numerycznej",
+period:"Kropka",forwardSlash:"Ukośnik prawy",graveAccent:"Akcent słaby",openBracket:"Nawias kwadratowy otwierający",backSlash:"Ukośnik lewy",closeBracket:"Nawias kwadratowy zamykający",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
new file mode 100644
index 0000000..1cf81f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT+TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
+{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo elemento. Pressione SHIFT+TAB para mover para o elemento anterior. Pressione ENTER ara enviar o diálogo. pressione ESC para cancelar o diálogo. Quando um diálogo tem múltiplas abas, a lista de abas pode ser acessada com ALT+F10 ou TAB, como parte da ordem de tabulação do diálogo. Com a lista de abas em foco, mova para a próxima aba e para a aba anterior com a SETA DIREITA ou SETA ESQUERDA, respectivamente."},
+{name:"Menu de Contexto do Editor",legend:"Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC."},{name:"Caixa de Lista do Editor",legend:"Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista."},
+{name:"Barra de Caminho do Elementos do Editor",legend:"Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},{name:"Comandos",items:[{name:" Comando Desfazer",legend:"Pressione ${undo}"},{name:" Comando Refazer",legend:"Pressione ${redo}"},{name:" Comando Negrito",legend:"Pressione ${bold}"},
+{name:" Comando Itálico",legend:"Pressione ${italic}"},{name:" Comando Sublinhado",legend:"Pressione ${underline}"},{name:" Comando Link",legend:"Pressione ${link}"},{name:" Comando Fechar Barra de Ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:"Acessar o comando anterior de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo antes do cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},
+{name:"Acessar próximo fomando de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo após o cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},{name:" Ajuda de Acessibilidade",legend:"Pressione ${a11yHelp}"}]}],backspace:"Tecla Backspace",tab:"Tecla Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
+backSlash:"Contra-barra",closeBracket:"Fechar Colchetes",singleQuote:"Aspas Simples"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
new file mode 100644
index 0000000..620dcbe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","pt",{title:"Instruções de acessibilidade",contents:"Conteúdo de ajuda. Use a tecla ESC para fechar esta janela.",legend:[{name:"Geral",items:[{name:"Barra de ferramentas do editor",legend:"Clique em ${toolbarFocus} para navegar para a barra de ferramentas. Vá para o grupo da barra de ferramentas anterior e seguinte com TAB e SHIFT+TAB. Vá para o botão da barra de ferramentas anterior com a SETA DIREITA ou ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
+{name:"Janela do Editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu de Contexto do Editor",legend:"Clique em ${contextMenu} ou TECLA APLICAÇÃO para abrir o menu de contexto. Depois vá para a opção do menu seguinte com TAB ou SETA PARA BAIXO. Vá para a opção anterior com  SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu.  Abra o submenu da opção atual com ESPAÇO, ENTER ou SETA DIREITA. GVá para o item do menu parente  com ESC ou SETA ESQUERDA. Feche o menu de contexto com ESC."},
+{name:"Editor de caixa em lista",legend:"Dentro da caixa da lista, vá para o itemda lista seguinte com TAB ou SETA PARA BAIXO. Move Vá parao item da lista anterior com SHIFT+TAB ou SETA PARA BAIXO. Pressione ESPAÇO ou ENTER para selecionar a opção da lista. Pressione ESC para fechar a caisa da lista."},{name:"Caminho Barra Elemento Editor",legend:"Clique em ${elementsPathFocus} para navegar para a barra do caminho dos elementos. Vá para o botão do elemento seguinte com TAB ou SETA DIREITA. Vá para o botão anterior com SHIFT+TAB ou SETA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},
+legend:"Clique em ${accessPreviousSpace} para aceder ao espaço do focos inalcançável mais perto antes do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},{name:"Acesso comando do espaço focus seguinte",legend:"Pressione ${accessNextSpace} para aceder ao espaço do focos inalcançável mais perto depois do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},
+forwardSlash:"Forward Slash",graveAccent:"Acento grave",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
new file mode 100644
index 0000000..a92f60f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ro",{title:"Instrucțiuni de accesibilitate",contents:"Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.",legend:[{name:"General",items:[{name:"Editează bara instrumente.",legend:"Apasă ${toolbarFocus} pentru a naviga prin bara de instrumente. Pentru a te mișca prin grupurile de instrumente folosește tastele TAB și SHIFT+TAB. Pentru a te mișca intre diverse instrumente folosește tastele SĂGEATĂ DREAPTA sau SĂGEATĂ STÂNGA. Apasă butonul SPAȚIU sau ENTER pentru activarea instrumentului."},
+{name:"Dialog editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor meniu contextual",legend:"Apasă ${contextMenu} sau TASTA MENIU pentru a deschide meniul contextual. Treci la următoarea opțiune din meniu cu TAB sau SĂGEATĂ JOS. Treci la opțiunea anterioară cu  SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din meniu. Deschide sub-meniul opțiunii curente cu SPAȚIU sau ENTER sau SĂGEATĂ DREAPTA. Revino la elementul din meniul părinte cu ESC sau SĂGEATĂ STÂNGA. Închide meniul de context cu ESC."},
+{name:"Editor Casetă Listă",legend:"În interiorul unei liste, treci la următorull element cu TAB sau SĂGEATĂ JOS. Treci la elementul anterior din listă cu SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din listă. Apasă ESC pentru a închide lista."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
+f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
new file mode 100644
index 0000000..667c872
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Горячие клавиши",contents:"Помощь. Для закрытия этого окна нажмите ESC.",legend:[{name:"Основное",items:[{name:"Панель инструментов",legend:"Нажмите ${toolbarFocus} для перехода к панели инструментов. Для перемещения между группами панели инструментов используйте TAB и SHIFT+TAB. Для перемещения между кнопками панели иструментов используйте кнопки ВПРАВО или ВЛЕВО. Нажмите ПРОБЕЛ или ENTER для запуска кнопки панели инструментов."},{name:"Диалоги",legend:'Внутри диалога, нажмите TAB чтобы перейти к следующему элементу диалога, нажмите SHIFT+TAB чтобы перейти к предыдущему элементу диалога, нажмите ENTER чтобы отправить диалог, нажмите ESC чтобы отменить диалог. Когда диалоговое окно имеет несколько вкладок, получить доступ к панели вкладок как части диалога можно нажатием или сочетания ALT+F10 или TAB, при этом активные элементы диалога будут перебираться с учетом порядка табуляции. При активной панели вкладок, переход к следующей или предыдущей вкладке осуществляется нажатием стрелки "ВПРАВО" или стрелки "ВЛЕВО" соответственно.'},
+{name:"Контекстное меню",legend:'Нажмите ${contextMenu} или клавишу APPLICATION, чтобы открыть контекстное меню. Затем перейдите к следующему пункту меню с помощью TAB или стрелкой "ВНИЗ". Переход к предыдущей опции - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию меню. Открыть подменю текущей опции - SPACE или ENTER или стрелкой "ВПРАВО". Возврат к родительскому пункту меню - ESC или стрелкой "ВЛЕВО". Закрытие контекстного меню - ESC.'},{name:"Редактор списка",
+legend:'Внутри окна списка, переход к следующему пункту списка - TAB или стрелкой "ВНИЗ". Переход к предыдущему пункту списка - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию списка. Нажмите ESC, чтобы закрыть окно списка.'},{name:"Путь к элементу",legend:'Нажмите ${elementsPathFocus}, чтобы перейти к панели пути элементов. Переход к следующей кнопке элемента - TAB или стрелкой "ВПРАВО". Переход к предыдущей кнопку - SHIFT+TAB или стрелкой "ВЛЕВО". Нажмите SPACE, или ENTER, чтобы выбрать элемент в редакторе.'}]},
+{name:"Команды",items:[{name:"Отменить",legend:"Нажмите ${undo}"},{name:"Повторить",legend:"Нажмите ${redo}"},{name:"Полужирный",legend:"Нажмите ${bold}"},{name:"Курсив",legend:"Нажмите ${italic}"},{name:"Подчеркнутый",legend:"Нажмите ${underline}"},{name:"Гиперссылка",legend:"Нажмите ${link}"},{name:"Свернуть панель инструментов",legend:"Нажмите ${toolbarCollapse}"},{name:"Команды доступа к предыдущему фокусному пространству",legend:'Нажмите ${accessPreviousSpace}, чтобы обратиться к ближайшему недостижимому фокусному пространству перед символом "^", например: два смежных HR элемента. Повторите комбинацию клавиш, чтобы достичь отдаленных фокусных пространств.'},
+{name:"Команды доступа к следующему фокусному пространству",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Справка по горячим клавишам",legend:"Нажмите ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",
+home:"Home",leftArrow:"Стрелка влево",upArrow:"Стрелка вверх",rightArrow:"Стрелка вправо",downArrow:"Стрелка вниз",insert:"Insert","delete":"Delete",leftWindowKey:"Левая клавиша Windows",rightWindowKey:"Правая клавиша Windows",selectKey:"Выбрать",numpad0:"Цифра 0",numpad1:"Цифра 1",numpad2:"Цифра 2",numpad3:"Цифра 3",numpad4:"Цифра 4",numpad5:"Цифра 5",numpad6:"Цифра 6",numpad7:"Цифра 7",numpad8:"Цифра 8",numpad9:"Цифра 9",multiply:"Умножить",add:"Плюс",subtract:"Вычесть",decimalPoint:"Десятичная точка",
+divide:"Делить",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Точка с запятой",equalSign:"Равно",comma:"Запятая",dash:"Тире",period:"Точка",forwardSlash:"Наклонная черта",graveAccent:"Апостроф",openBracket:"Открыть скобку",backSlash:"Обратная наклонная черта",closeBracket:"Закрыть скобку",singleQuote:"Одинарная кавычка"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
new file mode 100644
index 0000000..56b5b92
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","si",{title:"ළඟා වියහැකි ",contents:"උදව් සඳහා අන්තර්ගතය.නික්මයෙමට ESC බොත්තම ඔබන්න",legend:[{name:"පොදු කරුණු",items:[{name:"සංස්කරණ මෙවලම් ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."},{name:"සංස්කරණ ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"සංස්කරණ අඩංගුවට ",legend:"ඔබන්න ${අන්තර්ගත මෙනුව} හෝ  APPLICATION KEY  අන්තර්ගත-මෙනුව විවුරතකිරීමට. ඊළඟ මෙනුව-ව්කල්පයන්ට යෑමට TAB හෝ DOWN ARROW බොත්තම ද, පෙර විකල්පයන්ටයෑමට SHIFT+TAB හෝ  UP ARROW බොත්තම ද, මෙනුව-ව්කල්පයන් තේරීමට SPACE හෝ ENTER බොත්තම ද,  දැනට විවුර්තව ඇති උප-මෙනුවක වීකල්ප තේරීමට SPACE හෝ ENTER හෝ RIGHT ARROW ද, නැවත පෙර ප්‍රධාන මෙනුවට යෑමට  ESC හෝ LEFT ARROW බොත්තම ද.  අන්තර්ගත-මෙනුව වැසීමට  ESC බොත්තම ද ඔබන්න."},{name:"සංස්කරණ තේරුම් ",legend:"තේරුම් කොටුව තුළ , ඊළඟ අයිතමයට යෑමට TAB හෝ DOWN ARROW , පෙර අයිතමයට යෑමට SHIFT+TAB හෝ UP ARROW . අයිතම විකල්පයන් තේරීමට SPACE හෝ ENTER ,තේරුම් කොටුව වැසීමට ESC බොත්තම් ද ඔබන්න."},
+{name:"සංස්කරණ අංග සහිත ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."}]},{name:"විධාන",items:[{name:"විධානය වෙනස් ",legend:"ඔබන්න ${වෙනස් කිරීම}"},{name:"විධාන නැවත් පෙර පරිදිම වෙනස්කර ගැනීම.",legend:"ඔබන්න ${නැවත් පෙර පරිදිම වෙනස්කර ගැනීම}"},{name:"තද අකුරින් විධාන",legend:"ඔබන්න ${තද }"},
+{name:"බැධී අකුරු විධාන",legend:"ඔබන්න ${බැධී අකුරු }"},{name:"යටින් ඉරි ඇද ඇති විධාන.",legend:"ඔබන්න ${යටින් ඉරි ඇද ඇති}"},{name:"සම්බන්ධිත විධාන",legend:"ඔබන්න ${සම්බන්ධ }"},{name:"මෙවලම් තීරු හැකුලුම් විධාන",legend:"ඔබන්න ${මෙවලම් තීරු හැකුලුම් }"},{name:"යොමුවීමට පෙර  වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"යොමුවීමට ඊළග වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"ප්‍රවේශ ",legend:"ඔබන්න  ${a11y }"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
new file mode 100644
index 0000000..6f16ff9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT+TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov."},
+{name:"Editorový dialóg",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorové kontextové menu",legend:"Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC."},
+{name:"Editorov box zoznamu",legend:"V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu."},{name:"Editorove pásmo cesty prvku",legend:"Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT+TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore."}]},
+{name:"Príkazy",items:[{name:"Vrátiť príkazy",legend:"Stlačte ${undo}"},{name:"Nanovo vrátiť príkaz",legend:"Stlačte ${redo}"},{name:"Príkaz na stučnenie",legend:"Stlačte ${bold}"},{name:"Príkaz na kurzívu",legend:"Stlačte ${italic}"},{name:"Príkaz na podčiarknutie",legend:"Stlačte ${underline}"},{name:"Príkaz na odkaz",legend:"Stlačte ${link}"},{name:"Príkaz na zbalenie lišty nástrojov",legend:"Stlačte ${toolbarCollapse}"},{name:"Prejsť na predchádzajúcu zamerateľnú medzeru príkazu",legend:"Stlačte ${accessPreviousSpace} pre prístup na najbližšie nedosiahnuteľné zamerateľné medzery pred vsuvkuo. Napríklad: dve za sebou idúce horizontálne čiary. Opakujte kombináciu klávesov pre dosiahnutie vzdialených zamerateľných medzier."},
+decimalPoint:"Desatinná čiarka",divide:"Delenie",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Bodkočiarka",equalSign:"Rovná sa",comma:"Čiarka",dash:"Pomĺčka",period:"Bodka",forwardSlash:"Lomítko",graveAccent:"Zdôrazňovanie prízvuku",openBracket:"Hranatá zátvorka otváracia",backSlash:"Backslash",closeBracket:"Hranatá zátvorka zatváracia",singleQuote:"Jednoduché úvodzovky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
new file mode 100644
index 0000000..0671357
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sl",{title:"Navodila Dostopnosti",contents:"Vsebina Pomoči. Če želite zapreti to pogovorno okno pritisnite ESC.",legend:[{name:"Splošno",items:[{name:"Urejevalna Orodna Vrstica",legend:"Pritisnite ${toolbarFocus} za pomik v orodno vrstico. Z TAB in SHIFT+TAB se pomikate na naslednjo in prejšnjo skupino orodne vrstice. Z DESNO PUŠČICO ali LEVO PUŠČICO se pomikate na naslednji in prejšnji gumb orodne vrstice. Pritisnite SPACE ali ENTER, da aktivirate gumb orodne vrstice."},
+{name:"Urejevalno Pogovorno Okno",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Urejevalni Kontekstni Meni",legend:"Pritisnite ${contextMenu} ali APPLICATION KEY, da odprete kontekstni meni. Nato se premaknite na naslednjo možnost menija s tipko TAB ali PUŠČICA DOL. Premakniti se na prejšnjo možnost z SHIFT + TAB ali PUŠČICA GOR. Pritisnite SPACE ali ENTER za izbiro možnosti menija. Odprite podmeni trenutne možnosti menija s tipko SPACE ali ENTER ali DESNA PUŠČICA. Vrnite se na matični element menija s tipko ESC ali LEVA PUŠČICA. Zaprite kontekstni meni z ESC."},
+{name:"Urejevalno Seznamsko Polje",legend:"Znotraj seznama, se premaknete na naslednji element seznama s tipko TAB ali PUŠČICO DOL. Z SHIFT+TAB ali PUŠČICO GOR se premaknete na prejšnji element seznama. Pritisnite tipko SPACE ali ENTER za izbiro elementa. Pritisnite tipko ESC, da zaprete seznam."},{name:"Urejevalna vrstica poti elementa",legend:"Pritisnite ${elementsPathFocus} za pomikanje po vrstici elementnih poti. S TAB ali DESNA PUŠČICA se premaknete na naslednji gumb elementa. Z SHIFT+TAB ali LEVO PUŠČICO se premaknete na prejšnji gumb elementa. Pritisnite SPACE ali ENTER za izbiro elementa v urejevalniku."}]},
+divide:"Deli",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Podpičje",equalSign:"enačaj",comma:"Vejica",dash:"Vezaj",period:"Pika",forwardSlash:"Desna poševnica",graveAccent:"Krativec",openBracket:"Oklepaj",backSlash:"Leva poševnica",closeBracket:"Oklepaj",singleQuote:"Opuščaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
new file mode 100644
index 0000000..8f9d5c7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sq",{title:"Udhëzimet e Qasjes",contents:"Përmbajtja ndihmëse. Për ta mbyllur dialogun shtyp ESC.",legend:[{name:"Të përgjithshme",items:[{name:"Shiriti i Redaktuesit",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Dialogu i Redaktuesit",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Komandat",items:[{name:"Rikthe komandën",legend:"Shtyp ${undo}"},{name:"Ribëj komandën",legend:"Shtyp ${redo}"},{name:"Komanda e trashjes së tekstit",legend:"Shtyp ${bold}"},{name:"Komanda kursive",legend:"Shtyp ${italic}"},
+{name:"Komanda e nënvijëzimit",legend:"Shtyp ${underline}"},{name:"Komanda e Nyjes",legend:"Shtyp ${link}"},{name:" Toolbar Collapse command",legend:"Shtyp ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Hape kllapën",backSlash:"Backslash",closeBracket:"Mbylle kllapën",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
new file mode 100644
index 0000000..ee71b67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sr-latn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Opšte",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
new file mode 100644
index 0000000..fd04d22
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sr",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Опште",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
+legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
new file mode 100644
index 0000000..751a075
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","sv",{title:"Hjälpmedelsinstruktioner",contents:"Hjälpinnehåll. För att stänga denna dialogruta trycker du på ESC.",legend:[{name:"Allmänt",items:[{name:"Editor verktygsfält",legend:"Tryck på ${toolbarFocus} för att navigera till verktygsfältet. Flytta till nästa och föregående verktygsfältsgrupp med TAB och SHIFT+TAB. Flytta till nästa och föregående knapp i verktygsfältet med HÖGERPIL eller VÄNSTERPIL. Tryck SPACE eller ENTER för att aktivera knappen i verktygsfältet."},
+{name:"Dialogeditor",legend:"Inuti en dialogruta, tryck TAB för att navigera till nästa fält i dialogrutan, tryck SKIFT+TAB för att flytta till föregående fält, tryck ENTER för att skicka. Du avbryter och stänger dialogen med ESC. För dialogrutor som har flera flikar, tryck ALT+F10 eller TAB för att navigera till fliklistan. med fliklistan vald flytta till nästa och föregående flik med HÖGER- eller VÄNSTERPIL."},{name:"Editor för innehållsmeny",legend:"Tryck på $ {contextMenu} eller PROGRAMTANGENTEN för att öppna snabbmenyn. Flytta sedan till nästa menyalternativ med TAB eller NEDPIL. Flytta till föregående alternativ med SHIFT + TABB eller UPPIL. Tryck Space eller ENTER för att välja menyalternativ. Öppna undermeny av nuvarande alternativ med SPACE eller ENTER eller HÖGERPIL. Gå tillbaka till överordnade menyalternativ med ESC eller VÄNSTERPIL. Stäng snabbmenyn med ESC."},
+{name:"Editor för list-box",legend:"Inuti en list-box, gå till nästa listobjekt med TAB eller NEDPIL. Flytta till föregående listobjekt med SHIFT+TAB eller UPPIL. Tryck SPACE eller ENTER för att välja listan alternativet. Tryck ESC för att stänga list-boxen."},{name:"Editor för elementens sökväg",legend:"Tryck på ${elementsPathFocus} för att navigera till verktygsfältet för elementens sökvägar. Flytta till nästa elementknapp med TAB eller HÖGERPIL. Flytta till föregående knapp med SKIFT+TAB eller VÄNSTERPIL. Tryck SPACE eller ENTER för att välja element i redigeraren."}]},
+divide:"Dividera",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lika med tecken",comma:"Komma",dash:"Minus",period:"Punkt",forwardSlash:"Snedstreck framåt",graveAccent:"Accent",openBracket:"Öppningsparentes",backSlash:"Snedstreck bakåt",closeBracket:"Slutparentes",singleQuote:"Enkelt Citattecken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
new file mode 100644
index 0000000..2499b99
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"คำสั่ง",items:[{name:"เลิกทำคำสั่ง",legend:"วาง ${undo}"},{name:"คำสั่งสำหรับทำซ้ำ",legend:"วาง ${redo}"},{name:"คำสั่งสำหรับตัวหนา",legend:"วาง ${bold}"},{name:"คำสั่งสำหรับตัวเอียง",legend:"วาง ${italic}"},{name:"คำสั่งสำหรับขีดเส้นใต้",
+legend:"วาง ${underline}"},{name:"คำสั่งสำหรับลิงก์",legend:"วาง ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
new file mode 100644
index 0000000..1eb46ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","tr",{title:"Erişilebilirlik Talimatları",contents:"Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.",legend:[{name:"Genel",items:[{name:"Düzenleyici Araç Çubuğu",legend:"Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT+TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın."},
+{name:"Diyalog Düzenleyici",legend:"Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın."},
+{name:"İçerik Menü Editörü",legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:"Liste Kutusu Editörü",legend:"Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT+TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın."},
+{name:"Element Yol Çubuğu Editörü",legend:"Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT+TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın."}]},{name:"Komutlar",items:[{name:"Komutu geri al",legend:"$(undo)'ya basın"},{name:"Komutu geri al",legend:"${redo} basın"},{name:" Kalın komut",legend:"${bold} basın"},{name:" İtalik komutu",legend:"${italic} basın"},
+{name:" Alttan çizgi komutu",legend:"${underline} basın"},{name:" Bağlantı komutu",legend:"${link} basın"},{name:" Araç çubuğu Toplama komutu",legend:"${toolbarCollapse} basın"},{name:"Önceki komut alanına odaklan",legend:"Düzeltme imleçinden önce, en yakın uzaktaki alana erişmek için ${accessPreviousSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},{name:"Sonraki komut alanına odaklan",legend:"Düzeltme imleçinden sonra, en yakın uzaktaki alana erişmek için ${accessNextSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},
+{name:"Erişilebilirlik Yardımı",legend:"${a11yHelp}'e basın"}]}],backspace:"Silme",tab:"Sekme tuşu",enter:"Gir tuşu",shift:'"Shift" Kaydırma tuşu',ctrl:'"Ctrl" Kontrol tuşu',alt:'"Alt" Anahtar tuşu',pause:"Durdurma tuşu",capslock:"Büyük harf tuşu",escape:"Vazgeç tuşu",pageUp:"Sayfa Yukarı",pageDown:"Sayfa Aşağı",end:"Sona",home:"En başa",leftArrow:"Sol ok",upArrow:"Yukarı ok",rightArrow:"Sağ ok",downArrow:"Aşağı ok",insert:"Araya gir","delete":"Silme",leftWindowKey:"Sol windows tuşu",rightWindowKey:"Sağ windows tuşu",
+comma:"Virgül",dash:"Eksi",period:"Nokta",forwardSlash:"İleri eğik çizgi",graveAccent:"Üst tırnak",openBracket:"Parantez aç",backSlash:"Ters eğik çizgi",closeBracket:"Parantez kapa",singleQuote:"Tek tırnak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
new file mode 100644
index 0000000..40d8b28
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","tt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Гомуми",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
+{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Командалар",items:[{name:"Кайтару",legend:"${undo} басыгыз"},{name:"Кабатлау",legend:"${redo} басыгыз"},{name:"Калын",legend:"${bold} басыгыз"},{name:"Курсив",legend:"${italic} басыгыз"},{name:"Астына сызылган",legend:"${underline} басыгыз"},
+{name:"Сылталама",legend:"${link} басыгыз"},{name:" Toolbar Collapse command",legend:"${toolbarCollapse} басыгыз"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
+{name:" Accessibility Help",legend:"${a11yHelp} басыгыз"}]}],backspace:"Кайтару",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Тыныш",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Сул якка ук",upArrow:"Өскә таба ук",rightArrow:"Уң якка ук",downArrow:"Аска таба ук",insert:"Өстәү","delete":"Бетерү",leftWindowKey:"Сул Windows төймəсе",rightWindowKey:"Уң Windows төймəсе",selectKey:"Select төймəсе",numpad0:"Numpad 0",numpad1:"Numpad 1",
+numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Тапкырлау",add:"Кушу",subtract:"Алу",decimalPoint:"Унарлы нокта",divide:"Бүлү",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Нокталы өтер",equalSign:"Тигезлек билгесе",comma:"Өтер",dash:"Сызык",period:"Дәрәҗә",forwardSlash:"Кыек сызык",
+graveAccent:"Гравис",openBracket:"Җәя ачу",backSlash:"Кире кыек сызык",closeBracket:"Җәя ябу",singleQuote:"Бер иңле куштырнаклар"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
new file mode 100644
index 0000000..c7fe6fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","ug",{title:"قوشۇمچە چۈشەندۈرۈش",contents:"ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.",legend:[{name:"ئادەتتىكى",items:[{name:"قورال بالداق تەھرىر",legend:"${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ."},{name:"تەھرىرلىگۈچ سۆزلەشكۈسى",legend:"سۆزلەشكۈدە TAB كۇنۇپكىسىدا كېيىنكى سۆز بۆلىكىگە يۆتكىلىدۇ، SHIFT+TAB بىرىكمە كۇنۇپكىسىدا ئالدىنقى سۆز بۆلىكىگە يۆتكىلىدۇ، ENTER كۇنۇپكىسىدا سۆزلەشكۈنى تاپشۇرىدۇ، ESC كۇنۇپكىسى سۆزلەشكۈدىن ۋاز كېچىدۇ. كۆپ بەتكۈچلۈك سۆزلەشكۈگە نىسبەتەن، ALT+F10 دا بەتكۈچ تىزىمىغا يۆتكەيدۇ. ئاندىن TAB كۇنۇپكىسى ياكى ئوڭ يا ئوق كۇنۇپكىسى كېيىنكى بەتكۈچكە يۆتكەيدۇ؛SHIFT+ TAB كۇنۇپكىسى ياكى سول يا ئوق كۇنۇپكىسى ئالدىنقى بەتكۈچكە يۆتكەيدۇ. بوشلۇق كۇنۇپكىسى ياكى ENTER كۇنۇپكىسى بەتكۈچنى تاللايدۇ."},
+{name:"تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى",legend:"${contextMenu} ياكى ئەپ كۇنۇپكىسىدا تىل مۇھىت تىزىملىكىنى ئاچىدۇ. ئاندىن TAB ياكى ئاستى يا ئوق كۇنۇپكىسىدا كېيىنكى تىزىملىك تۈرىگە يۆتكەيدۇ؛ SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسىدا ئالدىنقى تىزىملىك تۈرىگە يۆتكەيدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىملىك تۈرىنى تاللايدۇ. بوشلۇق، ENTER ياكى ئوڭ يا ئوق كۇنۇپكىسىدا تارماق تىزىملىكنى ئاچىدۇ. قايتىش تىزىملىكىگە ESC ياكى سول يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ESC كۇنۇپكىسىدا تىل مۇھىت تىزىملىكى تاقىلىدۇ."},{name:"تەھرىرلىگۈچ تىزىمى",
+legend:"تىزىم قۇتىسىدا، كېيىنكى تىزىم تۈرىگە يۆتكەشتە TAB ياكى ئاستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ئالدىنقى تىزىم تۈرىگە يۆتكەشتە SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىم تۈرىنى تاللايدۇ.ESC كۇنۇپكىسىدا تىزىم قۇتىسىنى يىغىدۇ."},{name:"تەھرىرلىگۈچ ئېلېمېنت يول بالداق",legend:"${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ."}]},
+{name:"بۇيرۇق",items:[{name:"بۇيرۇقتىن يېنىۋال",legend:"${undo} نى بېسىڭ"},{name:"قايتىلاش بۇيرۇقى",legend:"${redo} نى بېسىڭ"},{name:"توملىتىش بۇيرۇقى",legend:"${bold} نى بېسىڭ"},{name:"يانتۇ بۇيرۇقى",legend:"${italic} نى بېسىڭ"},{name:"ئاستى سىزىق بۇيرۇقى",legend:"${underline} نى بېسىڭ"},{name:"ئۇلانما بۇيرۇقى",legend:"${link} نى بېسىڭ"},{name:"قورال بالداق قاتلاش بۇيرۇقى",legend:"${toolbarCollapse} نى بېسىڭ"},{name:"ئالدىنقى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessPreviousSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ ئالدىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},
+{name:"كېيىنكى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessNextSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ كەينىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},{name:"توسالغۇسىز لايىھە چۈشەندۈرۈشى",legend:"${a11yHelp} نى بېسىڭ"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
+pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"سول يا ئوق",upArrow:"ئۈستى يا ئوق",rightArrow:"ئوڭ يا ئوق",downArrow:"ئاستى يا ئوق",insert:"قىستۇر","delete":"ئۆچۈر",leftWindowKey:"سول Windows كۇنۇپكىسى",rightWindowKey:"ئوڭ Windows كۇنۇپكىسى",selectKey:"تاللاش كۇنۇپكىسى",numpad0:"سان تاختا 0",numpad1:"سان تاختا 1",numpad2:"سان تاختا 2",numpad3:"سان تاختا 3",numpad4:"سان تاختا 4",numpad5:"سان تاختا 5",numpad6:"سان تاختا 6",numpad7:"سان تاختا 7",numpad8:"سان تاختا 8",numpad9:"سان تاختا 9",
+multiply:"يۇلتۇز كۇنۇپكىسى",add:"قوشۇش",subtract:"ئېلىش",decimalPoint:"كەسىر چېكىت",divide:"بۆلۈش",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"سان قۇلۇپ كۇنۇپكىسى",scrollLock:"سۈرگۈچ قۇلۇپ كۇنۇپكىسى",semiColon:"چېكىتلىك پەش",equalSign:"تەڭلىك بەلگىسى",comma:"پەش",dash:"سىزىقچە",period:"چېكىت",forwardSlash:"سولغا يانتۇ سىزىق",graveAccent:"ئۇرغۇ بەلگىسى",openBracket:"ئېچىلغان تىرناق",backSlash:"ئوڭغا يانتۇ سىزىق",closeBracket:"يېپىلغان تىرناق",
+singleQuote:"يالاڭ پەش"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
new file mode 100644
index 0000000..c7aac2b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","uk",{title:"Спеціальні Інструкції",contents:"Довідка. Натисніть ESC і вона зникне.",legend:[{name:"Основне",items:[{name:"Панель Редактора",legend:"Натисніть ${toolbarFocus} для переходу до панелі інструментів. Для переміщення між групами панелі інструментів використовуйте TAB і SHIFT+TAB. Для переміщення між кнопками панелі іструментів використовуйте кнопки СТРІЛКА ВПРАВО або ВЛІВО. Натисніть ПРОПУСК або ENTER для запуску кнопки панелі інструментів."},{name:"Діалог Редактора",
+legend:'Усередині діалогу, натисніть TAB щоб перейти до наступного елементу діалогу, натисніть SHIFT+TAB щоб перейти до попереднього елемента діалогу, натисніть ENTER щоб відправити діалог, натисніть ESC щоб скасувати діалог. Коли діалогове вікно має декілька вкладок, отримати доступ до панелі вкладок як частині діалогу можна натисканням або поєднання ALT+F10 або TAB, при цьому активні елементи діалогу будуть перебиратися з урахуванням порядку табуляції. При активній панелі вкладок, перехід до наступної або попередньої вкладці здійснюється натисканням стрілки "ВПРАВО" або стрілки "ВЛЕВО" відповідно.'},
+{name:"Контекстне Меню Редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Потім перейдіть до наступного пункту меню за допомогою TAB або СТРІЛКИ ВНИЗ. Натисніть ПРОПУСК або ENTER для вибору параметру меню. Відкрийте підменю поточного параметру, натиснувши ПРОПУСК або ENTER або СТРІЛКУ ВПРАВО. Перейдіть до батьківського елемента меню, натиснувши ESC або СТРІЛКУ ВЛІВО. Закрийте контекстне меню, натиснувши ESC."},{name:"Скринька Списків Редактора",legend:"Усередині списку, перехід до наступного пункту списку виконується клавішею TAB або СТРІЛКА ВНИЗ. Перехід до попереднього елемента списку клавішею SHIFT+TAB або СТРІЛКА ВГОРУ. Натисніть ПРОПУСК або ENTER, щоб вибрати параметр списку. Натисніть клавішу ESC, щоб закрити список."},
+{name:"Шлях до елемента редактора",legend:"Натисніть ${elementsPathFocus} для навігації між елементами панелі. Перейдіть до наступного елемента кнопкою TAB або СТРІЛКА ВПРАВО. Перейдіть до попереднього елемента кнопкою SHIFT+TAB або СТРІЛКА ВЛІВО. Натисніть ПРОПУСК або ENTER для вибору елемента в редакторі."}]},{name:"Команди",items:[{name:"Відмінити команду",legend:"Натисніть ${undo}"},{name:"Повторити",legend:"Натисніть ${redo}"},{name:"Жирний",legend:"Натисніть ${bold}"},{name:"Курсив",legend:"Натисніть ${italic}"},
+{name:"Підкреслений",legend:"Натисніть ${underline}"},{name:"Посилання",legend:"Натисніть ${link}"},{name:"Згорнути панель інструментів",legend:"Натисніть ${toolbarCollapse}"},{name:"Доступ до попереднього місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування перед кареткою, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},{name:"Доступ до наступного місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування після каретки, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},
+{name:"Допомога з доступності",legend:"Натисніть ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Ліва стрілка",upArrow:"Стрілка вгору",rightArrow:"Права стрілка",downArrow:"Стрілка вниз",insert:"Вставити","delete":"Видалити",leftWindowKey:"Ліва клавіша Windows",rightWindowKey:"Права клавіша Windows",selectKey:"Виберіть клавішу",numpad0:"Numpad 0",
+numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Множення",add:"Додати",subtract:"Віднімання",decimalPoint:"Десяткова кома",divide:"Ділення",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Крапка з комою",equalSign:"Знак рівності",comma:"Кома",dash:"Тире",period:"Період",
+forwardSlash:"Коса риска",graveAccent:"Гравіс",openBracket:"Відкрити дужку",backSlash:"Зворотна коса риска",closeBracket:"Закрити дужку",singleQuote:"Одинарні лапки"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
new file mode 100644
index 0000000..18ba882
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Hướng dẫn trợ năng",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn thảo",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT+TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công cụ."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
+{name:"Trình đơn Ngữ cảnh cBộ soạn thảo",legend:"Nhấn ${contextMenu} hoặc PHÍM ỨNG DỤNG để mở thực đơn ngữ cảnh. Sau đó nhấn TAB hoặc MŨI TÊN XUỐNG để di chuyển đến tuỳ chọn tiếp theo của thực đơn. Nhấn SHIFT+TAB hoặc MŨI TÊN LÊN để quay lại tuỳ chọn trước. Nhấn DẤU CÁCH hoặc ENTER để chọn tuỳ chọn của thực đơn. Nhấn DẤU CÁCH hoặc ENTER hoặc MŨI TÊN SANG PHẢI để mở thực đơn con của tuỳ chọn hiện tại. Nhấn ESC hoặc MŨI TÊN SANG TRÁI để quay trở lại thực đơn gốc. Nhấn ESC để đóng thực đơn ngữ cảnh."},
+{name:"Hộp danh sách trình biên tập",legend:"Trong một danh sách chọn, di chuyển đối tượng tiếp theo với phím TAB hoặc phím mũi tên hướng xuống. Di chuyển đến đối tượng trước đó bằng cách nhấn tổ hợp phím SHIFT+TAB hoặc mũi tên hướng lên. Phím khoảng cách hoặc phím ENTER để chọn các tùy chọn trong danh sách. Nhấn phím ESC để đóng lại danh sách chọn."},{name:"Thanh đường dẫn các đối tượng",legend:"Nhấn ${elementsPathFocus} để điều hướng các đối tượng trong thanh đường dẫn. Di chuyển đến đối tượng tiếp theo bằng phím TAB hoặc phím mũi tên bên phải. Di chuyển đến đối tượng trước đó bằng tổ hợp phím SHIFT+TAB hoặc phím mũi tên bên trái. Nhấn phím khoảng cách hoặc ENTER để chọn đối tượng trong trình soạn thảo."}]},
+{name:"Lệnh",items:[{name:"Làm lại lện",legend:"Ấn ${undo}"},{name:"Làm lại lệnh",legend:"Ấn ${redo}"},{name:"Lệnh in đậm",legend:"Ấn ${bold}"},{name:"Lệnh in nghiêng",legend:"Ấn ${italic}"},{name:"Lệnh gạch dưới",legend:"Ấn ${underline}"},{name:"Lệnh liên kết",legend:"Nhấn ${link}"},{name:"Lệnh hiển thị thanh công cụ",legend:"Nhấn${toolbarCollapse}"},{name:"Truy cập đến lệnh tập trung vào khoảng cách trước đó",legend:"Ấn ${accessPreviousSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},
+{name:"Truy cập phần đối tượng lệnh khoảng trống",legend:"Ấn ${accessNextSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},{name:"Trợ giúp liên quan",legend:"Nhấn ${a11yHelp}"}]}],backspace:"Phím Backspace",tab:"Phím Tab",enter:"Phím Tab",shift:"Phím Shift",ctrl:"Phím Ctrl",alt:"Phím Alt",pause:"Phím Pause",capslock:"Phím Caps Lock",
+multiply:"Nhân",add:"Thêm",subtract:"Trừ",decimalPoint:"Điểm số thập phân",divide:"Chia",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Dấu chấm phẩy",equalSign:"Đăng nhập bằng",comma:"Dấu phẩy",dash:"Dấu gạch ngang",period:"Phím .",forwardSlash:"Phím /",graveAccent:"Phím `",openBracket:"Open Bracket",backSlash:"Dấu gạch chéo ngược",closeBracket:"Gần giá đỡ",singleQuote:"Trích dẫn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
new file mode 100644
index 0000000..b63d413
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 切换到工具栏，使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个或下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内，按 TAB 键移动到下一个字段，按 SHIFT + TAB 组合键移动到上一个字段，按 ENTER 键提交对话框，按 ESC 键取消对话框。对于有多选项卡的对话框，可以按 ALT + F10 直接切换到或者按 TAB 键逐步移到选项卡列表，当焦点移到选项卡列表时可以用左右箭头键来移动到前后的选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项；SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键，ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"},
+{name:"编辑器列表框",legend:"在列表框中，移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT+TAB 组合键或者上箭头键，用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏，使用 TAB 键或右箭头键选择下一个元素，使用 SHIFT+TAB 组合键或左箭头键选择上一个元素，按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"},
+{name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域，例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"}]}],backspace:"退格键",tab:"Tab 键",enter:"回车键",shift:"Shift 键",ctrl:"Ctrl 键",alt:"Alt 键",pause:"暂停键",capslock:"大写锁定键",escape:"Esc 键",pageUp:"上翻页键",pageDown:"下翻页键",end:"行尾键",home:"行首键",leftArrow:"向左箭头键",upArrow:"向上箭头键",rightArrow:"向右箭头键",downArrow:"向下箭头键",
+insert:"插入键","delete":"删除键",leftWindowKey:"左 WIN 键",rightWindowKey:"右 WIN 键",selectKey:"选择键",numpad0:"小键盘 0 键",numpad1:"小键盘 1 键",numpad2:"小键盘 2 键",numpad3:"小键盘 3 键",numpad4:"小键盘 4 键",numpad5:"小键盘 5 键",numpad6:"小键盘 6 键",numpad7:"小键盘 7 键",numpad8:"小键盘 8 键",numpad9:"小键盘 9 键",multiply:"星号键",add:"加号键",subtract:"减号键",decimalPoint:"小数点键",divide:"除号键",f1:"F1 键",f2:"F2 键",f3:"F3 键",f4:"F4 键",f5:"F5 键",f6:"F6 键",f7:"F7 键",f8:"F8 键",f9:"F9 键",f10:"F10 键",f11:"F11 键",f12:"F12 键",numLock:"数字锁定键",scrollLock:"滚动锁定键",
+semiColon:"分号键",equalSign:"等号键",comma:"逗号键",dash:"短划线键",period:"句号键",forwardSlash:"斜杠键",graveAccent:"重音符键",openBracket:"左中括号键",backSlash:"反斜杠键",closeBracket:"右中括号键",singleQuote:"单引号键"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
new file mode 100644
index 0000000..3305d9c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中，按下 TAB 鍵以導覽到下一個對話框元素，按下 SHIFT+TAB 以移動到上一個對話框元素，按下 ENTER 以遞交對話框，按下 ESC 以取消對話框。當對話框有多個分頁時，可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時，分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。"},{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},
+{name:"編輯器清單方塊",legend:"在清單方塊中，使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},
+{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"}]}],backspace:"退格鍵",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",
+leftArrow:"向左箭號",upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入","delete":"刪除",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",
+f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js b/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
new file mode 100644
index 0000000..81d9372
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/about/dialogs/about.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+a.help.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://docs.ckeditor.com/user"\x3e'+a.userGuide+"\x3c/a\x3e")+"\x3c/p\x3e\x3cp\x3e"+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" href\x3d"http://ckeditor.com/about/license"\x3ehttp://ckeditor.com/about/license\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+"\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png b/public/assets/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..10cc7368ad1bb65b16d037fa31e494906d60695e
GIT binary patch
literal 13339
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/public/assets/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png
new file mode 100644
index 0000000000000000000000000000000000000000..f186eb87a09f826311e422cbf08cf6c98f1b2d8d
GIT binary patch
literal 6757
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
Hu0mjf?$$BB

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/adobeair/plugin.js b/public/assets/plugins/ckeditor/plugins/adobeair/plugin.js
new file mode 100644
index 0000000..e2229df
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/adobeair/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+30)})()}else a instanceof CKEDITOR.dialog&&f(a._.element)}))},init:function(a){CKEDITOR.env.air&&(a.on("uiReady",function(){f(a.container);a.on("elementsPathUpdate",function(a){f(a.data.space)})}),a.on("contentDom",function(){a.document.on("click",function(a){a.data.preventDefault(!0)})}))}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/ajax/plugin.js b/public/assets/plugins/ckeditor/plugins/ajax/plugin.js
new file mode 100644
index 0000000..5a2e35e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/ajax/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b){return l(a,b,k)},post:function(a,b,e,f){return n(a,b,e,f,k)},loadXml:function(a,b){return l(a,b,m)}}}()})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/cs.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/cs.js
new file mode 100644
index 0000000..ad3848f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","cs",{embeddingInProgress:"Pokus o vnoření vložené URL",embeddingFailed:"Tato URL nemůže být automaticky vnořena."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/de-ch.js
new file mode 100644
index 0000000..f169512
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","de-ch",{embeddingInProgress:"Einbetten der eingefügten URL wird versucht...",embeddingFailed:"Diese URL konnte nicht automatisch eingebettet werden."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/de.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/de.js
new file mode 100644
index 0000000..9252be4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","de",{embeddingInProgress:"Einbetten der eingefügten URL wird versucht...",embeddingFailed:"Diese URL konnte nicht automatisch eingebettet werden."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/en.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/en.js
new file mode 100644
index 0000000..548ac86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","en",{embeddingInProgress:"Trying to embed pasted URL...",embeddingFailed:"This URL could not be automatically embedded."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/eo.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/eo.js
new file mode 100644
index 0000000..59d4e3c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","eo",{embeddingInProgress:"Provas enkorpigi la algluitan URL ...",embeddingFailed:"Ne eblis enkorpigi aŭtomate tiun URL."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/eu.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/eu.js
new file mode 100644
index 0000000..4c44cfd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","eu",{embeddingInProgress:"Itsatsitako URLa txertatzen saiatzen...",embeddingFailed:"URL hau ezin izan da automatikoki txertatu."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/fr.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/fr.js
new file mode 100644
index 0000000..ee3b0b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","fr",{embeddingInProgress:"essaye d'incorporer l'URL collée...",embeddingFailed:"Cette URL n'a pas pu être incorporée automatiquement."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/it.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/it.js
new file mode 100644
index 0000000..a0a5309
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","it",{embeddingInProgress:"Prova a incorporare l'URL incollato...",embeddingFailed:"Non è stato possibile incorporare automaticamente questo URL."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/ko.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ko.js
new file mode 100644
index 0000000..ab6863d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","ko",{embeddingInProgress:"붙여넣은 URL 첨부 시도 중...",embeddingFailed:"이 URL은 자동으로 첨부할 수 없습니다."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/ku.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ku.js
new file mode 100644
index 0000000..248a322
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","ku",{embeddingInProgress:"لەهەوڵی لکاندنی بەستەری ناونیشانە...",embeddingFailed:"ئەم بەستەرە خۆکارانە ناتواندرێت بخرێتە ناوێ."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/mk.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/mk.js
new file mode 100644
index 0000000..4902f1a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","mk",{embeddingInProgress:"Обид за вметнување копирано URL...",embeddingFailed:"Ова URL не може да биде вметнато автоматски."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/nb.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/nb.js
new file mode 100644
index 0000000..9792bff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","nb",{embeddingInProgress:"Prøver å bygge inn innlimt URL...",embeddingFailed:"URL-en kunne ikke bli automatisk bygget inn."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/pl.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/pl.js
new file mode 100644
index 0000000..1711518
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","pl",{embeddingInProgress:"Osadzanie wklejonego adresu URL...",embeddingFailed:"Ten adres URL multimediów nie może być automatycznie osadzony."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/pt-br.js
new file mode 100644
index 0000000..1c3a823
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","pt-br",{embeddingInProgress:"Tentando embutir a URL colada...",embeddingFailed:"Esta URL não pode ser embutida automaticamente."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/ru.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ru.js
new file mode 100644
index 0000000..be32135
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","ru",{embeddingInProgress:"Пытаемся встроить вставленный URL...",embeddingFailed:"Данный URL не может быть встроен автоматически."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/tr.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/tr.js
new file mode 100644
index 0000000..514a678
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","tr",{embeddingInProgress:"Yapıştırdığınız URL gömülmeye çalışılıyor...",embeddingFailed:"Bu URL otomatik olarak gömülemedi."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/ug.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ug.js
new file mode 100644
index 0000000..eadaee7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","ug",{embeddingInProgress:"سىڭدۈرۈلگەن چاپلانغان URL نى سىناۋاتىدۇ…",embeddingFailed:"بۇ URL نى ئۆزلۈكىدىن سىڭدۈرەلمەيدۇ."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/uk.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/uk.js
new file mode 100644
index 0000000..34ac53a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","uk",{embeddingInProgress:"Намагаюсь вбудувати вставлене URL посилання...",embeddingFailed:"Це URl посилання не може бути автоматично вбудовано."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh-cn.js
new file mode 100644
index 0000000..5235352
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","zh-cn",{embeddingInProgress:"正在尝试嵌入粘贴的 URL 里的媒体内容...",embeddingFailed:"此 URL 无法自动嵌入媒体内容。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh.js b/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh.js
new file mode 100644
index 0000000..5480c9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("autoembed","zh",{embeddingInProgress:"正在嘗試嵌入已貼上的 URL...",embeddingFailed:"這個 URL 無法被自動嵌入。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autoembed/plugin.js b/public/assets/plugins/ckeditor/plugins/autoembed/plugin.js
new file mode 100644
index 0000000..2e7c3ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autoembed/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+typeof b)return d[b(g)];return null}}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autogrow/plugin.js b/public/assets/plugins/ckeditor/plugins/autogrow/plugin.js
new file mode 100644
index 0000000..2dff45b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autogrow/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(a.data.command.state==CKEDITOR.TRISTATE_ON?c.removeStyle("overflow-y"):g())});a.on("contentDom",m);m();a.config.autoGrow_onStartup&&a.execCommand("autogrow")}CKEDITOR.plugins.add("autogrow",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE)a.on("instanceReady",function(){a.editable().isInline()?a.ui.space("contents").setStyle("height","auto"):h(a)})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/autolink/plugin.js b/public/assets/plugins/ckeditor/plugins/autolink/plugin.js
new file mode 100644
index 0000000..5a864e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/autolink/plugin.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(function(){var d=/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?[^\s\.,]$/ig,e=/"/g;CKEDITOR.plugins.add("autolink",{requires:"clipboard",init:function(c){c.on("paste",function(b){var a=b.data.dataValue;b.data.dataTransfer.getTransferType(c)==CKEDITOR.DATA_TRANSFER_INTERNAL||-1<a.indexOf("\x3c")||(a=a.replace(d,'\x3ca href\x3d"'+a.replace(e,"%22")+'"\x3e$\x26\x3c/a\x3e'),a!=b.data.dataValue&&(b.data.type="html"),b.data.dataValue=a)})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bbcode/plugin.js b/public/assets/plugins/ckeditor/plugins/bbcode/plugin.js
new file mode 100644
index 0000000..025b2b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bbcode/plugin.js
@@ -0,0 +1,22 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+else a.on("setData",b)},afterInit:function(a){var b;a._.elementsPath&&(b=a._.elementsPath.filters)&&b.push(function(b){var h=b.getName(),f=m[h]||!1;"link"==f&&0===b.getAttribute("href").indexOf("mailto:")?f="email":"span"==h?b.getStyle("font-size")?f="size":b.getStyle("color")&&(f="color"):"img"==f&&(b=b.data("cke-saved-src")||b.getAttribute("src"))&&0===b.indexOf(a.config.smiley_path)&&(f="smiley");return f})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/icons/bidiltr.png b/public/assets/plugins/ckeditor/plugins/bidi/icons/bidiltr.png
new file mode 100644
index 0000000000000000000000000000000000000000..a909c0103b4bbf439f65374a29a46fbfaf2a1f67
GIT binary patch
literal 769
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ila!~6V~EA+*2(+*q#Xs?_ut(sFjwGN3YW$sAt|my+yNJYFE8<&
zZQj5p*T~)xw4}f}PJuOu%PLCifQQ?$O(KmoR<FPPd+W!wN!(*j%97kN)BQisns3fB
zkod4Z!0YT@aY2Sf`&Bd78XimN`T6*+WqUE-`@c1eYfZbmyGwS*Zn;*>Dkm?0^0SQX
z`dx-?dE2`UpG^&VwKwRMlcwrJmq3-de(Y;aCkCzBs-sl#{$f=7srP1PW_G!Gc}YDF
zzkJzp=kDEF+qr&)=M<G(qOu=ZsP!eUT6HMux6GaPxpQS#txB?yV^&#w@kCr~?9|C8
zS)R+>l5n1+Qerjt@zklJ)22_4F38T#zF1<VdcJtoDkhDz&5{m5(^Qq3!n`(a*wA43
z%tNzu&z3DNGRL1(p8NOj-_r~eCEwsvn{pVVvb!H_YTdDS@7Y(cUQG;oWzm<sN$2sC
zCr@tQyLa#U?AfzVoA^dECi_^=4O2L6RJB)bZ`^y|*y|#$j30h}`0(NM+qY}0D=HWk
zWJ+zhw&jCs%dT}h_wP@yt^NDv-Me?yvzA#r-?4Asy7t2lkMCM{KP{3?AYzMP<@=du
z({gfi=YIYDxBFv7jleJ7$08FSaAfN$eafCXw>Ty8*w3Foj}}<i6r9@|vFiCr#Wh<i
z-p^mApk(5EIKjXoV^-R`Tgx)LI;H@FLQvDWTVH`qV}JX1I}49GKPAmBruTn?@BQCb
zEWpWm{wBj8hP-^!M_hY;Rs)lcYKdz^NlIc#s#S7PDv)9@GB7mOH89sTFbOd<w=ysW
zB5eaBD+2@HCA)#i3Q0q5eoAIqC2kEiKbemJHAsSN2+mI{DNig)WhgH%*UQYyE>2D?
ZNY%?PN}v7CMhd8i!PC{xWt~$(69BAIPS*ec

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/bidi/icons/bidirtl.png b/public/assets/plugins/ckeditor/plugins/bidi/icons/bidirtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..7dbad48c123532de7d3ce1883187581cd5cfa3ca
GIT binary patch
literal 768
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilccAMV~EA+(%{{BQjQ|F<?kF+k}q(HFXLExcZb3s2G+gV=9!nC
z@xM9tkEPyWic+ieCuU8Zr3LP<yQZ@=i3X))hj*8KGd0#cq!Xd$J}c|lJj>_ziZiX|
z9%}3;;J6m`hksIsLJNa&^UV9U7owcAd6UmLDrvSjtPOMCe6vO1k;1{(ueBdpv|amk
zcW*+P$!uSP;?|CR0v9KAtg#OAx}9OdH)%T8w(0ZFpFh7pJ|?DNrlADSrMmt96*-zd
zrKeBt@bWI|f0Moby7RQu54G|Pd!81pbXy#_D{lS5t!-0;+}+(*gsl$na@1sfD0Mk&
zYl;9%$76}eX^ak=Zssr?IK7GI4A1$`1w}<oZi@?_SIW(hbjt44=qe~J{kkVcPq0n#
zl8LVLiYZ<*B#$3IzT*08g+<nB`__i7{;!j{7AX7f{rmd(xVV3_eALb-N=#!3@(R(K
zy6MN4FJHFZe*11&LXYDl6^0LwpFMl_Jjd*^zP>&~!y*j_mkrkzX>e`1{kH#YnRKAY
zTaK7t#~v5j%|E~YY309@wl}^p`8`eA_@lV2?Awm0wG*COuGuQU@W4&8rD5we&88r(
zYf%!(3#K%^|9zdGpZ~Dm^3OYN<^Zjl$)|o*)LLU{LQmsntNG{G&!0E1El|WUyVv|<
zQPA40FRS*pZ8hUP{K2=Sd(nXstG#+%N$Cd@*Dt(RCKNYG#o*YUn>YThUHZ4QOyxIg
zb)bF6{;3;XHh$CVUja-xswJ)wB`Jv|saDBFsX&Us$iUE8*T7uYz$C=b+{(Zhh_nri
ztPBi%m+S_nDkKfL`6-!cmAEz7{A4}?)F276Aviy+q&%@Gm7%=6TrV>(yEr+qAXP8F
VD1G)j8!4b722WQ%mvv4FO#okUNGAXQ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png b/public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5998e007764ea631a643dd033e239273fa5afda
GIT binary patch
literal 1579
zcmV+`2Gse9P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00l%zL_t(o!_Ak=Zxcrx$3HW(ySC%l
z;n9##g}x32#6wXWiBvs+dMgqLdZ>hYMCzsI_Q>NuKrK>{cuO3(RYIkg9$L~vg;YeP
zLb)KNNYFHnYDep=?S0Hl5B4s0oY00M!JKy2<N1Al-~Ii*Gb`?0zs}1X@})+96#$(7
zyMO=?;@>A)i+zy*LI|XkI8q|zDneSDPRxQEYtdR`jLBf03qS~gs}!YTkxiu%p6m7p
z?a4OPMq5j>-KO4X&<sPgG0z8(2H#LBF}igtV((r790v{qQ^3||{lEVG_o^Mo&krD_
zq*N@X!C%L5u2rU{_HUb*VDsk9<O>CwL4fc30F=vR3WWlRG0ZP5;Ydku#jFcJ0FIPw
zER_&@_X<@gT>JQ=kM@s^juJ%?iPi+Z&qB4zcQ<cJfP)7Qn$54hhPIaFMgyHBSZkjT
z03i@U;3)-g{K%n0`!|k^u)MsC)*5RqVHC04Y-WG)g8=0?G?th7%lByp0j4Ye0DzPd
zDFnt^Y)_?Tqf2hIMwQElH*MTV7=~H!jMMXI+_)jEwHT%JlJE1=k3UL)2Uo9RJP*2^
z<MakEcpimZjyOqZh9Sv{g*yzEL~FKf+cwp1w-MI%%`w)3Qn<xp=Uxb+FwA}r;~2+v
zvpUEc*pZTvVv+F=KRh`xI?70~h@%u@g~`}%FAoh35k^tg*T$H>Yw0*hr7(bX9RB|1
z8*%UQWg&C9Ec*;V&}pxN=aCy9KOtsjPL6HaG5}$_0C5!IdEOsU7<NphM}_pd*CD0r
z;uVW{#Ujde`;w9?(qmtx!aF;6o)DGF$+5Aq0SIFZK@f24*s-u)uV*!2j6tVL7}F_O
z$eu~15K0Z$w(OPG7(*0>R3;~RclYiSVrr@%0?=CH`#xWM_F1D^t^QW8*J-!gBuRqN
zx&xzirhx7~TWh}<FmbIlI*ys1oMii+JspVAQHJw*q?A}|X|>w`H-Eo(@2$DHxx3YB
zl}4k{r$(xPT~VZBEr86klY}^qiNlb|UAuUD`}PxJdirFkP{=kN+sWnvaCdHQZtBR<
zqdz}-^yv1(hYzcbMuRv>`V}x{pqN)xKy=&4T1%27G=qRQCnf+$q6n--NQuhlxqar0
z1wH|8eewC{?>~6(;Jy3z?~m8&b&@#F*6US3{2M?@9484u5HLSK&yF2CX05fNR;!UD
z2?&95U2-EM+&**WPv8UKQ{Y=*K4`Z|(swRIRu^lX7@XeV07)FvY&P+imYAwkX1_jr
z_5g4zXtj_-LkJ-dO5x;khz%RKbMBlqNpe2ty64{*AIB=CwJ}d$sn#7w?E<Y0(3Psy
zZnM~G@!r0DvzIPhH~^f!^VL_UoN~Eu0ihHspGSHgSWC`v@P>zx>DeIlj_%oDEd?Yz
zHJB)hSXfw~GCe(e>Egu$!0BJU{PL7DJdE<ZfkF~OAeHL4Ug~^Z9}wN3+8E3;+Avc<
z8-wrr?3<aHy>{hF7ThhBP`MmJu6=&ZTu%s+9uI&{S6S8`PXV;XZ?*X0#*M+?o$dG8
zqsPe7;sXe~-D8Y-dSqJ-z*<YvnQ;1-vuD>8+;$ZVf`El5PXO>64FDD%KL#KO0`w|d
ze9yKdk)Fq|moK04%4JkO|KBq2QLt94VVg~9n@zd6xX9w-Vs>Av)jF2EmI6Wur0XIb
zCp-D9XBcCMqA0r$dd>g<tti5AoPngoi~2US)?(tAq_a<;Jg=in7s|=!kt??1J_Y{o
zNEP(b47-6;>I+h?s_F{^NFi89-M}mGarzJLS=<LmY}J$i001R)MObuXVRU6WV{&C-
zbY%cCFflVNFg7hRFjO%yIxsgnFf=PLGCD9Y_Tr{V0000bbVXQnWMOn=I&E)cX=Zr<
zGB7bSEig7MGB8vzF*-0eIxsXVFfuwYFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~cP?pe
dYja~^aAhuUa%Y?FJQ@H1002ovPDHLkV1mmX*6RQO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png b/public/assets/plugins/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..8aa2adc87009f5751a5e799743dd8784948de156
GIT binary patch
literal 1596
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/af.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/af.js
new file mode 100644
index 0000000..0b9a692
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","af",{ltr:"Skryfrigting van links na regs",rtl:"Skryfrigting van regs na links"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ar.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ar.js
new file mode 100644
index 0000000..a776f79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ar",{ltr:"إتجاه النص من اليسار إلى اليمين",rtl:"إتجاه النص من اليمين إلى اليسار"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/bg.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/bg.js
new file mode 100644
index 0000000..cd775f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","bg",{ltr:"Посока на текста от ляво на дясно",rtl:"Посока на текста от дясно на ляво"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/bn.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/bn.js
new file mode 100644
index 0000000..34ef746
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","bn",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/bs.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/bs.js
new file mode 100644
index 0000000..849f6f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","bs",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ca.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ca.js
new file mode 100644
index 0000000..10076e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ca",{ltr:"Direcció del text d'esquerra a dreta",rtl:"Direcció del text de dreta a esquerra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/cs.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/cs.js
new file mode 100644
index 0000000..fa4a0f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","cs",{ltr:"Směr textu zleva doprava",rtl:"Směr textu zprava doleva"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/cy.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/cy.js
new file mode 100644
index 0000000..76b1096
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","cy",{ltr:"Cyfeiriad testun o'r chwith i'r dde",rtl:"Cyfeiriad testun o'r dde i'r chwith"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/da.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/da.js
new file mode 100644
index 0000000..9474fff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","da",{ltr:"Tekstretning fra venstre til højre",rtl:"Tekstretning fra højre til venstre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/de-ch.js
new file mode 100644
index 0000000..bc77391
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","de-ch",{ltr:"Leserichtung von Links nach Rechts",rtl:"Leserichtung von Rechts nach Links"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/de.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/de.js
new file mode 100644
index 0000000..5193d80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","de",{ltr:"Leserichtung von Links nach Rechts",rtl:"Leserichtung von Rechts nach Links"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/el.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/el.js
new file mode 100644
index 0000000..73f7703
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","el",{ltr:"Διεύθυνση κειμένου από αριστερά στα δεξιά",rtl:"Διεύθυνση κειμένου από δεξιά στα αριστερά"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-au.js
new file mode 100644
index 0000000..5939f82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","en-au",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-ca.js
new file mode 100644
index 0000000..78827e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","en-ca",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-gb.js
new file mode 100644
index 0000000..3dd3821
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","en-gb",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/en.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/en.js
new file mode 100644
index 0000000..f9aed2a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","en",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/eo.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/eo.js
new file mode 100644
index 0000000..30e93b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","eo",{ltr:"Tekstdirekto de maldekstre dekstren",rtl:"Tekstdirekto de dekstre maldekstren"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/es.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/es.js
new file mode 100644
index 0000000..7321b29
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","es",{ltr:"Dirección del texto de izquierda a derecha",rtl:"Dirección del texto de derecha a izquierda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/et.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/et.js
new file mode 100644
index 0000000..cd49954
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","et",{ltr:"Teksti suund vasakult paremale",rtl:"Teksti suund paremalt vasakule"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/eu.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/eu.js
new file mode 100644
index 0000000..0fbdda3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","eu",{ltr:"Testuaren norantza ezkerretik eskuinera",rtl:"Testuaren norantza eskuinetik ezkerrera"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/fa.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/fa.js
new file mode 100644
index 0000000..a625ce9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","fa",{ltr:"جهت متن از چپ به راست",rtl:"جهت متن از راست به چپ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/fi.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/fi.js
new file mode 100644
index 0000000..d6501bf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","fi",{ltr:"Tekstin suunta vasemmalta oikealle",rtl:"Tekstin suunta oikealta vasemmalle"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/fo.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/fo.js
new file mode 100644
index 0000000..9f93650
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","fo",{ltr:"Tekstkós frá vinstru til høgru",rtl:"Tekstkós frá høgru til vinstru"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/fr-ca.js
new file mode 100644
index 0000000..0f92cc7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","fr-ca",{ltr:"Direction du texte de gauche à droite",rtl:"Direction du texte de droite à gauche"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/fr.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/fr.js
new file mode 100644
index 0000000..f390468
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","fr",{ltr:"Direction du texte de la gauche vers la droite",rtl:"Direction du texte de la droite vers la gauche"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/gl.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/gl.js
new file mode 100644
index 0000000..8c33c96
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","gl",{ltr:"Dirección do texto de esquerda a dereita",rtl:"Dirección do texto de dereita a esquerda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/gu.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/gu.js
new file mode 100644
index 0000000..69fb4eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","gu",{ltr:"ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે",rtl:"ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/he.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/he.js
new file mode 100644
index 0000000..5f35dbc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","he",{ltr:"כיוון טקסט משמאל לימין (LTR)",rtl:"כיוון טקסט מימין לשמאל (RTL)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/hi.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/hi.js
new file mode 100644
index 0000000..1a56a67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","hi",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/hr.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/hr.js
new file mode 100644
index 0000000..e53b4d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","hr",{ltr:"Smjer teksta s lijeva na desno",rtl:"Smjer teksta s desna na lijevo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/hu.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/hu.js
new file mode 100644
index 0000000..2edc781
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","hu",{ltr:"Szöveg iránya balról jobbra",rtl:"Szöveg iránya jobbról balra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/id.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/id.js
new file mode 100644
index 0000000..a614b24
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","id",{ltr:"Arah penulisan dari kiri ke kanan.",rtl:"Arah penulisan dari kanan ke kiri."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/is.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/is.js
new file mode 100644
index 0000000..9bee7c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","is",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/it.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/it.js
new file mode 100644
index 0000000..c9fc54b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","it",{ltr:"Direzione del testo da sinistra verso destra",rtl:"Direzione del testo da destra verso sinistra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ja.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ja.js
new file mode 100644
index 0000000..53ac0ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ja",{ltr:"テキストの向き : 左から右へ",rtl:"テキストの向き : 右から左へ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ka.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ka.js
new file mode 100644
index 0000000..fb14539
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ka",{ltr:"ტექსტის მიმართულება მარცხნიდან მარჯვნივ",rtl:"ტექსტის მიმართულება მარჯვნიდან მარცხნივ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/km.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/km.js
new file mode 100644
index 0000000..fec2b24
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","km",{ltr:"ទិស​ដៅ​អក្សរ​ពី​ឆ្វេង​ទៅ​ស្ដាំ",rtl:"ទិស​ដៅ​អក្សរ​ពី​ស្ដាំ​ទៅ​ឆ្វេង"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ko.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ko.js
new file mode 100644
index 0000000..3b154ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ko",{ltr:"텍스트 방향이 왼쪽에서 오른쪽으로 ",rtl:"텍스트 방향이 오른쪽에서 왼쪽으로"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ku.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ku.js
new file mode 100644
index 0000000..9b668f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ku",{ltr:"ئاراستەی نووسە لە چەپ بۆ ڕاست",rtl:"ئاراستەی نووسە لە ڕاست بۆ چەپ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/lt.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/lt.js
new file mode 100644
index 0000000..d809fc0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","lt",{ltr:"Tekstas iš kairės į dešinę",rtl:"Tekstas iš dešinės į kairę"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/lv.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/lv.js
new file mode 100644
index 0000000..014b9cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","lv",{ltr:"Teksta virziens no kreisās uz labo",rtl:"Teksta virziens no labās uz kreiso"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/mk.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/mk.js
new file mode 100644
index 0000000..aab32ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","mk",{ltr:"Насока на текст: од лево кон десно",rtl:"Насока на текст: од десно кон лево"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/mn.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/mn.js
new file mode 100644
index 0000000..d7f6ba9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","mn",{ltr:"Зүүнээс баруун тийш бичлэг",rtl:"Баруунаас зүүн тийш бичлэг"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ms.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ms.js
new file mode 100644
index 0000000..09c685d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ms",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/nb.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/nb.js
new file mode 100644
index 0000000..05d502c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","nb",{ltr:"Tekstretning fra venstre til høyre",rtl:"Tekstretning fra høyre til venstre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/nl.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/nl.js
new file mode 100644
index 0000000..c7babcf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","nl",{ltr:"Schrijfrichting van links naar rechts",rtl:"Schrijfrichting van rechts naar links"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/no.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/no.js
new file mode 100644
index 0000000..e956963
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","no",{ltr:"Tekstretning fra venstre til høyre",rtl:"Tekstretning fra høyre til venstre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/pl.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/pl.js
new file mode 100644
index 0000000..bcee3e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","pl",{ltr:"Kierunek tekstu od lewej strony do prawej",rtl:"Kierunek tekstu od prawej strony do lewej"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/pt-br.js
new file mode 100644
index 0000000..e62c4ca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","pt-br",{ltr:"Direção do texto da esquerda para a direita",rtl:"Direção do texto da direita para a esquerda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/pt.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/pt.js
new file mode 100644
index 0000000..293ba25
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","pt",{ltr:"Direção do texto da esquerda para a direita",rtl:"Direção do texto da direita para a esquerda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ro.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ro.js
new file mode 100644
index 0000000..a35c420
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ro",{ltr:"Direcția textului de la stânga la dreapta",rtl:"Direcția textului de la dreapta la stânga"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ru.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ru.js
new file mode 100644
index 0000000..033c000
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ru",{ltr:"Направление текста слева направо",rtl:"Направление текста справа налево"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/si.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/si.js
new file mode 100644
index 0000000..466e72f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","si",{ltr:"වගන්ති දිශාව වමේ සිට දකුණට",rtl:"වගන්ති දිශාව  දකුණේ සිට වමට"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sk.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sk.js
new file mode 100644
index 0000000..26150c4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sk",{ltr:"Smer textu zľava doprava",rtl:"Smer textu sprava doľava"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sl.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sl.js
new file mode 100644
index 0000000..ae184de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sl",{ltr:"Smer besedila od leve proti desni",rtl:"Smer besedila od desne proti levi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sq.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sq.js
new file mode 100644
index 0000000..8ae3bb3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sq",{ltr:"Drejtimi i tekstit nga e majta në të djathtë",rtl:"Drejtimi i tekstit nga e djathta në të majtë"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sr-latn.js
new file mode 100644
index 0000000..04f04fc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sr-latn",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sr.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sr.js
new file mode 100644
index 0000000..56efd86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sr",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/sv.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/sv.js
new file mode 100644
index 0000000..b5eb279
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","sv",{ltr:"Text riktning från vänster till höger",rtl:"Text riktning från höger till vänster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/th.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/th.js
new file mode 100644
index 0000000..82de00f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","th",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/tr.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/tr.js
new file mode 100644
index 0000000..74fc664
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","tr",{ltr:"Metin yönü soldan sağa",rtl:"Metin yönü sağdan sola"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/tt.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/tt.js
new file mode 100644
index 0000000..f6fea6a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","tt",{ltr:"Сулдан уңга язылыш",rtl:"Уңнан сулга язылыш"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/ug.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/ug.js
new file mode 100644
index 0000000..2ad6f06
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","ug",{ltr:"تېكىست يۆنىلىشى سولدىن ئوڭغا",rtl:"تېكىست يۆنىلىشى ئوڭدىن سولغا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/uk.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/uk.js
new file mode 100644
index 0000000..aaa68d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","uk",{ltr:"Напрямок тексту зліва направо",rtl:"Напрямок тексту справа наліво"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/vi.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/vi.js
new file mode 100644
index 0000000..ceefbdd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","vi",{ltr:"Văn bản hướng từ trái sang phải",rtl:"Văn bản hướng từ phải sang trái"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/zh-cn.js
new file mode 100644
index 0000000..7eae5cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","zh-cn",{ltr:"文字方向为从左至右",rtl:"文字方向为从右至左"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/lang/zh.js b/public/assets/plugins/ckeditor/plugins/bidi/lang/zh.js
new file mode 100644
index 0000000..e978e3e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("bidi","zh",{ltr:"文字方向從左至右",rtl:"文字方向從右至左"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/bidi/plugin.js b/public/assets/plugins/ckeditor/plugins/bidi/plugin.js
new file mode 100644
index 0000000..077ec7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/bidi/plugin.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"remove")+"Class";var c=a.ui.space(a.config.toolbarLocation);if(c)c[b]("cke_mixed_dir_content")})}}});for(var l=CKEDITOR.dom.element.prototype,n=["setStyle","removeStyle","setAttribute","removeAttribute"],m=0;m<n.length;m++)l[n[m]]=CKEDITOR.tools.override(l[n[m]],w)})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/clipboard/dialogs/paste.js b/public/assets/plugins/ckeditor/plugins/clipboard/dialogs/paste.js
new file mode 100644
index 0000000..8039751
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/clipboard/dialogs/paste.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b=this.getInputElement().getFrameDocument().getBody(),c=b.getBogus(),d;c&&c.remove();d=b.getHtml();setTimeout(function(){a.fire("pasteDialogCommit",{dataValue:d,dataTransfer:f||e.initPasteDataTransfer()})},0)}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/dialogs/codesnippet.js b/public/assets/plugins/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
new file mode 100644
index 0000000..e6f19f9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/icons/codesnippet.png b/public/assets/plugins/ckeditor/plugins/codesnippet/icons/codesnippet.png
new file mode 100644
index 0000000000000000000000000000000000000000..187d188019c74ddff755068f64bfe8f2a95ff467
GIT binary patch
literal 597
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW1gprV~EA+sgn+NNjVC%?T;!FJhnjmq~j#P)OAiB3PPMuo*B2)
z`tk3a#m-^rdLvP>LUOU3(9+Asm+SegU+>zjW*r^y$2G8|HuUPVy~i!vRa6qwwwkmw
z6!S57R!wUYVAygqXUB?3HtzYF40>mH7>o~}332y-^`4_@@4Z6)|DP@T`c)>q<M4~G
zJ#}8_%1gb@MH=UXue`0Zkm>t6sp8{=1?xPOPH$RXUNCvvw3)RlAGOZh%d+NX&b>c;
zo+Z0u=Ndl{{h;eP$$rv{@4qcSh`yL}p}TCi?t_Kj8(+UHiSqar+50owXy%jyq5|^k
zH{8vW&#keMtC!$wUmv}8+S%uy{TaHCJ~HZ3lJ0f;m}6GWzF?CM<CDGY0i{}=v)+EM
z7C&Cd_-DnerOgKyl$`rJ?Tege)cWflLDN#dmu!tv%$)Q5=eEl)pIlwB^Lw50%iLMZ
zB4#c7ZxhVXD8S@7NyRm==HA<~e5u}JT3w6!Pe1*%d*(;+`CB`dmh6?50Y-;viEBhj
zN@7W>RdP`(kYX@0Ff`FMFxE9P4>2^fGBLI?vD7v&v@$S|3;Op8MMG|WN@iLmZVmbT
zZec(Tk{}y`^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xDwgboFyt=akR{0I06@
A761SM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png b/public/assets/plugins/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png
new file mode 100644
index 0000000000000000000000000000000000000000..7f0c881062ab87f50d3c60c19bc309ce9b09796c
GIT binary patch
literal 1887
zcmV-l2cY<gP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00wwTL_t(o!@ZVUY!v4ihM#|Ck3Q`B
zR4+EM5oaU|<E#NEKv07voI;dHMHMPSLRD`H>P5Jzij)gVF1Sd8(}Dm+ts)sC5@8|`
ziA!lsCDL*z37`roji3>1?6ra2_0H_UyX&3*>xI|GM1c?vd9UWt%zv2q-v9kZ-T3Gu
zv<Qyl0ALyh0FKtroVC`tX3v;GCYQs?WB{o2`vFLejXhJgG8wY@JPL3CQfJPXh)~(t
zIl%)1Ch*KSar(4**S2xZTeOJLu`$L=I}9{6p@8vR4uD{DGdu}5H6hbD(9|?>Kc7dm
z#<>2)7ZSU9Q{wSB@pv375|LyiA}PxvWmzO|-IC<3TaV9?h**)xee+w9h*-%aj^p5>
zB*QRJ+|!Jj8hDCq8U`|r4W&?kODUxQlKuS?n<(+5H>T-{*gka%N9(Ei@0>hIVr&f8
zoO$yY&F2B|`Ft#X@kMHUJ~HVv*=%;=c#1&j_)t1d4`rn=O_Q>+GRi9|NaS+(d_FSS
zER{27f(TL?=lb9E>jDt@-~+r~FQT<!+cuX!`|O)<^jHcnU22NUh2uEbmW4eyC;-=c
zdvRPYjL8R;F?GqkDm=NS&ozCGNe>vRq+l?JX_}a(NiY~hJtaM8-as&jVVd_mFj*53
zL2FGo944F1q9<$oJ!P6EW##3F$dvoF)(`i9$Lqy$94yP?%IBZUW3BuRwJ%$SW15fV
z0X0!HjA^y{!9C!5${z6h{b<Jlr3eNBPu~L~GW~V$OH&bHczBr6T#jreg8-F{jY!E4
zKZpk?CE|^q9<&Jd(2xN9x2Ff~@jM$3eA~`lZa0Nuaf)+=!o&~BWHwu;PTliBMaA@<
z@K6mNK5Qm48OnV=n(FIuz4FQupg(@>*i3-h4I74lpUAm$MDN_;+WYUj#vKRK>jlGj
zJP(KnMXgEZa`-DN@m5t)S6`1>wrsWG^BrH%(h>~T)d8?*>CzcrUc2@WwPM9<a{2PV
z47VFAou*jo8Bgqi_=ywL&76s9Z+|UNTYKb%jt<{&B4HFA2c;AqkH_fh?5z6d`SX8O
z;qcGo%9XzuBO@d;8H$ecEgs<e^@7@(8dQ7xFMib6*!R+k6~44>8(m#pV%s*hZL?&_
z63L{~#>=Z#`D;R<<Lde6H`RwiRF#+GHqB`{5D0)$XsszLEBnqI;L}fCT)N~^t5^S~
zvAOwAE0!;J*~z5Q+S)2_@7$>qi3Ev6f}Z{Rbtn{)R4Qfsc-1O*LvwSF3WtAP9|}=j
zSy}QxE=RFgq*yF+`}S?}J|FYv&%f_$hzP25LVV@rsMV_#@b;Vq3%0knwW)L}rCM8C
zW#7Ji8aSNEW+%s<Ir`y;Yc_4#WZ1T?R(5n4=S}kuDjcqpt5<hUdEmyOLm)yt5_zQm
z0HsuOu)6x^3+K*Nxv?=-EEZY+>Z<~r1b*rAcqSkHDR6pCXXgujM~{-v<y6ap1q=-i
zzOLHZ_Dp%eFboXSeB|1TNaW7#+aIHpipS$9rP#7%i&9Em(gOp<+PXSw>*{a@2GUBY
zzwg?$ONj`vSd7}*TBJ}oWgR<a!$eX!qy7Die)7o_j~qF|$dMxtWD%JqB7-7Q+^}JT
z?&#={b?evbhUR7mcr$<YEcvr%0k$^In&qrpw@xo#zFanM-mFEWC?Z!xBw);*JD2L`
zo<lnhj@DE(Hd4{hfa&*R`u$WiG~CDKp%A{B8oqk(y<5O4;LE<gKHb*VCb7GB)#8>G
z<*BLpoyYCQ<94GeEB7vLX;HCQOohW?Idtfd1}*?EUwG#o+xY6n4M}|cwcL%xh{a;0
zhK3{+jY@oUl=$c<sc7^*PLGVpSUfISt+}{o&rRSZ;QYaZ2ld*nE{P5esX4P}tK#@L
z&iFWs7A`cR(WqLpW{n&;a6kip1J+*b?oN8EtMBDNHlHV3C`{EjTPQq~$Cbhp2ymgh
zI{~Z(PQ0~im)^E*n;wcrRVJM#lgThVJghcu+$g(u@76#c@cM=B?yR?}3b)UP`uE<w
zm>$nWHUmy+5wqmt2eHfRMVTf}p+MfU=y>A|1NbBGtKQ?s)yho9RE9zC$cXdi_U!`v
z8Q6O9-FLM&7@Qif{?pq#(Z?s#Z?eCC7nhP#w8kkE7|&+OTNW#K?AQUkb#?!K7fR8#
zb!!p${kh${f9nYbahH{0dOWDoiTghT1NN-hlR--W001R)MObuXVRU6WV{&C-bY%cC
zFflYOFf%POH&ih(IyEyoFf%JKF*-0X|K@O>0000bbVXQnWMOn=I&E)cX=Zr<GB7bT
zEif}JGB;E)F*-FfIxsUUFflqXFpj&(A^-pY8FWQhbW?9;ba!ELWdL_~cP?peYja~^
ZaAhuUa%Y?FJQ@H1002ovPDHLkV1luDj1T|-

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ar.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ar.js
new file mode 100644
index 0000000..ec53513
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ar",{button:"أدمج قصاصة الشيفرة",codeContents:"محتوى الشيفرة",emptySnippetError:"قصاصة الشيفرة لايمكن أن تكون فارغة.",language:"لغة",title:"قصاصة الشيفرة",pathName:"قصاصة الشيفرة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/bg.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/bg.js
new file mode 100644
index 0000000..ec94c28
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","bg",{button:"Въвеждане на блок с код",codeContents:"Съдържание на кода",emptySnippetError:"Блока с код не може да бъде празен.",language:"Език",title:"Блок с код",pathName:"блок с код"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ca.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ca.js
new file mode 100644
index 0000000..786515c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ca",{button:"Insereix el fragment de codi",codeContents:"Contingut del codi",emptySnippetError:"El fragment de codi no pot estar buit.",language:"Idioma",title:"Fragment de codi",pathName:"fragment de codi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/cs.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/cs.js
new file mode 100644
index 0000000..32e62f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","cs",{button:"Vložit úryvek kódu",codeContents:"Obsah kódu",emptySnippetError:"Úryvek kódu nemůže být prázdný.",language:"Jazyk",title:"Úryvek kódu",pathName:"úryvek kódu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/da.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/da.js
new file mode 100644
index 0000000..c18bc56
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","da",{button:"Indsæt kodestykket her",codeContents:"Koden",emptySnippetError:"Kodestykket kan ikke være tomt.",language:"Sprog",title:"Kodestykke",pathName:"kodestykke"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de-ch.js
new file mode 100644
index 0000000..55692ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","de-ch",{button:"Codeschnipsel einfügen",codeContents:"Codeinhalt",emptySnippetError:"Ein Codeschnipsel darf nicht leer sein.",language:"Sprache",title:"Codeschnipsel",pathName:"Codeschnipsel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de.js
new file mode 100644
index 0000000..6cbecb6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","de",{button:"Codeschnipsel einfügen",codeContents:"Codeinhalt",emptySnippetError:"Ein Codeschnipsel darf nicht leer sein.",language:"Sprache",title:"Codeschnipsel",pathName:"Codeschnipsel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/el.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/el.js
new file mode 100644
index 0000000..68cb957
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","el",{button:"Εισαγωγή Αποσπάσματος Κώδικα",codeContents:"Περιεχόμενο κώδικα",emptySnippetError:"Δεν γίνεται να είναι κενά τα αποσπάσματα κώδικα.",language:"Γλώσσα",title:"Απόσπασμα κώδικα",pathName:"απόσπασμα κώδικα"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en-gb.js
new file mode 100644
index 0000000..d4fe169
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","en-gb",{button:"Insert Code Snippet",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en.js
new file mode 100644
index 0000000..cca5345
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","en",{button:"Insert Code Snippet",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eo.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eo.js
new file mode 100644
index 0000000..01140d8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","eo",{button:"Enmeti kodaĵeron",codeContents:"Kodenhavo",emptySnippetError:"Kodaĵero ne povas esti malplena.",language:"Lingvo",title:"Kodaĵero",pathName:"kodaĵero"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/es.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/es.js
new file mode 100644
index 0000000..52de47e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","es",{button:"Insertar fragmento de código",codeContents:"Contenido del código",emptySnippetError:"Un fragmento de código no puede estar vacío.",language:"Lenguaje",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/et.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/et.js
new file mode 100644
index 0000000..80662b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/et.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","et",{button:"Koodilõigu sisestamine",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eu.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eu.js
new file mode 100644
index 0000000..6866f52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","eu",{button:"Txertatu kode zatia",codeContents:"Kode edukia",emptySnippetError:"Kode zatiak ezin du hutsik egon.",language:"Lengoaia",title:"Kode zatia",pathName:"kode zatia"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fa.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fa.js
new file mode 100644
index 0000000..5795a18
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","fa",{button:"قرار دادن کد قطعه",codeContents:"محتوای کد",emptySnippetError:"کد نمی تواند خالی باشد.",language:"زبان",title:"کد قطعه",pathName:"کد قطعه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fi.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fi.js
new file mode 100644
index 0000000..3f716ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","fi",{button:"Lisää koodileike",codeContents:"Koodisisältö",emptySnippetError:"Koodileike ei voi olla tyhjä.",language:"Kieli",title:"Koodileike",pathName:"koodileike"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr-ca.js
new file mode 100644
index 0000000..989da41
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","fr-ca",{button:"Insérer du code",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr.js
new file mode 100644
index 0000000..f65b9aa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","fr",{button:"Insérer un extrait de code",codeContents:"Contenu du code",emptySnippetError:"Un extrait de code ne peut pas être vide.",language:"Langue",title:"Extrait de code",pathName:"extrait de code"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/gl.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/gl.js
new file mode 100644
index 0000000..7c4d7b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","gl",{button:"Inserir fragmento de código",codeContents:"Contido do código",emptySnippetError:"Un fragmento de código non pode estar baleiro.",language:"Linguaxe",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/he.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/he.js
new file mode 100644
index 0000000..2569442
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","he",{button:"הכנס קטע קוד",codeContents:"תוכן קוד",emptySnippetError:"קטע קוד לא יכול להיות ריק.",language:"שפה",title:"קטע קוד",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hr.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hr.js
new file mode 100644
index 0000000..cebd7c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","hr",{button:"Ubaci isječak kôda",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hu.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hu.js
new file mode 100644
index 0000000..2949761
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","hu",{button:"Illeszd be a kódtöredéket",codeContents:"Kód tartalom",emptySnippetError:"A kódtöredék nem lehet üres.",language:"Nyelv",title:"Kódtöredék",pathName:"kódtöredék"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/id.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/id.js
new file mode 100644
index 0000000..f4a0180
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","id",{button:"Masukkan potongan kode",codeContents:"Konten kode",emptySnippetError:"Potongan kode tidak boleh kosong",language:"Bahasa",title:"Potongan kode",pathName:"potongan kode"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/it.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/it.js
new file mode 100644
index 0000000..01d13a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","it",{button:"Inserisci frammento di codice",codeContents:"Contenuto del codice",emptySnippetError:"Un frammento di codice non può essere vuoto.",language:"Lingua",title:"Frammento di codice",pathName:"frammento di codice"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ja.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ja.js
new file mode 100644
index 0000000..f9640ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ja",{button:"コードスニペットを挿入",codeContents:"コード内容",emptySnippetError:"コードスニペットを入力してください。",language:"言語",title:"コードスニペット",pathName:"コードスニペット"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/km.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/km.js
new file mode 100644
index 0000000..53dba06
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","km",{button:"Insert Code Snippet",codeContents:"មាតិកាកូដ",emptySnippetError:"A code snippet cannot be empty.",language:"ភាសា",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ko.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ko.js
new file mode 100644
index 0000000..87f36c1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ko",{button:"코드 스니펫 삽입",codeContents:"코드 본문",emptySnippetError:"코드 스니펫은 빈칸일 수 없습니다.",language:"언어",title:"코드 스니펫",pathName:"코드 스니펫"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ku.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ku.js
new file mode 100644
index 0000000..b56ec15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ku",{button:"تێخستنی تیتکی کۆد",codeContents:"ناوەڕۆکی کۆد",emptySnippetError:"تیتکی کۆد نابێت بەتاڵ بێت.",language:"زمان",title:"تیتکی کۆد",pathName:"تیتکی کۆد"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lt.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lt.js
new file mode 100644
index 0000000..8e18b87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","lt",{button:"Įterpkite kodo gabaliuką",codeContents:"Kodo turinys",emptySnippetError:"Kodo fragmentas negali būti tusčias.",language:"Kalba",title:"Kodo fragmentas",pathName:"kodo fragmentas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lv.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lv.js
new file mode 100644
index 0000000..82197d8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","lv",{button:"Ievietot koda fragmentu",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nb.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nb.js
new file mode 100644
index 0000000..2eb0fed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","nb",{button:"Sett inn kodesnutt",codeContents:"Kodeinnhold",emptySnippetError:"En kodesnutt kan ikke være tom.",language:"Språk",title:"Kodesnutt",pathName:"kodesnutt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nl.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nl.js
new file mode 100644
index 0000000..5192581
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","nl",{button:"Stuk code invoegen",codeContents:"Code",emptySnippetError:"Een stuk code kan niet leeg zijn.",language:"Taal",title:"Stuk code",pathName:"stuk code"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/no.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/no.js
new file mode 100644
index 0000000..e247a17
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","no",{button:"Sett inn kodesnutt",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pl.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pl.js
new file mode 100644
index 0000000..90c630e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","pl",{button:"Wstaw fragment kodu",codeContents:"Treść kodu",emptySnippetError:"Kod nie może być pusty.",language:"Język",title:"Fragment kodu",pathName:"fragment kodu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt-br.js
new file mode 100644
index 0000000..cfa7898
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","pt-br",{button:"Inserir fragmento de código",codeContents:"Conteúdo do código",emptySnippetError:"Um fragmento de código não pode ser vazio",language:"Idioma",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt.js
new file mode 100644
index 0000000..c6b3082
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","pt",{button:"Inserir fragmento de código",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Idioma",title:"Code snippet",pathName:"Fragmento de código"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ro.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ro.js
new file mode 100644
index 0000000..0a03693
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ro.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ro",{button:"Adaugă segment de cod",codeContents:"Conținutul codului",emptySnippetError:"Un segment de cod nu poate fi gol.",language:"Limba",title:"Segment de cod",pathName:"segment de cod"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ru.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ru.js
new file mode 100644
index 0000000..4b7011d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ru",{button:"Вставить сниппет",codeContents:"Содержимое кода",emptySnippetError:"Сниппет не может быть пустым",language:"Язык",title:"Сниппет",pathName:"сниппет"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sk.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sk.js
new file mode 100644
index 0000000..f64b957
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","sk",{button:"Vložte ukážku programového kódu",codeContents:"Obsah kódu",emptySnippetError:"Ukážka kódu nesmie byť prázdna.",language:"Jazyk",title:"Ukážka programového kódu",pathName:"ukážka programového kódu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sl.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sl.js
new file mode 100644
index 0000000..c7782f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","sl",{button:"Vstavi odsek kode",codeContents:"Koda vsebina",emptySnippetError:"Odrezek kode ne more biti prazen.",language:"Jezik",title:"Odrezek kode",pathName:"odrezek kode"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sq.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sq.js
new file mode 100644
index 0000000..3e1d005
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","sq",{button:"Shto kod copëze",codeContents:"Përmbajtja e kodit",emptySnippetError:"A code snippet cannot be empty.",language:"Gjuha",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sv.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sv.js
new file mode 100644
index 0000000..e410e0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","sv",{button:"Infoga kodsnutt",codeContents:"Kodinnehålll",emptySnippetError:"Innehåll krävs för kodsnutt",language:"Språk",title:"Kodsnutt",pathName:"kodsnutt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/th.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/th.js
new file mode 100644
index 0000000..f854a53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/th.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","th",{button:"แทรกชิ้นส่วนของรหัสหรือโค้ด",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tr.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tr.js
new file mode 100644
index 0000000..86a96c6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","tr",{button:"Kod parçacığı ekle",codeContents:"Kod",emptySnippetError:"Kod parçacığı boş bırakılamaz",language:"Dil",title:"Kod parçacığı",pathName:"kod parçacığı"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tt.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tt.js
new file mode 100644
index 0000000..43abe25
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","tt",{button:"Код өзеген өстәү",codeContents:"Код эчтәлеге",emptySnippetError:"Код өзеге буш булмаска тиеш.",language:"Тел",title:"Код өзеге",pathName:"код өзеге"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ug.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ug.js
new file mode 100644
index 0000000..53b6abe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","ug",{button:"كود پارچىسى قىستۇرۇش",codeContents:"كود مەزمۇنى",emptySnippetError:"كود پارچىسى بوش قالمايدۇ",language:"تىل",title:"كود پارچىسى",pathName:"كود پارچىسى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/uk.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/uk.js
new file mode 100644
index 0000000..ab9b619
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","uk",{button:"Вставити фрагмент коду",codeContents:"Код",emptySnippetError:"Фрагмент коду не можи бути порожнім.",language:"Мова",title:"Фрагмент коду",pathName:"фрагмент коду"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/vi.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/vi.js
new file mode 100644
index 0000000..167a297
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","vi",{button:"Chèn đoạn mã",codeContents:"Nội dung mã",emptySnippetError:"Một đoạn mã không thể để trống.",language:"Ngôn ngữ",title:"Đoạn mã",pathName:"mã dính"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh-cn.js
new file mode 100644
index 0000000..a171420
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","zh-cn",{button:"插入代码段",codeContents:"代码内容",emptySnippetError:"插入的代码不能为空。",language:"代码语言",title:"代码段",pathName:"代码段"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh.js b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh.js
new file mode 100644
index 0000000..edae810
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("codesnippet","zh",{button:"插入程式碼片段",codeContents:"程式碼內容",emptySnippetError:"程式碼片段不可為空白。",language:"語言",title:"程式碼片段",pathName:"程式碼片段"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippet/plugin.js b/public/assets/plugins/ckeditor/plugins/codesnippet/plugin.js
new file mode 100644
index 0000000..8bb0689
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippet/plugin.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+a):this.queue.push(function(){this.highlighter.apply(this,a)})}})();CKEDITOR.config.codeSnippet_codeClass="hljs";CKEDITOR.config.codeSnippet_theme="default";
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/codesnippetgeshi/plugin.js b/public/assets/plugins/ckeditor/plugins/codesnippetgeshi/plugin.js
new file mode 100644
index 0000000..46d7329
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/codesnippetgeshi/plugin.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+sql:"SQL",tcl:"Tcl",teraterm:"Tera Term",text:"Plain text",thinbasic:"thinBasic",tsql:"Transact-SQL",typoscript:"TypoScript",vala:"Vala",vb:"Visual Basic",vbnet:"Visual Basic .NET",verilog:"Verilog",vhdl:"VHDL",vim:"Vimscript",visualfoxpro:"Visual FoxPro",visualprolog:"Visual Prolog",whitespace:"Whitespace",winbatch:"Winbatch",xml:"XML",xorg_conf:"Xorg.conf",xpp:"X++",z80:"ZiLOG Z80 Assembler"}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/icons/bgcolor.png b/public/assets/plugins/ckeditor/plugins/colorbutton/icons/bgcolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..a313938d8bc0f72e3086129816be628c1a7aa100
GIT binary patch
literal 906
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_&8-#}JFtQzz}uj!u_ooge-^DqQH0zz6-<)9V%<lZevMpDWY6
z;BCenzGFLd<8B?y-X3IS;r*BW#N1h1yfqe<cudo2+*W94vM&2Yl19|4wVOh`H?Ch&
zZC`u8)|y2#`9;At=I55}&YN$l_y&i3t=IGoo^@7jNha3^why`=m^$JYiyyFE@Mey4
zh^Sy?z}hhTsJJ*eRf%MeNh}Qt94FE?cW@{j`uWq+-QE3r=-10U2M!%NbnVe2rE`{R
zwyJnK?Y_J1_U+sI-@JQgmu(^yD04g_yYSq`EnAMfdGkiBf#1O1e*W9C-9PsAue$X5
zYsU85>a%ChzR$cZY&CCQUfw-z5w41P?OUf6?UZ3iVdydBVPjsiRU)}#QODlBd+#^q
zH@yG${rmj*`1t;sV-g`#1s!KCvv~f&hCi8S`t<4b@87(!5uBK*5O&pluHSRNjS)58
zE^hw>4{o?^P@9|kR-}TfhO>rmPF_yVA3@iP9ao}$cO9^7FYYt(-MMR57e7D${7w(U
z`RD5&&DpF}6dqc?E<~%mXy=_B9X%X>6c28wx0_$jXLDt`>VFmyfd|KD&Ya1=`|i8n
zjsiU#Mu&OVY&}wV=HS7DoEL;9_N%L_M+XN7|L-~>CU7-t>-}GU?XKN=$QUogQ*HVD
zUsQa2y^fNjL|gn+ucgsSP49oNR{G=+D*toe|HiG~-X2W&(6!+Hd+Fygi4y;mm5S#*
zf4hFonmb&FCj_lL^6FKV<@D3Fib~#>FJI<;F0(gIpK*eU=ZX-m{e8W?cg>Dncv&JL
zFP{z!O_M3lD`R3}1Y8A=CQWo&=rC)U{oJ{8_iFdLHLG~;TNk!^YS`+pegZ5vAL<<j
z#_CKTwgwf?Ge?dbIr;J9$4s@!KYOb7_O05ta+UpxEdS8Q*H<iG#UEO_FmC;4c>#$l
zuM*Qa!hmU5wZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxMwk+y-6m4SiplHI`c
zjiezrKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!5%
N;OXk;vd$@?2>>a?jz9na

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png b/public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..54b3e18c4602dbf05cf21e897477998211c02dfa
GIT binary patch
literal 2169
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png b/public/assets/plugins/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..8fc56bcbd2185cdf319554c4edfdb161c87fe8b7
GIT binary patch
literal 1725
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
To9;Xs00000NkvXXu0mjf;)5CX

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/icons/textcolor.png b/public/assets/plugins/ckeditor/plugins/colorbutton/icons/textcolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d8e45907bca4c92dc43ced827d1896e968ec27c
GIT binary patch
literal 813
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilbffDV~EA+-r)1z(vBkk?#=c*<~!%C)=p0iiF~)!?Pe;jUe%vh
zv3qa)687=M%KuIWCr^>9e((4pU!W_%>*PkkRROP0PSR+JE#JJ^+V+ah&4h*T&5YmI
z+TW{oPESvt!K1`v?Ciy<)U;LXn8cDyuIyaB@O$ApOIxl<&3m5u-Q3(<f``rE*b|2e
zp@x~8lazk>xJ>J~S3Qq?t?7)P_qjSajwTg`+=+;fuMb*(y|Ae0Q&-2msBGr@-;2X4
zChd*U>+jpWHHtS-Br!8{B~t=7!;&+*pB0vAs>WPr6`VSK`t<G13JyzyerEMF24%4`
z$Q(a;^Ms~^bN$T>lbGZ)>;L}!>mMkh`nGJhrwf1Vb=Qp%EP_uNXGr!ve$baXeP&^8
z?cc>$vsw>7{7{sa$H#Dw;lP(KCCi$Q&n{R0U%2^Z4DVrqzjgm3x8MFNz;dwJqHp7l
z9XotoQrDJlQ?7~s9CO`u{q^6mtFQW9zjn<J7#jP(|Nfh}H?Ev<kHmIuMh6bYwWb{z
zX?1mVtFOOKEH3_h``*2K)2#zGZrb!|Pt@9NjBglzteD~?(Kcam8ZhV>*3Z0YX>Z?e
zW@dITHa1q)J&@)6=M5V+7+ii?a_ef=S3$wGzxLfve72u!%~oKb?%2DxR%>aC;WHzi
z!^!u*C$4RM|J%aG=8t5X;*_9oFJ7z=IBqyYvZS!Eapg))jim}pS&Wr^gH=46R6I8c
zaw{sdoY-@`kSCdENe~x1JNvc}Ek}-tw>O=f@9uK*k9+>60F4Dep=@47muVmNe`Ig!
zz2?Yj8@m>m%v4KUBT7;dOH!?pi&B9UgOP!uv95u+u7OF2p}CcTF%W4R7+Dz@_%7KE
zOoB)na`RI%(<*Umu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$
OMGT&<elF{r5}E)t`BzH-

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/af.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/af.js
new file mode 100644
index 0000000..89a2928
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/af.js
@@ -0,0 +1,2 @@
+EE82EE:"Viooltjieblou",A9A9A9:"Donkergrys",FFA07A:"Ligsalm",FFA500:"Oranje",FFFF00:"Geel","00FF00":"Lemmetjie",AFEEEE:"Ligturkoois",ADD8E6:"Ligblou",DDA0DD:"Pruim",D3D3D3:"Liggrys",FFF0F5:"Linne",FAEBD7:"Ivoor",FFFFE0:"Liggeel",F0FFF0:"Heuningdou",F0FFFF:"Asuur",F0F8FF:"Ligte hemelsblou",E6E6FA:"Laventel",FFF:"Wit"},more:"Meer Kleure...",panelTitle:"Kleure",textColorTitle:"Tekskleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ar.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ar.js
new file mode 100644
index 0000000..43b7461
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ar.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ar",{auto:"تلقائي",bgColorTitle:"لون الخلفية",colors:{"000":"أسود",8E5:"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي",696969:"رمادي داكن",B22222:"طوبي",A52A2A:"بني",DAA520:"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط",800080:"بنفسجي غامق",808080:"رمادي",F00:"أحمر",FF8C00:"برتقالي داكن",FFD700:"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق",EE82EE:"بنفسجي",A9A9A9:"رمادي شاحب",
+FFA07A:"برتقالي وردي",FFA500:"برتقالي",FFFF00:"أصفر","00FF00":"ليموني",AFEEEE:"فيروزي شاحب",ADD8E6:"أزرق فاتح",DDA0DD:"بنفسجي فاتح",D3D3D3:"رمادي فاتح",FFF0F5:"وردي فاتح",FAEBD7:"أبيض عتيق",FFFFE0:"أصفر فاتح",F0FFF0:"أبيض مائل للأخضر",F0FFFF:"سماوي",F0F8FF:"لبني",E6E6FA:"أرجواني",FFF:"أبيض"},more:"ألوان إضافية...",panelTitle:"Colors",textColorTitle:"لون النص"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bg.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bg.js
new file mode 100644
index 0000000..5deb5f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bg.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","bg",{auto:"Автоматично",bgColorTitle:"Фонов цвят",colors:{"000":"Черно",8E5:"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Индиго",696969:"Тъмно сиво",B22222:"Огнено червено",A52A2A:"Кафяво",DAA520:"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо",800080:"Пурпурно",808080:"Сиво",F00:"Червено",FF8C00:"Тъмно оранжево",FFD700:"Златно","008000":"Зелено","0FF":"Светло синьо",
+"00F":"Blue",EE82EE:"Violet",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Още цветове",panelTitle:"Цветове",textColorTitle:"Цвят на шрифт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bn.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bn.js
new file mode 100644
index 0000000..4c562e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bn.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"আরও রং...",panelTitle:"Colors",textColorTitle:"টেক্স্ট রং"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bs.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bs.js
new file mode 100644
index 0000000..3865b40
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/bs.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Više boja...",panelTitle:"Colors",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ca.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ca.js
new file mode 100644
index 0000000..068e7ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ca.js
@@ -0,0 +1,2 @@
+A9A9A9:"Gris clar",FFA07A:"Salmó clar",FFA500:"Taronja",FFFF00:"Groc","00FF00":"Verd Llima",AFEEEE:"Turquesa Pàl·lid",ADD8E6:"Blau Clar",DDA0DD:"Pruna",D3D3D3:"Gris Clar",FFF0F5:"Lavanda rosat",FAEBD7:"Blanc Antic",FFFFE0:"Groc Clar",F0FFF0:"Verd Pàl·lid",F0FFFF:"Atzur",F0F8FF:"Cian pàlid",E6E6FA:"Lavanda",FFF:"Blanc"},more:"Més Colors...",panelTitle:"Colors",textColorTitle:"Color del Text"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cs.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cs.js
new file mode 100644
index 0000000..fbc5126
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cs.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","cs",{auto:"Automaticky",bgColorTitle:"Barva pozadí",colors:{"000":"Černá",8E5:"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová",696969:"Tmavě šedá",B22222:"Pálená cihla",A52A2A:"Hnědá",DAA520:"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá",800080:"Purpurová",808080:"Šedá",F00:"Červená",FF8C00:"Tmavě oranžová",FFD700:"Zlatá","008000":"Zelená","0FF":"Azurová",
+"00F":"Modrá",EE82EE:"Fialová",A9A9A9:"Kalně šedá",FFA07A:"Světle lososová",FFA500:"Oranžová",FFFF00:"Žlutá","00FF00":"Limetková",AFEEEE:"Bledě tyrkisová",ADD8E6:"Světle modrá",DDA0DD:"Švestková",D3D3D3:"Světle šedá",FFF0F5:"Levandulově ruměnná",FAEBD7:"Antická bílá",FFFFE0:"Světle žlutá",F0FFF0:"Medová rosa",F0FFFF:"Azurová",F0F8FF:"Alenčina modrá",E6E6FA:"Levandulová",FFF:"Bílá"},more:"Více barev...",panelTitle:"Barvy",textColorTitle:"Barva textu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cy.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cy.js
new file mode 100644
index 0000000..7a9b6d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/cy.js
@@ -0,0 +1,2 @@
+A9A9A9:"Llwyd Pwl",FFA07A:"Samwn Golau",FFA500:"Oren",FFFF00:"Melyn","00FF00":"Leim",AFEEEE:"Gwyrddlas Golau",ADD8E6:"Glas Golau",DDA0DD:"Eirinen",D3D3D3:"Llwyd Golau",FFF0F5:"Gwrid Lafant",FAEBD7:"Gwyn Hynafol",FFFFE0:"Melyn Golau",F0FFF0:"Melwn Gwyrdd Golau",F0FFFF:"Aswr",F0F8FF:"Glas Alys",E6E6FA:"Lafant",FFF:"Gwyn"},more:"Mwy o Liwiau...",panelTitle:"Lliwiau",textColorTitle:"Lliw Testun"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/da.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/da.js
new file mode 100644
index 0000000..bc53d8d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/da.js
@@ -0,0 +1,2 @@
+FFA07A:"Laksefarve",FFA500:"Orange",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Mat tyrkis",ADD8E6:"Lyseblå",DDA0DD:"Plum",D3D3D3:"Lysegrå",FFF0F5:"Lavender Blush",FAEBD7:"Antikhvid",FFFFE0:"Lysegul",F0FFF0:"Gul / Beige",F0FFFF:"Himmeblå",F0F8FF:"Alice blue",E6E6FA:"Lavendel",FFF:"Hvid"},more:"Flere farver...",panelTitle:"Farver",textColorTitle:"Tekstfarve"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de-ch.js
new file mode 100644
index 0000000..b61069e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de-ch.js
@@ -0,0 +1,2 @@
+EE82EE:"Violett",A9A9A9:"Dunkelgrau",FFA07A:"Helles Lachsrosa",FFA500:"Orange",FFFF00:"Gelb","00FF00":"Lime",AFEEEE:"Blasstürkis",ADD8E6:"Hellblau",DDA0DD:"Pflaumenblau",D3D3D3:"Hellgrau",FFF0F5:"Lavendel",FAEBD7:"Antik Weiss",FFFFE0:"Hellgelb",F0FFF0:"Honigtau",F0FFFF:"Azurblau",F0F8FF:"Alice Blau",E6E6FA:"Lavendel",FFF:"Weiss"},more:"Weitere Farben...",panelTitle:"Farben",textColorTitle:"Textfarbe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de.js
new file mode 100644
index 0000000..7740517
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/de.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dunkelgrau",FFA07A:"Helles Lachsrosa",FFA500:"Orange",FFFF00:"Gelb","00FF00":"Lime",AFEEEE:"Blasstürkis",ADD8E6:"Hellblau",DDA0DD:"Pflaumenblau",D3D3D3:"Hellgrau",FFF0F5:"Lavendel",FAEBD7:"Antik Weiß",FFFFE0:"Hellgelb",F0FFF0:"Honigtau",F0FFFF:"Azurblau",F0F8FF:"Alice Blau",E6E6FA:"Lavendel",FFF:"Weiß"},more:"Weitere Farben...",panelTitle:"Farben",textColorTitle:"Textfarbe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/el.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/el.js
new file mode 100644
index 0000000..9d5fb27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/el.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","el",{auto:"Αυτόματα",bgColorTitle:"Χρώμα Φόντου",colors:{"000":"Μαύρο",8E5:"Καστανέρυθρο","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Βαθυκύανο","000080":"Μπλε μαρέν","4B0082":"Ινδικό",696969:"Σκούρο Γκρι",B22222:"Ανοικτό Κόκκινο",A52A2A:"Καφέ",DAA520:"Golden Rod","006400":"Σκούρο Πράσινο","40E0D0":"Τυρκουάζ","0000CD":"Medium Blue",800080:"Μοβ",808080:"Γκρι",F00:"Κόκκινο",FF8C00:"Σκούρο Πορτοκαλί",FFD700:"Χρυσαφί","008000":"Πράσινο","0FF":"Κυανό",
+"00F":"Μπλε",EE82EE:"Μενεξεδί",A9A9A9:"Ποντικί",FFA07A:"Ανοικτό Σομόν",FFA500:"Πορτοκαλί",FFFF00:"Κίτρινο","00FF00":"Μοσχολέμονο",AFEEEE:"Pale Turquoise",ADD8E6:"Γαλάζιο",DDA0DD:"Δαμασκηνί",D3D3D3:"Ανοικτό Γκρι",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Ανοικτό Κίτρινο",F0FFF0:"Honeydew",F0FFFF:"Γαλανό",F0F8FF:"Alice Blue",E6E6FA:"Ελαφρός Ιώδες",FFF:"Λευκό"},more:"Περισσότερα Χρώματα…",panelTitle:"Χρώματα",textColorTitle:"Χρώμα Κειμένου"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-au.js
new file mode 100644
index 0000000..dacd429
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-au.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colors",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-ca.js
new file mode 100644
index 0000000..e20fd95
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-ca.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colors",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-gb.js
new file mode 100644
index 0000000..52be507
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en-gb.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Grey",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colours",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en.js
new file mode 100644
index 0000000..c1347cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/en.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"Colors",textColorTitle:"Text Color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eo.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eo.js
new file mode 100644
index 0000000..64b3ea3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eo.js
@@ -0,0 +1,2 @@
+"00F":"Blua",EE82EE:"Viola",A9A9A9:"Mezgriza",FFA07A:"Salmokolora",FFA500:"Oranĝkolora",FFFF00:"Flava","00FF00":"Limetkolora",AFEEEE:"Helturkiskolora",ADD8E6:"Helblua",DDA0DD:"Prunkolora",D3D3D3:"Helgriza",FFF0F5:"Lavendkolora vangoŝminko",FAEBD7:"Antikvablanka",FFFFE0:"Helflava",F0FFF0:"Vintromelonkolora",F0FFFF:"Lazura",F0F8FF:"Aliceblua",E6E6FA:"Lavendkolora",FFF:"Blanka"},more:"Pli da Koloroj...",panelTitle:"Koloroj",textColorTitle:"Teksta Koloro"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/es.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/es.js
new file mode 100644
index 0000000..057d656
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/es.js
@@ -0,0 +1,2 @@
+"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Gris medio",FFA07A:"Salmón claro",FFA500:"Naranja",FFFF00:"Amarillo","00FF00":"Lima",AFEEEE:"Turquesa claro",ADD8E6:"Azul claro",DDA0DD:"Violeta claro",D3D3D3:"Gris claro",FFF0F5:"Lavanda rojizo",FAEBD7:"Blanco antiguo",FFFFE0:"Amarillo claro",F0FFF0:"Miel",F0FFFF:"Azul celeste",F0F8FF:"Azul pálido",E6E6FA:"Lavanda",FFF:"Blanco"},more:"Más Colores...",panelTitle:"Colores",textColorTitle:"Color de Texto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/et.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/et.js
new file mode 100644
index 0000000..8c31cf0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/et.js
@@ -0,0 +1,2 @@
+"00F":"Sinine",EE82EE:"Violetne",A9A9A9:"Tuhm hall",FFA07A:"Hele lõhe",FFA500:"Oranž",FFFF00:"Kollane","00FF00":"Lubja hall",AFEEEE:"Kahvatu türkiis",ADD8E6:"Helesinine",DDA0DD:"Ploomililla",D3D3D3:"Helehall",FFF0F5:"Lavendlipunane",FAEBD7:"Antiikvalge",FFFFE0:"Helekollane",F0FFF0:"Meloniroheline",F0FFFF:"Taevasinine",F0F8FF:"Beebisinine",E6E6FA:"Lavendel",FFF:"Valge"},more:"Rohkem värve...",panelTitle:"Värvid",textColorTitle:"Teksti värv"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eu.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eu.js
new file mode 100644
index 0000000..a5705bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/eu.js
@@ -0,0 +1,2 @@
+"0FF":"Ziana","00F":"Urdina",EE82EE:"Bioleta",A9A9A9:"Gris ahula",FFA07A:"Izokin-kolore argia",FFA500:"Laranja",FFFF00:"Horia","00FF00":"Lima",AFEEEE:"Turkesa argia",ADD8E6:"Urdin argia",DDA0DD:"Aran-kolorea",D3D3D3:"Gris argia",FFF0F5:"Izpiliku-gorrixka",FAEBD7:"Zuri zaharra",FFFFE0:"Hori argia",F0FFF0:"Ezti-ihintza",F0FFFF:"Zeru-urdina",F0F8FF:"Alizia urdina",E6E6FA:"Izpilikua",FFF:"Zuria"},more:"Kolore gehiago...",panelTitle:"Koloreak",textColorTitle:"Testu-kolorea"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fa.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fa.js
new file mode 100644
index 0000000..53c627d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fa.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","fa",{auto:"خودکار",bgColorTitle:"رنگ پس​زمینه",colors:{"000":"سیاه",8E5:"خرمایی","8B4513":"قهوه​ای شکلاتی","2F4F4F":"ارغوانی مایل به خاکستری","008080":"آبی مایل به خاکستری","000080":"آبی سیر","4B0082":"نیلی",696969:"خاکستری تیره",B22222:"آتش آجری",A52A2A:"قهوه​ای",DAA520:"میله​ی طلایی","006400":"سبز تیره","40E0D0":"فیروزه​ای","0000CD":"آبی روشن",800080:"ارغوانی",808080:"خاکستری",F00:"قرمز",FF8C00:"نارنجی پررنگ",FFD700:"طلایی","008000":"سبز","0FF":"آبی مایل به سبز",
+"00F":"آبی",EE82EE:"بنفش",A9A9A9:"خاکستری مات",FFA07A:"صورتی کدر روشن",FFA500:"نارنجی",FFFF00:"زرد","00FF00":"فسفری",AFEEEE:"فیروزه​ای رنگ پریده",ADD8E6:"آبی کمرنگ",DDA0DD:"آلویی",D3D3D3:"خاکستری روشن",FFF0F5:"بنفش کمرنگ",FAEBD7:"عتیقه سفید",FFFFE0:"زرد روشن",F0FFF0:"عسلی",F0FFFF:"لاجوردی",F0F8FF:"آبی براق",E6E6FA:"بنفش کمرنگ",FFF:"سفید"},more:"رنگ​های بیشتر...",panelTitle:"رنگها",textColorTitle:"رنگ متن"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fi.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fi.js
new file mode 100644
index 0000000..7c2f18d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fi.js
@@ -0,0 +1,3 @@
+textColorTitle:"Tekstiväri"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fo.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fo.js
new file mode 100644
index 0000000..24c0350
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fo.js
@@ -0,0 +1,2 @@
+A9A9A9:"Døkt grátt",FFA07A:"Ljósur laksur",FFA500:"Appelsingult",FFFF00:"Gult","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Ljósablátt",DDA0DD:"Plum",D3D3D3:"Ljósagrátt",FFF0F5:"Lavender Blush",FAEBD7:"Klassiskt hvítt",FFFFE0:"Ljósagult",F0FFF0:"Hunangsdøggur",F0FFFF:"Azure",F0F8FF:"Alice Blátt",E6E6FA:"Lavender",FFF:"Hvítt"},more:"Fleiri litir...",panelTitle:"Litir",textColorTitle:"Tekstlitur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr-ca.js
new file mode 100644
index 0000000..a488534
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr-ca.js
@@ -0,0 +1,2 @@
+A9A9A9:"Gris pâle",FFA07A:"Saumon clair",FFA500:"Orange",FFFF00:"Jaune","00FF00":"Vert lime",AFEEEE:"Turquoise pâle",ADD8E6:"Bleu pâle",DDA0DD:"Prune",D3D3D3:"Gris pâle",FFF0F5:"Bleu lavande",FAEBD7:"Blanc antique",FFFFE0:"Jaune pâle",F0FFF0:"Miel doré",F0FFFF:"Azure",F0F8FF:"Bleu alice",E6E6FA:"Lavande",FFF:"Blanc"},more:"Plus de couleurs...",panelTitle:"Couleurs",textColorTitle:"Couleur de texte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr.js
new file mode 100644
index 0000000..b3df258
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/fr.js
@@ -0,0 +1,2 @@
+A9A9A9:"Gris moyen",FFA07A:"Saumon",FFA500:"Orange",FFFF00:"Jaune","00FF00":"Lime",AFEEEE:"Turquoise clair",ADD8E6:"Bleu clair",DDA0DD:"Prune",D3D3D3:"Gris clair",FFF0F5:"Fard Lavande",FAEBD7:"Blanc antique",FFFFE0:"Jaune clair",F0FFF0:"Honeydew",F0FFFF:"Azur",F0F8FF:"Bleu Alice",E6E6FA:"Lavande",FFF:"Blanc"},more:"Plus de couleurs...",panelTitle:"Couleurs",textColorTitle:"Couleur de texte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gl.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gl.js
new file mode 100644
index 0000000..9dc1baf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gl.js
@@ -0,0 +1,2 @@
+"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Gris medio",FFA07A:"Salmón claro",FFA500:"Laranxa",FFFF00:"Amarelo","00FF00":"Lima",AFEEEE:"Turquesa pálido",ADD8E6:"Azul claro",DDA0DD:"Violeta pálido",D3D3D3:"Verde claro",FFF0F5:"Lavanda vermello",FAEBD7:"Branco antigo",FFFFE0:"Amarelo claro",F0FFF0:"Mel",F0FFFF:"Azul celeste",F0F8FF:"Azul pálido",E6E6FA:"Lavanda",FFF:"Branco"},more:"Máis cores...",panelTitle:"Cores",textColorTitle:"Cor do texto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gu.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gu.js
new file mode 100644
index 0000000..8b2a9ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/gu.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","gu",{auto:"સ્વચાલિત",bgColorTitle:"બૅકગ્રાઉન્ડ રંગ,",colors:{"000":"કાળો",8E5:"મરુન","8B4513":"છીક","2F4F4F":"ડાર્ક સ્લેટ ગ્રે ","008080":"ટીલ","000080":"નેવી","4B0082":"જામલી",696969:"ડાર્ક ગ્રે",B22222:"ઈટ",A52A2A:"બ્રાઉન",DAA520:"ગોલ્ડન રોડ","006400":"ડાર્ક લીલો","40E0D0":"ટ્રકોઈસ","0000CD":"મધ્યમ વાદળી",800080:"પર્પલ",808080:"ગ્રે",F00:"લાલ",FF8C00:"ડાર્ક ઓરંજ",FFD700:"ગોલ્ડ","008000":"ગ્રીન","0FF":"સાયન","00F":"વાદળી",EE82EE:"વાયોલેટ",A9A9A9:"ડીમ ",FFA07A:"લાઈટ સાલમન",
+FFA500:"ઓરંજ",FFFF00:"પીળો","00FF00":"લાઈમ",AFEEEE:"પેલ કોઈસ",ADD8E6:"લાઈટ બ્લુ",DDA0DD:"પલ્મ",D3D3D3:"લાઈટ ગ્રે",FFF0F5:"લવંડર ",FAEBD7:"એન્ટીક સફેદ",FFFFE0:"લાઈટ પીળો",F0FFF0:"હનીડઉય",F0FFFF:"અઝુરે",F0F8FF:"એલીસ બ્લુ",E6E6FA:"લવંડર",FFF:"સફેદ"},more:"ઔર રંગ...",panelTitle:"રંગ",textColorTitle:"શબ્દનો રંગ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/he.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/he.js
new file mode 100644
index 0000000..6658e3b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/he.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","he",{auto:"אוטומטי",bgColorTitle:"צבע רקע",colors:{"000":"שחור",8E5:"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו",696969:"אפור מעומעם",B22222:"אדום-חום",A52A2A:"חום",DAA520:"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני",800080:"סגול",808080:"אפור",F00:"אדום",FF8C00:"כתום כהה",FFD700:"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול",EE82EE:"סגלגל",A9A9A9:"אפור כהה",FFA07A:"כתום-וורוד",
+FFA500:"כתום",FFFF00:"צהוב","00FF00":"ליים",AFEEEE:"טורקיז בהיר",ADD8E6:"כחול בהיר",DDA0DD:"שזיף",D3D3D3:"אפור בהיר",FFF0F5:"לבנדר מסמיק",FAEBD7:"לבן עתיק",FFFFE0:"צהוב בהיר",F0FFF0:"טל דבש",F0FFFF:"תכלת",F0F8FF:"כחול טיפת מים",E6E6FA:"לבנדר",FFF:"לבן"},more:"צבעים נוספים...",panelTitle:"צבעים",textColorTitle:"צבע טקסט"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hi.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hi.js
new file mode 100644
index 0000000..497f83b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hi.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"और रंग...",panelTitle:"Colors",textColorTitle:"टेक्स्ट रंग"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hr.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hr.js
new file mode 100644
index 0000000..a4ec1a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hr.js
@@ -0,0 +1,2 @@
+A9A9A9:"Mutno siva",FFA07A:"Svijetli losos",FFA500:"Naranđasto",FFFF00:"Žuto","00FF00":"Limun",AFEEEE:"Blijedo tirkizna",ADD8E6:"Svijetlo plava",DDA0DD:"Šljiva",D3D3D3:"Svijetlo siva",FFF0F5:"Lavanda rumeno",FAEBD7:"Antikno bijela",FFFFE0:"Svijetlo žuta",F0FFF0:"Med",F0FFFF:"Azurna",F0F8FF:"Alice plava",E6E6FA:"Lavanda",FFF:"Bijela"},more:"Više boja...",panelTitle:"Boje",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hu.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hu.js
new file mode 100644
index 0000000..ee57ef9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/hu.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","hu",{auto:"Automatikus",bgColorTitle:"Háttérszín",colors:{"000":"Fekete",8E5:"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék",696969:"Szürke",B22222:"Tégla vörös",A52A2A:"Vörös",DAA520:"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék",800080:"Lila",808080:"Szürke",F00:"Piros",FF8C00:"Sötét narancs",FFD700:"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék",EE82EE:"Rózsaszín",A9A9A9:"Sötét szürke",
+FFA07A:"Lazac",FFA500:"Narancs",FFFF00:"Citromsárga","00FF00":"Neon zöld",AFEEEE:"Világos türkiz",ADD8E6:"Világos kék",DDA0DD:"Világos lila",D3D3D3:"Világos szürke",FFF0F5:"Lavender Blush",FAEBD7:"Törtfehér",FFFFE0:"Világos sárga",F0FFF0:"Menta",F0FFFF:"Azúr kék",F0F8FF:"Halvány kék",E6E6FA:"Lavender",FFF:"Fehér"},more:"További színek...",panelTitle:"Színek",textColorTitle:"Betűszín"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/id.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/id.js
new file mode 100644
index 0000000..8626cc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/id.js
@@ -0,0 +1,2 @@
+EE82EE:"Violet",A9A9A9:"Abu-abu Redup",FFA07A:"Salmon Cerah",FFA500:"Jingga",FFFF00:"Kuning","00FF00":"Jeruk Lemon",AFEEEE:"Biru Hijau Pucat",ADD8E6:"Biru Cerah",DDA0DD:"Plum",D3D3D3:"Abu-abu Cerah",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Kuning Cerah",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Putih"},more:"Warna lainnya...",panelTitle:"Warna",textColorTitle:"Warna Teks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/is.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/is.js
new file mode 100644
index 0000000..c740c05
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/is.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Fleiri liti...",panelTitle:"Colors",textColorTitle:"Litur texta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/it.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/it.js
new file mode 100644
index 0000000..7cdf3de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/it.js
@@ -0,0 +1,2 @@
+"0FF":"Ciano","00F":"Blu",EE82EE:"Violetto",A9A9A9:"Grigio Scuro",FFA07A:"Salmone",FFA500:"Arancio",FFFF00:"Giallo","00FF00":"Lime",AFEEEE:"Turchese Chiaro",ADD8E6:"Blu Chiaro",DDA0DD:"Rosso Ciliegia",D3D3D3:"Grigio Chiaro",FFF0F5:"Lavanda Chiara",FAEBD7:"Bianco Antico",FFFFE0:"Giallo Chiaro",F0FFF0:"Verde Mela",F0FFFF:"Azzurro",F0F8FF:"Celeste",E6E6FA:"Lavanda",FFF:"Bianco"},more:"Altri colori...",panelTitle:"Colori",textColorTitle:"Colore testo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ja.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ja.js
new file mode 100644
index 0000000..4a3b221
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ja.js
@@ -0,0 +1,2 @@
+FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"その他の色...",panelTitle:"色",textColorTitle:"文字色"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ka.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ka.js
new file mode 100644
index 0000000..6d39de5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ka.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ka",{auto:"ავტომატური",bgColorTitle:"ფონის ფერი",colors:{"000":"შავი",8E5:"მუქი შინდისფერი","8B4513":"ყავისფერი","2F4F4F":"მოლურჯო ნაცრისფერი","008080":"ჩამქრალი ლურჯი","000080":"მუქი ლურჯი","4B0082":"იასამნისფერი",696969:"მუქი ნაცრისფერი",B22222:"აგურისფერი",A52A2A:"მუქი ყავისფერი",DAA520:"მოყვითალო","006400":"მუქი მწვანე","40E0D0":"ცისფერი","0000CD":"ზომიერად ლურჯი",800080:"იისფერი",808080:"ნაცრისფერი",F00:"წითელი",FF8C00:"მუქი სტაფილოსფერი",FFD700:"ოქროსფერი",
+"008000":"მწვანე","0FF":"ღია ცისფერი","00F":"ლურჯი",EE82EE:"იისფერი",A9A9A9:"ბაცი ნაცრისფერი",FFA07A:"ჩამქრალი ვარდისფერი",FFA500:"სტაფილოსფერი",FFFF00:"ყვითელი","00FF00":"ლურჯი",AFEEEE:"ცისფერი",ADD8E6:"ღია ლურჯი",DDA0DD:"ღია იისფერი",D3D3D3:"ღია ნაცრისფერი",FFF0F5:"ღია ვარდისფერი",FAEBD7:"ღია ყავისფერი",FFFFE0:"ნათელი ყვითელი",F0FFF0:"ღია მწვანე",F0FFFF:"ღია ცისფერი 2",F0F8FF:"ღია ცისფერი 3",E6E6FA:"ღია იისფერი 2",FFF:"თეთრი"},more:"მეტი ფერი...",panelTitle:"ფერები",textColorTitle:"ტექსტის ფერი"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/km.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/km.js
new file mode 100644
index 0000000..cbff6ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/km.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","km",{auto:"ស្វ័យប្រវត្តិ",bgColorTitle:"ពណ៌ផ្ទៃខាងក្រោយ",colors:{"000":"ខ្មៅ",8E5:"ត្នោត​ចាស់","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"ខៀវ​ចាស់","4B0082":"ធ្លះ",696969:"ប្រផេះ​ក្រាស់",B22222:"Fire Brick",A52A2A:"ត្នោត",DAA520:"Golden Rod","006400":"បៃតង​ចាស់","40E0D0":"Turquoise","0000CD":"Medium Blue",800080:"Purple",808080:"ប្រផេះ",F00:"ក្រហម",FF8C00:"ទឹក​ក្រូច​ចាស់",FFD700:"មាស","008000":"បៃតង","0FF":"Cyan","00F":"ខៀវ",
+EE82EE:"ស្វាយ",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"ទឹក​ក្រូច",FFFF00:"លឿង","00FF00":"ក្រូច​ឆ្មារ",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"លឿង​ស្ដើង",F0FFF0:"Honeydew",F0FFFF:"ផ្ទៃមេឃ",F0F8FF:"Alice Blue",E6E6FA:"ឡាវិនដឺ",FFF:"ស"},more:"ពណ៌​ផ្សេង​ទៀត..",panelTitle:"ពណ៌",textColorTitle:"ពណ៌អក្សរ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ko.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ko.js
new file mode 100644
index 0000000..0f0b75d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ko.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ko",{auto:"기본 색상",bgColorTitle:"배경 색상",colors:{"000":"검정",8E5:"밤색","8B4513":"새들 브라운","2F4F4F":"다크 슬레이트 그레이","008080":"틸","000080":"네이비","4B0082":"남색",696969:"짙은 회색",B22222:"벽돌색",A52A2A:"갈색",DAA520:"골든 로드","006400":"암록색","40E0D0":"터코이즈","0000CD":"미디엄 블루",800080:"보라",808080:"회색",F00:"빨강",FF8C00:"짙은 주황",FFD700:"금색","008000":"녹색","0FF":"시안","00F":"파랑",EE82EE:"남보라",A9A9A9:"딤 그레이",FFA07A:"라이트 새먼",FFA500:"주황",FFFF00:"노랑","00FF00":"라임",AFEEEE:"패일 터코이즈",ADD8E6:"연한 파랑",
+DDA0DD:"자두",D3D3D3:"연한 회색",FFF0F5:"라벤더 블러쉬",FAEBD7:"앤틱 화이트",FFFFE0:"연한 노랑",F0FFF0:"허니듀",F0FFFF:"하늘색",F0F8FF:"앨리스 블루",E6E6FA:"라벤더",FFF:"흰색"},more:"색상 선택...",panelTitle:"색상",textColorTitle:"글자 색상"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ku.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ku.js
new file mode 100644
index 0000000..7627dcd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ku.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ku",{auto:"خۆکار",bgColorTitle:"ڕەنگی پاشبنەما",colors:{"000":"ڕەش",8E5:"سۆرو ماڕوونی","8B4513":"ماڕوونی","2F4F4F":"سەوزی تاریك","008080":"سەوز و شین","000080":"شینی تۆخ","4B0082":"مۆری تۆخ",696969:"ڕەساسی تۆخ",B22222:"سۆری تۆخ",A52A2A:"قاوەیی",DAA520:"قاوەیی بریسکەدار","006400":"سەوزی تۆخ","40E0D0":"شینی ناتۆخی بریسکەدار","0000CD":"شینی مامناوەند",800080:"پەمبەیی",808080:"ڕەساسی",F00:"سۆر",FF8C00:"نارەنجی تۆخ",FFD700:"زەرد","008000":"سەوز","0FF":"شینی ئاسمانی",
+"00F":"شین",EE82EE:"پەمەیی",A9A9A9:"ڕەساسی ناتۆخ",FFA07A:"نارەنجی ناتۆخ",FFA500:"نارەنجی",FFFF00:"زەرد","00FF00":"سەوز",AFEEEE:"شینی ناتۆخ",ADD8E6:"شینی زۆر ناتۆخ",DDA0DD:"پەمەیی ناتۆخ",D3D3D3:"ڕەساسی بریسکەدار",FFF0F5:"جەرگی زۆر ناتۆخ",FAEBD7:"جەرگی ناتۆخ",FFFFE0:"سپی ناتۆخ",F0FFF0:"هەنگوینی ناتۆخ",F0FFFF:"شینێکی زۆر ناتۆخ",F0F8FF:"شینێکی ئاسمانی زۆر ناتۆخ",E6E6FA:"شیری",FFF:"سپی"},more:"ڕەنگی زیاتر...",panelTitle:"ڕەنگەکان",textColorTitle:"ڕەنگی دەق"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lt.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lt.js
new file mode 100644
index 0000000..288abf2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lt.js
@@ -0,0 +1,2 @@
+"00F":"Mėlyna",EE82EE:"Violetinė",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Oranžinė",FFFF00:"Geltona","00FF00":"Citrinų",AFEEEE:"Pale Turquoise",ADD8E6:"Šviesiai mėlyna",DDA0DD:"Plum",D3D3D3:"Šviesiai pilka",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Šviesiai geltona",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Balta"},more:"Daugiau spalvų...",panelTitle:"Spalva",textColorTitle:"Teksto spalva"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lv.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lv.js
new file mode 100644
index 0000000..723b21f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/lv.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","lv",{auto:"Automātiska",bgColorTitle:"Fona krāsa",colors:{"000":"Melns",8E5:"Sarkanbrūns","8B4513":"Sedlu brūns","2F4F4F":"Tumšas tāfeles pelēks","008080":"Zili-zaļš","000080":"Jūras","4B0082":"Indigo",696969:"Tumši pelēks",B22222:"Ķieģeļsarkans",A52A2A:"Brūns",DAA520:"Zelta","006400":"Tumši zaļš","40E0D0":"Tirkīzs","0000CD":"Vidēji zils",800080:"Purpurs",808080:"Pelēks",F00:"Sarkans",FF8C00:"Tumši oranžs",FFD700:"Zelta","008000":"Zaļš","0FF":"Tumšzils","00F":"Zils",
+EE82EE:"Violets",A9A9A9:"Pelēks",FFA07A:"Gaiši laškrāsas",FFA500:"Oranžs",FFFF00:"Dzeltens","00FF00":"Laima",AFEEEE:"Gaiši tirkīza",ADD8E6:"Gaiši zils",DDA0DD:"Plūmju",D3D3D3:"Gaiši pelēks",FFF0F5:"Lavandas sārts",FAEBD7:"Antīki balts",FFFFE0:"Gaiši dzeltens",F0FFF0:"Meduspile",F0FFFF:"Debesszils",F0F8FF:"Alises zils",E6E6FA:"Lavanda",FFF:"Balts"},more:"Plašāka palete...",panelTitle:"Krāsa",textColorTitle:"Teksta krāsa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mk.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mk.js
new file mode 100644
index 0000000..606e7e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mk.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"Colors",textColorTitle:"Text Color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mn.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mn.js
new file mode 100644
index 0000000..a069929
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/mn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","mn",{auto:"Автоматаар",bgColorTitle:"Дэвсгэр өнгө",colors:{"000":"Хар",8E5:"Хүрэн","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo",696969:"Dark Gray",B22222:"Fire Brick",A52A2A:"Brown",DAA520:"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue",800080:"Purple",808080:"Саарал",F00:"Улаан",FF8C00:"Dark Orange",FFD700:"Алт","008000":"Ногоон","0FF":"Цэнхэр","00F":"Хөх",EE82EE:"Ягаан",
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Улбар шар",FFFF00:"Шар","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Цайвар саарал",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Цагаан"},more:"Нэмэлт өнгөнүүд...",panelTitle:"Өнгөнүүд",textColorTitle:"Бичвэрийн өнгө"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ms.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ms.js
new file mode 100644
index 0000000..d65c79a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ms.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Warna lain-lain...",panelTitle:"Colors",textColorTitle:"Warna Text"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nb.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nb.js
new file mode 100644
index 0000000..26422eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nb.js
@@ -0,0 +1,2 @@
+FFA07A:"Rosa-oransje",FFA500:"Oransje",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Svak turkis",ADD8E6:"Lys Blå",DDA0DD:"Plomme",D3D3D3:"Lys grå",FFF0F5:"Svak lavendelrosa",FAEBD7:"Antikk-hvit",FFFFE0:"Lys gul",F0FFF0:"Honningmelon",F0FFFF:"Svakt asurblått",F0F8FF:"Svak cyan",E6E6FA:"Lavendel",FFF:"Hvit"},more:"Flere farger...",panelTitle:"Farger",textColorTitle:"Tekstfarge"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nl.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nl.js
new file mode 100644
index 0000000..f30b8aa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/nl.js
@@ -0,0 +1,2 @@
+EE82EE:"Violet",A9A9A9:"Donkergrijs",FFA07A:"Lichtzalm",FFA500:"Oranje",FFFF00:"Geel","00FF00":"Felgroen",AFEEEE:"Lichtturquoise",ADD8E6:"Lichtblauw",DDA0DD:"Pruim",D3D3D3:"Lichtgrijs",FFF0F5:"Linnen",FAEBD7:"Ivoor",FFFFE0:"Lichtgeel",F0FFF0:"Honingdauw",F0FFFF:"Azuur",F0F8FF:"Licht hemelsblauw",E6E6FA:"Lavendel",FFF:"Wit"},more:"Meer kleuren...",panelTitle:"Kleuren",textColorTitle:"Tekstkleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/no.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/no.js
new file mode 100644
index 0000000..39d1813
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/no.js
@@ -0,0 +1,2 @@
+FFA07A:"Rosa-oransje",FFA500:"Oransje",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Svak turkis",ADD8E6:"Lys Blå",DDA0DD:"Plomme",D3D3D3:"Lys grå",FFF0F5:"Svak lavendelrosa",FAEBD7:"Antikk-hvit",FFFFE0:"Lys gul",F0FFF0:"Honningmelon",F0FFFF:"Svakt asurblått",F0F8FF:"Svak cyan",E6E6FA:"Lavendel",FFF:"Hvit"},more:"Flere farger...",panelTitle:"Farger",textColorTitle:"Tekstfarge"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pl.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pl.js
new file mode 100644
index 0000000..1028ac3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pl.js
@@ -0,0 +1,2 @@
+"0FF":"Cyjan","00F":"Niebieski",EE82EE:"Fioletowy",A9A9A9:"Przygaszony szary",FFA07A:"Łososiowy",FFA500:"Pomarańczowy",FFFF00:"Żółty","00FF00":"Limonkowy",AFEEEE:"Bladoturkusowy",ADD8E6:"Jasnoniebieski",DDA0DD:"Śliwkowy",D3D3D3:"Jasnoszary",FFF0F5:"Jasnolawendowy",FAEBD7:"Kremowobiały",FFFFE0:"Jasnożółty",F0FFF0:"Bladozielony",F0FFFF:"Jasnolazurowy",F0F8FF:"Jasnobłękitny",E6E6FA:"Lawendowy",FFF:"Biały"},more:"Więcej kolorów...",panelTitle:"Kolory",textColorTitle:"Kolor tekstu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt-br.js
new file mode 100644
index 0000000..4f1ee83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt-br.js
@@ -0,0 +1,2 @@
+"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Cinza Escuro",FFA07A:"Salmão Claro",FFA500:"Laranja",FFFF00:"Amarelo","00FF00":"Lima",AFEEEE:"Turquesa Pálido",ADD8E6:"Azul Claro",DDA0DD:"Ameixa",D3D3D3:"Cinza Claro",FFF0F5:"Lavanda 1",FAEBD7:"Branco Antiguidade",FFFFE0:"Amarelo Claro",F0FFF0:"Orvalho",F0FFFF:"Azure",F0F8FF:"Azul Alice",E6E6FA:"Lavanda 2",FFF:"Branco"},more:"Mais Cores...",panelTitle:"Cores",textColorTitle:"Cor do Texto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt.js
new file mode 100644
index 0000000..7649aad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/pt.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Cinza claro",FFF0F5:"Lavender Blush",FAEBD7:"Branco velho",FFFFE0:"Amarelo claro",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Branco"},more:"Mais cores...",panelTitle:"Cores",textColorTitle:"Cor do texto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ro.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ro.js
new file mode 100644
index 0000000..3912705
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ro.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Mai multe culori...",panelTitle:"Colors",textColorTitle:"Culoarea textului"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ru.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ru.js
new file mode 100644
index 0000000..558c4b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ru.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ru",{auto:"Автоматически",bgColorTitle:"Цвет фона",colors:{"000":"Чёрный",8E5:"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго",696969:"Тёмно-серый",B22222:"Кирпичный",A52A2A:"Коричневый",DAA520:"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий",800080:"Пурпурный",808080:"Серый",F00:"Красный",FF8C00:"Темно-оранжевый",FFD700:"Золотистый",
+"008000":"Зелёный","0FF":"Васильковый","00F":"Синий",EE82EE:"Фиолетовый",A9A9A9:"Тускло-серый",FFA07A:"Светло-лососевый",FFA500:"Оранжевый",FFFF00:"Жёлтый","00FF00":"Лайма",AFEEEE:"Бледно-синий",ADD8E6:"Свелто-голубой",DDA0DD:"Сливовый",D3D3D3:"Светло-серый",FFF0F5:"Розово-лавандовый",FAEBD7:"Античный белый",FFFFE0:"Светло-жёлтый",F0FFF0:"Медвяной росы",F0FFFF:"Лазурный",F0F8FF:"Бледно-голубой",E6E6FA:"Лавандовый",FFF:"Белый"},more:"Ещё цвета...",panelTitle:"Цвета",textColorTitle:"Цвет текста"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/si.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/si.js
new file mode 100644
index 0000000..53d553d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/si.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"වර්ණය",textColorTitle:"අක්ෂර වර්ණ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sk.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sk.js
new file mode 100644
index 0000000..a70b6ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sk.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","sk",{auto:"Automaticky",bgColorTitle:"Farba pozadia",colors:{"000":"Čierna",8E5:"Gaštanová","8B4513":"Sedlová hnedá","2F4F4F":"Tmavo bridlicovo sivá","008080":"Modrozelená","000080":"Tmavomodrá","4B0082":"Indigo",696969:"Tmavá sivá",B22222:"Ohňová tehlová",A52A2A:"Hnedá",DAA520:"Zlatobyľ","006400":"Tmavá zelená","40E0D0":"Tyrkysová","0000CD":"Stredná modrá",800080:"Purpurová",808080:"Sivá",F00:"Červená",FF8C00:"Tmavá oranžová",FFD700:"Zlatá","008000":"Zelená",
+"0FF":"Azúrová","00F":"Modrá",EE82EE:"Fialová",A9A9A9:"Tmavá sivá",FFA07A:"Svetlá lososová",FFA500:"Oranžová",FFFF00:"Žltá","00FF00":"Vápenná",AFEEEE:"Svetlá tyrkysová",ADD8E6:"Svetlá modrá",DDA0DD:"Slivková",D3D3D3:"Svetlá sivá",FFF0F5:"Levanduľovo červená",FAEBD7:"Antická biela",FFFFE0:"Svetlá žltá",F0FFF0:"Medová",F0FFFF:"Azúrová",F0F8FF:"Alicovo modrá",E6E6FA:"Levanduľová",FFF:"Biela"},more:"Viac farieb...",panelTitle:"Farby",textColorTitle:"Farba textu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sl.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sl.js
new file mode 100644
index 0000000..81d10f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sl.js
@@ -0,0 +1,2 @@
+FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Več barv...",panelTitle:"Colors",textColorTitle:"Barva besedila"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sq.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sq.js
new file mode 100644
index 0000000..559b17c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sq.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("colorbutton","sq",{auto:"Automatik",bgColorTitle:"Ngjyra e Prapavijës",colors:{"000":"E zezë",8E5:"Ngjyrë gështenjë","8B4513":"Ngjyrë Shale Kafe","2F4F4F":"Ngjyrë Gri të errët ardëz","008080":"Ngjyrë bajukë","000080":"Ngjyrë Marine","4B0082":"Indigo",696969:"Gri e Errët",B22222:"Tullë në Flakë",A52A2A:"Ngjytë Kafe",DAA520:"Shkop i Artë","006400":"E Gjelbër e Errët","40E0D0":"Ngjyrë e Bruztë","0000CD":"E Kaltër e Mesme",800080:"Vjollcë",808080:"Gri",F00:"E Kuqe",FF8C00:"E Portokalltë e Errët",
+more:"Më Shumë Ngjyra...",panelTitle:"Ngjyrat",textColorTitle:"Ngjyra e Tekstit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr-latn.js
new file mode 100644
index 0000000..f0d15e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr-latn.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Više boja...",panelTitle:"Colors",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr.js
new file mode 100644
index 0000000..4f6ba16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sr.js
@@ -0,0 +1,2 @@
+A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Више боја...",panelTitle:"Colors",textColorTitle:"Боја текста"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sv.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sv.js
new file mode 100644
index 0000000..995a368
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/sv.js
@@ -0,0 +1,2 @@
+FFA07A:"Laxrosa",FFA500:"Orange",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Ljusturkos",ADD8E6:"Ljusblå",DDA0DD:"Plommon",D3D3D3:"Ljusgrå",FFF0F5:"Ljus lavendel",FAEBD7:"Antikvit",FFFFE0:"Ljusgul",F0FFF0:"Honungsdagg",F0FFFF:"Azurblå",F0F8FF:"Aliceblå",E6E6FA:"Lavendel",FFF:"Vit"},more:"Fler färger...",panelTitle:"Färger",textColorTitle:"Textfärg"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/th.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/th.js
new file mode 100644
index 0000000..7b65cbd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/th.js
@@ -0,0 +1,2 @@
+FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"เลือกสีอื่นๆ...",panelTitle:"Colors",textColorTitle:"สีตัวอักษร"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tr.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tr.js
new file mode 100644
index 0000000..56ca2b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tr.js
@@ -0,0 +1,2 @@
+EE82EE:"Menekşe",A9A9A9:"Koyu Gri",FFA07A:"Açık Sarımsı",FFA500:"Portakal",FFFF00:"Sarı","00FF00":"Açık Yeşil",AFEEEE:"Sönük Turkuaz",ADD8E6:"Açık Mavi",DDA0DD:"Mor",D3D3D3:"Açık Gri",FFF0F5:"Eflatun Pembe",FAEBD7:"Antik Beyaz",FFFFE0:"Açık Sarı",F0FFF0:"Balsarısı",F0FFFF:"Gök Mavisi",F0F8FF:"Reha Mavi",E6E6FA:"Eflatun",FFF:"Beyaz"},more:"Diğer renkler...",panelTitle:"Renkler",textColorTitle:"Yazı Rengi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tt.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tt.js
new file mode 100644
index 0000000..410b1a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/tt.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","tt",{auto:"Автоматик",bgColorTitle:"Фон төсе",colors:{"000":"Кара",8E5:"Бордо","8B4513":"Дарчин","2F4F4F":"Аспид соры","008080":"Күкле-яшелле","000080":"Куе күк","4B0082":"Индиго",696969:"Куе соры",B22222:"Кармин",A52A2A:"Чия кызыл",DAA520:"Алтын каен","006400":"Үлән","40E0D0":"Фирәзә","0000CD":"Фарсы күк",800080:"Шәмәхә",808080:"Соры",F00:"Кызыл",FF8C00:"Кабак",FFD700:"Алтын","008000":"Яшел","0FF":"Ачык зәңгәр","00F":"Зәңгәр",EE82EE:"Миләүшә",A9A9A9:"Ачык соры",
+FFA07A:"Кызгылт сары алсу",FFA500:"Кызгылт сары",FFFF00:"Сары","00FF00":"Лайм",AFEEEE:"Тонык күк",ADD8E6:"Тонык күкбаш",DDA0DD:"Аксыл шәмәхә",D3D3D3:"Ачык соры",FFF0F5:"Ал ала миләүшә",FAEBD7:"Җитен",FFFFE0:"Ачык сары",F0FFF0:"Аксыл көрән",F0FFFF:"Ап-ак",F0F8FF:"Аксыл зәңгәр диңгез",E6E6FA:"Ала миләүшә",FFF:"Ак"},more:"Башка төсләр...",panelTitle:"Төсләр",textColorTitle:"Текст төсе"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ug.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ug.js
new file mode 100644
index 0000000..2ae1557
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/ug.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","ug",{auto:"ئۆزلۈكىدىن",bgColorTitle:"تەگلىك رەڭگى",colors:{"000":"قارا",8E5:"قىزغۇچ سېرىق","8B4513":"توق قوڭۇر","2F4F4F":"قارامتۇل يېشىل","008080":"كۆكۈش يېشىل","000080":"قارامتۇل كۆك","4B0082":"كۆكۈش كۈلرەڭ",696969:"قارامتۇل كۈلرەڭ",B22222:"خىش قىزىل",A52A2A:"قوڭۇر",DAA520:"ئالتۇن سېرىق","006400":"توق يېشىل","40E0D0":"كۆكۈچ يېشىل","0000CD":"ئوتتۇراھال كۆك",800080:"بىنەپشە",808080:"كۈلرەڭ",F00:"قىزىل",FF8C00:"توق قىزغۇچ سېرىق",FFD700:"ئالتۇن","008000":"يېشىل",
+"0FF":"يېشىل كۆك","00F":"كۆك",EE82EE:"قىزغۇچ بىنەپشە",A9A9A9:"توق كۈلرەڭ",FFA07A:"كاۋا چېچىكى سېرىق",FFA500:"قىزغۇچ سېرىق",FFFF00:"سېرىق","00FF00":"Lime",AFEEEE:"سۇس ھاۋا رەڭ",ADD8E6:"ئوچۇق كۆك",DDA0DD:"قىزغۇچ بىنەپشە",D3D3D3:"سۇس كۆكۈچ كۈلرەڭ",FFF0F5:"سۇس قىزغۇچ بىنەپشە",FAEBD7:"Antique White",FFFFE0:"سۇس سېرىق",F0FFF0:"Honeydew",F0FFFF:"ئاسمان كۆكى",F0F8FF:"سۇس كۆك",E6E6FA:"سۇس بىنەپشە",FFF:"ئاق"},more:"باشقا رەڭ",panelTitle:"رەڭ",textColorTitle:"تېكىست رەڭگى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/uk.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/uk.js
new file mode 100644
index 0000000..b694a95
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/uk.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","uk",{auto:"Авто",bgColorTitle:"Колір фону",colors:{"000":"Чорний",8E5:"Бордовий","8B4513":"Коричневий","2F4F4F":"Темний сіро-зелений","008080":"Морської хвилі","000080":"Сливовий","4B0082":"Індиго",696969:"Темносірий",B22222:"Темночервоний",A52A2A:"Каштановий",DAA520:"Бежевий","006400":"Темнозелений","40E0D0":"Бірюзовий","0000CD":"Темносиній",800080:"Пурпурний",808080:"Сірий",F00:"Червоний",FF8C00:"Темнооранжевий",FFD700:"Жовтий","008000":"Зелений","0FF":"Синьо-зелений",
+"00F":"Синій",EE82EE:"Фіолетовий",A9A9A9:"Світлосірий",FFA07A:"Рожевий",FFA500:"Оранжевий",FFFF00:"Яскравожовтий","00FF00":"Салатовий",AFEEEE:"Світлобірюзовий",ADD8E6:"Блакитний",DDA0DD:"Світлофіолетовий",D3D3D3:"Сріблястий",FFF0F5:"Світлорожевий",FAEBD7:"Світлооранжевий",FFFFE0:"Світложовтий",F0FFF0:"Світлозелений",F0FFFF:"Світлий синьо-зелений",F0F8FF:"Світлоблакитний",E6E6FA:"Лавандовий",FFF:"Білий"},more:"Кольори...",panelTitle:"Кольори",textColorTitle:"Колір тексту"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/vi.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/vi.js
new file mode 100644
index 0000000..ee99287
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/vi.js
@@ -0,0 +1,2 @@
+FFA07A:"Light Salmon",FFA500:"Màu cam",FFFF00:"Vàng","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Trắng"},more:"Màu khác...",panelTitle:"Màu sắc",textColorTitle:"Màu chữ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh-cn.js
new file mode 100644
index 0000000..f36e793
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh-cn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","zh-cn",{auto:"自动",bgColorTitle:"背景颜色",colors:{"000":"黑",8E5:"褐红","8B4513":"深褐","2F4F4F":"墨绿","008080":"绿松石","000080":"海军蓝","4B0082":"靛蓝",696969:"暗灰",B22222:"砖红",A52A2A:"褐",DAA520:"金黄","006400":"深绿","40E0D0":"蓝绿","0000CD":"中蓝",800080:"紫",808080:"灰",F00:"红",FF8C00:"深橙",FFD700:"金","008000":"绿","0FF":"青","00F":"蓝",EE82EE:"紫罗兰",A9A9A9:"深灰",FFA07A:"亮橙",FFA500:"橙",FFFF00:"黄","00FF00":"水绿",AFEEEE:"粉蓝",ADD8E6:"亮蓝",DDA0DD:"梅红",D3D3D3:"淡灰",FFF0F5:"淡紫红",FAEBD7:"古董白",FFFFE0:"淡黄",
+F0FFF0:"蜜白",F0FFFF:"天蓝",F0F8FF:"淡蓝",E6E6FA:"淡紫",FFF:"白"},more:"其它颜色...",panelTitle:"颜色",textColorTitle:"文本颜色"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh.js b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh.js
new file mode 100644
index 0000000..e1fb683
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/lang/zh.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("colorbutton","zh",{auto:"自動",bgColorTitle:"背景顏色",colors:{"000":"黑色",8E5:"栗色","8B4513":"鞍褐色","2F4F4F":"暗瓦灰色","008080":"水壓色","000080":"丈青澀","4B0082":"靛青",696969:"深灰色",B22222:"磚紅色",A52A2A:"褐色",DAA520:"金黃色","006400":"深綠色","40E0D0":"青綠色","0000CD":"藍色",800080:"紫色",808080:"灰色",F00:"紅色",FF8C00:"深橘色",FFD700:"金色","008000":"綠色","0FF":"藍綠色","00F":"藍色",EE82EE:"紫色",A9A9A9:"暗灰色",FFA07A:"亮鮭紅",FFA500:"橘色",FFFF00:"黃色","00FF00":"鮮綠色",AFEEEE:"綠松色",ADD8E6:"淺藍色",DDA0DD:"枚紅色",D3D3D3:"淺灰色",FFF0F5:"淺紫色",
+FAEBD7:"骨董白",FFFFE0:"淺黃色",F0FFF0:"蜜瓜綠",F0FFFF:"天藍色",F0F8FF:"愛麗斯蘭",E6E6FA:"淺紫色",FFF:"白色"},more:"更多顏色",panelTitle:"顏色",textColorTitle:"文字顏色"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colorbutton/plugin.js b/public/assets/plugins/ckeditor/plugins/colorbutton/plugin.js
new file mode 100644
index 0000000..dd73c22
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colorbutton/plugin.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+var k=c.config,g=c.lang.colorbutton;CKEDITOR.env.hc||(r("TextColor","fore",g.textColorTitle,10),r("BGColor","back",g.bgColorTitle,20))}});CKEDITOR.config.colorButton_colors="000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF";
+CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
new file mode 100644
index 0000000..e75b9f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.css
@@ -0,0 +1,20 @@
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+.cke_colordialog_colorcell {
+	width: 12px; /* All cells have equal width which depends on parent width (in this case table parent). Width works more like max-width. */
+	height: 14px;
+	padding: 1px; /* Padding is replaced by border for focused cells. Prevents 'jumping' when adding borders. */
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_light,
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+	padding: 0; /* Shrink cell to allow 1px border indicating focus. */
+	border: 1px dotted #000;
+}
+
+.cke_colordialog_colorcell.cke_colordialog_focused_dark {
+	border-color: #FFF;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
new file mode 100644
index 0000000..6d1cee7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/dialogs/colordialog.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+onClick:m}]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/af.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/af.js
new file mode 100644
index 0000000..9a6d574
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","af",{clear:"Herstel",highlight:"Aktief",options:"Kleuropsies",selected:"Geselekteer",title:"Kies kleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ar.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ar.js
new file mode 100644
index 0000000..3b4a497
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ar",{clear:"مسح",highlight:"تحديد",options:"اختيارات الألوان",selected:"اللون المختار",title:"اختر اللون"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/bg.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bg.js
new file mode 100644
index 0000000..f57a3a9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","bg",{clear:"Изчистване",highlight:"Осветяване",options:"Цветови опции",selected:"Изберете цвят",title:"Изберете цвят"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/bn.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bn.js
new file mode 100644
index 0000000..1cd5097
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","bn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/bs.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bs.js
new file mode 100644
index 0000000..e8ea577
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","bs",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ca.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ca.js
new file mode 100644
index 0000000..9e76e9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ca",{clear:"Neteja",highlight:"Destacat",options:"Opcions del color",selected:"Color Seleccionat",title:"Seleccioni el color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/cs.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/cs.js
new file mode 100644
index 0000000..4de1f1f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","cs",{clear:"Vyčistit",highlight:"Zvýraznit",options:"Nastavení barvy",selected:"Vybráno",title:"Výběr barvy"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/cy.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/cy.js
new file mode 100644
index 0000000..6536226
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","cy",{clear:"Clirio",highlight:"Uwcholeuo",options:"Opsiynau Lliw",selected:"Lliw a Ddewiswyd",title:"Dewis lliw"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/da.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/da.js
new file mode 100644
index 0000000..df1c5c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","da",{clear:"Nulstil",highlight:"Markér",options:"Farvemuligheder",selected:"Valgt farve",title:"Vælg farve"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/de-ch.js
new file mode 100644
index 0000000..9d156a7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","de-ch",{clear:"Entfernen",highlight:"Hervorheben",options:"Farboptionen",selected:"Ausgewählte Farbe",title:"Farbe auswählen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/de.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/de.js
new file mode 100644
index 0000000..6ebe48e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","de",{clear:"Entfernen",highlight:"Hervorheben",options:"Farboptionen",selected:"Ausgewählte Farbe",title:"Farbe auswählen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/el.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/el.js
new file mode 100644
index 0000000..1447a1c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","el",{clear:"Εκκαθάριση",highlight:"Σήμανση",options:"Επιλογές Χρωμάτων",selected:"Επιλεγμένο Χρώμα",title:"Επιλογή χρώματος"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-au.js
new file mode 100644
index 0000000..cdde12b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","en-au",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-ca.js
new file mode 100644
index 0000000..535acfc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","en-ca",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-gb.js
new file mode 100644
index 0000000..1ec95ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","en-gb",{clear:"Clear",highlight:"Highlight",options:"Colour Options",selected:"Selected Colour",title:"Select colour"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/en.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en.js
new file mode 100644
index 0000000..21a79bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","en",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/eo.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/eo.js
new file mode 100644
index 0000000..aaa8cf9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","eo",{clear:"Forigi",highlight:"Detaloj",options:"Opcioj pri koloroj",selected:"Selektita koloro",title:"Selekti koloron"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/es.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/es.js
new file mode 100644
index 0000000..ae4688f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","es",{clear:"Borrar",highlight:"Muestra",options:"Opciones de colores",selected:"Elegido",title:"Elegir color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/et.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/et.js
new file mode 100644
index 0000000..4a51ac6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","et",{clear:"Eemalda",highlight:"Näidis",options:"Värvi valikud",selected:"Valitud värv",title:"Värvi valimine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/eu.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/eu.js
new file mode 100644
index 0000000..4155381
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","eu",{clear:"Garbitu",highlight:"Nabarmendu",options:"Kolore aukerak",selected:"Hautatutako kolorea",title:"Hautatu kolorea"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/fa.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fa.js
new file mode 100644
index 0000000..8b0de9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","fa",{clear:"پاک کردن",highlight:"متمایز",options:"گزینه​های رنگ",selected:"رنگ انتخاب شده",title:"انتخاب رنگ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/fi.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fi.js
new file mode 100644
index 0000000..8a9a1fe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","fi",{clear:"Poista",highlight:"Korostus",options:"Värin ominaisuudet",selected:"Valittu",title:"Valitse väri"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/fo.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fo.js
new file mode 100644
index 0000000..575a9d4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","fo",{clear:"Strika",highlight:"Framheva",options:"Litmøguleikar",selected:"Valdur litur",title:"Vel lit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr-ca.js
new file mode 100644
index 0000000..d321a83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","fr-ca",{clear:"Effacer",highlight:"Surligner",options:"Options de couleur",selected:"Couleur sélectionnée",title:"Choisir une couleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr.js
new file mode 100644
index 0000000..b99e1b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","fr",{clear:"Effacer",highlight:"Détails",options:"Option des couleurs",selected:"Couleur choisie",title:"Choisir une couleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/gl.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/gl.js
new file mode 100644
index 0000000..13fcd5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","gl",{clear:"Limpar",highlight:"Resaltar",options:"Opcións de cor",selected:"Cor seleccionado",title:"Seleccione unha cor"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/gu.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/gu.js
new file mode 100644
index 0000000..658cb5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","gu",{clear:"સાફ કરવું",highlight:"હાઈઈટ",options:"રંગના વિકલ્પ",selected:"પસંદ કરેલો રંગ",title:"રંગ પસંદ કરો"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/he.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/he.js
new file mode 100644
index 0000000..c570071
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","he",{clear:"ניקוי",highlight:"סימון",options:"אפשרויות צבע",selected:"בחירה",title:"בחירת צבע"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/hi.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hi.js
new file mode 100644
index 0000000..d14f1a8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","hi",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/hr.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hr.js
new file mode 100644
index 0000000..5a99c46
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","hr",{clear:"Očisti",highlight:"Istaknuto",options:"Opcije boje",selected:"Odabrana boja",title:"Odaberi boju"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/hu.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hu.js
new file mode 100644
index 0000000..f905e8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","hu",{clear:"Ürítés",highlight:"Nagyítás",options:"Szín opciók",selected:"Kiválasztott",title:"Válasszon színt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/id.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/id.js
new file mode 100644
index 0000000..21ca1ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","id",{clear:"Hapus",highlight:"Sorot",options:"Pilihan Warna",selected:"Warna Dipilih",title:"Pilih Warna"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/is.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/is.js
new file mode 100644
index 0000000..3504439
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","is",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/it.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/it.js
new file mode 100644
index 0000000..cb5ca86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","it",{clear:"cancella",highlight:"Evidenzia",options:"Opzioni colore",selected:"Seleziona il colore",title:"Selezionare il colore"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ja.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ja.js
new file mode 100644
index 0000000..01f2851
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ja",{clear:"クリア",highlight:"ハイライト",options:"カラーオプション",selected:"選択された色",title:"色選択"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ka.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ka.js
new file mode 100644
index 0000000..d11c484
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ka",{clear:"გასუფთავება",highlight:"ჩვენება",options:"ფერის პარამეტრები",selected:"არჩეული ფერი",title:"ფერის შეცვლა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/km.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/km.js
new file mode 100644
index 0000000..9be3d0f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","km",{clear:"សម្អាត",highlight:"បន្លិច​ពណ៌",options:"ជម្រើស​ពណ៌",selected:"ពណ៌​ដែល​បាន​រើស",title:"រើស​ពណ៌"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ko.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ko.js
new file mode 100644
index 0000000..bf8921f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ko",{clear:"비우기",highlight:"강조",options:"색상 옵션",selected:"선택된 색상",title:"색상 선택"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ku.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ku.js
new file mode 100644
index 0000000..5b59075
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ku",{clear:"پاکیکەوە",highlight:"نیشانکردن",options:"هەڵبژاردەی ڕەنگەکان",selected:"ڕەنگی هەڵبژێردراو",title:"هەڵبژاردنی ڕەنگ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/lt.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/lt.js
new file mode 100644
index 0000000..4e3f250
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","lt",{clear:"Išvalyti",highlight:"Paryškinti",options:"Spalvos nustatymai",selected:"Pasirinkta spalva",title:"Pasirinkite spalvą"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/lv.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/lv.js
new file mode 100644
index 0000000..0e4c7b8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","lv",{clear:"Notīrīt",highlight:"Paraugs",options:"Krāsas uzstādījumi",selected:"Izvēlētā krāsa",title:"Izvēlies krāsu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/mk.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/mk.js
new file mode 100644
index 0000000..870e232
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","mk",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/mn.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/mn.js
new file mode 100644
index 0000000..0547d82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","mn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ms.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ms.js
new file mode 100644
index 0000000..65c6e81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ms",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/nb.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/nb.js
new file mode 100644
index 0000000..e843ce1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","nb",{clear:"Tøm",highlight:"Merk",options:"Alternativer for farge",selected:"Valgt farge",title:"Velg farge"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/nl.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/nl.js
new file mode 100644
index 0000000..c2ed122
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","nl",{clear:"Wissen",highlight:"Actief",options:"Kleuropties",selected:"Geselecteerde kleur",title:"Selecteer kleur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/no.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/no.js
new file mode 100644
index 0000000..7a85302
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","no",{clear:"Tøm",highlight:"Merk",options:"Alternativer for farge",selected:"Valgt",title:"Velg farge"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/pl.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pl.js
new file mode 100644
index 0000000..3be00f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","pl",{clear:"Wyczyść",highlight:"Zaznacz",options:"Opcje koloru",selected:"Wybrany",title:"Wybierz kolor"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt-br.js
new file mode 100644
index 0000000..90c14fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","pt-br",{clear:"Limpar",highlight:"Grifar",options:"Opções de Cor",selected:"Cor Selecionada",title:"Selecione uma Cor"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt.js
new file mode 100644
index 0000000..ac36645
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","pt",{clear:"Limpar",highlight:"Realçar",options:"Opções de cor",selected:"Cor selecionada",title:"Selecionar cor"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ro.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ro.js
new file mode 100644
index 0000000..85d83ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ro",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ru.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ru.js
new file mode 100644
index 0000000..7fe16d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ru",{clear:"Очистить",highlight:"Под курсором",options:"Настройки цвета",selected:"Выбранный цвет",title:"Выберите цвет"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/si.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/si.js
new file mode 100644
index 0000000..54bb692
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","si",{clear:"පැහැදිලි",highlight:"මතුකර පෙන්වන්න",options:"වර්ණ විකල්ප",selected:"තෙරු වර්ණ",title:"වර්ණ තෝරන්න"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sk.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sk.js
new file mode 100644
index 0000000..77777c7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sk",{clear:"Vyčistiť",highlight:"Zvýrazniť",options:"Možnosti farby",selected:"Vybraná farba",title:"Vybrať farbu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sl.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sl.js
new file mode 100644
index 0000000..610c269
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sl",{clear:"Počisti",highlight:"Poudarjeno",options:"Barvne Možnosti",selected:"Izbrano",title:"Izberi barvo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sq.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sq.js
new file mode 100644
index 0000000..f739ac4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sq",{clear:"Pastro",highlight:"Thekso",options:"Përzgjedhjet e Ngjyrave",selected:"Ngjyra e Përzgjedhur",title:"Përzgjidh një ngjyrë"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr-latn.js
new file mode 100644
index 0000000..cd518c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sr-latn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr.js
new file mode 100644
index 0000000..227ed2e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sr",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/sv.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sv.js
new file mode 100644
index 0000000..d527156
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","sv",{clear:"Rensa",highlight:"Markera",options:"Färgalternativ",selected:"Vald färg",title:"Välj färg"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/th.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/th.js
new file mode 100644
index 0000000..8f352d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","th",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/tr.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/tr.js
new file mode 100644
index 0000000..c416c06
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","tr",{clear:"Temizle",highlight:"İşaretle",options:"Renk Seçenekleri",selected:"Seçilmiş",title:"Renk seç"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/tt.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/tt.js
new file mode 100644
index 0000000..df9d32a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","tt",{clear:"Бушату",highlight:"Билгеләү",options:"Төс көйләүләре",selected:"Сайланган төсләр",title:"Төс сайлау"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/ug.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ug.js
new file mode 100644
index 0000000..f89a948
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","ug",{clear:"تازىلا",highlight:"يورۇت",options:"رەڭ تاللانمىسى",selected:"رەڭ تاللاڭ",title:"رەڭ تاللاڭ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/uk.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/uk.js
new file mode 100644
index 0000000..c59d1de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","uk",{clear:"Очистити",highlight:"Колір, на який вказує курсор",options:"Опції кольорів",selected:"Обраний колір",title:"Обрати колір"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/vi.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/vi.js
new file mode 100644
index 0000000..dae8623
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","vi",{clear:"Xóa bỏ",highlight:"Màu chọn",options:"Tùy chọn màu",selected:"Màu đã chọn",title:"Chọn màu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh-cn.js
new file mode 100644
index 0000000..25e3b00
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","zh-cn",{clear:"清除",highlight:"高亮",options:"颜色选项",selected:"选择颜色",title:"选择颜色"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh.js b/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh.js
new file mode 100644
index 0000000..57868b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("colordialog","zh",{clear:"清除",highlight:"高亮",options:"色彩選項",selected:"選取的色彩",title:"選取色彩"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/colordialog/plugin.js b/public/assets/plugins/ckeditor/plugins/colordialog/plugin.js
new file mode 100644
index 0000000..339afae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/colordialog/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b.onLoad=a;"function"==typeof a&&a.call(this)}})}})}}};CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/devtools/lang/_translationstatus.txt
new file mode 100644
index 0000000..3a70361
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/_translationstatus.txt
@@ -0,0 +1,27 @@
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+bg.js      Found: 5 Missing: 0
+cs.js      Found: 5 Missing: 0
+cy.js      Found: 5 Missing: 0
+da.js      Found: 5 Missing: 0
+de.js      Found: 5 Missing: 0
+el.js      Found: 5 Missing: 0
+eo.js      Found: 5 Missing: 0
+et.js      Found: 5 Missing: 0
+fa.js      Found: 5 Missing: 0
+fi.js      Found: 5 Missing: 0
+fr.js      Found: 5 Missing: 0
+gu.js      Found: 5 Missing: 0
+he.js      Found: 5 Missing: 0
+hr.js      Found: 5 Missing: 0
+it.js      Found: 5 Missing: 0
+nb.js      Found: 5 Missing: 0
+nl.js      Found: 5 Missing: 0
+no.js      Found: 5 Missing: 0
+pl.js      Found: 5 Missing: 0
+tr.js      Found: 5 Missing: 0
+ug.js      Found: 5 Missing: 0
+uk.js      Found: 5 Missing: 0
+vi.js      Found: 5 Missing: 0
+zh-cn.js   Found: 5 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ar.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ar.js
new file mode 100644
index 0000000..521c4ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ar",{title:"معلومات العنصر",dialogName:"إسم نافذة الحوار",tabName:"إسم التبويب",elementId:"إسم العنصر",elementType:"نوع العنصر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/bg.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/bg.js
new file mode 100644
index 0000000..32414d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","bg",{title:"Информация за елемента",dialogName:"Име на диалоговия прозорец",tabName:"Име на таб",elementId:"ID на елемента",elementType:"Тип на елемента"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ca.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ca.js
new file mode 100644
index 0000000..8e7df32
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ca",{title:"Informació de l'element",dialogName:"Nom de la finestra de quadre de diàleg",tabName:"Nom de la pestanya",elementId:"ID de l'element",elementType:"Tipus d'element"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/cs.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/cs.js
new file mode 100644
index 0000000..aad1d2a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","cs",{title:"Informace o prvku",dialogName:"Název dialogového okna",tabName:"Název karty",elementId:"ID prvku",elementType:"Typ prvku"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/cy.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/cy.js
new file mode 100644
index 0000000..090638f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","cy",{title:"Gwybodaeth am yr Elfen",dialogName:"Enw ffenestr y deialog",tabName:"Enw'r tab",elementId:"ID yr Elfen",elementType:"Math yr elfen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/da.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/da.js
new file mode 100644
index 0000000..86e32ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","da",{title:"Information på elementet",dialogName:"Dialogboks",tabName:"Tab beskrivelse",elementId:"ID på element",elementType:"Type af element"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/de-ch.js
new file mode 100644
index 0000000..655885c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","de-ch",{title:"Elementinformation",dialogName:"Dialogfenstername",tabName:"Reitername",elementId:"Elementkennung",elementType:"Elementtyp"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/de.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/de.js
new file mode 100644
index 0000000..fcbfe5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","de",{title:"Elementinformation",dialogName:"Dialogfenstername",tabName:"Reitername",elementId:"Elementkennung",elementType:"Elementtyp"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/el.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/el.js
new file mode 100644
index 0000000..7994f7d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","el",{title:"Πληροφορίες Στοιχείου",dialogName:"Όνομα παραθύρου διαλόγου",tabName:"Όνομα καρτέλας",elementId:"Αναγνωριστικό Στοιχείου",elementType:"Τύπος στοιχείου"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/en-gb.js
new file mode 100644
index 0000000..6825fa0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","en-gb",{title:"Element Information",dialogName:"Dialogue window name",tabName:"Tab name",elementId:"Element ID",elementType:"Element type"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/en.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/en.js
new file mode 100644
index 0000000..3d2b418
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","en",{title:"Element Information",dialogName:"Dialog window name",tabName:"Tab name",elementId:"Element ID",elementType:"Element type"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/eo.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/eo.js
new file mode 100644
index 0000000..90f507b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","eo",{title:"Informo pri la elemento",dialogName:"Nomo de la dialogfenestro",tabName:"Langetnomo",elementId:"ID de la elemento",elementType:"Tipo de la elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/es.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/es.js
new file mode 100644
index 0000000..06e8528
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","es",{title:"Información del Elemento",dialogName:"Nombre de la ventana de diálogo",tabName:"Nombre de la pestaña",elementId:"ID del Elemento",elementType:"Tipo del elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/et.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/et.js
new file mode 100644
index 0000000..b16e2e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/et.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","et",{title:"Elemendi andmed",dialogName:"Dialoogiakna nimi",tabName:"Saki nimi",elementId:"Elemendi ID",elementType:"Elemendi liik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/eu.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/eu.js
new file mode 100644
index 0000000..b22ab88
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","eu",{title:"Elementuaren informazioa",dialogName:"Elkarrizketa-koadroaren izena",tabName:"Fitxaren izena",elementId:"Elementuaren IDa",elementType:"Elementu mota"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/fa.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/fa.js
new file mode 100644
index 0000000..f9cfaa8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","fa",{title:"اطلاعات عنصر",dialogName:"نام پنجره محاوره‌ای",tabName:"نام برگه",elementId:"ID عنصر",elementType:"نوع عنصر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/fi.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/fi.js
new file mode 100644
index 0000000..31b6c7d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","fi",{title:"Elementin tiedot",dialogName:"Dialogi-ikkunan nimi",tabName:"Välilehden nimi",elementId:"Elementin ID",elementType:"Elementin tyyppi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/fr-ca.js
new file mode 100644
index 0000000..27b7ce3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","fr-ca",{title:"Information de l'élément",dialogName:"Nom de la fenêtre",tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/fr.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/fr.js
new file mode 100644
index 0000000..d0b2def
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","fr",{title:"Information sur l'élément",dialogName:"Nom de la fenêtre de dialogue",tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/gl.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/gl.js
new file mode 100644
index 0000000..a5f4b2c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","gl",{title:"Información do elemento",dialogName:"Nome da xanela de diálogo",tabName:"Nome da lapela",elementId:"ID do elemento",elementType:"Tipo do elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/gu.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/gu.js
new file mode 100644
index 0000000..f74dfeb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/gu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","gu",{title:"પ્રાથમિક માહિતી",dialogName:"વિન્ડોનું નામ",tabName:"ટેબનું નામ",elementId:"પ્રાથમિક આઈડી",elementType:"પ્રાથમિક પ્રકાર"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/he.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/he.js
new file mode 100644
index 0000000..d44414f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","he",{title:"מידע על האלמנט",dialogName:"שם הדיאלוג",tabName:"שם הטאב",elementId:"ID של האלמנט",elementType:"סוג האלמנט"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/hr.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/hr.js
new file mode 100644
index 0000000..145fe62
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","hr",{title:"Informacije elementa",dialogName:"Naziv prozora za dijalog",tabName:"Naziva jahača",elementId:"ID elementa",elementType:"Vrsta elementa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/hu.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/hu.js
new file mode 100644
index 0000000..9ca2472
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","hu",{title:"Elem információ",dialogName:"Párbeszédablak neve",tabName:"Fül neve",elementId:"Elem ID",elementType:"Elem típusa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/id.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/id.js
new file mode 100644
index 0000000..dd5d7ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","id",{title:"Informasi Elemen",dialogName:"Nama jendela dialog",tabName:"Nama tab",elementId:"ID Elemen",elementType:"Tipe elemen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/it.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/it.js
new file mode 100644
index 0000000..26f8da1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","it",{title:"Informazioni elemento",dialogName:"Nome finestra di dialogo",tabName:"Nome Tab",elementId:"ID Elemento",elementType:"Tipo elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ja.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ja.js
new file mode 100644
index 0000000..b048a4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ja",{title:"エレメント情報",dialogName:"ダイアログウィンドウ名",tabName:"タブ名",elementId:"エレメントID",elementType:"要素タイプ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/km.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/km.js
new file mode 100644
index 0000000..18173fc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","km",{title:"ព័ត៌មាន​នៃ​ធាតុ",dialogName:"ឈ្មោះ​ប្រអប់​វីនដូ",tabName:"ឈ្មោះ​ផ្ទាំង",elementId:"អត្តលេខ​ធាតុ",elementType:"ប្រភេទ​ធាតុ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ko.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ko.js
new file mode 100644
index 0000000..93ad787
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ko",{title:"구성 요소 정보",dialogName:"다이얼로그 윈도우 이름",tabName:"탭 이름",elementId:"요소 ID",elementType:"요소 형식"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ku.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ku.js
new file mode 100644
index 0000000..2ea3d8e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ku",{title:"زانیاری توخم",dialogName:"ناوی پەنجەرەی دیالۆگ",tabName:"ناوی بازدەر تاب",elementId:"ناسنامەی توخم",elementType:"جۆری توخم"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/lt.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/lt.js
new file mode 100644
index 0000000..fdaad7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/lt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","lt",{title:"Elemento informacija",dialogName:"Dialogo lango pavadinimas",tabName:"Auselės pavadinimas",elementId:"Elemento ID",elementType:"Elemento tipas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/lv.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/lv.js
new file mode 100644
index 0000000..a69606a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","lv",{title:"Elementa informācija",dialogName:"Dialoga loga nosaukums",tabName:"Cilnes nosaukums",elementId:"Elementa ID",elementType:"Elementa tips"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/nb.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/nb.js
new file mode 100644
index 0000000..1ad9e08
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","nb",{title:"Elementinformasjon",dialogName:"Navn på dialogvindu",tabName:"Navn på fane",elementId:"Element-ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/nl.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/nl.js
new file mode 100644
index 0000000..5d23f85
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","nl",{title:"Elementinformatie",dialogName:"Naam dialoogvenster",tabName:"Tabnaam",elementId:"Element ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/no.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/no.js
new file mode 100644
index 0000000..cacc2c5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","no",{title:"Elementinformasjon",dialogName:"Navn på dialogvindu",tabName:"Navn på fane",elementId:"Element-ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/pl.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/pl.js
new file mode 100644
index 0000000..2908475
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","pl",{title:"Informacja o elemencie",dialogName:"Nazwa okna dialogowego",tabName:"Nazwa zakładki",elementId:"ID elementu",elementType:"Typ elementu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/pt-br.js
new file mode 100644
index 0000000..9c8a275
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","pt-br",{title:"Informação do Elemento",dialogName:"Nome da janela de diálogo",tabName:"Nome da aba",elementId:"ID do Elemento",elementType:"Tipo do elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/pt.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/pt.js
new file mode 100644
index 0000000..4e92e42
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","pt",{title:"Informação do elemento",dialogName:"Nome da janela de diálogo",tabName:"Nome do separador",elementId:"ID do elemento",elementType:"Tipo de Elemento"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ro.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ro.js
new file mode 100644
index 0000000..f52e292
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ro.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ro",{title:"Informația elementului",dialogName:"Numele ferestrei de dialog",tabName:"Denumire de tab",elementId:"ID Element",elementType:"Tipul elementului"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ru.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ru.js
new file mode 100644
index 0000000..0399e81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ru",{title:"Информация об элементе",dialogName:"Имя окна диалога",tabName:"Имя вкладки",elementId:"ID элемента",elementType:"Тип элемента"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/si.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/si.js
new file mode 100644
index 0000000..3107c1b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/si.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","si",{title:"මුලද්‍රව්‍ය ",dialogName:"දෙබස් කවුළුවේ නම",tabName:"තීරුවේ නම",elementId:"මුලද්‍රව්‍ය කේතය",elementType:"මුලද්‍රව්‍ය වර්ගය"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/sk.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/sk.js
new file mode 100644
index 0000000..af189b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","sk",{title:"Informácie o prvku",dialogName:"Názov okna dialógu",tabName:"Názov záložky",elementId:"ID prvku",elementType:"Typ prvku"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/sl.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/sl.js
new file mode 100644
index 0000000..ca2b6cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","sl",{title:"Podatki elementa",dialogName:"Ime pogovornega okna",tabName:"Ime zavihka",elementId:"ID elementa",elementType:"Tip elementa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/sq.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/sq.js
new file mode 100644
index 0000000..ea643a7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","sq",{title:"Të dhënat e elementit",dialogName:"Emri i dritares së dialogut",tabName:"Emri i fletës",elementId:"ID e elementit",elementType:"Lloji i elementit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/sv.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/sv.js
new file mode 100644
index 0000000..4b2ae06
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","sv",{title:"Elementinformation",dialogName:"Dialogrutans namn",tabName:"Fliknamn",elementId:"Element-ID",elementType:"Element-typ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/tr.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/tr.js
new file mode 100644
index 0000000..c6e3ae4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","tr",{title:"Eleman Bilgisi",dialogName:"İletişim pencere ismi",tabName:"Sekme adı",elementId:"Eleman ID",elementType:"Eleman türü"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/tt.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/tt.js
new file mode 100644
index 0000000..7af4bb1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","tt",{title:"Элемент тасвирламасы",dialogName:"Диалог тәрәзәсе исеме",tabName:"Өстәмә бит исеме",elementId:"Элемент идентификаторы",elementType:"Элемент төре"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/ug.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/ug.js
new file mode 100644
index 0000000..15681bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","ug",{title:"ئېلېمېنت ئۇچۇرى",dialogName:"سۆزلەشكۈ كۆزنەك ئاتى",tabName:"Tab ئاتى",elementId:"ئېلېمېنت كىملىكى",elementType:"ئېلېمېنت تىپى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/uk.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/uk.js
new file mode 100644
index 0000000..c25355e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","uk",{title:"Відомості про Елемент",dialogName:"Заголовок діалогового вікна",tabName:"Назва вкладки",elementId:"Ідентифікатор Елемента",elementType:"Тип Елемента"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/vi.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/vi.js
new file mode 100644
index 0000000..3195c6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","vi",{title:"Thông tin thành ph",dialogName:"Tên hộp tho",tabName:"Tên th",elementId:"Mã thành ph",elementType:"Loại thành ph"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/zh-cn.js
new file mode 100644
index 0000000..93f3843
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","zh-cn",{title:"元素信息",dialogName:"对话框窗口名称",tabName:"选项卡名称",elementId:"元素 ID",elementType:"元素类型"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/lang/zh.js b/public/assets/plugins/ckeditor/plugins/devtools/lang/zh.js
new file mode 100644
index 0000000..d15034c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("devtools","zh",{title:"元件資訊",dialogName:"對話視窗名稱",tabName:"標籤名稱",elementId:"元件 ID",elementType:"元件類型"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/devtools/plugin.js b/public/assets/plugins/ckeditor/plugins/devtools/plugin.js
new file mode 100644
index 0000000..29a522c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/devtools/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+d.getItem(e),g.on("mouseover",function(){var a=this.$.id;m(f,this,c,b,null,a.substring(4,a.lastIndexOf("_")))}),g.on("mouseout",function(){a.hide()});b.foreach(function(d){if(!(d.type in{hbox:1,vbox:1})){var e=d.getElement();e&&(e.on("mouseover",function(){m(f,this,c,b,d,b._.currentTabId)}),e.on("mouseout",function(){a.hide()}))}})})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js b/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
new file mode 100644
index 0000000..26c2feb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/dialog/dialogDefinition.js
@@ -0,0 +1,4 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
diff --git a/public/assets/plugins/ckeditor/plugins/dialogadvtab/plugin.js b/public/assets/plugins/ckeditor/plugins/dialogadvtab/plugin.js
new file mode 100644
index 0000000..0fdd71c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/dialogadvtab/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+widths:["50%","50%"],children:[].concat(e)});return h}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js b/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
new file mode 100644
index 0000000..b22af9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/dialogs/div.js
@@ -0,0 +1,9 @@
+f.push(l)}k.selectBookmarks(n);p=f}f=p.length;for(c=0;c<f;c++)this.commitContent(p[c]),!p[c].getAttribute("style")&&p[c].removeAttribute("style");this.hide()},onHide:function(){"editdiv"==m&&this._element.removeCustomData("elementStyle");delete this._element}}}CKEDITOR.dialog.add("creatediv",function(a){return q(a,"creatediv")});CKEDITOR.dialog.add("editdiv",function(a){return q(a,"editdiv")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/icons/creatediv.png b/public/assets/plugins/ckeditor/plugins/div/icons/creatediv.png
new file mode 100644
index 0000000000000000000000000000000000000000..6cca564d20596ab81caab0eba9305416daec4d14
GIT binary patch
literal 862
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ@N*$V~EA+)JeAfGT|a^^Nr<sqF8)H6$6fld2V!Q*&^g5dAi7T
zW=LR{i-y-!wV%QwA}i;X2>J;wU09ZWQpwHh@v+W~goq_qnM5~Sd~<y6+?nRB<zd@u
zW>>$vX!*YKeewFGnO*OHn@I6KvQXo3R-4QjIZd(CfXC2S<>8#!Pv;c(xG6I+oc|mV
z6O)pc=jStBh1tN^)5th@-gC81jjk!FGoM!Wnd=_<Y;)_a*`zrt>1j+i?%rixa5qnw
zg)vcL)7Gu70xUCbMzb@dMjA=*FeEj+efw6>AvE;L?j`(>W;*CTnj_8ZqbAJIwP=A|
z^*r<L?1?iSc(u9~eV3YB%+PcE@lA#2GL`e{H4@S`FM3$O;V><gAtol~%npyD>({SO
zN&OkNV3pP<n{*4APk9rI``X*t=M=jHikQzndvS{ApLxxzR!Q)%eW|kj&Nu0XrThN-
z>x&=zEq~1L>+ioCpKVkg&XnBu-q_xrUtsplc{6RNnZ!j!9XhkmaC3Uvx7L|&)jdC*
z{PfAFPzLCinAq6D^73%|)6X5`e*_23t-hRNc6##U$?qGyAH+XU_PlfdzVr6mYdh_k
z{&`P&lJB|SfA;*Gyu7UR^ygEToLAYKwKXdC0Z)Wx7n8qGY9v$5)vT>z-@ktke$f7M
zZ~dp*`G*f5zJ9>|z;|tJ?YUpSe)VrucMWt{e)-|EXKbGK@87=N%fR&@`@!R@SFa}J
z=DzJ+ay;1GzwzY9j~~4~<L}+O=QL~CocZ&WPpbT#q;j&`ZShC#f*l(+ENE_SPQU!D
z^1=GWix*FywC`=%?wGhZp(`8CojbQ><HnDVU%q@9oWQX|^TPAJaqHQv80)+*f9e1A
z`7b{MNBx-#o6^1l)1_*OYeY#(Vo9o1a#1RfVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~
z1K%aPfoT>=LvDUbW?Cg~4K_cSj{r4Df@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw
T{mw=TsEEPS)z4*}Q$iB}PH=bo

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/div/icons/hidpi/creatediv.png b/public/assets/plugins/ckeditor/plugins/div/icons/hidpi/creatediv.png
new file mode 100644
index 0000000000000000000000000000000000000000..f0ca49fdf8b0983126685c25089fce769858633f
GIT binary patch
literal 3053
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/af.js b/public/assets/plugins/ckeditor/plugins/div/lang/af.js
new file mode 100644
index 0000000..d3d3fc9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","af",{IdInputLabel:"Id",advisoryTitleInputLabel:"Aanbevole Titel",cssClassInputLabel:"CSS klasse",edit:"Wysig Div",inlineStyleInputLabel:"Inlyn Styl",langDirLTRLabel:"Links na regs (LTR)",langDirLabel:"Skryfrigting",langDirRTLLabel:"Regs na links (RTL)",languageCodeInputLabel:" Taalkode",remove:"Verwyder Div",styleSelectLabel:"Styl",title:"Skep Div houer",toolbar:"Skep Div houer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ar.js b/public/assets/plugins/ckeditor/plugins/div/lang/ar.js
new file mode 100644
index 0000000..21c63f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ar",{IdInputLabel:"هوية",advisoryTitleInputLabel:"عنوان التقرير",cssClassInputLabel:"فئات التنسيق",edit:"تحرير Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"اليسار لليمين (LTR)",langDirLabel:"إتجاه النص",langDirRTLLabel:"اليمين لليسار (RTL)",languageCodeInputLabel:"رمز اللغة",remove:"إزالة Div",styleSelectLabel:"نمط",title:"إحداث Div Container",toolbar:"إحداث Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/bg.js b/public/assets/plugins/ckeditor/plugins/div/lang/bg.js
new file mode 100644
index 0000000..7d39047
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","bg",{IdInputLabel:"ID",advisoryTitleInputLabel:"Препоръчително заглавие",cssClassInputLabel:"Класове за CSS",edit:"Промяна на Div",inlineStyleInputLabel:"В редица",langDirLTRLabel:"Ляво на Дясно (ЛнД)",langDirLabel:"Посока на езика",langDirRTLLabel:"Дясно на Ляво (ДнЛ)",languageCodeInputLabel:" Код на езика",remove:"Премахване на Div",styleSelectLabel:"Стил",title:"Създай Div блок",toolbar:"Създаване на Div контейнер"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/bn.js b/public/assets/plugins/ckeditor/plugins/div/lang/bn.js
new file mode 100644
index 0000000..ae62f7d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","bn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/bs.js b/public/assets/plugins/ckeditor/plugins/div/lang/bs.js
new file mode 100644
index 0000000..259583d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","bs",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory title",cssClassInputLabel:"Klase CSS stilova",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"S lijeva na desno (LTR)",langDirLabel:"Smjer pisanja",langDirRTLLabel:"S desna na lijevo (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Stil",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ca.js b/public/assets/plugins/ckeditor/plugins/div/lang/ca.js
new file mode 100644
index 0000000..118a681
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ca",{IdInputLabel:"Id",advisoryTitleInputLabel:"Títol de guia",cssClassInputLabel:"Classes de la fulla d'estils",edit:"Edita la Capa",inlineStyleInputLabel:"Estil en línia",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirLabel:"Direcció de l'idioma",langDirRTLLabel:"De dreta a esquerra (RTL)",languageCodeInputLabel:" Codi d'idioma",remove:"Elimina la Capa",styleSelectLabel:"Estil",title:"Crea una Capa Contenidora",toolbar:"Crea una Capa Contenidora"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/cs.js b/public/assets/plugins/ckeditor/plugins/div/lang/cs.js
new file mode 100644
index 0000000..1239c57
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","cs",{IdInputLabel:"Id",advisoryTitleInputLabel:"Nápovědní titulek",cssClassInputLabel:"Třídy stylů",edit:"Změnit Div",inlineStyleInputLabel:"Vnitřní styly",langDirLTRLabel:"Zleva doprava (LTR)",langDirLabel:"Směr jazyka",langDirRTLLabel:"Zprava doleva (RTL)",languageCodeInputLabel:" Kód jazyka",remove:"Odstranit Div",styleSelectLabel:"Styly",title:"Vytvořit Div kontejner",toolbar:"Vytvořit Div kontejner"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/cy.js b/public/assets/plugins/ckeditor/plugins/div/lang/cy.js
new file mode 100644
index 0000000..aed7b77
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","cy",{IdInputLabel:"Id",advisoryTitleInputLabel:"Teitl Cynghorol",cssClassInputLabel:"Dosbarthiadau Ffeil Arddull",edit:"Golygu Div",inlineStyleInputLabel:"Arddull Mewn Llinell",langDirLTRLabel:"Chwith i'r Dde (LTR)",langDirLabel:"Cyfeiriad yr Iaith",langDirRTLLabel:"Dde i'r Chwith (RTL)",languageCodeInputLabel:" Cod Iaith",remove:"Tynnu Div",styleSelectLabel:"Arddull",title:"Creu Cynhwysydd Div",toolbar:"Creu Cynhwysydd Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/da.js b/public/assets/plugins/ckeditor/plugins/div/lang/da.js
new file mode 100644
index 0000000..38e5920
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","da",{IdInputLabel:"Id",advisoryTitleInputLabel:"Vejledende titel",cssClassInputLabel:"Typografiark",edit:"Rediger Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Venstre til højre (LTR)",langDirLabel:"Sprogretning",langDirRTLLabel:"Højre til venstre (RTL)",languageCodeInputLabel:" Sprogkode",remove:"Slet Div",styleSelectLabel:"Style",title:"Opret Div Container",toolbar:"Opret Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/div/lang/de-ch.js
new file mode 100644
index 0000000..923e7b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","de-ch",{IdInputLabel:"Kennung",advisoryTitleInputLabel:"Tooltip",cssClassInputLabel:"Formatvorlagenklasse",edit:"Div bearbeiten",inlineStyleInputLabel:"Inline Stil",langDirLTRLabel:"Links nach Rechs (LTR)",langDirLabel:"Sprachrichtung",langDirRTLLabel:"Rechs nach Links (RTL)",languageCodeInputLabel:"Sprachcode",remove:"Div entfernen",styleSelectLabel:"Stil",title:"Div Container erzeugen",toolbar:"Div Container erzeugen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/de.js b/public/assets/plugins/ckeditor/plugins/div/lang/de.js
new file mode 100644
index 0000000..8b90221
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","de",{IdInputLabel:"Kennung",advisoryTitleInputLabel:"Tooltip",cssClassInputLabel:"Formatvorlagenklasse",edit:"Div bearbeiten",inlineStyleInputLabel:"Inline Stil",langDirLTRLabel:"Links nach Rechs (LTR)",langDirLabel:"Sprachrichtung",langDirRTLLabel:"Rechs nach Links (RTL)",languageCodeInputLabel:"Sprachcode",remove:"Div entfernen",styleSelectLabel:"Stil",title:"Div Container erzeugen",toolbar:"Div Container erzeugen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/el.js b/public/assets/plugins/ckeditor/plugins/div/lang/el.js
new file mode 100644
index 0000000..d65661c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","el",{IdInputLabel:"Id",advisoryTitleInputLabel:"Ενδεικτικός Τίτλος",cssClassInputLabel:"Κλάσεις Φύλλων Στυλ",edit:"Επεξεργασία Div",inlineStyleInputLabel:"Στυλ Εν Σειρά",langDirLTRLabel:"Αριστερά προς Δεξιά (LTR)",langDirLabel:"Κατεύθυνση Κειμένου",langDirRTLLabel:"Δεξιά προς Αριστερά (RTL)",languageCodeInputLabel:"Κωδικός Γλώσσας",remove:"Διαγραφή Div",styleSelectLabel:"Μορφή",title:"Δημιουργία Div",toolbar:"Δημιουργία Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/div/lang/en-au.js
new file mode 100644
index 0000000..eb88103
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","en-au",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/div/lang/en-ca.js
new file mode 100644
index 0000000..136b99f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","en-ca",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/div/lang/en-gb.js
new file mode 100644
index 0000000..04d4745
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","en-gb",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/en.js b/public/assets/plugins/ckeditor/plugins/div/lang/en.js
new file mode 100644
index 0000000..03fc7d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","en",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/eo.js b/public/assets/plugins/ckeditor/plugins/div/lang/eo.js
new file mode 100644
index 0000000..e587cac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","eo",{IdInputLabel:"Id",advisoryTitleInputLabel:"Priskriba Titolo",cssClassInputLabel:"Stilfolioklasoj",edit:"Redakti Div",inlineStyleInputLabel:"Enlinia stilo",langDirLTRLabel:"Maldekstre dekstren (angle LTR)",langDirLabel:"Skribdirekto",langDirRTLLabel:"Dekstre maldekstren (angle RTL)",languageCodeInputLabel:" Lingvokodo",remove:"Forigi Div",styleSelectLabel:"Stilo",title:"Krei DIV ujon",toolbar:"Krei DIV ujon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/es.js b/public/assets/plugins/ckeditor/plugins/div/lang/es.js
new file mode 100644
index 0000000..78732f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","es",{IdInputLabel:"Id",advisoryTitleInputLabel:"Título",cssClassInputLabel:"Clase de hoja de estilos",edit:"Editar Div",inlineStyleInputLabel:"Estilo",langDirLTRLabel:"Izquierda a Derecha (LTR)",langDirLabel:"Orientación",langDirRTLLabel:"Derecha a Izquierda (RTL)",languageCodeInputLabel:" Codigo de idioma",remove:"Quitar Div",styleSelectLabel:"Estilo",title:"Crear contenedor DIV",toolbar:"Crear contenedor DIV"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/et.js b/public/assets/plugins/ckeditor/plugins/div/lang/et.js
new file mode 100644
index 0000000..690848d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","et",{IdInputLabel:"ID",advisoryTitleInputLabel:"Soovitatav pealkiri",cssClassInputLabel:"Stiililehe klassid",edit:"Muuda Div",inlineStyleInputLabel:"Reasisene stiil",langDirLTRLabel:"Vasakult paremale (LTR)",langDirLabel:"Keele suund",langDirRTLLabel:"Paremalt vasakule (RTL)",languageCodeInputLabel:" Keelekood",remove:"Eemalda Div",styleSelectLabel:"Stiil",title:"Div-konteineri loomine",toolbar:"Div-konteineri loomine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/eu.js b/public/assets/plugins/ckeditor/plugins/div/lang/eu.js
new file mode 100644
index 0000000..780527d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","eu",{IdInputLabel:"Id",advisoryTitleInputLabel:"Aholkatutako izenburua",cssClassInputLabel:"Estilo-orriko klaseak",edit:"Editatu Div-a",inlineStyleInputLabel:"Lineako estiloa",langDirLTRLabel:"Ezkerretik eskuinera (LTR)",langDirLabel:"Hizkuntzaren norabidea",langDirRTLLabel:"Eskuinetik ezkerrera (RTL)",languageCodeInputLabel:"Hizkuntzaren kodea",remove:"Kendu Div-a",styleSelectLabel:"Estiloa",title:"Sortu Div edukiontzia",toolbar:"Sortu Div edukiontzia"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/fa.js b/public/assets/plugins/ckeditor/plugins/div/lang/fa.js
new file mode 100644
index 0000000..bdc9449
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","fa",{IdInputLabel:"شناسه",advisoryTitleInputLabel:"عنوان مشاوره",cssClassInputLabel:"کلاس​های شیوه​نامه",edit:"ویرایش Div",inlineStyleInputLabel:"سبک درون​خطی(Inline Style)",langDirLTRLabel:"چپ به راست (LTR)",langDirLabel:"جهت نوشتاری زبان",langDirRTLLabel:"راست به چپ (RTL)",languageCodeInputLabel:" کد زبان",remove:"حذف Div",styleSelectLabel:"سبک",title:"ایجاد یک محل DIV",toolbar:"ایجاد یک محل DIV"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/fi.js b/public/assets/plugins/ckeditor/plugins/div/lang/fi.js
new file mode 100644
index 0000000..e888579
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","fi",{IdInputLabel:"Id",advisoryTitleInputLabel:"Ohjeistava otsikko",cssClassInputLabel:"Tyylitiedoston luokat",edit:"Muokkaa Diviä",inlineStyleInputLabel:"Sisätyyli",langDirLTRLabel:"Vasemmalta oikealle (LTR)",langDirLabel:"Kielen suunta",langDirRTLLabel:"Oikealta vasemmalle (RTL)",languageCodeInputLabel:" Kielen koodi",remove:"Poista Div",styleSelectLabel:"Tyyli",title:"Luo div-kehikko",toolbar:"Luo div-kehikko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/fo.js b/public/assets/plugins/ckeditor/plugins/div/lang/fo.js
new file mode 100644
index 0000000..e00fb86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","fo",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Redigera Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Vinstru til høgru (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Høgru til vinstru (RTL)",languageCodeInputLabel:" Language Code",remove:"Strika Div",styleSelectLabel:"Style",title:"Ger Div Container",toolbar:"Ger Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/div/lang/fr-ca.js
new file mode 100644
index 0000000..0f61fc3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","fr-ca",{IdInputLabel:"ID",advisoryTitleInputLabel:"Titre",cssClassInputLabel:"Classes CSS",edit:"Modifier le DIV",inlineStyleInputLabel:"Style en ligne",langDirLTRLabel:"De gauche à droite (LTR)",langDirLabel:"Sens d'écriture",langDirRTLLabel:"De droite à gauche (RTL)",languageCodeInputLabel:"Code de langue",remove:"Supprimer le DIV",styleSelectLabel:"Style",title:"Créer un DIV",toolbar:"Créer un DIV"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/fr.js b/public/assets/plugins/ckeditor/plugins/div/lang/fr.js
new file mode 100644
index 0000000..e936030
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","fr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Classe CSS",edit:"Éditer la DIV",inlineStyleInputLabel:"Style en ligne",langDirLTRLabel:"Gauche à droite (LTR)",langDirLabel:"Sens d'écriture",langDirRTLLabel:"Droite à gauche (RTL)",languageCodeInputLabel:"Code de langue",remove:"Enlever la DIV",styleSelectLabel:"Style",title:"Créer un container DIV",toolbar:"Créer un container DIV"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/gl.js b/public/assets/plugins/ckeditor/plugins/div/lang/gl.js
new file mode 100644
index 0000000..2f5e171
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","gl",{IdInputLabel:"ID",advisoryTitleInputLabel:"Título informativo",cssClassInputLabel:"Clases da folla de estilos",edit:"Editar Div",inlineStyleInputLabel:"Estilo de liña",langDirLTRLabel:"Esquerda a dereita (LTR)",langDirLabel:"Dirección de escritura do idioma",langDirRTLLabel:"Dereita a esquerda (RTL)",languageCodeInputLabel:"Código do idioma",remove:"Retirar Div",styleSelectLabel:"Estilo",title:"Crear un contedor Div",toolbar:"Crear un contedor Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/gu.js b/public/assets/plugins/ckeditor/plugins/div/lang/gu.js
new file mode 100644
index 0000000..633644c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","gu",{IdInputLabel:"Id",advisoryTitleInputLabel:"એડવાઈઝર શીર્ષક",cssClassInputLabel:"સ્ટાઈલશીટ કલાસીસ",edit:"ડીવીમાં ફેરફાર કરવો",inlineStyleInputLabel:"ઈનલાઈન પદ્ધતિ",langDirLTRLabel:"ડાબે થી જમણે (LTR)",langDirLabel:"ભાષાની દિશા",langDirRTLLabel:"જમણે થી ડાબે (RTL)",languageCodeInputLabel:"ભાષાનો કોડ",remove:"ડીવી કાઢી કાઢવું",styleSelectLabel:"સ્ટાઈલ",title:"Div કન્ટેનર બનાવુંવું",toolbar:"Div કન્ટેનર બનાવુંવું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/he.js b/public/assets/plugins/ckeditor/plugins/div/lang/he.js
new file mode 100644
index 0000000..80ad2a9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","he",{IdInputLabel:"מזהה (ID)",advisoryTitleInputLabel:"כותרת מוצעת",cssClassInputLabel:"מחלקת עיצוב",edit:"עריכת מיכל (Div)",inlineStyleInputLabel:"סגנון פנימי",langDirLTRLabel:"שמאל לימין (LTR)",langDirLabel:"כיוון שפה",langDirRTLLabel:"ימין לשמאל (RTL)",languageCodeInputLabel:"קוד שפה",remove:"הסרת מיכל (Div)",styleSelectLabel:"סגנון",title:"יצירת מיכל (Div)",toolbar:"יצירת מיכל (Div)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/hi.js b/public/assets/plugins/ckeditor/plugins/div/lang/hi.js
new file mode 100644
index 0000000..fa3f895
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","hi",{IdInputLabel:"Id",advisoryTitleInputLabel:"परामर्श शीर्शक",cssClassInputLabel:"स्टाइल-शीट क्लास",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"बायें से दायें (LTR)",langDirLabel:"भाषा लिखने की दिशा",langDirRTLLabel:"दायें से बायें (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"स्टाइल",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/hr.js b/public/assets/plugins/ckeditor/plugins/div/lang/hr.js
new file mode 100644
index 0000000..87d62ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","hr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Savjetodavni naslov",cssClassInputLabel:"Klase stilova",edit:"Uredi DIV",inlineStyleInputLabel:"Stil u liniji",langDirLTRLabel:"S lijeva na desno (LTR)",langDirLabel:"Smjer jezika",langDirRTLLabel:"S desna na lijevo (RTL)",languageCodeInputLabel:"Jezični kod",remove:"Ukloni DIV",styleSelectLabel:"Stil",title:"Napravi DIV kontejner",toolbar:"Napravi DIV kontejner"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/hu.js b/public/assets/plugins/ckeditor/plugins/div/lang/hu.js
new file mode 100644
index 0000000..949b2dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","hu",{IdInputLabel:"Azonosító",advisoryTitleInputLabel:"Tipp szöveg",cssClassInputLabel:"Stíluslap osztály",edit:"DIV szerkesztése",inlineStyleInputLabel:"Inline stílus",langDirLTRLabel:"Balról jobbra (LTR)",langDirLabel:"Nyelvi irány",langDirRTLLabel:"Jobbról balra (RTL)",languageCodeInputLabel:" Nyelv kódja",remove:"DIV eltávolítása",styleSelectLabel:"Stílus",title:"DIV tároló létrehozása",toolbar:"DIV tároló létrehozása"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/id.js b/public/assets/plugins/ckeditor/plugins/div/lang/id.js
new file mode 100644
index 0000000..a7016a3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","id",{IdInputLabel:"Id",advisoryTitleInputLabel:"Penasehat Judul",cssClassInputLabel:"Kelas Stylesheet",edit:"Sunting Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Kiri ke Kanan (LTR)",langDirLabel:"Arah Bahasa",langDirRTLLabel:"Kanan ke Kiri (RTL)",languageCodeInputLabel:"Kode Bahasa",remove:"Hapus Div",styleSelectLabel:"Gaya",title:"Ciptakan Wadah Div",toolbar:"Cipatakan Wadah Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/is.js b/public/assets/plugins/ckeditor/plugins/div/lang/is.js
new file mode 100644
index 0000000..39a3b10
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","is",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/it.js b/public/assets/plugins/ckeditor/plugins/div/lang/it.js
new file mode 100644
index 0000000..4d1717c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","it",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titolo Avviso",cssClassInputLabel:"Classi di stile",edit:"Modifica DIV",inlineStyleInputLabel:"Stile Inline",langDirLTRLabel:"Da sinistra a destra (LTR)",langDirLabel:"Direzione di scrittura",langDirRTLLabel:"Da destra a sinistra (RTL)",languageCodeInputLabel:"Codice lingua",remove:"Rimuovi DIV",styleSelectLabel:"Stile",title:"Crea DIV contenitore",toolbar:"Crea DIV contenitore"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ja.js b/public/assets/plugins/ckeditor/plugins/div/lang/ja.js
new file mode 100644
index 0000000..c3fa6f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ja",{IdInputLabel:"Id",advisoryTitleInputLabel:"Title属性",cssClassInputLabel:"スタイルシートクラス",edit:"Divコンテナを編集",inlineStyleInputLabel:"インラインスタイル",langDirLTRLabel:"左から右 (LTR)",langDirLabel:"文字表記の方向",langDirRTLLabel:"右から左 (RTL)",languageCodeInputLabel:" 言語コード",remove:"Divコンテナを削除",styleSelectLabel:"スタイル",title:"Divコンテナ",toolbar:"Divコンテナ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ka.js b/public/assets/plugins/ckeditor/plugins/div/lang/ka.js
new file mode 100644
index 0000000..aff4cc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ka",{IdInputLabel:"Id",advisoryTitleInputLabel:"სათაური",cssClassInputLabel:"CSS კლასები",edit:"Div-ის რედაქტირება",inlineStyleInputLabel:"თანდართული სტილი",langDirLTRLabel:"მარცხნიდან მარჯვნიც (LTR)",langDirLabel:"ენის მინართულება",langDirRTLLabel:"მარჯვნიდან მარცხნივ (RTL)",languageCodeInputLabel:"ენის კოდი",remove:"Div-ის წაშლა",styleSelectLabel:"სტილი",title:"Div კონტეინერის შექმნა",toolbar:"Div კონტეინერის შექმნა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/km.js b/public/assets/plugins/ckeditor/plugins/div/lang/km.js
new file mode 100644
index 0000000..7032cb7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","km",{IdInputLabel:"Id",advisoryTitleInputLabel:"ចំណង​ជើង​ប្រឹក្សា",cssClassInputLabel:"Stylesheet Classes",edit:"កែ Div",inlineStyleInputLabel:"ស្ទីល​ក្នុង​បន្ទាត់",langDirLTRLabel:"ពីឆ្វេងទៅស្តាំ(LTR)",langDirLabel:"ទិសដៅភាសា",langDirRTLLabel:"ពីស្តាំទៅឆ្វេង(RTL)",languageCodeInputLabel:"កូដ​ភាសា",remove:"ដក Div ចេញ",styleSelectLabel:"ស្ទីល",title:"បង្កើត​អ្នក​ផ្ទុក Div",toolbar:"បង្កើត​អ្នក​ផ្ទុក Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ko.js b/public/assets/plugins/ckeditor/plugins/div/lang/ko.js
new file mode 100644
index 0000000..60446c3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ko",{IdInputLabel:"ID",advisoryTitleInputLabel:"보조 제목",cssClassInputLabel:"스타일 시트 클래스",edit:"Div 편집",inlineStyleInputLabel:"인라인 스타일",langDirLTRLabel:"왼쪽에서 오른쪽 (LTR)",langDirLabel:"언어 방향",langDirRTLLabel:"오른쪽에서 왼쪽 (RTL)",languageCodeInputLabel:" 언어 코드",remove:"Div 태그 삭제",styleSelectLabel:"스타일",title:"Div 태그 생성",toolbar:"Div 태그 생성"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ku.js b/public/assets/plugins/ckeditor/plugins/div/lang/ku.js
new file mode 100644
index 0000000..33b8929
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ku",{IdInputLabel:"ناسنامە",advisoryTitleInputLabel:"سەردێڕ",cssClassInputLabel:"شێوازی چینی پەڕه",edit:"چاکسازی Div",inlineStyleInputLabel:"شێوازی ناوهێڵ",langDirLTRLabel:"چەپ بۆ ڕاست (LTR)",langDirLabel:"ئاراستەی زمان",langDirRTLLabel:"ڕاست بۆ چەپ (RTL)",languageCodeInputLabel:"هێمای زمان",remove:"لابردنی Div",styleSelectLabel:"شێواز",title:"دروستکردنی لەخۆگری Div",toolbar:"دروستکردنی لەخۆگری Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/lt.js b/public/assets/plugins/ckeditor/plugins/div/lang/lt.js
new file mode 100644
index 0000000..2dace83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","lt",{IdInputLabel:"Id",advisoryTitleInputLabel:"Patariamas pavadinimas",cssClassInputLabel:"Stilių klasės",edit:"Redaguoti Div",inlineStyleInputLabel:"Vidiniai stiliai",langDirLTRLabel:"Iš kairės į dešinę (LTR)",langDirLabel:"Kalbos nurodymai",langDirRTLLabel:"Iš dešinės į kairę (RTL)",languageCodeInputLabel:" Kalbos kodas",remove:"Pašalinti Div",styleSelectLabel:"Stilius",title:"Sukurti Div elementą",toolbar:"Sukurti Div elementą"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/lv.js b/public/assets/plugins/ckeditor/plugins/div/lang/lv.js
new file mode 100644
index 0000000..e8cfc36
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","lv",{IdInputLabel:"Id",advisoryTitleInputLabel:"Konsultatīvs virsraksts",cssClassInputLabel:"Stilu klases",edit:"Labot Div",inlineStyleInputLabel:"Iekļautais stils",langDirLTRLabel:"Kreisais uz Labo (LTR)",langDirLabel:"Valodas virziens",langDirRTLLabel:"Labais uz kreiso (RTL)",languageCodeInputLabel:"Valodas kods",remove:"Noņemt Div",styleSelectLabel:"Stils",title:"Izveidot div konteineri",toolbar:"Izveidot div konteineri"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/mk.js b/public/assets/plugins/ckeditor/plugins/div/lang/mk.js
new file mode 100644
index 0000000..8931f80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","mk",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Лево кон десно",langDirLabel:"Насока на јазик",langDirRTLLabel:"Десно кон лево",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Стил",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/mn.js b/public/assets/plugins/ckeditor/plugins/div/lang/mn.js
new file mode 100644
index 0000000..cb515d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","mn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Зөвлөлдөх гарчиг",cssClassInputLabel:"Stylesheet классууд",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Зүүн талаас баруун тишээ (LTR)",langDirLabel:"Хэлний чиглэл",langDirRTLLabel:"Баруун талаас зүүн тишээ (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Загвар",title:"Div гэдэг хэсэг бий болгох",toolbar:"Div гэдэг хэсэг бий болгох"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ms.js b/public/assets/plugins/ckeditor/plugins/div/lang/ms.js
new file mode 100644
index 0000000..0b06fd0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ms",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/nb.js b/public/assets/plugins/ckeditor/plugins/div/lang/nb.js
new file mode 100644
index 0000000..0cbf617
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","nb",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tittel",cssClassInputLabel:"Stilark-klasser",edit:"Rediger Div",inlineStyleInputLabel:"Inlinestiler",langDirLTRLabel:"Venstre til høyre (VTH)",langDirLabel:"Språkretning",langDirRTLLabel:"Høyre til venstre (HTV)",languageCodeInputLabel:" Språkkode",remove:"Fjern Div",styleSelectLabel:"Stil",title:"Sett inn Div Container",toolbar:"Sett inn Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/nl.js b/public/assets/plugins/ckeditor/plugins/div/lang/nl.js
new file mode 100644
index 0000000..4989eb6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","nl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Adviserende titel",cssClassInputLabel:"Stylesheet klassen",edit:"Div wijzigen",inlineStyleInputLabel:"Inline stijl",langDirLTRLabel:"Links naar rechts (LTR)",langDirLabel:"Schrijfrichting",langDirRTLLabel:"Rechts naar links (RTL)",languageCodeInputLabel:" Taalcode",remove:"Div verwijderen",styleSelectLabel:"Stijl",title:"Div aanmaken",toolbar:"Div aanmaken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/no.js b/public/assets/plugins/ckeditor/plugins/div/lang/no.js
new file mode 100644
index 0000000..e431936
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","no",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tittel",cssClassInputLabel:"Stilark-klasser",edit:"Rediger Div",inlineStyleInputLabel:"Inlinestiler",langDirLTRLabel:"Venstre til høyre (VTH)",langDirLabel:"Språkretning",langDirRTLLabel:"Høyre til venstre (HTV)",languageCodeInputLabel:" Språkkode",remove:"Fjern Div",styleSelectLabel:"Stil",title:"Sett inn Div Container",toolbar:"Sett inn Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/pl.js b/public/assets/plugins/ckeditor/plugins/div/lang/pl.js
new file mode 100644
index 0000000..11edd56
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","pl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Opis obiektu docelowego",cssClassInputLabel:"Klasy arkusza stylów",edit:"Edytuj pojemnik Div",inlineStyleInputLabel:"Style liniowe",langDirLTRLabel:"Od lewej do prawej (LTR)",langDirLabel:"Kierunek tekstu",langDirRTLLabel:"Od prawej do lewej (RTL)",languageCodeInputLabel:"Kod języka",remove:"Usuń pojemnik Div",styleSelectLabel:"Styl",title:"Utwórz pojemnik Div",toolbar:"Utwórz pojemnik Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/div/lang/pt-br.js
new file mode 100644
index 0000000..7bbd2ca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","pt-br",{IdInputLabel:"Id",advisoryTitleInputLabel:"Título Consulta",cssClassInputLabel:"Classes de CSS",edit:"Editar Div",inlineStyleInputLabel:"Estilo Inline",langDirLTRLabel:"Esquerda para Direita (LTR)",langDirLabel:"Direção da Escrita",langDirRTLLabel:"Direita para Esquerda (RTL)",languageCodeInputLabel:"Código de Idioma",remove:"Remover Div",styleSelectLabel:"Estilo",title:"Criar Container de DIV",toolbar:"Criar Container de DIV"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/pt.js b/public/assets/plugins/ckeditor/plugins/div/lang/pt.js
new file mode 100644
index 0000000..0b5aa5e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","pt",{IdInputLabel:"ID",advisoryTitleInputLabel:"Título",cssClassInputLabel:"Classes de folhas de estilo",edit:"Editar Div",inlineStyleInputLabel:"Estilho em Linha",langDirLTRLabel:"Esquerda à Direita (LTR)",langDirLabel:"Orientação de idioma",langDirRTLLabel:"Direita a Esquerda (RTL)",languageCodeInputLabel:"Codigo do Idioma",remove:"Remover Div",styleSelectLabel:"Estilo",title:"Criar Div",toolbar:"Criar Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ro.js b/public/assets/plugins/ckeditor/plugins/div/lang/ro.js
new file mode 100644
index 0000000..2186038
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ro",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titlul consultativ",cssClassInputLabel:"Clasele cu stilul paginii (CSS)",edit:"Modifică Div-ul",inlineStyleInputLabel:"Stil Inline",langDirLTRLabel:"stânga-dreapta (LTR)",langDirLabel:"Direcţia cuvintelor",langDirRTLLabel:"dreapta-stânga (RTL)",languageCodeInputLabel:"Codul limbii",remove:"Șterge Div-ul",styleSelectLabel:"Stil",title:"Crează un container Div",toolbar:"Crează un container Div"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ru.js b/public/assets/plugins/ckeditor/plugins/div/lang/ru.js
new file mode 100644
index 0000000..a254cee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ru",{IdInputLabel:"Идентификатор",advisoryTitleInputLabel:"Заголовок",cssClassInputLabel:"Классы CSS",edit:"Редактировать контейнер",inlineStyleInputLabel:"Стиль элемента",langDirLTRLabel:"Слева направо (LTR)",langDirLabel:"Направление текста",langDirRTLLabel:"Справа налево (RTL)",languageCodeInputLabel:"Код языка",remove:"Удалить контейнер",styleSelectLabel:"Стиль",title:"Создать Div-контейнер",toolbar:"Создать Div-контейнер"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/si.js b/public/assets/plugins/ckeditor/plugins/div/lang/si.js
new file mode 100644
index 0000000..035a735
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","si",{IdInputLabel:"අංකය",advisoryTitleInputLabel:"උපදේශාත්මක නාමය",cssClassInputLabel:"විලාසපත්‍ර පන්තිය",edit:"වෙනස්කිරීම",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"වමේසිට දකුණුට",langDirLabel:"භාෂා දිශාව",langDirRTLLabel:"දකුණේ සිට වමට",languageCodeInputLabel:"භාෂා ",remove:"ඉවත් කිරීම",styleSelectLabel:"විලාසය",title:"නිර්මාණය ",toolbar:"නිර්මාණය "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sk.js b/public/assets/plugins/ckeditor/plugins/div/lang/sk.js
new file mode 100644
index 0000000..ba965da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sk",{IdInputLabel:"Id",advisoryTitleInputLabel:"Pomocný titulok",cssClassInputLabel:"Triedy štýlu",edit:"Upraviť Div",inlineStyleInputLabel:"Inline štýl",langDirLTRLabel:"Zľava doprava (LTR)",langDirLabel:"Smer jazyka",langDirRTLLabel:"Zprava doľava (RTL)",languageCodeInputLabel:"Kód jazyka",remove:"Odstrániť Div",styleSelectLabel:"Štýl",title:"Vytvoriť Div kontajner",toolbar:"Vytvoriť Div kontajner"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sl.js b/public/assets/plugins/ckeditor/plugins/div/lang/sl.js
new file mode 100644
index 0000000..d067d51
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Predlagani naslov",cssClassInputLabel:"Razred stilne predloge",edit:"Uredi Div",inlineStyleInputLabel:"Inline Slog",langDirLTRLabel:"Od leve proti desni (LTR)",langDirLabel:"Smer jezika",langDirRTLLabel:"Od desne proti levi (RTL)",languageCodeInputLabel:"Koda Jezika",remove:"Odstrani Div",styleSelectLabel:"Slog",title:"Ustvari Div Posodo",toolbar:"Ustvari Div Posodo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sq.js b/public/assets/plugins/ckeditor/plugins/div/lang/sq.js
new file mode 100644
index 0000000..8ec9583
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sq",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titull",cssClassInputLabel:"Klasa stili CSS",edit:"Redakto Div",inlineStyleInputLabel:"Stili i brendshëm",langDirLTRLabel:"Nga e majta në të djathë (LTR)",langDirLabel:"Drejtim teksti",langDirRTLLabel:"Nga e djathta në të majtë (RTL)",languageCodeInputLabel:"Kodi i Gjuhës",remove:"Largo Div",styleSelectLabel:"Stil",title:"Krijo Div Përmbajtës",toolbar:"Krijo Div Përmbajtës"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/div/lang/sr-latn.js
new file mode 100644
index 0000000..344573b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sr-latn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory naslov",cssClassInputLabel:"Stylesheet klase",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"S leva na desno (LTR)",langDirLabel:"Smer jezika",langDirRTLLabel:"S desna na levo (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Stil",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sr.js b/public/assets/plugins/ckeditor/plugins/div/lang/sr.js
new file mode 100644
index 0000000..194041a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/sv.js b/public/assets/plugins/ckeditor/plugins/div/lang/sv.js
new file mode 100644
index 0000000..56e5876
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","sv",{IdInputLabel:"Id",advisoryTitleInputLabel:"Rådgivande titel",cssClassInputLabel:"Stilmallar",edit:"Redigera Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Vänster till höger (LTR)",langDirLabel:"Språkriktning",langDirRTLLabel:"Höger till vänster (RTL)",languageCodeInputLabel:" Språkkod",remove:"Ta bort Div",styleSelectLabel:"Stil",title:"Skapa Div container",toolbar:"Skapa Div container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/th.js b/public/assets/plugins/ckeditor/plugins/div/lang/th.js
new file mode 100644
index 0000000..1b5bbbe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","th",{IdInputLabel:"ไอดี",advisoryTitleInputLabel:"คำเกริ่นนำ",cssClassInputLabel:"คลาสของไฟล์กำหนดลักษณะการแสดงผล",edit:"แก้ไข Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"จากซ้ายไปขวา (LTR)",langDirLabel:"การเขียน-อ่านภาษา",langDirRTLLabel:"จากขวามาซ้าย (RTL)",languageCodeInputLabel:"รหัสภาษา",remove:"ลบ Div",styleSelectLabel:"ลักษณะการแสดงผล",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/tr.js b/public/assets/plugins/ckeditor/plugins/div/lang/tr.js
new file mode 100644
index 0000000..7c9a026
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","tr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tavsiye Başlığı",cssClassInputLabel:"Stilltipi Sınıfı",edit:"Div Düzenle",inlineStyleInputLabel:"Inline Stili",langDirLTRLabel:"Soldan sağa (LTR)",langDirLabel:"Dil Yönü",langDirRTLLabel:"Sağdan sola (RTL)",languageCodeInputLabel:" Dil Kodu",remove:"Div Kaldır",styleSelectLabel:"Stil",title:"Div İçeriği Oluştur",toolbar:"Div İçeriği Oluştur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/tt.js b/public/assets/plugins/ckeditor/plugins/div/lang/tt.js
new file mode 100644
index 0000000..1dbf987
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","tt",{IdInputLabel:"Идентификатор",advisoryTitleInputLabel:"Киңәш исем",cssClassInputLabel:"Стильләр класслары",edit:"Edit Div",inlineStyleInputLabel:"Эчке стиль",langDirLTRLabel:"Сулдан уңга язылыш (LTR)",langDirLabel:"Язылыш юнəлеше",langDirRTLLabel:"Уңнан сулга язылыш (RTL)",languageCodeInputLabel:"Тел коды",remove:"Remove Div",styleSelectLabel:"Стиль",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/ug.js b/public/assets/plugins/ckeditor/plugins/div/lang/ug.js
new file mode 100644
index 0000000..0ec740e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","ug",{IdInputLabel:"ID",advisoryTitleInputLabel:"ماۋزۇ",cssClassInputLabel:"ئۇسلۇب تىپىنىڭ ئاتى",edit:"DIV تەھرىر",inlineStyleInputLabel:"قۇر ئىچىدىكى ئۇسلۇبى",langDirLTRLabel:"سولدىن ئوڭغا (LTR)",langDirLabel:"تىل يۆنىلىشى",langDirRTLLabel:"ئوڭدىن سولغا (RTL)",languageCodeInputLabel:"تىل كودى",remove:"DIV چىقىرىۋەت",styleSelectLabel:"ئۇسلۇب",title:"DIV قاچا قۇر",toolbar:"DIV قاچا قۇر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/uk.js b/public/assets/plugins/ckeditor/plugins/div/lang/uk.js
new file mode 100644
index 0000000..8722fc6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","uk",{IdInputLabel:"Ідентифікатор",advisoryTitleInputLabel:"Зміст випливаючої підказки",cssClassInputLabel:"Клас CSS",edit:"Редагувати блок",inlineStyleInputLabel:"Вписаний стиль",langDirLTRLabel:"Зліва направо (LTR)",langDirLabel:"Напрямок мови",langDirRTLLabel:"Справа наліво (RTL)",languageCodeInputLabel:"Код мови",remove:"Видалити блок",styleSelectLabel:"Стиль CSS",title:"Створити блок-контейнер",toolbar:"Створити блок-контейнер"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/vi.js b/public/assets/plugins/ckeditor/plugins/div/lang/vi.js
new file mode 100644
index 0000000..abab657
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","vi",{IdInputLabel:"Định danh (id)",advisoryTitleInputLabel:"Nhan đề hướng dẫn",cssClassInputLabel:"Các lớp CSS",edit:"Chỉnh sửa",inlineStyleInputLabel:"Kiểu nội dòng",langDirLTRLabel:"Trái sang phải (LTR)",langDirLabel:"Hướng ngôn ngữ",langDirRTLLabel:"Phải qua trái (RTL)",languageCodeInputLabel:"Mã ngôn ngữ",remove:"Xóa bỏ",styleSelectLabel:"Kiểu (style)",title:"Tạo khối các thành phần",toolbar:"Tạo khối các thành phần"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/div/lang/zh-cn.js
new file mode 100644
index 0000000..8957cc8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","zh-cn",{IdInputLabel:"ID",advisoryTitleInputLabel:"标题",cssClassInputLabel:"样式类名称",edit:"编辑 DIV",inlineStyleInputLabel:"行内样式",langDirLTRLabel:"从左到右 (LTR)",langDirLabel:"语言方向",langDirRTLLabel:"从右到左 (RTL)",languageCodeInputLabel:"语言代码",remove:"移除 DIV",styleSelectLabel:"样式",title:"创建 DIV 容器",toolbar:"创建 DIV 容器"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/lang/zh.js b/public/assets/plugins/ckeditor/plugins/div/lang/zh.js
new file mode 100644
index 0000000..c266d4c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("div","zh",{IdInputLabel:"ID",advisoryTitleInputLabel:"標題",cssClassInputLabel:"樣式表類別",edit:"編輯 Div",inlineStyleInputLabel:"行內樣式",langDirLTRLabel:"由左至右 (LTR)",langDirLabel:"語言方向",langDirRTLLabel:"由右至左 (RTL)",languageCodeInputLabel:"語言碼",remove:"移除 Div",styleSelectLabel:"樣式",title:"建立 Div 容器",toolbar:"建立 Div 容器"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/div/plugin.js b/public/assets/plugins/ckeditor/plugins/div/plugin.js
new file mode 100644
index 0000000..8947270
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/div/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+a.contextMenu.addListener(function(b){return!b||b.isReadOnly()?null:CKEDITOR.plugins.div.getSurroundDiv(a)?{editdiv:CKEDITOR.TRISTATE_OFF,removediv:CKEDITOR.TRISTATE_OFF}:null}));CKEDITOR.dialog.add("creatediv",this.path+"dialogs/div.js");CKEDITOR.dialog.add("editdiv",this.path+"dialogs/div.js")}}});CKEDITOR.plugins.div={getSurroundDiv:function(a,c){var b=a.elementPath(c);return a.elementPath(b.blockLimit).contains(function(a){return a.is("div")&&!a.isReadOnly()},1)}}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/divarea/plugin.js b/public/assets/plugins/ckeditor/plugins/divarea/plugin.js
new file mode 100644
index 0000000..b7eb731
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/divarea/plugin.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.add("divarea",{afterInit:function(a){a.addMode("wysiwyg",function(c){var b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_wysiwyg_div cke_reset cke_enable_context_menu" hidefocus\x3d"true"\x3e\x3c/div\x3e');a.ui.space("contents").append(b);b=a.editable(b);b.detach=CKEDITOR.tools.override(b.detach,function(a){return function(){a.apply(this,arguments);this.remove()}});a.setData(a.getData(1),c);a.fire("contentDom")})}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/dialogs/docprops.js b/public/assets/plugins/ckeditor/plugins/docprops/dialogs/docprops.js
new file mode 100644
index 0000000..ff7b42a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/dialogs/docprops.js
@@ -0,0 +1,25 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+id:"previewHtml",html:'\x3ciframe src\x3d"'+u+'" style\x3d"width: 100%; height: 310px" hidefocus\x3d"true" frameborder\x3d"0"\x3e\x3c/iframe\x3e',onLoad:function(){var a=this.getElement();this.getDialog().on("selectPage",function(c){if("preview"==c.data.page){var e=this;setTimeout(function(){var b=a.getFrameDocument(),c=b.getElementsByTag("html").getItem(0),d=b.getHead(),g=b.getBody();e.commitContent(b,c,d,g,1)},50)}});a.getAscendant("table").setStyle("height","100%")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/icons/docprops-rtl.png b/public/assets/plugins/ckeditor/plugins/docprops/icons/docprops-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..ed286a2587bcbcda876327117dc1521856390384
GIT binary patch
literal 840
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ=+GfV~EA++{uRCDv=_s`=di+V{@m5mTf=AHv5E=dh?7e+DaNe
z8yb0x7Cx9iBj9F5-H8Kv`(ARW&DNQnlh$40sk~@gZ}0k5yW;Nh&UqF3@nEa?oZ|PE
z&+n=?A7o$<JowpWk%p3|kj(LidyQwGt*EGY@bV>Rw(dFaPnRwUy)BczUh41Sa$o!Y
zchkPdKN+5@Ru&ct3R-4vjf(FvG!8v`|JtovQhkpVl+HKH9#`yIWO?)ZU;V`wJ(?A6
zu>PycPBfY+k*&+Hs_Xf#ciNxMp6ylh+*DpyR~Hs~Rp!Mmy}Nnh$vml%i&imIC^fy_
z#c;g5yj-no(cbRvZsYTxISx-q+uUi`wn#%ju&=-W`NHlK#U0n8rcIyTxhNywLS|kk
zN1@E-O`Du1sq8PYlC8Oa{Cn-1t^3^rj~qI5sCYu=tVz!;3uRUtwmmHHn6>QBhn?Ia
zt4@_ztxeVbuzKq>6W{;!ZrQqhkN2$dTmCtE|NVT1mP8JR{r8t&%&3|B*oCEGlg`Tb
zr4ES_bsS9$f<M)i?7L6MpG}*5_3G96S$DKqOPg1%I<cu|?p)bVHtDsse~WkD{a2ox
z{5UvJBqujFb6RRh=+T<^*KA5oZ-2gc@nZhR3Llx{IeB?PZHnK&f0vPy`)51XZ+`Kv
zUAq?PoR;sJa{G3)+hW1%*RQX5b$pRVSKRvLw{PFR_4?}-iD00}>C@h9&5Utt7fieV
zwybjDtMhJ)H~#+d<Hz2sS%x!xIGPg7eJ@|OGG6~}^{S4JeX+5jQ*F+l+{Ba2v#RP>
z(SqP<s*gWPgg)JSo_WLm{pWMc9zS@{uxiz_l!pHdhO0vD!@}=A0j5CJ64!{5l*E!$
ztK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)Mb^}u<l7`&;l+3hB+!}0tG9LkI
wkObKfoS#-wo>-L10E}+E%)IR4<ivthz5Jr|+3#$mfQlGAUHx3vIVCg!09%@Se*gdg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/docprops/icons/docprops.png b/public/assets/plugins/ckeditor/plugins/docprops/icons/docprops.png
new file mode 100644
index 0000000000000000000000000000000000000000..8bfdcb914d5adbcfec4cc846c99e7e598068c469
GIT binary patch
literal 844
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ>v$nV~EA++=+X$-?)h!tuGI|ROfNct9!rHV<kPGgxLvq)+F~F
zYztpvaBzvqkNFi#eP8`iY+S;>r0d~TMc=56YtAI~Tz86alV5#tNkQ4$@ALF!W>_Dd
zQ~l1;NUs0o*D4mrhTPkG!hJ7KSf&{{E%3VOu^CTi2YEgGZP)i$La<VNZP;ro9_J>7
z1DkYQo=kOc3Gmvudv~|tvOhwV^Um+S`_5f(XIy0D&n_3njJ2MZMHGGr&GmbpVl`Ll
zc;PgadCwP4VLD)REa19n<-Ex%o`$o}UWnT77w{@AJ^lHYfB*iS|N8Z7ztW)^yZv=_
zb#B>zH!&T!dR0`(Y4=?<4kj~mbI!v8r#E#hdJ(+;zWv;@X>2>PwnlYuC^fzMT2(Qx
z{n{_{<Ant>?FSPa_TT?smz&Fb|GS`|+T@e!=Rf;}hlgK`+VA$I{xfqzk6}vWwvLrd
zep{{`DLj*6q<Fr#=DvAqq|kB0K#{#iGH!p<Uwn~+;d&{fM6cVo1cM)unn$Ded`+Ku
z=-an%=5NcS1%Jl6>=T_BZ#|c9-RrvJ-6jk!ExXoDPiF`fVQp`3U$#o?+xPGFJcmEr
z-@AA3{8O8r{P;0rkw(U>w4X1vStF+v78ZW|{`j%-y4OVo1r6_it9TxI`t+$ix4+oB
z`ZR?D6*k8tJ}aL8oMj<1Yw==bV;Mf*(9o%d&ko<cD|`9n6rcr1wU({R&dbm5T*R?@
zUG^i3f63X|uT^|6@85M-&)?tw#<to;Tld|(apOnMgXo_O*B%{`D4zV>(lsz(n(Bex
z)X28-tcTr(&s13j7iLPGJAZ!W`R8-y&eioeUG6YR<+RB^=EK)~<u;@%O$4Sw)e_f;
zl9a@fRIB8oR3OD*WMF8lYhbQxU=m_zZe?H$MA`;MRt5&XOLhZOD3XTU{FKbJO57T3
zeli~cYLEok5S*V@Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH3gQu&X%Q~loCIFhL
Be2V}8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png b/public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a966da0391aa0b08e6f6b23e256bd7aa29ae48d
GIT binary patch
literal 1909
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops.png b/public/assets/plugins/ckeditor/plugins/docprops/icons/hidpi/docprops.png
new file mode 100644
index 0000000000000000000000000000000000000000..a66c86976062646ab353a237d46d120049047fef
GIT binary patch
literal 1941
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
bV_|S*E^l&Yo9;Xs00000NkvXXu0mjf<LQ{^

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/af.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/af.js
new file mode 100644
index 0000000..d75eff8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/af.js
@@ -0,0 +1,3 @@
+title:"Dokument Eienskappe",txtColor:"Tekskleur",xhtmlDec:"Voeg XHTML verklaring by"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ar.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ar.js
new file mode 100644
index 0000000..fcfc816
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ar.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","ar",{bgColor:"لون الخلفية",bgFixed:"جعلها علامة مائية",bgImage:"رابط الصورة الخلفية",charset:"ترميز الحروف",charsetASCII:"ASCII",charsetCE:"أوروبا الوسطى",charsetCR:"السيريلية",charsetCT:"الصينية التقليدية (Big5)",charsetGR:"اليونانية",charsetJP:"اليابانية",charsetKR:"الكورية",charsetOther:"ترميز آخر",charsetTR:"التركية",charsetUN:"Unicode (UTF-8)",charsetWE:"أوروبا الغربية",chooseColor:"اختر",design:"تصميم",docTitle:"عنوان الصفحة",docType:"ترويسة نوع  الصفحة",
+docTypeOther:"ترويسة نوع  صفحة أخرى",label:"خصائص الصفحة",margin:"هوامش الصفحة",marginBottom:"سفلي",marginLeft:"أيسر",marginRight:"أيمن",marginTop:"علوي",meta:"المعرّفات الرأسية",metaAuthor:"الكاتب",metaCopyright:"المالك",metaDescription:"وصف الصفحة",metaKeywords:"الكلمات الأساسية (مفصولة بفواصل)َ",other:"\x3cأخرى\x3e",previewHtml:'\x3cp\x3eهذه مجرد \x3cstrong\x3eكتابة بسيطة\x3c/strong\x3eمن أجل التمثيل. \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"خصائص الصفحة",txtColor:"لون النص",
+xhtmlDec:"تضمين   إعلانات لغة XHTMLَ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/bg.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/bg.js
new file mode 100644
index 0000000..028cd3c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/bg.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","bg",{bgColor:"Фон",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"Background Image URL",charset:"Кодова таблица",charsetASCII:"ASCII",charsetCE:"Централна европейска",charsetCR:"Cyrillic",charsetCT:"Китайски традиционен",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"Друга кодова таблица",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Изберете",design:"Дизайн",docTitle:"Заглавие на страницата",
+docType:"Document Type Heading",docTypeOther:"Other Document Type Heading",label:"Настройки на документа",margin:"Page Margins",marginBottom:"Долу",marginLeft:"Ляво",marginRight:"Дясно",marginTop:"Горе",meta:"Мета етикети",metaAuthor:"Author",metaCopyright:"Copyright",metaDescription:"Document Description",metaKeywords:"Document Indexing Keywords (comma separated)",other:"Други...",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Настройки на документа",txtColor:"Цвят на шрифт",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/bn.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/bn.js
new file mode 100644
index 0000000..8ca1990
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/bn.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","bn",{bgColor:"পৃষ্ঠতলের রং",bgFixed:"স্ক্রলকরণ-ব্যতিত (নির্দিষ্ট) পৃষ্ঠতল",bgImage:"পৃষ্ঠতলের ছবির URL",charset:"ক্যারেক্টার সেট এনকোডিং",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"অন্য ক্যারেক্টার সেট এনকোডিং",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"Design",
+docTitle:"পেজ শীর্ষক",docType:"ডক্যুমেন্ট টাইপ হেডিং",docTypeOther:"অন্য ডক্যুমেন্ট টাইপ হেডিং",label:"ডক্যুমেন্ট প্রোপার্টি",margin:"পেজ মার্জিন",marginBottom:"নীচে",marginLeft:"বামে",marginRight:"ডানে",marginTop:"উপর",meta:"মেটাডেটা",metaAuthor:"লেখক",metaCopyright:"কপীরাইট",metaDescription:"ডক্যূমেন্ট বর্ণনা",metaKeywords:"ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"ডক্যুমেন্ট প্রোপার্টি",txtColor:"টেক্স্ট রং",xhtmlDec:"XHTML ডেক্লারেশন যুক্ত কর"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/bs.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/bs.js
new file mode 100644
index 0000000..cd5c3be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/bs.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Boja teksta",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ca.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ca.js
new file mode 100644
index 0000000..014bfab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ca.js
@@ -0,0 +1,3 @@
+title:"Propietats del document",txtColor:"Color de Text",xhtmlDec:"Incloure declaracions XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/cs.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/cs.js
new file mode 100644
index 0000000..14bb63e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/cs.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","cs",{bgColor:"Barva pozadí",bgFixed:"Nerolovatelné (Pevné) pozadí",bgImage:"URL obrázku na pozadí",charset:"Znaková sada",charsetASCII:"ASCII",charsetCE:"Středoevropské jazyky",charsetCR:"Cyrilice",charsetCT:"Tradiční čínština (Big5)",charsetGR:"Řečtina",charsetJP:"Japonština",charsetKR:"Korejština",charsetOther:"Další znaková sada",charsetTR:"Turečtina",charsetUN:"Unicode (UTF-8)",charsetWE:"Západoevropské jazyky",chooseColor:"Výběr",design:"Vzhled",docTitle:"Titulek stránky",
+title:"Vlastnosti dokumentu",txtColor:"Barva textu",xhtmlDec:"Zahrnout deklarace XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/cy.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/cy.js
new file mode 100644
index 0000000..1d7a871
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/cy.js
@@ -0,0 +1,3 @@
+title:"Priodweddau Dogfen",txtColor:"Lliw y Testun",xhtmlDec:"Cynnwys Datganiadau XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/da.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/da.js
new file mode 100644
index 0000000..c627294
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/da.js
@@ -0,0 +1,3 @@
+title:"Egenskaber for dokument",txtColor:"Tekstfarve",xhtmlDec:"Inkludere XHTML deklartion"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/de-ch.js
new file mode 100644
index 0000000..d93fe92
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/de-ch.js
@@ -0,0 +1,3 @@
+title:"Dokumenteigenschaften",txtColor:"Textfarbe",xhtmlDec:"Beziehe XHTML Deklarationen ein"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/de.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/de.js
new file mode 100644
index 0000000..2a46282
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/de.js
@@ -0,0 +1,3 @@
+title:"Dokumenteigenschaften",txtColor:"Textfarbe",xhtmlDec:"Beziehe XHTML Deklarationen ein"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/el.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/el.js
new file mode 100644
index 0000000..16d0992
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/el.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","el",{bgColor:"Χρώμα Φόντου",bgFixed:"Φόντο Χωρίς Κύλιση (Σταθερό)",bgImage:"Διεύθυνση Εικόνας Φόντου",charset:"Κωδικοποίηση Χαρακτήρων",charsetASCII:"ASCII",charsetCE:"Κεντρικής Ευρώπης",charsetCR:"Κυριλλική",charsetCT:"Παραδοσιακή Κινέζικη (Big5)",charsetGR:"Ελληνική",charsetJP:"Ιαπωνική",charsetKR:"Κορεάτικη",charsetOther:"Άλλη Κωδικοποίηση Χαρακτήρων",charsetTR:"Τουρκική",charsetUN:"Διεθνής (UTF-8)",charsetWE:"Δυτικής Ευρώπης",chooseColor:"Επιλέξτε",design:"Σχεδιασμός",
+docTitle:"Τίτλος Σελίδας",docType:"Κεφαλίδα Τύπου Εγγράφου",docTypeOther:"Άλλη Κεφαλίδα Τύπου Εγγράφου",label:"Ιδιότητες Εγγράφου",margin:"Περιθώρια Σελίδας",marginBottom:"Κάτω",marginLeft:"Αριστερά",marginRight:"Δεξιά",marginTop:"Κορυφή",meta:"Μεταδεδομένα",metaAuthor:"Δημιουργός",metaCopyright:"Πνευματικά Δικαιώματα",metaDescription:"Περιγραφή Εγγράφου",metaKeywords:"Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)",other:"Άλλο…",previewHtml:'\x3cp\x3eΑυτό είναι ένα \x3cstrong\x3eπαραδειγματικό κείμενο\x3c/strong\x3e. Χρησιμοποιείτε το \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Ιδιότητες Εγγράφου",txtColor:"Χρώμα Κειμένου",xhtmlDec:"Να Συμπεριληφθούν οι Δηλώσεις XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-au.js
new file mode 100644
index 0000000..4eea448
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-au.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-ca.js
new file mode 100644
index 0000000..44654fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-ca.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-gb.js
new file mode 100644
index 0000000..bf37796
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/en-gb.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Text Colour",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/en.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/en.js
new file mode 100644
index 0000000..a3a22cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/en.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/eo.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/eo.js
new file mode 100644
index 0000000..12c833d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/eo.js
@@ -0,0 +1,3 @@
+txtColor:"Teksta Koloro",xhtmlDec:"Inkluzivi XHTML Deklarojn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/es.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/es.js
new file mode 100644
index 0000000..ade8e25
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/es.js
@@ -0,0 +1,3 @@
+title:"Propiedades del documento",txtColor:"Color del texto",xhtmlDec:"Incluir declaración XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/et.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/et.js
new file mode 100644
index 0000000..3c8303d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/et.js
@@ -0,0 +1,3 @@
+title:"Dokumendi omadused",txtColor:"Teksti värv",xhtmlDec:"Arva kaasa XHTML deklaratsioonid"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/eu.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/eu.js
new file mode 100644
index 0000000..5cfd0e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/eu.js
@@ -0,0 +1,3 @@
+chooseColor:"Aukeratu",design:"Diseinua",docTitle:"Orriaren izenburua",docType:"Document Type goiburua",docTypeOther:"Beste Document Type goiburu bat",label:"Dokumentuaren propietateak",margin:"Orrialdearen marjinak",marginBottom:"Behean",marginLeft:"Ezkerrean",marginRight:"Eskuinean",marginTop:"Goian",meta:"Meta etiketak",metaAuthor:"Egilea",metaCopyright:"Copyright-a",metaDescription:"Dokumentuaren deskribapena",metaKeywords:"Dokumentua indexatzeko gako-hitzak (komaz banatuta)",other:"Bestelakoa...",
+previewHtml:'\x3cp\x3eHau \x3cstrong\x3eadibideko testua\x3c/strong\x3e da. \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e erabiltzen ari zara.\x3c/p\x3e',title:"Dokumentuaren propietateak",txtColor:"Testu-kolorea",xhtmlDec:"Sartu XHTML deklarazioak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/fa.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/fa.js
new file mode 100644
index 0000000..6ec21fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/fa.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","fa",{bgColor:"رنگ پس​زمینه",bgFixed:"پس​زمینهٴ ثابت (بدون حرکت)",bgImage:"URL تصویر پسزمینه",charset:"رمزگذاری نویسه​گان",charsetASCII:"اسکی",charsetCE:"اروپای مرکزی",charsetCR:"سیریلیک",charsetCT:"چینی رسمی (Big5)",charsetGR:"یونانی",charsetJP:"ژاپنی",charsetKR:"کره​ای",charsetOther:"رمزگذاری نویسه​گان دیگر",charsetTR:"ترکی",charsetUN:"یونیکد (UTF-8)",charsetWE:"اروپای غربی",chooseColor:"انتخاب",design:"طراحی",docTitle:"عنوان صفحه",docType:"عنوان نوع سند",docTypeOther:"عنوان نوع سند دیگر",
+label:"ویژگی​های سند",margin:"حاشیه​های صفحه",marginBottom:"پایین",marginLeft:"چپ",marginRight:"راست",marginTop:"بالا",meta:"فراداده",metaAuthor:"نویسنده",metaCopyright:"حق انتشار",metaDescription:"توصیف سند",metaKeywords:"کلیدواژگان نمایه​گذاری سند (با کاما جدا شوند)",other:"\x3cسایر\x3e",previewHtml:'\x3cp\x3eاین یک \x3cstrong\x3eمتن نمونه\x3c/strong\x3e است. شما در حال استفاده از \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e هستید.\x3c/p\x3e',title:"ویژگی​های سند",txtColor:"رنگ متن",
+xhtmlDec:"شامل تعاریف XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/fi.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/fi.js
new file mode 100644
index 0000000..659a65f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/fi.js
@@ -0,0 +1,3 @@
+title:"Dokumentin ominaisuudet",txtColor:"Tekstiväri",xhtmlDec:"Lisää XHTML julistukset"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/fo.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/fo.js
new file mode 100644
index 0000000..2f58d4b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/fo.js
@@ -0,0 +1,3 @@
+title:"Eginleikar fyri dokument",txtColor:"Tekstlitur",xhtmlDec:"Viðfest XHTML deklaratiónir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/fr-ca.js
new file mode 100644
index 0000000..6b88f8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/fr-ca.js
@@ -0,0 +1,3 @@
+txtColor:"Couleur de caractère",xhtmlDec:"Inclure les déclarations XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/fr.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/fr.js
new file mode 100644
index 0000000..412d943
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/fr.js
@@ -0,0 +1,3 @@
+title:"Propriétés du document",txtColor:"Couleur de texte",xhtmlDec:"Inclure les déclarations XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/gl.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/gl.js
new file mode 100644
index 0000000..6fe163f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/gl.js
@@ -0,0 +1,3 @@
+docTitle:"Título da páxina",docType:"Cabeceira do tipo de documento",docTypeOther:"Outra cabeceira do tipo de documento",label:"Propiedades do documento",margin:"Marxes da páxina",marginBottom:"Abaixo",marginLeft:"Esquerda",marginRight:"Dereita",marginTop:"Arriba",meta:"Meta etiquetas",metaAuthor:"Autor",metaCopyright:"Dereito de autoría",metaDescription:"Descrición do documento",metaKeywords:"Palabras clave de indexación do documento (separadas por comas)",other:"Outro...",previewHtml:'\x3cp\x3eEste é un \x3cstrong\x3etexto de exemplo\x3c/strong\x3e. Vostede esta a empregar o \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Propiedades do documento",txtColor:"Cor do texto",xhtmlDec:"Incluír as declaracións XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/gu.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/gu.js
new file mode 100644
index 0000000..4583b78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/gu.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","gu",{bgColor:"બૅકગ્રાઉન્ડ રંગ",bgFixed:"સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ",bgImage:"બૅકગ્રાઉન્ડ ચિત્ર URL",charset:"કેરેક્ટર સેટ એન્કોડિંગ",charsetASCII:"ASCII",charsetCE:"મધ્ય યુરોપિઅન (Central European)",charsetCR:"સિરીલિક (Cyrillic)",charsetCT:"ચાઇનીઝ (Chinese Traditional Big5)",charsetGR:"ગ્રીક (Greek)",charsetJP:"જાપાનિઝ (Japanese)",charsetKR:"કોરીયન (Korean)",charsetOther:"અન્ય કેરેક્ટર સેટ એન્કોડિંગ",charsetTR:"ટર્કિ (Turkish)",charsetUN:"યૂનિકોડ (UTF-8)",
+charsetWE:"પશ્ચિમ યુરોપિઅન (Western European)",chooseColor:"વિકલ્પ",design:"ડીસા",docTitle:"પેજ મથાળું/ટાઇટલ",docType:"ડૉક્યુમન્ટ પ્રકાર શીર્ષક",docTypeOther:"અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક",label:"ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ",margin:"પેજ માર્જિન",marginBottom:"નીચે",marginLeft:"ડાબી",marginRight:"જમણી",marginTop:"ઉપર",meta:"મેટાડૅટા",metaAuthor:"લેખક",metaCopyright:"કૉપિરાઇટ",metaDescription:"ડૉક્યુમન્ટ વર્ણન",metaKeywords:"ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)",other:"\x3cother\x3e",
+previewHtml:'\x3cp\x3eઆ એક \x3cstrong\x3eસેમ્પલ ટેક્ષ્ત્\x3c/strong\x3e છે. તમે \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e વાપરો છો.\x3c/p\x3e',title:"ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ",txtColor:"શબ્દનો રંગ",xhtmlDec:"XHTML સૂચના સમાવિષ્ટ કરવી"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/he.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/he.js
new file mode 100644
index 0000000..a30dbe8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/he.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("docprops","he",{bgColor:"צבע רקע",bgFixed:"רקע לא נגלל (צמוד)",bgImage:"כתובת של תמונת רקע",charset:"קידוד תווים",charsetASCII:"ASCII",charsetCE:"מרכז אירופאי",charsetCR:"קירילי",charsetCT:"סיני מסורתי (Big5)",charsetGR:"יווני",charsetJP:"יפני",charsetKR:"קוריאני",charsetOther:"קידוד תווים אחר",charsetTR:"טורקי",charsetUN:"יוניקוד (UTF-8)",charsetWE:"מערב אירופאי",chooseColor:"בחירה",design:"עיצוב",docTitle:"כותרת עמוד",docType:"כותר סוג מסמך",docTypeOther:"כותר סוג מסמך אחר",
+label:"מאפייני מסמך",margin:"מרווחי עמוד",marginBottom:"תחתון",marginLeft:"שמאלי",marginRight:"ימני",marginTop:"עליון",meta:"תגי Meta",metaAuthor:"מחבר/ת",metaCopyright:"זכויות יוצרים",metaDescription:"תיאור המסמך",metaKeywords:"מילות מפתח של המסמך (מופרדות בפסיק)",other:"אחר...",previewHtml:'\x3cp\x3eזהו \x3cstrong\x3eטקסט הדגמה\x3c/strong\x3e. את/ה משתמש/ת ב\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"מאפייני מסמך",txtColor:"צבע טקסט",xhtmlDec:"כלול הכרזות XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/hi.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/hi.js
new file mode 100644
index 0000000..42a7a12
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/hi.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","hi",{bgColor:"बैक्ग्राउन्ड रंग",bgFixed:"स्क्रॉल न करने वाला बैक्ग्राउन्ड",bgImage:"बैक्ग्राउन्ड तस्वीर URL",charset:"करेक्टर सॅट ऍन्कोडिंग",charsetASCII:"ASCII",charsetCE:"मध्य यूरोपीय (Central European)",charsetCR:"सिरीलिक (Cyrillic)",charsetCT:"चीनी (Chinese Traditional Big5)",charsetGR:"यवन (Greek)",charsetJP:"जापानी (Japanese)",charsetKR:"कोरीयन (Korean)",charsetOther:"अन्य करेक्टर सॅट ऍन्कोडिंग",charsetTR:"तुर्की (Turkish)",charsetUN:"यूनीकोड (UTF-8)",charsetWE:"पश्चिम यूरोपीय (Western European)",
+chooseColor:"Choose",design:"Design",docTitle:"पेज शीर्षक",docType:"डॉक्यूमॅन्ट प्रकार शीर्षक",docTypeOther:"अन्य डॉक्यूमॅन्ट प्रकार शीर्षक",label:"डॉक्यूमॅन्ट प्रॉपर्टीज़",margin:"पेज मार्जिन",marginBottom:"नीचे",marginLeft:"बायें",marginRight:"दायें",marginTop:"ऊपर",meta:"मॅटाडेटा",metaAuthor:"लेखक",metaCopyright:"कॉपीराइट",metaDescription:"डॉक्यूमॅन्ट करॅक्टरन",metaKeywords:"डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)",other:"\x3cअन्य\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"डॉक्यूमॅन्ट प्रॉपर्टीज़",txtColor:"टेक्स्ट रंग",xhtmlDec:"XHTML सूचना सम्मिलित करें"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/hr.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/hr.js
new file mode 100644
index 0000000..51237c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/hr.js
@@ -0,0 +1,3 @@
+title:"Svojstva dokumenta",txtColor:"Boja teksta",xhtmlDec:"Ubaci XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/hu.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/hu.js
new file mode 100644
index 0000000..36d0f67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/hu.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","hu",{bgColor:"Háttérszín",bgFixed:"Nem gördíthető háttér",bgImage:"Háttérkép cím",charset:"Karakterkódolás",charsetASCII:"ASCII",charsetCE:"Közép-Európai",charsetCR:"Cyrill",charsetCT:"Kínai Tradicionális (Big5)",charsetGR:"Görög",charsetJP:"Japán",charsetKR:"Koreai",charsetOther:"Más karakterkódolás",charsetTR:"Török",charsetUN:"Unicode (UTF-8)",charsetWE:"Nyugat-Európai",chooseColor:"Válasszon",design:"Design",docTitle:"Oldalcím",docType:"Dokumentum típus fejléc",
+title:"Dokumentum tulajdonságai",txtColor:"Betűszín",xhtmlDec:"XHTML deklarációk beillesztése"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/id.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/id.js
new file mode 100644
index 0000000..fe41a4c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/id.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Warna Teks",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/is.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/is.js
new file mode 100644
index 0000000..977ca8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/is.js
@@ -0,0 +1,3 @@
+title:"Eigindi skjals",txtColor:"Litur texta",xhtmlDec:"Fella inn XHTML lýsingu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/it.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/it.js
new file mode 100644
index 0000000..45fcef9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/it.js
@@ -0,0 +1,3 @@
+title:"Proprietà del Documento",txtColor:"Colore testo",xhtmlDec:"Includi dichiarazione XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ja.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ja.js
new file mode 100644
index 0000000..b02191a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ja.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("docprops","ja",{bgColor:"背景色",bgFixed:"スクロールしない背景",bgImage:"背景画像 URL",charset:"文字コード",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"日本語",charsetKR:"Korean",charsetOther:"他の文字セット符号化",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"色の選択",design:"デザイン",docTitle:"ページタイトル",docType:"文書タイプヘッダー",docTypeOther:"その他文書タイプヘッダー",label:"文書 プロパティ",margin:"ページ・マージン",
+marginBottom:"下部",marginLeft:"左",marginRight:"右",marginTop:"上部",meta:"メタデータ",metaAuthor:"文書の作者",metaCopyright:"文書の著作権",metaDescription:"文書の概要",metaKeywords:"文書のキーワード(カンマ区切り)",other:"\x3cその他の\x3e",previewHtml:'\x3cp\x3eこれは\x3cstrong\x3eテキストサンプル\x3c/strong\x3eです。 あなたは、\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3eを使っています。\x3c/p\x3e',title:"文書 プロパティ",txtColor:"テキスト色",xhtmlDec:"XHTML宣言をインクルード"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ka.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ka.js
new file mode 100644
index 0000000..f651ef0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ka.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","ka",{bgColor:"ფონის ფერი",bgFixed:"უმოძრაო (ფიქსირებული) ფონი",bgImage:"ფონური სურათის URL",charset:"კოდირება",charsetASCII:"ამერიკული (ASCII)",charsetCE:"ცენტრალურ ევროპული",charsetCR:"კირილური",charsetCT:"ტრადიციული ჩინური (Big5)",charsetGR:"ბერძნული",charsetJP:"იაპონური",charsetKR:"კორეული",charsetOther:"სხვა კოდირებები",charsetTR:"თურქული",charsetUN:"უნიკოდი (UTF-8)",charsetWE:"დასავლეთ ევროპული",chooseColor:"არჩევა",design:"დიზაინი",docTitle:"გვერდის სათაური",
+docType:"დოკუმენტის ტიპი",docTypeOther:"სხვა ტიპის დოკუმენტი",label:"დოკუმენტის პარამეტრები",margin:"გვერდის კიდეები",marginBottom:"ქვედა",marginLeft:"მარცხენა",marginRight:"მარჯვენა",marginTop:"ზედა",meta:"მეტაTag-ები",metaAuthor:"ავტორი",metaCopyright:"Copyright",metaDescription:"დოკუმენტის აღწერა",metaKeywords:"დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)",other:"სხვა...",previewHtml:'\x3cp\x3eეს არის \x3cstrong\x3eსაცდელი ტექსტი\x3c/strong\x3e. თქვენ \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e-ით სარგებლობთ.\x3c/p\x3e',
+title:"დოკუმენტის პარამეტრები",txtColor:"ტექსტის ფერი",xhtmlDec:"XHTML დეკლარაციების ჩართვა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/km.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/km.js
new file mode 100644
index 0000000..00f03e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/km.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","km",{bgColor:"ពណ៌​ផ្ទៃ​ក្រោយ",bgFixed:"ផ្ទៃ​ក្រោយ​គ្មាន​ការ​រំកិល (នឹង​ថ្កល់)",bgImage:"URL រូបភាព​ផ្ទៃ​ក្រោយ",charset:"ការ​អ៊ិនកូដ​តួ​អក្សរ",charsetASCII:"ASCII",charsetCE:"អឺរ៉ុប​កណ្ដាល",charsetCR:"Cyrillic",charsetCT:"ចិន​បុរាណ (Big5)",charsetGR:"ក្រិក",charsetJP:"ជប៉ុន",charsetKR:"កូរ៉េ",charsetOther:"កំណត់លេខកូតភាសាផ្សេងទៀត",charsetTR:"ទួរគី",charsetUN:"យូនីកូដ (UTF-8)",charsetWE:"អឺរ៉ុប​ខាង​លិច",chooseColor:"រើស",design:"រចនា",docTitle:"ចំណងជើងទំព័រ",docType:"ប្រភេទក្បាលទំព័រ​ឯកសារ",
+docTypeOther:"ប្រភេទក្បាលទំព័រឯកសារ​ផ្សេងទៀត",label:"លក្ខណៈ​សម្បត្តិ​ឯកសារ",margin:"រឹម​ទំព័រ",marginBottom:"បាត​ក្រោម",marginLeft:"ឆ្វេង",marginRight:"ស្ដាំ",marginTop:"លើ",meta:"ស្លាក​មេតា",metaAuthor:"អ្នកនិពន្ធ",metaCopyright:"រក្សាសិទ្ធិ",metaDescription:"សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ",metaKeywords:"ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)",other:"ដទៃ​ទៀត...",previewHtml:'\x3cp\x3eនេះ​គឺ​ជា\x3cstrong\x3eអក្សរ​គំរូ\x3c/strong\x3e​ខ្លះៗ។ អ្នក​កំពុង​ប្រើ \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e។\x3c/p\x3e',
+title:"ការកំណត់ ឯកសារ",txtColor:"ពណ៌អក្សរ",xhtmlDec:"បញ្ជូល XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ko.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ko.js
new file mode 100644
index 0000000..3e8f3c1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ko.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("docprops","ko",{bgColor:"배경 색상",bgFixed:"스크롤 되지 않는(고정된) 배경",bgImage:"배경 이미지 주소(URL)",charset:"문자열 인코딩",charsetASCII:"ASCII",charsetCE:"중앙 유럽",charsetCR:"키릴 문자",charsetCT:"중국어 (Big5)",charsetGR:"그리스어",charsetJP:"일본어",charsetKR:"한국어",charsetOther:"다른 문자열 인코딩",charsetTR:"터키어",charsetUN:"유니코드 (UTF-8)",charsetWE:"서유럽",chooseColor:"선택",design:"디자인",docTitle:"페이지 이름",docType:"문서 제목",docTypeOther:"다른 문서 제목",label:"문서 속성",margin:"페이지 여백",marginBottom:"아래",marginLeft:"왼쪽",marginRight:"오른쪽",
+marginTop:"위",meta:"메타 데이터",metaAuthor:"작성자",metaCopyright:"저작권",metaDescription:"문서 설명",metaKeywords:"문서 핵심어 (쉼표로 구분)",other:"기타...",previewHtml:'\x3cp\x3e이것은 \x3cstrong\x3e예문\x3c/strong\x3e입니다. 여러분은 지금 \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e를 사용하고 있습니다.\x3c/p\x3e',title:"문서 속성",txtColor:"글자 색상",xhtmlDec:"XHTML 문서 정의 포함"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ku.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ku.js
new file mode 100644
index 0000000..4254196
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ku.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","ku",{bgColor:"ڕەنگی پاشبنەما",bgFixed:"بێ هاتووچوپێکردنی (چەسپاو) پاشبنەمای وێنه",bgImage:"ناونیشانی بەستەری وێنەی پاشبنەما",charset:"دەستەی نووسەی بەکۆدکەر",charsetASCII:"ASCII",charsetCE:"ناوەڕاستی ئەوروپا",charsetCR:"سیریلیك",charsetCT:"چینی(Big5)",charsetGR:"یۆنانی",charsetJP:"ژاپۆنی",charsetKR:"کۆریا",charsetOther:"دەستەی نووسەی بەکۆدکەری تر",charsetTR:"تورکی",charsetUN:"Unicode (UTF-8)",charsetWE:"ڕۆژئاوای ئەوروپا",chooseColor:"هەڵبژێرە",design:"شێوەکار",
+docTitle:"سەردێڕی پەڕه",docType:"سەرپەڕەی جۆری پەڕه",docTypeOther:"سەرپەڕەی جۆری پەڕەی تر",label:"خاسییەتی پەڕه",margin:"تەنیشت پەڕه",marginBottom:"ژێرەوه",marginLeft:"چەپ",marginRight:"ڕاست",marginTop:"سەرەوه",meta:"زانیاری مێتا",metaAuthor:"نووسەر",metaCopyright:"مافی بڵاوکردنەوەی",metaDescription:"پێناسەی لاپەڕه",metaKeywords:"بەڵگەنامەی وشەی کاریگەر(به کۆما لێکیان جیابکەوه)",other:"هیتر...",previewHtml:'\x3cp\x3eئەمە وەك نموونەی \x3cstrong\x3eدەقه\x3c/strong\x3e. تۆ بەکاردەهێنیت \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"خاسییەتی پەڕه",txtColor:"ڕەنگی دەق",xhtmlDec:"بەیاننامەکانی XHTML لەگەڵدابێت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/lt.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/lt.js
new file mode 100644
index 0000000..8d7b89c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/lt.js
@@ -0,0 +1,3 @@
+docTitle:"Puslapio antraštė",docType:"Dokumento tipo antraštė",docTypeOther:"Kita dokumento tipo antraštė",label:"Dokumento savybės",margin:"Puslapio kraštinės",marginBottom:"Apačioje",marginLeft:"Kairėje",marginRight:"Dešinėje",marginTop:"Viršuje",meta:"Meta duomenys",metaAuthor:"Autorius",metaCopyright:"Autorinės teisės",metaDescription:"Dokumento apibūdinimas",metaKeywords:"Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)",other:"\x3ckitas\x3e",previewHtml:'\x3cp\x3eTai yra \x3cstrong\x3epavyzdinis tekstas\x3c/strong\x3e. Jūs naudojate \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Dokumento savybės",txtColor:"Teksto spalva",xhtmlDec:"Įtraukti XHTML deklaracijas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/lv.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/lv.js
new file mode 100644
index 0000000..ee0321c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/lv.js
@@ -0,0 +1,3 @@
+title:"Dokumenta īpašības",txtColor:"Teksta krāsa",xhtmlDec:"Ietvert XHTML deklarācijas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/mk.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/mk.js
new file mode 100644
index 0000000..026d0fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/mk.js
@@ -0,0 +1,3 @@
+title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/mn.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/mn.js
new file mode 100644
index 0000000..9fa1827
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/mn.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","mn",{bgColor:"Фоно өнгө",bgFixed:"Гүйдэггүй фоно",bgImage:"Фоно зурагны URL",charset:"Encoding тэмдэгт",charsetASCII:"ASCII",charsetCE:"Төв европ",charsetCR:"Крил",charsetCT:"Хятадын уламжлалт (Big5)",charsetGR:"Гред",charsetJP:"Япон",charsetKR:"Солонгос",charsetOther:"Encoding-д өөр тэмдэгт оноох",charsetTR:"Tурк",charsetUN:"Юникод (UTF-8)",charsetWE:"Баруун европ",chooseColor:"Сонгох",design:"Design",docTitle:"Хуудасны гарчиг",docType:"Баримт бичгийн төрөл Heading",
+docTypeOther:"Бусад баримт бичгийн төрөл Heading",label:"Баримт бичиг шинж чанар",margin:"Хуудасны захын зай",marginBottom:"Доод тал",marginLeft:"Зүүн тал",marginRight:"Баруун тал",marginTop:"Дээд тал",meta:"Meta өгөгдөл",metaAuthor:"Зохиогч",metaCopyright:"Зохиогчийн эрх",metaDescription:"Баримт бичгийн тайлбар",metaKeywords:"Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Баримт бичиг шинж чанар",txtColor:"Фонтны өнгө",xhtmlDec:"XHTML-ийн мэдээллийг агуулах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ms.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ms.js
new file mode 100644
index 0000000..b104d4f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ms.js
@@ -0,0 +1,3 @@
+title:"Ciri-ciri dokumen",txtColor:"Warna Text",xhtmlDec:"Masukkan pemula kod XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/nb.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/nb.js
new file mode 100644
index 0000000..1578a4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/nb.js
@@ -0,0 +1,3 @@
+txtColor:"Tekstfarge",xhtmlDec:"Inkluder XHTML-deklarasjon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/nl.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/nl.js
new file mode 100644
index 0000000..4384ace
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/nl.js
@@ -0,0 +1,3 @@
+title:"Documenteigenschappen",txtColor:"Tekstkleur",xhtmlDec:"XHTML declaratie invoegen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/no.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/no.js
new file mode 100644
index 0000000..cd3b55a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/no.js
@@ -0,0 +1,3 @@
+txtColor:"Tekstfarge",xhtmlDec:"Inkluder XHTML-deklarasjon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/pl.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/pl.js
new file mode 100644
index 0000000..ba7da15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/pl.js
@@ -0,0 +1,3 @@
+title:"Właściwości dokumentu",txtColor:"Kolor tekstu",xhtmlDec:"Uwzględnij deklaracje XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/pt-br.js
new file mode 100644
index 0000000..48deb7d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/pt-br.js
@@ -0,0 +1,3 @@
+docTitle:"Título da Página",docType:"Cabeçalho Tipo de Documento",docTypeOther:"Outro Tipo de Documento",label:"Propriedades Documento",margin:"Margens da Página",marginBottom:"Inferior",marginLeft:"Inferior",marginRight:"Direita",marginTop:"Superior",meta:"Meta Dados",metaAuthor:"Autor",metaCopyright:"Direitos Autorais",metaDescription:"Descrição do Documento",metaKeywords:"Palavras-chave de Indexação do Documento (separadas por vírgula)",other:"\x3coutro\x3e",previewHtml:'\x3cp\x3eEste é um \x3cstrong\x3etexto de exemplo\x3c/strong\x3e. Você está usando \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Propriedades Documento",txtColor:"Cor do Texto",xhtmlDec:"Incluir Declarações XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/pt.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/pt.js
new file mode 100644
index 0000000..55c213b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/pt.js
@@ -0,0 +1,3 @@
+docType:"Tipo de Cabeçalho do Documento",docTypeOther:"Outro Tipo de Cabeçalho do Documento",label:"Propriedades do Documento",margin:"Margem das Páginas",marginBottom:"Fundo",marginLeft:"Esquerda",marginRight:"Direita",marginTop:"Topo",meta:"Meta Data",metaAuthor:"Autor",metaCopyright:"Direitos de Autor",metaDescription:"Descrição do Documento",metaKeywords:"Palavras de Indexação do Documento (separadas por virgula)",other:"\x3coutro\x3e",previewHtml:'\x3cp\x3eIsto é algum \x3cstrong\x3etexto amostra\x3c/strong\x3e. Está a usar o \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Propriedades do documento",txtColor:"Cor do Texto",xhtmlDec:"Incluir Declarações XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ro.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ro.js
new file mode 100644
index 0000000..1225d17
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ro.js
@@ -0,0 +1,3 @@
+charsetWE:"Vest european",chooseColor:"Alege",design:"Proiect",docTitle:"Titlul paginii",docType:"Tip de document de antet",docTypeOther:"Alt Document Type Heading",label:"Proprietăţile documentului",margin:"Marginile paginii",marginBottom:"Jos",marginLeft:"Stânga",marginRight:"Dreapta",marginTop:"Sus",meta:"Tag-uri Meta",metaAuthor:"Autor",metaCopyright:"Drepturi de autor",metaDescription:"Descrierea documentului",metaKeywords:"Cuvinte cheie după care se va indexa documentul (separate prin virgulă)",
+other:"Altele...",previewHtml:'\x3cp\x3eAcesta este un \x3cstrong\x3etext exemplu\x3c/strong\x3e. Folosiți \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"Proprietăţile documentului",txtColor:"Culoarea textului",xhtmlDec:"Include declaraţii XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ru.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ru.js
new file mode 100644
index 0000000..931f259
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ru.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","ru",{bgColor:"Цвет фона",bgFixed:"Фон прикреплён (не проматывается)",bgImage:"Ссылка на фоновое изображение",charset:"Кодировка набора символов",charsetASCII:"ASCII",charsetCE:"Центрально-европейская",charsetCR:"Кириллица",charsetCT:"Китайская традиционная (Big5)",charsetGR:"Греческая",charsetJP:"Японская",charsetKR:"Корейская",charsetOther:"Другая кодировка набора символов",charsetTR:"Турецкая",charsetUN:"Юникод (UTF-8)",charsetWE:"Западно-европейская",chooseColor:"Выберите",
+design:"Дизайн",docTitle:"Заголовок страницы",docType:"Заголовок типа документа",docTypeOther:"Другой заголовок типа документа",label:"Свойства документа",margin:"Отступы страницы",marginBottom:"Нижний",marginLeft:"Левый",marginRight:"Правый",marginTop:"Верхний",meta:"Метаданные",metaAuthor:"Автор",metaCopyright:"Авторские права",metaDescription:"Описание документа",metaKeywords:"Ключевые слова документа (через запятую)",other:"Другой ...",previewHtml:'\x3cp\x3eЭто \x3cstrong\x3eпример\x3c/strong\x3e текста, написанного с помощью \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Свойства документа",txtColor:"Цвет текста",xhtmlDec:"Включить объявления XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/si.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/si.js
new file mode 100644
index 0000000..f04c8e6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/si.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","si",{bgColor:"පසුබිම් වර්ණය",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"පසුබිම් ",charset:"Character Set Encoding",charsetASCII:"ASCII",charsetCE:"මාධ්‍ය ",charsetCR:"සිරිලික් හෝඩිය",charsetCT:"චීන සම්ප්‍රදාය",charsetGR:"ග්‍රීක",charsetJP:"ජපාන",charsetKR:"Korean",charsetOther:"අනෙකුත් අක්ෂර කොටස්",charsetTR:"තුර්කි",charsetUN:"Unicode (UTF-8)",charsetWE:"බස්නාහිර ",chooseColor:"තෝරන්න",design:"Design",docTitle:"පිටු මාතෘකාව",docType:"ලිපිගොනු වර්ගයේ මාතෘකාව",
+docTypeOther:"අනෙකුත් ලිපිගොනු වර්ගයේ මාතෘකා",label:"ලිපිගොනු ",margin:"පිටු සීමාවන්",marginBottom:"පහල",marginLeft:"වම",marginRight:"දකුණ",marginTop:"ඉ",meta:"Meta Tags",metaAuthor:"Author",metaCopyright:"ප්‍රකාශන ",metaDescription:"ලිපිගොනු ",metaKeywords:"ලිපිගොනු පෙලගේසමේ විශේෂ වචන (කොමා වලින් වෙන්කරන ලද)",other:"අනෙකුත්",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"පෝරමයේ ගුණ/",
+txtColor:"අක්ෂර වර්ණ",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sk.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sk.js
new file mode 100644
index 0000000..10d1ad6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sk.js
@@ -0,0 +1,3 @@
+title:"Vlastnosti dokumentu",txtColor:"Farba textu",xhtmlDec:"Vložiť deklarácie XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sl.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sl.js
new file mode 100644
index 0000000..b94266d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sl.js
@@ -0,0 +1,3 @@
+title:"Lastnosti dokumenta",txtColor:"Barva besedila",xhtmlDec:"Vstavi XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sq.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sq.js
new file mode 100644
index 0000000..07ed201
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sq.js
@@ -0,0 +1,3 @@
+design:"Dizajni",docTitle:"Titulli i Faqes",docType:"Document Type Heading",docTypeOther:"Koka e Llojit Tjetër të Dokumentit",label:"Karakteristikat e Dokumentit",margin:"Kufijtë e Faqes",marginBottom:"Poshtë",marginLeft:"Majtas",marginRight:"Djathtas",marginTop:"Lart",meta:"Meta Tags",metaAuthor:"Autori",metaCopyright:"Të drejtat e kopjimit",metaDescription:"Përshkrimi i Dokumentit",metaKeywords:"Fjalët kyçe të indeksimit të dokumentit (të ndarë me presje)",other:"Tjera...",previewHtml:'\x3cp\x3eKy është nje \x3cstrong\x3etekst shembull\x3c/strong\x3e.  Ju jeni duke shfrytëzuar \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Karakteristikat e Dokumentit",txtColor:"Ngjyra e Tekstit",xhtmlDec:"Përfshij XHTML Deklarimet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sr-latn.js
new file mode 100644
index 0000000..f74748c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sr-latn.js
@@ -0,0 +1,3 @@
+title:"Osobine dokumenta",txtColor:"Boja teksta",xhtmlDec:"Ukljuci XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sr.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sr.js
new file mode 100644
index 0000000..da13b17
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sr.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","sr",{bgColor:"Боја позадине",bgFixed:"Фиксирана позадина",bgImage:"УРЛ позадинске слике",charset:"Кодирање скупа карактера",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"Остала кодирања скупа карактера",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"Design",docTitle:"Наслов странице",
+docType:"Заглавље типа документа",docTypeOther:"Остала заглавља типа документа",label:"Особине документа",margin:"Маргине странице",marginBottom:"Доња",marginLeft:"Лева",marginRight:"Десна",marginTop:"Горња",meta:"Метаподаци",metaAuthor:"Аутор",metaCopyright:"Ауторска права",metaDescription:"Опис документа",metaKeywords:"Кључне речи за индексирање документа (раздвојене зарезом)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Особине документа",txtColor:"Боја текста",xhtmlDec:"Улључи XHTML декларације"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/sv.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/sv.js
new file mode 100644
index 0000000..4b2342c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/sv.js
@@ -0,0 +1,3 @@
+txtColor:"Textfärg",xhtmlDec:"Inkludera XHTML deklaration"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/th.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/th.js
new file mode 100644
index 0000000..61da2ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/th.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","th",{bgColor:"สีพื้นหลัง",bgFixed:"พื้นหลังแบบไม่มีแถบเลื่อน",bgImage:"ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)",charset:"ชุดตัวอักษร",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"ชุดตัวอักษรอื่นๆ",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"ออกแบบ",docTitle:"ชื่อไตเติ้ล",
+docType:"ประเภทของเอกสาร",docTypeOther:"ประเภทเอกสารอื่นๆ",label:"คุณสมบัติของเอกสาร",margin:"ระยะขอบของหน้าเอกสาร",marginBottom:"ด้านล่าง",marginLeft:"ด้านซ้าย",marginRight:"ด้านขวา",marginTop:"ด้านบน",meta:"ข้อมูลสำหรับเสิร์ชเอนจิ้น",metaAuthor:"ผู้สร้างเอกสาร",metaCopyright:"สงวนลิขสิทธิ์",metaDescription:"ประโยคอธิบายเกี่ยวกับเอกสาร",metaKeywords:"คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)",other:"\x3cอื่น ๆ\x3e",previewHtml:'\x3cp\x3eนี่เป็น \x3cstrong\x3eข้อความตัวอย่าง\x3c/strong\x3e. คุณกำลังใช้งาน \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"คุณสมบัติของเอกสาร",txtColor:"สีตัวอักษร",xhtmlDec:"รวมเอา  XHTML Declarations ไว้ด้วย"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/tr.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/tr.js
new file mode 100644
index 0000000..54b498f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/tr.js
@@ -0,0 +1,3 @@
+title:"Belge Özellikleri",txtColor:"Yazı Rengi",xhtmlDec:"XHTML Bildirimlerini Dahil Et"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/tt.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/tt.js
new file mode 100644
index 0000000..322dc93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/tt.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","tt",{bgColor:"Фон төсе",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"Background Image URL",charset:"Character Set Encoding",charsetASCII:"ASCII",charsetCE:"Урта Ауропа",charsetCR:"Кириллик",charsetCT:"Гадәти кытай (Big5)",charsetGR:"Грек",charsetJP:"Япон",charsetKR:"Корей",charsetOther:"Other Character Set Encoding",charsetTR:"Төрек",charsetUN:"Юникод (UTF-8)",charsetWE:"Көнбатыш Ауропа",chooseColor:"Сайлау",design:"Дизайн",docTitle:"Бит исеме",docType:"Document Type Heading",
+docTypeOther:"Other Document Type Heading",label:"Документ үзлекләре",margin:"Page Margins",marginBottom:"Аска",marginLeft:"Сул",marginRight:"Уң як",marginTop:"Өскә",meta:"Метатег",metaAuthor:"Автор",metaCopyright:"Хокук иясе",metaDescription:"Документ тасвирламасы",metaKeywords:"Document Indexing Keywords (comma separated)",other:"Башка...",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Документ үзлекләре",txtColor:"Текст төсе",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/ug.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/ug.js
new file mode 100644
index 0000000..0ef3514
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/ug.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","ug",{bgColor:"تەگلىك رەڭگى",bgFixed:"تەگلىك سۈرەتنى دومىلاتما",bgImage:"تەگلىك سۈرەت",charset:"ھەرپ كودلىنىشى",charsetASCII:"ASCII",charsetCE:"ئوتتۇرا ياۋرۇپا",charsetCR:"سىلاۋيانچە",charsetCT:"مۇرەككەپ خەنزۇچە (Big5)",charsetGR:"گىرېكچە",charsetJP:"ياپونچە",charsetKR:"كۆرىيەچە",charsetOther:"باشقا ھەرپ كودلىنىشى",charsetTR:"تۈركچە",charsetUN:"يۇنىكود (UTF-8)",charsetWE:"غەربىي ياۋرۇپا",chooseColor:"تاللاڭ",design:"لايىھە",docTitle:"بەت ماۋزۇسى",docType:"پۈتۈك تىپى",
+docTypeOther:"باشقا پۈتۈك تىپى",label:"بەت خاسلىقى",margin:"بەت گىرۋەك",marginBottom:"ئاستى",marginLeft:"سول",marginRight:"ئوڭ",marginTop:"ئۈستى",meta:"مېتا سانلىق مەلۇمات",metaAuthor:"يازغۇچى",metaCopyright:"نەشر ھوقۇقى",metaDescription:"بەت يۈزى چۈشەندۈرۈشى",metaKeywords:"بەت يۈزى ئىندېكىس ھالقىلىق سۆزى (ئىنگلىزچە پەش [,] بىلەن ئايرىلىدۇ)",other:"باشقا",previewHtml:'\x3cp\x3eبۇ بىر قىسىم \x3cstrong\x3eكۆرسەتمىگە ئىشلىتىدىغان تېكىست \x3c/strong\x3eسىز نۆۋەتتە \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.نى ئىشلىتىۋاتىسىز.\x3c/p\x3e',
+title:"بەت خاسلىقى",txtColor:"تېكىست رەڭگى",xhtmlDec:"XHTML ئېنىقلىمىسىنى ئۆز ئىچىگە ئالىدۇ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/uk.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/uk.js
new file mode 100644
index 0000000..9b1fbaa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/uk.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","uk",{bgColor:"Колір тла",bgFixed:"Тло без прокрутки",bgImage:"URL зображення тла",charset:"Кодування набору символів",charsetASCII:"ASCII",charsetCE:"Центрально-європейська",charsetCR:"Кирилиця",charsetCT:"Китайська традиційна (Big5)",charsetGR:"Грецька",charsetJP:"Японська",charsetKR:"Корейська",charsetOther:"Інше кодування набору символів",charsetTR:"Турецька",charsetUN:"Юнікод (UTF-8)",charsetWE:"Західно-европейская",chooseColor:"Обрати",design:"Дизайн",docTitle:"Заголовок сторінки",
+docType:"Заголовок типу документу",docTypeOther:"Інший заголовок типу документу",label:"Властивості документа",margin:"Відступи сторінки",marginBottom:"Нижній",marginLeft:"Лівий",marginRight:"Правий",marginTop:"Верхній",meta:"Мета дані",metaAuthor:"Автор",metaCopyright:"Авторські права",metaDescription:"Опис документа",metaKeywords:"Ключові слова документа (розділені комами)",other:"\x3cінший\x3e",previewHtml:'\x3cp\x3eЦе приклад\x3cstrong\x3eтексту\x3c/strong\x3e. Ви використовуєте\x3ca href\x3d"javascript:void(0)"\x3e CKEditor \x3c/a\x3e.\x3c/p\x3e',
+title:"Властивості документа",txtColor:"Колір тексту",xhtmlDec:"Ввімкнути XHTML оголошення"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/vi.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/vi.js
new file mode 100644
index 0000000..90cea84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/vi.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("docprops","vi",{bgColor:"Màu nền",bgFixed:"Không cuộn nền",bgImage:"URL của Hình ảnh nền",charset:"Bảng mã ký tự",charsetASCII:"ASCII",charsetCE:"Trung Âu",charsetCR:"Tiếng Kirin",charsetCT:"Tiếng Trung Quốc (Big5)",charsetGR:"Tiếng Hy Lạp",charsetJP:"Tiếng Nhật",charsetKR:"Tiếng Hàn",charsetOther:"Bảng mã ký tự khác",charsetTR:"Tiếng Thổ Nhĩ Kỳ",charsetUN:"Unicode (UTF-8)",charsetWE:"Tây Âu",chooseColor:"Chọn màu",design:"Thiết kế",docTitle:"Tiêu đề Trang",docType:"Kiểu Đề mục Tài liệu",
+docTypeOther:"Kiểu Đề mục Tài liệu khác",label:"Thuộc tính Tài liệu",margin:"Đường biên của Trang",marginBottom:"Dưới",marginLeft:"Trái",marginRight:"Phải",marginTop:"Trên",meta:"Siêu dữ liệu",metaAuthor:"Tác giả",metaCopyright:"Bản quyền",metaDescription:"Mô tả tài liệu",metaKeywords:"Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)",other:"\x3ckhác\x3e",previewHtml:'\x3cp\x3eĐây là một số \x3cstrong\x3evăn bản mẫu\x3c/strong\x3e. Bạn đang sử dụng \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
+title:"Thuộc tính Tài liệu",txtColor:"Màu chữ",xhtmlDec:"Bao gồm cả định nghĩa XHTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/zh-cn.js
new file mode 100644
index 0000000..8866592
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/zh-cn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("docprops","zh-cn",{bgColor:"背景颜色",bgFixed:"不滚动背景图像",bgImage:"背景图像",charset:"字符编码",charsetASCII:"ASCII",charsetCE:"中欧",charsetCR:"西里尔文",charsetCT:"繁体中文 (Big5)",charsetGR:"希腊文",charsetJP:"日文",charsetKR:"韩文",charsetOther:"其它字符编码",charsetTR:"土耳其文",charsetUN:"Unicode (UTF-8)",charsetWE:"西欧",chooseColor:"选择",design:"设计",docTitle:"页面标题",docType:"文档类型",docTypeOther:"其它文档类型",label:"页面属性",margin:"页面边距",marginBottom:"下",marginLeft:"左",marginRight:"右",marginTop:"上",meta:"Meta 数据",metaAuthor:"作者",
+metaCopyright:"版权",metaDescription:"页面说明",metaKeywords:"页面索引关键字 (用半角逗号[,]分隔)",other:"\x3c其他\x3e",previewHtml:'\x3cp\x3e这是一些\x3cstrong\x3e演示用文字\x3c/strong\x3e。您当前正在使用\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e。\x3c/p\x3e',title:"页面属性",txtColor:"文本颜色",xhtmlDec:"包含 XHTML 声明"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/lang/zh.js b/public/assets/plugins/ckeditor/plugins/docprops/lang/zh.js
new file mode 100644
index 0000000..9c42b67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/lang/zh.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("docprops","zh",{bgColor:"背景顏色",bgFixed:"非捲動 (固定) 背景",bgImage:"背景圖像 URL",charset:"字元集編碼",charsetASCII:"ASCII",charsetCE:"中歐語系",charsetCR:"斯拉夫文",charsetCT:"正體中文 (Big5)",charsetGR:"希臘文",charsetJP:"日文",charsetKR:"韓文",charsetOther:"其他字元集編碼",charsetTR:"土耳其文",charsetUN:"Unicode (UTF-8)",charsetWE:"西歐語系",chooseColor:"選擇",design:"設計模式",docTitle:"頁面標題",docType:"文件類型標題",docTypeOther:"其他文件類型標題",label:"文件屬性",margin:"頁面邊界",marginBottom:"底端",marginLeft:"左",marginRight:"右",marginTop:"頂端",
+meta:"Meta 標籤",metaAuthor:"作者",metaCopyright:"版權資訊",metaDescription:"文件描述",metaKeywords:"文件索引關鍵字 (以逗號分隔)",other:"其他…",previewHtml:'\x3cp\x3e此為簡短的\x3cstrong\x3e範例文字\x3c/strong\x3e。您正在使用 \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e。\x3c/p\x3e',title:"文件屬性",txtColor:"文字顏色",xhtmlDec:"包含 XHTML 宣告"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/docprops/plugin.js b/public/assets/plugins/ckeditor/plugins/docprops/plugin.js
new file mode 100644
index 0000000..d107f1e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/docprops/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b.requiredContent="body";a.addCommand("docProps",b);CKEDITOR.dialog.add("docProps",this.path+"dialogs/docprops.js");a.ui.addButton&&a.ui.addButton("DocProps",{label:a.lang.docprops.label,command:"docProps",toolbar:"document,30"})}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embed/icons/embed.png b/public/assets/plugins/ckeditor/plugins/embed/icons/embed.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a9a73568eff8443f69985e68bc1f8039940b498
GIT binary patch
literal 389
zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px$KS@MER5%f(Q#)>iFc8HOqRj=oh@Jw`(NaK@3vh*;Ag4&bN8kb}5CsiA1sxIs
z5ky4}0OAwRWM{(?uf%FyFmHZup0Ujov4S9Y)imuaAYa#2VT>tYVG#yPOW?0z7~aA#
z{8S;Rs_Hq*GEM~t?8&k$7<fX0X_|PR=YJy(Fqo!^5|Ln87Ho;*_*eIZ!1Fw|k3kCJ
z)Pn@`JYQNA#kOt4VoPYD_?p}R>iI{osX=&10m<1nga5Dsl1^j~DUeN*#eiJ;4`kCw
z2@v_dzruxzqKFkmfvKBgyf=+Vw*RUuOFW&MQ;;bDQrC6yevoYPlO$nCFpeV*xu-x(
z!@OY__%^DlLJL78===WLahz4W2`t=x(lljF)1X{k*HH=iR{|mJz3aLUvB#HfGhog+
jHnnZb>bl;ipZ9+N?)Ip<G5FTi00000NkvXXu0mjf#aE^X

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/embed/icons/hidpi/embed.png b/public/assets/plugins/ckeditor/plugins/embed/icons/hidpi/embed.png
new file mode 100644
index 0000000000000000000000000000000000000000..97dc75475839dece3638850cd2d1628e1af4ed6b
GIT binary patch
literal 728
zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px%l1W5CR9Fe^SIvqVK@c7_f;k1eB@F0EauCGaB_N2;5WM;fd5G*Qc=aK~gDiNC
zh&coW1rd*dL=eHhRCWAntDEV}=<Ws<(lAzc*H=|vRoBcosX&c(yB+TL`!BThk*;^=
z^I2*A(^M)IFqS0`%wd1oUz6%So6UaibUG^oq@O<)G-<V3VJ4FqlTjW@$hZK&C6VOo
z$MJZqbh}+c;uVZYad$eM^5gLsThAgZl}bLHPT!I9PaHr9Q083r$Prai?6CpnETe|5
zAY<r~SVDlZf6K;`$wZDN%GqQ0%H=Y%G_ly15b&{oY(UqZ5|w8CD}jE$A6?Ij$3~-J
zDiwzV0pNMfBrv1`dK1d$kZv3y;5&k9wQBJgjYig5XJ#opi%S!VHjNoG^N|4NDWppv
zwgPcMuk8U&ly6H6i@=Mlz>DjFtM3B0>v49F*Y*J0X%hdu2k1@cZ$f0nGU?eS#cAKV
z*`)%yEE@dOb2p9<(5yIU(zA65q9V;^(|VWmdOdUV&t@~r#7n?J-LTM^>IaXTs1VQw
z91oe?5Zjn=AOzOF=kxi)V~~(SKpWf|RNJvXH(Ra8+#;Y2lJ)>9Rj=2rGuOU2nAWpy
zFc_Fh2mxItu)9XGJxb02c<z#j@+SliheJSr%LRkXWFuy>SS&0=u~?KflX3M>%Kw4w
zcAJPX3|-0D`Yx`HtAo8%;3th-F88KZt666WpqA_mB_0lk<}8=XrPbYqLP7j6-qpjO
zRDeL=*6Ve!*=z#(JTos0uto+f^_=y-0W9!7oUksHO7C~O-B&Vr?E@#-U#(WgXBdVS
zJM6nYqyp3F^gA8F2l{v%(x=le7pT|B92L?MIAD0K=g|L`sK9S=!OemeK%%Pv0000<
KMNUMnLSTZg%~a6<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/embed/plugin.js b/public/assets/plugins/ckeditor/plugins/embed/plugin.js
new file mode 100644
index 0000000..8ee107f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embed/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+classes:a.getClassesArray(),attributes:"!data-oembed-url"}}},upcast:function(a,b){if("div"==a.name&&a.attributes["data-oembed-url"])return b.url=a.attributes["data-oembed-url"],!0},downcast:function(a){a.attributes["data-oembed-url"]=this.data.url}},!0);b.widgets.add("embed",c);b.filter.addElementCallback(function(a){if("data-oembed-url"in a.attributes)return CKEDITOR.FILTER_SKIP_TREE})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/dialogs/embedbase.js b/public/assets/plugins/ckeditor/plugins/embedbase/dialogs/embedbase.js
new file mode 100644
index 0000000..ba60710
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/dialogs/embedbase.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+e()},errorCallback:function(b){a.getContentElement("info","url").select();alert(a.widget.getErrorMessage(b,c,"Given"));e()}})},null,null,15);this.on("cancel",function(a){a.data.hide&&d&&(d.cancel(),e())})},contents:[{id:"info",elements:[{type:"text",id:"url",label:b.lang.common.url,required:!0,setup:function(b){this.setValue(b.data.url)},validate:function(){return this.getDialog().widget.isUrlValid(this.getValue())?!0:c.unsupportedUrlGiven}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/cs.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/cs.js
new file mode 100644
index 0000000..b3e9fdc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","cs",{pathName:"objekt média",title:"Vložení médií",button:"Vložit médium",unsupportedUrlGiven:"Zadaná URL není podporována.",unsupportedUrl:"URL {url} není podporována ",fetchingFailedGiven:"Pro zadanou adresu URL nelze získat obsah.",fetchingFailed:"Nelze získat obsah na {url}.",fetchingOne:"Získávání odpovědí oEmbed...",fetchingMany:"Získávání odpovědí oEmbed. {current} z {max} hotovo..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/da.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/da.js
new file mode 100644
index 0000000..46b7f93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","da",{pathName:"media objekt",title:"Media Embed",button:"Indsæt Media Embed",unsupportedUrlGiven:"Den angivende URL er ikke undersøttet.",unsupportedUrl:"URLen {url} er ikke undersøttet af Media Embed.",fetchingFailedGiven:"Kunne ikke hente indholdet fra den angivende URL.",fetchingFailed:"Kunne ikke hente indholdet fra {url}.",fetchingOne:"Henter oEmbed-svar",fetchingMany:"Henter oEmbed-svar, {current} af {max} færdige..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/de-ch.js
new file mode 100644
index 0000000..70e86b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","de-ch",{pathName:"Medienobjekt",title:"Media Embed (Medieninhalte)",button:"Medieninhalte einfügen",unsupportedUrlGiven:"Die angegebene URL wird nicht unterstützt.",unsupportedUrl:"Die URL {url} wird von Media Embed nicht unterstützt.",fetchingFailedGiven:"Abrufen des Inhalts für die angegebene URL ist fehlgeschlagen.",fetchingFailed:"Abrufen des Inhalts für {url} ist fehlgeschlagen.",fetchingOne:"Empfangen der Medieninhalte...",fetchingMany:"Medieninhalte werden abgerufen, {current} von {max} empfangen..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/de.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/de.js
new file mode 100644
index 0000000..e115c94
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","de",{pathName:"Medienobjekt",title:"Media Embed (Medieninhalte)",button:"Medieninhalte einfügen",unsupportedUrlGiven:"Die angegebene URL wird nicht unterstützt.",unsupportedUrl:"Die URL {url} wird von Media Embed nicht unterstützt.",fetchingFailedGiven:"Abrufen des Inhalts für die angegebene URL ist fehlgeschlagen.",fetchingFailed:"Abrufen des Inhalts für {url} ist fehlgeschlagen.",fetchingOne:"Empfangen der Medieninhalte...",fetchingMany:"Medieninhalte werden abgerufen, {current} von {max} empfangen..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/en.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/en.js
new file mode 100644
index 0000000..30668c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","en",{pathName:"media object",title:"Media Embed",button:"Insert Media Embed",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Failed to fetch content for {url}.",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/eo.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/eo.js
new file mode 100644
index 0000000..4e9fcb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","eo",{pathName:"Datumportila objekto",title:"Enkorpigo de datumportilo",button:"Enmetu enkorpigitan datumportilon.",unsupportedUrlGiven:"la indikita URL ne estas subtenata.",unsupportedUrl:"La URL {url} ne estas subtenata de enkorpigo de datumportilo.",fetchingFailedGiven:"Rekuperi enhavon por la indikitan URL malsukcesis.",fetchingFailed:"Rekuperi enhavon por  {url} malsukcesis.",fetchingOne:"La respondo de la enkorpigita objekto estas serĉata ...",fetchingMany:"La respondoj de la enkorpigita objekto estas serĉataj, {current} el {max} faritaj..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/eu.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/eu.js
new file mode 100644
index 0000000..d88a889
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","eu",{pathName:"multimedia objektua",title:"Media Embed",button:"Txertatu edukia",unsupportedUrlGiven:"Ez dago zehazturiko URLarentzako euskarririk",unsupportedUrl:"Media Embed-ek ez dauka {url} URLarentzako euskarririk.",fetchingFailedGiven:"Huts egin du emandako URLetik edukia eskuratzean.",fetchingFailed:"Huts egin du {url}(e)tik edukia eskuratzean.",fetchingOne:"oEmbed erantzuna eskuratzen...",fetchingMany:"oEmbed erantzunak eskuratzen, {current} / {max}"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/fr.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/fr.js
new file mode 100644
index 0000000..3a04d99
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","fr",{pathName:"objet média",title:"Média Intégré",button:"Insérer le média intégré",unsupportedUrlGiven:"L'URL spécifiée n'est pas supportée.",unsupportedUrl:"L'URL {url} n'est pas supportée par Média Intégré",fetchingFailedGiven:"Échec de la récupération du contenu de l'URL donnée.",fetchingFailed:"Échec de la récupération du contenu pour {url}.",fetchingOne:"Récupération de la réponse oEmbed...",fetchingMany:"Récupération des réponse oEmbed, {current} sur {max} effectué..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/gl.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/gl.js
new file mode 100644
index 0000000..b8429ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","gl",{pathName:"obxecto multimedia",title:"Multimedia integrado",button:"Inserir un  multimedia integrado",unsupportedUrlGiven:"O URL especificado non está admitido.",unsupportedUrl:"O URL {url} non está admitido polo multimedia integrado.",fetchingFailedGiven:"Non foi posíbel obter o contido do URL indicado.",fetchingFailed:"Non foi posíbel obter o contido der {url}.",fetchingOne:"Obtendo a resposta oEmbed...",fetchingMany:"Obtendo as respostas oEmbed, feito {current} de {max}..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/id.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/id.js
new file mode 100644
index 0000000..084a542
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","id",{pathName:"media object",title:"Sisipkan Media",button:"Insert Media Embed",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Gagal mengambil konten untuk {url}",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/it.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/it.js
new file mode 100644
index 0000000..aa6ed31
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","it",{pathName:"oggetto multimediale",title:"Media incorporato",button:"Inserisci media incorporato",unsupportedUrlGiven:"L'URL specificato non è supportato.",unsupportedUrl:"L'URL {url} non è supportato da Media incorporato.",fetchingFailedGiven:"Non è stato possibile recuperareil contenuto per l'URL specificato.",fetchingFailed:"Non è stato possibile recuperare il contenuto per {url}.",fetchingOne:"Recupero della risposta oEmbed...",fetchingMany:"Recupero delle risposta oEmbed, {current} di {max} completati..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/ko.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ko.js
new file mode 100644
index 0000000..f1f3f30
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","ko",{pathName:"미디어 오브젝트",title:"미디어 임베드",button:"미디어 임베드 삽입",unsupportedUrlGiven:"지원하지 않는 주소 형식입니다.",unsupportedUrl:"입력하신 주소 {url}은 지원되지 않는 형식입니다.",fetchingFailedGiven:"입력하신 주소에서 내용을 불러올 수 없습니다.",fetchingFailed:"입력하신  주소 {url}에서 내용을 불러올 수 없습니다.",fetchingOne:"oEmbed 응답을 가져오는 중...",fetchingMany:"총 {max} 개 중{current} 번째 oEmbed 응답을 가져오는 중..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/ku.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ku.js
new file mode 100644
index 0000000..3f76a93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","ku",{pathName:"ڕاگەیاندنی بەرکار",title:"خستنەناوی ڕاگەیاندن",button:"خستنەناوی ڕاگەیاندن",unsupportedUrlGiven:"بەستەری نیشانکراو پشتیوان نەکراوە.",unsupportedUrl:"بەستەری {url} پشتیواننەککراوە لەلایەن خستنەناوی ڕاگەیاندن.",fetchingFailedGiven:"سەرکەوتوونەبوو لە هێنانی ناوەڕۆکی بەستەری دراو",fetchingFailed:"سەرکەوتوونەبوو لە هێنانەی ناوەڕۆکی ئەم بەستەرە {url}.",fetchingOne:"لە هەوڵی وەڵامی خستنەناوە",fetchingMany:"لە هەوڵی هێنانی خستنەناوە, {current} لە {max} کۆتایهاتووە..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/nb.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/nb.js
new file mode 100644
index 0000000..1ded173
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","nb",{pathName:"mediaobjekt",title:"Media-innbygging",button:"Sett inn mediaobjekt",unsupportedUrlGiven:"Den oppgitte URL-en er ikke støttet.",unsupportedUrl:"URL-en {url} er ikke støttet av Media-innbygging.",fetchingFailedGiven:"Kunne ikke hente innhold for den oppgitte URL-en.",fetchingFailed:"Kunne ikke hente innhold for {url}.",fetchingOne:"Henter oEmbed-svar...",fetchingMany:"Henter oEmbed-svar, {current} av {max} fullført..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/nl.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/nl.js
new file mode 100644
index 0000000..2f5d699
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","nl",{pathName:"media object",title:"Mediareferentie",button:"Mediareferentie invoegen",unsupportedUrlGiven:"De opgegeven URL wordt niet ondersteund.",unsupportedUrl:"De URL {url} wordt niet ondersteund door Mediareferentie.",fetchingFailedGiven:"Kon de inhoud van de opgegeven URL niet ophalen",fetchingFailed:"Kon de inhoud van {url} niet ophalen.",fetchingOne:"Ophalen van oEmbed antwoord…",fetchingMany:"Ophalen van oEmbed antwoorden, {current} van {max} klaar…"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/pl.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/pl.js
new file mode 100644
index 0000000..f50aec5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","pl",{pathName:"obiekt multimediów",title:"Osadzenie multimediów (oEmbed)",button:"Osadź obiekt multimediów (oEmbed)",unsupportedUrlGiven:"Podany adres URL nie jest obsługiwany.",unsupportedUrl:"Adres URL {url} nie jest obsługiwany przez funkcjonalność osadzania multimediów.",fetchingFailedGiven:"Nie udało się pobrać zawartości dla podanego adresu URL.",fetchingFailed:"Nie udało się pobrać zawartości dla {url}.",fetchingOne:"Pobieranie odpowiedzi oEmbed...",fetchingMany:"Pobieranie odpowiedzi oEmbed, gotowe {current} z {max}..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/pt-br.js
new file mode 100644
index 0000000..b423121
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","pt-br",{pathName:"objeto de mídia",title:"Incorporação de Mídia",button:"Inserir Incorporação de Mídia",unsupportedUrlGiven:"A URL especificada não é suportada.",unsupportedUrl:"A UTL {url} não é suportada pela Incorporação de Mídia.",fetchingFailedGiven:"Falha ao obter conteúdo para a URL informada.",fetchingFailed:"Falha ao obter conteúdo para {url}.",fetchingOne:"Obtendo resposta oEmbed...",fetchingMany:"Obtendo respostas oEmbed, {current} de {max} completos..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/ru.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ru.js
new file mode 100644
index 0000000..a37c305
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","ru",{pathName:"Медиа объект",title:"Медиаконтент",button:"Вставить Медиаконтент",unsupportedUrlGiven:"Данный URL не поддерживается.",unsupportedUrl:"URL {url} не поддерживается Media Embed.",fetchingFailedGiven:"Не удалось подгрузить содержимое для заданного URL",fetchingFailed:"Не удалось подгрузить содержимое для {url}",fetchingOne:"Подгружаем oEmbed ответ...",fetchingMany:"Подгружаем oEmbed ответы, {current} из {max} подгружено..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/sv.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/sv.js
new file mode 100644
index 0000000..7fdd7ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","sv",{pathName:"mediaobjekt",title:"Media Embed",button:"Insert Media Embed",unsupportedUrlGiven:"Den angivna URL:en stöds inte.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Lyckades inte hämta innehållet från den angivna URL:en.",fetchingFailed:"Lyckades inte hämta innehåll från {url}.",fetchingOne:"Hämtar oEmbed-svar...",fetchingMany:"Hämtar oEmbed-svar, {current} av {max} färdiga..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/tr.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/tr.js
new file mode 100644
index 0000000..bd50191
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","tr",{pathName:"medya nesnesi",title:"Gömülmüş Medya",button:"Gömülü Medya Ekle",unsupportedUrlGiven:"Belirtmiş olduğunuz URL desteklenmiyor.",unsupportedUrl:"Belirttiğiniz URL {url} gömülü medya tarafından desteklenmiyor.",fetchingFailedGiven:"Vermiş olduğunuz URL'nin içeriği alınamadı.",fetchingFailed:"{url} içeriği alınamadı.",fetchingOne:"oEmbed cevabı alınıyor...",fetchingMany:"oEmbed cevabı alınıyor, {current} / {max} tamamlandı..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/ug.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ug.js
new file mode 100644
index 0000000..6ae2528
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","ug",{pathName:"ۋاسىتە ئوبيېكتى",title:"سىڭدۈرمە ۋاسىتە",button:"سىڭدۈرمە ۋاسىتە قىستۇر",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Failed to fetch content for {url}.",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/uk.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/uk.js
new file mode 100644
index 0000000..39a136f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","uk",{pathName:"Медіаоб’єкт",title:"Медіаконтент",button:"Вставити медіаконтент",unsupportedUrlGiven:"Вказане URL посилання не підтримується.",unsupportedUrl:"URL посилання {url} не підтримується медіаконтентом.",fetchingFailedGiven:"Не вдалося отримати контент для даного URL посилання.",fetchingFailed:"Не вдалося отримати контент для {url}.",fetchingOne:"Отримання oEmbed відповіді...",fetchingMany:"Отримання {current} із {max} oEmbed відповідей завершено...."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh-cn.js
new file mode 100644
index 0000000..6da3978
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","zh-cn",{pathName:"媒体对象",title:"嵌入媒体",button:"插入媒体",unsupportedUrlGiven:"不支持指定的 URL。",unsupportedUrl:"嵌入媒体不支持此 URL {url}。",fetchingFailedGiven:"无法抓取此 URL 的内容。",fetchingFailed:"无法抓取 {url} 的内容。",fetchingOne:"正在抓取……",fetchingMany:"正在抓取，{max} 中的 {current} ……"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh.js b/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh.js
new file mode 100644
index 0000000..d753ecc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("embedbase","zh",{pathName:"媒體元件",title:"內嵌媒體",button:"插入內嵌媒體",unsupportedUrlGiven:"不支援指定的 URL。",unsupportedUrl:"內嵌媒體不支援 URL {url} 。",fetchingFailedGiven:"抓取指定 URL 的內容失敗。",fetchingFailed:"抓取 {url} 的內容失敗。",fetchingOne:"正在抓取 oEmbed 回應...",fetchingMany:"正在抓取 oEmbed 回應，{max} 中的 {current} 已完成..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedbase/plugin.js b/public/assets/plugins/ckeditor/plugins/embedbase/plugin.js
new file mode 100644
index 0000000..4a7a892
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedbase/plugin.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+a);this.element.setHtml(b)},_createTask:function(){if(!c||c.isFinished())c=new CKEDITOR.plugins.notificationAggregator(e,d.fetchingMany,d.fetchingOne),c.on("finished",function(){c.notification.hide()});return c.createTask()},_cacheResponse:function(a,b){this._cache[a]=b},_getCachedResponse:function(a){return this._cache[a]}}},_jsonp:l}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/embedsemantic/icons/embedsemantic.png b/public/assets/plugins/ckeditor/plugins/embedsemantic/icons/embedsemantic.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a9a73568eff8443f69985e68bc1f8039940b498
GIT binary patch
literal 389
zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px$KS@MER5%f(Q#)>iFc8HOqRj=oh@Jw`(NaK@3vh*;Ag4&bN8kb}5CsiA1sxIs
z5ky4}0OAwRWM{(?uf%FyFmHZup0Ujov4S9Y)imuaAYa#2VT>tYVG#yPOW?0z7~aA#
z{8S;Rs_Hq*GEM~t?8&k$7<fX0X_|PR=YJy(Fqo!^5|Ln87Ho;*_*eIZ!1Fw|k3kCJ
z)Pn@`JYQNA#kOt4VoPYD_?p}R>iI{osX=&10m<1nga5Dsl1^j~DUeN*#eiJ;4`kCw
z2@v_dzruxzqKFkmfvKBgyf=+Vw*RUuOFW&MQ;;bDQrC6yevoYPlO$nCFpeV*xu-x(
z!@OY__%^DlLJL78===WLahz4W2`t=x(lljF)1X{k*HH=iR{|mJz3aLUvB#HfGhog+
jHnnZb>bl;ipZ9+N?)Ip<G5FTi00000NkvXXu0mjf#aE^X

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png b/public/assets/plugins/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png
new file mode 100644
index 0000000000000000000000000000000000000000..97dc75475839dece3638850cd2d1628e1af4ed6b
GIT binary patch
literal 728
zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px%l1W5CR9Fe^SIvqVK@c7_f;k1eB@F0EauCGaB_N2;5WM;fd5G*Qc=aK~gDiNC
zh&coW1rd*dL=eHhRCWAntDEV}=<Ws<(lAzc*H=|vRoBcosX&c(yB+TL`!BThk*;^=
z^I2*A(^M)IFqS0`%wd1oUz6%So6UaibUG^oq@O<)G-<V3VJ4FqlTjW@$hZK&C6VOo
z$MJZqbh}+c;uVZYad$eM^5gLsThAgZl}bLHPT!I9PaHr9Q083r$Prai?6CpnETe|5
zAY<r~SVDlZf6K;`$wZDN%GqQ0%H=Y%G_ly15b&{oY(UqZ5|w8CD}jE$A6?Ij$3~-J
zDiwzV0pNMfBrv1`dK1d$kZv3y;5&k9wQBJgjYig5XJ#opi%S!VHjNoG^N|4NDWppv
zwgPcMuk8U&ly6H6i@=Mlz>DjFtM3B0>v49F*Y*J0X%hdu2k1@cZ$f0nGU?eS#cAKV
z*`)%yEE@dOb2p9<(5yIU(zA65q9V;^(|VWmdOdUV&t@~r#7n?J-LTM^>IaXTs1VQw
z91oe?5Zjn=AOzOF=kxi)V~~(SKpWf|RNJvXH(Ra8+#;Y2lJ)>9Rj=2rGuOU2nAWpy
zFc_Fh2mxItu)9XGJxb02c<z#j@+SliheJSr%LRkXWFuy>SS&0=u~?KflX3M>%Kw4w
zcAJPX3|-0D`Yx`HtAo8%;3th-F88KZt666WpqA_mB_0lk<}8=XrPbYqLP7j6-qpjO
zRDeL=*6Ve!*=z#(JTos0uto+f^_=y-0W9!7oUksHO7C~O-B&Vr?E@#-U#(WgXBdVS
zJM6nYqyp3F^gA8F2l{v%(x=le7pT|B92L?MIAD0K=g|L`sK9S=!OemeK%%Pv0000<
KMNUMnLSTZg%~a6<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/embedsemantic/plugin.js b/public/assets/plugins/ckeditor/plugins/embedsemantic/plugin.js
new file mode 100644
index 0000000..7a5265e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/embedsemantic/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b.add(new CKEDITOR.htmlParser.text(this.data.url));a.attributes["class"]&&(b.attributes["class"]=a.attributes["class"]);return b}},!0);a.widgets.add("embedSemantic",b)},registerOembedTag:function(){var a=CKEDITOR.dtd,b;a.oembed={"#":1};for(b in a)a[b].div&&(a[b].oembed=1)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/cs.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/cs.js
new file mode 100644
index 0000000..90684c4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","cs",{loadError:"Při čtení souboru došlo k chybě.",networkError:"Při nahrávání souboru došlo k chybě v síti.",httpError404:"Při nahrávání souboru došlo k chybě HTTP (404: Soubor nenalezen).",httpError403:"Při nahrávání souboru došlo k chybě HTTP (403: Zakázáno).",httpError:"Při nahrávání souboru došlo k chybě HTTP (chybový stav: %1).",noUrlError:"URL pro nahrání není zadána.",responseError:"Nesprávná odpověď serveru."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/da.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/da.js
new file mode 100644
index 0000000..5437692
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","da",{loadError:"Der skete en fejl ved indlæsningen af filen.",networkError:"Der skete en netværks fejl under uploadingen.",httpError404:"Der skete en HTTP fejl under uploadingen (404: File not found).",httpError403:"Der skete en HTTP fejl under uploadingen (403: Forbidden).",httpError:"Der skete en HTTP fejl under uploadingen (error status: %1).",noUrlError:"Upload URL er ikke defineret.",responseError:"Ikke korrekt server svar."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/de-ch.js
new file mode 100644
index 0000000..81bca3b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/de-ch.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","de-ch",{loadError:"Während dem Lesen der Datei ist ein Fehler aufgetreten.",networkError:"Während dem Hochladen der Datei ist ein Netzwerkfehler aufgetreten.",httpError404:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).",httpError403:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).",httpError:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).",noUrlError:"Hochlade-URL ist nicht definiert.",
+responseError:"Falsche Antwort des Servers."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/de.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/de.js
new file mode 100644
index 0000000..ba6dedc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/de.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","de",{loadError:"Während dem Lesen der Datei ist ein Fehler aufgetreten.",networkError:"Während dem Hochladen der Datei ist ein Netzwerkfehler aufgetreten.",httpError404:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).",httpError403:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).",httpError:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).",noUrlError:"Hochlade-URL ist nicht definiert.",
+responseError:"Falsche Antwort des Servers."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/en.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/en.js
new file mode 100644
index 0000000..d501ca9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","en",{loadError:"Error occurred during file read.",networkError:"Network error occurred during file upload.",httpError404:"HTTP error occurred during file upload (404: File not found).",httpError403:"HTTP error occurred during file upload (403: Forbidden).",httpError:"HTTP error occurred during file upload (error status: %1).",noUrlError:"Upload URL is not defined.",responseError:"Incorrect server response."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/eo.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/eo.js
new file mode 100644
index 0000000..bc9e062
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","eo",{loadError:"Eraro okazis dum la dosiera legado.",networkError:"Reta eraro okazis dum la dosiera alŝuto.",httpError404:"HTTP eraro okazis dum la dosiera alŝuto (404: dosiero ne trovita).",httpError403:"HTTP eraro okazis dum la dosiera alŝuto (403: malpermesita).",httpError:"HTTP eraro okazis dum la dosiera alŝuto (erara stato: %1).",noUrlError:"Alŝuta URL ne estas difinita.",responseError:"Malĝusta respondo de la servilo."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/eu.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/eu.js
new file mode 100644
index 0000000..39013c7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","eu",{loadError:"Errorea gertatu da fitxategia irakurtzean.",networkError:"Sareko errorea gertatu da fitxategia kargatzean.",httpError404:"HTTP errorea gertatu da fitxategia kargatzean (404: Fitxategia ez da aurkitu).",httpError403:"HTTP errorea gertatu da fitxategia kargatzean (403: Debekatuta).",httpError:"HTTP errorea gertatu da fitxategia kargatzean (errore-egoera: %1).",noUrlError:"Kargatzeko URLa definitu gabe.",responseError:"Zerbitzariaren erantzun okerra."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/fr.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/fr.js
new file mode 100644
index 0000000..09b94ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/fr.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","fr",{loadError:"Une erreur est survenue lors de la lecture du fichier.",networkError:"Une erreur réseau est survenue lors du téléversement du fichier.",httpError404:"Une erreur HTTP est survenue durant le téléversement du fichier (404: Fichier non trouvé).",httpError403:"Une erreur HTTP est survenue durant le téléversement du fichier (403: Accès refusé).",httpError:"Une erreur HTTP est survenue durant le téléversement du fichier (statut de l'erreur : %1).",noUrlError:"L'URL de téléversement n'est pas spécifiée.",
+responseError:"Réponse du serveur incorrecte."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/gl.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/gl.js
new file mode 100644
index 0000000..3865482
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","gl",{loadError:"Produciuse un erro durante a lectura do ficheiro.",networkError:"Produciuse un erro na rede durante o envío do ficheiro.",httpError404:"Produciuse un erro HTTP durante o envío do ficheiro (404: Ficheiro non atopado).",httpError403:"Produciuse un erro HTTP durante o envío do ficheiro (403: Acceso denegado).",httpError:"Produciuse un erro HTTP durante o envío do ficheiro (erro de estado: %1).",noUrlError:"Non foi definido o URL para o envío.",responseError:"Resposta incorrecta do servidor."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/id.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/id.js
new file mode 100644
index 0000000..63636ec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","id",{loadError:"Error terjadi ketika berkas dibaca",networkError:"Jaringan error terjadi ketika mengunggah berkas",httpError404:"HTTP error terjadi ketika mengunggah berkas (404: Berkas tidak ditemukan)",httpError403:"HTTP error terjadi ketika mengunggah berkas (403: Gangguan)",httpError:"HTTP error terjadi ketika mengunggah berkas (status error: %1)",noUrlError:"Unggahan URL tidak terdefinisi",responseError:"Respon server tidak sesuai"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/it.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/it.js
new file mode 100644
index 0000000..5b49d89
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/it.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","it",{loadError:"Si è verificato un errore durante la lettura del file.",networkError:"Si è verificato un errore di rete durante il caricamento del file.",httpError404:"Si è verificato un errore HTTP durante il caricamento del file (404: file non trovato).",httpError403:"Si è verificato un errore HTTP durante il caricamento del file (403: accesso negato).",httpError:"Si è verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).",noUrlError:"L'URL per il caricamento non è stato definito.",
+responseError:"La risposta del server non è corretta."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/ko.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/ko.js
new file mode 100644
index 0000000..05e091b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","ko",{loadError:"파일을 읽는 중 오류가 발생했습니다.",networkError:"파일 업로드 중 네트워크 오류가 발생했습니다.",httpError404:"파일 업로드중 HTTP 오류가 발생했습니다 (404: 파일 찾을수 없음).",httpError403:"파일 업로드중 HTTP 오류가 발생했습니다 (403: 권한 없음).",httpError:"파일 업로드중 HTTP 오류가 발생했습니다 (오류 코드 %1).",noUrlError:"업로드 주소가 정의되어 있지 않습니다.",responseError:"잘못된 서버 응답."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/ku.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/ku.js
new file mode 100644
index 0000000..164e0da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","ku",{loadError:"هەڵەیەک ڕوویدا لە ماوەی خوێندنەوەی پەڕگەکە.",networkError:"هەڵەیەکی ڕایەڵە ڕوویدا لە ماوەی بارکردنی پەڕگەکە.",httpError404:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە (404: پەڕگەکە نەدۆزراوە).",httpError403:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە  (403: قەدەغەکراو).",httpError:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە (دۆخی هەڵە: %1).",noUrlError:"بەستەری پەڕگەکە پێناسە نەکراوە.",responseError:"وەڵامێکی نادروستی سێرڤەر."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/nb.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/nb.js
new file mode 100644
index 0000000..ac5e2a8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","nb",{loadError:"Feil oppsto under filinnlesing.",networkError:"Nettverksfeil oppsto under filopplasting.",httpError404:"HTTP-feil oppsto under filopplasting (404: Fant ikke filen).",httpError403:"HTTP-feil oppsto under filopplasting (403: Ikke tillatt).",httpError:"HTTP-feil oppsto under filopplasting (feilstatus: %1).",noUrlError:"URL for opplasting er ikke oppgitt.",responseError:"Ukorrekt svar fra serveren."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/nl.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/nl.js
new file mode 100644
index 0000000..e9528c1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","nl",{loadError:"Fout tijdens lezen van bestand.",networkError:"Netwerkfout tijdens uploaden van bestand.",httpError404:"HTTP fout tijdens uploaden van bestand (404: Bestand niet gevonden).",httpError403:"HTTP fout tijdens uploaden van bestand (403: Verboden).",httpError:"HTTP fout tijdens uploaden van bestand (fout status: %1).",noUrlError:"Upload URL is niet gedefinieerd.",responseError:"Ongeldig antwoord van server."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/pl.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/pl.js
new file mode 100644
index 0000000..0b2a16f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","pl",{loadError:"Błąd podczas odczytu pliku.",networkError:"W trakcie wysyłania pliku pojawił się błąd sieciowy.",httpError404:"Błąd HTTP w trakcie wysyłania pliku (404: Nie znaleziono pliku).",httpError403:"Błąd HTTP w trakcie wysyłania pliku (403: Zabroniony).",httpError:"Błąd HTTP w trakcie wysyłania pliku (status błędu: %1).",noUrlError:"Nie zdefiniowano adresu URL do przesłania pliku.",responseError:"Niepoprawna odpowiedź serwera."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/pt-br.js
new file mode 100644
index 0000000..b71ef67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","pt-br",{loadError:"Um erro ocorreu durante a leitura do arquivo.",networkError:"Um erro de rede ocorreu durante o envio do arquivo.",httpError404:"Um erro HTTP ocorreu durante o envio do arquivo (404: Arquivo não encontrado).",httpError403:"Um erro HTTP ocorreu durante o envio do arquivo (403: Proibido).",httpError:"Um erro HTTP ocorreu durante o envio do arquivo (status do erro: %1)",noUrlError:"A URL de upload não está definida.",responseError:"Resposta incorreta do servidor."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/ru.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/ru.js
new file mode 100644
index 0000000..4ad5b41
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","ru",{loadError:"Ошибка при чтении файла",networkError:"Сетевая ошибка при загрузке файла",httpError404:"HTTP ошибка при загрузке файла (404: Файл не найден)",httpError403:"HTTP ошибка при загрузке файла (403: Запрещено)",httpError:"HTTP ошибка при загрузке файла (%1)",noUrlError:"Не определен URL для загрузки файлов",responseError:"Некорректный ответ сервера"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/sv.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/sv.js
new file mode 100644
index 0000000..e394689
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","sv",{loadError:"Fel uppstod vid filläsning",networkError:"Nätverksfel uppstod vid filuppladdning.",httpError404:"HTTP-fel uppstod vid filuppladdning (404: Fil hittades inte).",httpError403:"HTTP-fel uppstod vid filuppladdning (403: Förbjuden).",httpError:"HTTP-fel uppstod vid filuppladdning (felstatus: %1).",noUrlError:"URL för uppladdning inte definierad.",responseError:"Felaktigt serversvar."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/tr.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/tr.js
new file mode 100644
index 0000000..efbc561
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","tr",{loadError:"Dosya okunurken hata oluştu.",networkError:"Dosya gönderilirken ağ hatası oluştu.",httpError404:"Dosya gönderilirken HTTP hatası oluştu (404: Dosya bulunamadı).",httpError403:"Dosya gönderilirken HTTP hatası oluştu (403: Yasaklı).",httpError:"Dosya gönderilirken HTTP hatası oluştu (hata durumu: %1).",noUrlError:"Gönderilecek URL belirtilmedi.",responseError:"Sunucu cevap veremedi."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/ug.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/ug.js
new file mode 100644
index 0000000..ae3fc73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","ug",{loadError:"ھۆججەت ئوقۇشتا خاتالىق كۆرۈلدى",networkError:"ھۆججەت يۈكلەشتە تور خاتالىقى كۆرۈلدى.",httpError404:"ھۆججەت يۈكلىگەندە HTTP خاتالىقى كۆرۈلدى (404: ھۆججەت تېپىلمىدى).",httpError403:"HTTP error occurred during file upload (403: Forbidden).",httpError:"HTTP error occurred during file upload (error status: %1).",noUrlError:"Upload URL is not defined.",responseError:"Incorrect server response."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/uk.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/uk.js
new file mode 100644
index 0000000..5dc1684
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","uk",{loadError:"Виникла помилка під час читання файлу",networkError:"Під час завантаження файлу виникла помилка мережі.",httpError404:"Під час завантаження файлу виникла помилка HTTP (404: Файл не знайдено).",httpError403:"Під час завантаження файлу виникла помилка HTTP (403: Доступ заборонено).",httpError:"Під час завантаження файлу виникла помилка (статус помилки: %1).",noUrlError:"URL завантаження не визначений.",responseError:"Невірна відповідь сервера."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/zh-cn.js
new file mode 100644
index 0000000..073df28
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","zh-cn",{loadError:"读取文件时发生错误。",networkError:"上传文件时发生网络错误。",httpError404:"上传文件时发生 HTTP 错误（404：无法找到文件）。",httpError403:"上传文件时发生 HTTP 错误（403：禁止访问）。",httpError:"上传文件时发生 HTTP 错误（错误代码：%1）。",noUrlError:"上传的 URL 未定义。",responseError:"不正确的服务器响应。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/lang/zh.js b/public/assets/plugins/ckeditor/plugins/filetools/lang/zh.js
new file mode 100644
index 0000000..fbe4e78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("filetools","zh",{loadError:"在讀取檔案時發生錯誤。",networkError:"在上傳檔案時發生網路錯誤。",httpError404:"在上傳檔案時發生 HTTP 錯誤（404：檔案找不到）。",httpError403:"在上傳檔案時發生 HTTP 錯誤（403：禁止）。",httpError:"在上傳檔案時發生 HTTP 錯誤（錯誤狀態：%1）。",noUrlError:"上傳的 URL 未被定義。",responseError:"不正確的伺服器回應。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/filetools/plugin.js b/public/assets/plugins/ckeditor/plugins/filetools/plugin.js
new file mode 100644
index 0000000..e9d9074
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/filetools/plugin.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.fileTools||(CKEDITOR.fileTools={});CKEDITOR.tools.extend(CKEDITOR.fileTools,{uploadRepository:g,fileLoader:h,getUploadUrl:function(a,c){var b=CKEDITOR.tools.capitalize;return c&&a[c+"UploadUrl"]?a[c+"UploadUrl"]:a.uploadUrl?a.uploadUrl:c&&a["filebrowser"+b(c,1)+"UploadUrl"]?a["filebrowser"+b(c,1)+"UploadUrl"]+"\x26responseType\x3djson":a.filebrowserUploadUrl?a.filebrowserUploadUrl+"\x26responseType\x3djson":null},isTypeSupported:function(a,c){return!!a.type.match(c)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js b/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
new file mode 100644
index 0000000..eb0593f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/dialogs/find.js
@@ -0,0 +1,25 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"txtFindReplace"],["txtFindCaseChk","txtReplaceCaseChk"],["txtFindWordChk","txtReplaceWordChk"],["txtFindCyclic","txtReplaceCyclic"]];CKEDITOR.dialog.add("find",function(c){return q(c,"find")});CKEDITOR.dialog.add("replace",function(c){return q(c,"replace")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/find-rtl.png b/public/assets/plugins/ckeditor/plugins/find/icons/find-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..02f40cb2f990851a50592926ffb3802ecc3d7617
GIT binary patch
literal 980
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_2p$#}JFtrIQYNE3=Cn+iz}Mc<kgE1J5}*ExeO<Ewr2>*Ye6$
z#fxvLT(bVWs@F>|)Gye?we<O2+tN(!dtBdQs$`<XVm9rTn-%u*MUPowtaYc=tUzYT
z=Wi2B%Q9a!A8$ThZNKmP#}l7zJSMTkUQe8*_D{b_!D0P%XA#$gXG`>fqL)p8q8%FU
zF8m!YECs*jy<%26b@v=lLdlDvq^hcFw+-)u<(-|KP0KPpmS5hnV~2x8+l@PSY?wZ1
z8ryR=F{G!b@7TAm&Uweg$-$vtL-)o#&)RzHL+$>PXO8cCZ@&6!*5bJJpFe!~pv_>J
z=C=E8+v{BgvEqk%CoPRy8}_2a>U_>^xrk|BIS#a>M)K$0mMgKEo4z$_Ekgn)1B;`_
zIROTTz$q_Ruhw3(ZrwlTgkyzs-f!E!{ePLv^J<2xTeoh_+kd}(k;di!X5kDCP76QO
ziMUG0%l}v8XnGx@#Tq$np$69>1DPpaOY;|NG^Iv<zi0Vd*FogyUZA8>Rpu-;p2H36
zUY~gW`GN_r%ay6Al5L59KFYKHt&?|lcCL2~WMMeXFyZvmgh(+FS4P2!t5$h$(n(HB
zOM8B;nWdnvu5azywfDb&`}W6c=_gLXzdkPVf`QXI?1WuEZeO`_W&cdc<HwJeGdNr?
zy`#ZaIj=ovrOBlXle(CQh#vu=SN}YGsL0mL=;r1Ypd&W%WQv1JhS}_ltx?)%_Q<p;
zHYqd+95=K%|Ju*bukLczR==*Ji{_q8+2-c%e%{2l+R)zqzjnjlyzSjyOPe-s-1ysN
z%bHB7O*eHi%FD&i@T9rzjM>MWz<R)>;X8v3>j!Rz#Js$B-3lD<(l$q0^fj05-h1YZ
z_LE(COdXFcDkl`}^s%<K*6|d&^wQ+h&p*#MZ{8d~cg~zUroO`So<Dr>-~lt^0cqn7
zg{~x~0-1J3g}&sNxVS^#{~q6#TfcVItJ8n~)=IQ}{KkK;m7|FvP-L>oB9@|(k}nm>
z$&dg2`c;)*SoqO9?cZlp&m3F-xG2kDU~W(?ag8WRNi0dVN-jzTQVd20hQ_)E=DG$Z
zA%^Bw2F5_7ZD3?&VBouCH!!ClX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpi
gnR(g8$%zH2dih1^v)|cB0TnTLy85}Sb4q9e05#pH-v9sr

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/find.png b/public/assets/plugins/ckeditor/plugins/find/icons/find.png
new file mode 100644
index 0000000000000000000000000000000000000000..02f40cb2f990851a50592926ffb3802ecc3d7617
GIT binary patch
literal 980
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_2p$#}JFtrIQYNE3=Cn+iz}Mc<kgE1J5}*ExeO<Ewr2>*Ye6$
z#fxvLT(bVWs@F>|)Gye?we<O2+tN(!dtBdQs$`<XVm9rTn-%u*MUPowtaYc=tUzYT
z=Wi2B%Q9a!A8$ThZNKmP#}l7zJSMTkUQe8*_D{b_!D0P%XA#$gXG`>fqL)p8q8%FU
zF8m!YECs*jy<%26b@v=lLdlDvq^hcFw+-)u<(-|KP0KPpmS5hnV~2x8+l@PSY?wZ1
z8ryR=F{G!b@7TAm&Uweg$-$vtL-)o#&)RzHL+$>PXO8cCZ@&6!*5bJJpFe!~pv_>J
z=C=E8+v{BgvEqk%CoPRy8}_2a>U_>^xrk|BIS#a>M)K$0mMgKEo4z$_Ekgn)1B;`_
zIROTTz$q_Ruhw3(ZrwlTgkyzs-f!E!{ePLv^J<2xTeoh_+kd}(k;di!X5kDCP76QO
ziMUG0%l}v8XnGx@#Tq$np$69>1DPpaOY;|NG^Iv<zi0Vd*FogyUZA8>Rpu-;p2H36
zUY~gW`GN_r%ay6Al5L59KFYKHt&?|lcCL2~WMMeXFyZvmgh(+FS4P2!t5$h$(n(HB
zOM8B;nWdnvu5azywfDb&`}W6c=_gLXzdkPVf`QXI?1WuEZeO`_W&cdc<HwJeGdNr?
zy`#ZaIj=ovrOBlXle(CQh#vu=SN}YGsL0mL=;r1Ypd&W%WQv1JhS}_ltx?)%_Q<p;
zHYqd+95=K%|Ju*bukLczR==*Ji{_q8+2-c%e%{2l+R)zqzjnjlyzSjyOPe-s-1ysN
z%bHB7O*eHi%FD&i@T9rzjM>MWz<R)>;X8v3>j!Rz#Js$B-3lD<(l$q0^fj05-h1YZ
z_LE(COdXFcDkl`}^s%<K*6|d&^wQ+h&p*#MZ{8d~cg~zUroO`So<Dr>-~lt^0cqn7
zg{~x~0-1J3g}&sNxVS^#{~q6#TfcVItJ8n~)=IQ}{KkK;m7|FvP-L>oB9@|(k}nm>
z$&dg2`c;)*SoqO9?cZlp&m3F-xG2kDU~W(?ag8WRNi0dVN-jzTQVd20hQ_)E=DG$Z
zA%^Bw2F5_7ZD3?&VBouCH!!ClX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpi
gnR(g8$%zH2dih1^v)|cB0TnTLy85}Sb4q9e05#pH-v9sr

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find-rtl.png b/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf9ced23a075b392c55bbea9835dd39eb18971d
GIT binary patch
literal 2417
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find.png b/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/find.png
new file mode 100644
index 0000000000000000000000000000000000000000..cbf9ced23a075b392c55bbea9835dd39eb18971d
GIT binary patch
literal 2417
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/replace.png b/public/assets/plugins/ckeditor/plugins/find/icons/hidpi/replace.png
new file mode 100644
index 0000000000000000000000000000000000000000..9efd8bbdd99cc432ca602d5261cdeda318b28950
GIT binary patch
literal 2761
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
P00000NkvXXu0mjfKbA?`

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/icons/replace.png b/public/assets/plugins/ckeditor/plugins/find/icons/replace.png
new file mode 100644
index 0000000000000000000000000000000000000000..e68afcbe2049aabc8ce5214222c11c78bfe205fb
GIT binary patch
literal 948
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(^*d!#}JFtp_6R0wbKP!=T~lBeRr$s`(MhFdIec{jFxQRUVLoE
zjUVhwc55+dPO{po$P#lb^g!sX2}%-$m!F6);bbh97S&AQjMU4Cee4u<a`pPVSC@R4
zTFB>PK4+%oXAc3ETkpRIhQ2J@?V~0fA}V-L!dY!Hqk?bnv(J_ct4=vxJ9v<Bt{*$Y
z?QNZpXPEeI)akCV^A})Y;AwYuTP)}~X@Uyp=btj6M^|XAd(E_A<3>ll>B_UuPCEUR
zqlrQArpQG5Pd{yrCQW?%Hn-;f@l84|ET<)!A6s;E)J6FpGDxYclob3a_G4#^9=lQz
z>mTMni&hyo81NV>9m+9t4qd*=N>ng5DoV*y=-jz;cK2`H>asbXoSwd1MJfFNyI>>`
zC{8}PM`B4PmjFX!2ZMnG&yF2Ceth`w!JuQ&i}hivMbAF}{Nm4_Kgu62XHQtZeEF{J
z+n2A}<q^)_4D?fb*y`3*>sGzWzndo>x;5nM@6)GGf8QI|zk9d!k{G>gnd5iv-P4OR
z*}H##dHQC_%vnlG74zEP{{|9<Y!6l&@cftIVT<T>OFs2q)JJV{IA4$9j&<I8(=TuL
zU8R*dE2(zZ-_W;Z)k(L_j?Hj2^I0Ao^0hQzX;7hy%VP_%)z@G9Ub}W})v73Fjj3KY
zw)L(OYEyjtaYl~W>D!Kdk9)MIa!pH3lsUdIKqJKUiM!y(oZD_LS;uCaZ&FAoE}s1L
zYpF}h9*y&#H|V@>J@T;N#N)@0_rCuf&n)ly<o)8si^~t}SNi1VA|PmMXIGc1>M7J?
zxI*jN=g-DRlRmcB?XM45ef81m)!M$7ryM@)tUJ{!o?*_MIeSuDRXmR=eM(xe%0#L+
zqrCk4j;OVD!E3|z-?@Lk|Mk~jVi)F|O>+rsdH<V1xZ&#6P+<HY;O;yok(ZZuDQ)x5
z?A>?&t&3Z4&)|MG?eq8L%hlJdU%!0aYb7Nur6>)N4Y|?{{}~PzrJR00y|xXQ+Eq(j
zBT7;dOH!?pi&B9UgOP!uv95u+u7OF2p}CcTF%W4R7+Dz@_%7KE%n3*ua`RI%(<*Um
zu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MGT&<elF{r5}E*Z
Cz@PO1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/af.js b/public/assets/plugins/ckeditor/plugins/find/lang/af.js
new file mode 100644
index 0000000..79e13e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","af",{find:"Soek",findOptions:"Find Options",findWhat:"Soek na:",matchCase:"Hoof/kleinletter sensitief",matchCyclic:"Soek deurlopend",matchWord:"Hele woord moet voorkom",notFoundMsg:"Teks nie gevind nie.",replace:"Vervang",replaceAll:"Vervang alles",replaceSuccessMsg:"%1 voorkoms(te) vervang.",replaceWith:"Vervang met:",title:"Soek en vervang"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ar.js b/public/assets/plugins/ckeditor/plugins/find/lang/ar.js
new file mode 100644
index 0000000..e995c89
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ar",{find:"بحث",findOptions:"Find Options",findWhat:"البحث بـ:",matchCase:"مطابقة حالة الأحرف",matchCyclic:"مطابقة دورية",matchWord:"مطابقة بالكامل",notFoundMsg:"لم يتم العثور على النص المحدد.",replace:"إستبدال",replaceAll:"إستبدال الكل",replaceSuccessMsg:"تم استبدال 1% من الحالات ",replaceWith:"إستبدال بـ:",title:"بحث واستبدال"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/bg.js b/public/assets/plugins/ckeditor/plugins/find/lang/bg.js
new file mode 100644
index 0000000..844a0b2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","bg",{find:"Търсене",findOptions:"Find Options",findWhat:"Търси за:",matchCase:"Съвпадение",matchCyclic:"Циклично съвпадение",matchWord:"Съвпадение с дума",notFoundMsg:"Указаният текст не е намерен.",replace:"Препокриване",replaceAll:"Препокрий всички",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Препокрива с:",title:"Търсене и препокриване"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/bn.js b/public/assets/plugins/ckeditor/plugins/find/lang/bn.js
new file mode 100644
index 0000000..346c02d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","bn",{find:"খুজিঁ",findOptions:"Find Options",findWhat:"যা খুঁজতে হবে:",matchCase:"কেস মিলাও",matchCyclic:"Match cyclic",matchWord:"পুরা শব্দ মেলাও",notFoundMsg:"আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি",replace:"রিপ্লেস",replaceAll:"সব বদলে দাও",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"যার সাথে বদলাতে হবে:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/bs.js b/public/assets/plugins/ckeditor/plugins/find/lang/bs.js
new file mode 100644
index 0000000..4941067
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","bs",{find:"Naði",findOptions:"Find Options",findWhat:"Naði šta:",matchCase:"Uporeðuj velika/mala slova",matchCyclic:"Match cyclic",matchWord:"Uporeðuj samo cijelu rijeè",notFoundMsg:"Traženi tekst nije pronaðen.",replace:"Zamjeni",replaceAll:"Zamjeni sve",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Zamjeni sa:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ca.js b/public/assets/plugins/ckeditor/plugins/find/lang/ca.js
new file mode 100644
index 0000000..85448cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ca",{find:"Cerca",findOptions:"Opcions de Cerca",findWhat:"Cerca el:",matchCase:"Distingeix majúscules/minúscules",matchCyclic:"Coincidència cíclica",matchWord:"Només paraules completes",notFoundMsg:"El text especificat no s'ha trobat.",replace:"Reemplaça",replaceAll:"Reemplaça-ho tot",replaceSuccessMsg:"%1 ocurrència/es reemplaçada/es.",replaceWith:"Reemplaça amb:",title:"Cerca i reemplaça"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/cs.js b/public/assets/plugins/ckeditor/plugins/find/lang/cs.js
new file mode 100644
index 0000000..a63cd19
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","cs",{find:"Hledat",findOptions:"Možnosti hledání",findWhat:"Co hledat:",matchCase:"Rozlišovat velikost písma",matchCyclic:"Procházet opakovaně",matchWord:"Pouze celá slova",notFoundMsg:"Hledaný text nebyl nalezen.",replace:"Nahradit",replaceAll:"Nahradit vše",replaceSuccessMsg:"%1 nahrazení.",replaceWith:"Čím nahradit:",title:"Najít a nahradit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/cy.js b/public/assets/plugins/ckeditor/plugins/find/lang/cy.js
new file mode 100644
index 0000000..3e87336
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","cy",{find:"Chwilio",findOptions:"Opsiynau Chwilio",findWhat:"Chwilio'r term:",matchCase:"Cydweddu'r cas",matchCyclic:"Cydweddu'n gylchol",matchWord:"Cydweddu gair cyfan",notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",replace:"Amnewid Un",replaceAll:"Amnewid Pob",replaceSuccessMsg:"Amnewidiwyd %1 achlysur.",replaceWith:"Amnewid gyda:",title:"Chwilio ac Amnewid"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/da.js b/public/assets/plugins/ckeditor/plugins/find/lang/da.js
new file mode 100644
index 0000000..35693e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","da",{find:"Søg",findOptions:"Find muligheder",findWhat:"Søg efter:",matchCase:"Forskel på store og små bogstaver",matchCyclic:"Match cyklisk",matchWord:"Kun hele ord",notFoundMsg:"Søgeteksten blev ikke fundet",replace:"Erstat",replaceAll:"Erstat alle",replaceSuccessMsg:"%1 forekomst(er) erstattet.",replaceWith:"Erstat med:",title:"Søg og erstat"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/find/lang/de-ch.js
new file mode 100644
index 0000000..120f0f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","de-ch",{find:"Suchen",findOptions:"Suchoptionen",findWhat:"Suche nach:",matchCase:"Gross-/Kleinschreibung beachten",matchCyclic:"Zyklische Suche",matchWord:"Nur ganze Worte suchen",notFoundMsg:"Der angegebene Text wurde nicht gefunden.",replace:"Ersetzen",replaceAll:"Alle ersetzen",replaceSuccessMsg:"%1 Vorkommen ersetzt.",replaceWith:"Ersetze mit:",title:"Suchen und Ersetzen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/de.js b/public/assets/plugins/ckeditor/plugins/find/lang/de.js
new file mode 100644
index 0000000..548c53b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","de",{find:"Suchen",findOptions:"Suchoptionen",findWhat:"Suche nach:",matchCase:"Groß-/Kleinschreibung beachten",matchCyclic:"Zyklische Suche",matchWord:"Nur ganze Worte suchen",notFoundMsg:"Der angegebene Text wurde nicht gefunden.",replace:"Ersetzen",replaceAll:"Alle ersetzen",replaceSuccessMsg:"%1 Vorkommen ersetzt.",replaceWith:"Ersetze mit:",title:"Suchen und Ersetzen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/el.js b/public/assets/plugins/ckeditor/plugins/find/lang/el.js
new file mode 100644
index 0000000..f559f2a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","el",{find:"Εύρεση",findOptions:"Επιλογές Εύρεσης",findWhat:"Εύρεση για:",matchCase:"Ταίριασμα πεζών/κεφαλαίων",matchCyclic:"Αναδρομική εύρεση",matchWord:"Εύρεση μόνο πλήρων λέξεων",notFoundMsg:"Το κείμενο δεν βρέθηκε.",replace:"Αντικατάσταση",replaceAll:"Αντικατάσταση Όλων",replaceSuccessMsg:"Ο(ι) όρος(-οι) αντικαταστήθηκε(-αν) %1 φορές.",replaceWith:"Αντικατάσταση με:",title:"Εύρεση και Αντικατάσταση"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/find/lang/en-au.js
new file mode 100644
index 0000000..ad03379
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","en-au",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/find/lang/en-ca.js
new file mode 100644
index 0000000..d217f65
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","en-ca",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/find/lang/en-gb.js
new file mode 100644
index 0000000..dfbafb7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","en-gb",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/en.js b/public/assets/plugins/ckeditor/plugins/find/lang/en.js
new file mode 100644
index 0000000..6865f0b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","en",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/eo.js b/public/assets/plugins/ckeditor/plugins/find/lang/eo.js
new file mode 100644
index 0000000..9fde69e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","eo",{find:"Serĉi",findOptions:"Opcioj pri Serĉado",findWhat:"Serĉi:",matchCase:"Kongruigi Usklecon",matchCyclic:"Cikla Serĉado",matchWord:"Tuta Vorto",notFoundMsg:"La celteksto ne estas trovita.",replace:"Anstataŭigi",replaceAll:"Anstataŭigi Ĉion",replaceSuccessMsg:"%1 anstataŭigita(j) apero(j).",replaceWith:"Anstataŭigi per:",title:"Serĉi kaj Anstataŭigi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/es.js b/public/assets/plugins/ckeditor/plugins/find/lang/es.js
new file mode 100644
index 0000000..2efd39c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","es",{find:"Buscar",findOptions:"Opciones de búsqueda",findWhat:"Texto a buscar:",matchCase:"Coincidir may/min",matchCyclic:"Buscar en todo el contenido",matchWord:"Coincidir toda la palabra",notFoundMsg:"El texto especificado no ha sido encontrado.",replace:"Reemplazar",replaceAll:"Reemplazar Todo",replaceSuccessMsg:"La expresión buscada ha sido reemplazada %1 veces.",replaceWith:"Reemplazar con:",title:"Buscar y Reemplazar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/et.js b/public/assets/plugins/ckeditor/plugins/find/lang/et.js
new file mode 100644
index 0000000..bcc3921
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","et",{find:"Otsi",findOptions:"Otsingu valikud",findWhat:"Otsitav:",matchCase:"Suur- ja väiketähtede eristamine",matchCyclic:"Jätkatakse algusest",matchWord:"Ainult terved sõnad",notFoundMsg:"Otsitud teksti ei leitud.",replace:"Asenda",replaceAll:"Asenda kõik",replaceSuccessMsg:"%1 vastet asendati.",replaceWith:"Asendus:",title:"Otsimine ja asendamine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/eu.js b/public/assets/plugins/ckeditor/plugins/find/lang/eu.js
new file mode 100644
index 0000000..4746b42
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","eu",{find:"Bilatu",findOptions:"Bilaketaren aukerak",findWhat:"Bilatu hau:",matchCase:"Maiuskula/minuskula",matchCyclic:"Bilaketa ziklikoa",matchWord:"Bilatu hitz osoa",notFoundMsg:"Ez da aurkitu zehazturiko testua.",replace:"Ordezkatu",replaceAll:"Ordezkatu guztiak",replaceSuccessMsg:"%1 aldiz ordezkatua.",replaceWith:"Ordezkatu honekin:",title:"Bilatu eta ordezkatu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/fa.js b/public/assets/plugins/ckeditor/plugins/find/lang/fa.js
new file mode 100644
index 0000000..2339c6d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","fa",{find:"جستجو",findOptions:"گزینه​های جستجو",findWhat:"چه چیز را مییابید:",matchCase:"همسانی در بزرگی و کوچکی نویسه​ها",matchCyclic:"همسانی با چرخه",matchWord:"همسانی با واژهٴ کامل",notFoundMsg:"متن موردنظر یافت نشد.",replace:"جایگزینی",replaceAll:"جایگزینی همهٴ یافته​ها",replaceSuccessMsg:"%1 رخداد جایگزین شد.",replaceWith:"جایگزینی با:",title:"جستجو و جایگزینی"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/fi.js b/public/assets/plugins/ckeditor/plugins/find/lang/fi.js
new file mode 100644
index 0000000..79daf81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","fi",{find:"Etsi",findOptions:"Hakuasetukset",findWhat:"Etsi mitä:",matchCase:"Sama kirjainkoko",matchCyclic:"Kierrä ympäri",matchWord:"Koko sana",notFoundMsg:"Etsittyä tekstiä ei löytynyt.",replace:"Korvaa",replaceAll:"Korvaa kaikki",replaceSuccessMsg:"%1 esiintymä(ä) korvattu.",replaceWith:"Korvaa tällä:",title:"Etsi ja korvaa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/fo.js b/public/assets/plugins/ckeditor/plugins/find/lang/fo.js
new file mode 100644
index 0000000..1e3dc04
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","fo",{find:"Leita",findOptions:"Finn møguleikar",findWhat:"Finn:",matchCase:"Munur á stórum og smáum bókstavum",matchCyclic:"Match cyclic",matchWord:"Bert heil orð",notFoundMsg:"Leititeksturin varð ikki funnin",replace:"Yvirskriva",replaceAll:"Yvirskriva alt",replaceSuccessMsg:"%1 úrslit broytt.",replaceWith:"Yvirskriva við:",title:"Finn og broyt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/find/lang/fr-ca.js
new file mode 100644
index 0000000..59a8e22
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","fr-ca",{find:"Rechercher",findOptions:"Options de recherche",findWhat:"Rechercher:",matchCase:"Respecter la casse",matchCyclic:"Recherche cyclique",matchWord:"Mot entier",notFoundMsg:"Le texte indiqué est introuvable.",replace:"Remplacer",replaceAll:"Tout remplacer",replaceSuccessMsg:"%1 remplacements.",replaceWith:"Remplacer par:",title:"Rechercher et remplacer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/fr.js b/public/assets/plugins/ckeditor/plugins/find/lang/fr.js
new file mode 100644
index 0000000..a7b4218
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","fr",{find:"Trouver",findOptions:"Options de recherche",findWhat:"Expression à trouver: ",matchCase:"Respecter la casse",matchCyclic:"Boucler",matchWord:"Mot entier uniquement",notFoundMsg:"Le texte spécifié ne peut être trouvé.",replace:"Remplacer",replaceAll:"Remplacer tout",replaceSuccessMsg:"%1 occurrence(s) replacée(s).",replaceWith:"Remplacer par: ",title:"Trouver et remplacer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/gl.js b/public/assets/plugins/ckeditor/plugins/find/lang/gl.js
new file mode 100644
index 0000000..be89248
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","gl",{find:"Buscar",findOptions:"Buscar opcións",findWhat:"Texto a buscar:",matchCase:"Coincidir Mai./min.",matchCyclic:"Coincidencia cíclica",matchWord:"Coincidencia coa palabra completa",notFoundMsg:"Non se atopou o texto indicado.",replace:"Substituir",replaceAll:"Substituír todo",replaceSuccessMsg:"%1 concorrencia(s) substituída(s).",replaceWith:"Substituír con:",title:"Buscar e substituír"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/gu.js b/public/assets/plugins/ckeditor/plugins/find/lang/gu.js
new file mode 100644
index 0000000..572afcf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","gu",{find:"શોધવું",findOptions:"વીકલ્પ શોધો",findWhat:"આ શોધો",matchCase:"કેસ સરખા રાખો",matchCyclic:"સરખાવવા બધા",matchWord:"બઘા શબ્દ સરખા રાખો",notFoundMsg:"તમે શોધેલી ટેક્સ્ટ નથી મળી",replace:"રિપ્લેસ/બદલવું",replaceAll:"બઘા બદલી ",replaceSuccessMsg:"%1 ફેરફારો બાદલાયા છે.",replaceWith:"આનાથી બદલો",title:"શોધવું અને બદલવું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/he.js b/public/assets/plugins/ckeditor/plugins/find/lang/he.js
new file mode 100644
index 0000000..ea4e422
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","he",{find:"חיפוש",findOptions:"אפשרויות חיפוש",findWhat:"חיפוש מחרוזת:",matchCase:"הבחנה בין אותיות רשיות לקטנות (Case)",matchCyclic:"התאמה מחזורית",matchWord:"התאמה למילה המלאה",notFoundMsg:"הטקסט המבוקש לא נמצא.",replace:"החלפה",replaceAll:"החלפה בכל העמוד",replaceSuccessMsg:"%1 טקסטים הוחלפו.",replaceWith:"החלפה במחרוזת:",title:"חיפוש והחלפה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/hi.js b/public/assets/plugins/ckeditor/plugins/find/lang/hi.js
new file mode 100644
index 0000000..d67da0a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","hi",{find:"खोजें",findOptions:"Find Options",findWhat:"यह खोजें:",matchCase:"केस मिलायें",matchCyclic:"Match cyclic",matchWord:"पूरा शब्द मिलायें",notFoundMsg:"आपके द्वारा दिया गया टेक्स्ट नहीं मिला",replace:"रीप्लेस",replaceAll:"सभी रिप्लेस करें",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"इससे रिप्लेस करें:",title:"खोजें और बदलें"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/hr.js b/public/assets/plugins/ckeditor/plugins/find/lang/hr.js
new file mode 100644
index 0000000..bcca21e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","hr",{find:"Pronađi",findOptions:"Opcije traženja",findWhat:"Pronađi:",matchCase:"Usporedi mala/velika slova",matchCyclic:"Usporedi kružno",matchWord:"Usporedi cijele riječi",notFoundMsg:"Traženi tekst nije pronađen.",replace:"Zamijeni",replaceAll:"Zamijeni sve",replaceSuccessMsg:"Zamijenjeno %1 pojmova.",replaceWith:"Zamijeni s:",title:"Pronađi i zamijeni"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/hu.js b/public/assets/plugins/ckeditor/plugins/find/lang/hu.js
new file mode 100644
index 0000000..c87d243
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","hu",{find:"Keresés",findOptions:"Beállítások",findWhat:"Keresett szöveg:",matchCase:"Kis- és nagybetű megkülönböztetése",matchCyclic:"Ciklikus keresés",matchWord:"Csak ha ez a teljes szó",notFoundMsg:"A keresett szöveg nem található.",replace:"Csere",replaceAll:"Az összes cseréje",replaceSuccessMsg:"%1 egyezőség cserélve.",replaceWith:"Csere erre:",title:"Keresés és csere"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/id.js b/public/assets/plugins/ckeditor/plugins/find/lang/id.js
new file mode 100644
index 0000000..8839116
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","id",{find:"Temukan",findOptions:"Opsi menemukan",findWhat:"Temukan apa:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"Teks yang dipilih tidak ditemukan",replace:"Ganti",replaceAll:"Ganti Semua",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Ganti dengan:",title:"Temukan dan Ganti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/is.js b/public/assets/plugins/ckeditor/plugins/find/lang/is.js
new file mode 100644
index 0000000..d69cba6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","is",{find:"Leita",findOptions:"Find Options",findWhat:"Leita að:",matchCase:"Gera greinarmun á¡ há¡- og lágstöfum",matchCyclic:"Match cyclic",matchWord:"Aðeins heil orð",notFoundMsg:"Leitartexti fannst ekki!",replace:"Skipta út",replaceAll:"Skipta út allsstaðar",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Skipta út fyrir:",title:"Finna og skipta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/it.js b/public/assets/plugins/ckeditor/plugins/find/lang/it.js
new file mode 100644
index 0000000..2aed2ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","it",{find:"Trova",findOptions:"Opzioni di ricerca",findWhat:"Trova:",matchCase:"Maiuscole/minuscole",matchCyclic:"Ricerca ciclica",matchWord:"Solo parole intere",notFoundMsg:"L'elemento cercato non è stato trovato.",replace:"Sostituisci",replaceAll:"Sostituisci tutto",replaceSuccessMsg:"%1 occorrenza(e) sostituite.",replaceWith:"Sostituisci con:",title:"Cerca e Sostituisci"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ja.js b/public/assets/plugins/ckeditor/plugins/find/lang/ja.js
new file mode 100644
index 0000000..f2043d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ja",{find:"検索",findOptions:"検索オプション",findWhat:"検索する文字列:",matchCase:"大文字と小文字を区別する",matchCyclic:"末尾に逹したら先頭に戻る",matchWord:"単語単位で探す",notFoundMsg:"指定された文字列は見つかりませんでした。",replace:"置換",replaceAll:"すべて置換",replaceSuccessMsg:"%1 個置換しました。",replaceWith:"置換後の文字列:",title:"検索と置換"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ka.js b/public/assets/plugins/ckeditor/plugins/find/lang/ka.js
new file mode 100644
index 0000000..d5d8dda
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ka",{find:"ძებნა",findOptions:"Find Options",findWhat:"საძიებელი ტექსტი:",matchCase:"დიდი და პატარა ასოების დამთხვევა",matchCyclic:"დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება",matchWord:"მთელი სიტყვის დამთხვევა",notFoundMsg:"მითითებული ტექსტი არ მოიძებნა.",replace:"შეცვლა",replaceAll:"ყველას შეცვლა",replaceSuccessMsg:"%1 მოძებნილი შეიცვალა.",replaceWith:"შეცვლის ტექსტი:",title:"ძებნა და შეცვლა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/km.js b/public/assets/plugins/ckeditor/plugins/find/lang/km.js
new file mode 100644
index 0000000..3815f2c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","km",{find:"ស្វែងរក",findOptions:"ជម្រើស​ស្វែង​រក",findWhat:"ស្វែងរកអ្វី:",matchCase:"ករណី​ដំណូច",matchCyclic:"ត្រូវ​នឹង cyclic",matchWord:"ដូច​នឹង​ពាក្យ​ទាំង​មូល",notFoundMsg:"រក​មិន​ឃើញ​ពាក្យ​ដែល​បាន​បញ្ជាក់។",replace:"ជំនួស",replaceAll:"ជំនួសទាំងអស់",replaceSuccessMsg:"ការ​ជំនួស​ចំនួន %1 បាន​កើត​ឡើង។",replaceWith:"ជំនួសជាមួយ:",title:"រក​និង​ជំនួស"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ko.js b/public/assets/plugins/ckeditor/plugins/find/lang/ko.js
new file mode 100644
index 0000000..5443e52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ko",{find:"찾기",findOptions:"찾기 조건",findWhat:"찾을 내용:",matchCase:"대소문자 구분",matchCyclic:"되돌이 검색",matchWord:"온전한 단어",notFoundMsg:"문자열을 찾을 수 없습니다.",replace:"바꾸기",replaceAll:"모두 바꾸기",replaceSuccessMsg:"%1개의 항목이 바뀌었습니다.",replaceWith:"바꿀 내용:",title:"찾기 및 바꾸기"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ku.js b/public/assets/plugins/ckeditor/plugins/find/lang/ku.js
new file mode 100644
index 0000000..54cc3c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ku",{find:"گەڕان",findOptions:"هەڵبژاردەکانی گەڕان",findWhat:"گەڕان بەدووای:",matchCase:"جیاکردنەوه لەنێوان پیتی گەورەو بچووك",matchCyclic:"گەڕان لەهەموو پەڕەکه",matchWord:"تەنەا هەموو وشەکه",notFoundMsg:"هیچ دەقه گەڕانێك نەدۆزراوه.",replace:"لەبریدانان",replaceAll:"لەبریدانانی هەمووی",replaceSuccessMsg:" پێشهاتە(ی) لەبری دانرا. %1",replaceWith:"لەبریدانان به:",title:"گەڕان و لەبریدانان"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/lt.js b/public/assets/plugins/ckeditor/plugins/find/lang/lt.js
new file mode 100644
index 0000000..2c55039
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","lt",{find:"Rasti",findOptions:"Paieškos nustatymai",findWhat:"Surasti tekstą:",matchCase:"Skirti didžiąsias ir mažąsias raides",matchCyclic:"Sutampantis cikliškumas",matchWord:"Atitikti pilną žodį",notFoundMsg:"Nurodytas tekstas nerastas.",replace:"Pakeisti",replaceAll:"Pakeisti viską",replaceSuccessMsg:"%1 sutapimas(ų) buvo pakeisti.",replaceWith:"Pakeisti tekstu:",title:"Surasti ir pakeisti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/lv.js b/public/assets/plugins/ckeditor/plugins/find/lang/lv.js
new file mode 100644
index 0000000..12a554c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","lv",{find:"Meklēt",findOptions:"Meklēt uzstādījumi",findWhat:"Meklēt:",matchCase:"Reģistrjūtīgs",matchCyclic:"Sakrist cikliski",matchWord:"Jāsakrīt pilnībā",notFoundMsg:"Norādītā frāze netika atrasta.",replace:"Nomainīt",replaceAll:"Aizvietot visu",replaceSuccessMsg:"%1 gadījums(i) aizvietoti",replaceWith:"Nomainīt uz:",title:"Meklēt un aizvietot"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/mk.js b/public/assets/plugins/ckeditor/plugins/find/lang/mk.js
new file mode 100644
index 0000000..70d58f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","mk",{find:"Пронајди",findOptions:"Опции за пронаоѓање",findWhat:"Што барате:",matchCase:"Се совпаѓа голема/мала буква,",matchCyclic:"Пребарај циклично",matchWord:"Се совпаѓа цел збор",notFoundMsg:"Внесениот текст не беше пронајден.",replace:"Замени",replaceAll:"Замени ги сите",replaceSuccessMsg:"%1 случај/и беа заменети.",replaceWith:"Замени со:",title:"Пронајди и замени"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/mn.js b/public/assets/plugins/ckeditor/plugins/find/lang/mn.js
new file mode 100644
index 0000000..2849816
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","mn",{find:"Хайх",findOptions:"Хайх сонголтууд",findWhat:"Хайх үг/үсэг:",matchCase:"Тэнцэх төлөв",matchCyclic:"Match cyclic",matchWord:"Тэнцэх бүтэн үг",notFoundMsg:"Хайсан бичвэрийг олсонгүй.",replace:"Орлуулах",replaceAll:"Бүгдийг нь солих",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Солих үг:",title:"Хайж орлуулах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ms.js b/public/assets/plugins/ckeditor/plugins/find/lang/ms.js
new file mode 100644
index 0000000..75f9603
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ms",{find:"Cari",findOptions:"Find Options",findWhat:"Perkataan yang dicari:",matchCase:"Padanan case huruf",matchCyclic:"Match cyclic",matchWord:"Padana Keseluruhan perkataan",notFoundMsg:"Text yang dicari tidak dijumpai.",replace:"Ganti",replaceAll:"Ganti semua",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Diganti dengan:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/nb.js b/public/assets/plugins/ckeditor/plugins/find/lang/nb.js
new file mode 100644
index 0000000..6779f49
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","nb",{find:"Søk",findOptions:"Søkealternativer",findWhat:"Søk etter:",matchCase:"Skill mellom store og små bokstaver",matchCyclic:"Søk i hele dokumentet",matchWord:"Bare hele ord",notFoundMsg:"Fant ikke søketeksten.",replace:"Erstatt",replaceAll:"Erstatt alle",replaceSuccessMsg:"%1 tilfelle(r) erstattet.",replaceWith:"Erstatt med:",title:"Søk og erstatt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/nl.js b/public/assets/plugins/ckeditor/plugins/find/lang/nl.js
new file mode 100644
index 0000000..156a9da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","nl",{find:"Zoeken",findOptions:"Zoekopties",findWhat:"Zoeken naar:",matchCase:"Hoofdlettergevoelig",matchCyclic:"Doorlopend zoeken",matchWord:"Hele woord moet voorkomen",notFoundMsg:"De opgegeven tekst is niet gevonden.",replace:"Vervangen",replaceAll:"Alles vervangen",replaceSuccessMsg:"%1 resultaten vervangen.",replaceWith:"Vervangen met:",title:"Zoeken en vervangen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/no.js b/public/assets/plugins/ckeditor/plugins/find/lang/no.js
new file mode 100644
index 0000000..e098a7c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","no",{find:"Søk",findOptions:"Søkealternativer",findWhat:"Søk etter:",matchCase:"Skill mellom store og små bokstaver",matchCyclic:"Søk i hele dokumentet",matchWord:"Bare hele ord",notFoundMsg:"Fant ikke søketeksten.",replace:"Erstatt",replaceAll:"Erstatt alle",replaceSuccessMsg:"%1 tilfelle(r) erstattet.",replaceWith:"Erstatt med:",title:"Søk og erstatt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/pl.js b/public/assets/plugins/ckeditor/plugins/find/lang/pl.js
new file mode 100644
index 0000000..1144fd8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","pl",{find:"Znajdź",findOptions:"Opcje wyszukiwania",findWhat:"Znajdź:",matchCase:"Uwzględnij wielkość liter",matchCyclic:"Cykliczne dopasowanie",matchWord:"Całe słowa",notFoundMsg:"Nie znaleziono szukanego hasła.",replace:"Zamień",replaceAll:"Zamień wszystko",replaceSuccessMsg:"%1 wystąpień zastąpionych.",replaceWith:"Zastąp przez:",title:"Znajdź i zamień"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/find/lang/pt-br.js
new file mode 100644
index 0000000..b9e438c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","pt-br",{find:"Localizar",findOptions:"Opções",findWhat:"Procurar por:",matchCase:"Coincidir Maiúsculas/Minúsculas",matchCyclic:"Coincidir cíclico",matchWord:"Coincidir a palavra inteira",notFoundMsg:"O texto especificado não foi encontrado.",replace:"Substituir",replaceAll:"Substituir Tudo",replaceSuccessMsg:"%1 ocorrência(s) substituída(s).",replaceWith:"Substituir por:",title:"Localizar e Substituir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/pt.js b/public/assets/plugins/ckeditor/plugins/find/lang/pt.js
new file mode 100644
index 0000000..b1f40f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","pt",{find:"Procurar",findOptions:"Find Options",findWhat:"Texto a procurar:",matchCase:"Maiúsculas/Minúsculas",matchCyclic:"Match cyclic",matchWord:"Coincidir com toda a palavra",notFoundMsg:"O texto especificado não foi encontrado.",replace:"Substituir",replaceAll:"Substituir Tudo",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Substituir por:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ro.js b/public/assets/plugins/ckeditor/plugins/find/lang/ro.js
new file mode 100644
index 0000000..7ec8b9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ro",{find:"Găseşte",findOptions:"Find Options",findWhat:"Găseşte:",matchCase:"Deosebeşte majuscule de minuscule (Match case)",matchCyclic:"Potrivește ciclic",matchWord:"Doar cuvintele întregi",notFoundMsg:"Textul specificat nu a fost găsit.",replace:"Înlocuieşte",replaceAll:"Înlocuieşte tot",replaceSuccessMsg:"%1 căutări înlocuite.",replaceWith:"Înlocuieşte cu:",title:"Găseşte şi înlocuieşte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ru.js b/public/assets/plugins/ckeditor/plugins/find/lang/ru.js
new file mode 100644
index 0000000..b611c27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ru",{find:"Найти",findOptions:"Опции поиска",findWhat:"Найти:",matchCase:"Учитывать регистр",matchCyclic:"По всему тексту",matchWord:"Только слово целиком",notFoundMsg:"Искомый текст не найден.",replace:"Заменить",replaceAll:"Заменить всё",replaceSuccessMsg:"Успешно заменено %1 раз(а).",replaceWith:"Заменить на:",title:"Поиск и замена"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/si.js b/public/assets/plugins/ckeditor/plugins/find/lang/si.js
new file mode 100644
index 0000000..1e1d145
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","si",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"හිලව් කිරීම",replaceAll:"සියල්ලම හිලව් කරන්න",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sk.js b/public/assets/plugins/ckeditor/plugins/find/lang/sk.js
new file mode 100644
index 0000000..edc2323
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sk",{find:"Vyhľadať",findOptions:"Možnosti vyhľadávania",findWhat:"Čo hľadať:",matchCase:"Rozlišovať malé a veľké písmená",matchCyclic:"Po dosiahnutí konca pokračovať od začiatku",matchWord:"Len celé slová",notFoundMsg:"Hľadaný text nebol nájdený.",replace:"Nahradiť",replaceAll:"Nahradiť všetko",replaceSuccessMsg:"%1 výskyt(ov) nahradených.",replaceWith:"Čím nahradiť:",title:"Vyhľadať a nahradiť"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sl.js b/public/assets/plugins/ckeditor/plugins/find/lang/sl.js
new file mode 100644
index 0000000..32dea7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sl",{find:"Najdi",findOptions:"Find Options",findWhat:"Najdi:",matchCase:"Razlikuj velike in male črke",matchCyclic:"Primerjaj znake v cirilici",matchWord:"Samo cele besede",notFoundMsg:"Navedeno besedilo ni bilo najdeno.",replace:"Zamenjaj",replaceAll:"Zamenjaj vse",replaceSuccessMsg:"%1 pojavitev je bilo zamenjano.",replaceWith:"Zamenjaj z:",title:"Najdi in zamenjaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sq.js b/public/assets/plugins/ckeditor/plugins/find/lang/sq.js
new file mode 100644
index 0000000..ae034f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sq",{find:"Gjej",findOptions:"Gjejë Alternativat",findWhat:"Gjej çka:",matchCase:"Rasti i përputhjes",matchCyclic:"Përputh ciklikun",matchWord:"Përputh fjalën e tërë",notFoundMsg:"Teksti i caktuar nuk mundej të gjendet.",replace:"Zëvendëso",replaceAll:"Zëvendëso të gjitha",replaceSuccessMsg:"%1 rast(e) u zëvendësua(n).",replaceWith:"Zëvendëso me:",title:"Gjej dhe Zëvendëso"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/find/lang/sr-latn.js
new file mode 100644
index 0000000..40a4006
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sr-latn",{find:"Pretraga",findOptions:"Find Options",findWhat:"Pronadi:",matchCase:"Razlikuj mala i velika slova",matchCyclic:"Match cyclic",matchWord:"Uporedi cele reci",notFoundMsg:"Traženi tekst nije pronađen.",replace:"Zamena",replaceAll:"Zameni sve",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Zameni sa:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sr.js b/public/assets/plugins/ckeditor/plugins/find/lang/sr.js
new file mode 100644
index 0000000..57ca629
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sr",{find:"Претрага",findOptions:"Find Options",findWhat:"Пронађи:",matchCase:"Разликуј велика и мала слова",matchCyclic:"Match cyclic",matchWord:"Упореди целе речи",notFoundMsg:"Тражени текст није пронађен.",replace:"Замена",replaceAll:"Замени све",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Замени са:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/sv.js b/public/assets/plugins/ckeditor/plugins/find/lang/sv.js
new file mode 100644
index 0000000..f86c7d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","sv",{find:"Sök",findOptions:"Sökalternativ",findWhat:"Sök efter:",matchCase:"Skiftläge",matchCyclic:"Matcha cykliska",matchWord:"Inkludera hela ord",notFoundMsg:"Angiven text kunde ej hittas.",replace:"Ersätt",replaceAll:"Ersätt alla",replaceSuccessMsg:"%1 förekomst(er) ersatta.",replaceWith:"Ersätt med:",title:"Sök och ersätt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/th.js b/public/assets/plugins/ckeditor/plugins/find/lang/th.js
new file mode 100644
index 0000000..877ab90
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","th",{find:"ค้นหา",findOptions:"Find Options",findWhat:"ค้นหาคำว่า:",matchCase:"ตัวโหญ่-เล็ก ต้องตรงกัน",matchCyclic:"Match cyclic",matchWord:"ต้องตรงกันทุกคำ",notFoundMsg:"ไม่พบคำที่ค้นหา.",replace:"ค้นหาและแทนที่",replaceAll:"แทนที่ทั้งหมดที่พบ",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"แทนที่ด้วย:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/tr.js b/public/assets/plugins/ckeditor/plugins/find/lang/tr.js
new file mode 100644
index 0000000..a0fc4f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","tr",{find:"Bul",findOptions:"Seçenekleri Bul",findWhat:"Aranan:",matchCase:"Büyük/küçük harf duyarlı",matchCyclic:"Eşleşen döngü",matchWord:"Kelimenin tamamı uysun",notFoundMsg:"Belirtilen yazı bulunamadı.",replace:"Değiştir",replaceAll:"Tümünü Değiştir",replaceSuccessMsg:"%1 bulunanlardan değiştirildi.",replaceWith:"Bununla değiştir:",title:"Bul ve Değiştir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/tt.js b/public/assets/plugins/ckeditor/plugins/find/lang/tt.js
new file mode 100644
index 0000000..90a6691
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","tt",{find:"Эзләү",findOptions:"Эзләү көйләүләре",findWhat:"Нәрсә эзләргә:",matchCase:"Баш һәм юл хәрефләрен исәпкә алу",matchCyclic:"Кабатлап эзләргә",matchWord:"Сүзләрне тулысынча гына эзләү",notFoundMsg:"Эзләнгән текст табылмады.",replace:"Алмаштыру",replaceAll:"Барысын да алмаштыру",replaceSuccessMsg:"%1 урында(ларда) алмаштырылган.",replaceWith:"Нәрсәгә алмаштыру:",title:"Эзләп табу һәм алмаштыру"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/ug.js b/public/assets/plugins/ckeditor/plugins/find/lang/ug.js
new file mode 100644
index 0000000..9a3e754
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","ug",{find:"ئىزدە",findOptions:"ئىزدەش تاللانمىسى",findWhat:"ئىزدە:",matchCase:"چوڭ كىچىك ھەرپنى پەرقلەندۈر",matchCyclic:"ئايلانما ماسلىشىش",matchWord:"پۈتۈن سۆز ماسلىشىش",notFoundMsg:"بەلگىلەنگەن تېكىستنى تاپالمىدى",replace:"ئالماشتۇر",replaceAll:"ھەممىنى ئالماشتۇر",replaceSuccessMsg:"جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى",replaceWith:"ئالماشتۇر:",title:"ئىزدەپ ئالماشتۇر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/uk.js b/public/assets/plugins/ckeditor/plugins/find/lang/uk.js
new file mode 100644
index 0000000..12bf2eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","uk",{find:"Пошук",findOptions:"Параметри Пошуку",findWhat:"Шукати:",matchCase:"Враховувати регістр",matchCyclic:"Циклічна заміна",matchWord:"Збіг цілих слів",notFoundMsg:"Вказаний текст не знайдено.",replace:"Заміна",replaceAll:"Замінити все",replaceSuccessMsg:"%1 співпадінь(ня) замінено.",replaceWith:"Замінити на:",title:"Знайти і замінити"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/vi.js b/public/assets/plugins/ckeditor/plugins/find/lang/vi.js
new file mode 100644
index 0000000..07936d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","vi",{find:"Tìm kiếm",findOptions:"Tìm tùy chọn",findWhat:"Tìm chuỗi:",matchCase:"Phân biệt chữ hoa/thường",matchCyclic:"Giống một phần",matchWord:"Giống toàn bộ từ",notFoundMsg:"Không tìm thấy chuỗi cần tìm.",replace:"Thay thế",replaceAll:"Thay thế tất cả",replaceSuccessMsg:"%1 vị trí đã được thay thế.",replaceWith:"Thay bằng:",title:"Tìm kiếm và thay thế"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/find/lang/zh-cn.js
new file mode 100644
index 0000000..746626a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","zh-cn",{find:"查找",findOptions:"查找选项",findWhat:"查找:",matchCase:"区分大小写",matchCyclic:"循环匹配",matchWord:"全字匹配",notFoundMsg:"指定的文本没有找到。",replace:"替换",replaceAll:"全部替换",replaceSuccessMsg:"共完成 %1 处替换。",replaceWith:"替换:",title:"查找和替换"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/lang/zh.js b/public/assets/plugins/ckeditor/plugins/find/lang/zh.js
new file mode 100644
index 0000000..4d6656a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("find","zh",{find:"尋找",findOptions:"尋找選項",findWhat:"尋找目標：",matchCase:"大小寫須相符",matchCyclic:"循環搜尋",matchWord:"全字拼寫須相符",notFoundMsg:"找不到指定的文字。",replace:"取代",replaceAll:"全部取代",replaceSuccessMsg:"已取代  %1 個指定項目。",replaceWith:"取代成：",title:"尋找及取代"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/find/plugin.js b/public/assets/plugins/ckeditor/plugins/find/plugin.js
new file mode 100644
index 0000000..1cc8400
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/find/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+(a.ui.addButton("Find",{label:a.lang.find.find,command:"find",toolbar:"find,10"}),a.ui.addButton("Replace",{label:a.lang.find.replace,command:"replace",toolbar:"find,20"}));CKEDITOR.dialog.add("find",this.path+"dialogs/find.js");CKEDITOR.dialog.add("replace",this.path+"dialogs/find.js")}});CKEDITOR.config.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js b/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
new file mode 100644
index 0000000..ea7d331
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/dialogs/flash.js
@@ -0,0 +1,24 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),label:a.lang.common.cssStyle,setup:b,commit:c}]}]}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/icons/flash.png b/public/assets/plugins/ckeditor/plugins/flash/icons/flash.png
new file mode 100644
index 0000000000000000000000000000000000000000..df7b1c60bc2918382a345902493059908219a157
GIT binary patch
literal 1038
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iv%05?V~EA++R5G?$>k#L`-_Vw`(3f=`53rVmM1o1LX*^P37u(|
zvP4>%RzF(y)-7>?2#a}Zn05r0p4ZY6<wxs8FW%I2l4M^dGRH24XDeTF&oTCt$up`a
z-%&CD{%?0i$<59G>z>c)FIJi9qoh=^H;$>1VPQbW|J5~i{h70FZ0il;`YXoQe%Qp+
zR8gt-fb#=JgNWyK>~+j_0bZiEa{T7z=0HVDE@#e~Jv;wldBfKV8@bnS-lzz5KCs}M
z>C<-lw0B=$pI>AD)F6NER;HaXe6|ui_YPjn_;T{dk(O&WZgk|{4$%_TIeqB$SG(w#
z7@eG)oIAJg-n}b4F>vXX;NyiCoEHixU6SBnxu&kJZhE{>Lxk(bHeb8>%eQX*dh*$`
zG`SmZU%je|cDYqnR(8$xiSE*nz}4@67)<myl4l*JCCb&x^s?kvPHyg7$qx%VVtDxZ
z>!b9h-<Ob<?!Icf@H(^Hj~csGSGCr?4qAQHfTwxo%9Z;Y^j)6FZ7{O4>%0Hn-DQQh
z8*_)-;^wDClDD^Q%$=RI@x;-iu0?ry?<Qu>GF>`FV`-MNvva@h=|h`z7F~StAlAV^
zLge<g!dUU!+YEV{XU?2y-#8x_s1Bu-m6bV}nJ;}CqSm?@NKDx+YT{cRs5d>nG<JH>
zN*A@sKhw*~z6n0)IN^RE+#w?+Wr?$<>(U^{%Ui@5cBMwTC{3K+mbmBkg$oXP)00zE
zpN2n37pz>mbm`OC6*hJEUw>Wn`q$l-i5^durbfPKODrfT_^@a3V&%Knu04y4i1=YW
z(W54M`tQdF4jic6f4~2+#gx;jK9`@od81QXTl?2$^2r5Ly;K{%zJ2?4@#oK<Km7T#
zM`$9yOUm}`+rJCPUf-zGowU)zY_{rDubt7+(e4MTR)#qF`T1Qi>3#R^-FH5I{{8RX
zzpp?0{PSM9?xPv``NvCRfuXuAv#7Lm>b?8-_rG}k`nS<kFWa)%@B0~+ip*Lj*nRXK
z`@Z?}=Iy(6`*!w;w9SS~MIILXC@Cq~vSrt<TdXx@RaL*bU+?PRnB=1t==E@yUf<&j
zmoE#m*sYiM+Vk#F|1a~p@|v0)U~)6@b$0n79$VM@KBqzTJun}smbgZgq$HN4S|t~y
z0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKyGkkTm4xr(~v8;?`jEllcfxgCxj?
t;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RS@W)hPe~

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/flash/icons/hidpi/flash.png b/public/assets/plugins/ckeditor/plugins/flash/icons/hidpi/flash.png
new file mode 100644
index 0000000000000000000000000000000000000000..7ad0e3889242436ed911aee6dd1c7a524bac3981
GIT binary patch
literal 2532
zcmZ{mc{Cf?7sq3(*oGQ=(W+2mjYw5Pw6=*<5o-leTWAnM5L+!nTg#-ij96={WzZ(2
zBbHjyTJoz@4SvK{TYsu#DpYM<;+OvU`{Q@+x%Yd{JMVMfJ@38y&dWhLA*94r!~p<+
z6w=<-m9OW1IPerd5|ffX^W{{a1Hu+?^22KSnu_=%Vg!3Mkx#IHxPY}zMFIc-{EoD>
za`ze}m!Knjr`1N%HkQnZp>5pX;U<1T5rQMyvqNSQ^=P0NPOc8t7}hF&x<lGxNBDGu
zEX!xQ{;%^3I<6U?wG15W&sw82{0ntt)Wt#DvaIu1@>4aV9C%*n_F|v(vw!7$WE8)d
zf^VcOr+w!kB-P-fhqtYPAdP&iG7^|2BeA__A<f<+sEV@pb}YEbT+dYCQ)d^TsG#l3
z0KwD~M=`nUMX`nmDvHtmk*ig=C^<{h$r2O@Yi->{Jj&kQ_N$Se1waKI8#IF$@++Dv
zc<$P;l}T|RtU~Lij{j0tc9*fRHBb)S2vY(z;;<{J{?5>X4_-5KNFveX#np6zndDW&
z5*s5qB{end(cU=H(Geq9wP)y;!n)qjMR}D!9T&kYL#)9Bu{*cSu48V)>pDB-%_bLT
z=&5@`(x{(vR$xxXBUGR6>%a^U(!MZDpY^(as?su<G7&WZ7yUMRMzz=CvaywJNd=<L
zx<*o6>|V3cZ_8YXJNMy>Y(*Nab&&ozkwFaNCaP08g6EL3mIKwztv3?Cz9rFMJv@mh
z!p>k$j@aa-{6A&#wZsfm8=Gqd+5(5a=QK7Rk|LJ3-GY@_?Fzz%nLZRd%jydiV}-AR
zd1rv9_8M`frWZ}=cV7l9na7Rxm|FHvKPRjXw(Ukkx>cQW9=p<)nskPsQf+~D;m`uJ
zgJ-<dYCKx$u1gz1gD?d}HckE6@@1mgttnC<Y4juxGjR0b(F5-*A32=M@!yV&`8904
z>?W4P4Kh0PEyisG^Rv#W0&Bul7zMok{w{2}Jc~6mj-he_(F)D(xwjn0n9K)fmx1~s
zmLjLp^^$63(CxuFPd4_B?|uEU#yIUU#XolY23N}H45GC~hE;NSr3=51<kJ3{{_)!4
zh9NWhseWFpc4k0%buVu|{7m{4AyVq@sNUiH1?Nb4>wn18Go}yW$?*;E%rwLj2n+Q6
zz~fK6TORV3cE7xT2ol!t(5k`dl+&BKYXuhQ(Q2U+?^hGm@8TfFmQ|P2cqx~5m=dDW
zmTo`iO{B6h*>N2D^3ud^Q%CsB)mJ`r?8M^V>2<hd!SVx7or>XhJP1vhco|^p?98Q*
z&zSo%Ul?FF16g!@$TPGj)ekP*drS-dRMz74d!v?v3};3pd~55crGZp<6(_L7;=>=?
zZ`-4T?tR$YoPHS)j5bWVx_=D#5_s_<JHsffFMxnev4DfYf1k1diDtSZ&I^Zy0jkiQ
zA!ARDQ`E=f^zc5w3{KBbZt@rR>L`?K-M@3;(&#DES&B&BA3n;9bo}HdR624FBH0Ts
zy&jU;rsPp8Q`gi4m&^Hfu=Q`b=1tuB0^kdO8DwED$XC%<k<X%DqDGZ5H*PN9S}<*w
z$&)2u6bHejrInRS1EeSkg8iSmh5A7i+6;EL`xcF1l(9J95gw|dqOx77=XW3P#s|Hq
z`eF<srlqx|ywdI(wO5s?Q86~z8N@tE|E^g0s<*zytcuwY&gM6I{EG28!CNLKCR^l(
zlfMKcu2a!VHAg9CbU5ulqx?;b#cYfo9etKaK7a}sAzN~tJzV5OIzMzorJJENvl9B~
z^myDHu~?Rlm#e0&VMWFVg?yQ1F__L#z2WfM*-(hG`h5Rwr350lOkX%GJjeZpn;V9#
zi|h)0Q(CwjmAlVLo1B<C_Oh|DS^u^O?zwNWUL526ONJ)Wb%dW2S$>JoMa`pfekYU3
z>a(3R`J+5p$vT|M7@3@1td}MgVZfz1f=rDDzD8D_(QS#y1|gN%(K~=)JuOcM2iA={
z?qS_GU3AgrHzHh{<pvh|zM8KL`9pA?TC$)zm!Z+(-9|e7duIndY&|!Z`HtPO(|uP?
zT*TYkyB{JcG#*!=%ErdWQ-UG5H}$Ukj>HYDQz~8scR?&Id-n<u6v2DnR>2eY!WR{U
z5+dWGXr9&fD8&aw+05N*Fyl_L`TfiQrPuYYpdutOK3;(tSK!OmDj6pth<hbPMMWiX
z7@F!|_=>qX^sflS+ry=_Wf8xl@miZ>FAFCO(WI`mwd2|Iuh9Ztlsi~7dy`3CYv90s
zfZSV=JV?p-yB@>BjYO~ELbKgZtAp&u&=9c0H8XQ_7D-d{J(tAg)rZfu>#nSOVbsWY
ze0Eh8s;1}5*qej+={~Ec3a(Cr(6Xws)%C%9G=U3`CoQ9Q$(IOHLbaUOE4-r(R!`3#
zC~!i!ncQd`iIhf<I^kt4Z-fh_etz3Z`>7)~{=Dat!p!pcl#jO$@zNrK#lg?fhm~bz
z8cm#KNolD$#hXdZQxc~N+&grb)-Hr#<(0YB+FGBHk&(%{2vZ9%7`1M+HKcj)s>sFw
zgUR-2-TJLOK6n~_7$Gg1DbbTmU0?sC_B=)lZUK#z*m<nU$}UvRt9^vn^;Kko2@vI^
z>V&mN4mVTUV)q&yqXqg43Qnif($j=?^BbRdFHOr|8+vCqXBhX_u>N?+GyVlaH@&Is
zo}XCa?fXNzt!ALX9(MMwI8YG?R4vWqiq6hWET!_!a(jt54#i-sudnZ-<-mz4t36VJ
z5_XdUdOT_0@prm+6$Mfzsi~=HB6Kzd%+IzY{Lc^<@#$Cwo1rV+P{mm*)eg}eZn;ps
zXdnGJ24-%~RAu7wh69B&t%A{hJ6I@ty@zT7hm-4cmi>BSo5k`o&Zfohtf14Nx&IuF
zUqERGD2kVELR(26=YikUva2r>-*b4pR2Ltgg%;er#d$1=)8nLF6p)nk<&)0^r-X`2
zcyDoEkyPGhhEVAD0^qfCD1mAOfI(D^7-ZNtb(7ds&y^@f65~vDsS<C@&DpWa@-{3`
z=~wr{dfVnf$L5yu`QAig61V?$oYek43m{M_6rUQi!oXgXwQ}*WHJ(%C7qwcdO`!&D
z#4H|uo{|<y1Hg^~mbF&q()y3qqP0{<6eShjrV1U^36HMoY}|P`?q=WMb@*+skMUFP
zgDGulTIGG0l*+23gv0F@SE0GG;vQ=T3Mh2?iO_5FM{gtgHyZiBBdu6Fuh`&#SS&0k
z2Fn)!1Z-?#05&y%fZdIaVc<(JFjNl=fq}sXYmLbN0q{}5xRAvE58NA2-{%9$KUQ#y
q3W+5J#9#p=63Gx38BPr1zw(ArF`*UP7ApKn0HmFhE!EopxBmi=zPqph

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png b/public/assets/plugins/ckeditor/plugins/flash/images/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bc6caa7a6abca57d3f1e1376fbd5067d5cd66d0
GIT binary patch
literal 256
zcmV+b0ssDqP)<h;3K|Lk000e1NJLTq0027x000{Z0{{R3^;ZYC0000pP)t-s|1&fH
z0093YBL5K)|3pOph=~8Hs{h^H|95x)|NsB)?*F^H|CyQpRaO6KY5&a3|7K?7O*3i$
z004+dL_t(|UhS1h3d1lA05y`=to{FMYthhL3R!xL=OW8^BpD2rg}W?5y$g?VySw5@
zHQR&&rG*^8rux|zhTrb&VRu!<+Q~qwO1|Vy#7J~Ec>4p_Nnh8Sn%0^H2yKmXs_)2F
ztJy_}S7x3Wy+9bua($h3aU$x8vL^9#zi)q&hjjO!f8h;)*e}{WeFK#M0000<MNUMn
GLSTaQZFZ3W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/af.js b/public/assets/plugins/ckeditor/plugins/flash/lang/af.js
new file mode 100644
index 0000000..9ee64f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/af.js
@@ -0,0 +1,2 @@
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ar.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ar.js
new file mode 100644
index 0000000..5b89e5b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ar.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","ar",{access:"دخول النص البرمجي",accessAlways:"دائماً",accessNever:"مطلقاً",accessSameDomain:"نفس النطاق",alignAbsBottom:"أسفل النص",alignAbsMiddle:"وسط السطر",alignBaseline:"على السطر",alignTextTop:"أعلى النص",bgcolor:"لون الخلفية",chkFull:"ملء الشاشة",chkLoop:"تكرار",chkMenu:"تمكين قائمة فيلم الفلاش",chkPlay:"تشغيل تلقائي",flashvars:"متغيرات الفلاش",hSpace:"تباعد أفقي",properties:"خصائص الفلاش",propertiesTab:"الخصائص",quality:"جودة",qualityAutoHigh:"عالية تلقائياً",
+qualityAutoLow:"منخفضة تلقائياً",qualityBest:"أفضل",qualityHigh:"عالية",qualityLow:"منخفضة",qualityMedium:"متوسطة",scale:"الحجم",scaleAll:"إظهار الكل",scaleFit:"ضبط تام",scaleNoBorder:"بلا حدود",title:"خصائص فيلم الفلاش",vSpace:"تباعد عمودي",validateHSpace:"HSpace يجب أن يكون عدداً.",validateSrc:"فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط",validateVSpace:"VSpace يجب أن يكون عدداً.",windowMode:"وضع النافذة",windowModeOpaque:"غير شفاف",windowModeTransparent:"شفاف",windowModeWindow:"نافذة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/bg.js b/public/assets/plugins/ckeditor/plugins/flash/lang/bg.js
new file mode 100644
index 0000000..a60e86c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/bg.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","bg",{access:"Достъп до скрипт",accessAlways:"Винаги",accessNever:"Никога",accessSameDomain:"Същият домейн",alignAbsBottom:"Най-долу",alignAbsMiddle:"Точно по средата",alignBaseline:"Базова линия",alignTextTop:"Върху текста",bgcolor:"Цвят на фона",chkFull:"Включи на цял екран",chkLoop:"Цикъл",chkMenu:"Разрешено Flash меню",chkPlay:"Авто. пускане",flashvars:"Променливи за Флаш",hSpace:"Хоризонтален отстъп",properties:"Настройки за флаш",propertiesTab:"Настройки",quality:"Качество",
+qualityAutoHigh:"Авто. високо",qualityAutoLow:"Авто. ниско",qualityBest:"Отлично",qualityHigh:"Високо",qualityLow:"Ниско",qualityMedium:"Средно",scale:"Оразмеряване",scaleAll:"Показва всичко",scaleFit:"Според мястото",scaleNoBorder:"Без рамка",title:"Настройки за флаш",vSpace:"Вертикален отстъп",validateHSpace:"HSpace трябва да е число.",validateSrc:"Уеб адреса не трябва да е празен.",validateVSpace:"VSpace трябва да е число.",windowMode:"Режим на прозореца",windowModeOpaque:"Плътност",windowModeTransparent:"Прозрачност",
+windowModeWindow:"Прозорец"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/bn.js b/public/assets/plugins/ckeditor/plugins/flash/lang/bn.js
new file mode 100644
index 0000000..5871d52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/bn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","bn",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs নীচে",alignAbsMiddle:"Abs উপর",alignBaseline:"মূল রেখা",alignTextTop:"টেক্সট উপর",bgcolor:"পৃষ্ঠতলের রং",chkFull:"Allow Fullscreen",chkLoop:"লূপ",chkMenu:"ফ্ল্যাশ মেনু এনাবল কর",chkPlay:"অটো প্লে",flashvars:"Variables for Flash",hSpace:"হরাইজন্টাল স্পেস",properties:"ফ্লাশ প্রোপার্টি",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"স্কেল",scaleAll:"সব দেখাও",scaleFit:"নিখুঁত ফিট",scaleNoBorder:"কোনো বর্ডার নেই",title:"ফ্ল্যাশ প্রোপার্টি",vSpace:"ভার্টিকেল স্পেস",validateHSpace:"HSpace must be a number.",validateSrc:"অনুগ্রহ করে URL লিংক টাইপ করুন",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/bs.js b/public/assets/plugins/ckeditor/plugins/flash/lang/bs.js
new file mode 100644
index 0000000..4d5f4b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/bs.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Molimo ukucajte URL link",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ca.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ca.js
new file mode 100644
index 0000000..c1e1602
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ca.js
@@ -0,0 +1,3 @@
+quality:"Qualitat",qualityAutoHigh:"Alta automàtica",qualityAutoLow:"Baixa automàtica",qualityBest:"La millor",qualityHigh:"Alta",qualityLow:"Baixa",qualityMedium:"Mitjana",scale:"Escala",scaleAll:"Mostra-ho tot",scaleFit:"Mida exacta",scaleNoBorder:"Sense vores",title:"Propietats del Flash",vSpace:"Espaiat vertical",validateHSpace:"L'espaiat horitzontal ha de ser un número.",validateSrc:"La URL no pot estar buida.",validateVSpace:"L'espaiat vertical ha de ser un número.",windowMode:"Mode de la finestra",
+windowModeOpaque:"Opaca",windowModeTransparent:"Transparent",windowModeWindow:"Finestra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/cs.js b/public/assets/plugins/ckeditor/plugins/flash/lang/cs.js
new file mode 100644
index 0000000..51087ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/cs.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","cs",{access:"Přístup ke skriptu",accessAlways:"Vždy",accessNever:"Nikdy",accessSameDomain:"Ve stejné doméně",alignAbsBottom:"Zcela dolů",alignAbsMiddle:"Doprostřed",alignBaseline:"Na účaří",alignTextTop:"Na horní okraj textu",bgcolor:"Barva pozadí",chkFull:"Povolit celoobrazovkový režim",chkLoop:"Opakování",chkMenu:"Nabídka Flash",chkPlay:"Automatické spuštění",flashvars:"Proměnné pro Flash",hSpace:"Horizontální mezera",properties:"Vlastnosti Flashe",propertiesTab:"Vlastnosti",
+quality:"Kvalita",qualityAutoHigh:"Vysoká - auto",qualityAutoLow:"Nízká - auto",qualityBest:"Nejlepší",qualityHigh:"Vysoká",qualityLow:"Nejnižší",qualityMedium:"Střední",scale:"Zobrazit",scaleAll:"Zobrazit vše",scaleFit:"Přizpůsobit",scaleNoBorder:"Bez okraje",title:"Vlastnosti Flashe",vSpace:"Vertikální mezera",validateHSpace:"Zadaná horizontální mezera musí být číslo.",validateSrc:"Zadejte prosím URL odkazu",validateVSpace:"Zadaná vertikální mezera musí být číslo.",windowMode:"Režim okna",windowModeOpaque:"Neprůhledné",
+windowModeTransparent:"Průhledné",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/cy.js b/public/assets/plugins/ckeditor/plugins/flash/lang/cy.js
new file mode 100644
index 0000000..b6ae1ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/cy.js
@@ -0,0 +1,2 @@
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/da.js b/public/assets/plugins/ckeditor/plugins/flash/lang/da.js
new file mode 100644
index 0000000..a55294d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/da.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Vindue"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/flash/lang/de-ch.js
new file mode 100644
index 0000000..04dbb20
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/de-ch.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Fenster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/de.js b/public/assets/plugins/ckeditor/plugins/flash/lang/de.js
new file mode 100644
index 0000000..41d7a17
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/de.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Fenster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/el.js b/public/assets/plugins/ckeditor/plugins/flash/lang/el.js
new file mode 100644
index 0000000..4904d1b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/el.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","el",{access:"Πρόσβαση Script",accessAlways:"Πάντα",accessNever:"Ποτέ",accessSameDomain:"Ίδιο όνομα τομέα",alignAbsBottom:"Απόλυτα Κάτω",alignAbsMiddle:"Απόλυτα στη Μέση",alignBaseline:"Γραμμή Βάσης",alignTextTop:"Κορυφή Κειμένου",bgcolor:"Χρώμα Υποβάθρου",chkFull:"Να Επιτρέπεται η Προβολή σε Πλήρη Οθόνη",chkLoop:"Επανάληψη",chkMenu:"Ενεργοποίηση Flash Menu",chkPlay:"Αυτόματη Εκτέλεση",flashvars:"Μεταβλητές για Flash",hSpace:"Οριζόντιο Διάστημα",properties:"Ιδιότητες Flash",
+propertiesTab:"Ιδιότητες",quality:"Ποιότητα",qualityAutoHigh:"Αυτόματη Υψηλή",qualityAutoLow:"Αυτόματη Χαμηλή",qualityBest:"Καλύτερη",qualityHigh:"Υψηλή",qualityLow:"Χαμηλή",qualityMedium:"Μεσαία",scale:"Μεγέθυνση",scaleAll:"Εμφάνιση όλων",scaleFit:"Ακριβές Μέγεθος",scaleNoBorder:"Χωρίς Περίγραμμα",title:"Ιδιότητες Flash",vSpace:"Κάθετο Διάστημα",validateHSpace:"Το HSpace πρέπει να είναι αριθμός.",validateSrc:"Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)",validateVSpace:"Το VSpace πρέπει να είναι αριθμός.",
+windowMode:"Τρόπος λειτουργίας παραθύρου",windowModeOpaque:"Συμπαγές",windowModeTransparent:"Διάφανο",windowModeWindow:"Παράθυρο"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/flash/lang/en-au.js
new file mode 100644
index 0000000..e066c74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/en-au.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/flash/lang/en-ca.js
new file mode 100644
index 0000000..9c6fdc4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/en-ca.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/flash/lang/en-gb.js
new file mode 100644
index 0000000..ccbc28a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/en-gb.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/en.js b/public/assets/plugins/ckeditor/plugins/flash/lang/en.js
new file mode 100644
index 0000000..1338031
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/en.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/eo.js b/public/assets/plugins/ckeditor/plugins/flash/lang/eo.js
new file mode 100644
index 0000000..30218bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/eo.js
@@ -0,0 +1,3 @@
+qualityAutoHigh:"Aŭtomate alta",qualityAutoLow:"Aŭtomate malalta",qualityBest:"Plej bona",qualityHigh:"Alta",qualityLow:"Malalta",qualityMedium:"Meza",scale:"Skalo",scaleAll:"Montri ĉion",scaleFit:"Origina grando",scaleNoBorder:"Neniu bordero",title:"Flaŝatributoj",vSpace:"Vertikala Spaco",validateHSpace:"Horizontala Spaco devas esti nombro.",validateSrc:"Bonvolu entajpi la retadreson (URL)",validateVSpace:"Vertikala Spaco devas esti nombro.",windowMode:"Fenestra reĝimo",windowModeOpaque:"Opaka",
+windowModeTransparent:"Travidebla",windowModeWindow:"Fenestro"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/es.js b/public/assets/plugins/ckeditor/plugins/flash/lang/es.js
new file mode 100644
index 0000000..296239e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/es.js
@@ -0,0 +1,2 @@
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/et.js b/public/assets/plugins/ckeditor/plugins/flash/lang/et.js
new file mode 100644
index 0000000..9ac2b3c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/et.js
@@ -0,0 +1,3 @@
+qualityAutoHigh:"Automaatne kõrge",qualityAutoLow:"Automaatne madal",qualityBest:"Parim",qualityHigh:"Kõrge",qualityLow:"Madal",qualityMedium:"Keskmine",scale:"Mastaap",scaleAll:"Näidatakse kõike",scaleFit:"Täpne sobivus",scaleNoBorder:"Äärist ei ole",title:"Flashi omadused",vSpace:"V. vaheruum",validateHSpace:"H. vaheruum peab olema number.",validateSrc:"Palun kirjuta lingi URL",validateVSpace:"V. vaheruum peab olema number.",windowMode:"Akna režiim",windowModeOpaque:"Läbipaistmatu",windowModeTransparent:"Läbipaistev",
+windowModeWindow:"Aken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/eu.js b/public/assets/plugins/ckeditor/plugins/flash/lang/eu.js
new file mode 100644
index 0000000..1434480
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/eu.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Leihoa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/fa.js b/public/assets/plugins/ckeditor/plugins/flash/lang/fa.js
new file mode 100644
index 0000000..ac4a609
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/fa.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","fa",{access:"دسترسی به اسکریپت",accessAlways:"همیشه",accessNever:"هرگز",accessSameDomain:"همان دامنه",alignAbsBottom:"پائین مطلق",alignAbsMiddle:"وسط مطلق",alignBaseline:"خط پایه",alignTextTop:"متن بالا",bgcolor:"رنگ پس​زمینه",chkFull:"اجازه تمام صفحه",chkLoop:"اجرای پیاپی",chkMenu:"در دسترس بودن منوی فلش",chkPlay:"آغاز خودکار",flashvars:"مقادیر برای فلش",hSpace:"فاصلهٴ افقی",properties:"ویژگی​های فلش",propertiesTab:"ویژگی​ها",quality:"کیفیت",qualityAutoHigh:"بالا - خودکار",
+qualityAutoLow:"پایین - خودکار",qualityBest:"بهترین",qualityHigh:"بالا",qualityLow:"پایین",qualityMedium:"متوسط",scale:"مقیاس",scaleAll:"نمایش همه",scaleFit:"جایگیری کامل",scaleNoBorder:"بدون کران",title:"ویژگی​های فلش",vSpace:"فاصلهٴ عمودی",validateHSpace:"مقدار فاصله گذاری افقی باید یک عدد باشد.",validateSrc:"لطفا URL پیوند را بنویسید",validateVSpace:"مقدار فاصله گذاری عمودی باید یک عدد باشد.",windowMode:"حالت پنجره",windowModeOpaque:"مات",windowModeTransparent:"شفاف",windowModeWindow:"پنجره"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/fi.js b/public/assets/plugins/ckeditor/plugins/flash/lang/fi.js
new file mode 100644
index 0000000..c40fe43
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/fi.js
@@ -0,0 +1,3 @@
+quality:"Laatu",qualityAutoHigh:"Automaattinen korkea",qualityAutoLow:"Automaattinen matala",qualityBest:"Paras",qualityHigh:"Korkea",qualityLow:"Matala",qualityMedium:"Keskitaso",scale:"Levitä",scaleAll:"Näytä kaikki",scaleFit:"Tarkka koko",scaleNoBorder:"Ei rajaa",title:"Flash ominaisuudet",vSpace:"Pystytila",validateHSpace:"Vaakatilan täytyy olla numero.",validateSrc:"Linkille on kirjoitettava URL",validateVSpace:"Pystytilan täytyy olla numero.",windowMode:"Ikkuna tila",windowModeOpaque:"Läpinäkyvyys",
+windowModeTransparent:"Läpinäkyvä",windowModeWindow:"Ikkuna"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/fo.js b/public/assets/plugins/ckeditor/plugins/flash/lang/fo.js
new file mode 100644
index 0000000..d02410a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/fo.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Rútur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/flash/lang/fr-ca.js
new file mode 100644
index 0000000..8218f11
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/fr-ca.js
@@ -0,0 +1,3 @@
+propertiesTab:"Propriétés",quality:"Qualité",qualityAutoHigh:"Haute auto",qualityAutoLow:"Basse auto",qualityBest:"Meilleur",qualityHigh:"Haute",qualityLow:"Basse",qualityMedium:"Moyenne",scale:"Échelle",scaleAll:"Afficher tout",scaleFit:"Ajuster aux dimensions",scaleNoBorder:"Sans bordure",title:"Propriétés de l'animation Flash",vSpace:"Espacement vertical",validateHSpace:"L'espacement horizontal doit être un entier.",validateSrc:"Veuillez saisir l'URL",validateVSpace:"L'espacement vertical doit être un entier.",
+windowMode:"Mode de fenêtre",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Fenêtre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/fr.js b/public/assets/plugins/ckeditor/plugins/flash/lang/fr.js
new file mode 100644
index 0000000..fdc543c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/fr.js
@@ -0,0 +1,3 @@
+propertiesTab:"Propriétés",quality:"Qualité",qualityAutoHigh:"Haute Auto",qualityAutoLow:"Basse Auto",qualityBest:"Meilleure",qualityHigh:"Haute",qualityLow:"Basse",qualityMedium:"Moyenne",scale:"Echelle",scaleAll:"Afficher tout",scaleFit:"Taille d'origine",scaleNoBorder:"Pas de bordure",title:"Propriétés du Flash",vSpace:"Espacement vertical",validateHSpace:"L'espacement horizontal doit être un nombre.",validateSrc:"L'adresse ne doit pas être vide.",validateVSpace:"L'espacement vertical doit être un nombre.",
+windowMode:"Mode fenêtre",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Fenêtre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/gl.js b/public/assets/plugins/ckeditor/plugins/flash/lang/gl.js
new file mode 100644
index 0000000..38e8508
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/gl.js
@@ -0,0 +1,3 @@
+windowModeOpaque:"Opaca",windowModeTransparent:"Transparente",windowModeWindow:"Xanela"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/gu.js b/public/assets/plugins/ckeditor/plugins/flash/lang/gu.js
new file mode 100644
index 0000000..601bb61
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/gu.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","gu",{access:"સ્ક્રીપ્ટ એક્સેસ",accessAlways:"હમેશાં",accessNever:"નહી",accessSameDomain:"એજ ડોમેન",alignAbsBottom:"Abs નીચે",alignAbsMiddle:"Abs ઉપર",alignBaseline:"આધાર લીટી",alignTextTop:"ટેક્સ્ટ ઉપર",bgcolor:"બૅકગ્રાઉન્ડ રંગ,",chkFull:"ફૂલ સ્ક્રીન કરવું",chkLoop:"લૂપ",chkMenu:"ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો",chkPlay:"ઑટો/સ્વયં પ્લે",flashvars:"ફલેશ ના વિકલ્પો",hSpace:"સમસ્તરીય જગ્યા",properties:"ફ્લૅશના ગુણ",propertiesTab:"ગુણ",quality:"ગુણધર્મ",qualityAutoHigh:"ઓટો ઊંચું",
+qualityAutoLow:"ઓટો નીચું",qualityBest:"શ્રેષ્ઠ",qualityHigh:"ઊંચું",qualityLow:"નીચું",qualityMedium:"મધ્યમ",scale:"સ્કેલ",scaleAll:"સ્કેલ ઓલ/બધુ બતાવો",scaleFit:"સ્કેલ એકદમ ફીટ",scaleNoBorder:"સ્કેલ બોર્ડર વગર",title:"ફ્લૅશ ગુણ",vSpace:"લંબરૂપ જગ્યા",validateHSpace:"HSpace આંકડો હોવો જોઈએ.",validateSrc:"લિંક  URL ટાઇપ કરો",validateVSpace:"VSpace આંકડો હોવો જોઈએ.",windowMode:"વિન્ડો મોડ",windowModeOpaque:"અપારદર્શક",windowModeTransparent:"પારદર્શક",windowModeWindow:"વિન્ડો"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/he.js b/public/assets/plugins/ckeditor/plugins/flash/lang/he.js
new file mode 100644
index 0000000..6870ea2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/he.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","he",{access:"גישת סקריפט",accessAlways:"תמיד",accessNever:"אף פעם",accessSameDomain:"דומיין זהה",alignAbsBottom:"לתחתית האבסולוטית",alignAbsMiddle:"מרכוז אבסולוטי",alignBaseline:"לקו התחתית",alignTextTop:"לראש הטקסט",bgcolor:"צבע רקע",chkFull:"אפשר חלון מלא",chkLoop:"לולאה",chkMenu:"אפשר תפריט פלאש",chkPlay:"ניגון אוטומטי",flashvars:"משתנים לפלאש",hSpace:"מרווח אופקי",properties:"מאפייני פלאש",propertiesTab:"מאפיינים",quality:"איכות",qualityAutoHigh:"גבוהה אוטומטית",
+qualityAutoLow:"נמוכה אוטומטית",qualityBest:"מעולה",qualityHigh:"גבוהה",qualityLow:"נמוכה",qualityMedium:"ממוצעת",scale:"גודל",scaleAll:"הצג הכל",scaleFit:"התאמה מושלמת",scaleNoBorder:"ללא גבולות",title:"מאפיני פלאש",vSpace:"מרווח אנכי",validateHSpace:"המרווח האופקי חייב להיות מספר.",validateSrc:"יש להקליד את כתובת סרטון הפלאש (URL)",validateVSpace:"המרווח האנכי חייב להיות מספר.",windowMode:"מצב חלון",windowModeOpaque:"אטום",windowModeTransparent:"שקוף",windowModeWindow:"חלון"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/hi.js b/public/assets/plugins/ckeditor/plugins/flash/lang/hi.js
new file mode 100644
index 0000000..2f3b6e9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/hi.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","hi",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs नीचे",alignAbsMiddle:"Abs ऊपर",alignBaseline:"मूल रेखा",alignTextTop:"टेक्स्ट ऊपर",bgcolor:"बैक्ग्राउन्ड रंग",chkFull:"Allow Fullscreen",chkLoop:"लूप",chkMenu:"फ़्लैश मॅन्यू का प्रयोग करें",chkPlay:"ऑटो प्ले",flashvars:"Variables for Flash",hSpace:"हॉरिज़ॉन्टल स्पेस",properties:"फ़्लैश प्रॉपर्टीज़",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"स्केल",scaleAll:"सभी दिखायें",scaleFit:"बिल्कुल फ़िट",scaleNoBorder:"कोई बॉर्डर नहीं",title:"फ़्लैश प्रॉपर्टीज़",vSpace:"वर्टिकल स्पेस",validateHSpace:"HSpace must be a number.",validateSrc:"लिंक URL टाइप करें",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/hr.js b/public/assets/plugins/ckeditor/plugins/flash/lang/hr.js
new file mode 100644
index 0000000..ae7c82f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/hr.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Omjer",scaleAll:"Prikaži sve",scaleFit:"Točna veličina",scaleNoBorder:"Bez okvira",title:"Flash svojstva",vSpace:"VSpace",validateHSpace:"HSpace mora biti broj.",validateSrc:"Molimo upišite URL link",validateVSpace:"VSpace mora biti broj.",windowMode:"Vrsta prozora",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/hu.js b/public/assets/plugins/ckeditor/plugins/flash/lang/hu.js
new file mode 100644
index 0000000..9262090
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/hu.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","hu",{access:"Szkript hozzáférés",accessAlways:"Mindig",accessNever:"Soha",accessSameDomain:"Azonos domainről",alignAbsBottom:"Legaljára",alignAbsMiddle:"Közepére",alignBaseline:"Alapvonalhoz",alignTextTop:"Szöveg tetejére",bgcolor:"Háttérszín",chkFull:"Teljes képernyő engedélyezése",chkLoop:"Folyamatosan",chkMenu:"Flash menü engedélyezése",chkPlay:"Automata lejátszás",flashvars:"Flash változók",hSpace:"Vízsz. táv",properties:"Flash tulajdonságai",propertiesTab:"Tulajdonságok",
+quality:"Minőség",qualityAutoHigh:"Automata jó",qualityAutoLow:"Automata gyenge",qualityBest:"Legjobb",qualityHigh:"Jó",qualityLow:"Gyenge",qualityMedium:"Közepes",scale:"Méretezés",scaleAll:"Mindent mutat",scaleFit:"Teljes kitöltés",scaleNoBorder:"Keret nélkül",title:"Flash tulajdonságai",vSpace:"Függ. táv",validateHSpace:"A vízszintes távolsűág mezőbe csak számokat írhat.",validateSrc:"Adja meg a hivatkozás webcímét",validateVSpace:"A függőleges távolsűág mezőbe csak számokat írhat.",windowMode:"Ablak mód",
+windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/id.js b/public/assets/plugins/ckeditor/plugins/flash/lang/id.js
new file mode 100644
index 0000000..9272c08
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/id.js
@@ -0,0 +1,2 @@
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/is.js b/public/assets/plugins/ckeditor/plugins/flash/lang/is.js
new file mode 100644
index 0000000..0b0d71b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/is.js
@@ -0,0 +1,2 @@
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/it.js b/public/assets/plugins/ckeditor/plugins/flash/lang/it.js
new file mode 100644
index 0000000..7c5e09f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/it.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","it",{access:"Accesso Script",accessAlways:"Sempre",accessNever:"Mai",accessSameDomain:"Solo stesso dominio",alignAbsBottom:"In basso assoluto",alignAbsMiddle:"Centrato assoluto",alignBaseline:"Linea base",alignTextTop:"In alto al testo",bgcolor:"Colore sfondo",chkFull:"Permetti la modalità tutto schermo",chkLoop:"Riavvio automatico",chkMenu:"Abilita Menu di Flash",chkPlay:"Avvio Automatico",flashvars:"Variabili per Flash",hSpace:"HSpace",properties:"Proprietà Oggetto Flash",
+propertiesTab:"Proprietà",quality:"Qualità",qualityAutoHigh:"Alta Automatica",qualityAutoLow:"Bassa Automatica",qualityBest:"Massima",qualityHigh:"Alta",qualityLow:"Bassa",qualityMedium:"Intermedia",scale:"Ridimensiona",scaleAll:"Mostra Tutto",scaleFit:"Dimensione Esatta",scaleNoBorder:"Senza Bordo",title:"Proprietà Oggetto Flash",vSpace:"VSpace",validateHSpace:"L'HSpace dev'essere un numero.",validateSrc:"Devi inserire l'URL del collegamento",validateVSpace:"Il VSpace dev'essere un numero.",windowMode:"Modalità finestra",
+windowModeOpaque:"Opaca",windowModeTransparent:"Trasparente",windowModeWindow:"Finestra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ja.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ja.js
new file mode 100644
index 0000000..ab6c288
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ja.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","ja",{access:"スクリプトアクセス(AllowScriptAccess)",accessAlways:"すべての場合に通信可能(Always)",accessNever:"すべての場合に通信不可能(Never)",accessSameDomain:"同一ドメインのみに通信可能(Same domain)",alignAbsBottom:"下部(絶対的)",alignAbsMiddle:"中央(絶対的)",alignBaseline:"ベースライン",alignTextTop:"テキスト上部",bgcolor:"背景色",chkFull:"フルスクリーン許可",chkLoop:"ループ再生",chkMenu:"Flashメニュー可能",chkPlay:"再生",flashvars:"フラッシュに渡す変数(FlashVars)",hSpace:"横間隔",properties:"Flash プロパティ",propertiesTab:"プロパティ",quality:"画質",qualityAutoHigh:"自動/高",
+qualityAutoLow:"自動/低",qualityBest:"品質優先",qualityHigh:"高",qualityLow:"低",qualityMedium:"中",scale:"拡大縮小設定",scaleAll:"すべて表示",scaleFit:"上下左右にフィット",scaleNoBorder:"外が見えない様に拡大",title:"Flash プロパティ",vSpace:"縦間隔",validateHSpace:"横間隔は数値で入力してください。",validateSrc:"リンクURLを入力してください。",validateVSpace:"縦間隔は数値で入力してください。",windowMode:"ウィンドウモード",windowModeOpaque:"背景を不透明設定",windowModeTransparent:"背景を透過設定",windowModeWindow:"標準"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ka.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ka.js
new file mode 100644
index 0000000..fb482ec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ka.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","ka",{access:"სკრიპტის წვდომა",accessAlways:"ყოველთვის",accessNever:"არასდროს",accessSameDomain:"იგივე დომენი",alignAbsBottom:"ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის",alignAbsMiddle:"ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის",alignBaseline:"საბაზისო ხაზის სწორება",alignTextTop:"ტექსტი ზემოდან",bgcolor:"ფონის ფერი",chkFull:"მთელი ეკრანის დაშვება",chkLoop:"ჩაციკლვა",chkMenu:"Flash-ის მენიუს დაშვება",chkPlay:"ავტო გაშვება",flashvars:"ცვლადები Flash-ისთვის",hSpace:"ჰორიზ. სივრცე",
+properties:"Flash-ის პარამეტრები",propertiesTab:"პარამეტრები",quality:"ხარისხი",qualityAutoHigh:"მაღალი (ავტომატური)",qualityAutoLow:"ძალიან დაბალი",qualityBest:"საუკეთესო",qualityHigh:"მაღალი",qualityLow:"დაბალი",qualityMedium:"საშუალო",scale:"მასშტაბირება",scaleAll:"ყველაფრის ჩვენება",scaleFit:"ზუსტი ჩასმა",scaleNoBorder:"ჩარჩოს გარეშე",title:"Flash-ის პარამეტრები",vSpace:"ვერტ. სივრცე",validateHSpace:"ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.",validateSrc:"URL არ უნდა იყოს ცარიელი.",validateVSpace:"ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.",
+windowMode:"ფანჯრის რეჟიმი",windowModeOpaque:"გაუმჭვირვალე",windowModeTransparent:"გამჭვირვალე",windowModeWindow:"ფანჯარა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/km.js b/public/assets/plugins/ckeditor/plugins/flash/lang/km.js
new file mode 100644
index 0000000..a4babe9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/km.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","km",{access:"Script Access",accessAlways:"ជានិច្ច",accessNever:"កុំ",accessSameDomain:"Same domain",alignAbsBottom:"Abs Bottom",alignAbsMiddle:"Abs Middle",alignBaseline:"បន្ទាត់ជាមូលដ្ឋាន",alignTextTop:"លើអត្ថបទ",bgcolor:"ពណ៌ផ្ទៃខាងក្រោយ",chkFull:"អនុញ្ញាត​ឲ្យ​ពេញ​អេក្រង់",chkLoop:"ចំនួនដង",chkMenu:"បង្ហាញ មឺនុយរបស់ Flash",chkPlay:"លេងដោយស្វ័យប្រវត្ត",flashvars:"អថេរ Flash",hSpace:"គំលាតទទឹង",properties:"ការកំណត់ Flash",propertiesTab:"លក្ខណៈ​សម្បត្តិ",quality:"គុណភាព",
+qualityAutoHigh:"ខ្ពស់​ស្វ័យ​ប្រវត្តិ",qualityAutoLow:"ទាប​ស្វ័យ​ប្រវត្តិ",qualityBest:"ល្អ​បំផុត",qualityHigh:"ខ្ពស់",qualityLow:"ទាប",qualityMedium:"មធ្យម",scale:"ទំហំ",scaleAll:"បង្ហាញទាំងអស់",scaleFit:"ត្រូវល្មម",scaleNoBorder:"មិនបង្ហាញស៊ុម",title:"ការកំណត់ Flash",vSpace:"គំលាតបណ្តោយ",validateHSpace:"HSpace must be a number.",validateSrc:"សូមសរសេរ អាស័យដ្ឋាន URL",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"ភាព​ថ្លា",windowModeWindow:"វីនដូ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ko.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ko.js
new file mode 100644
index 0000000..77790e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ko.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","ko",{access:"스크립트 허용",accessAlways:"항상 허용",accessNever:"허용 안함",accessSameDomain:"같은 도메인 허용",alignAbsBottom:"아래",alignAbsMiddle:"중간",alignBaseline:"영문 글꼴 기준선",alignTextTop:"글자 상단",bgcolor:"배경 색상",chkFull:"전체화면 허용",chkLoop:"반복",chkMenu:"플래시 메뉴 활성화",chkPlay:"자동 재생",flashvars:"플래시 변수",hSpace:"가로 여백",properties:"플래시 속성",propertiesTab:"속성",quality:"품질",qualityAutoHigh:"자동 높음",qualityAutoLow:"자동 낮음",qualityBest:"최고",qualityHigh:"높음",qualityLow:"낮음",qualityMedium:"중간",scale:"배율",
+scaleAll:"모두 보기",scaleFit:"맞춤",scaleNoBorder:"테두리 없음",title:"플래시 속성",vSpace:"세로 여백",validateHSpace:"가로 여백은 숫자여야 합니다.",validateSrc:"링크 주소(URL)를 입력하십시오.",validateVSpace:"세로 여백은 숫자여야 합니다.",windowMode:"윈도우 모드",windowModeOpaque:"불투명",windowModeTransparent:"투명",windowModeWindow:"윈도우"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ku.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ku.js
new file mode 100644
index 0000000..e961895
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ku.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","ku",{access:"دەستپێگەیشتنی نووسراو",accessAlways:"هەمیشه",accessNever:"هەرگیز",accessSameDomain:"هەمان دۆمەین",alignAbsBottom:"له ژێرەوه",alignAbsMiddle:"لەناوەند",alignBaseline:"هێڵەبنەڕەت",alignTextTop:"دەق لەسەرەوه",bgcolor:"ڕەنگی پاشبنەما",chkFull:"ڕێپێدان بە پڕی شاشه",chkLoop:"گرێ",chkMenu:"چالاککردنی لیستەی فلاش",chkPlay:"پێکردنی یان لێدانی خۆکار",flashvars:"گۆڕاوەکان بۆ فلاش",hSpace:"بۆشایی ئاسۆیی",properties:"خاسیەتی فلاش",propertiesTab:"خاسیەت",quality:"جۆرایەتی",
+qualityAutoHigh:"بەرزی خۆکار",qualityAutoLow:"نزمی خۆکار",qualityBest:"باشترین",qualityHigh:"بەرزی",qualityLow:"نزم",qualityMedium:"مامناوەند",scale:"پێوانه",scaleAll:"نیشاندانی هەموو",scaleFit:"بەوردی بگونجێت",scaleNoBorder:"بێ پەراوێز",title:"خاسیەتی فلاش",vSpace:"بۆشایی ئەستونی",validateHSpace:"بۆشایی ئاسۆیی دەبێت ژمارە بێت.",validateSrc:"ناونیشانی بەستەر نابێت خاڵی بێت",validateVSpace:"بۆشایی ئەستونی دەبێت ژماره بێت.",windowMode:"شێوازی پەنجەره",windowModeOpaque:"ناڕوون",windowModeTransparent:"ڕۆشن",
+windowModeWindow:"پەنجەره"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/lt.js b/public/assets/plugins/ckeditor/plugins/flash/lang/lt.js
new file mode 100644
index 0000000..8e013f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/lt.js
@@ -0,0 +1,3 @@
+windowModeTransparent:"Permatomas",windowModeWindow:"Langas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/lv.js b/public/assets/plugins/ckeditor/plugins/flash/lang/lv.js
new file mode 100644
index 0000000..30edb93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/lv.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","lv",{access:"Skripta pieeja",accessAlways:"Vienmēr",accessNever:"Nekad",accessSameDomain:"Tas pats domēns",alignAbsBottom:"Absolūti apakšā",alignAbsMiddle:"Absolūti vertikāli centrēts",alignBaseline:"Pamatrindā",alignTextTop:"Teksta augšā",bgcolor:"Fona krāsa",chkFull:"Pilnekrāns",chkLoop:"Nepārtraukti",chkMenu:"Atļaut Flash izvēlni",chkPlay:"Automātiska atskaņošana",flashvars:"Flash mainīgie",hSpace:"Horizontālā telpa",properties:"Flash īpašības",propertiesTab:"Uzstādījumi",
+quality:"Kvalitāte",qualityAutoHigh:"Automātiski Augsta",qualityAutoLow:"Automātiski Zema",qualityBest:"Labākā",qualityHigh:"Augsta",qualityLow:"Zema",qualityMedium:"Vidēja",scale:"Mainīt izmēru",scaleAll:"Rādīt visu",scaleFit:"Precīzs izmērs",scaleNoBorder:"Bez rāmja",title:"Flash īpašības",vSpace:"Vertikālā telpa",validateHSpace:"Hspace jābūt skaitlim",validateSrc:"Lūdzu norādi hipersaiti",validateVSpace:"Vspace jābūt skaitlim",windowMode:"Loga režīms",windowModeOpaque:"Necaurspīdīgs",windowModeTransparent:"Caurspīdīgs",
+windowModeWindow:"Logs"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/mk.js b/public/assets/plugins/ckeditor/plugins/flash/lang/mk.js
new file mode 100644
index 0000000..7285186
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/mk.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"Вертикален простор",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/mn.js b/public/assets/plugins/ckeditor/plugins/flash/lang/mn.js
new file mode 100644
index 0000000..6759d77
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/mn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","mn",{access:"Script Access",accessAlways:"Онцлогууд",accessNever:"Хэзээ ч үгүй",accessSameDomain:"Байнга",alignAbsBottom:"Abs доод талд",alignAbsMiddle:"Abs Дунд талд",alignBaseline:"Baseline",alignTextTop:"Текст дээр",bgcolor:"Дэвсгэр өнгө",chkFull:"Allow Fullscreen",chkLoop:"Давтах",chkMenu:"Флаш цэс идвэхжүүлэх",chkPlay:"Автоматаар тоглох",flashvars:"Variables for Flash",hSpace:"Хөндлөн зай",properties:"Флаш шинж чанар",propertiesTab:"Properties",quality:"Quality",
+qualityAutoHigh:"Auto High",qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Өргөгтгөх",scaleAll:"Бүгдийг харуулах",scaleFit:"Яг тааруулах",scaleNoBorder:"Хүрээгүй",title:"Флаш  шинж чанар",vSpace:"Босоо зай",validateHSpace:"HSpace must be a number.",validateSrc:"Линк URL-ээ төрөлжүүлнэ үү",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ms.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ms.js
new file mode 100644
index 0000000..9012a68
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ms.js
@@ -0,0 +1,2 @@
+qualityAutoHigh:"Auto High",qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"Ruang Menegak",validateHSpace:"HSpace must be a number.",validateSrc:"Sila taip sambungan URL",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/nb.js b/public/assets/plugins/ckeditor/plugins/flash/lang/nb.js
new file mode 100644
index 0000000..c03f61f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/nb.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto lav",qualityBest:"Best",qualityHigh:"Høy",qualityLow:"Lav",qualityMedium:"Medium",scale:"Skaler",scaleAll:"Vis alt",scaleFit:"Skaler til å passe",scaleNoBorder:"Ingen ramme",title:"Flash-egenskaper",vSpace:"VMarg",validateHSpace:"HMarg må være et tall.",validateSrc:"Vennligst skriv inn lenkens url.",validateVSpace:"VMarg må være et tall.",windowMode:"Vindumodus",windowModeOpaque:"Opaque",windowModeTransparent:"Gjennomsiktig",windowModeWindow:"Vindu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/nl.js b/public/assets/plugins/ckeditor/plugins/flash/lang/nl.js
new file mode 100644
index 0000000..193591b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/nl.js
@@ -0,0 +1,3 @@
+windowModeTransparent:"Doorzichtig",windowModeWindow:"Venster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/no.js b/public/assets/plugins/ckeditor/plugins/flash/lang/no.js
new file mode 100644
index 0000000..4f660ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/no.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto lav",qualityBest:"Best",qualityHigh:"Høy",qualityLow:"Lav",qualityMedium:"Medium",scale:"Skaler",scaleAll:"Vis alt",scaleFit:"Skaler til å passe",scaleNoBorder:"Ingen ramme",title:"Flash-egenskaper",vSpace:"VMarg",validateHSpace:"HMarg må være et tall.",validateSrc:"Vennligst skriv inn lenkens url.",validateVSpace:"VMarg må være et tall.",windowMode:"Vindumodus",windowModeOpaque:"Opaque",windowModeTransparent:"Gjennomsiktig",windowModeWindow:"Vindu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/pl.js b/public/assets/plugins/ckeditor/plugins/flash/lang/pl.js
new file mode 100644
index 0000000..aa3da87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/pl.js
@@ -0,0 +1,3 @@
+quality:"Jakość",qualityAutoHigh:"Auto wysoka",qualityAutoLow:"Auto niska",qualityBest:"Najlepsza",qualityHigh:"Wysoka",qualityLow:"Niska",qualityMedium:"Średnia",scale:"Skaluj",scaleAll:"Pokaż wszystko",scaleFit:"Dokładne dopasowanie",scaleNoBorder:"Bez obramowania",title:"Właściwości obiektu Flash",vSpace:"Odstęp pionowy",validateHSpace:"Odstęp poziomy musi być liczbą.",validateSrc:"Podaj adres URL",validateVSpace:"Odstęp pionowy musi być liczbą.",windowMode:"Tryb okna",windowModeOpaque:"Nieprzezroczyste",
+windowModeTransparent:"Przezroczyste",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/flash/lang/pt-br.js
new file mode 100644
index 0000000..4be3e14
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/pt-br.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","pt-br",{access:"Acesso ao script",accessAlways:"Sempre",accessNever:"Nunca",accessSameDomain:"Acessar Mesmo Domínio",alignAbsBottom:"Inferior Absoluto",alignAbsMiddle:"Centralizado Absoluto",alignBaseline:"Baseline",alignTextTop:"Superior Absoluto",bgcolor:"Cor do Plano de Fundo",chkFull:"Permitir tela cheia",chkLoop:"Tocar Infinitamente",chkMenu:"Habilita Menu Flash",chkPlay:"Tocar Automaticamente",flashvars:"Variáveis do Flash",hSpace:"HSpace",properties:"Propriedades do Flash",
+propertiesTab:"Propriedades",quality:"Qualidade",qualityAutoHigh:"Qualidade Alta Automática",qualityAutoLow:"Qualidade Baixa Automática",qualityBest:"Qualidade Melhor",qualityHigh:"Qualidade Alta",qualityLow:"Qualidade Baixa",qualityMedium:"Qualidade Média",scale:"Escala",scaleAll:"Mostrar tudo",scaleFit:"Escala Exata",scaleNoBorder:"Sem Borda",title:"Propriedades do Flash",vSpace:"VSpace",validateHSpace:"O HSpace tem que ser um número",validateSrc:"Por favor, digite o endereço do link",validateVSpace:"O VSpace tem que ser um número.",
+windowMode:"Modo da janela",windowModeOpaque:"Opaca",windowModeTransparent:"Transparente",windowModeWindow:"Janela"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/pt.js b/public/assets/plugins/ckeditor/plugins/flash/lang/pt.js
new file mode 100644
index 0000000..374ffae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/pt.js
@@ -0,0 +1,3 @@
+quality:"Qualidade",qualityAutoHigh:"Alta Automaticamente",qualityAutoLow:"Baixa Automaticamente",qualityBest:"Melhor",qualityHigh:"Alta",qualityLow:"Baixa",qualityMedium:"Média",scale:"Escala",scaleAll:"Mostrar tudo",scaleFit:"Tamanho Exacto",scaleNoBorder:"Sem Limites",title:"Propriedades do Flash",vSpace:"Esp.Vert",validateHSpace:"HSpace tem de ser um numero.",validateSrc:"Por favor introduza a hiperligação URL",validateVSpace:"VSpace tem de ser um numero.",windowMode:"Modo de janela",windowModeOpaque:"Opaco",
+windowModeTransparent:"Transparente",windowModeWindow:"Janela"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ro.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ro.js
new file mode 100644
index 0000000..8be6b18
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ro.js
@@ -0,0 +1,3 @@
+propertiesTab:"Proprietăți",quality:"Calitate",qualityAutoHigh:"Auto înaltă",qualityAutoLow:"Auto Joasă",qualityBest:"Cea mai bună",qualityHigh:"Înaltă",qualityLow:"Joasă",qualityMedium:"Medie",scale:"Scală",scaleAll:"Arată tot",scaleFit:"Potriveşte",scaleNoBorder:"Fără bordură (No border)",title:"Proprietăţile flashului",vSpace:"VSpace",validateHSpace:"Hspace trebuie să fie un număr.",validateSrc:"Vă rugăm să scrieţi URL-ul",validateVSpace:"VSpace trebuie să fie un număr",windowMode:"Mod fereastră",
+windowModeOpaque:"Opacă",windowModeTransparent:"Transparentă",windowModeWindow:"Fereastră"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ru.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ru.js
new file mode 100644
index 0000000..d4f39fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ru.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","ru",{access:"Доступ к скриптам",accessAlways:"Всегда",accessNever:"Никогда",accessSameDomain:"В том же домене",alignAbsBottom:"По низу текста",alignAbsMiddle:"По середине текста",alignBaseline:"По базовой линии",alignTextTop:"По верху текста",bgcolor:"Цвет фона",chkFull:"Разрешить полноэкранный режим",chkLoop:"Повторять",chkMenu:"Включить меню Flash",chkPlay:"Автоматическое воспроизведение",flashvars:"Переменные для Flash",hSpace:"Гориз. отступ",properties:"Свойства Flash",
+propertiesTab:"Свойства",quality:"Качество",qualityAutoHigh:"Запуск на высоком",qualityAutoLow:"Запуск на низком",qualityBest:"Лучшее",qualityHigh:"Высокое",qualityLow:"Низкое",qualityMedium:"Среднее",scale:"Масштабировать",scaleAll:"Пропорционально",scaleFit:"Заполнять",scaleNoBorder:"Заходить за границы",title:"Свойства Flash",vSpace:"Вертик. отступ",validateHSpace:"Горизонтальный отступ задается числом.",validateSrc:"Вы должны ввести ссылку",validateVSpace:"Вертикальный отступ задается числом.",
+windowMode:"Взаимодействие с окном",windowModeOpaque:"Непрозрачный",windowModeTransparent:"Прозрачный",windowModeWindow:"Обычный"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/si.js b/public/assets/plugins/ckeditor/plugins/flash/lang/si.js
new file mode 100644
index 0000000..6184682
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/si.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","si",{access:"පිටපත් ප්‍රවේශය",accessAlways:"හැමවිටම",accessNever:"කිසිදා නොවේ",accessSameDomain:"එකම වසමේ",alignAbsBottom:"පතුල",alignAbsMiddle:"Abs ",alignBaseline:"පාද රේඛාව",alignTextTop:"වගන්තිය ඉහල",bgcolor:"පසුබිම් වර්ණය",chkFull:"පුර්ණ තිරය සදහා අවසර",chkLoop:"පුඩුව",chkMenu:"සක්‍රිය බබලන මෙනුව",chkPlay:"ස්‌වයංක්‍රිය ක්‍රියාත්මක වීම",flashvars:"වෙනස්වන දත්ත",hSpace:"HSpace",properties:"බබලන ගුණ",propertiesTab:"ගුණ",quality:"තත්වය",qualityAutoHigh:"ස්‌වයංක්‍රිය  ",
+qualityAutoLow:" ස්‌වයංක්‍රිය   ",qualityBest:"වඩාත් ගැලපෙන",qualityHigh:"ඉහළ",qualityLow:"පහළ",qualityMedium:"මධ්‍ය",scale:"පරිමාණ",scaleAll:"සියල්ල ",scaleFit:"හරියටම ගැලපෙන",scaleNoBorder:"මාඉම් නොමැති",title:"බබලන ",vSpace:"VSpace",validateHSpace:"HSpace සංක්‍යාවක් විය යුතුය.",validateSrc:"URL හිස් නොවිය ",validateVSpace:"VSpace සංක්‍යාවක් විය යුතුය",windowMode:"ජනෙල ක්‍රමය",windowModeOpaque:"විනිවිද පෙනෙන",windowModeTransparent:"විනිවිද පෙනෙන",windowModeWindow:"ජනෙල"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sk.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sk.js
new file mode 100644
index 0000000..e959ca0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sk.js
@@ -0,0 +1,3 @@
+windowModeOpaque:"Nepriehľadný",windowModeTransparent:"Priehľadný",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sl.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sl.js
new file mode 100644
index 0000000..3de6413
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sl.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","sl",{access:"Dostop skript",accessAlways:"Vedno",accessNever:"Nikoli",accessSameDomain:"Samo ista domena",alignAbsBottom:"Popolnoma na dno",alignAbsMiddle:"Popolnoma v sredino",alignBaseline:"Na osnovno črto",alignTextTop:"Besedilo na vrh",bgcolor:"Barva ozadja",chkFull:"Dovoli celozaslonski način",chkLoop:"Ponavljanje",chkMenu:"Omogoči Flash Meni",chkPlay:"Samodejno predvajaj",flashvars:"Spremenljivke za Flash",hSpace:"Vodoravni razmik",properties:"Lastnosti Flash",
+propertiesTab:"Lastnosti",quality:"Kakovost",qualityAutoHigh:"Samodejno visoka",qualityAutoLow:"Samodejno nizka",qualityBest:"Najvišja",qualityHigh:"Visoka",qualityLow:"Nizka",qualityMedium:"Srednja",scale:"Povečava",scaleAll:"Pokaži vse",scaleFit:"Natančno prileganje",scaleNoBorder:"Brez obrobe",title:"Lastnosti Flash",vSpace:"Navpični razmik",validateHSpace:"Vodoravni razmik mora biti število.",validateSrc:"Vnesite URL povezave",validateVSpace:"Navpični razmik mora biti število.",windowMode:"Vrsta okna",
+windowModeOpaque:"Motno",windowModeTransparent:"Prosojno",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sq.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sq.js
new file mode 100644
index 0000000..bded527
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sq.js
@@ -0,0 +1,3 @@
+quality:"Kualiteti",qualityAutoHigh:"Automatikisht i Lartë",qualityAutoLow:"Automatikisht i Ulët",qualityBest:"Më i Miri",qualityHigh:"I Lartë",qualityLow:"Më i Ulti",qualityMedium:"I Mesëm",scale:"Shkalla",scaleAll:"Shfaq të Gjitha",scaleFit:"Përputhje të Plotë",scaleNoBorder:"Pa Kornizë",title:"Rekuizitat për Flash",vSpace:"Hapësira Vertikale",validateHSpace:"Hapësira Horizontale duhet të është numër.",validateSrc:"URL nuk duhet mbetur zbrazur.",validateVSpace:"Hapësira Vertikale duhet të është numër.",
+windowMode:"Window mode",windowModeOpaque:"Errët",windowModeTransparent:"Tejdukshëm",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sr-latn.js
new file mode 100644
index 0000000..641140c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sr-latn.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Skaliraj",scaleAll:"Prikaži sve",scaleFit:"Popuni površinu",scaleNoBorder:"Bez ivice",title:"Osobine fleša",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Unesite URL linka",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sr.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sr.js
new file mode 100644
index 0000000..c62614d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sr.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","sr",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs доле",alignAbsMiddle:"Abs средина",alignBaseline:"Базно",alignTextTop:"Врх текста",bgcolor:"Боја позадине",chkFull:"Allow Fullscreen",chkLoop:"Понављај",chkMenu:"Укључи флеш мени",chkPlay:"Аутоматски старт",flashvars:"Variables for Flash",hSpace:"HSpace",properties:"Особине Флеша",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
+qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Скалирај",scaleAll:"Прикажи све",scaleFit:"Попуни површину",scaleNoBorder:"Без ивице",title:"Особине флеша",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Унесите УРЛ линка",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/sv.js b/public/assets/plugins/ckeditor/plugins/flash/lang/sv.js
new file mode 100644
index 0000000..7c6edcc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/sv.js
@@ -0,0 +1,3 @@
+windowModeWindow:"Fönster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/th.js b/public/assets/plugins/ckeditor/plugins/flash/lang/th.js
new file mode 100644
index 0000000..4993234
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/th.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","th",{access:"การเข้าถึงสคริปต์",accessAlways:"ตลอดไป",accessNever:"ไม่เลย",accessSameDomain:"โดเมนเดียวกัน",alignAbsBottom:"ชิดด้านล่างสุด",alignAbsMiddle:"กึ่งกลาง",alignBaseline:"ชิดบรรทัด",alignTextTop:"ใต้ตัวอักษร",bgcolor:"สีพื้นหลัง",chkFull:"อนุญาตให้แสดงเต็มหน้าจอได้",chkLoop:"เล่นวนรอบ Loop",chkMenu:"ให้ใช้งานเมนูของ Flash",chkPlay:"เล่นอัตโนมัติ Auto Play",flashvars:"ตัวแปรสำหรับ Flas",hSpace:"ระยะแนวนอน",properties:"คุณสมบัติของไฟล์ Flash",propertiesTab:"คุณสมบัติ",
+quality:"คุณภาพ",qualityAutoHigh:"ปรับคุณภาพสูงอัตโนมัติ",qualityAutoLow:"ปรับคุณภาพต่ำอัตโนมัติ",qualityBest:"ดีที่สุด",qualityHigh:"สูง",qualityLow:"ต่ำ",qualityMedium:"ปานกลาง",scale:"อัตราส่วน Scale",scaleAll:"แสดงให้เห็นทั้งหมด Show all",scaleFit:"แสดงให้พอดีกับพื้นที่ Exact Fit",scaleNoBorder:"ไม่แสดงเส้นขอบ No Border",title:"คุณสมบัติของไฟล์ Flash",vSpace:"ระยะแนวตั้ง",validateHSpace:"HSpace ต้องเป็นจำนวนตัวเลข",validateSrc:"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)",validateVSpace:"VSpace ต้องเป็นจำนวนตัวเลข",
+windowMode:"โหมดหน้าต่าง",windowModeOpaque:"ความทึบแสง",windowModeTransparent:"ความโปรงแสง",windowModeWindow:"หน้าต่าง"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/tr.js b/public/assets/plugins/ckeditor/plugins/flash/lang/tr.js
new file mode 100644
index 0000000..8d76aa2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/tr.js
@@ -0,0 +1,2 @@
+qualityAutoLow:"Otomatik Düşüklük",qualityBest:"En iyi",qualityHigh:"Yüksek",qualityLow:"Düşük",qualityMedium:"Orta",scale:"Boyutlandır",scaleAll:"Hepsini Göster",scaleFit:"Tam Sığdır",scaleNoBorder:"Kenar Yok",title:"Flash Özellikleri",vSpace:"Dikey Boşluk",validateHSpace:"HSpace sayı olmalıdır.",validateSrc:"Lütfen köprü URL'sini yazın",validateVSpace:"VSpace sayı olmalıdır.",windowMode:"Pencere modu",windowModeOpaque:"Opak",windowModeTransparent:"Şeffaf",windowModeWindow:"Pencere"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/tt.js b/public/assets/plugins/ckeditor/plugins/flash/lang/tt.js
new file mode 100644
index 0000000..f8695a8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/tt.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","tt",{access:"Script Access",accessAlways:"Һəрвакыт",accessNever:"Беркайчан да",accessSameDomain:"Same domain",alignAbsBottom:"Иң аска",alignAbsMiddle:"Төгәл уртада",alignBaseline:"Таяныч сызыгы",alignTextTop:"Текст өсте",bgcolor:"Фон төсе",chkFull:"Allow Fullscreen",chkLoop:"Әйләнеш",chkMenu:"Enable Flash Menu",chkPlay:"Auto Play",flashvars:"Variables for Flash",hSpace:"Горизонталь ара",properties:"Флеш үзлекләре",propertiesTab:"Үзлекләр",quality:"Сыйфат",qualityAutoHigh:"Авто югары сыйфат",
+qualityAutoLow:"Авто түбән сыйфат",qualityBest:"Иң югары сыйфат",qualityHigh:"Югары",qualityLow:"Түбəн",qualityMedium:"Уртача",scale:"Зурлык",scaleAll:"Барысын күрсәтү",scaleFit:"Exact Fit",scaleNoBorder:"Чиксез",title:"Флеш үзлекләре",vSpace:"Вертикаль ара",validateHSpace:"Горизонталь ара  сан булырга тиеш.",validateSrc:"URL буш булмаска тиеш.",validateVSpace:"Вертикаль ара  сан булырга тиеш.",windowMode:"Тəрəзə тәртибе",windowModeOpaque:"Үтә күренмәле",windowModeTransparent:"Үтə күренмəле",windowModeWindow:"Тəрəзə"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/ug.js b/public/assets/plugins/ckeditor/plugins/flash/lang/ug.js
new file mode 100644
index 0000000..36bdb42
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/ug.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","ug",{access:"قوليازما زىيارەتكە يول قوي",accessAlways:"ھەمىشە",accessNever:"ھەرگىز",accessSameDomain:"ئوخشاش دائىرىدە",alignAbsBottom:"مۇتلەق ئاستى",alignAbsMiddle:"مۇتلەق ئوتتۇرا",alignBaseline:"ئاساسىي سىزىق",alignTextTop:"تېكىست ئۈستىدە",bgcolor:"تەگلىك رەڭگى",chkFull:"پۈتۈن ئېكراننى قوزغات",chkLoop:"دەۋرىي",chkMenu:"Flash تىزىملىكنى قوزغات",chkPlay:"ئۆزلۈكىدىن چال",flashvars:"Flash  ئۆزگەرگۈچى",hSpace:"توغرىسىغا ئارىلىق",properties:"Flash خاسلىق",propertiesTab:"خاسلىق",
+quality:"سۈپەت",qualityAutoHigh:"يۇقىرى (ئاپتوماتىك)",qualityAutoLow:"تۆۋەن (ئاپتوماتىك)",qualityBest:"ئەڭ ياخشى",qualityHigh:"يۇقىرى",qualityLow:"تۆۋەن",qualityMedium:"ئوتتۇرا (ئاپتوماتىك)",scale:"نىسبىتى",scaleAll:"ھەممىنى كۆرسەت",scaleFit:"قەتئىي ماسلىشىش",scaleNoBorder:"گىرۋەك يوق",title:"ماۋزۇ",vSpace:"بويىغا ئارىلىق",validateHSpace:"توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ",validateSrc:"ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ",validateVSpace:"بويىغا ئارىلىق چوقۇم سان بولىدۇ",windowMode:"كۆزنەك ھالىتى",windowModeOpaque:"خىرە",
+windowModeTransparent:"سۈزۈك",windowModeWindow:"كۆزنەك گەۋدىسى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/uk.js b/public/assets/plugins/ckeditor/plugins/flash/lang/uk.js
new file mode 100644
index 0000000..0aab425
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/uk.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","uk",{access:"Доступ до скрипта",accessAlways:"Завжди",accessNever:"Ніколи",accessSameDomain:"З того ж домена",alignAbsBottom:"По нижньому краю (abs)",alignAbsMiddle:"По середині (abs)",alignBaseline:"По базовій лінії",alignTextTop:"Текст по верхньому краю",bgcolor:"Колір фону",chkFull:"Дозволити повноекранний перегляд",chkLoop:"Циклічно",chkMenu:"Дозволити меню Flash",chkPlay:"Автопрогравання",flashvars:"Змінні Flash",hSpace:"Гориз. відступ",properties:"Властивості Flash",
+propertiesTab:"Властивості",quality:"Якість",qualityAutoHigh:"Автом. відмінна",qualityAutoLow:"Автом. низька",qualityBest:"Відмінна",qualityHigh:"Висока",qualityLow:"Низька",qualityMedium:"Середня",scale:"Масштаб",scaleAll:"Показати все",scaleFit:"Поч. розмір",scaleNoBorder:"Без рамки",title:"Властивості Flash",vSpace:"Верт. відступ",validateHSpace:"Гориз. відступ повинен бути цілим числом.",validateSrc:"URL посилання не може бути порожнім.",validateVSpace:"Верт. відступ повинен бути цілим числом.",
+windowMode:"Віконний режим",windowModeOpaque:"Непрозорість",windowModeTransparent:"Прозорість",windowModeWindow:"Вікно"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/vi.js b/public/assets/plugins/ckeditor/plugins/flash/lang/vi.js
new file mode 100644
index 0000000..17a0c1b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/vi.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("flash","vi",{access:"Truy cập mã",accessAlways:"Luôn luôn",accessNever:"Không bao giờ",accessSameDomain:"Cùng tên miền",alignAbsBottom:"Dưới tuyệt đối",alignAbsMiddle:"Giữa tuyệt đối",alignBaseline:"Đường cơ sở",alignTextTop:"Phía trên chữ",bgcolor:"Màu nền",chkFull:"Cho phép toàn màn hình",chkLoop:"Lặp",chkMenu:"Cho phép bật menu của Flash",chkPlay:"Tự động chạy",flashvars:"Các biến số dành cho Flash",hSpace:"Khoảng đệm ngang",properties:"Thuộc tính Flash",propertiesTab:"Thuộc tính",
+quality:"Chất lượng",qualityAutoHigh:"Cao tự động",qualityAutoLow:"Thấp tự động",qualityBest:"Tốt nhất",qualityHigh:"Cao",qualityLow:"Thấp",qualityMedium:"Trung bình",scale:"Tỷ lệ",scaleAll:"Hiển thị tất cả",scaleFit:"Vừa vặn",scaleNoBorder:"Không đường viền",title:"Thuộc tính Flash",vSpace:"Khoảng đệm dọc",validateHSpace:"Khoảng đệm ngang phải là số nguyên.",validateSrc:"Hãy đưa vào đường dẫn liên kết",validateVSpace:"Khoảng đệm dọc phải là số nguyên.",windowMode:"Chế độ cửa sổ",windowModeOpaque:"Mờ đục",
+windowModeTransparent:"Trong suốt",windowModeWindow:"Cửa sổ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/flash/lang/zh-cn.js
new file mode 100644
index 0000000..d7be33b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/zh-cn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","zh-cn",{access:"允许脚本访问",accessAlways:"总是",accessNever:"从不",accessSameDomain:"同域",alignAbsBottom:"绝对底部",alignAbsMiddle:"绝对居中",alignBaseline:"基线",alignTextTop:"文本上方",bgcolor:"背景颜色",chkFull:"启用全屏",chkLoop:"循环",chkMenu:"启用 Flash 菜单",chkPlay:"自动播放",flashvars:"Flash 变量",hSpace:"水平间距",properties:"Flash 属性",propertiesTab:"属性",quality:"质量",qualityAutoHigh:"高(自动)",qualityAutoLow:"低(自动)",qualityBest:"最好",qualityHigh:"高",qualityLow:"低",qualityMedium:"中(自动)",scale:"缩放",scaleAll:"全部显示",
+scaleFit:"严格匹配",scaleNoBorder:"无边框",title:"标题",vSpace:"垂直间距",validateHSpace:"水平间距必须为数字格式",validateSrc:"请输入源文件地址",validateVSpace:"垂直间距必须为数字格式",windowMode:"窗体模式",windowModeOpaque:"不透明",windowModeTransparent:"透明",windowModeWindow:"窗体"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/lang/zh.js b/public/assets/plugins/ckeditor/plugins/flash/lang/zh.js
new file mode 100644
index 0000000..83af682
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/lang/zh.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("flash","zh",{access:"腳本存取",accessAlways:"永遠",accessNever:"從不",accessSameDomain:"相同網域",alignAbsBottom:"絕對下方",alignAbsMiddle:"絕對置中",alignBaseline:"基準線",alignTextTop:"上層文字",bgcolor:"背景顏色",chkFull:"允許全螢幕",chkLoop:"重複播放",chkMenu:"啟用 Flash 選單",chkPlay:"自動播放",flashvars:"Flash 變數",hSpace:"HSpace",properties:"Flash 屬性​​",propertiesTab:"屬性",quality:"品質",qualityAutoHigh:"自動高",qualityAutoLow:"自動低",qualityBest:"最佳",qualityHigh:"高",qualityLow:"低",qualityMedium:"中",scale:"縮放比例",scaleAll:"全部顯示",
+scaleFit:"最適化",scaleNoBorder:"無框線",title:"Flash 屬性​​",vSpace:"VSpace",validateHSpace:"HSpace 必須為數字。",validateSrc:"URL 不可為空白。",validateVSpace:"VSpace  必須為數字。",windowMode:"視窗模式",windowModeOpaque:"不透明",windowModeTransparent:"透明",windowModeWindow:"視窗"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/flash/plugin.js b/public/assets/plugins/ckeditor/plugins/flash/plugin.js
new file mode 100644
index 0000000..23bf487
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/flash/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+return e(a,b)}return null}return e(a,b)},"cke:embed":function(b){return d(b)?e(a,b):null}}},5)}})})();CKEDITOR.tools.extend(CKEDITOR.config,{flashEmbedTagOnly:!1,flashAddEmbedTag:!0,flashConvertOnEdit:!1});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/af.js b/public/assets/plugins/ckeditor/plugins/font/lang/af.js
new file mode 100644
index 0000000..0473fe9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","af",{fontSize:{label:"Grootte",voiceLabel:"Fontgrootte",panelTitle:"Fontgrootte"},label:"Font",panelTitle:"Fontnaam",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ar.js b/public/assets/plugins/ckeditor/plugins/font/lang/ar.js
new file mode 100644
index 0000000..cf81e27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ar",{fontSize:{label:"حجم الخط",voiceLabel:"حجم الخط",panelTitle:"حجم الخط"},label:"خط",panelTitle:"حجم الخط",voiceLabel:"حجم الخط"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/bg.js b/public/assets/plugins/ckeditor/plugins/font/lang/bg.js
new file mode 100644
index 0000000..62e05fe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","bg",{fontSize:{label:"Размер",voiceLabel:"Размер на шрифт",panelTitle:"Размер на шрифт"},label:"Шрифт",panelTitle:"Име на шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/bn.js b/public/assets/plugins/ckeditor/plugins/font/lang/bn.js
new file mode 100644
index 0000000..98cd270
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","bn",{fontSize:{label:"সাইজ",voiceLabel:"Font Size",panelTitle:"সাইজ"},label:"ফন্ট",panelTitle:"ফন্ট",voiceLabel:"ফন্ট"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/bs.js b/public/assets/plugins/ckeditor/plugins/font/lang/bs.js
new file mode 100644
index 0000000..171cdc1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","bs",{fontSize:{label:"Velièina",voiceLabel:"Font Size",panelTitle:"Velièina"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ca.js b/public/assets/plugins/ckeditor/plugins/font/lang/ca.js
new file mode 100644
index 0000000..b710fa7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ca",{fontSize:{label:"Mida",voiceLabel:"Mida de la lletra",panelTitle:"Mida de la lletra"},label:"Tipus de lletra",panelTitle:"Tipus de lletra",voiceLabel:"Tipus de lletra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/cs.js b/public/assets/plugins/ckeditor/plugins/font/lang/cs.js
new file mode 100644
index 0000000..31c3d38
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","cs",{fontSize:{label:"Velikost",voiceLabel:"Velikost písma",panelTitle:"Velikost"},label:"Písmo",panelTitle:"Písmo",voiceLabel:"Písmo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/cy.js b/public/assets/plugins/ckeditor/plugins/font/lang/cy.js
new file mode 100644
index 0000000..d85cdff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","cy",{fontSize:{label:"Maint",voiceLabel:"Maint y Ffont",panelTitle:"Maint y Ffont"},label:"Ffont",panelTitle:"Enw'r Ffont",voiceLabel:"Ffont"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/da.js b/public/assets/plugins/ckeditor/plugins/font/lang/da.js
new file mode 100644
index 0000000..24b0292
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","da",{fontSize:{label:"Skriftstørrelse",voiceLabel:"Skriftstørrelse",panelTitle:"Skriftstørrelse"},label:"Skrifttype",panelTitle:"Skrifttype",voiceLabel:"Skrifttype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/font/lang/de-ch.js
new file mode 100644
index 0000000..4bf8f75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","de-ch",{fontSize:{label:"Grösse",voiceLabel:"Schrifgrösse",panelTitle:"Schriftgrösse"},label:"Schriftart",panelTitle:"Schriftartname",voiceLabel:"Schriftart"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/de.js b/public/assets/plugins/ckeditor/plugins/font/lang/de.js
new file mode 100644
index 0000000..1633ad2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","de",{fontSize:{label:"Größe",voiceLabel:"Schrifgröße",panelTitle:"Schriftgröße"},label:"Schriftart",panelTitle:"Schriftartname",voiceLabel:"Schriftart"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/el.js b/public/assets/plugins/ckeditor/plugins/font/lang/el.js
new file mode 100644
index 0000000..ecb9a8b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","el",{fontSize:{label:"Μέγεθος",voiceLabel:"Μέγεθος Γραμματοσειράς",panelTitle:"Μέγεθος Γραμματοσειράς"},label:"Γραμματοσειρά",panelTitle:"Όνομα Γραμματοσειράς",voiceLabel:"Γραμματοσειρά"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/font/lang/en-au.js
new file mode 100644
index 0000000..8b19ae0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","en-au",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/font/lang/en-ca.js
new file mode 100644
index 0000000..a41715d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","en-ca",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/font/lang/en-gb.js
new file mode 100644
index 0000000..aa7fd0d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","en-gb",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/en.js b/public/assets/plugins/ckeditor/plugins/font/lang/en.js
new file mode 100644
index 0000000..c332c07
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","en",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/eo.js b/public/assets/plugins/ckeditor/plugins/font/lang/eo.js
new file mode 100644
index 0000000..bf6f512
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","eo",{fontSize:{label:"Grado",voiceLabel:"Tipara grado",panelTitle:"Tipara grado"},label:"Tiparo",panelTitle:"Tipara nomo",voiceLabel:"Tiparo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/es.js b/public/assets/plugins/ckeditor/plugins/font/lang/es.js
new file mode 100644
index 0000000..c452c86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","es",{fontSize:{label:"Tamaño",voiceLabel:"Tamaño de fuente",panelTitle:"Tamaño"},label:"Fuente",panelTitle:"Fuente",voiceLabel:"Fuente"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/et.js b/public/assets/plugins/ckeditor/plugins/font/lang/et.js
new file mode 100644
index 0000000..76f2b07
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","et",{fontSize:{label:"Suurus",voiceLabel:"Kirja suurus",panelTitle:"Suurus"},label:"Kiri",panelTitle:"Kiri",voiceLabel:"Kiri"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/eu.js b/public/assets/plugins/ckeditor/plugins/font/lang/eu.js
new file mode 100644
index 0000000..8a13ba0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","eu",{fontSize:{label:"Tamaina",voiceLabel:"Letra-tamaina",panelTitle:"Letra-tamaina"},label:"Letra-tipoa",panelTitle:"Letra-tipoaren izena",voiceLabel:"Letra-tipoa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/fa.js b/public/assets/plugins/ckeditor/plugins/font/lang/fa.js
new file mode 100644
index 0000000..b4b4cfc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","fa",{fontSize:{label:"اندازه",voiceLabel:"اندازه قلم",panelTitle:"اندازه قلم"},label:"قلم",panelTitle:"نام قلم",voiceLabel:"قلم"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/fi.js b/public/assets/plugins/ckeditor/plugins/font/lang/fi.js
new file mode 100644
index 0000000..59de601
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","fi",{fontSize:{label:"Koko",voiceLabel:"Kirjaisimen koko",panelTitle:"Koko"},label:"Kirjaisinlaji",panelTitle:"Kirjaisinlaji",voiceLabel:"Kirjaisinlaji"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/fo.js b/public/assets/plugins/ckeditor/plugins/font/lang/fo.js
new file mode 100644
index 0000000..2080e02
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","fo",{fontSize:{label:"Skriftstødd",voiceLabel:"Skriftstødd",panelTitle:"Skriftstødd"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Skrift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/font/lang/fr-ca.js
new file mode 100644
index 0000000..bcf3fc1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","fr-ca",{fontSize:{label:"Taille",voiceLabel:"Taille",panelTitle:"Taille"},label:"Police",panelTitle:"Police",voiceLabel:"Police"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/fr.js b/public/assets/plugins/ckeditor/plugins/font/lang/fr.js
new file mode 100644
index 0000000..32486dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","fr",{fontSize:{label:"Taille",voiceLabel:"Taille de police",panelTitle:"Taille de police"},label:"Police",panelTitle:"Style de police",voiceLabel:"Police"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/gl.js b/public/assets/plugins/ckeditor/plugins/font/lang/gl.js
new file mode 100644
index 0000000..74fdf0d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","gl",{fontSize:{label:"Tamaño",voiceLabel:"Tamaño da letra",panelTitle:"Tamaño da letra"},label:"Tipo de letra",panelTitle:"Nome do tipo de letra",voiceLabel:"Tipo de letra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/gu.js b/public/assets/plugins/ckeditor/plugins/font/lang/gu.js
new file mode 100644
index 0000000..7c1a267
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","gu",{fontSize:{label:"ફૉન્ટ સાઇઝ/કદ",voiceLabel:"ફોન્ટ સાઈઝ",panelTitle:"ફૉન્ટ સાઇઝ/કદ"},label:"ફૉન્ટ",panelTitle:"ફૉન્ટ",voiceLabel:"ફોન્ટ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/he.js b/public/assets/plugins/ckeditor/plugins/font/lang/he.js
new file mode 100644
index 0000000..a712a5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","he",{fontSize:{label:"גודל",voiceLabel:"גודל",panelTitle:"גודל"},label:"גופן",panelTitle:"גופן",voiceLabel:"גופן"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/hi.js b/public/assets/plugins/ckeditor/plugins/font/lang/hi.js
new file mode 100644
index 0000000..2c66d5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","hi",{fontSize:{label:"साइज़",voiceLabel:"Font Size",panelTitle:"साइज़"},label:"फ़ॉन्ट",panelTitle:"फ़ॉन्ट",voiceLabel:"फ़ॉन्ट"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/hr.js b/public/assets/plugins/ckeditor/plugins/font/lang/hr.js
new file mode 100644
index 0000000..4cb480d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","hr",{fontSize:{label:"Veličina",voiceLabel:"Veličina slova",panelTitle:"Veličina"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/hu.js b/public/assets/plugins/ckeditor/plugins/font/lang/hu.js
new file mode 100644
index 0000000..e9edbdb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","hu",{fontSize:{label:"Méret",voiceLabel:"Betűméret",panelTitle:"Méret"},label:"Betűtípus",panelTitle:"Betűtípus",voiceLabel:"Betűtípus"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/id.js b/public/assets/plugins/ckeditor/plugins/font/lang/id.js
new file mode 100644
index 0000000..8b983a7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","id",{fontSize:{label:"Ukuran",voiceLabel:"Ukuran Huruf",panelTitle:"Ukuran Huruf"},label:"Huruf",panelTitle:"Font Name",voiceLabel:"Huruf"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/is.js b/public/assets/plugins/ckeditor/plugins/font/lang/is.js
new file mode 100644
index 0000000..9fbd17d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","is",{fontSize:{label:"Leturstærð ",voiceLabel:"Font Size",panelTitle:"Leturstærð "},label:"Leturgerð ",panelTitle:"Leturgerð ",voiceLabel:"Leturgerð "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/it.js b/public/assets/plugins/ckeditor/plugins/font/lang/it.js
new file mode 100644
index 0000000..146a8fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","it",{fontSize:{label:"Dimensione",voiceLabel:"Dimensione Carattere",panelTitle:"Dimensione"},label:"Carattere",panelTitle:"Carattere",voiceLabel:"Carattere"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ja.js b/public/assets/plugins/ckeditor/plugins/font/lang/ja.js
new file mode 100644
index 0000000..c7e579e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ja",{fontSize:{label:"サイズ",voiceLabel:"フォントサイズ",panelTitle:"フォントサイズ"},label:"フォント",panelTitle:"フォント",voiceLabel:"フォント"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ka.js b/public/assets/plugins/ckeditor/plugins/font/lang/ka.js
new file mode 100644
index 0000000..a45a4b5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ka",{fontSize:{label:"ზომა",voiceLabel:"ტექსტის ზომა",panelTitle:"ტექსტის ზომა"},label:"ფონტი",panelTitle:"ფონტის სახელი",voiceLabel:"ფონტი"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/km.js b/public/assets/plugins/ckeditor/plugins/font/lang/km.js
new file mode 100644
index 0000000..b817819
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","km",{fontSize:{label:"ទំហំ",voiceLabel:"ទំហំ​អក្សរ",panelTitle:"ទំហំ​អក្សរ"},label:"ពុម្ព​អក្សរ",panelTitle:"ឈ្មោះ​ពុម្ព​អក្សរ",voiceLabel:"ពុម្ព​អក្សរ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ko.js b/public/assets/plugins/ckeditor/plugins/font/lang/ko.js
new file mode 100644
index 0000000..db6795b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ko",{fontSize:{label:"크기",voiceLabel:"글자 크기",panelTitle:"글자 크기"},label:"글꼴",panelTitle:"글꼴",voiceLabel:"글꼴"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ku.js b/public/assets/plugins/ckeditor/plugins/font/lang/ku.js
new file mode 100644
index 0000000..9e2d558
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ku",{fontSize:{label:"گەورەیی",voiceLabel:"گەورەیی فۆنت",panelTitle:"گەورەیی فۆنت"},label:"فۆنت",panelTitle:"ناوی فۆنت",voiceLabel:"فۆنت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/lt.js b/public/assets/plugins/ckeditor/plugins/font/lang/lt.js
new file mode 100644
index 0000000..c613a9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","lt",{fontSize:{label:"Šrifto dydis",voiceLabel:"Šrifto dydis",panelTitle:"Šrifto dydis"},label:"Šriftas",panelTitle:"Šriftas",voiceLabel:"Šriftas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/lv.js b/public/assets/plugins/ckeditor/plugins/font/lang/lv.js
new file mode 100644
index 0000000..023b054
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","lv",{fontSize:{label:"Izmērs",voiceLabel:"Fonta izmeŗs",panelTitle:"Izmērs"},label:"Šrifts",panelTitle:"Šrifts",voiceLabel:"Fonts"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/mk.js b/public/assets/plugins/ckeditor/plugins/font/lang/mk.js
new file mode 100644
index 0000000..c47889e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","mk",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/mn.js b/public/assets/plugins/ckeditor/plugins/font/lang/mn.js
new file mode 100644
index 0000000..855b36e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","mn",{fontSize:{label:"Хэмжээ",voiceLabel:"Үсгийн хэмжээ",panelTitle:"Үсгийн хэмжээ"},label:"Үсгийн хэлбэр",panelTitle:"Үгсийн хэлбэрийн нэр",voiceLabel:"Үгсийн хэлбэр"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ms.js b/public/assets/plugins/ckeditor/plugins/font/lang/ms.js
new file mode 100644
index 0000000..bf2cac9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ms",{fontSize:{label:"Saiz",voiceLabel:"Font Size",panelTitle:"Saiz"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/nb.js b/public/assets/plugins/ckeditor/plugins/font/lang/nb.js
new file mode 100644
index 0000000..3e85a26
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","nb",{fontSize:{label:"Størrelse",voiceLabel:"Skriftstørrelse",panelTitle:"Skriftstørrelse"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/nl.js b/public/assets/plugins/ckeditor/plugins/font/lang/nl.js
new file mode 100644
index 0000000..301a942
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","nl",{fontSize:{label:"Lettergrootte",voiceLabel:"Lettergrootte",panelTitle:"Lettergrootte"},label:"Lettertype",panelTitle:"Lettertype",voiceLabel:"Lettertype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/no.js b/public/assets/plugins/ckeditor/plugins/font/lang/no.js
new file mode 100644
index 0000000..2e45e27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","no",{fontSize:{label:"Størrelse",voiceLabel:"Font Størrelse",panelTitle:"Størrelse"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/pl.js b/public/assets/plugins/ckeditor/plugins/font/lang/pl.js
new file mode 100644
index 0000000..f15dd76
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","pl",{fontSize:{label:"Rozmiar",voiceLabel:"Rozmiar czcionki",panelTitle:"Rozmiar"},label:"Czcionka",panelTitle:"Czcionka",voiceLabel:"Czcionka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/font/lang/pt-br.js
new file mode 100644
index 0000000..bfe0147
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","pt-br",{fontSize:{label:"Tamanho",voiceLabel:"Tamanho da fonte",panelTitle:"Tamanho"},label:"Fonte",panelTitle:"Fonte",voiceLabel:"Fonte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/pt.js b/public/assets/plugins/ckeditor/plugins/font/lang/pt.js
new file mode 100644
index 0000000..0bf67ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","pt",{fontSize:{label:"Tamanho",voiceLabel:"Tamanho da letra",panelTitle:"Tamanho da letra"},label:"Fonte",panelTitle:"Nome do Tipo de Letra",voiceLabel:"Tipo de Letra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ro.js b/public/assets/plugins/ckeditor/plugins/font/lang/ro.js
new file mode 100644
index 0000000..2b10181
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ro",{fontSize:{label:"Mărime",voiceLabel:"Font Size",panelTitle:"Mărime"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ru.js b/public/assets/plugins/ckeditor/plugins/font/lang/ru.js
new file mode 100644
index 0000000..c540721
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ru",{fontSize:{label:"Размер",voiceLabel:"Размер шрифта",panelTitle:"Размер шрифта"},label:"Шрифт",panelTitle:"Шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/si.js b/public/assets/plugins/ckeditor/plugins/font/lang/si.js
new file mode 100644
index 0000000..c6246da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","si",{fontSize:{label:"විශාලත්වය",voiceLabel:"අක්ෂර විශාලත්වය",panelTitle:"අක්ෂර විශාලත්වය"},label:"අක්ෂරය",panelTitle:"අක්ෂර නාමය",voiceLabel:"අක්ෂර"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sk.js b/public/assets/plugins/ckeditor/plugins/font/lang/sk.js
new file mode 100644
index 0000000..fbc3a71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sk",{fontSize:{label:"Veľkosť",voiceLabel:"Veľkosť písma",panelTitle:"Veľkosť písma"},label:"Písmo",panelTitle:"Názov písma",voiceLabel:"Písmo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sl.js b/public/assets/plugins/ckeditor/plugins/font/lang/sl.js
new file mode 100644
index 0000000..061fea4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sl",{fontSize:{label:"Velikost",voiceLabel:"Velikost",panelTitle:"Velikost"},label:"Pisava",panelTitle:"Pisava",voiceLabel:"Pisava"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sq.js b/public/assets/plugins/ckeditor/plugins/font/lang/sq.js
new file mode 100644
index 0000000..c7c9593
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sq",{fontSize:{label:"Madhësia",voiceLabel:"Madhësia e Shkronjës",panelTitle:"Madhësia e Shkronjës"},label:"Shkronja",panelTitle:"Emri i Shkronjës",voiceLabel:"Shkronja"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/font/lang/sr-latn.js
new file mode 100644
index 0000000..87604c2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sr-latn",{fontSize:{label:"Veličina fonta",voiceLabel:"Font Size",panelTitle:"Veličina fonta"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sr.js b/public/assets/plugins/ckeditor/plugins/font/lang/sr.js
new file mode 100644
index 0000000..5e2276d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sr",{fontSize:{label:"Величина фонта",voiceLabel:"Font Size",panelTitle:"Величина фонта"},label:"Фонт",panelTitle:"Фонт",voiceLabel:"Фонт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/sv.js b/public/assets/plugins/ckeditor/plugins/font/lang/sv.js
new file mode 100644
index 0000000..6eb9e8e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","sv",{fontSize:{label:"Storlek",voiceLabel:"Teckenstorlek",panelTitle:"Teckenstorlek"},label:"Typsnitt",panelTitle:"Typsnitt",voiceLabel:"Typsnitt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/th.js b/public/assets/plugins/ckeditor/plugins/font/lang/th.js
new file mode 100644
index 0000000..464cab1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","th",{fontSize:{label:"ขนาด",voiceLabel:"Font Size",panelTitle:"ขนาด"},label:"แบบอักษร",panelTitle:"แบบอักษร",voiceLabel:"แบบอักษร"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/tr.js b/public/assets/plugins/ckeditor/plugins/font/lang/tr.js
new file mode 100644
index 0000000..424f665
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","tr",{fontSize:{label:"Boyut",voiceLabel:"Font Size",panelTitle:"Boyut"},label:"Yazı Türü",panelTitle:"Yazı Türü",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/tt.js b/public/assets/plugins/ckeditor/plugins/font/lang/tt.js
new file mode 100644
index 0000000..623cbcb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","tt",{fontSize:{label:"Зурлык",voiceLabel:"Шрифт зурлыклары",panelTitle:"Шрифт зурлыклары"},label:"Шрифт",panelTitle:"Шрифт исеме",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/ug.js b/public/assets/plugins/ckeditor/plugins/font/lang/ug.js
new file mode 100644
index 0000000..235c677
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","ug",{fontSize:{label:"چوڭلۇقى",voiceLabel:"خەت چوڭلۇقى",panelTitle:"چوڭلۇقى"},label:"خەت نۇسخا",panelTitle:"خەت نۇسخا",voiceLabel:"خەت نۇسخا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/uk.js b/public/assets/plugins/ckeditor/plugins/font/lang/uk.js
new file mode 100644
index 0000000..8a2387f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","uk",{fontSize:{label:"Розмір",voiceLabel:"Розмір шрифту",panelTitle:"Розмір"},label:"Шрифт",panelTitle:"Шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/vi.js b/public/assets/plugins/ckeditor/plugins/font/lang/vi.js
new file mode 100644
index 0000000..e082b7b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","vi",{fontSize:{label:"Cỡ chữ",voiceLabel:"Kích cỡ phông",panelTitle:"Cỡ chữ"},label:"Phông",panelTitle:"Phông",voiceLabel:"Phông"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/font/lang/zh-cn.js
new file mode 100644
index 0000000..370710a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","zh-cn",{fontSize:{label:"大小",voiceLabel:"文字大小",panelTitle:"大小"},label:"字体",panelTitle:"字体",voiceLabel:"字体"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/lang/zh.js b/public/assets/plugins/ckeditor/plugins/font/lang/zh.js
new file mode 100644
index 0000000..a271681
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("font","zh",{fontSize:{label:"大小",voiceLabel:"字型大小",panelTitle:"字型大小"},label:"字型",panelTitle:"字型名稱",voiceLabel:"字型"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/font/plugin.js b/public/assets/plugins/ckeditor/plugins/font/plugin.js
new file mode 100644
index 0000000..8f1c326
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/font/plugin.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.config.font_defaultLabel="";CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
new file mode 100644
index 0000000..7e97b7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/button.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"reset"]],setup:function(a){this.setValue(a.getAttribute("type")||"")},commit:d}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
new file mode 100644
index 0000000..1ccfb3e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/checkbox.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{id:"required",type:"checkbox",label:d.lang.forms.checkboxAndRadio.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
new file mode 100644
index 0000000..13431bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/form.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+type:"select",label:a.lang.common.target,style:"width:100%",accessKey:"M","default":"",items:[[a.lang.common.notSet,""],[a.lang.common.targetNew,"_blank"],[a.lang.common.targetTop,"_top"],[a.lang.common.targetSelf,"_self"],[a.lang.common.targetParent,"_parent"]]},{id:"method",type:"select",label:a.lang.forms.form.method,accessKey:"M","default":"GET",items:[["GET","get"],["POST","post"]]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
new file mode 100644
index 0000000..2c7528d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/hiddenfield.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
new file mode 100644
index 0000000..8cd3bf4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/radio.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
new file mode 100644
index 0000000..517ee9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/select.js
@@ -0,0 +1,20 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
new file mode 100644
index 0000000..8749a52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textarea.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
new file mode 100644
index 0000000..ba95717
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/dialogs/textfield.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/button.png b/public/assets/plugins/ckeditor/plugins/forms/icons/button.png
new file mode 100644
index 0000000000000000000000000000000000000000..0bf68caaa5c7a0643aede89877140f0501b680d9
GIT binary patch
literal 528
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqo${eV~EA+rIT&54hIOdq~GVC<TzDv>!lxD>#pp$YS|R}TWnno
zSG?Ow9zC8-zL(fprgf*M>^IL;nyeLc;lQTbXSN%>IrX#Vn1rODBzwo>3K0j7J|+eS
zwgoH)>ccn{Cci9+S{JsuQpB~{Tx;otZMtT&&+dLwdG2UZ<KH^|=Q1uVwFkR6)@<Do
zqh}B(qS(@~YhB{n)}U4P7J?P;4QKi!%qhMQ_4s3jg9{sD-D!*G1$*NP_urrYMUhMK
zKsEo#O>Y)w&bn^Vm)P@?b%F~AWA1Gw&q@BlB1g;i#)-Ede(0KQo3Z=5T;{Ag-RY-w
zJ)$P%tCXwcGiQH)yfG+L)P+UGaQ0cYyI((6>?xJAoa?8+IqAba<(3c2BQ;sqe*GNh
zV?LoJh^u!0#nwAt^Swg%%+w40X$}lY)e_f;l9a@fRIB8oR3OD*WMF8lYhbQxU=m_z
zZe?H$MA`;MRt5&XOLhZ88A(HKeoAIqC2kEiKbemJHAsSN2+mI{DNig)WhgH%*UQYy
dE>2D?NY%?PN}v7CMhd8i!PC{xWt~$(699*%$Jqb?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/checkbox.png b/public/assets/plugins/ckeditor/plugins/forms/icons/checkbox.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f4eb2f40f50d5ccbee3c1664163cca325b77fc2
GIT binary patch
literal 756
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i6R)R>V~EA+sgrHJV;n`=<{KN=HJo~PcZ0$Sr!JG*EUyy;Hwa2g
zbML<LlQ;7b|AuJ|sbac1c@s}LZRw8S$lNxe_3G}cV&Q@<cXt|pUvlCetMdspb~y>Q
zbJcC1_bKm<<7W_jSnn0eSfJEo$d;{pY{pEdRbG+Pj!0;p7E13)%*^am@!W9j-{mh7
z%KZHNHum<(Yqnl_T{@>&TB%4?$*NiV`5m{taqHu93(hgh%$YN%B=qa2{5kXHl{GRy
zmpLXO!Nb-f5D^&}7<xDS>i7CbA3l6I{A5r3>Z>L#2NDb#bWTh3x~*BaZq=$=4+}iz
zJ?Ck6mXnuXo%^1N^+RN6?&_<TK34clOPz7*kN}fIj@fJzsotv1H<yI1R#e*UIY}lz
zKi@h*u;cN^id_NUtJz$h$bRs3vGZf;zkdDt-0%AquUgNz=es_uR<_#Ly5eHvoqPBG
zm2z5eH*dFq)AK)nY9w!bz85TVv}A>#pi9cCRjbzb7|z|g)%1GS);N><_wV<w**YcF
z^J+RnkKyGErupa2otx&&F;^n_`J+ckk~dCo$_Z&*>!ttUH0yiY&!0b=ADFgk(W>rM
zv-~1@42^cO--wEc*zxh+<W$KoziU6)sQX@4ejs&0GG=*Z)s*L!f9vGMlb^hN**SOa
z-1n<?vBsSH!Ij^jUtV5*L}FsxdiTg_BCd|R@8&V&r*r&yQMUW%ojbtLtYfO57G%A5
zhx%<`YEdn5jVMV;EJ?LWE=mPb3`Pcq#<~XPx&|g8hUQiV#z3TPU}R-r;JaiuFeM>r
z$jwj5OsmAL!R9CP5ugT1kPX54X(i=}MX3xxx9Mf(WfvzW7NqLs7p2dBXCnnv#Ng@b
K=d#Wzp$P!8LO@jj

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/form.png b/public/assets/plugins/ckeditor/plugins/forms/icons/form.png
new file mode 100644
index 0000000000000000000000000000000000000000..08416674e1f840fe697b8c1615083e44c24fbf2b
GIT binary patch
literal 590
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW4fn{V~EA+xswf7KMD|N-EVkZYXXbt(L=|M<yEh)-B6!Xe@%Pq
zru*ldS~$d%CUP_$u|Ape(0IqY=o@>OFW=cI^US(<{hKmtmzMP>&J;Kbd|08k>h-K$
z>k1Pkj3jtoe65<xGi#aRX`>JKnD;PW+jwv9_l}txBXn|h#ypyneRJN|Srb=nx|wq$
zZ~G&lGEbpPCV#v64_JP8w@Yj5n4rSxd-*}g)XOiA)a{QiKbc@Rzdk%v<MgDD6*+0&
zzMaWP%U_><e(%eYtklRyE-deD)3zCHF6(;yaYxspj+;5hQj8Yff4_KDjGlPI)KyAK
z<;}a+$vgh7k+9iu+2pUt+r$HJ%anPXe|zkcH9lV)GPPboz;$Bf`}e{%F;65F&lfi-
zBv{B8N%a<-TevD_{q?e7rKake#oYqO4H=$){u#_-y!(Ias#O}Ni*%Ka{XgAM8XCGo
z=d{6Qi5Fk^8h#X5Jm^})@Po1Db;gI)8eDbEY-ul6R=wkt1;&GFiEBhjN@7W>RdP`(
zkYX@0Ff`URFxNFO2{AOcGB5@rZ381K0|VbByMb|pq#-vyB{QuOw+5S^%twG4BtbR=
s=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ysb~>FVdQ&MBb@09<_c_5c6?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hiddenfield.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hiddenfield.png
new file mode 100644
index 0000000000000000000000000000000000000000..0cfab97a71bb23d2b274c132f478850e839cb570
GIT binary patch
literal 239
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|R(iTPhFAz*
z4LT@zSb=A=BC`R{Z~p@ZIt*95vd{SyWxiPdPeLTpLtxQ<{b?+Zm5wIY9R45?*F4i-
zqQYIK+Lm*!6UU;jVw2A;6<N=7X?fAP-#GycPp(P1toZI%e%Pw{@G=I6jYkZR?bUv{
zPPs{#L6S+k^+I1ihqh?K;cKgyzjJ9W&0K!%*9*}(4M%1&?Fe}NCX06;*Ng9u|7q`=
n>Fi&BYmS)lwDiK*|99dOguK4L4tsVM=x7E{S3j3^P6<r_$$ejp

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/button.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/button.png
new file mode 100644
index 0000000000000000000000000000000000000000..bd92b16549028cbc49be2f93cd30dff4c8163c46
GIT binary patch
literal 933
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%X`iQyV@Sl|x6>W7rQIdk=Fhwt>G?W#rq??~#^XQKzbv^Tz-4Jx
z{$1SUCwJ?->hfA{TXhx7*>TRCGiI?=WjIR2^Z3a+x8C%6ef81Jnd{plR!P5D8MU*0
zkHH4+(|gX>ystUk^Xu(R<Gi3>Zg=gO{>U>dy4lPWkY%|}=>*S#j9x>wwIW%b3`$M{
z2dn+Rcuu?MD|D;yk9ot1`r;qvv1j#_LZ(meIW3f8!E%FP9#cN!{SOt@Pq!)_R^+<z
zqGb2}n!@+@UM<hg-f}zFiQ`1m>IGArvVB8C{}@Vryu3QR-tYM1^C9)QZ(n}<_AUI~
zr%5KhFTYl)cy9V|NqfO6txq=U=Zn{DwW<I3Xy;CAiJJLok<&`7)~sK@c#2Ys!Sc8#
z$9f*mh+FR-Ic-X+r*_}(!2S34hx(}H+}Y_Id%c6>`Sa&<=FSZiIqJli#+|h_Dr4=-
z@4vS%(&(Duw>%}Xt+?-E#*vE`1+PUtvWP1XdN2NXue-~JYeJUK3(hen^gMj>gk|kl
zn=aR|2fvQZJ1WyE@XReL8|Wm@Nk5NwziZ<cy;|xUd;N3Gp6?a!rA_~`H*^R%Ib`>C
zoH@S6rI)$lJ*Q%T2<z(At1I5Gd@YrHrifuqG1r90kCWM&85LWODbIMjTA-<G%eB_;
zb*UCIN=hYGbB`$t2+k=!QW)bhd-m+dfB*h9@eQ`Lv2n?^%|EQxlm2Y-NtfDvTTR3E
z&!1OkEWxucdwZ1DX`_wT7L^*aFMa*&@~TPA&CU5!J2Vphzjp6`_ixAc^1{Nxi5Y99
zGye%RMR{KSbef$%tghnEkMx9Yb8G946S;zwnx`*&3-0`zmd>8LD>m-^yLn9C8`}@a
zeOTAXv}gCM---qQzrK67@?}}ze!I%1^1fZGIL?`t%gpxF+_Kf>t=X|CrBoib>@8c*
z&W>*m2%jsqw?2G@>ffJsS9;@p?3n(r_NHH*z2&1>7%+LOmbgZgq$HN4S|t~y0x1R~
z14Cn712bJCgAhYQD+6;Y0~2inBP#=gZ;zIFqG-s?PsvQH#I2!yzuZ@#21$?&!TD(=
p<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6cwc)I$ztaD0e0syqfqj&%S

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/checkbox.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/checkbox.png
new file mode 100644
index 0000000000000000000000000000000000000000..36be4aa0bc6ed0ebd846bb081fd8b92e5c6c9fad
GIT binary patch
literal 1780
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
WZ*pgw?mQX*0000<MNUMnLSTZuurjj%

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/form.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/form.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a02649cda796b8aa01fa0030e80c4bf60a4cc46
GIT binary patch
literal 1348
zcmV-K1-tr*P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00do0L_t(o!_Ah<ZWKophQF$=zRY-R
zGY(mB*+lXp5&{v)SVRi8oF&^Vc#?<(5(_p6@c_I6UgQao5J;>Lo80!<01JW<Gj?}%
zSJ$a5x_dn1Tdcr{l+^0!o>HIx{OA8q9refK$9&19zi9OT0{}Dqpa7JbZ^RG?(*P8p
zwI+%pv{I-!0|+4?A>h47L@-)w7P5@t;v)StMQaTqe0rp#mQsiad0FydJZ8^YOr$ku
z1_KtiwtfH}0_$_70A2z=kDfk#VXF$Glp-|-lzRBnty}9C&YdHOG<1Eg#JjuJyng$3
z{g>_Shp92&E2SC{dhfZmxw*cwyiA$rggKQ!DaFe2GS@aY*S+@un9vI1%y5Xc7Nd2O
z`R4|q6bh(CI5QmLy(fgwFwlXh>l%#F^JJi|Yw3c+R3C88u~(M3Jg2PdW6N;x?P*Qh
zX)TT-oO6@+ru&E&VO$hEy?a+xdEQXg($)nQ5xfY}id1V&q%~UW6M;ww5CTcR&yV-+
zc`q{AKViU&V4b5X3dU8%pw}ZwQ_yX<7NNA3QJ#~RB>??2Ww^LVoMrp_4n-F#YuPOd
z21;R_YXHpvP^#%nZKhe0kZo)nS%aM?Pt>?50O+MD*~W%HO$mx;&mw@juA4Hp9e2V&
z=z4Sri1&PZ;|5<XE@GkxfZBWBkH?7j1VAfA97Wu?d6Nq(D<sAo8MvxzUhnJ>M-d{j
zA7@4bEdyP>Mn%DkJ9ktT$LJQRgn)I9QBmMUP+BA2W3APBp5u%;q=Nvsy2e_I_kI#5
zv@s7c(A{n82t7p=-67IuA#FY1jYi#}awG$_2s^vGSm(&%c&7gQ48WxQb`3)-)nq>f
zAcTNwDU=Y{D@%U8e_!>}bawB4R!9isRYh(si7`#0AsldlQuxkVO3}|U7P5?fmJzid
z^&ya3%ZKrJ;({oONYWH@f(x_=DNs5$Q|gHbCq5SerHG=4rCyJPt*v8SP_~U^so$q}
zS{FQj9z{w`80eVaFTvCw5&{>lUghl4(u@oK9*qbh6Bi^=#CIDTTs(W0<QNfFb<OMd
z?;HAC{Ty9_&IKZj@|@ouJWyGZ%(|ee809%4g4P-lp)5;nivoXw3(B%Y+V1DQZxWrj
zp#3p%0br|&J!=n*XA%M;(%hkO!N-q?2yx5Q!R5SfTu@bHNixGU-8?{xOlwVI3`rd0
zx{ft1s784cu~v1>UymN`_lsj(V4cG{$3Sbs)L8=UJkVY`HAeJs$i*}Te+q3W)u{i3
zK~~e88GWUo*CRECyexGW*Mtyo&at|>y8G_Un}ND?X-*Sqv#wsh&g$ywu5+#dAR&;K
zC70LMZvX!3)q`)YTp5@+KJ__&+7*D>IlexBe)sa)+U>k7kq}USZf}!B5erGeLY9%l
zG5Q!med-eLshnfaTK1}n%KN4SmG{)vGA_%b#q`-|Xhhjvvom1`cuqfJ{bvjZp3T2)
znD_bz5cjN?h=RYh0000bbVXQnWMOn=I%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXV
zFfuwYF!ti6NdN!<C3HntbYx+4WjbwdWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!T
zFffO|9`yhK02y>eSaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMn
GLSTX*m|1)P

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd5f31868bb4d5833d89256e1eed60690ace40c9
GIT binary patch
literal 2166
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/imagebutton.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/imagebutton.png
new file mode 100644
index 0000000000000000000000000000000000000000..d27379639b7c9e91825eb2031bb5d4ea4fd75bb8
GIT binary patch
literal 1398
zcmV-+1&R8JP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00fUoL_t(o!|j(%XjE4ihM#lKxp#iN
zGnvePBJDy%>LUIH2ZVw+LN=A`(v4l&R>{ttt8T2AQ5V?=5+R~cAtDTPY$cl{h$9$;
zO0;NKQKsa_k=TiePG&Oqo-WKxqfxtXQoHb5-3#x1-}n2@`Of*S_<d-Ij~T{CRsUq*
z|6oAX9|V99|Bb5F=(+(R1cqUt3<JY3)&QFlZzSfrE;ZN1bzPLH6al}Va3FwXn*TU#
zmUzR1Xc(z3FY|0+frXbZQPGwbS`!IGM~48u1-gM<KwDECzzpykkOKzw{rlSU<OxDg
zP9ipKYR52s`eN(Wy{(}TKA#Vz6prIGMOjKotyZI4F7sEZ#2*hI-oSOg(UX(Y0K#kA
zqX)XXopd@~$Y!&7t@XTae#~dH*?c;kE*$9YcD%Md3J4KuZT)WFzI_9wQfX>*WJIk)
z>DMepdjI}fC=}W_Ha2!dCF1dJpVv!QPtV4C_wF$_H|JKXRb1C?+D5E*nq^r;B9X+`
zJw4pKd6Psu-mQ|!<gQYwL@Je{R;yu}CQ{0EN!>6EYPA}vRElfYu8~Y8cd0-i(6+F!
zKs+92c6JuSFkZFH2V`6SUcb@KLI_;fC7Dd};>8OBfk2xwO_S9n|B$jvDX}aI%d&7?
zmrA9=^73+nv(E3jF4bxk(=;(0$H8%&hU+)87eXMVL@D*&>PRW^dc8!WQBIyb$@S~k
z2?m2GrPgo@A*kyb^~~Q!UMFp7X(1E}v0=l8hLLxP_x1HLJUmP$lfiKu{C@vy`1*#d
zSHf6aTr6s>DHe;ErrB7-I%zBx<Mip%96Wds(=-W(!+5=3q?8Su&*vi+i_zEDM>d;f
z&z?PO+qR9~-d;kX5SC>%5;RSdVzG$Un#IM%qT%s)3R-LO`8>95V_6nTsRn5#lOdPO
z@%;I7IyyQS85tpwNDv4F@OV7<{r*PTuU@@MXJ;pdVPM-fg+hT`E=MpJ#57GT%fhy8
z^7%YkYdjuLL7X{rCU@b&g|Fu3=D2g`PGf@vgF#N5IKh=GSLp2QL`q4yTxNWHoKz~s
z`Sa)T`~6s!#qs0E85$aD;ObGSRJeQhF1K&rMoNjXa^vpay_-lR!l6Tleid5lpWE8n
zKJ$1y+n+vtN`HSpU0q$AJ$sgm7ca7N=T4Mrj19Q1%j3t7dGzQJmo8mmVq${9!9jNH
z*zp>!j-8*MCmaqlFfhRI@GwV@9wiowQK?iWW@cvo6k6-=fgj`X__UOA`|Rv20Fg+9
zEnBv%*+BJnDlaYZ@WBIY+h+6T&1+|gRVJpUrYIB&03?%19LJd`7K`n`4?=4#fKg!Y
zsZ*!&=gyt;%sqSdxn)`L6}7jWHmvR!{Vv=pe6?CFM#AAjZ*Onq*s)_@0yls(w=x;D
z*6mvBv30ls-xXt8>-Jlj42CZnWxT(C8b||&fnRtvJTyCIR=5uX>GA&lX<syoxPSRF
zPPIyHX$iMhYu+6Ap5-u<LV3MN%R&h$kzOx`Wv##XDidPmU{bH%1!A49;D3vc{$ujV
zz~2EDn&DxPf8+oF03~!qSaf7zbY(hYa%Ew3WdJfTF*7YNHZ3wRR539+FgH3dG%GMN
zIxsNy;-*Oe001R)MObuXVRU6WZEs|0W_bWIFflVNFg7hRFjO%yIxsgnFf=PLGCD9Y
zhrb^60000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Q07*qoM6N<$
Ef=$DQ_y7O^

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/radio.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/radio.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f0c72d6344de0ce787f192ce37988ea2174caf8
GIT binary patch
literal 2435
zcmZ`*c{CeX7muj5Xhv&SrD)YIv^pq85sIi1WlHUaMiNA<X(eT<iMFb=`697YYu_q{
zv5uHns%lMJOAur_YKwiR`O-hXKfd$My}xtryT5nux%b_79^obwA}OvY4gdfo9UW|M
z@lo}Mhzj#HIx%sJ55j>?5L*E6$0}$m$>LkYA|1TZe8%Vx5wOvs!~+1LR7cxiJiHiP
zBt(P<OtB|<eqfT^l*=N&f;yEI5evNBKa5GeQ<~JP*8v6U8W6g@6zjVGd@z(#I*vJQ
z3NLIST#z;O#)OzQo*Z^Xjuo8n@$>R~H)c~-uXU%?hCDJJPR2LoHmx4MX8sM(8$U(4
z)|=(b%|++4_w(m1<`X*U=BsNw<!N5*LjY)Q(ZE-3H(5Y6)mj>u(UYQaB2X4Eiiz@(
zV>R&AXxo(mDggLgLu`CWQ(hG02|JUIx`FSr%1eHASz?4N@vDAXxcAj(#wFTyKvA`|
zM2k{9AmlaZd%`9NgORb;MLkUr{MLWx)DTBXLSu^{);*YiF{>|Ne5dl>;|ihKKQ>?Z
zKPM8!J6Hbf3$7cS+dQU~7uraXvOyBUm&DQp9EzA>WQm2CocQwrf$|20TJ0FC!;j7y
z(r--=o{x0^;?%+XjIglBz~t(R8ovk37n)z<!3kk5XmljA*yZx@*S_mG*63(lz%F;n
z3cEE7$qLDQ{~=jYGC}0vFau~6cj_G1>B-Z6aW{T9Yet=}$_IbX-s}N(b=8<u-PLow
zH}Rf3)lxMwGNLq3q@d>qaw8CkZCRm|&mxw*$&bE`Yj2bG*5E-wL2oZh_R+)x3juU>
z$5bM*w7k-`GjKSkE4@A9iGAA*)ky!*fn4~;lNLO(zyJjpZmk0TDzN*#p~02b<l~O=
z%f~Es5@1Nz!Qs8}I%+<(GnT3&kP6xhAupZ(DcgKCTT`vsbP6-NL8H;~Oz$S&*Bm-!
z@dA6eVvz13qt^L^%51-AtZ;sJYFB+mvfz6r<lHqAOG}kQR^Bzp*-_t@$1{SP&R_yE
zM{XV}7_UK)h85A872W)JlY?KX4!3Q=``1yfgOYSKeRZszExq(bZ0464WPw`ya|WG_
zw`w}vX{z*H5_%wD!In?IZ&g#de2~1%=C!ieJW8Fq`dctrK_(P{-Ty2?$<dZ&NB5O=
zjrtjUZ${7GwA0uaJe_>R2}(!(r7%3{^LtMnI^q6(cNk2jsHli}2(?g|4@>3=M6~oD
z?{W4BoF4C^HAao*i{5-B0)8iY<I|<MZ)3HJD|CD(Iar!uBJjL8#Z~$tPFJwAaC@7E
zls}fqbddU{>-P>YJgM7Cq@g#vpStJ-8U0HlaWXY5UUVL9M0<7zMoc%>_Eu<_+o9{U
z_`U^o=cRiW9u2o+$H5AZg@O~bDgPE_RZG9G_0jL4g?&1~J&rw$ZPPjfjE_8?sCSvY
z`8eWAdVsuFF(D*J{?RX2D4NRRwGUP%F3fZk-h7Pu6E%uYBH6w1)F-Lu)5YxtaGa|J
zT2Ckb(Ws#03{WTP;SQd#)E+@Red_gGV06=DHoEWc21Ep_o2DzlP$l*Kq^<wRdImYW
zu3Dj861$@K>(nQcLKo=6LK8C*6$kt=m&$1yA3oSK3>!=8>u>L2MZLSDe9Q0MQ<PxP
z2QFq+kP$3?VlWq%6i&0KxBVV=k~uK}mlyu}^5xTKoHH8gt6#-S%ZWXlS?2UK_l}GZ
z%cK^eqzSS%mB6YD`Xq>|^ZZy1nHmHfd$6RfZAv9W1O_9+1o$sO)H_|cYJpZIp^Hd_
z$*4KX7ZVD#*h|gNa{W4BGLgzLz7V(URY|6;gLGH<ha9g;tpY8tSC?nZpdBvS0*yFM
zvwU%HRegQ0MM#jf8;Jh4xVFB{*UHogpV#LywfoH7zX9=PKAKATk3T%A#j-41lphUX
z)Du-&Rpp{s{4-3)r<z~T;5u(^ShzwT6gubjS-$*6COe}z+=4kA6%ZIWx8$Myd-akK
zh=0<OS(yisKp@oQFMMk(2v@XwV09v8k1^X_Sv)*40)EvWda~g)z?x~2xA@KB*~P4X
zUD9Q%PGc~&4jK>R%7KZfZ+q)XkJ8dIIyq6d%Fd9TA30yRuKn`7N`|q81vdD{E^fEg
z21Kw0^}Xtn)$?gYVzHCh@;B;b;S<Y%@d#P512`PM`?9orlz-(qi8A>29^EV{Wree6
z5n*t+dHliF0=J{1qjP4)e{O4mIfXzVL?94|5>B1I;}Cu+u#1Sh?G~GzYBOErMB-)@
z@S=r6Z`HzCUODz#uhX<~L7O@{kc#pO_+es_UzCV&-i_qlv$Oq_3Y;%J$6Ko7BK>$F
zj{P)^q;L1>bDJ_E0t>bTM@K9#j|*8N*c8--){Yqu<fW@ZFH)a}BsL(N05wwBO&6|>
z8N&1Prx;>$Gs&qTLToH)w;OMcOT%BIhfVMNlRp)(I;CVVPSaFfT)bOdUbfKs97+*P
zN%?tZ_Zq7~GgUVwW_ZO}1!SYz3;ugmB)+z_GJ^SKXD6?{b=z~f`S+9g7RF%ObV~q3
zklT@REmV8Ec;zYzI*%rmu{`uIb+iOrmr#rKx$Wz_L<&K}lagHbTNAX`9<CjhV0~`E
z<j!bRbNrQr?alg$J?AojX#+(}wqDb^z1v+kx1_-MF<Q+1b8;t#82e?C&N8J&HSBie
zdZFEP@<r*MN6@?&C&p|Momg}C{&uN>ayMsFP2X*Xm@|Y?uJn=O93^;KuG@+X2~pYa
z0vNwR4i3JUSL+BGLr&3GcRA!~ceRhK!r`{ncHVba9B3#ZjMZSZXQS4Nx5jT)06(61
zTm7blS-H6U1Za-?id&yeJEyX+xTv^)lx{%ObS!6JGBp+`unN!I)#c?%WO#U!<eC5k
zFVfu7d~h^tc(*<I!dkUhq>QM-p3IuAs`0KNUJfVM($f5~i8?4|C>fw69C{_4+`Gmp
z$*%@@M%EgU|6(WU6Vhv>{@S`_;|UA4BTsDptZx`q#T~;?$uoao&i2qEeMx;S*GWf?
z8;R?C$HpD8`+0tr)#FrXGJjN6+Ib)H)`(*6{Y&-At{FT)Ef-q(8o<=%e_k|W?7U)v
z17bqVf}%tC000{r8S5Ed(E}TL7#W!vnwlA!=oo^{3=MbYiXH!lfItO@hbH`gLR!1Z
yHlLvIBZ50BG$t+}Is_0G7pEVNgrkE3B1801(Z5l+7K(f)fTJDMw%W%3;eP>6>#KtR

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..42452e19de38a60c485e5c5d696f7448bcd2e383
GIT binary patch
literal 1451
zcmV;c1yuTpP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00hKIL_t(o!_AjZY!qb}#(&>8-^}jp
z?oev#76>)bctJTxBUEB29>BX0u15X^r3Vg#GoB$Pv<J8$k(iixlY<vXOu*J`8w-K7
zp+GlMf^?u+*0!^M=X*WutdMwU3l@BmH<`=K^Ssad=le$8`r!v&C-iG&|33&Y?FR**
z)T?0?LD~Wwt#KR&trSWr5P7L@FA1d(5v&Mt9Ai3zfHm1HY1c&ot4#k7N43%5uf;`>
z$w`3qz(rsNh*vpg60Y?!If(++d)e&o+xz<RK`w_Cp;50tbK+%7lJu1VT-ODqSeTz@
zq)-SOQPfLr&6<k`4jhQL_4WNab?45{vdWkZ!&|#|@4o)U{{3+-2rkm!-#@cw@80;2
z`}eP{HhCM5W@m4Gwr5YgqrZQ~<h#2!%+1a5R!@%reZQSPUC^o2e?OAeV(WE2I&orK
zcRv43>FHCt^Z5<NHHKQV32^+zxpM`-s|%gfYAFdT=?<|L+h}n8+_}OBUww7F-fWJz
zu8XlEXwT#6rAr0BvlAQ#$Czc2TWg7vSXzOgjloH$DP6i$(4L1CX$cUm@iH0KI1WK3
zgP%^LmneZ1A*xm>&Cjz~tu8GhS#-v6FzGa+bxVLGV`hwDt?T0N-1#l=`7)jTu6*Un
z{%XCxJQornT5ALl5sbB#IF4IcH5vc|TeoljuxI1O_xyAkt@X2p6v0|crCMd?!Gnp>
zk&yx0Xdo-y6-r^_7;7zBL=X|;W|O(OIYi`aVR+cTUo2MU%Vp}d8qFl?wHou~GWUzc
zN?~}|7m>41=H_U&ns`NM^XfQpz>2UCMF2;E+QCDI#=|hA5=Ar`4H}IGl_(+%Lk=D~
zG!E2&ql;05U7-UCh~t>pS~Q6gr4-6_85<gkfPG&cInwJGGh8m0{}E6wmvM|4{_@C?
zUSQwo&`?A&vdblImq0{XlhIa!)@aYe4Fbl7h9-c4Yge!KP8W;QrBaDfsl;@#IDPHv
z)m~s=Y-ni04FVj`YaQb&$X)?$=XJXtN-31qIO#Mdmt*YAnG3*=x2LAm-Fx>cckkV+
z+@6|Jz>i~R&Rj6L943`Q=@+<EwH*LV9LLx=ZYgVvNTrC=X@H}CDm8le@ZoU)Kb3j|
zII7ZVoR=V1fQ{qUg@lCIJa;Qnj)U=iMh6F@t;de-`}*X`(d6~5ql1Hyw{~rde5L1w
zQs{)MT{bNuc#eY!0)k8i*KyEVV>}P9ql3}G!3kgh7#JNKobWn2a6AvKbxZ6D!c8`<
z2?9LFX_bCQfB!?r^SXbze0jT!j~AXie#}A?VXZ~1C9c<L)@rSKrBbb?dx7k=Qsgoj
zy54*fwPnk;Pj>AZiR<-Qlk&Xj#Y&~y&1O%lEn7~=<Yb|1VF8luhzOFb*%z|C4ab38
z4z+31HaD9+U8_{c`u?;MksJAZe%;#6&aUFj49!aA#R!%O<NLhb)5FtJ=}8!dj|^}#
z48!jCH*X#ZeE*$PXJ_|{cl$D-l%iIx&bqEU9fsk%z)dA0>w)V)epOTdH$vb8=hIAP
zq37d|zX#R<T|ltP#1Da=fW5<~PW`FI&z~o*)v(Rx>i-qBp;YU3luBVtvejN0`Ew$a
zQv40$-y^~XO0K{F001R)MObuXVRU6WV{&C-bY%cCFflVNFg7hRFjO%yIxsgnFf=PL
zGCD9Y_Tr{V0000bbVXQnWMOn=I&E)cX=Zr<GB7bSEig7MGB8vzF*-0eIxsXVFfuwY
zFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1002ovPDHLk
FV1i^lrY8UZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/select.png
new file mode 100644
index 0000000000000000000000000000000000000000..da2b066bea54874ce51ea03d4585992f0d25b2e1
GIT binary patch
literal 1452
zcmZ`(c{JMz5dJwf?v*;W$kJf7sS3X&u64AUO@t6Mb;J^_v!s+t2%)GWWUZo<HZ*lK
zly&ylu2{6rT6IRHsuoqtR%y4?Q7s#P?jQT+ee=zmneWYe^X3i5&4r*OuO$xvfRdvF
zjx1*QK4c+cPiL{##RLg(BH)0%eJg9LE)Zwrq8z;GVuffQ5?Dk@8~{l7IO0yaQ@RF=
zU7g*%)OwRQ+dI}4Iqszg^hqxmf#=7thJ_lAr29Lxm*yTQgpsd?C>9yk*_3zF%#7sx
z@*3X4nASA%G_PXR4(Crs)!W=uJUy#~S^Kk<3Z|Jybfw^T3@qaN2NPzPL$;gNi<})%
z<Jw`}8N|-s$rQf?D1iN4$CK}7Cc!NX<+9Zzb)^v>i8Fo&v1NsN?mxk0M_}5S5zQLE
z`omL@RcGcYHSSx1@tWh~YIc|?rR!3uNI$wqLx`DK2EZMpye%HOawT0gSJe>D_f5*@
zc-da1QRN<iiqKSk559LS?BT2Ui0+3Gt+5|o_m{O*&R74PshsTQ^K-nYE&276eCsnj
z%LCooi&|7Fl}^ajR!F+^d27S7K=huGw7a`V$c4zX3jSKhp<Aqr2mXn5%9gZBT7Bp0
zB$VDh<b%^tDH=$Op2H@f^S7)zn(WZ|&+B0Vm;OzOp&3mr;*@nPTuG`~LSnfkvvz_^
zsfl8SBEHN`-dh}KKM|q<Vck(1GwoMauC8Z8Qn`o5{fXk0koEX=PPo|}D5nXuDJ`mU
zyfa=47#Ij5DvOEfC*8cpxrN=~CH8%~w5caC(wW3lzTW<$Yamj=V4)W9cz{2;z^<bd
zTxC-f7e~q?Q%v3@u1vkE_c;>uk#>wf(gphFu+lEsc?_#9P0dVhUmW1sz9WS1G+svF
zHP~uip4SsT1fenJ69+vF9jHfSB|AZ!A>XY8gw1Tm^9ITb1*JOLIW|Kf+1VMA3uL(t
z!5@4TahQ8=GJwS}tq|7-7Gx7|X*DW#=D}qrkQK>R!r)=4rLTz9g4QFxBK}gmyP>+_
zHF^ASR}9r9hUp3zlrj6)CbUjL*$y<#xPJ6<D)g*I5JbjycIyU@XHF6k6f!!wDcJIq
zs^!XaEY^#Z`T4Xo9;k?WpkJYOw+a`Y{w)++cH=O69z1SoDYrhYqZw8*7;<iH+h#kF
zHyIwgvGK$KHew+zhFN}XR`5%(--J93)0LH{GJSVs{$j5Tq(Ra`$JsTTfWh?aLq;f+
z{0(&+jPl6s8x4o)E@UeLEU0w)1Fh$`We4xdhQrD%0=#bst6g0IoY69}%<H*1H@H4u
z0j`+(?DFj*mo_W)=Fu95tY^+Ry&&?@$h{VNUxy$Lb$WXGmLuPWz7v~XrJHW&*@82p
z)D(7(n=<+ybL>&IB`|L?(Nx$S9ttlYk|ZzLojH7sYYNjEA*miUU{}rIDwnRL)r2AV
zQ1M+R37s+9^MfTfX#sj)K2Kt3Uco=O$*Z%a7tl#H_gU>l86n&(T1OV4(sbn|Cp02r
zZ~gsTbD1wsgcO!ijlU_dH<~c{(Z}RYO$|dhrZPUMx=V7XKR)q>D1_?}-cC<l=nnY8
z56Gu{hdx$FW~y?!8&-01NRut!e-5}v?~cLd;^M0L85xPYEz1Jem|5PkpkH}o1xDA)
zXV&-jz7DBt(UH|f)Ym<Qu~Ex{)r3d3<%KlJD!@T1eR&skIrsi>#VEf>N~T>ZR)Umr
zucy01Vn(XZ-h}#z>g?Nsbu&EhX?J2z{TW=EEE+XZpf(D|&+8{UrbAOtNIb5B=_4Qo
zN#ZYOz`#=&LH>+jtH9`BF#%{0g+YSmNHpk<LRo<pR-oxI5N!p58?UMy|09Tq3<?X0
z|9?Sdht5Z_Ky!b>>BtZU(?2>GU^1D;VHeKR1O20djU%Jam8{xmiJJgNybG=Ydp7l7
Do<4_T

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..60618a5b5986a204907ce86bb39e949ab7ea92a5
GIT binary patch
literal 1732
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
aVQ^(GZ*pgw?mQX*0000<MNUMnLSTZBt2C1U

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textarea.png
new file mode 100644
index 0000000000000000000000000000000000000000..87073d220159c797fc8adaf8d7bf26d7872c8f92
GIT binary patch
literal 1680
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
aVQ^(GZ*pgw?mQX*0000<MNUMnLSTYS>nE82

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3c13582d92512a755f918505c527765401b8622
GIT binary patch
literal 1324
zcmV+{1=IS8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00c!zL_t(o!_Ah@YgAVh$3N%Y`{vD$
z_jDTa9HU6FbR#ujx`-C(1fvLD71FhfEM1HLgi>5)r;8wn8=+YUQo68EG0++@5V}!H
zsx>oFC%<Rr&AqpaH<RWEwvI`(UwFLB<8i*{e9yV(9GSj#i;oHKqq6@W9MGME0Em1T
zR_AaX2bAZbl)@81M8LTn+5S(6;GDxchcO2INffcKP$2932(ZWW>m2nYVR2;z+{_F>
zA21Hg0%nh&*)~_7o0&m?K0lxT?W>a~4}@U|&XKfQZ%xIfukVtsc3lbJ`#y-Uyu8eV
zhYu^s>gtz-Q8Yd}I%>`g4^PciD${O{F;}TfpBWyW8XX-qVHAy1E|+IVMn=rb4?y0*
z%SvT>WMssY%jH=e$MK>0SFb3=@f+aeuh*_kmg1Nr7cSfd&TkR)-k&#bep6joAZfL_
zD_Co>%_gTVUmh&Q@%OJ@zb203Lpl=#Bxx=$JsumI%=Yx)hao^?_}saqr&#m>YKx2f
zc<&y%P#_RNS=&|hJ8Q8?!qnK<<cW(HFD1@B$OHkpWejM|n~90ZVBbEB2(`sUoO4+q
z__|!S06*Wq?*R{gA0NkQji+^24&WS~)~IZjHxm<+XidwQv=fR__}MI8qd}|Lq@E-I
z4Io)wTT>g%oT@jQD5dDSXSN%iZgYuB&1!2c)>_2#5Rvqq$uNE6#<z!xMV#*&fY*2K
z$ctJH$z;IW!3b${ba=IM4(HrIb3g>;`}jeCABK3o4}c$rWRir$+MUmgb~|>?p^dc|
zYd1?Of+&Tj6t-P#o>Hl7yD%#R=<sT`D6lm)w~NDR-F906))g>j8@T`?f@v!tBI!4F
zHn2Jz#+c0tY)t`e!j1yFxi75Sbq>!MgEeMT5qcu{TBpOK{iE;u_*&z6UiVjUn+Jk5
zCfx^Ud((-~6QPjJ67S!SE*2>S0RXyKq+~7Cg#}jX_4U-e5BWxAJ!@@x9h5?O9$G1)
zT#nq(&|T^8H-S<FN+JFICO0(nQ<Tf$y>B0A2dI@ww<2p(1+tk8I*JHaS6N<L!={~(
zBS()i`|R1qbHg;7;9R=CbqQZ7qI@15MPxIXRN0lKrMW^7lw@FF&^>xI>CMftwzPzE
zPT0ORXJ>EU#@8C%<t*?-2=jS*;}{tj7#uo#mX)QYIi1Vpp02E}mNJFHRT&t#?53wD
zU8V9iJB_}c9(1A5eLGeP!Vo!jY%o(OTuthA3i<p~an3#NjpKvGVzKv+=g(=at-W7<
z-w`^O<I}^3snu%p^VRB04Lq5zR!d(TKmH)f<vt6F#gcUnXYHo_y>m;%^VTc5TZjma
zdVMYkf~WJ<>gT`{anAJtQ^0{e4ShQ*zzKCepI<(5`t(iUAkYg$drbTS_yPFtmn&EP
zl1JCCV;T+YzpUcB4v};_3IepwW>G=#;m9{QAtL+@!*Q}2;@&4w0000bbVXQnWMOn=
zI%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXVFfuwYF!ti6NdN!<C3HntbYx+4Wjbwd
zWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!TFffO|9`yhK02y>eSaefwW^{L9a%BK_
icXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMnLSTXj2w2Ae

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield.png b/public/assets/plugins/ckeditor/plugins/forms/icons/hidpi/textfield.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3c13582d92512a755f918505c527765401b8622
GIT binary patch
literal 1324
zcmV+{1=IS8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00c!zL_t(o!_Ah@YgAVh$3N%Y`{vD$
z_jDTa9HU6FbR#ujx`-C(1fvLD71FhfEM1HLgi>5)r;8wn8=+YUQo68EG0++@5V}!H
zsx>oFC%<Rr&AqpaH<RWEwvI`(UwFLB<8i*{e9yV(9GSj#i;oHKqq6@W9MGME0Em1T
zR_AaX2bAZbl)@81M8LTn+5S(6;GDxchcO2INffcKP$2932(ZWW>m2nYVR2;z+{_F>
zA21Hg0%nh&*)~_7o0&m?K0lxT?W>a~4}@U|&XKfQZ%xIfukVtsc3lbJ`#y-Uyu8eV
zhYu^s>gtz-Q8Yd}I%>`g4^PciD${O{F;}TfpBWyW8XX-qVHAy1E|+IVMn=rb4?y0*
z%SvT>WMssY%jH=e$MK>0SFb3=@f+aeuh*_kmg1Nr7cSfd&TkR)-k&#bep6joAZfL_
zD_Co>%_gTVUmh&Q@%OJ@zb203Lpl=#Bxx=$JsumI%=Yx)hao^?_}saqr&#m>YKx2f
zc<&y%P#_RNS=&|hJ8Q8?!qnK<<cW(HFD1@B$OHkpWejM|n~90ZVBbEB2(`sUoO4+q
z__|!S06*Wq?*R{gA0NkQji+^24&WS~)~IZjHxm<+XidwQv=fR__}MI8qd}|Lq@E-I
z4Io)wTT>g%oT@jQD5dDSXSN%iZgYuB&1!2c)>_2#5Rvqq$uNE6#<z!xMV#*&fY*2K
z$ctJH$z;IW!3b${ba=IM4(HrIb3g>;`}jeCABK3o4}c$rWRir$+MUmgb~|>?p^dc|
zYd1?Of+&Tj6t-P#o>Hl7yD%#R=<sT`D6lm)w~NDR-F906))g>j8@T`?f@v!tBI!4F
zHn2Jz#+c0tY)t`e!j1yFxi75Sbq>!MgEeMT5qcu{TBpOK{iE;u_*&z6UiVjUn+Jk5
zCfx^Ud((-~6QPjJ67S!SE*2>S0RXyKq+~7Cg#}jX_4U-e5BWxAJ!@@x9h5?O9$G1)
zT#nq(&|T^8H-S<FN+JFICO0(nQ<Tf$y>B0A2dI@ww<2p(1+tk8I*JHaS6N<L!={~(
zBS()i`|R1qbHg;7;9R=CbqQZ7qI@15MPxIXRN0lKrMW^7lw@FF&^>xI>CMftwzPzE
zPT0ORXJ>EU#@8C%<t*?-2=jS*;}{tj7#uo#mX)QYIi1Vpp02E}mNJFHRT&t#?53wD
zU8V9iJB_}c9(1A5eLGeP!Vo!jY%o(OTuthA3i<p~an3#NjpKvGVzKv+=g(=at-W7<
z-w`^O<I}^3snu%p^VRB04Lq5zR!d(TKmH)f<vt6F#gcUnXYHo_y>m;%^VTc5TZjma
zdVMYkf~WJ<>gT`{anAJtQ^0{e4ShQ*zzKCepI<(5`t(iUAkYg$drbTS_yPFtmn&EP
zl1JCCV;T+YzpUcB4v};_3IepwW>G=#;m9{QAtL+@!*Q}2;@&4w0000bbVXQnWMOn=
zI%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXVFfuwYF!ti6NdN!<C3HntbYx+4Wjbwd
zWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!TFffO|9`yhK02y>eSaefwW^{L9a%BK_
icXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMnLSTXj2w2Ae

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/imagebutton.png b/public/assets/plugins/ckeditor/plugins/forms/icons/imagebutton.png
new file mode 100644
index 0000000000000000000000000000000000000000..162df9a38bc902c0fe4f471ee6de0673bba03d9c
GIT binary patch
literal 680
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<3Uds#}JFtOD7w4KMD|OJzwqF!@_e+i6uT?P=w{}nm^oSWn96T
ziBk{Vx}Rv;x>l^|?G?SlV#X{=MjahDZdhfVxtU}x7X5}RZbyv8o@%}KweP#WR`sSk
zi96Y(PdJ-4-$+1ZzEMNwEVc%{22}>T8Qu)BmrZy%6nA;8{BF^=-=ofcQlU(}=F)qu
z0<jM(?-d!%ykdL)@W+ZHU#pJZzb@qD;PvzO#S+<8C&u4@<=&S4ZeKTL)%4S;IoqQd
z8WJTK7$zxjYO3-a2HK#|dHQM7<(Dl*J9(Cd#GX$v@|eUjYuUj~Iy065m7IHSyzaVo
zNo@OL3kkmV6(L#~TcdWw=mFKt^kMr@`@h&~ZqeqO1^e%BzWj1S*lI%_=e+IFa(wLH
zs%&p<^S!-I(p9j0w`}@m$=dt>T?AOxuX|l&H-Gc}_m?;6h;_R%J*cpGmSB*eH$8dr
z#e}U<she*;N!qyJ^)8;K2cjz0i!Z+5J;2WJ>~p0U7i-kC(&N*z`W`R2bv(nQO8F+E
zXY&*8lk@wN{uF;}U7~o%V2`raR4@L&uQj^%F)DZpbzIFVJzlo^?gW*S_Oq8xxnRQk
zQs~voFH?U0FH_F-d96QP%UH<V@g@&2hE+>kBT7;dOH!?pi&B9UgOP!uv95u+u7OF2
zp}CcTF%W4R7+Dz@_%7KEjC~{xx%nxXX_dG&*!*NZ0@NT0vLQG>t)x7$D3zhSyj(9c
eFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7YgR}?n@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/radio.png b/public/assets/plugins/ckeditor/plugins/forms/icons/radio.png
new file mode 100644
index 0000000000000000000000000000000000000000..aaad523fa50f7bdee0499a2d2b963594ce8ff41e
GIT binary patch
literal 874
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ?sXwV~EA++R2XHQRxz`^S{UCCkg7GSQ_c#a!QAdsVPD8MgN4z
zFZ?_f1};pF0xgmJj<f17tZUMKndI?p@&l#rl4Vm$%!J*oyI->^Drmeo^kZ(`9$)dL
z`g5)xudLW#T#;)ulOZAP$G-mezbob)ukS7HyPJ1BZ@aS)!^|r(ER2Z~LT!rw%}+m_
z^t9+?*=|>%nO9;oL{2;{nlY16cLC>>Z~L+zn11M1`MK|W(#C|{cOU)S=P%K=@~2@z
zq}J4V{celhClyU9T72<E;L4CHzL;4zAIIpqOSJvi$6qM3{J-IY+~t>dPWcjdY2uPk
zaqg4um0QjAexRE$spGN4Bo$9a^{ZK57cZGU)$1u^0neXp*9(^hRVutp-5T|mV~&TC
zr_hYEX_^ntCKyzxo@DMj{dCi;v&(?!)YDB3$)5Ls!mN8H9?3C#Jbz!4!U|KVUhV^o
z{;$7U{j8Z+W9Pp&j=h3whuh*pK^8|Ty|`QHBCcPm_DVM-ZJZIgHY~?X+H5xO>Z@Hq
zF5`=@Rpx;rj0!Kc6=t8Ulj3XlXSntD+u0hs^o<c4B6Mb)f4=4RTj_>}1wT}P@?MOR
z&t+bJofWnA+w;GFYp<V)^R5cl5ZPyIZ?DfZXYSmye*XUVXU=3V$=-VF{p+t%&t-g;
zU*6IgCgOViK(|GoyjPazujKV%GROHF#RElRy|Yw350zLQefRDigN22K!Gmz)-+VV1
z>>1_1MgC<dY0Ovo%lgM+rVq=5nUa$v`j0cs^Za$^{rCMdBE@$wtvj>kHjwS{i^oQ~
z|M;YqnTeB6vUplNFF03NQIT<gvw)>$|NRGCI~eNr?cF=|d1b}C@1hgbUd>Tf{r`K-
zWn;hlLB<E}fAdWHaxt(}2be}xOI#yLQW8s2t&)pUffR$0fuXUkfw``MNr<7jm4Pu3
zX&V?>85sC3*$qs;NE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKio
Ys$PCk`s{Z$Qb0uvp00i_>zopr0QMk!Q2+n{

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/select-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/select-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..029a0d2298467788266dc0a231cfe0b874fa626a
GIT binary patch
literal 617
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW0R+gV~EA+rIR=2NjVC%?U&uLSNO%cMH?<T2)-21?KsuyUH-0;
z|2L<`<MM*%N|}GSI9{e$C3`nKDNv1ZZQf8EQx+64VaJ{gm(+7N-`~I4ID6V@)#Yol
z1X$ELdsfX;VX$DAW7IvVT%e~^WG&Zk9Qrr3?PbZYXqUW~U#nKF3ST8P<;kksZ?m?>
zt!K7*^S#>Uy!ExEt8%tSo6Y9keV6a~o#Troo8SL7nSHiBYHgc{D`UgfZ|5Wyv%9z~
z*4Wj(s6&C{L#=$a?zJeJ^Uf|OKF`UT_q_eccE9DHZ)I)W$FwB#m(}dE_crNRt4Sv_
z2nhBVinx9ZXNc){TP**#?mzc|6r-P<G4IQ)|K)ylWUArd+q(Ap>$f*=-aMON@Pq9_
zhDqKfle<>W?UqU>uL#j%uz0?ri-RFiVp8hO5(}9+_K3A%!P#$@H@ClTPpr5jeEcJK
z!OB%r7<cqM{?V%9`L6N#{~1S~0~vu=xkGD%u700nv+`AIq>h-y^Nj7cm+pI7V^=RO
z_>Vz!Z9;cZi}Ma(6seZDMwFx^mZVxG7o`Fz1|tJQV_gGtT?3O4Lvt$wV<6HtFtRc*
z@LjSS7=1_@a`RI%(<*Umu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}D
ScQ#T$MGT&<elF{r5}E)<&-^9;

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/select.png b/public/assets/plugins/ckeditor/plugins/forms/icons/select.png
new file mode 100644
index 0000000000000000000000000000000000000000..44b02b9d91ba70927c0baaa85dafa30aeb2ccb5f
GIT binary patch
literal 616
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW22{wV~EA+rIUB(-AWK?*#EzwcW0zilEYn{P@^|u!EHS^H+_~n
zDQsZ&euA#^?kAECn+}NyDNYE|6W-viBJp`XpYAlHT{17D_ZORg{yC?3(TmD^kxYwM
zrE@aqHK;oje`1O0=(xk%et7Mwcb^U9`umlN+(leht-8MI)zc?dT}rysPN()AfBZOW
zYtsJv#j`p)0#=4(m`Gj8GVL*pJl}qp@pz%!>Z@9lR5+EI9$V~K*Zq3e6faeq^M}9J
z*4*DOE@*lzWyiW|{t3%8kDB-z9#c?~NZyz7EBvDS^2?RnO%JRO6z!~;?V~2o;5q4!
zXo|I|TK2)H(|OyOcS!QE?ca6xoq5B>j4#qVPO@B!V&G~$H2ux0uC3FKCViA+Ihect
z`ftVyIcE9hv(HwqzIrIiJJ5yUL#=!=kNU%vLZPX9<NAO9{pa8Cw#<6n_18BSa3203
zx+5s`6GKdE;twyG<NOCs*T+2a1~OK>TDr<^^{aHhd7)n~ok=rZvvteuw=wyabN%dH
zTkQGebG`>n7d8XNkZOr*L`h0wNvc(HQ7VvPFfuSS)-^EKH82S=G`BJ^1|n?(BP#;~
z-zB?&v4^A~H$NpatrE8eo1e@_fEpx0HU#IVm6RtIr81P4m+NKbWfvzW7NqLs7p2dB
SXCnnv#Ng@b=d#Wzp$P!;&HMcT

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/textarea-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/textarea-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..8a15d68804ba021c3b0c1ee551fcc547a194afee
GIT binary patch
literal 706
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<84nD#}JFtOD7v<2M3BAuYdmS?svI<@hD-bO;dDsaVQ3FR0#2v
zy))+zQ(mLe55q@ld^cn7Dz!ce@^W>`Xy*xKS<WLF)RM+gd2iqB#|c8KM7Ml7)L(6J
z`2U~tmNJrj?RTDZuDa*J@IdYZ=Y{MdCL0rNZSD2D?yd{J`o^lqO<CUcV)nM}+l@nO
zm#zA^pTX|T>iWQ|>e12BkpU}11SWnzw=>5;;=!E9=XXjZdt4R?E&W>c*M0x}`3%3W
zMfDi6F=Xo&$_TeT6m3#CP|g3r<g}5Qxw$;UlS)5>*=MIsU9+{mbVI?yRdzhief|Bm
z2Xf2~pJAQHyd<-0tC--=+UrUzjtw0NYh#~<PCa0G{MfN$+=79jxz+C_`;W)O#OTbG
zNbXp~k#Lc#TkK4U)zZr^YxJj|-mP>=M}%w5x^;1dNj;7(-`Wo+vdA!`M7Ev$JjZQu
zVS0Z4`#+mb+`4ru$R%{9kJ^f?qO!7SE3^0>%sFiFJY#Fr{PME0ymG6#pTB<n8Y`H&
zEYoXago>xoA%hgV)$Rw@{``MBac!8jrU+N$?z?s#lTu1bO1^9i(VENT8~W7f-tSZ%
zn{{EU<6nNQ%3rMUidpLTMy9N_f9FSA*xK0CsIRJ$uVB8j_nBZFbKF0c+ATJUY0K*V
z0pnh^#5JNMC9x#cD!C{XNHG{07#iyunClvtgczDz85jeRwt<nAfr0Om-N1B#q#-vy
zB{QuOw+5S^%twG4BtbR==ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ysb~>FVdQ
I&MBb@03z`pzW@LL

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/textarea.png b/public/assets/plugins/ckeditor/plugins/forms/icons/textarea.png
new file mode 100644
index 0000000000000000000000000000000000000000..58e0fa020306a7eae99e4335e5fa52ae1e64dfd9
GIT binary patch
literal 677
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<33Lp#}JFtODFBkl6Dkn-9K~gRgX=3#BT2hQM|I##Dh^f=GfHx
z2j4HyI-hXoHEYc7ki|C|Z>*TSQIWA(x>1VN)G53BuVto^x}s9&hXaXh?`odk+gW}l
z#pt2#X^*POj0YGEShg%|JJ48qZmzAZ?bAuqW@ng4J-v3z*lKQ{%3OxU^5^EOO#Sby
z{`>duqI=a1-k$PNYsLEe`%izY__HZON2BY}`DK#L-{-k4E{t3mQs6mhP15^imowR9
z#9bSU^KuWb**fKPYLkM3Z*a`K=L{mQ6VoG)eg0gW)^jjww^_ABn@b>zgGAen(3#hw
z<`h@FFFcpn6UqJl&6|MLR}GHMaSQx%nc+Zn|JHA%@$C8e`N=(&ckkYP%jVc{c2iF2
z%PhP3$vr!{njWk#kU4($_3PI+i*_DamdVwy#Kd#b(j_GuBNSeWuDkwv|H0;i3D@$r
z&yJjySg-k2V#WGp0a{a6gsnbO_~+L%i@x1|>*~uYDsEWW+y9@nOw(lcS@s8eRa7QE
zw_N?%>p-T6Ykb?`hw1PCZjW34y)Zjl`{wQ2)eoLMd&acm|MmO&Q@xl%)`qca@Erbq
z`}S>a6<N<+lfP_Q_)bN(mi==_xN?Nb|5L!|RV{IiC`m~yNwrEYN(E93Mh1q)x(4RD
z1|}hf=2iyAK%{M8WMyFByJR;o>X9_$=BH$)RpQoQ^ON}qP=h4MhT#0PlJdl&REF~M
ia=pyF?Be9af>gcyqV(DCY@~pS7(8A5T-G@yGywn!^Crsx

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/textfield-rtl.png b/public/assets/plugins/ckeditor/plugins/forms/icons/textfield-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..054aab56e1c03766a98d8b639effea3aa1b089fe
GIT binary patch
literal 588
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2&c%V~EA+rIQV_l>$Xt_gB}ZrLkxqyyo?R-Df82>71$Y)9z2S
zx;rgVnl~qrhtYMzMiK9inQ8ZKrkU<mIsK^Wp~?G0$9J}W&e<7Lbh5?fygt*6CEW}R
z*AECUF#gICvwQb_-{qI1F8!17RhxY4?t6{XL6h=SpC0Is|MGs)r}`J$bi7*^X-xRC
z;bzVRk>7vqx{oI9k6QbvY`5ytFX<U+DUojLuUBhyH3=jiIkRFF*Mrkld;JbvpCY8#
z(!X-{#T>It6R9H-oTahz#SGm-LyzWdUwwwB{J+W9$JMdde_TxBXk5Ko+ld2c3<sm}
z?<)rjgS_51gspDfJvmkKo!`9YJFL^bIrh3eX0ecs6k$#KcH?D<!RF%<k2kE+>Qn!h
zxBqV5{_vj#7JFvh>|K&S>0X2F2eu1u%l^kDZk~NG;lrs4n|<tY{}y-ZFTVIf&ePfR
z{G>-StEQQ3`B~%V)p;<X;M(>%XVWg;{mHq?NMF*olgAYp3#uiq5hW>!C8<`)MX5lF
z!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7#t@Q*-29Zxv`X9>Y<@By0cwy0*$|wc
qR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCx_;r7%3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/icons/textfield.png b/public/assets/plugins/ckeditor/plugins/forms/icons/textfield.png
new file mode 100644
index 0000000000000000000000000000000000000000..054aab56e1c03766a98d8b639effea3aa1b089fe
GIT binary patch
literal 588
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2&c%V~EA+rIQV_l>$Xt_gB}ZrLkxqyyo?R-Df82>71$Y)9z2S
zx;rgVnl~qrhtYMzMiK9inQ8ZKrkU<mIsK^Wp~?G0$9J}W&e<7Lbh5?fygt*6CEW}R
z*AECUF#gICvwQb_-{qI1F8!17RhxY4?t6{XL6h=SpC0Is|MGs)r}`J$bi7*^X-xRC
z;bzVRk>7vqx{oI9k6QbvY`5ytFX<U+DUojLuUBhyH3=jiIkRFF*Mrkld;JbvpCY8#
z(!X-{#T>It6R9H-oTahz#SGm-LyzWdUwwwB{J+W9$JMdde_TxBXk5Ko+ld2c3<sm}
z?<)rjgS_51gspDfJvmkKo!`9YJFL^bIrh3eX0ecs6k$#KcH?D<!RF%<k2kE+>Qn!h
zxBqV5{_vj#7JFvh>|K&S>0X2F2eu1u%l^kDZk~NG;lrs4n|<tY{}y-ZFTVIf&ePfR
z{G>-StEQQ3`B~%V)p;<X;M(>%XVWg;{mHq?NMF*olgAYp3#uiq5hW>!C8<`)MX5lF
z!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7#t@Q*-29Zxv`X9>Y<@By0cwy0*$|wc
qR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCx_;r7%3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif b/public/assets/plugins/ckeditor/plugins/forms/images/hiddenfield.gif
new file mode 100644
index 0000000000000000000000000000000000000000..988d9565f2b64eba711d9a6e34583bbf00d1e74c
GIT binary patch
literal 178
zcmZ?wbhEHb6krfw_{_xs1dNP~OiWD7%*<?TY@D2&+}zxJe0%}|0%y*g`TzevNCgs5
z{K>+|z`)I*_@CP|H!(fcH!(dkIh!{<F*i5S)<Dn1)Wp=3K?kG(WB~(<Q^85k)q5@c
z5Bz*3$Dy%g)08KkRr9CsDY&H9X>{x(=LK)a$LnXFVdv?qII?KNcjj|q9T~>QwNi5w
R16D6KTDV8!tSS?OH30pxG-Ch&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/af.js b/public/assets/plugins/ckeditor/plugins/forms/lang/af.js
new file mode 100644
index 0000000..aac8735
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/af.js
@@ -0,0 +1,3 @@
+type:"Soort",typeText:"Teks",typePass:"Wagwoord",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ar.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ar.js
new file mode 100644
index 0000000..a2a8dec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ar.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","ar",{button:{title:"خصائص زر الضغط",text:"القيمة/التسمية",type:"نوع الزر",typeBtn:"زر",typeSbm:"إرسال",typeRst:"إعادة تعيين"},checkboxAndRadio:{checkboxTitle:"خصائص خانة الإختيار",radioTitle:"خصائص زر الخيار",value:"القيمة",selected:"محدد",required:"Required"},form:{title:"خصائص النموذج",menu:"خصائص النموذج",action:"اسم الملف",method:"الأسلوب",encoding:"تشفير"},hidden:{title:"خصائص الحقل المخفي",name:"الاسم",value:"القيمة"},select:{title:"خصائص اختيار الحقل",selectInfo:"اختار معلومات",
+opAvail:"الخيارات المتاحة",value:"القيمة",size:"الحجم",lines:"الأسطر",chkMulti:"السماح بتحديدات متعددة",required:"Required",opText:"النص",opValue:"القيمة",btnAdd:"إضافة",btnModify:"تعديل",btnUp:"أعلى",btnDown:"أسفل",btnSetValue:"إجعلها محددة",btnDelete:"إزالة"},textarea:{title:"خصائص مساحة النص",cols:"الأعمدة",rows:"الصفوف"},textfield:{title:"خصائص مربع النص",name:"الاسم",value:"القيمة",charWidth:"عرض السمات",maxChars:"اقصى عدد للسمات",required:"Required",type:"نوع المحتوى",typeText:"نص",typePass:"كلمة مرور",
+typeEmail:"بريد إلكتروني",typeSearch:"بحث",typeTel:"رقم الهاتف",typeUrl:"الرابط"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/bg.js b/public/assets/plugins/ckeditor/plugins/forms/lang/bg.js
new file mode 100644
index 0000000..5f01a20
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/bg.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","bg",{button:{title:"Настройки на бутона",text:"Текст (стойност)",type:"Тип",typeBtn:"Бутон",typeSbm:"Добави",typeRst:"Нулиране"},checkboxAndRadio:{checkboxTitle:"Checkbox Properties",radioTitle:"Настройки на радиобутон",value:"Стойност",selected:"Избрано",required:"Required"},form:{title:"Настройки на формата",menu:"Настройки на формата",action:"Действие",method:"Метод",encoding:"Кодиране"},hidden:{title:"Настройки за скрито поле",name:"Име",value:"Стойност"},select:{title:"Selection Field Properties",
+selectInfo:"Select Info",opAvail:"Налични опции",value:"Стойност",size:"Размер",lines:"линии",chkMulti:"Allow multiple selections",required:"Required",opText:"Текст",opValue:"Стойност",btnAdd:"Добави",btnModify:"Промени",btnUp:"На горе",btnDown:"На долу",btnSetValue:"Set as selected value",btnDelete:"Изтриване"},textarea:{title:"Опции за текстовата зона",cols:"Колони",rows:"Редове"},textfield:{title:"Настройки за текстово поле",name:"Име",value:"Стойност",charWidth:"Ширина на знаците",maxChars:"Макс. знаци",
+required:"Required",type:"Тип",typeText:"Текст",typePass:"Парола",typeEmail:"Email",typeSearch:"Търсене",typeTel:"Телефонен номер",typeUrl:"Уеб адрес"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/bn.js b/public/assets/plugins/ckeditor/plugins/forms/lang/bn.js
new file mode 100644
index 0000000..6a64b9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/bn.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","bn",{button:{title:"বাটন সম্বন্ধীয়",text:"টেক্সট (ভ্যালু)",type:"প্রকার",typeBtn:"বাটন",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"চেক বক্স প্রোপার্টি",radioTitle:"রেডিও বাটন সম্বন্ধীয়",value:"ভ্যালু",selected:"সিলেক্টেড",required:"Required"},form:{title:"ফর্ম প্রোপার্টি",menu:"ফর্ম প্রোপার্টি",action:"একশ্যন",method:"পদ্ধতি",encoding:"Encoding"},hidden:{title:"গুপ্ত ফীল্ড প্রোপার্টি",name:"নাম",value:"ভ্যালু"},select:{title:"বাছাই ফীল্ড প্রোপার্টি",
+selectInfo:"তথ্য",opAvail:"অন্যান্য বিকল্প",value:"ভ্যালু",size:"সাইজ",lines:"লাইন সমূহ",chkMulti:"একাধিক সিলেকশন এলাউ কর",required:"Required",opText:"টেক্সট",opValue:"ভ্যালু",btnAdd:"যুক্ত",btnModify:"বদলে দাও",btnUp:"উপর",btnDown:"নীচে",btnSetValue:"বাছাই করা ভ্যালু হিসেবে সেট কর",btnDelete:"ডিলীট"},textarea:{title:"টেক্সট এরিয়া প্রোপার্টি",cols:"কলাম",rows:"রো"},textfield:{title:"টেক্সট ফীল্ড প্রোপার্টি",name:"নাম",value:"ভ্যালু",charWidth:"ক্যারেক্টার প্রশস্ততা",maxChars:"সর্বাধিক ক্যারেক্টার",
+required:"Required",type:"টাইপ",typeText:"টেক্সট",typePass:"পাসওয়ার্ড",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/bs.js b/public/assets/plugins/ckeditor/plugins/forms/lang/bs.js
new file mode 100644
index 0000000..0113bcd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/bs.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ca.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ca.js
new file mode 100644
index 0000000..65ddd79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ca.js
@@ -0,0 +1,3 @@
+name:"Nom",value:"Valor",charWidth:"Amplada",maxChars:"Nombre màxim de caràcters",required:"Required",type:"Tipus",typeText:"Text",typePass:"Contrasenya",typeEmail:"Correu electrònic",typeSearch:"Cercar",typeTel:"Número de telèfon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/cs.js b/public/assets/plugins/ckeditor/plugins/forms/lang/cs.js
new file mode 100644
index 0000000..ba881bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/cs.js
@@ -0,0 +1,3 @@
+maxChars:"Maximální počet znaků",required:"Vyžadováno",type:"Typ",typeText:"Text",typePass:"Heslo",typeEmail:"Email",typeSearch:"Hledat",typeTel:"Telefonní číslo",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/cy.js b/public/assets/plugins/ckeditor/plugins/forms/lang/cy.js
new file mode 100644
index 0000000..f2e4b93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/cy.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Math",typeText:"Testun",typePass:"Cyfrinair",typeEmail:"Ebost",typeSearch:"Chwilio",typeTel:"Rhif Ffôn",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/da.js b/public/assets/plugins/ckeditor/plugins/forms/lang/da.js
new file mode 100644
index 0000000..5f40e66
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/da.js
@@ -0,0 +1,3 @@
+required:"Påkrævet",type:"Type",typeText:"Tekst",typePass:"Adgangskode",typeEmail:"E-mail",typeSearch:"Søg",typeTel:"Telefon nummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/forms/lang/de-ch.js
new file mode 100644
index 0000000..3571cfc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/de-ch.js
@@ -0,0 +1,3 @@
+value:"Wert",charWidth:"Zeichenbreite",maxChars:"Max. Zeichen",required:"Erforderlich",type:"Typ",typeText:"Text",typePass:"Passwort",typeEmail:"E-mail",typeSearch:"Suche",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/de.js b/public/assets/plugins/ckeditor/plugins/forms/lang/de.js
new file mode 100644
index 0000000..1f6b459
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/de.js
@@ -0,0 +1,3 @@
+value:"Wert",charWidth:"Zeichenbreite",maxChars:"Max. Zeichen",required:"Erforderlich",type:"Typ",typeText:"Text",typePass:"Passwort",typeEmail:"E-mail",typeSearch:"Suche",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/el.js b/public/assets/plugins/ckeditor/plugins/forms/lang/el.js
new file mode 100644
index 0000000..5675b9b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/el.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","el",{button:{title:"Ιδιότητες Κουμπιού",text:"Κείμενο (Τιμή)",type:"Τύπος",typeBtn:"Κουμπί",typeSbm:"Υποβολή",typeRst:"Επαναφορά"},checkboxAndRadio:{checkboxTitle:"Ιδιότητες Κουτιού Επιλογής",radioTitle:"Ιδιότητες Κουμπιού Επιλογής",value:"Τιμή",selected:"Επιλεγμένο",required:"Required"},form:{title:"Ιδιότητες Φόρμας",menu:"Ιδιότητες Φόρμας",action:"Ενέργεια",method:"Μέθοδος",encoding:"Κωδικοποίηση"},hidden:{title:"Ιδιότητες Κρυφού Πεδίου",name:"Όνομα",value:"Τιμή"},
+select:{title:"Ιδιότητες Πεδίου Επιλογής",selectInfo:"Πληροφορίες Πεδίου Επιλογής",opAvail:"Διαθέσιμες Επιλογές",value:"Τιμή",size:"Μέγεθος",lines:"γραμμές",chkMulti:"Να επιτρέπονται οι πολλαπλές επιλογές",required:"Required",opText:"Κείμενο",opValue:"Τιμή",btnAdd:"Προσθήκη",btnModify:"Τροποποίηση",btnUp:"Πάνω",btnDown:"Κάτω",btnSetValue:"Θέση ως προεπιλογή",btnDelete:"Διαγραφή"},textarea:{title:"Ιδιότητες Περιοχής Κειμένου",cols:"Στήλες",rows:"Σειρές"},textfield:{title:"Ιδιότητες Πεδίου Κειμένου",
+name:"Όνομα",value:"Τιμή",charWidth:"Πλάτος Χαρακτήρων",maxChars:"Μέγιστοι χαρακτήρες",required:"Required",type:"Τύπος",typeText:"Κείμενο",typePass:"Κωδικός",typeEmail:"Email",typeSearch:"Αναζήτηση",typeTel:"Αριθμός Τηλεφώνου",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/forms/lang/en-au.js
new file mode 100644
index 0000000..758157a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/en-au.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/forms/lang/en-ca.js
new file mode 100644
index 0000000..cb7bbbc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/en-ca.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/forms/lang/en-gb.js
new file mode 100644
index 0000000..4f86399
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/en-gb.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"E-mail",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/en.js b/public/assets/plugins/ckeditor/plugins/forms/lang/en.js
new file mode 100644
index 0000000..497eea3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/en.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/eo.js b/public/assets/plugins/ckeditor/plugins/forms/lang/eo.js
new file mode 100644
index 0000000..9ad105d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/eo.js
@@ -0,0 +1,3 @@
+name:"Nomo",value:"Valoro",charWidth:"Signolarĝo",maxChars:"Maksimuma Nombro da Signoj",required:"Postulata",type:"Tipo",typeText:"Teksto",typePass:"Pasvorto",typeEmail:"retpoŝtadreso",typeSearch:"Serĉi",typeTel:"Telefonnumero",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/es.js b/public/assets/plugins/ckeditor/plugins/forms/lang/es.js
new file mode 100644
index 0000000..b06c971
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/es.js
@@ -0,0 +1,3 @@
+name:"Nombre",value:"Valor",charWidth:"Caracteres de ancho",maxChars:"Máximo caracteres",required:"Required",type:"Tipo",typeText:"Texto",typePass:"Contraseña",typeEmail:"Correo electrónico",typeSearch:"Buscar",typeTel:"Número de teléfono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/et.js b/public/assets/plugins/ckeditor/plugins/forms/lang/et.js
new file mode 100644
index 0000000..dc34b54
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/et.js
@@ -0,0 +1,3 @@
+type:"Liik",typeText:"Tekst",typePass:"Parool",typeEmail:"E-mail",typeSearch:"Otsi",typeTel:"Telefon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/eu.js b/public/assets/plugins/ckeditor/plugins/forms/lang/eu.js
new file mode 100644
index 0000000..f849ce8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/eu.js
@@ -0,0 +1,3 @@
+textfield:{title:"Testu-eremuaren propietateak",name:"Izena",value:"Balioa",charWidth:"Karaktere-zabalera",maxChars:"Gehienezko karaktereak",required:"Beharrezkoa",type:"Mota",typeText:"Testua",typePass:"Pasahitza",typeEmail:"E-posta",typeSearch:"Bilatu",typeTel:"Telefono zenbakia",typeUrl:"URLa"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/fa.js b/public/assets/plugins/ckeditor/plugins/forms/lang/fa.js
new file mode 100644
index 0000000..344ed5d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/fa.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","fa",{button:{title:"ویژگی​های دکمه",text:"متن (مقدار)",type:"نوع",typeBtn:"دکمه",typeSbm:"ثبت",typeRst:"بازنشانی (Reset)"},checkboxAndRadio:{checkboxTitle:"ویژگی​های خانهٴ گزینه​ای",radioTitle:"ویژگی​های دکمهٴ رادیویی",value:"مقدار",selected:"برگزیده",required:"Required"},form:{title:"ویژگی​های فرم",menu:"ویژگی​های فرم",action:"رویداد",method:"متد",encoding:"رمزنگاری"},hidden:{title:"ویژگی​های فیلد پنهان",name:"نام",value:"مقدار"},select:{title:"ویژگی​های فیلد چندگزینه​ای",
+selectInfo:"اطلاعات",opAvail:"گزینه​های دردسترس",value:"مقدار",size:"اندازه",lines:"خطوط",chkMulti:"گزینش چندگانه فراهم باشد",required:"Required",opText:"متن",opValue:"مقدار",btnAdd:"افزودن",btnModify:"ویرایش",btnUp:"بالا",btnDown:"پائین",btnSetValue:"تنظیم به عنوان مقدار برگزیده",btnDelete:"پاککردن"},textarea:{title:"ویژگی​های ناحیهٴ متنی",cols:"ستون​ها",rows:"سطرها"},textfield:{title:"ویژگی​های فیلد متنی",name:"نام",value:"مقدار",charWidth:"پهنای نویسه",maxChars:"بیشینهٴ نویسه​ها",required:"Required",
+type:"نوع",typeText:"متن",typePass:"گذرواژه",typeEmail:"ایمیل",typeSearch:"جستجو",typeTel:"شماره تلفن",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/fi.js b/public/assets/plugins/ckeditor/plugins/forms/lang/fi.js
new file mode 100644
index 0000000..220ba80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/fi.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Tyyppi",typeText:"Teksti",typePass:"Salasana",typeEmail:"Sähköposti",typeSearch:"Haku",typeTel:"Puhelinnumero",typeUrl:"Osoite"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/fo.js b/public/assets/plugins/ckeditor/plugins/forms/lang/fo.js
new file mode 100644
index 0000000..75f3900
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/fo.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Slag",typeText:"Tekstur",typePass:"Loyniorð",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/forms/lang/fr-ca.js
new file mode 100644
index 0000000..36547ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/fr-ca.js
@@ -0,0 +1,3 @@
+name:"Nom",value:"Valeur",charWidth:"Largeur de caractères",maxChars:"Nombre maximum de caractères",required:"Required",type:"Type",typeText:"Texte",typePass:"Mot de passe",typeEmail:"Courriel",typeSearch:"Recherche",typeTel:"Numéro de téléphone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/fr.js b/public/assets/plugins/ckeditor/plugins/forms/lang/fr.js
new file mode 100644
index 0000000..f0bab2f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/fr.js
@@ -0,0 +1,3 @@
+textfield:{title:"Propriétés du champ texte",name:"Nom",value:"Valeur",charWidth:"Taille des caractères",maxChars:"Nombre maximum de caractères",required:"Requis",type:"Type",typeText:"Texte",typePass:"Mot de passe",typeEmail:"E-mail",typeSearch:"Rechercher",typeTel:"Numéro de téléphone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/gl.js b/public/assets/plugins/ckeditor/plugins/forms/lang/gl.js
new file mode 100644
index 0000000..9c0a9bf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/gl.js
@@ -0,0 +1,3 @@
+name:"Nome",value:"Valor",charWidth:"Largo do carácter",maxChars:"Núm. máximo de caracteres",required:"Requirido",type:"Tipo",typeText:"Texto",typePass:"Contrasinal",typeEmail:"Correo",typeSearch:"Buscar",typeTel:"Número de teléfono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/gu.js b/public/assets/plugins/ckeditor/plugins/forms/lang/gu.js
new file mode 100644
index 0000000..0519aff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/gu.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","gu",{button:{title:"બટનના ગુણ",text:"ટેક્સ્ટ (વૅલ્યૂ)",type:"પ્રકાર",typeBtn:"બટન",typeSbm:"સબ્મિટ",typeRst:"રિસેટ"},checkboxAndRadio:{checkboxTitle:"ચેક બોક્સ ગુણ",radioTitle:"રેડિઓ બટનના ગુણ",value:"વૅલ્યૂ",selected:"સિલેક્ટેડ",required:"Required"},form:{title:"ફૉર્મ/પત્રકના ગુણ",menu:"ફૉર્મ/પત્રકના ગુણ",action:"ક્રિયા",method:"પદ્ધતિ",encoding:"અન્કોડીન્ગ"},hidden:{title:"ગુપ્ત ક્ષેત્રના ગુણ",name:"નામ",value:"વૅલ્યૂ"},select:{title:"પસંદગી ક્ષેત્રના ગુણ",selectInfo:"સૂચના",
+opAvail:"ઉપલબ્ધ વિકલ્પ",value:"વૅલ્યૂ",size:"સાઇઝ",lines:"લીટીઓ",chkMulti:"એકથી વધારે પસંદ કરી શકો",required:"Required",opText:"ટેક્સ્ટ",opValue:"વૅલ્યૂ",btnAdd:"ઉમેરવું",btnModify:"બદલવું",btnUp:"ઉપર",btnDown:"નીચે",btnSetValue:"પસંદ કરલી વૅલ્યૂ સેટ કરો",btnDelete:"રદ કરવું"},textarea:{title:"ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ",cols:"કૉલમ/ઊભી કટાર",rows:"પંક્તિઓ"},textfield:{title:"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ",name:"નામ",value:"વૅલ્યૂ",charWidth:"કેરેક્ટરની પહોળાઈ",maxChars:"અધિકતમ કેરેક્ટર",
+required:"Required",type:"ટાઇપ",typeText:"ટેક્સ્ટ",typePass:"પાસવર્ડ",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/he.js b/public/assets/plugins/ckeditor/plugins/forms/lang/he.js
new file mode 100644
index 0000000..ee4cc14
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/he.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","he",{button:{title:"מאפייני כפתור",text:"טקסט (ערך)",type:"סוג",typeBtn:"כפתור",typeSbm:"שליחה",typeRst:"איפוס"},checkboxAndRadio:{checkboxTitle:"מאפייני תיבת סימון",radioTitle:"מאפייני לחצן אפשרויות",value:"ערך",selected:"מסומן",required:"Required"},form:{title:"מאפיני טופס",menu:"מאפיני טופס",action:"שלח אל",method:"סוג שליחה",encoding:"קידוד"},hidden:{title:"מאפיני שדה חבוי",name:"שם",value:"ערך"},select:{title:"מאפייני שדה בחירה",selectInfo:"מידע",opAvail:"אפשרויות זמינות",
+value:"ערך",size:"גודל",lines:"שורות",chkMulti:"איפשור בחירות מרובות",required:"Required",opText:"טקסט",opValue:"ערך",btnAdd:"הוספה",btnModify:"שינוי",btnUp:"למעלה",btnDown:"למטה",btnSetValue:"קביעה כברירת מחדל",btnDelete:"מחיקה"},textarea:{title:"מאפייני איזור טקסט",cols:"עמודות",rows:"שורות"},textfield:{title:"מאפייני שדה טקסט",name:"שם",value:"ערך",charWidth:"רוחב לפי תווים",maxChars:"מקסימום תווים",required:"Required",type:"סוג",typeText:"טקסט",typePass:"סיסמה",typeEmail:'דוא"ל',typeSearch:"חיפוש",
+typeTel:"מספר טלפון",typeUrl:"כתובת (URL)"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/hi.js b/public/assets/plugins/ckeditor/plugins/forms/lang/hi.js
new file mode 100644
index 0000000..91db479
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/hi.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","hi",{button:{title:"बटन प्रॉपर्टीज़",text:"टेक्स्ट (वैल्यू)",type:"प्रकार",typeBtn:"बटन",typeSbm:"सब्मिट",typeRst:"रिसेट"},checkboxAndRadio:{checkboxTitle:"चॅक बॉक्स प्रॉपर्टीज़",radioTitle:"रेडिओ बटन प्रॉपर्टीज़",value:"वैल्यू",selected:"सॅलॅक्टॅड",required:"Required"},form:{title:"फ़ॉर्म प्रॉपर्टीज़",menu:"फ़ॉर्म प्रॉपर्टीज़",action:"क्रिया",method:"तरीका",encoding:"Encoding"},hidden:{title:"गुप्त फ़ील्ड प्रॉपर्टीज़",name:"नाम",value:"वैल्यू"},select:{title:"चुनाव फ़ील्ड प्रॉपर्टीज़",
+selectInfo:"सूचना",opAvail:"उपलब्ध विकल्प",value:"वैल्यू",size:"साइज़",lines:"पंक्तियाँ",chkMulti:"एक से ज्यादा विकल्प चुनने दें",required:"Required",opText:"टेक्स्ट",opValue:"वैल्यू",btnAdd:"जोड़ें",btnModify:"बदलें",btnUp:"ऊपर",btnDown:"नीचे",btnSetValue:"चुनी गई वैल्यू सॅट करें",btnDelete:"डिलीट"},textarea:{title:"टेक्स्त एरिया प्रॉपर्टीज़",cols:"कालम",rows:"पंक्तियां"},textfield:{title:"टेक्स्ट फ़ील्ड प्रॉपर्टीज़",name:"नाम",value:"वैल्यू",charWidth:"करॅक्टर की चौढ़ाई",maxChars:"अधिकतम करॅक्टर",required:"Required",
+type:"टाइप",typeText:"टेक्स्ट",typePass:"पास्वर्ड",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/hr.js b/public/assets/plugins/ckeditor/plugins/forms/lang/hr.js
new file mode 100644
index 0000000..7041f32
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/hr.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Vrsta",typeText:"Tekst",typePass:"Šifra",typeEmail:"Email",typeSearch:"Traži",typeTel:"Broj telefona",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/hu.js b/public/assets/plugins/ckeditor/plugins/forms/lang/hu.js
new file mode 100644
index 0000000..8a12f31
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/hu.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","hu",{button:{title:"Gomb tulajdonságai",text:"Szöveg (Érték)",type:"Típus",typeBtn:"Gomb",typeSbm:"Küldés",typeRst:"Alaphelyzet"},checkboxAndRadio:{checkboxTitle:"Jelölőnégyzet tulajdonságai",radioTitle:"Választógomb tulajdonságai",value:"Érték",selected:"Kiválasztott",required:"Required"},form:{title:"Űrlap tulajdonságai",menu:"Űrlap tulajdonságai",action:"Adatfeldolgozást végző hivatkozás",method:"Adatküldés módja",encoding:"Kódolás"},hidden:{title:"Rejtett mező tulajdonságai",
+name:"Név",value:"Érték"},select:{title:"Legördülő lista tulajdonságai",selectInfo:"Alaptulajdonságok",opAvail:"Elérhető opciók",value:"Érték",size:"Méret",lines:"sor",chkMulti:"több sor is kiválasztható",required:"Required",opText:"Szöveg",opValue:"Érték",btnAdd:"Hozzáad",btnModify:"Módosít",btnUp:"Fel",btnDown:"Le",btnSetValue:"Legyen az alapértelmezett érték",btnDelete:"Töröl"},textarea:{title:"Szövegterület tulajdonságai",cols:"Karakterek száma egy sorban",rows:"Sorok száma"},textfield:{title:"Szövegmező tulajdonságai",
+name:"Név",value:"Érték",charWidth:"Megjelenített karakterek száma",maxChars:"Maximális karakterszám",required:"Required",type:"Típus",typeText:"Szöveg",typePass:"Jelszó",typeEmail:"Ímél",typeSearch:"Keresés",typeTel:"Telefonszám",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/id.js b/public/assets/plugins/ckeditor/plugins/forms/lang/id.js
new file mode 100644
index 0000000..1722edc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/id.js
@@ -0,0 +1,3 @@
+type:"Tipe",typeText:"Teks",typePass:"Kata kunci",typeEmail:"Surel",typeSearch:"Cari",typeTel:"Nomor Telepon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/is.js b/public/assets/plugins/ckeditor/plugins/forms/lang/is.js
new file mode 100644
index 0000000..f40e4fe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/is.js
@@ -0,0 +1,3 @@
+typeText:"Texti",typePass:"Lykilorð",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"Vefslóð"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/it.js b/public/assets/plugins/ckeditor/plugins/forms/lang/it.js
new file mode 100644
index 0000000..29132f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/it.js
@@ -0,0 +1,3 @@
+required:"Richiesto",type:"Tipo",typeText:"Testo",typePass:"Password",typeEmail:"Email",typeSearch:"Cerca",typeTel:"Numero di telefono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ja.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ja.js
new file mode 100644
index 0000000..d061950
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ja.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("forms","ja",{button:{title:"ボタン プロパティ",text:"テキスト (値)",type:"タイプ",typeBtn:"ボタン",typeSbm:"送信",typeRst:"リセット"},checkboxAndRadio:{checkboxTitle:"チェックボックスのプロパティ",radioTitle:"ラジオボタンのプロパティ",value:"値",selected:"選択済み",required:"Required"},form:{title:"フォームのプロパティ",menu:"フォームのプロパティ",action:"アクション (action)",method:"メソッド (method)",encoding:"エンコード方式 (encoding)"},hidden:{title:"不可視フィールド プロパティ",name:"名前 (name)",value:"値 (value)"},select:{title:"選択フィールドのプロパティ",selectInfo:"情報",opAvail:"利用可能なオプション",
+value:"選択項目値",size:"サイズ",lines:"行",chkMulti:"複数選択を許可",required:"Required",opText:"選択項目名",opValue:"値",btnAdd:"追加",btnModify:"編集",btnUp:"上へ",btnDown:"下へ",btnSetValue:"選択した値を設定",btnDelete:"削除"},textarea:{title:"テキストエリア プロパティ",cols:"列",rows:"行"},textfield:{title:"１行テキスト プロパティ",name:"名前",value:"値",charWidth:"サイズ",maxChars:"最大長",required:"Required",type:"タイプ",typeText:"テキスト",typePass:"パスワード入力",typeEmail:"メール",typeSearch:"検索",typeTel:"電話番号",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ka.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ka.js
new file mode 100644
index 0000000..d2c4a04
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ka.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","ka",{button:{title:"ღილაკის პარამეტრები",text:"ტექსტი",type:"ტიპი",typeBtn:"ღილაკი",typeSbm:"გაგზავნა",typeRst:"გასუფთავება"},checkboxAndRadio:{checkboxTitle:"მონიშვნის ღილაკის (Checkbox) პარამეტრები",radioTitle:"ასარჩევი ღილაკის (Radio) პარამეტრები",value:"ტექსტი",selected:"არჩეული",required:"Required"},form:{title:"ფორმის პარამეტრები",menu:"ფორმის პარამეტრები",action:"ქმედება",method:"მეთოდი",encoding:"კოდირება"},hidden:{title:"მალული ველის პარამეტრები",name:"სახელი",
+value:"მნიშვნელობა"},select:{title:"არჩევის ველის პარამეტრები",selectInfo:"ინფორმაცია",opAvail:"შესაძლებელი ვარიანტები",value:"მნიშვნელობა",size:"ზომა",lines:"ხაზები",chkMulti:"მრავლობითი არჩევანის საშუალება",required:"Required",opText:"ტექსტი",opValue:"მნიშვნელობა",btnAdd:"დამატება",btnModify:"შეცვლა",btnUp:"ზემოთ",btnDown:"ქვემოთ",btnSetValue:"ამორჩეულ მნიშვნელოვნად დაყენება",btnDelete:"წაშლა"},textarea:{title:"ტექსტური არის პარამეტრები",cols:"სვეტები",rows:"სტრიქონები"},textfield:{title:"ტექსტური ველის პარამეტრები",
+name:"სახელი",value:"მნიშვნელობა",charWidth:"სიმბოლოს ზომა",maxChars:"ასოების მაქსიმალური ოდენობა",required:"Required",type:"ტიპი",typeText:"ტექსტი",typePass:"პაროლი",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/km.js b/public/assets/plugins/ckeditor/plugins/forms/lang/km.js
new file mode 100644
index 0000000..de233cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/km.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","km",{button:{title:"លក្ខណៈ​ប៊ូតុង",text:"អត្ថបទ (តម្លៃ)",type:"ប្រភេទ",typeBtn:"ប៊ូតុង",typeSbm:"ដាក់ស្នើ",typeRst:"កំណត់​ឡើង​វិញ"},checkboxAndRadio:{checkboxTitle:"លក្ខណៈ​ប្រអប់​ធីក",radioTitle:"លក្ខនៈ​ប៊ូតុង​មូល",value:"តម្លៃ",selected:"បាន​ជ្រើស",required:"Required"},form:{title:"លក្ខណៈ​បែបបទ",menu:"លក្ខណៈ​បែបបទ",action:"សកម្មភាព",method:"វិធីសាស្ត្រ",encoding:"ការ​អ៊ិនកូដ"},hidden:{title:"លក្ខណៈ​វាល​កំបាំង",name:"ឈ្មោះ",value:"តម្លៃ"},select:{title:"លក្ខណៈ​វាល​ជម្រើស",
+selectInfo:"ព័ត៌មាន​ជម្រើស",opAvail:"ជម្រើស​ដែល​មាន",value:"តម្លៃ",size:"ទំហំ",lines:"បន្ទាត់",chkMulti:"អនុញ្ញាត​ពហុ​ជម្រើស",required:"Required",opText:"អត្ថបទ",opValue:"តម្លៃ",btnAdd:"បន្ថែម",btnModify:"ផ្លាស់ប្តូរ",btnUp:"លើ",btnDown:"ក្រោម",btnSetValue:"កំណត់​ជា​តម្លៃ​ដែល​បាន​ជ្រើស",btnDelete:"លុប"},textarea:{title:"លក្ខណៈ​ប្រអប់​អត្ថបទ",cols:"ជួរឈរ",rows:"ជួរដេក"},textfield:{title:"លក្ខណៈ​វាល​អត្ថបទ",name:"ឈ្មោះ",value:"តម្លៃ",charWidth:"ទទឹង​តួ​អក្សរ",maxChars:"អក្សរអតិបរិមា",required:"Required",
+type:"ប្រភេទ",typeText:"អត្ថបទ",typePass:"ពាក្យសម្ងាត់",typeEmail:"អ៊ីមែល",typeSearch:"ស្វែង​រក",typeTel:"លេខ​ទូរសព្ទ",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ko.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ko.js
new file mode 100644
index 0000000..806c20d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ko.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("forms","ko",{button:{title:"버튼 속성",text:"글자 (값)",type:"종류",typeBtn:"버튼",typeSbm:"제출",typeRst:"재설정"},checkboxAndRadio:{checkboxTitle:"체크 박스 속성",radioTitle:"라디오 버튼 속성",value:"값",selected:"선택됨",required:"필수 항목"},form:{title:"폼 속성",menu:"폼 속성",action:"실행 경로(Action)",method:"방법(Method)",encoding:"인코딩"},hidden:{title:"숨은 입력 칸 속성",name:"이름",value:"값"},select:{title:"선택 목록 속성",selectInfo:"선택 정보",opAvail:"옵션",value:"값",size:"크기",lines:"줄",chkMulti:"여러 항목 선택 허용",required:"필수 항목",opText:"이름",
+opValue:"값",btnAdd:"추가",btnModify:"수정",btnUp:"위",btnDown:"아래",btnSetValue:"선택된 것으로 설정",btnDelete:"삭제"},textarea:{title:"여러 줄 입력 칸 속성",cols:"칸 수",rows:"줄 수"},textfield:{title:"한 줄 입력 칸 속성",name:"이름",value:"값",charWidth:"글자 너비",maxChars:"최대 글자 수",required:"필수 항목",type:"형식",typeText:"문자열",typePass:"비밀번호",typeEmail:"이메일",typeSearch:"검색",typeTel:"전화번호",typeUrl:"웹 주소(URL)"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ku.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ku.js
new file mode 100644
index 0000000..c8c4288
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ku.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","ku",{button:{title:"خاسیەتی دوگمە",text:"(نرخی) دەق",type:"جۆر",typeBtn:"دوگمە",typeSbm:"بنێرە",typeRst:"ڕێکخستنەوە"},checkboxAndRadio:{checkboxTitle:"خاسیەتی چووارگۆشی پشکنین",radioTitle:"خاسیەتی جێگرەوەی دوگمە",value:"نرخ",selected:"هەڵبژاردرا",required:"پێویستە"},form:{title:"خاسیەتی داڕشتە",menu:"خاسیەتی داڕشتە",action:"کردار",method:"ڕێگە",encoding:"بەکۆدکەر"},hidden:{title:"خاسیەتی خانەی شاردراوە",name:"ناو",value:"نرخ"},select:{title:"هەڵبژاردەی خاسیەتی خانە",
+selectInfo:"زانیاری",opAvail:"هەڵبژاردەی لەبەردەستدابوون",value:"نرخ",size:"گەورەیی",lines:"هێڵەکان",chkMulti:"ڕێدان بەفره هەڵبژارده",required:"پێویستە",opText:"دەق",opValue:"نرخ",btnAdd:"زیادکردن",btnModify:"گۆڕانکاری",btnUp:"سەرەوه",btnDown:"خوارەوە",btnSetValue:"دابنێ وەك نرخێکی هەڵبژێردراو",btnDelete:"سڕینەوه"},textarea:{title:"خاسیەتی ڕووبەری دەق",cols:"ستوونەکان",rows:"ڕیزەکان"},textfield:{title:"خاسیەتی خانەی دەق",name:"ناو",value:"نرخ",charWidth:"پانی نووسە",maxChars:"ئەوپەڕی نووسە",required:"پێویستە",
+type:"جۆر",typeText:"دەق",typePass:"پێپەڕەوشە",typeEmail:"ئیمەیل",typeSearch:"گەڕان",typeTel:"ژمارەی تەلەفۆن",typeUrl:"ناونیشانی بەستەر"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/lt.js b/public/assets/plugins/ckeditor/plugins/forms/lang/lt.js
new file mode 100644
index 0000000..47cd38d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/lt.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Tipas",typeText:"Tekstas",typePass:"Slaptažodis",typeEmail:"El. paštas",typeSearch:"Paieška",typeTel:"Telefono numeris",typeUrl:"Nuoroda"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/lv.js b/public/assets/plugins/ckeditor/plugins/forms/lang/lv.js
new file mode 100644
index 0000000..54327f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/lv.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","lv",{button:{title:"Pogas īpašības",text:"Teksts (vērtība)",type:"Tips",typeBtn:"Poga",typeSbm:"Nosūtīt",typeRst:"Atcelt"},checkboxAndRadio:{checkboxTitle:"Atzīmēšanas kastītes īpašības",radioTitle:"Izvēles poga īpašības",value:"Vērtība",selected:"Iezīmēts",required:"Required"},form:{title:"Formas īpašības",menu:"Formas īpašības",action:"Darbība",method:"Metode",encoding:"Kodējums"},hidden:{title:"Paslēptās teksta rindas īpašības",name:"Nosaukums",value:"Vērtība"},
+select:{title:"Iezīmēšanas lauka īpašības",selectInfo:"Informācija",opAvail:"Pieejamās iespējas",value:"Vērtība",size:"Izmērs",lines:"rindas",chkMulti:"Atļaut vairākus iezīmējumus",required:"Required",opText:"Teksts",opValue:"Vērtība",btnAdd:"Pievienot",btnModify:"Veikt izmaiņas",btnUp:"Augšup",btnDown:"Lejup",btnSetValue:"Noteikt kā iezīmēto vērtību",btnDelete:"Dzēst"},textarea:{title:"Teksta laukuma īpašības",cols:"Kolonnas",rows:"Rindas"},textfield:{title:"Teksta rindas  īpašības",name:"Nosaukums",
+value:"Vērtība",charWidth:"Simbolu platums",maxChars:"Simbolu maksimālais daudzums",required:"Required",type:"Tips",typeText:"Teksts",typePass:"Parole",typeEmail:"Epasts",typeSearch:"Meklēt",typeTel:"Tālruņa numurs",typeUrl:"Adrese"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/mk.js b/public/assets/plugins/ckeditor/plugins/forms/lang/mk.js
new file mode 100644
index 0000000..c8ed570
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/mk.js
@@ -0,0 +1,3 @@
+type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/mn.js b/public/assets/plugins/ckeditor/plugins/forms/lang/mn.js
new file mode 100644
index 0000000..8a62bf1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/mn.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","mn",{button:{title:"Товчны шинж чанар",text:"Тэкст (Утга)",type:"Төрөл",typeBtn:"Товч",typeSbm:"Submit",typeRst:"Болих"},checkboxAndRadio:{checkboxTitle:"Чекбоксны шинж чанар",radioTitle:"Радио товчны шинж чанар",value:"Утга",selected:"Сонгогдсон",required:"Required"},form:{title:"Форм шинж чанар",menu:"Форм шинж чанар",action:"Үйлдэл",method:"Арга",encoding:"Encoding"},hidden:{title:"Нууц талбарын шинж чанар",name:"Нэр",value:"Утга"},select:{title:"Согогч талбарын шинж чанар",
+selectInfo:"Мэдээлэл",opAvail:"Идвэхтэй сонголт",value:"Утга",size:"Хэмжээ",lines:"Мөр",chkMulti:"Олон зүйл зэрэг сонгохыг зөвшөөрөх",required:"Required",opText:"Тэкст",opValue:"Утга",btnAdd:"Нэмэх",btnModify:"Өөрчлөх",btnUp:"Дээш",btnDown:"Доош",btnSetValue:"Сонгогдсан утга оноох",btnDelete:"Устгах"},textarea:{title:"Текст орчны шинж чанар",cols:"Багана",rows:"Мөр"},textfield:{title:"Текст талбарын шинж чанар",name:"Нэр",value:"Утга",charWidth:"Тэмдэгтын өргөн",maxChars:"Хамгийн их тэмдэгт",required:"Required",
+type:"Төрөл",typeText:"Текст",typePass:"Нууц үг",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"цахим хуудасны хаяг (URL)"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ms.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ms.js
new file mode 100644
index 0000000..342c091
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ms.js
@@ -0,0 +1,3 @@
+charWidth:"Lebar isian",maxChars:"Isian Maksimum",required:"Required",type:"Jenis",typeText:"Teks",typePass:"Kata Laluan",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/nb.js b/public/assets/plugins/ckeditor/plugins/forms/lang/nb.js
new file mode 100644
index 0000000..634ea9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/nb.js
@@ -0,0 +1,3 @@
+maxChars:"Maks antall tegn",required:"Påkrevd",type:"Type",typeText:"Tekst",typePass:"Passord",typeEmail:"Epost",typeSearch:"Søk",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/nl.js b/public/assets/plugins/ckeditor/plugins/forms/lang/nl.js
new file mode 100644
index 0000000..afc2118
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/nl.js
@@ -0,0 +1,3 @@
+name:"Naam",value:"Waarde",charWidth:"Breedte (tekens)",maxChars:"Maximum aantal tekens",required:"Vereist",type:"Soort",typeText:"Tekst",typePass:"Wachtwoord",typeEmail:"E-mail",typeSearch:"Zoeken",typeTel:"Telefoonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/no.js b/public/assets/plugins/ckeditor/plugins/forms/lang/no.js
new file mode 100644
index 0000000..0be43b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/no.js
@@ -0,0 +1,3 @@
+maxChars:"Maks antall tegn",required:"Required",type:"Type",typeText:"Tekst",typePass:"Passord",typeEmail:"Epost",typeSearch:"Søk",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/pl.js b/public/assets/plugins/ckeditor/plugins/forms/lang/pl.js
new file mode 100644
index 0000000..d26c8a3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/pl.js
@@ -0,0 +1,3 @@
+name:"Nazwa",value:"Wartość",charWidth:"Szerokość w znakach",maxChars:"Szerokość maksymalna",required:"Wymagane",type:"Typ",typeText:"Tekst",typePass:"Hasło",typeEmail:"Email",typeSearch:"Szukaj",typeTel:"Numer telefonu",typeUrl:"Adres URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/forms/lang/pt-br.js
new file mode 100644
index 0000000..b651811
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/pt-br.js
@@ -0,0 +1,3 @@
+maxChars:"Número Máximo de Caracteres",required:"Obrigatório",type:"Tipo",typeText:"Texto",typePass:"Senha",typeEmail:"Email",typeSearch:"Busca",typeTel:"Número de Telefone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/pt.js b/public/assets/plugins/ckeditor/plugins/forms/lang/pt.js
new file mode 100644
index 0000000..b6615cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/pt.js
@@ -0,0 +1,3 @@
+name:"Nome",value:"Valor",charWidth:"Tamanho do caracter",maxChars:"Nr. Máximo de Caracteres",required:"Required",type:"Tipo",typeText:"Texto",typePass:"Senha",typeEmail:"Email",typeSearch:"Pesquisar",typeTel:"Telefone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ro.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ro.js
new file mode 100644
index 0000000..8b760bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ro.js
@@ -0,0 +1,3 @@
+name:"Nume",value:"Valoare",charWidth:"Lărgimea caracterului",maxChars:"Caractere maxime",required:"Required",type:"Tip",typeText:"Text",typePass:"Parolă",typeEmail:"Email",typeSearch:"Cauta",typeTel:"Numar de telefon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ru.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ru.js
new file mode 100644
index 0000000..cb37ee6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ru.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","ru",{button:{title:"Свойства кнопки",text:"Текст (Значение)",type:"Тип",typeBtn:"Кнопка",typeSbm:"Отправка",typeRst:"Сброс"},checkboxAndRadio:{checkboxTitle:"Свойства флаговой кнопки",radioTitle:"Свойства кнопки выбора",value:"Значение",selected:"Выбрано",required:"Обязательное поле"},form:{title:"Свойства формы",menu:"Свойства формы",action:"Действие",method:"Метод",encoding:"Кодировка"},hidden:{title:"Свойства скрытого поля",name:"Имя",value:"Значение"},select:{title:"Свойства списка выбора",
+selectInfo:"Информация о списке выбора",opAvail:"Доступные варианты",value:"Значение",size:"Размер",lines:"строк(и)",chkMulti:"Разрешить выбор нескольких вариантов",required:"Обязательное поле",opText:"Текст",opValue:"Значение",btnAdd:"Добавить",btnModify:"Изменить",btnUp:"Поднять",btnDown:"Опустить",btnSetValue:"Пометить как выбранное",btnDelete:"Удалить"},textarea:{title:"Свойства многострочного текстового поля",cols:"Колонок",rows:"Строк"},textfield:{title:"Свойства текстового поля",name:"Имя",
+value:"Значение",charWidth:"Ширина поля (в символах)",maxChars:"Макс. количество символов",required:"Обязательное поле",type:"Тип содержимого",typeText:"Текст",typePass:"Пароль",typeEmail:"Email",typeSearch:"Поиск",typeTel:"Номер телефона",typeUrl:"Ссылка"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/si.js b/public/assets/plugins/ckeditor/plugins/forms/lang/si.js
new file mode 100644
index 0000000..36b32ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/si.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","si",{button:{title:"බොත්තම් ගුණ",text:"වගන්තිය(වටිනාකම)",type:"වර්ගය",typeBtn:"බොත්තම",typeSbm:"යොමුකරනවා",typeRst:"නැවත ආරම්භකතත්වයට පත් කරනවා"},checkboxAndRadio:{checkboxTitle:"ලකුණු කිරීමේ කොටුවේ ලක්ෂණ",radioTitle:"Radio Button Properties",value:"Value",selected:"Selected",required:"Required"},form:{title:"පෝරමයේ ",menu:"පෝරමයේ ගුණ/",action:"ගන්නා පියවර",method:"ක්‍රමය",encoding:"කේතීකරණය"},hidden:{title:"සැඟවුණු ප්‍රදේශයේ ",name:"නම",value:"Value"},select:{title:"තේරීම් ප්‍රදේශයේ ",
+selectInfo:"විස්තර තෝරන්න",opAvail:"ඉතුරුවී ඇති වීකල්ප",value:"Value",size:"විශාලත්වය",lines:"lines",chkMulti:"Allow multiple selections",required:"Required",opText:"Text",opValue:"Value",btnAdd:"Add",btnModify:"Modify",btnUp:"Up",btnDown:"Down",btnSetValue:"Set as selected value",btnDelete:"මකා දැම්ම"},textarea:{title:"Textarea Properties",cols:"සිරස් ",rows:"Rows"},textfield:{title:"Text Field Properties",name:"නම",value:"Value",charWidth:"Character Width",maxChars:"Maximum Characters",required:"Required",
+type:"වර්ගය",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sk.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sk.js
new file mode 100644
index 0000000..fdb744b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sk.js
@@ -0,0 +1,3 @@
+name:"Názov (name)",value:"Hodnota",charWidth:"Šírka poľa (podľa znakov)",maxChars:"Maximálny počet znakov",required:"Required",type:"Typ",typeText:"Text",typePass:"Heslo",typeEmail:"Email",typeSearch:"Hľadať",typeTel:"Telefónne číslo",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sl.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sl.js
new file mode 100644
index 0000000..9c79b06
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sl.js
@@ -0,0 +1,3 @@
+charWidth:"Dolžina",maxChars:"Največje število znakov",required:"Required",type:"Tip",typeText:"Besedilo",typePass:"Geslo",typeEmail:"E-pošta",typeSearch:"Iskanje",typeTel:"Telefonska Številka",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sq.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sq.js
new file mode 100644
index 0000000..aee8b95
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sq.js
@@ -0,0 +1,3 @@
+name:"Emër",value:"Vlera",charWidth:"Gjerësia e Karakterit",maxChars:"Numri maksimal i karaktereve",required:"Required",type:"LLoji",typeText:"Teksti",typePass:"Fjalëkalimi",typeEmail:"Posta Elektronike",typeSearch:"Kërko",typeTel:"Numri i Telefonit",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sr-latn.js
new file mode 100644
index 0000000..7f34d26
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sr-latn.js
@@ -0,0 +1,3 @@
+required:"Required",type:"Tip",typeText:"Tekst",typePass:"Lozinka",typeEmail:"Email",typeSearch:"Pretraži",typeTel:"Broj telefona",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sr.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sr.js
new file mode 100644
index 0000000..b315876
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sr.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","sr",{button:{title:"Особине дугмета",text:"Текст (вредност)",type:"Tип",typeBtn:"Button",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"Особине поља за потврду",radioTitle:"Особине радио-дугмета",value:"Вредност",selected:"Означено",required:"Required"},form:{title:"Особине форме",menu:"Особине форме",action:"Aкција",method:"Mетода",encoding:"Encoding"},hidden:{title:"Особине скривеног поља",name:"Назив",value:"Вредност"},select:{title:"Особине изборног поља",
+selectInfo:"Инфо",opAvail:"Доступне опције",value:"Вредност",size:"Величина",lines:"линија",chkMulti:"Дозволи вишеструку селекцију",required:"Required",opText:"Текст",opValue:"Вредност",btnAdd:"Додај",btnModify:"Измени",btnUp:"Горе",btnDown:"Доле",btnSetValue:"Подеси као означену вредност",btnDelete:"Обриши"},textarea:{title:"Особине зоне текста",cols:"Број колона",rows:"Број редова"},textfield:{title:"Особине текстуалног поља",name:"Назив",value:"Вредност",charWidth:"Ширина (карактера)",maxChars:"Максимално карактера",
+required:"Required",type:"Тип",typeText:"Текст",typePass:"Лозинка",typeEmail:"Е-пошта",typeSearch:"Претрага",typeTel:"Број телефона",typeUrl:"УРЛ"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/sv.js b/public/assets/plugins/ckeditor/plugins/forms/lang/sv.js
new file mode 100644
index 0000000..4e48084
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/sv.js
@@ -0,0 +1,3 @@
+required:"Krävs",type:"Typ",typeText:"Text",typePass:"Lösenord",typeEmail:"E-post",typeSearch:"Sök",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/th.js b/public/assets/plugins/ckeditor/plugins/forms/lang/th.js
new file mode 100644
index 0000000..15ed7a3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/th.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","th",{button:{title:"รายละเอียดของ ปุ่ม",text:"ข้อความ (ค่าตัวแปร)",type:"ข้อความ",typeBtn:"Button",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"คุณสมบัติของ เช็คบ๊อก",radioTitle:"คุณสมบัติของ เรดิโอบัตตอน",value:"ค่าตัวแปร",selected:"เลือกเป็นค่าเริ่มต้น",required:"Required"},form:{title:"คุณสมบัติของ แบบฟอร์ม",menu:"คุณสมบัติของ แบบฟอร์ม",action:"แอคชั่น",method:"เมธอด",encoding:"Encoding"},hidden:{title:"คุณสมบัติของ ฮิดเดนฟิลด์",name:"ชื่อ",
+value:"ค่าตัวแปร"},select:{title:"คุณสมบัติของ แถบตัวเลือก",selectInfo:"อินโฟ",opAvail:"รายการตัวเลือก",value:"ค่าตัวแปร",size:"ขนาด",lines:"บรรทัด",chkMulti:"เลือกหลายค่าได้",required:"Required",opText:"ข้อความ",opValue:"ค่าตัวแปร",btnAdd:"เพิ่ม",btnModify:"แก้ไข",btnUp:"บน",btnDown:"ล่าง",btnSetValue:"เลือกเป็นค่าเริ่มต้น",btnDelete:"ลบ"},textarea:{title:"คุณสมบัติของ เท็กแอเรีย",cols:"สดมภ์",rows:"แถว"},textfield:{title:"คุณสมบัติของ เท็กซ์ฟิลด์",name:"ชื่อ",value:"ค่าตัวแปร",charWidth:"ความกว้าง",
+maxChars:"จำนวนตัวอักษรสูงสุด",required:"Required",type:"ชนิด",typeText:"ข้อความ",typePass:"รหัสผ่าน",typeEmail:"อีเมล",typeSearch:"ค้นหาก",typeTel:"หมายเลขโทรศัพท์",typeUrl:"ที่อยู่อ้างอิง URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/tr.js b/public/assets/plugins/ckeditor/plugins/forms/lang/tr.js
new file mode 100644
index 0000000..074f713
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/tr.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","tr",{button:{title:"Düğme Özellikleri",text:"Metin (Değer)",type:"Tip",typeBtn:"Düğme",typeSbm:"Gönder",typeRst:"Sıfırla"},checkboxAndRadio:{checkboxTitle:"Onay Kutusu Özellikleri",radioTitle:"Seçenek Düğmesi Özellikleri",value:"Değer",selected:"Seçili",required:"Zorunlu"},form:{title:"Form Özellikleri",menu:"Form Özellikleri",action:"İşlem",method:"Yöntem",encoding:"Kodlama"},hidden:{title:"Gizli Veri Özellikleri",name:"Ad",value:"Değer"},select:{title:"Seçim Menüsü Özellikleri",
+type:"Tür",typeText:"Metin",typePass:"Şifre",typeEmail:"E-posta",typeSearch:"Ara",typeTel:"Telefon Numarası",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/tt.js b/public/assets/plugins/ckeditor/plugins/forms/lang/tt.js
new file mode 100644
index 0000000..9afabb5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/tt.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","tt",{button:{title:"Төймә үзлекләре",text:"Текст (күләм)",type:"Төр",typeBtn:"Төймә",typeSbm:"Җибәрү",typeRst:"Кире кайтару"},checkboxAndRadio:{checkboxTitle:"Checkbox Properties",radioTitle:"Радио төймə үзлекләре",value:"Күләм",selected:"Сайланган",required:"Мәҗбүри"},form:{title:"Форма үзлекләре",menu:"Форма үзлекләре",action:"Гамәл",method:"Ысул",encoding:"Кодировка"},hidden:{title:"Яшерен кыр үзлекләре",name:"Исем",value:"Күләм"},select:{title:"Selection Field Properties",
+selectInfo:"Информацияне сайлау",opAvail:"Мөмкин булган көйләүләр",value:"Күләм",size:"Зурлык",lines:"юллар",chkMulti:"Allow multiple selections",required:"Мәҗбүри",opText:"Текст",opValue:"Күләм",btnAdd:"Кушу",btnModify:"Үзгәртү",btnUp:"Өскә",btnDown:"Аска",btnSetValue:"Сайланган күләм булып билгеләргә",btnDelete:"Бетерү"},textarea:{title:"Текст мәйданы үзлекләре",cols:"Баганалар",rows:"Юллар"},textfield:{title:"Текст кыры үзлекләре",name:"Исем",value:"Күләм",charWidth:"Символлар киңлеге",maxChars:"Maximum Characters",
+required:"Мәҗбүри",type:"Төр",typeText:"Текст",typePass:"Сер сүз",typeEmail:"Эл. почта",typeSearch:"Эзләү",typeTel:"Телефон номеры",typeUrl:"Сылталама"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/ug.js b/public/assets/plugins/ckeditor/plugins/forms/lang/ug.js
new file mode 100644
index 0000000..d7bd0cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/ug.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","ug",{button:{title:"توپچا خاسلىقى",text:"بەلگە (قىممەت)",type:"تىپى",typeBtn:"توپچا",typeSbm:"تاپشۇر",typeRst:"ئەسلىگە قايتۇر"},checkboxAndRadio:{checkboxTitle:"كۆپ تاللاش خاسلىقى",radioTitle:"تاق تاللاش توپچا خاسلىقى",value:"تاللىغان قىممەت",selected:"تاللانغان",required:"زۆرۈر"},form:{title:"جەدۋەل خاسلىقى",menu:"جەدۋەل خاسلىقى",action:"مەشغۇلات",method:"ئۇسۇل",encoding:"جەدۋەل كودلىنىشى"},hidden:{title:"يوشۇرۇن دائىرە خاسلىقى",name:"ئات",value:"دەسلەپكى قىممىتى"},
+select:{title:"جەدۋەل/تىزىم خاسلىقى",selectInfo:"ئۇچۇر تاللاڭ",opAvail:"تاللاش تۈرلىرى",value:"قىممەت",size:"ئېگىزلىكى",lines:"قۇر",chkMulti:"كۆپ تاللاشچان",required:"زۆرۈر",opText:"تاللانما تېكىستى",opValue:"تاللانما قىممىتى",btnAdd:"قوش",btnModify:"ئۆزگەرت",btnUp:"ئۈستىگە",btnDown:"ئاستىغا",btnSetValue:"دەسلەپكى تاللانما قىممىتىگە تەڭشە",btnDelete:"ئۆچۈر"},textarea:{title:" كۆپ قۇرلۇق تېكىست خاسلىقى",cols:"ھەرپ كەڭلىكى",rows:"قۇر سانى"},textfield:{title:"تاق قۇرلۇق تېكىست خاسلىقى",name:"ئات",value:"دەسلەپكى قىممىتى",
+charWidth:"ھەرپ كەڭلىكى",maxChars:"ئەڭ كۆپ ھەرپ سانى",required:"زۆرۈر",type:"تىپى",typeText:"تېكىست",typePass:"ئىم",typeEmail:"تورخەت",typeSearch:"ئىزدە",typeTel:"تېلېفون نومۇر",typeUrl:"ئادرېس"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/uk.js b/public/assets/plugins/ckeditor/plugins/forms/lang/uk.js
new file mode 100644
index 0000000..3c18032
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/uk.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","uk",{button:{title:"Властивості кнопки",text:"Значення",type:"Тип",typeBtn:"Кнопка (button)",typeSbm:"Надіслати (submit)",typeRst:"Очистити (reset)"},checkboxAndRadio:{checkboxTitle:"Властивості галочки",radioTitle:"Властивості кнопки вибору",value:"Значення",selected:"Обрана",required:"Обов’язкове поле"},form:{title:"Властивості форми",menu:"Властивості форми",action:"Дія",method:"Метод",encoding:"Кодування"},hidden:{title:"Властивості прихованого поля",name:"Ім'я",
+value:"Значення"},select:{title:"Властивості списку",selectInfo:"Інфо",opAvail:"Доступні варіанти",value:"Значення",size:"Кількість",lines:"видимих позицій у списку",chkMulti:"Список з мультивибором",required:"Обов’язкове поле",opText:"Текст",opValue:"Значення",btnAdd:"Добавити",btnModify:"Змінити",btnUp:"Вгору",btnDown:"Вниз",btnSetValue:"Встановити як обране значення",btnDelete:"Видалити"},textarea:{title:"Властивості текстової області",cols:"Стовбці",rows:"Рядки"},textfield:{title:"Властивості текстового поля",
+name:"Ім'я",value:"Значення",charWidth:"Ширина",maxChars:"Макс. к-ть символів",required:"Обов’язкове поле",type:"Тип",typeText:"Текст",typePass:"Пароль",typeEmail:"Пошта",typeSearch:"Пошук",typeTel:"Мобільний",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/vi.js b/public/assets/plugins/ckeditor/plugins/forms/lang/vi.js
new file mode 100644
index 0000000..eda4e47
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/vi.js
@@ -0,0 +1,3 @@
+CKEDITOR.plugins.setLang("forms","vi",{button:{title:"Thuộc tính của nút",text:"Chuỗi hiển thị (giá trị)",type:"Kiểu",typeBtn:"Nút bấm",typeSbm:"Nút gửi",typeRst:"Nút nhập lại"},checkboxAndRadio:{checkboxTitle:"Thuộc tính nút kiểm",radioTitle:"Thuộc tính nút chọn",value:"Giá trị",selected:"Được chọn",required:"Required"},form:{title:"Thuộc tính biểu mẫu",menu:"Thuộc tính biểu mẫu",action:"Hành động",method:"Phương thức",encoding:"Bảng mã"},hidden:{title:"Thuộc tính trường ẩn",name:"Tên",value:"Giá trị"},
+select:{title:"Thuộc tính ô chọn",selectInfo:"Thông tin",opAvail:"Các tùy chọn có thể sử dụng",value:"Giá trị",size:"Kích cỡ",lines:"dòng",chkMulti:"Cho phép chọn nhiều",required:"Required",opText:"Văn bản",opValue:"Giá trị",btnAdd:"Thêm",btnModify:"Thay đổi",btnUp:"Lên",btnDown:"Xuống",btnSetValue:"Giá trị được chọn",btnDelete:"Nút xoá"},textarea:{title:"Thuộc tính vùng văn bản",cols:"Số cột",rows:"Số hàng"},textfield:{title:"Thuộc tính trường văn bản",name:"Tên",value:"Giá trị",charWidth:"Độ rộng của ký tự",
+maxChars:"Số ký tự tối đa",required:"Required",type:"Kiểu",typeText:"Ký tự",typePass:"Mật khẩu",typeEmail:"Email",typeSearch:"Tìm kiếm",typeTel:"Số điện thoại",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/forms/lang/zh-cn.js
new file mode 100644
index 0000000..018b5f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/zh-cn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("forms","zh-cn",{button:{title:"按钮属性",text:"标签(值)",type:"类型",typeBtn:"按钮",typeSbm:"提交",typeRst:"重设"},checkboxAndRadio:{checkboxTitle:"复选框属性",radioTitle:"单选按钮属性",value:"选定值",selected:"已勾选",required:"必选"},form:{title:"表单属性",menu:"表单属性",action:"动作",method:"方法",encoding:"表单编码"},hidden:{title:"隐藏域属性",name:"名称",value:"初始值"},select:{title:"菜单/列表属性",selectInfo:"选择信息",opAvail:"可选项",value:"值",size:"高度",lines:"行",chkMulti:"允许多选",required:"必选",opText:"选项文本",opValue:"选项值",btnAdd:"添加",
+btnModify:"修改",btnUp:"上移",btnDown:"下移",btnSetValue:"设为初始选定",btnDelete:"删除"},textarea:{title:"多行文本属性",cols:"字符宽度",rows:"行数"},textfield:{title:"单行文本属性",name:"名称",value:"初始值",charWidth:"字符宽度",maxChars:"最多字符数",required:"必填",type:"类型",typeText:"文本",typePass:"密码",typeEmail:"Email",typeSearch:"搜索",typeTel:"电话号码",typeUrl:"地址"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/lang/zh.js b/public/assets/plugins/ckeditor/plugins/forms/lang/zh.js
new file mode 100644
index 0000000..2e6f8d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/lang/zh.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("forms","zh",{button:{title:"按鈕內容",text:"顯示文字 (值)",type:"類型",typeBtn:"按鈕",typeSbm:"送出",typeRst:"重設"},checkboxAndRadio:{checkboxTitle:"核取方塊內容",radioTitle:"選項按鈕內容",value:"數值",selected:"已選",required:"必填"},form:{title:"表單內容",menu:"表單內容",action:"動作",method:"方式",encoding:"編碼"},hidden:{title:"隱藏欄位內容",name:"名稱",value:"數值"},select:{title:"選取欄位內容",selectInfo:"選擇資訊",opAvail:"可用選項",value:"數值",size:"大小",lines:"行數",chkMulti:"允許多選",required:"必填",opText:"文字",opValue:"數值",btnAdd:"新增",btnModify:"修改",
+btnUp:"向上",btnDown:"向下",btnSetValue:"設為已選",btnDelete:"刪除"},textarea:{title:"文字區域內容",cols:"列",rows:"行"},textfield:{title:"文字欄位內容",name:"名字",value:"數值",charWidth:"字元寬度",maxChars:"最大字元數",required:"必填",type:"類型",typeText:"文字",typePass:"密碼",typeEmail:"電子郵件",typeSearch:"搜尋",typeTel:"電話號碼",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/forms/plugin.js b/public/assets/plugins/ckeditor/plugins/forms/plugin.js
new file mode 100644
index 0000000..a599b98
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/forms/plugin.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b&&"radio"!=b||"on"!=a.value||delete a.value}}},{applyToAll:!0});b&&b.addRules({elements:{input:function(b){if("hidden"==b.attributes.type)return a.createFakeParserElement(b,"cke_hidden","hiddenfield")}}},{applyToAll:!0})}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/icons.png b/public/assets/plugins/ckeditor/plugins/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddda6bcf28b6043706b45bb22010cb73f8b96915
GIT binary patch
literal 18319
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
FV1j`SB+~!@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/icons_hidpi.png b/public/assets/plugins/ckeditor/plugins/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..88407cdfbc6bca1d6c67cd839aa88a25416a8a44
GIT binary patch
literal 63530
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js b/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
new file mode 100644
index 0000000..9c811a0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/dialogs/iframe.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+type:"checkbox",requiredContent:"iframe[frameborder]",label:f.border,setup:c,commit:d}]},{type:"hbox",widths:["50%","50%"],children:[{id:"name",type:"text",requiredContent:"iframe[name]",label:a.name,setup:c,commit:d},{id:"title",type:"text",requiredContent:"iframe[title]",label:a.advisoryTitle,setup:c,commit:d}]},{id:"longdesc",type:"text",requiredContent:"iframe[longdesc]",label:a.longDescr,setup:c,commit:d}]},e&&e.createAdvancedTab(b,{id:1,classes:1,styles:1},"iframe")]}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/icons/hidpi/iframe.png b/public/assets/plugins/ckeditor/plugins/iframe/icons/hidpi/iframe.png
new file mode 100644
index 0000000000000000000000000000000000000000..ff17604da22bf1ecb420fa142dc5fd35d6c1356b
GIT binary patch
literal 3091
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/iframe/icons/iframe.png b/public/assets/plugins/ckeditor/plugins/iframe/icons/iframe.png
new file mode 100644
index 0000000000000000000000000000000000000000..f72d191553f382efc7cab78ad1ec4eb13c4b446d
GIT binary patch
literal 989
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(>G5S#}JFtwUcdqUYClr&A-22*YHa-pMXzZkdSavrizKL?2fa(
z3pIU?EaaQQC(-Pq=f`v8$iahWXUy1r=U~Y$J}&NZ;XR_A9bHKtoD=ID8o6FNX(njq
z#<xdzOir(#SA1@Ev5(#S;}Xq>A0BvHcKPz<!~a9KMm_!XX;RwePL(&`H(Y;x^l4FI
zPa%^$Q-9-j>pSZY_#X)NylytTx4WDB-Me=i-jw~Wf2e-I&qPXg_0=pn&-I?0rcIx|
z*V)<mJyX3@^1K}}dVAvZ%XZ72e*DqqK;Cw1V`JlDVGfq6rh^I74WGGch*bUm@#DwQ
zd-v|eS<TgBT>V|B|2Xp`hB?P(G+(`Xb!&#nuW}WkKpVMmqnR~)Q|{z_x1J<3>E7)-
zcVgJTF)m-ie$dHi<{6J)3PPPzmMvdC)kEb;(ayYU*RIt~5wW(idi3N8i|5Azi$BsE
z6gXE4UwYix+4;4xvGHxx+HWg@Rt9KIy>aW-t<IxK^O<M5Eq2^|bIHYwHNR^1-M3cU
zKkLAzHJ3MU-mK}FfA-wDy6qb_eE9U{&6{-3$7{p7y_Oz&_)u|aP-oTNbEi&uU3yqB
z$8ODq>(|5mmImc}IbB-b>GEiE(N3B7Z{L1p+&gK-)vP)5=U>j-?g^Cs^8NdCc^13*
z@2eA5DH}{$HhtQ(IQFaqat2DBw{PG6eddwf{Cr=bE3Zr4+}!3domVL=Ej{}6tLegk
z7l9Ts|I%w}Vq#-sndX&CG1Q21u<ToN{dL6Etf_P7&Sg$GBw_rl#Omd{cWKGVkJAbY
z3@+!GNy^Hm78PycP3VziJ+|rQ8^^6ttxgLYRLa#R|76o(OrGmk<~g5-pMQJv!34)k
z#}7yZoJ=vg?^Ptu#d_jtkw~|z%F(j&^6d>wA9!YXEx+uz|9<_39XodL)$snAdN!?o
zqKLLwH!#q{n_~3J?LA{Ief#t0kJSeu3)WN9QvVv5n{U_4j1JlppkY&>HvhbGXW4Gw
z)mIO_|6bkDZ`Cfu#Pa9j&tv-EzJJ%xHItr}n%MI&zSw^gXJLYyCoo&6mbgZgq$HN4
zS|t~y0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKyFXkTm4xr(~v8;?`jEllcfx
xgCxj?;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RXAwzk>h(

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png b/public/assets/plugins/ckeditor/plugins/iframe/images/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..4af09565523acc4a8416b138be66ecca52a4782b
GIT binary patch
literal 265
zcmV+k0rvihP)<h;3K|Lk000e1NJLTq0027x000{V0{{R3FsJIa0000mP)t-s{{R60
z5fT3)BL6cp|3pOpRaO6HX8&nv|95x)h=~80ng6P)|IEz)-QEB0?*IS);XU_p0001#
zNkl<ZD9>XkV88<k82JC=0SqHr`a!$_1M_DF2Alt%8SejPSbu;M$l*bfHvIqpv;04i
z{|6lUe>3J!<oqm;q8lvzSM-0wA^qRX`p)Rm1`Iqv^YZ>H|K$G7!NmbG+#X$bL;o)Z
z2G-x)N-|gt|HAb}?!Vz{?gSsK(*G1M`2U|Un|r|=kl~yoK0@(G<Ig1kmB??zED8`H
P00000NkvXXu0mjfEk=Ep

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/af.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/af.js
new file mode 100644
index 0000000..71eb910
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","af",{border:"Wys rand van raam",noUrl:"Gee die iframe URL",scrolling:"Skuifbalke aan",title:"IFrame Eienskappe",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ar.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ar.js
new file mode 100644
index 0000000..8b90f6c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ar",{border:"إظهار حدود الإطار",noUrl:"فضلا أكتب رابط الـ iframe",scrolling:"تفعيل أشرطة الإنتقال",title:"خصائص iframe",toolbar:"iframe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/bg.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/bg.js
new file mode 100644
index 0000000..23b9a7b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","bg",{border:"Показва рамка на карето",noUrl:"Моля въведете URL за iFrame",scrolling:"Вкл. скролбаровете",title:"IFrame настройки",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/bn.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/bn.js
new file mode 100644
index 0000000..a7a9ee0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","bn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/bs.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/bs.js
new file mode 100644
index 0000000..f37043c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","bs",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ca.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ca.js
new file mode 100644
index 0000000..18bddf5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ca",{border:"Mostra la vora del marc",noUrl:"Si us plau, introdueixi la URL de l'iframe",scrolling:"Activa les barres de desplaçament",title:"Propietats de l'IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/cs.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/cs.js
new file mode 100644
index 0000000..37b25fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","cs",{border:"Zobrazit okraj",noUrl:"Zadejte prosím URL obsahu pro IFrame",scrolling:"Zapnout posuvníky",title:"Vlastnosti IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/cy.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/cy.js
new file mode 100644
index 0000000..f8db604
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","cy",{border:"Dangos ymyl y ffrâm",noUrl:"Rhowch URL yr iframe",scrolling:"Galluogi bariau sgrolio",title:"Priodweddau IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/da.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/da.js
new file mode 100644
index 0000000..5411533
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","da",{border:"Vis kant på rammen",noUrl:"Venligst indsæt URL på iframen",scrolling:"Aktiver scrollbars",title:"Iframe egenskaber",toolbar:"Iframe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/de-ch.js
new file mode 100644
index 0000000..c28d02f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","de-ch",{border:"Rahmen anzeigen",noUrl:"Bitte geben Sie die IFrame-URL an",scrolling:"Rollbalken anzeigen",title:"IFrame-Eigenschaften",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/de.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/de.js
new file mode 100644
index 0000000..2556d57
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","de",{border:"Rahmen anzeigen",noUrl:"Bitte geben Sie die IFrame-URL an",scrolling:"Rollbalken anzeigen",title:"IFrame-Eigenschaften",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/el.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/el.js
new file mode 100644
index 0000000..cecba9b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","el",{border:"Προβολή περιγράμματος πλαισίου",noUrl:"Παρακαλούμε εισάγεται το URL του iframe",scrolling:"Ενεργοποίηση μπαρών κύλισης",title:"Ιδιότητες IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-au.js
new file mode 100644
index 0000000..8e2821f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","en-au",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-ca.js
new file mode 100644
index 0000000..c25669e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","en-ca",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-gb.js
new file mode 100644
index 0000000..214388d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","en-gb",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/en.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/en.js
new file mode 100644
index 0000000..8d1407e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","en",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/eo.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/eo.js
new file mode 100644
index 0000000..a185507
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","eo",{border:"Montri borderon de kadro (frame)",noUrl:"Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)",scrolling:"Ebligi rulumskalon",title:"Atributoj de la enlinia kadro (IFrame)",toolbar:"Enlinia kadro (IFrame)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/es.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/es.js
new file mode 100644
index 0000000..89e3851
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","es",{border:"Mostrar borde del marco",noUrl:"Por favor, escriba la dirección del iframe",scrolling:"Activar barras de desplazamiento",title:"Propiedades de iframe",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/et.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/et.js
new file mode 100644
index 0000000..7cd5ec0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","et",{border:"Raami äärise näitamine",noUrl:"Vali iframe URLi liik",scrolling:"Kerimisribade lubamine",title:"IFrame omadused",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/eu.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/eu.js
new file mode 100644
index 0000000..dabd6d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","eu",{border:"Erakutsi markoaren ertza",noUrl:"Idatzi iframe-aren URLa, mesedez.",scrolling:"Gaitu korritze-barrak",title:"IFrame-aren propietateak",toolbar:"IFrame-a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/fa.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/fa.js
new file mode 100644
index 0000000..a6bd7ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","fa",{border:"نمایش خطوط frame",noUrl:"لطفا مسیر URL iframe را درج کنید",scrolling:"نمایش خطکشها",title:"ویژگیهای IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/fi.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/fi.js
new file mode 100644
index 0000000..2813efb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","fi",{border:"Näytä kehyksen reunat",noUrl:"Anna IFrame-kehykselle lähdeosoite (src)",scrolling:"Näytä vierityspalkit",title:"IFrame-kehyksen ominaisuudet",toolbar:"IFrame-kehys"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/fo.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/fo.js
new file mode 100644
index 0000000..3ec97a0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","fo",{border:"Vís frame kant",noUrl:"Vinarliga skriva URL til iframe",scrolling:"Loyv scrollbars",title:"Møguleikar fyri IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/fr-ca.js
new file mode 100644
index 0000000..1a43ea6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","fr-ca",{border:"Afficher la bordure du cadre",noUrl:"Veuillez entre l'URL du IFrame",scrolling:"Activer les barres de défilement",title:"Propriétés du IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/fr.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/fr.js
new file mode 100644
index 0000000..c5bc58c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","fr",{border:"Afficher une bordure de la IFrame",noUrl:"Veuillez entrer l'adresse du lien de la IFrame",scrolling:"Permettre à la barre de défilement",title:"Propriétés de la IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/gl.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/gl.js
new file mode 100644
index 0000000..5326e33
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","gl",{border:"Amosar o bordo do marco",noUrl:"Escriba o enderezo do iframe",scrolling:"Activar as barras de desprazamento",title:"Propiedades do iFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/gu.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/gu.js
new file mode 100644
index 0000000..0c6aed9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","gu",{border:"ફ્રેમ બોર્ડેર બતાવવી",noUrl:"iframe URL ટાઈપ્ કરો",scrolling:"સ્ક્રોલબાર ચાલુ કરવા",title:"IFrame વિકલ્પો",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/he.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/he.js
new file mode 100644
index 0000000..4c22777
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","he",{border:"הראה מסגרת לחלון",noUrl:"יש להכניס כתובת לחלון.",scrolling:"אפשר פסי גלילה",title:"מאפייני חלון פנימי (iframe)",toolbar:"חלון פנימי (iframe)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/hi.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/hi.js
new file mode 100644
index 0000000..8699b82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","hi",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/hr.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/hr.js
new file mode 100644
index 0000000..6cf8b83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","hr",{border:"Prikaži okvir IFrame-a",noUrl:"Unesite URL iframe-a",scrolling:"Omogući trake za skrolanje",title:"IFrame svojstva",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/hu.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/hu.js
new file mode 100644
index 0000000..94bdf85
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","hu",{border:"Legyen keret",noUrl:"Kérem írja be a iframe URL-t",scrolling:"Gördítősáv bekapcsolása",title:"IFrame Tulajdonságok",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/id.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/id.js
new file mode 100644
index 0000000..6b0bf66
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","id",{border:"Tampilkan Batas Bingkai",noUrl:"Please type the iframe URL",scrolling:"Aktifkan Scrollbar",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/is.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/is.js
new file mode 100644
index 0000000..bb669e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","is",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/it.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/it.js
new file mode 100644
index 0000000..54f33be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","it",{border:"Mostra il bordo",noUrl:"Inserire l'URL del campo IFrame",scrolling:"Abilita scrollbar",title:"Proprietà IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ja.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ja.js
new file mode 100644
index 0000000..039c578
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ja",{border:"フレームの枠を表示",noUrl:"iframeのURLを入力してください。",scrolling:"スクロールバーの表示を許可",title:"iFrameのプロパティ",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ka.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ka.js
new file mode 100644
index 0000000..e838899
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ka",{border:"ჩარჩოს გამოჩენა",noUrl:"აკრიფეთ iframe-ის URL",scrolling:"გადახვევის ზოლების დაშვება",title:"IFrame-ის პარამეტრები",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/km.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/km.js
new file mode 100644
index 0000000..629c783
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","km",{border:"បង្ហាញ​បន្ទាត់​ស៊ុម",noUrl:"សូម​បញ្ចូល URL របស់ iframe",scrolling:"ប្រើ​របារ​រំកិល",title:"លក្ខណៈ​សម្បត្តិ IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ko.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ko.js
new file mode 100644
index 0000000..99441b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ko",{border:"프레임 테두리 표시",noUrl:"아이프레임 주소(URL)를 입력해주세요.",scrolling:"스크롤바 사용",title:"아이프레임 속성",toolbar:"아이프레임"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ku.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ku.js
new file mode 100644
index 0000000..bc1ae36
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ku",{border:"نیشاندانی لاکێشه بە چوواردەوری چووارچێوە",noUrl:"تکایه ناونیشانی بەستەر بنووسه بۆ چووارچێوه",scrolling:"چالاککردنی هاتووچۆپێکردن",title:"دیالۆگی چووارچێوه",toolbar:"چووارچێوه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/lt.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/lt.js
new file mode 100644
index 0000000..20dee01
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","lt",{border:"Rodyti rėmelį",noUrl:"Nurodykite iframe nuorodą",scrolling:"Įjungti slankiklius",title:"IFrame nustatymai",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/lv.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/lv.js
new file mode 100644
index 0000000..b9db943
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","lv",{border:"Rādīt rāmi",noUrl:"Norādiet iframe adresi",scrolling:"Atļaut ritjoslas",title:"IFrame uzstādījumi",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/mk.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/mk.js
new file mode 100644
index 0000000..a4dbb23
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","mk",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/mn.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/mn.js
new file mode 100644
index 0000000..f45cf05
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","mn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ms.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ms.js
new file mode 100644
index 0000000..8ff5bc1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ms",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/nb.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/nb.js
new file mode 100644
index 0000000..7db1658
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","nb",{border:"Vis ramme rundt iframe",noUrl:"Vennligst skriv inn URL for iframe",scrolling:"Aktiver scrollefelt",title:"Egenskaper for IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/nl.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/nl.js
new file mode 100644
index 0000000..348ee0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","nl",{border:"Framerand tonen",noUrl:"Vul de IFrame URL in",scrolling:"Scrollbalken inschakelen",title:"IFrame-eigenschappen",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/no.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/no.js
new file mode 100644
index 0000000..04a9241
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","no",{border:"Viss ramme rundt iframe",noUrl:"Vennligst skriv inn URL for iframe",scrolling:"Aktiver scrollefelt",title:"Egenskaper for IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/pl.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/pl.js
new file mode 100644
index 0000000..d085999
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","pl",{border:"Pokaż obramowanie obiektu IFrame",noUrl:"Podaj adres URL elementu IFrame",scrolling:"Włącz paski przewijania",title:"Właściwości elementu IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/pt-br.js
new file mode 100644
index 0000000..6710026
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","pt-br",{border:"Mostra borda do iframe",noUrl:"Insira a URL do iframe",scrolling:"Abilita scrollbars",title:"Propriedade do IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/pt.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/pt.js
new file mode 100644
index 0000000..b8c8a01
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","pt",{border:"Mostrar a borda da Frame",noUrl:"Por favor, digite o URL da iframe",scrolling:"Ativar barras de rolamento",title:"Propriedades da IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ro.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ro.js
new file mode 100644
index 0000000..d2ca21f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ro",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ru.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ru.js
new file mode 100644
index 0000000..8691613
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ru",{border:"Показать границы фрейма",noUrl:"Пожалуйста, введите ссылку фрейма",scrolling:"Отображать полосы прокрутки",title:"Свойства iFrame",toolbar:"iFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/si.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/si.js
new file mode 100644
index 0000000..a0b2c1e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","si",{border:"සැකිල්ලේ කඩයිම් ",noUrl:"කරුණාකර රුපයේ URL ලියන්න",scrolling:"සක්ක්‍රිය කරන්න",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sk.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sk.js
new file mode 100644
index 0000000..7685e8b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sk",{border:"Zobraziť rám frame-u",noUrl:"Prosím, vložte URL iframe",scrolling:"Povoliť skrolovanie",title:"Vlastnosti IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sl.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sl.js
new file mode 100644
index 0000000..7b79a79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sl",{border:"Pokaži mejo okvira",noUrl:"Prosimo, vnesite iframe URL",scrolling:"Omogoči scrollbars",title:"IFrame Lastnosti",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sq.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sq.js
new file mode 100644
index 0000000..4c66e35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sq",{border:"Shfaq kufirin e kornizës",noUrl:"Ju lutemi shkruani URL-në e iframe-it",scrolling:"Lejo shiritët zvarritës",title:"Karakteristikat e IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sr-latn.js
new file mode 100644
index 0000000..3d27945
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sr-latn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sr.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sr.js
new file mode 100644
index 0000000..e7d1c53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sr",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/sv.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/sv.js
new file mode 100644
index 0000000..c8adee2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","sv",{border:"Visa ramkant",noUrl:"Skriv in URL för iFrame",scrolling:"Aktivera rullningslister",title:"iFrame Egenskaper",toolbar:"iFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/th.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/th.js
new file mode 100644
index 0000000..6d876ed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","th",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/tr.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/tr.js
new file mode 100644
index 0000000..9096f66
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","tr",{border:"Çerceve sınırlarını göster",noUrl:"Lütfen IFrame köprü (URL) bağlantısını yazın",scrolling:"Kaydırma çubuklarını aktif et",title:"IFrame Özellikleri",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/tt.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/tt.js
new file mode 100644
index 0000000..586d3ae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","tt",{border:"Frame чикләрен күрсәтү",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame үзлекләре",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/ug.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/ug.js
new file mode 100644
index 0000000..156b972
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","ug",{border:"كاندۇك گىرۋەكلىرىنى كۆرسەت",noUrl:"كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ",scrolling:"دومىلىما سۈرگۈچكە يول قوي",title:"IFrame خاسلىق",toolbar:"IFrame "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/uk.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/uk.js
new file mode 100644
index 0000000..e6ebb89
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","uk",{border:"Показати рамки фрейму",noUrl:"Будь ласка введіть URL посилання для IFrame",scrolling:"Увімкнути прокрутку",title:"Налаштування для IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/vi.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/vi.js
new file mode 100644
index 0000000..7034022
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","vi",{border:"Hiển thị viền khung",noUrl:"Vui lòng nhập địa chỉ iframe",scrolling:"Kích hoạt thanh cuộn",title:"Thuộc tính iframe",toolbar:"Iframe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/zh-cn.js
new file mode 100644
index 0000000..876c196
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","zh-cn",{border:"显示框架边框",noUrl:"请输入框架的 URL",scrolling:"允许滚动条",title:"IFrame 属性",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/lang/zh.js b/public/assets/plugins/ckeditor/plugins/iframe/lang/zh.js
new file mode 100644
index 0000000..5fdd10f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("iframe","zh",{border:"顯示框架框線",noUrl:"請輸入 iframe URL",scrolling:"啟用捲軸列",title:"IFrame 屬性",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframe/plugin.js b/public/assets/plugins/ckeditor/plugins/iframe/plugin.js
new file mode 100644
index 0000000..9e61372
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframe/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+!0)}}})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/iframedialog/plugin.js b/public/assets/plugins/ckeditor/plugins/iframedialog/plugin.js
new file mode 100644
index 0000000..63106de
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/iframedialog/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.document.getById(f.frameId).getParent(),c=CKEDITOR.tools.addFunction(e),c=m.replace("%1",c).replace("%2",CKEDITOR.tools.htmlEncode(a.src));b.setHtml(c)})}};e.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.dialog.addUIElement("iframe",{build:function(d,a,l){return new e(d,a,l)}})})()}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js b/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
new file mode 100644
index 0000000..1818579
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image/dialogs/image.js
@@ -0,0 +1,44 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+E+'"\x3e\x3cimg id\x3d"'+D+'" alt\x3d"" /\x3e\x3c/a\x3e'+(d.config.image_previewText||"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.")+
+e(this)},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("style",this.getValue())}}]}]}};CKEDITOR.dialog.add("image",function(d){return v(d,"image")});CKEDITOR.dialog.add("imagebutton",function(d){return v(d,"imagebutton")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image/images/noimage.png b/public/assets/plugins/ckeditor/plugins/image/images/noimage.png
new file mode 100644
index 0000000000000000000000000000000000000000..74c6ee9262bbd0d379738c63f673dca93b34f08b
GIT binary patch
literal 1610
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
IM6N<$f_3=uiU0rr

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/image2/dialogs/image2.js b/public/assets/plugins/ckeditor/plugins/image2/dialogs/image2.js
new file mode 100644
index 0000000..3eee024
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/dialogs/image2.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+requiredContent:A.caption.requiredContent,setup:function(a){this.setValue(a.data.hasCaption)},commit:function(a){a.setData("hasCaption",this.getValue())}}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:b.uploadTab,elements:[{type:"file",id:"upload",label:b.btnUpload,style:"height:40px"},{type:"fileButton",id:"uploadButton",filebrowser:"info:src",label:b.btnUpload,"for":["Upload","upload"]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/icons/hidpi/image.png b/public/assets/plugins/ckeditor/plugins/image2/icons/hidpi/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..b3c7ade53ce7653aa0351e7fb014abf2af6a326a
GIT binary patch
literal 1745
zcmV;?1}^!DP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00rtvL_t(o!^M|RY#YZF#(y(AyCj!?
zM9HLN(Nt;$He#!lWlF8m*bePVHf$ih#Rmf^5}-E~J>=+%fuOndSR^T$B28eVjfJ3x
z98w@iuRX>I=(=!&_7J2{S|R#JTG}OdXQl@(8PbWJIDp!B87!7F-+SNt-Zx9}*BdwZ
ze})=-5CB5#FQT>B!2|>#rNnU@q!8>gJQgt4qP4~tgOXC>r&5gO^Z2P0Qp$Zzz!<|`
zyUkXs#a_GJO`zcW6qc6sJ{La}TkpT`gi+LOfs&G^u3TXxm13{eA_xMEG54kLiwFDl
zNQtJTl=ztpem>7mw{irD2(2;f-Mve=xyhg3dv9NRaQ@;&V>}O=6xdC`T4Jq<!f>C7
zhutv5bsTKMo`UZ9X=6YscHVhM7_Aw5`e_$<23Se<{u=oGzi-@#KHJ<RietV(1L&Ra
zxh|Db39FRW#`LF6_4;H1sT7$)0WXyTc;?7skG*zsb{2q-8jaWf@$tuuO-{bi6oN2{
z9;$LrDN^}7QmJm@i8lHS7_C7FgyVpeh+J-^{^XO0gsOVI&Og`IR)myqNTrb9M1TV!
z9S7k!eQ|%8f#g7IEm6D8*w`4YRtr~ke-gzpV`F24?Kb8i!Fw2D0H;44z4uycbR1)}
zrrB(=va<5Y+S(f1TU%^zZLzkt#>&ddC#_}^t@V8{1dfz=O5rJmBPHS<chy=C?Uy||
zthLz0B6oInc=77h>GKyZyxV9rZZ{f@+vhJ_c=yGtSEsjkcD^zJAq2{CC}gu#N+l|#
z5`}CQ<v9In2XVgCg5IIlTK0kf;FTAyUHjb&*RJ(2W`UmuL4fPJLzdkGFXnQLkB=kf
z=YI%Xu^)W!{D0QhY3}YKgc!mZ5@8Rx|H5$q-b`NoELmRx-o$abhYf@yC53F3@ySWV
z++4X(F0W2cPgljl!fku==5NLNIzbo?YhaK8Aw<^)tVKwP%4E3t>Z_57qSpnyt{ev`
zB|<4uz7O|Q?<z&PSVYXtNjIDQ!=>frs^@uZe*XEd#Qgl<?1vxzWqV@-H<<#P?1SVw
z2Kv@0q{MMuQu#cNl;qNBiupWg*QFiD?CkAvHw=jrDqY8+;QKhmBET=sojJ3lq$KKe
zIQ{tJ-k+Myw?(bCXm8#67YPf4qu3XrHin)<2`TYBkI|74s#8<smzSS&>-E*#(o(rn
zsW6t$llDAPu1hhOqckyrIDY)8nG+|jjuwlAVMwRlCXOPO>-7oO_x~tnXVZ*~Aceqa
z-4~%8^Z{!vB%_q~eI^bbL@X@KR3Clxr88&GUUo8>TVj6xa%pOc?@UZ^s8pg{sUS|C
zoGw=?*S~x0n24jOOLH<&%5nHnz5adRHx!HbsZ?K(2!ZUWu{WPm2t1`YFfxLu)%;AM
zu=;~q&7T|}=f{^Wm8*vjuZo$ORdwoAIep{^;>3w`I-h_0)Z$_>iX!4T?w=LMF`Z6_
zobR)+xcCz>KK{J#d0njyS#iRE0F+V`vRT~GQGl1vJn_T~#?Xmlgb*w)EbvIRdikS9
z<E%J*_~$9#zj*fa>6%PN?B4H)9vhETt2DQ_f9ZB7Y<LQwdlx9BaB?~FN+D)up8H;{
z_G~7Vq7y|}W4f*u$CM8oVENp+@|`<(R!2ui$)wXn3HA32V+==+9(AIGp&=s@2@AP&
z8YU(Xlan(Cr>0(-o|-~y-PearsOzoAj~(mY9Z~d!h8~cBwYI+w8&Trd`Ah~eIq8p<
zN~^WmSwBwhhWo`=8OwvBC(J=B?=yh4cuJ8k6keX6o15vi<w2G8g!C{;7;C%j>?dF?
z+8BZ$;BKo$_0XYbqd2DBZa=W6-!|HDOb`Tp=T+Jmc6WFA?9)%#OYCxeeZBkD@@?+@
zuZh?gnnA$s?k?IGl-8P!jSXxV?(aX6d*bicucJK=X^bK0bpDsv00f;5#u&t{x8A~Z
zI>cd!?sWEr_Ms30$MaC>G}7}>LI|Yi;VOl@-{1pDh~#tazoZSVS5)iOH~;_uC3Hnt
zbYx+4WjbSWWnpw>05UK!Gc7PSEiy1vF)=zYH##shD=;!TFfjJwrbz$*03~!qSaf7z
zbY(hiZ)9m^c>ppnF*7YNHZ3wRR539+FgH3dG%GMNIxsMYzaI4f000?uMObuGZ)S9N
nVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs00000NkvXXu0mjf#s^6C

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/image2/icons/image.png b/public/assets/plugins/ckeditor/plugins/image2/icons/image.png
new file mode 100644
index 0000000000000000000000000000000000000000..fcf61b5f2b3a81f75b39d204faad07b05145b5e0
GIT binary patch
literal 756
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i6R)R>V~EA+xswh3Zx;w0t^dB=S4y4LTZKvAL7dH7QcGotjs|mb
zyPl5EPd1%1H4W!-?H!JL$?iJbcV(wj5|f~!prV(K`i*n<|G#z!+PJ03?q%-#cO~EN
zojiJ!b>8#D9!Hl7z7WypGNGXl+Y>!RTv;4Hta)U)?6T(f@82gpw`};w|JmlaMDmLg
zs})%vh15Ko4A~yfNw$$=c2O!)Q7Ts|VsZJOG;3MEIm3o)OivCReD^M|1_%PCJ#AmT
zTKm+dBNENeD?2#mJ-?W>b%x*a4vu{t0V1pnf9w8#dGch*?*04gqeNI81q4_a&!$b*
z=whg-s8|rUK6!0z$yyDrY15{Kga%%94wYT?>S2M!lV87P>6{J-Z74r*(Z_xD)k~Xn
z7V3D<I=gI@*5i*ec0SN-G=E$6`}(tI%b4%2*2>P#jtUihmRWJgz{Ta4(x*_DTMSB{
zR)wvuef_oS;<anjjuifJb(!S0_~VPF=apBoOw%5z^gZ^!n^(R*ZvB6eiF;dHTl@FM
zz0VB|eNuVu+qZA84S4pSXYXFMY2(I))2C1GJ$m%0ytTD;=lkCg*_PJU$(5BeuU-vZ
zvvq~mF$uTDg68JtbLP+Qwm)z7Vdv$SDw9vLJeN^A^y`-uL*}eUbAE4LwY6-XY)V=;
z)0#DF0z$9uc^EH$GRk|_G9NYJkNNrefma{7&Nn%nU~u64rk+Tf_#U0pKY0H%*q;(i
zI$8xxEvhB15hW>!C8<`)MX5lF!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7rX(Z{
zx%nxXX_dG&*!*NZ0@NT0vLQG>t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWA_h-a
KKbLh*2~7a{_eSsl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/af.js b/public/assets/plugins/ckeditor/plugins/image2/lang/af.js
new file mode 100644
index 0000000..d5ef461
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","af",{alt:"Alternatiewe teks",btnUpload:"Stuur na bediener",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Afbeelding informasie",lockRatio:"Vaste proporsie",menu:"Afbeelding eienskappe",pathName:"image",pathNameCaption:"caption",resetSize:"Herstel grootte",resizer:"Click and drag to resize",title:"Afbeelding eienskappe",uploadTab:"Oplaai",urlMissing:"Die URL na die afbeelding ontbreek."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ar.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ar.js
new file mode 100644
index 0000000..435544b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ar",{alt:"عنوان الصورة",btnUpload:"أرسلها للخادم",captioned:"صورة ذات اسم",captionPlaceholder:"تسمية",infoTab:"معلومات الصورة",lockRatio:"تناسق الحجم",menu:"خصائص الصورة",pathName:"صورة",pathNameCaption:"تسمية",resetSize:"إستعادة الحجم الأصلي",resizer:"انقر ثم اسحب للتحجيم",title:"خصائص الصورة",uploadTab:"رفع",urlMissing:"عنوان مصدر الصورة مفقود"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/bg.js b/public/assets/plugins/ckeditor/plugins/image2/lang/bg.js
new file mode 100644
index 0000000..abb7ab5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","bg",{alt:"Алтернативен текст",btnUpload:"Изпрати я на сървъра",captioned:"Надписано изображение",captionPlaceholder:"Надпис",infoTab:"Детайли за изображението",lockRatio:"Заключване на съотношението",menu:"Настройки на изображението",pathName:"изображение",pathNameCaption:"надпис",resetSize:"Нулиране на размер",resizer:"Кликни и влачи, за да преоразмериш",title:"Настройки на изображението",uploadTab:"Качване",urlMissing:"URL адреса на изображението липсва."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/bn.js b/public/assets/plugins/ckeditor/plugins/image2/lang/bn.js
new file mode 100644
index 0000000..93618a0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","bn",{alt:"বিকল্প টেক্সট",btnUpload:"ইহাকে সার্ভারে প্রেরন কর",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ছবির তথ্য",lockRatio:"অনুপাত লক কর",menu:"ছবির প্রোপার্টি",pathName:"image",pathNameCaption:"caption",resetSize:"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও",resizer:"Click and drag to resize",title:"ছবির প্রোপার্টি",uploadTab:"আপলোড",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/bs.js b/public/assets/plugins/ckeditor/plugins/image2/lang/bs.js
new file mode 100644
index 0000000..ff4ae29
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","bs",{alt:"Tekst na slici",btnUpload:"Šalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zakljuèaj odnos",menu:"Svojstva slike",pathName:"image",pathNameCaption:"caption",resetSize:"Resetuj dimenzije",resizer:"Click and drag to resize",title:"Svojstva slike",uploadTab:"Šalji",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ca.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ca.js
new file mode 100644
index 0000000..6e73ef3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ca",{alt:"Text alternatiu",btnUpload:"Envia-la al servidor",captioned:"Imatge amb subtítol",captionPlaceholder:"Títol",infoTab:"Informació de la imatge",lockRatio:"Bloqueja les proporcions",menu:"Propietats de la imatge",pathName:"imatge",pathNameCaption:"subtítol",resetSize:"Restaura la mida",resizer:"Clicar i arrossegar per redimensionar",title:"Propietats de la imatge",uploadTab:"Puja",urlMissing:"Falta la URL de la imatge."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/cs.js b/public/assets/plugins/ckeditor/plugins/image2/lang/cs.js
new file mode 100644
index 0000000..d148641
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","cs",{alt:"Alternativní text",btnUpload:"Odeslat na server",captioned:"Obrázek s popisem",captionPlaceholder:"Popis",infoTab:"Informace o obrázku",lockRatio:"Zámek",menu:"Vlastnosti obrázku",pathName:"Obrázek",pathNameCaption:"Popis",resetSize:"Původní velikost",resizer:"Klepněte a táhněte pro změnu velikosti",title:"Vlastnosti obrázku",uploadTab:"Odeslat",urlMissing:"Zadané URL zdroje obrázku nebylo nalezeno."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/cy.js b/public/assets/plugins/ckeditor/plugins/image2/lang/cy.js
new file mode 100644
index 0000000..031ba7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","cy",{alt:"Testun Amgen",btnUpload:"Anfon i'r Gweinydd",captioned:"Delwedd â phennawd",captionPlaceholder:"Caption",infoTab:"Gwyb Delwedd",lockRatio:"Cloi Cymhareb",menu:"Priodweddau Delwedd",pathName:"delwedd",pathNameCaption:"pennawd",resetSize:"Ailosod Maint",resizer:"Clicio a llusgo i ail-meintio",title:"Priodweddau Delwedd",uploadTab:"Lanlwytho",urlMissing:"URL gwreiddiol y ddelwedd ar goll."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/da.js b/public/assets/plugins/ckeditor/plugins/image2/lang/da.js
new file mode 100644
index 0000000..655adb5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","da",{alt:"Alternativ tekst",btnUpload:"Upload fil til serveren",captioned:"Tekstet billede",captionPlaceholder:"Tekst",infoTab:"Generelt",lockRatio:"Lås størrelsesforhold",menu:"Egenskaber for billede",pathName:"billede",pathNameCaption:"tekst",resetSize:"Nulstil størrelse",resizer:"Klik og træk for at ændre størrelsen",title:"Egenskaber for billede",uploadTab:"Upload",urlMissing:"Kilde på billed-URL mangler"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/image2/lang/de-ch.js
new file mode 100644
index 0000000..47e3e53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","de-ch",{alt:"Alternativer Text",btnUpload:"Zum Server senden",captioned:"Bild mit Überschrift",captionPlaceholder:"Überschrift",infoTab:"Bildinfo",lockRatio:"Größenverhältnis beibehalten",menu:"Bildeigenschaften",pathName:"Bild",pathNameCaption:"Überschrift",resetSize:"Grösse zurücksetzen",resizer:"Zum Vergrössern auswählen und ziehen",title:"Bild-Eigenschaften",uploadTab:"Hochladen",urlMissing:"Bildquellen-URL fehlt."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/de.js b/public/assets/plugins/ckeditor/plugins/image2/lang/de.js
new file mode 100644
index 0000000..68933ae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","de",{alt:"Alternativer Text",btnUpload:"Zum Server senden",captioned:"Bild mit Überschrift",captionPlaceholder:"Überschrift",infoTab:"Bildinfo",lockRatio:"Größenverhältnis beibehalten",menu:"Bildeigenschaften",pathName:"Bild",pathNameCaption:"Überschrift",resetSize:"Größe zurücksetzen",resizer:"Zum Vergrößern auswählen und ziehen",title:"Bild-Eigenschaften",uploadTab:"Hochladen",urlMissing:"Bildquellen-URL fehlt."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/el.js b/public/assets/plugins/ckeditor/plugins/image2/lang/el.js
new file mode 100644
index 0000000..65307e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","el",{alt:"Εναλλακτικό Κείμενο",btnUpload:"Αποστολή στον Διακομιστή",captioned:"Εικόνα με λεζάντα",captionPlaceholder:"Λεζάντα",infoTab:"Πληροφορίες Εικόνας",lockRatio:"Κλείδωμα Αναλογίας",menu:"Ιδιότητες Εικόνας",pathName:"εικόνα",pathNameCaption:"λεζάντα",resetSize:"Επαναφορά Αρχικού Μεγέθους",resizer:"Κάνετε κλικ και σύρετε το ποντίκι για να αλλάξετε το μέγεθος",title:"Ιδιότητες Εικόνας",uploadTab:"Αποστολή",urlMissing:"Λείπει το πηγαίο URL της εικόνας."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/image2/lang/en-au.js
new file mode 100644
index 0000000..caab219
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","en-au",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/image2/lang/en-ca.js
new file mode 100644
index 0000000..ec19b8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","en-ca",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/image2/lang/en-gb.js
new file mode 100644
index 0000000..d5a9406
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","en-gb",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/en.js b/public/assets/plugins/ckeditor/plugins/image2/lang/en.js
new file mode 100644
index 0000000..524e0a2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","en",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/eo.js b/public/assets/plugins/ckeditor/plugins/image2/lang/eo.js
new file mode 100644
index 0000000..26587e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","eo",{alt:"Anstataŭiga Teksto",btnUpload:"Sendu al Servilo",captioned:"Bildo kun apudskribo",captionPlaceholder:"Apudskribo",infoTab:"Informoj pri Bildo",lockRatio:"Konservi Proporcion",menu:"Atributoj de Bildo",pathName:"bildo",pathNameCaption:"apudskribo",resetSize:"Origina Grando",resizer:"Kliki kaj treni por ŝanĝi la grandon",title:"Atributoj de Bildo",uploadTab:"Alŝuti",urlMissing:"La fontretadreso de la bildo mankas."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/es.js b/public/assets/plugins/ckeditor/plugins/image2/lang/es.js
new file mode 100644
index 0000000..7e5fc7b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","es",{alt:"Texto Alternativo",btnUpload:"Enviar al Servidor",captioned:"Imagen subtitulada",captionPlaceholder:"Leyenda",infoTab:"Información de Imagen",lockRatio:"Proporcional",menu:"Propiedades de Imagen",pathName:"image",pathNameCaption:"subtítulo",resetSize:"Tamaño Original",resizer:"Dar clic y arrastrar para cambiar tamaño",title:"Propiedades de Imagen",uploadTab:"Cargar",urlMissing:"Debe indicar la URL de la imagen."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/et.js b/public/assets/plugins/ckeditor/plugins/image2/lang/et.js
new file mode 100644
index 0000000..b8571db
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","et",{alt:"Alternatiivne tekst",btnUpload:"Saada serverisse",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Pildi info",lockRatio:"Lukusta kuvasuhe",menu:"Pildi omadused",pathName:"image",pathNameCaption:"caption",resetSize:"Lähtesta suurus",resizer:"Click and drag to resize",title:"Pildi omadused",uploadTab:"Lae üles",urlMissing:"Pildi lähte-URL on puudu."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/eu.js b/public/assets/plugins/ckeditor/plugins/image2/lang/eu.js
new file mode 100644
index 0000000..39a876c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","eu",{alt:"Ordezko testua",btnUpload:"Bidali zerbitzarira",captioned:"Argazki oina",captionPlaceholder:"Argazki oina",infoTab:"Irudiaren informazioa",lockRatio:"Blokeatu erlazioa",menu:"Irudiaren propietateak",pathName:"Irudia",pathNameCaption:"Argazki oina",resetSize:"Berrezarri tamaina",resizer:"Klikatu eta arrastatu tamainaz aldatzeko",title:"Irudiaren propietateak",uploadTab:"Kargatu",urlMissing:"Irudiaren iturburuaren URLa falta da."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/fa.js b/public/assets/plugins/ckeditor/plugins/image2/lang/fa.js
new file mode 100644
index 0000000..6600e16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","fa",{alt:"متن جایگزین",btnUpload:"به سرور بفرست",captioned:"تصویر زیرنویس شده",captionPlaceholder:"عنوان",infoTab:"اطلاعات تصویر",lockRatio:"قفل کردن نسبت",menu:"ویژگی​های تصویر",pathName:"تصویر",pathNameCaption:"عنوان",resetSize:"بازنشانی اندازه",resizer:"کلیک و کشیدن برای تغییر اندازه",title:"ویژگی​های تصویر",uploadTab:"بالاگذاری",urlMissing:"آدرس URL اصلی تصویر یافت نشد."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/fi.js b/public/assets/plugins/ckeditor/plugins/image2/lang/fi.js
new file mode 100644
index 0000000..e4a104e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","fi",{alt:"Vaihtoehtoinen teksti",btnUpload:"Lähetä palvelimelle",captioned:"Kuva kuvatekstillä",captionPlaceholder:"Kuvateksti",infoTab:"Kuvan tiedot",lockRatio:"Lukitse suhteet",menu:"Kuvan ominaisuudet",pathName:"kuva",pathNameCaption:"kuvateksti",resetSize:"Alkuperäinen koko",resizer:"Klikkaa ja raahaa muuttaaksesi kokoa",title:"Kuvan ominaisuudet",uploadTab:"Lisää tiedosto",urlMissing:"Kuvan lähdeosoite puuttuu."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/fo.js b/public/assets/plugins/ckeditor/plugins/image2/lang/fo.js
new file mode 100644
index 0000000..a2bbfae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","fo",{alt:"Alternativur tekstur",btnUpload:"Send til ambætaran",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Myndaupplýsingar",lockRatio:"Læs lutfallið",menu:"Myndaeginleikar",pathName:"image",pathNameCaption:"caption",resetSize:"Upprunastødd",resizer:"Click and drag to resize",title:"Myndaeginleikar",uploadTab:"Send til ambætaran",urlMissing:"URL til mynd manglar."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/image2/lang/fr-ca.js
new file mode 100644
index 0000000..30cd9e9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","fr-ca",{alt:"Texte alternatif",btnUpload:"Envoyer sur le serveur",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informations sur l'image2",lockRatio:"Verrouiller les proportions",menu:"Propriétés de l'image2",pathName:"image",pathNameCaption:"caption",resetSize:"Taille originale",resizer:"Click and drag to resize",title:"Propriétés de l'image2",uploadTab:"Téléverser",urlMissing:"L'URL de la source de l'image est manquant."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/fr.js b/public/assets/plugins/ckeditor/plugins/image2/lang/fr.js
new file mode 100644
index 0000000..2c7ed97
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","fr",{alt:"Texte de remplacement",btnUpload:"Envoyer sur le serveur",captioned:"Image légendée",captionPlaceholder:"Légende",infoTab:"Informations sur l'image2",lockRatio:"Conserver les proportions",menu:"Propriétés de l'image2",pathName:"image",pathNameCaption:"légende",resetSize:"Taille d'origine",resizer:"Cliquer et glisser pour redimensionner",title:"Propriétés de l'image2",uploadTab:"Envoyer",urlMissing:"L'adresse source de l'image est manquante."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/gl.js b/public/assets/plugins/ckeditor/plugins/image2/lang/gl.js
new file mode 100644
index 0000000..844bd2b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","gl",{alt:"Texto alternativo",btnUpload:"Enviar ao servidor",captioned:"Imaxe con lenda",captionPlaceholder:"Lenda",infoTab:"Información da imaxe",lockRatio:"Proporcional",menu:"Propiedades da imaxe",pathName:"Imaxe",pathNameCaption:"lenda",resetSize:"Tamaño orixinal",resizer:"Prema e arrastre para axustar o tamaño",title:"Propiedades da imaxe",uploadTab:"Cargar",urlMissing:"Non se atopa o URL da imaxe."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/gu.js b/public/assets/plugins/ckeditor/plugins/image2/lang/gu.js
new file mode 100644
index 0000000..4e83249
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","gu",{alt:"ઑલ્ટર્નટ ટેક્સ્ટ",btnUpload:"આ સર્વરને મોકલવું",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ચિત્ર ની જાણકારી",lockRatio:"લૉક ગુણોત્તર",menu:"ચિત્રના ગુણ",pathName:"image",pathNameCaption:"caption",resetSize:"રીસેટ સાઇઝ",resizer:"Click and drag to resize",title:"ચિત્રના ગુણ",uploadTab:"અપલોડ",urlMissing:"ઈમેજની મૂળ URL છે નહી."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/he.js b/public/assets/plugins/ckeditor/plugins/image2/lang/he.js
new file mode 100644
index 0000000..ee688e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","he",{alt:"טקסט חלופי",btnUpload:"שליחה לשרת",captioned:"כותרת תמונה",captionPlaceholder:"כותרת",infoTab:"מידע על התמונה",lockRatio:"נעילת היחס",menu:"תכונות התמונה",pathName:"תמונה",pathNameCaption:"כותרת",resetSize:"איפוס הגודל",resizer:"לחץ וגרור לשינוי הגודל",title:"מאפייני התמונה",uploadTab:"העלאה",urlMissing:"כתובת התמונה חסרה."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/hi.js b/public/assets/plugins/ckeditor/plugins/image2/lang/hi.js
new file mode 100644
index 0000000..ec9225d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","hi",{alt:"वैकल्पिक टेक्स्ट",btnUpload:"इसे सर्वर को भेजें",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"तस्वीर की जानकारी",lockRatio:"लॉक अनुपात",menu:"तस्वीर प्रॉपर्टीज़",pathName:"image",pathNameCaption:"caption",resetSize:"रीसॅट साइज़",resizer:"Click and drag to resize",title:"तस्वीर प्रॉपर्टीज़",uploadTab:"अपलोड",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/hr.js b/public/assets/plugins/ckeditor/plugins/image2/lang/hr.js
new file mode 100644
index 0000000..812813c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","hr",{alt:"Alternativni tekst",btnUpload:"Pošalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zaključaj odnos",menu:"Svojstva slika",pathName:"image",pathNameCaption:"caption",resetSize:"Obriši veličinu",resizer:"Click and drag to resize",title:"Svojstva slika",uploadTab:"Pošalji",urlMissing:"Nedostaje URL slike."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/hu.js b/public/assets/plugins/ckeditor/plugins/image2/lang/hu.js
new file mode 100644
index 0000000..bffa8b8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","hu",{alt:"Buborék szöveg",btnUpload:"Küldés a szerverre",captioned:"Feliratozott kép",captionPlaceholder:"Képfelirat",infoTab:"Alaptulajdonságok",lockRatio:"Arány megtartása",menu:"Kép tulajdonságai",pathName:"kép",pathNameCaption:"felirat",resetSize:"Eredeti méret",resizer:"Kattints és húzz az átméretezéshez",title:"Kép tulajdonságai",uploadTab:"Feltöltés",urlMissing:"Hiányzik a kép URL-je"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/id.js b/public/assets/plugins/ckeditor/plugins/image2/lang/id.js
new file mode 100644
index 0000000..0499994
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","id",{alt:"Teks alternatif",btnUpload:"Kirim ke Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info Gambar",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Atur Ulang Ukuran",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Unggah",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/is.js b/public/assets/plugins/ckeditor/plugins/image2/lang/is.js
new file mode 100644
index 0000000..196c68d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","is",{alt:"Baklægur texti",btnUpload:"Hlaða upp",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Almennt",lockRatio:"Festa stærðarhlutfall",menu:"Eigindi myndar",pathName:"image",pathNameCaption:"caption",resetSize:"Reikna stærð",resizer:"Click and drag to resize",title:"Eigindi myndar",uploadTab:"Senda upp",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/it.js b/public/assets/plugins/ckeditor/plugins/image2/lang/it.js
new file mode 100644
index 0000000..d65b454
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","it",{alt:"Testo alternativo",btnUpload:"Invia al server",captioned:"Immagine con didascalia",captionPlaceholder:"Didascalia",infoTab:"Informazioni immagine",lockRatio:"Blocca rapporto",menu:"Proprietà immagine",pathName:"immagine",pathNameCaption:"didascalia",resetSize:"Reimposta dimensione",resizer:"Fare clic e trascinare per ridimensionare",title:"Proprietà immagine",uploadTab:"Carica",urlMissing:"Manca l'URL dell'immagine."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ja.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ja.js
new file mode 100644
index 0000000..b4457fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ja",{alt:"代替テキスト",btnUpload:"サーバーに送信",captioned:"キャプションを付ける",captionPlaceholder:"キャプション",infoTab:"画像情報",lockRatio:"比率を固定",menu:"画像のプロパティ",pathName:"image",pathNameCaption:"caption",resetSize:"サイズをリセット",resizer:"ドラッグしてリサイズ",title:"画像のプロパティ",uploadTab:"アップロード",urlMissing:"画像のURLを入力してください。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ka.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ka.js
new file mode 100644
index 0000000..8840728
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ka",{alt:"სანაცვლო ტექსტი",btnUpload:"სერვერისთვის გაგზავნა",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"სურათის ინფორმცია",lockRatio:"პროპორციის შენარჩუნება",menu:"სურათის პარამეტრები",pathName:"image",pathNameCaption:"caption",resetSize:"ზომის დაბრუნება",resizer:"Click and drag to resize",title:"სურათის პარამეტრები",uploadTab:"აქაჩვა",urlMissing:"სურათის URL არაა შევსებული."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/km.js b/public/assets/plugins/ckeditor/plugins/image2/lang/km.js
new file mode 100644
index 0000000..993429c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","km",{alt:"អត្ថបទជំនួស",btnUpload:"បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា",captioned:"រូប​ដែល​មាន​ចំណង​ជើង",captionPlaceholder:"Caption",infoTab:"ពត៌មានអំពីរូបភាព",lockRatio:"ចាក់​សោ​ផល​ធៀប",menu:"លក្ខណៈ​សម្បត្តិ​រូប​ភាព",pathName:"រូបភាព",pathNameCaption:"ចំណងជើង",resetSize:"កំណត់ទំហំឡើងវិញ",resizer:"ចុច​ហើយ​ទាញ​ដើម្បី​ប្ដូរ​ទំហំ",title:"លក្ខណៈ​សម្បត្តិ​រូប​ភាប",uploadTab:"ផ្ទុក​ឡើង",urlMissing:"ខ្វះ URL ប្រភព​រូប​ភាព។"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ko.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ko.js
new file mode 100644
index 0000000..2b9e8f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ko",{alt:"대체 문자열",btnUpload:"서버로 전송",captioned:"이미지 설명 넣기",captionPlaceholder:"설명",infoTab:"이미지 정보",lockRatio:"비율 유지",menu:"이미지 속성",pathName:"이미지",pathNameCaption:"설명",resetSize:"원래 크기로",resizer:"크기를 조절하려면 클릭 후 드래그 하세요",title:"이미지 속성",uploadTab:"업로드",urlMissing:"이미지 원본 주소(URL)가 없습니다."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ku.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ku.js
new file mode 100644
index 0000000..fed115e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ku",{alt:"جێگرەوەی دەق",btnUpload:"ناردنی بۆ ڕاژه",captioned:"وێنەی بەسەردێر",captionPlaceholder:"سەردێر",infoTab:"زانیاری وێنه",lockRatio:"داخستنی ڕێژه",menu:"خاسیەتی وێنه",pathName:"وێنە",pathNameCaption:"سەردێر",resetSize:"ڕێکخستنەوەی قەباره",resizer:"کرتەبکە و ڕایبکێشە بۆ قەبارە گۆڕین",title:"خاسیەتی وێنه",uploadTab:"بارکردن",urlMissing:"سەرچاوەی بەستەری وێنه بزره"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/lt.js b/public/assets/plugins/ckeditor/plugins/image2/lang/lt.js
new file mode 100644
index 0000000..47b883d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","lt",{alt:"Alternatyvus Tekstas",btnUpload:"Siųsti į serverį",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Vaizdo informacija",lockRatio:"Išlaikyti proporciją",menu:"Vaizdo savybės",pathName:"image",pathNameCaption:"caption",resetSize:"Atstatyti dydį",resizer:"Click and drag to resize",title:"Vaizdo savybės",uploadTab:"Siųsti",urlMissing:"Paveiksliuko nuorodos nėra."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/lv.js b/public/assets/plugins/ckeditor/plugins/image2/lang/lv.js
new file mode 100644
index 0000000..069595d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","lv",{alt:"Alternatīvais teksts",btnUpload:"Nosūtīt serverim",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informācija par attēlu",lockRatio:"Nemainīga Augstuma/Platuma attiecība",menu:"Attēla īpašības",pathName:"image",pathNameCaption:"caption",resetSize:"Atjaunot sākotnējo izmēru",resizer:"Click and drag to resize",title:"Attēla īpašības",uploadTab:"Augšupielādēt",urlMissing:"Trūkst attēla atrašanās adrese."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/mk.js b/public/assets/plugins/ckeditor/plugins/image2/lang/mk.js
new file mode 100644
index 0000000..6e27dc8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","mk",{alt:"Алтернативен текст",btnUpload:"Прикачи на сервер",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Информации за сликата",lockRatio:"Зачувај пропорција",menu:"Својства на сликата",pathName:"image",pathNameCaption:"caption",resetSize:"Ресетирај големина",resizer:"Click and drag to resize",title:"Својства на сликата",uploadTab:"Прикачи",urlMissing:"Недостасува URL-то на сликата."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/mn.js b/public/assets/plugins/ckeditor/plugins/image2/lang/mn.js
new file mode 100644
index 0000000..f2d437f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","mn",{alt:"Зургийг орлох бичвэр",btnUpload:"Үүнийг сервэррүү илгээ",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Зурагны мэдээлэл",lockRatio:"Радио түгжих",menu:"Зураг",pathName:"image",pathNameCaption:"caption",resetSize:"хэмжээ дахин оноох",resizer:"Click and drag to resize",title:"Зураг",uploadTab:"Илгээж ачаалах",urlMissing:"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ms.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ms.js
new file mode 100644
index 0000000..8d1d665
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ms",{alt:"Text Alternatif",btnUpload:"Hantar ke Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info Imej",lockRatio:"Tetapkan Nisbah",menu:"Ciri-ciri Imej",pathName:"image",pathNameCaption:"caption",resetSize:"Saiz Set Semula",resizer:"Click and drag to resize",title:"Ciri-ciri Imej",uploadTab:"Muat Naik",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/nb.js b/public/assets/plugins/ckeditor/plugins/image2/lang/nb.js
new file mode 100644
index 0000000..2f237a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","nb",{alt:"Alternativ tekst",btnUpload:"Send det til serveren",captioned:"Bilde med bildetekst",captionPlaceholder:"Bildetekst",infoTab:"Bildeinformasjon",lockRatio:"Lås forhold",menu:"Bildeegenskaper",pathName:"bilde",pathNameCaption:"bildetekst",resetSize:"Tilbakestill størrelse",resizer:"Klikk og dra for å endre størrelse",title:"Bildeegenskaper",uploadTab:"Last opp",urlMissing:"Bildets adresse mangler."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/nl.js b/public/assets/plugins/ckeditor/plugins/image2/lang/nl.js
new file mode 100644
index 0000000..f032d84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","nl",{alt:"Alternatieve tekst",btnUpload:"Naar server verzenden",captioned:"Afbeelding met onderschrift",captionPlaceholder:"Onderschrift",infoTab:"Afbeeldingsinformatie",lockRatio:"Verhouding vergrendelen",menu:"Eigenschappen afbeelding",pathName:"afbeelding",pathNameCaption:"onderschrift",resetSize:"Afmetingen herstellen",resizer:"Klik en sleep om te herschalen",title:"Afbeeldingseigenschappen",uploadTab:"Uploaden",urlMissing:"De URL naar de afbeelding ontbreekt."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/no.js b/public/assets/plugins/ckeditor/plugins/image2/lang/no.js
new file mode 100644
index 0000000..11bffbb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","no",{alt:"Alternativ tekst",btnUpload:"Send det til serveren",captioned:"Bilde med bildetekst",captionPlaceholder:"Caption",infoTab:"Bildeinformasjon",lockRatio:"Lås forhold",menu:"Bildeegenskaper",pathName:"bilde",pathNameCaption:"bildetekst",resetSize:"Tilbakestill størrelse",resizer:"Klikk og dra for å endre størrelse",title:"Bildeegenskaper",uploadTab:"Last opp",urlMissing:"Bildets adresse mangler."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/pl.js b/public/assets/plugins/ckeditor/plugins/image2/lang/pl.js
new file mode 100644
index 0000000..09e19e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","pl",{alt:"Tekst zastępczy",btnUpload:"Wyślij",captioned:"Obrazek z podpisem",captionPlaceholder:"Podpis",infoTab:"Informacje o obrazku",lockRatio:"Zablokuj proporcje",menu:"Właściwości obrazka",pathName:"obrazek",pathNameCaption:"podpis",resetSize:"Przywróć rozmiar",resizer:"Kliknij i przeciągnij, by zmienić rozmiar.",title:"Właściwości obrazka",uploadTab:"Wyślij",urlMissing:"Podaj adres URL obrazka."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/image2/lang/pt-br.js
new file mode 100644
index 0000000..82c42e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","pt-br",{alt:"Texto Alternativo",btnUpload:"Enviar para o Servidor",captioned:"Legenda da Imagem",captionPlaceholder:"Legenda",infoTab:"Informações da Imagem",lockRatio:"Travar Proporções",menu:"Formatar Imagem",pathName:"Imagem",pathNameCaption:"Legenda",resetSize:"Redefinir para o Tamanho Original",resizer:"Click e arraste para redimensionar",title:"Formatar Imagem",uploadTab:"Enviar ao Servidor",urlMissing:"URL da imagem está faltando."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/pt.js b/public/assets/plugins/ckeditor/plugins/image2/lang/pt.js
new file mode 100644
index 0000000..99b56c7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","pt",{alt:"Texto Alternativo",btnUpload:"Enviar para o Servidor",captioned:"Imagem legendada",captionPlaceholder:"Legenda",infoTab:"Informação da Imagem",lockRatio:"Proporcional",menu:"Propriedades da Imagem",pathName:"imagem",pathNameCaption:"legenda",resetSize:"Tamanho Original",resizer:"Clique e arraste para redimensionar",title:"Propriedades da Imagem",uploadTab:"Enviar",urlMissing:"O URL da fonte da imagem está em falta."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ro.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ro.js
new file mode 100644
index 0000000..8f86089
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ro",{alt:"Text alternativ",btnUpload:"Trimite la server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informaţii despre imagine",lockRatio:"Păstrează proporţiile",menu:"Proprietăţile imaginii",pathName:"image",pathNameCaption:"caption",resetSize:"Resetează mărimea",resizer:"Click and drag to resize",title:"Proprietăţile imaginii",uploadTab:"Încarcă",urlMissing:"Sursa URL a imaginii lipsește."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ru.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ru.js
new file mode 100644
index 0000000..52de968
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ru",{alt:"Альтернативный текст",btnUpload:"Загрузить на сервер",captioned:"Отображать название",captionPlaceholder:"Название",infoTab:"Данные об изображении",lockRatio:"Сохранять пропорции",menu:"Свойства изображения",pathName:"изображение",pathNameCaption:"название",resetSize:"Вернуть обычные размеры",resizer:"Нажмите и растяните",title:"Свойства изображения",uploadTab:"Загрузка файла",urlMissing:"Не указана ссылка на изображение."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/si.js b/public/assets/plugins/ckeditor/plugins/image2/lang/si.js
new file mode 100644
index 0000000..5ab518c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","si",{alt:"විකල්ප ",btnUpload:"සේවාදායකය වෙත යොමුකිරිම",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"රුපයේ තොරතුරු",lockRatio:"නවතන අනුපාතය ",menu:"රුපයේ ගුණ",pathName:"image",pathNameCaption:"caption",resetSize:"නැවතත් විශාලත්වය වෙනස් කිරීම",resizer:"Click and drag to resize",title:"රුපයේ ",uploadTab:"උඩුගතකිරීම",urlMissing:"රුප මුලාශ්‍ර URL නැත."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sk.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sk.js
new file mode 100644
index 0000000..1877884
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sk",{alt:"Alternatívny text",btnUpload:"Odoslať to na server",captioned:"Opísaný obrázok",captionPlaceholder:"Popis",infoTab:"Informácie o obrázku",lockRatio:"Pomer zámky",menu:"Vlastnosti obrázka",pathName:"obrázok",pathNameCaption:"popis",resetSize:"Pôvodná veľkosť",resizer:"Kliknite a potiahnite pre zmenu veľkosti",title:"Vlastnosti obrázka",uploadTab:"Nahrať",urlMissing:"Chýba URL zdroja obrázka."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sl.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sl.js
new file mode 100644
index 0000000..aced917
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sl",{alt:"Nadomestno besedilo",btnUpload:"Pošlji na strežnik",captioned:"Podnaslovljena slika",captionPlaceholder:"Napis",infoTab:"Podatki o sliki",lockRatio:"Zakleni razmerje",menu:"Lastnosti slike",pathName:"slika",pathNameCaption:"napis",resetSize:"Ponastavi velikost",resizer:"Kliknite in povlecite, da spremeniti velikost",title:"Lastnosti slike",uploadTab:"Naloži",urlMissing:"Manjka vir (URL) slike."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sq.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sq.js
new file mode 100644
index 0000000..fc15d86
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sq",{alt:"Tekst Alternativ",btnUpload:"Dërgo në server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informacione mbi Fotografinë",lockRatio:"Mbyll Racionin",menu:"Karakteristikat e Fotografisë",pathName:"foto",pathNameCaption:"caption",resetSize:"Rikthe Madhësinë",resizer:"Click and drag to resize",title:"Karakteristikat e Fotografisë",uploadTab:"Ngarko",urlMissing:"Mungon URL e burimit të fotografisë."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sr-latn.js
new file mode 100644
index 0000000..287f026
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sr-latn",{alt:"Alternativni tekst",btnUpload:"Pošalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zaključaj odnos",menu:"Osobine slika",pathName:"image",pathNameCaption:"caption",resetSize:"Resetuj veličinu",resizer:"Click and drag to resize",title:"Osobine slika",uploadTab:"Pošalji",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sr.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sr.js
new file mode 100644
index 0000000..18857fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sr",{alt:"Алтернативни текст",btnUpload:"Пошаљи на сервер",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Инфо слике",lockRatio:"Закључај однос",menu:"Особине слика",pathName:"image",pathNameCaption:"caption",resetSize:"Ресетуј величину",resizer:"Click and drag to resize",title:"Особине слика",uploadTab:"Пошаљи",urlMissing:"Недостаје УРЛ слике."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/sv.js b/public/assets/plugins/ckeditor/plugins/image2/lang/sv.js
new file mode 100644
index 0000000..2c5ed3f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","sv",{alt:"Alternativ text",btnUpload:"Skicka till server",captioned:"Rubricerad bild",captionPlaceholder:"Bildtext",infoTab:"Bildinformation",lockRatio:"Lås höjd/bredd förhållanden",menu:"Bildegenskaper",pathName:"bild",pathNameCaption:"rubrik",resetSize:"Återställ storlek",resizer:"Klicka och drag för att ändra storlek",title:"Bildegenskaper",uploadTab:"Ladda upp",urlMissing:"Bildkällans URL saknas."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/th.js b/public/assets/plugins/ckeditor/plugins/image2/lang/th.js
new file mode 100644
index 0000000..636814d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","th",{alt:"คำประกอบรูปภาพ",btnUpload:"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ข้อมูลของรูปภาพ",lockRatio:"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่",menu:"คุณสมบัติของ รูปภาพ",pathName:"image",pathNameCaption:"caption",resetSize:"กำหนดรูปเท่าขนาดจริง",resizer:"Click and drag to resize",title:"คุณสมบัติของ รูปภาพ",uploadTab:"อัพโหลดไฟล์",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/tr.js b/public/assets/plugins/ckeditor/plugins/image2/lang/tr.js
new file mode 100644
index 0000000..617a8a1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","tr",{alt:"Alternatif Yazı",btnUpload:"Sunucuya Yolla",captioned:"Başlıklı resim",captionPlaceholder:"Başlık",infoTab:"Resim Bilgisi",lockRatio:"Oranı Kilitle",menu:"Resim Özellikleri",pathName:"Resim",pathNameCaption:"başlık",resetSize:"Boyutu Başa Döndür",resizer:"Boyutlandırmak için, tıklayın ve sürükleyin",title:"Resim Özellikleri",uploadTab:"Karşıya Yükle",urlMissing:"Resmin URL kaynağı bulunamadı."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/tt.js b/public/assets/plugins/ckeditor/plugins/image2/lang/tt.js
new file mode 100644
index 0000000..2133d73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","tt",{alt:"Альтернатив текст",btnUpload:"Серверга җибәрү",captioned:"Исеме куелган рәсем",captionPlaceholder:"Исем",infoTab:"Рәсем тасвирламасы",lockRatio:"Lock Ratio",menu:"Рәсем үзлекләре",pathName:"рәсем",pathNameCaption:"исем",resetSize:"Баштагы зурлык",resizer:"Күчереп куер өчен басып шудырыгыз",title:"Рәсем үзлекләре",uploadTab:"Йөкләү",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/ug.js b/public/assets/plugins/ckeditor/plugins/image2/lang/ug.js
new file mode 100644
index 0000000..4db22f5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","ug",{alt:"تېكىست ئالماشتۇر",btnUpload:"مۇلازىمېتىرغا يۈكلە",captioned:"ماۋزۇلۇق سۈرەت",captionPlaceholder:"Caption",infoTab:"سۈرەت",lockRatio:"نىسبەتنى قۇلۇپلا",menu:"سۈرەت خاسلىقى",pathName:"image",pathNameCaption:"caption",resetSize:"ئەسلى چوڭلۇق",resizer:"Click and drag to resize",title:"سۈرەت خاسلىقى",uploadTab:"يۈكلە",urlMissing:"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/uk.js b/public/assets/plugins/ckeditor/plugins/image2/lang/uk.js
new file mode 100644
index 0000000..2d964ec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","uk",{alt:"Альтернативний текст",btnUpload:"Надіслати на сервер",captioned:"Підписане зображення",captionPlaceholder:"Заголовок",infoTab:"Інформація про зображення",lockRatio:"Зберегти пропорції",menu:"Властивості зображення",pathName:"Зображення",pathNameCaption:"заголовок",resetSize:"Очистити поля розмірів",resizer:"Клікніть та потягніть для зміни розмірів",title:"Властивості зображення",uploadTab:"Надіслати",urlMissing:"Вкажіть URL зображення."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/vi.js b/public/assets/plugins/ckeditor/plugins/image2/lang/vi.js
new file mode 100644
index 0000000..863c40d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","vi",{alt:"Chú thích ảnh",btnUpload:"Tải lên máy chủ",captioned:"Ảnh có chú thích",captionPlaceholder:"Nhãn",infoTab:"Thông tin của ảnh",lockRatio:"Giữ nguyên tỷ lệ",menu:"Thuộc tính của ảnh",pathName:"ảnh",pathNameCaption:"chú thích",resetSize:"Kích thước gốc",resizer:"Kéo rê để thay đổi kích cỡ",title:"Thuộc tính của ảnh",uploadTab:"Tải lên",urlMissing:"Thiếu đường dẫn hình ảnh"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/image2/lang/zh-cn.js
new file mode 100644
index 0000000..3209b92
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","zh-cn",{alt:"替换文本",btnUpload:"上传到服务器",captioned:"带标题图像",captionPlaceholder:"标题",infoTab:"图像信息",lockRatio:"锁定比例",menu:"图像属性",pathName:"图像",pathNameCaption:"标题",resetSize:"原始尺寸",resizer:"点击并拖拽以改变尺寸",title:"图像属性",uploadTab:"上传",urlMissing:"缺少图像源文件地址"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/lang/zh.js b/public/assets/plugins/ckeditor/plugins/image2/lang/zh.js
new file mode 100644
index 0000000..f07e2e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("image2","zh",{alt:"替代文字",btnUpload:"傳送至伺服器",captioned:"已加標題之圖片",captionPlaceholder:"標題",infoTab:"影像資訊",lockRatio:"固定比例",menu:"影像屬性",pathName:"圖片",pathNameCaption:"標題",resetSize:"重設大小",resizer:"拖曳以改變大小",title:"影像屬性",uploadTab:"上傳",urlMissing:"遺失圖片來源之 URL "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/image2/plugin.js b/public/assets/plugins/ckeditor/plugins/image2/plugin.js
new file mode 100644
index 0000000..63f315c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/image2/plugin.js
@@ -0,0 +1,30 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+height:b.height}}return a},getLinkAttributesGetter:function(){return CKEDITOR.plugins.link.getLinkAttributes},getLinkAttributesParser:function(){return CKEDITOR.plugins.link.parseLinkAttributes}}})();CKEDITOR.config.image2_captionedClass="image";
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/indentblock/plugin.js b/public/assets/plugins/ckeditor/plugins/indentblock/plugin.js
new file mode 100644
index 0000000..43cfe3f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/indentblock/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.indent,d=b.config.indentClasses;a.registerCommands(b,{indentblock:new c(b,"indentblock",!0),outdentblock:new c(b,"outdentblock")});CKEDITOR.tools.extend(c.prototype,a.specificDefinition.prototype,{context:{div:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,p:1,pre:1,table:1},classNameRegex:d?new RegExp("(?:^|\\s+)("+d.join("|")+")(?\x3d$|\\s)"):null})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyblock.png b/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyblock.png
new file mode 100644
index 0000000000000000000000000000000000000000..7209fd41435c8876203672722c09dd7f7cac8b98
GIT binary patch
literal 882
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%soT@VF(l&f+3CCe?l_3F?Uy_+wO&<VTZWKoP}LF}h9D`eS$i1z
z*+up+zjv6b<`TlKxFB}g-XC_;MRps$VdYA3cH5K^Iql#5^mFCUw*M%sI#sRrbKR@|
z&5T>$Eo2Z_6sh{WKwnazVT#cC&l8+XvXk`k<{p-4-nz{!Sb9Q`P+pEeZk`YuW87g;
zgL4y~Ssp&wvPHw-+B&HlT+Z9RefM2_$~(KF?Ag=MtyvBXUS9j;<vt}=OUJLgp0y@+
z>9spHHVc+K$;{0beJ<mcz3j1}@`A^eCR;iAR`euV$t7<&w)1$|8s3O(&&e&TUuUb8
zm#_VDV8tqr$t>3T|GOGLrW`u@vvT$3htDqxUi+SXNbJaz=UZ3q4O?usV2V<gQj5U0
zv)WxsS0=O7FLB^#Qh0FtAfx=^6{1{q{Ov4`4JS5*GBX^Dx}>B0vG!Ek_QghRCa1Ih
zh4Wky`BLTcT%@DTqu^ZPoW~0_<}E)UaX7=~+4-lbt3_gD<dd!DhH|ky*vrUz?^45R
z-U=_l{fw-IA`f+g6&N&G9JimozSq|7sNue#-fs>oO~b!`XSu6q<STf_ZA((!;~Az&
z^HP^&cI7c1wmJPuXTv1+HCt6aZ&r}x3E&N0FgJO|a~1s{1F4C3?rrlrxPG#5Pta@4
z37h`*XifigK#8^RjvZ^^A0E~qp*F?%vhtsMHaFjYX(HuuYSp6a?}ghQ_An*OX|9Oh
zGHsE@iBB@COBXNI-?B`D>&~vt2Mn_hWlk!%{CeV--z(aFJ4T<jI6Xs+Gwt8kt&Gpu
z*qRyj&PV&Zq{S+2x;ANQ>g-z#DXBXR*pKYrpZr{Ao6g0`K27g}cUz@iPZy}z*U!bY
z<o$K$JVimz`^y)L%w2YL{tSU2J)ax<uk2mqYpS5<3{0!4C9V-ADTyViR>?)FK#IZ0
zz|dINz)aW3AjHtn%D~*pz(m`?$jZRr+oNTkC>nC}Q!>*kacgMbFZUIwK@wy`aDG}z
od16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr0F||L(f|Me

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifycenter.png b/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..365e3205c42d772df280efa9a266a57fa8d58960
GIT binary patch
literal 1142
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%x!=>pF(l&f+3DW-!r>Ba^NS_#3r+SG)tn-BrBroQmv4CJVY634
zEQxdFkMf08oLr_Y@Rv1KbmgiLS5rZyAiaI(jv7C|bkw3RH|J4j=L_x1<lghY=j8AE
zy!ZH{+{Fi{Px-Ux-G6q5y(gTR96FM;tNY{G92kPUrUZE?b~*B#o%=l^yYSrE)|uQ2
zOP7S{Z4O)?ygDR+RXbs?x|dMYUb%}24W;WW4)jL#N`HTU+v!|z*50b6lXSHC6c}_>
z_rH5vSX?`IQrwDIH?Q7@&bxc3P4d5*_ioiaOP^VnUYD$>^j~1wy^n=I<=Un9WgCw@
z`1_}94)257yn9)NH*zkm4!gMNM(5Uhm(Ln4(l}JzFOZ~mf+OL|*C3@fhWmDvpHAEN
z%j+9!Tm9cx;TWK|xOGOQmK)INSyQ>BSFa9fW{^Ja{Uh$hwQFL#!VYsg&QRI%t9Fr!
zr0G+Z1GnC+D|h8t9>T76Eqj06+DRsVB^($Ur~KKo`}EqgzD!F$H9oTa;hJ`9N{a)J
zJ%?i!&-?S|IHox9{QYCm@Lg_lYRg_Z+oeSeitEzs_zYvLH&5Ge|G3oT-@Nh{oy*T8
zIDCK8^Xwqw-KnBqCYZ!8PvGmxeHC-e@>ZsoMB9#y3zsO`f6f&7c=q4FcOMtK?_Hh$
zv*_>FH<IgO+8%Da_I!z%FC$aJTPwyz8jD0&P82e<I6PVW%{(Fb54%&x<y4-%-{XC2
z7G61`eU-t<t0`-${XDy~G1Ip0{XV6+!TR>?n)>&0+qZAmWIuRl?}NSR6H@nBTP^zg
zDRp;ciAxrb5eLVrtARiDfrd`=s(ipBy?lwtswh>{HjBQEkzpCnR~jz4wkSMoMNW=F
z?@4oor^iJt+6BDk<}*H*+3VMSIBoKaFDCY)tXc_smQPhV;@LDoXzAB8-Y4JaFyx4Q
z{Ce-6|Hs4a?cQ4)w%^QH;H^64T6gNfw7quoSVbS46JnVAQpe);*R=G;Nt3=_4Si*8
zeSH?|UGw}a30B-JmHZ)Fp6%XUzH{%^spd<H=kM`}QB!1b^4cS?B=Xqq$H}Lnp5Hf~
z#yYP?Dk{0-@PrLfM@9BD#V)%dF-hal&67;=DUP!)*;zh(@u1<u6BYi&=QSS7+_hMC
z|9$e>xj9bnWjrN{itFo-+gE&eo?bfd(*5)Elf9SjjNHKXr(iC_UyW106a2*f@cpTn
z%iv-8k>7hyuE~dck1tKp=_`yZ`x<@0hBx2sd8C5((u*N~`Qwu>hj4YoegfuK)e_f;
zl9a@fRIB8oR3OD*WMF8lYhb2pWDsI#Xk}n-WniLhU}R-r@a@quPZSNg`6-!cmAEyu
z@0a@u)F276Aviy+q&%@Gm7%=6TrV>(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#p=i
B155w_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyleft.png b/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyleft.png
new file mode 100644
index 0000000000000000000000000000000000000000..75308c126e285865d4d2fd68058c39ddeb5bb0fe
GIT binary patch
literal 1042
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%S=-aaF(l&f+39EVZo7%J?w91#bn~2ZqeJ{J^Dh1i>>L+-!)|_I
z{Zw}HSY10yWy_jf8Qd%xuXn5zKD|j}qSPeg;@uNmW>3oT-qiDjA<ARIJKJ5w=WLz7
zzJ90}FZ^qD*?)ThgVS~)3|?!)99eF%F|uZ??OepM_DYt@va`(`_o|&ZvL|P9WUPHz
zX7$Fd#>3pVGi*+S_`(g-{uOuxPWvHXroQ3w+fASU?7W{c<*#|ZQuOuN!T}8zXT`_u
zdoufYzh_V6N{6R1^Us|(jM}^?Ynrft;GW{1O+AbP?iYJmSy${$pORYfTp%*OkGD~P
z$#vf6k3VKSe11MVQ(<*>*CGd(fY1APA5_(4x>;~S{{8*@Ez<vNEEL|AbWF|K>F%<w
z)bsTMUy<BP(hcvweK)+Tm$lA~qw!AEuf>9`Te+2TIV6&A+`Z|jxpiKTe!<%6bNBc4
z=7h%jI%vAiTK4D9Bi8%x-mQDXG{wm`{!FjDpw@E>JL_zhwF^pl*6P`@bbXv*<GJFR
zW#7$bbDBE>s{QSx9?qRzWA=TntGJA;;jCQ_YiF^0OPzn<A~8j^a-Q%sot143-{(0_
z`}n?{zkJe!{d=oiJ%ld2{dCrv)n$9ZLEjCfz7d;N%;I!8wxRt0zucG$hwRzeFM96p
z=Vp{WKEovT$9G;}=r8qnfA{h7^z%RJ^81g>*lMZ}e6`-j_UXlccFs#z%$aTB{CeqE
z9-k?iJ}nu?le-ojSetd&GUQz1X`w)_)HA)6mx>(i&Nl72emLg=li<P53)`nDou4S6
zmlZRSGgq94?TNa2bm77H_Vy#5O*7~H4xPE7K=rm*+RX!3B8|?rY<{?5Do~kC#RgOH
z0#~z?_xD_%F7??_(0Hw6cWhnFuPO5LY!o{m_vTp`oD^MJsx5wM*R%Kf@h^Ptnx1Z%
zc14xt)TWdi-NaqH^IN@{*33C9#(Ho&`{f%Ks?Tej|5;MvQdf1WBR#r6aYFC$o=-CG
z|1RR#`~6Fm?U7s7wNbzRe$B3#WO6xkR;z$S_|@2NYzZ-;YePadFHaU!3=usSRTFxU
z&HPUGLXp5p3716Xs+?`gy4z7QNkH0p&)a9yJyz`W`N3bfa|i3)JL{Ezc}cazHKHUX
zu_V<hxhNG#F&G&b8tWRE=^7b?7#dm`m|Gc`Xd4(=85n$fw9FGlLvDUbW?Cg~4ek5o
zz5+E!f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsEEPS)z4*}Q$iB}%>2(5

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyright.png b/public/assets/plugins/ckeditor/plugins/justify/icons/hidpi/justifyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..de7c3d45402b537203c5314c0500d66f7ff9edfa
GIT binary patch
literal 1048
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%+0fI)F(l&f+3BbAu0#m5?Js^)<};biip#0^qQ_^Z$jwrm+cM-B
z<n%W@U~OQ1f1t}Z?Z~RjhXpRZypSt@|D2_1_r4>woI7Us&6uQ9`S9`o@~iRnQ?LG>
zuK#o5!g`Hg{~H~C*tUx{1f7)=b1ZXoV2sLcQgG0|+H*wYPWOX3hpX+?HybjpHGR9+
zcGq0Kw-#y{GZ@vIP8PR4He9Ara4+Bgf#2@4bC37mU6#(+mVckEGBnrUfpOurKR@3{
z+TY#nE@D>gnyD+Vug|%4*}ToYoE;qJq9$GJ(09=0_z@<^vSN<1WN*PWr6Sei>xClJ
z4FnHLIPbroUQ@PhBHO+YQ8nL>m%pr6-LUABRRc#yK#HXL`+K=h71fU)|DiFf{stGw
zVHV4F??3<6!tJ%IOd((P8M7P02NV{pySJ6)omueC^lphgRY!LkhMZd~6mWU9D9fLZ
zPdN9>$oPcpTgGFwS0IxmChD~PVZ}n3#hY?!+0xb*U7MuF`B-7bikjXFDQ?RWL(U~`
z%DMOd`m_Vp{<D_N`Bv3){v1d4gH<cv>rWOv*jW%Ma{nDuy6*I2AKtg~n;U8Vulgr*
zJ?rf0T}+Q$Ppp2Wwt<mjT93DGzKc?mzIV>N$E&*nvgJy4|M~OfW!Sy_GUDsw+2>y_
zsTDu4<eXKP+ADEIF6Vc0az$T0DDIb&6KZ{UEJ{GoE8BAK4uyTC+_^kmofED{Z4BaS
zN+^<V>j-+{+GxmjyWoe8d!}yXw6o=n>)$bdl~lNwd}+$%y7?sr3NhQBw@GeL;`u!1
z%Pzegd2A~*8^2s$KDXrPef_uxS<lSW4Q4a4&*j_xSi*ER<NcR^PcK~l`+yfG)7qEs
z-e0c#^1^Cs{?osw3qL;Noj;i+{yo!Cmx}7d6Yt&K|CIf=t6qEUs;1zP->t4mlLZ#6
z(W-j>e9P^(p5hkUZ?WF9EJ`-;Gz$FflM~H!ees5Ai!>&bZgyaJF5@}t)5hz{w)W~*
zc9$l-wq2~F>=}IL%j@SXGlV2~*gWRle{uiP$&ZHXwh5j+xaWIHYUSh`3@NEQA25H8
z44BWjPNzKRduu?KLKnwl30c?T`8$mkz2wPgRa_g}eBDE1t@xZT_IGvGXGp1?`3lTY
zswJ)wB`Jv|saDBFsX&Us$iUE8*T78I$RNbf(8|Ev%D_b1z{twL;M=2Ro+uh}^HVa@
zDsgLQ-!BKUK@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr
E05QnV?EnA(

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/justifyblock.png b/public/assets/plugins/ckeditor/plugins/justify/icons/justifyblock.png
new file mode 100644
index 0000000000000000000000000000000000000000..a507be1bceeb57cd729a01afa948bf8edd1fd482
GIT binary patch
literal 496
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iBd4c}V~EA+r56uo9dZyj_VIs?84JtOu4iwwfBbv@K-xpkQgv1{
z=cE}Y{rJ5#mu}hd_D=eby89=d7BM=wct{#EAL!;dXSqp7`Shmg)262;Mv6IcR6Lhi
zeYNXu-t>|MudU?z-EB79%=vIHnk!MpUGlgfzkt(&6042(-+#RK|3>@Fg{xxLhdXg>
zWHwHomwxW~=P8pO)a_4B+jwM=hQLIni47etO*0E^<Sb?Q^aXEi`&;vvec`HADo*#m
z|5x_8{AKEfyLp<YC)u2@kDc>;=CaIv!n@XaEAbo_;5@g}UU1%d^>aICID|4rtiP^b
zyYPK=h^bmYXx?_|v}rCYUQ2}@Z5NPeV|<{ywb|x;CHr5&byoYQMdkoQO0~o_q9i4;
zB-JXpC>2OC7#SEE>l&Er8kmF_np+td1Ch3Yk(Ggg?~>iXP(;#@o1c=IR*74K%}?ed
yKn;>08-nxGO3D+9QW?t2%k?tzvWt@w3sUv+i_&MmvylQSV(@hJb6Mw<&;$S(M!*yR

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/justifycenter.png b/public/assets/plugins/ckeditor/plugins/justify/icons/justifycenter.png
new file mode 100644
index 0000000000000000000000000000000000000000..f758bc42209dfa65f0f3aa7d8cbfceb39e1c0418
GIT binary patch
literal 609
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW0j|iV~EA+sgn+NJ#r9nJ->R2q$87%it-K#@x2+}-z~8}R6p;$
zgs6(ZqBO&a4oRV_(iRrxw0k~o+^%_Vb=CHFQ_rR~cPyCVl-(P|CHPSAy)DBz%Qagq
zp1(_%a?o@YaXnIaCVY;c`l?lna&Nz8Rcg96%c5`M>&y46p6xAOxAOI`eMf7XrR}E#
z?N;FUH!)!?Ylch8j|=_pwv?~A{@Q<+^_s0qGPxWCSTvRvoLlI=Sa9;mCDNZ9E-No&
z^O)4KNMpq+t{y{%_YL(+U+qfUe}D1ZVg{Y*r~lu&;aPMp@VaUH;f242O9DkI-phXY
z?aeRmaakl=chxGbhWG<DTcc__PHb4tGK2Z^Ij@^}+glPnCaJU}TEy#!S+D)7E_tuI
z$1o-GnoR%k#CgvplGj;wEP8RX)%pB0-UB&iyLT%blVEE;DE;B{wIwf(Gsfsm&z$%C
zMRdZK3Y&lTR6kg{oNv@R{V9Kne2hnYq2g(yTiaZxr=Bday2~iPKBmBKK4(*d{h2in
z^kg=q{sl&jYKdz^NlIc#s#S7PDv)9@GB7mOH89sTFbOd<w=ysWB5eaBD+2@HCA)#q
zhNK}kKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!5%
N;OXk;vd$@?2>>I{`yl`T

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/justifyleft.png b/public/assets/plugins/ckeditor/plugins/justify/icons/justifyleft.png
new file mode 100644
index 0000000000000000000000000000000000000000..542ddee31336717de530041a87cc093cd6424754
GIT binary patch
literal 558
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqr0bzV~EA+sS{6ky>bw74d2@lZm?nnv-`iM|NnKBnl@+fs?6&8
zx{KK}<F?;qyTwhbZq3;`-9m<sfkRPZ)|}4|=88EfEOpUr4SMz1v1g)$vgT6x<}Fhu
zy(~FZv{Qy>!?jNpHXVllWCEtCM!i00JGXdIZgh~ByoZ#+(j#^I)3-(~-1_eKhkMCu
zk4hX)F>=)W+Nk2UT=?_PIh%B34;#Pa(^Orv_0Ie9q@MLc-HRMJ0{;koXnQ_K*!S`t
zCaYz4^Nv^Tt#kenx2(8t)hZ6fFSak{7~iYzJDz;{gysD6dnaz>i2ePaVb-#jQ@?X`
zA8k6D)@=Cf@#63ER;{YAoByt8XMl)n{zCT+*ZQ1p<ZaJa+cKrd<WRVD?rpB;ce0xW
zm>4$S%(>uXuE>(NUE1)NxD!X?>#tttDz~(rbKzi|8?<O$cEitjrdPX;NgS@<eEQbk
zViOK6U^uImxJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4HZZa>Fz{Wn8yE*j
z8glbfGSez?Yq0srd<3XL5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9m
Lu6{1-oD!M<<zC`p

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/icons/justifyright.png b/public/assets/plugins/ckeditor/plugins/justify/icons/justifyright.png
new file mode 100644
index 0000000000000000000000000000000000000000..71a983c9194a7c429e8656f0bba4a8d0d37da804
GIT binary patch
literal 554
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqqC=rV~EA+sgr#34jBlv+TY&T;;`V9lJvTRfAbHB-eBZbP!Q}^
zc`#q^lFHKFP%CZkZ#Mh$?{&N_^Ip{=aB{bVGDGC5K(EdquBBJjSHHKtSM9{{m?_9>
z*=5aRGnO29TJ*4P|9-BLX;XuA#JD%<bZfTkTIU*jeeD7N(^1)5uC2MA-D8-swmR>*
z%=6DP1r8Z7YpQO($&<_zbn4&qvuT%?$lS>@PwHttP-Ew=IdzLoQ-i=F(HCphhG~DY
zNjI9=!?(V=+-h!I@|SzXd*g1t|9*Bi->FS90!cj~p{yT1nqGOO-?%I@ibc_-`h*c*
zyYt={J;P%Yo>$ucegCz_&Qh+Q`A`ItYv7;Gq_w$%yO#d+XJY6-4s=3fkKlV-hwZf|
zm+7@`(kVQ*m2Xb5h^u4I$G0pDWxHk1S#A<wx^~O1vHWyY_qAF62g29tZk?;G4Gd$|
z64!{5l*E!$tK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)Mb_2s7NkeXaN@iLm
zZVfg+nU4T9NP=t#&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(583aE&|)78&qol`;+
E0AvN%)Bpeg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/af.js b/public/assets/plugins/ckeditor/plugins/justify/lang/af.js
new file mode 100644
index 0000000..b3bd6ae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","af",{block:"Uitvul",center:"Sentreer",left:"Links oplyn",right:"Regs oplyn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ar.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ar.js
new file mode 100644
index 0000000..39f7a34
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ar",{block:"ضبط",center:"توسيط",left:"محاذاة إلى اليسار",right:"محاذاة إلى اليمين"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/bg.js b/public/assets/plugins/ckeditor/plugins/justify/lang/bg.js
new file mode 100644
index 0000000..d4a30cb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","bg",{block:"Двустранно подравняване",center:"Център",left:"Подравни в ляво",right:"Подравни в дясно"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/bn.js b/public/assets/plugins/ckeditor/plugins/justify/lang/bn.js
new file mode 100644
index 0000000..6c253e6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","bn",{block:"যাচাই করি",center:"মাঝ বরাবর ঘেষা",left:"বা দিকে ঘেঁষা",right:"ডান দিকে ঘেঁষা"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/bs.js b/public/assets/plugins/ckeditor/plugins/justify/lang/bs.js
new file mode 100644
index 0000000..9b8553c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","bs",{block:"Puno poravnanje",center:"Centralno poravnanje",left:"Lijevo poravnanje",right:"Desno poravnanje"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ca.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ca.js
new file mode 100644
index 0000000..b97f2a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ca",{block:"Justificat",center:"Centrat",left:"Alinea a l'esquerra",right:"Alinea a la dreta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/cs.js b/public/assets/plugins/ckeditor/plugins/justify/lang/cs.js
new file mode 100644
index 0000000..4c9bbb0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","cs",{block:"Zarovnat do bloku",center:"Zarovnat na střed",left:"Zarovnat vlevo",right:"Zarovnat vpravo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/cy.js b/public/assets/plugins/ckeditor/plugins/justify/lang/cy.js
new file mode 100644
index 0000000..0a6b4ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","cy",{block:"Unioni",center:"Alinio i'r Canol",left:"Alinio i'r Chwith",right:"Alinio i'r Dde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/da.js b/public/assets/plugins/ckeditor/plugins/justify/lang/da.js
new file mode 100644
index 0000000..0da8f69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","da",{block:"Lige margener",center:"Centreret",left:"Venstrestillet",right:"Højrestillet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/justify/lang/de-ch.js
new file mode 100644
index 0000000..d275cc5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","de-ch",{block:"Blocksatz",center:"Zentriert",left:"Linksbündig",right:"Rechtsbündig"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/de.js b/public/assets/plugins/ckeditor/plugins/justify/lang/de.js
new file mode 100644
index 0000000..97fe58c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","de",{block:"Blocksatz",center:"Zentriert",left:"Linksbündig",right:"Rechtsbündig"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/el.js b/public/assets/plugins/ckeditor/plugins/justify/lang/el.js
new file mode 100644
index 0000000..9941eb6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","el",{block:"Πλήρης Στοίχιση",center:"Στο Κέντρο",left:"Στοίχιση Αριστερά",right:"Στοίχιση Δεξιά"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/justify/lang/en-au.js
new file mode 100644
index 0000000..bb4e7c5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","en-au",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/justify/lang/en-ca.js
new file mode 100644
index 0000000..46a2d72
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","en-ca",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/justify/lang/en-gb.js
new file mode 100644
index 0000000..9ebe888
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","en-gb",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/en.js b/public/assets/plugins/ckeditor/plugins/justify/lang/en.js
new file mode 100644
index 0000000..20b7ff5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","en",{block:"Justify",center:"Center",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/eo.js b/public/assets/plugins/ckeditor/plugins/justify/lang/eo.js
new file mode 100644
index 0000000..17c15c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","eo",{block:"Ĝisrandigi Ambaŭflanke",center:"Centrigi",left:"Ĝisrandigi maldekstren",right:"Ĝisrandigi dekstren"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/es.js b/public/assets/plugins/ckeditor/plugins/justify/lang/es.js
new file mode 100644
index 0000000..287fa69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","es",{block:"Justificado",center:"Centrar",left:"Alinear a Izquierda",right:"Alinear a Derecha"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/et.js b/public/assets/plugins/ckeditor/plugins/justify/lang/et.js
new file mode 100644
index 0000000..5e2eeec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","et",{block:"Rööpjoondus",center:"Keskjoondus",left:"Vasakjoondus",right:"Paremjoondus"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/eu.js b/public/assets/plugins/ckeditor/plugins/justify/lang/eu.js
new file mode 100644
index 0000000..b80a4a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","eu",{block:"Justifikatu",center:"Erdian",left:"Lerrokatu ezkerrean",right:"Lerrokatu eskuinean"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/fa.js b/public/assets/plugins/ckeditor/plugins/justify/lang/fa.js
new file mode 100644
index 0000000..6a027ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","fa",{block:"بلوک چین",center:"میان چین",left:"چپ چین",right:"راست چین"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/fi.js b/public/assets/plugins/ckeditor/plugins/justify/lang/fi.js
new file mode 100644
index 0000000..c309b71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","fi",{block:"Tasaa molemmat reunat",center:"Keskitä",left:"Tasaa vasemmat reunat",right:"Tasaa oikeat reunat"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/fo.js b/public/assets/plugins/ckeditor/plugins/justify/lang/fo.js
new file mode 100644
index 0000000..cd960d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","fo",{block:"Javnir tekstkantar",center:"Miðsett",left:"Vinstrasett",right:"Høgrasett"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/justify/lang/fr-ca.js
new file mode 100644
index 0000000..6abd477
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","fr-ca",{block:"Justifié",center:"Centré",left:"Aligner à gauche",right:"Aligner à Droite"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/fr.js b/public/assets/plugins/ckeditor/plugins/justify/lang/fr.js
new file mode 100644
index 0000000..41d84c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","fr",{block:"Justifier",center:"Centrer",left:"Aligner à gauche",right:"Aligner à droite"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/gl.js b/public/assets/plugins/ckeditor/plugins/justify/lang/gl.js
new file mode 100644
index 0000000..1d06021
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","gl",{block:"Xustificado",center:"Centrado",left:"Aliñar á esquerda",right:"Aliñar á dereita"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/gu.js b/public/assets/plugins/ckeditor/plugins/justify/lang/gu.js
new file mode 100644
index 0000000..10ec304
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","gu",{block:"બ્લૉક, અંતરાય જસ્ટિફાઇ",center:"સંકેંદ્રણ/સેંટરિંગ",left:"ડાબી બાજુએ/બાજુ તરફ",right:"જમણી બાજુએ/બાજુ તરફ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/he.js b/public/assets/plugins/ckeditor/plugins/justify/lang/he.js
new file mode 100644
index 0000000..93e075d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","he",{block:"יישור לשוליים",center:"מרכוז",left:"יישור לשמאל",right:"יישור לימין"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/hi.js b/public/assets/plugins/ckeditor/plugins/justify/lang/hi.js
new file mode 100644
index 0000000..5e7f955
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","hi",{block:"ब्लॉक जस्टीफ़ाई",center:"बीच में",left:"बायीं तरफ",right:"दायीं तरफ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/hr.js b/public/assets/plugins/ckeditor/plugins/justify/lang/hr.js
new file mode 100644
index 0000000..a910097
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","hr",{block:"Blok poravnanje",center:"Središnje poravnanje",left:"Lijevo poravnanje",right:"Desno poravnanje"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/hu.js b/public/assets/plugins/ckeditor/plugins/justify/lang/hu.js
new file mode 100644
index 0000000..00069c6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","hu",{block:"Sorkizárt",center:"Középre",left:"Balra",right:"Jobbra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/id.js b/public/assets/plugins/ckeditor/plugins/justify/lang/id.js
new file mode 100644
index 0000000..f1aa2e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","id",{block:"Rata kiri-kanan",center:"Pusat",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/is.js b/public/assets/plugins/ckeditor/plugins/justify/lang/is.js
new file mode 100644
index 0000000..f5f891e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","is",{block:"Jafna báðum megin",center:"Miðja texta",left:"Vinstrijöfnun",right:"Hægrijöfnun"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/it.js b/public/assets/plugins/ckeditor/plugins/justify/lang/it.js
new file mode 100644
index 0000000..188a0f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","it",{block:"Giustifica",center:"Centra",left:"Allinea a sinistra",right:"Allinea a destra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ja.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ja.js
new file mode 100644
index 0000000..24552e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ja",{block:"両端揃え",center:"中央揃え",left:"左揃え",right:"右揃え"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ka.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ka.js
new file mode 100644
index 0000000..8ddd27e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ka",{block:"გადასწორება",center:"შუაში სწორება",left:"მარცხნივ სწორება",right:"მარჯვნივ სწორება"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/km.js b/public/assets/plugins/ckeditor/plugins/justify/lang/km.js
new file mode 100644
index 0000000..62a049b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","km",{block:"តម្រឹម​ពេញ",center:"កណ្ដាល",left:"តម្រឹម​ឆ្វេង",right:"តម្រឹម​ស្ដាំ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ko.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ko.js
new file mode 100644
index 0000000..bfcbaf0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ko",{block:"양쪽 맞춤",center:"가운데 정렬",left:"왼쪽 정렬",right:"오른쪽 정렬"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ku.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ku.js
new file mode 100644
index 0000000..a27e9e1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ku",{block:"هاوستوونی",center:"ناوەڕاست",left:"بەهێڵ کردنی چەپ",right:"بەهێڵ کردنی ڕاست"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/lt.js b/public/assets/plugins/ckeditor/plugins/justify/lang/lt.js
new file mode 100644
index 0000000..d9731e4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","lt",{block:"Lygiuoti abi puses",center:"Centruoti",left:"Lygiuoti kairę",right:"Lygiuoti dešinę"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/lv.js b/public/assets/plugins/ckeditor/plugins/justify/lang/lv.js
new file mode 100644
index 0000000..7a49b35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","lv",{block:"Izlīdzināt malas",center:"Izlīdzināt pret centru",left:"Izlīdzināt pa kreisi",right:"Izlīdzināt pa labi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/mk.js b/public/assets/plugins/ckeditor/plugins/justify/lang/mk.js
new file mode 100644
index 0000000..1fa5622
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","mk",{block:"Justify",center:"Во средина",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/mn.js b/public/assets/plugins/ckeditor/plugins/justify/lang/mn.js
new file mode 100644
index 0000000..2eb717c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","mn",{block:"Тэгшлэх",center:"Голлуулах",left:"Зүүн талд тулгах",right:"Баруун талд тулгах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ms.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ms.js
new file mode 100644
index 0000000..fb6d5ea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ms",{block:"Jajaran Blok",center:"Jajaran Tengah",left:"Jajaran Kiri",right:"Jajaran Kanan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/nb.js b/public/assets/plugins/ckeditor/plugins/justify/lang/nb.js
new file mode 100644
index 0000000..9b8ed08
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","nb",{block:"Blokkjuster",center:"Midtstill",left:"Venstrejuster",right:"Høyrejuster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/nl.js b/public/assets/plugins/ckeditor/plugins/justify/lang/nl.js
new file mode 100644
index 0000000..1b0f8ae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","nl",{block:"Uitvullen",center:"Centreren",left:"Links uitlijnen",right:"Rechts uitlijnen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/no.js b/public/assets/plugins/ckeditor/plugins/justify/lang/no.js
new file mode 100644
index 0000000..49f6c80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","no",{block:"Blokkjuster",center:"Midtstill",left:"Venstrejuster",right:"Høyrejuster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/pl.js b/public/assets/plugins/ckeditor/plugins/justify/lang/pl.js
new file mode 100644
index 0000000..104c04f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","pl",{block:"Wyjustuj",center:"Wyśrodkuj",left:"Wyrównaj do lewej",right:"Wyrównaj do prawej"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/justify/lang/pt-br.js
new file mode 100644
index 0000000..05e293e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","pt-br",{block:"Justificado",center:"Centralizar",left:"Alinhar Esquerda",right:"Alinhar Direita"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/pt.js b/public/assets/plugins/ckeditor/plugins/justify/lang/pt.js
new file mode 100644
index 0000000..9569adf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","pt",{block:"Justificado",center:"Alinhar ao Centro",left:"Alinhar à esquerda",right:"Alinhar à direita"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ro.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ro.js
new file mode 100644
index 0000000..d1da4cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ro",{block:"Aliniere în bloc (Block Justify)",center:"Aliniere centrală",left:"Aliniere la stânga",right:"Aliniere la dreapta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ru.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ru.js
new file mode 100644
index 0000000..4dfc2e4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ru",{block:"По ширине",center:"По центру",left:"По левому краю",right:"По правому краю"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/si.js b/public/assets/plugins/ckeditor/plugins/justify/lang/si.js
new file mode 100644
index 0000000..8d85db5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","si",{block:"Justify",center:"මධ්‍ය",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sk.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sk.js
new file mode 100644
index 0000000..6d4de70
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sk",{block:"Zarovnať do bloku",center:"Zarovnať na stred",left:"Zarovnať vľavo",right:"Zarovnať vpravo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sl.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sl.js
new file mode 100644
index 0000000..cda22d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sl",{block:"Obojestranska poravnava",center:"Sredinska poravnava",left:"Leva poravnava",right:"Desna poravnava"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sq.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sq.js
new file mode 100644
index 0000000..5ec58c6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sq",{block:"Zgjero",center:"Qendër",left:"Rreshto majtas",right:"Rreshto Djathtas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sr-latn.js
new file mode 100644
index 0000000..320d697
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sr-latn",{block:"Obostrano ravnanje",center:"Centriran tekst",left:"Levo ravnanje",right:"Desno ravnanje"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sr.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sr.js
new file mode 100644
index 0000000..f665496
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sr",{block:"Обострано равнање",center:"Центриран текст",left:"Лево равнање",right:"Десно равнање"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/sv.js b/public/assets/plugins/ckeditor/plugins/justify/lang/sv.js
new file mode 100644
index 0000000..9054d4f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","sv",{block:"Justera till marginaler",center:"Centrera",left:"Vänsterjustera",right:"Högerjustera"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/th.js b/public/assets/plugins/ckeditor/plugins/justify/lang/th.js
new file mode 100644
index 0000000..fb1d15f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","th",{block:"จัดพอดีหน้ากระดาษ",center:"จัดกึ่งกลาง",left:"จัดชิดซ้าย",right:"จัดชิดขวา"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/tr.js b/public/assets/plugins/ckeditor/plugins/justify/lang/tr.js
new file mode 100644
index 0000000..177d9ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","tr",{block:"İki Kenara Yaslanmış",center:"Ortalanmış",left:"Sola Dayalı",right:"Sağa Dayalı"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/tt.js b/public/assets/plugins/ckeditor/plugins/justify/lang/tt.js
new file mode 100644
index 0000000..b0999da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","tt",{block:"Киңлеккә карап тигезләү",center:"Үзәккә тигезләү",left:"Сул як кырыйдан тигезләү",right:"Уң як кырыйдан тигезләү"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/ug.js b/public/assets/plugins/ckeditor/plugins/justify/lang/ug.js
new file mode 100644
index 0000000..a111252
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","ug",{block:"ئىككى تەرەپتىن توغرىلا",center:"ئوتتۇرىغا توغرىلا",left:"سولغا توغرىلا",right:"ئوڭغا توغرىلا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/uk.js b/public/assets/plugins/ckeditor/plugins/justify/lang/uk.js
new file mode 100644
index 0000000..ba2baba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","uk",{block:"По ширині",center:"По центру",left:"По лівому краю",right:"По правому краю"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/vi.js b/public/assets/plugins/ckeditor/plugins/justify/lang/vi.js
new file mode 100644
index 0000000..30395d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","vi",{block:"Canh đều",center:"Canh giữa",left:"Canh trái",right:"Canh phải"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/justify/lang/zh-cn.js
new file mode 100644
index 0000000..9132cf5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","zh-cn",{block:"两端对齐",center:"居中",left:"左对齐",right:"右对齐"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/lang/zh.js b/public/assets/plugins/ckeditor/plugins/justify/lang/zh.js
new file mode 100644
index 0000000..405907b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("justify","zh",{block:"左右對齊",center:"置中",left:"靠左對齊",right:"靠右對齊"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/justify/plugin.js b/public/assets/plugins/ckeditor/plugins/justify/plugin.js
new file mode 100644
index 0000000..d2b06ea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/justify/plugin.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+command:"justifyblock",toolbar:"align,40"}));a.on("dirChanged",l)}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/icons/hidpi/language.png b/public/assets/plugins/ckeditor/plugins/language/icons/hidpi/language.png
new file mode 100644
index 0000000000000000000000000000000000000000..3908a6ae1ee7c13976b80bd93e26f10de1771c32
GIT binary patch
literal 1678
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
YWiD@WXPfRk8UO$Q07*qoM6N<$f<N&d{Qv*}

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/language/icons/language.png b/public/assets/plugins/ckeditor/plugins/language/icons/language.png
new file mode 100644
index 0000000000000000000000000000000000000000..eb680d42a6395d3676227ecb9e3544349f19a5d6
GIT binary patch
literal 668
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<5o`>#}JFty^|eJJ#r9e-T&%H#sQ5*?gG#5?<!n;eCFf|zI@~2
zrklKrI#L!|EDq%KbbmXm)$K}r{j-CMcUAa?e_x$7^ZfIQdF_U5f{YHKh35+G<}-e<
z>GxXdB++If#mg|KILA!-j{#4n+3b+jq3;scJ}t0NP%@eATXUb?!NuwT`-jA}vXfIK
z8}=>QI&F~#!?6SY5BNWXyVRBLzAK+OD=BNM)T&>T90e4VdfXQ0ufDp<P=e>ys#WK9
z{!KCZIah@<fA#b;pJhV-u3L3DZvFCAr>gd<^(8<1Y`JgMCwU3xE3Zo#tmg7n&f9$Z
ztwH-?N0*lHJr!zEMqNs$N+sH)SQw94e!tedNJH+^+p^yi(j(jI!`}*DGEwyu`e@T1
zw%T>pvR88^zb)(DI_>et3d;xD@`nueh;}UENalH4Hv92Mk4Y*sHihQf9FQpf{J?6h
zmXZ`pqgx=0Yv6_V-@i&8ei#rsHTzFX-Tw8ifibr#Y7aFFF2C$~dS?AKufH{R@w*E4
zZn|fD{`2i;>1(g7-TEVP+Qzu`@lrFFX`X)iY3<2EnaA(HSEp^3>^|yrYUYmBXG*O0
zW<Cwy-~XRs{obsEQ+q4hfw8Ju;u=wsl30>zm0Xkxq!^4042^XSEOiadLktbAOiir}
z%(M-RtPBi(D*sbJ(U6;;l9^VCTSG^k+Z><<NstY}`DrEPiAAXl<>lpinR(g8$%zH2
Ydih1^v)|cB0TnTLy85}Sb4q9e029+3x&QzG

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ar.js b/public/assets/plugins/ckeditor/plugins/language/lang/ar.js
new file mode 100644
index 0000000..c0e1ea0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ar",{button:"حدد اللغة",remove:"حذف اللغة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/bg.js b/public/assets/plugins/ckeditor/plugins/language/lang/bg.js
new file mode 100644
index 0000000..dd830b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","bg",{button:"Задай език",remove:"Премахни език"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ca.js b/public/assets/plugins/ckeditor/plugins/language/lang/ca.js
new file mode 100644
index 0000000..f5795e9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ca",{button:"Definir l'idioma",remove:"Eliminar idioma"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/cs.js b/public/assets/plugins/ckeditor/plugins/language/lang/cs.js
new file mode 100644
index 0000000..74b15b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","cs",{button:"Nastavit jazyk",remove:"Odstranit jazyk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/cy.js b/public/assets/plugins/ckeditor/plugins/language/lang/cy.js
new file mode 100644
index 0000000..75f9c37
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","cy",{button:"Gosod iaith",remove:"Tynnu iaith"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/da.js b/public/assets/plugins/ckeditor/plugins/language/lang/da.js
new file mode 100644
index 0000000..fbab3f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","da",{button:"Vælg sprog",remove:"Fjern sprog"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/language/lang/de-ch.js
new file mode 100644
index 0000000..00c5faf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","de-ch",{button:"Sprache festlegen",remove:"Sprache entfernen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/de.js b/public/assets/plugins/ckeditor/plugins/language/lang/de.js
new file mode 100644
index 0000000..c4ad4f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","de",{button:"Sprache festlegen",remove:"Sprache entfernen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/el.js b/public/assets/plugins/ckeditor/plugins/language/lang/el.js
new file mode 100644
index 0000000..a70ca73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","el",{button:"Θέση γλώσσας",remove:"Αφαίρεση γλώσσας"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/language/lang/en-gb.js
new file mode 100644
index 0000000..d4cd8bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","en-gb",{button:"Set language",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/en.js b/public/assets/plugins/ckeditor/plugins/language/lang/en.js
new file mode 100644
index 0000000..8cb3370
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","en",{button:"Set language",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/eo.js b/public/assets/plugins/ckeditor/plugins/language/lang/eo.js
new file mode 100644
index 0000000..11080da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","eo",{button:"Instali lingvon",remove:"Forigi lingvon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/es.js b/public/assets/plugins/ckeditor/plugins/language/lang/es.js
new file mode 100644
index 0000000..3ec1e04
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","es",{button:"Fijar lenguaje",remove:"Quitar lenguaje"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/eu.js b/public/assets/plugins/ckeditor/plugins/language/lang/eu.js
new file mode 100644
index 0000000..0a833b3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","eu",{button:"Ezarri hizkuntza",remove:"Kendu hizkuntza"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/fa.js b/public/assets/plugins/ckeditor/plugins/language/lang/fa.js
new file mode 100644
index 0000000..1241081
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","fa",{button:"تعیین زبان",remove:"حذف زبان"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/fi.js b/public/assets/plugins/ckeditor/plugins/language/lang/fi.js
new file mode 100644
index 0000000..dcd6fe8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","fi",{button:"Aseta kieli",remove:"Poista kieli"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/fo.js b/public/assets/plugins/ckeditor/plugins/language/lang/fo.js
new file mode 100644
index 0000000..4626254
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/fo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","fo",{button:"Velja tungumál",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/fr.js b/public/assets/plugins/ckeditor/plugins/language/lang/fr.js
new file mode 100644
index 0000000..9a7f4ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","fr",{button:"Définir la langue",remove:"Supprimer la langue"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/gl.js b/public/assets/plugins/ckeditor/plugins/language/lang/gl.js
new file mode 100644
index 0000000..8ed4b12
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","gl",{button:"Estabelezer o idioma",remove:"Retirar o idioma"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/he.js b/public/assets/plugins/ckeditor/plugins/language/lang/he.js
new file mode 100644
index 0000000..979d642
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","he",{button:"צור שפה",remove:"הסר שפה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/hr.js b/public/assets/plugins/ckeditor/plugins/language/lang/hr.js
new file mode 100644
index 0000000..a25888f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","hr",{button:"Namjesti jezik",remove:"Makni jezik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/hu.js b/public/assets/plugins/ckeditor/plugins/language/lang/hu.js
new file mode 100644
index 0000000..ac04c97
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","hu",{button:"Nyelv beállítása",remove:"Nyelv eltávolítása"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/id.js b/public/assets/plugins/ckeditor/plugins/language/lang/id.js
new file mode 100644
index 0000000..1f1b397
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","id",{button:"Atur Bahasa",remove:"Hapus Bahasa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/it.js b/public/assets/plugins/ckeditor/plugins/language/lang/it.js
new file mode 100644
index 0000000..f5f4dbb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","it",{button:"Imposta lingua",remove:"Rimuovi lingua"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ja.js b/public/assets/plugins/ckeditor/plugins/language/lang/ja.js
new file mode 100644
index 0000000..d35ba53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ja",{button:"言語を設定",remove:"言語を削除"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/km.js b/public/assets/plugins/ckeditor/plugins/language/lang/km.js
new file mode 100644
index 0000000..bb1026b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","km",{button:"កំណត់​ភាសា",remove:"លុប​ភាសា"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ko.js b/public/assets/plugins/ckeditor/plugins/language/lang/ko.js
new file mode 100644
index 0000000..0b21329
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ko",{button:"언어 설정",remove:"언어 설정 지우기"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ku.js b/public/assets/plugins/ckeditor/plugins/language/lang/ku.js
new file mode 100644
index 0000000..db3c306
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ku",{button:"جێگیرکردنی زمان",remove:"لابردنی زمان"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/nb.js b/public/assets/plugins/ckeditor/plugins/language/lang/nb.js
new file mode 100644
index 0000000..cef1dab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","nb",{button:"Sett språk",remove:"Fjern språk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/nl.js b/public/assets/plugins/ckeditor/plugins/language/lang/nl.js
new file mode 100644
index 0000000..804f903
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","nl",{button:"Taal instellen",remove:"Taal verwijderen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/no.js b/public/assets/plugins/ckeditor/plugins/language/lang/no.js
new file mode 100644
index 0000000..ba60441
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","no",{button:"Sett språk",remove:"Fjern språk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/pl.js b/public/assets/plugins/ckeditor/plugins/language/lang/pl.js
new file mode 100644
index 0000000..0e1e85a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","pl",{button:"Ustaw język",remove:"Usuń język"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/language/lang/pt-br.js
new file mode 100644
index 0000000..f70857d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","pt-br",{button:"Configure o Idioma",remove:"Remover Idioma"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/pt.js b/public/assets/plugins/ckeditor/plugins/language/lang/pt.js
new file mode 100644
index 0000000..3fe9ff2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","pt",{button:"Definir Idioma",remove:"Remover idioma"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ru.js b/public/assets/plugins/ckeditor/plugins/language/lang/ru.js
new file mode 100644
index 0000000..34fdbdf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ru",{button:"Установка языка",remove:"Удалить язык"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/sk.js b/public/assets/plugins/ckeditor/plugins/language/lang/sk.js
new file mode 100644
index 0000000..62b6845
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","sk",{button:"Nastaviť jazyk",remove:"Odstrániť jazyk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/sl.js b/public/assets/plugins/ckeditor/plugins/language/lang/sl.js
new file mode 100644
index 0000000..5001217
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","sl",{button:"Nastavi jezik",remove:"Odstrani jezik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/sq.js b/public/assets/plugins/ckeditor/plugins/language/lang/sq.js
new file mode 100644
index 0000000..6a5fdd8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","sq",{button:"Përzgjidhni gjuhën",remove:"Largoni gjuhën"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/sv.js b/public/assets/plugins/ckeditor/plugins/language/lang/sv.js
new file mode 100644
index 0000000..4695ba2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","sv",{button:"Sätt språk",remove:"Ta bort språk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/tr.js b/public/assets/plugins/ckeditor/plugins/language/lang/tr.js
new file mode 100644
index 0000000..4e05093
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","tr",{button:"Dili seç",remove:"Dili kaldır"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/tt.js b/public/assets/plugins/ckeditor/plugins/language/lang/tt.js
new file mode 100644
index 0000000..4821799
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","tt",{button:"Тел сайлау",remove:"Телне бетерү"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/ug.js b/public/assets/plugins/ckeditor/plugins/language/lang/ug.js
new file mode 100644
index 0000000..28eee52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","ug",{button:"تىل تەڭشەك",remove:"تىلنى چىقىرىۋەت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/uk.js b/public/assets/plugins/ckeditor/plugins/language/lang/uk.js
new file mode 100644
index 0000000..2743639
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","uk",{button:"Установити мову",remove:"Вилучити мову"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/vi.js b/public/assets/plugins/ckeditor/plugins/language/lang/vi.js
new file mode 100644
index 0000000..6b7e551
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","vi",{button:"Thiết lập ngôn ngữ",remove:"Loại bỏ ngôn ngữ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/language/lang/zh-cn.js
new file mode 100644
index 0000000..818708e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","zh-cn",{button:"设置语言",remove:"移除语言"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/lang/zh.js b/public/assets/plugins/ckeditor/plugins/language/lang/zh.js
new file mode 100644
index 0000000..22ac436
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("language","zh",{button:"設定語言",remove:"移除語言"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/language/plugin.js b/public/assets/plugins/ckeditor/plugins/language/plugin.js
new file mode 100644
index 0000000..0ebc6ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/language/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{},d=c.getCurrentLangElement(a),f;for(f in e)b[f]=CKEDITOR.TRISTATE_OFF;b.language_remove=d?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;d&&(b["language_"+d.getAttribute("lang")]=CKEDITOR.TRISTATE_ON);return b}})},getCurrentLangElement:function(a){var b=a.elementPath();a=b&&b.elements;var c;if(b)for(var d=0;d<a.length;d++)b=a[d],!c&&"span"==b.getName()&&b.hasAttribute("dir")&&b.hasAttribute("lang")&&(c=b);return c}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/lineutils/plugin.js b/public/assets/plugins/ckeditor/plugins/lineutils/plugin.js
new file mode 100644
index 0000000..dddea4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/lineutils/plugin.js
@@ -0,0 +1,22 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+0;"static"!=b&&(a.relativeY=d.y,a.relativeX=d.x,a.top-=a.relativeY,a.bottom-=a.relativeY,a.left-=a.relativeX,a.right-=a.relativeX);return a}};var r={left:1,right:1,center:1},u={absolute:1,fixed:1};CKEDITOR.plugins.lineutils={finder:m,locator:n,liner:p}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js b/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
new file mode 100644
index 0000000..63372eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/link/dialogs/anchor.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+if(e){this._.selectedElement=e;var f=e.data("cke-saved-name");this.setValueOf("info","txtName",f||"");!d&&a.selectElement(e);b&&(this._.selectedElement=b)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js b/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
new file mode 100644
index 0000000..fcb4b64
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/link/dialogs/link.js
@@ -0,0 +1,26 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+this.hidePage("advanced");g.config.linkShowTargetTab||this.hidePage("target")},onFocus:function(){var a=this.getContentElement("info","linkType");a&&"url"==a.getValue()&&(a=this.getContentElement("info","url"),a.select())}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/link/images/anchor.png b/public/assets/plugins/ckeditor/plugins/link/images/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d861a0e7a5cbd98d5cd3264c5fdb6009d43362b
GIT binary patch
literal 589
zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006MNkl<ZILmdC
z&uUXa6vlsNZrX}XV=02I;G!vlDDGO+or^v|AD~a*EBG2NU362ytyn5j1iP>lYbi8H
zxR;v-p;YW5F+`<FW<D2p(l-A2;J`3*=Epa4KFhL<AOR47zH{7PShx?|19of8=27B3
z76Jxfh5(aD%pgruB)wLlO-XNBySw_hvZBuZz9bz;dMfEg?f4i;x8vSMJ<A}=G9(F*
zB)yxP(>iD!^a8X7`mnql`D%A}cEXd`ThDV!W(L6Y>?{CNCnwyhR5<K(r~u_8;rrGW
zYi11K+I65uAxjcUaZTTQ02XIvsK<9QKF(OV%tE=$;^ZXLQ&W6BI%4zmG!pC*pjU7u
z5x7t=V_-(lIc#Er!4Mwhh6^7Z5GQheAQjM9g8u;e{piX_%t(L)aAr8OVub(DIe>6s
z{71LTH{e&V$AtHc17l_+&XK?f?EDXi4&Js}yaHx`L*Pog&7*dkht(>CK)2hyxGhn_
zM$KiwGpPma0S~s9mMWk2_SkAPuttM3;7-x{Ufx5V=OaOqv@Pjot=U9UNz!9UFD3O4
zR#zqIOww~n)AcmP@;s+nt;)=hM4IOoyvG2UfpY}sxH~_86{rGVKIeHS34z3nlBAI*
zIKVl_Frfl87*J2spMshJW6t56D}oe47y&4R5r6@5?$Wr1AuP^a4A4e&vf;hwPgiF4
bR}J+WGDARE%D;pG00000NkvXXu0mjftM3S`

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png b/public/assets/plugins/ckeditor/plugins/link/images/hidpi/anchor.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5048430d57dcf0170a2df9e48ba25a58ba18ef9
GIT binary patch
literal 1379
zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000FlNkl<ZSi`+n
zU2IfE6h8N7|0u96ORFeE14$`rTT+4vHPJ*9A-<CMVq(OAU@69jf+R+ttf}Fprhx(>
zF-A!GKzLMwM$<qy*wU0VB??(np-C&d?qa38-M_on@668Ky?eXMu0WaO+nqZz_ndFe
zoHOTKWol@MOw%MYmm_q@-grEh$&issk&(?VnI}adP1i~Dct~@*Nl{e{DPp`t4rH^e
z!uy!F*6Kn@I!&3yMWM{JDd87cdFPQMDjr`2UITUjIxqo@0>i;$$HMNqI?{bUQeCbh
z5laT-vz#1n0*%+WcrBBjJa>-L_wUoT{rg|RTp!RW^<M`*0`3CmfmSNtGIIWF5E;{9
z4Hm2e+_K3eWfBS6(bMxD9=`zQfKSFxo%-3mY8BDs*|Rh{Fu*$>2Mh<MfC%>&LLuXq
zmKI}(NZ@jNyAd58cCHTsdw{wteSO40-w%B0SU1W#S+~MJi?JBJeCUvoKOUuU{#Kjn
z>Z0+%LGnu5^NO6@dK%cUZXLZoJ8QQ}68H=F2iO95c<=+rJ}u>ffaY7XM#v+(%XD;f
zlsM53Fl89NQIEbK4wu7R0?!(oR}zTK&Cz!l_p^gsyhx2ZcQV)KEg7@NkJCVRHyLHl
zPY|&CwqY101g4>^1^+G0%@kW$peU?mV$AFHk_Y5mnnsCuoc@NRC9v+&u3bWrM{bNs
zt^n!)UnK(emSs=15!epA)Ye83L`fFpavZW&h_X51@qx8#=~;O8Je>J12(sM`Nq`ju
zY=o*3D2Z1l(9l5l5JIfnEO$>J%y=#fOE8fQ>(`Tx4J2U^p5yp6(I1(fE*nCsb0BB!
z%yuM(b&*tPJjZL;dMS>1Jo{I#CcocLCdgzkZaR*-!~%-r*0LXgDNSBWvn*nf$;k~o
zNJjZ1c+|!US&kLb4_LZ{fHMj#fwd|wQCP!!Rh_U>V^cqlrj|WNCjnKZ<!XAlC~!8#
z4$gG8=f_S!_<%#X3ZHO6v4??v3S+K(E+-BDJYSBC@-PIPVW>f=4>=%)w0diPp6=jA
z<Q71@KaI<$3G+Ij0tGU%C{Y|1e7G>geg8)|Oy5Q#A^~Yq7#9gQK*k5OqPS>pY9cR)
zsvxCHQtZs)zk-EoBJdLwpO?wx8DJx4KolKeT+jca9|J}}V(j*9YDI$D(%4ANOa^@s
zO|aZ=NLDGCAO80}a0Yk-cz0rgJX^Oe5peV1LHhB;3A%&+7?fR`nIQ$($UcJIM<DN>
zRKB_RTF|OH%7&q7i*YUj_hC#bzXWsxUBGEB1vVqscVqsmP>5c@K!dCiLKyoU%ERb$
zaq#xuz4US3x@?TkR2&y?v}zcBn1ALCbfM-u!xb=_mJ7|!!-u(Md`lENn>M}qzG;dL
zEnK)jS9b3f^}#k&QqLVYV2PUn-ubn^f5cl~pATs+$&$$7+hs`>2n58+Xf$fQbOShg
zwZH#+4>FvFyf26%*@$u-#YvVc=bj#}fc61<fTtY$Vncib^g>SDi!8~-tHKUj%?U5}
z_O>xwA7It~;_T%203R2Z^VbFk|4hf@pMuEen0}FqC>b=o>#ML{*1d9NQI4k7b`f#C
z&*ifw>;2+4i3}~i10alr>hS#WlP3*WXA&EkwAL}%6)08;A1^jJRV~0wRmV%tuOr3!
z(&5WU`becU)pLO(%PCSoEzQakkCY2isT4iQwxlf2%I~+rkt{O-`=JC27g6yHuhSDD
lkXLxrp)e>uPR-@D!G9=+u`hgA@I?Rs002ovPDHLkV1h$SfwKSr

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js b/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
new file mode 100644
index 0000000..b984cbb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/dialogs/liststyle.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+I:"upper-roman",1:"decimal",disc:"disc",circle:"circle",square:"square"};CKEDITOR.dialog.add("numberedListStyle",function(c){return e(c,"numberedListStyle")});CKEDITOR.dialog.add("bulletedListStyle",function(c){return e(c,"bulletedListStyle")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/af.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/af.js
new file mode 100644
index 0000000..b6bb99c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/af.js
@@ -0,0 +1,2 @@
+numberedTitle:"Eienskappe van genommerde lys",square:"Vierkant",start:"Begin",type:"Tipe",upperAlpha:"Hoofletters (A, B, C, D, E, ens.)",upperRoman:"Romeinse hoofletters (I, II, III, IV, V, ens.)",validateStartNumber:"Beginnommer van lys moet 'n heelgetal wees."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ar.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ar.js
new file mode 100644
index 0000000..20e54dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ar.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/bg.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bg.js
new file mode 100644
index 0000000..d351206
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bg.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","bg",{armenian:"Арменско номериране",bulletedTitle:"Bulleted List Properties",circle:"Кръг",decimal:"Числа (1, 2, 3 и др.)",decimalLeadingZero:"Числа с водеща нула (01, 02, 03 и т.н.)",disc:"Диск",georgian:"Грузинско номериране (an, ban, gan, и т.н.)",lowerAlpha:"Малки букви (а, б, в, г, д и т.н.)",lowerGreek:"Малки гръцки букви (алфа, бета, гама и т.н.)",lowerRoman:"Малки римски числа (i, ii, iii, iv, v и т.н.)",none:"Няма",notset:"\x3cне е указано\x3e",numberedTitle:"Numbered List Properties",
+square:"Квадрат",start:"Старт",type:"Тип",upperAlpha:"Големи букви (А, Б, В, Г, Д и т.н.)",upperRoman:"Големи римски числа (I, II, III, IV, V и т.н.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/bn.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bn.js
new file mode 100644
index 0000000..d462169
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","bn",{armenian:"আর্মেনিয়ান সংখ্যাক্রমে বিন্যাস",bulletedTitle:"Bulleted List Properties",circle:"Circle",decimal:"Decimal (1, 2, 3, etc.)",decimalLeadingZero:"Decimal leading zero (01, 02, 03, etc.)",disc:"Disc",georgian:"Georgian numbering (an, ban, gan, etc.)",lowerAlpha:"Lower Alpha (a, b, c, d, e, etc.)",lowerGreek:"Lower Greek (alpha, beta, gamma, etc.)",lowerRoman:"Lower Roman (i, ii, iii, iv, v, etc.)",none:"None",notset:"\x3cnot set\x3e",numberedTitle:"Numbered List Properties",
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/bs.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bs.js
new file mode 100644
index 0000000..53fa711
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/bs.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ca.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ca.js
new file mode 100644
index 0000000..19263ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ca.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/cs.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/cs.js
new file mode 100644
index 0000000..1c002b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/cs.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","cs",{armenian:"Arménské",bulletedTitle:"Vlastnosti odrážek",circle:"Kroužky",decimal:"Arabská čísla (1, 2, 3, atd.)",decimalLeadingZero:"Arabská čísla uvozená nulou (01, 02, 03, atd.)",disc:"Kolečka",georgian:"Gruzínské (an, ban, gan, atd.)",lowerAlpha:"Malá latinka (a, b, c, d, e, atd.)",lowerGreek:"Malé řecké (alpha, beta, gamma, atd.)",lowerRoman:"Malé římské (i, ii, iii, iv, v, atd.)",none:"Nic",notset:"\x3cnenastaveno\x3e",numberedTitle:"Vlastnosti číslování",
+square:"Čtverce",start:"Počátek",type:"Typ",upperAlpha:"Velká latinka (A, B, C, D, E, atd.)",upperRoman:"Velké římské (I, II, III, IV, V, atd.)",validateStartNumber:"Číslování musí začínat celým číslem."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/cy.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/cy.js
new file mode 100644
index 0000000..e8c8b88
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/cy.js
@@ -0,0 +1,2 @@
+square:"Sgwâr",start:"Dechrau",type:"Math",upperAlpha:"Alffa Uwch (A, B, C, D, E, ayyb.)",upperRoman:"Rhufeinig Uwch (I, II, III, IV, V, ayyb.)",validateStartNumber:"Rhaid bod y rhif cychwynnol yn gyfanrif."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/da.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/da.js
new file mode 100644
index 0000000..af24f4b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/da.js
@@ -0,0 +1,2 @@
+numberedTitle:"Egenskaber for nummereret liste",square:"Firkant",start:"Start",type:"Type",upperAlpha:"Store alfabet (A, B, C, D, E, etc.)",upperRoman:"Store romerske (I, II, III, IV, V, etc.)",validateStartNumber:"Den nummererede liste skal starte med et rundt nummer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/de-ch.js
new file mode 100644
index 0000000..a661d7f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/de-ch.js
@@ -0,0 +1,2 @@
+numberedTitle:"Nummerierte Listeneigenschaften",square:"Quadrat",start:"Start",type:"Typ",upperAlpha:"Gross alpha (A, B, C, D, E, etc.)",upperRoman:"Gross römisch (I, II, III, IV, V, usw.)",validateStartNumber:"Listenstartnummer muss eine ganze Zahl sein."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/de.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/de.js
new file mode 100644
index 0000000..993f313
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/de.js
@@ -0,0 +1,2 @@
+numberedTitle:"Nummerierte Listeneigenschaften",square:"Quadrat",start:"Start",type:"Typ",upperAlpha:"Groß alpha (A, B, C, D, E, etc.)",upperRoman:"Groß römisch (I, II, III, IV, V, usw.)",validateStartNumber:"Listenstartnummer muss eine ganze Zahl sein."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/el.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/el.js
new file mode 100644
index 0000000..f27ea41
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/el.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","el",{armenian:"Αρμενική αρίθμηση",bulletedTitle:"Ιδιότητες Λίστας Σημείων",circle:"Κύκλος",decimal:"Δεκαδική (1, 2, 3, κτλ)",decimalLeadingZero:"Δεκαδική με αρχικό μηδεν (01, 02, 03, κτλ)",disc:"Δίσκος",georgian:"Γεωργιανή αρίθμηση (ა, ბ, გ, κτλ)",lowerAlpha:"Μικρά Λατινικά (a, b, c, d, e, κτλ.)",lowerGreek:"Μικρά Ελληνικά (α, β, γ, κτλ)",lowerRoman:"Μικρά Ρωμαϊκά (i, ii, iii, iv, v, κτλ)",none:"Καμία",notset:"\x3cδεν έχει οριστεί\x3e",numberedTitle:"Ιδιότητες Αριθμημένης Λίστας ",
+square:"Τετράγωνο",start:"Εκκίνηση",type:"Τύπος",upperAlpha:"Κεφαλαία Λατινικά (A, B, C, D, E, κτλ)",upperRoman:"Κεφαλαία Ρωμαϊκά (I, II, III, IV, V, κτλ)",validateStartNumber:"Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-au.js
new file mode 100644
index 0000000..55fe247
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-au.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-ca.js
new file mode 100644
index 0000000..141c696
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-ca.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-gb.js
new file mode 100644
index 0000000..c3c8b13
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en-gb.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/en.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en.js
new file mode 100644
index 0000000..b8c13af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/en.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/eo.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/eo.js
new file mode 100644
index 0000000..ed86afd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/eo.js
@@ -0,0 +1,2 @@
+numberedTitle:"Atributoj de Numera Listo",square:"kvadrato",start:"Komenco",type:"Tipo",upperAlpha:"Majusklaj Literoj (A, B, C, D, E, ktp.)",upperRoman:"Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)",validateStartNumber:"La unua listero devas esti entjera nombro."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/es.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/es.js
new file mode 100644
index 0000000..8b919b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/es.js
@@ -0,0 +1,2 @@
+numberedTitle:"Propiedades de lista numerada",square:"Cuadrado",start:"Inicio",type:"Tipo",upperAlpha:"Alfabeto en mayúsculas  (A, B, C, D, E, etc.)",upperRoman:"Números romanos en mayúsculas (I, II, III, IV, V, etc.)",validateStartNumber:"El Inicio debe ser un número entero."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/et.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/et.js
new file mode 100644
index 0000000..318d4b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/et.js
@@ -0,0 +1,2 @@
+square:"Ruut",start:"Algus",type:"Liik",upperAlpha:"Suurtähed (A, B, C, D, E, jne)",upperRoman:"Suured rooma numbrid (I, II, III, IV, V, jne)",validateStartNumber:"Loendi algusnumber peab olema täisarv."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/eu.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/eu.js
new file mode 100644
index 0000000..28f1907
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/eu.js
@@ -0,0 +1,2 @@
+numberedTitle:"Zenbakidun zerrendaren propietateak",square:"Karratua",start:"Hasi",type:"Mota",upperAlpha:"Alfabetoa maiuskulaz (A, B, C, D, E...)",upperRoman:"Erromatarra maiuskulaz (I, II, III, IV, V, etc.)",validateStartNumber:"Zerrendaren hasierako zenbakiak zenbaki osoa izan behar du."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/fa.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fa.js
new file mode 100644
index 0000000..72f31b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fa.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","fa",{armenian:"شماره‌گذاری ارمنی",bulletedTitle:"خصوصیات فهرست نقطه‌ای",circle:"دایره",decimal:"ده‌دهی (۱، ۲، ۳، ...)",decimalLeadingZero:"دهدهی همراه با صفر (۰۱، ۰۲، ۰۳، ...)",disc:"صفحه گرد",georgian:"شمارهگذاری گریگورین (an, ban, gan, etc.)",lowerAlpha:"پانویس الفبایی (a, b, c, d, e, etc.)",lowerGreek:"پانویس یونانی (alpha, beta, gamma, etc.)",lowerRoman:"پانویس رومی (i, ii, iii, iv, v, etc.)",none:"هیچ",notset:"\x3cتنظیم نشده\x3e",numberedTitle:"ویژگیهای فهرست شمارهدار",
+square:"چهارگوش",start:"شروع",type:"نوع",upperAlpha:"بالانویس الفبایی (A, B, C, D, E, etc.)",upperRoman:"بالانویس رومی (I, II, III, IV, V, etc.)",validateStartNumber:"فهرست شماره شروع باید یک عدد صحیح باشد."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/fi.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fi.js
new file mode 100644
index 0000000..782d33e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fi.js
@@ -0,0 +1,2 @@
+notset:"\x3cei asetettu\x3e",numberedTitle:"Numeroidun listan ominaisuudet",square:"Neliö",start:"Alku",type:"Tyyppi",upperAlpha:"Isot aakkoset (A, B, C, D, E, jne.)",upperRoman:"Isot roomalaiset (I, II, III, IV, V, jne.)",validateStartNumber:"Listan ensimmäisen numeron tulee olla kokonaisluku."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/fo.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fo.js
new file mode 100644
index 0000000..e19c2ec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fo.js
@@ -0,0 +1,2 @@
+numberedTitle:"Eginleikar fyri lista við tølum",square:"Fýrkantur",start:"Byrjan",type:"Slag",upperAlpha:"Stórir bókstavir (A, B, C, D, E, etc.)",upperRoman:"Stór rómaratøl (I, II, III, IV, V, etc.)",validateStartNumber:"Byrjunartalið fyri lista má vera eitt heiltal."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr-ca.js
new file mode 100644
index 0000000..4fd905c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr-ca.js
@@ -0,0 +1,2 @@
+numberedTitle:"Propriété de la liste numérotée",square:"Carré",start:"Début",type:"Type",upperAlpha:"Alphabétique majuscule (A, B, C, D, E, etc.)",upperRoman:"Romain Majuscule (I, II, III, IV, V, etc.)",validateStartNumber:"Le numéro de début de liste doit être un entier."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr.js
new file mode 100644
index 0000000..dbd8e79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/fr.js
@@ -0,0 +1,2 @@
+numberedTitle:"Propriétés de la liste numérotée",square:"Carré",start:"Début",type:"Type",upperAlpha:"Alphabétique majuscules (A, B, C, D, E, etc.)",upperRoman:"Nombres romains majuscules (I, II, III, IV, V, etc.)",validateStartNumber:"Le premier élément de la liste doit être un nombre entier."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/gl.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/gl.js
new file mode 100644
index 0000000..f94b73b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/gl.js
@@ -0,0 +1,2 @@
+notset:"\x3csen estabelecer\x3e",numberedTitle:"Propiedades da lista numerada",square:"Cadrado",start:"Inicio",type:"Tipo",upperAlpha:"Alfabeto en maiúsculas (A, B, C, D, E, etc.)",upperRoman:"Números romanos en maiúsculas (I, II, III, IV, V, etc.)",validateStartNumber:"O número de inicio da lista debe ser un número enteiro."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/gu.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/gu.js
new file mode 100644
index 0000000..15227c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/gu.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","gu",{armenian:"અરમેનિયન આંકડા પદ્ધતિ",bulletedTitle:"બુલેટેડ લીસ્ટના ગુણ",circle:"વર્તુળ",decimal:"આંકડા (1, 2, 3, etc.)",decimalLeadingZero:"સુન્ય આગળ આંકડા (01, 02, 03, etc.)",disc:"ડિસ્ક",georgian:"ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)",lowerAlpha:"આલ્ફા નાના (a, b, c, d, e, etc.)",lowerGreek:"ગ્રીક નાના (alpha, beta, gamma, etc.)",lowerRoman:"રોમન નાના (i, ii, iii, iv, v, etc.)",none:"કસુ ",notset:"\x3cસેટ નથી\x3e",numberedTitle:"આંકડાના લીસ્ટના ગુણ",
+square:"ચોરસ",start:"શરુ કરવું",type:"પ્રકાર",upperAlpha:"આલ્ફા મોટા (A, B, C, D, E, etc.)",upperRoman:"રોમન મોટા (I, II, III, IV, V, etc.)",validateStartNumber:"લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/he.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/he.js
new file mode 100644
index 0000000..1a33ddb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/he.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","he",{armenian:"ספרות ארמניות",bulletedTitle:"תכונות רשימת תבליטים",circle:"עיגול ריק",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')",disc:"עיגול מלא",georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",none:"ללא",notset:"\x3cלא נקבע\x3e",numberedTitle:"תכונות רשימה ממוספרת",
+square:"ריבוע",start:"תחילת מספור",type:"סוג",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",validateStartNumber:"שדה תחילת המספור חייב להכיל מספר שלם."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/hi.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hi.js
new file mode 100644
index 0000000..a3e0be9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hi.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/hr.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hr.js
new file mode 100644
index 0000000..f265907
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hr.js
@@ -0,0 +1,2 @@
+numberedTitle:"Svojstva brojčane liste",square:"Kvadrat",start:"Početak",type:"Vrsta",upperAlpha:"Znakovi velika slova (A, B, C, D, E, itd.)",upperRoman:"Romanska numeracija velika slova (I, II, III, IV, V, itd.)",validateStartNumber:"Početak brojčane liste mora biti cijeli broj."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/hu.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hu.js
new file mode 100644
index 0000000..d11c55e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/hu.js
@@ -0,0 +1,2 @@
+square:"Négyzet",start:"Kezdőszám",type:"Típus",upperAlpha:"Nagybetűs (A, B, C, D, E, stb.)",upperRoman:"Római nagybetűs (I, II, III, IV, V, stb.)",validateStartNumber:"A kezdőszám nem lehet tört érték."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/id.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/id.js
new file mode 100644
index 0000000..a2d2bab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/id.js
@@ -0,0 +1,2 @@
+square:"Persegi",start:"Mulai",type:"Tipe",upperAlpha:"Huruf Besar (A, B, C, D, E, dst.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/is.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/is.js
new file mode 100644
index 0000000..7afa13b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/is.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/it.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/it.js
new file mode 100644
index 0000000..b70acd9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/it.js
@@ -0,0 +1,2 @@
+numberedTitle:"Proprietà liste numerate",square:"Quadrato",start:"Inizio",type:"Tipo",upperAlpha:"Alfabetico maiuscolo (A, B, C, D, E, ecc.)",upperRoman:"Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)",validateStartNumber:"Il numero di inizio di una lista numerata deve essere un numero intero."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ja.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ja.js
new file mode 100644
index 0000000..6eca23e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ja.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ja",{armenian:"アルメニア数字",bulletedTitle:"箇条書きのプロパティ",circle:"白丸",decimal:"数字 (1, 2, 3, etc.)",decimalLeadingZero:"0付きの数字 (01, 02, 03, etc.)",disc:"黒丸",georgian:"グルジア数字 (an, ban, gan, etc.)",lowerAlpha:"小文字アルファベット (a, b, c, d, e, etc.)",lowerGreek:"小文字ギリシャ文字 (alpha, beta, gamma, etc.)",lowerRoman:"小文字ローマ数字 (i, ii, iii, iv, v, etc.)",none:"なし",notset:"\x3cなし\x3e",numberedTitle:"番号付きリストのプロパティ",square:"四角",start:"開始",type:"種類",upperAlpha:"大文字アルファベット (A, B, C, D, E, etc.)",
+upperRoman:"大文字ローマ数字 (I, II, III, IV, V, etc.)",validateStartNumber:"リストの開始番号は数値で入力してください。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ka.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ka.js
new file mode 100644
index 0000000..e059b82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ka.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ka",{armenian:"სომხური გადანომრვა",bulletedTitle:"ღილებიანი სიის პარამეტრები",circle:"წრეწირი",decimal:"რიცხვებით (1, 2, 3, ..)",decimalLeadingZero:"ნულით დაწყებული რიცხვებით (01, 02, 03, ..)",disc:"წრე",georgian:"ქართული გადანომრვა (ან, ბან, გან, ..)",lowerAlpha:"პატარა ლათინური ასოებით (a, b, c, d, e, ..)",lowerGreek:"პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)",lowerRoman:"რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)",none:"არაფერი",notset:"\x3cარაფერი\x3e",
+numberedTitle:"გადანომრილი სიის პარამეტრები",square:"კვადრატი",start:"საწყისი",type:"ტიპი",upperAlpha:"დიდი ლათინური ასოებით (A, B, C, D, E, ..)",upperRoman:"რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)",validateStartNumber:"სიის საწყისი მთელი რიცხვი უნდა იყოს."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/km.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/km.js
new file mode 100644
index 0000000..09b03e6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/km.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","km",{armenian:"លេខ​អារមេនី",bulletedTitle:"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​ចំណុច",circle:"រង្វង់​មូល",decimal:"លេខ​ទសភាគ (1, 2, 3, ...)",decimalLeadingZero:"ទសភាគ​ចាប់​ផ្ដើម​ពី​សូន្យ (01, 02, 03, ...)",disc:"ថាស",georgian:"លេខ​ចចជា (an, ban, gan, ...)",lowerAlpha:"ព្យញ្ជនៈ​តូច (a, b, c, d, e, ...)",lowerGreek:"លេខ​ក្រិក​តូច (alpha, beta, gamma, ...)",lowerRoman:"លេខ​រ៉ូម៉ាំង​តូច (i, ii, iii, iv, v, ...)",none:"គ្មាន",notset:"\x3cnot set\x3e",numberedTitle:"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​លេខ",
+square:"ការេ",start:"ចាប់​ផ្ដើម",type:"ប្រភេទ",upperAlpha:"អក្សរ​ធំ (A, B, C, D, E, ...)",upperRoman:"លេខ​រ៉ូម៉ាំង​ធំ (I, II, III, IV, V, ...)",validateStartNumber:"លេខ​ចាប់​ផ្ដើម​បញ្ជី ត្រូវ​តែ​ជា​តួ​លេខ​ពិត​ប្រាកដ។"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ko.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ko.js
new file mode 100644
index 0000000..709cc07
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ko.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ko",{armenian:"아르메니아 숫자",bulletedTitle:"순서 없는 목록 속성",circle:"원",decimal:"수 (1, 2, 3, 등)",decimalLeadingZero:"0이 붙은 수 (01, 02, 03, 등)",disc:"내림차순",georgian:"그루지야 숫자 (an, ban, gan, 등)",lowerAlpha:"영소문자 (a, b, c, d, e, 등)",lowerGreek:"그리스 소문자 (alpha, beta, gamma, 등)",lowerRoman:"로마 소문자 (i, ii, iii, iv, v, 등)",none:"없음",notset:"\x3c설정 없음\x3e",numberedTitle:"순서 있는 목록 속성",square:"사각",start:"시작",type:"유형",upperAlpha:"영대문자 (A, B, C, D, E, 등)",upperRoman:"로마 대문자 (I, II, III, IV, V, 등)",
+validateStartNumber:"목록 시작 숫자는 정수여야 합니다."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ku.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ku.js
new file mode 100644
index 0000000..0929f31
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ku.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ku",{armenian:"ئاراستەی ژمارەی ئەرمەنی",bulletedTitle:"خاسیەتی لیستی خاڵی",circle:"بازنه",decimal:"ژمارە (1, 2, 3, وە هیتر.)",decimalLeadingZero:"ژمارە سفڕی لەپێشەوه (01, 02, 03, وە هیتر.)",disc:"پەپکە",georgian:"ئاراستەی ژمارەی جۆڕجی (an, ban, gan, وە هیتر.)",lowerAlpha:"ئەلفابێی بچووك (a, b, c, d, e, وە هیتر.)",lowerGreek:"یۆنانی بچووك (alpha, beta, gamma, وە هیتر.)",lowerRoman:"ژمارەی ڕۆمی بچووك (i, ii, iii, iv, v, وە هیتر.)",none:"هیچ",notset:"\x3cدانەندراوه\x3e",
+numberedTitle:"خاسیەتی لیستی ژمارەیی",square:"چووراگۆشە",start:"دەستپێکردن",type:"جۆر",upperAlpha:"ئەلفابێی گەوره (A, B, C, D, E, وە هیتر.)",upperRoman:"ژمارەی ڕۆمی گەوره (I, II, III, IV, V, وە هیتر.)",validateStartNumber:"دەستپێکەری لیستی ژمارەیی دەبێت تەنها ژمارە بێت."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/lt.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/lt.js
new file mode 100644
index 0000000..7d1c124
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/lt.js
@@ -0,0 +1,2 @@
+numberedTitle:"Skaitmeninio sąrašo nustatymai",square:"Kvadratas",start:"Pradžia",type:"Rūšis",upperAlpha:"Didžiosios Alpha (A, B, C, D, E, t.t)",upperRoman:"Didžiosios Romėnų (I, II, III, IV, V, t.t)",validateStartNumber:"Sąrašo pradžios skaitmuo turi būti sveikas skaičius."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/lv.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/lv.js
new file mode 100644
index 0000000..57a3b35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/lv.js
@@ -0,0 +1,2 @@
+square:"Kvadrāts",start:"Sākt",type:"Tips",upperAlpha:"Lielie alfabēta (A, B, C, D, E, utt)",upperRoman:"Lielie romāņu (I, II, III, IV, V, utt)",validateStartNumber:"Saraksta sākuma numuram jābūt veselam skaitlim"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/mk.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/mk.js
new file mode 100644
index 0000000..c6de022
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/mk.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/mn.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/mn.js
new file mode 100644
index 0000000..aec9243
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/mn.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Төрөл",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ms.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ms.js
new file mode 100644
index 0000000..75aab26
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ms.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/nb.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/nb.js
new file mode 100644
index 0000000..f1bd566
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/nb.js
@@ -0,0 +1,2 @@
+square:"Firkant",start:"Start",type:"Type",upperAlpha:"Alfabetisk, store (A, B, C, D, E, osv.)",upperRoman:"Romertall, store (I, II, III, IV, V, osv.)",validateStartNumber:"Starten på listen må være et heltall."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/nl.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/nl.js
new file mode 100644
index 0000000..6abbcb7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/nl.js
@@ -0,0 +1,2 @@
+numberedTitle:"Eigenschappen genummerde lijst",square:"Vierkant",start:"Start",type:"Type",upperAlpha:"Hoofdletters (A, B, C, D, E, etc.)",upperRoman:"Romeinse hoofdletters (I, II, III, IV, V, etc.)",validateStartNumber:"Startnummer van de lijst moet een heel nummer zijn."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/no.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/no.js
new file mode 100644
index 0000000..675760d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/no.js
@@ -0,0 +1,2 @@
+square:"Firkant",start:"Start",type:"Type",upperAlpha:"Alfabetisk, store (A, B, C, D, E, osv.)",upperRoman:"Romertall, store (I, II, III, IV, V, osv.)",validateStartNumber:"Starten på listen må være et heltall."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/pl.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pl.js
new file mode 100644
index 0000000..967c840
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pl.js
@@ -0,0 +1,2 @@
+numberedTitle:"Właściwości list numerowanych",square:"Kwadrat",start:"Początek",type:"Typ punktora",upperAlpha:"Duże litery (A, B, C, D, E itd.)",upperRoman:"Duże cyfry rzymskie (I, II, III, IV, V itd.)",validateStartNumber:"Listę musi rozpoczynać liczba całkowita."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt-br.js
new file mode 100644
index 0000000..a048224
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt-br.js
@@ -0,0 +1,2 @@
+none:"Nenhum",notset:"\x3cnão definido\x3e",numberedTitle:"Propriedades da Lista Numerada",square:"Quadrado",start:"Início",type:"Tipo",upperAlpha:"Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)",upperRoman:"Numeração Romana maiúscula (I, II, III, IV, V, etc.)",validateStartNumber:"O número inicial da lista deve ser um número inteiro."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt.js
new file mode 100644
index 0000000..4f10be7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/pt.js
@@ -0,0 +1,2 @@
+square:"Quadrado",start:"Iniciar",type:"Tipo",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ro.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ro.js
new file mode 100644
index 0000000..3821a38
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ro.js
@@ -0,0 +1,2 @@
+numberedTitle:"Proprietățile listei numerotate",square:"Pătrat",start:"Start",type:"Tip",upperAlpha:"Litere mari (A, B, C, D, E, etc.)",upperRoman:"Cifre romane mari (I, II, III, IV, V, etc.)",validateStartNumber:"Începutul listei trebuie să fie un număr întreg."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ru.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ru.js
new file mode 100644
index 0000000..aaca782
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ru.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ru",{armenian:"Армянская нумерация",bulletedTitle:"Свойства маркированного списка",circle:"Круг",decimal:"Десятичные (1, 2, 3, и т.д.)",decimalLeadingZero:"Десятичные с ведущим нулём (01, 02, 03, и т.д.)",disc:"Окружность",georgian:"Грузинская нумерация (ани, бани, гани, и т.д.)",lowerAlpha:"Строчные латинские (a, b, c, d, e, и т.д.)",lowerGreek:"Строчные греческие (альфа, бета, гамма, и т.д.)",lowerRoman:"Строчные римские (i, ii, iii, iv, v, и т.д.)",none:"Нет",
+notset:"\x3cне указано\x3e",numberedTitle:"Свойства нумерованного списка",square:"Квадрат",start:"Начиная с",type:"Тип",upperAlpha:"Заглавные латинские (A, B, C, D, E, и т.д.)",upperRoman:"Заглавные римские (I, II, III, IV, V, и т.д.)",validateStartNumber:"Первый номер списка должен быть задан обычным целым числом."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/si.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/si.js
new file mode 100644
index 0000000..93fa8d9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/si.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"වර්ගය",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sk.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sk.js
new file mode 100644
index 0000000..45ee84c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sk.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","sk",{armenian:"Arménske číslovanie",bulletedTitle:"Vlastnosti odrážkového zoznamu",circle:"Kruh",decimal:"Číselné (1, 2, 3, atď.)",decimalLeadingZero:"Číselné s nulou (01, 02, 03, atď.)",disc:"Disk",georgian:"Gruzínske číslovanie (an, ban, gan, atď.)",lowerAlpha:"Malé latinské (a, b, c, d, e, atď.)",lowerGreek:"Malé grécke (alfa, beta, gama, atď.)",lowerRoman:"Malé rímske (i, ii, iii, iv, v, atď.)",none:"Nič",notset:"\x3cnenastavené\x3e",numberedTitle:"Vlastnosti číselného zoznamu",
+square:"Štvorec",start:"Začiatok",type:"Typ",upperAlpha:"Veľké latinské (A, B, C, D, E, atď.)",upperRoman:"Veľké rímske (I, II, III, IV, V, atď.)",validateStartNumber:"Začiatočné číslo číselného zoznamu musí byť celé číslo."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sl.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sl.js
new file mode 100644
index 0000000..f7dd40a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sl.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sq.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sq.js
new file mode 100644
index 0000000..4968eb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sq.js
@@ -0,0 +1,2 @@
+numberedTitle:"Karakteristikat e Listës me Numra",square:"Katror",start:"Fillimi",type:"LLoji",upperAlpha:"Të mëdha alfa (A, B, C, D, E, etj.)",upperRoman:"Të mëdha romake (I, II, III, IV, V, etj.)",validateStartNumber:"Numri i fillimit të listës duhet të është numër i plotë."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr-latn.js
new file mode 100644
index 0000000..87b3bd9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr-latn.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr.js
new file mode 100644
index 0000000..5a42d2c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sr.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/sv.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sv.js
new file mode 100644
index 0000000..940b635
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/sv.js
@@ -0,0 +1,2 @@
+square:"Fyrkant",start:"Start",type:"Typ",upperAlpha:"Alpha versaler (A, B, C, D, E, etc.)",upperRoman:"Romerska versaler (I, II, III, IV, V, etc.)",validateStartNumber:"Listans startnummer måste vara ett heltal."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/th.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/th.js
new file mode 100644
index 0000000..c6cd041
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/th.js
@@ -0,0 +1,2 @@
+square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/tr.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/tr.js
new file mode 100644
index 0000000..57af91c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/tr.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","tr",{armenian:"Ermenice sayılandırma",bulletedTitle:"Simgeli Liste Özellikleri",circle:"Daire",decimal:"Ondalık (1, 2, 3, vs.)",decimalLeadingZero:"Başı sıfırlı ondalık (01, 02, 03, vs.)",disc:"Disk",georgian:"Gürcüce numaralandırma (an, ban, gan, vs.)",lowerAlpha:"Küçük Alpha (a, b, c, d, e, vs.)",lowerGreek:"Küçük Greek (alpha, beta, gamma, vs.)",lowerRoman:"Küçük Roman (i, ii, iii, iv, v, vs.)",none:"Yok",notset:"\x3cayarlanmamış\x3e",numberedTitle:"Sayılandırılmış Liste Özellikleri",
+square:"Kare",start:"Başla",type:"Tipi",upperAlpha:"Büyük Alpha (A, B, C, D, E, vs.)",upperRoman:"Büyük Roman (I, II, III, IV, V, vs.)",validateStartNumber:"Liste başlangıcı tam sayı olmalıdır."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/tt.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/tt.js
new file mode 100644
index 0000000..6d88639
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/tt.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","tt",{armenian:"Әрмән номерлавы",bulletedTitle:"Маркерлы тезмә үзлекләре",circle:"Түгәрәк",decimal:"Унарлы (1, 2, 3, ...)",decimalLeadingZero:"Ноль белән башланган унарлы (01, 02, 03, ...)",disc:"Диск",georgian:"Georgian numbering (an, ban, gan, etc.)",lowerAlpha:"Lower Alpha (a, b, c, d, e, etc.)",lowerGreek:"Lower Greek (alpha, beta, gamma, etc.)",lowerRoman:"Lower Roman (i, ii, iii, iv, v, etc.)",none:"Һичбер",notset:"\x3cбилгеләнмәгән\x3e",numberedTitle:"Номерлы тезмә үзлекләре",
+square:"Шакмак",start:"Башлау",type:"Төр",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/ug.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ug.js
new file mode 100644
index 0000000..d278f60
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/ug.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","ug",{armenian:"قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى",bulletedTitle:"تۈر بەلگە تىزىم خاسلىقى",circle:"بوش چەمبەر",decimal:"سان (1, 2, 3 قاتارلىق)",decimalLeadingZero:"نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)",disc:"تولدۇرۇلغان چەمبەر",georgian:"قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)",lowerAlpha:"ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)",lowerGreek:"گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)",lowerRoman:"كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)",
+none:"بەلگە يوق",notset:"‹تەڭشەلمىگەن›",numberedTitle:"تەرتىپ نومۇر تىزىم خاسلىقى",square:"تولدۇرۇلغان تۆت چاسا",start:"باشلىنىش نومۇرى",type:"بەلگە تىپى",upperAlpha:"ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)",upperRoman:"چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)",validateStartNumber:"تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/uk.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/uk.js
new file mode 100644
index 0000000..ce773e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/uk.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","uk",{armenian:"Вірменська нумерація",bulletedTitle:"Опції маркованого списку",circle:"Кільце",decimal:"Десяткові (1, 2, 3 і т.д.)",decimalLeadingZero:"Десяткові з нулем (01, 02, 03 і т.д.)",disc:"Кружечок",georgian:"Грузинська нумерація (an, ban, gan і т.д.)",lowerAlpha:"Малі лат. букви (a, b, c, d, e і т.д.)",lowerGreek:"Малі гр. букви (альфа, бета, гамма і т.д.)",lowerRoman:"Малі римські (i, ii, iii, iv, v і т.д.)",none:"Нема",notset:"\x3cне вказано\x3e",numberedTitle:"Опції нумерованого списку",
+square:"Квадратик",start:"Почати з...",type:"Тип",upperAlpha:"Великі лат. букви (A, B, C, D, E і т.д.)",upperRoman:"Великі римські (I, II, III, IV, V і т.д.)",validateStartNumber:"Початковий номер списку повинен бути цілим числом."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/vi.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/vi.js
new file mode 100644
index 0000000..36038fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/vi.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","vi",{armenian:"Số theo kiểu Armenian",bulletedTitle:"Thuộc tính danh sách không thứ tự",circle:"Khuyên tròn",decimal:"Kiểu số (1, 2, 3 ...)",decimalLeadingZero:"Kiểu số (01, 02, 03...)",disc:"Hình đĩa",georgian:"Số theo kiểu Georgian (an, ban, gan...)",lowerAlpha:"Kiểu abc thường (a, b, c, d, e...)",lowerGreek:"Kiểu Hy Lạp (alpha, beta, gamma...)",lowerRoman:"Số La Mã kiểu thường (i, ii, iii, iv, v...)",none:"Không gì cả",notset:"\x3ckhông thiết lập\x3e",numberedTitle:"Thuộc tính danh sách có thứ tự",
+square:"Hình vuông",start:"Bắt đầu",type:"Kiểu loại",upperAlpha:"Kiểu ABC HOA (A, B, C, D, E...)",upperRoman:"Số La Mã kiểu HOA (I, II, III, IV, V...)",validateStartNumber:"Số bắt đầu danh sách phải là một số nguyên."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh-cn.js
new file mode 100644
index 0000000..c5dcc16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh-cn.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","zh-cn",{armenian:"传统的亚美尼亚编号方式",bulletedTitle:"项目列表属性",circle:"空心圆",decimal:"数字 (1, 2, 3, 等)",decimalLeadingZero:"0开头的数字标记(01, 02, 03, 等)",disc:"实心圆",georgian:"传统的乔治亚编号方式(an, ban, gan, 等)",lowerAlpha:"小写英文字母(a, b, c, d, e, 等)",lowerGreek:"小写希腊字母(alpha, beta, gamma, 等)",lowerRoman:"小写罗马数字(i, ii, iii, iv, v, 等)",none:"无标记",notset:"\x3c没有设置\x3e",numberedTitle:"编号列表属性",square:"实心方块",start:"开始序号",type:"标记类型",upperAlpha:"大写英文字母(A, B, C, D, E, 等)",upperRoman:"大写罗马数字(I, II, III, IV, V, 等)",
+validateStartNumber:"列表开始序号必须为整数格式"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh.js b/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh.js
new file mode 100644
index 0000000..e3cf9c3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/lang/zh.js
@@ -0,0 +1,2 @@
+CKEDITOR.plugins.setLang("liststyle","zh",{armenian:"亞美尼亞數字",bulletedTitle:"項目符號清單屬性",circle:"圓圈",decimal:"小數點 (1, 2, 3, etc.)",decimalLeadingZero:"前綴 0 十位數字 (01, 02, 03, 等)",disc:"圓點",georgian:"喬治王時代數字 (an, ban, gan, 等)",lowerAlpha:"小寫字母 (a, b, c, d, e 等)",lowerGreek:"小寫希臘字母 (alpha, beta, gamma, 等)",lowerRoman:"小寫羅馬數字 (i, ii, iii, iv, v 等)",none:"無",notset:"\x3c未設定\x3e",numberedTitle:"編號清單屬性",square:"方塊",start:"開始",type:"類型",upperAlpha:"大寫字母 (A, B, C, D, E 等)",upperRoman:"大寫羅馬數字 (I, II, III, IV, V 等)",
+validateStartNumber:"清單起始號碼須為一完整數字。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/liststyle/plugin.js b/public/assets/plugins/ckeditor/plugins/liststyle/plugin.js
new file mode 100644
index 0000000..630bb10
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/liststyle/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+command:"bulletedListStyle"}});a.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;for(;a;){var b=a.getName();if("ol"==b)return{numberedlist:CKEDITOR.TRISTATE_OFF};if("ul"==b)return{bulletedlist:CKEDITOR.TRISTATE_OFF};a=a.getParent()}return null})}}};CKEDITOR.plugins.add("liststyle",CKEDITOR.plugins.liststyle)})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png b/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a8d2bfdabcc7271dde74ba441d11deb5adc5663
GIT binary patch
literal 176
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDbWC*5LY1m9|L%t&t(Bhu$2V)
z1v7m9_51I?Q~B(yKoJ*D7sn8e>&XFui49F#OeC~TM2>NBAD(jbywmmB4AXs^Hw!g3
zrKK6vW(G_+FkzM$n~Q^*56=n#HEv_kCE{7?J&c=}8RCPb`s%g^=>g4S@O1TaS?83{
F1OV9DKgIw6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png b/public/assets/plugins/ckeditor/plugins/magicline/images/hidpi/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..b981bb5c6c40ef143fbd1dbd92e17c3471a6e635
GIT binary patch
literal 199
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDTx4|5LY1m9~)4vn;Q?5V=oEv
z3ua*W{OkAMe;?PrIs+66_jGX#;kaJgvr+JX0T0vtsZoZl?5FrnGTCjc<BHaFJ}fW8
z;LLgbsN(LI`xM)SR!Q7kyF^}!b51Tp2xHq{nawBJBDy~aZaeM&Q!y>QM%Pf)^OZeA
b(rxbAsq!4pRQ+B7tzhtU^>bP0l+XkKZctCS

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png b/public/assets/plugins/ckeditor/plugins/magicline/images/icon-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..55b5b5f949a60c8fabc63867fd7827fe33d0ab71
GIT binary patch
literal 138
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+sX$K`#}En0)_zAW1_cfl(^voJ
zzZIFXGf`1QjpGte_M{Gzw|<VPsj3gS9VgA7;`6|x<%`Id`RRxKs@QTTzTFhSCL>n-
mC^o0`vu%>-E46n=xrM(kReto&c<T<J;S8RxelF{r5}E)?!Y+9L

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/magicline/images/icon.png b/public/assets/plugins/ckeditor/plugins/magicline/images/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..e063433632af33f66b95443d81e2548322a280c2
GIT binary patch
literal 133
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+DIZT4#}J9jtrHCS4j6DSpAY@_
z|JIt$-BVULU8qX3IKvruq^yTK;#VV&!H+)1bxFTvWnVDf+2Y9=P@1=-ZB=gj<u^+j
iWiOQ_&#S-eWUjwP{mzbQn_mIVW$<+Mb6Mw<&;$Uo<uLgG

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/dialogs/mathjax.js b/public/assets/plugins/ckeditor/plugins/mathjax/dialogs/mathjax.js
new file mode 100644
index 0000000..8d39ee6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/dialogs/mathjax.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.mathjax.fixSrc+'"\x3e\x3c/iframe\x3e\x3c/div\x3e',onLoad:function(){var a=CKEDITOR.document.getById(this.domId).getChild(0);c=new CKEDITOR.plugins.mathjax.frameWrapper(a,d)},setup:function(a){c.setValue(a.data.math)}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png b/public/assets/plugins/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png
new file mode 100644
index 0000000000000000000000000000000000000000..85b8e11df627e14ff43d101faa8c3b610c9bf615
GIT binary patch
literal 1437
zcmV;O1!DS%P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000|!000|!0iRgzQvd(}8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11sX|2K~z|U#g<=eQ&k+tzvrH{Ww-ZsEF~jNb-90rE}~<WWC-a%
z*IQu0HKVdEB%;U?NtVci2441HVt68HFvC4mGg@9IiWc3FI64+Hg$EtYAOR$%$Hch|
zH`C}w>u_za4{S|Wwys4dzqkAQ-TuCx^F8PE{zx<$#p4X_v8n?o$xXQ3?i&CqR!MI#
z91g#l7XZLo0P9x?;JMtyLjY&aoS8d$@}!<jCP{XlQVLDe;({Qgm+OB2{(X{2BuFe4
zqZ1PoC6kkrCAzL>>T`2*)hhxxola^n7>Lj3Ln@V8RJ(KMj`{fU;}Au0Ifg|sGBN_c
z-;Y=<wg6!CcsxR1U*EljcS!CnP!we=fJ;}dToJmux{ypJGqt;S??M#Cp96tFm(6CI
z&Cw$OL;&RgD)GSXXUE6K$+2U{FgrVoR4Rqh(a~pyhK6o03os8+58&(J;bH#NsZ&U&
zAGn@KBoK{8kxHe$i^t=;uU@?x&*y-mC@%u&85$Z=y1Tmp08>*_&B0*s%Y}EAyoQXi
zZvixI-@g5?j*bpcN&x^o&qGlZa2)64dH%wV9Xm?%0WikC0pMzAX!xVPz8(NzwOSV)
z#3dcbTER{Lec^D}<oElraG>JxI2dC{rBZ|Gbh_#C<;%I-k=w^RH#hfrG#bV9^mOaG
zb?eUMbs%d6mjJxtcDw&>Z*R}!&1N%XSq8^(8X@HTu3fuKEA$B&42BP?tE*90S7*tt
zt@uyK82bu9TVrEm^5DUPAmqXA6a)dXEQ3<IJDpB{*4o-?SfSNB0G<cXmz~VJ1=*n}
zN(+FGL!l7u?d{EM$IQ$O7-P_N{d{F*Wou7QPcna}#ZmCLfH8Isz-wNwH{I6OmdT5v
z2w9dv2-!O}HrA`EDqR(Td5B&B?JX@W`o4YpGI@)|0!fmf>w1f#D85w#n1=`gIJ|%V
ze!aQ5Ig>9dD??RPRZ0+q!BqvAhxiD<TL%stz?Lmr005<>r8sfo1igO!`tD+SE%h}l
z6ry`@aIhv4iM%O_B04)ev0=l8833XG1whlZ7DC7y8#iv8_W67kyWRdffJVmHNHKjL
zX$v$>YbS)9wb^WAfk0r5-ERK{fU{U};1L{fyWMXSLVT*K{ul~{ssus!3BXRq*sq2B
z-sABY6N$v@l+rH-1_q{zazN9x_W<~6YHDuu_xC?72touveWBt2FgrVYm=N-zuIo;q
zKnGM+C9*8PPY5~UbUGuaPoH*BO2YuWjInzwHkc2W%Oz1t->s;qNFF_UGy)WG22@q0
zvMdJ(AxD~;ntlidgAPjRIRGygBfe+P9xKOjeO9a0+R)HY;`MqRzzPm{JRYN>C}#oe
zJ#^^M_nn=cbpZSTIv8Wi&W73Ha=F$}N?+1--ETA+pS0O*a5x-E0GILtY}>ZYY&M(E
z6GGgQB&8-MCh9yM&u=$x-h2T-q`-w!j^m!vb=^oQg`y~+lw$Md&BKhb__6>lmuoH0
z^A`yrTO~<CSy>sqcI_G_CnwjV$dR4nIGD|5R905PU@*XLw?mSoPZ?ua5<t_m^&H0y
zP)avRk_1r{kxr*kUS5v!^73M|K?s4#WXjAC08m?7s{^>O@ca+}A><;Zbd##8;CVi?
ziqg`&<6ps1TU&dZF*d#|fXQU4P*qjud7k9f{%u$+7C0P^PZsQ765!UYTQLAn{MX`H
rv1lY)>JY90@aHOtk2A(bvlIUSmP*Mm4Sl`b00000NkvXXu0mjfAQg@n

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/icons/mathjax.png b/public/assets/plugins/ckeditor/plugins/mathjax/icons/mathjax.png
new file mode 100644
index 0000000000000000000000000000000000000000..d25081be998163c28c17c6802c1a0246ca1534a7
GIT binary patch
literal 703
zcmV;w0zmzVP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10z64XK~y-6rIS5q6JZ#~|96+RsYksbAb~_ua+BiJ1hE?OA(sou
zP^br%l43=qb#f9y7e^PRqJsvkBnSpgF_3^@+QBJ0bqawDeP1YIQE5A5FeG=$<C1=*
zQ3^iOJN%v>|L1vl1;!Zur)>L=Xf(PF;LK^71VPwdTU)z$Ot8GXd^VHG$N=DUI%#2H
z!IC5i0MO}lu(!8|N~I!It5vbpYALF!ij1)?7-L|JfrxGui^Z;C7?emPC=!XRHyVwr
zM0ACSt`X4<B6?RYm)q0R)8zB{&NIdi6L8MoOifJ<nWp(Fm&*ywW>cG(nE0`|xjD}m
z>-MmMuIo2<cX!`!ZEc+c@a;g*le{(zW7x8+7x{c1L^MZ4ma3|E7-Q69^0TwEE&x9{
z=Qt+l0WW7}W`-=wdR8bD0N^$NQ&rW)Ba){luFxlWo=hf(Ez5dbDwP1>uFYo40{GI;
zihny5=ln?^5O}003YM0ZP_Nf%5H~OZ0L0^Qmn2DvbUOVj7!2O$oPRyFAQp?MBO@b)
zY&JXO_xtBK=j;89rfCnl-R|2HBj~z*NtWdgtE;P`-|wFv)EtY&!XA(3VWm>B9ZR5T
z+U2pau}{fl@^>ngTB+4)J^;QWh(JUa6h*lg4u>t5%k^E@|4h2BM`T(4I6gi;y0fzb
z(=<<vCI|xTb~_vn2MojbJUKae{UCv&C<U+AJ1UAI+-~=v)f|*0NeG2PEA4jsaETim
l8*Kose|8>L3qXl;jz6ZS`h+Mt59|N{002ovPDHLkV1m^WEA{{Y

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/images/loader.gif b/public/assets/plugins/ckeditor/plugins/mathjax/images/loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3ffb1811f7c06f2b5da7cac82cda97839c10e177
GIT binary patch
literal 784
zcmZ?wbhEHb<YC}p_{zY*!o<?j)N<t5kvFg2%$YaG$Is`^tvg@7ebLd<>FMh^bMDNS
zPhWEKa-KYT^5@?l6El-H@7^p~wB*jcJAZ!tS+j1<l}lGj%1UgkY+Bk{Lc&6>T)QG8
zCo^Tzlr5XKq@<<P)Ya_SwP(t-DQ8ZdVW16A{Lk&@8WQa67~pE8XTZz|v_<hJ3nveQ
z1cMI9MvylhSi=<5k|wM8F7`0&RQ3~3NbF`>`iN0>MoI|#<%jAA1C&H!&L<quU=lg>
z)NzA?(xTQBgCCA;lUi5Y_L#}$w&YTJM2OV7i%Se2uuAlJEmUA&5U}8_PE}TfTE&QD
z6<h3q1_OhM9%{}Dm6)8^WahEAb6BdhO7*BI7-sMtYYsnTI$^!^fwtR$B@#RW>dZoV
zD$R|@CQR39sp9qItzk?KXUvpl7vT1D;$xCvW0VyX6q1*h;^&tPXP(9E>4?q77@&;_
zH*$EKA0D_M;pZUen!seKvYag-IO#%0Pt$Q_;Rjyp8u=d!M|iMJ&~v$Hx&6Kb1B39X
zhAC3MPQr5hGA>eOo>}tjq2a>33e2feY<WTgf`YQ)>_WU@&R8vs2YK;F4V&{rhsz#j
zJRZz$2A+Nj6Py)3S7h`|@>n8#gTc&m;gJLm9TjGdYJ&+nEem{B98PEukri^1;g<_#
z6jl)AN=?sX%+8UJ>St#T&6Z*p5@MH<YVw>d)b0eclL<LkBODq7HY^Abb6&_=Fq22M
zt#N_iN{h+tCmaP545ZvVjw%R>$h9sJ$P#c75bIF1nxMei#jsRp<+b-BJe=XdfoU08
dOgSM+El%vr(Hsm6LetobQ$2-KqJbW?1^`cR-){f_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/af.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/af.js
new file mode 100644
index 0000000..ee70c66
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","af",{title:"Wiskunde in TeX",button:"Wiskunde",dialogInput:"Skryf you Tex hier",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokument",loading:"laai...",pathName:"wiskunde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ar.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ar.js
new file mode 100644
index 0000000..82bbc95
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ar",{title:"الرياصيات في Tex",button:"رياضيات",dialogInput:"أكتب Tex خاصتك هنا",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"وثائق Tex",loading:"جاري التحميل...",pathName:"رياضيات"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/bg.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/bg.js
new file mode 100644
index 0000000..c893aab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","bg",{title:"Формули в TeX формат",button:"Формули",dialogInput:"Въведете вашите данни с TeX форматиране тук",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX документация",loading:"зареждане...",pathName:"формули"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ca.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ca.js
new file mode 100644
index 0000000..33a353d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ca",{title:"Matemàtiques a TeX",button:"Matemàtiques",dialogInput:"Escriu el TeX aquí",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentació TeX",loading:"carregant...",pathName:"matemàtiques"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/cs.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/cs.js
new file mode 100644
index 0000000..e2e0b51
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","cs",{title:"Matematika v TeXu",button:"Matematika",dialogInput:"Zde napište TeXový kód",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentace k TeXu",loading:"Nahrává se...",pathName:"Matematika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/cy.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/cy.js
new file mode 100644
index 0000000..bd919ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","cy",{title:"Mathemateg mewn TeX",button:"Math",dialogInput:"Ysgrifennwch eich TeX yma",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dogfennaeth TeX",loading:"llwytho...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/da.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/da.js
new file mode 100644
index 0000000..df562af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","da",{title:"Matematik i TeX",button:"Matematik",dialogInput:"Skriv din TeX her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentation",loading:"henter...",pathName:"matematik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/de-ch.js
new file mode 100644
index 0000000..9f72e65
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","de-ch",{title:"Mathematik in Tex",button:"Rechnung",dialogInput:"Schreiben Sie hier in Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-Dokumentation",loading:"Ladevorgang...",pathName:"rechnen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/de.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/de.js
new file mode 100644
index 0000000..d5341cd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","de",{title:"Mathematik in Tex",button:"Rechnung",dialogInput:"Schreiben Sie hier in Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-Dokumentation",loading:"Ladevorgang...",pathName:"rechnen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/el.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/el.js
new file mode 100644
index 0000000..d4013e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","el",{title:"Μαθηματικά με τη γλώσσα TeX",button:"Μαθηματικά",dialogInput:"Γράψτε κώδικα TeX εδώ",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Τεκμηρίωση TeX",loading:"γίνεται φόρτωση…",pathName:"μαθηματικά"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/en-gb.js
new file mode 100644
index 0000000..d9f0cbd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","en-gb",{title:"Mathematics in TeX",button:"Math",dialogInput:"Write you TeX here",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/en.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/en.js
new file mode 100644
index 0000000..9e66c84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","en",{title:"Mathematics in TeX",button:"Math",dialogInput:"Write your TeX here",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/eo.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/eo.js
new file mode 100644
index 0000000..4aa7cb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","eo",{title:"Matematiko en TeX",button:"Matematiko",dialogInput:"Skribu vian TeX tien",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentado",loading:"estas ŝarganta",pathName:"matematiko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/es.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/es.js
new file mode 100644
index 0000000..6ec9e4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","es",{title:"Matemáticas en TeX",button:"Matemáticas",dialogInput:"Escribe tu TeX aquí",docUrl:"http://es.wikipedia.org/wiki/TeX",docLabel:"Documentación de TeX",loading:"cargando...",pathName:"matemáticas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/eu.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/eu.js
new file mode 100644
index 0000000..3c372ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","eu",{title:"Matematikak TeX-en",button:"Matematika",dialogInput:"Idatzi zure TeX hemen",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentazioa",loading:"kargatzen...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/fa.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fa.js
new file mode 100644
index 0000000..d638a84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","fa",{title:"ریاضیات در تک",button:"ریاضی",dialogInput:"فرمول خود را اینجا بنویسید",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"مستندسازی فرمول نویسی",loading:"بارگیری",pathName:"ریاضی"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/fi.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fi.js
new file mode 100644
index 0000000..bd5140c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","fi",{title:"Matematiikkaa TeX:llä",button:"Matematiikka",dialogInput:"Kirjoita TeX:iä tähän",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentaatio",loading:"lataa...",pathName:"matematiikka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/fr.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fr.js
new file mode 100644
index 0000000..bf1cb47
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","fr",{title:"Mathématiques au format TeX",button:"Math",dialogInput:"Saisir la formule TeX ici",docUrl:"http://fr.wikibooks.org/wiki/LaTeX/Math%C3%A9matiques",docLabel:"Documentation du format TeX",loading:"chargement...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/gl.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/gl.js
new file mode 100644
index 0000000..0657f1f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","gl",{title:"Matemáticas en TeX",button:"Matemáticas",dialogInput:"Escriba o seu TeX aquí",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentación de TeX",loading:"cargando...",pathName:"matemáticas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/he.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/he.js
new file mode 100644
index 0000000..9e5c21d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","he",{title:"מתמטיקה בTeX",button:"מתמטיקה",dialogInput:"כתוב את הTeX שלך כאן",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"תיעוד TeX",loading:"טוען...",pathName:"מתמטיקה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/hr.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/hr.js
new file mode 100644
index 0000000..6e90bd5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","hr",{title:"Matematika u TeXu",button:"Matematika",dialogInput:"Napiši svoj TeX ovdje",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentacija",loading:"učitavanje...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/hu.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/hu.js
new file mode 100644
index 0000000..3ab4b74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","hu",{title:"Matematika a TeX-ben",button:"Matek",dialogInput:"Írd a TeX-ed ide",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentáció",loading:"töltés...",pathName:"matek"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/id.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/id.js
new file mode 100644
index 0000000..4dcbf82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","id",{title:"Mathematics in TeX",button:"Matematika",dialogInput:"Tulis Tex anda disini",docUrl:"http:// MISSING //en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"memuat...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/it.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/it.js
new file mode 100644
index 0000000..a91094a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","it",{title:"Formule in TeX",button:"Formule",dialogInput:"Scrivere qui il proprio TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentazione TeX",loading:"caricamento…",pathName:"formula"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ja.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ja.js
new file mode 100644
index 0000000..0141ecd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ja",{title:"TeX形式の数式",button:"数式",dialogInput:"TeX形式の数式を入力してください",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeXの解説",loading:"読み込み中…",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/km.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/km.js
new file mode 100644
index 0000000..d68d998
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","km",{title:"គណិត​វិទ្យា​ក្នុង TeX",button:"គណិត",dialogInput:"សរសេរ TeX របស់​អ្នក​នៅ​ទីនេះ",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"ឯកសារ​អត្ថបទ​ពី ​TeX",loading:"កំពុង​ផ្ទុក..",pathName:"គណិត"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ko.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ko.js
new file mode 100644
index 0000000..2d0d8f5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ko",{title:"TeX 문법 수식",button:"수식",dialogInput:"여기 TeX 를 입력하세요",docUrl:"http://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:TeX_%EB%AC%B8%EB%B2%95",docLabel:"TeX 문서",loading:"불러오는 중...",pathName:"수식"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ku.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ku.js
new file mode 100644
index 0000000..84f225a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ku",{title:"بیرکاری لە TeX",button:"بیرکاری",dialogInput:"TeXەکەت لێرە بنووسە",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"بەڵگەنامەکردنی TeX",loading:"بارکردن...",pathName:"بیرکاری"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/lt.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/lt.js
new file mode 100644
index 0000000..7b2c3e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","lt",{title:"Matematika per TeX",button:"Matematika",dialogInput:"Parašyk savo TeX čia",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX žinynas",loading:"kraunasi...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/nb.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/nb.js
new file mode 100644
index 0000000..7b3588e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","nb",{title:"Matematikk i TeX",button:"Matte",dialogInput:"Skriv TeX-koden her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-dokumentasjon",loading:"laster...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/nl.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/nl.js
new file mode 100644
index 0000000..fe9cf31
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","nl",{title:"Wiskunde in TeX",button:"Wiskunde",dialogInput:"Typ hier uw TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentatie",loading:"laden...",pathName:"wiskunde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/no.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/no.js
new file mode 100644
index 0000000..33e87ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","no",{title:"Matematikk i TeX",button:"Matte",dialogInput:"Skriv TeX-koden her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-dokumentasjon",loading:"laster...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/pl.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pl.js
new file mode 100644
index 0000000..70f2be5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","pl",{title:"Wzory matematyczne w TeX",button:"Wzory matematyczne",dialogInput:"Wpisz wyrażenie w TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentacja TeX",loading:"ładowanie...",pathName:"matematyka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt-br.js
new file mode 100644
index 0000000..6b9620d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","pt-br",{title:"Matemática em TeX",button:"Matemática",dialogInput:"Escreva seu TeX aqui",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentação TeX",loading:"carregando...",pathName:"Matemática"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt.js
new file mode 100644
index 0000000..09a39d3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","pt",{title:"Matemática em TeX",button:"Matemática",dialogInput:"Escreva aqui o seu Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentação TeX",loading:"a carregar ...",pathName:"matemática"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ro.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ro.js
new file mode 100644
index 0000000..72c606c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ro",{title:"Matematici in TeX",button:"Matematici",dialogInput:"Scrie TeX-ul aici",docUrl:"http://ro.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentatie TeX",loading:"încarcă...",pathName:"matematici"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ru.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ru.js
new file mode 100644
index 0000000..a48da75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ru",{title:"Математика в TeX-системе",button:"Математика",dialogInput:"Введите здесь TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX документация",loading:"загрузка...",pathName:"мат."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/sk.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sk.js
new file mode 100644
index 0000000..7855c11
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","sk",{title:"Matematika v TeX-u",button:"Matika",dialogInput:"Napíšte svoj TeX sem",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentácia TeX",loading:"načítavanie...",pathName:"matika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/sl.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sl.js
new file mode 100644
index 0000000..c8df95b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","sl",{title:"Matematika v TeX",button:"Matematika",dialogInput:"Napišite svoj TeX tukaj",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentacija",loading:"nalaganje...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/sq.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sq.js
new file mode 100644
index 0000000..7416e77
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","sq",{title:"Matematikë në TeX",button:"Matematikë",dialogInput:"Shkruani TeX-in tuaj këtu",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Tex dokumentimi",loading:"duke u hapur...",pathName:"matematikë"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/sv.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sv.js
new file mode 100644
index 0000000..8d93cc0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","sv",{title:"Mattematik i TeX",button:"Matte",dialogInput:"Skriv din TeX här",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentation",loading:"laddar...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/tr.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/tr.js
new file mode 100644
index 0000000..a2925f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","tr",{title:"TeX ile Matematik",button:"Matematik",dialogInput:"TeX kodunuzu buraya yazın",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX yardım dökümanı",loading:"yükleniyor...",pathName:"matematik"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/tt.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/tt.js
new file mode 100644
index 0000000..44003bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","tt",{title:"TeX'та математика",button:"Математика",dialogInput:"Биредә TeX форматында аңлатмагызны языгыз",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX турыдна документлар",loading:"йөкләнә...",pathName:"математика"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/ug.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ug.js
new file mode 100644
index 0000000..649c035
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","ug",{title:"TeX شەكلىدىكى ماتېماتىكا فورمۇلا تەھرىرلىگۈچ",button:"ماتېماتىكا فورمۇلا",dialogInput:"بۇ جايغا TeX ڭىزنى يېزىڭ",docUrl:"http:// MISSING //en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/uk.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/uk.js
new file mode 100644
index 0000000..77875f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","uk",{title:"Математика у TeX",button:"Математика",dialogInput:"Наберіть тут на TeX'у",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Документація про TeX",loading:"завантажується…",pathName:"математика"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/vi.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/vi.js
new file mode 100644
index 0000000..6696103
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","vi",{title:"Toán học bằng TeX",button:"Toán",dialogInput:"Nhập mã TeX ở đây",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Tài liệu TeX",loading:"đang nạp...",pathName:"toán"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh-cn.js
new file mode 100644
index 0000000..ea9ad35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","zh-cn",{title:"TeX 语法的数学公式编辑器",button:"数学公式",dialogInput:"在此编写您的 TeX 指令",docUrl:"http://zh.wikipedia.org/wiki/TeX",docLabel:"TeX 语法（可以参考维基百科自身关于数学公式显示方式的帮助）",loading:"正在加载...",pathName:"数字公式"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh.js b/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh.js
new file mode 100644
index 0000000..84cdab1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("mathjax","zh",{title:"以 TeX 表示數學",button:"數學",dialogInput:"請輸入 TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX 說明文件",loading:"載入中…",pathName:"數學"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/mathjax/plugin.js b/public/assets/plugins/ckeditor/plugins/mathjax/plugin.js
new file mode 100644
index 0000000..03418f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/mathjax/plugin.js
@@ -0,0 +1,15 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+width:0});var a=Math.max(f.$.body.offsetHeight,f.$.documentElement.offsetHeight),l=Math.max(g.$.offsetWidth,f.$.body.scrollWidth);b.setStyles({height:a+"px",width:l+"px"});c.fire("unlockSnapshot");CKEDITOR.fire("mathJaxUpdateDone",b);h!=k?e():m=!1});b.on("load",a);a();return{setValue:function(a){k=CKEDITOR.tools.htmlEncode(a);l&&!m&&e()}}}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png b/public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..1a7551c2a88559a73da6980d1c92af98804a5059
GIT binary patch
literal 1070
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%+1=B{F(l&f+VH!6!j2;U&Yd~;g?&ZKlvxtaE4BpqbR1*yPe^j|
zF;EmV5OAE|Abw*XgZK&2?e~5%-22I-7B{ov;oQ!P-cc>vww070>wc@3^S|uYFV(#_
z-_Ch&{oFb|t$knZj|L3^K?y;N=Ls$gPKcUcV3=~PAXeN<^F`nHX`DNcTB-?i`uO`O
z=&5#`QPo%)kZ%^abC=WJn=PxS>|~h#=iCvNcgrp>*t%7Sp}K>KWkt=eBhqW9?Q9VE
z`9>$BbnBGr9~bIAy%1cdr+;zJzP4*p7j|7wGB`HDM`gmCS%+K~Gaiiaf2|YziM_RH
z@0|0OKlk$9x_{gF+@F`5(*rh2gt$MeWo<cOEE%vd;*_4=t=5>nxSYISPwIVGuSoS;
zHx;js3S_F9q_2CkwUzbOty_!C+1VKizWn_0qs5c+OQsu>LhFIOB~mIa*WRWxvwl&U
zfByN~KYwaE{+!-juKsbRq=BMC&)2gtQDRBK!3@vi9)A^-=16dv(Q|xnp1zoO@y<DO
zPp7?n`ps;wtqso!S1nd;vCk*idz2r`9NB69z4ny6&;dzjt(h!q*G_#_WLa%Ed+FV|
zvQ?M6=X}oid|P^2p80(T?ibToPx>6wd-C~9R{8X}_wW1N>bzYp)C7t-WNTbMdg>I{
zRPCwKpDtg%c;a>d^C@|b3;+Bzx5%{19A|7;ygof$-DoP)^dglaeSK!ex!fLJF*ScG
zguItN5a50Dt&vY*7yF@!oeLNRo^N<msQ+2;<lhRf?DK6W<T4JI#^&c9nKAQF|8@R@
zA}p%e)nZj<Iggx=Y<B9lI+ix)kMHAB^TheV*&!}RUkeGCZa;h|L;l0X)0+zug!E$=
z7tNmZx1H0VGyU#A;|m*$dzB9v#7$>CXlGFO&+X$b-42VrZEKr;X5MJqb=BmbPQTL8
zc>7Bt1;-Rx9ddd$J4A^s5lC<;m}<0Tfv%DsOGX;o_oXaK-#+boATwi*OAN=A*}lzO
z8N5qH=7e!?OcC0$$404GqW}8!!kbx@-<#yhSmagK1+BQ2_2chr@qg1!d!!pV-({?J
z%<i3UU$-D;{o<(A2W3kvOJ&)gKYxDV>Z<=4J^YP%HTD1Hyu21HUY^II(Yjx5=f}0_
z5?5A*o_LwLfsgS&!}KL?B56sjKEQmYTH+c}l9E`GYL#4+3Zxi}3=EBR4a{_n3_=VI
ztqjbq3{12QjI0a{zCBvziJ~DlKP5A*61Rr-{c>M{8YDqB1m~xflqVLYGL)B>>t*I;
d7bhncr0V4trO$q6BL!5%;OXk;vd$@?2>@n}*7N`X

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage.png b/public/assets/plugins/ckeditor/plugins/newpage/icons/hidpi/newpage.png
new file mode 100644
index 0000000000000000000000000000000000000000..8cbe223059bd225aa00e2c14a376a4e8ec559a18
GIT binary patch
literal 1112
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%xzN+aF(l&f+UaMrq{Bsy*FV4a(<vg@T%tUfi*dOLxAVck7gn?P
zIb;NF$XsIQkagnL!P>?Xk*U&?Tnl`{ZnFGh^J8k$*~L9&%Y~3KA$R$0Y0vKIsob38
zwkb_TUcf{A?9Tng=WPEQhu^cQWNKjW(%f=QL$Kvd8e_7q=cI%+N26x{j9mWRRnzt0
z_n(_0mOS{av2+u2#Oc7@XOFuzSFLuPqcT&Gjp2|}<A+;YRop-P{kHq=-MfFbhdmBn
zJW=uyivvTrX5F5;xjz*a{QPNrHjF!&r>97zspCPl+);xkU+>*(o8on2y1sei83Dil
z{K-6TA18-e+dSzP*Eeea_u^x6)Y)aG$8t_g)!wPV#;|7VkwTx65|$5|+6QjEdL<qx
z;`!-~<Tmz?udb@Szwh57!60Cz9u+hFe_7eH|0}O%xC<u#TzhoO?LP(2&*e`o`YETh
z>GK!Oj+_&xywo}v8C*Pi7}tL6c5PB|Jo@p*iM56^G?L1*S4ZutoqcL;^!GJ}oA&O#
zd(wriBV>JKwsqtMsimf;3Xj!odHslmF;8OC?yaG$*Xq}X{CIhcH*!}+;J(PHTN9>E
z-5sy1V<66=;ko)WLqo~pO~*=FJk(B1<XB|d_nzNr%IQBfpO@9#Zq}IkuC0}+s%6`X
z#P)5=Qzo0eug_s|SsIg8n(Mo7cZnxgceixkwG$kzzKW9BhL%f8RF3@p9h&fW`c_ju
zyP644pQajm8U^{g&2Q9X_@%hVAm#nRW~~kP`jQt}h-LGL1<96vlbj*s^xLjZ;?u{U
zpI24Hl_@$sG5KqG&Vg%@b?96Lhb`}1Y>&-1-ZMev^0`HcT#i#-y*MTLj6waSn1$!{
z15x+(7XOf*(YDvjrZZt0OUjq&T8(ojY}#XXGM+0zir3<_+D~u)!wYAfO^W=p^wtNJ
zRO2m)a`k@y=f6~*C#ke}e+XxlRY9EUj3@fBO~nC+Z2lc9Yb>~R`tpJ=^X9MO-V#)?
zuKRtZM<2J>{>r}Q=et(C%Z}S7RHDdq-BmB<LH7CP%=G4K2IlS$cA50|8>bwI>M=YL
z*b=XyFkOHC>5yOlUWM{4&UnLmyzyLtN6*5086UpyF5kk(7ZDNTl4jF!E$Uy@?`h3x
zldBdxUaHlUoY|<-ck}-J<JVsAUHY=i{@A~o9|Dgn4N8{zG4?FHdei1}uSUP=tI|C`
ze_mPpyS{kq8Gn2Bq?y1RsaoP1QIe8al4_M)lnSI6j0_Bobq&mPjSNBz4Xq5!tqe@G
z4UDV|48A>D=82*qH$NpatrE9}_Wg2Sff^)1HU#IVm6RtIr81P4m+NKbWfvzW7NqLs
W7p2dBXCnnv#Ng@b=d#Wzp$Pyn?D$mx

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/newpage/icons/newpage-rtl.png b/public/assets/plugins/ckeditor/plugins/newpage/icons/newpage-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c8ef7fe6fc11399bdf90e5077965af2633799ea
GIT binary patch
literal 575
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iV}z%RV~EA+-pPS|j|>D{;%`qp>Mqp$K&0j@qlJih1RvL={0SVc
z8cG|h?bBpu&fH);Ez0lqx_7HKDQ~~c%OJRLmDa0W$Ey1c+qN3|3fJEMTw&8;nB=wL
z`@Fk(?OVSoDeV$FXPJAuEHlBY;P$qT6RErJ&I_Ho)k3acB3WSK`D4c<UhRrIaPN2V
z^-|^!f=(Q(x;h@rd0b#&z|*{J3PV7sR<^G1Wd)__%QDZ^-seB?vTARej=xKX;iRCX
zS<A%zdpZ)<vi>OEe?R=-)AC3M7dzh`!%g?!Gx{mEgci(8?(yaeSgEC{I`6#tV+*$A
zGq<(RoQ+d?a!OORj_G-^D)Z#YmGi`JJ#7@4BOf$VpJ!iI_3;O@*_UoBdMw+$UM{54
zIdtQ-O*eDGY75RKu2r>Plh5<%(f-$e*7u0BX{sJ8JTrA_d{3c_r{=;{Gb-o3+|^fZ
ze?F=t_PEV?hCi$dW>-Fh{d;2!40zQN*NBpo#FA92<f2p{#b9J$Xsl~su4`ZtVrXt<
zU<^ds21Zr}2EI#n10w}VLvDUbW?Cg~4K_cSj{r4Df@}!RPb(=;EJ|f4FE7{2%*!rL
bPAo{(%P&fw{mw=TsEEPS)z4*}Q$iB}dJy8a

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/newpage/icons/newpage.png b/public/assets/plugins/ckeditor/plugins/newpage/icons/newpage.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e18c8a2dcc3510f9fe6b6e33f8dd05620c846e3
GIT binary patch
literal 580
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2~o(V~EA+-pPS^%?3Pe_0}SxQx}B9EI4m_m~X4}n)cg<za}t;
zcy(8FI3>ML^k&n&`ptWq)0;mv8ynYbz45l}#V)?tXW6oa1n;~r?|IxIp&YXH$&8s7
zx9Psx6{Zx$n|$VHfkndp`-@j;30z#yDA+i&&}#02RjV(S-nAB-dwW~0(MqF77JVFw
z7rs`xaxkvqQabdp!p7>kUA@nORnMmgwIw=uan1=`mf6&yu#`oxu|wfl$LXg@jC=0p
zZQqzVt6a&-+?P4|%y-deY%U=ep1sa7;yKLm;IKsSr#aohUfqZL)viTxKUn*|ddU<o
z;njO)<ev+@cZBEtUS359ms1+tjU772K5L}08QWhitedecvvI$hqf3XO-m9?c4_?`&
z-EwDy*L%oShdymtbx5N5Z5el3omI?r(;ma8%+*RKX4l^TU)jsr*m0nG{#?=j6Ta{3
znUvg9aBlCPiPsKUhA;cb8guWh$@hlbIAG|jmbgZgq$HN4S|t~y0x1R~14Cn719M#i
zlMq95D+6O7(l#)%GBEI6vKtsPNE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*
gUS?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr0N&W?+W-In

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/af.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/af.js
new file mode 100644
index 0000000..2fd4a60
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","af",{toolbar:"Nuwe bladsy"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ar.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ar.js
new file mode 100644
index 0000000..04f45c5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ar",{toolbar:"صفحة جديدة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/bg.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/bg.js
new file mode 100644
index 0000000..b40fbf5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","bg",{toolbar:"Нова страница"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/bn.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/bn.js
new file mode 100644
index 0000000..24e9509
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","bn",{toolbar:"নতুন পৃষ্ঠা"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/bs.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/bs.js
new file mode 100644
index 0000000..f8a0c44
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","bs",{toolbar:"Novi dokument"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ca.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ca.js
new file mode 100644
index 0000000..4efb607
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ca",{toolbar:"Nova pàgina"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/cs.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/cs.js
new file mode 100644
index 0000000..0296068
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","cs",{toolbar:"Nová stránka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/cy.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/cy.js
new file mode 100644
index 0000000..09e8b6f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","cy",{toolbar:"Tudalen Newydd"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/da.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/da.js
new file mode 100644
index 0000000..22d0d6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","da",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/de-ch.js
new file mode 100644
index 0000000..0db0ad8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","de-ch",{toolbar:"Neue Seite"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/de.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/de.js
new file mode 100644
index 0000000..8d323f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","de",{toolbar:"Neue Seite"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/el.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/el.js
new file mode 100644
index 0000000..7f989b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","el",{toolbar:"Νέα Σελίδα"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-au.js
new file mode 100644
index 0000000..6e38a28
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","en-au",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-ca.js
new file mode 100644
index 0000000..327aa5d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","en-ca",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-gb.js
new file mode 100644
index 0000000..3f7ab3e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","en-gb",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/en.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/en.js
new file mode 100644
index 0000000..4402b73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","en",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/eo.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/eo.js
new file mode 100644
index 0000000..671a107
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","eo",{toolbar:"Nova Paĝo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/es.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/es.js
new file mode 100644
index 0000000..ca54ae0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","es",{toolbar:"Nueva Página"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/et.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/et.js
new file mode 100644
index 0000000..59a5806
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","et",{toolbar:"Uus leht"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/eu.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/eu.js
new file mode 100644
index 0000000..7546865
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","eu",{toolbar:"Orrialde berria"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/fa.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/fa.js
new file mode 100644
index 0000000..6986ba6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","fa",{toolbar:"برگهٴ تازه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/fi.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/fi.js
new file mode 100644
index 0000000..cc1e63d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","fi",{toolbar:"Tyhjennä"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/fo.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/fo.js
new file mode 100644
index 0000000..778091e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","fo",{toolbar:"Nýggj síða"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/fr-ca.js
new file mode 100644
index 0000000..de7bb95
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","fr-ca",{toolbar:"Nouvelle page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/fr.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/fr.js
new file mode 100644
index 0000000..2de5170
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","fr",{toolbar:"Nouvelle page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/gl.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/gl.js
new file mode 100644
index 0000000..96b7ea7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","gl",{toolbar:"Páxina nova"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/gu.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/gu.js
new file mode 100644
index 0000000..f4c3306
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","gu",{toolbar:"નવુ પાનું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/he.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/he.js
new file mode 100644
index 0000000..460262b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","he",{toolbar:"דף חדש"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/hi.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/hi.js
new file mode 100644
index 0000000..afed2e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","hi",{toolbar:"नया पेज"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/hr.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/hr.js
new file mode 100644
index 0000000..fc09d5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","hr",{toolbar:"Nova stranica"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/hu.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/hu.js
new file mode 100644
index 0000000..6053528
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","hu",{toolbar:"Új oldal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/id.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/id.js
new file mode 100644
index 0000000..391bdad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","id",{toolbar:"Halaman Baru"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/is.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/is.js
new file mode 100644
index 0000000..cee7f35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","is",{toolbar:"Ný síða"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/it.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/it.js
new file mode 100644
index 0000000..d484977
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","it",{toolbar:"Nuova pagina"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ja.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ja.js
new file mode 100644
index 0000000..3954e55
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ja",{toolbar:"新しいページ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ka.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ka.js
new file mode 100644
index 0000000..ee1bd79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ka",{toolbar:"ახალი გვერდი"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/km.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/km.js
new file mode 100644
index 0000000..0dcae48
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","km",{toolbar:"ទំព័រ​ថ្មី"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ko.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ko.js
new file mode 100644
index 0000000..cf7af53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ko",{toolbar:"새 페이지"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ku.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ku.js
new file mode 100644
index 0000000..b5d9959
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ku",{toolbar:"پەڕەیەکی نوێ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/lt.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/lt.js
new file mode 100644
index 0000000..a9572d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","lt",{toolbar:"Naujas puslapis"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/lv.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/lv.js
new file mode 100644
index 0000000..d05d390
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","lv",{toolbar:"Jauna lapa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/mk.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/mk.js
new file mode 100644
index 0000000..0b4261c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","mk",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/mn.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/mn.js
new file mode 100644
index 0000000..7ea8f84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","mn",{toolbar:"Шинэ хуудас"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ms.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ms.js
new file mode 100644
index 0000000..a654494
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ms",{toolbar:"Helaian Baru"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/nb.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/nb.js
new file mode 100644
index 0000000..7d8addd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","nb",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/nl.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/nl.js
new file mode 100644
index 0000000..20ab505
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","nl",{toolbar:"Nieuwe pagina"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/no.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/no.js
new file mode 100644
index 0000000..551cb36
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","no",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/pl.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/pl.js
new file mode 100644
index 0000000..c2dd768
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","pl",{toolbar:"Nowa strona"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/pt-br.js
new file mode 100644
index 0000000..31120f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","pt-br",{toolbar:"Novo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/pt.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/pt.js
new file mode 100644
index 0000000..556a89b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","pt",{toolbar:"Nova Página"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ro.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ro.js
new file mode 100644
index 0000000..8733645
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ro",{toolbar:"Pagină nouă"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ru.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ru.js
new file mode 100644
index 0000000..bdac86e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ru",{toolbar:"Новая страница"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/si.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/si.js
new file mode 100644
index 0000000..166e550
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","si",{toolbar:"නව පිටුවක්"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sk.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sk.js
new file mode 100644
index 0000000..2ff850f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sk",{toolbar:"Nová stránka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sl.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sl.js
new file mode 100644
index 0000000..b8bdbdb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sl",{toolbar:"Nova stran"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sq.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sq.js
new file mode 100644
index 0000000..eb50802
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sq",{toolbar:"Faqe e Re"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sr-latn.js
new file mode 100644
index 0000000..1758d5c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sr-latn",{toolbar:"Nova stranica"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sr.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sr.js
new file mode 100644
index 0000000..9289d01
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sr",{toolbar:"Нова страница"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/sv.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/sv.js
new file mode 100644
index 0000000..ce4099d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","sv",{toolbar:"Ny sida"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/th.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/th.js
new file mode 100644
index 0000000..f1647f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","th",{toolbar:"สร้างหน้าเอกสารใหม่"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/tr.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/tr.js
new file mode 100644
index 0000000..afba1bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","tr",{toolbar:"Yeni Sayfa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/tt.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/tt.js
new file mode 100644
index 0000000..2c9e06a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","tt",{toolbar:"Яңа бит"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/ug.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/ug.js
new file mode 100644
index 0000000..739429a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","ug",{toolbar:"يېڭى بەت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/uk.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/uk.js
new file mode 100644
index 0000000..518a63a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","uk",{toolbar:"Нова сторінка"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/vi.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/vi.js
new file mode 100644
index 0000000..16dffe6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","vi",{toolbar:"Trang mới"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/zh-cn.js
new file mode 100644
index 0000000..9868d6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","zh-cn",{toolbar:"新建"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/lang/zh.js b/public/assets/plugins/ckeditor/plugins/newpage/lang/zh.js
new file mode 100644
index 0000000..cd365f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("newpage","zh",{toolbar:"新增網頁"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/newpage/plugin.js b/public/assets/plugins/ckeditor/plugins/newpage/plugin.js
new file mode 100644
index 0000000..3bfacdf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/newpage/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{name:"newpage",command:a});b.selectionChange()},200)})},async:!0});a.ui.addButton&&a.ui.addButton("NewPage",{label:a.lang.newpage.toolbar,command:"newpage",toolbar:"document,20"})}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/cs.js b/public/assets/plugins/ckeditor/plugins/notification/lang/cs.js
new file mode 100644
index 0000000..854cd12
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","cs",{closed:"Oznámení zavřeno."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/da.js b/public/assets/plugins/ckeditor/plugins/notification/lang/da.js
new file mode 100644
index 0000000..bbddc28
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","da",{closed:"Notefikation lukket."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/notification/lang/de-ch.js
new file mode 100644
index 0000000..b8229bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","de-ch",{closed:"Benachrichtigung geschlossen."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/de.js b/public/assets/plugins/ckeditor/plugins/notification/lang/de.js
new file mode 100644
index 0000000..3dc5b62
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","de",{closed:"Benachrichtigung geschlossen."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/en.js b/public/assets/plugins/ckeditor/plugins/notification/lang/en.js
new file mode 100644
index 0000000..56d54b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","en",{closed:"Notification closed."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/eo.js b/public/assets/plugins/ckeditor/plugins/notification/lang/eo.js
new file mode 100644
index 0000000..289ebfe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","eo",{closed:"Sciigo fermita"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/eu.js b/public/assets/plugins/ckeditor/plugins/notification/lang/eu.js
new file mode 100644
index 0000000..da65c78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","eu",{closed:"Jakinarazpena itxita."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/fr.js b/public/assets/plugins/ckeditor/plugins/notification/lang/fr.js
new file mode 100644
index 0000000..99a473e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","fr",{closed:"La notification est close."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/gl.js b/public/assets/plugins/ckeditor/plugins/notification/lang/gl.js
new file mode 100644
index 0000000..837ea71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","gl",{closed:"Notificación pechada."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/id.js b/public/assets/plugins/ckeditor/plugins/notification/lang/id.js
new file mode 100644
index 0000000..de26bc9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","id",{closed:"Pemberitahuan ditutup"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/it.js b/public/assets/plugins/ckeditor/plugins/notification/lang/it.js
new file mode 100644
index 0000000..43fbada
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","it",{closed:"Notifica chiusa."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/ko.js b/public/assets/plugins/ckeditor/plugins/notification/lang/ko.js
new file mode 100644
index 0000000..2b8d1ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","ko",{closed:"알림이 닫힘."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/ku.js b/public/assets/plugins/ckeditor/plugins/notification/lang/ku.js
new file mode 100644
index 0000000..b06babf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","ku",{closed:"ئاگادارکەرەوەکە داخرا."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/nb.js b/public/assets/plugins/ckeditor/plugins/notification/lang/nb.js
new file mode 100644
index 0000000..275fa69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","nb",{closed:"Varsling lukket."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/nl.js b/public/assets/plugins/ckeditor/plugins/notification/lang/nl.js
new file mode 100644
index 0000000..fd13476
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","nl",{closed:"Melding gesloten."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/pl.js b/public/assets/plugins/ckeditor/plugins/notification/lang/pl.js
new file mode 100644
index 0000000..a7696ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","pl",{closed:"Powiadomienie zostało zamknięte."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/notification/lang/pt-br.js
new file mode 100644
index 0000000..3072fe8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","pt-br",{closed:"Notificação fechada."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/ru.js b/public/assets/plugins/ckeditor/plugins/notification/lang/ru.js
new file mode 100644
index 0000000..b583dec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","ru",{closed:"Уведомление закрыто"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/sv.js b/public/assets/plugins/ckeditor/plugins/notification/lang/sv.js
new file mode 100644
index 0000000..571d905
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","sv",{closed:"Notifiering stängd."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/tr.js b/public/assets/plugins/ckeditor/plugins/notification/lang/tr.js
new file mode 100644
index 0000000..8bcf822
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","tr",{closed:"Uyarılar kapatıldı."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/ug.js b/public/assets/plugins/ckeditor/plugins/notification/lang/ug.js
new file mode 100644
index 0000000..62d5f3b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","ug",{closed:"ئوقتۇرۇش تاقالدى."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/uk.js b/public/assets/plugins/ckeditor/plugins/notification/lang/uk.js
new file mode 100644
index 0000000..53f8a5b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","uk",{closed:"Сповіщення закрито."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/notification/lang/zh-cn.js
new file mode 100644
index 0000000..9c96cb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","zh-cn",{closed:"通知已关闭。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/lang/zh.js b/public/assets/plugins/ckeditor/plugins/notification/lang/zh.js
new file mode 100644
index 0000000..f62eca8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("notification","zh",{closed:"通知已關閉。"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notification/plugin.js b/public/assets/plugins/ckeditor/plugins/notification/plugin.js
new file mode 100644
index 0000000..88ed014
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notification/plugin.js
@@ -0,0 +1,19 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+d?g=e:m=e;a=new CKEDITOR.plugins.notification(b,{message:a,type:d,progress:g,duration:m});a.show();return a};b.on("key",function(c){if(27==c.data.keyCode){var d=b._.notificationArea.notifications;d.length&&(a(b.lang.notification.closed),d[d.length-1].hide(),c.cancel())}})}});
+function Notification(b,a){CKEDITOR.tools.extend(this,a,{editor:b,id:"cke-"+CKEDITOR.tools.getUniqueId(),area:b._.notificationArea});a.type||(this.type="info");this.element=this._createElement();b.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(this.element)}
+5E3;a&&(b._hideTimeoutId=setTimeout(function(){b.hide()},a))}};function Area(b){var a=this;this.editor=b;this.notifications=[];this.element=this._createElement();this._uiBuffer=CKEDITOR.tools.eventsBuffer(10,this._layout,this);this._changeBuffer=CKEDITOR.tools.eventsBuffer(500,this._layout,this);b.on("destroy",function(){a._removeListeners();a.element.remove()})}
+2-f/2?a.setStyle("left",k(n-e.x+p.x)):a.setStyle("left",k(n+d.width/2-f/2-h/2))}};CKEDITOR.plugins.notification=Notification;
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/notificationaggregator/plugin.js b/public/assets/plugins/ckeditor/plugins/notificationaggregator/plugin.js
new file mode 100644
index 0000000..1fba35a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/notificationaggregator/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+!this.isCanceled()){a=Math.min(this._weight,a);var b=a-this._doneWeight;this._doneWeight=a;this.fire("updated",b);this.isDone()&&this.fire("done")}},cancel:function(){this.isDone()||this.isCanceled()||(this._isCanceled=!0,this.fire("canceled"))},isDone:function(){return this._weight===this._doneWeight},isCanceled:function(){return this._isCanceled}};CKEDITOR.event.implementOn(d.prototype);CKEDITOR.plugins.notificationAggregator=e;CKEDITOR.plugins.notificationAggregator.task=d})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png b/public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a5418cbfc805cbcca559085cb20cee329128e25
GIT binary patch
literal 1318
zcmV+>1=;$EP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00citL_t(o!_Ak^YgAVh$3OSJ`{pH?
z)Jy`6$w-U3X^j;Vk~XWLAT?OEE(-l43N;F@q|4&Mf)QPrjnQtbU9<~n7m`4W8{4>O
zYH1V$_Lqo4CNq;a@8^BDi+M8|e`RVO*aMeYoHzG;?>XP|z2}OXmoD)tO}^6T{|5j{
z2$9WB#$a9sKwB=CS@6UdwALg^(lQvewXZLe1ZZQZ`97s;m0A#>lcc5p2|#CpAhpuf
ztJZ^ZnJA81%fP1-6YCCYfGCc+S1Msk$%|Me((ju9{8}wD0D<q5JSX)+2&9xKDKXIG
ziVDMU-2eb0t%;%t%+vG}LZB>*4f#A>`8+yFC{-%BzK`;KKQjPf5Re#yc??7&c%ieC
z-u`~X&Yc4IqB1*s%nw7<ojZ3jDS=KB%27nER>P!aSQWgl4>3HP11@aZw(Vm_sbfM2
z)ZE-$rfT^6^fZa%AS~-q@QoW0gM(ez_BVU>?%ieO^CVh>G1*ITkhb5d;6p>3L@xKk
zq5b=J6^ljul&l6&zfMinyT+KNk^xwjg%koBQoWX62!v%}x3^>4Hidk?5q!YT=fC@K
z-@Z3GJ3Fa)9#IrETTyKv7=W~fwIHDEx&U<L^K>{4mXxjejll~7DxQZ@ir(H{#L&=K
zN1^cTf${M|E|(+leWEBL*1D+`${HJ6rG(X)84KXGJ$s(1kZby9XDww}h~eRnI(vG)
zJTN})NGXZJu%7ltm!z3f13PvA5GM&G&m&CR^7XA->27aFr6+9FA9)_wHo)lc;GpBW
zF1At#Auz_ElcZTj0jS^R=T{N&*7P(04;B}nNzk?Yw=Y~kDTOiSr_WEEnECqh<=q>5
zd##R+4y2Uzo70$P37*=-3q!mYsN-6GHwdWIc{2Lh@#F8GI(2GpadB~Fd3l*I4C@lC
zb+ZIw{@l5g!~$vCsJ6CxN`0RsikhmnmcP*j*fv^gqDqC4!-qcs&McKmx8K>meZ!V5
zTl(8NI=EjhbK~Sm>+hu{L~`xgqYa*DJ7dfvZC}Hm7=s%GlvY-7Q!WIR3hzx!>;t|6
zR{D#@<^E#vt!f-IKRIdrv$T}`JW!sQvF?{jgkebR`vm1OqeqVH1g-$xZ*Javvl2z`
z{&D`i^`KfseQ@yL`lA{{5Xb!W@F9+EBZWXniE<q1>f-w3<S(N~kB$OY{=9p4<n57>
zAFI_WT5BX)v)*MMTcW`ksNV;UgHtGQeRA?1Fa~_TFgLfmTrSrEL{Y?gR~*O0>F<-a
z3dHHtE^r7q6Kahy2IZ#Gx?T(77|-+S!{`%3NdtuF?&ikSR3e0!P>usqq81hwG64`L
z2^G)7bzSr`#&Tg<SW;ruRT88`2!Sxhyv%#zxpwQ~MWJ&!Op6bm%;y0wy>wbN_4C=Y
z*}Tn!z{=(7N-0}Emul<j$?o`R|Nocw=D&`sn@HS6*$Dsu03~!qSaf7zbY(hYa%Ew3
zWdJfTF*7YNHZ3wRR539+FgH3dG%GMNIxsNy;-*Oe001R)MObuXVRU6WZEs|0W_bWI
zFflVNFg7hRFjO%yIxsgnFf=PLGCD9Yhrb^60000PbVXQnQ*UN;cVTj60C#tHE@^IS
cb7Ns}WiD@WXPfRk8UO$Q07*qoM6N<$f>rcl9RL6T

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png b/public/assets/plugins/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png
new file mode 100644
index 0000000000000000000000000000000000000000..8d3930bbeb58bc2dd4cbb6a2735c06f094a33ac3
GIT binary patch
literal 1299
zcmV+u1?>8XP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00b;aL_t(o!_Ak^YZPZ3#y{^n?__q9
z>}FT6YSfE|K(U2{2)(o@ksho+S__pTl>P_eLHsXDqJ<tB5HEs<=28U7A!?8wV%J8i
zDN3<9#BQu1Br!X)vorI)Zx6G(O%v0^xM<(&Gc(_3p6~O0<~!oy)vLVCBj0NE{{sQF
zm74^B5O0=%0Hl;Sj)N4UWh6FDKuSrw=TXe%XwPJD-n0TzO7iXP<Oc?HODeyNfB@_|
z7Ye|YlH;dO(_Jj$Dn%<aP%C>YfW#P#F<85niZO;-7!n2nx>W?Elyqb=6!Uo;DOvJ;
zUidzV)@w;vOB~0<aSX<^pgbr?N(!Bw<PIJB1~_N$-Lvx9GZrhAf03}(Vyq>q)d<57
z?KrI=AcVkEioN^ypPiYS>J|qMd~Hjmh*c!4F$6)tpXD-@xj7suThjup#c0jDJw5d7
z-hFE9=FJ_VxA&x-oLmB$BoeJzTwG-O!Go5jr?jNz3d4}@?ruIkdi0=ZYa17ReY@Y;
zv4cWqC#o)YElFBgyRHD~=*4kNSgleh6!`qaiT8iJe*GuW*Y}B?ocs-IS+o|iSsq@x
zB&^oZFlgNyTBq^QNXlkPZh$LDXFSoGIF6|aK{lJ^<gsIWuZ@o07JYr6*}Hdd8*52C
zk9;;u*7KT4sEr}0)mZX<0J=IlX!krEDK~|uK_o<Kv^rC3ElMd)963_BHaa>g`uo4C
zj*pKdT9aER375yl9Dv;6!>@#^hLg3{Xk*Y?V~k1XJxS>A?e)fQ-1s1=)kfktX8XQ<
z6th`W{S6XhSg2Ns!Vut<@n#FGwXi~kAPD&D`E&insZ+OZjg8&;<H{A1B;om!Coi3X
z$CobyyfWTwfzdjZUu!Cr3Nte^mG6g#rw$Jcd<@)w;rl<V_niQ!M$vz|eLY<KJ~G0d
zZQJNSe_rqG>LLsRrl+T8A5KlZ*j6m|0B1@UFMj9d^Ei$Jam>mo5JDhb7nRARl7}HC
zj++U(5w04tM^VJW!UD79^5fZZxd7||j^DX(;kuX4<7P5+WU~}IJL&Mebd>7qiB)6Q
zXy;~dWq~M;nVXxV=DI)6mdoz}3&2McLqqqyt}dKR2IaaGb2+-!arst{(ps~;yv)vB
zyKX-!l|BT11&&P&4wk(_0p)oJDUm|pxh_5Z{p{Vo9Z#v&tYlhimMRq<l}ZPJYrvNi
zgM)svczsU*5Y}SrMzsxTUzdQjmN<>cZ-KKDLqld|@zp0u5|TKkH6LS8NQvWl{4zXz
z##&3JSj2JNwZ*MP8$-2P#Sa1!wWW=IEde0}vaOA_#sj5XBdsOPbl>-R_Vg*i{CqRX
zUS9#yS!II_M{CXe{5&=cTe=TyT1R6H(FSR^l_NI$cWkZ2L=j0CqNC`apm|dYG`!*}
zh1;Uy0Dl8L4M|MY_Z2Y!001R)MObuXVRU6WV{&C-bY%cCFflVNFg7hRFjO%yIxsgn
zFf=PLGCD9Y_Tr{V0000bbVXQnWMOn=I&E)cX=Zr<GB7bSEig7MGB8vzF*-0eIxsXV
zFfuwYFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1002ov
JPDHLkV1kGjN)!M9

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png b/public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..b5b342b09ff2db88762d15ae357535ee7e4bdc80
GIT binary patch
literal 629
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW1pvsV~EA+-buE3N{#}p@dq1brHCmqF>OhSY2<jaTHr0?H>ugb
zc*<U+9QG~GKai%t+Yx_|BeUwxWuNcG49ydI-fFH~vMT87^{eZ>mtEF8C2?~1R|n0n
zPZOWZ%qjkGZ$I-%_b1Vx?>#QCaLDF;F5~jVDpWx!UYH>w`=|u7pySpkR!@uP0zJnc
z``^!9do*jSlK{(#>#qa66nUH{9I4yyZZOkl-PxlV+ZS0r7dURXNyk~DEx^n1T<`ul
z#rBSurhGK<<<5{jP`v!Iq9+T(tW=W>6Dfg-`3!Mxi!V9{uJ1Upx?_)2vX9{X)B1n?
zn-4x%cs0v0yOwRj8IQDUQ6eAr#$@wO+Wofdcm3WtWzR{gBVIk){&9EB=9>*q$|u$D
zzWZ)}+UAos=g;>T<@FrQF=IYC;mP~B_21R|l1~&^{3)5ZN#}5l-SMKGQ#85~dK~xP
z=V!2S3;g1I>+QF8hDj$r%N&0!m^tfI-uC9LV)v>;v_v~NT9#;j?(IJ6G}li(W(y-j
zhsRG_k4Y?Bqu$oMK6`8*qh)qj%68Y)oxtc)Epd$~Nl7e8wMs5Z1yT$~28PDE2Ijg3
zCLxCARtCmEq-|hiWnkdDWH&G>ku>Dyr(~v8;?`jEllcfxgCxj?;QX|b^2DN4hVt@q
hz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RYi=0#pD1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak.png b/public/assets/plugins/ckeditor/plugins/pagebreak/icons/pagebreak.png
new file mode 100644
index 0000000000000000000000000000000000000000..5280a6e97a8b7b01684a309160b06ac0631ba83c
GIT binary patch
literal 602
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW3i`;V~EA+-bwzeq#PxV)Zeu|)4?n$TWGj|@w(iBr61XLx=-8b
zzHVZS!fEz{u0<^kKhjsTP2@3N);x1%&b&^2o3k|m-HTqXTEF`AnlSBo(#br&Y8CGm
zZ54Yib8crEleoEOM0V%n8796Pul<XE@F=Bc;VP{)TU9)piv4=$2^=@v8^@o_Q#tSP
zUUd$pw9S%{(*)Zd-nH=w4YhcFk1=2MWHtYR3Y)O)xBpH)ytQM={urUiX`DY8S|(Y{
z_4D}To1kJi*N@d;{&{=G^{Tb(QNBhS7*ZoAEz_KQ@`>n&e}zxw#Vg+b)s<rqaXnbJ
zJ9Yp4`l(;m>UgXC-LvCKW!>!g=hLm`_OUe|6!)C3y7$i8GLNj-hicC&Y>cFO<y2~?
zd`a4T^TQ9}tR{u?#n)bc6{^@Ap;NatN_UZl(rKf%!-|0-cX==BO!rm^yl#3e>X5;b
z`|mI3ZJ(;b=_qhVH>kjJ&$`bK3o3+e-PQVkd(*CUnq5o_F1tK1Kk}OKh=sr08DN~K
zmbgZgq$HN4S|t~y0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKts*NE&kUQ!>*k
zaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr
E07sJW9{>OV

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif b/public/assets/plugins/ckeditor/plugins/pagebreak/images/pagebreak.gif
new file mode 100644
index 0000000000000000000000000000000000000000..a27b1684983977a00de52fc565142df615eb8c0c
GIT binary patch
literal 99
zcmZ?wbhEHb6lP#&_{abPGiS~O(+r9~Sr{1@m>3lQb9?3{rl<NQre`K+^QI@}<|f)2
u=$V+Bn3^)^fYgFCGcbuyNm|(@!~ZyXi<ZKMb2a(gR+n~|JWLc}um%8W_!*c0

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/af.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/af.js
new file mode 100644
index 0000000..3db5e2e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","af",{alt:"Bladsy-einde",toolbar:"Bladsy-einde invoeg"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ar.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ar.js
new file mode 100644
index 0000000..6c79581
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ar",{alt:"فاصل الصفحة",toolbar:"إدخال صفحة جديدة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bg.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bg.js
new file mode 100644
index 0000000..32ea86b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","bg",{alt:"Разделяне на страници",toolbar:"Вмъкване на нова страница при печат"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bn.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bn.js
new file mode 100644
index 0000000..69bcc5d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","bn",{alt:"Page Break",toolbar:"পেজ ব্রেক"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bs.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bs.js
new file mode 100644
index 0000000..e33eb61
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","bs",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ca.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ca.js
new file mode 100644
index 0000000..8d1732c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ca",{alt:"Salt de pàgina",toolbar:"Insereix salt de pàgina"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cs.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cs.js
new file mode 100644
index 0000000..c275310
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","cs",{alt:"Konec stránky",toolbar:"Vložit konec stránky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cy.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cy.js
new file mode 100644
index 0000000..b3f86a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","cy",{alt:"Toriad Tudalen",toolbar:"Mewnosod Toriad Tudalen i Argraffu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/da.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/da.js
new file mode 100644
index 0000000..206f3a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","da",{alt:"Sideskift",toolbar:"Indsæt sideskift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de-ch.js
new file mode 100644
index 0000000..972e0da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","de-ch",{alt:"Seitenumbruch",toolbar:"Seitenumbruch zum Drucken einfügen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de.js
new file mode 100644
index 0000000..e0b0df2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","de",{alt:"Seitenumbruch",toolbar:"Seitenumbruch zum Drucken einfügen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/el.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/el.js
new file mode 100644
index 0000000..1b9c872
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","el",{alt:"Αλλαγή Σελίδας",toolbar:"Εισαγωγή Τέλους Σελίδας για Εκτύπωση"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-au.js
new file mode 100644
index 0000000..ca24e8e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","en-au",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-ca.js
new file mode 100644
index 0000000..d473156
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","en-ca",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-gb.js
new file mode 100644
index 0000000..d17f8b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","en-gb",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en.js
new file mode 100644
index 0000000..4b680ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","en",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eo.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eo.js
new file mode 100644
index 0000000..cb66474
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","eo",{alt:"Paĝavanco",toolbar:"Enmeti Paĝavancon por Presado"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/es.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/es.js
new file mode 100644
index 0000000..1737955
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","es",{alt:"Salto de página",toolbar:"Insertar Salto de Página"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/et.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/et.js
new file mode 100644
index 0000000..463b200
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","et",{alt:"Lehevahetuskoht",toolbar:"Lehevahetuskoha sisestamine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eu.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eu.js
new file mode 100644
index 0000000..25c4cf6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","eu",{alt:"Orrialde-jauzia",toolbar:"Txertatu orrialde-jauzia inprimatzean"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fa.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fa.js
new file mode 100644
index 0000000..c8b8e18
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","fa",{alt:"شکستن صفحه",toolbar:"گنجاندن شکستگی پایان برگه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fi.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fi.js
new file mode 100644
index 0000000..5dc52bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","fi",{alt:"Sivunvaihto",toolbar:"Lisää sivunvaihto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fo.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fo.js
new file mode 100644
index 0000000..ba9b9dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","fo",{alt:"Síðuskift",toolbar:"Ger síðuskift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr-ca.js
new file mode 100644
index 0000000..e5ec232
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","fr-ca",{alt:"Saut de page",toolbar:"Insérer un saut de page à l'impression"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr.js
new file mode 100644
index 0000000..941c0b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","fr",{alt:"Saut de page",toolbar:"Saut de page"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gl.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gl.js
new file mode 100644
index 0000000..fd239f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","gl",{alt:"Quebra de páxina",toolbar:"Inserir quebra de páxina"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gu.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gu.js
new file mode 100644
index 0000000..cd6a24e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","gu",{alt:"નવું પાનું",toolbar:"ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/he.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/he.js
new file mode 100644
index 0000000..e5b8124
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","he",{alt:"שבירת דף",toolbar:"הוספת שבירת דף"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hi.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hi.js
new file mode 100644
index 0000000..940a28f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","hi",{alt:"पेज ब्रेक",toolbar:"पेज ब्रेक इन्सर्ट् करें"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hr.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hr.js
new file mode 100644
index 0000000..6f86601
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","hr",{alt:"Prijelom stranice",toolbar:"Ubaci prijelom stranice"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hu.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hu.js
new file mode 100644
index 0000000..6b9fd0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","hu",{alt:"Oldaltörés",toolbar:"Oldaltörés beillesztése"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/id.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/id.js
new file mode 100644
index 0000000..71865ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","id",{alt:"Halaman Istirahat",toolbar:"Sisip Halaman Istirahat untuk Pencetakan "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/is.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/is.js
new file mode 100644
index 0000000..27f2087
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","is",{alt:"Page Break",toolbar:"Setja inn síðuskil"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/it.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/it.js
new file mode 100644
index 0000000..1308ec6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","it",{alt:"Interruzione di pagina",toolbar:"Inserisci interruzione di pagina per la stampa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ja.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ja.js
new file mode 100644
index 0000000..cc1574f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ja",{alt:"改ページ",toolbar:"印刷の為に改ページ挿入"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ka.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ka.js
new file mode 100644
index 0000000..6c999ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ka",{alt:"გვერდის წყვეტა",toolbar:"გვერდის წყვეტა ბეჭდვისთვის"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/km.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/km.js
new file mode 100644
index 0000000..ab157e3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","km",{alt:"បំបែក​ទំព័រ",toolbar:"បន្ថែម​ការ​បំបែក​ទំព័រ​មុន​បោះពុម្ព"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ko.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ko.js
new file mode 100644
index 0000000..e4ea9d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ko",{alt:"페이지 나누기",toolbar:"인쇄시 페이지 나누기 삽입"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ku.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ku.js
new file mode 100644
index 0000000..d989784
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ku",{alt:"پشووی پەڕە",toolbar:"دانانی پشووی پەڕە بۆ چاپکردن"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lt.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lt.js
new file mode 100644
index 0000000..5879e3c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","lt",{alt:"Puslapio skirtukas",toolbar:"Įterpti puslapių skirtuką"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lv.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lv.js
new file mode 100644
index 0000000..d594489
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","lv",{alt:"Lapas pārnesums",toolbar:"Ievietot lapas pārtraukumu drukai"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mk.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mk.js
new file mode 100644
index 0000000..5fdce2f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","mk",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mn.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mn.js
new file mode 100644
index 0000000..272ffaf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","mn",{alt:"Page Break",toolbar:"Хуудас тусгаарлагч оруулах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ms.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ms.js
new file mode 100644
index 0000000..e0988ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ms",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nb.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nb.js
new file mode 100644
index 0000000..15f45ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","nb",{alt:"Sideskift",toolbar:"Sett inn sideskift for utskrift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nl.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nl.js
new file mode 100644
index 0000000..5c05b16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","nl",{alt:"Pagina-einde",toolbar:"Pagina-einde invoegen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/no.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/no.js
new file mode 100644
index 0000000..ec64c6b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","no",{alt:"Sideskift",toolbar:"Sett inn sideskift for utskrift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pl.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pl.js
new file mode 100644
index 0000000..79861f9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","pl",{alt:"Wstaw podział strony",toolbar:"Wstaw podział strony"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt-br.js
new file mode 100644
index 0000000..31d256d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","pt-br",{alt:"Quebra de Página",toolbar:"Inserir Quebra de Página"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt.js
new file mode 100644
index 0000000..17ed211
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","pt",{alt:"Quebra de página",toolbar:"Inserir Quebra de Página"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ro.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ro.js
new file mode 100644
index 0000000..91833ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ro",{alt:"Page Break",toolbar:"Inserează separator de pagină (Page Break)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ru.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ru.js
new file mode 100644
index 0000000..621682c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ru",{alt:"Разрыв страницы",toolbar:"Вставить разрыв страницы для печати"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/si.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/si.js
new file mode 100644
index 0000000..a232df6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","si",{alt:"පිටු බිදුම",toolbar:"මුද්‍රණය සඳහා පිටු බිදුමක් ඇතුලත් කරන්න"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sk.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sk.js
new file mode 100644
index 0000000..b465e98
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sk",{alt:"Zalomenie strany",toolbar:"Vložiť oddeľovač stránky pre tlač"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sl.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sl.js
new file mode 100644
index 0000000..d07e904
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sl",{alt:"Prelom Strani",toolbar:"Vstavi prelom strani"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sq.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sq.js
new file mode 100644
index 0000000..3b570e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sq",{alt:"Thyerja e Faqes",toolbar:"Vendos Thyerje Faqeje për Shtyp"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr-latn.js
new file mode 100644
index 0000000..55877ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sr-latn",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr.js
new file mode 100644
index 0000000..9c6d9af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sr",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sv.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sv.js
new file mode 100644
index 0000000..a2210ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","sv",{alt:"Sidbrytning",toolbar:"Infoga sidbrytning för utskrift"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/th.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/th.js
new file mode 100644
index 0000000..55a2531
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","th",{alt:"ตัวแบ่งหน้า",toolbar:"แทรกตัวแบ่งหน้า Page Break"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tr.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tr.js
new file mode 100644
index 0000000..d5e64a5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","tr",{alt:"Sayfa Sonu",toolbar:"Sayfa Sonu Ekle"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tt.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tt.js
new file mode 100644
index 0000000..df0ae8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","tt",{alt:"Бит бүлгече",toolbar:"Бастыру өчен бит бүлгечен өстәү"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ug.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ug.js
new file mode 100644
index 0000000..1040434
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","ug",{alt:"بەت ئايرىغۇچ",toolbar:"بەت ئايرىغۇچ قىستۇر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/uk.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/uk.js
new file mode 100644
index 0000000..0abba67
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","uk",{alt:"Розрив Сторінки",toolbar:"Вставити розрив сторінки"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/vi.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/vi.js
new file mode 100644
index 0000000..5787cb6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","vi",{alt:"Ngắt trang",toolbar:"Chèn ngắt trang"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh-cn.js
new file mode 100644
index 0000000..39ec7ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","zh-cn",{alt:"分页符",toolbar:"插入打印分页符"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh.js b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh.js
new file mode 100644
index 0000000..9b5a14c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("pagebreak","zh",{alt:"換頁",toolbar:"插入換頁符號以便列印"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pagebreak/plugin.js b/public/assets/plugins/ckeditor/plugins/pagebreak/plugin.js
new file mode 100644
index 0000000..df14d51
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pagebreak/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{exec:function(a){var b=a.document.createElement("div",{attributes:e(a.lang.pagebreak.alt)});a.insertElement(b)},context:"div",allowedContent:{div:{styles:"!page-break-after"},span:{match:function(a){return(a=a.parent)&&"div"==a.name&&a.styles&&a.styles["page-break-after"]},styles:"display"}},requiredContent:"div{page-break-after}"}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/panelbutton/plugin.js b/public/assets/plugins/ckeditor/plugins/panelbutton/plugin.js
new file mode 100644
index 0000000..3f2cdc4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/panelbutton/plugin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+d.onHide=function(d){b.className&&this.element.getFirst().removeClass(b.className+"_panel");b.setState(b.modes&&b.modes[c.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);a.on=0;if(!d&&b.onClose)b.onClose()};d.onEscape=function(){d.hide(1);b.document.getById(a.id).focus()};if(this.onBlock)this.onBlock(d,f);f.onHide=function(){a.on=0;b.setState(CKEDITOR.TRISTATE_OFF)}}}}})},beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}});
+CKEDITOR.UI_PANELBUTTON="panelbutton";
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js b/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
new file mode 100644
index 0000000..75c116d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/pastefromword/filter/default.js
@@ -0,0 +1,32 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+try{a=b.toHtml(a)}catch(d){c.showNotification(c.lang.pastefromword.error)}a=a.replace(/cke:.*?".*?"/g,"");a=a.replace(/style=""/g,"");return a=a.replace(/<span>/g,"")}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js b/public/assets/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js
new file mode 100644
index 0000000..dd98030
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/dialogs/placeholder.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.dialog.add("placeholder",function(a){var b=a.lang.placeholder;a=a.lang.common.generalTab;return{title:b.title,minWidth:300,minHeight:80,contents:[{id:"info",label:a,title:a,elements:[{id:"name",type:"text",style:"width: 100%;",label:b.name,"default":"",required:!0,validate:CKEDITOR.dialog.validate.regex(/^[^\[\]<>]+$/,b.invalidName),setup:function(a){this.setValue(a.data.name)},commit:function(a){a.setData("name",this.getValue())}}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png b/public/assets/plugins/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..0b7abcec8aec3fc61ed2038fb90bc74b8bde31e8
GIT binary patch
literal 1775
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
RJQ@H1002ovPDHLkV1oC?Fk%1z

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/icons/placeholder.png b/public/assets/plugins/ckeditor/plugins/placeholder/icons/placeholder.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb12b481452f7a2e84747fc8a17122aaf00c975d
GIT binary patch
literal 714
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<6}=3#}JFtt&{g=y><|2-9J@CCp_y;#}d!vX5OsJ5|7jkRs}zm
z{KQr{ZOY3}EXOi=HdU)nIOWOmuhU@K237Cf+jrjbxUN{9kSLjU&ayf!Ok*j7$K@$+
z%T7NmSa9aAbX($u43h$xcDKch4XP~{t_F&9PM<E$nlS4bXM;df+<Nt#+yBx&)W&Nr
zEm|5P*QWSt`i%3>vv$S=UHiRneb3!I_5@bPgnfJWuAH>8YS&#oet!NEE7@(g*K#!-
zU|DlFuYGFj%xUQoYz%+v=7+6reO|fddiJr$hTFGqx3RVT_~VC%0Lv|N?eoQ})-ZTZ
zQds)r-#@tq1D>5bcP1Lmykeu-#pLZ(nG`l_*;daT>%1qa#KgtTV~{xhI8a-|*{d`6
zc8-~J+Gfe-gAF>TCHUI6-m*Dg9~L0OIxY2L)>a0fue!Ur-@SYH<IkTf3_+*z`BxR%
z$aOxRaWTV1#C6BI(^s#GGISqp+Pr!5ebG1HtGgCG`1Na+&3T}T>(|2<X&f@>`LEsa
zI6~Zad9dxHO+VfFeJ)=)r|!Av;FKWKYp-T`Yi>NX<auS%)~LU415F!V?Y*1FeY~*b
z+^-)$7W@f_kB@)!^XJZMDYMjqyp~M4`ZbK<Y?|=GDVNmt?B5^l8ko`Ws(N+9^XJcZ
zJ?FRKG2#n1Rrdp?0o4-Mh?11Vl2ohYqEsNoU}RuutZQJdYhV&$Xl`X-3`E)nMpgy}
zzDsrk(+84<-29Zxv`X9>Y<@By0cwy0*$|wcR#Ki=l*&+EUaps!mtCBkSdglhUz9%k
SosASw5re0zpUXO@geCwotTW^Q

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/af.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/af.js
new file mode 100644
index 0000000..008a146
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/af.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","af",{title:"Plekhouer eienskappe",toolbar:"Plekhouer",name:"Plekhouer naam",invalidName:"Die plekhouer mag nie leeg wees nie, en kan geen van die volgende karakters bevat nie.  [, ], \x3c, \x3e",pathName:"plekhouer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ar.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ar.js
new file mode 100644
index 0000000..025ad14
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ar",{title:"خصائص الربط الموضعي",toolbar:"الربط الموضعي",name:"اسم الربط الموضعي",invalidName:"لا يمكن ترك الربط الموضعي فارغا و لا أن يحتوي على الرموز التالية  [, ], \x3c, \x3e",pathName:"الربط الموضعي"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/bg.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/bg.js
new file mode 100644
index 0000000..af47e81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","bg",{title:"Настройки на контейнера",toolbar:"Нов контейнер",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ca.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ca.js
new file mode 100644
index 0000000..364057e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ca",{title:"Propietats del marcador de posició",toolbar:"Marcador de posició",name:"Nom del marcador de posició",invalidName:"El marcador de posició no pot estar en blanc ni pot contenir cap dels caràcters següents: [,],\x3c,\x3e",pathName:"marcador de posició"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/cs.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/cs.js
new file mode 100644
index 0000000..100073a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","cs",{title:"Vlastnosti vyhrazeného prostoru",toolbar:"Vytvořit vyhrazený prostor",name:"Název vyhrazeného prostoru",invalidName:"Vyhrazený prostor nesmí být prázdný či obsahovat následující znaky: [, ], \x3c, \x3e",pathName:"Vyhrazený prostor"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/cy.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/cy.js
new file mode 100644
index 0000000..62300c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","cy",{title:"Priodweddau'r Daliwr Geiriau",toolbar:"Daliwr Geiriau",name:"Enw'r Daliwr Geiriau",invalidName:"Dyw'r daliwr geiriau methu â bod yn wag ac na all gynnyws y nodau [, ], \x3c, \x3e ",pathName:"daliwr geiriau"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/da.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/da.js
new file mode 100644
index 0000000..bbdf9a7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","da",{title:"Egenskaber for pladsholder",toolbar:"Opret pladsholder",name:"Navn på pladsholder",invalidName:"Pladsholderen kan ikke være tom og må ikke indeholde nogen af følgende tegn: [, ], \x3c, \x3e",pathName:"pladsholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/de-ch.js
new file mode 100644
index 0000000..8f46fc7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","de-ch",{title:"Platzhaltereinstellungen",toolbar:"Platzhalter",name:"Platzhaltername",invalidName:"Der Platzhalter darf nicht leer sein und folgende Zeichen nicht enthalten: [, ], \x3c, \x3e",pathName:"Platzhalter"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/de.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/de.js
new file mode 100644
index 0000000..a9269a8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","de",{title:"Platzhaltereinstellungen",toolbar:"Platzhalter",name:"Platzhaltername",invalidName:"Der Platzhalter darf nicht leer sein und folgende Zeichen nicht enthalten: [, ], \x3c, \x3e",pathName:"Platzhalter"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/el.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/el.js
new file mode 100644
index 0000000..83470d4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","el",{title:"Ιδιότητες Υποκαθιστόμενου Κειμένου",toolbar:"Δημιουργία Υποκαθιστόμενου Κειμένου",name:"Όνομα Υποκαθιστόμενου Κειμένου",invalidName:"Το υποκαθιστόμενου κειμένο πρέπει να μην είναι κενό και να μην έχει κανέναν από τους ακόλουθους χαρακτήρες: [, ], \x3c, \x3e",pathName:"υποκαθιστόμενο κείμενο"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/en-gb.js
new file mode 100644
index 0000000..86207d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","en-gb",{title:"Placeholder Properties",toolbar:"Placeholder",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of the following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/en.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/en.js
new file mode 100644
index 0000000..89461b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","en",{title:"Placeholder Properties",toolbar:"Placeholder",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/eo.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/eo.js
new file mode 100644
index 0000000..378864e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","eo",{title:"Atributoj de la rezervita spaco",toolbar:"Rezervita Spaco",name:"Nomo de la rezervita spaco",invalidName:"La rezervita spaco ne povas esti malplena kaj ne povas enteni la sekvajn signojn : [, ], \x3c, \x3e",pathName:"rezervita spaco"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/es.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/es.js
new file mode 100644
index 0000000..3008318
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","es",{title:"Propiedades del Marcador de Posición",toolbar:"Crear Marcador de Posición",name:"Nombre del Marcador de Posición",invalidName:"El marcador de posición no puede estar vacío y no puede contener ninguno de los siguientes caracteres: [, ], \x3c, \x3e",pathName:"marcador de posición"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/et.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/et.js
new file mode 100644
index 0000000..32cc63f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/et.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","et",{title:"Kohahoidja omadused",toolbar:"Kohahoidja loomine",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/eu.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/eu.js
new file mode 100644
index 0000000..57ba01d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","eu",{title:"Leku-marka propietateak",toolbar:"Leku-marka",name:"Leku-markaren izena",invalidName:"Leku-markak ezin du hutsik egon eta ezin ditu karaktere hauek eduki: [, ], \x3c, \x3e",pathName:"leku-marka"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/fa.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fa.js
new file mode 100644
index 0000000..b2733f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","fa",{title:"ویژگی‌های محل نگهداری",toolbar:"ایجاد یک محل نگهداری",name:"نام مکان نگهداری",invalidName:"مکان نگهداری نمی‌تواند خالی باشد و همچنین نمی‌تواند محتوی نویسه‌های مقابل باشد: [, ], \x3c, \x3e",pathName:"مکان نگهداری"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/fi.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fi.js
new file mode 100644
index 0000000..b0c9ed0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","fi",{title:"Paikkamerkin ominaisuudet",toolbar:"Luo paikkamerkki",name:"Paikkamerkin nimi",invalidName:"Paikkamerkki ei voi olla tyhjä eikä sisältää seuraavia merkkejä: [, ], \x3c, \x3e",pathName:"paikkamerkki"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr-ca.js
new file mode 100644
index 0000000..6fa1558
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","fr-ca",{title:"Propriétés de l'espace réservé",toolbar:"Créer un espace réservé",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr.js
new file mode 100644
index 0000000..ac0ab78
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","fr",{title:"Propriétés de l'Espace réservé",toolbar:"Créer l'Espace réservé",name:"Nom de l'espace réservé",invalidName:"L'espace réservé ne peut pas être vide ni contenir l'un de ses caractères : [, ], \x3c, \x3e",pathName:"espace réservé"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/gl.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/gl.js
new file mode 100644
index 0000000..65d061b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","gl",{title:"Propiedades do marcador de posición",toolbar:"Crear un marcador de posición",name:"Nome do marcador de posición",invalidName:"O marcador de posición non pode estar baleiro e non pode conter ningún dos caracteres seguintes: [, ], \x3c, \x3e",pathName:"marcador de posición"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/he.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/he.js
new file mode 100644
index 0000000..f837ab8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","he",{title:"מאפייני שומר מקום",toolbar:"צור שומר מקום",name:"שם שומר מקום",invalidName:"שומר מקום לא יכול להיות ריק ולא יכול להכיל את הסימנים: [, ], \x3c, \x3e",pathName:"שומר מקום"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/hr.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/hr.js
new file mode 100644
index 0000000..2443da3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","hr",{title:"Svojstva rezerviranog mjesta",toolbar:"Napravi rezervirano mjesto",name:"Ime rezerviranog mjesta",invalidName:"Rezervirano mjesto ne može biti prazno niti može sadržavati ijedan od sljedećih znakova: [, ], \x3c, \x3e",pathName:"rezervirano mjesto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/hu.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/hu.js
new file mode 100644
index 0000000..300bd9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","hu",{title:"Helytartó beállítások",toolbar:"Helytartó készítése",name:"Helytartó neve",invalidName:"A helytartó nem lehet üres, és nem tartalmazhatja a következő karaktereket:[, ], \x3c, \x3e ",pathName:"helytartó"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/id.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/id.js
new file mode 100644
index 0000000..b52495f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","id",{title:"Properti isian sementara",toolbar:"Buat isian sementara",name:"Nama Isian Sementara",invalidName:"Isian sementara tidak boleh kosong dan tidak boleh mengandung karakter berikut: [, ], \x3c, \x3e",pathName:"isian sementara"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/it.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/it.js
new file mode 100644
index 0000000..3b6eccf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","it",{title:"Proprietà segnaposto",toolbar:"Crea segnaposto",name:"Nome segnaposto",invalidName:"Il segnaposto non può essere vuoto e non può contenere nessuno dei seguenti caratteri: [, ], \x3c, \x3e",pathName:"segnaposto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ja.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ja.js
new file mode 100644
index 0000000..62a6f0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ja",{title:"プレースホルダのプロパティ",toolbar:"プレースホルダを作成",name:"プレースホルダ名",invalidName:"プレースホルダは空欄にできません。また、[, ], \x3c, \x3e の文字は使用できません。",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/km.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/km.js
new file mode 100644
index 0000000..6a91b68
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","km",{title:"លក្ខណៈ Placeholder",toolbar:"បង្កើត Placeholder",name:"ឈ្មោះ Placeholder",invalidName:"Placeholder មិន​អាច​ទទេរ ហើយក៏​មិន​អាច​មាន​តួ​អក្សរ​ទាំង​នេះ​ទេ៖ [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ko.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ko.js
new file mode 100644
index 0000000..fa27b93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ko",{title:"플레이스홀더 속성",toolbar:"플레이스홀더",name:"플레이스홀더 이름",invalidName:"플레이스홀더는 빈칸이거나 다음 문자열을 포함할 수 없습니다: [, ], \x3c, \x3e",pathName:"플레이스홀더"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ku.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ku.js
new file mode 100644
index 0000000..3a893fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ku",{title:"خاسیەتی شوێن هەڵگر",toolbar:"درووستکردنی شوێن هەڵگر",name:"ناوی شوێنگر",invalidName:"شوێنگر نابێت بەتاڵ بێت یان هەریەکێک لەم نووسانەی خوارەوەی تێدابێت: [, ], \x3c, \x3e",pathName:"شوێنگر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/lv.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/lv.js
new file mode 100644
index 0000000..a6c160f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","lv",{title:"Viettura uzstādījumi",toolbar:"Izveidot vietturi",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/nb.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/nb.js
new file mode 100644
index 0000000..93b7414
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","nb",{title:"Egenskaper for plassholder",toolbar:"Opprett plassholder",name:"Navn på plassholder",invalidName:"Plassholderen kan ikke være tom, og kan ikke inneholde følgende tegn: [, ], \x3c, \x3e",pathName:"plassholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/nl.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/nl.js
new file mode 100644
index 0000000..4a9199b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","nl",{title:"Eigenschappen placeholder",toolbar:"Placeholder aanmaken",name:"Naam placeholder",invalidName:"De placeholder mag niet leeg zijn, en mag niet een van de volgende tekens bevatten: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/no.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/no.js
new file mode 100644
index 0000000..d4099d0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","no",{title:"Egenskaper for plassholder",toolbar:"Opprett plassholder",name:"Navn på plassholder",invalidName:"Plassholderen kan ikke være tom, og kan ikke inneholde følgende tegn: [, ], \x3c, \x3e",pathName:"plassholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/pl.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pl.js
new file mode 100644
index 0000000..6986099
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","pl",{title:"Właściwości wypełniacza",toolbar:"Utwórz wypełniacz",name:"Nazwa wypełniacza",invalidName:"Wypełniacz nie może być pusty ani nie może zawierać żadnego z następujących znaków: [, ], \x3c oraz \x3e",pathName:"wypełniacz"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt-br.js
new file mode 100644
index 0000000..99222d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","pt-br",{title:"Propriedades do Espaço Reservado",toolbar:"Criar Espaço Reservado",name:"Nome do Espaço Reservado",invalidName:"O espaço reservado não pode estar vazio e não pode conter nenhum dos seguintes caracteres:  [, ], \x3c, \x3e",pathName:"Espaço Reservado"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt.js
new file mode 100644
index 0000000..03e4278
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","pt",{title:"Propriedades dos marcadores",toolbar:"Símbolo",name:"Nome do marcador",invalidName:"O marcador não pode estar em branco e não pode conter qualquer dos seguintes carateres: [, ], \x3c, \x3e",pathName:"símbolo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ru.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ru.js
new file mode 100644
index 0000000..4efb2ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ru",{title:"Свойства плейсхолдера",toolbar:"Создать плейсхолдер",name:"Имя плейсхолдера",invalidName:'Плейсхолдер не может быть пустым и содержать один из следующих символов: "[, ], \x3c, \x3e"',pathName:"плейсхолдер"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/si.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/si.js
new file mode 100644
index 0000000..ea06c80
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/si.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","si",{title:"ස්ථාන හීම්කරුගේ ",toolbar:"ස්ථාන හීම්කරු නිර්මාණය කිරීම",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/sk.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sk.js
new file mode 100644
index 0000000..4f1af0c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","sk",{title:"Vlastnosti placeholdera",toolbar:"Vytvoriť placeholder",name:"Názov placeholdera",invalidName:"Placeholder nemôže byť prázdny a nemôže obsahovať žiadny z nasledujúcich znakov: [,],\x3c,\x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/sl.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sl.js
new file mode 100644
index 0000000..7eb4ca8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","sl",{title:"Lastnosti Ograde",toolbar:"Ustvari Ogrado",name:"Placeholder Ime",invalidName:"Placeholder ne more biti prazen in ne sme vsebovati katerega od naslednjih znakov: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/sq.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sq.js
new file mode 100644
index 0000000..74454bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","sq",{title:"Karakteristikat e Mbajtësit të Vendit",toolbar:"Krijo Mabjtës Vendi",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/sv.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sv.js
new file mode 100644
index 0000000..5c5e896
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","sv",{title:"Innehållsrutans egenskaper",toolbar:"Skapa innehållsruta",name:"Innehållsrutans namn",invalidName:"Innehållsrutan får inte vara tom och får inte innehålla någon av följande tecken: [, ], \x3c, \x3e",pathName:"innehållsruta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/th.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/th.js
new file mode 100644
index 0000000..fe2236d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/th.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","th",{title:"คุณสมบัติเกี่ยวกับตัวยึด",toolbar:"สร้างตัวยึด",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/tr.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/tr.js
new file mode 100644
index 0000000..6d2a4ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","tr",{title:"Yer tutucu özellikleri",toolbar:"Yer tutucu oluşturun",name:"Yer Tutucu Adı",invalidName:"Yer tutucu adı boş bırakılamaz ve şu karakterleri içeremez: [, ], \x3c, \x3e",pathName:"yertutucu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/tt.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/tt.js
new file mode 100644
index 0000000..37ef9a9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","tt",{title:"Тутырма үзлекләре",toolbar:"Тутырма",name:"Тутырма исеме",invalidName:"Тутырма буш булмаска тиеш һәм эчендә алдагы символлар булмаска тиеш: [, ], \x3c, \x3e",pathName:"тутырма"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/ug.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ug.js
new file mode 100644
index 0000000..bd7aa8c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","ug",{title:"ئورۇن بەلگە خاسلىقى",toolbar:"ئورۇن بەلگە قۇر",name:"ئورۇن بەلگە ئىسمى",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/uk.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/uk.js
new file mode 100644
index 0000000..e3d1a9a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","uk",{title:"Налаштування Заповнювача",toolbar:"Створити Заповнювач",name:"Назва заповнювача",invalidName:"Заповнювач не може бути порожнім і не може містити наступні символи: [, ], \x3c, \x3e",pathName:"заповнювач"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/vi.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/vi.js
new file mode 100644
index 0000000..12c9f56
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","vi",{title:"Thuộc tính đặt chỗ",toolbar:"Tạo đặt chỗ",name:"Tên giữ chỗ",invalidName:"Giữ chỗ không thể để trống và không thể chứa bất kỳ ký tự sau: [,], \x3c, \x3e",pathName:"giữ chỗ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh-cn.js
new file mode 100644
index 0000000..a2c8dd5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","zh-cn",{title:"占位符属性",toolbar:"占位符",name:"占位符名称",invalidName:"占位符名称不能为空，并且不能包含以下字符：[、]、\x3c、\x3e",pathName:"占位符"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh.js b/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh.js
new file mode 100644
index 0000000..f507599
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("placeholder","zh",{title:"預留位置屬性",toolbar:"建立預留位置",name:"Placeholder 名稱",invalidName:"「預留位置」不可為空白且不可包含以下字元：[, ], \x3c, \x3e",pathName:"預留位置"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/placeholder/plugin.js b/public/assets/plugins/ckeditor/plugins/placeholder/plugin.js
new file mode 100644
index 0000000..248779d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/placeholder/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+d){var e=d.parent&&CKEDITOR.dtd[d.parent.name];if(!e||e.span)return f.replace(b,function(b){var c=null,c=new CKEDITOR.htmlParser.element("span",{"class":"cke_placeholder"});c.add(new CKEDITOR.htmlParser.text(b));c=a.widgets.wrapElement(c,"placeholder");return c.getOuterHtml()})}})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png b/public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd64e19a87a150e7b05f6b682953e45251f21b90
GIT binary patch
literal 2145
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
XE^l&Yo9;Xs00000NkvXXu0mjfTFvbC

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview.png b/public/assets/plugins/ckeditor/plugins/preview/icons/hidpi/preview.png
new file mode 100644
index 0000000000000000000000000000000000000000..402db20e2776fdfd7f70a0a23edec0ffdc46c28c
GIT binary patch
literal 2204
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
Y(+!L8XRa6@;}rqc=Pux?u%1c(1w(J?%m4rY

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/preview/icons/preview-rtl.png b/public/assets/plugins/ckeditor/plugins/preview/icons/preview-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c9d97874cae75a185e975ba4af676c4162ec78e
GIT binary patch
literal 850
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ?{pzV~EA+(#d=Mqyq(7_wT$Om7e(VmXK571Oe6vLEecmZR`$H
zrd$aLP|2Slf6K;U7l)=-OVCeVjfKk@nwmF?GX`E**PMFrpD&jIpP=QX7h%uuSQ@7<
zxtU|s&=H^^^1+7x{&&M;A0#HJD0V6R`fK+re$)HkAzGqqw&uIK$ZH=j+!CUd*t1jg
z$LtubsR9$XKP~#Xb=9YcvuDo&MV~TCB!94ZKkv=&f3FRAst<Heo;-QlDy9b(e2*VL
z{!(Ro_Or}`ZOqxa$;rvz?cD>fFpK&5`$u1kTC=r-qjKKjRVtoE_WeyA3Q7^#jQ3g+
zE4XwR)}B1+$q+I%Z~N)9XL*%AIUL}rQT06Z<%`LIrVbnNiL!z}b(O4-%{W@Lv*&qb
zME1$gGJ=v(CqB<n@r;O%Kkxd)@<VEN_UoCeZn-TEWHob5DJ&@w$<~dW##??X$1HPe
zR7>KChYue<cUo9*A;V<Xs$I)gg@(r7y?5^)s|?SsuQvXVEtXw=$-}xxW6|xm`{vA=
z<+Xm@x_j~Q@x_IOj{EPshhDF_@6XP3G%4`0g&GIb83pEbuOI#1w|&o^HO9uqBHgZP
zYH9_s;(`m~)*DB}PD?#3DUmE8DS5C^Mo(Y=?%ut7Z<O8*SK6ee6e<|WdM`I8N9Jzn
z=K{95e(ff{jPsc8KY#vwYux(RZ{Fl^?^qS0W&iE__xe?@k|f&hw0d1OQRQID*nay+
zA<u`EQERi-hF#vgd2>i;dC1rAcX$6NpW>RLQBYHJ=I2k#Rlf=|Gd;`8%P&uzI+fpn
z>Baw5*I!@E+dgseV&zRbi^EpiGVWuXUH)$0p|@*o+7vicJca%-=pD@zdc5%D7GPRb
zEpd$~Nl7e8wMs5Z1yT$~28PDE2Ijg3CLxCARtCmEq-|hiWnkdDWH&IKB5BCYPsvQH
z#I3>RC-V`Y21$?&!TD(=<%vb93_zFaW#(lUCnpx9>g5-u&wghk1ysb~>FVdQ&MBb@
E02sM!6951J

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/preview/icons/preview.png b/public/assets/plugins/ckeditor/plugins/preview/icons/preview.png
new file mode 100644
index 0000000000000000000000000000000000000000..162b44b845ae7e4ab3c0206a167c0a05aeda2b69
GIT binary patch
literal 855
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ-P<8V~EA++Q}RJq#Z?E&)?qIo6}RS8+b(UP@Y3a+o9AS3@-DT
zW|@QpsLXe8n$7Pa?%Jgk_={g7$ibh{&tO_^OQ%Ej?5U~i%bzc0xXrb|=4F<f)Y*%B
z-=Fo^8>c?`<bz7NlPQy?pNjI{ep{7;X_1CgsCs(eV~Zz6mO(40be-rnI`-!I=gOGt
zsuMjFl!6;N9$4_LUcGw7tL{%W@0&Z`JTKarKH<oXBmtI|M2+p+x3?s6G;{>$h<WdO
z|G%bX!K&YdGM8U}?RYGao|9@KwQyBLwxD2-p+xeIUAtB>zn<%-E@3@$_UywFp9?nL
z%rTPSnK6I<^@jx>yYC+RUb|+i|KcejTUl3Zoffv*b!}L6fr3&*w&Ae}XVX5~@E<QU
zb9oZsQq}*OYeSsYRJFX&QYpp0<Q~H_=gui9NgvqmwKOOow78<;htv;6CGG0!>M|3l
z#I<wXI1W$9F<YIiRZv$_QnGrL^{S|Vt9QMYUh-8DdVV$Q>+bizue>hR)6-jUHA}Ef
z(b(8nxZ(A#iL2gy`(2xtmnXr)cIW>6`ly(go?Um}&GuVv%&2nAw&QWdr&p(*8ucqH
z&-G&l`v2ywTS3=LHy?gDL4jk#wSTvnLzmuvUtCb|LHdV=lC@Hhz{I;HR)7C}`C_tX
z_ipdyL7GN0dHNpPxO6Pya0nH>|2^<(@8->$?SIznW4oiTt9$kI(@pEvuGRd&T_Nf!
zcs8w=OF*#J=sRzyZP?X$tK{P2<K0i6J{_eYBJxA3O|jRFS*n-KQGnq^y~(Y6_x{xs
z6$$0$<*iy(m%06ROkAAO)~MbTqmzdY9s1I5x1Qrh)t&v!_rg|RZ8U7#Kec$yww&}g
z*1!a*TH+c}l9E`GYL#4+3Zxi}3=EBR4a{{7OhOFJtqhETNZY{3%D}*P$!=g`MbeO)
zpOTqYiCcrsPv#>)4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe1W@O1Ta
JS?83{1OV;eZD;@h

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/af.js b/public/assets/plugins/ckeditor/plugins/preview/lang/af.js
new file mode 100644
index 0000000..97a1694
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","af",{preview:"Voorbeeld"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ar.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ar.js
new file mode 100644
index 0000000..a128ad1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ar",{preview:"معاينة الصفحة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/bg.js b/public/assets/plugins/ckeditor/plugins/preview/lang/bg.js
new file mode 100644
index 0000000..5b88c36
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","bg",{preview:"Преглед"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/bn.js b/public/assets/plugins/ckeditor/plugins/preview/lang/bn.js
new file mode 100644
index 0000000..6154ce3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","bn",{preview:"প্রাকদর্শন"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/bs.js b/public/assets/plugins/ckeditor/plugins/preview/lang/bs.js
new file mode 100644
index 0000000..1418f76
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","bs",{preview:"Prikaži"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ca.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ca.js
new file mode 100644
index 0000000..73458dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ca",{preview:"Visualització prèvia"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/cs.js b/public/assets/plugins/ckeditor/plugins/preview/lang/cs.js
new file mode 100644
index 0000000..f00d6ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","cs",{preview:"Náhled"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/cy.js b/public/assets/plugins/ckeditor/plugins/preview/lang/cy.js
new file mode 100644
index 0000000..071c8d8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","cy",{preview:"Rhagolwg"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/da.js b/public/assets/plugins/ckeditor/plugins/preview/lang/da.js
new file mode 100644
index 0000000..01f18bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","da",{preview:"Vis eksempel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/preview/lang/de-ch.js
new file mode 100644
index 0000000..eee31b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","de-ch",{preview:"Vorschau"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/de.js b/public/assets/plugins/ckeditor/plugins/preview/lang/de.js
new file mode 100644
index 0000000..7c57cba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","de",{preview:"Vorschau"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/el.js b/public/assets/plugins/ckeditor/plugins/preview/lang/el.js
new file mode 100644
index 0000000..4aaeeb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","el",{preview:"Προεπισκόπιση"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/preview/lang/en-au.js
new file mode 100644
index 0000000..f10aa05
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","en-au",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/preview/lang/en-ca.js
new file mode 100644
index 0000000..3a7244b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","en-ca",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/preview/lang/en-gb.js
new file mode 100644
index 0000000..78d19ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","en-gb",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/en.js b/public/assets/plugins/ckeditor/plugins/preview/lang/en.js
new file mode 100644
index 0000000..c1901ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","en",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/eo.js b/public/assets/plugins/ckeditor/plugins/preview/lang/eo.js
new file mode 100644
index 0000000..5fa3dd6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","eo",{preview:"Vidigi Aspekton"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/es.js b/public/assets/plugins/ckeditor/plugins/preview/lang/es.js
new file mode 100644
index 0000000..d507847
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","es",{preview:"Vista Previa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/et.js b/public/assets/plugins/ckeditor/plugins/preview/lang/et.js
new file mode 100644
index 0000000..a47ea46
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","et",{preview:"Eelvaade"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/eu.js b/public/assets/plugins/ckeditor/plugins/preview/lang/eu.js
new file mode 100644
index 0000000..ac83687
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","eu",{preview:"Aurrebista"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/fa.js b/public/assets/plugins/ckeditor/plugins/preview/lang/fa.js
new file mode 100644
index 0000000..ad85c38
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","fa",{preview:"پیشنمایش"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/fi.js b/public/assets/plugins/ckeditor/plugins/preview/lang/fi.js
new file mode 100644
index 0000000..6785c5b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","fi",{preview:"Esikatsele"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/fo.js b/public/assets/plugins/ckeditor/plugins/preview/lang/fo.js
new file mode 100644
index 0000000..779ef87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","fo",{preview:"Frumsýning"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/preview/lang/fr-ca.js
new file mode 100644
index 0000000..3731a10
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","fr-ca",{preview:"Prévisualiser"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/fr.js b/public/assets/plugins/ckeditor/plugins/preview/lang/fr.js
new file mode 100644
index 0000000..ca8852b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","fr",{preview:"Aperçu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/gl.js b/public/assets/plugins/ckeditor/plugins/preview/lang/gl.js
new file mode 100644
index 0000000..ab8a82a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","gl",{preview:"Vista previa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/gu.js b/public/assets/plugins/ckeditor/plugins/preview/lang/gu.js
new file mode 100644
index 0000000..e7b298b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","gu",{preview:"પૂર્વદર્શન"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/he.js b/public/assets/plugins/ckeditor/plugins/preview/lang/he.js
new file mode 100644
index 0000000..420a934
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","he",{preview:"תצוגה מקדימה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/hi.js b/public/assets/plugins/ckeditor/plugins/preview/lang/hi.js
new file mode 100644
index 0000000..397d278
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","hi",{preview:"प्रीव्यू"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/hr.js b/public/assets/plugins/ckeditor/plugins/preview/lang/hr.js
new file mode 100644
index 0000000..5a85fc9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","hr",{preview:"Pregledaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/hu.js b/public/assets/plugins/ckeditor/plugins/preview/lang/hu.js
new file mode 100644
index 0000000..b96a436
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","hu",{preview:"Előnézet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/id.js b/public/assets/plugins/ckeditor/plugins/preview/lang/id.js
new file mode 100644
index 0000000..8c7819d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","id",{preview:"Pratinjau"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/is.js b/public/assets/plugins/ckeditor/plugins/preview/lang/is.js
new file mode 100644
index 0000000..5fac3cd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","is",{preview:"Forskoða"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/it.js b/public/assets/plugins/ckeditor/plugins/preview/lang/it.js
new file mode 100644
index 0000000..a9453f9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","it",{preview:"Anteprima"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ja.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ja.js
new file mode 100644
index 0000000..6b7cd82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ja",{preview:"プレビュー"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ka.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ka.js
new file mode 100644
index 0000000..bc1590d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ka",{preview:"გადახედვა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/km.js b/public/assets/plugins/ckeditor/plugins/preview/lang/km.js
new file mode 100644
index 0000000..68ab55f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","km",{preview:"មើល​ជា​មុន"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ko.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ko.js
new file mode 100644
index 0000000..ac824da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ko",{preview:"미리보기"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ku.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ku.js
new file mode 100644
index 0000000..19594b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ku",{preview:"پێشبینین"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/lt.js b/public/assets/plugins/ckeditor/plugins/preview/lang/lt.js
new file mode 100644
index 0000000..814a921
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","lt",{preview:"Peržiūra"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/lv.js b/public/assets/plugins/ckeditor/plugins/preview/lang/lv.js
new file mode 100644
index 0000000..7a27eb2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","lv",{preview:"Priekšskatīt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/mk.js b/public/assets/plugins/ckeditor/plugins/preview/lang/mk.js
new file mode 100644
index 0000000..b0beed9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","mk",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/mn.js b/public/assets/plugins/ckeditor/plugins/preview/lang/mn.js
new file mode 100644
index 0000000..6f2448c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","mn",{preview:"Уридчлан харах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ms.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ms.js
new file mode 100644
index 0000000..f3c596e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ms",{preview:"Prebiu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/nb.js b/public/assets/plugins/ckeditor/plugins/preview/lang/nb.js
new file mode 100644
index 0000000..ea20b38
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","nb",{preview:"Forhåndsvis"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/nl.js b/public/assets/plugins/ckeditor/plugins/preview/lang/nl.js
new file mode 100644
index 0000000..ed67f97
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","nl",{preview:"Voorbeeld"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/no.js b/public/assets/plugins/ckeditor/plugins/preview/lang/no.js
new file mode 100644
index 0000000..0c13be8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","no",{preview:"Forhåndsvis"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/pl.js b/public/assets/plugins/ckeditor/plugins/preview/lang/pl.js
new file mode 100644
index 0000000..11f306e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","pl",{preview:"Podgląd"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/preview/lang/pt-br.js
new file mode 100644
index 0000000..e7f5826
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","pt-br",{preview:"Visualizar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/pt.js b/public/assets/plugins/ckeditor/plugins/preview/lang/pt.js
new file mode 100644
index 0000000..92e354d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","pt",{preview:"Pré-visualizar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ro.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ro.js
new file mode 100644
index 0000000..646e231
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ro",{preview:"Previzualizare"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ru.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ru.js
new file mode 100644
index 0000000..11c59a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ru",{preview:"Предварительный просмотр"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/si.js b/public/assets/plugins/ckeditor/plugins/preview/lang/si.js
new file mode 100644
index 0000000..a205a15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","si",{preview:"නැවත "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sk.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sk.js
new file mode 100644
index 0000000..abee94b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sk",{preview:"Náhľad"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sl.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sl.js
new file mode 100644
index 0000000..a5ba8ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sl",{preview:"Predogled"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sq.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sq.js
new file mode 100644
index 0000000..ef5e65b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sq",{preview:"Parashiko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sr-latn.js
new file mode 100644
index 0000000..8c50b69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sr-latn",{preview:"Izgled stranice"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sr.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sr.js
new file mode 100644
index 0000000..c01f936
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sr",{preview:"Изглед странице"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/sv.js b/public/assets/plugins/ckeditor/plugins/preview/lang/sv.js
new file mode 100644
index 0000000..f5a3f5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","sv",{preview:"Förhandsgranska"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/th.js b/public/assets/plugins/ckeditor/plugins/preview/lang/th.js
new file mode 100644
index 0000000..047e25f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","th",{preview:"ดูหน้าเอกสารตัวอย่าง"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/tr.js b/public/assets/plugins/ckeditor/plugins/preview/lang/tr.js
new file mode 100644
index 0000000..dd331bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","tr",{preview:"Ön İzleme"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/tt.js b/public/assets/plugins/ckeditor/plugins/preview/lang/tt.js
new file mode 100644
index 0000000..9b5e62c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","tt",{preview:"Карап алу"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/ug.js b/public/assets/plugins/ckeditor/plugins/preview/lang/ug.js
new file mode 100644
index 0000000..06549fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","ug",{preview:"ئالدىن كۆزەت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/uk.js b/public/assets/plugins/ckeditor/plugins/preview/lang/uk.js
new file mode 100644
index 0000000..8d45b87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","uk",{preview:"Попередній перегляд"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/vi.js b/public/assets/plugins/ckeditor/plugins/preview/lang/vi.js
new file mode 100644
index 0000000..ba28bcc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","vi",{preview:"Xem trước"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/preview/lang/zh-cn.js
new file mode 100644
index 0000000..69445d0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","zh-cn",{preview:"预览"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/lang/zh.js b/public/assets/plugins/ckeditor/plugins/preview/lang/zh.js
new file mode 100644
index 0000000..2ebf415
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("preview","zh",{preview:"預覽"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/plugin.js b/public/assets/plugins/ckeditor/plugins/preview/plugin.js
new file mode 100644
index 0000000..0d91a23
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+k),a.ui.addButton&&a.ui.addButton("Preview",{label:a.lang.preview.preview,command:"preview",toolbar:"document,40"}))}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/preview/preview.html b/public/assets/plugins/ckeditor/plugins/preview/preview.html
new file mode 100644
index 0000000..7eb8082
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/preview/preview.html
@@ -0,0 +1,13 @@
+<script>
+
+// Prevent from DOM clobbering.
+if ( typeof window.opener._cke_htmlToLoad == 'string' ) {
+	var doc = document;
+	doc.open();
+	doc.write( window.opener._cke_htmlToLoad );
+	doc.close();
+
+	delete window.opener._cke_htmlToLoad;
+}
+
+</script>
diff --git a/public/assets/plugins/ckeditor/plugins/print/icons/hidpi/print.png b/public/assets/plugins/ckeditor/plugins/print/icons/hidpi/print.png
new file mode 100644
index 0000000000000000000000000000000000000000..4b72460dd4f1239d5aad15f2c78a959642eac9a5
GIT binary patch
literal 1648
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/print/icons/print.png b/public/assets/plugins/ckeditor/plugins/print/icons/print.png
new file mode 100644
index 0000000000000000000000000000000000000000..06f797dc7285d97c7113e66cf9680b3a15f3ca2b
GIT binary patch
literal 765
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilbENAV~EA+sguuoDF+I)?%#F&!rZ>K3&jgxE^A%mE|C8C@ec+g
z{fF8=M0ORwO>-#xmc+u`<>8S0`t81r^;u#Yn~fJA5}9*%=kixqR%(Zbhj(xslUTDg
zBKzm6SG$(2%bvB&F*K6N;Mj%NUp*$VB%hhi<a_zUhYt<KeY@5fDm87LcJ*rLnyuAJ
zlR7)<n$AS+{(j8WWy0&%*@p~La&vhFHOtD%4jJ$SUbVOC=D1hw=jXR)RoVOZ??2u<
zoMPk{8vQ5Ws(R?x`43+9Hm@?8>9at`yCK=(zwq(YNTpS$e*M~&mz#UhgjZi*U&Pfh
z_Byxp+j+b0>YYA)S|ZuP);85f?zGT>1cL+B{l$IF&CT;OXVv}IXuO#5CA+-*d-eM3
z$p#V(XOeYJPr80Rd`|I_%w76Q?ed%}UhOM>x8d^3E!Pa+_b*<h)v)+sfycb(&sSLm
zUyTIPhaU<&Sg~pqYrSGX=vAh*2_mkum4rGx1Y9qs{eF<Yj!~nl$>#j?o%>>=Lqoec
zSFN(jpT)-T-nMdHu*lIn(~J8o`p!>Mxv0?<66$&R%lsRcOhQ9dyOew<xjeS8D?YdJ
z%a0!((^7*IuIZhwKL72TnWF%M!R)g;cJ9oS-nQrE+qb$#QoR|o+Io9?1s?qTd2{`m
zH5vQwFTecq!ZMS&ekV8iJhI?p)YI4BYnUddeBkKOR&l{51&2`a%X`*;tT=P`?%eRJ
zN7w)5RhFt#mg?TU2bgSBOI#yLQW8s2t&)pUffR$0fuXUkfw``MNr<7jm4Pu3X&V?>
z85sC3*$qrmNE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKios$PCk
U`s{Z$Qb0uvp00i_>zopr0P|i^5dZ)H

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/af.js b/public/assets/plugins/ckeditor/plugins/print/lang/af.js
new file mode 100644
index 0000000..61185ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","af",{toolbar:"Druk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ar.js b/public/assets/plugins/ckeditor/plugins/print/lang/ar.js
new file mode 100644
index 0000000..b61c094
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ar",{toolbar:"طباعة"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/bg.js b/public/assets/plugins/ckeditor/plugins/print/lang/bg.js
new file mode 100644
index 0000000..6d929a8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","bg",{toolbar:"Печат"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/bn.js b/public/assets/plugins/ckeditor/plugins/print/lang/bn.js
new file mode 100644
index 0000000..ea9ff91
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","bn",{toolbar:"প্রিন্ট করি"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/bs.js b/public/assets/plugins/ckeditor/plugins/print/lang/bs.js
new file mode 100644
index 0000000..a639918
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","bs",{toolbar:"Štampaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ca.js b/public/assets/plugins/ckeditor/plugins/print/lang/ca.js
new file mode 100644
index 0000000..76f7145
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ca",{toolbar:"Imprimeix"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/cs.js b/public/assets/plugins/ckeditor/plugins/print/lang/cs.js
new file mode 100644
index 0000000..8927afb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","cs",{toolbar:"Tisk"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/cy.js b/public/assets/plugins/ckeditor/plugins/print/lang/cy.js
new file mode 100644
index 0000000..173df74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","cy",{toolbar:"Argraffu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/da.js b/public/assets/plugins/ckeditor/plugins/print/lang/da.js
new file mode 100644
index 0000000..d816585
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","da",{toolbar:"Udskriv"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/print/lang/de-ch.js
new file mode 100644
index 0000000..847778b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","de-ch",{toolbar:"Drucken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/de.js b/public/assets/plugins/ckeditor/plugins/print/lang/de.js
new file mode 100644
index 0000000..a429f6c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","de",{toolbar:"Drucken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/el.js b/public/assets/plugins/ckeditor/plugins/print/lang/el.js
new file mode 100644
index 0000000..d5623eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","el",{toolbar:"Εκτύπωση"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/print/lang/en-au.js
new file mode 100644
index 0000000..191384e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","en-au",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/print/lang/en-ca.js
new file mode 100644
index 0000000..aff5850
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","en-ca",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/print/lang/en-gb.js
new file mode 100644
index 0000000..84a26bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","en-gb",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/en.js b/public/assets/plugins/ckeditor/plugins/print/lang/en.js
new file mode 100644
index 0000000..17461f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","en",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/eo.js b/public/assets/plugins/ckeditor/plugins/print/lang/eo.js
new file mode 100644
index 0000000..b0580c1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","eo",{toolbar:"Presi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/es.js b/public/assets/plugins/ckeditor/plugins/print/lang/es.js
new file mode 100644
index 0000000..5549ced
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","es",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/et.js b/public/assets/plugins/ckeditor/plugins/print/lang/et.js
new file mode 100644
index 0000000..cd192d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","et",{toolbar:"Printimine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/eu.js b/public/assets/plugins/ckeditor/plugins/print/lang/eu.js
new file mode 100644
index 0000000..6690c53
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","eu",{toolbar:"Inprimatu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/fa.js b/public/assets/plugins/ckeditor/plugins/print/lang/fa.js
new file mode 100644
index 0000000..2445e39
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","fa",{toolbar:"چاپ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/fi.js b/public/assets/plugins/ckeditor/plugins/print/lang/fi.js
new file mode 100644
index 0000000..2547e34
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","fi",{toolbar:"Tulosta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/fo.js b/public/assets/plugins/ckeditor/plugins/print/lang/fo.js
new file mode 100644
index 0000000..1c93841
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","fo",{toolbar:"Prenta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/print/lang/fr-ca.js
new file mode 100644
index 0000000..ecedc16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","fr-ca",{toolbar:"Imprimer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/fr.js b/public/assets/plugins/ckeditor/plugins/print/lang/fr.js
new file mode 100644
index 0000000..1ae9a1d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","fr",{toolbar:"Imprimer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/gl.js b/public/assets/plugins/ckeditor/plugins/print/lang/gl.js
new file mode 100644
index 0000000..47ef182
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","gl",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/gu.js b/public/assets/plugins/ckeditor/plugins/print/lang/gu.js
new file mode 100644
index 0000000..a6c1366
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","gu",{toolbar:"પ્રિન્ટ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/he.js b/public/assets/plugins/ckeditor/plugins/print/lang/he.js
new file mode 100644
index 0000000..a9e047a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","he",{toolbar:"הדפסה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/hi.js b/public/assets/plugins/ckeditor/plugins/print/lang/hi.js
new file mode 100644
index 0000000..06ae598
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","hi",{toolbar:"प्रिन्ट"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/hr.js b/public/assets/plugins/ckeditor/plugins/print/lang/hr.js
new file mode 100644
index 0000000..ffbd7f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","hr",{toolbar:"Ispiši"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/hu.js b/public/assets/plugins/ckeditor/plugins/print/lang/hu.js
new file mode 100644
index 0000000..1b1fb4e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","hu",{toolbar:"Nyomtatás"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/id.js b/public/assets/plugins/ckeditor/plugins/print/lang/id.js
new file mode 100644
index 0000000..4df05eb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","id",{toolbar:"Cetak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/is.js b/public/assets/plugins/ckeditor/plugins/print/lang/is.js
new file mode 100644
index 0000000..0fb6168
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","is",{toolbar:"Prenta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/it.js b/public/assets/plugins/ckeditor/plugins/print/lang/it.js
new file mode 100644
index 0000000..f8a7966
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","it",{toolbar:"Stampa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ja.js b/public/assets/plugins/ckeditor/plugins/print/lang/ja.js
new file mode 100644
index 0000000..dbfd00b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ja",{toolbar:"印刷"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ka.js b/public/assets/plugins/ckeditor/plugins/print/lang/ka.js
new file mode 100644
index 0000000..86dc40f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ka",{toolbar:"ბეჭდვა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/km.js b/public/assets/plugins/ckeditor/plugins/print/lang/km.js
new file mode 100644
index 0000000..35450b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","km",{toolbar:"បោះពុម្ព"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ko.js b/public/assets/plugins/ckeditor/plugins/print/lang/ko.js
new file mode 100644
index 0000000..f9e7ca3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ko",{toolbar:"인쇄"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ku.js b/public/assets/plugins/ckeditor/plugins/print/lang/ku.js
new file mode 100644
index 0000000..fce60ec
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ku",{toolbar:"چاپکردن"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/lt.js b/public/assets/plugins/ckeditor/plugins/print/lang/lt.js
new file mode 100644
index 0000000..1829455
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","lt",{toolbar:"Spausdinti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/lv.js b/public/assets/plugins/ckeditor/plugins/print/lang/lv.js
new file mode 100644
index 0000000..e03d0b5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","lv",{toolbar:"Drukāt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/mk.js b/public/assets/plugins/ckeditor/plugins/print/lang/mk.js
new file mode 100644
index 0000000..63fd4d0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","mk",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/mn.js b/public/assets/plugins/ckeditor/plugins/print/lang/mn.js
new file mode 100644
index 0000000..8df85cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","mn",{toolbar:"Хэвлэх"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ms.js b/public/assets/plugins/ckeditor/plugins/print/lang/ms.js
new file mode 100644
index 0000000..ca8734b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ms",{toolbar:"Cetak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/nb.js b/public/assets/plugins/ckeditor/plugins/print/lang/nb.js
new file mode 100644
index 0000000..e65fcfd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","nb",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/nl.js b/public/assets/plugins/ckeditor/plugins/print/lang/nl.js
new file mode 100644
index 0000000..41ecffd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","nl",{toolbar:"Afdrukken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/no.js b/public/assets/plugins/ckeditor/plugins/print/lang/no.js
new file mode 100644
index 0000000..afb031f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","no",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/pl.js b/public/assets/plugins/ckeditor/plugins/print/lang/pl.js
new file mode 100644
index 0000000..1bdbdeb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","pl",{toolbar:"Drukuj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/print/lang/pt-br.js
new file mode 100644
index 0000000..9246c27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","pt-br",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/pt.js b/public/assets/plugins/ckeditor/plugins/print/lang/pt.js
new file mode 100644
index 0000000..a72195b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","pt",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ro.js b/public/assets/plugins/ckeditor/plugins/print/lang/ro.js
new file mode 100644
index 0000000..2f331d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ro",{toolbar:"Printează"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ru.js b/public/assets/plugins/ckeditor/plugins/print/lang/ru.js
new file mode 100644
index 0000000..458a9c1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ru",{toolbar:"Печать"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/si.js b/public/assets/plugins/ckeditor/plugins/print/lang/si.js
new file mode 100644
index 0000000..68d3f56
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","si",{toolbar:"මුද්‍රණය කරන්න"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sk.js b/public/assets/plugins/ckeditor/plugins/print/lang/sk.js
new file mode 100644
index 0000000..7762bb2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sk",{toolbar:"Tlač"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sl.js b/public/assets/plugins/ckeditor/plugins/print/lang/sl.js
new file mode 100644
index 0000000..9f401dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sl",{toolbar:"Natisni"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sq.js b/public/assets/plugins/ckeditor/plugins/print/lang/sq.js
new file mode 100644
index 0000000..bfb05a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sq",{toolbar:"Shtype"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/print/lang/sr-latn.js
new file mode 100644
index 0000000..62cdc71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sr-latn",{toolbar:"Štampa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sr.js b/public/assets/plugins/ckeditor/plugins/print/lang/sr.js
new file mode 100644
index 0000000..74f6430
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sr",{toolbar:"Штампа"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/sv.js b/public/assets/plugins/ckeditor/plugins/print/lang/sv.js
new file mode 100644
index 0000000..14181ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","sv",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/th.js b/public/assets/plugins/ckeditor/plugins/print/lang/th.js
new file mode 100644
index 0000000..e87d3ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","th",{toolbar:"สั่งพิมพ์"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/tr.js b/public/assets/plugins/ckeditor/plugins/print/lang/tr.js
new file mode 100644
index 0000000..82f81f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","tr",{toolbar:"Yazdır"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/tt.js b/public/assets/plugins/ckeditor/plugins/print/lang/tt.js
new file mode 100644
index 0000000..db8ff02
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","tt",{toolbar:"Бастыру"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/ug.js b/public/assets/plugins/ckeditor/plugins/print/lang/ug.js
new file mode 100644
index 0000000..6c27031
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","ug",{toolbar:"باس "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/uk.js b/public/assets/plugins/ckeditor/plugins/print/lang/uk.js
new file mode 100644
index 0000000..dfde34d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","uk",{toolbar:"Друк"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/vi.js b/public/assets/plugins/ckeditor/plugins/print/lang/vi.js
new file mode 100644
index 0000000..5657394
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","vi",{toolbar:"In"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/print/lang/zh-cn.js
new file mode 100644
index 0000000..d7c2643
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","zh-cn",{toolbar:"打印"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/lang/zh.js b/public/assets/plugins/ckeditor/plugins/print/lang/zh.js
new file mode 100644
index 0000000..65b8840
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("print","zh",{toolbar:"列印"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/print/plugin.js b/public/assets/plugins/ckeditor/plugins/print/plugin.js
new file mode 100644
index 0000000..ccc201e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/print/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.print={exec:function(a){CKEDITOR.env.gecko?a.window.$.print():a.document.$.execCommand("Print")},canUndo:!1,readOnly:1,modes:{wysiwyg:1}};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/icons/hidpi/save.png b/public/assets/plugins/ckeditor/plugins/save/icons/hidpi/save.png
new file mode 100644
index 0000000000000000000000000000000000000000..fc59f677aa3cb94f888a1c922f126cc8d06d18a4
GIT binary patch
literal 1648
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/save/icons/save.png b/public/assets/plugins/ckeditor/plugins/save/icons/save.png
new file mode 100644
index 0000000000000000000000000000000000000000..51b8f6ee11e7878b5c56836c1b40b689e7823a5e
GIT binary patch
literal 716
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<5N!;#}JFtQz!4wR&o?MZf_iUGgPowfP+ytmsxCOP)y<6-q!y?
z@Ax;IuTMy?y&lcAvq+F-Z?mf6zZ<1t>EB`#%WS*3?=^?>oT<6@{r5fTMH+`J+dKY*
zTRrbs#4)Fsq5lBO1ny!c8>{CIE(~gS^TJ(@#7qKG4V@hi7)z|?wkvQjNW};^3cRtJ
zdyct)#YBpC&DNC2v}d0!kIjgQ6!g+;Qdn>|FL~|Kix$^DF>KOV9JF%5)@RS2wVh3K
zo|c-<u-0^I6z^J7M}Y|{Cpi_Au4I``3EHmoX?N7xf5H2LUTwSnTJZQsPKF1+?V?`C
zd#&{Uo4xj9?S6~u0-2@7eFqa7wwlT7?%cJ9Jv=<TVxIe~Wk=^SO<1N`DD(N>zjJxp
zmBT+>jM;K6WOeAe_3J;{yqDQ<|GnX{58u8WE3xvm-&{~%|K5DIFJJp%!3n97o|7i1
zaLzuv>;~)7EAI|F{meg5w)^hY*I$#otoo9F{r&g-`t|TjCaeYxnOmc_MCmeYj?p_?
zw9}*^&?|ARt!Bjf>pbm;<qKs_XPEq&6|Oba%k}E+-Mcrp-pbp)=KAaT*P{0PtvjEz
z@yEA6e`2~8aV(v}5TZ5p&%v8s(@v+(Db|1d@ki>`C`XC5mc$b|X3j42^!@|{3;q;p
zQ><rLdAh9D#r)MVU@A~8ag8WRNi0dVN-jzTQVd20hQ_)E=DG$ZA%^Bw2F5_7ZD3?&
zVBouCH!y`DX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpinR(g8$%zH2dih1^
Uv)|cB0TnTLy85}Sb4q9e06jA>YXATM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/af.js b/public/assets/plugins/ckeditor/plugins/save/lang/af.js
new file mode 100644
index 0000000..aa5b37e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","af",{toolbar:"Bewaar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ar.js b/public/assets/plugins/ckeditor/plugins/save/lang/ar.js
new file mode 100644
index 0000000..eb09ee5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ar",{toolbar:"حفظ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/bg.js b/public/assets/plugins/ckeditor/plugins/save/lang/bg.js
new file mode 100644
index 0000000..ecdf23c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","bg",{toolbar:"Запис"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/bn.js b/public/assets/plugins/ckeditor/plugins/save/lang/bn.js
new file mode 100644
index 0000000..16915cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","bn",{toolbar:"সংরক্ষন করি"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/bs.js b/public/assets/plugins/ckeditor/plugins/save/lang/bs.js
new file mode 100644
index 0000000..d94efe8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","bs",{toolbar:"Snimi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ca.js b/public/assets/plugins/ckeditor/plugins/save/lang/ca.js
new file mode 100644
index 0000000..8704f58
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ca",{toolbar:"Desa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/cs.js b/public/assets/plugins/ckeditor/plugins/save/lang/cs.js
new file mode 100644
index 0000000..e337b9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","cs",{toolbar:"Uložit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/cy.js b/public/assets/plugins/ckeditor/plugins/save/lang/cy.js
new file mode 100644
index 0000000..1f8eb81
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","cy",{toolbar:"Cadw"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/da.js b/public/assets/plugins/ckeditor/plugins/save/lang/da.js
new file mode 100644
index 0000000..1ff06c6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","da",{toolbar:"Gem"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/save/lang/de-ch.js
new file mode 100644
index 0000000..5040244
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","de-ch",{toolbar:"Speichern"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/de.js b/public/assets/plugins/ckeditor/plugins/save/lang/de.js
new file mode 100644
index 0000000..603359b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","de",{toolbar:"Speichern"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/el.js b/public/assets/plugins/ckeditor/plugins/save/lang/el.js
new file mode 100644
index 0000000..1aaf9ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","el",{toolbar:"Αποθήκευση"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/save/lang/en-au.js
new file mode 100644
index 0000000..0ace64e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","en-au",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/save/lang/en-ca.js
new file mode 100644
index 0000000..993a86e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","en-ca",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/save/lang/en-gb.js
new file mode 100644
index 0000000..19c382d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","en-gb",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/en.js b/public/assets/plugins/ckeditor/plugins/save/lang/en.js
new file mode 100644
index 0000000..1ee6769
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","en",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/eo.js b/public/assets/plugins/ckeditor/plugins/save/lang/eo.js
new file mode 100644
index 0000000..dd7a194
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","eo",{toolbar:"Konservi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/es.js b/public/assets/plugins/ckeditor/plugins/save/lang/es.js
new file mode 100644
index 0000000..b07eea6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","es",{toolbar:"Guardar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/et.js b/public/assets/plugins/ckeditor/plugins/save/lang/et.js
new file mode 100644
index 0000000..5bfb76c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","et",{toolbar:"Salvestamine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/eu.js b/public/assets/plugins/ckeditor/plugins/save/lang/eu.js
new file mode 100644
index 0000000..fec1f85
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","eu",{toolbar:"Gorde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/fa.js b/public/assets/plugins/ckeditor/plugins/save/lang/fa.js
new file mode 100644
index 0000000..fb3f2a3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","fa",{toolbar:"ذخیره"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/fi.js b/public/assets/plugins/ckeditor/plugins/save/lang/fi.js
new file mode 100644
index 0000000..93d4db5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","fi",{toolbar:"Tallenna"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/fo.js b/public/assets/plugins/ckeditor/plugins/save/lang/fo.js
new file mode 100644
index 0000000..4b45268
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","fo",{toolbar:"Goym"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/save/lang/fr-ca.js
new file mode 100644
index 0000000..eacb6ea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","fr-ca",{toolbar:"Sauvegarder"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/fr.js b/public/assets/plugins/ckeditor/plugins/save/lang/fr.js
new file mode 100644
index 0000000..8df018d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","fr",{toolbar:"Enregistrer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/gl.js b/public/assets/plugins/ckeditor/plugins/save/lang/gl.js
new file mode 100644
index 0000000..1bd4332
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","gl",{toolbar:"Gardar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/gu.js b/public/assets/plugins/ckeditor/plugins/save/lang/gu.js
new file mode 100644
index 0000000..683842a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","gu",{toolbar:"સેવ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/he.js b/public/assets/plugins/ckeditor/plugins/save/lang/he.js
new file mode 100644
index 0000000..de52496
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","he",{toolbar:"שמירה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/hi.js b/public/assets/plugins/ckeditor/plugins/save/lang/hi.js
new file mode 100644
index 0000000..36e3a75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","hi",{toolbar:"सेव"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/hr.js b/public/assets/plugins/ckeditor/plugins/save/lang/hr.js
new file mode 100644
index 0000000..cd0d6f4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","hr",{toolbar:"Snimi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/hu.js b/public/assets/plugins/ckeditor/plugins/save/lang/hu.js
new file mode 100644
index 0000000..e2de200
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","hu",{toolbar:"Mentés"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/id.js b/public/assets/plugins/ckeditor/plugins/save/lang/id.js
new file mode 100644
index 0000000..7f1760b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","id",{toolbar:"Simpan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/is.js b/public/assets/plugins/ckeditor/plugins/save/lang/is.js
new file mode 100644
index 0000000..5f98589
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","is",{toolbar:"Vista"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/it.js b/public/assets/plugins/ckeditor/plugins/save/lang/it.js
new file mode 100644
index 0000000..fdfe51a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","it",{toolbar:"Salva"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ja.js b/public/assets/plugins/ckeditor/plugins/save/lang/ja.js
new file mode 100644
index 0000000..41801c4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ja",{toolbar:"保存"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ka.js b/public/assets/plugins/ckeditor/plugins/save/lang/ka.js
new file mode 100644
index 0000000..d3d0456
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ka",{toolbar:"ჩაწერა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/km.js b/public/assets/plugins/ckeditor/plugins/save/lang/km.js
new file mode 100644
index 0000000..82f4495
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","km",{toolbar:"រក្សាទុក"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ko.js b/public/assets/plugins/ckeditor/plugins/save/lang/ko.js
new file mode 100644
index 0000000..ac0a0be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ko",{toolbar:"저장"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ku.js b/public/assets/plugins/ckeditor/plugins/save/lang/ku.js
new file mode 100644
index 0000000..649a8cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ku",{toolbar:"پاشکەوتکردن"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/lt.js b/public/assets/plugins/ckeditor/plugins/save/lang/lt.js
new file mode 100644
index 0000000..ea89cee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","lt",{toolbar:"Išsaugoti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/lv.js b/public/assets/plugins/ckeditor/plugins/save/lang/lv.js
new file mode 100644
index 0000000..6d8c0c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","lv",{toolbar:"Saglabāt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/mk.js b/public/assets/plugins/ckeditor/plugins/save/lang/mk.js
new file mode 100644
index 0000000..0405ba8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","mk",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/mn.js b/public/assets/plugins/ckeditor/plugins/save/lang/mn.js
new file mode 100644
index 0000000..ed1d40a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","mn",{toolbar:"Хадгалах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ms.js b/public/assets/plugins/ckeditor/plugins/save/lang/ms.js
new file mode 100644
index 0000000..8b557e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ms",{toolbar:"Simpan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/nb.js b/public/assets/plugins/ckeditor/plugins/save/lang/nb.js
new file mode 100644
index 0000000..0bce93d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","nb",{toolbar:"Lagre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/nl.js b/public/assets/plugins/ckeditor/plugins/save/lang/nl.js
new file mode 100644
index 0000000..4611053
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","nl",{toolbar:"Opslaan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/no.js b/public/assets/plugins/ckeditor/plugins/save/lang/no.js
new file mode 100644
index 0000000..d58f02e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","no",{toolbar:"Lagre"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/pl.js b/public/assets/plugins/ckeditor/plugins/save/lang/pl.js
new file mode 100644
index 0000000..8214669
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","pl",{toolbar:"Zapisz"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/save/lang/pt-br.js
new file mode 100644
index 0000000..64c537a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","pt-br",{toolbar:"Salvar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/pt.js b/public/assets/plugins/ckeditor/plugins/save/lang/pt.js
new file mode 100644
index 0000000..a30393b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","pt",{toolbar:"Guardar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ro.js b/public/assets/plugins/ckeditor/plugins/save/lang/ro.js
new file mode 100644
index 0000000..05329bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ro",{toolbar:"Salvează"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ru.js b/public/assets/plugins/ckeditor/plugins/save/lang/ru.js
new file mode 100644
index 0000000..9c75541
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ru",{toolbar:"Сохранить"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/si.js b/public/assets/plugins/ckeditor/plugins/save/lang/si.js
new file mode 100644
index 0000000..6305fe6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","si",{toolbar:"ආරක්ෂා කරන්න"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sk.js b/public/assets/plugins/ckeditor/plugins/save/lang/sk.js
new file mode 100644
index 0000000..f3ea59b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sk",{toolbar:"Uložiť"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sl.js b/public/assets/plugins/ckeditor/plugins/save/lang/sl.js
new file mode 100644
index 0000000..e8ff175
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sl",{toolbar:"Shrani"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sq.js b/public/assets/plugins/ckeditor/plugins/save/lang/sq.js
new file mode 100644
index 0000000..493dca3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sq",{toolbar:"Ruaje"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/save/lang/sr-latn.js
new file mode 100644
index 0000000..fe27f2b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sr-latn",{toolbar:"Sačuvaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sr.js b/public/assets/plugins/ckeditor/plugins/save/lang/sr.js
new file mode 100644
index 0000000..3fa9e1c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sr",{toolbar:"Сачувај"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/sv.js b/public/assets/plugins/ckeditor/plugins/save/lang/sv.js
new file mode 100644
index 0000000..a2e40dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","sv",{toolbar:"Spara"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/th.js b/public/assets/plugins/ckeditor/plugins/save/lang/th.js
new file mode 100644
index 0000000..8e1c28d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","th",{toolbar:"บันทึก"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/tr.js b/public/assets/plugins/ckeditor/plugins/save/lang/tr.js
new file mode 100644
index 0000000..bb638ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","tr",{toolbar:"Kaydet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/tt.js b/public/assets/plugins/ckeditor/plugins/save/lang/tt.js
new file mode 100644
index 0000000..757f3f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","tt",{toolbar:"Саклау"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/ug.js b/public/assets/plugins/ckeditor/plugins/save/lang/ug.js
new file mode 100644
index 0000000..27dbe12
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","ug",{toolbar:"ساقلا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/uk.js b/public/assets/plugins/ckeditor/plugins/save/lang/uk.js
new file mode 100644
index 0000000..c1abf92
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","uk",{toolbar:"Зберегти"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/vi.js b/public/assets/plugins/ckeditor/plugins/save/lang/vi.js
new file mode 100644
index 0000000..986883b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","vi",{toolbar:"Lưu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/save/lang/zh-cn.js
new file mode 100644
index 0000000..a2de754
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","zh-cn",{toolbar:"保存"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/lang/zh.js b/public/assets/plugins/ckeditor/plugins/save/lang/zh.js
new file mode 100644
index 0000000..6e81061
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("save","zh",{toolbar:"儲存"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/save/plugin.js b/public/assets/plugins/ckeditor/plugins/save/plugin.js
new file mode 100644
index 0000000..506a2f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/save/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b).modes={wysiwyg:!!a.element.$.form},a.ui.addButton&&a.ui.addButton("Save",{label:a.lang.save.toolbar,command:"save",toolbar:"document,10"}))}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md b/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
new file mode 100644
index 0000000..05cf2dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/CHANGELOG.md
@@ -0,0 +1,20 @@
+SCAYT plugin for CKEditor 4 Changelog
+====================
+### CKEditor 4.5.6
+
+New Features:
+* CKEditor [language addon](http://ckeditor.com/addon/language) support
+* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
+* Drag and Drop support
+* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
+
+Fixed issues:
+* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
+* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
+* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
+* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
+* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
+* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
+* SCAYT stops working when CKEditor Undo plug-in not enabled
+* Issue with pasting SCAYT markup in CKEditor
+* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md b/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
new file mode 100644
index 0000000..610c807
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor SCAYT Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
new file mode 100644
index 0000000..12dbfd1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/options.js
@@ -0,0 +1,19 @@
+[],e=b.config.scayt_uiTabs;if(e){for(var d in e)1==e[d]&&c.push(a[d]);c.push(a[a.length-1])}else return a;return c}(q,c)};return p});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
new file mode 100644
index 0000000..861f43e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/scayt/dialogs/toolbar.css
@@ -0,0 +1,71 @@
+a
+{
+	text-decoration:none;
+	padding: 2px 4px 4px 6px;
+	display : block;
+	border-width: 1px;
+	border-style: solid;
+	margin : 0px;
+}
+
+a.cke_scayt_toogle:hover,
+a.cke_scayt_toogle:focus,
+a.cke_scayt_toogle:active
+{
+	border-color: #316ac5;
+	background-color: #dff1ff;
+	color : #000;
+	cursor: pointer;
+	margin : 0px;
+}
+a.cke_scayt_toogle {
+	color : #316ac5;
+	border-color: #fff;
+}
+.scayt_enabled a.cke_scayt_item {
+	color : #316ac5;
+	border-color: #fff;
+	margin : 0px;
+}
+.scayt_disabled a.cke_scayt_item {
+	color : gray;
+	border-color : #fff;
+}
+.scayt_enabled a.cke_scayt_item:hover,
+.scayt_enabled a.cke_scayt_item:focus,
+.scayt_enabled a.cke_scayt_item:active
+{
+	border-color: #316ac5;
+	background-color: #dff1ff;
+	color : #000;
+	cursor: pointer;
+}
+.scayt_disabled a.cke_scayt_item:hover,
+.scayt_disabled a.cke_scayt_item:focus,
+.scayt_disabled a.cke_scayt_item:active
+{
+	border-color: gray;
+	background-color: #dff1ff;
+	color : gray;
+	cursor: no-drop;
+}
+.cke_scayt_set_on, .cke_scayt_set_off
+{
+	display: none;
+}
+.scayt_enabled .cke_scayt_set_on
+{
+	display: none;
+}
+.scayt_disabled .cke_scayt_set_on
+{
+	display: inline;
+}
+.scayt_disabled .cke_scayt_set_off
+{
+	display: none;
+}
+.scayt_enabled  .cke_scayt_set_off
+{
+	display: inline;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/icons/hidpi/selectall.png b/public/assets/plugins/ckeditor/plugins/selectall/icons/hidpi/selectall.png
new file mode 100644
index 0000000000000000000000000000000000000000..c67f64ddebbb427841df12e95e00bddc3ed8affe
GIT binary patch
literal 1093
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%InL9?F(l&f+v#WXZo3H_um7!>>8UN$vOvBqR^f%O(Sz+Lv{_zc
zKgs2JGVRHn)&6zOhuRvWN`t?ID3&$4^eIdhIeGW3qmb^YO)figFEGhAFr2*k^vs{<
z_Qu|YH8nXun;x|)gm&G#I@N2cQ=R8yhPs!L+=?m<0!)f5UYbjEem|Xa*pj_r%BOjC
zlP#Waxc2Dpl|2zR);~9Q;%HJ>a5XEjN3+M`xyPiIj}<%)n{Vp8TrJ^0spVpZi_Gx{
zf4@YPIcU1BzWV6H2Z3asDF4vPd6QK*#l^)d-dkE&%*ea4YZ7ziJm!M3vSTW~8#h0n
z#O%beWQs(x!Lbe7x4Z9+V^{DEW@~126qummnYmdYsdnGq^vP2WO$b`Fby?hcaXuY4
zX;;C&b@L5)wtG2>xbn0gZgN+hJ$2tFelJeO=Q2RsmSuj_^S!LppD1zZZ5emSswD{%
znF}W+Ob@v5xwUwkn&+Veg9Tx$87HJheykI1sh4KD7Ip0L$GtN8(;q&4`t(}rjy~q^
zS(!6;ettD$@+ZUI6+%p2nuiRQTz~B=>TRjF>qgriefHo^=Fk-B!~ISNqJFQiy07wo
zuARa217@ZBJXaMwxZix>zf8pO#>&<AOyZs=*B0K7f5+S{zjD(x%l4ow)5dU?4HKEK
zS?1;EzbxH7)$jcB<;%4=nl9;dKAtgqw)7>P!&UvliyVrTna)`*S~~fH)z6=Qt6xPa
ziwn$<_nP}%f#saUC!NFErO$yeB**^Xolp7acXQ8e>RBJRC!+Jn`}}(=Ucb(+tN6Jo
zXy3WMz6-r>Un2u<-*nU|Sa>yy(Lkz~Yj2*Jw(`?74pBaf=Mw$L=ggl!{n_5H^8%+C
zzWUzzSi;_W-lZtUiubw)^w-BLOYzp(SY6UPEw@HOk!4fZVlftl)SHbKeV&)M{P1Kf
zIN;)C73g9z^Nwr6>6smuMN)abs{4m+sy)elWKGQ1q)tx76Pwm-xyJ3d%=BD!$l`<R
z^Y6cUUtaE*&Hup9?@PYC-Gbi6_EY)2FDm)uMKnJidoXA5&AiX0%bV}qRn6JH{MFyu
zZ&M%jpP#>TuFp0*bFTNbs@MK~c{TOlyPL+h&d-m&{PM%w%gcoxyn5_Dou|FW&+p3B
z<^D@VXNL*KUu``Xb;ymmsUhD=c9x?<ahbos24m%S+nE3OKW%3T*d3H73Cw<~C9V-A
zDTyViR>?)FK#IZ0z|dINz)aW3AjHtn%D~*pz(m`?$jZRr+oNTkC>nC}Q!>*kacgMb
zFZUIwK@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr074Mz
A6#xJL

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/selectall/icons/selectall.png b/public/assets/plugins/ckeditor/plugins/selectall/icons/selectall.png
new file mode 100644
index 0000000000000000000000000000000000000000..0d1e8160e422f8cc3615c2787a26fe0af53dcf06
GIT binary patch
literal 665
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<0elR#}JFtb0?qedgLI|dVcLGe#Z{!Rx|F_9}Ic5CGrlgn?A4}
zX;4U0p3$}F+JBw2Ns`NNFPzDIw6)3V>)qnj85<)ij!9TNS5T^W|8Ot6U}MLJ?Q@C^
zjy?ETkzhAJ_<)4-Bo&X#B84)}*}R&n7SA~jZ!pg4T{<OW7Tfvf!VCfh=O!-GOxqk;
ze)?g-ffS>I)@!e48yu^X5)gc3!N$PT?i`~huHxCWYSjc4PKjjM#;sz$mlv#Bbx!BQ
zJ)nsU0!{}cn4inIExs7tbT;jCmcr5_FH4+eEi*Xg;MMv0XOBi#T+^0oP8=V-E~w2;
zmE5=5pCz~8Z=L*{&)eDet7HiNpZaS%=OvT39Jl_4xqSI5@~=H%Yt%tY_V<6a9oJuP
zo+1=Et+wj0YhVS#grG(1vOP2t*Z#F_wdbt++q#Z@t?AQBzjKybPD?PaHJxF|_Wif4
zYhc3eyGc7^wy9mY_WEnr!Gr}Z0zZEI2-tp`_wmPw$ZSClMFAGZSG(Rd1$ilUE$Zti
z?%SlJ%y8pvnV?|l)IHy`_TP8E{4!)}s^rtkb$h-GCZB0f<XCIE=X;5b+`=hUGx-D`
zvP*L)Cd<?aW&op9wZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxNy85(ID7+Dz@
zDEB1fqiD#@PsvQH#H}Id;*HBd4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3
Rkpe1W@O1TaS?83{1ONfb43+=@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/af.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/af.js
new file mode 100644
index 0000000..3d9b5cb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","af",{toolbar:"Selekteer alles"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ar.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ar.js
new file mode 100644
index 0000000..076b910
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ar",{toolbar:"تحديد الكل"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/bg.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/bg.js
new file mode 100644
index 0000000..5e77674
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","bg",{toolbar:"Избери всичко"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/bn.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/bn.js
new file mode 100644
index 0000000..9bad270
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","bn",{toolbar:"সব সিলেক্ট করি"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/bs.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/bs.js
new file mode 100644
index 0000000..0deb72e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","bs",{toolbar:"Selektuj sve"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ca.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ca.js
new file mode 100644
index 0000000..a573f9a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ca",{toolbar:"Selecciona-ho tot"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/cs.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/cs.js
new file mode 100644
index 0000000..76a56f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","cs",{toolbar:"Vybrat vše"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/cy.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/cy.js
new file mode 100644
index 0000000..e258fc7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","cy",{toolbar:"Dewis Popeth"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/da.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/da.js
new file mode 100644
index 0000000..978f67e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","da",{toolbar:"Vælg alt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/de-ch.js
new file mode 100644
index 0000000..ec80988
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","de-ch",{toolbar:"Alles auswählen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/de.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/de.js
new file mode 100644
index 0000000..2480c37
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","de",{toolbar:"Alles auswählen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/el.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/el.js
new file mode 100644
index 0000000..cd6289d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","el",{toolbar:"Επιλογή όλων"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-au.js
new file mode 100644
index 0000000..8aaa34a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","en-au",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-ca.js
new file mode 100644
index 0000000..6cabe91
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","en-ca",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-gb.js
new file mode 100644
index 0000000..f60eec1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","en-gb",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/en.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/en.js
new file mode 100644
index 0000000..02b4c75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","en",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/eo.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/eo.js
new file mode 100644
index 0000000..96f1f9a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","eo",{toolbar:"Elekti ĉion"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/es.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/es.js
new file mode 100644
index 0000000..06ba982
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","es",{toolbar:"Seleccionar Todo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/et.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/et.js
new file mode 100644
index 0000000..57f14c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","et",{toolbar:"Kõige valimine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/eu.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/eu.js
new file mode 100644
index 0000000..565c55f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","eu",{toolbar:"Hautatu dena"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/fa.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/fa.js
new file mode 100644
index 0000000..60e13da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","fa",{toolbar:"گزینش همه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/fi.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/fi.js
new file mode 100644
index 0000000..321333d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","fi",{toolbar:"Valitse kaikki"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/fo.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/fo.js
new file mode 100644
index 0000000..e622ef9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","fo",{toolbar:"Markera alt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/fr-ca.js
new file mode 100644
index 0000000..01b42a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","fr-ca",{toolbar:"Sélectionner tout"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/fr.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/fr.js
new file mode 100644
index 0000000..c9f76af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","fr",{toolbar:"Tout sélectionner"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/gl.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/gl.js
new file mode 100644
index 0000000..358664f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","gl",{toolbar:"Seleccionar todo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/gu.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/gu.js
new file mode 100644
index 0000000..706e9b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","gu",{toolbar:"બઘું પસંદ કરવું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/he.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/he.js
new file mode 100644
index 0000000..2724c2f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","he",{toolbar:"בחירת הכל"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/hi.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/hi.js
new file mode 100644
index 0000000..ecbfee9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","hi",{toolbar:"सब सॅलॅक्ट करें"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/hr.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/hr.js
new file mode 100644
index 0000000..6ab1881
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","hr",{toolbar:"Odaberi sve"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/hu.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/hu.js
new file mode 100644
index 0000000..974e4c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","hu",{toolbar:"Mindent kijelöl"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/id.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/id.js
new file mode 100644
index 0000000..e2100e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","id",{toolbar:"Pilih Semua"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/is.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/is.js
new file mode 100644
index 0000000..6c3f1da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","is",{toolbar:"Velja allt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/it.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/it.js
new file mode 100644
index 0000000..b7d1fef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","it",{toolbar:"Seleziona tutto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ja.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ja.js
new file mode 100644
index 0000000..b1412bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ja",{toolbar:"すべて選択"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ka.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ka.js
new file mode 100644
index 0000000..6cabf82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ka",{toolbar:"ყველაფრის მონიშნვა"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/km.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/km.js
new file mode 100644
index 0000000..66d61a0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","km",{toolbar:"រើស​ទាំង​អស់"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ko.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ko.js
new file mode 100644
index 0000000..578b1f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ko",{toolbar:"모두 선택"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ku.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ku.js
new file mode 100644
index 0000000..3ee967e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ku",{toolbar:"دیاریکردنی هەمووی"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/lt.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/lt.js
new file mode 100644
index 0000000..3cdae27
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","lt",{toolbar:"Pažymėti viską"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/lv.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/lv.js
new file mode 100644
index 0000000..c2b5641
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","lv",{toolbar:"Iezīmēt visu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/mk.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/mk.js
new file mode 100644
index 0000000..5554a70
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","mk",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/mn.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/mn.js
new file mode 100644
index 0000000..b4d8c5d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","mn",{toolbar:"Бүгдийг нь сонгох"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ms.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ms.js
new file mode 100644
index 0000000..ffb407e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ms",{toolbar:"Pilih Semua"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/nb.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/nb.js
new file mode 100644
index 0000000..3ed5bb7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","nb",{toolbar:"Merk alt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/nl.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/nl.js
new file mode 100644
index 0000000..3e1f78d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","nl",{toolbar:"Alles selecteren"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/no.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/no.js
new file mode 100644
index 0000000..3891eb1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","no",{toolbar:"Merk alt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/pl.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/pl.js
new file mode 100644
index 0000000..56401f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","pl",{toolbar:"Zaznacz wszystko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/pt-br.js
new file mode 100644
index 0000000..75ef18c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","pt-br",{toolbar:"Selecionar Tudo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/pt.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/pt.js
new file mode 100644
index 0000000..bf57a29
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","pt",{toolbar:"Selecionar tudo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ro.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ro.js
new file mode 100644
index 0000000..0c6248d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ro",{toolbar:"Selectează tot"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ru.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ru.js
new file mode 100644
index 0000000..f59e8f6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ru",{toolbar:"Выделить все"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/si.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/si.js
new file mode 100644
index 0000000..81a7dfe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","si",{toolbar:"සියල්ලම "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sk.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sk.js
new file mode 100644
index 0000000..7620a61
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sk",{toolbar:"Vybrať všetko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sl.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sl.js
new file mode 100644
index 0000000..c95244f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sl",{toolbar:"Izberi vse"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sq.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sq.js
new file mode 100644
index 0000000..7641363
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sq",{toolbar:"Përzgjidh të Gjitha"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sr-latn.js
new file mode 100644
index 0000000..5a13864
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sr-latn",{toolbar:"Označi sve"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sr.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sr.js
new file mode 100644
index 0000000..8f9a8b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sr",{toolbar:"Означи све"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/sv.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/sv.js
new file mode 100644
index 0000000..ef0fdc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","sv",{toolbar:"Markera allt"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/th.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/th.js
new file mode 100644
index 0000000..04e0757
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","th",{toolbar:"เลือกทั้งหมด"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/tr.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/tr.js
new file mode 100644
index 0000000..296f3d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","tr",{toolbar:"Tümünü Seç"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/tt.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/tt.js
new file mode 100644
index 0000000..c1ff772
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","tt",{toolbar:"Барысын сайлау"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/ug.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/ug.js
new file mode 100644
index 0000000..a9a57e9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","ug",{toolbar:"ھەممىنى تاللا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/uk.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/uk.js
new file mode 100644
index 0000000..debd35b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","uk",{toolbar:"Виділити все"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/vi.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/vi.js
new file mode 100644
index 0000000..4a364aa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","vi",{toolbar:"Chọn tất cả"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/zh-cn.js
new file mode 100644
index 0000000..905c2db
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","zh-cn",{toolbar:"全选"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/lang/zh.js b/public/assets/plugins/ckeditor/plugins/selectall/lang/zh.js
new file mode 100644
index 0000000..6d2db4e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("selectall","zh",{toolbar:"全選"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/selectall/plugin.js b/public/assets/plugins/ckeditor/plugins/selectall/plugin.js
new file mode 100644
index 0000000..c6ed2e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/selectall/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+0,a.selectionEnd=a.value.length),a.focus();else{if(b.is("body"))a.document.$.execCommand("SelectAll",!1,null);else{var c=a.createRange();c.selectNodeContents(b);c.select()}a.forceNextSelectionCheck();a.selectionChange()}},canUndo:!1});b.ui.addButton&&b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sharedspace/plugin.js b/public/assets/plugins/ckeditor/plugins/sharedspace/plugin.js
new file mode 100644
index 0000000..4fa2463
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sharedspace/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?" ":"")+'" lang\x3d"{langCode}" role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{spaceId}" class\x3d"cke_{space}" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');CKEDITOR.plugins.add("sharedspace",{init:function(a){a.on("loaded",function(){var b=a.config.sharedSpaces;if(b)for(var c in b)f(a,c,b[c])},null,null,9)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png b/public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..c88abcb6dbe1362cb3be93c109f0f3ecd9fd9a1f
GIT binary patch
literal 1853
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png b/public/assets/plugins/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png
new file mode 100644
index 0000000000000000000000000000000000000000..a776fcc139f14c017dff59998bf3d9b3d5ca9832
GIT binary patch
literal 1895
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks-rtl.png b/public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..cd87d3e258e38e656379acb146f4c8744906752c
GIT binary patch
literal 691
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;~7sE#}JFtwUd1FlpJ|l?Zd;p73!o^^d@qj>0&*t^W39=flq*M
zLXJB35|4>D(mNL&=!#L$5_567%d$P)F`U~YO~-ccq*y)s-8%B}@?U<}PEuh!aOTGQ
z?<=&@!hX9vX*%0ubN=D$*W3vldqO0_Iv+p&$YG$@^{8p}oI(!9=X=>_tP9hQT^q*b
zvwGFE=ay+{yYIeh>RxnUl~!En%db`Y^YZfQn0eTm?HQDmZoi!-aL6U}=bt}w7~XvU
z?YaE&!n=9i9E{6XZMmHr@^z!m>EmImMSpL*@!Is%rZu7##*Ygu9?WredE_%;vZB(Q
z=r5k41xikl(@Gse^+k>>Defy|VE^jR5a25(I8nv(!@YXvrC|(zDnlPQInH}-@jR<F
zt*w~vy=_|B?YG}{H+_~gk>cHT_npOQqfI)}>5*>RZ_Ap`K3nDXm1oh>;x`}b-|V&j
z`ex4R{cCRK9J4O8e#^dx;qc>+6+r>H$_$yajy*2f8@GC<==F&8*SUNqt61s=&03bP
zRHUu6{oe2GKd$AN&1T-4edq4ovyCC4iY*5|fBww;foqSRST}p<)0Zz_%0>KJ-1@Y}
zZa=@`fwavB&$y*+TVqgFUvK~YseM9b+TycmhvN<1`X{_fS-%(<*{UV35hW>!C8<`)
zMX5lF!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7CIlo6x%nxXX_dG&*!*NZ0@NT0
uvLQG>t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7Z2s30u>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks.png b/public/assets/plugins/ckeditor/plugins/showblocks/icons/showblocks.png
new file mode 100644
index 0000000000000000000000000000000000000000..41b5f3466d295c381a785f9a68c65a1f2f45576a
GIT binary patch
literal 701
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<26qg#}JFtt&=zUJ$4XrJ>PR&Nb#WG#Q7)qb6g!gcg~+u<6y^N
z$8hVeQjm&D)hUjNA)cP;6CAh<zkR-|v~BW+HQzkLugjgUe!tH;`TL(gXHK5vJZCwl
z*uyG`;kitpNMTjgt#vac*RNkcAyx9g3JtD?z<JNzW2UJd@DMs+`61x(9t|#=29>9k
zeJXqR?v?#mw%fJT%pg)nY+Hm5&x{rUj;$`=KYenVmYQt*`0w9Zo((s1j-{ukf2p!n
z?>w0BA=yIaAIppHzxSWX33r&ZNyk~}ciNWsy-j)By+cFyt6qHl)nM~ojy&<Tj=m<@
z>;46Zu%5Hr^S!37PAT*K!Ng07@>&L)w`GKe?oR4udT*=PvR}Y8aP<N^K`GM%_nQ0r
z`4?$qX?q{4_Ln*C&NVCJ%8#^Te#@OFsVp|}^}Jj%Wtpbuq@Gva&-ixB+5Hx9y8W;|
zCNwm9LEx=3SMM0qHnTs75t{4ge)eM3`_O5sc3nyhCyREPc>WC6neNT3#!x7;oy&>C
znm;S~(dyN!H81?{dj0yfroeSi|8qONpWjK9Iqsjf?f1-OmtXQ4{6Eg|`DRX8a@w8y
z_wO_HA9#HC?%mvJsT-o!PAE~#)XV(M`)rclwbx%C?%TPf`)bxv`9Ohk3#limi-6It
zTH+c}l9E`GYL#4+3Zxi}3=EBR4a{{7OhOFJtqhETNZY{3%D}*P$!=hhK+=$#pOTqY
ziCcrsPv#>)4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe1W@O1TaS?83{
F1OVJ@CKLbw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_address.png
new file mode 100644
index 0000000000000000000000000000000000000000..5abdae127953d052a36ca481023730baf8e10461
GIT binary patch
literal 152
zcmeAS@N?(olHy`uVBq!ia0vp^IzY_N$P6Tx7VW<Uq}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMIndrud~5RU7~KlqvCB?4CNuN7<8ZM?GWcHwn9gFm;vTD`OGs4A4v
z_>p{l_3!U?1~ulpOZhdv&pm(ZrckW485hHzLf=y^Oa(`QMlpE0`njxgN@xNAlu9>b

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_blockquote.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8f497353cc5abb02cb78b7eba55772e1f5db540
GIT binary patch
literal 154
zcmeAS@N?(olHy`uVBq!ia0vp^RzS?p$P6U=5BZe>DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11})Y(bL5-gyVYh4}L~=2?I&_?;_8ie6x^G__3`z_sgwKzZH&EWg9$J
zo>3^H!!)^R)z2HjbAs=bOXQrh-_iK(#@Yr$22;7jhW_~%%z%b5c)I$ztaD0e0sySo
BH~atq

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_div.png
new file mode 100644
index 0000000000000000000000000000000000000000..87b3c17146e79e8dcced15939f24a0f16ad50c61
GIT binary patch
literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g$P6S6r-*3)DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?&C|s(gyVYhkN^MKnR)8>#2x&=+p)i$x$p|V!M`$YjXLp#Y@Eyt
Y)8}f)Oi$*s1L|P#boFyt=akR{0Dd1P761SM

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h1.png
new file mode 100644
index 0000000000000000000000000000000000000000..3933325c08f3f4eacec46c97600f7cba01ead54f
GIT binary patch
literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA;PZ!4!j_b)k{_k&OY}>z={n2NEUx%wT<XifcuP7ukc%-SMS-AdN
Q2UN=7>FVdQ&MBb@0O>s@^8f$<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h2.png
new file mode 100644
index 0000000000000000000000000000000000000000..c99894c2650ae1745e0e4156d775fe84d00efff0
GIT binary patch
literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA4PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=G7HpK^B?)%xI=a!8z(b^
X<u&DZ{25UKKphO8u6{1-oD!M<Atou6

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h3.png
new file mode 100644
index 0000000000000000000000000000000000000000..cb73d679eb840b9728569b27d8b1933af47aa689
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=9<JozeKy~Hh2tRx^J&WO
U_J-v4097-1y85}Sb4q9e0HQJ~U;qFB

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h4.png
new file mode 100644
index 0000000000000000000000000000000000000000..7af6bb4984d8448881d5461a33db46165416381d
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V$P6Sed+-JVDYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?$<xI#gyVYhkN^J}n0e}}`Hoyy{BgKU;V#dS`-&2gvLeh3i~Q6V
U{nM`54OGqG>FVdQ&MBb@02`Vnr2qf`

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h5.png
new file mode 100644
index 0000000000000000000000000000000000000000..ce5bec16cfa84d461672f8b0721911d90a06e445
GIT binary patch
literal 126
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsAaPZ!4!j_b)k{_k&OY}>z;`D2~JyZnS78)QA|*^>ln<rcDWGBZeq
WDeL7Kzjp&_VDNPHb6Mw<&;$UjttQd{

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_h6.png
new file mode 100644
index 0000000000000000000000000000000000000000..e67b982985ca30ae46dae8049c0f99a35dfc2930
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8J^LFUI@?d#E34GEhOdiJ-c8wT
T>#|GfK-CPMu6{1-oD!M<c8e&f

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_p.png
new file mode 100644
index 0000000000000000000000000000000000000000..63a582024687b942afac422016a0ac37e3e9d827
GIT binary patch
literal 115
zcmeAS@N?(olHy`uVBq!ia0vp@K+Mm`3?y0KUN-?!YymzYt_=+h|NsAgeyw*6P=u)@
z$S?Rm!_(~sUO=9dr;B3<$MxhN|C<?`?EWPDh+}k8VB`7g?#NJdT*jnn@n&V9Dh5wi
KKbLh*2~7a>|04nb

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png b/public/assets/plugins/ckeditor/plugins/showblocks/images/block_pre.png
new file mode 100644
index 0000000000000000000000000000000000000000..955a8689a13a394a9e715673d23750a6847eb617
GIT binary patch
literal 128
zcmeAS@N?(olHy`uVBq!ia0vp^VnEE#$P6TJEnce)q}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMInbx#+^5RU7~KmPycXXdGYvoZ0<wy*pW^>0=t{@C}8pCx}|qC*(_
aQHD7O)qh-UDHQ^0VeoYIb6Mw<&;$Unq%6+>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/af.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/af.js
new file mode 100644
index 0000000..f54ef17
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","af",{toolbar:"Toon blokke"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ar.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ar.js
new file mode 100644
index 0000000..a3b135a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ar",{toolbar:"مخطط تفصيلي"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/bg.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bg.js
new file mode 100644
index 0000000..ec8b4f9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","bg",{toolbar:"Показва блокове"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/bn.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bn.js
new file mode 100644
index 0000000..8f38cf2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","bn",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/bs.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bs.js
new file mode 100644
index 0000000..91d8620
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","bs",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ca.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ca.js
new file mode 100644
index 0000000..4a23bd6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ca",{toolbar:"Mostra els blocs"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/cs.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/cs.js
new file mode 100644
index 0000000..e935394
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","cs",{toolbar:"Ukázat bloky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/cy.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/cy.js
new file mode 100644
index 0000000..4fea60e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","cy",{toolbar:"Dangos Blociau"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/da.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/da.js
new file mode 100644
index 0000000..1c077f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","da",{toolbar:"Vis afsnitsmærker"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/de-ch.js
new file mode 100644
index 0000000..a895e99
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","de-ch",{toolbar:"Blöcke anzeigen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/de.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/de.js
new file mode 100644
index 0000000..730add9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","de",{toolbar:"Blöcke anzeigen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/el.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/el.js
new file mode 100644
index 0000000..67fc843
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","el",{toolbar:"Προβολή Τμημάτων"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-au.js
new file mode 100644
index 0000000..02fd8d3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","en-au",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-ca.js
new file mode 100644
index 0000000..2ddff41
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","en-ca",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-gb.js
new file mode 100644
index 0000000..6398fea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","en-gb",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/en.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en.js
new file mode 100644
index 0000000..2457fa4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","en",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/eo.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/eo.js
new file mode 100644
index 0000000..42775ae
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","eo",{toolbar:"Montri la blokojn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/es.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/es.js
new file mode 100644
index 0000000..eae4148
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","es",{toolbar:"Mostrar bloques"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/et.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/et.js
new file mode 100644
index 0000000..18f1c0d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","et",{toolbar:"Blokkide näitamine"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/eu.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/eu.js
new file mode 100644
index 0000000..f6e71f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","eu",{toolbar:"Erakutsi blokeak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/fa.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fa.js
new file mode 100644
index 0000000..e290b63
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","fa",{toolbar:"نمایش بلوک‌ها"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/fi.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fi.js
new file mode 100644
index 0000000..a2e20e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","fi",{toolbar:"Näytä elementit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/fo.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fo.js
new file mode 100644
index 0000000..cea7058
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","fo",{toolbar:"Vís blokkar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr-ca.js
new file mode 100644
index 0000000..be37ca3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","fr-ca",{toolbar:"Afficher les blocs"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr.js
new file mode 100644
index 0000000..49bf939
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","fr",{toolbar:"Afficher les blocs"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/gl.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/gl.js
new file mode 100644
index 0000000..b9f240c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","gl",{toolbar:"Amosar os bloques"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/gu.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/gu.js
new file mode 100644
index 0000000..a8e7fd6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","gu",{toolbar:"બ્લૉક બતાવવું"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/he.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/he.js
new file mode 100644
index 0000000..7d12846
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","he",{toolbar:"הצגת בלוקים"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/hi.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hi.js
new file mode 100644
index 0000000..68904f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","hi",{toolbar:"ब्लॉक दिखायें"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/hr.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hr.js
new file mode 100644
index 0000000..d6af592
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","hr",{toolbar:"Prikaži blokove"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/hu.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hu.js
new file mode 100644
index 0000000..cda541b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","hu",{toolbar:"Blokkok megjelenítése"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/id.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/id.js
new file mode 100644
index 0000000..96c293c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","id",{toolbar:"Perlihatkan Blok"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/is.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/is.js
new file mode 100644
index 0000000..88a3ff5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","is",{toolbar:"Sýna blokkir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/it.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/it.js
new file mode 100644
index 0000000..38e578f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","it",{toolbar:"Visualizza Blocchi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ja.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ja.js
new file mode 100644
index 0000000..a9c9736
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ja",{toolbar:"ブロック表示"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ka.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ka.js
new file mode 100644
index 0000000..908e800
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ka",{toolbar:"არეების ჩვენება"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/km.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/km.js
new file mode 100644
index 0000000..d6ca829
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","km",{toolbar:"បង្ហាញ​ប្លក់"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ko.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ko.js
new file mode 100644
index 0000000..6718734
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ko",{toolbar:"블록 보기"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ku.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ku.js
new file mode 100644
index 0000000..2a3a128
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ku",{toolbar:"نیشاندانی بەربەستەکان"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/lt.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/lt.js
new file mode 100644
index 0000000..66368a4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","lt",{toolbar:"Rodyti blokus"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/lv.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/lv.js
new file mode 100644
index 0000000..12c328c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","lv",{toolbar:"Parādīt blokus"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/mk.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/mk.js
new file mode 100644
index 0000000..a34e8a2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","mk",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/mn.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/mn.js
new file mode 100644
index 0000000..778ad5d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","mn",{toolbar:"Хавтангуудыг харуулах"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ms.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ms.js
new file mode 100644
index 0000000..c6ab5f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ms",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/nb.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/nb.js
new file mode 100644
index 0000000..8bfdf0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","nb",{toolbar:"Vis blokker"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/nl.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/nl.js
new file mode 100644
index 0000000..22190db
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","nl",{toolbar:"Toon blokken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/no.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/no.js
new file mode 100644
index 0000000..7570278
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","no",{toolbar:"Vis blokker"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/pl.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pl.js
new file mode 100644
index 0000000..3168b3c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","pl",{toolbar:"Pokaż bloki"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt-br.js
new file mode 100644
index 0000000..3ac0ef7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","pt-br",{toolbar:"Mostrar blocos de código"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt.js
new file mode 100644
index 0000000..5afaf8e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","pt",{toolbar:"Exibir blocos"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ro.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ro.js
new file mode 100644
index 0000000..e4dadf0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ro",{toolbar:"Arată blocurile"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ru.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ru.js
new file mode 100644
index 0000000..9620b9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ru",{toolbar:"Отображать блоки"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/si.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/si.js
new file mode 100644
index 0000000..f67dff3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","si",{toolbar:"කොටස පෙන්නන්න"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sk.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sk.js
new file mode 100644
index 0000000..dee77c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sk",{toolbar:"Ukázať bloky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sl.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sl.js
new file mode 100644
index 0000000..52fca0b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sl",{toolbar:"Prikaži ograde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sq.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sq.js
new file mode 100644
index 0000000..88405f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sq",{toolbar:"Shfaq Blloqet"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr-latn.js
new file mode 100644
index 0000000..3c1551b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sr-latn",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr.js
new file mode 100644
index 0000000..127878d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sr",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/sv.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sv.js
new file mode 100644
index 0000000..a05b6cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","sv",{toolbar:"Visa block"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/th.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/th.js
new file mode 100644
index 0000000..9b3951c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","th",{toolbar:"แสดงบล็อคข้อมูล"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/tr.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/tr.js
new file mode 100644
index 0000000..060da3a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","tr",{toolbar:"Blokları Göster"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/tt.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/tt.js
new file mode 100644
index 0000000..519e6f7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","tt",{toolbar:"Блокларны күрсәтү"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/ug.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ug.js
new file mode 100644
index 0000000..c44b660
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","ug",{toolbar:"بۆلەكنى كۆرسەت"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/uk.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/uk.js
new file mode 100644
index 0000000..ca9f51c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","uk",{toolbar:"Показувати блоки"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/vi.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/vi.js
new file mode 100644
index 0000000..4356624
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","vi",{toolbar:"Hiển thị các khối"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh-cn.js
new file mode 100644
index 0000000..abee734
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","zh-cn",{toolbar:"显示区块"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh.js b/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh.js
new file mode 100644
index 0000000..84c1e7e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("showblocks","zh",{toolbar:"顯示區塊"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/showblocks/plugin.js b/public/assets/plugins/ckeditor/plugins/showblocks/plugin.js
new file mode 100644
index 0000000..875359d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/showblocks/plugin.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b.refresh(a)})}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js b/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
new file mode 100644
index 0000000..64635c4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/dialogs/smiley.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+return{title:f.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[e]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/icons/hidpi/smiley.png b/public/assets/plugins/ckeditor/plugins/smiley/icons/hidpi/smiley.png
new file mode 100644
index 0000000000000000000000000000000000000000..bad62eed46816b7754cdf8aada26635a638438b3
GIT binary patch
literal 3073
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
C>)n3<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/icons/smiley.png b/public/assets/plugins/ckeditor/plugins/smiley/icons/smiley.png
new file mode 100644
index 0000000000000000000000000000000000000000..9fafa28a81a520e1662cb1662f19af8b64ae1e82
GIT binary patch
literal 916
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(^^j##}JFtwUhUE3unq4v(Gom6neg?C6g&r#ruZVqVfrQuO<a@
zb1Sy`ZrHfdtJJq^a`vUjywaB6+&ax1*Ox>x-@2jU!fq7&#?hwqbGG`<y_}P0KIc+z
zk15o*Is5tP&zkxJ*){i%OEjlO-q?2b-aWbh->02cU46CdZCSU9PBPEVn7*Wq9l5t9
zlJ_y!G4(abU%DgxK(s(f^F-R_n3xy=S3$|soA&YEXLUQ9_W59e#Tt)Oo~L-*4|{FC
zS;NrNV_2Shds&1|Ql!|K=fx_Fci5Jle)=iqQs)xuNnR`8d00j2O@DqsWQT6&&l<i$
z8Ri=YmMd`Bd09<4QnowQY_{R-v;XdfUrH2Uk#DqTwC+nTySw{tp813lmOISn8kT2r
zJji@?cXG*<w`I%=v|nm3h+4bv{rBJcDuG&4{iJ)_WR7<>$V@1fQO`1w(wgeEe9{Y`
z<f^N$sy$O4S)^@@h*^96^?4OT2_C)EPd8QVjoUMO!S&ZipB6<nAAArb^tI~m&7_Sx
zq>dZ91iGvZyIp2AH+%M3HqYy-fAwB|EU`+pnyd7(@Kx;n9J3Oj)Yhn6X;;CPM32>1
zca_LIpQtiPg>lEG*Z<DSu2b=BQjs}cc_nMB-eCh3;WovoUPrg<yjE;5WP5N$;`3(1
zXBQ+s?=^fT{vb8#@TN8GKxzKN0&0^vC(V2E`KM@sPAAYU3!~P~V^sX`{olWT@~^+%
z@>RDy_x!WAr$12HkA3}1{$!X~F`o-Q!RvWmwbt`%%q89j5*G5kZt0Ug?R($+ywduF
z@AcC31L+UUAJ_%>mD+!`+r7?ua>?cIwKnH}b4m0cw?3ik8MpgxUATtGJtppiKp?g4
z_S^DFHlEvS?x)+xJ+72f<DI0!StwInP!Pay>p=hipS|lF<72P?)t-HJ(#aHqV;}e*
z7hm<A7PsOAFg2@|xJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4HZZa>Fz{Wn
z8<^6OH00)|WTsW()?o9K`3O*hB*=!~{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m
QfQlGAUHx3vIVCg!0FHZ-4gdfE

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..21f81a2fab5b772bf1dcef0fe0a5f1965a08927d
GIT binary patch
literal 1245
zcmeH`{ZrBh9Du(lA_^p;f{GZh*>#>vg-WcpVe_qxHdcBkoV$~DTj}X$YrA=EDa>g&
z&*{`%<>ta9P8XRelEYV&Qp))T8!O927}m5CoeM?2-_Nc;VZZPB{rTm&dom8C3zB6F
zgn_sb<Xj$dPKLDP`>2b2H6P=zl~MZ2{D;a2Jzo;_r2&>&;$%H}zL_%76gqX0@u-<J
zuM2=yU%2cGt^T0#gEl|7Oj^?h!Ouj{lHeK%x`RL$v^KQu;U(&Vmf`GRKsybtFwv_l
zM?cNcAL8tabn2LkJyFgZEVw~iAEbgI1p2~YkO6w8yDuDu!eM}gb#c(HIOyhsZa3DK
z2z`5@M*#YLV0aZBcztD<ymFJeHXiCWMZ<77j7EZqiH=6WSoFF%0>-14#&){LIjEU~
z{`wM3?SSc*!4~Ve7Z3Mdf&1~x6Z=q8qI-&m&LnNkC4f}`c0OuIfq}PSP>kJr(`yuC
z4|2V?3tiScn0tS9uFz{cwed$W*h;{12D6ody#O4iVet%1%fWIM?pA=c3g#|ge>QvP
zFJkjQtvf0)XEiL;V#~Ger$2(@61Jq;c&70#x5Hl@n5z{W-LTN(eXIwk0hW3_t}f4N
zH~P;Y_WYLDZARU9yc=e8;|{D?QO_*qv0xq>tlov^53sF=nAZ-Qi<tK@c%A^d4A|d*
zZ32cO|MMRUa5nKc1ZhIzUU)B_5E22|6A+czsWK|ccv-Sp^`UwMCr5BpB%RFQv7fp4
z)P@>LTo&>ABenv;5hD-eD`W%;^8#U8LFm)N%ET{bOMdwzM#Rc2N$sz)D(i+t+^<6;
zMzWL^_O4tV(X1G)7I2TzCUkA-_`t9PaUGR&uqI7P;vKVQ(lo+Cy^?yp;xJp3%1n$U
z5~|K8e@={%UP+o!?LTE=<M;^;bVdeuyX1&UUeEo$N|bH%o1|a;ke5p78ZIZ%IoWL`
zs=PM{(URW_KMRqS7g2ioPddbkgZQNUpn}_}{k^X8Z+A)zjRBUJw;Ce@-cgSSYci6H
z8}0n|devUZrw0rp3(A=m#gX;Sw5+yT)}9m7>XwEvaqHG;_3p{Uif_K#{+dwiL(8l~
zQi51oVP#aZx~DQw6vvSTQk(O95Jb)nBOO1_nJea!Ig;SC)ZmJvV&TcAf_S9<w_>Ss
z!Fu%FBF$Gt%=@kix^y$en7>OUl;g;`#W-JovP<#Nd&=P%VRcTYq98WTj;H4cPMQd^
qnmi+y@WBWnC*p*PN$AgJ8}Wts<J29c+LoKSQmy^$4?cc)WdFZHf$Ek3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/angel_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..559e5e71a3415ea24f23cedb9b88cc1862a569df
GIT binary patch
literal 1172
zcmV;F1Z(?=P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DANkl<ZNXNC6
zSxlWp6vqjat?Y|sD-EbI+Gwz9v}s}*pKMIDeelJ^hZ-NWrbZKAjFF-bYSf1&#>BW_
zEeI{UvbD07r3Ffnvgoy?Q1G%SU|8D=m;24nGxOaGTuK^WeE28d%$)O^Gv}OdCcrtf
z6!3q^ZvelAur~NC?*7*-x8pPAnW)2>y@6U<gf(TPzhzFZX&Y^8e8hKKI1KEv-2GoF
z_rSCW<rxFD3X^rv{}D7Dfs!;^`diQGHL=mQ#z%au)&5VRH`WjCS?QX#R=UN&aS653
z#=<qIJplDjg5zD7E{D}AaQ_7}=i!>b8xGnw+E#qTx6NAZ!{h22^MkwRD=oA8+NhhM
zuc0Vjc^vQHnJvO{zK0rqSx&tl21P@!!uUzJJq*q~C{9w^N3D&oYKD8E#^VQ{y>j64
z%0Gp^<6*hFv2Hb?=JQdr0-DN(u{Yr6F#*bElb@qzen8!pgRb_k`)P(|`KM*c@zVU@
zQD!<GWMSwy%g&E+{r#OpQ6(F7t~+mR-f7mfjkeW3GaV118Je{Y2co4aQ`GFoYTt*e
z_c4~cQdsOvWbR@tBh}$J8xok7jkTN&@iG_2+=WOMo1<B7ie=@Gw^289(G0^9rVoCI
z@fs+N!0LNSiv0jwz2C^ynaNkL1Q@y6_uy(x-x${?!v#^}E>Sw%8iBf}F)U&F;Mw$j
zD3y<c9)b4UyROM|0y`RDG+CX-WM%5cxI9VPQq*t{{E~ojoRE%|+Gv(Aeej=Ye8G<3
za)zI*p8KfCi88XfGO;={HpXqcZE#%zoQp?YdJZ-6J%%MrAAEx1RA@`J=-30DUg_@+
zIqq;4+{n`F(2@ezAF;IwOie7D&%iTLs|-t+{_vJ$i;EJCPwi>8G_*Cv&Tn&)eZqP>
z73<)t7)fgyo{>{`z$Goui=pJaHFZNe%9brq6K$eInPA%+aI_GjQ1$!pTt1FrZAwcv
zS3iKCA_bD{RT95`5y@y?tUuHjtrY*y+z19vhKXMkluM^I9>l792E*D^&_g(@;7o`O
z@oK7OH-&HQpgt#*k=!U2%VJq9jbZfL2%2+3`0>pk#!Hh7n6d~wEk{r#a$?Qe)Qa*G
ztxZw=gdM$(PD{FBZRk;YPbE=%BAnC50y+J9AT{rYapjvt+}E@0KuW?<mC{L-4`Udb
z<@<^3E0@E}4MIV<7{pkn=XE}HUb{2pX50&-kIVfc`hBn6sudDQaTuy-CstXyMS+|^
zGlX@=V<D6I49ay}utOKfGKH$Ni)Bt!A<pGH<xiFXN+j1sp>Q@t+gs!XVSI(L?MoyJ
zaVTqyfltIloQp%fK%LWVpl5=`E>I+6?W28#ahGQfX$1<I8;};06y!@pg~4{Qi$WA<
zgB1lq_IzHTZKG|qkNDp84c)ZKi&B^wQ+eH5x_9-@p{2j|oL<v5V*8&S=q($>nL>lU
miK<1DUR8VN4sT7vR{aZh|2Vqsev4870000<MNUMnLSTZNH$#X3

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..c912d99ba7840cdc66459fc8186b8ed643967875
GIT binary patch
literal 1219
zcmZ?wbhEHb6lV};_|CwfZ(<g2V;t{b5$EN+PmlGmF7rtP)^o<}=S?^-7&2csVZCY0
za?zaUt~tjcOQE~Af=?{DU)l0~He>v5$^6lp{j(L@cWd@v)@&bbIe*!4{<q_JXfHI~
z!+5%v`B5j?e-7L~9eDpc@jY-5eeW#%+D+=CgTQA;f$uKDpIk&fyNmyK7WnTf^wUlB
zznjQE53!G)lApY!zI)01@s|1JEC1g|=B&T|>2R~Nk+whll|Kio{Rvd~AE5XvNcDG+
z>i=Ms|G{d%Lbd*fY5$AR{t>13KT_{~gu&-n<Nwiy|6`2*$C>_*H+!FG`#I74bCTuP
zB&%;}cK;Kt{-#*|O11x=Vmmd`V`{YLg$%EY*?w0_qyDEmeam$Enc?_9!})Kn^WSWj
z|Jm;Uvpv2P`g|?&{aWJxx5)p0ap1r5;6IhYe`>@3RY(7+kNR5^d#x(rMnn3E&cb_>
z>%R77|L@5B*_;1$V*bCrqL;I4e@!g^Ke6=3^t#`(>wnE`_%W;D$Lz+xGaG-*YyGjH
z{r94-zl(c+EbD)|YUZzHlm4%t{bI|~7u#0+*|PA@wncxpFa5i7`I`e<ejnca=kV6w
zN4EYwvhC0D9luZP`g?lcpSxGSJ-YMv!HvHUZ+?IJ;QzA+KVLoj|LV#Acd!2c`ThUj
zKZa32C<GLLvM@3*%xBO6DFo#S2af*?_M9>n7bZLUvj}rN5l-fsqRGU-@L~cBCwnJj
z-5Z7}?);8k5-BGv91b-1YUkeLNorZz$j389s7h!`bAY^2{EmXc87!w3`TDacioDP~
z!=vQU$`aYte1w^Wm8Yjb(6w*ILQZSbOTui&x(%wON`o{$PZCzIQYd_6!Z~4@+Vl-#
zDVtJ#r|HCO@_E?Fk~zVpYX;9(mS&Ghhl}rA33OKBm}Qms;Kc$(6``Jmy&8XBG#+M<
zcAm;7btEL=sH8-1%D<Hii;i}QYB{z1Sdi${YM*@a)xEX1C#%>eCmfJ?>^>=`)j04$
zp-6|{OrvtH)Tk*=E1bO4-YjAKth(G;!?RCdLFZ=8R@J6{p9wp)pB@v^2$-Uv8N}?t
zuQYR>jgnSd`=lSt9wDqk?g5Gy8LTfPuqlPtI!Oq)yL7aOdzy$H;dgSGxPaSErD&!@
z^&9~ge(|mY4vc&eAK8>=NhBTMip|(~++nW7!9#q~5sI@i+BGg57I1swCZZs^BjE|B
sstbc7GndMS1FXUfMKXa?Bmx^*C2Kw~P7#uDJUJ!hEypqkMn(o}0F!L1cmMzZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/angry_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..c05d2be3a7972ec4f2d9f5354a9c1dae719d1805
GIT binary patch
literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXM;}
zX>3$g6vq)-cAK&zV!#CqTMKRJ22-XBFbvCp1xi~f6p+QnASfX&h4R5DCScGI0!>sv
zs_~1dwxE7MBPC)83Q80bAgxls*4UJ1JJXr>-p_O1Oq*6(gNZNs=e^u}&hMUk&w1ze
z`mNFE)t!JCkw;W2sua~nR2do5xtN~(RXu@ySk~>(xi1O4`x-4T`nc;I<4C`COy|@_
zZSM;%hC@Wht-7li>(Xdhmrn3-8CK0n__G0;8nMowCUopgTDN35HfpOr>f0mS0o!(6
zpyDm=<_xz3hjw9}sm40K4}1T1cww1nDIC}VpOnL`TC6WV#F#(IRv-2K=K`JK#{(z!
zW8_XGSn;-P9o_@a`=De#Y|ep=nXthH#p$pn1=h>^)CbUTlh#ccsIM~af$O<hwO6>C
z8EXd*?6mDy3I*y3gSX6uO<C~F99TCS)}}(yOejo%{5W`Hi!4x&;Tdf!qjL_zRbiR8
zjp7vAHfLhJx>_R54o9nRjab3!1zemaQ76OGiBK>dR!xHylc4%2)~ORHLs{)rq;OBD
zrWzwN7HhjN0&^1-;Dvk_O~tNo#O>hKi8QU6&IMmQ!4;EX`IEB9R3`_m8#7RrGTY&$
zf$}~0y<@{?svwDSjXRaNq-5enhrAL|Q8?m5o<wI%=hn=Y9XvGwmOh64o|I?#Zj`0W
zc6epW_QeF%NE4-JDk@r-6Nb-B;b7qc0Vg;|aWLQGjOkpFH`@WTWE}R+T+FJYC`*~`
z@cQNj4`JuWTdYo!ZO?QP)^cDg=k{*n_wrKA-38&~$@b0CJZDVjTK1PXU>3=)^Cn?_
z`?;+wWp;(<O|>YTL5Cz#t0V_oD?<~va!NRPQmXc<DOejM2TLCfgS`UGeFF33v3uZ^
ze{EYtaPhb>q(hRVJOQqp>_7v)$7!55hU=~&{E#$&Gt>I;-SlXhvWH3fMq;l|rET9<
zl-2oIO8rN6<Ifo$jx3^(<e=6)f=elbsfml?o3x=^-00!PJG=Pf>nhqBZgHpT1n1(T
zVBRpS=d$rXn@QkES(k)*LT5h1nBCvmGPx6IT|Az%64lQyujNj41+Bkcqr1mnUrWuj
z-jFjC^QBx2X>7{sT#7N6q1%SkZ`-^P&N<f2ktjENwO{aW&z+MW@nb?X_R5I_3gS?P
zvO0dE_TS&Uewk+10PKYiTjs*Ce4p5l({a(9&3c6MdC6QVS;CdFP24zGM*YW!Y5eL_
zF7GIyHl;u2vhh}P#z2(O<@fK>xQ^|`Nbig78EN4ijpZ37xfn*XJC+7l3^&sTaa~})
zBt>&^Mjx&wMiFxLvy9Z<sBgE8tE1&wR$buz*J+;Bk2d#%k|;^?+@W%&(&n>cAxkc&
z%)#Iu2pRopOOK*if>9s!?Xl%X77!8@=Cz;X{1Pxyqwvc@!3;Sr_aNJzGr$hc>We?E
z4@U9>j*Z%?kNV#4HMd+6)2Nx(($d=1pF^eJTDneEh>hC*r#rOMl_zZy?L<|gTM<=7
i#(dpfZTAKLKlC@^jn9nmDT4q20000<MNUMnLSTZFien!D

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.gif
new file mode 100644
index 0000000000000000000000000000000000000000..4162a7b24df8e235ea5485073003b702562c3122
GIT binary patch
literal 732
zcmZ?wbhEHb6lV};_{PAnl!<8t8{0Y-mUZmxD>*pUa&T;8X5PrcvW10Z2NTmi28K->
z99w~ihiA2bz$!t(wPIpxB_-F($*q@{-zzA%K}l(guI>(V^PM&}yX@_c@bO(>WxdSF
zd7Y2%pn$+p0fFN}LWe{}kBEt#78gG&BXdzu@QR4YO+mriLPB@M#O{lWUz3);C@+6g
zTKb-(<SiMQ$I{Ywm6YzPsy<Utc%ZKSN=4;?rsgvs($#&gr}s`%^R2%A2OXVHdU{`t
zj6R#1elauqX>R`4+WMcZ?SDJFJx)%0-Q4zhcpMB0Ivf^uI3nUmWaP29xRaTgr}OeI
zR8?K9tGm?DaJjYhYFF3wzP{`I{kNu1zcXjf-TCwHFIn<n#fnF3*FM?2`RVrU&v);B
zb@=f6ix)p!yY}tbv+plo{&@ZR=ll1+K7RcD`SZWuzyJUL&p<Iy{K>+|z>vkD12PE|
zCl2iY8?u_3TUy(iGWo3SdV1~Tg89w+daU^}TQj}cW#`V5<?x&_(_O`RxdUrhW&*3_
z@(n6(i?d=F^^AA!<dHYnwNIZpw!I}Y%qw!sk*tg`S23@^#O5R)QGVBuEtwuBPRpH~
z?3qJTSsWicbTaYC%=DMD`t(_wf&23hE4hH%K}=c<jMD-bncKQVn11L67e8}q;uR2%
zvDmy}k*mwQDJxIDICnvUM<nOZ2E|8B*7^bwe>j?&nb-`Qx0y&dJ-O1)8hR;%({Z!f
zSw-G0Ide8BcU)X-%~fNm^jIT^^PRzw7mi!m`&TpS^*ng^Sc`v^p;3a7@I%+$&FS$B
z42|1zyE#NG1rs?ZEJ|<`mU<%=V)&rzSg#-790$iAEs2M@XZ=xaIo83*H$hQaqv_cq
VDI+l!4S|Hlo~KE&(^;7qtO2)m5uX46

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png b/public/assets/plugins/ckeditor/plugins/smiley/images/broken_heart.png
new file mode 100644
index 0000000000000000000000000000000000000000..a711c0d8d8505409f0285fd92257eda1ba3a42cd
GIT binary patch
literal 1139
zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C!Nkl<ZNQt$S
zT}%{L6o9{-{b7r<$Pz#;G$5!zmaPG`BuMztG|`l%t!dQ6#E@7Mn?9Jn5tAmGKC};w
zCVkjMO?<Oz4cN5B)B?6m@h?`9ElN{=&@yZbJ1)o$>@G9Ar!Qd8U24;$Cpiyu=eyrI
zbMEBYM#544uW&4UD9%?4f!)A6KoO7xt^!|Zy3w_OYX<fMHGmhm4)g(^Yq}A6DjW$%
z83{)bk<BU79REEKknfwC<XgXAe%`)af(H-E<efVrA|Hx~A|fBnghJNk-Mi(hvNHKH
zH&=Q#ZIYqGhb3iMqayP9ymMaM7#kb2E;KYqkJl?&b+t^cUoQ`<s-&;5P`<0H6A`&C
zB47X6-7Ou3g)&f5BGC;SBvD^4A-`XGy<WLcUoSJEP*OxTjfA7vL?jCs_+jhTilu{t
z)RvV!{i^ABobF%{-;pD%-nZ}eWH9KvSXW2=nl&uX%}tx}t>IxFS5&aMyZavCSAh3N
zIy)<3eSOrdT$%A;lJPh|`IDg`3Ot^SVt}=!rI^>Q@#xH%Rlo-hplSHzNqj{`NGgRa
zfM0St*<4*sZ+km{yR5B^YtbmCX<}EDj0LKSig<MTG$lKBG%7$%<i-s=Za0=?rDc}g
zPIFZiL+$N6862dbxtS4N&&XPqg(oYE$jzGoH4Y%hoSK5194yn!*o{k3@MdQdzH)`f
zSFcjJV#T5?sT8JR04#9;x0m{S4U?e|1**CTpJHr!nnY(OrCC|1PA5sr%E(R{2Dv^T
zz@P&3FKcW>i$t(YGh>D(CP-Qqv$t-s((7H6vrLmeA`zCgv;g$mL}ZmYHTCN^m6dM4
z-A=CCoz~4nEXMWGQOfi3D9_8wJdQc;w#~+yLqjo#s`?a7H|{xeaz3d$c8r1XaiXzU
z`XM=;c-?MNsnnte8I8pVhQrhyKaN9HKh|_(c>aI-w5YYUr}pSk`p3qYiN{Hr<}+EM
zsz@r8ww^Ri;)w+PV`J0=0=&FsOAqiFfC8ZD#w_qwSzB9Q#i2t4b)ER^>@%G$vD@+3
z?P(n+Op}3dnAHakP`+o+O<<d*8zz8l;gwsQujT?j{jz`mtD!)EN{<J{W?OW|DG`2)
zMp?dhFRujxcYy{?H^%4R+n&GAi}TeLh+Mw3Ygg&S*|V(5&dw+n;K9rcOSf%f<Ec|2
zo1$#gbmQSdCQUw9V0FqgFa6lsT9D}N<rSAJjTxDp#nsY6OIO!~;&L@=x-s}XlktMk
zbmOk#bZ%|z=$N*xTgPZ3LDI6G=4c{;t+tk?bLV1;%hj4myr_Jxzzv70zTMK*HJe<!
zmSNK*VwyZKO_F{;E$7c$4pn_u(~ZlEIWmrAVHD@9Z%8tE>i&rnp1&?$q`0+}lASvZ
zo88`~=|;yt?R}wquD}}LJ-`nP0LL}mxc{Pk|4RN}<8SCtmNuhtj6nbZ002ovPDHLk
FV1m;NClUYv

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..0e420cba4af510c616dbfcad2b48acddc94da29f
GIT binary patch
literal 1202
zcmeH`{ZrEg0EfSuV{dG-$zU%q+QtG-5g|_*LB}>d*gWYlIj^$rT$8esy7S7e<F49Z
zKuV6T>@XDDiyjSv78BwnbPCKBc7Y5TDa4v^_I9rBav}SEKb`+XKlS_r&)swPR2nNZ
zB_=T;CgKFqeu!u{5#6uT`i{}Re2?#ai*d!0bk)iXG_xj8@#a6_{?y5z>JUwJrmu8z
z=bWOY9_cSG9^4ynaRb~ebTRQc6K*yxa?rIAJ#6%F(94CFhk=w8PwHx)IQE4Ao=xbM
zp(lgvm9O^8R=<|VeVgDDkOM*tr(z@(qiMJ-#$ZN#RDvrKjLE5fC3Q)OAqCl=58rlb
zv<Ra+F`&WVljK-AzA2AilgB5r;FsW<4C69#JQLTm5X_2As^dZB-#2n`Ly7NI`1W!9
zkb`M8=JF8Uf*-fy&Ngb|338^GTr5IJLq)bDx`Q0iVXO+5tEs>q^44xDtV>+2#_WsK
z;tPrI>Tuh<zEGQ(e*^PxWA+_t{$29tIx<?1X$x*PVWA136PUB(R$F4}GivGldZZC|
z+Ys%*%2_Ns5p^Yg_u$t)M18nBkXRYS>Ii-t!u?s?58=-+9xNgr#lw4`)&Yw6pZ}_W
za*aVFh!!IMk?_$IS~iFjPNru1L)|V$D!0bnaN?tuT!JVx=~ZlT!GUu{=4OS0C$CWt
z|D`szZj@_|c)iZu&E*{auv5vZ66HSKk!O77u(4BDvZN3l$!k5SFj(^@gD*{T(}bCC
z`h_`D(`V{KhowcTR@qZcq5$twcIBsKHujon)?Df6Njh$b+*H5P$Sjo>YGsXfxqKJ@
z6kC7c{fKIxi_M|07z159{`o-C-PMqsF5Q=}Ewm5}^#PY4vRrFBf97aG-Lk)9oSB@y
z+2HUp`@*+}%nzP(H!(O{k3J0B*D4s&vRC~z9@WcsM`^ZgGw-x%ulQWa@f@XI9c<TS
z(}it!d?xP4IaPKBJ2rm3UZQ<IC<vKTX7US8#`d~wg!K=KKhv=P;Dl*T*+A3T1jz->
zq6(?Up=WLL7cJ=JjITttEjEXRMpwsZtg=JSfVSzL-@2bAidlp;&qi#5Ebq=nezCvS
qkdbCPP2badOmMdDHD1f|W5tGQU6Qv-VPzC2Oc(Slx$U5qDE$}COQpd8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/confused_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0b8e5c6f11467dbe09785ebf3aafcdc9c581e1f
GIT binary patch
literal 1101
zcmV-T1hV^yP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CONkl<ZNQteL
zU1(cn7=WMeYtpVR{Y_dk8{ClUSUZPXe`It1;4Y@S*oF*5o#MPwkcl#f;GL6Qcq9J6
zymR2d8!slpbb^SpvuaOuV|H_6Fv((@HYZJ*CQX{0^Sxf2(<YfM?!p&d-t%$bdH=sp
z-Av81lEfmRR$vD(1PuBLVEH-*{FJcsxfKC`S_vMDg!Uok6O!LWvB$t3gY=m9Gdu(l
zU!%K{DE)H6&VTuz@K_|&0endA+Ck1Af}jJj$00lnZQDU9n7aV8<8bp^C|BU2Poed`
zQ^4VbozJWY_rP+2D<9m=rDNi5Ii%<sMinoj%5hZbItb9z56zpQb1$UN!|0pB=C>4^
zUW<czpw>Yx{4*}Ue^73GgnR!>qSdt0#UH_41XsWqa81?H2(hEkxf@2Fg}a`DzSmDB
z?ELd}@K_|YkKEPMoEa8p+tW12b)`%aL_9TSWe3JU`!47`4qpulyMIu$Zrs1r10^D@
zh<lZ<cSfbHjC6LQoj52!z#7Yfz~I&p7=!hD0T2fJnyOBF-vPG?CQiVUBS}=l#)O^E
zX<!GFXQLD^AuU1lVthHW(n1AmWCrW}45gw&spw*jrm#kBN<|lppUt&n(Dg6`gD`nE
z>W?rQ7$R-K9gS!w4aV_Ob`6<~<26wrlXb~t-RgN>Jh%ur3rPGVta}X77XEG!00yzg
zp(zNiQ#Yq~b~h4T-{O6DHG)XZIS7l3UgSm~V<FK4s2iujUpNn*wqRYr;2Mqc$pYGS
z+5f^lUbIswFv9-lHhBNz$+||X+-2PLQE5n9suu2v@w>kyBA%U0`4i)p;O2C-*0oku
zU~#%Ga}8L82Vh}QFV*^X)HsHjRGG<S8H_=K-C&O^!UN#lJp_FCUjF(X)-+XXA~hNK
zk<aBErl!jzQx#IP4n6DFvLV(CZVAz?sO$uEKUxPLBRl|C$`EpE$^xa5OLC^N3=Fk3
z(%av`@Pn;1cZE=n1JkoGRYC$C=-FRk(;ML3m`h9KT;<I6D9)eI>_va>=Xo*(!@d3O
z^z^pV5^X^TG~@~}mxsA|C{@4+(iBBli`Hvk&u9`A*qE^Mx$637Cr)!_2-+GAT5G4X
zoj^|n3JX540ELoYrln>IA{q&VjV{e<_WT0v{nhoaySOIaJIKYiA=GRLG-wQ9+-lux
zr)J5z#^8!(+i~bWT6b~jn#nm#-;p?5jzO-XDHOq}tUfWuK*a&mpxOE^^c{%<higai
z*2kg~_?YY;&oJ^LWG_I2_8tk1_>n4%KSdo|VdqI`-~2i7YQoOXt_rVlasY8o@b@<n
z(&H>EKzN|4Jx|!Ez$*zm|HZ!`tHFH-9l#^NHekTF0KWm_zCCyA({@|%|3m%(uJ36&
TLW+k600000NkvXXu0mjf7P}Gl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b51334278289b1429515bdc44d559c768e7de4bd
GIT binary patch
literal 795
zcmV+$1LXWiNk%w1VHW@w0QLX?mtX*!WCEXR1fy*Pr*j9bdI`6B1-N|&v3?7-h!MSu
z5XXrK$&3ohnikWb71gU8|D*)}sRsY03;wJM|FRDMsulmM8|Sqf{<aeTyA}Vw8r-)e
z+_)tEvmySnEC0JM>%2Grvors@HvhIc|GYl;#2){`8vn^3@4z7M&MW`SBLC7R{?#e}
z+AjXYGXKgm|I0o7(Kr9qIQ`-^|GiEBzEJqdP5stH{@6kP&`tcoQ2*0i{@q;r&2IkM
zWdG4<`Ok9w)^zdPbpPIT|JHo{;%xondKah59H+}0tIr#((I2+lA*swUvCl29&^Wc#
zJ-XK=zU4!@)k3}5Cd2D7#_V0g+<npKe%R!8)#-oQ@S@Vb+SHK$(u48bg#X!v|J9A-
z*OdR<oBQE||KyMV<eS;tx8>Tb|Kg(l>#Y9dwEyP1|LeGx(7~6|%B$4Jj@|H{<o3Gf
z^2pxG{p-g6@6-SD+QjSd|M%nn`RD)o=;HPJ^Zfq*|NZ~~00000A^8LW004dfEC2ui
z02crk000O6fPR95goTEOg?);Bh=_e_T{RXKI$djwjedP~A|ga-dU|X`G$VGHhJ9ca
zL1{)jGBQ47c4!q~sDr8<V?`}2D=R9)DrI;ixP^5UJ~u4Dz{4jdCOdc*c7%N+E;qp|
z4-G0O7YfuSWnv?!Y7;TSD<uH{B_{{~4kj5Icq3|qT`&++(EtE|3nc~sAfO>b1|med
z2<oFF!wVlngb)CbKt+iM^FVO<5kyQ4Mtv-p*n%X9n++*gn9!ht#ReNtk~E=X0j0_|
zQLw-`r_W&q3}LEFQPWcs4Gb^5<Tz*aD2A&*fb^h&NsO5n8fH3VFkrxfs}v|qAaUlO
zCM$VTU>tRLz~DRs6Vy)7@y5v>KTnio`Ed1U0RaXDAeb;ALI)3XmLT!NB#IUfSFg61
z!Ffgt3K1q)kRXT3WI1s7fPp{(L)z9D8b^o#0RpZ#SG0A35J9i(*|odm(pD!#ZQjQr
Zgs3w-m6|RzCea|Grg@`9ix33@06R_ikOlw%

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/cry_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..a1891a3428126f340fec3df988921ff98e60b36b
GIT binary patch
literal 1214
zcmV;v1VQ_WP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DqNkl<ZNXNC6
zTWnQD6o#8#xU^EG2!%p{VnK-zL?aLb5-%~lASC)IiH0;Wikb)-LsHZzQKCT~j1Vx0
zCA9PgoZcxMpi-f<K<|`O+D3X>svZ)kglo^9&wutlMWAZX#D_n7@0qo}S+myKGf~0N
z<*5Hl|2PRGN=u|n$tU$j<co~ixx{}Bm(wzg)5rNrXj%^kmqY$UPxjr8**R+?+k1k`
zaJ008{s5Fc1^eeg+XwL5Znz=N&0io?0Rh1eEcR@yt@V-b-@-kxImhX*AUDZ`+g204
zkc$&si|Kp?S{Fczbao~5$mVJ%1hXJ7*|<K|_qGM@hVP(tBc>#cfpec2r+bwmoCBvH
zf#!#yaXOrO2u`HI@hOtNd$+>1ZtZX(*4HwIz}+18pMji2GZ4ry=FBsK&Xj||Edn<Q
zRG$tfr$OyhsF@5uO@bpST6l#P2zooPj7Sas><Sa^qjUkL`f;4o&kHs~PBYwRn~GTX
z-8c_iH<iAUiTJ;G0IF5oA1A<}@k-AY`1uDc!)1v%2wy@^DHJ5&G|pFqf;ObPx_Edh
zTQj2B^jZ|xswcbY*t;%)O|M4LynQSj7TB+a{i$%J3n~}kvcw#OXVUnwDzAE;jBGuk
zn$2TfkX2u)B0ZYQ_BUhQ@0``c)t1TX8ZEMK45n?JcB}TcEHMY+KKw6w5uBO}?HSOu
zhW@i_T!00YeLfmfH_c5&b6zT2Rz|zyp#$@2Z~0ol*D)>cVY;^Avcw#O_mY=li{oT9
z9V8{Ej!F3qY-*~dqg<&u^{5Iv(<@%p1h=5qTW8Zzk<RtwOIcLe#>D)3=KAV!LPw3u
z67x=Y)p+OIhAO7}dsug-M`>B;70p6z;cR{nC3`#E@1=tBB!X?<F!$&Mp7jTCdP|4E
zm6oM4RL*N2qrc-*6?3T<Wz}6!o8QU@p<;|@U#hMtOXg<%JKU&$mvF8A4a>SMEtv#1
z6X+-xe7@IO7Ix5+vws}Nzl<mQ?HID(is9IX5jZ6Rm)s9UI@|V+g5Byg|6+RE3kU~`
z?kMQ`6-PRFuCi6|r@iQ`v~@>OR%8yp)iHxAUmJ(BN6@|ZxnK$t2v;p9zvURS_cYLb
zWuU-<UszDudNZZ4iT7K76>yH1ODk>tdT|nkYe(|^8?m>*+gHWm%Z%qnzJ<o?q#TJU
zO2a9dMNL;NQ_4C>&8amO{!&`*36p;4JRi1SQl@6w?K*DH+k93eL8lh%ou~8WNmq1B
zfmvSEc_T2n@i>L44m%U54qal#kr2u1I17)j?EAfNW9Oxw%VE<%%LdpPt3^gR6eoH)
z^=bP)J@;uLJ614K(T>o`sh?=qFl+CS6@%-ma&GIn+MU_h7aV%z8s{9%pXqFqbDo^{
zBt&u=KNOl1C%b4#-`2<adiQ}QiT$g~LgA6k#b!nMgd7!7wjepO&mCsi6=&EP<BexU
zdp6eA`pEZQuep~o10jON>iLhn-nBo6m3_BkcFx+!_P<=vqup~J>`7E2osXy_GPdmQ
ctL=9E0q?RJ6Dta$D*ylh07*qoM6N<$g2RVY9smFU

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9b2a10055beadd67b13405cafb86829f57fffb2a
GIT binary patch
literal 1239
zcma*m`%hB`7{>7fltL|qLuo0r6uDI^K~PYv!&{ZmO~v3Ak*P$`Y372{4cTyWA|Qhq
z7lb*@s7@{7L<=%*BDKiHsR-5r<ti{J7q5c|3PXC%v*UlTH=lfedVYOXA4MpZ$BPIN
zF+D-FIyrTa<P$!>m(L%TN~c_1XWiT^QfZf$u-nV?A0MAFxqM0{qh+#}At7VI!4`$$
zY#ebmp1Ab6^`(8*m-pLTIl#J+!qcVL-AQ3r9I>xF%9-2}h`n+g4wzP{#<xY#Tel){
zGro^TQc_#Cy&>13|2(fLPtcSnY-W1SwduU;;|rnzHP?Kei!(yxilMPazBM#9$hScO
zQ#%x}aK#pXFxa?ii>quDGVE~84*B*d;Glpzp>@JFdt7I5=)yVBa!|ySiy|(H=b)I2
z8w>}OFnIWrhf+tBF`Q8DG@v1ewW85t(L@o6YhwDk7}q6Kk#w|FJX$V!TH!HzQ;G@_
zmCm@y;G@a~w_H%o5I`ryZ6Wlos1f0g2$hm)og41BK`*6Cy;0>wl?I?Jgf0t3`4U>U
z7`jkYet_zglzugCub!@#PT%!JtsCkX?x<&o(ICcM3Dw{M#$O(|FU5UNJn%&0-0272
z)B`W7(HjrF(8TaYvp4m~7ms{k@I|8xkNohMF%L#Rw8+rPn1?pTe3<5=U5*aM0(AJJ
z)Bjyh5PBA(I|#i&=nJA+md!p{1d{^o3Jio`FoddBLLUkJCe%dH_tsM#;dGbMQWu4`
zSh{bA<zd3R_Puzr+tQhc&SbRxKzAOc%n8)ccQbi;Gio*TdKizPB^9k1Xv>`KPe*qK
zOg~xrFVOwJV>lZ_c^FZnBOgN=%d0}XD8^73hAS*1l^CtY%PQ2?!el~wJG#0s-iC1#
zUUy@v4{!TnHdEtfOqntB6z`sao&{|IO#vYO-+9lltO#O~2zWn#{}Y5gO^h_ERV5ee
z(rs-Gzno1NP^QkA8@l6a+>ZJKhOZC5PHXC3mN`+s(oLRCu#zSWZwJ>UY!CZ(Kx6eH
zaZ|s7?f79JX^dl?jPE%`<;ph1EIrh{D@#ER*ff%a^}%D`Xxj@vxws@Yt^Bz-j3n5n
z4pwQ2w7A>FY1?!{zHfL<hiuWB!1&A+x{kD6b>>`|Ku&spv74v1%bcuUm|C!JzaNLs
z;+!CrhI65Zj8-qAOFngv+!pk6ssr0$Bp|V?WO20CU3s{wCnj(I^VSUR8Na@0Q$(bD
ztm$CRo3yMPS;UvIxA@H`wu}ewd6hgFd?d;z;-p{!e?=8f^0#rQVq<;{xz&9vD{yBt
zZ`JzKD{GItB)IM|#JR-uB-=p~E|8~meY{cG`|9FO$?lkAb)4<w;99ouvrEVM`s6xy
z<@ht_3~_=Ne*;$%wI-GAuWh~OoYb3hKaBmG@7*7bv6}S@E6(lW2v&K#&LBruylHkE
zvt2&utopa4!Eu=)J!Y+e^;NjQ#Xn~#XQ|(<%gTw<=_;PebKg4N(t*u}U+wh`k&CMm
Vj&nnLOR|h=u2RsVwz49^{sZ6^jFbQX

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/devil_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..53247a8835b09d1ef67dba3a11f18fafc9551fd3
GIT binary patch
literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXMm>
zYfM~46vqjaS1GU*S&)}YUt*)8t*MQPX*9+*O|&&pn;1=eB#j!4ADSk<C>mo-{nDf#
zGy$;|gqF8FTcInDR!d7;3cD<?g0Q?A(GqC{VfWs@|8wVF*kbD!Km2p=%$)hnnRCv}
z1Ocd|PE(O%(>H_ukI1l7oz!7zONVbEH<urLx56-n+C^nk)zpNkYO_zqVgl?#DCa_6
zp0EZj`0O9+)&V^|()qS&xCgp6g~>*s`*Yx@y+B!tlKe}bjEN0x%{gD9r3E*(Y!Obk
z1;0L?mInX!?SR)S0|WT8A82?CXxaw!z7PDy$SshwcpaE#1p5g;vqRa4EiekV8*>{s
zVtVUVX}4SOUvFe)VsPzR=p4jHF9KgBz~6fS{@+WWjeQ7x=w<GVi@T}8H-PaYz}yfp
zRsbAL1`a$2KOOYgY?$A<Q{c@O{AYdNK6J;%8iO}qco4qf&!BnVp@&(3Clhep3v_Ye
zE9-$v8Nh{mD7GgU-#IU4UV7S?e~k{};6Z^GS@754bYjkKN1r1Bi#_|H_dP-Aee{-K
zH^JQmb#4GIGdC9<+;lo!N(Ii+Yu78#X1wTkq{Ek#1oZU@{7DOLhwk@be<t+WZO}YV
z5w?kwHW}ZJd^<Y6u`6(g10A^u)Lp<iCb#Ww27tgZR-2~~_~3pf+5fjyML|YMjn@O^
zQP8>`rH6!G-C$_GJp*6A7G!AtTsr34(w5szgtkylF6>ML{u%}vABVvr(}HKC>r-Yv
zj^3GDH#K>Ruvdc&P1dDgvL<=CU75(Tq|PJ&KgL7vJ;dFz{DnoP1+RwlS>=JmGeFwq
z^{C2;Hl$t1fY$C<Zl6t6;Kq316f5nQ-Oz`>g~1}zf={3{S(2mSe7Z`ONdC`ryF;v)
zYgsCJt&H)&14;p4)Z2K0IN+aX&<z%ux58VKG@}A6Ny0<|mBdMWn-kRzn^Y*4z_qaq
zYYP0s$NmLpSe~IFW8Rj$Eb+2+1=R4Cm2x^>*&AS9LDkXFn;wS$BF~1f0>YAwtDgWr
ztWjmvtYBA;uE9uw?N+GeEtBufkAmw+1m{KbUS*{@cR*|8`4Cn>LU&=T7B~^6Af~43
zQ&IfhDm3MUV>mw=vlTYXmd9cwFAB{$Vfg;t5R8{68emjJ!QZ+UdKq^ttbkICf$p0^
z-6P6-@lM2Q@C`nM&SQyaI24KFZw2G{o5866I0Bb=h!zL3lp|%4&}&#pH9SDV5SDd_
zmaf<tH*bVU8pLWw%}YEbt{uEfdN%_jyzNFQ&t_GsRdl2@0(!}6XccK1ins$|m{;%;
z++3g#?!#PQl_W?r5>=y;W$dVmlPg#AB-4R1#=0aNI2k7P8VdMM$Xqf4ADlpV954S-
zxW1qXCzpnsK#A#XpeI6U7fi7&b7U?Vw}qPvuoO^?85c{8At<Cr#i1(MC1E;FhUzE^
zQT+wM%0_Hu4(G0XQ}6W9KF`EV8=05VlG>HSA(DUTlQFTO?VTR%|9Z*ej6?%+6V*|Z
irs~YTJuAboQvU$jo*OjDtdS-F0000<MNUMnLSTY-g+Fxw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/embaressed_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72
GIT binary patch
literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72
GIT binary patch
literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/embarrassed_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..34904b666773b70bb2bee3839d83a29debcd6933
GIT binary patch
literal 1145
zcmV-<1cv*GP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C)Nkl<ZNXMm>
zO=w(I7>1wk%p@~O(=^FU+p!JSA82S(qcK0&Sc)k4(}fM{Mq9<YQjm&L#g#7V!kxcR
z!G(eWH!d2XY6TZ+W00A&5t~ZHT1lp9(z%mNlbOuinYrh4ac|P3rdsg8%i(f4&pEv3
zJ>MsjnFX#lTH_6kKp)TpbO!=R1xf-xrJelzTI=O{@YZ<4e$;-%^mhrIBsfXPCjFnW
z9*74@JTQ%z=hIGp@IT?L@rGvLedd2Z$j~9EsY2`h5bK2vyFmo5jKb^)OnwXH3f%h%
zG;SXN4yT>`+?sG7tfTz)-p%}aRK1Qv!p2^t_zO~=KuUjr0+Dv8+XXF;LUss-UsZO!
zF6?+|0_3ix4X%ZM#<_P6>YpFrbv&m=X2cYK1kVLe!CLU_)tOpoeGQr)grNhl<uTa#
z@<7_jKfMax8gJOo{P=NB^lGK;aYCUBVrpkV)t9wvZlFblb$gMHx8X#u^3eA}V_SdP
z$q&k8X2DN|dgFY(Ct-21^-UPLh^zyNKq{F7h3?J<u$I)B0-$u=9!2vO%7Sb^f^2Ak
zv19Pasc9tCW&%h0m^zuDa2Br;LguE>MTLS=Tqu(|b(z%AWlF^=rJ_e_IK#-0gPXHx
zQP6^7&%6uGeNa;aQzsKZ-x9osYzk{5urQA;cxXY<q9vEH{v|5R<viwc9w>yYAvXtF
z1iL8Md>L=-W4P%)$ff{#!U4P+X9O)qpyUCd7Bpnp6ssYzZ9M>+H`anGiEZl%yM|ap
z7@hTCQNe=#bsD|rDdfU&fbOgCYznQ0RSPNrViY2ZDOTuz<~INImoi|L{sXt5b70Ro
zSQm6rKtZw>u#tp@vME^!4^FF4QvV~OXvLxxi%eyL#01HioIz&=tqN2GTtEf13hvA@
z&n(x9SQk<)3pRi(D~R5;vVoSPs%WGMoDm_`1&~?=H{mkWSYO6N@EAW|BAapl0e4-G
z%L{;52w4bwNPPp68)FH+WJ{7*7p86ziPZc4hWv#aceHS3c!Igv@~RrNxv`ErI<~^a
z91;<~mLy_GE(JSY0Z6WRMAdP=+MTdd=kdx>B%+vli)@J^x5lBiW))m>W%TR}_EHgb
z1=G@uY^uYUDC`@aM#62YpMP%bIA8YSxpkIWV@%XT)>)9iSLN!ZdKS$a?4m)dg4x_?
zO?B3=?`LRg?@v4V!6na0JNZGH+6U-*lTh@EF|`#-jpqk`*=rB1=g(>(<YA%}!c7Hh
z+$qDIZ$MM~z*22D*VOmJ>^w3-=TW3uGUAndkhgYXBwR(pE=b7G`4;RvG65X^w`S1-
zd`Rx>lbm`Ma-$G3ev>e0V2NPy?P>0WJ)c6;uFruN(@uW&M%vsHX!RHuzloC_VOiiu
zZAn`nc98H3X(#{14foI$EpIPyH_#Q#0H=YGVE$ocYrA3i{~dn=Ck15*vEe9t00000
LNkvXXu0mjfxmX{o

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5294ec488dbe44117f3ae6836b932fd3b6a27b52
GIT binary patch
literal 506
zcmZ?wbhEHb6lV};_{zYre8tk$>z1uszh>j64O_Qu*|u}z_8nVy?%cj>@3vjLcI@7>
zbI<-A2M+8zcKqn^lZTI=ICkRHkyB@mpFMZx-1)QTFPy!0{qogoSMJ`ubMOA0hmY<*
ze)90ilgCe<K7RK6>9ZG4U%q<&^7YHtZ(hB9`}*DcH}BuSegFR5`w#CvetiGw)2Gj0
zK79e9&)>d%{r>&i&!69a{QU9z_wPS{fauTv|Nj|?0E$0Z7#SE$7<52tL4I;z`|mKT
zz(Yr>ee>xC(`>8x`qR2icbv&EcF5r_niBEApqoW7H@QK(@L0teuLXS1jk9%9j=l*C
zakTxfDVmlMF3v5fs;aE2(%aXsBFQc8Zlcf5FmooC{!}MpAx^^pEj0xdLr&qW2qp!e
z`i*{?3QWFH=^CsYI{Ny-9IP7YEme9_N*d~?G|ryUP?XVY@z`{2&D2fvT=iGgi*Op;
zF6Hsn*HBTAQz+%VF<*>Df0MqZinczBSeCIgQ{DABKb#a34zCqgu{y*3V-Yi_WagI~
zL&k&7EesNdZZ8-P9+}y(V_QN*Lz8RwWZeKCCAOk&E=R4TO&XHHt{q%j+gxlIm|8o;
eg&mr?cz+2WY1B5-lelnX%Stt7@ejaYvIYP(9Oujc

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png b/public/assets/plugins/ckeditor/plugins/smiley/images/envelope.png
new file mode 100644
index 0000000000000000000000000000000000000000..44398ad137f1d9591692ef073059d709bac99762
GIT binary patch
literal 760
zcmbu+>rYZ)90%}|sHtfs)0IYVDqC(=uKA*+wKS|OBd=S%NS)@IT29m1T$$Q(D)Z7T
zEnbwh%*#~NMDPHnP=GPO6olp!Cs(;0<N(6qW{1C_XP@W$y!&mx@6(<|xDgQ+8wLPC
zM8-{g4*DMP-w+I%GTW&h0N7WUm6?~WG+6ik?|3{Obb#0EMbqteI}zv5@V8O&AbDbJ
zVsd=y`{WFjLItO2vojz_1L-t6eU?5)WiUVn6J*XYnDes>3qM%wc`lE`TjcV7|6Jt%
zTI6&10-jJL5G@Ip{s<+~l~t)^Rkk9Pi8nUZ<?;>r=K7XmQ>ofgsgx?ULZw!!H7bo(
zt=U#<wQ8MStJ81m3_86YrPmvD2BY5SXE2%!CKP0Z{7jJ92$@Z0KghfTSuAFY#R9`S
zFpMS)TVX582HX6sHoML4XW!kmI~==CrvpJyP6R<*F2v<_q3e4*ZnO%o&+GH~&_WKS
ziGtC_akV*wTp%zk5*vLy{$d6px30dM%9G0En+lEA1l!$Y?)6smOA<2hsd;CX8U$s@
z0og}eE#d-7`SJxy+48NHq~5kHB0K6y5An1nQR^<mjgab<FOlay8D?Q`oP2V9jrb<N
z>udnclx4YJ<}iC9hqo?{7gljfL_J5iE1FkCjux|?)+F#xxO5Oa=8EYgscZUTb5h&-
z1;LV4O!#1Uj-a?<?eaCNyj4=AAs9G7TkSwaM_&Vz+4*3A5J(Anbj(unfja#;h$`f_
zMdSWvmx_ZAvyzD6jfIaB16|c229mGGO}g~D@!$wP9&EndhmBI<c2k-|?}*<v4eduh
z9e7qyy;0R=p82SGSWrRZB372YYFW5dv?cyp{(iJBg;NRlCeyk-P;zO1=<xKH7rFPY
syvxV5x7e_3=0JKtQ)UUC-4Pq(4895y&(~n%D$#y{jC2B?oL2Pe9}J85k^lez

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/heart.gif
new file mode 100644
index 0000000000000000000000000000000000000000..160be8eff867260e6639fc13185db595098fddd1
GIT binary patch
literal 692
zcmZ?wbhEHb6lV};_{PAno`GRC3(I;Imerh`t9f`<^7C(JV%o&Yx{HZv9|OY<7M9Ii
zTwA!gckuD;;p1B)Cbm{ma=o0~21UgU%F0`Gb+;KAZ8tUDX=8JNmGufI=QTdQ>wJ8N
z1O-n?Nu80Fz9}epTS(}(sOWuh@$1skcO)e4NlM<9m3=HNeMM36mV&}vRn`0I>dzDu
zUa6`+)YN>Uqw`Kv^Odgd2YvlddV22+489r}eKs@uYHt41-28{7<zH*-f3~*&?d<kA
zIqh|G+vnl2-`DqmzyG1o(8CcCM`L4;CnlcE%sf|CcD|zGVr}i^mX>S1y*DOJx;b^~
z?U^(0E?jtj$&v>vS3X+1_R;$FFZS(wd*;lCYuCQNeEH+`>!0u6|Nivp&$n-XfByXc
z?;itQfZ|UUMh1pB1|5)Xpg3`0|KAYT)ZEhA))dQPWZKi)*WY6(5ZfB-#4a^cdbSk1
z>y)W>a@I?hm~q>4n=iGomUUbZ7sRNhvu*p1?JCS6?JY6B;{F@=#l`wL2#UFdO^FS4
z5oWdZ-5BejZDnnB=kDDl_qCm4V?AUHUc7wu`URiYHBTm`&tH_(KPxhMA8Csc<B(vI
z+Oc8jjDyWnPkanM;eTPOJa5d61&vJy4AhtdZk+gd=pesN^CANc*Gq2Ap=&+1Mj0H9
zV3D#YdN9LtbJ|%ML$wLJ7bLZvpYPE8%jaS9q-pGGQ5vzQw!GxvWEC_N40zOXb#;XQ
z1P+F!iQ>xab`2807v|h#c9;71X`w=M^maDEh84CgtxOFp3|c9U86FD{IxtuR08VrG
Am;e9(

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/heart.png b/public/assets/plugins/ckeditor/plugins/smiley/images/heart.png
new file mode 100644
index 0000000000000000000000000000000000000000..df409e62f55f9915efc6b88d3543786ada9c2897
GIT binary patch
literal 999
zcmV<D0~q{?P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000B7Nkl<ZNQt$S
z+fP(S9LGOrcR>y=EE0+jENy_ca@j?ofHzuh@e-|#F+P|WlD;$zCVk-#;IW1m6Vq6W
z5q+R(qBeCC64H7>h>&Olkt!=1O9|{r5IHP#_qgDm<^1{rhRcdX(r@y6n3?Z<zB7}V
zQ36w8{x3O}H{2OcC-5y$0h9qcFaY>8-MF*NcLMkd*b8I=eZW27CrvkkZ-9ZRFoCHs
zBC<;?>-qE6R=IohsQi|lEuCd$@}RL%W}iF}5&2O>wu{Km)BXL@*U%uoyga$;a>?zw
zI(c^fyohCui^#qu<`TGOZgSG>I&?^WPfeAvf&vLwR*GI)DnmIra^2~akt<h3L}E|R
zos;XTDo^wB<lpjgncuTVG>=FANKKVH2M);m%a<_``64hCMiG%j;IFQO2lHKiKV`YO
zD2lS;>_U+U-F`nQH8s5I>7mBs!I_k_!XqN|kBkthsG!>Cdjgc$fbYhxUCW>A>x&Bp
zNKH<r&g&)G+e@9-y9NxPC<>qD<q^Jhi-6Bp2sGM&n$h-lirj9*val8w;#P7(0{e@L
zNpd*e>cO%o%*tZy>Q#Vh2T(lw=n<~;bYijC1}@n8N=Zs$=HWvCuLDRmLm_P2wh=SU
zO~Vxt%uoox=>UdY9#7Tm#02SEw{99fV;H1)JOGbvz+h%o730AmG1J_1jR%8dR#yWI
zDkAc6bar;AW5<pyJGX4X73U^wRMU|N&k_^)((gCys#;*vbmQ;Dw6yOlFI-@7VuJA8
z+<UD!6p1jT>+Ei8!>+2$nr>*e#n6`Q<HvivXV3ER#S7+Nzh=QSH(ZhVc?KsZDQ|0I
zdu?qe@B@Id^eehEoGzf}QFHUof6ko2o1Tt6&VyR5m}T*JW`_Kh77Ci0?gRCjZbVkV
z7Xv;3djC9q`qRlvm&i{^VLiMh!f-guhfPhCwzLcbpKH1?y)>?@{?FYR&X2^h`g%{E
z%nJE@<f>}i00BlK5i%MY*nRnO0NAJLMqs&T4SX@6(27Ry-92(7J=WcgJ0W3>XDk{e
z`S4+?Z`=qfc6*hk8^fzTap8*ryJF#R*X{cHWc$DXnRfe|v5AERY<u@ofAeO<uB!E#
zZrqQ@u*K^H&~)R0BPHcnZD(gRT2#cSX%aL|MobeaDWRsL!?dgFiMN5*UHP&d9Fth=
zm**ERs-x}geA3uR&Z$$c6ubRvO*ejBZ|*zcivcCTH-H!D2U<1Vc=oP&8-l;D{sRff
VSf%JUq4EF#002ovPDHLkV1jhu=wbi>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ffb23db05a76e7e530ce7a26d658152a37028ef1
GIT binary patch
literal 683
zcmZ?wbhEHb6lV};_{PAnjFE92GxKUTwsq|6E4jGVaB!^R=ikiEzMYkIFFX4N4vtMc
zJllbYmv;vT$39NZwc_IIq@_0~DeW*f-(_cah?DauKmSQCt~1=+S9y642n!z)6+I&$
za6(M%l$h87Ny(#fa;K%G&&kMK6coHIB643|{(+?ABRRPz^75yZm2c_kJylS6tgik{
zP3@(!@=G<f$68viG&EjlYroahe5tShR#*3fw)SUz{Z|GC?~II|T3bK1xBqNl@WsI3
zyNSsUGqWES7C)`5e%jjpx3k;h?7ZLG`$$yOV+V)lUS9v5o&USK{`d0w<Ky!zEbK*a
z@bmciKjGm&qoPivrk={qK3iOTwxr~IW#xscs*81XFETQIrKY|rDfwGk`nRIu#>9y?
zCQZ6Ib?WWev;WSV`FHm0e{<*FU%K?+nl=9xF8sHA`QwcnpKRLnY{!m&yLZ1iefr(`
z^B=BW{dn`{*T;{)J$?G)&6_{pzWx3A^Z)<<47h>fPZmZ7hH?fSkP=XwII#b3C~s<R
zX>DsNi*seQi3)VEpJ;D4#m?5=hS?>)tgWmlAxM~&MI<z9ZhLcCNq#}u+zt7;g)3Xj
z!r3*n_vjj#80qfS5ECg~b>ify)8%EMTozuQmWs?umd@UeQX(ZS+044;#%6}n+)NBi
z+|v5S@Aa9}ww0H<F)FKC`$k6lyQ|1~6dYc&;9xU{u-vA}Y)wq8LL0WMR7!MUW(@1Q
z`|FSchoo8hE(5_uE!`3($qPzmOgiP)!e?6XWyZ<JZfB(}itlwibaYx{z#O)xV7U@&
z2fsqlijIeiRx)dSc_UGn@Q8(5!XV|qg@-JioP2^$R%{AB#?ZtiVU)6Cf&#-tOID7=
OlS`LxShvZ6!5RS1a28Pj

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png b/public/assets/plugins/ckeditor/plugins/smiley/images/kiss.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4f2f36382bf1c00264b5514d9b00d1a70f720af
GIT binary patch
literal 1003
zcmV<H0~Gv;P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BBNkl<ZNQu>z
zPfS!-6o<e2=FOu6&w;^#8E`N(Qag<eh=G(g*id5|OKe%y6=~d%MqL@pqPi+;-5@bt
zVBIt}7($6Fv`B3ekwB^xFfvJj(s_ka9vw#BFfeasZWsIsjNpz%f5}a5?#cOnxhLn`
zE5h?j?3I)~Bkwg_-7OIC>bZaqZ~!60w9*;zw}97x7lvs~?8Fe6H4k|81Hjj*c>Hr~
zYRV~875Cx8e*>MskHAO3r!U6GOKi)+<@b{v2n+$uhH3r0D?H%U4*`9~-Ma?|o0`xp
zi&Q!d#l^hd*vNs?r<uNUhd(<zk+ZY7G!1KYm9k5hsAy@ig{ppHnAW|Q-~q3m4-7tO
zZax%lYva9Okb;5&NT-QJB23K95jIUq3koPLEX1Shpz9<S7kL~CkvMXM6Fogk4wtKP
zqfA0dxesUrnnKsFS595N%!$fMoM+F%!Gka}gM9uRIW`872;}4-Dk`9?4B>VoEeqM(
z%RpZr+L<#{x3z_UZ-I6prTiw;+WN)p{rfCDc)-bEknHMeWGsf9oP=~5q}(js=5EUw
zfSpRw`|KIHb#)Y<Iz{l}#qWib@|Pb1f#b!t%^N-+S*p4%c^e`Fm}!(qCYdx%W^|o~
ziHRW<xL0%Y=JEc921;^sacJ6RlATI1zOcYzJkDw&fo<D3oldeejXal&H$5Jl4#%cZ
zGMOYCiBNUp20)LHQYt{#@9pgkqZcmlPDu%xvNl^nRr%NHBpQp6u<bRts-kHcxj8xH
zB@#&6-n_~1>@41M=QwutYCljX!t+Z6ym~h9@V6^hs>9c=QR(-i2(jKz0!7mhstT%#
zOeT@GO*)ZS3u_wbl@+F=QDWugob2oSN2uyC!?ga|+KN7;9C*~&SZZ~35%hRaoKA$x
z1**DMS1CbJQ1bF{`2EOuoYj#LOv_?AD~pexK25obias<<>nGSU{)TDI1-yFwySHxj
zKZd+tJ31(HyKxJFT3U+3=R?WQN6~ds^Yhr#)2xh*5st-(78deBcQ>x0qOUf<+lFXE
z0k8fx@ZBG`Z&wVRKhM79WpY%NY(*hkQILR@N@1l^M3YI}b#>Hsbl6$@_kU@aR_j*Q
zOYn6A4QPqa%ru9)yOqfBFpDE2L`O#f@Kjadt*N1~wwB`hdP6uIpBbh#kjdE*zQrU6
zybl}&jv{5blu{9jG6+0cUk?q_THY!DmGB+R1Rye>-`%w9d%lwl(~@Ki?W^?v{pR)*
Z{vUNCpEyW^ic0_h002ovPDHLkV1jyk-jo0U

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.gif
new file mode 100644
index 0000000000000000000000000000000000000000..ceb6e2d9ea3a6496e3df43e6f815567f0d840bb8
GIT binary patch
literal 660
zcmZ?wbhEHb6lV};_{P96J%M3XD#yGmftA%dYn#lkbuixUW4_bNc%z^1_C)@h69jKh
z6}dZI`uQ~G7c*GDEMWb=lKsOXj*m;Z|F7lxznTC47XCM@1io(-`LkKz|8~JY+lBw{
z6#l<g{QrK5yR#MV%u>HM-|*f7<NFKE?k~1{v{?1+Hq9S9RNrqk`+rF4{}JgQ2W9>r
zmHB@{{@X#N|ECoGpI82WR_*^O-T#-={$JMme?|ZQ3A6v#?RQKL+%+|H-|YBj8=N1n
z3p~6y=g89h6RXNkuBm#qHSyVwwC6iB{@-x?f79*%Eua5)!hc=L_;V}c%caWykBa|4
zsXxE9^YWg_HxAE#eXQlpiO#pD`@dXmd3SEw_d7HGKArUc<>Y@)XZ(IL_x6cpA1*KW
zbaU;a%R3)m-TmeMu0OB0JimSP<=vCto*euB;@rEZSAV{}`S0tse_wBZdh_7x`)9vC
zJ^uIO@&BJszkPc3|Nnmm(t+Yn7Dfh!d<GqmR#2QcuzzgGZ)$GNYin!iY{`>%H`LbF
z(b3b>*VB^E>*{Q8&q$dyyCsz;&CO`V3NsJR)J3h<f+CwmM1`yuu5YzvVzErzxhp@<
zUoIp)C*G6W|6o_1QiSu$E5^D?=N5CR$=tmwt0B&@?obvRzrag=_M}6tkrwuT3As1l
zeV?6|?5Mz@;F$cTuxU|p?^Gp|4vm#gOkD>OotEe<oR;O$slaqsVF%OWR`-5`fP)Sb
z1W$BIX#^|@;LL1gRp7syW7(kCe3n<*MCQh)fC;lTdDR?dI9zd@GOu+{kH!I$7O^F*
dJAUjiRA69G3*cV*@=^<XSWT<dUM>~}YXBE>LOcKf

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png b/public/assets/plugins/ckeditor/plugins/smiley/images/lightbulb.png
new file mode 100644
index 0000000000000000000000000000000000000000..0c4a92400d0bb454a1f32a54b0ae0bf6a782a960
GIT binary patch
literal 919
zcmV;I18Dq-P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000ACNkl<ZNQtGC
zU1(cn7{`C7Y14e#CC%tgnn@=%F2hQTirs|KO;jvcWkRpiD=!oW>WvN&!5cw07<wgs
zP<kbL<BgllF{jg_o3$O-*^g+0=49!|$w`)-)11%5i-xVle1Xr+dC&8{|KIa}AKv#B
z(wjGF7O_a+Vc>D#C~!Zp0GtE9mSpvpW?G>UJQfM~fDiQb`4{q6KSIy`ikVO14h`ZF
zA0#yVBA&jHkAYVtS=HNy$0C6+RDP0wem7CP_8HM5Z_q71g3#&1DbAy3XUP8e3A;vK
zC35i1-$59YWL2r<bTrt}sodq032Wmb`<}amCukvLUW4Q~F6Be~yG-tS`fW;oO_RHP
zatJupmh)I7FlH(%7o{(cvhVrx2-$aFYyQ8=E)mC-Aob1X-1+Pk+~N2UNmjpa<$O|^
zJx$-?mk{z_)CU7tSzP61!h=zi+0y`%wM**3NA$Hhx_d-WFVzR%DzJ{%Z=kQu0gTj6
zch->%8Ojna!2&G<*xOk_00BU_J+9bv2Rbm6C4ixJ;F(Up7`Jm*>2kWk(RV<rMRpXk
zG>cBZ2#~1-)oaVFum2EQdJf87FfA}`u&Q6v0?WRYSJzd1{f7W%+ks!`9X-KDGKo>h
zgI%sd?JD&4SkITpWy<u9o&dPe4t&}jjxUH$d`kL{Rh%uOu4|`cAuZ<-$ER?I;|sua
zOSmMf4sbjeKUVP!OrYlVnzn4a))XDjzy!hgF@Tq=x|Yt7Wc3H&EC0ZwlvJyxE!+R4
zn<l=!hXKw?a{V*g==uYk3*7xATV@BEW`k1(+X34_E1Ia9jaPgK;Cv%MGx%>^!5Do{
zonh1U0E;P;#gxHf%4CE4h&(ohxBnnO!)LeIlj{ajKy+umQYoV<X>3Cy6g^-9cSy2o
z)MM1UL;y&#YQ`b~CB5)%^!nm=6xLU`v6ke<#-BKr&gkU(grWzoGy*q;SK}W;%iUYt
zTqPtX7#N<QXHT4-zCpaf-3IVhGjYSV0K_7J1TeEz$cB{b*C=F{C}fujg!eK${(4rD
z)o4R;E9a7|F2*7OY5wecp_Q3wdiLByNZe0!{}{lTX4;m{tL~qvl$|M|!xaP^;BR0C
tI4;R*@qfXq1$G0yz^WvxW=lae{slbFowx5EC9VJf002ovPDHLkV1hLczo7sC

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3177355fe8a5e46fce327ebba5b1484af2584de9
GIT binary patch
literal 820
zcmV-41IzqJNk%w1VHW@w0QLX?mtX*`a|Eq)1+97tuYV1>e+RmP3CWNT%b66*oEFTT
z71E&>)uk8bp$zAw5C5VA|Dyx{r33$_1^=lB|Dy>1r3?S34*#kM|Emc9tPB6I3;(kY
z|FaMOv=8R37yqde|Ee1Qs~i2T9p<qa<+L3Cw-Wcd7yr2v|GO0bx)uMu7XP*z_rDwe
zzZn0$9p}9w=e{HUvLXJoA^ox}|Fbjyv^4&^G5@<Z|Ft;(x;_29Kli~L_r@Rp!y5m@
z8~eu}{ly;t$sgyyCGW^5|H~o&&LjWNCjZeT|I;V_*D3$nE&tsw{=_o<(Kq?qG5p*y
z|J6A9(?0*<Gv~KM{klQ_y-xqWP~p93{>DoE)<o&YRQ$nE{@q;s%54AJWBb`<{MU2;
z*LeTaeg4;e{o{K7(18EbhyU4y|I~^9)sFwxkNn=B{@$MZ;e-F=kN@ME|KOqj<D&fR
zssHM(|Kqd&<hB3iy8r9A|L@cP@6`YC*#Gw3|M%nn`sn}u`~Uv@A^8LW004jhEC2ui
z02crk06+-;009XcNbrxrKLisB6jP#z!y-HY0NBAoq6rl$PK*&#hG3ow9ZHnoz+r&I
z0U0u2xFEtpo`iqY$Y`TwfdLXniu@>W;EJ9cX%GthW2Hooqdi*mz?dS%i4q&4+UQb6
zD9k!#s)Ptpr3@Xb3Ww^!aU;x}K7H<-p@KsX*r7O>WI-ZjNs^pI@*Yt_<P97gLjQp1
z5hMr@AVdfd0P=%?fgMjvtf&J*C>;qZP^f5n!a;xl4We#HxkUsWm}n?W(4ZlO5+x-j
zNO&N@%-gWIa~HH@#!3hgR?OJBT~N&jFmlLnfda*gn>}$rsJX4j!j~utgg8m!kjRrE
z45sjr0ilOroeWKk95G@<L4v{v5F}OMVowe`L#wDLT$qH!5hF<Cfm0`7!A4bp2-brS
zJ^*pl5=t!fS_&d@u)-RZ2~@@gOJU@pQzD6$feuu3B#<99XmG+)D+(Y{0HbAaK@2n0
y;737dNT7jeFc2`n3l~f<K?D$>LEImB&;Wr15?sLK0}s%E2XP7=bP#R<0RTHW+Mxab

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/omg_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..abc4e2d0fd657fdb681356a836a798f6b97255c8
GIT binary patch
literal 1122
zcmV-o1fBbdP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CjNkl<ZNQtGD
zTWB0r9L9fVvYSiYrpfL$-E@=2AX;kDi@AYGm0|@`A8ZgoiY?eaMG(b;B0fl^Z@!2Z
zsBZ=g_~L^>&{j}T+buSenpo44P)$uX$!0s7P4<#xcW2J=VP-a)CRM=$-wgk`{LVMu
zoQs&bo92G4A?T|Hx`9rh!x4b)Xc&k@jZA8*_r?9-4ME>=l>C&~_aTg7Foq#9Y~KuY
zLeNp@XbhqCM~%$Tzrq`WzFOcTQj;gSavHoQG&}`?F4*xn2m#BZus8xU-$A|rJ)c4K
zBZI(eQ6rPw5^jUlD7QY`!;SOGI&fOBvkS30hR9DN)^39WDq5hb75vXZ;tE`SQ_=di
zVBhQ0AP%`5+zbDln;)E1Qy*jPKcg1s#>B$p&&2*p(b5)RcViV;5;JG=!^IdiwUvbS
zpCH_Mma<>Y!0zYa(KiO8M&{H8ctg;4oYcfueAA`Owii+P3Gv&tTZA8~!5{YFHP;Yp
z1&|V?!m6zyZLBc&#}a;jE1@F;@O6jcnI8q!d;6kBW=PE3P1~bFSrdGFIHY#uQGP#~
zH3QW?Fipr6AfE?I7U5_bRF*?!1te2Y{|;CcFn$4!U5+8j_G(Td-OODIv3diw-HVo+
z2FrrvGNiKT5d&RM6~X#g7X5k}l4+QYLwW@!&%@3q!0Uy%OCg}!<G?#f=&-FE%}fBY
z_#f7C7W$Pq0Id%<*zl`{T{rKd(gP?3)(UER08xJg5;}yR?R1@YV2nV87cA5Md`HPe
z(;guTlFO20O0L&woUd`BO6sTwn!y+W=<pQb2_5P^5=&|b=c<BTb>)Pbwga$hrx&DJ
zuY(@Qt%0RLN<``=R#QloC3H~=x0~z2ZAzh87Ja9hZMU;=P>Q~n9<-ylGjBU~or?nG
z7K*RCvFHTaVI`-PMp9HX4$+16`p!H|&6h-COL^<S7!d^80rZXVT%iPNZSJI0vb0uU
zNt9NNSQ^KLyRi%tXop*Q@L46XI0pr>c!9{TS$o_bs3hbsvpZ1Ajzod-)S@k3gMDWK
zhF#|o!o4xJAArp27EUc9W2?jyCh>$x<VJ3jd*!V|EZ;^{?S^n~42Wm|Q6rN=c>3uX
zfUE@tQ*MgJTk`MAy&%``DJf6|Q)=lc=otXv>5m$jl<S<Rkr|?<WsrmCU^%N%FlDK;
z?x*XiYxGgq=%f2+XhZhG%u6jhr*ZIIsA(B=*Y?dzu9BmSzrTmk_n<=AjuqhB22COR
z!9QnVIb-K-T7VZ0or9LQrV-lKORm#_ANYi&-%oJ)Wmp=8GR@v3G?YEnr9j&AfZE64
z@Bq}begV81H8P7X>z}r{7f|K}W-kUwj8GKVL(NsV*Fbn)i5i(N?`7N<UW^Hz1loXh
o=L~Qi7;(-&m2PeS8UBCU->dy$hvS~s0{{R307*qoM6N<$f*}_dBLDyZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..fdcf5c33e3973c6fd0bf87b615ba4bbdc3b7e38b
GIT binary patch
literal 1209
zcmeH`{ZrF*0LMT3GPk)0SsSu7wzZuPkcY8=Y@XxXkYJc`vj^-hEJ-UX(mJTq4h7@}
zjUQyoJ9$VW2By-gAwv-k-DKK8PKQ$-N{I24m7O=PYbE=B-<|(NKlS<tUU#p%S6+Uu
zeq*tW$VilshFzqgn6&Pt+CPZ<dO!R73Q=DL_i_cNyPOxQ=iT^RICWBVy*c6fiNu>N
zvYC?tv{5(}hc+%wb8u!EI=DC`!08o>u6T6t;1a+sM5hQ{@$ke?JH>M@8O}=3Aw!1(
z-z3rBsuny+3l~(l@ECfe=uJR>BF-m8`{cMRN56_Wr)4}^`dliyGT_N%`kqGL26XGu
zn??6;j$Tnk{c3pS7*N2UL=Px&Rf&KagHJ>QS~{S?kOntaVQ>v@u0?P)LTeF9#%K!0
z);;_&4R_Npna23j>5*q~M~`p@-D^UB0WMjXYg_5j9A?}U^H~tu$xIf-hDz|$?xl&h
zVq>KkJAlw3X6!IMQ$o*vieM#1st~HhgcY}KxN{Vv^|7fIX6nnOa5d)YG24v!FEHJT
zS!eA2S^V}LX1g%g9h*Oog<kyLg9jlzxQ)m-{+dK|1`qFnSppLy|MTA#(Eh__5n?5&
zkF<}TF!DeI%avxk-IUFi@(tCL%~6|75nVAwi1?|(c1;FHWZIm#q21`nHcQvN+{m7=
zYqu;H9F|Dllg1S^C2u{RdQd(WIAPR}YZA=&_;qTtV{y7O+gj&P8$LV}zB*)SIv9La
zYr4W$7<R0b(4_-4jhl|JBimn^zt-Z;*`G7$EX}Xx<ksnSO}EtwHkR!ZuE}(A?HXep
zsiKzsdMvqMd)a~3cl;KEv@kQv<n>ZQd7@HIva4&>uUZTg?QT8tZfND3d6gQisHn52
zRCf2+0^cUtaqIrYo$ePt(|s~r)|5W~ywdn_uID2C3ngE_tuZBk#%;D=Dxz%1|K6gj
z=R9e)uYO#j@vcz)@!Fnp7VihOv#^jIdEIZWqMj2+evWq(M`~WNir<!tjeiCk-e}Hx
z<`yTlr?|<ux5Pfe=a-Aa<`jdSa20bFYhKQX=0$#%K1?WzS4rXuTwk$-=|P>@^!_%t
qkE1T}vTO=}p^q(bnUvZ?!^Fpy?lJmG#KS@EM|@S8cpr;JHvJ1$jidMg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/regular_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..0f2649b78af3e4e11df8026e70531a9e0c81b117
GIT binary patch
literal 1084
zcmV-C1jGA@P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C7Nkl<ZNQtGD
zUuau(6vscmUz^s<tbfxjb8!<L4%=GX+733S4EHeIgBvmswTkmeK`O!=f^Sy#;EVVN
z=9_~JeDPsJm`)UQb}J*du4C=AWl)-CZMWPkS(7zMbMNo?aBteAv^em<my?^z?{m)Y
z{LZ;QHJ!||mPNy%24D}+3-tH`uzbaU%LzL-zuJ1W7Cagb9YV~v%>5R@j)5J6RLpzX
z+6!S{k^OTh{cgg}o%>ICG#qLMzG8l&k4r}(;6U^RXx#;kyFn?qHv)HuVfq(XEWxwi
zLBo@0fc}J?ORoy|z%s($UvA<0fVf>p6>Ymv`D>`fII3_H1gP(TU?;S^45>>n^pVi{
zvEr!@;-H=>2UrO|&5bYmWb$j=r{58+ZY!Pt6Wk)W0>*%AmOXV4Jq|4gVDNQ#<P~WD
z@Jzzay;%j1hC_##A3w|aUE=I~l^VIJl$iq&PsXesz!+%S58F<_k3GVHKNJny4=3#0
zIW?WkdR-yzI6v);NaG^X(t>v4pa20YmH~mD9U(9V>*{?#=xMKC4!Z4AaO+|0B)l{@
zhpO4G{fg{i=0b%0b!2@2U5qbfR#+%u4c@`JbcaITp^$g6hLTuAHif(k#^24v0JJ>^
zfdI^0hyZ)a@Lp0DtgAyiDKL(=W!I2SJKiA*q%$t*jJy1t6%Q@~&H@rY1)KIk$^z)E
z_2E6(!%!ap*QsjFjT`ESY+djDZmR>4ist|ni(ckNAZ;O$BdE!<06oj_lm(k=4X)8B
z|6c*^x*UG%aWC81BpBiF8;^PK<8xI9t>$mwZjDGy%2JhZ&y0WiWfSrIOw#WdzXa2_
zmup?=RSAl>mzI}nZqeEe3q@V7^#jRNO9C6f9#*t=16bAYVyR-W%hhXHrl#_1f~RK|
z8J#G2WpNFn8&H`sR>EVnc0+y<T-TRj(-Tcx9?tRW#d}On706~CvRQ|zM3LXG+~?v*
zf#ydWz03uqwi$JAybO<343RU=`P~tme;`=zg<KcJiG&#)oMm=$o@BBJ0^x8S8@Gh$
z+P9fNd<N1vq&|Z1Fj_wZ2Z!cRwcD%5KQnfg^S#hmXV6+B0$M@12|_^#2ED1hpNHH6
z+_ItMAfl1lR-+4dH3zRiQ^)f7mn|9&oo4LwKCXQNp`bx4?G21n%dGIOF}R}Hc>+3)
zFMYT))z(k@u{d1=FkjN-i%a!ivs+3Im>SKF&!GKS9Oy5@R=X@(fN#i*zQ*9&kQsp*
z?OhTY@iSEze@D$bVDBkt>iiyfKVj$Yt_iOQas+Wsa_i?XsbQ7`UN@Ar`9&L5`(DD%
z{jid;CfpCu3_K6)1iF0>@E0)b`-_!V+XKV@ul)-&_G~mzY8N8_0000<MNUMnLSTZY
C!Ud)P

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cca0729dd5f9178e362b83e70523ce33cbdc38b0
GIT binary patch
literal 782
zcmV+p1M&PvNk%w1VHW@w0QLX?mtX*wVF00M0-<RFq-p}Me+{*H1-5(!yM+wQj0w+@
z4AYYf%bFC+ofhPq3Er<8|Dpo_qXYk=2mhxA|EdT7r3wG14*#nO|EvlBuM7XL4EnJS
z|FRDMvk(8Y59g*3=B^k2sS^LH8vm;s{jDA5vKr>M9sjoy|GE?Vx)%St75~2%|F#?V
zyBPn!82`N;;I|>-x+4CxA^ox}|FbjxyD|T}HvhFa|F$~)y+8lFKlj2N_rxCm!y5m@
z8~wu^|HdBw$RGE}A^*%F|IH%*$tC~KCi2ZH|Ij4=)hPemFaE?b{n0o7)HwgWP5-`7
z{>DoE)<pi;LHxl`|I=Om-CX?2Z2#M1``Kmu*K_~Zc>mLV{?~r};%xondjHUX|IvZ}
z(uM!oh5yuv|J9EF){p$&pZ?yS`{9HC<d6U3n*ZgS|KOqj<D&fRssHM(|Kqd&<hA_e
zw*Th3|LeH_@6-S9)c^6=|MuPg_v8Qi=>Puv|Ns5~0000000000A^8LW004aeEC2ui
z02crk06+)-fPI34gM5a3go%P+CqzU;L?!?LB_)#}E-ETqTVI5B6&#H~9Hkr?7%M;*
zBo=jvd}K0cT}nwwNRL59Yk4+hh=P1hCq2eJE-ou8Dkvu>9;G!_PQkEnU``?;PGE3*
zim-P$Hd=3bdURqsICs{CH%n1SxD5@D3=GCDYHT;bd_?pBLXe;mCB_amJJErK91+3b
zOwgp_0|5jNjvRS_V1NTuQ$)al6{Z3OR2VQ^puiG>gfQ>I$(#vmPM9YnMmz~KCnl^i
zA+osfQl&|gD{1hw5dlom9Sc~b+`^S>2*Dmy@`$)YD9!~YMvx#85+DGN9c5cEdx1ws
z9AQptRs<PBmq>vER`34MbOOqmYJCFs@Zkf<F=WgZGGt)};vx;nmZeZ|K!5-P2{xF@
zp##jIJv2C=K%oGJk|D}~B#E&A1Bn?oz!e%Z!Bi=f7${7b0AY;Jz;$Ru*sVK41PC<h
M{8n`6(9A#pI}DMAIsgCw

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/sad_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..f20f3bf3c09d5f95f64deb2b0779bd1cf1a20acd
GIT binary patch
literal 1115
zcmV-h1f=_kP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CcNkl<ZNQteL
zO>9(E6o9{bJJSIi`ZF^v4{5+CinJ9hZAm~>q6?G-5JO^AG~!AVgVCUIWsDfN#-9Xt
zlGwz=xPX|Tm>8lK8|_puP@sf}PKPpW-*l$aY3J{~dtAKN&J;^z;Z07?yLriX{?ApT
zlQS%J+G61bU^~zY^!Nf0_hk_HC28k#O9BA36ud1K-iw&eNc~`84}v`i=|S&jv=?H&
zSdXVr`sJjZKk=XNwph3s_?X<41DrVsK?m9%gXmUh+y+X)^f{Osg3<4xT!Du^hlcz5
zfI~?;pIH*_f#n>RK3dE9BjRp4sA$=WD*S;eCs4(!AV8=CmUlvA52Vk)z?(wn+lq~^
zB|tq`YoHeX1s6X&AlE*@ec&b0YFz2U&)}B86)*-|Q`OW%+glLX1^v&$olimg>wQT(
z|NJ6&TP(bn+{kfGZWU+C)6~gTrA!J$JTYcz1I9qp<FNh%_@+nL^`oL;!@l_%C=qEu
z+!4OrVM${diA2y&0u&$+AIyS4PgfX>A%1oi5PI4}Rio?Q12+W2N8!o-6sm4R($42J
zu${3}7KQW3${@OwSn#YkS0Ua%LHx`F#ezez;1VC0BtBqMEVy9&Xs#TAmWLr2gt1eW
z-@<61mvkIf)T5m=7{?3QHDof5S44qK)+Lj5tM?i4;3DA6A&FzKdMBjg__IL(=)oR>
zP!L>aQJ=1At;bro()(_y2a%e45K1M_b0d(6Bi4S@wd3FqoCi<GVRgXZ8jbSF0@`)i
z_rl$tw>Kui2>YJ9%ln^5Eh@CiUBq2yNnJXwYT@27e)Z>%h^NOU{f_ZdFgjk%b*)wv
zD2*?QTmx~U-7r_u^SQn)F^ffltzZu+qTS%_9s)jm4}YD8Wua<L1RO`WaCwd!6J;jT
zUU6g1b*zd8*mQ4@pkl#$(G95VFtk3p2tG)(8!nY0>@I|qny7GkV1^cJIrsOpvSV!n
z2-t~f{v6Ko)u}u?yF#pqYR{KIGkWSb*!Tu`8*_e$oDoiLvv4lMa?ks-SIR`z$5?ky
z7_u`kTlCVgVi`28WHeb|dSskV%OD{O;SRK32D=ARsKAD#ozGRrKRbM!lfBSbZ_rv}
zMZK+OXZ<xmwWwks(g>k?Br%BuqDB{|G`oL=rjCX2*8oX7e}bltJ~qD#)3ch2W4Jy6
z6PcPKx?o&Sy9UOm;O`qKr)>1>m}c`k(A3dayW4e5=NzK_aDq)oAXm{8N>$LUx~1ZP
zsnc}55ABB&z@ge!y!o++0H2b*@C^MgLiQZgY44HH2qNGbh4JU0xeIn2gQm_efmf4u
ze(IL+8YBA==P1{|i;*5;K>(uNRax_djS9SywDVv83vw&CZ=e}?1lR&}`x@YPV93`$
h-TbuO7X1G>{{Vo&VsT>6tr7qL002ovPDHLkV1nEx7S8|x

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..7d93474c32aa7d066bde566fdd746483f5dd0aea
GIT binary patch
literal 1231
zcmd^;{ZrBh9Du*Rqo#-COCgz}<X)UF3Hk*#K?#F0#jQALu0cXd!+gWUuIqd^yJhCM
zmD5edbZF`nbu&>9k}mLE)5)f;Ya`Ll)G~LSHB&!Zf5)C5p5LDzp2OUDlq&K;e2`ZN
zauAKC(kU^FC~6EE!$9ebkLXO4!J;zbqFL-{_MxbxqvWJxlsGoZj;FEMA0{6o%TK*u
zm=T&Oj?5C$awXx4%*YG!=<_+~`CNJmpLvoWo01ZDQos^^&K3&eMW;DwX&iC-QIR-7
zB2AEHCKY6H#8STW+;K&ryhDa)FF95gMwBTcM~j^Xl)=+C+*cZKOW)!_Wd|*G(E6X9
zpv?i)j?jXER@aSAH|W4Xw=4YM3cYUgE!fp|EVSdG0}r=-x4ZViPdK=<8?;_9;=Q0f
zuyV(LM-#BqAF!<nS!hL<zDJ=i68g!Yje;L(FwEH0`GS5gjNxDF{lGwgdjv4;U(p9X
zzZ<wT_U`g{*t7A_XA@yC?hii`!9;>75=;lfTp0Wjx;+-NHbYsPiCUkbtj|*5&j>K1
zU^xg@3OtFfE=pBaoKRNqm0t=PYSS8T3LEQ1b@h^_`qOQV8O`5hshZEIROzag4DIc7
zZP!_?CR24QZ+j>fMiOC^XX=rd`ZJ6JXN`k0(~!(Kn!TmxJ)Qbw=TWN3kZ-z|Z@OP#
zG!||>5W~Z?t(iQSQEbo4wyhUnsu-p#VXhp^Rq$Ii{C@4t<5F0-28;DzRc)=d!*VxR
z`(R-Jo(#dtAgq~TeHJzz!K-=LT!Ni9u(O5yKM458-UdPXkdU{zZ=Yad07-WyaC(~b
z#qGozwb_Z+iral^Sj{Z?wJ}D?<1s1WUn}=>stHduaphdE(Ban>y`joe;2<f-m6*(J
zoNP-fezC)h<%K(q<B9P$mGlBy5RymY?s32`&(0Mgxa&=E0&a7T)zO_0DVw}}*JVX7
z&>YW?J5+{IC3Z}B%e=<QN*%pN8zNX|CUDL!ez$6-j=ZCCyhwPgw{m_d3gP1xME#2E
zjdqnKxtqPDs|2dFC&)t@WU8a)K2S#(s+u~JD3^@Sr^YHX{m^q0H`lq{u>xIb<GyM>
zn$z5+PB6(`ygN^Pw<}q?==*{CfQsBq?YpsSZ>WSb(%E5arg+*0ZmfEUnB2cewoEl6
z+2YJk#MpYMSd~0~#Ac6Bx4-m7FekuXPMqZVT%5#^z9Qpn9aB<sik+?`5V=Huakzbg
z#=o}AH-xEUx_)uF!r+yu9Avu6Qflj%YD<mbDo2Mkc*MUPw8JtcH;h<<o8gK(<E5HS
y$Rktl`*L6CSRS;VzdsG8S%eRd#3;&HZdCclpB+|bml&}uLap<Ay#!AzLjM=G_~pR>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/shades_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdaa28b786cef4fdbd48a3f1fbf7c7aafc456d97
GIT binary patch
literal 1204
zcmV;l1WWsgP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DgNkl<ZNXNC6
zdrXyO9LJdkUPwYrE$QN=(z5Wv<s8Jg3S(15moag!Kp@dUl$Qh>O_$|bO}9oX#bzD?
z1cc;fz$uc@1Tu?2Nt-RX2#Mxgo0W3jPrv7V&(VX*W^MiP-QM?kzrWA(Jip)b{9c!?
z{y$v)FAezt@DN3dvPI>h9=pozW9pm7zlKXtESjyC^L6m!TTs6QO1urJXEmn2DUW#X
z3NFU6qCBpghC}nf8UP)caG?zT7S6Rk=&ym(0{<e!@F=f}k=P;O23R}Cshv>dr44kf
zXW(KHwyw=+XIH{WGqj6-PJ(XnTs;e27AT&m=`kwymI<8Ud7RvVRyBp|=ibz8ooTYd
zS#W9wv`vTB$Kk{@I6eiM9~H@aPcHn~DLb5xidBr;;Cha){6zmAFKtssG?7vBh=??i
zneIzp<CBtO0e$}%d^Z(ZCevR#nXFVFA{PXRZ$6n>8|eFZlBO8WH84(vHqhHwXeKzs
zOk(mPcI{4KS8fW)s}~X!96-1A2?PA?Wcq5SiZ6h~Rng*0*1gGV;s^?PmhOB>o3I?G
z$VER=-PLS(VJ0bS7SYs{MZw-wT}@4ytVxe0J=vG)4`xuEGo5uQvkl*|%$vS%#P{+t
zG7_Y~!ct5JJe$_7goc~2SXN`LNN2~EmAb4IX;|`7nQJx?800T2_9H0NjAh?TSWDO5
z^p&i}^67f!hX$fpis^ut^W|c~Bh7r0yNagzSJ?A@k}mbUH#d>MU^9O;Ji@iZ-h_#7
z??(wV)ui3@Rj*~=?hHaA1THMabijKkp2X%2CK3{&Xtt))d~B1Ux-^oKqIvCA$z|gt
zXn4@@y%<SzRVvL#H`07WbTEaaMDeW)La`Kc5d6~dS=xfA0G2NgC+FRGa^8z)MSKKd
z3rt*Skt2Ed0r+Ynms)(#eQ}}Wyd5Wco)vLnghiP6t@XLv;F6XYxz-cpB>A)bbzhb)
z_9r&RpKY1GT<-9PqYue;C&;ZFuTOGC#<pk8VQGvXu?zj!wsE%j0vI@vjLvdOOEy1j
zfrIxNkTcK7&GR>O#z)fOZ9wbphuU%QxtB3f$4uz7`%XTEtuYu|T^Kscsi4txRYIYg
z0ddGWp0*D?xLD+AKx+hgNIFEdCsz-Qp)=3ZSWuZel)5v}umr6{QleN+M^P@(^<Jv{
z46_31uyOP^OvCzy8^viZgH*qD1iybRt)O(Ybjnd^6;rTPJdMs!EXO6fas4m1L;ff+
z+-GyFkRy_&U*}4DH4WA;b7W_dn&OdYMWeBmK5QdjcAyx}*MCssYJW#2xJSw{#zv+5
zD=IwHv$3PkB)CjgdO#LXGEzF{2-xqY{5CAZ(PQt_xNfvu&32Bq?P8JO;t_VByRrRS
zp@pvE8zz!>6{BK@YPt3aq-qp!xeY3PB~VsW;A#}R$W3Fvt498CW85;#@F=f}k=VQa
z%`KC{^y`&ZM@yYubvcyOvl>(1lt;Y(<p(`hFEpr5R3$oZSCxG%_D;VxXZ-^Yh~-he
Sx$P_f0000<MNUMnLSTZa22Vl&

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..44c3799690ede200f70487c344508416bcae2a97
GIT binary patch
literal 1201
zcmeH`|5K6&9LFEwK~PV8kQ5PhJ|48w!K~aZ+}b6miL{z^Tbp<L;<r}2b30x8A$M(4
z#Bc3XBIlfz=C><tGfQM1N~fenx}7KqQtBX-Sh9&tho10!w*H3wy7#?)e*N&eduL=G
z5+>)e5EkM=kneMl8{Y(*&Xdix=zRUZP!^Sxr3T8vcT~$o+Co#{RP(N>%i&Mj0vv6D
zzg?k22N}A^(2c@X3Utz-I{>cI-Mw`9F$nsC;ASwWLhM}(M;~kLItD$V(943}NVv}N
z{S@s`aU4HK|31KWX<zWDcWtSepk{!E37Rk%2?I69GaNx^*`SSn^uvn_mjsLLLPCYZ
zP^|A3A5^ap!+T-)RTvb4`Zb^SAdDRJ=%PL2F`#3^ILCJ<3MQgJAG3as=h5RZ84JJQ
zaGwX$yJ3b0#@*Y-1Te)D=9l2104#~Hm`IH8^UdssIU(4Rd>RpGkJ@jXu;0vH9{3P$
zXE`*V5_hG<yvRG21;!7E#rM6Fh43hU$8yqZJ_F{nVEl?Of9-o*=(B&hs{a;d%3!tv
zj8$N%fCn`&R|lqg*OcPV>1OXz8?n^7V=IT{dRS?3o34Si9qb)mR}Vbx1N#6h4|-SB
z8`j(4(7@`@=HoGsa~jr+TdQ-h_5jxBVci0oOW?7?_LH5>r(Vw=zU{w&*a0Ar|MwpX
z;M=Glf;1xh=Z@!}NTC5D2#6B)E61cLGw_Sfyi8>k4?$u@;yh}E;Ka2|d!@A_kW<O+
zKjV&N(f1sBPtwpodnvNSBq^Dd*W8Jd{(a!tUTXWOH2ZCoeO^~iCX)&ZKS_0Bq~K(I
z!MbIiqJ@u(3yPW5N?l{^S!W8F7RpU6KIcB2HfW_M<TU9|j#_Opidd$aH=e4Rmf~_O
z{&<1AAwIP;?f#IsqE>{T^KUlDD1Pa@!w+o={LShVfi25`t;l60a!f>7T)VDC{ZanZ
zXW7mpEJmDWBpw~+T@E=#^t1CPr0h59yrs?_#RW=IPOG8t8J3xg=f#xeq-9~135Of^
z)FsC;^dU8g8+VJAQw`I6fkK~gi<^RQ(_A6BGh0EeJ&i~>%0TH1IabnLBqCF3hEo5R
z7Z?_C<R~WhODZ~c55L$TuO_iKO4Bn)$7JRH{3dJq$JAeuaoT>D^&QdYk}EQ1!0BQM
nSLqg&lireGWl>tn5RD#+GA6>_JupT>h1}y^V*X?}hP?g{8;sL8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/teeth_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..5e63785e42152e16329c5156f444b06f411f1c00
GIT binary patch
literal 1183
zcmV;Q1YrA#P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DLNkl<ZNQteL
zU5M0G6u^J?zw@!X&dj>=u{*lMB(f;3ChP1fr1n8RxV@-_5S4w{Ll{JnkVH?VP|!=1
zfr1Y$WJJ(|m81p{)~-S`n-iPLs<b(d>*)SxXPued|9t%a_xA9g{g@c7hYlRhy<GU6
zbMCq4TybNvKqH9+Jw9MFuo395DL|s8ao}89FXkHp0MQ5@33_&-<WVv|hSB4o#~~ZH
z4+9$^Skv&f3_{zN){Ec#D?AePv;&`zzp{tnz2Gz<@;C%GLEA$h1l&!+)Ck=80V-A4
z@)`J69S2@d>&09{xD8fGE`J<l^pLXF?-hhLA&lP<l@y|M4HV#B3oYxwzXP(vaQ-dD
zy0-;u-bjJyUF={n{BtgSv`38}#(MB&rHR`@GkyW943+{Z!IBFW7eo$#e>)643(KE^
zo;Q!D_2Tn&@JP_Jll<5TzTc$G*wZwrYeL8jC}pdZjU7k{OSeJy`|w@AV*6QvZ}qOZ
z8VIG74`q#UYHL`vRZxCEnwbItC`iPoK|%ip4@gPk!VIA3?{P0U?LG*W8!jG!Cx$YJ
zrqyY^nAd>KOq>a0jH0|wv~p@bveImo#LyiQ!*?hdCMClnaek7-d7YABfvjb7<q(7(
z2B#Ay&V*}E7!BA+HUX_JG&2j*v{SYuxtwViQ9*9nA~$U<><h|<D+T5(Dm4hp9)oOx
zT5sS0`q4+g?F7rLd#9ZpF2WCZ?RCfnN-f$up<K2jmkM$TRCqUH`~=h*&W2|bu*@N`
zq=u-G6=;^lt`}C?(cYQ_so3@03i~{jsVlU|U&4AIteUb3u^4WPtW|$bl(Ox_q`kHj
zWur<dc^zY>N~vg4E?M}4E<!;!h$@tC*JbVi5(N5oFgv8NM4RW9XDXCtOpIcM(oB`o
zti;*YO>;O#b2LUM+y_FCIXOT`N>p<P=p%waAK0^J5&W;8pxF(;_-Gc{x|){G7|knU
zv~|X4?%aUp^3+9Ex}5|~152VbA7c6<bUa!Ij}z#F%N6ig08}l-ik)BK4)$<AF>b|i
zdz(R3P>y!Asb68uey}Gd8gP!TfehaDP&B}jw0DP?x^VQqV5KakMh?>+^`V>{h`ZMi
zEz6;6AOoBO(9(J_k8tc`%OK2HP&K7L;HEHkj9l{AJ;66mzKFw_qP1E<RZXcC#$n4K
z2*<v;8Q--3z&qq;D`P%?q#Mn-p6jQDrlj=tM#aS0FEDP6;#ks&aJHhXGKH((GI8n^
zlrc=SzYFcpv=rsM#)g9see!r(FMco=ME%HBGRegcqa@!0uLIe$lH85EOkbVEG^!}6
zXbCQ%eN_kEr7lGB3YZ%7z6)y)q!3!;ky~@%2R>!`k7pQq2@0do6@+C$yMqN#FyQ7S
z+?j&5Uf4PaOV@n~yq4CBQ;V<fUf<kqlzD`kr-Niim{)*6--31x=m^KFX}$P$quMlt
x&tDTf0>ps6ng#d`7^&Hx|M|83C;0y%e*?UTJd8_R+}i*E002ovPDHLkV1fcuF<k%v

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.gif
new file mode 100644
index 0000000000000000000000000000000000000000..5c8bee300d7fa70e68e5219a92da9f1bd3933f43
GIT binary patch
literal 715
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXhikcy)p8xJ<2l;Ef2=|9WUJ`$R+-c7
zk|#TqPIarD?$y4~r+j6K?%9ck*QOiZm~DPxhW)L%mbd5IURmgWbxG*8<x$sH#ywc>
z@pzT*({({l*N42=81Z6L?8_}NH&!Lw-&Oy5d%~OTiEno%z1@}i=}`Wc!^K~Y08z=8
zqa|ODReU{ByL`pcRVx;(TCs4=+EtGZbUr@Z_w7`}x6{p^PqltK)AIdX`}gx*KQ8n<
zIXd~-$yv`&&;4;};?K*Ie_oyb>-y|p*XRDaG5^Jx1+Oo!{e5%c@7v4%++F$S{@S-U
zwqL(>`R1K#_wV2PaPQ#V2e&^yIQHq$sn1W(J$iEg>&t78A3uEd{K@kdPhY=z_3qu9
zUteDR{{H^Qk01a4|7V~*Q2fcl$iNWKpaZfB6ekYs{~O|)np;}in&R}M!Xu*ewI*om
znp!((urkhM4eE%SH{X?0V}i6~TzhAfk5Au(by|A5I$CmE(akHPcJ*uN=vml1dpNJt
zl#y88-ekui#9?<T&d*3+-^edWS)7lV;T{vO_sNc~fPl3VbToA>EY@jo8!z9vd!5dd
zgO=-sOyc8=Vr@!06Bjslc?h#qFe@BjXw^E!;_3N->%fi<3FW$9Px2QZcly8P#U>_Y
z$5uX7x07BUA07~PS~<(aF?~H72g6Jz7msOOT%xmdYM$Qsc#4Hl@1IEKNv18XeezCG
zd#VytR<5g>5Ow2*;FA-*bMEO?1a*~8;!|*$q!Cys(8?+}Ph(l=ZZTFyP7h6mFCQu{
hP7vo6<(n69!F;hen_@^yLcom=B67h}^_(mW)&Q&yJ3RmZ

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_down.png
new file mode 100644
index 0000000000000000000000000000000000000000..1823481f2f05404a08fcc9357ec930911ff28ca8
GIT binary patch
literal 985
zcmV;~119{5P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000A^Nkl<ZNQt$T
zU1%It6vuz}&dhE$Gn*xwwKm&Lo3w@~0qZ8U(VALRw6?W~eNid24<aI1)Q1+dpwL%+
z2_m9YsAwZq)FPzCQWZ)<L0uE6C85p7#*B??Cvi<?H`&keVK*VOAxTj@kLRBAyXXAR
znLA?Q<}Cl03CD461G<0%fVb?=0AB%TfSo`qum#uzXcY_-_!u~DTDDUO|0EtCI~e=<
zCvv$Q0Gg)J9&M*ionmUJht%W%bJj3((<3;A+>&g8FSwa4`@0CXJpO@c*)LSW(_eh~
zxvyh;2fD5UkV>Vv-1j}3MvhXu{tooodc3{>9=!%BRfN=VoIDgA?CIYb=|4~Fp|1%v
zJ@}?+*(Vm@67c16IdokoVNH^-Ced}B0vfHm4iRqIL10}IRsJASs^u&dAyg1x)NP<~
z>!S>QdXQY|<{Oca@z4TXUD}3}$}LPuK}eOEKgYR#x!ZMg<-^@d+mYDmNXUqqmYs0H
zRaFCAGg;1-DoB-@a0}6WuPpkVVu7K)GfZ51tG;2^v6H}lxinEzRW!A78C+<DR1i`@
zs#O)2Dr|1s!}zx+$j>LAh=h!F?#dMnA;cP0YbDK9AH_nBUoW1dkk2f}NJV4L8o?iF
zZ*;*unrC%U%2h91qImt>z57L1$nXzm$t1_|N7@@)vPdaWq|3GRw7emuO%Xyts`|1h
zk1xP{avY#RU3R*H38|FiC=XOfm3+}*;9M6t?tY8D2$9ZLZyk=*TwtVzw<b(<@5`>R
zziwP(ChG-Qzmf(OV5MAnS#P11HpW}yt~j4%K9xlA=m3riq%}>euC6xldQ0zCCX+!S
z&o39=r*Z3J1a5Dln4N{}ECs+E>?JW8TPBC%F)+gS(7gAU19S_=aZbhKV~3YLTy5J3
zia)q|Y9GxVPvY~}Ekfc07YN>ag!=8zSN1ps3<B?&mfbBJ#|Z*&15X3h<)AdB=Qfat
zeRN>_o1@&>`7DZ3`oOG-tE35X*E6TjnwI_4N@|MLeio6C;Rj+vpB-*i?CXSEc9djG
z&v5O>^W69P#FS~-p_TGi9jIy9v%qs3?th8t$>Bx6x4MSx>?A<lO1W#o%hv0UY#S4*
zpHwmdKq{G_s<sJA`u=;kY1s}!ytDC<<BZ07`0dJfjK+G{`0#50@2-}+s^$w82^j`(
z&c4yV^Y3^cfyM_g!qH2>9@DbZ{|Ub2k|@v#^qQ94zgGM|?gu;u<Vccu00000NkvXX
Hu0mjf@p0U>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9cc37029a9dc201ab9e0bd3a7cba4083cf56b874
GIT binary patch
literal 714
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXN9%Zw)bSr};6L6dc%nu0c&p6mcFB{S
z$|pNjPWNhG=u^HjMfdDP!)wzGZ_GBoFvI@VT+7?@ZLciwySgOw+VZIDE8`w4_jtU@
z_vzZ87aJp9Y>IukCFaJeg!{YdUvE!%vpw<c&ZM`yQa>Kd`*OJW%aP(Q$I8AQuljnT
z=G)2o<tvu1TCrf&iiK;|u6lH!^YP)nZ>Ji*oo@birsezD*6(NAzn|;;e!lDbh3+30
zdY>Gf{Oshc=cniXxHR$Sm8n0kPXBd%_OBcBUz}O+`tsV}Hy8fCz3k83m4EK9eS2g3
z^;?&3-nn-F{=E<P4&Hrm>*IrCpB|n1{Pf(TC-=X;y!QC<!)MQ*Jb&@@^_y33-n@GE
z?#-_+uYP}j|KrDx|Ns9p&>krMWMO1rh-c6NSp|v{2loFB@lDMwt!>RA!mJEE3`|1m
z8k1yL^kd`VVh!Tr;|#gfG}YBjO|>RY($J0a_m9$@(-z0Dk|VIa*+_7uhMBX2g^uRR
z)ltVbw8VMwF!eI?iYW&A8tCd8_-<^oV;5w%+wm|?LTZv4hs%stGv<m*?{Ri_vNzW`
za_sn=Ko$l@Mi#Y(7YhvE+!NJaza`i6fMZaXs5+Nd)YcTwLj@AXWs?p$cbWAz?J@Y#
z@aS+;ztmn84aH6;wkfUG5?_5(nA*V{up;ts8>b7a@XARFl0qu&8#;doRc(B5UY<e9
zt?7+I1;6|zCBBN40-FvW(+pX?A!X-@RtC;Et5+X`mZqMX(mhvQ!G!lgVw*<X>KO)&
i+9x_2`2^c%N*rutViFJS3B4&2{A`z>(S8;t25SHSpFQOO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png b/public/assets/plugins/ckeditor/plugins/smiley/images/thumbs_up.png
new file mode 100644
index 0000000000000000000000000000000000000000..d4e8b22a3cc95d0d6e7e2de697e9e7fe910ce9ff
GIT binary patch
literal 959
zcmV;w13>(VP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000AqNkl<ZNQtGD
zUuauZ9LGO5xmnUCGqJrRi{7ni+KTNQZtax$uT(2OY#?(Y!-~RiDtj6}>{U?kWlzfV
zL6}8_flmtBt?C|RR2^u$tg<SjZjB}_ZI?#d-h12ho}A-D(spUPq|hH+xcB_-`JC_h
zo*%!XrEkwuEleY{A9xb@DU-F5RVS1}uL7+F`mKp%=WOa{!tp0C@7q5B9Li)Zs~X%>
zC4YQ!u($L2xo+lu@8$ZrZYBqNp90?4jB>4#Ev6Cr<JU7St?@kv2}YvW|4oq^xx%BT
zN5{~#rcBmSTT$M+`0p6ONECozB#Lt9n9mG0Qapo-Q4Kz`ZF`KoGq*BO7i(tx%0~d7
znnq~*R^S8SL?`nz>6L+K^CQgt)z8$>=PkfzrV;8jjgV~`Ays<p(pa4iU>czw;3Uur
z)Za;uB)Z7`b{1pT9ss;vABpzEjP|`vjq$+IoZ89I)j?d>1;FR?)poQWI3ABTdNiff
zA!qu}zR|BwYSzRx3QKD$Ow))aIxt(yEuNhkBQ^X3<82@F{E=h${eA%Q`8<6WzTw5A
zFF88UlfHaL3;HFAXI{gjZ(9Kb?tdJlK)Mb}I7rt<xeih|grki-{M=jolhJV;3&&X%
zRoX?Z2ha*jHi2NI3=AOib0}E=B~Vg;EEK<Gp~_JeLkA|6$dekmNGf@;%#M9W-X#z=
zOW@@N+)aU(;puQw7oLR-yZ1g_mh^hGHDFOxzRB<a=|H4`rG?pbNhxfUDxj1oTB8IY
zHv|==M9T7<4y65&2JGB8$qOH>s@DBH^y~?A>7teuS5Pg4i&Bb!KTrlw)fi1k%}ZNX
z5B}i2Ws{UxfRfirio3#Hu~d3ng?lntYg!LP`Wm|5;nvmub)HJGh+3`^?%t<d;o^$&
z#h3f}iCvwiledSzj9u$LTlPcCV?Ernv#FwL03p`rb%0FPnlg>hD|=u6{?gEg?cUvO
z2MO<J06_EjieOc_O5_ITvC_CQS?fn%aL0SCFP|qhd<ko292CV0DXErHusEM%c6yA7
z8^17e`3t<b*tSj7h!Hhn*tU(&=L1++cUhQ5=#$)y@7}!m?I{*=w?M7>ta*LZ)HP9K
zG!u;NqyE9e%!qo1l0$bkE;`x|5RW&W-w3V&?*p#_=9-<lz~8`4U<4QdjsY(K{?b2r
h;49!%#cOV>@jut)pI&@VyM6!w002ovPDHLkV1lw`)rbH9

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..81e05b0f6adccdc330a951fbc4f7f109da3d2ebc
GIT binary patch
literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/tongue_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..56553fbe115199b50ad06acb77c781dbe0cc4561
GIT binary patch
literal 1132
zcmV-y1e5!TP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CtNkl<ZNQtGD
zUuauZ9LGQBv`O8TwM~<)nZ{0ZY}n4#u76;4inxdA9$b-us8gKypdb@rice0Q_$umP
zzB#bqiw`TpbfTcMe;B!O9b2ajgRN;+)8(c~n{@ei?>Ro)n>H;i4*bEF-~Ge+{LcNJ
z-#J%Ir*f<p;h?V(=m&a%9#;T{s|YZfF!Kv*jTh^|!$IF+wECLluOZ9`m=Q=voR@)K
z2)YU#NFwB02{S+RpYU+d=Lf!IA$F9JW8kqM{0s#8plKfn0rTT97lrAcp<IC{zJbP_
zgTV2Gna`{Vcffj_zrJYW>M3pSIVRZBhbUY@l;eov4bVVC2W;34Ezd)G1jgRi?EX;j
z=(}+ck5>z<hJVZT&yVVxUtvG?hL&Ph$ig3Bm%!Gb6xeDx<Av}C&~gxlUxxc%fcEzW
z6K4L^74UG-cbJ9AbDZzf*4`JX(>H`rNzmGnQfn7b3YrhVj?dtS9?iku1&zA~5@vo#
zOs8^AS7>{ZANPlJQyJaTg0$iw01ZYY3mSU5e4rG@<wZc#)84RLbjK%PH^9Uhcy2g}
zsM{r7NBWt$5TbAuz1f2-#g}GQyj#H-zJoDxhho8^Sg<k1QW#?<#exmW{hHV**zzQJ
zJTP-11oT(oy`&A;=tWv-P?qz_wjz_UoJG`-$=YPH_VRsBJ8-SRx{HpVg>6qm+5qUS
zci}ylQE2dhZLMg{)~#Mb+c!JcTfCrk&AkUoC1>VJL&iXdjv#KH1L#?Xrw!OvudtOw
zxKA}m+h*Xkhn?B}lLDm~c;zAIeLT5hp~b>=?Cl|4mo`K#+zI8bel@gq@=VI@7}tX7
z*=4V5v#3C6c4>IkbAv!P+%3tf*Y_l~Qrfc>%%~vH4PdN<mnt=bZ7yHQF*Q|K7d$;v
z=31=i*kUWRY(!)ySPhR5=!QZWY}=J$+at}4M)Uk~ah{t~MRGZdT+U)DQR25ti(DKp
z;(xHonYjjC??=o}R^gGFO=L}SeqRXdZ`jb_l-#%hD-`5fbdKcd6lQA~Eg)ceX?-)m
zp1uH{_zYz7=!OuQO-Okk92!d^>UXW&{@IChobQDuuR=<R)*uCR?j+eii^uB)pi(Xq
z8f}G36Hu|xTB7R%N*3oNhb}>L$3Vi&4^?d;VdjTu?ii%=W0+r*R4j#3P_bdLNY-z1
zD;DEcEJoIELcZV}w@M+bvXYB4lFpByxnr<;wlBfmI8OVCID1aPLPb(2IsPZpgip4y
zsmsTvE+65OZE!o~cwMnT)k(TOh4vG1;CL0b*3Y5^I8FB2OANmb*>UjH!PWqTgU)73
z+<|1;=^B3*>^}?5yT1e8NtpS$b>THdj-ahG-2N#@I?9s3>4vHvc-BPJznw7i->+t@
y3wI0nfv14IK)0I#{sf|KzF7NfyJz_Sjeh|_A8f6S!_bca0000<MNUMnLSTYXFfW<_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/tounge_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..81e05b0f6adccdc330a951fbc4f7f109da3d2ebc
GIT binary patch
literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..eef4fc00ab286211a8e33bf5762d3424c8c4eff8
GIT binary patch
literal 775
zcma*k|5M9x0LSrnN!xByQ_H@ztwy;pVVtIv<+8-(rgHgun#5t;Sm)A_Y0a7L)VZU{
zA$46}d}%kNFG{A{N+SA-IIMOKcerzQw9n_|{0E*tKYn|rrm2-Hw0y!RzX++wAr)HE
zs3T1$XLKH))>$;YuaehyWfrRaQ8NuS4Acdpk%3wk>Vj~Cg_|rivC+hVJqUM$J-7L2
z2tlI=H^Qk~5|3Tvxi3NUOtglgJq(?EG>3cJ1$ZbxhlIAv=({qsL{fG+?kuI-m!N$)
z?kUk6Pj#%qgH>LK#M>=JmjDhC9*d~QVz{K}k$QV%cq*g%=b(Q!dZY1tE(W479D~;j
zF}{fIR!}eEFr<Vhj%rIrM>;w+v~wLbl0uIq`yOd9xPyMX-S<R?H@Q=<@_eHPj22+<
z1U*_rebiCzLJS!3(u`MT3|TOI4kKm0ch~55SEoLhFi{3~B_=Q9{dKsjeP0{!`8M2l
zFmcZ}*$ht`zO>-mAifRZ#~6OSh1ZQgpFmFmH2IHYzXSXT$tUuE_TLi~1IGMflgV(}
zP+}?07O#vi3nxS*Iv*AhA<4?jEIBwMRLtXr)`oItayY@lAf3gqEqdoBRZ>!7ymEQM
zF8%!NXNnDKvBKrDMo1+RvAA~L2DQVsH(Sl;tF!kWIcqy4pP#Yk@ZkenV&#X1%?py#
z5?dIIw!lEwY;EoWhk?ImOrYd4%Y}*}U(e5{DV1!;Gx_)O2BWc5uqebBsqHl{wb_>C
zaQ*yC7{OT!RaK-kLBBZHkztx-269qu^~YGHrRJEto6CfX36?c(cWglBgwu}~eP2K6
z*jRI#GglwmA}jHn;z|<>$C+H>WZPxC3Iso#(<`;=-ASDB3%OmS@#wyS?_GWt{{DR8
ztY2bUtPonQiI+(=yL(Lt*QL4Gd#OHyyOr0fSQ~Vf)o<hq(+htFGov<C>ElxS{4=fV
gS8FUP_VX^CCTg=ywW&COsj;=*`ZRFedWw*QzjS1D6#xJL

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..f9714d1b3ba5e9324a1a1663549ba28b45af9638
GIT binary patch
literal 1039
zcmV+q1n~QbP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BlNkl<ZNQteL
zU1(fI6vuxv+08aJO*YA<Zf&rl#n2?S<`Y`0sC}sR!3HUaTE+ULAQ7dCPa;Nq6+fW9
zSuo&>4=F;lf`~OS)ZA#arZuHf*sO8W+|6z`n`}0F?;IcQ-DJ0{X&*drm^%#jcjlb`
zoEbH{utX(miPY8s2Y_Cn$9DkB_X*&qxSh>Z1OTcMyd_e56fvKY_%4b)0rmtWC%na`
zUWoV}J(NJ{m*RHz%uV4fk=h2}BQlqdGj;-k4zxT9O?^<mAC!XYQ?NJ*v){s60Ur1a
z>h2u^2I6)$RT1uiWr|B5-pPeQard53H20x$zoFJ*sMRYVK&TyRI-v0hNRGky8$!oh
ziaoE!K;2&&pcMW&7e6>IS3kzR??usSUg_MA;O4;<Fa}(+F;WdJZ$jf?7<~rrcoN!P
z8;aZ6=gQzMk=mnVW`-H*6Q}Dbs^p4NCIKRz8&f%eF%UikyWfYedW6G2DC%1Kiy9~q
zsYBcuzCIY0`Zc7n5$(i40Rq-U8U%VeYrz<-UzY))r!BM*boaa9hG6;>JU*I0Rkg<L
zY(@hIm^&LKcLCWJMCW7cJ6l~TV2xhG8oS17&S5p@VvR3gjoYl|Trhq%mj|KwK?nw6
z?rhXQ!f2qEqy<~6(M}SK<E88xQYpt1Q6QCeNu}M5`I2~W5pY(J*lF1DFeEMf-XH+<
zU{69Q2(D9hPH*2{O?1~b@4LAgL`vpC$mhMC8-bLCM314a4ujut9z1Emj)1{68s(D(
zwCmFU{N3Je|5*Sd^gnx-w;oHB39T|0ad$<fDru=wxM#*!zi1-fIJe-R7{3Iw^Bc7;
z9aRDH^JST9z@n)eR`R-7>sxYD?h@P%_N1bz8@#)x1fDOH{OsNwygnCj4WjE%>1j&g
z0bqirZn(4tweEUK-=9lkFBaI$BH=0?>DmGU5@<j#{tSCw2k*u#Hjy*K$o?qKpHLI>
z{=8==Y^~W8&eAgc{udI8BHV`7Tj0oe0u^YD+u6)U`=_Ue8R>=kYJ=8#UC`ncAZ&;#
zMKJ{tjRcyEUR~52IS=9X_4d~QaXWj4aQhJZ-hu1Onu24>>+0)Z+;TmPK{;ziFVAWA
zy$#{^q0+lumn1nr+sPPv2O(3?<no&fYYY?|Fjbn)_n_@$3>YY_+KrDzBk&37Kb~gv
z1xQapmG&M9jUWQ9Q5e5m4V`fCG=w|80A7jP*~R~amjpS6IH&mgn+VBC)*ZZ~R`i{Z
z*{HzFaXb5ECA}-c{QwQXLqHeM?T-Mz0F(ZB?#8F>mf-(~{R;@jTLnf*<W2wp002ov
JPDHLkV1iO2>B0a2

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif b/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.gif
new file mode 100644
index 0000000000000000000000000000000000000000..6d3d64bd126a56382452a47faa20e3e0e8185a01
GIT binary patch
literal 1202
zcmeH`drwmb07q|2ffgD%3r#Ptv=s!@suUKf%GMUUQ4Mni<F@RP&>_oAx}+P+B#W9t
zc`384uRy9(c??$YRj7s02u08!1_wiIJA=Vix``y#Y!e&W`&;}H`)lV5oa7{@c-Onq
zZ5lqoCsqierJVS&lGb*B-mYa_Js8{b9n*0r)_#aN(#-L+ut&{nMo;tZT9W)0=1i{u
z9dxuup(6_2F|fv<gNdJ5=uUXq!$vO)SL1Ol9{n8HISZG_zb?N4D;GU{^rWCSHF7!K
z*Pj~bO9?vo7~sAd;9)2cP98@1aHRg@OkQ!4!Qu3flf*EI5fV4j1H+k=T@>jPqd%W=
zO5ogz>ryzjW9Y4wo9P%!!L2mh5d>~;h)f7^SA;1M?ySSFS(wfY&The64%}jR#Q1#^
zyj!U8yvR(!>ciYu^ZAkaT+B)FI4?4!z>Pf^R#UfkM;<6Ck0Ly(#_VU*{HNhbEgn{^
zdMm^3D!8jLdzf+`iTJb;|M!^IW2Oeb)x%ql`$sWn!~;|K(FN+!`PIh;JTbv<!Qxpg
zw87sVUbbTC3jF<eay`80Kwt>Z2Jw6r&+p@f2QTNb;zQ^UP^$n%{Lg<|Konxo2%?@4
zzt+BfLe2yc&q|Y;&59yMVw|$7wrMO{VU|{x(g}Tn<bzIOet@lz@wV#7PzCEuPMLAP
zORrEy%UCR%mDXKyDsz{S6wx~;&dCcs!X(wiBunu2cDCNuZatQiy+_-6Y^?cAo8-ks
z8+UCT@6GC%^*@9fixVUV87yB%*Q8PQQT&qb<f7_cMsX8c<63Am@xJ+UncSUIXA;O7
z!i3M=$j&M`-?gCL`F>Mdb>`1%8$FIrV-+gD(uoXDH;IDdB|9~>2iP04OUyz2P0L_K
z)idKS*;BkVYp-;A4LiO#%h4>iKFzC~Y?11h>b~3?Hbv)ttP6b0tg~@8*T`L_wAR?M
z#EfE95~(LtoaW7zd&GDKr*z|n1~#qlRMQDTkx=d8<jU)BrGCgO^JrxDa(bC+TlAbt
zJovS@DEX4mz>OpIwfjrot4!hSyC|6!7HG{yai$rao}e-0@~E!k<%WdMdG-dz-lMHG
mG1sQDXpDj5@2CU?g~HL3TxHM|Rq%J|xf8L;ou9~w9sdH=NT%Qb

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png b/public/assets/plugins/ckeditor/plugins/smiley/images/wink_smile.png
new file mode 100644
index 0000000000000000000000000000000000000000..7c99c3fc54c753dcfe19ff73e225733a2ad7261e
GIT binary patch
literal 1114
zcmV-g1f~0lP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CbNkl<ZNQteL
zUu;uV9LGQBtX&;$-PRT?S{(r*aYG_(BjJz4$ODQA5JO^AOvD#8F&GmhCccT`!58D7
z1QQ=5fy5YnK#d4SjOcJN>kxuNha}UkKykNhbfsO}d(O{?d$--fh(36dZ+^M==6-(X
zoZt6%jv5`CWUi4)G)IB8Krhha3n1-l0Qf2E6bo|#05umpm1y3I*bm4ZPvQ)KGXVJk
z?_<0d626ifb13~n)+v7eukci&xgB_y!ucJX+zDY9QV&CXHMFh)rQq6WxH<@<-$1nn
z>pp_$y@!BZS*JKYC)@+eX?}a>9?tF+vtp-W{%TbD462$zO<e#1B3;n59AaA_e-ip%
z6_&rIxbNi*s0V@xg7AZ!dwYkByob5}InnBh(&Zn)RKN&W3&zey8X>g@Vw<4vDY)}-
z=zQf+)+s(y2TvuMw^A5B%#qdNu6lw7xuBHIfruw-=T2ZPv~7f?`{2tSVbcjkblJA)
z8YmHoB4(Jc*C(a5io{}QHv<Z98$`hRU~5VLavczQIwP}5m%afe0z>=Z(Y_q2VOiEG
z7BsMyOUIIw&mt{hbR`4UGWzFrK0TD-;D;l8|LqvIW|%4)(*0wk`yHmrW;W^hy)gel
z2#4X)v7~QdG|)>v4f7h&ZXT=)#xn9(mG#>ev*r0NVvE|CELp}UjK3NfpY&HG0&WS(
z9Ds!nK|YP&8-#!!oI!|$!MHOv+OVz_Y#FA?tXL9;N|ly*jU+o-0Jvj*7%CNiy9CD5
zNOC)B<S_UR=fU%7SQxSxt5H6Es_IQq1S&NUi?+hHrx$tOGr77#tHL=<M^YN{X%&Qf
z!!H;>sbr|tEUnQ{z%hOty%H#JAgUTvuGDp?2GYd4p;XZr&thZOgs+a~sg@1X?{1Q<
zmxLF9GpLAngLn1>;Fa3Uj~!hJQj1$Seqx-;TnTLOS-@CCM^O_)+z1~a-VNm{7~|>k
z7;7KvU|w5<Prk@A{70GMq~{{HX2|_rqg*nxGZ&ChJL=l-G<+b?MD8$0)+BL%ho*?P
zVc{^`y@1Q3B~E>pC7-Y2x&lBf)=1A1MJler3KB^o+>X|_!RG!PDzq%?6brNMKQVNe
zBfZetXwh0D9*9^J+N03aNX1ozG3a6$MlM3tMMNW^xYbivHJg8iwyxRsuRFMg-rB*L
z*P*$|qLrR$|7j_}we{{X)?!4nY9Dm%sXMrIz&X3<+?`>?UMSQw<%(Z}K=Ep(zNj@9
zY=dUyo6xyC1MCV~@y5#{2E5P2uTRqVEKHn+2JKxE8u4eUu>OkLSHk)O(6;<z;H9in
zyn0J`Ajx*b-Ot6N3G#!?2s}4T>#j!}ROrR5Q~c~E$gSXhf_7j7unOq*Bfu$O(2qad
gc(wf}`2R8f0lW)%aFGbSlmGw#07*qoM6N<$f??$muK)l5

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/af.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/af.js
new file mode 100644
index 0000000..dd63a1c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","af",{options:"Lagbekkie opsies",title:"Voeg lagbekkie by",toolbar:"Lagbekkie"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ar.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ar.js
new file mode 100644
index 0000000..83a8dfa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ar",{options:"خصائص الإبتسامات",title:"إدراج ابتسامات",toolbar:"ابتسامات"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/bg.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/bg.js
new file mode 100644
index 0000000..f8bf711
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","bg",{options:"Опции за усмивката",title:"Вмъкване на усмивка",toolbar:"Усмивка"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/bn.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/bn.js
new file mode 100644
index 0000000..61de3df
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","bn",{options:"Smiley Options",title:"স্মাইলী যুক্ত কর",toolbar:"স্মাইলী"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/bs.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/bs.js
new file mode 100644
index 0000000..422fb8b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","bs",{options:"Smiley Options",title:"Ubaci smješka",toolbar:"Smješko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ca.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ca.js
new file mode 100644
index 0000000..5164077
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ca",{options:"Opcions d'emoticones",title:"Insereix una icona",toolbar:"Icona"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/cs.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/cs.js
new file mode 100644
index 0000000..aa0d7fa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","cs",{options:"Nastavení smajlíků",title:"Vkládání smajlíků",toolbar:"Smajlíci"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/cy.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/cy.js
new file mode 100644
index 0000000..79164f5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","cy",{options:"Opsiynau Gwenogluniau",title:"Mewnosod Gwenoglun",toolbar:"Gwenoglun"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/da.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/da.js
new file mode 100644
index 0000000..cfc0db1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","da",{options:"Smileymuligheder",title:"Vælg smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/de-ch.js
new file mode 100644
index 0000000..1955717
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","de-ch",{options:"Smiley-Optionen",title:"Smiley auswählen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/de.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/de.js
new file mode 100644
index 0000000..2b96f7c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","de",{options:"Smiley-Optionen",title:"Smiley auswählen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/el.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/el.js
new file mode 100644
index 0000000..af8f260
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","el",{options:"Επιλογές Φατσούλων",title:"Εισάγετε μια Φατσούλα",toolbar:"Φατσούλα"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-au.js
new file mode 100644
index 0000000..8dd27c3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","en-au",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-ca.js
new file mode 100644
index 0000000..01b2701
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","en-ca",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-gb.js
new file mode 100644
index 0000000..9967ebf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","en-gb",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/en.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/en.js
new file mode 100644
index 0000000..aa2b1e2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","en",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/eo.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/eo.js
new file mode 100644
index 0000000..b84cd50
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","eo",{options:"Opcioj pri mienvinjetoj",title:"Enmeti Mienvinjeton",toolbar:"Mienvinjeto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/es.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/es.js
new file mode 100644
index 0000000..0a64de6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","es",{options:"Opciones de emoticonos",title:"Insertar un Emoticon",toolbar:"Emoticonos"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/et.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/et.js
new file mode 100644
index 0000000..b3acbc8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","et",{options:"Emotikonide valikud",title:"Sisesta emotikon",toolbar:"Emotikon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/eu.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/eu.js
new file mode 100644
index 0000000..71b1400
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","eu",{options:"Aurpegieren aukerak",title:"Txertatu aurpegiera",toolbar:"Aurpegierak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/fa.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/fa.js
new file mode 100644
index 0000000..536b934
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","fa",{options:"گزینه​های خندانک",title:"گنجاندن خندانک",toolbar:"خندانک"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/fi.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/fi.js
new file mode 100644
index 0000000..cdc06b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","fi",{options:"Hymiön ominaisuudet",title:"Lisää hymiö",toolbar:"Hymiö"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/fo.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/fo.js
new file mode 100644
index 0000000..1758e87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","fo",{options:"Møguleikar fyri Smiley",title:"Vel Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/fr-ca.js
new file mode 100644
index 0000000..efef564
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","fr-ca",{options:"Options d'émoticônes",title:"Insérer un émoticône",toolbar:"Émoticône"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/fr.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/fr.js
new file mode 100644
index 0000000..0fc9366
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","fr",{options:"Options des émoticones",title:"Insérer un émoticone",toolbar:"Émoticone"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/gl.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/gl.js
new file mode 100644
index 0000000..4706059
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","gl",{options:"Opcións de emoticonas",title:"Inserir unha emoticona",toolbar:"Emoticona"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/gu.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/gu.js
new file mode 100644
index 0000000..15a08c6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","gu",{options:"સમ્ય્લી વિકલ્પો",title:"સ્માઇલી  પસંદ કરો",toolbar:"સ્માઇલી"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/he.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/he.js
new file mode 100644
index 0000000..db6c4ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","he",{options:"אפשרויות סמיילים",title:"הוספת סמיילי",toolbar:"סמיילי"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/hi.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/hi.js
new file mode 100644
index 0000000..2aaa081
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","hi",{options:"Smiley Options",title:"स्माइली इन्सर्ट करें",toolbar:"स्माइली"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/hr.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/hr.js
new file mode 100644
index 0000000..65116ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","hr",{options:"Opcije smješka",title:"Ubaci smješka",toolbar:"Smješko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/hu.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/hu.js
new file mode 100644
index 0000000..823e1d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","hu",{options:"Hangulatjel opciók",title:"Hangulatjel beszúrása",toolbar:"Hangulatjelek"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/id.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/id.js
new file mode 100644
index 0000000..07b5be1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","id",{options:"Opsi Smiley",title:"Sisip sebuah Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/is.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/is.js
new file mode 100644
index 0000000..dbb5256
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","is",{options:"Smiley Options",title:"Velja svip",toolbar:"Svipur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/it.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/it.js
new file mode 100644
index 0000000..df131f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","it",{options:"Opzioni Smiley",title:"Inserisci emoticon",toolbar:"Emoticon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ja.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ja.js
new file mode 100644
index 0000000..dab5662
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ja",{options:"絵文字オプション",title:"顔文字挿入",toolbar:"絵文字"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ka.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ka.js
new file mode 100644
index 0000000..78218e0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ka",{options:"სიცილაკის პარამეტრები",title:"სიცილაკის ჩასმა",toolbar:"სიცილაკები"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/km.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/km.js
new file mode 100644
index 0000000..2b60340
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","km",{options:"ជម្រើស​រូប​សញ្ញា​អារម្មណ៍",title:"បញ្ចូល​រូប​សញ្ញា​អារម្មណ៍",toolbar:"រូប​សញ្ញ​អារម្មណ៍"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ko.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ko.js
new file mode 100644
index 0000000..e22d976
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ko",{options:"이모티콘 옵션",title:"이모티콘 삽입",toolbar:"이모티콘"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ku.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ku.js
new file mode 100644
index 0000000..9d1b8bd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ku",{options:"هەڵبژاردەی زەردەخەنه",title:"دانانی زەردەخەنەیەك",toolbar:"زەردەخەنه"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/lt.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/lt.js
new file mode 100644
index 0000000..49573be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","lt",{options:"Šypsenėlių nustatymai",title:"Įterpti veidelį",toolbar:"Veideliai"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/lv.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/lv.js
new file mode 100644
index 0000000..b8299e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","lv",{options:"Smaidiņu uzstādījumi",title:"Ievietot smaidiņu",toolbar:"Smaidiņi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/mk.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/mk.js
new file mode 100644
index 0000000..e7e241b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","mk",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/mn.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/mn.js
new file mode 100644
index 0000000..6f8cd09
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","mn",{options:"Smiley Options",title:"Тодорхойлолт оруулах",toolbar:"Тодорхойлолт"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ms.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ms.js
new file mode 100644
index 0000000..0df42a5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ms",{options:"Smiley Options",title:"Masukkan Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/nb.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/nb.js
new file mode 100644
index 0000000..db957dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","nb",{options:"Alternativer for smil",title:"Sett inn smil",toolbar:"Smil"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/nl.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/nl.js
new file mode 100644
index 0000000..1b3ac44
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","nl",{options:"Smiley opties",title:"Smiley invoegen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/no.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/no.js
new file mode 100644
index 0000000..87f8534
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","no",{options:"Alternativer for smil",title:"Sett inn smil",toolbar:"Smil"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/pl.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/pl.js
new file mode 100644
index 0000000..eb1938a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","pl",{options:"Opcje emotikonów",title:"Wstaw emotikona",toolbar:"Emotikony"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/pt-br.js
new file mode 100644
index 0000000..e41f544
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","pt-br",{options:"Opções de Emoticons",title:"Inserir Emoticon",toolbar:"Emoticon"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/pt.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/pt.js
new file mode 100644
index 0000000..c9103e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","pt",{options:"Opções de Emoticons",title:"Inserir um Emoticon",toolbar:"Emoticons"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ro.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ro.js
new file mode 100644
index 0000000..1f6b89a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ro",{options:"Opțiuni figuri expresive",title:"Inserează o figură expresivă (Emoticon)",toolbar:"Figură expresivă (Emoticon)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ru.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ru.js
new file mode 100644
index 0000000..b8f1d61
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ru",{options:"Выбор смайла",title:"Вставить смайл",toolbar:"Смайлы"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/si.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/si.js
new file mode 100644
index 0000000..da884cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","si",{options:"හාස්‍ය විකල්ප",title:"හාස්‍යන් ඇතුලත් කිරීම",toolbar:"හාස්‍යන්"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sk.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sk.js
new file mode 100644
index 0000000..c1ce597
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sk",{options:"Možnosti smajlíkov",title:"Vložiť smajlíka",toolbar:"Smajlíky"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sl.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sl.js
new file mode 100644
index 0000000..ef64a7a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sl",{options:"Možnosti Smeška",title:"Vstavi smeška",toolbar:"Smeško"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sq.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sq.js
new file mode 100644
index 0000000..d870960
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sq",{options:"Opsionet e Ikonave",title:"Vendos Ikonë",toolbar:"Ikona"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sr-latn.js
new file mode 100644
index 0000000..4e46a4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sr-latn",{options:"Smiley Options",title:"Unesi smajlija",toolbar:"Smajli"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sr.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sr.js
new file mode 100644
index 0000000..d321eba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sr",{options:"Smiley Options",title:"Унеси смајлија",toolbar:"Смајли"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/sv.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/sv.js
new file mode 100644
index 0000000..29e4c57
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","sv",{options:"Smileyinställningar",title:"Infoga smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/th.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/th.js
new file mode 100644
index 0000000..e4e1277
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","th",{options:"ตัวเลือกไอคอนแสดงอารมณ์",title:"แทรกสัญลักษณ์สื่ออารมณ์",toolbar:"รูปสื่ออารมณ์"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/tr.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/tr.js
new file mode 100644
index 0000000..90481db
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","tr",{options:"İfade Seçenekleri",title:"İfade Ekle",toolbar:"İfade"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/tt.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/tt.js
new file mode 100644
index 0000000..7f1c8d3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","tt",{options:"Смайл көйләүләре",title:"Смайл өстәү",toolbar:"Смайл"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/ug.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/ug.js
new file mode 100644
index 0000000..5d8ec4e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","ug",{options:"چىراي ئىپادە سىنبەلگە تاللانمىسى",title:"چىراي ئىپادە سىنبەلگە قىستۇر",toolbar:"چىراي ئىپادە"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/uk.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/uk.js
new file mode 100644
index 0000000..f6c59ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","uk",{options:"Опції смайликів",title:"Вставити смайлик",toolbar:"Смайлик"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/vi.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/vi.js
new file mode 100644
index 0000000..f5d1a66
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","vi",{options:"Tùy chọn hình  biểu lộ cảm xúc",title:"Chèn hình biểu lộ cảm xúc (mặt cười)",toolbar:"Hình biểu lộ cảm xúc (mặt cười)"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/zh-cn.js
new file mode 100644
index 0000000..daea857
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","zh-cn",{options:"表情图标选项",title:"插入表情图标",toolbar:"表情符"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/lang/zh.js b/public/assets/plugins/ckeditor/plugins/smiley/lang/zh.js
new file mode 100644
index 0000000..dffc3f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("smiley","zh",{options:"表情符號選項",title:"插入表情符號",toolbar:"表情符號"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/smiley/plugin.js b/public/assets/plugins/ckeditor/plugins/smiley/plugin.js
new file mode 100644
index 0000000..eaa4299
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/smiley/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.config.smiley_descriptions="smiley;sad;wink;laugh;frown;cheeky;blush;surprise;indecision;angry;angel;cool;devil;crying;enlightened;no;yes;heart;broken heart;kiss;mail".split(";");
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
new file mode 100644
index 0000000..b892503
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+if(a===d)return!0;setTimeout(function(){b(c,a)});return!1}}(),contents:[{id:"main",label:a.lang.sourcedialog.title,elements:[{type:"textarea",id:"data",dir:"ltr",inputStyle:"cursor:auto;width:"+e+"px;height:"+b+"px;tab-size:4;text-align:left;","class":"cke_source"}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png b/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..adf4af3c984eb6549af7e35b4abcbe40275e9d1e
GIT binary patch
literal 1968
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
CZIM9$

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png b/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4d0a15a4d8804205f51ea3e2313e31913264c26
GIT binary patch
literal 1999
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png b/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..27d1ba8819842924df2d3e40fd5484ac1e9e8c41
GIT binary patch
literal 762
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ildz|YV~EA+-pOaPL>xt0_eWp7a>UdBdyA)&f+GKfsVxQqGr|oN
zUYu&}&~trsXzR^a#w++2D6M0;Zr2#CnCMg`wr<x;o`vecvDc6OdD6~V@i3@+*YkpR
zD}#$_YR;^2Y0>EFcs#?z*YMbe6~`VMx&{^$7B=qW^}9S}>QvD+Tiulwb>FgF?l~!;
zXQn_5ySisnhs@U7Z=FL^1K+=S0~CC~&|`R{(1v|^X4Q=6KLvKwS5@5#4`rBByk^}x
zBN;x^76yaBgtberW+^JUuMK;>L8D9Yg0;2v>+>Q^Edl|d#~y#Y)9>LTAh>2LL;mSa
zG7Pp0_HW&KG{Z!x<-pUYs->~Qu7dY|TfV$=WY@ZzH*O@bi3u7W+Y=uZl~h^zGj{jg
zWtU$jteyM5zWIQJ^WuvPFY@#A-4853d-m*ghPi&vdpl|b1i3Hdm~FhKq-4&yOzoaD
z58M5!z4tC}(wXmjb?=?~_v_!y`K_eXYti>ya_7V;D=qzZ-F?@bw)yApKY#uhI|Pcz
zUpD!>dH3$$0v0>+l+@MLQzG3s8oz!m4GrxvT>tIcx2y-pzi{p^-+lL%#Am0_$mr<H
z0!)$9Vg)PS7oK~mqjO-fil<hns^=uZ4;5w4=LEmEjhyD&RFcig5b||(#~)UW)1Mqd
z>-A<u|A}7bQRjPpe)(CKRbCv8t5yYsy14x8U$v@B;E+q>_jxwwcfS6t^UCJ@$9tdo
zgBz4y7fUq11*RF*64!{5l*E!$tK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)M
zb_3HBl7`&;l+3hB+!}0tG9LkIkObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G
Q6i^X^r>mdKI;Vst0J0`XJOBUy

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog.png b/public/assets/plugins/ckeditor/plugins/sourcedialog/icons/sourcedialog.png
new file mode 100644
index 0000000000000000000000000000000000000000..e44db37985a9161f30484ad1df82dc3b3245ca3a
GIT binary patch
literal 764
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilc=YQV~EA+-pL!YLL5cf_8S))n^#YsyEoC3gGK1|6h$4DZCgVG
zwrmo(7^EV0EpPSt1$GUL8-><P7T>UyLwwUqrt;#=M|aJ%KCZMoa?+Yd{Oy|OX7<<r
zn>lfj#)(ZmHs>QFA`<2$^~{++-&lr^Q*ptn>$b@~2dn#w{ajP>BD1TtwY9fI=}uB{
zbV*|nJScJa+c&dSR@*<>+!voX@B2SKm6=g8eC<8QlP#^SlWpXf6_j#vbMI=O{*=Mw
z7+PH#8yqTH8k@W<Oiy1wFf^&>`fNr&KR>Po))G8zXVZ$~U8>He31`1O)7T;4q~Iwe
z)ysA*YEH34vd3kS1q{1FLuETpSZC+@y9i9wX1^@6X6u&Qxu0y(Gc#ZQee_7_*bM%n
z)a4AjUcY{QrL@-AC0jRgn(x|Z!Jjwsw%=#U$;sKnXqTUtr{*wmndY$>k_koAb@cU>
zl~xwNOUTcE?;3l3J;SP1RrlVO&7V7OUY+Q~w(tM+5~P$q6r`s=4_tlqm#GAg9b-&P
zOwGwnZ_<}vu4J&8d*<ww_uo4WH|^TBYE_rvv()96S2pHP7XMybUcTMz*q*S^YuB!s
z9P`+J|M`y}Kez;(4p=U~+|F$C@!tQi&^_OkAAH>Me9mQoL#7HlOIa8~zB;(9@?`rS
z`nBNRonD?i@6dXmYtH``svJ9!Vd4}jDEQRgM5?#LaM7w60!*oq|Gp}pUA;+%Q<32V
z`>`s`C%^Jj9e}AuwZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxMwk+y-6m4Sip
zlHI@*g`^=jKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6
RBL!5%;OXk;vd$@?2>=OlH)j9<

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/af.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/af.js
new file mode 100644
index 0000000..f1491d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","af",{toolbar:"Bron",title:"Bron"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ar.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ar.js
new file mode 100644
index 0000000..b755d75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ar",{toolbar:"المصدر",title:"المصدر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bg.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bg.js
new file mode 100644
index 0000000..1d8c6dc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","bg",{toolbar:"Източник",title:"Източник"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bn.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bn.js
new file mode 100644
index 0000000..242241e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","bn",{toolbar:"উৎস",title:"সোর্স"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bs.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bs.js
new file mode 100644
index 0000000..9cd0393
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","bs",{toolbar:"HTML kôd",title:"HTML kôd"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ca.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ca.js
new file mode 100644
index 0000000..2419335
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ca",{toolbar:"Codi font",title:"Codi font"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cs.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cs.js
new file mode 100644
index 0000000..acd14e8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","cs",{toolbar:"Zdroj",title:"Zdroj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cy.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cy.js
new file mode 100644
index 0000000..d61bd35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","cy",{toolbar:"HTML",title:"HTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/da.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/da.js
new file mode 100644
index 0000000..7c21ca4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","da",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de-ch.js
new file mode 100644
index 0000000..9ca851a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","de-ch",{toolbar:"Quellcode",title:"Quellcode"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de.js
new file mode 100644
index 0000000..49f7c61
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","de",{toolbar:"Quellcode",title:"Quellcode"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/el.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/el.js
new file mode 100644
index 0000000..58f9dd6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","el",{toolbar:"Κώδικας",title:"Κώδικας"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-au.js
new file mode 100644
index 0000000..9dede83
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","en-au",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-ca.js
new file mode 100644
index 0000000..244ef5f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","en-ca",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-gb.js
new file mode 100644
index 0000000..9381cd0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","en-gb",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en.js
new file mode 100644
index 0000000..20b116e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","en",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eo.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eo.js
new file mode 100644
index 0000000..902480d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","eo",{toolbar:"Fonto",title:"Fonto"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/es.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/es.js
new file mode 100644
index 0000000..e7f8551
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","es",{toolbar:"Fuente HTML",title:"Fuente HTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/et.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/et.js
new file mode 100644
index 0000000..9c3848b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","et",{toolbar:"Lähtekood",title:"Lähtekood"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eu.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eu.js
new file mode 100644
index 0000000..67790ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","eu",{toolbar:"Iturburua",title:"Iturburua"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fa.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fa.js
new file mode 100644
index 0000000..65b6306
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","fa",{toolbar:"منبع",title:"منبع"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fi.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fi.js
new file mode 100644
index 0000000..b7630ff
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","fi",{toolbar:"Koodi",title:"Koodi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fo.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fo.js
new file mode 100644
index 0000000..ab4e557
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","fo",{toolbar:"Kelda",title:"Kelda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr-ca.js
new file mode 100644
index 0000000..23148f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","fr-ca",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr.js
new file mode 100644
index 0000000..8bc1978
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","fr",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gl.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gl.js
new file mode 100644
index 0000000..8a3bcbc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","gl",{toolbar:"Orixe",title:"Orixe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gu.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gu.js
new file mode 100644
index 0000000..2241ec6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","gu",{toolbar:"મૂળ કે પ્રાથમિક દસ્તાવેજ",title:"મૂળ કે પ્રાથમિક દસ્તાવેજ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/he.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/he.js
new file mode 100644
index 0000000..4f25550
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","he",{toolbar:"מקור",title:"מקור"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hi.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hi.js
new file mode 100644
index 0000000..41ebe9b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","hi",{toolbar:"सोर्स",title:"सोर्स"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hr.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hr.js
new file mode 100644
index 0000000..51d2d4d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","hr",{toolbar:"Kôd",title:"Kôd"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hu.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hu.js
new file mode 100644
index 0000000..5e80c1e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","hu",{toolbar:"Forráskód",title:"Forráskód"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/id.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/id.js
new file mode 100644
index 0000000..e5af768
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","id",{toolbar:"Sumber",title:"Sumber"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/is.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/is.js
new file mode 100644
index 0000000..fa21def
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","is",{toolbar:"Kóði",title:"Kóði"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/it.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/it.js
new file mode 100644
index 0000000..0a6c8c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","it",{toolbar:"Sorgente",title:"Sorgente"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ja.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ja.js
new file mode 100644
index 0000000..8183259
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ja",{toolbar:"ソース",title:"ソース"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ka.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ka.js
new file mode 100644
index 0000000..201586a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ka",{toolbar:"კოდები",title:"კოდები"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/km.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/km.js
new file mode 100644
index 0000000..421b42c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","km",{toolbar:"អក្សរ​កូដ",title:"អក្សរ​កូដ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ko.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ko.js
new file mode 100644
index 0000000..64aa700
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ko",{toolbar:"소스",title:"소스"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ku.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ku.js
new file mode 100644
index 0000000..61faf97
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ku",{toolbar:"سەرچاوە",title:"سەرچاوە"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lt.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lt.js
new file mode 100644
index 0000000..4b297dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","lt",{toolbar:"Šaltinis",title:"Šaltinis"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lv.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lv.js
new file mode 100644
index 0000000..1f45457
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","lv",{toolbar:"HTML kods",title:"HTML kods"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/mn.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/mn.js
new file mode 100644
index 0000000..d1d2b63
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","mn",{toolbar:"Код",title:"Код"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ms.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ms.js
new file mode 100644
index 0000000..69e7e9f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ms",{toolbar:"Sumber",title:"Sumber"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nb.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nb.js
new file mode 100644
index 0000000..224b085
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","nb",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nl.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nl.js
new file mode 100644
index 0000000..47d692d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","nl",{toolbar:"Broncode",title:"Broncode"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/no.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/no.js
new file mode 100644
index 0000000..02cadba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","no",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pl.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pl.js
new file mode 100644
index 0000000..80d4f44
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","pl",{toolbar:"Źródło dokumentu",title:"Źródło dokumentu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt-br.js
new file mode 100644
index 0000000..358cfd1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","pt-br",{toolbar:"Código-Fonte",title:"Código-Fonte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt.js
new file mode 100644
index 0000000..f924ce8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","pt",{toolbar:"Fonte",title:"Fonte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ro.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ro.js
new file mode 100644
index 0000000..cc82c71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ro",{toolbar:"Sursa",title:"Sursa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ru.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ru.js
new file mode 100644
index 0000000..fbf6efb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ru",{toolbar:"Исходник",title:"Источник"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/si.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/si.js
new file mode 100644
index 0000000..f869386
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","si",{toolbar:"මුලාශ්‍රය",title:"මුලාශ්‍රය"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sk.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sk.js
new file mode 100644
index 0000000..18dcae9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sk",{toolbar:"Zdroj",title:"Zdroj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sl.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sl.js
new file mode 100644
index 0000000..85cfe16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sl",{toolbar:"Izvorna koda",title:"Izvorna koda"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sq.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sq.js
new file mode 100644
index 0000000..1266a7f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sq",{toolbar:"Burimi",title:"Burimi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr-latn.js
new file mode 100644
index 0000000..4f0736c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sr-latn",{toolbar:"Kôd",title:"Kôd"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr.js
new file mode 100644
index 0000000..8407382
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sr",{toolbar:"Kôд",title:"Kôд"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sv.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sv.js
new file mode 100644
index 0000000..2fec89c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","sv",{toolbar:"Källa",title:"Källa"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/th.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/th.js
new file mode 100644
index 0000000..03e4890
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","th",{toolbar:"ดูรหัส HTML",title:"ดูรหัส HTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tr.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tr.js
new file mode 100644
index 0000000..31ac46b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","tr",{toolbar:"Kaynak",title:"Kaynak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tt.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tt.js
new file mode 100644
index 0000000..a4c7d5e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","tt",{toolbar:"Чыганак",title:"Чыганак"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ug.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ug.js
new file mode 100644
index 0000000..efcc9d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","ug",{toolbar:"مەنبە",title:"مەنبە"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/uk.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/uk.js
new file mode 100644
index 0000000..ca9afc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","uk",{toolbar:"Джерело",title:"Джерело"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/vi.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/vi.js
new file mode 100644
index 0000000..65c47d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","vi",{toolbar:"Mã HTML",title:"Mã HTML"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh-cn.js
new file mode 100644
index 0000000..fc5bb0d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","zh-cn",{toolbar:"源码",title:"源码"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh.js
new file mode 100644
index 0000000..c49aa82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("sourcedialog","zh",{toolbar:"原始碼",title:"原始碼"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/sourcedialog/plugin.js b/public/assets/plugins/ckeditor/plugins/sourcedialog/plugin.js
new file mode 100644
index 0000000..d5c742b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/sourcedialog/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+{label:a.lang.sourcedialog.toolbar,command:"sourcedialog",toolbar:"mode,10"})}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
new file mode 100644
index 0000000..1b0d421
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
@@ -0,0 +1,20 @@
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+cs.js      Found: 118 Missing: 0
+cy.js      Found: 118 Missing: 0
+de.js      Found: 118 Missing: 0
+el.js      Found: 16 Missing: 102
+eo.js      Found: 118 Missing: 0
+et.js      Found: 31 Missing: 87
+fa.js      Found: 24 Missing: 94
+fi.js      Found: 23 Missing: 95
+fr.js      Found: 118 Missing: 0
+hr.js      Found: 23 Missing: 95
+it.js      Found: 118 Missing: 0
+nb.js      Found: 118 Missing: 0
+nl.js      Found: 118 Missing: 0
+no.js      Found: 118 Missing: 0
+tr.js      Found: 118 Missing: 0
+ug.js      Found: 39 Missing: 79
+zh-cn.js   Found: 118 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
new file mode 100644
index 0000000..41780d2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/af.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+reg:"Regestrasieteken",macr:"Lengteteken",deg:"Gradeteken",sup2:"Kwadraatteken",sup3:"Kubiekteken",acute:"Akuutaksentteken",micro:"Mikroteken",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
new file mode 100644
index 0000000..cdd1c90
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ar.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ar",{euro:"رمز اليورو",lsquo:"علامة تنصيص فردية علي اليسار",rsquo:"علامة تنصيص فردية علي اليمين",ldquo:"علامة تنصيص مزدوجة علي اليسار",rdquo:"علامة تنصيص مزدوجة علي اليمين",ndash:"En dash",mdash:"Em dash",iexcl:"علامة تعجب مقلوبة",cent:"رمز السنت",pound:"رمز الاسترليني",curren:"رمز العملة",yen:"رمز الين",brvbar:"شريط مقطوع",sect:"رمز القسم",uml:"Diaeresis",copy:"علامة حقوق الطبع",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+not:"ليست علامة",reg:"علامة مسجّلة",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"علامة الإستفهام غير صحيحة",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
new file mode 100644
index 0000000..3406b35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/bg.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","bg",{euro:"Евро знак",lsquo:"Лява маркировка за цитат",rsquo:"Дясна маркировка за цитат",ldquo:"Лява двойна кавичка за цитат",rdquo:"Дясна двойна кавичка за цитат",ndash:"\\\\",mdash:"/",iexcl:"Обърната питанка",cent:"Знак за цент",pound:"Знак за паунд",curren:"Валутен знак",yen:"Знак за йена",brvbar:"Прекъсната линия",sect:"Знак за секция",uml:"Diaeresis",copy:"Знак за Copyright",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
new file mode 100644
index 0000000..a872189
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ca.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex",
+Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla",
+Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu",
+aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi",
+igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi",
+divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex",
+374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant",
+asymp:"Gairebé igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
new file mode 100644
index 0000000..1d98c29
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cs.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo",
+not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku",
+Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Ae",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm",
+Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou",
+Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo",
+acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo",
+icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo",
+uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá",
+8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
new file mode 100644
index 0000000..1ceb05b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/cy.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig",
+Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom",
+Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild",
+Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig",
+aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom",
+euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom",
+otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llythyren o fach Lladinaidd gyda strôc",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod",
+OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",
+diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
new file mode 100644
index 0000000..7b26e4c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/da.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Auml:"Stort A med umlaut",Aring:"Stort Å",AElig:"Stort Æ",Ccedil:"Stort C med cedille",Egrave:"Stort E med accent grave",Eacute:"Stort E med accent aigu",Ecirc:"Stort E med cirkumfleks",Euml:"Stort E med umlaut",Igrave:"Stort I med accent grave",Iacute:"Stort I med accent aigu",Icirc:"Stort I med cirkumfleks",Iuml:"Stort I med umlaut",ETH:"Stort Ð (edd)",Ntilde:"Stort N med tilde",Ograve:"Stort O med accent grave",Oacute:"Stort O med accent aigu",Ocirc:"Stort O med cirkumfleks",Otilde:"Stort O med tilde",
+eacute:"Lille e med accent aigu",ecirc:"Lille e med cirkumfleks",euml:"Lille e med umlaut",igrave:"Lille i med accent grave",iacute:"Lille i med accent aigu",icirc:"Lille i med cirkumfleks",iuml:"Lille i med umlaut",eth:"Lille ð (edd)",ntilde:"Lille n med tilde",ograve:"Lille o med accent grave",oacute:"Lille o med accent aigu",ocirc:"Lille o med cirkumfleks",otilde:"Lille o med tilde",ouml:"Lille o med umlaut",divide:"Divisions-tegn",oslash:"Lille ø",ugrave:"Lille u med accent grave",uacute:"Lille u med accent aigu",
+rarr:"Højre pil",rArr:"Højre dobbelt pil",hArr:"Venstre højre dobbelt pil",diams:"Sort diamant",asymp:"Næsten lig med"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
new file mode 100644
index 0000000..60673f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
+Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
+Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
+aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
+iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
+uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
+375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
new file mode 100644
index 0000000..2f67f0c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/de.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
+Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
+Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
+aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
+iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
+uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
+375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
new file mode 100644
index 0000000..c27777e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/el.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας ευθύγραμμων εισαγωγικών",rdquo:"Δεξιός χαρακτήρας ευθύγραμμων εισαγωγικών",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιεν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων",
+ordf:"Θηλυκός τακτικός δείκτης",laquo:"Γωνιώδη εισαγωγικά αριστερής κατάδειξης",not:"Σύμβολο άρνησης",reg:"Σύμβολο σημάτων κατατεθέν",macr:"Μακρόν",deg:"Σύμβολο βαθμού",sup2:"Εκτεθειμένο δύο",sup3:"Εκτεθειμένο τρία",acute:"Οξεία",micro:"Σύμβολο μικρού",para:"Σύμβολο παραγράφου",middot:"Μέση τελεία",cedil:"Υπογεγραμμένη",sup1:"Εκτεθειμένο ένα",ordm:"Αρσενικός τακτικός δείκτης",raquo:"Γωνιώδη εισαγωγικά δεξιάς κατάδειξης",frac14:"Γνήσιο κλάσμα ενός τετάρτου",frac12:"Γνήσιο κλάσμα ενός δεύτερου",frac34:"Γνήσιο κλάσμα τριών τετάρτων",
+iquest:"Ανάποδο θαυμαστικό",Agrave:"Λατινικό κεφαλαίο γράμμα A με βαρεία",Aacute:"Λατινικό κεφαλαίο γράμμα A με οξεία",Acirc:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Atilde:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Auml:"Λατινικό κεφαλαίο γράμμα A με διαλυτικά",Aring:"Λατινικό κεφαλαίο γράμμα A με δακτύλιο επάνω",AElig:"Λατινικό κεφαλαίο γράμμα Æ",Ccedil:"Λατινικό κεφαλαίο γράμμα C με υπογεγραμμένη",Egrave:"Λατινικό κεφαλαίο γράμμα E με βαρεία",Eacute:"Λατινικό κεφαλαίο γράμμα E με οξεία",Ecirc:"Λατινικό κεφαλαίο γράμμα Ε με περισπωμένη ",
+Euml:"Λατινικό κεφαλαίο γράμμα Ε με διαλυτικά",Igrave:"Λατινικό κεφαλαίο γράμμα I με βαρεία",Iacute:"Λατινικό κεφαλαίο γράμμα I με οξεία",Icirc:"Λατινικό κεφαλαίο γράμμα I  με περισπωμένη",Iuml:"Λατινικό κεφαλαίο γράμμα I με διαλυτικά ",ETH:"Λατινικό κεφαλαίο γράμμα Eth",Ntilde:"Λατινικό κεφαλαίο γράμμα N με περισπωμένη",Ograve:"Λατινικό κεφαλαίο γράμμα O με βαρεία",Oacute:"Λατινικό κεφαλαίο γράμμα O με οξεία",Ocirc:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη ",Otilde:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη",
+Ouml:"Λατινικό κεφαλαίο γράμμα O με διαλυτικά",times:"Σύμβολο πολλαπλασιασμού",Oslash:"Λατινικό κεφαλαίο γράμμα O με μολυβιά",Ugrave:"Λατινικό κεφαλαίο γράμμα U με βαρεία",Uacute:"Λατινικό κεφαλαίο γράμμα U με οξεία",Ucirc:"Λατινικό κεφαλαίο γράμμα U με περισπωμένη",Uuml:"Λατινικό κεφαλαίο γράμμα U με διαλυτικά",Yacute:"Λατινικό κεφαλαίο γράμμα Y με οξεία",THORN:"Λατινικό κεφαλαίο γράμμα Thorn",szlig:"Λατινικό μικρό γράμμα απότομο s",agrave:"Λατινικό μικρό γράμμα a με βαρεία",aacute:"Λατινικό μικρό γράμμα a με οξεία",
+acirc:"Λατινικό μικρό γράμμα a με περισπωμένη",atilde:"Λατινικό μικρό γράμμα a με περισπωμένη",auml:"Λατινικό μικρό γράμμα a με διαλυτικά",aring:"Λατινικό μικρό γράμμα a με δακτύλιο πάνω",aelig:"Λατινικό μικρό γράμμα æ",ccedil:"Λατινικό μικρό γράμμα c με υπογεγραμμένη",egrave:"Λατινικό μικρό γράμμα ε με βαρεία",eacute:"Λατινικό μικρό γράμμα e με οξεία",ecirc:"Λατινικό μικρό γράμμα e με περισπωμένη",euml:"Λατινικό μικρό γράμμα e με διαλυτικά",igrave:"Λατινικό μικρό γράμμα i με βαρεία",iacute:"Λατινικό μικρό γράμμα i με οξεία",
+icirc:"Λατινικό μικρό γράμμα i με περισπωμένη",iuml:"Λατινικό μικρό γράμμα i με διαλυτικά",eth:"Λατινικό μικρό γράμμα eth",ntilde:"Λατινικό μικρό γράμμα n με περισπωμένη",ograve:"Λατινικό μικρό γράμμα o με βαρεία",oacute:"Λατινικό μικρό γράμμα o με οξεία ",ocirc:"Λατινικό πεζό γράμμα o με περισπωμένη",otilde:"Λατινικό μικρό γράμμα o με περισπωμένη ",ouml:"Λατινικό μικρό γράμμα o με διαλυτικά",divide:"Σύμβολο διαίρεσης",oslash:"Λατινικό μικρό γράμμα o με περισπωμένη",ugrave:"Λατινικό μικρό γράμμα u με βαρεία",
+uacute:"Λατινικό μικρό γράμμα u με οξεία",ucirc:"Λατινικό μικρό γράμμα u με περισπωμένη",uuml:"Λατινικό μικρό γράμμα u με διαλυτικά",yacute:"Λατινικό μικρό γράμμα y με οξεία",thorn:"Λατινικό μικρό γράμμα thorn",yuml:"Λατινικό μικρό γράμμα y με διαλυτικά",OElig:"Λατινικό κεφαλαίο σύμπλεγμα ΟΕ",oelig:"Λατινικό μικρό σύμπλεγμα oe",372:"Λατινικό κεφαλαίο γράμμα W με περισπωμένη",374:"Λατινικό κεφαλαίο γράμμα Y με περισπωμένη",373:"Λατινικό μικρό γράμμα w με περισπωμένη",375:"Λατινικό μικρό γράμμα y με περισπωμένη",
+sbquo:"Ενιαίο χαμηλο -9 εισαγωγικό ",8219:"Ενιαίο υψηλο ανεστραμμένο-9 εισαγωγικό ",bdquo:"Διπλό χαμηλό-9 εισαγωγικό ",hellip:"Οριζόντια αποσιωπητικά",trade:"Σύμβολο εμπορικού κατατεθέν",9658:"Μαύρος δείκτης που δείχνει προς τα δεξιά",bull:"Κουκκίδα",rarr:"Δεξί βελάκι",rArr:"Διπλό δεξί βελάκι",hArr:"Διπλό βελάκι αριστερά-δεξιά",diams:"Μαύρο διαμάντι",asymp:"Σχεδόν ίσο με"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
new file mode 100644
index 0000000..e0128d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
new file mode 100644
index 0000000..d89d46d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/en.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
new file mode 100644
index 0000000..4c17340
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eo.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao",
+Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo",
+Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno",
+szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao",
+igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno",
+uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo",
+bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
new file mode 100644
index 0000000..875b644
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/es.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave",
+Aacute:"Letra A latina  mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis",
+Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis",
+times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo",
+acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave",
+iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada",
+ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo",
+373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
new file mode 100644
index 0000000..ca6f880
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/et.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jagamismärk",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Kaubamärgi märk",9658:"Black right-pointing pointer",
+bull:"Kuul",rarr:"Nool paremale",rArr:"Topeltnool paremale",hArr:"Topeltnool vasakule",diams:"Black diamond suit",asymp:"Ligikaudu võrdne"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
new file mode 100644
index 0000000..d1161be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/eu.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
new file mode 100644
index 0000000..6351d73
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fa.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده",
+macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی",
+Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد",
+Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت",
+aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان",
+iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز",
+thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه",
+asymp:"تقریبا برابر با"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
new file mode 100644
index 0000000..7132cd1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fi.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
new file mode 100644
index 0000000..326a6e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
new file mode 100644
index 0000000..e84fa13
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/fr.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Auml:"A majuscule tréma",Aring:"A majuscule avec un rond au-dessus",AElig:"Æ majuscule ligaturés",Ccedil:"C majuscule cédille",Egrave:"E majuscule accent grave",Eacute:"E majuscule accent aigu",Ecirc:"E majuscule accent circonflexe",Euml:"E majuscule tréma",Igrave:"I majuscule accent grave",Iacute:"I majuscule accent aigu",Icirc:"I majuscule accent circonflexe",Iuml:"I majuscule tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N majuscule avec caron",Ograve:"O majuscule accent grave",Oacute:"O majuscule accent aigu",
+Ocirc:"O majuscule accent circonflexe",Otilde:"O majuscule avec caron",Ouml:"O majuscule tréma",times:"Multiplication",Oslash:"O majuscule barré",Ugrave:"U majuscule accent grave",Uacute:"U majuscule accent aigu",Ucirc:"U majuscule accent circonflexe",Uuml:"U majuscule tréma",Yacute:"Y majuscule accent aigu",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a minuscule accent grave",aacute:"a minuscule accent aigu",acirc:"a minuscule accent circonflexe",atilde:"a minuscule avec caron",
+auml:"a minuscule tréma",aring:"a minuscule avec un rond au-dessus",aelig:"æ minuscule ligaturés",ccedil:"c minuscule cédille",egrave:"e minuscule accent grave",eacute:"e minuscule accent aigu",ecirc:"e minuscule accent circonflexe",euml:"e minuscule tréma",igrave:"i minuscule accent grave",iacute:"i minuscule accent aigu",icirc:"i minuscule accent circonflexe",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",ntilde:"n minuscule avec caron",ograve:"o minuscule accent grave",oacute:"o minuscule accent aigu",
+ocirc:"o minuscule accent circonflexe",otilde:"o minuscule avec caron",ouml:"o minuscule tréma",divide:"Division",oslash:"o minuscule barré",ugrave:"u minuscule accent grave",uacute:"u minuscule accent aigu",ucirc:"u minuscule accent circonflexe",uuml:"u minuscule tréma",yacute:"y minuscule accent aigu",thorn:"Lettre islandaise thorn minuscule",yuml:"y minuscule tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W majuscule accent circonflexe",374:"Y majuscule accent circonflexe",
+373:"w minuscule accent circonflexe",375:"y minuscule accent circonflexe",sbquo:"Guillemet simple fermant (anglais)",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Marque commerciale (trade mark)",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",hArr:"Double flèche vers la gauche",diams:"Carreau noir",asymp:"Presque égal"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
new file mode 100644
index 0000000..6a31fdc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/gl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Signo negación",reg:"Símbolo de marca rexistrada",macr:"Guión alto",deg:"Signo de grao",sup2:"Superíndice dous",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo de micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice un",ordm:"Indicador ordinal masculino",raquo:"Comiñas latinas, peche",frac14:"Fracción ordinaria de un cuarto",frac12:"Fracción ordinaria de un medio",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina maiúscula con acento grave",
+Aacute:"Letra A latina maiúscula con acento agudo",Acirc:"Letra A latina maiúscula con acento circunflexo",Atilde:"Letra A latina maiúscula con til",Auml:"Letra A latina maiúscula con diérese",Aring:"Letra A latina maiúscula con aro enriba",AElig:"Letra Æ latina maiúscula",Ccedil:"Letra C latina maiúscula con cedilla",Egrave:"Letra E latina maiúscula con acento grave",Eacute:"Letra E latina maiúscula con acento agudo",Ecirc:"Letra E latina maiúscula con acento circunflexo",Euml:"Letra E latina maiúscula con diérese",
+Igrave:"Letra I latina maiúscula con acento grave",Iacute:"Letra I latina maiúscula con acento agudo",Icirc:"Letra I latina maiúscula con acento circunflexo",Iuml:"Letra I latina maiúscula con diérese",ETH:"Letra Ed latina maiúscula",Ntilde:"Letra N latina maiúscula con til",Ograve:"Letra O latina maiúscula con acento grave",Oacute:"Letra O latina maiúscula con acento agudo",Ocirc:"Letra O latina maiúscula con acento circunflexo",Otilde:"Letra O latina maiúscula con til",Ouml:"Letra O latina maiúscula con diérese",
+times:"Signo de multiplicación",Oslash:"Letra O latina maiúscula con barra transversal",Ugrave:"Letra U latina maiúscula con acento grave",Uacute:"Letra U latina maiúscula con acento agudo",Ucirc:"Letra U latina maiúscula con acento circunflexo",Uuml:"Letra U latina maiúscula con diérese",Yacute:"Letra Y latina maiúscula con acento agudo",THORN:"Letra Thorn latina maiúscula",szlig:"Letra s latina forte minúscula",agrave:"Letra a latina minúscula con acento grave",aacute:"Letra a latina minúscula con acento agudo",
+acirc:"Letra a latina minúscula con acento circunflexo",atilde:"Letra a latina minúscula con til",auml:"Letra a latina minúscula con diérese",aring:"Letra a latina minúscula con aro enriba",aelig:"Letra æ latina minúscula",ccedil:"Letra c latina minúscula con cedilla",egrave:"Letra e latina minúscula con acento grave",eacute:"Letra e latina minúscula con acento agudo",ecirc:"Letra e latina minúscula con acento circunflexo",euml:"Letra e latina minúscula con diérese",igrave:"Letra i latina minúscula con acento grave",
+iacute:"Letra i latina minúscula con acento agudo",icirc:"Letra i latina minúscula con acento circunflexo",iuml:"Letra i latina minúscula con diérese",eth:"Letra ed latina minúscula",ntilde:"Letra n latina minúscula con til",ograve:"Letra o latina minúscula con acento grave",oacute:"Letra o latina minúscula con acento agudo",ocirc:"Letra o latina minúscula con acento circunflexo",otilde:"Letra o latina minúscula con til",ouml:"Letra o latina minúscula con diérese",divide:"Signo de división",oslash:"Letra o latina minúscula con barra transversal",
+ugrave:"Letra u latina minúscula con acento grave",uacute:"Letra u latina minúscula con acento agudo",ucirc:"Letra u latina minúscula con acento circunflexo",uuml:"Letra u latina minúscula con diérese",yacute:"Letra y latina minúscula con acento agudo",thorn:"Letra Thorn latina minúscula",yuml:"Letra y latina minúscula con diérese",OElig:"Ligadura OE latina maiúscula",oelig:"Ligadura oe latina minúscula",372:"Letra W latina maiúscula con acento circunflexo",374:"Letra Y latina maiúscula con acento circunflexo",
+373:"Letra w latina minúscula con acento circunflexo",375:"Letra y latina minúscula con acento circunflexo",sbquo:"Comiña simple baixa, de apertura",8219:"Comiña simple alta, de peche",bdquo:"Comiñas dobres baixas, de apertura",hellip:"Elipse, puntos suspensivos",trade:"Signo de marca rexistrada",9658:"Apuntador negro apuntando á dereita",bull:"Viñeta",rarr:"Frecha á dereita",rArr:"Frecha dobre á dereita",hArr:"Frecha dobre da esquerda á dereita",diams:"Diamante negro",asymp:"Case igual a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
new file mode 100644
index 0000000..5fabd82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/he.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"סימן ציטוט יחיד שמאלי",rsquo:"סימן ציטוט יחיד ימני",ldquo:"סימן ציטוט כפול שמאלי",rdquo:"סימן ציטוט כפול ימני",ndash:"קו מפריד קצר",mdash:"קו מפריד ארוך",iexcl:"סימן קריאה הפוך",cent:"סנט",pound:"פאונד",curren:"מטבע",yen:"ין",brvbar:"קו שבור",sect:"סימן מקטע",uml:"שתי נקודות אופקיות (Diaeresis)",copy:"סימן זכויות יוצרים (Copyright)",ordf:"סימן אורדינאלי נקבי",laquo:"סימן ציטוט זווית כפולה לשמאל",not:"סימן שלילה מתמטי",reg:"סימן רשום",
+macr:"מקרון (הגיה ארוכה)",deg:"מעלות",sup2:"2 בכתיב עילי",sup3:"3 בכתיב עילי",acute:"סימן דגוש (Acute)",micro:"מיקרו",para:"סימון פסקה",middot:"נקודה אמצעית",cedil:"סדיליה",sup1:"1 בכתיב עילי",ordm:"סימן אורדינאלי זכרי",raquo:"סימן ציטוט זווית כפולה לימין",frac14:"רבע בשבר פשוט",frac12:"חצי בשבר פשוט",frac34:"שלושה רבעים בשבר פשוט",iquest:"סימן שאלה הפוך",Agrave:"אות לטינית A עם גרש (Grave)",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",
+Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"אות לטינית Æ גדולה",Ccedil:"Latin capital letter C with cedilla",Egrave:"אות לטינית E עם גרש (Grave)",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"אות לטינית I עם גרש (Grave)",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",
+ETH:"אות לטינית Eth גדולה",Ntilde:"Latin capital letter N with tilde",Ograve:"אות לטינית O עם גרש (Grave)",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"סימן כפל",Oslash:"Latin capital letter O with stroke",Ugrave:"אות לטינית U עם גרש (Grave)",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",
+Yacute:"Latin capital letter Y with acute accent",THORN:"אות לטינית Thorn גדולה",szlig:"אות לטינית s חדה קטנה",agrave:"אות לטינית a עם גרש (Grave)",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"אות לטינית æ קטנה",ccedil:"Latin small letter c with cedilla",egrave:"אות לטינית e עם גרש (Grave)",eacute:"Latin small letter e with acute accent",
+ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"אות לטינית i עם גרש (Grave)",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"אות לטינית eth קטנה",ntilde:"Latin small letter n with tilde",ograve:"אות לטינית o עם גרש (Grave)",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",
+divide:"סימן חלוקה",oslash:"Latin small letter o with stroke",ugrave:"אות לטינית u עם גרש (Grave)",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"אות לטינית thorn קטנה",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",
+373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"סימן ציטוט נמוך יחיד",8219:"סימן ציטוט",bdquo:"סימן ציטוט נמוך כפול",hellip:"שלוש נקודות",trade:"סימן טריידמארק",9658:"סמן שחור לצד ימין",bull:"תבליט (רשימה)",rarr:"חץ לימין",rArr:"חץ כפול לימין",hArr:"חץ כפול לימין ושמאל",diams:"יהלום מלא",asymp:"כמעט שווה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
new file mode 100644
index 0000000..41dfd8f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hr.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+reg:"Registered znak",macr:"Macron",deg:"Stupanj znak",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro znak",para:"Pilcrow sign",middot:"Srednja točka",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Desni dvostruku uglati navodnik",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latinično veliko slovo A sa oštrim naglaskom",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
+Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
new file mode 100644
index 0000000..fd56ab1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/hu.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","hu",{euro:"Euró jel",lsquo:"Bal szimpla idézőjel",rsquo:"Jobb szimpla idézőjel",ldquo:"Bal dupla idézőjel",rdquo:"Jobb dupla idézőjel",ndash:"Rövid gondolatjel",mdash:"Hosszú gondolatjel",iexcl:"Fordított felkiáltójel",cent:"Cent jel",pound:"Font jel",curren:"Valuta jel",yen:"Yen jel",brvbar:"Hosszú kettőspont",sect:"Paragrafus jel",uml:"Kettős hangzó jel",copy:"Szerzői jog jel",ordf:"Női sorrend mutatója",laquo:"Balra mutató duplanyíl",not:"Feltételes kötőjel",
+reg:"Bejegyzett védjegy jele",macr:"Hosszúsági jel",deg:"Fok jel",sup2:"Négyzeten jel",sup3:"Köbön jel",acute:"Éles ékezet",micro:"Mikro-jel",para:"Bekezdés jel",middot:"Közép pont",cedil:"Cédille",sup1:"Elsőn jel",ordm:"Férfi sorrend mutatója",raquo:"Jobbra mutató duplanyíl",frac14:"Egy negyed jel",frac12:"Egy ketted jel",frac34:"Három negyed jel",iquest:"Fordított kérdőjel",Agrave:"Latin nagy A fordított ékezettel",Aacute:"Latin nagy A normál ékezettel",Acirc:"Latin nagy A hajtott ékezettel",Atilde:"Latin nagy A hullámjellel",
+Auml:"Latin nagy A kettőspont ékezettel",Aring:"Latin nagy A gyűrű ékezettel",AElig:"Latin nagy Æ betű",Ccedil:"Latin nagy C cedillával",Egrave:"Latin nagy E fordított ékezettel",Eacute:"Latin nagy E normál ékezettel",Ecirc:"Latin nagy E hajtott ékezettel",Euml:"Latin nagy E dupla kettőspont ékezettel",Igrave:"Latin nagy I fordított ékezettel",Iacute:"Latin nagy I normál ékezettel",Icirc:"Latin nagy I hajtott ékezettel",Iuml:"Latin nagy I kettőspont ékezettel",ETH:"Latin nagy Eth betű",Ntilde:"Latin nagy N hullámjellel",
+Ograve:"Latin nagy O fordított ékezettel",Oacute:"Latin nagy O normál ékezettel",Ocirc:"Latin nagy O hajtott ékezettel",Otilde:"Latin nagy O hullámjellel",Ouml:"Latin nagy O kettőspont ékezettel",times:"Szorzás jel",Oslash:"Latin O betű áthúzással",Ugrave:"Latin nagy U fordított ékezettel",Uacute:"Latin nagy U normál ékezettel",Ucirc:"Latin nagy U hajtott ékezettel",Uuml:"Latin nagy U kettőspont ékezettel",Yacute:"Latin nagy Y normál ékezettel",THORN:"Latin nagy Thorn betű",szlig:"Latin kis s betű",
+agrave:"Latin kis a fordított ékezettel",aacute:"Latin kis a normál ékezettel",acirc:"Latin kis a hajtott ékezettel",atilde:"Latin kis a hullámjellel",auml:"Latin kis a kettőspont ékezettel",aring:"Latin kis a gyűrű ékezettel",aelig:"Latin kis æ betű",ccedil:"Latin kis c cedillával",egrave:"Latin kis e fordított ékezettel",eacute:"Latin kis e normál ékezettel",ecirc:"Latin kis e hajtott ékezettel",euml:"Latin kis e dupla kettőspont ékezettel",igrave:"Latin kis i fordított ékezettel",iacute:"Latin kis i normál ékezettel",
+icirc:"Latin kis i hajtott ékezettel",iuml:"Latin kis i kettőspont ékezettel",eth:"Latin kis eth betű",ntilde:"Latin kis n hullámjellel",ograve:"Latin kis o fordított ékezettel",oacute:"Latin kis o normál ékezettel",ocirc:"Latin kis o hajtott ékezettel",otilde:"Latin kis o hullámjellel",ouml:"Latin kis o kettőspont ékezettel",divide:"Osztásjel",oslash:"Latin kis o betű áthúzással",ugrave:"Latin kis u fordított ékezettel",uacute:"Latin kis u normál ékezettel",ucirc:"Latin kis u hajtott ékezettel",
+uuml:"Latin kis u kettőspont ékezettel",yacute:"Latin kis y normál ékezettel",thorn:"Latin kis thorn jel",yuml:"Latin kis y kettőspont ékezettel",OElig:"Latin nagy OE-jel",oelig:"Latin kis oe-jel",372:"Latin nagy W hajtott ékezettel",374:"Latin nagy Y hajtott ékezettel",373:"Latin kis w hajtott ékezettel",375:"Latin kis y hajtott ékezettel",sbquo:"Nyitó nyomdai szimpla idézőjel",8219:"Záró nyomdai záró idézőjel",bdquo:"Nyitó nyomdai dupla idézőjel",hellip:"Három pont",trade:"Kereskedelmi védjegy jele",
+9658:"Jobbra mutató fekete mutató",bull:"Golyó",rarr:"Jobbra mutató nyíl",rArr:"Jobbra mutató duplanyíl",hArr:"Bal-jobb duplanyíl",diams:"Fekete gyémánt jel",asymp:"Majdnem egyenlő jel"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
new file mode 100644
index 0000000..45803ca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/id.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Not sign",reg:"Tanda Telah Terdaftar",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
new file mode 100644
index 0000000..ca36dc2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/it.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina AE",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso",
+Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso",
+Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S",
+agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto",
+ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto",
+ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn",
+yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale",
+trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
new file mode 100644
index 0000000..ba348aa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ja.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号",
+frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O",
+times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth",
+ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸",
+rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
new file mode 100644
index 0000000..8f9fd7f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/km.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","km",{euro:"សញ្ញា​អឺរ៉ូ",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"សញ្ញា​សេន",pound:"សញ្ញា​ផោន",curren:"សញ្ញា​រូបិយបណ្ណ",yen:"សញ្ញា​យ៉េន",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"សញ្ញា​រក្សា​សិទ្ធិ",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
new file mode 100644
index 0000000..05759fc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ko.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ko",{euro:"유로화 기호",lsquo:"왼쪽 외 따옴표",rsquo:"오른쪽 외 따옴표",ldquo:"왼쪽 쌍 따옴표",rdquo:"오른쪽 쌍 따옴표",ndash:"반각 대시",mdash:"전각 대시",iexcl:"반전된 느낌표",cent:"센트 기호",pound:"파운드화 기호",curren:"커런시 기호",yen:"위안화 기호",brvbar:"Broken bar",sect:"섹션 기호",uml:"분음 부호",copy:"저작권 기호",ordf:"Feminine ordinal indicator",laquo:"왼쪽 쌍꺽쇠 인용 부호",not:"금지 기호",reg:"등록 기호",macr:"장음 기호",deg:"도 기호",sup2:"위첨자 2",sup3:"위첨자 3",acute:"양음 악센트 부호",micro:"마이크로 기호",para:"단락 기호",middot:"가운데 점",cedil:"세디유",sup1:"위첨자 1",
+ordm:"Masculine ordinal indicator",raquo:"오른쪽 쌍꺽쇠 인용 부호",frac14:"분수 사분의 일",frac12:"분수 이분의 일",frac34:"분수 사분의 삼",iquest:"뒤집힌 물음표",Agrave:"억음 부호가 있는 라틴 대문자 A",Aacute:"양음 악센트 부호가 있는 라틴 대문자 A",Acirc:"곡절 악센트 부호가 있는 라틴 대문자 A",Atilde:"틸데가 있는 라틴 대문자 A",Auml:"분음 기호가 있는 라틴 대문자 A",Aring:"윗고리가 있는 라틴 대문자 A",AElig:"라틴 대문자 Æ",Ccedil:"세디유가 있는 라틴 대문자 C",Egrave:"억음 부호가 있는 라틴 대문자 E",Eacute:"양음 악센트 부호가 있는 라틴 대문자 E",Ecirc:"곡절 악센트 부호가 있는 라틴 대문자 E",Euml:"분음 기호가 있는 라틴 대문자 E",Igrave:"억음 부호가 있는 라틴 대문자 I",Iacute:"양음 악센트 부호가 있는 라틴 대문자 I",
+Icirc:"곡절 악센트 부호가 있는 라틴 대문자 I",Iuml:"분음 기호가 있는 라틴 대문자 I",ETH:"라틴 대문자 Eth",Ntilde:"틸데가 있는 라틴 대문자 N",Ograve:"억음 부호가 있는 라틴 대문자 O",Oacute:"양음 부호가 있는 라틴 대문자 O",Ocirc:"곡절 악센트 부호가 있는 라틴 대문자 O",Otilde:"틸데가 있는 라틴 대문자 O",Ouml:"분음 기호가 있는 라틴 대문자 O",times:"곱하기 기호",Oslash:"사선이 있는 라틴 대문자 O",Ugrave:"억음 부호가 있는 라틴 대문자 U",Uacute:"양음 부호가 있는 라틴 대문자 U",Ucirc:"곡절 악센트 부호가 있는 라틴 대문자 U",Uuml:"분음 기호가 있는 라틴 대문자 U",Yacute:"양음 부호가 있는 라틴 대문자 Y",THORN:"라틴 대문자 Thorn",szlig:"라틴 소문자 sharp s",agrave:"억음 부호가 있는 라틴 소문자 a",aacute:"양음 부호가 있는 라틴 소문자 a",
+acirc:"곡절 악센트 부호가 있는 라틴 소문자 a",atilde:"틸데가 있는 라틴 소문자 a",auml:"분음 기호가 있는 라틴 소문자 a",aring:"윗고리가 있는 라틴 소문자 a",aelig:"라틴 소문자 æ",ccedil:"세디유가 있는 라틴 소문자 c",egrave:"억음 부호가 있는 라틴 소문자 e",eacute:"양음 부호가 있는 라틴 소문자 e",ecirc:"곡절 악센트 부호가 있는 라틴 소문자 e",euml:"분음 기호가 있는 라틴 소문자 e",igrave:"억음 부호가 있는 라틴 소문자 i",iacute:"양음 부호가 있는 라틴 소문자 i",icirc:"곡절 악센트 부호가 있는 라틴 소문자 i",iuml:"분음 기호가 있는 라틴 소문자 i",eth:"라틴 소문자 eth",ntilde:"틸데가 있는 라틴 소문자 n",ograve:"억음 부호가 있는 라틴 소문자 o",oacute:"양음 부호가 있는 라틴 소문자 o",ocirc:"곡절 악센트 부호가 있는 라틴 소문자 o",
+otilde:"틸데가 있는 라틴 소문자 o",ouml:"분음 기호가 있는 라틴 소문자 o",divide:"나누기 기호",oslash:"사선이 있는 라틴 소문자 o",ugrave:"억음 부호가 있는 라틴 소문자 u",uacute:"양음 부호가 있는 라틴 소문자 u",ucirc:"곡절 악센트 부호가 있는 라틴 소문자 u",uuml:"분음 기호가 있는 라틴 소문자 u",yacute:"양음 부호가 있는 라틴 소문자 y",thorn:"라틴 소문자 thorn",yuml:"분음 기호가 있는 라틴 소문자 y",OElig:"라틴 대문합자 OE",oelig:"라틴 소문합자 oe",372:"곡절 악센트 부호가 있는 라틴 대문자 W",374:"곡절 악센트 부호가 있는 라틴 대문자 Y",373:"곡절 악센트 부호가 있는 라틴 소문자 w",375:"곡절 악센트 부호가 있는 라틴 소문자 y",sbquo:"외 아래-9 인용 부호",8219:"외 위쪽-뒤집힌-9 인용 부호",bdquo:"쌍 아래-9 인용 부호",hellip:"수평 생략 부호",
+trade:"상표 기호",9658:"검정 오른쪽 포인터",bull:"큰 점",rarr:"오른쪽 화살표",rArr:"오른쪽 두 줄 화살표",hArr:"양쪽 두 줄 화살표",diams:"검정 다이아몬드",asymp:"근사"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
new file mode 100644
index 0000000..1da1110
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ku.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ",
+ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار",
+Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",
+Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",
+times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",
+atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ",
+icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار",
+uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری",
+375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
new file mode 100644
index 0000000..c1fdd11
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Ne ženklas",reg:"Registered sign",macr:"Makronas",deg:"Laipsnio ženklas",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro ženklas",para:"Pilcrow sign",middot:"Vidurinis taškas",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
new file mode 100644
index 0000000..b3a2aa0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/lv.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā  vienkārtīga pēdiņa",rsquo:"Labā  vienkārtīga pēdiņa",ldquo:"Kreisā  dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs",
+laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi",
+Aacute:"Lielais  latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi",
+Igrave:"Lielais latīņu burts I ar uzsvaras  zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi",
+times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi",
+acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi",
+icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ",
+uacute:"Mazs latīņu burts u ar  akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar  akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ",
+sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
new file mode 100644
index 0000000..9f2684e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nb.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
new file mode 100644
index 0000000..5274e6f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/nl.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu",
+Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave",
+Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema",
+aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe",
+iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave",
+uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe",
+375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
new file mode 100644
index 0000000..8769533
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/no.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
+times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
+ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
+uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
+rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
new file mode 100644
index 0000000..c560a31
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania",
+Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim",
+Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym",
+Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim",
+eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą",
+divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym",
+375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka obustronna",diams:"Czarny znak karo",asymp:"Znak prawie równe"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
new file mode 100644
index 0000000..b8486af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo",
+Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema",
+aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo",
+otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo",
+373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
new file mode 100644
index 0000000..3f76dd5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/pt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Aacute:"Letra maiúscula latina A com acento agudo",Acirc:"Letra maiúscula latina A com circunflexo",Atilde:"Letra maiúscula latina A com til",Auml:"Letra maiúscula latina A com trema",Aring:"Letra maiúscula latina A com sinal diacrítico",AElig:"Letra maiúscula latina Æ",Ccedil:"Letra maiúscula latina C com cedilha",Egrave:"Letra maiúscula latina E com acento grave",Eacute:"Letra maiúscula latina E com acento agudo",Ecirc:"Letra maiúscula latina E com circunflexo",Euml:"Letra maiúscula latina E com trema",
+Igrave:"Letra maiúscula latina I com acento grave",Iacute:"Letra maiúscula latina I com acento agudo",Icirc:"Letra maiúscula latina I com cincunflexo",Iuml:"Letra maiúscula latina I com trema",ETH:"Letra maiúscula latina Eth (Ðð)",Ntilde:"Letra maiúscula latina N com til",Ograve:"Letra maiúscula latina O com acento grave",Oacute:"Letra maiúscula latina O com acento agudo",Ocirc:"Letra maiúscula latina I com circunflexo",Otilde:"Letra maiúscula latina O com til",Ouml:"Letra maiúscula latina O com trema",
+times:"Símbolo de multiplicação",Oslash:"Letra maiúscula O com barra",Ugrave:"Letra maiúscula latina U com acento grave",Uacute:"Letra maiúscula latina U com acento agudo",Ucirc:"Letra maiúscula latina U com circunflexo",Uuml:"Letra maiúscula latina E com trema",Yacute:"Letra maiúscula latina Y com acento agudo",THORN:"Letra maiúscula latina Rúnico",szlig:"Letra minúscula latina s forte",agrave:"Letra minúscula latina a com acento grave",aacute:"Letra minúscula latina a com acento agudo",acirc:"Letra minúscula latina a com circunflexo",
+atilde:"Letra minúscula latina a com til",auml:"Letra minúscula latina a com trema",aring:"Letra minúscula latina a com sinal diacrítico",aelig:"Letra minúscula latina æ",ccedil:"Letra minúscula latina c com cedilha",egrave:"Letra minúscula latina e com acento grave",eacute:"Letra minúscula latina e com acento agudo",ecirc:"Letra minúscula latina e com circunflexo",euml:"Letra minúscula latina e com trema",igrave:"Letra minúscula latina i com acento grave",iacute:"Letra minúscula latina i com acento agudo",
+icirc:"Letra minúscula latina i com circunflexo",iuml:"Letra pequena latina i com trema",eth:"Letra minúscula latina eth",ntilde:"Letra minúscula latina n com til",ograve:"Letra minúscula latina o com acento grave",oacute:"Letra minúscula latina o com acento agudo",ocirc:"Letra minúscula latina o com circunflexo",otilde:"Letra minúscula latina o com til",ouml:"Letra minúscula latina o com trema",divide:"Símbolo de divisão",oslash:"Letra minúscula latina o com barra",ugrave:"Letra minúscula latina u com acento grave",
+uacute:"Letra minúscula latina u com acento agudo",ucirc:"Letra minúscula latina u com circunflexo",uuml:"Letra minúscula latina u com trema",yacute:"Letra minúscula latina y com acento agudo",thorn:"Letra minúscula latina Rúnico",yuml:"Letra minúscula latina y com trema",OElig:"Ligadura maiúscula latina OE",oelig:"Ligadura minúscula latina oe",372:"Letra maiúscula latina W com circunflexo",374:"Letra maiúscula latina Y com circunflexo",373:"Letra minúscula latina w com circunflexo",375:"Letra minúscula latina y com circunflexo",
+sbquo:"Aspa Simples inferior-9",8219:"Aspa Simples superior invertida-9",bdquo:"Aspa duplas inferior-9",hellip:"Elipse Horizontal ",trade:"Símbolo de Marca Registada",9658:"Ponteiro preto direito",bull:"Marca",rarr:"Seta para a direita",rArr:"Seta dupla para a direita",hArr:"Seta dupla direita esquerda",diams:"Naipe diamante preto",asymp:"Quase igual a "});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
new file mode 100644
index 0000000..c021866
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ru.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ru",{euro:"Знак евро",lsquo:"Левая одинарная кавычка",rsquo:"Правая одинарная кавычка",ldquo:"Левая двойная кавычка",rdquo:"Левая двойная кавычка",ndash:"Среднее тире",mdash:"Длинное тире",iexcl:"перевёрнутый восклицательный знак",cent:"Цент",pound:"Фунт",curren:"Знак валюты",yen:"Йена",brvbar:"Вертикальная черта с разрывом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак охраны авторского права",ordf:"Указатель окончания женского рода ...ая",laquo:"Левая кавычка-«ёлочка»",
+not:"Отрицание",reg:"Знак охраны смежных прав\\t",macr:"Макрон",deg:"Градус",sup2:"Надстрочное два",sup3:"Надстрочное три",acute:"Акут",micro:"Микро",para:"Абзац",middot:"Интерпункт",cedil:"Седиль",sup1:"Надстрочная единица",ordm:"Порядковое числительное",raquo:"Правая кавычка-«ёлочка»",frac14:"Одна четвертая",frac12:"Одна вторая",frac34:"Три четвёртых",iquest:"Перевёрнутый вопросительный знак",Agrave:"Латинская заглавная буква А с апострофом",Aacute:"Латинская заглавная буква A с ударением",Acirc:"Латинская заглавная буква А с циркумфлексом",
+Atilde:"Латинская заглавная буква А с тильдой",Auml:"Латинская заглавная буква А с тремой",Aring:"Латинская заглавная буква А с кольцом над ней",AElig:"Латинская большая буква Æ",Ccedil:"Латинская заглавная буква C с седилью",Egrave:"Латинская заглавная буква Е с апострофом",Eacute:"Латинская заглавная буква Е с ударением",Ecirc:"Латинская заглавная буква Е с циркумфлексом",Euml:"Латинская заглавная буква Е с тремой",Igrave:"Латинская заглавная буква I с апострофом",Iacute:"Латинская заглавная буква I с ударением",
+Icirc:"Латинская заглавная буква I с циркумфлексом",Iuml:"Латинская заглавная буква I с тремой",ETH:"Латинская большая буква Eth",Ntilde:"Латинская заглавная буква N с тильдой",Ograve:"Латинская заглавная буква O с апострофом",Oacute:"Латинская заглавная буква O с ударением",Ocirc:"Латинская заглавная буква O с циркумфлексом",Otilde:"Латинская заглавная буква O с тильдой",Ouml:"Латинская заглавная буква O с тремой",times:"Знак умножения",Oslash:"Латинская большая перечеркнутая O",Ugrave:"Латинская заглавная буква U с апострофом",
+Uacute:"Латинская заглавная буква U с ударением",Ucirc:"Латинская заглавная буква U с циркумфлексом",Uuml:"Латинская заглавная буква U с тремой",Yacute:"Латинская заглавная буква Y с ударением",THORN:"Латинская заглавная буква Thorn",szlig:"Знак диеза",agrave:"Латинская маленькая буква a с апострофом",aacute:"Латинская маленькая буква a с ударением",acirc:"Латинская маленькая буква a с циркумфлексом",atilde:"Латинская маленькая буква a с тильдой",auml:"Латинская маленькая буква a с тремой",aring:"Латинская маленькая буква a с кольцом",
+aelig:"Латинская маленькая буква æ",ccedil:"Латинская маленькая буква с с седилью",egrave:"Латинская маленькая буква е с апострофом",eacute:"Латинская маленькая буква е с ударением",ecirc:"Латинская маленькая буква е с циркумфлексом",euml:"Латинская маленькая буква е с тремой",igrave:"Латинская маленькая буква i с апострофом",iacute:"Латинская маленькая буква i с ударением",icirc:"Латинская маленькая буква i с циркумфлексом",iuml:"Латинская маленькая буква i с тремой",eth:"Латинская маленькая буква eth",
+ntilde:"Латинская маленькая буква n с тильдой",ograve:"Латинская маленькая буква o с апострофом",oacute:"Латинская маленькая буква o с ударением",ocirc:"Латинская маленькая буква o с циркумфлексом",otilde:"Латинская маленькая буква o с тильдой",ouml:"Латинская маленькая буква o с тремой",divide:"Знак деления",oslash:"Латинская строчная перечеркнутая o",ugrave:"Латинская маленькая буква u с апострофом",uacute:"Латинская маленькая буква u с ударением",ucirc:"Латинская маленькая буква u с циркумфлексом",
+uuml:"Латинская маленькая буква u с тремой",yacute:"Латинская маленькая буква y с ударением",thorn:"Латинская маленькая буква thorn",yuml:"Латинская маленькая буква y с тремой",OElig:"Латинская прописная лигатура OE",oelig:"Латинская строчная лигатура oe",372:"Латинская заглавная буква W с циркумфлексом",374:"Латинская заглавная буква Y с циркумфлексом",373:"Латинская маленькая буква w с циркумфлексом",375:"Латинская маленькая буква y с циркумфлексом",sbquo:"Нижняя одинарная кавычка",8219:"Правая одинарная кавычка",
+bdquo:"Левая двойная кавычка",hellip:"Горизонтальное многоточие",trade:"Товарный знак",9658:"Черный указатель вправо",bull:"Маркер списка",rarr:"Стрелка вправо",rArr:"Двойная стрелка вправо",hArr:"Двойная стрелка влево-вправо",diams:"Черный ромб",asymp:"Примерно равно"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
new file mode 100644
index 0000000..d6d445e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/si.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","si",{euro:"යුරෝ සලකුණ",lsquo:"වමේ තනි උපුටා දක්වීම ",rsquo:"දකුණේ තනි උපුටා දක්වීම ",ldquo:"වමේ දිත්ව  උපුටා දක්වීම ",rdquo:"දකුණේ දිත්ව  උපුටා දක්වීම ",ndash:"En dash",mdash:"Em dash",iexcl:"යටිකුරු හර්ෂදී ",cent:"Cent sign",pound:"Pound sign",curren:"මුල්‍යමය ",yen:"යෙන් ",brvbar:"Broken bar",sect:"තෙරේම් ",uml:"Diaeresis",copy:"පිටපත් අයිතිය ",ordf:"දර්ශකය",laquo:"Left-pointing double angle quotation mark",not:"සලකුණක් නොවේ",reg:"සලකුණක් ලියාපදිංචි කිරීම",
+macr:"මුද්‍රිත ",deg:"සලකුණේ ",sup2:"උඩු ලකුණු දෙක",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
+Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
+aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
+ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
+thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
new file mode 100644
index 0000000..83e1e2f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sk.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor",
+reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom",
+Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom",
+Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom",
+Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad",
+aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom",
+oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami",
+OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo",
+hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
new file mode 100644
index 0000000..653afc5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sl.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Auml:"Velika latinska črka A z diaeresis-om",Aring:"Velika latinska črka A z obročem",AElig:"Velika latinska črka Æ",Ccedil:"Velika latinska črka C s cedillo",Egrave:"Velika latinska črka E s krativcem",Eacute:"Velika latinska črka E z ostrivcem",Ecirc:"Velika latinska črka E s strešico",Euml:"Velika latinska črka E z diaeresis-om",Igrave:"Velika latinska črka I s krativcem",Iacute:"Velika latinska črka I z ostrivcem",Icirc:"Velika latinska črka I s strešico",Iuml:"Velika latinska črka I z diaeresis-om",
+ETH:"Velika latinska črka Eth",Ntilde:"Velika latinska črka N s tildo",Ograve:"Velika latinska črka O s krativcem",Oacute:"Velika latinska črka O z ostrivcem",Ocirc:"Velika latinska črka O s strešico",Otilde:"Velika latinska črka O s tildo",Ouml:"Velika latinska črka O z diaeresis-om",times:"Znak za množenje",Oslash:"Velika prečrtana latinska črka O",Ugrave:"Velika latinska črka U s krativcem",Uacute:"Velika latinska črka U z ostrivcem",Ucirc:"Velika latinska črka U s strešico",Uuml:"Velika latinska črka U z diaeresis-om",
+Yacute:"Velika latinska črka Y z ostrivcem",THORN:"Velika latinska črka Thorn",szlig:"Mala ostra latinska črka s",agrave:"Mala latinska črka a s krativcem",aacute:"Mala latinska črka a z ostrivcem",acirc:"Mala latinska črka a s strešico",atilde:"Mala latinska črka a s tildo",auml:"Mala latinska črka a z diaeresis-om",aring:"Mala latinska črka a z obročem",aelig:"Mala latinska črka æ",ccedil:"Mala latinska črka c s cedillo",egrave:"Mala latinska črka e s krativcem",eacute:"Mala latinska črka e z ostrivcem",
+ecirc:"Mala latinska črka e s strešico",euml:"Mala latinska črka e z diaeresis-om",igrave:"Mala latinska črka i s krativcem",iacute:"Mala latinska črka i z ostrivcem",icirc:"Mala latinska črka i s strešico",iuml:"Mala latinska črka i z diaeresis-om",eth:"Mala latinska črka eth",ntilde:"Mala latinska črka n s tildo",ograve:"Mala latinska črka o s krativcem",oacute:"Mala latinska črka o z ostrivcem",ocirc:"Mala latinska črka o s strešico",otilde:"Mala latinska črka o s tildo",ouml:"Mala latinska črka o z diaeresis-om",
+divide:"Znak za deljenje",oslash:"Mala prečrtana latinska črka o",ugrave:"Mala latinska črka u s krativcem",uacute:"Mala latinska črka u z ostrivcem",ucirc:"Mala latinska črka u s strešico",uuml:"Mala latinska črka u z diaeresis-om",yacute:"Mala latinska črka y z ostrivcem",thorn:"Mala latinska črka thorn",yuml:"Mala latinska črka y z diaeresis-om",OElig:"Velika latinska ligatura OE",oelig:"Mala latinska ligatura oe",372:"Velika latinska črka W s strešico",374:"Velika latinska črka Y s strešico",
+373:"Mala latinska črka w s strešico",375:"Mala latinska črka y s strešico",sbquo:"Enojni nizki-9 narekovaj",8219:"Enojni visoki-obrnjen-9 narekovaj",bdquo:"Dvojni nizki-9 narekovaj",hellip:"Horizontalni izpust",trade:"Znak blagovne znamke",9658:"Črni desno-usmerjen kazalec",bull:"Krogla",rarr:"Desno-usmerjena puščica",rArr:"Desno-usmerjena dvojna puščica",hArr:"Leva in desna dvojna puščica",diams:"Črna kara",asymp:"Skoraj enako"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
new file mode 100644
index 0000000..f4fbecc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sq.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+not:"Nuk ka shenjë",reg:"Shenja e të regjistruarit",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë",
+Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika",
+Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika",
+times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë",
+acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë",
+iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes",
+ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor",
+373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Shenja të dyfishta djathtas",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
new file mode 100644
index 0000000..ac1f4ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/sv.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex",
+Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ",
+ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø",
+ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken",
+trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
new file mode 100644
index 0000000..9c2b307
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/th.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
+Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
+Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
+Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
+aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
+ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
+yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
+trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
new file mode 100644
index 0000000..f5815b9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tr.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti",
+not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi",
+Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi",
+ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi",
+THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi",
+igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi",
+uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti",
+bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
new file mode 100644
index 0000000..1fef21e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/tt.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","tt",{euro:"Евро тамгасы",lsquo:"Сул бер иңле куштырнаклар",rsquo:"Уң бер иңле куштырнаклар",ldquo:"Сул ике иңле куштырнаклар",rdquo:"Уң ике иңле куштырнаклар",ndash:"Кыска сызык",mdash:"Озын сызык",iexcl:"Әйләндерелгән өндәү билгесе",cent:"Цент тамгасы",pound:"Фунт тамгасы",curren:"Акча берәмлеге тамгасы",yen:"Иена тамгасы",brvbar:"Broken bar",sect:"Параграф билгесе",uml:"Диерезис",copy:"Хокук иясе булу билгесе",ordf:"Feminine ordinal indicator",laquo:"Ачылучы чыршысыман җәя",
+not:"Юклык ишарəсе",reg:"Теркәләнгән булу билгесе",macr:"Макрон",deg:"Градус билгесе",sup2:"Икенче өске индекс",sup3:"Өченче өске индекс",acute:"Басым билгесе",micro:"Микро билгесе",para:"Параграф билгесе",middot:"Уртадагы нокта",cedil:"Седиль",sup1:"Беренче өске индекс",ordm:"Masculine ordinal indicator",raquo:"Ябылучы чыршысыман җәя",frac14:"Гади дүрттән бер билгесе",frac12:"Гади икедән бер билгесе",frac34:"Гади дүрттән өч билгесе",iquest:"Әйләндерелгән өндәү билгесе",Agrave:"Гравис белән латин A баш хәрефе",
+Aacute:"Басым билгесе белән латин A баш хәрефе",Acirc:"Циркумфлекс белән латин A баш хәрефе",Atilde:"Тильда белән латин A баш хәрефе",Auml:"Диерезис белән латин A баш хәрефе",Aring:"Өстендә боҗра булган латин A баш хәрефе",AElig:"Латин Æ баш хәрефе",Ccedil:"Седиль белән латин C баш хәрефе",Egrave:"Гравис белән латин E баш хәрефе",Eacute:"Басым билгесе белән латин E баш хәрефе",Ecirc:"Циркумфлекс белән латин E баш хәрефе",Euml:"Диерезис белән латин E баш хәрефе",Igrave:"Гравис белән латин I баш хәрефе",
+Iacute:"Басым билгесе белән латин I баш хәрефе",Icirc:"Циркумфлекс белән латин I баш хәрефе",Iuml:"Диерезис белән латин I баш хәрефе",ETH:"Латин Eth баш хәрефе",Ntilde:"Тильда белән латин N баш хәрефе",Ograve:"Гравис белән латин O баш хәрефе",Oacute:"Басым билгесе белән латин O баш хәрефе",Ocirc:"Циркумфлекс белән латин O баш хәрефе",Otilde:"Тильда белән латин O баш хәрефе",Ouml:"Диерезис белән латин O баш хәрефе",times:"Тапкырлау билгесе",Oslash:"Сызык белән латин O баш хәрефе",Ugrave:"Гравис белән латин U баш хәрефе",
+Uacute:"Басым билгесе белән латин U баш хәрефе",Ucirc:"Циркумфлекс белән латин U баш хәрефе",Uuml:"Диерезис белән латин U баш хәрефе",Yacute:"Басым билгесе белән латин Y баш хәрефе",THORN:"Латин Thorn баш хәрефе",szlig:"Латин beta юл хәрефе",agrave:"Гравис белән латин a юл хәрефе",aacute:"Басым билгесе белән латин a юл хәрефе",acirc:"Циркумфлекс белән латин a юл хәрефе",atilde:"Тильда белән латин a юл хәрефе",auml:"Диерезис белән латин a юл хәрефе",aring:"Өстендә боҗра булган латин a юл хәрефе",aelig:"Латин æ юл хәрефе",
+ccedil:"Седиль белән латин c юл хәрефе",egrave:"Гравис белән латин e юл хәрефе",eacute:"Басым билгесе белән латин e юл хәрефе",ecirc:"Циркумфлекс белән латин e юл хәрефе",euml:"Диерезис белән латин e юл хәрефе",igrave:"Гравис белән латин i юл хәрефе",iacute:"Басым билгесе белән латин i юл хәрефе",icirc:"Циркумфлекс белән латин i юл хәрефе",iuml:"Диерезис белән латин i юл хәрефе",eth:"Латин eth юл хәрефе",ntilde:"Тильда белән латин n юл хәрефе",ograve:"Гравис белән латин o юл хәрефе",oacute:"Басым билгесе белән латин o юл хәрефе",
+ocirc:"Циркумфлекс белән латин o юл хәрефе",otilde:"Тильда белән латин o юл хәрефе",ouml:"Диерезис белән латин o юл хәрефе",divide:"Бүлү билгесе",oslash:"Сызык белән латин o юл хәрефе",ugrave:"Гравис белән латин u юл хәрефе",uacute:"Басым билгесе белән латин u юл хәрефе",ucirc:"Циркумфлекс белән латин u юл хәрефе",uuml:"Диерезис белән латин u юл хәрефе",yacute:"Басым билгесе белән латин y юл хәрефе",thorn:"Латин thorn юл хәрефе",yuml:"Диерезис белән латин y юл хәрефе",OElig:"Латин лигатура OE баш хәрефе",
+oelig:"Латин лигатура oe юл хәрефе",372:"Циркумфлекс белән латин W баш хәрефе",374:"Циркумфлекс белән латин Y баш хәрефе",373:"Циркумфлекс белән латин w юл хәрефе",375:"Циркумфлекс белән латин y юл хәрефе",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Ятма эллипс",trade:"Сәүдә маркасы билгесе",9658:"Black right-pointing pointer",bull:"Маркер",rarr:"Уң якка ук",rArr:"Уң якка икеләтә ук",hArr:"Ике якка икеләтә ук",diams:"Black diamond suit",
+asymp:"якынча"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
new file mode 100644
index 0000000..68eaeb3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/ug.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى",
+deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
+Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
+Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",
+Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",
+ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent",
+oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"بۆلۈش بەلگىسى",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",
+yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"خەتلەتكەن تاۋار ماركىسى بەلگىسى",9658:"Black right-pointing pointer",
+bull:"Bullet",rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
new file mode 100644
index 0000000..001c626
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/uk.js
@@ -0,0 +1,12 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","uk",{euro:"Знак євро",lsquo:"Ліві одинарні лапки",rsquo:"Праві одинарні лапки",ldquo:"Ліві подвійні лапки",rdquo:"Праві подвійні лапки",ndash:"Середнє тире",mdash:"Довге тире",iexcl:"Перевернутий знак оклику",cent:"Знак цента",pound:"Знак фунта",curren:"Знак валюти",yen:"Знак єни",brvbar:"Переривчаста вертикальна лінія",sect:"Знак параграфу",uml:"Умлаут",copy:"Знак авторських прав",ordf:"Жіночий порядковий вказівник",laquo:"ліві вказівні подвійні кутові дужки",
+not:"Заперечення",reg:"Знак охорони суміжних прав",macr:"Макрон",deg:"Знак градуса",sup2:"два у верхньому індексі",sup3:"три у верхньому індексі",acute:"Знак акута",micro:"Знак мікро",para:"Знак абзацу",middot:"Інтерпункт",cedil:"Седиль",sup1:"Один у верхньому індексі",ordm:"Чоловічий порядковий вказівник",raquo:"праві вказівні подвійні кутові дужки",frac14:"Одна четвертина",frac12:"Одна друга",frac34:"три четвертих",iquest:"Перевернутий знак питання",Agrave:"Велика латинська A з гравісом",Aacute:"Велика латинська А з акутом",
+Acirc:"Велика латинська А з циркумфлексом",Atilde:"Велика латинська А з тильдою",Auml:"Велике латинське А з умлаутом",Aring:"Велика латинська A з кільцем згори",AElig:"Велика латинська Æ",Ccedil:"Велика латинська C з седиллю",Egrave:"Велика латинська E з гравісом",Eacute:"Велика латинська E з акутом",Ecirc:"Велика латинська E з циркумфлексом",Euml:"Велика латинська А з умлаутом",Igrave:"Велика латинська I з гравісом",Iacute:"Велика латинська I з акутом",Icirc:"Велика латинська I з циркумфлексом",
+Iuml:"Велика латинська І з умлаутом",ETH:"Велика латинська Eth",Ntilde:"Велика латинська N з тильдою",Ograve:"Велика латинська O з гравісом",Oacute:"Велика латинська O з акутом",Ocirc:"Велика латинська O з циркумфлексом",Otilde:"Велика латинська O з тильдою",Ouml:"Велика латинська О з умлаутом",times:"Знак множення",Oslash:"Велика латинська перекреслена O ",Ugrave:"Велика латинська U з гравісом",Uacute:"Велика латинська U з акутом",Ucirc:"Велика латинська U з циркумфлексом",Uuml:"Велика латинська U з умлаутом",
+Yacute:"Велика латинська Y з акутом",THORN:"Велика латинська Торн",szlig:"Мала латинська есцет",agrave:"Мала латинська a з гравісом",aacute:"Мала латинська a з акутом",acirc:"Мала латинська a з циркумфлексом",atilde:"Мала латинська a з тильдою",auml:"Мала латинська a з умлаутом",aring:"Мала латинська a з кільцем згори",aelig:"Мала латинська æ",ccedil:"Мала латинська C з седиллю",egrave:"Мала латинська e з гравісом",eacute:"Мала латинська e з акутом",ecirc:"Мала латинська e з циркумфлексом",euml:"Мала латинська e з умлаутом",
+igrave:"Мала латинська i з гравісом",iacute:"Мала латинська i з акутом",icirc:"Мала латинська i з циркумфлексом",iuml:"Мала латинська i з умлаутом",eth:"Мала латинська Eth",ntilde:"Мала латинська n з тильдою",ograve:"Мала латинська o з гравісом",oacute:"Мала латинська o з акутом",ocirc:"Мала латинська o з циркумфлексом",otilde:"Мала латинська o з тильдою",ouml:"Мала латинська o з умлаутом",divide:"Знак ділення",oslash:"Мала латинська перекреслена o",ugrave:"Мала латинська u з гравісом",uacute:"Мала латинська u з акутом",
+ucirc:"Мала латинська u з циркумфлексом",uuml:"Мала латинська u з умлаутом",yacute:"Мала латинська y з акутом",thorn:"Мала латинська торн",yuml:"Мала латинська y з умлаутом",OElig:"Велика латинська лігатура OE",oelig:"Мала латинська лігатура oe",372:"Велика латинська W з циркумфлексом",374:"Велика латинська Y з циркумфлексом",373:"Мала латинська w з циркумфлексом",375:"Мала латинська y з циркумфлексом",sbquo:"Одиничні нижні лабки",8219:"Верхні одиничні обернені лабки",bdquo:"Подвійні нижні лабки",
+hellip:"Три крапки",trade:"Знак торгової марки",9658:"Чорний правий вказівник",bull:"Маркер списку",rarr:"Стрілка вправо",rArr:"Подвійна стрілка вправо",hArr:"Подвійна стрілка вліво-вправо",diams:"Чорний діамонт",asymp:"Наближено дорівнює"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
new file mode 100644
index 0000000..3bf84b6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/vi.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","vi",{euro:"Ký hiệu Euro",lsquo:"Dấu ngoặc đơn trái",rsquo:"Dấu ngoặc đơn phải",ldquo:"Dấu ngoặc đôi trái",rdquo:"Dấu ngoặc đôi phải",ndash:"Gạch ngang tiếng anh",mdash:"Gạch ngang Em",iexcl:"Chuyển đổi dấu chấm than",cent:"Ký tự tiền Mỹ",pound:"Ký tự tiền Anh",curren:"Ký tự tiền tệ",yen:"Ký tự tiền Yên Nhật",brvbar:"Thanh hỏng",sect:"Ký tự khu vực",uml:"Dấu tách đôi",copy:"Ký tự bản quyền",ordf:"Phần chỉ thị giống cái",laquo:"Chọn dấu ngoặc đôi trái",not:"Không có ký tự",
+reg:"Ký tự đăng ký",macr:"Dấu nguyên âm dài",deg:"Ký tự độ",sup2:"Chữ trồi lên trên dạng 2",sup3:"Chữ trồi lên trên dạng 3",acute:"Dấu trọng âm",micro:"Ký tự micro",para:"Ký tự đoạn văn",middot:"Dấu chấm tròn",cedil:"Dấu móc lưới",sup1:"Ký tự trồi lên cấp 1",ordm:"Ký tự biểu hiện giống đực",raquo:"Chọn dấu ngoặc đôi phải",frac14:"Tỉ lệ một phần tư",frac12:"Tỉ lệ một nửa",frac34:"Tỉ lệ ba phần tư",iquest:"Chuyển đổi dấu chấm hỏi",Agrave:"Ký tự la-tinh viết hoa A với dấu huyền",Aacute:"Ký tự la-tinh viết hoa A với dấu sắc",
+Acirc:"Ký tự la-tinh viết hoa A với dấu mũ",Atilde:"Ký tự la-tinh viết hoa A với dấu ngã",Auml:"Ký tự la-tinh viết hoa A với dấu hai chấm trên đầu",Aring:"Ký tự la-tinh viết hoa A với biểu tượng vòng tròn trên đầu",AElig:"Ký tự la-tinh viết hoa của Æ",Ccedil:"Ký tự la-tinh viết hoa C với dấu móc bên dưới",Egrave:"Ký tự la-tinh viết hoa E với dấu huyền",Eacute:"Ký tự la-tinh viết hoa E với dấu sắc",Ecirc:"Ký tự la-tinh viết hoa E với dấu mũ",Euml:"Ký tự la-tinh viết hoa E với dấu hai chấm trên đầu",
+Igrave:"Ký tự la-tinh viết hoa I với dấu huyền",Iacute:"Ký tự la-tinh viết hoa I với dấu sắc",Icirc:"Ký tự la-tinh viết hoa I với dấu mũ",Iuml:"Ký tự la-tinh viết hoa I với dấu hai chấm trên đầu",ETH:"Viết hoa của ký tự Eth",Ntilde:"Ký tự la-tinh viết hoa N với dấu ngã",Ograve:"Ký tự la-tinh viết hoa O với dấu huyền",Oacute:"Ký tự la-tinh viết hoa O với dấu sắc",Ocirc:"Ký tự la-tinh viết hoa O với dấu mũ",Otilde:"Ký tự la-tinh viết hoa O với dấu ngã",Ouml:"Ký tự la-tinh viết hoa O với dấu hai chấm trên đầu",
+times:"Ký tự phép toán nhân",Oslash:"Ký tự la-tinh viết hoa A với dấu ngã xuống",Ugrave:"Ký tự la-tinh viết hoa U với dấu huyền",Uacute:"Ký tự la-tinh viết hoa U với dấu sắc",Ucirc:"Ký tự la-tinh viết hoa U với dấu mũ",Uuml:"Ký tự la-tinh viết hoa U với dấu hai chấm trên đầu",Yacute:"Ký tự la-tinh viết hoa Y với dấu sắc",THORN:"Phần viết hoa của ký tự Thorn",szlig:"Ký tự viết nhỏ la-tinh của chữ s",agrave:"Ký tự la-tinh thường với dấu huyền",aacute:"Ký tự la-tinh thường với dấu sắc",acirc:"Ký tự la-tinh thường với dấu mũ",
+atilde:"Ký tự la-tinh thường với dấu ngã",auml:"Ký tự la-tinh thường với dấu hai chấm trên đầu",aring:"Ký tự la-tinh viết thường với biểu tượng vòng tròn trên đầu",aelig:"Ký tự la-tinh viết thường của æ",ccedil:"Ký tự la-tinh viết thường của c với dấu móc bên dưới",egrave:"Ký tự la-tinh viết thường e với dấu huyền",eacute:"Ký tự la-tinh viết thường e với dấu sắc",ecirc:"Ký tự la-tinh viết thường e với dấu mũ",euml:"Ký tự la-tinh viết thường e với dấu hai chấm trên đầu",igrave:"Ký tự la-tinh viết thường i với dấu huyền",
+iacute:"Ký tự la-tinh viết thường i với dấu sắc",icirc:"Ký tự la-tinh viết thường i với dấu mũ",iuml:"Ký tự la-tinh viết thường i với dấu hai chấm trên đầu",eth:"Ký tự la-tinh viết thường của eth",ntilde:"Ký tự la-tinh viết thường n với dấu ngã",ograve:"Ký tự la-tinh viết thường o với dấu huyền",oacute:"Ký tự la-tinh viết thường o với dấu sắc",ocirc:"Ký tự la-tinh viết thường o với dấu mũ",otilde:"Ký tự la-tinh viết thường o với dấu ngã",ouml:"Ký tự la-tinh viết thường o với dấu hai chấm trên đầu",
+divide:"Ký hiệu phép tính chia",oslash:"Ký tự la-tinh viết thường o với dấu ngã",ugrave:"Ký tự la-tinh viết thường u với dấu huyền",uacute:"Ký tự la-tinh viết thường u với dấu sắc",ucirc:"Ký tự la-tinh viết thường u với dấu mũ",uuml:"Ký tự la-tinh viết thường u với dấu hai chấm trên đầu",yacute:"Ký tự la-tinh viết thường y với dấu sắc",thorn:"Ký tự la-tinh viết thường của chữ thorn",yuml:"Ký tự la-tinh viết thường y với dấu hai chấm trên đầu",OElig:"Ký tự la-tinh viết hoa gạch nối OE",oelig:"Ký tự la-tinh viết thường gạch nối OE",
+372:"Ký tự la-tinh viết hoa W với dấu mũ",374:"Ký tự la-tinh viết hoa Y với dấu mũ",373:"Ký tự la-tinh viết thường w với dấu mũ",375:"Ký tự la-tinh viết thường y với dấu mũ",sbquo:"Dấu ngoặc đơn thấp số-9",8219:"Dấu ngoặc đơn đảo ngược số-9",bdquo:"Gấp đôi dấu ngoặc đơn số-9",hellip:"Tĩnh dược chiều ngang",trade:"Ký tự thương hiệu",9658:"Ký tự trỏ về hướng bên phải màu đen",bull:"Ký hiệu",rarr:"Mũi tên hướng bên phải",rArr:"Mũi tên hướng bên phải dạng đôi",hArr:"Mũi tên hướng bên trái dạng đôi",diams:"Ký hiệu hình thoi",
+asymp:"Gần bằng với"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
new file mode 100644
index 0000000..eb64eaa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号",
+Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Ae",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O",
+Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I",
+iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y",
+373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
new file mode 100644
index 0000000..7740871
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/lang/zh.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"破折號",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"微",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"二分之一符號",frac34:"四分之三符號",
+iquest:"倒置的問號",Agrave:"拉丁大寫字母 A 帶抑音符號",Aacute:"拉丁大寫字母 A 帶尖音符號",Acirc:"拉丁大寫字母 A 帶揚抑符",Atilde:"拉丁大寫字母 A 帶波浪號",Auml:"拉丁大寫字母 A 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"拉丁大寫字母 E 帶抑音符號",Eacute:"拉丁大寫字母 E 帶尖音符號",Ecirc:"拉丁大寫字母 E 帶揚抑符",Euml:"拉丁大寫字母 E 帶分音符號",Igrave:"拉丁大寫字母 I 帶抑音符號",Iacute:"拉丁大寫字母 I 帶尖音符號",Icirc:"拉丁大寫字母 I 帶揚抑符",Iuml:"拉丁大寫字母 I 帶分音符號",ETH:"拉丁大寫字母 Eth",Ntilde:"拉丁大寫字母 N 帶波浪號",Ograve:"拉丁大寫字母 O 帶抑音符號",Oacute:"拉丁大寫字母 O 帶尖音符號",Ocirc:"拉丁大寫字母 O 帶揚抑符",Otilde:"拉丁大寫字母 O 帶波浪號",
+Ouml:"拉丁大寫字母 O 帶分音符號",times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"拉丁大寫字母 U 帶抑音符號",Uacute:"拉丁大寫字母 U 帶尖音符號",Ucirc:"拉丁大寫字母 U 帶揚抑符",Uuml:"拉丁大寫字母 U 帶分音符號",Yacute:"拉丁大寫字母 Y 帶尖音符號",THORN:"拉丁大寫字母 Thorn",szlig:"拉丁小寫字母 s",agrave:"拉丁小寫字母 a 帶抑音符號",aacute:"拉丁小寫字母 a 帶尖音符號",acirc:"拉丁小寫字母 a 帶揚抑符",atilde:"拉丁小寫字母 a 帶波浪號",auml:"拉丁小寫字母 a 帶分音符號",aring:"拉丁小寫字母 a 帶上圓圈",aelig:"拉丁小寫字母 æ",ccedil:"拉丁小寫字母 c 帶下尾符號",egrave:"拉丁小寫字母 e 帶抑音符號",eacute:"拉丁小寫字母 e 帶尖音符號",ecirc:"拉丁小寫字母 e 帶揚抑符",euml:"拉丁小寫字母 e 帶分音符號",igrave:"拉丁小寫字母 i 帶抑音符號",
+iacute:"拉丁小寫字母 i 帶尖音符號",icirc:"拉丁小寫字母 i 帶揚抑符",iuml:"拉丁小寫字母 i 帶分音符號",eth:"拉丁小寫字母 eth",ntilde:"拉丁小寫字母 n 帶波浪號",ograve:"拉丁小寫字母 o 帶抑音符號",oacute:"拉丁小寫字母 o 帶尖音符號",ocirc:"拉丁小寫字母 o 帶揚抑符",otilde:"拉丁小寫字母 o 帶波浪號",ouml:"拉丁小寫字母 o 帶分音符號",divide:"除號",oslash:"拉丁小寫字母 o 帶粗線符號",ugrave:"拉丁小寫字母 u 帶抑音符號",uacute:"拉丁小寫字母 u 帶尖音符號",ucirc:"拉丁小寫字母 u 帶揚抑符",uuml:"拉丁小寫字母 u 帶分音符號",yacute:"拉丁小寫字母 y 帶尖音符號",thorn:"拉丁小寫字母 thorn",yuml:"拉丁小寫字母 y 帶分音符號",OElig:"拉丁大寫字母 OE",oelig:"拉丁小寫字母 oe",372:"拉丁大寫字母 W 帶揚抑符",374:"拉丁大寫字母 Y 帶揚抑符",373:"拉丁小寫字母 w 帶揚抑符",
+375:"拉丁小寫字母 y 帶揚抑符",sbquo:"低 9 單引號",8219:"高 9 反轉單引號",bdquo:"低 9 雙引號",hellip:"水平刪節號",trade:"商標符號",9658:"黑色向右指箭號",bull:"項目符號",rarr:"向右箭號",rArr:"向右雙箭號",hArr:"左右雙箭號",diams:"黑鑽套裝",asymp:"約等於"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
new file mode 100644
index 0000000..012d34b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/specialchar/dialogs/specialchar.js
@@ -0,0 +1,14 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+id:"htmlPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"\x3cdiv\x3e\x26nbsp;\x3c/div\x3e"}]}]}]}]}]}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/stylesheetparser/plugin.js b/public/assets/plugins/ckeditor/plugins/stylesheetparser/plugin.js
new file mode 100644
index 0000000..a60cf58
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/stylesheetparser/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+/\w+\.\w+/));b.getStylesSet=function(b){if(e)return b(e)};b.fire("stylesSet",{styles:e})})})},null,null,1)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js b/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
new file mode 100644
index 0000000..081f38f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/table/dialogs/table.js
@@ -0,0 +1,21 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"")},commit:function(a,d){this.getValue()?d.setAttribute("summary",this.getValue()):d.removeAttribute("summary")}}]}]},p&&p.createAdvancedTab(a,null,"table")]}}var u=CKEDITOR.tools.cssLength,l=function(a){var f=this.id;a.info||(a.info={});a.info[f]=this.getValue()};CKEDITOR.dialog.add("table",function(a){return q(a,"table")});CKEDITOR.dialog.add("tableProperties",function(a){return q(a,"tableProperties")})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/tableresize/plugin.js b/public/assets/plugins/ckeditor/plugins/tableresize/plugin.js
new file mode 100644
index 0000000..3c66008
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/tableresize/plugin.js
@@ -0,0 +1,13 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+f.getCustomData("_cke_table_pillars"))||(f.setCustomData("_cke_table_pillars",d=A(f)),f.on("mouseout",v),f.on("mousedown",v));a:{for(var f=0,g=d.length;f<g;f++){var c=d[f];if(b>=c.x&&b<=c.x+c.width){b=c;break a}}b=null}b&&(!h&&(h=new E(a)),h.attachTo(b))}}})})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js b/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
new file mode 100644
index 0000000..25b664a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
@@ -0,0 +1,17 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+onLoad:function(){var a={};this.foreach(function(b){b.setup&&b.commit&&(b.setup=CKEDITOR.tools.override(b.setup,function(c){return function(){c.apply(this,arguments);a[b.id]=b.getValue()}}),b.commit=CKEDITOR.tools.override(b.commit,function(c){return function(){a[b.id]!==b.getValue()&&c.apply(this,arguments)}}))})}}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
new file mode 100644
index 0000000..8ea4ffb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.css
@@ -0,0 +1,84 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+.cke_tpl_list
+{
+	border: #dcdcdc 2px solid;
+	background-color: #ffffff;
+	overflow-y: auto;
+	overflow-x: hidden;
+	width: 100%;
+	height: 220px;
+}
+
+.cke_tpl_item
+{
+	margin: 5px;
+	padding: 7px;
+	border: #eeeeee 1px solid;
+	*width: 88%;
+}
+
+.cke_tpl_preview
+{
+	border-collapse: separate;
+	text-indent:0;
+	width: 100%;
+}
+.cke_tpl_preview td
+{
+	padding: 2px;
+	vertical-align: middle;
+}
+.cke_tpl_preview .cke_tpl_preview_img
+{
+	width: 100px;
+}
+.cke_tpl_preview span
+{
+	white-space: normal;
+}
+
+.cke_tpl_title
+{
+	font-weight: bold;
+}
+
+.cke_tpl_list a:hover .cke_tpl_item,
+.cke_tpl_list a:focus .cke_tpl_item,
+.cke_tpl_list a:active .cke_tpl_item
+{
+	border: #ff9933 1px solid;
+	background-color: #fffacd;
+}
+
+.cke_tpl_list a:hover *,
+.cke_tpl_list a:focus *,
+.cke_tpl_list a:active *
+{
+	cursor: pointer;
+}
+
+/* IE Quirks contextual selectors children will not get :hover transition until
+	the hover style of the link itself contains certain CSS declarations. */
+.cke_browser_quirks .cke_tpl_list a:active,
+.cke_browser_quirks .cke_tpl_list a:hover,
+.cke_browser_quirks .cke_tpl_list a:focus
+{
+	background-position: 0 0;
+}
+
+.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
+.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
+.cke_hc .cke_tpl_list a:active .cke_tpl_item
+{
+	border-width: 3px;
+}
+
+.cke_tpl_empty, .cke_tpl_loading
+{
+	text-align: center;
+	padding: 5px;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
new file mode 100644
index 0000000..7882263
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/dialogs/templates.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d<h;d++)for(var e=CKEDITOR.getTemplates(b[d]),k=e.imagesPath,e=e.templates,q=e.length,l=0;l<q;l++){var p=r(e[l],k);p.setAttribute("aria-posinset",l+1);p.setAttribute("aria-setsize",q);c.append(p)}a.focus()}else g.setHtml('\x3cdiv class\x3d"cke_tpl_empty"\x3e\x3cspan\x3e'+f.emptyListMsg+"\x3c/span\x3e\x3c/div\x3e")});this._.element.on("keydown",k)},onHide:function(){this._.element.removeListener("keydown",k)}}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png b/public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a263404144c32c03ea1effa04c9c9454fb6b639
GIT binary patch
literal 1387
zcmZ`(eK^wz9RH13j4(N7)Fw?RZ05WjH8X5ePOQ9Kj+qr(3md1@E{4VBH4-P0NIIEB
zU3yX?uS4RD7V=th*5$o0H-FwA_k5qv_wzj8=ks|!&-eSsH`UA2eJ2zF1pr_tnMCxK
zGin>k5P9du#VyGR65`=b1h%%T<XJ_Ie4-Lb^5@DO;%$HkCWYq!0Gvc7I#d0c@B8+$
z^xd^(qoTj1q`}VG38a%Y#e;3MtDnCc$!#y+!prztVHrndz~!YpA1wk3(pDW|Kb7xM
zvjr|R_}%5!Ydl#sosG_`zgjiI>u;96JrFJ)%|8Us5)|2vt&gsbie5`}E#-lDWsoTv
z3{!s94FuCQ1%^X#I2|fH-l1U#?#xJ35xWjYp^{A0U%;2X@h&bn);$db)BNBqKs@tF
z+NX5=@zdbqM?oT~bo0{cYSh&EWak?SC?HRBZG7hFK%Lu%HF(ikU6ER-{a(JNLI5i*
zGn2mBU3fg;XTh-KX{H7en&>rqSd=E~NVN;AuUY&SGyeKg15ba<{2(0ukmBJ{tQ3Ok
zYlVZI0ijqi{&p#Sei%nRdA-^OVg0nGMlM)Ab*BP*$OeK&r!1hIUI2#P*8VyxL5)?L
z+{pOG&qlh>v3SkkY3WF@?VuPbJ2$5j$hHPbFuM}H_Y>OHNGfeHxAq&C%*Et#1l3}i
zm^pM|VG0)igZ|uHWZ-oKm%GHieJn)<i^xs&%hDoHl*>7nsZa{*E@fJ~WpKvWnE5?Z
z)bqx6aS@i%L8jIT{!|7)7!gKv%&1iLEeuAYklOTsFLN`-pM0ym=w~w;Zx#oYv&7Ql
zU5xg$QLC#8InlLOY<{%tQh4wnVYbqgDeCSU5{Z~s`81(X)(||Ba&T4&O!O4ED-c*F
zVyFI=#SeC8Y{H|WvhCDx>*Pm}H%KjKC`eNKe#j<zFw!7QBA`oZ>IBmbYi#zse3fUv
zA{#&F&;%eiGiIGy!H&JUL=#qeDn*GN@Zly*q$U(Mw@uQ|5mA!X3SZ%#rrJFV_UT~&
zkka!pv+^3@h50pTF|2!@J-o=v%Jm9JEK4ix>B~jjRBmqK9T9c<c6H@fow!vdiq=jt
zR1dh1gQVgKMBcQ4Pk4jrAU-ampijE|&q|Y`e@`U?r4>;jc6m4g!MP}B&sxqtGE&<Y
z6X9)2I-(3>_-p1VO@-kxF3IC1Zh{SlGm@M@_R;ahyRvetgDlGuG9{AQ3mgt2-c)`a
zvmL-IZqPxCkb42i-e&#BG{Hj=^`!^=9g>T=$o9YRkFOlwb2yKlq1Z`Ipb26*{FyIN
zWgt`BW>GKDr^iTzOcZ8%LqjD`5G8dGZ<hPUv;v7^LoC=wD5siLClnQt6jg98fy*zo
z_wi6)2U^1KcK3wT1|*}W?;6qHxAEd9^E~Wj7M@LBdRDlAB6ZotZ`8aq>+epyn_rC@
zn7zS739A-C?~l}z!5u|o8hp{@Qf|_kBulR~zkm7qJ^s?HyAskw1*7+v`IG5To)Ro*
z@wal+FJ<PcRN<tD1oG0O(WeY-_FY&PVL!U_BG4LN09!kBgQGVPc5)@zI(ST2RWiN)
zM8iOd_*J!_Z^dzAQ|8prZERdo(fh1d7fV-@#jUD$d+uQOURla+!^6RLj*dy;k8>&~
zg#8LD>w`LWx3h~t!EUy1H$HB?v%?BU1c85~=YF~LQbhDQE!*89e^TgZSHI{`S~SCf
z&SA(2u)<(*<`^4uD-0Ejb->s<V5|>dtQ;_ym5Dp#{}|X2q2Z^_|G(k#^F7OQgWh(6
qPsFL{SQ>``#Ky*2gr8+`>9k0OMFi(`q0|u}7Xf5fPhvG8nEx+9;Avq1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates.png b/public/assets/plugins/ckeditor/plugins/templates/icons/hidpi/templates.png
new file mode 100644
index 0000000000000000000000000000000000000000..9a263404144c32c03ea1effa04c9c9454fb6b639
GIT binary patch
literal 1387
zcmZ`(eK^wz9RH13j4(N7)Fw?RZ05WjH8X5ePOQ9Kj+qr(3md1@E{4VBH4-P0NIIEB
zU3yX?uS4RD7V=th*5$o0H-FwA_k5qv_wzj8=ks|!&-eSsH`UA2eJ2zF1pr_tnMCxK
zGin>k5P9du#VyGR65`=b1h%%T<XJ_Ie4-Lb^5@DO;%$HkCWYq!0Gvc7I#d0c@B8+$
z^xd^(qoTj1q`}VG38a%Y#e;3MtDnCc$!#y+!prztVHrndz~!YpA1wk3(pDW|Kb7xM
zvjr|R_}%5!Ydl#sosG_`zgjiI>u;96JrFJ)%|8Us5)|2vt&gsbie5`}E#-lDWsoTv
z3{!s94FuCQ1%^X#I2|fH-l1U#?#xJ35xWjYp^{A0U%;2X@h&bn);$db)BNBqKs@tF
z+NX5=@zdbqM?oT~bo0{cYSh&EWak?SC?HRBZG7hFK%Lu%HF(ikU6ER-{a(JNLI5i*
zGn2mBU3fg;XTh-KX{H7en&>rqSd=E~NVN;AuUY&SGyeKg15ba<{2(0ukmBJ{tQ3Ok
zYlVZI0ijqi{&p#Sei%nRdA-^OVg0nGMlM)Ab*BP*$OeK&r!1hIUI2#P*8VyxL5)?L
z+{pOG&qlh>v3SkkY3WF@?VuPbJ2$5j$hHPbFuM}H_Y>OHNGfeHxAq&C%*Et#1l3}i
zm^pM|VG0)igZ|uHWZ-oKm%GHieJn)<i^xs&%hDoHl*>7nsZa{*E@fJ~WpKvWnE5?Z
z)bqx6aS@i%L8jIT{!|7)7!gKv%&1iLEeuAYklOTsFLN`-pM0ym=w~w;Zx#oYv&7Ql
zU5xg$QLC#8InlLOY<{%tQh4wnVYbqgDeCSU5{Z~s`81(X)(||Ba&T4&O!O4ED-c*F
zVyFI=#SeC8Y{H|WvhCDx>*Pm}H%KjKC`eNKe#j<zFw!7QBA`oZ>IBmbYi#zse3fUv
zA{#&F&;%eiGiIGy!H&JUL=#qeDn*GN@Zly*q$U(Mw@uQ|5mA!X3SZ%#rrJFV_UT~&
zkka!pv+^3@h50pTF|2!@J-o=v%Jm9JEK4ix>B~jjRBmqK9T9c<c6H@fow!vdiq=jt
zR1dh1gQVgKMBcQ4Pk4jrAU-ampijE|&q|Y`e@`U?r4>;jc6m4g!MP}B&sxqtGE&<Y
z6X9)2I-(3>_-p1VO@-kxF3IC1Zh{SlGm@M@_R;ahyRvetgDlGuG9{AQ3mgt2-c)`a
zvmL-IZqPxCkb42i-e&#BG{Hj=^`!^=9g>T=$o9YRkFOlwb2yKlq1Z`Ipb26*{FyIN
zWgt`BW>GKDr^iTzOcZ8%LqjD`5G8dGZ<hPUv;v7^LoC=wD5siLClnQt6jg98fy*zo
z_wi6)2U^1KcK3wT1|*}W?;6qHxAEd9^E~Wj7M@LBdRDlAB6ZotZ`8aq>+epyn_rC@
zn7zS739A-C?~l}z!5u|o8hp{@Qf|_kBulR~zkm7qJ^s?HyAskw1*7+v`IG5To)Ro*
z@wal+FJ<PcRN<tD1oG0O(WeY-_FY&PVL!U_BG4LN09!kBgQGVPc5)@zI(ST2RWiN)
zM8iOd_*J!_Z^dzAQ|8prZERdo(fh1d7fV-@#jUD$d+uQOURla+!^6RLj*dy;k8>&~
zg#8LD>w`LWx3h~t!EUy1H$HB?v%?BU1c85~=YF~LQbhDQE!*89e^TgZSHI{`S~SCf
z&SA(2u)<(*<`^4uD-0Ejb->s<V5|>dtQ;_ym5Dp#{}|X2q2Z^_|G(k#^F7OQgWh(6
qPsFL{SQ>``#Ky*2gr8+`>9k0OMFi(`q0|u}7Xf5fPhvG8nEx+9;Avq1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/icons/templates-rtl.png b/public/assets/plugins/ckeditor/plugins/templates/icons/templates-rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..202b6045fc70e78d2acdb18dea6547fdeb652148
GIT binary patch
literal 639
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;|xz1#}JFty_0?W9vKL<#@{^l({Vw=roObZygMS_x7|Lgo58IZ
z*1;jtDRBE~q)A!3nzFB_s%qJ%SF6L#B$ETCsjgaeD97w@h=K9C>)N~4H5c<Kwro*v
z5s1*6ej$ooX_k-X)4Z)w3s-4rEOl_X&*Z|Q$YM5|*NG!PbM4U@yZ;J{?j~)l5DpaF
z_}Yr+u*37ul7|gkY)pJVpO*N%JaZPmk`qVb^Erp#mNkEuQ(6>}eeleOd(ATsp4o6M
zY5)D%yVh-QKfLhlXPb#0n)|zYSX%@Fyd1N8ZO#XZux`0#A=kfb-Rrk6OR^aMObcr2
zaBzv&6%d>u>BJ%8+PFz);Z{GlueJTBpC(;<{dL>A*Z%KoZv}rmSk14gdTNu)wAA~>
zRmc9;sXw11*~WNgj@wL*MXLmu6j^?0KA6)yMd-{QBRA3bHCtEeD{%=kxwve&rX)63
zrQ%%uB!z9iiY6SBb7@?8S)y7_`iGN%eTCE)w+|II$5`)iK1!OFI$2z6U4K0r!_hM@
ze%md4Y`^IJZxgSFbDVE)n=Jk^{^qt^qp$kGXC>FRcyw$5Mx1JiYeY#(Vo9o1a#1Rf
zVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~1K%aPfsu-&AvZrIGp!Q02AiMEM}Qh6K{f>E
rr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF>ERK(!v>gTe~DWM4fT3G<T

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/icons/templates.png b/public/assets/plugins/ckeditor/plugins/templates/icons/templates.png
new file mode 100644
index 0000000000000000000000000000000000000000..202b6045fc70e78d2acdb18dea6547fdeb652148
GIT binary patch
literal 639
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;|xz1#}JFty_0?W9vKL<#@{^l({Vw=roObZygMS_x7|Lgo58IZ
z*1;jtDRBE~q)A!3nzFB_s%qJ%SF6L#B$ETCsjgaeD97w@h=K9C>)N~4H5c<Kwro*v
z5s1*6ej$ooX_k-X)4Z)w3s-4rEOl_X&*Z|Q$YM5|*NG!PbM4U@yZ;J{?j~)l5DpaF
z_}Yr+u*37ul7|gkY)pJVpO*N%JaZPmk`qVb^Erp#mNkEuQ(6>}eeleOd(ATsp4o6M
zY5)D%yVh-QKfLhlXPb#0n)|zYSX%@Fyd1N8ZO#XZux`0#A=kfb-Rrk6OR^aMObcr2
zaBzv&6%d>u>BJ%8+PFz);Z{GlueJTBpC(;<{dL>A*Z%KoZv}rmSk14gdTNu)wAA~>
zRmc9;sXw11*~WNgj@wL*MXLmu6j^?0KA6)yMd-{QBRA3bHCtEeD{%=kxwve&rX)63
zrQ%%uB!z9iiY6SBb7@?8S)y7_`iGN%eTCE)w+|II$5`)iK1!OFI$2z6U4K0r!_hM@
ze%md4Y`^IJZxgSFbDVE)n=Jk^{^qt^qp$kGXC>FRcyw$5Mx1JiYeY#(Vo9o1a#1Rf
zVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~1K%aPfsu-&AvZrIGp!Q02AiMEM}Qh6K{f>E
rr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF>ERK(!v>gTe~DWM4fT3G<T

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/af.js b/public/assets/plugins/ckeditor/plugins/templates/lang/af.js
new file mode 100644
index 0000000..3d31c9f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/af.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","af",{button:"Sjablone",emptyListMsg:"(Geen sjablone gedefineer nie)",insertOption:"Vervang huidige inhoud",options:"Sjabloon opsies",selectPromptMsg:"Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):",title:"Inhoud Sjablone"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ar.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ar.js
new file mode 100644
index 0000000..b4d6e74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ar.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ar",{button:"القوالب",emptyListMsg:"(لم يتم تعريف أي قالب)",insertOption:"استبدال المحتوى",options:"خصائص القوالب",selectPromptMsg:"اختر القالب الذي تود وضعه في المحرر",title:"قوالب المحتوى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/bg.js b/public/assets/plugins/ckeditor/plugins/templates/lang/bg.js
new file mode 100644
index 0000000..497b616
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/bg.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","bg",{button:"Шаблони",emptyListMsg:"(Няма дефинирани шаблони)",insertOption:"Препокрива актуалното съдържание",options:"Опции за шаблона",selectPromptMsg:"Изберете шаблон \x3cbr\x3e(текущото съдържание на редактора ще бъде загубено):",title:"Шаблони"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/bn.js b/public/assets/plugins/ckeditor/plugins/templates/lang/bn.js
new file mode 100644
index 0000000..839d773
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/bn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","bn",{button:"টেমপ্লেট",emptyListMsg:"(কোন টেমপ্লেট ডিফাইন করা নেই)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন\x3cbr\x3e(আসল কনটেন্ট হারিয়ে যাবে):",title:"কনটেন্ট টেমপ্লেট"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/bs.js b/public/assets/plugins/ckeditor/plugins/templates/lang/bs.js
new file mode 100644
index 0000000..09cfcd7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/bs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","bs",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ca.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ca.js
new file mode 100644
index 0000000..96fb943
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ca",{button:"Plantilles",emptyListMsg:"(No hi ha plantilles definides)",insertOption:"Reemplaça el contingut actual",options:"Opcions de plantilla",selectPromptMsg:"Seleccioneu una plantilla per usar a l'editor\x3cbr\x3e(per defecte s'elimina el contingut actual):",title:"Plantilles de contingut"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/cs.js b/public/assets/plugins/ckeditor/plugins/templates/lang/cs.js
new file mode 100644
index 0000000..da340bf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/cs.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","cs",{button:"Šablony",emptyListMsg:"(Není definována žádná šablona)",insertOption:"Nahradit aktuální obsah",options:"Nastavení šablon",selectPromptMsg:"Prosím zvolte šablonu pro otevření v editoru\x3cbr\x3e(aktuální obsah editoru bude ztracen):",title:"Šablony obsahu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/cy.js b/public/assets/plugins/ckeditor/plugins/templates/lang/cy.js
new file mode 100644
index 0000000..86896b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/cy.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","cy",{button:"Templedi",emptyListMsg:"(Dim templedi wedi'u diffinio)",insertOption:"Amnewid y cynnwys go iawn",options:"Opsiynau Templedi",selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",title:"Templedi Cynnwys"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/da.js b/public/assets/plugins/ckeditor/plugins/templates/lang/da.js
new file mode 100644
index 0000000..a7505cc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/da.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","da",{button:"Skabeloner",emptyListMsg:"(Der er ikke defineret nogen skabelon)",insertOption:"Erstat det faktiske indhold",options:"Skabelon muligheder",selectPromptMsg:"Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):",title:"Indholdsskabeloner"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/templates/lang/de-ch.js
new file mode 100644
index 0000000..1baaf4c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/de-ch.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","de-ch",{button:"Vorlagen",emptyListMsg:"(Keine Vorlagen definiert)",insertOption:"Aktuelle Inhalte ersetzen",options:"Vorlagenoptionen",selectPromptMsg:"Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen",title:"Inhaltsvorlagen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/de.js b/public/assets/plugins/ckeditor/plugins/templates/lang/de.js
new file mode 100644
index 0000000..14b8b37
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/de.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","de",{button:"Vorlagen",emptyListMsg:"(Keine Vorlagen definiert)",insertOption:"Aktuelle Inhalte ersetzen",options:"Vorlagenoptionen",selectPromptMsg:"Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen",title:"Inhaltsvorlagen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/el.js b/public/assets/plugins/ckeditor/plugins/templates/lang/el.js
new file mode 100644
index 0000000..ca7464d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/el.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","el",{button:"Πρότυπα",emptyListMsg:"(Δεν έχουν καθοριστεί πρότυπα)",insertOption:"Αντικατάσταση υπάρχοντων περιεχομένων",options:"Επιλογές Προτύπου",selectPromptMsg:"Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα",title:"Πρότυπα Περιεχομένου"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/en-au.js b/public/assets/plugins/ckeditor/plugins/templates/lang/en-au.js
new file mode 100644
index 0000000..65e5433
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/en-au.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","en-au",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/en-ca.js b/public/assets/plugins/ckeditor/plugins/templates/lang/en-ca.js
new file mode 100644
index 0000000..5472454
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/en-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","en-ca",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/templates/lang/en-gb.js
new file mode 100644
index 0000000..ec9a7fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/en-gb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","en-gb",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/en.js b/public/assets/plugins/ckeditor/plugins/templates/lang/en.js
new file mode 100644
index 0000000..c5fef88
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/en.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","en",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/eo.js b/public/assets/plugins/ckeditor/plugins/templates/lang/eo.js
new file mode 100644
index 0000000..5d5afe6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/eo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","eo",{button:"Ŝablonoj",emptyListMsg:"(Neniu ŝablono difinita)",insertOption:"Anstataŭigi la nunan enhavon",options:"Opcioj pri ŝablonoj",selectPromptMsg:"Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo",title:"Enhavo de ŝablonoj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/es.js b/public/assets/plugins/ckeditor/plugins/templates/lang/es.js
new file mode 100644
index 0000000..b958645
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/es.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","es",{button:"Plantillas",emptyListMsg:"(No hay plantillas definidas)",insertOption:"Reemplazar el contenido actual",options:"Opciones de plantillas",selectPromptMsg:"Por favor selecciona la plantilla a abrir en el editor\x3cbr\x3e(el contenido actual se perderá):",title:"Contenido de Plantillas"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/et.js b/public/assets/plugins/ckeditor/plugins/templates/lang/et.js
new file mode 100644
index 0000000..04d844c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/et.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","et",{button:"Mall",emptyListMsg:"(Ühtegi malli ei ole defineeritud)",insertOption:"Praegune sisu asendatakse",options:"Malli valikud",selectPromptMsg:"Palun vali mall, mis avada redaktoris\x3cbr /\x3e(praegune sisu läheb kaotsi):",title:"Sisumallid"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/eu.js b/public/assets/plugins/ckeditor/plugins/templates/lang/eu.js
new file mode 100644
index 0000000..93f1ff2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/eu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","eu",{button:"Txantiloiak",emptyListMsg:"(Ez dago txantiloirik definituta)",insertOption:"Ordeztu uneko edukiak",options:"Txantiloi aukerak",selectPromptMsg:"Mesedez hautatu txantiloia editorean irekitzeko",title:"Eduki txantiloiak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/fa.js b/public/assets/plugins/ckeditor/plugins/templates/lang/fa.js
new file mode 100644
index 0000000..b7a94ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/fa.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","fa",{button:"الگوها",emptyListMsg:"(الگوئی تعریف نشده است)",insertOption:"محتویات کنونی جایگزین شوند",options:"گزینه‌های الگو",selectPromptMsg:"لطفاً الگوی مورد نظر را برای بازکردن در ویرایشگر انتخاب کنید",title:"الگوهای محتویات"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/fi.js b/public/assets/plugins/ckeditor/plugins/templates/lang/fi.js
new file mode 100644
index 0000000..e58e9e4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/fi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","fi",{button:"Pohjat",emptyListMsg:"(Ei määriteltyjä pohjia)",insertOption:"Korvaa koko sisältö",options:"Sisältöpohjan ominaisuudet",selectPromptMsg:"Valitse editoriin avattava pohja",title:"Sisältöpohjat"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/fo.js b/public/assets/plugins/ckeditor/plugins/templates/lang/fo.js
new file mode 100644
index 0000000..b140085
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/fo.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","fo",{button:"Skabelónir",emptyListMsg:"(Ongar skabelónir tøkar)",insertOption:"Yvirskriva núverandi innihald",options:"Møguleikar fyri Template",selectPromptMsg:"Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum\x3cbr\x3e(Hetta yvirskrivar núverandi innihald):",title:"Innihaldsskabelónir"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/templates/lang/fr-ca.js
new file mode 100644
index 0000000..91003fc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/fr-ca.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","fr-ca",{button:"Modèles",emptyListMsg:"(Aucun modèle disponible)",insertOption:"Remplacer tout le contenu actuel",options:"Options de modèles",selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur",title:"Modèles de contenu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/fr.js b/public/assets/plugins/ckeditor/plugins/templates/lang/fr.js
new file mode 100644
index 0000000..48cb6d3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/fr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","fr",{button:"Modèles",emptyListMsg:"(Aucun modèle disponible)",insertOption:"Remplacer le contenu actuel",options:"Options des modèles",selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",title:"Contenu des modèles"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/gl.js b/public/assets/plugins/ckeditor/plugins/templates/lang/gl.js
new file mode 100644
index 0000000..24483d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/gl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","gl",{button:"Modelos",emptyListMsg:"(Non hai modelos definidos)",insertOption:"Substituír o contido actual",options:"Opcións de modelos",selectPromptMsg:"Seleccione o modelo a abrir no editor",title:"Modelos de contido"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/gu.js b/public/assets/plugins/ckeditor/plugins/templates/lang/gu.js
new file mode 100644
index 0000000..ae12196
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/gu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","gu",{button:"ટેમ્પ્લેટ",emptyListMsg:"(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)",insertOption:"મૂળ શબ્દને બદલો",options:"ટેમ્પ્લેટના વિકલ્પો",selectPromptMsg:"એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):",title:"કન્ટેન્ટ ટેમ્પ્લેટ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/he.js b/public/assets/plugins/ckeditor/plugins/templates/lang/he.js
new file mode 100644
index 0000000..3c23673
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/he.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","he",{button:"תבניות",emptyListMsg:"(לא הוגדרו תבניות)",insertOption:"החלפת תוכן ממשי",options:"אפשרויות התבניות",selectPromptMsg:"יש לבחור תבנית לפתיחה בעורך.\x3cbr /\x3eהתוכן המקורי ימחק:",title:"תביות תוכן"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/hi.js b/public/assets/plugins/ckeditor/plugins/templates/lang/hi.js
new file mode 100644
index 0000000..246bfe0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/hi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","hi",{button:"टॅम्प्लेट",emptyListMsg:"(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)",insertOption:"मूल शब्दों को बदलें",options:"Template Options",selectPromptMsg:"ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):",title:"कन्टेन्ट टॅम्प्लेट"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/hr.js b/public/assets/plugins/ckeditor/plugins/templates/lang/hr.js
new file mode 100644
index 0000000..336e4cf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/hr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","hr",{button:"Predlošci",emptyListMsg:"(Nema definiranih predložaka)",insertOption:"Zamijeni trenutne sadržaje",options:"Opcije predložaka",selectPromptMsg:"Molimo odaberite predložak koji želite otvoriti\x3cbr\x3e(stvarni sadržaj će biti izgubljen):",title:"Predlošci sadržaja"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/hu.js b/public/assets/plugins/ckeditor/plugins/templates/lang/hu.js
new file mode 100644
index 0000000..8bcb667
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/hu.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","hu",{button:"Sablonok",emptyListMsg:"(Nincs sablon megadva)",insertOption:"Kicseréli a jelenlegi tartalmat",options:"Sablon opciók",selectPromptMsg:"Válassza ki melyik sablon nyíljon meg a szerkesztőben\x3cbr\x3e(a jelenlegi tartalom elveszik):",title:"Elérhető sablonok"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/id.js b/public/assets/plugins/ckeditor/plugins/templates/lang/id.js
new file mode 100644
index 0000000..8dc86b0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/id.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","id",{button:"Contoh",emptyListMsg:"(Tidak ada contoh didefinisikan)",insertOption:"Ganti konten sebenarnya",options:"Opsi Contoh",selectPromptMsg:"Mohon pilih contoh untuk dibuka di editor",title:"Contoh Konten"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/is.js b/public/assets/plugins/ckeditor/plugins/templates/lang/is.js
new file mode 100644
index 0000000..563be9c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/is.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","is",{button:"Sniðmát",emptyListMsg:"(Ekkert sniðmát er skilgreint!)",insertOption:"Skipta út raunverulegu innihaldi",options:"Template Options",selectPromptMsg:"Veldu sniðmát til að opna í ritlinum.\x3cbr\x3e(Núverandi innihald víkur fyrir því!):",title:"Innihaldssniðmát"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/it.js b/public/assets/plugins/ckeditor/plugins/templates/lang/it.js
new file mode 100644
index 0000000..c3303ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/it.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","it",{button:"Modelli",emptyListMsg:"(Nessun modello definito)",insertOption:"Cancella il contenuto corrente",options:"Opzioni del Modello",selectPromptMsg:"Seleziona il modello da aprire nell'editor",title:"Contenuto dei modelli"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ja.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ja.js
new file mode 100644
index 0000000..7757a9d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ja.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ja",{button:"テンプレート",emptyListMsg:"(テンプレートが定義されていません)",insertOption:"現在のエディタの内容と置き換えます",options:"テンプレートオプション",selectPromptMsg:"エディターで使用するテンプレートを選択してください。\x3cbr\x3e(現在のエディタの内容は失われます):",title:"内容テンプレート"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ka.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ka.js
new file mode 100644
index 0000000..5864b75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ka.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ka",{button:"თარგები",emptyListMsg:"(თარგი არაა განსაზღვრული)",insertOption:"მიმდინარე შეგთავსის შეცვლა",options:"თარგების პარამეტრები",selectPromptMsg:"აირჩიეთ თარგი რედაქტორისთვის",title:"თარგები"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/km.js b/public/assets/plugins/ckeditor/plugins/templates/lang/km.js
new file mode 100644
index 0000000..14a0cf0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/km.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","km",{button:"ពុម្ព​គំរូ",emptyListMsg:"(មិន​មាន​ពុម្ព​គំរូ​ត្រូវ​បាន​កំណត់)",insertOption:"ជំនួស​ក្នុង​មាតិកា​បច្ចុប្បន្ន",options:"ជម្រើស​ពុម្ព​គំរូ",selectPromptMsg:"សូម​រើស​ពុម្ព​គំរូ​ដើម្បី​បើក​ក្នុង​កម្មវិធី​សរសេរ​អត្ថបទ",title:"ពុម្ព​គំរូ​មាតិកា"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ko.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ko.js
new file mode 100644
index 0000000..692bf37
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ko.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ko",{button:"템플릿",emptyListMsg:"(템플릿이 없습니다)",insertOption:"현재 내용 바꾸기",options:"템플릿 옵션",selectPromptMsg:"에디터에서 사용할 템플릿을 선택하십시오",title:"내용 템플릿"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ku.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ku.js
new file mode 100644
index 0000000..a5bda7d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ku.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ku",{button:"ڕووکار",emptyListMsg:"(هیچ ڕووکارێك دیارینەکراوە)",insertOption:"لە شوێن دانانی ئەم پێکهاتانەی ئێستا",options:"هەڵبژاردەکانی ڕووکار",selectPromptMsg:"ڕووکارێك هەڵبژێره بۆ کردنەوەی له سەرنووسەر:",title:"پێکهاتەی ڕووکار"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/lt.js b/public/assets/plugins/ckeditor/plugins/templates/lang/lt.js
new file mode 100644
index 0000000..5ea51d5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/lt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","lt",{button:"Šablonai",emptyListMsg:"(Šablonų sąrašas tuščias)",insertOption:"Pakeisti dabartinį turinį pasirinktu šablonu",options:"Template Options",selectPromptMsg:"Pasirinkite norimą šabloną\x3cbr\x3e(\x3cb\x3eDėmesio!\x3c/b\x3e esamas turinys bus prarastas):",title:"Turinio šablonai"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/lv.js b/public/assets/plugins/ckeditor/plugins/templates/lang/lv.js
new file mode 100644
index 0000000..259f9ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/lv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","lv",{button:"Sagataves",emptyListMsg:"(Nav norādītas sagataves)",insertOption:"Aizvietot pašreizējo saturu",options:"Sagataves uzstādījumi",selectPromptMsg:"Lūdzu, norādiet sagatavi, ko atvērt editorā\x3cbr\x3e(patreizējie dati tiks zaudēti):",title:"Satura sagataves"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/mk.js b/public/assets/plugins/ckeditor/plugins/templates/lang/mk.js
new file mode 100644
index 0000000..ade20ea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/mk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","mk",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/mn.js b/public/assets/plugins/ckeditor/plugins/templates/lang/mn.js
new file mode 100644
index 0000000..ea7b26f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/mn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","mn",{button:"Загварууд",emptyListMsg:"(Загвар тодорхойлогдоогүй байна)",insertOption:"Одоогийн агууллагыг дарж бичих",options:"Template Options",selectPromptMsg:"Загварыг нээж editor-рүү сонгож оруулна уу\x3cbr /\x3e(Одоогийн агууллагыг устаж магадгүй):",title:"Загварын агуулга"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ms.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ms.js
new file mode 100644
index 0000000..ee9b98d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ms.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ms",{button:"Templat",emptyListMsg:"(Tiada Templat Disimpan)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Sila pilih templat untuk dibuka oleh editor\x3cbr\x3e(kandungan sebenar akan hilang):",title:"Templat Kandungan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/nb.js b/public/assets/plugins/ckeditor/plugins/templates/lang/nb.js
new file mode 100644
index 0000000..5260dc8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/nb.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","nb",{button:"Maler",emptyListMsg:"(Ingen maler definert)",insertOption:"Erstatt gjeldende innhold",options:"Alternativer for mal",selectPromptMsg:"Velg malen du vil åpne i redigeringsverktøyet:",title:"Innholdsmaler"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/nl.js b/public/assets/plugins/ckeditor/plugins/templates/lang/nl.js
new file mode 100644
index 0000000..a752e4b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/nl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","nl",{button:"Sjablonen",emptyListMsg:"(Geen sjablonen gedefinieerd)",insertOption:"Vervang de huidige inhoud",options:"Template opties",selectPromptMsg:"Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):",title:"Inhoud sjablonen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/no.js b/public/assets/plugins/ckeditor/plugins/templates/lang/no.js
new file mode 100644
index 0000000..cf5948b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/no.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","no",{button:"Maler",emptyListMsg:"(Ingen maler definert)",insertOption:"Erstatt gjeldende innhold",options:"Alternativer for mal",selectPromptMsg:"Velg malen du vil åpne i redigeringsverktøyet:",title:"Innholdsmaler"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/pl.js b/public/assets/plugins/ckeditor/plugins/templates/lang/pl.js
new file mode 100644
index 0000000..2977ee7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/pl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","pl",{button:"Szablony",emptyListMsg:"(Brak zdefiniowanych szablonów)",insertOption:"Zastąp obecną zawartość",options:"Opcje szablonów",selectPromptMsg:"Wybierz szablon do otwarcia w edytorze\x3cbr\x3e(obecna zawartość okna edytora zostanie utracona):",title:"Szablony zawartości"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/templates/lang/pt-br.js
new file mode 100644
index 0000000..0177832
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/pt-br.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","pt-br",{button:"Modelos de layout",emptyListMsg:"(Não foram definidos modelos de layout)",insertOption:"Substituir o conteúdo atual",options:"Opções de Template",selectPromptMsg:"Selecione um modelo de layout para ser aberto no editor\x3cbr\x3e(o conteúdo atual será perdido):",title:"Modelo de layout de conteúdo"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/pt.js b/public/assets/plugins/ckeditor/plugins/templates/lang/pt.js
new file mode 100644
index 0000000..20135d3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/pt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","pt",{button:"Modelos",emptyListMsg:"(Sem modelos definidos)",insertOption:"Substituir conteúdos atuais",options:"Opções do modelo",selectPromptMsg:"Por favor, selecione o modelo para abrir no editor",title:"Conteúdo dos Modelos"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ro.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ro.js
new file mode 100644
index 0000000..b652c40
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ro.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ro",{button:"Template-uri (şabloane)",emptyListMsg:"(Niciun template (şablon) definit)",insertOption:"Înlocuieşte cuprinsul actual",options:"Opțiuni șabloane",selectPromptMsg:"Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor\x3cbr\x3e(conţinutul actual va fi pierdut):",title:"Template-uri (şabloane) de conţinut"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ru.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ru.js
new file mode 100644
index 0000000..201fa65
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ru.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ru",{button:"Шаблоны",emptyListMsg:"(не определено ни одного шаблона)",insertOption:"Заменить текущее содержимое",options:"Параметры шаблона",selectPromptMsg:"Пожалуйста, выберите, какой шаблон следует открыть в редакторе",title:"Шаблоны содержимого"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/si.js b/public/assets/plugins/ckeditor/plugins/templates/lang/si.js
new file mode 100644
index 0000000..dc4ea69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/si.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","si",{button:"අච්චුව",emptyListMsg:"කිසිම අච්චුවක් කලින් තීරණය කර ",insertOption:"සත්‍ය අන්තර්ගතයන් ප්‍රතිස්ථාපනය කරන්න",options:"අච්චු ",selectPromptMsg:"කරුණාකර සංස්කරණය සදහා අච්චුවක් ",title:"අන්තර්ගත් අච්චුන්"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sk.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sk.js
new file mode 100644
index 0000000..60f3366
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sk",{button:"Šablóny",emptyListMsg:"(Žiadne šablóny nedefinované)",insertOption:"Nahradiť aktuálny obsah",options:"Možnosti šablóny",selectPromptMsg:"Prosím vyberte šablónu na otvorenie v editore",title:"Šablóny obsahu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sl.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sl.js
new file mode 100644
index 0000000..9df01a0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sl.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sl",{button:"Predloge",emptyListMsg:"(Ni pripravljenih predlog)",insertOption:"Zamenjaj trenutno vsebino",options:"Možnosti Predloge",selectPromptMsg:"Izberite predlogo, ki jo želite odpreti v urejevalniku\x3cbr\x3e(trenutna vsebina bo izgubljena):",title:"Vsebinske predloge"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sq.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sq.js
new file mode 100644
index 0000000..f10c387
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sq.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sq",{button:"Shabllonet",emptyListMsg:"(Asnjë shabllon nuk është paradefinuar)",insertOption:"Zëvendëso përmbajtjen aktuale",options:"Opsionet e Shabllonit",selectPromptMsg:"Përzgjidhni shabllonin për të hapur tek redaktuesi",title:"Përmbajtja e Shabllonit"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sr-latn.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sr-latn.js
new file mode 100644
index 0000000..9649883
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sr-latn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sr-latn",{button:"Obrasci",emptyListMsg:"(Nema definisanih obrazaca)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):",title:"Obrasci za sadržaj"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sr.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sr.js
new file mode 100644
index 0000000..fea8b5e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sr",{button:"Обрасци",emptyListMsg:"(Нема дефинисаних образаца)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):",title:"Обрасци за садржај"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/sv.js b/public/assets/plugins/ckeditor/plugins/templates/lang/sv.js
new file mode 100644
index 0000000..f0f3edf
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/sv.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","sv",{button:"Sidmallar",emptyListMsg:"(Ingen mall är vald)",insertOption:"Ersätt aktuellt innehåll",options:"Inställningar för mall",selectPromptMsg:"Var god välj en mall att använda med editorn\x3cbr\x3e(allt nuvarande innehåll raderas):",title:"Sidmallar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/th.js b/public/assets/plugins/ckeditor/plugins/templates/lang/th.js
new file mode 100644
index 0000000..ccc6699
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/th.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","th",{button:"เทมเพลต",emptyListMsg:"(ยังไม่มีการกำหนดเทมเพลต)",insertOption:"แทนที่เนื้อหาเว็บไซต์ที่เลือก",options:"ตัวเลือกเกี่ยวกับเทมเพลท",selectPromptMsg:"กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์\x3cbr /\x3e(เนื้อหาส่วนนี้จะหายไป):",title:"เทมเพลตของส่วนเนื้อหาเว็บไซต์"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/tr.js b/public/assets/plugins/ckeditor/plugins/templates/lang/tr.js
new file mode 100644
index 0000000..942676f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/tr.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","tr",{button:"Şablonlar",emptyListMsg:"(Belirli bir şablon seçilmedi)",insertOption:"Mevcut içerik ile değiştir",options:"Şablon Seçenekleri",selectPromptMsg:"Düzenleyicide açmak için lütfen bir şablon seçin.\x3cbr\x3e(hali hazırdaki içerik kaybolacaktır.):",title:"İçerik Şablonları"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/tt.js b/public/assets/plugins/ckeditor/plugins/templates/lang/tt.js
new file mode 100644
index 0000000..04f0c93
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/tt.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","tt",{button:"Шаблоннар",emptyListMsg:"(Шаблоннар билгеләнмәгән)",insertOption:"Әлеге эчтәлекне алмаштыру",options:"Шаблон үзлекләре",selectPromptMsg:"Please select the template to open in the editor",title:"Эчтәлек шаблоннары"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/ug.js b/public/assets/plugins/ckeditor/plugins/templates/lang/ug.js
new file mode 100644
index 0000000..bb66471
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/ug.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","ug",{button:"قېلىپ",emptyListMsg:"(قېلىپ يوق)",insertOption:"نۆۋەتتىكى مەزمۇننى ئالماشتۇر",options:"قېلىپ تاللانمىسى",selectPromptMsg:"تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:",title:"مەزمۇن قېلىپى"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/uk.js b/public/assets/plugins/ckeditor/plugins/templates/lang/uk.js
new file mode 100644
index 0000000..57a0fd0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/uk.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","uk",{button:"Шаблони",emptyListMsg:"(Не знайдено жодного шаблону)",insertOption:"Замінити поточний вміст",options:"Опції шаблону",selectPromptMsg:"Оберіть, будь ласка, шаблон для відкриття в редакторі\x3cbr\x3e(поточний зміст буде втрачено):",title:"Шаблони змісту"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/vi.js b/public/assets/plugins/ckeditor/plugins/templates/lang/vi.js
new file mode 100644
index 0000000..14baab2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/vi.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","vi",{button:"Mẫu dựng sẵn",emptyListMsg:"(Không có mẫu dựng sẵn nào được định nghĩa)",insertOption:"Thay thế nội dung hiện tại",options:"Tùy chọn mẫu dựng sẵn",selectPromptMsg:"Hãy chọn mẫu dựng sẵn để mở trong trình biên tập\x3cbr\x3e(nội dung hiện tại sẽ bị mất):",title:"Nội dung Mẫu dựng sẵn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/templates/lang/zh-cn.js
new file mode 100644
index 0000000..f021648
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/zh-cn.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","zh-cn",{button:"模板",emptyListMsg:"(没有模板)",insertOption:"替换当前内容",options:"模板选项",selectPromptMsg:"请选择要在编辑器中使用的模板：",title:"内容模板"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/lang/zh.js b/public/assets/plugins/ckeditor/plugins/templates/lang/zh.js
new file mode 100644
index 0000000..dd974df
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/lang/zh.js
@@ -0,0 +1 @@
+CKEDITOR.plugins.setLang("templates","zh",{button:"範本",emptyListMsg:"(尚未定義任何範本)",insertOption:"替代實際內容",options:"範本選項",selectPromptMsg:"請選擇要在編輯器中開啟的範本。",title:"內容範本"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/plugin.js b/public/assets/plugins/ckeditor/plugins/templates/plugin.js
new file mode 100644
index 0000000..57dcee8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+a.ui.addButton&&a.ui.addButton("Templates",{label:a.lang.templates.button,command:"templates",toolbar:"doctools,10"})}});var c={},f={};CKEDITOR.addTemplates=function(a,d){c[a]=d};CKEDITOR.getTemplates=function(a){return c[a]};CKEDITOR.loadTemplates=function(a,d){for(var e=[],b=0,c=a.length;b<c;b++)f[a[b]]||(e.push(a[b]),f[a[b]]=1);e.length?CKEDITOR.scriptLoader.load(e,d):setTimeout(d,0)}})();CKEDITOR.config.templates_files=[CKEDITOR.getUrl("plugins/templates/templates/default.js")];
+CKEDITOR.config.templates_replaceContent=!0;
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/default.js b/public/assets/plugins/ckeditor/plugins/templates/templates/default.js
new file mode 100644
index 0000000..03426c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/templates/templates/default.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template1.gif
new file mode 100644
index 0000000000000000000000000000000000000000..efdabbebd4503ceb55c948fa73b9b83cbd373e57
GIT binary patch
literal 375
zcmV--0f_!bNk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB95pDD3{Ep
z^T{;k4xj+g%7JRP+$IPq!1Bb&uKB$DQa@x|8x8NO4b`hO25#T<cT?Wp$MV<17dSFF
z))BV|H3v{fXt;v7Qz+>OnRw~9=3yE0xyeE4CQ8$(2)Mz>8udZCXX=BRr7DZbW_#-a
zYZEHlJM(KAEc4dditDMnJ4(CC+&uK06fIp0D*Z|wX5EYpGb{?;a*WKVoEoWp!Y!`y
zeo4*}FFC(bZ<u%9$nH#MiXXad0R3$OV^9jhghduI4C3%%k9`6wT1+QVA-9Z3Kq7Ly
z;ql{)kRtK8vxt%(#*z~^va~_+<s_FfO%|-VgJQ~^i&o+sN%QB-n?ivSEo$=-QkX%P
V&N}LJD2Az2t6IH^HS2={06Vn%v1I@N

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template2.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d1cebb3aed88265add0a1d87d40de566f86a9619
GIT binary patch
literal 333
zcmV-T0kZx_Nk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l)5
z^9hYgr_{iwip@$vOs!XY{ff7r?)dx+qsQEX@;zh1=Oa1&?y=+d0`r>f@duda#%D-q
zaHzPUxA@lRm;@PF<R|E*cA3?dNXa+p2?QF-GfH|?csggPiIv$(#R;HFXG)usdMlZ$
zTglrSWDC5)3On^`93?w!B+P8${Ot29eG^?BQk)EhyzR7%T}mCkG)~@fea?}tJ~ZwP
zF9_a_+eu$;e~)giKb_z2;$6IfgHG@RnC&3KG71+O{O7Pv!-(!6Y9NRa6GMw06gST5
f=<g#)5$xKPRCn@RN^%%lx_k*Urp%cV3IG5*5PY8V

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif b/public/assets/plugins/ckeditor/plugins/templates/templates/images/template3.gif
new file mode 100644
index 0000000000000000000000000000000000000000..db41cb4fb8fc7eafac8f382810e87147e791ad6e
GIT binary patch
literal 422
zcmV;X0a^Y>Nk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l%g
z^9hYgr_`$T`us4l+^+W<)gC_JviY3#AeC&_xD98m<8-m1jvsB&<_@0<GMBdz090rP
zFgS9^!+7$h2y*z>q~XXRsCap^IRqK$(K#c!N9pBf82AawVH$?WN){q&IjedXiz+EX
zOS+od%WDgp+d909toAG5`lTy-9D18rOxWx+T}>D*o&1Qa9n5V^96nACtqfi*?*05t
zZSMX~zfpQ^<%jRPUfiDEO<g>8=eEuB)DKv}S_cJW8uTxqL`=(AMXYB~Aenu4SM=e_
zrj6M`kqsZ_xrlC}y^5evW>krApudqWP2zFM5Fo{b%sA$2wGU)SI5vkKVQCad(WEn$
zGF`IFr&KONpB8ayRSwduHn4I{;q@zxs8h=VDkqjl*t8<nvaR~I>(;n#c+zd*_U=jy
QeEa(S3plV~2n7HDJNoX*`2YX_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js b/public/assets/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js
new file mode 100644
index 0000000..a694da8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/dialogs/uicolor.js
@@ -0,0 +1,9 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png b/public/assets/plugins/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6efa4a30fe2fc09920420fb582a9f5b6c9860d2
GIT binary patch
literal 2287
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
Hf7*WmBBC{v

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/icons/uicolor.png b/public/assets/plugins/ckeditor/plugins/uicolor/icons/uicolor.png
new file mode 100644
index 0000000000000000000000000000000000000000..d5739dffeafb242fe19d1ea330f27e25ae9c695d
GIT binary patch
literal 965
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(>+fY#}JFtwUhUID_2S!vwxqWre)-pBlb~YLl#%BYuDjNvv#B(
zICSjT+VvZE9&0{ouei3n^+r`}*v9b0_gikMse3pGojB9AsY$RiS*_D}ru=>FJl>ei
z`g`tvKJff$Wn7^QyP)IsQlHBzlTUuwTNo>T{&UA7j-?{IIuaz<rlls%Qd2Tw{KNK#
z<<F0^-}ygC{&3d3da+dYdMW2&ft`Ezs!l$+XO{PY`AdUdw&$32XU@`C%F)y?d$zQn
zpWnNN_$fj2ZO$Jqja_m#&)Cwkv*VAB()?9dSA}Sa-g;~HvP8=F@&yy#!v+Cfg#`r*
z-o1bC?X_}$>~+`8I^2SWrLpVh%%AVAH$Azyc=Gb)>P-p?eaVY74t=kkq>`AN?7VE*
zGA*T~sA;XsGNlf*zkU1GoSU0_OO)=h<Ht`vE&8#~U*@>RQjbY320V-!V%_--{7Ox1
z2Il79_eJP@`t#?^>C@cvo^RZ`we@)=4;%9%3%N-^isx`bX68%V1~FGbet!P^;+=N_
zWZD!HB{pr_=C=Iu!rN~zz5o95YgNha*h2<SK7RbD+b~asb6Tq8y4OZ#W^4vW=FXg%
zSX(={#HzPLL1{^lX3hQQuU?(%c>Ke@$!Vd$y}Nf8zP6gRY@*jvh80({SR5Vp-<Mza
z{`ZY-zIOBZ4;#2}H#Ov#{Z6f~pMUXU;H8%)%F4=f=Fa`wui+`g;L>vXwD+>*%lH4-
z*MIH(_nUX`{*720w(|OGA0HnB37!{ayCvET-#BVbJ!HTmb9~{&j18MNf8Kcg^+I+>
zh7Z3lUc9*e^y$;V?d|QrATpZCb6-jBUfyl9>gsA4dHMUy){X)SXVZiQ6U)lJ#jXwe
zon2ZQy6L7)t5f6Aqpm!MAN=|?tGk<9s+Vo~^5t6d&#$-WD_%B*>Grlvv)LxIeWwJe
zF1>QSXy+QQrIU<&gJ&*V85R~6vNI;kYvp>cm6ulE+m?Hza8BaoMH)$Ub^mtXk63@*
zdVOXm$A6{;kEVX)+I;IGF!`&NxJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4
zHZZa>Fz{Wn8<;haH00)|WTsW()?o9K`3O*hB*=!~{Irtt#G+J&^73-M%)IR4<ivth
Yz5Jr|+3#$mfQlGAUHx3vIVCg!0LM124gdfE

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/_translationstatus.txt b/public/assets/plugins/ckeditor/plugins/uicolor/lang/_translationstatus.txt
new file mode 100644
index 0000000..ec45b2d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/_translationstatus.txt
@@ -0,0 +1,27 @@
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+
+bg.js      Found: 4 Missing: 0
+cs.js      Found: 4 Missing: 0
+cy.js      Found: 4 Missing: 0
+da.js      Found: 4 Missing: 0
+de.js      Found: 4 Missing: 0
+el.js      Found: 4 Missing: 0
+eo.js      Found: 4 Missing: 0
+et.js      Found: 4 Missing: 0
+fa.js      Found: 4 Missing: 0
+fi.js      Found: 4 Missing: 0
+fr.js      Found: 4 Missing: 0
+he.js      Found: 4 Missing: 0
+hr.js      Found: 4 Missing: 0
+it.js      Found: 4 Missing: 0
+mk.js      Found: 4 Missing: 0
+nb.js      Found: 4 Missing: 0
+nl.js      Found: 4 Missing: 0
+no.js      Found: 4 Missing: 0
+pl.js      Found: 4 Missing: 0
+tr.js      Found: 4 Missing: 0
+ug.js      Found: 4 Missing: 0
+uk.js      Found: 4 Missing: 0
+vi.js      Found: 4 Missing: 0
+zh-cn.js   Found: 4 Missing: 0
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/af.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/af.js
new file mode 100644
index 0000000..c64f634
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/af.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","af",{title:"UI kleur keuse",preview:"Voorskou",config:"Voeg hierdie in jou config.js lêr in",predefined:"Voordefinieerte kleur keuses"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ar.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ar.js
new file mode 100644
index 0000000..f46e1fd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ar",{title:"منتقي الألوان",preview:"معاينة مباشرة",config:"قص السطر إلى الملف config.js",predefined:"مجموعات ألوان معرفة مسبقا"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/bg.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/bg.js
new file mode 100644
index 0000000..fb6e2f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","bg",{title:"ПИ избор на цвят",preview:"Преглед",config:"Вмъкнете този низ във Вашия config.js fajl",predefined:"Предефинирани цветови палитри"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ca.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ca.js
new file mode 100644
index 0000000..7a1be16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ca",{title:"UI Color Picker",preview:"Vista prèvia",config:"Enganxa aquest text dins el fitxer config.js",predefined:"Conjunts de colors predefinits"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/cs.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/cs.js
new file mode 100644
index 0000000..4863f75
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","cs",{title:"Výběr barvy rozhraní",preview:"Živý náhled",config:"Vložte tento řetězec do vašeho souboru config.js",predefined:"Přednastavené sady barev"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/cy.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/cy.js
new file mode 100644
index 0000000..954c361
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","cy",{title:"Dewisydd Lliwiau'r UI",preview:"Rhagolwg Byw",config:"Gludwch y llinyn hwn i'ch ffeil config.js",predefined:"Setiau lliw wedi'u cyn-ddiffinio"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/da.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/da.js
new file mode 100644
index 0000000..ab6e8d1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","da",{title:"Brugerflade på farvevælger",preview:"Vis liveeksempel",config:"Indsæt denne streng i din config.js fil",predefined:"Prædefinerede farveskemaer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/de-ch.js
new file mode 100644
index 0000000..0ade3e7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","de-ch",{title:"UI-Farbpipette",preview:"Live-Vorschau",config:"Fügen Sie diese Zeichenfolge in die Datei config.js ein.",predefined:"Vordefinierte Farbsätze"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/de.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/de.js
new file mode 100644
index 0000000..4c5e1ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","de",{title:"UI-Farbpipette",preview:"Live-Vorschau",config:"Fügen Sie diese Zeichenfolge in die Datei config.js ein.",predefined:"Vordefinierte Farbsätze"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/el.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/el.js
new file mode 100644
index 0000000..007f231
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","el",{title:"Διεπαφή Επιλογής Χρωμάτων",preview:"Ζωντανή Προεπισκόπηση",config:"Επικολλήστε αυτό το κείμενο στο αρχείο config.js",predefined:"Προκαθορισμένα σύνολα χρωμάτων"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/en-gb.js
new file mode 100644
index 0000000..0bc9cb4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","en-gb",{title:"UI Colour Picker",preview:"Live preview",config:"Paste this string into your config.js file",predefined:"Predefined colour sets"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/en.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/en.js
new file mode 100644
index 0000000..5f362fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","en",{title:"UI Color Picker",preview:"Live preview",config:"Paste this string into your config.js file",predefined:"Predefined color sets"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/eo.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/eo.js
new file mode 100644
index 0000000..6f1ac0d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","eo",{title:"UI Kolorselektilo",preview:"Vidigi la aspekton",config:"Gluu tiun signoĉenon en vian dosieron config.js",predefined:"Antaŭdifinita koloraro"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/es.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/es.js
new file mode 100644
index 0000000..ffc1120
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","es",{title:"Recolector de Color de Interfaz de Usuario",preview:"Vista previa en vivo",config:"Pega esta cadena en tu archivo config.js",predefined:"Conjuntos predefinidos de colores"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/et.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/et.js
new file mode 100644
index 0000000..729d349
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/et.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","et",{title:"Värvivalija kasutajaliides",preview:"Automaatne eelvaade",config:"Aseta see sõne oma config.js faili.",predefined:"Eelmääratud värvikomplektid"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/eu.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/eu.js
new file mode 100644
index 0000000..806afe4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","eu",{title:"EI kolore-hautatzailea",preview:"Zuzeneko aurrebista",config:"Itsatsi kate hau zure config.js fitxategian",predefined:"Aurrez definitutako kolore multzoak"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/fa.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fa.js
new file mode 100644
index 0000000..db2b332
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","fa",{title:"انتخاب رنگ رابط کاربری",preview:"پیش‌نمایش زنده",config:"این رشته را در پروندهٔ config.js خود رونوشت کنید.",predefined:"مجموعه رنگ از پیش تعریف شده"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/fi.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fi.js
new file mode 100644
index 0000000..00805b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","fi",{title:"Käyttöliittymän väripaletti",preview:"Esikatsele heti",config:"Liitä tämä merkkijono config.js tiedostoosi",predefined:"Esimääritellyt värijoukot"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr-ca.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr-ca.js
new file mode 100644
index 0000000..85574fe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr-ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","fr-ca",{title:"Sélecteur de couleur",preview:"Aperçu",config:"Insérez cette ligne dans votre fichier config.js",predefined:"Ensemble de couleur prédéfinies"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr.js
new file mode 100644
index 0000000..f5ba8b3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","fr",{title:"UI Sélecteur de couleur",preview:"Aperçu",config:"Collez cette chaîne de caractères dans votre fichier config.js",predefined:"Palettes de couleurs prédéfinies"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/gl.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/gl.js
new file mode 100644
index 0000000..b7c4df6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","gl",{title:"Recolledor de cor da interface de usuario",preview:"Vista previa en vivo",config:"Pegue esta cadea no seu ficheiro config.js",predefined:"Conxuntos predefinidos de cores"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/he.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/he.js
new file mode 100644
index 0000000..177695d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","he",{title:"בחירת צבע ממשק משתמש",preview:"תצוגה מקדימה",config:"הדבק את הטקסט הבא לתוך הקובץ config.js",predefined:"קבוצות צבעים מוגדרות מראש"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/hr.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/hr.js
new file mode 100644
index 0000000..c2ff334
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","hr",{title:"UI odabir boja",preview:"Pregled uživo",config:"Zalijepite ovaj tekst u Vašu config.js datoteku.",predefined:"Već postavljeni setovi boja"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/hu.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/hu.js
new file mode 100644
index 0000000..2427112
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","hu",{title:"UI Színválasztó",preview:"Élő előnézet",config:"Illessze be ezt a szöveget a config.js fájlba",predefined:"Előre definiált színbeállítások"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/id.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/id.js
new file mode 100644
index 0000000..68bf8b8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","id",{title:"Pengambil  Warna UI",preview:"Pratinjau",config:"Tempel string ini ke arsip config.js anda.",predefined:"Set warna belum terdefinisi."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/it.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/it.js
new file mode 100644
index 0000000..4875c01
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","it",{title:"Selettore Colore UI",preview:"Anteprima Live",config:"Incolla questa stringa nel tuo file config.js",predefined:"Set di colori predefiniti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ja.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ja.js
new file mode 100644
index 0000000..e86ffeb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ja",{title:"UIカラーピッカー",preview:"ライブプレビュー",config:"この文字列を config.js ファイルへ貼り付け",predefined:"既定カラーセット"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/km.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/km.js
new file mode 100644
index 0000000..5596f2b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","km",{title:"ប្រដាប់​រើស​ពណ៌",preview:"មើល​ជាមុន​ផ្ទាល់",config:"បិទ​ភ្ជាប់​ខ្សែ​អក្សរ​នេះ​ទៅ​ក្នុង​ឯកសារ config.js របស់​អ្នក",predefined:"ឈុត​ពណ៌​កំណត់​រួច​ស្រេច"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ko.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ko.js
new file mode 100644
index 0000000..4dfe6f8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ko",{title:"UI 색상 선택기",preview:"미리보기",config:"이 문자열을 config.js 에 붙여넣으세요",predefined:"미리 정의된 색상"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ku.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ku.js
new file mode 100644
index 0000000..57873ba
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ku",{title:"هەڵگری ڕەنگ بۆ ڕووکاری بەکارهێنەر",preview:"پێشبینین بە زیندوویی",config:"ئەم دەقانە بلکێنە بە پەڕگەی config.js-fil",predefined:"کۆمەڵە ڕەنگە دیاریکراوەکانی پێشوو"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/lv.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/lv.js
new file mode 100644
index 0000000..99fee69
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","lv",{title:"UI krāsas izvēle",preview:"Priekšskatījums",config:"Ielīmējiet šo rindu jūsu config.js failā",predefined:"Predefinēti krāsu komplekti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/mk.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/mk.js
new file mode 100644
index 0000000..5aae409
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/mk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","mk",{title:"Палета со бои",preview:"Преглед",config:"Залепи го овој текст во config.js датотеката",predefined:"Предефинирани множества на бои"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/nb.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/nb.js
new file mode 100644
index 0000000..dc51873
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","nb",{title:"Fargevelger for brukergrensesnitt",preview:"Forhåndsvisning i sanntid",config:"Lim inn følgende tekst i din config.js-fil",predefined:"Forhåndsdefinerte fargesett"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/nl.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/nl.js
new file mode 100644
index 0000000..f1730b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","nl",{title:"UI Kleurenkiezer",preview:"Live voorbeeld",config:"Plak deze tekst in jouw config.js bestand",predefined:"Voorgedefinieerde kleurensets"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/no.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/no.js
new file mode 100644
index 0000000..30df2da
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","no",{title:"Fargevelger for brukergrensesnitt",preview:"Forhåndsvisning i sanntid",config:"Lim inn følgende tekst i din config.js-fil",predefined:"Forhåndsdefinerte fargesett"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/pl.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pl.js
new file mode 100644
index 0000000..107ff62
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","pl",{title:"Wybór koloru interfejsu",preview:"Podgląd na żywo",config:"Wklej poniższy łańcuch znaków do pliku config.js:",predefined:"Predefiniowane zestawy kolorów"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt-br.js
new file mode 100644
index 0000000..f55bfe9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","pt-br",{title:"Paleta de Cores",preview:"Visualização ao vivo",config:"Cole o texto no seu arquivo config.js",predefined:"Conjuntos de cores predefinidos"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt.js
new file mode 100644
index 0000000..82d47e5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","pt",{title:"Seleção de Cor da IU",preview:"Pré-visualização ao vivo ",config:"Colar este item no seu ficheiro config.js",predefined:"Conjuntos de cor predefinidos"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ru.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ru.js
new file mode 100644
index 0000000..0e4f631
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ru",{title:"Выбор цвета интерфейса",preview:"Предпросмотр в реальном времени",config:"Вставьте эту строку в файл config.js",predefined:"Предопределенные цветовые схемы"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/si.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/si.js
new file mode 100644
index 0000000..1871e01
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/si.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","si",{title:"වර්ණ ",preview:"සජීව නැවත නරභීම",config:"මෙම අක්ෂර පේලිය ගෙන config.js ලිපිගොනුව මතින් තබන්න",predefined:"කලින් වෙන්කරගත් පරිදි ඇති වර්ණ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/sk.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sk.js
new file mode 100644
index 0000000..8f5396c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","sk",{title:"UI výber farby",preview:"Živý náhľad",config:"Vložte tento reťazec do svojho súboru config.js",predefined:"Preddefinované sady farieb"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/sl.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sl.js
new file mode 100644
index 0000000..d9f1ebd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","sl",{title:"UI Izbiralec Barve",preview:"Živi predogled",config:"Prilepite ta niz v vašo config.js datoteko",predefined:"Vnaprej določeni barvni kompleti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/sq.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sq.js
new file mode 100644
index 0000000..bdb7574
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","sq",{title:"UI Mbledhës i Ngjyrave",preview:"Parapamje direkte",config:"Hidhni këtë varg në skedën tuaj config.js",predefined:"Setet e paradefinuara të ngjyrave"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/sv.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sv.js
new file mode 100644
index 0000000..cba2ce7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","sv",{title:"UI Färgväljare",preview:"Live förhandsgranskning",config:"Klistra in den här strängen i din config.js-fil",predefined:"Fördefinierade färguppsättningar"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/tr.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/tr.js
new file mode 100644
index 0000000..5d280c0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","tr",{title:"UI Renk Seçici",preview:"Canlı ön izleme",config:"Bu yazıyı config.js dosyasının içine yapıştırın",predefined:"Önceden tanımlı renk seti"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/tt.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/tt.js
new file mode 100644
index 0000000..fec790e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","tt",{title:"Интерфейс төсләрен сайлау",preview:"Тере карап алу",config:"Бу юлны config.js файлына языгыз",predefined:"Баштан билгеләнгән төсләр җыелмасы"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/ug.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ug.js
new file mode 100644
index 0000000..d8f3c6d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","ug",{title:"ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ",preview:"شۇئان ئالدىن كۆزىتىش",config:"بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ",predefined:"ئالدىن بەلگىلەنگەن رەڭلەر"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/uk.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/uk.js
new file mode 100644
index 0000000..4cdb51a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","uk",{title:"Color Picker Інтерфейс",preview:"Перегляд наживо",config:"Вставте цей рядок у файл config.js",predefined:"Стандартний набір кольорів"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/vi.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/vi.js
new file mode 100644
index 0000000..907d37e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","vi",{title:"Giao diện người dùng Color Picker",preview:"Xem trước trực tiếp",config:"Dán chuỗi này vào tập tin config.js của bạn",predefined:"Tập màu định nghĩa sẵn"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh-cn.js
new file mode 100644
index 0000000..d774c4a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","zh-cn",{title:"用户界面颜色选择器",preview:"即时预览",config:"粘贴此字符串到您的 config.js 文件",predefined:"预定义颜色集"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh.js b/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh.js
new file mode 100644
index 0000000..b8efaa8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uicolor","zh",{title:"UI 色彩選擇器",preview:"即時預覽",config:"請將此段字串複製到您的 config.js 檔案中。",predefined:"設定預先定義的色彩"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/plugin.js b/public/assets/plugins/ckeditor/plugins/uicolor/plugin.js
new file mode 100644
index 0000000..5bc3d05
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/plugin.js
@@ -0,0 +1,6 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+"dialogs/uicolor.js"),CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("plugins/uicolor/yui/yui.js")),CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl("plugins/uicolor/yui/assets/yui.css")))}});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_bg.png b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9bcdeb5c49910d5c32c9ebbb134200bf138b7b4
GIT binary patch
literal 1120
zcmWkuZA?>V6h6*nD|EKy_G>T#efd;-TcIEZRG=3KG$^eF2Q{FAMV4*KY}f{qh`QSV
zerz}DmTbC_Y|fEr#w0P0=t#CW_qsTZ+oCcxM!nmzgkYx0y)F9Qv+IxZJb6w|&dGC5
zaz;Z<^@~z7QUPF5prJObvq_J$hJ`xXo5wcl^n8zhtsmg}%|C)|K3%8x)wT6C_ipWb
zw=>oa{%CJkw=1x%v!^@U-5DL&ajAP1z;mggH7#{nz-rJ$faL=7qA45La$rShQh@N!
zu%sTCvXE1t{K=eCf%*<$g}~m_lTbYf%#DuhOcn)}oyL+UY!^T)N0SIlg&q}p70^Bg
z#v`A*ftBD@6%H#L*N*0!pas#aR&fdVH33r!@M?%V4H}RB^=Q5i+Cy}fVbYD}B4EjH
z?P{0x>Acg883%O<vmR{oU`T=1rJu3nQQIh{?ZLD|n6?b}C#URvz)qpni|<XN&2wJ&
z^7$>a|AzJ?B#N%FVmw`fKNY;g=C3&BXB;Z@Kam~dpydSE;!)<o*L-Ly#&HE+cCFAo
z+TF<c@SMxbNEK7^xk@y-f%$G}D(p$X1djzpc%<ZSEibCutVj&ocx;#jt?a2*xSJ(*
zS(hAU>KoPs+}MGZ#35TL&dgu1t8ZJCOzunMR5)=3wB`6<04>Wd>f<uA7wWiCfdV(W
zmgC&mvrX=E<uf&6<xjIMXi@7q4{m-PEuSK{4EHJ!Ou&UEV1J<_f16%>EGNt=fUO7S
z2UdorB;0d<%}W2%DB8|}rj&7Bd@G600GiIAl}DfA(T~fGjEtPSpMM-+!R<h;zoq}r
z<JVhPIsmHgnHPnBX{Z?w)h@jz9oScT{Hrf4o~5O6<xrkIV?##Ek3+NVSs$LvdUz-K
zVqsBnU~^YH-9S#p2Xmt1(pB-YCH8^zSUli}O-sG;%g)JW+E1+FDa)jvI)wsbavgml
zl%;;+l~<A*hJi-fD{Qwu+AWO=8||_8CB2VJ4wK>dW!t0gq&tGw>1(Ck!bL+QCwfHM
zFSfg6C%J1(_sXrL%2?h=Gs#tB`jY5~^n-B4=5yiEV7#4=o|0Az*Nu@}Ih_Oz$pHOG
zC`&0{EO(L#V`PcEmKepS-spt1Gd{>irzEF%o|nyJB4uhF{YR*@P1evnVor$^%6<||
znF`WIVUCMc(=ZuIiR8<#kjLU}uWTnbQf7F06KORJtfO9XHgzgQe;2kI(+lL6NRM$K
zObK})t}2X5(vY~u9{XN8DGugG$E0mSB^Mi(>V!Gl<R-dPm~+Hh=xRZ;O|GF#*k$oG
z(!0X;G@n4X2wC<=BhuM8?}#0i8b#hV*+Cto*Dz2|UnMJy$uK=5OgnsQX&U)iT;-NK
mNV9m%-8>YlD8E#--~|}G|8JkdYdiH90fD-v+HZu-d;bSJ8}W_+

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..14d5db4862403a43231ac4766301552afa79e8ae
GIT binary patch
literal 195
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeOS+@4BLl;=8&~`zjDUQ}64!{5
z;QX|b^2DN42FH~Aq*MjZ+{E<Mpwz^a%EFVWHb6z30X`wF|Ns97GJ#~>`+k2Qi@7Ao
zFBm9x{S+_IKn6ok7srr_TS*Cr7<jgbC%G^QD7vw!9N-X2N^uBd6=CLFC~>4CR#a^B
hhMOMV_Dn1i4C!Z>gq7E&G66L+c)I$ztaD0e0ssu{I5q$P

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_mask.png b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8d91932b376af76ccfac030c12eb9fec7ee4c63
GIT binary patch
literal 12174
zcmV;9FLBU`P)<h;3K|Lk000e1NJLTq006cC006cK1^@s6bntfs00004XF*Lt007q5
z)K6G40000PbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBVMAW1|)RCwC#
zUE7x9IC4zr>_6|b&%Dfjpyv}j54LBIXFZqhE-_t{2r7|?ya1%Cs>h{sswI&ir4|Fh
z$jAgxe*E!Arq9Rc<1hC3+xpMn|Ni&&sREphKX2dqw+!rCg4f<Q^c-!Qd7XLxUfaC)
zv#-5v*=ysy9>vHA{v>|sAOH9VUq1Wx=i{&V_yqRn;}h7QkI%<<rLmbm<HtAn4GQ?9
zXxr=eLhZcw@b&ip^V$&jy!{z$@3x80K(BA@#q0ff{aco$Y|r&QE!XAt{POa0Yr8&w
z`SOMS{PR!x*T4Qn|Mj2$ML+%fPq%$P{M!%v5B<ZBKYX9SPJG|=1$SO&-ph*~wc|58
zR@C0wueM7-6Zk)Mz!uxPZS@@WGgh!l@K#{&f6L?bD`?9N%&&jf>-7fW_4(VkZ}j!+
z*W3A4Q2+7AAN1S*{zm`&=RfJ^|M;1H`st@nDf0RFlp-IAiA&;HZ{w3b`^>wEDMb|H
zcWo7$YKZ}V2ee&$PJPY#JEPa?S+a1^5~E@1g&W3xW#A&D$3t?w{=G7DSsA*r_4-%Y
z`s<fFW3LkAx8Hud$&g?E`xpB8=bvwK<ih~lxE&(UPJ#4f(0TwHktaOzy&Ne4C6WZK
z26pmwvkg6OpkxWw^?$X$Zrkm;SpvHPxq^BH^7{M=;G#kO^6jCi*T+qUyaM~z|M``E
z`Q?|J99cpBZon4je+qCX09+CQmdpN`&jKB|WI77c>|z_E&o@}NSYWQ_Q@Xg&3d|Ou
zW&0J1V(Gn21@Ok$tl7ApUjkd|>Gf{~b_Mkc=*rd-*uVe&`%Pc}`s=SZK(DV?u$Q+4
zw*GP77{rl7z$bi8N=|4%dgnzQK{K@X9=v7^ctch^o|!a57b!8M)R5bd+^DZB*f)2h
zXi(pP{pA7dU4m@DUcq}~?BDN<UH{hYHL!dtumLll2Iefl&}U}<f0kq5G3S62Q6d{p
zZDULOYF5`W0x|Ogtm|v849viK>ws-MON*}ARvB9}^yYkUl^^T(x&iy;x&pXVP)oMH
zG4>x1DYCNm`n+yi_f;$KX~32?&=bL&3KR!`?Ad)hXq&kbL*FF~DPi6Lgmfs6L(D+0
zND0vbo2}RNnI*FeDS>21aabAxyE61@^}W7lp{p^l|7<n(`g;AVjBWw@)9(9xeA<1_
zw#poqCUTM-$%GBE!A98L3-&VSDM~&dt<09yrjG9!yk%y#tUAruT7GCPy|FT*B#V?H
zQhrp%mPwb}`)~L6Qd{o<Bhc5Y%~$2f`lzqhzjgoGcFj&c3)uC7^ND~CWz9(N7zK--
z<UyL+3H-c(($mZkv<ir<e~n&0n~n#z>WGkjF52;svSZcA8su7jAYiZ3LweO3*sn5!
zSD>!n=?3mEUmKmhK6d%BxhCszn^Za-*h3D(8SY6kiNgaaXQX90(eY3K$c_zH0Bie!
zBHJ2UyB-p(7Bef5YbLIag?2iM6)3&}lecGR>8-$C0bN;o1$K2uG_Y5@@20Q6ep|mt
z*;#x0tH7=ryq?1awzczFEUg2jL1spUI~;shFFVJMWT3#Y2!p-uSjIu7V%f`fjs-Ap
z^O>)I7X@&(g2WB97X@e*&x;21dj4(4t<5d)+aC4x2CzHGU+%zOzu(5F>;Cn4UV*tj
zZ$V@8yjpp$fL&R8ZO0o+m)B>04HkLJJo2A^{CRu7ZvXb}emug@Fk>GfXvJPL@_-^q
z01_^oksZ=)$m(QUUX;~R(;!CYEsBZDLoIZEb1~!wBOR^fg#bCy%lortW+6TF_FY@w
z<j2w#Gp%4Ql~uJXQW;n1>&6w46@B~bZ!ZnoFU!@$z>E}`k{^oUMnFB{O&3px81f^O
z51QS()3a{J?CEH!+pUC&YHNa5>Eykw2XY`qJYY8f?~*Z#9Wbu!EB)#UYzgYy^IbES
z3h4T`vT|kq^`Z574Oq_r_AIDJ0c{44L7>OU1PLbsz#Hu@vK`wj512a*;t0UHoeBa?
zk6L-sMY|p{s1$`s7O*7~*BX(c{b~v9`g)Thw{{({Us@kq|5b2nV9S~lBm$l;MJBR-
zSsN}46ctdtgi9+$xa(0`+j0;b5@@3(htB#Thl4>@u&CE;xE$KTV_CN$*;#_wksf7p
zH>9;!8MRBwYyjM)2y#PKP>c6P+kZ7HSsw`0kDr;x8GBY&%c%cEP&e$K0;+W$c6Ga3
z-f4l|(a#9Tgjm>eL6n{@$mNioz>^;m<O;l4TVMMu;|6FJY;G}jEp%d;MwdWd&nxw_
zWOfbgU4|@tSc;UChc*xDOnN*8X!t!jmMwsJBUWaV0MX~SfUeH(f>>!~orEy~tWx3~
zOIPqpfCGkR(H?r%tE(Zjv@CMcj9p#<%|dfa05{ue+I>B?x*{YBs9Lr@sIdpzjet7C
z(j3YXHqYbA7G>{gy$rQE(#f8iq4wzn3QC-$G_@y1j3806bjQvT*z2!Z!CPeq$}$Qt
zKiFGHksaJG`+EfLE_ox5tq+;W^uV3*u}1^OjK^IhVL9wdjz0DhDyAkTJeq`!B#Pcg
zhP)_7_7G+P^?uQ&deV!Q8k_%Iz3u(DO+Od8Pl9$mZo9rWlUfCjjYrK(<6~b$ZT0S1
zS3O;Ux%tu+)a&a-3?R6yAif2U*Sn8h->)oR%UIXfo6X1d@8#Re{rTQ*_p!In<@$MS
zi0rd9cH9YgPHQJ6i50k+-%kgas7Aw(CeRhp9m<d*mds$o(vyjl0)WlBc3L?et`yno
zuy-j^*;ndsAweo*v-Gj0{E#DKZqL`9Ws7Fw4YWnFy9^K|W6NvfS$$^%yC5kr0)9)H
zAix{R6Sp&f{gy<rth~<E2rRpd6oFF0@uSgpQ*vl6-Pm}`-Vs>n<Idib5=42{%{~qC
znjV)LTZ4X+Ax!{UwY40HBb9{&^<3~cXoh5h&^HFP<y%_`ml8M}mb1aCRs(|5a6k&M
z_jItx+QySrcOVfXtv$)oe8(x5&9;+zn`K+6pDQ~n!0+~;-X<8gNIk8CNj*f&doO{l
z>RTLOFML>EN7Z(g?zUW!g!Hg9HcE;V1EAh^ef|OhyG~Aswq6=s?q4)8Rd863y;SWj
zSY7I8OIMc~2-fXFMwH5^wNOOZdAr8m>OGbX*q5qptG2GXdan<;-u3UQn|F<U2kWKQ
zhX|d$|E-#ObxmXqNqt@KEHz=Xxi#||J1axH4iKE*V(Carqp1UsdlI%q%p9<_xeYNd
za6V9-2h`J+#zu@S0z+=v3CW?7F-2-{DMbX+HcVYXswBw66}fhd-pCG%k-vWV%F@o0
zt_P@K3~_Z9u%iNf9@*!Boh)eqf<{k2>kfk?i04PcV*!JYNDjCSSa=A`)xBsyFVf!o
zcEj3Z<YOBW<h7%`0(0vm4S=tW?(T+$t&FU}D?nVdou@55t*t}5?;x;Cl)G`VgQ*cL
z0fVFSc-3?v_#K9pKyT!ZW^xcH@+81@HC_|&DPNkmxjq_?+DO2#PMdG_)!nuVJk7!)
zxGT!}=z_|+4}rJttH76_l^Pq2viBL=@Ub)c+5@$ht@M~$Ywbv5bCQkgc2ua35+=GG
zN`YIWSIlij!4f%oTKd?FnEs%Bf0rB8mzG-mvc2!T>$<&e+vLHr0ak9iY3#aPde)nR
zA-C1eupV=%_1K$crutm{Xra05zTK<7Zd!fooV!<E-InbdjBD(pGGuUjb|g2_%~>f@
zjN&Brbhe|X^)|DOW?&^TSXp<hN3_TR1bdr>b-J8|rPncYZ6g>MN)cr9$&910<@S`i
zkQl{a<mMbwT5O%8NNex@eQ|a%qqE)2V`5w(kH`#*Wu0m`$i5y}t-wxa5miu!iu{|p
z4THf8@Sja*BXB=7qc<+d=4dQ+Mke8KETV&4gf1=uY>Qy;-2thth!_d8NT%MNOLaRo
zCuFG|O0c<n-dXxpS}b+gSlusK`gV?&Ys1)^n<7~I+A%h_7wS2TZPab>z;<ggn2fv8
zf!wIq;2`+(7<=fwQKZy)(Ne1i+PX>&U9i--BvN-HZ`yK2WHwUjV^zvpBugv*x@U8x
z({-K67HqPx8;i~;!e{od_khhIU{6k}7<LRV7|eniFt8Oox}aCVA}Ijt{U$)84qyU&
zX*+-l8j<{9os>aYNF7KD;K_3|HlOG;X68|WyQts~R_Ey{93p$q#vLD)BBQJf!D<A5
z9I&_6&c%=;T6PeU6jpKtyyqZzWL30;k}UfDo@i-g2RH98wSY;zFH(NUf~YDpL}0jx
zETRlBJJ}(&wZY<buimT2?-E1?kE{G>rZ2nhQiG*TS=m|!i=sNPks~sAWNwo((+QeE
z#&&JLOxr|<K+NqqC9do+f<jgfhWXwCyAA*oQe?O3bf73MYWIHks|DLu{qF^jqJ2|q
zEuJ4T;-!@)LRMITVpqc2S$Ev}(9&k~k}^>mJq#Wvwe^U!h^q1|mxGNOYb!WJG9t^^
z7DMZKI!Lj#PN|b)?X9WqMFoppm0nG~SG!I#I0zVZ`DqtCYId&sD^t_0?Sst)+mcAN
zUvx@c>}O&7-Gj-m-xe7Z%Keh9Wq_!IMZnTSjO}I%4>EJ4jWgw@5p#Q)LYiP`6fiQd
z^$<J5c6GK>Ve27n-UX6~u~jBf+k#TtGMMS9dA;lIYZHi)4l30jO7QF&T(%QhouWT^
zynfVSX2S`ZnZPko&ykt#z}4MKa~F_k(OQ~~<ckJ1gE|nH+Ez&x)?k$EycO)2iJ5BS
z39Zd&4n4uVJ1Z;3UL>0%y}dDP!_F!}v#hlq(gM^>trIkoxdHpiniE-2)#zvMuOXYZ
z@JTauPGdhoUrzx&2nsFzYz-P9uOq1X=#HU5Icmr1+m7`=TI)3+i)$@z)KfDUFrb|e
zMgs?s-Dk1u&Z5gh$7`mpZ50a_t)I09Z_Y2;>j48bSd6fih|8uJJL^RwJv?I9MOj1S
zdLU4vQqm5rNLt8_pn<5I7Sa+!IUbUAt>rFsNh$%|eUVd;2@Sq8wo0jAKq5vm`3kt3
z=3N~Rsk>_m9Wl3@TSRJXnS>Dm>Ye59TAeks*WX>pFw%@&JCaPu7;eaM#?H163Yxqm
ziO1X{Y;1uY1)XquF~r!S{e#6HD+K5cU}@)0U+V%VRlwA-9$@K^y(J@8pB$}LpzaKz
z#@63&zauQRhE`R2<!J8Yu*S{=gPGe#6679OJ5U;$8Oaw<Y7{+6M*Gv-FgWCjkW<{$
zP17qF{Zg$3hn>6msV$Z^{OZT{Yqz~|MKp5@rfxL0c0%O-=ufe>>^uw{kcP3JqOoTg
z+bjHcEIkgV+Xd`yFtrAF15DLXpaVjTJA-wc7@{Rz2CcE1z_Vdg<2a#%A@fTHRary$
zx^qPy{_{TkOX+1&?B6kR^}s#nLpfB<^+cJ+!)2=@cHV%N&a^i{jchr@!b(pU4J^^d
zO17|ADFAxZ`eGm^1_e)qtT@Ery0EFfmaLv(=|+cN8%<tn7E!XZ&OFvOLPvKRT4fBE
zI&@35-S;8ZuKv0RPPeGIVdB#nJ3CL_2s?Xiv#Z7yBSB*=b>Rh$tyRdxLGaieqrB*@
zL#S!P*wWof-%8)Qb4e_g_L$k4z#SDq0S(+`G&PH>PTX|r+7{K~Ti3eID{{XsPtw=}
z0bxo@dr1_)!UUvA#=f(B>9TP$k}MsN5fF`Yl1{Sda#ZD%T;wD<f^ioyA<m++h;>_*
zrR(uRL+il<i>L+JnOY9wm9-+$udbbEn?0(LOj>$r_hai=7gPtL*qQi|ZPXQR$29gp
zkeHn=VZ^I8vx(Xr3C^*P2@HVj>St<aJ1wXah>Oa=0bwJ{*liQX>WaLOu?0&v$0Jsj
zZGj8Z3^mjKv_3!Zt()Tzw)7pqx@$jMW2a1WYelRebzTA;ZOaH?<q=cF-cWidT@PIn
z?Ng%>FNSYztt>#^x{9&}1iB)CrBSv~c-4}XJO4VNu`kuHu8xMR`H+r@WMy3&f@(oD
zV-IQUBfyT>ItFjOyTqV&0>y3{a4&QaiC7u|8A%bSB@^2+!6JcGyO0!VK!4kJZHk>1
znNk-3?ybKKaCMsmp|tx{qUMoqf7#pY9YA&lk%ZZwrPU|5J9327sG0NZzDc%Dr%025
zqCIwz@d$Rqv$k9j0=G{sMPM7F99180rOMfIOX{5lSZj~hBGDq+p)@>{DBd>D(nB2@
zz1GjEM9YEo=n!M0*-1Ij*Dw%_*w@JncJ0>&i~KC^eP`rF2U)|W{@J)VA!A!|1Qar*
z*jjIw0i|Z_ef0$;GbCeMEUibRZ?mK78J{kaZ6ym=Hg~jl6AQ>=HEZjAwYpG94|(1j
zW6N|q-Bz=DfN-cDdxU)xSwru&TsGqlj#fXTK+$96&LKfghSJ8J%i;Ld466Ic7^EwK
zuHB7AWfjo^qGj`m7f~6w&sVL%jGPcDOR5_pYDq3q8i?$oc2L&4#06v<<?$EoipXGE
zNe;3`$sh*=YVSyj90(jorckgu1=C1Ik&MB+)?!7BTn*jE=l~4l2WgpM$d0D|LtS8)
zRn(GZ-@YY{fb$?L^I#iGmZ(nqu<yh<8X3W4PK{t>775i>3x}i}tq++VK{F93+C@%G
zValBBMTkrmmI0*)W{`~}Bamck?hjo=AIT2H;zr=Ov-i5ctc-b|dO^D>y);olB4TMB
zC|XiP28;VR$Cqm(8I)rp<q7Mcv7S?ojFHz@2b7wz6?1oteH7T<VneMqXLGVi2w-)7
ztG2_M;>>kC5c^snH_B6o0E;X<Pj@Sa;{o^u%9tW&cS7<*xEbAcVC{ACL=4!y?Yo1w
zG;+ey*cE(QH%qVs@L$Aw@i)*4Hb==ARv_wuP0ZRToU;0K6g%K@Sfgbu*%1xWHRXq9
zcYP<&rK;#XkRq-NqGbn?C-SZ#<%2qofP>OGDq4mJAaYlw*nfA;o{!0X+V9n+`Q<ih
z7n*V%5liA`lQE_gxkij_pVwPmi=BFqTxJlDPlWX$1F{3vdLV{285~Iw#lk*|uWXFl
z?Gj@f<Qp+`_g=dqT9!yA*F{ih+J*gjd8E9xv_Q;TUu${sXnPatMGqd>=20nuSDlk0
zdgAwJ=+@w{od%FmxoH4qYj6Ry<_6@487vZ>V-HCY_L4Ek;gHVAHhozyMcV2<0vW}W
z{7{x50y!yd{Q&F2azst1q4hSTulr-+Tp`h%A*?MwAJ_+zEJ?ObOB4spn(@)R)X>2&
zf=kQ!usm=ppk%N<3>mc_`qq7y4os*fgh3{fE%yV-ALNecQ9724spY3iR-n%;mLmd6
zE873Ja6=*qeEPg1Cyb7X=BtLlGg9Z#Gl5!Z*j^VXfzjv;q(@hx2?D~5Jdw7U_P2|X
zXdzX>N67uq%&cTd!^|?#(m5pyv#$2jQbRr?MwiJL*{)@0>KMC94OKA3K#t72B8eGQ
zho%5VV9w47VpMu*-A$wNL!A%GiU-iw7fW|M05Jh}mf1p5fbI&HM3Gac!<DWkrJ13Y
zM)IT6)0@^s(n11P*LQdzCp8GSO}yNuP+KY{0=e;YV2_M?(K5wzM6#Jg_JD6Oy-~eq
zF|w8(<P_1n+cY~vYtPtb0oh=56XdAysq>nzy#;7ldzS7-AeZ2l+khNtzzZzBJg{dp
zb~=mbyw7Y0_M9bK!fawT<A{<%O1{A2D6`$tbu2QhKDX{#XXik%lLURI*MW-zv!ULz
z8tI}v{$YL0{nCPm7b18DV|!`#5tjB`kkG46u(8_)$PjBEk|2+5Ok`vuQRdNVhw7?b
z#+HRmz!f1RLAHSx7d9TKW;&y>={_?Rk|qSC2C5A~wb;**BF6L!W`$oc0wS#Y$YvKE
zd17j5OQIOlnsscaN0*DLL$AtD>*~b_1WCz@B5FbwppQe4OMr?AbDH21$qb#P1Oo$h
z`Jrt*5Px-YL<g1*c%Q1VM~j`1_Kt>qh0lp<J~Ae+A!B?a3LYVY8%04){ffoTDo`Y&
z*4bldb3X#G;fhdoKICzh<I%CZ19HUB67=1eMefHjDs4{ixT6}I>~&%y-E2w<M@~et
zW9GT@t2OHaO-*V{A_2M4jMgza0HM!Cfv6tGs5P}Q_L7WLIss3-SgGpFZ)x0ZyE+k#
z8yy!IZB5Br;}x$0@U-f_fr%u&f~AP1#psyZD_z-VWgH3g_--_fBT)!=-J}?rQMo6|
zPU@tEmJ~>y05*1A5Qnk%V<damVPv2PO0EM_<mUl)?pWM&MRYb1c-qJfv5K9hrAT@P
z)pV(9z|w|&II5weX%tY0Agfa}pl|(Ww|o^0D1f%0B~Oew@+_}=_oV~tuah4Vm~sjP
zOOnW$txzf)$rG))!JU#pLdFCzXfv*{2iZH7YzazH-TDy5i;Q~Zs+xTXfR>HvfhCyH
zC=hpY#SvhGb9KOVK)%&Y^RnGaB(p=7)*V4_v-Gn7YcXoCFRC_(RZ!S6b8Cfqwbxbv
zIj6A?%91d9Xt1|+Of<oyx9UJQIKi57LCiUVylm2)M|jq-ow@^%9>}XTw3;!B44<0%
znWwtB|2&P4+P1NSp^2?K9QLkzeJ!ClT9SHNtqA8<27~p{mMh}O4{Na_#LV9CBRDWv
z0#Jih47q~#9>@&J3tPNlQHDPawRfPgO~%%`y0s}74Z!7ym6a4BPiw1+ygEt-x+0)F
zb#IHD5sR_Ifd)sVNL0&_vGT}Xc+?%csAYn*+Q^s#o56yZ9IR5MSuC&vo8!1&Bi#ab
zqlFVvgjB+%|65pFi}1B2Pjo6A6*5T>N(ltKX>(B|m0NHnM|lj~Jr~#sRwic<K_pd*
z%=TD7=KSgeZ5t*Oly<L`ofZPw0k$=SEHfE8^sOc1YT)m$mu4#CCGom4YKp0Kpr{ix
z1m@VY0>^FJ1-T`NnK`Sm1G_Iw#v}#|WQK-WlSrb8+AYnEC!}nrHzOofG;mq1M+5E#
zF0gem)7`OLLSQ3s1BPWaokAx|WSl1)5O_Z6ba(|#QZlH~GNb{nI{^wDZ8k5vpDICX
zWG18F@zH)Vr5-va5qopI{6+-mtjzF^x9ma0=x8jY25H&De=xXL-ukp$GA4EJ?nEl-
zQ?{Ut(U?OkHjw~DK_d!wv%y_+E+_VTv|H%t<BVF7^pp$0n|2568h|EKdmAzXTujK`
zGRwtat#hM<)nsvNo3rntM$L4L?7b%@i=`VquBD3+J6;sn*<xgA0V+LC$dg8L#2N~g
zd_G(&l1aL_K(;JCLz0-=9Cl*hco4Ft0KjyBsngKIARYv^=X}`jm*zdG33L|qTcbg@
zCfG%L0un`ozHv7?;4Tp8P^JL6Lgdeh&Cg`)OeT>Hi!TN=lLhqd)(n^$wIw5XbX}6n
z`wVcC!1m9<6ftn4w>5(+5MMNCf!6LiiE4Whw^Y6wQ<}v(+fAE42iREv2fEtS=E3Z#
z5uh!P+mj_oiZsVqH6tECPhe|8cAs!~*a#jwEAVkGN;B?DgH<vv0<x4H+PBtHWobou
zyU$Lm6Ot<iQ$KB#dU`~9dh#55-aax?>?WY8pQ;Rv=0J-zk#a?d`U!O06|i&_pC0~%
zs`H#tCai{-F-YNecP#Zgvjn-m4!WXHOEei+>hHL2yn0o89qjDD)2se_dhnP@n|qag
zq7K&uG4;zpyE+``=ZwZifMAQ|GqM9DW;}m7&*Dql$%OnMBsqMELWGhrj(%q3(o|;F
zm3fVvSr`q@)mGl(=<h&^l+&b0v<OlwQ`q&q$<f#p0J<2XVaQ=$kKxc9A~RBiy|g^Y
z`h`+tO^XY_qLexTNrAj?FOY2Rpq3P|0Nh%R*yR8d;uM{r83#5$71$cUFzuc3ye+Sp
z@UqdJM{O}SvimGYMBgbu`yqWj6I?1U{-V;`miw`%=e75(oi*fuSiz%Y@Jt<bUENEv
zwd?@u`a08@6>b*|dsgt6oOp6bR~u`cPXan(Y?Gy<!Y4HP#dA`!4vXnhw85cSBVq-Q
zz#$>ewo|O!dC`^>(LOeEI&2wo%g8#w=7X*X=dws6C9Z=RM)P&R>XeWcW*}*S9|dBO
z#E4vw6hn)0PQ$k*rB~U=N_Ki%gBgJqonHde7}<hHk29I0VnpGpvo9+}3}B;-ozlzF
zATLH68rav>bdbG3X-bM%8BGh!5%`glVkCChN}~g3BW$M}kFK2>ONsVtFvIPh8-j|!
zP`X_o->~@7R1I1~_EP)g01;!(lkT_dq{zVuDO3BhOrBuw4xoebW0<k60MZ)#nw2Dq
zrOC1x4ZRH6)?#6#z3Vn5OGxWzAStpe9%yNIwcRXhzb&v6wIqi$wo?oh$`8~bEa`xl
z7l1zq6scDEA=zQoZn)<MQX?HOf=b6GNdnsU4#)$<MFxxpP(ASSK<fP6fZe3ZBUdB}
zE<Jz)Pd&rfkd47MvXUv5ZjP8+4vES-B~~D)EI#6RMFyz7wS{K^T4x?zjjb|`+hMP-
zuM84n5u3jourq1&As^eT40OP%FQye-veyQH%&QjcSRHl*CSrT(j|>}oV0S%e1I!G@
zS(<=GAhvWhk}V>&+|*Y)b=L0-?9AW-BY4bAxj;rqE3At~Ky}WW0=SHa2iUo(K{h79
zoT?DC0FAa;NfwZ-@hm`!>^_u$QRi@h3rq?mNydOZGE=G{H&Tn{xCKvROl{R@LvI^(
zB**_YItF)xh#kMXDH{M%hCO)$0MF=nR&EvuhTU2b<g}16dz0zn2seiYW@@q?Xja)%
zYDJPWt-|4AhQ8(un3G^fQpDBWhF?uit%xaQvO3!c3RAwfv8`l-KV7J${c2KU5H0<T
z5;Qs$Zs}vq(5OsRGqf`d?Cqq8r?Z3ckp)b?SuEKBx7|rF18}5~AxIE#z4Uox*&PJ&
zaC+X#1R{{C@t7T;YYnvpXvN&k00IPf0MP6>Ml1Q!wJQMKqreW=pfU8fHKC=;%8?Wy
zW7a2QbPj5(!N<S~bXmJi{yqi7=6aJ>Ijz>u$oivp7#D1d0NoTZEjF9$;1MK(IMCCG
zx#4mA491Rzkwx{-qhlU*CEw$JHpIZDM;^H+`-KBjpLq;>6vPe?U29I&lkB=&7dC0T
zkL-zu_B9&G9&wIzIR`R>lTzb(!J|=U9R-`&X&KV;#bWceXp7Ay_biXxa!>Y)!Gw|^
zRzPXZRpL4+;23w5y4e9ilxJLLJ(vJZZMK~=hmp~M@T|Zw#n?zU2c03D=h^@)oM4jt
zsnM*VVdlh?mfl95dUI}PN`okEK2kL0v3MjOvN9u+K?D|Fd;ZM@K@!6VE-4WpdRjVS
z`e9&)&ImiJgbn!Hp)7H-n8gVs%>dH{es0F7IG{|}g8|!fpqD#of!gVkQq&1hX3_GZ
z_3_C-5c<`Ii&6%I$Pr){sa<DucDM`&wJYU%ZIP^jEE@q5eSZ`PI+;fk=)rLX*^wC_
zYrVWmtR*U}dR*HSW9#jm{$Aj<L!)8Pb<VJIG}+`?z)m|O*4)=<o<9U)%PzF$ympg0
z3HENk7n`!gW7samZe<~(?Z$|D&a_(v?_#hm@|7*dcB=ErwrCX09(!3uHNF&$N=N4*
zgSp3not%VnwoR1GAw%zS0DL(AwI@ULk1VE#>-I;}6YGm*O`nF^QD6H`R=aiQ0s=u4
zTza2}Kqg;X`>lWu)lt7?a43FWI*YMWGq5^yjaX|lW+X^@MFS{LxLd9dEvFY2K><K2
zHocdoW^{LkwJiom`dDjX%f17(9)_kaP2m!_D|Fh}m@O49t>Mgp?OA;_w>u?86cFL0
zl^u|i`zRqxP>`3><7&bkb1pweD>LXk79h=KJ3K9)2o~)&cO%)=<GKSNAa`;D%M!h^
zu$yGbOiAVyJUOZK==i5Hc9d2}y`0DyQs(R@RI;kAIV4BWE!;`sSmmlbTizOJ>1g}F
zezt&oXXmE4tL+eryM}%D`&caP0o?<5GC3n&x1^uY*oC}O)4&Ny&lDB0x4RvToOh&)
zr$x!r&{le0YierKcvjGr`MhwQN2@c|(vL0gU66c2WH&Pd(};GS(b>6m9(kOx2U$5v
z@|0jSjm6$YCkMz`nb*JIW&u`KPe-hr@wz*AM^1+0bSRGYKYlwV;Do^T4dXIFHa6J1
z)5oZS&(qlha)lDCehAo6iE0Y?R>0YuTY#ACrKQ=>*;xRyl>~C^y1g2X{k0@ro$W{?
zwvM-s$pDz_i65J#OcG%Bz!;8vLC%YD?so%r2z*0VV~N1-I_u_z2H-X|cn0LCMglSM
zk_53Mlgw>~!{KUf$8{>kWIt>;QEu|Y(%7QI@3#!A20N#nd+-LJ&->U1fju>|lm~u`
zMVtiAa2v1VIPJr2mh<AcF;HS<_ZgsSk6$?TyN>ANV{@gxO%YTY*rpumms_z`G6*Nz
z@vOfDix06fV0>$B$utX(vNk(w-AuBv%gzxK2aX60xFRL6_ufZ}bZ!6>Cu>P8z_~%E
zH<=FdoV||Vfm~{K063R%M}Vz=BS&@=XYTJbm>oS$PO`<-#+Jr*?h<A#NRaJ(F0eI#
z2N)cdz9!iu1f}JDp8#?%Ky^Xe7FMxbvoZzxgtT$BwDtdc{8wzxIU_}qa)m8vl-1Wp
zUHQ1ij>J)Bt`PObM)kSZ8H|g?k<=*@;I^`DUND+wP){p6|2G-|G5*}WiV*^B=KId-
z;G@Tf8k-jmEBQtPM31$T_1&(cVlBrp3fd&t$w|wntNq&V-IN5&It_E4@Imd|Kl?!<
zfuUTc3zAHObCRvo`Z^&~rld%Ai4Mrxfz*f=J2kV1&iOMk#tIN2lVt<S_<2bOiZky!
zoy+m>AiQla>BXSp(9++bG|?7bP^y}FKW_JBeC3hEjw3ZfkQ=ooGj?Ibj8S#saVB*-
z(a3wWYzYE&Mi#gdr2U=EcHfQNhXCmfHXuAzgA3lI-REUKqmoum9Ai$?F!CHEmD0~z
zqF9XWl^>uxWn#1olpsOM+>$6(x}0oQrzmhdPl^o4kuac)((nmM5;-1}WlGssZT7om
z&`$%t(;*_@Mk^abP-k3?V4{ACM!F=WN2VN=j44B&BSj(rM^iD32B1+VaO%L_i|*Y4
zY*t?&sLqff4*OA7!ZgPku1D6@utwCJ{WyPAO_H%kf$k=8h&W*C==PQYs~c!Wj2#U!
zFn*)-F<uN1C8N+Wd$7l0Zh)eW<Yfsn*DD%+mIw|rZ0xjoKn$%KW)94CY(P&^q`|%I
z%*vDEfGVBrL5{~P&@;=9%(SJtZX)W~>|TRRDm+6Dq3p;2+49V@!K-(?{xPPPoF1to
z$x0H=yC}mJp~L3**vIz?8MOj$Qro8;i>#|LTTB(5kG`YF^a7^fmu>C|j@F))CsXdp
z2*c0Hi~~%Z-PZrVI2D6HRvrQW5r+0;$An*<4jfMfb~H<CCa9F{%43c0v?hN5o$92C
zqfAB_5PNqi<nKB_9R|BmxI|#J+mhACXxn<y>xr6qu(0VIU{6XB%fdUt+7GKM$ZQ7d
z+*G-q^3AhAkG6UGeKe43wk=Z~@{qi^8g4~a7kh3;^x0=fpYx<ha?<w<xHD_lNM^Ps
zs6q830gIn<%l24%sH5R|P)0jsioJux3z1WXIuaxzrcKC_=P)+macH3&i6lst#WQmO
zsw6^`BtnwsETA7fCxPS&9bs&X0aXVi8mQQt4K8QcI5$dtg0Ta@ht^=y3iJx8ELH~R
z_w}_2r2ey_bJ+TNL^EUkoXO6Xk^dhEA~WZpOh-}IFm352((9uPKFru)d!g*S6a#^z
zS#RPU=Q01$M9}E@W<iK%ts3o|s19T>@Ed05BU<|1?Y@y9GNH9cw6|*ydMtC~bu#Ur
zW^%V9`U#e%tuqzfu>F?#-9|w@YT*rZk~0~*#cRn2ktxkSAW3Ed%?xnei<~%b>YUvy
zQB0iuZb_Yd#{V~D+^D7_lR5mbj7|2~MWfx0!AN^YIy$^?2|Zp0fzVvE@~A_$*cnVA
zMw#g)ypC<gCxeVV^t&Wo4x)i{coO(LC}+;m*q$80faj>q2vdiFXhx6E0)LqSNUxhI
zVW-W=i}3ha-8{;~vjY#ZReptXbC!%U_7TS<<#h*49XcddFz8&+VQpzLHIvtFG}ukc
ztmOZTJf~!aiH*rPc@pR;9nD7=JCGdVDq<116>`I1b5xT@tC-Dp5?2cO>`Zi$Oc?Cc
z(=Nq~W}cBGvz~W!9>~};tnKM?az?r*E|O;jW_03+7UVQwICongNlHz~C-}PvCLZYw
zR_qcowKa`$hP?y!^;8FkQe+UQgE~86O1M%&)(VWI%!rlfG4Y`wbreh^=ZP%0M8brg
z;dU5oO-Jt}hg^{e*c8v~l#?WMUt?_~z?@+B^hF06nQ2~sj#!{Wam0bn8hwA4g(GPp
zre)|l%aSOn8U*|Kj6IRW895IgvD0rHxqx+pbT_1PaWqhU>-R^eY8dPASqqQe_aWKy
zbYM@gdG;KmUU;{SlVCmuz<nh9n*x3Y<Y$6<#>zWeg767aWXd_QWP{P+&9)h)*5Dlk
z!wjP}|BcZa_lfvoG{C0G|7UodwcV@AJHfqqjue^oy9ceoY@nI}^Q?wH6;v~TLW`Kr
zXy79tKO?#FmJgG$lhVOuZE*2ZjE(?$gwY2R3`cIyVJA+KNNfEK$gcDqZHkf0VMdOe
zm>Iv^1hyK8I~oYO9l-Us@yB|M4gsFj<5}h%0z<ZA4Kn3$Cmm(pK`p(VGhGBX#o%XZ
z?mJ^2bT~#Pi$5XIEC<;82q1@Ki3dt*P5c>Yagcd)ZD(q&^V&IE^>F~$_5al^!k4%1
zJn&9?;+~W-ewCt^;T`NeM?jwi+M(lXmEnk#nsGM*Cu2AujAFmD9g=3^cRpazg{)2P
zn8^slCiA+?NR(!+NuZ1{S-MkuZF%6gv9{}!d*XLgzfH?4N!?6zAmK9F0seNx-8fs1
zXDviP*JZL(3;|+<;j`Pb3|s~}q7~H5vaL6j*f~=voG(jG12zp0Lhxjb*#NQD5r-zc
z8>nBrJig*G4d%vKNVex5w1@9RM?K}U<_D?ky?<0-r@?(R`7<F~j_Ua-DRkEMB-_q1
z@$fm%)WpvkLgx9{!#X<&F7INFwDI;^pqK^5?8P6qK<7GbdE?(Hqo*ms<}?E8kxmdW
zcC)h8=)>p`ot`?H2s#>^rZ4^=FlN|z7;uANn-1>IN}N2Cr3Zk`BP^T*Bp+h=GXQ?n
zq4@~xH~`i&0DT(!&VYJ`-9wFiKyS}TnG}0}0I747b%*zVRH^Xn>CK)NJe~mTrv#t_
zcabwXLIlFM0P-}L$AMa&#=dX$_}d`x3eTZ?RLY=?o8@$7*!k>srvp9PW)jSU?U;_9
z^Qe?K+IdESZGby%u+M1qd$#NeEItDAvw?m9$ftmLQX9{>7*l{gdPf)rHlFHin8at8
zf231nfja`;X`qjQ{TPtT2$-J+=#L;%GCuZM%zFe-GoTq|EqXG0J-rjFA!)<E$4KYP
z|BmD7@}o>YD@D%G+(%jVtWGl1QAU{d2%u&<<*Zbo86f4@e+txxnf@rS&tmU0L4FkI
zvtVzu0H1hQIRnIJ0C_feJe#F6_kc5iO=q3M`0__VKFhGvjLYYO_Y5XJ1jJ{7c^Yep
zHW&J!52nA`qtNH$?S3o4*oSLk&tTSPNrW?X?<5;9naK^$U}fVxx$Ap|<T-vP;4^{E
zPXXW)LH;bT9|_#%I?>$u2f@bg3gWkxHK%Fp4+8RMf$}i0&g=*$e&(C#qxaD0ZvpHl
zv+I<EDo+IDQ$cjLM0zHOXC&753hXDaE5Gaa`~Et}u~=%TT;Y^Y{C<Ib`i10=`5*cq
zwg?~noyured5?>6`Mm!BUmxWOUFGBaUp^pXA9e5eL-vl3cNcl?@AS6vgTG5D@?CMq
zTi=Sx2mN33JO2+a9~-FUJu&myl|RHap8Fr(82g7GfB2M~pO3%P<NpL009r=Zt$joe
QQ~&?~07*qoM6N<$f&<h~%m4rY

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
new file mode 100644
index 0000000000000000000000000000000000000000..78445a2fe060047216b3692980ebabfb0683c3c6
GIT binary patch
literal 192
zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl2LmUKs7M+Sy#H?H_c7y<c`C9V-A
z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGeh61AIbUf%JbcD6UwV4CFAE1o;L3
z|Icv!6fe*~20c#~$B>F!NeM|wNi2*CXBkqA8W@y2&T>3yVv%g*IK)!uk)}MmImzx&
dTmu6$gLVMJ@>Lg{{{wY0c)I$ztaD0e0szdFI<Ei#

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css
new file mode 100644
index 0000000..5b5a519
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/yui/assets/yui.css
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.7.0
+*/
diff --git a/public/assets/plugins/ckeditor/plugins/uicolor/yui/yui.js b/public/assets/plugins/ckeditor/plugins/uicolor/yui/yui.js
new file mode 100644
index 0000000..3e07688
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uicolor/yui/yui.js
@@ -0,0 +1,223 @@
+if("undefined"==typeof YAHOO||!YAHOO)var YAHOO={};YAHOO.namespace=function(){var c=arguments,e=null,a,d,b;for(a=0;a<c.length;a+=1)for(b=(""+c[a]).split("."),e=YAHOO,d="YAHOO"==b[0]?1:0;d<b.length;d+=1)e[b[d]]=e[b[d]]||{},e=e[b[d]];return e};YAHOO.log=function(c,e,a){var d=YAHOO.widget.Logger;return d&&d.log?d.log(c,e,a):!1};
+YAHOO.register=function(c,e,a){var d=YAHOO.env.modules,b,f,g;d[c]||(d[c]={versions:[],builds:[]});d=d[c];b=a.version;a=a.build;f=YAHOO.env.listeners;d.name=c;d.version=b;d.build=a;d.versions.push(b);d.builds.push(a);d.mainClass=e;for(g=0;g<f.length;g+=1)f[g](d);e?(e.VERSION=b,e.BUILD=a):YAHOO.log("mainClass is undefined for module "+c,"warn")};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(c){return YAHOO.env.modules[c]||null};
+a[1])c.ie=parseFloat(a[1]);else if(a=e.match(/Gecko\/([^\s]*)/))c.gecko=1,(a=e.match(/rv:([^\s\)]*)/))&&a[1]&&(c.gecko=parseFloat(a[1]));(a=e.match(/Caja\/([^\s]*)/))&&a[1]&&(c.caja=parseFloat(a[1]));return c}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var c=YAHOO_config.listener,e=YAHOO.env.listeners,a=!0,d;if(c){for(d=0;d<e.length;d+=1)if(e[d]==c){a=!1;break}a&&e.push(c)}}})();YAHOO.lang=YAHOO.lang||{};
+clearInterval(n):clearTimeout(n)}}},isValue:function(b){return c.isObject(b)||c.isString(b)||c.isNumber(b)||c.isBoolean(b)}};c.hasOwnProperty=e.hasOwnProperty?function(b,a){return b&&b.hasOwnProperty(a)}:function(b,a){return!c.isUndefined(b[a])&&b.constructor.prototype[a]!==b[a]};d.augmentObject(c,d,!0);YAHOO.util.Lang=c;c.augment=c.augmentProto;YAHOO.augment=c.augmentProto;YAHOO.extend=c.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1796"});
+YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(c){var e=Math.max(this.top,c.top),a=Math.min(this.right,c.right),d=Math.min(this.bottom,c.bottom);c=Math.max(this.left,c.left);return d>=e&&a>=c?new YAHOO.util.Region(e,a,d,c):null};
+YAHOO.util.Region.prototype.union=function(c){var e=Math.min(this.top,c.top),a=Math.max(this.right,c.right),d=Math.max(this.bottom,c.bottom);c=Math.min(this.left,c.left);return new YAHOO.util.Region(e,a,d,c)};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}"};
+YAHOO.util.Region.getRegion=function(c){var e=YAHOO.util.Dom.getXY(c);return new YAHOO.util.Region(e[1],e[0]+c.offsetWidth,e[1]+c.offsetHeight,e[0])};YAHOO.util.Point=function(c,e){YAHOO.lang.isArray(c)&&(e=c[1],c=c[0]);YAHOO.util.Point.superclass.constructor.call(this,e,c,e,c)};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);
+d.color))}},b={};b.top=b.right=b.bottom=b.left=b.width=b.height=d.getOffset;b.color=d.getColor;b.borderTopWidth=b.borderRightWidth=b.borderBottomWidth=b.borderLeftWidth=d.getBorderWidth;b.marginTop=b.marginRight=b.marginBottom=b.marginLeft=d.getMargin;b.visibility=d.getVisibility;b.borderColor=b.borderTopColor=b.borderRightColor=b.borderBottomColor=b.borderLeftColor=d.getBorderColor;c.Dom.IE_COMPUTED=b;c.Dom.IE_ComputedStyle=d})();
+(d="rgb("+[c(e.$1,16),c(e.$2,16),c(e.$3,16)].join(", ")+")");return d},toHex:function(d){d=a.Dom.Color.KEYWORDS[d]||d;if(a.Dom.Color.re_RGB.exec(d)){d=1===e.$2.length?"0"+e.$2:Number(e.$2);var b=1===e.$3.length?"0"+e.$3:Number(e.$3);d=[(1===e.$1.length?"0"+e.$1:Number(e.$1)).toString(16),d.toString(16),b.toString(16)].join("")}6>d.length&&(d=d.replace(a.Dom.Color.re_hex3,"$1$1"));"transparent"!==d&&0>d.indexOf("#")&&(d="#"+d);return d.toLowerCase()}}})();
+YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1796"});YAHOO.util.CustomEvent=function(c,e,a,d){this.type=c;this.scope=e||window;this.silent=a;this.signature=d||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==c&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;
+for(e=c-1;-1<e;e--)this._delete(e);this.subscribers=[];return c},_delete:function(c){var e=this.subscribers[c];e&&(delete e.fn,delete e.obj);this.subscribers.splice(c,1)},toString:function(){return"CustomEvent: '"+this.type+"', context: "+this.scope}};YAHOO.util.Subscriber=function(c,e,a){this.fn=c;this.obj=YAHOO.lang.isUndefined(e)?null:e;this.overrideContext=a};
+YAHOO.util.Subscriber.prototype.getScope=function(c){return this.overrideContext?!0===this.overrideContext?this.obj:this.overrideContext:c};YAHOO.util.Subscriber.prototype.contains=function(c,e){return e?this.fn==c&&this.obj==e:this.fn==c};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }"};
+525>c.webkit?c._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(c._dri),c._dri=null,c._ready()},c.POLL_INTERVAL):c._simpleAdd(document,"DOMContentLoaded",c._ready);c._simpleAdd(window,"load",c._load);c._simpleAdd(window,"unload",c._unload);c._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){};
+fireEvent:function(c,e,a,d){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[c];if(!b)return null;for(var f=[],g=1;g<arguments.length;++g)f.push(arguments[g]);return b.fire.apply(b,f)},hasEvent:function(c){return this.__yui_events&&this.__yui_events[c]?!0:!1}};
+a.KEYDOWN="keydown";a.KEYUP="keyup";a.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38}})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1796"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.7.0",build:"1796"});
+2E3<a._timeoutCount||(setTimeout(a._addListeners,10),document&&document.body&&(a._timeoutCount+=1))},handleWasClicked:function(a,d){if(this.isHandle(d,a.id))return!0;for(var b=a.parentNode;b;){if(this.isHandle(d,b.id))return!0;b=b.parentNode}return!1}}}(),YAHOO.util.DDM=YAHOO.util.DragDropMgr,YAHOO.util.DDM._addListeners());
+this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)},getTick:function(a,d){if(d){if(d[0]>=a)return d[0];for(var b=0,c=d.length;b<c;++b){var e=b+1;if(d[e]&&d[e]>=a)return d[e]-a>a-d[b]?d[b]:d[e]}return d[d.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(c,e,a){c&&this.init(c,e,a)};
+b4Drag:function(c){this.setDragElPos(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(c,e,a){c&&(this.init(c,e,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv";
+"");c.setStyle(e,"visibility","hidden");YAHOO.util.DDM.moveToEl(e,a);c.setStyle(a,"visibility","hidden");c.setStyle(e,"visibility","")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(c,e,a){c&&this.initTarget(c,e,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.7.0",build:"1796"});
+(a._isRegion?(b=a.getXValue(),a=a.getYValue(),b==this.previousX&&a==this.previousY||this._silent||(this.onChange(b,a),this.fireEvent("change",{x:b,y:a})),this.previousX=b,this.previousY=a):(a=a.getValue(),a==this.previousVal||this._silent||(this.onChange(a),this.fireEvent("change",a)),this.previousVal=a))},toString:function(){return"Slider ("+this.type+") "+this.id}});YAHOO.lang.augmentProto(c,YAHOO.util.EventProvider);YAHOO.widget.Slider=c})();
+YAHOO.widget.SliderThumb=function(c,e,a,d,b,f,g){c&&(YAHOO.widget.SliderThumb.superclass.constructor.call(this,c,e),this.parentElId=e);this.isTarget=!1;this.tickSize=g;this.maintainOffset=!0;this.initSlider(a,d,b,f,g);this.scroll=!1};
+toString:function(){return"SliderThumb "+this.id},onChange:function(c,e){}});
+c,0,0,0,g,h);return new a.DualSlider(new a.Slider(c,c,b,"vert"),new a.Slider(c,c,e,"vert"),g,k)};YAHOO.widget.DualSlider=c})();YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.7.0",build:"1796"});YAHOO.util.Attribute=function(c,e){e&&(this.owner=e,this.configure(c,!0))};
+!0)},refresh:function(c){this.setValue(this.value,c)}};
+createAttribute:function(c){return new YAHOO.util.Attribute(c,this)}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider)})();
+_setHTMLAttrConfig:function(a,b){var c=this.get("element");b=b||{};b.name=a;b.setter=b.setter||this.DEFAULT_HTML_SETTER;b.getter=b.getter||this.DEFAULT_HTML_GETTER;b.value=b.value||c[a];this._configs[a]=new YAHOO.util.Attribute(b,this)}};YAHOO.augment(a,e);YAHOO.util.Element=a})();YAHOO.register("element",YAHOO.util.Element,{version:"2.7.0",build:"1796"});
+hex2dec:function(a){return parseInt(a,16)},hex2rgb:function(a){var c=this.hex2dec;return[c(a.slice(0,2)),c(a.slice(2,4)),c(a.slice(4,6))]},websafe:function(a,d,b){if(c(a))return this.websafe.apply(this,a);var f=function(a){if(e(a)){a=Math.min(Math.max(0,a),255);var b,c;for(b=0;256>b;b+=51)if(c=b+51,a>=b&&a<=c)return 25<a-b?c:b}return a};return[f(a),f(d),f(b)]}}}();
+this._updateRGBFromHSV,this,!0);this.on(this.OPT.RED+"Change",this._updateRGB,this,!0);this.on(this.OPT.GREEN+"Change",this._updateRGB,this,!0);this.on(this.OPT.BLUE+"Change",this._updateRGB,this,!0);this.on(this.OPT.HEX+"Change",this._updateHex,this,!0);this._initElements()}});YAHOO.widget.ColorPicker=c})();YAHOO.register("colorpicker",YAHOO.widget.ColorPicker,{version:"2.7.0",build:"1796"});
+this.doMethod(c,b[c].start,b[c].end),b[c].unit);k+=1});this._onComplete.subscribe(function(){var a=(new Date-h)/1E3,b={duration:a,frames:k,fps:k/a,toString:function(){return"duration: "+b.duration+", frames: "+b.frames+", fps: "+b.fps}};g=!1;k=0;this.onComplete.fire(b)})}};c.Anim=e})();
+a)}}};YAHOO.util.Bezier=new function(){this.getPosition=function(c,e){for(var a=c.length,d=[],b=0;b<a;++b)d[b]=[c[b][0],c[b][1]];for(var f=1;f<a;++f)for(b=0;b<a-f;++b)d[b][0]=(1-e)*d[b][0]+e*d[parseInt(b+1,10)][0],d[b][1]=(1-e)*d[b][1]+e*d[parseInt(b+1,10)][1];return[d[0][0],d[0][1]]}};
+this.attributes,d=this.parseColor(this.runtimeAttributes[b].start),e=this.parseColor(this.runtimeAttributes[b].end);if("undefined"===typeof c[b].to&&"undefined"!==typeof c[b].by)for(var e=this.parseColor(c[b].by),c=0,k=d.length;c<k;++c)e[c]=d[c]+e[c];this.runtimeAttributes[b].start=d;this.runtimeAttributes[b].end=e}};e.ColorAnim=c})();
+1)*c+b)+2)+e},bounceIn:function(c,e,a,d){return a-YAHOO.util.Easing.bounceOut(d-c,0,a,d)+e},bounceOut:function(c,e,a,d){return(c/=d)<1/2.75?7.5625*a*c*c+e:c<2/2.75?a*(7.5625*(c-=1.5/2.75)*c+.75)+e:c<2.5/2.75?a*(7.5625*(c-=2.25/2.75)*c+.9375)+e:a*(7.5625*(c-=2.625/2.75)*c+.984375)+e},bounceBoth:function(c,e,a,d){return c<d/2?.5*YAHOO.util.Easing.bounceIn(2*c,0,a,d)+e:.5*YAHOO.util.Easing.bounceOut(2*c-d,0,a,d)+.5*a+e}};
+this.runtimeAttributes[c][this.runtimeAttributes[c].length]=m}else a.setRuntimeAttribute.call(this,c)};var b=function(a,b){var c=e.Dom.getXY(this.getEl());return a=[a[0]-c[0]+b[0],a[1]-c[1]+b[1]]},f=function(a){return"undefined"!==typeof a};e.Motion=c})();
+b)};d.setAttribute=function(b,c,d){var e=this.getEl();"scroll"==b?(e.scrollLeft=c[0],e.scrollTop=c[1]):a.setAttribute.call(this,b,c,d)};e.Scroll=c})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.7.0",build:"1799"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadimage/plugin.js b/public/assets/plugins/ckeditor/plugins/uploadimage/plugin.js
new file mode 100644
index 0000000..9462931
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadimage/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+5),k=null===b.data("cke-realelement");e&&k&&!b.data("cke-upload-id")&&!b.isReadOnly(1)&&(e=d.uploadRepository.create(b.getAttribute("src")),e.upload(h),f.markElement(b,"uploadimage",e.id),f.bindNotifications(d,e))}a.dataValue=c.getHtml()}})):CKEDITOR.error("uploadimage-config")}}});var k="data:image/gif;base64,R0lGODlhDgAOAIAAAAAAAP///yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs\x3d"})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/cs.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/cs.js
new file mode 100644
index 0000000..9602b37
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","cs",{abort:"Nahrávání zrušeno uživatelem.",doneOne:"Soubor úspěšně nahrán.",doneMany:"Úspěšně nahráno %1 souborů.",uploadOne:"Nahrávání souboru ({percentage}%)...",uploadMany:"Nahrávání souborů, {current} z {max} hotovo ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/da.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/da.js
new file mode 100644
index 0000000..1749786
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","da",{abort:"Upload er afbrudt af brugen.",doneOne:"Filen er uploadet.",doneMany:"Du har uploadet %1 filer.",uploadOne:"Uploader fil ({percentage}%)...",uploadMany:"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de-ch.js
new file mode 100644
index 0000000..8b42efb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","de-ch",{abort:"Hochladen durch den Benutzer abgebrochen.",doneOne:"Datei erfolgreich hochgeladen.",doneMany:"%1 Dateien erfolgreich hochgeladen.",uploadOne:"Datei wird hochgeladen ({percentage}%)...",uploadMany:"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de.js
new file mode 100644
index 0000000..57d6d70
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","de",{abort:"Hochladen durch den Benutzer abgebrochen.",doneOne:"Datei erfolgreich hochgeladen.",doneMany:"%1 Dateien erfolgreich hochgeladen.",uploadOne:"Datei wird hochgeladen ({percentage}%)...",uploadMany:"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/el.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/el.js
new file mode 100644
index 0000000..98a8948
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","el",{abort:"Αποστολή ακυρώθηκε απο χρήστη.",doneOne:"Αρχείο εστάλη επιτυχώς.",doneMany:"Επιτυχής αποστολή %1 αρχείων.",uploadOne:"Αποστολή αρχείου ({percentage}%)…",uploadMany:"Αποστολή αρχείων, {current} από {max} ολοκληρωμένα ({percentage}%)…"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/en.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/en.js
new file mode 100644
index 0000000..480e208
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","en",{abort:"Upload aborted by the user.",doneOne:"File successfully uploaded.",doneMany:"Successfully uploaded %1 files.",uploadOne:"Uploading file ({percentage}%)...",uploadMany:"Uploading files, {current} of {max} done ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eo.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eo.js
new file mode 100644
index 0000000..2851249
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","eo",{abort:"Alŝuto ĉesigita de la uzanto",doneOne:"Dosiero sukcese alŝutita.",doneMany:"Sukcese alŝutitaj %1 dosieroj.",uploadOne:"alŝutata dosiero ({percentage}%)...",uploadMany:"Alŝutataj dosieroj, {current} el {max} faritaj ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eu.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eu.js
new file mode 100644
index 0000000..4fd3645
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","eu",{abort:"Karga erabiltzaileak bertan behera utzita.",doneOne:"Fitxategia behar bezala kargatu da.",doneMany:"Behar bezala kargatu dira %1 fitxategi.",uploadOne:"Fitxategia kargatzen ({percentage}%)...",uploadMany:"Fitxategiak kargatzen, {current} / {max} eginda ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/fr.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/fr.js
new file mode 100644
index 0000000..fdf52c9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","fr",{abort:"Téléversement interrompu par l'utilisateur.",doneOne:"Fichier téléversé avec succès.",doneMany:"%1 fichiers téléversés avec succès.",uploadOne:"Téléversement du fichier en cours ({percentage}%)...",uploadMany:"Téléversement des fichiers en cours, {current} sur {max} effectués ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/gl.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/gl.js
new file mode 100644
index 0000000..90ce374
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","gl",{abort:"Envío interrompido polo usuario.",doneOne:"Ficheiro enviado satisfactoriamente.",doneMany:"%1 ficheiros enviados satisfactoriamente.",uploadOne:"Enviando o ficheiro ({percentage}%)...",uploadMany:"Enviando ficheiros, {current} de {max} feito o ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/hu.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/hu.js
new file mode 100644
index 0000000..02b366a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","hu",{abort:"A feltöltést a felhasználó megszakította.",doneOne:"A fájl sikeresen feltöltve.",doneMany:"%1 fájl sikeresen feltöltve.",uploadOne:"Fájl feltöltése ({percentage}%)...",uploadMany:"Fájlok feltöltése, {current}/{max} kész ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/id.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/id.js
new file mode 100644
index 0000000..610c3b5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","id",{abort:"Pengunggahan dibatalkan oleh pengguna",doneOne:"Berkas telah berhasil diunggah",doneMany:"Pengunggahan berkas %1 berhasil",uploadOne:"Mengunggah berkas ({percentage}%)...",uploadMany:"Pengunggahan berkas {current} dari {max} berhasil ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/it.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/it.js
new file mode 100644
index 0000000..8886835
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","it",{abort:"Caricamento interrotto dall'utente.",doneOne:"Il file è stato caricato correttamente.",doneMany:"%1 file sono stati caricati correttamente.",uploadOne:"Caricamento del file ({percentage}%)...",uploadMany:"Caricamento dei file, {current} di {max} completati ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ko.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ko.js
new file mode 100644
index 0000000..3423e1d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","ko",{abort:"사용자가 업로드를 중단했습니다.",doneOne:"파일이 성공적으로 업로드되었습니다.",doneMany:"파일 %1개를 성공적으로 업로드하였습니다.",uploadOne:"파일 업로드중 ({percentage}%)...",uploadMany:"파일 {max} 개 중 {current} 번째 파일 업로드 중 ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ku.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ku.js
new file mode 100644
index 0000000..77c4340
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","ku",{abort:"بارکردنەکە بڕدرا لەلایەن بەکارهێنەر.",doneOne:"پەڕگەکە بەسەرکەوتووانە بارکرا.",doneMany:"بەسەرکەوتووانە بارکرا %1 پەڕگە.",uploadOne:"پەڕگە باردەکرێت ({percentage}%)...",uploadMany:"پەڕگە باردەکرێت, {current} لە {max} ئەنجامدراوە ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nb.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nb.js
new file mode 100644
index 0000000..ac1ea64
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","nb",{abort:"Opplasting ble avbrutt av brukeren.",doneOne:"Filen har blitt lastet opp.",doneMany:"Fullført opplasting av %1 filer.",uploadOne:"Laster opp fil ({percentage}%)...",uploadMany:"Laster opp filer, {current} av {max} fullført ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nl.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nl.js
new file mode 100644
index 0000000..3bea864
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","nl",{abort:"Upload gestopt door de gebruiker.",doneOne:"Bestand succesvol geüpload.",doneMany:"Succesvol %1 bestanden geüpload.",uploadOne:"Uploaden bestand ({percentage}%)…",uploadMany:"Bestanden aan het uploaden, {current} van {max} klaar ({percentage}%)…"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pl.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pl.js
new file mode 100644
index 0000000..10505b1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","pl",{abort:"Wysyłanie przerwane przez użytkownika.",doneOne:"Plik został pomyślnie wysłany.",doneMany:"Pomyślnie wysłane pliki: %1.",uploadOne:"Wysyłanie pliku ({percentage}%)...",uploadMany:"Wysyłanie plików, gotowe {current} z {max} ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pt-br.js
new file mode 100644
index 0000000..f73b078
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","pt-br",{abort:"Envio cancelado pelo usuário.",doneOne:"Arquivo enviado com sucesso.",doneMany:"Enviados %1 arquivos com sucesso.",uploadOne:"Enviando arquivo({percentage}%)...",uploadMany:"Enviando arquivos, {current} de {max} completos ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ru.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ru.js
new file mode 100644
index 0000000..d6ff876
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","ru",{abort:"Загрузка отменена пользователем",doneOne:"Файл успешно загружен",doneMany:"Успешно загружено файлов: %1",uploadOne:"Загрузка файла ({percentage}%)",uploadMany:"Загрузка файлов, {current} из {max} загружено ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/sv.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/sv.js
new file mode 100644
index 0000000..bb6d542
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","sv",{abort:"Uppladdning avbruten av användaren.",doneOne:"Filuppladdning lyckades.",doneMany:"Uppladdning av %1 filer lyckades.",uploadOne:"Laddar upp fil ({percentage}%)...",uploadMany:"Laddar upp filer, {current} av {max} färdiga ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/tr.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/tr.js
new file mode 100644
index 0000000..f08d5a6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","tr",{abort:"Gönderme işlemi kullanıcı tarafından durduruldu.",doneOne:"Gönderim işlemi başarılı şekilde tamamlandı.",doneMany:"%1 dosya başarılı şekilde gönderildi.",uploadOne:"Dosyanın ({percentage}%) gönderildi...",uploadMany:"Toplam {current} / {max} dosyanın ({percentage}%) gönderildi..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ug.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ug.js
new file mode 100644
index 0000000..46ba85f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","ug",{abort:"يۈكلەشنى ئىشلەتكۈچى ئۈزۈۋەتتى.",doneOne:"ھۆججەت مۇۋەپپەقىيەتلىك يۈكلەندى.",doneMany:"مۇۋەپپەقىيەتلىك ھالدا %1 ھۆججەت يۈكلەندى.",uploadOne:"Uploading file ({percentage}%)...",uploadMany:"Uploading files, {current} of {max} done ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/uk.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/uk.js
new file mode 100644
index 0000000..485cbed
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","uk",{abort:"Завантаження перервано користувачем.",doneOne:"Файл цілком завантажено.",doneMany:"Цілком завантажено %1 файлів.",uploadOne:"Завантаження файлу ({percentage}%)...",uploadMany:"Завантажено {current} із {max} файлів завершено на ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh-cn.js
new file mode 100644
index 0000000..0b3c911
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","zh-cn",{abort:"上传已被用户中止。",doneOne:"文件上传成功。",doneMany:"成功上传了 %1 个文件。",uploadOne:"正在上传文件（{percentage}%）……",uploadMany:"正在上传文件，{max} 中的 {current}（{percentage}%）……"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh.js
new file mode 100644
index 0000000..9282da6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("uploadwidget","zh",{abort:"上傳由使用者放棄。",doneOne:"檔案成功上傳。",doneMany:"成功上傳 %1 檔案。",uploadOne:"正在上傳檔案（{percentage}%）...",uploadMany:"正在上傳檔案，{max} 中的 {current} 已完成（{percentage}%）..."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/uploadwidget/plugin.js b/public/assets/plugins/ckeditor/plugins/uploadwidget/plugin.js
new file mode 100644
index 0000000..33cc930
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/uploadwidget/plugin.js
@@ -0,0 +1,10 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+b),type:"success",important:1})})}var g,b=null;d.on("update",function(){!b&&d.uploadTotal&&(e(),b=g.createTask({weight:d.uploadTotal}));b&&"uploading"==d.status&&b.update(d.uploaded)});d.on("uploaded",function(){b&&b.done()});d.on("error",function(){b&&b.cancel();a.showNotification(d.message,"warning")});d.on("abort",function(){b&&b.cancel();a.showNotification(a.lang.uploadwidget.abort,"info")})}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/images/handle.png b/public/assets/plugins/ckeditor/plugins/widget/images/handle.png
new file mode 100644
index 0000000000000000000000000000000000000000..ba8cda5b30650babdd9e9b439bf92dd78e7e3425
GIT binary patch
literal 220
zcmeAS@N?(olHy`uVBq!ia0vp^{2<K23?xtf=%@rzS^+*GuK)l4S5Z+>Q&R(y%F4>B
zs;Uq!kbwq_7Top+>f$X4@(X6LuyOG4sc+bE;L!1t|K@(+14@K=x;Tb#Tu;8Rb9cks
z#J94nZHsw$wz2W7VVBS|FgP>!0K<|7o;WsvWX2Z8B?>%jY}0rZj)}3g-PxTm;lP0#
v3__VH4l5d8H_c`?|H*MfZyGa?!EHvRt#Zd+?pApQG@rrK)z4*}Q$iB}(WFB8

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/af.js b/public/assets/plugins/ckeditor/plugins/widget/lang/af.js
new file mode 100644
index 0000000..63a02a2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/af.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","af",{move:"Klik en trek on te beweeg"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ar.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ar.js
new file mode 100644
index 0000000..396c786
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ar.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ar",{move:"إضغط و إسحب للتحريك"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/bg.js b/public/assets/plugins/ckeditor/plugins/widget/lang/bg.js
new file mode 100644
index 0000000..6358571
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/bg.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","bg",{move:"Кликни и влачи, за да преместиш"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ca.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ca.js
new file mode 100644
index 0000000..4232f94
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ca.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ca",{move:"Clicar i arrossegar per moure"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/cs.js b/public/assets/plugins/ckeditor/plugins/widget/lang/cs.js
new file mode 100644
index 0000000..e40f529
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/cs.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","cs",{move:"Klepněte a táhněte pro přesunutí"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/cy.js b/public/assets/plugins/ckeditor/plugins/widget/lang/cy.js
new file mode 100644
index 0000000..5bdd17c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/cy.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","cy",{move:"Clcio a llusgo i symud"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/da.js b/public/assets/plugins/ckeditor/plugins/widget/lang/da.js
new file mode 100644
index 0000000..b8e4e2b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/da.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","da",{move:"Klik og træk for at flytte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/de-ch.js b/public/assets/plugins/ckeditor/plugins/widget/lang/de-ch.js
new file mode 100644
index 0000000..7b1708f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/de-ch.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","de-ch",{move:"Zum Verschieben anwählen und ziehen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/de.js b/public/assets/plugins/ckeditor/plugins/widget/lang/de.js
new file mode 100644
index 0000000..3c7bec3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/de.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","de",{move:"Zum Verschieben anwählen und ziehen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/el.js b/public/assets/plugins/ckeditor/plugins/widget/lang/el.js
new file mode 100644
index 0000000..e8beb9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/el.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","el",{move:"Κάνετε κλικ και σύρετε το ποντίκι για να μετακινήστε"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/en-gb.js b/public/assets/plugins/ckeditor/plugins/widget/lang/en-gb.js
new file mode 100644
index 0000000..230c8fb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/en-gb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","en-gb",{move:"Click and drag to move"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/en.js b/public/assets/plugins/ckeditor/plugins/widget/lang/en.js
new file mode 100644
index 0000000..1104f03
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/en.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","en",{move:"Click and drag to move"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/eo.js b/public/assets/plugins/ckeditor/plugins/widget/lang/eo.js
new file mode 100644
index 0000000..782c758
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/eo.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","eo",{move:"klaki kaj treni por movi"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/es.js b/public/assets/plugins/ckeditor/plugins/widget/lang/es.js
new file mode 100644
index 0000000..e683dc7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/es.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","es",{move:"Dar clic y arrastrar para mover"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/eu.js b/public/assets/plugins/ckeditor/plugins/widget/lang/eu.js
new file mode 100644
index 0000000..88949f0
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/eu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","eu",{move:"Klikatu eta arrastatu lekuz aldatzeko"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/fa.js b/public/assets/plugins/ckeditor/plugins/widget/lang/fa.js
new file mode 100644
index 0000000..b7757bc
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/fa.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","fa",{move:"کلیک و کشیدن برای جابجایی"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/fi.js b/public/assets/plugins/ckeditor/plugins/widget/lang/fi.js
new file mode 100644
index 0000000..c84fbca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/fi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","fi",{move:"Siirrä klikkaamalla ja raahaamalla"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/fr.js b/public/assets/plugins/ckeditor/plugins/widget/lang/fr.js
new file mode 100644
index 0000000..2c40631
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/fr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","fr",{move:"Cliquer et glisser pour déplacer"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/gl.js b/public/assets/plugins/ckeditor/plugins/widget/lang/gl.js
new file mode 100644
index 0000000..5764c60
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/gl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","gl",{move:"Prema e arrastre para mover"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/he.js b/public/assets/plugins/ckeditor/plugins/widget/lang/he.js
new file mode 100644
index 0000000..da5e736
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/he.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","he",{move:"לחץ וגרור להזזה"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/hr.js b/public/assets/plugins/ckeditor/plugins/widget/lang/hr.js
new file mode 100644
index 0000000..a06bd74
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/hr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","hr",{move:"Klikni i povuci da pomakneš"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/hu.js b/public/assets/plugins/ckeditor/plugins/widget/lang/hu.js
new file mode 100644
index 0000000..e5ba299
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/hu.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","hu",{move:"Kattints és húzd a mozgatáshoz"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/id.js b/public/assets/plugins/ckeditor/plugins/widget/lang/id.js
new file mode 100644
index 0000000..4609907
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/id.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","id",{move:"Tekan dan geser untuk memindahkan"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/it.js b/public/assets/plugins/ckeditor/plugins/widget/lang/it.js
new file mode 100644
index 0000000..6d77192
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/it.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","it",{move:"Fare clic e trascinare per spostare"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ja.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ja.js
new file mode 100644
index 0000000..e20fd88
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ja.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ja",{move:"ドラッグして移動"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/km.js b/public/assets/plugins/ckeditor/plugins/widget/lang/km.js
new file mode 100644
index 0000000..af43d26
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/km.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","km",{move:"ចុច​ហើយ​ទាញ​ដើម្បី​ផ្លាស់​ទី"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ko.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ko.js
new file mode 100644
index 0000000..f569e52
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ko.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ko",{move:"움직이려면 클릭 후 드래그 하세요"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ku.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ku.js
new file mode 100644
index 0000000..563c984
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ku.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ku",{move:"کرتەبکە و ڕایبکێشە بۆ جوڵاندن"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/lv.js b/public/assets/plugins/ckeditor/plugins/widget/lang/lv.js
new file mode 100644
index 0000000..f69f558
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/lv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","lv",{move:"Klikšķina un velc, lai pārvietotu"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/nb.js b/public/assets/plugins/ckeditor/plugins/widget/lang/nb.js
new file mode 100644
index 0000000..a527066
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/nb.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","nb",{move:"Klikk og dra for å flytte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/nl.js b/public/assets/plugins/ckeditor/plugins/widget/lang/nl.js
new file mode 100644
index 0000000..5bb7b60
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/nl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","nl",{move:"Klik en sleep om te verplaatsen"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/no.js b/public/assets/plugins/ckeditor/plugins/widget/lang/no.js
new file mode 100644
index 0000000..6d897dd
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/no.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","no",{move:"Klikk og dra for å flytte"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/pl.js b/public/assets/plugins/ckeditor/plugins/widget/lang/pl.js
new file mode 100644
index 0000000..a32ed09
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/pl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","pl",{move:"Kliknij i przeciągnij, by przenieść."});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/pt-br.js b/public/assets/plugins/ckeditor/plugins/widget/lang/pt-br.js
new file mode 100644
index 0000000..656f897
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/pt-br.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","pt-br",{move:"Click e arraste para mover"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/pt.js b/public/assets/plugins/ckeditor/plugins/widget/lang/pt.js
new file mode 100644
index 0000000..e2de2f1
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/pt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","pt",{move:"Clique e arraste para mover"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ru.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ru.js
new file mode 100644
index 0000000..d1f8a05
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ru.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ru",{move:"Нажмите и перетащите"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/sk.js b/public/assets/plugins/ckeditor/plugins/widget/lang/sk.js
new file mode 100644
index 0000000..9f52fd2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/sk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","sk",{move:"Kliknite a potiahnite pre presunutie"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/sl.js b/public/assets/plugins/ckeditor/plugins/widget/lang/sl.js
new file mode 100644
index 0000000..476f0d6
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/sl.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","sl",{move:"Kliknite in povlecite, da premaknete"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/sq.js b/public/assets/plugins/ckeditor/plugins/widget/lang/sq.js
new file mode 100644
index 0000000..37c7d5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/sq.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","sq",{move:"Kliko dhe tërhiqe për ta lëvizur"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/sv.js b/public/assets/plugins/ckeditor/plugins/widget/lang/sv.js
new file mode 100644
index 0000000..d03373d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/sv.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","sv",{move:"Klicka och drag för att flytta"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/tr.js b/public/assets/plugins/ckeditor/plugins/widget/lang/tr.js
new file mode 100644
index 0000000..14f008b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/tr.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","tr",{move:"Taşımak için, tıklayın ve sürükleyin"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/tt.js b/public/assets/plugins/ckeditor/plugins/widget/lang/tt.js
new file mode 100644
index 0000000..3ff525e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/tt.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","tt",{move:"Күчереп куер өчен басып шудырыгыз"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/ug.js b/public/assets/plugins/ckeditor/plugins/widget/lang/ug.js
new file mode 100644
index 0000000..d275845
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/ug.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","ug",{move:"يۆتكەشتە چېكىپ سۆرەڭ"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/uk.js b/public/assets/plugins/ckeditor/plugins/widget/lang/uk.js
new file mode 100644
index 0000000..bcff64f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/uk.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","uk",{move:"Клікніть і потягніть для переміщення"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/vi.js b/public/assets/plugins/ckeditor/plugins/widget/lang/vi.js
new file mode 100644
index 0000000..5b896fe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/vi.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","vi",{move:"Nhấp chuột và kéo để di chuyển"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/zh-cn.js b/public/assets/plugins/ckeditor/plugins/widget/lang/zh-cn.js
new file mode 100644
index 0000000..9a5b367
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/zh-cn.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","zh-cn",{move:"点击并拖拽以移动"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/lang/zh.js b/public/assets/plugins/ckeditor/plugins/widget/lang/zh.js
new file mode 100644
index 0000000..e0051ad
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/lang/zh.js
@@ -0,0 +1,5 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.plugins.setLang("widget","zh",{move:"拖曳以移動"});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/widget/plugin.js b/public/assets/plugins/ckeditor/plugins/widget/plugin.js
new file mode 100644
index 0000000..6ebe18b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/widget/plugin.js
@@ -0,0 +1,60 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md b/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
new file mode 100644
index 0000000..c7d374a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/LICENSE.md
@@ -0,0 +1,28 @@
+Software License Agreement
+==========================
+
+**CKEditor WSC Plugin**
+Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
+
+Licensed under the terms of any of the following licenses at your choice:
+
+*   GNU General Public License Version 2 or later (the "GPL"):
+    http://www.gnu.org/licenses/gpl.html
+
+*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
+    http://www.gnu.org/licenses/lgpl.html
+
+*   Mozilla Public License Version 1.1 or later (the "MPL"):
+    http://www.mozilla.org/MPL/MPL-1.1.html
+
+You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
+
+Sources of Intellectual Property Included in this plugin
+--------------------------------------------------------
+
+Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
+
+Trademarks
+----------
+
+CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
new file mode 100644
index 0000000..5809fbe
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/ciframe.html
@@ -0,0 +1,66 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript">
+
+function gup( name )
+{
+	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
+	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
+	var regex = new RegExp( regexS ) ;
+	var results = regex.exec( window.location.href ) ;
+
+	if ( results )
+		return results[ 1 ] ;
+	else
+		return '' ;
+}
+
+var interval;
+
+function sendData2Master()
+{
+	var destination = window.parent.parent ;
+	try
+	{
+		if ( destination.XDTMaster )
+		{
+			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
+			window.clearInterval( interval ) ;
+		}
+	}
+	catch (e) {}
+}
+
+function OnMessage (event) {
+	        var message = event.data;
+	        var destination = window.parent.parent;
+	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
+}
+
+function listenPostMessage() {
+    if (window.addEventListener) { // all browsers except IE before version 9
+            window.addEventListener ("message", OnMessage, false);
+    }else {
+            if (window.attachEvent) { // IE before version 9
+                        window.attachEvent("onmessage", OnMessage);
+                }
+        }
+}
+
+function onLoad()
+{
+	interval = window.setInterval( sendData2Master, 100 );
+	listenPostMessage();
+}
+
+</script>
+</head>
+<body onload="onLoad()"><p></p></body>
+</html>
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
new file mode 100644
index 0000000..d5fc6bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
@@ -0,0 +1,52 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<title></title>
+	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+	<script type="text/javascript">
+
+function doLoadScript( url )
+{
+	if ( !url )
+		return false ;
+
+	var s = document.createElement( "script" ) ;
+	s.type = "text/javascript" ;
+	s.src = url ;
+	document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
+
+	return true ;
+}
+
+var opener;
+function tryLoad()
+{
+	opener = window.parent;
+
+	// get access to global parameters
+	var oParams = window.opener.oldFramesetPageParams;
+
+	// make frameset rows string prepare
+	var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
+	document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
+
+	// dynamic including init frames and crossdomain transport code
+	// from config sproxy_js_frameset url
+	var addScriptUrl = oParams.sproxy_js_frameset ;
+	doLoadScript( addScriptUrl ) ;
+}
+
+	</script>
+</head>
+
+<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
+    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
+    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
+</frameset>
+</html>
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
new file mode 100644
index 0000000..1056b45
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.css
@@ -0,0 +1,82 @@
+/*
+Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+
+html, body
+{
+	background-color: transparent;
+	margin: 0px;
+	padding: 0px;
+}
+
+body
+{
+	padding: 10px;
+}
+
+body, td, input, select, textarea
+{
+	font-size: 11px;
+	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.midtext
+{
+	padding:0px;
+	margin:10px;
+}
+
+.midtext p
+{
+	padding:0px;
+	margin:10px;
+}
+
+.Button
+{
+	border: #737357 1px solid;
+	color: #3b3b1f;
+	background-color: #c7c78f;
+}
+
+.PopupTabArea
+{
+	color: #737357;
+	background-color: #e3e3c7;
+}
+
+.PopupTitleBorder
+{
+	border-bottom: #d5d59d 1px solid;
+}
+.PopupTabEmptyArea
+{
+	padding-left: 10px;
+	border-bottom: #d5d59d 1px solid;
+}
+
+.PopupTab, .PopupTabSelected
+{
+	border-right: #d5d59d 1px solid;
+	border-top: #d5d59d 1px solid;
+	border-left: #d5d59d 1px solid;
+	padding: 3px 5px 3px 5px;
+	color: #737357;
+}
+
+.PopupTab
+{
+	margin-top: 1px;
+	border-bottom: #d5d59d 1px solid;
+	cursor: pointer;
+}
+
+.PopupTabSelected
+{
+	font-weight: bold;
+	cursor: default;
+	padding-top: 4px;
+	border-bottom: #f1f1e3 1px solid;
+	background-color: #f1f1e3;
+}
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
new file mode 100644
index 0000000..5ef1d39
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
@@ -0,0 +1,92 @@
+/*
+ Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+a.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";c(this);CKEDITOR.scriptLoader.load(d,function(c){CKEDITOR.config&&CKEDITOR.config.wsc&&CKEDITOR.config.wsc.DefaultParams?(a.serverLocationHash=CKEDITOR.config.wsc.DefaultParams.serviceHost,a.logotype=CKEDITOR.config.wsc.DefaultParams.logoPath,a.loadIcon=CKEDITOR.config.wsc.DefaultParams.iconPath,a.loadIconEmptyEditor=CKEDITOR.config.wsc.DefaultParams.iconPathEmptyEditor,a.LangComparer=new CKEDITOR.config.wsc.DefaultParams._SP_FCK_LangCompare):
+(a.serverLocationHash=DefaultParams.serviceHost,a.logotype=DefaultParams.logoPath,a.loadIcon=DefaultParams.iconPath,a.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor,a.LangComparer=new _SP_FCK_LangCompare);a.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);a.iframeNumber=a.TextAreaNumber;a.templatePath=a.pluginPath+"dialogs/tmp.html";a.LangComparer.setDefaulLangCode(a.defaultLanguage);a.currentLang=b.config.wsc_lang||a.LangComparer.getSPLangCode(b.langCode)||"en_US";a.selectingLang=a.currentLang;
+a.div_overlay.setDisable();a.onLoadOverlay.setDisable();return!1},this,null,-1)}})})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
new file mode 100644
index 0000000..0292f84
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
@@ -0,0 +1,11 @@
+/*
+ Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.html or http://ckeditor.com/license
+*/
+typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",src:n}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,k),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
+CKEDITOR.dialog.on("resize",function(a){a=a.data;var c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))});
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/plugins/xml/plugin.js b/public/assets/plugins/ckeditor/plugins/xml/plugin.js
new file mode 100644
index 0000000..fa506bb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/plugins/xml/plugin.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+d.push((new XMLSerializer).serializeToString(b)),b=b.nextSibling;return d.length?d.join(""):null}}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/css/samples.css b/public/assets/plugins/ckeditor/samples/css/samples.css
new file mode 100644
index 0000000..7697e82
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/css/samples.css
@@ -0,0 +1,1640 @@
+/**
+ * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+@media (max-width: 900px) {
+  .global-is-mobile-hidden {
+    display: none !important;
+  }
+}
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section {
+  display: block;
+}
+body,
+html {
+  margin: 0;
+  padding: 0;
+  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;
+  font-weight: 300;
+  color: #575757;
+}
+.grid-width-10 {
+  width: 10%;
+}
+.grid-width-20 {
+  width: 20%;
+}
+.grid-width-30 {
+  width: 30%;
+}
+.grid-width-40 {
+  width: 40%;
+}
+.grid-width-50 {
+  width: 50%;
+}
+.grid-width-60 {
+  width: 60%;
+}
+.grid-width-70 {
+  width: 70%;
+}
+.grid-width-80 {
+  width: 80%;
+}
+.grid-width-90 {
+  width: 90%;
+}
+.grid-width-100 {
+  width: 100%;
+}
+@media (max-width: 900px) {
+  .grid-width-10,
+  .grid-width-20,
+  .grid-width-30,
+  .grid-width-40,
+  .grid-width-50,
+  .grid-width-60,
+  .grid-width-70,
+  .grid-width-80,
+  .grid-width-90,
+  .grid-width-100 {
+    width: 100%;
+  }
+}
+*[class*="grid-width"] {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  padding-left: 4%;
+  padding-right: 4%;
+  float: left;
+}
+*[class*="grid-width"]:after,
+.grid-container:after,
+*[class*="grid-width"]:before,
+.grid-container:before {
+  content: '';
+  display: block;
+  overflow: hidden;
+  visibility: hidden;
+  font-size: 0;
+  line-height: 0;
+  width: 0;
+  height: 0;
+}
+*[class*="grid-width"]:after,
+.grid-container:after {
+  clear: both;
+}
+.grid-container {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  margin-left: auto;
+  margin-right: auto;
+}
+.grid-container-nested *[class*="grid-width"]:first-child {
+  padding-left: 0;
+}
+.grid-container-nested *[class*="grid-width"]:last-child {
+  padding-right: 0;
+}
+@media (max-width: 900px) {
+  .grid-container-nested *[class*="grid-width"]:first-child {
+    padding-left: 4%;
+  }
+  .grid-container-nested *[class*="grid-width"]:last-child {
+    padding-right: 4%;
+  }
+}
+.header-a {
+  min-height: 140px;
+  overflow: hidden;
+}
+.header-a .header-a-logo {
+  margin: 40px 0 0;
+}
+@media (max-width: 900px) {
+  .header-a .header-a-logo {
+    text-align: center;
+  }
+}
+.header-a .header-a-logo img {
+  border: transparent;
+}
+.navigation-a {
+  height: 30px;
+  background: #3d3d3d;
+  position: absolute;
+  left: 0;
+  right: 0;
+  top: 0;
+  padding: 0;
+  overflow: hidden;
+}
+@media (max-width: 900px) {
+  .navigation-a {
+    text-align: center;
+  }
+}
+.navigation-a ul {
+  list-style: none;
+  margin: 0;
+  overflow: hidden;
+}
+.navigation-a ul li,
+.navigation-a ul li a {
+  display: inline-block;
+}
+@media (max-width: 900px) {
+  .navigation-a ul {
+    width: auto;
+    text-overflow: ellipsis;
+    white-space: nowrap;
+    display: inline-block;
+    float: none;
+  }
+  .navigation-a ul:before,
+  .navigation-a ul:after {
+    display: none;
+  }
+}
+.navigation-a ul.navigation-a-left {
+  text-align: left;
+}
+@media (max-width: 900px) {
+  .navigation-a ul.navigation-a-left {
+    padding-right: 0;
+  }
+}
+.navigation-a ul.navigation-a-right {
+  text-align: right;
+}
+@media (max-width: 900px) {
+  .navigation-a ul.navigation-a-right {
+    padding-left: 23px;
+  }
+}
+.navigation-a ul li + li {
+  margin-left: 23px;
+}
+.navigation-a ul li a {
+  font-size: 10px;
+  font-size: 0.625rem;
+  line-height: 18px;
+  line-height: 1.13rem;
+  line-height: 30px;
+  float: left;
+  color: #dddddd;
+  font-weight: bold;
+  text-decoration: none;
+  text-transform: uppercase;
+}
+.navigation-a ul li a:hover {
+  cursor: pointer;
+  color: #ffffff;
+}
+.icon-navigation-a-github:before,
+.icon-navigation-a-github:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");
+}
+.navigation-b {
+  text-align: right;
+  margin: 52px 0 0;
+  overflow: visible;
+}
+@media (max-width: 900px) {
+  .navigation-b {
+    text-align: center;
+    margin-top: 20px;
+    padding: 0;
+  }
+}
+.navigation-b ul {
+  padding: 0;
+  list-style: none;
+  margin: 0;
+  overflow: visible;
+}
+.navigation-b ul li,
+.navigation-b ul li a {
+  display: inline-block;
+}
+@media (max-width: 900px) {
+  .navigation-b ul {
+    display: table;
+    width: 100%;
+    padding-bottom: 1.5em;
+  }
+}
+@media (max-width: 900px) {
+  .navigation-b ul li {
+    display: table-row;
+  }
+}
+.navigation-b ul li + li {
+  margin-left: 20px;
+}
+@media (max-width: 900px) {
+  .navigation-b ul li + li {
+    margin-left: 0;
+  }
+}
+.navigation-b ul li a {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  text-transform: uppercase;
+  text-decoration: none;
+  outline: none;
+}
+@media (max-width: 900px) {
+  .navigation-b ul li a {
+    width: 100%;
+    -webkit-border-radius: 0;
+    -webkit-background-clip: padding-box;
+    -moz-border-radius: 0;
+    -moz-background-clip: padding;
+    border-radius: 0;
+    background-clip: padding-box;
+  }
+}
+.footer-a {
+  font-size: 13px;
+  font-size: 0.8125rem;
+  line-height: 23.4px;
+  line-height: 1.46rem;
+  padding-top: 2.25em;
+  padding-bottom: 2.25em;
+  overflow: hidden;
+  color: #8a8a8a;
+}
+.footer-a a {
+  color: #27c0d8;
+  text-decoration: none;
+  border-bottom: 1px dotted #27c0d8;
+}
+.footer-a a:hover {
+  color: #23adc2;
+}
+.footer-a p {
+  margin: 0;
+  display: inline-block;
+  text-align: center;
+}
+.content {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  overflow: hidden;
+  padding-top: 1.5em;
+  padding-bottom: 1.5em;
+}
+.content p {
+  margin: 0.75em 0;
+}
+.content ul,
+.content ol,
+.content pre,
+.content blockquote,
+.content textarea:not([class^="cke"]),
+.content .cke {
+  margin: 1.875em 0;
+}
+.content code,
+.content kbd {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  padding: 3px 4px;
+}
+.content pre,
+.content code,
+.content kbd,
+.content blockquote {
+  background: #f5f5f5;
+}
+.content blockquote,
+.content pre {
+  background: none;
+  border-left: 4px solid #27c0d8;
+  padding: 1.5em 2.25em;
+}
+.content p a,
+.content ul a,
+.content ol a,
+.content blockquote a,
+.content h1 a,
+.content h2 a,
+.content h3 a,
+.content h4 a,
+.content h5 a {
+  color: #27c0d8;
+  text-decoration: none;
+  border-bottom: 1px dotted #27c0d8;
+}
+.content p a:hover,
+.content ul a:hover,
+.content ol a:hover,
+.content blockquote a:hover,
+.content h1 a:hover,
+.content h2 a:hover,
+.content h3 a:hover,
+.content h4 a:hover,
+.content h5 a:hover {
+  color: #23adc2;
+}
+.content h1,
+.content h2,
+.content h3,
+.content h4,
+.content h5 {
+  color: #000;
+  font-weight: 100;
+}
+.content h1 code,
+.content h2 code,
+.content h3 code,
+.content h4 code,
+.content h5 code,
+.content h1 kbd,
+.content h2 kbd,
+.content h3 kbd,
+.content h4 kbd,
+.content h5 kbd {
+  font-size: inherit;
+}
+.content h1 a.content-heading-anchor,
+.content h2 a.content-heading-anchor,
+.content h3 a.content-heading-anchor,
+.content h4 a.content-heading-anchor,
+.content h5 a.content-heading-anchor {
+  font-weight: 100;
+  vertical-align: middle;
+  opacity: 0;
+  border: 0;
+}
+.content h1:hover a.content-heading-anchor,
+.content h2:hover a.content-heading-anchor,
+.content h3:hover a.content-heading-anchor,
+.content h4:hover a.content-heading-anchor,
+.content h5:hover a.content-heading-anchor {
+  opacity: 1;
+}
+.content h1:target a,
+.content h2:target a,
+.content h3:target a,
+.content h4:target a,
+.content h5:target a {
+  -webkit-animation: targetLinkOpacity 0.5s linear alternate;
+  -moz-animation: targetLinkOpacity 0.5s linear alternate;
+  -o-animation: targetLinkOpacity 0.5s linear alternate;
+  animation: targetLinkOpacity 0.5s linear alternate;
+  opacity: 1;
+}
+.content input,
+.content select,
+.content textarea:not([class^="cke"]) {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
+  font: inherit;
+  color: inherit;
+  border: 1px solid #d9d9d9;
+  padding: .2em .5em;
+}
+.content input:focus,
+.content select:focus,
+.content textarea:not([class^="cke"]):focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
+}
+.content abbr {
+  border-bottom: 1px dotted #666;
+  cursor: pointer;
+}
+.content blockquote {
+  font-style: italic;
+  font-family: Georgia, Times, "Times New Roman", serif;
+  font-size: 16px;
+  font-size: 1rem;
+  line-height: 28.8px;
+  line-height: 1.8rem;
+}
+.content em {
+  font-style: italic;
+}
+.content h1 {
+  font-size: 36px;
+  font-size: 2.25rem;
+  line-height: 64.8px;
+  line-height: 4.05rem;
+  margin: 1.125em 0 0;
+}
+.content h2 {
+  font-size: 27.2px;
+  font-size: 1.7rem;
+  line-height: 48.96px;
+  line-height: 3.06rem;
+  margin: 0.9em 0 0;
+}
+.content h3 {
+  font-size: 24px;
+  font-size: 1.5rem;
+  line-height: 43.2px;
+  line-height: 2.7rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content h4 {
+  font-size: 19.2px;
+  font-size: 1.2rem;
+  line-height: 34.56px;
+  line-height: 2.16rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content h5 {
+  font-size: 17.6px;
+  font-size: 1.1rem;
+  line-height: 31.68px;
+  line-height: 1.98rem;
+  font-weight: 500;
+  margin: 0.75em 0 0;
+}
+.content hr {
+  border: 0;
+  border-top: 4px solid #d9d9d9;
+  margin: 1.5em 0;
+}
+.content input[type="text"] {
+  height: 1.8em;
+  line-height: 1.8em;
+}
+.content input[type="button"] {
+  -webkit-appearance: button;
+  -moz-appearance: button;
+  appearance: button;
+}
+.content kbd {
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 21.6px;
+  line-height: 1.35rem;
+  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
+  padding: 2px 6px;
+  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
+}
+.content p img {
+  vertical-align: middle;
+}
+.content p pre {
+  padding: 1.5em;
+}
+.content pre {
+  padding: 0;
+  border: 0;
+  tab-size: 4;
+  -o-tab-size: 4;
+  -moz-tab-size: 4;
+}
+.content pre,
+.content code {
+  font-size: 11.89px;
+  font-size: 0.743rem;
+  line-height: 21.4px;
+  line-height: 1.34rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.content pre a,
+.content code a {
+  border: 0;
+}
+.content pre code {
+  padding: 0.75em;
+  display: block;
+}
+.content strong {
+  color: #000;
+}
+.content ul ul,
+.content ol ul,
+.content ul ol,
+.content ol ol {
+  margin: 0.75em 0;
+}
+.content ul li,
+.content ol li {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 30.24px;
+  line-height: 1.89rem;
+}
+.content textarea:not([class^="cke"]) {
+  width: 100%;
+}
+.content div.todo {
+  border: 2px dotted #444;
+  padding: 10px;
+  margin: 60px 0 10px 0;
+  /* Remove me some day */
+}
+.content div.todo:before {
+  content: "TODO";
+  font-weight: bold;
+}
+body a.button-a,
+body button.button-a,
+body input.button-a {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  height: 36px;
+  line-height: 36px;
+  padding: 0 1.1em;
+  font-weight: 700;
+  color: #3e3e3e;
+  white-space: nowrap;
+  text-decoration: none;
+  display: inline-block;
+  cursor: pointer;
+  border: 0;
+  vertical-align: middle;
+  margin: 1px 0;
+  background: transparent;
+}
+body a.button-a.icon-pos-left,
+body button.button-a.icon-pos-left,
+body input.button-a.icon-pos-left {
+  padding-left: .8em;
+}
+body a.button-a.icon-pos-right,
+body button.button-a.icon-pos-right,
+body input.button-a.icon-pos-right {
+  padding-right: .8em;
+}
+body a.button-a.button-a-no-text,
+body button.button-a.button-a-no-text,
+body input.button-a.button-a-no-text {
+  -webkit-border-radius: 100px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 100px;
+  -moz-background-clip: padding;
+  border-radius: 100px;
+  background-clip: padding-box;
+  width: 36px;
+  padding: 0;
+  text-indent: -999px;
+  overflow: hidden;
+  position: relative;
+  text-align: center;
+}
+body a.button-a.button-a-no-text:before,
+body button.button-a.button-a-no-text:before,
+body input.button-a.button-a-no-text:before {
+  position: absolute;
+  left: 50%;
+  top: 50%;
+  margin: -9px 0 0 -9px;
+}
+@media (max-width: 900px) {
+  body a.button-a.button-a-mobile-collapsed,
+  body button.button-a.button-a-mobile-collapsed,
+  body input.button-a.button-a-mobile-collapsed {
+    -webkit-border-radius: 100px;
+    -webkit-background-clip: padding-box;
+    -moz-border-radius: 100px;
+    -moz-background-clip: padding;
+    border-radius: 100px;
+    background-clip: padding-box;
+    width: 36px;
+    padding: 0;
+    text-indent: -999px;
+    overflow: hidden;
+    position: relative;
+    text-align: center;
+  }
+  body a.button-a.button-a-mobile-collapsed:before,
+  body button.button-a.button-a-mobile-collapsed:before,
+  body input.button-a.button-a-mobile-collapsed:before {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -9px 0 0 -9px;
+  }
+  body a.button-a.button-a-mobile-collapsed:before,
+  body button.button-a.button-a-mobile-collapsed:before,
+  body input.button-a.button-a-mobile-collapsed:before {
+    position: absolute;
+    left: 50%;
+    top: 50%;
+    margin: -9px 0 0 -9px;
+  }
+}
+body a.button-a:active,
+body button.button-a:active,
+body input.button-a:active,
+body a.button-a:hover,
+body button.button-a:hover,
+body input.button-a:hover {
+  color: #fff;
+  background: #23adc2;
+}
+body a.button-a:focus,
+body button.button-a:focus,
+body input.button-a:focus {
+  border-color: #66afe9;
+  outline: 0;
+  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
+}
+body a.button-a-soft,
+body button.button-a-soft,
+body input.button-a-soft {
+  background: #e7e7e7;
+}
+body a.button-a-soft:active,
+body button.button-a-soft:active,
+body input.button-a-soft:active,
+body a.button-a-soft:hover,
+body button.button-a-soft:hover,
+body input.button-a-soft:hover {
+  color: #3e3e3e;
+  background: #cecece;
+}
+body a.button-a-background,
+body button.button-a-background,
+body input.button-a-background,
+body a.navigation-b ul li a:hover,
+body button.navigation-b ul li a:hover,
+body input.navigation-b ul li a:hover {
+  color: #fff;
+  background: #27c0d8;
+}
+body a.button-a-background:active,
+body button.button-a-background:active,
+body input.button-a-background:active,
+body a.button-a-background:hover,
+body button.button-a-background:hover,
+body input.button-a-background:hover,
+body a.navigation-b ul li a:hover:active,
+body button.navigation-b ul li a:hover:active,
+body input.navigation-b ul li a:hover:active,
+body a.navigation-b ul li a:hover:hover,
+body button.navigation-b ul li a:hover:hover,
+body input.navigation-b ul li a:hover:hover {
+  color: #fff;
+  background: #23adc2;
+}
+.balloon-a {
+  font-size: 12px;
+  font-size: 0.75rem;
+  line-height: 21.6px;
+  line-height: 1.35rem;
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  border-bottom: 3px solid #d4d4d4;
+  background: #ebebeb;
+  display: inline-block;
+  white-space: nowrap;
+  padding: .4em 1.2em .2em;
+  font-weight: 700;
+  position: relative;
+  z-index: 1000;
+  text-transform: none;
+  color: #575757;
+}
+.balloon-a:hover {
+  color: #575757;
+}
+.balloon-a:before {
+  content: '';
+  width: 0;
+  height: 0;
+  border-style: solid;
+  position: absolute;
+}
+.balloon-a-ne:before,
+.balloon-a-nw:before {
+  top: -13px;
+  border-width: 0 9px 15.6px 9px;
+  border-color: transparent transparent #ebebeb transparent;
+}
+.balloon-a-se:before,
+.balloon-a-sw:before {
+  bottom: -13px;
+  border-width: 15.6px 9px 0 9px;
+  border-color: #ebebeb transparent transparent transparent;
+}
+.balloon-a-nw:before,
+.balloon-a-sw:before {
+  left: 20px;
+}
+.balloon-a-ne:before,
+.balloon-a-se:before {
+  right: 20px;
+}
+.icon-pos-left:before,
+.icon-pos-right:after {
+  content: '';
+  display: inline-block;
+  width: 18px;
+  height: 18px;
+  vertical-align: middle;
+  background-repeat: no-repeat;
+}
+.icon-pos-left:before {
+  margin-right: 10px;
+}
+.icon-pos-right:after {
+  margin-left: 10px;
+}
+.icon-download:before,
+.icon-download:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");
+}
+.icon-question-mark:before,
+.icon-question-mark:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");
+}
+.icon-close:before,
+.icon-close:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");
+}
+.ie8 .switch > * {
+  vertical-align: middle;
+}
+.ie8 .switch input[type="radio"] {
+  margin: 0 0.25em;
+  display: inline-block;
+}
+.ie8 .switch label {
+  margin-left: 0 !important;
+  margin-right: 0 !important;
+}
+.ie8 .switch label[data-for="1"] {
+  float: left;
+}
+.ie8 .switch label[data-for="2"] {
+  float: right;
+}
+.ie8 .switch .switch-inner {
+  display: none;
+}
+.switch {
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  font-weight: bold;
+  background-color: #27c0d8;
+  overflow: hidden;
+  display: inline-block;
+  padding: 0.75em 0.25em;
+  color: #fff;
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  position: relative;
+}
+.switch input[type="radio"] {
+  display: none;
+}
+.switch label {
+  position: relative;
+  z-index: 2;
+  float: left;
+  cursor: pointer;
+  padding: 0 0.75em;
+}
+.switch label:hover {
+  text-decoration: underline;
+}
+.switch .switch-inner {
+  float: left;
+  background-color: #FFF;
+  height: 1.5em;
+  width: 4.125em;
+  padding: 2px;
+  margin: 0 0.25em;
+  -webkit-border-radius: 5.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5.5px;
+  -moz-background-clip: padding;
+  border-radius: 5.5px;
+  background-clip: padding-box;
+}
+.switch .switch-inner .handler {
+  overflow: hidden;
+  position: relative;
+  display: block;
+  height: 1.5em;
+  width: 1.5em;
+  background: #25b4cb;
+  -webkit-border-radius: 4.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 4.5px;
+  -moz-background-clip: padding;
+  border-radius: 4.5px;
+  background-clip: padding-box;
+}
+.switch .switch-inner .handler:before {
+  content: '';
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 0;
+  bottom: 3px;
+  left: 0;
+  background-color: #34c4da;
+  -webkit-border-bottom-left-radius: 4.5px;
+  -moz-border-radius-bottomleft: 4.5px;
+  border-bottom-left-radius: 4.5px;
+  -webkit-border-bottom-right-radius: 4.5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius-bottomright: 4.5px;
+  -moz-background-clip: padding;
+  border-bottom-right-radius: 4.5px;
+  background-clip: padding-box;
+}
+.switch:hover .switch-inner .handler:before {
+  background: #45c9dd;
+}
+.switch input[data-num="2"]:checked ~ .switch-inner > .handler {
+  margin-left: auto;
+}
+.switch input[data-num="2"]:checked ~ label[data-for="1"] {
+  padding-right: 5.125em;
+  margin-right: -4.375em;
+}
+.switch input[data-num="1"]:checked ~ label[data-for="2"] {
+  padding-left: 5.125em;
+  margin-left: -4.375em;
+}
+.toggler {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.toggler label {
+  cursor: pointer;
+}
+.toggler [data-collapse] {
+  display: inherit;
+}
+.toggler [data-expand] {
+  display: none;
+}
+.toggler.collapsed [data-collapse] {
+  display: none;
+}
+.toggler.collapsed [data-expand] {
+  display: inherit;
+}
+.toggler-container {
+  overflow: hidden;
+}
+.toggler-container.collapsed {
+  height: 0;
+}
+.icon-toggler-expanded:before,
+.icon-toggler-collapsed:before,
+.icon-toggler-expanded:after,
+.icon-toggler-collapsed:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");
+}
+.icon-toggler-expanded.icon-light:before,
+.icon-toggler-collapsed.icon-light:before,
+.icon-toggler-expanded.icon-light:after,
+.icon-toggler-collapsed.icon-light:after {
+  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");
+}
+.icon-toggler-expanded:before,
+.icon-toggler-expanded:after {
+  background-position: top left;
+}
+.icon-toggler-collapsed:before,
+.icon-toggler-collapsed:after {
+  background-position: bottom left;
+}
+.modal {
+  padding: 20px;
+  border-radius: 3px;
+  background-color: white;
+  max-width: 700px;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  width: 80% !important;
+  top: 50% !important;
+  -webkit-transform: translate(-50%, -50%) !important;
+  -moz-transform: translate(-50%, -50%) !important;
+  -o-transform: translate(-50%, -50%) !important;
+  -ms-transform: translate(-50%, -50%) !important;
+  transform: translate(-50%, -50%) !important;
+}
+.modal-close {
+  -webkit-border-radius: 100px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 100px;
+  -moz-background-clip: padding;
+  border-radius: 100px;
+  background-clip: padding-box;
+  cursor: pointer;
+  height: 18px;
+  width: 18px;
+  position: absolute;
+  top: 10px;
+  right: 10px;
+  font-size: 17px;
+  text-align: center;
+  line-height: 19px;
+  background: #cccccc;
+}
+main .grid-container,
+header .grid-container,
+.navigation-a > div,
+footer > div {
+  max-width: 968px;
+}
+.header-a {
+  margin-top: 30px;
+}
+.footer-a {
+  border-top: 1px solid #d9d9d9;
+}
+.adjoined-top {
+  background-color: #27c0d8;
+  color: #fff;
+}
+.adjoined-top .content h1,
+.adjoined-top .content h2,
+.adjoined-top .content h3,
+.adjoined-top .content h4,
+.adjoined-top .content h5 {
+  color: #fff;
+}
+.adjoined-top .content p {
+  font-size: 18px;
+  font-size: 1.125rem;
+  line-height: 32.4px;
+  line-height: 2.02rem;
+  font-weight: 100;
+}
+.adjoined-top .content p a {
+  text-decoration: none;
+  border-bottom: 1px dotted #fff;
+  color: inherit;
+}
+.adjoined-top .content p a:hover {
+  color: #e6e6e6;
+}
+.adjoined-top .content button {
+  color: #fff;
+}
+.adjoined-top .content strong {
+  color: #fff;
+}
+.adjoined-top .content code {
+  font-size: inherit;
+  color: #27c0d8;
+}
+.adjoined-bottom {
+  position: relative;
+}
+.adjoined-bottom:before {
+  z-index: -1;
+  content: '';
+  background: #27c0d8;
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  height: 50%;
+}
+main .grid-container,
+header .grid-container,
+.navigation-a > div,
+footer > div {
+  max-width: 1052px;
+}
+main .grid-container.freed-width {
+  max-width: none;
+}
+.switch {
+  background: #25b4cb;
+  float: right;
+  overflow: visible;
+}
+.switch .balloon-a {
+  position: absolute;
+  top: -40px;
+  right: 50%;
+  margin-right: -15px;
+  background: #FFEFC1;
+  border-bottom-color: #DCDCA4;
+}
+.switch .balloon-a:before {
+  border-color: #FFEFC1 transparent transparent transparent;
+}
+#toolbar .editors-container {
+  overflow: hidden;
+  height: 0;
+  transition: height 200ms;
+}
+#toolbar .editors-container.active {
+  height: auto;
+}
+#main #editor {
+  background: #FFF;
+  padding: 2% 4%;
+  border: dashed 5px #27c0d8;
+}
+div.cke a.cke_button,
+div.cke .cke_combo_button {
+  border-bottom: none;
+}
+div.cke a.cke_button.cke_combo_button,
+div.cke .cke_combo_button.cke_combo_button {
+  border-bottom: 1px solid #a6a6a6;
+}
+#main .adjoined-top:before {
+  height: 335px;
+}
+#toolbar .adjoined-top:before {
+  height: 219px;
+}
+#toolbar .adjoined-top .grid-container-nested {
+  height: 147px;
+}
+.content .grid-switch-magic {
+  margin: 3.5em 0 0;
+}
+#info-box {
+  padding-bottom: 0;
+}
+#info-box > div {
+  width: 100%;
+  text-align: right;
+}
+#info-box > div .toggler {
+  padding-right: 0;
+}
+#info-box > div .toggler:hover {
+  background: transparent;
+  color: #000;
+}
+#info-box > div .toggler:hover > label {
+  text-decoration: underline;
+}
+#info-box > div h2 {
+  float: left;
+  margin-top: 0;
+}
+#info-box > div#instructions-container {
+  text-align: left;
+}
+#toolbarModifierWrapper {
+  overflow: hidden;
+  height: 0;
+  opacity: 0;
+  transition: height 200ms;
+}
+#toolbarModifierWrapper.active {
+  height: auto;
+  opacity: 1;
+}
+header {
+  overflow: visible;
+}
+header div.grid-container {
+  overflow: visible;
+}
+header .navigation-b {
+  overflow: visible;
+}
+header .navigation-b ul {
+  overflow: visible;
+}
+header .navigation-b a {
+  position: relative;
+}
+header .balloon-a {
+  position: absolute;
+  top: 48px;
+  left: 50%;
+  margin-left: -35px;
+}
+@media (max-width: 1140px) {
+  header .balloon-a {
+    left: auto;
+    margin-left: auto;
+    right: 50%;
+    margin-right: -35px;
+  }
+  header .balloon-a:before {
+    left: auto;
+    right: 22px;
+  }
+}
+@media (max-width: 900px) {
+  header .balloon-a {
+    display: none;
+  }
+}
+#toolbar .cke_toolbar {
+  pointer-events: none;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  cursor: default;
+}
+.some-toolbar-active .cke_toolbar {
+  zoom: 1;
+  filter: alpha(opacity=50);
+  -webkit-opacity: 0.5;
+  -moz-opacity: 0.5;
+  opacity: 0.5;
+}
+.cke_toolbar.active {
+  position: relative;
+  zoom: 1;
+  filter: alpha(opacity=100);
+  -webkit-opacity: 1;
+  -moz-opacity: 1;
+  opacity: 1;
+}
+.cke_toolbar.active:after {
+  content: '';
+  display: block;
+  position: absolute;
+  top: 0;
+  right: 6px;
+  bottom: 5px;
+  left: 0;
+  -webkit-border-radius: 5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5px;
+  -moz-background-clip: padding;
+  border-radius: 5px;
+  background-clip: padding-box;
+  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;
+  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;
+  box-shadow: 0px 0px 15px 3px #fff4b0;
+}
+.cke_toolbar.active .cke_toolgroup {
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+  border-color: #e3c300;
+}
+.cke_toolbar.active .cke_combo,
+.cke_toolbar.active .cke_toolgroup {
+  position: relative;
+  z-index: 2;
+}
+.cke_toolbar.active .cke_combo_button {
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+}
+.unselectable {
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+}
+.toolbar {
+  padding: 5px 0;
+  margin-bottom: 2.4em;
+  overflow: hidden;
+  background: #fff;
+}
+.toolbar button.button-a.cke_button {
+  cursor: pointer;
+  display: inline-block;
+  padding: 4px 6px;
+  outline: 0;
+  border: 1px solid #a6a6a6;
+}
+.toolbar button.button-a.hidden {
+  display: none;
+}
+.toolbar button.button-a.left {
+  float: left;
+  margin-right: 8px;
+}
+.toolbar button.button-a.right {
+  float: right;
+  margin-left: 8px;
+}
+.toolbar button.button-a .highlight {
+  color: #ffefc1;
+}
+.configContainer.hidden,
+.toolbarModifier.hidden,
+.toolbarModifier-hints.hidden {
+  display: none;
+}
+.toolbarModifier :focus,
+.toolbar button:focus,
+.configContainer textarea.configCode:focus {
+  outline: none;
+}
+div.toolbarModifier {
+  padding: 0;
+  overflow: hidden;
+  width: 100%;
+  position: relative;
+  display: table;
+  border-collapse: collapse;
+}
+div.toolbarModifier ::-moz-focus-inner {
+  border: 0;
+}
+div.toolbarModifier .empty {
+  display: none;
+}
+div.toolbarModifier.empty-visible .empty {
+  display: table-row;
+  zoom: 1;
+  filter: alpha(opacity=60);
+  -webkit-opacity: 0.6;
+  -moz-opacity: 0.6;
+  opacity: 0.6;
+}
+div.toolbarModifier .empty > p {
+  line-height: 31px;
+}
+div.toolbarModifier > ul {
+  padding: 0;
+  margin: 0;
+  border-top: 1px solid #cccccc;
+  width: 100%;
+}
+div.toolbarModifier > ul[data-type="table-header"] {
+  display: table-header-group;
+}
+div.toolbarModifier > ul[data-type="table-body"] {
+  display: table-row-group;
+}
+div.toolbarModifier > ul p {
+  padding: 0;
+  margin: 0;
+}
+div.toolbarModifier > ul > li {
+  display: table-row;
+}
+div.toolbarModifier > ul > li[data-type="header"] {
+  font-weight: bold;
+  user-select: none;
+  cursor: default;
+}
+div.toolbarModifier > ul > li[data-type="group"],
+div.toolbarModifier > ul > li[data-type="separator"] {
+  border-bottom: 1px solid #cccccc;
+}
+div.toolbarModifier > ul > li[data-type="subgroup"] {
+  border-top: 1px solid #eee;
+}
+div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {
+  border-top: none;
+}
+div.toolbarModifier > ul > li[data-type="group"].active,
+div.toolbarModifier > ul > li[data-type="group"]:hover,
+div.toolbarModifier > ul > li[data-type="separator"].active,
+div.toolbarModifier > ul > li[data-type="separator"]:hover {
+  overflow: hidden;
+  z-index: 2;
+}
+div.toolbarModifier > ul > li[data-type="group"].active,
+div.toolbarModifier > ul > li[data-type="separator"].active,
+div.toolbarModifier > ul > li[data-type="group"].active:hover,
+div.toolbarModifier > ul > li[data-type="separator"].active:hover {
+  background: #f0fafb;
+}
+div.toolbarModifier > ul > li[data-type="group"]:hover,
+div.toolbarModifier > ul > li[data-type="separator"]:hover {
+  background: #fffbe3;
+}
+div.toolbarModifier > ul > li[data-type="separator"] {
+  background: #f5f5f5;
+}
+div.toolbarModifier > ul > li[data-type="separator"]:after {
+  content: '';
+  width: 100%;
+}
+div.toolbarModifier > ul > li[data-type="separator"] > p {
+  padding: 2px 5px;
+}
+div.toolbarModifier > ul > li > p,
+div.toolbarModifier > ul > li > ul {
+  display: table-cell;
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li p {
+  padding-left: 5px;
+  min-width: 200px;
+}
+div.toolbarModifier > ul > li p span {
+  white-space: nowrap;
+  cursor: default;
+}
+div.toolbarModifier > ul > li p span button {
+  font-size: 12.666px;
+  margin-right: 5px;
+  cursor: pointer;
+  background: #fff;
+  -webkit-border-radius: 5px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 5px;
+  -moz-background-clip: padding;
+  border-radius: 5px;
+  background-clip: padding-box;
+  border: 1px solid #bbb;
+  padding: 0 7px;
+  line-height: 12px;
+  height: 20px;
+}
+div.toolbarModifier > ul > li p span button:not(.disabled):hover,
+div.toolbarModifier > ul > li p span button:not(.disabled):focus {
+  color: #fff;
+  background-color: #454545;
+  border-color: transparent;
+}
+div.toolbarModifier > ul > li p span button.move.disabled {
+  cursor: default;
+  zoom: 1;
+  filter: alpha(opacity=20);
+  -webkit-opacity: 0.2;
+  -moz-opacity: 0.2;
+  opacity: 0.2;
+}
+div.toolbarModifier > ul > li ul {
+  border-collapse: collapse;
+  padding: 0;
+  width: 100%;
+}
+div.toolbarModifier > ul > li ul li {
+  display: table-row;
+  list-style-type: none;
+  line-height: 1;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] {
+  border-top: 1px solid #dddddd;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {
+  border-top: 0;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  padding: 0 2px;
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {
+  background: rgba(0, 0, 0, 0.04);
+}
+div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li ul li > p,
+div.toolbarModifier > ul > li ul li > ul {
+  display: table-cell;
+  vertical-align: middle;
+}
+div.toolbarModifier > ul > li ul li ul {
+  padding: 0;
+}
+div.toolbarModifier > ul > li ul li ul li {
+  padding: 0;
+  display: inline-block;
+  cursor: pointer;
+  margin: 2px 5px 2px 0;
+}
+div.toolbarModifier > ul > li ul li ul li .cke_combo_text {
+  cursor: pointer;
+  white-space: nowrap;
+}
+div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,
+div.toolbarModifier > ul > li ul li ul li .cke_combo_button {
+  cursor: pointer;
+  margin: 0;
+  vertical-align: middle;
+  border: 1px solid #ddd;
+  font-size: 11.41px;
+  font-size: 0.713rem;
+  line-height: 20.54px;
+  line-height: 1.28rem;
+}
+div.toolbarModifier > .codemirror-wrapper {
+  overflow-y: auto;
+}
+div.toolbarModifier-hints {
+  float: right;
+  width: 350px;
+  min-width: 150px;
+  overflow-y: auto;
+  margin-left: 1.5em;
+}
+div.toolbarModifier-hints h3 {
+  font-size: 18.08px;
+  font-size: 1.13rem;
+  line-height: 32.54px;
+  line-height: 2.03rem;
+  padding: 0.36em 1.5em;
+  background: #f5f5f5;
+  border-bottom: 1px solid #dddddd;
+  margin-top: 0;
+  margin-bottom: 1.2em;
+}
+div.toolbarModifier-hints dl {
+  margin-bottom: 1.2em;
+  overflow: hidden;
+}
+div.toolbarModifier-hints dl .list-header {
+  font-weight: bold;
+  border: 0;
+  padding-bottom: 0.6em;
+}
+div.toolbarModifier-hints dl > p {
+  text-align: center;
+}
+div.toolbarModifier-hints dl dt {
+  float: left;
+  width: 9em;
+  clear: both;
+  text-align: right;
+  border-top: 1px solid #dddddd;
+  padding-left: 1.5em;
+  padding-right: .1em;
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+}
+div.toolbarModifier-hints dl dt code {
+  background: none;
+  border: none;
+  vertical-align: middle;
+}
+div.toolbarModifier-hints dl dd {
+  margin-left: 10em;
+  clear: right;
+  padding-right: 1.5em;
+}
+div.toolbarModifier-hints dl dd code {
+  line-height: 2.2em;
+}
+div.toolbarModifier-hints dl dd:after {
+  content: '\00a0';
+  display: block;
+  clear: left;
+  float: right;
+  height: 0;
+  width: 0;
+}
+.toolbarModifier-hints,
+.configContainer textarea.configCode,
+.CodeMirror {
+  -webkit-border-radius: 3px;
+  -webkit-background-clip: padding-box;
+  -moz-border-radius: 3px;
+  -moz-background-clip: padding;
+  border-radius: 3px;
+  background-clip: padding-box;
+  border: 1px solid #ccc;
+  font-size: 13.01px;
+  font-size: 0.813rem;
+  line-height: 23.42px;
+  line-height: 1.46rem;
+}
+.configContainer textarea.configCode,
+.CodeMirror pre,
+.CodeMirror-linenumber {
+  font-size: 13.01px;
+  font-size: 0.813rem;
+  line-height: 23.42px;
+  line-height: 1.46rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.CodeMirror pre {
+  border: none;
+  padding: 0;
+  margin: 0;
+}
+.configContainer textarea.configCode {
+  -webkit-box-sizing: border-box;
+  -moz-box-sizing: border-box;
+  box-sizing: border-box;
+  color: #575757;
+  padding: 10px;
+  width: 100%;
+  min-height: 500px;
+  margin: 0;
+  resize: none;
+  outline: none;
+  -moz-tab-size: 4;
+  tab-size: 4;
+  white-space: pre;
+  word-wrap: normal;
+  overflow: auto;
+}
+.CodeMirror-hints.toolbar-modifier {
+  padding: 0;
+  color: #575757;
+  font-size: 14px;
+  font-size: 0.875rem;
+  line-height: 25.2px;
+  line-height: 1.57rem;
+  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
+}
+.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {
+  color: #575757;
+  background: #f0fafb;
+}
+.CodeMirror-hints.toolbar-modifier > li:hover {
+  background: #fffbe3;
+}
+/* Text modifier */
+#toolbarModifierWrapper {
+  margin-bottom: 1.2em;
+}
+#toolbarModifierWrapper .invalid .CodeMirror {
+  background: #fff8f8;
+  border-color: red;
+}
+#toolbarModifierWrapper .CodeMirror {
+  height: auto;
+  padding: 0 0.6em;
+}
+.staticContainer {
+  position: fixed;
+  top: 0;
+  width: 100%;
+  z-index: 10;
+}
+.staticContainer > .grid-container {
+  max-width: 1052px;
+}
+.staticContainer > .grid-container .inner {
+  background: #fff;
+}
+.staticContainer > .grid-container .inner .toolbar {
+  margin-bottom: 0;
+}
+#help {
+  position: relative;
+  top: -15px;
+  left: -5px;
+}
+#help-content {
+  display: none;
+}
+/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZ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 */
diff --git a/public/assets/plugins/ckeditor/samples/img/github-top.png b/public/assets/plugins/ckeditor/samples/img/github-top.png
new file mode 100644
index 0000000000000000000000000000000000000000..7b9cbb10fdd09f8db9c14c268d654c36c4c364bc
GIT binary patch
literal 383
zcmeAS@N?(olHy`uVBq!ia0vp^!ayv<!3-q(E{R41smuVM5LY1mpDy5!^x86@WlAMM
ze!&cLC)-NLy#2C8w^b;;KJdpW^%qWz*IAa8i9IxX-<-WCr@y9sa|=-QVow*x5D7`w
zgX~4k1`G@b7ke#geU!KS?tghnr$ZY~KfBp;(7?>U?E9J6vh>Mva&n!ameNi2P6c|6
ztHa*vK6_ueXY16sg#qkk%~2CpbMJONYng4c(c0B^@i&<&(X9_Jthgd&>9V#n>)^To
z<+%@2L*p8}BU!gDUi&)n%Ub4Lx31nf^uQu@K4-+A(2cMD>YWyz5c4%>-xpIx&%Y1i
hPt9r2OzFJJe@8}Wo=4@+)j;Pmc)I$ztaD0e0sv2I+6@2z

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/img/header-bg.png b/public/assets/plugins/ckeditor/samples/img/header-bg.png
new file mode 100644
index 0000000000000000000000000000000000000000..a14166a8f5af8474352f9a22b63b06d9868665e6
GIT binary patch
literal 13086
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
OfZRuA=~_wSkpBmZ6+5Q@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/img/header-separator.png b/public/assets/plugins/ckeditor/samples/img/header-separator.png
new file mode 100644
index 0000000000000000000000000000000000000000..8c4fb9b569c381b28e9edda2786f3fa2c67f73d2
GIT binary patch
literal 123
zcmeAS@N?(olHy`uVBq!ia0y~yV15B)Gjgy2NneH*V<6?^>EaktaqG=RZ$1VE4(EeK
z|D6}RPv}>iWq#W%w!zbA?(28A*dxE_&HVRP7O0$Ib4|u^?w{I`&&+iHf6%=Y&&0zp
We;NOO*LmhWAZbrmKbLh*2~7Zl1Sr%1

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/img/logo.png b/public/assets/plugins/ckeditor/samples/img/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..96d86e27c137e248693721e35485b590b7ab805e
GIT binary patch
literal 5891
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
Z{|{I2?1a58H2(kq002ovPDHLkV1ju<cDMil

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/img/navigation-tip.png b/public/assets/plugins/ckeditor/samples/img/navigation-tip.png
new file mode 100644
index 0000000000000000000000000000000000000000..2286114199646ab820c8831ff292df85b17dc128
GIT binary patch
literal 12029
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
ak)GZ+1(%m+*a>U?o0bxj6Rj3D2>c)Mt9CsA

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/index.html b/public/assets/plugins/ckeditor/samples/index.html
new file mode 100644
index 0000000..0b154b7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/index.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>CKEditor Sample</title>
+	<script src="../ckeditor.js"></script>
+	<script src="js/sample.js"></script>
+	<link rel="stylesheet" href="css/samples.css">
+	<link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">
+</head>
+<body id="main">
+
+<nav class="navigation-a">
+	<div class="grid-container">
+		<ul class="navigation-a-left grid-width-70">
+			<li><a href="http://ckeditor.com">Project Homepage</a></li>
+			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
+			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
+		</ul>
+		<ul class="navigation-a-right grid-width-30">
+			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
+		</ul>
+	</div>
+</nav>
+
+<header class="header-a">
+	<div class="grid-container">
+		<h1 class="header-a-logo grid-width-30">
+			<a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>
+		</h1>
+
+		<nav class="navigation-b grid-width-70">
+			<ul>
+				<li><a href="index.html" class="button-a button-a-background">Start</a></li>
+				<li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>
+			</ul>
+		</nav>
+	</div>
+</header>
+
+<main>
+	<div class="adjoined-top">
+		<div class="grid-container">
+			<div class="content grid-width-100">
+				<h1>Congratulations!</h1>
+				<p>
+					If you can see CKEditor below, it means that the installation succeeded.
+					You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.
+				</p>
+			</div>
+		</div>
+	</div>
+	<div class="adjoined-bottom">
+		<div class="grid-container">
+			<div class="grid-width-100">
+				<div id="editor">
+					<h1>Hello world!</h1>
+					<p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>
+				</div>
+			</div>
+		</div>
+	</div>
+
+	<div class="grid-container">
+		<div class="content grid-width-100">
+			<section id="sample-customize">
+				<h2>Customize Your Editor</h2>
+				<p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>
+		<pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>
+<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>
+<span style="padding-right: 0.1px;">};</span></code></pre>
+			</section>
+
+			<section>
+				<h2>Toolbar Configuration</h2>
+				<p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>
+			</section>
+
+			<section>
+				<h2>More Samples!</h2>
+				<p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>
+			</section>
+
+			<section>
+				<h2>Developer's Guide</h2>
+				<p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>
+				<ul>
+					<li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>
+					<li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>
+				</ul>
+					<p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>
+				<ul>
+					<li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>
+					<li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>
+				</ul>
+			</section>
+
+			<section>
+				<h2>CKEditor JavaScript API</h2>
+				<p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>
+			</section>
+		</div>
+	</div>
+</main>
+
+<footer class="footer-a grid-container">
+	<div class="grid-container">
+		<p class="grid-width-100">
+			CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p class="grid-width-100" id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</footer>
+<script>
+	initSample();
+</script>
+
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/js/sample.js b/public/assets/plugins/ckeditor/samples/js/sample.js
new file mode 100644
index 0000000..21cf97b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/js/sample.js
@@ -0,0 +1,53 @@
+/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+/* exported initSample */
+
+if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+	CKEDITOR.tools.enableHtml5Elements( document );
+
+// The trick to keep the editor in the sample quite small
+// unless user specified own height.
+CKEDITOR.config.height = 150;
+CKEDITOR.config.width = 'auto';
+
+var initSample = ( function() {
+	var wysiwygareaAvailable = isWysiwygareaAvailable(),
+		isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );
+
+	return function() {
+		var editorElement = CKEDITOR.document.getById( 'editor' );
+
+		// :(((
+		if ( isBBCodeBuiltIn ) {
+			editorElement.setHtml(
+				'Hello world!\n\n' +
+				'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'
+			);
+		}
+
+		// Depending on the wysiwygare plugin availability initialize classic or inline editor.
+		if ( wysiwygareaAvailable ) {
+			CKEDITOR.replace( 'editor' );
+		} else {
+			editorElement.setAttribute( 'contenteditable', 'true' );
+			CKEDITOR.inline( 'editor' );
+
+			// TODO we can consider displaying some info box that
+			// without wysiwygarea the classic editor may not work.
+		}
+	};
+
+	function isWysiwygareaAvailable() {
+		// If in development mode, then the wysiwygarea must be available.
+		// Split REV into two strings so builder does not replace it :D.
+		if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
+			return true;
+		}
+
+		return !!CKEDITOR.plugins.get( 'wysiwygarea' );
+	}
+} )();
+
diff --git a/public/assets/plugins/ckeditor/samples/js/sf.js b/public/assets/plugins/ckeditor/samples/js/sf.js
new file mode 100644
index 0000000..72edbde
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/js/sf.js
@@ -0,0 +1,17 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+c)&&d.push(a)});return d}}();b.classList={};b.classList.add=function(a,b){var f=d(a);f.push(b);a.attributes.setNamedItem(c(f))};b.classList.remove=function(a,e){var f=d(a,e),n=b.indexOf(f,e);-1!==n&&(f.splice(n,1),a.attributes.setNamedItem(c(f)))};b.classList.contains=function(a,c){return-1!==b.indexOf(d(a),c)};b.classList.toggle=function(a,b){this.contains(a,b)?this.remove(a,b):this.add(a,b)};return b}();"use strict";
+(function(){function d(c){for(var b in c)delete c[b]}SF.modal=function(c){function b(a){27==a.keyCode&&f.close()}c.modalClass="modal content";c.closeClass="modal-close";c.modalStyles=d;c.closeStyles=d;var a=c.afterCreate,e=c.afterClose;c.afterCreate=function(c){a&&a(c);window.addEventListener("keydown",b)};c.afterClose=function(a){e&&e(a);window.removeEventListener("keydown",b)};var f=(new picoModal(c)).afterCreate(c.afterCreate).afterClose(c.afterClose);return f}})();"use strict";
+"collapsed"),b&&(SF.classList.remove(this,"icon-toggler-collapsed"),SF.classList.add(this,"icon-toggler-expanded")))})})();"use strict";(function(){for(var d=SF.getByClass("tree-a"),c=d.length;c--;)SF.attachListener(d[c],"click",function(b){b=b.target||b.srcElement;"H2"!==b.nodeName||SF.classList.contains(b,"tree-a-no-sub")||SF.classList.toggle(b,"tree-a-active")})})();
+"none"},show:function(){this.elem.style.display="block"},attr:function(a,b){this.elem.setAttribute(a,b);return this},anyAncestor:function(a){for(var b=this.elem;b;){if(a(new e(b)))return!0;b=b.parentNode}return!1}};"function"===typeof d.define&&d.define.amd?d.define(function(){return k}):d.picoModal=k})(window,document);
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/old/ajax.html b/public/assets/plugins/ckeditor/samples/old/ajax.html
new file mode 100644
index 0000000..3f88ec2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/ajax.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Ajax &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+	<script>
+
+		var editor, html = '';
+
+		function createEditor() {
+			if ( editor )
+				return;
+
+			// Create a new editor inside the <div id="editor">, setting its value to html
+			var config = {};
+			editor = CKEDITOR.appendTo( 'editor', config, html );
+		}
+
+		function removeEditor() {
+			if ( !editor )
+				return;
+
+			// Retrieve the editor contents. In an Ajax application, this data would be
+			// sent to the server or used in any other way.
+			document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();
+			document.getElementById( 'contents' ).style.display = '';
+
+			// Destroy the editor.
+			editor.destroy();
+			editor = null;
+		}
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
+			area will be displayed in a <code>&lt;div&gt;</code> element.
+		</p>
+		<p>
+			For details of how to create this setup check the source code of this sample page
+			for JavaScript code responsible for the creation and destruction of a CKEditor instance.
+		</p>
+	</div>
+	<p>Click the buttons to create and remove a CKEditor instance.</p>
+	<p>
+		<input onclick="createEditor();" type="button" value="Create Editor">
+		<input onclick="removeEditor();" type="button" value="Remove Editor">
+	</p>
+	<!-- This div will hold the editor. -->
+	<div id="editor">
+	</div>
+	<div id="contents" style="display: none">
+		<p>
+			Edited Contents:
+		</p>
+		<!-- This div will be used to display the editor contents. -->
+		<div id="editorcontents">
+		</div>
+	</div>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/api.html b/public/assets/plugins/ckeditor/samples/old/api.html
new file mode 100644
index 0000000..d01f0ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/api.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>API Usage &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<script>
+
+// The instanceReady event is fired, when an instance of CKEditor has finished
+// its initialization.
+CKEDITOR.on( 'instanceReady', function( ev ) {
+	// Show the editor name and description in the browser status bar.
+	document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';
+
+	// Show this sample buttons.
+	document.getElementById( 'eButtons' ).style.display = 'block';
+});
+
+function InsertHTML() {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+	var value = document.getElementById( 'htmlArea' ).value;
+
+	// Check the active editing mode.
+	if ( editor.mode == 'wysiwyg' )
+	{
+		// Insert HTML code.
+		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml
+		editor.insertHtml( value );
+	}
+	else
+		alert( 'You must be in WYSIWYG mode!' );
+}
+
+function InsertText() {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+	var value = document.getElementById( 'txtArea' ).value;
+
+	// Check the active editing mode.
+	if ( editor.mode == 'wysiwyg' )
+	{
+		// Insert as plain text.
+		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText
+		editor.insertText( value );
+	}
+	else
+		alert( 'You must be in WYSIWYG mode!' );
+}
+
+function SetContents() {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+	var value = document.getElementById( 'htmlArea' ).value;
+
+	// Set editor contents (replace current contents).
+	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData
+	editor.setData( value );
+}
+
+function GetContents() {
+	// Get the editor instance that you want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+
+	// Get editor contents
+	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData
+	alert( editor.getData() );
+}
+
+function ExecuteCommand( commandName ) {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+
+	// Check the active editing mode.
+	if ( editor.mode == 'wysiwyg' )
+	{
+		// Execute the command.
+		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand
+		editor.execCommand( commandName );
+	}
+	else
+		alert( 'You must be in WYSIWYG mode!' );
+}
+
+function CheckDirty() {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+	// Checks whether the current editor contents present changes when compared
+	// to the contents loaded into the editor at startup
+	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty
+	alert( editor.checkDirty() );
+}
+
+function ResetDirty() {
+	// Get the editor instance that we want to interact with.
+	var editor = CKEDITOR.instances.editor1;
+	// Resets the "dirty state" of the editor (see CheckDirty())
+	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty
+	editor.resetDirty();
+	alert( 'The "IsDirty" status has been reset' );
+}
+
+function Focus() {
+	CKEDITOR.instances.editor1.focus();
+}
+
+function onFocus() {
+	document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';
+}
+
+function onBlur() {
+	document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';
+}
+
+	</script>
+
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+	<p>
+		This sample shows how to use the
+		<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>
+		to interact with the editor at runtime.
+	</p>
+	<p>
+		For details on how to create this setup check the source code of this sample page.
+	</p>
+	</div>
+
+	<!-- This <div> holds alert messages to be display in the sample page. -->
+	<div id="alerts">
+		<noscript>
+			<p>
+				<strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
+				support, like yours, you should still see the contents (HTML data) and you should
+				be able to edit it normally, without a rich editor interface.
+			</p>
+		</noscript>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+
+		<script>
+			// Replace the <textarea id="editor1"> with an CKEditor instance.
+			CKEDITOR.replace( 'editor1', {
+				on: {
+					focus: onFocus,
+					blur: onBlur,
+
+					// Check for availability of corresponding plugins.
+					pluginsLoaded: function( evt ) {
+						var doc = CKEDITOR.document, ed = evt.editor;
+						if ( !ed.getCommand( 'bold' ) )
+							doc.getById( 'exec-bold' ).hide();
+						if ( !ed.getCommand( 'link' ) )
+							doc.getById( 'exec-link' ).hide();
+					}
+				}
+			});
+		</script>
+
+		<p id="eMessage">
+		</p>
+
+		<div id="eButtons" style="display: none">
+			<input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">
+			<input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">
+			<input onclick="Focus();" type="button" value="Focus">
+			<br><br>
+			<input onclick="InsertHTML();" type="button" value="Insert HTML">
+			<input onclick="SetContents();" type="button" value="Set Editor Contents">
+			<input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">
+			<br>
+			<textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>
+			<br>
+			<br>
+			<input onclick="InsertText();" type="button" value="Insert Text">
+			<br>
+			<textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.
+
+Second line of text preceded by two line breaks.</textarea>
+			<br>
+			<br>
+			<input onclick="CheckDirty();" type="button" value="checkDirty()">
+			<input onclick="ResetDirty();" type="button" value="resetDirty()">
+		</div>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/appendto.html b/public/assets/plugins/ckeditor/samples/old/appendto.html
new file mode 100644
index 0000000..51e2d62
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/appendto.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div id="section1">
+		<div class="description">
+			<p>
+				The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,
+				a target container to be replaced is no longer necessary. A new editor
+				instance is inserted directly wherever it is desired.
+			</p>
+<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',
+	{ /* Configuration options to be used. */ }
+	'Editor content to be used.'
+);</pre>
+		</div>
+		<script>
+
+			// This call can be placed at any point after the
+			// DOM element to append CKEditor to or inside the <head><script>
+			// in a window.onload event handler.
+
+			// Append a CKEditor instance using the default configuration and the
+			// provided content to the <div> element of ID "section1".
+			CKEDITOR.appendTo( 'section1',
+				null,
+				'<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'
+			);
+
+		</script>
+	</div>
+	<br>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/assets/inlineall/logo.png b/public/assets/plugins/ckeditor/samples/old/assets/inlineall/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..b4d5979e3451d76d72e8b9337ee208d7275abb15
GIT binary patch
literal 4283
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css b/public/assets/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
new file mode 100644
index 0000000..50daa1d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
@@ -0,0 +1,204 @@
+/*
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ *
+ * Styles used by the XHTML 1.1 sample page (xhtml.html).
+ */
+
+/**
+ * Basic definitions for the editing area.
+ */
+body
+{
+	font-family: Arial, Verdana, sans-serif;
+	font-size: 80%;
+	color: #000000;
+	background-color: #ffffff;
+	padding: 5px;
+	margin: 0px;
+}
+
+/**
+ * Core styles.
+ */
+
+.Bold
+{
+	font-weight: bold;
+}
+
+.Italic
+{
+	font-style: italic;
+}
+
+.Underline
+{
+	text-decoration: underline;
+}
+
+.StrikeThrough
+{
+	text-decoration: line-through;
+}
+
+.Subscript
+{
+	vertical-align: sub;
+	font-size: smaller;
+}
+
+.Superscript
+{
+	vertical-align: super;
+	font-size: smaller;
+}
+
+/**
+ * Font faces.
+ */
+
+.FontComic
+{
+	font-family: 'Comic Sans MS';
+}
+
+.FontCourier
+{
+	font-family: 'Courier New';
+}
+
+.FontTimes
+{
+	font-family: 'Times New Roman';
+}
+
+/**
+ * Font sizes.
+ */
+
+.FontSmaller
+{
+	font-size: smaller;
+}
+
+.FontLarger
+{
+	font-size: larger;
+}
+
+.FontSmall
+{
+	font-size: 8pt;
+}
+
+.FontBig
+{
+	font-size: 14pt;
+}
+
+.FontDouble
+{
+	font-size: 200%;
+}
+
+/**
+ * Font colors.
+ */
+.FontColor1
+{
+	color: #ff9900;
+}
+
+.FontColor2
+{
+	color: #0066cc;
+}
+
+.FontColor3
+{
+	color: #ff0000;
+}
+
+.FontColor1BG
+{
+	background-color: #ff9900;
+}
+
+.FontColor2BG
+{
+	background-color: #0066cc;
+}
+
+.FontColor3BG
+{
+	background-color: #ff0000;
+}
+
+/**
+ * Indentation.
+ */
+
+.Indent1
+{
+	margin-left: 40px;
+}
+
+.Indent2
+{
+	margin-left: 80px;
+}
+
+.Indent3
+{
+	margin-left: 120px;
+}
+
+/**
+ * Alignment.
+ */
+
+.JustifyLeft
+{
+	text-align: left;
+}
+
+.JustifyRight
+{
+	text-align: right;
+}
+
+.JustifyCenter
+{
+	text-align: center;
+}
+
+.JustifyFull
+{
+	text-align: justify;
+}
+
+/**
+ * Other.
+ */
+
+code
+{
+	font-family: courier, monospace;
+	background-color: #eeeeee;
+	padding-left: 1px;
+	padding-right: 1px;
+	border: #c0c0c0 1px solid;
+}
+
+kbd
+{
+	padding: 0px 1px 0px 1px;
+	border-width: 1px 2px 2px 1px;
+	border-style: solid;
+}
+
+blockquote
+{
+	color: #808080;
+}
diff --git a/public/assets/plugins/ckeditor/samples/old/assets/posteddata.php b/public/assets/plugins/ckeditor/samples/old/assets/posteddata.php
new file mode 100644
index 0000000..914b098
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/assets/posteddata.php
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<?php
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+?>
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Sample &mdash; CKEditor</title>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		CKEditor &mdash; Posted Data
+	</h1>
+	<table border="1" cellspacing="0" id="outputSample">
+		<colgroup><col width="120"></colgroup>
+		<thead>
+			<tr>
+				<th>Field&nbsp;Name</th>
+				<th>Value</th>
+			</tr>
+		</thead>
+<?php
+
+if (!empty($_POST))
+{
+	foreach ( $_POST as $key => $value )
+	{
+		if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
+			continue;
+
+		if ( get_magic_quotes_gpc() )
+			$value = htmlspecialchars( stripslashes((string)$value) );
+		else
+			$value = htmlspecialchars( (string)$value );
+?>
+		<tr>
+			<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
+			<td><pre class="samples"><?php echo $value; ?></pre></td>
+		</tr>
+	<?php
+	}
+}
+?>
+	</table>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/assets/sample.jpg b/public/assets/plugins/ckeditor/samples/old/assets/sample.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..9498271c6032eafda487c0428ad5b26eff35985a
GIT binary patch
literal 14449
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/assets/uilanguages/languages.js b/public/assets/plugins/ckeditor/samples/old/assets/uilanguages/languages.js
new file mode 100644
index 0000000..3bd1248
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/assets/uilanguages/languages.js
@@ -0,0 +1,7 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name<b.name?-1:1});return b}();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/old/autogrow/autogrow.html b/public/assets/plugins/ckeditor/samples/old/autogrow/autogrow.html
new file mode 100644
index 0000000..ab5d1ee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/autogrow/autogrow.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>AutoGrow Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="AutoGrow plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using AutoGrow Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/autogrow.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor instances to use the
+			<strong>AutoGrow</strong> (<code>autogrow</code>) plugin that lets the editor window expand
+			and shrink depending on the amount and size of content entered in the editing area.
+		</p>
+		<p>
+			In its default implementation the <strong>AutoGrow feature</strong> can expand the
+			CKEditor window infinitely in order to avoid introducing scrollbars to the editing area.
+		</p>
+		<p>
+			It is also possible to set a maximum height for the editor window. Once CKEditor
+			editing area reaches the value in pixels specified in the
+			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_maxHeight">autoGrow_maxHeight</a></code>
+			configuration setting, scrollbars will be added and the editor window will no longer expand.
+		</p>
+		<p>
+			To add a CKEditor instance using the <code>autogrow</code> plugin and its
+			<code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'autogrow',</strong>
+	autoGrow_maxHeight: 800,
+
+	// Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
+	removePlugins: 'resize'
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor. The maximum height should
+			be given in pixels.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				CKEditor using the <code>autogrow</code> plugin with its default configuration:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'autogrow',
+					removePlugins: 'resize'
+				});
+
+			</script>
+		</p>
+		<p>
+			<label for="editor2">
+				CKEditor using the <code>autogrow</code> plugin with maximum height set to 400 pixels:
+			</label>
+			<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				CKEDITOR.replace( 'editor2', {
+					extraPlugins: 'autogrow',
+					autoGrow_maxHeight: 400,
+					removePlugins: 'resize'
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/bbcode/bbcode.html b/public/assets/plugins/ckeditor/samples/old/bbcode/bbcode.html
new file mode 100644
index 0000000..5f78c87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/bbcode/bbcode.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>BBCode Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
+	<meta name="ckeditor-sample-name" content="Output for BBCode">
+	<meta name="ckeditor-sample-group" content="Additional Plugins">
+	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce BBCode tags instead of HTML.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; BBCode Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/bbcode.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to output <a href="http://en.wikipedia.org/wiki/BBCode">BBCode</a> format instead of HTML.
+			Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment.
+			Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects.
+		</p>
+		<p>
+			Please note that currently there is no standard for the BBCode markup language, so its implementation
+			for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to
+			output BBCode you may need to adjust the implementation to your own environment.
+		</p>
+		<p>
+			A snippet of the configuration code can be seen below; check the source of this page for
+			a full definition:
+		</p>
+		<pre class="samples">
+CKEDITOR.replace( 'editor1', {
+	<strong>extraPlugins: 'bbcode',</strong>
+	toolbar: [
+		[ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
+		[ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
+		[ 'Link', 'Unlink', 'Image' ],
+		'/',
+		[ 'FontSize', 'Bold', 'Italic', 'Underline' ],
+		[ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
+		[ 'TextColor', '-', 'Smiley', 'SpecialChar', '-', 'Maximize' ]
+	],
+	... <i>some other configurations omitted here</i>
+});	</pre>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				Editor 1:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some [b]sample text[/b]. You are using [url=http://ckeditor.com/]CKEditor[/url].</textarea>
+			<script>
+
+				// Replace the <textarea id="editor"> with an CKEditor
+				// instance, using the "bbcode" plugin, shaping some of the
+				// editor configuration to fit BBCode environment.
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'bbcode',
+					// Remove unused plugins.
+					removePlugins: 'bidi,dialogadvtab,div,filebrowser,flash,format,forms,horizontalrule,iframe,justify,liststyle,pagebreak,showborders,stylescombo,table,tabletools,templates',
+					// Width and height are not supported in the BBCode format, so object resizing is disabled.
+					disableObjectResizing: true,
+					// Define font sizes in percent values.
+					fontSize_sizes: "30/30%;50/50%;100/100%;120/120%;150/150%;200/200%;300/300%",
+					toolbar: [
+						[ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
+						[ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
+						[ 'Link', 'Unlink', 'Image', 'Smiley', 'SpecialChar' ],
+						'/',
+						[ 'Bold', 'Italic', 'Underline' ],
+						[ 'FontSize' ],
+						[ 'TextColor' ],
+						[ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
+						[ 'Maximize' ]
+					],
+					// Strip CKEditor smileys to those commonly used in BBCode.
+					smiley_images: [
+						'regular_smile.png', 'sad_smile.png', 'wink_smile.png', 'teeth_smile.png', 'tongue_smile.png',
+						'embarrassed_smile.png', 'omg_smile.png', 'whatchutalkingabout_smile.png', 'angel_smile.png',
+						'shades_smile.png', 'cry_smile.png', 'kiss.png'
+					],
+					smiley_descriptions: [
+						'smiley', 'sad', 'wink', 'laugh', 'cheeky', 'blush', 'surprise',
+						'indecision', 'angel', 'cool', 'crying', 'kiss'
+					]
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/codesnippet/codesnippet.html b/public/assets/plugins/ckeditor/samples/old/codesnippet/codesnippet.html
new file mode 100644
index 0000000..b8b66ce
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/codesnippet/codesnippet.html
@@ -0,0 +1,236 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Code Snippet &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<link href="../../../plugins/codesnippet/lib/highlight/styles/monokai_sublime.css" rel="stylesheet">
+	<meta name="ckeditor-sample-name" content="Code Snippet plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="View and modify code using the Code Snippet plugin.">
+	<meta name="ckeditor-sample-isnew" content="1">
+	<style>
+
+		#editable
+		{
+			padding: 10px 20px;
+		}
+
+	</style>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Code Snippet Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/codesnippet.html">brand new version in CKEditor SDK</a>.
+	</div>
+
+	<div class="description">
+		<p>
+			This editor is using the <strong><a href="http://ckeditor.com/addon/codesnippet">Code Snippet</a></strong> plugin which introduces beautiful code snippets.
+			By default the <code>codesnippet</code> plugin depends on the built-in client-side syntax highlighting
+			library <a href="http://highlightjs.org">highlight.js</a>.
+		</p>
+		<p>
+			You can adjust the appearance of code snippets using the <code><a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-codeSnippet_theme">codeSnippet_theme</a></code> configuration variable
+			(see <a href="http://highlightjs.org/static/test.html">available themes</a>).
+		</p>
+		<p>
+			Select theme: <select id="select"></select>
+		</p>
+		<p>
+			The CKEditor instance below was created by using the following configuration settings:
+		</p>
+
+<pre class="samples" id="sampleConfig">
+CKEDITOR.replace( 'editor1', {
+	<strong>extraPlugins: 'codesnippet',</strong>
+	codeSnippet_theme: 'monokai_sublime'
+} );
+</pre>
+
+		<p id="ie8-warning">
+			Please note that this plugin is not compatible with Internet Explorer 8.
+		</p>
+	</div>
+
+	<textarea id="editor1">
+&lt;p&gt;JavaScript code:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code class="language-javascript"&gt;function isEmpty( object ) {
+	for ( var i in object ) {
+		if ( object.hasOwnProperty( i ) )
+			return false;
+	}
+	return true;
+}&lt;/code&gt;&lt;/pre&gt;
+
+&lt;p&gt;SQL query:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code class="language-sql"&gt;SELECT cust.id FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );&lt;/code&gt;&lt;/pre&gt;
+
+&lt;p&gt;Unknown markup:&lt;/p&gt;
+
+&lt;pre&gt;
+&lt;code&gt; ________________
+/                \
+| How about moo? |  ^__^
+\________________/  (oo)\_______
+                  \ (__)\       )\/\
+                        ||----w |
+                        ||     ||
+&lt;/code&gt;&lt;/pre&gt;
+	</textarea>
+
+	<h2>Inline editor</h2>
+
+	<div class="description">
+		<p>
+			The following sample shows the <strong>Code Snippet</strong> plugin running inside
+			an inline CKEditor instance. The CKEditor instance below was created by using the following configuration settings:
+		</p>
+
+<pre class="samples">
+CKEDITOR.inline( 'editable', {
+	<strong>extraPlugins: 'codesnippet'</strong>
+} );
+</pre>
+
+		<p>
+			<strong>Note</strong>: The <a href="http://highlightjs.org/static/test.html">highlight.js themes</a>
+			must be loaded manually to be applied inside an inline editor instance, as the
+			<code>codeSnippet_theme</code> setting will not work in that case.
+			You need to include the stylesheet in the <code>&lt;head&gt;</code> section of the page, for example:
+		</p>
+
+<pre class="samples">
+&lt;head&gt;
+	...
+	&lt;link href="path/to/highlight.js/styles/monokai_sublime.css" rel="stylesheet"&gt;
+&lt;/head&gt;
+</pre>
+
+	</div>
+
+	<div id="editable" contenteditable="true">
+
+<p>JavaScript code:</p>
+
+<pre><code class="language-javascript">function isEmpty( object ) {
+	for ( var i in object ) {
+		if ( object.hasOwnProperty( i ) )
+			return false;
+	}
+	return true;
+}</code></pre>
+
+<p>SQL query:</p>
+
+<pre><code class="language-sql">SELECT cust.id, cust.name, loc.city FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );</code></pre>
+
+<p>Unknown markup:</p>
+
+<pre><code> ________________
+/                \
+| How about moo? |  ^__^
+\________________/  (oo)\_______
+                  \ (__)\       )\/\
+                        ||----w |
+                        ||     ||
+</code></pre>
+	</div>
+
+	<h2>Server-side Highlighting and Custom Highlighting Engines</h2>
+
+	<p>
+		The <a href="http://ckeditor.com/addon/codesnippetgeshi"><strong>Code Snippet GeSHi</strong></a> plugin is an
+		extension of the <strong>Code Snippet</strong> plugin which uses a server-side highligter.
+	</p>
+
+	<p>
+		It also is possible to replace the default highlighter with any library using
+		the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet.highlighter">Highlighter API</a>
+		and the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet-method-setHighlighter"><code>editor.plugins.codesnippet.setHighlighter()</code></a> method.
+	</p>
+
+	<script>
+		( function() {
+			CKEDITOR.disableAutoInline = true;
+
+			var config = {
+				extraPlugins: 'codesnippet',
+				toolbar: [
+					[ 'Source' ], [ 'Undo', 'Redo' ], [ 'Bold', 'Italic', 'Underline' ], [ 'CodeSnippet' ]
+				],
+				codeSnippet_theme: 'monokai_sublime',
+				height: 400
+			};
+
+			CKEDITOR.replace( 'editor1', config );
+
+			CKEDITOR.inline( 'editable', CKEDITOR.tools.extend( {}, config, {
+				extraPlugins: 'codesnippet'
+			}, true ) );
+
+			initThemeChange();
+
+			function initThemeChange() {
+				var templates = [
+					],
+					pre = CKEDITOR.document.getById( 'sampleConfig' ),
+					select = CKEDITOR.document.getById( 'select' ),
+					codeTemplate = 'CKEDITOR.replace( \'editor1\', {\n' +
+						'	<strong>extraPlugins: \'codesnippet\',</strong>\n' +
+						'	codeSnippet_theme: \'{tpl}\'\n' +
+					'} );',
+					name, option;
+
+				while ( ( name = templates.shift() ) ) {
+					option = CKEDITOR.document.createElement( 'option', {
+						attributes: {
+							value: name
+						}
+					} );
+
+					option.setText( name );
+					select.append( option );
+				}
+
+				select.$.onchange = function() {
+					if ( CKEDITOR.instances.editor1 )
+						CKEDITOR.instances.editor1.destroy();
+
+					CKEDITOR.replace( 'editor1', CKEDITOR.tools.extend( {}, config, {
+						codeSnippet_theme: this.value
+					}, true ) );
+
+					pre.setHtml( codeTemplate.replace( '{tpl}', this.value ) );
+				};
+			}
+
+			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 )
+				CKEDITOR.document.getById( 'ie8-warning' ).addClass( 'warning' );
+		}() );
+	</script>
+
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/datafiltering.html b/public/assets/plugins/ckeditor/samples/old/datafiltering.html
new file mode 100644
index 0000000..700cd9e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/datafiltering.html
@@ -0,0 +1,508 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Data Filtering &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+	<script>
+		// Remove advanced tabs for all editors.
+		CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample page demonstrates the idea of Advanced Content Filter
+			(<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated
+			tool that takes control over what kind of data is accepted by the editor and what
+			kind of output is produced.
+		</p>
+		<h2>When and what is being filtered?</h2>
+		<p>
+			<abbr title="Advanced Content Filter">ACF</abbr> controls
+			<strong>every single source of data</strong> that comes to the editor.
+			It process both HTML that is inserted manually (i.e. pasted by the user)
+			and programmatically like:
+		</p>
+<pre class="samples">
+editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );
+</pre>
+		<p>
+			<abbr title="Advanced Content Filter">ACF</abbr> discards invalid,
+			useless HTML tags and attributes so the editor remains "clean" during
+			runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour
+			can be configured and adjusted for a particular case to prevent the
+			output HTML (i.e. in CMS systems) from being polluted.
+
+			This kind of filtering is a first, client-side line of defense
+			against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",
+			the tool that precisely restricts which tags, attributes and styles
+			are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>
+			is an easy and fast way to produce a high-quality, intentionally filtered HTML.
+		</p>
+
+		<h3>How to configure or disable ACF?</h3>
+		<p>
+			Advanced Content Filter is enabled by default, working in "automatic mode", yet
+			it provides a set of easy rules that allow adjusting filtering rules
+			and disabling the entire feature when necessary. The config property
+			responsible for this feature is <code><a class="samples"
+			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.
+		</p>
+		<p>
+			By "automatic mode" is meant that loaded plugins decide which kind
+			of content is enabled and which is not. For example, if the link
+			plugin is loaded it implies that <code>&lt;a&gt;</code> tag is
+			automatically allowed. Each plugin is given a set
+			of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules
+			that control the editor until <code><a class="samples"
+			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+			config.allowedContent</a></code>
+			is defined manually.
+		</p>
+		<p>
+			Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs
+			only: no attributes, no styles, no other tags</strong>.
+			With <abbr title="Advanced Content Filter">ACF</abbr>
+			this is very simple. Basically set <code><a class="samples"
+			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+			config.allowedContent</a></code> to <code>'p'</code>:
+		</p>
+<pre class="samples">
+var editor = CKEDITOR.replace( <em>textarea_id</em>, {
+	<strong>allowedContent: 'p'</strong>
+} );
+</pre>
+		<p>
+			Now try to play with allowed content:
+		</p>
+<pre class="samples">
+// Trying to insert disallowed tag and attribute.
+editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );
+alert( editor.getData() );
+
+// Filtered data is returned.
+"&lt;p&gt;Hello world!&lt;/p&gt;"
+</pre>
+		<p>
+			What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes
+			that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why
+			<code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same
+			filtering would happen if we pasted disallowed HTML into this editor.
+		</p>
+		<p>
+			This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>
+			can do. To know more, please refer to the sample section below and
+			<a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.
+		</p>
+		<p>
+			You may, of course, want CKEditor to avoid filtering of any kind.
+			To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,
+			basically set <code><a class="samples"
+			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+			config.allowedContent</a></code> to <code>true</code> like this:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( <em>textarea_id</em>, {
+	<strong>allowedContent: true</strong>
+} );
+</pre>
+
+		<h2>Beyond data flow: Features activation</h2>
+		<p>
+			<abbr title="Advanced Content Filter">ACF</abbr> is far more than
+			<abbr title="Input/Output">I/O</abbr> control: the entire
+			<abbr title="User Interface">UI</abbr> of the editor is adjusted to what
+			filters restrict. For example: if <code>&lt;a&gt;</code> tag is
+			<strong>disallowed</strong>
+			by <abbr title="Advanced Content Filter">ACF</abbr>,
+			then accordingly <code>link</code> command, toolbar button and link dialog
+			are also disabled. Editor is smart: it knows which features must be
+			removed from the interface to match filtering rules.
+		</p>
+		<p>
+			CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is
+			<strong>allowed</strong> by filtering rules to be used but it is restricted
+			to have only one attribute (<code>href</code>)
+			<code>config.allowedContent = 'a[!href]'</code>, then
+			"Target" tab of the link dialog is automatically disabled as <code>target</code>
+			attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules
+			for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context
+			menus and toolbar buttons.
+		</p>
+
+		<h2>Sample configurations</h2>
+		<p>
+			There are several editor instances below that present different
+			<abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,
+			except the inline instance, share the same HTML content</strong> to visualize
+			how different filtering rules affect the same input data.
+		</p>
+	</div>
+
+	<div>
+		<label for="editor1">
+			Editor 1:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using default configuration ("automatic mode"). It means that
+				<code><a class="samples"
+				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+				config.allowedContent</a></code> is defined by loaded plugins.
+				Each plugin extends filtering rules to make it's own associated content
+				available for the user.
+			</p>
+		</div>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+
+		<script>
+
+			CKEDITOR.replace( 'editor1' );
+
+		</script>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor2">
+			Editor 2:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a custom configuration for
+				<abbr title="Advanced Content Filter">ACF</abbr>:
+			</p>
+<pre class="samples">
+CKEDITOR.replace( 'editor2', {
+	allowedContent:
+		'h1 h2 h3 p blockquote strong em;' +
+		'a[!href];' +
+		'img(left,right)[!src,alt,width,height];' +
+		'table tr th td caption;' +
+		'span{!font-family};' +'
+		'span{!color};' +
+		'span(!marker);' +
+		'del ins'
+} );
+</pre>
+			<p>
+				The following rules may require additional explanation:
+			</p>
+			<ul>
+				<li>
+					<code>h1 h2 h3 p blockquote strong em</code> - These tags
+					are accepted by the editor. Any tag attributes will be discarded.
+				</li>
+				<li>
+					<code>a[!href]</code> - <code>href</code> attribute is obligatory
+					for <code>&lt;a&gt;</code> tag. Tags without this attribute
+					are disarded. No other attribute will be accepted.
+				</li>
+				<li>
+					<code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>
+					attribute is obligatory for <code>&lt;img&gt;</code> tag.
+					<code>alt</code>, <code>width</code>, <code>height</code>
+					and <code>class</code> attributes are accepted but
+					<code>class</code> must be either <code>class="left"</code>
+					or <code>class="right"</code>
+				</li>
+				<li>
+					<code>table tr th td caption</code> - These tags
+					are accepted by the editor. Any tag attributes will be discarded.
+				</li>
+				<li>
+					<code>span{!font-family}</code>, <code>span{!color}</code>,
+					<code>span(!marker)</code> - <code>&lt;span&gt;</code> tags
+					will be accepted if either <code>font-family</code> or
+					<code>color</code> style is set or <code>class="marker"</code>
+					is present.
+				</li>
+				<li>
+					<code>del ins</code> - These tags
+					are accepted by the editor. Any tag attributes will be discarded.
+				</li>
+			</ul>
+			<p>
+				Please note that <strong><abbr title="User Interface">UI</abbr> of the
+				editor is different</strong>. It's a response to what happened to the filters.
+				Since <code>text-align</code> isn't allowed, the align toolbar is gone.
+				The same thing happened to subscript/superscript, strike, underline
+				(<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>
+				are disallowed by <code><a class="samples"
+				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
+				config.allowedContent</a></code>) and many other buttons.
+			</p>
+		</div>
+		<textarea cols="80" id="editor2" name="editor2" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor2', {
+				allowedContent:
+					'h1 h2 h3 p blockquote strong em;' +
+					'a[!href];' +
+					'img(left,right)[!src,alt,width,height];' +
+					'table tr th td caption;' +
+					'span{!font-family};' +
+					'span{!color};' +
+					'span(!marker);' +
+					'del ins'
+			} );
+
+		</script>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor3">
+			Editor 3:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a custom configuration for
+				<abbr title="Advanced Content Filter">ACF</abbr>.
+				Note that filters can be configured as an object literal
+				as an alternative to a string-based definition.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( 'editor3', {
+	allowedContent: {
+		'b i ul ol big small': true,
+		'h1 h2 h3 p blockquote li': {
+			styles: 'text-align'
+		},
+		a: { attributes: '!href,target' },
+		img: {
+			attributes: '!src,alt',
+			styles: 'width,height',
+			classes: 'left,right'
+		}
+	}
+} );
+</pre>
+		</div>
+		<textarea cols="80" id="editor3" name="editor3" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor3', {
+				allowedContent: {
+					'b i ul ol big small': true,
+					'h1 h2 h3 p blockquote li': {
+						styles: 'text-align'
+					},
+					a: { attributes: '!href,target' },
+					img: {
+						attributes: '!src,alt',
+						styles: 'width,height',
+						classes: 'left,right'
+					}
+				}
+			} );
+
+		</script>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor4">
+			Editor 4:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a custom set of plugins and buttons.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( 'editor4', {
+	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
+	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
+	format_tags: 'p;h1;h2;h3;pre;address'
+} );
+</pre>
+			<p>
+				As you can see, removing plugins and buttons implies filtering.
+				Several tags are not allowed in the editor because there's no
+				plugin/button that is responsible for creating and editing this
+				kind of content (for example: the image is missing because
+				of <code>removeButtons: 'Image'</code>). The conclusion is that
+				<abbr title="Advanced Content Filter">ACF</abbr> works "backwards"
+				as well: <strong>modifying <abbr title="User Interface">UI</abbr>
+				elements is changing allowed content rules</strong>.
+			</p>
+		</div>
+		<textarea cols="80" id="editor4" name="editor4" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor4', {
+				removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
+				removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
+				format_tags: 'p;h1;h2;h3;pre;address'
+			} );
+
+		</script>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor5">
+			Editor 5:
+		</label>
+		<div class="description">
+			<p>
+				This editor is built on editable <code>&lt;h1&gt;</code> element.
+				<abbr title="Advanced Content Filter">ACF</abbr> takes care of
+				what can be included in <code>&lt;h1&gt;</code>. Note that there
+				are no block styles in Styles combo. Also why lists, indentation,
+				blockquote, div, form and other buttons are missing.
+			</p>
+			<p>
+				<abbr title="Advanced Content Filter">ACF</abbr> makes sure that
+				no disallowed tags will come to <code>&lt;h1&gt;</code> so the final
+				markup is valid. If the user tried to paste some invalid HTML
+				into this editor (let's say a list), it would be automatically
+				converted into plain text.
+			</p>
+		</div>
+		<h1 id="editor5" contenteditable="true">
+			<em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.
+		</h1>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor3">
+			Editor 6:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
+				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
+				Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.
+			</p>
+
+<pre class="samples">
+CKEDITOR.replace( 'editor6', {
+	allowedContent: {
+		'b i ul ol big small': true,
+		'h1 h2 h3 p blockquote li': {
+			styles: 'text-align'
+		},
+		a: {attributes: '!href,target'},
+		img: {
+			attributes: '!src,alt',
+			styles: 'width,height',
+			classes: 'left,right'
+		}
+	},
+	disallowedContent: '*{title*}'
+} );
+</pre>
+		</div>
+		<textarea cols="80" id="editor6" name="editor6" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor6', {
+				allowedContent: {
+					'b i ul ol big small': true,
+					'h1 h2 h3 p blockquote li': {
+						styles: 'text-align'
+					},
+					a: {attributes: '!href,target'},
+					img: {
+						attributes: '!src,alt',
+						styles: 'width,height',
+						classes: 'left,right'
+					}
+				},
+				disallowedContent: '*{title*}'
+			} );
+
+		</script>
+	</div>
+
+	<br>
+
+	<div>
+		<label for="editor7">
+			Editor 7:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
+				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
+				Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
+				while allowing all other tags.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( 'editor7', {
+	allowedContent: {
+		// Allow all content.
+		$1: {
+			elements: CKEDITOR.dtd,
+			attributes: true,
+			styles: true,
+			classes: true
+		}
+	},
+	disallowedContent: 'img a'
+} );
+</pre>
+		</div>
+		<textarea cols="80" id="editor7" name="editor7" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor7', {
+				allowedContent: {
+					// allow all content
+					$1: {
+						elements: CKEDITOR.dtd,
+						attributes: true,
+						styles: true,
+						classes: true
+					}
+				},
+				disallowedContent: 'img a'
+			} );
+
+		</script>
+	</div>
+
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/devtools/devtools.html b/public/assets/plugins/ckeditor/samples/old/devtools/devtools.html
new file mode 100644
index 0000000..7ef86f3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/devtools/devtools.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using DevTools Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Developer Tools plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Developer Tools Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/devtools.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor instances to use the
+			<strong>Developer Tools</strong> (<code>devtools</code>) plugin that displays
+			information about dialog window elements, including the name of the dialog window,
+			tab, and UI element. Please note that the tooltip also contains a link to the
+			<a href="http://docs.ckeditor.com/#!/api">CKEditor JavaScript API</a>
+			documentation for each of the selected elements.
+		</p>
+		<p>
+			This plugin is aimed at developers who would like to customize their CKEditor
+			instances and create their own plugins. By default it is turned off; it is
+			usually useful to only turn it on in the development phase. Note that it works with
+			all CKEditor dialog windows, including the ones that were created by custom plugins.
+		</p>
+		<p>
+			To add a CKEditor instance using the <strong>devtools</strong> plugin, insert
+			the following JavaScript call into your code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'devtools'</strong>
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				Editor 1:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				// This call can be placed at any point after the
+				// <textarea>, or inside a <head><script> in a
+				// window.onload event handler.
+
+				// Replace the <textarea id="editor"> with an CKEditor
+				// instance, using default configurations.
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'devtools'
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js b/public/assets/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js
new file mode 100644
index 0000000..11df2c2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/dialog/assets/my_dialog.js
@@ -0,0 +1,48 @@
+/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+CKEDITOR.dialog.add( 'myDialog', function() {
+	return {
+		title: 'My Dialog',
+		minWidth: 400,
+		minHeight: 200,
+		contents: [
+			{
+				id: 'tab1',
+				label: 'First Tab',
+				title: 'First Tab',
+				elements: [
+					{
+						id: 'input1',
+						type: 'text',
+						label: 'Text Field'
+					},
+					{
+						id: 'select1',
+						type: 'select',
+						label: 'Select Field',
+						items: [
+							[ 'option1', 'value1' ],
+							[ 'option2', 'value2' ]
+						]
+					}
+				]
+			},
+			{
+				id: 'tab2',
+				label: 'Second Tab',
+				title: 'Second Tab',
+				elements: [
+					{
+						id: 'button1',
+						type: 'button',
+						label: 'Button Field'
+					}
+				]
+			}
+		]
+	};
+} );
+
diff --git a/public/assets/plugins/ckeditor/samples/old/dialog/dialog.html b/public/assets/plugins/ckeditor/samples/old/dialog/dialog.html
new file mode 100644
index 0000000..4064b71
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/dialog/dialog.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">
+	<style>
+
+		.cke_button__mybutton_icon
+		{
+			display: none !important;
+		}
+
+		.cke_button__mybutton_label
+		{
+			display: inline !important;
+		}
+
+	</style>
+	<script>
+
+		CKEDITOR.on( 'instanceCreated', function( ev ){
+			var editor = ev.editor;
+
+			// Listen for the "pluginsLoaded" event, so we are sure that the
+			// "dialog" plugin has been loaded and we are able to do our
+			// customizations.
+			editor.on( 'pluginsLoaded', function() {
+
+				// If our custom dialog has not been registered, do that now.
+				if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {
+					// We need to do the following trick to find out the dialog
+					// definition file URL path. In the real world, you would simply
+					// point to an absolute path directly, like "/mydir/mydialog.js".
+					var href = document.location.href.split( '/' );
+					href.pop();
+					href.push( 'assets/my_dialog.js' );
+					href = href.join( '/' );
+
+					// Finally, register the dialog.
+					CKEDITOR.dialog.add( 'myDialog', href );
+				}
+
+				// Register the command used to open the dialog.
+				editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );
+
+				// Add the a custom toolbar buttons, which fires the above
+				// command..
+				editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {
+					label: 'My Dialog',
+					command: 'myDialogCmd'
+				});
+			});
+		});
+
+		// When opening a dialog, its "definition" is created for it, for
+		// each editor instance. The "dialogDefinition" event is then
+		// fired. We should use this event to make customizations to the
+		// definition of existing dialogs.
+		CKEDITOR.on( 'dialogDefinition', function( ev ) {
+			// Take the dialog name and its definition from the event data.
+			var dialogName = ev.data.name;
+			var dialogDefinition = ev.data.definition;
+
+			// Check if the definition is from the dialog we're
+			// interested on (the "Link" dialog).
+			if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {
+				// Get a reference to the "Link Info" tab.
+				var infoTab = dialogDefinition.getContents( 'tab1' );
+
+				// Add a new text field to the "tab1" tab page.
+				infoTab.add( {
+					type: 'text',
+					label: 'My Custom Field',
+					id: 'customField',
+					'default': 'Sample!',
+					validate: function() {
+						if ( ( /\d/ ).test( this.getValue() ) )
+							return 'My Custom Field must not contain digits';
+					}
+				});
+
+				// Remove the "select1" field from the "tab1" tab.
+				infoTab.remove( 'select1' );
+
+				// Set the default value for "input1" field.
+				var input1 = infoTab.get( 'input1' );
+				input1[ 'default' ] = 'www.example.com';
+
+				// Remove the "tab2" tab page.
+				dialogDefinition.removeContents( 'tab2' );
+
+				// Add a new tab to the "Link" dialog.
+				dialogDefinition.addContents( {
+					id: 'customTab',
+					label: 'My Tab',
+					accessKey: 'M',
+					elements: [
+						{
+							id: 'myField1',
+							type: 'text',
+							label: 'My Text Field'
+						},
+						{
+							id: 'myField2',
+							type: 'text',
+							label: 'Another Text Field'
+						}
+					]
+				});
+
+				// Provide the focus handler to start initial focus in "customField" field.
+				dialogDefinition.onFocus = function() {
+					var urlField = this.getContentElement( 'tab1', 'customField' );
+					urlField.select();
+				};
+			}
+		});
+
+		var config = {
+			extraPlugins: 'dialog',
+			toolbar: [ [ 'MyButton' ] ]
+		};
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to use the
+			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>
+			to customize CKEditor dialog windows without changing the original editor code.
+			The following customizations are being done in the example below:
+		</p>
+		<p>
+			For details on how to create this setup check the source code of this sample page.
+		</p>
+	</div>
+	<p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>
+	<ol>
+		<li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
+		<li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>
+	</ol>
+	<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+	<script>
+		// Replace the <textarea id="editor1"> with an CKEditor instance.
+		CKEDITOR.replace( 'editor1', config );
+	</script>
+	<p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>
+	<ol>
+		<li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>
+		<li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>
+		<li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>
+		<li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>
+		<li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>
+		<li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>
+	</ol>
+	<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+	<script>
+
+		// Replace the <textarea id="editor1"> with an CKEditor instance.
+		CKEDITOR.replace( 'editor2', config );
+
+	</script>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/divarea/divarea.html b/public/assets/plugins/ckeditor/samples/old/divarea/divarea.html
new file mode 100644
index 0000000..fe36ceb
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/divarea/divarea.html
@@ -0,0 +1,64 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Replace Textarea with a "DIV-based" editor &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-name" content="Replace Textarea with a &quot;DIV-based&quot; editor">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Using &lt;code&gt;div&lt;/code&gt; instead of &lt;code&gt;iframe&lt;/code&gt; for rich editing.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Replace Textarea with a "DIV-based" editor
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<div class="description">
+			<p>
+				This editor is using a <code>&lt;div&gt;</code> element-based editing area, provided by the <strong>Divarea</strong> plugin.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	extraPlugins: 'divarea'
+});</pre>
+		</div>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+		<script>
+
+			// This call can be placed at any point after the
+			// <textarea>, or inside a <head><script> in a
+			// window.onload event handler.
+
+			// Replace the <textarea id="editor"> with an CKEditor
+			// instance, using default configurations.
+			CKEDITOR.replace( 'editor1', {
+				extraPlugins: 'divarea'
+			});
+
+		</script>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/divreplace.html b/public/assets/plugins/ckeditor/samples/old/divreplace.html
new file mode 100644
index 0000000..91008c8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/divreplace.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Replace DIV &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		div.editable
+		{
+			border: solid 2px transparent;
+			padding-left: 15px;
+			padding-right: 15px;
+		}
+
+		div.editable:hover
+		{
+			border-color: black;
+		}
+
+	</style>
+	<script>
+
+		// Uncomment the following code to test the "Timeout Loading Method".
+		// CKEDITOR.loadFullCoreTimeout = 5;
+
+		window.onload = function() {
+			// Listen to the double click event.
+			if ( window.addEventListener )
+				document.body.addEventListener( 'dblclick', onDoubleClick, false );
+			else if ( window.attachEvent )
+				document.body.attachEvent( 'ondblclick', onDoubleClick );
+
+		};
+
+		function onDoubleClick( ev ) {
+			// Get the element which fired the event. This is not necessarily the
+			// element to which the event has been attached.
+			var element = ev.target || ev.srcElement;
+
+			// Find out the div that holds this element.
+			var name;
+
+			do {
+				element = element.parentNode;
+			}
+			while ( element && ( name = element.nodeName.toLowerCase() ) &&
+				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
+
+			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
+				replaceDiv( element );
+		}
+
+		var editor;
+
+		function replaceDiv( div ) {
+			if ( editor )
+				editor.destroy();
+
+			editor = CKEDITOR.replace( div );
+		}
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
+			with a CKEditor instance on the fly, following user's doubleclick. The content
+			that was previously placed inside the <code>&lt;div&gt;</code> element will now
+			be moved into CKEditor editing area.
+		</p>
+		<p>
+			For details on how to create this setup check the source code of this sample page.
+		</p>
+	</div>
+	<p>
+		Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
+		editor instances.
+	</p>
+	<div class="editable">
+		<h3>
+			Part 1
+		</h3>
+		<p>
+			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+		</p>
+	</div>
+	<div class="editable">
+		<h3>
+			Part 2
+		</h3>
+		<p>
+			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+		</p>
+		<p>
+			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
+			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
+			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
+		</p>
+	</div>
+	<div class="editable">
+		<h3>
+			Part 3
+		</h3>
+		<p>
+			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
+			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
+			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
+			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
+			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
+		</p>
+	</div>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/docprops/docprops.html b/public/assets/plugins/ckeditor/samples/old/docprops/docprops.html
new file mode 100644
index 0000000..58e6b2f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/docprops/docprops.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Document Properties &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Document Properties plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Manage various page meta data with a dialog.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Document Properties Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to use the <strong>Document Properties</strong> plugin.
+			This plugin allows you to set the metadata of the page, including the page encoding, margins,
+			meta tags, or background.
+		</p>
+		<p><strong>Note: </strong> This plugin is to be used along with the <code>fullPage</code> configuration.</p>
+		<p>
+			The CKEditor instance below is inserted with a JavaScript call using the following code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>fullPage: true</strong>,
+	<strong>extraPlugins: 'docprops'</strong>,
+	<strong>allowedContent: true</strong>
+});
+</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced.
+		</p>
+		<p>
+			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
+			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<label for="editor1">
+			CKEditor output the entire page including content outside of
+			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
+		</label>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor1', {
+				fullPage: true,
+				extraPlugins: 'docprops',
+				allowedContent: true
+			});
+
+		</script>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/enterkey/enterkey.html b/public/assets/plugins/ckeditor/samples/old/enterkey/enterkey.html
new file mode 100644
index 0000000..dc7295f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/enterkey/enterkey.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>ENTER Key Configuration &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">
+	<script>
+
+		var editor;
+
+		function changeEnter() {
+			// If we already have an editor, let's destroy it first.
+			if ( editor )
+				editor.destroy( true );
+
+			// Create the editor again, with the appropriate settings.
+			editor = CKEDITOR.replace( 'editor1', {
+				extraPlugins: 'enterkey',
+				enterMode: Number( document.getElementById( 'xEnter' ).value ),
+				shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )
+			});
+		}
+
+		window.onload = changeEnter;
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
+			to perform actions specified in the
+			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>
+			and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>
+			parameters, respectively.
+	 		You can choose from the following options:
+		</p>
+		<ul class="samples">
+			<li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
+			<li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
+			<li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
+		</ul>
+		<p>
+			The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>enterMode: CKEDITOR.ENTER_DIV</strong>
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced.
+		</p>
+	</div>
+	<div style="float: left; margin-right: 20px">
+		When <em>Enter</em> is pressed:<br>
+		<select id="xEnter" onchange="changeEnter();">
+			<option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>
+			<option value="3">Create a new &lt;DIV&gt;</option>
+			<option value="2">Break the line with a &lt;BR&gt;</option>
+		</select>
+	</div>
+	<div style="float: left">
+		When <em>Shift+Enter</em> is pressed:<br>
+		<select id="xShiftEnter" onchange="changeEnter();">
+			<option value="1">Create a new &lt;P&gt;</option>
+			<option value="3">Create a new &lt;DIV&gt;</option>
+			<option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>
+		</select>
+	</div>
+	<br style="clear: both">
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<br>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla b/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
new file mode 100644
index 0000000000000000000000000000000000000000..27e68ccd1cb7192c8bda2418d198d90f1aff10a7
GIT binary patch
literal 85504
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf b/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
new file mode 100644
index 0000000000000000000000000000000000000000..dbe17b6bce5b9311776f43c2b527f5d696181e31
GIT binary patch
literal 15571
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js b/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
new file mode 100644
index 0000000..0700921
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
@@ -0,0 +1,19 @@
+(b=b.split("?")[1]);if(null==a)return S(b);for(var b=b.split("\x26"),c=0;c<b.length;c++)if(b[c].substring(0,b[c].indexOf("\x3d"))==a)return S(b[c].substring(b[c].indexOf("\x3d")+1))}return""},expressInstallCallback:function(){if(B){var a=p("SWFObjectExprInst");a&&y&&(a.parentNode.replaceChild(y,a),C&&(v(C,!0),e.ie&&e.win&&(y.style.display="block")),I&&I(O));B=!1}}}}();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html b/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html
new file mode 100644
index 0000000..59a5efa
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputforflash.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Output for Flash &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<script src="assets/outputforflash/swfobject.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
+	<meta name="ckeditor-sample-name" content="Output for Flash">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
+	<style>
+
+		.alert
+		{
+			background: #ffa84c;
+			padding: 10px 15px;
+			font-weight: bold;
+			display: block;
+			margin-bottom: 20px;
+		}
+
+	</style>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to output
+			HTML code that can be used with
+			<a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">
+			Adobe Flash</a>.
+			The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,
+			<code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.
+		</p>
+		<p>
+			To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
+			JavaScript call, and define CKEditor features to use HTML elements and attributes.
+		</p>
+		<p>
+			For details on how to create this setup check the source code of this sample page.
+		</p>
+	</div>
+	<p>
+		To see how it works, create some content in the editing area of CKEditor on the left
+		and send it to the Flash object on the right side of the page by using the
+		<strong>Send to Flash</strong> button.
+	</p>
+	<table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
+		<tr>
+			<td style="width: 100%">
+				<script>
+
+					if ( document.location.protocol == 'file:' )
+						alert( 'Warning: This samples does not work when loaded from local filesystem' +
+							'due to security restrictions implemented in Flash.' +
+							'\n\nPlease load the sample from a web server instead.' );
+
+					var editor = CKEDITOR.replace( 'editor1', {
+						/*
+						 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
+						 */
+						extraPlugins: 'htmlwriter',
+
+						height: 290,
+						width: '100%',
+						toolbar: [
+							[ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
+							[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
+							'/',
+							[ 'Font', 'FontSize' ],
+							[ 'TextColor', '-', 'About' ]
+						],
+
+						/*
+						 * Style sheet for the contents
+						 */
+						contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
+
+						/*
+						 * Quirks doctype
+						 */
+						docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
+
+						/*
+						 * Core styles.
+						 */
+						coreStyles_bold: { element: 'b' },
+						coreStyles_italic: { element: 'i' },
+						coreStyles_underline: { element: 'u' },
+
+						/*
+						 * Font face.
+						 */
+
+						// Define the way font elements will be applied to the document. The "font"
+						// element will be used.
+						font_style: {
+							element: 'font',
+							attributes: { 'face': '#(family)' }
+						},
+
+						/*
+						 * Font sizes.
+						 */
+
+						// The CSS part of the font sizes isn't used by Flash, it is there to get the
+						// font rendered correctly in CKEditor.
+						fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
+						fontSize_style: {
+							element: 'font',
+							attributes: { 'size': '#(size)' },
+							styles: { 'font-size': '#(size)px' }
+						} ,
+
+						/*
+						 * Font colors.
+						 */
+						colorButton_enableMore: true,
+
+						colorButton_foreStyle: {
+							element: 'font',
+							attributes: { 'color': '#(color)' }
+						},
+
+						colorButton_backStyle: {
+							element: 'font',
+							styles: { 'background-color': '#(color)' }
+						},
+
+						on: { 'instanceReady': configureFlashOutput }
+					});
+
+					/*
+					 * Adjust the behavior of the dataProcessor to match the
+					 * requirements of Flash
+					 */
+					function configureFlashOutput( ev ) {
+						var editor = ev.editor,
+							dataProcessor = editor.dataProcessor,
+							htmlFilter = dataProcessor && dataProcessor.htmlFilter;
+
+						// Out self closing tags the HTML4 way, like <br>.
+						dataProcessor.writer.selfClosingEnd = '>';
+
+						// Make output formatting match Flash expectations
+						var dtd = CKEDITOR.dtd;
+						for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
+							dataProcessor.writer.setRules( e, {
+								indent: false,
+								breakBeforeOpen: false,
+								breakAfterOpen: false,
+								breakBeforeClose: false,
+								breakAfterClose: false
+							});
+						}
+						dataProcessor.writer.setRules( 'br', {
+							indent: false,
+							breakBeforeOpen: false,
+							breakAfterOpen: false,
+							breakBeforeClose: false,
+							breakAfterClose: false
+						});
+
+						// Output properties as attributes, not styles.
+						htmlFilter.addRules( {
+							elements: {
+								$: function( element ) {
+									var style, match, width, height, align;
+
+									// Output dimensions of images as width and height
+									if ( element.name == 'img' ) {
+										style = element.attributes.style;
+
+										if ( style ) {
+											// Get the width from the style.
+											match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
+											width = match && match[1];
+
+											// Get the height from the style.
+											match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
+											height = match && match[1];
+
+											if ( width ) {
+												element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
+												element.attributes.width = width;
+											}
+
+											if ( height ) {
+												element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
+												element.attributes.height = height;
+											}
+										}
+									}
+
+									// Output alignment of paragraphs using align
+									if ( element.name == 'p' ) {
+										style = element.attributes.style;
+
+										if ( style ) {
+											// Get the align from the style.
+											match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
+											align = match && match[1];
+
+											if ( align ) {
+												element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
+												element.attributes.align = align;
+											}
+										}
+									}
+
+									if ( element.attributes.style === '' )
+										delete element.attributes.style;
+
+									return element;
+								}
+							}
+						});
+					}
+
+					function sendToFlash() {
+						var html = CKEDITOR.instances.editor1.getData() ;
+
+						// Quick fix for link color.
+						html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
+						html = html.replace( /<\/a>/g, '</a></u></font>' )
+
+						var flash = document.getElementById( 'ckFlashContainer' ) ;
+						flash.setData( html ) ;
+					}
+
+					CKEDITOR.domReady( function() {
+						if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
+							CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
+									'At least Adobe Flash Player 8 is required to run this sample. ' +
+									'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
+								'</span>' ).insertBefore( editor.element );
+						}
+
+						swfobject.embedSWF(
+							'assets/outputforflash/outputforflash.swf',
+							'ckFlashContainer',
+							'550',
+							'400',
+							'8',
+							{ wmode: 'transparent' }
+						);
+					});
+
+				</script>
+				<p>
+					<input type="button" value="Send to Flash" onclick="sendToFlash();">
+				</p>
+			</td>
+			<td style="vertical-align: top; padding-left: 20px">
+				<div id="ckFlashContainer"></div>
+			</td>
+		</tr>
+	</table>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html b/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html
new file mode 100644
index 0000000..bcf1eca
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/htmlwriter/outputhtml.html
@@ -0,0 +1,224 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>HTML Compliant Output &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
+	<meta name="ckeditor-sample-name" content="Output HTML">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to output valid
+			<a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
+			Traditional HTML elements like <code>&lt;b&gt;</code>,
+			<code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of
+			<code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.
+		</p>
+		<p>
+			To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
+			JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
+		</p>
+		<p>
+			A snippet of the configuration code can be seen below; check the source of this page for
+			full definition:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	coreStyles_bold: { element: 'b' },
+	coreStyles_italic: { element: 'i' },
+
+	fontSize_style: {
+		element: 'font',
+		attributes: { 'size': '#(size)' }
+	}
+
+	...
+});</pre>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				Editor 1:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				CKEDITOR.replace( 'editor1', {
+					/*
+					 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
+					 */
+					extraPlugins: 'htmlwriter',
+
+					/*
+					 * Style sheet for the contents
+					 */
+					contentsCss: 'body {color:#000; background-color#:FFF;}',
+
+					/*
+					 * Simple HTML5 doctype
+					 */
+					docType: '<!DOCTYPE HTML>',
+
+					/*
+					 * Allowed content rules which beside limiting allowed HTML
+					 * will also take care of transforming styles to attributes
+					 * (currently only for img - see transformation rules defined below).
+					 *
+					 * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
+					 */
+					allowedContent:
+						'h1 h2 h3 p pre[align]; ' +
+						'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
+						'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
+
+					/*
+					 * Core styles.
+					 */
+					coreStyles_bold: { element: 'b' },
+					coreStyles_italic: { element: 'i' },
+					coreStyles_underline: { element: 'u' },
+					coreStyles_strike: { element: 'strike' },
+
+					/*
+					 * Font face.
+					 */
+
+					// Define the way font elements will be applied to the document.
+					// The "font" element will be used.
+					font_style: {
+						element: 'font',
+						attributes: { 'face': '#(family)' }
+					},
+
+					/*
+					 * Font sizes.
+					 */
+					fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
+					fontSize_style: {
+						element: 'font',
+						attributes: { 'size': '#(size)' }
+					},
+
+					/*
+					 * Font colors.
+					 */
+
+					colorButton_foreStyle: {
+						element: 'font',
+						attributes: { 'color': '#(color)' }
+					},
+
+					colorButton_backStyle: {
+						element: 'font',
+						styles: { 'background-color': '#(color)' }
+					},
+
+					/*
+					 * Styles combo.
+					 */
+					stylesSet: [
+						{ name: 'Computer Code', element: 'code' },
+						{ name: 'Keyboard Phrase', element: 'kbd' },
+						{ name: 'Sample Text', element: 'samp' },
+						{ name: 'Variable', element: 'var' },
+						{ name: 'Deleted Text', element: 'del' },
+						{ name: 'Inserted Text', element: 'ins' },
+						{ name: 'Cited Work', element: 'cite' },
+						{ name: 'Inline Quotation', element: 'q' }
+					],
+
+					on: {
+						pluginsLoaded: configureTransformations,
+						loaded: configureHtmlWriter
+					}
+				});
+
+				/*
+				 * Add missing content transformations.
+				 */
+				function configureTransformations( evt ) {
+					var editor = evt.editor;
+
+					editor.dataProcessor.htmlFilter.addRules( {
+						attributes: {
+							style: function( value, element ) {
+								// Return #RGB for background and border colors
+								return CKEDITOR.tools.convertRgbToHex( value );
+							}
+						}
+					} );
+
+					// Default automatic content transformations do not yet take care of
+					// align attributes on blocks, so we need to add our own transformation rules.
+					function alignToAttribute( element ) {
+						if ( element.styles[ 'text-align' ] ) {
+							element.attributes.align = element.styles[ 'text-align' ];
+							delete element.styles[ 'text-align' ];
+						}
+					}
+					editor.filter.addTransformations( [
+						[ { element: 'p',	right: alignToAttribute } ],
+						[ { element: 'h1',	right: alignToAttribute } ],
+						[ { element: 'h2',	right: alignToAttribute } ],
+						[ { element: 'h3',	right: alignToAttribute } ],
+						[ { element: 'pre',	right: alignToAttribute } ]
+					] );
+				}
+
+				/*
+				 * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
+				 */
+				function configureHtmlWriter( evt ) {
+					var editor = evt.editor,
+						dataProcessor = editor.dataProcessor;
+
+					// Out self closing tags the HTML4 way, like <br>.
+					dataProcessor.writer.selfClosingEnd = '>';
+
+					// Make output formatting behave similar to FCKeditor.
+					var dtd = CKEDITOR.dtd;
+					for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
+						dataProcessor.writer.setRules( e, {
+							indent: true,
+							breakBeforeOpen: true,
+							breakAfterOpen: false,
+							breakBeforeClose: !dtd[ e ][ '#' ],
+							breakAfterClose: true
+						});
+					}
+				}
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/image2/assets/image1.jpg b/public/assets/plugins/ckeditor/samples/old/image2/assets/image1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ca491e39d439c88a7b35f5dada84c7a267b10585
GIT binary patch
literal 33171
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%0Aadqtfg91
z*NzIklfl7kV=)9Uhd8RcQ3;`#Xj=dEA@M7stSAe(Ci`>%7;Cd?79^KjOVJ}@@<l=A
zQYa3|n%xNhn6C{$A1jWx4Lw3P`CQ%PBWwXe!JK>5g$rMybdp-Mw;ra!>e?)#rbVz$
zWh7udt?4>zK+GQQaS?*Q<{eW@jA@ExYUA@595-Nk>I1P@Rlim3(*(OoAGrdI4nc#9
zhkbEfyzZxI;x@pWk6e+v)IV+((jWUHNC~BFJhe7SzCzJsF3dQP{lyekyd6Lq`PIBO
z=GRsEDD5YJiHgS5yh?xb*etl=S+VdiSrd=<hwyjYiVof%inIG}Hq?46sX_n_#G@dg
cJugyAZ=E{!F^WBOUpU;_A#(M}_21V21D0IIssI20

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/image2/assets/image2.jpg b/public/assets/plugins/ckeditor/samples/old/image2/assets/image2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3dd6d61fce2e3f8e4e6cf18d1e02080bb1c533b7
GIT binary patch
literal 26238
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
Ta;`JS^llSJ{{VtN{;B`jG`d)0

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/old/image2/image2.html b/public/assets/plugins/ckeditor/samples/old/image2/image2.html
new file mode 100644
index 0000000..b0b0b79
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/image2/image2.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>New Image plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script>
+		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+			CKEDITOR.tools.enableHtml5Elements( document );
+	</script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-name" content="New Image plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the new Image plugin to insert captioned images and adjust their dimensions.">
+	<meta name="ckeditor-sample-isnew" content="1">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; New Image plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/captionedimage.html">brand new version in CKEditor SDK</a>.
+	</div>
+
+	<div class="description">
+		<p>
+			This editor is using the new <strong>Image</strong> (<code>image2</code>) plugin, which implements a dynamic <em>click-and-drag</em> resizing
+			and easy captioning of the images.
+		</p>
+		<p>
+			To use the new plugin, extend <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-extraPlugins">config.extraPlugins</a></code>:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'image2'</strong>
+} );
+</pre>
+	</div>
+
+	<textarea id="editor1" cols="10" rows="10">
+	</textarea>
+
+	<script>
+
+		CKEDITOR.replace( 'editor1', {
+			extraPlugins: 'image2',
+			height: 450
+		} );
+
+	</script>
+
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/index.html b/public/assets/plugins/ckeditor/samples/old/index.html
new file mode 100644
index 0000000..77138af
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/index.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>CKEditor Samples</title>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		CKEditor Samples
+	</h1>
+	<div class="warning deprecated">
+		These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="twoColumns">
+		<div class="twoColumnsLeft">
+			<h2 class="samples">
+				Basic Samples
+			</h2>
+			<dl class="samples">
+				<dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>
+				<dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>
+
+				<dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>
+				<dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>
+
+				<dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>
+				<dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>
+			</dl>
+
+			<h2 class="samples">
+				Basic Customization
+			</h2>
+			<dl class="samples">
+				<dt><a class="samples" href="uicolor.html">User Interface color</a></dt>
+				<dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>
+
+				<dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>
+				<dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>
+			</dl>
+
+
+			<h2 class="samples">Plugins</h2>
+<dl class="samples">
+<dt><a class="samples" href="codesnippet/codesnippet.html">Code Snippet plugin</a> <span class="new">New!</span></dt>
+<dd>View and modify code using the Code Snippet plugin.</dd>
+
+<dt><a class="samples" href="image2/image2.html">New Image plugin</a> <span class="new">New!</span></dt>
+<dd>Using the new Image plugin to insert captioned images and adjust their dimensions.</dd>
+
+<dt><a class="samples" href="mathjax/mathjax.html">Mathematics plugin</a> <span class="new">New!</span></dt>
+<dd>Create mathematical equations in TeX and display them in visual form.</dd>
+
+<dt><a class="samples" href="sourcedialog/sourcedialog.html">Editing source code in a dialog</a> <span class="new">New!</span></dt>
+<dd>Editing HTML content of both inline and classic editor instances.</dd>
+
+<dt><a class="samples" href="autogrow/autogrow.html">AutoGrow plugin</a></dt>
+<dd>Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.</dd>
+
+<dt><a class="samples" href="bbcode/bbcode.html">Output for BBCode</a></dt>
+<dd>Configuring CKEditor to produce BBCode tags instead of HTML.</dd>
+
+<dt><a class="samples" href="devtools/devtools.html">Developer Tools plugin</a></dt>
+<dd>Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.</dd>
+
+<dt><a class="samples" href="docprops/docprops.html">Document Properties plugin</a></dt>
+<dd>Manage various page meta data with a dialog.</dd>
+
+<dt><a class="samples" href="magicline/magicline.html">Magicline plugin</a></dt>
+<dd>Using the Magicline plugin to access difficult focus spaces.</dd>
+
+<dt><a class="samples" href="placeholder/placeholder.html">Placeholder plugin</a></dt>
+<dd>Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.</dd>
+
+<dt><a class="samples" href="sharedspace/sharedspace.html">Shared-Space plugin</a></dt>
+<dd>Having the toolbar and the bottom bar spaces shared by different editor instances.</dd>
+
+<dt><a class="samples" href="stylesheetparser/stylesheetparser.html">Stylesheet Parser plugin</a></dt>
+<dd>Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.</dd>
+
+<dt><a class="samples" href="tableresize/tableresize.html">TableResize plugin</a></dt>
+<dd>Using the TableResize plugin to enable table column resizing.</dd>
+
+<dt><a class="samples" href="uicolor/uicolor.html">UIColor plugin</a></dt>
+<dd>Using the UIColor plugin to pick up skin color.</dd>
+
+<dt><a class="samples" href="wysiwygarea/fullpage.html">Full page support</a></dt>
+<dd>CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.</dd>
+</dl>
+		</div>
+		<div class="twoColumnsRight">
+			<h2 class="samples">
+				Inline Editing
+			</h2>
+			<dl class="samples">
+				<dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>
+				<dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>
+
+				<dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>
+				<dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>
+
+				<dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>
+				<dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>
+
+				
+			</dl>
+
+			<h2 class="samples">
+				Advanced Samples
+			</h2>
+			<dl class="samples">
+				<dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>
+				<dd>Data filtering and automatic features activation basing on configuration.</dd>
+
+				<dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>
+				<dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>
+
+				<dt><a class="samples" href="appendto.html">Append editor instances</a></dt>
+				<dd>Appending editor instances to existing DOM elements.</dd>
+
+				<dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>
+				<dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>
+
+				<dt><a class="samples" href="api.html">Basic usage of the API</a></dt>
+				<dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>
+
+				<dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>
+				<dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>
+
+				<dt><a class="samples" href="readonly.html">Read-only mode</a></dt>
+				<dd>Using the readOnly API to block introducing changes to the editor contents.</dd>
+
+				<dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>
+				<dd>Navigating among editor instances with tab key.</dd>
+
+
+				
+<dt><a class="samples" href="dialog/dialog.html">Using the JavaScript API to customize dialog windows</a></dt>
+<dd>Using the dialog windows API to customize dialog windows without changing the original editor code.</dd>
+
+<dt><a class="samples" href="divarea/divarea.html">Replace Textarea with a &quot;DIV-based&quot; editor</a></dt>
+<dd>Using <code>div</code> instead of <code>iframe</code> for rich editing.</dd>
+
+<dt><a class="samples" href="enterkey/enterkey.html">Using the &quot;Enter&quot; key in CKEditor</a></dt>
+<dd>Configuring the behavior of <em>Enter</em> and <em>Shift+Enter</em> keys.</dd>
+
+<dt><a class="samples" href="htmlwriter/outputforflash.html">Output for Flash</a></dt>
+<dd>Configuring CKEditor to produce HTML code that can be used with Adobe Flash.</dd>
+
+<dt><a class="samples" href="htmlwriter/outputhtml.html">Output HTML</a></dt>
+<dd>Configuring CKEditor to produce legacy HTML 4 code.</dd>
+
+<dt><a class="samples" href="toolbar/toolbar.html">Toolbar Configurations</a></dt>
+<dd>Configuring CKEditor to display full or custom toolbar layout.</dd>
+
+			</dl>
+		</div>
+	</div>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/inlineall.html b/public/assets/plugins/ckeditor/samples/old/inlineall.html
new file mode 100644
index 0000000..6fbd9ef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/inlineall.html
@@ -0,0 +1,314 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Massive inline editing &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<script>
+
+		// This code is generally not necessary, but it is here to demonstrate
+		// how to customize specific editor instances on the fly. This fits well
+		// this demo because we have editable elements (like headers) that
+		// require less features.
+
+		// The "instanceCreated" event is fired for every editor instance created.
+		CKEDITOR.on( 'instanceCreated', function( event ) {
+			var editor = event.editor,
+				element = editor.element;
+
+			// Customize editors for headers and tag list.
+			// These editors don't need features like smileys, templates, iframes etc.
+			if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
+				// Customize the editor configurations on "configLoaded" event,
+				// which is fired after the configuration file loading and
+				// execution. This makes it possible to change the
+				// configurations before the editor initialization takes place.
+				editor.on( 'configLoaded', function() {
+
+					// Remove unnecessary plugins to make the editor simpler.
+					editor.config.removePlugins = 'colorbutton,find,flash,font,' +
+						'forms,iframe,image,newpage,removeformat,' +
+						'smiley,specialchar,stylescombo,templates';
+
+					// Rearrange the layout of the toolbar.
+					editor.config.toolbarGroups = [
+						{ name: 'editing',		groups: [ 'basicstyles', 'links' ] },
+						{ name: 'undo' },
+						{ name: 'clipboard',	groups: [ 'selection', 'clipboard' ] },
+						{ name: 'about' }
+					];
+				});
+			}
+		});
+
+	</script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		/* The following styles are just to make the page look nice. */
+
+		/* Workaround to show Arial Black in Firefox. */
+		@font-face
+		{
+			font-family: 'arial-black';
+			src: local('Arial Black');
+		}
+
+		*[contenteditable="true"]
+		{
+			padding: 10px;
+		}
+
+		#container
+		{
+			width: 960px;
+			margin: 30px auto 0;
+		}
+
+		#header
+		{
+			overflow: hidden;
+			padding: 0 0 30px;
+			border-bottom: 5px solid #05B2D2;
+			position: relative;
+		}
+
+		#headerLeft,
+		#headerRight
+		{
+			width: 49%;
+			overflow: hidden;
+		}
+
+		#headerLeft
+		{
+			float: left;
+			padding: 10px 1px 1px;
+		}
+
+		#headerLeft h2,
+		#headerLeft h3
+		{
+			text-align: right;
+			margin: 0;
+			overflow: hidden;
+			font-weight: normal;
+		}
+
+		#headerLeft h2
+		{
+			font-family: "Arial Black",arial-black;
+			font-size: 4.6em;
+			line-height: 1.1;
+			text-transform: uppercase;
+		}
+
+		#headerLeft h3
+		{
+			font-size: 2.3em;
+			line-height: 1.1;
+			margin: .2em 0 0;
+			color: #666;
+		}
+
+		#headerRight
+		{
+			float: right;
+			padding: 1px;
+		}
+
+		#headerRight p
+		{
+			line-height: 1.8;
+			text-align: justify;
+			margin: 0;
+		}
+
+		#headerRight p + p
+		{
+			margin-top: 20px;
+		}
+
+		#headerRight > div
+		{
+			padding: 20px;
+			margin: 0 0 0 30px;
+			font-size: 1.4em;
+			color: #666;
+		}
+
+		#columns
+		{
+			color: #333;
+			overflow: hidden;
+			padding: 20px 0;
+		}
+
+		#columns > div
+		{
+			float: left;
+			width: 33.3%;
+		}
+
+		#columns #column1 > div
+		{
+			margin-left: 1px;
+		}
+
+		#columns #column3 > div
+		{
+			margin-right: 1px;
+		}
+
+		#columns > div > div
+		{
+			margin: 0px 10px;
+			padding: 10px 20px;
+		}
+
+		#columns blockquote
+		{
+			margin-left: 15px;
+		}
+
+		#tagLine
+		{
+			border-top: 5px solid #05B2D2;
+			padding-top: 20px;
+		}
+
+		#taglist {
+			display: inline-block;
+			margin-left: 20px;
+			font-weight: bold;
+			margin: 0 0 0 20px;
+		}
+
+	</style>
+</head>
+<body>
+<div>
+	<h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>
+		<pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>
+		<p>Click inside of any element below to start editing.</p>
+	</div>
+</div>
+<div id="container">
+	<div id="header">
+		<div id="headerLeft">
+			<h2 id="sampleTitle" contenteditable="true">
+				CKEditor<br> Goes Inline!
+			</h2>
+			<h3 contenteditable="true">
+				Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.
+			</h3>
+		</div>
+		<div id="headerRight">
+			<div contenteditable="true">
+				<p>
+					Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
+				</p>
+				<p>
+					Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.
+				</p>
+			</div>
+		</div>
+	</div>
+	<div id="columns">
+		<div id="column1">
+			<div contenteditable="true">
+				<h3>
+					Fusce vitae porttitor
+				</h3>
+				<p>
+					<strong>
+						Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.
+					</strong>
+				</p>
+				<p>
+					Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.
+				</p>
+				<blockquote>
+					<p>
+						Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.
+						Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum
+					</p>
+				</blockquote>
+				<blockquote>
+					<p>
+						Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.
+					</p>
+				</blockquote>
+				<p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>
+				<p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>
+			</div>
+		</div>
+		<div id="column2">
+			<div contenteditable="true">
+				<h3>
+					Integer condimentum sit amet
+				</h3>
+				<p>
+					<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
+					Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
+				<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
+				<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
+			</div>
+			<div contenteditable="true">
+				<h3>
+					Praesent wisi accumsan sit amet nibh
+				</h3>
+				<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
+				<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
+				<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
+			</div>
+		</div>
+		<div id="column3">
+			<div contenteditable="true">
+				<p>
+					<img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">
+				</p>
+				<p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>
+				<h3>
+					Nullam laoreet vel consectetuer tellus suscipit
+				</h3>
+				<ul>
+					<li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>
+					<li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>
+					<li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>
+				</ul>
+				<p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>
+				<p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>
+				<p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>
+			</div>
+		</div>
+	</div>
+	<div id="tagLine">
+		Tags of this article:
+		<p id="taglist" contenteditable="true">
+			inline, editing, floating, CKEditor
+		</p>
+	</div>
+</div>
+<div id="footer">
+	<hr>
+	<p>
+		CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+			http://ckeditor.com</a>
+	</p>
+	<p id="copy">
+		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+		- Frederico Knabben. All rights reserved.
+	</p>
+</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/inlinebycode.html b/public/assets/plugins/ckeditor/samples/old/inlinebycode.html
new file mode 100644
index 0000000..390b142
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/inlinebycode.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Inline Editing by Code &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		#editable
+		{
+			padding: 10px;
+			float: left;
+		}
+
+	</style>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to create an inline editor instance of CKEditor. It is created
+			with a JavaScript call using the following code:
+		</p>
+<pre class="samples">
+// This property tells CKEditor to not activate every element with contenteditable=true element.
+CKEDITOR.disableAutoInline = true;
+
+var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
+</pre>
+		<p>
+			Note that <code>editable</code> in the code above is the <code>id</code>
+			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
+		</p>
+	</div>
+	<div id="editable" contenteditable="true">
+		<h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>
+
+		<p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
+
+		<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>
+
+		<h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>
+
+		<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
+
+		<blockquote>
+			<p>One small step for [a] man, one giant leap for mankind.</p>
+		</blockquote>
+
+		<p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>
+
+		<blockquote>
+			<p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>
+		</blockquote>
+
+		<h2>Technical details <a id="tech-details" name="tech-details"></a></h2>
+
+		<table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">
+			<caption><strong>Mission crew</strong></caption>
+			<thead>
+			<tr>
+				<th scope="col">Position</th>
+				<th scope="col">Astronaut</th>
+			</tr>
+			</thead>
+			<tbody>
+			<tr>
+				<td>Commander</td>
+				<td>Neil A. Armstrong</td>
+			</tr>
+			<tr>
+				<td>Command Module Pilot</td>
+				<td>Michael Collins</td>
+			</tr>
+			<tr>
+				<td>Lunar Module Pilot</td>
+				<td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>
+			</tr>
+			</tbody>
+		</table>
+
+		<p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>
+
+		<ol>
+			<li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>
+			<li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>
+			<li><strong>Lunar Module</strong> for landing on the Moon.</li>
+		</ol>
+
+		<p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>
+
+		<hr />
+		<p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>
+	</div>
+
+	<script>
+		// We need to turn off the automatic editor creation first.
+		CKEDITOR.disableAutoInline = true;
+
+		var editor = CKEDITOR.inline( 'editable' );
+	</script>
+	<div id="footer">
+		<hr>
+		<p contenteditable="true">
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+				http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+			- Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/inlinetextarea.html b/public/assets/plugins/ckeditor/samples/old/inlinetextarea.html
new file mode 100644
index 0000000..99ac241
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/inlinetextarea.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		/* Style the CKEditor element to look like a textfield */
+		.cke_textarea_inline
+		{
+			padding: 10px;
+			height: 200px;
+			overflow: auto;
+
+			border: 1px solid gray;
+			-webkit-appearance: textfield;
+		}
+
+	</style>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			You can also create an inline editor from a <code>textarea</code>
+			element. In this case the <code>textarea</code> will be replaced
+			by a <code>div</code> element with inline editing enabled.
+		</p>
+<pre class="samples">
+// "article-body" is the name of a textarea element.
+var editor = CKEDITOR.inline( 'article-body' );
+</pre>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<h2>This is a sample form with some fields</h2>
+		<p>
+			Title:<br>
+			<input type="text" name="title" value="Sample Form"></p>
+		<p>
+			Article Body (Textarea converted to CKEditor):<br>
+			<textarea name="article-body" style="height: 200px">
+				&lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;
+
+				&lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;
+					&lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;
+					&lt;thead&gt;
+					&lt;tr&gt;
+						&lt;th scope="col"&gt;Position&lt;/th&gt;
+						&lt;th scope="col"&gt;Astronaut&lt;/th&gt;
+					&lt;/tr&gt;
+					&lt;/thead&gt;
+					&lt;tbody&gt;
+					&lt;tr&gt;
+						&lt;td&gt;Commander&lt;/td&gt;
+						&lt;td&gt;Neil A. Armstrong&lt;/td&gt;
+					&lt;/tr&gt;
+					&lt;tr&gt;
+						&lt;td&gt;Command Module Pilot&lt;/td&gt;
+						&lt;td&gt;Michael Collins&lt;/td&gt;
+					&lt;/tr&gt;
+					&lt;tr&gt;
+						&lt;td&gt;Lunar Module Pilot&lt;/td&gt;
+						&lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;
+					&lt;/tr&gt;
+					&lt;/tbody&gt;
+				&lt;/table&gt;
+
+				&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;
+
+				&lt;ol&gt;
+					&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;
+					&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;
+					&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;
+				&lt;/ol&gt;
+
+				&lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;
+
+				&lt;hr /&gt;
+				&lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
+			</textarea>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+
+	<script>
+		CKEDITOR.inline( 'article-body' );
+	</script>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+				http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+			- Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/jquery.html b/public/assets/plugins/ckeditor/samples/old/jquery.html
new file mode 100644
index 0000000..75bffa9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/jquery.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>jQuery Adapter &mdash; CKEditor Sample</title>
+	<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
+	<script src="../../ckeditor.js"></script>
+	<script src="../../adapters/jquery.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		#editable
+		{
+			padding: 10px;
+			float: left;
+		}
+
+	</style>
+	<script>
+
+		CKEDITOR.disableAutoInline = true;
+
+		$( document ).ready( function() {
+			$( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.
+			$( '#editable' ).ckeditor(); // Use CKEDITOR.inline().
+		} );
+
+		function setValue() {
+			$( '#editor1' ).val( $( 'input#val' ).val() );
+		}
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<div class="description">
+			<p>
+				This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.
+				Note that you have to include both CKEditor and jQuery scripts before including the adapter.
+			</p>
+
+<pre class="samples">
+&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;
+&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;
+&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
+</pre>
+
+			<p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>
+
+<pre class="samples">
+$( document ).ready( function() {
+	$( 'textarea#editor1' ).ckeditor();
+} );
+</pre>
+		</div>
+
+		<h2 class="samples">Inline Example</h2>
+
+		<div id="editable" contenteditable="true">
+			<p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
+			<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
+			<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
+			<blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>
+		</div>
+
+		<br style="clear: both">
+
+		<h2 class="samples">Classic (iframe-based) Example</h2>
+
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+
+		<p style="overflow: hidden">
+			<input style="float: left" type="submit" value="Submit">
+			<span style="float: right">
+				<input type="text" id="val" value="I'm using jQuery val()!" size="30">
+				<input onclick="setValue();" type="button" value="Set value">
+			</span>
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/magicline/magicline.html b/public/assets/plugins/ckeditor/samples/old/magicline/magicline.html
new file mode 100644
index 0000000..d769b7f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/magicline/magicline.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using Magicline plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Magicline plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows the advantages of <strong>Magicline</strong> plugin
+			which is to enhance the editing process. Thanks to this plugin,
+			a number of difficult focus spaces which are inaccessible due to
+			browser issues can now be focused.
+		</p>
+		<p>
+			<strong>Magicline</strong> plugin shows a red line with a handler
+			which, when clicked, inserts a paragraph and allows typing. To see this,
+			focus an editor and move your mouse above the focus space you want
+			to access. The plugin is enabled by default so no additional
+			configuration is necessary.
+		</p>
+	</div>
+	<div>
+		<label for="editor1">
+			Editor 1:
+		</label>
+		<div class="description">
+			<p>
+				This editor uses a default <strong>Magicline</strong> setup.
+			</p>
+		</div>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+				&lt;tbody&gt;
+					&lt;tr&gt;
+						&lt;td&gt;This table&lt;/td&gt;
+						&lt;td&gt;is the&lt;/td&gt;
+						&lt;td&gt;very first&lt;/td&gt;
+						&lt;td&gt;element of the document.&lt;/td&gt;
+					&lt;/tr&gt;
+					&lt;tr&gt;
+						&lt;td&gt;We are still&lt;/td&gt;
+						&lt;td&gt;able to acces&lt;/td&gt;
+						&lt;td&gt;the space before it.&lt;/td&gt;
+						&lt;td&gt;
+						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+							&lt;tbody&gt;
+								&lt;tr&gt;
+									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
+								&lt;/tr&gt;
+							&lt;/tbody&gt;
+						&lt;/table&gt;
+						&lt;/td&gt;
+					&lt;/tr&gt;
+				&lt;/tbody&gt;
+			&lt;/table&gt;
+
+			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
+
+			&lt;hr /&gt;
+			&lt;hr /&gt;
+			&lt;ol&gt;
+				&lt;li&gt;This numbered list...&lt;/li&gt;
+				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
+				&lt;li&gt;...and another list.&lt;/li&gt;
+			&lt;/ol&gt;
+
+			&lt;ul&gt;
+				&lt;li&gt;We can type between the lists...&lt;/li&gt;
+				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
+			&lt;/ul&gt;
+
+			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
+
+			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
+
+			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
+
+			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
+			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
+			&lt;/div&gt;
+		</textarea>
+		<script>
+
+			// This call can be placed at any point after the
+			// <textarea>, or inside a <head><script> in a
+			// window.onload event handler.
+
+			CKEDITOR.replace( 'editor1', {
+				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
+				allowedContent: true		// Switch off the ACF, so very complex content created to
+											// show magicline's power isn't filtered.
+			} );
+
+		</script>
+	</div>
+	<br>
+	<div>
+		<label for="editor2">
+			Editor 2:
+		</label>
+		<div class="description">
+			<p>
+				This editor is using a blue line.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( 'editor2', {
+	magicline_color: 'blue'
+});</pre>
+		</div>
+		<textarea cols="80" id="editor2" name="editor2" rows="10">
+			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+				&lt;tbody&gt;
+					&lt;tr&gt;
+						&lt;td&gt;This table&lt;/td&gt;
+						&lt;td&gt;is the&lt;/td&gt;
+						&lt;td&gt;very first&lt;/td&gt;
+						&lt;td&gt;element of the document.&lt;/td&gt;
+					&lt;/tr&gt;
+					&lt;tr&gt;
+						&lt;td&gt;We are still&lt;/td&gt;
+						&lt;td&gt;able to acces&lt;/td&gt;
+						&lt;td&gt;the space before it.&lt;/td&gt;
+						&lt;td&gt;
+						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
+							&lt;tbody&gt;
+								&lt;tr&gt;
+									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
+								&lt;/tr&gt;
+								&lt;tr&gt;
+									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
+								&lt;/tr&gt;
+							&lt;/tbody&gt;
+						&lt;/table&gt;
+						&lt;/td&gt;
+					&lt;/tr&gt;
+				&lt;/tbody&gt;
+			&lt;/table&gt;
+
+			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
+
+			&lt;hr /&gt;
+			&lt;hr /&gt;
+			&lt;ol&gt;
+				&lt;li&gt;This numbered list...&lt;/li&gt;
+				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
+				&lt;li&gt;...and another list.&lt;/li&gt;
+			&lt;/ol&gt;
+
+			&lt;ul&gt;
+				&lt;li&gt;We can type between the lists...&lt;/li&gt;
+				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
+			&lt;/ul&gt;
+
+			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
+
+			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
+
+			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
+
+			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
+			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
+			&lt;/div&gt;
+		</textarea>
+		<script>
+
+			// This call can be placed at any point after the
+			// <textarea>, or inside a <head><script> in a
+			// window.onload event handler.
+
+			CKEDITOR.replace( 'editor2', {
+				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
+				magicline_color: 'blue',	// Blue line
+				allowedContent: true		// Switch off the ACF, so very complex content created to
+											// show magicline's power isn't filtered.
+			});
+
+		</script>
+	</div>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/mathjax/mathjax.html b/public/assets/plugins/ckeditor/samples/old/mathjax/mathjax.html
new file mode 100644
index 0000000..105b395
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/mathjax/mathjax.html
@@ -0,0 +1,38 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Mathematical Formulas &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+	<meta name="ckeditor-sample-name" content="Mathematics plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Create mathematical equations in TeX and display them in visual form.">
+	<meta name="ckeditor-sample-isnew" content="1">
+	<script>
+		CKEDITOR.disableAutoInline = true;
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Mathematical Formulas
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/mathjax.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/placeholder/placeholder.html b/public/assets/plugins/ckeditor/samples/old/placeholder/placeholder.html
new file mode 100644
index 0000000..b7f42b2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/placeholder/placeholder.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Placeholder Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Placeholder plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Placeholder Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/placeholder.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor instances to use the
+			<strong>Placeholder</strong> plugin that lets you insert read-only elements
+			into your content. To enter and modify read-only text, use the
+			<strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> button and its matching dialog window.
+		</p>
+		<p>
+			To add a CKEditor instance that uses the <code>placeholder</code> plugin and a related
+			<strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> toolbar button, insert the following JavaScript
+			call to your code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'placeholder',</strong>
+	toolbar: [ [ 'Source', 'Bold' ], [<strong>'CreatePlaceholder'</strong>] ]
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				CKEditor using the <code>placeholder</code> plugin with its default configuration:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is a [[sample placeholder]]. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;. &lt;/p&gt;</textarea>
+			<script>
+
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'placeholder'
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/readonly.html b/public/assets/plugins/ckeditor/samples/old/readonly.html
new file mode 100644
index 0000000..086e7b4
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/readonly.html
@@ -0,0 +1,76 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+	<script>
+
+		var editor;
+
+		// The instanceReady event is fired, when an instance of CKEditor has finished
+		// its initialization.
+		CKEDITOR.on( 'instanceReady', function( ev ) {
+			editor = ev.editor;
+
+			// Show this "on" button.
+			document.getElementById( 'readOnlyOn' ).style.display = '';
+
+			// Event fired when the readOnly property changes.
+			editor.on( 'readOnly', function() {
+				document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';
+				document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';
+			});
+		});
+
+		function toggleReadOnly( isReadOnly ) {
+			// Change the read-only state of the editor.
+			// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly
+			editor.setReadOnly( isReadOnly );
+		}
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to use the
+			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>
+			API to put editor into the read-only state that makes it impossible for users to change the editor contents.
+		</p>
+		<p>
+			For details on how to create this setup check the source code of this sample page.
+		</p>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<p>
+			<textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+		</p>
+		<p>
+			<input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">
+			<input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/replacebyclass.html b/public/assets/plugins/ckeditor/samples/old/replacebyclass.html
new file mode 100644
index 0000000..e2eaa35
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/replacebyclass.html
@@ -0,0 +1,60 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements
+			of a given class with a CKEditor instance.
+		</p>
+		<p>
+			To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>
+			class, as in the code below:
+		</p>
+<pre class="samples">
+&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;
+</pre>
+		<p>
+			Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
+		</p>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				Editor 1:
+			</label>
+			<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
+			</textarea>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/replacebycode.html b/public/assets/plugins/ckeditor/samples/old/replacebycode.html
new file mode 100644
index 0000000..a447c4e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/replacebycode.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Replace Textarea by Code &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<div class="description">
+			<p>
+				This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.
+			</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>' )
+</pre>
+		</div>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+		<script>
+
+			// This call can be placed at any point after the
+			// <textarea>, or inside a <head><script> in a
+			// window.onload event handler.
+
+			// Replace the <textarea id="editor"> with an CKEditor
+			// instance, using default configurations.
+
+			CKEDITOR.replace( 'editor1' );
+
+		</script>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/sample.css b/public/assets/plugins/ckeditor/samples/old/sample.css
new file mode 100644
index 0000000..8915098
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/sample.css
@@ -0,0 +1,357 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+
+html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre
+{
+	line-height: 1.5;
+}
+
+body
+{
+	padding: 10px 30px;
+}
+
+input, textarea, select, option, optgroup, button, td, th
+{
+	font-size: 100%;
+}
+
+pre
+{
+	-moz-tab-size: 4;
+	tab-size: 4;
+}
+
+pre, code, kbd, samp, tt
+{
+	font-family: monospace,monospace;
+	font-size: 1em;
+}
+
+body {
+	width: 960px;
+	margin: 0 auto;
+}
+
+code
+{
+	background: #f3f3f3;
+	border: 1px solid #ddd;
+	padding: 1px 4px;
+	border-radius: 3px;
+}
+
+abbr
+{
+	border-bottom: 1px dotted #555;
+	cursor: pointer;
+}
+
+.new, .beta
+{
+	text-transform: uppercase;
+	font-size: 10px;
+	font-weight: bold;
+	padding: 1px 4px;
+	margin: 0 0 0 5px;
+	color: #fff;
+	float: right;
+	border-radius: 3px;
+}
+
+.new
+{
+	background: #FF7E00;
+	border: 1px solid #DA8028;
+	text-shadow: 0 1px 0 #C97626;
+
+	box-shadow: 0 2px 3px 0 #FFA54E inset;
+}
+
+.beta
+{
+	background: #18C0DF;
+	border: 1px solid #19AAD8;
+	text-shadow: 0 1px 0 #048CAD;
+	font-style: italic;
+
+	box-shadow: 0 2px 3px 0 #50D4FD inset;
+}
+
+h1.samples
+{
+	color: #0782C1;
+	font-size: 200%;
+	font-weight: normal;
+	margin: 0;
+	padding: 0;
+}
+
+h1.samples a
+{
+	color: #0782C1;
+	text-decoration: none;
+	border-bottom: 1px dotted #0782C1;
+}
+
+.samples a:hover
+{
+	border-bottom: 1px dotted #0782C1;
+}
+
+h2.samples
+{
+	color: #000000;
+	font-size: 130%;
+	margin: 15px 0 0 0;
+	padding: 0;
+}
+
+p, blockquote, address, form, pre, dl, h1.samples, h2.samples
+{
+	margin-bottom: 15px;
+}
+
+ul.samples
+{
+	margin-bottom: 15px;
+}
+
+.clear
+{
+	clear: both;
+}
+
+fieldset
+{
+	margin: 0;
+	padding: 10px;
+}
+
+body, input, textarea
+{
+	color: #333333;
+	font-family: Arial, Helvetica, sans-serif;
+}
+
+body
+{
+	font-size: 75%;
+}
+
+a.samples
+{
+	color: #189DE1;
+	text-decoration: none;
+}
+
+form
+{
+	margin: 0;
+	padding: 0;
+}
+
+pre.samples
+{
+	background-color: #F7F7F7;
+	border: 1px solid #D7D7D7;
+	overflow: auto;
+	padding: 0.25em;
+	white-space: pre-wrap; /* CSS 2.1 */
+	word-wrap: break-word; /* IE7 */
+}
+
+#footer
+{
+	clear: both;
+	padding-top: 10px;
+}
+
+#footer hr
+{
+	margin: 10px 0 15px 0;
+	height: 1px;
+	border: solid 1px gray;
+	border-bottom: none;
+}
+
+#footer p
+{
+	margin: 0 10px 10px 10px;
+	float: left;
+}
+
+#footer #copy
+{
+	float: right;
+}
+
+#outputSample
+{
+	width: 100%;
+	table-layout: fixed;
+}
+
+#outputSample thead th
+{
+	color: #dddddd;
+	background-color: #999999;
+	padding: 4px;
+	white-space: nowrap;
+}
+
+#outputSample tbody th
+{
+	vertical-align: top;
+	text-align: left;
+}
+
+#outputSample pre
+{
+	margin: 0;
+	padding: 0;
+}
+
+.description
+{
+	border: 1px dotted #B7B7B7;
+	margin-bottom: 10px;
+	padding: 10px 10px 0;
+	overflow: hidden;
+}
+
+label
+{
+	display: block;
+	margin-bottom: 6px;
+}
+
+/**
+ *	CKEditor editables are automatically set with the "cke_editable" class
+ *	plus cke_editable_(inline|themed) depending on the editor type.
+ */
+
+/* Style a bit the inline editables. */
+.cke_editable.cke_editable_inline
+{
+	cursor: pointer;
+}
+
+/* Once an editable element gets focused, the "cke_focus" class is
+   added to it, so we can style it differently. */
+.cke_editable.cke_editable_inline.cke_focus
+{
+	box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;
+	outline: none;
+	background: #eee;
+	cursor: text;
+}
+
+/* Avoid pre-formatted overflows inline editable. */
+.cke_editable_inline pre
+{
+	white-space: pre-wrap;
+	word-wrap: break-word;
+}
+
+/**
+ *	Samples index styles.
+ */
+
+.twoColumns,
+.twoColumnsLeft,
+.twoColumnsRight
+{
+	overflow: hidden;
+}
+
+.twoColumnsLeft,
+.twoColumnsRight
+{
+	width: 45%;
+}
+
+.twoColumnsLeft
+{
+	float: left;
+}
+
+.twoColumnsRight
+{
+	float: right;
+}
+
+dl.samples
+{
+	padding: 0 0 0 40px;
+}
+dl.samples > dt
+{
+	display: list-item;
+	list-style-type: disc;
+	list-style-position: outside;
+	margin: 0 0 3px;
+}
+dl.samples > dd
+{
+	margin: 0 0 3px;
+}
+.warning
+{
+	color: #ff0000;
+	background-color: #FFCCBA;
+	border: 2px dotted #ff0000;
+	padding: 15px 10px;
+	margin: 10px 0;
+}
+
+.warning.deprecated {
+	font-size: 1.3em;
+}
+
+/* Used on inline samples */
+
+blockquote
+{
+	font-style: italic;
+	font-family: Georgia, Times, "Times New Roman", serif;
+	padding: 2px 0;
+	border-style: solid;
+	border-color: #ccc;
+	border-width: 0;
+}
+
+.cke_contents_ltr blockquote
+{
+	padding-left: 20px;
+	padding-right: 8px;
+	border-left-width: 5px;
+}
+
+.cke_contents_rtl blockquote
+{
+	padding-left: 8px;
+	padding-right: 20px;
+	border-right-width: 5px;
+}
+
+img.right {
+	border: 1px solid #ccc;
+	float: right;
+	margin-left: 15px;
+	padding: 5px;
+}
+
+img.left {
+	border: 1px solid #ccc;
+	float: left;
+	margin-right: 15px;
+	padding: 5px;
+}
+
+.marker
+{
+	background-color: Yellow;
+}
diff --git a/public/assets/plugins/ckeditor/samples/old/sample.js b/public/assets/plugins/ckeditor/samples/old/sample.js
new file mode 100644
index 0000000..cad4f0f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/sample.js
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+// Tool scripts for the sample pages.
+// This file can be ignored and is not required to make use of CKEditor.
+
+( function() {
+	CKEDITOR.on( 'instanceReady', function( ev ) {
+		// Check for sample compliance.
+		var editor = ev.editor,
+			meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),
+			requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],
+			missing = [],
+			i;
+
+		if ( requires.length ) {
+			for ( i = 0; i < requires.length; i++ ) {
+				if ( !editor.plugins[ requires[ i ] ] )
+					missing.push( '<code>' + requires[ i ] + '</code>' );
+			}
+
+			if ( missing.length ) {
+				var warn = CKEDITOR.dom.element.createFromHtml(
+					'<div class="warning">' +
+						'<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
+					'</div>'
+				);
+				warn.insertBefore( editor.container );
+			}
+		}
+
+		// Set icons.
+		var doc = new CKEDITOR.dom.document( document ),
+			icons = doc.find( '.button_icon' );
+
+		for ( i = 0; i < icons.count(); i++ ) {
+			var icon = icons.getItem( i ),
+				name = icon.getAttribute( 'data-icon' ),
+				style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );
+
+			icon.addClass( 'cke_button_icon' );
+			icon.addClass( 'cke_button__' + name + '_icon' );
+			icon.setAttribute( 'style', style );
+			icon.setStyle( 'float', 'none' );
+
+		}
+	} );
+} )();
diff --git a/public/assets/plugins/ckeditor/samples/old/sample_posteddata.php b/public/assets/plugins/ckeditor/samples/old/sample_posteddata.php
new file mode 100644
index 0000000..d34d581
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/sample_posteddata.php
@@ -0,0 +1,16 @@
+<?php /* <body><pre>
+
+-------------------------------------------------------------------------------------------
+  CKEditor - Posted Data
+
+  We are sorry, but your Web server does not support the PHP language used in this script.
+
+  Please note that CKEditor can be used with any other server-side language than just PHP.
+  To save the content created with CKEditor you need to read the POST data on the server
+  side and write it to a file or the database.
+
+  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+  For licensing, see LICENSE.md or http://ckeditor.com/license
+-------------------------------------------------------------------------------------------
+
+</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>
diff --git a/public/assets/plugins/ckeditor/samples/old/sharedspace/sharedspace.html b/public/assets/plugins/ckeditor/samples/old/sharedspace/sharedspace.html
new file mode 100644
index 0000000..469366a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/sharedspace/sharedspace.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Shared-Space Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Shared-Space plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Having the toolbar and the bottom bar spaces shared by different editor instances.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Sharing Toolbar and Bottom-bar Spaces
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sharedspace.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows several editor instances that share the very same spaces for both the toolbar and the bottom bar.
+		</p>
+	</div>
+	<div id="top">
+		<!-- This div will handle all toolbars -->
+	</div>
+
+	<div style="height: 300px; overflow: auto; border: 1px solid #afafaf; padding: 20px; margin: 20px;">
+
+		<div id="framed1" style="width: 49%; float: left; margin-bottom: 20px;"></div>
+		<div id="framed2" style="width: 49%; float: right; margin-bottom: 20px;"></div>
+
+		<hr style="clear: both; margin: 20px 0;">
+
+		<div contenteditable="true" id="inline1" style="width: 49%; float: left;">
+			<h3>
+				Integer condimentum sit amet
+			</h3>
+			<p>
+				<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
+				Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
+			<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
+			<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
+		</div>
+		<div contenteditable="true" id="inline2" style="width: 49%; float: right;">
+			<h3>
+				Praesent wisi accumsan sit amet nibh
+			</h3>
+			<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
+			<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
+			<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
+		</div>
+
+	</div>
+
+	<div id="bottom">
+		<!-- This div will handle all toolbars -->
+	</div>
+
+	<script>
+
+		// Turn off automatic editor creation first.
+		CKEDITOR.disableAutoInline = true;
+
+		CKEDITOR.inline( 'inline1', {
+			extraPlugins: 'sharedspace',
+			removePlugins: 'floatingspace,resize',
+			sharedSpaces: {
+				top: 'top',
+				bottom: 'bottom'
+			}
+		});
+
+		CKEDITOR.inline( 'inline2', {
+			extraPlugins: 'sharedspace',
+			removePlugins: 'floatingspace,resize',
+			sharedSpaces: {
+				top: 'top',
+				bottom: 'bottom'
+			}
+		});
+
+		CKEDITOR.appendTo( 'framed1', {
+				extraPlugins: 'sharedspace',
+				removePlugins: 'maximize,resize',
+				sharedSpaces: {
+					top: 'top',
+					bottom: 'bottom'
+				}
+			},
+			document.getElementById( 'inline1' ).innerHTML
+		);
+
+		CKEDITOR.appendTo( 'framed2', {
+				extraPlugins: 'sharedspace',
+				removePlugins: 'maximize,resize',
+				sharedSpaces: {
+					top: 'top',
+					bottom: 'bottom'
+				}
+			},
+			document.getElementById( 'inline2' ).innerHTML
+		);
+
+	</script>
+
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2012, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/sourcedialog/sourcedialog.html b/public/assets/plugins/ckeditor/samples/old/sourcedialog/sourcedialog.html
new file mode 100644
index 0000000..63728d8
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/sourcedialog/sourcedialog.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Editing source code in a dialog &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="Editing source code in a dialog">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Editing HTML content of both inline and classic editor instances.">
+	<meta name="ckeditor-sample-isnew" content="1">
+	<style>
+
+		#editable
+		{
+			padding: 10px;
+			float: left;
+		}
+
+	</style>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Editing source code in a dialog
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sourcearea.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			<strong>Sourcedialog</strong> plugin provides an easy way to edit raw HTML content
+			of an editor, similarly to what is possible with <strong>Sourcearea</strong>
+			plugin for classic (<code>iframe</code>-based) instances but using dialogs. Thanks to that, it's also possible
+			to manipulate raw content of inline editor instances.
+		</p>
+		<p>
+			This plugin extends the toolbar with a button,
+			which opens a dialog window with a source code editor. It works with both classic
+			and inline instances. To enable this
+			plugin, basically add <code>extraPlugins: 'sourcedialog'</code> to editor's
+			config:
+		</p>
+<pre class="samples">
+// Inline editor.
+CKEDITOR.inline( 'editable', {
+	<strong>extraPlugins: 'sourcedialog'</strong>
+});
+
+// Classic (iframe-based) editor.
+CKEDITOR.replace( 'textarea_id', {
+	<strong>extraPlugins: 'sourcedialog'</strong>,
+	removePlugins: 'sourcearea'
+});
+</pre>
+		<p>
+			Note that you may want to include <code>removePlugins: 'sourcearea'</code>
+			in your config when using <strong>Sourcedialog</strong> in classic editor instances.
+			This prevents feature redundancy.
+		</p>
+		<p>
+			Note that <code>editable</code> in the code above is the <code>id</code>
+			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
+		</p>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+		</p>
+	</div>
+	<div>
+		<label for="editor1">
+			Inline editor:
+		</label>
+		<div id="editor1" contenteditable="true" style="padding: 5px 20px;">
+			<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
+		</div>
+	</div>
+	<br>
+	<div>
+		<label for="editor2">
+			Classic editor:
+		</label>
+		<textarea cols="80" id="editor2" name="editor2" rows="10">
+			This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.
+		</textarea>
+	</div>
+	<script>
+
+		// We need to turn off the automatic editor creation first.
+		CKEDITOR.disableAutoInline = true;
+
+		var config = {
+			toolbarGroups: [
+				{ name: 'mode' },
+				{ name: 'basicstyles' },
+				{ name: 'links' }
+			],
+			extraPlugins: 'sourcedialog',
+			removePlugins: 'sourcearea'
+		}
+
+		CKEDITOR.inline( 'editor1', config );
+		CKEDITOR.replace( 'editor2', config );
+
+	</script>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
+				http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
+			- Frederico Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/stylesheetparser/assets/sample.css b/public/assets/plugins/ckeditor/samples/old/stylesheetparser/assets/sample.css
new file mode 100644
index 0000000..5d5178c
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/stylesheetparser/assets/sample.css
@@ -0,0 +1,70 @@
+body
+{
+	font-family: Arial, Verdana, sans-serif;
+	font-size: 12px;
+	color: #222;
+	background-color: #fff;
+}
+
+/* preserved spaces for rtl list item bullets. (#6249)*/
+ol,ul,dl
+{
+	padding-right:40px;
+}
+
+h1,h2,h3,h4
+{
+	font-family: Georgia, Times, serif;
+}
+
+h1.lightBlue
+{
+	color: #00A6C7;
+	font-size: 1.8em;
+	font-weight:normal;
+}
+
+h3.green
+{
+	color: #739E39;
+	font-weight:normal;
+}
+
+span.markYellow { background-color: yellow; }
+span.markGreen { background-color: lime; }
+
+img.left
+{
+	padding: 5px;
+	margin-right: 5px;
+	float:left;
+	border:2px solid #DDD;
+}
+
+img.right
+{
+	padding: 5px;
+	margin-right: 5px;
+	float:right;
+	border:2px solid #DDD;
+}
+
+a.green
+{
+	color:#739E39;
+}
+
+table.grey
+{
+	background-color : #F5F5F5;
+}
+
+table.grey th
+{
+	background-color : #DDD;
+}
+
+ul.square
+{
+	list-style-type : square;
+}
diff --git a/public/assets/plugins/ckeditor/samples/old/stylesheetparser/stylesheetparser.html b/public/assets/plugins/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
new file mode 100644
index 0000000..b783be9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using Stylesheet Parser Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-required-plugins" content="stylescombo">
+	<meta name="ckeditor-sample-name" content="Stylesheet Parser plugin">
+	<meta name="ckeditor-sample-description" content="Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.">
+	<meta name="ckeditor-sample-group" content="Plugins">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Stylesheet Parser Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/styles.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor instances to use the
+			<strong>Stylesheet Parser</strong> (<code>stylesheetparser</code>) plugin that fills
+			the <strong>Styles</strong> drop-down list based on the CSS rules available in the document stylesheet.
+		</p>
+		<p>
+			To add a CKEditor instance using the <code>stylesheetparser</code> plugin, insert
+			the following JavaScript call into your code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'stylesheetparser'</strong>
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				CKEditor using the <code>stylesheetparser</code> plugin with its default configuration:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				// This call can be placed at any point after the
+				// <textarea>, or inside a <head><script> in a
+				// window.onload event handler.
+
+				// Replace the <textarea id="editor"> with an CKEditor
+				// instance, using default configurations.
+				CKEDITOR.replace( 'editor1' , {
+					extraPlugins: 'stylesheetparser',
+
+					// Stylesheet for the contents.
+					contentsCss: 'assets/sample.css',
+
+					// Do not load the default Styles configuration.
+					stylesSet: []
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/tabindex.html b/public/assets/plugins/ckeditor/samples/old/tabindex.html
new file mode 100644
index 0000000..22ff5be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/tabindex.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link href="sample.css" rel="stylesheet">
+	<style>
+
+		.cke_focused,
+		.cke_editable.cke_focused
+		{
+			outline: 3px dotted blue !important;
+			*border: 3px dotted blue !important;	/* For IE7 */
+		}
+
+	</style>
+	<script>
+
+		CKEDITOR.on( 'instanceReady', function( evt ) {
+			var editor = evt.editor;
+			editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );
+
+			// Apply focus class name.
+			editor.on( 'focus', function() {
+				editor.container.addClass( 'cke_focused' );
+			});
+			editor.on( 'blur', function() {
+				editor.container.removeClass( 'cke_focused' );
+			});
+
+			// Put startup focus on the first editor in tab order.
+			if ( editor.tabIndex == 1 )
+				editor.focus();
+		});
+
+	</script>
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how tab key navigation among editor instances is
+			affected by the <code>tabIndex</code> attribute from
+			the original page element. Use TAB key to move between the editors.
+		</p>
+	</div>
+	<p>
+		<textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>
+	</p>
+	<div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>
+	<p>
+		<textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>
+	</p>
+	<p>
+		<textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>
+	</p>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/tableresize/tableresize.html b/public/assets/plugins/ckeditor/samples/old/tableresize/tableresize.html
new file mode 100644
index 0000000..b987fe7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/tableresize/tableresize.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Using TableResize Plugin &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="TableResize plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the TableResize plugin to enable table column resizing.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the TableResize Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/table.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor instances to use the
+			<strong>TableResize</strong> (<code>tableresize</code>) plugin that allows
+			the user to edit table columns by using the mouse.
+		</p>
+		<p>
+			The TableResize plugin makes it possible to modify table column width. Hover
+			your mouse over the column border to see the cursor change to indicate that
+			the column can be resized. Click and drag your mouse to set the desired width.
+		</p>
+		<p>
+			By default the plugin is turned off. To add a CKEditor instance using the
+			TableResize plugin, insert the following JavaScript call into your code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'tableresize'</strong>
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				CKEditor using the <code>tableresize</code> plugin:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">
+				&lt;table style="width: 500px;" border="1"&gt;
+					&lt;caption&gt;
+						A sample table&lt;/caption&gt;
+					&lt;tbody&gt;
+						&lt;tr&gt;
+							&lt;td&gt;
+								Column 1&lt;/td&gt;
+							&lt;td&gt;
+								Column 2&lt;/td&gt;
+						&lt;/tr&gt;
+						&lt;tr&gt;
+							&lt;td&gt;
+								You can resize a table column.&lt;/td&gt;
+							&lt;td&gt;
+								Hover your mouse over its border.&lt;/td&gt;
+						&lt;/tr&gt;
+						&lt;tr&gt;
+							&lt;td&gt;
+								Watch the cursor change.&lt;/td&gt;
+							&lt;td&gt;
+								Now click and drag to resize.&lt;/td&gt;
+						&lt;/tr&gt;
+					&lt;/tbody&gt;
+				&lt;/table&gt;
+			</textarea>
+			<script>
+
+				// This call can be placed at any point after the
+				// <textarea>, or inside a <head><script> in a
+				// window.onload event handler.
+
+				// Replace the <textarea id="editor"> with an CKEditor
+				// instance, using default configurations.
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'tableresize'
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/toolbar/toolbar.html b/public/assets/plugins/ckeditor/samples/old/toolbar/toolbar.html
new file mode 100644
index 0000000..2b8df46
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/toolbar/toolbar.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Toolbar Configuration &mdash; CKEditor Sample</title>
+	<meta name="ckeditor-sample-name" content="Toolbar Configurations">
+	<meta name="ckeditor-sample-group" content="Advanced Samples">
+	<meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">
+	<script src="../../../ckeditor.js"></script>
+	<link href="../../../samples/old/sample.css" rel="stylesheet">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if
+			current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.
+		</p>
+
+		<p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>
+
+		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>
+
+		<p>
+			You can explicitly define which buttons are displayed in which groups and in which order.
+			This is the more precise setting, but less flexible. If newly added plugin adds its
+			own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.
+		</p>
+
+		<p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>
+
+		<pre class="samples">
+CKEDITOR.replace( <em>'textarea_id'</em>, {
+	<strong>toolbar:</strong> [
+		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
+		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
+		'/',																					// Line break - next group will be placed in new line.
+		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
+	]
+});</pre>
+
+		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
+
+		<p>
+			You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
+			and <code>forms</code>) are displayed and in which order. Registered buttons are associated
+			with toolbar groups by <code>toolbar</code> property in their definition.
+			This setting's advantage is that you don't have to modify toolbar configuration
+			when adding/removing plugins which register their own buttons.
+		</p>
+
+		<p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
+
+		<pre class="samples">
+CKEDITOR.replace( <em>'textarea_id'</em>, {
+	<strong>toolbarGroups:</strong> [
+		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
+ 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
+ 		'/',																// Line break - next group will be placed in new line.
+ 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
+ 		{ name: 'links' }
+	]
+
+	// NOTE: Remember to leave 'toolbar' property with the default value (null).
+});</pre>
+	</div>
+
+	<div id="currentToolbar" style="display: none">
+		<h2 class="samples">Current toolbar configuration</h2>
+		<p>Below you can see editor with current toolbar definition.</p>
+		<textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+		<pre id="editorCurrentCfg" class="samples"></pre>
+	</div>
+
+	<div id="fullToolbar">
+		<h2 class="samples">Full toolbar configuration</h2>
+		<p>Below you can see editor with full toolbar, generated automatically by the editor.</p>
+		<p>
+			<strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.
+			Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.
+		</p>
+		<textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+		<pre id="editorFullCfg" class="samples"></pre>
+	</div>
+
+	<script>
+
+(function() {
+	'use strict';
+
+	var buttonsNames;
+
+	CKEDITOR.config.extraPlugins = 'toolbar';
+
+	CKEDITOR.on( 'instanceReady', function( evt ) {
+		var editor = evt.editor,
+			editorCurrent = editor.name == 'editorCurrent',
+			defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),
+			pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),
+			output = '';
+
+		if ( editorCurrent ) {
+			// If default toolbar configuration has been modified, show "current toolbar" section.
+			if ( !defaultToolbar )
+				CKEDITOR.document.getById( 'currentToolbar' ).show();
+			else
+				return;
+		}
+
+		if ( !buttonsNames )
+			buttonsNames = createButtonsNamesHash( editor.ui.items );
+
+		// Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.
+		if ( !editor.config.toolbar ) {
+			output +=
+				'// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +
+				dumpToolbarConfiguration( editor ) +
+				'\n\n' +
+				'// Toolbar groups configuration.\n' +
+				dumpToolbarConfiguration( editor, true )
+		}
+		// Toolbar groups doesn't count in this case - print only toolbar.
+		else {
+			output += '// Toolbar configuration.\n' +
+				dumpToolbarConfiguration( editor );
+		}
+
+		// Recreate to avoid old IE from loosing whitespaces on filling <pre> content.
+		var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );
+		CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );
+	} );
+
+	CKEDITOR.replace( 'editorCurrent', { height: 100 } );
+	CKEDITOR.replace( 'editorFull', {
+		// Reset toolbar settings, so full toolbar will be generated automatically.
+		toolbar: null,
+		toolbarGroups: null,
+		removeButtons: null,
+		height: 100
+	} );
+
+	function dumpToolbarConfiguration( editor, printGroups ) {
+		var output = [],
+			toolbar = editor.toolbar;
+
+		for ( var i = 0; i < toolbar.length; ++i ) {
+			var group = dumpToolbarGroup( toolbar[ i ], printGroups );
+			if ( group )
+				output.push( group );
+		}
+
+		return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';
+	}
+
+	function dumpToolbarGroup( group, printGroups ) {
+		var output = [];
+
+		if ( typeof group == 'string' )
+			return '\'' + group + '\'';
+		if ( CKEDITOR.tools.isArray( group ) )
+			return dumpToolbarItems( group );
+		// Skip group when printing entire toolbar configuration and there are no items in this group.
+		if ( !printGroups && !group.items )
+			return;
+
+		if ( group.name )
+			output.push( 'name: \'' + group.name + '\'' );
+
+		if ( group.groups )
+			output.push( 'groups: ' + dumpToolbarItems( group.groups ) );
+
+		if ( !printGroups )
+			output.push( 'items: ' + dumpToolbarItems( group.items ) );
+
+		return '{ ' + output.join( ', ' ) + ' }';
+	}
+
+	function dumpToolbarItems( items ) {
+		if ( typeof items == 'string' )
+			return '\'' + items + '\'';
+
+		var names = [],
+			i, item;
+
+		for ( var i = 0; i < items.length; ++i ) {
+			item = items[ i ];
+			if ( typeof item == 'string' )
+				names.push( item );
+			else {
+				if ( item.type == CKEDITOR.UI_SEPARATOR )
+					names.push( '-' );
+				else
+					names.push( buttonsNames[ item.name ] );
+			}
+		}
+
+		return '[ \'' + names.join( '\', \'' ) + '\' ]';
+	}
+
+	// Creates { 'lowercased': 'LowerCased' } buttons names hash.
+	function createButtonsNamesHash( items ) {
+		var hash = {},
+			name;
+
+		for ( name in items ) {
+			hash[ items[ name ].name ] = name;
+		}
+
+		return hash;
+	}
+
+})();
+	</script>
+
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/uicolor.html b/public/assets/plugins/ckeditor/samples/old/uicolor.html
new file mode 100644
index 0000000..8acc91f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/uicolor.html
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>UI Color Picker &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; UI Color
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
+			with a CKEditor instance with an option to change the color of its user interface.<br>
+			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
+			compatibility. The Moono and Kama skins are examples of skins that work with it.
+		</p>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+	<p>
+		This editor instance has a UI color value defined in configuration to change the skin color,
+		To specify the color of the user interface, set the <code>uiColor</code> property:
+	</p>
+	<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>uiColor: '#14B8C4'</strong>
+});</pre>
+	<p>
+		Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+		the <code>&lt;textarea&gt;</code> element to be replaced.
+	</p>
+	<p>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+		<script>
+
+			// Replace the <textarea id="editor"> with an CKEditor
+			// instance, using default configurations.
+			CKEDITOR.replace( 'editor1', {
+				uiColor: '#14B8C4',
+				toolbar: [
+					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+					[ 'FontSize', 'TextColor', 'BGColor' ]
+				]
+			});
+
+		</script>
+	</p>
+	<p>
+		<input type="submit" value="Submit">
+	</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/uicolor/uicolor.html b/public/assets/plugins/ckeditor/samples/old/uicolor/uicolor.html
new file mode 100644
index 0000000..172ca16
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/uicolor/uicolor.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>UI Color Picker &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-name" content="UIColor plugin">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="Using the UIColor plugin to pick up skin color.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; UI Color Plugin
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolorpicker.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to use the UI Color picker toolbar button to preview the skin color of the editor.
+			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
+			compatibility. The Moono and Kama skins are examples of skins that work with it.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+	<div id="ui-color-plugin">
+		<p>
+			If the <strong>uicolor</strong> plugin along with the dedicated <strong>UIColor</strong>
+			toolbar button is added to CKEditor, the user will also be able to pick the color of the
+			UI from the color palette available in the <strong>UI Color Picker</strong> dialog window.
+		</p>
+		<p>
+			To insert a CKEditor instance with the <strong>uicolor</strong> plugin enabled,
+			use the following JavaScript call:
+		</p>
+		<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>extraPlugins: 'uicolor',</strong>
+	toolbar: [ [ 'Bold', 'Italic' ], [ <strong>'UIColor'</strong> ] ]
+});</pre>
+		<h2>Used in themed instance</h2>
+		<p>
+			Click the <strong>UI Color Picker</strong> toolbar button to open up a color picker dialog.
+		</p>
+		<p>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				// Replace the <textarea id="editor"> with an CKEditor
+				// instance, using default configurations.
+				CKEDITOR.replace( 'editor1', {
+					extraPlugins: 'uicolor',
+					toolbar: [
+						[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+						[ 'FontSize', 'TextColor', 'BGColor' ],
+						[ 'UIColor' ]
+					]
+				});
+
+			</script>
+		</p>
+		<h2>Used in inline instance</h2>
+		<p>
+			Click the below editable region to display floating toolbar, then click <strong>UI Color Picker</strong> button.
+		</p>
+		<div id="editor2" contenteditable="true">
+			<p>This is some <strong>sample text</strong>. You are using <a data-cke-saved-href="http://ckeditor.com/" href="http://ckeditor.com/">CKEditor</a>.</p>
+		</div>
+		<script>
+
+			// Disable automatic creation of inline instances.
+			CKEDITOR.disableAutoInline = true;
+
+			// Replace the <div id="editor3"> with an inline CKEditor instance.
+			CKEDITOR.inline( 'editor2', {
+				extraPlugins: 'uicolor',
+				toolbar: [
+					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
+					[ 'FontSize', 'TextColor', 'BGColor' ],
+					[ 'UIColor' ]
+				]
+			});
+
+		</script>
+	</div>
+	<p>
+		<input type="submit" value="Submit">
+	</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/uilanguages.html b/public/assets/plugins/ckeditor/samples/old/uilanguages.html
new file mode 100644
index 0000000..b1bb694
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/uilanguages.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>User Interface Globalization &mdash; CKEditor Sample</title>
+	<script src="../../ckeditor.js"></script>
+	<script src="assets/uilanguages/languages.js"></script>
+	<link rel="stylesheet" href="sample.css">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
+			with a CKEditor instance with an option to change the language of its user interface.
+		</p>
+		<p>
+			It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
+			a drop-down list that lets the user change the UI language.
+		</p>
+		<p>
+			By default, CKEditor automatically localizes the editor to the language of the user.
+			The UI language can be controlled with two configuration options:
+			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
+			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">
+			defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the
+			default CKEditor language to be used when a localization suitable for user's settings is not available.
+		</p>
+		<p>
+			To specify the user interface language that will be used no matter what language is
+			specified in user's browser or operating system, set the <code>language</code> property:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	// Load the German interface.
+	<strong>language: 'de'</strong>
+});</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced.
+		</p>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<p>
+			Available languages (<span id="count"> </span> languages!):<br>
+			<script>
+
+				document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
+
+				// Get the language list from the _languages.js file.
+				for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {
+					document.write(
+						'<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
+							window.CKEDITOR_LANGS[i].name +
+						'</option>' );
+				}
+
+				document.write( '</select>' );
+
+			</script>
+			<br>
+			<span style="color: #888888">
+				(You may see strange characters if your system does not support the selected language)
+			</span>
+		</p>
+		<p>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				// Set the number of languages.
+				document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
+
+				var editor;
+
+				function createEditor( languageCode ) {
+					if ( editor )
+						editor.destroy();
+
+					// Replace the <textarea id="editor"> with an CKEditor
+					// instance, using default configurations.
+					editor = CKEDITOR.replace( 'editor1', {
+						language: languageCode,
+
+						on: {
+							instanceReady: function() {
+								// Wait for the editor to be ready to set
+								// the language combo.
+								var languages = document.getElementById( 'languages' );
+								languages.value = this.langCode;
+								languages.disabled = false;
+							}
+						}
+					});
+				}
+
+				// At page startup, load the default language:
+				createEditor( '' );
+
+			</script>
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html b/public/assets/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html
new file mode 100644
index 0000000..8d58389
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/wysiwygarea/fullpage.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>Full Page Editing &mdash; CKEditor Sample</title>
+	<script src="../../../ckeditor.js"></script>
+	<script src="../../../samples/old/sample.js"></script>
+	<link rel="stylesheet" href="../../../samples/old/sample.css">
+	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
+	<meta name="ckeditor-sample-name" content="Full page support">
+	<meta name="ckeditor-sample-group" content="Plugins">
+	<meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to edit entire HTML pages, from the
+			<code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.
+		</p>
+		<p>
+			The CKEditor instance below is inserted with a JavaScript call using the following code:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	<strong>fullPage: true</strong>,
+	<strong>allowedContent: true</strong>
+});
+</pre>
+		<p>
+			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
+			the <code>&lt;textarea&gt;</code> element to be replaced.
+		</p>
+		<p>
+			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
+			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
+		</p>
+	</div>
+	<form action="../../../samples/sample_posteddata.php" method="post">
+		<label for="editor1">
+			CKEditor output the entire page including content outside of
+			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
+		</label>
+		<textarea cols="80" id="editor1" name="editor1" rows="10">
+		</textarea>
+		<script>
+
+			CKEDITOR.replace( 'editor1', {
+				fullPage: true,
+				allowedContent: true,
+				extraPlugins: 'wysiwygarea'
+			});
+
+		</script>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/old/xhtmlstyle.html b/public/assets/plugins/ckeditor/samples/old/xhtmlstyle.html
new file mode 100644
index 0000000..0732848
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/old/xhtmlstyle.html
@@ -0,0 +1,234 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<html>
+<head>
+	<meta charset="utf-8">
+	<title>XHTML Compliant Output &mdash; CKEditor Sample</title>
+	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
+	<script src="../../ckeditor.js"></script>
+	<script src="sample.js"></script>
+	<link href="sample.css" rel="stylesheet">
+</head>
+<body>
+	<h1 class="samples">
+		<a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output
+	</h1>
+	<div class="warning deprecated">
+		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.
+	</div>
+	<div class="description">
+		<p>
+			This sample shows how to configure CKEditor to output valid
+			<a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
+			Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes
+			(<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
+		</p>
+		<p>
+			To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
+			JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
+		</p>
+		<p>
+			A snippet of the configuration code can be seen below; check the source of this page for
+			full definition:
+		</p>
+<pre class="samples">
+CKEDITOR.replace( '<em>textarea_id</em>', {
+	contentsCss: 'assets/outputxhtml.css',
+
+	coreStyles_bold: {
+		element: 'span',
+		attributes: { 'class': 'Bold' }
+	},
+	coreStyles_italic: {
+		element: 'span',
+		attributes: { 'class': 'Italic' }
+	},
+
+	...
+});</pre>
+	</div>
+	<form action="sample_posteddata.php" method="post">
+		<p>
+			<label for="editor1">
+				Editor 1:
+			</label>
+			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
+			<script>
+
+				CKEDITOR.replace( 'editor1', {
+					/*
+					 * Style sheet for the contents
+					 */
+					contentsCss: 'assets/outputxhtml/outputxhtml.css',
+
+					/*
+					 * Special allowed content rules for spans used by
+					 * font face, size, and color buttons.
+					 *
+					 * Note: all rules have been written separately so
+					 * it was possible to specify required classes.
+					 */
+					extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +
+						'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +
+						'span(!FontComic);span(!FontCourier);span(!FontTimes);' +
+						'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',
+
+					/*
+					 * Core styles.
+					 */
+					coreStyles_bold: {
+						element: 'span',
+						attributes: { 'class': 'Bold' }
+					},
+					coreStyles_italic: {
+						element: 'span',
+						attributes: { 'class': 'Italic' }
+					},
+					coreStyles_underline: {
+						element: 'span',
+						attributes: { 'class': 'Underline' }
+					},
+					coreStyles_strike: {
+						element: 'span',
+						attributes: { 'class': 'StrikeThrough' },
+						overrides: 'strike'
+					},
+					coreStyles_subscript: {
+						element: 'span',
+						attributes: { 'class': 'Subscript' },
+						overrides: 'sub'
+					},
+					coreStyles_superscript: {
+						element: 'span',
+						attributes: { 'class': 'Superscript' },
+						overrides: 'sup'
+					},
+
+					/*
+					 * Font face.
+					 */
+
+					// List of fonts available in the toolbar combo. Each font definition is
+					// separated by a semi-colon (;). We are using class names here, so each font
+					// is defined by {Combo Label}/{Class Name}.
+					font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
+
+					// Define the way font elements will be applied to the document. The "span"
+					// element will be used. When a font is selected, the font name defined in the
+					// above list is passed to this definition with the name "Font", being it
+					// injected in the "class" attribute.
+					// We must also instruct the editor to replace span elements that are used to
+					// set the font (Overrides).
+					font_style: {
+						element: 'span',
+						attributes: { 'class': '#(family)' },
+						overrides: [
+							{
+								element: 'span',
+								attributes: {
+									'class': /^Font(?:Comic|Courier|Times)$/
+								}
+							}
+						]
+					},
+
+					/*
+					 * Font sizes.
+					 */
+					fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
+					fontSize_style: {
+						element: 'span',
+						attributes: { 'class': '#(size)' },
+						overrides: [
+							{
+								element: 'span',
+								attributes: {
+									'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
+								}
+							}
+						]
+					} ,
+
+					/*
+					 * Font colors.
+					 */
+					colorButton_enableMore: false,
+
+					colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
+					colorButton_foreStyle: {
+						element: 'span',
+						attributes: { 'class': '#(color)' },
+						overrides: [
+							{
+								element: 'span',
+								attributes: {
+									'class': /^FontColor(?:1|2|3)$/
+								}
+							}
+						]
+					},
+
+					colorButton_backStyle: {
+						element: 'span',
+						attributes: { 'class': '#(color)BG' },
+						overrides: [
+							{
+								element: 'span',
+								attributes: {
+									'class': /^FontColor(?:1|2|3)BG$/
+								}
+							}
+						]
+					},
+
+					/*
+					 * Indentation.
+					 */
+					indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],
+
+					/*
+					 * Paragraph justification.
+					 */
+					justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
+
+					/*
+					 * Styles combo.
+					 */
+					stylesSet: [
+						{ name: 'Strong Emphasis', element: 'strong' },
+						{ name: 'Emphasis', element: 'em' },
+
+						{ name: 'Computer Code', element: 'code' },
+						{ name: 'Keyboard Phrase', element: 'kbd' },
+						{ name: 'Sample Text', element: 'samp' },
+						{ name: 'Variable', element: 'var' },
+
+						{ name: 'Deleted Text', element: 'del' },
+						{ name: 'Inserted Text', element: 'ins' },
+
+						{ name: 'Cited Work', element: 'cite' },
+						{ name: 'Inline Quotation', element: 'q' }
+					]
+				});
+
+			</script>
+		</p>
+		<p>
+			<input type="submit" value="Submit">
+		</p>
+	</form>
+	<div id="footer">
+		<hr>
+		<p>
+			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+		</p>
+		<p id="copy">
+			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
+			Knabben. All rights reserved.
+		</p>
+	</div>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css
new file mode 100644
index 0000000..af1d460
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/css/fontello.css
@@ -0,0 +1,55 @@
+@font-face {
+  font-family: 'fontello';
+  src: url('../font/fontello.eot?89024372');
+  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),
+       url('../font/fontello.woff?89024372') format('woff'),
+       url('../font/fontello.ttf?89024372') format('truetype'),
+       url('../font/fontello.svg?89024372#fontello') format('svg');
+  font-weight: normal;
+  font-style: normal;
+}
+/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
+/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
+/*
+@media screen and (-webkit-min-device-pixel-ratio:0) {
+  @font-face {
+    font-family: 'fontello';
+    src: url('../font/fontello.svg?89024372#fontello') format('svg');
+  }
+}
+*/
+
+ [class^="icon-"]:before, [class*=" icon-"]:before {
+  font-family: "fontello";
+  font-style: normal;
+  font-weight: normal;
+  speak: none;
+
+  display: inline-block;
+  text-decoration: inherit;
+  width: 1em;
+  margin-right: .2em;
+  text-align: center;
+  /* opacity: .8; */
+
+  /* For safety - reset parent styles, that can break glyph codes*/
+  font-variant: normal;
+  text-transform: none;
+
+  /* fix buttons height, for twitter bootstrap */
+  line-height: 1em;
+
+  /* Animation center compensation - margins should be symmetric */
+  /* remove if not needed */
+  margin-left: .2em;
+
+  /* you can be more comfortable with increased icons size */
+  /* font-size: 120%; */
+
+  /* Uncomment for 3D effect */
+  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
+}
+
+.icon-trash:before { content: '\e802'; } /* '' */
+.icon-down-big:before { content: '\e800'; } /* '' */
+.icon-up-big:before { content: '\e801'; } /* '' */
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
new file mode 100644
index 0000000..174b67a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
@@ -0,0 +1,10 @@
+Font license info
+
+
+## Font Awesome
+
+   Copyright (C) 2012 by Dave Gandy
+
+   Author:    Dave Gandy
+   License:   SIL ()
+   Homepage:  http://fortawesome.github.com/Font-Awesome/
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/config.json b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/config.json
new file mode 100644
index 0000000..94809d7
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/config.json
@@ -0,0 +1,28 @@
+{
+  "name": "",
+  "css_prefix_text": "icon-",
+  "css_use_suffix": false,
+  "hinting": true,
+  "units_per_em": 1000,
+  "ascent": 850,
+  "glyphs": [
+    {
+      "uid": "f48ae54adfb27d8ada53d0fd9e34ee10",
+      "css": "trash-empty",
+      "code": 59392,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "1c4068ed75209e21af36017df8871802",
+      "css": "down-big",
+      "code": 59393,
+      "src": "fontawesome"
+    },
+    {
+      "uid": "95376bf082bfec6ce06ea1cda7bd7ead",
+      "css": "up-big",
+      "code": 59394,
+      "src": "fontawesome"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot
new file mode 100644
index 0000000000000000000000000000000000000000..2732fad4b99afccc74c27aa672ccd40f913b80ca
GIT binary patch
literal 4988
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
Kt8V<(q5l8`HZgPn

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg
new file mode 100644
index 0000000..33d14ac
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.svg
@@ -0,0 +1,14 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg xmlns="http://www.w3.org/2000/svg">
+<metadata>Copyright (C) 2014 by original authors @ fontello.com</metadata>
+<defs>
+<font id="fontello" horiz-adv-x="1000" >
+<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
+<missing-glyph horiz-adv-x="1000" />
+<glyph glyph-name="trash" unicode="&#xe802;" d="m286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15t6-5h464q2 0 6 5t8 15t4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
+<glyph glyph-name="down-big" unicode="&#xe800;" d="m899 386q0-30-21-50l-363-364q-22-21-51-21q-29 0-50 21l-363 364q-21 20-21 50q0 29 21 51l41 41q22 21 51 21q29 0 50-21l164-164v393q0 29 21 50t51 22h71q29 0 50-22t21-50v-393l164 164q21 21 51 21q29 0 50-21l42-42q21-21 21-50z" horiz-adv-x="928.6" />
+<glyph glyph-name="up-big" unicode="&#xe801;" d="m899 308q0-28-21-50l-42-42q-21-21-50-21q-30 0-51 21l-164 164v-393q0-29-20-47t-51-19h-71q-30 0-51 19t-21 47v393l-164-164q-20-21-50-21t-50 21l-42 42q-21 21-21 50q0 30 21 51l363 363q20 21 50 21q30 0 51-21l363-363q21-22 21-51z" horiz-adv-x="928.6" />
+</font>
+</defs>
+</svg>
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..fbcbf06af5fe25519880166886f3af289acfd960
GIT binary patch
literal 4820
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e1d56472f88b35b037149608094afc4bbcf97b50
GIT binary patch
literal 2904
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%0Ayl~wC@nx8@;@5mHP`euW(pSyf^RC_T@9GKm
zeyb(m7b)2$h<U>7rS@BQe&bK9(sBKQlK7>&13qX0wAksZ+tXw%u_Jjnv{{&c<FiMu
zeO)#;V-sC>(C(y*iEDkOA)FBb({PRfl*Nh-4OzMhPaJDL>bo_~y<<^yjv?u@Rc878
z#MD10UTPJ#{gBiB?7iJ{NguP<KtWwdSNQWK^z@i{zzSl~Z>n8lAoO%2L4O;6`MP=2
zvPDA8zBJnU(dCdwyjg6U*Rx>#mo?XyiGg~fo^6_~aZ2xa<+AnxhI}6sbmV{kU@R7x
z#aWeClEX90*~hz1-jZTpa1SR$^~JCX3GN5t1H8Y&h`NI5Mo)oLST^K;HUECce{M(2
z9Nhfs4SRBk6$=7!UCfD$ivYm*<UbsyUo0q)Kmuq2tsn#@z!!kgMSuaCBu)SUQ0Bry
zp$p`!kmL^+-x~2nAFTJ^HFkAbtgTW+`Mttw-<EJD4Fu%ZolvF8@TjW^F<;30(HFC1
z@egJvGvS%MReD!glkVlOc))E=gyHu_E2XMgC@+gm$F!G7*&ijw{lV2IC{8Nn^u2K{
zn+7B16$92<Sf7%5d?U~w7@TJNiJ-u24`lsFj2o|Vqm`0tt{eZrlwqZ8KRArvEst;^
zgz!ZnKfyvq18Vh%4QcU;sBz~8e_qAx&Zey5*6rXDQS^x|gU!g0@5?vpa^#w<rPDed
z42&03a<<1b_b)jaPB0NXzY@!aY&i+hZhkduhI3K0l7@S<sSTA|Z&_V^5wD84VLX~+
zdJ9?^zPTnDY9?yxz46J-rj~QK?xP;HDQc^iyM$z`PpRW78Iz{wDdP7TR+BKM;-z9V
z-u~4D`Hhqty5Cn-{1K>1OYN$vsY$y_WS7iOLBnMh*&(v31}`M9h&R?S-!uDxe~I&L
z^j+IqI0y$OE<{=Uy$85kfHLg+tveABlsL*G${lIhHwI{J1@-LGY5+lfz$eS^qoM);
zJ^}Djz@iT5uyv+_U?Qge5HyB*N>qT-hzdsOph_lr7E@b9B`X75kqQG5R2eYV#<{{M
h)|m=pL{N{>SsfEVryv3YMICr>r-JDom6<*r{|}rP@vZ;>

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/index.html b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/index.html
new file mode 100644
index 0000000..cf3d043
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/index.html
@@ -0,0 +1,446 @@
+<!DOCTYPE html>
+<!--
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+-->
+<!--[if IE 8]><html class="ie8"><![endif]-->
+<!--[if gt IE 8]><html><![endif]-->
+<!--[if !IE]><!--><html><!--<![endif]-->
+<head>
+	<meta charset="utf-8">
+	<title>Toolbar Configurator</title>
+	<script src="../../ckeditor.js"></script>
+	<script>
+		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
+			CKEDITOR.tools.enableHtml5Elements( document );
+	</script>
+	<link rel="stylesheet" href="lib/codemirror/codemirror.css">
+	<link rel="stylesheet" href="lib/codemirror/show-hint.css">
+	<link rel="stylesheet" href="lib/codemirror/neo.css">
+	<link rel="stylesheet" href="css/fontello.css">
+	<link rel="stylesheet" href="../css/samples.css">
+</head>
+<body id="toolbar">
+
+<nav class="navigation-a">
+	<div class="grid-container">
+		<ul class="navigation-a-left grid-width-70">
+			<li><a href="http://ckeditor.com">Project Homepage</a></li>
+			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
+			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
+		</ul>
+		<ul class="navigation-a-right grid-width-30">
+			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
+		</ul>
+	</div>
+</nav>
+
+<header class="header-a">
+	<div class="grid-container">
+		<h1 class="header-a-logo grid-width-30">
+			<a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>
+		</h1>
+		<nav class="navigation-b grid-width-70">
+			<ul>
+				<li><a href="../index.html"  class="button-a">Start</a></li>
+				<li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>
+			</ul>
+		</nav>
+	</div>
+</header>
+
+<main>
+	<div class="adjoined-top">
+		<div class="grid-container">
+			<div class="content grid-width-100">
+				<div class="grid-container-nested">
+					<h1 class="grid-width-60">
+						Toolbar Configurator
+						<a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>
+					</h1>
+
+					<div class="grid-width-40 grid-switch-magic">
+						<div class="switch">
+							<span class="balloon-a balloon-a-se">Select configurator type</span>
+							<input type="radio" name="radio" data-num="1" id="radio-basic" />
+							<input type="radio" name="radio" data-num="2" id="radio-advanced" />
+							<label data-for="1" for="radio-basic">Basic</label>
+							<span class="switch-inner">
+								<span class="handler"></span>
+							</span>
+							<label data-for="2" for="radio-advanced">Advanced</label>
+						</div>
+					</div>
+				</div>
+			</div>
+		</div>
+	</div>
+	<div class="adjoined-bottom">
+		<div class="grid-container">
+			<div class="grid-width-100">
+				<div class="editors-container">
+					<div id="editor-basic"></div>
+					<div id="editor-advanced"></div>
+				</div>
+			</div>
+		</div>
+	</div>
+
+	<div class="grid-container configurator">
+		<div class="content grid-width-100">
+			<div class="configurator">
+				<div>
+					<div id="toolbarModifierWrapper"></div>
+				</div>
+			</div>
+		</div>
+	</div>
+
+	<div id="help-content">
+		<div class="grid-container">
+			<div class="grid-width-100">
+				<h2>What Am I Doing Here?</h2>
+
+				<div class="grid-container grid-container-nested">
+					<div class="basic">
+						<div class="grid-width-50">
+							<p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>
+							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
+						</div>
+						<div class="grid-width-50">
+							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
+							<p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>
+						</div>
+					</div>
+					<div class="advanced" style="display: none;">
+						<div class="grid-width-50">
+							<p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>
+							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
+						</div>
+						<div class="grid-width-50">
+							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
+						</div>
+					</div>
+				</div>
+
+				<p class="grid-container grid-container-nested">
+					<button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
+				</p>
+			</div>
+		</div>
+	</div>
+</main>
+
+<footer class="footer-a grid-container">
+	<p class="grid-width-100">
+		CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
+	</p>
+	<p class="grid-width-100" id="copy">
+		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
+	</p>
+</footer>
+
+<script src="lib/codemirror/codemirror.js"></script>
+<script src="lib/codemirror/javascript.js"></script>
+<script src="lib/codemirror/show-hint.js"></script>
+
+<script src="js/fulltoolbareditor.js"></script>
+<script src="js/abstracttoolbarmodifier.js"></script>
+<script src="js/toolbarmodifier.js"></script>
+<script src="js/toolbartextmodifier.js"></script>
+<script src="../js/sf.js"></script>
+
+<script>
+	( function() {
+		'use strict';
+
+		var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',
+			configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),
+			basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),
+			advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),
+
+			// Configurator mode switcher.
+			modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),
+			modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );
+
+		// Initial setup
+		function updateSwitcher() {
+			if ( mode === 'advanced' ) {
+				modeSwitchAdvanced.$.checked = true;
+			} else {
+				modeSwitchBasic.$.checked = true;
+			}
+		}
+
+		updateSwitcher();
+
+		CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {
+			var hash = window.location.hash.substr( 1 );
+			if ( !( hash === 'advanced' || hash === 'basic' ) ) {
+				return;
+			}
+			mode = hash;
+			onToolbarsDone( mode );
+		} );
+
+		CKEDITOR.document.getWindow().on( 'resize', function() {
+			updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );
+		} );
+
+		function onRefresh( modifier ) {
+			modifier = modifier || this;
+
+			if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
+				return;
+			}
+
+			// CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.
+			if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
+				modifier.codeContainer.refresh();
+			}
+
+			updateToolbar( modifier.editorInstance );
+		}
+
+		function updateToolbar( editor ) {
+			var editorContainer = editor.container;
+
+			// Not always editor is loaded.
+			if ( !editorContainer ) {
+				return;
+			}
+
+			var displayStyle = editorContainer.getStyle( 'display' );
+
+			editorContainer.setStyle( 'display', 'block' );
+
+			var newHeight = editorContainer.getSize( 'height' );
+
+			var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );
+			newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );
+
+			var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );
+			newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );
+
+			var result = newHeight + newMarginTop + newMarginBottom;
+
+			editorContainer.setStyle( 'display', displayStyle );
+
+			editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );
+		}
+
+		var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );
+
+		var done = 0;
+		toolbarModifier.init( onToolbarInit );
+		toolbarModifier.onRefresh = onRefresh;
+
+		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );
+
+		var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );
+		toolbarTextModifier.init( onToolbarInit );
+		toolbarTextModifier.onRefresh = onRefresh;
+
+		function onToolbarInit() {
+			if ( ++done === 2 ) {
+				onToolbarsDone();
+
+				positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {
+					return mode === 'advanced';
+				} );
+			}
+		}
+
+		function onToolbarsDone() {
+			if ( mode === 'basic' ) {
+				toggleModeBasic( false );
+			} else {
+				toggleModeAdvanced( false );
+			}
+
+			updateSwitcher();
+
+			setTimeout( function() {
+				CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
+				CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
+			}, 200 );
+		}
+
+		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
+
+		function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
+			onElement.addClass( 'fancy-button-active' );
+			offElement.removeClass( 'fancy-button-active' );
+
+			onModifier.showUI();
+			offModifier.hideUI();
+		}
+
+		function toggleModeBasic( callOnRefresh ) {
+			callOnRefresh = ( callOnRefresh !== false );
+			mode = 'basic';
+			window.location.hash = '#basic';
+			toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
+
+			configuratorSection.removeClass( 'freed-width' );
+			basicInstruction.show();
+			advancedInstruction.hide();
+
+			callOnRefresh && onRefresh( toolbarModifier );
+		}
+
+		function toggleModeAdvanced( callOnRefresh ) {
+			callOnRefresh = ( callOnRefresh !== false );
+			mode = 'advanced';
+			window.location.hash = '#advanced';
+			toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
+
+			configuratorSection.addClass( 'freed-width' );
+			advancedInstruction.show();
+			basicInstruction.hide();
+
+			callOnRefresh && onRefresh( toolbarTextModifier );
+		}
+
+		modeSwitchBasic.on( 'click', toggleModeBasic );
+		modeSwitchAdvanced.on( 'click', toggleModeAdvanced );
+
+		//
+		// Position:sticky for the toolbar.
+		//
+
+		// Will make elements behave like they were styled with position:sticky.
+		var positionSticky = {
+			// Store object: {
+			// 		element: CKEDITOR.dom.element, // Element which will float.
+			// 		placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.
+			// 		isFixed: boolean // Whether element float now.
+			// }
+			watched: [],
+
+			active: [],
+
+			staticContainer: null,
+
+			init: function() {
+				var element = CKEDITOR.dom.element.createFromHtml(
+					'<div class="staticContainer">' +
+						'<div class="grid-container" >' +
+							'<div class="grid-width-100">' +
+								'<div class="inner"></div>' +
+							'</div>' +
+						'</div>' +
+					'</div>' );
+
+				this.staticContainer = element.findOne( '.inner' );
+
+				CKEDITOR.document.getBody().append( element );
+			},
+
+			watch: function( element, preventFunc ) {
+				this.watched.push( {
+					element: element,
+					placeholder: new CKEDITOR.dom.element( 'div' ),
+					isFixed: false,
+					preventFunc: preventFunc
+				} );
+			},
+
+			checkAll: function() {
+				for ( var i = 0; i < this.watched.length; i++ ) {
+					this.check( this.watched[ i ] );
+				}
+			},
+
+			check: function( element ) {
+				var isFixed = element.isFixed;
+				var shouldBeFixed = this.shouldBeFixed( element );
+
+				// Nothing to be done.
+				if ( isFixed === shouldBeFixed ) {
+					return;
+				}
+
+				var placeholder = element.placeholder;
+
+				if ( isFixed ) {
+					// Unfixing.
+
+					element.element.insertBefore( placeholder );
+					placeholder.remove();
+
+					element.element.removeStyle( 'margin' );
+
+					this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );
+
+				} else {
+					// Fixing.
+					placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );
+					placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );
+					placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );
+					placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );
+					placeholder.insertAfter( element.element );
+
+					this.staticContainer.append( element.element );
+
+					this.active.push( element );
+				}
+
+				element.isFixed = !element.isFixed;
+			},
+
+			shouldBeFixed: function( element ) {
+				if ( element.preventFunc && element.preventFunc() ) {
+					return false;
+				}
+
+				// If element is already fixed we are checking it's placeholder.
+				var related = ( element.isFixed ? element.placeholder : element.element ),
+					clientRect = related.$.getBoundingClientRect(),
+					staticHeight = this.staticContainer.getSize('height' ),
+					elemHeight = element.element.getSize( 'height' );
+
+				if ( element.isFixed ) {
+					return ( clientRect.top + elemHeight < staticHeight );
+				} else {
+					return ( clientRect.top < staticHeight );
+				}
+			}
+		};
+
+		positionSticky.init();
+
+		CKEDITOR.document.getWindow().on( 'scroll',
+			new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input
+		);
+
+		// Make the toolbar sticky.
+		positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );
+
+		// Help button and help-content.
+		( function() {
+			var helpButton = CKEDITOR.document.getById( 'help' ),
+				helpContent = CKEDITOR.document.getById( 'help-content' );
+
+			// Don't show help button on IE8 because it's unsupported by Pico Modal.
+			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {
+				helpButton.hide();
+			} else {
+				// Display help modal when the button is clicked.
+				helpButton.on( 'click', function( evt ) {
+					SF.modal( {
+						// Clone modal content from DOM.
+						content: helpContent.getHtml(),
+
+						afterCreate: function( modal ) {
+							// Enable modal content button to close the modal.
+							new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );
+						}
+					} ).show();
+				} );
+			}
+		} )();
+	} )();
+</script>
+</body>
+</html>
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
new file mode 100644
index 0000000..65f0b87
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
@@ -0,0 +1,13 @@
+"function"!=typeof Object.create&&function(){var a=function(){};Object.create=function(b){if(1<arguments.length)throw Error("Second argument not supported");if(null===b)throw Error("Cannot set a null [[Prototype]]");if("object"!=typeof b)throw TypeError("Argument must be an object");a.prototype=b;return new a}}();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
new file mode 100644
index 0000000..dc19bee
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
@@ -0,0 +1,9 @@
+window.ToolbarConfigurator={};
+[],d=(b=b.items)?b.length:0,c=0;c<d;c+=1){var f=b[c];if(f instanceof CKEDITOR.ui.button||CKEDITOR.ui.richCombo&&f instanceof CKEDITOR.ui.richCombo)f.$=e.createToolbarButton(f),a.push(f)}return a}})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
new file mode 100644
index 0000000..9731818
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
@@ -0,0 +1,33 @@
+return d})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
new file mode 100644
index 0000000..b9ef46b
--- /dev/null
+++ b/public/assets/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
@@ -0,0 +1,14 @@
+c=c.concat(d(g,Object.keys(f.buttons)));return c}(f,this.fullToolbarEditor.buttonNamesByGroup);return{toolbarGroups:b,removeButtons:c.join(",")}};return e})();
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/dialog.css b/public/assets/plugins/ckeditor/skins/kama/dialog.css
new file mode 100644
index 0000000..b8394ab
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/dialog_ie.css b/public/assets/plugins/ckeditor/skins/kama/dialog_ie.css
new file mode 100644
index 0000000..e76563f
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/dialog_ie7.css b/public/assets/plugins/ckeditor/skins/kama/dialog_ie7.css
new file mode 100644
index 0000000..7b2a0f2
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/dialog_ie8.css b/public/assets/plugins/ckeditor/skins/kama/dialog_ie8.css
new file mode 100644
index 0000000..47fbb5a
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/dialog_iequirks.css b/public/assets/plugins/ckeditor/skins/kama/dialog_iequirks.css
new file mode 100644
index 0000000..629af8d
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/editor.css b/public/assets/plugins/ckeditor/skins/kama/editor.css
new file mode 100644
index 0000000..a150665
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/editor_ie.css b/public/assets/plugins/ckeditor/skins/kama/editor_ie.css
new file mode 100644
index 0000000..56f6fb9
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/editor_ie7.css b/public/assets/plugins/ckeditor/skins/kama/editor_ie7.css
new file mode 100644
index 0000000..51c9388
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/editor_ie8.css b/public/assets/plugins/ckeditor/skins/kama/editor_ie8.css
new file mode 100644
index 0000000..f62a3c5
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/editor_iequirks.css b/public/assets/plugins/ckeditor/skins/kama/editor_iequirks.css
new file mode 100644
index 0000000..91dbdef
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/kama/icons.png b/public/assets/plugins/ckeditor/skins/kama/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..91183a48c5d9e3ca6a8d2f0aa911bef0dcf10f3b
GIT binary patch
literal 9855
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/icons_hidpi.png b/public/assets/plugins/ckeditor/skins/kama/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..bdb80eb41286b20ee351279147665505d0af60a5
GIT binary patch
literal 16078
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.gif b/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.gif
new file mode 100644
index 0000000000000000000000000000000000000000..b5d9a532742be3b80fe8fa49dc0508a929554519
GIT binary patch
literal 47
ycmZ?wbhEHbRA69a_`tw$_3GUJ|NkrgWMO0g3g|EZ0Z7JyiLIxfgZpJTgEat4Jq%m`

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.png b/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides.png
new file mode 100644
index 0000000000000000000000000000000000000000..2df7a15be31234ff8dbf372be25d82aefa9e14e9
GIT binary patch
literal 125
zcmeAS@N?(olHy`uVBq!ia0vp^3P8-r!3HGvcdbbWQZAk@jv*DdlK%YvZ_jMFV2MhT
zq{l`kLu-Lzb=94=uG8k5=U>-V_{!LEpZR09LLKLk^9#RZudwj=$1PCL`e?qxA8CaH
Z40anton)%nwgSy#@O1TaS?83{1OUR^C|>{o

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides_rtl.png b/public/assets/plugins/ckeditor/skins/kama/images/dialog_sides_rtl.png
new file mode 100644
index 0000000000000000000000000000000000000000..b179935fa33237cb367cf6c75146a0a93412b745
GIT binary patch
literal 128
zcmeAS@N?(olHy`uVBq!ia0vp^3P8-r!3HGvcdbbWQtqBEjv*Ddl63U=($f+W5?GVU
z6rQmq$tj32BsnUGu_hHNOl!HcD4?)$iHf-?n~FjHJ-tkYuc96GOdsFRn<rW?*#R_>
ajbYw?uK!Q}nw|g}$>8bg=d#Wzp$P!)D<w|=

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/mini.gif b/public/assets/plugins/ckeditor/skins/kama/images/mini.gif
new file mode 100644
index 0000000000000000000000000000000000000000..babc31a5d7076bac05f3bc810da079bc2bc24a00
GIT binary patch
literal 181
zcmZ?wbhEHb6ksr5_{6|4bLJTahKBO;@&yZ)Ff=rzrOjku_zwh%KUo+V7}yzf7=Qqz
z)`7XIV%HtN2{T@<N)5bpdb(zFa*J3>iH7@<xsf8lg(uEQ^Q)|`T2;a#Ez7mYI@V|Z
zf`XkB9*9izPfk#nz|bmMeEO<f&(fYvf}TzClfTS7omLf?-D7c2h3RF$*BxiqGsG~6
h)hqbx@yc7WGYB*B8gw>_8OTS5bp~7b$8a)O0|4X<LRtU-

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/spinner.gif b/public/assets/plugins/ckeditor/skins/kama/images/spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d898d41fa7e0d56b5c0da930750e108e50c14d72
GIT binary patch
literal 2984
zcmeH|X*8R88^)iIq}DU`>OwP=T3e-=BBi$4DkQN?thHqk38A4vt5G2&WJ<J_GHq(-
z&>5X+EFD9YT0*sI89FsZ>!72Q&ifkPB@Bi+&U~74=F2=EpXZ$4bKTc<{qMhnlf9`~
zkQ^Wfd;|ajfe;xP85bAFX0snWcpwxChlhv9#>S$eqLP!78yXs3ym*1f<N194(9lqH
zbaZobGY*Ff3k#!CsRDtZx3@PUA|f_6wy&=*JUpCEr&A~tB9S;aI7lLqE?v6B;c&=g
zGLy+nPfvgO^5w|L2#rP?9UZ-M=ML~!JfHqg+Vz}=yR9|qobhoZagc~9dgVk3BH)lg
zgs_lsSwawn5@ca?{1p5Y9RAP8e@ys0o3H`~K>!KBV7>b5C(sIPDd$9=)eU}Lyb1<k
z=sp1Xa2V1{4}#ZeECJVkOH?AyB{YkFTGmPj7#Ueghu#DL(--fQfc$GF>T(C|L~Y+d
zitR+2qa5i~Maw@~h|4LnKu1*BpT|0%7X#<le^;6DkXJgq5}+#~^T}kA?CJI!E>@Us
zYG0<tGxu3k6B4|M19svNa+^4BK$!(`DN9E#<P+YW%CD#A%3Rkc{`|UQDevI1kMeA)
z#UVzk<7l3FDWOhUJ>c%Rw%8s#h!qURb_nB6CDm#w0$Lm!+p6v)M1kPS6XTpYCGb>$
zrTSFsgjs@7;L=ZNHr`*n_AE1e5P&%x;-F-v(5M@!yeHIV8(Mr6q{Znl>TQf94KE)T
z7jK=}M@8CeE4Ft!n|nH5@PMzW$tdgUYdov<g9o2{lFZf?mUY3fDO*;8cFYd34&2f@
z83WnC`Y_-Hvx!4>%J=p^p227dAuVV6QXd{etFA&=)=JQj9v_;&SKsh|xZYiyHz`t}
zO$T;SEw-s42kOby%|^F=j7GM_Km1qqEqlBw5OJV|i6ea(-8^72y3DWglIPp>Okf(v
zPU7=mxfODI5iS2nYy$E81{Tzpng{R3ssh~8E%-KLGq=WZNxhi=qK3lRWk{V+skb`$
z_YH4Mpe6Q-$#UD#5Xp6su8QKBCf}FKv<W=ke^wZ(+L>W&5|sa??W>3ww)t)A@tg{=
z4o0RHDJ(?yK(NOaa@X8eyH!FJTiQ<)&aDb3%WU`M7CbZUJQ`@^2f5v$)*qu`nO=86
z2yqIGQJez9lZfJlU&Za6{O@(z&?&~7-h`Hp$_ftsz|BZ{J#11GYBDq<NmIZ<yWx<p
z{9_bT3D@fCxauJMpF$^M`0ub{k#p)AgdS?)9HMBl;(1CdXx{#_2}sBX$gTczUW_>i
zshW{Rt5*`7xQm|tt~XBey@J|SM|X}7wQpgd;&cwOY|_D9hgHO%mMy{7bV~b)UQMM?
zFwCH?Vl7QzTg?nUV?0JZk%dU~l8LTFi<v&Xm*~d8`dm)-#~e|nxLEHI7SzG&H}oTv
zga{4NbW~gc>*Nk-qMK?`Ro(H69NCLU<cfdo_q&%>L|R=5JoD(s6R+s~??G-dIB&9(
zjE0(rADgtz-YFY$_P5l6Z;HHtk~qz+Iq+yIJJXieBm+B*sPKAR)c1I;p}-|a>KH;T
z{k*1vuNaxPZ$$8M&a8M!TYqb(>|{cnMOHZKWvi6%jd*BtRy(j%nE}1-R27v5q^S(n
zeB&fb0Md+~9W)Bg^wzQgvGku#O{?6C*#Gp3owR!rT3qT1ITjV{8WUx+rycepJN{jH
zom;~1e}pn;IWXEkc-VtF^?uPS!tlMr+@))CvZoeQy6pAyRh-8R)z99iekfQRJaQHm
zZ-e&p^dozb($k!`&^wna)Yd8qr7Dr9$7(}iD-CY9mB0YT@zQH0&#TlhoZ<OzNV1$B
zLd~!5AoX9&zS(bBlzZQaH=~XlSiFplyO!+h7M{8-c^B7povR~enZjS7Va!>gC>A{I
zAwv8OyXVfJbKzcCm`9QKJe{sg8!wMYFoleOl258#R=>&($9e~ZCnu33m~K(1C?=O}
z6CH26C4J{2-zW+3YdiK${&l<cUobQlMXm_(aD<&UOR@c<PYV89+<bO}DX%H3e$f=G
zlR17Y*FT_o6-yyrK~or^1h1>?^le*q1!^Y>G_MO_=kph+BFBYR%aRo5a<?*gzm;BA
z=9`;(L)kr^HSq?8FwnxJ9i7Uotf*LdXj%S)M?8b(OJZVK344m(xGmiA1;ufP!w|K=
zJFa9&_k8!O{+t5&3*^%YGifG8i*YnFXqKb4UT;Z`3GWkM+9}TYQ2EsJ3f~K&vD+tc
zmlH0ceh};J&U9{?ZMAIX;_QT+m6XQeQ#v|vE2UDpHz+GJKL>y9QagY!jpt6z#}jj1
zdmRs6#V7hQ{S#SNsYjiu2`N<9y{v{<i<ajTwEs<b_LEtzCnV>6cZG?6u3<H&@=*2L
r#>KQ|`A9m=&`l*3wQ}*CCo*^$qZLqZ5gL)PX88H^eiH-Hy@B{Ysn8b_

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/sprites.png b/public/assets/plugins/ckeditor/skins/kama/images/sprites.png
new file mode 100644
index 0000000000000000000000000000000000000000..5fc409d141ff1e445a064e02069a3de6bc7f2f7c
GIT binary patch
literal 6117
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/sprites_ie6.png b/public/assets/plugins/ckeditor/skins/kama/images/sprites_ie6.png
new file mode 100644
index 0000000000000000000000000000000000000000..070a8cee1a9330870e9ac8eca43f997ef1cb35ce
GIT binary patch
literal 2658
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
KuqZly@$SC{8hw!f

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/images/toolbar_start.gif b/public/assets/plugins/ckeditor/skins/kama/images/toolbar_start.gif
new file mode 100644
index 0000000000000000000000000000000000000000..94aa4abc1be94b1a11ea88ce2c875542ab424e76
GIT binary patch
literal 102
zcmZ?wbhEHbWM&Xx_{_ktYH`cTMJ){#5iK=Q6WWtDtnAH5a-ToFbl$Y$qHMnfGs+q&
z!l!hn{{R1<0Spv>vM@3*@G|Itcpx(zScEq)EV;3&yH|wo;EV|pzM1nfvfLP~0kBOY
A-T(jq

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/kama/readme.md b/public/assets/plugins/ckeditor/skins/kama/readme.md
new file mode 100644
index 0000000..7b61f8e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/readme.md
@@ -0,0 +1,38 @@
+"Kama" Skin
+====================
+
+"Kama" is the default skin of CKEditor 3.x.
+It's been ported to CKEditor 4 and fully featured.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images.
+
+License
+-------
+
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
diff --git a/public/assets/plugins/ckeditor/skins/kama/skin.js b/public/assets/plugins/ckeditor/skins/kama/skin.js
new file mode 100644
index 0000000..7e2c923
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/kama/skin.js
@@ -0,0 +1,8 @@
+/*
+ Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
+CKEDITOR.skin.name="kama";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8";
+return b};
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog.css b/public/assets/plugins/ckeditor/skins/moono/dialog.css
new file mode 100644
index 0000000..4394f15
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
new file mode 100644
index 0000000..eb1d271
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
new file mode 100644
index 0000000..629d436
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css b/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
new file mode 100644
index 0000000..9e9a771
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css b/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
new file mode 100644
index 0000000..0d65050
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/dialog_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor.css b/public/assets/plugins/ckeditor/skins/moono/editor.css
new file mode 100644
index 0000000..a745db3
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css b/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
new file mode 100644
index 0000000..d825d0e
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_gecko.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie.css
new file mode 100644
index 0000000..2fbeeea
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
new file mode 100644
index 0000000..9b3ea70
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie7.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css b/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
new file mode 100644
index 0000000..2d44c44
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_ie8.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css b/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
new file mode 100644
index 0000000..3c00f48
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/editor_iequirks.css
@@ -0,0 +1,5 @@
+/*
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.md or http://ckeditor.com/license
+*/
\ No newline at end of file
diff --git a/public/assets/plugins/ckeditor/skins/moono/icons.png b/public/assets/plugins/ckeditor/skins/moono/icons.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddda6bcf28b6043706b45bb22010cb73f8b96915
GIT binary patch
literal 18319
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
FV1j`SB+~!@

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png b/public/assets/plugins/ckeditor/skins/moono/icons_hidpi.png
new file mode 100644
index 0000000000000000000000000000000000000000..88407cdfbc6bca1d6c67cd839aa88a25416a8a44
GIT binary patch
literal 63530
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/arrow.png b/public/assets/plugins/ckeditor/skins/moono/images/arrow.png
new file mode 100644
index 0000000000000000000000000000000000000000..d72b5f3b8808bd89996ef62f845164d459957a1b
GIT binary patch
literal 191
zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>!VDz;rWf@BDXjpX5LX~=X=(ZY|9>EfAH1#&
z-3wIBTN30K45T@Ev~-ix<}bSOt=nC)A1Gk%>Eal|aXtBhiAd6gyIe=gyBc<MI+o8C
zXr8uMpm~u(nU7JzyaNXWY8xB>zF}qKQ%F0(mNbo(!7G$6ystm-3eX4!Pgg&ebxsLQ
E09R-@$^ZZW

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/close.png b/public/assets/plugins/ckeditor/skins/moono/images/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..6a04ab5275b321ce911c4e1416df7e0184d05f51
GIT binary patch
literal 468
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf(g2?j*SmM`-n)12!Gi~n9zA;e
z`0<k`Po6$~`ug?jw{PFRd-v}B`}dzdefs+K>$h*;zJLGz<HwIbfByXa`}g0!fB*mg
z2bzHi*xA_`85#Nb_>iSUMMc%s)kQ=^Bqb$fWn~o<6oA~|;9y%@TNf7>e}Dgoh=|C@
z$mr;3CnqOwZ|}gsz|hdpn3$O4<mA-U)X=KuJwW3ON`m}A4#xmY;Stes@kvRk>67O?
zeE#wc(2+oA0v!ni`CC}e12wGkba4!kkc>STSk!F5<8V;@q(cnT$uIxXbDYwnHXI20
zznl9%hr)yghbDzZvup(?cbsYBkw5jWXX+2z%?nB|&bJCE>3b9CvZkg_ddl%%sY-2p
zciuhvRkQ7^EzhNOM%l6b;kVbDIBe=KwTZ9(?7(=`_OdK1&)j93&fUu|^7>}-Chzs5
z_sJ{fJWC8(mio1P_ql~`)`ur#?%8+Odfr~yz>Zjzezy%z<s@7#M5XZ0Qm=n|D(&yy
S_2)n?XYh3Ob6Mw<&;$Vd#K%nl

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/close.png
new file mode 100644
index 0000000000000000000000000000000000000000..e406c2c35ba11a410291fe484d5bb406657b62eb
GIT binary patch
literal 1271
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0V0;tc6XJSh#fqyyv~uOORjaPA
zT6JUf>YG5cX3Z@iTD$i4+O>Dqt-HH^{liV09&Ot6c=P5bK(uAc)2&;dZQc4Dh_-Ee
zxqbV~9Xnp{-1%nb&bPaFzuUe0^S*tb_wWC5;K0{|2frOS@a^EiABPYBJAV8>5S=*j
z|K!R4r%wGpefs~|v;WVX`+xrY{|guXU%veR%9a1uum8V!6X-&s03#y{4-coHAOjN<
zF7?84azG>`D=R214OAv9D+@&WmX<*ETmk|DqM|?~A|b&mEX*e&!Vg415fKq-S=pfA
zU_(nwIW;wHV`EcmYfF238%IZ5CnqO&cOO5$fY8vu(9p2(@W8OJkjTiem>7E}CkJO|
zM^{%T7Z+D|F!1zr_ww=p0#8pbAn@_=1_B=+A73!=^Yilug8&c+3=9kcf?yB`0fJBv
z2n!2~0D?#`h>nf|f@lzk0fM-=*x1;(xVU&ANC1Px#3Ud{PEJZmNls2q0fMx&bRfvc
z$jZvf&dtrq$yq#0?-bDIOG<+Lf^mfyPH|QlH7z4^3rj0&8(Wb7JUqR8rcR%~VBw0D
zt5&bwymi~F_wPS^_y_@CzJ7y)@87@wB@djAYS_oXz$E7B;uvCa`s(Dn{=$I*N1xw&
zmuH{2J$}UvvF664p8t)Uot^w@YX3e<Efw+=kX|z7(zLwt@^@!GF7(#4`SEVgojKO~
z?|7b@>HS4MMA5#twxCv@S8$@{k82K*Q#(4=#CkFcR=T*fdPzi-erDAcjNHHLY2?{u
z8&A962-^K~k93eA&xEgw=dQTCQgSj^(SkcSY^&H+_8IlaZ_V2K&rrQ^&eMkQ)$jKo
z-Tcq>QD?>Nw^8pe2fz6zd3@zMhG31h-+n9WXI3n`bLUlUNZF@U3*XP;JztqFmn8A)
zU0x9Ny6(c2hoAc|9(u~aV3B*^;^~i<-tU_p^7Zw}pDGir7cZD)cvUg2KF)rcPiaAs
zS>%pt^@k?OCJU~-)L1=_r!MxqtQmua!EBF+7&QyoKl9Ga%}ZnKFx)8aDEj5|?FysE
zq4lX>wd7837f{l=vuW$Iz**P$qi^fSbuwKrJ02!+gJF&Q)<t{Gr}WoOQVT0ywBcQO
zytZ@uX0Dd9OK<u<badowmHhha(18qx4C#;kJdNqQ`gV)Hlg&~qGTq@RwscWf<|n3;
zR`0wPmuE;w@Vi~#sH2@KB(3(@;&4_AZ<AGb!mnDBd6Si`IC`^eIo8}c8mpJ*oVI-N
z$DX5_le+lJ>q<8ZnjeXq6B~Ozf^oT&wN%`lJ4T<@emnIwOEc2%aZRRn;?5~LYTo7h
wzq#6<u$Vfvl0W6$PSdc3uj@a1{M-DGX;O1gaCJP-eNc+^boFyt=akR{0APJM!2kdN

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..edbd12f3bdc10a969f350a8c482f92c224d1c466
GIT binary patch
literal 1329
zcmV-11<v}3P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000E|Nkl<ZSi_xG
zO>7fa5dP-v+ibkXKVZe+7Bwiq5s(474n?R34pjx@h*VlBB~_$|Yjdd7L)9LtD(5Ov
z)dL4Ww3l9cKsgjjQ3S1!I3S^@QYDnc5QyV{@4h!Zc-L&4wX<d<AN<yy`R4m(zJ2uM
z_HDdPP@i)iGLIa#s1O2%5Fqj(uvgOi&dg9+Lu(xgOk@B=1StgKu^3XejS(rqT0?0K
z03A?5pzXRS*XyV?8gR7+^I#Z}01yBv1QNE5TqXl577s&+sm#HH#iK`$zE46J&z?Pd
z^z!-hhj5%*{NTaL>c$2t_4=+LA^{LWAU-<k7ys<jt5<(a+ICzi)n(xLks}v`VO-d%
z)#j;K{F3kA{|U^f?81bI0>JRPr(*G&FRop?p0w>aD+Msa0AK)s*3hntJ(d-po}FEc
zO-<d(?c0ZhZ9@vtcW5I42*eLRU%&osrO{|;B9LLgFijYy2_Yqj2&^?s0GFqxF4LJa
zv$;$L@mLH(gqNZyYiM{9WRgkPsT3%me{Xbb?Ca*{=D%>9-vE>Wocs9FrSIR(<;Gbl
zFcB(^M(x)dH}aLGrIpoJuh4egx0?a2HEPW!+O7+`RzqcJ=|9UfXN3?D-t@z^f1zW?
ze*fs=#eWVSI4}-oBy2klDL=7H^E*KV!cL!v1b~6gZaWSf*G09_=u+x?L&CPfj~|!m
z#EGvypP9MEN<jli@85r#2YA9zM#Riep3!uN%Ii#Pjksk2z#olv8zvEy))*fjKc%#O
zV^}>ga0m(Emb>kY84SQt3a_hG@bdENX0-~(b)l3(I-Sn3x2nEd4rE}5-FgLf3nGH+
zx=_s~>dhwhm?i)~DFwqYFk+f-qzp*11Aq_$wq+p|kHeA@%nXj;>jXd=28>t?W?=6v
zDPbiNc*ihMYqe0W)lhG>x(2pm4M(IzHl0TL{Q0wE6B7$Z4j(S)0UGv#x1>ZO7Q?9Q
z^wx4+)Y@%4dHQsDePv~S^Uj@nrOnOmN^WC-JSr_IF*Y%=@WIKG1p?63FhU5T&T4vk
zk4OnqN=)YSg+G}WEGZ``u#%x$z|5F9bf^GkNFe~jhzuZ@quUe!<>l;sC&-Y00?cq6
z2g-FJ4CBqa|1E==p_GE-INkjH0eGRAq5Tc$qkk{3es4Su<m-)a07RW+-iLQQrp|AO
zx*)p6nZtqj=RKhNGN6>|d;&#+0GsW$^Vh?NH@8ZqMF2=<vvZTDPhS}w88Leq^CeJ9
zMPR_6&_L(Gj(ji=9zD8QzI%5DTU(t6$>dD>+&O$WIXN9B2YYAa)!0=6trT<!14IM}
zf%5wLA}STEmP!DC91+Uv>x-Is8a+24X71*TBmto_G~90p2bhvSJKF&GAbbX*%mDjI
zLWYpFMlze7Ln<|s^AA%gB(vE$tu-iQ5V_BA4wgV`D5XM&@YM0+SN0T(sBLU40zf>I
znJeV;SG0Fm>@BXf9!`QF;xObRQkrKAg=qlOL20<hXnGllBmoh1jU#Mzd=`3>4Kgi1
zA4T#3BCM{hEg#ssx6rSnp@Imm)>vIzTOKHZKdnv2LG#6n`M;SL_Ghz&pv#3N-|ZO@
zVZBsZZoPat-*lX99<zf1r8QnxtJqpvx;JW?lYNs9$p8Q}9S5(g)$U~^6oA$m^=1>T
nb{o{^Dm`@l0K5K`%#Z&8E@ID3`%|n)00000NkvXXu0mjf=}%$%

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..1b87bbb7a14ceac0e259d75bdbc03365f01e9acf
GIT binary patch
literal 1299
zcmcK2YfO_@7zgl|J7XgE`xuonh01Nvjr*nTTY7<(-l(*+SfqVRg|f}S7??s;78ztp
zX0k1txJ4X+B9|7(76PTE8=#;ILmd?4R;B^j!~z2x+8z9CvQPWvf6jSwzMPXM&u0ue
z$=S)@34$PJ3K?dB6Lqj0ZNLuSs2_nKYbQn)hj_2G^*%^j+k>{Y-&LyV_V$_fcH_;P
zvmhNEa~&NIJ3AM;yO-4JC5>iTtzPNveFW0ix8C2sF)(1(YB#mot---<5UuuakfEU+
z5S?yEuiw?_cJ=x_oo)~8!^6)(42FLUhW+7T%gBgjY|L`|wq<<WGBIJfbH_3{X_=a`
z%*<G3XTc|5!`2qEvwPFS<FL24i;s_^mzQfmfF}y&;OPl!ui#)GG@4AKQR(!k#KZ(5
zkt-176%^oLm_(%phK2@)g}sfz9EpfPM@EK3MIDWaITjlmhQ%I_iwlpBk4j34PEL+V
zNr}Vb6H-$XU^tmXN=ZvgNl#D3;ZiA-G%7V6k54C)aRdT^NF-!t!T^y7XJilo(ko;#
zi9!L-kpT*Y3<@Tb3S?$dv$8S)8ZDDf&jRRl8jzh$V>0OglbH=L7z`GR!Dcf!945ee
zh0SJhIBXy%hXcap<^bFSCwRPEK0j9|<O>AC{QP{8=%iRI0uZF2u&_`pE|f?L5kw3~
zBx0#lf*=y96hROvP*fz9$%<q$S#hzfq~x?*{-jjt2b$hl#-g)d)BOLqa`8iBlTRQD
zMN?B#i&{Mj%+If^n9aMpFaB@Sp@FD_d8WWPPW-t1%CDtU>ApWdo)va&{wTvRRW0uB
zs>XO!=Uk-==9!?5@ZAN6#Syn!*AzSWhcB_^{#}C$haF~V#>Iw??d;fVlers<?hsT#
zH%g109dWEbY9Nz+^;^e3smOcyORtS@Tvg(h_M%3`t*O8C;kP>m!!7;Uj>SJmi_hG5
zZ#pk-HW(_<uFCJ@hX%q=TPx*OammKCCkDQhcu%{(hDT5Ga?`FNn4r?&xs|LQ+1C4|
zVRbbzsm&=vDuQ_LMS0csJ6<2<om;!G6m!?cJforaebD}s13pT9sX=4w!;4=3)IM4m
zSarQh9f{Fk9{8w^8AHnCqr7~Qpe@m+x#~SalawQ|nXayGbU8GTl<V<Z#k{EdtCJVY
zOT^}9n}buPH(uTyx7BSS?798t>ix=qMW}A|^1`E2(SBSAdU|Li>Y8G$tCm(@1~=H6
z6ag5$lC;o&ImGX(B0jJPRk>h;_7e6O1LgJZU)YLj?I~aT3umymFustv(yj67&=Dm^
z?g_V&m3kVp*&AiWs4odWC9^_H_CGgi5Nm8H&$p$wuM4(gUDumDCrs~Z2E6SyLW!%&
zP!I0Lm2aTnAU?{vkv)U$mKU^^qb1M{1k-Ofb_PyW@s~9{B7WB6vn4NitEC!2g!?Sd
p*{oO(6}kOo)YtW8d<-4USq^e@@n6;8y}(pJ5QRvGJMp6P{{r75P22zg

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png b/public/assets/plugins/ckeditor/skins/moono/images/hidpi/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..c6c2b86e6d1cd21bd352a54321ae13100b78e581
GIT binary patch
literal 1842
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/lock-open.png b/public/assets/plugins/ckeditor/skins/moono/images/lock-open.png
new file mode 100644
index 0000000000000000000000000000000000000000..04769877aa6d074e476f9560638d06cb158aaf1b
GIT binary patch
literal 349
zcmV-j0iyniP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e0003bNkl<ZD9>Hc
z&n^Q25XbTF&7uB8h{F<*UK$c{6bF(DX-V5yq<8{P)2DIiBX|hAR<{~TY$9<em9Imq
zS@OHhd@?f`B1VZx=+dJ{k1h%ExISrj$Z(R3&X|lr!Yjf7H)PyWm5d}09(acx?l@*~
z;d-`1RZ`;ogg#%B1@qV3%HuB>o%h5mZ)AKROqT}ICn1K2gcrVZ2a4<}@<IX;DMM)g
z6(=I?At}Ukk!4T4^lF?-FAQB)y1!t{nrEKdv}x0GPp!F?2kTaB7`oY-3N~Az4J)qa
zLCHhwh86-T1fg{gE#*PcvPU+YX%Wn{8Xj4;m<NH|?z!)Vb8firp4$c^5Ro!~_L6}s
vuDa%`D+Vq}dq4^i_dN6Y?@=P3Jaf+vlmhmmbAk*n00000NkvXXu0mjfJj9ZI

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/lock.png b/public/assets/plugins/ckeditor/skins/moono/images/lock.png
new file mode 100644
index 0000000000000000000000000000000000000000..c5a14400d5ddfe1c564c7c93799c24d03f0e9618
GIT binary patch
literal 475
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf;Q*fy*SmM`-n)12{{8z89z1yT
z=+WcHkDokw^7QG`XV0F!eEIU#t5>gIzkdJz{m-92fBpLP=g*)2|NjHELI68EJ2y8s
zkS!=EC?q7r%gd{)s|%6h<KqJ|)Ya92BtJjDn3$N9l$5lzw2X|5oSdA3f`XEg5>QrC
zQ&USzOJ85#+}zyO*4EC>&e74)$;rvp)z#hI-P6<4$H&Ll*VoU_FCZWwFfcGEC@3T(
zBrGf}JUl!iA|f&}GAb%c^3n-Mpfw65L4F`_p#mOBpv4~P>Ak%>PCWYb^I+EhUqA)R
zJzX3_BqUi68WtTk;Bh_3F0dqH=?3-5S9bp27<4=JnDRuWx-#Aadn}%KH8O@(F~l4f
zV%6B5u|000zF>k}?(D_64^}eFG4tcw`tZRF@ly(tt&g5n<lkvsY`wPn!N<Vw><9kM
zsLu=gzW%*|vFG*AU-=fqr?FkSs@QPm>HfukQ`A@#Ix8h7DKMl)rKBuVXo%cucmMZ^
rIRclgQu1>9uIx<t5hlx^@cbvg318?Ii9lH$ke@tV{an^LB{Ts5+fc4+

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/refresh.png b/public/assets/plugins/ckeditor/skins/moono/images/refresh.png
new file mode 100644
index 0000000000000000000000000000000000000000..1ff63c3090ab7dc443a74be76c1d7b52fabb71d4
GIT binary patch
literal 422
zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e0004PNkl<Z7#Rh@
zy-QUA00+=xW|)-}gt=)ER1g`p^dU)VLqd^M7!n}_IYiLV)<4h`NK=at&Q6Uj(H1QZ
z(GvG^eSSpw^!YRpHT-psLZMJ7lqz+5A{uH+g@Qt%P^v7d3n#qQ7Mm873JRslvZjd8
zJrrN{#)g`bLZvQ3pXc7UPru4|4m6C$s*2LG&~ED3-o*@OIFp&oL^@;muX!p>;p5dj
z%lP`u&v$=J<Vo&t8jHG$CE;m*#?$l8!O;CUL*Jc=rkaw5*!OKL=RZY+?o%^5V#jau
zN_MsFzq0i(9><2z5)lzAD*kbFD5EhFb!&D-m^J6co(0xLU+qr3iEV3kgyVg?12G;;
z{1S&}Zs+utOA*o9X7*lg?dXjK7KQHXD<kRLHsz6*t#j8hk|VF9siM*l1~2~^&V`)J
zx%B5ox;|))WhJGW4WaAM^x2<-djrj$FCIj!suUDTH4PD=LrX-{vP!A&AMRM*Bw=>U
Qp#T5?07*qoM6N<$g14l=!T<mO

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/images/spinner.gif b/public/assets/plugins/ckeditor/skins/moono/images/spinner.gif
new file mode 100644
index 0000000000000000000000000000000000000000..d898d41fa7e0d56b5c0da930750e108e50c14d72
GIT binary patch
literal 2984
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

literal 0
HcmV?d00001

diff --git a/public/assets/plugins/ckeditor/skins/moono/readme.md b/public/assets/plugins/ckeditor/skins/moono/readme.md
new file mode 100644
index 0000000..d5bf7be
--- /dev/null
+++ b/public/assets/plugins/ckeditor/skins/moono/readme.md
@@ -0,0 +1,49 @@
+"Moono" Skin
+====================
+
+This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
+[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
+the CKEditor team. "Moono" is maintained by the core developers.
+
+For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
+documentation.
+
+Features
+-------------------
+"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
+It comes with the following features:
+
+- Chameleon feature with brightness,
+- high-contrast compatibility,
+- graphics source provided in SVG.
+
+Directory Structure
+-------------------
+
+CSS parts:
+- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
+- **mainui.css**: the file contains styles of entire editor outline structures,
+- **toolbar.css**: the file contains styles of the editor toolbar space (top),
+- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
+- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
+until the first panel open up,
+- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
+- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
+it's not loaded until the first menu open up,
+- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
+- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
+- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
+- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
+
+Other parts:
+- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
+- **icons/**: contains all skin defined icons,
+- **images/**: contains a fill general used images,
+- **dev/**: contains SVG source of the skin icons.
+
+License
+-------
+
+Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+
+For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
diff --git a/public/assets/plugins/ckeditor/styles.js b/public/assets/plugins/ckeditor/styles.js
new file mode 100644
index 0000000..a480f19
--- /dev/null
+++ b/public/assets/plugins/ckeditor/styles.js
@@ -0,0 +1,111 @@
+/**
+ * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
+ * For licensing, see LICENSE.md or http://ckeditor.com/license
+ */
+
+// This file contains style definitions that can be used by CKEditor plugins.
+//
+// The most common use for it is the "stylescombo" plugin, which shows a combo
+// in the editor toolbar, containing all styles. Other plugins instead, like
+// the div plugin, use a subset of the styles on their feature.
+//
+// If you don't have plugins that depend on this file, you can simply ignore it.
+// Otherwise it is strongly recommended to customize this file to match your
+// website requirements and design properly.
+
+CKEDITOR.stylesSet.add( 'default', [
+	/* Block Styles */
+
+	// These styles are already available in the "Format" combo ("format" plugin),
+	// so they are not needed here by default. You may enable them to avoid
+	// placing the "Format" combo in the toolbar, maintaining the same features.
+	/*
+	{ name: 'Paragraph',		element: 'p' },
+	{ name: 'Heading 1',		element: 'h1' },
+	{ name: 'Heading 2',		element: 'h2' },
+	{ name: 'Heading 3',		element: 'h3' },
+	{ name: 'Heading 4',		element: 'h4' },
+	{ name: 'Heading 5',		element: 'h5' },
+	{ name: 'Heading 6',		element: 'h6' },
+	{ name: 'Preformatted Text',element: 'pre' },
+	{ name: 'Address',			element: 'address' },
+	*/
+
+	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
+	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
+	{
+		name: 'Special Container',
+		element: 'div',
+		styles: {
+			padding: '5px 10px',
+			background: '#eee',
+			border: '1px solid #ccc'
+		}
+	},
+
+	/* Inline Styles */
+
+	// These are core styles available as toolbar buttons. You may opt enabling
+	// some of them in the Styles combo, removing them from the toolbar.
+	// (This requires the "stylescombo" plugin)
+	/*
+	{ name: 'Strong',			element: 'strong', overrides: 'b' },
+	{ name: 'Emphasis',			element: 'em'	, overrides: 'i' },
+	{ name: 'Underline',		element: 'u' },
+	{ name: 'Strikethrough',	element: 'strike' },
+	{ name: 'Subscript',		element: 'sub' },
+	{ name: 'Superscript',		element: 'sup' },
+	*/
+
+	{ name: 'Marker',			element: 'span', attributes: { 'class': 'marker' } },
+
+	{ name: 'Big',				element: 'big' },
+	{ name: 'Small',			element: 'small' },
+	{ name: 'Typewriter',		element: 'tt' },
+
+	{ name: 'Computer Code',	element: 'code' },
+	{ name: 'Keyboard Phrase',	element: 'kbd' },
+	{ name: 'Sample Text',		element: 'samp' },
+	{ name: 'Variable',			element: 'var' },
+
+	{ name: 'Deleted Text',		element: 'del' },
+	{ name: 'Inserted Text',	element: 'ins' },
+
+	{ name: 'Cited Work',		element: 'cite' },
+	{ name: 'Inline Quotation',	element: 'q' },
+
+	{ name: 'Language: RTL',	element: 'span', attributes: { 'dir': 'rtl' } },
+	{ name: 'Language: LTR',	element: 'span', attributes: { 'dir': 'ltr' } },
+
+	/* Object Styles */
+
+	{
+		name: 'Styled image (left)',
+		element: 'img',
+		attributes: { 'class': 'left' }
+	},
+
+	{
+		name: 'Styled image (right)',
+		element: 'img',
+		attributes: { 'class': 'right' }
+	},
+
+	{
+		name: 'Compact table',
+		element: 'table',
+		attributes: {
+			cellpadding: '5',
+			cellspacing: '0',
+			border: '1',
+			bordercolor: '#ccc'
+		},
+		styles: {
+			'border-collapse': 'collapse'
+		}
+	},
+
+	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
+	{ name: 'Square Bulleted List',	element: 'ul',		styles: { 'list-style-type': 'square' } }
+] );
+
diff --git a/public/assets/plugins/jscripty/js/Actions.js b/public/assets/plugins/jscripty/js/Actions.js
index 1e61956..3525c89 100644
--- a/public/assets/plugins/jscripty/js/Actions.js
+++ b/public/assets/plugins/jscripty/js/Actions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Dialogs.js b/public/assets/plugins/jscripty/js/Dialogs.js
index b2b2999..6e1ab12 100644
--- a/public/assets/plugins/jscripty/js/Dialogs.js
+++ b/public/assets/plugins/jscripty/js/Dialogs.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Editor.js b/public/assets/plugins/jscripty/js/Editor.js
index d532cee..c389bb9 100644
--- a/public/assets/plugins/jscripty/js/Editor.js
+++ b/public/assets/plugins/jscripty/js/Editor.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/EditorUi.js b/public/assets/plugins/jscripty/js/EditorUi.js
index 1d7b9ec..4562ea5 100644
--- a/public/assets/plugins/jscripty/js/EditorUi.js
+++ b/public/assets/plugins/jscripty/js/EditorUi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Graph.js b/public/assets/plugins/jscripty/js/Graph.js
index c87f763..754ab3f 100644
--- a/public/assets/plugins/jscripty/js/Graph.js
+++ b/public/assets/plugins/jscripty/js/Graph.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Menus.js b/public/assets/plugins/jscripty/js/Menus.js
index 10b9e46..716abe8 100644
--- a/public/assets/plugins/jscripty/js/Menus.js
+++ b/public/assets/plugins/jscripty/js/Menus.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Shapes.js b/public/assets/plugins/jscripty/js/Shapes.js
index 5cf8b05..2ab4acb 100644
--- a/public/assets/plugins/jscripty/js/Shapes.js
+++ b/public/assets/plugins/jscripty/js/Shapes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Sidebar.js b/public/assets/plugins/jscripty/js/Sidebar.js
index a233cf3..dd208ae 100644
--- a/public/assets/plugins/jscripty/js/Sidebar.js
+++ b/public/assets/plugins/jscripty/js/Sidebar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/Toolbar.js b/public/assets/plugins/jscripty/js/Toolbar.js
index 0bc8097..6891212 100644
--- a/public/assets/plugins/jscripty/js/Toolbar.js
+++ b/public/assets/plugins/jscripty/js/Toolbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/jscripty/js/custom.js b/public/assets/plugins/jscripty/js/custom.js
index eb331b1..81647ac 100644
--- a/public/assets/plugins/jscripty/js/custom.js
+++ b/public/assets/plugins/jscripty/js/custom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/mxgraph/js/mxClient.js b/public/assets/plugins/mxgraph/js/mxClient.js
index b61c316..8fadc54 100644
--- a/public/assets/plugins/mxgraph/js/mxClient.js
+++ b/public/assets/plugins/mxgraph/js/mxClient.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Actions.js b/public/assets/plugins/square/js/Actions.js
index bb08a4e..bee3310 100644
--- a/public/assets/plugins/square/js/Actions.js
+++ b/public/assets/plugins/square/js/Actions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Dialogs.js b/public/assets/plugins/square/js/Dialogs.js
index 30fe44b..ec4c6de 100644
--- a/public/assets/plugins/square/js/Dialogs.js
+++ b/public/assets/plugins/square/js/Dialogs.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Editor.js b/public/assets/plugins/square/js/Editor.js
index 35cbc5d..9b0995e 100644
--- a/public/assets/plugins/square/js/Editor.js
+++ b/public/assets/plugins/square/js/Editor.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/EditorUi.js b/public/assets/plugins/square/js/EditorUi.js
index 541c8b5..57c98e6 100644
--- a/public/assets/plugins/square/js/EditorUi.js
+++ b/public/assets/plugins/square/js/EditorUi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Graph.js b/public/assets/plugins/square/js/Graph.js
index 276589a..d6b4bd1 100644
--- a/public/assets/plugins/square/js/Graph.js
+++ b/public/assets/plugins/square/js/Graph.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Menus.js b/public/assets/plugins/square/js/Menus.js
index c28cf68..b299677 100644
--- a/public/assets/plugins/square/js/Menus.js
+++ b/public/assets/plugins/square/js/Menus.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Shapes.js b/public/assets/plugins/square/js/Shapes.js
index 649502c..13f281d 100644
--- a/public/assets/plugins/square/js/Shapes.js
+++ b/public/assets/plugins/square/js/Shapes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Sidebar.js b/public/assets/plugins/square/js/Sidebar.js
index 9618bd8..22d1c26 100644
--- a/public/assets/plugins/square/js/Sidebar.js
+++ b/public/assets/plugins/square/js/Sidebar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/Toolbar.js b/public/assets/plugins/square/js/Toolbar.js
index e478de7..b362a40 100644
--- a/public/assets/plugins/square/js/Toolbar.js
+++ b/public/assets/plugins/square/js/Toolbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/assets/plugins/square/js/custom.js b/public/assets/plugins/square/js/custom.js
index 99a10c9..9330103 100644
--- a/public/assets/plugins/square/js/custom.js
+++ b/public/assets/plugins/square/js/custom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/.bower.json b/public/bower_components/ckeditor/.bower.json
deleted file mode 100644
index c84e439..0000000
--- a/public/bower_components/ckeditor/.bower.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "ckeditor",
-  "description": "JavaScript WYSIWYG web text editor.",
-  "keywords": [
-    "ckeditor",
-    "fckeditor",
-    "editor",
-    "wysiwyg",
-    "html",
-    "richtext",
-    "text",
-    "javascript"
-  ],
-  "authors": "CKSource (http://cksource.com/)",
-  "license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
-  "homepage": "http://ckeditor.com",
-  "main": "./ckeditor.js",
-  "moduleType": "globals",
-  "version": "4.5.9",
-  "_release": "4.5.9",
-  "_resolution": {
-    "type": "version",
-    "tag": "4.5.9",
-    "commit": "e3d4dba95343f1b33d8d9a08b78cd080efa0cdc1"
-  },
-  "_source": "https://github.com/ckeditor/ckeditor-releases.git",
-  "_target": ">= 4.0.0",
-  "_originalSource": "ckeditor"
-}
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/CHANGES.md b/public/bower_components/ckeditor/CHANGES.md
deleted file mode 100644
index e48aaac..0000000
--- a/public/bower_components/ckeditor/CHANGES.md
+++ /dev/null
@@ -1,1080 +0,0 @@
-CKEditor 4 Changelog
-====================
-
-## CKEditor 4.5.9
-
-Fixed Issues:
-
-* [#10685](http://dev.ckeditor.com/ticket/10685): Fixed: Unreadable toolbar icons after updating to the new editor version. Fixed with [6876179](https://github.com/ckeditor/ckeditor-dev/commit/6876179db4ee97e786b07b8fd72e6b4120732185) in [ckeditor-dev](https://github.com/ckeditor/ckeditor-dev) and [6c9189f4](https://github.com/ckeditor/ckeditor-presets/commit/6c9189f46392d2c126854fe8889b820b8c76d291) in [ckeditor-presets](https://github.com/ckeditor/ckeditor-presets).
-* [#14573](https://dev.ckeditor.com/ticket/14573): Fixed: Missing [Widget](http://ckeditor.com/addon/widget) drag handler CSS when there are multiple editor instances.
-* [#14620](https://dev.ckeditor.com/ticket/14620): Fixed: Setting both the `min-height` style for the `<body>` element and the `height` style for the `<html>` element breaks the [Auto Grow](http://ckeditor.com/addon/autogrow) plugin.
-* [#14538](http://dev.ckeditor.com/ticket/14538): Fixed: Keyboard focus goes into an embedded `<iframe>` element.
-* [#14602](http://dev.ckeditor.com/ticket/14602): Fixed: The [`dom.element.removeAttribute()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeAttribute) method does not remove all attributes if no parameter is given.
-* [#8679](http://dev.ckeditor.com/ticket/8679): Fixed: Better focus indication and ability to style the selected color in the [color picker dialog](http://ckeditor.com/addon/colordialog).
-* [#11697](http://dev.ckeditor.com/ticket/11697): Fixed: Content is replaced ignoring the letter case setting in the [Find and Replace](http://ckeditor.com/addon/find) dialog window.
-* [#13886](http://dev.ckeditor.com/ticket/13886): Fixed: Invalid handling of the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) instance with the `styles` property by [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
-* [#14535](http://dev.ckeditor.com/ticket/14535): Fixed: CSS syntax corrections. Thanks to [mdjdenormandie](https://github.com/mdjdenormandie)!
-* [#14312](http://dev.ckeditor.com/ticket/14312): [IE] Fixed: Artifact is visible after pasting any text.
-
-## CKEditor 4.5.8
-
-New Features:
-
-* [#12440](http://dev.ckeditor.com/ticket/12440): Added the [`config.colorButton_enableAutomatic`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-colorButton_enableAutomatic) option to allow hiding the "Automatic" option in the [color picker](http://ckeditor.com/addon/colorbutton).
-
-Fixed Issues:
-
-* [#10448](http://dev.ckeditor.com/ticket/10448): Fixed: Lack of scrollbar in the [right-to-left text direction](http://ckeditor.com/addon/bidi).
-* [#12707](http://dev.ckeditor.com/ticket/12707): Fixed: The order of table elements does not comply with the HTML specification.
-* [#13756](http://dev.ckeditor.com/ticket/13756): [Edge] Fixed: Context menus are cut-off.
-
-## CKEditor 4.5.7
-
-New Features:
-
-* [#14327](http://dev.ckeditor.com/ticket/14327): Added Swiss German localization. Thanks to [Miro Grenda](https://twitter.com/mirogrenda)!
-
-Fixed Issues:
-
-* [#13816](http://dev.ckeditor.com/ticket/13816): Introduced a new strategy for Filling Character handling to avoid changes in DOM. This fixes the following issues:
-	* [#12727](http://dev.ckeditor.com/ticket/12727): [Blink] `IndexSizeError` when using the [Div Editing Area](http://ckeditor.com/addon/divarea) and [Content Templates](http://ckeditor.com/addon/templates) plugins.
-	* [#13377](http://dev.ckeditor.com/ticket/13377): [Widget](http://ckeditor.com/addon/widget) plugin issue when typing in Korean.
-	* [#13389](http://dev.ckeditor.com/ticket/13389): [Blink] [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) fails when the cursor is next to an `<hr>` tag.
-	* [#13513](http://dev.ckeditor.com/ticket/13513): [Blink, WebKit] [Div Editing Area](http://ckeditor.com/addon/divarea) and [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) throw an error when an image is the only data in the editor.
-* [#13884](http://dev.ckeditor.com/ticket/13884): [Firefox] Fixed: Copying and pasting a table results in just the first cell being pasted.
-* [#14234](http://dev.ckeditor.com/ticket/14234): Fixed: URL input field is not marked as required in the [Media Embed](http://ckeditor.com/addon/embed) dialog.
-
-## CKEditor 4.5.6
-
-New Features:
-
-* Introduced the [`CKEDITOR.tools.getCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCookie) and [`CKEDITOR.tools.setCookie()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-setCookie) methods for accessing cookies.
-* Introduced the [`CKEDITOR.tools.getCsrfToken()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-getCsrfToken) method. The CSRF token is now automatically sent by the [File Browser](http://ckeditor.com/addon/filebrowser) and [File Tools](http://ckeditor.com/addon/filetools) plugins during file uploads. The server-side upload handlers may check it and use it to additionally secure the communication.
-
-Other Changes:
-
-* Updated [SCAYT](http://ckeditor.com/addon/scayt) (Spell Check As You Type):
-	- New features:
-		- CKEditor [Language](http://ckeditor.com/addon/language) plugin support.
-		- CKEditor [Placeholder](http://ckeditor.com/addon/placeholder) plugin support.
-		- [Drag&Drop](http://sdk.ckeditor.com/samples/fileupload.html) support.
-		- **Experimental** [GRAYT](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-grayt_autoStartup) (Grammar As You Type) functionality.
-	- Fixed issues:
-		* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98): SCAYT affects dialog double-click. Fixed in SCAYT core.
-		* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102): SCAYT core performance enhancements.
-		* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104): SCAYT's spans leak into the clipboard and after pasting.
-		* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105): A JavaScript error fired in case of multiple instances of CKEditor on one page.
-		* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107): SCAYT should not check non-editable parts of content.
-		* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108): Latest SCAYT copies the ID of the editor element to the iframe.
-		* SCAYT stops working when CKEditor [Undo plugin](http://ckeditor.com/addon/undo) not enabled.
-		* Issue with pasting SCAYT markup in CKEditor.
-		* SCAYT stops working after pressing the *Cancel* button in the WSC dialog.
-
-## CKEditor 4.5.5
-
-Fixed Issues:
-
-* [#13887](https://dev.ckeditor.com/ticket/13887): Fixed: [Link](http://ckeditor.com/addon/link) plugin alters the `target` attribute value. Thanks to [SamZiemer](https://github.com/SamZiemer)!
-* [#12189](http://dev.ckeditor.com/ticket/12189): Fixed: The [Link](http://ckeditor.com/addon/link) plugin dialog does not display the subject of email links if the subject parameter is not lowercase.
-* [#9192](http://dev.ckeditor.com/ticket/9192): Fixed: An `undefined` string is appended to an email address added with the [Link](http://ckeditor.com/addon/link) plugin if subject and email body are empty and [`config.emailProtection`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-emailProtection) is set to `encode`.
-* [#13790](https://dev.ckeditor.com/ticket/13790): Fixed: It is not possible to destroy the editor `<iframe>` after the editor was detached from DOM. Thanks to [Stefan Rijnhart](https://github.com/StefanRijnhart)!
-* [#13803](https://dev.ckeditor.com/ticket/13803): Fixed: The editor cannot be destroyed before being fully initialized. Thanks to [Cyril Fluck](https://github.com/cyril-sf)!
-* [#13867](http://dev.ckeditor.com/ticket/13867): Fixed: CKEditor does not work when the `classList` polyfill is used.
-* [#13885](http://dev.ckeditor.com/ticket/13885): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) requires the [Link](http://ckeditor.com/addon/link) plugin to link an image.
-* [#13883](http://dev.ckeditor.com/ticket/13883): Fixed: Copying a table using the context menu strips off styles.
-* [#13872](http://dev.ckeditor.com/ticket/13872): Fixed: Cutting is possible in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode.
-* [#12848](http://dev.ckeditor.com/ticket/12848): [Blink] Fixed: Opening the [Find and Replace](http://ckeditor.com/addon/find) dialog window in the [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode throws an exception.
-* [#13879](http://dev.ckeditor.com/ticket/13879): Fixed: It is not possible to prevent the [`editor.drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop) event.
-* [#13361](http://dev.ckeditor.com/ticket/13361): Fixed: Skin images fail when the site path includes parentheses because the `background-image` path needs single quotes around the URL value.
-* [#13771](http://dev.ckeditor.com/ticket/13771): Fixed: The `contents.css` style is not used if the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin is missing.
-* [#13782](http://dev.ckeditor.com/ticket/13782): Fixed: Unclear log messages.
-* [#13919](http://dev.ckeditor.com/ticket/13919): [Edge] Fixed: Browser window crashes when accessing the `isContentEditable` property of an `<input>` DOM element.
-
-Other Changes:
-
-* [#13859](http://dev.ckeditor.com/ticket/13859): Test cases created with `bender.tools.createTestsForEditors` will also receive editor bot as a second parameter.
-
-## CKEditor 4.5.4
-
-New Features:
-
-* [#13632](http://dev.ckeditor.com/ticket/13632): Introduce error logging mechanism.
-* [#13730](http://dev.ckeditor.com/ticket/13730): Switch to the new error logging mechanism.
-
-Fixed Issues:
-
-* [#9856](http://dev.ckeditor.com/ticket/9856): Fixed: Cannot use the native context menu together with the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Mark Wade](https://github.com/mark-wade)!
-* [#12733](http://dev.ckeditor.com/ticket/12733): [IE9+] Fixed: Radio button `onChange` does not work. Thanks to [Iliya Kostadinov](https://github.com/iliyakostadinov)!
-* [#13142](http://dev.ckeditor.com/ticket/13142): [Edge] Fixed: *Ctrl+A* and then *Backspace* result in an empty `<div>` element.
-* [#13599](http://dev.ckeditor.com/ticket/13599): Fixed: Cross-editor drag and drop of an inline widget results in error/artifacts.
-* [#13640](http://dev.ckeditor.com/ticket/13640): [IE] Fixed: Dropping a widget outside the `<body>` element is not handled correctly.
-* [#13533](http://dev.ckeditor.com/ticket/13533): Fixed: No progress during upload.
-* [#13680](http://dev.ckeditor.com/ticket/13680): Fixed: The parser should allow the `<h1-6>` element to be a child of the `<summary>` element.
-* [#11724](http://dev.ckeditor.com/ticket/11724): [Touch devices] Fixed: Drop-downs often hide right after opening them.
-* [#13690](http://dev.ckeditor.com/ticket/13690): Fixed: Copying content from IE to Chrome adds an extra paragraph.
-* [#13284](http://dev.ckeditor.com/ticket/13284): Fixed: Cannot drag and drop a widget if the text caret is placed just after the widget instance.
-* [#13516](http://dev.ckeditor.com/ticket/13516): Fixed: CKEditor removes empty HTML5 anchors without the `name` attribute.
-* [#13765](http://dev.ckeditor.com/ticket/13765): [Safari 9] Fixed: Problems with rendering samples.
-
-Other Changes:
-
-* [#11725](http://dev.ckeditor.com/ticket/11725): Marked [`CKEDITOR.env.mobile`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-mobile) as deprecated. The reason is that it is no longer clear what "mobile" means.
-* [#13737](http://dev.ckeditor.com/ticket/13737): Upgraded [Bender.js](https://github.com/benderjs/benderjs) to 0.4.1.
-
-## CKEditor 4.5.3
-
-New Features:
-
-* [#13501](http://dev.ckeditor.com/ticket/13501): Added the [`config.fileTools_defaultFileName`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fileTools_defaultFileName) option to allow setting a default file name for paste uploads.
-* [#13603](http://dev.ckeditor.com/ticket/13603): Added support for uploading dropped BMP images.
-
-Fixed Issues:
-
-* [#13590](http://dev.ckeditor.com/ticket/13590): Fixed: Various issues related to the [Paste from Word](http://ckeditor.com/addon/pastefromword) feature. Fixes also:
-  * [#11215](http://dev.ckeditor.com/ticket/11215),
-  * [#8780](http://dev.ckeditor.com/ticket/8780),
-  * [#12762](http://dev.ckeditor.com/ticket/12762).
-* [#13386](http://dev.ckeditor.com/ticket/13386): [Edge] Fixed: Issues with selecting and editing images.
-* [#13568](http://dev.ckeditor.com/ticket/13568): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method returns invalid results for entire content selection.
-* [#13453](http://dev.ckeditor.com/ticket/13453): Fixed: Drag&drop of entire editor content throws an error.
-* [#13465](http://dev.ckeditor.com/ticket/13465): Fixed: Error is thrown and the widget is lost on drag&drop if it is the only content of the editor.
-* [#13414](http://dev.ckeditor.com/ticket/13414): Fixed: Content auto paragraphing in a nested editable despite editor configuration.
-* [#13429](http://dev.ckeditor.com/ticket/13429): Fixed: Incorrect selection after content insertion by the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
-* [#13388](http://dev.ckeditor.com/ticket/13388): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) integration with [Undo](http://ckeditor.com/addon/undo) is broken.
-
-Other Changes:
-
-* [#13637](https://dev.ckeditor.com/ticket/13637): Several icons were refactored.
-* Updated [Bender.js](https://github.com/benderjs/benderjs) to 0.3.0 and introduced the ability to run tests via HTTPs ([#13265](https://dev.ckeditor.com/ticket/13265)).
-
-## CKEditor 4.5.2
-
-Fixed Issues:
-
-* [#13609](http://dev.ckeditor.com/ticket/13609): [Edge] Fixed: The browser crashes when switching to the source mode. Thanks to [Andrew Williams and Mark Smeed](http://webxsolution.com/)!
-* [PR#201](https://github.com/ckeditor/ckeditor-dev/pull/201): Fixed: Buttons in the toolbar configurator cause form submission. Thanks to [colemanw](https://github.com/colemanw)!
-* [#13422](http://dev.ckeditor.com/ticket/13422): Fixed: A monospaced font should be used in the `<textarea>` element storing editor configuration in the toolbar configurator.
-* [#13494](http://dev.ckeditor.com/ticket/13494): Fixed: Error thrown in the toolbar configurator if plugin requirements are not met.
-* [#13409](http://dev.ckeditor.com/ticket/13409): Fixed: List elements incorrectly merged when pressing *Backspace* or *Delete*.
-* [#13434](http://dev.ckeditor.com/ticket/13434): Fixed: Dialog state indicator broken in Right–To–Left environments.
-* [#13460](http://dev.ckeditor.com/ticket/13460): [IE8] Fixed: Copying inline widgets is broken when [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf) is disabled.
-* [#13495](http://dev.ckeditor.com/ticket/13495): [Firefox, IE] Fixed: Text is not word-wrapped in the Paste dialog window.
-* [#13528](http://dev.ckeditor.com/ticket/13528): [Firefox@Windows] Fixed: Content copied from Microsoft Word and other external applications is pasted as a plain text. Removed the `CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer` property as the check must be dynamic.
-* [#13583](http://dev.ckeditor.com/ticket/13583): Fixed: [`DataTransfer.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer-method-getData) should work consistently in all browsers and should not strip valuable content. Fixed pasting tables from Microsoft Excel on Chrome.
-* [#13468](http://dev.ckeditor.com/ticket/13468): [IE] Fixed: Binding drag&drop `dataTransfer` does not work if `text` data was set in the meantime.
-* [#13451](http://dev.ckeditor.com/ticket/13451): [IE8-9] Fixed: One drag&drop operation may affect following ones.
-* [#13184](http://dev.ckeditor.com/ticket/13184): Fixed: Web page reloaded after a drop on editor UI.
-* [#13129](http://dev.ckeditor.com/ticket/13129) Fixed: Block widget blurred after a drop followed by an undo.
-* [#13397](http://dev.ckeditor.com/ticket/13397): Fixed: Drag&drop of a widget inside its nested widget crashes the editor.
-* [#13385](http://dev.ckeditor.com/ticket/13385): Fixed: [`editor.getSnapshot()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSnapshot) may return a non-string value.
-* [#13419](http://dev.ckeditor.com/ticket/13419): Fixed: The [Auto Link](http://ckeditor.com/addon/autolink) plugin does not encode double quotes in URLs.
-* [#13420](http://dev.ckeditor.com/ticket/13420): Fixed: The [Auto Embed](http://ckeditor.com/addon/autoembed) plugin ignores encoded characters in URL parameters.
-* [#13410](http://dev.ckeditor.com/ticket/13410): Fixed: Error thrown in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin when undoing right after pasting a link.
-* [#13566](http://dev.ckeditor.com/ticket/13566): Fixed: Suppressed notifications in the [Media Embed Base](http://ckeditor.com/addon/embedbase) plugin.
-* [#11616](http://dev.ckeditor.com/ticket/11616): [Chrome] Fixed: Resizing the editor while it is not displayed breaks the editable. Fixes also [#9160](http://dev.ckeditor.com/ticket/9160) and [#9715](http://dev.ckeditor.com/ticket/9715).
-* [#11376](http://dev.ckeditor.com/ticket/11376): [IE11] Fixed: Loss of text when pasting bulleted lists from Microsoft Word.
-* [#13143](http://dev.ckeditor.com/ticket/13143): [Edge] Fixed: Focus lost when opening the panel.
-* [#13387](http://dev.ckeditor.com/ticket/13387): [Edge] Fixed: "Permission denied" error thrown when loading the editor with developer tools open.
-* [#13574](http://dev.ckeditor.com/ticket/13574): [Edge] Fixed: "Permission denied" error thrown when opening editor dialog windows.
-* [#13441](http://dev.ckeditor.com/ticket/13441): [Edge] Fixed: The [Clipboard](http://ckeditor.com/addon/clipboard) plugin breaks the state of [Undo](http://ckeditor.com/addon/undo) commands after a paste.
-* [#13554](http://dev.ckeditor.com/ticket/13554): [Edge] Fixed: Paste dialog's iframe does not receive focus on show.
-* [#13440](http://dev.ckeditor.com/ticket/13440): [Edge] Fixed: Unable to paste a widget.
-
-Other Changes:
-
-* [#13421](http://dev.ckeditor.com/ticket/13421): UX improvements to notifications in the [Auto Embed](http://ckeditor.com/addon/autoembed) plugin.
-
-## CKEditor 4.5.1
-
-Fixed Issues:
-
-* [#13486](http://dev.ckeditor.com/ticket/13486): Fixed: The [Upload Image](http://ckeditor.com/addon/uploadimage) plugin should log an error, not throw an error when upload URL is not set.
-
-## CKEditor 4.5
-
-New Features:
-
-* [#13304](http://dev.ckeditor.com/ticket/13304): Added support for passing DOM elements to [`config.sharedSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-sharedSpaces). Thanks to [Undergrounder](https://github.com/Undergrounder)!
-* [#13215](http://dev.ckeditor.com/ticket/13215): Added ability to cancel fetching a resource by the Embed plugins.
-* [#13213](http://dev.ckeditor.com/ticket/13213): Added the [`dialog#setState()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-method-setState) method and used it in the [Embed](http://ckeditor.com/addon/embed) dialog to indicate that a resource is being loaded.
-* [#13337](http://dev.ckeditor.com/ticket/13337): Added the [`repository.onWidget()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-onWidget) method &mdash; a convenient way to listen to [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) events through the [repository](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository).
-* [#13214](http://dev.ckeditor.com/ticket/13214): Added support for pasting links that convert into embeddable resources on the fly.
-
-Fixed Issues:
-
-* [#13334](http://dev.ckeditor.com/ticket/13334): Fixed: Error after nesting widgets and playing with undo/redo.
-* [#13118](http://dev.ckeditor.com/ticket/13118): Fixed: The [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) method throws an error when called in the source mode.
-* [#13158](http://dev.ckeditor.com/ticket/13158): Fixed: Error after canceling a dialog when creating a widget.
-* [#13197](http://dev.ckeditor.com/ticket/13197): Fixed: Linked inline [Enhanced Image](http://ckeditor.com/addon/image2) alignment class is not transferred to the widget wrapper.
-* [#13199](http://dev.ckeditor.com/ticket/13199): Fixed: [Semantic Embed](http://ckeditor.com/addon/embedsemantic) does not support widget classes.
-* [#13003](http://dev.ckeditor.com/ticket/13003): Fixed: Anchors are uploaded when moving them by drag and drop.
-* [#13032](http://dev.ckeditor.com/ticket/13032): Fixed: When upload is done, notification update should be marked as important.
-* [#13300](http://dev.ckeditor.com/ticket/13300): Fixed: The `internalCommit` argument in the [Image](http://ckeditor.com/addon/image) dialog seems to be never used.
-* [#13036](http://dev.ckeditor.com/ticket/13036): Fixed: Notifications are moved 10px to the right.
-* [#13280](http://dev.ckeditor.com/ticket/13280): [IE8] Fixed: Undo after inline widget drag&drop throws an error.
-* [#13186](http://dev.ckeditor.com/ticket/13186): Fixed: Content dropped into a nested editable is not filtered by [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_acf).
-* [#13140](http://dev.ckeditor.com/ticket/13140): Fixed: Error thrown when dropping a block widget right after itself.
-* [#13176](http://dev.ckeditor.com/ticket/13176): [IE8] Fixed: Errors on drag&drop of embed widgets.
-* [#13015](http://dev.ckeditor.com/ticket/13015): Fixed: Dropping an image file on [Enhanced Image](http://ckeditor.com/addon/image2) causes a page reload.
-* [#13080](http://dev.ckeditor.com/ticket/13080): Fixed: Ugly notification shown when the response contains HTML content.
-* [#13011](http://dev.ckeditor.com/ticket/13011): [IE8] Fixed: Anchors are duplicated on drag&drop in specific locations.
-* [#13105](http://dev.ckeditor.com/ticket/13105): Fixed: Various issues related to [`CKEDITOR.tools.htmlEncode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlEncode) and [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) methods.
-* [#11976](http://dev.ckeditor.com/ticket/11976): [Chrome] Fixed: Copy&paste and drag&drop lists from Microsoft Word.
-* [#13128](http://dev.ckeditor.com/ticket/13128): Fixed: Various issues with cloning element IDs:
-  * Fixed the default behavior of [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) and [`range.extractContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-extractContents) methods which now clone IDs similarly to their native counterparts.
-  * Added `cloneId` arguments to the above methods, [`range.splitBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-splitBlock) and [`element.breakParent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-breakParent). Mind the default values and special behavior in the `extractContents()` method!
-  * Fixed issues where IDs were lost on copy&paste and drag&drop.
-* Toolbar configurators:
-  * [#13185](http://dev.ckeditor.com/ticket/13185): Fixed: Wrong position of the suggestion box if there is not enough space below the caret.
-  * [#13138](http://dev.ckeditor.com/ticket/13138): Fixed: The "Toggle empty elements" button label is unclear.
-  * [#13136](http://dev.ckeditor.com/ticket/13136): Fixed: Autocompleter is far too intrusive.
-  * [#13133](http://dev.ckeditor.com/ticket/13133): Fixed: Tab leaves the editor.
-  * [#13173](http://dev.ckeditor.com/ticket/13173): Fixed: [`config.removeButtons`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons) is ignored by the advanced toolbar configurator.
-
-Other Changes:
-
-* [#13119](http://dev.ckeditor.com/ticket/13119): Improved compatibility of editor skins ([Moono](http://ckeditor.com/addon/moono) and [Kama](http://ckeditor.com/addon/kama)) with external web page style sheets.
-* Toolbar configurators:
-  * [#13147](http://dev.ckeditor.com/ticket/13147): Added buttons to the sticky toolbar.
-  * [#13207](http://dev.ckeditor.com/ticket/13207): Used modal window to display toolbar configurator help.
-* [#13316](http://dev.ckeditor.com/ticket/13316): Made [`CKEDITOR.env.isCompatible`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-isCompatible) a blacklist rather than a whitelist. More about the change in the [Browser Compatibility](http://docs.ckeditor.com/#!/guide/dev_browsers) guide.
-* [#13398](http://dev.ckeditor.com/ticket/13398): Renamed `CKEDITOR.fileTools.UploadsRepository` to [`CKEDITOR.fileTools.UploadRepository`](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadRepository) and changed all related properties.
-* [#13279](http://dev.ckeditor.com/ticket/13279): Reviewed CSS vendor prefixes.
-* [#13454](http://dev.ckeditor.com/ticket/13454): Removed unused `lang.image.alertUrl` token from the [Image](http://ckeditor.com/addon/image) plugin.
-
-## CKEditor 4.5 Beta
-
-New Features:
-
-* Clipboard (copy&paste, drag&drop) and file uploading features and improvements ([#11437](http://dev.ckeditor.com/ticket/11437)).
-
-  * Major features:
-    * Support for dropping and pasting files into the editor was introduced. Through a set of new facades for native APIs it is now possible to easily intercept and process inserted files.
-    * [File upload tools](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools) were introduced in order to simplify controlling the loading, uploading and handling server response, properly handle [new upload configuration](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uploadUrl) options, etc.
-    * [Upload Image](http://ckeditor.com/addon/uploadimage) widget was introduced to upload dropped images. A base class for the [upload widget](http://docs.ckeditor.com/#!/api/CKEDITOR.fileTools.uploadWidgetDefinition) was exposed, too, to make it simple to create new types of upload widgets which can handle any type of dropped file, show the upload progress and update the content when the process is done. It also handles editing and undo/redo operations when a file is being uploaded and integrates with the [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) to show progress and success or error.
-    * All drag and drop operations were integrated with the editor. All dropped content is passed through the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event and a set of new editor events was introduced &mdash; [`dragstart`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragstart), [`drop`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-drop), [`dragend`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-dragend).
-    * The [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) facade was introduced to unify access to data in various types and files. [Data Transfer](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.clipboard.dataTransfer) is now always available in the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
-    * Switched from the pastebin to using the native clipboard access whenever possible. This solved many issues related to pastebin such as unnecessary scrolling or data loss. Additionally, on copy and cut from the editor the clipboard data is set. Therefore, on paste the editor has access to clean data, undisturbed by the browsers.
-    * Drag and drop of inline and block widgets was integrated with the standard clipboard APIs. By listening to drag events you will thus be notified about widgets, too. This opens a possibility to filter pasted and dropped widgets.
-    * The [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event can have the `range` parameter so it is possible to change the paste position in the listener or paste in the not selectable position. Also the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method now accepts `range` as an additional parameter.
-    * [#11621](http://dev.ckeditor.com/ticket/11621): A configurable [paste filter](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFilter) was introduced. The filter is by default turned to `'semantic-content'` on Webkit and Blink for all pasted content coming from external sources because of the low quality of HTML that these engines put into the clipboard. Internal and cross-editor paste is safe due to the change explained in the previous point.
-
-  * Other changes and related fixes:
-    * [#12095](http://dev.ckeditor.com/ticket/12095): On drag and copy of widgets [the same method](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) is used to get selected HTML as in the normal case. Thanks to that styles applied to inline widgets are not lost.
-    * [#11219](http://dev.ckeditor.com/ticket/11219): Fixed: Dragging a [captioned image](http://ckeditor.com/addon/image2) does not fire the [`editor#paste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-paste) event.
-    * [#9554](http://dev.ckeditor.com/ticket/9554): [Webkit Mac] Fixed: Editor scrolls on paste.
-    * [#9898](http://dev.ckeditor.com/ticket/9898): [Webkit&Divarea] Fixed: Pasting causes undesirable scrolling.
-    * [#11993](http://dev.ckeditor.com/ticket/11993): [Chrome] Fixed: Pasting content scrolls the document.
-    * [#12613](http://dev.ckeditor.com/ticket/12613): Show the user that they can not drop on editor UI (toolbar, bottom bar).
-    * [#12851](http://dev.ckeditor.com/ticket/12851): [Blink/Webkit] Fixed: Formatting disappears when pasting content into cells.
-    * [#12914](http://dev.ckeditor.com/ticket/12914): Fixed: Copy/Paste of table broken in `div`-based editor.
-
-  * Browser support.<br>Browser support for related features varies significantly (see http://caniuse.com/clipboard).
-    * File APIs needed to operate and file upload is not supported in Internet Explorer 9 and below.
-    * Only Chrome and Safari on Mac OS support setting custom data items in the clipboard, so currently it is possible to recognize the origin of the copied content in these browsers only. All drag and drop operations can be identified thanks to the new Data Transfer facade.
-    * No Internet Explorer browser supports the standard clipboard API which results in small glitches like where only plain text can be dropped from outside the editor. Thanks to the new Data Transfer facade, internal and cross-editor drag and drop supports the full range of data.
-    * Direct access to clipboard could only be implemented in Chrome, Safari on Mac OS, Opera and Firefox. In other browsers the pastebin must still be used.
-
-* [#12875](http://dev.ckeditor.com/ticket/12875): Samples and toolbar configuration tools.
-  * The old set of samples shipped with every CKEditor package was replaced with a shiny new single-page sample. This change concluded a long term plan which started from introducing the [CKEditor SDK](http://sdk.ckeditor.com/) and [CKEditor Functionality Overview](http://docs.ckeditor.com/#!/guide/dev_features) section in the documentation which essentially redefined the old samples.
-  * Toolbar configurators with live previews were introduced. They will be shipped with every CKEditor package and are meant to help in configuring toolbar layouts.
-
-* [#10925](http://dev.ckeditor.com/ticket/10925): The [Media Embed](http://ckeditor.com/addon/embed) and [Semantic Media Embed](http://ckeditor.com/addon/embedsemantic) plugins were introduced. Read more about the new features in the [Embedding Content](http://docs.ckeditor.com/#!/guide/dev_media_embed) article.
-* [#10931](http://dev.ckeditor.com/ticket/10931): Added support for nesting widgets. It is now possible to insert one widget into another widget's nested editable. Note that unless nested editable's [allowed content](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable.definition-property-allowedContent) is defined precisely, starting from CKEditor 4.5 some widget buttons may become enabled. This feature is not supported in IE8. Included issues:
-  * [#12018](http://dev.ckeditor.com/ticket/12018): Fixed and reviewed: Nested widgets garbage collection.
-  * [#12024](http://dev.ckeditor.com/ticket/12024): [Firefox] Fixed: Outline is extended to the left by unpositioned drag handlers.
-  * [#12006](http://dev.ckeditor.com/ticket/12006): Fixed: Drag and drop of nested block widgets.
-  * [#12008](http://dev.ckeditor.com/ticket/12008): Fixed various cases of inserting a single non-editable element using the [`editor.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml) method. Fixes pasting a widget with a nested editable inside another widget's nested editable.
-
-* Notification system:
-  * [#11580](http://dev.ckeditor.com/ticket/11580): Introduced the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification).
-  * [#12810](http://dev.ckeditor.com/ticket/12810): Introduced a [notification aggregator](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notificationAggregator) for the [notification system](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.notification) which simplifies displaying progress of many concurrent tasks.
-* [#11636](http://dev.ckeditor.com/ticket/11636): Introduced new, UX-focused, methods for getting selected HTML and deleting it &mdash; [`editor.getSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml) and [`editor.deleteSelectedHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getSelectedHtml).
-* [#12416](http://dev.ckeditor.com/ticket/12416): Added the [`widget.definition.upcastPriority`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-upcastPriority) property which gives more control over widget upcasting order to the widget author.
-* [#12036](http://dev.ckeditor.com/ticket/12036): Initialize the editor in [read-only](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) mode when the `<textarea>` element has a `readonly` attribute.
-* [#11905](http://dev.ckeditor.com/ticket/11905): The [`resize` event](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-resize) passes the current dimensions in its data.
-* [#12126](http://dev.ckeditor.com/ticket/12126): Introduced [`config.image_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image_prefillDimensions) and [`config.image2_prefillDimensions`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_prefillDimensions) to make pre-filling `width` and `height` configurable for the [Enhanced Image](http://ckeditor.com/addon/image2).
-* [#12746](http://dev.ckeditor.com/ticket/12746): Added a new configuration option to hide the [Enhanced Image](http://ckeditor.com/addon/image2) resizer.
-* [#12150](http://dev.ckeditor.com/ticket/12150): Exposed the [`getNestedEditable()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-static-method-getNestedEditable) and `is*` [widget helper](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) functions (see the static methods).
-* [#12448](http://dev.ckeditor.com/ticket/12448): Introduced the [`editable.insertHtmlIntoRange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertHtmlIntoRange) method.
-* [#12143](http://dev.ckeditor.com/ticket/12143): Added the [`config.floatSpacePreferRight`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-floatSpacePreferRight) configuration option that switches the alignment of the floating toolbar. Thanks to [InvisibleBacon](http://github.com/InvisibleBacon)!
-* [#10986](http://dev.ckeditor.com/ticket/10986): Added support for changing dialog input and textarea text directions by using the *Shift+Alt+Home/End* keystrokes. The direction is stored in the value of the input by prepending the [`\u202A`](http://unicode.org/cldr/utility/character.jsp?a=202A) or [`\u202B`](http://unicode.org/cldr/utility/character.jsp?a=202B) marker to it. Read more in the [documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog.definition.textInput-property-bidi). Thanks to [edithkk](https://github.com/edithkk)!
-* [#12770](http://dev.ckeditor.com/ticket/12770): Added support for passing [widget](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget)'s startup data as a widget command's argument. Thanks to [Rebrov Boris](https://github.com/zipp3r) and [Tieme van Veen](https://github.com/tiemevanveen)!
-* [#11583](http://dev.ckeditor.com/ticket/11583): Added support for the HTML5 `required` attribute in various form elements. Thanks to [Steven Busse](https://github.com/sbusse)!
-
-Changes:
-
-* [#12858](http://dev.ckeditor.com/ticket/12858): Basic [Spartan](http://blogs.windows.com/bloggingwindows/2015/03/30/introducing-project-spartan-the-new-browser-built-for-windows-10/) browser compatibility. Full compatibility will be introduced later, because at the moment Spartan is still too unstable to be used for tests and we see many changes from version to version.
-* [#12948](http://dev.ckeditor.com/ticket/12948): The [`config.mathJaxLibrary`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-mathJaxLib) option does not default to the MathJax CDN any more. It needs to be configured to enable the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin now.
-* [#13069](http://dev.ckeditor.com/ticket/13069): Fixed inconsistencies between [`editable.insertHtml()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) and [`editable.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElement) when the `range` parameter is used. Now, the `editor.insertElement()` method works on a higher level, which means that it saves undo snapshots and sets the selection after insertion. Use the [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange) method directly for the pre 4.5 behavior of `editable.insertElement()`.
-* [#12870](http://dev.ckeditor.com/ticket/12870): Use [`editor.showNotification()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-showNotification) instead of `alert()` directly whenever possible. When the [Notification plugin](http://ckeditor.com/addon/notification) is loaded, the notification system is used automatically. Otherwise, the native `alert()` is displayed.
-* [#8024](http://dev.ckeditor.com/ticket/8024): Swapped behavior of the Split Cell Vertically and Horizontally features of the [Table Tools](http://ckeditor.com/addon/tabletools) plugin to be more intuitive. Thanks to [kevinisagit](https://github.com/kevinisagit)!
-* [#10903](http://dev.ckeditor.com/ticket/10903): Performance improvements for the [`dom.element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass), [`dom.element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass) and [`dom.element.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-hasClass) methods. Note: The previous implementation allowed passing multiple classes to `addClass()` although it was only a side effect of that implementation. The new implementation does not allow this.
-* [#11856](http://dev.ckeditor.com/ticket/11856): The jQuery adapter throws a meaningful error if CKEditor or jQuery are not loaded.
-
-Fixed issues:
-
-* [#11586](http://dev.ckeditor.com/ticket/11586): Fixed: [`range.cloneContents()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-cloneContents) should not change the DOM in order not to affect selection.
-* [#12148](http://dev.ckeditor.com/ticket/12148): Fixed: [`dom.element.getChild()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getChild) should not modify a passed array.
-* [#12503](http://dev.ckeditor.com/ticket/12503): [Blink/Webkit] Fixed: Incorrect result of Select All and *Backspace* or *Delete*.
-* [#13001](http://dev.ckeditor.com/ticket/13001): [Firefox] Fixed: The `<br />` filler is placed in the wrong position by the [`range.fixBlock()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-fixBlock) method due to quirky Firefox behavior.
-* [#13101](http://dev.ckeditor.com/ticket/13101): [IE8] Fixed: Colons are prepended to HTML5 element names when cloning them.
-
-## CKEditor 4.4.8
-
-**Security Updates:**
-
-* Fixed XSS vulnerability in the HTML parser reported by [Dheeraj Joshi](https://twitter.com/dheerajhere) and [Prem Kumar](https://twitter.com/iAmPr3m).
-
-	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
-
-**An upgrade is highly recommended!**
-
-Fixed Issues:
-
-* [#12899](http://dev.ckeditor.com/ticket/12899): Fixed: Corrected wrong tag ending for horizontal box definition in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin. Thanks to [mizafish](https://github.com/mizafish)!
-* [#13254](http://dev.ckeditor.com/ticket/13254): Fixed: Cannot outdent block after indent when using the [Div Editing Area](http://ckeditor.com/addon/divarea) plugin. Thanks to [Jonathan Cottrill](https://github.com/jcttrll)!
-* [#13268](http://dev.ckeditor.com/ticket/13268): Fixed: Documentation for [`CKEDITOR.dom.text`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.text) is incorrect. Thanks to [Ben Kiefer](https://github.com/benkiefer)!
-* [#12739](http://dev.ckeditor.com/ticket/12739): Fixed: Link loses inline styles when edited without the [Advanced Tab for Dialogs](http://ckeditor.com/addon/dialogadvtab) plugin. Thanks to [Віталій Крутько](https://github.com/asmforce)!
-* [#13292](http://dev.ckeditor.com/ticket/13292): Fixed: Protection pattern does not work in attribute in self-closing elements with no space before `/>`. Thanks to [Віталій Крутько](https://github.com/asmforce)!
-* [PR#192](https://github.com/ckeditor/ckeditor-dev/pull/192): Fixed: Variable name typo in the [Dialog User Interface](http://ckeditor.com/addon/dialogui) plugin which caused [`CKEDITOR.ui.dialog.radio`](http://docs.ckeditor.com/#!/api/CKEDITOR.ui.dialog.radio) validation to not work. Thanks to [Florian Ludwig](https://github.com/FlorianLudwig)!
-* [#13232](http://dev.ckeditor.com/ticket/13232): [Safari] Fixed: The [`element.appendText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-appendText) method does not work properly for empty elements.
-* [#13233](http://dev.ckeditor.com/ticket/13233): Fixed: [HTMLDataProcessor](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) can process `foo:href` attributes.
-* [#12796](http://dev.ckeditor.com/ticket/12796): Fixed: The [Indent List](http://ckeditor.com/addon/indentlist) plugin unwraps parent `<li>` elements. Thanks to [Andrew Stucki](https://github.com/andrewstucki)!
-* [#12885](http://dev.ckeditor.com/ticket/12885): Added missing [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) parameter documentation.
-* [#11982](http://dev.ckeditor.com/ticket/11982): Fixed: Bullet added in a wrong position after the *Enter* key is pressed in a nested list.
-* [#13027](http://dev.ckeditor.com/ticket/13027): Fixed: Keyboard navigation in dialog windows with multiple tabs not following IBM CI 162 instructions or [ARIA Authoring Practices](http://www.w3.org/TR/2013/WD-wai-aria-practices-20130307/#tabpanel).
-* [#12256](http://dev.ckeditor.com/ticket/12256): Fixed: Basic styles classes are lost when pasting from Microsoft Word if [basic styles](http://ckeditor.com/addon/basicstyles) were configured to use classes.
-* [#12729](http://dev.ckeditor.com/ticket/12729): Fixed: Incorrect structure created when merging a block into a list item on *Backspace* and *Delete*.
-* [#13031](http://dev.ckeditor.com/ticket/13031): [Firefox] Fixed: No more line breaks in source view since Firefox 36.
-* [#13131](http://dev.ckeditor.com/ticket/13131): Fixed: The [Code Snippet](http://ckeditor.com/addon/codesnippet) plugin cannot be used without the [IFrame Editing Area](http://ckeditor.com/addon/wysiwygarea) plugin.
-* [#9086](http://dev.ckeditor.com/ticket/9086): Fixed: Invalid ARIA property used on paste area `<iframe>`.
-* [#13164](http://dev.ckeditor.com/ticket/13164): Fixed: Error when inserting a hidden field.
-* [#13155](http://dev.ckeditor.com/ticket/13155): Fixed: Incorrect [Line Utilities](http://ckeditor.com/addon/lineutils) positioning when `<body>` has a margin.
-* [#13351](http://dev.ckeditor.com/ticket/13351): Fixed: Link lost when editing a linked image with the Link tab disabled. This also fixed a bug when inserting an image into a fully selected link would throw an error ([#12847](https://dev.ckeditor.com/ticket/12847)).
-* [#13344](http://dev.ckeditor.com/ticket/13344): [WebKit/Blink] Fixed: It is possible to remove or change editor content in [read-only mode](http://docs.ckeditor.com/#!/guide/dev_readonly).
-
-Other Changes:
-
-* [#12844](http://dev.ckeditor.com/ticket/12844) and [#13103](http://dev.ckeditor.com/ticket/13103): Upgraded the [testing environment](http://docs.ckeditor.com/#!/guide/dev_tests) to [Bender.js](https://github.com/benderjs/benderjs) `0.2.3`.
-* [#12930](http://dev.ckeditor.com/ticket/12930): Because of licensing issues, `truncated-mathjax/` is now removed from the `tests/` directory. Now `bender.config.mathJaxLibPath` must be configured manually in order to run [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin tests.
-* [#13266](http://dev.ckeditor.com/ticket/13266): Added more shades of gray in the [Color Dialog](http://ckeditor.com/addon/colordialog) window. Thanks to [mizafish](https://github.com/mizafish)!
-
-
-## CKEditor 4.4.7
-
-Fixed Issues:
-
-* [#12825](http://dev.ckeditor.com/ticket/12825): Fixed: Preventing the [Table Resize](http://ckeditor.com/addon/tableresize) plugin from operating on elements outside the editor. Thanks to [Paul Martin](https://github.com/Paul-Martin)!
-* [#12157](http://dev.ckeditor.com/ticket/12157): Fixed: Lost text formatting on pressing *Tab* when the [`config.tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces) configuration option value was greater than zero.
-* [#12777](http://dev.ckeditor.com/ticket/12777): Fixed: The `table-layout` CSS property should be reset by skins. Thanks to [vita10gy](https://github.com/vita10gy)!
-* [#12812](http://dev.ckeditor.com/ticket/12812): Fixed: An uncaught security exception is thrown when [Line Utilities](http://ckeditor.com/addon/lineutils) are used in an inline editor loaded in a cross-domain `iframe`. Thanks to [Vitaliy Zurian](https://github.com/thecatontheflat)!
-* [#12735](http://dev.ckeditor.com/ticket/12735): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) should only apply when outputting data.
-* [#10032](http://dev.ckeditor.com/ticket/10032): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter is executed for every paste after using the button.
-* [#12597](http://dev.ckeditor.com/ticket/12597): [Blink/WebKit] Fixed: Multi-byte Japanese characters entry not working properly after *Shift+Enter*.
-* [#12387](http://dev.ckeditor.com/ticket/12387): Fixed: An error is thrown if a skin does not have the [`chameleon`](http://docs.ckeditor.com/#!/api/CKEDITOR.skin-method-chameleon) property defined and [`config.uiColor`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-uiColor) is defined.
-* [#12747](http://dev.ckeditor.com/ticket/12747): [IE8-10] Fixed: Opening a drop-down for a specific selection when the editor is maximized results in incorrect drop-down panel position.
-* [#12850](http://dev.ckeditor.com/ticket/12850): [IEQM] Fixed: An error is thrown after focusing the editor.
-
-## CKEditor 4.4.6
-
-**Security Updates:**
-
-* Fixed XSS vulnerability in the HTML parser reported by [Maco Cortes](https://www.facebook.com/Maaacoooo).
-
-	Issue summary: It was possible to execute XSS inside CKEditor after persuading the victim to: (i) switch CKEditor to source mode, then (ii) paste a specially crafted HTML code, prepared by the attacker, into the opened CKEditor source area, and (iii) switch back to WYSIWYG mode.
-
-**An upgrade is highly recommended!**
-
-New Features:
-
-* [#12501](http://dev.ckeditor.com/ticket/12501): Allowed dashes in element names in the [string format of allowed content rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules-section-string-format).
-* [#12550](http://dev.ckeditor.com/ticket/12550): Added the `<main>` element to the [`CKEDITOR.dtd`](http://docs.ckeditor.com/#!/api/CKEDITOR.dtd).
-
-Fixed Issues:
-
-* [#12506](http://dev.ckeditor.com/ticket/12506): [Safari] Fixed: Cannot paste into inline editor if the page has `user-select: none` style. Thanks to [shaohua](https://github.com/shaohua)!
-* [#12683](http://dev.ckeditor.com/ticket/12683): Fixed: [Filter](http://docs.ckeditor.com/#!/guide/dev_acf) fails to remove custom tags. Thanks to [timselier](https://github.com/timselier)!
-* [#12489](http://dev.ckeditor.com/ticket/12489) and [#12491](http://dev.ckeditor.com/ticket/12491): Fixed: Various issues related to restoring the selection after performing operations on filler character. See the [fixed cases](http://dev.ckeditor.com/ticket/12491#comment:4).
-* [#12621](http://dev.ckeditor.com/ticket/12621): Fixed: Cannot remove inline styles (bold, italic, etc.) in empty lines.
-* [#12630](http://dev.ckeditor.com/ticket/12630): [Chrome] Fixed: Selection is placed outside the paragraph when the [New Page](http://ckeditor.com/addon/newpage) button is clicked. This patch significantly simplified the way how the initial selection (a selection after the content of the editable is overwritten) is being fixed. That might have fixed many related scenarios in all browsers.
-* [#11647](http://dev.ckeditor.com/ticket/11647): Fixed: The [`editor.blur`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-blur) event is not fired on first blur after initializing the inline editor on an already focused element.
-* [#12601](http://dev.ckeditor.com/ticket/12601): Fixed: [Strikethrough](http://ckeditor.com/addon/basicstyles) button tooltip spelling.
-* [#12546](http://dev.ckeditor.com/ticket/12546): Fixed: The Preview tab in the [Document Properties](http://ckeditor.com/addon/docprops) dialog window is always disabled.
-* [#12300](http://dev.ckeditor.com/ticket/12300): Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event fired on first navigation key press after typing.
-* [#12141](http://dev.ckeditor.com/ticket/12141): Fixed: List items are lost when indenting a list item with content wrapped with a block element.
-* [#12515](http://dev.ckeditor.com/ticket/12515): Fixed: Cursor is in the wrong position when undoing after adding an image and typing some text.
-* [#12484](http://dev.ckeditor.com/ticket/12484): [Blink/WebKit] Fixed: DOM is changed outside the editor area in a certain case.
-* [#12688](http://dev.ckeditor.com/ticket/12688): Improved the tests of the [styles system](http://docs.ckeditor.com/#!/api/CKEDITOR.style) and fixed two minor issues.
-* [#12403](http://dev.ckeditor.com/ticket/12403): Fixed: Changing the [font](http://ckeditor.com/addon/font) style should not lead to nesting it in the previous style element.
-* [#12609](http://dev.ckeditor.com/ticket/12609): Fixed: Incorrect `config.magicline_putEverywhere` name used for a [Magic Line](http://ckeditor.com/addon/magicline) all-encompassing [`config.magicline_everywhere`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-magicline_everywhere) configuration option.
-
-
-## CKEditor 4.4.5
-
-New Features:
-
-* [#12279](http://dev.ckeditor.com/ticket/12279): Added a possibility to pass a custom evaluator to [`node.getAscendant()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.node-method-getAscendant).
-
-Fixed Issues:
-
-* [#12423](http://dev.ckeditor.com/ticket/12423): [Safari7.1+] Fixed: *Enter* key moved cursor to a strange position.
-* [#12381](http://dev.ckeditor.com/ticket/12381): [iOS] Fixed: Selection issue. Thanks to [Remiremi](https://github.com/Remiremi)!
-* [#10804](http://dev.ckeditor.com/ticket/10804): Fixed: `CKEDITOR_GETURL` is not used with some plugins where it should be used. Thanks to [Thomas Andraschko](https://github.com/tandraschko)!
-* [#9137](http://dev.ckeditor.com/ticket/9137): Fixed: The `<base>` tag is not created when `<head>` has an attribute. Thanks to [naoki.fujikawa](https://github.com/naoki-fujikawa)!
-* [#12377](http://dev.ckeditor.com/ticket/12377): Fixed: Errors thrown in the [Image](http://ckeditor.com/addon/image) plugin when removing preview from the dialog window definition. Thanks to [Axinet](https://github.com/Axinet)!
-* [#12162](http://dev.ckeditor.com/ticket/12162): Fixed: Auto paragraphing and *Enter* key in nested editables.
-* [#12315](http://dev.ckeditor.com/ticket/12315): Fixed: Marked [`config.autoParagraph`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoParagraph) as deprecated.
-* [#12113](http://dev.ckeditor.com/ticket/12113): Fixed: A [code snippet](http://ckeditor.com/addon/codesnippet) should be presented in the [elements path](http://ckeditor.com/addon/elementspath) as "code snippet" (translatable).
-* [#12311](http://dev.ckeditor.com/ticket/12311): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) should also remove `<cite>` elements.
-* [#12261](http://dev.ckeditor.com/ticket/12261): Fixed: Filter has to be destroyed and removed from [`CKEDITOR.filter.instances`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-static-property-instances) on editor destroy.
-* [#12398](http://dev.ckeditor.com/ticket/12398): Fixed: [Maximize](http://ckeditor.com/addon/maximize) does not work on an instance without a [title](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
-* [#12097](http://dev.ckeditor.com/ticket/12097): Fixed: JAWS not reading the number of options correctly in the [Text Color and Background Color](http://ckeditor.com/addon/colorbutton) button menu.
-* [#12411](http://dev.ckeditor.com/ticket/12411): Fixed: [Page Break](http://ckeditor.com/addon/pagebreak) used directly in the editable breaks the editor.
-* [#12354](http://dev.ckeditor.com/ticket/12354): Fixed: Various issues in undo manager when holding keys.
-* [#12324](http://dev.ckeditor.com/ticket/12324): [IE8] Fixed: Undo steps are not recorded when changing the caret position by clicking below the body.
-* [#12332](http://dev.ckeditor.com/ticket/12332): Fixed: Lowered DOM events listeners' priorities in undo manager in order to avoid ambiguity.
-* [#12402](http://dev.ckeditor.com/ticket/12402): [Blink] Fixed: Workaround for Blink bug with `document.title` which breaks updating title in the full HTML mode.
-* [#12338](http://dev.ckeditor.com/ticket/12338): Fixed: The CKEditor package contains unoptimized images.
-
-
-## CKEditor 4.4.4
-
-Fixed Issues:
-
-* [#12268](http://dev.ckeditor.com/ticket/12268): Cleanup of [UI Color](http://ckeditor.com/addon/uicolor) YUI styles. Thanks to [CasherWest](https://github.com/CasherWest)!
-* [#12263](http://dev.ckeditor.com/ticket/12263): Fixed: [Paste from Word](http://ckeditor.com/addon/pastefromword) filter does not properly normalize semicolons style text. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
-* [#12243](http://dev.ckeditor.com/ticket/12243): Fixed: Text formatting lost when pasting from Word. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
-* [#111739](http://dev.ckeditor.com/ticket/11739): Fixed: `keypress` listeners should not be used in the undo manager. A complete rewrite of keyboard handling in the undo manager was made. Numerous smaller issues were fixed, among others:
-  * [#10926](http://dev.ckeditor.com/ticket/10926): [Chrome@Android] Fixed: Typing does not record snapshots and does not fire the [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
-  * [#11611](http://dev.ckeditor.com/ticket/11611): [Firefox] Fixed: The [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event is fired when pressing Arrow keys.
-  * [#12219](http://dev.ckeditor.com/ticket/12219): [Safari] Fixed: Some modifications of the [`UndoManager.locked`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-property-locked) property violate strict mode in the [Undo](http://ckeditor.com/addon/undo) plugin.
-* [#10916](http://dev.ckeditor.com/ticket/10916): Fixed: [Magic Line](http://ckeditor.com/addon/magicline) icon in Right-To-Left environments.
-* [#11970](http://dev.ckeditor.com/ticket/11970): [IE] Fixed: CKEditor `paste` event is not fired when pasting with *Shift+Ins*.
-* [#12111](http://dev.ckeditor.com/ticket/12111): Fixed: Linked image attributes are not read when opening the image dialog window by doubleclicking.
-* [#10030](http://dev.ckeditor.com/ticket/10030): [IE] Fixed: Prevented "Unspecified Error" thrown in various cases when IE8-9 does not allow access to `document.activeElement`.
-* [#12273](http://dev.ckeditor.com/ticket/12273): Fixed: Applying block style in a description list breaks it.
-* [#12218](http://dev.ckeditor.com/ticket/12218): Fixed: Minor syntax issue in CSS files.
-* [#12178](http://dev.ckeditor.com/ticket/12178): [Blink/WebKit] Fixed: Iterator does not return the block if the selection is located at the end of it.
-* [#12185](http://dev.ckeditor.com/ticket/12185): [IE9QM] Fixed: Error thrown when moving the mouse over focused editor's scrollbar.
-* [#12215](http://dev.ckeditor.com/ticket/12215): Fixed: Basepath resolution does not recognize semicolon as a query separator.
-* [#12135](http://dev.ckeditor.com/ticket/12135): Fixed: [Remove Format](http://ckeditor.com/addon/removeformat) does not work on widgets.
-* [#12298](http://dev.ckeditor.com/ticket/12298): [IE11] Fixed: Clicking below `<body>` in Compatibility Mode will no longer reset selection to the first line.
-* [#12204](http://dev.ckeditor.com/ticket/12204): Fixed: Editor's voice label is not affected by [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title).
-* [#11915](http://dev.ckeditor.com/ticket/11915): Fixed: With [SCAYT](http://ckeditor.com/addon/scayt) enabled, cursor moves to the beginning of the first highlighted, misspelled word after typing or pasting into the editor.
-* [SCAYT](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/69): Fixed: Error thrown in the console after enabling [SCAYT](http://ckeditor.com/addon/scayt) and trying to add a new image.
-
-
-Other Changes:
-
-* [#12296](http://dev.ckeditor.com/ticket/12296): Merged `benderjs-ckeditor` into the main CKEditor repository.
-
-## CKEditor 4.4.3
-
-**Security Updates:**
-
-* Fixed XSS vulnerability in the Preview plugin reported by Mario Heiderich of [Cure53](https://cure53.de/).
-
-**An upgrade is highly recommended!**
-
-New Features:
-
-* [#12164](http://dev.ckeditor.com/ticket/12164): Added the "Justify" option to the "Horizontal Alignment" drop-down in the Table Cell Properties dialog window.
-
-Fixed Issues:
-
-* [#12110](http://dev.ckeditor.com/ticket/12110): Fixed: Editor crash after deleting a table. Thanks to [Alin Purcaru](https://github.com/mesmerizero)!
-* [#11897](http://dev.ckeditor.com/ticket/11897): Fixed: *Enter* key used in an empty list item creates a new line instead of breaking the list. Thanks to [noam-si](https://github.com/noam-si)!
-* [#12140](http://dev.ckeditor.com/ticket/12140): Fixed: Double-clicking linked widgets opens two dialog windows.
-* [#12132](http://dev.ckeditor.com/ticket/12132): Fixed: Image is inserted with `width` and `height` styles even when they are not allowed.
-* [#9317](http://dev.ckeditor.com/ticket/9317): [IE] Fixed: [`config.disableObjectResizing`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-disableObjectResizing) does not work on IE. **Note**: We were not able to fix this issue on IE11+ because necessary events stopped working. See a [last resort workaround](http://dev.ckeditor.com/ticket/9317#comment:16) and make sure to [support our complaint to Microsoft](https://connect.microsoft.com/IE/feedback/details/742593/please-respect-execcommand-enableobjectresizing-in-contenteditable-elements).
-* [#9638](http://dev.ckeditor.com/ticket/9638): Fixed: There should be no information about accessibility help available under the *Alt+0* keyboard shortcut if the [Accessibility Help](http://ckeditor.com/addon/a11yhelp) plugin is not available.
-* [#8117](http://dev.ckeditor.com/ticket/8117) and [#9186](http://dev.ckeditor.com/ticket/9186): Fixed: In HTML5 `<meta>` tags should be allowed everywhere, including inside the `<body>` element.
-* [#10422](http://dev.ckeditor.com/ticket/10422): Fixed: [`config.fillEmptyBlocks`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fillEmptyBlocks) not working properly if a function is specified.
-
-## CKEditor 4.4.2
-
-Important Notes:
-
-* The CKEditor testing environment is now publicly available. Read more about how to set up the environment and execute tests in the [CKEditor Testing Environment](http://docs.ckeditor.com/#!/guide/dev_tests) guide.
-	Please note that the [`tests/`](https://github.com/ckeditor/ckeditor-dev/tree/master/tests) directory which contains editor tests is not available in release packages. It can only be found in the development version of CKEditor on [GitHub](https://github.com/ckeditor/ckeditor-dev/).
-
-New Features:
-
-* [#11909](http://dev.ckeditor.com/ticket/11909): Introduced a parameter to prevent the [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) method from recording undo snapshots.
-
-Fixed Issues:
-
-* [#11757](http://dev.ckeditor.com/ticket/11757): Fixed: Imperfections in the [Moono](http://ckeditor.com/addon/moono) skin. Thanks to [danyaPostfactum](https://github.com/danyaPostfactum)!
-* [#10091](http://dev.ckeditor.com/ticket/10091): Blockquote should be treated like an object by the styles system. Thanks to [dan-james-deeson](https://github.com/dan-james-deeson)!
-* [#11478](http://dev.ckeditor.com/ticket/11478): Fixed: Issue with passing jQuery objects to [adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) configuration.
-* [#10867](http://dev.ckeditor.com/ticket/10867): Fixed: Issue with setting encoded URI as image link.
-* [#11983](http://dev.ckeditor.com/ticket/11983): Fixed: Clicking a nested widget does not focus it. Additionally, performance of the [`widget.repository.getByElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-getByElement) method was improved.
-* [#12000](http://dev.ckeditor.com/ticket/12000): Fixed: Nested widgets should be initialized on [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData) and [`nestedEditable.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.nestedEditable-method-setData).
-* [#12022](http://dev.ckeditor.com/ticket/12022): Fixed: Outer widget's drag handler is not created at all if it has any nested widgets inside.
-* [#11960](http://dev.ckeditor.com/ticket/11960): [Blink/WebKit] Fixed: The caret should be scrolled into view on *Backspace* and *Delete* (covers only the merging blocks case).
-* [#11306](http://dev.ckeditor.com/ticket/11306): [OSX][Blink/WebKit] Fixed: No widget entries in the context menu on widget right-click.
-* [#11957](http://dev.ckeditor.com/ticket/11957): Fixed: Alignment labels in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window are not translated.
-* [#11980](http://dev.ckeditor.com/ticket/11980): [Blink/WebKit] Fixed: `<span>` elements created when joining adjacent elements (non-collapsed selection).
-* [#12009](http://dev.ckeditor.com/ticket/12009): [Nested widgets] Integration with the [Magic Line](http://ckeditor.com/addon/magicline) plugin.
-* [#11387](http://dev.ckeditor.com/ticket/11387): Fixed: `role="radiogroup"` should be applied only to radio inputs' container.
-* [#7975](http://dev.ckeditor.com/ticket/7975): [IE8] Fixed: Errors when trying to select an empty table cell.
-* [#11947](http://dev.ckeditor.com/ticket/11947): [Firefox+IE11] Fixed: *Shift+Enter* in lists produces two line breaks.
-* [#11972](http://dev.ckeditor.com/ticket/11972): Fixed: Feature detection in the [`element.setText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-setText) method should not trigger the layout engine.
-* [#7634](http://dev.ckeditor.com/ticket/7634): Fixed: The [Flash Dialog](http://ckeditor.com/addon/flash) plugin omits the `allowFullScreen` parameter in the editor data if set to `true`.
-* [#11910](http://dev.ckeditor.com/ticket/11910): Fixed: [Enhanced Image](http://ckeditor.com/addon/image2) does not take [`config.baseHref`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-baseHref) into account when updating image dimensions.
-* [#11753](http://dev.ckeditor.com/ticket/11753): Fixed: Wrong [`checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method value after focusing or blurring a widget.
-* [#11830](http://dev.ckeditor.com/ticket/11830): Fixed: Impossible to pass some arguments to [CKBuilder](https://github.com/ckeditor/ckbuilder) when using the `/dev/builder/build.sh` script.
-* [#11945](http://dev.ckeditor.com/ticket/11945): Fixed: [Form Elements](http://ckeditor.com/addon/forms) plugin should not change a core method.
-* [#11384](http://dev.ckeditor.com/ticket/11384): [IE9+] Fixed: `IndexSizeError` thrown when pasting into a non-empty selection anchored in one text node.
-
-## CKEditor 4.4.1
-
-New Features:
-
-* [#9661](http://dev.ckeditor.com/ticket/9661): Added the option to [configure](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-linkJavaScriptLinksAllowed) anchor tags with JavaScript code in the `href` attribute.
-
-Fixed Issues:
-
-* [#11861](http://dev.ckeditor.com/ticket/11861): [WebKit/Blink] Fixed: Span elements created while joining adjacent elements. **Note:** This patch only covers cases when *Backspace* or *Delete* is pressed on a collapsed (empty) selection. The remaining case, with a non-empty selection, will be fixed in the next release.
-* [#10714](http://dev.ckeditor.com/ticket/10714): [iOS] Fixed: Selection and drop-downs are broken if a touch event listener is used due to a [WebKit bug](https://bugs.webkit.org/show_bug.cgi?id=128924). Thanks to [Arty Gus](https://github.com/artygus)!
-* [#11911](http://dev.ckeditor.com/ticket/11911): Fixed setting the `dir` attribute for a preloaded language in [CKEDITOR.lang](http://docs.ckeditor.com/#!/api/CKEDITOR.lang). Thanks to [Akash Mohapatra](https://github.com/akashmohapatra)!
-* [#11926](http://dev.ckeditor.com/ticket/11926): Fixed: [Code Snippet](http://ckeditor.com/addon/codesnippet) does not decode HTML entities when loading code from the `<code>` element.
-* [#11223](http://dev.ckeditor.com/ticket/11223): Fixed: Issue when [Protected Source](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-protectedSource) was not working in the `<title>` element.
-* [#11859](http://dev.ckeditor.com/ticket/11859): Fixed: Removed the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin dependency from the [Code Snippet](http://ckeditor.com/addon/codesnippet) sample.
-* [#11754](http://dev.ckeditor.com/ticket/11754): [Chrome] Fixed: Infinite loop when content includes not closed attributes.
-* [#11848](http://dev.ckeditor.com/ticket/11848): [IE] Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) throwing an exception when there was no selection in the editor.
-* [#11801](http://dev.ckeditor.com/ticket/11801): Fixed: Editor anchors unavailable when linking the [Enhanced Image](http://ckeditor.com/addon/image2) widget.
-* [#11626](http://dev.ckeditor.com/ticket/11626): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) sets invalid column width.
-* [#11872](http://dev.ckeditor.com/ticket/11872): Made [`element.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-addClass) chainable symmetrically to [`element.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-removeClass).
-* [#11813](http://dev.ckeditor.com/ticket/11813): Fixed: Link lost while pasting a captioned image and restoring an undo snapshot ([Enhanced Image](http://ckeditor.com/addon/image2)).
-* [#11814](http://dev.ckeditor.com/ticket/11814): Fixed: _Link_ and _Unlink_ entries persistently displayed in the [Enhanced Image](http://ckeditor.com/addon/image2) context menu.
-* [#11839](http://dev.ckeditor.com/ticket/11839): [IE9] Fixed: The caret jumps out of the editable area when resizing the editor in the source mode.
-* [#11822](http://dev.ckeditor.com/ticket/11822): [WebKit] Fixed: Editing anchors by double-click is broken in some cases.
-* [#11823](http://dev.ckeditor.com/ticket/11823): [IE8] Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) throws an error over scrollbar.
-* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: It is not possible to change the language back to _Not set_ in the [Code Snippet](http://ckeditor.com/addon/codesnippet) dialog window.
-* [#11788](http://dev.ckeditor.com/ticket/11788): Fixed: [Filter](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied inside elements with the `contenteditable` attribute set to `true`.
-* [#11798](http://dev.ckeditor.com/ticket/11798): Fixed: Inserting a non-editable element inside a table cell breaks the table.
-* [#11793](http://dev.ckeditor.com/ticket/11793): Fixed: Drop-down is not "on" when clicking it while the editor is blurred.
-* [#11850](http://dev.ckeditor.com/ticket/11850): Fixed: Fake objects with the `contenteditable` attribute set to `false` are not downcasted properly.
-* [#11811](http://dev.ckeditor.com/ticket/11811): Fixed: Widget's data is not encoded correctly when passed to an attribute.
-* [#11777](http://dev.ckeditor.com/ticket/11777): Fixed encoding ampersand in the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin.
-* [#11880](http://dev.ckeditor.com/ticket/11880): [IE8-9] Fixed: Linked image has a default thick border.
-
-Other Changes:
-
-* [#11807](http://dev.ckeditor.com/ticket/11807): Updated jQuery version used in the sample to 1.11.0 and tested CKEditor jQuery Adapter with version 1.11.0 and 2.1.0.
-* [#9504](http://dev.ckeditor.com/ticket/9504): Stopped using deprecated `attribute.specified` in all browsers except Internet Explorer.
-* [#11809](http://dev.ckeditor.com/ticket/11809): Changed tab size in `<pre>` to 4 spaces.
-
-## CKEditor 4.4
-
-**Important Notes:**
-
-* Marked the [`editor.beforePaste`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-beforePaste) event as deprecated.
-* The default class of captioned images has changed to `image` (was: `caption`). Please note that once edited in CKEditor 4.4+, all existing images of the `caption` class (`<figure class="caption">`) will be [filtered out](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) unless the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option is set to `caption`. For backward compatibility (i.e. when upgrading), it is highly recommended to use this setting, which also helps prevent CSS conflicts, etc. This does not apply to new CKEditor integrations.
-* Widgets without defined buttons are no longer registered automatically to the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter). Before CKEditor 4.4 widgets were registered to the ACF which was an incorrect behavior ([#11567](http://dev.ckeditor.com/ticket/11567)). This change should not have any impact on standard scenarios, but if your button does not execute the widget command, you need to set [`allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-allowedContent) and [`requiredContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.feature-property-requiredContent) properties for it manually, because the editor will not be able to find them.
-* The [Show Borders](http://ckeditor.com/addon/showborders) plugin was added to the Standard installation package in order to ensure that unstyled tables are still visible for the user ([#11665](http://dev.ckeditor.com/ticket/11665)).
-* Since CKEditor 4.4 the editor instance should be passed to [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) methods to ensure full compatibility with other features (e.g. applying styles to widgets requires that). We ensured backward compatibility though, so the [`CKEDITOR.style`](http://docs.ckeditor.com/#!/api/CKEDITOR.style) will work even when the editor instance is not provided.
-
-New Features:
-
-* [#11297](http://dev.ckeditor.com/ticket/11297): Styles can now be applied to widgets. The definition of a style which can be applied to a specific widget must contain two additional properties &mdash; `type` and `widget`. Read more in the [Widget Styles](http://docs.ckeditor.com/#!/guide/dev_styles-section-widget-styles) section of the "Syles Drop-down" guide. Note that by default, widgets support only classes and no other attributes or styles. Related changes and features:
-  * Introduced the [`CKEDITOR.style.addCustomHandler()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-static-method-addCustomHandler) method for registering custom style handlers.
-  * The [`CKEDITOR.style.apply()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-apply) and [`CKEDITOR.style.remove()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-remove) methods are now called with an editor instance instead of the document so they can be reused by the [`CKEDITOR.editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) and [`CKEDITOR.editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) methods. Backward compatibility was preserved, but from CKEditor 4.4 it is highly recommended to pass an editor instead of a document to these methods.
-  * Many new methods and properties were introduced in the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget) to make the handling of styles by widgets fully customizable. See: [`widget.definition.styleableElements`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleableElements), [`widget.definition.styleToAllowedContentRule`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-styleToAllowedContentRules), [`widget.addClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-addClass), [`widget.removeClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeClass), [`widget.getClasses()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-getClasses), [`widget.hasClass()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-hasClass), [`widget.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-applyStyle), [`widget.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-removeStyle), [`widget.checkStyleActive()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-method-checkStyleActive).
-  * Integration with the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) required an introduction of the [`CKEDITOR.style.toAllowedContent()`](http://docs.ckeditor.com/#!/api/CKEDITOR.style-method-toAllowedContentRules) method which can be implemented by the custom style handler and if exists, it is used by the [`CKEDITOR.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter) to translate a style to [allowed content rules](http://docs.ckeditor.com/#!/api/CKEDITOR.filter.allowedContentRules).
-* [#11300](http://dev.ckeditor.com/ticket/11300): Various changes in the [Enhanced Image](http://ckeditor.com/addon/image2) plugin:
-  * Introduced the [`config.image2_captionedClass`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_captionedClass) option to configure the class of captioned images.
-  * Introduced the [`config.image2_alignClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-image2_alignClasses) option to configure the way images are aligned with CSS classes.
-  If this setting is defined, the editor produces classes instead of inline styles for aligned images.
-  * Default image caption can be translated (customized) with the `editor.lang.image2.captionPlaceholder` string.
-* [#11341](http://dev.ckeditor.com/ticket/11341): [Enhanced Image](http://ckeditor.com/addon/image2) plugin: It is now possible to add a link to any image type.
-* [#10202](http://dev.ckeditor.com/ticket/10202): Introduced wildcard support in the [Allowed Content Rules](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) format.
-* [#10276](http://dev.ckeditor.com/ticket/10276): Introduced blacklisting in the [Allowed Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
-* [#10480](http://dev.ckeditor.com/ticket/10480): Introduced code snippets with code highlighting. There are two versions available so far &mdash; the default [Code Snippet](http://ckeditor.com/addon/codesnippet) which uses the [highlight.js](http://highlightjs.org) library and the [Code Snippet GeSHi](http://ckeditor.com/addon/codesnippetgeshi) which uses the [GeSHi](http://qbnz.com/highlighter/) library.
-* [#11737](http://dev.ckeditor.com/ticket/11737): Introduced an option to prevent [filtering](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) of an element that matches custom criteria (see [`filter.addElementCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-method-addElementCallback)).
-* [#11532](http://dev.ckeditor.com/ticket/11532): Introduced the [`editor.addContentsCss()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addContentsCss) method that can be used for [adding custom CSS files](http://docs.ckeditor.com/#!/guide/plugin_sdk_styles).
-* [#11536](http://dev.ckeditor.com/ticket/11536): Added the [`CKEDITOR.tools.htmlDecode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-htmlDecode) method for decoding HTML entities.
-* [#11225](http://dev.ckeditor.com/ticket/11225): Introduced the [`CKEDITOR.tools.transparentImageData`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-property-transparentImageData) property which contains transparent image data to be used in CSS or as image source.
-
-Other Changes:
-
-* [#11377](http://dev.ckeditor.com/ticket/11377): Unified internal representation of empty anchors using the [fake objects](http://ckeditor.com/addon/fakeobjects).
-* [#11422](http://dev.ckeditor.com/ticket/11422): Removed Firefox 3.x, Internet Explorer 6 and Opera 12.x leftovers in code.
-* [#5217](http://dev.ckeditor.com/ticket/5217): Setting data (including switching between modes) creates a new undo snapshot. Besides that:
-  * Introduced the [`editable.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-property-status) property.
-  * Introduced a new `forceUpdate` option for the [`editor.lockSnapshot`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-lockSnapshot) event.
-  * Fixed: Selection not being unlocked in inline editor after setting data ([#11500](http://dev.ckeditor.com/ticket/11500)).
-* The [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin was updated to the latest version.
-
-Fixed Issues:
-
-* [#10190](http://dev.ckeditor.com/ticket/10190): Fixed: Removing block style with [`editor.removeStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-removeStyle) should result in a paragraph and not a div.
-* [#11727](http://dev.ckeditor.com/ticket/11727): Fixed: The editor tries to select a non-editable image which was clicked.
-
-## CKEditor 4.3.5
-
-New Features:
-
-* Added new translation: Tatar.
-
-Fixed Issues:
-
-* [#11677](http://dev.ckeditor.com/ticket/11677): Fixed: Undo/Redo keystrokes are blocked in the source mode.
-* [#11717](http://dev.ckeditor.com/ticket/11717): [Document Properties](http://ckeditor.com/addon/docprops) plugin requires the [Color Dialog](http://ckeditor.com/addon/colordialog) plugin to work.
-
-## CKEditor 4.3.4
-
-Fixed Issues:
-
-* [#11597](http://dev.ckeditor.com/ticket/11597): [IE11] Fixed: Error thrown when trying to open the [preview](http://ckeditor.com/addon/preview) using the keyboard.
-* [#11544](http://dev.ckeditor.com/ticket/11544): [Placeholders](http://ckeditor.com/addon/placeholder) will no longer be upcasted in parents not accepting `<span>` elements.
-* [#8663](http://dev.ckeditor.com/ticket/8663): Fixed [`element.renameNode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-renameNode) not clearing the [`element.getName()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.element-method-getName) cache.
-* [#11574](http://dev.ckeditor.com/ticket/11574): Fixed: *Backspace* destroying the DOM structure if an inline editable is placed in a list item.
-* [#11603](http://dev.ckeditor.com/ticket/11603): Fixed: [Table Resize](http://ckeditor.com/addon/tableresize) attaches to tables outside the editable.
-* [#9205](http://dev.ckeditor.com/ticket/9205), [#7805](http://dev.ckeditor.com/ticket/7805), [#8216](http://dev.ckeditor.com/ticket/8216): Fixed: `{cke_protected_1}` appearing in data in various cases where HTML comments are placed next to `"` or `'`.
-* [#11635](http://dev.ckeditor.com/ticket/11635): Fixed: Some attributes are not protected before the content is passed through the fix bin.
-* [#11660](http://dev.ckeditor.com/ticket/11660): [IE] Fixed: Table content is lost when some extra markup is inside the table.
-* [#11641](http://dev.ckeditor.com/ticket/11641): Fixed: Switching between modes in the classic editor removes content styles for the inline editor.
-* [#11568](http://dev.ckeditor.com/ticket/11568): Fixed: [Styles](http://ckeditor.com/addon/stylescombo) drop-down list is not enabled on selection change.
-
-## CKEditor 4.3.3
-
-Fixed Issues:
-
-* [#11500](http://dev.ckeditor.com/ticket/11500): [WebKit/Blink] Fixed: Selection lost when setting data in another inline editor. Additionally, [`selection.removeAllRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-removeAllRanges) is now scoped to selection's [root](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-property-root).
-* [#11104](http://dev.ckeditor.com/ticket/11104): [IE] Fixed: Various issues with scrolling and selection when focusing widgets.
-* [#11487](http://dev.ckeditor.com/ticket/11487): Moving mouse over the [Enhanced Image](http://ckeditor.com/addon/image2) widget will no longer change the value returned by the [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) method.
-* [#8673](http://dev.ckeditor.com/ticket/8673): [WebKit] Fixed: Cannot select and remove the [Page Break](http://ckeditor.com/addon/pagebreak).
-* [#11413](http://dev.ckeditor.com/ticket/11413): Fixed: Incorrect [`editor.execCommand()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand) behavior.
-* [#11438](http://dev.ckeditor.com/ticket/11438): Splitting table cells vertically is no longer changing table structure.
-* [#8899](http://dev.ckeditor.com/ticket/8899): Fixed: Links in the [About CKEditor](http://ckeditor.com/addon/about) dialog window now open in a new browser window or tab.
-* [#11490](http://dev.ckeditor.com/ticket/11490): Fixed: [Menu button](http://ckeditor.com/addon/menubutton) panel not showing in the source mode.
-* [#11417](http://dev.ckeditor.com/ticket/11417): The [`widget.doubleclick`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget-event-doubleclick) event is not canceled anymore after editing was triggered.
-* [#11253](http://dev.ckeditor.com/ticket/11253): [IE] Fixed: Clipped upload button in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
-* [#11359](http://dev.ckeditor.com/ticket/11359): Standardized the way anchors are discovered by the [Link](http://ckeditor.com/addon/link) plugin.
-* [#11058](http://dev.ckeditor.com/ticket/11058): [IE8] Fixed: Error when deleting a table row.
-* [#11508](http://dev.ckeditor.com/ticket/11508): Fixed: [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor) discovering protected attributes within other attributes' values.
-* [#11533](http://dev.ckeditor.com/ticket/11533): Widgets: Avoid recurring upcasts if the DOM structure was modified during an upcast.
-* [#11400](http://dev.ckeditor.com/ticket/11400): Fixed: The [`domObject.removeAllListeners()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.domObject-method-removeAllListeners) method does not remove custom listeners completely.
-* [#11493](http://dev.ckeditor.com/ticket/11493): Fixed: The [`selection.getRanges()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-getRanges) method does not override cached ranges when used with the `onlyEditables` argument.
-* [#11390](http://dev.ckeditor.com/ticket/11390): [IE] All [XML](http://ckeditor.com/addon/xml) plugin [methods](http://docs.ckeditor.com/#!/api/CKEDITOR.xml) now work in IE10+.
-* [#11542](http://dev.ckeditor.com/ticket/11542): [IE11] Fixed: Blurry toolbar icons when Right-to-Left UI language is set.
-* [#11504](http://dev.ckeditor.com/ticket/11504): Fixed: When [`config.fullPage`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-fullPage) is set to `true`, entities are not encoded in editor output.
-* [#11004](http://dev.ckeditor.com/ticket/11004): Integrated [Enhanced Image](http://ckeditor.com/addon/image2) dialog window with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter).
-* [#11439](http://dev.ckeditor.com/ticket/11439): Fixed: Properties get cloned in the Cell Properties dialog window if multiple cells are selected.
-
-## CKEditor 4.3.2
-
-Fixed Issues:
-
-* [#11331](http://dev.ckeditor.com/ticket/11331): A menu button will have a changed label when selected instead of using the `aria-pressed` attribute.
-* [#11177](http://dev.ckeditor.com/ticket/11177): Widget drag handler improvements:
-  * [#11176](http://dev.ckeditor.com/ticket/11176): Fixed: Initial position is not updated when the widget data object is empty.
-  * [#11001](http://dev.ckeditor.com/ticket/11001): Fixed: Multiple synchronous layout recalculations are caused by initial drag handler positioning causing performance issues.
-  * [#11161](http://dev.ckeditor.com/ticket/11161): Fixed: Drag handler is not repositioned in various situations.
-  * [#11281](http://dev.ckeditor.com/ticket/11281): Fixed: Drag handler and mask are duplicated after widget reinitialization.
-* [#11207](http://dev.ckeditor.com/ticket/11207): [Firefox] Fixed: Misplaced [Enhanced Image](http://ckeditor.com/addon/image2) resizer in the inline editor.
-* [#11102](http://dev.ckeditor.com/ticket/11102): `CKEDITOR.template` improvements:
-  * [#11102](http://dev.ckeditor.com/ticket/11102): Added newline character support.
-  * [#11216](http://dev.ckeditor.com/ticket/11216): Added "\\'" substring support.
-* [#11121](http://dev.ckeditor.com/ticket/11121): [Firefox] Fixed: High Contrast mode is enabled when the editor is loaded in a hidden iframe.
-* [#11350](http://dev.ckeditor.com/ticket/11350): The default value of [`config.contentsCss`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-contentsCss) is affected by [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl).
-* [#11097](http://dev.ckeditor.com/ticket/11097): Improved the [Autogrow](http://ckeditor.com/addon/autogrow) plugin performance when dealing with very big tables.
-* [#11290](http://dev.ckeditor.com/ticket/11290): Removed redundant code in the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin.
-* [#11133](http://dev.ckeditor.com/ticket/11133): [Page Break](http://ckeditor.com/addon/pagebreak) becomes editable if pasted.
-* [#11126](http://dev.ckeditor.com/ticket/11126): Fixed: Native Undo executed once the bottom of the snapshot stack is reached.
-* [#11131](http://dev.ckeditor.com/ticket/11131): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Error thrown when switching to source mode if the selection was in widget's nested editable.
-* [#11139](http://dev.ckeditor.com/ticket/11139): [Div Editing Area](http://ckeditor.com/addon/divarea): Fixed: Elements Path is not cleared after switching to source mode.
-* [#10778](http://dev.ckeditor.com/ticket/10778): Fixed a bug with range enlargement. The range no longer expands to visible whitespace.
-* [#11146](http://dev.ckeditor.com/ticket/11146): [IE] Fixed: Preview window switches Internet Explorer to Quirks Mode.
-* [#10762](http://dev.ckeditor.com/ticket/10762): [IE] Fixed: JavaScript code displayed in preview window's URL bar.
-* [#11186](http://dev.ckeditor.com/ticket/11186): Introduced the [`widgets.repository.addUpcastCallback()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-addUpcastCallback) method that allows to block upcasting given element to a widget.
-* [#11307](http://dev.ckeditor.com/ticket/11307): Fixed: Paste as Plain Text conflict with the [MooTools](http://mootools.net) library.
-* [#11140](http://dev.ckeditor.com/ticket/11140): [IE11] Fixed: Anchors are not draggable.
-* [#11379](http://dev.ckeditor.com/ticket/11379): Changed default contents `line-height` to unitless values to avoid huge text overlapping (like in [#9696](http://dev.ckeditor.com/ticket/9696)).
-* [#10787](http://dev.ckeditor.com/ticket/10787): [Firefox] Fixed: Broken replacement of text while pasting into `div`-based editor.
-* [#10884](http://dev.ckeditor.com/ticket/10884): Widgets integration with the [Show Blocks](http://ckeditor.com/addon/showblocks) plugin.
-* [#11021](http://dev.ckeditor.com/ticket/11021): Fixed: An error thrown when selecting entire editable contents while fake selection is on.
-* [#11086](http://dev.ckeditor.com/ticket/11086): [IE8] Re-enable inline widgets drag&drop in Internet Explorer 8.
-* [#11372](http://dev.ckeditor.com/ticket/11372): Widgets: Special characters encoded twice in nested editables.
-* [#10068](http://dev.ckeditor.com/ticket/10068): Fixed: Support for protocol-relative URLs.
-* [#11283](http://dev.ckeditor.com/ticket/11283): [Enhanced Image](http://ckeditor.com/addon/image2): A `<div>` element with `text-align: center` and an image inside is not recognised correctly.
-* [#11196](http://dev.ckeditor.com/ticket/11196): [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp): Allowed additional keyboard button labels to be translated in the dialog window.
-
-## CKEditor 4.3.1
-
-**Important Notes:**
-
-* To match the naming convention, the `language` button is now `Language` ([#11201](http://dev.ckeditor.com/ticket/11201)).
-* [Enhanced Image](http://ckeditor.com/addon/image2) button, context menu, command, and icon names match those of the [Image](http://ckeditor.com/addon/image) plugin ([#11222](http://dev.ckeditor.com/ticket/11222)).
-
-Fixed Issues:
-
-* [#11244](http://dev.ckeditor.com/ticket/11244): Changed: The [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method now fires the [`widget.repository.checkWidgets`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-event-checkWidgets) event, so from CKEditor 4.3.1 it is preferred to use the method rather than fire the event.
-* [#11171](http://dev.ckeditor.com/ticket/11171): Fixed: [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) and [`editor.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText) methods do not call the [`widget.repository.checkWidgets()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.repository-method-checkWidgets) method.
-* [#11085](http://dev.ckeditor.com/ticket/11085): [IE8] Replaced preview generated by the [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget with a placeholder.
-* [#11044](http://dev.ckeditor.com/ticket/11044): Enhanced WAI-ARIA support for the [Language](http://ckeditor.com/addon/language) plugin drop-down menu.
-* [#11075](http://dev.ckeditor.com/ticket/11075): With drop-down menu button focused, pressing the *Down Arrow* key will now open the menu and focus its first option.
-* [#11165](http://dev.ckeditor.com/ticket/11165): Fixed: The [File Browser](http://ckeditor.com/addon/filebrowser) plugin cannot be removed from the editor.
-* [#11159](http://dev.ckeditor.com/ticket/11159): [IE9-10] [Enhanced Image](http://ckeditor.com/addon/image2): Fixed buggy discovery of image dimensions.
-* [#11101](http://dev.ckeditor.com/ticket/11101): Drop-down lists no longer break when given double quotes.
-* [#11077](http://dev.ckeditor.com/ticket/11077): [Enhanced Image](http://ckeditor.com/addon/image2): Empty undo step recorded when resizing the image.
-* [#10853](http://dev.ckeditor.com/ticket/10853): [Enhanced Image](http://ckeditor.com/addon/image2): Widget has paragraph wrapper when de-captioning unaligned image.
-* [#11198](http://dev.ckeditor.com/ticket/11198): Widgets: Drag handler is not fully visible when an inline widget is in a heading.
-* [#11132](http://dev.ckeditor.com/ticket/11132): [Firefox] Fixed: Caret is lost after drag and drop of an inline widget.
-* [#11182](http://dev.ckeditor.com/ticket/11182): [IE10-11] Fixed: Editor crashes (IE11) or works with minor issues (IE10) if a page is loaded in Quirks Mode. See [`env.quirks`](http://docs.ckeditor.com/#!/api/CKEDITOR.env-property-quirks) for more details.
-* [#11204](http://dev.ckeditor.com/ticket/11204): Added `figure` and `figcaption` styles to the `contents.css` file so [Enhanced Image](http://ckeditor.com/addon/image2) looks nicer.
-* [#11202](http://dev.ckeditor.com/ticket/11202): Fixed: No newline in [BBCode](http://ckeditor.com/addon/bbcode) mode.
-* [#10890](http://dev.ckeditor.com/ticket/10890): Fixed: Error thrown when pressing the *Delete* key in a list item.
-* [#10055](http://dev.ckeditor.com/ticket/10055): [IE8-10] Fixed: *Delete* pressed on a selected image causes the browser to go back.
-* [#11183](http://dev.ckeditor.com/ticket/11183): Fixed: Inserting a horizontal rule or a table in multiple row selection causes a browser crash. Additionally, the [`editor.insertElement()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertElement) method does not insert the element into every range of a selection any more.
-* [#11042](http://dev.ckeditor.com/ticket/11042): Fixed: Selection made on an element containing a non-editable element was not auto faked.
-* [#11125](http://dev.ckeditor.com/ticket/11125): Fixed: Keyboard navigation through menu and drop-down items will now cycle.
-* [#11011](http://dev.ckeditor.com/ticket/11011): Fixed: The [`editor.applyStyle()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-applyStyle) method removes attributes from nested elements.
-* [#11179](http://dev.ckeditor.com/ticket/11179): Fixed: [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy) does not cleanup content generated by the [Table Resize](http://ckeditor.com/addon/tableresize) plugin for inline editors.
-* [#11237](http://dev.ckeditor.com/ticket/11237): Fixed: Table border attribute value is deleted when pasting content from Microsoft Word.
-* [#11250](http://dev.ckeditor.com/ticket/11250): Fixed: HTML entities inside the `<textarea>` element are not encoded.
-* [#11260](http://dev.ckeditor.com/ticket/11260): Fixed: Initially disabled buttons are not read by JAWS as disabled.
-* [#11200](http://dev.ckeditor.com/ticket/11200):  Added [Clipboard](http://ckeditor.com/addon/clipboard) plugin as a dependency for [Widget](http://ckeditor.com/addon/widget) to fix drag and drop.
-
-## CKEditor 4.3
-
-New Features:
-
-* [#10612](http://dev.ckeditor.com/ticket/10612): Internet Explorer 11 support.
-* [#10869](http://dev.ckeditor.com/ticket/10869): Widgets: Added better integration with the [Elements Path](http://ckeditor.com/addon/elementspath) plugin.
-* [#10886](http://dev.ckeditor.com/ticket/10886): Widgets: Added tooltip to the drag handle.
-* [#10933](http://dev.ckeditor.com/ticket/10933): Widgets: Introduced drag and drop of block widgets with the [Line Utilities](http://ckeditor.com/addon/lineutils) plugin.
-* [#10936](http://dev.ckeditor.com/ticket/10936): Widget System changes for easier integration with other dialog systems.
-* [#10895](http://dev.ckeditor.com/ticket/10895): [Enhanced Image](http://ckeditor.com/addon/image2): Added file browser integration.
-* [#11002](http://dev.ckeditor.com/ticket/11002): Added the [`draggable`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget.definition-property-draggable) option to disable drag and drop support for widgets.
-* [#10937](http://dev.ckeditor.com/ticket/10937): [Mathematical Formulas](http://ckeditor.com/addon/mathjax) widget improvements:
-  * loading indicator ([#10948](http://dev.ckeditor.com/ticket/10948)),
-  * applying paragraph changes (like font color change) to iframe ([#10841](http://dev.ckeditor.com/ticket/10841)),
-  * Firefox and IE9 clipboard fixes ([#10857](http://dev.ckeditor.com/ticket/10857)),
-  * fixing same origin policy issue ([#10840](http://dev.ckeditor.com/ticket/10840)),
-  * fixing undo bugs ([#10842](http://dev.ckeditor.com/ticket/10842), [#10930](http://dev.ckeditor.com/ticket/10930)),
-  * fixing other minor bugs.
-* [#10862](http://dev.ckeditor.com/ticket/10862): [Placeholder](http://ckeditor.com/addon/placeholder) plugin was rewritten as a widget.
-* [#10822](http://dev.ckeditor.com/ticket/10822): Added styles system integration with non-editable elements (for example widgets) and their nested editables. Styles cannot change non-editable content and are applied in nested editable only if allowed by its type and content filter.
-* [#10856](http://dev.ckeditor.com/ticket/10856): Menu buttons will now toggle the visibility of their panels when clicked multiple times. [Language](http://ckeditor.com/addon/language) plugin fixes: Added active language highlighting, added an option to remove the language.
-* [#10028](http://dev.ckeditor.com/ticket/10028): New [`config.dialog_noConfirmCancel`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-dialog_noConfirmCancel) configuration option that eliminates the need to confirm closing of a dialog window when the user changed any of its fields.
-* [#10848](http://dev.ckeditor.com/ticket/10848): Integrate remaining plugins ([Styles](http://ckeditor.com/addon/stylescombo), [Format](http://ckeditor.com/addon/format), [Font](http://ckeditor.com/addon/font), [Color Button](http://ckeditor.com/addon/colorbutton), [Language](http://ckeditor.com/addon/language) and [Indent](http://ckeditor.com/addon/indent)) with [active filter](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter).
-* [#10855](http://dev.ckeditor.com/ticket/10855): Change the extension of emoticons in the [BBCode](http://ckeditor.com/addon/bbcode) sample from GIF to PNG.
-
-Fixed Issues:
-
-* [#10831](http://dev.ckeditor.com/ticket/10831): [Enhanced Image](http://ckeditor.com/addon/image2): Merged `image2inline` and `image2block` into one `image2` widget.
-* [#10835](http://dev.ckeditor.com/ticket/10835): [Enhanced Image](http://ckeditor.com/addon/image2): Improved visibility of the resize handle.
-* [#10836](http://dev.ckeditor.com/ticket/10836): [Enhanced Image](http://ckeditor.com/addon/image2): Preserve custom mouse cursor while resizing the image.
-* [#10939](http://dev.ckeditor.com/ticket/10939): [Firefox] [Enhanced Image](http://ckeditor.com/addon/image2): hovering the image causes it to change.
-* [#10866](http://dev.ckeditor.com/ticket/10866): Fixed: Broken *Tab* key navigation in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
-* [#10833](http://dev.ckeditor.com/ticket/10833): Fixed: *Lock ratio* option should be on by default in the [Enhanced Image](http://ckeditor.com/addon/image2) dialog window.
-* [#10881](http://dev.ckeditor.com/ticket/10881): Various improvements to *Enter* key behavior in nested editables.
-* [#10879](http://dev.ckeditor.com/ticket/10879): [Remove Format](http://ckeditor.com/addon/removeformat) should not leak from a nested editable.
-* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [WebSpellChecker](http://ckeditor.com/addon/wsc) fails to apply changes if a nested editable was focused.
-* [#10877](http://dev.ckeditor.com/ticket/10877): Fixed: [SCAYT](http://ckeditor.com/addon/wsc) blocks typing in nested editables.
-* [#11079](http://dev.ckeditor.com/ticket/11079): Add button icons to the [Placeholder](http://ckeditor.com/addon/placeholder) sample.
-* [#10870](http://dev.ckeditor.com/ticket/10870): The `paste` command is no longer being disabled when the clipboard is empty.
-* [#10854](http://dev.ckeditor.com/ticket/10854): Fixed: Firefox prepends `<br>` to `<body>`, so it is stripped by the HTML data processor.
-* [#10823](http://dev.ckeditor.com/ticket/10823): Fixed: [Link](http://ckeditor.com/addon/link) plugin does not work with non-editable content.
-* [#10828](http://dev.ckeditor.com/ticket/10828): [Magic Line](http://ckeditor.com/addon/magicline) integration with the Widget System.
-* [#10865](http://dev.ckeditor.com/ticket/10865): Improved hiding copybin, so copying widgets works smoothly.
-* [#11066](http://dev.ckeditor.com/ticket/11066): Widget's private parts use CSS reset.
-* [#11027](http://dev.ckeditor.com/ticket/11027): Fixed: Block commands break on widgets; added the [`contentDomInvalidated`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-contentDomInvalidated) event.
-* [#10430](http://dev.ckeditor.com/ticket/10430): Resolve dependence of the [Image](http://ckeditor.com/addon/image) plugin on the [Form Elements](http://ckeditor.com/addon/forms) plugin.
-* [#10911](http://dev.ckeditor.com/ticket/10911): Fixed: Browser *Alt* hotkeys will no longer be blocked while a widget is focused.
-* [#11082](http://dev.ckeditor.com/ticket/11082): Fixed: Selected widget is not copied or cut when using toolbar buttons or context menu.
-* [#11083](http://dev.ckeditor.com/ticket/11083): Fixed list and div element application to block widgets.
-* [#10887](http://dev.ckeditor.com/ticket/10887): Internet Explorer 8 compatibility issues related to the Widget System.
-* [#11074](http://dev.ckeditor.com/ticket/11074): Temporarily disabled inline widget drag and drop, because of seriously buggy native `range#moveToPoint` method.
-* [#11098](http://dev.ckeditor.com/ticket/11098): Fixed: Wrong selection position after undoing widget drag and drop.
-* [#11110](http://dev.ckeditor.com/ticket/11110): Fixed: IFrame and Flash objects are being incorrectly pasted in certain conditions.
-* [#11129](http://dev.ckeditor.com/ticket/11129): Page break is lost when loading data.
-* [#11123](http://dev.ckeditor.com/ticket/11123): [Firefox] Widget is destroyed after being dragged outside of `<body>`.
-* [#11124](http://dev.ckeditor.com/ticket/11124): Fixed the [Elements Path](http://ckeditor.com/addon/elementspath) in an editor using the [Div Editing Area](http://ckeditor.com/addon/divarea).
-
-## CKEditor 4.3 Beta
-
-New Features:
-
-* [#9764](http://dev.ckeditor.com/ticket/9764): Widget System.
-  * [Widget plugin](http://ckeditor.com/addon/widget) introducing the [Widget API](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.widget).
-  * New [`editor.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) and [`editor.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-shiftEnterMode) properties &ndash; normalized versions of [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) and [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
-  * Dynamic editor settings. Starting from CKEditor 4.3 Beta, *Enter* mode values and [content filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) instances may be changed dynamically (for example when the caret was placed in an element in which editor features should be adjusted). When you are implementing a new editor feature, you should base its behavior on [dynamic](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) or [static](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-enterMode) *Enter* mode values depending on whether this feature works in selection context or globally on editor content.
-      * Dynamic *Enter* mode values &ndash; [`editor.setActiveEnterMode()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveEnterMode) method, [`editor.activeEnterModeChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeEnterModeChange) event, and two properties: [`editor.activeEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeEnterMode) and [`editor.activeShiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeShiftEnterMode).
-      * Dynamic content filter instances &ndash; [`editor.setActiveFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setActiveFilter) method, [`editor.activeFilterChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-activeFilterChange) event, and [`editor.activeFilter`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-activeFilter) property.
-  * "Fake" selection was introduced. It makes it possible to virtually select any element when the real selection remains hidden. See the  [`selection.fake()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.selection-method-fake) method.
-  * Default [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter) rules are not applied to non-editable elements (elements with `contenteditable` attribute set to `false` and their descendants) anymore. To add a rule which will be applied to all elements you need to pass an additional argument to the [`filter.addRules()`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter-method-addRules) method.
-  * Dozens of new methods were introduced &ndash; most interesting ones:
-      * [`document.find()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-find),
-      * [`document.findOne()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.document-method-findOne),
-      * [`editable.insertElementIntoRange()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertElementIntoRange),
-      * [`range.moveToClosestEditablePosition()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToClosestEditablePosition),
-      * New methods for [`htmlParser.node`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.node) and [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element).
-* [#10659](http://dev.ckeditor.com/ticket/10659): New [Enhanced Image](http://ckeditor.com/addon/image2) plugin that introduces a widget with integrated image captions, an option to center images, and dynamic "click and drag" resizing.
-* [#10664](http://dev.ckeditor.com/ticket/10664): New [Mathematical Formulas](http://ckeditor.com/addon/mathjax) plugin that introduces the MathJax widget.
-* [#7987](https://dev.ckeditor.com/ticket/7987): New [Language](http://ckeditor.com/addon/language) plugin that implements Language toolbar button to support [WCAG 3.1.2 Language of Parts](http://www.w3.org/TR/UNDERSTANDING-WCAG20/meaning-other-lang-id.html).
-* [#10708](http://dev.ckeditor.com/ticket/10708): New [smileys](http://ckeditor.com/addon/smiley).
-
-## CKEditor 4.2.3
-
-Fixed Issues:
-
-* [#10994](http://dev.ckeditor.com/ticket/10994): Fixed: Loading external jQuery library when opening the [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) sample directly from file.
-* [#10975](http://dev.ckeditor.com/ticket/10975): [IE] Fixed: Error thrown while opening the color palette.
-* [#9929](http://dev.ckeditor.com/ticket/9929): [Blink/WebKit] Fixed: A non-breaking space is created once a character is deleted and a regular space is typed.
-* [#10963](http://dev.ckeditor.com/ticket/10963): Fixed: JAWS issue with the keyboard shortcut for [Magic Line](http://ckeditor.com/addon/magicline).
-* [#11096](http://dev.ckeditor.com/ticket/11096): Fixed: TypeError: Object has no method 'is'.
-
-## CKEditor 4.2.2
-
-Fixed Issues:
-
-* [#9314](http://dev.ckeditor.com/ticket/9314): Fixed: Incorrect error message on closing a dialog window without saving changs.
-* [#10308](http://dev.ckeditor.com/ticket/10308): [IE10] Fixed: Unspecified error when deleting a row.
-* [#10945](http://dev.ckeditor.com/ticket/10945): [Chrome] Fixed: Clicking with a mouse inside the editor does not show the caret.
-* [#10912](http://dev.ckeditor.com/ticket/10912): Prevent default action when content of a non-editable link is clicked.
-* [#10913](http://dev.ckeditor.com/ticket/10913): Fixed [`CKEDITOR.plugins.addExternal()`](http://docs.ckeditor.com/#!/api/CKEDITOR.resourceManager-method-addExternal) not handling paths including file name specified.
-* [#10666](http://dev.ckeditor.com/ticket/10666): Fixed [`CKEDITOR.tools.isArray()`](http://docs.ckeditor.com/#!/api/CKEDITOR.tools-method-isArray) not working cross frame.
-* [#10910](http://dev.ckeditor.com/ticket/10910): [IE9] Fixed JavaScript error thrown in Compatibility Mode when clicking and/or typing in the editing area.
-* [#10868](http://dev.ckeditor.com/ticket/10868): [IE8] Prevent the browser from crashing when applying the Inline Quotation style.
-* [#10915](http://dev.ckeditor.com/ticket/10915): Fixed: Invalid CSS filter in the Kama skin.
-* [#10914](http://dev.ckeditor.com/ticket/10914): Plugins [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock) are now included in the build configuration.
-* [#10812](http://dev.ckeditor.com/ticket/10812): Fixed [`range.createBookmark2()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-createBookmark2) incorrectly normalizing offsets. This bug was causing many issues: [#10850](http://dev.ckeditor.com/ticket/10850), [#10842](http://dev.ckeditor.com/ticket/10842).
-* [#10951](http://dev.ckeditor.com/ticket/10951): Reviewed and optimized focus handling on panels (combo, menu buttons, color buttons, and context menu) to enhance accessibility. Fixed [#10705](http://dev.ckeditor.com/ticket/10705), [#10706](http://dev.ckeditor.com/ticket/10706) and [#10707](http://dev.ckeditor.com/ticket/10707).
-* [#10704](http://dev.ckeditor.com/ticket/10704): Fixed a JAWS issue with the Select Color dialog window title not being announced.
-* [#10753](http://dev.ckeditor.com/ticket/10753): The floating toolbar in inline instances now has a dedicated accessibility label.
-
-## CKEditor 4.2.1
-
-Fixed Issues:
-
-* [#10301](http://dev.ckeditor.com/ticket/10301): [IE9-10] Undo fails after 3+ consecutive paste actions with a JavaScript error.
-* [#10689](http://dev.ckeditor.com/ticket/10689): Save toolbar button saves only the first editor instance.
-* [#10368](http://dev.ckeditor.com/ticket/10368): Move language reading direction definition (`dir`) from main language file to core.
-* [#9330](http://dev.ckeditor.com/ticket/9330): Fixed pasting anchors from MS Word.
-* [#8103](http://dev.ckeditor.com/ticket/8103): Fixed pasting nested lists from MS Word.
-* [#9958](http://dev.ckeditor.com/ticket/9958): [IE9] Pressing the "OK" button will trigger the `onbeforeunload` event in the popup dialog.
-* [#10662](http://dev.ckeditor.com/ticket/10662): Fixed styles from the Styles drop-down list not registering to the ACF in case when the [Shared Spaces plugin](http://ckeditor.com/addon/sharedspace) is used.
-* [#9654](http://dev.ckeditor.com/ticket/9654): Problems with Internet Explorer 10 Quirks Mode.
-* [#9816](http://dev.ckeditor.com/ticket/9816): Floating toolbar does not reposition vertically in several cases.
-* [#10646](http://dev.ckeditor.com/ticket/10646): Removing a selected sublist or nested table with *Backspace/Delete* removes the parent element.
-* [#10623](http://dev.ckeditor.com/ticket/10623): [WebKit] Page is scrolled when opening a drop-down list.
-* [#10004](http://dev.ckeditor.com/ticket/10004): [ChromeVox] Button names are not announced.
-* [#10731](http://dev.ckeditor.com/ticket/10731): [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin breaks cloning of editor configuration.
-* It is now possible to set per instance [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin configuration instead of setting the configuration globally.
-
-## CKEditor 4.2
-
-**Important Notes:**
-
-* Dropped compatibility support for Internet Explorer 7 and Firefox 3.6.
-
-* Both the Basic and the Standard distribution packages will not contain the new [Indent Block](http://ckeditor.com/addon/indentblock) plugin. Because of this the [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) might remove block indentations from existing contents. If you want to prevent this, either [add an appropriate ACF rule to your filter](http://docs.ckeditor.com/#!/guide/dev_allowed_content_rules) or create a custom build based on the Basic/Standard package and add the Indent Block plugin in [CKBuilder](http://ckeditor.com/builder).
-
-New Features:
-
-* [#10027](http://dev.ckeditor.com/ticket/10027): Separated list and block indentation into two plugins: [Indent List](http://ckeditor.com/addon/indentlist) and [Indent Block](http://ckeditor.com/addon/indentblock).
-* [#8244](http://dev.ckeditor.com/ticket/8244): Use *(Shift+)Tab* to indent and outdent lists.
-* [#10281](http://dev.ckeditor.com/ticket/10281): The [jQuery Adapter](http://docs.ckeditor.com/#!/guide/dev_jquery) is now available. Several jQuery-related issues fixed: [#8261](http://dev.ckeditor.com/ticket/8261), [#9077](http://dev.ckeditor.com/ticket/9077), [#8710](http://dev.ckeditor.com/ticket/8710), [#8530](http://dev.ckeditor.com/ticket/8530), [#9019](http://dev.ckeditor.com/ticket/9019), [#6181](http://dev.ckeditor.com/ticket/6181), [#7876](http://dev.ckeditor.com/ticket/7876), [#6906](http://dev.ckeditor.com/ticket/6906).
-* [#10042](http://dev.ckeditor.com/ticket/10042): Introduced [`config.title`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-title) setting to change the human-readable title of the editor.
-* [#9794](http://dev.ckeditor.com/ticket/9794): Added [`editor.change`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-change) event.
-* [#9923](http://dev.ckeditor.com/ticket/9923): HiDPI support in the editor UI. HiDPI icons for [Moono skin](http://ckeditor.com/addon/moono) added.
-* [#8031](http://dev.ckeditor.com/ticket/8031): Handle `required` attributes on `<textarea>` elements &mdash; introduced [`editor.required`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-required) event.
-* [#10280](http://dev.ckeditor.com/ticket/10280): Ability to replace `<textarea>` elements with the inline editor.
-
-Fixed Issues:
-
-* [#10599](http://dev.ckeditor.com/ticket/10599): [Indent](http://ckeditor.com/addon/indent) plugin is no longer required by the [List](http://ckeditor.com/addon/list) plugin.
-* [#10370](http://dev.ckeditor.com/ticket/10370): Inconsistency in data events between framed and inline editors.
-* [#10438](http://dev.ckeditor.com/ticket/10438): [FF, IE] No selection is done on an editable element on executing [`editor.setData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData).
-
-## CKEditor 4.1.3
-
-New Features:
-
-* Added new translation: Indonesian.
-
-Fixed Issues:
-
-* [#10644](http://dev.ckeditor.com/ticket/10644): Fixed a critical bug when pasting plain text in Blink-based browsers.
-* [#5189](http://dev.ckeditor.com/ticket/5189): [Find/Replace](http://ckeditor.com/addon/find) dialog window: rename "Cancel" button to "Close".
-* [#10562](http://dev.ckeditor.com/ticket/10562): [Housekeeping] Unified CSS gradient filter formats in the [Moono](http://ckeditor.com/addon/moono) skin.
-* [#10537](http://dev.ckeditor.com/ticket/10537): Advanced Content Filter should register a default rule for [`config.shiftEnterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode).
-* [#10610](http://dev.ckeditor.com/ticket/10610): [`CKEDITOR.dialog.addIframe()`](http://docs.ckeditor.com/#!/api/CKEDITOR.dialog-static-method-addIframe) incorrectly sets the iframe size in dialog windows.
-
-## CKEditor 4.1.2
-
-New Features:
-
-* Added new translation: Sinhala.
-
-Fixed Issues:
-
-* [#10339](http://dev.ckeditor.com/ticket/10339): Fixed: Error thrown when inserted data was totally stripped out after filtering and processing.
-* [#10298](http://dev.ckeditor.com/ticket/10298): Fixed: Data processor breaks attributes containing protected parts.
-* [#10367](http://dev.ckeditor.com/ticket/10367): Fixed: [`editable.insertText()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editable-method-insertText) loses characters when `RegExp` replace controls are being inserted.
-* [#10165](http://dev.ckeditor.com/ticket/10165): [IE] Access denied error when `document.domain` has been altered.
-* [#9761](http://dev.ckeditor.com/ticket/9761): Update the *Backspace* key state in [`keystrokeHandler.blockedKeystrokes`](http://docs.ckeditor.com/#!/api/CKEDITOR.keystrokeHandler-property-blockedKeystrokes) when calling [`editor.setReadOnly()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly).
-* [#6504](http://dev.ckeditor.com/ticket/6504): Fixed: Race condition while loading several [`config.customConfig`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-customConfig) files.
-* [#10146](http://dev.ckeditor.com/ticket/10146): [Firefox] Empty lines are being removed while [`config.enterMode`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode) is [`CKEDITOR.ENTER_BR`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-ENTER_BR).
-* [#10360](http://dev.ckeditor.com/ticket/10360): Fixed: ARIA `role="application"` should not be used for dialog windows.
-* [#10361](http://dev.ckeditor.com/ticket/10361): Fixed: ARIA `role="application"` should not be used for floating panels.
-* [#10510](http://dev.ckeditor.com/ticket/10510): Introduced unique voice labels to differentiate between different editor instances.
-* [#9945](http://dev.ckeditor.com/ticket/9945): [iOS] Scrolling not possible on iPad.
-* [#10389](http://dev.ckeditor.com/ticket/10389): Fixed: Invalid HTML in the "Text and Table" template.
-* [WebSpellChecker](http://ckeditor.com/addon/wsc) plugin user interface was changed to match CKEditor 4 style.
-
-## CKEditor 4.1.1
-
-New Features:
-
-* Added new translation: Albanian.
-
-Fixed Issues:
-
-* [#10172](http://dev.ckeditor.com/ticket/10172): Pressing *Delete* or *Backspace* in an empty table cell moves the cursor to the next/previous cell.
-* [#10219](http://dev.ckeditor.com/ticket/10219): Error thrown when destroying an editor instance in parallel with a `mouseup` event.
-* [#10265](http://dev.ckeditor.com/ticket/10265): Wrong loop type in the [File Browser](http://ckeditor.com/addon/filebrowser) plugin.
-* [#10249](http://dev.ckeditor.com/ticket/10249): Wrong undo/redo states at start.
-* [#10268](http://dev.ckeditor.com/ticket/10268): [Show Blocks](http://ckeditor.com/addon/showblocks) does not recover after switching to Source view.
-* [#9995](http://dev.ckeditor.com/ticket/9995): HTML code in the `<textarea>` should not be modified by the [`htmlDataProcessor`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlDataProcessor).
-* [#10320](http://dev.ckeditor.com/ticket/10320): [Justify](http://ckeditor.com/addon/justify) plugin should add elements to Advanced Content Filter based on current [Enter mode](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode).
-* [#10260](http://dev.ckeditor.com/ticket/10260): Fixed: Advanced Content Filter blocks [`tabSpaces`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-tabSpaces). Unified `data-cke-*` attributes filtering.
-* [#10315](http://dev.ckeditor.com/ticket/10315): [WebKit] [Undo manager](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager) should not record snapshots after a filling character was added/removed.
-* [#10291](http://dev.ckeditor.com/ticket/10291): [WebKit] Space after a filling character should be secured.
-* [#10330](http://dev.ckeditor.com/ticket/10330): [WebKit] The filling character is not removed on `keydown` in specific cases.
-* [#10285](http://dev.ckeditor.com/ticket/10285): Fixed: Styled text pasted from MS Word causes an infinite loop.
-* [#10131](http://dev.ckeditor.com/ticket/10131): Fixed: [`undoManager.update()`](http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.undo.UndoManager-method-update) does not refresh the command state.
-* [#10337](http://dev.ckeditor.com/ticket/10337): Fixed: Unable to remove `<s>` using [Remove Format](http://ckeditor.com/addon/removeformat).
-
-## CKEditor 4.1
-
-Fixed Issues:
-
-* [#10192](http://dev.ckeditor.com/ticket/10192): Closing lists with the *Enter* key does not work with [Advanced Content Filter](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) in several cases.
-* [#10191](http://dev.ckeditor.com/ticket/10191): Fixed allowed content rules unification, so the [`filter.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.filter-property-allowedContent) property always contains rules in the same format.
-* [#10224](http://dev.ckeditor.com/ticket/10224): Advanced Content Filter does not remove non-empty `<a>` elements anymore.
-* Minor issues in plugin integration with Advanced Content Filter:
-  * [#10166](http://dev.ckeditor.com/ticket/10166): Added transformation from the `align` attribute to `float` style to preserve backward compatibility after the introduction of Advanced Content Filter.
-  * [#10195](http://dev.ckeditor.com/ticket/10195): [Image](http://ckeditor.com/addon/image) plugin no longer registers rules for links to Advanced Content Filter.
-  * [#10213](http://dev.ckeditor.com/ticket/10213): [Justify](http://ckeditor.com/addon/justify) plugin is now correctly registering rules to Advanced Content Filter when [`config.justifyClasses`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-justifyClasses) is defined.
-
-## CKEditor 4.1 RC
-
-New Features:
-
-* [#9829](http://dev.ckeditor.com/ticket/9829): Advanced Content Filter - data and features activation based on editor configuration.
-
-  Brand new data filtering system that works in 2 modes:
-
-  * Based on loaded features (toolbar items, plugins) - the data will be filtered according to what the editor in its
-  current configuration can handle.
-  * Based on [`config.allowedContent`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent) rules - the data
-  will be filtered and the editor features (toolbar items, commands, keystrokes) will be enabled if they are allowed.
-
-  See the `datafiltering.html` sample, [guides](http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter) and [`CKEDITOR.filter` API documentation](http://docs.ckeditor.com/#!/api/CKEDITOR.filter).
-* [#9387](http://dev.ckeditor.com/ticket/9387): Reintroduced [Shared Spaces](http://ckeditor.com/addon/sharedspace) - the ability to display toolbar and bottom editor space in selected locations and to share them by different editor instances.
-* [#9907](http://dev.ckeditor.com/ticket/9907): Added the [`contentPreview`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-contentPreview) event for preview data manipulation.
-* [#9713](http://dev.ckeditor.com/ticket/9713): Introduced the [Source Dialog](http://ckeditor.com/addon/sourcedialog) plugin that brings raw HTML editing for inline editor instances.
-* Included in [#9829](http://dev.ckeditor.com/ticket/9829): Introduced new events, [`toHtml`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toHtml) and [`toDataFormat`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-toDataFormat), allowing for better integration with data processing.
-* [#9981](http://dev.ckeditor.com/ticket/9981): Added ability to filter [`htmlParser.fragment`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.fragment), [`htmlParser.element`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.element) etc. by many [`htmlParser.filter`](http://docs.ckeditor.com/#!/api/CKEDITOR.htmlParser.filter)s before writing structure to an HTML string.
-* Included in [#10103](http://dev.ckeditor.com/ticket/10103):
-  * Introduced the [`editor.status`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-status) property to make it easier to check the current status of the editor.
-  * Default [`command`](http://docs.ckeditor.com/#!/api/CKEDITOR.command) state is now [`CKEDITOR.TRISTATE_DISABLE`](http://docs.ckeditor.com/#!/api/CKEDITOR-property-TRISTATE_DISABLED). It will be activated on [`editor.instanceReady`](http://docs.ckeditor.com/#!/api/CKEDITOR-event-instanceReady) or immediately after being added if the editor is already initialized.
-* [#9796](http://dev.ckeditor.com/ticket/9796): Introduced `<s>` as a default tag for strikethrough, which replaces obsolete `<strike>` in HTML5.
-
-## CKEditor 4.0.3
-
-Fixed Issues:
-
-* [#10196](http://dev.ckeditor.com/ticket/10196): Fixed context menus not opening with keyboard shortcuts when [Autogrow](http://ckeditor.com/addon/autogrow) is enabled.
-* [#10212](http://dev.ckeditor.com/ticket/10212): [IE7-10] Undo command throws errors after multiple switches between Source and WYSIWYG view.
-* [#10219](http://dev.ckeditor.com/ticket/10219): [Inline editor] Error thrown after calling [`editor.destroy()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-destroy).
-
-## CKEditor 4.0.2
-
-Fixed Issues:
-
-* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding [`CKEDITOR.getUrl()`](http://docs.ckeditor.com/#!/api/CKEDITOR-method-getUrl) with `CKEDITOR_GETURL`.
-* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in the dialog window footer have different look and size ([Moono](http://ckeditor.com/addon/moono), [Kama](http://ckeditor.com/addon/kama) skins).
-* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with the [`stylesSet.add()`](http://docs.ckeditor.com/#!/api/CKEDITOR.stylesSet-method-add) are displayed in the wrong order.
-* [#9887](http://dev.ckeditor.com/ticket/9887): Disable [Magic Line](http://ckeditor.com/addon/magicline) when [`editor.readOnly`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-property-readOnly) is set.
-* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on [`editor.getData()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData) if set via the Document Properties dialog window.
-* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
-* [#9851](http://dev.ckeditor.com/ticket/9851): The [`selectionChange`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-event-selectionChange) event is not fired when mouse selection ended outside editable.
-* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
-* [#9872](http://dev.ckeditor.com/ticket/9872): [`editor.checkDirty()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty) returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
-* [#9893](http://dev.ckeditor.com/ticket/9893): [IE] Fixed broken toolbar when editing mixed direction content in Quirks mode.
-* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the [Link](http://ckeditor.com/addon/link) dialog window when the Anchor option is used and no anchors are available.
-* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with [divarea](http://ckeditor.com/addon/divarea)-based editors.
-* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
-* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed [Magic Line](http://ckeditor.com/addon/magicline) keystrokes.
-* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
-* [#9947](http://dev.ckeditor.com/ticket/9947): [WebKit] Editor overflows parent container in some edge cases.
-* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken [sourcearea](http://ckeditor.com/addon/sourcearea) view when an RTL language is set.
-* [#10123](http://dev.ckeditor.com/ticket/10123): [WebKit] Fixed: Several dialog windows have broken layout since the latest WebKit release.
-* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
-
-## CKEditor 4.0.1.1
-
-Fixed Issues:
-
-* Security update: Added protection against XSS attack and possible path disclosure in the PHP sample.
-
-## CKEditor 4.0.1
-
-Fixed Issues:
-
-* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in the new [Moono skin](http://ckeditor.com/addon/moono).
-* Accessibility issues (mainly in inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
-* [Magic Line](http://ckeditor.com/addon/magicline) plugin:
-    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic Line.
-    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic Line support for forms.
-    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic Line does not disappear on `mouseout` in a specific case.
-* [#9754](http://dev.ckeditor.com/ticket/9754): [WebKit] Cutting & pasting simple unformatted text generates an inline wrapper in WebKit browsers.
-* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS Word.
-* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
-* Context menu:
-    * [#9712](http://dev.ckeditor.com/ticket/9712): Opening the context menu destroys editor focus.
-    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over the floating toolbar.
-    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates a JavaScript error in inline mode when the editor is attached to a header element.
-* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing the window.
-* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div-based editor puts the editing area under the bottom UI space.
-* [#9528](http://dev.ckeditor.com/ticket/9528): Host page `box-sizing` style should not influence the editor UI elements.
-* [#9503](http://dev.ckeditor.com/ticket/9503): [Form Elements](http://ckeditor.com/addon/forms) plugin adds context menu listeners only on supported input types. Added support for `tel`, `email`, `search` and `url` input types.
-* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in a narrow window.
-* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog window does not populate width correctly.
-* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in a nested table removes the outer table cell.
-* [#9815](http://dev.ckeditor.com/ticket/9815): Cannot edit dialog window fields in an editor initialized in the jQuery UI modal dialog.
-* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialog windows do not show completely in a small window.
-* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a `<div>` element stay permanently even after the user exits editing the `<div>`.
-* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing the Format drop-down list by clicking its button.
-* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when the `border-width` style is specified.
-* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read-only mode.
-* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected images.
-* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `<pre>` elements.
-* [#9709](http://dev.ckeditor.com/ticket/9709): [Paste from Word](http://ckeditor.com/addon/pastefromword) should not depend on configuration from other styles.
-* [#9726](http://dev.ckeditor.com/ticket/9726): Removed [Color Dialog](http://ckeditor.com/addon/colordialog) plugin dependency from [Table Tools](http://ckeditor.com/addon/tabletools).
-* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly in the [Accessibility Instructions](http://ckeditor.com/addon/a11yhelp) dialog window.
-* [#9771](http://dev.ckeditor.com/ticket/9771): [WebKit & Opera] Fixed scrolling issues when pasting.
-* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] `onChange` is not fired for checkboxes in dialogs.
-* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When opening a toolbar menu for the first time and pressing the *Down Arrow* key, focus goes to the next toolbar button instead of the menu options.
-* [#9847](http://dev.ckeditor.com/ticket/9847): [Elements Path](http://ckeditor.com/addon/elementspath) should not be initialized in the inline editor.
-* [#9853](http://dev.ckeditor.com/ticket/9853): [`editor.addRemoveFormatFilter()`](http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-addRemoveFormatFilter) is exposed before it really works.
-* [#8893](http://dev.ckeditor.com/ticket/8893): Value of the [`pasteFromWordCleanupFile`](http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-pasteFromWordCleanupFile) configuration option is now taken from the instance configuration.
-* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "Live Preview" checkbox from UI color picker.
-
-
-## CKEditor 4.0
-
-The first stable release of the new CKEditor 4 code line.
-
-The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
-possible. The list of relevant changes can be found in the [API Changes page of
-the CKEditor 4 documentation][1].
-
-[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
diff --git a/public/bower_components/ckeditor/LICENSE.md b/public/bower_components/ckeditor/LICENSE.md
deleted file mode 100644
index 9ae5c06..0000000
--- a/public/bower_components/ckeditor/LICENSE.md
+++ /dev/null
@@ -1,1420 +0,0 @@
-Software License Agreement
-==========================
-
-CKEditor - The text editor for Internet - http://ckeditor.com
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-
-Licensed under the terms of any of the following licenses at your
-choice:
-
- - GNU General Public License Version 2 or later (the "GPL")
-   http://www.gnu.org/licenses/gpl.html
-   (See Appendix A)
-
- - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
-   http://www.gnu.org/licenses/lgpl.html
-   (See Appendix B)
-
- - Mozilla Public License Version 1.1 or later (the "MPL")
-   http://www.mozilla.org/MPL/MPL-1.1.html
-   (See Appendix C)
-
-You are not required to, but if you want to explicitly declare the
-license you have chosen to be bound to when using, reproducing,
-modifying and distributing this software, just include a text file
-titled "legal.txt" in your version of this software, indicating your
-license choice. In any case, your choice will not restrict any
-recipient of your version of this software to use, reproduce, modify
-and distribute this software under any of the above licenses.
-
-Sources of Intellectual Property Included in CKEditor
------------------------------------------------------
-
-Where not otherwise indicated, all CKEditor content is authored by
-CKSource engineers and consists of CKSource-owned intellectual
-property. In some specific instances, CKEditor will incorporate work
-done by developers outside of CKSource with their express permission.
-
-The following libraries are included in CKEditor under the MIT license (see Appendix D):
-
-* CKSource Samples Framework (included in the samples) - Copyright (c) 2014-2016, CKSource - Frederico Knabben.
-* PicoModal (included in `samples/js/sf.js`) - Copyright (c) 2012 James Frasca.
-* CodeMirror (included in the samples) - Copyright (C) 2014 by Marijn Haverbeke <[email-masked]> and others.
-
-Parts of code taken from the following libraries are included in CKEditor under the MIT license (see Appendix D):
-
-* jQuery (inspired the domReady function, ckeditor_base.js) - Copyright (c) 2011 John Resig, http://jquery.com/
-
-The following libraries are included in CKEditor under the SIL Open Font License, Version 1.1 (see Appendix E):
-
-* Font Awesome (included in the toolbar configurator) - Copyright (C) 2012 by Dave Gandy.
-
-The following libraries are included in CKEditor under the BSD-3 License (see Appendix F):
-
-* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
-* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
-
-
-Trademarks
-----------
-
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
-and product names are trademarks, registered trademarks or service
-marks of their respective holders.
-
----
-
-Appendix A: The GPL License
----------------------------
-
-```
-GNU GENERAL PUBLIC LICENSE
-Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software-to make sure the software is free for all its users.  This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it.  (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.)  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have.  You must make sure that they, too, receive or can get the
-source code.  And you must show them these terms so they know their
-rights.
-
-  We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
-  Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software.  If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary.  To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-GNU GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License.  The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language.  (Hereinafter, translation is included without limitation in
-the term "modification".)  Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
-  1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
-  2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) You must cause the modified files to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    b) You must cause any work that you distribute or publish, that in
-    whole or in part contains or is derived from the Program or any
-    part thereof, to be licensed as a whole at no charge to all third
-    parties under the terms of this License.
-
-    c) If the modified program normally reads commands interactively
-    when run, you must cause it, when started running for such
-    interactive use in the most ordinary way, to print or display an
-    announcement including an appropriate copyright notice and a
-    notice that there is no warranty (or else, saying that you provide
-    a warranty) and that users may redistribute the program under
-    these conditions, and telling the user how to view a copy of this
-    License.  (Exception: if the Program itself is interactive but
-    does not normally print such an announcement, your work based on
-    the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
-    a) Accompany it with the complete corresponding machine-readable
-    source code, which must be distributed under the terms of Sections
-    1 and 2 above on a medium customarily used for software interchange; or,
-
-    b) Accompany it with a written offer, valid for at least three
-    years, to give any third party, for a charge no more than your
-    cost of physically performing source distribution, a complete
-    machine-readable copy of the corresponding source code, to be
-    distributed under the terms of Sections 1 and 2 above on a medium
-    customarily used for software interchange; or,
-
-    c) Accompany it with the information you received as to the offer
-    to distribute corresponding source code.  (This alternative is
-    allowed only for noncommercial distribution and only if you
-    received the program in object code or executable form with such
-    an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it.  For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable.  However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License.  Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
-  5. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Program or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
-  6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation.  If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
-  10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission.  For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this.  Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
-NO WARRANTY
-
-  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
-  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
-END OF TERMS AND CONDITIONS
-```
-
-Appendix B: The LGPL License
-----------------------------
-
-```
-GNU LESSER GENERAL PUBLIC LICENSE
-Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software-to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages-typically libraries-of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-
-GNU LESSER GENERAL PUBLIC LICENSE
-TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-END OF TERMS AND CONDITIONS
-```
-
-Appendix C: The MPL License
----------------------------
-
-```
-MOZILLA PUBLIC LICENSE
-Version 1.1
-
-1. Definitions.
-
-     1.0.1. "Commercial Use" means distribution or otherwise making the
-     Covered Code available to a third party.
-
-     1.1. "Contributor" means each entity that creates or contributes to
-     the creation of Modifications.
-
-     1.2. "Contributor Version" means the combination of the Original
-     Code, prior Modifications used by a Contributor, and the Modifications
-     made by that particular Contributor.
-
-     1.3. "Covered Code" means the Original Code or Modifications or the
-     combination of the Original Code and Modifications, in each case
-     including portions thereof.
-
-     1.4. "Electronic Distribution Mechanism" means a mechanism generally
-     accepted in the software development community for the electronic
-     transfer of data.
-
-     1.5. "Executable" means Covered Code in any form other than Source
-     Code.
-
-     1.6. "Initial Developer" means the individual or entity identified
-     as the Initial Developer in the Source Code notice required by Exhibit
-     A.
-
-     1.7. "Larger Work" means a work which combines Covered Code or
-     portions thereof with code not governed by the terms of this License.
-
-     1.8. "License" means this document.
-
-     1.8.1. "Licensable" means having the right to grant, to the maximum
-     extent possible, whether at the time of the initial grant or
-     subsequently acquired, any and all of the rights conveyed herein.
-
-     1.9. "Modifications" means any addition to or deletion from the
-     substance or structure of either the Original Code or any previous
-     Modifications. When Covered Code is released as a series of files, a
-     Modification is:
-          A. Any addition to or deletion from the contents of a file
-          containing Original Code or previous Modifications.
-
-          B. Any new file that contains any part of the Original Code or
-          previous Modifications.
-
-     1.10. "Original Code" means Source Code of computer software code
-     which is described in the Source Code notice required by Exhibit A as
-     Original Code, and which, at the time of its release under this
-     License is not already Covered Code governed by this License.
-
-     1.10.1. "Patent Claims" means any patent claim(s), now owned or
-     hereafter acquired, including without limitation,  method, process,
-     and apparatus claims, in any patent Licensable by grantor.
-
-     1.11. "Source Code" means the preferred form of the Covered Code for
-     making modifications to it, including all modules it contains, plus
-     any associated interface definition files, scripts used to control
-     compilation and installation of an Executable, or source code
-     differential comparisons against either the Original Code or another
-     well known, available Covered Code of the Contributor's choice. The
-     Source Code can be in a compressed or archival form, provided the
-     appropriate decompression or de-archiving software is widely available
-     for no charge.
-
-     1.12. "You" (or "Your")  means an individual or a legal entity
-     exercising rights under, and complying with all of the terms of, this
-     License or a future version of this License issued under Section 6.1.
-     For legal entities, "You" includes any entity which controls, is
-     controlled by, or is under common control with You. For purposes of
-     this definition, "control" means (a) the power, direct or indirect,
-     to cause the direction or management of such entity, whether by
-     contract or otherwise, or (b) ownership of more than fifty percent
-     (50%) of the outstanding shares or beneficial ownership of such
-     entity.
-
-2. Source Code License.
-
-     2.1. The Initial Developer Grant.
-     The Initial Developer hereby grants You a world-wide, royalty-free,
-     non-exclusive license, subject to third party intellectual property
-     claims:
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Initial Developer to use, reproduce,
-          modify, display, perform, sublicense and distribute the Original
-          Code (or portions thereof) with or without Modifications, and/or
-          as part of a Larger Work; and
-
-          (b) under Patents Claims infringed by the making, using or
-          selling of Original Code, to make, have made, use, practice,
-          sell, and offer for sale, and/or otherwise dispose of the
-          Original Code (or portions thereof).
-
-          (c) the licenses granted in this Section 2.1(a) and (b) are
-          effective on the date Initial Developer first distributes
-          Original Code under the terms of this License.
-
-          (d) Notwithstanding Section 2.1(b) above, no patent license is
-          granted: 1) for code that You delete from the Original Code; 2)
-          separate from the Original Code;  or 3) for infringements caused
-          by: i) the modification of the Original Code or ii) the
-          combination of the Original Code with other software or devices.
-
-     2.2. Contributor Grant.
-     Subject to third party intellectual property claims, each Contributor
-     hereby grants You a world-wide, royalty-free, non-exclusive license
-
-          (a)  under intellectual property rights (other than patent or
-          trademark) Licensable by Contributor, to use, reproduce, modify,
-          display, perform, sublicense and distribute the Modifications
-          created by such Contributor (or portions thereof) either on an
-          unmodified basis, with other Modifications, as Covered Code
-          and/or as part of a Larger Work; and
-
-          (b) under Patent Claims infringed by the making, using, or
-          selling of  Modifications made by that Contributor either alone
-          and/or in combination with its Contributor Version (or portions
-          of such combination), to make, use, sell, offer for sale, have
-          made, and/or otherwise dispose of: 1) Modifications made by that
-          Contributor (or portions thereof); and 2) the combination of
-          Modifications made by that Contributor with its Contributor
-          Version (or portions of such combination).
-
-          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
-          effective on the date Contributor first makes Commercial Use of
-          the Covered Code.
-
-          (d)    Notwithstanding Section 2.2(b) above, no patent license is
-          granted: 1) for any code that Contributor has deleted from the
-          Contributor Version; 2)  separate from the Contributor Version;
-          3)  for infringements caused by: i) third party modifications of
-          Contributor Version or ii)  the combination of Modifications made
-          by that Contributor with other software  (except as part of the
-          Contributor Version) or other devices; or 4) under Patent Claims
-          infringed by Covered Code in the absence of Modifications made by
-          that Contributor.
-
-3. Distribution Obligations.
-
-     3.1. Application of License.
-     The Modifications which You create or to which You contribute are
-     governed by the terms of this License, including without limitation
-     Section 2.2. The Source Code version of Covered Code may be
-     distributed only under the terms of this License or a future version
-     of this License released under Section 6.1, and You must include a
-     copy of this License with every copy of the Source Code You
-     distribute. You may not offer or impose any terms on any Source Code
-     version that alters or restricts the applicable version of this
-     License or the recipients' rights hereunder. However, You may include
-     an additional document offering the additional rights described in
-     Section 3.5.
-
-     3.2. Availability of Source Code.
-     Any Modification which You create or to which You contribute must be
-     made available in Source Code form under the terms of this License
-     either on the same media as an Executable version or via an accepted
-     Electronic Distribution Mechanism to anyone to whom you made an
-     Executable version available; and if made available via Electronic
-     Distribution Mechanism, must remain available for at least twelve (12)
-     months after the date it initially became available, or at least six
-     (6) months after a subsequent version of that particular Modification
-     has been made available to such recipients. You are responsible for
-     ensuring that the Source Code version remains available even if the
-     Electronic Distribution Mechanism is maintained by a third party.
-
-     3.3. Description of Modifications.
-     You must cause all Covered Code to which You contribute to contain a
-     file documenting the changes You made to create that Covered Code and
-     the date of any change. You must include a prominent statement that
-     the Modification is derived, directly or indirectly, from Original
-     Code provided by the Initial Developer and including the name of the
-     Initial Developer in (a) the Source Code, and (b) in any notice in an
-     Executable version or related documentation in which You describe the
-     origin or ownership of the Covered Code.
-
-     3.4. Intellectual Property Matters
-          (a) Third Party Claims.
-          If Contributor has knowledge that a license under a third party's
-          intellectual property rights is required to exercise the rights
-          granted by such Contributor under Sections 2.1 or 2.2,
-          Contributor must include a text file with the Source Code
-          distribution titled "LEGAL" which describes the claim and the
-          party making the claim in sufficient detail that a recipient will
-          know whom to contact. If Contributor obtains such knowledge after
-          the Modification is made available as described in Section 3.2,
-          Contributor shall promptly modify the LEGAL file in all copies
-          Contributor makes available thereafter and shall take other steps
-          (such as notifying appropriate mailing lists or newsgroups)
-          reasonably calculated to inform those who received the Covered
-          Code that new knowledge has been obtained.
-
-          (b) Contributor APIs.
-          If Contributor's Modifications include an application programming
-          interface and Contributor has knowledge of patent licenses which
-          are reasonably necessary to implement that API, Contributor must
-          also include this information in the LEGAL file.
-
-               (c)    Representations.
-          Contributor represents that, except as disclosed pursuant to
-          Section 3.4(a) above, Contributor believes that Contributor's
-          Modifications are Contributor's original creation(s) and/or
-          Contributor has sufficient rights to grant the rights conveyed by
-          this License.
-
-     3.5. Required Notices.
-     You must duplicate the notice in Exhibit A in each file of the Source
-     Code.  If it is not possible to put such notice in a particular Source
-     Code file due to its structure, then You must include such notice in a
-     location (such as a relevant directory) where a user would be likely
-     to look for such a notice.  If You created one or more Modification(s)
-     You may add your name as a Contributor to the notice described in
-     Exhibit A.  You must also duplicate this License in any documentation
-     for the Source Code where You describe recipients' rights or ownership
-     rights relating to Covered Code.  You may choose to offer, and to
-     charge a fee for, warranty, support, indemnity or liability
-     obligations to one or more recipients of Covered Code. However, You
-     may do so only on Your own behalf, and not on behalf of the Initial
-     Developer or any Contributor. You must make it absolutely clear than
-     any such warranty, support, indemnity or liability obligation is
-     offered by You alone, and You hereby agree to indemnify the Initial
-     Developer and every Contributor for any liability incurred by the
-     Initial Developer or such Contributor as a result of warranty,
-     support, indemnity or liability terms You offer.
-
-     3.6. Distribution of Executable Versions.
-     You may distribute Covered Code in Executable form only if the
-     requirements of Section 3.1-3.5 have been met for that Covered Code,
-     and if You include a notice stating that the Source Code version of
-     the Covered Code is available under the terms of this License,
-     including a description of how and where You have fulfilled the
-     obligations of Section 3.2. The notice must be conspicuously included
-     in any notice in an Executable version, related documentation or
-     collateral in which You describe recipients' rights relating to the
-     Covered Code. You may distribute the Executable version of Covered
-     Code or ownership rights under a license of Your choice, which may
-     contain terms different from this License, provided that You are in
-     compliance with the terms of this License and that the license for the
-     Executable version does not attempt to limit or alter the recipient's
-     rights in the Source Code version from the rights set forth in this
-     License. If You distribute the Executable version under a different
-     license You must make it absolutely clear that any terms which differ
-     from this License are offered by You alone, not by the Initial
-     Developer or any Contributor. You hereby agree to indemnify the
-     Initial Developer and every Contributor for any liability incurred by
-     the Initial Developer or such Contributor as a result of any such
-     terms You offer.
-
-     3.7. Larger Works.
-     You may create a Larger Work by combining Covered Code with other code
-     not governed by the terms of this License and distribute the Larger
-     Work as a single product. In such a case, You must make sure the
-     requirements of this License are fulfilled for the Covered Code.
-
-4. Inability to Comply Due to Statute or Regulation.
-
-     If it is impossible for You to comply with any of the terms of this
-     License with respect to some or all of the Covered Code due to
-     statute, judicial order, or regulation then You must: (a) comply with
-     the terms of this License to the maximum extent possible; and (b)
-     describe the limitations and the code they affect. Such description
-     must be included in the LEGAL file described in Section 3.4 and must
-     be included with all distributions of the Source Code. Except to the
-     extent prohibited by statute or regulation, such description must be
-     sufficiently detailed for a recipient of ordinary skill to be able to
-     understand it.
-
-5. Application of this License.
-
-     This License applies to code to which the Initial Developer has
-     attached the notice in Exhibit A and to related Covered Code.
-
-6. Versions of the License.
-
-     6.1. New Versions.
-     Netscape Communications Corporation ("Netscape") may publish revised
-     and/or new versions of the License from time to time. Each version
-     will be given a distinguishing version number.
-
-     6.2. Effect of New Versions.
-     Once Covered Code has been published under a particular version of the
-     License, You may always continue to use it under the terms of that
-     version. You may also choose to use such Covered Code under the terms
-     of any subsequent version of the License published by Netscape. No one
-     other than Netscape has the right to modify the terms applicable to
-     Covered Code created under this License.
-
-     6.3. Derivative Works.
-     If You create or use a modified version of this License (which you may
-     only do in order to apply it to code which is not already Covered Code
-     governed by this License), You must (a) rename Your license so that
-     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
-     "MPL", "NPL" or any confusingly similar phrase do not appear in your
-     license (except to note that your license differs from this License)
-     and (b) otherwise make it clear that Your version of the license
-     contains terms which differ from the Mozilla Public License and
-     Netscape Public License. (Filling in the name of the Initial
-     Developer, Original Code or Contributor in the notice described in
-     Exhibit A shall not of themselves be deemed to be modifications of
-     this License.)
-
-7. DISCLAIMER OF WARRANTY.
-
-     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
-     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
-     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
-     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
-     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
-     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
-     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
-     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
-     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
-     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
-
-8. TERMINATION.
-
-     8.1.  This License and the rights granted hereunder will terminate
-     automatically if You fail to comply with terms herein and fail to cure
-     such breach within 30 days of becoming aware of the breach. All
-     sublicenses to the Covered Code which are properly granted shall
-     survive any termination of this License. Provisions which, by their
-     nature, must remain in effect beyond the termination of this License
-     shall survive.
-
-     8.2.  If You initiate litigation by asserting a patent infringement
-     claim (excluding declatory judgment actions) against Initial Developer
-     or a Contributor (the Initial Developer or Contributor against whom
-     You file such action is referred to as "Participant")  alleging that:
-
-     (a)  such Participant's Contributor Version directly or indirectly
-     infringes any patent, then any and all rights granted by such
-     Participant to You under Sections 2.1 and/or 2.2 of this License
-     shall, upon 60 days notice from Participant terminate prospectively,
-     unless if within 60 days after receipt of notice You either: (i)
-     agree in writing to pay Participant a mutually agreeable reasonable
-     royalty for Your past and future use of Modifications made by such
-     Participant, or (ii) withdraw Your litigation claim with respect to
-     the Contributor Version against such Participant.  If within 60 days
-     of notice, a reasonable royalty and payment arrangement are not
-     mutually agreed upon in writing by the parties or the litigation claim
-     is not withdrawn, the rights granted by Participant to You under
-     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
-     the 60 day notice period specified above.
-
-     (b)  any software, hardware, or device, other than such Participant's
-     Contributor Version, directly or indirectly infringes any patent, then
-     any rights granted to You by such Participant under Sections 2.1(b)
-     and 2.2(b) are revoked effective as of the date You first made, used,
-     sold, distributed, or had made, Modifications made by that
-     Participant.
-
-     8.3.  If You assert a patent infringement claim against Participant
-     alleging that such Participant's Contributor Version directly or
-     indirectly infringes any patent where such claim is resolved (such as
-     by license or settlement) prior to the initiation of patent
-     infringement litigation, then the reasonable value of the licenses
-     granted by such Participant under Sections 2.1 or 2.2 shall be taken
-     into account in determining the amount or value of any payment or
-     license.
-
-     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
-     all end user license agreements (excluding distributors and resellers)
-     which have been validly granted by You or any distributor hereunder
-     prior to termination shall survive termination.
-
-9. LIMITATION OF LIABILITY.
-
-     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
-     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
-     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
-     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
-     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
-     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
-     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
-     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
-     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
-     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
-     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
-     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
-     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
-     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
-
-10. U.S. GOVERNMENT END USERS.
-
-     The Covered Code is a "commercial item," as that term is defined in
-     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
-     software" and "commercial computer software documentation," as such
-     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
-     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
-     all U.S. Government End Users acquire Covered Code with only those
-     rights set forth herein.
-
-11. MISCELLANEOUS.
-
-     This License represents the complete agreement concerning subject
-     matter hereof. If any provision of this License is held to be
-     unenforceable, such provision shall be reformed only to the extent
-     necessary to make it enforceable. This License shall be governed by
-     California law provisions (except to the extent applicable law, if
-     any, provides otherwise), excluding its conflict-of-law provisions.
-     With respect to disputes in which at least one party is a citizen of,
-     or an entity chartered or registered to do business in the United
-     States of America, any litigation relating to this License shall be
-     subject to the jurisdiction of the Federal Courts of the Northern
-     District of California, with venue lying in Santa Clara County,
-     California, with the losing party responsible for costs, including
-     without limitation, court costs and reasonable attorneys' fees and
-     expenses. The application of the United Nations Convention on
-     Contracts for the International Sale of Goods is expressly excluded.
-     Any law or regulation which provides that the language of a contract
-     shall be construed against the drafter shall not apply to this
-     License.
-
-12. RESPONSIBILITY FOR CLAIMS.
-
-     As between Initial Developer and the Contributors, each party is
-     responsible for claims and damages arising, directly or indirectly,
-     out of its utilization of rights under this License and You agree to
-     work with Initial Developer and Contributors to distribute such
-     responsibility on an equitable basis. Nothing herein is intended or
-     shall be deemed to constitute any admission of liability.
-
-13. MULTIPLE-LICENSED CODE.
-
-     Initial Developer may designate portions of the Covered Code as
-     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
-     Developer permits you to utilize portions of the Covered Code under
-     Your choice of the NPL or the alternative licenses, if any, specified
-     by the Initial Developer in the file described in Exhibit A.
-
-EXHIBIT A -Mozilla Public License.
-
-     ``The contents of this file are subject to the Mozilla Public License
-     Version 1.1 (the "License"); you may not use this file except in
-     compliance with the License. You may obtain a copy of the License at
-     http://www.mozilla.org/MPL/
-
-     Software distributed under the License is distributed on an "AS IS"
-     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
-     License for the specific language governing rights and limitations
-     under the License.
-
-     The Original Code is ______________________________________.
-
-     The Initial Developer of the Original Code is ________________________.
-     Portions created by ______________________ are Copyright (C) ______
-     _______________________. All Rights Reserved.
-
-     Contributor(s): ______________________________________.
-
-     Alternatively, the contents of this file may be used under the terms
-     of the _____ license (the  "[___] License"), in which case the
-     provisions of [______] License are applicable instead of those
-     above.  If you wish to allow use of your version of this file only
-     under the terms of the [____] License and not to allow others to use
-     your version of this file under the MPL, indicate your decision by
-     deleting  the provisions above and replace  them with the notice and
-     other provisions required by the [___] License.  If you do not delete
-     the provisions above, a recipient may use your version of this file
-     under either the MPL or the [___] License."
-
-     [NOTE: The text of this Exhibit A may differ slightly from the text of
-     the notices in the Source Code files of the Original Code. You should
-     use the text of this Exhibit A rather than the text found in the
-     Original Code Source Code for Your Modifications.]
-```
-
-Appendix D: The MIT License
----------------------------
-
-```
-The MIT License (MIT)
-
-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.
-```
-
-Appendix E: The SIL Open Font License Version 1.1
----------------------------------------------
-
-```
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
-```
-
-Appendix F: The BSD-3 License
------------------------------
-
-```
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-```
-
diff --git a/public/bower_components/ckeditor/README.md b/public/bower_components/ckeditor/README.md
deleted file mode 100644
index 7ba39b9..0000000
--- a/public/bower_components/ckeditor/README.md
+++ /dev/null
@@ -1,82 +0,0 @@
-CKEditor 4 - Releases
-=====================
-
-## Releases Code
-
-This repository contains the official release versions of [CKEditor](http://ckeditor.com).
-
-There are four versions for each release &mdash; `standard-all`, `basic`, `standard`, and `full`.
-They differ in the number of plugins that are compiled into the main `ckeditor.js` file as well as the toolbar configuration.
-
-See the [comparison](http://ckeditor.com/presets) of the `basic`, `standard`, and `full` installation presets for more details.
-
-The `standard-all` build includes all official CKSource plugins with only those from the `standard` installation preset compiled into the `ckeditor.js` file and enabled in the configuration. 
-
-All versions available in this repository were built using [CKBuilder](http://ckeditor.com/builder), so they are optimized and ready to be used in a production environment.
-
-## Documentation
-
-Developer documentation for CKEditor is available online at: <http://docs.ckeditor.com>.
-
-## Installation
-
-### Git clone
-
-To install one of the available releases, just clone this repository and switch to the respective branch (see next section):
-
-	git clone -b <release branch> git://github.com/ckeditor/ckeditor-releases.git
-	
-### Git submodule
-
-If you are using git for your project and you want to integrate CKEditor, we recommend to add this repository as a
-[submodule](http://git-scm.com/book/en/Git-Tools-Submodules).
-
-	git submodule add -b <release branch> git://github.com/ckeditor/ckeditor-releases.git <clone dir>
-	git commit -m "Added CKEditor submodule in <clone dir> directory."
-
-### Using Package Managers
-
-See the [Installing CKEditor with Package Managers](http://docs.ckeditor.com/#!/guide/dev_package_managers) article for more details about installing CKEditor with [Bower](http://bower.io/), [Composer](https://getcomposer.org/) and [npm](https://www.npmjs.com/).
-
-## Repository Structure
-
-### Branches
-
-This repository contains the following branches:
-
-  - `master` and `latest` &ndash; the latest release of the `standard-all` preset (including betas).
-  - `stable` &ndash; the latest stable release of the `standard-all` preset (non-beta).
-  - `A.B.x` (e.g. `4.3.x`) &ndash; the latest release of the `standard-all` preset in the `A.B` branch.
-  - `(basic|standard|full)/stable` &ndash; the latest stable release tag point (non-beta).
-  - `(basic|standard|full)/latest` &ndash; the latest release tag point (including betas).
-  - `(basic|standard|full)/A.B.x` (e.g. `basic/4.0.x`) &ndash; the latest releases in the `A.B` branch.
-
-### Tags
-
-**Since version 4.3.3** this repository uses the following tag naming rules:
-
-  - `x.y.z` &ndash; contains the `standard-all` editor build, e.g. `4.3.3`, `4.4.0` etc.
-  - `(basic|standard|full)/x.y.z` &ndash; contains the editor build with a given preset, e.g. `basic/4.3.3`.
-
-The version numbers follow the [Semantic Versioning 2.0.0](http://semver.org/) scheme.
-
-Up to version **4.3.2** the tags were released in the following form `x.y[.z]/(basic|standard|full)`.
-For example: `4.0/basic`, `4.0.1/standard`. This convention was changed in CKEditor 4.3.3 to conform to the Semantic Versioning scheme.
-
-## Checking Your Installation
-
-The editor comes with a sample page that can be used to verify if the installation succeeded. Take a look at the `samples` directory.
-
-To test your installation, just call the following page for your website:
-
-	http://<your site>/<CKEditor installation path>/samples/index.html
-
-For example:
-
-	http://www.example.com/ckeditor/samples/index.html
-
-### License
-
-Licensed under the GPL, LGPL, and MPL licenses, at your choice.
-
-Please check the `LICENSE.md` file for more information about the license.
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/adapters/jquery.js b/public/bower_components/ckeditor/adapters/jquery.js
deleted file mode 100644
index 9a99b65..0000000
--- a/public/bower_components/ckeditor/adapters/jquery.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-(function(a){if("undefined"==typeof a)throw Error("jQuery should be loaded before CKEditor jQuery adapter.");if("undefined"==typeof CKEDITOR)throw Error("CKEditor should be loaded before CKEditor jQuery adapter.");CKEDITOR.config.jqueryOverrideVal="undefined"==typeof CKEDITOR.config.jqueryOverrideVal?!0:CKEDITOR.config.jqueryOverrideVal;a.extend(a.fn,{ckeditorGet:function(){var a=this.eq(0).data("ckeditorInstance");if(!a)throw"CKEditor is not initialized yet, use ckeditor() with a callback.";return a},
-this,k=[],f=this.each(function(){var b=a(this),c=b.data("ckeditorInstance");if(b.is("textarea")&&c){var f=new a.Deferred;c.setData(d,function(){f.resolve()});k.push(f.promise());return!0}return g.call(b,d)});if(k.length){var b=new a.Deferred;a.when.apply(this,k).done(function(){b.resolveWith(m)});return b.promise()}return f}var f=a(this).eq(0),c=f.data("ckeditorInstance");return f.is("textarea")&&c?c.getData():g.call(f)}}))})(window.jQuery);
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/bower.json b/public/bower_components/ckeditor/bower.json
deleted file mode 100644
index 1adf76e..0000000
--- a/public/bower_components/ckeditor/bower.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-	"name": "ckeditor",
-	"description": "JavaScript WYSIWYG web text editor.",
-	"keywords": [ "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
-	"authors": "CKSource (http://cksource.com/)",
-	"license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
-	"homepage": "http://ckeditor.com",
-	"main": "./ckeditor.js",
-	"moduleType": "globals"
-}
diff --git a/public/bower_components/ckeditor/composer.json b/public/bower_components/ckeditor/composer.json
deleted file mode 100644
index dc3a40d..0000000
--- a/public/bower_components/ckeditor/composer.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
-	"name": "ckeditor/ckeditor",
-	"description": "JavaScript WYSIWYG web text editor.",
-	"type": "library",
-	"keywords": [ "ckeditor", "fckeditor", "editor", "wysiwyg", "html", "richtext", "text", "javascript" ],
-	"homepage": "http://ckeditor.com",
-	"license": [ "GPL-2.0+", "LGPL-2.1+", "MPL-1.1+" ],
-	"authors": [
-		{
-			"name":  "CKSource",
-			"homepage": "http://cksource.com"
-		}
-	],
-	"support": {
-		"issues": "http://dev.ckeditor.com",
-		"forum": "http://ckeditor.com/forums",
-		"wiki": "http://docs.ckeditor.com",
-		"source": "http://github.com/ckeditor/ckeditor-dev"
-	}
-}
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/config.js b/public/bower_components/ckeditor/config.js
deleted file mode 100644
index 9de2f1a..0000000
--- a/public/bower_components/ckeditor/config.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-CKEDITOR.editorConfig = function( config ) {
-	// Define changes to default configuration here.
-	// For complete reference see:
-	// http://docs.ckeditor.com/#!/api/CKEDITOR.config
-
-	// The toolbar groups arrangement, optimized for two toolbar rows.
-	config.toolbarGroups = [
-		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
-		{ name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
-		{ name: 'links' },
-		{ name: 'insert' },
-		{ name: 'forms' },
-		{ name: 'tools' },
-		{ name: 'document',	   groups: [ 'mode', 'document', 'doctools' ] },
-		{ name: 'others' },
-		'/',
-		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
-		{ name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
-		{ name: 'styles' },
-		{ name: 'colors' },
-		{ name: 'about' }
-	];
-
-	// Remove some buttons provided by the standard plugins, which are
-	// not needed in the Standard(s) toolbar.
-	config.removeButtons = 'Underline,Subscript,Superscript';
-
-	// Set the most common block elements.
-	config.format_tags = 'p;h1;h2;h3;pre';
-
-	// Simplify the dialog windows.
-	config.removeDialogTabs = 'image:advanced;link:advanced';
-};
diff --git a/public/bower_components/ckeditor/contents.css b/public/bower_components/ckeditor/contents.css
deleted file mode 100644
index c6936fe..0000000
--- a/public/bower_components/ckeditor/contents.css
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-
-body
-{
-	/* Font */
-	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
-	font-size: 12px;
-
-	/* Text color */
-	color: #333;
-
-	/* Remove the background color to make it transparent */
-	background-color: #fff;
-
-	margin: 20px;
-}
-
-.cke_editable
-{
-	font-size: 13px;
-	line-height: 1.6;
-
-	/* Fix for missing scrollbars with RTL texts. (#10488) */
-	word-wrap: break-word;
-}
-
-blockquote
-{
-	font-style: italic;
-	font-family: Georgia, Times, "Times New Roman", serif;
-	padding: 2px 0;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 0;
-}
-
-.cke_contents_ltr blockquote
-{
-	padding-left: 20px;
-	padding-right: 8px;
-	border-left-width: 5px;
-}
-
-.cke_contents_rtl blockquote
-{
-	padding-left: 8px;
-	padding-right: 20px;
-	border-right-width: 5px;
-}
-
-a
-{
-	color: #0782C1;
-}
-
-ol,ul,dl
-{
-	/* IE7: reset rtl list margin. (#7334) */
-	*margin-right: 0px;
-	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
-	padding: 0 40px;
-}
-
-h1,h2,h3,h4,h5,h6
-{
-	font-weight: normal;
-	line-height: 1.2;
-}
-
-hr
-{
-	border: 0px;
-	border-top: 1px solid #ccc;
-}
-
-img.right
-{
-	border: 1px solid #ccc;
-	float: right;
-	margin-left: 15px;
-	padding: 5px;
-}
-
-img.left
-{
-	border: 1px solid #ccc;
-	float: left;
-	margin-right: 15px;
-	padding: 5px;
-}
-
-pre
-{
-	white-space: pre-wrap; /* CSS 2.1 */
-	word-wrap: break-word; /* IE7 */
-	-moz-tab-size: 4;
-	tab-size: 4;
-}
-
-.marker
-{
-	background-color: Yellow;
-}
-
-span[lang]
-{
-	font-style: italic;
-}
-
-figure
-{
-	text-align: center;
-	border: solid 1px #ccc;
-	border-radius: 2px;
-	background: rgba(0,0,0,0.05);
-	padding: 10px;
-	margin: 10px 20px;
-	display: inline-block;
-}
-
-figure > figcaption
-{
-	text-align: center;
-	display: block; /* For IE8 */
-}
-
-a > img {
-	padding: 1px;
-	margin: 1px;
-	border: none;
-	outline: 1px solid #0782C1;
-}
diff --git a/public/bower_components/ckeditor/lang/_translationstatus.txt b/public/bower_components/ckeditor/lang/_translationstatus.txt
deleted file mode 100644
index 948ec06..0000000
--- a/public/bower_components/ckeditor/lang/_translationstatus.txt
+++ /dev/null
@@ -1,63 +0,0 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-
-af.js      Found: 62 Missing: 4
-ar.js      Found: 51 Missing: 15
-bg.js      Found: 58 Missing: 8
-bn.js      Found: 40 Missing: 26
-bs.js      Found: 29 Missing: 37
-ca.js      Found: 61 Missing: 5
-cs.js      Found: 66 Missing: 0
-cy.js      Found: 66 Missing: 0
-da.js      Found: 66 Missing: 0
-de.js      Found: 66 Missing: 0
-el.js      Found: 59 Missing: 7
-en-au.js   Found: 38 Missing: 28
-en-ca.js   Found: 37 Missing: 29
-en-gb.js   Found: 61 Missing: 5
-eo.js      Found: 66 Missing: 0
-es.js      Found: 66 Missing: 0
-et.js      Found: 66 Missing: 0
-eu.js      Found: 48 Missing: 18
-fa.js      Found: 66 Missing: 0
-fi.js      Found: 66 Missing: 0
-fo.js      Found: 66 Missing: 0
-fr-ca.js   Found: 42 Missing: 24
-fr.js      Found: 66 Missing: 0
-gl.js      Found: 40 Missing: 26
-gu.js      Found: 66 Missing: 0
-he.js      Found: 66 Missing: 0
-hi.js      Found: 43 Missing: 23
-hr.js      Found: 66 Missing: 0
-hu.js      Found: 63 Missing: 3
-is.js      Found: 41 Missing: 25
-it.js      Found: 66 Missing: 0
-ja.js      Found: 62 Missing: 4
-ka.js      Found: 62 Missing: 4
-km.js      Found: 40 Missing: 26
-ko.js      Found: 40 Missing: 26
-lt.js      Found: 66 Missing: 0
-lv.js      Found: 40 Missing: 26
-mk.js      Found: 0 Missing: 66
-mn.js      Found: 40 Missing: 26
-ms.js      Found: 39 Missing: 27
-nb.js      Found: 66 Missing: 0
-nl.js      Found: 65 Missing: 1
-no.js      Found: 66 Missing: 0
-pl.js      Found: 66 Missing: 0
-pt-br.js   Found: 66 Missing: 0
-pt.js      Found: 52 Missing: 14
-ro.js      Found: 61 Missing: 5
-ru.js      Found: 66 Missing: 0
-sk.js      Found: 49 Missing: 17
-sl.js      Found: 48 Missing: 18
-sr-latn.js Found: 40 Missing: 26
-sr.js      Found: 40 Missing: 26
-sv.js      Found: 62 Missing: 4
-th.js      Found: 40 Missing: 26
-tr.js      Found: 66 Missing: 0
-ug.js      Found: 66 Missing: 0
-uk.js      Found: 66 Missing: 0
-vi.js      Found: 66 Missing: 0
-zh-cn.js   Found: 66 Missing: 0
-zh.js      Found: 58 Missing: 8
diff --git a/public/bower_components/ckeditor/lang/af.js b/public/bower_components/ckeditor/lang/af.js
deleted file mode 100644
index c1d4507..0000000
--- a/public/bower_components/ckeditor/lang/af.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ar.js b/public/bower_components/ckeditor/lang/ar.js
deleted file mode 100644
index 349cca0..0000000
--- a/public/bower_components/ckeditor/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ar']={"wsc":{"btnIgnore":"تجاهل","btnIgnoreAll":"تجاهل الكل","btnReplace":"تغيير","btnReplaceAll":"تغيير الكل","btnUndo":"تراجع","changeTo":"التغيير إلى","errorLoading":"خطأ في تحميل تطبيق خدمة الاستضافة: %s.","ieSpellDownload":"المدقق الإملائي (الإنجليزي) غير مثبّت. هل تود تحميله الآن؟","manyChanges":"تم إكمال التدقيق الإملائي: تم تغيير %1 من كلمات","noChanges":"تم التدقيق الإملائي: لم يتم تغيير أي كلمة","noMispell":"تم التدقيق الإملائي: لم يتم العثور على أي أخطاء إملائية","noSuggestions":"- لا توجد إقتراحات -","notAvailable":"عفواً، ولكن هذه الخدمة غير متاحة الان","notInDic":"ليست في القاموس","oneChange":"تم التدقيق الإملائي: تم تغيير كلمة واحدة فقط","progress":"جاري التدقيق الاملائى","title":"التدقيق الإملائي","toolbar":"تدقيق إملائي"},"undo":{"redo":"إعادة","undo":"تراجع"},"toolbar":{"toolbarCollapse":"تقليص شريط الأدوت","toolbarExpand":"تمديد شريط الأدوات","toolbarGroups":{"document":"مستند","clipboard":"الحافظة/الرجوع","editing":"تحرير","forms":"نماذج","basicstyles":"نمط بسيط","paragraph":"فقرة","links":"روابط","insert":"إدراج","styles":"أنماط","colors":"ألوان","tools":"أدوات"},"toolbars":"أشرطة أدوات المحرر"},"table":{"border":"الحدود","caption":"الوصف","cell":{"menu":"خلية","insertBefore":"إدراج خلية قبل","insertAfter":"إدراج خلية بعد","deleteCell":"حذف خلية","merge":"دمج خلايا","mergeRight":"دمج لليمين","mergeDown":"دمج للأسفل","splitHorizontal":"تقسيم الخلية أفقياً","splitVertical":"تقسيم الخلية عمودياً","title":"خصائص الخلية","cellType":"نوع الخلية","rowSpan":"امتداد الصفوف","colSpan":"امتداد الأعمدة","wordWrap":"التفاف النص","hAlign":"محاذاة أفقية","vAlign":"محاذاة رأسية","alignBaseline":"خط القاعدة","bgColor":"لون الخلفية","borderColor":"لون الحدود","data":"بيانات","header":"عنوان","yes":"نعم","no":"لا","invalidWidth":"عرض الخلية يجب أن يكون عدداً.","invalidHeight":"ارتفاع الخلية يجب أن يكون عدداً.","invalidRowSpan":"امتداد الصفوف يجب أن يكون عدداً صحيحاً.","invalidColSpan":"امتداد الأعمدة يجب أن يكون عدداً صحيحاً.","chooseColor":"اختر"},"cellPad":"المسافة البادئة","cellSpace":"تباعد الخلايا","column":{"menu":"عمود","insertBefore":"إدراج عمود قبل","insertAfter":"إدراج عمود بعد","deleteColumn":"حذف أعمدة"},"columns":"أعمدة","deleteTable":"حذف الجدول","headers":"العناوين","headersBoth":"كلاهما","headersColumn":"العمود الأول","headersNone":"بدون","headersRow":"الصف الأول","invalidBorder":"حجم الحد يجب أن يكون عدداً.","invalidCellPadding":"المسافة البادئة يجب أن تكون عدداً","invalidCellSpacing":"المسافة بين الخلايا يجب أن تكون عدداً.","invalidCols":"عدد الأعمدة يجب أن يكون عدداً أكبر من صفر.","invalidHeight":"ارتفاع الجدول يجب أن يكون عدداً.","invalidRows":"عدد الصفوف يجب أن يكون عدداً أكبر من صفر.","invalidWidth":"عرض الجدول يجب أن يكون عدداً.","menu":"خصائص الجدول","row":{"menu":"صف","insertBefore":"إدراج صف قبل","insertAfter":"إدراج صف بعد","deleteRow":"حذف صفوف"},"rows":"صفوف","summary":"الخلاصة","title":"خصائص الجدول","toolbar":"جدول","widthPc":"بالمئة","widthPx":"بكسل","widthUnit":"وحدة العرض"},"stylescombo":{"label":"أنماط","panelTitle":"أنماط التنسيق","panelTitle1":"أنماط الفقرة","panelTitle2":"أنماط مضمنة","panelTitle3":"أنماط الكائن"},"specialchar":{"options":"خيارات الأحرف الخاصة","title":"اختر حرف خاص","toolbar":"إدراج  حرف خاص"},"sourcearea":{"toolbar":"المصدر"},"scayt":{"btn_about":"عن SCAYT","btn_dictionaries":"قواميس","btn_disable":"تعطيل SCAYT","btn_enable":"تفعيل SCAYT","btn_langs":"لغات","btn_options":"خيارات","text_title":"تدقيق إملائي أثناء الكتابة"},"removeformat":{"toolbar":"إزالة التنسيقات"},"pastetext":{"button":"لصق كنص بسيط","title":"لصق كنص بسيط"},"pastefromword":{"confirmCleanup":"يبدو أن النص المراد لصقه منسوخ من برنامج وورد. هل تود تنظيفه قبل الشروع في عملية اللصق؟","error":"لم يتم مسح المعلومات الملصقة لخلل داخلي","title":"لصق من وورد","toolbar":"لصق من وورد"},"maximize":{"maximize":"تكبير","minimize":"تصغير"},"magicline":{"title":"إدراج فقرة هنا"},"list":{"bulletedlist":"ادخال/حذف تعداد نقطي","numberedlist":"ادخال/حذف تعداد رقمي"},"link":{"acccessKey":"مفاتيح الإختصار","advanced":"متقدم","advisoryContentType":"نوع التقرير","advisoryTitle":"عنوان التقرير","anchor":{"toolbar":"إشارة مرجعية","menu":"تحرير الإشارة المرجعية","title":"خصائص الإشارة المرجعية","name":"اسم الإشارة المرجعية","errorName":"الرجاء كتابة اسم الإشارة المرجعية","remove":"إزالة الإشارة المرجعية"},"anchorId":"حسب رقم العنصر","anchorName":"حسب إسم الإشارة المرجعية","charset":"ترميز المادة المطلوبة","cssClasses":"فئات التنسيق","emailAddress":"البريد الإلكتروني","emailBody":"محتوى الرسالة","emailSubject":"موضوع الرسالة","id":"هوية","info":"معلومات الرابط","langCode":"رمز اللغة","langDir":"إتجاه نص اللغة","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","menu":"تحرير الرابط","name":"إسم","noAnchors":"(لا توجد علامات مرجعية في هذا المستند)","noEmail":"الرجاء كتابة الريد الإلكتروني","noUrl":"الرجاء كتابة رابط الموقع","other":"<أخرى>","popupDependent":"تابع (Netscape)","popupFeatures":"خصائص النافذة المنبثقة","popupFullScreen":"ملئ الشاشة (IE)","popupLeft":"التمركز لليسار","popupLocationBar":"شريط العنوان","popupMenuBar":"القوائم الرئيسية","popupResizable":"قابلة التشكيل","popupScrollBars":"أشرطة التمرير","popupStatusBar":"شريط الحالة","popupToolbar":"شريط الأدوات","popupTop":"التمركز للأعلى","rel":"العلاقة","selectAnchor":"اختر علامة مرجعية","styles":"نمط","tabIndex":"الترتيب","target":"هدف الرابط","targetFrame":"<إطار>","targetFrameName":"اسم الإطار المستهدف","targetPopup":"<نافذة منبثقة>","targetPopupName":"اسم النافذة المنبثقة","title":"رابط","toAnchor":"مكان في هذا المستند","toEmail":"بريد إلكتروني","toUrl":"الرابط","toolbar":"رابط","type":"نوع الربط","unlink":"إزالة رابط","upload":"رفع"},"indent":{"indent":"زيادة المسافة البادئة","outdent":"إنقاص المسافة البادئة"},"image":{"alt":"عنوان الصورة","border":"سمك الحدود","btnUpload":"أرسلها للخادم","button2Img":"هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟","hSpace":"تباعد أفقي","img2Button":"هل تريد تحويل الصورة المختارة إلى زر صورة؟","infoTab":"معلومات الصورة","linkTab":"الرابط","lockRatio":"تناسق الحجم","menu":"خصائص الصورة","resetSize":"إستعادة الحجم الأصلي","title":"خصائص الصورة","titleButton":"خصائص زر الصورة","upload":"رفع","urlMissing":"عنوان مصدر الصورة مفقود","vSpace":"تباعد عمودي","validateBorder":"الإطار يجب أن يكون عددا","validateHSpace":"HSpace يجب أن يكون عدداً.","validateVSpace":"VSpace يجب أن يكون عدداً."},"horizontalrule":{"toolbar":"خط فاصل"},"format":{"label":"تنسيق","panelTitle":"تنسيق الفقرة","tag_address":"عنوان","tag_div":"عادي (DIV)","tag_h1":"العنوان 1","tag_h2":"العنوان  2","tag_h3":"العنوان  3","tag_h4":"العنوان  4","tag_h5":"العنوان  5","tag_h6":"العنوان  6","tag_p":"عادي","tag_pre":"منسّق"},"fakeobjects":{"anchor":"إرساء","flash":"رسم متحرك بالفلاش","hiddenfield":"إدراج حقل خفي","iframe":"iframe","unknown":"عنصر غير معروف"},"elementspath":{"eleLabel":"مسار العنصر","eleTitle":"عنصر 1%"},"contextmenu":{"options":"خصائص قائمة السياق"},"clipboard":{"copy":"نسخ","copyError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع عمليات النسخ التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+C).","cut":"قص","cutError":"الإعدادات الأمنية للمتصفح الذي تستخدمه تمنع القص التلقائي. فضلاً إستخدم لوحة المفاتيح لفعل ذلك (Ctrl/Cmd+X).","paste":"لصق","pasteArea":"منطقة اللصق","pasteMsg":"الصق داخل الصندوق بإستخدام زرائر (<STRONG>Ctrl/Cmd+V</STRONG>) في لوحة المفاتيح، ثم اضغط زر  <STRONG>موافق</STRONG>.","securityMsg":"نظراً لإعدادات الأمان الخاصة بمتصفحك، لن يتمكن هذا المحرر من الوصول لمحتوى حافظتك، لذلك يجب عليك لصق المحتوى مرة أخرى في هذه النافذة.","title":"لصق"},"button":{"selectedLabel":"%1 (محدد)"},"blockquote":{"toolbar":"اقتباس"},"basicstyles":{"bold":"عريض","italic":"مائل","strike":"يتوسطه خط","subscript":"منخفض","superscript":"مرتفع","underline":"تسطير"},"about":{"copy":"حقوق النشر &copy; $1. جميع الحقوق محفوظة.","dlgTitle":"عن CKEditor","help":"راجع $1 من أجل المساعدة","moreInfo":"للحصول على معلومات الترخيص ، يرجى زيارة موقعنا:","title":"عن CKEditor","userGuide":"دليل مستخدم CKEditor."},"editor":"محرر النص الغني","editorPanel":"لائحة محرر النص المنسق","common":{"editorHelp":"إضغط على ALT + 0 للحصول على المساعدة.","browseServer":"تصفح","url":"الرابط","protocol":"البروتوكول","upload":"رفع","uploadSubmit":"أرسل","image":"صورة","flash":"فلاش","form":"نموذج","checkbox":"خانة إختيار","radio":"زر اختيار","textField":"مربع نص","textarea":"مساحة نصية","hiddenField":"إدراج حقل خفي","button":"زر ضغط","select":"اختار","imageButton":"زر صورة","notSet":"<بدون تحديد>","id":"الرقم","name":"إسم","langDir":"إتجاه النص","langDirLtr":"اليسار لليمين (LTR)","langDirRtl":"اليمين لليسار (RTL)","langCode":"رمز اللغة","longDescr":"الوصف التفصيلى","cssClass":"فئات التنسيق","advisoryTitle":"عنوان التقرير","cssStyle":"نمط","ok":"موافق","cancel":"إلغاء الأمر","close":"أغلق","preview":"استعراض","resize":"تغيير الحجم","generalTab":"عام","advancedTab":"متقدم","validateNumberFailed":"لايوجد نتيجة","confirmNewPage":"ستفقد أي متغييرات اذا لم تقم بحفظها اولا. هل أنت متأكد أنك تريد صفحة جديدة؟","confirmCancel":"بعض الخيارات قد تغيرت. هل أنت متأكد من إغلاق مربع النص؟","options":"خيارات","target":"هدف الرابط","targetNew":"نافذة جديدة","targetTop":"النافذة الأعلى","targetSelf":"داخل النافذة","targetParent":"النافذة الأم","langDirLTR":"اليسار لليمين (LTR)","langDirRTL":"اليمين لليسار (RTL)","styles":"نمط","cssClasses":"فئات التنسيق","width":"العرض","height":"الإرتفاع","align":"محاذاة","alignLeft":"يسار","alignRight":"يمين","alignCenter":"وسط","alignJustify":"ضبط","alignTop":"أعلى","alignMiddle":"وسط","alignBottom":"أسفل","alignNone":"None","invalidValue":"قيمة غير مفبولة.","invalidHeight":"الارتفاع يجب أن يكون عدداً.","invalidWidth":"العرض يجب أن يكون عدداً.","invalidCssLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة CSS قياس مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"قيمة الخانة المخصصة لـ \"%1\" يجب أن تكون رقما موجبا، باستخدام أو من غير استخدام وحدة HTML قياس مقبولة (px or %).","invalidInlineStyle":"قيمة الخانة المخصصة لـ  Inline Style يجب أن تختوي على مجموع واحد أو أكثر بالشكل التالي: \"name : value\", مفصولة بفاصلة منقزطة.","cssLengthTooltip":"أدخل رقما للقيمة بالبكسل أو رقما بوحدة CSS مقبولة (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, غير متاح</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/bg.js b/public/bower_components/ckeditor/lang/bg.js
deleted file mode 100644
index 118d71b..0000000
--- a/public/bower_components/ckeditor/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['bg']={"wsc":{"btnIgnore":"Игнорирай","btnIgnoreAll":"Игнорирай всичко","btnReplace":"Препокриване","btnReplaceAll":"Препокрий всичко","btnUndo":"Възтанови","changeTo":"Промени на","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- Няма препоръчани -","notAvailable":"Съжаляваме, но услугата не е достъпна за момента","notInDic":"Не е в речника","oneChange":"Spell check complete: One word changed","progress":"Проверява се правописа...","title":"Проверка на правопис","toolbar":"Проверка на правопис"},"undo":{"redo":"Връщане на предишен статус","undo":"Възтанови"},"toolbar":{"toolbarCollapse":"Свиване на лентата с инструменти","toolbarExpand":"Разширяване на лентата с инструменти","toolbarGroups":{"document":"Документ","clipboard":"Клипборд/Отмяна","editing":"Промяна","forms":"Форми","basicstyles":"Базови стилове","paragraph":"Параграф","links":"Връзки","insert":"Вмъкване","styles":"Стилове","colors":"Цветове","tools":"Инструменти"},"toolbars":"Ленти с инструменти"},"table":{"border":"Размер на рамката","caption":"Заглавие","cell":{"menu":"Клетка","insertBefore":"Вмъкване на клетка преди","insertAfter":"Вмъкване на клетка след","deleteCell":"Изтриване на клетки","merge":"Сливане на клетки","mergeRight":"Сливане в дясно","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Настройки на клетката","cellType":"Тип на клетката","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Авто. пренос","hAlign":"Хоризонтално подравняване","vAlign":"Вертикално подравняване","alignBaseline":"Базова линия","bgColor":"Фон","borderColor":"Цвят на рамката","data":"Данни","header":"Хедър","yes":"Да","no":"Не","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Изберете"},"cellPad":"Отделяне на клетките","cellSpace":"Разтояние между клетките","column":{"menu":"Колона","insertBefore":"Вмъкване на колона преди","insertAfter":"Вмъкване на колона след","deleteColumn":"Изтриване на колони"},"columns":"Колони","deleteTable":"Изтриване на таблица","headers":"Хедъри","headersBoth":"Заедно","headersColumn":"Първа колона","headersNone":"Няма","headersRow":"Първи ред","invalidBorder":"Размерът на рамката трябва да е число.","invalidCellPadding":"Отстоянието на клетките трябва да е позитивно число.","invalidCellSpacing":"Интервала в клетките трябва да е позитивно число.","invalidCols":"Броят колони трябва да е по-голям от 0.","invalidHeight":"Височината на таблицата трябва да е число.","invalidRows":"Броят редове трябва да е по-голям от 0.","invalidWidth":"Ширината на таблицата трябва да е число.","menu":"Настройки на таблицата","row":{"menu":"Ред","insertBefore":"Вмъкване на ред преди","insertAfter":"Вмъкване на ред след","deleteRow":"Изтриване на редове"},"rows":"Редове","summary":"Обща информация","title":"Настройки на таблицата","toolbar":"Таблица","widthPc":"процент","widthPx":"пиксела","widthUnit":"единица за ширина"},"stylescombo":{"label":"Стилове","panelTitle":"Стилове за форматиране","panelTitle1":"Блокови стилове","panelTitle2":"Вътрешни стилове","panelTitle3":"Обектни стилове"},"specialchar":{"options":"Опции за специален знак","title":"Избор на специален знак","toolbar":"Вмъкване на специален знак"},"sourcearea":{"toolbar":"Изходен код"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Речници","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Премахване на форматирането"},"pastetext":{"button":"Вмъкни като чист текст","title":"Вмъкни като чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Вмъкни от MS Word","toolbar":"Вмъкни от MS Word"},"maximize":{"maximize":"Максимизиране","minimize":"Минимизиране"},"magicline":{"title":"Вмъкнете параграф тук"},"list":{"bulletedlist":"Вмъкване/Премахване на точков списък","numberedlist":"Вмъкване/Премахване на номериран списък"},"link":{"acccessKey":"Ключ за достъп","advanced":"Разширено","advisoryContentType":"Препоръчителен тип на съдържанието","advisoryTitle":"Препоръчително заглавие","anchor":{"toolbar":"Котва","menu":"Промяна на котва","title":"Настройки на котва","name":"Име на котва","errorName":"Моля въведете име на котвата","remove":"Премахване на котва"},"anchorId":"По ID на елемент","anchorName":"По име на котва","charset":"Тип на свързания ресурс","cssClasses":"Класове за CSS","emailAddress":"E-mail aдрес","emailBody":"Съдържание","emailSubject":"Тема","id":"ID","info":"Инфо за връзката","langCode":"Код за езика","langDir":"Посока на езика","langDirLTR":"Ляво на Дясно (ЛнД)","langDirRTL":"Дясно на Ляво (ДнЛ)","menu":"Промяна на връзка","name":"Име","noAnchors":"(Няма котви в текущия документ)","noEmail":"Моля въведете e-mail aдрес","noUrl":"Моля въведете URL адреса","other":"<друго>","popupDependent":"Зависимост (Netscape)","popupFeatures":"Функции на изкачащ прозорец","popupFullScreen":"Цял екран (IE)","popupLeft":"Лява позиция","popupLocationBar":"Лента с локацията","popupMenuBar":"Лента за меню","popupResizable":"Оразмеряем","popupScrollBars":"Скролери","popupStatusBar":"Статусна лента","popupToolbar":"Лента с инструменти","popupTop":"Горна позиция","rel":"Връзка","selectAnchor":"Изберете котва","styles":"Стил","tabIndex":"Ред на достъп","target":"Цел","targetFrame":"<frame>","targetFrameName":"Име на целевият прозорец","targetPopup":"<изкачащ прозорец>","targetPopupName":"Име на изкачащ прозорец","title":"Връзка","toAnchor":"Връзка към котва в текста","toEmail":"E-mail","toUrl":"Уеб адрес","toolbar":"Връзка","type":"Тип на връзката","unlink":"Премахни връзката","upload":"Качване"},"indent":{"indent":"Увеличаване на отстъпа","outdent":"Намаляване на отстъпа"},"image":{"alt":"Алтернативен текст","border":"Рамка","btnUpload":"Изпрати я на сървъра","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хоризонтален отстъп","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Инфо за снимка","linkTab":"Връзка","lockRatio":"Заключване на съотношението","menu":"Настройки за снимка","resetSize":"Нулиране на размер","title":"Настройки за снимка","titleButton":"Настойки за бутон за снимка","upload":"Качване","urlMissing":"Image source URL is missing.","vSpace":"Вертикален отстъп","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"Вмъкване на хоризонтална линия"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Адрес","tag_div":"Параграф (DIV)","tag_h1":"Заглавие 1","tag_h2":"Заглавие 2","tag_h3":"Заглавие 3","tag_h4":"Заглавие 4","tag_h5":"Заглавие 5","tag_h6":"Заглавие 6","tag_p":"Нормален","tag_pre":"Форматиран"},"fakeobjects":{"anchor":"Кука","flash":"Флаш анимация","hiddenfield":"Скрито поле","iframe":"IFrame","unknown":"Неизвестен обект"},"elementspath":{"eleLabel":"Път за елементите","eleTitle":"%1 елемент"},"contextmenu":{"options":"Опции на контекстното меню"},"clipboard":{"copy":"Копирай","copyError":"Настройките за сигурност на вашия бразуър не разрешават на редактора да изпълни запаметяването. За целта използвайте клавиатурата (Ctrl/Cmd+C).","cut":"Отрежи","cutError":"Настройките за сигурност на Вашия браузър не позволяват на редактора автоматично да изъплни действията за отрязване. Моля ползвайте клавиатурните команди за целта (ctrl+x).","paste":"Вмъкни","pasteArea":"Зона за вмъкване","pasteMsg":"Вмъкнете тук съдъжанието с клавиатуарата (<STRONG>Ctrl/Cmd+V</STRONG>) и натиснете <STRONG>OK</STRONG>.","securityMsg":"Заради настройките за сигурност на Вашия браузър, редакторът не може да прочете данните от клипборда коректно.","title":"Вмъкни"},"button":{"selectedLabel":"%1 (Избрано)"},"blockquote":{"toolbar":"Блок за цитат"},"basicstyles":{"bold":"Удебелен","italic":"Наклонен","strike":"Зачертан текст","subscript":"Индексиран текст","superscript":"Суперскрипт","underline":"Подчертан"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"Относно CKEditor","help":"Проверете $1 за помощ.","moreInfo":"За лицензионна информация моля посетете сайта ни:","title":"Относно CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Текстов редактор за форматиран текст","editorPanel":"Панел на текстовия редактор","common":{"editorHelp":"натиснете ALT 0 за помощ","browseServer":"Избор от сървъра","url":"URL","protocol":"Протокол","upload":"Качване","uploadSubmit":"Изпращане към сървъра","image":"Снимка","flash":"Флаш","form":"Форма","checkbox":"Поле за избор","radio":"Радио бутон","textField":"Текстово поле","textarea":"Текстова зона","hiddenField":"Скрито поле","button":"Бутон","select":"Поле за избор","imageButton":"Бутон за снимка","notSet":"<не е избрано>","id":"ID","name":"Име","langDir":"Посока на езика","langDirLtr":"Ляво на дясно (ЛнД)","langDirRtl":"Дясно на ляво (ДнЛ)","langCode":"Код на езика","longDescr":"Уеб адрес за дълго описание","cssClass":"Класове за CSS","advisoryTitle":"Препоръчително заглавие","cssStyle":"Стил","ok":"ОК","cancel":"Отказ","close":"Затвори","preview":"Преглед","resize":"Влачете за да оразмерите","generalTab":"Общи","advancedTab":"Разширено","validateNumberFailed":"Тази стойност не е число","confirmNewPage":"Всички незапазени промени ще бъдат изгубени. Сигурни ли сте, че желаете да заредите нова страница?","confirmCancel":"Някои от опциите са променени. Сигурни ли сте, че желаете да затворите прозореца?","options":"Опции","target":"Цел","targetNew":"Нов прозорец (_blank)","targetTop":"Горна позиция (_top)","targetSelf":"Текущия прозорец (_self)","targetParent":"Основен прозорец (_parent)","langDirLTR":"Ляво на дясно (ЛнД)","langDirRTL":"Дясно на ляво (ДнЛ)","styles":"Стил","cssClasses":"Класове за CSS","width":"Ширина","height":"Височина","align":"Подравняване","alignLeft":"Ляво","alignRight":"Дясно","alignCenter":"Център","alignJustify":"Двустранно подравняване","alignTop":"Горе","alignMiddle":"По средата","alignBottom":"Долу","alignNone":"Без подравняване","invalidValue":"Невалидна стойност.","invalidHeight":"Височината трябва да е число.","invalidWidth":"Ширина требе да е число.","invalidCssLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна CSS измервателна единица (px, %, in, cm, mm, em, ex, pt, или pc).","invalidHtmlLength":"Стойността на полето \"%1\" трябва да бъде положително число с или без валидна HTML измервателна единица (px или %).","invalidInlineStyle":"Стойността на стилa трябва да съдържат една или повече двойки във формат \"name : value\", разделени с двоеточие.","cssLengthTooltip":"Въведете числена стойност в пиксели или друга валидна CSS единица (px, %, in, cm, mm, em, ex, pt, или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недостъпно</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/bn.js b/public/bower_components/ckeditor/lang/bn.js
deleted file mode 100644
index 379ca5e..0000000
--- a/public/bower_components/ckeditor/lang/bn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['bn']={"wsc":{"btnIgnore":"ইগনোর কর","btnIgnoreAll":"সব ইগনোর কর","btnReplace":"বদলে দাও","btnReplaceAll":"সব বদলে দাও","btnUndo":"আন্ডু","changeTo":"এতে বদলাও","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"বানান পরীক্ষক ইনস্টল করা নেই। আপনি কি এখনই এটা ডাউনলোড করতে চান?","manyChanges":"বানান পরীক্ষা শেষ: %1 গুলো শব্দ বদলে গ্যাছে","noChanges":"বানান পরীক্ষা শেষ: কোন শব্দ পরিবর্তন করা হয়নি","noMispell":"বানান পরীক্ষা শেষ: কোন ভুল বানান পাওয়া যায়নি","noSuggestions":"- কোন সাজেশন নেই -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"শব্দকোষে নেই","oneChange":"বানান পরীক্ষা শেষ: একটি মাত্র শব্দ পরিবর্তন করা হয়েছে","progress":"বানান পরীক্ষা চলছে...","title":"Spell Checker","toolbar":"বানান চেক"},"undo":{"redo":"পুনরায়  করি","undo":"আনডু"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"table":{"border":"বর্ডারের সাইজ","caption":"শীর্ষক","cell":{"menu":"সেল","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"সেল মুছে দাও","merge":"সেল জোড়া দাও","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"পৃষ্ঠতলের রং","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"সেল প্যাডিং","cellSpace":"সেল স্পেস","column":{"menu":"কলাম","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"কলাম মুছে দাও"},"columns":"কলাম","deleteTable":"টেবিল ডিলীট কর","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"টেবিল প্রোপার্টি","row":{"menu":"রো","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"রো মুছে দাও"},"rows":"রো","summary":"সারাংশ","title":"টেবিল প্রোপার্টি","toolbar":"টেবিলের লেবেল যুক্ত কর","widthPc":"শতকরা","widthPx":"পিক্সেল","widthUnit":"width unit"},"stylescombo":{"label":"ধরন","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"বিশেষ ক্যারেক্টার বাছাই কর","toolbar":"বিশেষ অক্ষর যুক্ত কর"},"sourcearea":{"toolbar":"উৎস"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ধরন-প্রকৃতি অপসারণ করি"},"pastetext":{"button":"সাধারণ টেক্সট হিসেবে পেইস্ট করি","title":"সাদা টেক্সট হিসেবে পেস্ট কর"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"পেস্ট (শব্দ)","toolbar":"পেস্ট (শব্দ)"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"বুলেটেড তালিকা প্রবেশ/অপসারন করি","numberedlist":"সাংখ্যিক লিস্টের লেবেল"},"link":{"acccessKey":"প্রবেশ কী","advanced":"এডভান্সড","advisoryContentType":"পরামর্শ কন্টেন্টের প্রকার","advisoryTitle":"পরামর্শ শীর্ষক","anchor":{"toolbar":"নোঙ্গর","menu":"নোঙর প্রোপার্টি","title":"নোঙর প্রোপার্টি","name":"নোঙরের নাম","errorName":"নোঙরের নাম টাইপ করুন","remove":"Remove Anchor"},"anchorId":"নোঙরের আইডি দিয়ে","anchorName":"নোঙরের নাম দিয়ে","charset":"লিংক রিসোর্স ক্যারেক্টর সেট","cssClasses":"স্টাইল-শীট ক্লাস","emailAddress":"ইমেইল ঠিকানা","emailBody":"মেসেজের দেহ","emailSubject":"মেসেজের বিষয়","id":"আইডি","info":"লিংক তথ্য","langCode":"ভাষা লেখার দিক","langDir":"ভাষা লেখার দিক","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","menu":"লিংক সম্পাদন","name":"নাম","noAnchors":"(No anchors available in the document)","noEmail":"অনুগ্রহ করে ইমেইল এড্রেস টাইপ করুন","noUrl":"অনুগ্রহ করে URL লিংক টাইপ করুন","other":"<other>","popupDependent":"ডিপেন্ডেন্ট (Netscape)","popupFeatures":"পপআপ উইন্ডো ফীচার সমূহ","popupFullScreen":"পূর্ণ পর্দা জুড়ে (IE)","popupLeft":"বামের পজিশন","popupLocationBar":"লোকেশন বার","popupMenuBar":"মেন্যু বার","popupResizable":"Resizable","popupScrollBars":"স্ক্রল বার","popupStatusBar":"স্ট্যাটাস বার","popupToolbar":"টুল বার","popupTop":"ডানের পজিশন","rel":"Relationship","selectAnchor":"নোঙর বাছাই","styles":"স্টাইল","tabIndex":"ট্যাব ইন্ডেক্স","target":"টার্গেট","targetFrame":"<ফ্রেম>","targetFrameName":"টার্গেট ফ্রেমের নাম","targetPopup":"<পপআপ উইন্ডো>","targetPopupName":"পপআপ উইন্ডোর নাম","title":"লিংক","toAnchor":"এই পেজে নোঙর কর","toEmail":"ইমেইল","toUrl":"URL","toolbar":"লিংক যুক্ত কর","type":"লিংক প্রকার","unlink":"লিংক সরাও","upload":"আপলোড"},"indent":{"indent":"ইনডেন্ট বাড়াই","outdent":"ইনডেন্ট কমাও"},"image":{"alt":"বিকল্প টেক্সট","border":"বর্ডার","btnUpload":"ইহাকে সার্ভারে প্রেরন কর","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"হরাইজন্টাল স্পেস","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ছবির তথ্য","linkTab":"লিংক","lockRatio":"অনুপাত লক কর","menu":"ছবির প্রোপার্টি","resetSize":"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও","title":"ছবির প্রোপার্টি","titleButton":"ছবির বাটন সম্বন্ধীয়","upload":"আপলোড","urlMissing":"Image source URL is missing.","vSpace":"ভার্টিকেল স্পেস","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"অনুভূমিক লাইন যোগ করি"},"format":{"label":"ধরন-প্রকৃতি","panelTitle":"ফন্ট ফরমেট","tag_address":"ঠিকানা","tag_div":"শীর্ষক (DIV)","tag_h1":"শীর্ষক ১","tag_h2":"শীর্ষক ২","tag_h3":"শীর্ষক ৩","tag_h4":"শীর্ষক ৪","tag_h5":"শীর্ষক ৫","tag_h6":"শীর্ষক ৬","tag_p":"সাধারণ","tag_pre":"ফর্মেটেড"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"কপি","copyError":"আপনার ব্রাউজারের নিরাপত্তা সেটিংসমূহ এডিটরকে স্বয়ংক্রিয়ভাবে কপি করার প্রক্রিয়া চালনা করার অনুমতি দেয় না। অনুগ্রহপূর্বক এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+C)।","cut":"কাট","cutError":"আপনার ব্রাউজারের সুরক্ষা সেটিংস এডিটরকে অটোমেটিক কাট করার অনুমতি দেয়নি। দয়া করে এই কাজের জন্য কিবোর্ড ব্যবহার করুন (Ctrl/Cmd+X)।","paste":"পেস্ট","pasteArea":"Paste Area","pasteMsg":"অনুগ্রহ করে নীচের বাক্সে কিবোর্ড ব্যবহার করে (<STRONG>Ctrl/Cmd+V</STRONG>) পেস্ট করুন এবং <STRONG>OK</STRONG> চাপ দিন","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"পেস্ট"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"বোল্ড","italic":"বাঁকা","strike":"স্ট্রাইক থ্রু","subscript":"অধোলেখ","superscript":"অভিলেখ","underline":"আন্ডারলাইন"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"ব্রাউজ সার্ভার","url":"URL","protocol":"প্রোটোকল","upload":"আপলোড","uploadSubmit":"ইহাকে সার্ভারে প্রেরন কর","image":"ছবির লেবেল যুক্ত কর","flash":"ফ্লাশ লেবেল যুক্ত কর","form":"ফর্ম","checkbox":"চেক বাক্স","radio":"রেডিও বাটন","textField":"টেক্সট ফীল্ড","textarea":"টেক্সট এরিয়া","hiddenField":"গুপ্ত ফীল্ড","button":"বাটন","select":"বাছাই ফীল্ড","imageButton":"ছবির বাটন","notSet":"<সেট নেই>","id":"আইডি","name":"নাম","langDir":"ভাষা লেখার দিক","langDirLtr":"বাম থেকে ডান (LTR)","langDirRtl":"ডান থেকে বাম (RTL)","langCode":"ভাষা কোড","longDescr":"URL এর লম্বা বর্ণনা","cssClass":"স্টাইল-শীট ক্লাস","advisoryTitle":"পরামর্শ শীর্ষক","cssStyle":"স্টাইল","ok":"ওকে","cancel":"বাতিল","close":"Close","preview":"প্রিভিউ","resize":"Resize","generalTab":"General","advancedTab":"এডভান্সড","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"টার্গেট","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"বাম থেকে ডান (LTR)","langDirRTL":"ডান থেকে বাম (RTL)","styles":"স্টাইল","cssClasses":"স্টাইল-শীট ক্লাস","width":"প্রস্থ","height":"দৈর্ঘ্য","align":"এলাইন","alignLeft":"বামে","alignRight":"ডানে","alignCenter":"মাঝখানে","alignJustify":"ব্লক জাস্টিফাই","alignTop":"উপর","alignMiddle":"মধ্য","alignBottom":"নীচে","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/bs.js b/public/bower_components/ckeditor/lang/bs.js
deleted file mode 100644
index bf38b1c..0000000
--- a/public/bower_components/ckeditor/lang/bs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ca.js b/public/bower_components/ckeditor/lang/ca.js
deleted file mode 100644
index d33ebad..0000000
--- a/public/bower_components/ckeditor/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/cs.js b/public/bower_components/ckeditor/lang/cs.js
deleted file mode 100644
index 8445a9e..0000000
--- a/public/bower_components/ckeditor/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['cs']={"wsc":{"btnIgnore":"Přeskočit","btnIgnoreAll":"Přeskakovat vše","btnReplace":"Zaměnit","btnReplaceAll":"Zaměňovat vše","btnUndo":"Zpět","changeTo":"Změnit na","errorLoading":"Chyba nahrávání služby aplikace z: %s.","ieSpellDownload":"Kontrola pravopisu není nainstalována. Chcete ji nyní stáhnout?","manyChanges":"Kontrola pravopisu dokončena: %1 slov změněno","noChanges":"Kontrola pravopisu dokončena: Beze změn","noMispell":"Kontrola pravopisu dokončena: Žádné pravopisné chyby nenalezeny","noSuggestions":"- žádné návrhy -","notAvailable":"Omlouváme se, ale služba nyní není dostupná.","notInDic":"Není ve slovníku","oneChange":"Kontrola pravopisu dokončena: Jedno slovo změněno","progress":"Probíhá kontrola pravopisu...","title":"Kontrola pravopisu","toolbar":"Zkontrolovat pravopis"},"undo":{"redo":"Znovu","undo":"Zpět"},"toolbar":{"toolbarCollapse":"Skrýt panel nástrojů","toolbarExpand":"Zobrazit panel nástrojů","toolbarGroups":{"document":"Dokument","clipboard":"Schránka/Zpět","editing":"Úpravy","forms":"Formuláře","basicstyles":"Základní styly","paragraph":"Odstavec","links":"Odkazy","insert":"Vložit","styles":"Styly","colors":"Barvy","tools":"Nástroje"},"toolbars":"Panely nástrojů editoru"},"table":{"border":"Ohraničení","caption":"Popis","cell":{"menu":"Buňka","insertBefore":"Vložit buňku před","insertAfter":"Vložit buňku za","deleteCell":"Smazat buňky","merge":"Sloučit buňky","mergeRight":"Sloučit doprava","mergeDown":"Sloučit dolů","splitHorizontal":"Rozdělit buňky vodorovně","splitVertical":"Rozdělit buňky svisle","title":"Vlastnosti buňky","cellType":"Typ buňky","rowSpan":"Spojit řádky","colSpan":"Spojit sloupce","wordWrap":"Zalamování","hAlign":"Vodorovné zarovnání","vAlign":"Svislé zarovnání","alignBaseline":"Na účaří","bgColor":"Barva pozadí","borderColor":"Barva okraje","data":"Data","header":"Hlavička","yes":"Ano","no":"Ne","invalidWidth":"Šířka buňky musí být číslo.","invalidHeight":"Zadaná výška buňky musí být číslená.","invalidRowSpan":"Zadaný počet sloučených řádků musí být celé číslo.","invalidColSpan":"Zadaný počet sloučených sloupců musí být celé číslo.","chooseColor":"Výběr"},"cellPad":"Odsazení obsahu v buňce","cellSpace":"Vzdálenost buněk","column":{"menu":"Sloupec","insertBefore":"Vložit sloupec před","insertAfter":"Vložit sloupec za","deleteColumn":"Smazat sloupec"},"columns":"Sloupce","deleteTable":"Smazat tabulku","headers":"Záhlaví","headersBoth":"Obojí","headersColumn":"První sloupec","headersNone":"Žádné","headersRow":"První řádek","invalidBorder":"Zdaná velikost okraje musí být číselná.","invalidCellPadding":"Zadané odsazení obsahu v buňce musí být číselné.","invalidCellSpacing":"Zadaná vzdálenost buněk musí být číselná.","invalidCols":"Počet sloupců musí být číslo větší než 0.","invalidHeight":"Zadaná výška tabulky musí být číselná.","invalidRows":"Počet řádků musí být číslo větší než 0.","invalidWidth":"Šířka tabulky musí být číslo.","menu":"Vlastnosti tabulky","row":{"menu":"Řádek","insertBefore":"Vložit řádek před","insertAfter":"Vložit řádek za","deleteRow":"Smazat řádky"},"rows":"Řádky","summary":"Souhrn","title":"Vlastnosti tabulky","toolbar":"Tabulka","widthPc":"procent","widthPx":"bodů","widthUnit":"jednotka šířky"},"stylescombo":{"label":"Styl","panelTitle":"Formátovací styly","panelTitle1":"Blokové styly","panelTitle2":"Řádkové styly","panelTitle3":"Objektové styly"},"specialchar":{"options":"Nastavení speciálních znaků","title":"Výběr speciálního znaku","toolbar":"Vložit speciální znaky"},"sourcearea":{"toolbar":"Zdroj"},"scayt":{"btn_about":"O aplikaci SCAYT","btn_dictionaries":"Slovníky","btn_disable":"Vypnout SCAYT","btn_enable":"Zapnout SCAYT","btn_langs":"Jazyky","btn_options":"Nastavení","text_title":"Kontrola pravopisu během psaní (SCAYT)"},"removeformat":{"toolbar":"Odstranit formátování"},"pastetext":{"button":"Vložit jako čistý text","title":"Vložit jako čistý text"},"pastefromword":{"confirmCleanup":"Jak je vidět, vkládaný text je kopírován z Wordu. Chcete jej před vložením vyčistit?","error":"Z důvodu vnitřní chyby nebylo možné provést vyčištění vkládaného textu.","title":"Vložit z Wordu","toolbar":"Vložit z Wordu"},"maximize":{"maximize":"Maximalizovat","minimize":"Minimalizovat"},"magicline":{"title":"zde vložit odstavec"},"list":{"bulletedlist":"Odrážky","numberedlist":"Číslování"},"link":{"acccessKey":"Přístupový klíč","advanced":"Rozšířené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulek","anchor":{"toolbar":"Záložka","menu":"Vlastnosti záložky","title":"Vlastnosti záložky","name":"Název záložky","errorName":"Zadejte prosím název záložky","remove":"Odstranit záložku"},"anchorId":"Podle Id objektu","anchorName":"Podle jména kotvy","charset":"Přiřazená znaková sada","cssClasses":"Třída stylu","emailAddress":"E-mailová adresa","emailBody":"Tělo zprávy","emailSubject":"Předmět zprávy","id":"Id","info":"Informace o odkazu","langCode":"Kód jazyka","langDir":"Směr jazyka","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","menu":"Změnit odkaz","name":"Jméno","noAnchors":"(Ve stránce není definována žádná kotva!)","noEmail":"Zadejte prosím e-mailovou adresu","noUrl":"Zadejte prosím URL odkazu","other":"<jiný>","popupDependent":"Závislost (Netscape)","popupFeatures":"Vlastnosti vyskakovacího okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Levý okraj","popupLocationBar":"Panel umístění","popupMenuBar":"Panel nabídky","popupResizable":"Umožňující měnit velikost","popupScrollBars":"Posuvníky","popupStatusBar":"Stavový řádek","popupToolbar":"Panel nástrojů","popupTop":"Horní okraj","rel":"Vztah","selectAnchor":"Vybrat kotvu","styles":"Styl","tabIndex":"Pořadí prvku","target":"Cíl","targetFrame":"<rámec>","targetFrameName":"Název cílového rámu","targetPopup":"<vyskakovací okno>","targetPopupName":"Název vyskakovacího okna","title":"Odkaz","toAnchor":"Kotva v této stránce","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstranit odkaz","upload":"Odeslat"},"indent":{"indent":"Zvětšit odsazení","outdent":"Zmenšit odsazení"},"image":{"alt":"Alternativní text","border":"Okraje","btnUpload":"Odeslat na server","button2Img":"Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?","hSpace":"Horizontální mezera","img2Button":"Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?","infoTab":"Informace o obrázku","linkTab":"Odkaz","lockRatio":"Zámek","menu":"Vlastnosti obrázku","resetSize":"Původní velikost","title":"Vlastnosti obrázku","titleButton":"Vlastností obrázkového tlačítka","upload":"Odeslat","urlMissing":"Zadané URL zdroje obrázku nebylo nalezeno.","vSpace":"Vertikální mezera","validateBorder":"Okraj musí být nastaven v celých číslech.","validateHSpace":"Horizontální mezera musí být nastavena v celých číslech.","validateVSpace":"Vertikální mezera musí být nastavena v celých číslech."},"horizontalrule":{"toolbar":"Vložit vodorovnou linku"},"format":{"label":"Formát","panelTitle":"Formát","tag_address":"Adresa","tag_div":"Normální (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normální","tag_pre":"Naformátováno"},"fakeobjects":{"anchor":"Záložka","flash":"Flash animace","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámý objekt"},"elementspath":{"eleLabel":"Cesta objektu","eleTitle":"%1 objekt"},"contextmenu":{"options":"Nastavení kontextové nabídky"},"clipboard":{"copy":"Kopírovat","copyError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro kopírování zvoleného textu do schránky. Prosím zkopírujte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+C).","cut":"Vyjmout","cutError":"Bezpečnostní nastavení vašeho prohlížeče nedovolují editoru spustit funkci pro vyjmutí zvoleného textu do schránky. Prosím vyjměte zvolený text do schránky pomocí klávesnice (Ctrl/Cmd+X).","paste":"Vložit","pasteArea":"Oblast vkládání","pasteMsg":"Do následujícího pole vložte požadovaný obsah pomocí klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) a stiskněte <STRONG>OK</STRONG>.","securityMsg":"Z důvodů nastavení bezpečnosti vašeho prohlížeče nemůže editor přistupovat přímo do schránky. Obsah schránky prosím vložte znovu do tohoto okna.","title":"Vložit"},"button":{"selectedLabel":"%1 (Vybráno)"},"blockquote":{"toolbar":"Citace"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Přeškrtnuté","subscript":"Dolní index","superscript":"Horní index","underline":"Podtržené"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"O aplikaci CKEditor","help":"Prohlédněte si $1 pro nápovědu.","moreInfo":"Pro informace o lincenci navštivte naši webovou stránku:","title":"O aplikaci CKEditor","userGuide":"Uživatelská příručka CKEditor"},"editor":"Textový editor","editorPanel":"Panel textového editoru","common":{"editorHelp":"Stiskněte ALT 0 pro nápovědu","browseServer":"Vybrat na serveru","url":"URL","protocol":"Protokol","upload":"Odeslat","uploadSubmit":"Odeslat na server","image":"Obrázek","flash":"Flash","form":"Formulář","checkbox":"Zaškrtávací políčko","radio":"Přepínač","textField":"Textové pole","textarea":"Textová oblast","hiddenField":"Skryté pole","button":"Tlačítko","select":"Seznam","imageButton":"Obrázkové tlačítko","notSet":"<nenastaveno>","id":"Id","name":"Jméno","langDir":"Směr jazyka","langDirLtr":"Zleva doprava (LTR)","langDirRtl":"Zprava doleva (RTL)","langCode":"Kód jazyka","longDescr":"Dlouhý popis URL","cssClass":"Třída stylu","advisoryTitle":"Pomocný titulek","cssStyle":"Styl","ok":"OK","cancel":"Zrušit","close":"Zavřít","preview":"Náhled","resize":"Uchopit pro změnu velikosti","generalTab":"Obecné","advancedTab":"Rozšířené","validateNumberFailed":"Zadaná hodnota není číselná.","confirmNewPage":"Jakékoliv neuložené změny obsahu budou ztraceny. Skutečně chcete otevřít novou stránku?","confirmCancel":"Některá z nastavení byla změněna. Skutečně chcete zavřít dialogové okno?","options":"Nastavení","target":"Cíl","targetNew":"Nové okno (_blank)","targetTop":"Okno nejvyšší úrovně (_top)","targetSelf":"Stejné okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zleva doprava (LTR)","langDirRTL":"Zprava doleva (RTL)","styles":"Styly","cssClasses":"Třídy stylů","width":"Šířka","height":"Výška","align":"Zarovnání","alignLeft":"Vlevo","alignRight":"Vpravo","alignCenter":"Na střed","alignJustify":"Zarovnat do bloku","alignTop":"Nahoru","alignMiddle":"Na střed","alignBottom":"Dolů","alignNone":"Žádné","invalidValue":"Neplatná hodnota.","invalidHeight":"Zadaná výška musí být číslo.","invalidWidth":"Šířka musí být číslo.","invalidCssLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry CSS (px, %, in, cm, mm, em, ex, pt, nebo pc).","invalidHtmlLength":"Hodnota určená pro pole \"%1\" musí být kladné číslo bez nebo s platnou jednotkou míry HTML (px nebo %).","invalidInlineStyle":"Hodnota určená pro řádkový styl se musí skládat z jedné nebo více n-tic ve formátu \"název : hodnota\", oddělené středníky","cssLengthTooltip":"Zadejte číslo jako hodnotu v pixelech nebo číslo s platnou jednotkou CSS (px, %, v cm, mm, em, ex, pt, nebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupné</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/cy.js b/public/bower_components/ckeditor/lang/cy.js
deleted file mode 100644
index cc89d8d..0000000
--- a/public/bower_components/ckeditor/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/da.js b/public/bower_components/ckeditor/lang/da.js
deleted file mode 100644
index 6987460..0000000
--- a/public/bower_components/ckeditor/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/de-ch.js b/public/bower_components/ckeditor/lang/de-ch.js
deleted file mode 100644
index 1cad21c..0000000
--- a/public/bower_components/ckeditor/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/de.js b/public/bower_components/ckeditor/lang/de.js
deleted file mode 100644
index eb35430..0000000
--- a/public/bower_components/ckeditor/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/el.js b/public/bower_components/ckeditor/lang/el.js
deleted file mode 100644
index c07f324..0000000
--- a/public/bower_components/ckeditor/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['el']={"wsc":{"btnIgnore":"Αγνόηση","btnIgnoreAll":"Αγνόηση όλων","btnReplace":"Αντικατάσταση","btnReplaceAll":"Αντικατάσταση όλων","btnUndo":"Αναίρεση","changeTo":"Αλλαγή σε","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Δεν υπάρχει εγκατεστημένος ορθογράφος. Θέλετε να τον κατεβάσετε τώρα;","manyChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξαν %1 λέξεις","noChanges":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν άλλαξαν λέξεις","noMispell":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Δεν βρέθηκαν λάθη","noSuggestions":"- Δεν υπάρχουν προτάσεις -","notAvailable":"Η υπηρεσία δεν είναι διαθέσιμη αυτήν την στιγμή.","notInDic":"Δεν υπάρχει στο λεξικό","oneChange":"Ο ορθογραφικός έλεγχος ολοκληρώθηκε: Άλλαξε μια λέξη","progress":"Γίνεται ορθογραφικός έλεγχος...","title":"Ορθογραφικός Έλεγχος","toolbar":"Ορθογραφικός Έλεγχος"},"undo":{"redo":"Επανάληψη","undo":"Αναίρεση"},"toolbar":{"toolbarCollapse":"Σύμπτυξη Εργαλειοθήκης","toolbarExpand":"Ανάπτυξη Εργαλειοθήκης","toolbarGroups":{"document":"Έγγραφο","clipboard":"Πρόχειρο/Αναίρεση","editing":"Επεξεργασία","forms":"Φόρμες","basicstyles":"Βασικά Στυλ","paragraph":"Παράγραφος","links":"Σύνδεσμοι","insert":"Εισαγωγή","styles":"Στυλ","colors":"Χρώματα","tools":"Εργαλεία"},"toolbars":"Εργαλειοθήκες επεξεργαστή"},"table":{"border":"Πάχος Περιγράμματος","caption":"Λεζάντα","cell":{"menu":"Κελί","insertBefore":"Εισαγωγή Κελιού Πριν","insertAfter":"Εισαγωγή Κελιού Μετά","deleteCell":"Διαγραφή Κελιών","merge":"Ενοποίηση Κελιών","mergeRight":"Συγχώνευση Με Δεξιά","mergeDown":"Συγχώνευση Με Κάτω","splitHorizontal":"Οριζόντια Διαίρεση Κελιού","splitVertical":"Κατακόρυφη Διαίρεση Κελιού","title":"Ιδιότητες Κελιού","cellType":"Τύπος Κελιού","rowSpan":"Εύρος Γραμμών","colSpan":"Εύρος Στηλών","wordWrap":"Αναδίπλωση Λέξεων","hAlign":"Οριζόντια Στοίχιση","vAlign":"Κάθετη Στοίχιση","alignBaseline":"Γραμμή Βάσης","bgColor":"Χρώμα Φόντου","borderColor":"Χρώμα Περιγράμματος","data":"Δεδομένα","header":"Κεφαλίδα","yes":"Ναι","no":"Όχι","invalidWidth":"Το πλάτος του κελιού πρέπει να είναι αριθμός.","invalidHeight":"Το ύψος του κελιού πρέπει να είναι αριθμός.","invalidRowSpan":"Το εύρος των γραμμών πρέπει να είναι ακέραιος αριθμός.","invalidColSpan":"Το εύρος των στηλών πρέπει να είναι ακέραιος αριθμός.","chooseColor":"Επιλέξτε"},"cellPad":"Αναπλήρωση κελιών","cellSpace":"Απόσταση κελιών","column":{"menu":"Στήλη","insertBefore":"Εισαγωγή Στήλης Πριν","insertAfter":"Εισαγωγή Στήλης Μετά","deleteColumn":"Διαγραφή Στηλών"},"columns":"Στήλες","deleteTable":"Διαγραφή Πίνακα","headers":"Κεφαλίδες","headersBoth":"Και τα δύο","headersColumn":"Πρώτη στήλη","headersNone":"Κανένα","headersRow":"Πρώτη Γραμμή","invalidBorder":"Το πάχος του περιγράμματος πρέπει να είναι ένας αριθμός.","invalidCellPadding":"Η αναπλήρωση των κελιών πρέπει να είναι θετικός αριθμός.","invalidCellSpacing":"Η απόσταση μεταξύ των κελιών πρέπει να είναι ένας θετικός αριθμός.","invalidCols":"Ο αριθμός των στηλών πρέπει να είναι μεγαλύτερος από 0.","invalidHeight":"Το ύψος του πίνακα πρέπει να είναι αριθμός.","invalidRows":"Ο αριθμός των σειρών πρέπει να είναι μεγαλύτερος από 0.","invalidWidth":"Το πλάτος του πίνακα πρέπει να είναι ένας αριθμός.","menu":"Ιδιότητες Πίνακα","row":{"menu":"Γραμμή","insertBefore":"Εισαγωγή Γραμμής Πριν","insertAfter":"Εισαγωγή Γραμμής Μετά","deleteRow":"Διαγραφή Γραμμών"},"rows":"Γραμμές","summary":"Περίληψη","title":"Ιδιότητες Πίνακα","toolbar":"Πίνακας","widthPc":"τοις εκατό","widthPx":"pixel","widthUnit":"μονάδα πλάτους"},"stylescombo":{"label":"Μορφές","panelTitle":"Στυλ Μορφοποίησης","panelTitle1":"Στυλ Τμημάτων","panelTitle2":"Στυλ Εν Σειρά","panelTitle3":"Στυλ Αντικειμένων"},"specialchar":{"options":"Επιλογές Ειδικών Χαρακτήρων","title":"Επιλέξτε Έναν Ειδικό Χαρακτήρα","toolbar":"Εισαγωγή Ειδικού Χαρακτήρα"},"sourcearea":{"toolbar":"Κώδικας"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Λεξικά","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Γλώσσες","btn_options":"Επιλογές","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Εκκαθάριση Μορφοποίησης"},"pastetext":{"button":"Επικόλληση ως απλό κείμενο","title":"Επικόλληση ως απλό κείμενο"},"pastefromword":{"confirmCleanup":"Το κείμενο που επικολλάται φαίνεται να είναι αντιγραμμένο από το Word. Μήπως θα θέλατε να καθαριστεί προτού επικολληθεί;","error":"Δεν ήταν δυνατό να καθαριστούν τα δεδομένα λόγω ενός εσωτερικού σφάλματος","title":"Επικόλληση από το Word","toolbar":"Επικόλληση από το Word"},"maximize":{"maximize":"Μεγιστοποίηση","minimize":"Ελαχιστοποίηση"},"magicline":{"title":"Εισάγετε παράγραφο εδώ"},"list":{"bulletedlist":"Εισαγωγή/Απομάκρυνση Λίστας Κουκκίδων","numberedlist":"Εισαγωγή/Απομάκρυνση Αριθμημένης Λίστας"},"link":{"acccessKey":"Συντόμευση","advanced":"Για Προχωρημένους","advisoryContentType":"Ενδεικτικός Τύπος Περιεχομένου","advisoryTitle":"Ενδεικτικός Τίτλος","anchor":{"toolbar":"Εισαγωγή/επεξεργασία Άγκυρας","menu":"Ιδιότητες άγκυρας","title":"Ιδιότητες άγκυρας","name":"Όνομα άγκυρας","errorName":"Παρακαλούμε εισάγετε όνομα άγκυρας","remove":"Αφαίρεση Άγκυρας"},"anchorId":"Βάσει του Element Id","anchorName":"Βάσει του Ονόματος Άγκυρας","charset":"Κωδικοποίηση Χαρακτήρων Προσαρτημένης Πηγής","cssClasses":"Κλάσεις Φύλλων Στυλ","emailAddress":"Διεύθυνση E-mail","emailBody":"Κείμενο Μηνύματος","emailSubject":"Θέμα Μηνύματος","id":"Id","info":"Πληροφορίες Συνδέσμου","langCode":"Κατεύθυνση Κειμένου","langDir":"Κατεύθυνση Κειμένου","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","menu":"Επεξεργασία Συνδέσμου","name":"Όνομα","noAnchors":"(Δεν υπάρχουν άγκυρες στο κείμενο)","noEmail":"Εισάγετε τη διεύθυνση ηλεκτρονικού ταχυδρομείου","noUrl":"Εισάγετε την τοποθεσία (URL) του συνδέσμου","other":"<άλλο>","popupDependent":"Εξαρτημένο (Netscape)","popupFeatures":"Επιλογές Αναδυόμενου Παραθύρου","popupFullScreen":"Πλήρης Οθόνη (IE)","popupLeft":"Θέση Αριστερά","popupLocationBar":"Γραμμή Τοποθεσίας","popupMenuBar":"Γραμμή Επιλογών","popupResizable":"Προσαρμοζόμενο Μέγεθος","popupScrollBars":"Μπάρες Κύλισης","popupStatusBar":"Γραμμή Κατάστασης","popupToolbar":"Εργαλειοθήκη","popupTop":"Θέση Πάνω","rel":"Σχέση","selectAnchor":"Επιλέξτε μια Άγκυρα","styles":"Μορφή","tabIndex":"Σειρά Μεταπήδησης","target":"Παράθυρο Προορισμού","targetFrame":"<πλαίσιο>","targetFrameName":"Όνομα Πλαισίου Προορισμού","targetPopup":"<αναδυόμενο παράθυρο>","targetPopupName":"Όνομα Αναδυόμενου Παραθύρου","title":"Σύνδεσμος","toAnchor":"Άγκυρα σε αυτήν τη σελίδα","toEmail":"E-Mail","toUrl":"URL","toolbar":"Σύνδεσμος","type":"Τύπος Συνδέσμου","unlink":"Αφαίρεση Συνδέσμου","upload":"Αποστολή"},"indent":{"indent":"Αύξηση Εσοχής","outdent":"Μείωση Εσοχής"},"image":{"alt":"Εναλλακτικό Κείμενο","border":"Περίγραμμα","btnUpload":"Αποστολή στον Διακομιστή","button2Img":"Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;","hSpace":"HSpace","img2Button":"Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;","infoTab":"Πληροφορίες Εικόνας","linkTab":"Σύνδεσμος","lockRatio":"Κλείδωμα Αναλογίας","menu":"Ιδιότητες Εικόνας","resetSize":"Επαναφορά Αρχικού Μεγέθους","title":"Ιδιότητες Εικόνας","titleButton":"Ιδιότητες Κουμπιού Εικόνας","upload":"Αποστολή","urlMissing":"Το URL πηγής για την εικόνα λείπει.","vSpace":"VSpace","validateBorder":"Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.","validateHSpace":"Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.","validateVSpace":"Το VSpace πρέπει να είναι ένας ακέραιος αριθμός."},"horizontalrule":{"toolbar":"Εισαγωγή Οριζόντιας Γραμμής"},"format":{"label":"Μορφοποίηση","panelTitle":"Μορφοποίηση Παραγράφου","tag_address":"Διεύθυνση","tag_div":"Κανονική (DIV)","tag_h1":"Κεφαλίδα 1","tag_h2":"Κεφαλίδα 2","tag_h3":"Κεφαλίδα 3","tag_h4":"Κεφαλίδα 4","tag_h5":"Κεφαλίδα 5","tag_h6":"Κεφαλίδα 6","tag_p":"Κανονική","tag_pre":"Προ-μορφοποιημένη"},"fakeobjects":{"anchor":"Άγκυρα","flash":"Ταινία Flash","hiddenfield":"Κρυφό Πεδίο","iframe":"IFrame","unknown":"Άγνωστο Αντικείμενο"},"elementspath":{"eleLabel":"Διαδρομή Στοιχείων","eleTitle":"Στοιχείο %1"},"contextmenu":{"options":"Επιλογές Αναδυόμενου Μενού"},"clipboard":{"copy":"Αντιγραφή","copyError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αντιγραφής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+C).","cut":"Αποκοπή","cutError":"Οι ρυθμίσεις ασφαλείας του περιηγητή σας δεν επιτρέπουν την επιλεγμένη εργασία αποκοπής. Παρακαλώ χρησιμοποιείστε το πληκτρολόγιο (Ctrl/Cmd+X).","paste":"Επικόλληση","pasteArea":"Περιοχή Επικόλλησης","pasteMsg":"Παρακαλώ επικολλήστε στο ακόλουθο κουτί χρησιμοποιώντας το πληκτρολόγιο (<strong>Ctrl/Cmd+V</strong>) και πατήστε OK.","securityMsg":"Λόγων των ρυθμίσεων ασφάλειας του περιηγητή σας, ο επεξεργαστής δεν μπορεί να έχει πρόσβαση στην μνήμη επικόλλησης. Χρειάζεται να επικολλήσετε ξανά σε αυτό το παράθυρο.","title":"Επικόλληση"},"button":{"selectedLabel":"%1 (Επιλεγμένο)"},"blockquote":{"toolbar":"Περιοχή Παράθεσης"},"basicstyles":{"bold":"Έντονη","italic":"Πλάγια","strike":"Διακριτή Διαγραφή","subscript":"Δείκτης","superscript":"Εκθέτης","underline":"Υπογράμμιση"},"about":{"copy":"Πνευματικά δικαιώματα &copy; $1 Με επιφύλαξη παντός δικαιώματος.","dlgTitle":"Περί του CKEditor","help":"Ελέγξτε τις $1 για βοήθεια.","moreInfo":"Για πληροφορίες σχετικές με την άδεια χρήσης, παρακαλούμε επισκεφθείτε την ιστοσελίδα μας:","title":"Περί του CKEditor","userGuide":"Οδηγίες Χρήστη CKEditor"},"editor":"Επεξεργαστής Πλούσιου Κειμένου","editorPanel":"Πίνακας Επεξεργαστή Πλούσιου Κειμένου","common":{"editorHelp":"Πατήστε το ALT 0 για βοήθεια","browseServer":"Εξερεύνηση Διακομιστή","url":"URL","protocol":"Πρωτόκολλο","upload":"Αποστολή","uploadSubmit":"Αποστολή στον Διακομιστή","image":"Εικόνα","flash":"Flash","form":"Φόρμα","checkbox":"Κουτί Επιλογής","radio":"Κουμπί Επιλογής","textField":"Πεδίο Κειμένου","textarea":"Περιοχή Κειμένου","hiddenField":"Κρυφό Πεδίο","button":"Κουμπί","select":"Πεδίο Επιλογής","imageButton":"Κουμπί Εικόνας","notSet":"<δεν έχει ρυθμιστεί>","id":"Id","name":"Όνομα","langDir":"Κατεύθυνση Κειμένου","langDirLtr":"Αριστερά προς Δεξιά (LTR)","langDirRtl":"Δεξιά προς Αριστερά (RTL)","langCode":"Κωδικός Γλώσσας","longDescr":"Αναλυτική Περιγραφή URL","cssClass":"Κλάσεις Φύλλων Στυλ","advisoryTitle":"Ενδεικτικός Τίτλος","cssStyle":"Μορφή Κειμένου","ok":"OK","cancel":"Ακύρωση","close":"Κλείσιμο","preview":"Προεπισκόπηση","resize":"Αλλαγή Μεγέθους","generalTab":"Γενικά","advancedTab":"Για Προχωρημένους","validateNumberFailed":"Αυτή η τιμή δεν είναι αριθμός.","confirmNewPage":"Οι όποιες αλλαγές στο περιεχόμενο θα χαθούν. Είσαστε σίγουροι ότι θέλετε να φορτώσετε μια νέα σελίδα;","confirmCancel":"Μερικές επιλογές έχουν αλλάξει. Είσαστε σίγουροι ότι θέλετε να κλείσετε το παράθυρο διαλόγου;","options":"Επιλογές","target":"Προορισμός","targetNew":"Νέο Παράθυρο (_blank)","targetTop":"Αρχική Περιοχή (_top)","targetSelf":"Ίδιο Παράθυρο (_self)","targetParent":"Γονεϊκό Παράθυρο (_parent)","langDirLTR":"Αριστερά προς Δεξιά (LTR)","langDirRTL":"Δεξιά προς Αριστερά (RTL)","styles":"Μορφή","cssClasses":"Κλάσεις Φύλλων Στυλ","width":"Πλάτος","height":"Ύψος","align":"Στοίχιση","alignLeft":"Αριστερά","alignRight":"Δεξιά","alignCenter":"Κέντρο","alignJustify":"Πλήρης Στοίχιση","alignTop":"Πάνω","alignMiddle":"Μέση","alignBottom":"Κάτω","alignNone":"Χωρίς","invalidValue":"Μη έγκυρη τιμή.","invalidHeight":"Το ύψος πρέπει να είναι ένας αριθμός.","invalidWidth":"Το πλάτος πρέπει να είναι ένας αριθμός.","invalidCssLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","invalidHtmlLength":"Η τιμή που ορίζεται για το πεδίο \"%1\" πρέπει να είναι ένας θετικός αριθμός με ή χωρίς μια έγκυρη μονάδα μέτρησης HTML (px ή %).","invalidInlineStyle":"Η τιμή για το εν σειρά στυλ πρέπει να περιέχει ένα ή περισσότερα ζεύγη με την μορφή \"όνομα: τιμή\" διαχωρισμένα με Ελληνικό ερωτηματικό.","cssLengthTooltip":"Εισάγεται μια τιμή σε pixel ή έναν αριθμό μαζί με μια έγκυρη μονάδα μέτρησης CSS (px, %, in, cm, mm, em, ex, pt, ή pc).","unavailable":"%1<span class=\"cke_accessibility\">, δεν είναι διαθέσιμο</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/en-au.js b/public/bower_components/ckeditor/lang/en-au.js
deleted file mode 100644
index 7530d8f..0000000
--- a/public/bower_components/ckeditor/lang/en-au.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/en-ca.js b/public/bower_components/ckeditor/lang/en-ca.js
deleted file mode 100644
index 6df6461..0000000
--- a/public/bower_components/ckeditor/lang/en-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/en-gb.js b/public/bower_components/ckeditor/lang/en-gb.js
deleted file mode 100644
index 4a7df74..0000000
--- a/public/bower_components/ckeditor/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/en.js b/public/bower_components/ckeditor/lang/en.js
deleted file mode 100644
index c584cc5..0000000
--- a/public/bower_components/ckeditor/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/eo.js b/public/bower_components/ckeditor/lang/eo.js
deleted file mode 100644
index df041fa..0000000
--- a/public/bower_components/ckeditor/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/es.js b/public/bower_components/ckeditor/lang/es.js
deleted file mode 100644
index c1e4f35..0000000
--- a/public/bower_components/ckeditor/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/et.js b/public/bower_components/ckeditor/lang/et.js
deleted file mode 100644
index 9f2349e..0000000
--- a/public/bower_components/ckeditor/lang/et.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/eu.js b/public/bower_components/ckeditor/lang/eu.js
deleted file mode 100644
index d4fe0c5..0000000
--- a/public/bower_components/ckeditor/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/fa.js b/public/bower_components/ckeditor/lang/fa.js
deleted file mode 100644
index c08dbe7..0000000
--- a/public/bower_components/ckeditor/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['fa']={"wsc":{"btnIgnore":"چشمپوشی","btnIgnoreAll":"چشمپوشی همه","btnReplace":"جایگزینی","btnReplaceAll":"جایگزینی همه","btnUndo":"واچینش","changeTo":"تغییر به","errorLoading":"خطا در بارگیری برنامه خدمات میزبان: %s.","ieSpellDownload":"بررسی کنندهٴ املا نصب نشده است. آیا میخواهید آن را هماکنون دریافت کنید؟","manyChanges":"بررسی املا انجام شد. %1 واژه تغییر یافت","noChanges":"بررسی املا انجام شد. هیچ واژهای تغییر نیافت","noMispell":"بررسی املا انجام شد. هیچ غلط املائی یافت نشد","noSuggestions":"- پیشنهادی نیست -","notAvailable":"با عرض پوزش خدمات الان در دسترس نیستند.","notInDic":"در واژه~نامه یافت نشد","oneChange":"بررسی املا انجام شد. یک واژه تغییر یافت","progress":"بررسی املا در حال انجام...","title":"بررسی املا","toolbar":"بررسی املا"},"undo":{"redo":"بازچیدن","undo":"واچیدن"},"toolbar":{"toolbarCollapse":"بستن نوار ابزار","toolbarExpand":"بازکردن نوار ابزار","toolbarGroups":{"document":"سند","clipboard":"حافظه موقت/برگشت","editing":"در حال ویرایش","forms":"فرم​ها","basicstyles":"سبک‌های پایه","paragraph":"بند","links":"پیوندها","insert":"ورود","styles":"سبک‌ها","colors":"رنگ​ها","tools":"ابزارها"},"toolbars":"نوار ابزارهای ویرایش‌گر"},"table":{"border":"اندازهٴ لبه","caption":"عنوان","cell":{"menu":"سلول","insertBefore":"افزودن سلول قبل از","insertAfter":"افزودن سلول بعد از","deleteCell":"حذف سلولها","merge":"ادغام سلولها","mergeRight":"ادغام به راست","mergeDown":"ادغام به پایین","splitHorizontal":"جدا کردن افقی سلول","splitVertical":"جدا کردن عمودی سلول","title":"ویژگیهای سلول","cellType":"نوع سلول","rowSpan":"محدوده ردیفها","colSpan":"محدوده ستونها","wordWrap":"شکستن کلمه","hAlign":"چینش افقی","vAlign":"چینش عمودی","alignBaseline":"خط مبنا","bgColor":"رنگ زمینه","borderColor":"رنگ خطوط","data":"اطلاعات","header":"سرنویس","yes":"بله","no":"خیر","invalidWidth":"عرض سلول باید یک عدد باشد.","invalidHeight":"ارتفاع سلول باید عدد باشد.","invalidRowSpan":"مقدار محدوده ردیفها باید یک عدد باشد.","invalidColSpan":"مقدار محدوده ستونها باید یک عدد باشد.","chooseColor":"انتخاب"},"cellPad":"فاصلهٴ پرشده در سلول","cellSpace":"فاصلهٴ میان سلولها","column":{"menu":"ستون","insertBefore":"افزودن ستون قبل از","insertAfter":"افزودن ستون بعد از","deleteColumn":"حذف ستونها"},"columns":"ستونها","deleteTable":"پاک کردن جدول","headers":"سرنویسها","headersBoth":"هردو","headersColumn":"اولین ستون","headersNone":"هیچ","headersRow":"اولین ردیف","invalidBorder":"مقدار اندازه خطوط باید یک عدد باشد.","invalidCellPadding":"بالشتک سلول باید یک عدد باشد.","invalidCellSpacing":"مقدار فاصلهگذاری سلول باید یک عدد باشد.","invalidCols":"تعداد ستونها باید یک عدد بزرگتر از 0 باشد.","invalidHeight":"مقدار ارتفاع  جدول باید یک عدد باشد.","invalidRows":"تعداد ردیفها باید یک عدد بزرگتر از 0 باشد.","invalidWidth":"مقدار پهنای جدول باید یک عدد باشد.","menu":"ویژگیهای جدول","row":{"menu":"سطر","insertBefore":"افزودن سطر قبل از","insertAfter":"افزودن سطر بعد از","deleteRow":"حذف سطرها"},"rows":"سطرها","summary":"خلاصه","title":"ویژگیهای جدول","toolbar":"جدول","widthPc":"درصد","widthPx":"پیکسل","widthUnit":"واحد پهنا"},"stylescombo":{"label":"سبک","panelTitle":"سبکهای قالببندی","panelTitle1":"سبکهای بلوک","panelTitle2":"سبکهای درونخطی","panelTitle3":"سبکهای شیء"},"specialchar":{"options":"گزینه‌های نویسه‌های ویژه","title":"گزینش نویسه‌ی ویژه","toolbar":"گنجاندن نویسه‌ی ویژه"},"sourcearea":{"toolbar":"منبع"},"scayt":{"btn_about":"درباره SCAYT","btn_dictionaries":"دیکشنریها","btn_disable":"غیرفعالسازی SCAYT","btn_enable":"فعالسازی SCAYT","btn_langs":"زبانها","btn_options":"گزینهها","text_title":"بررسی املای تایپ شما"},"removeformat":{"toolbar":"برداشتن فرمت"},"pastetext":{"button":"چسباندن به عنوان متن ساده","title":"چسباندن به عنوان متن ساده"},"pastefromword":{"confirmCleanup":"متنی که میخواهید بچسبانید به نظر میرسد که از Word کپی شده است. آیا میخواهید قبل از چسباندن آن را پاکسازی کنید؟","error":"به دلیل بروز خطای داخلی امکان پاکسازی اطلاعات بازنشانی شده وجود ندارد.","title":"چسباندن از Word","toolbar":"چسباندن از Word"},"maximize":{"maximize":"بیشنه کردن","minimize":"کمینه کردن"},"magicline":{"title":"قرار دادن بند در اینجا"},"list":{"bulletedlist":"فهرست نقطه​ای","numberedlist":"فهرست شماره​دار"},"link":{"acccessKey":"کلید دستیابی","advanced":"پیشرفته","advisoryContentType":"نوع محتوای کمکی","advisoryTitle":"عنوان کمکی","anchor":{"toolbar":"گنجاندن/ویرایش لنگر","menu":"ویژگی​های لنگر","title":"ویژگی​های لنگر","name":"نام لنگر","errorName":"لطفا نام لنگر را بنویسید","remove":"حذف لنگر"},"anchorId":"با شناسهٴ المان","anchorName":"با نام لنگر","charset":"نویسه​گان منبع پیوند شده","cssClasses":"کلاس​های شیوه​نامه(Stylesheet)","emailAddress":"نشانی پست الکترونیکی","emailBody":"متن پیام","emailSubject":"موضوع پیام","id":"شناسه","info":"اطلاعات پیوند","langCode":"جهت​نمای زبان","langDir":"جهت​نمای زبان","langDirLTR":"چپ به راست (LTR)","langDirRTL":"راست به چپ (RTL)","menu":"ویرایش پیوند","name":"نام","noAnchors":"(در این سند لنگری دردسترس نیست)","noEmail":"لطفا نشانی پست الکترونیکی را بنویسید","noUrl":"لطفا URL پیوند را بنویسید","other":"<سایر>","popupDependent":"وابسته (Netscape)","popupFeatures":"ویژگی​های پنجرهٴ پاپاپ","popupFullScreen":"تمام صفحه (IE)","popupLeft":"موقعیت چپ","popupLocationBar":"نوار موقعیت","popupMenuBar":"نوار منو","popupResizable":"قابل تغییر اندازه","popupScrollBars":"میله​های پیمایش","popupStatusBar":"نوار وضعیت","popupToolbar":"نوار ابزار","popupTop":"موقعیت بالا","rel":"وابستگی","selectAnchor":"یک لنگر برگزینید","styles":"شیوه (style)","tabIndex":"نمایهٴ دسترسی با برگه","target":"مقصد","targetFrame":"<فریم>","targetFrameName":"نام فریم مقصد","targetPopup":"<پنجرهٴ پاپاپ>","targetPopupName":"نام پنجرهٴ پاپاپ","title":"پیوند","toAnchor":"لنگر در همین صفحه","toEmail":"پست الکترونیکی","toUrl":"URL","toolbar":"گنجاندن/ویرایش پیوند","type":"نوع پیوند","unlink":"برداشتن پیوند","upload":"انتقال به سرور"},"indent":{"indent":"افزایش تورفتگی","outdent":"کاهش تورفتگی"},"image":{"alt":"متن جایگزین","border":"لبه","btnUpload":"به سرور بفرست","button2Img":"آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟","hSpace":"فاصلهٴ افقی","img2Button":"آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟","infoTab":"اطلاعات تصویر","linkTab":"پیوند","lockRatio":"قفل کردن نسبت","menu":"ویژگی​های تصویر","resetSize":"بازنشانی اندازه","title":"ویژگی​های تصویر","titleButton":"ویژگی​های دکمهٴ تصویری","upload":"انتقال به سرور","urlMissing":"آدرس URL اصلی تصویر یافت نشد.","vSpace":"فاصلهٴ عمودی","validateBorder":"مقدار خطوط باید یک عدد باشد.","validateHSpace":"مقدار فاصله گذاری افقی باید یک عدد باشد.","validateVSpace":"مقدار فاصله گذاری عمودی باید یک عدد باشد."},"horizontalrule":{"toolbar":"گنجاندن خط افقی"},"format":{"label":"قالب","panelTitle":"قالب بند","tag_address":"نشانی","tag_div":"بند","tag_h1":"سرنویس ۱","tag_h2":"سرنویس ۲","tag_h3":"سرنویس ۳","tag_h4":"سرنویس ۴","tag_h5":"سرنویس ۵","tag_h6":"سرنویس ۶","tag_p":"معمولی","tag_pre":"قالب‌دار"},"fakeobjects":{"anchor":"لنگر","flash":"انیمشن فلش","hiddenfield":"فیلد پنهان","iframe":"IFrame","unknown":"شیء ناشناخته"},"elementspath":{"eleLabel":"مسیر عناصر","eleTitle":"%1 عنصر"},"contextmenu":{"options":"گزینه​های منوی زمینه"},"clipboard":{"copy":"رونوشت","copyError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای کپی کردن را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+C).","cut":"برش","cutError":"تنظیمات امنیتی مرورگر شما اجازه نمیدهد که ویرایشگر به طور خودکار عملکردهای برش را انجام دهد. لطفا با دکمههای صفحه کلید این کار را انجام دهید (Ctrl/Cmd+X).","paste":"چسباندن","pasteArea":"محل چسباندن","pasteMsg":"لطفا متن را با کلیدهای (<STRONG>Ctrl/Cmd+V</STRONG>) در این جعبهٴ متنی بچسبانید و <STRONG>پذیرش</STRONG> را بزنید.","securityMsg":"به خاطر تنظیمات امنیتی مرورگر شما، ویرایشگر نمیتواند دسترسی مستقیم به دادههای clipboard داشته باشد. شما باید دوباره آنرا در این پنجره بچسبانید.","title":"چسباندن"},"button":{"selectedLabel":"%1 (انتخاب شده)"},"blockquote":{"toolbar":"بلوک نقل قول"},"basicstyles":{"bold":"درشت","italic":"خمیده","strike":"خط‌خورده","subscript":"زیرنویس","superscript":"بالانویس","underline":"زیرخط‌دار"},"about":{"copy":"حق نشر &copy; $1. کلیه حقوق محفوظ است.","dlgTitle":"درباره CKEditor","help":" برای راهنمایی $1 را ملاحظه کنید.","moreInfo":"برای کسب اطلاعات مجوز لطفا به وب سایت ما مراجعه کنید:","title":"درباره CKEditor","userGuide":"راهنمای کاربران CKEditor"},"editor":"ویرایش‌گر متن غنی","editorPanel":"پنل ویرایشگر متن غنی","common":{"editorHelp":"کلید Alt+0 را برای راهنمایی بفشارید","browseServer":"فهرست​نمایی سرور","url":"URL","protocol":"قرارداد","upload":"بالاگذاری","uploadSubmit":"به سرور بفرست","image":"تصویر","flash":"فلش","form":"فرم","checkbox":"چک‌باکس","radio":"دکمه‌ی رادیویی","textField":"فیلد متنی","textarea":"ناحیهٴ متنی","hiddenField":"فیلد پنهان","button":"دکمه","select":"فیلد انتخاب چند گزینه​ای","imageButton":"دکمه‌ی تصویری","notSet":"<تعیین‌نشده>","id":"شناسه","name":"نام","langDir":"جهت زبان","langDirLtr":"چپ به راست","langDirRtl":"راست به چپ","langCode":"کد زبان","longDescr":"URL توصیف طولانی","cssClass":"کلاس​های شیوه​نامه (Stylesheet)","advisoryTitle":"عنوان کمکی","cssStyle":"سبک","ok":"پذیرش","cancel":"انصراف","close":"بستن","preview":"پیش‌نمایش","resize":"تغییر اندازه","generalTab":"عمومی","advancedTab":"پیش‌رفته","validateNumberFailed":"این مقدار یک عدد نیست.","confirmNewPage":"هر تغییر ایجاد شده​ی ذخیره نشده از بین خواهد رفت. آیا اطمینان دارید که قصد بارگیری صفحه جدیدی را دارید؟","confirmCancel":"برخی از گزینه‌ها تغییر کرده‌اند. آیا واقعا قصد بستن این پنجره را دارید؟","options":"گزینه​ها","target":"مقصد","targetNew":"پنجره جدید","targetTop":"بالاترین پنجره","targetSelf":"همان پنجره","targetParent":"پنجره والد","langDirLTR":"چپ به راست","langDirRTL":"راست به چپ","styles":"سبک","cssClasses":"کلاس‌های سبک‌نامه","width":"عرض","height":"طول","align":"چینش","alignLeft":"چپ","alignRight":"راست","alignCenter":"وسط","alignJustify":"بلوک چین","alignTop":"بالا","alignMiddle":"میانه","alignBottom":"پائین","alignNone":"هیچ","invalidValue":"مقدار نامعتبر.","invalidHeight":"ارتفاع باید یک عدد باشد.","invalidWidth":"عرض باید یک عدد باشد.","invalidCssLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری CSS معتبر باشد (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"عدد تعیین شده برای فیلد \"%1\" باید یک عدد مثبت با یا بدون یک واحد اندازه گیری HTML معتبر باشد (px or %).","invalidInlineStyle":"عدد تعیین شده برای سبک درون​خطی -Inline Style- باید دارای یک یا چند چندتایی با شکلی شبیه \"name : value\" که باید با یک \";\" از هم جدا شوند.","cssLengthTooltip":"یک عدد برای یک مقدار بر حسب پیکسل و یا یک عدد با یک واحد CSS معتبر وارد کنید (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">، غیر قابل دسترس</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/fi.js b/public/bower_components/ckeditor/lang/fi.js
deleted file mode 100644
index 9ac6f65..0000000
--- a/public/bower_components/ckeditor/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/fo.js b/public/bower_components/ckeditor/lang/fo.js
deleted file mode 100644
index fac7821..0000000
--- a/public/bower_components/ckeditor/lang/fo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/fr-ca.js b/public/bower_components/ckeditor/lang/fr-ca.js
deleted file mode 100644
index 0e467fa..0000000
--- a/public/bower_components/ckeditor/lang/fr-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/fr.js b/public/bower_components/ckeditor/lang/fr.js
deleted file mode 100644
index bd47790..0000000
--- a/public/bower_components/ckeditor/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/gl.js b/public/bower_components/ckeditor/lang/gl.js
deleted file mode 100644
index 64768e4..0000000
--- a/public/bower_components/ckeditor/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/gu.js b/public/bower_components/ckeditor/lang/gu.js
deleted file mode 100644
index 457801d..0000000
--- a/public/bower_components/ckeditor/lang/gu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['gu']={"wsc":{"btnIgnore":"ઇગ્નોર/અવગણના કરવી","btnIgnoreAll":"બધાની ઇગ્નોર/અવગણના કરવી","btnReplace":"બદલવું","btnReplaceAll":"બધા બદલી કરો","btnUndo":"અન્ડૂ","changeTo":"આનાથી બદલવું","errorLoading":"સર્વિસ એપ્લીકેશન લોડ નથી થ: %s.","ieSpellDownload":"સ્પેલ-ચેકર ઇન્સ્ટોલ નથી. શું તમે ડાઉનલોડ કરવા માંગો છો?","manyChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: %1 શબ્દ બદલયા છે","noChanges":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એકપણ શબ્દ બદલયો નથી","noMispell":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: ખોટી જોડણી મળી નથી","noSuggestions":"- કઇ સજેશન નથી -","notAvailable":"માફ કરશો, આ સુવિધા ઉપલબ્ધ નથી","notInDic":"શબ્દકોશમાં નથી","oneChange":"શબ્દની જોડણી/સ્પેલ ચેક પૂર્ણ: એક શબ્દ બદલયો છે","progress":"શબ્દની જોડણી/સ્પેલ ચેક ચાલુ છે...","title":"સ્પેલ ","toolbar":"જોડણી (સ્પેલિંગ) તપાસવી"},"undo":{"redo":"રિડૂ; પછી હતી એવી સ્થિતિ પાછી લાવવી","undo":"રદ કરવું; પહેલાં હતી એવી સ્થિતિ પાછી લાવવી"},"toolbar":{"toolbarCollapse":"ટૂલબાર નાનું કરવું","toolbarExpand":"ટૂલબાર મોટું કરવું","toolbarGroups":{"document":"દસ્તાવેજ","clipboard":"ક્લિપબોર્ડ/અન","editing":"એડીટ કરવું","forms":"ફોર્મ","basicstyles":"બેસિક્ સ્ટાઇલ","paragraph":"ફકરો","links":"લીંક","insert":"ઉમેરવું","styles":"સ્ટાઇલ","colors":"રંગ","tools":"ટૂલ્સ"},"toolbars":"એડીટર ટૂલ બાર"},"table":{"border":"કોઠાની બાજુ(બોર્ડર) સાઇઝ","caption":"મથાળું/કૅપ્શન ","cell":{"menu":"કોષના ખાના","insertBefore":"પહેલાં કોષ ઉમેરવો","insertAfter":"પછી કોષ ઉમેરવો","deleteCell":"કોષ ડિલીટ/કાઢી નાખવો","merge":"કોષ ભેગા કરવા","mergeRight":"જમણી બાજુ ભેગા કરવા","mergeDown":"નીચે ભેગા કરવા","splitHorizontal":"કોષને સમસ્તરીય વિભાજન કરવું","splitVertical":"કોષને સીધું ને ઊભું વિભાજન કરવું","title":"સેલના ગુણ","cellType":"સેલનો પ્રકાર","rowSpan":"આડી કટારની જગ્યા","colSpan":"ઊભી કતારની જગ્યા","wordWrap":"વર્ડ રેપ","hAlign":"સપાટ લાઈનદોરી","vAlign":"ઊભી લાઈનદોરી","alignBaseline":"બસે લાઈન","bgColor":"પાછાળનો રંગ","borderColor":"બોર્ડેર રંગ","data":"સ્વીકૃત માહિતી","header":"મથાળું","yes":"હા","no":"ના","invalidWidth":"સેલની પોહલાઈ આંકડો હોવો જોઈએ.","invalidHeight":"સેલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRowSpan":"રો સ્પાન આંકડો હોવો જોઈએ.","invalidColSpan":"કોલમ સ્પાન આંકડો હોવો જોઈએ.","chooseColor":"પસંદ કરવું"},"cellPad":"સેલ પૅડિંગ","cellSpace":"સેલ અંતર","column":{"menu":"કૉલમ/ઊભી કટાર","insertBefore":"પહેલાં કૉલમ/ઊભી કટાર ઉમેરવી","insertAfter":"પછી કૉલમ/ઊભી કટાર ઉમેરવી","deleteColumn":"કૉલમ/ઊભી કટાર ડિલીટ/કાઢી નાખવી"},"columns":"કૉલમ/ઊભી કટાર","deleteTable":"કોઠો ડિલીટ/કાઢી નાખવું","headers":"મથાળા","headersBoth":"બેવું","headersColumn":"પહેલી ઊભી કટાર","headersNone":"નથી ","headersRow":"પહેલી  કટાર","invalidBorder":"બોર્ડર એક આંકડો હોવો જોઈએ","invalidCellPadding":"સેલની અંદરની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCellSpacing":"સેલ વચ્ચેની જગ્યા સુન્ય કરતા વધારે હોવી જોઈએ.","invalidCols":"ઉભી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidHeight":"ટેબલની ઊંચાઈ આંકડો હોવો જોઈએ.","invalidRows":"આડી કટાર, 0 કરતા વધારે હોવી જોઈએ.","invalidWidth":"ટેબલની પોહલાઈ આંકડો હોવો જોઈએ.","menu":"ટેબલ, કોઠાનું મથાળું","row":{"menu":"પંક્તિના ખાના","insertBefore":"પહેલાં પંક્તિ ઉમેરવી","insertAfter":"પછી પંક્તિ ઉમેરવી","deleteRow":"પંક્તિઓ ડિલીટ/કાઢી નાખવી"},"rows":"પંક્તિના ખાના","summary":"ટૂંકો એહેવાલ","title":"ટેબલ, કોઠાનું મથાળું","toolbar":"ટેબલ, કોઠો","widthPc":"પ્રતિશત","widthPx":"પિકસલ","widthUnit":"પોહાલાઈ એકમ"},"stylescombo":{"label":"શૈલી/રીત","panelTitle":"ફોર્મેટ ","panelTitle1":"બ્લોક ","panelTitle2":"ઈનલાઈન ","panelTitle3":"ઓબ્જેક્ટ પદ્ધતિ"},"specialchar":{"options":"સ્પેશિઅલ કરેક્ટરના વિકલ્પો","title":"સ્પેશિઅલ વિશિષ્ટ અક્ષર પસંદ કરો","toolbar":"વિશિષ્ટ અક્ષર ઇન્સર્ટ/દાખલ કરવું"},"sourcearea":{"toolbar":"મૂળ કે પ્રાથમિક દસ્તાવેજ"},"scayt":{"btn_about":"SCAYT વિષે","btn_dictionaries":"શબ્દકોશ","btn_disable":"SCAYT ડિસેબલ કરવું","btn_enable":"SCAYT એનેબલ કરવું","btn_langs":"ભાષાઓ","btn_options":"વિકલ્પો","text_title":"ટાઈપ કરતા સ્પેલ તપાસો"},"removeformat":{"toolbar":"ફૉર્મટ કાઢવું"},"pastetext":{"button":"પેસ્ટ (ટેક્સ્ટ)","title":"પેસ્ટ (ટેક્સ્ટ)"},"pastefromword":{"confirmCleanup":"તમે જે ટેક્ષ્ત્ કોપી કરી રહ્યા છો ટે વર્ડ ની છે. કોપી કરતા પેહલા સાફ કરવી છે?","error":"પેસ્ટ કરેલો ડેટા ઇન્ટરનલ એરર ના લીથે સાફ કરી શકાયો નથી.","title":"પેસ્ટ (વડૅ ટેક્સ્ટ)","toolbar":"પેસ્ટ (વડૅ ટેક્સ્ટ)"},"maximize":{"maximize":"મોટું કરવું","minimize":"નાનું કરવું"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"બુલેટ સૂચિ","numberedlist":"સંખ્યાંકન સૂચિ"},"link":{"acccessKey":"ઍક્સેસ કી","advanced":"અડ્વાન્સડ","advisoryContentType":"મુખ્ય કન્ટેન્ટ પ્રકાર","advisoryTitle":"મુખ્ય મથાળું","anchor":{"toolbar":"ઍંકર ઇન્સર્ટ/દાખલ કરવી","menu":"ઍંકરના ગુણ","title":"ઍંકરના ગુણ","name":"ઍંકરનું નામ","errorName":"ઍંકરનું નામ ટાઈપ કરો","remove":"સ્થિર નકરવું"},"anchorId":"ઍંકર એલિમન્ટ Id થી પસંદ કરો","anchorName":"ઍંકર નામથી પસંદ કરો","charset":"લિંક રિસૉર્સ કૅરિક્ટર સેટ","cssClasses":"સ્ટાઇલ-શીટ ક્લાસ","emailAddress":"ઈ-મેલ સરનામું","emailBody":"સંદેશ","emailSubject":"ઈ-મેલ વિષય","id":"Id","info":"લિંક ઇન્ફૉ ટૅબ","langCode":"ભાષા લેખવાની પદ્ધતિ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","menu":" લિંક એડિટ/માં ફેરફાર કરવો","name":"નામ","noAnchors":"(ડૉક્યુમન્ટમાં ઍંકરની સંખ્યા)","noEmail":"ઈ-મેલ સરનામું ટાઇપ કરો","noUrl":"લિંક  URL ટાઇપ કરો","other":"<other> <અન્ય>","popupDependent":"ડિપેન્ડન્ટ (Netscape)","popupFeatures":"પૉપ-અપ વિન્ડો ફીચરસૅ","popupFullScreen":"ફુલ સ્ક્રીન (IE)","popupLeft":"ડાબી બાજુ","popupLocationBar":"લોકેશન બાર","popupMenuBar":"મેન્યૂ બાર","popupResizable":"રીસાઈઝએબલ","popupScrollBars":"સ્ક્રોલ બાર","popupStatusBar":"સ્ટૅટસ બાર","popupToolbar":"ટૂલ બાર","popupTop":"જમણી બાજુ","rel":"સંબંધની સ્થિતિ","selectAnchor":"ઍંકર પસંદ કરો","styles":"સ્ટાઇલ","tabIndex":"ટૅબ ઇન્ડેક્સ","target":"ટાર્ગેટ/લક્ષ્ય","targetFrame":"<ફ્રેમ>","targetFrameName":"ટાર્ગેટ ફ્રેમ નું નામ","targetPopup":"<પૉપ-અપ વિન્ડો>","targetPopupName":"પૉપ-અપ વિન્ડો નું નામ","title":"લિંક","toAnchor":"આ પેજનો ઍંકર","toEmail":"ઈ-મેલ","toUrl":"URL","toolbar":"લિંક ઇન્સર્ટ/દાખલ કરવી","type":"લિંક પ્રકાર","unlink":"લિંક કાઢવી","upload":"અપલોડ"},"indent":{"indent":"ઇન્ડેન્ટ, લીટીના આરંભમાં જગ્યા વધારવી","outdent":"ઇન્ડેન્ટ લીટીના આરંભમાં જગ્યા ઘટાડવી"},"image":{"alt":"ઑલ્ટર્નટ ટેક્સ્ટ","border":"બોર્ડર","btnUpload":"આ સર્વરને મોકલવું","button2Img":"તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.","hSpace":"સમસ્તરીય જગ્યા","img2Button":"તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.","infoTab":"ચિત્ર ની જાણકારી","linkTab":"લિંક","lockRatio":"લૉક ગુણોત્તર","menu":"ચિત્રના ગુણ","resetSize":"રીસેટ સાઇઝ","title":"ચિત્રના ગુણ","titleButton":"ચિત્ર બટનના ગુણ","upload":"અપલોડ","urlMissing":"ઈમેજની મૂળ URL છે નહી.","vSpace":"લંબરૂપ જગ્યા","validateBorder":"બોર્ડેર આંકડો હોવો જોઈએ.","validateHSpace":"HSpaceઆંકડો હોવો જોઈએ.","validateVSpace":"VSpace આંકડો હોવો જોઈએ. "},"horizontalrule":{"toolbar":"સમસ્તરીય રેખા ઇન્સર્ટ/દાખલ કરવી"},"format":{"label":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","panelTitle":"ફૉન્ટ ફૉર્મટ, રચનાની શૈલી","tag_address":"સરનામું","tag_div":"શીર્ષક (DIV)","tag_h1":"શીર્ષક 1","tag_h2":"શીર્ષક 2","tag_h3":"શીર્ષક 3","tag_h4":"શીર્ષક 4","tag_h5":"શીર્ષક 5","tag_h6":"શીર્ષક 6","tag_p":"સામાન્ય","tag_pre":"ફૉર્મટેડ"},"fakeobjects":{"anchor":"અનકર","flash":"ફ્લેશ ","hiddenfield":"હિડન ","iframe":"IFrame","unknown":"અનનોન ઓબ્જેક્ટ"},"elementspath":{"eleLabel":"એલીમેન્ટ્સ નો ","eleTitle":"એલીમેન્ટ %1"},"contextmenu":{"options":"કોન્તેક્ષ્ત્ મેનુના વિકલ્પો"},"clipboard":{"copy":"નકલ","copyError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કોપી કરવાની પરવાનગી નથી આપતી.  (Ctrl/Cmd+C) का प्रयोग करें।","cut":"કાપવું","cutError":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસ કટ કરવાની પરવાનગી નથી આપતી. (Ctrl/Cmd+X) નો ઉપયોગ કરો.","paste":"પેસ્ટ","pasteArea":"પેસ્ટ કરવાની જગ્યા","pasteMsg":"Ctrl/Cmd+V નો પ્રયોગ કરી પેસ્ટ કરો","securityMsg":"તમારા બ્રાઉઝર ની સુરક્ષિત સેટિંગસના કારણે,એડિટર તમારા કિલ્પબોર્ડ ડેટા ને કોપી નથી કરી શકતો. તમારે આ વિન્ડોમાં ફરીથી પેસ્ટ કરવું પડશે.","title":"પેસ્ટ"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"બ્લૉક-કોટ, અવતરણચિહ્નો"},"basicstyles":{"bold":"બોલ્ડ/સ્પષ્ટ","italic":"ઇટેલિક, ત્રાંસા","strike":"છેકી નાખવું","subscript":"એક ચિહ્નની નીચે કરેલું બીજું ચિહ્ન","superscript":"એક ચિહ્ન ઉપર કરેલું બીજું ચિહ્ન.","underline":"અન્ડર્લાઇન, નીચે લીટી"},"about":{"copy":"કોપીરાઈટ &copy; $1. ઓલ રાઈટ્સ ","dlgTitle":"CKEditor વિષે","help":"મદદ માટે $1 તપાસો","moreInfo":"લાયસનસની માહિતી માટે અમારી વેબ સાઈટ","title":"CKEditor વિષે","userGuide":"CKEditor યુઝર્સ ગાઈડ"},"editor":"રીચ ટેક્ષ્ત્ એડીટર","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"પ્રેસ ALT 0 મદદ માટ","browseServer":"સર્વર બ્રાઉઝ કરો","url":"URL","protocol":"પ્રોટોકૉલ","upload":"અપલોડ","uploadSubmit":"આ સર્વરને મોકલવું","image":"ચિત્ર","flash":"ફ્લૅશ","form":"ફૉર્મ/પત્રક","checkbox":"ચેક બોક્સ","radio":"રેડિઓ બટન","textField":"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્ર","textarea":"ટેક્સ્ટ એરિઆ, શબ્દ વિસ્તાર","hiddenField":"ગુપ્ત ક્ષેત્ર","button":"બટન","select":"પસંદગી ક્ષેત્ર","imageButton":"ચિત્ર બટન","notSet":"<સેટ નથી>","id":"Id","name":"નામ","langDir":"ભાષા લેખવાની પદ્ધતિ","langDirLtr":"ડાબે થી જમણે (LTR)","langDirRtl":"જમણે થી ડાબે (RTL)","langCode":"ભાષા કોડ","longDescr":"વધારે માહિતી માટે URL","cssClass":"સ્ટાઇલ-શીટ ક્લાસ","advisoryTitle":"મુખ્ય મથાળું","cssStyle":"સ્ટાઇલ","ok":"ઠીક છે","cancel":"રદ કરવું","close":"બંધ કરવું","preview":"જોવું","resize":"ખેંચી ને યોગ્ય કરવું","generalTab":"જનરલ","advancedTab":"અડ્વાન્સડ","validateNumberFailed":"આ રકમ આકડો નથી.","confirmNewPage":"સવે કાર્ય વગરનું ફકરો ખોવાઈ જશે. તમને ખાતરી છે કે તમને નવું પાનું ખોલવું છે?","confirmCancel":"ઘણા વિકલ્પો બદલાયા છે. તમારે આ બોક્ષ્ બંધ કરવું છે?","options":"વિકલ્પો","target":"લક્ષ્ય","targetNew":"નવી વિન્ડો (_blank)","targetTop":"ઉપરની વિન્ડો (_top)","targetSelf":"એજ વિન્ડો (_self)","targetParent":"પેરનટ વિન્ડો (_parent)","langDirLTR":"ડાબે થી જમણે (LTR)","langDirRTL":"જમણે થી ડાબે (RTL)","styles":"શૈલી","cssClasses":"શૈલી કલાસીસ","width":"પહોળાઈ","height":"ઊંચાઈ","align":"લાઇનદોરીમાં ગોઠવવું","alignLeft":"ડાબી બાજુ ગોઠવવું","alignRight":"જમણી","alignCenter":"મધ્ય સેન્ટર","alignJustify":"બ્લૉક, અંતરાય જસ્ટિફાઇ","alignTop":"ઉપર","alignMiddle":"વચ્ચે","alignBottom":"નીચે","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"ઉંચાઈ એક આંકડો હોવો જોઈએ.","invalidWidth":"પોહળ ઈ એક આંકડો હોવો જોઈએ.","invalidCssLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc) વગર.","invalidHtmlLength":"\"%1\" ની વેલ્યુ એક પોસીટીવ આંકડો હોવો જોઈએ અથવા HTML measurement unit (px or %) વગર.","invalidInlineStyle":"ઈનલાઈન  સ્ટાઈલ ની વેલ્યુ  \"name : value\" ના ફોર્મેટ માં હોવી જોઈએ, વચ્ચે સેમી-કોલોન જોઈએ.","cssLengthTooltip":"પિક્ષ્લ્ નો આંકડો CSS unit (px, %, in, cm, mm, em, ex, pt, or pc) માં નાખો.","unavailable":"%1<span class=\"cke_accessibility\">, નથી મળતું</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/he.js b/public/bower_components/ckeditor/lang/he.js
deleted file mode 100644
index ee98213..0000000
--- a/public/bower_components/ckeditor/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['he']={"wsc":{"btnIgnore":"התעלמות","btnIgnoreAll":"התעלמות מהכל","btnReplace":"החלפה","btnReplaceAll":"החלפת הכל","btnUndo":"החזרה","changeTo":"שינוי ל","errorLoading":"שגיאה בהעלאת השירות: %s.","ieSpellDownload":"בודק האיות לא מותקן, האם להורידו?","manyChanges":"בדיקות איות הסתיימה: %1 מילים שונו","noChanges":"בדיקות איות הסתיימה: לא שונתה אף מילה","noMispell":"בדיקות איות הסתיימה: לא נמצאו שגיאות כתיב","noSuggestions":"- אין הצעות -","notAvailable":"לא נמצא שירות זמין.","notInDic":"לא נמצא במילון","oneChange":"בדיקות איות הסתיימה: שונתה מילה אחת","progress":"בודק האיות בתהליך בדיקה....","title":"בדיקת איות","toolbar":"בדיקת איות"},"undo":{"redo":"חזרה על צעד אחרון","undo":"ביטול צעד אחרון"},"toolbar":{"toolbarCollapse":"מזעור סרגל כלים","toolbarExpand":"הרחבת סרגל כלים","toolbarGroups":{"document":"מסמך","clipboard":"לוח הגזירים (Clipboard)/צעד אחרון","editing":"עריכה","forms":"טפסים","basicstyles":"עיצוב בסיסי","paragraph":"פסקה","links":"קישורים","insert":"הכנסה","styles":"עיצוב","colors":"צבעים","tools":"כלים"},"toolbars":"סרגלי כלים של העורך"},"table":{"border":"גודל מסגרת","caption":"כיתוב","cell":{"menu":"מאפייני תא","insertBefore":"הוספת תא לפני","insertAfter":"הוספת תא אחרי","deleteCell":"מחיקת תאים","merge":"מיזוג תאים","mergeRight":"מזג ימינה","mergeDown":"מזג למטה","splitHorizontal":"פיצול תא אופקית","splitVertical":"פיצול תא אנכית","title":"תכונות התא","cellType":"סוג התא","rowSpan":"מתיחת השורות","colSpan":"מתיחת התאים","wordWrap":"מניעת גלישת שורות","hAlign":"יישור אופקי","vAlign":"יישור אנכי","alignBaseline":"שורת בסיס","bgColor":"צבע רקע","borderColor":"צבע מסגרת","data":"מידע","header":"כותרת","yes":"כן","no":"לא","invalidWidth":"שדה רוחב התא חייב להיות מספר.","invalidHeight":"שדה גובה התא חייב להיות מספר.","invalidRowSpan":"שדה מתיחת השורות חייב להיות מספר שלם.","invalidColSpan":"שדה מתיחת העמודות חייב להיות מספר שלם.","chooseColor":"בחר"},"cellPad":"ריפוד תא","cellSpace":"מרווח תא","column":{"menu":"עמודה","insertBefore":"הוספת עמודה לפני","insertAfter":"הוספת עמודה אחרי","deleteColumn":"מחיקת עמודות"},"columns":"עמודות","deleteTable":"מחק טבלה","headers":"כותרות","headersBoth":"שניהם","headersColumn":"עמודה ראשונה","headersNone":"אין","headersRow":"שורה ראשונה","invalidBorder":"שדה גודל המסגרת חייב להיות מספר.","invalidCellPadding":"שדה ריפוד התאים חייב להיות מספר חיובי.","invalidCellSpacing":"שדה ריווח התאים חייב להיות מספר חיובי.","invalidCols":"שדה מספר העמודות חייב להיות מספר גדול מ 0.","invalidHeight":"שדה גובה הטבלה חייב להיות מספר.","invalidRows":"שדה מספר השורות חייב להיות מספר גדול מ 0.","invalidWidth":"שדה רוחב הטבלה חייב להיות מספר.","menu":"מאפייני טבלה","row":{"menu":"שורה","insertBefore":"הוספת שורה לפני","insertAfter":"הוספת שורה אחרי","deleteRow":"מחיקת שורות"},"rows":"שורות","summary":"תקציר","title":"מאפייני טבלה","toolbar":"טבלה","widthPc":"אחוז","widthPx":"פיקסלים","widthUnit":"יחידת רוחב"},"stylescombo":{"label":"סגנון","panelTitle":"סגנונות פורמט","panelTitle1":"סגנונות בלוק","panelTitle2":"סגנונות רצף","panelTitle3":"סגנונות אובייקט"},"specialchar":{"options":"אפשרויות תווים מיוחדים","title":"בחירת תו מיוחד","toolbar":"הוספת תו מיוחד"},"sourcearea":{"toolbar":"מקור"},"scayt":{"btn_about":"אודות SCAYT","btn_dictionaries":"מילון","btn_disable":"בטל SCAYT","btn_enable":"אפשר SCAYT","btn_langs":"שפות","btn_options":"אפשרויות","text_title":"בדיקת איות בזמן כתיבה (SCAYT)"},"removeformat":{"toolbar":"הסרת העיצוב"},"pastetext":{"button":"הדבקה כטקסט פשוט","title":"הדבקה כטקסט פשוט"},"pastefromword":{"confirmCleanup":"נראה הטקסט שבכוונתך להדביק מקורו בקובץ וורד. האם ברצונך לנקות אותו טרם ההדבקה?","error":"לא ניתן היה לנקות את המידע בשל תקלה פנימית.","title":"הדבקה מ-Word","toolbar":"הדבקה מ-Word"},"maximize":{"maximize":"הגדלה למקסימום","minimize":"הקטנה למינימום"},"magicline":{"title":"הכנס פסקה כאן"},"list":{"bulletedlist":"רשימת נקודות","numberedlist":"רשימה ממוספרת"},"link":{"acccessKey":"מקש גישה","advanced":"אפשרויות מתקדמות","advisoryContentType":"Content Type מוצע","advisoryTitle":"כותרת מוצעת","anchor":{"toolbar":"הוספת/עריכת נקודת עיגון","menu":"מאפייני נקודת עיגון","title":"מאפייני נקודת עיגון","name":"שם לנקודת עיגון","errorName":"יש להקליד שם לנקודת עיגון","remove":"מחיקת נקודת עיגון"},"anchorId":"עפ\"י זיהוי (ID) האלמנט","anchorName":"עפ\"י שם העוגן","charset":"קידוד המשאב המקושר","cssClasses":"גיליונות עיצוב קבוצות","emailAddress":"כתובת הדוא\"ל","emailBody":"גוף ההודעה","emailSubject":"נושא ההודעה","id":"זיהוי (ID)","info":"מידע על הקישור","langCode":"קוד שפה","langDir":"כיוון שפה","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","menu":"מאפייני קישור","name":"שם","noAnchors":"(אין עוגנים זמינים בדף)","noEmail":"יש להקליד את כתובת הדוא\"ל","noUrl":"יש להקליד את כתובת הקישור (URL)","other":"<אחר>","popupDependent":"תלוי (Netscape)","popupFeatures":"תכונות החלון הקופץ","popupFullScreen":"מסך מלא (IE)","popupLeft":"מיקום צד שמאל","popupLocationBar":"סרגל כתובת","popupMenuBar":"סרגל תפריט","popupResizable":"שינוי גודל","popupScrollBars":"ניתן לגלילה","popupStatusBar":"סרגל חיווי","popupToolbar":"סרגל הכלים","popupTop":"מיקום צד עליון","rel":"קשר גומלין","selectAnchor":"בחירת עוגן","styles":"סגנון","tabIndex":"מספר טאב","target":"מטרה","targetFrame":"<מסגרת>","targetFrameName":"שם מסגרת היעד","targetPopup":"<חלון קופץ>","targetPopupName":"שם החלון הקופץ","title":"קישור","toAnchor":"עוגן בעמוד זה","toEmail":"דוא\"ל","toUrl":"כתובת (URL)","toolbar":"הוספת/עריכת קישור","type":"סוג קישור","unlink":"הסרת הקישור","upload":"העלאה"},"indent":{"indent":"הגדלת הזחה","outdent":"הקטנת הזחה"},"image":{"alt":"טקסט חלופי","border":"מסגרת","btnUpload":"שליחה לשרת","button2Img":"האם להפוך את תמונת הכפתור לתמונה פשוטה?","hSpace":"מרווח אופקי","img2Button":"האם להפוך את התמונה לכפתור תמונה?","infoTab":"מידע על התמונה","linkTab":"קישור","lockRatio":"נעילת היחס","menu":"תכונות התמונה","resetSize":"איפוס הגודל","title":"מאפייני התמונה","titleButton":"מאפיני כפתור תמונה","upload":"העלאה","urlMissing":"כתובת התמונה חסרה.","vSpace":"מרווח אנכי","validateBorder":"שדה המסגרת חייב להיות מספר שלם.","validateHSpace":"שדה המרווח האופקי חייב להיות מספר שלם.","validateVSpace":"שדה המרווח האנכי חייב להיות מספר שלם."},"horizontalrule":{"toolbar":"הוספת קו אופקי"},"format":{"label":"עיצוב","panelTitle":"עיצוב","tag_address":"כתובת","tag_div":"נורמלי (DIV)","tag_h1":"כותרת","tag_h2":"כותרת 2","tag_h3":"כותרת 3","tag_h4":"כותרת 4","tag_h5":"כותרת 5","tag_h6":"כותרת 6","tag_p":"נורמלי","tag_pre":"קוד"},"fakeobjects":{"anchor":"עוגן","flash":"סרטון פלאש","hiddenfield":"שדה חבוי","iframe":"חלון פנימי (iframe)","unknown":"אובייקט לא ידוע"},"elementspath":{"eleLabel":"עץ האלמנטים","eleTitle":"%1 אלמנט"},"contextmenu":{"options":"אפשרויות תפריט ההקשר"},"clipboard":{"copy":"העתקה","copyError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+C).","cut":"גזירה","cutError":"הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl/Cmd+X).","paste":"הדבקה","pasteArea":"איזור הדבקה","pasteMsg":"נא להדביק בתוך הקופסה באמצעות (<b>Ctrl/Cmd+V</b>) וללחוץ על <b>אישור</b>.","securityMsg":"עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.","title":"הדבקה"},"button":{"selectedLabel":"1% (סומן)"},"blockquote":{"toolbar":"בלוק ציטוט"},"basicstyles":{"bold":"מודגש","italic":"נטוי","strike":"כתיב מחוק","subscript":"כתיב תחתון","superscript":"כתיב עליון","underline":"קו תחתון"},"about":{"copy":"Copyright &copy; $1. כל הזכויות שמורות.","dlgTitle":"אודות CKEditor","help":"היכנסו ל$1 לעזרה.","moreInfo":"למידע נוסף בקרו באתרנו:","title":"אודות CKEditor","userGuide":"מדריך המשתמש של CKEditor"},"editor":"עורך טקסט עשיר","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"לחץ אלט ALT + 0 לעזרה","browseServer":"סייר השרת","url":"כתובת (URL)","protocol":"פרוטוקול","upload":"העלאה","uploadSubmit":"שליחה לשרת","image":"תמונה","flash":"פלאש","form":"טופס","checkbox":"תיבת סימון","radio":"לחצן אפשרויות","textField":"שדה טקסט","textarea":"איזור טקסט","hiddenField":"שדה חבוי","button":"כפתור","select":"שדה בחירה","imageButton":"כפתור תמונה","notSet":"<לא נקבע>","id":"זיהוי (ID)","name":"שם","langDir":"כיוון שפה","langDirLtr":"שמאל לימין (LTR)","langDirRtl":"ימין לשמאל (RTL)","langCode":"קוד שפה","longDescr":"קישור לתיאור מפורט","cssClass":"מחלקת עיצוב (CSS Class)","advisoryTitle":"כותרת מוצעת","cssStyle":"סגנון","ok":"אישור","cancel":"ביטול","close":"סגירה","preview":"תצוגה מקדימה","resize":"יש לגרור בכדי לשנות את הגודל","generalTab":"כללי","advancedTab":"אפשרויות מתקדמות","validateNumberFailed":"הערך חייב להיות מספרי.","confirmNewPage":"כל השינויים שלא נשמרו יאבדו. האם להעלות דף חדש?","confirmCancel":"חלק מהאפשרויות שונו, האם לסגור את הדיאלוג?","options":"אפשרויות","target":"מטרה","targetNew":"חלון חדש (_blank)","targetTop":"החלון העליון ביותר (_top)","targetSelf":"אותו חלון (_self)","targetParent":"חלון האב (_parent)","langDirLTR":"שמאל לימין (LTR)","langDirRTL":"ימין לשמאל (RTL)","styles":"סגנון","cssClasses":"מחלקות גליונות סגנון","width":"רוחב","height":"גובה","align":"יישור","alignLeft":"לשמאל","alignRight":"לימין","alignCenter":"מרכז","alignJustify":"יישור לשוליים","alignTop":"למעלה","alignMiddle":"לאמצע","alignBottom":"לתחתית","alignNone":"None","invalidValue":"ערך לא חוקי.","invalidHeight":"הגובה חייב להיות מספר.","invalidWidth":"הרוחב חייב להיות מספר.","invalidCssLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של CSS (px, %, in, cm, mm, em, ex, pt, או pc).","invalidHtmlLength":"הערך שצוין לשדה \"%1\" חייב להיות מספר חיובי עם או ללא יחידת מידה חוקית של HTML (px או %).","invalidInlineStyle":"הערך שצויין לשדה הסגנון חייב להכיל זוג ערכים אחד או יותר בפורמט \"שם : ערך\", מופרדים על ידי נקודה-פסיק.","cssLengthTooltip":"יש להכניס מספר המייצג פיקסלים או מספר עם יחידת גליונות סגנון תקינה (px, %, in, cm, mm, em, ex, pt, או pc).","unavailable":"%1<span class=\"cke_accessibility\">, לא זמין</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/hi.js b/public/bower_components/ckeditor/lang/hi.js
deleted file mode 100644
index 431efa9..0000000
--- a/public/bower_components/ckeditor/lang/hi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['hi']={"wsc":{"btnIgnore":"इग्नोर","btnIgnoreAll":"सभी इग्नोर करें","btnReplace":"रिप्लेस","btnReplaceAll":"सभी रिप्लेस करें","btnUndo":"अन्डू","changeTo":"इसमें बदलें","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"स्पॅल-चॅकर इन्स्टाल नहीं किया गया है। क्या आप इसे डाउनलोड करना चाहेंगे?","manyChanges":"वर्तनी की जाँच : %1 शब्द बदले गये","noChanges":"वर्तनी की जाँच :कोई शब्द नहीं बदला गया","noMispell":"वर्तनी की जाँच : कोई गलत वर्तनी (स्पॅलिंग) नहीं पाई गई","noSuggestions":"- कोई सुझाव नहीं -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"शब्दकोश में नहीं","oneChange":"वर्तनी की जाँच : एक शब्द बदला गया","progress":"वर्तनी की जाँच (स्पॅल-चॅक) जारी है...","title":"Spell Checker","toolbar":"वर्तनी (स्पेलिंग) जाँच"},"undo":{"redo":"रीडू","undo":"अन्डू"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"एडिटर टूलबार"},"table":{"border":"बॉर्डर साइज़","caption":"शीर्षक","cell":{"menu":"खाना","insertBefore":"पहले सैल डालें","insertAfter":"बाद में सैल डालें","deleteCell":"सैल डिलीट करें","merge":"सैल मिलायें","mergeRight":"बाँया विलय","mergeDown":"नीचे विलय करें","splitHorizontal":"सैल को क्षैतिज स्थिति में विभाजित करें","splitVertical":"सैल को लम्बाकार में विभाजित करें","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"सैल पैडिंग","cellSpace":"सैल अंतर","column":{"menu":"कालम","insertBefore":"पहले कालम डालें","insertAfter":"बाद में कालम डालें","deleteColumn":"कालम डिलीट करें"},"columns":"कालम","deleteTable":"टेबल डिलीट करें","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"टेबल प्रॉपर्टीज़","row":{"menu":"पंक्ति","insertBefore":"पहले पंक्ति डालें","insertAfter":"बाद में पंक्ति डालें","deleteRow":"पंक्तियाँ डिलीट करें"},"rows":"पंक्तियाँ","summary":"सारांश","title":"टेबल प्रॉपर्टीज़","toolbar":"टेबल","widthPc":"प्रतिशत","widthPx":"पिक्सैल","widthUnit":"width unit"},"stylescombo":{"label":"स्टाइल","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"विशेष चरित्र विकल्प","title":"विशेष करॅक्टर चुनें","toolbar":"विशेष करॅक्टर इन्सर्ट करें"},"sourcearea":{"toolbar":"सोर्स"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"फ़ॉर्मैट हटायें"},"pastetext":{"button":"पेस्ट (सादा टॅक्स्ट)","title":"पेस्ट (सादा टॅक्स्ट)"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"पेस्ट (वर्ड से)","toolbar":"पेस्ट (वर्ड से)"},"maximize":{"maximize":"मेक्सिमाईज़","minimize":"मिनिमाईज़"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"बुलॅट सूची","numberedlist":"अंकीय सूची"},"link":{"acccessKey":"ऍक्सॅस की","advanced":"ऍड्वान्स्ड","advisoryContentType":"परामर्श कन्टॅन्ट प्रकार","advisoryTitle":"परामर्श शीर्शक","anchor":{"toolbar":"ऐंकर इन्सर्ट/संपादन","menu":"ऐंकर प्रॉपर्टीज़","title":"ऐंकर प्रॉपर्टीज़","name":"ऐंकर का नाम","errorName":"ऐंकर का नाम टाइप करें","remove":"Remove Anchor"},"anchorId":"ऍलीमॅन्ट Id से","anchorName":"ऐंकर नाम से","charset":"लिंक रिसोर्स करॅक्टर सॅट","cssClasses":"स्टाइल-शीट क्लास","emailAddress":"ई-मेल पता","emailBody":"संदेश","emailSubject":"संदेश विषय","id":"Id","info":"लिंक  ","langCode":"भाषा लिखने की दिशा","langDir":"भाषा लिखने की दिशा","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","menu":"लिंक संपादन","name":"नाम","noAnchors":"(डॉक्यूमॅन्ट में ऐंकर्स की संख्या)","noEmail":"ई-मेल पता टाइप करें","noUrl":"लिंक URL टाइप करें","other":"<अन्य>","popupDependent":"डिपेन्डॅन्ट (Netscape)","popupFeatures":"पॉप-अप विन्डो फ़ीचर्स","popupFullScreen":"फ़ुल स्क्रीन (IE)","popupLeft":"बायीं तरफ","popupLocationBar":"लोकेशन बार","popupMenuBar":"मॅन्यू बार","popupResizable":"आकार बदलने लायक","popupScrollBars":"स्क्रॉल बार","popupStatusBar":"स्टेटस बार","popupToolbar":"टूल बार","popupTop":"दायीं तरफ","rel":"संबंध","selectAnchor":"ऐंकर चुनें","styles":"स्टाइल","tabIndex":"टैब इन्डॅक्स","target":"टार्गेट","targetFrame":"<फ़्रेम>","targetFrameName":"टार्गेट फ़्रेम का नाम","targetPopup":"<पॉप-अप विन्डो>","targetPopupName":"पॉप-अप विन्डो का नाम","title":"लिंक","toAnchor":"इस पेज का ऐंकर","toEmail":"ई-मेल","toUrl":"URL","toolbar":"लिंक इन्सर्ट/संपादन","type":"लिंक प्रकार","unlink":"लिंक हटायें","upload":"अपलोड"},"indent":{"indent":"इन्डॅन्ट बढ़ायें","outdent":"इन्डॅन्ट कम करें"},"image":{"alt":"वैकल्पिक टेक्स्ट","border":"बॉर्डर","btnUpload":"इसे सर्वर को भेजें","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"हॉरिज़ॉन्टल स्पेस","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"तस्वीर की जानकारी","linkTab":"लिंक","lockRatio":"लॉक अनुपात","menu":"तस्वीर प्रॉपर्टीज़","resetSize":"रीसॅट साइज़","title":"तस्वीर प्रॉपर्टीज़","titleButton":"तस्वीर बटन प्रॉपर्टीज़","upload":"अपलोड","urlMissing":"Image source URL is missing.","vSpace":"वर्टिकल स्पेस","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"हॉरिज़ॉन्टल रेखा इन्सर्ट करें"},"format":{"label":"फ़ॉर्मैट","panelTitle":"फ़ॉर्मैट","tag_address":"पता","tag_div":"शीर्षक (DIV)","tag_h1":"शीर्षक 1","tag_h2":"शीर्षक 2","tag_h3":"शीर्षक 3","tag_h4":"शीर्षक 4","tag_h5":"शीर्षक 5","tag_h6":"शीर्षक 6","tag_p":"साधारण","tag_pre":"फ़ॉर्मैटॅड"},"fakeobjects":{"anchor":"ऐंकर इन्सर्ट/संपादन","flash":"Flash Animation","hiddenfield":"गुप्त फ़ील्ड","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"कॉपी","copyError":"आपके ब्राआउज़र की सुरक्षा सॅटिन्ग्स ने कॉपी करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+C) का प्रयोग करें।","cut":"कट","cutError":"आपके ब्राउज़र की सुरक्षा सॅटिन्ग्स ने कट करने की अनुमति नहीं प्रदान की है। (Ctrl/Cmd+X) का प्रयोग करें।","paste":"पेस्ट","pasteArea":"Paste Area","pasteMsg":"Ctrl/Cmd+V का प्रयोग करके पेस्ट करें और ठीक है करें.","securityMsg":"आपके ब्राउज़र की सुरक्षा आपके ब्राउज़र की सुरKश सैटिंग के कारण, एडिटर आपके क्लिपबोर्ड डेटा को नहीं पा सकता है. आपको उसे इस विन्डो में दोबारा पेस्ट करना होगा.","title":"पेस्ट"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"ब्लॉक-कोट"},"basicstyles":{"bold":"बोल्ड","italic":"इटैलिक","strike":"स्ट्राइक थ्रू","subscript":"अधोलेख","superscript":"अभिलेख","underline":"रेखांकण"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"रिच टेक्स्ट एडिटर","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"मदद के लिये ALT 0 दबाए","browseServer":"सर्वर ब्राउज़ करें","url":"URL","protocol":"प्रोटोकॉल","upload":"अपलोड","uploadSubmit":"इसे सर्वर को भेजें","image":"तस्वीर","flash":"फ़्लैश","form":"फ़ॉर्म","checkbox":"चॅक बॉक्स","radio":"रेडिओ बटन","textField":"टेक्स्ट फ़ील्ड","textarea":"टेक्स्ट एरिया","hiddenField":"गुप्त फ़ील्ड","button":"बटन","select":"चुनाव फ़ील्ड","imageButton":"तस्वीर बटन","notSet":"<सॅट नहीं>","id":"Id","name":"नाम","langDir":"भाषा लिखने की दिशा","langDirLtr":"बायें से दायें (LTR)","langDirRtl":"दायें से बायें (RTL)","langCode":"भाषा कोड","longDescr":"अधिक विवरण के लिए URL","cssClass":"स्टाइल-शीट क्लास","advisoryTitle":"परामर्श शीर्शक","cssStyle":"स्टाइल","ok":"ठीक है","cancel":"रद्द करें","close":"Close","preview":"प्रीव्यू","resize":"Resize","generalTab":"सामान्य","advancedTab":"ऍड्वान्स्ड","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Options","target":"टार्गेट","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"बायें से दायें (LTR)","langDirRTL":"दायें से बायें (RTL)","styles":"स्टाइल","cssClasses":"स्टाइल-शीट क्लास","width":"चौड़ाई","height":"ऊँचाई","align":"ऍलाइन","alignLeft":"दायें","alignRight":"दायें","alignCenter":"बीच में","alignJustify":"ब्लॉक जस्टीफ़ाई","alignTop":"ऊपर","alignMiddle":"मध्य","alignBottom":"नीचे","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/hr.js b/public/bower_components/ckeditor/lang/hr.js
deleted file mode 100644
index 479a78a..0000000
--- a/public/bower_components/ckeditor/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/hu.js b/public/bower_components/ckeditor/lang/hu.js
deleted file mode 100644
index 32aad73..0000000
--- a/public/bower_components/ckeditor/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['hu']={"wsc":{"btnIgnore":"Kihagyja","btnIgnoreAll":"Mindet kihagyja","btnReplace":"Csere","btnReplaceAll":"Összes cseréje","btnUndo":"Visszavonás","changeTo":"Módosítás","errorLoading":"Hiba a szolgáltatás host betöltése közben: %s.","ieSpellDownload":"A helyesírás-ellenőrző nincs telepítve. Szeretné letölteni most?","manyChanges":"Helyesírás-ellenőrzés kész: %1 szó cserélve","noChanges":"Helyesírás-ellenőrzés kész: Nincs változtatott szó","noMispell":"Helyesírás-ellenőrzés kész: Nem találtam hibát","noSuggestions":"Nincs javaslat","notAvailable":"Sajnálom, de a szolgáltatás jelenleg nem elérhető.","notInDic":"Nincs a szótárban","oneChange":"Helyesírás-ellenőrzés kész: Egy szó cserélve","progress":"Helyesírás-ellenőrzés folyamatban...","title":"Helyesírás ellenörző","toolbar":"Helyesírás-ellenőrzés"},"undo":{"redo":"Ismétlés","undo":"Visszavonás"},"toolbar":{"toolbarCollapse":"Eszköztár összecsukása","toolbarExpand":"Eszköztár szétnyitása","toolbarGroups":{"document":"Dokumentum","clipboard":"Vágólap/Visszavonás","editing":"Szerkesztés","forms":"Űrlapok","basicstyles":"Alapstílusok","paragraph":"Bekezdés","links":"Hivatkozások","insert":"Beszúrás","styles":"Stílusok","colors":"Színek","tools":"Eszközök"},"toolbars":"Szerkesztő Eszköztár"},"table":{"border":"Szegélyméret","caption":"Felirat","cell":{"menu":"Cella","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteCell":"Cellák törlése","merge":"Cellák egyesítése","mergeRight":"Cellák egyesítése jobbra","mergeDown":"Cellák egyesítése lefelé","splitHorizontal":"Cellák szétválasztása vízszintesen","splitVertical":"Cellák szétválasztása függőlegesen","title":"Cella tulajdonságai","cellType":"Cella típusa","rowSpan":"Függőleges egyesítés","colSpan":"Vízszintes egyesítés","wordWrap":"Hosszú sorok törése","hAlign":"Vízszintes igazítás","vAlign":"Függőleges igazítás","alignBaseline":"Alapvonalra","bgColor":"Háttér színe","borderColor":"Keret színe","data":"Adat","header":"Fejléc","yes":"Igen","no":"Nem","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRowSpan":"A függőleges egyesítés mezőbe csak számokat írhat.","invalidColSpan":"A vízszintes egyesítés mezőbe csak számokat írhat.","chooseColor":"Válasszon"},"cellPad":"Cella belső margó","cellSpace":"Cella térköz","column":{"menu":"Oszlop","insertBefore":"Beszúrás balra","insertAfter":"Beszúrás jobbra","deleteColumn":"Oszlopok törlése"},"columns":"Oszlopok","deleteTable":"Táblázat törlése","headers":"Fejlécek","headersBoth":"Mindkettő","headersColumn":"Első oszlop","headersNone":"Nincsenek","headersRow":"Első sor","invalidBorder":"A szegélyméret mezőbe csak számokat írhat.","invalidCellPadding":"A cella belső margó mezőbe csak számokat írhat.","invalidCellSpacing":"A cella térköz mezőbe csak számokat írhat.","invalidCols":"Az oszlopok számának nagyobbnak kell lenni mint 0.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidRows":"A sorok számának nagyobbnak kell lenni mint 0.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","menu":"Táblázat tulajdonságai","row":{"menu":"Sor","insertBefore":"Beszúrás fölé","insertAfter":"Beszúrás alá","deleteRow":"Sorok törlése"},"rows":"Sorok","summary":"Leírás","title":"Táblázat tulajdonságai","toolbar":"Táblázat","widthPc":"százalék","widthPx":"képpont","widthUnit":"Szélesség egység"},"stylescombo":{"label":"Stílus","panelTitle":"Formázási stílusok","panelTitle1":"Blokk stílusok","panelTitle2":"Inline stílusok","panelTitle3":"Objektum stílusok"},"specialchar":{"options":"Speciális karakter opciók","title":"Speciális karakter választása","toolbar":"Speciális karakter beillesztése"},"sourcearea":{"toolbar":"Forráskód"},"scayt":{"btn_about":"SCAYT névjegy","btn_dictionaries":"Szótár","btn_disable":"SCAYT letiltása","btn_enable":"SCAYT engedélyezése","btn_langs":"Nyelvek","btn_options":"Beállítások","text_title":"Helyesírás ellenőrzés gépelés közben"},"removeformat":{"toolbar":"Formázás eltávolítása"},"pastetext":{"button":"Beillesztés formázatlan szövegként","title":"Beillesztés formázatlan szövegként"},"pastefromword":{"confirmCleanup":"Úgy tűnik a beillesztett szöveget Word-ből másolt át. Meg szeretné tisztítani a szöveget? (ajánlott)","error":"Egy belső hiba miatt nem sikerült megtisztítani a szöveget","title":"Beillesztés Word-ből","toolbar":"Beillesztés Word-ből"},"maximize":{"maximize":"Teljes méret","minimize":"Kis méret"},"magicline":{"title":"Szúrja be a bekezdést ide"},"list":{"bulletedlist":"Felsorolás","numberedlist":"Számozás"},"link":{"acccessKey":"Billentyűkombináció","advanced":"További opciók","advisoryContentType":"Súgó tartalomtípusa","advisoryTitle":"Súgócimke","anchor":{"toolbar":"Horgony beillesztése/szerkesztése","menu":"Horgony tulajdonságai","title":"Horgony tulajdonságai","name":"Horgony neve","errorName":"Kérem adja meg a horgony nevét","remove":"Horgony eltávolítása"},"anchorId":"Azonosító szerint","anchorName":"Horgony név szerint","charset":"Hivatkozott tartalom kódlapja","cssClasses":"Stíluskészlet","emailAddress":"E-Mail cím","emailBody":"Üzenet","emailSubject":"Üzenet tárgya","id":"Id","info":"Alaptulajdonságok","langCode":"Írás iránya","langDir":"Írás iránya","langDirLTR":"Balról jobbra","langDirRTL":"Jobbról balra","menu":"Hivatkozás módosítása","name":"Név","noAnchors":"(Nincs horgony a dokumentumban)","noEmail":"Adja meg az E-Mail címet","noUrl":"Adja meg a hivatkozás webcímét","other":"<más>","popupDependent":"Szülőhöz kapcsolt (csak Netscape)","popupFeatures":"Felugró ablak jellemzői","popupFullScreen":"Teljes képernyő (csak IE)","popupLeft":"Bal pozíció","popupLocationBar":"Címsor","popupMenuBar":"Menü sor","popupResizable":"Átméretezés","popupScrollBars":"Gördítősáv","popupStatusBar":"Állapotsor","popupToolbar":"Eszköztár","popupTop":"Felső pozíció","rel":"Kapcsolat típusa","selectAnchor":"Horgony választása","styles":"Stílus","tabIndex":"Tabulátor index","target":"Tartalom megjelenítése","targetFrame":"<keretben>","targetFrameName":"Keret neve","targetPopup":"<felugró ablakban>","targetPopupName":"Felugró ablak neve","title":"Hivatkozás tulajdonságai","toAnchor":"Horgony az oldalon","toEmail":"E-Mail","toUrl":"URL","toolbar":"Hivatkozás beillesztése/módosítása","type":"Hivatkozás típusa","unlink":"Hivatkozás törlése","upload":"Feltöltés"},"indent":{"indent":"Behúzás növelése","outdent":"Behúzás csökkentése"},"image":{"alt":"Alternatív szöveg","border":"Keret","btnUpload":"Küldés a szerverre","button2Img":"A kiválasztott képgombból sima képet szeretne csinálni?","hSpace":"Vízsz. táv","img2Button":"A kiválasztott képből képgombot szeretne csinálni?","infoTab":"Alaptulajdonságok","linkTab":"Hivatkozás","lockRatio":"Arány megtartása","menu":"Kép tulajdonságai","resetSize":"Eredeti méret","title":"Kép tulajdonságai","titleButton":"Képgomb tulajdonságai","upload":"Feltöltés","urlMissing":"Hiányzik a kép URL-je","vSpace":"Függ. táv","validateBorder":"A keret méretének egész számot kell beírni!","validateHSpace":"Vízszintes távolságnak egész számot kell beírni!","validateVSpace":"Függőleges távolságnak egész számot kell beírni!"},"horizontalrule":{"toolbar":"Elválasztóvonal beillesztése"},"format":{"label":"Formátum","panelTitle":"Formátum","tag_address":"Címsor","tag_div":"Bekezdés (DIV)","tag_h1":"Fejléc 1","tag_h2":"Fejléc 2","tag_h3":"Fejléc 3","tag_h4":"Fejléc 4","tag_h5":"Fejléc 5","tag_h6":"Fejléc 6","tag_p":"Normál","tag_pre":"Formázott"},"fakeobjects":{"anchor":"Horgony","flash":"Flash animáció","hiddenfield":"Rejtett mezõ","iframe":"IFrame","unknown":"Ismeretlen objektum"},"elementspath":{"eleLabel":"Elem utak","eleTitle":"%1 elem"},"contextmenu":{"options":"Helyi menü opciók"},"clipboard":{"copy":"Másolás","copyError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a másolás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","cut":"Kivágás","cutError":"A böngésző biztonsági beállításai nem engedélyezik a szerkesztőnek, hogy végrehajtsa a kivágás műveletet. Használja az alábbi billentyűkombinációt (Ctrl/Cmd+X).","paste":"Beillesztés","pasteArea":"Beszúrás mező","pasteMsg":"Másolja be az alábbi mezőbe a <STRONG>Ctrl/Cmd+V</STRONG> billentyűk lenyomásával, majd nyomjon <STRONG>Rendben</STRONG>-t.","securityMsg":"A böngésző biztonsági beállításai miatt a szerkesztő nem képes hozzáférni a vágólap adataihoz. Illeszd be újra ebben az ablakban.","title":"Beillesztés"},"button":{"selectedLabel":"%1 (Kiválasztva)"},"blockquote":{"toolbar":"Idézet blokk"},"basicstyles":{"bold":"Félkövér","italic":"Dőlt","strike":"Áthúzott","subscript":"Alsó index","superscript":"Felső index","underline":"Aláhúzott"},"about":{"copy":"Copyright &copy; $1. Minden jog fenntartva.","dlgTitle":"CKEditor névjegy","help":"Itt találsz segítséget: $1","moreInfo":"Licenszelési információkért kérjük látogassa meg weboldalunkat:","title":"CKEditor névjegy","userGuide":"CKEditor Felhasználói útmutató"},"editor":"HTML szerkesztő","editorPanel":"Rich Text szerkesztő panel","common":{"editorHelp":"Segítségért nyomjon ALT 0","browseServer":"Böngészés a szerveren","url":"Hivatkozás","protocol":"Protokoll","upload":"Feltöltés","uploadSubmit":"Küldés a szerverre","image":"Kép","flash":"Flash","form":"Űrlap","checkbox":"Jelölőnégyzet","radio":"Választógomb","textField":"Szövegmező","textarea":"Szövegterület","hiddenField":"Rejtettmező","button":"Gomb","select":"Legördülő lista","imageButton":"Képgomb","notSet":"<nincs beállítva>","id":"Azonosító","name":"Név","langDir":"Írás iránya","langDirLtr":"Balról jobbra","langDirRtl":"Jobbról balra","langCode":"Nyelv kódja","longDescr":"Részletes leírás webcíme","cssClass":"Stíluskészlet","advisoryTitle":"Súgócimke","cssStyle":"Stílus","ok":"Rendben","cancel":"Mégsem","close":"Bezárás","preview":"Előnézet","resize":"Húzza az átméretezéshez","generalTab":"Általános","advancedTab":"További opciók","validateNumberFailed":"A mezőbe csak számokat írhat.","confirmNewPage":"Minden nem mentett változás el fog veszni! Biztosan be szeretné tölteni az oldalt?","confirmCancel":"Az űrlap tartalma megváltozott, ám a változásokat nem rögzítette. Biztosan be szeretné zárni az űrlapot?","options":"Beállítások","target":"Cél","targetNew":"Új ablak (_blank)","targetTop":"Legfelső ablak (_top)","targetSelf":"Aktuális ablakban (_self)","targetParent":"Szülő ablak (_parent)","langDirLTR":"Balról jobbra (LTR)","langDirRTL":"Jobbról balra (RTL)","styles":"Stílus","cssClasses":"Stíluslap osztály","width":"Szélesség","height":"Magasság","align":"Igazítás","alignLeft":"Bal","alignRight":"Jobbra","alignCenter":"Középre","alignJustify":"Sorkizárt","alignTop":"Tetejére","alignMiddle":"Középre","alignBottom":"Aljára","alignNone":"None","invalidValue":"Érvénytelen érték.","invalidHeight":"A magasság mezőbe csak számokat írhat.","invalidWidth":"A szélesség mezőbe csak számokat írhat.","invalidCssLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes CSS egységgel megjelölve(px, %, in, cm, mm, em, ex, pt vagy pc).","invalidHtmlLength":"\"%1\"-hez megadott érték csakis egy pozitív szám lehet, esetleg egy érvényes HTML egységgel megjelölve(px vagy %).","invalidInlineStyle":"Az inline stílusnak megadott értéknek tartalmaznia kell egy vagy több rekordot a \"name : value\" formátumban, pontosvesszővel elválasztva.","cssLengthTooltip":"Adjon meg egy számot értéknek pixelekben vagy egy számot érvényes CSS mértékegységben (px, %, in, cm, mm, em, ex, pt, vagy pc).","unavailable":"%1<span class=\"cke_accessibility\">, nem elérhető</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/id.js b/public/bower_components/ckeditor/lang/id.js
deleted file mode 100644
index dce0ec3..0000000
--- a/public/bower_components/ckeditor/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/is.js b/public/bower_components/ckeditor/lang/is.js
deleted file mode 100644
index 6913833..0000000
--- a/public/bower_components/ckeditor/lang/is.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/it.js b/public/bower_components/ckeditor/lang/it.js
deleted file mode 100644
index 0f358e3..0000000
--- a/public/bower_components/ckeditor/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ja.js b/public/bower_components/ckeditor/lang/ja.js
deleted file mode 100644
index 32dfa23..0000000
--- a/public/bower_components/ckeditor/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ja']={"wsc":{"btnIgnore":"無視","btnIgnoreAll":"すべて無視","btnReplace":"置換","btnReplaceAll":"すべて置換","btnUndo":"やり直し","changeTo":"変更","errorLoading":"アプリケーションサービスホスト読込みエラー: %s.","ieSpellDownload":"スペルチェッカーがインストールされていません。今すぐダウンロードしますか?","manyChanges":"スペルチェック完了: %1 語句変更されました","noChanges":"スペルチェック完了: 語句は変更されませんでした","noMispell":"スペルチェック完了: スペルの誤りはありませんでした","noSuggestions":"- 該当なし -","notAvailable":"申し訳ありません、現在サービスを利用することができません","notInDic":"辞書にありません","oneChange":"スペルチェック完了: １語句変更されました","progress":"スペルチェック処理中...","title":"スペルチェック","toolbar":"スペルチェック"},"undo":{"redo":"やり直す","undo":"元に戻す"},"toolbar":{"toolbarCollapse":"ツールバーを閉じる","toolbarExpand":"ツールバーを開く","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"編集ツールバー"},"table":{"border":"枠線の幅","caption":"キャプション","cell":{"menu":"セル","insertBefore":"セルを前に挿入","insertAfter":"セルを後に挿入","deleteCell":"セルを削除","merge":"セルを結合","mergeRight":"右に結合","mergeDown":"下に結合","splitHorizontal":"セルを水平方向に分割","splitVertical":"セルを垂直方向に分割","title":"セルのプロパティ","cellType":"セルの種類","rowSpan":"行の結合数","colSpan":"列の結合数","wordWrap":"単語の折り返し","hAlign":"水平方向の配置","vAlign":"垂直方向の配置","alignBaseline":"ベースライン","bgColor":"背景色","borderColor":"ボーダーカラー","data":"テーブルデータ (td)","header":"ヘッダ","yes":"はい","no":"いいえ","invalidWidth":"セル幅は数値で入力してください。","invalidHeight":"セル高さは数値で入力してください。","invalidRowSpan":"縦幅(行数)は数値で入力してください。","invalidColSpan":"横幅(列数)は数値で入力してください。","chooseColor":"色の選択"},"cellPad":"セル内間隔","cellSpace":"セル内余白","column":{"menu":"列","insertBefore":"列を左に挿入","insertAfter":"列を右に挿入","deleteColumn":"列を削除"},"columns":"列数","deleteTable":"表を削除","headers":"ヘッダ (th)","headersBoth":"両方","headersColumn":"最初の列のみ","headersNone":"なし","headersRow":"最初の行のみ","invalidBorder":"枠線の幅は数値で入力してください。","invalidCellPadding":"セル内余白は数値で入力してください。","invalidCellSpacing":"セル間余白は数値で入力してください。","invalidCols":"列数は0より大きな数値を入力してください。","invalidHeight":"高さは数値で入力してください。","invalidRows":"行数は0より大きな数値を入力してください。","invalidWidth":"幅は数値で入力してください。","menu":"表のプロパティ","row":{"menu":"行","insertBefore":"行を上に挿入","insertAfter":"行を下に挿入","deleteRow":"行を削除"},"rows":"行数","summary":"表の概要","title":"表のプロパティ","toolbar":"表","widthPc":"パーセント","widthPx":"ピクセル","widthUnit":"幅の単位"},"stylescombo":{"label":"スタイル","panelTitle":"スタイル","panelTitle1":"ブロックスタイル","panelTitle2":"インラインスタイル","panelTitle3":"オブジェクトスタイル"},"specialchar":{"options":"特殊文字オプション","title":"特殊文字の選択","toolbar":"特殊文字を挿入"},"sourcearea":{"toolbar":"ソース"},"scayt":{"btn_about":"SCAYTﾊﾞｰｼﾞｮﾝ","btn_dictionaries":"辞書","btn_disable":"SCAYT無効","btn_enable":"SCAYT有効","btn_langs":"言語","btn_options":"オプション","text_title":"スペルチェック設定(SCAYT)"},"removeformat":{"toolbar":"書式を解除"},"pastetext":{"button":"プレーンテキストとして貼り付け","title":"プレーンテキストとして貼り付け"},"pastefromword":{"confirmCleanup":"貼り付けを行うテキストはワード文章からコピーされようとしています。貼り付ける前にクリーニングを行いますか？","error":"内部エラーにより貼り付けたデータをクリアできませんでした","title":"ワード文章から貼り付け","toolbar":"ワード文章から貼り付け"},"maximize":{"maximize":"最大化","minimize":"最小化"},"magicline":{"title":"ここに段落を挿入"},"list":{"bulletedlist":"番号無しリスト","numberedlist":"番号付きリスト"},"link":{"acccessKey":"アクセスキー","advanced":"高度な設定","advisoryContentType":"Content Type属性","advisoryTitle":"Title属性","anchor":{"toolbar":"アンカー挿入/編集","menu":"アンカーの編集","title":"アンカーのプロパティ","name":"アンカー名","errorName":"アンカー名を入力してください。","remove":"アンカーを削除"},"anchorId":"エレメントID","anchorName":"アンカー名","charset":"リンク先のcharset","cssClasses":"スタイルシートクラス","emailAddress":"E-Mail アドレス","emailBody":"本文","emailSubject":"件名","id":"Id","info":"ハイパーリンク情報","langCode":"言語コード","langDir":"文字表記の方向","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","menu":"リンクを編集","name":"Name属性","noAnchors":"(このドキュメント内にアンカーはありません)","noEmail":"メールアドレスを入力してください。","noUrl":"リンクURLを入力してください。","other":"<その他の>","popupDependent":"開いたウィンドウに連動して閉じる (Netscape)","popupFeatures":"ポップアップウィンドウ特徴","popupFullScreen":"全画面モード(IE)","popupLeft":"左端からの座標で指定","popupLocationBar":"ロケーションバー","popupMenuBar":"メニューバー","popupResizable":"サイズ可変","popupScrollBars":"スクロールバー","popupStatusBar":"ステータスバー","popupToolbar":"ツールバー","popupTop":"上端からの座標で指定","rel":"関連リンク","selectAnchor":"アンカーを選択","styles":"スタイルシート","tabIndex":"タブインデックス","target":"ターゲット","targetFrame":"<フレーム>","targetFrameName":"ターゲットのフレーム名","targetPopup":"<ポップアップウィンドウ>","targetPopupName":"ポップアップウィンドウ名","title":"ハイパーリンク","toAnchor":"ページ内のアンカー","toEmail":"E-Mail","toUrl":"URL","toolbar":"リンク挿入/編集","type":"リンクタイプ","unlink":"リンクを削除","upload":"アップロード"},"indent":{"indent":"インデント","outdent":"インデント解除"},"image":{"alt":"代替テキスト","border":"枠線の幅","btnUpload":"サーバーに送信","button2Img":"選択した画像ボタンを画像に変換しますか？","hSpace":"水平間隔","img2Button":"選択した画像を画像ボタンに変換しますか？","infoTab":"画像情報","linkTab":"リンク","lockRatio":"比率を固定","menu":"画像のプロパティ","resetSize":"サイズをリセット","title":"画像のプロパティ","titleButton":"画像ボタンのプロパティ","upload":"アップロード","urlMissing":"画像のURLを入力してください。","vSpace":"垂直間隔","validateBorder":"枠線の幅は数値で入力してください。","validateHSpace":"水平間隔は数値で入力してください。","validateVSpace":"垂直間隔は数値で入力してください。"},"horizontalrule":{"toolbar":"水平線"},"format":{"label":"書式","panelTitle":"段落の書式","tag_address":"アドレス","tag_div":"標準 (DIV)","tag_h1":"見出し 1","tag_h2":"見出し 2","tag_h3":"見出し 3","tag_h4":"見出し 4","tag_h5":"見出し 5","tag_h6":"見出し 6","tag_p":"標準","tag_pre":"書式付き"},"fakeobjects":{"anchor":"アンカー","flash":"Flash Animation","hiddenfield":"不可視フィールド","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"要素パス","eleTitle":"%1 要素"},"contextmenu":{"options":"コンテキストメニューオプション"},"clipboard":{"copy":"コピー","copyError":"ブラウザーのセキュリティ設定によりエディタのコピー操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+C)を使用してください。","cut":"切り取り","cutError":"ブラウザーのセキュリティ設定によりエディタの切り取り操作を自動で実行することができません。実行するには手動でキーボードの(Ctrl/Cmd+X)を使用してください。","paste":"貼り付け","pasteArea":"貼り付け場所","pasteMsg":"キーボード(<STRONG>Ctrl/Cmd+V</STRONG>)を使用して、次の入力エリア内で貼り付けて、<STRONG>OK</STRONG>を押してください。","securityMsg":"ブラウザのセキュリティ設定により、エディタはクリップボードデータに直接アクセスすることができません。このウィンドウは貼り付け操作を行う度に表示されます。","title":"貼り付け"},"button":{"selectedLabel":"%1 (選択中)"},"blockquote":{"toolbar":"ブロック引用文"},"basicstyles":{"bold":"太字","italic":"斜体","strike":"打ち消し線","subscript":"下付き","superscript":"上付き","underline":"下線"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"CKEditorについて","help":"$1 のヘルプを見てください。","moreInfo":"ライセンス情報の詳細はウェブサイトにて確認してください:","title":"CKEditorについて","userGuide":"CKEditor User's Guide"},"editor":"リッチテキストエディタ","editorPanel":"リッチテキストエディタパネル","common":{"editorHelp":"ヘルプは ALT 0 を押してください","browseServer":"サーバブラウザ","url":"URL","protocol":"プロトコル","upload":"アップロード","uploadSubmit":"サーバーに送信","image":"イメージ","flash":"Flash","form":"フォーム","checkbox":"チェックボックス","radio":"ラジオボタン","textField":"１行テキスト","textarea":"テキストエリア","hiddenField":"不可視フィールド","button":"ボタン","select":"選択フィールド","imageButton":"画像ボタン","notSet":"<なし>","id":"Id","name":"Name属性","langDir":"文字表記の方向","langDirLtr":"左から右 (LTR)","langDirRtl":"右から左 (RTL)","langCode":"言語コード","longDescr":"longdesc属性(長文説明)","cssClass":"スタイルシートクラス","advisoryTitle":"Title属性","cssStyle":"スタイルシート","ok":"OK","cancel":"キャンセル","close":"閉じる","preview":"プレビュー","resize":"ドラッグしてリサイズ","generalTab":"全般","advancedTab":"高度な設定","validateNumberFailed":"値が数ではありません","confirmNewPage":"変更内容を保存せず、 新しいページを開いてもよろしいでしょうか？","confirmCancel":"オプション設定を変更しました。ダイアログを閉じてもよろしいでしょうか？","options":"オプション","target":"ターゲット","targetNew":"新しいウインドウ (_blank)","targetTop":"最上部ウィンドウ (_top)","targetSelf":"同じウィンドウ (_self)","targetParent":"親ウィンドウ (_parent)","langDirLTR":"左から右 (LTR)","langDirRTL":"右から左 (RTL)","styles":"スタイル","cssClasses":"スタイルシートクラス","width":"幅","height":"高さ","align":"行揃え","alignLeft":"左","alignRight":"右","alignCenter":"中央","alignJustify":"両端揃え","alignTop":"上","alignMiddle":"中央","alignBottom":"下","alignNone":"なし","invalidValue":"不正な値です。","invalidHeight":"高さは数値で入力してください。","invalidWidth":"幅は数値で入力してください。","invalidCssLength":"入力された \"%1\" 項目の値は、CSSの大きさ(px, %, in, cm, mm, em, ex, pt, または pc)が正しいものである/ないに関わらず、正の値である必要があります。","invalidHtmlLength":"入力された \"%1\" 項目の値は、HTMLの大きさ(px または %)が正しいものである/ないに関わらず、正の値である必要があります。","invalidInlineStyle":"入力されたインラインスタイルの値は、\"名前 : 値\" のフォーマットのセットで、複数の場合はセミコロンで区切られている形式である必要があります。","cssLengthTooltip":"ピクセル数もしくはCSSにセットできる数値を入力してください。(px,%,in,cm,mm,em,ex,pt,or pc)","unavailable":"%1<span class=\"cke_accessibility\">, 利用不可能</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ka.js b/public/bower_components/ckeditor/lang/ka.js
deleted file mode 100644
index 5e4dc5f..0000000
--- a/public/bower_components/ckeditor/lang/ka.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ka']={"wsc":{"btnIgnore":"უგულებელყოფა","btnIgnoreAll":"ყველას უგულებელყოფა","btnReplace":"შეცვლა","btnReplaceAll":"ყველას შეცვლა","btnUndo":"გაუქმება","changeTo":"შეცვლელი","errorLoading":"სერვისის გამოძახების შეცდომა: %s.","ieSpellDownload":"მართლწერის შემოწმება არაა დაინსტალირებული. ჩამოვქაჩოთ ინტერნეტიდან?","manyChanges":"მართლწერის შემოწმება: %1 სიტყვა შეიცვალა","noChanges":"მართლწერის შემოწმება: არაფერი შეცვლილა","noMispell":"მართლწერის შემოწმება: შეცდომა არ მოიძებნა","noSuggestions":"- არაა შემოთავაზება -","notAvailable":"უკაცრავად, ეს სერვისი ამჟამად მიუწვდომელია.","notInDic":"არაა ლექსიკონში","oneChange":"მართლწერის შემოწმება: ერთი სიტყვა შეიცვალა","progress":"მიმდინარეობს მართლწერის შემოწმება...","title":"მართლწერა","toolbar":"მართლწერა"},"undo":{"redo":"გამეორება","undo":"გაუქმება"},"toolbar":{"toolbarCollapse":"ხელსაწყოთა ზოლის შეწევა","toolbarExpand":"ხელსაწყოთა ზოლის გამოწევა","toolbarGroups":{"document":"დოკუმენტი","clipboard":"Clipboard/გაუქმება","editing":"რედაქტირება","forms":"ფორმები","basicstyles":"ძირითადი სტილები","paragraph":"აბზაცი","links":"ბმულები","insert":"ჩასმა","styles":"სტილები","colors":"ფერები","tools":"ხელსაწყოები"},"toolbars":"Editor toolbars"},"table":{"border":"ჩარჩოს ზომა","caption":"სათაური","cell":{"menu":"უჯრა","insertBefore":"უჯრის ჩასმა მანამდე","insertAfter":"უჯრის ჩასმა მერე","deleteCell":"უჯრების წაშლა","merge":"უჯრების შეერთება","mergeRight":"შეერთება მარჯვენასთან","mergeDown":"შეერთება ქვემოთასთან","splitHorizontal":"გაყოფა ჰორიზონტალურად","splitVertical":"გაყოფა ვერტიკალურად","title":"უჯრის პარამეტრები","cellType":"უჯრის ტიპი","rowSpan":"სტრიქონების ოდენობა","colSpan":"სვეტების ოდენობა","wordWrap":"სტრიქონის გადატანა (Word Wrap)","hAlign":"ჰორიზონტალური სწორება","vAlign":"ვერტიკალური სწორება","alignBaseline":"ძირითადი ხაზის გასწვრივ","bgColor":"ფონის ფერი","borderColor":"ჩარჩოს ფერი","data":"მონაცემები","header":"სათაური","yes":"დიახ","no":"არა","invalidWidth":"უჯრის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidHeight":"უჯრის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRowSpan":"სტრიქონების რაოდენობა მთელი რიცხვი უნდა იყოს.","invalidColSpan":"სვეტების რაოდენობა მთელი რიცხვი უნდა იყოს.","chooseColor":"არჩევა"},"cellPad":"უჯრის კიდე (padding)","cellSpace":"უჯრის სივრცე (spacing)","column":{"menu":"სვეტი","insertBefore":"სვეტის ჩამატება წინ","insertAfter":"სვეტის ჩამატება მერე","deleteColumn":"სვეტების წაშლა"},"columns":"სვეტი","deleteTable":"ცხრილის წაშლა","headers":"სათაურები","headersBoth":"ორივე","headersColumn":"პირველი სვეტი","headersNone":"არაფერი","headersRow":"პირველი სტრიქონი","invalidBorder":"ჩარჩოს ზომა რიცხვით უდნა იყოს წარმოდგენილი.","invalidCellPadding":"უჯრის კიდე (padding) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCellSpacing":"უჯრის სივრცე (spacing) რიცხვით უნდა იყოს წარმოდგენილი.","invalidCols":"სვეტების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidHeight":"ცხრილის სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidRows":"სტრიქონების რაოდენობა დადებითი რიცხვი უნდა იყოს.","invalidWidth":"ცხრილის სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","menu":"ცხრილის პარამეტრები","row":{"menu":"სტრიქონი","insertBefore":"სტრიქონის ჩამატება წინ","insertAfter":"სტრიქონის ჩამატება მერე","deleteRow":"სტრიქონების წაშლა"},"rows":"სტრიქონი","summary":"შეჯამება","title":"ცხრილის პარამეტრები","toolbar":"ცხრილი","widthPc":"პროცენტი","widthPx":"წერტილი","widthUnit":"საზომი ერთეული"},"stylescombo":{"label":"სტილები","panelTitle":"ფორმატირების სტილები","panelTitle1":"არის სტილები","panelTitle2":"თანდართული სტილები","panelTitle3":"ობიექტის სტილები"},"specialchar":{"options":"სპეციალური სიმბოლოს პარამეტრები","title":"სპეციალური სიმბოლოს არჩევა","toolbar":"სპეციალური სიმბოლოს ჩასმა"},"sourcearea":{"toolbar":"კოდები"},"scayt":{"btn_about":"SCAYT-ის შესახებ","btn_dictionaries":"ლექსიკონები","btn_disable":"SCAYT-ის გამორთვა","btn_enable":"SCAYT-ის ჩართვა","btn_langs":"ენები","btn_options":"პარამეტრები","text_title":"მართლწერის შემოწმება კრეფისას"},"removeformat":{"toolbar":"ფორმატირების მოხსნა"},"pastetext":{"button":"მხოლოდ ტექსტის ჩასმა","title":"მხოლოდ ტექსტის ჩასმა"},"pastefromword":{"confirmCleanup":"ჩასასმელი ტექსტი ვორდიდან გადმოტანილს გავს - გინდათ მისი წინასწარ გაწმენდა?","error":"შიდა შეცდომის გამო ვერ მოხერხდა ტექსტის გაწმენდა","title":"ვორდიდან ჩასმა","toolbar":"ვორდიდან ჩასმა"},"maximize":{"maximize":"გადიდება","minimize":"დაპატარავება"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"ღილიანი სია","numberedlist":"გადანომრილი სია"},"link":{"acccessKey":"წვდომის ღილაკი","advanced":"დაწვრილებით","advisoryContentType":"შიგთავსის ტიპი","advisoryTitle":"სათაური","anchor":{"toolbar":"ღუზა","menu":"ღუზის რედაქტირება","title":"ღუზის პარამეტრები","name":"ღუზუს სახელი","errorName":"აკრიფეთ ღუზის სახელი","remove":"Remove Anchor"},"anchorId":"ელემენტის Id-თ","anchorName":"ღუზის სახელით","charset":"კოდირება","cssClasses":"CSS კლასი","emailAddress":"ელფოსტის მისამართები","emailBody":"წერილის ტექსტი","emailSubject":"წერილის სათაური","id":"Id","info":"ბმულის ინფორმაცია","langCode":"ენის კოდი","langDir":"ენის მიმართულება","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","menu":"ბმულის რედაქტირება","name":"სახელი","noAnchors":"(ამ დოკუმენტში ღუზა არაა)","noEmail":"აკრიფეთ ელფოსტის მისამართი","noUrl":"აკრიფეთ ბმულის URL","other":"<სხვა>","popupDependent":"დამოკიდებული (Netscape)","popupFeatures":"Popup ფანჯრის პარამეტრები","popupFullScreen":"მთელი ეკრანი (IE)","popupLeft":"მარცხენა პოზიცია","popupLocationBar":"ნავიგაციის ზოლი","popupMenuBar":"მენიუს ზოლი","popupResizable":"ცვალებადი ზომით","popupScrollBars":"გადახვევის ზოლები","popupStatusBar":"სტატუსის ზოლი","popupToolbar":"ხელსაწყოთა ზოლი","popupTop":"ზედა პოზიცია","rel":"კავშირი","selectAnchor":"აირჩიეთ ღუზა","styles":"CSS სტილი","tabIndex":"Tab-ის ინდექსი","target":"გახსნის ადგილი","targetFrame":"<frame>","targetFrameName":"Frame-ის სახელი","targetPopup":"<popup ფანჯარა>","targetPopupName":"Popup ფანჯრის სახელი","title":"ბმული","toAnchor":"ბმული ტექსტში ღუზაზე","toEmail":"ელფოსტა","toUrl":"URL","toolbar":"ბმული","type":"ბმულის ტიპი","unlink":"ბმულის მოხსნა","upload":"აქაჩვა"},"indent":{"indent":"მეტად შეწევა","outdent":"ნაკლებად შეწევა"},"image":{"alt":"სანაცვლო ტექსტი","border":"ჩარჩო","btnUpload":"სერვერისთვის გაგზავნა","button2Img":"გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?","hSpace":"ჰორიზონტალური სივრცე","img2Button":"გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?","infoTab":"სურათის ინფორმცია","linkTab":"ბმული","lockRatio":"პროპორციის შენარჩუნება","menu":"სურათის პარამეტრები","resetSize":"ზომის დაბრუნება","title":"სურათის პარამეტრები","titleButton":"სურათიანი ღილაკის პარამეტრები","upload":"ატვირთვა","urlMissing":"სურათის URL არაა შევსებული.","vSpace":"ვერტიკალური სივრცე","validateBorder":"ჩარჩო მთელი რიცხვი უნდა იყოს.","validateHSpace":"ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.","validateVSpace":"ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს."},"horizontalrule":{"toolbar":"ჰორიზონტალური ხაზის ჩასმა"},"format":{"label":"ფიორმატირება","panelTitle":"ფორმატირება","tag_address":"მისამართი","tag_div":"ჩვეულებრივი (DIV)","tag_h1":"სათაური 1","tag_h2":"სათაური 2","tag_h3":"სათაური 3","tag_h4":"სათაური 4","tag_h5":"სათაური 5","tag_h6":"სათაური 6","tag_p":"ჩვეულებრივი","tag_pre":"ფორმატირებული"},"fakeobjects":{"anchor":"ღუზა","flash":"Flash ანიმაცია","hiddenfield":"მალული ველი","iframe":"IFrame","unknown":"უცნობი ობიექტი"},"elementspath":{"eleLabel":"ელემეტის გზა","eleTitle":"%1 ელემენტი"},"contextmenu":{"options":"კონტექსტური მენიუს პარამეტრები"},"clipboard":{"copy":"ასლი","copyError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ასლის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+C).","cut":"ამოჭრა","cutError":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა ამოჭრის ოპერაციის ავტომატურად განხორციელების საშუალებას. გამოიყენეთ კლავიატურა ამისთვის (Ctrl/Cmd+X).","paste":"ჩასმა","pasteArea":"ჩასმის არე","pasteMsg":"ჩასვით ამ არის შიგნით კლავიატურის გამოყენებით (<strong>Ctrl/Cmd+V</strong>) და დააჭირეთ OK-ს","securityMsg":"თქვენი ბროუზერის უსაფრთხოების პარამეტრები არ იძლევა clipboard-ის მონაცემების წვდომის უფლებას. კიდევ უნდა ჩასვათ ტექსტი ამ ფანჯარაში.","title":"ჩასმა"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"ციტატა"},"basicstyles":{"bold":"მსხვილი","italic":"დახრილი","strike":"გადახაზული","subscript":"ინდექსი","superscript":"ხარისხი","underline":"გახაზული"},"about":{"copy":"Copyright &copy; $1. ყველა უფლება დაცულია.","dlgTitle":"CKEditor-ის შესახებ","help":"დახმარებისთვის იხილეთ $1.","moreInfo":"ლიცენზიის ინფორმაციისთვის ეწვიეთ ჩვენს საიტს:","title":"CKEditor-ის შესახებ","userGuide":"CKEditor-ის მომხმარებლის სახელმძღვანელო"},"editor":"ტექსტის რედაქტორი","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"დააჭირეთ ALT 0-ს დახმარების მისაღებად","browseServer":"სერვერზე დათვალიერება","url":"URL","protocol":"პროტოკოლი","upload":"ატვირთვა","uploadSubmit":"სერვერზე გაგზავნა","image":"სურათი","flash":"Flash","form":"ფორმა","checkbox":"მონიშვნის ღილაკი","radio":"ამორჩევის ღილაკი","textField":"ტექსტური ველი","textarea":"ტექსტური არე","hiddenField":"მალული ველი","button":"ღილაკი","select":"არჩევის ველი","imageButton":"სურათიანი ღილაკი","notSet":"<არაფერი>","id":"Id","name":"სახელი","langDir":"ენის მიმართულება","langDirLtr":"მარცხნიდან მარჯვნივ (LTR)","langDirRtl":"მარჯვნიდან მარცხნივ (RTL)","langCode":"ენის კოდი","longDescr":"დიდი აღწერის URL","cssClass":"CSS კლასი","advisoryTitle":"სათაური","cssStyle":"CSS სტილი","ok":"დიახ","cancel":"გაუქმება","close":"დახურვა","preview":"გადახედვა","resize":"გაწიე ზომის შესაცვლელად","generalTab":"ინფორმაცია","advancedTab":"გაფართოებული","validateNumberFailed":"ეს მნიშვნელობა არაა რიცხვი.","confirmNewPage":"ამ დოკუმენტში ყველა ჩაუწერელი ცვლილება დაიკარგება. დარწმუნებული ხართ რომ ახალი გვერდის ჩატვირთვა გინდათ?","confirmCancel":"ზოგიერთი პარამეტრი შეცვლილია, დარწმუნებულილ ხართ რომ ფანჯრის დახურვა გსურთ?","options":"პარამეტრები","target":"გახსნის ადგილი","targetNew":"ახალი ფანჯარა (_blank)","targetTop":"ზედა ფანჯარა (_top)","targetSelf":"იგივე ფანჯარა (_self)","targetParent":"მშობელი ფანჯარა (_parent)","langDirLTR":"მარცხნიდან მარჯვნივ (LTR)","langDirRTL":"მარჯვნიდან მარცხნივ (RTL)","styles":"სტილი","cssClasses":"CSS კლასი","width":"სიგანე","height":"სიმაღლე","align":"სწორება","alignLeft":"მარცხენა","alignRight":"მარჯვენა","alignCenter":"შუა","alignJustify":"両端揃え","alignTop":"ზემოთა","alignMiddle":"შუა","alignBottom":"ქვემოთა","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"სიმაღლე რიცხვით უნდა იყოს წარმოდგენილი.","invalidWidth":"სიგანე რიცხვით უნდა იყოს წარმოდგენილი.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, მიუწვდომელია</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/km.js b/public/bower_components/ckeditor/lang/km.js
deleted file mode 100644
index 3185d52..0000000
--- a/public/bower_components/ckeditor/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['km']={"wsc":{"btnIgnore":"មិនផ្លាស់ប្តូរ","btnIgnoreAll":"មិនផ្លាស់ប្តូរ ទាំងអស់","btnReplace":"ជំនួស","btnReplaceAll":"ជំនួសទាំងអស់","btnUndo":"សារឡើងវិញ","changeTo":"ផ្លាស់ប្តូរទៅ","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ពុំមានកម្មវិធីពិនិត្យអក្ខរាវិរុទ្ធ ។ តើចង់ទាញយកពីណា?","manyChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: %1 ពាក្យបានផ្លាស់ប្តូរ","noChanges":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពុំមានផ្លាស់ប្តូរ","noMispell":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: គ្មានកំហុស","noSuggestions":"- គ្មានសំណើរ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"គ្មានក្នុងវចនានុក្រម","oneChange":"ការពិនិត្យអក្ខរាវិរុទ្ធបានចប់: ពាក្យមួយត្រូចបានផ្លាស់ប្តូរ","progress":"កំពុងពិនិត្យអក្ខរាវិរុទ្ធ...","title":"Spell Checker","toolbar":"ពិនិត្យអក្ខរាវិរុទ្ធ"},"undo":{"redo":"ធ្វើ​ឡើង​វិញ","undo":"មិន​ធ្វើ​វិញ"},"toolbar":{"toolbarCollapse":"បង្រួម​របារ​ឧបករណ៍","toolbarExpand":"ពង្រីក​របារ​ឧបករណ៍","toolbarGroups":{"document":"ឯកសារ","clipboard":"Clipboard/មិន​ធ្វើ​វិញ","editing":"ការ​កែ​សម្រួល","forms":"បែបបទ","basicstyles":"រចនាបថ​មូលដ្ឋាន","paragraph":"កថាខណ្ឌ","links":"តំណ","insert":"បញ្ចូល","styles":"រចនាបថ","colors":"ពណ៌","tools":"ឧបករណ៍"},"toolbars":"របារ​ឧបករណ៍​កែ​សម្រួល"},"table":{"border":"ទំហំ​បន្ទាត់​ស៊ុម","caption":"ចំណងជើង","cell":{"menu":"ក្រឡា","insertBefore":"បញ្ចូល​ក្រឡា​ពីមុខ","insertAfter":"បញ្ចូល​ក្រឡា​ពី​ក្រោយ","deleteCell":"លុប​ក្រឡា","merge":"បញ្ចូល​ក្រឡា​ចូល​គ្នា","mergeRight":"បញ្ចូល​គ្នា​ខាង​ស្ដាំ","mergeDown":"បញ្ចូល​គ្នា​ចុះ​ក្រោម","splitHorizontal":"ពុះ​ក្រឡា​ផ្ដេក","splitVertical":"ពុះ​ក្រឡា​បញ្ឈរ","title":"លក្ខណៈ​ក្រឡា","cellType":"ប្រភេទ​ក្រឡា","rowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា","colSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា","wordWrap":"រុំ​ពាក្យ","hAlign":"ការ​តម្រឹម​ផ្ដេក","vAlign":"ការ​តម្រឹម​បញ្ឈរ","alignBaseline":"ខ្សែ​បន្ទាត់​គោល","bgColor":"ពណ៌​ផ្ទៃ​ក្រោយ","borderColor":"ពណ៌​បន្ទាត់​ស៊ុម","data":"ទិន្នន័យ","header":"ក្បាល","yes":"ព្រម","no":"ទេ","invalidWidth":"ទទឹង​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidHeight":"កម្ពស់​ក្រឡា​ត្រូវ​តែ​ជា​លេខ។","invalidRowSpan":"ចំនួន​ជួរ​ដេក​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","invalidColSpan":"ចំនួន​ជួរ​ឈរ​លាយ​ចូល​គ្នា​ត្រូវ​តែ​ជា​លេខ​ទាំង​អស់។","chooseColor":"រើស"},"cellPad":"ចន្លោះ​ក្រឡា","cellSpace":"គម្លាត​ក្រឡា","column":{"menu":"ជួរ​ឈរ","insertBefore":"បញ្ចូល​ជួរ​ឈរ​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ឈរ​ពី​ក្រោយ","deleteColumn":"លុប​ជួរ​ឈរ"},"columns":"ជួរឈរ","deleteTable":"លុប​តារាង","headers":"ក្បាល","headersBoth":"ទាំង​ពីរ","headersColumn":"ជួរ​ឈរ​ដំបូង","headersNone":"មិន​មាន","headersRow":"ជួរ​ដេក​ដំបូង","invalidBorder":"ទំហំ​បន្ទាត់​ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","invalidCellPadding":"ចន្លោះ​ក្រឡា​ត្រូវ​តែជា​លេខ​វិជ្ជមាន។","invalidCellSpacing":"គម្លាត​ក្រឡា​ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន។","invalidCols":"ចំនួន​ជួរ​ឈរ​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidHeight":"កម្ពស់​តារាង​ត្រូវ​តែ​ជា​លេខ","invalidRows":"ចំនួន​ជួរ​ដេក​ត្រូវ​តែ​ជា​លេខ​ធំ​ជាង 0។","invalidWidth":"ទទឹង​តារាង​ត្រូវ​តែ​ជា​លេខ។","menu":"លក្ខណៈ​តារាង","row":{"menu":"ជួរ​ដេក","insertBefore":"បញ្ចូល​ជួរ​ដេក​ពីមុខ","insertAfter":"បញ្ចូល​ជួរ​ដេក​ពី​ក្រោយ","deleteRow":"លុប​ជួរ​ដេក"},"rows":"ជួរ​ដេក","summary":"សេចក្តី​សង្ខេប","title":"លក្ខណៈ​តារាង","toolbar":"តារាង","widthPc":"ភាគរយ","widthPx":"ភីកសែល","widthUnit":"ឯកតា​ទទឹង"},"stylescombo":{"label":"រចនាបថ","panelTitle":"ទ្រង់ទ្រាយ​រចនាបថ","panelTitle1":"រចនាបថ​ប្លក់","panelTitle2":"រចនាបថ​ក្នុង​ជួរ","panelTitle3":"រចនាបថ​វត្ថុ"},"specialchar":{"options":"ជម្រើស​តួ​អក្សរ​ពិសេស","title":"រើស​តួអក្សរ​ពិសេស","toolbar":"បន្ថែមអក្សរពិសេស"},"sourcearea":{"toolbar":"អក្សរ​កូដ"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ជម្រះ​ទ្រង់​ទ្រាយ"},"pastetext":{"button":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា","title":"បិទ​ភ្ជាប់​ជា​អត្ថបទ​ធម្មតា"},"pastefromword":{"confirmCleanup":"អត្ថបទ​ដែល​អ្នក​ចង់​បិទ​ភ្ជាប់​នេះ ទំនង​ដូច​ជា​ចម្លង​មក​ពី Word។ តើ​អ្នក​ចង់​សម្អាត​វា​មុន​បិទ​ភ្ជាប់​ទេ?","error":"ដោយ​សារ​មាន​បញ្ហា​ផ្នែក​ក្នុង​ធ្វើ​ឲ្យ​មិន​អាច​សម្អាត​ទិន្នន័យ​ដែល​បាន​បិទ​ភ្ជាប់","title":"បិទ​ភ្ជាប់​ពី Word","toolbar":"បិទ​ភ្ជាប់​ពី Word"},"maximize":{"maximize":"ពង្រីក​អតិបរមា","minimize":"បង្រួម​អប្បបរមា"},"magicline":{"title":"បញ្ចូល​កថាខណ្ឌ​នៅ​ទីនេះ"},"list":{"bulletedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​ចំណុច​មូល","numberedlist":"បញ្ចូល / លុប​បញ្ជី​ជា​លេខ"},"link":{"acccessKey":"សោរ​ចូល","advanced":"កម្រិត​ខ្ពស់","advisoryContentType":"ប្រភេទអត្ថបទ​ប្រឹក្សា","advisoryTitle":"ចំណងជើង​ប្រឹក្សា","anchor":{"toolbar":"យុថ្កា","menu":"កែ​យុថ្កា","title":"លក្ខណៈ​យុថ្កា","name":"ឈ្មោះ​យុថ្កា","errorName":"សូម​បញ្ចូល​ឈ្មោះ​យុថ្កា","remove":"ដក​យុថ្កា​ចេញ"},"anchorId":"តាម ID ធាតុ","anchorName":"តាម​ឈ្មោះ​យុថ្កា","charset":"លេខកូតអក្សររបស់ឈ្នាប់","cssClasses":"Stylesheet Classes","emailAddress":"អាសយដ្ឋាន​អ៊ីមែល","emailBody":"តួ​អត្ថបទ","emailSubject":"ប្រធានបទ​សារ","id":"Id","info":"ព័ត៌មាន​ពី​តំណ","langCode":"កូដ​ភាសា","langDir":"ទិសដៅភាសា","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","menu":"កែ​តំណ","name":"ឈ្មោះ","noAnchors":"(មិន​មាន​យុថ្កា​នៅ​ក្នុង​ឯកសារ​អត្ថថបទ​ទេ)","noEmail":"សូម​បញ្ចូល​អាសយដ្ឋាន​អ៊ីមែល","noUrl":"សូម​បញ្ចូល​តំណ URL","other":"<ផ្សេង​ទៀត>","popupDependent":"Dependent (Netscape)","popupFeatures":"មុខ​ងារ​ផុស​ផ្ទាំង​វីនដូ​ឡើង","popupFullScreen":"ពេញ​អេក្រង់ (IE)","popupLeft":"ទីតាំងខាងឆ្វេង","popupLocationBar":"របារ​ទីតាំង","popupMenuBar":"របារ​ម៉ឺនុយ","popupResizable":"អាច​ប្ដូរ​ទំហំ","popupScrollBars":"របារ​រំកិល","popupStatusBar":"របារ​ស្ថានភាព","popupToolbar":"របារ​ឧបករណ៍","popupTop":"ទីតាំង​កំពូល","rel":"សម្ពន្ធ​ភាព","selectAnchor":"រើស​យក​យុថ្កា​មួយ","styles":"ស្ទីល","tabIndex":"លេខ Tab","target":"គោលដៅ","targetFrame":"<ស៊ុម>","targetFrameName":"ឈ្មោះ​ស៊ុម​ជា​គោល​ដៅ","targetPopup":"<វីនដូ​ផុស​ឡើង>","targetPopupName":"ឈ្មោះ​វីនដូត​ផុស​ឡើង","title":"តំណ","toAnchor":"ត​ភ្ជាប់​ទៅ​យុថ្កា​ក្នុង​អត្ថបទ","toEmail":"អ៊ីមែល","toUrl":"URL","toolbar":"តំណ","type":"ប្រភេទ​តំណ","unlink":"ផ្ដាច់​តំណ","upload":"ផ្ទុក​ឡើង"},"indent":{"indent":"បន្ថែមការចូលបន្ទាត់","outdent":"បន្ថយការចូលបន្ទាត់"},"image":{"alt":"អត្ថបទជំនួស","border":"ស៊ុម","btnUpload":"ផ្ញើ​ទៅ​ម៉ាស៊ីន​បម្រើ","button2Img":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​ប៊ូតុង​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​រូបភាព​ធម្មតា​មួយ​មែនទេ?","hSpace":"គម្លាត​ផ្ដេក","img2Button":"តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​ប៊ូតុង​រូបភាព​មែនទេ?","infoTab":"ពត៌មានអំពីរូបភាព","linkTab":"តំណ","lockRatio":"ចាក់​សោ​ផល​ធៀប","menu":"លក្ខណៈ​រូបភាព","resetSize":"កំណត់ទំហំឡើងវិញ","title":"លក្ខណៈ​រូបភាព","titleButton":"លក្ខណៈ​ប៊ូតុង​រូបភាព","upload":"ផ្ទុកឡើង","urlMissing":"ខ្វះ URL ប្រភព​រូប​ភាព។","vSpace":"គម្លាត​បញ្ឈរ","validateBorder":"ស៊ុម​ត្រូវ​តែ​ជា​លេខ។","validateHSpace":"គម្លាត​ផ្ដេក​ត្រូវ​តែ​ជា​លេខ។","validateVSpace":"គម្លាត​បញ្ឈរ​ត្រូវ​តែ​ជា​លេខ។"},"horizontalrule":{"toolbar":"បន្ថែមបន្ទាត់ផ្តេក"},"format":{"label":"ទម្រង់","panelTitle":"ទម្រង់​កថាខណ្ឌ","tag_address":"អាសយដ្ឋាន","tag_div":"ធម្មតា (DIV)","tag_h1":"ចំណង​ជើង 1","tag_h2":"ចំណង​ជើង 2","tag_h3":"ចំណង​ជើង 3","tag_h4":"ចំណង​ជើង 4","tag_h5":"ចំណង​ជើង 5","tag_h6":"ចំណង​ជើង 6","tag_p":"ធម្មតា","tag_pre":"Formatted"},"fakeobjects":{"anchor":"យុថ្កា","flash":"Flash មាន​ចលនា","hiddenfield":"វាល​កំបាំង","iframe":"IFrame","unknown":"វត្ថុ​មិន​ស្គាល់"},"elementspath":{"eleLabel":"ទីតាំង​ធាតុ","eleTitle":"ធាតុ %1"},"contextmenu":{"options":"ជម្រើស​ម៉ឺនុយ​បរិបទ"},"clipboard":{"copy":"ចម្លង","copyError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ ចំលងអត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ (Ctrl/Cmd+C)។","cut":"កាត់យក","cutError":"ការកំណត់សុវត្ថភាពរបស់កម្មវិធីរុករករបស់លោកអ្នក នេះ​មិនអាចធ្វើកម្មវិធីតាក់តែងអត្ថបទ កាត់អត្ថបទយកដោយស្វ័យប្រវត្តបានឡើយ ។ សូមប្រើប្រាស់បន្សំ ឃីដូចនេះ  (Ctrl/Cmd+X) ។","paste":"បិទ​ភ្ជាប់","pasteArea":"តំបន់​បិទ​ភ្ជាប់","pasteMsg":"សូមចំលងអត្ថបទទៅដាក់ក្នុងប្រអប់ដូចខាងក្រោមដោយប្រើប្រាស់ ឃី ​(<STRONG>Ctrl/Cmd+V</STRONG>) ហើយចុច <STRONG>OK</STRONG> ។","securityMsg":"ព្រោះតែ​ការកំណត់​សុវត្ថិភាព ប្រអប់សរសេរ​មិន​អាចចាប់​យកទិន្នន័យពីក្តារតម្បៀតខ្ទាស់​អ្នក​​ដោយផ្ទាល់​បានទេ។ អ្នក​ត្រូវចំលង​ដាក់វាម្តង​ទៀត ក្នុងផ្ទាំងនេះ។","title":"បិទ​ភ្ជាប់"},"button":{"selectedLabel":"%1 (បាន​ជ្រើស​រើស)"},"blockquote":{"toolbar":"ប្លក់​ពាក្យ​សម្រង់"},"basicstyles":{"bold":"ដិត","italic":"ទ្រេត","strike":"គូស​បន្ទាត់​ចំ​កណ្ដាល","subscript":"អក្សរតូចក្រោម","superscript":"អក្សរតូចលើ","underline":"គូស​បន្ទាត់​ក្រោម"},"about":{"copy":"រក្សាសិទ្ធិ &copy; $1។ រក្សា​សិទ្ធិ​គ្រប់​បែប​យ៉ាង។","dlgTitle":"អំពី CKEditor","help":"ពិនិត្យ $1 សម្រាប់​ជំនួយ។","moreInfo":"សម្រាប់​ព័ត៌មាន​អំពី​អាជ្ញាបណញណ សូម​មើល​ក្នុង​គេហទំព័រ​របស់​យើង៖","title":"អំពី CKEditor","userGuide":"វិធី​ប្រើ​ប្រាស់ CKEditor"},"editor":"ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","editorPanel":"ផ្ទាំង​ឧបករណ៍​សរសេរ​អត្ថបទ​សម្បូរ​បែប","common":{"editorHelp":"ចុច ALT 0 សម្រាប់​ជំនួយ","browseServer":"រក​មើល​ក្នុង​ម៉ាស៊ីន​បម្រើ","url":"URL","protocol":"ពិធីការ","upload":"ផ្ទុក​ឡើង","uploadSubmit":"បញ្ជូនទៅកាន់ម៉ាស៊ីន​បម្រើ","image":"រូបភាព","flash":"Flash","form":"បែបបទ","checkbox":"ប្រអប់​ធីក","radio":"ប៊ូតុង​មូល","textField":"វាល​អត្ថបទ","textarea":"Textarea","hiddenField":"វាល​កំបាំង","button":"ប៊ូតុង","select":"វាល​ជម្រើស","imageButton":"ប៊ូតុង​រូបភាព","notSet":"<មិនកំណត់>","id":"Id","name":"ឈ្មោះ","langDir":"ទិសដៅភាសា","langDirLtr":"ពីឆ្វេងទៅស្តាំ (LTR)","langDirRtl":"ពីស្តាំទៅឆ្វេង (RTL)","langCode":"លេខ​កូដ​ភាសា","longDescr":"URL អធិប្បាយ​វែង","cssClass":"Stylesheet Classes","advisoryTitle":"ចំណង​ជើង​ណែនាំ","cssStyle":"រចនាបថ","ok":"ព្រម","cancel":"បោះបង់","close":"បិទ","preview":"មើល​ជា​មុន","resize":"ប្ដូរ​ទំហំ","generalTab":"ទូទៅ","advancedTab":"កម្រិត​ខ្ពស់","validateNumberFailed":"តម្លៃ​នេះ​ពុំ​មែន​ជា​លេខ​ទេ។","confirmNewPage":"រាល់​បន្លាស់​ប្ដូរ​នានា​ដែល​មិន​ទាន់​រក្សា​ទុក​ក្នុង​មាតិកា​នេះ នឹង​ត្រូវ​បាត់​បង់។ តើ​អ្នក​ពិត​ជា​ចង់​ផ្ទុក​ទំព័រ​ថ្មី​មែនទេ?","confirmCancel":"ការ​កំណត់​មួយ​ចំនួន​ត្រូ​វ​បាន​ផ្លាស់​ប្ដូរ។ តើ​អ្នក​ពិត​ជា​ចង់​បិទ​ប្រអប់​នេះ​មែនទេ?","options":"ការ​កំណត់","target":"គោលដៅ","targetNew":"វីនដូ​ថ្មី (_blank)","targetTop":"វីនដូ​លើ​គេ (_top)","targetSelf":"វីនដូ​ដូច​គ្នា (_self)","targetParent":"វីនដូ​មេ (_parent)","langDirLTR":"ពីឆ្វេងទៅស្តាំ(LTR)","langDirRTL":"ពីស្តាំទៅឆ្វេង(RTL)","styles":"រចនាបថ","cssClasses":"Stylesheet Classes","width":"ទទឹង","height":"កំពស់","align":"កំណត់​ទីតាំង","alignLeft":"ខាងឆ្វង","alignRight":"ខាងស្តាំ","alignCenter":"កណ្តាល","alignJustify":"តំរឹមសងខាង","alignTop":"ខាងលើ","alignMiddle":"កណ្តាល","alignBottom":"ខាងក្រោម","alignNone":"គ្មាន","invalidValue":"តម្លៃ​មិន​ត្រឹម​ត្រូវ។","invalidHeight":"តម្លៃ​កំពស់​ត្រូវ​តែ​ជា​លេខ។","invalidWidth":"តម្លៃ​ទទឹង​ត្រូវ​តែ​ជា​លេខ។","invalidCssLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន​ ដោយ​ភ្ជាប់ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","invalidHtmlLength":"តម្លៃ​កំណត់​សម្រាប់​វាល \"%1\" ត្រូវ​តែ​ជា​លេខ​វិជ្ជមាន ដោយ​ភ្ជាប់​ឬ​មិន​ភ្ជាប់​ជាមួយ​នឹង​ឯកតា​រង្វាស់​របស់ HTML (px ឬ %) ។","invalidInlineStyle":"តម្លៃ​កំណត់​សម្រាប់​រចនាបថ​ក្នុង​តួ ត្រូវ​តែ​មាន​មួយ​ឬ​ធាតុ​ច្រើន​ដោយ​មាន​ទ្រង់ទ្រាយ​ជា \"ឈ្មោះ : តម្លៃ\" ហើយ​ញែក​ចេញ​ពី​គ្នា​ដោយ​ចុច​ក្បៀស។","cssLengthTooltip":"បញ្ចូល​លេខ​សម្រាប់​តម្លៃ​ជា​ភិចសែល ឬ​លេខ​ដែល​មាន​ឯកតា​ត្រឹមត្រូវ​របស់ CSS (px, %, in, cm, mm, em, ex, pt ឬ pc) ។","unavailable":"%1<span class=\"cke_accessibility\">, មិន​មាន</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ko.js b/public/bower_components/ckeditor/lang/ko.js
deleted file mode 100644
index c3f8dee..0000000
--- a/public/bower_components/ckeditor/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ko']={"wsc":{"btnIgnore":"건너뜀","btnIgnoreAll":"모두 건너뜀","btnReplace":"변경","btnReplaceAll":"모두 변경","btnUndo":"취소","changeTo":"변경할 단어","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"철자 검사기가 철치되지 않았습니다. 지금 다운로드하시겠습니까?","manyChanges":"철자검사 완료: %1 단어가 변경되었습니다.","noChanges":"철자검사 완료: 변경된 단어가 없습니다.","noMispell":"철자검사 완료: 잘못된 철자가 없습니다.","noSuggestions":"- 추천단어 없음 -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"사전에 없는 단어","oneChange":"철자검사 완료: 단어가 변경되었습니다.","progress":"철자검사를 진행중입니다...","title":"Spell Check","toolbar":"철자검사"},"undo":{"redo":"다시 실행","undo":"실행 취소"},"toolbar":{"toolbarCollapse":"툴바 줄이기","toolbarExpand":"툴바 확장","toolbarGroups":{"document":"문서","clipboard":"클립보드/실행 취소","editing":"편집","forms":"폼","basicstyles":"기본 스타일","paragraph":"단락","links":"링크","insert":"삽입","styles":"스타일","colors":"색상","tools":"도구"},"toolbars":"에디터 툴바"},"table":{"border":"테두리 두께","caption":"주석","cell":{"menu":"셀","insertBefore":"앞에 셀 삽입","insertAfter":"뒤에 셀 삽입","deleteCell":"셀 삭제","merge":"셀 합치기","mergeRight":"오른쪽 합치기","mergeDown":"왼쪽 합치기","splitHorizontal":"수평 나누기","splitVertical":"수직 나누기","title":"셀 속성","cellType":"셀 종류","rowSpan":"행 간격","colSpan":"열 간격","wordWrap":"줄 끝 단어 줄 바꿈","hAlign":"가로 정렬","vAlign":"세로 정렬","alignBaseline":"영문 글꼴 기준선","bgColor":"배경색","borderColor":"테두리 색","data":"자료","header":"머릿칸","yes":"예","no":"아니오","invalidWidth":"셀 너비는 숫자여야 합니다.","invalidHeight":"셀 높이는 숫자여야 합니다.","invalidRowSpan":"행 간격은 정수여야 합니다.","invalidColSpan":"열 간격은 정수여야 합니다.","chooseColor":"선택"},"cellPad":"셀 여백","cellSpace":"셀 간격","column":{"menu":"열","insertBefore":"왼쪽에 열 삽입","insertAfter":"오른쪽에 열 삽입","deleteColumn":"열 삭제"},"columns":"열","deleteTable":"표 삭제","headers":"머릿칸","headersBoth":"모두","headersColumn":"첫 열","headersNone":"없음","headersRow":"첫 행","invalidBorder":"테두리 두께는 숫자여야 합니다.","invalidCellPadding":"셀 여백은 0 이상이어야 합니다.","invalidCellSpacing":"셀 간격은 0 이상이어야 합니다.","invalidCols":"열 번호는 0보다 커야 합니다.","invalidHeight":"표 높이는 숫자여야 합니다.","invalidRows":"행 번호는 0보다 커야 합니다.","invalidWidth":"표의 너비는 숫자여야 합니다.","menu":"표 속성","row":{"menu":"행","insertBefore":"위에 행 삽입","insertAfter":"아래에 행 삽입","deleteRow":"행 삭제"},"rows":"행","summary":"요약","title":"표 속성","toolbar":"표","widthPc":"백분율","widthPx":"픽셀","widthUnit":"너비 단위"},"stylescombo":{"label":"스타일","panelTitle":"전체 구성 스타일","panelTitle1":"블록 스타일","panelTitle2":"인라인 스타일","panelTitle3":"객체 스타일"},"specialchar":{"options":"특수문자 옵션","title":"특수문자 선택","toolbar":"특수문자 삽입"},"sourcearea":{"toolbar":"소스"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"형식 지우기"},"pastetext":{"button":"텍스트로 붙여넣기","title":"텍스트로 붙여넣기"},"pastefromword":{"confirmCleanup":"붙여 넣을 내용은 MS Word에서 복사 한 것입니다. 붙여 넣기 전에 정리 하시겠습니까?","error":"내부 오류로 붙여 넣은 데이터를 정리 할 수 없습니다.","title":"MS Word 에서 붙여넣기","toolbar":"MS Word 에서 붙여넣기"},"maximize":{"maximize":"최대화","minimize":"최소화"},"magicline":{"title":"여기에 단락 삽입"},"list":{"bulletedlist":"순서 없는 목록","numberedlist":"순서 있는 목록"},"link":{"acccessKey":"액세스 키","advanced":"고급","advisoryContentType":"보조 콘텐츠 유형","advisoryTitle":"보조 제목","anchor":{"toolbar":"책갈피","menu":"책갈피 편집","title":"책갈피 속성","name":"책갈피 이름","errorName":"책갈피 이름을 입력하십시오","remove":"책갈피 제거"},"anchorId":"책갈피 ID","anchorName":"책갈피 이름","charset":"링크된 자료 문자열 인코딩","cssClasses":"스타일시트 클래스","emailAddress":"이메일 주소","emailBody":"메시지 내용","emailSubject":"메시지 제목","id":"ID","info":"링크 정보","langCode":"언어 코드","langDir":"언어 방향","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","menu":"링크 수정","name":"이름","noAnchors":"(문서에 책갈피가 없습니다.)","noEmail":"이메일 주소를 입력하십시오","noUrl":"링크 주소(URL)를 입력하십시오","other":"<기타>","popupDependent":"Dependent (Netscape)","popupFeatures":"팝업창 속성","popupFullScreen":"전체화면 (IE)","popupLeft":"왼쪽 위치","popupLocationBar":"주소 표시줄","popupMenuBar":"메뉴 바","popupResizable":"크기 조절 가능","popupScrollBars":"스크롤 바","popupStatusBar":"상태 바","popupToolbar":"툴바","popupTop":"위쪽 위치","rel":"관계","selectAnchor":"책갈피 선택","styles":"스타일","tabIndex":"탭 순서","target":"타겟","targetFrame":"<프레임>","targetFrameName":"타겟 프레임 이름","targetPopup":"<팝업 창>","targetPopupName":"팝업 창 이름","title":"링크","toAnchor":"책갈피","toEmail":"이메일","toUrl":"주소(URL)","toolbar":"링크 삽입/변경","type":"링크 종류","unlink":"링크 지우기","upload":"업로드"},"indent":{"indent":"들여쓰기","outdent":"내어쓰기"},"image":{"alt":"대체 문자열","border":"테두리","btnUpload":"서버로 전송","button2Img":"단순 이미지에서 선택한 이미지 버튼을 변환하시겠습니까?","hSpace":"가로 여백","img2Button":"이미지 버튼에 선택한 이미지를 변환하시겠습니까?","infoTab":"이미지 정보","linkTab":"링크","lockRatio":"비율 유지","menu":"이미지 속성","resetSize":"원래 크기로","title":"이미지 속성","titleButton":"이미지 버튼 속성","upload":"업로드","urlMissing":"이미지 원본 주소(URL)가 없습니다.","vSpace":"세로 여백","validateBorder":"테두리 두께는 정수여야 합니다.","validateHSpace":"가로 길이는 정수여야 합니다.","validateVSpace":"세로 길이는 정수여야 합니다."},"horizontalrule":{"toolbar":"가로 줄 삽입"},"format":{"label":"문단","panelTitle":"문단 형식","tag_address":"글쓴이","tag_div":"기본 (DIV)","tag_h1":"제목 1","tag_h2":"제목 2","tag_h3":"제목 3","tag_h4":"제목 4","tag_h5":"제목 5","tag_h6":"제목 6","tag_p":"본문","tag_pre":"정형 문단"},"fakeobjects":{"anchor":"책갈피","flash":"플래시 애니메이션","hiddenfield":"숨은 입력 칸","iframe":"아이프레임","unknown":"알 수 없는 객체"},"elementspath":{"eleLabel":"요소 경로","eleTitle":"%1 요소"},"contextmenu":{"options":"컨텍스트 메뉴 옵션"},"clipboard":{"copy":"복사","copyError":"브라우저의 보안설정 때문에 복사할 수 없습니다. 키보드(Ctrl/Cmd+C)를 이용해서 복사하십시오.","cut":"잘라내기","cutError":"브라우저의 보안설정 때문에 잘라내기 기능을 실행할 수 없습니다. 키보드(Ctrl/Cmd+X)를 이용해서 잘라내기 하십시오","paste":"붙여넣기","pasteArea":"붙여넣기 범위","pasteMsg":"키보드(<strong>Ctrl/Cmd+V</strong>)를 이용해서 상자안에 붙여넣고 <strong>확인</strong> 를 누르세요.","securityMsg":"브라우저 보안 설정으로 인해, 클립보드에 직접 접근할 수 없습니다. 이 창에 다시 붙여넣기 하십시오.","title":"붙여넣기"},"button":{"selectedLabel":"%1 (선택됨)"},"blockquote":{"toolbar":"인용 단락"},"basicstyles":{"bold":"굵게","italic":"기울임꼴","strike":"취소선","subscript":"아래 첨자","superscript":"위 첨자","underline":"밑줄"},"about":{"copy":"저작권 &copy; $1 . 판권 소유.","dlgTitle":"CKEditor 에 대하여","help":"도움이 필요하시면 $1 를 확인하세요.","moreInfo":"라이선스에 대한 정보는 저희 웹 사이트를 참고하세요:","title":"CKEditor에 대하여","userGuide":"CKEditor 사용설명서"},"editor":"리치 텍스트 편집기","editorPanel":"리치 텍스트 편집기 패널","common":{"editorHelp":"도움이 필요하면 ALT 0 을 누르세요","browseServer":"서버 보기","url":"URL","protocol":"프로토콜","upload":"업로드","uploadSubmit":"서버로 전송","image":"이미지","flash":"플래시","form":"폼","checkbox":"체크 박스","radio":"라디오 버튼","textField":"한 줄 입력 칸","textarea":"여러 줄 입력 칸","hiddenField":"숨은 입력 칸","button":"버튼","select":"선택 목록","imageButton":"이미지 버튼","notSet":"<설정 안 됨>","id":"ID","name":"이름","langDir":"언어 방향","langDirLtr":"왼쪽에서 오른쪽 (LTR)","langDirRtl":"오른쪽에서 왼쪽 (RTL)","langCode":"언어 코드","longDescr":"웹 주소 설명","cssClass":"스타일 시트 클래스","advisoryTitle":"보조 제목","cssStyle":"스타일","ok":"확인","cancel":"취소","close":"닫기","preview":"미리보기","resize":"크기 조절","generalTab":"일반","advancedTab":"자세히","validateNumberFailed":"이 값은 숫자가 아닙니다.","confirmNewPage":"저장하지 않은 모든 변경사항은 유실됩니다. 정말로 새로운 페이지를 부르겠습니까?","confirmCancel":"일부 옵션이 변경 되었습니다. 정말로 창을 닫겠습니까?","options":"옵션","target":"타겟","targetNew":"새 창 (_blank)","targetTop":"최상위 창 (_top)","targetSelf":"같은 창 (_self)","targetParent":"부모 창 (_parent)","langDirLTR":"왼쪽에서 오른쪽 (LTR)","langDirRTL":"오른쪽에서 왼쪽 (RTL)","styles":"스타일","cssClasses":"스타일 시트 클래스","width":"너비","height":"높이","align":"정렬","alignLeft":"왼쪽","alignRight":"오른쪽","alignCenter":"가운데","alignJustify":"양쪽 맞춤","alignTop":"위","alignMiddle":"중간","alignBottom":"아래","alignNone":"기본","invalidValue":"잘못된 값.","invalidHeight":"높이는 숫자여야 합니다.","invalidWidth":"넓이는 숫자여야 합니다.","invalidCssLength":"\"%1\" 값은 유효한 CSS 측정 단위(px, %, in, cm, mm, em, ex, pt, or pc)를 포함하거나 포함하지 않은 양수 여야 합니다.","invalidHtmlLength":"\"%1\" 값은 유효한 HTML 측정 단위(px or %)를 포함하거나 포함하지 않은 양수여야 합니다.","invalidInlineStyle":"인라인 스타일에 설정된 값은 \"name : value\" 형식을 가진 하나 이상의 투플(tuples)이 세미콜론(;)으로 구분되어 구성되어야 합니다.","cssLengthTooltip":"픽셀 단위의 숫자만 입력하시거나 유효한 CSS 단위(px, %, in, cm, mm, em, ex, pt, or pc)와 함께 숫자를 입력해주세요.","unavailable":"%1<span class=\"cke_accessibility\">, 사용불가</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ku.js b/public/bower_components/ckeditor/lang/ku.js
deleted file mode 100644
index afa4596..0000000
--- a/public/bower_components/ckeditor/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ku']={"wsc":{"btnIgnore":"پشتگوێ کردن","btnIgnoreAll":"پشتگوێکردنی ههمووی","btnReplace":"لهبریدانن","btnReplaceAll":"لهبریدانانی ههمووی","btnUndo":"پووچکردنهوه","changeTo":"گۆڕینی بۆ","errorLoading":"ههڵه لههێنانی داخوازینامهی خانهخۆێی ڕاژه: %s.","ieSpellDownload":"پشکنینی ڕێنووس دانهمزراوه. دهتهوێت ئێستا دایبگریت?","manyChanges":"پشکنینی ڕێنووس کۆتای هات: لهسهدا %1 ی وشهکان گۆڕدرا","noChanges":"پشکنینی ڕێنووس کۆتای هات: هیچ وشهیهك نۆگۆڕدرا","noMispell":"پشکنینی ڕێنووس کۆتای هات: هیچ ههڵهیهکی ڕێنووس نهدۆزراوه","noSuggestions":"- هیچ پێشنیارێك -","notAvailable":"ببووره، لهمکاتهدا ڕاژهکه لهبهردهستا نیه.","notInDic":"لهفهرههنگ دانیه","oneChange":"پشکنینی ڕێنووس کۆتای هات: یهك وشه گۆڕدرا","progress":"پشکنینی ڕێنووس لهبهردهوامبوون دایه...","title":"پشکنینی ڕێنووس","toolbar":"پشکنینی ڕێنووس"},"undo":{"redo":"هەڵگەڕاندنەوە","undo":"پووچکردنەوە"},"toolbar":{"toolbarCollapse":"شاردنەوی هێڵی تووڵامراز","toolbarExpand":"نیشاندانی هێڵی تووڵامراز","toolbarGroups":{"document":"پەڕه","clipboard":"بڕین/پووچکردنەوە","editing":"چاکسازی","forms":"داڕشتە","basicstyles":"شێوازی بنچینەیی","paragraph":"بڕگە","links":"بەستەر","insert":"خستنە ناو","styles":"شێواز","colors":"ڕەنگەکان","tools":"ئامرازەکان"},"toolbars":"تووڵامرازی دەسکاریکەر"},"table":{"border":"گەورەیی پەراوێز","caption":"سەردێڕ","cell":{"menu":"خانه","insertBefore":"دانانی خانه لەپێش","insertAfter":"دانانی خانه لەپاش","deleteCell":"سڕینەوەی خانه","merge":"تێکەڵکردنی خانە","mergeRight":"تێکەڵکردنی لەگەڵ ڕاست","mergeDown":"تێکەڵکردنی لەگەڵ خوارەوە","splitHorizontal":"دابەشکردنی خانەی ئاسۆیی","splitVertical":"دابەشکردنی خانەی ئەستونی","title":"خاسیەتی خانه","cellType":"جۆری خانه","rowSpan":"ماوەی نێوان ڕیز","colSpan":"بستی ئەستونی","wordWrap":"پێچانەوەی وشە","hAlign":"ڕیزکردنی ئاسۆیی","vAlign":"ڕیزکردنی ئەستونی","alignBaseline":"هێڵەبنەڕەت","bgColor":"ڕەنگی پاشبنەما","borderColor":"ڕەنگی پەراوێز","data":"داتا","header":"سەرپەڕه","yes":"بەڵێ","no":"نەخێر","invalidWidth":"پانی خانه دەبێت بەتەواوی ژماره بێت.","invalidHeight":"درێژی خانه بەتەواوی دەبێت ژمارە بێت.","invalidRowSpan":"ماوەی نێوان ڕیز بەتەواوی دەبێت ژمارە بێت.","invalidColSpan":"ماوەی نێوان ئەستونی بەتەواوی دەبێت ژمارە بێت.","chooseColor":"هەڵبژێرە"},"cellPad":"بۆشایی ناوپۆش","cellSpace":"بۆشایی خانه","column":{"menu":"ئەستون","insertBefore":"دانانی ئەستون لەپێش","insertAfter":"دانانی ئەستوون لەپاش","deleteColumn":"سڕینەوەی ئەستوون"},"columns":"ستوونەکان","deleteTable":"سڕینەوەی خشتە","headers":"سەرپەڕه","headersBoth":"هەردووك","headersColumn":"یەکەم ئەستوون","headersNone":"هیچ","headersRow":"یەکەم ڕیز","invalidBorder":"ژمارەی پەراوێز دەبێت تەنها ژماره بێت.","invalidCellPadding":"ناوپۆشی خانه دەبێت ژمارەکی درووست بێت.","invalidCellSpacing":"بۆشایی خانه دەبێت ژمارەکی درووست بێت.","invalidCols":"ژمارەی ئەستوونی دەبێت گەورەتر بێت لەژمارەی 0.","invalidHeight":"درێژی خشته دهبێت تهنها ژماره بێت.","invalidRows":"ژمارەی ڕیز دەبێت گەورەتر بێت لەژمارەی 0.","invalidWidth":"پانی خشته دەبێت تەنها ژماره بێت.","menu":"خاسیەتی خشتە","row":{"menu":"ڕیز","insertBefore":"دانانی ڕیز لەپێش","insertAfter":"دانانی ڕیز لەپاش","deleteRow":"سڕینەوەی ڕیز"},"rows":"ڕیز","summary":"کورتە","title":"خاسیەتی خشتە","toolbar":"خشتە","widthPc":"لەسەدا","widthPx":"وێنەخاڵ - پیکسل","widthUnit":"پانی یەکە"},"stylescombo":{"label":"شێواز","panelTitle":"شێوازی ڕازاندنەوە","panelTitle1":"شێوازی خشت","panelTitle2":"شێوازی ناوهێڵ","panelTitle3":"شێوازی بەرکار"},"specialchar":{"options":"هەڵبژاردەی نووسەی تایبەتی","title":"هەڵبژاردنی نووسەی تایبەتی","toolbar":"دانانی نووسەی تایبەتی"},"sourcearea":{"toolbar":"سەرچاوە"},"scayt":{"btn_about":"دهربارهی SCAYT","btn_dictionaries":"فهرههنگهکان","btn_disable":"ناچالاککردنی SCAYT","btn_enable":"چالاککردنی SCAYT","btn_langs":"زمانهکان","btn_options":"ههڵبژارده","text_title":"پشکنینی نووسه لهکاتی نووسین"},"removeformat":{"toolbar":"لابردنی داڕشتەکە"},"pastetext":{"button":"لکاندنی وەك دەقی ڕوون","title":"لکاندنی وەك دەقی ڕوون"},"pastefromword":{"confirmCleanup":"ئەم دەقەی بەتەمای بیلکێنی پێدەچێت له word هێنرابێت. دەتەوێت پاکی بکەیوه پێش ئەوەی بیلکێنی؟","error":"هیچ ڕێگەیەك نەبوو لەلکاندنی دەقەکه بەهۆی هەڵەیەکی ناوەخۆیی","title":"لکاندنی لەلایەن Word","toolbar":"لکاندنی لەڕێی Word"},"maximize":{"maximize":"ئەوپەڕی گەورەیی","minimize":"ئەوپەڕی بچووکی"},"magicline":{"title":"بڕگە لێرە دابنێ"},"list":{"bulletedlist":"دانان/لابردنی خاڵی لیست","numberedlist":"دانان/لابردنی ژمارەی لیست"},"link":{"acccessKey":"کلیلی دەستپێگەیشتن","advanced":"پێشکەوتوو","advisoryContentType":"جۆری ناوەڕۆکی ڕاویژکار","advisoryTitle":"ڕاوێژکاری سەردێڕ","anchor":{"toolbar":"دانان/چاکسازی لەنگەر","menu":"چاکسازی لەنگەر","title":"خاسیەتی لەنگەر","name":"ناوی لەنگەر","errorName":"تکایه ناوی لەنگەر بنووسه","remove":"لابردنی لەنگەر"},"anchorId":"بەپێی ناسنامەی توخم","anchorName":"بەپێی ناوی لەنگەر","charset":"بەستەری سەرچاوەی نووسە","cssClasses":"شێوازی چینی پەڕه","emailAddress":"ناونیشانی ئیمەیل","emailBody":"ناوەڕۆکی نامە","emailSubject":"بابەتی نامە","id":"ناسنامە","info":"زانیاری بەستەر","langCode":"هێمای زمان","langDir":"ئاراستەی زمان","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","menu":"چاکسازی بەستەر","name":"ناو","noAnchors":"(هیچ جۆرێکی لەنگەر ئامادە نیە لەم پەڕەیه)","noEmail":"تکایە ناونیشانی ئیمەیل بنووسە","noUrl":"تکایە ناونیشانی بەستەر بنووسە","other":"<هیتر>","popupDependent":"پێوەبەستراو (Netscape)","popupFeatures":"خاسیەتی پەنجەرەی سەرهەڵدەر","popupFullScreen":"پڕ بەپڕی شاشە (IE)","popupLeft":"جێگای چەپ","popupLocationBar":"هێڵی ناونیشانی بەستەر","popupMenuBar":"هێڵی لیسته","popupResizable":"توانای گۆڕینی قەباره","popupScrollBars":"هێڵی هاتووچۆپێکردن","popupStatusBar":"هێڵی دۆخ","popupToolbar":"هێڵی تووڵامراز","popupTop":"جێگای سەرەوە","rel":"پەیوەندی","selectAnchor":"هەڵبژاردنی لەنگەرێك","styles":"شێواز","tabIndex":"بازدەری تابی  ئیندێکس","target":"ئامانج","targetFrame":"<چووارچێوە>","targetFrameName":"ناوی ئامانجی چووارچێوە","targetPopup":"<پەنجەرەی سەرهەڵدەر>","targetPopupName":"ناوی پەنجەرەی سەرهەڵدەر","title":"بەستەر","toAnchor":"بەستەر بۆ لەنگەر له دەق","toEmail":"ئیمەیل","toUrl":"ناونیشانی بەستەر","toolbar":"دانان/ڕێکخستنی بەستەر","type":"جۆری بەستەر","unlink":"لابردنی بەستەر","upload":"بارکردن"},"indent":{"indent":"زیادکردنی بۆشایی","outdent":"کەمکردنەوەی بۆشایی"},"image":{"alt":"جێگرەوەی دەق","border":"پەراوێز","btnUpload":"ناردنی بۆ ڕاژه","button2Img":"تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟","hSpace":"بۆشایی ئاسۆیی","img2Button":"تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟","infoTab":"زانیاری وێنه","linkTab":"بەستەر","lockRatio":"داخستنی ڕێژه","menu":"خاسیەتی وێنه","resetSize":"ڕێکخستنەوەی قەباره","title":"خاسیەتی وێنه","titleButton":"خاسیەتی دوگمەی وێنه","upload":"بارکردن","urlMissing":"سەرچاوەی بەستەری وێنه بزره","vSpace":"بۆشایی ئەستونی","validateBorder":"پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.","validateHSpace":"بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.","validateVSpace":"بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت."},"horizontalrule":{"toolbar":"دانانی هێلی ئاسۆیی"},"format":{"label":"ڕازاندنەوە","panelTitle":"بەشی ڕازاندنەوه","tag_address":"ناونیشان","tag_div":"(DIV)-ی ئاسایی","tag_h1":"سەرنووسەی ١","tag_h2":"سەرنووسەی ٢","tag_h3":"سەرنووسەی ٣","tag_h4":"سەرنووسەی ٤","tag_h5":"سەرنووسەی ٥","tag_h6":"سەرنووسەی ٦","tag_p":"ئاسایی","tag_pre":"شێوازکراو"},"fakeobjects":{"anchor":"لەنگەر","flash":"فلاش","hiddenfield":"شاردنەوەی خانه","iframe":"لەچوارچێوە","unknown":"بەرکارێکی نەناسراو"},"elementspath":{"eleLabel":"ڕێڕەوی توخمەکان","eleTitle":"%1 توخم"},"contextmenu":{"options":"هەڵبژاردەی لیستەی کلیکی دەستی ڕاست"},"clipboard":{"copy":"لەبەرگرتنەوە","copyError":"پارێزی وێبگەڕەکەت ڕێگەنادات بەسەرنووسەکە لە لکاندنی دەقی خۆکارارنە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+C).","cut":"بڕین","cutError":"پارێزی وێبگەڕەکەت ڕێگەنادات بە سەرنووسەکە لەبڕینی خۆکارانە. تکایە لەبری ئەمە ئەم فەرمانە بەکاربهێنە بەداگرتنی کلیلی (Ctrl/Cmd+X).","paste":"لکاندن","pasteArea":"ناوچەی لکاندن","pasteMsg":"تکایە بیلکێنە لەناوەوەی ئەم سنوقە لەڕێی تەختەکلیلەکەت بە بەکارهێنانی کلیلی (<STRONG>Ctrl/Cmd+V</STRONG>) دووای کلیکی باشە بکە.","securityMsg":"بەهۆی شێوەپێدانی پارێزی وێبگەڕەکەت، سەرنووسەکه ناتوانێت دەستبگەیەنێت بەهەڵگیراوەکە ڕاستەوخۆ. بۆیه پێویسته دووباره بیلکێنیت لەم پەنجەرەیه.","title":"لکاندن"},"button":{"selectedLabel":"%1 (هەڵبژێردراو)"},"blockquote":{"toolbar":"بەربەستکردنی ووتەی وەرگیراو"},"basicstyles":{"bold":"قەڵەو","italic":"لار","strike":"لێدان","subscript":"ژێرنووس","superscript":"سەرنووس","underline":"ژێرهێڵ"},"about":{"copy":"مافی لەبەرگەرتنەوەی &copy; $1. گشتی پارێزراوه. ورگێڕانی بۆ کوردی لەلایەن هۆژە کۆیی.","dlgTitle":"دەربارەی CKEditor","help":"سەیری $1 بکه بۆ یارمەتی.","moreInfo":"بۆ زانیاری زیاتر دەربارەی مۆڵەتی بەکارهێنان، تکایه سەردانی ماڵپەڕەکەمان بکه:","title":"دەربارەی CKEditor","userGuide":"ڕێپیشاندەری CKEditors"},"editor":"سەرنووسەی دەقی تەواو","editorPanel":"بڕگەی سەرنووسەی دەقی تەواو","common":{"editorHelp":"کلیکی ALT لەگەڵ 0 بکه‌ بۆ یارمەتی","browseServer":"هێنانی ڕاژە","url":"ناونیشانی بەستەر","protocol":"پڕۆتۆکۆڵ","upload":"بارکردن","uploadSubmit":"ناردنی بۆ ڕاژە","image":"وێنە","flash":"فلاش","form":"داڕشتە","checkbox":"خانەی نیشانکردن","radio":"جێگرەوەی دوگمە","textField":"خانەی دەق","textarea":"ڕووبەری دەق","hiddenField":"شاردنەوی خانە","button":"دوگمە","select":"هەڵبژاردەی خانە","imageButton":"دوگمەی وێنە","notSet":"<هیچ دانەدراوە>","id":"ناسنامە","name":"ناو","langDir":"ئاراستەی زمان","langDirLtr":"چەپ بۆ ڕاست (LTR)","langDirRtl":"ڕاست بۆ چەپ (RTL)","langCode":"هێمای زمان","longDescr":"پێناسەی درێژی بەستەر","cssClass":"شێوازی چینی په‌ڕە","advisoryTitle":"ڕاوێژکاری سەردێڕ","cssStyle":"شێواز","ok":"باشە","cancel":"پاشگەزبوونەوە","close":"داخستن","preview":"پێشبینین","resize":"گۆڕینی ئەندازە","generalTab":"گشتی","advancedTab":"پەرەسەندوو","validateNumberFailed":"ئەم نرخە ژمارە نیە، تکایە نرخێکی ژمارە بنووسە.","confirmNewPage":"سەرجەم گۆڕانکاریەکان و پێکهاتەکانی ناووەوە لەدەست دەدەی گەر بێتوو پاشکەوتی نەکەی یەکەم جار، تۆ هەر دڵنیایی لەکردنەوەی پەنجەرەکی نوێ؟","confirmCancel":"هەندێك هەڵبژاردە گۆڕدراوە. تۆ دڵنیایی لە داخستنی ئەم دیالۆگە؟","options":"هەڵبژاردەکان","target":"ئامانج","targetNew":"پەنجەرەیەکی نوێ (_blank)","targetTop":"لووتکەی پەنجەرە (_top)","targetSelf":"لەهەمان پەنجەرە (_self)","targetParent":"پەنجەرەی باوان (_parent)","langDirLTR":"چەپ بۆ ڕاست (LTR)","langDirRTL":"ڕاست بۆ چەپ (RTL)","styles":"شێواز","cssClasses":"شێوازی چینی پەڕە","width":"پانی","height":"درێژی","align":"ڕێککەرەوە","alignLeft":"چەپ","alignRight":"ڕاست","alignCenter":"ناوەڕاست","alignJustify":"هاوستوونی","alignTop":"سەرەوە","alignMiddle":"ناوەند","alignBottom":"ژێرەوە","alignNone":"هیچ","invalidValue":"نرخێکی نادرووست.","invalidHeight":"درێژی دەبێت ژمارە بێت.","invalidWidth":"پانی دەبێت ژمارە بێت.","invalidCssLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی (px, %, in, cm, mm, em, ex, pt, یان pc).","invalidHtmlLength":"ئەم نرخەی دراوە بۆ خانەی \"%1\" دەبێت ژمارەکی درووست بێت یان بێ ناونیشانی ئامرازی HTML (px یان %).","invalidInlineStyle":"دانەی نرخی شێوازی ناوهێڵ دەبێت پێکهاتبێت لەیەك یان زیاتری داڕشتە \"ناو : نرخ\", جیاکردنەوەی بە فاریزە و خاڵ","cssLengthTooltip":"ژمارەیەك بنووسه‌ بۆ نرخی piksel یان ئامرازێکی درووستی CSS (px, %, in, cm, mm, em, ex, pt, یان pc).","unavailable":"%1<span class=\"cke_accessibility\">, ئامادە نیە</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/lt.js b/public/bower_components/ckeditor/lang/lt.js
deleted file mode 100644
index 09ac730..0000000
--- a/public/bower_components/ckeditor/lang/lt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/lv.js b/public/bower_components/ckeditor/lang/lv.js
deleted file mode 100644
index 94f3248..0000000
--- a/public/bower_components/ckeditor/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/mk.js b/public/bower_components/ckeditor/lang/mk.js
deleted file mode 100644
index 09687b0..0000000
--- a/public/bower_components/ckeditor/lang/mk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['mk']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"Redo","undo":"Undo"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"sourcearea":{"toolbar":"Source"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Remove Format"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Код на јазик","langDir":"Насока на јазик","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Стил","tabIndex":"Tab Index","target":"Target","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"Врска","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Врска","type":"Link Type","unlink":"Unlink","upload":"Прикачи"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"image":{"alt":"Алтернативен текст","border":"Раб","btnUpload":"Прикачи на сервер","button2Img":"Дали сакате да направите сликата-копче да биде само слика?","hSpace":"Хоризонтален простор","img2Button":"Дали сакате да ја претворите сликата во слика-копче?","infoTab":"Информации за сликата","linkTab":"Врска","lockRatio":"Зачувај пропорција","menu":"Својства на сликата","resetSize":"Ресетирај големина","title":"Својства на сликата","titleButton":"Својства на копче-сликата","upload":"Прикачи","urlMissing":"Недостасува URL-то на сликата.","vSpace":"Вертикален простор","validateBorder":"Работ мора да биде цел број.","validateHSpace":"Хор. простор мора да биде цел број.","validateVSpace":"Верт. простор мора да биде цел број."},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Скриено поле","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Контекст-мени опции"},"clipboard":{"copy":"Копирај (Copy)","copyError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши копирање. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","cut":"Исечи (Cut)","cutError":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот автоматски да изврши сечење. Ве молиме употребете ја тастатурата. (Ctrl/Cmd+C)","paste":"Залепи (Paste)","pasteArea":"Простор за залепување","pasteMsg":"Ве молиме да залепите во следниот квадрат користејќи ја тастатурата (<string>Ctrl/Cmd+V</string>) и да притиснете OK","securityMsg":"Опциите за безбедност на вашиот прелистувач не дозволуваат уредувачот директно да пристапи до копираните податоци. Потребно е повторно да се обидете во овој прозорец.","title":"Залепи (Paste)"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Одвоен цитат"},"basicstyles":{"bold":"Здебелено","italic":"Накривено","strike":"Прецртано","subscript":"Долен индекс","superscript":"Горен индекс","underline":"Подвлечено"},"about":{"copy":"Авторски права &copy; $1. Сите права се задржани.","dlgTitle":"За CKEditor","help":"Отворете $1 за помош.","moreInfo":"За информации околу лиценцата, ве молиме посетете го нашиот веб-сајт: ","title":"За CKEditor","userGuide":"CKEditor упатство за корисници"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Притисни ALT 0 за помош","browseServer":"Пребарај низ серверот","url":"URL","protocol":"Протокол","upload":"Прикачи","uploadSubmit":"Прикачи на сервер","image":"Слика","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Поле за текст","textarea":"Големо поле за текст","hiddenField":"Скриено поле","button":"Button","select":"Selection Field","imageButton":"Копче-слика","notSet":"<not set>","id":"Id","name":"Name","langDir":"Насока на јазик","langDirLtr":"Лево кон десно","langDirRtl":"Десно кон лево","langCode":"Код на јазик","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Стил","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"Општо","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опции","target":"Target","targetNew":"Нов прозорец (_blank)","targetTop":"Најгорниот прозорец (_top)","targetSelf":"Истиот прозорец (_self)","targetParent":"Прозорец-родител (_parent)","langDirLTR":"Лево кон десно","langDirRTL":"Десно кон лево","styles":"Стил","cssClasses":"Stylesheet Classes","width":"Широчина","height":"Височина","align":"Alignment","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Во средина","alignJustify":"Justify","alignTop":"Горе","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"Никое","invalidValue":"Невалидна вредност","invalidHeight":"Височината мора да биде број.","invalidWidth":"Широчината мора да биде број.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/mn.js b/public/bower_components/ckeditor/lang/mn.js
deleted file mode 100644
index 4fcf512..0000000
--- a/public/bower_components/ckeditor/lang/mn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['mn']={"wsc":{"btnIgnore":"Зөвшөөрөх","btnIgnoreAll":"Бүгдийг зөвшөөрөх","btnReplace":"Солих","btnReplaceAll":"Бүгдийг Дарж бичих","btnUndo":"Буцаах","changeTo":"Өөрчлөх","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Дүрэм шалгагч суугаагүй байна. Татаж авахыг хүсч байна уу?","manyChanges":"Дүрэм шалгаад дууссан: %1 үг өөрчлөгдсөн","noChanges":"Дүрэм шалгаад дууссан: үг өөрчлөгдөөгүй","noMispell":"Дүрэм шалгаад дууссан: Алдаа олдсонгүй","noSuggestions":"- Тайлбаргүй -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Толь бичиггүй","oneChange":"Дүрэм шалгаад дууссан: 1 үг өөрчлөгдсөн","progress":"Дүрэм шалгаж байгаа үйл явц...","title":"Spell Checker","toolbar":"Үгийн дүрэх шалгах"},"undo":{"redo":"Өмнөх үйлдлээ сэргээх","undo":"Хүчингүй болгох"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Холбоосууд","insert":"Оруулах","styles":"Загварууд","colors":"Онгөнүүд","tools":"Хэрэгслүүд"},"toolbars":"Болосруулагчийн хэрэгслийн самбар"},"table":{"border":"Хүрээний хэмжээ","caption":"Тайлбар","cell":{"menu":"Нүх/зай","insertBefore":"Нүх/зай өмнө нь оруулах","insertAfter":"Нүх/зай дараа нь оруулах","deleteCell":"Нүх устгах","merge":"Нүх нэгтэх","mergeRight":"Баруун тийш нэгтгэх","mergeDown":"Доош нэгтгэх","splitHorizontal":"Нүх/зайг босоогоор нь тусгаарлах","splitVertical":"Нүх/зайг хөндлөнгөөр нь тусгаарлах","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Хэвтээд тэгшлэх арга","vAlign":"Босоод тэгшлэх арга","alignBaseline":"Baseline","bgColor":"Дэвсгэр өнгө","borderColor":"Хүрээний өнгө","data":"Data","header":"Header","yes":"Тийм","no":"Үгүй","invalidWidth":"Нүдний өргөн нь тоо байх ёстой.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сонгох"},"cellPad":"Нүх доторлох(padding)","cellSpace":"Нүх хоорондын зай (spacing)","column":{"menu":"Багана","insertBefore":"Багана өмнө нь оруулах","insertAfter":"Багана дараа нь оруулах","deleteColumn":"Багана устгах"},"columns":"Багана","deleteTable":"Хүснэгт устгах","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Хүснэгтийн өргөн нь тоо байх ёстой.","menu":"Хүснэгт","row":{"menu":"Мөр","insertBefore":"Мөр өмнө нь оруулах","insertAfter":"Мөр дараа нь оруулах","deleteRow":"Мөр устгах"},"rows":"Мөр","summary":"Тайлбар","title":"Хүснэгт","toolbar":"Хүснэгт","widthPc":"хувь","widthPx":"цэг","widthUnit":"өргөний нэгж"},"stylescombo":{"label":"Загвар","panelTitle":"Загвар хэлбэржүүлэх","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"Онцгой тэмдэгт сонгох","toolbar":"Онцгой тэмдэгт оруулах"},"sourcearea":{"toolbar":"Код"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Толь бичгүүд","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Хэлүүд","btn_options":"Сонголт","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Параргафын загварыг авч хаях"},"pastetext":{"button":"Энгийн бичвэрээр буулгах","title":"Энгийн бичвэрээр буулгах"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word-оос буулгах","toolbar":"Word-оос буулгах"},"maximize":{"maximize":"Дэлгэц дүүргэх","minimize":"Цонхыг багсгаж харуулах"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Цэгтэй жагсаалт","numberedlist":"Дугаарлагдсан жагсаалт"},"link":{"acccessKey":"Холбох түлхүүр","advanced":"Нэмэлт","advisoryContentType":"Зөвлөлдөх төрлийн агуулга","advisoryTitle":"Зөвлөлдөх гарчиг","anchor":{"toolbar":"Зангуу","menu":"Зангууг болосруулах","title":"Зангуугийн шинж чанар","name":"Зангуугийн нэр","errorName":"Зангуугийн нэрийг оруулна уу","remove":"Зангууг устгах"},"anchorId":"Элемэнтйн Id нэрээр","anchorName":"Зангуугийн нэрээр","charset":"Тэмдэгт оноох нөөцөд холбогдсон","cssClasses":"Stylesheet классууд","emailAddress":"Э-шуудангийн хаяг","emailBody":"Зурвасны их бие","emailSubject":"Зурвасны гарчиг","id":"Id","info":"Холбоосын тухай мэдээлэл","langCode":"Хэлний код","langDir":"Хэлний чиглэл","langDirLTR":"Зүүнээс баруун (LTR)","langDirRTL":"Баруунаас зүүн (RTL)","menu":"Холбоос засварлах","name":"Нэр","noAnchors":"(Баримт бичиг зангуугүй байна)","noEmail":"Э-шуудангий хаягаа шивнэ үү","noUrl":"Холбоосны URL хаягийг шивнэ үү","other":"<other>","popupDependent":"Хамаатай (Netscape)","popupFeatures":"Popup цонхны онцлог","popupFullScreen":"Цонх дүүргэх (Internet Explorer)","popupLeft":"Зүүн байрлал","popupLocationBar":"Location хэсэг","popupMenuBar":"Цэсний самбар","popupResizable":"Resizable","popupScrollBars":"Скрол хэсэгүүд","popupStatusBar":"Статус хэсэг","popupToolbar":"Багажны самбар","popupTop":"Дээд байрлал","rel":"Relationship","selectAnchor":"Нэг зангууг сонгоно уу","styles":"Загвар","tabIndex":"Tab индекс","target":"Байрлал","targetFrame":"<Агуулах хүрээ>","targetFrameName":"Очих фремын нэр","targetPopup":"<popup цонх>","targetPopupName":"Popup цонхны нэр","title":"Холбоос","toAnchor":"Энэ бичвэр дэх зангуу руу очих холбоос","toEmail":"Э-захиа","toUrl":"цахим хуудасны хаяг (URL)","toolbar":"Холбоос","type":"Линкийн төрөл","unlink":"Холбоос авч хаях","upload":"Хуулах"},"indent":{"indent":"Догол мөр хасах","outdent":"Догол мөр нэмэх"},"image":{"alt":"Зургийг орлох бичвэр","border":"Хүрээ","btnUpload":"Үүнийг сервэррүү илгээ","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Хөндлөн зай","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Зурагны мэдээлэл","linkTab":"Холбоос","lockRatio":"Радио түгжих","menu":"Зураг","resetSize":"хэмжээ дахин оноох","title":"Зураг","titleButton":"Зурган товчны шинж чанар","upload":"Хуулах","urlMissing":"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.","vSpace":"Босоо зай","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"Хөндлөн зураас оруулах"},"format":{"label":"Параргафын загвар","panelTitle":"Параргафын загвар","tag_address":"Хаяг","tag_div":"Paragraph (DIV)","tag_h1":"Гарчиг 1","tag_h2":"Гарчиг 2","tag_h3":"Гарчиг 3","tag_h4":"Гарчиг 4","tag_h5":"Гарчиг 5","tag_h6":"Гарчиг 6","tag_p":"Хэвийн","tag_pre":"Formatted"},"fakeobjects":{"anchor":"Зангуу","flash":"Flash Animation","hiddenfield":"Нууц талбар","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"Хуулах","copyError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хуулах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+C) товчны хослолыг ашиглана уу.","cut":"Хайчлах","cutError":"Таны browser-ын хамгаалалтын тохиргоо editor-д автоматаар хайчлах үйлдэлийг зөвшөөрөхгүй байна. (Ctrl/Cmd+X) товчны хослолыг ашиглана уу.","paste":"Буулгах","pasteArea":"Paste Area","pasteMsg":"(<strong>Ctrl/Cmd+V</strong>) товчийг ашиглан paste хийнэ үү. Мөн <strong>OK</strong> дар.","securityMsg":"Таны үзүүлэгч/browser/-н хамгаалалтын тохиргооноос болоод editor clipboard өгөгдөлрүү шууд хандах боломжгүй. Энэ цонход дахин paste хийхийг оролд.","title":"Буулгах"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Ишлэл хэсэг"},"basicstyles":{"bold":"Тод бүдүүн","italic":"Налуу","strike":"Дундуур нь зураастай болгох","subscript":"Суурь болгох","superscript":"Зэрэг болгох","underline":"Доогуур нь зураастай болгох"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Хэлбэрт бичвэр боловсруулагч","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Үйлчлэгч тооцоолуур (сервэр)-ийг үзэх","url":"цахим хуудасны хаяг (URL)","protocol":"Протокол","upload":"Илгээж ачаалах","uploadSubmit":"Үүнийг үйлчлэгч тооцоолуур (сервер) лүү илгээх","image":"Зураг","flash":"Флаш хөдөлгөөнтэй зураг","form":"Маягт","checkbox":"Тэмдэглээний нүд","radio":"Радио товчлуур","textField":"Бичвэрийн талбар","textarea":"Бичвэрийн зай","hiddenField":"Далд талбар","button":"Товчлуур","select":"Сонголтын талбар","imageButton":"Зургий товчуур","notSet":"<тохируулаагүй>","id":"Id (техникийн нэр)","name":"Нэр","langDir":"Хэлний чиглэл","langDirLtr":"Зүүнээс баруун (LTR)","langDirRtl":"Баруунаас зүүн (RTL)","langCode":"Хэлний код","longDescr":"Урт тайлбарын вэб хаяг","cssClass":"Хэлбэрийн хуудасны ангиуд","advisoryTitle":"Зөвлөх гарчиг","cssStyle":"Загвар","ok":"За","cancel":"Болих","close":"Хаах","preview":"Урьдчилан харах","resize":"Resize","generalTab":"Ерөнхий","advancedTab":"Гүнзгий","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Сонголт","target":"Бай","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Зүүн талаас баруун тийшээ (LTR)","langDirRTL":"Баруун талаас зүүн тийшээ (RTL)","styles":"Загвар","cssClasses":"Хэлбэрийн хуудасны ангиуд","width":"Өргөн","height":"Өндөр","align":"Эгнээ","alignLeft":"Зүүн","alignRight":"Баруун","alignCenter":"Төвд","alignJustify":"Тэгшлэх","alignTop":"Дээд талд","alignMiddle":"Дунд","alignBottom":"Доод талд","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Өндөр нь тоо байх ёстой.","invalidWidth":"Өргөн нь тоо байх ёстой.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ms.js b/public/bower_components/ckeditor/lang/ms.js
deleted file mode 100644
index 8758469..0000000
--- a/public/bower_components/ckeditor/lang/ms.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/nb.js b/public/bower_components/ckeditor/lang/nb.js
deleted file mode 100644
index 4986b75..0000000
--- a/public/bower_components/ckeditor/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/nl.js b/public/bower_components/ckeditor/lang/nl.js
deleted file mode 100644
index c5db1ad..0000000
--- a/public/bower_components/ckeditor/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/no.js b/public/bower_components/ckeditor/lang/no.js
deleted file mode 100644
index c923c44..0000000
--- a/public/bower_components/ckeditor/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/pl.js b/public/bower_components/ckeditor/lang/pl.js
deleted file mode 100644
index f8273b0..0000000
--- a/public/bower_components/ckeditor/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/pt-br.js b/public/bower_components/ckeditor/lang/pt-br.js
deleted file mode 100644
index 89fe39f..0000000
--- a/public/bower_components/ckeditor/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/pt.js b/public/bower_components/ckeditor/lang/pt.js
deleted file mode 100644
index b6ba1d0..0000000
--- a/public/bower_components/ckeditor/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ro.js b/public/bower_components/ckeditor/lang/ro.js
deleted file mode 100644
index d083617..0000000
--- a/public/bower_components/ckeditor/lang/ro.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ru.js b/public/bower_components/ckeditor/lang/ru.js
deleted file mode 100644
index 00fb6dc..0000000
--- a/public/bower_components/ckeditor/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ru']={"wsc":{"btnIgnore":"Пропустить","btnIgnoreAll":"Пропустить всё","btnReplace":"Заменить","btnReplaceAll":"Заменить всё","btnUndo":"Отменить","changeTo":"Изменить на","errorLoading":"Произошла ошибка при подключении к серверу проверки орфографии: %s.","ieSpellDownload":"Модуль проверки орфографии не установлен. Хотите скачать его?","manyChanges":"Проверка орфографии завершена. Изменено слов: %1","noChanges":"Проверка орфографии завершена. Не изменено ни одного слова","noMispell":"Проверка орфографии завершена. Ошибок не найдено","noSuggestions":"- Варианты отсутствуют -","notAvailable":"Извините, но в данный момент сервис недоступен.","notInDic":"Отсутствует в словаре","oneChange":"Проверка орфографии завершена. Изменено одно слово","progress":"Орфография проверяется...","title":"Проверка орфографии","toolbar":"Проверить орфографию"},"undo":{"redo":"Повторить","undo":"Отменить"},"toolbar":{"toolbarCollapse":"Свернуть панель инструментов","toolbarExpand":"Развернуть панель инструментов","toolbarGroups":{"document":"Документ","clipboard":"Буфер обмена / Отмена действий","editing":"Корректировка","forms":"Формы","basicstyles":"Простые стили","paragraph":"Абзац","links":"Ссылки","insert":"Вставка","styles":"Стили","colors":"Цвета","tools":"Инструменты"},"toolbars":"Панели инструментов редактора"},"table":{"border":"Размер границ","caption":"Заголовок","cell":{"menu":"Ячейка","insertBefore":"Вставить ячейку слева","insertAfter":"Вставить ячейку справа","deleteCell":"Удалить ячейки","merge":"Объединить ячейки","mergeRight":"Объединить с правой","mergeDown":"Объединить с нижней","splitHorizontal":"Разделить ячейку по горизонтали","splitVertical":"Разделить ячейку по вертикали","title":"Свойства ячейки","cellType":"Тип ячейки","rowSpan":"Объединяет строк","colSpan":"Объединяет колонок","wordWrap":"Перенос по словам","hAlign":"Горизонтальное выравнивание","vAlign":"Вертикальное выравнивание","alignBaseline":"По базовой линии","bgColor":"Цвет фона","borderColor":"Цвет границ","data":"Данные","header":"Заголовок","yes":"Да","no":"Нет","invalidWidth":"Ширина ячейки должна быть числом.","invalidHeight":"Высота ячейки должна быть числом.","invalidRowSpan":"Количество объединяемых строк должно быть задано числом.","invalidColSpan":"Количество объединяемых колонок должно быть задано числом.","chooseColor":"Выберите"},"cellPad":"Внутренний отступ ячеек","cellSpace":"Внешний отступ ячеек","column":{"menu":"Колонка","insertBefore":"Вставить колонку слева","insertAfter":"Вставить колонку справа","deleteColumn":"Удалить колонки"},"columns":"Колонки","deleteTable":"Удалить таблицу","headers":"Заголовки","headersBoth":"Сверху и слева","headersColumn":"Левая колонка","headersNone":"Без заголовков","headersRow":"Верхняя строка","invalidBorder":"Размер границ должен быть числом.","invalidCellPadding":"Внутренний отступ ячеек (cellpadding) должен быть числом.","invalidCellSpacing":"Внешний отступ ячеек (cellspacing) должен быть числом.","invalidCols":"Количество столбцов должно быть больше 0.","invalidHeight":"Высота таблицы должна быть числом.","invalidRows":"Количество строк должно быть больше 0.","invalidWidth":"Ширина таблицы должна быть числом.","menu":"Свойства таблицы","row":{"menu":"Строка","insertBefore":"Вставить строку сверху","insertAfter":"Вставить строку снизу","deleteRow":"Удалить строки"},"rows":"Строки","summary":"Итоги","title":"Свойства таблицы","toolbar":"Таблица","widthPc":"процентов","widthPx":"пикселей","widthUnit":"единица измерения"},"stylescombo":{"label":"Стили","panelTitle":"Стили форматирования","panelTitle1":"Стили блока","panelTitle2":"Стили элемента","panelTitle3":"Стили объекта"},"specialchar":{"options":"Выбор специального символа","title":"Выберите специальный символ","toolbar":"Вставить специальный символ"},"sourcearea":{"toolbar":"Источник"},"scayt":{"btn_about":"О SCAYT","btn_dictionaries":"Словари","btn_disable":"Отключить SCAYT","btn_enable":"Включить SCAYT","btn_langs":"Языки","btn_options":"Настройки","text_title":"Проверка орфографии по мере ввода (SCAYT)"},"removeformat":{"toolbar":"Убрать форматирование"},"pastetext":{"button":"Вставить только текст","title":"Вставить только текст"},"pastefromword":{"confirmCleanup":"Текст, который вы желаете вставить, по всей видимости, был скопирован из Word. Следует ли очистить его перед вставкой?","error":"Невозможно очистить вставленные данные из-за внутренней ошибки","title":"Вставить из Word","toolbar":"Вставить из Word"},"maximize":{"maximize":"Развернуть","minimize":"Свернуть"},"magicline":{"title":"Вставить здесь параграф"},"list":{"bulletedlist":"Вставить / удалить маркированный список","numberedlist":"Вставить / удалить нумерованный список"},"link":{"acccessKey":"Клавиша доступа","advanced":"Дополнительно","advisoryContentType":"Тип содержимого","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставить / редактировать якорь","menu":"Изменить якорь","title":"Свойства якоря","name":"Имя якоря","errorName":"Пожалуйста, введите имя якоря","remove":"Удалить якорь"},"anchorId":"По идентификатору","anchorName":"По имени","charset":"Кодировка ресурса","cssClasses":"Классы CSS","emailAddress":"Email адрес","emailBody":"Текст сообщения","emailSubject":"Тема сообщения","id":"Идентификатор","info":"Информация о ссылке","langCode":"Код языка","langDir":"Направление текста","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","menu":"Редактировать ссылку","name":"Имя","noAnchors":"(В документе нет ни одного якоря)","noEmail":"Пожалуйста, введите email адрес","noUrl":"Пожалуйста, введите ссылку","other":"<другой>","popupDependent":"Зависимое (Netscape)","popupFeatures":"Параметры всплывающего окна","popupFullScreen":"Полноэкранное (IE)","popupLeft":"Отступ слева","popupLocationBar":"Панель адреса","popupMenuBar":"Панель меню","popupResizable":"Изменяемый размер","popupScrollBars":"Полосы прокрутки","popupStatusBar":"Строка состояния","popupToolbar":"Панель инструментов","popupTop":"Отступ сверху","rel":"Отношение","selectAnchor":"Выберите якорь","styles":"Стиль","tabIndex":"Последовательность перехода","target":"Цель","targetFrame":"<фрейм>","targetFrameName":"Имя целевого фрейма","targetPopup":"<всплывающее окно>","targetPopupName":"Имя всплывающего окна","title":"Ссылка","toAnchor":"Ссылка на якорь в тексте","toEmail":"Email","toUrl":"Ссылка","toolbar":"Вставить/Редактировать ссылку","type":"Тип ссылки","unlink":"Убрать ссылку","upload":"Загрузка"},"indent":{"indent":"Увеличить отступ","outdent":"Уменьшить отступ"},"image":{"alt":"Альтернативный текст","border":"Граница","btnUpload":"Загрузить на сервер","button2Img":"Вы желаете преобразовать это изображение-кнопку в обычное изображение?","hSpace":"Гориз. отступ","img2Button":"Вы желаете преобразовать это обычное изображение в изображение-кнопку?","infoTab":"Данные об изображении","linkTab":"Ссылка","lockRatio":"Сохранять пропорции","menu":"Свойства изображения","resetSize":"Вернуть обычные размеры","title":"Свойства изображения","titleButton":"Свойства изображения-кнопки","upload":"Загрузить","urlMissing":"Не указана ссылка на изображение.","vSpace":"Вертик. отступ","validateBorder":"Размер границ должен быть задан числом.","validateHSpace":"Горизонтальный отступ должен быть задан числом.","validateVSpace":"Вертикальный отступ должен быть задан числом."},"horizontalrule":{"toolbar":"Вставить горизонтальную линию"},"format":{"label":"Форматирование","panelTitle":"Форматирование","tag_address":"Адрес","tag_div":"Обычное (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Обычное","tag_pre":"Моноширинное"},"fakeobjects":{"anchor":"Якорь","flash":"Flash анимация","hiddenfield":"Скрытое поле","iframe":"iFrame","unknown":"Неизвестный объект"},"elementspath":{"eleLabel":"Путь элементов","eleTitle":"Элемент %1"},"contextmenu":{"options":"Параметры контекстного меню"},"clipboard":{"copy":"Копировать","copyError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по копированию текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+C).","cut":"Вырезать","cutError":"Настройки безопасности вашего браузера не разрешают редактору выполнять операции по вырезке текста. Пожалуйста, используйте для этого клавиатуру (Ctrl/Cmd+X).","paste":"Вставить","pasteArea":"Зона для вставки","pasteMsg":"Пожалуйста, вставьте текст в зону ниже, используя клавиатуру (<strong>Ctrl/Cmd+V</strong>) и нажмите кнопку \"OK\".","securityMsg":"Настройки безопасности вашего браузера не разрешают редактору напрямую обращаться к буферу обмена. Вы должны вставить текст снова в это окно.","title":"Вставить"},"button":{"selectedLabel":"%1 (Выбрано)"},"blockquote":{"toolbar":"Цитата"},"basicstyles":{"bold":"Полужирный","italic":"Курсив","strike":"Зачеркнутый","subscript":"Подстрочный индекс","superscript":"Надстрочный индекс","underline":"Подчеркнутый"},"about":{"copy":"Copyright &copy; $1. Все права защищены.","dlgTitle":"О CKEditor","help":"$1 содержит подробную справку по использованию.","moreInfo":"Для получения информации о лицензии, пожалуйста, перейдите на наш сайт:","title":"О CKEditor","userGuide":"Руководство пользователя CKEditor"},"editor":"Визуальный текстовый редактор","editorPanel":"Визуальный редактор текста","common":{"editorHelp":"Нажмите ALT-0 для открытия справки","browseServer":"Выбор на сервере","url":"Ссылка","protocol":"Протокол","upload":"Загрузка файла","uploadSubmit":"Загрузить на сервер","image":"Изображение","flash":"Flash","form":"Форма","checkbox":"Чекбокс","radio":"Радиокнопка","textField":"Текстовое поле","textarea":"Многострочное текстовое поле","hiddenField":"Скрытое поле","button":"Кнопка","select":"Выпадающий список","imageButton":"Кнопка-изображение","notSet":"<не указано>","id":"Идентификатор","name":"Имя","langDir":"Направление текста","langDirLtr":"Слева направо (LTR)","langDirRtl":"Справа налево (RTL)","langCode":"Код языка","longDescr":"Длинное описание ссылки","cssClass":"Класс CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль","ok":"ОК","cancel":"Отмена","close":"Закрыть","preview":"Предпросмотр","resize":"Перетащите для изменения размера","generalTab":"Основное","advancedTab":"Дополнительно","validateNumberFailed":"Это значение не является числом.","confirmNewPage":"Несохранённые изменения будут потеряны! Вы действительно желаете перейти на другую страницу?","confirmCancel":"Некоторые параметры были изменены. Вы уверены, что желаете закрыть без сохранения?","options":"Параметры","target":"Цель","targetNew":"Новое окно (_blank)","targetTop":"Главное окно (_top)","targetSelf":"Текущее окно (_self)","targetParent":"Родительское окно (_parent)","langDirLTR":"Слева направо (LTR)","langDirRTL":"Справа налево (RTL)","styles":"Стиль","cssClasses":"CSS классы","width":"Ширина","height":"Высота","align":"Выравнивание","alignLeft":"По левому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширине","alignTop":"Поверху","alignMiddle":"Посередине","alignBottom":"Понизу","alignNone":"Нет","invalidValue":"Недопустимое значение.","invalidHeight":"Высота задается числом.","invalidWidth":"Ширина задается числом.","invalidCssLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","invalidHtmlLength":"Значение, указанное в поле \"%1\", должно быть положительным целым числом. Допускается указание единиц меры HTML (px или %).","invalidInlineStyle":"Значение, указанное для стиля элемента, должно состоять из одной или нескольких пар данных в формате \"параметр : значение\", разделённых точкой с запятой.","cssLengthTooltip":"Введите значение в пикселях, либо число с корректной единицей меры CSS (px, %, in, cm, mm, em, ex, pt или pc).","unavailable":"%1<span class=\"cke_accessibility\">, недоступно</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/si.js b/public/bower_components/ckeditor/lang/si.js
deleted file mode 100644
index b5d18a1..0000000
--- a/public/bower_components/ckeditor/lang/si.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['si']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"නැවත කිරීම","undo":"වෙනස් කිරීම"},"toolbar":{"toolbarCollapse":"මෙවලම් තීරුව හැකුලුම.","toolbarExpand":"මෙවලම් තීරුව දීගහැරුම","toolbarGroups":{"document":"ලිපිය","clipboard":"ඇමිණුම වෙනස් කිරීම","editing":"සංස්කරණය","forms":"පෝරමය","basicstyles":"මුලික විලාසය","paragraph":"චේදය","links":"සබැඳිය","insert":"ඇතුලත් කිරීම","styles":"විලාසය","colors":"වර්ණය","tools":"මෙවලම්"},"toolbars":"සංස්කරණ මෙවලම් තීරුව"},"table":{"border":"සීමාවවල විශාලත්වය","caption":"Caption","cell":{"menu":"කොටුව","insertBefore":"පෙර කොටුවක් ඇතුල්කිරිම","insertAfter":"පසුව කොටුවක් ඇතුලත් ","deleteCell":"කොටුව මැකීම","merge":"කොටු එකට යාකිරිම","mergeRight":"දකුණට ","mergeDown":"පහලට ","splitHorizontal":"තිරස්ව කොටු පැතිරීම","splitVertical":"සිරස්ව කොටු පැතිරීම","title":"කොටු ","cellType":"කොටු වර්ගය","rowSpan":"පේළි පළල","colSpan":"සිරස් පළල","wordWrap":"වචන ගැලපුම","hAlign":"තිරස්ව ","vAlign":"සිරස්ව ","alignBaseline":"පාද රේඛාව","bgColor":"පසුබිම් වර්ණය","borderColor":"මායිම් ","data":"Data","header":"ශීර්ෂක","yes":"ඔව්","no":"නැත","invalidWidth":"කොටු පළල සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidHeight":"කොටු උස සංඛ්‍ය්ත්මක වටිනාකමක් විය යුතුය","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"තෝරන්න"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"සිරස් ","deleteTable":"වගුව මකන්න","headers":"ශීර්ෂක","headersBoth":"දෙකම","headersColumn":"පළමූ සිරස් තීරුව","headersNone":"කිසිවක්ම නොවේ","headersRow":"පළමූ පේළිය","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"stylescombo":{"label":"විලාසය","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"විශේෂ  ගුණාංග වීකල්ප","title":"විශේෂ  ගුණාංග ","toolbar":"විශේෂ ගුණාංග ඇතුලත් "},"sourcearea":{"toolbar":"මුලාශ්‍රය"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"සැකසීම වෙනස් කරන්න"},"pastetext":{"button":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න","title":"සාමාන්‍ය අක්ෂර ලෙස අලවන්න"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"වචන වලින් අලවන්න","toolbar":"වචන වලින් අලවන්න"},"maximize":{"maximize":"විශාල කිරීම","minimize":"කුඩා කිරීම"},"magicline":{"title":"චේදය ඇතුලත් කරන්න"},"list":{"bulletedlist":"ඇතුලත් / ඉවත් කිරීම ලඉස්තුව","numberedlist":"ඇතුලත් / ඉවත් කිරීම අන්න්කිත ලඉස්තුව"},"link":{"acccessKey":"ප්‍රවේශ  යතුර","advanced":"දීය","advisoryContentType":"උපදේශාත්මක අන්තර්ගත ආකාරය","advisoryTitle":"උපදේශාත්මක නාමය","anchor":{"toolbar":"ආධාරය","menu":"ආධාරය වෙනස් කිරීම","title":"ආධාරක ","name":"ආධාරකයේ නාමය","errorName":"කරුණාකර ආධාරකයේ නාමය ඇතුල් කරන්න","remove":"ආධාරකය ඉවත් කිරීම"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"විලාසපත්‍ර පන්තිය","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"අංකය","info":"Link Info","langCode":"භාෂා කේතය","langDir":"භාෂා දිශාව","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","menu":"Edit Link","name":"නම","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"<other>","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"විලාසය","tabIndex":"Tab Index","target":"අරමුණ","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Popup Window Name","title":"සබැඳිය","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"සබැඳිය","type":"Link Type","unlink":"Unlink","upload":"උඩුගතකිරීම"},"indent":{"indent":"අතර පරතරය වැඩිකරන්න","outdent":"අතර පරතරය අඩුකරන්න"},"image":{"alt":"විකල්ප ","border":"සීමාවවල ","btnUpload":"සේවාදායකය වෙත යොමුකිරිම","button2Img":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","hSpace":"HSpace","img2Button":"ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?","infoTab":"රුපයේ තොරතුරු","linkTab":"සබැඳිය","lockRatio":"නවතන අනුපාතය ","menu":"රුපයේ ගුණ","resetSize":"නැවතත් විශාලත්වය වෙනස් කිරීම","title":"රුපයේ ","titleButton":"රුප බොත්තමේ ගුණ","upload":"උඩුගතකිරීම","urlMissing":"රුප මුලාශ්‍ර URL නැත.","vSpace":"VSpace","validateBorder":"මාඉම් සම්පුර්ණ සංක්‍යාවක් විය යුතුය.","validateHSpace":"HSpace  සම්පුර්ණ සංක්‍යාවක් විය යුතුය","validateVSpace":"VSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය."},"horizontalrule":{"toolbar":"තිරස් රේඛාවක් ඇතුලත් කරන්න"},"format":{"label":"ආකෘතිය","panelTitle":"චේදයේ ","tag_address":"ලිපිනය","tag_div":"සාමාන්‍ය(DIV)","tag_h1":"ශීර්ෂය 1","tag_h2":"ශීර්ෂය 2","tag_h3":"ශීර්ෂය 3","tag_h4":"ශීර්ෂය 4","tag_h5":"ශීර්ෂය 5","tag_h6":"ශීර්ෂය 6","tag_p":"සාමාන්‍ය","tag_pre":"ආකෘතියන්"},"fakeobjects":{"anchor":"ආධාරය","flash":"Flash Animation","hiddenfield":"සැඟවුණු ප්‍රදේශය","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"මුලද්‍රව්‍ය මාර්ගය","eleTitle":"%1 මුල"},"contextmenu":{"options":"අනතර්ග ලේඛණ  විකල්ප"},"clipboard":{"copy":"පිටපත් කරන්න","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"කපාගන්න","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"අලවන්න","pasteArea":"අලවන ප්‍රදේශ","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"අලවන්න"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"උද්ධෘත කොටස"},"basicstyles":{"bold":"තද අකුරින් ලියනලද","italic":"බැධීඅකුරින් ලියන ලද","strike":"Strikethrough","subscript":"Subscript","superscript":"Superscript","underline":"යටින් ඉරි අදින ලද"},"about":{"copy":"පිටපත් අයිතිය සහ පිටපත් කිරීම;$1 .සියලුම හිමිකම් ඇවිරිණි.","dlgTitle":"CKEditor ගැන විස්තර","help":"උදව් සඳහා $1 ","moreInfo":"බලපත්‍ර තොරතුරු සදහා කරුණාකර අපගේ විද්‍යුත් ලිපිනයට පිවිසෙන්න:","title":"CKEditor ගැන විස්තර","userGuide":"CKEditor භාවිතා කිරීම පිළිබඳ "},"editor":"පොහොසත් වචන සංස්කරණ","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"උදව් ලබා ගැනීමට  ALT බොත්තම ඔබන්න","browseServer":"සෙවුම් සේවාදායකය","url":"URL","protocol":"මුලාපත්‍රය","upload":"උඩුගතකිරීම","uploadSubmit":"සේවාදායකය වෙත යොමුකිරිම","image":"රුපය","flash":"දීප්තිය","form":"පෝරමය","checkbox":"ලකුණුකිරීමේ කොටුව","radio":"තේරීම් ","textField":"ලියන ප්‍රදේශය","textarea":"අකුරු ","hiddenField":"සැඟවුණු ප්‍රදේශය","button":"බොත්තම","select":"තෝරන්න ","imageButton":"රුප ","notSet":"<යොදා >","id":"අංකය","name":"නම","langDir":"භාෂා දිශාව","langDirLtr":"වමේසිට දකුණුට","langDirRtl":"දකුණේ සිට වමට","langCode":"භාෂා කේතය","longDescr":"සම්පුර්න පැහැදිලි කිරීම","cssClass":"විලාශ පත්‍ර පන්තිය","advisoryTitle":"උපදෙස් ","cssStyle":"විලාසය","ok":"නිරදි","cancel":"අවලංගු කිරීම","close":"වැසීම","preview":"නැවත ","resize":"විශාලත්වය නැවත වෙනස් කිරීම","generalTab":"පොදු කරුණු.","advancedTab":"දීය","validateNumberFailed":"මෙම වටිනාකම අංකයක් නොවේ","confirmNewPage":"ආරක්ෂා නොකළ සියලුම දත්තයන් මැකියනුලැබේ. ඔබට නව පිටුවක් ලබා ගැනීමට අවශ්‍යද?","confirmCancel":"ඇතම් විකල්පයන් වෙනස් කර ඇත. ඔබට මින් නික්මීමට අවශ්‍යද?","options":" විකල්ප","target":"අරමුණ","targetNew":"නව කව්ළුව","targetTop":"වැදගත් කව්ළුව","targetSelf":"එම කව්ළුව(_තම\\\\)","targetParent":"මව් කව්ළුව(_)","langDirLTR":"වමේසිට දකුණුට","langDirRTL":"දකුණේ සිට වමට","styles":"විලාසය","cssClasses":"විලාසපත්‍ර පන්තිය","width":"පළල","height":"උස","align":"ගැලපුම","alignLeft":"වම","alignRight":"දකුණ","alignCenter":"මධ්‍ය","alignJustify":"Justify","alignTop":"ඉ","alignMiddle":"මැද","alignBottom":"පහල","alignNone":"None","invalidValue":"වැරදී වටිනාකමකි","invalidHeight":"උස අංකයක් විය යුතුය","invalidWidth":"පළල අංකයක් විය යුතුය","invalidCssLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  CSS මිනුම් එකක(px, %, in, cm, mm, em, ex, pt, pc)","invalidHtmlLength":"වටිනාකමක් නිරූපණය කිරීම \"%1\" ප්‍රදේශය ධන සංක්‍යාත්මක වටිනාකමක් හෝ  නිවරදි නොවන  HTML මිනුම් එකක (px හෝ %).","invalidInlineStyle":"වටිනාකමක් නිරූපණය කිරීම  පේළි විලාසයයට ආකෘතිය  අනතර්ග විය යුතය  \"නම : වටිනාකම\", තිත් කොමාවකින් වෙන් වෙන ලද.","cssLengthTooltip":"සංක්‍යා ඇතුලත් කිරීමේදී වටිනාකම තිත් ප්‍රමාණය නිවරදි CSS  ඒකක(තිත්, %, අඟල්,සෙමි, mm, em, ex, pt, pc)","unavailable":"%1<span පන්තිය=\"ළඟා වියහැකි ද බලන්න\">, නොමැතිනම්</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sk.js b/public/bower_components/ckeditor/lang/sk.js
deleted file mode 100644
index 16e74a1..0000000
--- a/public/bower_components/ckeditor/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['sk']={"wsc":{"btnIgnore":"Ignorovať","btnIgnoreAll":"Ignorovať všetko","btnReplace":"Prepísat","btnReplaceAll":"Prepísat všetko","btnUndo":"Späť","changeTo":"Zmeniť na","errorLoading":"Chyba pri načítaní slovníka z adresy: %s.","ieSpellDownload":"Kontrola pravopisu nie je naištalovaná. Chcete ju teraz stiahnuť?","manyChanges":"Kontrola pravopisu dokončená: Bolo zmenených %1 slov","noChanges":"Kontrola pravopisu dokončená: Neboli zmenené žiadne slová","noMispell":"Kontrola pravopisu dokončená: Neboli nájdené žiadne chyby pravopisu","noSuggestions":"- Žiadny návrh -","notAvailable":"Prepáčte, ale služba je momentálne nedostupná.","notInDic":"Nie je v slovníku","oneChange":"Kontrola pravopisu dokončená: Bolo zmenené jedno slovo","progress":"Prebieha kontrola pravopisu...","title":"Skontrolovať pravopis","toolbar":"Kontrola pravopisu"},"undo":{"redo":"Znovu","undo":"Späť"},"toolbar":{"toolbarCollapse":"Zbaliť lištu nástrojov","toolbarExpand":"Rozbaliť lištu nástrojov","toolbarGroups":{"document":"Dokument","clipboard":"Schránka pre kopírovanie/Späť","editing":"Upravovanie","forms":"Formuláre","basicstyles":"Základné štýly","paragraph":"Odsek","links":"Odkazy","insert":"Vložiť","styles":"Štýly","colors":"Farby","tools":"Nástroje"},"toolbars":"Lišty nástrojov editora"},"table":{"border":"Šírka orámovania","caption":"Popis","cell":{"menu":"Bunka","insertBefore":"Vložiť bunku pred","insertAfter":"Vložiť bunku za","deleteCell":"Vymazať bunky","merge":"Zlúčiť bunky","mergeRight":"Zlúčiť doprava","mergeDown":"Zlúčiť dole","splitHorizontal":"Rozdeliť bunky horizontálne","splitVertical":"Rozdeliť bunky vertikálne","title":"Vlastnosti bunky","cellType":"Typ bunky","rowSpan":"Rozsah riadkov","colSpan":"Rozsah stĺpcov","wordWrap":"Zalamovanie riadkov","hAlign":"Horizontálne zarovnanie","vAlign":"Vertikálne zarovnanie","alignBaseline":"Základná čiara (baseline)","bgColor":"Farba pozadia","borderColor":"Farba orámovania","data":"Dáta","header":"Hlavička","yes":"Áno","no":"Nie","invalidWidth":"Šírka bunky musí byť číslo.","invalidHeight":"Výška bunky musí byť číslo.","invalidRowSpan":"Rozsah riadkov musí byť celé číslo.","invalidColSpan":"Rozsah stĺpcov musí byť celé číslo.","chooseColor":"Vybrať"},"cellPad":"Odsadenie obsahu (cell padding)","cellSpace":"Vzdialenosť buniek (cell spacing)","column":{"menu":"Stĺpec","insertBefore":"Vložiť stĺpec pred","insertAfter":"Vložiť stĺpec po","deleteColumn":"Zmazať stĺpce"},"columns":"Stĺpce","deleteTable":"Vymazať tabuľku","headers":"Hlavička","headersBoth":"Obe","headersColumn":"Prvý stĺpec","headersNone":"Žiadne","headersRow":"Prvý riadok","invalidBorder":"Šírka orámovania musí byť číslo.","invalidCellPadding":"Odsadenie v bunkách (cell padding) musí byť kladné číslo.","invalidCellSpacing":"Medzera mädzi bunkami (cell spacing) musí byť kladné číslo.","invalidCols":"Počet stĺpcov musí byť číslo väčšie ako 0.","invalidHeight":"Výška tabuľky musí byť číslo.","invalidRows":"Počet riadkov musí byť číslo väčšie ako 0.","invalidWidth":"Širka tabuľky musí byť číslo.","menu":"Vlastnosti tabuľky","row":{"menu":"Riadok","insertBefore":"Vložiť riadok pred","insertAfter":"Vložiť riadok po","deleteRow":"Vymazať riadky"},"rows":"Riadky","summary":"Prehľad","title":"Vlastnosti tabuľky","toolbar":"Tabuľka","widthPc":"percent","widthPx":"pixelov","widthUnit":"jednotka šírky"},"stylescombo":{"label":"Štýly","panelTitle":"Formátovanie štýlov","panelTitle1":"Štýly bloku","panelTitle2":"Vnútroriadkové (inline) štýly","panelTitle3":"Štýly objeku"},"specialchar":{"options":"Možnosti špeciálneho znaku","title":"Výber špeciálneho znaku","toolbar":"Vložiť špeciálny znak"},"sourcearea":{"toolbar":"Zdroj"},"scayt":{"btn_about":"O KPPP (Kontrola pravopisu počas písania)","btn_dictionaries":"Slovníky","btn_disable":"Zakázať  KPPP (Kontrola pravopisu počas písania)","btn_enable":"Povoliť KPPP (Kontrola pravopisu počas písania)","btn_langs":"Jazyky","btn_options":"Možnosti","text_title":"Kontrola pravopisu počas písania"},"removeformat":{"toolbar":"Odstrániť formátovanie"},"pastetext":{"button":"Vložiť ako čistý text","title":"Vložiť ako čistý text"},"pastefromword":{"confirmCleanup":"Zdá sa, že vkladaný text pochádza z programu MS Word. Chcete ho pred vkladaním automaticky vyčistiť?","error":"Kvôli internej chybe nebolo možné vložené dáta vyčistiť","title":"Vložiť z Wordu","toolbar":"Vložiť z Wordu"},"maximize":{"maximize":"Maximalizovať","minimize":"Minimalizovať"},"magicline":{"title":"Odsek vložiť sem"},"list":{"bulletedlist":"Vložiť/odstrániť zoznam s odrážkami","numberedlist":"Vložiť/odstrániť číslovaný zoznam"},"link":{"acccessKey":"Prístupový kľúč","advanced":"Rozšírené","advisoryContentType":"Pomocný typ obsahu","advisoryTitle":"Pomocný titulok","anchor":{"toolbar":"Kotva","menu":"Upraviť kotvu","title":"Vlastnosti kotvy","name":"Názov kotvy","errorName":"Zadajte prosím názov kotvy","remove":"Odstrániť kotvu"},"anchorId":"Podľa Id objektu","anchorName":"Podľa mena kotvy","charset":"Priradená znaková sada","cssClasses":"Triedy štýlu","emailAddress":"E-Mailová adresa","emailBody":"Telo správy","emailSubject":"Predmet správy","id":"Id","info":"Informácie o odkaze","langCode":"Orientácia jazyka","langDir":"Orientácia jazyka","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","menu":"Upraviť odkaz","name":"Názov","noAnchors":"(V dokumente nie sú dostupné žiadne kotvy)","noEmail":"Zadajte prosím e-mailovú adresu","noUrl":"Zadajte prosím URL odkazu","other":"<iný>","popupDependent":"Závislosť (Netscape)","popupFeatures":"Vlastnosti vyskakovacieho okna","popupFullScreen":"Celá obrazovka (IE)","popupLeft":"Ľavý okraj","popupLocationBar":"Panel umiestnenia (location bar)","popupMenuBar":"Panel ponuky (menu bar)","popupResizable":"Meniteľná veľkosť (resizable)","popupScrollBars":"Posuvníky (scroll bars)","popupStatusBar":"Stavový riadok (status bar)","popupToolbar":"Panel nástrojov (toolbar)","popupTop":"Horný okraj","rel":"Vzťah (rel)","selectAnchor":"Vybrať kotvu","styles":"Štýl","tabIndex":"Poradie prvku (tab index)","target":"Cieľ","targetFrame":"<rámec>","targetFrameName":"Názov rámu cieľa","targetPopup":"<vyskakovacie okno>","targetPopupName":"Názov vyskakovacieho okna","title":"Odkaz","toAnchor":"Odkaz na kotvu v texte","toEmail":"E-mail","toUrl":"URL","toolbar":"Odkaz","type":"Typ odkazu","unlink":"Odstrániť odkaz","upload":"Nahrať"},"indent":{"indent":"Zväčšiť odsadenie","outdent":"Zmenšiť odsadenie"},"image":{"alt":"Alternatívny text","border":"Rám (border)","btnUpload":"Odoslať to na server","button2Img":"Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?","hSpace":"H-medzera","img2Button":"Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?","infoTab":"Informácie o obrázku","linkTab":"Odkaz","lockRatio":"Pomer zámky","menu":"Vlastnosti obrázka","resetSize":"Pôvodná veľkosť","title":"Vlastnosti obrázka","titleButton":"Vlastnosti obrázkového tlačidla","upload":"Nahrať","urlMissing":"Chýba URL zdroja obrázka.","vSpace":"V-medzera","validateBorder":"Rám (border) musí byť celé číslo.","validateHSpace":"H-medzera musí byť celé číslo.","validateVSpace":"V-medzera musí byť celé číslo."},"horizontalrule":{"toolbar":"Vložiť vodorovnú čiaru"},"format":{"label":"Formát","panelTitle":"Odsek","tag_address":"Adresa","tag_div":"Normálny (DIV)","tag_h1":"Nadpis 1","tag_h2":"Nadpis 2","tag_h3":"Nadpis 3","tag_h4":"Nadpis 4","tag_h5":"Nadpis 5","tag_h6":"Nadpis 6","tag_p":"Normálny","tag_pre":"Formátovaný"},"fakeobjects":{"anchor":"Kotva","flash":"Flash animácia","hiddenfield":"Skryté pole","iframe":"IFrame","unknown":"Neznámy objekt"},"elementspath":{"eleLabel":"Cesta prvkov","eleTitle":"%1 prvok"},"contextmenu":{"options":"Možnosti kontextového menu"},"clipboard":{"copy":"Kopírovať","copyError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu kopírovania. Použite na to klávesnicu (Ctrl/Cmd+C).","cut":"Vystrihnúť","cutError":"Bezpečnostné nastavenia vášho prehliadača nedovoľujú editoru automaticky spustiť operáciu vystrihnutia. Použite na to klávesnicu (Ctrl/Cmd+X).","paste":"Vložiť","pasteArea":"Miesto na vloženie","pasteMsg":"Použitím klávesnice (<STRONG>Ctrl/Cmd+V</STRONG>) vložte text do rámčeka a stlačte OK.","securityMsg":"Kvôli bezpečnostným nastaveniam vášho prehliadača editor nemôže pristupovať k schránke na kopírovanie priamo. Vložte to preto do tohto okna.","title":"Vložiť"},"button":{"selectedLabel":"%1 (Vybrané)"},"blockquote":{"toolbar":"Citácia"},"basicstyles":{"bold":"Tučné","italic":"Kurzíva","strike":"Prečiarknuté","subscript":"Dolný index","superscript":"Horný index","underline":"Podčiarknuté"},"about":{"copy":"Copyright &copy; $1. Všetky práva vyhradené.","dlgTitle":"O CKEditor-e","help":"Zaškrtnite $1 pre pomoc.","moreInfo":"Pre informácie o licenciách, prosíme, navštívte našu web stránku:","title":"O CKEditor-e","userGuide":"Používateľská príručka KCEditor-a"},"editor":"Editor formátovaného textu","editorPanel":"Panel editora formátovaného textu","common":{"editorHelp":"Stlačením ALT 0 spustiť pomocníka","browseServer":"Prehliadať server","url":"URL","protocol":"Protokol","upload":"Odoslať","uploadSubmit":"Odoslať na server","image":"Obrázok","flash":"Flash","form":"Formulár","checkbox":"Zaškrtávacie pole","radio":"Prepínač","textField":"Textové pole","textarea":"Textová oblasť","hiddenField":"Skryté pole","button":"Tlačidlo","select":"Rozbaľovací zoznam","imageButton":"Obrázkové tlačidlo","notSet":"<nenastavené>","id":"Id","name":"Meno","langDir":"Orientácia jazyka","langDirLtr":"Zľava doprava (LTR)","langDirRtl":"Sprava doľava (RTL)","langCode":"Kód jazyka","longDescr":"Dlhý popis URL","cssClass":"Trieda štýlu","advisoryTitle":"Pomocný titulok","cssStyle":"Štýl","ok":"OK","cancel":"Zrušiť","close":"Zatvorit","preview":"Náhľad","resize":"Zmeniť veľkosť","generalTab":"Hlavné","advancedTab":"Rozšírené","validateNumberFailed":"Hodnota nie je číslo.","confirmNewPage":"Prajete si načítat novú stránku? Všetky neuložené zmeny budú stratené. ","confirmCancel":"Niektore možnosti boli zmenené. Naozaj chcete zavrieť okno?","options":"Možnosti","target":"Cieľ","targetNew":"Nové okno (_blank)","targetTop":"Najvrchnejšie okno (_top)","targetSelf":"To isté okno (_self)","targetParent":"Rodičovské okno (_parent)","langDirLTR":"Zľava doprava (LTR)","langDirRTL":"Sprava doľava (RTL)","styles":"Štýl","cssClasses":"Triedy štýlu","width":"Šírka","height":"Výška","align":"Zarovnanie","alignLeft":"Vľavo","alignRight":"Vpravo","alignCenter":"Na stred","alignJustify":"Zarovnať do bloku","alignTop":"Nahor","alignMiddle":"Na stred","alignBottom":"Dole","alignNone":"Žiadne","invalidValue":"Neplatná hodnota.","invalidHeight":"Výška musí byť číslo.","invalidWidth":"Šírka musí byť číslo.","invalidCssLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej CSS mernej jednotky (px, %, in, cm, mm, em, ex, pt alebo pc).","invalidHtmlLength":"Špecifikovaná hodnota pre pole \"%1\" musí byť kladné číslo s alebo bez platnej HTML mernej jednotky (px alebo %).","invalidInlineStyle":"Zadaná hodnota pre inline štýl musí pozostávať s jedného, alebo viac dvojíc formátu \"názov: hodnota\", oddelených bodkočiarkou.","cssLengthTooltip":"Vložte číslo pre hodnotu v pixeloch alebo číslo so správnou CSS jednotou (px, %, in, cm, mm, em, ex, pt alebo pc).","unavailable":"%1<span class=\"cke_accessibility\">, nedostupný</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sl.js b/public/bower_components/ckeditor/lang/sl.js
deleted file mode 100644
index b61ff14..0000000
--- a/public/bower_components/ckeditor/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sq.js b/public/bower_components/ckeditor/lang/sq.js
deleted file mode 100644
index ef04869..0000000
--- a/public/bower_components/ckeditor/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sr-latn.js b/public/bower_components/ckeditor/lang/sr-latn.js
deleted file mode 100644
index 1cb1e04..0000000
--- a/public/bower_components/ckeditor/lang/sr-latn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sr.js b/public/bower_components/ckeditor/lang/sr.js
deleted file mode 100644
index 968c717..0000000
--- a/public/bower_components/ckeditor/lang/sr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['sr']={"wsc":{"btnIgnore":"Игнориши","btnIgnoreAll":"Игнориши све","btnReplace":"Замени","btnReplaceAll":"Замени све","btnUndo":"Врати акцију","changeTo":"Измени","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Провера спеловања није инсталирана. Да ли желите да је скинете са Интернета?","manyChanges":"Провера спеловања завршена:  %1 реч(и) је измењено","noChanges":"Провера спеловања завршена: Није измењена ниједна реч","noMispell":"Провера спеловања завршена: грешке нису пронађене","noSuggestions":"- Без сугестија -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Није у речнику","oneChange":"Провера спеловања завршена: Измењена је једна реч","progress":"Провера спеловања у току...","title":"Spell Checker","toolbar":"Провери спеловање"},"undo":{"redo":"Понови акцију","undo":"Поништи акцију"},"toolbar":{"toolbarCollapse":"Склопи алатну траку","toolbarExpand":"Прошири алатну траку","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Едитор алатне траке"},"table":{"border":"Величина оквира","caption":"Наслов табеле","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Обриши ћелије","merge":"Спој ћелије","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Размак ћелија","cellSpace":"Ћелијски простор","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Обриши колоне"},"columns":"Kолона","deleteTable":"Обриши таблу","headers":"Поглавља","headersBoth":"Оба","headersColumn":"Прва колона","headersNone":"None","headersRow":"Први ред","invalidBorder":"Величина ивице треба да буде цифра.","invalidCellPadding":"Пуњење ћелије треба да буде позитивна цифра.","invalidCellSpacing":"Размак ћелије треба да буде позитивна цифра.","invalidCols":"Број колона треба да буде цифра већа од 0.","invalidHeight":"Висина табеле треба да буде цифра.","invalidRows":"Број реда треба да буде цифра већа од 0.","invalidWidth":"Ширина табеле треба да буде цифра.","menu":"Особине табеле","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Обриши редове"},"rows":"Редова","summary":"Резиме","title":"Особине табеле","toolbar":"Табела","widthPc":"процената","widthPx":"пиксела","widthUnit":"јединица ширине"},"stylescombo":{"label":"Стил","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Опције специјалног карактера","title":"Одаберите специјални карактер","toolbar":"Унеси специјални карактер"},"sourcearea":{"toolbar":"Kôд"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Уклони форматирање"},"pastetext":{"button":"Залепи као чист текст","title":"Залепи као чист текст"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Залепи из Worda","toolbar":"Залепи из Worda"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"Ненабројива листа","numberedlist":"Набројиву листу"},"link":{"acccessKey":"Приступни тастер","advanced":"Напредни тагови","advisoryContentType":"Advisory врста садржаја","advisoryTitle":"Advisory наслов","anchor":{"toolbar":"Унеси/измени сидро","menu":"Особине сидра","title":"Особине сидра","name":"Име сидра","errorName":"Молимо Вас да унесете име сидра","remove":"Remove Anchor"},"anchorId":"Пo Ид-jу елемента","anchorName":"По називу сидра","charset":"Linked Resource Charset","cssClasses":"Stylesheet класе","emailAddress":"Адреса електронске поште","emailBody":"Садржај поруке","emailSubject":"Наслов","id":"Ид","info":"Линк инфо","langCode":"Смер језика","langDir":"Смер језика","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","menu":"Промени линк","name":"Назив","noAnchors":"(Нема доступних сидра)","noEmail":"Откуцајте адресу електронске поште","noUrl":"Унесите УРЛ линка","other":"<друго>","popupDependent":"Зависно (Netscape)","popupFeatures":"Могућности искачућег прозора","popupFullScreen":"Приказ преко целог екрана (ИE)","popupLeft":"Од леве ивице екрана (пиксела)","popupLocationBar":"Локација","popupMenuBar":"Контекстни мени","popupResizable":"Величина се мења","popupScrollBars":"Скрол бар","popupStatusBar":"Статусна линија","popupToolbar":"Toolbar","popupTop":"Од врха екрана (пиксела)","rel":"Однос","selectAnchor":"Одабери сидро","styles":"Стил","tabIndex":"Таб индекс","target":"Meтa","targetFrame":"<оквир>","targetFrameName":"Назив одредишног фрејма","targetPopup":"<искачући прозор>","targetPopupName":"Назив искачућег прозора","title":"Линк","toAnchor":"Сидро на овој страници","toEmail":"Eлектронска пошта","toUrl":"УРЛ","toolbar":"Унеси/измени линк","type":"Врста линка","unlink":"Уклони линк","upload":"Пошаљи"},"indent":{"indent":"Увећај леву маргину","outdent":"Смањи леву маргину"},"image":{"alt":"Алтернативни текст","border":"Оквир","btnUpload":"Пошаљи на сервер","button2Img":"Да ли желите да промените одабрану слику дугмета као једноставну слику?","hSpace":"HSpace","img2Button":"Да ли желите да промените одабрану слику у слику дугмета?","infoTab":"Инфо слике","linkTab":"Линк","lockRatio":"Закључај однос","menu":"Особине слика","resetSize":"Ресетуј величину","title":"Особине слика","titleButton":"Особине дугмета са сликом","upload":"Пошаљи","urlMissing":"Недостаје УРЛ слике.","vSpace":"VSpace","validateBorder":"Ивица треба да буде цифра.","validateHSpace":"HSpace треба да буде цифра.","validateVSpace":"VSpace треба да буде цифра."},"horizontalrule":{"toolbar":"Унеси хоризонталну линију"},"format":{"label":"Формат","panelTitle":"Формат","tag_address":"Adresa","tag_div":"Нормално (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatirano"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"Копирај","copyError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског копирања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+C).","cut":"Исеци","cutError":"Сигурносна подешавања Вашег претраживача не дозвољавају операције аутоматског исецања текста. Молимо Вас да користите пречицу са тастатуре (Ctrl/Cmd+X).","paste":"Залепи","pasteArea":"Залепи зону","pasteMsg":"Молимо Вас да залепите унутар доње површине користећи тастатурну пречицу (<STRONG>Ctrl/Cmd+V</STRONG>) и да притиснете <STRONG>OK</STRONG>.","securityMsg":"Због сигурносних подешавања претраживача, едитор не може да приступи оставу. Требате да га поново залепите у овом прозору.","title":"Залепи"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"Подебљано","italic":"Курзив","strike":"Прецртано","subscript":"Индекс","superscript":"Степен","underline":"Подвучено"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Претражи сервер","url":"УРЛ","protocol":"Протокол","upload":"Пошаљи","uploadSubmit":"Пошаљи на сервер","image":"Слика","flash":"Флеш елемент","form":"Форма","checkbox":"Поље за потврду","radio":"Радио-дугме","textField":"Текстуално поље","textarea":"Зона текста","hiddenField":"Скривено поље","button":"Дугме","select":"Изборно поље","imageButton":"Дугме са сликом","notSet":"<није постављено>","id":"Ид","name":"Назив","langDir":"Смер језика","langDirLtr":"С лева на десно (LTR)","langDirRtl":"С десна на лево (RTL)","langCode":"Kôд језика","longDescr":"Пун опис УРЛ","cssClass":"Stylesheet класе","advisoryTitle":"Advisory наслов","cssStyle":"Стил","ok":"OK","cancel":"Oткажи","close":"Затвори","preview":"Изглед странице","resize":"Resize","generalTab":"Опште","advancedTab":"Напредни тагови","validateNumberFailed":"Ова вредност није цигра.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Опције","target":"Meтa","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"С лева на десно (LTR)","langDirRTL":"С десна на лево (RTL)","styles":"Стил","cssClasses":"Stylesheet класе","width":"Ширина","height":"Висина","align":"Равнање","alignLeft":"Лево","alignRight":"Десно","alignCenter":"Средина","alignJustify":"Обострано равнање","alignTop":"Врх","alignMiddle":"Средина","alignBottom":"Доле","alignNone":"None","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/sv.js b/public/bower_components/ckeditor/lang/sv.js
deleted file mode 100644
index 70cd3c4..0000000
--- a/public/bower_components/ckeditor/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/th.js b/public/bower_components/ckeditor/lang/th.js
deleted file mode 100644
index 50df4b7..0000000
--- a/public/bower_components/ckeditor/lang/th.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['th']={"wsc":{"btnIgnore":"ยกเว้น","btnIgnoreAll":"ยกเว้นทั้งหมด","btnReplace":"แทนที่","btnReplaceAll":"แทนที่ทั้งหมด","btnUndo":"ยกเลิก","changeTo":"แก้ไขเป็น","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"ไม่ได้ติดตั้งระบบตรวจสอบคำสะกด. ต้องการติดตั้งไหมครับ?","manyChanges":"ตรวจสอบคำสะกดเสร็จสิ้น:: แก้ไข %1 คำ","noChanges":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่มีการแก้คำใดๆ","noMispell":"ตรวจสอบคำสะกดเสร็จสิ้น: ไม่พบคำสะกดผิด","noSuggestions":"- ไม่มีคำแนะนำใดๆ -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"ไม่พบในดิกชันนารี","oneChange":"ตรวจสอบคำสะกดเสร็จสิ้น: แก้ไข1คำ","progress":"กำลังตรวจสอบคำสะกด...","title":"Spell Checker","toolbar":"ตรวจการสะกดคำ"},"undo":{"redo":"ทำซ้ำคำสั่ง","undo":"ยกเลิกคำสั่ง"},"toolbar":{"toolbarCollapse":"ซ่อนแถบเครื่องมือ","toolbarExpand":"เปิดแถบเครื่องมือ","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"แถบเครื่องมือช่วยพิมพ์ข้อความ"},"table":{"border":"ขนาดเส้นขอบ","caption":"หัวเรื่องของตาราง","cell":{"menu":"ช่องตาราง","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"ลบช่อง","merge":"ผสานช่อง","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"ระยะแนวตั้ง","cellSpace":"ระยะแนวนอนน","column":{"menu":"คอลัมน์","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"ลบสดมน์"},"columns":"สดมน์","deleteTable":"ลบตาราง","headers":"ส่วนหัว","headersBoth":"ทั้งสองอย่าง","headersColumn":"คอลัมน์แรก","headersNone":"None","headersRow":"แถวแรก","invalidBorder":"ขนาดเส้นกรอบต้องเป็นจำนวนตัวเลข","invalidCellPadding":"ช่องว่างภายในเซลล์ต้องเลขจำนวนบวก","invalidCellSpacing":"ช่องว่างภายในเซลล์ต้องเป็นเลขจำนวนบวก","invalidCols":"จำนวนคอลัมน์ต้องเป็นจำนวนมากกว่า 0","invalidHeight":"ส่วนสูงของตารางต้องเป็นตัวเลข","invalidRows":"จำนวนของแถวต้องเป็นจำนวนมากกว่า 0","invalidWidth":"ความกว้างตารางต้องเป็นตัวเลข","menu":"คุณสมบัติของ ตาราง","row":{"menu":"แถว","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"ลบแถว"},"rows":"แถว","summary":"สรุปความ","title":"คุณสมบัติของ ตาราง","toolbar":"ตาราง","widthPc":"เปอร์เซ็น","widthPx":"จุดสี","widthUnit":"หน่วยความกว้าง"},"stylescombo":{"label":"ลักษณะ","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"specialchar":{"options":"Special Character Options","title":"แทรกตัวอักษรพิเศษ","toolbar":"แทรกตัวอักษรพิเศษ"},"sourcearea":{"toolbar":"ดูรหัส HTML"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"ล้างรูปแบบ"},"pastetext":{"button":"วางแบบตัวอักษรธรรมดา","title":"วางแบบตัวอักษรธรรมดา"},"pastefromword":{"confirmCleanup":"ข้อความที่คุณต้องการวางลงไปเป็นข้อความที่คัดลอกมาจากโปรแกรมไมโครซอฟท์เวิร์ด คุณต้องการล้างค่าข้อความดังกล่าวก่อนวางลงไปหรือไม่?","error":"ไม่สามารถล้างข้อมูลที่ต้องการวางได้เนื่องจากเกิดข้อผิดพลาดภายในระบบ","title":"วางสำเนาจากตัวอักษรเวิร์ด","toolbar":"วางสำเนาจากตัวอักษรเวิร์ด"},"maximize":{"maximize":"ขยายใหญ่","minimize":"ย่อขนาด"},"magicline":{"title":"Insert paragraph here"},"list":{"bulletedlist":"ลำดับรายการแบบสัญลักษณ์","numberedlist":"ลำดับรายการแบบตัวเลข"},"link":{"acccessKey":"แอคเซส คีย์","advanced":"ขั้นสูง","advisoryContentType":"ชนิดของคำเกริ่นนำ","advisoryTitle":"คำเกริ่นนำ","anchor":{"toolbar":"แทรก/แก้ไข Anchor","menu":"รายละเอียด Anchor","title":"รายละเอียด Anchor","name":"ชื่อ Anchor","errorName":"กรุณาระบุชื่อของ Anchor","remove":"Remove Anchor"},"anchorId":"ไอดี","anchorName":"ชื่อ","charset":"ลิงค์เชื่อมโยงไปยังชุดตัวอักษร","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","emailAddress":"อีเมล์ (E-Mail)","emailBody":"ข้อความ","emailSubject":"หัวเรื่อง","id":"ไอดี","info":"รายละเอียด","langCode":"การเขียน-อ่านภาษา","langDir":"การเขียน-อ่านภาษา","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","menu":"แก้ไข ลิงค์","name":"ชื่อ","noAnchors":"(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)","noEmail":"กรุณาระบุอีเมล์ (E-mail)","noUrl":"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)","other":"<อื่น ๆ>","popupDependent":"แสดงเต็มหน้าจอ (Netscape)","popupFeatures":"คุณสมบัติของหน้าจอเล็ก (Pop-up)","popupFullScreen":"แสดงเต็มหน้าจอ (IE5.5++ เท่านั้น)","popupLeft":"พิกัดซ้าย (Left Position)","popupLocationBar":"แสดงที่อยู่ของไฟล์","popupMenuBar":"แสดงแถบเมนู","popupResizable":"สามารถปรับขนาดได้","popupScrollBars":"แสดงแถบเลื่อน","popupStatusBar":"แสดงแถบสถานะ","popupToolbar":"แสดงแถบเครื่องมือ","popupTop":"พิกัดบน (Top Position)","rel":"ความสัมพันธ์","selectAnchor":"ระบุข้อมูลของจุดเชื่อมโยง (Anchor)","styles":"ลักษณะการแสดงผล","tabIndex":"ลำดับของ แท็บ","target":"การเปิดหน้าลิงค์","targetFrame":"<เปิดในเฟรม>","targetFrameName":"ชื่อทาร์เก็ตเฟรม","targetPopup":"<เปิดหน้าจอเล็ก (Pop-up)>","targetPopupName":"ระบุชื่อหน้าจอเล็ก (Pop-up)","title":"ลิงค์เชื่อมโยงเว็บ อีเมล์ รูปภาพ หรือไฟล์อื่นๆ","toAnchor":"จุดเชื่อมโยง (Anchor)","toEmail":"ส่งอีเมล์ (E-Mail)","toUrl":"ที่อยู่อ้างอิง URL","toolbar":"แทรก/แก้ไข ลิงค์","type":"ประเภทของลิงค์","unlink":"ลบ ลิงค์","upload":"อัพโหลดไฟล์"},"indent":{"indent":"เพิ่มระยะย่อหน้า","outdent":"ลดระยะย่อหน้า"},"image":{"alt":"คำประกอบรูปภาพ","border":"ขนาดขอบรูป","btnUpload":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"ระยะแนวนอน","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"ข้อมูลของรูปภาพ","linkTab":"ลิ้งค์","lockRatio":"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่","menu":"คุณสมบัติของ รูปภาพ","resetSize":"กำหนดรูปเท่าขนาดจริง","title":"คุณสมบัติของ รูปภาพ","titleButton":"คุณสมบัติของ ปุ่มแบบรูปภาพ","upload":"อัพโหลดไฟล์","urlMissing":"Image source URL is missing.","vSpace":"ระยะแนวตั้ง","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"horizontalrule":{"toolbar":"แทรกเส้นคั่นบรรทัด"},"format":{"label":"รูปแบบ","panelTitle":"รูปแบบ","tag_address":"Address","tag_div":"Paragraph (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"fakeobjects":{"anchor":"แทรก/แก้ไข Anchor","flash":"ภาพอนิเมชั่นแฟลช","hiddenfield":"ฮิดเดนฟิลด์","iframe":"IFrame","unknown":"วัตถุไม่ทราบชนิด"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"contextmenu":{"options":"Context Menu Options"},"clipboard":{"copy":"สำเนา","copyError":"ไม่สามารถสำเนาข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว C พร้อมกัน).","cut":"ตัด","cutError":"ไม่สามารถตัดข้อความที่เลือกไว้ได้เนื่องจากการกำหนดค่าระดับความปลอดภัย. กรุณาใช้ปุ่มลัดเพื่อวางข้อความแทน (กดปุ่ม Ctrl/Cmd และตัว X พร้อมกัน).","paste":"วาง","pasteArea":"Paste Area","pasteMsg":"กรุณาใช้คีย์บอร์ดเท่านั้น โดยกดปุ๋ม (<strong>Ctrl/Cmd และ V</strong>)พร้อมๆกัน และกด <strong>OK</strong>.","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"วาง"},"button":{"selectedLabel":"%1 (Selected)"},"blockquote":{"toolbar":"Block Quote"},"basicstyles":{"bold":"ตัวหนา","italic":"ตัวเอียง","strike":"ตัวขีดเส้นทับ","subscript":"ตัวห้อย","superscript":"ตัวยก","underline":"ตัวขีดเส้นใต้"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"editor":"Rich Text Editor","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"กด ALT 0 หากต้องการความช่วยเหลือ","browseServer":"เปิดหน้าต่างจัดการไฟล์อัพโหลด","url":"ที่อยู่อ้างอิง URL","protocol":"โปรโตคอล","upload":"อัพโหลดไฟล์","uploadSubmit":"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)","image":"รูปภาพ","flash":"ไฟล์ Flash","form":"แบบฟอร์ม","checkbox":"เช็คบ๊อก","radio":"เรดิโอบัตตอน","textField":"เท็กซ์ฟิลด์","textarea":"เท็กซ์แอเรีย","hiddenField":"ฮิดเดนฟิลด์","button":"ปุ่ม","select":"แถบตัวเลือก","imageButton":"ปุ่มแบบรูปภาพ","notSet":"<ไม่ระบุ>","id":"ไอดี","name":"ชื่อ","langDir":"การเขียน-อ่านภาษา","langDirLtr":"จากซ้ายไปขวา (LTR)","langDirRtl":"จากขวามาซ้าย (RTL)","langCode":"รหัสภาษา","longDescr":"คำอธิบายประกอบ URL","cssClass":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","advisoryTitle":"คำเกริ่นนำ","cssStyle":"ลักษณะการแสดงผล","ok":"ตกลง","cancel":"ยกเลิก","close":"ปิด","preview":"ดูหน้าเอกสารตัวอย่าง","resize":"ปรับขนาด","generalTab":"ทั่วไป","advancedTab":"ขั้นสูง","validateNumberFailed":"ค่านี้ไม่ใช่ตัวเลข","confirmNewPage":"การเปลี่ยนแปลงใดๆ ในเนื้อหานี้ ที่ไม่ได้ถูกบันทึกไว้ จะสูญหายทั้งหมด คุณแน่ใจว่าจะเรียกหน้าใหม่?","confirmCancel":"ตัวเลือกบางตัวมีการเปลี่ยนแปลง คุณแน่ใจว่าจะปิดกล่องโต้ตอบนี้?","options":"ตัวเลือก","target":"การเปิดหน้าลิงค์","targetNew":"หน้าต่างใหม่ (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"หน้าต่างเดียวกัน (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"จากซ้ายไปขวา (LTR)","langDirRTL":"จากขวามาซ้าย (RTL)","styles":"ลักษณะการแสดงผล","cssClasses":"คลาสของไฟล์กำหนดลักษณะการแสดงผล","width":"ความกว้าง","height":"ความสูง","align":"การจัดวาง","alignLeft":"ชิดซ้าย","alignRight":"ชิดขวา","alignCenter":"กึ่งกลาง","alignJustify":"நியாயப்படுத்தவும்","alignTop":"บนสุด","alignMiddle":"กึ่งกลางแนวตั้ง","alignBottom":"ชิดด้านล่าง","alignNone":"None","invalidValue":"ค่าไม่ถูกต้อง","invalidHeight":"ความสูงต้องเป็นตัวเลข","invalidWidth":"ความกว้างต้องเป็นตัวเลข","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/tr.js b/public/bower_components/ckeditor/lang/tr.js
deleted file mode 100644
index b9fc60b..0000000
--- a/public/bower_components/ckeditor/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['tr']={"wsc":{"btnIgnore":"Yoksay","btnIgnoreAll":"Tümünü Yoksay","btnReplace":"Değiştir","btnReplaceAll":"Tümünü Değiştir","btnUndo":"Geri Al","changeTo":"Şuna değiştir:","errorLoading":"Uygulamada yüklerken hata oluştu: %s.","ieSpellDownload":"Yazım denetimi yüklenmemiş. Şimdi yüklemek ister misiniz?","manyChanges":"Yazım denetimi tamamlandı: %1 kelime değiştirildi","noChanges":"Yazım denetimi tamamlandı: Hiçbir kelime değiştirilmedi","noMispell":"Yazım denetimi tamamlandı: Yanlış yazıma rastlanmadı","noSuggestions":"- Öneri Yok -","notAvailable":"Üzügünüz, bu servis şuanda hizmet dışıdır.","notInDic":"Sözlükte Yok","oneChange":"Yazım denetimi tamamlandı: Bir kelime değiştirildi","progress":"Yazım denetimi işlemde...","title":"Yazımı Denetle","toolbar":"Yazım Denetimi"},"undo":{"redo":"Tekrarla","undo":"Geri Al"},"toolbar":{"toolbarCollapse":"Araç çubuklarını topla","toolbarExpand":"Araç çubuklarını aç","toolbarGroups":{"document":"Belge","clipboard":"Pano/Geri al","editing":"Düzenleme","forms":"Formlar","basicstyles":"Temel Stiller","paragraph":"Paragraf","links":"Bağlantılar","insert":"Ekle","styles":"Stiller","colors":"Renkler","tools":"Araçlar"},"toolbars":"Araç çubukları Editörü"},"table":{"border":"Kenar Kalınlığı","caption":"Başlık","cell":{"menu":"Hücre","insertBefore":"Hücre Ekle - Önce","insertAfter":"Hücre Ekle - Sonra","deleteCell":"Hücre Sil","merge":"Hücreleri Birleştir","mergeRight":"Birleştir - Sağdaki İle ","mergeDown":"Birleştir - Aşağıdaki İle ","splitHorizontal":"Hücreyi Yatay Böl","splitVertical":"Hücreyi Dikey Böl","title":"Hücre Özellikleri","cellType":"Hücre Tipi","rowSpan":"Satırlar Mesafesi (Span)","colSpan":"Sütünlar Mesafesi (Span)","wordWrap":"Kelime Kaydırma","hAlign":"Düşey Hizalama","vAlign":"Yataş Hizalama","alignBaseline":"Tabana","bgColor":"Arkaplan Rengi","borderColor":"Çerçeve Rengi","data":"Veri","header":"Başlık","yes":"Evet","no":"Hayır","invalidWidth":"Hücre genişliği sayı olmalıdır.","invalidHeight":"Hücre yüksekliği sayı olmalıdır.","invalidRowSpan":"Satırların mesafesi tam sayı olmalıdır.","invalidColSpan":"Sütünların mesafesi tam sayı olmalıdır.","chooseColor":"Seçiniz"},"cellPad":"Izgara yazı arası","cellSpace":"Izgara kalınlığı","column":{"menu":"Sütun","insertBefore":"Kolon Ekle - Önce","insertAfter":"Kolon Ekle - Sonra","deleteColumn":"Sütun Sil"},"columns":"Sütunlar","deleteTable":"Tabloyu Sil","headers":"Başlıklar","headersBoth":"Her İkisi","headersColumn":"İlk Sütun","headersNone":"Yok","headersRow":"İlk Satır","invalidBorder":"Çerceve büyüklüklüğü sayı olmalıdır.","invalidCellPadding":"Hücre aralığı (padding) sayı olmalıdır.","invalidCellSpacing":"Hücre boşluğu (spacing) sayı olmalıdır.","invalidCols":"Sütün sayısı 0 sayısından büyük olmalıdır.","invalidHeight":"Tablo yüksekliği sayı olmalıdır.","invalidRows":"Satır sayısı 0 sayısından büyük olmalıdır.","invalidWidth":"Tablo genişliği sayı olmalıdır.","menu":"Tablo Özellikleri","row":{"menu":"Satır","insertBefore":"Satır Ekle - Önce","insertAfter":"Satır Ekle - Sonra","deleteRow":"Satır Sil"},"rows":"Satırlar","summary":"Özet","title":"Tablo Özellikleri","toolbar":"Tablo","widthPc":"yüzde","widthPx":"piksel","widthUnit":"genişlik birimi"},"stylescombo":{"label":"Biçem","panelTitle":"Stilleri Düzenliyor","panelTitle1":"Blok Stilleri","panelTitle2":"Inline Stilleri","panelTitle3":"Nesne Stilleri"},"specialchar":{"options":"Özel Karakter Seçenekleri","title":"Özel Karakter Seç","toolbar":"Özel Karakter Ekle"},"sourcearea":{"toolbar":"Kaynak"},"scayt":{"btn_about":"SCAYT'ı hakkında","btn_dictionaries":"Sözlükler","btn_disable":"SCAYT'ı pasifleştir","btn_enable":"SCAYT'ı etkinleştir","btn_langs":"Diller","btn_options":"Seçenekler","text_title":"Girmiş olduğunuz kelime denetimi"},"removeformat":{"toolbar":"Biçimi Kaldır"},"pastetext":{"button":"Düz Metin Olarak Yapıştır","title":"Düz Metin Olarak Yapıştır"},"pastefromword":{"confirmCleanup":"Yapıştırmaya çalıştığınız metin Word'den kopyalanmıştır. Yapıştırmadan önce silmek istermisiniz?","error":"Yapıştırmadaki veri bilgisi hata düzelene kadar silinmeyecektir","title":"Word'den Yapıştır","toolbar":"Word'den Yapıştır"},"maximize":{"maximize":"Büyült","minimize":"Küçült"},"magicline":{"title":"Parağrafı buraya ekle"},"list":{"bulletedlist":"Simgeli Liste","numberedlist":"Numaralı Liste"},"link":{"acccessKey":"Erişim Tuşu","advanced":"Gelişmiş","advisoryContentType":"Danışma İçerik Türü","advisoryTitle":"Danışma Başlığı","anchor":{"toolbar":"Bağlantı Ekle/Düzenle","menu":"Bağlantı Özellikleri","title":"Bağlantı Özellikleri","name":"Bağlantı Adı","errorName":"Lütfen bağlantı için ad giriniz","remove":"Bağlantıyı Kaldır"},"anchorId":"Eleman Kimlik Numarası ile","anchorName":"Bağlantı Adı ile","charset":"Bağlı Kaynak Karakter Gurubu","cssClasses":"Biçem Sayfası Sınıfları","emailAddress":"E-Posta Adresi","emailBody":"İleti Gövdesi","emailSubject":"İleti Konusu","id":"Id","info":"Link Bilgisi","langCode":"Dil Yönü","langDir":"Dil Yönü","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","menu":"Link Düzenle","name":"Ad","noAnchors":"(Bu belgede hiç çapa yok)","noEmail":"Lütfen E-posta adresini yazın","noUrl":"Lütfen Link URL'sini yazın","other":"<diğer>","popupDependent":"Bağımlı (Netscape)","popupFeatures":"Yeni Açılan Pencere Özellikleri","popupFullScreen":"Tam Ekran (IE)","popupLeft":"Sola Göre Konum","popupLocationBar":"Yer Çubuğu","popupMenuBar":"Menü Çubuğu","popupResizable":"Resizable","popupScrollBars":"Kaydırma Çubukları","popupStatusBar":"Durum Çubuğu","popupToolbar":"Araç Çubuğu","popupTop":"Yukarıya Göre Konum","rel":"İlişki","selectAnchor":"Bağlantı Seç","styles":"Biçem","tabIndex":"Sekme İndeksi","target":"Hedef","targetFrame":"<çerçeve>","targetFrameName":"Hedef Çerçeve Adı","targetPopup":"<yeni açılan pencere>","targetPopupName":"Yeni Açılan Pencere Adı","title":"Link","toAnchor":"Bu sayfada çapa","toEmail":"E-Posta","toUrl":"URL","toolbar":"Link Ekle/Düzenle","type":"Link Türü","unlink":"Köprü Kaldır","upload":"Karşıya Yükle"},"indent":{"indent":"Sekme Arttır","outdent":"Sekme Azalt"},"image":{"alt":"Alternatif Yazı","border":"Kenar","btnUpload":"Sunucuya Yolla","button2Img":"Seçili resim butonunu basit resime çevirmek istermisiniz?","hSpace":"Yatay Boşluk","img2Button":"Seçili olan resimi, resimli butona çevirmek istermisiniz?","infoTab":"Resim Bilgisi","linkTab":"Köprü","lockRatio":"Oranı Kilitle","menu":"Resim Özellikleri","resetSize":"Boyutu Başa Döndür","title":"Resim Özellikleri","titleButton":"Resimli Düğme Özellikleri","upload":"Karşıya Yükle","urlMissing":"Resmin URL kaynağı eksiktir.","vSpace":"Dikey Boşluk","validateBorder":"Çerçeve tam sayı olmalıdır.","validateHSpace":"HSpace tam sayı olmalıdır.","validateVSpace":"VSpace tam sayı olmalıdır."},"horizontalrule":{"toolbar":"Yatay Satır Ekle"},"format":{"label":"Biçim","panelTitle":"Biçim","tag_address":"Adres","tag_div":"Paragraf (DIV)","tag_h1":"Başlık 1","tag_h2":"Başlık 2","tag_h3":"Başlık 3","tag_h4":"Başlık 4","tag_h5":"Başlık 5","tag_h6":"Başlık 6","tag_p":"Normal","tag_pre":"Biçimli"},"fakeobjects":{"anchor":"Bağlantı","flash":"Flash Animasyonu","hiddenfield":"Gizli Alan","iframe":"IFrame","unknown":"Bilinmeyen Nesne"},"elementspath":{"eleLabel":"Elementlerin yolu","eleTitle":"%1 elementi"},"contextmenu":{"options":"İçerik Menüsü Seçenekleri"},"clipboard":{"copy":"Kopyala","copyError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kopyalama işlemine izin vermiyor. İşlem için (Ctrl/Cmd+C) tuşlarını kullanın.","cut":"Kes","cutError":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin otomatik kesme işlemine izin vermiyor. İşlem için (Ctrl/Cmd+X) tuşlarını kullanın.","paste":"Yapıştır","pasteArea":"Yapıştırma Alanı","pasteMsg":"Lütfen aşağıdaki kutunun içine yapıştırın. (<STRONG>Ctrl/Cmd+V</STRONG>) ve <STRONG>Tamam</STRONG> butonunu tıklayın.","securityMsg":"Gezgin yazılımınızın güvenlik ayarları düzenleyicinin direkt olarak panoya erişimine izin vermiyor. Bu pencere içine tekrar yapıştırmalısınız..","title":"Yapıştır"},"button":{"selectedLabel":"%1 (Seçilmiş)"},"blockquote":{"toolbar":"Blok Oluştur"},"basicstyles":{"bold":"Kalın","italic":"İtalik","strike":"Üstü Çizgili","subscript":"Alt Simge","superscript":"Üst Simge","underline":"Altı Çizgili"},"about":{"copy":"Copyright &copy; $1. Tüm hakları saklıdır.","dlgTitle":"CKEditor Hakkında","help":"Yardım için $1 kontrol edin.","moreInfo":"Lisanslama hakkında daha fazla bilgi almak için lütfen sitemizi ziyaret edin:","title":"CKEditor Hakkında","userGuide":"CKEditor Kullanıcı Kılavuzu"},"editor":"Zengin Metin Editörü","editorPanel":"Zengin Metin Editör Paneli","common":{"editorHelp":"Yardım için ALT 0 tuşlarına basın","browseServer":"Sunucuya Gözat","url":"URL","protocol":"Protokol","upload":"Karşıya Yükle","uploadSubmit":"Sunucuya Gönder","image":"Resim","flash":"Flash","form":"Form","checkbox":"Onay Kutusu","radio":"Seçenek Düğmesi","textField":"Metin Kutusu","textarea":"Metin Alanı","hiddenField":"Gizli Alan","button":"Düğme","select":"Seçme Alanı","imageButton":"Resim Düğmesi","notSet":"<tanımlanmamış>","id":"Kimlik","name":"İsim","langDir":"Dil Yönü","langDirLtr":"Soldan Sağa (LTR)","langDirRtl":"Sağdan Sola (RTL)","langCode":"Dil Kodlaması","longDescr":"Uzun Tanımlı URL","cssClass":"Biçem Sayfası Sınıfları","advisoryTitle":"Öneri Başlığı","cssStyle":"Biçem","ok":"Tamam","cancel":"İptal","close":"Kapat","preview":"Önizleme","resize":"Yeniden Boyutlandır","generalTab":"Genel","advancedTab":"Gelişmiş","validateNumberFailed":"Bu değer bir sayı değildir.","confirmNewPage":"Bu içerikle ilgili kaydedilmemiş tüm bilgiler kaybolacaktır. Yeni bir sayfa yüklemek istediğinizden emin misiniz?","confirmCancel":"Bazı seçenekleri değiştirdiniz. İletişim penceresini kapatmak istediğinizden emin misiniz?","options":"Seçenekler","target":"Hedef","targetNew":"Yeni Pencere (_blank)","targetTop":"En Üstteki Pencere (_top)","targetSelf":"Aynı Pencere (_self)","targetParent":"Üst Pencere (_parent)","langDirLTR":"Soldan Sağa (LTR)","langDirRTL":"Sağdan Sola (RTL)","styles":"Biçem","cssClasses":"Biçem Sayfası Sınıfları","width":"Genişlik","height":"Yükseklik","align":"Hizalama","alignLeft":"Sol","alignRight":"Sağ","alignCenter":"Ortala","alignJustify":"İki Kenara Yaslanmış","alignTop":"Üst","alignMiddle":"Orta","alignBottom":"Alt","alignNone":"Hiçbiri","invalidValue":"Geçersiz değer.","invalidHeight":"Yükseklik değeri bir sayı olmalıdır.","invalidWidth":"Genişlik değeri bir sayı olmalıdır.","invalidCssLength":"\"%1\" alanı için verilen değer, geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt, veya pc) içeren veya içermeyen pozitif bir sayı olmalıdır.","invalidHtmlLength":"Belirttiğiniz sayı \"%1\" alanı için pozitif bir sayı HTML birim değeri olmalıdır (px veya %).","invalidInlineStyle":"Satıriçi biçem için verilen değer, \"isim : değer\" biçiminde birbirinden noktalı virgüllerle ayrılan bir veya daha fazla değişkenler grubundan oluşmalıdır.","cssLengthTooltip":"Piksel türünde bir sayı veya geçerli bir CSS ölçü birimi (px, %, in, cm, mm, em, ex, pt veya pc) içeren bir sayı girin.","unavailable":"%1<span class=\"cke_accessibility\">, kullanılamaz</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/tt.js b/public/bower_components/ckeditor/lang/tt.js
deleted file mode 100644
index f6b80a1..0000000
--- a/public/bower_components/ckeditor/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['tt']={"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Checker","toolbar":"Check Spelling"},"undo":{"redo":"Кабатлау","undo":"Кайтару"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Документ","clipboard":"Алмашу буферы/Кайтару","editing":"Төзәтү","forms":"Формалар","basicstyles":"Төп стильләр","paragraph":"Параграф","links":"Сылталамалар","insert":"Өстәү","styles":"Стильләр","colors":"Төсләр","tools":"Кораллар"},"toolbars":"Editor toolbars"},"table":{"border":"Чик калынлыгы","caption":"Исем","cell":{"menu":"Күзәнәк","insertBefore":"Алдына күзәнәк өстәү","insertAfter":"Артына күзәнәк өстәү","deleteCell":"Күзәнәкләрне бетерү","merge":"Күзәнәкләрне берләштерү","mergeRight":"Уң яктагы белән берләштерү","mergeDown":"Астагы белән берләштерү","splitHorizontal":"Күзәнәкне юлларга бүлү","splitVertical":"Күзәнәкне баганаларга бүлү","title":"Күзәнәк үзлекләре","cellType":"Күзәнәк төре","rowSpan":"Юлларны берләштерү","colSpan":"Баганаларны берләштерү","wordWrap":"Текстны күчерү","hAlign":"Ятма тигезләү","vAlign":"Асма тигезләү","alignBaseline":"Таяныч сызыгы","bgColor":"Фон төсе","borderColor":"Чик төсе","data":"Мәгълүмат","header":"Башлык","yes":"Әйе","no":"Юк","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Сайлау"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Багана","insertBefore":"Сулдан баганалар өстәү","insertAfter":"Уңнан баганалар өстәү","deleteColumn":"Баганаларны бетерү"},"columns":"Баганалар","deleteTable":"Таблицаны бетерү","headers":"Башлыклар","headersBoth":"Икесе дә","headersColumn":"Беренче багана","headersNone":"Һичбер","headersRow":"Беренче юл","invalidBorder":"Чик киңлеге сан булырга тиеш.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Күзәнәкләр аралары уңай сан булырга тиеш.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Таблица биеклеге сан булырга тиеш.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Таблица киңлеге сан булырга тиеш","menu":"Таблица үзлекләре","row":{"menu":"Юл","insertBefore":"Өстән юллар өстәү","insertAfter":"Астан юллар өстәү","deleteRow":"Юлларны бетерү"},"rows":"Юллар","summary":"Йомгаклау","title":"Таблица үзлекләре","toolbar":"Таблица","widthPc":"процент","widthPx":"Нокталар","widthUnit":"киңлек берәмлеге"},"stylescombo":{"label":"Стильләр","panelTitle":"Форматлау стильләре","panelTitle1":"Блоклар стильләре","panelTitle2":"Эчке стильләр","panelTitle3":"Объектлар стильләре"},"specialchar":{"options":"Махсус символ үзлекләре","title":"Махсус символ сайлау","toolbar":"Махсус символ өстәү"},"sourcearea":{"toolbar":"Чыганак"},"scayt":{"btn_about":"About SCAYT","btn_dictionaries":"Dictionaries","btn_disable":"Disable SCAYT","btn_enable":"Enable SCAYT","btn_langs":"Languages","btn_options":"Options","text_title":"Spell Check As You Type"},"removeformat":{"toolbar":"Форматлауны бетерү"},"pastetext":{"button":"Форматлаусыз текст өстәү","title":"Форматлаусыз текст өстәү"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Word'тан өстәү","toolbar":"Word'тан өстәү"},"maximize":{"maximize":"Зурайту","minimize":"Кечерәйтү"},"magicline":{"title":"Бирегә параграф өстәү"},"list":{"bulletedlist":"Маркерлы тезмә өстәү/бетерү","numberedlist":" Номерланган тезмә өстәү/бетерү"},"link":{"acccessKey":"Access Key","advanced":"Киңәйтелгән көйләүләр","advisoryContentType":"Advisory Content Type","advisoryTitle":"Киңәш исем","anchor":{"toolbar":"Якорь","menu":"Якорьне үзгәртү","title":"Якорь үзлекләре","name":"Якорь исеме","errorName":"Якорьнең исемен языгыз","remove":"Якорьне бетерү"},"anchorId":"Элемент идентификаторы буенча","anchorName":"Якорь исеме буенча","charset":"Linked Resource Charset","cssClasses":"Стильләр класслары","emailAddress":"Электрон почта адресы","emailBody":"Хат эчтәлеге","emailSubject":"Хат темасы","id":"Идентификатор","info":"Сылталама тасвирламасы","langCode":"Тел коды","langDir":"Язылыш юнəлеше","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","menu":"Сылталамаyны үзгәртү","name":"Исем","noAnchors":"(Әлеге документта якорьләр табылмады)","noEmail":"Электрон почта адресын языгыз","noUrl":"Сылталаманы языгыз","other":"<бүтән>","popupDependent":"Бәйле (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Тулы экран (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Бәйләнеш","selectAnchor":"Якорьне сайлау","styles":"Стиль","tabIndex":"Tab Index","target":"Максат","targetFrame":"<frame>","targetFrameName":"Target Frame Name","targetPopup":"<popup window>","targetPopupName":"Попап тәрәзәсе исеме","title":"Сылталама","toAnchor":"Якорьне текст белән бәйләү","toEmail":"Электрон почта","toUrl":"Сылталама","toolbar":"Сылталама","type":"Сылталама төре","unlink":"Сылталаманы бетерү","upload":"Йөкләү"},"indent":{"indent":"Отступны арттыру","outdent":"Отступны кечерәйтү"},"image":{"alt":"Альтернатив текст","border":"Чик","btnUpload":"Серверга җибәрү","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"Горизонталь ара","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Рәсем тасвирламасы","linkTab":"Сылталама","lockRatio":"Lock Ratio","menu":"Рәсем үзлекләре","resetSize":"Баштагы зурлык","title":"Рәсем үзлекләре","titleButton":"Рәсемле төймə үзлекләре","upload":"Йөкләү","urlMissing":"Image source URL is missing.","vSpace":"Вертикаль ара","validateBorder":"Чик киңлеге сан булырга тиеш.","validateHSpace":"Горизонталь ара бөтен сан булырга тиеш.","validateVSpace":"Вертикаль ара бөтен сан булырга тиеш."},"horizontalrule":{"toolbar":"Ятма сызык өстәү"},"format":{"label":"Форматлау","panelTitle":"Параграф форматлавы","tag_address":"Адрес","tag_div":"Гади (DIV)","tag_h1":"Башлам 1","tag_h2":"Башлам 2","tag_h3":"Башлам 3","tag_h4":"Башлам 4","tag_h5":"Башлам 5","tag_h6":"Башлам 6","tag_p":"Гади","tag_pre":"Форматлаулы"},"fakeobjects":{"anchor":"Якорь","flash":"Флеш анимациясы","hiddenfield":"Яшерен кыр","iframe":"IFrame","unknown":"Танылмаган объект"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 элемент"},"contextmenu":{"options":"Контекст меню үзлекләре"},"clipboard":{"copy":"Күчермәләү","copyError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","cut":"Кисеп алу","cutError":"Браузерыгызның иминлек үзлекләре автоматик рәвештә күчермәләү үтәүне тыя. Тиз төймәләрне (Ctrl/Cmd+C) кулланыгыз.","paste":"Өстәү","pasteArea":"Өстәү мәйданы","pasteMsg":"Please paste inside the following box using the keyboard (<strong>Ctrl/Cmd+V</strong>) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Өстәү"},"button":{"selectedLabel":"%1 (Сайланган)"},"blockquote":{"toolbar":"Өземтә блогы"},"basicstyles":{"bold":"Калын","italic":"Курсив","strike":"Сызылган","subscript":"Аскы индекс","superscript":"Өске индекс","underline":"Астына сызылган"},"about":{"copy":"Copyright &copy; $1. Бар хокуклар сакланган","dlgTitle":"CKEditor турында","help":"Ярдәм өчен $1 тикшереп карагыз.","moreInfo":"For licensing information please visit our web site:","title":"CKEditor турында","userGuide":"CKEditor кулланмасы"},"editor":"Форматлаулы текст өлкәсе","editorPanel":"Rich Text Editor panel","common":{"editorHelp":"Ярдәм өчен ALT 0 басыгыз","browseServer":"Сервер карап чыгу","url":"Сылталама","protocol":"Протокол","upload":"Йөкләү","uploadSubmit":"Серверга җибәрү","image":"Рәсем","flash":"Флеш","form":"Форма","checkbox":"Чекбокс","radio":"Радио төймә","textField":"Текст кыры","textarea":"Текст мәйданы","hiddenField":"Яшерен кыр","button":"Төймə","select":"Сайлау кыры","imageButton":"Рәсемле төймə","notSet":"<билгеләнмәгән>","id":"Id","name":"Исем","langDir":"Язылыш юнəлеше","langDirLtr":"Сулдан уңга язылыш (LTR)","langDirRtl":"Уңнан сулга язылыш (RTL)","langCode":"Тел коды","longDescr":"Җентекле тасвирламага сылталама","cssClass":"Стильләр класслары","advisoryTitle":"Киңәш исем","cssStyle":"Стиль","ok":"Тәмам","cancel":"Баш тарту","close":"Чыгу","preview":"Карап алу","resize":"Зурлыкны үзгәртү","generalTab":"Төп","advancedTab":"Киңәйтелгән көйләүләр","validateNumberFailed":"Әлеге кыйммәт сан түгел.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"You have changed some options. Are you sure you want to close the dialog window?","options":"Үзлекләр","target":"Максат","targetNew":"Яңа тәрәзә (_blank)","targetTop":"Өске тәрәзә (_top)","targetSelf":"Шул үк тәрәзә (_self)","targetParent":"Ана тәрәзә (_parent)","langDirLTR":"Сулдан уңга язылыш (LTR)","langDirRTL":"Уңнан сулга язылыш (RTL)","styles":"Стиль","cssClasses":"Стильләр класслары","width":"Киңлек","height":"Биеклек","align":"Тигезләү","alignLeft":"Сул якка","alignRight":"Уң якка","alignCenter":"Үзәккә","alignJustify":"Киңлеккә карап тигезләү","alignTop":"Өскә","alignMiddle":"Уртага","alignBottom":"Аска","alignNone":"Һичбер","invalidValue":"Дөрес булмаган кыйммәт.","invalidHeight":"Биеклек сан булырга тиеш.","invalidWidth":"Киңлек сан булырга тиеш.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1<span class=\"cke_accessibility\">, unavailable</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/ug.js b/public/bower_components/ckeditor/lang/ug.js
deleted file mode 100644
index feaeedc..0000000
--- a/public/bower_components/ckeditor/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['ug']={"wsc":{"btnIgnore":"پەرۋا قىلما","btnIgnoreAll":"ھەممىگە پەرۋا قىلما","btnReplace":"ئالماشتۇر","btnReplaceAll":"ھەممىنى ئالماشتۇر","btnUndo":"يېنىۋال","changeTo":"ئۆزگەرت","errorLoading":"لازىملىق مۇلازىمېتىرنى يۈكلىگەندە خاتالىق كۆرۈلدى: %s.","ieSpellDownload":"ئىملا تەكشۈرۈش قىستۇرمىسى تېخى ئورنىتىلمىغان، ھازىرلا چۈشۈرەمسىز؟","manyChanges":"ئىملا تەكشۈرۈش تامام: %1  سۆزنى ئۆزگەرتتى","noChanges":"ئىملا تەكشۈرۈش تامام: ھېچقانداق سۆزنى ئۆزگەرتمىدى","noMispell":"ئىملا تەكشۈرۈش تامام: ئىملا خاتالىقى بايقالمىدى","noSuggestions":"-تەكلىپ يوق-","notAvailable":"كەچۈرۈڭ، مۇلازىمېتىرنى ۋاقتىنچە ئىشلەتكىلى بولمايدۇ","notInDic":"لۇغەتتە يوق","oneChange":"ئىملا تەكشۈرۈش تامام: بىر سۆزنى ئۆزگەرتتى","progress":"ئىملا تەكشۈرۈۋاتىدۇ…","title":"ئىملا تەكشۈر","toolbar":"ئىملا تەكشۈر"},"undo":{"redo":"قايتىلا ","undo":"يېنىۋال"},"toolbar":{"toolbarCollapse":"قورال بالداقنى قاتلا","toolbarExpand":"قورال بالداقنى ياي","toolbarGroups":{"document":"پۈتۈك","clipboard":"چاپلاش تاختىسى/يېنىۋال","editing":"تەھرىر","forms":"جەدۋەل","basicstyles":"ئاساسىي ئۇسلۇب","paragraph":"ئابزاس","links":"ئۇلانما","insert":"قىستۇر","styles":"ئۇسلۇب","colors":"رەڭ","tools":"قورال"},"toolbars":"قورال بالداق"},"table":{"border":"گىرۋەك","caption":"ماۋزۇ","cell":{"menu":"كاتەكچە","insertBefore":"سولغا كاتەكچە قىستۇر","insertAfter":"ئوڭغا كاتەكچە قىستۇر","deleteCell":"كەتەكچە ئۆچۈر","merge":"كاتەكچە بىرلەشتۈر","mergeRight":"كاتەكچىنى ئوڭغا بىرلەشتۈر","mergeDown":"كاتەكچىنى ئاستىغا بىرلەشتۈر","splitHorizontal":"كاتەكچىنى توغرىسىغا بىرلەشتۈر","splitVertical":"كاتەكچىنى بويىغا بىرلەشتۈر","title":"كاتەكچە خاسلىقى","cellType":"كاتەكچە تىپى","rowSpan":"بويىغا چات ئارىسى قۇر سانى","colSpan":"توغرىسىغا چات ئارىسى ئىستون سانى","wordWrap":"ئۆزلۈكىدىن قۇر قاتلا","hAlign":"توغرىسىغا توغرىلا","vAlign":"بويىغا توغرىلا","alignBaseline":"ئاساسىي سىزىق","bgColor":"تەگلىك رەڭگى","borderColor":"گىرۋەك رەڭگى","data":"سانلىق مەلۇمات","header":"جەدۋەل باشى","yes":"ھەئە","no":"ياق","invalidWidth":"كاتەكچە كەڭلىكى چوقۇم سان بولىدۇ","invalidHeight":"كاتەكچە ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRowSpan":"قۇر چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ ","invalidColSpan":"ئىستون چات ئارىسى چوقۇم پۈتۈن سان بولىدۇ","chooseColor":"تاللاڭ"},"cellPad":"يان ئارىلىق","cellSpace":"ئارىلىق","column":{"menu":"ئىستون","insertBefore":"سولغا ئىستون قىستۇر","insertAfter":"ئوڭغا ئىستون قىستۇر","deleteColumn":"ئىستون ئۆچۈر"},"columns":"ئىستون سانى","deleteTable":"جەدۋەل ئۆچۈر","headers":"ماۋزۇ كاتەكچە","headersBoth":"بىرىنچى ئىستون ۋە بىرىنچى قۇر","headersColumn":"بىرىنچى ئىستون","headersNone":"يوق","headersRow":"بىرىنچى قۇر","invalidBorder":"گىرۋەك توملۇقى چوقۇم سان بولىدۇ","invalidCellPadding":"كاتەكچىگە چوقۇم سان تولدۇرۇلىدۇ","invalidCellSpacing":"كاتەكچە ئارىلىقى چوقۇم سان بولىدۇ","invalidCols":"بەلگىلەنگەن قۇر سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidHeight":"جەدۋەل ئېگىزلىكى چوقۇم سان بولىدۇ","invalidRows":"بەلگىلەنگەن ئىستون سانى چوقۇم نۆلدىن چوڭ بولىدۇ","invalidWidth":"جەدۋەل كەڭلىكى چوقۇم سان بولىدۇ","menu":"جەدۋەل خاسلىقى","row":{"menu":"قۇر","insertBefore":"ئۈستىگە قۇر قىستۇر","insertAfter":"ئاستىغا قۇر قىستۇر","deleteRow":"قۇر ئۆچۈر"},"rows":"قۇر سانى","summary":"ئۈزۈندە","title":"جەدۋەل خاسلىقى","toolbar":"جەدۋەل","widthPc":"پىرسەنت","widthPx":"پىكسېل","widthUnit":"كەڭلىك بىرلىكى"},"stylescombo":{"label":"ئۇسلۇب","panelTitle":"ئۇسلۇب","panelTitle1":"بۆلەك دەرىجىسىدىكى ئېلېمېنت ئۇسلۇبى","panelTitle2":"ئىچكى باغلانما ئېلېمېنت ئۇسلۇبى","panelTitle3":"نەڭ (Object) ئېلېمېنت ئۇسلۇبى"},"specialchar":{"options":"ئالاھىدە ھەرپ تاللانمىسى","title":"ئالاھىدە ھەرپ تاللاڭ","toolbar":"ئالاھىدە ھەرپ قىستۇر"},"sourcearea":{"toolbar":"مەنبە"},"scayt":{"btn_about":"شۇئان ئىملا تەكشۈرۈش ھەققىدە","btn_dictionaries":"لۇغەت","btn_disable":"شۇئان ئىملا تەكشۈرۈشنى چەكلە","btn_enable":"شۇئان ئىملا تەكشۈرۈشنى قوزغات","btn_langs":"تىل","btn_options":"تاللانما","text_title":"شۇئان ئىملا تەكشۈر"},"removeformat":{"toolbar":"پىچىمنى چىقىرىۋەت"},"pastetext":{"button":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا","title":"پىچىمى يوق تېكىست سۈپىتىدە چاپلا"},"pastefromword":{"confirmCleanup":"سىز چاپلىماقچى بولغان مەزمۇن MS Word تىن كەلگەندەك قىلىدۇ، MS Word پىچىمىنى تازىلىۋەتكەندىن كېيىن ئاندىن چاپلامدۇ؟","error":"ئىچكى خاتالىق سەۋەبىدىن چاپلايدىغان سانلىق مەلۇماتنى تازىلىيالمايدۇ","title":"MS Word تىن چاپلا","toolbar":"MS Word تىن چاپلا"},"maximize":{"maximize":"چوڭايت","minimize":"كىچىكلەت"},"magicline":{"title":"بۇ جايغا ئابزاس قىستۇر"},"list":{"bulletedlist":"تۈر بەلگە تىزىمى","numberedlist":"تەرتىپ نومۇر تىزىمى"},"link":{"acccessKey":"زىيارەت كۇنۇپكا","advanced":"ئالىي","advisoryContentType":"مەزمۇن تىپى","advisoryTitle":"ماۋزۇ","anchor":{"toolbar":"لەڭگەرلىك نۇقتا ئۇلانمىسى قىستۇر/تەھرىرلە","menu":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","title":"لەڭگەرلىك نۇقتا ئۇلانما خاسلىقى","name":"لەڭگەرلىك نۇقتا ئاتى","errorName":"لەڭگەرلىك نۇقتا ئاتىنى كىرگۈزۈڭ","remove":"لەڭگەرلىك نۇقتا ئۆچۈر"},"anchorId":"لەڭگەرلىك نۇقتا ID سى بويىچە","anchorName":"لەڭگەرلىك نۇقتا ئاتى بويىچە","charset":"ھەرپ كودلىنىشى","cssClasses":"ئۇسلۇب خىلى ئاتى","emailAddress":"ئادرېس","emailBody":"مەزمۇن","emailSubject":"ماۋزۇ","id":"ID","info":"ئۇلانما ئۇچۇرى","langCode":"تىل كودى","langDir":"تىل يۆنىلىشى","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","menu":"ئۇلانما تەھرىر","name":"ئات","noAnchors":"(بۇ پۈتۈكتە ئىشلەتكىلى بولىدىغان لەڭگەرلىك نۇقتا يوق)","noEmail":"ئېلخەت ئادرېسىنى كىرگۈزۈڭ","noUrl":"ئۇلانما ئادرېسىنى كىرگۈزۈڭ","other":"‹باشقا›","popupDependent":"تەۋە (NS)","popupFeatures":"قاڭقىش كۆزنەك خاسلىقى","popupFullScreen":"پۈتۈن ئېكران (IE)","popupLeft":"سول","popupLocationBar":"ئادرېس بالداق","popupMenuBar":"تىزىملىك بالداق","popupResizable":"چوڭلۇقى ئۆزگەرتىشچان","popupScrollBars":"دومىلىما سۈرگۈچ","popupStatusBar":"ھالەت بالداق","popupToolbar":"قورال بالداق","popupTop":"ئوڭ","rel":"باغلىنىش","selectAnchor":"بىر لەڭگەرلىك نۇقتا تاللاڭ","styles":"قۇر ئىچىدىكى ئۇسلۇبى","tabIndex":"Tab تەرتىپى","target":"نىشان","targetFrame":"‹كاندۇك›","targetFrameName":"نىشان كاندۇك ئاتى","targetPopup":"‹قاڭقىش كۆزنەك›","targetPopupName":"قاڭقىش كۆزنەك ئاتى","title":"ئۇلانما","toAnchor":"بەت ئىچىدىكى لەڭگەرلىك نۇقتا ئۇلانمىسى","toEmail":"ئېلخەت","toUrl":"ئادرېس","toolbar":"ئۇلانما قىستۇر/تەھرىرلە","type":"ئۇلانما تىپى","unlink":"ئۇلانما بىكار قىل","upload":"يۈكلە"},"indent":{"indent":"تارايت","outdent":"كەڭەيت"},"image":{"alt":"تېكىست ئالماشتۇر","border":"گىرۋەك چوڭلۇقى","btnUpload":"مۇلازىمېتىرغا يۈكلە","button2Img":"نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟","hSpace":"توغرىسىغا ئارىلىقى","img2Button":"نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟","infoTab":"سۈرەت","linkTab":"ئۇلانما","lockRatio":"نىسبەتنى قۇلۇپلا","menu":"سۈرەت خاسلىقى","resetSize":"ئەسلى چوڭلۇق","title":"سۈرەت خاسلىقى","titleButton":"سۈرەت دائىرە خاسلىقى","upload":"يۈكلە","urlMissing":"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم","vSpace":"بويىغا ئارىلىقى","validateBorder":"گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ","validateHSpace":"توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ","validateVSpace":"بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ"},"horizontalrule":{"toolbar":"توغرا سىزىق قىستۇر"},"format":{"label":"پىچىم","panelTitle":"پىچىم","tag_address":"ئادرېس","tag_div":"ئابزاس (DIV)","tag_h1":"ماۋزۇ 1","tag_h2":"ماۋزۇ 2","tag_h3":"ماۋزۇ 3","tag_h4":"ماۋزۇ 4","tag_h5":"ماۋزۇ 5","tag_h6":"ماۋزۇ 6","tag_p":"ئادەتتىكى","tag_pre":"تىزىلغان پىچىم"},"fakeobjects":{"anchor":"لەڭگەرلىك نۇقتا","flash":"Flash جانلاندۇرۇم","hiddenfield":"يوشۇرۇن دائىرە","iframe":"IFrame","unknown":"يوچۇن نەڭ"},"elementspath":{"eleLabel":"ئېلېمېنت يولى","eleTitle":"%1 ئېلېمېنت"},"contextmenu":{"options":"قىسقا يول تىزىملىك تاللانمىسى"},"clipboard":{"copy":"كۆچۈر","copyError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كۆچۈر مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+C) ئارقىلىق تاماملاڭ","cut":"كەس","cutError":"تور كۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى تەھرىرلىگۈچنىڭ كەس مەشغۇلاتىنى ئۆزلۈكىدىن ئىجرا قىلىشىغا يول قويمايدۇ، ھەرپتاختا تېز كۇنۇپكا (Ctrl/Cmd+X) ئارقىلىق تاماملاڭ","paste":"چاپلا","pasteArea":"چاپلاش دائىرىسى","pasteMsg":"ھەرپتاختا تېز كۇنۇپكا (<STRONG>Ctrl/Cmd+V</STRONG>) نى ئىشلىتىپ مەزمۇننى تۆۋەندىكى رامكىغا كۆچۈرۈڭ، ئاندىن <STRONG>جەزملە</STRONG>نى بېسىڭ","securityMsg":"توركۆرگۈڭىزنىڭ بىخەتەرلىك تەڭشىكى سەۋەبىدىن بۇ تەھرىرلىگۈچ چاپلاش تاختىسىدىكى مەزمۇننى بىۋاستە زىيارەت قىلالمايدۇ، بۇ كۆزنەكتە قايتا بىر قېتىم چاپلىشىڭىز كېرەك.","title":"چاپلا"},"button":{"selectedLabel":"%1 (تاللاندى)"},"blockquote":{"toolbar":"بۆلەك نەقىل"},"basicstyles":{"bold":"توم","italic":"يانتۇ","strike":"ئۆچۈرۈش سىزىقى","subscript":"تۆۋەن ئىندېكس","superscript":"يۇقىرى ئىندېكس","underline":"ئاستى سىزىق"},"about":{"copy":"Copyright &copy; $1. نەشر ھوقۇقىغا ئىگە","dlgTitle":"CKEditor ھەققىدە","help":"$1 نى زىيارەت قىلىپ ياردەمگە ئېرىشىڭ","moreInfo":"تور تۇرايىمىزنى زىيارەت قىلىپ كېلىشىمگە ئائىت تېخىمۇ كۆپ ئۇچۇرغا ئېرىشىڭ","title":"CKEditor ھەققىدە","userGuide":"CKEditor ئىشلەتكۈچى قوللانمىسى"},"editor":"تەھرىرلىگۈچ","editorPanel":"مول تېكست تەھرىرلىگۈچ تاختىسى","common":{"editorHelp":"ALT+0 نى بېسىپ ياردەمنى كۆرۈڭ","browseServer":"كۆرسىتىش مۇلازىمېتىر","url":"ئەسلى ھۆججەت","protocol":"كېلىشىم","upload":"يۈكلە","uploadSubmit":"مۇلازىمېتىرغا يۈكلە","image":"سۈرەت","flash":"Flash","form":"جەدۋەل","checkbox":"كۆپ تاللاش رامكىسى","radio":"يەككە تاللاش توپچىسى","textField":"يەككە قۇر تېكىست","textarea":"كۆپ قۇر تېكىست","hiddenField":"يوشۇرۇن دائىرە","button":"توپچا","select":"تىزىم/تىزىملىك","imageButton":"سۈرەت دائىرە","notSet":"‹تەڭشەلمىگەن›","id":"ID","name":"ئات","langDir":"تىل يۆنىلىشى","langDirLtr":"سولدىن ئوڭغا (LTR)","langDirRtl":"ئوڭدىن سولغا (RTL)","langCode":"تىل كودى","longDescr":"تەپسىلىي چۈشەندۈرۈش ئادرېسى","cssClass":"ئۇسلۇب خىلىنىڭ ئاتى","advisoryTitle":"ماۋزۇ","cssStyle":"قۇر ئىچىدىكى ئۇسلۇبى","ok":"جەزملە","cancel":"ۋاز كەچ","close":"تاقا","preview":"ئالدىن كۆزەت","resize":"چوڭلۇقىنى ئۆزگەرت","generalTab":"ئادەتتىكى","advancedTab":"ئالىي","validateNumberFailed":"سان پىچىمىدا كىرگۈزۈش زۆرۈر","confirmNewPage":"نۆۋەتتىكى پۈتۈك مەزمۇنى ساقلانمىدى، يېڭى پۈتۈك قۇرامسىز؟","confirmCancel":"قىسمەن ئۆزگەرتىش ساقلانمىدى، بۇ سۆزلەشكۈنى تاقامسىز؟","options":"تاللانما","target":"نىشان كۆزنەك","targetNew":"يېڭى كۆزنەك (_blank)","targetTop":"پۈتۈن بەت (_top)","targetSelf":"مەزكۇر كۆزنەك (_self)","targetParent":"ئاتا كۆزنەك (_parent)","langDirLTR":"سولدىن ئوڭغا (LTR)","langDirRTL":"ئوڭدىن سولغا (RTL)","styles":"ئۇسلۇبلار","cssClasses":"ئۇسلۇب خىللىرى","width":"كەڭلىك","height":"ئېگىزلىك","align":"توغرىلىنىشى","alignLeft":"سول","alignRight":"ئوڭ","alignCenter":"ئوتتۇرا","alignJustify":"ئىككى تەرەپتىن توغرىلا","alignTop":"ئۈستى","alignMiddle":"ئوتتۇرا","alignBottom":"ئاستى","alignNone":"يوق","invalidValue":"ئىناۋەتسىز قىممەت.","invalidHeight":"ئېگىزلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidWidth":"كەڭلىك چوقۇم رەقەم پىچىمىدا بولۇشى زۆرۈر","invalidCssLength":"بۇ سۆز بۆلىكى چوقۇم مۇۋاپىق بولغان CSS ئۇزۇنلۇق قىممىتى بولۇشى زۆرۈر، بىرلىكى (px, %, in, cm, mm, em, ex, pt ياكى pc)","invalidHtmlLength":"بۇ سۆز بۆلىكى چوقۇم بىرىكمە HTML ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px ياكى %)","invalidInlineStyle":"ئىچكى باغلانما ئۇسلۇبى چوقۇم چېكىتلىك پەش بىلەن ئايرىلغان بىر ياكى كۆپ «خاسلىق ئاتى:خاسلىق قىممىتى» پىچىمىدا بولۇشى لازىم","cssLengthTooltip":"بۇ سۆز بۆلىكى بىرىكمە CSS ئۇزۇنلۇق قىممىتى بولۇشى كېرەك. ئۆز ئىچىگە ئالىدىغان بىرلىك (px, %, in, cm, mm, em, ex, pt ياكى pc)","unavailable":"%1<span class=\\\\\"cke_accessibility\\\\\">، ئىشلەتكىلى بولمايدۇ</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/uk.js b/public/bower_components/ckeditor/lang/uk.js
deleted file mode 100644
index be311e0..0000000
--- a/public/bower_components/ckeditor/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['uk']={"wsc":{"btnIgnore":"Пропустити","btnIgnoreAll":"Пропустити все","btnReplace":"Замінити","btnReplaceAll":"Замінити все","btnUndo":"Назад","changeTo":"Замінити на","errorLoading":"Помилка завантаження : %s.","ieSpellDownload":"Модуль перевірки орфографії не встановлено. Бажаєте завантажити його зараз?","manyChanges":"Перевірку орфографії завершено: 1% слів(ова) змінено","noChanges":"Перевірку орфографії завершено: жодне слово не змінено","noMispell":"Перевірку орфографії завершено: помилок не знайдено","noSuggestions":"- немає варіантів -","notAvailable":"Вибачте, але сервіс наразі недоступний.","notInDic":"Немає в словнику","oneChange":"Перевірку орфографії завершено: змінено одне слово","progress":"Виконується перевірка орфографії...","title":"Перевірка орфографії","toolbar":"Перевірити орфографію"},"undo":{"redo":"Повторити","undo":"Повернути"},"toolbar":{"toolbarCollapse":"Згорнути панель інструментів","toolbarExpand":"Розгорнути панель інструментів","toolbarGroups":{"document":"Документ","clipboard":"Буфер обміну / Скасувати","editing":"Редагування","forms":"Форми","basicstyles":"Основний Стиль","paragraph":"Параграф","links":"Посилання","insert":"Вставити","styles":"Стилі","colors":"Кольори","tools":"Інструменти"},"toolbars":"Панель інструментів редактора"},"table":{"border":"Розмір рамки","caption":"Заголовок таблиці","cell":{"menu":"Комірки","insertBefore":"Вставити комірку перед","insertAfter":"Вставити комірку після","deleteCell":"Видалити комірки","merge":"Об'єднати комірки","mergeRight":"Об'єднати справа","mergeDown":"Об'єднати донизу","splitHorizontal":"Розділити комірку по горизонталі","splitVertical":"Розділити комірку по вертикалі","title":"Властивості комірки","cellType":"Тип комірки","rowSpan":"Об'єднання рядків","colSpan":"Об'єднання стовпців","wordWrap":"Автоперенесення тексту","hAlign":"Гориз. вирівнювання","vAlign":"Верт. вирівнювання","alignBaseline":"По базовій лінії","bgColor":"Колір фону","borderColor":"Колір рамки","data":"Дані","header":"Заголовок","yes":"Так","no":"Ні","invalidWidth":"Ширина комірки повинна бути цілим числом.","invalidHeight":"Висота комірки повинна бути цілим числом.","invalidRowSpan":"Кількість об'єднуваних рядків повинна бути цілим числом.","invalidColSpan":"Кількість об'єднуваних стовбців повинна бути цілим числом.","chooseColor":"Обрати"},"cellPad":"Внутр. відступ","cellSpace":"Проміжок","column":{"menu":"Стовбці","insertBefore":"Вставити стовбець перед","insertAfter":"Вставити стовбець після","deleteColumn":"Видалити стовбці"},"columns":"Стовбці","deleteTable":"Видалити таблицю","headers":"Заголовки стовбців/рядків","headersBoth":"Стовбці і рядки","headersColumn":"Стовбці","headersNone":"Без заголовків","headersRow":"Рядки","invalidBorder":"Розмір рамки повинен бути цілим числом.","invalidCellPadding":"Внутр. відступ комірки повинен бути цілим числом.","invalidCellSpacing":"Проміжок між комірками повинен бути цілим числом.","invalidCols":"Кількість стовбців повинна бути більшою 0.","invalidHeight":"Висота таблиці повинна бути цілим числом.","invalidRows":"Кількість рядків повинна бути більшою 0.","invalidWidth":"Ширина таблиці повинна бути цілим числом.","menu":"Властивості таблиці","row":{"menu":"Рядки","insertBefore":"Вставити рядок перед","insertAfter":"Вставити рядок після","deleteRow":"Видалити рядки"},"rows":"Рядки","summary":"Детальний опис заголовку таблиці","title":"Властивості таблиці","toolbar":"Таблиця","widthPc":"відсотків","widthPx":"пікселів","widthUnit":"Одиниці вимір."},"stylescombo":{"label":"Стиль","panelTitle":"Стилі форматування","panelTitle1":"Блочні стилі","panelTitle2":"Рядкові стилі","panelTitle3":"Об'єктні стилі"},"specialchar":{"options":"Опції","title":"Оберіть спеціальний символ","toolbar":"Спеціальний символ"},"sourcearea":{"toolbar":"Джерело"},"scayt":{"btn_about":"Про SCAYT","btn_dictionaries":"Словники","btn_disable":"Вимкнути SCAYT","btn_enable":"Ввімкнути SCAYT","btn_langs":"Мови","btn_options":"Опції","text_title":"Перефірка орфографії по мірі набору"},"removeformat":{"toolbar":"Видалити форматування"},"pastetext":{"button":"Вставити тільки текст","title":"Вставити тільки текст"},"pastefromword":{"confirmCleanup":"Текст, що Ви намагаєтесь вставити, схожий на скопійований з Word. Бажаєте очистити його форматування перед вставлянням?","error":"Неможливо очистити форматування через внутрішню помилку.","title":"Вставити з Word","toolbar":"Вставити з Word"},"maximize":{"maximize":"Максимізувати","minimize":"Мінімізувати"},"magicline":{"title":"Вставити абзац"},"list":{"bulletedlist":"Маркірований список","numberedlist":"Нумерований список"},"link":{"acccessKey":"Гаряча клавіша","advanced":"Додаткове","advisoryContentType":"Тип вмісту","advisoryTitle":"Заголовок","anchor":{"toolbar":"Вставити/Редагувати якір","menu":"Властивості якоря","title":"Властивості якоря","name":"Ім'я якоря","errorName":"Будь ласка, вкажіть ім'я якоря","remove":"Прибрати якір"},"anchorId":"За ідентифікатором елементу","anchorName":"За ім'ям елементу","charset":"Кодування","cssClasses":"Клас CSS","emailAddress":"Адреса ел. пошти","emailBody":"Тіло повідомлення","emailSubject":"Тема листа","id":"Ідентифікатор","info":"Інформація посилання","langCode":"Код мови","langDir":"Напрямок мови","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","menu":"Вставити посилання","name":"Ім'я","noAnchors":"(В цьому документі немає якорів)","noEmail":"Будь ласка, вкажіть адрес ел. пошти","noUrl":"Будь ласка, вкажіть URL посилання","other":"<інший>","popupDependent":"Залежний (Netscape)","popupFeatures":"Властивості випливаючого вікна","popupFullScreen":"Повний екран (IE)","popupLeft":"Позиція зліва","popupLocationBar":"Панель локації","popupMenuBar":"Панель меню","popupResizable":"Масштабоване","popupScrollBars":"Стрічки прокрутки","popupStatusBar":"Рядок статусу","popupToolbar":"Панель інструментів","popupTop":"Позиція зверху","rel":"Зв'язок","selectAnchor":"Оберіть якір","styles":"Стиль CSS","tabIndex":"Послідовність переходу","target":"Ціль","targetFrame":"<фрейм>","targetFrameName":"Ім'я цільового фрейму","targetPopup":"<випливаюче вікно>","targetPopupName":"Ім'я випливаючого вікна","title":"Посилання","toAnchor":"Якір на цю сторінку","toEmail":"Ел. пошта","toUrl":"URL","toolbar":"Вставити/Редагувати посилання","type":"Тип посилання","unlink":"Видалити посилання","upload":"Надіслати"},"indent":{"indent":"Збільшити відступ","outdent":"Зменшити відступ"},"image":{"alt":"Альтернативний текст","border":"Рамка","btnUpload":"Надіслати на сервер","button2Img":"Бажаєте перетворити обрану кнопку-зображення на просте зображення?","hSpace":"Гориз. відступ","img2Button":"Бажаєте перетворити обране зображення на кнопку-зображення?","infoTab":"Інформація про зображення","linkTab":"Посилання","lockRatio":"Зберегти пропорції","menu":"Властивості зображення","resetSize":"Очистити поля розмірів","title":"Властивості зображення","titleButton":"Властивості кнопки із зображенням","upload":"Надіслати","urlMissing":"Вкажіть URL зображення.","vSpace":"Верт. відступ","validateBorder":"Ширина рамки повинна бути цілим числом.","validateHSpace":"Гориз. відступ повинен бути цілим числом.","validateVSpace":"Верт. відступ повинен бути цілим числом."},"horizontalrule":{"toolbar":"Горизонтальна лінія"},"format":{"label":"Форматування","panelTitle":"Форматування параграфа","tag_address":"Адреса","tag_div":"Нормальний (div)","tag_h1":"Заголовок 1","tag_h2":"Заголовок 2","tag_h3":"Заголовок 3","tag_h4":"Заголовок 4","tag_h5":"Заголовок 5","tag_h6":"Заголовок 6","tag_p":"Нормальний","tag_pre":"Форматований"},"fakeobjects":{"anchor":"Якір","flash":"Flash-анімація","hiddenfield":"Приховані Поля","iframe":"IFrame","unknown":"Невідомий об'єкт"},"elementspath":{"eleLabel":"Шлях","eleTitle":"%1 елемент"},"contextmenu":{"options":"Опції контекстного меню"},"clipboard":{"copy":"Копіювати","copyError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції копіювання. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+C).","cut":"Вирізати","cutError":"Налаштування безпеки Вашого браузера не дозволяють редактору автоматично виконувати операції вирізування. Будь ласка, використовуйте клавіатуру для цього (Ctrl/Cmd+X)","paste":"Вставити","pasteArea":"Область вставки","pasteMsg":"Будь ласка, вставте інформацію з буфера обміну в цю область, користуючись комбінацією клавіш (<STRONG>Ctrl/Cmd+V</STRONG>), та натисніть <STRONG>OK</STRONG>.","securityMsg":"Редактор не може отримати прямий доступ до буферу обміну у зв'язку з налаштуваннями Вашого браузера. Вам потрібно вставити інформацію в це вікно.","title":"Вставити"},"button":{"selectedLabel":"%1 (Вибрано)"},"blockquote":{"toolbar":"Цитата"},"basicstyles":{"bold":"Жирний","italic":"Курсив","strike":"Закреслений","subscript":"Нижній індекс","superscript":"Верхній індекс","underline":"Підкреслений"},"about":{"copy":"Copyright &copy; $1. Всі права застережено.","dlgTitle":"Про CKEditor","help":"Перевірте $1 для допомоги.","moreInfo":"Щодо інформації з ліцензування завітайте на наш сайт:","title":"Про CKEditor","userGuide":"Інструкція Користувача для CKEditor"},"editor":"Текстовий редактор","editorPanel":"Панель текстового редактора","common":{"editorHelp":"натисніть ALT 0 для довідки","browseServer":"Огляд Сервера","url":"URL","protocol":"Протокол","upload":"Надіслати","uploadSubmit":"Надіслати на сервер","image":"Зображення","flash":"Flash","form":"Форма","checkbox":"Галочка","radio":"Кнопка вибору","textField":"Текстове поле","textarea":"Текстова область","hiddenField":"Приховане поле","button":"Кнопка","select":"Список","imageButton":"Кнопка із зображенням","notSet":"<не визначено>","id":"Ідентифікатор","name":"Ім'я","langDir":"Напрямок мови","langDirLtr":"Зліва направо (LTR)","langDirRtl":"Справа наліво (RTL)","langCode":"Код мови","longDescr":"Довгий опис URL","cssClass":"Клас CSS","advisoryTitle":"Заголовок","cssStyle":"Стиль CSS","ok":"ОК","cancel":"Скасувати","close":"Закрити","preview":"Попередній перегляд","resize":"Потягніть для зміни розмірів","generalTab":"Основне","advancedTab":"Додаткове","validateNumberFailed":"Значення не є цілим числом.","confirmNewPage":"Всі незбережені зміни будуть втрачені. Ви впевнені, що хочете завантажити нову сторінку?","confirmCancel":"Деякі опції змінено. Закрити вікно без збереження змін?","options":"Опції","target":"Ціль","targetNew":"Нове вікно (_blank)","targetTop":"Поточне вікно (_top)","targetSelf":"Поточний фрейм/вікно (_self)","targetParent":"Батьківський фрейм/вікно (_parent)","langDirLTR":"Зліва направо (LTR)","langDirRTL":"Справа наліво (RTL)","styles":"Стиль CSS","cssClasses":"Клас CSS","width":"Ширина","height":"Висота","align":"Вирівнювання","alignLeft":"По лівому краю","alignRight":"По правому краю","alignCenter":"По центру","alignJustify":"По ширині","alignTop":"По верхньому краю","alignMiddle":"По середині","alignBottom":"По нижньому краю","alignNone":"Нема","invalidValue":"Невірне значення.","invalidHeight":"Висота повинна бути цілим числом.","invalidWidth":"Ширина повинна бути цілим числом.","invalidCssLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру CSS блоку (px, %, in, cm, mm, em, ex, pt або pc).","invalidHtmlLength":"Значення, вказане для \"%1\" в полі повинно бути позитивним числом або без дійсного виміру HTML блоку (px або %).","invalidInlineStyle":"Значення, вказане для вбудованого стилю повинне складатися з одного чи кількох кортежів у форматі \"ім'я : значення\", розділених крапкою з комою.","cssLengthTooltip":"Введіть номер значення в пікселях або число з дійсною одиниці CSS (px, %, in, cm, mm, em, ex, pt або pc).","unavailable":"%1<span class=\"cke_accessibility\">, не доступне</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/vi.js b/public/bower_components/ckeditor/lang/vi.js
deleted file mode 100644
index 53769c2..0000000
--- a/public/bower_components/ckeditor/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['vi']={"wsc":{"btnIgnore":"Bỏ qua","btnIgnoreAll":"Bỏ qua tất cả","btnReplace":"Thay thế","btnReplaceAll":"Thay thế tất cả","btnUndo":"Phục hồi lại","changeTo":"Chuyển thành","errorLoading":"Lỗi khi đang nạp dịch vụ ứng dụng: %s.","ieSpellDownload":"Chức năng kiểm tra chính tả chưa được cài đặt. Bạn có muốn tải về ngay bây giờ?","manyChanges":"Hoàn tất kiểm tra chính tả: %1 từ đã được thay đổi","noChanges":"Hoàn tất kiểm tra chính tả: Không có từ nào được thay đổi","noMispell":"Hoàn tất kiểm tra chính tả: Không có lỗi chính tả","noSuggestions":"- Không đưa ra gợi ý về từ -","notAvailable":"Xin lỗi, dịch vụ này hiện tại không có.","notInDic":"Không có trong từ điển","oneChange":"Hoàn tất kiểm tra chính tả: Một từ đã được thay đổi","progress":"Đang tiến hành kiểm tra chính tả...","title":"Kiểm tra chính tả","toolbar":"Kiểm tra chính tả"},"undo":{"redo":"Làm lại thao tác","undo":"Khôi phục thao tác"},"toolbar":{"toolbarCollapse":"Thu gọn thanh công cụ","toolbarExpand":"Mở rộng thnah công cụ","toolbarGroups":{"document":"Tài liệu","clipboard":"Clipboard/Undo","editing":"Chỉnh sửa","forms":"Bảng biểu","basicstyles":"Kiểu cơ bản","paragraph":"Đoạn","links":"Liên kết","insert":"Chèn","styles":"Kiểu","colors":"Màu sắc","tools":"Công cụ"},"toolbars":"Thanh công cụ"},"table":{"border":"Kích thước đường viền","caption":"Đầu đề","cell":{"menu":"Ô","insertBefore":"Chèn ô Phía trước","insertAfter":"Chèn ô Phía sau","deleteCell":"Xoá ô","merge":"Kết hợp ô","mergeRight":"Kết hợp sang phải","mergeDown":"Kết hợp xuống dưới","splitHorizontal":"Phân tách ô theo chiều ngang","splitVertical":"Phân tách ô theo chiều dọc","title":"Thuộc tính của ô","cellType":"Kiểu của ô","rowSpan":"Kết hợp hàng","colSpan":"Kết hợp cột","wordWrap":"Chữ liền hàng","hAlign":"Canh lề ngang","vAlign":"Canh lề dọc","alignBaseline":"Đường cơ sở","bgColor":"Màu nền","borderColor":"Màu viền","data":"Dữ liệu","header":"Đầu đề","yes":"Có","no":"Không","invalidWidth":"Chiều rộng của ô phải là một số nguyên.","invalidHeight":"Chiều cao của ô phải là một số nguyên.","invalidRowSpan":"Số hàng kết hợp phải là một số nguyên.","invalidColSpan":"Số cột kết hợp phải là một số nguyên.","chooseColor":"Chọn màu"},"cellPad":"Khoảng đệm giữ ô và nội dung","cellSpace":"Khoảng cách giữa các ô","column":{"menu":"Cột","insertBefore":"Chèn cột phía trước","insertAfter":"Chèn cột phía sau","deleteColumn":"Xoá cột"},"columns":"Số cột","deleteTable":"Xóa bảng","headers":"Đầu đề","headersBoth":"Cả hai","headersColumn":"Cột đầu tiên","headersNone":"Không có","headersRow":"Hàng đầu tiên","invalidBorder":"Kích cỡ của đường biên phải là một số nguyên.","invalidCellPadding":"Khoảng đệm giữa ô và nội dung phải là một số nguyên.","invalidCellSpacing":"Khoảng cách giữa các ô phải là một số nguyên.","invalidCols":"Số lượng cột phải là một số lớn hơn 0.","invalidHeight":"Chiều cao của bảng phải là một số nguyên.","invalidRows":"Số lượng hàng phải là một số lớn hơn 0.","invalidWidth":"Chiều rộng của bảng phải là một số nguyên.","menu":"Thuộc tính bảng","row":{"menu":"Hàng","insertBefore":"Chèn hàng phía trước","insertAfter":"Chèn hàng phía sau","deleteRow":"Xoá hàng"},"rows":"Số hàng","summary":"Tóm lược","title":"Thuộc tính bảng","toolbar":"Bảng","widthPc":"Phần trăm (%)","widthPx":"Điểm ảnh (px)","widthUnit":"Đơn vị"},"stylescombo":{"label":"Kiểu","panelTitle":"Phong cách định dạng","panelTitle1":"Kiểu khối","panelTitle2":"Kiểu trực tiếp","panelTitle3":"Kiểu đối tượng"},"specialchar":{"options":"Tùy chọn các ký tự đặc biệt","title":"Hãy chọn ký tự đặc biệt","toolbar":"Chèn ký tự đặc biệt"},"sourcearea":{"toolbar":"Mã HTML"},"scayt":{"btn_about":"Thông tin về SCAYT","btn_dictionaries":"Từ điển","btn_disable":"Tắt SCAYT","btn_enable":"Bật SCAYT","btn_langs":"Ngôn ngữ","btn_options":"Tùy chọn","text_title":"Kiểm tra chính tả ngay khi gõ chữ (SCAYT)"},"removeformat":{"toolbar":"Xoá định dạng"},"pastetext":{"button":"Dán theo định dạng văn bản thuần","title":"Dán theo định dạng văn bản thuần"},"pastefromword":{"confirmCleanup":"Văn bản bạn muốn dán có kèm định dạng của Word. Bạn có muốn loại bỏ định dạng Word trước khi dán?","error":"Không thể để làm sạch các dữ liệu dán do một lỗi nội bộ","title":"Dán với định dạng Word","toolbar":"Dán với định dạng Word"},"maximize":{"maximize":"Phóng to tối đa","minimize":"Thu nhỏ"},"magicline":{"title":"Chèn đoạn vào đây"},"list":{"bulletedlist":"Chèn/Xoá Danh sách không thứ tự","numberedlist":"Chèn/Xoá Danh sách có thứ tự"},"link":{"acccessKey":"Phím hỗ trợ truy cập","advanced":"Mở rộng","advisoryContentType":"Nội dung hướng dẫn","advisoryTitle":"Nhan đề hướng dẫn","anchor":{"toolbar":"Chèn/Sửa điểm neo","menu":"Thuộc tính điểm neo","title":"Thuộc tính điểm neo","name":"Tên của điểm neo","errorName":"Hãy nhập vào tên của điểm neo","remove":"Xóa neo"},"anchorId":"Theo định danh thành phần","anchorName":"Theo tên điểm neo","charset":"Bảng mã của tài nguyên được liên kết đến","cssClasses":"Lớp Stylesheet","emailAddress":"Thư điện tử","emailBody":"Nội dung thông điệp","emailSubject":"Tiêu đề thông điệp","id":"Định danh","info":"Thông tin liên kết","langCode":"Mã ngôn ngữ","langDir":"Hướng ngôn ngữ","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","menu":"Sửa liên kết","name":"Tên","noAnchors":"(Không có điểm neo nào trong tài liệu)","noEmail":"Hãy đưa vào địa chỉ thư điện tử","noUrl":"Hãy đưa vào đường dẫn liên kết (URL)","other":"<khác>","popupDependent":"Phụ thuộc (Netscape)","popupFeatures":"Đặc điểm của cửa sổ Popup","popupFullScreen":"Toàn màn hình (IE)","popupLeft":"Vị trí bên trái","popupLocationBar":"Thanh vị trí","popupMenuBar":"Thanh Menu","popupResizable":"Có thể thay đổi kích cỡ","popupScrollBars":"Thanh cuộn","popupStatusBar":"Thanh trạng thái","popupToolbar":"Thanh công cụ","popupTop":"Vị trí phía trên","rel":"Quan hệ","selectAnchor":"Chọn một điểm neo","styles":"Kiểu (style)","tabIndex":"Chỉ số của Tab","target":"Đích","targetFrame":"<khung>","targetFrameName":"Tên khung đích","targetPopup":"<cửa sổ popup>","targetPopupName":"Tên cửa sổ Popup","title":"Liên kết","toAnchor":"Neo trong trang này","toEmail":"Thư điện tử","toUrl":"URL","toolbar":"Chèn/Sửa liên kết","type":"Kiểu liên kết","unlink":"Xoá liên kết","upload":"Tải lên"},"indent":{"indent":"Dịch vào trong","outdent":"Dịch ra ngoài"},"image":{"alt":"Chú thích ảnh","border":"Đường viền","btnUpload":"Tải lên máy chủ","button2Img":"Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?","hSpace":"Khoảng đệm ngang","img2Button":"Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?","infoTab":"Thông tin của ảnh","linkTab":"Tab liên kết","lockRatio":"Giữ nguyên tỷ lệ","menu":"Thuộc tính của ảnh","resetSize":"Kích thước gốc","title":"Thuộc tính của ảnh","titleButton":"Thuộc tính nút của ảnh","upload":"Tải lên","urlMissing":"Thiếu đường dẫn hình ảnh","vSpace":"Khoảng đệm dọc","validateBorder":"Chiều rộng của đường viền phải là một số nguyên dương","validateHSpace":"Khoảng đệm ngang phải là một số nguyên dương","validateVSpace":"Khoảng đệm dọc phải là một số nguyên dương"},"horizontalrule":{"toolbar":"Chèn đường phân cách ngang"},"format":{"label":"Định dạng","panelTitle":"Định dạng","tag_address":"Address","tag_div":"Bình thường (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Bình thường (P)","tag_pre":"Đã thiết lập"},"fakeobjects":{"anchor":"Điểm neo","flash":"Flash","hiddenfield":"Trường ẩn","iframe":"IFrame","unknown":"Đối tượng không rõ ràng"},"elementspath":{"eleLabel":"Nhãn thành phần","eleTitle":"%1 thành phần"},"contextmenu":{"options":"Tùy chọn menu bổ xung"},"clipboard":{"copy":"Sao chép","copyError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh sao chép. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+C).","cut":"Cắt","cutError":"Các thiết lập bảo mật của trình duyệt không cho phép trình biên tập tự động thực thi lệnh cắt. Hãy sử dụng bàn phím cho lệnh này (Ctrl/Cmd+X).","paste":"Dán","pasteArea":"Khu vực dán","pasteMsg":"Hãy dán nội dung vào trong khung bên dưới, sử dụng tổ hợp phím (<STRONG>Ctrl/Cmd+V</STRONG>) và nhấn vào nút <STRONG>Đồng ý</STRONG>.","securityMsg":"Do thiết lập bảo mật của trình duyệt nên trình biên tập không thể truy cập trực tiếp vào nội dung đã sao chép. Bạn cần phải dán lại nội dung vào cửa sổ này.","title":"Dán"},"button":{"selectedLabel":"%1 (Đã chọn)"},"blockquote":{"toolbar":"Khối trích dẫn"},"basicstyles":{"bold":"Đậm","italic":"Nghiêng","strike":"Gạch xuyên ngang","subscript":"Chỉ số dưới","superscript":"Chỉ số trên","underline":"Gạch chân"},"about":{"copy":"Bản quyền &copy; $1. Giữ toàn quyền.","dlgTitle":"Thông tin về CKEditor","help":"Kiểm tra $1 để được giúp đỡ.","moreInfo":"Vui lòng ghé thăm trang web của chúng tôi để có thông tin về giấy phép:","title":"Thông tin về CKEditor","userGuide":"Hướng dẫn sử dụng CKEditor"},"editor":"Bộ soạn thảo văn bản có định dạng","editorPanel":"Bảng điều khiển Rich Text Editor","common":{"editorHelp":"Nhấn ALT + 0 để được giúp đỡ","browseServer":"Duyệt máy chủ","url":"URL","protocol":"Giao thức","upload":"Tải lên","uploadSubmit":"Tải lên máy chủ","image":"Hình ảnh","flash":"Flash","form":"Biểu mẫu","checkbox":"Nút kiểm","radio":"Nút chọn","textField":"Trường văn bản","textarea":"Vùng văn bản","hiddenField":"Trường ẩn","button":"Nút","select":"Ô chọn","imageButton":"Nút hình ảnh","notSet":"<không thiết lập>","id":"Định danh","name":"Tên","langDir":"Hướng ngôn ngữ","langDirLtr":"Trái sang phải (LTR)","langDirRtl":"Phải sang trái (RTL)","langCode":"Mã ngôn ngữ","longDescr":"Mô tả URL","cssClass":"Lớp Stylesheet","advisoryTitle":"Nhan đề hướng dẫn","cssStyle":"Kiểu ","ok":"Đồng ý","cancel":"Bỏ qua","close":"Đóng","preview":"Xem trước","resize":"Kéo rê để thay đổi kích cỡ","generalTab":"Tab chung","advancedTab":"Tab mở rộng","validateNumberFailed":"Giá trị này không phải là số.","confirmNewPage":"Mọi thay đổi không được lưu lại, nội dung này sẽ bị mất. Bạn có chắc chắn muốn tải một trang mới?","confirmCancel":"Một vài tùy chọn đã bị thay đổi. Bạn có chắc chắn muốn đóng hộp thoại?","options":"Tùy chọn","target":"Đích đến","targetNew":"Cửa sổ mới (_blank)","targetTop":"Cửa sổ trên cùng (_top)","targetSelf":"Tại trang (_self)","targetParent":"Cửa sổ cha (_parent)","langDirLTR":"Trái sang phải (LTR)","langDirRTL":"Phải sang trái (RTL)","styles":"Kiểu","cssClasses":"Lớp CSS","width":"Chiều rộng","height":"Chiều cao","align":"Vị trí","alignLeft":"Trái","alignRight":"Phải","alignCenter":"Giữa","alignJustify":"Sắp chữ","alignTop":"Trên","alignMiddle":"Giữa","alignBottom":"Dưới","alignNone":"Không","invalidValue":"Giá trị không hợp lệ.","invalidHeight":"Chiều cao phải là số nguyên.","invalidWidth":"Chiều rộng phải là số nguyên.","invalidCssLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","invalidHtmlLength":"Giá trị quy định cho trường \"%1\" phải là một số dương có hoặc không có một đơn vị đo HTML hợp lệ (px hoặc %).","invalidInlineStyle":"Giá trị quy định cho kiểu nội tuyến phải bao gồm một hoặc nhiều dữ liệu với định dạng \"tên:giá trị\", cách nhau bằng dấu chấm phẩy.","cssLengthTooltip":"Nhập một giá trị theo pixel hoặc một số với một đơn vị CSS hợp lệ (px, %, in, cm, mm, em, ex, pt, hoặc pc).","unavailable":"%1<span class=\"cke_accessibility\">, không có</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/zh-cn.js b/public/bower_components/ckeditor/lang/zh-cn.js
deleted file mode 100644
index 56e6ef4..0000000
--- a/public/bower_components/ckeditor/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['zh-cn']={"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"替换","btnReplaceAll":"全部替换","btnUndo":"撤消","changeTo":"更改为","errorLoading":"加载应该服务主机时出错: %s.","ieSpellDownload":"拼写检查插件还没安装, 您是否想现在就下载?","manyChanges":"拼写检查完成: 更改了 %1 个单词","noChanges":"拼写检查完成: 没有更改任何单词","noMispell":"拼写检查完成: 没有发现拼写错误","noSuggestions":"- 没有建议 -","notAvailable":"抱歉, 服务目前暂不可用","notInDic":"没有在字典里","oneChange":"拼写检查完成: 更改了一个单词","progress":"正在进行拼写检查...","title":"拼写检查","toolbar":"拼写检查"},"undo":{"redo":"重做","undo":"撤消"},"toolbar":{"toolbarCollapse":"折叠工具栏","toolbarExpand":"展开工具栏","toolbarGroups":{"document":"文档","clipboard":"剪贴板/撤销","editing":"编辑","forms":"表单","basicstyles":"基本格式","paragraph":"段落","links":"链接","insert":"插入","styles":"样式","colors":"颜色","tools":"工具"},"toolbars":"工具栏"},"table":{"border":"边框","caption":"标题","cell":{"menu":"单元格","insertBefore":"在左侧插入单元格","insertAfter":"在右侧插入单元格","deleteCell":"删除单元格","merge":"合并单元格","mergeRight":"向右合并单元格","mergeDown":"向下合并单元格","splitHorizontal":"水平拆分单元格","splitVertical":"垂直拆分单元格","title":"单元格属性","cellType":"单元格类型","rowSpan":"纵跨行数","colSpan":"横跨列数","wordWrap":"自动换行","hAlign":"水平对齐","vAlign":"垂直对齐","alignBaseline":"基线","bgColor":"背景颜色","borderColor":"边框颜色","data":"数据","header":"表头","yes":"是","no":"否","invalidWidth":"单元格宽度必须为数字格式","invalidHeight":"单元格高度必须为数字格式","invalidRowSpan":"行跨度必须为整数格式","invalidColSpan":"列跨度必须为整数格式","chooseColor":"选择"},"cellPad":"边距","cellSpace":"间距","column":{"menu":"列","insertBefore":"在左侧插入列","insertAfter":"在右侧插入列","deleteColumn":"删除列"},"columns":"列数","deleteTable":"删除表格","headers":"标题单元格","headersBoth":"第一列和第一行","headersColumn":"第一列","headersNone":"无","headersRow":"第一行","invalidBorder":"边框粗细必须为数字格式","invalidCellPadding":"单元格填充必须为数字格式","invalidCellSpacing":"单元格间距必须为数字格式","invalidCols":"指定的行数必须大于零","invalidHeight":"表格高度必须为数字格式","invalidRows":"指定的列数必须大于零","invalidWidth":"表格宽度必须为数字格式","menu":"表格属性","row":{"menu":"行","insertBefore":"在上方插入行","insertAfter":"在下方插入行","deleteRow":"删除行"},"rows":"行数","summary":"摘要","title":"表格属性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"宽度单位"},"stylescombo":{"label":"样式","panelTitle":"样式","panelTitle1":"块级元素样式","panelTitle2":"内联元素样式","panelTitle3":"对象元素样式"},"specialchar":{"options":"特殊符号选项","title":"选择特殊符号","toolbar":"插入特殊符号"},"sourcearea":{"toolbar":"源码"},"scayt":{"btn_about":"关于即时拼写检查","btn_dictionaries":"字典","btn_disable":"禁用即时拼写检查","btn_enable":"启用即时拼写检查","btn_langs":"语言","btn_options":"选项","text_title":"即时拼写检查"},"removeformat":{"toolbar":"清除格式"},"pastetext":{"button":"粘贴为无格式文本","title":"粘贴为无格式文本"},"pastefromword":{"confirmCleanup":"您要粘贴的内容好像是来自 MS Word，是否要清除 MS Word 格式后再粘贴？","error":"由于内部错误无法清理要粘贴的数据","title":"从 MS Word 粘贴","toolbar":"从 MS Word 粘贴"},"maximize":{"maximize":"全屏","minimize":"最小化"},"magicline":{"title":"在这插入段落"},"list":{"bulletedlist":"项目列表","numberedlist":"编号列表"},"link":{"acccessKey":"访问键","advanced":"高级","advisoryContentType":"内容类型","advisoryTitle":"标题","anchor":{"toolbar":"插入/编辑锚点链接","menu":"锚点链接属性","title":"锚点链接属性","name":"锚点名称","errorName":"请输入锚点名称","remove":"删除锚点"},"anchorId":"按锚点 ID","anchorName":"按锚点名称","charset":"字符编码","cssClasses":"样式类名称","emailAddress":"地址","emailBody":"内容","emailSubject":"主题","id":"ID","info":"超链接信息","langCode":"语言代码","langDir":"语言方向","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","menu":"编辑超链接","name":"名称","noAnchors":"(此文档没有可用的锚点)","noEmail":"请输入电子邮件地址","noUrl":"请输入超链接地址","other":"<其他>","popupDependent":"依附 (NS)","popupFeatures":"弹出窗口属性","popupFullScreen":"全屏 (IE)","popupLeft":"左","popupLocationBar":"地址栏","popupMenuBar":"菜单栏","popupResizable":"可缩放","popupScrollBars":"滚动条","popupStatusBar":"状态栏","popupToolbar":"工具栏","popupTop":"右","rel":"关联","selectAnchor":"选择一个锚点","styles":"行内样式","tabIndex":"Tab 键次序","target":"目标","targetFrame":"<框架>","targetFrameName":"目标框架名称","targetPopup":"<弹出窗口>","targetPopupName":"弹出窗口名称","title":"超链接","toAnchor":"页内锚点链接","toEmail":"电子邮件","toUrl":"地址","toolbar":"插入/编辑超链接","type":"超链接类型","unlink":"取消超链接","upload":"上传"},"indent":{"indent":"增加缩进量","outdent":"减少缩进量"},"image":{"alt":"替换文本","border":"边框大小","btnUpload":"上传到服务器","button2Img":"确定要把当前图像按钮转换为普通图像吗？","hSpace":"水平间距","img2Button":"确定要把当前图像改变为图像按钮吗？","infoTab":"图像信息","linkTab":"链接","lockRatio":"锁定比例","menu":"图像属性","resetSize":"原始尺寸","title":"图像属性","titleButton":"图像域属性","upload":"上传","urlMissing":"缺少图像源文件地址","vSpace":"垂直间距","validateBorder":"边框大小必须为整数格式","validateHSpace":"水平间距必须为整数格式","validateVSpace":"垂直间距必须为整数格式"},"horizontalrule":{"toolbar":"插入水平线"},"format":{"label":"格式","panelTitle":"格式","tag_address":"地址","tag_div":"段落(DIV)","tag_h1":"标题 1","tag_h2":"标题 2","tag_h3":"标题 3","tag_h4":"标题 4","tag_h5":"标题 5","tag_h6":"标题 6","tag_p":"普通","tag_pre":"已编排格式"},"fakeobjects":{"anchor":"锚点","flash":"Flash 动画","hiddenfield":"隐藏域","iframe":"IFrame","unknown":"未知对象"},"elementspath":{"eleLabel":"元素路径","eleTitle":"%1 元素"},"contextmenu":{"options":"快捷菜单选项"},"clipboard":{"copy":"复制","copyError":"您的浏览器安全设置不允许编辑器自动执行复制操作，请使用键盘快捷键(Ctrl/Cmd+C)来完成。","cut":"剪切","cutError":"您的浏览器安全设置不允许编辑器自动执行剪切操作，请使用键盘快捷键(Ctrl/Cmd+X)来完成。","paste":"粘贴","pasteArea":"粘贴区域","pasteMsg":"请使用键盘快捷键(<STRONG>Ctrl/Cmd+V</STRONG>)把内容粘贴到下面的方框里，再按 <STRONG>确定</STRONG>","securityMsg":"因为您的浏览器的安全设置原因，本编辑器不能直接访问您的剪贴板内容，你需要在本窗口重新粘贴一次。","title":"粘贴"},"button":{"selectedLabel":"已选中 %1 项"},"blockquote":{"toolbar":"块引用"},"basicstyles":{"bold":"加粗","italic":"倾斜","strike":"删除线","subscript":"下标","superscript":"上标","underline":"下划线"},"about":{"copy":"版权所有 &copy; $1。<br />保留所有权利。","dlgTitle":"关于 CKEditor","help":"访问 $1 以获取帮助。","moreInfo":"相关授权许可信息请访问我们的网站：","title":"关于 CKEditor","userGuide":"CKEditor 用户向导"},"editor":"所见即所得编辑器","editorPanel":"所见即所得编辑器面板","common":{"editorHelp":"按 ALT+0 获得帮助","browseServer":"浏览服务器","url":"URL","protocol":"协议","upload":"上传","uploadSubmit":"上传到服务器","image":"图像","flash":"Flash","form":"表单","checkbox":"复选框","radio":"单选按钮","textField":"单行文本","textarea":"多行文本","hiddenField":"隐藏域","button":"按钮","select":"列表/菜单","imageButton":"图像按钮","notSet":"<没有设置>","id":"ID","name":"名称","langDir":"语言方向","langDirLtr":"从左到右 (LTR)","langDirRtl":"从右到左 (RTL)","langCode":"语言代码","longDescr":"详细说明 URL","cssClass":"样式类名称","advisoryTitle":"标题","cssStyle":"行内样式","ok":"确定","cancel":"取消","close":"关闭","preview":"预览","resize":"拖拽以改变大小","generalTab":"常规","advancedTab":"高级","validateNumberFailed":"需要输入数字格式","confirmNewPage":"当前文档内容未保存，是否确认新建文档？","confirmCancel":"部分修改尚未保存，是否确认关闭对话框？","options":"选项","target":"目标窗口","targetNew":"新窗口 (_blank)","targetTop":"整页 (_top)","targetSelf":"本窗口 (_self)","targetParent":"父窗口 (_parent)","langDirLTR":"从左到右 (LTR)","langDirRTL":"从右到左 (RTL)","styles":"样式","cssClasses":"样式类","width":"宽度","height":"高度","align":"对齐方式","alignLeft":"左对齐","alignRight":"右对齐","alignCenter":"居中","alignJustify":"两端对齐","alignTop":"顶端","alignMiddle":"居中","alignBottom":"底部","alignNone":"无","invalidValue":"无效的值。","invalidHeight":"高度必须为数字格式","invalidWidth":"宽度必须为数字格式","invalidCssLength":"此“%1”字段的值必须为正数，可以包含或不包含一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)","invalidHtmlLength":"此“%1”字段的值必须为正数，可以包含或不包含一个有效的 HTML 长度单位(px 或 %)","invalidInlineStyle":"内联样式必须为格式是以分号分隔的一个或多个“属性名 : 属性值”。","cssLengthTooltip":"输入一个表示像素值的数字，或加上一个有效的 CSS 长度单位(px, %, in, cm, mm, em, ex, pt 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">，不可用</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/lang/zh.js b/public/bower_components/ckeditor/lang/zh.js
deleted file mode 100644
index 11d084d..0000000
--- a/public/bower_components/ckeditor/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.lang['zh']={"wsc":{"btnIgnore":"忽略","btnIgnoreAll":"全部忽略","btnReplace":"取代","btnReplaceAll":"全部取代","btnUndo":"復原","changeTo":"更改為","errorLoading":"無法聯系侍服器: %s.","ieSpellDownload":"尚未安裝拼字檢查元件。您是否想要現在下載？","manyChanges":"拼字檢查完成：更改了 %1 個單字","noChanges":"拼字檢查完成：未更改任何單字","noMispell":"拼字檢查完成：未發現拼字錯誤","noSuggestions":"- 無建議值 -","notAvailable":"抱歉，服務目前暫不可用","notInDic":"不在字典中","oneChange":"拼字檢查完成：更改了 1 個單字","progress":"進行拼字檢查中…","title":"拼字檢查","toolbar":"拼字檢查"},"undo":{"redo":"取消復原","undo":"復原"},"toolbar":{"toolbarCollapse":"摺疊工具列","toolbarExpand":"展開工具列","toolbarGroups":{"document":"文件","clipboard":"剪貼簿/復原","editing":"編輯選項","forms":"格式","basicstyles":"基本樣式","paragraph":"段落","links":"連結","insert":"插入","styles":"樣式","colors":"顏色","tools":"工具"},"toolbars":"編輯器工具列"},"table":{"border":"框線大小","caption":"標題","cell":{"menu":"儲存格","insertBefore":"前方插入儲存格","insertAfter":"後方插入儲存格","deleteCell":"刪除儲存格","merge":"合併儲存格","mergeRight":"向右合併","mergeDown":"向下合併","splitHorizontal":"水平分割儲存格","splitVertical":"垂直分割儲存格","title":"儲存格屬性","cellType":"儲存格類型","rowSpan":"列全長","colSpan":"行全長","wordWrap":"自動斷行","hAlign":"水平對齊","vAlign":"垂直對齊","alignBaseline":"基準線","bgColor":"背景顏色","borderColor":"框線顏色","data":"資料","header":"頁首","yes":"是","no":"否","invalidWidth":"儲存格寬度必須為數字。","invalidHeight":"儲存格高度必須為數字。","invalidRowSpan":"列全長必須是整數。","invalidColSpan":"行全長必須是整數。","chooseColor":"選擇"},"cellPad":"儲存格邊距","cellSpace":"儲存格間距","column":{"menu":"行","insertBefore":"左方插入行","insertAfter":"右方插入行","deleteColumn":"刪除行"},"columns":"行","deleteTable":"刪除表格","headers":"頁首","headersBoth":"同時","headersColumn":"第一行","headersNone":"無","headersRow":"第一列","invalidBorder":"框線大小必須是整數。","invalidCellPadding":"儲存格邊距必須為正數。","invalidCellSpacing":"儲存格間距必須為正數。","invalidCols":"行數須為大於 0 的正整數。","invalidHeight":"表格高度必須為數字。","invalidRows":"列數須為大於 0 的正整數。","invalidWidth":"表格寬度必須為數字。","menu":"表格屬性","row":{"menu":"列","insertBefore":"上方插入列","insertAfter":"下方插入列","deleteRow":"刪除列"},"rows":"列","summary":"總結","title":"表格屬性","toolbar":"表格","widthPc":"百分比","widthPx":"像素","widthUnit":"寬度單位"},"stylescombo":{"label":"樣式","panelTitle":"格式化樣式","panelTitle1":"區塊樣式","panelTitle2":"內嵌樣式","panelTitle3":"物件樣式"},"specialchar":{"options":"特殊字元選項","title":"選取特殊字元","toolbar":"插入特殊字元"},"sourcearea":{"toolbar":"原始碼"},"scayt":{"btn_about":"關於即時拼寫檢查","btn_dictionaries":"字典","btn_disable":"關閉即時拼寫檢查","btn_enable":"啟用即時拼寫檢查","btn_langs":"語言","btn_options":"選項","text_title":"即時拼寫檢查"},"removeformat":{"toolbar":"移除格式"},"pastetext":{"button":"貼成純文字","title":"貼成純文字"},"pastefromword":{"confirmCleanup":"您想貼上的文字似乎是自 Word 複製而來，請問您是否要先清除 Word 的格式後再行貼上？","error":"由於發生內部錯誤，無法清除清除 Word 的格式。","title":"自 Word 貼上","toolbar":"自 Word 貼上"},"maximize":{"maximize":"最大化","minimize":"最小化"},"magicline":{"title":"在此插入段落"},"list":{"bulletedlist":"插入/移除項目符號清單","numberedlist":"插入/移除編號清單清單"},"link":{"acccessKey":"便捷鍵","advanced":"進階","advisoryContentType":"建議內容類型","advisoryTitle":"標題","anchor":{"toolbar":"錨點","menu":"編輯錨點","title":"錨點內容","name":"錨點名稱","errorName":"請輸入錨點名稱","remove":"移除錨點"},"anchorId":"依元件編號","anchorName":"依錨點名稱","charset":"連結資源的字元集","cssClasses":"樣式表類別","emailAddress":"電子郵件地址","emailBody":"郵件本文","emailSubject":"郵件主旨","id":"ID","info":"連結資訊","langCode":"語言碼","langDir":"語言方向","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","menu":"編輯連結","name":"名稱","noAnchors":"(本文件中無可用之錨點)","noEmail":"請輸入電子郵件","noUrl":"請輸入連結 URL","other":"<其他>","popupDependent":"獨立 (Netscape)","popupFeatures":"快顯視窗功能","popupFullScreen":"全螢幕 (IE)","popupLeft":"左側位置","popupLocationBar":"位置列","popupMenuBar":"功能表列","popupResizable":"可調大小","popupScrollBars":"捲軸","popupStatusBar":"狀態列","popupToolbar":"工具列","popupTop":"頂端位置","rel":"關係","selectAnchor":"選取一個錨點","styles":"樣式","tabIndex":"定位順序","target":"目標","targetFrame":"<框架>","targetFrameName":"目標框架名稱","targetPopup":"<快顯視窗>","targetPopupName":"快顯視窗名稱","title":"連結","toAnchor":"文字中的錨點連結","toEmail":"電子郵件","toUrl":"網址","toolbar":"連結","type":"連結類型","unlink":"取消連結","upload":"上傳"},"indent":{"indent":"增加縮排","outdent":"減少縮排"},"image":{"alt":"替代文字","border":"框線","btnUpload":"傳送到伺服器","button2Img":"請問您確定要將「圖片按鈕」轉換成「圖片」嗎？","hSpace":"HSpace","img2Button":"請問您確定要將「圖片」轉換成「圖片按鈕」嗎？","infoTab":"影像資訊","linkTab":"連結","lockRatio":"固定比例","menu":"影像屬性","resetSize":"重設大小","title":"影像屬性","titleButton":"影像按鈕屬性","upload":"上傳","urlMissing":"遺失圖片來源之 URL ","vSpace":"VSpace","validateBorder":"框線必須是整數。","validateHSpace":"HSpace 必須是整數。","validateVSpace":"VSpace 必須是整數。"},"horizontalrule":{"toolbar":"插入水平線"},"format":{"label":"格式","panelTitle":"段落格式","tag_address":"地址","tag_div":"標準 (DIV)","tag_h1":"標題 1","tag_h2":"標題 2","tag_h3":"標題 3","tag_h4":"標題 4","tag_h5":"標題 5","tag_h6":"標題 6","tag_p":"標準","tag_pre":"格式設定"},"fakeobjects":{"anchor":"錨點","flash":"Flash 動畫","hiddenfield":"隱藏欄位","iframe":"IFrame","unknown":"無法辨識的物件"},"elementspath":{"eleLabel":"元件路徑","eleTitle":"%1 個元件"},"contextmenu":{"options":"內容功能表選項"},"clipboard":{"copy":"複製","copyError":"瀏覽器的安全性設定不允許編輯器自動執行複製動作。請使用鍵盤快捷鍵 (Ctrl/Cmd+C) 複製。","cut":"剪下","cutError":"瀏覽器的安全性設定不允許編輯器自動執行剪下動作。請使用鏐盤快捷鍵 (Ctrl/Cmd+X) 剪下。","paste":"貼上","pasteArea":"貼上區","pasteMsg":"請使用鍵盤快捷鍵 (<strong>Ctrl/Cmd+V</strong>) 貼到下方區域中並按下「確定」。","securityMsg":"因為瀏覽器的安全性設定，本編輯器無法直接存取您的剪貼簿資料，請您自行在本視窗進行貼上動作。","title":"貼上"},"button":{"selectedLabel":"%1 (已選取)"},"blockquote":{"toolbar":"引用段落"},"basicstyles":{"bold":"粗體","italic":"斜體","strike":"刪除線","subscript":"下標","superscript":"上標","underline":"底線"},"about":{"copy":"Copyright &copy; $1. All rights reserved.","dlgTitle":"關於 CKEditor","help":"檢閱 $1 尋求幫助。","moreInfo":"關於授權資訊，請參閱我們的網站：","title":"關於 CKEditor","userGuide":"CKEditor 使用者手冊"},"editor":"RTF 編輯器","editorPanel":"RTF 編輯器面板","common":{"editorHelp":"按下 ALT 0 取得說明。","browseServer":"瀏覽伺服器","url":"URL","protocol":"通訊協定","upload":"上傳","uploadSubmit":"傳送至伺服器","image":"圖像","flash":"Flash","form":"表格","checkbox":"核取方塊","radio":"選項按鈕","textField":"文字欄位","textarea":"文字區域","hiddenField":"隱藏欄位","button":"按鈕","select":"選取欄位","imageButton":"影像按鈕","notSet":"<未設定>","id":"ID","name":"名稱","langDir":"語言方向","langDirLtr":"由左至右 (LTR)","langDirRtl":"由右至左 (RTL)","langCode":"語言代碼","longDescr":"完整描述 URL","cssClass":"樣式表類別","advisoryTitle":"標題","cssStyle":"樣式","ok":"確定","cancel":"取消","close":"關閉","preview":"預覽","resize":"調整大小","generalTab":"一般","advancedTab":"進階","validateNumberFailed":"此值不是數值。","confirmNewPage":"現存的修改尚未儲存，要開新檔案？","confirmCancel":"部份選項尚未儲存，要關閉對話框？","options":"選項","target":"目標","targetNew":"開新視窗 (_blank)","targetTop":"最上層視窗 (_top)","targetSelf":"相同視窗 (_self)","targetParent":"父視窗 (_parent)","langDirLTR":"由左至右 (LTR)","langDirRTL":"由右至左 (RTL)","styles":"樣式","cssClasses":"樣式表類別","width":"寬度","height":"高度","align":"對齊方式","alignLeft":"靠左對齊","alignRight":"靠右對齊","alignCenter":"置中對齊","alignJustify":"左右對齊","alignTop":"頂端","alignMiddle":"中間對齊","alignBottom":"底端","alignNone":"無","invalidValue":"無效值。","invalidHeight":"高度必須為數字。","invalidWidth":"寬度必須為數字。","invalidCssLength":"「%1」的值應為正數，並可包含有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","invalidHtmlLength":"「%1」的值應為正數，並可包含有效的 HTML 單位 (px 或 %)。","invalidInlineStyle":"行內樣式的值應包含一個以上的變數值組，其格式如「名稱:值」，並以分號區隔之。","cssLengthTooltip":"請輸入數值，單位是像素或有效的 CSS 單位 (px, %, in, cm, mm, em, ex, pt, 或 pc)。","unavailable":"%1<span class=\"cke_accessibility\">，無法使用</span>"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/package.json b/public/bower_components/ckeditor/package.json
deleted file mode 100644
index 982c927..0000000
--- a/public/bower_components/ckeditor/package.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "name": "ckeditor",
-  "version": "4.5.9",
-  "description": "JavaScript WYSIWYG web text editor.",
-  "main": "ckeditor.js",
-  "repository": {
-    "type": "git",
-    "url": "git+https://github.com/ckeditor/ckeditor-releases.git"
-  },
-  "keywords": [
-    "ckeditor",
-    "fckeditor",
-    "editor",
-    "wysiwyg",
-    "html",
-    "richtext",
-    "text",
-    "javascript"
-  ],
-  "author": "CKSource (http://cksource.com/)",
-  "license": "For licensing, see LICENSE.md or http://ckeditor.com/license.",
-  "bugs": {
-    "url": "http://dev.ckeditor.com"
-  },
-  "homepage": "http://ckeditor.com"
-}
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
deleted file mode 100644
index 4585951..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
deleted file mode 100644
index 4c59097..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-
-cs.js      Found: 30 Missing: 0
-cy.js      Found: 30 Missing: 0
-da.js      Found: 12 Missing: 18
-de.js      Found: 30 Missing: 0
-el.js      Found: 25 Missing: 5
-eo.js      Found: 30 Missing: 0
-fa.js      Found: 30 Missing: 0
-fi.js      Found: 30 Missing: 0
-fr.js      Found: 30 Missing: 0
-gu.js      Found: 12 Missing: 18
-he.js      Found: 30 Missing: 0
-it.js      Found: 30 Missing: 0
-mk.js      Found: 5 Missing: 25
-nb.js      Found: 30 Missing: 0
-nl.js      Found: 30 Missing: 0
-no.js      Found: 30 Missing: 0
-pt-br.js   Found: 30 Missing: 0
-ro.js      Found: 6 Missing: 24
-tr.js      Found: 30 Missing: 0
-ug.js      Found: 27 Missing: 3
-vi.js      Found: 6 Missing: 24
-zh-cn.js   Found: 30 Missing: 0
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/af.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
deleted file mode 100644
index f33c0bb..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/af.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","af",{title:"Toeganglikheid instruksies",contents:"Hulp inhoud. Druk ESC om toe te maak.",legend:[{name:"Algemeen",items:[{name:"Bewerker balk",legend:"Druk ${toolbarFocus} om op die werkbalk te land. Beweeg na die volgende en voorige wekrbalkgroep met TAB and SHIFT+TAB. Beweeg na die volgende en voorige werkbalkknop met die regter of linker pyl. Druk SPASIE of ENTER om die knop te bevestig."},{name:"Bewerker dialoog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Bewerkerinhoudmenu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-period:"Punt",forwardSlash:"Skuinsstreep",graveAccent:"Aksentteken",openBracket:"Oopblokhakkie",backSlash:"Trustreep",closeBracket:"Toeblokhakkie",singleQuote:"Enkelaanhaalingsteken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
deleted file mode 100644
index 724decb..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ar.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ar",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"عام",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
deleted file mode 100644
index d4a9f93..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/bg.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","bg",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Общо",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
deleted file mode 100644
index 11f77ba..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ca.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ca",{title:"Instruccions d'Accessibilitat",contents:"Continguts de l'Ajuda. Per tancar aquest quadre de diàleg premi ESC.",legend:[{name:"General",items:[{name:"Editor de barra d'eines",legend:"Premi ${toolbarFocus} per desplaçar-se per la barra d'eines. Vagi en el següent i anterior grup de barra d'eines amb TAB i SHIFT+TAB. Vagi en el següent i anterior botó de la barra d'eines amb RIGHT ARROW i LEFT ARROW. Premi SPACE o ENTER per activar el botó de la barra d'eines."},
-{name:"Editor de quadre de diàleg",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor de menú contextual",legend:"Premi ${contextMenu} o APPLICATION KEY per obrir el menú contextual. Després desplacis a la següent opció del menú amb TAB o DOWN ARROW. Desplacis a l'anterior opció amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció del menú. Obri el submenú de l'actual opció utilitzant SPACE o ENTER o RIGHT ARROW. Pot tornar a l'opció del menú pare amb ESC o LEFT ARROW. Tanqui el menú contextual amb ESC."},
-{name:"Editor de caixa de llista",legend:"Dins d'un quadre de llista, desplacis al següent element de la llista amb TAB o DOWN ARROW. Desplacis a l'anterior element de la llista amb SHIFT+TAB o UP ARROW. Premi SPACE o ENTER per seleccionar l'opció de la llista. Premi ESC per tancar el quadre de llista."},{name:"Editor de barra de ruta de l'element",legend:"Premi ${elementsPathFocus} per anar als elements de la barra de ruta. Desplacis al botó de l'element següent amb TAB o RIGHT ARROW. Desplacis a l'anterior botó amb SHIFT+TAB o LEFT ARROW. Premi SPACE o ENTER per seleccionar l'element a l'editor."}]},
-{name:"Ordre per accedir al següent espai enfocat",legend:"Premi ${accessNextSpace} per accedir a l'enfocament d'espai més proper inabastable després del símbol d'intercalació, per exemple: dos elements HR adjacents. Repetiu la combinació de tecles per arribar a enfocaments d'espais distants."},{name:"Ajuda d'accessibilitat",legend:"Premi ${a11yHelp}"}]}],backspace:"Retrocés",tab:"Tabulació",enter:"Intro",shift:"Majúscules",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloqueig de majúscules",escape:"Escape",
-backSlash:"Barra Invertida",closeBracket:"Claudàtor Tancat",singleQuote:"Cometa Simple"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
deleted file mode 100644
index 88a393c..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cs.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","cs",{title:"Instrukce pro přístupnost",contents:"Obsah nápovědy. Pro uzavření tohoto dialogu stiskněte klávesu ESC.",legend:[{name:"Obecné",items:[{name:"Panel nástrojů editoru",legend:"Stiskněte${toolbarFocus} k procházení panelu nástrojů. Přejděte na další a předchozí skupiny pomocí TAB a SHIFT+TAB. Přechod na další a předchozí tlačítko panelu nástrojů je pomocí ŠIPKA VPRAVO nebo ŠIPKA VLEVO. Stisknutím mezerníku nebo klávesy ENTER tlačítko aktivujete."},{name:"Dialogové okno editoru",
-legend:"Uvnitř dialogového okna stiskněte TAB pro přesunutí na další prvek okna, stiskněte SHIFT+TAB pro přesun na předchozí prvek okna, stiskněte ENTER pro odeslání dialogu, stiskněte ESC pro jeho zrušení. Pro dialogová okna, která mají mnoho karet stiskněte ALT+F10 pro zaměření seznamu karet, nebo TAB, pro posun podle pořadí karet.Při zaměření seznamu karet se můžete jimi posouvat pomocí ŠIPKY VPRAVO a VLEVO."},{name:"Kontextové menu editoru",legend:"Stiskněte ${contextMenu} nebo klávesu APPLICATION k otevření kontextového menu. Pak se přesuňte na další možnost menu pomocí TAB nebo ŠIPKY DOLŮ. Přesuňte se na předchozí možnost pomocí  SHIFT+TAB nebo ŠIPKY NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti menu. Podmenu současné možnosti otevřete pomocí MEZERNÍKU nebo ENTER či ŠIPKY DOLEVA. Kontextové menu uzavřete stiskem ESC."},
-{name:"Rámeček seznamu editoru",legend:"Uvnitř rámečku seznamu se přesunete na další položku menu pomocí TAB nebo ŠIPKA DOLŮ. Na předchozí položku se přesunete SHIFT+TAB nebo ŠIPKA NAHORU. Stiskněte MEZERNÍK nebo ENTER pro zvolení možnosti seznamu. Stiskněte ESC pro uzavření seznamu."},{name:"Lišta cesty prvku v editoru",legend:"Stiskněte ${elementsPathFocus} pro procházení lišty cesty prvku. Na další tlačítko prvku se přesunete pomocí TAB nebo ŠIPKA VPRAVO. Na předchozí tlačítko se přesunete pomocí SHIFT+TAB nebo ŠIPKA VLEVO. Stiskněte MEZERNÍK nebo ENTER pro vybrání prvku v editoru."}]},
-{name:"Příkazy",items:[{name:" Příkaz Zpět",legend:"Stiskněte ${undo}"},{name:" Příkaz Znovu",legend:"Stiskněte ${redo}"},{name:" Příkaz Tučné",legend:"Stiskněte ${bold}"},{name:" Příkaz Kurzíva",legend:"Stiskněte ${italic}"},{name:" Příkaz Podtržení",legend:"Stiskněte ${underline}"},{name:" Příkaz Odkaz",legend:"Stiskněte ${link}"},{name:" Příkaz Skrýt panel nástrojů",legend:"Stiskněte ${toolbarCollapse}"},{name:"Příkaz pro přístup k předchozímu prostoru zaměření",legend:"Stiskněte ${accessPreviousSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření před stříškou, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},
-{name:"Příkaz pro přístup k dalšímu prostoru zaměření",legend:"Stiskněte ${accessNextSpace} pro přístup k nejbližšímu nedosažitelnému prostoru zaměření po stříšce, například: dva přilehlé prvky HR. Pro dosažení vzdálených prostorů zaměření tuto kombinaci kláves opakujte."},{name:" Nápověda přístupnosti",legend:"Stiskněte ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tabulátor",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pauza",capslock:"Caps lock",escape:"Escape",pageUp:"Stránka nahoru",
-pageDown:"Stránka dolů",end:"Konec",home:"Domů",leftArrow:"Šipka vlevo",upArrow:"Šipka nahoru",rightArrow:"Šipka vpravo",downArrow:"Šipka dolů",insert:"Vložit","delete":"Smazat",leftWindowKey:"Levá klávesa Windows",rightWindowKey:"Pravá klávesa Windows",selectKey:"Vyberte klávesu",numpad0:"Numerická klávesa 0",numpad1:"Numerická klávesa 1",numpad2:"Numerická klávesa 2",numpad3:"Numerická klávesa 3",numpad4:"Numerická klávesa 4",numpad5:"Numerická klávesa 5",numpad6:"Numerická klávesa 6",numpad7:"Numerická klávesa 7",
-numpad8:"Numerická klávesa 8",numpad9:"Numerická klávesa 9",multiply:"Numerická klávesa násobení",add:"Přidat",subtract:"Numerická klávesa odečítání",decimalPoint:"Desetinná tečka",divide:"Numerická klávesa dělení",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num lock",scrollLock:"Scroll lock",semiColon:"Středník",equalSign:"Rovnítko",comma:"Čárka",dash:"Pomlčka",period:"Tečka",forwardSlash:"Lomítko",graveAccent:"Přízvuk",openBracket:"Otevřená hranatá závorka",
-backSlash:"Obrácené lomítko",closeBracket:"Uzavřená hranatá závorka",singleQuote:"Jednoduchá uvozovka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
deleted file mode 100644
index 97fc711..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/cy.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","cy",{title:"Canllawiau Hygyrchedd",contents:"Cynnwys Cymorth. I gau y deialog hwn, pwyswch ESC.",legend:[{name:"Cyffredinol",items:[{name:"Bar Offer y Golygydd",legend:"Pwyswch $ {toolbarFocus} i fynd at y bar offer. Symudwch i'r grŵp bar offer nesaf a blaenorol gyda TAB a SHIFT+TAB. Symudwch i'r botwm bar offer nesaf a blaenorol gyda SAETH DDE neu SAETH CHWITH. Pwyswch SPACE neu ENTER i wneud botwm y bar offer yn weithredol."},{name:"Deialog y Golygydd",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Dewislen Cyd-destun y Golygydd",legend:"Pwyswch $ {contextMenu} neu'r ALLWEDD 'APPLICATION' i agor y ddewislen cyd-destun. Yna symudwch i'r opsiwn ddewislen nesaf gyda'r TAB neu'r SAETH I LAWR. Symudwch i'r opsiwn blaenorol gyda SHIFT+TAB neu'r SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn ddewislen. Agorwch is-dewislen yr opsiwn cyfredol gyda SPACE neu ENTER neu SAETH DDE. Ewch yn ôl i'r eitem ar y ddewislen uwch gydag ESC neu SAETH CHWITH. Ceuwch y ddewislen cyd-destun gydag ESC."},
-{name:"Blwch Rhestr y Golygydd",legend:"Tu mewn y blwch rhestr, ewch i'r eitem rhestr nesaf gyda TAB neu'r SAETH I LAWR. Symudwch i restr eitem flaenorol gyda SHIFT+TAB neu SAETH I FYNY. Pwyswch SPACE neu ENTER i ddewis yr opsiwn o'r rhestr. Pwyswch ESC i gau'r rhestr."},{name:"Bar Llwybr Elfen y Golygydd",legend:"Pwyswch ${elementsPathFocus} i fynd i'r bar llwybr elfennau. Symudwch i fotwm yr elfen nesaf gyda TAB neu SAETH DDE. Symudwch i fotwm blaenorol gyda SHIFT+TAB neu SAETH CHWITH. Pwyswch SPACE neu ENTER i ddewis yr elfen yn y golygydd."}]},
-divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/da.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
deleted file mode 100644
index 70bebb0..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/da.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","da",{title:"Tilgængelighedsinstrukser",contents:"Onlinehjælp. For at lukke dette vindue klik ESC",legend:[{name:"Generelt",items:[{name:"Editor værktøjslinje",legend:"Tryk ${toolbarFocus} for at navigere til værktøjslinjen. Flyt til næste eller forrige værktøjsline gruppe ved hjælp af TAB eller SHIFT+TAB. Flyt til næste eller forrige værktøjslinje knap med venstre- eller højre piltast. Tryk på SPACE eller ENTER for at aktivere værktøjslinje knappen."},{name:"Editor dialogboks",
-legend:"Inde i en dialogboks kan du, trykke på TAB for at navigere til næste element, trykke på SHIFT+TAB for at navigere til forrige element, trykke på ENTER for at afsende eller trykke på ESC for at lukke dialogboksen.\r\nNår en dialogboks har flere faner, fanelisten kan tilgås med ALT+F10 eller med TAB. Hvis fanelisten er i fokus kan du skifte til næste eller forrige tab, med højre- og venstre piltast."},{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
-{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
-f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lighedstegn",comma:"Komma",dash:"Bindestreg",period:"Punktum",forwardSlash:"Skråstreg",graveAccent:"Accent grave",openBracket:"Start klamme",backSlash:"Omvendt skråstreg",closeBracket:"Slut klamme",singleQuote:"Enkelt citationstegn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
deleted file mode 100644
index 6bdca78..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de-ch.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","de-ch",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
-{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
-{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
-closeBracket:"Schliessende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
deleted file mode 100644
index 24d782a..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/de.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","de",{title:"Barrierefreiheitinformationen",contents:"Hilfeinhalt. Um den Dialog zu schliessen die Taste ESC drücken.",legend:[{name:"Allgemein",items:[{name:"Editorwerkzeugleiste",legend:"Drücken Sie ${toolbarFocus} auf der Symbolleiste. Gehen Sie zur nächsten oder vorherigen Symbolleistengruppe mit TAB und SHIFT+TAB. Gehen Sie zur nächsten oder vorherigen Symbolleiste auf die Schaltfläche mit dem RECHTS- oder LINKS-Pfeil. Drücken Sie die Leertaste oder Eingabetaste, um die Schaltfläche in der Symbolleiste aktivieren."},
-{name:"Editordialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor-Kontextmenü",legend:"Dürcken Sie ${contextMenu} oder die Anwendungstaste um das Kontextmenü zu öffnen. Man kann die Pfeiltasten zum Wechsel benutzen. Mit der Leertaste oder der Enter-Taste kann man den Menüpunkt aufrufen. Schliessen Sie das Kontextmenü mit der ESC-Taste."},
-{name:"Editor-Listenbox",legend:"Innerhalb einer Listenbox kann man mit der TAB-Taste oder den Pfeilrunter-Taste den nächsten Menüeintrag wählen. Mit der SHIFT+TAB Tastenkombination oder der Pfeilhoch-Taste gelangt man zum vorherigen Menüpunkt. Mit der Leertaste oder Enter kann man den Menüpunkt auswählen. Drücken Sie ESC zum Verlassen des Menüs."},{name:"Editor-Elementpfadleiste",legend:"Drücken Sie ${elementsPathFocus} um sich durch die Pfadleiste zu bewegen. Um zum nächsten Element zu gelangen drücken Sie TAB oder die Pfeilrechts-Taste. Zum vorherigen Element gelangen Sie mit der SHIFT+TAB oder der Pfeillinks-Taste. Drücken Sie die Leertaste oder Enter um das Element auszuwählen."}]},
-closeBracket:"Schließende eckige Klammer",singleQuote:"Einfaches Anführungszeichen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/el.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
deleted file mode 100644
index ae73cab..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/el.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","el",{title:"Οδηγίες Προσβασιμότητας",contents:"Περιεχόμενα Βοήθειας. Πατήστε ESC για κλείσιμο.",legend:[{name:"Γενικά",items:[{name:"Εργαλειοθήκη Επεξεργαστή",legend:"Πατήστε ${toolbarFocus} για να περιηγηθείτε στην γραμμή εργαλείων. Μετακινηθείτε ανάμεσα στις ομάδες της γραμμής εργαλείων με TAB και SHIFT+TAB. Μετακινηθείτε ανάμεσα στα κουμπιά εργαλείων με το ΔΕΞΙ ή ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να ενεργοποιήσετε το ενεργό κουμπί εργαλείου."},{name:"Παράθυρο Διαλόγου Επεξεργαστή",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Αναδυόμενο Μενού Επεξεργαστή",legend:"Πατήστε ${contextMenu} ή APPLICATION KEY για να ανοίξετε το αναδυόμενο μενού. Μετά μετακινηθείτε στην επόμενη επιλογή του μενού με  TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στην προηγούμενη επιλογή με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξτε το τρέχων στοιχείο. Ανοίξτε το αναδυόμενο μενού της τρέχουσας επιλογής με ΔΙΑΣΤΗΜΑ ή ENTER ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μεταβείτε πίσω στο αρχικό στοιχείο μενού με το ESC ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Κλείστε το αναδυόμενο μενού με ESC."},
-{name:"Κουτί Λίστας Επεξεργαστών",legend:"Μέσα σε ένα κουτί λίστας, μετακινηθείτε στο επόμενο στοιχείο με TAB ή ΚΑΤΩ ΒΕΛΑΚΙ. Μετακινηθείτε στο προηγούμενο στοιχείο με SHIFT+TAB ή το ΠΑΝΩ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε ένα στοιχείο. Πατήστε ESC για να κλείσετε το κουτί της λίστας."},{name:"Μπάρα Διαδρομών Στοιχείων Επεξεργαστή",legend:"Πατήστε ${elementsPathFocus} για να περιηγηθείτε στην μπάρα διαδρομών στοιχείων του επεξεργαστή. Μετακινηθείτε στο κουμπί του επόμενου στοιχείου με το TAB ή το ΔΕΞΙ ΒΕΛΑΚΙ. Μετακινηθείτε στο κουμπί του προηγούμενου στοιχείου με το SHIFT+TAB ή το ΑΡΙΣΤΕΡΟ ΒΕΛΑΚΙ. Πατήστε ΔΙΑΣΤΗΜΑ ή ENTER για να επιλέξετε το στοιχείο στον επεξεργαστή."}]},
-{name:"Εντολές",items:[{name:"Εντολή αναίρεσης",legend:"Πατήστε ${undo}"},{name:"Εντολή επανάληψης",legend:"Πατήστε ${redo}"},{name:"Εντολή έντονης γραφής",legend:"Πατήστε ${bold}"},{name:"Εντολή πλάγιας γραφής",legend:"Πατήστε ${italic}"},{name:"Εντολή υπογράμμισης",legend:"Πατήστε ${underline}"},{name:"Εντολή συνδέσμου",legend:"Πατήστε ${link}"},{name:"Εντολή Σύμπτηξης Εργαλειοθήκης",legend:"Πατήστε ${toolbarCollapse}"},{name:"Πρόσβαση στην προηγούμενη εντολή του χώρου εστίασης ",legend:"Πατήστε ${accessPreviousSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης πριν το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για να φθάσετε στους χώρους μακρινής εστίασης. "},
-{name:"Πρόσβαση στην επόμενη εντολή του χώρου εστίασης",legend:"Πατήστε ${accessNextSpace} για να έχετε πρόσβαση στον πιο κοντινό χώρο εστίασης μετά το δρομέα, για παράδειγμα: δύο παρακείμενα στοιχεία ΥΕ. Επαναλάβετε το συνδυασμό πλήκτρων για τους χώρους μακρινής εστίασης. "},{name:"Βοήθεια Προσβασιμότητας",legend:"Πατήστε ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
-end:"End",home:"Home",leftArrow:"Αριστερό Βέλος",upArrow:"Πάνω Βέλος",rightArrow:"Δεξί Βέλος",downArrow:"Κάτω Βέλος",insert:"Insert ","delete":"Delete",leftWindowKey:"Αριστερό Πλήκτρο Windows",rightWindowKey:"Δεξί Πλήκτρο Windows",selectKey:"Πλήκτρο Select",numpad0:"Αριθμητικό πληκτρολόγιο 0",numpad1:"Αριθμητικό Πληκτρολόγιο 1",numpad2:"Αριθμητικό πληκτρολόγιο 2",numpad3:"Αριθμητικό πληκτρολόγιο 3",numpad4:"Αριθμητικό πληκτρολόγιο 4",numpad5:"Αριθμητικό πληκτρολόγιο 5",numpad6:"Αριθμητικό πληκτρολόγιο 6",
-numpad7:"Αριθμητικό πληκτρολόγιο 7",numpad8:"Αριθμητικό πληκτρολόγιο 8",numpad9:"Αριθμητικό πληκτρολόγιο 9",multiply:"Πολλαπλασιασμός",add:"Πρόσθεση",subtract:"Αφαίρεση",decimalPoint:"Υποδιαστολή",divide:"Διαίρεση",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"6",f7:"7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Ερωτηματικό",equalSign:"Σύμβολο Ισότητας",comma:"Κόμμα",dash:"Παύλα",period:"Τελεία",forwardSlash:"Κάθετος",graveAccent:"Βαρεία",openBracket:"Άνοιγμα Παρένθεσης",
-backSlash:"Ανάστροφη Κάθετος",closeBracket:"Κλείσιμο Παρένθεσης",singleQuote:"Απόστροφος"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
deleted file mode 100644
index a5da937..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en-gb.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","en-gb",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
deleted file mode 100644
index 3a62e4a..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/en.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","en",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
deleted file mode 100644
index 8c798a7..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eo.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","eo",{title:"Uzindikoj pri atingeblo",contents:"Helpilenhavo. Por fermi tiun dialogon, premu la ESKAPAN klavon.",legend:[{name:"Ĝeneralaĵoj",items:[{name:"Ilbreto de la redaktilo",legend:"Premu ${toolbarFocus} por atingi la ilbreton. Moviĝu al la sekva aŭ antaŭa grupoj de la ilbreto per la klavoj TABA kaj MAJUSKLIGA+TABA. Moviĝu al la sekva aŭ antaŭa butonoj de la ilbreto per la klavoj SAGO DEKSTREN kaj SAGO MALDEKSTREN. Premu la SPACETklavon aŭ la ENENklavon por aktivigi la ilbretbutonon."},
-{name:"Redaktildialogo",legend:"En dialogo, premu la TABAN klavon por navigi al la sekva dialogelemento, premu la MAJUSKLIGAN+TABAN klavon por iri al la antaŭa dialogelemento, premu la ENEN klavon por sendi la dialogon, premu la ESKAPAN klavon por nuligi la dialogon. Kiam dialogo havas multajn langetojn, eblas atingi la langetliston aŭ per ALT+F10 aŭ per la TABA klavo kiel parton de la dialoga taba ordo. En langetlisto, moviĝu al la sekva kaj antaŭa langeto per la klavoj SAGO DEKSTREN KAJ MALDEKSTREN respektive."},
-{name:"Kunteksta menuo de la redaktilo",legend:"Premu ${contextMenu} aŭ entajpu la KLAVKOMBINAĴON por malfermi la kuntekstan menuon. Poste moviĝu al la sekva opcio de la menuo per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa opcio per la klavoj MAJUSKLGA + TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la menuopcion. Malfermu la submenuon de la kuranta opcio per la SPACETklavo aŭ la ENENklavo aŭ la SAGO DEKSTREN. Revenu al la elemento de la patra menuo per la klavoj ESKAPA aŭ SAGO MALDEKSTREN. Fermu la kuntekstan menuon per la ESKAPA klavo."},
-{name:"Fallisto de la redaktilo",legend:"En fallisto, moviĝu al la sekva listelemento per la klavoj TABA aŭ SAGO SUBEN. Moviĝu al la antaŭa listelemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO SUPREN. Premu la SPACETklavon aŭ ENENklavon por selekti la opcion en la listo. Premu la ESKAPAN klavon por fermi la falmenuon."},{name:"Breto indikanta la vojon al la redaktilelementoj",legend:"Premu ${elementsPathFocus} por navigi al la breto indikanta la vojon al la redaktilelementoj. Moviĝu al la butono de la sekva elemento per la klavoj TABA aŭ SAGO DEKSTREN. Moviĝu al la butono de la antaŭa elemento per la klavoj MAJUSKLIGA+TABA aŭ SAGO MALDEKSTREN. Premu la SPACETklavon aŭ ENENklavon por selekti la elementon en la redaktilo."}]},
-{name:"Komando por atingi la sekvan fokusan spacon",legend:"Press ${accessNextSpace} por atingi la plej proksiman neatingeblan fokusan spacon post la kursoro, ekzemple : du kuntuŝiĝajn HR elementojn. Ripetu la klavkombinajôn por atingi malproksimajn fokusajn spacojn"},{name:"Helpilo pri atingeblo",legend:"Premu ${a11yHelp}"}]}],backspace:"Retropaŝo",tab:"Tabo",enter:"Enigi",shift:"Registrumo",ctrl:"Stirklavo",alt:"Alt-klavo",pause:"Paŭzo",capslock:"Majuskla baskulo",escape:"Eskapa klavo",pageUp:"Antaŭa Paĝo",
-singleQuote:"Citilo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
deleted file mode 100644
index e399793..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/es.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","es",{title:"Instrucciones de accesibilidad",contents:"Ayuda. Para cerrar presione ESC.",legend:[{name:"General",items:[{name:"Barra de herramientas del editor",legend:'Presiona ${toolbarFocus} para navegar por la barra de herramientas. Para moverse por los distintos grupos de herramientas usa las teclas TAB y MAY+TAB. Para moverse por las distintas herramientas usa FLECHA DERECHA o FECHA IZQUIERDA. Presiona "espacio" o "intro" para activar la herramienta.'},{name:"Editor de diálogo",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor del menú contextual",legend:"Presiona ${contextMenu} o TECLA MENÚ para abrir el menú contextual. Entonces muévete a la siguiente opción del menú con TAB o FLECHA ABAJO. Muévete a la opción previa con SHIFT + TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para seleccionar la opción del menú. Abre el submenú de la opción actual con ESPACIO o ENTER o FLECHA DERECHA. Regresa al elemento padre del menú con ESC o FLECHA IZQUIERDA. Cierra el menú contextual con ESC."},
-{name:"Lista del Editor",legend:"Dentro de una lista, te mueves al siguiente elemento de la lista con TAB o FLECHA ABAJO. Te mueves al elemento previo de la lista con SHIFT+TAB o FLECHA ARRIBA. Presiona ESPACIO o ENTER para elegir la opción de la lista. Presiona ESC para cerrar la lista."},{name:"Barra de Ruta del Elemento en el Editor",legend:"Presiona ${elementsPathFocus} para navegar a los elementos de la barra de ruta. Te mueves al siguiente elemento botón con TAB o FLECHA DERECHA. Te mueves al botón previo con SHIFT+TAB o FLECHA IZQUIERDA. Presiona ESPACIO o ENTER para seleccionar el elemento en el editor."}]},
-{name:"Comando accesar el siguiente spacio de foco",legend:"Presiona ${accessNextSpace} para accesar el espacio de foco no disponible más cercano después del cursor, por ejemplo: dos elementos HR adyacentes. Repite la combinación de teclas para alcanzar espacios de foco distantes."},{name:"Ayuda de Accesibilidad",legend:"Presiona ${a11yHelp}"}]}],backspace:"Retroceso",tab:"Tabulador",enter:"Ingresar",shift:"Mayús.",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloq. Mayús.",escape:"Escape",pageUp:"Regresar Página",
-pageDown:"Avanzar Página",end:"Fin",home:"Inicio",leftArrow:"Flecha Izquierda",upArrow:"Flecha Arriba",rightArrow:"Flecha Derecha",downArrow:"Flecha Abajo",insert:"Insertar","delete":"Suprimir",leftWindowKey:"Tecla Windows Izquierda",rightWindowKey:"Tecla Windows Derecha",selectKey:"Tecla de Selección",numpad0:"Tecla 0 del teclado numérico",numpad1:"Tecla 1 del teclado numérico",numpad2:"Tecla 2 del teclado numérico",numpad3:"Tecla 3 del teclado numérico",numpad4:"Tecla 4 del teclado numérico",numpad5:"Tecla 5 del teclado numérico",
-graveAccent:"Acento Grave",openBracket:"Abrir llave",backSlash:"Diagonal Invertida",closeBracket:"Cerrar llave",singleQuote:"Comillas simples"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/et.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
deleted file mode 100644
index 9fded4c..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/et.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","et",{title:"Accessibility Instructions",contents:"Abi sisu. Selle dialoogi sulgemiseks vajuta ESC klahvi.",legend:[{name:"Üldine",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
deleted file mode 100644
index cfcd553..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/eu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","eu",{title:"Erabilerraztasunaren argibideak",contents:"Laguntzaren edukiak. Elkarrizketa-koadro hau ixteko sakatu ESC.",legend:[{name:"Orokorra",items:[{name:"Editorearen tresna-barra",legend:"Sakatu ${toolbarFocus} tresna-barrara nabigatzeko. Tresna-barrako aurreko eta hurrengo taldera joateko erabili TAB eta MAIUS+TAB. Tresna-barrako aurreko eta hurrengo botoira joateko erabili ESKUIN-GEZIA eta EZKER-GEZIA. Sakatu ZURIUNEA edo SARTU tresna-barrako botoia aktibatzeko."},
-{name:"Editorearen elkarrizketa-koadroa",legend:"Elkarrizketa-koadro baten barruan sakatu TAB hurrengo elementura nabigatzeko, sakatu MAIUS+TAB aurreko elementura joateko, sakatu SARTU elkarrizketa-koadroa bidaltzeko eta sakatu ESC uzteko. Elkarrizketa-koadro batek hainbat fitxa dituenean, ALT+F10 erabiliz irits daiteke fitxen zerrendara, edo TAB erabiliz. Fokoa fitxen zerrendak duenean, aurreko eta hurrengo fitxetara joateko erabili EZKER-GEZIA eta ESKUIN-GEZIA."},{name:"Editorearen testuinguru-menua",
-legend:"Sakatu ${contextMenu} edo APLIKAZIO TEKLA testuinguru-menua irekitzeko. Menuko hurrengo aukerara joateko erabili TAB edo BEHERA GEZIA. Aurreko aukerara nabigatzeko erabili MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU menuko aukera hautatzeko. Ireki uneko aukeraren azpi-menua ZURIUNEA edo SARTU edo ESKUIN-GEZIA erabiliz. Menuko aukera gurasora itzultzeko erabili ESC edo EZKER-GEZIA. Testuinguru-menua ixteko sakatu ESC."},{name:"Editorearen zerrenda-koadroa",legend:"Zerrenda-koadro baten barruan, zerrendako hurrengo elementura joateko erabili TAB edo BEHERA GEZIA. Zerrendako aurreko elementura nabigatzeko MAIUS+TAB edo GORA GEZIA. Sakatu ZURIUNEA edo SARTU zerrendako aukera hautatzeko. Sakatu ESC zerrenda-koadroa ixteko."},
-{name:"Editorearen elementuaren bide-barra",legend:"Sakatu ${elementsPathFocus} elementuaren bide-barrara nabigatzeko. Hurrengo elementuaren botoira joateko erabili TAB edo ESKUIN-GEZIA. Aurreko botoira joateko aldiz erabili MAIUS+TAB edo EZKER-GEZIA. Elementua editorean hautatzeko sakatu ZURIUNEA edo SARTU."}]},{name:"Komandoak",items:[{name:"Desegin komandoa",legend:"Sakatu ${undo}"},{name:"Berregin komandoa",legend:"Sakatu ${redo}"},{name:"Lodia komandoa",legend:"Sakatu ${bold}"},{name:"Etzana komandoa",
-legend:"Sakatu ${italic}"},{name:"Azpimarratu komandoa",legend:"Sakatu ${underline}"},{name:"Esteka komandoa",legend:"Sakatu ${link}"},{name:"Tolestu tresna-barra komandoa",legend:"Sakatu ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-f12:"F12",numLock:"Blok Zenb",scrollLock:"Blok Korr",semiColon:"Puntu eta koma",equalSign:"Berdin zeinua",comma:"Koma",dash:"Marratxoa",period:"Puntua",forwardSlash:"Barra",graveAccent:"Azentu kamutsa",openBracket:"Parentesia ireki",backSlash:"Alderantzizko barra",closeBracket:"Itxi parentesia",singleQuote:"Komatxo bakuna"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
deleted file mode 100644
index 12eb035..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fa.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","fa",{title:"دستورالعمل‌های دسترسی",contents:"راهنمای فهرست مطالب. برای بستن این کادر محاوره‌ای ESC را فشار دهید.",legend:[{name:"عمومی",items:[{name:"نوار ابزار ویرایشگر",legend:"${toolbarFocus} را برای باز کردن نوار ابزار بفشارید. با کلید Tab و Shift+Tab در مجموعه نوار ابزار بعدی و قبلی حرکت کنید. برای حرکت در کلید نوار ابزار قبلی و بعدی با کلید جهت‌نمای راست و چپ جابجا شوید. کلید Space یا Enter را برای فعال کردن کلید نوار ابزار بفشارید."},{name:"پنجره محاورهای ویرایشگر",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"منوی متنی ویرایشگر",legend:"${contextMenu} یا کلید برنامههای کاربردی را برای باز کردن منوی متن را بفشارید. سپس میتوانید برای حرکت به گزینه بعدی منو با کلید Tab و یا کلید جهتنمای پایین جابجا شوید. حرکت به گزینه قبلی با Shift+Tab یا کلید جهتنمای بالا. فشردن Space یا Enter برای انتخاب یک گزینه از منو. باز کردن زیر شاخه گزینه منو جاری با کلید Space یا Enter و یا کلید جهتنمای راست و چپ. بازگشت به منوی والد با کلید Esc یا کلید جهتنمای چپ. بستن منوی متن با Esc."},
-{name:"جعبه فهرست ویرایشگر",legend:"در داخل جعبه لیست، قلم دوم از اقلام لیست بعدی را با TAB و یا Arrow Down حرکت دهید. انتقال به قلم دوم از اقلام لیست قبلی را با SHIFT + TAB یا UP ARROW. کلید Space یا ENTER را برای انتخاب گزینه لیست بفشارید. کلید ESC را برای بستن جعبه لیست بفشارید."},{name:"ویرایشگر عنصر نوار راه",legend:"برای رفتن به مسیر عناصر ${elementsPathFocus} را بفشارید. حرکت به کلید عنصر بعدی با کلید Tab یا کلید جهت‌نمای راست. برگشت به کلید قبلی با Shift+Tab یا کلید جهت‌نمای چپ. فشردن Space یا Enter برای انتخاب یک عنصر در ویرایشگر."}]},
-{name:"فرمان‌ها",items:[{name:"بازگشت به آخرین فرمان",legend:"فشردن ${undo}"},{name:"انجام مجدد فرمان",legend:"فشردن ${redo}"},{name:"فرمان درشت کردن متن",legend:"فشردن ${bold}"},{name:"فرمان کج کردن متن",legend:"فشردن ${italic}"},{name:"فرمان زیرخطدار کردن متن",legend:"فشردن ${underline}"},{name:"فرمان پیوند دادن",legend:"فشردن ${link}"},{name:"بستن نوار ابزار فرمان",legend:"فشردن ${toolbarCollapse}"},{name:"دسترسی به فرمان محل تمرکز قبلی",legend:"فشردن ${accessPreviousSpace} برای دسترسی به نزدیک‌ترین فضای قابل دسترسی تمرکز قبل از هشتک، برای مثال: دو عنصر مجاور HR -خط افقی-. تکرار کلید ترکیبی برای رسیدن به فضاهای تمرکز از راه دور."},
-{name:"دسترسی به فضای دستور بعدی",legend:"برای دسترسی به نزدیک‌ترین فضای تمرکز غیر قابل دسترس، ${accessNextSpace} را پس از علامت هشتک بفشارید، برای مثال:  دو عنصر مجاور HR -خط افقی-. کلید ترکیبی را برای رسیدن به فضای تمرکز تکرار کنید."},{name:"راهنمای دسترسی",legend:"فشردن ${a11yHelp}"}]}],backspace:"عقبگرد",tab:"برگه",enter:"ورود",shift:"تعویض",ctrl:"کنترل",alt:"دگرساز",pause:"توقف",capslock:"Caps Lock",escape:"گریز",pageUp:"صفحه به بالا",pageDown:"صفحه به پایین",end:"پایان",home:"خانه",leftArrow:"پیکان چپ",
-upArrow:"پیکان بالا",rightArrow:"پیکان راست",downArrow:"پیکان پایین",insert:"ورود","delete":"حذف",leftWindowKey:"کلید چپ ویندوز",rightWindowKey:"کلید راست ویندوز",selectKey:"انتخاب کلید",numpad0:"کلید شماره 0",numpad1:"کلید شماره 1",numpad2:"کلید شماره 2",numpad3:"کلید شماره 3",numpad4:"کلید شماره 4",numpad5:"کلید شماره 5",numpad6:"کلید شماره 6",numpad7:"کلید شماره 7",numpad8:"کلید شماره 8",numpad9:"کلید شماره 9",multiply:"ضرب",add:"افزودن",subtract:"تفریق",decimalPoint:"نقطه‌ی اعشار",divide:"جدا کردن",
-f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"علامت تساوی",comma:"کاما",dash:"خط تیره",period:"دوره",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
deleted file mode 100644
index 98f8127..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fi.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","fi",{title:"Saavutettavuus ohjeet",contents:"Ohjeen sisällöt. Sulkeaksesi tämän dialogin paina ESC.",legend:[{name:"Yleinen",items:[{name:"Editorin työkalupalkki",legend:"Paina ${toolbarFocus} siirtyäksesi työkalupalkkiin. Siirry seuraavaan ja edelliseen työkalupalkin ryhmään TAB ja SHIFT+TAB näppäimillä. Siirry seuraavaan ja edelliseen työkalupainikkeeseen käyttämällä NUOLI OIKEALLE tai NUOLI VASEMMALLE näppäimillä. Paina VÄLILYÖNTI tai ENTER näppäintä aktivoidaksesi työkalupainikkeen."},
-{name:"Editorin dialogi",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorin oheisvalikko",legend:"Paina ${contextMenu} tai SOVELLUSPAINIKETTA avataksesi oheisvalikon. Liiku seuraavaan valikon vaihtoehtoon TAB tai NUOLI ALAS näppäimillä. Siirry edelliseen vaihtoehtoon SHIFT+TAB tai NUOLI YLÖS näppäimillä. Paina VÄLILYÖNTI tai ENTER valitaksesi valikon kohdan. Avataksesi nykyisen kohdan alivalikon paina VÄLILYÖNTI tai ENTER tai NUOLI OIKEALLE painiketta. Siirtyäksesi takaisin valikon ylemmälle tasolle paina ESC tai NUOLI vasemmalle. Oheisvalikko suljetaan ESC painikkeella."},
-{name:"Editorin listalaatikko",legend:"Listalaatikon sisällä siirry seuraavaan listan kohtaan TAB tai NUOLI ALAS painikkeilla. Siirry edelliseen listan kohtaan SHIFT+TAB tai NUOLI YLÖS painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi listan vaihtoehdon. Paina ESC sulkeaksesi listalaatikon."},{name:"Editorin elementtipolun palkki",legend:"Paina ${elementsPathFocus} siirtyäksesi elementtipolun palkkiin. Siirry seuraavaan elementtipainikkeeseen TAB tai NUOLI OIKEALLE painikkeilla. Siirry aiempaan painikkeeseen SHIFT+TAB tai NUOLI VASEMMALLE painikkeilla. Paina VÄLILYÖNTI tai ENTER valitaksesi elementin editorissa."}]},
-end:"End",home:"Home",leftArrow:"Left Arrow",upArrow:"Up Arrow",rightArrow:"Right Arrow",downArrow:"Down Arrow",insert:"Insert","delete":"Delete",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"Select key",numpad0:"Numeronäppäimistö 0",numpad1:"Numeronäppäimistö 1",numpad2:"Numeronäppäimistö 2",numpad3:"Numeronäppäimistö 3",numpad4:"Numeronäppäimistö 4",numpad5:"Numeronäppäimistö 5",numpad6:"Numeronäppäimistö 6",numpad7:"Numeronäppäimistö 7",numpad8:"Numeronäppäimistö 8",
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
deleted file mode 100644
index f1b05e8..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fo.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","fo",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"General",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
deleted file mode 100644
index 888804b..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr-ca.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","fr-ca",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide.  Pour fermer cette fenêtre, appuyez sur ESC.",legend:[{name:"Général",items:[{name:"Barre d'outil de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches TAB et SHIFT+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLECHE DROITE et FLECHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRER pour activer le bouton de barre d'outils."},
-{name:"Dialogue de l'éditeur",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLECHE BAS. Se déplacer vers l'option précédente avec les touches SHIFT+TAB ou FLECHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTREE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTREE ou FLECHE DROITE. Revenir à l'élément de menu parent avec les touches ESC ou FLECHE GAUCHE. Fermer le menu contextuel avec ESC."},
-{name:"Menu déroulant de l'éditeur",legend:"A l'intérieur d'une liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLECHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches SHIFT+TAB ou FLECHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'option dans la liste. Appuyer sur ESC pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de léditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLECHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches SHIFT+TAB ou FLECHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTREE pour sélectionner l'élément dans l'éditeur."}]},
-f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
deleted file mode 100644
index 8a734d5..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/fr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","fr",{title:"Instructions d'accessibilité",contents:"Contenu de l'aide. Pour fermer ce dialogue, appuyez sur la touche ÉCHAP (Echappement).",legend:[{name:"Général",items:[{name:"Barre d'outils de l'éditeur",legend:"Appuyer sur ${toolbarFocus} pour accéder à la barre d'outils. Se déplacer vers les groupes suivant ou précédent de la barre d'outil avec les touches MAJ et MAJ+TAB. Se déplacer vers les boutons suivant ou précédent de la barre d'outils avec les touches FLÈCHE DROITE et FLÈCHE GAUCHE. Appuyer sur la barre d'espace ou la touche ENTRÉE pour activer le bouton de barre d'outils."},
-{name:"Dialogue de l'éditeur",legend:"Dans un dialogue, appuyer sur TAB pour aller à l'élément suivant du dialogue, appuyer sur MAJ+TAB pour aller à l'élément précédent du dialogue, appuyer sur ECHAP pour annuler le dialogue. Quand un dialogue a de multiples onglets, on peut accéder à la liste des onglets avec ALT+F10 ou avec TAB. Dans la liste des onglets, se déplacer vers le suivant ou le précédent avec les FLECHES DROITE et GAUCHE respectivement."},{name:"Menu contextuel de l'éditeur",legend:"Appuyer sur ${contextMenu} ou entrer le RACCOURCI CLAVIER pour ouvrir le menu contextuel. Puis se déplacer vers l'option suivante du menu avec les touches TAB ou FLÈCHE BAS. Se déplacer vers l'option précédente avec les touches  MAJ+TAB ou FLÈCHE HAUT. appuyer sur la BARRE D'ESPACE ou la touche ENTRÉE pour sélectionner l'option du menu. Oovrir le sous-menu de l'option courante avec la BARRE D'ESPACE ou les touches ENTRÉE ou FLÈCHE DROITE. Revenir à l'élément de menu parent avec les touches ÉCHAP ou FLÈCHE GAUCHE. Fermer le menu contextuel avec ÉCHAP."},
-{name:"Zone de liste de l'éditeur",legend:"Dans la liste en menu déroulant, se déplacer vers l'élément suivant de la liste avec les touches TAB ou FLÈCHE BAS. Se déplacer vers l'élément précédent de la liste avec les touches MAJ+TAB ou FLÈCHE HAUT. Appuyer sur la BARRE D'ESPACE ou sur ENTRÉE pour sélectionner l'option dans la liste. Appuyer sur ÉCHAP pour fermer le menu déroulant."},{name:"Barre d'emplacement des éléments de l'éditeur",legend:"Appuyer sur ${elementsPathFocus} pour naviguer vers la barre d'emplacement des éléments de l'éditeur. Se déplacer vers le bouton d'élément suivant avec les touches TAB ou FLÈCHE DROITE. Se déplacer vers le bouton d'élément précédent avec les touches MAJ+TAB ou FLÈCHE GAUCHE. Appuyer sur la BARRE D'ESPACE ou sur ENTRÉE pour sélectionner l'élément dans l'éditeur."}]},
-legend:"Appuyez sur ${accessPreviousSpace} pour accéder à l'espace hors d'atteinte le plus proche avant le caret, par exemple: deux éléments HR adjacents. Répétez la combinaison de touches pour atteindre les espaces de mise au point distants."},{name:"Accès à la prochaine commande de l'espace de mise au point",legend:"Appuyez sur ${accessNextSpace} pour accéder au plus proche espace de mise au point hors d'atteinte après le caret, par exemple: deux éléments HR adjacents. répétez la combinaison de touches pour atteindre les espace de mise au point distants."},
-numLock:"Verrouillage numérique",scrollLock:"Arrêt défilement",semiColon:"Point virgule",equalSign:"Signe égal",comma:"Virgule",dash:"Tiret",period:"Point",forwardSlash:"Barre oblique",graveAccent:"Accent grave",openBracket:"Parenthèse ouvrante",backSlash:"Barre oblique inverse",closeBracket:"Parenthèse fermante",singleQuote:"Apostrophe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
deleted file mode 100644
index 6a7c808..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","gl",{title:"Instrucións de accesibilidade",contents:"Axuda. Para pechar este diálogo prema ESC.",legend:[{name:"Xeral",items:[{name:"Barra de ferramentas do editor",legend:"Prema ${toolbarFocus} para navegar pola barra de ferramentas. Para moverse polos distintos grupos de ferramentas use as teclas TAB e MAIÚS+TAB. Para moverse polas distintas ferramentas use FRECHA DEREITA ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para activar o botón da barra de ferramentas."},
-{name:"Editor de diálogo",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor do menú contextual",legend:"Prema ${contextMenu} ou a TECLA MENÚ para abrir o menú contextual. A seguir móvase á seguinte opción do menú con TAB ou FRECHA ABAIXO. Móvase á opción anterior con MAIÚS + TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para seleccionar a opción do menú. Abra o submenú da opción actual con ESPAZO ou INTRO ou FRECHA DEREITA. Regrese ao elemento principal do menú con ESC ou FRECHA ESQUERDA. Peche o menú contextual con ESC."},
-{name:"Lista do editor",legend:"Dentro dunha lista, móvase ao seguinte elemento da lista con TAB ou FRECHA ABAIXO. Móvase ao elemento anterior da lista con MAIÚS+TAB ou FRECHA ARRIBA. Prema ESPAZO ou INTRO para escoller a opción da lista. Prema ESC para pechar a lista."},{name:"Barra da ruta ao elemento no editor",legend:"Prema ${elementsPathFocus} para navegar ata os elementos da barra de ruta. Móvase ao seguinte elemento botón con TAB ou FRECHA DEREITA. Móvase ao botón anterior con MAIÚS+TAB ou FRECHA ESQUERDA. Prema ESPAZO ou INTRO para seleccionar o elemento no editor."}]},
-{name:"Orde «acceder ao seguinte espazo en foco»",legend:"Prema ${accessNextSpace} para acceder ao espazo máis próximo de foco inalcanzábel posterior ao cursor, por exemplo: dous elementos HR adxacentes. Repita a combinación de teclas para chegar a espazos de foco distantes."},{name:"Axuda da accesibilidade",legend:"Prema ${a11yHelp}"}]}],backspace:"Ir atrás",tab:"Tabulador",enter:"Intro",shift:"Maiús",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloq. Maiús",escape:"Escape",pageUp:"Páxina arriba",
-closeBracket:"Pechar corchete",singleQuote:"Comiña simple"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
deleted file mode 100644
index 54e2ec2..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/gu.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","gu",{title:"એક્ક્ષેબિલિટી ની વિગતો",contents:"હેલ્પ. આ બંધ કરવા ESC દબાવો.",legend:[{name:"જનરલ",items:[{name:"એડિટર ટૂલબાર",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"એડિટર ડાયલોગ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"કમાંડસ",items:[{name:"અન્ડું કમાંડ",legend:"$ દબાવો {undo}"},{name:"ફરી કરો કમાંડ",legend:"$ દબાવો {redo}"},{name:"બોલ્દનો કમાંડ",legend:"$ દબાવો {bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/he.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
deleted file mode 100644
index bd63abe..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/he.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","he",{title:"הוראות נגישות",contents:"הוראות נגישות. לסגירה לחץ אסקייפ (ESC).",legend:[{name:"כללי",items:[{name:"סרגל הכלים",legend:"לחץ על ${toolbarFocus} כדי לנווט לסרגל הכלים. עבור לכפתור הבא עם מקש הטאב (TAB) או חץ שמאלי. עבור לכפתור הקודם עם מקש השיפט (SHIFT) + טאב (TAB) או חץ ימני. לחץ רווח או אנטר (ENTER) כדי להפעיל את הכפתור הנבחר."},{name:"דיאלוגים (חלונות תשאול)",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"תפריט ההקשר (Context Menu)",legend:"לחץ ${contextMenu} או APPLICATION KEYכדי לפתוח את תפריט ההקשר. עבור לאפשרות הבאה עם טאב (TAB) או חץ למטה. עבור לאפשרות הקודמת עם שיפט (SHIFT) + טאב (TAB) או חץ למעלה. לחץ רווח או אנטר (ENTER) כדי לבחור את האפשרות. פתח את תת התפריט (Sub-menu) של האפשרות הנוכחית עם רווח או אנטר (ENTER) או חץ שמאלי. חזור לתפריט האב עם אסקייפ (ESC) או חץ שמאלי. סגור את תפריט ההקשר עם אסקייפ (ESC)."},{name:"תפריטים צפים (List boxes)",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"עץ אלמנטים (Elements Path)",legend:"לחץ ${elementsPathFocus} כדי לנווט לעץ האלמנטים. עבור לפריט הבא עם טאב (TAB) או חץ ימני. עבור לפריט הקודם עם שיפט (SHIFT) + טאב (TAB) או חץ שמאלי. לחץ רווח או אנטר (ENTER) כדי לבחור את האלמנט בעורך."}]},{name:"פקודות",items:[{name:" ביטול צעד אחרון",legend:"לחץ ${undo}"},{name:" חזרה על צעד אחרון",legend:"לחץ ${redo}"},{name:" הדגשה",legend:"לחץ ${bold}"},{name:" הטייה",legend:"לחץ ${italic}"},{name:" הוספת קו תחתון",legend:"לחץ ${underline}"},{name:" הוספת לינק",
-legend:"לחץ ${link}"},{name:" כיווץ סרגל הכלים",legend:"לחץ ${toolbarCollapse}"},{name:"גישה למיקום המיקוד הקודם",legend:"לחץ ${accessPreviousSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב לפני הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},{name:"גישה למיקום המיקוד הבא",legend:"לחץ ${accessNextSpace} כדי לגשת למיקום המיקוד הלא-נגיש הקרוב אחרי הסמן, למשל בין שני אלמנטים סמוכים מסוג HR. חזור על צירוף מקשים זה כדי להגיע למקומות מיקוד רחוקים יותר."},
-{name:" הוראות נגישות",legend:"לחץ ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"חץ שמאלה",upArrow:"חץ למעלה",rightArrow:"חץ ימינה",downArrow:"חץ למטה",insert:"הכנס","delete":"מחק",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"בחר מקש",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",
-openBracket:"Open Bracket",backSlash:"סלאש הפוך",closeBracket:"Close Bracket",singleQuote:"ציטוט יחיד"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
deleted file mode 100644
index 9f0d6be..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hi.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","hi",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"सामान्य",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
deleted file mode 100644
index 92ba672..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hr.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","hr",{title:"Upute dostupnosti",contents:"Sadržaj pomoći. Za zatvaranje pritisnite ESC.",legend:[{name:"Općenito",items:[{name:"Alatna traka",legend:"Pritisni ${toolbarFocus} za navigaciju do alatne trake. Pomicanje do prethodne ili sljedeće alatne grupe vrši se pomoću SHIFT+TAB i TAB. Pomicanje do prethodnog ili sljedećeg gumba u alatnoj traci vrši se pomoću lijeve i desne strelice kursora. Pritisnite SPACE ili ENTER za aktivaciju alatne trake."},{name:"Dijalog",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstni izbornik",legend:"Pritisnite ${contextMenu} ili APPLICATION tipku za otvaranje kontekstnog izbornika. Pomicanje se vrši TAB ili strelicom kursora prema dolje ili SHIFT+TAB ili strelica kursora prema gore. SPACE ili ENTER odabiru opciju izbornika. Otvorite podizbornik trenutne opcije sa  SPACE, ENTER ili desna strelica kursora. Povratak na prethodni izbornik vrši se sa ESC ili lijevom strelicom kursora. Zatvaranje se vrši pritiskom na tipku ESC."},
-{name:"Lista",legend:"Unutar list-boxa, pomicanje na sljedeću stavku vrši se sa TAB ili strelica kursora prema dolje. Na prethodnu sa SHIFT+TAB ili strelica prema gore. Pritiskom na SPACE ili ENTER odabire se stavka ili ESC za zatvaranje."},{name:"Traka putanje elemenata",legend:"Pritisnite ${elementsPathFocus} za navigaciju po putanji elemenata. Pritisnite TAB ili desnu strelicu kursora za pomicanje na sljedeći element ili SHIFT+TAB ili lijeva strelica kursora za pomicanje na prethodni element. Pritiskom na SPACE ili ENTER vrši se odabir elementa."}]},
-f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
deleted file mode 100644
index 81c48da..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/hu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","hu",{title:"Kisegítő utasítások",contents:"Súgó tartalmak. A párbeszédablak bezárásához nyomjon ESC-et.",legend:[{name:"Általános",items:[{name:"Szerkesztő Eszköztár",legend:"Nyomjon ${toolbarFocus} hogy kijelölje az eszköztárat. A következő és előző eszköztár csoporthoz a TAB és SHIFT+TAB-al juthat el. A következő és előző eszköztár gombhoz a BAL NYÍL vagy JOBB NYÍL gombbal juthat el. Nyomjon SPACE-t vagy ENTER-t hogy aktiválja az eszköztár gombot."},{name:"Szerkesző párbeszéd ablak",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Szerkesztő helyi menü",legend:"Nyomjon ${contextMenu}-t vagy ALKALMAZÁS BILLENTYŰT a helyi menü megnyitásához. Ezután a következő menüpontra léphet a TAB vagy LEFELÉ NYÍLLAL. Az előző opciót a SHIFT+TAB vagy FELFELÉ NYÍLLAL érheti el. Nyomjon SPACE-t vagy ENTER-t a menüpont kiválasztásához. A jelenlegi menüpont almenüjének megnyitásához nyomjon SPACE-t vagy ENTER-t, vagy JOBB NYILAT. A főmenühöz való visszatéréshez nyomjon ESC-et vagy BAL NYILAT. A helyi menü bezárása az ESC billentyűvel lehetséges."},
-{name:"Szerkesztő lista",legend:"A listán belül a következő elemre a TAB vagy LEFELÉ NYÍLLAL mozoghat. Az előző elem kiválasztásához nyomjon SHIFT+TAB-ot vagy FELFELÉ NYILAT. Nyomjon SPACE-t vagy ENTER-t az elem kiválasztásához. Az ESC billentyű megnyomásával bezárhatja a listát."},{name:"Szerkesztő elem utak sáv",legend:"Nyomj ${elementsPathFocus} hogy kijelöld a elemek út sávját. A következő elem gombhoz a TAB-al vagy a JOBB NYÍLLAL juthatsz el. Az előző gombhoz a SHIFT+TAB vagy BAL NYÍLLAL mehetsz. A SPACE vagy ENTER billentyűvel kiválaszthatod az elemet a szerkesztőben."}]},
-{name:"Parancsok",items:[{name:"Parancs visszavonása",legend:"Nyomj ${undo}"},{name:"Parancs megismétlése",legend:"Nyomjon ${redo}"},{name:"Félkövér parancs",legend:"Nyomjon ${bold}"},{name:"Dőlt parancs",legend:"Nyomjon ${italic}"},{name:"Aláhúzott parancs",legend:"Nyomjon ${underline}"},{name:"Link parancs",legend:"Nyomjon ${link}"},{name:"Szerkesztősáv összecsukása parancs",legend:"Nyomjon ${toolbarCollapse}"},{name:"Hozzáférés az előző fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel előtt, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},
-{name:"Hozzáférés a következő fókusz helyhez parancs",legend:"Nyomj ${accessNextSpace} hogy hozzáférj a legközelebbi elérhetetlen fókusz helyhez a hiányjel után, például: két szomszédos HR elemhez. Ismételd meg a billentyűkombinációt hogy megtaláld a távolabbi fókusz helyeket."},{name:"Kisegítő súgó",legend:"Nyomjon ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",
-end:"End",home:"Home",leftArrow:"balra nyíl",upArrow:"felfelé nyíl",rightArrow:"jobbra nyíl",downArrow:"lefelé nyíl",insert:"Insert","delete":"Delete",leftWindowKey:"bal Windows-billentyű",rightWindowKey:"jobb Windows-billentyű",selectKey:"Billentyű választása",numpad0:"Számbillentyűk 0",numpad1:"Számbillentyűk 1",numpad2:"Számbillentyűk 2",numpad3:"Számbillentyűk 3",numpad4:"Számbillentyűk 4",numpad5:"Számbillentyűk 5",numpad6:"Számbillentyűk 6",numpad7:"Számbillentyűk 7",numpad8:"Számbillentyűk 8",
-numpad9:"Számbillentyűk 9",multiply:"Szorzás",add:"Hozzáadás",subtract:"Kivonás",decimalPoint:"Tizedespont",divide:"Osztás",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Pontosvessző",equalSign:"Egyenlőségjel",comma:"Vessző",dash:"Kötőjel",period:"Pont",forwardSlash:"Perjel",graveAccent:"Visszafelé dőlő ékezet",openBracket:"Nyitó szögletes zárójel",backSlash:"fordított perjel",closeBracket:"Záró szögletes zárójel",
-singleQuote:"szimpla idézőjel"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/id.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
deleted file mode 100644
index c8d5686..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/id.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","id",{title:"Accessibility Instructions",contents:"Bantuan. Tekan ESC untuk menutup dialog ini.",legend:[{name:"Umum",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/it.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
deleted file mode 100644
index 5151f60..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/it.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","it",{title:"Istruzioni di Accessibilità",contents:"Contenuti di Aiuto. Per chiudere questa finestra premi ESC.",legend:[{name:"Generale",items:[{name:"Barra degli strumenti Editor",legend:"Premere ${toolbarFocus} per passare alla barra degli strumenti. Usare TAB per spostarsi al gruppo successivo, MAIUSC+TAB per spostarsi a quello precedente. Usare FRECCIA DESTRA per spostarsi al pulsante successivo, FRECCIA SINISTRA per spostarsi a quello precedente. Premere SPAZIO o INVIO per attivare il pulsante della barra degli strumenti."},
-{name:"Finestra Editor",legend:"All'interno di una finestra di dialogo è possibile premere TAB per passare all'elemento successivo della finestra, MAIUSC+TAB per passare a quello precedente; premere INVIO per inviare i dati della finestra, oppure ESC per annullare l'operazione. Quando una finestra di dialogo ha più schede, è possibile passare all'elenco delle schede sia con ALT+F10 che con TAB, in base all'ordine delle tabulazioni della finestra. Quando l'elenco delle schede è attivo, premere la FRECCIA DESTRA o la FRECCIA SINISTRA per passare rispettivamente alla scheda successiva o a quella precedente."},
-{name:"Menù contestuale Editor",legend:"Premi ${contextMenu} o TASTO APPLICAZIONE per aprire il menu contestuale. Dunque muoviti all'opzione successiva del menu con il tasto TAB o con la Freccia Sotto. Muoviti all'opzione precedente con  MAIUSC+TAB o con Freccia Sopra. Premi SPAZIO o INVIO per scegliere l'opzione di menu. Apri il sottomenu dell'opzione corrente con SPAZIO o INVIO oppure con la Freccia Destra. Torna indietro al menu superiore con ESC oppure Freccia Sinistra. Chiudi il menu contestuale con ESC."},
-{name:"Box Lista Editor",legend:"All'interno di un elenco di opzioni, per spostarsi all'elemento successivo premere TAB oppure FRECCIA GIÙ. Per spostarsi all'elemento precedente usare SHIFT+TAB oppure FRECCIA SU. Premere SPAZIO o INVIO per selezionare l'elemento della lista. Premere ESC per chiudere l'elenco di opzioni."},{name:"Barra percorso elementi editor",legend:"Premere ${elementsPathFocus} per passare agli elementi della barra del percorso. Usare TAB o FRECCIA DESTRA per passare al pulsante successivo. Per passare al pulsante precedente premere MAIUSC+TAB o FRECCIA SINISTRA. Premere SPAZIO o INVIO per selezionare l'elemento nell'editor."}]},
-{name:"Comando di accesso al prossimo spazio di focus",legend:"Premi ${accessNextSpace} per accedere il più vicino spazio di focus non raggiungibile dopo il simbolo caret, per esempio due elementi HR adiacenti. Ripeti la combinazione di tasti per raggiungere spazi di focus distanti."},{name:" Aiuto Accessibilità",legend:"Premi ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Invio",shift:"Maiusc",ctrl:"Ctrl",alt:"Alt",pause:"Pausa",capslock:"Bloc Maiusc",escape:"Esc",pageUp:"Pagina sù",pageDown:"Pagina giù",
-end:"Fine",home:"Inizio",leftArrow:"Freccia sinistra",upArrow:"Freccia su",rightArrow:"Freccia destra",downArrow:"Freccia giù",insert:"Ins","delete":"Canc",leftWindowKey:"Tasto di Windows sinistro",rightWindowKey:"Tasto di Windows destro",selectKey:"Tasto di selezione",numpad0:"0 sul tastierino numerico",numpad1:"1 sul tastierino numerico",numpad2:"2 sul tastierino numerico",numpad3:"3 sul tastierino numerico",numpad4:"4 sul tastierino numerico",numpad5:"5 sul tastierino numerico",numpad6:"6 sul tastierino numerico",
-openBracket:"Parentesi quadra aperta",backSlash:"Barra rovesciata",closeBracket:"Parentesi quadra chiusa",singleQuote:"Apostrofo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
deleted file mode 100644
index ec5ed67..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ja.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ja",{title:"ユーザー補助の説明",contents:"ヘルプ　このダイアログを閉じるには ESCを押してください。",legend:[{name:"全般",items:[{name:"エディターツールバー",legend:"${toolbarFocus} を押すとツールバーのオン/オフ操作ができます。カーソルをツールバーのグループで移動させるにはTabかSHIFT+Tabを押します。グループ内でカーソルを移動させるには、右カーソルか左カーソルを押します。スペースキーやエンターを押すとボタンを有効/無効にすることができます。"},{name:"編集ダイアログ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"エディターのメニュー",legend:"${contextMenu} キーかAPPLICATION KEYを押すとコンテキストメニューが開きます。Tabか下カーソルでメニューのオプション選択が下に移動します。戻るには、SHIFT+Tabか上カーソルです。スペースもしくはENTERキーでメニューオプションを決定できます。現在選んでいるオプションのサブメニューを開くには、スペース、もしくは右カーソルを押します。サブメニューから親メニューに戻るには、ESCか左カーソルを押してください。ESCでコンテキストメニュー自体をキャンセルできます。"},{name:"エディターリストボックス",legend:"リストボックス内で移動するには、Tabか下カーソルで次のアイテムへ移動します。SHIFT+Tabで前のアイテムに戻ります。リストのオプションを選択するには、スペースもしくは、ENTERを押してください。リストボックスを閉じるには、ESCを押してください。"},{name:"エディター要素パスバー",legend:"${elementsPathFocus} を押すとエレメントパスバーを操作出来ます。Tabか右カーソルで次のエレメントを選択できます。前のエレメントを選択するには、SHIFT+Tabか左カーソルです。スペースもしくは、ENTERでエディタ内の対象エレメントを選択出来ます。"}]},
-{name:"コマンド",items:[{name:"元に戻す",legend:"${undo} をクリック"},{name:"やり直し",legend:"${redo} をクリック"},{name:"太字",legend:"${bold} をクリック"},{name:"斜体 ",legend:"${italic} をクリック"},{name:"下線",legend:"${underline} をクリック"},{name:"リンク",legend:"${link} をクリック"},{name:"ツールバーを縮める",legend:"${toolbarCollapse} をクリック"},{name:"前のカーソル移動のできないポイントへ",legend:"${accessPreviousSpace} を押すとカーソルより前にあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},{name:"次のカーソル移動のできないポイントへ",legend:"${accessNextSpace} を押すとカーソルより後ろにあるカーソルキーで入り込めないスペースへ移動できます。例えば、HRエレメントが2つ接している場合などです。離れた場所へは、複数回キーを押します。"},
-{name:"ユーザー補助ヘルプ",legend:"${a11yHelp} をクリック"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"左矢印",upArrow:"上矢印",rightArrow:"右矢印",downArrow:"下矢印",insert:"Insert","delete":"Delete",leftWindowKey:"左Windowキー",rightWindowKey:"右のWindowキー",selectKey:"Select",numpad0:"Num 0",numpad1:"Num 1",numpad2:"Num 2",numpad3:"Num 3",numpad4:"Num 4",numpad5:"Num 5",
-numpad6:"Num 6",numpad7:"Num 7",numpad8:"Num 8",numpad9:"Num 9",multiply:"掛ける",add:"足す",subtract:"引く",decimalPoint:"小数点",divide:"割る",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"セミコロン",equalSign:"イコール記号",comma:"カンマ",dash:"ダッシュ",period:"ピリオド",forwardSlash:"フォワードスラッシュ",graveAccent:"グレイヴアクセント",openBracket:"開きカッコ",backSlash:"バックスラッシュ",closeBracket:"閉じカッコ",singleQuote:"シングルクォート"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/km.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
deleted file mode 100644
index 6b6e7a9..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/km.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","km",{title:"Accessibility Instructions",contents:"មាតិកា​ជំនួយ។ ដើម្បី​បិទ​ផ្ទាំង​នេះ សូម​ចុច ESC ។",legend:[{name:"ទូទៅ",items:[{name:"របារ​ឧបករណ៍​កម្មវិធី​និពន្ធ",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"ផ្ទាំង​កម្មវិធីនិពន្ធ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"ម៉ីនុយបរិបទអ្នកកែសម្រួល",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"ប្រអប់បញ្ជីអ្នកកែសម្រួល",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"ពាក្យបញ្ជា",items:[{name:"ការ​បញ្ជា​មិនធ្វើវិញ",legend:"ចុច ${undo}"},{name:"ការបញ្ជា​ធ្វើវិញ",legend:"ចុច ${redo}"},{name:"ការបញ្ជា​អក្សរ​ដិត",legend:"ចុច ${bold}"},{name:"ការបញ្ជា​អក្សរ​ទ្រេត",legend:"ចុច ${italic}"},{name:"ពាក្យបញ្ជា​បន្ទាត់​ពីក្រោម",
-legend:"ចុច ${underline}"},{name:"ពាក្យបញ្ជា​តំណ",legend:"ចុច ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-{name:"ជំនួយ​ពី​ភាព​ងាយស្រួល",legend:"ជួយ ${a11yHelp}"}]}],backspace:"លុបថយក្រោយ",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"ផ្អាក",capslock:"Caps Lock",escape:"ចាកចេញ",pageUp:"ទំព័រ​លើ",pageDown:"ទំព័រ​ក្រោម",end:"ចុង",home:"ផ្ទះ",leftArrow:"ព្រួញ​ឆ្វេង",upArrow:"ព្រួញ​លើ",rightArrow:"ព្រួញ​ស្ដាំ",downArrow:"ព្រួញ​ក្រោម",insert:"បញ្ចូល","delete":"លុប",leftWindowKey:"Left Windows key",rightWindowKey:"Right Windows key",selectKey:"ជ្រើស​គ្រាប់​ចុច",numpad0:"Numpad 0",numpad1:"Numpad 1",
-numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"គុណ",add:"បន្ថែម",subtract:"ដក",decimalPoint:"ចំណុចទសភាគ",divide:"ចែក",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"បិទ​រំកិល",semiColon:"ចុច​ក្បៀស",equalSign:"សញ្ញា​អឺរ៉ូ",comma:"ក្បៀស",dash:"Dash",period:"ចុច",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",
-openBracket:"តង្កៀប​បើក",backSlash:"Backslash",closeBracket:"តង្កៀប​បិទ",singleQuote:"បន្តក់​មួយ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
deleted file mode 100644
index 9b2b070..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ko.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ko",{title:"접근성 설명",contents:"도움말. 이 창을 닫으시려면 ESC 를 누르세요.",legend:[{name:"일반",items:[{name:"편집기 툴바",legend:"툴바를 탐색하시려면 ${toolbarFocus} 를 투르세요. 이전/다음 툴바 그룹으로 이동하시려면 TAB 키 또는 SHIFT+TAB 키를 누르세요. 이전/다음 툴바 버튼으로 이동하시려면 오른쪽 화살표 키 또는 왼쪽 화살표 키를 누르세요. 툴바 버튼을 활성화 하려면 SPACE 키 또는 ENTER 키를 누르세요."},{name:"편집기 다이얼로그",legend:"TAB 키를 누르면 다음 대화상자로 이동하고, SHIFT+TAB 키를 누르면 이전 대화상자로 이동합니다. 대화상자를 제출하려면 ENTER 키를 누르고, ESC 키를 누르면 대화상자를 취소합니다. 대화상자에 탭이 여러개 있을 때, ALT+F10 키 또는 TAB 키를 누르면 순서에 따라 탭 목록에 도달할 수 있습니다. 탭 목록에 초점이 맞을 때, 오른쪽과 왼쪽 화살표 키를 이용하면 각각 다음과 이전 탭으로 이동할 수 있습니다."},
-{name:"편집기 환경 메뉴",legend:"${contextMenu} 또는 어플리케이션 키를 누르면 환경-메뉴를 열 수 있습니다. 환경-메뉴에서 TAB 키 또는 아래 화살표 키를 누르면 다음 메뉴 옵션으로 이동할 수 있습니다. 이전 옵션으로 이동은 SHIFT+TAB 키 또는 위 화살표 키를 눌러서 할 수 있습니다. 스페이스 키 또는 ENTER 키를 눌러서 메뉴 옵션을 선택할 수 있습니다. 스페이스 키 또는 ENTER 키 또는 오른쪽 화살표 키를 눌러서 하위 메뉴를 열 수 있습니다. 부모 메뉴 항목으로 돌아가려면 ESC 키 또는 왼쪽 화살표 키를 누릅니다. ESC 키를 눌러서 환경-메뉴를 닫습니다."},{name:"편집기 목록 박스",legend:"리스트-박스 내에서, 목록의 다음 항목으로 이동하려면 TAB 키 또는 아래쪽 화살표 키를 누릅니다. 목록의 이전 항목으로 이동하려면 SHIFT+TAB 키 또는 위쪽 화살표 키를 누릅니다. 스페이스 키 또는 ENTER 키를 누르면 목록의 해당 옵션을 선택합니다. ESC 키를 눌러서 리스트-박스를 닫을 수 있습니다."},
-{name:"편집기 요소 경로 막대",legend:"${elementsPathFocus}를 눌러서 요소 경로 막대를 탐색할 수 있습니다. 다음 요소로 이동하려면 TAB 키 또는 오른쪽 화살표 키를 누릅니다. SHIFT+TAB 키 또는 왼쪽 화살표 키를 누르면 이전 버튼으로 이동할 수 있습니다. 스페이스 키나 ENTER 키를 누르면 편집기의 해당 항목을 선택합니다."}]},{name:"명령",items:[{name:" 명령 실행 취소",legend:"${undo} 누르시오"},{name:" 명령 다시 실행",legend:"${redo} 누르시오"},{name:" 굵게 명령",legend:"${bold} 누르시오"},{name:" 기울임 꼴 명령",legend:"${italic} 누르시오"},{name:" 밑줄 명령",legend:"${underline} 누르시오"},{name:" 링크 명령",legend:"${link} 누르시오"},{name:" 툴바 줄이기 명령",legend:"${toolbarCollapse} 누르시오"},
-{name:" 이전 포커스 공간 접근 명령",legend:"탈자 기호(^) 이전에 ${accessPreviousSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다."},{name:"다음 포커스 공간 접근 명령",legend:"탈자 기호(^) 다음에 ${accessNextSpace} 를 누르면, 접근 불가능하면서 가장 가까운 포커스 영역에 접근합니다. 예를 들면, 두 인접한 HR 요소가 있습니다. 키 조합을 반복해서 멀리있는 포커스 영역들에 도달할 수 있습니다. "},{name:" 접근성 도움말",legend:"${a11yHelp} 누르시오"}]}],backspace:"Backspace 키",tab:"탭 키",enter:"엔터 키",shift:"시프트 키",ctrl:"컨트롤 키",alt:"알트 키",pause:"일시정지 키",capslock:"캡스 록 키",
-escape:"이스케이프 키",pageUp:"페이지 업 키",pageDown:"페이지 다운 키",end:"엔드 키",home:"홈 키",leftArrow:"왼쪽 화살표 키",upArrow:"위쪽 화살표 키",rightArrow:"오른쪽 화살표 키",downArrow:"아래쪽 화살표 키",insert:"인서트 키","delete":"삭제 키",leftWindowKey:"왼쪽 윈도우 키",rightWindowKey:"오른쪽 윈도우 키",selectKey:"셀렉트 키",numpad0:"숫자 패드 0 키",numpad1:"숫자 패드 1 키",numpad2:"숫자 패드 2 키",numpad3:"숫자 패드 3 키",numpad4:"숫자 패드 4 키",numpad5:"숫자 패드 5 키",numpad6:"숫자 패드 6 키",numpad7:"숫자 패드 7 키",numpad8:"숫자 패드 8 키",numpad9:"숫자 패드 9 키",multiply:"곱셈(*) 키",add:"덧셈(+) 키",subtract:"뺄셈(-) 키",
-decimalPoint:"온점(.) 키",divide:"나눗셈(/) 키",f1:"F1 키",f2:"F2 키",f3:"F3 키",f4:"F4 키",f5:"F5 키",f6:"F6 키",f7:"F7 키",f8:"F8 키",f9:"F9 키",f10:"F10 키",f11:"F11 키",f12:"F12 키",numLock:"Num Lock 키",scrollLock:"Scroll Lock 키",semiColon:"세미콜론(;) 키",equalSign:"등호(\x3d) 키",comma:"쉼표(,) 키",dash:"대시(-) 키",period:"온점(.) 키",forwardSlash:"슬래시(/) 키",graveAccent:"억음 악센트(`) 키",openBracket:"브라켓 열기([) 키",backSlash:"역슬래시(\\\\) 키",closeBracket:"브라켓 닫기(]) 키",singleQuote:"외 따옴표(') 키"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
deleted file mode 100644
index e73789b..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ku.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ku",{title:"ڕێنمای لەبەردەستدابوون",contents:"پێکهاتەی یارمەتی. کلیك ESC بۆ داخستنی ئەم دیالۆگه.",legend:[{name:"گشتی",items:[{name:"تووڵامرازی دەستكاریكەر",legend:"کلیك ${toolbarFocus} بۆ ڕابەری تووڵامراز. بۆ گواستنەوەی پێشوو داهاتووی گرووپی تووڵامرازی داگرتنی کلیلی TAB لەگەڵ‌ SHIFT+TAB. بۆ گواستنەوەی پێشوو داهاتووی دووگمەی تووڵامرازی لەڕێی کلیلی تیری دەستی ڕاست یان کلیلی تیری دەستی چەپ. کلیکی کلیلی SPACE یان ENTER بۆ چالاککردنی دووگمەی تووڵامراز."},{name:"دیالۆگی دەستكاریكەر",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"پێڕستی سەرنووسەر",legend:"کلیك ${contextMenu} یان دوگمەی لیسته‌(Menu) بۆ کردنەوەی لیستەی دەق. بۆ چوونە هەڵبژاردەیەکی تر له‌ لیسته‌ کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوارەوه‌ بۆ چوون بۆ هەڵبژاردەی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو له‌ سەرەوە. داگرتنی کلیلی SPACE یان ENTER بۆ هەڵبژاردنی هەڵبژاردەی لیسته‌. بۆ کردنەوەی لقی ژێر لیسته‌ لەهەڵبژاردەی لیستە کلیکی کلیلی SPACE یان ENTER یان کلیلی تیری دەستی ڕاست. بۆ گەڕانەوه بۆ سەرەوەی لیسته‌ کلیکی کلیلی ESC یان کلیلی تیری دەستی چەپ. بۆ داخستنی لیستە کلیكی کلیلی ESC بکە."},
-{name:"لیستی سنووقی سەرنووسەر",legend:"لەناو سنوقی لیست, چۆن بۆ هەڵنبژاردەی لیستێکی تر کلیکی کلیلی TAB یان کلیلی تیری ڕوو لەخوار. چوون بۆ هەڵبژاردەی لیستی پێشوو کلیکی کلیلی SHIFT+TAB یان کلیلی تیری ڕوو لەسەرەوه‌. کلیکی کلیلی SPACE یان ENTER بۆ دیاریکردنی ‌هەڵبژاردەی لیست. کلیکی کلیلی ESC بۆ داخستنی سنوقی لیست."},{name:"تووڵامرازی توخم",legend:"کلیك ${elementsPathFocus} بۆ ڕابەری تووڵامرازی توخمەکان. چوون بۆ دوگمەی توخمێکی تر کلیکی کلیلی TAB یان کلیلی تیری دەستی ڕاست. چوون بۆ دوگمەی توخمی پێشوو کلیلی SHIFT+TAB یان کلیکی کلیلی تیری دەستی چەپ. داگرتنی کلیلی SPACE یان ENTER بۆ دیاریکردنی توخمەکه‌ لەسەرنووسه."}]},
-{name:"فەرمانەکان",items:[{name:"پووچکردنەوەی فەرمان",legend:"کلیك ${undo}"},{name:"هەڵگەڕانەوەی فەرمان",legend:"کلیك ${redo}"},{name:"فەرمانی دەقی قەڵەو",legend:"کلیك ${bold}"},{name:"فەرمانی دەقی لار",legend:"کلیك ${italic}"},{name:"فەرمانی ژێرهێڵ",legend:"کلیك ${underline}"},{name:"فەرمانی به‌ستەر",legend:"کلیك ${link}"},{name:"شاردەنەوەی تووڵامراز",legend:"کلیك ${toolbarCollapse}"},{name:"چوونەناو سەرنجدانی پێشوی فەرمانی بۆشایی",legend:"کلیک ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-{name:"چوونەناو سەرنجدانی داهاتووی فەرمانی بۆشایی",legend:"کلیک ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"دەستپێگەیشتنی یارمەتی",legend:"کلیك ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Left Arrow",
-semiColon:";",equalSign:"\x3d",comma:",",dash:"-",period:".",forwardSlash:"/",graveAccent:"`",openBracket:"[",backSlash:"\\\\",closeBracket:"}",singleQuote:"'"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
deleted file mode 100644
index ffabb15..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lt.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","lt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Bendros savybės",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
deleted file mode 100644
index 873f6e4..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/lv.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","lv",{title:"Pieejamības instrukcija",contents:"Palīdzības saturs. Lai aizvērtu ciet šo dialogu nospiediet ESC.",legend:[{name:"Galvenais",items:[{name:"Redaktora rīkjosla",legend:"Nospiediet ${toolbarFocus} lai pārvietotos uz rīkjoslu. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas grupu izmantojiet pogu TAB un SHIFT+TAB. Lai pārvietotos uz nākošo vai iepriekšējo rīkjoslas pogu izmantojiet Kreiso vai Labo bultiņu. Nospiediet Atstarpi vai ENTER lai aktivizētu rīkjosla pogu."},
-{name:"Redaktora dialoga  logs",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Redaktora satura izvēle",legend:"Nospiediet ${contextMenu} vai APPLICATION KEY lai atvērtu satura izvēlni. Lai pārvietotos uz nākošo izvēlnes opciju izmantojiet pogu TAB vai pogu Bultiņu uz leju. Lai pārvietotos uz iepriekšējo opciju izmantojiet  SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvelētos izvēlnes opciju. Atveriet tekošajā opcija apakšizvēlni ar SAPCE vai ENTER ka ari to var izdarīt ar Labo bultiņu. Lai atgrieztos atpakaļ uz sakuma izvēlni nospiediet ESC vai Kreiso bultiņu. Lai aizvērtu ciet izvēlnes saturu nospiediet ESC."},
-{name:"Redaktora saraksta lauks",legend:"Saraksta laukā, lai pārvietotos uz nākošo saraksta elementu nospiediet TAB vai pogu Bultiņa uz leju. Lai pārvietotos uz iepriekšējo saraksta elementu nospiediet SHIFT+TAB vai pogu Bultiņa uz augšu. Nospiediet SPACE vai ENTER lai izvēlētos saraksta opcijas. Nospiediet ESC lai aizvērtu saraksta lauku."},{name:"Redaktora elementa ceļa josla",legend:"Nospiediet ${elementsPathFocus} lai pārvietotos uz elementa ceļa joslu. Lai pārvietotos uz nākošo elementa pogu izmantojiet TAB vai Labo bultiņu. Lai pārvietotos uz iepriekšējo elementa pogu izmantojiet SHIFT+TAB vai Kreiso bultiņu. Nospiediet SPACE vai ENTER lai izvēlētos elementu redaktorā."}]},
-legend:"Nospiediet ${accessPreviousSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pirms kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},{name:"Piekļūt nākošā fokusa apgabala komandai",legend:"Nospiediet ${accessNextSpace} lai piekļūtu tuvākajai nepieejamajai fokusa vietai pēc kursora. Piemēram: diviem blakus esošiem līnijas HR elementiem. Atkārtojiet taustiņu kombināciju lai piekļūtu pie tālākām vietām."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
deleted file mode 100644
index ad67570..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mk.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","mk",{title:"Инструкции за пристапност",contents:"Содржина на делот за помош. За да го затворите овој дијалог притиснете ESC.",legend:[{name:"Општо",items:[{name:"Мени за уредувачот",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Дијалот за едиторот",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Контекст-мени на уредувачот",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},
-{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
-upArrow:"Стрелка горе",rightArrow:"Стрелка десно",downArrow:"Стрелка доле",insert:"Insert","delete":"Delete",leftWindowKey:"Лево Windows копче",rightWindowKey:"Десно Windows копче",selectKey:"Select копче",numpad0:"Нум. таст. 0",numpad1:"Нум. таст. 1",numpad2:"Нум. таст. 2",numpad3:"Нум. таст. 3",numpad4:"Нум. таст. 4",numpad5:"Нум. таст. 5",numpad6:"Нум. таст. 6",numpad7:"Нум. таст. 7",numpad8:"Нум. таст. 8",numpad9:"Нум. таст. 9",multiply:"Multiply",add:"Add",subtract:"Subtract",decimalPoint:"Decimal Point",
-divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
deleted file mode 100644
index c889857..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/mn.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","mn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Ерөнхий",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
deleted file mode 100644
index 819372d..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nb.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","nb",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
-legend:"Mens du er i en dialog, trykk TAB for å navigere til neste dialogelement, trykk SHIFT+TAB for å flytte til forrige dialogelement, trykk ENTER for å akseptere dialogen, trykk ESC for å avbryte dialogen. Når en dialog har flere faner, kan fanelisten nås med enten ALT+F10 eller med TAB. Når fanelisten er fokusert, går man til neste og forrige fane med henholdsvis HØYRE og VENSTRE PILTAST."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
-{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
-{name:"Gå til neste fokusområde",legend:"Trykk ${accessNextSpace} for å komme til nærmeste fokusområde etter skrivemarkøren som ikke kan nås på vanlig måte, for eksempel to tilstøtende HR-elementer. Gjenta tastekombinasjonen for å komme til fokusområder lenger unna i dokumentet."},{name:"Hjelp for tilgjengelighet",legend:"Trykk ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tabulator",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
-closeBracket:"Lukk parentes",singleQuote:"Enkelt sitattegn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
deleted file mode 100644
index 98e4652..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/nl.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","nl",{title:"Toegankelijkheidsinstructies",contents:"Help-inhoud. Druk op ESC om dit dialoog te sluiten.",legend:[{name:"Algemeen",items:[{name:"Werkbalk tekstverwerker",legend:"Druk op ${toolbarFocus} om naar de werkbalk te navigeren. Om te schakelen naar de volgende en vorige werkbalkgroep, gebruik TAB en SHIFT+TAB. Om te schakelen naar de volgende en vorige werkbalkknop, gebruik de PIJL RECHTS en PIJL LINKS. Druk op SPATIE of ENTER om een werkbalkknop te activeren."},
-{name:"Dialoog tekstverwerker",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Contextmenu tekstverwerker",legend:"Druk op ${contextMenu} of APPLICATION KEY om het contextmenu te openen. Schakel naar de volgende menuoptie met TAB of PIJL OMLAAG. Schakel naar de vorige menuoptie met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om een menuoptie te selecteren. Op een submenu van de huidige optie met SPATIE, ENTER of PIJL RECHTS. Ga terug naar de bovenliggende menuoptie met ESC of PIJL LINKS. Sluit het contextmenu met ESC."},
-{name:"Keuzelijst tekstverwerker",legend:"In een keuzelijst, schakel naar het volgende item met TAB of PIJL OMLAAG. Schakel naar het vorige item met SHIFT+TAB of PIJL OMHOOG. Druk op SPATIE of ENTER om het item te selecteren. Druk op ESC om de keuzelijst te sluiten."},{name:"Elementenpad werkbalk tekstverwerker",legend:"Druk op ${elementsPathFocus} om naar het elementenpad te navigeren. Om te schakelen naar het volgende element, gebruik TAB of PIJL RECHTS. Om te schakelen naar het vorige element, gebruik SHIFT+TAB or PIJL LINKS. Druk op SPATIE of ENTER om een element te selecteren in de tekstverwerker."}]},
-subtract:"Aftrekken",decimalPoint:"Decimaalteken",divide:"Delen",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Puntkomma",equalSign:"Is gelijk-teken",comma:"Komma",dash:"Koppelteken",period:"Punt",forwardSlash:"Slash",graveAccent:"Accent grave",openBracket:"Vierkant haakje openen",backSlash:"Backslash",closeBracket:"Vierkant haakje sluiten",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/no.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
deleted file mode 100644
index 4fb70dd..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/no.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","no",{title:"Instruksjoner for tilgjengelighet",contents:"Innhold for hjelp. Trykk ESC for å lukke denne dialogen.",legend:[{name:"Generelt",items:[{name:"Verktøylinje for editor",legend:"Trykk ${toolbarFocus} for å navigere til verktøylinjen. Flytt til neste og forrige verktøylinjegruppe med TAB og SHIFT+TAB. Flytt til neste og forrige verktøylinjeknapp med HØYRE PILTAST og VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å aktivere verktøylinjeknappen."},{name:"Dialog for editor",
-legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Kontekstmeny for editor",legend:"Trykk ${contextMenu} eller MENYKNAPP for å åpne kontekstmeny. Gå til neste alternativ i menyen med TAB eller PILTAST NED. Gå til forrige alternativ med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge menyalternativet. Åpne undermenyen på valgt alternativ med MELLOMROM eller ENTER eller HØYRE PILTAST. Gå tilbake til overordnet menyelement med ESC eller VENSTRE PILTAST. Lukk kontekstmenyen med ESC."},
-{name:"Listeboks for editor",legend:"I en listeboks, gå til neste alternativ i listen med TAB eller PILTAST NED. Gå til forrige alternativ i listen med SHIFT+TAB eller PILTAST OPP. Trykk MELLOMROM eller ENTER for å velge alternativet i listen. Trykk ESC for å lukke listeboksen."},{name:"Verktøylinje for elementsti",legend:"Trykk ${elementsPathFocus} for å navigere til verktøylinjen som viser elementsti. Gå til neste elementknapp med TAB eller HØYRE PILTAST. Gå til forrige elementknapp med SHIFT+TAB eller VENSTRE PILTAST. Trykk MELLOMROM eller ENTER for å velge elementet i editoren."}]},
-divide:"Divide",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
deleted file mode 100644
index 33580a2..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pl.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","pl",{title:"Instrukcje dotyczące dostępności",contents:"Zawartość pomocy. Wciśnij ESC, aby zamknąć to okno.",legend:[{name:"Informacje ogólne",items:[{name:"Pasek narzędzi edytora",legend:"Naciśnij ${toolbarFocus}, by przejść do paska narzędzi. Przejdź do następnej i poprzedniej grupy narzędzi używając TAB oraz SHIFT+TAB. Przejdź do następnego i poprzedniego przycisku paska narzędzi za pomocą STRZAŁKI W PRAWO lub STRZAŁKI W LEWO. Naciśnij SPACJĘ lub ENTER by aktywować przycisk paska narzędzi."},
-{name:"Okno dialogowe edytora",legend:"Wewnątrz okna dialogowego naciśnij TAB, by przejść do kolejnego elementu tego okna lub SHIFT+TAB, by przejść do poprzedniego elementu okna. Naciśnij ENTER w celu zatwierdzenia opcji okna dialogowego lub ESC w celu anulowania zmian. Jeśli okno dialogowe ma kilka zakładek, do listy zakładek można przejść za pomocą ALT+F10 lub TAB. Gdy lista zakładek jest aktywna, możesz przejść do kolejnej i poprzedniej zakładki za pomocą STRZAŁKI W PRAWO i STRZAŁKI W LEWO."},
-{name:"Menu kontekstowe edytora",legend:"Wciśnij ${contextMenu} lub PRZYCISK APLIKACJI aby otworzyć menu kontekstowe. Przejdź do następnej pozycji menu wciskając TAB lub STRZAŁKĘ W DÓŁ. Przejdź do poprzedniej pozycji menu wciskając SHIFT + TAB lub STRZAŁKĘ W GÓRĘ. Wciśnij SPACJĘ lub ENTER aby wygrać pozycję menu. Otwórz pod-menu obecnej pozycji wciskając SPACJĘ lub ENTER lub STRZAŁKĘ W PRAWO. Wróć do pozycji nadrzędnego menu wciskając ESC lub STRZAŁKĘ W LEWO. Zamknij menu wciskając ESC."},{name:"Lista w edytorze",
-legend:"Wewnątrz listy przejdź do kolejnego elementu listy za pomocą przycisku TAB lub STRZAŁKI W DÓŁ. Przejdź do poprzedniego elementu listy za pomocą SHIFT+TAB lub STRZAŁKI W GÓRĘ. Naciśnij SPACJĘ lub ENTER w celu wybrania opcji z listy. Naciśnij ESC, by zamknąć listę."},{name:"Pasek ścieżki elementów edytora",legend:"Naciśnij ${elementsPathFocus} w celu przejścia do paska ścieżki elementów edytora. W celu przejścia do kolejnego elementu naciśnij klawisz TAB lub STRZAŁKI W PRAWO. W celu przejścia do poprzedniego elementu naciśnij klawisze SHIFT+TAB lub STRZAŁKI W LEWO. By wybrać element w edytorze, użyj klawisza SPACJI lub ENTER."}]},
-upArrow:"Strzałka w górę",rightArrow:"Strzałka w prawo",downArrow:"Strzałka w dół",insert:"Insert","delete":"Delete",leftWindowKey:"Lewy klawisz Windows",rightWindowKey:"Prawy klawisz Windows",selectKey:"Klawisz wyboru",numpad0:"Klawisz 0 na klawiaturze numerycznej",numpad1:"Klawisz 1 na klawiaturze numerycznej",numpad2:"Klawisz 2 na klawiaturze numerycznej",numpad3:"Klawisz 3 na klawiaturze numerycznej",numpad4:"Klawisz 4 na klawiaturze numerycznej",numpad5:"Klawisz 5 na klawiaturze numerycznej",
-period:"Kropka",forwardSlash:"Ukośnik prawy",graveAccent:"Akcent słaby",openBracket:"Nawias kwadratowy otwierający",backSlash:"Ukośnik lewy",closeBracket:"Nawias kwadratowy zamykający",singleQuote:"Apostrof"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
deleted file mode 100644
index 1cf81f7..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt-br.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","pt-br",{title:"Instruções de Acessibilidade",contents:"Conteúdo da Ajuda. Para fechar este diálogo pressione ESC.",legend:[{name:"Geral",items:[{name:"Barra de Ferramentas do Editor",legend:"Pressione ${toolbarFocus} para navegar para a barra de ferramentas. Mova para o anterior ou próximo grupo de ferramentas com TAB e SHIFT+TAB. Mova para o anterior ou próximo botão com SETA PARA DIREITA or SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
-{name:"Diálogo do Editor",legend:"Dentro de um diálogo, pressione TAB para navegar para o próximo elemento. Pressione SHIFT+TAB para mover para o elemento anterior. Pressione ENTER ara enviar o diálogo. pressione ESC para cancelar o diálogo. Quando um diálogo tem múltiplas abas, a lista de abas pode ser acessada com ALT+F10 ou TAB, como parte da ordem de tabulação do diálogo. Com a lista de abas em foco, mova para a próxima aba e para a aba anterior com a SETA DIREITA ou SETA ESQUERDA, respectivamente."},
-{name:"Menu de Contexto do Editor",legend:"Pressione ${contextMenu} ou TECLA DE MENU para abrir o menu de contexto, então mova para a próxima opção com TAB ou SETA PARA BAIXO. Mova para a anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu. Abra o submenu da opção atual com ESPAÇO ou ENTER ou SETA PARA DIREITA. Volte para o menu pai com ESC ou SETA PARA ESQUERDA. Feche o menu de contexto com ESC."},{name:"Caixa de Lista do Editor",legend:"Dentro de uma caixa de lista, mova para o próximo item com TAB ou SETA PARA BAIXO. Mova para o item anterior com SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar uma opção na lista. Pressione ESC para fechar a caixa de lista."},
-{name:"Barra de Caminho do Elementos do Editor",legend:"Pressione ${elementsPathFocus} para a barra de caminho dos elementos. Mova para o próximo botão de elemento com TAB ou SETA PARA DIREITA. Mova para o botão anterior com SHIFT+TAB ou SETA PARA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},{name:"Comandos",items:[{name:" Comando Desfazer",legend:"Pressione ${undo}"},{name:" Comando Refazer",legend:"Pressione ${redo}"},{name:" Comando Negrito",legend:"Pressione ${bold}"},
-{name:" Comando Itálico",legend:"Pressione ${italic}"},{name:" Comando Sublinhado",legend:"Pressione ${underline}"},{name:" Comando Link",legend:"Pressione ${link}"},{name:" Comando Fechar Barra de Ferramentas",legend:"Pressione ${toolbarCollapse}"},{name:"Acessar o comando anterior de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo antes do cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},
-{name:"Acessar próximo fomando de spaço de foco",legend:"Pressione ${accessNextSpace} para acessar o espaço de foco não alcançável mais próximo após o cursor, por exemplo: dois elementos HR adjacentes. Repita a combinação de teclas para alcançar espaços de foco distantes."},{name:" Ajuda de Acessibilidade",legend:"Pressione ${a11yHelp}"}]}],backspace:"Tecla Backspace",tab:"Tecla Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",
-backSlash:"Contra-barra",closeBracket:"Fechar Colchetes",singleQuote:"Aspas Simples"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
deleted file mode 100644
index 620dcbe..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/pt.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","pt",{title:"Instruções de acessibilidade",contents:"Conteúdo de ajuda. Use a tecla ESC para fechar esta janela.",legend:[{name:"Geral",items:[{name:"Barra de ferramentas do editor",legend:"Clique em ${toolbarFocus} para navegar para a barra de ferramentas. Vá para o grupo da barra de ferramentas anterior e seguinte com TAB e SHIFT+TAB. Vá para o botão da barra de ferramentas anterior com a SETA DIREITA ou ESQUERDA. Pressione ESPAÇO ou ENTER para ativar o botão da barra de ferramentas."},
-{name:"Janela do Editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Menu de Contexto do Editor",legend:"Clique em ${contextMenu} ou TECLA APLICAÇÃO para abrir o menu de contexto. Depois vá para a opção do menu seguinte com TAB ou SETA PARA BAIXO. Vá para a opção anterior com  SHIFT+TAB ou SETA PARA CIMA. Pressione ESPAÇO ou ENTER para selecionar a opção do menu.  Abra o submenu da opção atual com ESPAÇO, ENTER ou SETA DIREITA. GVá para o item do menu parente  com ESC ou SETA ESQUERDA. Feche o menu de contexto com ESC."},
-{name:"Editor de caixa em lista",legend:"Dentro da caixa da lista, vá para o itemda lista seguinte com TAB ou SETA PARA BAIXO. Move Vá parao item da lista anterior com SHIFT+TAB ou SETA PARA BAIXO. Pressione ESPAÇO ou ENTER para selecionar a opção da lista. Pressione ESC para fechar a caisa da lista."},{name:"Caminho Barra Elemento Editor",legend:"Clique em ${elementsPathFocus} para navegar para a barra do caminho dos elementos. Vá para o botão do elemento seguinte com TAB ou SETA DIREITA. Vá para o botão anterior com SHIFT+TAB ou SETA ESQUERDA. Pressione ESPAÇO ou ENTER para selecionar o elemento no editor."}]},
-legend:"Clique em ${accessPreviousSpace} para aceder ao espaço do focos inalcançável mais perto antes do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},{name:"Acesso comando do espaço focus seguinte",legend:"Pressione ${accessNextSpace} para aceder ao espaço do focos inalcançável mais perto depois do sinal de omissão, por exemplo: dois elementos HR adjacentes. Repetir a combinação da chave para alcançar os espaços dos focos distantes."},
-forwardSlash:"Forward Slash",graveAccent:"Acento grave",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
deleted file mode 100644
index a92f60f..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ro.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ro",{title:"Instrucțiuni de accesibilitate",contents:"Cuprins. Pentru a închide acest dialog, apăsați tasta ESC.",legend:[{name:"General",items:[{name:"Editează bara instrumente.",legend:"Apasă ${toolbarFocus} pentru a naviga prin bara de instrumente. Pentru a te mișca prin grupurile de instrumente folosește tastele TAB și SHIFT+TAB. Pentru a te mișca intre diverse instrumente folosește tastele SĂGEATĂ DREAPTA sau SĂGEATĂ STÂNGA. Apasă butonul SPAȚIU sau ENTER pentru activarea instrumentului."},
-{name:"Dialog editor",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editor meniu contextual",legend:"Apasă ${contextMenu} sau TASTA MENIU pentru a deschide meniul contextual. Treci la următoarea opțiune din meniu cu TAB sau SĂGEATĂ JOS. Treci la opțiunea anterioară cu  SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din meniu. Deschide sub-meniul opțiunii curente cu SPAȚIU sau ENTER sau SĂGEATĂ DREAPTA. Revino la elementul din meniul părinte cu ESC sau SĂGEATĂ STÂNGA. Închide meniul de context cu ESC."},
-{name:"Editor Casetă Listă",legend:"În interiorul unei liste, treci la următorull element cu TAB sau SĂGEATĂ JOS. Treci la elementul anterior din listă cu SHIFT+TAB sau SĂGEATĂ SUS. Apasă SPAȚIU sau ENTER pentru a selecta opțiunea din listă. Apasă ESC pentru a închide lista."},{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},
-f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semicolon",equalSign:"Equal Sign",comma:"Comma",dash:"Dash",period:"Period",forwardSlash:"Forward Slash",graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
deleted file mode 100644
index 667c872..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ru.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ru",{title:"Горячие клавиши",contents:"Помощь. Для закрытия этого окна нажмите ESC.",legend:[{name:"Основное",items:[{name:"Панель инструментов",legend:"Нажмите ${toolbarFocus} для перехода к панели инструментов. Для перемещения между группами панели инструментов используйте TAB и SHIFT+TAB. Для перемещения между кнопками панели иструментов используйте кнопки ВПРАВО или ВЛЕВО. Нажмите ПРОБЕЛ или ENTER для запуска кнопки панели инструментов."},{name:"Диалоги",legend:'Внутри диалога, нажмите TAB чтобы перейти к следующему элементу диалога, нажмите SHIFT+TAB чтобы перейти к предыдущему элементу диалога, нажмите ENTER чтобы отправить диалог, нажмите ESC чтобы отменить диалог. Когда диалоговое окно имеет несколько вкладок, получить доступ к панели вкладок как части диалога можно нажатием или сочетания ALT+F10 или TAB, при этом активные элементы диалога будут перебираться с учетом порядка табуляции. При активной панели вкладок, переход к следующей или предыдущей вкладке осуществляется нажатием стрелки "ВПРАВО" или стрелки "ВЛЕВО" соответственно.'},
-{name:"Контекстное меню",legend:'Нажмите ${contextMenu} или клавишу APPLICATION, чтобы открыть контекстное меню. Затем перейдите к следующему пункту меню с помощью TAB или стрелкой "ВНИЗ". Переход к предыдущей опции - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию меню. Открыть подменю текущей опции - SPACE или ENTER или стрелкой "ВПРАВО". Возврат к родительскому пункту меню - ESC или стрелкой "ВЛЕВО". Закрытие контекстного меню - ESC.'},{name:"Редактор списка",
-legend:'Внутри окна списка, переход к следующему пункту списка - TAB или стрелкой "ВНИЗ". Переход к предыдущему пункту списка - SHIFT+TAB или стрелкой "ВВЕРХ". Нажмите SPACE, или ENTER, чтобы задействовать опцию списка. Нажмите ESC, чтобы закрыть окно списка.'},{name:"Путь к элементу",legend:'Нажмите ${elementsPathFocus}, чтобы перейти к панели пути элементов. Переход к следующей кнопке элемента - TAB или стрелкой "ВПРАВО". Переход к предыдущей кнопку - SHIFT+TAB или стрелкой "ВЛЕВО". Нажмите SPACE, или ENTER, чтобы выбрать элемент в редакторе.'}]},
-{name:"Команды",items:[{name:"Отменить",legend:"Нажмите ${undo}"},{name:"Повторить",legend:"Нажмите ${redo}"},{name:"Полужирный",legend:"Нажмите ${bold}"},{name:"Курсив",legend:"Нажмите ${italic}"},{name:"Подчеркнутый",legend:"Нажмите ${underline}"},{name:"Гиперссылка",legend:"Нажмите ${link}"},{name:"Свернуть панель инструментов",legend:"Нажмите ${toolbarCollapse}"},{name:"Команды доступа к предыдущему фокусному пространству",legend:'Нажмите ${accessPreviousSpace}, чтобы обратиться к ближайшему недостижимому фокусному пространству перед символом "^", например: два смежных HR элемента. Повторите комбинацию клавиш, чтобы достичь отдаленных фокусных пространств.'},
-{name:"Команды доступа к следующему фокусному пространству",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:"Справка по горячим клавишам",legend:"Нажмите ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",
-home:"Home",leftArrow:"Стрелка влево",upArrow:"Стрелка вверх",rightArrow:"Стрелка вправо",downArrow:"Стрелка вниз",insert:"Insert","delete":"Delete",leftWindowKey:"Левая клавиша Windows",rightWindowKey:"Правая клавиша Windows",selectKey:"Выбрать",numpad0:"Цифра 0",numpad1:"Цифра 1",numpad2:"Цифра 2",numpad3:"Цифра 3",numpad4:"Цифра 4",numpad5:"Цифра 5",numpad6:"Цифра 6",numpad7:"Цифра 7",numpad8:"Цифра 8",numpad9:"Цифра 9",multiply:"Умножить",add:"Плюс",subtract:"Вычесть",decimalPoint:"Десятичная точка",
-divide:"Делить",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Точка с запятой",equalSign:"Равно",comma:"Запятая",dash:"Тире",period:"Точка",forwardSlash:"Наклонная черта",graveAccent:"Апостроф",openBracket:"Открыть скобку",backSlash:"Обратная наклонная черта",closeBracket:"Закрыть скобку",singleQuote:"Одинарная кавычка"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/si.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
deleted file mode 100644
index 56b5b92..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/si.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","si",{title:"ළඟා වියහැකි ",contents:"උදව් සඳහා අන්තර්ගතය.නික්මයෙමට ESC බොත්තම ඔබන්න",legend:[{name:"පොදු කරුණු",items:[{name:"සංස්කරණ මෙවලම් ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."},{name:"සංස්කරණ ",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"සංස්කරණ අඩංගුවට ",legend:"ඔබන්න ${අන්තර්ගත මෙනුව} හෝ  APPLICATION KEY  අන්තර්ගත-මෙනුව විවුරතකිරීමට. ඊළඟ මෙනුව-ව්කල්පයන්ට යෑමට TAB හෝ DOWN ARROW බොත්තම ද, පෙර විකල්පයන්ටයෑමට SHIFT+TAB හෝ  UP ARROW බොත්තම ද, මෙනුව-ව්කල්පයන් තේරීමට SPACE හෝ ENTER බොත්තම ද,  දැනට විවුර්තව ඇති උප-මෙනුවක වීකල්ප තේරීමට SPACE හෝ ENTER හෝ RIGHT ARROW ද, නැවත පෙර ප්‍රධාන මෙනුවට යෑමට  ESC හෝ LEFT ARROW බොත්තම ද.  අන්තර්ගත-මෙනුව වැසීමට  ESC බොත්තම ද ඔබන්න."},{name:"සංස්කරණ තේරුම් ",legend:"තේරුම් කොටුව තුළ , ඊළඟ අයිතමයට යෑමට TAB හෝ DOWN ARROW , පෙර අයිතමයට යෑමට SHIFT+TAB හෝ UP ARROW . අයිතම විකල්පයන් තේරීමට SPACE හෝ ENTER ,තේරුම් කොටුව වැසීමට ESC බොත්තම් ද ඔබන්න."},
-{name:"සංස්කරණ අංග සහිත ",legend:"ඔබන්න ${මෙවලම් තීරු අවධානය} මෙවලම් තීරුවේ එහා මෙහා යෑමට.ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරුකාණ්ඩය හා TAB හා SHIFT+TAB .ඉදිරියට යෑමට හා ආපසු යෑමට මෙවලම් තීරු බොත්තම සමග RIGHT ARROW හෝ LEFT ARROW.මෙවලම් තීරු බොත්තම සක්‍රිය කර ගැනීමට SPACE හෝ ENTER බොත්තම ඔබන්න."}]},{name:"විධාන",items:[{name:"විධානය වෙනස් ",legend:"ඔබන්න ${වෙනස් කිරීම}"},{name:"විධාන නැවත් පෙර පරිදිම වෙනස්කර ගැනීම.",legend:"ඔබන්න ${නැවත් පෙර පරිදිම වෙනස්කර ගැනීම}"},{name:"තද අකුරින් විධාන",legend:"ඔබන්න ${තද }"},
-{name:"බැධී අකුරු විධාන",legend:"ඔබන්න ${බැධී අකුරු }"},{name:"යටින් ඉරි ඇද ඇති විධාන.",legend:"ඔබන්න ${යටින් ඉරි ඇද ඇති}"},{name:"සම්බන්ධිත විධාන",legend:"ඔබන්න ${සම්බන්ධ }"},{name:"මෙවලම් තීරු හැකුලුම් විධාන",legend:"ඔබන්න ${මෙවලම් තීරු හැකුලුම් }"},{name:"යොමුවීමට පෙර  වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"යොමුවීමට ඊළග වැදගත්  විධාන",legend:"ඔබන්න ${යොමුවීමට ඊළඟ }"},{name:"ප්‍රවේශ ",legend:"ඔබන්න  ${a11y }"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
deleted file mode 100644
index 6f16ff9..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sk.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sk",{title:"Inštrukcie prístupnosti",contents:"Pomocný obsah. Pre zatvorenie tohto okna, stlačte ESC.",legend:[{name:"Všeobecne",items:[{name:"Lišta nástrojov editora",legend:"Stlačte ${toolbarFocus} pre navigáciu na lištu nástrojov. Medzi ďalšou a predchádzajúcou lištou nástrojov sa pohybujete s TAB a SHIFT+TAB. Medzi ďalším a predchádzajúcim tlačidlom na lište nástrojov sa pohybujete s pravou šípkou a ľavou šípkou. Stlačte medzerník alebo ENTER pre aktiváciu tlačidla lišty nástrojov."},
-{name:"Editorový dialóg",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Editorové kontextové menu",legend:"Stlačte ${contextMenu} alebo APPLICATION KEY pre otvorenie kontextového menu. Potom sa presúvajte na ďalšie možnosti menu s TAB alebo dolnou šípkou. Presunte sa k predchádzajúcej možnosti s SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti menu. Otvorte pod-menu danej možnosti s medzerníkom, alebo ENTER, alebo pravou šípkou. Vráťte sa späť do položky rodičovského menu s ESC alebo ľavou šípkou. Zatvorte kontextové menu s ESC."},
-{name:"Editorov box zoznamu",legend:"V boxe zoznamu, presuňte sa na ďalšiu položku v zozname s TAB alebo dolnou šípkou. Presuňte sa k predchádzajúcej položke v zozname so SHIFT+TAB alebo hornou šípkou. Stlačte medzerník alebo ENTER pre výber možnosti zoznamu. Stlačte ESC pre zatvorenie boxu zoznamu."},{name:"Editorove pásmo cesty prvku",legend:"Stlačte ${elementsPathFocus} pre navigovanie na pásmo cesty elementu. Presuňte sa na tlačidlo ďalšieho prvku s TAB alebo pravou šípkou. Presuňte sa k predchádzajúcemu tlačidlu s SHIFT+TAB alebo ľavou šípkou. Stlačte medzerník alebo ENTER pre výber prvku v editore."}]},
-{name:"Príkazy",items:[{name:"Vrátiť príkazy",legend:"Stlačte ${undo}"},{name:"Nanovo vrátiť príkaz",legend:"Stlačte ${redo}"},{name:"Príkaz na stučnenie",legend:"Stlačte ${bold}"},{name:"Príkaz na kurzívu",legend:"Stlačte ${italic}"},{name:"Príkaz na podčiarknutie",legend:"Stlačte ${underline}"},{name:"Príkaz na odkaz",legend:"Stlačte ${link}"},{name:"Príkaz na zbalenie lišty nástrojov",legend:"Stlačte ${toolbarCollapse}"},{name:"Prejsť na predchádzajúcu zamerateľnú medzeru príkazu",legend:"Stlačte ${accessPreviousSpace} pre prístup na najbližšie nedosiahnuteľné zamerateľné medzery pred vsuvkuo. Napríklad: dve za sebou idúce horizontálne čiary. Opakujte kombináciu klávesov pre dosiahnutie vzdialených zamerateľných medzier."},
-decimalPoint:"Desatinná čiarka",divide:"Delenie",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Bodkočiarka",equalSign:"Rovná sa",comma:"Čiarka",dash:"Pomĺčka",period:"Bodka",forwardSlash:"Lomítko",graveAccent:"Zdôrazňovanie prízvuku",openBracket:"Hranatá zátvorka otváracia",backSlash:"Backslash",closeBracket:"Hranatá zátvorka zatváracia",singleQuote:"Jednoduché úvodzovky"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
deleted file mode 100644
index 0671357..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sl.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sl",{title:"Navodila Dostopnosti",contents:"Vsebina Pomoči. Če želite zapreti to pogovorno okno pritisnite ESC.",legend:[{name:"Splošno",items:[{name:"Urejevalna Orodna Vrstica",legend:"Pritisnite ${toolbarFocus} za pomik v orodno vrstico. Z TAB in SHIFT+TAB se pomikate na naslednjo in prejšnjo skupino orodne vrstice. Z DESNO PUŠČICO ali LEVO PUŠČICO se pomikate na naslednji in prejšnji gumb orodne vrstice. Pritisnite SPACE ali ENTER, da aktivirate gumb orodne vrstice."},
-{name:"Urejevalno Pogovorno Okno",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},{name:"Urejevalni Kontekstni Meni",legend:"Pritisnite ${contextMenu} ali APPLICATION KEY, da odprete kontekstni meni. Nato se premaknite na naslednjo možnost menija s tipko TAB ali PUŠČICA DOL. Premakniti se na prejšnjo možnost z SHIFT + TAB ali PUŠČICA GOR. Pritisnite SPACE ali ENTER za izbiro možnosti menija. Odprite podmeni trenutne možnosti menija s tipko SPACE ali ENTER ali DESNA PUŠČICA. Vrnite se na matični element menija s tipko ESC ali LEVA PUŠČICA. Zaprite kontekstni meni z ESC."},
-{name:"Urejevalno Seznamsko Polje",legend:"Znotraj seznama, se premaknete na naslednji element seznama s tipko TAB ali PUŠČICO DOL. Z SHIFT+TAB ali PUŠČICO GOR se premaknete na prejšnji element seznama. Pritisnite tipko SPACE ali ENTER za izbiro elementa. Pritisnite tipko ESC, da zaprete seznam."},{name:"Urejevalna vrstica poti elementa",legend:"Pritisnite ${elementsPathFocus} za pomikanje po vrstici elementnih poti. S TAB ali DESNA PUŠČICA se premaknete na naslednji gumb elementa. Z SHIFT+TAB ali LEVO PUŠČICO se premaknete na prejšnji gumb elementa. Pritisnite SPACE ali ENTER za izbiro elementa v urejevalniku."}]},
-divide:"Deli",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Podpičje",equalSign:"enačaj",comma:"Vejica",dash:"Vezaj",period:"Pika",forwardSlash:"Desna poševnica",graveAccent:"Krativec",openBracket:"Oklepaj",backSlash:"Leva poševnica",closeBracket:"Oklepaj",singleQuote:"Opuščaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
deleted file mode 100644
index 8f9d5c7..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sq.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sq",{title:"Udhëzimet e Qasjes",contents:"Përmbajtja ndihmëse. Për ta mbyllur dialogun shtyp ESC.",legend:[{name:"Të përgjithshme",items:[{name:"Shiriti i Redaktuesit",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Dialogu i Redaktuesit",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Komandat",items:[{name:"Rikthe komandën",legend:"Shtyp ${undo}"},{name:"Ribëj komandën",legend:"Shtyp ${redo}"},{name:"Komanda e trashjes së tekstit",legend:"Shtyp ${bold}"},{name:"Komanda kursive",legend:"Shtyp ${italic}"},
-{name:"Komanda e nënvijëzimit",legend:"Shtyp ${underline}"},{name:"Komanda e Nyjes",legend:"Shtyp ${link}"},{name:" Toolbar Collapse command",legend:"Shtyp ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Hape kllapën",backSlash:"Backslash",closeBracket:"Mbylle kllapën",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
deleted file mode 100644
index ee71b67..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr-latn.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sr-latn",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Opšte",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
deleted file mode 100644
index fd04d22..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sr.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sr",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Опште",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Commands",items:[{name:" Undo command",legend:"Press ${undo}"},{name:" Redo command",legend:"Press ${redo}"},{name:" Bold command",legend:"Press ${bold}"},{name:" Italic command",legend:"Press ${italic}"},{name:" Underline command",
-legend:"Press ${underline}"},{name:" Link command",legend:"Press ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
deleted file mode 100644
index 751a075..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/sv.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","sv",{title:"Hjälpmedelsinstruktioner",contents:"Hjälpinnehåll. För att stänga denna dialogruta trycker du på ESC.",legend:[{name:"Allmänt",items:[{name:"Editor verktygsfält",legend:"Tryck på ${toolbarFocus} för att navigera till verktygsfältet. Flytta till nästa och föregående verktygsfältsgrupp med TAB och SHIFT+TAB. Flytta till nästa och föregående knapp i verktygsfältet med HÖGERPIL eller VÄNSTERPIL. Tryck SPACE eller ENTER för att aktivera knappen i verktygsfältet."},
-{name:"Dialogeditor",legend:"Inuti en dialogruta, tryck TAB för att navigera till nästa fält i dialogrutan, tryck SKIFT+TAB för att flytta till föregående fält, tryck ENTER för att skicka. Du avbryter och stänger dialogen med ESC. För dialogrutor som har flera flikar, tryck ALT+F10 eller TAB för att navigera till fliklistan. med fliklistan vald flytta till nästa och föregående flik med HÖGER- eller VÄNSTERPIL."},{name:"Editor för innehållsmeny",legend:"Tryck på $ {contextMenu} eller PROGRAMTANGENTEN för att öppna snabbmenyn. Flytta sedan till nästa menyalternativ med TAB eller NEDPIL. Flytta till föregående alternativ med SHIFT + TABB eller UPPIL. Tryck Space eller ENTER för att välja menyalternativ. Öppna undermeny av nuvarande alternativ med SPACE eller ENTER eller HÖGERPIL. Gå tillbaka till överordnade menyalternativ med ESC eller VÄNSTERPIL. Stäng snabbmenyn med ESC."},
-{name:"Editor för list-box",legend:"Inuti en list-box, gå till nästa listobjekt med TAB eller NEDPIL. Flytta till föregående listobjekt med SHIFT+TAB eller UPPIL. Tryck SPACE eller ENTER för att välja listan alternativet. Tryck ESC för att stänga list-boxen."},{name:"Editor för elementens sökväg",legend:"Tryck på ${elementsPathFocus} för att navigera till verktygsfältet för elementens sökvägar. Flytta till nästa elementknapp med TAB eller HÖGERPIL. Flytta till föregående knapp med SKIFT+TAB eller VÄNSTERPIL. Tryck SPACE eller ENTER för att välja element i redigeraren."}]},
-divide:"Dividera",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Semikolon",equalSign:"Lika med tecken",comma:"Komma",dash:"Minus",period:"Punkt",forwardSlash:"Snedstreck framåt",graveAccent:"Accent",openBracket:"Öppningsparentes",backSlash:"Snedstreck bakåt",closeBracket:"Slutparentes",singleQuote:"Enkelt Citattecken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/th.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
deleted file mode 100644
index 2499b99..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/th.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","th",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"ทั่วไป",items:[{name:"แถบเครื่องมือสำหรับเครื่องมือช่วยพิมพ์",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"คำสั่ง",items:[{name:"เลิกทำคำสั่ง",legend:"วาง ${undo}"},{name:"คำสั่งสำหรับทำซ้ำ",legend:"วาง ${redo}"},{name:"คำสั่งสำหรับตัวหนา",legend:"วาง ${bold}"},{name:"คำสั่งสำหรับตัวเอียง",legend:"วาง ${italic}"},{name:"คำสั่งสำหรับขีดเส้นใต้",
-legend:"วาง ${underline}"},{name:"คำสั่งสำหรับลิงก์",legend:"วาง ${link}"},{name:" Toolbar Collapse command",legend:"Press ${toolbarCollapse}"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-graveAccent:"Grave Accent",openBracket:"Open Bracket",backSlash:"Backslash",closeBracket:"Close Bracket",singleQuote:"Single Quote"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
deleted file mode 100644
index 1eb46ce..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","tr",{title:"Erişilebilirlik Talimatları",contents:"Yardım içeriği. Bu pencereyi kapatmak için ESC tuşuna basın.",legend:[{name:"Genel",items:[{name:"Düzenleyici Araç Çubuğu",legend:"Araç çubuğunda gezinmek için ${toolbarFocus} basın. TAB ve SHIFT+TAB ile önceki ve sonraki araç çubuğu grubuna taşıyın. SAĞ OK veya SOL OK ile önceki ve sonraki bir araç çubuğu düğmesini hareket ettirin. SPACE tuşuna basın veya araç çubuğu düğmesini etkinleştirmek için ENTER tuşna basın."},
-{name:"Diyalog Düzenleyici",legend:"Dialog penceresi içinde, sonraki iletişim alanına gitmek için SEKME tuşuna basın, önceki alana geçmek için SHIFT + TAB tuşuna basın, pencereyi göndermek için ENTER tuşuna basın, dialog penceresini iptal etmek için ESC tuşuna basın. Birden çok sekme sayfaları olan diyalogların, sekme listesine gitmek için ALT + F10 tuşlarına basın. Sonra TAB veya SAĞ OK sonraki sekmeye taşıyın. SHIFT + TAB veya SOL OK ile önceki sekmeye geçin. Sekme sayfayı seçmek için SPACE veya ENTER tuşuna basın."},
-{name:"İçerik Menü Editörü",legend:"İçerik menüsünü açmak için ${contextMenu} veya UYGULAMA TUŞU'na basın. Daha sonra SEKME veya AŞAĞI OK ile bir sonraki menü seçeneği taşıyın. SHIFT + TAB veya YUKARI OK ile önceki seçeneğe gider. Menü seçeneğini seçmek için SPACE veya ENTER tuşuna basın. Seçili seçeneğin alt menüsünü SPACE ya da ENTER veya SAĞ OK açın. Üst menü öğesini geçmek için ESC veya SOL OK ile geri dönün. ESC ile bağlam menüsünü kapatın."},{name:"Liste Kutusu Editörü",legend:"Liste kutusu içinde, bir sonraki liste öğesine SEKME VEYA AŞAĞI OK ile taşıyın. SHIFT+TAB veya YUKARI önceki liste öğesi taşıyın. Liste seçeneği seçmek için SPACE veya ENTER tuşuna basın. Liste kutusunu kapatmak için ESC tuşuna basın."},
-{name:"Element Yol Çubuğu Editörü",legend:"Elementlerin yol çubuğunda gezinmek için ${ElementsPathFocus} basın. SEKME veya SAĞ OK ile sonraki element düğmesine taşıyın. SHIFT+TAB veya SOL OK önceki düğmeye hareket ettirin. Editör içindeki elementi seçmek için ENTER veya SPACE tuşuna basın."}]},{name:"Komutlar",items:[{name:"Komutu geri al",legend:"$(undo)'ya basın"},{name:"Komutu geri al",legend:"${redo} basın"},{name:" Kalın komut",legend:"${bold} basın"},{name:" İtalik komutu",legend:"${italic} basın"},
-{name:" Alttan çizgi komutu",legend:"${underline} basın"},{name:" Bağlantı komutu",legend:"${link} basın"},{name:" Araç çubuğu Toplama komutu",legend:"${toolbarCollapse} basın"},{name:"Önceki komut alanına odaklan",legend:"Düzeltme imleçinden önce, en yakın uzaktaki alana erişmek için ${accessPreviousSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},{name:"Sonraki komut alanına odaklan",legend:"Düzeltme imleçinden sonra, en yakın uzaktaki alana erişmek için ${accessNextSpace} basın, örneğin: iki birleşik HR elementleri. Aynı tuş kombinasyonu tekrarıyla diğer alanlarada ulaşın."},
-{name:"Erişilebilirlik Yardımı",legend:"${a11yHelp}'e basın"}]}],backspace:"Silme",tab:"Sekme tuşu",enter:"Gir tuşu",shift:'"Shift" Kaydırma tuşu',ctrl:'"Ctrl" Kontrol tuşu',alt:'"Alt" Anahtar tuşu',pause:"Durdurma tuşu",capslock:"Büyük harf tuşu",escape:"Vazgeç tuşu",pageUp:"Sayfa Yukarı",pageDown:"Sayfa Aşağı",end:"Sona",home:"En başa",leftArrow:"Sol ok",upArrow:"Yukarı ok",rightArrow:"Sağ ok",downArrow:"Aşağı ok",insert:"Araya gir","delete":"Silme",leftWindowKey:"Sol windows tuşu",rightWindowKey:"Sağ windows tuşu",
-comma:"Virgül",dash:"Eksi",period:"Nokta",forwardSlash:"İleri eğik çizgi",graveAccent:"Üst tırnak",openBracket:"Parantez aç",backSlash:"Ters eğik çizgi",closeBracket:"Parantez kapa",singleQuote:"Tek tırnak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
deleted file mode 100644
index 40d8b28..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/tt.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","tt",{title:"Accessibility Instructions",contents:"Help Contents. To close this dialog press ESC.",legend:[{name:"Гомуми",items:[{name:"Editor Toolbar",legend:"Press ${toolbarFocus} to navigate to the toolbar. Move to the next and previous toolbar group with TAB and SHIFT+TAB. Move to the next and previous toolbar button with RIGHT ARROW or LEFT ARROW. Press SPACE or ENTER to activate the toolbar button."},{name:"Editor Dialog",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Editor Context Menu",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Then move to next menu option with TAB or DOWN ARROW. Move to previous option with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the menu option. Open sub-menu of current option with SPACE or ENTER or RIGHT ARROW. Go back to parent menu item with ESC or LEFT ARROW. Close context menu with ESC."},{name:"Editor List Box",legend:"Inside a list-box, move to next list item with TAB OR DOWN ARROW. Move to previous list item with SHIFT+TAB or UP ARROW. Press SPACE or ENTER to select the list option. Press ESC to close the list-box."},
-{name:"Editor Element Path Bar",legend:"Press ${elementsPathFocus} to navigate to the elements path bar. Move to next element button with TAB or RIGHT ARROW. Move to previous button with SHIFT+TAB or LEFT ARROW. Press SPACE or ENTER to select the element in editor."}]},{name:"Командалар",items:[{name:"Кайтару",legend:"${undo} басыгыз"},{name:"Кабатлау",legend:"${redo} басыгыз"},{name:"Калын",legend:"${bold} басыгыз"},{name:"Курсив",legend:"${italic} басыгыз"},{name:"Астына сызылган",legend:"${underline} басыгыз"},
-{name:"Сылталама",legend:"${link} басыгыз"},{name:" Toolbar Collapse command",legend:"${toolbarCollapse} басыгыз"},{name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},
-{name:" Accessibility Help",legend:"${a11yHelp} басыгыз"}]}],backspace:"Кайтару",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Тыныш",capslock:"Caps Lock",escape:"Escape",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Сул якка ук",upArrow:"Өскә таба ук",rightArrow:"Уң якка ук",downArrow:"Аска таба ук",insert:"Өстәү","delete":"Бетерү",leftWindowKey:"Сул Windows төймəсе",rightWindowKey:"Уң Windows төймəсе",selectKey:"Select төймəсе",numpad0:"Numpad 0",numpad1:"Numpad 1",
-numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Тапкырлау",add:"Кушу",subtract:"Алу",decimalPoint:"Унарлы нокта",divide:"Бүлү",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Нокталы өтер",equalSign:"Тигезлек билгесе",comma:"Өтер",dash:"Сызык",period:"Дәрәҗә",forwardSlash:"Кыек сызык",
-graveAccent:"Гравис",openBracket:"Җәя ачу",backSlash:"Кире кыек сызык",closeBracket:"Җәя ябу",singleQuote:"Бер иңле куштырнаклар"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
deleted file mode 100644
index c7fe6fd..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/ug.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","ug",{title:"قوشۇمچە چۈشەندۈرۈش",contents:"ياردەم مەزمۇنى. بۇ سۆزلەشكۈنى ياپماقچى بولسىڭىز ESC نى بېسىڭ.",legend:[{name:"ئادەتتىكى",items:[{name:"قورال بالداق تەھرىر",legend:"${toolbarFocus} بېسىلسا قورال بالداققا يېتەكلەيدۇ، TAB ياكى SHIFT+TAB ئارقىلىق قورال بالداق گۇرۇپپىسى تاللىنىدۇ، ئوڭ سول يا ئوقتا توپچا تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تاللانغان توپچىنى قوللىنىدۇ."},{name:"تەھرىرلىگۈچ سۆزلەشكۈسى",legend:"سۆزلەشكۈدە TAB كۇنۇپكىسىدا كېيىنكى سۆز بۆلىكىگە يۆتكىلىدۇ، SHIFT+TAB بىرىكمە كۇنۇپكىسىدا ئالدىنقى سۆز بۆلىكىگە يۆتكىلىدۇ، ENTER كۇنۇپكىسىدا سۆزلەشكۈنى تاپشۇرىدۇ، ESC كۇنۇپكىسى سۆزلەشكۈدىن ۋاز كېچىدۇ. كۆپ بەتكۈچلۈك سۆزلەشكۈگە نىسبەتەن، ALT+F10 دا بەتكۈچ تىزىمىغا يۆتكەيدۇ. ئاندىن TAB كۇنۇپكىسى ياكى ئوڭ يا ئوق كۇنۇپكىسى كېيىنكى بەتكۈچكە يۆتكەيدۇ؛SHIFT+ TAB كۇنۇپكىسى ياكى سول يا ئوق كۇنۇپكىسى ئالدىنقى بەتكۈچكە يۆتكەيدۇ. بوشلۇق كۇنۇپكىسى ياكى ENTER كۇنۇپكىسى بەتكۈچنى تاللايدۇ."},
-{name:"تەھرىرلىگۈچ تىل مۇھىت تىزىملىكى",legend:"${contextMenu} ياكى ئەپ كۇنۇپكىسىدا تىل مۇھىت تىزىملىكىنى ئاچىدۇ. ئاندىن TAB ياكى ئاستى يا ئوق كۇنۇپكىسىدا كېيىنكى تىزىملىك تۈرىگە يۆتكەيدۇ؛ SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسىدا ئالدىنقى تىزىملىك تۈرىگە يۆتكەيدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىملىك تۈرىنى تاللايدۇ. بوشلۇق، ENTER ياكى ئوڭ يا ئوق كۇنۇپكىسىدا تارماق تىزىملىكنى ئاچىدۇ. قايتىش تىزىملىكىگە ESC ياكى سول يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ESC كۇنۇپكىسىدا تىل مۇھىت تىزىملىكى تاقىلىدۇ."},{name:"تەھرىرلىگۈچ تىزىمى",
-legend:"تىزىم قۇتىسىدا، كېيىنكى تىزىم تۈرىگە يۆتكەشتە TAB ياكى ئاستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. ئالدىنقى تىزىم تۈرىگە يۆتكەشتە SHIFT+TAB ياكى ئۈستى يا ئوق كۇنۇپكىسى ئىشلىتىلىدۇ. بوشلۇق ياكى ENTER كۇنۇپكىسىدا تىزىم تۈرىنى تاللايدۇ.ESC كۇنۇپكىسىدا تىزىم قۇتىسىنى يىغىدۇ."},{name:"تەھرىرلىگۈچ ئېلېمېنت يول بالداق",legend:"${elementsPathFocus} بېسىلسا ئېلېمېنت يول بالداققا يېتەكلەيدۇ، TAB ياكى ئوڭ يا ئوقتا كېيىنكى ئېلېمېنت تاللىنىدۇ، SHIFT+TAB ياكى سول يا ئوقتا ئالدىنقى ئېلېمېنت تاللىنىدۇ، بوشلۇق ياكى Enter كۇنۇپكىسىدا تەھرىرلىگۈچتىكى ئېلېمېنت تاللىنىدۇ."}]},
-{name:"بۇيرۇق",items:[{name:"بۇيرۇقتىن يېنىۋال",legend:"${undo} نى بېسىڭ"},{name:"قايتىلاش بۇيرۇقى",legend:"${redo} نى بېسىڭ"},{name:"توملىتىش بۇيرۇقى",legend:"${bold} نى بېسىڭ"},{name:"يانتۇ بۇيرۇقى",legend:"${italic} نى بېسىڭ"},{name:"ئاستى سىزىق بۇيرۇقى",legend:"${underline} نى بېسىڭ"},{name:"ئۇلانما بۇيرۇقى",legend:"${link} نى بېسىڭ"},{name:"قورال بالداق قاتلاش بۇيرۇقى",legend:"${toolbarCollapse} نى بېسىڭ"},{name:"ئالدىنقى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessPreviousSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ ئالدىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},
-{name:"كېيىنكى فوكۇس نۇقتىسىنى زىيارەت قىلىدىغان بۇيرۇق",legend:"${accessNextSpace} بېسىپ ^ بەلگىسىگە ئەڭ يېقىن زىيارەت قىلغىلى بولمايدىغان فوكۇس نۇقتا رايونىنىڭ كەينىنى زىيارەت قىلىدۇ، مەسىلەن: ئۆز ئارا قوشنا ئىككى HR ئېلېمېنت. بۇ بىرىكمە كۇنۇپكا تەكرارلانسا يىراقتىكى فوكۇس نۇقتا رايونىغا يەتكىلى بولىدۇ."},{name:"توسالغۇسىز لايىھە چۈشەندۈرۈشى",legend:"${a11yHelp} نى بېسىڭ"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Escape",
-pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"سول يا ئوق",upArrow:"ئۈستى يا ئوق",rightArrow:"ئوڭ يا ئوق",downArrow:"ئاستى يا ئوق",insert:"قىستۇر","delete":"ئۆچۈر",leftWindowKey:"سول Windows كۇنۇپكىسى",rightWindowKey:"ئوڭ Windows كۇنۇپكىسى",selectKey:"تاللاش كۇنۇپكىسى",numpad0:"سان تاختا 0",numpad1:"سان تاختا 1",numpad2:"سان تاختا 2",numpad3:"سان تاختا 3",numpad4:"سان تاختا 4",numpad5:"سان تاختا 5",numpad6:"سان تاختا 6",numpad7:"سان تاختا 7",numpad8:"سان تاختا 8",numpad9:"سان تاختا 9",
-multiply:"يۇلتۇز كۇنۇپكىسى",add:"قوشۇش",subtract:"ئېلىش",decimalPoint:"كەسىر چېكىت",divide:"بۆلۈش",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"سان قۇلۇپ كۇنۇپكىسى",scrollLock:"سۈرگۈچ قۇلۇپ كۇنۇپكىسى",semiColon:"چېكىتلىك پەش",equalSign:"تەڭلىك بەلگىسى",comma:"پەش",dash:"سىزىقچە",period:"چېكىت",forwardSlash:"سولغا يانتۇ سىزىق",graveAccent:"ئۇرغۇ بەلگىسى",openBracket:"ئېچىلغان تىرناق",backSlash:"ئوڭغا يانتۇ سىزىق",closeBracket:"يېپىلغان تىرناق",
-singleQuote:"يالاڭ پەش"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
deleted file mode 100644
index c7aac2b..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/uk.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","uk",{title:"Спеціальні Інструкції",contents:"Довідка. Натисніть ESC і вона зникне.",legend:[{name:"Основне",items:[{name:"Панель Редактора",legend:"Натисніть ${toolbarFocus} для переходу до панелі інструментів. Для переміщення між групами панелі інструментів використовуйте TAB і SHIFT+TAB. Для переміщення між кнопками панелі іструментів використовуйте кнопки СТРІЛКА ВПРАВО або ВЛІВО. Натисніть ПРОПУСК або ENTER для запуску кнопки панелі інструментів."},{name:"Діалог Редактора",
-legend:'Усередині діалогу, натисніть TAB щоб перейти до наступного елементу діалогу, натисніть SHIFT+TAB щоб перейти до попереднього елемента діалогу, натисніть ENTER щоб відправити діалог, натисніть ESC щоб скасувати діалог. Коли діалогове вікно має декілька вкладок, отримати доступ до панелі вкладок як частині діалогу можна натисканням або поєднання ALT+F10 або TAB, при цьому активні елементи діалогу будуть перебиратися з урахуванням порядку табуляції. При активній панелі вкладок, перехід до наступної або попередньої вкладці здійснюється натисканням стрілки "ВПРАВО" або стрілки "ВЛЕВО" відповідно.'},
-{name:"Контекстне Меню Редактора",legend:"Press ${contextMenu} or APPLICATION KEY to open context-menu. Потім перейдіть до наступного пункту меню за допомогою TAB або СТРІЛКИ ВНИЗ. Натисніть ПРОПУСК або ENTER для вибору параметру меню. Відкрийте підменю поточного параметру, натиснувши ПРОПУСК або ENTER або СТРІЛКУ ВПРАВО. Перейдіть до батьківського елемента меню, натиснувши ESC або СТРІЛКУ ВЛІВО. Закрийте контекстне меню, натиснувши ESC."},{name:"Скринька Списків Редактора",legend:"Усередині списку, перехід до наступного пункту списку виконується клавішею TAB або СТРІЛКА ВНИЗ. Перехід до попереднього елемента списку клавішею SHIFT+TAB або СТРІЛКА ВГОРУ. Натисніть ПРОПУСК або ENTER, щоб вибрати параметр списку. Натисніть клавішу ESC, щоб закрити список."},
-{name:"Шлях до елемента редактора",legend:"Натисніть ${elementsPathFocus} для навігації між елементами панелі. Перейдіть до наступного елемента кнопкою TAB або СТРІЛКА ВПРАВО. Перейдіть до попереднього елемента кнопкою SHIFT+TAB або СТРІЛКА ВЛІВО. Натисніть ПРОПУСК або ENTER для вибору елемента в редакторі."}]},{name:"Команди",items:[{name:"Відмінити команду",legend:"Натисніть ${undo}"},{name:"Повторити",legend:"Натисніть ${redo}"},{name:"Жирний",legend:"Натисніть ${bold}"},{name:"Курсив",legend:"Натисніть ${italic}"},
-{name:"Підкреслений",legend:"Натисніть ${underline}"},{name:"Посилання",legend:"Натисніть ${link}"},{name:"Згорнути панель інструментів",legend:"Натисніть ${toolbarCollapse}"},{name:"Доступ до попереднього місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування перед кареткою, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},{name:"Доступ до наступного місця фокусування",legend:"Натисніть ${accessNextSpace} для доступу до найближчої недосяжної області фокусування після каретки, наприклад: два сусідні елементи HR. Повторіть комбінацію клавіш для досягнення віддалених областей фокусування."},
-{name:"Допомога з доступності",legend:"Натисніть ${a11yHelp}"}]}],backspace:"Backspace",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",leftArrow:"Ліва стрілка",upArrow:"Стрілка вгору",rightArrow:"Права стрілка",downArrow:"Стрілка вниз",insert:"Вставити","delete":"Видалити",leftWindowKey:"Ліва клавіша Windows",rightWindowKey:"Права клавіша Windows",selectKey:"Виберіть клавішу",numpad0:"Numpad 0",
-numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"Множення",add:"Додати",subtract:"Віднімання",decimalPoint:"Десяткова кома",divide:"Ділення",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Крапка з комою",equalSign:"Знак рівності",comma:"Кома",dash:"Тире",period:"Період",
-forwardSlash:"Коса риска",graveAccent:"Гравіс",openBracket:"Відкрити дужку",backSlash:"Зворотна коса риска",closeBracket:"Закрити дужку",singleQuote:"Одинарні лапки"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
deleted file mode 100644
index 18ba882..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/vi.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","vi",{title:"Hướng dẫn trợ năng",contents:"Nội dung Hỗ trợ. Nhấn ESC để đóng hộp thoại.",legend:[{name:"Chung",items:[{name:"Thanh công cụ soạn thảo",legend:"Nhấn ${toolbarFocus} để điều hướng đến thanh công cụ. Nhấn TAB và SHIFT+TAB để chuyển đến nhóm thanh công cụ khác. Nhấn MŨI TÊN PHẢI hoặc MŨI TÊN TRÁI để chuyển sang nút khác trên thanh công cụ. Nhấn PHÍM CÁCH hoặc ENTER để kích hoạt nút trên thanh công cụ."},{name:"Hộp thoại Biên t",legend:"Inside a dialog, press TAB to navigate to the next dialog element, press SHIFT+TAB to move to the previous dialog element, press ENTER to submit the dialog, press ESC to cancel the dialog. When a dialog has multiple tabs, the tab list can be reached either with ALT+F10 or with TAB as part of the dialog tabbing order. With tab list focused, move to the next and previous tab with RIGHT and LEFT ARROW, respectively."},
-{name:"Trình đơn Ngữ cảnh cBộ soạn thảo",legend:"Nhấn ${contextMenu} hoặc PHÍM ỨNG DỤNG để mở thực đơn ngữ cảnh. Sau đó nhấn TAB hoặc MŨI TÊN XUỐNG để di chuyển đến tuỳ chọn tiếp theo của thực đơn. Nhấn SHIFT+TAB hoặc MŨI TÊN LÊN để quay lại tuỳ chọn trước. Nhấn DẤU CÁCH hoặc ENTER để chọn tuỳ chọn của thực đơn. Nhấn DẤU CÁCH hoặc ENTER hoặc MŨI TÊN SANG PHẢI để mở thực đơn con của tuỳ chọn hiện tại. Nhấn ESC hoặc MŨI TÊN SANG TRÁI để quay trở lại thực đơn gốc. Nhấn ESC để đóng thực đơn ngữ cảnh."},
-{name:"Hộp danh sách trình biên tập",legend:"Trong một danh sách chọn, di chuyển đối tượng tiếp theo với phím TAB hoặc phím mũi tên hướng xuống. Di chuyển đến đối tượng trước đó bằng cách nhấn tổ hợp phím SHIFT+TAB hoặc mũi tên hướng lên. Phím khoảng cách hoặc phím ENTER để chọn các tùy chọn trong danh sách. Nhấn phím ESC để đóng lại danh sách chọn."},{name:"Thanh đường dẫn các đối tượng",legend:"Nhấn ${elementsPathFocus} để điều hướng các đối tượng trong thanh đường dẫn. Di chuyển đến đối tượng tiếp theo bằng phím TAB hoặc phím mũi tên bên phải. Di chuyển đến đối tượng trước đó bằng tổ hợp phím SHIFT+TAB hoặc phím mũi tên bên trái. Nhấn phím khoảng cách hoặc ENTER để chọn đối tượng trong trình soạn thảo."}]},
-{name:"Lệnh",items:[{name:"Làm lại lện",legend:"Ấn ${undo}"},{name:"Làm lại lệnh",legend:"Ấn ${redo}"},{name:"Lệnh in đậm",legend:"Ấn ${bold}"},{name:"Lệnh in nghiêng",legend:"Ấn ${italic}"},{name:"Lệnh gạch dưới",legend:"Ấn ${underline}"},{name:"Lệnh liên kết",legend:"Nhấn ${link}"},{name:"Lệnh hiển thị thanh công cụ",legend:"Nhấn${toolbarCollapse}"},{name:"Truy cập đến lệnh tập trung vào khoảng cách trước đó",legend:"Ấn ${accessPreviousSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},
-{name:"Truy cập phần đối tượng lệnh khoảng trống",legend:"Ấn ${accessNextSpace} để truy cập đến phần tập trung khoảng cách sau phần còn sót lại của khoảng cách gần nhất vốn không tác động đến được , thí dụ: hai yếu tố điều chỉnh HR. Lặp lại các phím kết họep này để vươn đến phần khoảng cách."},{name:"Trợ giúp liên quan",legend:"Nhấn ${a11yHelp}"}]}],backspace:"Phím Backspace",tab:"Phím Tab",enter:"Phím Tab",shift:"Phím Shift",ctrl:"Phím Ctrl",alt:"Phím Alt",pause:"Phím Pause",capslock:"Phím Caps Lock",
-multiply:"Nhân",add:"Thêm",subtract:"Trừ",decimalPoint:"Điểm số thập phân",divide:"Chia",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"Dấu chấm phẩy",equalSign:"Đăng nhập bằng",comma:"Dấu phẩy",dash:"Dấu gạch ngang",period:"Phím .",forwardSlash:"Phím /",graveAccent:"Phím `",openBracket:"Open Bracket",backSlash:"Dấu gạch chéo ngược",closeBracket:"Gần giá đỡ",singleQuote:"Trích dẫn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
deleted file mode 100644
index b63d413..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助功能说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 切换到工具栏，使用 TAB 键和 SHIFT+TAB 组合键移动到上一个和下一个工具栏组。使用左右箭头键移动到上一个或下一个工具栏按钮。按空格键或回车键以选中工具栏按钮。"},{name:"编辑器对话框",legend:"在对话框内，按 TAB 键移动到下一个字段，按 SHIFT + TAB 组合键移动到上一个字段，按 ENTER 键提交对话框，按 ESC 键取消对话框。对于有多选项卡的对话框，可以按 ALT + F10 直接切换到或者按 TAB 键逐步移到选项卡列表，当焦点移到选项卡列表时可以用左右箭头键来移动到前后的选项卡。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu} 或者“应用程序键”打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项；SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键，ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"},
-{name:"编辑器列表框",legend:"在列表框中，移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT+TAB 组合键或者上箭头键，用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏，使用 TAB 键或右箭头键选择下一个元素，使用 SHIFT+TAB 组合键或左箭头键选择上一个元素，按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"},
-{name:"访问前一个焦点区域的命令",legend:"按 ${accessPreviousSpace} 访问^符号前最近的不可访问的焦点区域，例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"访问下一个焦点区域命令",legend:"按 ${accessNextSpace} 以访问^符号后最近的不可访问的焦点区域。例如：两个相邻的 HR 元素。重复此组合按键可以到达远处的焦点区域。"},{name:"辅助功能帮助",legend:"按 ${a11yHelp}"}]}],backspace:"退格键",tab:"Tab 键",enter:"回车键",shift:"Shift 键",ctrl:"Ctrl 键",alt:"Alt 键",pause:"暂停键",capslock:"大写锁定键",escape:"Esc 键",pageUp:"上翻页键",pageDown:"下翻页键",end:"行尾键",home:"行首键",leftArrow:"向左箭头键",upArrow:"向上箭头键",rightArrow:"向右箭头键",downArrow:"向下箭头键",
-insert:"插入键","delete":"删除键",leftWindowKey:"左 WIN 键",rightWindowKey:"右 WIN 键",selectKey:"选择键",numpad0:"小键盘 0 键",numpad1:"小键盘 1 键",numpad2:"小键盘 2 键",numpad3:"小键盘 3 键",numpad4:"小键盘 4 键",numpad5:"小键盘 5 键",numpad6:"小键盘 6 键",numpad7:"小键盘 7 键",numpad8:"小键盘 8 键",numpad9:"小键盘 9 键",multiply:"星号键",add:"加号键",subtract:"减号键",decimalPoint:"小数点键",divide:"除号键",f1:"F1 键",f2:"F2 键",f3:"F3 键",f4:"F4 键",f5:"F5 键",f6:"F6 键",f7:"F7 键",f8:"F8 键",f9:"F9 键",f10:"F10 键",f11:"F11 键",f12:"F12 键",numLock:"数字锁定键",scrollLock:"滚动锁定键",
-semiColon:"分号键",equalSign:"等号键",comma:"逗号键",dash:"短划线键",period:"句号键",forwardSlash:"斜杠键",graveAccent:"重音符键",openBracket:"左中括号键",backSlash:"反斜杠键",closeBracket:"右中括号键",singleQuote:"单引号键"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js b/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
deleted file mode 100644
index 3305d9c..0000000
--- a/public/bower_components/ckeditor/plugins/a11yhelp/dialogs/lang/zh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("a11yhelp","zh",{title:"輔助工具指南",contents:"說明內容。若要關閉此對話框請按「ESC」。",legend:[{name:"一般",items:[{name:"編輯器工具列",legend:"請按 ${toolbarFocus} 以導覽到工具列。利用 TAB 或 SHIFT+TAB 以便移動到下一個及前一個工具列群組。利用右方向鍵或左方向鍵以便移動到下一個及上一個工具列按鈕。按下空白鍵或 ENTER 鍵啟用工具列按鈕。"},{name:"編輯器對話方塊",legend:"在對話框中，按下 TAB 鍵以導覽到下一個對話框元素，按下 SHIFT+TAB 以移動到上一個對話框元素，按下 ENTER 以遞交對話框，按下 ESC 以取消對話框。當對話框有多個分頁時，可以使用 ALT+F10 或是在對話框分頁順序中的一部份按下 TAB 以使用分頁列表。焦點在分頁列表上時，分別使用右方向鍵及左方向鍵移動到下一個及上一個分頁。"},{name:"編輯器內容功能表",legend:"請按下「${contextMenu}」或是「應用程式鍵」以開啟內容選單。以「TAB」或是「↓」鍵移動到下一個選單選項。以「SHIFT + TAB」或是「↑」鍵移動到上一個選單選項。按下「空白鍵」或是「ENTER」鍵以選取選單選項。以「空白鍵」或「ENTER」或「→」開啟目前選項之子選單。以「ESC」或「←」回到父選單。以「ESC」鍵關閉內容選單」。"},
-{name:"編輯器清單方塊",legend:"在清單方塊中，使用 TAB 或下方向鍵移動到下一個列表項目。使用 SHIFT+TAB 或上方向鍵移動到上一個列表項目。按下空白鍵或 ENTER 以選取列表選項。按下 ESC 以關閉清單方塊。"},{name:"編輯器元件路徑工具列",legend:"請按 ${elementsPathFocus} 以瀏覽元素路徑列。利用 TAB 或右方向鍵以便移動到下一個元素按鈕。利用 SHIFT 或左方向鍵以便移動到上一個按鈕。按下空白鍵或 ENTER 鍵來選取在編輯器中的元素。"}]},{name:"命令",items:[{name:"復原命令",legend:"請按下「${undo}」"},{name:"重複命令",legend:"請按下「 ${redo}」"},{name:"粗體命令",legend:"請按下「${bold}」"},{name:"斜體",legend:"請按下「${italic}」"},{name:"底線命令",legend:"請按下「${underline}」"},{name:"連結",legend:"請按下「${link}」"},
-{name:"隱藏工具列",legend:"請按下「${toolbarCollapse}」"},{name:"存取前一個焦點空間命令",legend:"請按下 ${accessPreviousSpace} 以存取最近但無法靠近之插字符號前的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"存取下一個焦點空間命令",legend:"請按下 ${accessNextSpace} 以存取最近但無法靠近之插字符號後的焦點空間。舉例：二個相鄰的 HR 元素。\r\n重複按鍵以存取較遠的焦點空間。"},{name:"協助工具說明",legend:"請按下「${a11yHelp}」"}]}],backspace:"退格鍵",tab:"Tab",enter:"Enter",shift:"Shift",ctrl:"Ctrl",alt:"Alt",pause:"Pause",capslock:"Caps Lock",escape:"Esc",pageUp:"Page Up",pageDown:"Page Down",end:"End",home:"Home",
-leftArrow:"向左箭號",upArrow:"向上鍵號",rightArrow:"向右鍵號",downArrow:"向下鍵號",insert:"插入","delete":"刪除",leftWindowKey:"左方 Windows 鍵",rightWindowKey:"右方 Windows 鍵",selectKey:"選擇鍵",numpad0:"Numpad 0",numpad1:"Numpad 1",numpad2:"Numpad 2",numpad3:"Numpad 3",numpad4:"Numpad 4",numpad5:"Numpad 5",numpad6:"Numpad 6",numpad7:"Numpad 7",numpad8:"Numpad 8",numpad9:"Numpad 9",multiply:"乘號",add:"新增",subtract:"減號",decimalPoint:"小數點",divide:"除號",f1:"F1",f2:"F2",f3:"F3",f4:"F4",f5:"F5",f6:"F6",f7:"F7",f8:"F8",f9:"F9",f10:"F10",
-f11:"F11",f12:"F12",numLock:"Num Lock",scrollLock:"Scroll Lock",semiColon:"分號",equalSign:"等號",comma:"逗號",dash:"虛線",period:"句點",forwardSlash:"斜線",graveAccent:"抑音符號",openBracket:"左方括號",backSlash:"反斜線",closeBracket:"右方括號",singleQuote:"單引號"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/about/dialogs/about.js b/public/bower_components/ckeditor/plugins/about/dialogs/about.js
deleted file mode 100644
index 81d9372..0000000
--- a/public/bower_components/ckeditor/plugins/about/dialogs/about.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-a.help.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://docs.ckeditor.com/user"\x3e'+a.userGuide+"\x3c/a\x3e")+"\x3c/p\x3e\x3cp\x3e"+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" href\x3d"http://ckeditor.com/about/license"\x3ehttp://ckeditor.com/about/license\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+"\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png b/public/bower_components/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
deleted file mode 100644
index 10cc7368ad1bb65b16d037fa31e494906d60695e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13339
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

diff --git a/public/bower_components/ckeditor/plugins/about/dialogs/logo_ckeditor.png b/public/bower_components/ckeditor/plugins/about/dialogs/logo_ckeditor.png
deleted file mode 100644
index f186eb87a09f826311e422cbf08cf6c98f1b2d8d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6757
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
Hu0mjf?$$BB

diff --git a/public/bower_components/ckeditor/plugins/adobeair/plugin.js b/public/bower_components/ckeditor/plugins/adobeair/plugin.js
deleted file mode 100644
index e2229df..0000000
--- a/public/bower_components/ckeditor/plugins/adobeair/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-30)})()}else a instanceof CKEDITOR.dialog&&f(a._.element)}))},init:function(a){CKEDITOR.env.air&&(a.on("uiReady",function(){f(a.container);a.on("elementsPathUpdate",function(a){f(a.data.space)})}),a.on("contentDom",function(){a.document.on("click",function(a){a.data.preventDefault(!0)})}))}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/ajax/plugin.js b/public/bower_components/ckeditor/plugins/ajax/plugin.js
deleted file mode 100644
index 5a2e35e..0000000
--- a/public/bower_components/ckeditor/plugins/ajax/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b){return l(a,b,k)},post:function(a,b,e,f){return n(a,b,e,f,k)},loadXml:function(a,b){return l(a,b,m)}}}()})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/cs.js b/public/bower_components/ckeditor/plugins/autoembed/lang/cs.js
deleted file mode 100644
index ad3848f..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","cs",{embeddingInProgress:"Pokus o vnoření vložené URL",embeddingFailed:"Tato URL nemůže být automaticky vnořena."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/de-ch.js b/public/bower_components/ckeditor/plugins/autoembed/lang/de-ch.js
deleted file mode 100644
index f169512..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","de-ch",{embeddingInProgress:"Einbetten der eingefügten URL wird versucht...",embeddingFailed:"Diese URL konnte nicht automatisch eingebettet werden."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/de.js b/public/bower_components/ckeditor/plugins/autoembed/lang/de.js
deleted file mode 100644
index 9252be4..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","de",{embeddingInProgress:"Einbetten der eingefügten URL wird versucht...",embeddingFailed:"Diese URL konnte nicht automatisch eingebettet werden."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/en.js b/public/bower_components/ckeditor/plugins/autoembed/lang/en.js
deleted file mode 100644
index 548ac86..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","en",{embeddingInProgress:"Trying to embed pasted URL...",embeddingFailed:"This URL could not be automatically embedded."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/eo.js b/public/bower_components/ckeditor/plugins/autoembed/lang/eo.js
deleted file mode 100644
index 59d4e3c..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","eo",{embeddingInProgress:"Provas enkorpigi la algluitan URL ...",embeddingFailed:"Ne eblis enkorpigi aŭtomate tiun URL."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/eu.js b/public/bower_components/ckeditor/plugins/autoembed/lang/eu.js
deleted file mode 100644
index 4c44cfd..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","eu",{embeddingInProgress:"Itsatsitako URLa txertatzen saiatzen...",embeddingFailed:"URL hau ezin izan da automatikoki txertatu."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/fr.js b/public/bower_components/ckeditor/plugins/autoembed/lang/fr.js
deleted file mode 100644
index ee3b0b4..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","fr",{embeddingInProgress:"essaye d'incorporer l'URL collée...",embeddingFailed:"Cette URL n'a pas pu être incorporée automatiquement."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/it.js b/public/bower_components/ckeditor/plugins/autoembed/lang/it.js
deleted file mode 100644
index a0a5309..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","it",{embeddingInProgress:"Prova a incorporare l'URL incollato...",embeddingFailed:"Non è stato possibile incorporare automaticamente questo URL."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/ko.js b/public/bower_components/ckeditor/plugins/autoembed/lang/ko.js
deleted file mode 100644
index ab6863d..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","ko",{embeddingInProgress:"붙여넣은 URL 첨부 시도 중...",embeddingFailed:"이 URL은 자동으로 첨부할 수 없습니다."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/ku.js b/public/bower_components/ckeditor/plugins/autoembed/lang/ku.js
deleted file mode 100644
index 248a322..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","ku",{embeddingInProgress:"لەهەوڵی لکاندنی بەستەری ناونیشانە...",embeddingFailed:"ئەم بەستەرە خۆکارانە ناتواندرێت بخرێتە ناوێ."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/mk.js b/public/bower_components/ckeditor/plugins/autoembed/lang/mk.js
deleted file mode 100644
index 4902f1a..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","mk",{embeddingInProgress:"Обид за вметнување копирано URL...",embeddingFailed:"Ова URL не може да биде вметнато автоматски."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/nb.js b/public/bower_components/ckeditor/plugins/autoembed/lang/nb.js
deleted file mode 100644
index 9792bff..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","nb",{embeddingInProgress:"Prøver å bygge inn innlimt URL...",embeddingFailed:"URL-en kunne ikke bli automatisk bygget inn."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/pl.js b/public/bower_components/ckeditor/plugins/autoembed/lang/pl.js
deleted file mode 100644
index 1711518..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","pl",{embeddingInProgress:"Osadzanie wklejonego adresu URL...",embeddingFailed:"Ten adres URL multimediów nie może być automatycznie osadzony."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/pt-br.js b/public/bower_components/ckeditor/plugins/autoembed/lang/pt-br.js
deleted file mode 100644
index 1c3a823..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","pt-br",{embeddingInProgress:"Tentando embutir a URL colada...",embeddingFailed:"Esta URL não pode ser embutida automaticamente."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/ru.js b/public/bower_components/ckeditor/plugins/autoembed/lang/ru.js
deleted file mode 100644
index be32135..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","ru",{embeddingInProgress:"Пытаемся встроить вставленный URL...",embeddingFailed:"Данный URL не может быть встроен автоматически."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/tr.js b/public/bower_components/ckeditor/plugins/autoembed/lang/tr.js
deleted file mode 100644
index 514a678..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","tr",{embeddingInProgress:"Yapıştırdığınız URL gömülmeye çalışılıyor...",embeddingFailed:"Bu URL otomatik olarak gömülemedi."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/ug.js b/public/bower_components/ckeditor/plugins/autoembed/lang/ug.js
deleted file mode 100644
index eadaee7..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","ug",{embeddingInProgress:"سىڭدۈرۈلگەن چاپلانغان URL نى سىناۋاتىدۇ…",embeddingFailed:"بۇ URL نى ئۆزلۈكىدىن سىڭدۈرەلمەيدۇ."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/uk.js b/public/bower_components/ckeditor/plugins/autoembed/lang/uk.js
deleted file mode 100644
index 34ac53a..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","uk",{embeddingInProgress:"Намагаюсь вбудувати вставлене URL посилання...",embeddingFailed:"Це URl посилання не може бути автоматично вбудовано."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/autoembed/lang/zh-cn.js
deleted file mode 100644
index 5235352..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","zh-cn",{embeddingInProgress:"正在尝试嵌入粘贴的 URL 里的媒体内容...",embeddingFailed:"此 URL 无法自动嵌入媒体内容。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/lang/zh.js b/public/bower_components/ckeditor/plugins/autoembed/lang/zh.js
deleted file mode 100644
index 5480c9d..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("autoembed","zh",{embeddingInProgress:"正在嘗試嵌入已貼上的 URL...",embeddingFailed:"這個 URL 無法被自動嵌入。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autoembed/plugin.js b/public/bower_components/ckeditor/plugins/autoembed/plugin.js
deleted file mode 100644
index 2e7c3ed..0000000
--- a/public/bower_components/ckeditor/plugins/autoembed/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-typeof b)return d[b(g)];return null}}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autogrow/plugin.js b/public/bower_components/ckeditor/plugins/autogrow/plugin.js
deleted file mode 100644
index 2dff45b..0000000
--- a/public/bower_components/ckeditor/plugins/autogrow/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-(a.data.command.state==CKEDITOR.TRISTATE_ON?c.removeStyle("overflow-y"):g())});a.on("contentDom",m);m();a.config.autoGrow_onStartup&&a.execCommand("autogrow")}CKEDITOR.plugins.add("autogrow",{init:function(a){if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE)a.on("instanceReady",function(){a.editable().isInline()?a.ui.space("contents").setStyle("height","auto"):h(a)})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/autolink/plugin.js b/public/bower_components/ckeditor/plugins/autolink/plugin.js
deleted file mode 100644
index 5a864e7..0000000
--- a/public/bower_components/ckeditor/plugins/autolink/plugin.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-(function(){var d=/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?[^\s\.,]$/ig,e=/"/g;CKEDITOR.plugins.add("autolink",{requires:"clipboard",init:function(c){c.on("paste",function(b){var a=b.data.dataValue;b.data.dataTransfer.getTransferType(c)==CKEDITOR.DATA_TRANSFER_INTERNAL||-1<a.indexOf("\x3c")||(a=a.replace(d,'\x3ca href\x3d"'+a.replace(e,"%22")+'"\x3e$\x26\x3c/a\x3e'),a!=b.data.dataValue&&(b.data.type="html"),b.data.dataValue=a)})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bbcode/plugin.js b/public/bower_components/ckeditor/plugins/bbcode/plugin.js
deleted file mode 100644
index 025b2b7..0000000
--- a/public/bower_components/ckeditor/plugins/bbcode/plugin.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-else a.on("setData",b)},afterInit:function(a){var b;a._.elementsPath&&(b=a._.elementsPath.filters)&&b.push(function(b){var h=b.getName(),f=m[h]||!1;"link"==f&&0===b.getAttribute("href").indexOf("mailto:")?f="email":"span"==h?b.getStyle("font-size")?f="size":b.getStyle("color")&&(f="color"):"img"==f&&(b=b.data("cke-saved-src")||b.getAttribute("src"))&&0===b.indexOf(a.config.smiley_path)&&(f="smiley");return f})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/icons/bidiltr.png b/public/bower_components/ckeditor/plugins/bidi/icons/bidiltr.png
deleted file mode 100644
index a909c0103b4bbf439f65374a29a46fbfaf2a1f67..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 769
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ila!~6V~EA+*2(+*q#Xs?_ut(sFjwGN3YW$sAt|my+yNJYFE8<&
zZQj5p*T~)xw4}f}PJuOu%PLCifQQ?$O(KmoR<FPPd+W!wN!(*j%97kN)BQisns3fB
zkod4Z!0YT@aY2Sf`&Bd78XimN`T6*+WqUE-`@c1eYfZbmyGwS*Zn;*>Dkm?0^0SQX
z`dx-?dE2`UpG^&VwKwRMlcwrJmq3-de(Y;aCkCzBs-sl#{$f=7srP1PW_G!Gc}YDF
zzkJzp=kDEF+qr&)=M<G(qOu=ZsP!eUT6HMux6GaPxpQS#txB?yV^&#w@kCr~?9|C8
zS)R+>l5n1+Qerjt@zklJ)22_4F38T#zF1<VdcJtoDkhDz&5{m5(^Qq3!n`(a*wA43
z%tNzu&z3DNGRL1(p8NOj-_r~eCEwsvn{pVVvb!H_YTdDS@7Y(cUQG;oWzm<sN$2sC
zCr@tQyLa#U?AfzVoA^dECi_^=4O2L6RJB)bZ`^y|*y|#$j30h}`0(NM+qY}0D=HWk
zWJ+zhw&jCs%dT}h_wP@yt^NDv-Me?yvzA#r-?4Asy7t2lkMCM{KP{3?AYzMP<@=du
z({gfi=YIYDxBFv7jleJ7$08FSaAfN$eafCXw>Ty8*w3Foj}}<i6r9@|vFiCr#Wh<i
z-p^mApk(5EIKjXoV^-R`Tgx)LI;H@FLQvDWTVH`qV}JX1I}49GKPAmBruTn?@BQCb
zEWpWm{wBj8hP-^!M_hY;Rs)lcYKdz^NlIc#s#S7PDv)9@GB7mOH89sTFbOd<w=ysW
zB5eaBD+2@HCA)#i3Q0q5eoAIqC2kEiKbemJHAsSN2+mI{DNig)WhgH%*UQYyE>2D?
ZNY%?PN}v7CMhd8i!PC{xWt~$(69BAIPS*ec

diff --git a/public/bower_components/ckeditor/plugins/bidi/icons/bidirtl.png b/public/bower_components/ckeditor/plugins/bidi/icons/bidirtl.png
deleted file mode 100644
index 7dbad48c123532de7d3ce1883187581cd5cfa3ca..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 768
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilccAMV~EA+(%{{BQjQ|F<?kF+k}q(HFXLExcZb3s2G+gV=9!nC
z@xM9tkEPyWic+ieCuU8Zr3LP<yQZ@=i3X))hj*8KGd0#cq!Xd$J}c|lJj>_ziZiX|
z9%}3;;J6m`hksIsLJNa&^UV9U7owcAd6UmLDrvSjtPOMCe6vO1k;1{(ueBdpv|amk
zcW*+P$!uSP;?|CR0v9KAtg#OAx}9OdH)%T8w(0ZFpFh7pJ|?DNrlADSrMmt96*-zd
zrKeBt@bWI|f0Moby7RQu54G|Pd!81pbXy#_D{lS5t!-0;+}+(*gsl$na@1sfD0Mk&
zYl;9%$76}eX^ak=Zssr?IK7GI4A1$`1w}<oZi@?_SIW(hbjt44=qe~J{kkVcPq0n#
zl8LVLiYZ<*B#$3IzT*08g+<nB`__i7{;!j{7AX7f{rmd(xVV3_eALb-N=#!3@(R(K
zy6MN4FJHFZe*11&LXYDl6^0LwpFMl_Jjd*^zP>&~!y*j_mkrkzX>e`1{kH#YnRKAY
zTaK7t#~v5j%|E~YY309@wl}^p`8`eA_@lV2?Awm0wG*COuGuQU@W4&8rD5we&88r(
zYf%!(3#K%^|9zdGpZ~Dm^3OYN<^Zjl$)|o*)LLU{LQmsntNG{G&!0E1El|WUyVv|<
zQPA40FRS*pZ8hUP{K2=Sd(nXstG#+%N$Cd@*Dt(RCKNYG#o*YUn>YThUHZ4QOyxIg
zb)bF6{;3;XHh$CVUja-xswJ)wB`Jv|saDBFsX&Us$iUE8*T7uYz$C=b+{(Zhh_nri
ztPBi%m+S_nDkKfL`6-!cmAEz7{A4}?)F276Aviy+q&%@Gm7%=6TrV>(yEr+qAXP8F
VD1G)j8!4b722WQ%mvv4FO#okUNGAXQ

diff --git a/public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png b/public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidiltr.png
deleted file mode 100644
index c5998e007764ea631a643dd033e239273fa5afda..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1579
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

diff --git a/public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png b/public/bower_components/ckeditor/plugins/bidi/icons/hidpi/bidirtl.png
deleted file mode 100644
index 8aa2adc87009f5751a5e799743dd8784948de156..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1596
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

diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/af.js b/public/bower_components/ckeditor/plugins/bidi/lang/af.js
deleted file mode 100644
index 0b9a692..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","af",{ltr:"Skryfrigting van links na regs",rtl:"Skryfrigting van regs na links"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ar.js b/public/bower_components/ckeditor/plugins/bidi/lang/ar.js
deleted file mode 100644
index a776f79..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ar",{ltr:"إتجاه النص من اليسار إلى اليمين",rtl:"إتجاه النص من اليمين إلى اليسار"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/bg.js b/public/bower_components/ckeditor/plugins/bidi/lang/bg.js
deleted file mode 100644
index cd775f8..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","bg",{ltr:"Посока на текста от ляво на дясно",rtl:"Посока на текста от дясно на ляво"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/bn.js b/public/bower_components/ckeditor/plugins/bidi/lang/bn.js
deleted file mode 100644
index 34ef746..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","bn",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/bs.js b/public/bower_components/ckeditor/plugins/bidi/lang/bs.js
deleted file mode 100644
index 849f6f4..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","bs",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ca.js b/public/bower_components/ckeditor/plugins/bidi/lang/ca.js
deleted file mode 100644
index 10076e2..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ca",{ltr:"Direcció del text d'esquerra a dreta",rtl:"Direcció del text de dreta a esquerra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/cs.js b/public/bower_components/ckeditor/plugins/bidi/lang/cs.js
deleted file mode 100644
index fa4a0f8..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","cs",{ltr:"Směr textu zleva doprava",rtl:"Směr textu zprava doleva"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/cy.js b/public/bower_components/ckeditor/plugins/bidi/lang/cy.js
deleted file mode 100644
index 76b1096..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","cy",{ltr:"Cyfeiriad testun o'r chwith i'r dde",rtl:"Cyfeiriad testun o'r dde i'r chwith"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/da.js b/public/bower_components/ckeditor/plugins/bidi/lang/da.js
deleted file mode 100644
index 9474fff..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","da",{ltr:"Tekstretning fra venstre til højre",rtl:"Tekstretning fra højre til venstre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/de-ch.js b/public/bower_components/ckeditor/plugins/bidi/lang/de-ch.js
deleted file mode 100644
index bc77391..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","de-ch",{ltr:"Leserichtung von Links nach Rechts",rtl:"Leserichtung von Rechts nach Links"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/de.js b/public/bower_components/ckeditor/plugins/bidi/lang/de.js
deleted file mode 100644
index 5193d80..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","de",{ltr:"Leserichtung von Links nach Rechts",rtl:"Leserichtung von Rechts nach Links"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/el.js b/public/bower_components/ckeditor/plugins/bidi/lang/el.js
deleted file mode 100644
index 73f7703..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","el",{ltr:"Διεύθυνση κειμένου από αριστερά στα δεξιά",rtl:"Διεύθυνση κειμένου από δεξιά στα αριστερά"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/en-au.js b/public/bower_components/ckeditor/plugins/bidi/lang/en-au.js
deleted file mode 100644
index 5939f82..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","en-au",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/en-ca.js b/public/bower_components/ckeditor/plugins/bidi/lang/en-ca.js
deleted file mode 100644
index 78827e3..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","en-ca",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/en-gb.js b/public/bower_components/ckeditor/plugins/bidi/lang/en-gb.js
deleted file mode 100644
index 3dd3821..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","en-gb",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/en.js b/public/bower_components/ckeditor/plugins/bidi/lang/en.js
deleted file mode 100644
index f9aed2a..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","en",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/eo.js b/public/bower_components/ckeditor/plugins/bidi/lang/eo.js
deleted file mode 100644
index 30e93b1..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","eo",{ltr:"Tekstdirekto de maldekstre dekstren",rtl:"Tekstdirekto de dekstre maldekstren"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/es.js b/public/bower_components/ckeditor/plugins/bidi/lang/es.js
deleted file mode 100644
index 7321b29..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","es",{ltr:"Dirección del texto de izquierda a derecha",rtl:"Dirección del texto de derecha a izquierda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/et.js b/public/bower_components/ckeditor/plugins/bidi/lang/et.js
deleted file mode 100644
index cd49954..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","et",{ltr:"Teksti suund vasakult paremale",rtl:"Teksti suund paremalt vasakule"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/eu.js b/public/bower_components/ckeditor/plugins/bidi/lang/eu.js
deleted file mode 100644
index 0fbdda3..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","eu",{ltr:"Testuaren norantza ezkerretik eskuinera",rtl:"Testuaren norantza eskuinetik ezkerrera"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/fa.js b/public/bower_components/ckeditor/plugins/bidi/lang/fa.js
deleted file mode 100644
index a625ce9..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","fa",{ltr:"جهت متن از چپ به راست",rtl:"جهت متن از راست به چپ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/fi.js b/public/bower_components/ckeditor/plugins/bidi/lang/fi.js
deleted file mode 100644
index d6501bf..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","fi",{ltr:"Tekstin suunta vasemmalta oikealle",rtl:"Tekstin suunta oikealta vasemmalle"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/fo.js b/public/bower_components/ckeditor/plugins/bidi/lang/fo.js
deleted file mode 100644
index 9f93650..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","fo",{ltr:"Tekstkós frá vinstru til høgru",rtl:"Tekstkós frá høgru til vinstru"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/bidi/lang/fr-ca.js
deleted file mode 100644
index 0f92cc7..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","fr-ca",{ltr:"Direction du texte de gauche à droite",rtl:"Direction du texte de droite à gauche"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/fr.js b/public/bower_components/ckeditor/plugins/bidi/lang/fr.js
deleted file mode 100644
index f390468..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","fr",{ltr:"Direction du texte de la gauche vers la droite",rtl:"Direction du texte de la droite vers la gauche"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/gl.js b/public/bower_components/ckeditor/plugins/bidi/lang/gl.js
deleted file mode 100644
index 8c33c96..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","gl",{ltr:"Dirección do texto de esquerda a dereita",rtl:"Dirección do texto de dereita a esquerda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/gu.js b/public/bower_components/ckeditor/plugins/bidi/lang/gu.js
deleted file mode 100644
index 69fb4eb..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","gu",{ltr:"ટેક્ષ્ત્ ની દિશા ડાબે થી જમણે",rtl:"ટેક્ષ્ત્ ની દિશા જમણે થી ડાબે"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/he.js b/public/bower_components/ckeditor/plugins/bidi/lang/he.js
deleted file mode 100644
index 5f35dbc..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","he",{ltr:"כיוון טקסט משמאל לימין (LTR)",rtl:"כיוון טקסט מימין לשמאל (RTL)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/hi.js b/public/bower_components/ckeditor/plugins/bidi/lang/hi.js
deleted file mode 100644
index 1a56a67..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","hi",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/hr.js b/public/bower_components/ckeditor/plugins/bidi/lang/hr.js
deleted file mode 100644
index e53b4d9..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","hr",{ltr:"Smjer teksta s lijeva na desno",rtl:"Smjer teksta s desna na lijevo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/hu.js b/public/bower_components/ckeditor/plugins/bidi/lang/hu.js
deleted file mode 100644
index 2edc781..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","hu",{ltr:"Szöveg iránya balról jobbra",rtl:"Szöveg iránya jobbról balra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/id.js b/public/bower_components/ckeditor/plugins/bidi/lang/id.js
deleted file mode 100644
index a614b24..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","id",{ltr:"Arah penulisan dari kiri ke kanan.",rtl:"Arah penulisan dari kanan ke kiri."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/is.js b/public/bower_components/ckeditor/plugins/bidi/lang/is.js
deleted file mode 100644
index 9bee7c8..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","is",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/it.js b/public/bower_components/ckeditor/plugins/bidi/lang/it.js
deleted file mode 100644
index c9fc54b..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","it",{ltr:"Direzione del testo da sinistra verso destra",rtl:"Direzione del testo da destra verso sinistra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ja.js b/public/bower_components/ckeditor/plugins/bidi/lang/ja.js
deleted file mode 100644
index 53ac0ee..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ja",{ltr:"テキストの向き : 左から右へ",rtl:"テキストの向き : 右から左へ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ka.js b/public/bower_components/ckeditor/plugins/bidi/lang/ka.js
deleted file mode 100644
index fb14539..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ka",{ltr:"ტექსტის მიმართულება მარცხნიდან მარჯვნივ",rtl:"ტექსტის მიმართულება მარჯვნიდან მარცხნივ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/km.js b/public/bower_components/ckeditor/plugins/bidi/lang/km.js
deleted file mode 100644
index fec2b24..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","km",{ltr:"ទិស​ដៅ​អក្សរ​ពី​ឆ្វេង​ទៅ​ស្ដាំ",rtl:"ទិស​ដៅ​អក្សរ​ពី​ស្ដាំ​ទៅ​ឆ្វេង"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ko.js b/public/bower_components/ckeditor/plugins/bidi/lang/ko.js
deleted file mode 100644
index 3b154ac..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ko",{ltr:"텍스트 방향이 왼쪽에서 오른쪽으로 ",rtl:"텍스트 방향이 오른쪽에서 왼쪽으로"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ku.js b/public/bower_components/ckeditor/plugins/bidi/lang/ku.js
deleted file mode 100644
index 9b668f0..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ku",{ltr:"ئاراستەی نووسە لە چەپ بۆ ڕاست",rtl:"ئاراستەی نووسە لە ڕاست بۆ چەپ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/lt.js b/public/bower_components/ckeditor/plugins/bidi/lang/lt.js
deleted file mode 100644
index d809fc0..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","lt",{ltr:"Tekstas iš kairės į dešinę",rtl:"Tekstas iš dešinės į kairę"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/lv.js b/public/bower_components/ckeditor/plugins/bidi/lang/lv.js
deleted file mode 100644
index 014b9cf..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","lv",{ltr:"Teksta virziens no kreisās uz labo",rtl:"Teksta virziens no labās uz kreiso"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/mk.js b/public/bower_components/ckeditor/plugins/bidi/lang/mk.js
deleted file mode 100644
index aab32ce..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","mk",{ltr:"Насока на текст: од лево кон десно",rtl:"Насока на текст: од десно кон лево"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/mn.js b/public/bower_components/ckeditor/plugins/bidi/lang/mn.js
deleted file mode 100644
index d7f6ba9..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","mn",{ltr:"Зүүнээс баруун тийш бичлэг",rtl:"Баруунаас зүүн тийш бичлэг"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ms.js b/public/bower_components/ckeditor/plugins/bidi/lang/ms.js
deleted file mode 100644
index 09c685d..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ms",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/nb.js b/public/bower_components/ckeditor/plugins/bidi/lang/nb.js
deleted file mode 100644
index 05d502c..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","nb",{ltr:"Tekstretning fra venstre til høyre",rtl:"Tekstretning fra høyre til venstre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/nl.js b/public/bower_components/ckeditor/plugins/bidi/lang/nl.js
deleted file mode 100644
index c7babcf..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","nl",{ltr:"Schrijfrichting van links naar rechts",rtl:"Schrijfrichting van rechts naar links"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/no.js b/public/bower_components/ckeditor/plugins/bidi/lang/no.js
deleted file mode 100644
index e956963..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","no",{ltr:"Tekstretning fra venstre til høyre",rtl:"Tekstretning fra høyre til venstre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/pl.js b/public/bower_components/ckeditor/plugins/bidi/lang/pl.js
deleted file mode 100644
index bcee3e0..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","pl",{ltr:"Kierunek tekstu od lewej strony do prawej",rtl:"Kierunek tekstu od prawej strony do lewej"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/pt-br.js b/public/bower_components/ckeditor/plugins/bidi/lang/pt-br.js
deleted file mode 100644
index e62c4ca..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","pt-br",{ltr:"Direção do texto da esquerda para a direita",rtl:"Direção do texto da direita para a esquerda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/pt.js b/public/bower_components/ckeditor/plugins/bidi/lang/pt.js
deleted file mode 100644
index 293ba25..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","pt",{ltr:"Direção do texto da esquerda para a direita",rtl:"Direção do texto da direita para a esquerda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ro.js b/public/bower_components/ckeditor/plugins/bidi/lang/ro.js
deleted file mode 100644
index a35c420..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ro",{ltr:"Direcția textului de la stânga la dreapta",rtl:"Direcția textului de la dreapta la stânga"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ru.js b/public/bower_components/ckeditor/plugins/bidi/lang/ru.js
deleted file mode 100644
index 033c000..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ru",{ltr:"Направление текста слева направо",rtl:"Направление текста справа налево"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/si.js b/public/bower_components/ckeditor/plugins/bidi/lang/si.js
deleted file mode 100644
index 466e72f..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","si",{ltr:"වගන්ති දිශාව වමේ සිට දකුණට",rtl:"වගන්ති දිශාව  දකුණේ සිට වමට"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sk.js b/public/bower_components/ckeditor/plugins/bidi/lang/sk.js
deleted file mode 100644
index 26150c4..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sk",{ltr:"Smer textu zľava doprava",rtl:"Smer textu sprava doľava"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sl.js b/public/bower_components/ckeditor/plugins/bidi/lang/sl.js
deleted file mode 100644
index ae184de..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sl",{ltr:"Smer besedila od leve proti desni",rtl:"Smer besedila od desne proti levi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sq.js b/public/bower_components/ckeditor/plugins/bidi/lang/sq.js
deleted file mode 100644
index 8ae3bb3..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sq",{ltr:"Drejtimi i tekstit nga e majta në të djathtë",rtl:"Drejtimi i tekstit nga e djathta në të majtë"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/bidi/lang/sr-latn.js
deleted file mode 100644
index 04f04fc..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sr-latn",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sr.js b/public/bower_components/ckeditor/plugins/bidi/lang/sr.js
deleted file mode 100644
index 56efd86..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sr",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/sv.js b/public/bower_components/ckeditor/plugins/bidi/lang/sv.js
deleted file mode 100644
index b5eb279..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","sv",{ltr:"Text riktning från vänster till höger",rtl:"Text riktning från höger till vänster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/th.js b/public/bower_components/ckeditor/plugins/bidi/lang/th.js
deleted file mode 100644
index 82de00f..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","th",{ltr:"Text direction from left to right",rtl:"Text direction from right to left"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/tr.js b/public/bower_components/ckeditor/plugins/bidi/lang/tr.js
deleted file mode 100644
index 74fc664..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","tr",{ltr:"Metin yönü soldan sağa",rtl:"Metin yönü sağdan sola"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/tt.js b/public/bower_components/ckeditor/plugins/bidi/lang/tt.js
deleted file mode 100644
index f6fea6a..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","tt",{ltr:"Сулдан уңга язылыш",rtl:"Уңнан сулга язылыш"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/ug.js b/public/bower_components/ckeditor/plugins/bidi/lang/ug.js
deleted file mode 100644
index 2ad6f06..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","ug",{ltr:"تېكىست يۆنىلىشى سولدىن ئوڭغا",rtl:"تېكىست يۆنىلىشى ئوڭدىن سولغا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/uk.js b/public/bower_components/ckeditor/plugins/bidi/lang/uk.js
deleted file mode 100644
index aaa68d7..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","uk",{ltr:"Напрямок тексту зліва направо",rtl:"Напрямок тексту справа наліво"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/vi.js b/public/bower_components/ckeditor/plugins/bidi/lang/vi.js
deleted file mode 100644
index ceefbdd..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","vi",{ltr:"Văn bản hướng từ trái sang phải",rtl:"Văn bản hướng từ phải sang trái"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/bidi/lang/zh-cn.js
deleted file mode 100644
index 7eae5cf..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","zh-cn",{ltr:"文字方向为从左至右",rtl:"文字方向为从右至左"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/lang/zh.js b/public/bower_components/ckeditor/plugins/bidi/lang/zh.js
deleted file mode 100644
index e978e3e..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("bidi","zh",{ltr:"文字方向從左至右",rtl:"文字方向從右至左"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/bidi/plugin.js b/public/bower_components/ckeditor/plugins/bidi/plugin.js
deleted file mode 100644
index 077ec7e..0000000
--- a/public/bower_components/ckeditor/plugins/bidi/plugin.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"remove")+"Class";var c=a.ui.space(a.config.toolbarLocation);if(c)c[b]("cke_mixed_dir_content")})}}});for(var l=CKEDITOR.dom.element.prototype,n=["setStyle","removeStyle","setAttribute","removeAttribute"],m=0;m<n.length;m++)l[n[m]]=CKEDITOR.tools.override(l[n[m]],w)})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/clipboard/dialogs/paste.js b/public/bower_components/ckeditor/plugins/clipboard/dialogs/paste.js
deleted file mode 100644
index 8039751..0000000
--- a/public/bower_components/ckeditor/plugins/clipboard/dialogs/paste.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b=this.getInputElement().getFrameDocument().getBody(),c=b.getBogus(),d;c&&c.remove();d=b.getHtml();setTimeout(function(){a.fire("pasteDialogCommit",{dataValue:d,dataTransfer:f||e.initPasteDataTransfer()})},0)}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/dialogs/codesnippet.js b/public/bower_components/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
deleted file mode 100644
index e6f19f9..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/dialogs/codesnippet.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/icons/codesnippet.png b/public/bower_components/ckeditor/plugins/codesnippet/icons/codesnippet.png
deleted file mode 100644
index 187d188019c74ddff755068f64bfe8f2a95ff467..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 597
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW1gprV~EA+sgn+NNjVC%?T;!FJhnjmq~j#P)OAiB3PPMuo*B2)
z`tk3a#m-^rdLvP>LUOU3(9+Asm+SegU+>zjW*r^y$2G8|HuUPVy~i!vRa6qwwwkmw
z6!S57R!wUYVAygqXUB?3HtzYF40>mH7>o~}332y-^`4_@@4Z6)|DP@T`c)>q<M4~G
zJ#}8_%1gb@MH=UXue`0Zkm>t6sp8{=1?xPOPH$RXUNCvvw3)RlAGOZh%d+NX&b>c;
zo+Z0u=Ndl{{h;eP$$rv{@4qcSh`yL}p}TCi?t_Kj8(+UHiSqar+50owXy%jyq5|^k
zH{8vW&#keMtC!$wUmv}8+S%uy{TaHCJ~HZ3lJ0f;m}6GWzF?CM<CDGY0i{}=v)+EM
z7C&Cd_-DnerOgKyl$`rJ?Tege)cWflLDN#dmu!tv%$)Q5=eEl)pIlwB^Lw50%iLMZ
zB4#c7ZxhVXD8S@7NyRm==HA<~e5u}JT3w6!Pe1*%d*(;+`CB`dmh6?50Y-;viEBhj
zN@7W>RdP`(kYX@0Ff`FMFxE9P4>2^fGBLI?vD7v&v@$S|3;Op8MMG|WN@iLmZVmbT
zZec(Tk{}y`^V3So6N^$A%FE03GV`*FlM@S4_413-XTP(N0xDwgboFyt=akR{0I06@
A761SM

diff --git a/public/bower_components/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png b/public/bower_components/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png
deleted file mode 100644
index 7f0c881062ab87f50d3c60c19bc309ce9b09796c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1887
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
ZaAhuUa%Y?FJQ@H1002ovPDHLkV1luDj1T|-

diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ar.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ar.js
deleted file mode 100644
index ec53513..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ar",{button:"أدمج قصاصة الشيفرة",codeContents:"محتوى الشيفرة",emptySnippetError:"قصاصة الشيفرة لايمكن أن تكون فارغة.",language:"لغة",title:"قصاصة الشيفرة",pathName:"قصاصة الشيفرة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/bg.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/bg.js
deleted file mode 100644
index ec94c28..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","bg",{button:"Въвеждане на блок с код",codeContents:"Съдържание на кода",emptySnippetError:"Блока с код не може да бъде празен.",language:"Език",title:"Блок с код",pathName:"блок с код"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ca.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ca.js
deleted file mode 100644
index 786515c..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ca",{button:"Insereix el fragment de codi",codeContents:"Contingut del codi",emptySnippetError:"El fragment de codi no pot estar buit.",language:"Idioma",title:"Fragment de codi",pathName:"fragment de codi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/cs.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/cs.js
deleted file mode 100644
index 32e62f8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","cs",{button:"Vložit úryvek kódu",codeContents:"Obsah kódu",emptySnippetError:"Úryvek kódu nemůže být prázdný.",language:"Jazyk",title:"Úryvek kódu",pathName:"úryvek kódu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/da.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/da.js
deleted file mode 100644
index c18bc56..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","da",{button:"Indsæt kodestykket her",codeContents:"Koden",emptySnippetError:"Kodestykket kan ikke være tomt.",language:"Sprog",title:"Kodestykke",pathName:"kodestykke"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/de-ch.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/de-ch.js
deleted file mode 100644
index 55692ed..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","de-ch",{button:"Codeschnipsel einfügen",codeContents:"Codeinhalt",emptySnippetError:"Ein Codeschnipsel darf nicht leer sein.",language:"Sprache",title:"Codeschnipsel",pathName:"Codeschnipsel"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/de.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/de.js
deleted file mode 100644
index 6cbecb6..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","de",{button:"Codeschnipsel einfügen",codeContents:"Codeinhalt",emptySnippetError:"Ein Codeschnipsel darf nicht leer sein.",language:"Sprache",title:"Codeschnipsel",pathName:"Codeschnipsel"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/el.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/el.js
deleted file mode 100644
index 68cb957..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","el",{button:"Εισαγωγή Αποσπάσματος Κώδικα",codeContents:"Περιεχόμενο κώδικα",emptySnippetError:"Δεν γίνεται να είναι κενά τα αποσπάσματα κώδικα.",language:"Γλώσσα",title:"Απόσπασμα κώδικα",pathName:"απόσπασμα κώδικα"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/en-gb.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/en-gb.js
deleted file mode 100644
index d4fe169..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","en-gb",{button:"Insert Code Snippet",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/en.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/en.js
deleted file mode 100644
index cca5345..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","en",{button:"Insert Code Snippet",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/eo.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/eo.js
deleted file mode 100644
index 01140d8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","eo",{button:"Enmeti kodaĵeron",codeContents:"Kodenhavo",emptySnippetError:"Kodaĵero ne povas esti malplena.",language:"Lingvo",title:"Kodaĵero",pathName:"kodaĵero"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/es.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/es.js
deleted file mode 100644
index 52de47e..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","es",{button:"Insertar fragmento de código",codeContents:"Contenido del código",emptySnippetError:"Un fragmento de código no puede estar vacío.",language:"Lenguaje",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/et.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/et.js
deleted file mode 100644
index 80662b1..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/et.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","et",{button:"Koodilõigu sisestamine",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/eu.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/eu.js
deleted file mode 100644
index 6866f52..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","eu",{button:"Txertatu kode zatia",codeContents:"Kode edukia",emptySnippetError:"Kode zatiak ezin du hutsik egon.",language:"Lengoaia",title:"Kode zatia",pathName:"kode zatia"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/fa.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/fa.js
deleted file mode 100644
index 5795a18..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","fa",{button:"قرار دادن کد قطعه",codeContents:"محتوای کد",emptySnippetError:"کد نمی تواند خالی باشد.",language:"زبان",title:"کد قطعه",pathName:"کد قطعه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/fi.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/fi.js
deleted file mode 100644
index 3f716ad..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","fi",{button:"Lisää koodileike",codeContents:"Koodisisältö",emptySnippetError:"Koodileike ei voi olla tyhjä.",language:"Kieli",title:"Koodileike",pathName:"koodileike"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/fr-ca.js
deleted file mode 100644
index 989da41..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/fr-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","fr-ca",{button:"Insérer du code",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/fr.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/fr.js
deleted file mode 100644
index f65b9aa..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","fr",{button:"Insérer un extrait de code",codeContents:"Contenu du code",emptySnippetError:"Un extrait de code ne peut pas être vide.",language:"Langue",title:"Extrait de code",pathName:"extrait de code"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/gl.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/gl.js
deleted file mode 100644
index 7c4d7b4..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","gl",{button:"Inserir fragmento de código",codeContents:"Contido do código",emptySnippetError:"Un fragmento de código non pode estar baleiro.",language:"Linguaxe",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/he.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/he.js
deleted file mode 100644
index 2569442..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","he",{button:"הכנס קטע קוד",codeContents:"תוכן קוד",emptySnippetError:"קטע קוד לא יכול להיות ריק.",language:"שפה",title:"קטע קוד",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/hr.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/hr.js
deleted file mode 100644
index cebd7c0..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","hr",{button:"Ubaci isječak kôda",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/hu.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/hu.js
deleted file mode 100644
index 2949761..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","hu",{button:"Illeszd be a kódtöredéket",codeContents:"Kód tartalom",emptySnippetError:"A kódtöredék nem lehet üres.",language:"Nyelv",title:"Kódtöredék",pathName:"kódtöredék"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/id.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/id.js
deleted file mode 100644
index f4a0180..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","id",{button:"Masukkan potongan kode",codeContents:"Konten kode",emptySnippetError:"Potongan kode tidak boleh kosong",language:"Bahasa",title:"Potongan kode",pathName:"potongan kode"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/it.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/it.js
deleted file mode 100644
index 01d13a6..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","it",{button:"Inserisci frammento di codice",codeContents:"Contenuto del codice",emptySnippetError:"Un frammento di codice non può essere vuoto.",language:"Lingua",title:"Frammento di codice",pathName:"frammento di codice"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ja.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ja.js
deleted file mode 100644
index f9640ce..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ja",{button:"コードスニペットを挿入",codeContents:"コード内容",emptySnippetError:"コードスニペットを入力してください。",language:"言語",title:"コードスニペット",pathName:"コードスニペット"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/km.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/km.js
deleted file mode 100644
index 53dba06..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","km",{button:"Insert Code Snippet",codeContents:"មាតិកាកូដ",emptySnippetError:"A code snippet cannot be empty.",language:"ភាសា",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ko.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ko.js
deleted file mode 100644
index 87f36c1..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ko",{button:"코드 스니펫 삽입",codeContents:"코드 본문",emptySnippetError:"코드 스니펫은 빈칸일 수 없습니다.",language:"언어",title:"코드 스니펫",pathName:"코드 스니펫"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ku.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ku.js
deleted file mode 100644
index b56ec15..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ku",{button:"تێخستنی تیتکی کۆد",codeContents:"ناوەڕۆکی کۆد",emptySnippetError:"تیتکی کۆد نابێت بەتاڵ بێت.",language:"زمان",title:"تیتکی کۆد",pathName:"تیتکی کۆد"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/lt.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/lt.js
deleted file mode 100644
index 8e18b87..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/lt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","lt",{button:"Įterpkite kodo gabaliuką",codeContents:"Kodo turinys",emptySnippetError:"Kodo fragmentas negali būti tusčias.",language:"Kalba",title:"Kodo fragmentas",pathName:"kodo fragmentas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/lv.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/lv.js
deleted file mode 100644
index 82197d8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","lv",{button:"Ievietot koda fragmentu",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/nb.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/nb.js
deleted file mode 100644
index 2eb0fed..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","nb",{button:"Sett inn kodesnutt",codeContents:"Kodeinnhold",emptySnippetError:"En kodesnutt kan ikke være tom.",language:"Språk",title:"Kodesnutt",pathName:"kodesnutt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/nl.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/nl.js
deleted file mode 100644
index 5192581..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","nl",{button:"Stuk code invoegen",codeContents:"Code",emptySnippetError:"Een stuk code kan niet leeg zijn.",language:"Taal",title:"Stuk code",pathName:"stuk code"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/no.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/no.js
deleted file mode 100644
index e247a17..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","no",{button:"Sett inn kodesnutt",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/pl.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/pl.js
deleted file mode 100644
index 90c630e..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","pl",{button:"Wstaw fragment kodu",codeContents:"Treść kodu",emptySnippetError:"Kod nie może być pusty.",language:"Język",title:"Fragment kodu",pathName:"fragment kodu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/pt-br.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/pt-br.js
deleted file mode 100644
index cfa7898..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","pt-br",{button:"Inserir fragmento de código",codeContents:"Conteúdo do código",emptySnippetError:"Um fragmento de código não pode ser vazio",language:"Idioma",title:"Fragmento de código",pathName:"fragmento de código"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/pt.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/pt.js
deleted file mode 100644
index c6b3082..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","pt",{button:"Inserir fragmento de código",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Idioma",title:"Code snippet",pathName:"Fragmento de código"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ro.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ro.js
deleted file mode 100644
index 0a03693..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ro.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ro",{button:"Adaugă segment de cod",codeContents:"Conținutul codului",emptySnippetError:"Un segment de cod nu poate fi gol.",language:"Limba",title:"Segment de cod",pathName:"segment de cod"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ru.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ru.js
deleted file mode 100644
index 4b7011d..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ru",{button:"Вставить сниппет",codeContents:"Содержимое кода",emptySnippetError:"Сниппет не может быть пустым",language:"Язык",title:"Сниппет",pathName:"сниппет"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/sk.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/sk.js
deleted file mode 100644
index f64b957..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","sk",{button:"Vložte ukážku programového kódu",codeContents:"Obsah kódu",emptySnippetError:"Ukážka kódu nesmie byť prázdna.",language:"Jazyk",title:"Ukážka programového kódu",pathName:"ukážka programového kódu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/sl.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/sl.js
deleted file mode 100644
index c7782f3..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","sl",{button:"Vstavi odsek kode",codeContents:"Koda vsebina",emptySnippetError:"Odrezek kode ne more biti prazen.",language:"Jezik",title:"Odrezek kode",pathName:"odrezek kode"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/sq.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/sq.js
deleted file mode 100644
index 3e1d005..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","sq",{button:"Shto kod copëze",codeContents:"Përmbajtja e kodit",emptySnippetError:"A code snippet cannot be empty.",language:"Gjuha",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/sv.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/sv.js
deleted file mode 100644
index e410e0e..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","sv",{button:"Infoga kodsnutt",codeContents:"Kodinnehålll",emptySnippetError:"Innehåll krävs för kodsnutt",language:"Språk",title:"Kodsnutt",pathName:"kodsnutt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/th.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/th.js
deleted file mode 100644
index f854a53..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/th.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","th",{button:"แทรกชิ้นส่วนของรหัสหรือโค้ด",codeContents:"Code content",emptySnippetError:"A code snippet cannot be empty.",language:"Language",title:"Code snippet",pathName:"code snippet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/tr.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/tr.js
deleted file mode 100644
index 86a96c6..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","tr",{button:"Kod parçacığı ekle",codeContents:"Kod",emptySnippetError:"Kod parçacığı boş bırakılamaz",language:"Dil",title:"Kod parçacığı",pathName:"kod parçacığı"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/tt.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/tt.js
deleted file mode 100644
index 43abe25..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","tt",{button:"Код өзеген өстәү",codeContents:"Код эчтәлеге",emptySnippetError:"Код өзеге буш булмаска тиеш.",language:"Тел",title:"Код өзеге",pathName:"код өзеге"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/ug.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/ug.js
deleted file mode 100644
index 53b6abe..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","ug",{button:"كود پارچىسى قىستۇرۇش",codeContents:"كود مەزمۇنى",emptySnippetError:"كود پارچىسى بوش قالمايدۇ",language:"تىل",title:"كود پارچىسى",pathName:"كود پارچىسى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/uk.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/uk.js
deleted file mode 100644
index ab9b619..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","uk",{button:"Вставити фрагмент коду",codeContents:"Код",emptySnippetError:"Фрагмент коду не можи бути порожнім.",language:"Мова",title:"Фрагмент коду",pathName:"фрагмент коду"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/vi.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/vi.js
deleted file mode 100644
index 167a297..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","vi",{button:"Chèn đoạn mã",codeContents:"Nội dung mã",emptySnippetError:"Một đoạn mã không thể để trống.",language:"Ngôn ngữ",title:"Đoạn mã",pathName:"mã dính"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/zh-cn.js
deleted file mode 100644
index a171420..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","zh-cn",{button:"插入代码段",codeContents:"代码内容",emptySnippetError:"插入的代码不能为空。",language:"代码语言",title:"代码段",pathName:"代码段"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lang/zh.js b/public/bower_components/ckeditor/plugins/codesnippet/lang/zh.js
deleted file mode 100644
index edae810..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("codesnippet","zh",{button:"插入程式碼片段",codeContents:"程式碼內容",emptySnippetError:"程式碼片段不可為空白。",language:"語言",title:"程式碼片段",pathName:"程式碼片段"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md
deleted file mode 100644
index 8c3fe32..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/CHANGES.md
+++ /dev/null
@@ -1,827 +0,0 @@
-## Version 8.0 beta
-
-This new major release is quite a big overhaul bringing both new features and
-some backwards incompatible changes. However, chances are that the majority of
-users won't be affected by the latter: the basic scenario described in the
-README is left intact.
-
-Here's what did change in an incompatible way:
-
-- We're now prefixing all classes located in [CSS classes reference][cr] with
-  `hljs-`, by default, because some class names would collide with other
-  people's stylesheets. If you were using an older version, you might still want
-  the previous behavior, but still want to upgrade. To suppress this new
-  behavior, you would initialize like so:
-
-  ```html
-  <script type="text/javascript">
-    hljs.configure({classPrefix: ''});
-    hljs.initHighlightingOnLoad();
-  </script>
-  ```
-
-- `tabReplace` and `useBR` that were used in different places are also unified
-  into the global options object and are to be set using `configure(options)`.
-  This function is documented in our [API docs][]. Also note that these
-  parameters are gone from `highlightBlock` and `fixMarkup` which are now also
-  rely on `configure`.
-
-- We removed public-facing (though undocumented) object `hljs.LANGUAGES` which
-  was used to register languages with the library in favor of two new methods:
-  `registerLanguage` and `getLanguage`. Both are documented in our [API docs][].
-
-- Result returned from `highlight` and `highlightAuto` no longer contains two
-  separate attributes contributing to relevance score, `relevance` and
-  `keyword_count`. They are now unified in `relevance`.
-
-Another technically compatible change that nonetheless might need attention:
-
-- The structure of the NPM package was refactored, so if you had installed it
-  locally, you'll have to update your paths. The usual `require('highlight.js')`
-  works as before. This is contributed by [Dmitry Smolin][].
-
-New features:
-
-- Languages now can be recognized by multiple names like "js" for JavaScript or
-  "html" for, well, HTML (which earlier insisted on calling it "xml"). These
-  aliases can be specified in the class attribute of the code container in your
-  HTML as well as in various API calls. For now there are only a few very common
-  aliases but we'll expand it in the future. All of them are listed in the
-  [class reference][].
-
-- Language detection can now be restricted to a subset of languages relevant in
-  a given context — a web page or even a single highlighting call. This is
-  especially useful for node.js build that includes all the known languages.
-  Another example is a StackOverflow-style site where users specify languages
-  as tags rather than in the markdown-formatted code snippets. This is
-  documented in the [API reference][] (see methods `highlightAuto` and
-  `configure`).
-
-- Language definition syntax streamlined with [variants][] and
-  [beginKeywords][].
-
-New languages and styles:
-
-- *Oxygene* by [Carlo Kok][]
-- *Mathematica* by [Daniel Kvasnička][]
-- *Autohotkey* by [Seongwon Lee][]
-- *Atelier* family of styles in 10 variants by [Bram de Haan][]
-- *Paraíso* styles by [Jan T. Sott][]
-
-Miscelleanous improvements:
-
-- Highlighting `=>` prompts in Clojure.
-- [Jeremy Hull][] fixed a lot of styles for consistency.
-- Finally, highlighting PHP and HTML [mixed in peculiar ways][php-html].
-- Objective C and C# now properly highlight titles in method definition.
-- Big overhaul of relevance counting for a number of languages. Please do report
-  bugs about mis-detection of non-trivial code snippets!
-
-[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html
-[api docs]: http://highlightjs.readthedocs.org/en/latest/api.html
-[variants]: https://groups.google.com/d/topic/highlightjs/VoGC9-1p5vk/discussion
-[beginKeywords]: https://github.com/isagalaev/highlight.js/commit/6c7fdea002eb3949577a85b3f7930137c7c3038d
-[php-html]: https://twitter.com/highlightjs/status/408890903017689088
-
-[Carlo Kok]: https://github.com/carlokok
-[Bram de Haan]: https://github.com/atelierbram
-[Daniel Kvasnička]: https://github.com/dkvasnicka
-[Dmitry Smolin]: https://github.com/dimsmol
-[Jeremy Hull]: https://github.com/sourrust
-[Seongwon Lee]: https://github.com/dlimpid
-[Jan T. Sott]: https://github.com/idleberg
-
-
-## Version 7.5
-
-A catch-up release dealing with some of the accumulated contributions. This one
-is probably will be the last before the 8.0 which will be slightly backwards
-incompatible regarding some advanced use-cases.
-
-One outstanding change in this version is the addition of 6 languages to the
-[hosted script][d]: Markdown, ObjectiveC, CoffeeScript, Apache, Nginx and
-Makefile. It now weighs about 6K more but we're going to keep it under 30K.
-
-New languages:
-
-- OCaml by [Mehdi Dogguy][mehdid] and [Nicolas Braud-Santoni][nbraud]
-- [LiveCode Server][lcs] by [Ralf Bitter][revig]
-- Scilab by [Sylvestre Ledru][sylvestre]
-- basic support for Makefile by [Ivan Sagalaev][isagalaev]
-
-Improvements:
-
-- Ruby's got support for characters like `?A`, `?1`, `?\012` etc. and `%r{..}`
-  regexps.
-- Clojure now allows a function call in the beginning of s-expressions
-  `(($filter "myCount") (arr 1 2 3 4 5))`.
-- Haskell's got new keywords and now recognizes more things like pragmas,
-  preprocessors, modules, containers, FFIs etc. Thanks to [Zena Treep][treep]
-  for the implementation and to [Jeremy Hull][sourrust] for guiding it.
-- Miscelleanous fixes in PHP, Brainfuck, SCSS, Asciidoc, CMake, Python and F#.
-
-[mehdid]: https://github.com/mehdid
-[nbraud]: https://github.com/nbraud
-[revig]: https://github.com/revig
-[lcs]: http://livecode.com/developers/guides/server/
-[sylvestre]: https://github.com/sylvestre
-[isagalaev]: https://github.com/isagalaev
-[treep]: https://github.com/treep
-[sourrust]: https://github.com/sourrust
-[d]: http://highlightjs.org/download/
-
-
-## New core developers
-
-The latest long period of almost complete inactivity in the project coincided
-with growing interest to it led to a decision that now seems completely obvious:
-we need more core developers.
-
-So without further ado let me welcome to the core team two long-time
-contributors: [Jeremy Hull][] and [Oleg
-Efimov][].
-
-Hope now we'll be able to work through stuff faster!
-
-P.S. The historical commit is [here][1] for the record.
-
-[Jeremy Hull]: https://github.com/sourrust
-[Oleg Efimov]: https://github.com/sannis
-[1]: https://github.com/isagalaev/highlight.js/commit/f3056941bda56d2b72276b97bc0dd5f230f2473f
-
-
-## Version 7.4
-
-This long overdue version is a snapshot of the current source tree with all the
-changes that happened during the past year. Sorry for taking so long!
-
-Along with the changes in code highlight.js has finally got its new home at
-<http://highlightjs.org/>, moving from its craddle on Software Maniacs which it
-outgrew a long time ago. Be sure to report any bugs about the site to
-<mailto:[email-masked]>.
-
-On to what's new…
-
-New languages:
-
-- Handlebars templates by [Robin Ward][]
-- Oracle Rules Language by [Jason Jacobson][]
-- F# by [Joans Follesø][]
-- AsciiDoc and Haml by [Dan Allen][]
-- Lasso by [Eric Knibbe][]
-- SCSS by [Kurt Emch][]
-- VB.NET by [Poren Chiang][]
-- Mizar by [Kelley van Evert][]
-
-[Robin Ward]: https://github.com/eviltrout
-[Jason Jacobson]: https://github.com/jayce7
-[Joans Follesø]: https://github.com/follesoe
-[Dan Allen]: https://github.com/mojavelinux
-[Eric Knibbe]: https://github.com/EricFromCanada
-[Kurt Emch]: https://github.com/kemch
-[Poren Chiang]: https://github.com/rschiang
-[Kelley van Evert]: https://github.com/kelleyvanevert
-
-New style themes:
-
-- Monokai Sublime by [noformnocontent][]
-- Railscasts by [Damien White][]
-- Obsidian by [Alexander Marenin][]
-- Docco by [Simon Madine][]
-- Mono Blue by [Ivan Sagalaev][] (uses a single color hue for everything)
-- Foundation by [Dan Allen][]
-
-[noformnocontent]: http://nn.mit-license.org/
-[Damien White]: https://github.com/visoft
-[Alexander Marenin]: https://github.com/ioncreature
-[Simon Madine]: https://github.com/thingsinjars
-[Ivan Sagalaev]: https://github.com/isagalaev
-
-Other notable changes:
-
-- Corrected many corner cases in CSS.
-- Dropped Python 2 version of the build tool.
-- Implemented building for the AMD format.
-- Updated Rust keywords (thanks to [Dmitry Medvinsky][]).
-- Literal regexes can now be used in language definitions.
-- CoffeeScript highlighting is now significantly more robust and rich due to
-  input from [Cédric Néhémie][].
-
-[Dmitry Medvinsky]: https://github.com/dmedvinsky
-[Cédric Néhémie]: https://github.com/abe33
-
-
-## Version 7.3
-
-- Since this version highlight.js no longer works in IE version 8 and older.
-  It's made it possible to reduce the library size and dramatically improve code
-  readability and made it easier to maintain. Time to go forward!
-
-- New languages: AppleScript (by [Nathan Grigg][ng] and [Dr. Drang][dd]) and
-  Brainfuck (by [Evgeny Stepanischev][bolk]).
-
-- Improvements to existing languages:
-
-    - interpreter prompt in Python (`>>>` and `...`)
-    - @-properties and classes in CoffeeScript
-    - E4X in JavaScript (by [Oleg Efimov][oe])
-    - new keywords in Perl (by [Kirk Kimmel][kk])
-    - big Ruby syntax update (by [Vasily Polovnyov][vast])
-    - small fixes in Bash
-
-- Also Oleg Efimov did a great job of moving all the docs for language and style
-  developers and contributors from the old wiki under the source code in the
-  "docs" directory. Now these docs are nicely presented at
-  <http://highlightjs.readthedocs.org/>.
-
-[ng]: https://github.com/nathan11g
-[dd]: https://github.com/drdrang
-[bolk]: https://github.com/bolknote
-[oe]: https://github.com/Sannis
-[kk]: https://github.com/kimmel
-[vast]: https://github.com/vast
-
-
-## Version 7.2
-
-A regular bug-fix release without any significant new features. Enjoy!
-
-
-## Version 7.1
-
-A Summer crop:
-
-- [Marc Fornos][mf] made the definition for Clojure along with the matching
-  style Rainbow (which, of course, works for other languages too).
-- CoffeeScript support continues to improve getting support for regular
-  expressions.
-- Yoshihide Jimbo ported to highlight.js [five Tomorrow styles][tm] from the
-  [project by Chris Kempson][tm0].
-- Thanks to [Casey Duncun][cd] the library can now be built in the popular
-  [AMD format][amd].
-- And last but not least, we've got a fair number of correctness and consistency
-  fixes, including a pretty significant refactoring of Ruby.
-
-[mf]: https://github.com/mfornos
-[tm]: http://jmblog.github.com/color-themes-for-highlightjs/
-[tm0]: https://github.com/ChrisKempson/Tomorrow-Theme
-[cd]: https://github.com/caseman
-[amd]: http://requirejs.org/docs/whyamd.html
-
-
-## Version 7.0
-
-The reason for the new major version update is a global change of keyword syntax
-which resulted in the library getting smaller once again. For example, the
-hosted build is 2K less than at the previous version while supporting two new
-languages.
-
-Notable changes:
-
-- The library now works not only in a browser but also with [node.js][]. It is
-  installable with `npm install highlight.js`. [API][] docs are available on our
-  wiki.
-
-- The new unique feature (apparently) among syntax highlighters is highlighting
-  *HTTP* headers and an arbitrary language in the request body. The most useful
-  languages here are *XML* and *JSON* both of which highlight.js does support.
-  Here's [the detailed post][p] about the feature.
-
-- Two new style themes: a dark "south" *[Pojoaque][]* by Jason Tate and an
-  emulation of*XCode* IDE by [Angel Olloqui][ao].
-
-- Three new languages: *D* by [Aleksandar Ružičić][ar], *R* by [Joe Cheng][jc]
-  and *GLSL* by [Sergey Tikhomirov][st].
-
-- *Nginx* syntax has become a million times smaller and more universal thanks to
-  remaking it in a more generic manner that doesn't require listing all the
-  directives in the known universe.
-
-- Function titles are now highlighted in *PHP*.
-
-- *Haskell* and *VHDL* were significantly reworked to be more rich and correct
-  by their respective maintainers [Jeremy Hull][sr] and [Igor Kalnitsky][ik].
-
-And last but not least, many bugs have been fixed around correctness and
-language detection.
-
-Overall highlight.js currently supports 51 languages and 20 style themes.
-
-[node.js]: http://nodejs.org/
-[api]: http://softwaremaniacs.org/wiki/doku.php/highlight.js:api
-[p]: http://softwaremaniacs.org/blog/2012/05/10/http-and-json-in-highlight-js/en/
-[pojoaque]: http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
-[ao]: https://github.com/angelolloqui
-[ar]: https://github.com/raleksandar
-[jc]: https://github.com/jcheng5
-[st]: https://github.com/tikhomirov
-[sr]: https://github.com/sourrust
-[ik]: https://github.com/ikalnitsky
-
-
-## Version 6.2
-
-A lot of things happened in highlight.js since the last version! We've got nine
-new contributors, the discussion group came alive, and the main branch on GitHub
-now counts more than 350 followers. Here are most significant results coming
-from all this activity:
-
-- 5 (five!) new languages: Rust, ActionScript, CoffeeScript, MatLab and
-  experimental support for markdown. Thanks go to [Andrey Vlasovskikh][av],
-  [Alexander Myadzel][am], [Dmytrii Nagirniak][dn], [Oleg Efimov][oe], [Denis
-  Bardadym][db] and [John Crepezzi][jc].
-
-- 2 new style themes: Monokai by [Luigi Maselli][lm] and stylistic imitation of
-  another well-known highlighter Google Code Prettify by [Aahan Krish][ak].
-
-- A vast number of [correctness fixes and code refactorings][log], mostly made
-  by [Oleg Efimov][oe] and [Evgeny Stepanischev][es].
-
-[av]: https://github.com/vlasovskikh
-[am]: https://github.com/myadzel
-[dn]: https://github.com/dnagir
-[oe]: https://github.com/Sannis
-[db]: https://github.com/btd
-[jc]: https://github.com/seejohnrun
-[lm]: http://grigio.org/
-[ak]: https://github.com/geekpanth3r
-[es]: https://github.com/bolknote
-[log]: https://github.com/isagalaev/highlight.js/commits/
-
-
-## Version 6.1 — Solarized
-
-[Jeremy Hull][jh] has implemented my dream feature — a port of [Solarized][]
-style theme famous for being based on the intricate color theory to achieve
-correct contrast and color perception. It is now available for highlight.js in
-both variants — light and dark.
-
-This version also adds a new original style Arta. Its author pumbur maintains a
-[heavily modified fork of highlight.js][pb] on GitHub.
-
-[jh]: https://github.com/sourrust
-[solarized]: http://ethanschoonover.com/solarized
-[pb]: https://github.com/pumbur/highlight.js
-
-
-## Version 6.0
-
-New major version of the highlighter has been built on a significantly
-refactored syntax. Due to this it's even smaller than the previous one while
-supporting more languages!
-
-New languages are:
-
-- Haskell by [Jeremy Hull][sourrust]
-- Erlang in two varieties — module and REPL — made collectively by [Nikolay
-  Zakharov][desh], [Dmitry Kovega][arhibot] and [Sergey Ignatov][ignatov]
-- Objective C by [Valerii Hiora][vhbit]
-- Vala by [Antono Vasiljev][antono]
-- Go by [Stephan Kountso][steplg]
-
-[sourrust]: https://github.com/sourrust
-[desh]: http://desh.su/
-[arhibot]: https://github.com/arhibot
-[ignatov]: https://github.com/ignatov
-[vhbit]: https://github.com/vhbit
-[antono]: https://github.com/antono
-[steplg]: https://github.com/steplg
-
-Also this version is marginally faster and fixes a number of small long-standing
-bugs.
-
-Developer overview of the new language syntax is available in a [blog post about
-recent beta release][beta].
-
-[beta]: http://softwaremaniacs.org/blog/2011/04/25/highlight-js-60-beta/en/
-
-P.S. New version is not yet available on a Yandex' CDN, so for now you have to
-download [your own copy][d].
-
-[d]: /soft/highlight/en/download/
-
-
-## Version 5.14
-
-Fixed bugs in HTML/XML detection and relevance introduced in previous
-refactoring.
-
-Also test.html now shows the second best result of language detection by
-relevance.
-
-
-## Version 5.13
-
-Past weekend began with a couple of simple additions for existing languages but
-ended up in a big code refactoring bringing along nice improvements for language
-developers.
-
-### For users
-
-- Description of C++ has got new keywords from the upcoming [C++ 0x][] standard.
-- Description of HTML has got new tags from [HTML 5][].
-- CSS-styles have been unified to use consistent padding and also have lost
-  pop-outs with names of detected languages.
-- [Igor Kalnitsky][ik] has sent two new language descriptions: CMake и VHDL.
-
-This makes total number of languages supported by highlight.js to reach 35.
-
-Bug fixes:
-
-- Custom classes on `<pre>` tags are not being overridden anymore
-- More correct highlighting of code blocks inside non-`<pre>` containers:
-  highlighter now doesn't insist on replacing them with its own container and
-  just replaces the contents.
-- Small fixes in browser compatibility and heuristics.
-
-[c++ 0x]: http://ru.wikipedia.org/wiki/C%2B%2B0x
-[html 5]: http://en.wikipedia.org/wiki/HTML5
-[ik]: http://kalnitsky.org.ua/
-
-### For developers
-
-The most significant change is the ability to include language submodes right
-under `contains` instead of defining explicit named submodes in the main array:
-
-    contains: [
-      'string',
-      'number',
-      {begin: '\\n', end: hljs.IMMEDIATE_RE}
-    ]
-
-This is useful for auxiliary modes needed only in one place to define parsing.
-Note that such modes often don't have `className` and hence won't generate a
-separate `<span>` in the resulting markup. This is similar in effect to
-`noMarkup: true`. All existing languages have been refactored accordingly.
-
-Test file test.html has at last become a real test. Now it not only puts the
-detected language name under the code snippet but also tests if it matches the
-expected one. Test summary is displayed right above all language snippets.
-
-
-## CDN
-
-Fine people at [Yandex][] agreed to host highlight.js on their big fast servers.
-[Link up][l]!
-
-[yandex]: http://yandex.com/
-[l]: http://softwaremaniacs.org/soft/highlight/en/download/
-
-
-## Version 5.10 — "Paris".
-
-Though I'm on a vacation in Paris, I decided to release a new version with a
-couple of small fixes:
-
-- Tomas Vitvar discovered that TAB replacement doesn't always work when used
-  with custom markup in code
-- SQL parsing is even more rigid now and doesn't step over SmallTalk in tests
-
-
-## Version 5.9
-
-A long-awaited version is finally released.
-
-New languages:
-
-- Andrew Fedorov made a definition for Lua
-- a long-time highlight.js contributor [Peter Leonov][pl] made a definition for
-  Nginx config
-- [Vladimir Moskva][vm] made a definition for TeX
-
-[pl]: http://kung-fu-tzu.ru/
-[vm]: http://fulc.ru/
-
-Fixes for existing languages:
-
-- [Loren Segal][ls] reworked the Ruby definition and added highlighting for
-  [YARD][] inline documentation
-- the definition of SQL has become more solid and now it shouldn't be overly
-  greedy when it comes to language detection
-
-[ls]: http://gnuu.org/
-[yard]: http://yardoc.org/
-
-The highlighter has become more usable as a library allowing to do highlighting
-from initialization code of JS frameworks and in ajax methods (see.
-readme.eng.txt).
-
-Also this version drops support for the [WordPress][wp] plugin. Everyone is
-welcome to [pick up its maintenance][p] if needed.
-
-[wp]: http://wordpress.org/
-[p]: http://bazaar.launchpad.net/~isagalaev/+junk/highlight/annotate/342/src/wp_highlight.js.php
-
-
-## Version 5.8
-
-- Jan Berkel has contributed a definition for Scala. +1 to hotness!
-- All CSS-styles are rewritten to work only inside `<pre>` tags to avoid
-  conflicts with host site styles.
-
-
-## Version 5.7.
-
-Fixed escaping of quotes in VBScript strings.
-
-
-## Version 5.5
-
-This version brings a small change: now .ini-files allow digits, underscores and
-square brackets in key names.
-
-
-## Version 5.4
-
-Fixed small but upsetting bug in the packer which caused incorrect highlighting
-of explicitly specified languages. Thanks to Andrew Fedorov for precise
-diagnostics!
-
-
-## Version 5.3
-
-The version to fulfil old promises.
-
-The most significant change is that highlight.js now preserves custom user
-markup in code along with its own highlighting markup. This means that now it's
-possible to use, say, links in code. Thanks to [Vladimir Dolzhenko][vd] for the
-[initial proposal][1] and for making a proof-of-concept patch.
-
-Also in this version:
-
-- [Vasily Polovnyov][vp] has sent a GitHub-like style and has implemented
-  support for CSS @-rules and Ruby symbols.
-- Yura Zaripov has sent two styles: Brown Paper and School Book.
-- Oleg Volchkov has sent a definition for [Parser 3][p3].
-
-[1]: http://softwaremaniacs.org/forum/highlightjs/6612/
-[p3]: http://www.parser.ru/
-[vp]: http://vasily.polovnyov.ru/
-[vd]: http://dolzhenko.blogspot.com/
-
-
-## Version 5.2
-
-- at last it's possible to replace indentation TABs with something sensible (e.g. 2 or 4 spaces)
-- new keywords and built-ins for 1C by Sergey Baranov
-- a couple of small fixes to Apache highlighting
-
-
-## Version 5.1
-
-This is one of those nice version consisting entirely of new and shiny
-contributions!
-
-- [Vladimir Ermakov][vooon] created highlighting for AVR Assembler
-- [Ruslan Keba][rukeba] created highlighting for Apache config file. Also his
-  original visual style for it is now available for all highlight.js languages
-  under the name "Magula".
-- [Shuen-Huei Guan][drake] (aka Drake) sent new keywords for RenderMan
-  languages. Also thanks go to [Konstantin Evdokimenko][ke] for his advice on
-  the matter.
-
-[vooon]: http://vehq.ru/about/
-[rukeba]: http://rukeba.com/
-[drake]: http://drakeguan.org/
-[ke]: http://k-evdokimenko.moikrug.ru/
-
-
-## Version 5.0
-
-The main change in the new major version of highlight.js is a mechanism for
-packing several languages along with the library itself into a single compressed
-file. Now sites using several languages will load considerably faster because
-the library won't dynamically include additional files while loading.
-
-Also this version fixes a long-standing bug with Javascript highlighting that
-couldn't distinguish between regular expressions and division operations.
-
-And as usually there were a couple of minor correctness fixes.
-
-Great thanks to all contributors! Keep using highlight.js.
-
-
-## Version 4.3
-
-This version comes with two contributions from [Jason Diamond][jd]:
-
-- language definition for C# (yes! it was a long-missed thing!)
-- Visual Studio-like highlighting style
-
-Plus there are a couple of minor bug fixes for parsing HTML and XML attributes.
-
-[jd]: http://jason.diamond.name/weblog/
-
-
-## Version 4.2
-
-The biggest news is highlighting for Lisp, courtesy of Vasily Polovnyov. It's
-somewhat experimental meaning that for highlighting "keywords" it doesn't use
-any pre-defined set of a Lisp dialect. Instead it tries to highlight first word
-in parentheses wherever it makes sense. I'd like to ask people programming in
-Lisp to confirm if it's a good idea and send feedback to [the forum][f].
-
-Other changes:
-
-- Smalltalk was excluded from DEFAULT_LANGUAGES to save traffic
-- [Vladimir Epifanov][voldmar] has implemented javascript style switcher for
-  test.html
-- comments now allowed inside Ruby function definition
-- [MEL][] language from [Shuen-Huei Guan][drake]
-- whitespace now allowed between `<pre>` and `<code>`
-- better auto-detection of C++ and PHP
-- HTML allows embedded VBScript (`<% .. %>`)
-
-[f]: http://softwaremaniacs.org/forum/highlightjs/
-[voldmar]: http://voldmar.ya.ru/
-[mel]: http://en.wikipedia.org/wiki/Maya_Embedded_Language
-[drake]: http://drakeguan.org/
-
-
-## Version 4.1
-
-Languages:
-
-- Bash from Vah
-- DOS bat-files from Alexander Makarov (Sam)
-- Diff files from Vasily Polovnyov
-- Ini files from myself though initial idea was from Sam
-
-Styles:
-
-- Zenburn from Vladimir Epifanov, this is an imitation of a
-  [well-known theme for Vim][zenburn].
-- Ascetic from myself, as a realization of ideals of non-flashy highlighting:
-  just one color in only three gradations :-)
-
-In other news. [One small bug][bug] was fixed, built-in keywords were added for
-Python and C++ which improved auto-detection for the latter (it was shame that
-[my wife's blog][alenacpp] had issues with it from time to time). And lastly
-thanks go to Sam for getting rid of my stylistic comments in code that were
-getting in the way of [JSMin][].
-
-[zenburn]: http://en.wikipedia.org/wiki/Zenburn
-[alenacpp]: http://alenacpp.blogspot.com/
-[bug]: http://softwaremaniacs.org/forum/viewtopic.php?id=1823
-[jsmin]: http://code.google.com/p/jsmin-php/
-
-
-## Version 4.0
-
-New major version is a result of vast refactoring and of many contributions.
-
-Visible new features:
-
-- Highlighting of embedded languages. Currently is implemented highlighting of
-  Javascript and CSS inside HTML.
-- Bundled 5 ready-made style themes!
-
-Invisible new features:
-
-- Highlight.js no longer pollutes global namespace. Only one object and one
-  function for backward compatibility.
-- Performance is further increased by about 15%.
-
-Changing of a major version number caused by a new format of language definition
-files. If you use some third-party language files they should be updated.
-
-
-## Version 3.5
-
-A very nice version in my opinion fixing a number of small bugs and slightly
-increased speed in a couple of corner cases. Thanks to everybody who reports
-bugs in he [forum][f] and by email!
-
-There is also a new language — XML. A custom XML formerly was detected as HTML
-and didn't highlight custom tags. In this version I tried to make custom XML to
-be detected and highlighted by its own rules. Which by the way include such
-things as CDATA sections and processing instructions (`<? ... ?>`).
-
-[f]: http://softwaremaniacs.org/forum/viewforum.php?id=6
-
-
-## Version 3.3
-
-[Vladimir Gubarkov][xonix] has provided an interesting and useful addition.
-File export.html contains a little program that shows and allows to copy and
-paste an HTML code generated by the highlighter for any code snippet. This can
-be useful in situations when one can't use the script itself on a site.
-
-
-[xonix]: http://xonixx.blogspot.com/
-
-
-## Version 3.2 consists completely of contributions:
-
-- Vladimir Gubarkov has described SmallTalk
-- Yuri Ivanov has described 1C
-- Peter Leonov has packaged the highlighter as a Firefox extension
-- Vladimir Ermakov has compiled a mod for phpBB
-
-Many thanks to you all!
-
-
-## Version 3.1
-
-Three new languages are available: Django templates, SQL and Axapta. The latter
-two are sent by [Dmitri Roudakov][1]. However I've almost entirely rewrote an
-SQL definition but I'd never started it be it from the ground up :-)
-
-The engine itself has got a long awaited feature of grouping keywords
-("keyword", "built-in function", "literal"). No more hacks!
-
-[1]: http://roudakov.ru/
-
-
-## Version 3.0
-
-It is major mainly because now highlight.js has grown large and has become
-modular. Now when you pass it a list of languages to highlight it will
-dynamically load into a browser only those languages.
-
-Also:
-
-- Konstantin Evdokimenko of [RibKit][] project has created a highlighting for
-  RenderMan Shading Language and RenderMan Interface Bytestream. Yay for more
-  languages!
-- Heuristics for C++ and HTML got better.
-- I've implemented (at last) a correct handling of backslash escapes in C-like
-  languages.
-
-There is also a small backwards incompatible change in the new version. The
-function initHighlighting that was used to initialize highlighting instead of
-initHighlightingOnLoad a long time ago no longer works. If you by chance still
-use it — replace it with the new one.
-
-[RibKit]: http://ribkit.sourceforge.net/
-
-
-## Version 2.9
-
-Highlight.js is a parser, not just a couple of regular expressions. That said
-I'm glad to announce that in the new version 2.9 has support for:
-
-- in-string substitutions for Ruby -- `#{...}`
-- strings from from numeric symbol codes (like #XX) for Delphi
-
-
-## Version 2.8
-
-A maintenance release with more tuned heuristics. Fully backwards compatible.
-
-
-## Version 2.7
-
-- Nikita Ledyaev presents highlighting for VBScript, yay!
-- A couple of bugs with escaping in strings were fixed thanks to Mickle
-- Ongoing tuning of heuristics
-
-Fixed bugs were rather unpleasant so I encourage everyone to upgrade!
-
-
-## Version 2.4
-
-- Peter Leonov provides another improved highlighting for Perl
-- Javascript gets a new kind of keywords — "literals". These are the words
-  "true", "false" and "null"
-
-Also highlight.js homepage now lists sites that use the library. Feel free to
-add your site by [dropping me a message][mail] until I find the time to build a
-submit form.
-
-[mail]: mailto:[email-masked]
-
-
-## Version 2.3
-
-This version fixes IE breakage in previous version. My apologies to all who have
-already downloaded that one!
-
-
-## Version 2.2
-
-- added highlighting for Javascript
-- at last fixed parsing of Delphi's escaped apostrophes in strings
-- in Ruby fixed highlighting of keywords 'def' and 'class', same for 'sub' in
-  Perl
-
-
-## Version 2.0
-
-- Ruby support by [Anton Kovalyov][ak]
-- speed increased by orders of magnitude due to new way of parsing
-- this same way allows now correct highlighting of keywords in some tricky
-  places (like keyword "End" at the end of Delphi classes)
-
-[ak]: http://anton.kovalyov.net/
-
-
-## Version 1.0
-
-Version 1.0 of javascript syntax highlighter is released!
-
-It's the first version available with English description. Feel free to post
-your comments and question to [highlight.js forum][forum]. And don't be afraid
-if you find there some fancy Cyrillic letters -- it's for Russian users too :-)
-
-[forum]: http://softwaremaniacs.org/forum/viewforum.php?id=6
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/LICENSE b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/LICENSE
deleted file mode 100644
index 422deb7..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/LICENSE
+++ /dev/null
@@ -1,24 +0,0 @@
-Copyright (c) 2006, Ivan Sagalaev
-All rights reserved.
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
-    * Redistributions of source code must retain the above copyright
-      notice, this list of conditions and the following disclaimer.
-    * Redistributions in binary form must reproduce the above copyright
-      notice, this list of conditions and the following disclaimer in the
-      documentation and/or other materials provided with the distribution.
-    * Neither the name of highlight.js nor the names of its contributors 
-      may be used to endorse or promote products derived from this software 
-      without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
-DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
-DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
-(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md
deleted file mode 100644
index be85f6a..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/README.ru.md
+++ /dev/null
@@ -1,171 +0,0 @@
-# Highlight.js
-
-Highlight.js нужен для подсветки синтаксиса в примерах кода в блогах,
-форумах и вообще на любых веб-страницах. Пользоваться им очень просто,
-потому что работает он автоматически: сам находит блоки кода, сам
-определяет язык, сам подсвечивает.
-
-Автоопределением языка можно управлять, когда оно не справляется само (см.
-дальше "Эвристика").
-
-
-## Простое использование
-
-Подключите библиотеку и стиль на страницу и повесть вызов подсветки на
-загрузку страницы:
-
-```html
-<link rel="stylesheet" href="styles/default.css">
-<script src="highlight.pack.js"></script>
-<script>hljs.initHighlightingOnLoad();</script>
-```
-
-Весь код на странице, обрамлённый в теги `<pre><code> .. </code></pre>`
-будет автоматически подсвечен. Если вы используете другие теги или хотите
-подсвечивать блоки кода динамически, читайте "Инициализацию вручную" ниже.
-
-- Вы можете скачать собственную версию "highlight.pack.js" или сослаться
-  на захостенный файл, как описано на странице загрузки:
-  <http://highlightjs.org/download/>
-
-- Стилевые темы можно найти в загруженном архиве или также использовать
-  захостенные. Чтобы сделать собственный стиль для своего сайта, вам
-  будет полезен [CSS classes reference][cr], который тоже есть в архиве.
-
-[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html
-
-
-## node.js
-
-Highlight.js можно использовать в node.js. Библиотеку со всеми возможными языками можно
-установить с NPM:
-
-    npm install highlight.js
-
-Также её можно собрать из исходников с только теми языками, которые нужны:
-
-    python3 tools/build.py -tnode lang1 lang2 ..
-
-Использование библиотеки:
-
-```javascript
-var hljs = require('highlight.js');
-
-// Если вы знаете язык
-hljs.highlight(lang, code).value;
-
-// Автоопределение языка
-hljs.highlightAuto(code).value;
-```
-
-
-## AMD
-
-Highlight.js можно использовать с загрузчиком AMD-модулей.  Для этого его
-нужно собрать из исходников следующей командой:
-
-```bash
-$ python3 tools/build.py -tamd lang1 lang2 ..
-```
-
-Она создаст файл `build/highlight.pack.js`, который является загружаемым
-AMD-модулем и содержит все выбранные при сборке языки. Используется он так:
-
-```javascript
-require(["highlight.js/build/highlight.pack"], function(hljs){
-
-  // Если вы знаете язык
-  hljs.highlight(lang, code).value;
-
-  // Автоопределение языка
-  hljs.highlightAuto(code).value;
-});
-```
-
-
-## Замена TABов
-
-Также вы можете заменить символы TAB ('\x09'), используемые для отступов, на
-фиксированное количество пробелов или на отдельный `<span>`, чтобы задать ему
-какой-нибудь специальный стиль:
-
-```html
-<script type="text/javascript">
-  hljs.configure({tabReplace: '    '}); // 4 spaces
-  // ... or
-  hljs.configure({tabReplace: '<span class="indent">\t</span>'});
-
-  hljs.initHighlightingOnLoad();
-</script>
-```
-
-
-## Инициализация вручную
-
-Если вы используете другие теги для блоков кода, вы можете инициализировать их
-явно с помощью функции `highlightBlock(code)`. Она принимает DOM-элемент с
-текстом расцвечиваемого кода и опционально - строчку для замены символов TAB.
-
-Например с использованием jQuery код инициализации может выглядеть так:
-
-```javascript
-$(document).ready(function() {
-  $('pre code').each(function(i, e) {hljs.highlightBlock(e)});
-});
-```
-
-`highlightBlock` можно также использовать, чтобы подсветить блоки кода,
-добавленные на страницу динамически. Только убедитесь, что вы не делаете этого
-повторно для уже раскрашенных блоков.
-
-Если ваш блок кода использует `<br>` вместо переводов строки (т.е. если это не
-`<pre>`), включите опцию `useBR`:
-
-```javascript
-hljs.configure({useBR: true});
-$('div.code').each(function(i, e) {hljs.highlightBlock(e)});
-```
-
-
-## Эвристика
-
-Определение языка, на котором написан фрагмент, делается с помощью
-довольно простой эвристики: программа пытается расцветить фрагмент всеми
-языками подряд, и для каждого языка считает количество подошедших
-синтаксически конструкций и ключевых слов. Для какого языка нашлось больше,
-тот и выбирается.
-
-Это означает, что в коротких фрагментах высока вероятность ошибки, что
-периодически и случается. Чтобы указать язык фрагмента явно, надо написать
-его название в виде класса к элементу `<code>`:
-
-```html
-<pre><code class="html">...</code></pre>
-```
-
-Можно использовать рекомендованные в HTML5 названия классов:
-"language-html", "language-php". Также можно назначать классы на элемент
-`<pre>`.
-
-Чтобы запретить расцветку фрагмента вообще, используется класс "no-highlight":
-
-```html
-<pre><code class="no-highlight">...</code></pre>
-```
-
-
-## Экспорт
-
-В файле export.html находится небольшая программка, которая показывает и дает
-скопировать непосредственно HTML-код подсветки для любого заданного фрагмента кода.
-Это может понадобится например на сайте, на котором нельзя подключить сам скрипт
-highlight.js.
-
-
-## Координаты
-
-- Версия: 8.0
-- URL:    http://highlightjs.org/
-
-Лицензионное соглашение читайте в файле LICENSE.
-Список авторов и соавторов читайте в файле AUTHORS.ru.txt
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js
deleted file mode 100644
index 627f79e..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/highlight.pack.js
+++ /dev/null
@@ -1 +0,0 @@
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css
deleted file mode 100644
index c2a55bb..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/arta.css
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-Date: 17.V.2011
-Author: pumbur <[email-masked]>
-*/
-
-.hljs
-{
-  display: block; padding: 0.5em;
-  background: #222;
-}
-
-.profile .hljs-header *,
-.ini .hljs-title,
-.nginx .hljs-title
-{
-  color: #fff;
-}
-
-.hljs-comment,
-.hljs-javadoc,
-.hljs-preprocessor,
-.hljs-preprocessor .hljs-title,
-.hljs-pragma,
-.hljs-shebang,
-.profile .hljs-summary,
-.diff,
-.hljs-pi,
-.hljs-doctype,
-.hljs-tag,
-.hljs-template_comment,
-.css .hljs-rules,
-.tex .hljs-special
-{
-  color: #444;
-}
-
-.hljs-string,
-.hljs-symbol,
-.diff .hljs-change,
-.hljs-regexp,
-.xml .hljs-attribute,
-.smalltalk .hljs-char,
-.xml .hljs-value,
-.ini .hljs-value,
-.clojure .hljs-attribute,
-.coffeescript .hljs-attribute
-{
-  color: #ffcc33;
-}
-
-.hljs-number,
-.hljs-addition
-{
-  color: #00cc66;
-}
-
-.hljs-built_in,
-.hljs-literal,
-.vhdl .hljs-typename,
-.go .hljs-constant,
-.go .hljs-typename,
-.ini .hljs-keyword,
-.lua .hljs-title,
-.perl .hljs-variable,
-.php .hljs-variable,
-.mel .hljs-variable,
-.django .hljs-variable,
-.css .funtion,
-.smalltalk .method,
-.hljs-hexcolor,
-.hljs-important,
-.hljs-flow,
-.hljs-inheritance,
-.parser3 .hljs-variable
-{
-  color: #32AAEE;
-}
-
-.hljs-keyword,
-.hljs-tag .hljs-title,
-.css .hljs-tag,
-.css .hljs-class,
-.css .hljs-id,
-.css .hljs-pseudo,
-.css .hljs-attr_selector,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.hljs-winutils,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status
-{
-  color: #6644aa;
-}
-
-.hljs-title,
-.ruby .hljs-constant,
-.vala .hljs-constant,
-.hljs-parent,
-.hljs-deletion,
-.hljs-template_tag,
-.css .hljs-keyword,
-.objectivec .hljs-class .hljs-id,
-.smalltalk .hljs-class,
-.lisp .hljs-keyword,
-.apache .hljs-tag,
-.nginx .hljs-variable,
-.hljs-envvar,
-.bash .hljs-variable,
-.go .hljs-built_in,
-.vbscript .hljs-built_in,
-.lua .hljs-built_in,
-.rsl .hljs-built_in,
-.tail,
-.avrasm .hljs-label,
-.tex .hljs-formula,
-.tex .hljs-formula *
-{
-  color: #bb1166;
-}
-
-.hljs-yardoctag,
-.hljs-phpdoc,
-.profile .hljs-header,
-.ini .hljs-title,
-.apache .hljs-tag,
-.parser3 .hljs-title
-{
-  font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata
-{
-  opacity: 0.6;
-}
-
-.hljs,
-.javascript,
-.css,
-.xml,
-.hljs-subst,
-.diff .hljs-chunk,
-.css .hljs-value,
-.css .hljs-attribute,
-.lisp .hljs-string,
-.lisp .hljs-number,
-.tail .hljs-params,
-.hljs-container,
-.haskell *,
-.erlang *,
-.erlang_repl *
-{
-  color: #aaa;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css
deleted file mode 100644
index 89c5fe2..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
-
-Original style from softwaremaniacs.org (c) Ivan Sagalaev <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: white; color: black;
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-filter .hljs-argument,
-.hljs-addition,
-.hljs-change,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.nginx .hljs-built_in,
-.tex .hljs-formula {
-  color: #888;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-shebang,
-.hljs-doctype,
-.hljs-pi,
-.hljs-javadoc,
-.hljs-deletion,
-.apache .hljs-sqbracket {
-  color: #CCC;
-}
-
-.hljs-keyword,
-.hljs-tag .hljs-title,
-.ini .hljs-title,
-.lisp .hljs-title,
-.clojure .hljs-title,
-.http .hljs-title,
-.nginx .hljs-title,
-.css .hljs-tag,
-.hljs-winutils,
-.hljs-flow,
-.apache .hljs-tag,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css
deleted file mode 100644
index 4cfc77c..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Dune Dark - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Dune Dark Comment */
-.hljs-comment,
-.hljs-title {
-  color: #999580;
-}
-
-/* Atelier Dune Dark Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #d73737;
-}
-
-/* Atelier Dune Dark Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #b65611;
-}
-
-/* Atelier Dune Dark Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #cfb017;
-}
-
-/* Atelier Dune Dark Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #60ac39;
-}
-
-/* Atelier Dune Dark Aqua */
-.css .hljs-hexcolor {
-  color: #1fad83;
-}
-
-/* Atelier Dune Dark Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #6684e1;
-}
-
-/* Atelier Dune Dark Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #b854d4;
-}
-
-.hljs {
-  display: block;
-  background: #292824;
-  color: #a6a28c;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css
deleted file mode 100644
index 3501bf8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-dune.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Dune Light - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Dune Light Comment */
-.hljs-comment,
-.hljs-title {
-  color: #7d7a68;
-}
-
-/* Atelier Dune Light Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #d73737;
-}
-
-/* Atelier Dune Light Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #b65611;
-}
-
-/* Atelier Dune Light Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #cfb017;
-}
-
-/* Atelier Dune Light Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #60ac39;
-}
-
-/* Atelier Dune Light Aqua */
-.css .hljs-hexcolor {
-  color: #1fad83;
-}
-
-/* Atelier Dune Light Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #6684e1;
-}
-
-/* Atelier Dune Light Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #b854d4;
-}
-
-.hljs {
-  display: block;
-  background: #fefbec;
-  color: #6e6b5e;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css
deleted file mode 100644
index 9c26b7b..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Forest Dark - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Forest Dark Comment */
-.hljs-comment,
-.hljs-title {
-  color: #9c9491;
-}
-
-/* Atelier Forest Dark Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #f22c40;
-}
-
-/* Atelier Forest Dark Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #df5320;
-}
-
-/* Atelier Forest Dark Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #d5911a;
-}
-
-/* Atelier Forest Dark Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #5ab738;
-}
-
-/* Atelier Forest Dark Aqua */
-.css .hljs-hexcolor {
-  color: #00ad9c;
-}
-
-/* Atelier Forest Dark Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #407ee7;
-}
-
-/* Atelier Forest Dark Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #6666ea;
-}
-
-.hljs {
-  display: block;
-  background: #2c2421;
-  color: #a8a19f;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css
deleted file mode 100644
index 3de3dad..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-forest.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Forest Light - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Forest Light Comment */
-.hljs-comment,
-.hljs-title {
-  color: #766e6b;
-}
-
-/* Atelier Forest Light Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #f22c40;
-}
-
-/* Atelier Forest Light Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #df5320;
-}
-
-/* Atelier Forest Light Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #d5911a;
-}
-
-/* Atelier Forest Light Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #5ab738;
-}
-
-/* Atelier Forest Light Aqua */
-.css .hljs-hexcolor {
-  color: #00ad9c;
-}
-
-/* Atelier Forest Light Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #407ee7;
-}
-
-/* Atelier Forest Light Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #6666ea;
-}
-
-.hljs {
-  display: block;
-  background: #f1efee;
-  color: #68615e;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css
deleted file mode 100644
index df1446c..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Heath Dark - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Heath Dark Comment */
-.hljs-comment,
-.hljs-title {
-  color: #9e8f9e;
-}
-
-/* Atelier Heath Dark Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #ca402b;
-}
-
-/* Atelier Heath Dark Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #a65926;
-}
-
-/* Atelier Heath Dark Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #bb8a35;
-}
-
-/* Atelier Heath Dark Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #379a37;
-}
-
-/* Atelier Heath Dark Aqua */
-.css .hljs-hexcolor {
-  color: #159393;
-}
-
-/* Atelier Heath Dark Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #516aec;
-}
-
-/* Atelier Heath Dark Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #7b59c0;
-}
-
-.hljs {
-  display: block;
-  background: #292329;
-  color: #ab9bab;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css
deleted file mode 100644
index a737a08..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-heath.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Heath Light - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Heath Light Comment */
-.hljs-comment,
-.hljs-title {
-  color: #776977;
-}
-
-/* Atelier Heath Light Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #ca402b;
-}
-
-/* Atelier Heath Light Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #a65926;
-}
-
-/* Atelier Heath Light Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #bb8a35;
-}
-
-/* Atelier Heath Light Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #379a37;
-}
-
-/* Atelier Heath Light Aqua */
-.css .hljs-hexcolor {
-  color: #159393;
-}
-
-/* Atelier Heath Light Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #516aec;
-}
-
-/* Atelier Heath Light Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #7b59c0;
-}
-
-.hljs {
-  display: block;
-  background: #f7f3f7;
-  color: #695d69;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css
deleted file mode 100644
index 43c5b4e..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Lakeside Dark - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Lakeside Dark Comment */
-.hljs-comment,
-.hljs-title {
-  color: #7195a8;
-}
-
-/* Atelier Lakeside Dark Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #d22d72;
-}
-
-/* Atelier Lakeside Dark Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #935c25;
-}
-
-/* Atelier Lakeside Dark Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #8a8a0f;
-}
-
-/* Atelier Lakeside Dark Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #568c3b;
-}
-
-/* Atelier Lakeside Dark Aqua */
-.css .hljs-hexcolor {
-  color: #2d8f6f;
-}
-
-/* Atelier Lakeside Dark Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #257fad;
-}
-
-/* Atelier Lakeside Dark Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #5d5db1;
-}
-
-.hljs {
-  display: block;
-  background: #1f292e;
-  color: #7ea2b4;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css
deleted file mode 100644
index 5a78269..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-lakeside.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Lakeside Light - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside/) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Lakeside Light Comment */
-.hljs-comment,
-.hljs-title {
-  color: #5a7b8c;
-}
-
-/* Atelier Lakeside Light Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #d22d72;
-}
-
-/* Atelier Lakeside Light Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #935c25;
-}
-
-/* Atelier Lakeside Light Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #8a8a0f;
-}
-
-/* Atelier Lakeside Light Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #568c3b;
-}
-
-/* Atelier Lakeside Light Aqua */
-.css .hljs-hexcolor {
-  color: #2d8f6f;
-}
-
-/* Atelier Lakeside Light Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #257fad;
-}
-
-/* Atelier Lakeside Light Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #5d5db1;
-}
-
-.hljs {
-  display: block;
-  background: #ebf8ff;
-  color: #516d7b;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css
deleted file mode 100644
index 3bea9b3..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Seaside Dark - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Seaside Dark Comment */
-.hljs-comment,
-.hljs-title {
-  color: #809980;
-}
-
-/* Atelier Seaside Dark Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #e6193c;
-}
-
-/* Atelier Seaside Dark Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #87711d;
-}
-
-/* Atelier Seaside Dark Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #c3c322;
-}
-
-/* Atelier Seaside Dark Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #29a329;
-}
-
-/* Atelier Seaside Dark Aqua */
-.css .hljs-hexcolor {
-  color: #1999b3;
-}
-
-/* Atelier Seaside Dark Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #3d62f5;
-}
-
-/* Atelier Seaside Dark Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #ad2bee;
-}
-
-.hljs {
-  display: block;
-  background: #242924;
-  color: #8ca68c;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css
deleted file mode 100644
index e86c44d..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/atelier-seaside.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Base16 Atelier Seaside Light - Theme */
-/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside/) */
-/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
-/* https://github.com/jmblog/color-themes-for-highlightjs */
-
-/* Atelier Seaside Light Comment */
-.hljs-comment,
-.hljs-title {
-  color: #687d68;
-}
-
-/* Atelier Seaside Light Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #e6193c;
-}
-
-/* Atelier Seaside Light Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #87711d;
-}
-
-/* Atelier Seaside Light Yellow */
-.hljs-ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #c3c322;
-}
-
-/* Atelier Seaside Light Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #29a329;
-}
-
-/* Atelier Seaside Light Aqua */
-.css .hljs-hexcolor {
-  color: #1999b3;
-}
-
-/* Atelier Seaside Light Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #3d62f5;
-}
-
-/* Atelier Seaside Light Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #ad2bee;
-}
-
-.hljs {
-  display: block;
-  background: #f0fff0;
-  color: #5e6e5e;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css
deleted file mode 100644
index 0838fb8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_paper.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-
-Brown Paper style from goldblog.com.ua (c) Zaripov Yura <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background:#b7a68e url(./brown_papersq.png);
-}
-
-.hljs-keyword,
-.hljs-literal,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.tex .hljs-special,
-.hljs-request,
-.hljs-status {
-  color:#005599;
-  font-weight:bold;
-}
-
-.hljs,
-.hljs-subst,
-.hljs-tag .hljs-keyword {
-  color: #363C69;
-}
-
-.hljs-string,
-.hljs-title,
-.haskell .hljs-type,
-.hljs-tag .hljs-value,
-.css .hljs-rules .hljs-value,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-javadoc,
-.ruby .hljs-string,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-number {
-  color: #2C009F;
-}
-
-.hljs-comment,
-.java .hljs-annotation,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in,
-.tex .hljs-formula {
-  color: #802022;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.css .hljs-id,
-.hljs-phpdoc,
-.hljs-title,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.tex .hljs-command {
-  font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.8;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png
deleted file mode 100644
index 3813903dbf9fa7b1fb5bd11d9534c06667d9056f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18198
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

diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css
deleted file mode 100644
index b9426c3..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/dark.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-
-Dark style from softwaremaniacs.org (c) Ivan Sagalaev <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #444;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.tex .hljs-special {
-  color: white;
-}
-
-.hljs,
-.hljs-subst {
-  color: #DDD;
-}
-
-.hljs-string,
-.hljs-title,
-.haskell .hljs-type,
-.ini .hljs-title,
-.hljs-tag .hljs-value,
-.css .hljs-rules .hljs-value,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-javadoc,
-.ruby .hljs-string,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.hljs-prompt,
-.coffeescript .hljs-attribute {
-  color: #D88;
-}
-
-.hljs-comment,
-.java .hljs-annotation,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.tex .hljs-formula {
-  color: #777;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.hljs-title,
-.css .hljs-id,
-.hljs-phpdoc,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.tex .hljs-special,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css
deleted file mode 100644
index ae9af35..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/default.css
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
-
-Original style from softwaremaniacs.org (c) Ivan Sagalaev <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #F0F0F0;
-}
-
-.hljs,
-.hljs-subst,
-.hljs-tag .hljs-title,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title {
-  color: black;
-}
-
-.hljs-string,
-.hljs-title,
-.hljs-constant,
-.hljs-parent,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value,
-.hljs-rules .hljs-value .hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.haml .hljs-symbol,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-aggregate,
-.hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-addition,
-.hljs-flow,
-.hljs-stream,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.tex .hljs-special,
-.erlang_repl .hljs-function_or_atom,
-.asciidoc .hljs-header,
-.markdown .hljs-header,
-.coffeescript .hljs-attribute {
-  color: #800;
-}
-
-.smartquote,
-.hljs-comment,
-.hljs-annotation,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-chunk,
-.asciidoc .hljs-blockquote,
-.markdown .hljs-blockquote {
-  color: #888;
-}
-
-.hljs-number,
-.hljs-date,
-.hljs-regexp,
-.hljs-literal,
-.hljs-hexcolor,
-.smalltalk .hljs-symbol,
-.smalltalk .hljs-char,
-.go .hljs-constant,
-.hljs-change,
-.lasso .hljs-variable,
-.makefile .hljs-variable,
-.asciidoc .hljs-bullet,
-.markdown .hljs-bullet,
-.asciidoc .hljs-link_url,
-.markdown .hljs-link_url {
-  color: #080;
-}
-
-.hljs-label,
-.hljs-javadoc,
-.ruby .hljs-string,
-.hljs-decorator,
-.hljs-filter .hljs-argument,
-.hljs-localvars,
-.hljs-array,
-.hljs-attr_selector,
-.hljs-important,
-.hljs-pseudo,
-.hljs-pi,
-.haml .hljs-bullet,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-envvar,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in,
-.tex .hljs-formula,
-.erlang_repl .hljs-reserved,
-.hljs-prompt,
-.asciidoc .hljs-link_label,
-.markdown .hljs-link_label,
-.vhdl .hljs-attribute,
-.clojure .hljs-attribute,
-.asciidoc .hljs-attribute,
-.lasso .hljs-attribute,
-.coffeescript .hljs-property,
-.hljs-phony {
-  color: #88F
-}
-
-.hljs-keyword,
-.hljs-id,
-.hljs-title,
-.hljs-built_in,
-.hljs-aggregate,
-.css .hljs-tag,
-.hljs-javadoctag,
-.hljs-phpdoc,
-.hljs-yardoctag,
-.smalltalk .hljs-class,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.go .hljs-typename,
-.tex .hljs-command,
-.asciidoc .hljs-strong,
-.markdown .hljs-strong,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
-
-.asciidoc .hljs-emphasis,
-.markdown .hljs-emphasis {
-  font-style: italic;
-}
-
-.nginx .hljs-built_in {
-  font-weight: normal;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.lasso .markup,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css
deleted file mode 100644
index 5026d6c..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/docco.css
+++ /dev/null
@@ -1,132 +0,0 @@
-/*
-Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  color: #000;
-  background: #f8f8ff
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-javadoc {
-  color: #408080;
-  font-style: italic
-}
-
-.hljs-keyword,
-.assignment,
-.hljs-literal,
-.css .rule .hljs-keyword,
-.hljs-winutils,
-.javascript .hljs-title,
-.lisp .hljs-title,
-.hljs-subst {
-  color: #954121;
-}
-
-.hljs-number,
-.hljs-hexcolor {
-  color: #40a070
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula {
-  color: #219161;
-}
-
-.hljs-title,
-.hljs-id {
-  color: #19469D;
-}
-.hljs-params {
-  color: #00F;
-}
-
-.javascript .hljs-title,
-.lisp .hljs-title,
-.hljs-subst {
-  font-weight: normal
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-label,
-.tex .hljs-command {
-  color: #458;
-  font-weight: bold
-}
-
-.hljs-tag,
-.hljs-tag .hljs-title,
-.hljs-rules .hljs-property,
-.django .hljs-tag .hljs-keyword {
-  color: #000080;
-  font-weight: normal
-}
-
-.hljs-attribute,
-.hljs-variable,
-.instancevar,
-.lisp .hljs-body {
-  color: #008080
-}
-
-.hljs-regexp {
-  color: #B68
-}
-
-.hljs-class {
-  color: #458;
-  font-weight: bold
-}
-
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-symbol .hljs-keyword,
-.ruby .hljs-symbol .keymethods,
-.lisp .hljs-keyword,
-.tex .hljs-special,
-.input_number {
-  color: #990073
-}
-
-.builtin,
-.constructor,
-.hljs-built_in,
-.lisp .hljs-title {
-  color: #0086b3
-}
-
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-doctype,
-.hljs-shebang,
-.hljs-cdata {
-  color: #999;
-  font-weight: bold
-}
-
-.hljs-deletion {
-  background: #fdd
-}
-
-.hljs-addition {
-  background: #dfd
-}
-
-.diff .hljs-change {
-  background: #0086b3
-}
-
-.hljs-chunk {
-  color: #aaa
-}
-
-.tex .hljs-formula {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css
deleted file mode 100644
index be50536..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/far.css
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
-
-FAR Style (c) MajestiC <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #000080;
-}
-
-.hljs,
-.hljs-subst {
-  color: #0FF;
-}
-
-.hljs-string,
-.ruby .hljs-string,
-.haskell .hljs-type,
-.hljs-tag .hljs-value,
-.css .hljs-rules .hljs-value,
-.css .hljs-rules .hljs-value .hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-addition,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.clojure .hljs-title,
-.coffeescript .hljs-attribute {
-  color: #FF0;
-}
-
-.hljs-keyword,
-.css .hljs-id,
-.hljs-title,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.xml .hljs-tag .hljs-title,
-.hljs-winutils,
-.hljs-flow,
-.hljs-change,
-.hljs-envvar,
-.bash .hljs-variable,
-.tex .hljs-special,
-.clojure .hljs-built_in {
-  color: #FFF;
-}
-
-.hljs-comment,
-.hljs-phpdoc,
-.hljs-javadoc,
-.java .hljs-annotation,
-.hljs-template_comment,
-.hljs-deletion,
-.apache .hljs-sqbracket,
-.tex .hljs-formula {
-  color: #888;
-}
-
-.hljs-number,
-.hljs-date,
-.hljs-regexp,
-.hljs-literal,
-.smalltalk .hljs-symbol,
-.smalltalk .hljs-char,
-.clojure .hljs-attribute {
-  color: #0F0;
-}
-
-.python .hljs-decorator,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.xml .hljs-pi,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-shebang,
-.nginx .hljs-built_in,
-.hljs-prompt {
-  color: #008080;
-}
-
-.hljs-keyword,
-.css .hljs-id,
-.hljs-title,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.hljs-winutils,
-.hljs-flow,
-.apache .hljs-tag,
-.nginx .hljs-built_in,
-.tex .hljs-command,
-.tex .hljs-special,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css
deleted file mode 100644
index 0710a10..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/foundation.css
+++ /dev/null
@@ -1,133 +0,0 @@
-/*
-Description: Foundation 4 docs style for highlight.js
-Author: Dan Allen <[email-masked]>
-Website: http://foundation.zurb.com/docs/
-Version: 1.0
-Date: 2013-04-02
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #eee;
-}
-
-.hljs-header,
-.hljs-decorator,
-.hljs-annotation {
-  color: #000077;
-}
-
-.hljs-horizontal_rule,
-.hljs-link_url,
-.hljs-emphasis,
-.hljs-attribute {
-  color: #070;
-}
-
-.hljs-emphasis {
-  font-style: italic;
-}
-
-.hljs-link_label,
-.hljs-strong,
-.hljs-value,
-.hljs-string,
-.scss .hljs-value .hljs-string {
-  color: #d14;
-}
-
-.hljs-strong {
-  font-weight: bold;
-}
-
-.hljs-blockquote,
-.hljs-comment {
-  color: #998;
-  font-style: italic;
-}
-
-.asciidoc .hljs-title,
-.hljs-function .hljs-title {
-  color: #900;
-}
-
-.hljs-class {
-  color: #458;
-}
-
-.hljs-id,
-.hljs-pseudo,
-.hljs-constant,
-.hljs-hexcolor {
-  color: teal;
-}
-
-.hljs-variable {
-  color: #336699;
-}
-
-.hljs-bullet,
-.hljs-javadoc {
-  color: #997700;
-}
-
-.hljs-pi,
-.hljs-doctype {
-  color: #3344bb;
-}
-
-.hljs-code,
-.hljs-number {
-  color: #099;
-}
-
-.hljs-important {
-  color: #f00;
-}
-
-.smartquote,
-.hljs-label {
-  color: #970;
-}
-
-.hljs-preprocessor,
-.hljs-pragma {
-  color: #579;
-}
-
-.hljs-reserved,
-.hljs-keyword,
-.scss .hljs-value {
-  color: #000;
-}
-
-.hljs-regexp {
-  background-color: #fff0ff;
-  color: #880088;
-}
-
-.hljs-symbol {
-  color: #990073;
-}
-
-.hljs-symbol .hljs-string {
-  color: #a60;
-}
-
-.hljs-tag {
-  color: #007700;
-}
-
-.hljs-at_rule,
-.hljs-at_rule .hljs-keyword {
-  color: #088;
-}
-
-.hljs-at_rule .hljs-preprocessor {
-  color: #808;
-}
-
-.scss .hljs-tag,
-.scss .hljs-attribute {
-  color: #339;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css
deleted file mode 100644
index 5517086..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/github.css
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
-
-github.com style (c) Vasily Polovnyov <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  color: #333;
-  background: #f8f8f8
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-javadoc {
-  color: #998;
-  font-style: italic
-}
-
-.hljs-keyword,
-.css .rule .hljs-keyword,
-.hljs-winutils,
-.javascript .hljs-title,
-.nginx .hljs-title,
-.hljs-subst,
-.hljs-request,
-.hljs-status {
-  color: #333;
-  font-weight: bold
-}
-
-.hljs-number,
-.hljs-hexcolor,
-.ruby .hljs-constant {
-  color: #099;
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula {
-  color: #d14
-}
-
-.hljs-title,
-.hljs-id,
-.coffeescript .hljs-params,
-.scss .hljs-preprocessor {
-  color: #900;
-  font-weight: bold
-}
-
-.javascript .hljs-title,
-.lisp .hljs-title,
-.clojure .hljs-title,
-.hljs-subst {
-  font-weight: normal
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-type,
-.vhdl .hljs-literal,
-.tex .hljs-command {
-  color: #458;
-  font-weight: bold
-}
-
-.hljs-tag,
-.hljs-tag .hljs-title,
-.hljs-rules .hljs-property,
-.django .hljs-tag .hljs-keyword {
-  color: #000080;
-  font-weight: normal
-}
-
-.hljs-attribute,
-.hljs-variable,
-.lisp .hljs-body {
-  color: #008080
-}
-
-.hljs-regexp {
-  color: #009926
-}
-
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.lisp .hljs-keyword,
-.tex .hljs-special,
-.hljs-prompt {
-  color: #990073
-}
-
-.hljs-built_in,
-.lisp .hljs-title,
-.clojure .hljs-built_in {
-  color: #0086b3
-}
-
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-doctype,
-.hljs-shebang,
-.hljs-cdata {
-  color: #999;
-  font-weight: bold
-}
-
-.hljs-deletion {
-  background: #fdd
-}
-
-.hljs-addition {
-  background: #dfd
-}
-
-.diff .hljs-change {
-  background: #0086b3
-}
-
-.hljs-chunk {
-  color: #aaa
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css
deleted file mode 100644
index 5cc49b6..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/googlecode.css
+++ /dev/null
@@ -1,147 +0,0 @@
-/*
-
-Google Code style (c) Aahan Krish <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: white; color: black;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc,
-.hljs-comment * {
-  color: #800;
-}
-
-.hljs-keyword,
-.method,
-.hljs-list .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.hljs-tag .hljs-title,
-.setting .hljs-value,
-.hljs-winutils,
-.tex .hljs-command,
-.http .hljs-title,
-.hljs-request,
-.hljs-status {
-  color: #008;
-}
-
-.hljs-envvar,
-.tex .hljs-special {
-  color: #660;
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-cdata,
-.hljs-filter .hljs-argument,
-.hljs-attr_selector,
-.apache .hljs-cbracket,
-.hljs-date,
-.hljs-regexp,
-.coffeescript .hljs-attribute {
-  color: #080;
-}
-
-.hljs-sub .hljs-identifier,
-.hljs-pi,
-.hljs-tag,
-.hljs-tag .hljs-keyword,
-.hljs-decorator,
-.ini .hljs-title,
-.hljs-shebang,
-.hljs-prompt,
-.hljs-hexcolor,
-.hljs-rules .hljs-value,
-.css .hljs-value .hljs-number,
-.hljs-literal,
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-number,
-.css .hljs-function,
-.clojure .hljs-attribute {
-  color: #066;
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-type,
-.smalltalk .hljs-class,
-.hljs-javadoctag,
-.hljs-yardoctag,
-.hljs-phpdoc,
-.hljs-typename,
-.hljs-tag .hljs-attribute,
-.hljs-doctype,
-.hljs-class .hljs-id,
-.hljs-built_in,
-.setting,
-.hljs-params,
-.hljs-variable,
-.clojure .hljs-title {
-  color: #606;
-}
-
-.css .hljs-tag,
-.hljs-rules .hljs-property,
-.hljs-pseudo,
-.hljs-subst {
-  color: #000;
-}
-
-.css .hljs-class,
-.css .hljs-id {
-  color: #9B703F;
-}
-
-.hljs-value .hljs-important {
-  color: #ff7700;
-  font-weight: bold;
-}
-
-.hljs-rules .hljs-keyword {
-  color: #C5AF75;
-}
-
-.hljs-annotation,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in {
-  color: #9B859D;
-}
-
-.hljs-preprocessor,
-.hljs-preprocessor *,
-.hljs-pragma {
-  color: #444;
-}
-
-.tex .hljs-formula {
-  background-color: #EEE;
-  font-style: italic;
-}
-
-.diff .hljs-header,
-.hljs-chunk {
-  color: #808080;
-  font-weight: bold;
-}
-
-.diff .hljs-change {
-  background-color: #BCCFF9;
-}
-
-.hljs-addition {
-  background-color: #BAEEBA;
-}
-
-.hljs-deletion {
-  background-color: #FFC8BD;
-}
-
-.hljs-comment .hljs-yardoctag {
-  font-weight: bold;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css
deleted file mode 100644
index 3e810c5..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/idea.css
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-
-Intellij Idea-like styling (c) Vasily Polovnyov <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  color: #000;
-  background: #fff;
-}
-
-.hljs-subst,
-.hljs-title {
-  font-weight: normal;
-  color: #000;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc,
-.diff .hljs-header {
-  color: #808080;
-  font-style: italic;
-}
-
-.hljs-annotation,
-.hljs-decorator,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-doctype,
-.hljs-pi,
-.hljs-chunk,
-.hljs-shebang,
-.apache .hljs-cbracket,
-.hljs-prompt,
-.http .hljs-title {
-  color: #808000;
-}
-
-.hljs-tag,
-.hljs-pi {
-  background: #efefef;
-}
-
-.hljs-tag .hljs-title,
-.hljs-id,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-literal,
-.hljs-keyword,
-.hljs-hexcolor,
-.css .hljs-function,
-.ini .hljs-title,
-.css .hljs-class,
-.hljs-list .hljs-title,
-.clojure .hljs-title,
-.nginx .hljs-title,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-  color: #000080;
-}
-
-.hljs-attribute,
-.hljs-rules .hljs-keyword,
-.hljs-number,
-.hljs-date,
-.hljs-regexp,
-.tex .hljs-special {
-  font-weight: bold;
-  color: #0000ff;
-}
-
-.hljs-number,
-.hljs-regexp {
-  font-weight: normal;
-}
-
-.hljs-string,
-.hljs-value,
-.hljs-filter .hljs-argument,
-.css .hljs-function .hljs-params,
-.apache .hljs-tag {
-  color: #008000;
-  font-weight: bold;
-}
-
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-char,
-.tex .hljs-formula {
-  color: #000;
-  background: #d0eded;
-  font-style: italic;
-}
-
-.hljs-phpdoc,
-.hljs-yardoctag,
-.hljs-javadoctag {
-  text-decoration: underline;
-}
-
-.hljs-variable,
-.hljs-envvar,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in {
-  color: #660e7a;
-}
-
-.hljs-addition {
-  background: #baeeba;
-}
-
-.hljs-deletion {
-  background: #ffc8bd;
-}
-
-.diff .hljs-change {
-  background: #bccff9;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css
deleted file mode 100644
index 66f7c19..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/ir_black.css
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-  IR_Black style (c) Vasily Mikhailitchenko <[email-masked]>
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #000; color: #f8f8f8;
-}
-
-.hljs-shebang,
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc {
-  color: #7c7c7c;
-}
-
-.hljs-keyword,
-.hljs-tag,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status,
-.clojure .hljs-attribute {
-  color: #96CBFE;
-}
-
-.hljs-sub .hljs-keyword,
-.method,
-.hljs-list .hljs-title,
-.nginx .hljs-title {
-  color: #FFFFB6;
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-cdata,
-.hljs-filter .hljs-argument,
-.hljs-attr_selector,
-.apache .hljs-cbracket,
-.hljs-date,
-.coffeescript .hljs-attribute {
-  color: #A8FF60;
-}
-
-.hljs-subst {
-  color: #DAEFA3;
-}
-
-.hljs-regexp {
-  color: #E9C062;
-}
-
-.hljs-title,
-.hljs-sub .hljs-identifier,
-.hljs-pi,
-.hljs-decorator,
-.tex .hljs-special,
-.haskell .hljs-type,
-.hljs-constant,
-.smalltalk .hljs-class,
-.hljs-javadoctag,
-.hljs-yardoctag,
-.hljs-phpdoc,
-.nginx .hljs-built_in {
-  color: #FFFFB6;
-}
-
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-number,
-.hljs-variable,
-.vbscript,
-.hljs-literal {
-  color: #C6C5FE;
-}
-
-.css .hljs-tag {
-  color: #96CBFE;
-}
-
-.css .hljs-rules .hljs-property,
-.css .hljs-id {
-  color: #FFFFB6;
-}
-
-.css .hljs-class {
-  color: #FFF;
-}
-
-.hljs-hexcolor {
-  color: #C6C5FE;
-}
-
-.hljs-number {
-  color:#FF73FD;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.7;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css
deleted file mode 100644
index bc69a37..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/magula.css
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
-Description: Magula style for highligh.js
-Author: Ruslan Keba <[email-masked]>
-Website: http://rukeba.com/
-Version: 1.0
-Date: 2009-01-03
-Music: Aphex Twin / Xtal
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background-color: #f4f4f4;
-}
-
-.hljs,
-.hljs-subst,
-.lisp .hljs-title,
-.clojure .hljs-built_in {
-  color: black;
-}
-
-.hljs-string,
-.hljs-title,
-.hljs-parent,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value,
-.hljs-rules .hljs-value .hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-aggregate,
-.hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-addition,
-.hljs-flow,
-.hljs-stream,
-.bash .hljs-variable,
-.apache .hljs-cbracket,
-.coffeescript .hljs-attribute {
-  color: #050;
-}
-
-.hljs-comment,
-.hljs-annotation,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-chunk {
-  color: #777;
-}
-
-.hljs-number,
-.hljs-date,
-.hljs-regexp,
-.hljs-literal,
-.smalltalk .hljs-symbol,
-.smalltalk .hljs-char,
-.hljs-change,
-.tex .hljs-special {
-  color: #800;
-}
-
-.hljs-label,
-.hljs-javadoc,
-.ruby .hljs-string,
-.hljs-decorator,
-.hljs-filter .hljs-argument,
-.hljs-localvars,
-.hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-envvar,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in,
-.tex .hljs-formula,
-.hljs-prompt,
-.clojure .hljs-attribute {
-  color: #00e;
-}
-
-.hljs-keyword,
-.hljs-id,
-.hljs-phpdoc,
-.hljs-title,
-.hljs-built_in,
-.hljs-aggregate,
-.smalltalk .hljs-class,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.xml .hljs-tag,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-  color: navy;
-}
-
-.nginx .hljs-built_in {
-  font-weight: normal;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
-
-/* --- */
-.apache .hljs-tag {
-  font-weight: bold;
-  color: blue;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css
deleted file mode 100644
index bfe2495..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
-  Five-color theme from a single blue hue.
-*/
-.hljs {
-  display: block; padding: 0.5em;
-  background: #EAEEF3; color: #00193A;
-}
-
-.hljs-keyword,
-.hljs-title,
-.hljs-important,
-.hljs-request,
-.hljs-header,
-.hljs-javadoctag {
-  font-weight: bold;
-}
-
-.hljs-comment,
-.hljs-chunk,
-.hljs-template_comment {
-  color: #738191;
-}
-
-.hljs-string,
-.hljs-title,
-.hljs-parent,
-.hljs-built_in,
-.hljs-literal,
-.hljs-filename,
-.hljs-value,
-.hljs-addition,
-.hljs-tag,
-.hljs-argument,
-.hljs-link_label,
-.hljs-blockquote,
-.hljs-header {
-  color: #0048AB;
-}
-
-.hljs-decorator,
-.hljs-prompt,
-.hljs-yardoctag,
-.hljs-subst,
-.hljs-symbol,
-.hljs-doctype,
-.hljs-regexp,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-attribute,
-.hljs-attr_selector,
-.hljs-javadoc,
-.hljs-xmlDocTag,
-.hljs-deletion,
-.hljs-shebang,
-.hljs-string .hljs-variable,
-.hljs-link_url,
-.hljs-bullet,
-.hljs-sqbracket,
-.hljs-phony {
-  color: #4C81C9;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css
deleted file mode 100644
index 34cd4f9..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai.css
+++ /dev/null
@@ -1,127 +0,0 @@
-/*
-Monokai style - ported by Luigi Maselli - http://grigio.org
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #272822;
-}
-
-.hljs-tag,
-.hljs-tag .hljs-title,
-.hljs-keyword,
-.hljs-literal,
-.hljs-strong,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.tex .hljs-special {
-  color: #F92672;
-}
-
-.hljs {
-  color: #DDD;
-}
-
-.hljs .hljs-constant,
-.asciidoc .hljs-code {
-	color: #66D9EF;
-}
-
-.hljs-code,
-.hljs-class .hljs-title,
-.hljs-header {
-	color: white;
-}
-
-.hljs-link_label,
-.hljs-attribute,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.hljs-value,
-.hljs-regexp {
-	color: #BF79DB;
-}
-
-.hljs-link_url,
-.hljs-tag .hljs-value,
-.hljs-string,
-.hljs-bullet,
-.hljs-subst,
-.hljs-title,
-.hljs-emphasis,
-.haskell .hljs-type,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-javadoc,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.hljs-prompt {
-  color: #A6E22E;
-}
-
-.hljs-comment,
-.java .hljs-annotation,
-.smartquote,
-.hljs-blockquote,
-.hljs-horizontal_rule,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.tex .hljs-formula {
-  color: #75715E;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.css .hljs-id,
-.hljs-phpdoc,
-.hljs-title,
-.hljs-header,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.tex .hljs-special,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css
deleted file mode 100644
index 2d21633..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/monokai_sublime.css
+++ /dev/null
@@ -1,149 +0,0 @@
-/*
-
-Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
-
-*/
-
-.hljs {
-  display: block;
-  padding: 0.5em;
-  background: #23241f;
-}
-
-.hljs,
-.hljs-tag,
-.css .hljs-rules,
-.css .hljs-value,
-.css .hljs-function
-.hljs-preprocessor,
-.hljs-pragma {
-  color: #f8f8f2;
-}
-
-.hljs-strongemphasis,
-.hljs-strong,
-.hljs-emphasis {
-  color: #a8a8a2;
-}
-
-.hljs-bullet,
-.hljs-blockquote,
-.hljs-horizontal_rule,
-.hljs-number,
-.hljs-regexp,
-.alias .hljs-keyword,
-.hljs-literal,
-.hljs-hexcolor {
-  color: #ae81ff;
-}
-
-.hljs-tag .hljs-value,
-.hljs-code,
-.hljs-title,
-.css .hljs-class,
-.hljs-class .hljs-title:last-child {
-  color: #a6e22e;
-}
-
-.hljs-link_url {
-  font-size: 80%;
-}
-
-.hljs-strong,
-.hljs-strongemphasis {
-  font-weight: bold;
-}
-
-.hljs-emphasis,
-.hljs-strongemphasis,
-.hljs-class .hljs-title:last-child {
-  font-style: italic;
-}
-
-.hljs-keyword,
-.hljs-function,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.tex .hljs-special,
-.hljs-header,
-.hljs-attribute,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.hljs-tag .hljs-title,
-.hljs-value,
-.alias .hljs-keyword:first-child,
-.css .hljs-tag,
-.css .unit,
-.css .hljs-important {
-  color: #F92672;
-}
-
-.hljs-function .hljs-keyword,
-.hljs-class .hljs-keyword:first-child,
-.hljs-constant,
-.css .hljs-attribute {
-  color: #66d9ef;
-}
-
-.hljs-variable,
-.hljs-params,
-.hljs-class .hljs-title {
-  color: #f8f8f2;
-}
-
-.hljs-string,
-.css .hljs-id,
-.hljs-subst,
-.haskell .hljs-type,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.hljs-prompt,
-.hljs-link_label,
-.hljs-link_url {
-  color: #e6db74;
-}
-
-.hljs-comment,
-.hljs-javadoc,
-.java .hljs-annotation,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.tex .hljs-formula {
-  color: #75715e;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata,
-.xml .php,
-.php .xml {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css
deleted file mode 100644
index 68259fc..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/obsidian.css
+++ /dev/null
@@ -1,154 +0,0 @@
-/**
- * Obsidian style
- * ported by Alexander Marenin (http://github.com/ioncreature)
- */
-
-.hljs {
-    display: block; padding: 0.5em;
-    background: #282B2E;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.css .hljs-id,
-.tex .hljs-special {
-    color: #93C763;
-}
-
-.hljs-number {
-    color: #FFCD22;
-}
-
-.hljs {
-    color: #E0E2E4;
-}
-
-.css .hljs-tag,
-.css .hljs-pseudo {
-    color: #D0D2B5;
-}
-
-.hljs-attribute,
-.hljs .hljs-constant {
-    color: #668BB0;
-}
-
-.xml .hljs-attribute {
-    color: #B3B689;
-}
-
-.xml .hljs-tag .hljs-value {
-    color: #E8E2B7;
-}
-
-.hljs-code,
-.hljs-class .hljs-title,
-.hljs-header {
-    color: white;
-}
-
-.hljs-class,
-.hljs-hexcolor {
-    color: #93C763;
-}
-
-.hljs-regexp {
-    color: #D39745;
-}
-
-.hljs-at_rule,
-.hljs-at_rule .hljs-keyword {
-    color: #A082BD;
-}
-
-.hljs-doctype {
-    color: #557182;
-}
-
-.hljs-link_url,
-.hljs-tag,
-.hljs-tag .hljs-title,
-.hljs-bullet,
-.hljs-subst,
-.hljs-emphasis,
-.haskell .hljs-type,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-javadoc,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.tex .hljs-command,
-.hljs-prompt {
-    color: #8CBBAD;
-}
-
-.hljs-string {
-    color: #EC7600;
-}
-
-.hljs-comment,
-.java .hljs-annotation,
-.hljs-blockquote,
-.hljs-horizontal_rule,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket,
-.tex .hljs-formula {
-    color: #818E96;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.css .hljs-id,
-.hljs-phpdoc,
-.hljs-title,
-.hljs-header,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.tex .hljs-special,
-.hljs-request,
-.hljs-at_rule .hljs-keyword,
-.hljs-status {
-    font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-    opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css
deleted file mode 100644
index 55d02f1..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.dark.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
-    Paraíso (dark)
-    Created by Jan T. Sott (http://github.com/idleberg)
-    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
-*/
-
-/* Paraíso Comment */
-.hljs-comment,
-.hljs-title {
-  color: #8d8687;
-}
-
-/* Paraíso Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #ef6155;
-}
-
-/* Paraíso Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #f99b15;
-}
-
-/* Paraíso Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #fec418;
-}
-
-/* Paraíso Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #48b685;
-}
-
-/* Paraíso Aqua */
-.css .hljs-hexcolor {
-  color: #5bc4bf;
-}
-
-/* Paraíso Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #06b6ef;
-}
-
-/* Paraíso Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #815ba4;
-}
-
-.hljs {
-  display: block;
-  background: #2f1e2e;
-  color: #a39e9b;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css
deleted file mode 100644
index d29ee1b..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/paraiso.light.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
-    Paraíso (light)
-    Created by Jan T. Sott (http://github.com/idleberg)
-    Inspired by the art of Rubens LP (http://www.rubenslp.com.br)
-*/
-
-/* Paraíso Comment */
-.hljs-comment,
-.hljs-title {
-  color: #776e71;
-}
-
-/* Paraíso Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #ef6155;
-}
-
-/* Paraíso Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #f99b15;
-}
-
-/* Paraíso Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #fec418;
-}
-
-/* Paraíso Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #48b685;
-}
-
-/* Paraíso Aqua */
-.css .hljs-hexcolor {
-  color: #5bc4bf;
-}
-
-/* Paraíso Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #06b6ef;
-}
-
-/* Paraíso Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #815ba4;
-}
-
-.hljs {
-  display: block;
-  background: #e7e9db;
-  color: #4f424c;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css
deleted file mode 100644
index 8630792..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.css
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
-
-Pojoaque Style by Jason Tate
-http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
-Based on Solarized Style from http://ethanschoonover.com/solarized
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  color: #DCCF8F;
-  background: url(./pojoaque.jpg) repeat scroll left top #181914;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-doctype,
-.lisp .hljs-string,
-.hljs-javadoc {
-  color: #586e75;
-  font-style: italic;
-}
-
-.hljs-keyword,
-.css .rule .hljs-keyword,
-.hljs-winutils,
-.javascript .hljs-title,
-.method,
-.hljs-addition,
-.css .hljs-tag,
-.clojure .hljs-title,
-.nginx .hljs-title {
-  color: #B64926;
-}
-
-.hljs-number,
-.hljs-command,
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula,
-.hljs-regexp,
-.hljs-hexcolor {
-  color: #468966;
-}
-
-.hljs-title,
-.hljs-localvars,
-.hljs-function .hljs-title,
-.hljs-chunk,
-.hljs-decorator,
-.hljs-built_in,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.hljs-identifier,
-.hljs-id {
-  color: #FFB03B;
-}
-
-.hljs-attribute,
-.hljs-variable,
-.lisp .hljs-body,
-.smalltalk .hljs-number,
-.hljs-constant,
-.hljs-class .hljs-title,
-.hljs-parent,
-.haskell .hljs-type {
-  color: #b58900;
-}
-
-.css .hljs-attribute {
-  color: #b89859;
-}
-
-.css .hljs-number,
-.css .hljs-hexcolor {
-  color: #DCCF8F;
-}
-
-.css .hljs-class {
-  color: #d3a60c;
-}
-
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-shebang,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.diff .hljs-change,
-.hljs-special,
-.hljs-attr_selector,
-.hljs-important,
-.hljs-subst,
-.hljs-cdata {
-  color: #cb4b16;
-}
-
-.hljs-deletion {
-  color: #dc322f;
-}
-
-.tex .hljs-formula {
-  background: #073642;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg
deleted file mode 100644
index 9c07d4ab40b6d77e90ff69f0012bcd33b21d31c3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1186
zcmZXSe^8Tk9LK-kXFs3)f@f?)Cddzw3v4wdZyXQ;4x3=;Ja*N#%n9ik!UGmt9H3k0
zJST|5jOc(ID$FQt3C?jQZBws#kXolO1lg9Pba9BB=Q+UEBX!nY@6Uhl&+ofe$Q$y5
z@ci`~)&qzDP(lO<O#w_=Ra{yPARq$(#Dp~sI5{Qw_V+=FlW<^Y6zm5ml}e>iQ5p?p
z(`j^e7!yUAVHk%K#^GQXn?s0=VLYCI$HRoe=xCuZ>A6<E5Jc&8l!3As3|1J6!wQRd
z-V(uI9KaVwV1y!skwSq$AdHNO5ej2s5)+pvCcfxj8FB)Q4jMoM2_^spgCq=wu7Iro
zLP#9>A3@sxEP#XqNFpIb=0)KQ#Nss_tD17;m4@$JKL;LR|K|QF3f%!L5+s(9Ft8SQ
zG|~pGp<w4_&QCo@xn1P1M0j6PuuaUUx?w)Q15Ksdv-E1Uyr8jff%m|S;O0KGX4?5u
zcY>EGFW5Z|OA)-O@mNHy-g@7m8JTf?kl@vUKBGmw)Y*9sDRNr3PN!IKefWaydTe1D
zjzpyzPnD3}hBNaS4aFX7=0&~I*<I1gl);;MHu4&K1%I;}H}}pdeV}msD&8ZuzDzH<
zjs%}^eZx9tj&Cj4Rem!m7?W9-;wPH|CTw__Q8b>Hu7#4au@qVBglH#-m;QFOx_`=j
z{EqRY#Eh*yoWP^pa4H>8GH{rO?!_+xwL0(k4yL^D%^nBkJ*UI;Lx;ped8d|f*S_s@
z3~ilcRC(&NT#9Gn#UD;o^EYSMXDMf%XcUi3>;WXXD-QX3P9wMy<Tt*(wEUr;=}T08
zwr4iQLXQt-4U$zHxQBaftQf(Yp<ET%udI>P7eA&RS{)h5{??W3^Rq=goFJ>?lA~J-
zdYe>!xvYLW*fPT0RK7wsJRg^?x#W1*GP9<C`ZfC?$$I3ZovN#F=y~=x<iwqpGc&Fa
z!>_f`6t>QD_X>0d!owyN>nO2?U5}|3?hX_UZYT@^>S!9eB~bZ9U`q;`U)@L670o1g
z`Hd<uZEy9yjY6-c(?%?S4=3`QI_=xfg529VWEEJk$>}h<_WR<Zc1@js5HPhhe{UnV
z+qpwizwrJv_3wqH(KR=Zp2|HqVCv6SNX`wV`OPQRXJj)}%e$t=$MRdar)ZmEr9R!$
z<l(H`+bxXKz73<WvNG=#;y(f(W{xUg<V#f`{pr)>vUc|n*%v4Hbb-4tJD40iyF^<n
zrd(ZUzA$o-V2Gj0TB0p$%WvWRao2gif1>q%g*&!6>hkYDvi-<Lx9G?TP4>{Uc4yTM
zzcthN4Z{ka!+F_KzYV#yWi;c^X^q6g`pD8cp?$Kl?hCz0s^a|mH%P!CF%*<6k^~i`
zT5Mi-t5-frUcHkk^Qh}+N)Kz1&Bi95`oNc|quI>tUi~BY>xcF9(%tv2i{G6kE9*q~
qCoAGl20`)w0rdgp9H%Q=M5|p`hOhFz6$I%Y&ncY8>c?7PXyh+SL&XXJ

diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css
deleted file mode 100644
index 83d0cde..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/railscasts.css
+++ /dev/null
@@ -1,182 +0,0 @@
-/*
-
-Railscasts-like style (c) Visoft, Inc. (Damien White)
-
-*/
-
-.hljs {
-  display: block;
-  padding: 0.5em;
-  background: #232323;
-  color: #E6E1DC;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc,
-.hljs-shebang {
-  color: #BC9458;
-  font-style: italic;
-}
-
-.hljs-keyword,
-.ruby .hljs-function .hljs-keyword,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title,
-.method,
-.hljs-list .hljs-title {
-  color: #C26230;
-}
-
-.hljs-string,
-.hljs-number,
-.hljs-regexp,
-.hljs-tag .hljs-value,
-.hljs-cdata,
-.hljs-filter .hljs-argument,
-.hljs-attr_selector,
-.apache .hljs-cbracket,
-.hljs-date,
-.tex .hljs-command,
-.markdown .hljs-link_label {
-  color: #A5C261;
-}
-
-.hljs-subst {
-  color: #519F50;
-}
-
-.hljs-tag,
-.hljs-tag .hljs-keyword,
-.hljs-tag .hljs-title,
-.hljs-doctype,
-.hljs-sub .hljs-identifier,
-.hljs-pi,
-.input_number {
-  color: #E8BF6A;
-}
-
-.hljs-identifier {
-  color: #D0D0FF;
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-type,
-.smalltalk .hljs-class,
-.hljs-javadoctag,
-.hljs-yardoctag,
-.hljs-phpdoc {
-  text-decoration: none;
-}
-
-.hljs-constant {
-  color: #DA4939;
-}
-
-
-.hljs-symbol,
-.hljs-built_in,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-symbol .hljs-identifier,
-.markdown .hljs-link_url,
-.hljs-attribute {
-  color: #6D9CBE;
-}
-
-.markdown .hljs-link_url {
-  text-decoration: underline;
-}
-
-
-
-.hljs-params,
-.hljs-variable,
-.clojure .hljs-attribute {
-  color: #D0D0FF;
-}
-
-.css .hljs-tag,
-.hljs-rules .hljs-property,
-.hljs-pseudo,
-.tex .hljs-special {
-  color: #CDA869;
-}
-
-.css .hljs-class {
-  color: #9B703F;
-}
-
-.hljs-rules .hljs-keyword {
-  color: #C5AF75;
-}
-
-.hljs-rules .hljs-value {
-  color: #CF6A4C;
-}
-
-.css .hljs-id {
-  color: #8B98AB;
-}
-
-.hljs-annotation,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in {
-  color: #9B859D;
-}
-
-.hljs-preprocessor,
-.hljs-preprocessor *,
-.hljs-pragma {
-  color: #8996A8 !important;
-}
-
-.hljs-hexcolor,
-.css .hljs-value .hljs-number {
-  color: #A5C261;
-}
-
-.hljs-title,
-.hljs-decorator,
-.css .hljs-function {
-  color: #FFC66D;
-}
-
-.diff .hljs-header,
-.hljs-chunk {
-  background-color: #2F33AB;
-  color: #E6E1DC;
-  display: inline-block;
-  width: 100%;
-}
-
-.diff .hljs-change {
-  background-color: #4A410D;
-  color: #F8F8F8;
-  display: inline-block;
-  width: 100%;
-}
-
-.hljs-addition {
-  background-color: #144212;
-  color: #E6E1DC;
-  display: inline-block;
-  width: 100%;
-}
-
-.hljs-deletion {
-  background-color: #600;
-  color: #E6E1DC;
-  display: inline-block;
-  width: 100%;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.7;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css
deleted file mode 100644
index 0814246..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/rainbow.css
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
-
-Style with support for rainbow parens
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #474949; color: #D1D9E1;
-}
-
-
-.hljs-body,
-.hljs-collection {
-   color: #D1D9E1;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-doctype,
-.lisp .hljs-string,
-.hljs-javadoc {
-  color: #969896;
-  font-style: italic;
-}
-
-.hljs-keyword,
-.clojure .hljs-attribute,
-.hljs-winutils,
-.javascript .hljs-title,
-.hljs-addition,
-.css .hljs-tag {
-  color: #cc99cc;
-}
-
-.hljs-number { color: #f99157; }
-
-.hljs-command,
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula,
-.hljs-regexp,
-.hljs-hexcolor {
-  color: #8abeb7;
-}
-
-.hljs-title,
-.hljs-localvars,
-.hljs-function .hljs-title,
-.hljs-chunk,
-.hljs-decorator,
-.hljs-built_in,
-.lisp .hljs-title,
-.hljs-identifier
-{
-  color: #b5bd68;
-}
-
-.hljs-class .hljs-keyword
-{
-  color: #f2777a;
-}
-
-.hljs-variable,
-.lisp .hljs-body,
-.smalltalk .hljs-number,
-.hljs-constant,
-.hljs-class .hljs-title,
-.hljs-parent,
-.haskell .hljs-label,
-.hljs-id,
-.lisp .hljs-title,
-.clojure .hljs-title .hljs-built_in {
-   color: #ffcc66;
-}
-
-.hljs-tag .hljs-title,
-.hljs-rules .hljs-property,
-.django .hljs-tag .hljs-keyword,
-.clojure .hljs-title .hljs-built_in {
-  font-weight: bold;
-}
-
-.hljs-attribute,
-.clojure .hljs-title {
-  color: #81a2be;
-}
-
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-pi,
-.hljs-shebang,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.diff .hljs-change,
-.hljs-special,
-.hljs-attr_selector,
-.hljs-important,
-.hljs-subst,
-.hljs-cdata {
-  color: #f99157;
-}
-
-.hljs-deletion {
-  color: #dc322f;
-}
-
-.tex .hljs-formula {
-  background: #eee8d5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css
deleted file mode 100644
index a36e836..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.css
+++ /dev/null
@@ -1,113 +0,0 @@
-/*
-
-School Book style from goldblog.com.ua (c) Zaripov Yura <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 15px 0.5em 0.5em 30px;
-  font-size: 11px !important;
-  line-height:16px !important;
-}
-
-pre{
-  background:#f6f6ae url(./school_book.png);
-  border-top: solid 2px #d2e8b9;
-  border-bottom: solid 1px #d2e8b9;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.hljs-change,
-.hljs-winutils,
-.hljs-flow,
-.lisp .hljs-title,
-.clojure .hljs-built_in,
-.nginx .hljs-title,
-.tex .hljs-special {
-  color:#005599;
-  font-weight:bold;
-}
-
-.hljs,
-.hljs-subst,
-.hljs-tag .hljs-keyword {
-  color: #3E5915;
-}
-
-.hljs-string,
-.hljs-title,
-.haskell .hljs-type,
-.hljs-tag .hljs-value,
-.css .hljs-rules .hljs-value,
-.hljs-preprocessor,
-.hljs-pragma,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-class .hljs-parent,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.django .hljs-template_tag,
-.django .hljs-variable,
-.smalltalk .hljs-class,
-.hljs-javadoc,
-.ruby .hljs-string,
-.django .hljs-filter .hljs-argument,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-addition,
-.hljs-stream,
-.hljs-envvar,
-.apache .hljs-tag,
-.apache .hljs-cbracket,
-.nginx .hljs-built_in,
-.tex .hljs-command,
-.coffeescript .hljs-attribute {
-  color: #2C009F;
-}
-
-.hljs-comment,
-.java .hljs-annotation,
-.python .hljs-decorator,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-shebang,
-.apache .hljs-sqbracket {
-  color: #E60415;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.css .hljs-id,
-.hljs-phpdoc,
-.hljs-title,
-.haskell .hljs-type,
-.vbscript .hljs-built_in,
-.sql .hljs-aggregate,
-.rsl .hljs-built_in,
-.smalltalk .hljs-class,
-.xml .hljs-tag .hljs-title,
-.diff .hljs-header,
-.hljs-chunk,
-.hljs-winutils,
-.bash .hljs-variable,
-.apache .hljs-tag,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status {
-  font-weight: bold;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png
deleted file mode 100644
index 956e9790a0e2c079b3d568348ff3accd1d9cac30..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 486
zcmeAS@N?(olHy`uVBq!ia0y~yV7?7x3vjRjNjAS6Ga$v1?&#~tz_9*=IcwKTAYZb?
zHKHUqKdq!Zu_%?nF(p4KRlzeiF+DXXH8G{K@MNkD0|R4)r;B4q#jQ7Ycl#YS5MfK$
z?b^fh#qmaEhFDxvyThwfhdfkOPApt1lr{NA;Vr%uzxJuVIyzm(ed_<E=VqS`p8l-k
zMtpHz{$@YRySeLE*Ya}$?Ok`{te)BVtcjm@Ca0ycGcY`ur8@;E%+QhxBm}lGGB7yY
z0680(Z#S8FKUh{@M?@OPNCXi`Y7>8_-0$LLU})H&o5Re&aDemE>EG#(|F^t9_pa-H
z_Mf?rMVrs}-M?S|?ZdY@c6s41zy8~}@a{v&#Ea7V)wJ$+#K|u$<a;jco6PrHvRYR7
zd%!Bk+<CfxufI!;xGfPoxmaf1$vs==)R}qJUdyr#eg1fxWvS-#bL&}n`+t3#d9p8N
z!?kDKTLZga?|R;GcVE5XB+g&IH(a^x?fZ81;t8fvzjU{H8y{PLR#EDh##{B^#6KJN
zOib&U@Ahrg;rF_q!%YQaoy1Q|n*P>5UvWCdFLwGac}6w{_s*=8A6L7Rfc|9gboFyt
I=akR{0OLZ+qyPW_

diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css
deleted file mode 100644
index 970d5f8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_dark.css
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
-
-Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <[email-masked]>
-
-*/
-
-.hljs {
-  display: block;
-  padding: 0.5em;
-  background: #002b36;
-  color: #839496;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-doctype,
-.hljs-pi,
-.lisp .hljs-string,
-.hljs-javadoc {
-  color: #586e75;
-}
-
-/* Solarized Green */
-.hljs-keyword,
-.hljs-winutils,
-.method,
-.hljs-addition,
-.css .hljs-tag,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title {
-  color: #859900;
-}
-
-/* Solarized Cyan */
-.hljs-number,
-.hljs-command,
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula,
-.hljs-regexp,
-.hljs-hexcolor,
-.hljs-link_url {
-  color: #2aa198;
-}
-
-/* Solarized Blue */
-.hljs-title,
-.hljs-localvars,
-.hljs-chunk,
-.hljs-decorator,
-.hljs-built_in,
-.hljs-identifier,
-.vhdl .hljs-literal,
-.hljs-id,
-.css .hljs-function {
-  color: #268bd2;
-}
-
-/* Solarized Yellow */
-.hljs-attribute,
-.hljs-variable,
-.lisp .hljs-body,
-.smalltalk .hljs-number,
-.hljs-constant,
-.hljs-class .hljs-title,
-.hljs-parent,
-.haskell .hljs-type,
-.hljs-link_reference {
-  color: #b58900;
-}
-
-/* Solarized Orange */
-.hljs-preprocessor,
-.hljs-preprocessor .hljs-keyword,
-.hljs-pragma,
-.hljs-shebang,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.diff .hljs-change,
-.hljs-special,
-.hljs-attr_selector,
-.hljs-subst,
-.hljs-cdata,
-.clojure .hljs-title,
-.css .hljs-pseudo,
-.hljs-header {
-  color: #cb4b16;
-}
-
-/* Solarized Red */
-.hljs-deletion,
-.hljs-important {
-  color: #dc322f;
-}
-
-/* Solarized Violet */
-.hljs-link_label {
-  color: #6c71c4;
-}
-
-.tex .hljs-formula {
-  background: #073642;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css
deleted file mode 100644
index 8e1f436..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/solarized_light.css
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
-
-Orginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <[email-masked]>
-
-*/
-
-.hljs {
-  display: block;
-  padding: 0.5em;
-  background: #fdf6e3;
-  color: #657b83;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-doctype,
-.hljs-pi,
-.lisp .hljs-string,
-.hljs-javadoc {
-  color: #93a1a1;
-}
-
-/* Solarized Green */
-.hljs-keyword,
-.hljs-winutils,
-.method,
-.hljs-addition,
-.css .hljs-tag,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title {
-  color: #859900;
-}
-
-/* Solarized Cyan */
-.hljs-number,
-.hljs-command,
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value,
-.hljs-phpdoc,
-.tex .hljs-formula,
-.hljs-regexp,
-.hljs-hexcolor,
-.hljs-link_url {
-  color: #2aa198;
-}
-
-/* Solarized Blue */
-.hljs-title,
-.hljs-localvars,
-.hljs-chunk,
-.hljs-decorator,
-.hljs-built_in,
-.hljs-identifier,
-.vhdl .hljs-literal,
-.hljs-id,
-.css .hljs-function {
-  color: #268bd2;
-}
-
-/* Solarized Yellow */
-.hljs-attribute,
-.hljs-variable,
-.lisp .hljs-body,
-.smalltalk .hljs-number,
-.hljs-constant,
-.hljs-class .hljs-title,
-.hljs-parent,
-.haskell .hljs-type,
-.hljs-link_reference {
-  color: #b58900;
-}
-
-/* Solarized Orange */
-.hljs-preprocessor,
-.hljs-preprocessor .hljs-keyword,
-.hljs-pragma,
-.hljs-shebang,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.diff .hljs-change,
-.hljs-special,
-.hljs-attr_selector,
-.hljs-subst,
-.hljs-cdata,
-.clojure .hljs-title,
-.css .hljs-pseudo,
-.hljs-header {
-  color: #cb4b16;
-}
-
-/* Solarized Red */
-.hljs-deletion,
-.hljs-important {
-  color: #dc322f;
-}
-
-/* Solarized Violet */
-.hljs-link_label {
-  color: #6c71c4;
-}
-
-.tex .hljs-formula {
-  background: #eee8d5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css
deleted file mode 100644
index 8816520..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/sunburst.css
+++ /dev/null
@@ -1,160 +0,0 @@
-/*
-
-Sunburst-like style (c) Vasily Polovnyov <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #000; color: #f8f8f8;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc {
-  color: #aeaeae;
-  font-style: italic;
-}
-
-.hljs-keyword,
-.ruby .hljs-function .hljs-keyword,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title {
-  color: #E28964;
-}
-
-.hljs-function .hljs-keyword,
-.hljs-sub .hljs-keyword,
-.method,
-.hljs-list .hljs-title {
-  color: #99CF50;
-}
-
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-cdata,
-.hljs-filter .hljs-argument,
-.hljs-attr_selector,
-.apache .hljs-cbracket,
-.hljs-date,
-.tex .hljs-command,
-.coffeescript .hljs-attribute {
-  color: #65B042;
-}
-
-.hljs-subst {
-  color: #DAEFA3;
-}
-
-.hljs-regexp {
-  color: #E9C062;
-}
-
-.hljs-title,
-.hljs-sub .hljs-identifier,
-.hljs-pi,
-.hljs-tag,
-.hljs-tag .hljs-keyword,
-.hljs-decorator,
-.hljs-shebang,
-.hljs-prompt {
-  color: #89BDFF;
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-type,
-.smalltalk .hljs-class,
-.hljs-javadoctag,
-.hljs-yardoctag,
-.hljs-phpdoc {
-  text-decoration: underline;
-}
-
-.hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-number {
-  color: #3387CC;
-}
-
-.hljs-params,
-.hljs-variable,
-.clojure .hljs-attribute {
-  color: #3E87E3;
-}
-
-.css .hljs-tag,
-.hljs-rules .hljs-property,
-.hljs-pseudo,
-.tex .hljs-special {
-  color: #CDA869;
-}
-
-.css .hljs-class {
-  color: #9B703F;
-}
-
-.hljs-rules .hljs-keyword {
-  color: #C5AF75;
-}
-
-.hljs-rules .hljs-value {
-  color: #CF6A4C;
-}
-
-.css .hljs-id {
-  color: #8B98AB;
-}
-
-.hljs-annotation,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in {
-  color: #9B859D;
-}
-
-.hljs-preprocessor,
-.hljs-pragma {
-  color: #8996A8;
-}
-
-.hljs-hexcolor,
-.css .hljs-value .hljs-number {
-  color: #DD7B3B;
-}
-
-.css .hljs-function {
-  color: #DAD085;
-}
-
-.diff .hljs-header,
-.hljs-chunk,
-.tex .hljs-formula {
-  background-color: #0E2231;
-  color: #F8F8F8;
-  font-style: italic;
-}
-
-.diff .hljs-change {
-  background-color: #4A410D;
-  color: #F8F8F8;
-}
-
-.hljs-addition {
-  background-color: #253B22;
-  color: #F8F8F8;
-}
-
-.hljs-deletion {
-  background-color: #420E09;
-  color: #F8F8F8;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css
deleted file mode 100644
index e63ab3d..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-blue.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Tomorrow Night Blue Theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment,
-.hljs-title {
-  color: #7285b7;
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #ff9da4;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #ffc58f;
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #ffeead;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #d1f1a9;
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
-  color: #99ffff;
-}
-
-/* Tomorrow Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #bbdaff;
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #ebbbff;
-}
-
-.hljs {
-  display: block;
-  background: #002451;
-  color: white;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css
deleted file mode 100644
index 3bbf367..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-bright.css
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Tomorrow Night Bright Theme */
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment,
-.hljs-title {
-  color: #969896;
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #d54e53;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #e78c45;
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #e7c547;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #b9ca4a;
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
-  color: #70c0b1;
-}
-
-/* Tomorrow Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #7aa6da;
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #c397d8;
-}
-
-.hljs {
-  display: block;
-  background: black;
-  color: #eaeaea;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css
deleted file mode 100644
index b8de0db..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night-eighties.css
+++ /dev/null
@@ -1,92 +0,0 @@
-/* Tomorrow Night Eighties Theme */
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment,
-.hljs-title {
-  color: #999999;
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #f2777a;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #f99157;
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #ffcc66;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #99cc99;
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
-  color: #66cccc;
-}
-
-/* Tomorrow Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #6699cc;
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #cc99cc;
-}
-
-.hljs {
-  display: block;
-  background: #2d2d2d;
-  color: #cccccc;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css
deleted file mode 100644
index 54ceb58..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow-night.css
+++ /dev/null
@@ -1,93 +0,0 @@
-/* Tomorrow Night Theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-/* Original theme - https://github.com/chriskempson/tomorrow-theme */
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment,
-.hljs-title {
-  color: #969896;
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #cc6666;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #de935f;
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #f0c674;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #b5bd68;
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
-  color: #8abeb7;
-}
-
-/* Tomorrow Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #81a2be;
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #b294bb;
-}
-
-.hljs {
-  display: block;
-  background: #1d1f21;
-  color: #c5c8c6;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css
deleted file mode 100644
index a81a2e8..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/tomorrow.css
+++ /dev/null
@@ -1,90 +0,0 @@
-/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */
-
-/* Tomorrow Comment */
-.hljs-comment,
-.hljs-title {
-  color: #8e908c;
-}
-
-/* Tomorrow Red */
-.hljs-variable,
-.hljs-attribute,
-.hljs-tag,
-.hljs-regexp,
-.ruby .hljs-constant,
-.xml .hljs-tag .hljs-title,
-.xml .hljs-pi,
-.xml .hljs-doctype,
-.html .hljs-doctype,
-.css .hljs-id,
-.css .hljs-class,
-.css .hljs-pseudo {
-  color: #c82829;
-}
-
-/* Tomorrow Orange */
-.hljs-number,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.hljs-literal,
-.hljs-params,
-.hljs-constant {
-  color: #f5871f;
-}
-
-/* Tomorrow Yellow */
-.ruby .hljs-class .hljs-title,
-.css .hljs-rules .hljs-attribute {
-  color: #eab700;
-}
-
-/* Tomorrow Green */
-.hljs-string,
-.hljs-value,
-.hljs-inheritance,
-.hljs-header,
-.ruby .hljs-symbol,
-.xml .hljs-cdata {
-  color: #718c00;
-}
-
-/* Tomorrow Aqua */
-.css .hljs-hexcolor {
-  color: #3e999f;
-}
-
-/* Tomorrow Blue */
-.hljs-function,
-.python .hljs-decorator,
-.python .hljs-title,
-.ruby .hljs-function .hljs-title,
-.ruby .hljs-title .hljs-keyword,
-.perl .hljs-sub,
-.javascript .hljs-title,
-.coffeescript .hljs-title {
-  color: #4271ae;
-}
-
-/* Tomorrow Purple */
-.hljs-keyword,
-.javascript .hljs-function {
-  color: #8959a8;
-}
-
-.hljs {
-  display: block;
-  background: white;
-  color: #4d4d4c;
-  padding: 0.5em;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css
deleted file mode 100644
index 5ebf454..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/vs.css
+++ /dev/null
@@ -1,89 +0,0 @@
-/*
-
-Visual Studio-like style based on original C# coloring by Jason Diamond <[email-masked]>
-
-*/
-.hljs {
-  display: block; padding: 0.5em;
-  background: white; color: black;
-}
-
-.hljs-comment,
-.hljs-annotation,
-.hljs-template_comment,
-.diff .hljs-header,
-.hljs-chunk,
-.apache .hljs-cbracket {
-  color: #008000;
-}
-
-.hljs-keyword,
-.hljs-id,
-.hljs-built_in,
-.smalltalk .hljs-class,
-.hljs-winutils,
-.bash .hljs-variable,
-.tex .hljs-command,
-.hljs-request,
-.hljs-status,
-.nginx .hljs-title,
-.xml .hljs-tag,
-.xml .hljs-tag .hljs-value {
-  color: #00f;
-}
-
-.hljs-string,
-.hljs-title,
-.hljs-parent,
-.hljs-tag .hljs-value,
-.hljs-rules .hljs-value,
-.hljs-rules .hljs-value .hljs-number,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.hljs-aggregate,
-.hljs-template_tag,
-.django .hljs-variable,
-.hljs-addition,
-.hljs-flow,
-.hljs-stream,
-.apache .hljs-tag,
-.hljs-date,
-.tex .hljs-formula,
-.coffeescript .hljs-attribute {
-  color: #a31515;
-}
-
-.ruby .hljs-string,
-.hljs-decorator,
-.hljs-filter .hljs-argument,
-.hljs-localvars,
-.hljs-array,
-.hljs-attr_selector,
-.hljs-pseudo,
-.hljs-pi,
-.hljs-doctype,
-.hljs-deletion,
-.hljs-envvar,
-.hljs-shebang,
-.hljs-preprocessor,
-.hljs-pragma,
-.userType,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in,
-.tex .hljs-special,
-.hljs-prompt {
-  color: #2b91af;
-}
-
-.hljs-phpdoc,
-.hljs-javadoc,
-.hljs-xmlDocTag {
-  color: #808080;
-}
-
-.vhdl .hljs-typename { font-weight: bold; }
-.vhdl .hljs-string { color: #666666; }
-.vhdl .hljs-literal { color: #a31515; }
-.vhdl .hljs-attribute { color: #00B0E8; }
-
-.xml .hljs-attribute { color: #f00; }
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css
deleted file mode 100644
index 8d54da7..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/xcode.css
+++ /dev/null
@@ -1,158 +0,0 @@
-/*
-
-XCode style (c) Angel Garcia <[email-masked]>
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #fff; color: black;
-}
-
-.hljs-comment,
-.hljs-template_comment,
-.hljs-javadoc,
-.hljs-comment * {
-  color: #006a00;
-}
-
-.hljs-keyword,
-.hljs-literal,
-.nginx .hljs-title {
-  color: #aa0d91;
-}
-.method,
-.hljs-list .hljs-title,
-.hljs-tag .hljs-title,
-.setting .hljs-value,
-.hljs-winutils,
-.tex .hljs-command,
-.http .hljs-title,
-.hljs-request,
-.hljs-status {
-  color: #008;
-}
-
-.hljs-envvar,
-.tex .hljs-special {
-  color: #660;
-}
-
-.hljs-string {
-  color: #c41a16;
-}
-.hljs-tag .hljs-value,
-.hljs-cdata,
-.hljs-filter .hljs-argument,
-.hljs-attr_selector,
-.apache .hljs-cbracket,
-.hljs-date,
-.hljs-regexp {
-  color: #080;
-}
-
-.hljs-sub .hljs-identifier,
-.hljs-pi,
-.hljs-tag,
-.hljs-tag .hljs-keyword,
-.hljs-decorator,
-.ini .hljs-title,
-.hljs-shebang,
-.hljs-prompt,
-.hljs-hexcolor,
-.hljs-rules .hljs-value,
-.css .hljs-value .hljs-number,
-.hljs-symbol,
-.hljs-symbol .hljs-string,
-.hljs-number,
-.css .hljs-function,
-.clojure .hljs-title,
-.clojure .hljs-built_in,
-.hljs-function .hljs-title,
-.coffeescript .hljs-attribute {
-  color: #1c00cf;
-}
-
-.hljs-class .hljs-title,
-.haskell .hljs-type,
-.smalltalk .hljs-class,
-.hljs-javadoctag,
-.hljs-yardoctag,
-.hljs-phpdoc,
-.hljs-typename,
-.hljs-tag .hljs-attribute,
-.hljs-doctype,
-.hljs-class .hljs-id,
-.hljs-built_in,
-.setting,
-.hljs-params,
-.clojure .hljs-attribute {
-  color: #5c2699;
-}
-
-.hljs-variable {
- color: #3f6e74;
-}
-.css .hljs-tag,
-.hljs-rules .hljs-property,
-.hljs-pseudo,
-.hljs-subst {
-  color: #000;
-}
-
-.css .hljs-class,
-.css .hljs-id {
-  color: #9B703F;
-}
-
-.hljs-value .hljs-important {
-  color: #ff7700;
-  font-weight: bold;
-}
-
-.hljs-rules .hljs-keyword {
-  color: #C5AF75;
-}
-
-.hljs-annotation,
-.apache .hljs-sqbracket,
-.nginx .hljs-built_in {
-  color: #9B859D;
-}
-
-.hljs-preprocessor,
-.hljs-preprocessor *,
-.hljs-pragma {
-  color: #643820;
-}
-
-.tex .hljs-formula {
-  background-color: #EEE;
-  font-style: italic;
-}
-
-.diff .hljs-header,
-.hljs-chunk {
-  color: #808080;
-  font-weight: bold;
-}
-
-.diff .hljs-change {
-  background-color: #BCCFF9;
-}
-
-.hljs-addition {
-  background-color: #BAEEBA;
-}
-
-.hljs-deletion {
-  background-color: #FFC8BD;
-}
-
-.hljs-comment .hljs-yardoctag {
-  font-weight: bold;
-}
-
-.method .hljs-id {
-  color: #000;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css b/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css
deleted file mode 100644
index 3e6a687..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/lib/highlight/styles/zenburn.css
+++ /dev/null
@@ -1,116 +0,0 @@
-/*
-
-Zenburn style from voldmar.ru (c) Vladimir Epifanov <[email-masked]>
-based on dark.css by Ivan Sagalaev
-
-*/
-
-.hljs {
-  display: block; padding: 0.5em;
-  background: #3F3F3F;
-  color: #DCDCDC;
-}
-
-.hljs-keyword,
-.hljs-tag,
-.css .hljs-class,
-.css .hljs-id,
-.lisp .hljs-title,
-.nginx .hljs-title,
-.hljs-request,
-.hljs-status,
-.clojure .hljs-attribute {
-  color: #E3CEAB;
-}
-
-.django .hljs-template_tag,
-.django .hljs-variable,
-.django .hljs-filter .hljs-argument {
-  color: #DCDCDC;
-}
-
-.hljs-number,
-.hljs-date {
-  color: #8CD0D3;
-}
-
-.dos .hljs-envvar,
-.dos .hljs-stream,
-.hljs-variable,
-.apache .hljs-sqbracket {
-  color: #EFDCBC;
-}
-
-.dos .hljs-flow,
-.diff .hljs-change,
-.python .exception,
-.python .hljs-built_in,
-.hljs-literal,
-.tex .hljs-special {
-  color: #EFEFAF;
-}
-
-.diff .hljs-chunk,
-.hljs-subst {
-  color: #8F8F8F;
-}
-
-.dos .hljs-keyword,
-.python .hljs-decorator,
-.hljs-title,
-.haskell .hljs-type,
-.diff .hljs-header,
-.ruby .hljs-class .hljs-parent,
-.apache .hljs-tag,
-.nginx .hljs-built_in,
-.tex .hljs-command,
-.hljs-prompt {
-    color: #efef8f;
-}
-
-.dos .hljs-winutils,
-.ruby .hljs-symbol,
-.ruby .hljs-symbol .hljs-string,
-.ruby .hljs-string {
-  color: #DCA3A3;
-}
-
-.diff .hljs-deletion,
-.hljs-string,
-.hljs-tag .hljs-value,
-.hljs-preprocessor,
-.hljs-pragma,
-.hljs-built_in,
-.sql .hljs-aggregate,
-.hljs-javadoc,
-.smalltalk .hljs-class,
-.smalltalk .hljs-localvars,
-.smalltalk .hljs-array,
-.css .hljs-rules .hljs-value,
-.hljs-attr_selector,
-.hljs-pseudo,
-.apache .hljs-cbracket,
-.tex .hljs-formula,
-.coffeescript .hljs-attribute {
-  color: #CC9393;
-}
-
-.hljs-shebang,
-.diff .hljs-addition,
-.hljs-comment,
-.java .hljs-annotation,
-.hljs-template_comment,
-.hljs-pi,
-.hljs-doctype {
-  color: #7F9F7F;
-}
-
-.coffeescript .javascript,
-.javascript .xml,
-.tex .hljs-formula,
-.xml .javascript,
-.xml .vbscript,
-.xml .css,
-.xml .hljs-cdata {
-  opacity: 0.5;
-}
diff --git a/public/bower_components/ckeditor/plugins/codesnippet/plugin.js b/public/bower_components/ckeditor/plugins/codesnippet/plugin.js
deleted file mode 100644
index 8bb0689..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippet/plugin.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-a):this.queue.push(function(){this.highlighter.apply(this,a)})}})();CKEDITOR.config.codeSnippet_codeClass="hljs";CKEDITOR.config.codeSnippet_theme="default";
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/codesnippetgeshi/plugin.js b/public/bower_components/ckeditor/plugins/codesnippetgeshi/plugin.js
deleted file mode 100644
index 46d7329..0000000
--- a/public/bower_components/ckeditor/plugins/codesnippetgeshi/plugin.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-sql:"SQL",tcl:"Tcl",teraterm:"Tera Term",text:"Plain text",thinbasic:"thinBasic",tsql:"Transact-SQL",typoscript:"TypoScript",vala:"Vala",vb:"Visual Basic",vbnet:"Visual Basic .NET",verilog:"Verilog",vhdl:"VHDL",vim:"Vimscript",visualfoxpro:"Visual FoxPro",visualprolog:"Visual Prolog",whitespace:"Whitespace",winbatch:"Winbatch",xml:"XML",xorg_conf:"Xorg.conf",xpp:"X++",z80:"ZiLOG Z80 Assembler"}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/icons/bgcolor.png b/public/bower_components/ckeditor/plugins/colorbutton/icons/bgcolor.png
deleted file mode 100644
index a313938d8bc0f72e3086129816be628c1a7aa100..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 906
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_&8-#}JFtQzz}uj!u_ooge-^DqQH0zz6-<)9V%<lZevMpDWY6
z;BCenzGFLd<8B?y-X3IS;r*BW#N1h1yfqe<cudo2+*W94vM&2Yl19|4wVOh`H?Ch&
zZC`u8)|y2#`9;At=I55}&YN$l_y&i3t=IGoo^@7jNha3^why`=m^$JYiyyFE@Mey4
zh^Sy?z}hhTsJJ*eRf%MeNh}Qt94FE?cW@{j`uWq+-QE3r=-10U2M!%NbnVe2rE`{R
zwyJnK?Y_J1_U+sI-@JQgmu(^yD04g_yYSq`EnAMfdGkiBf#1O1e*W9C-9PsAue$X5
zYsU85>a%ChzR$cZY&CCQUfw-z5w41P?OUf6?UZ3iVdydBVPjsiRU)}#QODlBd+#^q
zH@yG${rmj*`1t;sV-g`#1s!KCvv~f&hCi8S`t<4b@87(!5uBK*5O&pluHSRNjS)58
zE^hw>4{o?^P@9|kR-}TfhO>rmPF_yVA3@iP9ao}$cO9^7FYYt(-MMR57e7D${7w(U
z`RD5&&DpF}6dqc?E<~%mXy=_B9X%X>6c28wx0_$jXLDt`>VFmyfd|KD&Ya1=`|i8n
zjsiU#Mu&OVY&}wV=HS7DoEL;9_N%L_M+XN7|L-~>CU7-t>-}GU?XKN=$QUogQ*HVD
zUsQa2y^fNjL|gn+ucgsSP49oNR{G=+D*toe|HiG~-X2W&(6!+Hd+Fygi4y;mm5S#*
zf4hFonmb&FCj_lL^6FKV<@D3Fib~#>FJI<;F0(gIpK*eU=ZX-m{e8W?cg>Dncv&JL
zFP{z!O_M3lD`R3}1Y8A=CQWo&=rC)U{oJ{8_iFdLHLG~;TNk!^YS`+pegZ5vAL<<j
z#_CKTwgwf?Ge?dbIr;J9$4s@!KYOb7_O05ta+UpxEdS8Q*H<iG#UEO_FmC;4c>#$l
zuM*Qa!hmU5wZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxMwk+y-6m4SiplHI`c
zjiezrKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!5%
N;OXk;vd$@?2>>a?jz9na

diff --git a/public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png b/public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/bgcolor.png
deleted file mode 100644
index 54b3e18c4602dbf05cf21e897477998211c02dfa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2169
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

diff --git a/public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png b/public/bower_components/ckeditor/plugins/colorbutton/icons/hidpi/textcolor.png
deleted file mode 100644
index 8fc56bcbd2185cdf319554c4edfdb161c87fe8b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1725
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
To9;Xs00000NkvXXu0mjf;)5CX

diff --git a/public/bower_components/ckeditor/plugins/colorbutton/icons/textcolor.png b/public/bower_components/ckeditor/plugins/colorbutton/icons/textcolor.png
deleted file mode 100644
index 0d8e45907bca4c92dc43ced827d1896e968ec27c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 813
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilbffDV~EA+-r)1z(vBkk?#=c*<~!%C)=p0iiF~)!?Pe;jUe%vh
zv3qa)687=M%KuIWCr^>9e((4pU!W_%>*PkkRROP0PSR+JE#JJ^+V+ah&4h*T&5YmI
z+TW{oPESvt!K1`v?Ciy<)U;LXn8cDyuIyaB@O$ApOIxl<&3m5u-Q3(<f``rE*b|2e
zp@x~8lazk>xJ>J~S3Qq?t?7)P_qjSajwTg`+=+;fuMb*(y|Ae0Q&-2msBGr@-;2X4
zChd*U>+jpWHHtS-Br!8{B~t=7!;&+*pB0vAs>WPr6`VSK`t<G13JyzyerEMF24%4`
z$Q(a;^Ms~^bN$T>lbGZ)>;L}!>mMkh`nGJhrwf1Vb=Qp%EP_uNXGr!ve$baXeP&^8
z?cc>$vsw>7{7{sa$H#Dw;lP(KCCi$Q&n{R0U%2^Z4DVrqzjgm3x8MFNz;dwJqHp7l
z9XotoQrDJlQ?7~s9CO`u{q^6mtFQW9zjn<J7#jP(|Nfh}H?Ev<kHmIuMh6bYwWb{z
zX?1mVtFOOKEH3_h``*2K)2#zGZrb!|Pt@9NjBglzteD~?(Kcam8ZhV>*3Z0YX>Z?e
zW@dITHa1q)J&@)6=M5V+7+ii?a_ef=S3$wGzxLfve72u!%~oKb?%2DxR%>aC;WHzi
z!^!u*C$4RM|J%aG=8t5X;*_9oFJ7z=IBqyYvZS!Eapg))jim}pS&Wr^gH=46R6I8c
zaw{sdoY-@`kSCdENe~x1JNvc}Ek}-tw>O=f@9uK*k9+>60F4Dep=@47muVmNe`Ig!
zz2?Yj8@m>m%v4KUBT7;dOH!?pi&B9UgOP!uv95u+u7OF2p}CcTF%W4R7+Dz@_%7KE
zOoB)na`RI%(<*Umu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$
OMGT&<elF{r5}E)t`BzH-

diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/af.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/af.js
deleted file mode 100644
index 89a2928..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/af.js
+++ /dev/null
@@ -1,2 +0,0 @@
-EE82EE:"Viooltjieblou",A9A9A9:"Donkergrys",FFA07A:"Ligsalm",FFA500:"Oranje",FFFF00:"Geel","00FF00":"Lemmetjie",AFEEEE:"Ligturkoois",ADD8E6:"Ligblou",DDA0DD:"Pruim",D3D3D3:"Liggrys",FFF0F5:"Linne",FAEBD7:"Ivoor",FFFFE0:"Liggeel",F0FFF0:"Heuningdou",F0FFFF:"Asuur",F0F8FF:"Ligte hemelsblou",E6E6FA:"Laventel",FFF:"Wit"},more:"Meer Kleure...",panelTitle:"Kleure",textColorTitle:"Tekskleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ar.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ar.js
deleted file mode 100644
index 43b7461..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ar.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ar",{auto:"تلقائي",bgColorTitle:"لون الخلفية",colors:{"000":"أسود",8E5:"كستنائي","8B4513":"بني فاتح","2F4F4F":"رمادي أردوازي غامق","008080":"أزرق مخضر","000080":"أزرق داكن","4B0082":"كحلي",696969:"رمادي داكن",B22222:"طوبي",A52A2A:"بني",DAA520:"ذهبي داكن","006400":"أخضر داكن","40E0D0":"فيروزي","0000CD":"أزرق متوسط",800080:"بنفسجي غامق",808080:"رمادي",F00:"أحمر",FF8C00:"برتقالي داكن",FFD700:"ذهبي","008000":"أخضر","0FF":"تركواز","00F":"أزرق",EE82EE:"بنفسجي",A9A9A9:"رمادي شاحب",
-FFA07A:"برتقالي وردي",FFA500:"برتقالي",FFFF00:"أصفر","00FF00":"ليموني",AFEEEE:"فيروزي شاحب",ADD8E6:"أزرق فاتح",DDA0DD:"بنفسجي فاتح",D3D3D3:"رمادي فاتح",FFF0F5:"وردي فاتح",FAEBD7:"أبيض عتيق",FFFFE0:"أصفر فاتح",F0FFF0:"أبيض مائل للأخضر",F0FFFF:"سماوي",F0F8FF:"لبني",E6E6FA:"أرجواني",FFF:"أبيض"},more:"ألوان إضافية...",panelTitle:"Colors",textColorTitle:"لون النص"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/bg.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/bg.js
deleted file mode 100644
index 5deb5f7..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/bg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","bg",{auto:"Автоматично",bgColorTitle:"Фонов цвят",colors:{"000":"Черно",8E5:"Кестеняво","8B4513":"Светлокафяво","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Индиго",696969:"Тъмно сиво",B22222:"Огнено червено",A52A2A:"Кафяво",DAA520:"Златисто","006400":"Тъмно зелено","40E0D0":"Тюркуазено","0000CD":"Средно синьо",800080:"Пурпурно",808080:"Сиво",F00:"Червено",FF8C00:"Тъмно оранжево",FFD700:"Златно","008000":"Зелено","0FF":"Светло синьо",
-"00F":"Blue",EE82EE:"Violet",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Още цветове",panelTitle:"Цветове",textColorTitle:"Цвят на шрифт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/bn.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/bn.js
deleted file mode 100644
index 4c562e3..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/bn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"আরও রং...",panelTitle:"Colors",textColorTitle:"টেক্স্ট রং"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/bs.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/bs.js
deleted file mode 100644
index 3865b40..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/bs.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Više boja...",panelTitle:"Colors",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ca.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ca.js
deleted file mode 100644
index 068e7ef..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Gris clar",FFA07A:"Salmó clar",FFA500:"Taronja",FFFF00:"Groc","00FF00":"Verd Llima",AFEEEE:"Turquesa Pàl·lid",ADD8E6:"Blau Clar",DDA0DD:"Pruna",D3D3D3:"Gris Clar",FFF0F5:"Lavanda rosat",FAEBD7:"Blanc Antic",FFFFE0:"Groc Clar",F0FFF0:"Verd Pàl·lid",F0FFFF:"Atzur",F0F8FF:"Cian pàlid",E6E6FA:"Lavanda",FFF:"Blanc"},more:"Més Colors...",panelTitle:"Colors",textColorTitle:"Color del Text"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/cs.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/cs.js
deleted file mode 100644
index fbc5126..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/cs.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","cs",{auto:"Automaticky",bgColorTitle:"Barva pozadí",colors:{"000":"Černá",8E5:"Kaštanová","8B4513":"Sedlová hněď","2F4F4F":"Tmavě bledě šedá","008080":"Čírka","000080":"Námořnická modř","4B0082":"Inkoustová",696969:"Tmavě šedá",B22222:"Pálená cihla",A52A2A:"Hnědá",DAA520:"Zlatý prut","006400":"Tmavě zelená","40E0D0":"Tyrkisová","0000CD":"Středně modrá",800080:"Purpurová",808080:"Šedá",F00:"Červená",FF8C00:"Tmavě oranžová",FFD700:"Zlatá","008000":"Zelená","0FF":"Azurová",
-"00F":"Modrá",EE82EE:"Fialová",A9A9A9:"Kalně šedá",FFA07A:"Světle lososová",FFA500:"Oranžová",FFFF00:"Žlutá","00FF00":"Limetková",AFEEEE:"Bledě tyrkisová",ADD8E6:"Světle modrá",DDA0DD:"Švestková",D3D3D3:"Světle šedá",FFF0F5:"Levandulově ruměnná",FAEBD7:"Antická bílá",FFFFE0:"Světle žlutá",F0FFF0:"Medová rosa",F0FFFF:"Azurová",F0F8FF:"Alenčina modrá",E6E6FA:"Levandulová",FFF:"Bílá"},more:"Více barev...",panelTitle:"Barvy",textColorTitle:"Barva textu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/cy.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/cy.js
deleted file mode 100644
index 7a9b6d9..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/cy.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Llwyd Pwl",FFA07A:"Samwn Golau",FFA500:"Oren",FFFF00:"Melyn","00FF00":"Leim",AFEEEE:"Gwyrddlas Golau",ADD8E6:"Glas Golau",DDA0DD:"Eirinen",D3D3D3:"Llwyd Golau",FFF0F5:"Gwrid Lafant",FAEBD7:"Gwyn Hynafol",FFFFE0:"Melyn Golau",F0FFF0:"Melwn Gwyrdd Golau",F0FFFF:"Aswr",F0F8FF:"Glas Alys",E6E6FA:"Lafant",FFF:"Gwyn"},more:"Mwy o Liwiau...",panelTitle:"Lliwiau",textColorTitle:"Lliw Testun"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/da.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/da.js
deleted file mode 100644
index bc53d8d..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/da.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Laksefarve",FFA500:"Orange",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Mat tyrkis",ADD8E6:"Lyseblå",DDA0DD:"Plum",D3D3D3:"Lysegrå",FFF0F5:"Lavender Blush",FAEBD7:"Antikhvid",FFFFE0:"Lysegul",F0FFF0:"Gul / Beige",F0FFFF:"Himmeblå",F0F8FF:"Alice blue",E6E6FA:"Lavendel",FFF:"Hvid"},more:"Flere farver...",panelTitle:"Farver",textColorTitle:"Tekstfarve"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/de-ch.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/de-ch.js
deleted file mode 100644
index b61069e..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/de-ch.js
+++ /dev/null
@@ -1,2 +0,0 @@
-EE82EE:"Violett",A9A9A9:"Dunkelgrau",FFA07A:"Helles Lachsrosa",FFA500:"Orange",FFFF00:"Gelb","00FF00":"Lime",AFEEEE:"Blasstürkis",ADD8E6:"Hellblau",DDA0DD:"Pflaumenblau",D3D3D3:"Hellgrau",FFF0F5:"Lavendel",FAEBD7:"Antik Weiss",FFFFE0:"Hellgelb",F0FFF0:"Honigtau",F0FFFF:"Azurblau",F0F8FF:"Alice Blau",E6E6FA:"Lavendel",FFF:"Weiss"},more:"Weitere Farben...",panelTitle:"Farben",textColorTitle:"Textfarbe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/de.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/de.js
deleted file mode 100644
index 7740517..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/de.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dunkelgrau",FFA07A:"Helles Lachsrosa",FFA500:"Orange",FFFF00:"Gelb","00FF00":"Lime",AFEEEE:"Blasstürkis",ADD8E6:"Hellblau",DDA0DD:"Pflaumenblau",D3D3D3:"Hellgrau",FFF0F5:"Lavendel",FAEBD7:"Antik Weiß",FFFFE0:"Hellgelb",F0FFF0:"Honigtau",F0FFFF:"Azurblau",F0F8FF:"Alice Blau",E6E6FA:"Lavendel",FFF:"Weiß"},more:"Weitere Farben...",panelTitle:"Farben",textColorTitle:"Textfarbe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/el.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/el.js
deleted file mode 100644
index 9d5fb27..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/el.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","el",{auto:"Αυτόματα",bgColorTitle:"Χρώμα Φόντου",colors:{"000":"Μαύρο",8E5:"Καστανέρυθρο","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Βαθυκύανο","000080":"Μπλε μαρέν","4B0082":"Ινδικό",696969:"Σκούρο Γκρι",B22222:"Ανοικτό Κόκκινο",A52A2A:"Καφέ",DAA520:"Golden Rod","006400":"Σκούρο Πράσινο","40E0D0":"Τυρκουάζ","0000CD":"Medium Blue",800080:"Μοβ",808080:"Γκρι",F00:"Κόκκινο",FF8C00:"Σκούρο Πορτοκαλί",FFD700:"Χρυσαφί","008000":"Πράσινο","0FF":"Κυανό",
-"00F":"Μπλε",EE82EE:"Μενεξεδί",A9A9A9:"Ποντικί",FFA07A:"Ανοικτό Σομόν",FFA500:"Πορτοκαλί",FFFF00:"Κίτρινο","00FF00":"Μοσχολέμονο",AFEEEE:"Pale Turquoise",ADD8E6:"Γαλάζιο",DDA0DD:"Δαμασκηνί",D3D3D3:"Ανοικτό Γκρι",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Ανοικτό Κίτρινο",F0FFF0:"Honeydew",F0FFFF:"Γαλανό",F0F8FF:"Alice Blue",E6E6FA:"Ελαφρός Ιώδες",FFF:"Λευκό"},more:"Περισσότερα Χρώματα…",panelTitle:"Χρώματα",textColorTitle:"Χρώμα Κειμένου"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-au.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/en-au.js
deleted file mode 100644
index dacd429..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-au.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colors",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-ca.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/en-ca.js
deleted file mode 100644
index e20fd95..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colors",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-gb.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/en-gb.js
deleted file mode 100644
index 52be507..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/en-gb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Grey",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colours...",panelTitle:"Colours",textColorTitle:"Text Colour"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/en.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/en.js
deleted file mode 100644
index c1347cc..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/en.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"Colors",textColorTitle:"Text Color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/eo.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/eo.js
deleted file mode 100644
index 64b3ea3..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/eo.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Blua",EE82EE:"Viola",A9A9A9:"Mezgriza",FFA07A:"Salmokolora",FFA500:"Oranĝkolora",FFFF00:"Flava","00FF00":"Limetkolora",AFEEEE:"Helturkiskolora",ADD8E6:"Helblua",DDA0DD:"Prunkolora",D3D3D3:"Helgriza",FFF0F5:"Lavendkolora vangoŝminko",FAEBD7:"Antikvablanka",FFFFE0:"Helflava",F0FFF0:"Vintromelonkolora",F0FFFF:"Lazura",F0F8FF:"Aliceblua",E6E6FA:"Lavendkolora",FFF:"Blanka"},more:"Pli da Koloroj...",panelTitle:"Koloroj",textColorTitle:"Teksta Koloro"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/es.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/es.js
deleted file mode 100644
index 057d656..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/es.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Gris medio",FFA07A:"Salmón claro",FFA500:"Naranja",FFFF00:"Amarillo","00FF00":"Lima",AFEEEE:"Turquesa claro",ADD8E6:"Azul claro",DDA0DD:"Violeta claro",D3D3D3:"Gris claro",FFF0F5:"Lavanda rojizo",FAEBD7:"Blanco antiguo",FFFFE0:"Amarillo claro",F0FFF0:"Miel",F0FFFF:"Azul celeste",F0F8FF:"Azul pálido",E6E6FA:"Lavanda",FFF:"Blanco"},more:"Más Colores...",panelTitle:"Colores",textColorTitle:"Color de Texto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/et.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/et.js
deleted file mode 100644
index 8c31cf0..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/et.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Sinine",EE82EE:"Violetne",A9A9A9:"Tuhm hall",FFA07A:"Hele lõhe",FFA500:"Oranž",FFFF00:"Kollane","00FF00":"Lubja hall",AFEEEE:"Kahvatu türkiis",ADD8E6:"Helesinine",DDA0DD:"Ploomililla",D3D3D3:"Helehall",FFF0F5:"Lavendlipunane",FAEBD7:"Antiikvalge",FFFFE0:"Helekollane",F0FFF0:"Meloniroheline",F0FFFF:"Taevasinine",F0F8FF:"Beebisinine",E6E6FA:"Lavendel",FFF:"Valge"},more:"Rohkem värve...",panelTitle:"Värvid",textColorTitle:"Teksti värv"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/eu.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/eu.js
deleted file mode 100644
index a5705bb..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/eu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"0FF":"Ziana","00F":"Urdina",EE82EE:"Bioleta",A9A9A9:"Gris ahula",FFA07A:"Izokin-kolore argia",FFA500:"Laranja",FFFF00:"Horia","00FF00":"Lima",AFEEEE:"Turkesa argia",ADD8E6:"Urdin argia",DDA0DD:"Aran-kolorea",D3D3D3:"Gris argia",FFF0F5:"Izpiliku-gorrixka",FAEBD7:"Zuri zaharra",FFFFE0:"Hori argia",F0FFF0:"Ezti-ihintza",F0FFFF:"Zeru-urdina",F0F8FF:"Alizia urdina",E6E6FA:"Izpilikua",FFF:"Zuria"},more:"Kolore gehiago...",panelTitle:"Koloreak",textColorTitle:"Testu-kolorea"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/fa.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/fa.js
deleted file mode 100644
index 53c627d..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/fa.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","fa",{auto:"خودکار",bgColorTitle:"رنگ پس​زمینه",colors:{"000":"سیاه",8E5:"خرمایی","8B4513":"قهوه​ای شکلاتی","2F4F4F":"ارغوانی مایل به خاکستری","008080":"آبی مایل به خاکستری","000080":"آبی سیر","4B0082":"نیلی",696969:"خاکستری تیره",B22222:"آتش آجری",A52A2A:"قهوه​ای",DAA520:"میله​ی طلایی","006400":"سبز تیره","40E0D0":"فیروزه​ای","0000CD":"آبی روشن",800080:"ارغوانی",808080:"خاکستری",F00:"قرمز",FF8C00:"نارنجی پررنگ",FFD700:"طلایی","008000":"سبز","0FF":"آبی مایل به سبز",
-"00F":"آبی",EE82EE:"بنفش",A9A9A9:"خاکستری مات",FFA07A:"صورتی کدر روشن",FFA500:"نارنجی",FFFF00:"زرد","00FF00":"فسفری",AFEEEE:"فیروزه​ای رنگ پریده",ADD8E6:"آبی کمرنگ",DDA0DD:"آلویی",D3D3D3:"خاکستری روشن",FFF0F5:"بنفش کمرنگ",FAEBD7:"عتیقه سفید",FFFFE0:"زرد روشن",F0FFF0:"عسلی",F0FFFF:"لاجوردی",F0F8FF:"آبی براق",E6E6FA:"بنفش کمرنگ",FFF:"سفید"},more:"رنگ​های بیشتر...",panelTitle:"رنگها",textColorTitle:"رنگ متن"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/fi.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/fi.js
deleted file mode 100644
index 7c2f18d..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/fi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-textColorTitle:"Tekstiväri"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/fo.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/fo.js
deleted file mode 100644
index 24c0350..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/fo.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Døkt grátt",FFA07A:"Ljósur laksur",FFA500:"Appelsingult",FFFF00:"Gult","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Ljósablátt",DDA0DD:"Plum",D3D3D3:"Ljósagrátt",FFF0F5:"Lavender Blush",FAEBD7:"Klassiskt hvítt",FFFFE0:"Ljósagult",F0FFF0:"Hunangsdøggur",F0FFFF:"Azure",F0F8FF:"Alice Blátt",E6E6FA:"Lavender",FFF:"Hvítt"},more:"Fleiri litir...",panelTitle:"Litir",textColorTitle:"Tekstlitur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/fr-ca.js
deleted file mode 100644
index a488534..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/fr-ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Gris pâle",FFA07A:"Saumon clair",FFA500:"Orange",FFFF00:"Jaune","00FF00":"Vert lime",AFEEEE:"Turquoise pâle",ADD8E6:"Bleu pâle",DDA0DD:"Prune",D3D3D3:"Gris pâle",FFF0F5:"Bleu lavande",FAEBD7:"Blanc antique",FFFFE0:"Jaune pâle",F0FFF0:"Miel doré",F0FFFF:"Azure",F0F8FF:"Bleu alice",E6E6FA:"Lavande",FFF:"Blanc"},more:"Plus de couleurs...",panelTitle:"Couleurs",textColorTitle:"Couleur de texte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/fr.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/fr.js
deleted file mode 100644
index b3df258..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/fr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Gris moyen",FFA07A:"Saumon",FFA500:"Orange",FFFF00:"Jaune","00FF00":"Lime",AFEEEE:"Turquoise clair",ADD8E6:"Bleu clair",DDA0DD:"Prune",D3D3D3:"Gris clair",FFF0F5:"Fard Lavande",FAEBD7:"Blanc antique",FFFFE0:"Jaune clair",F0FFF0:"Honeydew",F0FFFF:"Azur",F0F8FF:"Bleu Alice",E6E6FA:"Lavande",FFF:"Blanc"},more:"Plus de couleurs...",panelTitle:"Couleurs",textColorTitle:"Couleur de texte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/gl.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/gl.js
deleted file mode 100644
index 9dc1baf..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/gl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Gris medio",FFA07A:"Salmón claro",FFA500:"Laranxa",FFFF00:"Amarelo","00FF00":"Lima",AFEEEE:"Turquesa pálido",ADD8E6:"Azul claro",DDA0DD:"Violeta pálido",D3D3D3:"Verde claro",FFF0F5:"Lavanda vermello",FAEBD7:"Branco antigo",FFFFE0:"Amarelo claro",F0FFF0:"Mel",F0FFFF:"Azul celeste",F0F8FF:"Azul pálido",E6E6FA:"Lavanda",FFF:"Branco"},more:"Máis cores...",panelTitle:"Cores",textColorTitle:"Cor do texto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/gu.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/gu.js
deleted file mode 100644
index 8b2a9ff..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/gu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","gu",{auto:"સ્વચાલિત",bgColorTitle:"બૅકગ્રાઉન્ડ રંગ,",colors:{"000":"કાળો",8E5:"મરુન","8B4513":"છીક","2F4F4F":"ડાર્ક સ્લેટ ગ્રે ","008080":"ટીલ","000080":"નેવી","4B0082":"જામલી",696969:"ડાર્ક ગ્રે",B22222:"ઈટ",A52A2A:"બ્રાઉન",DAA520:"ગોલ્ડન રોડ","006400":"ડાર્ક લીલો","40E0D0":"ટ્રકોઈસ","0000CD":"મધ્યમ વાદળી",800080:"પર્પલ",808080:"ગ્રે",F00:"લાલ",FF8C00:"ડાર્ક ઓરંજ",FFD700:"ગોલ્ડ","008000":"ગ્રીન","0FF":"સાયન","00F":"વાદળી",EE82EE:"વાયોલેટ",A9A9A9:"ડીમ ",FFA07A:"લાઈટ સાલમન",
-FFA500:"ઓરંજ",FFFF00:"પીળો","00FF00":"લાઈમ",AFEEEE:"પેલ કોઈસ",ADD8E6:"લાઈટ બ્લુ",DDA0DD:"પલ્મ",D3D3D3:"લાઈટ ગ્રે",FFF0F5:"લવંડર ",FAEBD7:"એન્ટીક સફેદ",FFFFE0:"લાઈટ પીળો",F0FFF0:"હનીડઉય",F0FFFF:"અઝુરે",F0F8FF:"એલીસ બ્લુ",E6E6FA:"લવંડર",FFF:"સફેદ"},more:"ઔર રંગ...",panelTitle:"રંગ",textColorTitle:"શબ્દનો રંગ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/he.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/he.js
deleted file mode 100644
index 6658e3b..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/he.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","he",{auto:"אוטומטי",bgColorTitle:"צבע רקע",colors:{"000":"שחור",8E5:"סגול כהה","8B4513":"חום בהיר","2F4F4F":"אפור צפחה","008080":"כחול-ירוק","000080":"כחול-סגול","4B0082":"אינדיגו",696969:"אפור מעומעם",B22222:"אדום-חום",A52A2A:"חום",DAA520:"כתום זהב","006400":"ירוק כהה","40E0D0":"טורקיז","0000CD":"כחול בינוני",800080:"סגול",808080:"אפור",F00:"אדום",FF8C00:"כתום כהה",FFD700:"זהב","008000":"ירוק","0FF":"ציאן","00F":"כחול",EE82EE:"סגלגל",A9A9A9:"אפור כהה",FFA07A:"כתום-וורוד",
-FFA500:"כתום",FFFF00:"צהוב","00FF00":"ליים",AFEEEE:"טורקיז בהיר",ADD8E6:"כחול בהיר",DDA0DD:"שזיף",D3D3D3:"אפור בהיר",FFF0F5:"לבנדר מסמיק",FAEBD7:"לבן עתיק",FFFFE0:"צהוב בהיר",F0FFF0:"טל דבש",F0FFFF:"תכלת",F0F8FF:"כחול טיפת מים",E6E6FA:"לבנדר",FFF:"לבן"},more:"צבעים נוספים...",panelTitle:"צבעים",textColorTitle:"צבע טקסט"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/hi.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/hi.js
deleted file mode 100644
index 497f83b..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/hi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"और रंग...",panelTitle:"Colors",textColorTitle:"टेक्स्ट रंग"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/hr.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/hr.js
deleted file mode 100644
index a4ec1a1..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/hr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Mutno siva",FFA07A:"Svijetli losos",FFA500:"Naranđasto",FFFF00:"Žuto","00FF00":"Limun",AFEEEE:"Blijedo tirkizna",ADD8E6:"Svijetlo plava",DDA0DD:"Šljiva",D3D3D3:"Svijetlo siva",FFF0F5:"Lavanda rumeno",FAEBD7:"Antikno bijela",FFFFE0:"Svijetlo žuta",F0FFF0:"Med",F0FFFF:"Azurna",F0F8FF:"Alice plava",E6E6FA:"Lavanda",FFF:"Bijela"},more:"Više boja...",panelTitle:"Boje",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/hu.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/hu.js
deleted file mode 100644
index ee57ef9..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/hu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","hu",{auto:"Automatikus",bgColorTitle:"Háttérszín",colors:{"000":"Fekete",8E5:"Bordó","8B4513":"Barna","2F4F4F":"Sötét türkiz","008080":"Türkiz","000080":"Király kék","4B0082":"Indigó kék",696969:"Szürke",B22222:"Tégla vörös",A52A2A:"Vörös",DAA520:"Arany sárga","006400":"Sötét zöld","40E0D0":"Türkiz","0000CD":"Kék",800080:"Lila",808080:"Szürke",F00:"Piros",FF8C00:"Sötét narancs",FFD700:"Arany","008000":"Zöld","0FF":"Türkiz","00F":"Kék",EE82EE:"Rózsaszín",A9A9A9:"Sötét szürke",
-FFA07A:"Lazac",FFA500:"Narancs",FFFF00:"Citromsárga","00FF00":"Neon zöld",AFEEEE:"Világos türkiz",ADD8E6:"Világos kék",DDA0DD:"Világos lila",D3D3D3:"Világos szürke",FFF0F5:"Lavender Blush",FAEBD7:"Törtfehér",FFFFE0:"Világos sárga",F0FFF0:"Menta",F0FFFF:"Azúr kék",F0F8FF:"Halvány kék",E6E6FA:"Lavender",FFF:"Fehér"},more:"További színek...",panelTitle:"Színek",textColorTitle:"Betűszín"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/id.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/id.js
deleted file mode 100644
index 8626cc2..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/id.js
+++ /dev/null
@@ -1,2 +0,0 @@
-EE82EE:"Violet",A9A9A9:"Abu-abu Redup",FFA07A:"Salmon Cerah",FFA500:"Jingga",FFFF00:"Kuning","00FF00":"Jeruk Lemon",AFEEEE:"Biru Hijau Pucat",ADD8E6:"Biru Cerah",DDA0DD:"Plum",D3D3D3:"Abu-abu Cerah",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Kuning Cerah",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Putih"},more:"Warna lainnya...",panelTitle:"Warna",textColorTitle:"Warna Teks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/is.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/is.js
deleted file mode 100644
index c740c05..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Fleiri liti...",panelTitle:"Colors",textColorTitle:"Litur texta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/it.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/it.js
deleted file mode 100644
index 7cdf3de..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/it.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"0FF":"Ciano","00F":"Blu",EE82EE:"Violetto",A9A9A9:"Grigio Scuro",FFA07A:"Salmone",FFA500:"Arancio",FFFF00:"Giallo","00FF00":"Lime",AFEEEE:"Turchese Chiaro",ADD8E6:"Blu Chiaro",DDA0DD:"Rosso Ciliegia",D3D3D3:"Grigio Chiaro",FFF0F5:"Lavanda Chiara",FAEBD7:"Bianco Antico",FFFFE0:"Giallo Chiaro",F0FFF0:"Verde Mela",F0FFFF:"Azzurro",F0F8FF:"Celeste",E6E6FA:"Lavanda",FFF:"Bianco"},more:"Altri colori...",panelTitle:"Colori",textColorTitle:"Colore testo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ja.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ja.js
deleted file mode 100644
index 4a3b221..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ja.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"その他の色...",panelTitle:"色",textColorTitle:"文字色"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ka.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ka.js
deleted file mode 100644
index 6d39de5..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ka.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ka",{auto:"ავტომატური",bgColorTitle:"ფონის ფერი",colors:{"000":"შავი",8E5:"მუქი შინდისფერი","8B4513":"ყავისფერი","2F4F4F":"მოლურჯო ნაცრისფერი","008080":"ჩამქრალი ლურჯი","000080":"მუქი ლურჯი","4B0082":"იასამნისფერი",696969:"მუქი ნაცრისფერი",B22222:"აგურისფერი",A52A2A:"მუქი ყავისფერი",DAA520:"მოყვითალო","006400":"მუქი მწვანე","40E0D0":"ცისფერი","0000CD":"ზომიერად ლურჯი",800080:"იისფერი",808080:"ნაცრისფერი",F00:"წითელი",FF8C00:"მუქი სტაფილოსფერი",FFD700:"ოქროსფერი",
-"008000":"მწვანე","0FF":"ღია ცისფერი","00F":"ლურჯი",EE82EE:"იისფერი",A9A9A9:"ბაცი ნაცრისფერი",FFA07A:"ჩამქრალი ვარდისფერი",FFA500:"სტაფილოსფერი",FFFF00:"ყვითელი","00FF00":"ლურჯი",AFEEEE:"ცისფერი",ADD8E6:"ღია ლურჯი",DDA0DD:"ღია იისფერი",D3D3D3:"ღია ნაცრისფერი",FFF0F5:"ღია ვარდისფერი",FAEBD7:"ღია ყავისფერი",FFFFE0:"ნათელი ყვითელი",F0FFF0:"ღია მწვანე",F0FFFF:"ღია ცისფერი 2",F0F8FF:"ღია ცისფერი 3",E6E6FA:"ღია იისფერი 2",FFF:"თეთრი"},more:"მეტი ფერი...",panelTitle:"ფერები",textColorTitle:"ტექსტის ფერი"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/km.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/km.js
deleted file mode 100644
index cbff6ab..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/km.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","km",{auto:"ស្វ័យប្រវត្តិ",bgColorTitle:"ពណ៌ផ្ទៃខាងក្រោយ",colors:{"000":"ខ្មៅ",8E5:"ត្នោត​ចាស់","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"ខៀវ​ចាស់","4B0082":"ធ្លះ",696969:"ប្រផេះ​ក្រាស់",B22222:"Fire Brick",A52A2A:"ត្នោត",DAA520:"Golden Rod","006400":"បៃតង​ចាស់","40E0D0":"Turquoise","0000CD":"Medium Blue",800080:"Purple",808080:"ប្រផេះ",F00:"ក្រហម",FF8C00:"ទឹក​ក្រូច​ចាស់",FFD700:"មាស","008000":"បៃតង","0FF":"Cyan","00F":"ខៀវ",
-EE82EE:"ស្វាយ",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"ទឹក​ក្រូច",FFFF00:"លឿង","00FF00":"ក្រូច​ឆ្មារ",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"លឿង​ស្ដើង",F0FFF0:"Honeydew",F0FFFF:"ផ្ទៃមេឃ",F0F8FF:"Alice Blue",E6E6FA:"ឡាវិនដឺ",FFF:"ស"},more:"ពណ៌​ផ្សេង​ទៀត..",panelTitle:"ពណ៌",textColorTitle:"ពណ៌អក្សរ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ko.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ko.js
deleted file mode 100644
index 0f0b75d..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ko.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ko",{auto:"기본 색상",bgColorTitle:"배경 색상",colors:{"000":"검정",8E5:"밤색","8B4513":"새들 브라운","2F4F4F":"다크 슬레이트 그레이","008080":"틸","000080":"네이비","4B0082":"남색",696969:"짙은 회색",B22222:"벽돌색",A52A2A:"갈색",DAA520:"골든 로드","006400":"암록색","40E0D0":"터코이즈","0000CD":"미디엄 블루",800080:"보라",808080:"회색",F00:"빨강",FF8C00:"짙은 주황",FFD700:"금색","008000":"녹색","0FF":"시안","00F":"파랑",EE82EE:"남보라",A9A9A9:"딤 그레이",FFA07A:"라이트 새먼",FFA500:"주황",FFFF00:"노랑","00FF00":"라임",AFEEEE:"패일 터코이즈",ADD8E6:"연한 파랑",
-DDA0DD:"자두",D3D3D3:"연한 회색",FFF0F5:"라벤더 블러쉬",FAEBD7:"앤틱 화이트",FFFFE0:"연한 노랑",F0FFF0:"허니듀",F0FFFF:"하늘색",F0F8FF:"앨리스 블루",E6E6FA:"라벤더",FFF:"흰색"},more:"색상 선택...",panelTitle:"색상",textColorTitle:"글자 색상"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ku.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ku.js
deleted file mode 100644
index 7627dcd..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ku.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ku",{auto:"خۆکار",bgColorTitle:"ڕەنگی پاشبنەما",colors:{"000":"ڕەش",8E5:"سۆرو ماڕوونی","8B4513":"ماڕوونی","2F4F4F":"سەوزی تاریك","008080":"سەوز و شین","000080":"شینی تۆخ","4B0082":"مۆری تۆخ",696969:"ڕەساسی تۆخ",B22222:"سۆری تۆخ",A52A2A:"قاوەیی",DAA520:"قاوەیی بریسکەدار","006400":"سەوزی تۆخ","40E0D0":"شینی ناتۆخی بریسکەدار","0000CD":"شینی مامناوەند",800080:"پەمبەیی",808080:"ڕەساسی",F00:"سۆر",FF8C00:"نارەنجی تۆخ",FFD700:"زەرد","008000":"سەوز","0FF":"شینی ئاسمانی",
-"00F":"شین",EE82EE:"پەمەیی",A9A9A9:"ڕەساسی ناتۆخ",FFA07A:"نارەنجی ناتۆخ",FFA500:"نارەنجی",FFFF00:"زەرد","00FF00":"سەوز",AFEEEE:"شینی ناتۆخ",ADD8E6:"شینی زۆر ناتۆخ",DDA0DD:"پەمەیی ناتۆخ",D3D3D3:"ڕەساسی بریسکەدار",FFF0F5:"جەرگی زۆر ناتۆخ",FAEBD7:"جەرگی ناتۆخ",FFFFE0:"سپی ناتۆخ",F0FFF0:"هەنگوینی ناتۆخ",F0FFFF:"شینێکی زۆر ناتۆخ",F0F8FF:"شینێکی ئاسمانی زۆر ناتۆخ",E6E6FA:"شیری",FFF:"سپی"},more:"ڕەنگی زیاتر...",panelTitle:"ڕەنگەکان",textColorTitle:"ڕەنگی دەق"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/lt.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/lt.js
deleted file mode 100644
index 288abf2..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/lt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Mėlyna",EE82EE:"Violetinė",A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Oranžinė",FFFF00:"Geltona","00FF00":"Citrinų",AFEEEE:"Pale Turquoise",ADD8E6:"Šviesiai mėlyna",DDA0DD:"Plum",D3D3D3:"Šviesiai pilka",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Šviesiai geltona",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Balta"},more:"Daugiau spalvų...",panelTitle:"Spalva",textColorTitle:"Teksto spalva"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/lv.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/lv.js
deleted file mode 100644
index 723b21f..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/lv.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","lv",{auto:"Automātiska",bgColorTitle:"Fona krāsa",colors:{"000":"Melns",8E5:"Sarkanbrūns","8B4513":"Sedlu brūns","2F4F4F":"Tumšas tāfeles pelēks","008080":"Zili-zaļš","000080":"Jūras","4B0082":"Indigo",696969:"Tumši pelēks",B22222:"Ķieģeļsarkans",A52A2A:"Brūns",DAA520:"Zelta","006400":"Tumši zaļš","40E0D0":"Tirkīzs","0000CD":"Vidēji zils",800080:"Purpurs",808080:"Pelēks",F00:"Sarkans",FF8C00:"Tumši oranžs",FFD700:"Zelta","008000":"Zaļš","0FF":"Tumšzils","00F":"Zils",
-EE82EE:"Violets",A9A9A9:"Pelēks",FFA07A:"Gaiši laškrāsas",FFA500:"Oranžs",FFFF00:"Dzeltens","00FF00":"Laima",AFEEEE:"Gaiši tirkīza",ADD8E6:"Gaiši zils",DDA0DD:"Plūmju",D3D3D3:"Gaiši pelēks",FFF0F5:"Lavandas sārts",FAEBD7:"Antīki balts",FFFFE0:"Gaiši dzeltens",F0FFF0:"Meduspile",F0FFFF:"Debesszils",F0F8FF:"Alises zils",E6E6FA:"Lavanda",FFF:"Balts"},more:"Plašāka palete...",panelTitle:"Krāsa",textColorTitle:"Teksta krāsa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/mk.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/mk.js
deleted file mode 100644
index 606e7e5..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/mk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"Colors",textColorTitle:"Text Color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/mn.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/mn.js
deleted file mode 100644
index a069929..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/mn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","mn",{auto:"Автоматаар",bgColorTitle:"Дэвсгэр өнгө",colors:{"000":"Хар",8E5:"Хүрэн","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo",696969:"Dark Gray",B22222:"Fire Brick",A52A2A:"Brown",DAA520:"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue",800080:"Purple",808080:"Саарал",F00:"Улаан",FF8C00:"Dark Orange",FFD700:"Алт","008000":"Ногоон","0FF":"Цэнхэр","00F":"Хөх",EE82EE:"Ягаан",
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Улбар шар",FFFF00:"Шар","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Цайвар саарал",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Цагаан"},more:"Нэмэлт өнгөнүүд...",panelTitle:"Өнгөнүүд",textColorTitle:"Бичвэрийн өнгө"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ms.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ms.js
deleted file mode 100644
index d65c79a..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ms.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Warna lain-lain...",panelTitle:"Colors",textColorTitle:"Warna Text"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/nb.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/nb.js
deleted file mode 100644
index 26422eb..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/nb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Rosa-oransje",FFA500:"Oransje",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Svak turkis",ADD8E6:"Lys Blå",DDA0DD:"Plomme",D3D3D3:"Lys grå",FFF0F5:"Svak lavendelrosa",FAEBD7:"Antikk-hvit",FFFFE0:"Lys gul",F0FFF0:"Honningmelon",F0FFFF:"Svakt asurblått",F0F8FF:"Svak cyan",E6E6FA:"Lavendel",FFF:"Hvit"},more:"Flere farger...",panelTitle:"Farger",textColorTitle:"Tekstfarge"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/nl.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/nl.js
deleted file mode 100644
index f30b8aa..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/nl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-EE82EE:"Violet",A9A9A9:"Donkergrijs",FFA07A:"Lichtzalm",FFA500:"Oranje",FFFF00:"Geel","00FF00":"Felgroen",AFEEEE:"Lichtturquoise",ADD8E6:"Lichtblauw",DDA0DD:"Pruim",D3D3D3:"Lichtgrijs",FFF0F5:"Linnen",FAEBD7:"Ivoor",FFFFE0:"Lichtgeel",F0FFF0:"Honingdauw",F0FFFF:"Azuur",F0F8FF:"Licht hemelsblauw",E6E6FA:"Lavendel",FFF:"Wit"},more:"Meer kleuren...",panelTitle:"Kleuren",textColorTitle:"Tekstkleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/no.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/no.js
deleted file mode 100644
index 39d1813..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/no.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Rosa-oransje",FFA500:"Oransje",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Svak turkis",ADD8E6:"Lys Blå",DDA0DD:"Plomme",D3D3D3:"Lys grå",FFF0F5:"Svak lavendelrosa",FAEBD7:"Antikk-hvit",FFFFE0:"Lys gul",F0FFF0:"Honningmelon",F0FFFF:"Svakt asurblått",F0F8FF:"Svak cyan",E6E6FA:"Lavendel",FFF:"Hvit"},more:"Flere farger...",panelTitle:"Farger",textColorTitle:"Tekstfarge"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/pl.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/pl.js
deleted file mode 100644
index 1028ac3..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/pl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"0FF":"Cyjan","00F":"Niebieski",EE82EE:"Fioletowy",A9A9A9:"Przygaszony szary",FFA07A:"Łososiowy",FFA500:"Pomarańczowy",FFFF00:"Żółty","00FF00":"Limonkowy",AFEEEE:"Bladoturkusowy",ADD8E6:"Jasnoniebieski",DDA0DD:"Śliwkowy",D3D3D3:"Jasnoszary",FFF0F5:"Jasnolawendowy",FAEBD7:"Kremowobiały",FFFFE0:"Jasnożółty",F0FFF0:"Bladozielony",F0FFFF:"Jasnolazurowy",F0F8FF:"Jasnobłękitny",E6E6FA:"Lawendowy",FFF:"Biały"},more:"Więcej kolorów...",panelTitle:"Kolory",textColorTitle:"Kolor tekstu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/pt-br.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/pt-br.js
deleted file mode 100644
index 4f1ee83..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/pt-br.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"00F":"Azul",EE82EE:"Violeta",A9A9A9:"Cinza Escuro",FFA07A:"Salmão Claro",FFA500:"Laranja",FFFF00:"Amarelo","00FF00":"Lima",AFEEEE:"Turquesa Pálido",ADD8E6:"Azul Claro",DDA0DD:"Ameixa",D3D3D3:"Cinza Claro",FFF0F5:"Lavanda 1",FAEBD7:"Branco Antiguidade",FFFFE0:"Amarelo Claro",F0FFF0:"Orvalho",F0FFFF:"Azure",F0F8FF:"Azul Alice",E6E6FA:"Lavanda 2",FFF:"Branco"},more:"Mais Cores...",panelTitle:"Cores",textColorTitle:"Cor do Texto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/pt.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/pt.js
deleted file mode 100644
index 7649aad..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/pt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Cinza claro",FFF0F5:"Lavender Blush",FAEBD7:"Branco velho",FFFFE0:"Amarelo claro",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Branco"},more:"Mais cores...",panelTitle:"Cores",textColorTitle:"Cor do texto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ro.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ro.js
deleted file mode 100644
index 3912705..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ro.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Mai multe culori...",panelTitle:"Colors",textColorTitle:"Culoarea textului"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ru.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ru.js
deleted file mode 100644
index 558c4b6..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ru.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ru",{auto:"Автоматически",bgColorTitle:"Цвет фона",colors:{"000":"Чёрный",8E5:"Бордовый","8B4513":"Кожано-коричневый","2F4F4F":"Темный синевато-серый","008080":"Сине-зелёный","000080":"Тёмно-синий","4B0082":"Индиго",696969:"Тёмно-серый",B22222:"Кирпичный",A52A2A:"Коричневый",DAA520:"Золотисто-берёзовый","006400":"Темно-зелёный","40E0D0":"Бирюзовый","0000CD":"Умеренно синий",800080:"Пурпурный",808080:"Серый",F00:"Красный",FF8C00:"Темно-оранжевый",FFD700:"Золотистый",
-"008000":"Зелёный","0FF":"Васильковый","00F":"Синий",EE82EE:"Фиолетовый",A9A9A9:"Тускло-серый",FFA07A:"Светло-лососевый",FFA500:"Оранжевый",FFFF00:"Жёлтый","00FF00":"Лайма",AFEEEE:"Бледно-синий",ADD8E6:"Свелто-голубой",DDA0DD:"Сливовый",D3D3D3:"Светло-серый",FFF0F5:"Розово-лавандовый",FAEBD7:"Античный белый",FFFFE0:"Светло-жёлтый",F0FFF0:"Медвяной росы",F0FFFF:"Лазурный",F0F8FF:"Бледно-голубой",E6E6FA:"Лавандовый",FFF:"Белый"},more:"Ещё цвета...",panelTitle:"Цвета",textColorTitle:"Цвет текста"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/si.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/si.js
deleted file mode 100644
index 53d553d..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/si.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"More Colors...",panelTitle:"වර්ණය",textColorTitle:"අක්ෂර වර්ණ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sk.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sk.js
deleted file mode 100644
index a70b6ef..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","sk",{auto:"Automaticky",bgColorTitle:"Farba pozadia",colors:{"000":"Čierna",8E5:"Gaštanová","8B4513":"Sedlová hnedá","2F4F4F":"Tmavo bridlicovo sivá","008080":"Modrozelená","000080":"Tmavomodrá","4B0082":"Indigo",696969:"Tmavá sivá",B22222:"Ohňová tehlová",A52A2A:"Hnedá",DAA520:"Zlatobyľ","006400":"Tmavá zelená","40E0D0":"Tyrkysová","0000CD":"Stredná modrá",800080:"Purpurová",808080:"Sivá",F00:"Červená",FF8C00:"Tmavá oranžová",FFD700:"Zlatá","008000":"Zelená",
-"0FF":"Azúrová","00F":"Modrá",EE82EE:"Fialová",A9A9A9:"Tmavá sivá",FFA07A:"Svetlá lososová",FFA500:"Oranžová",FFFF00:"Žltá","00FF00":"Vápenná",AFEEEE:"Svetlá tyrkysová",ADD8E6:"Svetlá modrá",DDA0DD:"Slivková",D3D3D3:"Svetlá sivá",FFF0F5:"Levanduľovo červená",FAEBD7:"Antická biela",FFFFE0:"Svetlá žltá",F0FFF0:"Medová",F0FFFF:"Azúrová",F0F8FF:"Alicovo modrá",E6E6FA:"Levanduľová",FFF:"Biela"},more:"Viac farieb...",panelTitle:"Farby",textColorTitle:"Farba textu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sl.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sl.js
deleted file mode 100644
index 81d10f7..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Več barv...",panelTitle:"Colors",textColorTitle:"Barva besedila"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sq.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sq.js
deleted file mode 100644
index 559b17c..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","sq",{auto:"Automatik",bgColorTitle:"Ngjyra e Prapavijës",colors:{"000":"E zezë",8E5:"Ngjyrë gështenjë","8B4513":"Ngjyrë Shale Kafe","2F4F4F":"Ngjyrë Gri të errët ardëz","008080":"Ngjyrë bajukë","000080":"Ngjyrë Marine","4B0082":"Indigo",696969:"Gri e Errët",B22222:"Tullë në Flakë",A52A2A:"Ngjytë Kafe",DAA520:"Shkop i Artë","006400":"E Gjelbër e Errët","40E0D0":"Ngjyrë e Bruztë","0000CD":"E Kaltër e Mesme",800080:"Vjollcë",808080:"Gri",F00:"E Kuqe",FF8C00:"E Portokalltë e Errët",
-more:"Më Shumë Ngjyra...",panelTitle:"Ngjyrat",textColorTitle:"Ngjyra e Tekstit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sr-latn.js
deleted file mode 100644
index f0d15e3..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sr-latn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Više boja...",panelTitle:"Colors",textColorTitle:"Boja teksta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sr.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sr.js
deleted file mode 100644
index 4f6ba16..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-A9A9A9:"Dim Gray",FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"Више боја...",panelTitle:"Colors",textColorTitle:"Боја текста"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/sv.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/sv.js
deleted file mode 100644
index 995a368..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/sv.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Laxrosa",FFA500:"Orange",FFFF00:"Gul","00FF00":"Lime",AFEEEE:"Ljusturkos",ADD8E6:"Ljusblå",DDA0DD:"Plommon",D3D3D3:"Ljusgrå",FFF0F5:"Ljus lavendel",FAEBD7:"Antikvit",FFFFE0:"Ljusgul",F0FFF0:"Honungsdagg",F0FFFF:"Azurblå",F0F8FF:"Aliceblå",E6E6FA:"Lavendel",FFF:"Vit"},more:"Fler färger...",panelTitle:"Färger",textColorTitle:"Textfärg"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/th.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/th.js
deleted file mode 100644
index 7b65cbd..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/th.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Light Salmon",FFA500:"Orange",FFFF00:"Yellow","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"White"},more:"เลือกสีอื่นๆ...",panelTitle:"Colors",textColorTitle:"สีตัวอักษร"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/tr.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/tr.js
deleted file mode 100644
index 56ca2b1..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/tr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-EE82EE:"Menekşe",A9A9A9:"Koyu Gri",FFA07A:"Açık Sarımsı",FFA500:"Portakal",FFFF00:"Sarı","00FF00":"Açık Yeşil",AFEEEE:"Sönük Turkuaz",ADD8E6:"Açık Mavi",DDA0DD:"Mor",D3D3D3:"Açık Gri",FFF0F5:"Eflatun Pembe",FAEBD7:"Antik Beyaz",FFFFE0:"Açık Sarı",F0FFF0:"Balsarısı",F0FFFF:"Gök Mavisi",F0F8FF:"Reha Mavi",E6E6FA:"Eflatun",FFF:"Beyaz"},more:"Diğer renkler...",panelTitle:"Renkler",textColorTitle:"Yazı Rengi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/tt.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/tt.js
deleted file mode 100644
index 410b1a6..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/tt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","tt",{auto:"Автоматик",bgColorTitle:"Фон төсе",colors:{"000":"Кара",8E5:"Бордо","8B4513":"Дарчин","2F4F4F":"Аспид соры","008080":"Күкле-яшелле","000080":"Куе күк","4B0082":"Индиго",696969:"Куе соры",B22222:"Кармин",A52A2A:"Чия кызыл",DAA520:"Алтын каен","006400":"Үлән","40E0D0":"Фирәзә","0000CD":"Фарсы күк",800080:"Шәмәхә",808080:"Соры",F00:"Кызыл",FF8C00:"Кабак",FFD700:"Алтын","008000":"Яшел","0FF":"Ачык зәңгәр","00F":"Зәңгәр",EE82EE:"Миләүшә",A9A9A9:"Ачык соры",
-FFA07A:"Кызгылт сары алсу",FFA500:"Кызгылт сары",FFFF00:"Сары","00FF00":"Лайм",AFEEEE:"Тонык күк",ADD8E6:"Тонык күкбаш",DDA0DD:"Аксыл шәмәхә",D3D3D3:"Ачык соры",FFF0F5:"Ал ала миләүшә",FAEBD7:"Җитен",FFFFE0:"Ачык сары",F0FFF0:"Аксыл көрән",F0FFFF:"Ап-ак",F0F8FF:"Аксыл зәңгәр диңгез",E6E6FA:"Ала миләүшә",FFF:"Ак"},more:"Башка төсләр...",panelTitle:"Төсләр",textColorTitle:"Текст төсе"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/ug.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/ug.js
deleted file mode 100644
index 2ae1557..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/ug.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","ug",{auto:"ئۆزلۈكىدىن",bgColorTitle:"تەگلىك رەڭگى",colors:{"000":"قارا",8E5:"قىزغۇچ سېرىق","8B4513":"توق قوڭۇر","2F4F4F":"قارامتۇل يېشىل","008080":"كۆكۈش يېشىل","000080":"قارامتۇل كۆك","4B0082":"كۆكۈش كۈلرەڭ",696969:"قارامتۇل كۈلرەڭ",B22222:"خىش قىزىل",A52A2A:"قوڭۇر",DAA520:"ئالتۇن سېرىق","006400":"توق يېشىل","40E0D0":"كۆكۈچ يېشىل","0000CD":"ئوتتۇراھال كۆك",800080:"بىنەپشە",808080:"كۈلرەڭ",F00:"قىزىل",FF8C00:"توق قىزغۇچ سېرىق",FFD700:"ئالتۇن","008000":"يېشىل",
-"0FF":"يېشىل كۆك","00F":"كۆك",EE82EE:"قىزغۇچ بىنەپشە",A9A9A9:"توق كۈلرەڭ",FFA07A:"كاۋا چېچىكى سېرىق",FFA500:"قىزغۇچ سېرىق",FFFF00:"سېرىق","00FF00":"Lime",AFEEEE:"سۇس ھاۋا رەڭ",ADD8E6:"ئوچۇق كۆك",DDA0DD:"قىزغۇچ بىنەپشە",D3D3D3:"سۇس كۆكۈچ كۈلرەڭ",FFF0F5:"سۇس قىزغۇچ بىنەپشە",FAEBD7:"Antique White",FFFFE0:"سۇس سېرىق",F0FFF0:"Honeydew",F0FFFF:"ئاسمان كۆكى",F0F8FF:"سۇس كۆك",E6E6FA:"سۇس بىنەپشە",FFF:"ئاق"},more:"باشقا رەڭ",panelTitle:"رەڭ",textColorTitle:"تېكىست رەڭگى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/uk.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/uk.js
deleted file mode 100644
index b694a95..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/uk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","uk",{auto:"Авто",bgColorTitle:"Колір фону",colors:{"000":"Чорний",8E5:"Бордовий","8B4513":"Коричневий","2F4F4F":"Темний сіро-зелений","008080":"Морської хвилі","000080":"Сливовий","4B0082":"Індиго",696969:"Темносірий",B22222:"Темночервоний",A52A2A:"Каштановий",DAA520:"Бежевий","006400":"Темнозелений","40E0D0":"Бірюзовий","0000CD":"Темносиній",800080:"Пурпурний",808080:"Сірий",F00:"Червоний",FF8C00:"Темнооранжевий",FFD700:"Жовтий","008000":"Зелений","0FF":"Синьо-зелений",
-"00F":"Синій",EE82EE:"Фіолетовий",A9A9A9:"Світлосірий",FFA07A:"Рожевий",FFA500:"Оранжевий",FFFF00:"Яскравожовтий","00FF00":"Салатовий",AFEEEE:"Світлобірюзовий",ADD8E6:"Блакитний",DDA0DD:"Світлофіолетовий",D3D3D3:"Сріблястий",FFF0F5:"Світлорожевий",FAEBD7:"Світлооранжевий",FFFFE0:"Світложовтий",F0FFF0:"Світлозелений",F0FFFF:"Світлий синьо-зелений",F0F8FF:"Світлоблакитний",E6E6FA:"Лавандовий",FFF:"Білий"},more:"Кольори...",panelTitle:"Кольори",textColorTitle:"Колір тексту"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/vi.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/vi.js
deleted file mode 100644
index ee99287..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/vi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-FFA07A:"Light Salmon",FFA500:"Màu cam",FFFF00:"Vàng","00FF00":"Lime",AFEEEE:"Pale Turquoise",ADD8E6:"Light Blue",DDA0DD:"Plum",D3D3D3:"Light Grey",FFF0F5:"Lavender Blush",FAEBD7:"Antique White",FFFFE0:"Light Yellow",F0FFF0:"Honeydew",F0FFFF:"Azure",F0F8FF:"Alice Blue",E6E6FA:"Lavender",FFF:"Trắng"},more:"Màu khác...",panelTitle:"Màu sắc",textColorTitle:"Màu chữ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/zh-cn.js
deleted file mode 100644
index f36e793..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/zh-cn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","zh-cn",{auto:"自动",bgColorTitle:"背景颜色",colors:{"000":"黑",8E5:"褐红","8B4513":"深褐","2F4F4F":"墨绿","008080":"绿松石","000080":"海军蓝","4B0082":"靛蓝",696969:"暗灰",B22222:"砖红",A52A2A:"褐",DAA520:"金黄","006400":"深绿","40E0D0":"蓝绿","0000CD":"中蓝",800080:"紫",808080:"灰",F00:"红",FF8C00:"深橙",FFD700:"金","008000":"绿","0FF":"青","00F":"蓝",EE82EE:"紫罗兰",A9A9A9:"深灰",FFA07A:"亮橙",FFA500:"橙",FFFF00:"黄","00FF00":"水绿",AFEEEE:"粉蓝",ADD8E6:"亮蓝",DDA0DD:"梅红",D3D3D3:"淡灰",FFF0F5:"淡紫红",FAEBD7:"古董白",FFFFE0:"淡黄",
-F0FFF0:"蜜白",F0FFFF:"天蓝",F0F8FF:"淡蓝",E6E6FA:"淡紫",FFF:"白"},more:"其它颜色...",panelTitle:"颜色",textColorTitle:"文本颜色"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/lang/zh.js b/public/bower_components/ckeditor/plugins/colorbutton/lang/zh.js
deleted file mode 100644
index e1fb683..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/lang/zh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("colorbutton","zh",{auto:"自動",bgColorTitle:"背景顏色",colors:{"000":"黑色",8E5:"栗色","8B4513":"鞍褐色","2F4F4F":"暗瓦灰色","008080":"水壓色","000080":"丈青澀","4B0082":"靛青",696969:"深灰色",B22222:"磚紅色",A52A2A:"褐色",DAA520:"金黃色","006400":"深綠色","40E0D0":"青綠色","0000CD":"藍色",800080:"紫色",808080:"灰色",F00:"紅色",FF8C00:"深橘色",FFD700:"金色","008000":"綠色","0FF":"藍綠色","00F":"藍色",EE82EE:"紫色",A9A9A9:"暗灰色",FFA07A:"亮鮭紅",FFA500:"橘色",FFFF00:"黃色","00FF00":"鮮綠色",AFEEEE:"綠松色",ADD8E6:"淺藍色",DDA0DD:"枚紅色",D3D3D3:"淺灰色",FFF0F5:"淺紫色",
-FAEBD7:"骨董白",FFFFE0:"淺黃色",F0FFF0:"蜜瓜綠",F0FFFF:"天藍色",F0F8FF:"愛麗斯蘭",E6E6FA:"淺紫色",FFF:"白色"},more:"更多顏色",panelTitle:"顏色",textColorTitle:"文字顏色"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colorbutton/plugin.js b/public/bower_components/ckeditor/plugins/colorbutton/plugin.js
deleted file mode 100644
index dd73c22..0000000
--- a/public/bower_components/ckeditor/plugins/colorbutton/plugin.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-var k=c.config,g=c.lang.colorbutton;CKEDITOR.env.hc||(r("TextColor","fore",g.textColorTitle,10),r("BGColor","back",g.bgColorTitle,20))}});CKEDITOR.config.colorButton_colors="000,800000,8B4513,2F4F4F,008080,000080,4B0082,696969,B22222,A52A2A,DAA520,006400,40E0D0,0000CD,800080,808080,F00,FF8C00,FFD700,008000,0FF,00F,EE82EE,A9A9A9,FFA07A,FFA500,FFFF00,00FF00,AFEEEE,ADD8E6,DDA0DD,D3D3D3,FFF0F5,FAEBD7,FFFFE0,F0FFF0,F0FFFF,F0F8FF,E6E6FA,FFF";
-CKEDITOR.config.colorButton_foreStyle={element:"span",styles:{color:"#(color)"},overrides:[{element:"font",attributes:{color:null}}]};CKEDITOR.config.colorButton_backStyle={element:"span",styles:{"background-color":"#(color)"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.css b/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.css
deleted file mode 100644
index 00d6f9c..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.css
+++ /dev/null
@@ -1,20 +0,0 @@
-/**
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-.cke_colordialog_colorcell {
-	width: 12px; /* All cells have equal width which depends on parent width (in this case table parent). Width works more like max-width. */
-	height: 14px;
-	padding: 1px; /* Padding is replaced by border for focused cells. Prevents 'jumping' when adding borders. */
-}
-
-.cke_colordialog_colorcell.cke_colordialog_focused_light,
-.cke_colordialog_colorcell.cke_colordialog_focused_dark {
-	padding: 0; /* Shrink cell to allow 1px border indicating focus. */
-	border: 1px dotted #000;
-}
-
-.cke_colordialog_colorcell.cke_colordialog_focused_dark {
-	border-color: #FFF;
-}
diff --git a/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.js b/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.js
deleted file mode 100644
index 6d1cee7..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/dialogs/colordialog.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-onClick:m}]}]}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/af.js b/public/bower_components/ckeditor/plugins/colordialog/lang/af.js
deleted file mode 100644
index 9a6d574..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","af",{clear:"Herstel",highlight:"Aktief",options:"Kleuropsies",selected:"Geselekteer",title:"Kies kleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ar.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ar.js
deleted file mode 100644
index 3b4a497..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ar",{clear:"مسح",highlight:"تحديد",options:"اختيارات الألوان",selected:"اللون المختار",title:"اختر اللون"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/bg.js b/public/bower_components/ckeditor/plugins/colordialog/lang/bg.js
deleted file mode 100644
index f57a3a9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","bg",{clear:"Изчистване",highlight:"Осветяване",options:"Цветови опции",selected:"Изберете цвят",title:"Изберете цвят"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/bn.js b/public/bower_components/ckeditor/plugins/colordialog/lang/bn.js
deleted file mode 100644
index 1cd5097..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","bn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/bs.js b/public/bower_components/ckeditor/plugins/colordialog/lang/bs.js
deleted file mode 100644
index e8ea577..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","bs",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ca.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ca.js
deleted file mode 100644
index 9e76e9e..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ca",{clear:"Neteja",highlight:"Destacat",options:"Opcions del color",selected:"Color Seleccionat",title:"Seleccioni el color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/cs.js b/public/bower_components/ckeditor/plugins/colordialog/lang/cs.js
deleted file mode 100644
index 4de1f1f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","cs",{clear:"Vyčistit",highlight:"Zvýraznit",options:"Nastavení barvy",selected:"Vybráno",title:"Výběr barvy"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/cy.js b/public/bower_components/ckeditor/plugins/colordialog/lang/cy.js
deleted file mode 100644
index 6536226..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","cy",{clear:"Clirio",highlight:"Uwcholeuo",options:"Opsiynau Lliw",selected:"Lliw a Ddewiswyd",title:"Dewis lliw"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/da.js b/public/bower_components/ckeditor/plugins/colordialog/lang/da.js
deleted file mode 100644
index df1c5c8..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","da",{clear:"Nulstil",highlight:"Markér",options:"Farvemuligheder",selected:"Valgt farve",title:"Vælg farve"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/de-ch.js b/public/bower_components/ckeditor/plugins/colordialog/lang/de-ch.js
deleted file mode 100644
index 9d156a7..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","de-ch",{clear:"Entfernen",highlight:"Hervorheben",options:"Farboptionen",selected:"Ausgewählte Farbe",title:"Farbe auswählen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/de.js b/public/bower_components/ckeditor/plugins/colordialog/lang/de.js
deleted file mode 100644
index 6ebe48e..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","de",{clear:"Entfernen",highlight:"Hervorheben",options:"Farboptionen",selected:"Ausgewählte Farbe",title:"Farbe auswählen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/el.js b/public/bower_components/ckeditor/plugins/colordialog/lang/el.js
deleted file mode 100644
index 1447a1c..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","el",{clear:"Εκκαθάριση",highlight:"Σήμανση",options:"Επιλογές Χρωμάτων",selected:"Επιλεγμένο Χρώμα",title:"Επιλογή χρώματος"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/en-au.js b/public/bower_components/ckeditor/plugins/colordialog/lang/en-au.js
deleted file mode 100644
index cdde12b..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","en-au",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/en-ca.js b/public/bower_components/ckeditor/plugins/colordialog/lang/en-ca.js
deleted file mode 100644
index 535acfc..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","en-ca",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/en-gb.js b/public/bower_components/ckeditor/plugins/colordialog/lang/en-gb.js
deleted file mode 100644
index 1ec95ff..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","en-gb",{clear:"Clear",highlight:"Highlight",options:"Colour Options",selected:"Selected Colour",title:"Select colour"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/en.js b/public/bower_components/ckeditor/plugins/colordialog/lang/en.js
deleted file mode 100644
index 21a79bc..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","en",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/eo.js b/public/bower_components/ckeditor/plugins/colordialog/lang/eo.js
deleted file mode 100644
index aaa8cf9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","eo",{clear:"Forigi",highlight:"Detaloj",options:"Opcioj pri koloroj",selected:"Selektita koloro",title:"Selekti koloron"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/es.js b/public/bower_components/ckeditor/plugins/colordialog/lang/es.js
deleted file mode 100644
index ae4688f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","es",{clear:"Borrar",highlight:"Muestra",options:"Opciones de colores",selected:"Elegido",title:"Elegir color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/et.js b/public/bower_components/ckeditor/plugins/colordialog/lang/et.js
deleted file mode 100644
index 4a51ac6..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","et",{clear:"Eemalda",highlight:"Näidis",options:"Värvi valikud",selected:"Valitud värv",title:"Värvi valimine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/eu.js b/public/bower_components/ckeditor/plugins/colordialog/lang/eu.js
deleted file mode 100644
index 4155381..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","eu",{clear:"Garbitu",highlight:"Nabarmendu",options:"Kolore aukerak",selected:"Hautatutako kolorea",title:"Hautatu kolorea"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/fa.js b/public/bower_components/ckeditor/plugins/colordialog/lang/fa.js
deleted file mode 100644
index 8b0de9d..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","fa",{clear:"پاک کردن",highlight:"متمایز",options:"گزینه​های رنگ",selected:"رنگ انتخاب شده",title:"انتخاب رنگ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/fi.js b/public/bower_components/ckeditor/plugins/colordialog/lang/fi.js
deleted file mode 100644
index 8a9a1fe..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","fi",{clear:"Poista",highlight:"Korostus",options:"Värin ominaisuudet",selected:"Valittu",title:"Valitse väri"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/fo.js b/public/bower_components/ckeditor/plugins/colordialog/lang/fo.js
deleted file mode 100644
index 575a9d4..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","fo",{clear:"Strika",highlight:"Framheva",options:"Litmøguleikar",selected:"Valdur litur",title:"Vel lit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/colordialog/lang/fr-ca.js
deleted file mode 100644
index d321a83..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","fr-ca",{clear:"Effacer",highlight:"Surligner",options:"Options de couleur",selected:"Couleur sélectionnée",title:"Choisir une couleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/fr.js b/public/bower_components/ckeditor/plugins/colordialog/lang/fr.js
deleted file mode 100644
index b99e1b9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","fr",{clear:"Effacer",highlight:"Détails",options:"Option des couleurs",selected:"Couleur choisie",title:"Choisir une couleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/gl.js b/public/bower_components/ckeditor/plugins/colordialog/lang/gl.js
deleted file mode 100644
index 13fcd5f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","gl",{clear:"Limpar",highlight:"Resaltar",options:"Opcións de cor",selected:"Cor seleccionado",title:"Seleccione unha cor"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/gu.js b/public/bower_components/ckeditor/plugins/colordialog/lang/gu.js
deleted file mode 100644
index 658cb5a..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","gu",{clear:"સાફ કરવું",highlight:"હાઈઈટ",options:"રંગના વિકલ્પ",selected:"પસંદ કરેલો રંગ",title:"રંગ પસંદ કરો"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/he.js b/public/bower_components/ckeditor/plugins/colordialog/lang/he.js
deleted file mode 100644
index c570071..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","he",{clear:"ניקוי",highlight:"סימון",options:"אפשרויות צבע",selected:"בחירה",title:"בחירת צבע"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/hi.js b/public/bower_components/ckeditor/plugins/colordialog/lang/hi.js
deleted file mode 100644
index d14f1a8..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","hi",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/hr.js b/public/bower_components/ckeditor/plugins/colordialog/lang/hr.js
deleted file mode 100644
index 5a99c46..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","hr",{clear:"Očisti",highlight:"Istaknuto",options:"Opcije boje",selected:"Odabrana boja",title:"Odaberi boju"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/hu.js b/public/bower_components/ckeditor/plugins/colordialog/lang/hu.js
deleted file mode 100644
index f905e8f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","hu",{clear:"Ürítés",highlight:"Nagyítás",options:"Szín opciók",selected:"Kiválasztott",title:"Válasszon színt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/id.js b/public/bower_components/ckeditor/plugins/colordialog/lang/id.js
deleted file mode 100644
index 21ca1ad..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","id",{clear:"Hapus",highlight:"Sorot",options:"Pilihan Warna",selected:"Warna Dipilih",title:"Pilih Warna"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/is.js b/public/bower_components/ckeditor/plugins/colordialog/lang/is.js
deleted file mode 100644
index 3504439..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","is",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/it.js b/public/bower_components/ckeditor/plugins/colordialog/lang/it.js
deleted file mode 100644
index cb5ca86..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","it",{clear:"cancella",highlight:"Evidenzia",options:"Opzioni colore",selected:"Seleziona il colore",title:"Selezionare il colore"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ja.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ja.js
deleted file mode 100644
index 01f2851..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ja",{clear:"クリア",highlight:"ハイライト",options:"カラーオプション",selected:"選択された色",title:"色選択"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ka.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ka.js
deleted file mode 100644
index d11c484..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ka",{clear:"გასუფთავება",highlight:"ჩვენება",options:"ფერის პარამეტრები",selected:"არჩეული ფერი",title:"ფერის შეცვლა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/km.js b/public/bower_components/ckeditor/plugins/colordialog/lang/km.js
deleted file mode 100644
index 9be3d0f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","km",{clear:"សម្អាត",highlight:"បន្លិច​ពណ៌",options:"ជម្រើស​ពណ៌",selected:"ពណ៌​ដែល​បាន​រើស",title:"រើស​ពណ៌"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ko.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ko.js
deleted file mode 100644
index bf8921f..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ko",{clear:"비우기",highlight:"강조",options:"색상 옵션",selected:"선택된 색상",title:"색상 선택"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ku.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ku.js
deleted file mode 100644
index 5b59075..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ku",{clear:"پاکیکەوە",highlight:"نیشانکردن",options:"هەڵبژاردەی ڕەنگەکان",selected:"ڕەنگی هەڵبژێردراو",title:"هەڵبژاردنی ڕەنگ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/lt.js b/public/bower_components/ckeditor/plugins/colordialog/lang/lt.js
deleted file mode 100644
index 4e3f250..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","lt",{clear:"Išvalyti",highlight:"Paryškinti",options:"Spalvos nustatymai",selected:"Pasirinkta spalva",title:"Pasirinkite spalvą"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/lv.js b/public/bower_components/ckeditor/plugins/colordialog/lang/lv.js
deleted file mode 100644
index 0e4c7b8..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","lv",{clear:"Notīrīt",highlight:"Paraugs",options:"Krāsas uzstādījumi",selected:"Izvēlētā krāsa",title:"Izvēlies krāsu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/mk.js b/public/bower_components/ckeditor/plugins/colordialog/lang/mk.js
deleted file mode 100644
index 870e232..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","mk",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/mn.js b/public/bower_components/ckeditor/plugins/colordialog/lang/mn.js
deleted file mode 100644
index 0547d82..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","mn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ms.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ms.js
deleted file mode 100644
index 65c6e81..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ms",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/nb.js b/public/bower_components/ckeditor/plugins/colordialog/lang/nb.js
deleted file mode 100644
index e843ce1..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","nb",{clear:"Tøm",highlight:"Merk",options:"Alternativer for farge",selected:"Valgt farge",title:"Velg farge"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/nl.js b/public/bower_components/ckeditor/plugins/colordialog/lang/nl.js
deleted file mode 100644
index c2ed122..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","nl",{clear:"Wissen",highlight:"Actief",options:"Kleuropties",selected:"Geselecteerde kleur",title:"Selecteer kleur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/no.js b/public/bower_components/ckeditor/plugins/colordialog/lang/no.js
deleted file mode 100644
index 7a85302..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","no",{clear:"Tøm",highlight:"Merk",options:"Alternativer for farge",selected:"Valgt",title:"Velg farge"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/pl.js b/public/bower_components/ckeditor/plugins/colordialog/lang/pl.js
deleted file mode 100644
index 3be00f6..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","pl",{clear:"Wyczyść",highlight:"Zaznacz",options:"Opcje koloru",selected:"Wybrany",title:"Wybierz kolor"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/pt-br.js b/public/bower_components/ckeditor/plugins/colordialog/lang/pt-br.js
deleted file mode 100644
index 90c14fd..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","pt-br",{clear:"Limpar",highlight:"Grifar",options:"Opções de Cor",selected:"Cor Selecionada",title:"Selecione uma Cor"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/pt.js b/public/bower_components/ckeditor/plugins/colordialog/lang/pt.js
deleted file mode 100644
index ac36645..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","pt",{clear:"Limpar",highlight:"Realçar",options:"Opções de cor",selected:"Cor selecionada",title:"Selecionar cor"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ro.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ro.js
deleted file mode 100644
index 85d83ff..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ro",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ru.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ru.js
deleted file mode 100644
index 7fe16d2..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ru",{clear:"Очистить",highlight:"Под курсором",options:"Настройки цвета",selected:"Выбранный цвет",title:"Выберите цвет"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/si.js b/public/bower_components/ckeditor/plugins/colordialog/lang/si.js
deleted file mode 100644
index 54bb692..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","si",{clear:"පැහැදිලි",highlight:"මතුකර පෙන්වන්න",options:"වර්ණ විකල්ප",selected:"තෙරු වර්ණ",title:"වර්ණ තෝරන්න"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sk.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sk.js
deleted file mode 100644
index 77777c7..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sk",{clear:"Vyčistiť",highlight:"Zvýrazniť",options:"Možnosti farby",selected:"Vybraná farba",title:"Vybrať farbu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sl.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sl.js
deleted file mode 100644
index 610c269..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sl",{clear:"Počisti",highlight:"Poudarjeno",options:"Barvne Možnosti",selected:"Izbrano",title:"Izberi barvo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sq.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sq.js
deleted file mode 100644
index f739ac4..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sq",{clear:"Pastro",highlight:"Thekso",options:"Përzgjedhjet e Ngjyrave",selected:"Ngjyra e Përzgjedhur",title:"Përzgjidh një ngjyrë"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sr-latn.js
deleted file mode 100644
index cd518c9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sr-latn",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sr.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sr.js
deleted file mode 100644
index 227ed2e..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sr",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/sv.js b/public/bower_components/ckeditor/plugins/colordialog/lang/sv.js
deleted file mode 100644
index d527156..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","sv",{clear:"Rensa",highlight:"Markera",options:"Färgalternativ",selected:"Vald färg",title:"Välj färg"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/th.js b/public/bower_components/ckeditor/plugins/colordialog/lang/th.js
deleted file mode 100644
index 8f352d9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","th",{clear:"Clear",highlight:"Highlight",options:"Color Options",selected:"Selected Color",title:"Select color"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/tr.js b/public/bower_components/ckeditor/plugins/colordialog/lang/tr.js
deleted file mode 100644
index c416c06..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","tr",{clear:"Temizle",highlight:"İşaretle",options:"Renk Seçenekleri",selected:"Seçilmiş",title:"Renk seç"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/tt.js b/public/bower_components/ckeditor/plugins/colordialog/lang/tt.js
deleted file mode 100644
index df9d32a..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","tt",{clear:"Бушату",highlight:"Билгеләү",options:"Төс көйләүләре",selected:"Сайланган төсләр",title:"Төс сайлау"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/ug.js b/public/bower_components/ckeditor/plugins/colordialog/lang/ug.js
deleted file mode 100644
index f89a948..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","ug",{clear:"تازىلا",highlight:"يورۇت",options:"رەڭ تاللانمىسى",selected:"رەڭ تاللاڭ",title:"رەڭ تاللاڭ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/uk.js b/public/bower_components/ckeditor/plugins/colordialog/lang/uk.js
deleted file mode 100644
index c59d1de..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","uk",{clear:"Очистити",highlight:"Колір, на який вказує курсор",options:"Опції кольорів",selected:"Обраний колір",title:"Обрати колір"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/vi.js b/public/bower_components/ckeditor/plugins/colordialog/lang/vi.js
deleted file mode 100644
index dae8623..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","vi",{clear:"Xóa bỏ",highlight:"Màu chọn",options:"Tùy chọn màu",selected:"Màu đã chọn",title:"Chọn màu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/colordialog/lang/zh-cn.js
deleted file mode 100644
index 25e3b00..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","zh-cn",{clear:"清除",highlight:"高亮",options:"颜色选项",selected:"选择颜色",title:"选择颜色"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/lang/zh.js b/public/bower_components/ckeditor/plugins/colordialog/lang/zh.js
deleted file mode 100644
index 57868b9..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("colordialog","zh",{clear:"清除",highlight:"高亮",options:"色彩選項",selected:"選取的色彩",title:"選取色彩"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/colordialog/plugin.js b/public/bower_components/ckeditor/plugins/colordialog/plugin.js
deleted file mode 100644
index 339afae..0000000
--- a/public/bower_components/ckeditor/plugins/colordialog/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b.onLoad=a;"function"==typeof a&&a.call(this)}})}})}}};CKEDITOR.plugins.add("colordialog",CKEDITOR.plugins.colordialog);
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/_translationstatus.txt b/public/bower_components/ckeditor/plugins/devtools/lang/_translationstatus.txt
deleted file mode 100644
index c0995c6..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/_translationstatus.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-
-bg.js      Found: 5 Missing: 0
-cs.js      Found: 5 Missing: 0
-cy.js      Found: 5 Missing: 0
-da.js      Found: 5 Missing: 0
-de.js      Found: 5 Missing: 0
-el.js      Found: 5 Missing: 0
-eo.js      Found: 5 Missing: 0
-et.js      Found: 5 Missing: 0
-fa.js      Found: 5 Missing: 0
-fi.js      Found: 5 Missing: 0
-fr.js      Found: 5 Missing: 0
-gu.js      Found: 5 Missing: 0
-he.js      Found: 5 Missing: 0
-hr.js      Found: 5 Missing: 0
-it.js      Found: 5 Missing: 0
-nb.js      Found: 5 Missing: 0
-nl.js      Found: 5 Missing: 0
-no.js      Found: 5 Missing: 0
-pl.js      Found: 5 Missing: 0
-tr.js      Found: 5 Missing: 0
-ug.js      Found: 5 Missing: 0
-uk.js      Found: 5 Missing: 0
-vi.js      Found: 5 Missing: 0
-zh-cn.js   Found: 5 Missing: 0
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ar.js b/public/bower_components/ckeditor/plugins/devtools/lang/ar.js
deleted file mode 100644
index 521c4ab..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ar",{title:"معلومات العنصر",dialogName:"إسم نافذة الحوار",tabName:"إسم التبويب",elementId:"إسم العنصر",elementType:"نوع العنصر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/bg.js b/public/bower_components/ckeditor/plugins/devtools/lang/bg.js
deleted file mode 100644
index 32414d2..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","bg",{title:"Информация за елемента",dialogName:"Име на диалоговия прозорец",tabName:"Име на таб",elementId:"ID на елемента",elementType:"Тип на елемента"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ca.js b/public/bower_components/ckeditor/plugins/devtools/lang/ca.js
deleted file mode 100644
index 8e7df32..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ca",{title:"Informació de l'element",dialogName:"Nom de la finestra de quadre de diàleg",tabName:"Nom de la pestanya",elementId:"ID de l'element",elementType:"Tipus d'element"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/cs.js b/public/bower_components/ckeditor/plugins/devtools/lang/cs.js
deleted file mode 100644
index aad1d2a..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","cs",{title:"Informace o prvku",dialogName:"Název dialogového okna",tabName:"Název karty",elementId:"ID prvku",elementType:"Typ prvku"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/cy.js b/public/bower_components/ckeditor/plugins/devtools/lang/cy.js
deleted file mode 100644
index 090638f..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","cy",{title:"Gwybodaeth am yr Elfen",dialogName:"Enw ffenestr y deialog",tabName:"Enw'r tab",elementId:"ID yr Elfen",elementType:"Math yr elfen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/da.js b/public/bower_components/ckeditor/plugins/devtools/lang/da.js
deleted file mode 100644
index 86e32ad..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","da",{title:"Information på elementet",dialogName:"Dialogboks",tabName:"Tab beskrivelse",elementId:"ID på element",elementType:"Type af element"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/de-ch.js b/public/bower_components/ckeditor/plugins/devtools/lang/de-ch.js
deleted file mode 100644
index 655885c..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","de-ch",{title:"Elementinformation",dialogName:"Dialogfenstername",tabName:"Reitername",elementId:"Elementkennung",elementType:"Elementtyp"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/de.js b/public/bower_components/ckeditor/plugins/devtools/lang/de.js
deleted file mode 100644
index fcbfe5f..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","de",{title:"Elementinformation",dialogName:"Dialogfenstername",tabName:"Reitername",elementId:"Elementkennung",elementType:"Elementtyp"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/el.js b/public/bower_components/ckeditor/plugins/devtools/lang/el.js
deleted file mode 100644
index 7994f7d..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","el",{title:"Πληροφορίες Στοιχείου",dialogName:"Όνομα παραθύρου διαλόγου",tabName:"Όνομα καρτέλας",elementId:"Αναγνωριστικό Στοιχείου",elementType:"Τύπος στοιχείου"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/en-gb.js b/public/bower_components/ckeditor/plugins/devtools/lang/en-gb.js
deleted file mode 100644
index 6825fa0..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","en-gb",{title:"Element Information",dialogName:"Dialogue window name",tabName:"Tab name",elementId:"Element ID",elementType:"Element type"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/en.js b/public/bower_components/ckeditor/plugins/devtools/lang/en.js
deleted file mode 100644
index 3d2b418..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","en",{title:"Element Information",dialogName:"Dialog window name",tabName:"Tab name",elementId:"Element ID",elementType:"Element type"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/eo.js b/public/bower_components/ckeditor/plugins/devtools/lang/eo.js
deleted file mode 100644
index 90f507b..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","eo",{title:"Informo pri la elemento",dialogName:"Nomo de la dialogfenestro",tabName:"Langetnomo",elementId:"ID de la elemento",elementType:"Tipo de la elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/es.js b/public/bower_components/ckeditor/plugins/devtools/lang/es.js
deleted file mode 100644
index 06e8528..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","es",{title:"Información del Elemento",dialogName:"Nombre de la ventana de diálogo",tabName:"Nombre de la pestaña",elementId:"ID del Elemento",elementType:"Tipo del elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/et.js b/public/bower_components/ckeditor/plugins/devtools/lang/et.js
deleted file mode 100644
index b16e2e2..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/et.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","et",{title:"Elemendi andmed",dialogName:"Dialoogiakna nimi",tabName:"Saki nimi",elementId:"Elemendi ID",elementType:"Elemendi liik"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/eu.js b/public/bower_components/ckeditor/plugins/devtools/lang/eu.js
deleted file mode 100644
index b22ab88..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","eu",{title:"Elementuaren informazioa",dialogName:"Elkarrizketa-koadroaren izena",tabName:"Fitxaren izena",elementId:"Elementuaren IDa",elementType:"Elementu mota"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/fa.js b/public/bower_components/ckeditor/plugins/devtools/lang/fa.js
deleted file mode 100644
index f9cfaa8..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","fa",{title:"اطلاعات عنصر",dialogName:"نام پنجره محاوره‌ای",tabName:"نام برگه",elementId:"ID عنصر",elementType:"نوع عنصر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/fi.js b/public/bower_components/ckeditor/plugins/devtools/lang/fi.js
deleted file mode 100644
index 31b6c7d..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","fi",{title:"Elementin tiedot",dialogName:"Dialogi-ikkunan nimi",tabName:"Välilehden nimi",elementId:"Elementin ID",elementType:"Elementin tyyppi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/devtools/lang/fr-ca.js
deleted file mode 100644
index 27b7ce3..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/fr-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","fr-ca",{title:"Information de l'élément",dialogName:"Nom de la fenêtre",tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/fr.js b/public/bower_components/ckeditor/plugins/devtools/lang/fr.js
deleted file mode 100644
index d0b2def..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","fr",{title:"Information sur l'élément",dialogName:"Nom de la fenêtre de dialogue",tabName:"Nom de l'onglet",elementId:"ID de l'élément",elementType:"Type de l'élément"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/gl.js b/public/bower_components/ckeditor/plugins/devtools/lang/gl.js
deleted file mode 100644
index a5f4b2c..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","gl",{title:"Información do elemento",dialogName:"Nome da xanela de diálogo",tabName:"Nome da lapela",elementId:"ID do elemento",elementType:"Tipo do elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/gu.js b/public/bower_components/ckeditor/plugins/devtools/lang/gu.js
deleted file mode 100644
index f74dfeb..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/gu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","gu",{title:"પ્રાથમિક માહિતી",dialogName:"વિન્ડોનું નામ",tabName:"ટેબનું નામ",elementId:"પ્રાથમિક આઈડી",elementType:"પ્રાથમિક પ્રકાર"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/he.js b/public/bower_components/ckeditor/plugins/devtools/lang/he.js
deleted file mode 100644
index d44414f..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","he",{title:"מידע על האלמנט",dialogName:"שם הדיאלוג",tabName:"שם הטאב",elementId:"ID של האלמנט",elementType:"סוג האלמנט"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/hr.js b/public/bower_components/ckeditor/plugins/devtools/lang/hr.js
deleted file mode 100644
index 145fe62..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","hr",{title:"Informacije elementa",dialogName:"Naziv prozora za dijalog",tabName:"Naziva jahača",elementId:"ID elementa",elementType:"Vrsta elementa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/hu.js b/public/bower_components/ckeditor/plugins/devtools/lang/hu.js
deleted file mode 100644
index 9ca2472..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","hu",{title:"Elem információ",dialogName:"Párbeszédablak neve",tabName:"Fül neve",elementId:"Elem ID",elementType:"Elem típusa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/id.js b/public/bower_components/ckeditor/plugins/devtools/lang/id.js
deleted file mode 100644
index dd5d7ed..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","id",{title:"Informasi Elemen",dialogName:"Nama jendela dialog",tabName:"Nama tab",elementId:"ID Elemen",elementType:"Tipe elemen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/it.js b/public/bower_components/ckeditor/plugins/devtools/lang/it.js
deleted file mode 100644
index 26f8da1..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","it",{title:"Informazioni elemento",dialogName:"Nome finestra di dialogo",tabName:"Nome Tab",elementId:"ID Elemento",elementType:"Tipo elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ja.js b/public/bower_components/ckeditor/plugins/devtools/lang/ja.js
deleted file mode 100644
index b048a4d..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ja",{title:"エレメント情報",dialogName:"ダイアログウィンドウ名",tabName:"タブ名",elementId:"エレメントID",elementType:"要素タイプ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/km.js b/public/bower_components/ckeditor/plugins/devtools/lang/km.js
deleted file mode 100644
index 18173fc..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","km",{title:"ព័ត៌មាន​នៃ​ធាតុ",dialogName:"ឈ្មោះ​ប្រអប់​វីនដូ",tabName:"ឈ្មោះ​ផ្ទាំង",elementId:"អត្តលេខ​ធាតុ",elementType:"ប្រភេទ​ធាតុ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ko.js b/public/bower_components/ckeditor/plugins/devtools/lang/ko.js
deleted file mode 100644
index 93ad787..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ko",{title:"구성 요소 정보",dialogName:"다이얼로그 윈도우 이름",tabName:"탭 이름",elementId:"요소 ID",elementType:"요소 형식"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ku.js b/public/bower_components/ckeditor/plugins/devtools/lang/ku.js
deleted file mode 100644
index 2ea3d8e..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ku",{title:"زانیاری توخم",dialogName:"ناوی پەنجەرەی دیالۆگ",tabName:"ناوی بازدەر تاب",elementId:"ناسنامەی توخم",elementType:"جۆری توخم"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/lt.js b/public/bower_components/ckeditor/plugins/devtools/lang/lt.js
deleted file mode 100644
index fdaad7e..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/lt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","lt",{title:"Elemento informacija",dialogName:"Dialogo lango pavadinimas",tabName:"Auselės pavadinimas",elementId:"Elemento ID",elementType:"Elemento tipas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/lv.js b/public/bower_components/ckeditor/plugins/devtools/lang/lv.js
deleted file mode 100644
index a69606a..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","lv",{title:"Elementa informācija",dialogName:"Dialoga loga nosaukums",tabName:"Cilnes nosaukums",elementId:"Elementa ID",elementType:"Elementa tips"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/nb.js b/public/bower_components/ckeditor/plugins/devtools/lang/nb.js
deleted file mode 100644
index 1ad9e08..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","nb",{title:"Elementinformasjon",dialogName:"Navn på dialogvindu",tabName:"Navn på fane",elementId:"Element-ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/nl.js b/public/bower_components/ckeditor/plugins/devtools/lang/nl.js
deleted file mode 100644
index 5d23f85..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","nl",{title:"Elementinformatie",dialogName:"Naam dialoogvenster",tabName:"Tabnaam",elementId:"Element ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/no.js b/public/bower_components/ckeditor/plugins/devtools/lang/no.js
deleted file mode 100644
index cacc2c5..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","no",{title:"Elementinformasjon",dialogName:"Navn på dialogvindu",tabName:"Navn på fane",elementId:"Element-ID",elementType:"Elementtype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/pl.js b/public/bower_components/ckeditor/plugins/devtools/lang/pl.js
deleted file mode 100644
index 2908475..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","pl",{title:"Informacja o elemencie",dialogName:"Nazwa okna dialogowego",tabName:"Nazwa zakładki",elementId:"ID elementu",elementType:"Typ elementu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/pt-br.js b/public/bower_components/ckeditor/plugins/devtools/lang/pt-br.js
deleted file mode 100644
index 9c8a275..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","pt-br",{title:"Informação do Elemento",dialogName:"Nome da janela de diálogo",tabName:"Nome da aba",elementId:"ID do Elemento",elementType:"Tipo do elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/pt.js b/public/bower_components/ckeditor/plugins/devtools/lang/pt.js
deleted file mode 100644
index 4e92e42..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","pt",{title:"Informação do elemento",dialogName:"Nome da janela de diálogo",tabName:"Nome do separador",elementId:"ID do elemento",elementType:"Tipo de Elemento"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ro.js b/public/bower_components/ckeditor/plugins/devtools/lang/ro.js
deleted file mode 100644
index f52e292..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ro.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ro",{title:"Informația elementului",dialogName:"Numele ferestrei de dialog",tabName:"Denumire de tab",elementId:"ID Element",elementType:"Tipul elementului"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ru.js b/public/bower_components/ckeditor/plugins/devtools/lang/ru.js
deleted file mode 100644
index 0399e81..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ru",{title:"Информация об элементе",dialogName:"Имя окна диалога",tabName:"Имя вкладки",elementId:"ID элемента",elementType:"Тип элемента"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/si.js b/public/bower_components/ckeditor/plugins/devtools/lang/si.js
deleted file mode 100644
index 3107c1b..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/si.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","si",{title:"මුලද්‍රව්‍ය ",dialogName:"දෙබස් කවුළුවේ නම",tabName:"තීරුවේ නම",elementId:"මුලද්‍රව්‍ය කේතය",elementType:"මුලද්‍රව්‍ය වර්ගය"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/sk.js b/public/bower_components/ckeditor/plugins/devtools/lang/sk.js
deleted file mode 100644
index af189b1..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","sk",{title:"Informácie o prvku",dialogName:"Názov okna dialógu",tabName:"Názov záložky",elementId:"ID prvku",elementType:"Typ prvku"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/sl.js b/public/bower_components/ckeditor/plugins/devtools/lang/sl.js
deleted file mode 100644
index ca2b6cc..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","sl",{title:"Podatki elementa",dialogName:"Ime pogovornega okna",tabName:"Ime zavihka",elementId:"ID elementa",elementType:"Tip elementa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/sq.js b/public/bower_components/ckeditor/plugins/devtools/lang/sq.js
deleted file mode 100644
index ea643a7..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","sq",{title:"Të dhënat e elementit",dialogName:"Emri i dritares së dialogut",tabName:"Emri i fletës",elementId:"ID e elementit",elementType:"Lloji i elementit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/sv.js b/public/bower_components/ckeditor/plugins/devtools/lang/sv.js
deleted file mode 100644
index 4b2ae06..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","sv",{title:"Elementinformation",dialogName:"Dialogrutans namn",tabName:"Fliknamn",elementId:"Element-ID",elementType:"Element-typ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/tr.js b/public/bower_components/ckeditor/plugins/devtools/lang/tr.js
deleted file mode 100644
index c6e3ae4..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","tr",{title:"Eleman Bilgisi",dialogName:"İletişim pencere ismi",tabName:"Sekme adı",elementId:"Eleman ID",elementType:"Eleman türü"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/tt.js b/public/bower_components/ckeditor/plugins/devtools/lang/tt.js
deleted file mode 100644
index 7af4bb1..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","tt",{title:"Элемент тасвирламасы",dialogName:"Диалог тәрәзәсе исеме",tabName:"Өстәмә бит исеме",elementId:"Элемент идентификаторы",elementType:"Элемент төре"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/ug.js b/public/bower_components/ckeditor/plugins/devtools/lang/ug.js
deleted file mode 100644
index 15681bb..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","ug",{title:"ئېلېمېنت ئۇچۇرى",dialogName:"سۆزلەشكۈ كۆزنەك ئاتى",tabName:"Tab ئاتى",elementId:"ئېلېمېنت كىملىكى",elementType:"ئېلېمېنت تىپى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/uk.js b/public/bower_components/ckeditor/plugins/devtools/lang/uk.js
deleted file mode 100644
index c25355e..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","uk",{title:"Відомості про Елемент",dialogName:"Заголовок діалогового вікна",tabName:"Назва вкладки",elementId:"Ідентифікатор Елемента",elementType:"Тип Елемента"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/vi.js b/public/bower_components/ckeditor/plugins/devtools/lang/vi.js
deleted file mode 100644
index 3195c6b..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","vi",{title:"Thông tin thành ph",dialogName:"Tên hộp tho",tabName:"Tên th",elementId:"Mã thành ph",elementType:"Loại thành ph"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/devtools/lang/zh-cn.js
deleted file mode 100644
index 93f3843..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","zh-cn",{title:"元素信息",dialogName:"对话框窗口名称",tabName:"选项卡名称",elementId:"元素 ID",elementType:"元素类型"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/lang/zh.js b/public/bower_components/ckeditor/plugins/devtools/lang/zh.js
deleted file mode 100644
index d15034c..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("devtools","zh",{title:"元件資訊",dialogName:"對話視窗名稱",tabName:"標籤名稱",elementId:"元件 ID",elementType:"元件類型"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/devtools/plugin.js b/public/bower_components/ckeditor/plugins/devtools/plugin.js
deleted file mode 100644
index 29a522c..0000000
--- a/public/bower_components/ckeditor/plugins/devtools/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-d.getItem(e),g.on("mouseover",function(){var a=this.$.id;m(f,this,c,b,null,a.substring(4,a.lastIndexOf("_")))}),g.on("mouseout",function(){a.hide()});b.foreach(function(d){if(!(d.type in{hbox:1,vbox:1})){var e=d.getElement();e&&(e.on("mouseover",function(){m(f,this,c,b,d,b._.currentTabId)}),e.on("mouseout",function(){a.hide()}))}})})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/dialog/dialogDefinition.js b/public/bower_components/ckeditor/plugins/dialog/dialogDefinition.js
deleted file mode 100644
index 26c2feb..0000000
--- a/public/bower_components/ckeditor/plugins/dialog/dialogDefinition.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
diff --git a/public/bower_components/ckeditor/plugins/dialogadvtab/plugin.js b/public/bower_components/ckeditor/plugins/dialogadvtab/plugin.js
deleted file mode 100644
index 0fdd71c..0000000
--- a/public/bower_components/ckeditor/plugins/dialogadvtab/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-widths:["50%","50%"],children:[].concat(e)});return h}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/dialogs/div.js b/public/bower_components/ckeditor/plugins/div/dialogs/div.js
deleted file mode 100644
index b22af9e..0000000
--- a/public/bower_components/ckeditor/plugins/div/dialogs/div.js
+++ /dev/null
@@ -1,9 +0,0 @@
-f.push(l)}k.selectBookmarks(n);p=f}f=p.length;for(c=0;c<f;c++)this.commitContent(p[c]),!p[c].getAttribute("style")&&p[c].removeAttribute("style");this.hide()},onHide:function(){"editdiv"==m&&this._element.removeCustomData("elementStyle");delete this._element}}}CKEDITOR.dialog.add("creatediv",function(a){return q(a,"creatediv")});CKEDITOR.dialog.add("editdiv",function(a){return q(a,"editdiv")})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/icons/creatediv.png b/public/bower_components/ckeditor/plugins/div/icons/creatediv.png
deleted file mode 100644
index 6cca564d20596ab81caab0eba9305416daec4d14..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 862
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ@N*$V~EA+)JeAfGT|a^^Nr<sqF8)H6$6fld2V!Q*&^g5dAi7T
zW=LR{i-y-!wV%QwA}i;X2>J;wU09ZWQpwHh@v+W~goq_qnM5~Sd~<y6+?nRB<zd@u
zW>>$vX!*YKeewFGnO*OHn@I6KvQXo3R-4QjIZd(CfXC2S<>8#!Pv;c(xG6I+oc|mV
z6O)pc=jStBh1tN^)5th@-gC81jjk!FGoM!Wnd=_<Y;)_a*`zrt>1j+i?%rixa5qnw
zg)vcL)7Gu70xUCbMzb@dMjA=*FeEj+efw6>AvE;L?j`(>W;*CTnj_8ZqbAJIwP=A|
z^*r<L?1?iSc(u9~eV3YB%+PcE@lA#2GL`e{H4@S`FM3$O;V><gAtol~%npyD>({SO
zN&OkNV3pP<n{*4APk9rI``X*t=M=jHikQzndvS{ApLxxzR!Q)%eW|kj&Nu0XrThN-
z>x&=zEq~1L>+ioCpKVkg&XnBu-q_xrUtsplc{6RNnZ!j!9XhkmaC3Uvx7L|&)jdC*
z{PfAFPzLCinAq6D^73%|)6X5`e*_23t-hRNc6##U$?qGyAH+XU_PlfdzVr6mYdh_k
z{&`P&lJB|SfA;*Gyu7UR^ygEToLAYKwKXdC0Z)Wx7n8qGY9v$5)vT>z-@ktke$f7M
zZ~dp*`G*f5zJ9>|z;|tJ?YUpSe)VrucMWt{e)-|EXKbGK@87=N%fR&@`@!R@SFa}J
z=DzJ+ay;1GzwzY9j~~4~<L}+O=QL~CocZ&WPpbT#q;j&`ZShC#f*l(+ENE_SPQU!D
z^1=GWix*FywC`=%?wGhZp(`8CojbQ><HnDVU%q@9oWQX|^TPAJaqHQv80)+*f9e1A
z`7b{MNBx-#o6^1l)1_*OYeY#(Vo9o1a#1RfVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~
z1K%aPfoT>=LvDUbW?Cg~4K_cSj{r4Df@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw
T{mw=TsEEPS)z4*}Q$iB}PH=bo

diff --git a/public/bower_components/ckeditor/plugins/div/icons/hidpi/creatediv.png b/public/bower_components/ckeditor/plugins/div/icons/hidpi/creatediv.png
deleted file mode 100644
index f0ca49fdf8b0983126685c25089fce769858633f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3053
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

diff --git a/public/bower_components/ckeditor/plugins/div/lang/af.js b/public/bower_components/ckeditor/plugins/div/lang/af.js
deleted file mode 100644
index d3d3fc9..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","af",{IdInputLabel:"Id",advisoryTitleInputLabel:"Aanbevole Titel",cssClassInputLabel:"CSS klasse",edit:"Wysig Div",inlineStyleInputLabel:"Inlyn Styl",langDirLTRLabel:"Links na regs (LTR)",langDirLabel:"Skryfrigting",langDirRTLLabel:"Regs na links (RTL)",languageCodeInputLabel:" Taalkode",remove:"Verwyder Div",styleSelectLabel:"Styl",title:"Skep Div houer",toolbar:"Skep Div houer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ar.js b/public/bower_components/ckeditor/plugins/div/lang/ar.js
deleted file mode 100644
index 21c63f7..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ar",{IdInputLabel:"هوية",advisoryTitleInputLabel:"عنوان التقرير",cssClassInputLabel:"فئات التنسيق",edit:"تحرير Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"اليسار لليمين (LTR)",langDirLabel:"إتجاه النص",langDirRTLLabel:"اليمين لليسار (RTL)",languageCodeInputLabel:"رمز اللغة",remove:"إزالة Div",styleSelectLabel:"نمط",title:"إحداث Div Container",toolbar:"إحداث Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/bg.js b/public/bower_components/ckeditor/plugins/div/lang/bg.js
deleted file mode 100644
index 7d39047..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","bg",{IdInputLabel:"ID",advisoryTitleInputLabel:"Препоръчително заглавие",cssClassInputLabel:"Класове за CSS",edit:"Промяна на Div",inlineStyleInputLabel:"В редица",langDirLTRLabel:"Ляво на Дясно (ЛнД)",langDirLabel:"Посока на езика",langDirRTLLabel:"Дясно на Ляво (ДнЛ)",languageCodeInputLabel:" Код на езика",remove:"Премахване на Div",styleSelectLabel:"Стил",title:"Създай Div блок",toolbar:"Създаване на Div контейнер"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/bn.js b/public/bower_components/ckeditor/plugins/div/lang/bn.js
deleted file mode 100644
index ae62f7d..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","bn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/bs.js b/public/bower_components/ckeditor/plugins/div/lang/bs.js
deleted file mode 100644
index 259583d..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","bs",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory title",cssClassInputLabel:"Klase CSS stilova",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"S lijeva na desno (LTR)",langDirLabel:"Smjer pisanja",langDirRTLLabel:"S desna na lijevo (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Stil",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ca.js b/public/bower_components/ckeditor/plugins/div/lang/ca.js
deleted file mode 100644
index 118a681..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ca",{IdInputLabel:"Id",advisoryTitleInputLabel:"Títol de guia",cssClassInputLabel:"Classes de la fulla d'estils",edit:"Edita la Capa",inlineStyleInputLabel:"Estil en línia",langDirLTRLabel:"D'esquerra a dreta (LTR)",langDirLabel:"Direcció de l'idioma",langDirRTLLabel:"De dreta a esquerra (RTL)",languageCodeInputLabel:" Codi d'idioma",remove:"Elimina la Capa",styleSelectLabel:"Estil",title:"Crea una Capa Contenidora",toolbar:"Crea una Capa Contenidora"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/cs.js b/public/bower_components/ckeditor/plugins/div/lang/cs.js
deleted file mode 100644
index 1239c57..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","cs",{IdInputLabel:"Id",advisoryTitleInputLabel:"Nápovědní titulek",cssClassInputLabel:"Třídy stylů",edit:"Změnit Div",inlineStyleInputLabel:"Vnitřní styly",langDirLTRLabel:"Zleva doprava (LTR)",langDirLabel:"Směr jazyka",langDirRTLLabel:"Zprava doleva (RTL)",languageCodeInputLabel:" Kód jazyka",remove:"Odstranit Div",styleSelectLabel:"Styly",title:"Vytvořit Div kontejner",toolbar:"Vytvořit Div kontejner"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/cy.js b/public/bower_components/ckeditor/plugins/div/lang/cy.js
deleted file mode 100644
index aed7b77..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","cy",{IdInputLabel:"Id",advisoryTitleInputLabel:"Teitl Cynghorol",cssClassInputLabel:"Dosbarthiadau Ffeil Arddull",edit:"Golygu Div",inlineStyleInputLabel:"Arddull Mewn Llinell",langDirLTRLabel:"Chwith i'r Dde (LTR)",langDirLabel:"Cyfeiriad yr Iaith",langDirRTLLabel:"Dde i'r Chwith (RTL)",languageCodeInputLabel:" Cod Iaith",remove:"Tynnu Div",styleSelectLabel:"Arddull",title:"Creu Cynhwysydd Div",toolbar:"Creu Cynhwysydd Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/da.js b/public/bower_components/ckeditor/plugins/div/lang/da.js
deleted file mode 100644
index 38e5920..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","da",{IdInputLabel:"Id",advisoryTitleInputLabel:"Vejledende titel",cssClassInputLabel:"Typografiark",edit:"Rediger Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Venstre til højre (LTR)",langDirLabel:"Sprogretning",langDirRTLLabel:"Højre til venstre (RTL)",languageCodeInputLabel:" Sprogkode",remove:"Slet Div",styleSelectLabel:"Style",title:"Opret Div Container",toolbar:"Opret Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/de-ch.js b/public/bower_components/ckeditor/plugins/div/lang/de-ch.js
deleted file mode 100644
index 923e7b1..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","de-ch",{IdInputLabel:"Kennung",advisoryTitleInputLabel:"Tooltip",cssClassInputLabel:"Formatvorlagenklasse",edit:"Div bearbeiten",inlineStyleInputLabel:"Inline Stil",langDirLTRLabel:"Links nach Rechs (LTR)",langDirLabel:"Sprachrichtung",langDirRTLLabel:"Rechs nach Links (RTL)",languageCodeInputLabel:"Sprachcode",remove:"Div entfernen",styleSelectLabel:"Stil",title:"Div Container erzeugen",toolbar:"Div Container erzeugen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/de.js b/public/bower_components/ckeditor/plugins/div/lang/de.js
deleted file mode 100644
index 8b90221..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","de",{IdInputLabel:"Kennung",advisoryTitleInputLabel:"Tooltip",cssClassInputLabel:"Formatvorlagenklasse",edit:"Div bearbeiten",inlineStyleInputLabel:"Inline Stil",langDirLTRLabel:"Links nach Rechs (LTR)",langDirLabel:"Sprachrichtung",langDirRTLLabel:"Rechs nach Links (RTL)",languageCodeInputLabel:"Sprachcode",remove:"Div entfernen",styleSelectLabel:"Stil",title:"Div Container erzeugen",toolbar:"Div Container erzeugen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/el.js b/public/bower_components/ckeditor/plugins/div/lang/el.js
deleted file mode 100644
index d65661c..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","el",{IdInputLabel:"Id",advisoryTitleInputLabel:"Ενδεικτικός Τίτλος",cssClassInputLabel:"Κλάσεις Φύλλων Στυλ",edit:"Επεξεργασία Div",inlineStyleInputLabel:"Στυλ Εν Σειρά",langDirLTRLabel:"Αριστερά προς Δεξιά (LTR)",langDirLabel:"Κατεύθυνση Κειμένου",langDirRTLLabel:"Δεξιά προς Αριστερά (RTL)",languageCodeInputLabel:"Κωδικός Γλώσσας",remove:"Διαγραφή Div",styleSelectLabel:"Μορφή",title:"Δημιουργία Div",toolbar:"Δημιουργία Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/en-au.js b/public/bower_components/ckeditor/plugins/div/lang/en-au.js
deleted file mode 100644
index eb88103..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","en-au",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/en-ca.js b/public/bower_components/ckeditor/plugins/div/lang/en-ca.js
deleted file mode 100644
index 136b99f..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","en-ca",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/en-gb.js b/public/bower_components/ckeditor/plugins/div/lang/en-gb.js
deleted file mode 100644
index 04d4745..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","en-gb",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/en.js b/public/bower_components/ckeditor/plugins/div/lang/en.js
deleted file mode 100644
index 03fc7d6..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","en",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/eo.js b/public/bower_components/ckeditor/plugins/div/lang/eo.js
deleted file mode 100644
index e587cac..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","eo",{IdInputLabel:"Id",advisoryTitleInputLabel:"Priskriba Titolo",cssClassInputLabel:"Stilfolioklasoj",edit:"Redakti Div",inlineStyleInputLabel:"Enlinia stilo",langDirLTRLabel:"Maldekstre dekstren (angle LTR)",langDirLabel:"Skribdirekto",langDirRTLLabel:"Dekstre maldekstren (angle RTL)",languageCodeInputLabel:" Lingvokodo",remove:"Forigi Div",styleSelectLabel:"Stilo",title:"Krei DIV ujon",toolbar:"Krei DIV ujon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/es.js b/public/bower_components/ckeditor/plugins/div/lang/es.js
deleted file mode 100644
index 78732f1..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","es",{IdInputLabel:"Id",advisoryTitleInputLabel:"Título",cssClassInputLabel:"Clase de hoja de estilos",edit:"Editar Div",inlineStyleInputLabel:"Estilo",langDirLTRLabel:"Izquierda a Derecha (LTR)",langDirLabel:"Orientación",langDirRTLLabel:"Derecha a Izquierda (RTL)",languageCodeInputLabel:" Codigo de idioma",remove:"Quitar Div",styleSelectLabel:"Estilo",title:"Crear contenedor DIV",toolbar:"Crear contenedor DIV"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/et.js b/public/bower_components/ckeditor/plugins/div/lang/et.js
deleted file mode 100644
index 690848d..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","et",{IdInputLabel:"ID",advisoryTitleInputLabel:"Soovitatav pealkiri",cssClassInputLabel:"Stiililehe klassid",edit:"Muuda Div",inlineStyleInputLabel:"Reasisene stiil",langDirLTRLabel:"Vasakult paremale (LTR)",langDirLabel:"Keele suund",langDirRTLLabel:"Paremalt vasakule (RTL)",languageCodeInputLabel:" Keelekood",remove:"Eemalda Div",styleSelectLabel:"Stiil",title:"Div-konteineri loomine",toolbar:"Div-konteineri loomine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/eu.js b/public/bower_components/ckeditor/plugins/div/lang/eu.js
deleted file mode 100644
index 780527d..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","eu",{IdInputLabel:"Id",advisoryTitleInputLabel:"Aholkatutako izenburua",cssClassInputLabel:"Estilo-orriko klaseak",edit:"Editatu Div-a",inlineStyleInputLabel:"Lineako estiloa",langDirLTRLabel:"Ezkerretik eskuinera (LTR)",langDirLabel:"Hizkuntzaren norabidea",langDirRTLLabel:"Eskuinetik ezkerrera (RTL)",languageCodeInputLabel:"Hizkuntzaren kodea",remove:"Kendu Div-a",styleSelectLabel:"Estiloa",title:"Sortu Div edukiontzia",toolbar:"Sortu Div edukiontzia"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/fa.js b/public/bower_components/ckeditor/plugins/div/lang/fa.js
deleted file mode 100644
index bdc9449..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","fa",{IdInputLabel:"شناسه",advisoryTitleInputLabel:"عنوان مشاوره",cssClassInputLabel:"کلاس​های شیوه​نامه",edit:"ویرایش Div",inlineStyleInputLabel:"سبک درون​خطی(Inline Style)",langDirLTRLabel:"چپ به راست (LTR)",langDirLabel:"جهت نوشتاری زبان",langDirRTLLabel:"راست به چپ (RTL)",languageCodeInputLabel:" کد زبان",remove:"حذف Div",styleSelectLabel:"سبک",title:"ایجاد یک محل DIV",toolbar:"ایجاد یک محل DIV"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/fi.js b/public/bower_components/ckeditor/plugins/div/lang/fi.js
deleted file mode 100644
index e888579..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","fi",{IdInputLabel:"Id",advisoryTitleInputLabel:"Ohjeistava otsikko",cssClassInputLabel:"Tyylitiedoston luokat",edit:"Muokkaa Diviä",inlineStyleInputLabel:"Sisätyyli",langDirLTRLabel:"Vasemmalta oikealle (LTR)",langDirLabel:"Kielen suunta",langDirRTLLabel:"Oikealta vasemmalle (RTL)",languageCodeInputLabel:" Kielen koodi",remove:"Poista Div",styleSelectLabel:"Tyyli",title:"Luo div-kehikko",toolbar:"Luo div-kehikko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/fo.js b/public/bower_components/ckeditor/plugins/div/lang/fo.js
deleted file mode 100644
index e00fb86..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","fo",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Redigera Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Vinstru til høgru (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Høgru til vinstru (RTL)",languageCodeInputLabel:" Language Code",remove:"Strika Div",styleSelectLabel:"Style",title:"Ger Div Container",toolbar:"Ger Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/div/lang/fr-ca.js
deleted file mode 100644
index 0f61fc3..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","fr-ca",{IdInputLabel:"ID",advisoryTitleInputLabel:"Titre",cssClassInputLabel:"Classes CSS",edit:"Modifier le DIV",inlineStyleInputLabel:"Style en ligne",langDirLTRLabel:"De gauche à droite (LTR)",langDirLabel:"Sens d'écriture",langDirRTLLabel:"De droite à gauche (RTL)",languageCodeInputLabel:"Code de langue",remove:"Supprimer le DIV",styleSelectLabel:"Style",title:"Créer un DIV",toolbar:"Créer un DIV"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/fr.js b/public/bower_components/ckeditor/plugins/div/lang/fr.js
deleted file mode 100644
index e936030..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","fr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Classe CSS",edit:"Éditer la DIV",inlineStyleInputLabel:"Style en ligne",langDirLTRLabel:"Gauche à droite (LTR)",langDirLabel:"Sens d'écriture",langDirRTLLabel:"Droite à gauche (RTL)",languageCodeInputLabel:"Code de langue",remove:"Enlever la DIV",styleSelectLabel:"Style",title:"Créer un container DIV",toolbar:"Créer un container DIV"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/gl.js b/public/bower_components/ckeditor/plugins/div/lang/gl.js
deleted file mode 100644
index 2f5e171..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","gl",{IdInputLabel:"ID",advisoryTitleInputLabel:"Título informativo",cssClassInputLabel:"Clases da folla de estilos",edit:"Editar Div",inlineStyleInputLabel:"Estilo de liña",langDirLTRLabel:"Esquerda a dereita (LTR)",langDirLabel:"Dirección de escritura do idioma",langDirRTLLabel:"Dereita a esquerda (RTL)",languageCodeInputLabel:"Código do idioma",remove:"Retirar Div",styleSelectLabel:"Estilo",title:"Crear un contedor Div",toolbar:"Crear un contedor Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/gu.js b/public/bower_components/ckeditor/plugins/div/lang/gu.js
deleted file mode 100644
index 633644c..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","gu",{IdInputLabel:"Id",advisoryTitleInputLabel:"એડવાઈઝર શીર્ષક",cssClassInputLabel:"સ્ટાઈલશીટ કલાસીસ",edit:"ડીવીમાં ફેરફાર કરવો",inlineStyleInputLabel:"ઈનલાઈન પદ્ધતિ",langDirLTRLabel:"ડાબે થી જમણે (LTR)",langDirLabel:"ભાષાની દિશા",langDirRTLLabel:"જમણે થી ડાબે (RTL)",languageCodeInputLabel:"ભાષાનો કોડ",remove:"ડીવી કાઢી કાઢવું",styleSelectLabel:"સ્ટાઈલ",title:"Div કન્ટેનર બનાવુંવું",toolbar:"Div કન્ટેનર બનાવુંવું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/he.js b/public/bower_components/ckeditor/plugins/div/lang/he.js
deleted file mode 100644
index 80ad2a9..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","he",{IdInputLabel:"מזהה (ID)",advisoryTitleInputLabel:"כותרת מוצעת",cssClassInputLabel:"מחלקת עיצוב",edit:"עריכת מיכל (Div)",inlineStyleInputLabel:"סגנון פנימי",langDirLTRLabel:"שמאל לימין (LTR)",langDirLabel:"כיוון שפה",langDirRTLLabel:"ימין לשמאל (RTL)",languageCodeInputLabel:"קוד שפה",remove:"הסרת מיכל (Div)",styleSelectLabel:"סגנון",title:"יצירת מיכל (Div)",toolbar:"יצירת מיכל (Div)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/hi.js b/public/bower_components/ckeditor/plugins/div/lang/hi.js
deleted file mode 100644
index fa3f895..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","hi",{IdInputLabel:"Id",advisoryTitleInputLabel:"परामर्श शीर्शक",cssClassInputLabel:"स्टाइल-शीट क्लास",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"बायें से दायें (LTR)",langDirLabel:"भाषा लिखने की दिशा",langDirRTLLabel:"दायें से बायें (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"स्टाइल",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/hr.js b/public/bower_components/ckeditor/plugins/div/lang/hr.js
deleted file mode 100644
index 87d62ff..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","hr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Savjetodavni naslov",cssClassInputLabel:"Klase stilova",edit:"Uredi DIV",inlineStyleInputLabel:"Stil u liniji",langDirLTRLabel:"S lijeva na desno (LTR)",langDirLabel:"Smjer jezika",langDirRTLLabel:"S desna na lijevo (RTL)",languageCodeInputLabel:"Jezični kod",remove:"Ukloni DIV",styleSelectLabel:"Stil",title:"Napravi DIV kontejner",toolbar:"Napravi DIV kontejner"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/hu.js b/public/bower_components/ckeditor/plugins/div/lang/hu.js
deleted file mode 100644
index 949b2dd..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","hu",{IdInputLabel:"Azonosító",advisoryTitleInputLabel:"Tipp szöveg",cssClassInputLabel:"Stíluslap osztály",edit:"DIV szerkesztése",inlineStyleInputLabel:"Inline stílus",langDirLTRLabel:"Balról jobbra (LTR)",langDirLabel:"Nyelvi irány",langDirRTLLabel:"Jobbról balra (RTL)",languageCodeInputLabel:" Nyelv kódja",remove:"DIV eltávolítása",styleSelectLabel:"Stílus",title:"DIV tároló létrehozása",toolbar:"DIV tároló létrehozása"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/id.js b/public/bower_components/ckeditor/plugins/div/lang/id.js
deleted file mode 100644
index a7016a3..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","id",{IdInputLabel:"Id",advisoryTitleInputLabel:"Penasehat Judul",cssClassInputLabel:"Kelas Stylesheet",edit:"Sunting Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Kiri ke Kanan (LTR)",langDirLabel:"Arah Bahasa",langDirRTLLabel:"Kanan ke Kiri (RTL)",languageCodeInputLabel:"Kode Bahasa",remove:"Hapus Div",styleSelectLabel:"Gaya",title:"Ciptakan Wadah Div",toolbar:"Cipatakan Wadah Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/is.js b/public/bower_components/ckeditor/plugins/div/lang/is.js
deleted file mode 100644
index 39a3b10..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","is",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/it.js b/public/bower_components/ckeditor/plugins/div/lang/it.js
deleted file mode 100644
index 4d1717c..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","it",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titolo Avviso",cssClassInputLabel:"Classi di stile",edit:"Modifica DIV",inlineStyleInputLabel:"Stile Inline",langDirLTRLabel:"Da sinistra a destra (LTR)",langDirLabel:"Direzione di scrittura",langDirRTLLabel:"Da destra a sinistra (RTL)",languageCodeInputLabel:"Codice lingua",remove:"Rimuovi DIV",styleSelectLabel:"Stile",title:"Crea DIV contenitore",toolbar:"Crea DIV contenitore"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ja.js b/public/bower_components/ckeditor/plugins/div/lang/ja.js
deleted file mode 100644
index c3fa6f0..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ja",{IdInputLabel:"Id",advisoryTitleInputLabel:"Title属性",cssClassInputLabel:"スタイルシートクラス",edit:"Divコンテナを編集",inlineStyleInputLabel:"インラインスタイル",langDirLTRLabel:"左から右 (LTR)",langDirLabel:"文字表記の方向",langDirRTLLabel:"右から左 (RTL)",languageCodeInputLabel:" 言語コード",remove:"Divコンテナを削除",styleSelectLabel:"スタイル",title:"Divコンテナ",toolbar:"Divコンテナ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ka.js b/public/bower_components/ckeditor/plugins/div/lang/ka.js
deleted file mode 100644
index aff4cc2..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ka",{IdInputLabel:"Id",advisoryTitleInputLabel:"სათაური",cssClassInputLabel:"CSS კლასები",edit:"Div-ის რედაქტირება",inlineStyleInputLabel:"თანდართული სტილი",langDirLTRLabel:"მარცხნიდან მარჯვნიც (LTR)",langDirLabel:"ენის მინართულება",langDirRTLLabel:"მარჯვნიდან მარცხნივ (RTL)",languageCodeInputLabel:"ენის კოდი",remove:"Div-ის წაშლა",styleSelectLabel:"სტილი",title:"Div კონტეინერის შექმნა",toolbar:"Div კონტეინერის შექმნა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/km.js b/public/bower_components/ckeditor/plugins/div/lang/km.js
deleted file mode 100644
index 7032cb7..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","km",{IdInputLabel:"Id",advisoryTitleInputLabel:"ចំណង​ជើង​ប្រឹក្សា",cssClassInputLabel:"Stylesheet Classes",edit:"កែ Div",inlineStyleInputLabel:"ស្ទីល​ក្នុង​បន្ទាត់",langDirLTRLabel:"ពីឆ្វេងទៅស្តាំ(LTR)",langDirLabel:"ទិសដៅភាសា",langDirRTLLabel:"ពីស្តាំទៅឆ្វេង(RTL)",languageCodeInputLabel:"កូដ​ភាសា",remove:"ដក Div ចេញ",styleSelectLabel:"ស្ទីល",title:"បង្កើត​អ្នក​ផ្ទុក Div",toolbar:"បង្កើត​អ្នក​ផ្ទុក Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ko.js b/public/bower_components/ckeditor/plugins/div/lang/ko.js
deleted file mode 100644
index 60446c3..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ko",{IdInputLabel:"ID",advisoryTitleInputLabel:"보조 제목",cssClassInputLabel:"스타일 시트 클래스",edit:"Div 편집",inlineStyleInputLabel:"인라인 스타일",langDirLTRLabel:"왼쪽에서 오른쪽 (LTR)",langDirLabel:"언어 방향",langDirRTLLabel:"오른쪽에서 왼쪽 (RTL)",languageCodeInputLabel:" 언어 코드",remove:"Div 태그 삭제",styleSelectLabel:"스타일",title:"Div 태그 생성",toolbar:"Div 태그 생성"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ku.js b/public/bower_components/ckeditor/plugins/div/lang/ku.js
deleted file mode 100644
index 33b8929..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ku",{IdInputLabel:"ناسنامە",advisoryTitleInputLabel:"سەردێڕ",cssClassInputLabel:"شێوازی چینی پەڕه",edit:"چاکسازی Div",inlineStyleInputLabel:"شێوازی ناوهێڵ",langDirLTRLabel:"چەپ بۆ ڕاست (LTR)",langDirLabel:"ئاراستەی زمان",langDirRTLLabel:"ڕاست بۆ چەپ (RTL)",languageCodeInputLabel:"هێمای زمان",remove:"لابردنی Div",styleSelectLabel:"شێواز",title:"دروستکردنی لەخۆگری Div",toolbar:"دروستکردنی لەخۆگری Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/lt.js b/public/bower_components/ckeditor/plugins/div/lang/lt.js
deleted file mode 100644
index 2dace83..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","lt",{IdInputLabel:"Id",advisoryTitleInputLabel:"Patariamas pavadinimas",cssClassInputLabel:"Stilių klasės",edit:"Redaguoti Div",inlineStyleInputLabel:"Vidiniai stiliai",langDirLTRLabel:"Iš kairės į dešinę (LTR)",langDirLabel:"Kalbos nurodymai",langDirRTLLabel:"Iš dešinės į kairę (RTL)",languageCodeInputLabel:" Kalbos kodas",remove:"Pašalinti Div",styleSelectLabel:"Stilius",title:"Sukurti Div elementą",toolbar:"Sukurti Div elementą"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/lv.js b/public/bower_components/ckeditor/plugins/div/lang/lv.js
deleted file mode 100644
index e8cfc36..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","lv",{IdInputLabel:"Id",advisoryTitleInputLabel:"Konsultatīvs virsraksts",cssClassInputLabel:"Stilu klases",edit:"Labot Div",inlineStyleInputLabel:"Iekļautais stils",langDirLTRLabel:"Kreisais uz Labo (LTR)",langDirLabel:"Valodas virziens",langDirRTLLabel:"Labais uz kreiso (RTL)",languageCodeInputLabel:"Valodas kods",remove:"Noņemt Div",styleSelectLabel:"Stils",title:"Izveidot div konteineri",toolbar:"Izveidot div konteineri"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/mk.js b/public/bower_components/ckeditor/plugins/div/lang/mk.js
deleted file mode 100644
index 8931f80..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","mk",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Лево кон десно",langDirLabel:"Насока на јазик",langDirRTLLabel:"Десно кон лево",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Стил",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/mn.js b/public/bower_components/ckeditor/plugins/div/lang/mn.js
deleted file mode 100644
index cb515d6..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","mn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Зөвлөлдөх гарчиг",cssClassInputLabel:"Stylesheet классууд",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Зүүн талаас баруун тишээ (LTR)",langDirLabel:"Хэлний чиглэл",langDirRTLLabel:"Баруун талаас зүүн тишээ (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Загвар",title:"Div гэдэг хэсэг бий болгох",toolbar:"Div гэдэг хэсэг бий болгох"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ms.js b/public/bower_components/ckeditor/plugins/div/lang/ms.js
deleted file mode 100644
index 0b06fd0..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ms",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/nb.js b/public/bower_components/ckeditor/plugins/div/lang/nb.js
deleted file mode 100644
index 0cbf617..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","nb",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tittel",cssClassInputLabel:"Stilark-klasser",edit:"Rediger Div",inlineStyleInputLabel:"Inlinestiler",langDirLTRLabel:"Venstre til høyre (VTH)",langDirLabel:"Språkretning",langDirRTLLabel:"Høyre til venstre (HTV)",languageCodeInputLabel:" Språkkode",remove:"Fjern Div",styleSelectLabel:"Stil",title:"Sett inn Div Container",toolbar:"Sett inn Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/nl.js b/public/bower_components/ckeditor/plugins/div/lang/nl.js
deleted file mode 100644
index 4989eb6..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","nl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Adviserende titel",cssClassInputLabel:"Stylesheet klassen",edit:"Div wijzigen",inlineStyleInputLabel:"Inline stijl",langDirLTRLabel:"Links naar rechts (LTR)",langDirLabel:"Schrijfrichting",langDirRTLLabel:"Rechts naar links (RTL)",languageCodeInputLabel:" Taalcode",remove:"Div verwijderen",styleSelectLabel:"Stijl",title:"Div aanmaken",toolbar:"Div aanmaken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/no.js b/public/bower_components/ckeditor/plugins/div/lang/no.js
deleted file mode 100644
index e431936..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","no",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tittel",cssClassInputLabel:"Stilark-klasser",edit:"Rediger Div",inlineStyleInputLabel:"Inlinestiler",langDirLTRLabel:"Venstre til høyre (VTH)",langDirLabel:"Språkretning",langDirRTLLabel:"Høyre til venstre (HTV)",languageCodeInputLabel:" Språkkode",remove:"Fjern Div",styleSelectLabel:"Stil",title:"Sett inn Div Container",toolbar:"Sett inn Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/pl.js b/public/bower_components/ckeditor/plugins/div/lang/pl.js
deleted file mode 100644
index 11edd56..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","pl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Opis obiektu docelowego",cssClassInputLabel:"Klasy arkusza stylów",edit:"Edytuj pojemnik Div",inlineStyleInputLabel:"Style liniowe",langDirLTRLabel:"Od lewej do prawej (LTR)",langDirLabel:"Kierunek tekstu",langDirRTLLabel:"Od prawej do lewej (RTL)",languageCodeInputLabel:"Kod języka",remove:"Usuń pojemnik Div",styleSelectLabel:"Styl",title:"Utwórz pojemnik Div",toolbar:"Utwórz pojemnik Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/pt-br.js b/public/bower_components/ckeditor/plugins/div/lang/pt-br.js
deleted file mode 100644
index 7bbd2ca..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","pt-br",{IdInputLabel:"Id",advisoryTitleInputLabel:"Título Consulta",cssClassInputLabel:"Classes de CSS",edit:"Editar Div",inlineStyleInputLabel:"Estilo Inline",langDirLTRLabel:"Esquerda para Direita (LTR)",langDirLabel:"Direção da Escrita",langDirRTLLabel:"Direita para Esquerda (RTL)",languageCodeInputLabel:"Código de Idioma",remove:"Remover Div",styleSelectLabel:"Estilo",title:"Criar Container de DIV",toolbar:"Criar Container de DIV"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/pt.js b/public/bower_components/ckeditor/plugins/div/lang/pt.js
deleted file mode 100644
index 0b5aa5e..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","pt",{IdInputLabel:"ID",advisoryTitleInputLabel:"Título",cssClassInputLabel:"Classes de folhas de estilo",edit:"Editar Div",inlineStyleInputLabel:"Estilho em Linha",langDirLTRLabel:"Esquerda à Direita (LTR)",langDirLabel:"Orientação de idioma",langDirRTLLabel:"Direita a Esquerda (RTL)",languageCodeInputLabel:"Codigo do Idioma",remove:"Remover Div",styleSelectLabel:"Estilo",title:"Criar Div",toolbar:"Criar Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ro.js b/public/bower_components/ckeditor/plugins/div/lang/ro.js
deleted file mode 100644
index 2186038..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ro",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titlul consultativ",cssClassInputLabel:"Clasele cu stilul paginii (CSS)",edit:"Modifică Div-ul",inlineStyleInputLabel:"Stil Inline",langDirLTRLabel:"stânga-dreapta (LTR)",langDirLabel:"Direcţia cuvintelor",langDirRTLLabel:"dreapta-stânga (RTL)",languageCodeInputLabel:"Codul limbii",remove:"Șterge Div-ul",styleSelectLabel:"Stil",title:"Crează un container Div",toolbar:"Crează un container Div"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ru.js b/public/bower_components/ckeditor/plugins/div/lang/ru.js
deleted file mode 100644
index a254cee..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ru",{IdInputLabel:"Идентификатор",advisoryTitleInputLabel:"Заголовок",cssClassInputLabel:"Классы CSS",edit:"Редактировать контейнер",inlineStyleInputLabel:"Стиль элемента",langDirLTRLabel:"Слева направо (LTR)",langDirLabel:"Направление текста",langDirRTLLabel:"Справа налево (RTL)",languageCodeInputLabel:"Код языка",remove:"Удалить контейнер",styleSelectLabel:"Стиль",title:"Создать Div-контейнер",toolbar:"Создать Div-контейнер"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/si.js b/public/bower_components/ckeditor/plugins/div/lang/si.js
deleted file mode 100644
index 035a735..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","si",{IdInputLabel:"අංකය",advisoryTitleInputLabel:"උපදේශාත්මක නාමය",cssClassInputLabel:"විලාසපත්‍ර පන්තිය",edit:"වෙනස්කිරීම",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"වමේසිට දකුණුට",langDirLabel:"භාෂා දිශාව",langDirRTLLabel:"දකුණේ සිට වමට",languageCodeInputLabel:"භාෂා ",remove:"ඉවත් කිරීම",styleSelectLabel:"විලාසය",title:"නිර්මාණය ",toolbar:"නිර්මාණය "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sk.js b/public/bower_components/ckeditor/plugins/div/lang/sk.js
deleted file mode 100644
index ba965da..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sk",{IdInputLabel:"Id",advisoryTitleInputLabel:"Pomocný titulok",cssClassInputLabel:"Triedy štýlu",edit:"Upraviť Div",inlineStyleInputLabel:"Inline štýl",langDirLTRLabel:"Zľava doprava (LTR)",langDirLabel:"Smer jazyka",langDirRTLLabel:"Zprava doľava (RTL)",languageCodeInputLabel:"Kód jazyka",remove:"Odstrániť Div",styleSelectLabel:"Štýl",title:"Vytvoriť Div kontajner",toolbar:"Vytvoriť Div kontajner"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sl.js b/public/bower_components/ckeditor/plugins/div/lang/sl.js
deleted file mode 100644
index d067d51..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sl",{IdInputLabel:"Id",advisoryTitleInputLabel:"Predlagani naslov",cssClassInputLabel:"Razred stilne predloge",edit:"Uredi Div",inlineStyleInputLabel:"Inline Slog",langDirLTRLabel:"Od leve proti desni (LTR)",langDirLabel:"Smer jezika",langDirRTLLabel:"Od desne proti levi (RTL)",languageCodeInputLabel:"Koda Jezika",remove:"Odstrani Div",styleSelectLabel:"Slog",title:"Ustvari Div Posodo",toolbar:"Ustvari Div Posodo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sq.js b/public/bower_components/ckeditor/plugins/div/lang/sq.js
deleted file mode 100644
index 8ec9583..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sq",{IdInputLabel:"Id",advisoryTitleInputLabel:"Titull",cssClassInputLabel:"Klasa stili CSS",edit:"Redakto Div",inlineStyleInputLabel:"Stili i brendshëm",langDirLTRLabel:"Nga e majta në të djathë (LTR)",langDirLabel:"Drejtim teksti",langDirRTLLabel:"Nga e djathta në të majtë (RTL)",languageCodeInputLabel:"Kodi i Gjuhës",remove:"Largo Div",styleSelectLabel:"Stil",title:"Krijo Div Përmbajtës",toolbar:"Krijo Div Përmbajtës"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/div/lang/sr-latn.js
deleted file mode 100644
index 344573b..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sr-latn",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory naslov",cssClassInputLabel:"Stylesheet klase",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"S leva na desno (LTR)",langDirLabel:"Smer jezika",langDirRTLLabel:"S desna na levo (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Stil",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sr.js b/public/bower_components/ckeditor/plugins/div/lang/sr.js
deleted file mode 100644
index 194041a..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Advisory Title",cssClassInputLabel:"Stylesheet Classes",edit:"Edit Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Left to Right (LTR)",langDirLabel:"Language Direction",langDirRTLLabel:"Right to Left (RTL)",languageCodeInputLabel:" Language Code",remove:"Remove Div",styleSelectLabel:"Style",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/sv.js b/public/bower_components/ckeditor/plugins/div/lang/sv.js
deleted file mode 100644
index 56e5876..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","sv",{IdInputLabel:"Id",advisoryTitleInputLabel:"Rådgivande titel",cssClassInputLabel:"Stilmallar",edit:"Redigera Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"Vänster till höger (LTR)",langDirLabel:"Språkriktning",langDirRTLLabel:"Höger till vänster (RTL)",languageCodeInputLabel:" Språkkod",remove:"Ta bort Div",styleSelectLabel:"Stil",title:"Skapa Div container",toolbar:"Skapa Div container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/th.js b/public/bower_components/ckeditor/plugins/div/lang/th.js
deleted file mode 100644
index 1b5bbbe..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","th",{IdInputLabel:"ไอดี",advisoryTitleInputLabel:"คำเกริ่นนำ",cssClassInputLabel:"คลาสของไฟล์กำหนดลักษณะการแสดงผล",edit:"แก้ไข Div",inlineStyleInputLabel:"Inline Style",langDirLTRLabel:"จากซ้ายไปขวา (LTR)",langDirLabel:"การเขียน-อ่านภาษา",langDirRTLLabel:"จากขวามาซ้าย (RTL)",languageCodeInputLabel:"รหัสภาษา",remove:"ลบ Div",styleSelectLabel:"ลักษณะการแสดงผล",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/tr.js b/public/bower_components/ckeditor/plugins/div/lang/tr.js
deleted file mode 100644
index 7c9a026..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","tr",{IdInputLabel:"Id",advisoryTitleInputLabel:"Tavsiye Başlığı",cssClassInputLabel:"Stilltipi Sınıfı",edit:"Div Düzenle",inlineStyleInputLabel:"Inline Stili",langDirLTRLabel:"Soldan sağa (LTR)",langDirLabel:"Dil Yönü",langDirRTLLabel:"Sağdan sola (RTL)",languageCodeInputLabel:" Dil Kodu",remove:"Div Kaldır",styleSelectLabel:"Stil",title:"Div İçeriği Oluştur",toolbar:"Div İçeriği Oluştur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/tt.js b/public/bower_components/ckeditor/plugins/div/lang/tt.js
deleted file mode 100644
index 1dbf987..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","tt",{IdInputLabel:"Идентификатор",advisoryTitleInputLabel:"Киңәш исем",cssClassInputLabel:"Стильләр класслары",edit:"Edit Div",inlineStyleInputLabel:"Эчке стиль",langDirLTRLabel:"Сулдан уңга язылыш (LTR)",langDirLabel:"Язылыш юнəлеше",langDirRTLLabel:"Уңнан сулга язылыш (RTL)",languageCodeInputLabel:"Тел коды",remove:"Remove Div",styleSelectLabel:"Стиль",title:"Create Div Container",toolbar:"Create Div Container"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/ug.js b/public/bower_components/ckeditor/plugins/div/lang/ug.js
deleted file mode 100644
index 0ec740e..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","ug",{IdInputLabel:"ID",advisoryTitleInputLabel:"ماۋزۇ",cssClassInputLabel:"ئۇسلۇب تىپىنىڭ ئاتى",edit:"DIV تەھرىر",inlineStyleInputLabel:"قۇر ئىچىدىكى ئۇسلۇبى",langDirLTRLabel:"سولدىن ئوڭغا (LTR)",langDirLabel:"تىل يۆنىلىشى",langDirRTLLabel:"ئوڭدىن سولغا (RTL)",languageCodeInputLabel:"تىل كودى",remove:"DIV چىقىرىۋەت",styleSelectLabel:"ئۇسلۇب",title:"DIV قاچا قۇر",toolbar:"DIV قاچا قۇر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/uk.js b/public/bower_components/ckeditor/plugins/div/lang/uk.js
deleted file mode 100644
index 8722fc6..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","uk",{IdInputLabel:"Ідентифікатор",advisoryTitleInputLabel:"Зміст випливаючої підказки",cssClassInputLabel:"Клас CSS",edit:"Редагувати блок",inlineStyleInputLabel:"Вписаний стиль",langDirLTRLabel:"Зліва направо (LTR)",langDirLabel:"Напрямок мови",langDirRTLLabel:"Справа наліво (RTL)",languageCodeInputLabel:"Код мови",remove:"Видалити блок",styleSelectLabel:"Стиль CSS",title:"Створити блок-контейнер",toolbar:"Створити блок-контейнер"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/vi.js b/public/bower_components/ckeditor/plugins/div/lang/vi.js
deleted file mode 100644
index abab657..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","vi",{IdInputLabel:"Định danh (id)",advisoryTitleInputLabel:"Nhan đề hướng dẫn",cssClassInputLabel:"Các lớp CSS",edit:"Chỉnh sửa",inlineStyleInputLabel:"Kiểu nội dòng",langDirLTRLabel:"Trái sang phải (LTR)",langDirLabel:"Hướng ngôn ngữ",langDirRTLLabel:"Phải qua trái (RTL)",languageCodeInputLabel:"Mã ngôn ngữ",remove:"Xóa bỏ",styleSelectLabel:"Kiểu (style)",title:"Tạo khối các thành phần",toolbar:"Tạo khối các thành phần"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/div/lang/zh-cn.js
deleted file mode 100644
index 8957cc8..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","zh-cn",{IdInputLabel:"ID",advisoryTitleInputLabel:"标题",cssClassInputLabel:"样式类名称",edit:"编辑 DIV",inlineStyleInputLabel:"行内样式",langDirLTRLabel:"从左到右 (LTR)",langDirLabel:"语言方向",langDirRTLLabel:"从右到左 (RTL)",languageCodeInputLabel:"语言代码",remove:"移除 DIV",styleSelectLabel:"样式",title:"创建 DIV 容器",toolbar:"创建 DIV 容器"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/lang/zh.js b/public/bower_components/ckeditor/plugins/div/lang/zh.js
deleted file mode 100644
index c266d4c..0000000
--- a/public/bower_components/ckeditor/plugins/div/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("div","zh",{IdInputLabel:"ID",advisoryTitleInputLabel:"標題",cssClassInputLabel:"樣式表類別",edit:"編輯 Div",inlineStyleInputLabel:"行內樣式",langDirLTRLabel:"由左至右 (LTR)",langDirLabel:"語言方向",langDirRTLLabel:"由右至左 (RTL)",languageCodeInputLabel:"語言碼",remove:"移除 Div",styleSelectLabel:"樣式",title:"建立 Div 容器",toolbar:"建立 Div 容器"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/div/plugin.js b/public/bower_components/ckeditor/plugins/div/plugin.js
deleted file mode 100644
index 8947270..0000000
--- a/public/bower_components/ckeditor/plugins/div/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-a.contextMenu.addListener(function(b){return!b||b.isReadOnly()?null:CKEDITOR.plugins.div.getSurroundDiv(a)?{editdiv:CKEDITOR.TRISTATE_OFF,removediv:CKEDITOR.TRISTATE_OFF}:null}));CKEDITOR.dialog.add("creatediv",this.path+"dialogs/div.js");CKEDITOR.dialog.add("editdiv",this.path+"dialogs/div.js")}}});CKEDITOR.plugins.div={getSurroundDiv:function(a,c){var b=a.elementPath(c);return a.elementPath(b.blockLimit).contains(function(a){return a.is("div")&&!a.isReadOnly()},1)}}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/divarea/plugin.js b/public/bower_components/ckeditor/plugins/divarea/plugin.js
deleted file mode 100644
index b7eb731..0000000
--- a/public/bower_components/ckeditor/plugins/divarea/plugin.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.add("divarea",{afterInit:function(a){a.addMode("wysiwyg",function(c){var b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_wysiwyg_div cke_reset cke_enable_context_menu" hidefocus\x3d"true"\x3e\x3c/div\x3e');a.ui.space("contents").append(b);b=a.editable(b);b.detach=CKEDITOR.tools.override(b.detach,function(a){return function(){a.apply(this,arguments);this.remove()}});a.setData(a.getData(1),c);a.fire("contentDom")})}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/dialogs/docprops.js b/public/bower_components/ckeditor/plugins/docprops/dialogs/docprops.js
deleted file mode 100644
index ff7b42a..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/dialogs/docprops.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-id:"previewHtml",html:'\x3ciframe src\x3d"'+u+'" style\x3d"width: 100%; height: 310px" hidefocus\x3d"true" frameborder\x3d"0"\x3e\x3c/iframe\x3e',onLoad:function(){var a=this.getElement();this.getDialog().on("selectPage",function(c){if("preview"==c.data.page){var e=this;setTimeout(function(){var b=a.getFrameDocument(),c=b.getElementsByTag("html").getItem(0),d=b.getHead(),g=b.getBody();e.commitContent(b,c,d,g,1)},50)}});a.getAscendant("table").setStyle("height","100%")}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/icons/docprops-rtl.png b/public/bower_components/ckeditor/plugins/docprops/icons/docprops-rtl.png
deleted file mode 100644
index ed286a2587bcbcda876327117dc1521856390384..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 840
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ=+GfV~EA++{uRCDv=_s`=di+V{@m5mTf=AHv5E=dh?7e+DaNe
z8yb0x7Cx9iBj9F5-H8Kv`(ARW&DNQnlh$40sk~@gZ}0k5yW;Nh&UqF3@nEa?oZ|PE
z&+n=?A7o$<JowpWk%p3|kj(LidyQwGt*EGY@bV>Rw(dFaPnRwUy)BczUh41Sa$o!Y
zchkPdKN+5@Ru&ct3R-4vjf(FvG!8v`|JtovQhkpVl+HKH9#`yIWO?)ZU;V`wJ(?A6
zu>PycPBfY+k*&+Hs_Xf#ciNxMp6ylh+*DpyR~Hs~Rp!Mmy}Nnh$vml%i&imIC^fy_
z#c;g5yj-no(cbRvZsYTxISx-q+uUi`wn#%ju&=-W`NHlK#U0n8rcIyTxhNywLS|kk
zN1@E-O`Du1sq8PYlC8Oa{Cn-1t^3^rj~qI5sCYu=tVz!;3uRUtwmmHHn6>QBhn?Ia
zt4@_ztxeVbuzKq>6W{;!ZrQqhkN2$dTmCtE|NVT1mP8JR{r8t&%&3|B*oCEGlg`Tb
zr4ES_bsS9$f<M)i?7L6MpG}*5_3G96S$DKqOPg1%I<cu|?p)bVHtDsse~WkD{a2ox
z{5UvJBqujFb6RRh=+T<^*KA5oZ-2gc@nZhR3Llx{IeB?PZHnK&f0vPy`)51XZ+`Kv
zUAq?PoR;sJa{G3)+hW1%*RQX5b$pRVSKRvLw{PFR_4?}-iD00}>C@h9&5Utt7fieV
zwybjDtMhJ)H~#+d<Hz2sS%x!xIGPg7eJ@|OGG6~}^{S4JeX+5jQ*F+l+{Ba2v#RP>
z(SqP<s*gWPgg)JSo_WLm{pWMc9zS@{uxiz_l!pHdhO0vD!@}=A0j5CJ64!{5l*E!$
ztK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)Mb^}u<l7`&;l+3hB+!}0tG9LkI
wkObKfoS#-wo>-L10E}+E%)IR4<ivthz5Jr|+3#$mfQlGAUHx3vIVCg!09%@Se*gdg

diff --git a/public/bower_components/ckeditor/plugins/docprops/icons/docprops.png b/public/bower_components/ckeditor/plugins/docprops/icons/docprops.png
deleted file mode 100644
index 8bfdcb914d5adbcfec4cc846c99e7e598068c469..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 844
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ>v$nV~EA++=+X$-?)h!tuGI|ROfNct9!rHV<kPGgxLvq)+F~F
zYztpvaBzvqkNFi#eP8`iY+S;>r0d~TMc=56YtAI~Tz86alV5#tNkQ4$@ALF!W>_Dd
zQ~l1;NUs0o*D4mrhTPkG!hJ7KSf&{{E%3VOu^CTi2YEgGZP)i$La<VNZP;ro9_J>7
z1DkYQo=kOc3Gmvudv~|tvOhwV^Um+S`_5f(XIy0D&n_3njJ2MZMHGGr&GmbpVl`Ll
zc;PgadCwP4VLD)REa19n<-Ex%o`$o}UWnT77w{@AJ^lHYfB*iS|N8Z7ztW)^yZv=_
zb#B>zH!&T!dR0`(Y4=?<4kj~mbI!v8r#E#hdJ(+;zWv;@X>2>PwnlYuC^fzMT2(Qx
z{n{_{<Ant>?FSPa_TT?smz&Fb|GS`|+T@e!=Rf;}hlgK`+VA$I{xfqzk6}vWwvLrd
zep{{`DLj*6q<Fr#=DvAqq|kB0K#{#iGH!p<Uwn~+;d&{fM6cVo1cM)unn$Ded`+Ku
z=-an%=5NcS1%Jl6>=T_BZ#|c9-RrvJ-6jk!ExXoDPiF`fVQp`3U$#o?+xPGFJcmEr
z-@AA3{8O8r{P;0rkw(U>w4X1vStF+v78ZW|{`j%-y4OVo1r6_it9TxI`t+$ix4+oB
z`ZR?D6*k8tJ}aL8oMj<1Yw==bV;Mf*(9o%d&ko<cD|`9n6rcr1wU({R&dbm5T*R?@
zUG^i3f63X|uT^|6@85M-&)?tw#<to;Tld|(apOnMgXo_O*B%{`D4zV>(lsz(n(Bex
z)X28-tcTr(&s13j7iLPGJAZ!W`R8-y&eioeUG6YR<+RB^=EK)~<u;@%O$4Sw)e_f;
zl9a@fRIB8oR3OD*WMF8lYhbQxU=m_zZe?H$MA`;MRt5&XOLhZOD3XTU{FKbJO57T3
zeli~cYLEok5S*V@Ql40p%1~Zju9umYU7Va)kgAtols@~NjTBH3gQu&X%Q~loCIFhL
Be2V}8

diff --git a/public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png b/public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops-rtl.png
deleted file mode 100644
index 4a966da0391aa0b08e6f6b23e256bd7aa29ae48d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1909
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

diff --git a/public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops.png b/public/bower_components/ckeditor/plugins/docprops/icons/hidpi/docprops.png
deleted file mode 100644
index a66c86976062646ab353a237d46d120049047fef..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1941
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
bV_|S*E^l&Yo9;Xs00000NkvXXu0mjf<LQ{^

diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/af.js b/public/bower_components/ckeditor/plugins/docprops/lang/af.js
deleted file mode 100644
index d75eff8..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/af.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokument Eienskappe",txtColor:"Tekskleur",xhtmlDec:"Voeg XHTML verklaring by"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ar.js b/public/bower_components/ckeditor/plugins/docprops/lang/ar.js
deleted file mode 100644
index fcfc816..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ar.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ar",{bgColor:"لون الخلفية",bgFixed:"جعلها علامة مائية",bgImage:"رابط الصورة الخلفية",charset:"ترميز الحروف",charsetASCII:"ASCII",charsetCE:"أوروبا الوسطى",charsetCR:"السيريلية",charsetCT:"الصينية التقليدية (Big5)",charsetGR:"اليونانية",charsetJP:"اليابانية",charsetKR:"الكورية",charsetOther:"ترميز آخر",charsetTR:"التركية",charsetUN:"Unicode (UTF-8)",charsetWE:"أوروبا الغربية",chooseColor:"اختر",design:"تصميم",docTitle:"عنوان الصفحة",docType:"ترويسة نوع  الصفحة",
-docTypeOther:"ترويسة نوع  صفحة أخرى",label:"خصائص الصفحة",margin:"هوامش الصفحة",marginBottom:"سفلي",marginLeft:"أيسر",marginRight:"أيمن",marginTop:"علوي",meta:"المعرّفات الرأسية",metaAuthor:"الكاتب",metaCopyright:"المالك",metaDescription:"وصف الصفحة",metaKeywords:"الكلمات الأساسية (مفصولة بفواصل)َ",other:"\x3cأخرى\x3e",previewHtml:'\x3cp\x3eهذه مجرد \x3cstrong\x3eكتابة بسيطة\x3c/strong\x3eمن أجل التمثيل. \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"خصائص الصفحة",txtColor:"لون النص",
-xhtmlDec:"تضمين   إعلانات لغة XHTMLَ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/bg.js b/public/bower_components/ckeditor/plugins/docprops/lang/bg.js
deleted file mode 100644
index 028cd3c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/bg.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","bg",{bgColor:"Фон",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"Background Image URL",charset:"Кодова таблица",charsetASCII:"ASCII",charsetCE:"Централна европейска",charsetCR:"Cyrillic",charsetCT:"Китайски традиционен",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"Друга кодова таблица",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Изберете",design:"Дизайн",docTitle:"Заглавие на страницата",
-docType:"Document Type Heading",docTypeOther:"Other Document Type Heading",label:"Настройки на документа",margin:"Page Margins",marginBottom:"Долу",marginLeft:"Ляво",marginRight:"Дясно",marginTop:"Горе",meta:"Мета етикети",metaAuthor:"Author",metaCopyright:"Copyright",metaDescription:"Document Description",metaKeywords:"Document Indexing Keywords (comma separated)",other:"Други...",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Настройки на документа",txtColor:"Цвят на шрифт",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/bn.js b/public/bower_components/ckeditor/plugins/docprops/lang/bn.js
deleted file mode 100644
index 8ca1990..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/bn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","bn",{bgColor:"পৃষ্ঠতলের রং",bgFixed:"স্ক্রলকরণ-ব্যতিত (নির্দিষ্ট) পৃষ্ঠতল",bgImage:"পৃষ্ঠতলের ছবির URL",charset:"ক্যারেক্টার সেট এনকোডিং",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"অন্য ক্যারেক্টার সেট এনকোডিং",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"Design",
-docTitle:"পেজ শীর্ষক",docType:"ডক্যুমেন্ট টাইপ হেডিং",docTypeOther:"অন্য ডক্যুমেন্ট টাইপ হেডিং",label:"ডক্যুমেন্ট প্রোপার্টি",margin:"পেজ মার্জিন",marginBottom:"নীচে",marginLeft:"বামে",marginRight:"ডানে",marginTop:"উপর",meta:"মেটাডেটা",metaAuthor:"লেখক",metaCopyright:"কপীরাইট",metaDescription:"ডক্যূমেন্ট বর্ণনা",metaKeywords:"ডক্যুমেন্ট ইন্ডেক্স কিওয়ার্ড (কমা দ্বারা বিচ্ছিন্ন)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"ডক্যুমেন্ট প্রোপার্টি",txtColor:"টেক্স্ট রং",xhtmlDec:"XHTML ডেক্লারেশন যুক্ত কর"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/bs.js b/public/bower_components/ckeditor/plugins/docprops/lang/bs.js
deleted file mode 100644
index cd5c3be..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/bs.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Boja teksta",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ca.js b/public/bower_components/ckeditor/plugins/docprops/lang/ca.js
deleted file mode 100644
index 014bfab..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Propietats del document",txtColor:"Color de Text",xhtmlDec:"Incloure declaracions XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/cs.js b/public/bower_components/ckeditor/plugins/docprops/lang/cs.js
deleted file mode 100644
index 14bb63e..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/cs.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","cs",{bgColor:"Barva pozadí",bgFixed:"Nerolovatelné (Pevné) pozadí",bgImage:"URL obrázku na pozadí",charset:"Znaková sada",charsetASCII:"ASCII",charsetCE:"Středoevropské jazyky",charsetCR:"Cyrilice",charsetCT:"Tradiční čínština (Big5)",charsetGR:"Řečtina",charsetJP:"Japonština",charsetKR:"Korejština",charsetOther:"Další znaková sada",charsetTR:"Turečtina",charsetUN:"Unicode (UTF-8)",charsetWE:"Západoevropské jazyky",chooseColor:"Výběr",design:"Vzhled",docTitle:"Titulek stránky",
-title:"Vlastnosti dokumentu",txtColor:"Barva textu",xhtmlDec:"Zahrnout deklarace XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/cy.js b/public/bower_components/ckeditor/plugins/docprops/lang/cy.js
deleted file mode 100644
index 1d7a871..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/cy.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Priodweddau Dogfen",txtColor:"Lliw y Testun",xhtmlDec:"Cynnwys Datganiadau XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/da.js b/public/bower_components/ckeditor/plugins/docprops/lang/da.js
deleted file mode 100644
index c627294..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/da.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Egenskaber for dokument",txtColor:"Tekstfarve",xhtmlDec:"Inkludere XHTML deklartion"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/de-ch.js b/public/bower_components/ckeditor/plugins/docprops/lang/de-ch.js
deleted file mode 100644
index d93fe92..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/de-ch.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokumenteigenschaften",txtColor:"Textfarbe",xhtmlDec:"Beziehe XHTML Deklarationen ein"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/de.js b/public/bower_components/ckeditor/plugins/docprops/lang/de.js
deleted file mode 100644
index 2a46282..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/de.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokumenteigenschaften",txtColor:"Textfarbe",xhtmlDec:"Beziehe XHTML Deklarationen ein"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/el.js b/public/bower_components/ckeditor/plugins/docprops/lang/el.js
deleted file mode 100644
index 16d0992..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/el.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","el",{bgColor:"Χρώμα Φόντου",bgFixed:"Φόντο Χωρίς Κύλιση (Σταθερό)",bgImage:"Διεύθυνση Εικόνας Φόντου",charset:"Κωδικοποίηση Χαρακτήρων",charsetASCII:"ASCII",charsetCE:"Κεντρικής Ευρώπης",charsetCR:"Κυριλλική",charsetCT:"Παραδοσιακή Κινέζικη (Big5)",charsetGR:"Ελληνική",charsetJP:"Ιαπωνική",charsetKR:"Κορεάτικη",charsetOther:"Άλλη Κωδικοποίηση Χαρακτήρων",charsetTR:"Τουρκική",charsetUN:"Διεθνής (UTF-8)",charsetWE:"Δυτικής Ευρώπης",chooseColor:"Επιλέξτε",design:"Σχεδιασμός",
-docTitle:"Τίτλος Σελίδας",docType:"Κεφαλίδα Τύπου Εγγράφου",docTypeOther:"Άλλη Κεφαλίδα Τύπου Εγγράφου",label:"Ιδιότητες Εγγράφου",margin:"Περιθώρια Σελίδας",marginBottom:"Κάτω",marginLeft:"Αριστερά",marginRight:"Δεξιά",marginTop:"Κορυφή",meta:"Μεταδεδομένα",metaAuthor:"Δημιουργός",metaCopyright:"Πνευματικά Δικαιώματα",metaDescription:"Περιγραφή Εγγράφου",metaKeywords:"Λέξεις κλειδιά δείκτες εγγράφου (διαχωρισμός με κόμμα)",other:"Άλλο…",previewHtml:'\x3cp\x3eΑυτό είναι ένα \x3cstrong\x3eπαραδειγματικό κείμενο\x3c/strong\x3e. Χρησιμοποιείτε το \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Ιδιότητες Εγγράφου",txtColor:"Χρώμα Κειμένου",xhtmlDec:"Να Συμπεριληφθούν οι Δηλώσεις XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/en-au.js b/public/bower_components/ckeditor/plugins/docprops/lang/en-au.js
deleted file mode 100644
index 4eea448..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/en-au.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/en-ca.js b/public/bower_components/ckeditor/plugins/docprops/lang/en-ca.js
deleted file mode 100644
index 44654fb..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/en-ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/en-gb.js b/public/bower_components/ckeditor/plugins/docprops/lang/en-gb.js
deleted file mode 100644
index bf37796..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/en-gb.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Text Colour",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/en.js b/public/bower_components/ckeditor/plugins/docprops/lang/en.js
deleted file mode 100644
index a3a22cc..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/en.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/eo.js b/public/bower_components/ckeditor/plugins/docprops/lang/eo.js
deleted file mode 100644
index 12c833d..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/eo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-txtColor:"Teksta Koloro",xhtmlDec:"Inkluzivi XHTML Deklarojn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/es.js b/public/bower_components/ckeditor/plugins/docprops/lang/es.js
deleted file mode 100644
index ade8e25..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/es.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Propiedades del documento",txtColor:"Color del texto",xhtmlDec:"Incluir declaración XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/et.js b/public/bower_components/ckeditor/plugins/docprops/lang/et.js
deleted file mode 100644
index 3c8303d..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/et.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokumendi omadused",txtColor:"Teksti värv",xhtmlDec:"Arva kaasa XHTML deklaratsioonid"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/eu.js b/public/bower_components/ckeditor/plugins/docprops/lang/eu.js
deleted file mode 100644
index 5cfd0e5..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/eu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-chooseColor:"Aukeratu",design:"Diseinua",docTitle:"Orriaren izenburua",docType:"Document Type goiburua",docTypeOther:"Beste Document Type goiburu bat",label:"Dokumentuaren propietateak",margin:"Orrialdearen marjinak",marginBottom:"Behean",marginLeft:"Ezkerrean",marginRight:"Eskuinean",marginTop:"Goian",meta:"Meta etiketak",metaAuthor:"Egilea",metaCopyright:"Copyright-a",metaDescription:"Dokumentuaren deskribapena",metaKeywords:"Dokumentua indexatzeko gako-hitzak (komaz banatuta)",other:"Bestelakoa...",
-previewHtml:'\x3cp\x3eHau \x3cstrong\x3eadibideko testua\x3c/strong\x3e da. \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e erabiltzen ari zara.\x3c/p\x3e',title:"Dokumentuaren propietateak",txtColor:"Testu-kolorea",xhtmlDec:"Sartu XHTML deklarazioak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/fa.js b/public/bower_components/ckeditor/plugins/docprops/lang/fa.js
deleted file mode 100644
index 6ec21fd..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/fa.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","fa",{bgColor:"رنگ پس​زمینه",bgFixed:"پس​زمینهٴ ثابت (بدون حرکت)",bgImage:"URL تصویر پسزمینه",charset:"رمزگذاری نویسه​گان",charsetASCII:"اسکی",charsetCE:"اروپای مرکزی",charsetCR:"سیریلیک",charsetCT:"چینی رسمی (Big5)",charsetGR:"یونانی",charsetJP:"ژاپنی",charsetKR:"کره​ای",charsetOther:"رمزگذاری نویسه​گان دیگر",charsetTR:"ترکی",charsetUN:"یونیکد (UTF-8)",charsetWE:"اروپای غربی",chooseColor:"انتخاب",design:"طراحی",docTitle:"عنوان صفحه",docType:"عنوان نوع سند",docTypeOther:"عنوان نوع سند دیگر",
-label:"ویژگی​های سند",margin:"حاشیه​های صفحه",marginBottom:"پایین",marginLeft:"چپ",marginRight:"راست",marginTop:"بالا",meta:"فراداده",metaAuthor:"نویسنده",metaCopyright:"حق انتشار",metaDescription:"توصیف سند",metaKeywords:"کلیدواژگان نمایه​گذاری سند (با کاما جدا شوند)",other:"\x3cسایر\x3e",previewHtml:'\x3cp\x3eاین یک \x3cstrong\x3eمتن نمونه\x3c/strong\x3e است. شما در حال استفاده از \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e هستید.\x3c/p\x3e',title:"ویژگی​های سند",txtColor:"رنگ متن",
-xhtmlDec:"شامل تعاریف XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/fi.js b/public/bower_components/ckeditor/plugins/docprops/lang/fi.js
deleted file mode 100644
index 659a65f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/fi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokumentin ominaisuudet",txtColor:"Tekstiväri",xhtmlDec:"Lisää XHTML julistukset"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/fo.js b/public/bower_components/ckeditor/plugins/docprops/lang/fo.js
deleted file mode 100644
index 2f58d4b..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/fo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Eginleikar fyri dokument",txtColor:"Tekstlitur",xhtmlDec:"Viðfest XHTML deklaratiónir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/docprops/lang/fr-ca.js
deleted file mode 100644
index 6b88f8f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/fr-ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-txtColor:"Couleur de caractère",xhtmlDec:"Inclure les déclarations XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/fr.js b/public/bower_components/ckeditor/plugins/docprops/lang/fr.js
deleted file mode 100644
index 412d943..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/fr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Propriétés du document",txtColor:"Couleur de texte",xhtmlDec:"Inclure les déclarations XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/gl.js b/public/bower_components/ckeditor/plugins/docprops/lang/gl.js
deleted file mode 100644
index 6fe163f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/gl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-docTitle:"Título da páxina",docType:"Cabeceira do tipo de documento",docTypeOther:"Outra cabeceira do tipo de documento",label:"Propiedades do documento",margin:"Marxes da páxina",marginBottom:"Abaixo",marginLeft:"Esquerda",marginRight:"Dereita",marginTop:"Arriba",meta:"Meta etiquetas",metaAuthor:"Autor",metaCopyright:"Dereito de autoría",metaDescription:"Descrición do documento",metaKeywords:"Palabras clave de indexación do documento (separadas por comas)",other:"Outro...",previewHtml:'\x3cp\x3eEste é un \x3cstrong\x3etexto de exemplo\x3c/strong\x3e. Vostede esta a empregar o \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Propiedades do documento",txtColor:"Cor do texto",xhtmlDec:"Incluír as declaracións XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/gu.js b/public/bower_components/ckeditor/plugins/docprops/lang/gu.js
deleted file mode 100644
index 4583b78..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/gu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","gu",{bgColor:"બૅકગ્રાઉન્ડ રંગ",bgFixed:"સ્ક્રોલ ન થાય તેવું બૅકગ્રાઉન્ડ",bgImage:"બૅકગ્રાઉન્ડ ચિત્ર URL",charset:"કેરેક્ટર સેટ એન્કોડિંગ",charsetASCII:"ASCII",charsetCE:"મધ્ય યુરોપિઅન (Central European)",charsetCR:"સિરીલિક (Cyrillic)",charsetCT:"ચાઇનીઝ (Chinese Traditional Big5)",charsetGR:"ગ્રીક (Greek)",charsetJP:"જાપાનિઝ (Japanese)",charsetKR:"કોરીયન (Korean)",charsetOther:"અન્ય કેરેક્ટર સેટ એન્કોડિંગ",charsetTR:"ટર્કિ (Turkish)",charsetUN:"યૂનિકોડ (UTF-8)",
-charsetWE:"પશ્ચિમ યુરોપિઅન (Western European)",chooseColor:"વિકલ્પ",design:"ડીસા",docTitle:"પેજ મથાળું/ટાઇટલ",docType:"ડૉક્યુમન્ટ પ્રકાર શીર્ષક",docTypeOther:"અન્ય ડૉક્યુમન્ટ પ્રકાર શીર્ષક",label:"ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ",margin:"પેજ માર્જિન",marginBottom:"નીચે",marginLeft:"ડાબી",marginRight:"જમણી",marginTop:"ઉપર",meta:"મેટાડૅટા",metaAuthor:"લેખક",metaCopyright:"કૉપિરાઇટ",metaDescription:"ડૉક્યુમન્ટ વર્ણન",metaKeywords:"ડૉક્યુમન્ટ ઇન્ડેક્સ સંકેતશબ્દ (અલ્પવિરામ (,) થી અલગ કરો)",other:"\x3cother\x3e",
-previewHtml:'\x3cp\x3eઆ એક \x3cstrong\x3eસેમ્પલ ટેક્ષ્ત્\x3c/strong\x3e છે. તમે \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e વાપરો છો.\x3c/p\x3e',title:"ડૉક્યુમન્ટ ગુણ/પ્રૉપર્ટિઝ",txtColor:"શબ્દનો રંગ",xhtmlDec:"XHTML સૂચના સમાવિષ્ટ કરવી"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/he.js b/public/bower_components/ckeditor/plugins/docprops/lang/he.js
deleted file mode 100644
index a30dbe8..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/he.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","he",{bgColor:"צבע רקע",bgFixed:"רקע לא נגלל (צמוד)",bgImage:"כתובת של תמונת רקע",charset:"קידוד תווים",charsetASCII:"ASCII",charsetCE:"מרכז אירופאי",charsetCR:"קירילי",charsetCT:"סיני מסורתי (Big5)",charsetGR:"יווני",charsetJP:"יפני",charsetKR:"קוריאני",charsetOther:"קידוד תווים אחר",charsetTR:"טורקי",charsetUN:"יוניקוד (UTF-8)",charsetWE:"מערב אירופאי",chooseColor:"בחירה",design:"עיצוב",docTitle:"כותרת עמוד",docType:"כותר סוג מסמך",docTypeOther:"כותר סוג מסמך אחר",
-label:"מאפייני מסמך",margin:"מרווחי עמוד",marginBottom:"תחתון",marginLeft:"שמאלי",marginRight:"ימני",marginTop:"עליון",meta:"תגי Meta",metaAuthor:"מחבר/ת",metaCopyright:"זכויות יוצרים",metaDescription:"תיאור המסמך",metaKeywords:"מילות מפתח של המסמך (מופרדות בפסיק)",other:"אחר...",previewHtml:'\x3cp\x3eזהו \x3cstrong\x3eטקסט הדגמה\x3c/strong\x3e. את/ה משתמש/ת ב\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"מאפייני מסמך",txtColor:"צבע טקסט",xhtmlDec:"כלול הכרזות XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/hi.js b/public/bower_components/ckeditor/plugins/docprops/lang/hi.js
deleted file mode 100644
index 42a7a12..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/hi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","hi",{bgColor:"बैक्ग्राउन्ड रंग",bgFixed:"स्क्रॉल न करने वाला बैक्ग्राउन्ड",bgImage:"बैक्ग्राउन्ड तस्वीर URL",charset:"करेक्टर सॅट ऍन्कोडिंग",charsetASCII:"ASCII",charsetCE:"मध्य यूरोपीय (Central European)",charsetCR:"सिरीलिक (Cyrillic)",charsetCT:"चीनी (Chinese Traditional Big5)",charsetGR:"यवन (Greek)",charsetJP:"जापानी (Japanese)",charsetKR:"कोरीयन (Korean)",charsetOther:"अन्य करेक्टर सॅट ऍन्कोडिंग",charsetTR:"तुर्की (Turkish)",charsetUN:"यूनीकोड (UTF-8)",charsetWE:"पश्चिम यूरोपीय (Western European)",
-chooseColor:"Choose",design:"Design",docTitle:"पेज शीर्षक",docType:"डॉक्यूमॅन्ट प्रकार शीर्षक",docTypeOther:"अन्य डॉक्यूमॅन्ट प्रकार शीर्षक",label:"डॉक्यूमॅन्ट प्रॉपर्टीज़",margin:"पेज मार्जिन",marginBottom:"नीचे",marginLeft:"बायें",marginRight:"दायें",marginTop:"ऊपर",meta:"मॅटाडेटा",metaAuthor:"लेखक",metaCopyright:"कॉपीराइट",metaDescription:"डॉक्यूमॅन्ट करॅक्टरन",metaKeywords:"डॉक्युमॅन्ट इन्डेक्स संकेतशब्द (अल्पविराम से अलग करें)",other:"\x3cअन्य\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"डॉक्यूमॅन्ट प्रॉपर्टीज़",txtColor:"टेक्स्ट रंग",xhtmlDec:"XHTML सूचना सम्मिलित करें"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/hr.js b/public/bower_components/ckeditor/plugins/docprops/lang/hr.js
deleted file mode 100644
index 51237c9..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/hr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Svojstva dokumenta",txtColor:"Boja teksta",xhtmlDec:"Ubaci XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/hu.js b/public/bower_components/ckeditor/plugins/docprops/lang/hu.js
deleted file mode 100644
index 36d0f67..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/hu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","hu",{bgColor:"Háttérszín",bgFixed:"Nem gördíthető háttér",bgImage:"Háttérkép cím",charset:"Karakterkódolás",charsetASCII:"ASCII",charsetCE:"Közép-Európai",charsetCR:"Cyrill",charsetCT:"Kínai Tradicionális (Big5)",charsetGR:"Görög",charsetJP:"Japán",charsetKR:"Koreai",charsetOther:"Más karakterkódolás",charsetTR:"Török",charsetUN:"Unicode (UTF-8)",charsetWE:"Nyugat-Európai",chooseColor:"Válasszon",design:"Design",docTitle:"Oldalcím",docType:"Dokumentum típus fejléc",
-title:"Dokumentum tulajdonságai",txtColor:"Betűszín",xhtmlDec:"XHTML deklarációk beillesztése"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/id.js b/public/bower_components/ckeditor/plugins/docprops/lang/id.js
deleted file mode 100644
index fe41a4c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/id.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Warna Teks",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/is.js b/public/bower_components/ckeditor/plugins/docprops/lang/is.js
deleted file mode 100644
index 977ca8f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Eigindi skjals",txtColor:"Litur texta",xhtmlDec:"Fella inn XHTML lýsingu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/it.js b/public/bower_components/ckeditor/plugins/docprops/lang/it.js
deleted file mode 100644
index 45fcef9..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/it.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Proprietà del Documento",txtColor:"Colore testo",xhtmlDec:"Includi dichiarazione XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ja.js b/public/bower_components/ckeditor/plugins/docprops/lang/ja.js
deleted file mode 100644
index b02191a..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ja.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ja",{bgColor:"背景色",bgFixed:"スクロールしない背景",bgImage:"背景画像 URL",charset:"文字コード",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"日本語",charsetKR:"Korean",charsetOther:"他の文字セット符号化",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"色の選択",design:"デザイン",docTitle:"ページタイトル",docType:"文書タイプヘッダー",docTypeOther:"その他文書タイプヘッダー",label:"文書 プロパティ",margin:"ページ・マージン",
-marginBottom:"下部",marginLeft:"左",marginRight:"右",marginTop:"上部",meta:"メタデータ",metaAuthor:"文書の作者",metaCopyright:"文書の著作権",metaDescription:"文書の概要",metaKeywords:"文書のキーワード(カンマ区切り)",other:"\x3cその他の\x3e",previewHtml:'\x3cp\x3eこれは\x3cstrong\x3eテキストサンプル\x3c/strong\x3eです。 あなたは、\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3eを使っています。\x3c/p\x3e',title:"文書 プロパティ",txtColor:"テキスト色",xhtmlDec:"XHTML宣言をインクルード"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ka.js b/public/bower_components/ckeditor/plugins/docprops/lang/ka.js
deleted file mode 100644
index f651ef0..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ka.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ka",{bgColor:"ფონის ფერი",bgFixed:"უმოძრაო (ფიქსირებული) ფონი",bgImage:"ფონური სურათის URL",charset:"კოდირება",charsetASCII:"ამერიკული (ASCII)",charsetCE:"ცენტრალურ ევროპული",charsetCR:"კირილური",charsetCT:"ტრადიციული ჩინური (Big5)",charsetGR:"ბერძნული",charsetJP:"იაპონური",charsetKR:"კორეული",charsetOther:"სხვა კოდირებები",charsetTR:"თურქული",charsetUN:"უნიკოდი (UTF-8)",charsetWE:"დასავლეთ ევროპული",chooseColor:"არჩევა",design:"დიზაინი",docTitle:"გვერდის სათაური",
-docType:"დოკუმენტის ტიპი",docTypeOther:"სხვა ტიპის დოკუმენტი",label:"დოკუმენტის პარამეტრები",margin:"გვერდის კიდეები",marginBottom:"ქვედა",marginLeft:"მარცხენა",marginRight:"მარჯვენა",marginTop:"ზედა",meta:"მეტაTag-ები",metaAuthor:"ავტორი",metaCopyright:"Copyright",metaDescription:"დოკუმენტის აღწერა",metaKeywords:"დოკუმენტის საკვანძო სიტყვები (მძიმით გამოყოფილი)",other:"სხვა...",previewHtml:'\x3cp\x3eეს არის \x3cstrong\x3eსაცდელი ტექსტი\x3c/strong\x3e. თქვენ \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e-ით სარგებლობთ.\x3c/p\x3e',
-title:"დოკუმენტის პარამეტრები",txtColor:"ტექსტის ფერი",xhtmlDec:"XHTML დეკლარაციების ჩართვა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/km.js b/public/bower_components/ckeditor/plugins/docprops/lang/km.js
deleted file mode 100644
index 00f03e0..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/km.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","km",{bgColor:"ពណ៌​ផ្ទៃ​ក្រោយ",bgFixed:"ផ្ទៃ​ក្រោយ​គ្មាន​ការ​រំកិល (នឹង​ថ្កល់)",bgImage:"URL រូបភាព​ផ្ទៃ​ក្រោយ",charset:"ការ​អ៊ិនកូដ​តួ​អក្សរ",charsetASCII:"ASCII",charsetCE:"អឺរ៉ុប​កណ្ដាល",charsetCR:"Cyrillic",charsetCT:"ចិន​បុរាណ (Big5)",charsetGR:"ក្រិក",charsetJP:"ជប៉ុន",charsetKR:"កូរ៉េ",charsetOther:"កំណត់លេខកូតភាសាផ្សេងទៀត",charsetTR:"ទួរគី",charsetUN:"យូនីកូដ (UTF-8)",charsetWE:"អឺរ៉ុប​ខាង​លិច",chooseColor:"រើស",design:"រចនា",docTitle:"ចំណងជើងទំព័រ",docType:"ប្រភេទក្បាលទំព័រ​ឯកសារ",
-docTypeOther:"ប្រភេទក្បាលទំព័រឯកសារ​ផ្សេងទៀត",label:"លក្ខណៈ​សម្បត្តិ​ឯកសារ",margin:"រឹម​ទំព័រ",marginBottom:"បាត​ក្រោម",marginLeft:"ឆ្វេង",marginRight:"ស្ដាំ",marginTop:"លើ",meta:"ស្លាក​មេតា",metaAuthor:"អ្នកនិពន្ធ",metaCopyright:"រក្សាសិទ្ធិ",metaDescription:"សេចក្តីអត្ថាធិប្បាយអំពីឯកសារ",metaKeywords:"ពាក្យនៅក្នុងឯកសារ (ផ្តាច់ពីគ្នាដោយក្បៀស)",other:"ដទៃ​ទៀត...",previewHtml:'\x3cp\x3eនេះ​គឺ​ជា\x3cstrong\x3eអក្សរ​គំរូ\x3c/strong\x3e​ខ្លះៗ។ អ្នក​កំពុង​ប្រើ \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e។\x3c/p\x3e',
-title:"ការកំណត់ ឯកសារ",txtColor:"ពណ៌អក្សរ",xhtmlDec:"បញ្ជូល XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ko.js b/public/bower_components/ckeditor/plugins/docprops/lang/ko.js
deleted file mode 100644
index 3e8f3c1..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ko.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ko",{bgColor:"배경 색상",bgFixed:"스크롤 되지 않는(고정된) 배경",bgImage:"배경 이미지 주소(URL)",charset:"문자열 인코딩",charsetASCII:"ASCII",charsetCE:"중앙 유럽",charsetCR:"키릴 문자",charsetCT:"중국어 (Big5)",charsetGR:"그리스어",charsetJP:"일본어",charsetKR:"한국어",charsetOther:"다른 문자열 인코딩",charsetTR:"터키어",charsetUN:"유니코드 (UTF-8)",charsetWE:"서유럽",chooseColor:"선택",design:"디자인",docTitle:"페이지 이름",docType:"문서 제목",docTypeOther:"다른 문서 제목",label:"문서 속성",margin:"페이지 여백",marginBottom:"아래",marginLeft:"왼쪽",marginRight:"오른쪽",
-marginTop:"위",meta:"메타 데이터",metaAuthor:"작성자",metaCopyright:"저작권",metaDescription:"문서 설명",metaKeywords:"문서 핵심어 (쉼표로 구분)",other:"기타...",previewHtml:'\x3cp\x3e이것은 \x3cstrong\x3e예문\x3c/strong\x3e입니다. 여러분은 지금 \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e를 사용하고 있습니다.\x3c/p\x3e',title:"문서 속성",txtColor:"글자 색상",xhtmlDec:"XHTML 문서 정의 포함"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ku.js b/public/bower_components/ckeditor/plugins/docprops/lang/ku.js
deleted file mode 100644
index 4254196..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ku.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ku",{bgColor:"ڕەنگی پاشبنەما",bgFixed:"بێ هاتووچوپێکردنی (چەسپاو) پاشبنەمای وێنه",bgImage:"ناونیشانی بەستەری وێنەی پاشبنەما",charset:"دەستەی نووسەی بەکۆدکەر",charsetASCII:"ASCII",charsetCE:"ناوەڕاستی ئەوروپا",charsetCR:"سیریلیك",charsetCT:"چینی(Big5)",charsetGR:"یۆنانی",charsetJP:"ژاپۆنی",charsetKR:"کۆریا",charsetOther:"دەستەی نووسەی بەکۆدکەری تر",charsetTR:"تورکی",charsetUN:"Unicode (UTF-8)",charsetWE:"ڕۆژئاوای ئەوروپا",chooseColor:"هەڵبژێرە",design:"شێوەکار",
-docTitle:"سەردێڕی پەڕه",docType:"سەرپەڕەی جۆری پەڕه",docTypeOther:"سەرپەڕەی جۆری پەڕەی تر",label:"خاسییەتی پەڕه",margin:"تەنیشت پەڕه",marginBottom:"ژێرەوه",marginLeft:"چەپ",marginRight:"ڕاست",marginTop:"سەرەوه",meta:"زانیاری مێتا",metaAuthor:"نووسەر",metaCopyright:"مافی بڵاوکردنەوەی",metaDescription:"پێناسەی لاپەڕه",metaKeywords:"بەڵگەنامەی وشەی کاریگەر(به کۆما لێکیان جیابکەوه)",other:"هیتر...",previewHtml:'\x3cp\x3eئەمە وەك نموونەی \x3cstrong\x3eدەقه\x3c/strong\x3e. تۆ بەکاردەهێنیت \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"خاسییەتی پەڕه",txtColor:"ڕەنگی دەق",xhtmlDec:"بەیاننامەکانی XHTML لەگەڵدابێت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/lt.js b/public/bower_components/ckeditor/plugins/docprops/lang/lt.js
deleted file mode 100644
index 8d7b89c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/lt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-docTitle:"Puslapio antraštė",docType:"Dokumento tipo antraštė",docTypeOther:"Kita dokumento tipo antraštė",label:"Dokumento savybės",margin:"Puslapio kraštinės",marginBottom:"Apačioje",marginLeft:"Kairėje",marginRight:"Dešinėje",marginTop:"Viršuje",meta:"Meta duomenys",metaAuthor:"Autorius",metaCopyright:"Autorinės teisės",metaDescription:"Dokumento apibūdinimas",metaKeywords:"Dokumento indeksavimo raktiniai žodžiai (atskirti kableliais)",other:"\x3ckitas\x3e",previewHtml:'\x3cp\x3eTai yra \x3cstrong\x3epavyzdinis tekstas\x3c/strong\x3e. Jūs naudojate \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Dokumento savybės",txtColor:"Teksto spalva",xhtmlDec:"Įtraukti XHTML deklaracijas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/lv.js b/public/bower_components/ckeditor/plugins/docprops/lang/lv.js
deleted file mode 100644
index ee0321c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/lv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Dokumenta īpašības",txtColor:"Teksta krāsa",xhtmlDec:"Ietvert XHTML deklarācijas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/mk.js b/public/bower_components/ckeditor/plugins/docprops/lang/mk.js
deleted file mode 100644
index 026d0fd..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/mk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Document Properties",txtColor:"Text Color",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/mn.js b/public/bower_components/ckeditor/plugins/docprops/lang/mn.js
deleted file mode 100644
index 9fa1827..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/mn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","mn",{bgColor:"Фоно өнгө",bgFixed:"Гүйдэггүй фоно",bgImage:"Фоно зурагны URL",charset:"Encoding тэмдэгт",charsetASCII:"ASCII",charsetCE:"Төв европ",charsetCR:"Крил",charsetCT:"Хятадын уламжлалт (Big5)",charsetGR:"Гред",charsetJP:"Япон",charsetKR:"Солонгос",charsetOther:"Encoding-д өөр тэмдэгт оноох",charsetTR:"Tурк",charsetUN:"Юникод (UTF-8)",charsetWE:"Баруун европ",chooseColor:"Сонгох",design:"Design",docTitle:"Хуудасны гарчиг",docType:"Баримт бичгийн төрөл Heading",
-docTypeOther:"Бусад баримт бичгийн төрөл Heading",label:"Баримт бичиг шинж чанар",margin:"Хуудасны захын зай",marginBottom:"Доод тал",marginLeft:"Зүүн тал",marginRight:"Баруун тал",marginTop:"Дээд тал",meta:"Meta өгөгдөл",metaAuthor:"Зохиогч",metaCopyright:"Зохиогчийн эрх",metaDescription:"Баримт бичгийн тайлбар",metaKeywords:"Баримт бичгийн индекс түлхүүр үг (таслалаар тусгаарлагдана)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Баримт бичиг шинж чанар",txtColor:"Фонтны өнгө",xhtmlDec:"XHTML-ийн мэдээллийг агуулах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ms.js b/public/bower_components/ckeditor/plugins/docprops/lang/ms.js
deleted file mode 100644
index b104d4f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ms.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Ciri-ciri dokumen",txtColor:"Warna Text",xhtmlDec:"Masukkan pemula kod XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/nb.js b/public/bower_components/ckeditor/plugins/docprops/lang/nb.js
deleted file mode 100644
index 1578a4d..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/nb.js
+++ /dev/null
@@ -1,3 +0,0 @@
-txtColor:"Tekstfarge",xhtmlDec:"Inkluder XHTML-deklarasjon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/nl.js b/public/bower_components/ckeditor/plugins/docprops/lang/nl.js
deleted file mode 100644
index 4384ace..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/nl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Documenteigenschappen",txtColor:"Tekstkleur",xhtmlDec:"XHTML declaratie invoegen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/no.js b/public/bower_components/ckeditor/plugins/docprops/lang/no.js
deleted file mode 100644
index cd3b55a..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/no.js
+++ /dev/null
@@ -1,3 +0,0 @@
-txtColor:"Tekstfarge",xhtmlDec:"Inkluder XHTML-deklarasjon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/pl.js b/public/bower_components/ckeditor/plugins/docprops/lang/pl.js
deleted file mode 100644
index ba7da15..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/pl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Właściwości dokumentu",txtColor:"Kolor tekstu",xhtmlDec:"Uwzględnij deklaracje XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/pt-br.js b/public/bower_components/ckeditor/plugins/docprops/lang/pt-br.js
deleted file mode 100644
index 48deb7d..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/pt-br.js
+++ /dev/null
@@ -1,3 +0,0 @@
-docTitle:"Título da Página",docType:"Cabeçalho Tipo de Documento",docTypeOther:"Outro Tipo de Documento",label:"Propriedades Documento",margin:"Margens da Página",marginBottom:"Inferior",marginLeft:"Inferior",marginRight:"Direita",marginTop:"Superior",meta:"Meta Dados",metaAuthor:"Autor",metaCopyright:"Direitos Autorais",metaDescription:"Descrição do Documento",metaKeywords:"Palavras-chave de Indexação do Documento (separadas por vírgula)",other:"\x3coutro\x3e",previewHtml:'\x3cp\x3eEste é um \x3cstrong\x3etexto de exemplo\x3c/strong\x3e. Você está usando \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Propriedades Documento",txtColor:"Cor do Texto",xhtmlDec:"Incluir Declarações XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/pt.js b/public/bower_components/ckeditor/plugins/docprops/lang/pt.js
deleted file mode 100644
index 55c213b..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/pt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-docType:"Tipo de Cabeçalho do Documento",docTypeOther:"Outro Tipo de Cabeçalho do Documento",label:"Propriedades do Documento",margin:"Margem das Páginas",marginBottom:"Fundo",marginLeft:"Esquerda",marginRight:"Direita",marginTop:"Topo",meta:"Meta Data",metaAuthor:"Autor",metaCopyright:"Direitos de Autor",metaDescription:"Descrição do Documento",metaKeywords:"Palavras de Indexação do Documento (separadas por virgula)",other:"\x3coutro\x3e",previewHtml:'\x3cp\x3eIsto é algum \x3cstrong\x3etexto amostra\x3c/strong\x3e. Está a usar o \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Propriedades do documento",txtColor:"Cor do Texto",xhtmlDec:"Incluir Declarações XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ro.js b/public/bower_components/ckeditor/plugins/docprops/lang/ro.js
deleted file mode 100644
index 1225d17..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ro.js
+++ /dev/null
@@ -1,3 +0,0 @@
-charsetWE:"Vest european",chooseColor:"Alege",design:"Proiect",docTitle:"Titlul paginii",docType:"Tip de document de antet",docTypeOther:"Alt Document Type Heading",label:"Proprietăţile documentului",margin:"Marginile paginii",marginBottom:"Jos",marginLeft:"Stânga",marginRight:"Dreapta",marginTop:"Sus",meta:"Tag-uri Meta",metaAuthor:"Autor",metaCopyright:"Drepturi de autor",metaDescription:"Descrierea documentului",metaKeywords:"Cuvinte cheie după care se va indexa documentul (separate prin virgulă)",
-other:"Altele...",previewHtml:'\x3cp\x3eAcesta este un \x3cstrong\x3etext exemplu\x3c/strong\x3e. Folosiți \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"Proprietăţile documentului",txtColor:"Culoarea textului",xhtmlDec:"Include declaraţii XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ru.js b/public/bower_components/ckeditor/plugins/docprops/lang/ru.js
deleted file mode 100644
index 931f259..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ru.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ru",{bgColor:"Цвет фона",bgFixed:"Фон прикреплён (не проматывается)",bgImage:"Ссылка на фоновое изображение",charset:"Кодировка набора символов",charsetASCII:"ASCII",charsetCE:"Центрально-европейская",charsetCR:"Кириллица",charsetCT:"Китайская традиционная (Big5)",charsetGR:"Греческая",charsetJP:"Японская",charsetKR:"Корейская",charsetOther:"Другая кодировка набора символов",charsetTR:"Турецкая",charsetUN:"Юникод (UTF-8)",charsetWE:"Западно-европейская",chooseColor:"Выберите",
-design:"Дизайн",docTitle:"Заголовок страницы",docType:"Заголовок типа документа",docTypeOther:"Другой заголовок типа документа",label:"Свойства документа",margin:"Отступы страницы",marginBottom:"Нижний",marginLeft:"Левый",marginRight:"Правый",marginTop:"Верхний",meta:"Метаданные",metaAuthor:"Автор",metaCopyright:"Авторские права",metaDescription:"Описание документа",metaKeywords:"Ключевые слова документа (через запятую)",other:"Другой ...",previewHtml:'\x3cp\x3eЭто \x3cstrong\x3eпример\x3c/strong\x3e текста, написанного с помощью \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Свойства документа",txtColor:"Цвет текста",xhtmlDec:"Включить объявления XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/si.js b/public/bower_components/ckeditor/plugins/docprops/lang/si.js
deleted file mode 100644
index f04c8e6..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/si.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","si",{bgColor:"පසුබිම් වර්ණය",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"පසුබිම් ",charset:"Character Set Encoding",charsetASCII:"ASCII",charsetCE:"මාධ්‍ය ",charsetCR:"සිරිලික් හෝඩිය",charsetCT:"චීන සම්ප්‍රදාය",charsetGR:"ග්‍රීක",charsetJP:"ජපාන",charsetKR:"Korean",charsetOther:"අනෙකුත් අක්ෂර කොටස්",charsetTR:"තුර්කි",charsetUN:"Unicode (UTF-8)",charsetWE:"බස්නාහිර ",chooseColor:"තෝරන්න",design:"Design",docTitle:"පිටු මාතෘකාව",docType:"ලිපිගොනු වර්ගයේ මාතෘකාව",
-docTypeOther:"අනෙකුත් ලිපිගොනු වර්ගයේ මාතෘකා",label:"ලිපිගොනු ",margin:"පිටු සීමාවන්",marginBottom:"පහල",marginLeft:"වම",marginRight:"දකුණ",marginTop:"ඉ",meta:"Meta Tags",metaAuthor:"Author",metaCopyright:"ප්‍රකාශන ",metaDescription:"ලිපිගොනු ",metaKeywords:"ලිපිගොනු පෙලගේසමේ විශේෂ වචන (කොමා වලින් වෙන්කරන ලද)",other:"අනෙකුත්",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',title:"පෝරමයේ ගුණ/",
-txtColor:"අක්ෂර වර්ණ",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sk.js b/public/bower_components/ckeditor/plugins/docprops/lang/sk.js
deleted file mode 100644
index 10d1ad6..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Vlastnosti dokumentu",txtColor:"Farba textu",xhtmlDec:"Vložiť deklarácie XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sl.js b/public/bower_components/ckeditor/plugins/docprops/lang/sl.js
deleted file mode 100644
index b94266d..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Lastnosti dokumenta",txtColor:"Barva besedila",xhtmlDec:"Vstavi XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sq.js b/public/bower_components/ckeditor/plugins/docprops/lang/sq.js
deleted file mode 100644
index 07ed201..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-design:"Dizajni",docTitle:"Titulli i Faqes",docType:"Document Type Heading",docTypeOther:"Koka e Llojit Tjetër të Dokumentit",label:"Karakteristikat e Dokumentit",margin:"Kufijtë e Faqes",marginBottom:"Poshtë",marginLeft:"Majtas",marginRight:"Djathtas",marginTop:"Lart",meta:"Meta Tags",metaAuthor:"Autori",metaCopyright:"Të drejtat e kopjimit",metaDescription:"Përshkrimi i Dokumentit",metaKeywords:"Fjalët kyçe të indeksimit të dokumentit (të ndarë me presje)",other:"Tjera...",previewHtml:'\x3cp\x3eKy është nje \x3cstrong\x3etekst shembull\x3c/strong\x3e.  Ju jeni duke shfrytëzuar \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Karakteristikat e Dokumentit",txtColor:"Ngjyra e Tekstit",xhtmlDec:"Përfshij XHTML Deklarimet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/docprops/lang/sr-latn.js
deleted file mode 100644
index f74748c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sr-latn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Osobine dokumenta",txtColor:"Boja teksta",xhtmlDec:"Ukljuci XHTML deklaracije"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sr.js b/public/bower_components/ckeditor/plugins/docprops/lang/sr.js
deleted file mode 100644
index da13b17..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","sr",{bgColor:"Боја позадине",bgFixed:"Фиксирана позадина",bgImage:"УРЛ позадинске слике",charset:"Кодирање скупа карактера",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"Остала кодирања скупа карактера",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"Design",docTitle:"Наслов странице",
-docType:"Заглавље типа документа",docTypeOther:"Остала заглавља типа документа",label:"Особине документа",margin:"Маргине странице",marginBottom:"Доња",marginLeft:"Лева",marginRight:"Десна",marginTop:"Горња",meta:"Метаподаци",metaAuthor:"Аутор",metaCopyright:"Ауторска права",metaDescription:"Опис документа",metaKeywords:"Кључне речи за индексирање документа (раздвојене зарезом)",other:"\x3cother\x3e",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Особине документа",txtColor:"Боја текста",xhtmlDec:"Улључи XHTML декларације"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/sv.js b/public/bower_components/ckeditor/plugins/docprops/lang/sv.js
deleted file mode 100644
index 4b2342c..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/sv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-txtColor:"Textfärg",xhtmlDec:"Inkludera XHTML deklaration"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/th.js b/public/bower_components/ckeditor/plugins/docprops/lang/th.js
deleted file mode 100644
index 61da2ed..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/th.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","th",{bgColor:"สีพื้นหลัง",bgFixed:"พื้นหลังแบบไม่มีแถบเลื่อน",bgImage:"ที่อยู่อ้างอิงออนไลน์ของรูปพื้นหลัง (Image URL)",charset:"ชุดตัวอักษร",charsetASCII:"ASCII",charsetCE:"Central European",charsetCR:"Cyrillic",charsetCT:"Chinese Traditional (Big5)",charsetGR:"Greek",charsetJP:"Japanese",charsetKR:"Korean",charsetOther:"ชุดตัวอักษรอื่นๆ",charsetTR:"Turkish",charsetUN:"Unicode (UTF-8)",charsetWE:"Western European",chooseColor:"Choose",design:"ออกแบบ",docTitle:"ชื่อไตเติ้ล",
-docType:"ประเภทของเอกสาร",docTypeOther:"ประเภทเอกสารอื่นๆ",label:"คุณสมบัติของเอกสาร",margin:"ระยะขอบของหน้าเอกสาร",marginBottom:"ด้านล่าง",marginLeft:"ด้านซ้าย",marginRight:"ด้านขวา",marginTop:"ด้านบน",meta:"ข้อมูลสำหรับเสิร์ชเอนจิ้น",metaAuthor:"ผู้สร้างเอกสาร",metaCopyright:"สงวนลิขสิทธิ์",metaDescription:"ประโยคอธิบายเกี่ยวกับเอกสาร",metaKeywords:"คำสำคัญอธิบายเอกสาร (คั่นคำด้วย คอมม่า)",other:"\x3cอื่น ๆ\x3e",previewHtml:'\x3cp\x3eนี่เป็น \x3cstrong\x3eข้อความตัวอย่าง\x3c/strong\x3e. คุณกำลังใช้งาน \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"คุณสมบัติของเอกสาร",txtColor:"สีตัวอักษร",xhtmlDec:"รวมเอา  XHTML Declarations ไว้ด้วย"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/tr.js b/public/bower_components/ckeditor/plugins/docprops/lang/tr.js
deleted file mode 100644
index 54b498f..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/tr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-title:"Belge Özellikleri",txtColor:"Yazı Rengi",xhtmlDec:"XHTML Bildirimlerini Dahil Et"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/tt.js b/public/bower_components/ckeditor/plugins/docprops/lang/tt.js
deleted file mode 100644
index 322dc93..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/tt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","tt",{bgColor:"Фон төсе",bgFixed:"Non-scrolling (Fixed) Background",bgImage:"Background Image URL",charset:"Character Set Encoding",charsetASCII:"ASCII",charsetCE:"Урта Ауропа",charsetCR:"Кириллик",charsetCT:"Гадәти кытай (Big5)",charsetGR:"Грек",charsetJP:"Япон",charsetKR:"Корей",charsetOther:"Other Character Set Encoding",charsetTR:"Төрек",charsetUN:"Юникод (UTF-8)",charsetWE:"Көнбатыш Ауропа",chooseColor:"Сайлау",design:"Дизайн",docTitle:"Бит исеме",docType:"Document Type Heading",
-docTypeOther:"Other Document Type Heading",label:"Документ үзлекләре",margin:"Page Margins",marginBottom:"Аска",marginLeft:"Сул",marginRight:"Уң як",marginTop:"Өскә",meta:"Метатег",metaAuthor:"Автор",metaCopyright:"Хокук иясе",metaDescription:"Документ тасвирламасы",metaKeywords:"Document Indexing Keywords (comma separated)",other:"Башка...",previewHtml:'\x3cp\x3eThis is some \x3cstrong\x3esample text\x3c/strong\x3e. You are using \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Документ үзлекләре",txtColor:"Текст төсе",xhtmlDec:"Include XHTML Declarations"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/ug.js b/public/bower_components/ckeditor/plugins/docprops/lang/ug.js
deleted file mode 100644
index 0ef3514..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/ug.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","ug",{bgColor:"تەگلىك رەڭگى",bgFixed:"تەگلىك سۈرەتنى دومىلاتما",bgImage:"تەگلىك سۈرەت",charset:"ھەرپ كودلىنىشى",charsetASCII:"ASCII",charsetCE:"ئوتتۇرا ياۋرۇپا",charsetCR:"سىلاۋيانچە",charsetCT:"مۇرەككەپ خەنزۇچە (Big5)",charsetGR:"گىرېكچە",charsetJP:"ياپونچە",charsetKR:"كۆرىيەچە",charsetOther:"باشقا ھەرپ كودلىنىشى",charsetTR:"تۈركچە",charsetUN:"يۇنىكود (UTF-8)",charsetWE:"غەربىي ياۋرۇپا",chooseColor:"تاللاڭ",design:"لايىھە",docTitle:"بەت ماۋزۇسى",docType:"پۈتۈك تىپى",
-docTypeOther:"باشقا پۈتۈك تىپى",label:"بەت خاسلىقى",margin:"بەت گىرۋەك",marginBottom:"ئاستى",marginLeft:"سول",marginRight:"ئوڭ",marginTop:"ئۈستى",meta:"مېتا سانلىق مەلۇمات",metaAuthor:"يازغۇچى",metaCopyright:"نەشر ھوقۇقى",metaDescription:"بەت يۈزى چۈشەندۈرۈشى",metaKeywords:"بەت يۈزى ئىندېكىس ھالقىلىق سۆزى (ئىنگلىزچە پەش [,] بىلەن ئايرىلىدۇ)",other:"باشقا",previewHtml:'\x3cp\x3eبۇ بىر قىسىم \x3cstrong\x3eكۆرسەتمىگە ئىشلىتىدىغان تېكىست \x3c/strong\x3eسىز نۆۋەتتە \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.نى ئىشلىتىۋاتىسىز.\x3c/p\x3e',
-title:"بەت خاسلىقى",txtColor:"تېكىست رەڭگى",xhtmlDec:"XHTML ئېنىقلىمىسىنى ئۆز ئىچىگە ئالىدۇ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/uk.js b/public/bower_components/ckeditor/plugins/docprops/lang/uk.js
deleted file mode 100644
index 9b1fbaa..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/uk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","uk",{bgColor:"Колір тла",bgFixed:"Тло без прокрутки",bgImage:"URL зображення тла",charset:"Кодування набору символів",charsetASCII:"ASCII",charsetCE:"Центрально-європейська",charsetCR:"Кирилиця",charsetCT:"Китайська традиційна (Big5)",charsetGR:"Грецька",charsetJP:"Японська",charsetKR:"Корейська",charsetOther:"Інше кодування набору символів",charsetTR:"Турецька",charsetUN:"Юнікод (UTF-8)",charsetWE:"Західно-европейская",chooseColor:"Обрати",design:"Дизайн",docTitle:"Заголовок сторінки",
-docType:"Заголовок типу документу",docTypeOther:"Інший заголовок типу документу",label:"Властивості документа",margin:"Відступи сторінки",marginBottom:"Нижній",marginLeft:"Лівий",marginRight:"Правий",marginTop:"Верхній",meta:"Мета дані",metaAuthor:"Автор",metaCopyright:"Авторські права",metaDescription:"Опис документа",metaKeywords:"Ключові слова документа (розділені комами)",other:"\x3cінший\x3e",previewHtml:'\x3cp\x3eЦе приклад\x3cstrong\x3eтексту\x3c/strong\x3e. Ви використовуєте\x3ca href\x3d"javascript:void(0)"\x3e CKEditor \x3c/a\x3e.\x3c/p\x3e',
-title:"Властивості документа",txtColor:"Колір тексту",xhtmlDec:"Ввімкнути XHTML оголошення"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/vi.js b/public/bower_components/ckeditor/plugins/docprops/lang/vi.js
deleted file mode 100644
index 90cea84..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/vi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","vi",{bgColor:"Màu nền",bgFixed:"Không cuộn nền",bgImage:"URL của Hình ảnh nền",charset:"Bảng mã ký tự",charsetASCII:"ASCII",charsetCE:"Trung Âu",charsetCR:"Tiếng Kirin",charsetCT:"Tiếng Trung Quốc (Big5)",charsetGR:"Tiếng Hy Lạp",charsetJP:"Tiếng Nhật",charsetKR:"Tiếng Hàn",charsetOther:"Bảng mã ký tự khác",charsetTR:"Tiếng Thổ Nhĩ Kỳ",charsetUN:"Unicode (UTF-8)",charsetWE:"Tây Âu",chooseColor:"Chọn màu",design:"Thiết kế",docTitle:"Tiêu đề Trang",docType:"Kiểu Đề mục Tài liệu",
-docTypeOther:"Kiểu Đề mục Tài liệu khác",label:"Thuộc tính Tài liệu",margin:"Đường biên của Trang",marginBottom:"Dưới",marginLeft:"Trái",marginRight:"Phải",marginTop:"Trên",meta:"Siêu dữ liệu",metaAuthor:"Tác giả",metaCopyright:"Bản quyền",metaDescription:"Mô tả tài liệu",metaKeywords:"Các từ khóa chỉ mục tài liệu (phân cách bởi dấu phẩy)",other:"\x3ckhác\x3e",previewHtml:'\x3cp\x3eĐây là một số \x3cstrong\x3evăn bản mẫu\x3c/strong\x3e. Bạn đang sử dụng \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e.\x3c/p\x3e',
-title:"Thuộc tính Tài liệu",txtColor:"Màu chữ",xhtmlDec:"Bao gồm cả định nghĩa XHTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/docprops/lang/zh-cn.js
deleted file mode 100644
index 8866592..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/zh-cn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","zh-cn",{bgColor:"背景颜色",bgFixed:"不滚动背景图像",bgImage:"背景图像",charset:"字符编码",charsetASCII:"ASCII",charsetCE:"中欧",charsetCR:"西里尔文",charsetCT:"繁体中文 (Big5)",charsetGR:"希腊文",charsetJP:"日文",charsetKR:"韩文",charsetOther:"其它字符编码",charsetTR:"土耳其文",charsetUN:"Unicode (UTF-8)",charsetWE:"西欧",chooseColor:"选择",design:"设计",docTitle:"页面标题",docType:"文档类型",docTypeOther:"其它文档类型",label:"页面属性",margin:"页面边距",marginBottom:"下",marginLeft:"左",marginRight:"右",marginTop:"上",meta:"Meta 数据",metaAuthor:"作者",
-metaCopyright:"版权",metaDescription:"页面说明",metaKeywords:"页面索引关键字 (用半角逗号[,]分隔)",other:"\x3c其他\x3e",previewHtml:'\x3cp\x3e这是一些\x3cstrong\x3e演示用文字\x3c/strong\x3e。您当前正在使用\x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e。\x3c/p\x3e',title:"页面属性",txtColor:"文本颜色",xhtmlDec:"包含 XHTML 声明"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/lang/zh.js b/public/bower_components/ckeditor/plugins/docprops/lang/zh.js
deleted file mode 100644
index 9c42b67..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/lang/zh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("docprops","zh",{bgColor:"背景顏色",bgFixed:"非捲動 (固定) 背景",bgImage:"背景圖像 URL",charset:"字元集編碼",charsetASCII:"ASCII",charsetCE:"中歐語系",charsetCR:"斯拉夫文",charsetCT:"正體中文 (Big5)",charsetGR:"希臘文",charsetJP:"日文",charsetKR:"韓文",charsetOther:"其他字元集編碼",charsetTR:"土耳其文",charsetUN:"Unicode (UTF-8)",charsetWE:"西歐語系",chooseColor:"選擇",design:"設計模式",docTitle:"頁面標題",docType:"文件類型標題",docTypeOther:"其他文件類型標題",label:"文件屬性",margin:"頁面邊界",marginBottom:"底端",marginLeft:"左",marginRight:"右",marginTop:"頂端",
-meta:"Meta 標籤",metaAuthor:"作者",metaCopyright:"版權資訊",metaDescription:"文件描述",metaKeywords:"文件索引關鍵字 (以逗號分隔)",other:"其他…",previewHtml:'\x3cp\x3e此為簡短的\x3cstrong\x3e範例文字\x3c/strong\x3e。您正在使用 \x3ca href\x3d"javascript:void(0)"\x3eCKEditor\x3c/a\x3e。\x3c/p\x3e',title:"文件屬性",txtColor:"文字顏色",xhtmlDec:"包含 XHTML 宣告"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/docprops/plugin.js b/public/bower_components/ckeditor/plugins/docprops/plugin.js
deleted file mode 100644
index d107f1e..0000000
--- a/public/bower_components/ckeditor/plugins/docprops/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b.requiredContent="body";a.addCommand("docProps",b);CKEDITOR.dialog.add("docProps",this.path+"dialogs/docprops.js");a.ui.addButton&&a.ui.addButton("DocProps",{label:a.lang.docprops.label,command:"docProps",toolbar:"document,30"})}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embed/icons/embed.png b/public/bower_components/ckeditor/plugins/embed/icons/embed.png
deleted file mode 100644
index 9a9a73568eff8443f69985e68bc1f8039940b498..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 389
zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px$KS@MER5%f(Q#)>iFc8HOqRj=oh@Jw`(NaK@3vh*;Ag4&bN8kb}5CsiA1sxIs
z5ky4}0OAwRWM{(?uf%FyFmHZup0Ujov4S9Y)imuaAYa#2VT>tYVG#yPOW?0z7~aA#
z{8S;Rs_Hq*GEM~t?8&k$7<fX0X_|PR=YJy(Fqo!^5|Ln87Ho;*_*eIZ!1Fw|k3kCJ
z)Pn@`JYQNA#kOt4VoPYD_?p}R>iI{osX=&10m<1nga5Dsl1^j~DUeN*#eiJ;4`kCw
z2@v_dzruxzqKFkmfvKBgyf=+Vw*RUuOFW&MQ;;bDQrC6yevoYPlO$nCFpeV*xu-x(
z!@OY__%^DlLJL78===WLahz4W2`t=x(lljF)1X{k*HH=iR{|mJz3aLUvB#HfGhog+
jHnnZb>bl;ipZ9+N?)Ip<G5FTi00000NkvXXu0mjf#aE^X

diff --git a/public/bower_components/ckeditor/plugins/embed/icons/hidpi/embed.png b/public/bower_components/ckeditor/plugins/embed/icons/hidpi/embed.png
deleted file mode 100644
index 97dc75475839dece3638850cd2d1628e1af4ed6b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 728
zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px%l1W5CR9Fe^SIvqVK@c7_f;k1eB@F0EauCGaB_N2;5WM;fd5G*Qc=aK~gDiNC
zh&coW1rd*dL=eHhRCWAntDEV}=<Ws<(lAzc*H=|vRoBcosX&c(yB+TL`!BThk*;^=
z^I2*A(^M)IFqS0`%wd1oUz6%So6UaibUG^oq@O<)G-<V3VJ4FqlTjW@$hZK&C6VOo
z$MJZqbh}+c;uVZYad$eM^5gLsThAgZl}bLHPT!I9PaHr9Q083r$Prai?6CpnETe|5
zAY<r~SVDlZf6K;`$wZDN%GqQ0%H=Y%G_ly15b&{oY(UqZ5|w8CD}jE$A6?Ij$3~-J
zDiwzV0pNMfBrv1`dK1d$kZv3y;5&k9wQBJgjYig5XJ#opi%S!VHjNoG^N|4NDWppv
zwgPcMuk8U&ly6H6i@=Mlz>DjFtM3B0>v49F*Y*J0X%hdu2k1@cZ$f0nGU?eS#cAKV
z*`)%yEE@dOb2p9<(5yIU(zA65q9V;^(|VWmdOdUV&t@~r#7n?J-LTM^>IaXTs1VQw
z91oe?5Zjn=AOzOF=kxi)V~~(SKpWf|RNJvXH(Ra8+#;Y2lJ)>9Rj=2rGuOU2nAWpy
zFc_Fh2mxItu)9XGJxb02c<z#j@+SliheJSr%LRkXWFuy>SS&0=u~?KflX3M>%Kw4w
zcAJPX3|-0D`Yx`HtAo8%;3th-F88KZt666WpqA_mB_0lk<}8=XrPbYqLP7j6-qpjO
zRDeL=*6Ve!*=z#(JTos0uto+f^_=y-0W9!7oUksHO7C~O-B&Vr?E@#-U#(WgXBdVS
zJM6nYqyp3F^gA8F2l{v%(x=le7pT|B92L?MIAD0K=g|L`sK9S=!OemeK%%Pv0000<
KMNUMnLSTZg%~a6<

diff --git a/public/bower_components/ckeditor/plugins/embed/plugin.js b/public/bower_components/ckeditor/plugins/embed/plugin.js
deleted file mode 100644
index 8ee107f..0000000
--- a/public/bower_components/ckeditor/plugins/embed/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-classes:a.getClassesArray(),attributes:"!data-oembed-url"}}},upcast:function(a,b){if("div"==a.name&&a.attributes["data-oembed-url"])return b.url=a.attributes["data-oembed-url"],!0},downcast:function(a){a.attributes["data-oembed-url"]=this.data.url}},!0);b.widgets.add("embed",c);b.filter.addElementCallback(function(a){if("data-oembed-url"in a.attributes)return CKEDITOR.FILTER_SKIP_TREE})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/dialogs/embedbase.js b/public/bower_components/ckeditor/plugins/embedbase/dialogs/embedbase.js
deleted file mode 100644
index ba60710..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/dialogs/embedbase.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-e()},errorCallback:function(b){a.getContentElement("info","url").select();alert(a.widget.getErrorMessage(b,c,"Given"));e()}})},null,null,15);this.on("cancel",function(a){a.data.hide&&d&&(d.cancel(),e())})},contents:[{id:"info",elements:[{type:"text",id:"url",label:b.lang.common.url,required:!0,setup:function(b){this.setValue(b.data.url)},validate:function(){return this.getDialog().widget.isUrlValid(this.getValue())?!0:c.unsupportedUrlGiven}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/cs.js b/public/bower_components/ckeditor/plugins/embedbase/lang/cs.js
deleted file mode 100644
index b3e9fdc..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","cs",{pathName:"objekt média",title:"Vložení médií",button:"Vložit médium",unsupportedUrlGiven:"Zadaná URL není podporována.",unsupportedUrl:"URL {url} není podporována ",fetchingFailedGiven:"Pro zadanou adresu URL nelze získat obsah.",fetchingFailed:"Nelze získat obsah na {url}.",fetchingOne:"Získávání odpovědí oEmbed...",fetchingMany:"Získávání odpovědí oEmbed. {current} z {max} hotovo..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/da.js b/public/bower_components/ckeditor/plugins/embedbase/lang/da.js
deleted file mode 100644
index 46b7f93..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","da",{pathName:"media objekt",title:"Media Embed",button:"Indsæt Media Embed",unsupportedUrlGiven:"Den angivende URL er ikke undersøttet.",unsupportedUrl:"URLen {url} er ikke undersøttet af Media Embed.",fetchingFailedGiven:"Kunne ikke hente indholdet fra den angivende URL.",fetchingFailed:"Kunne ikke hente indholdet fra {url}.",fetchingOne:"Henter oEmbed-svar",fetchingMany:"Henter oEmbed-svar, {current} af {max} færdige..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/de-ch.js b/public/bower_components/ckeditor/plugins/embedbase/lang/de-ch.js
deleted file mode 100644
index 70e86b9..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","de-ch",{pathName:"Medienobjekt",title:"Media Embed (Medieninhalte)",button:"Medieninhalte einfügen",unsupportedUrlGiven:"Die angegebene URL wird nicht unterstützt.",unsupportedUrl:"Die URL {url} wird von Media Embed nicht unterstützt.",fetchingFailedGiven:"Abrufen des Inhalts für die angegebene URL ist fehlgeschlagen.",fetchingFailed:"Abrufen des Inhalts für {url} ist fehlgeschlagen.",fetchingOne:"Empfangen der Medieninhalte...",fetchingMany:"Medieninhalte werden abgerufen, {current} von {max} empfangen..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/de.js b/public/bower_components/ckeditor/plugins/embedbase/lang/de.js
deleted file mode 100644
index e115c94..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","de",{pathName:"Medienobjekt",title:"Media Embed (Medieninhalte)",button:"Medieninhalte einfügen",unsupportedUrlGiven:"Die angegebene URL wird nicht unterstützt.",unsupportedUrl:"Die URL {url} wird von Media Embed nicht unterstützt.",fetchingFailedGiven:"Abrufen des Inhalts für die angegebene URL ist fehlgeschlagen.",fetchingFailed:"Abrufen des Inhalts für {url} ist fehlgeschlagen.",fetchingOne:"Empfangen der Medieninhalte...",fetchingMany:"Medieninhalte werden abgerufen, {current} von {max} empfangen..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/en.js b/public/bower_components/ckeditor/plugins/embedbase/lang/en.js
deleted file mode 100644
index 30668c8..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","en",{pathName:"media object",title:"Media Embed",button:"Insert Media Embed",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Failed to fetch content for {url}.",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/eo.js b/public/bower_components/ckeditor/plugins/embedbase/lang/eo.js
deleted file mode 100644
index 4e9fcb4..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","eo",{pathName:"Datumportila objekto",title:"Enkorpigo de datumportilo",button:"Enmetu enkorpigitan datumportilon.",unsupportedUrlGiven:"la indikita URL ne estas subtenata.",unsupportedUrl:"La URL {url} ne estas subtenata de enkorpigo de datumportilo.",fetchingFailedGiven:"Rekuperi enhavon por la indikitan URL malsukcesis.",fetchingFailed:"Rekuperi enhavon por  {url} malsukcesis.",fetchingOne:"La respondo de la enkorpigita objekto estas serĉata ...",fetchingMany:"La respondoj de la enkorpigita objekto estas serĉataj, {current} el {max} faritaj..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/eu.js b/public/bower_components/ckeditor/plugins/embedbase/lang/eu.js
deleted file mode 100644
index d88a889..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","eu",{pathName:"multimedia objektua",title:"Media Embed",button:"Txertatu edukia",unsupportedUrlGiven:"Ez dago zehazturiko URLarentzako euskarririk",unsupportedUrl:"Media Embed-ek ez dauka {url} URLarentzako euskarririk.",fetchingFailedGiven:"Huts egin du emandako URLetik edukia eskuratzean.",fetchingFailed:"Huts egin du {url}(e)tik edukia eskuratzean.",fetchingOne:"oEmbed erantzuna eskuratzen...",fetchingMany:"oEmbed erantzunak eskuratzen, {current} / {max}"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/fr.js b/public/bower_components/ckeditor/plugins/embedbase/lang/fr.js
deleted file mode 100644
index 3a04d99..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","fr",{pathName:"objet média",title:"Média Intégré",button:"Insérer le média intégré",unsupportedUrlGiven:"L'URL spécifiée n'est pas supportée.",unsupportedUrl:"L'URL {url} n'est pas supportée par Média Intégré",fetchingFailedGiven:"Échec de la récupération du contenu de l'URL donnée.",fetchingFailed:"Échec de la récupération du contenu pour {url}.",fetchingOne:"Récupération de la réponse oEmbed...",fetchingMany:"Récupération des réponse oEmbed, {current} sur {max} effectué..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/gl.js b/public/bower_components/ckeditor/plugins/embedbase/lang/gl.js
deleted file mode 100644
index b8429ba..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","gl",{pathName:"obxecto multimedia",title:"Multimedia integrado",button:"Inserir un  multimedia integrado",unsupportedUrlGiven:"O URL especificado non está admitido.",unsupportedUrl:"O URL {url} non está admitido polo multimedia integrado.",fetchingFailedGiven:"Non foi posíbel obter o contido do URL indicado.",fetchingFailed:"Non foi posíbel obter o contido der {url}.",fetchingOne:"Obtendo a resposta oEmbed...",fetchingMany:"Obtendo as respostas oEmbed, feito {current} de {max}..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/id.js b/public/bower_components/ckeditor/plugins/embedbase/lang/id.js
deleted file mode 100644
index 084a542..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","id",{pathName:"media object",title:"Sisipkan Media",button:"Insert Media Embed",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Gagal mengambil konten untuk {url}",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/it.js b/public/bower_components/ckeditor/plugins/embedbase/lang/it.js
deleted file mode 100644
index aa6ed31..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","it",{pathName:"oggetto multimediale",title:"Media incorporato",button:"Inserisci media incorporato",unsupportedUrlGiven:"L'URL specificato non è supportato.",unsupportedUrl:"L'URL {url} non è supportato da Media incorporato.",fetchingFailedGiven:"Non è stato possibile recuperareil contenuto per l'URL specificato.",fetchingFailed:"Non è stato possibile recuperare il contenuto per {url}.",fetchingOne:"Recupero della risposta oEmbed...",fetchingMany:"Recupero delle risposta oEmbed, {current} di {max} completati..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/ko.js b/public/bower_components/ckeditor/plugins/embedbase/lang/ko.js
deleted file mode 100644
index f1f3f30..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","ko",{pathName:"미디어 오브젝트",title:"미디어 임베드",button:"미디어 임베드 삽입",unsupportedUrlGiven:"지원하지 않는 주소 형식입니다.",unsupportedUrl:"입력하신 주소 {url}은 지원되지 않는 형식입니다.",fetchingFailedGiven:"입력하신 주소에서 내용을 불러올 수 없습니다.",fetchingFailed:"입력하신  주소 {url}에서 내용을 불러올 수 없습니다.",fetchingOne:"oEmbed 응답을 가져오는 중...",fetchingMany:"총 {max} 개 중{current} 번째 oEmbed 응답을 가져오는 중..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/ku.js b/public/bower_components/ckeditor/plugins/embedbase/lang/ku.js
deleted file mode 100644
index 3f76a93..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","ku",{pathName:"ڕاگەیاندنی بەرکار",title:"خستنەناوی ڕاگەیاندن",button:"خستنەناوی ڕاگەیاندن",unsupportedUrlGiven:"بەستەری نیشانکراو پشتیوان نەکراوە.",unsupportedUrl:"بەستەری {url} پشتیواننەککراوە لەلایەن خستنەناوی ڕاگەیاندن.",fetchingFailedGiven:"سەرکەوتوونەبوو لە هێنانی ناوەڕۆکی بەستەری دراو",fetchingFailed:"سەرکەوتوونەبوو لە هێنانەی ناوەڕۆکی ئەم بەستەرە {url}.",fetchingOne:"لە هەوڵی وەڵامی خستنەناوە",fetchingMany:"لە هەوڵی هێنانی خستنەناوە, {current} لە {max} کۆتایهاتووە..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/nb.js b/public/bower_components/ckeditor/plugins/embedbase/lang/nb.js
deleted file mode 100644
index 1ded173..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","nb",{pathName:"mediaobjekt",title:"Media-innbygging",button:"Sett inn mediaobjekt",unsupportedUrlGiven:"Den oppgitte URL-en er ikke støttet.",unsupportedUrl:"URL-en {url} er ikke støttet av Media-innbygging.",fetchingFailedGiven:"Kunne ikke hente innhold for den oppgitte URL-en.",fetchingFailed:"Kunne ikke hente innhold for {url}.",fetchingOne:"Henter oEmbed-svar...",fetchingMany:"Henter oEmbed-svar, {current} av {max} fullført..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/nl.js b/public/bower_components/ckeditor/plugins/embedbase/lang/nl.js
deleted file mode 100644
index 2f5d699..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","nl",{pathName:"media object",title:"Mediareferentie",button:"Mediareferentie invoegen",unsupportedUrlGiven:"De opgegeven URL wordt niet ondersteund.",unsupportedUrl:"De URL {url} wordt niet ondersteund door Mediareferentie.",fetchingFailedGiven:"Kon de inhoud van de opgegeven URL niet ophalen",fetchingFailed:"Kon de inhoud van {url} niet ophalen.",fetchingOne:"Ophalen van oEmbed antwoord…",fetchingMany:"Ophalen van oEmbed antwoorden, {current} van {max} klaar…"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/pl.js b/public/bower_components/ckeditor/plugins/embedbase/lang/pl.js
deleted file mode 100644
index f50aec5..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","pl",{pathName:"obiekt multimediów",title:"Osadzenie multimediów (oEmbed)",button:"Osadź obiekt multimediów (oEmbed)",unsupportedUrlGiven:"Podany adres URL nie jest obsługiwany.",unsupportedUrl:"Adres URL {url} nie jest obsługiwany przez funkcjonalność osadzania multimediów.",fetchingFailedGiven:"Nie udało się pobrać zawartości dla podanego adresu URL.",fetchingFailed:"Nie udało się pobrać zawartości dla {url}.",fetchingOne:"Pobieranie odpowiedzi oEmbed...",fetchingMany:"Pobieranie odpowiedzi oEmbed, gotowe {current} z {max}..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/pt-br.js b/public/bower_components/ckeditor/plugins/embedbase/lang/pt-br.js
deleted file mode 100644
index b423121..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","pt-br",{pathName:"objeto de mídia",title:"Incorporação de Mídia",button:"Inserir Incorporação de Mídia",unsupportedUrlGiven:"A URL especificada não é suportada.",unsupportedUrl:"A UTL {url} não é suportada pela Incorporação de Mídia.",fetchingFailedGiven:"Falha ao obter conteúdo para a URL informada.",fetchingFailed:"Falha ao obter conteúdo para {url}.",fetchingOne:"Obtendo resposta oEmbed...",fetchingMany:"Obtendo respostas oEmbed, {current} de {max} completos..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/ru.js b/public/bower_components/ckeditor/plugins/embedbase/lang/ru.js
deleted file mode 100644
index a37c305..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","ru",{pathName:"Медиа объект",title:"Медиаконтент",button:"Вставить Медиаконтент",unsupportedUrlGiven:"Данный URL не поддерживается.",unsupportedUrl:"URL {url} не поддерживается Media Embed.",fetchingFailedGiven:"Не удалось подгрузить содержимое для заданного URL",fetchingFailed:"Не удалось подгрузить содержимое для {url}",fetchingOne:"Подгружаем oEmbed ответ...",fetchingMany:"Подгружаем oEmbed ответы, {current} из {max} подгружено..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/sv.js b/public/bower_components/ckeditor/plugins/embedbase/lang/sv.js
deleted file mode 100644
index 7fdd7ab..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","sv",{pathName:"mediaobjekt",title:"Media Embed",button:"Insert Media Embed",unsupportedUrlGiven:"Den angivna URL:en stöds inte.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Lyckades inte hämta innehållet från den angivna URL:en.",fetchingFailed:"Lyckades inte hämta innehåll från {url}.",fetchingOne:"Hämtar oEmbed-svar...",fetchingMany:"Hämtar oEmbed-svar, {current} av {max} färdiga..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/tr.js b/public/bower_components/ckeditor/plugins/embedbase/lang/tr.js
deleted file mode 100644
index bd50191..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","tr",{pathName:"medya nesnesi",title:"Gömülmüş Medya",button:"Gömülü Medya Ekle",unsupportedUrlGiven:"Belirtmiş olduğunuz URL desteklenmiyor.",unsupportedUrl:"Belirttiğiniz URL {url} gömülü medya tarafından desteklenmiyor.",fetchingFailedGiven:"Vermiş olduğunuz URL'nin içeriği alınamadı.",fetchingFailed:"{url} içeriği alınamadı.",fetchingOne:"oEmbed cevabı alınıyor...",fetchingMany:"oEmbed cevabı alınıyor, {current} / {max} tamamlandı..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/ug.js b/public/bower_components/ckeditor/plugins/embedbase/lang/ug.js
deleted file mode 100644
index 6ae2528..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","ug",{pathName:"ۋاسىتە ئوبيېكتى",title:"سىڭدۈرمە ۋاسىتە",button:"سىڭدۈرمە ۋاسىتە قىستۇر",unsupportedUrlGiven:"The specified URL is not supported.",unsupportedUrl:"The URL {url} is not supported by Media Embed.",fetchingFailedGiven:"Failed to fetch content for the given URL.",fetchingFailed:"Failed to fetch content for {url}.",fetchingOne:"Fetching oEmbed response...",fetchingMany:"Fetching oEmbed responses, {current} of {max} done..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/uk.js b/public/bower_components/ckeditor/plugins/embedbase/lang/uk.js
deleted file mode 100644
index 39a136f..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","uk",{pathName:"Медіаоб’єкт",title:"Медіаконтент",button:"Вставити медіаконтент",unsupportedUrlGiven:"Вказане URL посилання не підтримується.",unsupportedUrl:"URL посилання {url} не підтримується медіаконтентом.",fetchingFailedGiven:"Не вдалося отримати контент для даного URL посилання.",fetchingFailed:"Не вдалося отримати контент для {url}.",fetchingOne:"Отримання oEmbed відповіді...",fetchingMany:"Отримання {current} із {max} oEmbed відповідей завершено...."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/embedbase/lang/zh-cn.js
deleted file mode 100644
index 6da3978..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","zh-cn",{pathName:"媒体对象",title:"嵌入媒体",button:"插入媒体",unsupportedUrlGiven:"不支持指定的 URL。",unsupportedUrl:"嵌入媒体不支持此 URL {url}。",fetchingFailedGiven:"无法抓取此 URL 的内容。",fetchingFailed:"无法抓取 {url} 的内容。",fetchingOne:"正在抓取……",fetchingMany:"正在抓取，{max} 中的 {current} ……"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/lang/zh.js b/public/bower_components/ckeditor/plugins/embedbase/lang/zh.js
deleted file mode 100644
index d753ecc..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("embedbase","zh",{pathName:"媒體元件",title:"內嵌媒體",button:"插入內嵌媒體",unsupportedUrlGiven:"不支援指定的 URL。",unsupportedUrl:"內嵌媒體不支援 URL {url} 。",fetchingFailedGiven:"抓取指定 URL 的內容失敗。",fetchingFailed:"抓取 {url} 的內容失敗。",fetchingOne:"正在抓取 oEmbed 回應...",fetchingMany:"正在抓取 oEmbed 回應，{max} 中的 {current} 已完成..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedbase/plugin.js b/public/bower_components/ckeditor/plugins/embedbase/plugin.js
deleted file mode 100644
index 4a7a892..0000000
--- a/public/bower_components/ckeditor/plugins/embedbase/plugin.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-a);this.element.setHtml(b)},_createTask:function(){if(!c||c.isFinished())c=new CKEDITOR.plugins.notificationAggregator(e,d.fetchingMany,d.fetchingOne),c.on("finished",function(){c.notification.hide()});return c.createTask()},_cacheResponse:function(a,b){this._cache[a]=b},_getCachedResponse:function(a){return this._cache[a]}}},_jsonp:l}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/embedsemantic/icons/embedsemantic.png b/public/bower_components/ckeditor/plugins/embedsemantic/icons/embedsemantic.png
deleted file mode 100644
index 9a9a73568eff8443f69985e68bc1f8039940b498..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 389
zcmV;00eb$4P)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00001b5ch_0Itp)
z=>Px$KS@MER5%f(Q#)>iFc8HOqRj=oh@Jw`(NaK@3vh*;Ag4&bN8kb}5CsiA1sxIs
z5ky4}0OAwRWM{(?uf%FyFmHZup0Ujov4S9Y)imuaAYa#2VT>tYVG#yPOW?0z7~aA#
z{8S;Rs_Hq*GEM~t?8&k$7<fX0X_|PR=YJy(Fqo!^5|Ln87Ho;*_*eIZ!1Fw|k3kCJ
z)Pn@`JYQNA#kOt4VoPYD_?p}R>iI{osX=&10m<1nga5Dsl1^j~DUeN*#eiJ;4`kCw
z2@v_dzruxzqKFkmfvKBgyf=+Vw*RUuOFW&MQ;;bDQrC6yevoYPlO$nCFpeV*xu-x(
z!@OY__%^DlLJL78===WLahz4W2`t=x(lljF)1X{k*HH=iR{|mJz3aLUvB#HfGhog+
jHnnZb>bl;ipZ9+N?)Ip<G5FTi00000NkvXXu0mjf#aE^X

diff --git a/public/bower_components/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png b/public/bower_components/ckeditor/plugins/embedsemantic/icons/hidpi/embedsemantic.png
deleted file mode 100644
index 97dc75475839dece3638850cd2d1628e1af4ed6b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 728
zcmV;}0w?{6P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800001b5ch_0Itp)
z=>Px%l1W5CR9Fe^SIvqVK@c7_f;k1eB@F0EauCGaB_N2;5WM;fd5G*Qc=aK~gDiNC
zh&coW1rd*dL=eHhRCWAntDEV}=<Ws<(lAzc*H=|vRoBcosX&c(yB+TL`!BThk*;^=
z^I2*A(^M)IFqS0`%wd1oUz6%So6UaibUG^oq@O<)G-<V3VJ4FqlTjW@$hZK&C6VOo
z$MJZqbh}+c;uVZYad$eM^5gLsThAgZl}bLHPT!I9PaHr9Q083r$Prai?6CpnETe|5
zAY<r~SVDlZf6K;`$wZDN%GqQ0%H=Y%G_ly15b&{oY(UqZ5|w8CD}jE$A6?Ij$3~-J
zDiwzV0pNMfBrv1`dK1d$kZv3y;5&k9wQBJgjYig5XJ#opi%S!VHjNoG^N|4NDWppv
zwgPcMuk8U&ly6H6i@=Mlz>DjFtM3B0>v49F*Y*J0X%hdu2k1@cZ$f0nGU?eS#cAKV
z*`)%yEE@dOb2p9<(5yIU(zA65q9V;^(|VWmdOdUV&t@~r#7n?J-LTM^>IaXTs1VQw
z91oe?5Zjn=AOzOF=kxi)V~~(SKpWf|RNJvXH(Ra8+#;Y2lJ)>9Rj=2rGuOU2nAWpy
zFc_Fh2mxItu)9XGJxb02c<z#j@+SliheJSr%LRkXWFuy>SS&0=u~?KflX3M>%Kw4w
zcAJPX3|-0D`Yx`HtAo8%;3th-F88KZt666WpqA_mB_0lk<}8=XrPbYqLP7j6-qpjO
zRDeL=*6Ve!*=z#(JTos0uto+f^_=y-0W9!7oUksHO7C~O-B&Vr?E@#-U#(WgXBdVS
zJM6nYqyp3F^gA8F2l{v%(x=le7pT|B92L?MIAD0K=g|L`sK9S=!OemeK%%Pv0000<
KMNUMnLSTZg%~a6<

diff --git a/public/bower_components/ckeditor/plugins/embedsemantic/plugin.js b/public/bower_components/ckeditor/plugins/embedsemantic/plugin.js
deleted file mode 100644
index 7a5265e..0000000
--- a/public/bower_components/ckeditor/plugins/embedsemantic/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b.add(new CKEDITOR.htmlParser.text(this.data.url));a.attributes["class"]&&(b.attributes["class"]=a.attributes["class"]);return b}},!0);a.widgets.add("embedSemantic",b)},registerOembedTag:function(){var a=CKEDITOR.dtd,b;a.oembed={"#":1};for(b in a)a[b].div&&(a[b].oembed=1)}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/cs.js b/public/bower_components/ckeditor/plugins/filetools/lang/cs.js
deleted file mode 100644
index 90684c4..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","cs",{loadError:"Při čtení souboru došlo k chybě.",networkError:"Při nahrávání souboru došlo k chybě v síti.",httpError404:"Při nahrávání souboru došlo k chybě HTTP (404: Soubor nenalezen).",httpError403:"Při nahrávání souboru došlo k chybě HTTP (403: Zakázáno).",httpError:"Při nahrávání souboru došlo k chybě HTTP (chybový stav: %1).",noUrlError:"URL pro nahrání není zadána.",responseError:"Nesprávná odpověď serveru."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/da.js b/public/bower_components/ckeditor/plugins/filetools/lang/da.js
deleted file mode 100644
index 5437692..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","da",{loadError:"Der skete en fejl ved indlæsningen af filen.",networkError:"Der skete en netværks fejl under uploadingen.",httpError404:"Der skete en HTTP fejl under uploadingen (404: File not found).",httpError403:"Der skete en HTTP fejl under uploadingen (403: Forbidden).",httpError:"Der skete en HTTP fejl under uploadingen (error status: %1).",noUrlError:"Upload URL er ikke defineret.",responseError:"Ikke korrekt server svar."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/de-ch.js b/public/bower_components/ckeditor/plugins/filetools/lang/de-ch.js
deleted file mode 100644
index 81bca3b..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/de-ch.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","de-ch",{loadError:"Während dem Lesen der Datei ist ein Fehler aufgetreten.",networkError:"Während dem Hochladen der Datei ist ein Netzwerkfehler aufgetreten.",httpError404:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).",httpError403:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).",httpError:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).",noUrlError:"Hochlade-URL ist nicht definiert.",
-responseError:"Falsche Antwort des Servers."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/de.js b/public/bower_components/ckeditor/plugins/filetools/lang/de.js
deleted file mode 100644
index ba6dedc..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/de.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","de",{loadError:"Während dem Lesen der Datei ist ein Fehler aufgetreten.",networkError:"Während dem Hochladen der Datei ist ein Netzwerkfehler aufgetreten.",httpError404:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (404: Datei nicht gefunden).",httpError403:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (403: Verboten).",httpError:"Während dem Hochladen der Datei ist ein HTTP-Fehler aufgetreten (Fehlerstatus: %1).",noUrlError:"Hochlade-URL ist nicht definiert.",
-responseError:"Falsche Antwort des Servers."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/en.js b/public/bower_components/ckeditor/plugins/filetools/lang/en.js
deleted file mode 100644
index d501ca9..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","en",{loadError:"Error occurred during file read.",networkError:"Network error occurred during file upload.",httpError404:"HTTP error occurred during file upload (404: File not found).",httpError403:"HTTP error occurred during file upload (403: Forbidden).",httpError:"HTTP error occurred during file upload (error status: %1).",noUrlError:"Upload URL is not defined.",responseError:"Incorrect server response."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/eo.js b/public/bower_components/ckeditor/plugins/filetools/lang/eo.js
deleted file mode 100644
index bc9e062..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","eo",{loadError:"Eraro okazis dum la dosiera legado.",networkError:"Reta eraro okazis dum la dosiera alŝuto.",httpError404:"HTTP eraro okazis dum la dosiera alŝuto (404: dosiero ne trovita).",httpError403:"HTTP eraro okazis dum la dosiera alŝuto (403: malpermesita).",httpError:"HTTP eraro okazis dum la dosiera alŝuto (erara stato: %1).",noUrlError:"Alŝuta URL ne estas difinita.",responseError:"Malĝusta respondo de la servilo."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/eu.js b/public/bower_components/ckeditor/plugins/filetools/lang/eu.js
deleted file mode 100644
index 39013c7..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","eu",{loadError:"Errorea gertatu da fitxategia irakurtzean.",networkError:"Sareko errorea gertatu da fitxategia kargatzean.",httpError404:"HTTP errorea gertatu da fitxategia kargatzean (404: Fitxategia ez da aurkitu).",httpError403:"HTTP errorea gertatu da fitxategia kargatzean (403: Debekatuta).",httpError:"HTTP errorea gertatu da fitxategia kargatzean (errore-egoera: %1).",noUrlError:"Kargatzeko URLa definitu gabe.",responseError:"Zerbitzariaren erantzun okerra."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/fr.js b/public/bower_components/ckeditor/plugins/filetools/lang/fr.js
deleted file mode 100644
index 09b94ee..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/fr.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","fr",{loadError:"Une erreur est survenue lors de la lecture du fichier.",networkError:"Une erreur réseau est survenue lors du téléversement du fichier.",httpError404:"Une erreur HTTP est survenue durant le téléversement du fichier (404: Fichier non trouvé).",httpError403:"Une erreur HTTP est survenue durant le téléversement du fichier (403: Accès refusé).",httpError:"Une erreur HTTP est survenue durant le téléversement du fichier (statut de l'erreur : %1).",noUrlError:"L'URL de téléversement n'est pas spécifiée.",
-responseError:"Réponse du serveur incorrecte."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/gl.js b/public/bower_components/ckeditor/plugins/filetools/lang/gl.js
deleted file mode 100644
index 3865482..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","gl",{loadError:"Produciuse un erro durante a lectura do ficheiro.",networkError:"Produciuse un erro na rede durante o envío do ficheiro.",httpError404:"Produciuse un erro HTTP durante o envío do ficheiro (404: Ficheiro non atopado).",httpError403:"Produciuse un erro HTTP durante o envío do ficheiro (403: Acceso denegado).",httpError:"Produciuse un erro HTTP durante o envío do ficheiro (erro de estado: %1).",noUrlError:"Non foi definido o URL para o envío.",responseError:"Resposta incorrecta do servidor."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/id.js b/public/bower_components/ckeditor/plugins/filetools/lang/id.js
deleted file mode 100644
index 63636ec..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","id",{loadError:"Error terjadi ketika berkas dibaca",networkError:"Jaringan error terjadi ketika mengunggah berkas",httpError404:"HTTP error terjadi ketika mengunggah berkas (404: Berkas tidak ditemukan)",httpError403:"HTTP error terjadi ketika mengunggah berkas (403: Gangguan)",httpError:"HTTP error terjadi ketika mengunggah berkas (status error: %1)",noUrlError:"Unggahan URL tidak terdefinisi",responseError:"Respon server tidak sesuai"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/it.js b/public/bower_components/ckeditor/plugins/filetools/lang/it.js
deleted file mode 100644
index 5b49d89..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/it.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","it",{loadError:"Si è verificato un errore durante la lettura del file.",networkError:"Si è verificato un errore di rete durante il caricamento del file.",httpError404:"Si è verificato un errore HTTP durante il caricamento del file (404: file non trovato).",httpError403:"Si è verificato un errore HTTP durante il caricamento del file (403: accesso negato).",httpError:"Si è verificato un errore HTTP durante il caricamento del file (stato dell'errore: %1).",noUrlError:"L'URL per il caricamento non è stato definito.",
-responseError:"La risposta del server non è corretta."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/ko.js b/public/bower_components/ckeditor/plugins/filetools/lang/ko.js
deleted file mode 100644
index 05e091b..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","ko",{loadError:"파일을 읽는 중 오류가 발생했습니다.",networkError:"파일 업로드 중 네트워크 오류가 발생했습니다.",httpError404:"파일 업로드중 HTTP 오류가 발생했습니다 (404: 파일 찾을수 없음).",httpError403:"파일 업로드중 HTTP 오류가 발생했습니다 (403: 권한 없음).",httpError:"파일 업로드중 HTTP 오류가 발생했습니다 (오류 코드 %1).",noUrlError:"업로드 주소가 정의되어 있지 않습니다.",responseError:"잘못된 서버 응답."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/ku.js b/public/bower_components/ckeditor/plugins/filetools/lang/ku.js
deleted file mode 100644
index 164e0da..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","ku",{loadError:"هەڵەیەک ڕوویدا لە ماوەی خوێندنەوەی پەڕگەکە.",networkError:"هەڵەیەکی ڕایەڵە ڕوویدا لە ماوەی بارکردنی پەڕگەکە.",httpError404:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە (404: پەڕگەکە نەدۆزراوە).",httpError403:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە  (403: قەدەغەکراو).",httpError:"هەڵەیەک ڕوویدا لە ماوەی بارکردنی پەڕگەکە (دۆخی هەڵە: %1).",noUrlError:"بەستەری پەڕگەکە پێناسە نەکراوە.",responseError:"وەڵامێکی نادروستی سێرڤەر."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/nb.js b/public/bower_components/ckeditor/plugins/filetools/lang/nb.js
deleted file mode 100644
index ac5e2a8..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","nb",{loadError:"Feil oppsto under filinnlesing.",networkError:"Nettverksfeil oppsto under filopplasting.",httpError404:"HTTP-feil oppsto under filopplasting (404: Fant ikke filen).",httpError403:"HTTP-feil oppsto under filopplasting (403: Ikke tillatt).",httpError:"HTTP-feil oppsto under filopplasting (feilstatus: %1).",noUrlError:"URL for opplasting er ikke oppgitt.",responseError:"Ukorrekt svar fra serveren."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/nl.js b/public/bower_components/ckeditor/plugins/filetools/lang/nl.js
deleted file mode 100644
index e9528c1..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","nl",{loadError:"Fout tijdens lezen van bestand.",networkError:"Netwerkfout tijdens uploaden van bestand.",httpError404:"HTTP fout tijdens uploaden van bestand (404: Bestand niet gevonden).",httpError403:"HTTP fout tijdens uploaden van bestand (403: Verboden).",httpError:"HTTP fout tijdens uploaden van bestand (fout status: %1).",noUrlError:"Upload URL is niet gedefinieerd.",responseError:"Ongeldig antwoord van server."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/pl.js b/public/bower_components/ckeditor/plugins/filetools/lang/pl.js
deleted file mode 100644
index 0b2a16f..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","pl",{loadError:"Błąd podczas odczytu pliku.",networkError:"W trakcie wysyłania pliku pojawił się błąd sieciowy.",httpError404:"Błąd HTTP w trakcie wysyłania pliku (404: Nie znaleziono pliku).",httpError403:"Błąd HTTP w trakcie wysyłania pliku (403: Zabroniony).",httpError:"Błąd HTTP w trakcie wysyłania pliku (status błędu: %1).",noUrlError:"Nie zdefiniowano adresu URL do przesłania pliku.",responseError:"Niepoprawna odpowiedź serwera."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/pt-br.js b/public/bower_components/ckeditor/plugins/filetools/lang/pt-br.js
deleted file mode 100644
index b71ef67..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","pt-br",{loadError:"Um erro ocorreu durante a leitura do arquivo.",networkError:"Um erro de rede ocorreu durante o envio do arquivo.",httpError404:"Um erro HTTP ocorreu durante o envio do arquivo (404: Arquivo não encontrado).",httpError403:"Um erro HTTP ocorreu durante o envio do arquivo (403: Proibido).",httpError:"Um erro HTTP ocorreu durante o envio do arquivo (status do erro: %1)",noUrlError:"A URL de upload não está definida.",responseError:"Resposta incorreta do servidor."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/ru.js b/public/bower_components/ckeditor/plugins/filetools/lang/ru.js
deleted file mode 100644
index 4ad5b41..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","ru",{loadError:"Ошибка при чтении файла",networkError:"Сетевая ошибка при загрузке файла",httpError404:"HTTP ошибка при загрузке файла (404: Файл не найден)",httpError403:"HTTP ошибка при загрузке файла (403: Запрещено)",httpError:"HTTP ошибка при загрузке файла (%1)",noUrlError:"Не определен URL для загрузки файлов",responseError:"Некорректный ответ сервера"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/sv.js b/public/bower_components/ckeditor/plugins/filetools/lang/sv.js
deleted file mode 100644
index e394689..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","sv",{loadError:"Fel uppstod vid filläsning",networkError:"Nätverksfel uppstod vid filuppladdning.",httpError404:"HTTP-fel uppstod vid filuppladdning (404: Fil hittades inte).",httpError403:"HTTP-fel uppstod vid filuppladdning (403: Förbjuden).",httpError:"HTTP-fel uppstod vid filuppladdning (felstatus: %1).",noUrlError:"URL för uppladdning inte definierad.",responseError:"Felaktigt serversvar."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/tr.js b/public/bower_components/ckeditor/plugins/filetools/lang/tr.js
deleted file mode 100644
index efbc561..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","tr",{loadError:"Dosya okunurken hata oluştu.",networkError:"Dosya gönderilirken ağ hatası oluştu.",httpError404:"Dosya gönderilirken HTTP hatası oluştu (404: Dosya bulunamadı).",httpError403:"Dosya gönderilirken HTTP hatası oluştu (403: Yasaklı).",httpError:"Dosya gönderilirken HTTP hatası oluştu (hata durumu: %1).",noUrlError:"Gönderilecek URL belirtilmedi.",responseError:"Sunucu cevap veremedi."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/ug.js b/public/bower_components/ckeditor/plugins/filetools/lang/ug.js
deleted file mode 100644
index ae3fc73..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","ug",{loadError:"ھۆججەت ئوقۇشتا خاتالىق كۆرۈلدى",networkError:"ھۆججەت يۈكلەشتە تور خاتالىقى كۆرۈلدى.",httpError404:"ھۆججەت يۈكلىگەندە HTTP خاتالىقى كۆرۈلدى (404: ھۆججەت تېپىلمىدى).",httpError403:"HTTP error occurred during file upload (403: Forbidden).",httpError:"HTTP error occurred during file upload (error status: %1).",noUrlError:"Upload URL is not defined.",responseError:"Incorrect server response."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/uk.js b/public/bower_components/ckeditor/plugins/filetools/lang/uk.js
deleted file mode 100644
index 5dc1684..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","uk",{loadError:"Виникла помилка під час читання файлу",networkError:"Під час завантаження файлу виникла помилка мережі.",httpError404:"Під час завантаження файлу виникла помилка HTTP (404: Файл не знайдено).",httpError403:"Під час завантаження файлу виникла помилка HTTP (403: Доступ заборонено).",httpError:"Під час завантаження файлу виникла помилка (статус помилки: %1).",noUrlError:"URL завантаження не визначений.",responseError:"Невірна відповідь сервера."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/filetools/lang/zh-cn.js
deleted file mode 100644
index 073df28..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","zh-cn",{loadError:"读取文件时发生错误。",networkError:"上传文件时发生网络错误。",httpError404:"上传文件时发生 HTTP 错误（404：无法找到文件）。",httpError403:"上传文件时发生 HTTP 错误（403：禁止访问）。",httpError:"上传文件时发生 HTTP 错误（错误代码：%1）。",noUrlError:"上传的 URL 未定义。",responseError:"不正确的服务器响应。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/lang/zh.js b/public/bower_components/ckeditor/plugins/filetools/lang/zh.js
deleted file mode 100644
index fbe4e78..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("filetools","zh",{loadError:"在讀取檔案時發生錯誤。",networkError:"在上傳檔案時發生網路錯誤。",httpError404:"在上傳檔案時發生 HTTP 錯誤（404：檔案找不到）。",httpError403:"在上傳檔案時發生 HTTP 錯誤（403：禁止）。",httpError:"在上傳檔案時發生 HTTP 錯誤（錯誤狀態：%1）。",noUrlError:"上傳的 URL 未被定義。",responseError:"不正確的伺服器回應。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/filetools/plugin.js b/public/bower_components/ckeditor/plugins/filetools/plugin.js
deleted file mode 100644
index e9d9074..0000000
--- a/public/bower_components/ckeditor/plugins/filetools/plugin.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.fileTools||(CKEDITOR.fileTools={});CKEDITOR.tools.extend(CKEDITOR.fileTools,{uploadRepository:g,fileLoader:h,getUploadUrl:function(a,c){var b=CKEDITOR.tools.capitalize;return c&&a[c+"UploadUrl"]?a[c+"UploadUrl"]:a.uploadUrl?a.uploadUrl:c&&a["filebrowser"+b(c,1)+"UploadUrl"]?a["filebrowser"+b(c,1)+"UploadUrl"]+"\x26responseType\x3djson":a.filebrowserUploadUrl?a.filebrowserUploadUrl+"\x26responseType\x3djson":null},isTypeSupported:function(a,c){return!!a.type.match(c)}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/dialogs/find.js b/public/bower_components/ckeditor/plugins/find/dialogs/find.js
deleted file mode 100644
index eb0593f..0000000
--- a/public/bower_components/ckeditor/plugins/find/dialogs/find.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"txtFindReplace"],["txtFindCaseChk","txtReplaceCaseChk"],["txtFindWordChk","txtReplaceWordChk"],["txtFindCyclic","txtReplaceCyclic"]];CKEDITOR.dialog.add("find",function(c){return q(c,"find")});CKEDITOR.dialog.add("replace",function(c){return q(c,"replace")})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/icons/find-rtl.png b/public/bower_components/ckeditor/plugins/find/icons/find-rtl.png
deleted file mode 100644
index 02f40cb2f990851a50592926ffb3802ecc3d7617..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 980
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_2p$#}JFtrIQYNE3=Cn+iz}Mc<kgE1J5}*ExeO<Ewr2>*Ye6$
z#fxvLT(bVWs@F>|)Gye?we<O2+tN(!dtBdQs$`<XVm9rTn-%u*MUPowtaYc=tUzYT
z=Wi2B%Q9a!A8$ThZNKmP#}l7zJSMTkUQe8*_D{b_!D0P%XA#$gXG`>fqL)p8q8%FU
zF8m!YECs*jy<%26b@v=lLdlDvq^hcFw+-)u<(-|KP0KPpmS5hnV~2x8+l@PSY?wZ1
z8ryR=F{G!b@7TAm&Uweg$-$vtL-)o#&)RzHL+$>PXO8cCZ@&6!*5bJJpFe!~pv_>J
z=C=E8+v{BgvEqk%CoPRy8}_2a>U_>^xrk|BIS#a>M)K$0mMgKEo4z$_Ekgn)1B;`_
zIROTTz$q_Ruhw3(ZrwlTgkyzs-f!E!{ePLv^J<2xTeoh_+kd}(k;di!X5kDCP76QO
ziMUG0%l}v8XnGx@#Tq$np$69>1DPpaOY;|NG^Iv<zi0Vd*FogyUZA8>Rpu-;p2H36
zUY~gW`GN_r%ay6Al5L59KFYKHt&?|lcCL2~WMMeXFyZvmgh(+FS4P2!t5$h$(n(HB
zOM8B;nWdnvu5azywfDb&`}W6c=_gLXzdkPVf`QXI?1WuEZeO`_W&cdc<HwJeGdNr?
zy`#ZaIj=ovrOBlXle(CQh#vu=SN}YGsL0mL=;r1Ypd&W%WQv1JhS}_ltx?)%_Q<p;
zHYqd+95=K%|Ju*bukLczR==*Ji{_q8+2-c%e%{2l+R)zqzjnjlyzSjyOPe-s-1ysN
z%bHB7O*eHi%FD&i@T9rzjM>MWz<R)>;X8v3>j!Rz#Js$B-3lD<(l$q0^fj05-h1YZ
z_LE(COdXFcDkl`}^s%<K*6|d&^wQ+h&p*#MZ{8d~cg~zUroO`So<Dr>-~lt^0cqn7
zg{~x~0-1J3g}&sNxVS^#{~q6#TfcVItJ8n~)=IQ}{KkK;m7|FvP-L>oB9@|(k}nm>
z$&dg2`c;)*SoqO9?cZlp&m3F-xG2kDU~W(?ag8WRNi0dVN-jzTQVd20hQ_)E=DG$Z
zA%^Bw2F5_7ZD3?&VBouCH!!ClX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpi
gnR(g8$%zH2dih1^v)|cB0TnTLy85}Sb4q9e05#pH-v9sr

diff --git a/public/bower_components/ckeditor/plugins/find/icons/find.png b/public/bower_components/ckeditor/plugins/find/icons/find.png
deleted file mode 100644
index 02f40cb2f990851a50592926ffb3802ecc3d7617..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 980
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(_2p$#}JFtrIQYNE3=Cn+iz}Mc<kgE1J5}*ExeO<Ewr2>*Ye6$
z#fxvLT(bVWs@F>|)Gye?we<O2+tN(!dtBdQs$`<XVm9rTn-%u*MUPowtaYc=tUzYT
z=Wi2B%Q9a!A8$ThZNKmP#}l7zJSMTkUQe8*_D{b_!D0P%XA#$gXG`>fqL)p8q8%FU
zF8m!YECs*jy<%26b@v=lLdlDvq^hcFw+-)u<(-|KP0KPpmS5hnV~2x8+l@PSY?wZ1
z8ryR=F{G!b@7TAm&Uweg$-$vtL-)o#&)RzHL+$>PXO8cCZ@&6!*5bJJpFe!~pv_>J
z=C=E8+v{BgvEqk%CoPRy8}_2a>U_>^xrk|BIS#a>M)K$0mMgKEo4z$_Ekgn)1B;`_
zIROTTz$q_Ruhw3(ZrwlTgkyzs-f!E!{ePLv^J<2xTeoh_+kd}(k;di!X5kDCP76QO
ziMUG0%l}v8XnGx@#Tq$np$69>1DPpaOY;|NG^Iv<zi0Vd*FogyUZA8>Rpu-;p2H36
zUY~gW`GN_r%ay6Al5L59KFYKHt&?|lcCL2~WMMeXFyZvmgh(+FS4P2!t5$h$(n(HB
zOM8B;nWdnvu5azywfDb&`}W6c=_gLXzdkPVf`QXI?1WuEZeO`_W&cdc<HwJeGdNr?
zy`#ZaIj=ovrOBlXle(CQh#vu=SN}YGsL0mL=;r1Ypd&W%WQv1JhS}_ltx?)%_Q<p;
zHYqd+95=K%|Ju*bukLczR==*Ji{_q8+2-c%e%{2l+R)zqzjnjlyzSjyOPe-s-1ysN
z%bHB7O*eHi%FD&i@T9rzjM>MWz<R)>;X8v3>j!Rz#Js$B-3lD<(l$q0^fj05-h1YZ
z_LE(COdXFcDkl`}^s%<K*6|d&^wQ+h&p*#MZ{8d~cg~zUroO`So<Dr>-~lt^0cqn7
zg{~x~0-1J3g}&sNxVS^#{~q6#TfcVItJ8n~)=IQ}{KkK;m7|FvP-L>oB9@|(k}nm>
z$&dg2`c;)*SoqO9?cZlp&m3F-xG2kDU~W(?ag8WRNi0dVN-jzTQVd20hQ_)E=DG$Z
zA%^Bw2F5_7ZD3?&VBouCH!!ClX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpi
gnR(g8$%zH2dih1^v)|cB0TnTLy85}Sb4q9e05#pH-v9sr

diff --git a/public/bower_components/ckeditor/plugins/find/icons/hidpi/find-rtl.png b/public/bower_components/ckeditor/plugins/find/icons/hidpi/find-rtl.png
deleted file mode 100644
index cbf9ced23a075b392c55bbea9835dd39eb18971d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2417
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

diff --git a/public/bower_components/ckeditor/plugins/find/icons/hidpi/find.png b/public/bower_components/ckeditor/plugins/find/icons/hidpi/find.png
deleted file mode 100644
index cbf9ced23a075b392c55bbea9835dd39eb18971d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2417
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

diff --git a/public/bower_components/ckeditor/plugins/find/icons/hidpi/replace.png b/public/bower_components/ckeditor/plugins/find/icons/hidpi/replace.png
deleted file mode 100644
index 9efd8bbdd99cc432ca602d5261cdeda318b28950..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2761
zcmV;)3O4nLP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy014trL_t(o!?l-tY*g2s$3N%X*W9_|
z8Do!4Z1eK+#w1O#*9oCb!zMrjsg~XJK@_EF8$n7owA~dUl{Tv`?W(&Js@j+o6m8Np
z)uzd6BLYNJBq~Z9puyN68cfmzrD->gLu_m_@5epo>>o3B4Q18cKYFCmmCoGzyWexZ
z=lA`7uQ0v6h|bPWB&Sc`0Wfm$;-jXw_t?9GgA__7j4}K<hmBHTSv%&<o7V|2GBUCQ
zrB)bY;LrSW09z?V<LuctMWay(&^UYcO-iZ%R}mouQV1+50Z>|_wdVf<-_}}F6N^cu
zln_8oEGG5D%7s7x81ugt6GC8H7BSx^5d>(h8P8<M77A!%{v?IAsT3Cz6H-dySQeh+
zAVg)_7=tzjrPO56iB-FfLp&NK+1QBq_{XmUdJ3<-_PLM7#weD{gj1fmHUPk~EG#LJ
zQc@F*!nA43a2%LIMZQ#GES)Bk&l4&&x$0yhfm>IHShD0x()V|^%$il}U3VQbeV<}J
zU)ha(o>CZI6NpW9H4|Hzh(-~M7ni5p^8xS+;8D}xKlH(eACk@I34EXC>C+J%9e)Ar
zn=xn3$|Z{yAuY=i^XG2_ehvKEoIjs0jgB&M`SK+AsUYkL9)%EK460OO(UK+P@_D2X
z*tXrQw7%!Jzx&<oqP@K%^XjWZ<uD}f`-qN?EjZ4<bar$^r#Cc60TLmY-P-!Ye4)U2
zDy77dB?o|iFsDxsesu97<Js&LAZ!CjAwUR}QjCs{^5($6<e4aiq1f{9!{W@@vrX>~
z4L#*r)}0tbxmW}^HMh0(Lut(XY$hWd$3ZE@jOJ#kwKlfnSmT#3|Lq&+&#w~8mTfbq
zPyahtfsh!3teydcpin71Ib7Q|J$v_>d_FId_4O;YQiNg1rAwDE#&llz&2O5%uweu5
zzyCgCV`B^t5A*!<&$D^+X0c+$3hCN**m2{HHMI>5KNQQB-QL*PNX+*uiw2~bLV*wh
z={Nunp4q+I?(6BX2lnl=T_HA=lp>eUd)gSZ)@1W}fRn)Qzw!02>tn}{YsYoXZ{K^5
zmX;QC-+lL)fBo)vO<!N1vuWeTa8^r8S$N)$M0<NfA_%Z7s{(*26iCa$@qN;V4?h`A
zCW$4J)HOB1@#9bWK|nMJFj`mi!ExyA?mh{00J|EJNp<YC*Yth&-*12~0N(<h1ukve
zxY0Rr{J1w~=FB?ai;k2?D!p$TV~|o#QV@wo@nbP+w8nK^lF1~Zy}k2Ot5$*QQVv55
zAYB(Pk)Uty-a<K(`R4LR9@!5(xu?5((Wza#UNE*zSSoSLwrz3X8$mSs_lFK03YRWk
z{E1vH_kCRzH>s+eDy@-15cocJeLc<1%_L{eM6|beO3&M2l%l=8-Q;sQwAKhIu{;ki
z9>=e*=VVvc<Zf887?HX<f`$hA_wG%d+_mf5z?!y2i`;+Pv*+UY_&6#ID@yv&!GrwW
z{{4FJ!Ua(i1Q;oK`S9Uz;t)E%&*Fs(34*{raqO6S`zJrKL)*qwbsu9eTBFKkRI!L9
zC0-C<yDmZqj8cTfBIR_N>o;#+4SeOTAOCoR@jQ$W*r`;Co!|SOdH8_`c<aqKh3mR3
zZfg@lN+X3JlTLq7Di+^4d*;k-0J&@yyQT&)0YC^uwTm3jBZx$(i^qxjKGuYkYmF)v
z$-nf{%l=(=h12Wm$QnboRKm_=vwSR>>^*egz+YbNGu3NL^#^b&R0?a#pI4hwA{HZl
z`|XE;Raf0I1e^hW9&2v?WqSYqaBz4SyQ=nEfnC7WAf}E}z*b?~AjGxrFov+IBiAom
zhAjk+;}8S^j^i}t^ZBNck&(4;4h(D%H{Eo1`smRi+m1vy{lpW;O&Bg0Q=D%ij7+HZ
zghn{N|A+0rYJ^oKt;*~q%D3NnM{L`+P1Xbfb6Z=P)7pCT(B;e9Z7Da|mg{1>E)mDU
z_dH5rNWM_0NaZ!QSybEgT0<K{zEt|7`33Xmo35T7z3G7mq~kcm<8d)wDBNqb-eglT
z9Hu1_)U8_edGq?~|9NqAl*_r?6{aDj#GaaXuCi7ENXx>GMmhiV(`$9P3{{N@To=7&
z%{^L(XHAu=Y%Uko#$b!;!(K%i|61I9bHw!bKVyxIkjmvKSNk>Uc_d;nq!6TXxht%7
zYAUJ?0wT6Oc_t>nGdTEDKN@{jN{I%h)z)H+skoumnp`f&m%sM4!cU)h<_Xc>K5EXL
zdnqwK&R9B4St;t{ar|3veGb@SPM;ng86GB;%TX$q5ke6ALq2E%b^xCOnx|56&%O6z
zNr_RaLZdO2JfM_fY;26Dy1Qc+-gx6uUw{99iKR>b1Ne>^7<i9j5u#DrKl#bK`%j#>
zRV-V!#S9F*5FZ`oQYuBUT&@I}j*ccQtFNQIy)g&^gb;*bh!BEEBqCH8;&@&~`Yj7X
zHIQhn$>wqZzx>(Z!+&$v+O;~BPJi+2xpNytTiYq%ZQ!j3A9~2TVZnliqp!aDoM>x%
z0oY>t`i3u!j^f!iiI$e9{%ZO1rg^Qc{PXthChGfFoa5DN*3j6{fRJ)B08RFju3VlD
zB9RL}=<2ePb#?jA+<B+Bdd->@%U7)U@{+c;9l{vlxvstL)1MZ1tX_RLa8`75++7oi
zfHBOSJ9lL^n-%}~*kgb6a)3giz*PH(svT1`mfr5}EO76QH{4J@a^y&K#VxlOt(1xd
zfn2y?fy|`S6!Lj8>9kcpZJKrK%9RFCr9y!)46&s2a=9Fdc-#Q%Uf;RX?(OQb`@6bq
zV4a*u+SNpDCIAQ_uv`~69_M6N*BRimz<+Pux>daL$}9HEM~;}sAAg+D(NR*V6hlKp
zv@KoAFOD9yj4}4e$OxrkkytE-tOkvNefy3C4Gs9oB++D&O9u`d@qz%`wkrwTvaX~+
zNQv!vc!>ljySfeo*8|_DqTw_(HJQP|LCWPaJ$v@(e|qdO4TONo=JS-wWom0{@qM2V
z#H?AfNG6li#9{<BHAG`E+(-mrSrrPZDtm>d3d_RwJR-HV^zYl3>D|5i(O>P{Ig^SR
ztzCJ?9p>P{gKFV|1qS#Lu(Y?kd%v+P3dJJx=FKyXZL@y;dJ$i@uCr<OZ05AIFsrEv
zzrLQp_bY8!jdfaU#JT65yN0J!Jl<%HE|*b-0xFZC^N~kF;9cOWzuLL;s1u9f_&%27
z;DjLy@4r9%%=-0KCY9p#Q>Vg0CUZsI2OoOK*5xvpT#i^ngZa*Fw@Le2nl7pyPn9ca
zS*VJ}{{Z;bi5)v~etkW5)tHRd<SQYSLodFlcK7ti);V*=Y7&WQLI_OdvrZVTDJ#W{
z88gf`w{JJ87hmLm0KYnf#XZyX5C8xGC3HntbYx+4WjbSWWnpw>05UK!Gc7PSEiy1v
zF)}(bG&(UkD=;!TFfdgPsT%+Q03~!qSaf7zbY(hiZ)9m^c>ppnF*7YNHZ3wRR53C-
zGBi3dIV&(SIxsLKQxT^C000?uMObuGZ)S9NVRB^vcXxL#X>MzCV_|S*E^l&Yo9;Xs
P00000NkvXXu0mjfKbA?`

diff --git a/public/bower_components/ckeditor/plugins/find/icons/replace.png b/public/bower_components/ckeditor/plugins/find/icons/replace.png
deleted file mode 100644
index e68afcbe2049aabc8ce5214222c11c78bfe205fb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 948
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(^*d!#}JFtp_6R0wbKP!=T~lBeRr$s`(MhFdIec{jFxQRUVLoE
zjUVhwc55+dPO{po$P#lb^g!sX2}%-$m!F6);bbh97S&AQjMU4Cee4u<a`pPVSC@R4
zTFB>PK4+%oXAc3ETkpRIhQ2J@?V~0fA}V-L!dY!Hqk?bnv(J_ct4=vxJ9v<Bt{*$Y
z?QNZpXPEeI)akCV^A})Y;AwYuTP)}~X@Uyp=btj6M^|XAd(E_A<3>ll>B_UuPCEUR
zqlrQArpQG5Pd{yrCQW?%Hn-;f@l84|ET<)!A6s;E)J6FpGDxYclob3a_G4#^9=lQz
z>mTMni&hyo81NV>9m+9t4qd*=N>ng5DoV*y=-jz;cK2`H>asbXoSwd1MJfFNyI>>`
zC{8}PM`B4PmjFX!2ZMnG&yF2Ceth`w!JuQ&i}hivMbAF}{Nm4_Kgu62XHQtZeEF{J
z+n2A}<q^)_4D?fb*y`3*>sGzWzndo>x;5nM@6)GGf8QI|zk9d!k{G>gnd5iv-P4OR
z*}H##dHQC_%vnlG74zEP{{|9<Y!6l&@cftIVT<T>OFs2q)JJV{IA4$9j&<I8(=TuL
zU8R*dE2(zZ-_W;Z)k(L_j?Hj2^I0Ao^0hQzX;7hy%VP_%)z@G9Ub}W})v73Fjj3KY
zw)L(OYEyjtaYl~W>D!Kdk9)MIa!pH3lsUdIKqJKUiM!y(oZD_LS;uCaZ&FAoE}s1L
zYpF}h9*y&#H|V@>J@T;N#N)@0_rCuf&n)ly<o)8si^~t}SNi1VA|PmMXIGc1>M7J?
zxI*jN=g-DRlRmcB?XM45ef81m)!M$7ryM@)tUJ{!o?*_MIeSuDRXmR=eM(xe%0#L+
zqrCk4j;OVD!E3|z-?@Lk|Mk~jVi)F|O>+rsdH<V1xZ&#6P+<HY;O;yok(ZZuDQ)x5
z?A>?&t&3Z4&)|MG?eq8L%hlJdU%!0aYb7Nur6>)N4Y|?{{}~PzrJR00y|xXQ+Eq(j
zBT7;dOH!?pi&B9UgOP!uv95u+u7OF2p}CcTF%W4R7+Dz@_%7KE%n3*ua`RI%(<*Um
zu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#T$MGT&<elF{r5}E*Z
Cz@PO1

diff --git a/public/bower_components/ckeditor/plugins/find/lang/af.js b/public/bower_components/ckeditor/plugins/find/lang/af.js
deleted file mode 100644
index 79e13e8..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","af",{find:"Soek",findOptions:"Find Options",findWhat:"Soek na:",matchCase:"Hoof/kleinletter sensitief",matchCyclic:"Soek deurlopend",matchWord:"Hele woord moet voorkom",notFoundMsg:"Teks nie gevind nie.",replace:"Vervang",replaceAll:"Vervang alles",replaceSuccessMsg:"%1 voorkoms(te) vervang.",replaceWith:"Vervang met:",title:"Soek en vervang"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ar.js b/public/bower_components/ckeditor/plugins/find/lang/ar.js
deleted file mode 100644
index e995c89..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ar",{find:"بحث",findOptions:"Find Options",findWhat:"البحث بـ:",matchCase:"مطابقة حالة الأحرف",matchCyclic:"مطابقة دورية",matchWord:"مطابقة بالكامل",notFoundMsg:"لم يتم العثور على النص المحدد.",replace:"إستبدال",replaceAll:"إستبدال الكل",replaceSuccessMsg:"تم استبدال 1% من الحالات ",replaceWith:"إستبدال بـ:",title:"بحث واستبدال"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/bg.js b/public/bower_components/ckeditor/plugins/find/lang/bg.js
deleted file mode 100644
index 844a0b2..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","bg",{find:"Търсене",findOptions:"Find Options",findWhat:"Търси за:",matchCase:"Съвпадение",matchCyclic:"Циклично съвпадение",matchWord:"Съвпадение с дума",notFoundMsg:"Указаният текст не е намерен.",replace:"Препокриване",replaceAll:"Препокрий всички",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Препокрива с:",title:"Търсене и препокриване"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/bn.js b/public/bower_components/ckeditor/plugins/find/lang/bn.js
deleted file mode 100644
index 346c02d..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","bn",{find:"খুজিঁ",findOptions:"Find Options",findWhat:"যা খুঁজতে হবে:",matchCase:"কেস মিলাও",matchCyclic:"Match cyclic",matchWord:"পুরা শব্দ মেলাও",notFoundMsg:"আপনার উল্লেখিত টেকস্ট পাওয়া যায়নি",replace:"রিপ্লেস",replaceAll:"সব বদলে দাও",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"যার সাথে বদলাতে হবে:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/bs.js b/public/bower_components/ckeditor/plugins/find/lang/bs.js
deleted file mode 100644
index 4941067..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","bs",{find:"Naði",findOptions:"Find Options",findWhat:"Naði šta:",matchCase:"Uporeðuj velika/mala slova",matchCyclic:"Match cyclic",matchWord:"Uporeðuj samo cijelu rijeè",notFoundMsg:"Traženi tekst nije pronaðen.",replace:"Zamjeni",replaceAll:"Zamjeni sve",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Zamjeni sa:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ca.js b/public/bower_components/ckeditor/plugins/find/lang/ca.js
deleted file mode 100644
index 85448cf..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ca",{find:"Cerca",findOptions:"Opcions de Cerca",findWhat:"Cerca el:",matchCase:"Distingeix majúscules/minúscules",matchCyclic:"Coincidència cíclica",matchWord:"Només paraules completes",notFoundMsg:"El text especificat no s'ha trobat.",replace:"Reemplaça",replaceAll:"Reemplaça-ho tot",replaceSuccessMsg:"%1 ocurrència/es reemplaçada/es.",replaceWith:"Reemplaça amb:",title:"Cerca i reemplaça"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/cs.js b/public/bower_components/ckeditor/plugins/find/lang/cs.js
deleted file mode 100644
index a63cd19..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","cs",{find:"Hledat",findOptions:"Možnosti hledání",findWhat:"Co hledat:",matchCase:"Rozlišovat velikost písma",matchCyclic:"Procházet opakovaně",matchWord:"Pouze celá slova",notFoundMsg:"Hledaný text nebyl nalezen.",replace:"Nahradit",replaceAll:"Nahradit vše",replaceSuccessMsg:"%1 nahrazení.",replaceWith:"Čím nahradit:",title:"Najít a nahradit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/cy.js b/public/bower_components/ckeditor/plugins/find/lang/cy.js
deleted file mode 100644
index 3e87336..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","cy",{find:"Chwilio",findOptions:"Opsiynau Chwilio",findWhat:"Chwilio'r term:",matchCase:"Cydweddu'r cas",matchCyclic:"Cydweddu'n gylchol",matchWord:"Cydweddu gair cyfan",notFoundMsg:"Nid oedd y testun wedi'i ddarganfod.",replace:"Amnewid Un",replaceAll:"Amnewid Pob",replaceSuccessMsg:"Amnewidiwyd %1 achlysur.",replaceWith:"Amnewid gyda:",title:"Chwilio ac Amnewid"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/da.js b/public/bower_components/ckeditor/plugins/find/lang/da.js
deleted file mode 100644
index 35693e2..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","da",{find:"Søg",findOptions:"Find muligheder",findWhat:"Søg efter:",matchCase:"Forskel på store og små bogstaver",matchCyclic:"Match cyklisk",matchWord:"Kun hele ord",notFoundMsg:"Søgeteksten blev ikke fundet",replace:"Erstat",replaceAll:"Erstat alle",replaceSuccessMsg:"%1 forekomst(er) erstattet.",replaceWith:"Erstat med:",title:"Søg og erstat"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/de-ch.js b/public/bower_components/ckeditor/plugins/find/lang/de-ch.js
deleted file mode 100644
index 120f0f4..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","de-ch",{find:"Suchen",findOptions:"Suchoptionen",findWhat:"Suche nach:",matchCase:"Gross-/Kleinschreibung beachten",matchCyclic:"Zyklische Suche",matchWord:"Nur ganze Worte suchen",notFoundMsg:"Der angegebene Text wurde nicht gefunden.",replace:"Ersetzen",replaceAll:"Alle ersetzen",replaceSuccessMsg:"%1 Vorkommen ersetzt.",replaceWith:"Ersetze mit:",title:"Suchen und Ersetzen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/de.js b/public/bower_components/ckeditor/plugins/find/lang/de.js
deleted file mode 100644
index 548c53b..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","de",{find:"Suchen",findOptions:"Suchoptionen",findWhat:"Suche nach:",matchCase:"Groß-/Kleinschreibung beachten",matchCyclic:"Zyklische Suche",matchWord:"Nur ganze Worte suchen",notFoundMsg:"Der angegebene Text wurde nicht gefunden.",replace:"Ersetzen",replaceAll:"Alle ersetzen",replaceSuccessMsg:"%1 Vorkommen ersetzt.",replaceWith:"Ersetze mit:",title:"Suchen und Ersetzen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/el.js b/public/bower_components/ckeditor/plugins/find/lang/el.js
deleted file mode 100644
index f559f2a..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","el",{find:"Εύρεση",findOptions:"Επιλογές Εύρεσης",findWhat:"Εύρεση για:",matchCase:"Ταίριασμα πεζών/κεφαλαίων",matchCyclic:"Αναδρομική εύρεση",matchWord:"Εύρεση μόνο πλήρων λέξεων",notFoundMsg:"Το κείμενο δεν βρέθηκε.",replace:"Αντικατάσταση",replaceAll:"Αντικατάσταση Όλων",replaceSuccessMsg:"Ο(ι) όρος(-οι) αντικαταστήθηκε(-αν) %1 φορές.",replaceWith:"Αντικατάσταση με:",title:"Εύρεση και Αντικατάσταση"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/en-au.js b/public/bower_components/ckeditor/plugins/find/lang/en-au.js
deleted file mode 100644
index ad03379..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","en-au",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/en-ca.js b/public/bower_components/ckeditor/plugins/find/lang/en-ca.js
deleted file mode 100644
index d217f65..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","en-ca",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/en-gb.js b/public/bower_components/ckeditor/plugins/find/lang/en-gb.js
deleted file mode 100644
index dfbafb7..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","en-gb",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/en.js b/public/bower_components/ckeditor/plugins/find/lang/en.js
deleted file mode 100644
index 6865f0b..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","en",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"Replace",replaceAll:"Replace All",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/eo.js b/public/bower_components/ckeditor/plugins/find/lang/eo.js
deleted file mode 100644
index 9fde69e..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","eo",{find:"Serĉi",findOptions:"Opcioj pri Serĉado",findWhat:"Serĉi:",matchCase:"Kongruigi Usklecon",matchCyclic:"Cikla Serĉado",matchWord:"Tuta Vorto",notFoundMsg:"La celteksto ne estas trovita.",replace:"Anstataŭigi",replaceAll:"Anstataŭigi Ĉion",replaceSuccessMsg:"%1 anstataŭigita(j) apero(j).",replaceWith:"Anstataŭigi per:",title:"Serĉi kaj Anstataŭigi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/es.js b/public/bower_components/ckeditor/plugins/find/lang/es.js
deleted file mode 100644
index 2efd39c..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","es",{find:"Buscar",findOptions:"Opciones de búsqueda",findWhat:"Texto a buscar:",matchCase:"Coincidir may/min",matchCyclic:"Buscar en todo el contenido",matchWord:"Coincidir toda la palabra",notFoundMsg:"El texto especificado no ha sido encontrado.",replace:"Reemplazar",replaceAll:"Reemplazar Todo",replaceSuccessMsg:"La expresión buscada ha sido reemplazada %1 veces.",replaceWith:"Reemplazar con:",title:"Buscar y Reemplazar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/et.js b/public/bower_components/ckeditor/plugins/find/lang/et.js
deleted file mode 100644
index bcc3921..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","et",{find:"Otsi",findOptions:"Otsingu valikud",findWhat:"Otsitav:",matchCase:"Suur- ja väiketähtede eristamine",matchCyclic:"Jätkatakse algusest",matchWord:"Ainult terved sõnad",notFoundMsg:"Otsitud teksti ei leitud.",replace:"Asenda",replaceAll:"Asenda kõik",replaceSuccessMsg:"%1 vastet asendati.",replaceWith:"Asendus:",title:"Otsimine ja asendamine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/eu.js b/public/bower_components/ckeditor/plugins/find/lang/eu.js
deleted file mode 100644
index 4746b42..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","eu",{find:"Bilatu",findOptions:"Bilaketaren aukerak",findWhat:"Bilatu hau:",matchCase:"Maiuskula/minuskula",matchCyclic:"Bilaketa ziklikoa",matchWord:"Bilatu hitz osoa",notFoundMsg:"Ez da aurkitu zehazturiko testua.",replace:"Ordezkatu",replaceAll:"Ordezkatu guztiak",replaceSuccessMsg:"%1 aldiz ordezkatua.",replaceWith:"Ordezkatu honekin:",title:"Bilatu eta ordezkatu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/fa.js b/public/bower_components/ckeditor/plugins/find/lang/fa.js
deleted file mode 100644
index 2339c6d..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","fa",{find:"جستجو",findOptions:"گزینه​های جستجو",findWhat:"چه چیز را مییابید:",matchCase:"همسانی در بزرگی و کوچکی نویسه​ها",matchCyclic:"همسانی با چرخه",matchWord:"همسانی با واژهٴ کامل",notFoundMsg:"متن موردنظر یافت نشد.",replace:"جایگزینی",replaceAll:"جایگزینی همهٴ یافته​ها",replaceSuccessMsg:"%1 رخداد جایگزین شد.",replaceWith:"جایگزینی با:",title:"جستجو و جایگزینی"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/fi.js b/public/bower_components/ckeditor/plugins/find/lang/fi.js
deleted file mode 100644
index 79daf81..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","fi",{find:"Etsi",findOptions:"Hakuasetukset",findWhat:"Etsi mitä:",matchCase:"Sama kirjainkoko",matchCyclic:"Kierrä ympäri",matchWord:"Koko sana",notFoundMsg:"Etsittyä tekstiä ei löytynyt.",replace:"Korvaa",replaceAll:"Korvaa kaikki",replaceSuccessMsg:"%1 esiintymä(ä) korvattu.",replaceWith:"Korvaa tällä:",title:"Etsi ja korvaa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/fo.js b/public/bower_components/ckeditor/plugins/find/lang/fo.js
deleted file mode 100644
index 1e3dc04..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","fo",{find:"Leita",findOptions:"Finn møguleikar",findWhat:"Finn:",matchCase:"Munur á stórum og smáum bókstavum",matchCyclic:"Match cyclic",matchWord:"Bert heil orð",notFoundMsg:"Leititeksturin varð ikki funnin",replace:"Yvirskriva",replaceAll:"Yvirskriva alt",replaceSuccessMsg:"%1 úrslit broytt.",replaceWith:"Yvirskriva við:",title:"Finn og broyt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/find/lang/fr-ca.js
deleted file mode 100644
index 59a8e22..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","fr-ca",{find:"Rechercher",findOptions:"Options de recherche",findWhat:"Rechercher:",matchCase:"Respecter la casse",matchCyclic:"Recherche cyclique",matchWord:"Mot entier",notFoundMsg:"Le texte indiqué est introuvable.",replace:"Remplacer",replaceAll:"Tout remplacer",replaceSuccessMsg:"%1 remplacements.",replaceWith:"Remplacer par:",title:"Rechercher et remplacer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/fr.js b/public/bower_components/ckeditor/plugins/find/lang/fr.js
deleted file mode 100644
index a7b4218..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","fr",{find:"Trouver",findOptions:"Options de recherche",findWhat:"Expression à trouver: ",matchCase:"Respecter la casse",matchCyclic:"Boucler",matchWord:"Mot entier uniquement",notFoundMsg:"Le texte spécifié ne peut être trouvé.",replace:"Remplacer",replaceAll:"Remplacer tout",replaceSuccessMsg:"%1 occurrence(s) replacée(s).",replaceWith:"Remplacer par: ",title:"Trouver et remplacer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/gl.js b/public/bower_components/ckeditor/plugins/find/lang/gl.js
deleted file mode 100644
index be89248..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","gl",{find:"Buscar",findOptions:"Buscar opcións",findWhat:"Texto a buscar:",matchCase:"Coincidir Mai./min.",matchCyclic:"Coincidencia cíclica",matchWord:"Coincidencia coa palabra completa",notFoundMsg:"Non se atopou o texto indicado.",replace:"Substituir",replaceAll:"Substituír todo",replaceSuccessMsg:"%1 concorrencia(s) substituída(s).",replaceWith:"Substituír con:",title:"Buscar e substituír"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/gu.js b/public/bower_components/ckeditor/plugins/find/lang/gu.js
deleted file mode 100644
index 572afcf..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","gu",{find:"શોધવું",findOptions:"વીકલ્પ શોધો",findWhat:"આ શોધો",matchCase:"કેસ સરખા રાખો",matchCyclic:"સરખાવવા બધા",matchWord:"બઘા શબ્દ સરખા રાખો",notFoundMsg:"તમે શોધેલી ટેક્સ્ટ નથી મળી",replace:"રિપ્લેસ/બદલવું",replaceAll:"બઘા બદલી ",replaceSuccessMsg:"%1 ફેરફારો બાદલાયા છે.",replaceWith:"આનાથી બદલો",title:"શોધવું અને બદલવું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/he.js b/public/bower_components/ckeditor/plugins/find/lang/he.js
deleted file mode 100644
index ea4e422..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","he",{find:"חיפוש",findOptions:"אפשרויות חיפוש",findWhat:"חיפוש מחרוזת:",matchCase:"הבחנה בין אותיות רשיות לקטנות (Case)",matchCyclic:"התאמה מחזורית",matchWord:"התאמה למילה המלאה",notFoundMsg:"הטקסט המבוקש לא נמצא.",replace:"החלפה",replaceAll:"החלפה בכל העמוד",replaceSuccessMsg:"%1 טקסטים הוחלפו.",replaceWith:"החלפה במחרוזת:",title:"חיפוש והחלפה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/hi.js b/public/bower_components/ckeditor/plugins/find/lang/hi.js
deleted file mode 100644
index d67da0a..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","hi",{find:"खोजें",findOptions:"Find Options",findWhat:"यह खोजें:",matchCase:"केस मिलायें",matchCyclic:"Match cyclic",matchWord:"पूरा शब्द मिलायें",notFoundMsg:"आपके द्वारा दिया गया टेक्स्ट नहीं मिला",replace:"रीप्लेस",replaceAll:"सभी रिप्लेस करें",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"इससे रिप्लेस करें:",title:"खोजें और बदलें"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/hr.js b/public/bower_components/ckeditor/plugins/find/lang/hr.js
deleted file mode 100644
index bcca21e..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","hr",{find:"Pronađi",findOptions:"Opcije traženja",findWhat:"Pronađi:",matchCase:"Usporedi mala/velika slova",matchCyclic:"Usporedi kružno",matchWord:"Usporedi cijele riječi",notFoundMsg:"Traženi tekst nije pronađen.",replace:"Zamijeni",replaceAll:"Zamijeni sve",replaceSuccessMsg:"Zamijenjeno %1 pojmova.",replaceWith:"Zamijeni s:",title:"Pronađi i zamijeni"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/hu.js b/public/bower_components/ckeditor/plugins/find/lang/hu.js
deleted file mode 100644
index c87d243..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","hu",{find:"Keresés",findOptions:"Beállítások",findWhat:"Keresett szöveg:",matchCase:"Kis- és nagybetű megkülönböztetése",matchCyclic:"Ciklikus keresés",matchWord:"Csak ha ez a teljes szó",notFoundMsg:"A keresett szöveg nem található.",replace:"Csere",replaceAll:"Az összes cseréje",replaceSuccessMsg:"%1 egyezőség cserélve.",replaceWith:"Csere erre:",title:"Keresés és csere"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/id.js b/public/bower_components/ckeditor/plugins/find/lang/id.js
deleted file mode 100644
index 8839116..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","id",{find:"Temukan",findOptions:"Opsi menemukan",findWhat:"Temukan apa:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"Teks yang dipilih tidak ditemukan",replace:"Ganti",replaceAll:"Ganti Semua",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Ganti dengan:",title:"Temukan dan Ganti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/is.js b/public/bower_components/ckeditor/plugins/find/lang/is.js
deleted file mode 100644
index d69cba6..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","is",{find:"Leita",findOptions:"Find Options",findWhat:"Leita að:",matchCase:"Gera greinarmun á¡ há¡- og lágstöfum",matchCyclic:"Match cyclic",matchWord:"Aðeins heil orð",notFoundMsg:"Leitartexti fannst ekki!",replace:"Skipta út",replaceAll:"Skipta út allsstaðar",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Skipta út fyrir:",title:"Finna og skipta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/it.js b/public/bower_components/ckeditor/plugins/find/lang/it.js
deleted file mode 100644
index 2aed2ad..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","it",{find:"Trova",findOptions:"Opzioni di ricerca",findWhat:"Trova:",matchCase:"Maiuscole/minuscole",matchCyclic:"Ricerca ciclica",matchWord:"Solo parole intere",notFoundMsg:"L'elemento cercato non è stato trovato.",replace:"Sostituisci",replaceAll:"Sostituisci tutto",replaceSuccessMsg:"%1 occorrenza(e) sostituite.",replaceWith:"Sostituisci con:",title:"Cerca e Sostituisci"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ja.js b/public/bower_components/ckeditor/plugins/find/lang/ja.js
deleted file mode 100644
index f2043d1..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ja",{find:"検索",findOptions:"検索オプション",findWhat:"検索する文字列:",matchCase:"大文字と小文字を区別する",matchCyclic:"末尾に逹したら先頭に戻る",matchWord:"単語単位で探す",notFoundMsg:"指定された文字列は見つかりませんでした。",replace:"置換",replaceAll:"すべて置換",replaceSuccessMsg:"%1 個置換しました。",replaceWith:"置換後の文字列:",title:"検索と置換"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ka.js b/public/bower_components/ckeditor/plugins/find/lang/ka.js
deleted file mode 100644
index d5d8dda..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ka",{find:"ძებნა",findOptions:"Find Options",findWhat:"საძიებელი ტექსტი:",matchCase:"დიდი და პატარა ასოების დამთხვევა",matchCyclic:"დოკუმენტის ბოლოში გასვლის მერე თავიდან დაწყება",matchWord:"მთელი სიტყვის დამთხვევა",notFoundMsg:"მითითებული ტექსტი არ მოიძებნა.",replace:"შეცვლა",replaceAll:"ყველას შეცვლა",replaceSuccessMsg:"%1 მოძებნილი შეიცვალა.",replaceWith:"შეცვლის ტექსტი:",title:"ძებნა და შეცვლა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/km.js b/public/bower_components/ckeditor/plugins/find/lang/km.js
deleted file mode 100644
index 3815f2c..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","km",{find:"ស្វែងរក",findOptions:"ជម្រើស​ស្វែង​រក",findWhat:"ស្វែងរកអ្វី:",matchCase:"ករណី​ដំណូច",matchCyclic:"ត្រូវ​នឹង cyclic",matchWord:"ដូច​នឹង​ពាក្យ​ទាំង​មូល",notFoundMsg:"រក​មិន​ឃើញ​ពាក្យ​ដែល​បាន​បញ្ជាក់។",replace:"ជំនួស",replaceAll:"ជំនួសទាំងអស់",replaceSuccessMsg:"ការ​ជំនួស​ចំនួន %1 បាន​កើត​ឡើង។",replaceWith:"ជំនួសជាមួយ:",title:"រក​និង​ជំនួស"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ko.js b/public/bower_components/ckeditor/plugins/find/lang/ko.js
deleted file mode 100644
index 5443e52..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ko",{find:"찾기",findOptions:"찾기 조건",findWhat:"찾을 내용:",matchCase:"대소문자 구분",matchCyclic:"되돌이 검색",matchWord:"온전한 단어",notFoundMsg:"문자열을 찾을 수 없습니다.",replace:"바꾸기",replaceAll:"모두 바꾸기",replaceSuccessMsg:"%1개의 항목이 바뀌었습니다.",replaceWith:"바꿀 내용:",title:"찾기 및 바꾸기"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ku.js b/public/bower_components/ckeditor/plugins/find/lang/ku.js
deleted file mode 100644
index 54cc3c9..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ku",{find:"گەڕان",findOptions:"هەڵبژاردەکانی گەڕان",findWhat:"گەڕان بەدووای:",matchCase:"جیاکردنەوه لەنێوان پیتی گەورەو بچووك",matchCyclic:"گەڕان لەهەموو پەڕەکه",matchWord:"تەنەا هەموو وشەکه",notFoundMsg:"هیچ دەقه گەڕانێك نەدۆزراوه.",replace:"لەبریدانان",replaceAll:"لەبریدانانی هەمووی",replaceSuccessMsg:" پێشهاتە(ی) لەبری دانرا. %1",replaceWith:"لەبریدانان به:",title:"گەڕان و لەبریدانان"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/lt.js b/public/bower_components/ckeditor/plugins/find/lang/lt.js
deleted file mode 100644
index 2c55039..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","lt",{find:"Rasti",findOptions:"Paieškos nustatymai",findWhat:"Surasti tekstą:",matchCase:"Skirti didžiąsias ir mažąsias raides",matchCyclic:"Sutampantis cikliškumas",matchWord:"Atitikti pilną žodį",notFoundMsg:"Nurodytas tekstas nerastas.",replace:"Pakeisti",replaceAll:"Pakeisti viską",replaceSuccessMsg:"%1 sutapimas(ų) buvo pakeisti.",replaceWith:"Pakeisti tekstu:",title:"Surasti ir pakeisti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/lv.js b/public/bower_components/ckeditor/plugins/find/lang/lv.js
deleted file mode 100644
index 12a554c..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","lv",{find:"Meklēt",findOptions:"Meklēt uzstādījumi",findWhat:"Meklēt:",matchCase:"Reģistrjūtīgs",matchCyclic:"Sakrist cikliski",matchWord:"Jāsakrīt pilnībā",notFoundMsg:"Norādītā frāze netika atrasta.",replace:"Nomainīt",replaceAll:"Aizvietot visu",replaceSuccessMsg:"%1 gadījums(i) aizvietoti",replaceWith:"Nomainīt uz:",title:"Meklēt un aizvietot"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/mk.js b/public/bower_components/ckeditor/plugins/find/lang/mk.js
deleted file mode 100644
index 70d58f4..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","mk",{find:"Пронајди",findOptions:"Опции за пронаоѓање",findWhat:"Што барате:",matchCase:"Се совпаѓа голема/мала буква,",matchCyclic:"Пребарај циклично",matchWord:"Се совпаѓа цел збор",notFoundMsg:"Внесениот текст не беше пронајден.",replace:"Замени",replaceAll:"Замени ги сите",replaceSuccessMsg:"%1 случај/и беа заменети.",replaceWith:"Замени со:",title:"Пронајди и замени"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/mn.js b/public/bower_components/ckeditor/plugins/find/lang/mn.js
deleted file mode 100644
index 2849816..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","mn",{find:"Хайх",findOptions:"Хайх сонголтууд",findWhat:"Хайх үг/үсэг:",matchCase:"Тэнцэх төлөв",matchCyclic:"Match cyclic",matchWord:"Тэнцэх бүтэн үг",notFoundMsg:"Хайсан бичвэрийг олсонгүй.",replace:"Орлуулах",replaceAll:"Бүгдийг нь солих",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Солих үг:",title:"Хайж орлуулах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ms.js b/public/bower_components/ckeditor/plugins/find/lang/ms.js
deleted file mode 100644
index 75f9603..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ms",{find:"Cari",findOptions:"Find Options",findWhat:"Perkataan yang dicari:",matchCase:"Padanan case huruf",matchCyclic:"Match cyclic",matchWord:"Padana Keseluruhan perkataan",notFoundMsg:"Text yang dicari tidak dijumpai.",replace:"Ganti",replaceAll:"Ganti semua",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Diganti dengan:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/nb.js b/public/bower_components/ckeditor/plugins/find/lang/nb.js
deleted file mode 100644
index 6779f49..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","nb",{find:"Søk",findOptions:"Søkealternativer",findWhat:"Søk etter:",matchCase:"Skill mellom store og små bokstaver",matchCyclic:"Søk i hele dokumentet",matchWord:"Bare hele ord",notFoundMsg:"Fant ikke søketeksten.",replace:"Erstatt",replaceAll:"Erstatt alle",replaceSuccessMsg:"%1 tilfelle(r) erstattet.",replaceWith:"Erstatt med:",title:"Søk og erstatt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/nl.js b/public/bower_components/ckeditor/plugins/find/lang/nl.js
deleted file mode 100644
index 156a9da..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","nl",{find:"Zoeken",findOptions:"Zoekopties",findWhat:"Zoeken naar:",matchCase:"Hoofdlettergevoelig",matchCyclic:"Doorlopend zoeken",matchWord:"Hele woord moet voorkomen",notFoundMsg:"De opgegeven tekst is niet gevonden.",replace:"Vervangen",replaceAll:"Alles vervangen",replaceSuccessMsg:"%1 resultaten vervangen.",replaceWith:"Vervangen met:",title:"Zoeken en vervangen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/no.js b/public/bower_components/ckeditor/plugins/find/lang/no.js
deleted file mode 100644
index e098a7c..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","no",{find:"Søk",findOptions:"Søkealternativer",findWhat:"Søk etter:",matchCase:"Skill mellom store og små bokstaver",matchCyclic:"Søk i hele dokumentet",matchWord:"Bare hele ord",notFoundMsg:"Fant ikke søketeksten.",replace:"Erstatt",replaceAll:"Erstatt alle",replaceSuccessMsg:"%1 tilfelle(r) erstattet.",replaceWith:"Erstatt med:",title:"Søk og erstatt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/pl.js b/public/bower_components/ckeditor/plugins/find/lang/pl.js
deleted file mode 100644
index 1144fd8..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","pl",{find:"Znajdź",findOptions:"Opcje wyszukiwania",findWhat:"Znajdź:",matchCase:"Uwzględnij wielkość liter",matchCyclic:"Cykliczne dopasowanie",matchWord:"Całe słowa",notFoundMsg:"Nie znaleziono szukanego hasła.",replace:"Zamień",replaceAll:"Zamień wszystko",replaceSuccessMsg:"%1 wystąpień zastąpionych.",replaceWith:"Zastąp przez:",title:"Znajdź i zamień"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/pt-br.js b/public/bower_components/ckeditor/plugins/find/lang/pt-br.js
deleted file mode 100644
index b9e438c..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","pt-br",{find:"Localizar",findOptions:"Opções",findWhat:"Procurar por:",matchCase:"Coincidir Maiúsculas/Minúsculas",matchCyclic:"Coincidir cíclico",matchWord:"Coincidir a palavra inteira",notFoundMsg:"O texto especificado não foi encontrado.",replace:"Substituir",replaceAll:"Substituir Tudo",replaceSuccessMsg:"%1 ocorrência(s) substituída(s).",replaceWith:"Substituir por:",title:"Localizar e Substituir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/pt.js b/public/bower_components/ckeditor/plugins/find/lang/pt.js
deleted file mode 100644
index b1f40f0..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","pt",{find:"Procurar",findOptions:"Find Options",findWhat:"Texto a procurar:",matchCase:"Maiúsculas/Minúsculas",matchCyclic:"Match cyclic",matchWord:"Coincidir com toda a palavra",notFoundMsg:"O texto especificado não foi encontrado.",replace:"Substituir",replaceAll:"Substituir Tudo",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Substituir por:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ro.js b/public/bower_components/ckeditor/plugins/find/lang/ro.js
deleted file mode 100644
index 7ec8b9d..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ro",{find:"Găseşte",findOptions:"Find Options",findWhat:"Găseşte:",matchCase:"Deosebeşte majuscule de minuscule (Match case)",matchCyclic:"Potrivește ciclic",matchWord:"Doar cuvintele întregi",notFoundMsg:"Textul specificat nu a fost găsit.",replace:"Înlocuieşte",replaceAll:"Înlocuieşte tot",replaceSuccessMsg:"%1 căutări înlocuite.",replaceWith:"Înlocuieşte cu:",title:"Găseşte şi înlocuieşte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ru.js b/public/bower_components/ckeditor/plugins/find/lang/ru.js
deleted file mode 100644
index b611c27..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ru",{find:"Найти",findOptions:"Опции поиска",findWhat:"Найти:",matchCase:"Учитывать регистр",matchCyclic:"По всему тексту",matchWord:"Только слово целиком",notFoundMsg:"Искомый текст не найден.",replace:"Заменить",replaceAll:"Заменить всё",replaceSuccessMsg:"Успешно заменено %1 раз(а).",replaceWith:"Заменить на:",title:"Поиск и замена"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/si.js b/public/bower_components/ckeditor/plugins/find/lang/si.js
deleted file mode 100644
index 1e1d145..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","si",{find:"Find",findOptions:"Find Options",findWhat:"Find what:",matchCase:"Match case",matchCyclic:"Match cyclic",matchWord:"Match whole word",notFoundMsg:"The specified text was not found.",replace:"හිලව් කිරීම",replaceAll:"සියල්ලම හිලව් කරන්න",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Replace with:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sk.js b/public/bower_components/ckeditor/plugins/find/lang/sk.js
deleted file mode 100644
index edc2323..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sk",{find:"Vyhľadať",findOptions:"Možnosti vyhľadávania",findWhat:"Čo hľadať:",matchCase:"Rozlišovať malé a veľké písmená",matchCyclic:"Po dosiahnutí konca pokračovať od začiatku",matchWord:"Len celé slová",notFoundMsg:"Hľadaný text nebol nájdený.",replace:"Nahradiť",replaceAll:"Nahradiť všetko",replaceSuccessMsg:"%1 výskyt(ov) nahradených.",replaceWith:"Čím nahradiť:",title:"Vyhľadať a nahradiť"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sl.js b/public/bower_components/ckeditor/plugins/find/lang/sl.js
deleted file mode 100644
index 32dea7e..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sl",{find:"Najdi",findOptions:"Find Options",findWhat:"Najdi:",matchCase:"Razlikuj velike in male črke",matchCyclic:"Primerjaj znake v cirilici",matchWord:"Samo cele besede",notFoundMsg:"Navedeno besedilo ni bilo najdeno.",replace:"Zamenjaj",replaceAll:"Zamenjaj vse",replaceSuccessMsg:"%1 pojavitev je bilo zamenjano.",replaceWith:"Zamenjaj z:",title:"Najdi in zamenjaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sq.js b/public/bower_components/ckeditor/plugins/find/lang/sq.js
deleted file mode 100644
index ae034f6..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sq",{find:"Gjej",findOptions:"Gjejë Alternativat",findWhat:"Gjej çka:",matchCase:"Rasti i përputhjes",matchCyclic:"Përputh ciklikun",matchWord:"Përputh fjalën e tërë",notFoundMsg:"Teksti i caktuar nuk mundej të gjendet.",replace:"Zëvendëso",replaceAll:"Zëvendëso të gjitha",replaceSuccessMsg:"%1 rast(e) u zëvendësua(n).",replaceWith:"Zëvendëso me:",title:"Gjej dhe Zëvendëso"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/find/lang/sr-latn.js
deleted file mode 100644
index 40a4006..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sr-latn",{find:"Pretraga",findOptions:"Find Options",findWhat:"Pronadi:",matchCase:"Razlikuj mala i velika slova",matchCyclic:"Match cyclic",matchWord:"Uporedi cele reci",notFoundMsg:"Traženi tekst nije pronađen.",replace:"Zamena",replaceAll:"Zameni sve",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Zameni sa:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sr.js b/public/bower_components/ckeditor/plugins/find/lang/sr.js
deleted file mode 100644
index 57ca629..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sr",{find:"Претрага",findOptions:"Find Options",findWhat:"Пронађи:",matchCase:"Разликуј велика и мала слова",matchCyclic:"Match cyclic",matchWord:"Упореди целе речи",notFoundMsg:"Тражени текст није пронађен.",replace:"Замена",replaceAll:"Замени све",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"Замени са:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/sv.js b/public/bower_components/ckeditor/plugins/find/lang/sv.js
deleted file mode 100644
index f86c7d2..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","sv",{find:"Sök",findOptions:"Sökalternativ",findWhat:"Sök efter:",matchCase:"Skiftläge",matchCyclic:"Matcha cykliska",matchWord:"Inkludera hela ord",notFoundMsg:"Angiven text kunde ej hittas.",replace:"Ersätt",replaceAll:"Ersätt alla",replaceSuccessMsg:"%1 förekomst(er) ersatta.",replaceWith:"Ersätt med:",title:"Sök och ersätt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/th.js b/public/bower_components/ckeditor/plugins/find/lang/th.js
deleted file mode 100644
index 877ab90..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","th",{find:"ค้นหา",findOptions:"Find Options",findWhat:"ค้นหาคำว่า:",matchCase:"ตัวโหญ่-เล็ก ต้องตรงกัน",matchCyclic:"Match cyclic",matchWord:"ต้องตรงกันทุกคำ",notFoundMsg:"ไม่พบคำที่ค้นหา.",replace:"ค้นหาและแทนที่",replaceAll:"แทนที่ทั้งหมดที่พบ",replaceSuccessMsg:"%1 occurrence(s) replaced.",replaceWith:"แทนที่ด้วย:",title:"Find and Replace"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/tr.js b/public/bower_components/ckeditor/plugins/find/lang/tr.js
deleted file mode 100644
index a0fc4f0..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","tr",{find:"Bul",findOptions:"Seçenekleri Bul",findWhat:"Aranan:",matchCase:"Büyük/küçük harf duyarlı",matchCyclic:"Eşleşen döngü",matchWord:"Kelimenin tamamı uysun",notFoundMsg:"Belirtilen yazı bulunamadı.",replace:"Değiştir",replaceAll:"Tümünü Değiştir",replaceSuccessMsg:"%1 bulunanlardan değiştirildi.",replaceWith:"Bununla değiştir:",title:"Bul ve Değiştir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/tt.js b/public/bower_components/ckeditor/plugins/find/lang/tt.js
deleted file mode 100644
index 90a6691..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","tt",{find:"Эзләү",findOptions:"Эзләү көйләүләре",findWhat:"Нәрсә эзләргә:",matchCase:"Баш һәм юл хәрефләрен исәпкә алу",matchCyclic:"Кабатлап эзләргә",matchWord:"Сүзләрне тулысынча гына эзләү",notFoundMsg:"Эзләнгән текст табылмады.",replace:"Алмаштыру",replaceAll:"Барысын да алмаштыру",replaceSuccessMsg:"%1 урында(ларда) алмаштырылган.",replaceWith:"Нәрсәгә алмаштыру:",title:"Эзләп табу һәм алмаштыру"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/ug.js b/public/bower_components/ckeditor/plugins/find/lang/ug.js
deleted file mode 100644
index 9a3e754..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","ug",{find:"ئىزدە",findOptions:"ئىزدەش تاللانمىسى",findWhat:"ئىزدە:",matchCase:"چوڭ كىچىك ھەرپنى پەرقلەندۈر",matchCyclic:"ئايلانما ماسلىشىش",matchWord:"پۈتۈن سۆز ماسلىشىش",notFoundMsg:"بەلگىلەنگەن تېكىستنى تاپالمىدى",replace:"ئالماشتۇر",replaceAll:"ھەممىنى ئالماشتۇر",replaceSuccessMsg:"جەمئى %1 جايدىكى ئالماشتۇرۇش تاماملاندى",replaceWith:"ئالماشتۇر:",title:"ئىزدەپ ئالماشتۇر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/uk.js b/public/bower_components/ckeditor/plugins/find/lang/uk.js
deleted file mode 100644
index 12bf2eb..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","uk",{find:"Пошук",findOptions:"Параметри Пошуку",findWhat:"Шукати:",matchCase:"Враховувати регістр",matchCyclic:"Циклічна заміна",matchWord:"Збіг цілих слів",notFoundMsg:"Вказаний текст не знайдено.",replace:"Заміна",replaceAll:"Замінити все",replaceSuccessMsg:"%1 співпадінь(ня) замінено.",replaceWith:"Замінити на:",title:"Знайти і замінити"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/vi.js b/public/bower_components/ckeditor/plugins/find/lang/vi.js
deleted file mode 100644
index 07936d9..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","vi",{find:"Tìm kiếm",findOptions:"Tìm tùy chọn",findWhat:"Tìm chuỗi:",matchCase:"Phân biệt chữ hoa/thường",matchCyclic:"Giống một phần",matchWord:"Giống toàn bộ từ",notFoundMsg:"Không tìm thấy chuỗi cần tìm.",replace:"Thay thế",replaceAll:"Thay thế tất cả",replaceSuccessMsg:"%1 vị trí đã được thay thế.",replaceWith:"Thay bằng:",title:"Tìm kiếm và thay thế"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/find/lang/zh-cn.js
deleted file mode 100644
index 746626a..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","zh-cn",{find:"查找",findOptions:"查找选项",findWhat:"查找:",matchCase:"区分大小写",matchCyclic:"循环匹配",matchWord:"全字匹配",notFoundMsg:"指定的文本没有找到。",replace:"替换",replaceAll:"全部替换",replaceSuccessMsg:"共完成 %1 处替换。",replaceWith:"替换:",title:"查找和替换"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/lang/zh.js b/public/bower_components/ckeditor/plugins/find/lang/zh.js
deleted file mode 100644
index 4d6656a..0000000
--- a/public/bower_components/ckeditor/plugins/find/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("find","zh",{find:"尋找",findOptions:"尋找選項",findWhat:"尋找目標：",matchCase:"大小寫須相符",matchCyclic:"循環搜尋",matchWord:"全字拼寫須相符",notFoundMsg:"找不到指定的文字。",replace:"取代",replaceAll:"全部取代",replaceSuccessMsg:"已取代  %1 個指定項目。",replaceWith:"取代成：",title:"尋找及取代"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/find/plugin.js b/public/bower_components/ckeditor/plugins/find/plugin.js
deleted file mode 100644
index 1cc8400..0000000
--- a/public/bower_components/ckeditor/plugins/find/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-(a.ui.addButton("Find",{label:a.lang.find.find,command:"find",toolbar:"find,10"}),a.ui.addButton("Replace",{label:a.lang.find.replace,command:"replace",toolbar:"find,20"}));CKEDITOR.dialog.add("find",this.path+"dialogs/find.js");CKEDITOR.dialog.add("replace",this.path+"dialogs/find.js")}});CKEDITOR.config.find_highlight={element:"span",styles:{"background-color":"#004",color:"#fff"}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/dialogs/flash.js b/public/bower_components/ckeditor/plugins/flash/dialogs/flash.js
deleted file mode 100644
index ea7d331..0000000
--- a/public/bower_components/ckeditor/plugins/flash/dialogs/flash.js
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-validate:CKEDITOR.dialog.validate.inlineStyle(a.lang.common.invalidInlineStyle),label:a.lang.common.cssStyle,setup:b,commit:c}]}]}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/icons/flash.png b/public/bower_components/ckeditor/plugins/flash/icons/flash.png
deleted file mode 100644
index df7b1c60bc2918382a345902493059908219a157..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1038
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iv%05?V~EA++R5G?$>k#L`-_Vw`(3f=`53rVmM1o1LX*^P37u(|
zvP4>%RzF(y)-7>?2#a}Zn05r0p4ZY6<wxs8FW%I2l4M^dGRH24XDeTF&oTCt$up`a
z-%&CD{%?0i$<59G>z>c)FIJi9qoh=^H;$>1VPQbW|J5~i{h70FZ0il;`YXoQe%Qp+
zR8gt-fb#=JgNWyK>~+j_0bZiEa{T7z=0HVDE@#e~Jv;wldBfKV8@bnS-lzz5KCs}M
z>C<-lw0B=$pI>AD)F6NER;HaXe6|ui_YPjn_;T{dk(O&WZgk|{4$%_TIeqB$SG(w#
z7@eG)oIAJg-n}b4F>vXX;NyiCoEHixU6SBnxu&kJZhE{>Lxk(bHeb8>%eQX*dh*$`
zG`SmZU%je|cDYqnR(8$xiSE*nz}4@67)<myl4l*JCCb&x^s?kvPHyg7$qx%VVtDxZ
z>!b9h-<Ob<?!Icf@H(^Hj~csGSGCr?4qAQHfTwxo%9Z;Y^j)6FZ7{O4>%0Hn-DQQh
z8*_)-;^wDClDD^Q%$=RI@x;-iu0?ry?<Qu>GF>`FV`-MNvva@h=|h`z7F~StAlAV^
zLge<g!dUU!+YEV{XU?2y-#8x_s1Bu-m6bV}nJ;}CqSm?@NKDx+YT{cRs5d>nG<JH>
zN*A@sKhw*~z6n0)IN^RE+#w?+Wr?$<>(U^{%Ui@5cBMwTC{3K+mbmBkg$oXP)00zE
zpN2n37pz>mbm`OC6*hJEUw>Wn`q$l-i5^durbfPKODrfT_^@a3V&%Knu04y4i1=YW
z(W54M`tQdF4jic6f4~2+#gx;jK9`@od81QXTl?2$^2r5Ly;K{%zJ2?4@#oK<Km7T#
zM`$9yOUm}`+rJCPUf-zGowU)zY_{rDubt7+(e4MTR)#qF`T1Qi>3#R^-FH5I{{8RX
zzpp?0{PSM9?xPv``NvCRfuXuAv#7Lm>b?8-_rG}k`nS<kFWa)%@B0~+ip*Lj*nRXK
z`@Z?}=Iy(6`*!w;w9SS~MIILXC@Cq~vSrt<TdXx@RaL*bU+?PRnB=1t==E@yUf<&j
zmoE#m*sYiM+Vk#F|1a~p@|v0)U~)6@b$0n79$VM@KBqzTJun}smbgZgq$HN4S|t~y
z0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKyGkkTm4xr(~v8;?`jEllcfxgCxj?
t;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RS@W)hPe~

diff --git a/public/bower_components/ckeditor/plugins/flash/icons/hidpi/flash.png b/public/bower_components/ckeditor/plugins/flash/icons/hidpi/flash.png
deleted file mode 100644
index 7ad0e3889242436ed911aee6dd1c7a524bac3981..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2532
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

diff --git a/public/bower_components/ckeditor/plugins/flash/images/placeholder.png b/public/bower_components/ckeditor/plugins/flash/images/placeholder.png
deleted file mode 100644
index 0bc6caa7a6abca57d3f1e1376fbd5067d5cd66d0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 256
zcmV+b0ssDqP)<h;3K|Lk000e1NJLTq0027x000{Z0{{R3^;ZYC0000pP)t-s|1&fH
z0093YBL5K)|3pOph=~8Hs{h^H|95x)|NsB)?*F^H|CyQpRaO6KY5&a3|7K?7O*3i$
z004+dL_t(|UhS1h3d1lA05y`=to{FMYthhL3R!xL=OW8^BpD2rg}W?5y$g?VySw5@
zHQR&&rG*^8rux|zhTrb&VRu!<+Q~qwO1|Vy#7J~Ec>4p_Nnh8Sn%0^H2yKmXs_)2F
ztJy_}S7x3Wy+9bua($h3aU$x8vL^9#zi)q&hjjO!f8h;)*e}{WeFK#M0000<MNUMn
GLSTaQZFZ3W

diff --git a/public/bower_components/ckeditor/plugins/flash/lang/af.js b/public/bower_components/ckeditor/plugins/flash/lang/af.js
deleted file mode 100644
index 9ee64f1..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/af.js
+++ /dev/null
@@ -1,2 +0,0 @@
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ar.js b/public/bower_components/ckeditor/plugins/flash/lang/ar.js
deleted file mode 100644
index 5b89e5b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ar.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ar",{access:"دخول النص البرمجي",accessAlways:"دائماً",accessNever:"مطلقاً",accessSameDomain:"نفس النطاق",alignAbsBottom:"أسفل النص",alignAbsMiddle:"وسط السطر",alignBaseline:"على السطر",alignTextTop:"أعلى النص",bgcolor:"لون الخلفية",chkFull:"ملء الشاشة",chkLoop:"تكرار",chkMenu:"تمكين قائمة فيلم الفلاش",chkPlay:"تشغيل تلقائي",flashvars:"متغيرات الفلاش",hSpace:"تباعد أفقي",properties:"خصائص الفلاش",propertiesTab:"الخصائص",quality:"جودة",qualityAutoHigh:"عالية تلقائياً",
-qualityAutoLow:"منخفضة تلقائياً",qualityBest:"أفضل",qualityHigh:"عالية",qualityLow:"منخفضة",qualityMedium:"متوسطة",scale:"الحجم",scaleAll:"إظهار الكل",scaleFit:"ضبط تام",scaleNoBorder:"بلا حدود",title:"خصائص فيلم الفلاش",vSpace:"تباعد عمودي",validateHSpace:"HSpace يجب أن يكون عدداً.",validateSrc:"فضلاً أدخل عنوان الموقع الذي يشير إليه الرابط",validateVSpace:"VSpace يجب أن يكون عدداً.",windowMode:"وضع النافذة",windowModeOpaque:"غير شفاف",windowModeTransparent:"شفاف",windowModeWindow:"نافذة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/bg.js b/public/bower_components/ckeditor/plugins/flash/lang/bg.js
deleted file mode 100644
index a60e86c..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/bg.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","bg",{access:"Достъп до скрипт",accessAlways:"Винаги",accessNever:"Никога",accessSameDomain:"Същият домейн",alignAbsBottom:"Най-долу",alignAbsMiddle:"Точно по средата",alignBaseline:"Базова линия",alignTextTop:"Върху текста",bgcolor:"Цвят на фона",chkFull:"Включи на цял екран",chkLoop:"Цикъл",chkMenu:"Разрешено Flash меню",chkPlay:"Авто. пускане",flashvars:"Променливи за Флаш",hSpace:"Хоризонтален отстъп",properties:"Настройки за флаш",propertiesTab:"Настройки",quality:"Качество",
-qualityAutoHigh:"Авто. високо",qualityAutoLow:"Авто. ниско",qualityBest:"Отлично",qualityHigh:"Високо",qualityLow:"Ниско",qualityMedium:"Средно",scale:"Оразмеряване",scaleAll:"Показва всичко",scaleFit:"Според мястото",scaleNoBorder:"Без рамка",title:"Настройки за флаш",vSpace:"Вертикален отстъп",validateHSpace:"HSpace трябва да е число.",validateSrc:"Уеб адреса не трябва да е празен.",validateVSpace:"VSpace трябва да е число.",windowMode:"Режим на прозореца",windowModeOpaque:"Плътност",windowModeTransparent:"Прозрачност",
-windowModeWindow:"Прозорец"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/bn.js b/public/bower_components/ckeditor/plugins/flash/lang/bn.js
deleted file mode 100644
index 5871d52..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/bn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","bn",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs নীচে",alignAbsMiddle:"Abs উপর",alignBaseline:"মূল রেখা",alignTextTop:"টেক্সট উপর",bgcolor:"পৃষ্ঠতলের রং",chkFull:"Allow Fullscreen",chkLoop:"লূপ",chkMenu:"ফ্ল্যাশ মেনু এনাবল কর",chkPlay:"অটো প্লে",flashvars:"Variables for Flash",hSpace:"হরাইজন্টাল স্পেস",properties:"ফ্লাশ প্রোপার্টি",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"স্কেল",scaleAll:"সব দেখাও",scaleFit:"নিখুঁত ফিট",scaleNoBorder:"কোনো বর্ডার নেই",title:"ফ্ল্যাশ প্রোপার্টি",vSpace:"ভার্টিকেল স্পেস",validateHSpace:"HSpace must be a number.",validateSrc:"অনুগ্রহ করে URL লিংক টাইপ করুন",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/bs.js b/public/bower_components/ckeditor/plugins/flash/lang/bs.js
deleted file mode 100644
index 4d5f4b4..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/bs.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Molimo ukucajte URL link",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ca.js b/public/bower_components/ckeditor/plugins/flash/lang/ca.js
deleted file mode 100644
index c1e1602..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-quality:"Qualitat",qualityAutoHigh:"Alta automàtica",qualityAutoLow:"Baixa automàtica",qualityBest:"La millor",qualityHigh:"Alta",qualityLow:"Baixa",qualityMedium:"Mitjana",scale:"Escala",scaleAll:"Mostra-ho tot",scaleFit:"Mida exacta",scaleNoBorder:"Sense vores",title:"Propietats del Flash",vSpace:"Espaiat vertical",validateHSpace:"L'espaiat horitzontal ha de ser un número.",validateSrc:"La URL no pot estar buida.",validateVSpace:"L'espaiat vertical ha de ser un número.",windowMode:"Mode de la finestra",
-windowModeOpaque:"Opaca",windowModeTransparent:"Transparent",windowModeWindow:"Finestra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/cs.js b/public/bower_components/ckeditor/plugins/flash/lang/cs.js
deleted file mode 100644
index 51087ed..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/cs.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","cs",{access:"Přístup ke skriptu",accessAlways:"Vždy",accessNever:"Nikdy",accessSameDomain:"Ve stejné doméně",alignAbsBottom:"Zcela dolů",alignAbsMiddle:"Doprostřed",alignBaseline:"Na účaří",alignTextTop:"Na horní okraj textu",bgcolor:"Barva pozadí",chkFull:"Povolit celoobrazovkový režim",chkLoop:"Opakování",chkMenu:"Nabídka Flash",chkPlay:"Automatické spuštění",flashvars:"Proměnné pro Flash",hSpace:"Horizontální mezera",properties:"Vlastnosti Flashe",propertiesTab:"Vlastnosti",
-quality:"Kvalita",qualityAutoHigh:"Vysoká - auto",qualityAutoLow:"Nízká - auto",qualityBest:"Nejlepší",qualityHigh:"Vysoká",qualityLow:"Nejnižší",qualityMedium:"Střední",scale:"Zobrazit",scaleAll:"Zobrazit vše",scaleFit:"Přizpůsobit",scaleNoBorder:"Bez okraje",title:"Vlastnosti Flashe",vSpace:"Vertikální mezera",validateHSpace:"Zadaná horizontální mezera musí být číslo.",validateSrc:"Zadejte prosím URL odkazu",validateVSpace:"Zadaná vertikální mezera musí být číslo.",windowMode:"Režim okna",windowModeOpaque:"Neprůhledné",
-windowModeTransparent:"Průhledné",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/cy.js b/public/bower_components/ckeditor/plugins/flash/lang/cy.js
deleted file mode 100644
index b6ae1ef..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/cy.js
+++ /dev/null
@@ -1,2 +0,0 @@
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/da.js b/public/bower_components/ckeditor/plugins/flash/lang/da.js
deleted file mode 100644
index a55294d..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/da.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Vindue"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/de-ch.js b/public/bower_components/ckeditor/plugins/flash/lang/de-ch.js
deleted file mode 100644
index 04dbb20..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/de-ch.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Fenster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/de.js b/public/bower_components/ckeditor/plugins/flash/lang/de.js
deleted file mode 100644
index 41d7a17..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/de.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Fenster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/el.js b/public/bower_components/ckeditor/plugins/flash/lang/el.js
deleted file mode 100644
index 4904d1b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/el.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","el",{access:"Πρόσβαση Script",accessAlways:"Πάντα",accessNever:"Ποτέ",accessSameDomain:"Ίδιο όνομα τομέα",alignAbsBottom:"Απόλυτα Κάτω",alignAbsMiddle:"Απόλυτα στη Μέση",alignBaseline:"Γραμμή Βάσης",alignTextTop:"Κορυφή Κειμένου",bgcolor:"Χρώμα Υποβάθρου",chkFull:"Να Επιτρέπεται η Προβολή σε Πλήρη Οθόνη",chkLoop:"Επανάληψη",chkMenu:"Ενεργοποίηση Flash Menu",chkPlay:"Αυτόματη Εκτέλεση",flashvars:"Μεταβλητές για Flash",hSpace:"Οριζόντιο Διάστημα",properties:"Ιδιότητες Flash",
-propertiesTab:"Ιδιότητες",quality:"Ποιότητα",qualityAutoHigh:"Αυτόματη Υψηλή",qualityAutoLow:"Αυτόματη Χαμηλή",qualityBest:"Καλύτερη",qualityHigh:"Υψηλή",qualityLow:"Χαμηλή",qualityMedium:"Μεσαία",scale:"Μεγέθυνση",scaleAll:"Εμφάνιση όλων",scaleFit:"Ακριβές Μέγεθος",scaleNoBorder:"Χωρίς Περίγραμμα",title:"Ιδιότητες Flash",vSpace:"Κάθετο Διάστημα",validateHSpace:"Το HSpace πρέπει να είναι αριθμός.",validateSrc:"Εισάγετε την τοποθεσία (URL) του υπερσυνδέσμου (Link)",validateVSpace:"Το VSpace πρέπει να είναι αριθμός.",
-windowMode:"Τρόπος λειτουργίας παραθύρου",windowModeOpaque:"Συμπαγές",windowModeTransparent:"Διάφανο",windowModeWindow:"Παράθυρο"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/en-au.js b/public/bower_components/ckeditor/plugins/flash/lang/en-au.js
deleted file mode 100644
index e066c74..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/en-au.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/en-ca.js b/public/bower_components/ckeditor/plugins/flash/lang/en-ca.js
deleted file mode 100644
index 9c6fdc4..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/en-ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/en-gb.js b/public/bower_components/ckeditor/plugins/flash/lang/en-gb.js
deleted file mode 100644
index ccbc28a..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/en-gb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/en.js b/public/bower_components/ckeditor/plugins/flash/lang/en.js
deleted file mode 100644
index 1338031..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/en.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/eo.js b/public/bower_components/ckeditor/plugins/flash/lang/eo.js
deleted file mode 100644
index 30218bc..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/eo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-qualityAutoHigh:"Aŭtomate alta",qualityAutoLow:"Aŭtomate malalta",qualityBest:"Plej bona",qualityHigh:"Alta",qualityLow:"Malalta",qualityMedium:"Meza",scale:"Skalo",scaleAll:"Montri ĉion",scaleFit:"Origina grando",scaleNoBorder:"Neniu bordero",title:"Flaŝatributoj",vSpace:"Vertikala Spaco",validateHSpace:"Horizontala Spaco devas esti nombro.",validateSrc:"Bonvolu entajpi la retadreson (URL)",validateVSpace:"Vertikala Spaco devas esti nombro.",windowMode:"Fenestra reĝimo",windowModeOpaque:"Opaka",
-windowModeTransparent:"Travidebla",windowModeWindow:"Fenestro"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/es.js b/public/bower_components/ckeditor/plugins/flash/lang/es.js
deleted file mode 100644
index 296239e..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/es.js
+++ /dev/null
@@ -1,2 +0,0 @@
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/et.js b/public/bower_components/ckeditor/plugins/flash/lang/et.js
deleted file mode 100644
index 9ac2b3c..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/et.js
+++ /dev/null
@@ -1,3 +0,0 @@
-qualityAutoHigh:"Automaatne kõrge",qualityAutoLow:"Automaatne madal",qualityBest:"Parim",qualityHigh:"Kõrge",qualityLow:"Madal",qualityMedium:"Keskmine",scale:"Mastaap",scaleAll:"Näidatakse kõike",scaleFit:"Täpne sobivus",scaleNoBorder:"Äärist ei ole",title:"Flashi omadused",vSpace:"V. vaheruum",validateHSpace:"H. vaheruum peab olema number.",validateSrc:"Palun kirjuta lingi URL",validateVSpace:"V. vaheruum peab olema number.",windowMode:"Akna režiim",windowModeOpaque:"Läbipaistmatu",windowModeTransparent:"Läbipaistev",
-windowModeWindow:"Aken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/eu.js b/public/bower_components/ckeditor/plugins/flash/lang/eu.js
deleted file mode 100644
index 1434480..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/eu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Leihoa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/fa.js b/public/bower_components/ckeditor/plugins/flash/lang/fa.js
deleted file mode 100644
index ac4a609..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/fa.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","fa",{access:"دسترسی به اسکریپت",accessAlways:"همیشه",accessNever:"هرگز",accessSameDomain:"همان دامنه",alignAbsBottom:"پائین مطلق",alignAbsMiddle:"وسط مطلق",alignBaseline:"خط پایه",alignTextTop:"متن بالا",bgcolor:"رنگ پس​زمینه",chkFull:"اجازه تمام صفحه",chkLoop:"اجرای پیاپی",chkMenu:"در دسترس بودن منوی فلش",chkPlay:"آغاز خودکار",flashvars:"مقادیر برای فلش",hSpace:"فاصلهٴ افقی",properties:"ویژگی​های فلش",propertiesTab:"ویژگی​ها",quality:"کیفیت",qualityAutoHigh:"بالا - خودکار",
-qualityAutoLow:"پایین - خودکار",qualityBest:"بهترین",qualityHigh:"بالا",qualityLow:"پایین",qualityMedium:"متوسط",scale:"مقیاس",scaleAll:"نمایش همه",scaleFit:"جایگیری کامل",scaleNoBorder:"بدون کران",title:"ویژگی​های فلش",vSpace:"فاصلهٴ عمودی",validateHSpace:"مقدار فاصله گذاری افقی باید یک عدد باشد.",validateSrc:"لطفا URL پیوند را بنویسید",validateVSpace:"مقدار فاصله گذاری عمودی باید یک عدد باشد.",windowMode:"حالت پنجره",windowModeOpaque:"مات",windowModeTransparent:"شفاف",windowModeWindow:"پنجره"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/fi.js b/public/bower_components/ckeditor/plugins/flash/lang/fi.js
deleted file mode 100644
index c40fe43..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/fi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-quality:"Laatu",qualityAutoHigh:"Automaattinen korkea",qualityAutoLow:"Automaattinen matala",qualityBest:"Paras",qualityHigh:"Korkea",qualityLow:"Matala",qualityMedium:"Keskitaso",scale:"Levitä",scaleAll:"Näytä kaikki",scaleFit:"Tarkka koko",scaleNoBorder:"Ei rajaa",title:"Flash ominaisuudet",vSpace:"Pystytila",validateHSpace:"Vaakatilan täytyy olla numero.",validateSrc:"Linkille on kirjoitettava URL",validateVSpace:"Pystytilan täytyy olla numero.",windowMode:"Ikkuna tila",windowModeOpaque:"Läpinäkyvyys",
-windowModeTransparent:"Läpinäkyvä",windowModeWindow:"Ikkuna"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/fo.js b/public/bower_components/ckeditor/plugins/flash/lang/fo.js
deleted file mode 100644
index d02410a..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/fo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Rútur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/flash/lang/fr-ca.js
deleted file mode 100644
index 8218f11..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/fr-ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-propertiesTab:"Propriétés",quality:"Qualité",qualityAutoHigh:"Haute auto",qualityAutoLow:"Basse auto",qualityBest:"Meilleur",qualityHigh:"Haute",qualityLow:"Basse",qualityMedium:"Moyenne",scale:"Échelle",scaleAll:"Afficher tout",scaleFit:"Ajuster aux dimensions",scaleNoBorder:"Sans bordure",title:"Propriétés de l'animation Flash",vSpace:"Espacement vertical",validateHSpace:"L'espacement horizontal doit être un entier.",validateSrc:"Veuillez saisir l'URL",validateVSpace:"L'espacement vertical doit être un entier.",
-windowMode:"Mode de fenêtre",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Fenêtre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/fr.js b/public/bower_components/ckeditor/plugins/flash/lang/fr.js
deleted file mode 100644
index fdc543c..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/fr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-propertiesTab:"Propriétés",quality:"Qualité",qualityAutoHigh:"Haute Auto",qualityAutoLow:"Basse Auto",qualityBest:"Meilleure",qualityHigh:"Haute",qualityLow:"Basse",qualityMedium:"Moyenne",scale:"Echelle",scaleAll:"Afficher tout",scaleFit:"Taille d'origine",scaleNoBorder:"Pas de bordure",title:"Propriétés du Flash",vSpace:"Espacement vertical",validateHSpace:"L'espacement horizontal doit être un nombre.",validateSrc:"L'adresse ne doit pas être vide.",validateVSpace:"L'espacement vertical doit être un nombre.",
-windowMode:"Mode fenêtre",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Fenêtre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/gl.js b/public/bower_components/ckeditor/plugins/flash/lang/gl.js
deleted file mode 100644
index 38e8508..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/gl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeOpaque:"Opaca",windowModeTransparent:"Transparente",windowModeWindow:"Xanela"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/gu.js b/public/bower_components/ckeditor/plugins/flash/lang/gu.js
deleted file mode 100644
index 601bb61..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/gu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","gu",{access:"સ્ક્રીપ્ટ એક્સેસ",accessAlways:"હમેશાં",accessNever:"નહી",accessSameDomain:"એજ ડોમેન",alignAbsBottom:"Abs નીચે",alignAbsMiddle:"Abs ઉપર",alignBaseline:"આધાર લીટી",alignTextTop:"ટેક્સ્ટ ઉપર",bgcolor:"બૅકગ્રાઉન્ડ રંગ,",chkFull:"ફૂલ સ્ક્રીન કરવું",chkLoop:"લૂપ",chkMenu:"ફ્લૅશ મેન્યૂ નો પ્રયોગ કરો",chkPlay:"ઑટો/સ્વયં પ્લે",flashvars:"ફલેશ ના વિકલ્પો",hSpace:"સમસ્તરીય જગ્યા",properties:"ફ્લૅશના ગુણ",propertiesTab:"ગુણ",quality:"ગુણધર્મ",qualityAutoHigh:"ઓટો ઊંચું",
-qualityAutoLow:"ઓટો નીચું",qualityBest:"શ્રેષ્ઠ",qualityHigh:"ઊંચું",qualityLow:"નીચું",qualityMedium:"મધ્યમ",scale:"સ્કેલ",scaleAll:"સ્કેલ ઓલ/બધુ બતાવો",scaleFit:"સ્કેલ એકદમ ફીટ",scaleNoBorder:"સ્કેલ બોર્ડર વગર",title:"ફ્લૅશ ગુણ",vSpace:"લંબરૂપ જગ્યા",validateHSpace:"HSpace આંકડો હોવો જોઈએ.",validateSrc:"લિંક  URL ટાઇપ કરો",validateVSpace:"VSpace આંકડો હોવો જોઈએ.",windowMode:"વિન્ડો મોડ",windowModeOpaque:"અપારદર્શક",windowModeTransparent:"પારદર્શક",windowModeWindow:"વિન્ડો"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/he.js b/public/bower_components/ckeditor/plugins/flash/lang/he.js
deleted file mode 100644
index 6870ea2..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/he.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","he",{access:"גישת סקריפט",accessAlways:"תמיד",accessNever:"אף פעם",accessSameDomain:"דומיין זהה",alignAbsBottom:"לתחתית האבסולוטית",alignAbsMiddle:"מרכוז אבסולוטי",alignBaseline:"לקו התחתית",alignTextTop:"לראש הטקסט",bgcolor:"צבע רקע",chkFull:"אפשר חלון מלא",chkLoop:"לולאה",chkMenu:"אפשר תפריט פלאש",chkPlay:"ניגון אוטומטי",flashvars:"משתנים לפלאש",hSpace:"מרווח אופקי",properties:"מאפייני פלאש",propertiesTab:"מאפיינים",quality:"איכות",qualityAutoHigh:"גבוהה אוטומטית",
-qualityAutoLow:"נמוכה אוטומטית",qualityBest:"מעולה",qualityHigh:"גבוהה",qualityLow:"נמוכה",qualityMedium:"ממוצעת",scale:"גודל",scaleAll:"הצג הכל",scaleFit:"התאמה מושלמת",scaleNoBorder:"ללא גבולות",title:"מאפיני פלאש",vSpace:"מרווח אנכי",validateHSpace:"המרווח האופקי חייב להיות מספר.",validateSrc:"יש להקליד את כתובת סרטון הפלאש (URL)",validateVSpace:"המרווח האנכי חייב להיות מספר.",windowMode:"מצב חלון",windowModeOpaque:"אטום",windowModeTransparent:"שקוף",windowModeWindow:"חלון"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/hi.js b/public/bower_components/ckeditor/plugins/flash/lang/hi.js
deleted file mode 100644
index 2f3b6e9..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/hi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","hi",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs नीचे",alignAbsMiddle:"Abs ऊपर",alignBaseline:"मूल रेखा",alignTextTop:"टेक्स्ट ऊपर",bgcolor:"बैक्ग्राउन्ड रंग",chkFull:"Allow Fullscreen",chkLoop:"लूप",chkMenu:"फ़्लैश मॅन्यू का प्रयोग करें",chkPlay:"ऑटो प्ले",flashvars:"Variables for Flash",hSpace:"हॉरिज़ॉन्टल स्पेस",properties:"फ़्लैश प्रॉपर्टीज़",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"स्केल",scaleAll:"सभी दिखायें",scaleFit:"बिल्कुल फ़िट",scaleNoBorder:"कोई बॉर्डर नहीं",title:"फ़्लैश प्रॉपर्टीज़",vSpace:"वर्टिकल स्पेस",validateHSpace:"HSpace must be a number.",validateSrc:"लिंक URL टाइप करें",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/hr.js b/public/bower_components/ckeditor/plugins/flash/lang/hr.js
deleted file mode 100644
index ae7c82f..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/hr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Omjer",scaleAll:"Prikaži sve",scaleFit:"Točna veličina",scaleNoBorder:"Bez okvira",title:"Flash svojstva",vSpace:"VSpace",validateHSpace:"HSpace mora biti broj.",validateSrc:"Molimo upišite URL link",validateVSpace:"VSpace mora biti broj.",windowMode:"Vrsta prozora",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/hu.js b/public/bower_components/ckeditor/plugins/flash/lang/hu.js
deleted file mode 100644
index 9262090..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/hu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","hu",{access:"Szkript hozzáférés",accessAlways:"Mindig",accessNever:"Soha",accessSameDomain:"Azonos domainről",alignAbsBottom:"Legaljára",alignAbsMiddle:"Közepére",alignBaseline:"Alapvonalhoz",alignTextTop:"Szöveg tetejére",bgcolor:"Háttérszín",chkFull:"Teljes képernyő engedélyezése",chkLoop:"Folyamatosan",chkMenu:"Flash menü engedélyezése",chkPlay:"Automata lejátszás",flashvars:"Flash változók",hSpace:"Vízsz. táv",properties:"Flash tulajdonságai",propertiesTab:"Tulajdonságok",
-quality:"Minőség",qualityAutoHigh:"Automata jó",qualityAutoLow:"Automata gyenge",qualityBest:"Legjobb",qualityHigh:"Jó",qualityLow:"Gyenge",qualityMedium:"Közepes",scale:"Méretezés",scaleAll:"Mindent mutat",scaleFit:"Teljes kitöltés",scaleNoBorder:"Keret nélkül",title:"Flash tulajdonságai",vSpace:"Függ. táv",validateHSpace:"A vízszintes távolsűág mezőbe csak számokat írhat.",validateSrc:"Adja meg a hivatkozás webcímét",validateVSpace:"A függőleges távolsűág mezőbe csak számokat írhat.",windowMode:"Ablak mód",
-windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/id.js b/public/bower_components/ckeditor/plugins/flash/lang/id.js
deleted file mode 100644
index 9272c08..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/id.js
+++ /dev/null
@@ -1,2 +0,0 @@
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/is.js b/public/bower_components/ckeditor/plugins/flash/lang/is.js
deleted file mode 100644
index 0b0d71b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/it.js b/public/bower_components/ckeditor/plugins/flash/lang/it.js
deleted file mode 100644
index 7c5e09f..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/it.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","it",{access:"Accesso Script",accessAlways:"Sempre",accessNever:"Mai",accessSameDomain:"Solo stesso dominio",alignAbsBottom:"In basso assoluto",alignAbsMiddle:"Centrato assoluto",alignBaseline:"Linea base",alignTextTop:"In alto al testo",bgcolor:"Colore sfondo",chkFull:"Permetti la modalità tutto schermo",chkLoop:"Riavvio automatico",chkMenu:"Abilita Menu di Flash",chkPlay:"Avvio Automatico",flashvars:"Variabili per Flash",hSpace:"HSpace",properties:"Proprietà Oggetto Flash",
-propertiesTab:"Proprietà",quality:"Qualità",qualityAutoHigh:"Alta Automatica",qualityAutoLow:"Bassa Automatica",qualityBest:"Massima",qualityHigh:"Alta",qualityLow:"Bassa",qualityMedium:"Intermedia",scale:"Ridimensiona",scaleAll:"Mostra Tutto",scaleFit:"Dimensione Esatta",scaleNoBorder:"Senza Bordo",title:"Proprietà Oggetto Flash",vSpace:"VSpace",validateHSpace:"L'HSpace dev'essere un numero.",validateSrc:"Devi inserire l'URL del collegamento",validateVSpace:"Il VSpace dev'essere un numero.",windowMode:"Modalità finestra",
-windowModeOpaque:"Opaca",windowModeTransparent:"Trasparente",windowModeWindow:"Finestra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ja.js b/public/bower_components/ckeditor/plugins/flash/lang/ja.js
deleted file mode 100644
index ab6c288..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ja.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ja",{access:"スクリプトアクセス(AllowScriptAccess)",accessAlways:"すべての場合に通信可能(Always)",accessNever:"すべての場合に通信不可能(Never)",accessSameDomain:"同一ドメインのみに通信可能(Same domain)",alignAbsBottom:"下部(絶対的)",alignAbsMiddle:"中央(絶対的)",alignBaseline:"ベースライン",alignTextTop:"テキスト上部",bgcolor:"背景色",chkFull:"フルスクリーン許可",chkLoop:"ループ再生",chkMenu:"Flashメニュー可能",chkPlay:"再生",flashvars:"フラッシュに渡す変数(FlashVars)",hSpace:"横間隔",properties:"Flash プロパティ",propertiesTab:"プロパティ",quality:"画質",qualityAutoHigh:"自動/高",
-qualityAutoLow:"自動/低",qualityBest:"品質優先",qualityHigh:"高",qualityLow:"低",qualityMedium:"中",scale:"拡大縮小設定",scaleAll:"すべて表示",scaleFit:"上下左右にフィット",scaleNoBorder:"外が見えない様に拡大",title:"Flash プロパティ",vSpace:"縦間隔",validateHSpace:"横間隔は数値で入力してください。",validateSrc:"リンクURLを入力してください。",validateVSpace:"縦間隔は数値で入力してください。",windowMode:"ウィンドウモード",windowModeOpaque:"背景を不透明設定",windowModeTransparent:"背景を透過設定",windowModeWindow:"標準"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ka.js b/public/bower_components/ckeditor/plugins/flash/lang/ka.js
deleted file mode 100644
index fb482ec..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ka.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ka",{access:"სკრიპტის წვდომა",accessAlways:"ყოველთვის",accessNever:"არასდროს",accessSameDomain:"იგივე დომენი",alignAbsBottom:"ჩარჩოს ქვემოთა ნაწილის სწორება ტექსტისთვის",alignAbsMiddle:"ჩარჩოს შუა ნაწილის სწორება ტექსტისთვის",alignBaseline:"საბაზისო ხაზის სწორება",alignTextTop:"ტექსტი ზემოდან",bgcolor:"ფონის ფერი",chkFull:"მთელი ეკრანის დაშვება",chkLoop:"ჩაციკლვა",chkMenu:"Flash-ის მენიუს დაშვება",chkPlay:"ავტო გაშვება",flashvars:"ცვლადები Flash-ისთვის",hSpace:"ჰორიზ. სივრცე",
-properties:"Flash-ის პარამეტრები",propertiesTab:"პარამეტრები",quality:"ხარისხი",qualityAutoHigh:"მაღალი (ავტომატური)",qualityAutoLow:"ძალიან დაბალი",qualityBest:"საუკეთესო",qualityHigh:"მაღალი",qualityLow:"დაბალი",qualityMedium:"საშუალო",scale:"მასშტაბირება",scaleAll:"ყველაფრის ჩვენება",scaleFit:"ზუსტი ჩასმა",scaleNoBorder:"ჩარჩოს გარეშე",title:"Flash-ის პარამეტრები",vSpace:"ვერტ. სივრცე",validateHSpace:"ჰორიზონტალური სივრცე არ უნდა იყოს ცარიელი.",validateSrc:"URL არ უნდა იყოს ცარიელი.",validateVSpace:"ვერტიკალური სივრცე არ უნდა იყოს ცარიელი.",
-windowMode:"ფანჯრის რეჟიმი",windowModeOpaque:"გაუმჭვირვალე",windowModeTransparent:"გამჭვირვალე",windowModeWindow:"ფანჯარა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/km.js b/public/bower_components/ckeditor/plugins/flash/lang/km.js
deleted file mode 100644
index a4babe9..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/km.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","km",{access:"Script Access",accessAlways:"ជានិច្ច",accessNever:"កុំ",accessSameDomain:"Same domain",alignAbsBottom:"Abs Bottom",alignAbsMiddle:"Abs Middle",alignBaseline:"បន្ទាត់ជាមូលដ្ឋាន",alignTextTop:"លើអត្ថបទ",bgcolor:"ពណ៌ផ្ទៃខាងក្រោយ",chkFull:"អនុញ្ញាត​ឲ្យ​ពេញ​អេក្រង់",chkLoop:"ចំនួនដង",chkMenu:"បង្ហាញ មឺនុយរបស់ Flash",chkPlay:"លេងដោយស្វ័យប្រវត្ត",flashvars:"អថេរ Flash",hSpace:"គំលាតទទឹង",properties:"ការកំណត់ Flash",propertiesTab:"លក្ខណៈ​សម្បត្តិ",quality:"គុណភាព",
-qualityAutoHigh:"ខ្ពស់​ស្វ័យ​ប្រវត្តិ",qualityAutoLow:"ទាប​ស្វ័យ​ប្រវត្តិ",qualityBest:"ល្អ​បំផុត",qualityHigh:"ខ្ពស់",qualityLow:"ទាប",qualityMedium:"មធ្យម",scale:"ទំហំ",scaleAll:"បង្ហាញទាំងអស់",scaleFit:"ត្រូវល្មម",scaleNoBorder:"មិនបង្ហាញស៊ុម",title:"ការកំណត់ Flash",vSpace:"គំលាតបណ្តោយ",validateHSpace:"HSpace must be a number.",validateSrc:"សូមសរសេរ អាស័យដ្ឋាន URL",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"ភាព​ថ្លា",windowModeWindow:"វីនដូ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ko.js b/public/bower_components/ckeditor/plugins/flash/lang/ko.js
deleted file mode 100644
index 77790e2..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ko.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ko",{access:"스크립트 허용",accessAlways:"항상 허용",accessNever:"허용 안함",accessSameDomain:"같은 도메인 허용",alignAbsBottom:"아래",alignAbsMiddle:"중간",alignBaseline:"영문 글꼴 기준선",alignTextTop:"글자 상단",bgcolor:"배경 색상",chkFull:"전체화면 허용",chkLoop:"반복",chkMenu:"플래시 메뉴 활성화",chkPlay:"자동 재생",flashvars:"플래시 변수",hSpace:"가로 여백",properties:"플래시 속성",propertiesTab:"속성",quality:"품질",qualityAutoHigh:"자동 높음",qualityAutoLow:"자동 낮음",qualityBest:"최고",qualityHigh:"높음",qualityLow:"낮음",qualityMedium:"중간",scale:"배율",
-scaleAll:"모두 보기",scaleFit:"맞춤",scaleNoBorder:"테두리 없음",title:"플래시 속성",vSpace:"세로 여백",validateHSpace:"가로 여백은 숫자여야 합니다.",validateSrc:"링크 주소(URL)를 입력하십시오.",validateVSpace:"세로 여백은 숫자여야 합니다.",windowMode:"윈도우 모드",windowModeOpaque:"불투명",windowModeTransparent:"투명",windowModeWindow:"윈도우"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ku.js b/public/bower_components/ckeditor/plugins/flash/lang/ku.js
deleted file mode 100644
index e961895..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ku.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ku",{access:"دەستپێگەیشتنی نووسراو",accessAlways:"هەمیشه",accessNever:"هەرگیز",accessSameDomain:"هەمان دۆمەین",alignAbsBottom:"له ژێرەوه",alignAbsMiddle:"لەناوەند",alignBaseline:"هێڵەبنەڕەت",alignTextTop:"دەق لەسەرەوه",bgcolor:"ڕەنگی پاشبنەما",chkFull:"ڕێپێدان بە پڕی شاشه",chkLoop:"گرێ",chkMenu:"چالاککردنی لیستەی فلاش",chkPlay:"پێکردنی یان لێدانی خۆکار",flashvars:"گۆڕاوەکان بۆ فلاش",hSpace:"بۆشایی ئاسۆیی",properties:"خاسیەتی فلاش",propertiesTab:"خاسیەت",quality:"جۆرایەتی",
-qualityAutoHigh:"بەرزی خۆکار",qualityAutoLow:"نزمی خۆکار",qualityBest:"باشترین",qualityHigh:"بەرزی",qualityLow:"نزم",qualityMedium:"مامناوەند",scale:"پێوانه",scaleAll:"نیشاندانی هەموو",scaleFit:"بەوردی بگونجێت",scaleNoBorder:"بێ پەراوێز",title:"خاسیەتی فلاش",vSpace:"بۆشایی ئەستونی",validateHSpace:"بۆشایی ئاسۆیی دەبێت ژمارە بێت.",validateSrc:"ناونیشانی بەستەر نابێت خاڵی بێت",validateVSpace:"بۆشایی ئەستونی دەبێت ژماره بێت.",windowMode:"شێوازی پەنجەره",windowModeOpaque:"ناڕوون",windowModeTransparent:"ڕۆشن",
-windowModeWindow:"پەنجەره"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/lt.js b/public/bower_components/ckeditor/plugins/flash/lang/lt.js
deleted file mode 100644
index 8e013f2..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/lt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeTransparent:"Permatomas",windowModeWindow:"Langas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/lv.js b/public/bower_components/ckeditor/plugins/flash/lang/lv.js
deleted file mode 100644
index 30edb93..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/lv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","lv",{access:"Skripta pieeja",accessAlways:"Vienmēr",accessNever:"Nekad",accessSameDomain:"Tas pats domēns",alignAbsBottom:"Absolūti apakšā",alignAbsMiddle:"Absolūti vertikāli centrēts",alignBaseline:"Pamatrindā",alignTextTop:"Teksta augšā",bgcolor:"Fona krāsa",chkFull:"Pilnekrāns",chkLoop:"Nepārtraukti",chkMenu:"Atļaut Flash izvēlni",chkPlay:"Automātiska atskaņošana",flashvars:"Flash mainīgie",hSpace:"Horizontālā telpa",properties:"Flash īpašības",propertiesTab:"Uzstādījumi",
-quality:"Kvalitāte",qualityAutoHigh:"Automātiski Augsta",qualityAutoLow:"Automātiski Zema",qualityBest:"Labākā",qualityHigh:"Augsta",qualityLow:"Zema",qualityMedium:"Vidēja",scale:"Mainīt izmēru",scaleAll:"Rādīt visu",scaleFit:"Precīzs izmērs",scaleNoBorder:"Bez rāmja",title:"Flash īpašības",vSpace:"Vertikālā telpa",validateHSpace:"Hspace jābūt skaitlim",validateSrc:"Lūdzu norādi hipersaiti",validateVSpace:"Vspace jābūt skaitlim",windowMode:"Loga režīms",windowModeOpaque:"Necaurspīdīgs",windowModeTransparent:"Caurspīdīgs",
-windowModeWindow:"Logs"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/mk.js b/public/bower_components/ckeditor/plugins/flash/lang/mk.js
deleted file mode 100644
index 7285186..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/mk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"Вертикален простор",validateHSpace:"HSpace must be a number.",validateSrc:"URL must not be empty.",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/mn.js b/public/bower_components/ckeditor/plugins/flash/lang/mn.js
deleted file mode 100644
index 6759d77..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/mn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","mn",{access:"Script Access",accessAlways:"Онцлогууд",accessNever:"Хэзээ ч үгүй",accessSameDomain:"Байнга",alignAbsBottom:"Abs доод талд",alignAbsMiddle:"Abs Дунд талд",alignBaseline:"Baseline",alignTextTop:"Текст дээр",bgcolor:"Дэвсгэр өнгө",chkFull:"Allow Fullscreen",chkLoop:"Давтах",chkMenu:"Флаш цэс идвэхжүүлэх",chkPlay:"Автоматаар тоглох",flashvars:"Variables for Flash",hSpace:"Хөндлөн зай",properties:"Флаш шинж чанар",propertiesTab:"Properties",quality:"Quality",
-qualityAutoHigh:"Auto High",qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Өргөгтгөх",scaleAll:"Бүгдийг харуулах",scaleFit:"Яг тааруулах",scaleNoBorder:"Хүрээгүй",title:"Флаш  шинж чанар",vSpace:"Босоо зай",validateHSpace:"HSpace must be a number.",validateSrc:"Линк URL-ээ төрөлжүүлнэ үү",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ms.js b/public/bower_components/ckeditor/plugins/flash/lang/ms.js
deleted file mode 100644
index 9012a68..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ms.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoHigh:"Auto High",qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Scale",scaleAll:"Show all",scaleFit:"Exact Fit",scaleNoBorder:"No Border",title:"Flash Properties",vSpace:"Ruang Menegak",validateHSpace:"HSpace must be a number.",validateSrc:"Sila taip sambungan URL",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/nb.js b/public/bower_components/ckeditor/plugins/flash/lang/nb.js
deleted file mode 100644
index c03f61f..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/nb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto lav",qualityBest:"Best",qualityHigh:"Høy",qualityLow:"Lav",qualityMedium:"Medium",scale:"Skaler",scaleAll:"Vis alt",scaleFit:"Skaler til å passe",scaleNoBorder:"Ingen ramme",title:"Flash-egenskaper",vSpace:"VMarg",validateHSpace:"HMarg må være et tall.",validateSrc:"Vennligst skriv inn lenkens url.",validateVSpace:"VMarg må være et tall.",windowMode:"Vindumodus",windowModeOpaque:"Opaque",windowModeTransparent:"Gjennomsiktig",windowModeWindow:"Vindu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/nl.js b/public/bower_components/ckeditor/plugins/flash/lang/nl.js
deleted file mode 100644
index 193591b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/nl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeTransparent:"Doorzichtig",windowModeWindow:"Venster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/no.js b/public/bower_components/ckeditor/plugins/flash/lang/no.js
deleted file mode 100644
index 4f660ce..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/no.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto lav",qualityBest:"Best",qualityHigh:"Høy",qualityLow:"Lav",qualityMedium:"Medium",scale:"Skaler",scaleAll:"Vis alt",scaleFit:"Skaler til å passe",scaleNoBorder:"Ingen ramme",title:"Flash-egenskaper",vSpace:"VMarg",validateHSpace:"HMarg må være et tall.",validateSrc:"Vennligst skriv inn lenkens url.",validateVSpace:"VMarg må være et tall.",windowMode:"Vindumodus",windowModeOpaque:"Opaque",windowModeTransparent:"Gjennomsiktig",windowModeWindow:"Vindu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/pl.js b/public/bower_components/ckeditor/plugins/flash/lang/pl.js
deleted file mode 100644
index aa3da87..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/pl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-quality:"Jakość",qualityAutoHigh:"Auto wysoka",qualityAutoLow:"Auto niska",qualityBest:"Najlepsza",qualityHigh:"Wysoka",qualityLow:"Niska",qualityMedium:"Średnia",scale:"Skaluj",scaleAll:"Pokaż wszystko",scaleFit:"Dokładne dopasowanie",scaleNoBorder:"Bez obramowania",title:"Właściwości obiektu Flash",vSpace:"Odstęp pionowy",validateHSpace:"Odstęp poziomy musi być liczbą.",validateSrc:"Podaj adres URL",validateVSpace:"Odstęp pionowy musi być liczbą.",windowMode:"Tryb okna",windowModeOpaque:"Nieprzezroczyste",
-windowModeTransparent:"Przezroczyste",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/pt-br.js b/public/bower_components/ckeditor/plugins/flash/lang/pt-br.js
deleted file mode 100644
index 4be3e14..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/pt-br.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","pt-br",{access:"Acesso ao script",accessAlways:"Sempre",accessNever:"Nunca",accessSameDomain:"Acessar Mesmo Domínio",alignAbsBottom:"Inferior Absoluto",alignAbsMiddle:"Centralizado Absoluto",alignBaseline:"Baseline",alignTextTop:"Superior Absoluto",bgcolor:"Cor do Plano de Fundo",chkFull:"Permitir tela cheia",chkLoop:"Tocar Infinitamente",chkMenu:"Habilita Menu Flash",chkPlay:"Tocar Automaticamente",flashvars:"Variáveis do Flash",hSpace:"HSpace",properties:"Propriedades do Flash",
-propertiesTab:"Propriedades",quality:"Qualidade",qualityAutoHigh:"Qualidade Alta Automática",qualityAutoLow:"Qualidade Baixa Automática",qualityBest:"Qualidade Melhor",qualityHigh:"Qualidade Alta",qualityLow:"Qualidade Baixa",qualityMedium:"Qualidade Média",scale:"Escala",scaleAll:"Mostrar tudo",scaleFit:"Escala Exata",scaleNoBorder:"Sem Borda",title:"Propriedades do Flash",vSpace:"VSpace",validateHSpace:"O HSpace tem que ser um número",validateSrc:"Por favor, digite o endereço do link",validateVSpace:"O VSpace tem que ser um número.",
-windowMode:"Modo da janela",windowModeOpaque:"Opaca",windowModeTransparent:"Transparente",windowModeWindow:"Janela"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/pt.js b/public/bower_components/ckeditor/plugins/flash/lang/pt.js
deleted file mode 100644
index 374ffae..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/pt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-quality:"Qualidade",qualityAutoHigh:"Alta Automaticamente",qualityAutoLow:"Baixa Automaticamente",qualityBest:"Melhor",qualityHigh:"Alta",qualityLow:"Baixa",qualityMedium:"Média",scale:"Escala",scaleAll:"Mostrar tudo",scaleFit:"Tamanho Exacto",scaleNoBorder:"Sem Limites",title:"Propriedades do Flash",vSpace:"Esp.Vert",validateHSpace:"HSpace tem de ser um numero.",validateSrc:"Por favor introduza a hiperligação URL",validateVSpace:"VSpace tem de ser um numero.",windowMode:"Modo de janela",windowModeOpaque:"Opaco",
-windowModeTransparent:"Transparente",windowModeWindow:"Janela"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ro.js b/public/bower_components/ckeditor/plugins/flash/lang/ro.js
deleted file mode 100644
index 8be6b18..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ro.js
+++ /dev/null
@@ -1,3 +0,0 @@
-propertiesTab:"Proprietăți",quality:"Calitate",qualityAutoHigh:"Auto înaltă",qualityAutoLow:"Auto Joasă",qualityBest:"Cea mai bună",qualityHigh:"Înaltă",qualityLow:"Joasă",qualityMedium:"Medie",scale:"Scală",scaleAll:"Arată tot",scaleFit:"Potriveşte",scaleNoBorder:"Fără bordură (No border)",title:"Proprietăţile flashului",vSpace:"VSpace",validateHSpace:"Hspace trebuie să fie un număr.",validateSrc:"Vă rugăm să scrieţi URL-ul",validateVSpace:"VSpace trebuie să fie un număr",windowMode:"Mod fereastră",
-windowModeOpaque:"Opacă",windowModeTransparent:"Transparentă",windowModeWindow:"Fereastră"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ru.js b/public/bower_components/ckeditor/plugins/flash/lang/ru.js
deleted file mode 100644
index d4f39fb..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ru.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ru",{access:"Доступ к скриптам",accessAlways:"Всегда",accessNever:"Никогда",accessSameDomain:"В том же домене",alignAbsBottom:"По низу текста",alignAbsMiddle:"По середине текста",alignBaseline:"По базовой линии",alignTextTop:"По верху текста",bgcolor:"Цвет фона",chkFull:"Разрешить полноэкранный режим",chkLoop:"Повторять",chkMenu:"Включить меню Flash",chkPlay:"Автоматическое воспроизведение",flashvars:"Переменные для Flash",hSpace:"Гориз. отступ",properties:"Свойства Flash",
-propertiesTab:"Свойства",quality:"Качество",qualityAutoHigh:"Запуск на высоком",qualityAutoLow:"Запуск на низком",qualityBest:"Лучшее",qualityHigh:"Высокое",qualityLow:"Низкое",qualityMedium:"Среднее",scale:"Масштабировать",scaleAll:"Пропорционально",scaleFit:"Заполнять",scaleNoBorder:"Заходить за границы",title:"Свойства Flash",vSpace:"Вертик. отступ",validateHSpace:"Горизонтальный отступ задается числом.",validateSrc:"Вы должны ввести ссылку",validateVSpace:"Вертикальный отступ задается числом.",
-windowMode:"Взаимодействие с окном",windowModeOpaque:"Непрозрачный",windowModeTransparent:"Прозрачный",windowModeWindow:"Обычный"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/si.js b/public/bower_components/ckeditor/plugins/flash/lang/si.js
deleted file mode 100644
index 6184682..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/si.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","si",{access:"පිටපත් ප්‍රවේශය",accessAlways:"හැමවිටම",accessNever:"කිසිදා නොවේ",accessSameDomain:"එකම වසමේ",alignAbsBottom:"පතුල",alignAbsMiddle:"Abs ",alignBaseline:"පාද රේඛාව",alignTextTop:"වගන්තිය ඉහල",bgcolor:"පසුබිම් වර්ණය",chkFull:"පුර්ණ තිරය සදහා අවසර",chkLoop:"පුඩුව",chkMenu:"සක්‍රිය බබලන මෙනුව",chkPlay:"ස්‌වයංක්‍රිය ක්‍රියාත්මක වීම",flashvars:"වෙනස්වන දත්ත",hSpace:"HSpace",properties:"බබලන ගුණ",propertiesTab:"ගුණ",quality:"තත්වය",qualityAutoHigh:"ස්‌වයංක්‍රිය  ",
-qualityAutoLow:" ස්‌වයංක්‍රිය   ",qualityBest:"වඩාත් ගැලපෙන",qualityHigh:"ඉහළ",qualityLow:"පහළ",qualityMedium:"මධ්‍ය",scale:"පරිමාණ",scaleAll:"සියල්ල ",scaleFit:"හරියටම ගැලපෙන",scaleNoBorder:"මාඉම් නොමැති",title:"බබලන ",vSpace:"VSpace",validateHSpace:"HSpace සංක්‍යාවක් විය යුතුය.",validateSrc:"URL හිස් නොවිය ",validateVSpace:"VSpace සංක්‍යාවක් විය යුතුය",windowMode:"ජනෙල ක්‍රමය",windowModeOpaque:"විනිවිද පෙනෙන",windowModeTransparent:"විනිවිද පෙනෙන",windowModeWindow:"ජනෙල"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sk.js b/public/bower_components/ckeditor/plugins/flash/lang/sk.js
deleted file mode 100644
index e959ca0..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeOpaque:"Nepriehľadný",windowModeTransparent:"Priehľadný",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sl.js b/public/bower_components/ckeditor/plugins/flash/lang/sl.js
deleted file mode 100644
index 3de6413..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","sl",{access:"Dostop skript",accessAlways:"Vedno",accessNever:"Nikoli",accessSameDomain:"Samo ista domena",alignAbsBottom:"Popolnoma na dno",alignAbsMiddle:"Popolnoma v sredino",alignBaseline:"Na osnovno črto",alignTextTop:"Besedilo na vrh",bgcolor:"Barva ozadja",chkFull:"Dovoli celozaslonski način",chkLoop:"Ponavljanje",chkMenu:"Omogoči Flash Meni",chkPlay:"Samodejno predvajaj",flashvars:"Spremenljivke za Flash",hSpace:"Vodoravni razmik",properties:"Lastnosti Flash",
-propertiesTab:"Lastnosti",quality:"Kakovost",qualityAutoHigh:"Samodejno visoka",qualityAutoLow:"Samodejno nizka",qualityBest:"Najvišja",qualityHigh:"Visoka",qualityLow:"Nizka",qualityMedium:"Srednja",scale:"Povečava",scaleAll:"Pokaži vse",scaleFit:"Natančno prileganje",scaleNoBorder:"Brez obrobe",title:"Lastnosti Flash",vSpace:"Navpični razmik",validateHSpace:"Vodoravni razmik mora biti število.",validateSrc:"Vnesite URL povezave",validateVSpace:"Navpični razmik mora biti število.",windowMode:"Vrsta okna",
-windowModeOpaque:"Motno",windowModeTransparent:"Prosojno",windowModeWindow:"Okno"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sq.js b/public/bower_components/ckeditor/plugins/flash/lang/sq.js
deleted file mode 100644
index bded527..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-quality:"Kualiteti",qualityAutoHigh:"Automatikisht i Lartë",qualityAutoLow:"Automatikisht i Ulët",qualityBest:"Më i Miri",qualityHigh:"I Lartë",qualityLow:"Më i Ulti",qualityMedium:"I Mesëm",scale:"Shkalla",scaleAll:"Shfaq të Gjitha",scaleFit:"Përputhje të Plotë",scaleNoBorder:"Pa Kornizë",title:"Rekuizitat për Flash",vSpace:"Hapësira Vertikale",validateHSpace:"Hapësira Horizontale duhet të është numër.",validateSrc:"URL nuk duhet mbetur zbrazur.",validateVSpace:"Hapësira Vertikale duhet të është numër.",
-windowMode:"Window mode",windowModeOpaque:"Errët",windowModeTransparent:"Tejdukshëm",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/flash/lang/sr-latn.js
deleted file mode 100644
index 641140c..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sr-latn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Skaliraj",scaleAll:"Prikaži sve",scaleFit:"Popuni površinu",scaleNoBorder:"Bez ivice",title:"Osobine fleša",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Unesite URL linka",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sr.js b/public/bower_components/ckeditor/plugins/flash/lang/sr.js
deleted file mode 100644
index c62614d..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","sr",{access:"Script Access",accessAlways:"Always",accessNever:"Never",accessSameDomain:"Same domain",alignAbsBottom:"Abs доле",alignAbsMiddle:"Abs средина",alignBaseline:"Базно",alignTextTop:"Врх текста",bgcolor:"Боја позадине",chkFull:"Allow Fullscreen",chkLoop:"Понављај",chkMenu:"Укључи флеш мени",chkPlay:"Аутоматски старт",flashvars:"Variables for Flash",hSpace:"HSpace",properties:"Особине Флеша",propertiesTab:"Properties",quality:"Quality",qualityAutoHigh:"Auto High",
-qualityAutoLow:"Auto Low",qualityBest:"Best",qualityHigh:"High",qualityLow:"Low",qualityMedium:"Medium",scale:"Скалирај",scaleAll:"Прикажи све",scaleFit:"Попуни површину",scaleNoBorder:"Без ивице",title:"Особине флеша",vSpace:"VSpace",validateHSpace:"HSpace must be a number.",validateSrc:"Унесите УРЛ линка",validateVSpace:"VSpace must be a number.",windowMode:"Window mode",windowModeOpaque:"Opaque",windowModeTransparent:"Transparent",windowModeWindow:"Window"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/sv.js b/public/bower_components/ckeditor/plugins/flash/lang/sv.js
deleted file mode 100644
index 7c6edcc..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/sv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-windowModeWindow:"Fönster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/th.js b/public/bower_components/ckeditor/plugins/flash/lang/th.js
deleted file mode 100644
index 4993234..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/th.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","th",{access:"การเข้าถึงสคริปต์",accessAlways:"ตลอดไป",accessNever:"ไม่เลย",accessSameDomain:"โดเมนเดียวกัน",alignAbsBottom:"ชิดด้านล่างสุด",alignAbsMiddle:"กึ่งกลาง",alignBaseline:"ชิดบรรทัด",alignTextTop:"ใต้ตัวอักษร",bgcolor:"สีพื้นหลัง",chkFull:"อนุญาตให้แสดงเต็มหน้าจอได้",chkLoop:"เล่นวนรอบ Loop",chkMenu:"ให้ใช้งานเมนูของ Flash",chkPlay:"เล่นอัตโนมัติ Auto Play",flashvars:"ตัวแปรสำหรับ Flas",hSpace:"ระยะแนวนอน",properties:"คุณสมบัติของไฟล์ Flash",propertiesTab:"คุณสมบัติ",
-quality:"คุณภาพ",qualityAutoHigh:"ปรับคุณภาพสูงอัตโนมัติ",qualityAutoLow:"ปรับคุณภาพต่ำอัตโนมัติ",qualityBest:"ดีที่สุด",qualityHigh:"สูง",qualityLow:"ต่ำ",qualityMedium:"ปานกลาง",scale:"อัตราส่วน Scale",scaleAll:"แสดงให้เห็นทั้งหมด Show all",scaleFit:"แสดงให้พอดีกับพื้นที่ Exact Fit",scaleNoBorder:"ไม่แสดงเส้นขอบ No Border",title:"คุณสมบัติของไฟล์ Flash",vSpace:"ระยะแนวตั้ง",validateHSpace:"HSpace ต้องเป็นจำนวนตัวเลข",validateSrc:"กรุณาระบุที่อยู่อ้างอิงออนไลน์ (URL)",validateVSpace:"VSpace ต้องเป็นจำนวนตัวเลข",
-windowMode:"โหมดหน้าต่าง",windowModeOpaque:"ความทึบแสง",windowModeTransparent:"ความโปรงแสง",windowModeWindow:"หน้าต่าง"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/tr.js b/public/bower_components/ckeditor/plugins/flash/lang/tr.js
deleted file mode 100644
index 8d76aa2..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/tr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-qualityAutoLow:"Otomatik Düşüklük",qualityBest:"En iyi",qualityHigh:"Yüksek",qualityLow:"Düşük",qualityMedium:"Orta",scale:"Boyutlandır",scaleAll:"Hepsini Göster",scaleFit:"Tam Sığdır",scaleNoBorder:"Kenar Yok",title:"Flash Özellikleri",vSpace:"Dikey Boşluk",validateHSpace:"HSpace sayı olmalıdır.",validateSrc:"Lütfen köprü URL'sini yazın",validateVSpace:"VSpace sayı olmalıdır.",windowMode:"Pencere modu",windowModeOpaque:"Opak",windowModeTransparent:"Şeffaf",windowModeWindow:"Pencere"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/tt.js b/public/bower_components/ckeditor/plugins/flash/lang/tt.js
deleted file mode 100644
index f8695a8..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/tt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","tt",{access:"Script Access",accessAlways:"Һəрвакыт",accessNever:"Беркайчан да",accessSameDomain:"Same domain",alignAbsBottom:"Иң аска",alignAbsMiddle:"Төгәл уртада",alignBaseline:"Таяныч сызыгы",alignTextTop:"Текст өсте",bgcolor:"Фон төсе",chkFull:"Allow Fullscreen",chkLoop:"Әйләнеш",chkMenu:"Enable Flash Menu",chkPlay:"Auto Play",flashvars:"Variables for Flash",hSpace:"Горизонталь ара",properties:"Флеш үзлекләре",propertiesTab:"Үзлекләр",quality:"Сыйфат",qualityAutoHigh:"Авто югары сыйфат",
-qualityAutoLow:"Авто түбән сыйфат",qualityBest:"Иң югары сыйфат",qualityHigh:"Югары",qualityLow:"Түбəн",qualityMedium:"Уртача",scale:"Зурлык",scaleAll:"Барысын күрсәтү",scaleFit:"Exact Fit",scaleNoBorder:"Чиксез",title:"Флеш үзлекләре",vSpace:"Вертикаль ара",validateHSpace:"Горизонталь ара  сан булырга тиеш.",validateSrc:"URL буш булмаска тиеш.",validateVSpace:"Вертикаль ара  сан булырга тиеш.",windowMode:"Тəрəзə тәртибе",windowModeOpaque:"Үтә күренмәле",windowModeTransparent:"Үтə күренмəле",windowModeWindow:"Тəрəзə"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/ug.js b/public/bower_components/ckeditor/plugins/flash/lang/ug.js
deleted file mode 100644
index 36bdb42..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/ug.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","ug",{access:"قوليازما زىيارەتكە يول قوي",accessAlways:"ھەمىشە",accessNever:"ھەرگىز",accessSameDomain:"ئوخشاش دائىرىدە",alignAbsBottom:"مۇتلەق ئاستى",alignAbsMiddle:"مۇتلەق ئوتتۇرا",alignBaseline:"ئاساسىي سىزىق",alignTextTop:"تېكىست ئۈستىدە",bgcolor:"تەگلىك رەڭگى",chkFull:"پۈتۈن ئېكراننى قوزغات",chkLoop:"دەۋرىي",chkMenu:"Flash تىزىملىكنى قوزغات",chkPlay:"ئۆزلۈكىدىن چال",flashvars:"Flash  ئۆزگەرگۈچى",hSpace:"توغرىسىغا ئارىلىق",properties:"Flash خاسلىق",propertiesTab:"خاسلىق",
-quality:"سۈپەت",qualityAutoHigh:"يۇقىرى (ئاپتوماتىك)",qualityAutoLow:"تۆۋەن (ئاپتوماتىك)",qualityBest:"ئەڭ ياخشى",qualityHigh:"يۇقىرى",qualityLow:"تۆۋەن",qualityMedium:"ئوتتۇرا (ئاپتوماتىك)",scale:"نىسبىتى",scaleAll:"ھەممىنى كۆرسەت",scaleFit:"قەتئىي ماسلىشىش",scaleNoBorder:"گىرۋەك يوق",title:"ماۋزۇ",vSpace:"بويىغا ئارىلىق",validateHSpace:"توغرىسىغا ئارىلىق چوقۇم سان بولىدۇ",validateSrc:"ئەسلى ھۆججەت ئادرېسىنى كىرگۈزۈڭ",validateVSpace:"بويىغا ئارىلىق چوقۇم سان بولىدۇ",windowMode:"كۆزنەك ھالىتى",windowModeOpaque:"خىرە",
-windowModeTransparent:"سۈزۈك",windowModeWindow:"كۆزنەك گەۋدىسى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/uk.js b/public/bower_components/ckeditor/plugins/flash/lang/uk.js
deleted file mode 100644
index 0aab425..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/uk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","uk",{access:"Доступ до скрипта",accessAlways:"Завжди",accessNever:"Ніколи",accessSameDomain:"З того ж домена",alignAbsBottom:"По нижньому краю (abs)",alignAbsMiddle:"По середині (abs)",alignBaseline:"По базовій лінії",alignTextTop:"Текст по верхньому краю",bgcolor:"Колір фону",chkFull:"Дозволити повноекранний перегляд",chkLoop:"Циклічно",chkMenu:"Дозволити меню Flash",chkPlay:"Автопрогравання",flashvars:"Змінні Flash",hSpace:"Гориз. відступ",properties:"Властивості Flash",
-propertiesTab:"Властивості",quality:"Якість",qualityAutoHigh:"Автом. відмінна",qualityAutoLow:"Автом. низька",qualityBest:"Відмінна",qualityHigh:"Висока",qualityLow:"Низька",qualityMedium:"Середня",scale:"Масштаб",scaleAll:"Показати все",scaleFit:"Поч. розмір",scaleNoBorder:"Без рамки",title:"Властивості Flash",vSpace:"Верт. відступ",validateHSpace:"Гориз. відступ повинен бути цілим числом.",validateSrc:"URL посилання не може бути порожнім.",validateVSpace:"Верт. відступ повинен бути цілим числом.",
-windowMode:"Віконний режим",windowModeOpaque:"Непрозорість",windowModeTransparent:"Прозорість",windowModeWindow:"Вікно"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/vi.js b/public/bower_components/ckeditor/plugins/flash/lang/vi.js
deleted file mode 100644
index 17a0c1b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/vi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("flash","vi",{access:"Truy cập mã",accessAlways:"Luôn luôn",accessNever:"Không bao giờ",accessSameDomain:"Cùng tên miền",alignAbsBottom:"Dưới tuyệt đối",alignAbsMiddle:"Giữa tuyệt đối",alignBaseline:"Đường cơ sở",alignTextTop:"Phía trên chữ",bgcolor:"Màu nền",chkFull:"Cho phép toàn màn hình",chkLoop:"Lặp",chkMenu:"Cho phép bật menu của Flash",chkPlay:"Tự động chạy",flashvars:"Các biến số dành cho Flash",hSpace:"Khoảng đệm ngang",properties:"Thuộc tính Flash",propertiesTab:"Thuộc tính",
-quality:"Chất lượng",qualityAutoHigh:"Cao tự động",qualityAutoLow:"Thấp tự động",qualityBest:"Tốt nhất",qualityHigh:"Cao",qualityLow:"Thấp",qualityMedium:"Trung bình",scale:"Tỷ lệ",scaleAll:"Hiển thị tất cả",scaleFit:"Vừa vặn",scaleNoBorder:"Không đường viền",title:"Thuộc tính Flash",vSpace:"Khoảng đệm dọc",validateHSpace:"Khoảng đệm ngang phải là số nguyên.",validateSrc:"Hãy đưa vào đường dẫn liên kết",validateVSpace:"Khoảng đệm dọc phải là số nguyên.",windowMode:"Chế độ cửa sổ",windowModeOpaque:"Mờ đục",
-windowModeTransparent:"Trong suốt",windowModeWindow:"Cửa sổ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/flash/lang/zh-cn.js
deleted file mode 100644
index d7be33b..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/zh-cn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","zh-cn",{access:"允许脚本访问",accessAlways:"总是",accessNever:"从不",accessSameDomain:"同域",alignAbsBottom:"绝对底部",alignAbsMiddle:"绝对居中",alignBaseline:"基线",alignTextTop:"文本上方",bgcolor:"背景颜色",chkFull:"启用全屏",chkLoop:"循环",chkMenu:"启用 Flash 菜单",chkPlay:"自动播放",flashvars:"Flash 变量",hSpace:"水平间距",properties:"Flash 属性",propertiesTab:"属性",quality:"质量",qualityAutoHigh:"高(自动)",qualityAutoLow:"低(自动)",qualityBest:"最好",qualityHigh:"高",qualityLow:"低",qualityMedium:"中(自动)",scale:"缩放",scaleAll:"全部显示",
-scaleFit:"严格匹配",scaleNoBorder:"无边框",title:"标题",vSpace:"垂直间距",validateHSpace:"水平间距必须为数字格式",validateSrc:"请输入源文件地址",validateVSpace:"垂直间距必须为数字格式",windowMode:"窗体模式",windowModeOpaque:"不透明",windowModeTransparent:"透明",windowModeWindow:"窗体"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/lang/zh.js b/public/bower_components/ckeditor/plugins/flash/lang/zh.js
deleted file mode 100644
index 83af682..0000000
--- a/public/bower_components/ckeditor/plugins/flash/lang/zh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("flash","zh",{access:"腳本存取",accessAlways:"永遠",accessNever:"從不",accessSameDomain:"相同網域",alignAbsBottom:"絕對下方",alignAbsMiddle:"絕對置中",alignBaseline:"基準線",alignTextTop:"上層文字",bgcolor:"背景顏色",chkFull:"允許全螢幕",chkLoop:"重複播放",chkMenu:"啟用 Flash 選單",chkPlay:"自動播放",flashvars:"Flash 變數",hSpace:"HSpace",properties:"Flash 屬性​​",propertiesTab:"屬性",quality:"品質",qualityAutoHigh:"自動高",qualityAutoLow:"自動低",qualityBest:"最佳",qualityHigh:"高",qualityLow:"低",qualityMedium:"中",scale:"縮放比例",scaleAll:"全部顯示",
-scaleFit:"最適化",scaleNoBorder:"無框線",title:"Flash 屬性​​",vSpace:"VSpace",validateHSpace:"HSpace 必須為數字。",validateSrc:"URL 不可為空白。",validateVSpace:"VSpace  必須為數字。",windowMode:"視窗模式",windowModeOpaque:"不透明",windowModeTransparent:"透明",windowModeWindow:"視窗"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/flash/plugin.js b/public/bower_components/ckeditor/plugins/flash/plugin.js
deleted file mode 100644
index 23bf487..0000000
--- a/public/bower_components/ckeditor/plugins/flash/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-return e(a,b)}return null}return e(a,b)},"cke:embed":function(b){return d(b)?e(a,b):null}}},5)}})})();CKEDITOR.tools.extend(CKEDITOR.config,{flashEmbedTagOnly:!1,flashAddEmbedTag:!0,flashConvertOnEdit:!1});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/af.js b/public/bower_components/ckeditor/plugins/font/lang/af.js
deleted file mode 100644
index 0473fe9..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","af",{fontSize:{label:"Grootte",voiceLabel:"Fontgrootte",panelTitle:"Fontgrootte"},label:"Font",panelTitle:"Fontnaam",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ar.js b/public/bower_components/ckeditor/plugins/font/lang/ar.js
deleted file mode 100644
index cf81e27..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ar",{fontSize:{label:"حجم الخط",voiceLabel:"حجم الخط",panelTitle:"حجم الخط"},label:"خط",panelTitle:"حجم الخط",voiceLabel:"حجم الخط"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/bg.js b/public/bower_components/ckeditor/plugins/font/lang/bg.js
deleted file mode 100644
index 62e05fe..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","bg",{fontSize:{label:"Размер",voiceLabel:"Размер на шрифт",panelTitle:"Размер на шрифт"},label:"Шрифт",panelTitle:"Име на шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/bn.js b/public/bower_components/ckeditor/plugins/font/lang/bn.js
deleted file mode 100644
index 98cd270..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","bn",{fontSize:{label:"সাইজ",voiceLabel:"Font Size",panelTitle:"সাইজ"},label:"ফন্ট",panelTitle:"ফন্ট",voiceLabel:"ফন্ট"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/bs.js b/public/bower_components/ckeditor/plugins/font/lang/bs.js
deleted file mode 100644
index 171cdc1..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","bs",{fontSize:{label:"Velièina",voiceLabel:"Font Size",panelTitle:"Velièina"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ca.js b/public/bower_components/ckeditor/plugins/font/lang/ca.js
deleted file mode 100644
index b710fa7..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ca",{fontSize:{label:"Mida",voiceLabel:"Mida de la lletra",panelTitle:"Mida de la lletra"},label:"Tipus de lletra",panelTitle:"Tipus de lletra",voiceLabel:"Tipus de lletra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/cs.js b/public/bower_components/ckeditor/plugins/font/lang/cs.js
deleted file mode 100644
index 31c3d38..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","cs",{fontSize:{label:"Velikost",voiceLabel:"Velikost písma",panelTitle:"Velikost"},label:"Písmo",panelTitle:"Písmo",voiceLabel:"Písmo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/cy.js b/public/bower_components/ckeditor/plugins/font/lang/cy.js
deleted file mode 100644
index d85cdff..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","cy",{fontSize:{label:"Maint",voiceLabel:"Maint y Ffont",panelTitle:"Maint y Ffont"},label:"Ffont",panelTitle:"Enw'r Ffont",voiceLabel:"Ffont"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/da.js b/public/bower_components/ckeditor/plugins/font/lang/da.js
deleted file mode 100644
index 24b0292..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","da",{fontSize:{label:"Skriftstørrelse",voiceLabel:"Skriftstørrelse",panelTitle:"Skriftstørrelse"},label:"Skrifttype",panelTitle:"Skrifttype",voiceLabel:"Skrifttype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/de-ch.js b/public/bower_components/ckeditor/plugins/font/lang/de-ch.js
deleted file mode 100644
index 4bf8f75..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","de-ch",{fontSize:{label:"Grösse",voiceLabel:"Schrifgrösse",panelTitle:"Schriftgrösse"},label:"Schriftart",panelTitle:"Schriftartname",voiceLabel:"Schriftart"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/de.js b/public/bower_components/ckeditor/plugins/font/lang/de.js
deleted file mode 100644
index 1633ad2..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","de",{fontSize:{label:"Größe",voiceLabel:"Schrifgröße",panelTitle:"Schriftgröße"},label:"Schriftart",panelTitle:"Schriftartname",voiceLabel:"Schriftart"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/el.js b/public/bower_components/ckeditor/plugins/font/lang/el.js
deleted file mode 100644
index ecb9a8b..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","el",{fontSize:{label:"Μέγεθος",voiceLabel:"Μέγεθος Γραμματοσειράς",panelTitle:"Μέγεθος Γραμματοσειράς"},label:"Γραμματοσειρά",panelTitle:"Όνομα Γραμματοσειράς",voiceLabel:"Γραμματοσειρά"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/en-au.js b/public/bower_components/ckeditor/plugins/font/lang/en-au.js
deleted file mode 100644
index 8b19ae0..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","en-au",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/en-ca.js b/public/bower_components/ckeditor/plugins/font/lang/en-ca.js
deleted file mode 100644
index a41715d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","en-ca",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/en-gb.js b/public/bower_components/ckeditor/plugins/font/lang/en-gb.js
deleted file mode 100644
index aa7fd0d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","en-gb",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/en.js b/public/bower_components/ckeditor/plugins/font/lang/en.js
deleted file mode 100644
index c332c07..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","en",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/eo.js b/public/bower_components/ckeditor/plugins/font/lang/eo.js
deleted file mode 100644
index bf6f512..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","eo",{fontSize:{label:"Grado",voiceLabel:"Tipara grado",panelTitle:"Tipara grado"},label:"Tiparo",panelTitle:"Tipara nomo",voiceLabel:"Tiparo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/es.js b/public/bower_components/ckeditor/plugins/font/lang/es.js
deleted file mode 100644
index c452c86..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","es",{fontSize:{label:"Tamaño",voiceLabel:"Tamaño de fuente",panelTitle:"Tamaño"},label:"Fuente",panelTitle:"Fuente",voiceLabel:"Fuente"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/et.js b/public/bower_components/ckeditor/plugins/font/lang/et.js
deleted file mode 100644
index 76f2b07..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","et",{fontSize:{label:"Suurus",voiceLabel:"Kirja suurus",panelTitle:"Suurus"},label:"Kiri",panelTitle:"Kiri",voiceLabel:"Kiri"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/eu.js b/public/bower_components/ckeditor/plugins/font/lang/eu.js
deleted file mode 100644
index 8a13ba0..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","eu",{fontSize:{label:"Tamaina",voiceLabel:"Letra-tamaina",panelTitle:"Letra-tamaina"},label:"Letra-tipoa",panelTitle:"Letra-tipoaren izena",voiceLabel:"Letra-tipoa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/fa.js b/public/bower_components/ckeditor/plugins/font/lang/fa.js
deleted file mode 100644
index b4b4cfc..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","fa",{fontSize:{label:"اندازه",voiceLabel:"اندازه قلم",panelTitle:"اندازه قلم"},label:"قلم",panelTitle:"نام قلم",voiceLabel:"قلم"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/fi.js b/public/bower_components/ckeditor/plugins/font/lang/fi.js
deleted file mode 100644
index 59de601..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","fi",{fontSize:{label:"Koko",voiceLabel:"Kirjaisimen koko",panelTitle:"Koko"},label:"Kirjaisinlaji",panelTitle:"Kirjaisinlaji",voiceLabel:"Kirjaisinlaji"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/fo.js b/public/bower_components/ckeditor/plugins/font/lang/fo.js
deleted file mode 100644
index 2080e02..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","fo",{fontSize:{label:"Skriftstødd",voiceLabel:"Skriftstødd",panelTitle:"Skriftstødd"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Skrift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/font/lang/fr-ca.js
deleted file mode 100644
index bcf3fc1..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","fr-ca",{fontSize:{label:"Taille",voiceLabel:"Taille",panelTitle:"Taille"},label:"Police",panelTitle:"Police",voiceLabel:"Police"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/fr.js b/public/bower_components/ckeditor/plugins/font/lang/fr.js
deleted file mode 100644
index 32486dc..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","fr",{fontSize:{label:"Taille",voiceLabel:"Taille de police",panelTitle:"Taille de police"},label:"Police",panelTitle:"Style de police",voiceLabel:"Police"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/gl.js b/public/bower_components/ckeditor/plugins/font/lang/gl.js
deleted file mode 100644
index 74fdf0d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","gl",{fontSize:{label:"Tamaño",voiceLabel:"Tamaño da letra",panelTitle:"Tamaño da letra"},label:"Tipo de letra",panelTitle:"Nome do tipo de letra",voiceLabel:"Tipo de letra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/gu.js b/public/bower_components/ckeditor/plugins/font/lang/gu.js
deleted file mode 100644
index 7c1a267..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","gu",{fontSize:{label:"ફૉન્ટ સાઇઝ/કદ",voiceLabel:"ફોન્ટ સાઈઝ",panelTitle:"ફૉન્ટ સાઇઝ/કદ"},label:"ફૉન્ટ",panelTitle:"ફૉન્ટ",voiceLabel:"ફોન્ટ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/he.js b/public/bower_components/ckeditor/plugins/font/lang/he.js
deleted file mode 100644
index a712a5a..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","he",{fontSize:{label:"גודל",voiceLabel:"גודל",panelTitle:"גודל"},label:"גופן",panelTitle:"גופן",voiceLabel:"גופן"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/hi.js b/public/bower_components/ckeditor/plugins/font/lang/hi.js
deleted file mode 100644
index 2c66d5f..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","hi",{fontSize:{label:"साइज़",voiceLabel:"Font Size",panelTitle:"साइज़"},label:"फ़ॉन्ट",panelTitle:"फ़ॉन्ट",voiceLabel:"फ़ॉन्ट"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/hr.js b/public/bower_components/ckeditor/plugins/font/lang/hr.js
deleted file mode 100644
index 4cb480d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","hr",{fontSize:{label:"Veličina",voiceLabel:"Veličina slova",panelTitle:"Veličina"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/hu.js b/public/bower_components/ckeditor/plugins/font/lang/hu.js
deleted file mode 100644
index e9edbdb..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","hu",{fontSize:{label:"Méret",voiceLabel:"Betűméret",panelTitle:"Méret"},label:"Betűtípus",panelTitle:"Betűtípus",voiceLabel:"Betűtípus"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/id.js b/public/bower_components/ckeditor/plugins/font/lang/id.js
deleted file mode 100644
index 8b983a7..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","id",{fontSize:{label:"Ukuran",voiceLabel:"Ukuran Huruf",panelTitle:"Ukuran Huruf"},label:"Huruf",panelTitle:"Font Name",voiceLabel:"Huruf"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/is.js b/public/bower_components/ckeditor/plugins/font/lang/is.js
deleted file mode 100644
index 9fbd17d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","is",{fontSize:{label:"Leturstærð ",voiceLabel:"Font Size",panelTitle:"Leturstærð "},label:"Leturgerð ",panelTitle:"Leturgerð ",voiceLabel:"Leturgerð "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/it.js b/public/bower_components/ckeditor/plugins/font/lang/it.js
deleted file mode 100644
index 146a8fb..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","it",{fontSize:{label:"Dimensione",voiceLabel:"Dimensione Carattere",panelTitle:"Dimensione"},label:"Carattere",panelTitle:"Carattere",voiceLabel:"Carattere"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ja.js b/public/bower_components/ckeditor/plugins/font/lang/ja.js
deleted file mode 100644
index c7e579e..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ja",{fontSize:{label:"サイズ",voiceLabel:"フォントサイズ",panelTitle:"フォントサイズ"},label:"フォント",panelTitle:"フォント",voiceLabel:"フォント"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ka.js b/public/bower_components/ckeditor/plugins/font/lang/ka.js
deleted file mode 100644
index a45a4b5..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ka",{fontSize:{label:"ზომა",voiceLabel:"ტექსტის ზომა",panelTitle:"ტექსტის ზომა"},label:"ფონტი",panelTitle:"ფონტის სახელი",voiceLabel:"ფონტი"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/km.js b/public/bower_components/ckeditor/plugins/font/lang/km.js
deleted file mode 100644
index b817819..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","km",{fontSize:{label:"ទំហំ",voiceLabel:"ទំហំ​អក្សរ",panelTitle:"ទំហំ​អក្សរ"},label:"ពុម្ព​អក្សរ",panelTitle:"ឈ្មោះ​ពុម្ព​អក្សរ",voiceLabel:"ពុម្ព​អក្សរ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ko.js b/public/bower_components/ckeditor/plugins/font/lang/ko.js
deleted file mode 100644
index db6795b..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ko",{fontSize:{label:"크기",voiceLabel:"글자 크기",panelTitle:"글자 크기"},label:"글꼴",panelTitle:"글꼴",voiceLabel:"글꼴"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ku.js b/public/bower_components/ckeditor/plugins/font/lang/ku.js
deleted file mode 100644
index 9e2d558..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ku",{fontSize:{label:"گەورەیی",voiceLabel:"گەورەیی فۆنت",panelTitle:"گەورەیی فۆنت"},label:"فۆنت",panelTitle:"ناوی فۆنت",voiceLabel:"فۆنت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/lt.js b/public/bower_components/ckeditor/plugins/font/lang/lt.js
deleted file mode 100644
index c613a9d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","lt",{fontSize:{label:"Šrifto dydis",voiceLabel:"Šrifto dydis",panelTitle:"Šrifto dydis"},label:"Šriftas",panelTitle:"Šriftas",voiceLabel:"Šriftas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/lv.js b/public/bower_components/ckeditor/plugins/font/lang/lv.js
deleted file mode 100644
index 023b054..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","lv",{fontSize:{label:"Izmērs",voiceLabel:"Fonta izmeŗs",panelTitle:"Izmērs"},label:"Šrifts",panelTitle:"Šrifts",voiceLabel:"Fonts"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/mk.js b/public/bower_components/ckeditor/plugins/font/lang/mk.js
deleted file mode 100644
index c47889e..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","mk",{fontSize:{label:"Size",voiceLabel:"Font Size",panelTitle:"Font Size"},label:"Font",panelTitle:"Font Name",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/mn.js b/public/bower_components/ckeditor/plugins/font/lang/mn.js
deleted file mode 100644
index 855b36e..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","mn",{fontSize:{label:"Хэмжээ",voiceLabel:"Үсгийн хэмжээ",panelTitle:"Үсгийн хэмжээ"},label:"Үсгийн хэлбэр",panelTitle:"Үгсийн хэлбэрийн нэр",voiceLabel:"Үгсийн хэлбэр"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ms.js b/public/bower_components/ckeditor/plugins/font/lang/ms.js
deleted file mode 100644
index bf2cac9..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ms",{fontSize:{label:"Saiz",voiceLabel:"Font Size",panelTitle:"Saiz"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/nb.js b/public/bower_components/ckeditor/plugins/font/lang/nb.js
deleted file mode 100644
index 3e85a26..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","nb",{fontSize:{label:"Størrelse",voiceLabel:"Skriftstørrelse",panelTitle:"Skriftstørrelse"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/nl.js b/public/bower_components/ckeditor/plugins/font/lang/nl.js
deleted file mode 100644
index 301a942..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","nl",{fontSize:{label:"Lettergrootte",voiceLabel:"Lettergrootte",panelTitle:"Lettergrootte"},label:"Lettertype",panelTitle:"Lettertype",voiceLabel:"Lettertype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/no.js b/public/bower_components/ckeditor/plugins/font/lang/no.js
deleted file mode 100644
index 2e45e27..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","no",{fontSize:{label:"Størrelse",voiceLabel:"Font Størrelse",panelTitle:"Størrelse"},label:"Skrift",panelTitle:"Skrift",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/pl.js b/public/bower_components/ckeditor/plugins/font/lang/pl.js
deleted file mode 100644
index f15dd76..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","pl",{fontSize:{label:"Rozmiar",voiceLabel:"Rozmiar czcionki",panelTitle:"Rozmiar"},label:"Czcionka",panelTitle:"Czcionka",voiceLabel:"Czcionka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/pt-br.js b/public/bower_components/ckeditor/plugins/font/lang/pt-br.js
deleted file mode 100644
index bfe0147..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","pt-br",{fontSize:{label:"Tamanho",voiceLabel:"Tamanho da fonte",panelTitle:"Tamanho"},label:"Fonte",panelTitle:"Fonte",voiceLabel:"Fonte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/pt.js b/public/bower_components/ckeditor/plugins/font/lang/pt.js
deleted file mode 100644
index 0bf67ff..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","pt",{fontSize:{label:"Tamanho",voiceLabel:"Tamanho da letra",panelTitle:"Tamanho da letra"},label:"Fonte",panelTitle:"Nome do Tipo de Letra",voiceLabel:"Tipo de Letra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ro.js b/public/bower_components/ckeditor/plugins/font/lang/ro.js
deleted file mode 100644
index 2b10181..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ro",{fontSize:{label:"Mărime",voiceLabel:"Font Size",panelTitle:"Mărime"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ru.js b/public/bower_components/ckeditor/plugins/font/lang/ru.js
deleted file mode 100644
index c540721..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ru",{fontSize:{label:"Размер",voiceLabel:"Размер шрифта",panelTitle:"Размер шрифта"},label:"Шрифт",panelTitle:"Шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/si.js b/public/bower_components/ckeditor/plugins/font/lang/si.js
deleted file mode 100644
index c6246da..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","si",{fontSize:{label:"විශාලත්වය",voiceLabel:"අක්ෂර විශාලත්වය",panelTitle:"අක්ෂර විශාලත්වය"},label:"අක්ෂරය",panelTitle:"අක්ෂර නාමය",voiceLabel:"අක්ෂර"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sk.js b/public/bower_components/ckeditor/plugins/font/lang/sk.js
deleted file mode 100644
index fbc3a71..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sk",{fontSize:{label:"Veľkosť",voiceLabel:"Veľkosť písma",panelTitle:"Veľkosť písma"},label:"Písmo",panelTitle:"Názov písma",voiceLabel:"Písmo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sl.js b/public/bower_components/ckeditor/plugins/font/lang/sl.js
deleted file mode 100644
index 061fea4..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sl",{fontSize:{label:"Velikost",voiceLabel:"Velikost",panelTitle:"Velikost"},label:"Pisava",panelTitle:"Pisava",voiceLabel:"Pisava"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sq.js b/public/bower_components/ckeditor/plugins/font/lang/sq.js
deleted file mode 100644
index c7c9593..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sq",{fontSize:{label:"Madhësia",voiceLabel:"Madhësia e Shkronjës",panelTitle:"Madhësia e Shkronjës"},label:"Shkronja",panelTitle:"Emri i Shkronjës",voiceLabel:"Shkronja"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/font/lang/sr-latn.js
deleted file mode 100644
index 87604c2..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sr-latn",{fontSize:{label:"Veličina fonta",voiceLabel:"Font Size",panelTitle:"Veličina fonta"},label:"Font",panelTitle:"Font",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sr.js b/public/bower_components/ckeditor/plugins/font/lang/sr.js
deleted file mode 100644
index 5e2276d..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sr",{fontSize:{label:"Величина фонта",voiceLabel:"Font Size",panelTitle:"Величина фонта"},label:"Фонт",panelTitle:"Фонт",voiceLabel:"Фонт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/sv.js b/public/bower_components/ckeditor/plugins/font/lang/sv.js
deleted file mode 100644
index 6eb9e8e..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","sv",{fontSize:{label:"Storlek",voiceLabel:"Teckenstorlek",panelTitle:"Teckenstorlek"},label:"Typsnitt",panelTitle:"Typsnitt",voiceLabel:"Typsnitt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/th.js b/public/bower_components/ckeditor/plugins/font/lang/th.js
deleted file mode 100644
index 464cab1..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","th",{fontSize:{label:"ขนาด",voiceLabel:"Font Size",panelTitle:"ขนาด"},label:"แบบอักษร",panelTitle:"แบบอักษร",voiceLabel:"แบบอักษร"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/tr.js b/public/bower_components/ckeditor/plugins/font/lang/tr.js
deleted file mode 100644
index 424f665..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","tr",{fontSize:{label:"Boyut",voiceLabel:"Font Size",panelTitle:"Boyut"},label:"Yazı Türü",panelTitle:"Yazı Türü",voiceLabel:"Font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/tt.js b/public/bower_components/ckeditor/plugins/font/lang/tt.js
deleted file mode 100644
index 623cbcb..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","tt",{fontSize:{label:"Зурлык",voiceLabel:"Шрифт зурлыклары",panelTitle:"Шрифт зурлыклары"},label:"Шрифт",panelTitle:"Шрифт исеме",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/ug.js b/public/bower_components/ckeditor/plugins/font/lang/ug.js
deleted file mode 100644
index 235c677..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","ug",{fontSize:{label:"چوڭلۇقى",voiceLabel:"خەت چوڭلۇقى",panelTitle:"چوڭلۇقى"},label:"خەت نۇسخا",panelTitle:"خەت نۇسخا",voiceLabel:"خەت نۇسخا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/uk.js b/public/bower_components/ckeditor/plugins/font/lang/uk.js
deleted file mode 100644
index 8a2387f..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","uk",{fontSize:{label:"Розмір",voiceLabel:"Розмір шрифту",panelTitle:"Розмір"},label:"Шрифт",panelTitle:"Шрифт",voiceLabel:"Шрифт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/vi.js b/public/bower_components/ckeditor/plugins/font/lang/vi.js
deleted file mode 100644
index e082b7b..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","vi",{fontSize:{label:"Cỡ chữ",voiceLabel:"Kích cỡ phông",panelTitle:"Cỡ chữ"},label:"Phông",panelTitle:"Phông",voiceLabel:"Phông"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/font/lang/zh-cn.js
deleted file mode 100644
index 370710a..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","zh-cn",{fontSize:{label:"大小",voiceLabel:"文字大小",panelTitle:"大小"},label:"字体",panelTitle:"字体",voiceLabel:"字体"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/lang/zh.js b/public/bower_components/ckeditor/plugins/font/lang/zh.js
deleted file mode 100644
index a271681..0000000
--- a/public/bower_components/ckeditor/plugins/font/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("font","zh",{fontSize:{label:"大小",voiceLabel:"字型大小",panelTitle:"字型大小"},label:"字型",panelTitle:"字型名稱",voiceLabel:"字型"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/font/plugin.js b/public/bower_components/ckeditor/plugins/font/plugin.js
deleted file mode 100644
index 8f1c326..0000000
--- a/public/bower_components/ckeditor/plugins/font/plugin.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.config.font_defaultLabel="";CKEDITOR.config.font_style={element:"span",styles:{"font-family":"#(family)"},overrides:[{element:"font",attributes:{face:null}}]};CKEDITOR.config.fontSize_sizes="8/8px;9/9px;10/10px;11/11px;12/12px;14/14px;16/16px;18/18px;20/20px;22/22px;24/24px;26/26px;28/28px;36/36px;48/48px;72/72px";CKEDITOR.config.fontSize_defaultLabel="";CKEDITOR.config.fontSize_style={element:"span",styles:{"font-size":"#(size)"},overrides:[{element:"font",attributes:{size:null}}]};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/button.js b/public/bower_components/ckeditor/plugins/forms/dialogs/button.js
deleted file mode 100644
index 7e97b7e..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/button.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"reset"]],setup:function(a){this.setValue(a.getAttribute("type")||"")},commit:d}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/checkbox.js b/public/bower_components/ckeditor/plugins/forms/dialogs/checkbox.js
deleted file mode 100644
index 1ccfb3e..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/checkbox.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-{id:"required",type:"checkbox",label:d.lang.forms.checkboxAndRadio.required,"default":"",accessKey:"Q",value:"required",setup:function(a){this.setValue(a.getAttribute("required"))},commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/form.js b/public/bower_components/ckeditor/plugins/forms/dialogs/form.js
deleted file mode 100644
index 13431bb..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/form.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-type:"select",label:a.lang.common.target,style:"width:100%",accessKey:"M","default":"",items:[[a.lang.common.notSet,""],[a.lang.common.targetNew,"_blank"],[a.lang.common.targetTop,"_top"],[a.lang.common.targetSelf,"_self"],[a.lang.common.targetParent,"_parent"]]},{id:"method",type:"select",label:a.lang.forms.form.method,accessKey:"M","default":"GET",items:[["GET","get"],["POST","post"]]}]}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/hiddenfield.js b/public/bower_components/ckeditor/plugins/forms/dialogs/hiddenfield.js
deleted file mode 100644
index 2c7528d..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/hiddenfield.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/radio.js b/public/bower_components/ckeditor/plugins/forms/dialogs/radio.js
deleted file mode 100644
index 8cd3bf4..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/radio.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/select.js b/public/bower_components/ckeditor/plugins/forms/dialogs/select.js
deleted file mode 100644
index 517ee9e..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/select.js
+++ /dev/null
@@ -1,20 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/textarea.js b/public/bower_components/ckeditor/plugins/forms/dialogs/textarea.js
deleted file mode 100644
index 8749a52..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/textarea.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/dialogs/textfield.js b/public/bower_components/ckeditor/plugins/forms/dialogs/textfield.js
deleted file mode 100644
index ba95717..0000000
--- a/public/bower_components/ckeditor/plugins/forms/dialogs/textfield.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-commit:function(a){a=a.element;this.getValue()?a.setAttribute("required","required"):a.removeAttribute("required")}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/icons/button.png b/public/bower_components/ckeditor/plugins/forms/icons/button.png
deleted file mode 100644
index 0bf68caaa5c7a0643aede89877140f0501b680d9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 528
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqo${eV~EA+rIT&54hIOdq~GVC<TzDv>!lxD>#pp$YS|R}TWnno
zSG?Ow9zC8-zL(fprgf*M>^IL;nyeLc;lQTbXSN%>IrX#Vn1rODBzwo>3K0j7J|+eS
zwgoH)>ccn{Cci9+S{JsuQpB~{Tx;otZMtT&&+dLwdG2UZ<KH^|=Q1uVwFkR6)@<Do
zqh}B(qS(@~YhB{n)}U4P7J?P;4QKi!%qhMQ_4s3jg9{sD-D!*G1$*NP_urrYMUhMK
zKsEo#O>Y)w&bn^Vm)P@?b%F~AWA1Gw&q@BlB1g;i#)-Ede(0KQo3Z=5T;{Ag-RY-w
zJ)$P%tCXwcGiQH)yfG+L)P+UGaQ0cYyI((6>?xJAoa?8+IqAba<(3c2BQ;sqe*GNh
zV?LoJh^u!0#nwAt^Swg%%+w40X$}lY)e_f;l9a@fRIB8oR3OD*WMF8lYhbQxU=m_z
zZe?H$MA`;MRt5&XOLhZ88A(HKeoAIqC2kEiKbemJHAsSN2+mI{DNig)WhgH%*UQYy
dE>2D?NY%?PN}v7CMhd8i!PC{xWt~$(699*%$Jqb?

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/checkbox.png b/public/bower_components/ckeditor/plugins/forms/icons/checkbox.png
deleted file mode 100644
index 2f4eb2f40f50d5ccbee3c1664163cca325b77fc2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 756
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i6R)R>V~EA+sgrHJV;n`=<{KN=HJo~PcZ0$Sr!JG*EUyy;Hwa2g
zbML<LlQ;7b|AuJ|sbac1c@s}LZRw8S$lNxe_3G}cV&Q@<cXt|pUvlCetMdspb~y>Q
zbJcC1_bKm<<7W_jSnn0eSfJEo$d;{pY{pEdRbG+Pj!0;p7E13)%*^am@!W9j-{mh7
z%KZHNHum<(Yqnl_T{@>&TB%4?$*NiV`5m{taqHu93(hgh%$YN%B=qa2{5kXHl{GRy
zmpLXO!Nb-f5D^&}7<xDS>i7CbA3l6I{A5r3>Z>L#2NDb#bWTh3x~*BaZq=$=4+}iz
zJ?Ck6mXnuXo%^1N^+RN6?&_<TK34clOPz7*kN}fIj@fJzsotv1H<yI1R#e*UIY}lz
zKi@h*u;cN^id_NUtJz$h$bRs3vGZf;zkdDt-0%AquUgNz=es_uR<_#Ly5eHvoqPBG
zm2z5eH*dFq)AK)nY9w!bz85TVv}A>#pi9cCRjbzb7|z|g)%1GS);N><_wV<w**YcF
z^J+RnkKyGErupa2otx&&F;^n_`J+ckk~dCo$_Z&*>!ttUH0yiY&!0b=ADFgk(W>rM
zv-~1@42^cO--wEc*zxh+<W$KoziU6)sQX@4ejs&0GG=*Z)s*L!f9vGMlb^hN**SOa
z-1n<?vBsSH!Ij^jUtV5*L}FsxdiTg_BCd|R@8&V&r*r&yQMUW%ojbtLtYfO57G%A5
zhx%<`YEdn5jVMV;EJ?LWE=mPb3`Pcq#<~XPx&|g8hUQiV#z3TPU}R-r;JaiuFeM>r
z$jwj5OsmAL!R9CP5ugT1kPX54X(i=}MX3xxx9Mf(WfvzW7NqLs7p2dBXCnnv#Ng@b
K=d#Wzp$P!8LO@jj

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/form.png b/public/bower_components/ckeditor/plugins/forms/icons/form.png
deleted file mode 100644
index 08416674e1f840fe697b8c1615083e44c24fbf2b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 590
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW4fn{V~EA+xswf7KMD|N-EVkZYXXbt(L=|M<yEh)-B6!Xe@%Pq
zru*ldS~$d%CUP_$u|Ape(0IqY=o@>OFW=cI^US(<{hKmtmzMP>&J;Kbd|08k>h-K$
z>k1Pkj3jtoe65<xGi#aRX`>JKnD;PW+jwv9_l}txBXn|h#ypyneRJN|Srb=nx|wq$
zZ~G&lGEbpPCV#v64_JP8w@Yj5n4rSxd-*}g)XOiA)a{QiKbc@Rzdk%v<MgDD6*+0&
zzMaWP%U_><e(%eYtklRyE-deD)3zCHF6(;yaYxspj+;5hQj8Yff4_KDjGlPI)KyAK
z<;}a+$vgh7k+9iu+2pUt+r$HJ%anPXe|zkcH9lV)GPPboz;$Bf`}e{%F;65F&lfi-
zBv{B8N%a<-TevD_{q?e7rKake#oYqO4H=$){u#_-y!(Ias#O}Ni*%Ka{XgAM8XCGo
z=d{6Qi5Fk^8h#X5Jm^})@Po1Db;gI)8eDbEY-ul6R=wkt1;&GFiEBhjN@7W>RdP`(
zkYX@0Ff`URFxNFO2{AOcGB5@rZ381K0|VbByMb|pq#-vyB{QuOw+5S^%twG4BtbR=
s=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ysb~>FVdQ&MBb@09<_c_5c6?

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hiddenfield.png b/public/bower_components/ckeditor/plugins/forms/icons/hiddenfield.png
deleted file mode 100644
index 0cfab97a71bb23d2b274c132f478850e839cb570..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 239
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|R(iTPhFAz*
z4LT@zSb=A=BC`R{Z~p@ZIt*95vd{SyWxiPdPeLTpLtxQ<{b?+Zm5wIY9R45?*F4i-
zqQYIK+Lm*!6UU;jVw2A;6<N=7X?fAP-#GycPp(P1toZI%e%Pw{@G=I6jYkZR?bUv{
zPPs{#L6S+k^+I1ihqh?K;cKgyzjJ9W&0K!%*9*}(4M%1&?Fe}NCX06;*Ng9u|7q`=
n>Fi&BYmS)lwDiK*|99dOguK4L4tsVM=x7E{S3j3^P6<r_$$ejp

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/button.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/button.png
deleted file mode 100644
index bd92b16549028cbc49be2f93cd30dff4c8163c46..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 933
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%X`iQyV@Sl|x6>W7rQIdk=Fhwt>G?W#rq??~#^XQKzbv^Tz-4Jx
z{$1SUCwJ?->hfA{TXhx7*>TRCGiI?=WjIR2^Z3a+x8C%6ef81Jnd{plR!P5D8MU*0
zkHH4+(|gX>ystUk^Xu(R<Gi3>Zg=gO{>U>dy4lPWkY%|}=>*S#j9x>wwIW%b3`$M{
z2dn+Rcuu?MD|D;yk9ot1`r;qvv1j#_LZ(meIW3f8!E%FP9#cN!{SOt@Pq!)_R^+<z
zqGb2}n!@+@UM<hg-f}zFiQ`1m>IGArvVB8C{}@Vryu3QR-tYM1^C9)QZ(n}<_AUI~
zr%5KhFTYl)cy9V|NqfO6txq=U=Zn{DwW<I3Xy;CAiJJLok<&`7)~sK@c#2Ys!Sc8#
z$9f*mh+FR-Ic-X+r*_}(!2S34hx(}H+}Y_Id%c6>`Sa&<=FSZiIqJli#+|h_Dr4=-
z@4vS%(&(Duw>%}Xt+?-E#*vE`1+PUtvWP1XdN2NXue-~JYeJUK3(hen^gMj>gk|kl
zn=aR|2fvQZJ1WyE@XReL8|Wm@Nk5NwziZ<cy;|xUd;N3Gp6?a!rA_~`H*^R%Ib`>C
zoH@S6rI)$lJ*Q%T2<z(At1I5Gd@YrHrifuqG1r90kCWM&85LWODbIMjTA-<G%eB_;
zb*UCIN=hYGbB`$t2+k=!QW)bhd-m+dfB*h9@eQ`Lv2n?^%|EQxlm2Y-NtfDvTTR3E
z&!1OkEWxucdwZ1DX`_wT7L^*aFMa*&@~TPA&CU5!J2Vphzjp6`_ixAc^1{Nxi5Y99
zGye%RMR{KSbef$%tghnEkMx9Yb8G946S;zwnx`*&3-0`zmd>8LD>m-^yLn9C8`}@a
zeOTAXv}gCM---qQzrK67@?}}ze!I%1^1fZGIL?`t%gpxF+_Kf>t=X|CrBoib>@8c*
z&W>*m2%jsqw?2G@>ffJsS9;@p?3n(r_NHH*z2&1>7%+LOmbgZgq$HN4S|t~y0x1R~
z14Cn712bJCgAhYQD+6;Y0~2inBP#=gZ;zIFqG-s?PsvQH#I2!yzuZ@#21$?&!TD(=
p<%vb94CUqJdYO6I#mR{Use1WE>9gP2NC6cwc)I$ztaD0e0syqfqj&%S

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/checkbox.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/checkbox.png
deleted file mode 100644
index 36be4aa0bc6ed0ebd846bb081fd8b92e5c6c9fad..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1780
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
WZ*pgw?mQX*0000<MNUMnLSTZuurjj%

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/form.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/form.png
deleted file mode 100644
index 4a02649cda796b8aa01fa0030e80c4bf60a4cc46..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1348
zcmV-K1-tr*P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00do0L_t(o!_Ah<ZWKophQF$=zRY-R
zGY(mB*+lXp5&{v)SVRi8oF&^Vc#?<(5(_p6@c_I6UgQao5J;>Lo80!<01JW<Gj?}%
zSJ$a5x_dn1Tdcr{l+^0!o>HIx{OA8q9refK$9&19zi9OT0{}Dqpa7JbZ^RG?(*P8p
zwI+%pv{I-!0|+4?A>h47L@-)w7P5@t;v)StMQaTqe0rp#mQsiad0FydJZ8^YOr$ku
z1_KtiwtfH}0_$_70A2z=kDfk#VXF$Glp-|-lzRBnty}9C&YdHOG<1Eg#JjuJyng$3
z{g>_Shp92&E2SC{dhfZmxw*cwyiA$rggKQ!DaFe2GS@aY*S+@un9vI1%y5Xc7Nd2O
z`R4|q6bh(CI5QmLy(fgwFwlXh>l%#F^JJi|Yw3c+R3C88u~(M3Jg2PdW6N;x?P*Qh
zX)TT-oO6@+ru&E&VO$hEy?a+xdEQXg($)nQ5xfY}id1V&q%~UW6M;ww5CTcR&yV-+
zc`q{AKViU&V4b5X3dU8%pw}ZwQ_yX<7NNA3QJ#~RB>??2Ww^LVoMrp_4n-F#YuPOd
z21;R_YXHpvP^#%nZKhe0kZo)nS%aM?Pt>?50O+MD*~W%HO$mx;&mw@juA4Hp9e2V&
z=z4Sri1&PZ;|5<XE@GkxfZBWBkH?7j1VAfA97Wu?d6Nq(D<sAo8MvxzUhnJ>M-d{j
zA7@4bEdyP>Mn%DkJ9ktT$LJQRgn)I9QBmMUP+BA2W3APBp5u%;q=Nvsy2e_I_kI#5
zv@s7c(A{n82t7p=-67IuA#FY1jYi#}awG$_2s^vGSm(&%c&7gQ48WxQb`3)-)nq>f
zAcTNwDU=Y{D@%U8e_!>}bawB4R!9isRYh(si7`#0AsldlQuxkVO3}|U7P5?fmJzid
z^&ya3%ZKrJ;({oONYWH@f(x_=DNs5$Q|gHbCq5SerHG=4rCyJPt*v8SP_~U^so$q}
zS{FQj9z{w`80eVaFTvCw5&{>lUghl4(u@oK9*qbh6Bi^=#CIDTTs(W0<QNfFb<OMd
z?;HAC{Ty9_&IKZj@|@ouJWyGZ%(|ee809%4g4P-lp)5;nivoXw3(B%Y+V1DQZxWrj
zp#3p%0br|&J!=n*XA%M;(%hkO!N-q?2yx5Q!R5SfTu@bHNixGU-8?{xOlwVI3`rd0
zx{ft1s784cu~v1>UymN`_lsj(V4cG{$3Sbs)L8=UJkVY`HAeJs$i*}Te+q3W)u{i3
zK~~e88GWUo*CRECyexGW*Mtyo&at|>y8G_Un}ND?X-*Sqv#wsh&g$ywu5+#dAR&;K
zC70LMZvX!3)q`)YTp5@+KJ__&+7*D>IlexBe)sa)+U>k7kq}USZf}!B5erGeLY9%l
zG5Q!med-eLshnfaTK1}n%KN4SmG{)vGA_%b#q`-|Xhhjvvom1`cuqfJ{bvjZp3T2)
znD_bz5cjN?h=RYh0000bbVXQnWMOn=I%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXV
zFfuwYF!ti6NdN!<C3HntbYx+4WjbwdWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!T
zFffO|9`yhK02y>eSaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMn
GLSTX*m|1)P

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/hiddenfield.png
deleted file mode 100644
index cd5f31868bb4d5833d89256e1eed60690ace40c9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2166
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

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/imagebutton.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/imagebutton.png
deleted file mode 100644
index d27379639b7c9e91825eb2031bb5d4ea4fd75bb8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1398
zcmV-+1&R8JP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00fUoL_t(o!|j(%XjE4ihM#lKxp#iN
zGnvePBJDy%>LUIH2ZVw+LN=A`(v4l&R>{ttt8T2AQ5V?=5+R~cAtDTPY$cl{h$9$;
zO0;NKQKsa_k=TiePG&Oqo-WKxqfxtXQoHb5-3#x1-}n2@`Of*S_<d-Ij~T{CRsUq*
z|6oAX9|V99|Bb5F=(+(R1cqUt3<JY3)&QFlZzSfrE;ZN1bzPLH6al}Va3FwXn*TU#
zmUzR1Xc(z3FY|0+frXbZQPGwbS`!IGM~48u1-gM<KwDECzzpykkOKzw{rlSU<OxDg
zP9ipKYR52s`eN(Wy{(}TKA#Vz6prIGMOjKotyZI4F7sEZ#2*hI-oSOg(UX(Y0K#kA
zqX)XXopd@~$Y!&7t@XTae#~dH*?c;kE*$9YcD%Md3J4KuZT)WFzI_9wQfX>*WJIk)
z>DMepdjI}fC=}W_Ha2!dCF1dJpVv!QPtV4C_wF$_H|JKXRb1C?+D5E*nq^r;B9X+`
zJw4pKd6Psu-mQ|!<gQYwL@Je{R;yu}CQ{0EN!>6EYPA}vRElfYu8~Y8cd0-i(6+F!
zKs+92c6JuSFkZFH2V`6SUcb@KLI_;fC7Dd};>8OBfk2xwO_S9n|B$jvDX}aI%d&7?
zmrA9=^73+nv(E3jF4bxk(=;(0$H8%&hU+)87eXMVL@D*&>PRW^dc8!WQBIyb$@S~k
z2?m2GrPgo@A*kyb^~~Q!UMFp7X(1E}v0=l8hLLxP_x1HLJUmP$lfiKu{C@vy`1*#d
zSHf6aTr6s>DHe;ErrB7-I%zBx<Mip%96Wds(=-W(!+5=3q?8Su&*vi+i_zEDM>d;f
z&z?PO+qR9~-d;kX5SC>%5;RSdVzG$Un#IM%qT%s)3R-LO`8>95V_6nTsRn5#lOdPO
z@%;I7IyyQS85tpwNDv4F@OV7<{r*PTuU@@MXJ;pdVPM-fg+hT`E=MpJ#57GT%fhy8
z^7%YkYdjuLL7X{rCU@b&g|Fu3=D2g`PGf@vgF#N5IKh=GSLp2QL`q4yTxNWHoKz~s
z`Sa)T`~6s!#qs0E85$aD;ObGSRJeQhF1K&rMoNjXa^vpay_-lR!l6Tleid5lpWE8n
zKJ$1y+n+vtN`HSpU0q$AJ$sgm7ca7N=T4Mrj19Q1%j3t7dGzQJmo8mmVq${9!9jNH
z*zp>!j-8*MCmaqlFfhRI@GwV@9wiowQK?iWW@cvo6k6-=fgj`X__UOA`|Rv20Fg+9
zEnBv%*+BJnDlaYZ@WBIY+h+6T&1+|gRVJpUrYIB&03?%19LJd`7K`n`4?=4#fKg!Y
zsZ*!&=gyt;%sqSdxn)`L6}7jWHmvR!{Vv=pe6?CFM#AAjZ*Onq*s)_@0yls(w=x;D
z*6mvBv30ls-xXt8>-Jlj42CZnWxT(C8b||&fnRtvJTyCIR=5uX>GA&lX<syoxPSRF
zPPIyHX$iMhYu+6Ap5-u<LV3MN%R&h$kzOx`Wv##XDidPmU{bH%1!A49;D3vc{$ujV
zz~2EDn&DxPf8+oF03~!qSaf7zbY(hYa%Ew3WdJfTF*7YNHZ3wRR539+FgH3dG%GMN
zIxsNy;-*Oe001R)MObuXVRU6WZEs|0W_bWIFflVNFg7hRFjO%yIxsgnFf=PLGCD9Y
zhrb^60000PbVXQnQ*UN;cVTj60C#tHE@^ISb7Ns}WiD@WXPfRk8UO$Q07*qoM6N<$
Ef=$DQ_y7O^

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/radio.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/radio.png
deleted file mode 100644
index 2f0c72d6344de0ce787f192ce37988ea2174caf8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2435
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

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/select-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/select-rtl.png
deleted file mode 100644
index 42452e19de38a60c485e5c5d696f7448bcd2e383..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1451
zcmV;c1yuTpP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00hKIL_t(o!_AjZY!qb}#(&>8-^}jp
z?oev#76>)bctJTxBUEB29>BX0u15X^r3Vg#GoB$Pv<J8$k(iixlY<vXOu*J`8w-K7
zp+GlMf^?u+*0!^M=X*WutdMwU3l@BmH<`=K^Ssad=le$8`r!v&C-iG&|33&Y?FR**
z)T?0?LD~Wwt#KR&trSWr5P7L@FA1d(5v&Mt9Ai3zfHm1HY1c&ot4#k7N43%5uf;`>
z$w`3qz(rsNh*vpg60Y?!If(++d)e&o+xz<RK`w_Cp;50tbK+%7lJu1VT-ODqSeTz@
zq)-SOQPfLr&6<k`4jhQL_4WNab?45{vdWkZ!&|#|@4o)U{{3+-2rkm!-#@cw@80;2
z`}eP{HhCM5W@m4Gwr5YgqrZQ~<h#2!%+1a5R!@%reZQSPUC^o2e?OAeV(WE2I&orK
zcRv43>FHCt^Z5<NHHKQV32^+zxpM`-s|%gfYAFdT=?<|L+h}n8+_}OBUww7F-fWJz
zu8XlEXwT#6rAr0BvlAQ#$Czc2TWg7vSXzOgjloH$DP6i$(4L1CX$cUm@iH0KI1WK3
zgP%^LmneZ1A*xm>&Cjz~tu8GhS#-v6FzGa+bxVLGV`hwDt?T0N-1#l=`7)jTu6*Un
z{%XCxJQornT5ALl5sbB#IF4IcH5vc|TeoljuxI1O_xyAkt@X2p6v0|crCMd?!Gnp>
zk&yx0Xdo-y6-r^_7;7zBL=X|;W|O(OIYi`aVR+cTUo2MU%Vp}d8qFl?wHou~GWUzc
zN?~}|7m>41=H_U&ns`NM^XfQpz>2UCMF2;E+QCDI#=|hA5=Ar`4H}IGl_(+%Lk=D~
zG!E2&ql;05U7-UCh~t>pS~Q6gr4-6_85<gkfPG&cInwJGGh8m0{}E6wmvM|4{_@C?
zUSQwo&`?A&vdblImq0{XlhIa!)@aYe4Fbl7h9-c4Yge!KP8W;QrBaDfsl;@#IDPHv
z)m~s=Y-ni04FVj`YaQb&$X)?$=XJXtN-31qIO#Mdmt*YAnG3*=x2LAm-Fx>cckkV+
z+@6|Jz>i~R&Rj6L943`Q=@+<EwH*LV9LLx=ZYgVvNTrC=X@H}CDm8le@ZoU)Kb3j|
zII7ZVoR=V1fQ{qUg@lCIJa;Qnj)U=iMh6F@t;de-`}*X`(d6~5ql1Hyw{~rde5L1w
zQs{)MT{bNuc#eY!0)k8i*KyEVV>}P9ql3}G!3kgh7#JNKobWn2a6AvKbxZ6D!c8`<
z2?9LFX_bCQfB!?r^SXbze0jT!j~AXie#}A?VXZ~1C9c<L)@rSKrBbb?dx7k=Qsgoj
zy54*fwPnk;Pj>AZiR<-Qlk&Xj#Y&~y&1O%lEn7~=<Yb|1VF8luhzOFb*%z|C4ab38
z4z+31HaD9+U8_{c`u?;MksJAZe%;#6&aUFj49!aA#R!%O<NLhb)5FtJ=}8!dj|^}#
z48!jCH*X#ZeE*$PXJ_|{cl$D-l%iIx&bqEU9fsk%z)dA0>w)V)epOTdH$vb8=hIAP
zq37d|zX#R<T|ltP#1Da=fW5<~PW`FI&z~o*)v(Rx>i-qBp;YU3luBVtvejN0`Ew$a
zQv40$-y^~XO0K{F001R)MObuXVRU6WV{&C-bY%cCFflVNFg7hRFjO%yIxsgnFf=PL
zGCD9Y_Tr{V0000bbVXQnWMOn=I&E)cX=Zr<GB7bSEig7MGB8vzF*-0eIxsXVFfuwY
zFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1002ovPDHLk
FV1i^lrY8UZ

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/select.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/select.png
deleted file mode 100644
index da2b066bea54874ce51ea03d4585992f0d25b2e1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1452
zcmZ`(c{JMz5dJwf?v*;W$kJf7sS3X&u64AUO@t6Mb;J^_v!s+t2%)GWWUZo<HZ*lK
zly&ylu2{6rT6IRHsuoqtR%y4?Q7s#P?jQT+ee=zmneWYe^X3i5&4r*OuO$xvfRdvF
zjx1*QK4c+cPiL{##RLg(BH)0%eJg9LE)Zwrq8z;GVuffQ5?Dk@8~{l7IO0yaQ@RF=
zU7g*%)OwRQ+dI}4Iqszg^hqxmf#=7thJ_lAr29Lxm*yTQgpsd?C>9yk*_3zF%#7sx
z@*3X4nASA%G_PXR4(Crs)!W=uJUy#~S^Kk<3Z|Jybfw^T3@qaN2NPzPL$;gNi<})%
z<Jw`}8N|-s$rQf?D1iN4$CK}7Cc!NX<+9Zzb)^v>i8Fo&v1NsN?mxk0M_}5S5zQLE
z`omL@RcGcYHSSx1@tWh~YIc|?rR!3uNI$wqLx`DK2EZMpye%HOawT0gSJe>D_f5*@
zc-da1QRN<iiqKSk559LS?BT2Ui0+3Gt+5|o_m{O*&R74PshsTQ^K-nYE&276eCsnj
z%LCooi&|7Fl}^ajR!F+^d27S7K=huGw7a`V$c4zX3jSKhp<Aqr2mXn5%9gZBT7Bp0
zB$VDh<b%^tDH=$Op2H@f^S7)zn(WZ|&+B0Vm;OzOp&3mr;*@nPTuG`~LSnfkvvz_^
zsfl8SBEHN`-dh}KKM|q<Vck(1GwoMauC8Z8Qn`o5{fXk0koEX=PPo|}D5nXuDJ`mU
zyfa=47#Ij5DvOEfC*8cpxrN=~CH8%~w5caC(wW3lzTW<$Yamj=V4)W9cz{2;z^<bd
zTxC-f7e~q?Q%v3@u1vkE_c;>uk#>wf(gphFu+lEsc?_#9P0dVhUmW1sz9WS1G+svF
zHP~uip4SsT1fenJ69+vF9jHfSB|AZ!A>XY8gw1Tm^9ITb1*JOLIW|Kf+1VMA3uL(t
z!5@4TahQ8=GJwS}tq|7-7Gx7|X*DW#=D}qrkQK>R!r)=4rLTz9g4QFxBK}gmyP>+_
zHF^ASR}9r9hUp3zlrj6)CbUjL*$y<#xPJ6<D)g*I5JbjycIyU@XHF6k6f!!wDcJIq
zs^!XaEY^#Z`T4Xo9;k?WpkJYOw+a`Y{w)++cH=O69z1SoDYrhYqZw8*7;<iH+h#kF
zHyIwgvGK$KHew+zhFN}XR`5%(--J93)0LH{GJSVs{$j5Tq(Ra`$JsTTfWh?aLq;f+
z{0(&+jPl6s8x4o)E@UeLEU0w)1Fh$`We4xdhQrD%0=#bst6g0IoY69}%<H*1H@H4u
z0j`+(?DFj*mo_W)=Fu95tY^+Ry&&?@$h{VNUxy$Lb$WXGmLuPWz7v~XrJHW&*@82p
z)D(7(n=<+ybL>&IB`|L?(Nx$S9ttlYk|ZzLojH7sYYNjEA*miUU{}rIDwnRL)r2AV
zQ1M+R37s+9^MfTfX#sj)K2Kt3Uco=O$*Z%a7tl#H_gU>l86n&(T1OV4(sbn|Cp02r
zZ~gsTbD1wsgcO!ijlU_dH<~c{(Z}RYO$|dhrZPUMx=V7XKR)q>D1_?}-cC<l=nnY8
z56Gu{hdx$FW~y?!8&-01NRut!e-5}v?~cLd;^M0L85xPYEz1Jem|5PkpkH}o1xDA)
zXV&-jz7DBt(UH|f)Ym<Qu~Ex{)r3d3<%KlJD!@T1eR&skIrsi>#VEf>N~T>ZR)Umr
zucy01Vn(XZ-h}#z>g?Nsbu&EhX?J2z{TW=EEE+XZpf(D|&+8{UrbAOtNIb5B=_4Qo
zN#ZYOz`#=&LH>+jtH9`BF#%{0g+YSmNHpk<LRo<pR-oxI5N!p58?UMy|09Tq3<?X0
z|9?Sdht5Z_Ky!b>>BtZU(?2>GU^1D;VHeKR1O20djU%Jam8{xmiJJgNybG=Ydp7l7
Do<4_T

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea-rtl.png
deleted file mode 100644
index 60618a5b5986a204907ce86bb39e949ab7ea92a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1732
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
aVQ^(GZ*pgw?mQX*0000<MNUMnLSTZBt2C1U

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textarea.png
deleted file mode 100644
index 87073d220159c797fc8adaf8d7bf26d7872c8f92..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1680
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
aVQ^(GZ*pgw?mQX*0000<MNUMnLSTYS>nE82

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield-rtl.png
deleted file mode 100644
index d3c13582d92512a755f918505c527765401b8622..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1324
zcmV+{1=IS8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00c!zL_t(o!_Ah@YgAVh$3N%Y`{vD$
z_jDTa9HU6FbR#ujx`-C(1fvLD71FhfEM1HLgi>5)r;8wn8=+YUQo68EG0++@5V}!H
zsx>oFC%<Rr&AqpaH<RWEwvI`(UwFLB<8i*{e9yV(9GSj#i;oHKqq6@W9MGME0Em1T
zR_AaX2bAZbl)@81M8LTn+5S(6;GDxchcO2INffcKP$2932(ZWW>m2nYVR2;z+{_F>
zA21Hg0%nh&*)~_7o0&m?K0lxT?W>a~4}@U|&XKfQZ%xIfukVtsc3lbJ`#y-Uyu8eV
zhYu^s>gtz-Q8Yd}I%>`g4^PciD${O{F;}TfpBWyW8XX-qVHAy1E|+IVMn=rb4?y0*
z%SvT>WMssY%jH=e$MK>0SFb3=@f+aeuh*_kmg1Nr7cSfd&TkR)-k&#bep6joAZfL_
zD_Co>%_gTVUmh&Q@%OJ@zb203Lpl=#Bxx=$JsumI%=Yx)hao^?_}saqr&#m>YKx2f
zc<&y%P#_RNS=&|hJ8Q8?!qnK<<cW(HFD1@B$OHkpWejM|n~90ZVBbEB2(`sUoO4+q
z__|!S06*Wq?*R{gA0NkQji+^24&WS~)~IZjHxm<+XidwQv=fR__}MI8qd}|Lq@E-I
z4Io)wTT>g%oT@jQD5dDSXSN%iZgYuB&1!2c)>_2#5Rvqq$uNE6#<z!xMV#*&fY*2K
z$ctJH$z;IW!3b${ba=IM4(HrIb3g>;`}jeCABK3o4}c$rWRir$+MUmgb~|>?p^dc|
zYd1?Of+&Tj6t-P#o>Hl7yD%#R=<sT`D6lm)w~NDR-F906))g>j8@T`?f@v!tBI!4F
zHn2Jz#+c0tY)t`e!j1yFxi75Sbq>!MgEeMT5qcu{TBpOK{iE;u_*&z6UiVjUn+Jk5
zCfx^Ud((-~6QPjJ67S!SE*2>S0RXyKq+~7Cg#}jX_4U-e5BWxAJ!@@x9h5?O9$G1)
zT#nq(&|T^8H-S<FN+JFICO0(nQ<Tf$y>B0A2dI@ww<2p(1+tk8I*JHaS6N<L!={~(
zBS()i`|R1qbHg;7;9R=CbqQZ7qI@15MPxIXRN0lKrMW^7lw@FF&^>xI>CMftwzPzE
zPT0ORXJ>EU#@8C%<t*?-2=jS*;}{tj7#uo#mX)QYIi1Vpp02E}mNJFHRT&t#?53wD
zU8V9iJB_}c9(1A5eLGeP!Vo!jY%o(OTuthA3i<p~an3#NjpKvGVzKv+=g(=at-W7<
z-w`^O<I}^3snu%p^VRB04Lq5zR!d(TKmH)f<vt6F#gcUnXYHo_y>m;%^VTc5TZjma
zdVMYkf~WJ<>gT`{anAJtQ^0{e4ShQ*zzKCepI<(5`t(iUAkYg$drbTS_yPFtmn&EP
zl1JCCV;T+YzpUcB4v};_3IepwW>G=#;m9{QAtL+@!*Q}2;@&4w0000bbVXQnWMOn=
zI%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXVFfuwYF!ti6NdN!<C3HntbYx+4Wjbwd
zWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!TFffO|9`yhK02y>eSaefwW^{L9a%BK_
icXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMnLSTXj2w2Ae

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield.png b/public/bower_components/ckeditor/plugins/forms/icons/hidpi/textfield.png
deleted file mode 100644
index d3c13582d92512a755f918505c527765401b8622..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1324
zcmV+{1=IS8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00c!zL_t(o!_Ah@YgAVh$3N%Y`{vD$
z_jDTa9HU6FbR#ujx`-C(1fvLD71FhfEM1HLgi>5)r;8wn8=+YUQo68EG0++@5V}!H
zsx>oFC%<Rr&AqpaH<RWEwvI`(UwFLB<8i*{e9yV(9GSj#i;oHKqq6@W9MGME0Em1T
zR_AaX2bAZbl)@81M8LTn+5S(6;GDxchcO2INffcKP$2932(ZWW>m2nYVR2;z+{_F>
zA21Hg0%nh&*)~_7o0&m?K0lxT?W>a~4}@U|&XKfQZ%xIfukVtsc3lbJ`#y-Uyu8eV
zhYu^s>gtz-Q8Yd}I%>`g4^PciD${O{F;}TfpBWyW8XX-qVHAy1E|+IVMn=rb4?y0*
z%SvT>WMssY%jH=e$MK>0SFb3=@f+aeuh*_kmg1Nr7cSfd&TkR)-k&#bep6joAZfL_
zD_Co>%_gTVUmh&Q@%OJ@zb203Lpl=#Bxx=$JsumI%=Yx)hao^?_}saqr&#m>YKx2f
zc<&y%P#_RNS=&|hJ8Q8?!qnK<<cW(HFD1@B$OHkpWejM|n~90ZVBbEB2(`sUoO4+q
z__|!S06*Wq?*R{gA0NkQji+^24&WS~)~IZjHxm<+XidwQv=fR__}MI8qd}|Lq@E-I
z4Io)wTT>g%oT@jQD5dDSXSN%iZgYuB&1!2c)>_2#5Rvqq$uNE6#<z!xMV#*&fY*2K
z$ctJH$z;IW!3b${ba=IM4(HrIb3g>;`}jeCABK3o4}c$rWRir$+MUmgb~|>?p^dc|
zYd1?Of+&Tj6t-P#o>Hl7yD%#R=<sT`D6lm)w~NDR-F906))g>j8@T`?f@v!tBI!4F
zHn2Jz#+c0tY)t`e!j1yFxi75Sbq>!MgEeMT5qcu{TBpOK{iE;u_*&z6UiVjUn+Jk5
zCfx^Ud((-~6QPjJ67S!SE*2>S0RXyKq+~7Cg#}jX_4U-e5BWxAJ!@@x9h5?O9$G1)
zT#nq(&|T^8H-S<FN+JFICO0(nQ<Tf$y>B0A2dI@ww<2p(1+tk8I*JHaS6N<L!={~(
zBS()i`|R1qbHg;7;9R=CbqQZ7qI@15MPxIXRN0lKrMW^7lw@FF&^>xI>CMftwzPzE
zPT0ORXJ>EU#@8C%<t*?-2=jS*;}{tj7#uo#mX)QYIi1Vpp02E}mNJFHRT&t#?53wD
zU8V9iJB_}c9(1A5eLGeP!Vo!jY%o(OTuthA3i<p~an3#NjpKvGVzKv+=g(=at-W7<
z-w`^O<I}^3snu%p^VRB04Lq5zR!d(TKmH)f<vt6F#gcUnXYHo_y>m;%^VTc5TZjma
zdVMYkf~WJ<>gT`{anAJtQ^0{e4ShQ*zzKCepI<(5`t(iUAkYg$drbTS_yPFtmn&EP
zl1JCCV;T+YzpUcB4v};_3IepwW>G=#;m9{QAtL+@!*Q}2;@&4w0000bbVXQnWMOn=
zI%9HWVRU5xGB7bSEig7MGB8vzF*-0eIxsXVFfuwYF!ti6NdN!<C3HntbYx+4Wjbwd
zWNBu305UK!Gc7PSEiy1vF)=zYH##shD=;!TFffO|9`yhK02y>eSaefwW^{L9a%BK_
icXuvnZfkR6VQ^(GZ*pgw?mQX*0000<MNUMnLSTXj2w2Ae

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/imagebutton.png b/public/bower_components/ckeditor/plugins/forms/icons/imagebutton.png
deleted file mode 100644
index 162df9a38bc902c0fe4f471ee6de0673bba03d9c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 680
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<3Uds#}JFtOD7w4KMD|OJzwqF!@_e+i6uT?P=w{}nm^oSWn96T
ziBk{Vx}Rv;x>l^|?G?SlV#X{=MjahDZdhfVxtU}x7X5}RZbyv8o@%}KweP#WR`sSk
zi96Y(PdJ-4-$+1ZzEMNwEVc%{22}>T8Qu)BmrZy%6nA;8{BF^=-=ofcQlU(}=F)qu
z0<jM(?-d!%ykdL)@W+ZHU#pJZzb@qD;PvzO#S+<8C&u4@<=&S4ZeKTL)%4S;IoqQd
z8WJTK7$zxjYO3-a2HK#|dHQM7<(Dl*J9(Cd#GX$v@|eUjYuUj~Iy065m7IHSyzaVo
zNo@OL3kkmV6(L#~TcdWw=mFKt^kMr@`@h&~ZqeqO1^e%BzWj1S*lI%_=e+IFa(wLH
zs%&p<^S!-I(p9j0w`}@m$=dt>T?AOxuX|l&H-Gc}_m?;6h;_R%J*cpGmSB*eH$8dr
z#e}U<she*;N!qyJ^)8;K2cjz0i!Z+5J;2WJ>~p0U7i-kC(&N*z`W`R2bv(nQO8F+E
zXY&*8lk@wN{uF;}U7~o%V2`raR4@L&uQj^%F)DZpbzIFVJzlo^?gW*S_Oq8xxnRQk
zQs~voFH?U0FH_F-d96QP%UH<V@g@&2hE+>kBT7;dOH!?pi&B9UgOP!uv95u+u7OF2
zp}CcTF%W4R7+Dz@_%7KEjC~{xx%nxXX_dG&*!*NZ0@NT0vLQG>t)x7$D3zhSyj(9c
eFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7YgR}?n@

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/radio.png b/public/bower_components/ckeditor/plugins/forms/icons/radio.png
deleted file mode 100644
index aaad523fa50f7bdee0499a2d2b963594ce8ff41e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 874
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ?sXwV~EA++R2XHQRxz`^S{UCCkg7GSQ_c#a!QAdsVPD8MgN4z
zFZ?_f1};pF0xgmJj<f17tZUMKndI?p@&l#rl4Vm$%!J*oyI->^Drmeo^kZ(`9$)dL
z`g5)xudLW#T#;)ulOZAP$G-mezbob)ukS7HyPJ1BZ@aS)!^|r(ER2Z~LT!rw%}+m_
z^t9+?*=|>%nO9;oL{2;{nlY16cLC>>Z~L+zn11M1`MK|W(#C|{cOU)S=P%K=@~2@z
zq}J4V{celhClyU9T72<E;L4CHzL;4zAIIpqOSJvi$6qM3{J-IY+~t>dPWcjdY2uPk
zaqg4um0QjAexRE$spGN4Bo$9a^{ZK57cZGU)$1u^0neXp*9(^hRVutp-5T|mV~&TC
zr_hYEX_^ntCKyzxo@DMj{dCi;v&(?!)YDB3$)5Ls!mN8H9?3C#Jbz!4!U|KVUhV^o
z{;$7U{j8Z+W9Pp&j=h3whuh*pK^8|Ty|`QHBCcPm_DVM-ZJZIgHY~?X+H5xO>Z@Hq
zF5`=@Rpx;rj0!Kc6=t8Ulj3XlXSntD+u0hs^o<c4B6Mb)f4=4RTj_>}1wT}P@?MOR
z&t+bJofWnA+w;GFYp<V)^R5cl5ZPyIZ?DfZXYSmye*XUVXU=3V$=-VF{p+t%&t-g;
zU*6IgCgOViK(|GoyjPazujKV%GROHF#RElRy|Yw350zLQefRDigN22K!Gmz)-+VV1
z>>1_1MgC<dY0Ovo%lgM+rVq=5nUa$v`j0cs^Za$^{rCMdBE@$wtvj>kHjwS{i^oQ~
z|M;YqnTeB6vUplNFF03NQIT<gvw)>$|NRGCI~eNr?cF=|d1b}C@1hgbUd>Tf{r`K-
zWn;hlLB<E}fAdWHaxt(}2be}xOI#yLQW8s2t&)pUffR$0fuXUkfw``MNr<7jm4Pu3
zX&V?>85sC3*$qs;NE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKio
Ys$PCk`s{Z$Qb0uvp00i_>zopr0QMk!Q2+n{

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/select-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/select-rtl.png
deleted file mode 100644
index 029a0d2298467788266dc0a231cfe0b874fa626a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 617
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW0R+gV~EA+rIR=2NjVC%?U&uLSNO%cMH?<T2)-21?KsuyUH-0;
z|2L<`<MM*%N|}GSI9{e$C3`nKDNv1ZZQf8EQx+64VaJ{gm(+7N-`~I4ID6V@)#Yol
z1X$ELdsfX;VX$DAW7IvVT%e~^WG&Zk9Qrr3?PbZYXqUW~U#nKF3ST8P<;kksZ?m?>
zt!K7*^S#>Uy!ExEt8%tSo6Y9keV6a~o#Troo8SL7nSHiBYHgc{D`UgfZ|5Wyv%9z~
z*4Wj(s6&C{L#=$a?zJeJ^Uf|OKF`UT_q_eccE9DHZ)I)W$FwB#m(}dE_crNRt4Sv_
z2nhBVinx9ZXNc){TP**#?mzc|6r-P<G4IQ)|K)ylWUArd+q(Ap>$f*=-aMON@Pq9_
zhDqKfle<>W?UqU>uL#j%uz0?ri-RFiVp8hO5(}9+_K3A%!P#$@H@ClTPpr5jeEcJK
z!OB%r7<cqM{?V%9`L6N#{~1S~0~vu=xkGD%u700nv+`AIq>h-y^Nj7cm+pI7V^=RO
z_>Vz!Z9;cZi}Ma(6seZDMwFx^mZVxG7o`Fz1|tJQV_gGtT?3O4Lvt$wV<6HtFtRc*
z@LjSS7=1_@a`RI%(<*Umu=&Y+1gJq0WJ7R%T1k0gQ7S`udAVL@UUqSEVnM22eo^}D
ScQ#T$MGT&<elF{r5}E)<&-^9;

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/select.png b/public/bower_components/ckeditor/plugins/forms/icons/select.png
deleted file mode 100644
index 44b02b9d91ba70927c0baaa85dafa30aeb2ccb5f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 616
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW22{wV~EA+rIUB(-AWK?*#EzwcW0zilEYn{P@^|u!EHS^H+_~n
zDQsZ&euA#^?kAECn+}NyDNYE|6W-viBJp`XpYAlHT{17D_ZORg{yC?3(TmD^kxYwM
zrE@aqHK;oje`1O0=(xk%et7Mwcb^U9`umlN+(leht-8MI)zc?dT}rysPN()AfBZOW
zYtsJv#j`p)0#=4(m`Gj8GVL*pJl}qp@pz%!>Z@9lR5+EI9$V~K*Zq3e6faeq^M}9J
z*4*DOE@*lzWyiW|{t3%8kDB-z9#c?~NZyz7EBvDS^2?RnO%JRO6z!~;?V~2o;5q4!
zXo|I|TK2)H(|OyOcS!QE?ca6xoq5B>j4#qVPO@B!V&G~$H2ux0uC3FKCViA+Ihect
z`ftVyIcE9hv(HwqzIrIiJJ5yUL#=!=kNU%vLZPX9<NAO9{pa8Cw#<6n_18BSa3203
zx+5s`6GKdE;twyG<NOCs*T+2a1~OK>TDr<^^{aHhd7)n~ok=rZvvteuw=wyabN%dH
zTkQGebG`>n7d8XNkZOr*L`h0wNvc(HQ7VvPFfuSS)-^EKH82S=G`BJ^1|n?(BP#;~
z-zB?&v4^A~H$NpatrE8eo1e@_fEpx0HU#IVm6RtIr81P4m+NKbWfvzW7NqLs7p2dB
SXCnnv#Ng@b=d#Wzp$P!;&HMcT

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/textarea-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/textarea-rtl.png
deleted file mode 100644
index 8a15d68804ba021c3b0c1ee551fcc547a194afee..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 706
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<84nD#}JFtOD7v<2M3BAuYdmS?svI<@hD-bO;dDsaVQ3FR0#2v
zy))+zQ(mLe55q@ld^cn7Dz!ce@^W>`Xy*xKS<WLF)RM+gd2iqB#|c8KM7Ml7)L(6J
z`2U~tmNJrj?RTDZuDa*J@IdYZ=Y{MdCL0rNZSD2D?yd{J`o^lqO<CUcV)nM}+l@nO
zm#zA^pTX|T>iWQ|>e12BkpU}11SWnzw=>5;;=!E9=XXjZdt4R?E&W>c*M0x}`3%3W
zMfDi6F=Xo&$_TeT6m3#CP|g3r<g}5Qxw$;UlS)5>*=MIsU9+{mbVI?yRdzhief|Bm
z2Xf2~pJAQHyd<-0tC--=+UrUzjtw0NYh#~<PCa0G{MfN$+=79jxz+C_`;W)O#OTbG
zNbXp~k#Lc#TkK4U)zZr^YxJj|-mP>=M}%w5x^;1dNj;7(-`Wo+vdA!`M7Ev$JjZQu
zVS0Z4`#+mb+`4ru$R%{9kJ^f?qO!7SE3^0>%sFiFJY#Fr{PME0ymG6#pTB<n8Y`H&
zEYoXago>xoA%hgV)$Rw@{``MBac!8jrU+N$?z?s#lTu1bO1^9i(VENT8~W7f-tSZ%
zn{{EU<6nNQ%3rMUidpLTMy9N_f9FSA*xK0CsIRJ$uVB8j_nBZFbKF0c+ATJUY0K*V
z0pnh^#5JNMC9x#cD!C{XNHG{07#iyunClvtgczDz85jeRwt<nAfr0Om-N1B#q#-vy
zB{QuOw+5S^%twG4BtbR==ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk1ysb~>FVdQ
I&MBb@03z`pzW@LL

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/textarea.png b/public/bower_components/ckeditor/plugins/forms/icons/textarea.png
deleted file mode 100644
index 58e0fa020306a7eae99e4335e5fa52ae1e64dfd9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 677
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<33Lp#}JFtODFBkl6Dkn-9K~gRgX=3#BT2hQM|I##Dh^f=GfHx
z2j4HyI-hXoHEYc7ki|C|Z>*TSQIWA(x>1VN)G53BuVto^x}s9&hXaXh?`odk+gW}l
z#pt2#X^*POj0YGEShg%|JJ48qZmzAZ?bAuqW@ng4J-v3z*lKQ{%3OxU^5^EOO#Sby
z{`>duqI=a1-k$PNYsLEe`%izY__HZON2BY}`DK#L-{-k4E{t3mQs6mhP15^imowR9
z#9bSU^KuWb**fKPYLkM3Z*a`K=L{mQ6VoG)eg0gW)^jjww^_ABn@b>zgGAen(3#hw
z<`h@FFFcpn6UqJl&6|MLR}GHMaSQx%nc+Zn|JHA%@$C8e`N=(&ckkYP%jVc{c2iF2
z%PhP3$vr!{njWk#kU4($_3PI+i*_DamdVwy#Kd#b(j_GuBNSeWuDkwv|H0;i3D@$r
z&yJjySg-k2V#WGp0a{a6gsnbO_~+L%i@x1|>*~uYDsEWW+y9@nOw(lcS@s8eRa7QE
zw_N?%>p-T6Ykb?`hw1PCZjW34y)Zjl`{wQ2)eoLMd&acm|MmO&Q@xl%)`qca@Erbq
z`}S>a6<N<+lfP_Q_)bN(mi==_xN?Nb|5L!|RV{IiC`m~yNwrEYN(E93Mh1q)x(4RD
z1|}hf=2iyAK%{M8WMyFByJR;o>X9_$=BH$)RpQoQ^ON}qP=h4MhT#0PlJdl&REF~M
ia=pyF?Be9af>gcyqV(DCY@~pS7(8A5T-G@yGywn!^Crsx

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/textfield-rtl.png b/public/bower_components/ckeditor/plugins/forms/icons/textfield-rtl.png
deleted file mode 100644
index 054aab56e1c03766a98d8b639effea3aa1b089fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 588
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2&c%V~EA+rIQV_l>$Xt_gB}ZrLkxqyyo?R-Df82>71$Y)9z2S
zx;rgVnl~qrhtYMzMiK9inQ8ZKrkU<mIsK^Wp~?G0$9J}W&e<7Lbh5?fygt*6CEW}R
z*AECUF#gICvwQb_-{qI1F8!17RhxY4?t6{XL6h=SpC0Is|MGs)r}`J$bi7*^X-xRC
z;bzVRk>7vqx{oI9k6QbvY`5ytFX<U+DUojLuUBhyH3=jiIkRFF*Mrkld;JbvpCY8#
z(!X-{#T>It6R9H-oTahz#SGm-LyzWdUwwwB{J+W9$JMdde_TxBXk5Ko+ld2c3<sm}
z?<)rjgS_51gspDfJvmkKo!`9YJFL^bIrh3eX0ecs6k$#KcH?D<!RF%<k2kE+>Qn!h
zxBqV5{_vj#7JFvh>|K&S>0X2F2eu1u%l^kDZk~NG;lrs4n|<tY{}y-ZFTVIf&ePfR
z{G>-StEQQ3`B~%V)p;<X;M(>%XVWg;{mHq?NMF*olgAYp3#uiq5hW>!C8<`)MX5lF
z!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7#t@Q*-29Zxv`X9>Y<@By0cwy0*$|wc
qR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCx_;r7%3

diff --git a/public/bower_components/ckeditor/plugins/forms/icons/textfield.png b/public/bower_components/ckeditor/plugins/forms/icons/textfield.png
deleted file mode 100644
index 054aab56e1c03766a98d8b639effea3aa1b089fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 588
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2&c%V~EA+rIQV_l>$Xt_gB}ZrLkxqyyo?R-Df82>71$Y)9z2S
zx;rgVnl~qrhtYMzMiK9inQ8ZKrkU<mIsK^Wp~?G0$9J}W&e<7Lbh5?fygt*6CEW}R
z*AECUF#gICvwQb_-{qI1F8!17RhxY4?t6{XL6h=SpC0Is|MGs)r}`J$bi7*^X-xRC
z;bzVRk>7vqx{oI9k6QbvY`5ytFX<U+DUojLuUBhyH3=jiIkRFF*Mrkld;JbvpCY8#
z(!X-{#T>It6R9H-oTahz#SGm-LyzWdUwwwB{J+W9$JMdde_TxBXk5Ko+ld2c3<sm}
z?<)rjgS_51gspDfJvmkKo!`9YJFL^bIrh3eX0ecs6k$#KcH?D<!RF%<k2kE+>Qn!h
zxBqV5{_vj#7JFvh>|K&S>0X2F2eu1u%l^kDZk~NG;lrs4n|<tY{}y-ZFTVIf&ePfR
z{G>-StEQQ3`B~%V)p;<X;M(>%XVWg;{mHq?NMF*olgAYp3#uiq5hW>!C8<`)MX5lF
z!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7#t@Q*-29Zxv`X9>Y<@By0cwy0*$|wc
qR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5re0zpUXO@geCx_;r7%3

diff --git a/public/bower_components/ckeditor/plugins/forms/images/hiddenfield.gif b/public/bower_components/ckeditor/plugins/forms/images/hiddenfield.gif
deleted file mode 100644
index 988d9565f2b64eba711d9a6e34583bbf00d1e74c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 178
zcmZ?wbhEHb6krfw_{_xs1dNP~OiWD7%*<?TY@D2&+}zxJe0%}|0%y*g`TzevNCgs5
z{K>+|z`)I*_@CP|H!(fcH!(dkIh!{<F*i5S)<Dn1)Wp=3K?kG(WB~(<Q^85k)q5@c
z5Bz*3$Dy%g)08KkRr9CsDY&H9X>{x(=LK)a$LnXFVdv?qII?KNcjj|q9T~>QwNi5w
R16D6KTDV8!tSS?OH30pxG-Ch&

diff --git a/public/bower_components/ckeditor/plugins/forms/lang/af.js b/public/bower_components/ckeditor/plugins/forms/lang/af.js
deleted file mode 100644
index aac8735..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/af.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Soort",typeText:"Teks",typePass:"Wagwoord",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ar.js b/public/bower_components/ckeditor/plugins/forms/lang/ar.js
deleted file mode 100644
index a2a8dec..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ar.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ar",{button:{title:"خصائص زر الضغط",text:"القيمة/التسمية",type:"نوع الزر",typeBtn:"زر",typeSbm:"إرسال",typeRst:"إعادة تعيين"},checkboxAndRadio:{checkboxTitle:"خصائص خانة الإختيار",radioTitle:"خصائص زر الخيار",value:"القيمة",selected:"محدد",required:"Required"},form:{title:"خصائص النموذج",menu:"خصائص النموذج",action:"اسم الملف",method:"الأسلوب",encoding:"تشفير"},hidden:{title:"خصائص الحقل المخفي",name:"الاسم",value:"القيمة"},select:{title:"خصائص اختيار الحقل",selectInfo:"اختار معلومات",
-opAvail:"الخيارات المتاحة",value:"القيمة",size:"الحجم",lines:"الأسطر",chkMulti:"السماح بتحديدات متعددة",required:"Required",opText:"النص",opValue:"القيمة",btnAdd:"إضافة",btnModify:"تعديل",btnUp:"أعلى",btnDown:"أسفل",btnSetValue:"إجعلها محددة",btnDelete:"إزالة"},textarea:{title:"خصائص مساحة النص",cols:"الأعمدة",rows:"الصفوف"},textfield:{title:"خصائص مربع النص",name:"الاسم",value:"القيمة",charWidth:"عرض السمات",maxChars:"اقصى عدد للسمات",required:"Required",type:"نوع المحتوى",typeText:"نص",typePass:"كلمة مرور",
-typeEmail:"بريد إلكتروني",typeSearch:"بحث",typeTel:"رقم الهاتف",typeUrl:"الرابط"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/bg.js b/public/bower_components/ckeditor/plugins/forms/lang/bg.js
deleted file mode 100644
index 5f01a20..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/bg.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","bg",{button:{title:"Настройки на бутона",text:"Текст (стойност)",type:"Тип",typeBtn:"Бутон",typeSbm:"Добави",typeRst:"Нулиране"},checkboxAndRadio:{checkboxTitle:"Checkbox Properties",radioTitle:"Настройки на радиобутон",value:"Стойност",selected:"Избрано",required:"Required"},form:{title:"Настройки на формата",menu:"Настройки на формата",action:"Действие",method:"Метод",encoding:"Кодиране"},hidden:{title:"Настройки за скрито поле",name:"Име",value:"Стойност"},select:{title:"Selection Field Properties",
-selectInfo:"Select Info",opAvail:"Налични опции",value:"Стойност",size:"Размер",lines:"линии",chkMulti:"Allow multiple selections",required:"Required",opText:"Текст",opValue:"Стойност",btnAdd:"Добави",btnModify:"Промени",btnUp:"На горе",btnDown:"На долу",btnSetValue:"Set as selected value",btnDelete:"Изтриване"},textarea:{title:"Опции за текстовата зона",cols:"Колони",rows:"Редове"},textfield:{title:"Настройки за текстово поле",name:"Име",value:"Стойност",charWidth:"Ширина на знаците",maxChars:"Макс. знаци",
-required:"Required",type:"Тип",typeText:"Текст",typePass:"Парола",typeEmail:"Email",typeSearch:"Търсене",typeTel:"Телефонен номер",typeUrl:"Уеб адрес"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/bn.js b/public/bower_components/ckeditor/plugins/forms/lang/bn.js
deleted file mode 100644
index 6a64b9e..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/bn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","bn",{button:{title:"বাটন সম্বন্ধীয়",text:"টেক্সট (ভ্যালু)",type:"প্রকার",typeBtn:"বাটন",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"চেক বক্স প্রোপার্টি",radioTitle:"রেডিও বাটন সম্বন্ধীয়",value:"ভ্যালু",selected:"সিলেক্টেড",required:"Required"},form:{title:"ফর্ম প্রোপার্টি",menu:"ফর্ম প্রোপার্টি",action:"একশ্যন",method:"পদ্ধতি",encoding:"Encoding"},hidden:{title:"গুপ্ত ফীল্ড প্রোপার্টি",name:"নাম",value:"ভ্যালু"},select:{title:"বাছাই ফীল্ড প্রোপার্টি",
-selectInfo:"তথ্য",opAvail:"অন্যান্য বিকল্প",value:"ভ্যালু",size:"সাইজ",lines:"লাইন সমূহ",chkMulti:"একাধিক সিলেকশন এলাউ কর",required:"Required",opText:"টেক্সট",opValue:"ভ্যালু",btnAdd:"যুক্ত",btnModify:"বদলে দাও",btnUp:"উপর",btnDown:"নীচে",btnSetValue:"বাছাই করা ভ্যালু হিসেবে সেট কর",btnDelete:"ডিলীট"},textarea:{title:"টেক্সট এরিয়া প্রোপার্টি",cols:"কলাম",rows:"রো"},textfield:{title:"টেক্সট ফীল্ড প্রোপার্টি",name:"নাম",value:"ভ্যালু",charWidth:"ক্যারেক্টার প্রশস্ততা",maxChars:"সর্বাধিক ক্যারেক্টার",
-required:"Required",type:"টাইপ",typeText:"টেক্সট",typePass:"পাসওয়ার্ড",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/bs.js b/public/bower_components/ckeditor/plugins/forms/lang/bs.js
deleted file mode 100644
index 0113bcd..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/bs.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ca.js b/public/bower_components/ckeditor/plugins/forms/lang/ca.js
deleted file mode 100644
index 65ddd79..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nom",value:"Valor",charWidth:"Amplada",maxChars:"Nombre màxim de caràcters",required:"Required",type:"Tipus",typeText:"Text",typePass:"Contrasenya",typeEmail:"Correu electrònic",typeSearch:"Cercar",typeTel:"Número de telèfon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/cs.js b/public/bower_components/ckeditor/plugins/forms/lang/cs.js
deleted file mode 100644
index ba881bd..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/cs.js
+++ /dev/null
@@ -1,3 +0,0 @@
-maxChars:"Maximální počet znaků",required:"Vyžadováno",type:"Typ",typeText:"Text",typePass:"Heslo",typeEmail:"Email",typeSearch:"Hledat",typeTel:"Telefonní číslo",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/cy.js b/public/bower_components/ckeditor/plugins/forms/lang/cy.js
deleted file mode 100644
index f2e4b93..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/cy.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Math",typeText:"Testun",typePass:"Cyfrinair",typeEmail:"Ebost",typeSearch:"Chwilio",typeTel:"Rhif Ffôn",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/da.js b/public/bower_components/ckeditor/plugins/forms/lang/da.js
deleted file mode 100644
index 5f40e66..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/da.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Påkrævet",type:"Type",typeText:"Tekst",typePass:"Adgangskode",typeEmail:"E-mail",typeSearch:"Søg",typeTel:"Telefon nummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/de-ch.js b/public/bower_components/ckeditor/plugins/forms/lang/de-ch.js
deleted file mode 100644
index 3571cfc..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/de-ch.js
+++ /dev/null
@@ -1,3 +0,0 @@
-value:"Wert",charWidth:"Zeichenbreite",maxChars:"Max. Zeichen",required:"Erforderlich",type:"Typ",typeText:"Text",typePass:"Passwort",typeEmail:"E-mail",typeSearch:"Suche",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/de.js b/public/bower_components/ckeditor/plugins/forms/lang/de.js
deleted file mode 100644
index 1f6b459..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/de.js
+++ /dev/null
@@ -1,3 +0,0 @@
-value:"Wert",charWidth:"Zeichenbreite",maxChars:"Max. Zeichen",required:"Erforderlich",type:"Typ",typeText:"Text",typePass:"Passwort",typeEmail:"E-mail",typeSearch:"Suche",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/el.js b/public/bower_components/ckeditor/plugins/forms/lang/el.js
deleted file mode 100644
index 5675b9b..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/el.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","el",{button:{title:"Ιδιότητες Κουμπιού",text:"Κείμενο (Τιμή)",type:"Τύπος",typeBtn:"Κουμπί",typeSbm:"Υποβολή",typeRst:"Επαναφορά"},checkboxAndRadio:{checkboxTitle:"Ιδιότητες Κουτιού Επιλογής",radioTitle:"Ιδιότητες Κουμπιού Επιλογής",value:"Τιμή",selected:"Επιλεγμένο",required:"Required"},form:{title:"Ιδιότητες Φόρμας",menu:"Ιδιότητες Φόρμας",action:"Ενέργεια",method:"Μέθοδος",encoding:"Κωδικοποίηση"},hidden:{title:"Ιδιότητες Κρυφού Πεδίου",name:"Όνομα",value:"Τιμή"},
-select:{title:"Ιδιότητες Πεδίου Επιλογής",selectInfo:"Πληροφορίες Πεδίου Επιλογής",opAvail:"Διαθέσιμες Επιλογές",value:"Τιμή",size:"Μέγεθος",lines:"γραμμές",chkMulti:"Να επιτρέπονται οι πολλαπλές επιλογές",required:"Required",opText:"Κείμενο",opValue:"Τιμή",btnAdd:"Προσθήκη",btnModify:"Τροποποίηση",btnUp:"Πάνω",btnDown:"Κάτω",btnSetValue:"Θέση ως προεπιλογή",btnDelete:"Διαγραφή"},textarea:{title:"Ιδιότητες Περιοχής Κειμένου",cols:"Στήλες",rows:"Σειρές"},textfield:{title:"Ιδιότητες Πεδίου Κειμένου",
-name:"Όνομα",value:"Τιμή",charWidth:"Πλάτος Χαρακτήρων",maxChars:"Μέγιστοι χαρακτήρες",required:"Required",type:"Τύπος",typeText:"Κείμενο",typePass:"Κωδικός",typeEmail:"Email",typeSearch:"Αναζήτηση",typeTel:"Αριθμός Τηλεφώνου",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/en-au.js b/public/bower_components/ckeditor/plugins/forms/lang/en-au.js
deleted file mode 100644
index 758157a..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/en-au.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/en-ca.js b/public/bower_components/ckeditor/plugins/forms/lang/en-ca.js
deleted file mode 100644
index cb7bbbc..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/en-ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/en-gb.js b/public/bower_components/ckeditor/plugins/forms/lang/en-gb.js
deleted file mode 100644
index 4f86399..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/en-gb.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"E-mail",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/en.js b/public/bower_components/ckeditor/plugins/forms/lang/en.js
deleted file mode 100644
index 497eea3..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/en.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/eo.js b/public/bower_components/ckeditor/plugins/forms/lang/eo.js
deleted file mode 100644
index 9ad105d..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/eo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nomo",value:"Valoro",charWidth:"Signolarĝo",maxChars:"Maksimuma Nombro da Signoj",required:"Postulata",type:"Tipo",typeText:"Teksto",typePass:"Pasvorto",typeEmail:"retpoŝtadreso",typeSearch:"Serĉi",typeTel:"Telefonnumero",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/es.js b/public/bower_components/ckeditor/plugins/forms/lang/es.js
deleted file mode 100644
index b06c971..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/es.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nombre",value:"Valor",charWidth:"Caracteres de ancho",maxChars:"Máximo caracteres",required:"Required",type:"Tipo",typeText:"Texto",typePass:"Contraseña",typeEmail:"Correo electrónico",typeSearch:"Buscar",typeTel:"Número de teléfono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/et.js b/public/bower_components/ckeditor/plugins/forms/lang/et.js
deleted file mode 100644
index dc34b54..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/et.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Liik",typeText:"Tekst",typePass:"Parool",typeEmail:"E-mail",typeSearch:"Otsi",typeTel:"Telefon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/eu.js b/public/bower_components/ckeditor/plugins/forms/lang/eu.js
deleted file mode 100644
index f849ce8..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/eu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-textfield:{title:"Testu-eremuaren propietateak",name:"Izena",value:"Balioa",charWidth:"Karaktere-zabalera",maxChars:"Gehienezko karaktereak",required:"Beharrezkoa",type:"Mota",typeText:"Testua",typePass:"Pasahitza",typeEmail:"E-posta",typeSearch:"Bilatu",typeTel:"Telefono zenbakia",typeUrl:"URLa"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/fa.js b/public/bower_components/ckeditor/plugins/forms/lang/fa.js
deleted file mode 100644
index 344ed5d..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/fa.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","fa",{button:{title:"ویژگی​های دکمه",text:"متن (مقدار)",type:"نوع",typeBtn:"دکمه",typeSbm:"ثبت",typeRst:"بازنشانی (Reset)"},checkboxAndRadio:{checkboxTitle:"ویژگی​های خانهٴ گزینه​ای",radioTitle:"ویژگی​های دکمهٴ رادیویی",value:"مقدار",selected:"برگزیده",required:"Required"},form:{title:"ویژگی​های فرم",menu:"ویژگی​های فرم",action:"رویداد",method:"متد",encoding:"رمزنگاری"},hidden:{title:"ویژگی​های فیلد پنهان",name:"نام",value:"مقدار"},select:{title:"ویژگی​های فیلد چندگزینه​ای",
-selectInfo:"اطلاعات",opAvail:"گزینه​های دردسترس",value:"مقدار",size:"اندازه",lines:"خطوط",chkMulti:"گزینش چندگانه فراهم باشد",required:"Required",opText:"متن",opValue:"مقدار",btnAdd:"افزودن",btnModify:"ویرایش",btnUp:"بالا",btnDown:"پائین",btnSetValue:"تنظیم به عنوان مقدار برگزیده",btnDelete:"پاککردن"},textarea:{title:"ویژگی​های ناحیهٴ متنی",cols:"ستون​ها",rows:"سطرها"},textfield:{title:"ویژگی​های فیلد متنی",name:"نام",value:"مقدار",charWidth:"پهنای نویسه",maxChars:"بیشینهٴ نویسه​ها",required:"Required",
-type:"نوع",typeText:"متن",typePass:"گذرواژه",typeEmail:"ایمیل",typeSearch:"جستجو",typeTel:"شماره تلفن",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/fi.js b/public/bower_components/ckeditor/plugins/forms/lang/fi.js
deleted file mode 100644
index 220ba80..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/fi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Tyyppi",typeText:"Teksti",typePass:"Salasana",typeEmail:"Sähköposti",typeSearch:"Haku",typeTel:"Puhelinnumero",typeUrl:"Osoite"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/fo.js b/public/bower_components/ckeditor/plugins/forms/lang/fo.js
deleted file mode 100644
index 75f3900..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/fo.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Slag",typeText:"Tekstur",typePass:"Loyniorð",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/forms/lang/fr-ca.js
deleted file mode 100644
index 36547ab..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/fr-ca.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nom",value:"Valeur",charWidth:"Largeur de caractères",maxChars:"Nombre maximum de caractères",required:"Required",type:"Type",typeText:"Texte",typePass:"Mot de passe",typeEmail:"Courriel",typeSearch:"Recherche",typeTel:"Numéro de téléphone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/fr.js b/public/bower_components/ckeditor/plugins/forms/lang/fr.js
deleted file mode 100644
index f0bab2f..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/fr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-textfield:{title:"Propriétés du champ texte",name:"Nom",value:"Valeur",charWidth:"Taille des caractères",maxChars:"Nombre maximum de caractères",required:"Requis",type:"Type",typeText:"Texte",typePass:"Mot de passe",typeEmail:"E-mail",typeSearch:"Rechercher",typeTel:"Numéro de téléphone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/gl.js b/public/bower_components/ckeditor/plugins/forms/lang/gl.js
deleted file mode 100644
index 9c0a9bf..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/gl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nome",value:"Valor",charWidth:"Largo do carácter",maxChars:"Núm. máximo de caracteres",required:"Requirido",type:"Tipo",typeText:"Texto",typePass:"Contrasinal",typeEmail:"Correo",typeSearch:"Buscar",typeTel:"Número de teléfono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/gu.js b/public/bower_components/ckeditor/plugins/forms/lang/gu.js
deleted file mode 100644
index 0519aff..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/gu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","gu",{button:{title:"બટનના ગુણ",text:"ટેક્સ્ટ (વૅલ્યૂ)",type:"પ્રકાર",typeBtn:"બટન",typeSbm:"સબ્મિટ",typeRst:"રિસેટ"},checkboxAndRadio:{checkboxTitle:"ચેક બોક્સ ગુણ",radioTitle:"રેડિઓ બટનના ગુણ",value:"વૅલ્યૂ",selected:"સિલેક્ટેડ",required:"Required"},form:{title:"ફૉર્મ/પત્રકના ગુણ",menu:"ફૉર્મ/પત્રકના ગુણ",action:"ક્રિયા",method:"પદ્ધતિ",encoding:"અન્કોડીન્ગ"},hidden:{title:"ગુપ્ત ક્ષેત્રના ગુણ",name:"નામ",value:"વૅલ્યૂ"},select:{title:"પસંદગી ક્ષેત્રના ગુણ",selectInfo:"સૂચના",
-opAvail:"ઉપલબ્ધ વિકલ્પ",value:"વૅલ્યૂ",size:"સાઇઝ",lines:"લીટીઓ",chkMulti:"એકથી વધારે પસંદ કરી શકો",required:"Required",opText:"ટેક્સ્ટ",opValue:"વૅલ્યૂ",btnAdd:"ઉમેરવું",btnModify:"બદલવું",btnUp:"ઉપર",btnDown:"નીચે",btnSetValue:"પસંદ કરલી વૅલ્યૂ સેટ કરો",btnDelete:"રદ કરવું"},textarea:{title:"ટેક્સ્ટ એઅરિઆ, શબ્દ વિસ્તારના ગુણ",cols:"કૉલમ/ઊભી કટાર",rows:"પંક્તિઓ"},textfield:{title:"ટેક્સ્ટ ફીલ્ડ, શબ્દ ક્ષેત્રના ગુણ",name:"નામ",value:"વૅલ્યૂ",charWidth:"કેરેક્ટરની પહોળાઈ",maxChars:"અધિકતમ કેરેક્ટર",
-required:"Required",type:"ટાઇપ",typeText:"ટેક્સ્ટ",typePass:"પાસવર્ડ",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/he.js b/public/bower_components/ckeditor/plugins/forms/lang/he.js
deleted file mode 100644
index ee4cc14..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/he.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","he",{button:{title:"מאפייני כפתור",text:"טקסט (ערך)",type:"סוג",typeBtn:"כפתור",typeSbm:"שליחה",typeRst:"איפוס"},checkboxAndRadio:{checkboxTitle:"מאפייני תיבת סימון",radioTitle:"מאפייני לחצן אפשרויות",value:"ערך",selected:"מסומן",required:"Required"},form:{title:"מאפיני טופס",menu:"מאפיני טופס",action:"שלח אל",method:"סוג שליחה",encoding:"קידוד"},hidden:{title:"מאפיני שדה חבוי",name:"שם",value:"ערך"},select:{title:"מאפייני שדה בחירה",selectInfo:"מידע",opAvail:"אפשרויות זמינות",
-value:"ערך",size:"גודל",lines:"שורות",chkMulti:"איפשור בחירות מרובות",required:"Required",opText:"טקסט",opValue:"ערך",btnAdd:"הוספה",btnModify:"שינוי",btnUp:"למעלה",btnDown:"למטה",btnSetValue:"קביעה כברירת מחדל",btnDelete:"מחיקה"},textarea:{title:"מאפייני איזור טקסט",cols:"עמודות",rows:"שורות"},textfield:{title:"מאפייני שדה טקסט",name:"שם",value:"ערך",charWidth:"רוחב לפי תווים",maxChars:"מקסימום תווים",required:"Required",type:"סוג",typeText:"טקסט",typePass:"סיסמה",typeEmail:'דוא"ל',typeSearch:"חיפוש",
-typeTel:"מספר טלפון",typeUrl:"כתובת (URL)"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/hi.js b/public/bower_components/ckeditor/plugins/forms/lang/hi.js
deleted file mode 100644
index 91db479..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/hi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","hi",{button:{title:"बटन प्रॉपर्टीज़",text:"टेक्स्ट (वैल्यू)",type:"प्रकार",typeBtn:"बटन",typeSbm:"सब्मिट",typeRst:"रिसेट"},checkboxAndRadio:{checkboxTitle:"चॅक बॉक्स प्रॉपर्टीज़",radioTitle:"रेडिओ बटन प्रॉपर्टीज़",value:"वैल्यू",selected:"सॅलॅक्टॅड",required:"Required"},form:{title:"फ़ॉर्म प्रॉपर्टीज़",menu:"फ़ॉर्म प्रॉपर्टीज़",action:"क्रिया",method:"तरीका",encoding:"Encoding"},hidden:{title:"गुप्त फ़ील्ड प्रॉपर्टीज़",name:"नाम",value:"वैल्यू"},select:{title:"चुनाव फ़ील्ड प्रॉपर्टीज़",
-selectInfo:"सूचना",opAvail:"उपलब्ध विकल्प",value:"वैल्यू",size:"साइज़",lines:"पंक्तियाँ",chkMulti:"एक से ज्यादा विकल्प चुनने दें",required:"Required",opText:"टेक्स्ट",opValue:"वैल्यू",btnAdd:"जोड़ें",btnModify:"बदलें",btnUp:"ऊपर",btnDown:"नीचे",btnSetValue:"चुनी गई वैल्यू सॅट करें",btnDelete:"डिलीट"},textarea:{title:"टेक्स्त एरिया प्रॉपर्टीज़",cols:"कालम",rows:"पंक्तियां"},textfield:{title:"टेक्स्ट फ़ील्ड प्रॉपर्टीज़",name:"नाम",value:"वैल्यू",charWidth:"करॅक्टर की चौढ़ाई",maxChars:"अधिकतम करॅक्टर",required:"Required",
-type:"टाइप",typeText:"टेक्स्ट",typePass:"पास्वर्ड",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/hr.js b/public/bower_components/ckeditor/plugins/forms/lang/hr.js
deleted file mode 100644
index 7041f32..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/hr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Vrsta",typeText:"Tekst",typePass:"Šifra",typeEmail:"Email",typeSearch:"Traži",typeTel:"Broj telefona",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/hu.js b/public/bower_components/ckeditor/plugins/forms/lang/hu.js
deleted file mode 100644
index 8a12f31..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/hu.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","hu",{button:{title:"Gomb tulajdonságai",text:"Szöveg (Érték)",type:"Típus",typeBtn:"Gomb",typeSbm:"Küldés",typeRst:"Alaphelyzet"},checkboxAndRadio:{checkboxTitle:"Jelölőnégyzet tulajdonságai",radioTitle:"Választógomb tulajdonságai",value:"Érték",selected:"Kiválasztott",required:"Required"},form:{title:"Űrlap tulajdonságai",menu:"Űrlap tulajdonságai",action:"Adatfeldolgozást végző hivatkozás",method:"Adatküldés módja",encoding:"Kódolás"},hidden:{title:"Rejtett mező tulajdonságai",
-name:"Név",value:"Érték"},select:{title:"Legördülő lista tulajdonságai",selectInfo:"Alaptulajdonságok",opAvail:"Elérhető opciók",value:"Érték",size:"Méret",lines:"sor",chkMulti:"több sor is kiválasztható",required:"Required",opText:"Szöveg",opValue:"Érték",btnAdd:"Hozzáad",btnModify:"Módosít",btnUp:"Fel",btnDown:"Le",btnSetValue:"Legyen az alapértelmezett érték",btnDelete:"Töröl"},textarea:{title:"Szövegterület tulajdonságai",cols:"Karakterek száma egy sorban",rows:"Sorok száma"},textfield:{title:"Szövegmező tulajdonságai",
-name:"Név",value:"Érték",charWidth:"Megjelenített karakterek száma",maxChars:"Maximális karakterszám",required:"Required",type:"Típus",typeText:"Szöveg",typePass:"Jelszó",typeEmail:"Ímél",typeSearch:"Keresés",typeTel:"Telefonszám",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/id.js b/public/bower_components/ckeditor/plugins/forms/lang/id.js
deleted file mode 100644
index 1722edc..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/id.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Tipe",typeText:"Teks",typePass:"Kata kunci",typeEmail:"Surel",typeSearch:"Cari",typeTel:"Nomor Telepon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/is.js b/public/bower_components/ckeditor/plugins/forms/lang/is.js
deleted file mode 100644
index f40e4fe..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/is.js
+++ /dev/null
@@ -1,3 +0,0 @@
-typeText:"Texti",typePass:"Lykilorð",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"Vefslóð"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/it.js b/public/bower_components/ckeditor/plugins/forms/lang/it.js
deleted file mode 100644
index 29132f1..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/it.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Richiesto",type:"Tipo",typeText:"Testo",typePass:"Password",typeEmail:"Email",typeSearch:"Cerca",typeTel:"Numero di telefono",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ja.js b/public/bower_components/ckeditor/plugins/forms/lang/ja.js
deleted file mode 100644
index d061950..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ja.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ja",{button:{title:"ボタン プロパティ",text:"テキスト (値)",type:"タイプ",typeBtn:"ボタン",typeSbm:"送信",typeRst:"リセット"},checkboxAndRadio:{checkboxTitle:"チェックボックスのプロパティ",radioTitle:"ラジオボタンのプロパティ",value:"値",selected:"選択済み",required:"Required"},form:{title:"フォームのプロパティ",menu:"フォームのプロパティ",action:"アクション (action)",method:"メソッド (method)",encoding:"エンコード方式 (encoding)"},hidden:{title:"不可視フィールド プロパティ",name:"名前 (name)",value:"値 (value)"},select:{title:"選択フィールドのプロパティ",selectInfo:"情報",opAvail:"利用可能なオプション",
-value:"選択項目値",size:"サイズ",lines:"行",chkMulti:"複数選択を許可",required:"Required",opText:"選択項目名",opValue:"値",btnAdd:"追加",btnModify:"編集",btnUp:"上へ",btnDown:"下へ",btnSetValue:"選択した値を設定",btnDelete:"削除"},textarea:{title:"テキストエリア プロパティ",cols:"列",rows:"行"},textfield:{title:"１行テキスト プロパティ",name:"名前",value:"値",charWidth:"サイズ",maxChars:"最大長",required:"Required",type:"タイプ",typeText:"テキスト",typePass:"パスワード入力",typeEmail:"メール",typeSearch:"検索",typeTel:"電話番号",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ka.js b/public/bower_components/ckeditor/plugins/forms/lang/ka.js
deleted file mode 100644
index d2c4a04..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ka.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ka",{button:{title:"ღილაკის პარამეტრები",text:"ტექსტი",type:"ტიპი",typeBtn:"ღილაკი",typeSbm:"გაგზავნა",typeRst:"გასუფთავება"},checkboxAndRadio:{checkboxTitle:"მონიშვნის ღილაკის (Checkbox) პარამეტრები",radioTitle:"ასარჩევი ღილაკის (Radio) პარამეტრები",value:"ტექსტი",selected:"არჩეული",required:"Required"},form:{title:"ფორმის პარამეტრები",menu:"ფორმის პარამეტრები",action:"ქმედება",method:"მეთოდი",encoding:"კოდირება"},hidden:{title:"მალული ველის პარამეტრები",name:"სახელი",
-value:"მნიშვნელობა"},select:{title:"არჩევის ველის პარამეტრები",selectInfo:"ინფორმაცია",opAvail:"შესაძლებელი ვარიანტები",value:"მნიშვნელობა",size:"ზომა",lines:"ხაზები",chkMulti:"მრავლობითი არჩევანის საშუალება",required:"Required",opText:"ტექსტი",opValue:"მნიშვნელობა",btnAdd:"დამატება",btnModify:"შეცვლა",btnUp:"ზემოთ",btnDown:"ქვემოთ",btnSetValue:"ამორჩეულ მნიშვნელოვნად დაყენება",btnDelete:"წაშლა"},textarea:{title:"ტექსტური არის პარამეტრები",cols:"სვეტები",rows:"სტრიქონები"},textfield:{title:"ტექსტური ველის პარამეტრები",
-name:"სახელი",value:"მნიშვნელობა",charWidth:"სიმბოლოს ზომა",maxChars:"ასოების მაქსიმალური ოდენობა",required:"Required",type:"ტიპი",typeText:"ტექსტი",typePass:"პაროლი",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/km.js b/public/bower_components/ckeditor/plugins/forms/lang/km.js
deleted file mode 100644
index de233cc..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/km.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","km",{button:{title:"លក្ខណៈ​ប៊ូតុង",text:"អត្ថបទ (តម្លៃ)",type:"ប្រភេទ",typeBtn:"ប៊ូតុង",typeSbm:"ដាក់ស្នើ",typeRst:"កំណត់​ឡើង​វិញ"},checkboxAndRadio:{checkboxTitle:"លក្ខណៈ​ប្រអប់​ធីក",radioTitle:"លក្ខនៈ​ប៊ូតុង​មូល",value:"តម្លៃ",selected:"បាន​ជ្រើស",required:"Required"},form:{title:"លក្ខណៈ​បែបបទ",menu:"លក្ខណៈ​បែបបទ",action:"សកម្មភាព",method:"វិធីសាស្ត្រ",encoding:"ការ​អ៊ិនកូដ"},hidden:{title:"លក្ខណៈ​វាល​កំបាំង",name:"ឈ្មោះ",value:"តម្លៃ"},select:{title:"លក្ខណៈ​វាល​ជម្រើស",
-selectInfo:"ព័ត៌មាន​ជម្រើស",opAvail:"ជម្រើស​ដែល​មាន",value:"តម្លៃ",size:"ទំហំ",lines:"បន្ទាត់",chkMulti:"អនុញ្ញាត​ពហុ​ជម្រើស",required:"Required",opText:"អត្ថបទ",opValue:"តម្លៃ",btnAdd:"បន្ថែម",btnModify:"ផ្លាស់ប្តូរ",btnUp:"លើ",btnDown:"ក្រោម",btnSetValue:"កំណត់​ជា​តម្លៃ​ដែល​បាន​ជ្រើស",btnDelete:"លុប"},textarea:{title:"លក្ខណៈ​ប្រអប់​អត្ថបទ",cols:"ជួរឈរ",rows:"ជួរដេក"},textfield:{title:"លក្ខណៈ​វាល​អត្ថបទ",name:"ឈ្មោះ",value:"តម្លៃ",charWidth:"ទទឹង​តួ​អក្សរ",maxChars:"អក្សរអតិបរិមា",required:"Required",
-type:"ប្រភេទ",typeText:"អត្ថបទ",typePass:"ពាក្យសម្ងាត់",typeEmail:"អ៊ីមែល",typeSearch:"ស្វែង​រក",typeTel:"លេខ​ទូរសព្ទ",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ko.js b/public/bower_components/ckeditor/plugins/forms/lang/ko.js
deleted file mode 100644
index 806c20d..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ko.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ko",{button:{title:"버튼 속성",text:"글자 (값)",type:"종류",typeBtn:"버튼",typeSbm:"제출",typeRst:"재설정"},checkboxAndRadio:{checkboxTitle:"체크 박스 속성",radioTitle:"라디오 버튼 속성",value:"값",selected:"선택됨",required:"필수 항목"},form:{title:"폼 속성",menu:"폼 속성",action:"실행 경로(Action)",method:"방법(Method)",encoding:"인코딩"},hidden:{title:"숨은 입력 칸 속성",name:"이름",value:"값"},select:{title:"선택 목록 속성",selectInfo:"선택 정보",opAvail:"옵션",value:"값",size:"크기",lines:"줄",chkMulti:"여러 항목 선택 허용",required:"필수 항목",opText:"이름",
-opValue:"값",btnAdd:"추가",btnModify:"수정",btnUp:"위",btnDown:"아래",btnSetValue:"선택된 것으로 설정",btnDelete:"삭제"},textarea:{title:"여러 줄 입력 칸 속성",cols:"칸 수",rows:"줄 수"},textfield:{title:"한 줄 입력 칸 속성",name:"이름",value:"값",charWidth:"글자 너비",maxChars:"최대 글자 수",required:"필수 항목",type:"형식",typeText:"문자열",typePass:"비밀번호",typeEmail:"이메일",typeSearch:"검색",typeTel:"전화번호",typeUrl:"웹 주소(URL)"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ku.js b/public/bower_components/ckeditor/plugins/forms/lang/ku.js
deleted file mode 100644
index c8c4288..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ku.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ku",{button:{title:"خاسیەتی دوگمە",text:"(نرخی) دەق",type:"جۆر",typeBtn:"دوگمە",typeSbm:"بنێرە",typeRst:"ڕێکخستنەوە"},checkboxAndRadio:{checkboxTitle:"خاسیەتی چووارگۆشی پشکنین",radioTitle:"خاسیەتی جێگرەوەی دوگمە",value:"نرخ",selected:"هەڵبژاردرا",required:"پێویستە"},form:{title:"خاسیەتی داڕشتە",menu:"خاسیەتی داڕشتە",action:"کردار",method:"ڕێگە",encoding:"بەکۆدکەر"},hidden:{title:"خاسیەتی خانەی شاردراوە",name:"ناو",value:"نرخ"},select:{title:"هەڵبژاردەی خاسیەتی خانە",
-selectInfo:"زانیاری",opAvail:"هەڵبژاردەی لەبەردەستدابوون",value:"نرخ",size:"گەورەیی",lines:"هێڵەکان",chkMulti:"ڕێدان بەفره هەڵبژارده",required:"پێویستە",opText:"دەق",opValue:"نرخ",btnAdd:"زیادکردن",btnModify:"گۆڕانکاری",btnUp:"سەرەوه",btnDown:"خوارەوە",btnSetValue:"دابنێ وەك نرخێکی هەڵبژێردراو",btnDelete:"سڕینەوه"},textarea:{title:"خاسیەتی ڕووبەری دەق",cols:"ستوونەکان",rows:"ڕیزەکان"},textfield:{title:"خاسیەتی خانەی دەق",name:"ناو",value:"نرخ",charWidth:"پانی نووسە",maxChars:"ئەوپەڕی نووسە",required:"پێویستە",
-type:"جۆر",typeText:"دەق",typePass:"پێپەڕەوشە",typeEmail:"ئیمەیل",typeSearch:"گەڕان",typeTel:"ژمارەی تەلەفۆن",typeUrl:"ناونیشانی بەستەر"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/lt.js b/public/bower_components/ckeditor/plugins/forms/lang/lt.js
deleted file mode 100644
index 47cd38d..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/lt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Tipas",typeText:"Tekstas",typePass:"Slaptažodis",typeEmail:"El. paštas",typeSearch:"Paieška",typeTel:"Telefono numeris",typeUrl:"Nuoroda"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/lv.js b/public/bower_components/ckeditor/plugins/forms/lang/lv.js
deleted file mode 100644
index 54327f3..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/lv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","lv",{button:{title:"Pogas īpašības",text:"Teksts (vērtība)",type:"Tips",typeBtn:"Poga",typeSbm:"Nosūtīt",typeRst:"Atcelt"},checkboxAndRadio:{checkboxTitle:"Atzīmēšanas kastītes īpašības",radioTitle:"Izvēles poga īpašības",value:"Vērtība",selected:"Iezīmēts",required:"Required"},form:{title:"Formas īpašības",menu:"Formas īpašības",action:"Darbība",method:"Metode",encoding:"Kodējums"},hidden:{title:"Paslēptās teksta rindas īpašības",name:"Nosaukums",value:"Vērtība"},
-select:{title:"Iezīmēšanas lauka īpašības",selectInfo:"Informācija",opAvail:"Pieejamās iespējas",value:"Vērtība",size:"Izmērs",lines:"rindas",chkMulti:"Atļaut vairākus iezīmējumus",required:"Required",opText:"Teksts",opValue:"Vērtība",btnAdd:"Pievienot",btnModify:"Veikt izmaiņas",btnUp:"Augšup",btnDown:"Lejup",btnSetValue:"Noteikt kā iezīmēto vērtību",btnDelete:"Dzēst"},textarea:{title:"Teksta laukuma īpašības",cols:"Kolonnas",rows:"Rindas"},textfield:{title:"Teksta rindas  īpašības",name:"Nosaukums",
-value:"Vērtība",charWidth:"Simbolu platums",maxChars:"Simbolu maksimālais daudzums",required:"Required",type:"Tips",typeText:"Teksts",typePass:"Parole",typeEmail:"Epasts",typeSearch:"Meklēt",typeTel:"Tālruņa numurs",typeUrl:"Adrese"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/mk.js b/public/bower_components/ckeditor/plugins/forms/lang/mk.js
deleted file mode 100644
index c8ed570..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/mk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-type:"Type",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/mn.js b/public/bower_components/ckeditor/plugins/forms/lang/mn.js
deleted file mode 100644
index 8a62bf1..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/mn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","mn",{button:{title:"Товчны шинж чанар",text:"Тэкст (Утга)",type:"Төрөл",typeBtn:"Товч",typeSbm:"Submit",typeRst:"Болих"},checkboxAndRadio:{checkboxTitle:"Чекбоксны шинж чанар",radioTitle:"Радио товчны шинж чанар",value:"Утга",selected:"Сонгогдсон",required:"Required"},form:{title:"Форм шинж чанар",menu:"Форм шинж чанар",action:"Үйлдэл",method:"Арга",encoding:"Encoding"},hidden:{title:"Нууц талбарын шинж чанар",name:"Нэр",value:"Утга"},select:{title:"Согогч талбарын шинж чанар",
-selectInfo:"Мэдээлэл",opAvail:"Идвэхтэй сонголт",value:"Утга",size:"Хэмжээ",lines:"Мөр",chkMulti:"Олон зүйл зэрэг сонгохыг зөвшөөрөх",required:"Required",opText:"Тэкст",opValue:"Утга",btnAdd:"Нэмэх",btnModify:"Өөрчлөх",btnUp:"Дээш",btnDown:"Доош",btnSetValue:"Сонгогдсан утга оноох",btnDelete:"Устгах"},textarea:{title:"Текст орчны шинж чанар",cols:"Багана",rows:"Мөр"},textfield:{title:"Текст талбарын шинж чанар",name:"Нэр",value:"Утга",charWidth:"Тэмдэгтын өргөн",maxChars:"Хамгийн их тэмдэгт",required:"Required",
-type:"Төрөл",typeText:"Текст",typePass:"Нууц үг",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"цахим хуудасны хаяг (URL)"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ms.js b/public/bower_components/ckeditor/plugins/forms/lang/ms.js
deleted file mode 100644
index 342c091..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ms.js
+++ /dev/null
@@ -1,3 +0,0 @@
-charWidth:"Lebar isian",maxChars:"Isian Maksimum",required:"Required",type:"Jenis",typeText:"Teks",typePass:"Kata Laluan",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/nb.js b/public/bower_components/ckeditor/plugins/forms/lang/nb.js
deleted file mode 100644
index 634ea9e..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/nb.js
+++ /dev/null
@@ -1,3 +0,0 @@
-maxChars:"Maks antall tegn",required:"Påkrevd",type:"Type",typeText:"Tekst",typePass:"Passord",typeEmail:"Epost",typeSearch:"Søk",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/nl.js b/public/bower_components/ckeditor/plugins/forms/lang/nl.js
deleted file mode 100644
index afc2118..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/nl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Naam",value:"Waarde",charWidth:"Breedte (tekens)",maxChars:"Maximum aantal tekens",required:"Vereist",type:"Soort",typeText:"Tekst",typePass:"Wachtwoord",typeEmail:"E-mail",typeSearch:"Zoeken",typeTel:"Telefoonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/no.js b/public/bower_components/ckeditor/plugins/forms/lang/no.js
deleted file mode 100644
index 0be43b6..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/no.js
+++ /dev/null
@@ -1,3 +0,0 @@
-maxChars:"Maks antall tegn",required:"Required",type:"Type",typeText:"Tekst",typePass:"Passord",typeEmail:"Epost",typeSearch:"Søk",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/pl.js b/public/bower_components/ckeditor/plugins/forms/lang/pl.js
deleted file mode 100644
index d26c8a3..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/pl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nazwa",value:"Wartość",charWidth:"Szerokość w znakach",maxChars:"Szerokość maksymalna",required:"Wymagane",type:"Typ",typeText:"Tekst",typePass:"Hasło",typeEmail:"Email",typeSearch:"Szukaj",typeTel:"Numer telefonu",typeUrl:"Adres URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/pt-br.js b/public/bower_components/ckeditor/plugins/forms/lang/pt-br.js
deleted file mode 100644
index b651811..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/pt-br.js
+++ /dev/null
@@ -1,3 +0,0 @@
-maxChars:"Número Máximo de Caracteres",required:"Obrigatório",type:"Tipo",typeText:"Texto",typePass:"Senha",typeEmail:"Email",typeSearch:"Busca",typeTel:"Número de Telefone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/pt.js b/public/bower_components/ckeditor/plugins/forms/lang/pt.js
deleted file mode 100644
index b6615cc..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/pt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nome",value:"Valor",charWidth:"Tamanho do caracter",maxChars:"Nr. Máximo de Caracteres",required:"Required",type:"Tipo",typeText:"Texto",typePass:"Senha",typeEmail:"Email",typeSearch:"Pesquisar",typeTel:"Telefone",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ro.js b/public/bower_components/ckeditor/plugins/forms/lang/ro.js
deleted file mode 100644
index 8b760bd..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ro.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Nume",value:"Valoare",charWidth:"Lărgimea caracterului",maxChars:"Caractere maxime",required:"Required",type:"Tip",typeText:"Text",typePass:"Parolă",typeEmail:"Email",typeSearch:"Cauta",typeTel:"Numar de telefon",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ru.js b/public/bower_components/ckeditor/plugins/forms/lang/ru.js
deleted file mode 100644
index cb37ee6..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ru.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ru",{button:{title:"Свойства кнопки",text:"Текст (Значение)",type:"Тип",typeBtn:"Кнопка",typeSbm:"Отправка",typeRst:"Сброс"},checkboxAndRadio:{checkboxTitle:"Свойства флаговой кнопки",radioTitle:"Свойства кнопки выбора",value:"Значение",selected:"Выбрано",required:"Обязательное поле"},form:{title:"Свойства формы",menu:"Свойства формы",action:"Действие",method:"Метод",encoding:"Кодировка"},hidden:{title:"Свойства скрытого поля",name:"Имя",value:"Значение"},select:{title:"Свойства списка выбора",
-selectInfo:"Информация о списке выбора",opAvail:"Доступные варианты",value:"Значение",size:"Размер",lines:"строк(и)",chkMulti:"Разрешить выбор нескольких вариантов",required:"Обязательное поле",opText:"Текст",opValue:"Значение",btnAdd:"Добавить",btnModify:"Изменить",btnUp:"Поднять",btnDown:"Опустить",btnSetValue:"Пометить как выбранное",btnDelete:"Удалить"},textarea:{title:"Свойства многострочного текстового поля",cols:"Колонок",rows:"Строк"},textfield:{title:"Свойства текстового поля",name:"Имя",
-value:"Значение",charWidth:"Ширина поля (в символах)",maxChars:"Макс. количество символов",required:"Обязательное поле",type:"Тип содержимого",typeText:"Текст",typePass:"Пароль",typeEmail:"Email",typeSearch:"Поиск",typeTel:"Номер телефона",typeUrl:"Ссылка"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/si.js b/public/bower_components/ckeditor/plugins/forms/lang/si.js
deleted file mode 100644
index 36b32ad..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/si.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","si",{button:{title:"බොත්තම් ගුණ",text:"වගන්තිය(වටිනාකම)",type:"වර්ගය",typeBtn:"බොත්තම",typeSbm:"යොමුකරනවා",typeRst:"නැවත ආරම්භකතත්වයට පත් කරනවා"},checkboxAndRadio:{checkboxTitle:"ලකුණු කිරීමේ කොටුවේ ලක්ෂණ",radioTitle:"Radio Button Properties",value:"Value",selected:"Selected",required:"Required"},form:{title:"පෝරමයේ ",menu:"පෝරමයේ ගුණ/",action:"ගන්නා පියවර",method:"ක්‍රමය",encoding:"කේතීකරණය"},hidden:{title:"සැඟවුණු ප්‍රදේශයේ ",name:"නම",value:"Value"},select:{title:"තේරීම් ප්‍රදේශයේ ",
-selectInfo:"විස්තර තෝරන්න",opAvail:"ඉතුරුවී ඇති වීකල්ප",value:"Value",size:"විශාලත්වය",lines:"lines",chkMulti:"Allow multiple selections",required:"Required",opText:"Text",opValue:"Value",btnAdd:"Add",btnModify:"Modify",btnUp:"Up",btnDown:"Down",btnSetValue:"Set as selected value",btnDelete:"මකා දැම්ම"},textarea:{title:"Textarea Properties",cols:"සිරස් ",rows:"Rows"},textfield:{title:"Text Field Properties",name:"නම",value:"Value",charWidth:"Character Width",maxChars:"Maximum Characters",required:"Required",
-type:"වර්ගය",typeText:"Text",typePass:"Password",typeEmail:"Email",typeSearch:"Search",typeTel:"Telephone Number",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sk.js b/public/bower_components/ckeditor/plugins/forms/lang/sk.js
deleted file mode 100644
index fdb744b..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Názov (name)",value:"Hodnota",charWidth:"Šírka poľa (podľa znakov)",maxChars:"Maximálny počet znakov",required:"Required",type:"Typ",typeText:"Text",typePass:"Heslo",typeEmail:"Email",typeSearch:"Hľadať",typeTel:"Telefónne číslo",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sl.js b/public/bower_components/ckeditor/plugins/forms/lang/sl.js
deleted file mode 100644
index 9c79b06..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sl.js
+++ /dev/null
@@ -1,3 +0,0 @@
-charWidth:"Dolžina",maxChars:"Največje število znakov",required:"Required",type:"Tip",typeText:"Besedilo",typePass:"Geslo",typeEmail:"E-pošta",typeSearch:"Iskanje",typeTel:"Telefonska Številka",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sq.js b/public/bower_components/ckeditor/plugins/forms/lang/sq.js
deleted file mode 100644
index aee8b95..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sq.js
+++ /dev/null
@@ -1,3 +0,0 @@
-name:"Emër",value:"Vlera",charWidth:"Gjerësia e Karakterit",maxChars:"Numri maksimal i karaktereve",required:"Required",type:"LLoji",typeText:"Teksti",typePass:"Fjalëkalimi",typeEmail:"Posta Elektronike",typeSearch:"Kërko",typeTel:"Numri i Telefonit",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/forms/lang/sr-latn.js
deleted file mode 100644
index 7f34d26..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sr-latn.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Required",type:"Tip",typeText:"Tekst",typePass:"Lozinka",typeEmail:"Email",typeSearch:"Pretraži",typeTel:"Broj telefona",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sr.js b/public/bower_components/ckeditor/plugins/forms/lang/sr.js
deleted file mode 100644
index b315876..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","sr",{button:{title:"Особине дугмета",text:"Текст (вредност)",type:"Tип",typeBtn:"Button",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"Особине поља за потврду",radioTitle:"Особине радио-дугмета",value:"Вредност",selected:"Означено",required:"Required"},form:{title:"Особине форме",menu:"Особине форме",action:"Aкција",method:"Mетода",encoding:"Encoding"},hidden:{title:"Особине скривеног поља",name:"Назив",value:"Вредност"},select:{title:"Особине изборног поља",
-selectInfo:"Инфо",opAvail:"Доступне опције",value:"Вредност",size:"Величина",lines:"линија",chkMulti:"Дозволи вишеструку селекцију",required:"Required",opText:"Текст",opValue:"Вредност",btnAdd:"Додај",btnModify:"Измени",btnUp:"Горе",btnDown:"Доле",btnSetValue:"Подеси као означену вредност",btnDelete:"Обриши"},textarea:{title:"Особине зоне текста",cols:"Број колона",rows:"Број редова"},textfield:{title:"Особине текстуалног поља",name:"Назив",value:"Вредност",charWidth:"Ширина (карактера)",maxChars:"Максимално карактера",
-required:"Required",type:"Тип",typeText:"Текст",typePass:"Лозинка",typeEmail:"Е-пошта",typeSearch:"Претрага",typeTel:"Број телефона",typeUrl:"УРЛ"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/sv.js b/public/bower_components/ckeditor/plugins/forms/lang/sv.js
deleted file mode 100644
index 4e48084..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/sv.js
+++ /dev/null
@@ -1,3 +0,0 @@
-required:"Krävs",type:"Typ",typeText:"Text",typePass:"Lösenord",typeEmail:"E-post",typeSearch:"Sök",typeTel:"Telefonnummer",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/th.js b/public/bower_components/ckeditor/plugins/forms/lang/th.js
deleted file mode 100644
index 15ed7a3..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/th.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","th",{button:{title:"รายละเอียดของ ปุ่ม",text:"ข้อความ (ค่าตัวแปร)",type:"ข้อความ",typeBtn:"Button",typeSbm:"Submit",typeRst:"Reset"},checkboxAndRadio:{checkboxTitle:"คุณสมบัติของ เช็คบ๊อก",radioTitle:"คุณสมบัติของ เรดิโอบัตตอน",value:"ค่าตัวแปร",selected:"เลือกเป็นค่าเริ่มต้น",required:"Required"},form:{title:"คุณสมบัติของ แบบฟอร์ม",menu:"คุณสมบัติของ แบบฟอร์ม",action:"แอคชั่น",method:"เมธอด",encoding:"Encoding"},hidden:{title:"คุณสมบัติของ ฮิดเดนฟิลด์",name:"ชื่อ",
-value:"ค่าตัวแปร"},select:{title:"คุณสมบัติของ แถบตัวเลือก",selectInfo:"อินโฟ",opAvail:"รายการตัวเลือก",value:"ค่าตัวแปร",size:"ขนาด",lines:"บรรทัด",chkMulti:"เลือกหลายค่าได้",required:"Required",opText:"ข้อความ",opValue:"ค่าตัวแปร",btnAdd:"เพิ่ม",btnModify:"แก้ไข",btnUp:"บน",btnDown:"ล่าง",btnSetValue:"เลือกเป็นค่าเริ่มต้น",btnDelete:"ลบ"},textarea:{title:"คุณสมบัติของ เท็กแอเรีย",cols:"สดมภ์",rows:"แถว"},textfield:{title:"คุณสมบัติของ เท็กซ์ฟิลด์",name:"ชื่อ",value:"ค่าตัวแปร",charWidth:"ความกว้าง",
-maxChars:"จำนวนตัวอักษรสูงสุด",required:"Required",type:"ชนิด",typeText:"ข้อความ",typePass:"รหัสผ่าน",typeEmail:"อีเมล",typeSearch:"ค้นหาก",typeTel:"หมายเลขโทรศัพท์",typeUrl:"ที่อยู่อ้างอิง URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/tr.js b/public/bower_components/ckeditor/plugins/forms/lang/tr.js
deleted file mode 100644
index 074f713..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/tr.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","tr",{button:{title:"Düğme Özellikleri",text:"Metin (Değer)",type:"Tip",typeBtn:"Düğme",typeSbm:"Gönder",typeRst:"Sıfırla"},checkboxAndRadio:{checkboxTitle:"Onay Kutusu Özellikleri",radioTitle:"Seçenek Düğmesi Özellikleri",value:"Değer",selected:"Seçili",required:"Zorunlu"},form:{title:"Form Özellikleri",menu:"Form Özellikleri",action:"İşlem",method:"Yöntem",encoding:"Kodlama"},hidden:{title:"Gizli Veri Özellikleri",name:"Ad",value:"Değer"},select:{title:"Seçim Menüsü Özellikleri",
-type:"Tür",typeText:"Metin",typePass:"Şifre",typeEmail:"E-posta",typeSearch:"Ara",typeTel:"Telefon Numarası",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/tt.js b/public/bower_components/ckeditor/plugins/forms/lang/tt.js
deleted file mode 100644
index 9afabb5..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/tt.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","tt",{button:{title:"Төймә үзлекләре",text:"Текст (күләм)",type:"Төр",typeBtn:"Төймә",typeSbm:"Җибәрү",typeRst:"Кире кайтару"},checkboxAndRadio:{checkboxTitle:"Checkbox Properties",radioTitle:"Радио төймə үзлекләре",value:"Күләм",selected:"Сайланган",required:"Мәҗбүри"},form:{title:"Форма үзлекләре",menu:"Форма үзлекләре",action:"Гамәл",method:"Ысул",encoding:"Кодировка"},hidden:{title:"Яшерен кыр үзлекләре",name:"Исем",value:"Күләм"},select:{title:"Selection Field Properties",
-selectInfo:"Информацияне сайлау",opAvail:"Мөмкин булган көйләүләр",value:"Күләм",size:"Зурлык",lines:"юллар",chkMulti:"Allow multiple selections",required:"Мәҗбүри",opText:"Текст",opValue:"Күләм",btnAdd:"Кушу",btnModify:"Үзгәртү",btnUp:"Өскә",btnDown:"Аска",btnSetValue:"Сайланган күләм булып билгеләргә",btnDelete:"Бетерү"},textarea:{title:"Текст мәйданы үзлекләре",cols:"Баганалар",rows:"Юллар"},textfield:{title:"Текст кыры үзлекләре",name:"Исем",value:"Күләм",charWidth:"Символлар киңлеге",maxChars:"Maximum Characters",
-required:"Мәҗбүри",type:"Төр",typeText:"Текст",typePass:"Сер сүз",typeEmail:"Эл. почта",typeSearch:"Эзләү",typeTel:"Телефон номеры",typeUrl:"Сылталама"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/ug.js b/public/bower_components/ckeditor/plugins/forms/lang/ug.js
deleted file mode 100644
index d7bd0cf..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/ug.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","ug",{button:{title:"توپچا خاسلىقى",text:"بەلگە (قىممەت)",type:"تىپى",typeBtn:"توپچا",typeSbm:"تاپشۇر",typeRst:"ئەسلىگە قايتۇر"},checkboxAndRadio:{checkboxTitle:"كۆپ تاللاش خاسلىقى",radioTitle:"تاق تاللاش توپچا خاسلىقى",value:"تاللىغان قىممەت",selected:"تاللانغان",required:"زۆرۈر"},form:{title:"جەدۋەل خاسلىقى",menu:"جەدۋەل خاسلىقى",action:"مەشغۇلات",method:"ئۇسۇل",encoding:"جەدۋەل كودلىنىشى"},hidden:{title:"يوشۇرۇن دائىرە خاسلىقى",name:"ئات",value:"دەسلەپكى قىممىتى"},
-select:{title:"جەدۋەل/تىزىم خاسلىقى",selectInfo:"ئۇچۇر تاللاڭ",opAvail:"تاللاش تۈرلىرى",value:"قىممەت",size:"ئېگىزلىكى",lines:"قۇر",chkMulti:"كۆپ تاللاشچان",required:"زۆرۈر",opText:"تاللانما تېكىستى",opValue:"تاللانما قىممىتى",btnAdd:"قوش",btnModify:"ئۆزگەرت",btnUp:"ئۈستىگە",btnDown:"ئاستىغا",btnSetValue:"دەسلەپكى تاللانما قىممىتىگە تەڭشە",btnDelete:"ئۆچۈر"},textarea:{title:" كۆپ قۇرلۇق تېكىست خاسلىقى",cols:"ھەرپ كەڭلىكى",rows:"قۇر سانى"},textfield:{title:"تاق قۇرلۇق تېكىست خاسلىقى",name:"ئات",value:"دەسلەپكى قىممىتى",
-charWidth:"ھەرپ كەڭلىكى",maxChars:"ئەڭ كۆپ ھەرپ سانى",required:"زۆرۈر",type:"تىپى",typeText:"تېكىست",typePass:"ئىم",typeEmail:"تورخەت",typeSearch:"ئىزدە",typeTel:"تېلېفون نومۇر",typeUrl:"ئادرېس"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/uk.js b/public/bower_components/ckeditor/plugins/forms/lang/uk.js
deleted file mode 100644
index 3c18032..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/uk.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","uk",{button:{title:"Властивості кнопки",text:"Значення",type:"Тип",typeBtn:"Кнопка (button)",typeSbm:"Надіслати (submit)",typeRst:"Очистити (reset)"},checkboxAndRadio:{checkboxTitle:"Властивості галочки",radioTitle:"Властивості кнопки вибору",value:"Значення",selected:"Обрана",required:"Обов’язкове поле"},form:{title:"Властивості форми",menu:"Властивості форми",action:"Дія",method:"Метод",encoding:"Кодування"},hidden:{title:"Властивості прихованого поля",name:"Ім'я",
-value:"Значення"},select:{title:"Властивості списку",selectInfo:"Інфо",opAvail:"Доступні варіанти",value:"Значення",size:"Кількість",lines:"видимих позицій у списку",chkMulti:"Список з мультивибором",required:"Обов’язкове поле",opText:"Текст",opValue:"Значення",btnAdd:"Добавити",btnModify:"Змінити",btnUp:"Вгору",btnDown:"Вниз",btnSetValue:"Встановити як обране значення",btnDelete:"Видалити"},textarea:{title:"Властивості текстової області",cols:"Стовбці",rows:"Рядки"},textfield:{title:"Властивості текстового поля",
-name:"Ім'я",value:"Значення",charWidth:"Ширина",maxChars:"Макс. к-ть символів",required:"Обов’язкове поле",type:"Тип",typeText:"Текст",typePass:"Пароль",typeEmail:"Пошта",typeSearch:"Пошук",typeTel:"Мобільний",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/vi.js b/public/bower_components/ckeditor/plugins/forms/lang/vi.js
deleted file mode 100644
index eda4e47..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/vi.js
+++ /dev/null
@@ -1,3 +0,0 @@
-CKEDITOR.plugins.setLang("forms","vi",{button:{title:"Thuộc tính của nút",text:"Chuỗi hiển thị (giá trị)",type:"Kiểu",typeBtn:"Nút bấm",typeSbm:"Nút gửi",typeRst:"Nút nhập lại"},checkboxAndRadio:{checkboxTitle:"Thuộc tính nút kiểm",radioTitle:"Thuộc tính nút chọn",value:"Giá trị",selected:"Được chọn",required:"Required"},form:{title:"Thuộc tính biểu mẫu",menu:"Thuộc tính biểu mẫu",action:"Hành động",method:"Phương thức",encoding:"Bảng mã"},hidden:{title:"Thuộc tính trường ẩn",name:"Tên",value:"Giá trị"},
-select:{title:"Thuộc tính ô chọn",selectInfo:"Thông tin",opAvail:"Các tùy chọn có thể sử dụng",value:"Giá trị",size:"Kích cỡ",lines:"dòng",chkMulti:"Cho phép chọn nhiều",required:"Required",opText:"Văn bản",opValue:"Giá trị",btnAdd:"Thêm",btnModify:"Thay đổi",btnUp:"Lên",btnDown:"Xuống",btnSetValue:"Giá trị được chọn",btnDelete:"Nút xoá"},textarea:{title:"Thuộc tính vùng văn bản",cols:"Số cột",rows:"Số hàng"},textfield:{title:"Thuộc tính trường văn bản",name:"Tên",value:"Giá trị",charWidth:"Độ rộng của ký tự",
-maxChars:"Số ký tự tối đa",required:"Required",type:"Kiểu",typeText:"Ký tự",typePass:"Mật khẩu",typeEmail:"Email",typeSearch:"Tìm kiếm",typeTel:"Số điện thoại",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/forms/lang/zh-cn.js
deleted file mode 100644
index 018b5f8..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/zh-cn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("forms","zh-cn",{button:{title:"按钮属性",text:"标签(值)",type:"类型",typeBtn:"按钮",typeSbm:"提交",typeRst:"重设"},checkboxAndRadio:{checkboxTitle:"复选框属性",radioTitle:"单选按钮属性",value:"选定值",selected:"已勾选",required:"必选"},form:{title:"表单属性",menu:"表单属性",action:"动作",method:"方法",encoding:"表单编码"},hidden:{title:"隐藏域属性",name:"名称",value:"初始值"},select:{title:"菜单/列表属性",selectInfo:"选择信息",opAvail:"可选项",value:"值",size:"高度",lines:"行",chkMulti:"允许多选",required:"必选",opText:"选项文本",opValue:"选项值",btnAdd:"添加",
-btnModify:"修改",btnUp:"上移",btnDown:"下移",btnSetValue:"设为初始选定",btnDelete:"删除"},textarea:{title:"多行文本属性",cols:"字符宽度",rows:"行数"},textfield:{title:"单行文本属性",name:"名称",value:"初始值",charWidth:"字符宽度",maxChars:"最多字符数",required:"必填",type:"类型",typeText:"文本",typePass:"密码",typeEmail:"Email",typeSearch:"搜索",typeTel:"电话号码",typeUrl:"地址"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/lang/zh.js b/public/bower_components/ckeditor/plugins/forms/lang/zh.js
deleted file mode 100644
index 2e6f8d5..0000000
--- a/public/bower_components/ckeditor/plugins/forms/lang/zh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("forms","zh",{button:{title:"按鈕內容",text:"顯示文字 (值)",type:"類型",typeBtn:"按鈕",typeSbm:"送出",typeRst:"重設"},checkboxAndRadio:{checkboxTitle:"核取方塊內容",radioTitle:"選項按鈕內容",value:"數值",selected:"已選",required:"必填"},form:{title:"表單內容",menu:"表單內容",action:"動作",method:"方式",encoding:"編碼"},hidden:{title:"隱藏欄位內容",name:"名稱",value:"數值"},select:{title:"選取欄位內容",selectInfo:"選擇資訊",opAvail:"可用選項",value:"數值",size:"大小",lines:"行數",chkMulti:"允許多選",required:"必填",opText:"文字",opValue:"數值",btnAdd:"新增",btnModify:"修改",
-btnUp:"向上",btnDown:"向下",btnSetValue:"設為已選",btnDelete:"刪除"},textarea:{title:"文字區域內容",cols:"列",rows:"行"},textfield:{title:"文字欄位內容",name:"名字",value:"數值",charWidth:"字元寬度",maxChars:"最大字元數",required:"必填",type:"類型",typeText:"文字",typePass:"密碼",typeEmail:"電子郵件",typeSearch:"搜尋",typeTel:"電話號碼",typeUrl:"URL"}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/forms/plugin.js b/public/bower_components/ckeditor/plugins/forms/plugin.js
deleted file mode 100644
index a599b98..0000000
--- a/public/bower_components/ckeditor/plugins/forms/plugin.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b&&"radio"!=b||"on"!=a.value||delete a.value}}},{applyToAll:!0});b&&b.addRules({elements:{input:function(b){if("hidden"==b.attributes.type)return a.createFakeParserElement(b,"cke_hidden","hiddenfield")}}},{applyToAll:!0})}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/icons.png b/public/bower_components/ckeditor/plugins/icons.png
deleted file mode 100644
index ddda6bcf28b6043706b45bb22010cb73f8b96915..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18319
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
FV1j`SB+~!@

diff --git a/public/bower_components/ckeditor/plugins/icons_hidpi.png b/public/bower_components/ckeditor/plugins/icons_hidpi.png
deleted file mode 100644
index 88407cdfbc6bca1d6c67cd839aa88a25416a8a44..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 63530
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

diff --git a/public/bower_components/ckeditor/plugins/iframe/dialogs/iframe.js b/public/bower_components/ckeditor/plugins/iframe/dialogs/iframe.js
deleted file mode 100644
index 9c811a0..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/dialogs/iframe.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-type:"checkbox",requiredContent:"iframe[frameborder]",label:f.border,setup:c,commit:d}]},{type:"hbox",widths:["50%","50%"],children:[{id:"name",type:"text",requiredContent:"iframe[name]",label:a.name,setup:c,commit:d},{id:"title",type:"text",requiredContent:"iframe[title]",label:a.advisoryTitle,setup:c,commit:d}]},{id:"longdesc",type:"text",requiredContent:"iframe[longdesc]",label:a.longDescr,setup:c,commit:d}]},e&&e.createAdvancedTab(b,{id:1,classes:1,styles:1},"iframe")]}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/icons/hidpi/iframe.png b/public/bower_components/ckeditor/plugins/iframe/icons/hidpi/iframe.png
deleted file mode 100644
index ff17604da22bf1ecb420fa142dc5fd35d6c1356b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3091
zcmV+u4D9oXP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy01GThL_t(o!;P0~a1_^>hM&{jGt)gi
zGnyGmGtzJok}oWhkdTCt0}=ueLm4kD2{tjCqSni<YvW5TY{j^2yxH2s75fK}82bk*
zgOeD?#bv|Vjvb6y?6r+!14c?@ff6B^yO2Oa%t)G<o}TIM{h>>+y@_+G`bSrFpZ7W6
z>3-kuh*Nv_@^wQ9fg}X7EF%el5aR!R&T$-U$HB5JY{$WIoUff*`D=t-ih{1H<mo!9
z+x;hi34!r@$8j)BlSDE}(lE&8a$gIg{3T(xqTp3k!hS#QU=T5Tb}g_HSO^pYvGG@~
z0DZuRz^|Q-jy5wMXJ}-Elwn~01rYJ&Ef7MW$TEISBR>$B5MBj5<IT&PdD|_wP>`Pw
zLf{^+MlPF02*JSMAYI+vB;)ZeV6)TF@wyq0bA5Q2k#w4zWqk$W3jh=1L0u;jjUsAm
zOMsUPW3k5h_4Qb}TwGJt-!EOZEVQJ#Ia*p;8U&=XXV3QU+qbXp-S^&`o|l)GXW6#*
zx5th#*w=Ry_y?!8^}@Al*N7*RUxAnem=Mp?b)sY9O^T-N|J%FoF7T?VIeq%{&z^nu
z*=oQ8#DO4?1<X^YPMxi+tki(AuCA_*ojZ5lINjMf$AQ2*@4h>TX|8eF+CI2?^(u)k
zK}-V3l0-n)i4_$g>gt*bii_V_xqP|HG)?2@Kl@paqA2Q{Z@$?ZjYcom*VktNa~$N1
z*X#ABQmJ+0lU5mqF`}xf-O$+B7l}k_-uv*wY+`V5nbX?(!Il1ghLcGw+Xg_ISiMV8
z$PWY%b#*2F{QUhZmoIl^O_N+U>j{U$c|wR=*REaL(A3oQ-I|)3^;K0>_sy6wqkrw%
zwI4t6#1k1+)BYQ109HM^VZ#<c`{?M=I>Ru2yR^C4rH4ZMMO|G<ejtELQ6~Q+acb{g
zWJx0E^HDTq3ZlCD{d?D}X&fCM{{4y-D~1mpIy6sF6g3<U<2VkIBmrO;M$0R&yfV<(
z*cj;O==j%y!ov4^y1T!7ddrrp6`MBQ0vNzcKyz(f-Kmn&((2a_960K<w=e4N?Ik`s
zie=kK6RQvUe2D7mRSk<5Hx3RAm~X%RcKG3kA6}HnWI8+^52k67%jGallWaE2i4!Nj
zH+AaNrRUF|e{}x*`8WFe`v-&&QpKiC0tg*_`srTaZeU+qYwL{OOPBiQH#Iei>grWN
zpKr1Xk|YFPj|bK7N9g)9LBF4A)21B*x`6GvuHSGR2ivx>ENk+*<BmIs78TVO7Z(pb
z^2j4+M@L2!Al<uXkMr5CT_?Sf2*-Z%69-rioLIJOSx?aKM|i!@sD3|Qj|WKzBw3aT
z=sKdNrgm{d!^~^ft_|#d`Q<X;0U^Y@r%#{0OO|DvaU-#98`Ct2$K#|^sS9tu_12Ah
z?z!g{z;YZ%8_8slH4V4VhZ+j;>Gthe;NGWy^rLBm0|Ud08X9Jbnwr{xu8&!}Bm^Es
z0azLE`SAPw-M~{rd-n7L&E=JqVq*2CX<`@#i9~|#?(R#Sot=?rBoYGt33w1l8@U|L
z*ve2m9$bL{zkA_@QQ(E?GiJ00d_I7c9z{VC;wCHB^@XWait5^06L@{pG->VZJo3=`
z^$$e~3S72rGcq#b3=a>d5{X3m+_`fT7JUCFTeh^xs*2)vqi7mP5(t5iBxJW6N7DdW
zzOi6I^Pz(WLDv^fW`W~4*p@|MBvPC<4C)swxO`#v?$M-SP&;eZ;`{Hv|M>pBdmFOZ
z?D>-?PpUxd@ZrN<Kp3b!vuoFAAR5J%B!nb^B>gF@#w&rUa^clijc6?PJHs&UDU3vl
z?Qt`b0Bpy>r|U7(G+DD^#UC9-!L%%Zt^c-R!#Db`Uj1xfU?2q)06lZ(&J8`bY15-Z
zh|KL36+|KtR82#=>HogT-;opr$?azC>eYYDSr$H@FJ_NBp)?VrZnqm*mifcQi>Fjg
zL%3W3*MUd7dU`@;Hrp$Nct;5FcsLy1xNYm!BY-C6&zA~IN(g_+U~V3gETd@}uOB|#
zB`XSUw|mlxB^(DF2O&v=Uayz(k`fUJ1n}rOZ7nU?6I-{w=$535eOImoPj`0yb0`#w
z0B82?-#<&$w7>U<!%IbZxs)G^5%l?R$?_K<1R%>YKEI#U%a(<_nuZW!a6(scfShHa
z>v~3#Wq=y5*ZXU?rjfPn3DWhz=JHvyT84&(_6Q;RflsQcs!B7adH!4`^FN}p@_^Ic
z{-FSdlgY6jz_ww$lTuX`V78DXbX_-dmW2Z-wryh=2J`04yWZK>hC45BF1n89@sP=8
zade&5mX@AuGP(ZF?|<J7tN?CZ^38AlO<_R+nM`J8Fc>W8K6kE3R9CNYIy=w!1_v34
z$4MFnV%+G^b!4BfDw9rAKX2Z3!!WRI8_BjTlF1}bZQg7o;&Do*Oqna@&2xqPe%vk>
zvfGW@??=ner{krU%)tW(4!HdO+Yo|OI*ky5;-aGb`ntN={!r)-qP+YwZQ;Uy3Hp2}
zvW!bn2>bnr*|W82#l=e!i3FQBZ%!wZNo>nPvTd7GD#esw@Z-V3!HfB!P=riovl<Q)
z&~;oc7qX(Ds4B9ik+v+%;o(!gy}cLGsT8JZ;y4bfs&ZFzGYguUDuAiVc*f-EI<9aS
z;PF^d(bR!~fs0du!H-j^)K~=^AUBrHZ|wf%FHIwrVp?hGlcKV+y0Ea2JY7c_|GFI^
zNErt0Jv~$B%$alM`p{4&o6TZb7Fp9Il}uu0GVIvBJ7J{L<axd17Z)SS%V$h2Eqy$d
zO!AA}yA9xtoNeO(5|RXpLdT9BZHpTkoUCP?n;MI`6ixfN+}!MnMx&Du<1tM2t+#%(
z=havBNMYfpqobo_v)Rdf_`IiQ@O$glc|<NpFd9Y7o-N$E{?lo(n3~Jw&MsNFP;~6r
z(T1XcB#p(fP!y~&fhSM3x5qABym(`Fd3m*+Nc>b;vcwfFDkALn<8ishY!+1DgZsYo
z9Y#h*$mMbvhCyFn-<9hF0}}AR!C(+kRppgDo_)8Mm94yd>C%mk_Vy{jla`_&CgK=C
zND{*3qV4(TUjt6Qedy5D_|Q<Uw6ydgE0H)ZYHH>bOq<5EXq5c?d^%rz@j9?={R0oQ
zjf{?(rfHH)CRx3Dbq`<zZDQfVDai5%x0jWzPNh=Ww+<fc15UO*|NLvh<r=f?$(Br#
zkX$Zsy8+f!mX}8kA31U(o6W{6Dk`c~zyFvhFaHm9`Eu9P+is(L)-19I58eQdyWQ?H
zxm*sH%hkSZ+qQxuM~>Vjg!o6`c*U$)wWFh>@k56WU9YOBC<4~ub|c*cFxiwkwvA<)
znDIDwY}l{}I1E^2Wo73*s(O1ok)Z#|m21Gs@vC*!x4+$4R$992*e9PfEnmL;<Cc~d
z<?`jrHGaR}m7kxFEX&<JJv}9W3@rV0`}X(U!635R{Z)Voh@4?yCKAlsxN#BiUqHcc
z4jycM@WBU*6h$c(l7wYh80j?ec$`>qF|k;T&p-bhS(fp5JQ#*?W#`VFmshS_c_%Ok
z+;`%+=iYbc<)NtRr1)0=036FAm&uSxB&grGu>^PpXaq>5QmKFc!4J9*{OVVXjEv~A
zEJwzhm4RR=l)iWMYVn^x{9&n2*S+J@9R=1Mf9|;pp1eF1j|VYk_kSK>0>Uy)vgtIr
zWRg1{d+b}lv%pOLy3qwZd2H*}*A!jHrD<bj|C0Eh1(?{5iSHtpN@2v~G(7cGE%0}Y
z9Zq9>@o;*DvBT*bAN}~pZE7%x;`L7M_swO$dHf#%1MLeV7b5=v001R)MObuXVRU6W
zV{&C-bY%cCFflVNFg7hRFjO%yIxsgnFf=PLGCD9Y_Tr{V0000bbVXQnWMOn=I&E)c
zX=Zr<GB7bSEig7MGB8vzF*-0eIxsXVFfuwYFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~
hcP?peYja~^aAhuUa%Y?FJQ@H1002ovPDHLkV1m(?{jvZ6

diff --git a/public/bower_components/ckeditor/plugins/iframe/icons/iframe.png b/public/bower_components/ckeditor/plugins/iframe/icons/iframe.png
deleted file mode 100644
index f72d191553f382efc7cab78ad1ec4eb13c4b446d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 989
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(>G5S#}JFtwUcdqUYClr&A-22*YHa-pMXzZkdSavrizKL?2fa(
z3pIU?EaaQQC(-Pq=f`v8$iahWXUy1r=U~Y$J}&NZ;XR_A9bHKtoD=ID8o6FNX(njq
z#<xdzOir(#SA1@Ev5(#S;}Xq>A0BvHcKPz<!~a9KMm_!XX;RwePL(&`H(Y;x^l4FI
zPa%^$Q-9-j>pSZY_#X)NylytTx4WDB-Me=i-jw~Wf2e-I&qPXg_0=pn&-I?0rcIx|
z*V)<mJyX3@^1K}}dVAvZ%XZ72e*DqqK;Cw1V`JlDVGfq6rh^I74WGGch*bUm@#DwQ
zd-v|eS<TgBT>V|B|2Xp`hB?P(G+(`Xb!&#nuW}WkKpVMmqnR~)Q|{z_x1J<3>E7)-
zcVgJTF)m-ie$dHi<{6J)3PPPzmMvdC)kEb;(ayYU*RIt~5wW(idi3N8i|5Azi$BsE
z6gXE4UwYix+4;4xvGHxx+HWg@Rt9KIy>aW-t<IxK^O<M5Eq2^|bIHYwHNR^1-M3cU
zKkLAzHJ3MU-mK}FfA-wDy6qb_eE9U{&6{-3$7{p7y_Oz&_)u|aP-oTNbEi&uU3yqB
z$8ODq>(|5mmImc}IbB-b>GEiE(N3B7Z{L1p+&gK-)vP)5=U>j-?g^Cs^8NdCc^13*
z@2eA5DH}{$HhtQ(IQFaqat2DBw{PG6eddwf{Cr=bE3Zr4+}!3domVL=Ej{}6tLegk
z7l9Ts|I%w}Vq#-sndX&CG1Q21u<ToN{dL6Etf_P7&Sg$GBw_rl#Omd{cWKGVkJAbY
z3@+!GNy^Hm78PycP3VziJ+|rQ8^^6ttxgLYRLa#R|76o(OrGmk<~g5-pMQJv!34)k
z#}7yZoJ=vg?^Ptu#d_jtkw~|z%F(j&^6d>wA9!YXEx+uz|9<_39XodL)$snAdN!?o
zqKLLwH!#q{n_~3J?LA{Ief#t0kJSeu3)WN9QvVv5n{U_4j1JlppkY&>HvhbGXW4Gw
z)mIO_|6bkDZ`Cfu#Pa9j&tv-EzJJ%xHItr}n%MI&zSw^gXJLYyCoo&6mbgZgq$HN4
zS|t~y0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKyFXkTm4xr(~v8;?`jEllcfx
xgCxj?;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RXAwzk>h(

diff --git a/public/bower_components/ckeditor/plugins/iframe/images/placeholder.png b/public/bower_components/ckeditor/plugins/iframe/images/placeholder.png
deleted file mode 100644
index 4af09565523acc4a8416b138be66ecca52a4782b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 265
zcmV+k0rvihP)<h;3K|Lk000e1NJLTq0027x000{V0{{R3FsJIa0000mP)t-s{{R60
z5fT3)BL6cp|3pOpRaO6HX8&nv|95x)h=~80ng6P)|IEz)-QEB0?*IS);XU_p0001#
zNkl<ZD9>XkV88<k82JC=0SqHr`a!$_1M_DF2Alt%8SejPSbu;M$l*bfHvIqpv;04i
z{|6lUe>3J!<oqm;q8lvzSM-0wA^qRX`p)Rm1`Iqv^YZ>H|K$G7!NmbG+#X$bL;o)Z
z2G-x)N-|gt|HAb}?!Vz{?gSsK(*G1M`2U|Un|r|=kl~yoK0@(G<Ig1kmB??zED8`H
P00000NkvXXu0mjfEk=Ep

diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/af.js b/public/bower_components/ckeditor/plugins/iframe/lang/af.js
deleted file mode 100644
index 71eb910..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","af",{border:"Wys rand van raam",noUrl:"Gee die iframe URL",scrolling:"Skuifbalke aan",title:"IFrame Eienskappe",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ar.js b/public/bower_components/ckeditor/plugins/iframe/lang/ar.js
deleted file mode 100644
index 8b90f6c..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ar",{border:"إظهار حدود الإطار",noUrl:"فضلا أكتب رابط الـ iframe",scrolling:"تفعيل أشرطة الإنتقال",title:"خصائص iframe",toolbar:"iframe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/bg.js b/public/bower_components/ckeditor/plugins/iframe/lang/bg.js
deleted file mode 100644
index 23b9a7b..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","bg",{border:"Показва рамка на карето",noUrl:"Моля въведете URL за iFrame",scrolling:"Вкл. скролбаровете",title:"IFrame настройки",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/bn.js b/public/bower_components/ckeditor/plugins/iframe/lang/bn.js
deleted file mode 100644
index a7a9ee0..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","bn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/bs.js b/public/bower_components/ckeditor/plugins/iframe/lang/bs.js
deleted file mode 100644
index f37043c..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","bs",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ca.js b/public/bower_components/ckeditor/plugins/iframe/lang/ca.js
deleted file mode 100644
index 18bddf5..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ca",{border:"Mostra la vora del marc",noUrl:"Si us plau, introdueixi la URL de l'iframe",scrolling:"Activa les barres de desplaçament",title:"Propietats de l'IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/cs.js b/public/bower_components/ckeditor/plugins/iframe/lang/cs.js
deleted file mode 100644
index 37b25fb..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","cs",{border:"Zobrazit okraj",noUrl:"Zadejte prosím URL obsahu pro IFrame",scrolling:"Zapnout posuvníky",title:"Vlastnosti IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/cy.js b/public/bower_components/ckeditor/plugins/iframe/lang/cy.js
deleted file mode 100644
index f8db604..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","cy",{border:"Dangos ymyl y ffrâm",noUrl:"Rhowch URL yr iframe",scrolling:"Galluogi bariau sgrolio",title:"Priodweddau IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/da.js b/public/bower_components/ckeditor/plugins/iframe/lang/da.js
deleted file mode 100644
index 5411533..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","da",{border:"Vis kant på rammen",noUrl:"Venligst indsæt URL på iframen",scrolling:"Aktiver scrollbars",title:"Iframe egenskaber",toolbar:"Iframe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/de-ch.js b/public/bower_components/ckeditor/plugins/iframe/lang/de-ch.js
deleted file mode 100644
index c28d02f..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","de-ch",{border:"Rahmen anzeigen",noUrl:"Bitte geben Sie die IFrame-URL an",scrolling:"Rollbalken anzeigen",title:"IFrame-Eigenschaften",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/de.js b/public/bower_components/ckeditor/plugins/iframe/lang/de.js
deleted file mode 100644
index 2556d57..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","de",{border:"Rahmen anzeigen",noUrl:"Bitte geben Sie die IFrame-URL an",scrolling:"Rollbalken anzeigen",title:"IFrame-Eigenschaften",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/el.js b/public/bower_components/ckeditor/plugins/iframe/lang/el.js
deleted file mode 100644
index cecba9b..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","el",{border:"Προβολή περιγράμματος πλαισίου",noUrl:"Παρακαλούμε εισάγεται το URL του iframe",scrolling:"Ενεργοποίηση μπαρών κύλισης",title:"Ιδιότητες IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/en-au.js b/public/bower_components/ckeditor/plugins/iframe/lang/en-au.js
deleted file mode 100644
index 8e2821f..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","en-au",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/en-ca.js b/public/bower_components/ckeditor/plugins/iframe/lang/en-ca.js
deleted file mode 100644
index c25669e..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","en-ca",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/en-gb.js b/public/bower_components/ckeditor/plugins/iframe/lang/en-gb.js
deleted file mode 100644
index 214388d..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","en-gb",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/en.js b/public/bower_components/ckeditor/plugins/iframe/lang/en.js
deleted file mode 100644
index 8d1407e..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","en",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/eo.js b/public/bower_components/ckeditor/plugins/iframe/lang/eo.js
deleted file mode 100644
index a185507..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","eo",{border:"Montri borderon de kadro (frame)",noUrl:"Bonvolu entajpi la retadreson de la ligilo al la enlinia kadro (IFrame)",scrolling:"Ebligi rulumskalon",title:"Atributoj de la enlinia kadro (IFrame)",toolbar:"Enlinia kadro (IFrame)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/es.js b/public/bower_components/ckeditor/plugins/iframe/lang/es.js
deleted file mode 100644
index 89e3851..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","es",{border:"Mostrar borde del marco",noUrl:"Por favor, escriba la dirección del iframe",scrolling:"Activar barras de desplazamiento",title:"Propiedades de iframe",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/et.js b/public/bower_components/ckeditor/plugins/iframe/lang/et.js
deleted file mode 100644
index 7cd5ec0..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","et",{border:"Raami äärise näitamine",noUrl:"Vali iframe URLi liik",scrolling:"Kerimisribade lubamine",title:"IFrame omadused",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/eu.js b/public/bower_components/ckeditor/plugins/iframe/lang/eu.js
deleted file mode 100644
index dabd6d1..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","eu",{border:"Erakutsi markoaren ertza",noUrl:"Idatzi iframe-aren URLa, mesedez.",scrolling:"Gaitu korritze-barrak",title:"IFrame-aren propietateak",toolbar:"IFrame-a"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/fa.js b/public/bower_components/ckeditor/plugins/iframe/lang/fa.js
deleted file mode 100644
index a6bd7ee..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","fa",{border:"نمایش خطوط frame",noUrl:"لطفا مسیر URL iframe را درج کنید",scrolling:"نمایش خطکشها",title:"ویژگیهای IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/fi.js b/public/bower_components/ckeditor/plugins/iframe/lang/fi.js
deleted file mode 100644
index 2813efb..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","fi",{border:"Näytä kehyksen reunat",noUrl:"Anna IFrame-kehykselle lähdeosoite (src)",scrolling:"Näytä vierityspalkit",title:"IFrame-kehyksen ominaisuudet",toolbar:"IFrame-kehys"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/fo.js b/public/bower_components/ckeditor/plugins/iframe/lang/fo.js
deleted file mode 100644
index 3ec97a0..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","fo",{border:"Vís frame kant",noUrl:"Vinarliga skriva URL til iframe",scrolling:"Loyv scrollbars",title:"Møguleikar fyri IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/iframe/lang/fr-ca.js
deleted file mode 100644
index 1a43ea6..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","fr-ca",{border:"Afficher la bordure du cadre",noUrl:"Veuillez entre l'URL du IFrame",scrolling:"Activer les barres de défilement",title:"Propriétés du IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/fr.js b/public/bower_components/ckeditor/plugins/iframe/lang/fr.js
deleted file mode 100644
index c5bc58c..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","fr",{border:"Afficher une bordure de la IFrame",noUrl:"Veuillez entrer l'adresse du lien de la IFrame",scrolling:"Permettre à la barre de défilement",title:"Propriétés de la IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/gl.js b/public/bower_components/ckeditor/plugins/iframe/lang/gl.js
deleted file mode 100644
index 5326e33..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","gl",{border:"Amosar o bordo do marco",noUrl:"Escriba o enderezo do iframe",scrolling:"Activar as barras de desprazamento",title:"Propiedades do iFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/gu.js b/public/bower_components/ckeditor/plugins/iframe/lang/gu.js
deleted file mode 100644
index 0c6aed9..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","gu",{border:"ફ્રેમ બોર્ડેર બતાવવી",noUrl:"iframe URL ટાઈપ્ કરો",scrolling:"સ્ક્રોલબાર ચાલુ કરવા",title:"IFrame વિકલ્પો",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/he.js b/public/bower_components/ckeditor/plugins/iframe/lang/he.js
deleted file mode 100644
index 4c22777..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","he",{border:"הראה מסגרת לחלון",noUrl:"יש להכניס כתובת לחלון.",scrolling:"אפשר פסי גלילה",title:"מאפייני חלון פנימי (iframe)",toolbar:"חלון פנימי (iframe)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/hi.js b/public/bower_components/ckeditor/plugins/iframe/lang/hi.js
deleted file mode 100644
index 8699b82..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","hi",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/hr.js b/public/bower_components/ckeditor/plugins/iframe/lang/hr.js
deleted file mode 100644
index 6cf8b83..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","hr",{border:"Prikaži okvir IFrame-a",noUrl:"Unesite URL iframe-a",scrolling:"Omogući trake za skrolanje",title:"IFrame svojstva",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/hu.js b/public/bower_components/ckeditor/plugins/iframe/lang/hu.js
deleted file mode 100644
index 94bdf85..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","hu",{border:"Legyen keret",noUrl:"Kérem írja be a iframe URL-t",scrolling:"Gördítősáv bekapcsolása",title:"IFrame Tulajdonságok",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/id.js b/public/bower_components/ckeditor/plugins/iframe/lang/id.js
deleted file mode 100644
index 6b0bf66..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","id",{border:"Tampilkan Batas Bingkai",noUrl:"Please type the iframe URL",scrolling:"Aktifkan Scrollbar",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/is.js b/public/bower_components/ckeditor/plugins/iframe/lang/is.js
deleted file mode 100644
index bb669e8..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","is",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/it.js b/public/bower_components/ckeditor/plugins/iframe/lang/it.js
deleted file mode 100644
index 54f33be..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","it",{border:"Mostra il bordo",noUrl:"Inserire l'URL del campo IFrame",scrolling:"Abilita scrollbar",title:"Proprietà IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ja.js b/public/bower_components/ckeditor/plugins/iframe/lang/ja.js
deleted file mode 100644
index 039c578..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ja",{border:"フレームの枠を表示",noUrl:"iframeのURLを入力してください。",scrolling:"スクロールバーの表示を許可",title:"iFrameのプロパティ",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ka.js b/public/bower_components/ckeditor/plugins/iframe/lang/ka.js
deleted file mode 100644
index e838899..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ka",{border:"ჩარჩოს გამოჩენა",noUrl:"აკრიფეთ iframe-ის URL",scrolling:"გადახვევის ზოლების დაშვება",title:"IFrame-ის პარამეტრები",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/km.js b/public/bower_components/ckeditor/plugins/iframe/lang/km.js
deleted file mode 100644
index 629c783..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","km",{border:"បង្ហាញ​បន្ទាត់​ស៊ុម",noUrl:"សូម​បញ្ចូល URL របស់ iframe",scrolling:"ប្រើ​របារ​រំកិល",title:"លក្ខណៈ​សម្បត្តិ IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ko.js b/public/bower_components/ckeditor/plugins/iframe/lang/ko.js
deleted file mode 100644
index 99441b1..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ko",{border:"프레임 테두리 표시",noUrl:"아이프레임 주소(URL)를 입력해주세요.",scrolling:"스크롤바 사용",title:"아이프레임 속성",toolbar:"아이프레임"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ku.js b/public/bower_components/ckeditor/plugins/iframe/lang/ku.js
deleted file mode 100644
index bc1ae36..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ku",{border:"نیشاندانی لاکێشه بە چوواردەوری چووارچێوە",noUrl:"تکایه ناونیشانی بەستەر بنووسه بۆ چووارچێوه",scrolling:"چالاککردنی هاتووچۆپێکردن",title:"دیالۆگی چووارچێوه",toolbar:"چووارچێوه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/lt.js b/public/bower_components/ckeditor/plugins/iframe/lang/lt.js
deleted file mode 100644
index 20dee01..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","lt",{border:"Rodyti rėmelį",noUrl:"Nurodykite iframe nuorodą",scrolling:"Įjungti slankiklius",title:"IFrame nustatymai",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/lv.js b/public/bower_components/ckeditor/plugins/iframe/lang/lv.js
deleted file mode 100644
index b9db943..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","lv",{border:"Rādīt rāmi",noUrl:"Norādiet iframe adresi",scrolling:"Atļaut ritjoslas",title:"IFrame uzstādījumi",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/mk.js b/public/bower_components/ckeditor/plugins/iframe/lang/mk.js
deleted file mode 100644
index a4dbb23..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","mk",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/mn.js b/public/bower_components/ckeditor/plugins/iframe/lang/mn.js
deleted file mode 100644
index f45cf05..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","mn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ms.js b/public/bower_components/ckeditor/plugins/iframe/lang/ms.js
deleted file mode 100644
index 8ff5bc1..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ms",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/nb.js b/public/bower_components/ckeditor/plugins/iframe/lang/nb.js
deleted file mode 100644
index 7db1658..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","nb",{border:"Vis ramme rundt iframe",noUrl:"Vennligst skriv inn URL for iframe",scrolling:"Aktiver scrollefelt",title:"Egenskaper for IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/nl.js b/public/bower_components/ckeditor/plugins/iframe/lang/nl.js
deleted file mode 100644
index 348ee0e..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","nl",{border:"Framerand tonen",noUrl:"Vul de IFrame URL in",scrolling:"Scrollbalken inschakelen",title:"IFrame-eigenschappen",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/no.js b/public/bower_components/ckeditor/plugins/iframe/lang/no.js
deleted file mode 100644
index 04a9241..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","no",{border:"Viss ramme rundt iframe",noUrl:"Vennligst skriv inn URL for iframe",scrolling:"Aktiver scrollefelt",title:"Egenskaper for IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/pl.js b/public/bower_components/ckeditor/plugins/iframe/lang/pl.js
deleted file mode 100644
index d085999..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","pl",{border:"Pokaż obramowanie obiektu IFrame",noUrl:"Podaj adres URL elementu IFrame",scrolling:"Włącz paski przewijania",title:"Właściwości elementu IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/pt-br.js b/public/bower_components/ckeditor/plugins/iframe/lang/pt-br.js
deleted file mode 100644
index 6710026..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","pt-br",{border:"Mostra borda do iframe",noUrl:"Insira a URL do iframe",scrolling:"Abilita scrollbars",title:"Propriedade do IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/pt.js b/public/bower_components/ckeditor/plugins/iframe/lang/pt.js
deleted file mode 100644
index b8c8a01..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","pt",{border:"Mostrar a borda da Frame",noUrl:"Por favor, digite o URL da iframe",scrolling:"Ativar barras de rolamento",title:"Propriedades da IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ro.js b/public/bower_components/ckeditor/plugins/iframe/lang/ro.js
deleted file mode 100644
index d2ca21f..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ro",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ru.js b/public/bower_components/ckeditor/plugins/iframe/lang/ru.js
deleted file mode 100644
index 8691613..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ru",{border:"Показать границы фрейма",noUrl:"Пожалуйста, введите ссылку фрейма",scrolling:"Отображать полосы прокрутки",title:"Свойства iFrame",toolbar:"iFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/si.js b/public/bower_components/ckeditor/plugins/iframe/lang/si.js
deleted file mode 100644
index a0b2c1e..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","si",{border:"සැකිල්ලේ කඩයිම් ",noUrl:"කරුණාකර රුපයේ URL ලියන්න",scrolling:"සක්ක්‍රිය කරන්න",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sk.js b/public/bower_components/ckeditor/plugins/iframe/lang/sk.js
deleted file mode 100644
index 7685e8b..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sk",{border:"Zobraziť rám frame-u",noUrl:"Prosím, vložte URL iframe",scrolling:"Povoliť skrolovanie",title:"Vlastnosti IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sl.js b/public/bower_components/ckeditor/plugins/iframe/lang/sl.js
deleted file mode 100644
index 7b79a79..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sl",{border:"Pokaži mejo okvira",noUrl:"Prosimo, vnesite iframe URL",scrolling:"Omogoči scrollbars",title:"IFrame Lastnosti",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sq.js b/public/bower_components/ckeditor/plugins/iframe/lang/sq.js
deleted file mode 100644
index 4c66e35..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sq",{border:"Shfaq kufirin e kornizës",noUrl:"Ju lutemi shkruani URL-në e iframe-it",scrolling:"Lejo shiritët zvarritës",title:"Karakteristikat e IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/iframe/lang/sr-latn.js
deleted file mode 100644
index 3d27945..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sr-latn",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sr.js b/public/bower_components/ckeditor/plugins/iframe/lang/sr.js
deleted file mode 100644
index e7d1c53..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sr",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/sv.js b/public/bower_components/ckeditor/plugins/iframe/lang/sv.js
deleted file mode 100644
index c8adee2..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","sv",{border:"Visa ramkant",noUrl:"Skriv in URL för iFrame",scrolling:"Aktivera rullningslister",title:"iFrame Egenskaper",toolbar:"iFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/th.js b/public/bower_components/ckeditor/plugins/iframe/lang/th.js
deleted file mode 100644
index 6d876ed..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","th",{border:"Show frame border",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame Properties",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/tr.js b/public/bower_components/ckeditor/plugins/iframe/lang/tr.js
deleted file mode 100644
index 9096f66..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","tr",{border:"Çerceve sınırlarını göster",noUrl:"Lütfen IFrame köprü (URL) bağlantısını yazın",scrolling:"Kaydırma çubuklarını aktif et",title:"IFrame Özellikleri",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/tt.js b/public/bower_components/ckeditor/plugins/iframe/lang/tt.js
deleted file mode 100644
index 586d3ae..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","tt",{border:"Frame чикләрен күрсәтү",noUrl:"Please type the iframe URL",scrolling:"Enable scrollbars",title:"IFrame үзлекләре",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/ug.js b/public/bower_components/ckeditor/plugins/iframe/lang/ug.js
deleted file mode 100644
index 156b972..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","ug",{border:"كاندۇك گىرۋەكلىرىنى كۆرسەت",noUrl:"كاندۇكنىڭ ئادرېسى(Url)نى كىرگۈزۈڭ",scrolling:"دومىلىما سۈرگۈچكە يول قوي",title:"IFrame خاسلىق",toolbar:"IFrame "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/uk.js b/public/bower_components/ckeditor/plugins/iframe/lang/uk.js
deleted file mode 100644
index e6ebb89..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","uk",{border:"Показати рамки фрейму",noUrl:"Будь ласка введіть URL посилання для IFrame",scrolling:"Увімкнути прокрутку",title:"Налаштування для IFrame",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/vi.js b/public/bower_components/ckeditor/plugins/iframe/lang/vi.js
deleted file mode 100644
index 7034022..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","vi",{border:"Hiển thị viền khung",noUrl:"Vui lòng nhập địa chỉ iframe",scrolling:"Kích hoạt thanh cuộn",title:"Thuộc tính iframe",toolbar:"Iframe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/iframe/lang/zh-cn.js
deleted file mode 100644
index 876c196..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","zh-cn",{border:"显示框架边框",noUrl:"请输入框架的 URL",scrolling:"允许滚动条",title:"IFrame 属性",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/lang/zh.js b/public/bower_components/ckeditor/plugins/iframe/lang/zh.js
deleted file mode 100644
index 5fdd10f..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("iframe","zh",{border:"顯示框架框線",noUrl:"請輸入 iframe URL",scrolling:"啟用捲軸列",title:"IFrame 屬性",toolbar:"IFrame"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframe/plugin.js b/public/bower_components/ckeditor/plugins/iframe/plugin.js
deleted file mode 100644
index 9e61372..0000000
--- a/public/bower_components/ckeditor/plugins/iframe/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-!0)}}})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/iframedialog/plugin.js b/public/bower_components/ckeditor/plugins/iframedialog/plugin.js
deleted file mode 100644
index 63106de..0000000
--- a/public/bower_components/ckeditor/plugins/iframedialog/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.document.getById(f.frameId).getParent(),c=CKEDITOR.tools.addFunction(e),c=m.replace("%1",c).replace("%2",CKEDITOR.tools.htmlEncode(a.src));b.setHtml(c)})}};e.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.dialog.addUIElement("iframe",{build:function(d,a,l){return new e(d,a,l)}})})()}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image/dialogs/image.js b/public/bower_components/ckeditor/plugins/image/dialogs/image.js
deleted file mode 100644
index 1818579..0000000
--- a/public/bower_components/ckeditor/plugins/image/dialogs/image.js
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-E+'"\x3e\x3cimg id\x3d"'+D+'" alt\x3d"" /\x3e\x3c/a\x3e'+(d.config.image_previewText||"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas feugiat consequat diam. Maecenas metus. Vivamus diam purus, cursus a, commodo non, facilisis vitae, nulla. Aenean dictum lacinia tortor. Nunc iaculis, nibh non iaculis aliquam, orci felis euismod neque, sed ornare massa mauris sed velit. Nulla pretium mi et risus. Fusce mi pede, tempor id, cursus ac, ullamcorper nec, enim. Sed tortor. Curabitur molestie. Duis velit augue, condimentum at, ultrices a, luctus ut, orci. Donec pellentesque egestas eros. Integer cursus, augue in cursus faucibus, eros pede bibendum sem, in tempus tellus justo quis ligula. Etiam eget tortor. Vestibulum rutrum, est ut placerat elementum, lectus nisl aliquam velit, tempor aliquam eros nunc nonummy metus. In eros metus, gravida a, gravida sed, lobortis id, turpis. Ut ultrices, ipsum at venenatis fringilla, sem nulla lacinia tellus, eget aliquet turpis mauris non enim. Nam turpis. Suspendisse lacinia. Curabitur ac tortor ut ipsum egestas elementum. Nunc imperdiet gravida mauris.")+
-e(this)},commit:function(a,b){1==a&&(this.getValue()||this.isChanged())&&b.setAttribute("style",this.getValue())}}]}]}};CKEDITOR.dialog.add("image",function(d){return v(d,"image")});CKEDITOR.dialog.add("imagebutton",function(d){return v(d,"imagebutton")})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image/images/noimage.png b/public/bower_components/ckeditor/plugins/image/images/noimage.png
deleted file mode 100644
index 74c6ee9262bbd0d379738c63f673dca93b34f08b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1610
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
IM6N<$f_3=uiU0rr

diff --git a/public/bower_components/ckeditor/plugins/image2/dialogs/image2.js b/public/bower_components/ckeditor/plugins/image2/dialogs/image2.js
deleted file mode 100644
index 3eee024..0000000
--- a/public/bower_components/ckeditor/plugins/image2/dialogs/image2.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-requiredContent:A.caption.requiredContent,setup:function(a){this.setValue(a.data.hasCaption)},commit:function(a){a.setData("hasCaption",this.getValue())}}]},{id:"Upload",hidden:!0,filebrowser:"uploadButton",label:b.uploadTab,elements:[{type:"file",id:"upload",label:b.btnUpload,style:"height:40px"},{type:"fileButton",id:"uploadButton",filebrowser:"info:src",label:b.btnUpload,"for":["Upload","upload"]}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/icons/hidpi/image.png b/public/bower_components/ckeditor/plugins/image2/icons/hidpi/image.png
deleted file mode 100644
index b3c7ade53ce7653aa0351e7fb014abf2af6a326a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1745
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

diff --git a/public/bower_components/ckeditor/plugins/image2/icons/image.png b/public/bower_components/ckeditor/plugins/image2/icons/image.png
deleted file mode 100644
index fcf61b5f2b3a81f75b39d204faad07b05145b5e0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 756
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i6R)R>V~EA+xswh3Zx;w0t^dB=S4y4LTZKvAL7dH7QcGotjs|mb
zyPl5EPd1%1H4W!-?H!JL$?iJbcV(wj5|f~!prV(K`i*n<|G#z!+PJ03?q%-#cO~EN
zojiJ!b>8#D9!Hl7z7WypGNGXl+Y>!RTv;4Hta)U)?6T(f@82gpw`};w|JmlaMDmLg
zs})%vh15Ko4A~yfNw$$=c2O!)Q7Ts|VsZJOG;3MEIm3o)OivCReD^M|1_%PCJ#AmT
zTKm+dBNENeD?2#mJ-?W>b%x*a4vu{t0V1pnf9w8#dGch*?*04gqeNI81q4_a&!$b*
z=whg-s8|rUK6!0z$yyDrY15{Kga%%94wYT?>S2M!lV87P>6{J-Z74r*(Z_xD)k~Xn
z7V3D<I=gI@*5i*ec0SN-G=E$6`}(tI%b4%2*2>P#jtUihmRWJgz{Ta4(x*_DTMSB{
zR)wvuef_oS;<anjjuifJb(!S0_~VPF=apBoOw%5z^gZ^!n^(R*ZvB6eiF;dHTl@FM
zz0VB|eNuVu+qZA84S4pSXYXFMY2(I))2C1GJ$m%0ytTD;=lkCg*_PJU$(5BeuU-vZ
zvvq~mF$uTDg68JtbLP+Qwm)z7Vdv$SDw9vLJeN^A^y`-uL*}eUbAE4LwY6-XY)V=;
z)0#DF0z$9uc^EH$GRk|_G9NYJkNNrefma{7&Nn%nU~u64rk+Tf_#U0pKY0H%*q;(i
zI$8xxEvhB15hW>!C8<`)MX5lF!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7rX(Z{
zx%nxXX_dG&*!*NZ0@NT0vLQG>t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWA_h-a
KKbLh*2~7a{_eSsl

diff --git a/public/bower_components/ckeditor/plugins/image2/lang/af.js b/public/bower_components/ckeditor/plugins/image2/lang/af.js
deleted file mode 100644
index d5ef461..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","af",{alt:"Alternatiewe teks",btnUpload:"Stuur na bediener",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Afbeelding informasie",lockRatio:"Vaste proporsie",menu:"Afbeelding eienskappe",pathName:"image",pathNameCaption:"caption",resetSize:"Herstel grootte",resizer:"Click and drag to resize",title:"Afbeelding eienskappe",uploadTab:"Oplaai",urlMissing:"Die URL na die afbeelding ontbreek."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ar.js b/public/bower_components/ckeditor/plugins/image2/lang/ar.js
deleted file mode 100644
index 435544b..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ar",{alt:"عنوان الصورة",btnUpload:"أرسلها للخادم",captioned:"صورة ذات اسم",captionPlaceholder:"تسمية",infoTab:"معلومات الصورة",lockRatio:"تناسق الحجم",menu:"خصائص الصورة",pathName:"صورة",pathNameCaption:"تسمية",resetSize:"إستعادة الحجم الأصلي",resizer:"انقر ثم اسحب للتحجيم",title:"خصائص الصورة",uploadTab:"رفع",urlMissing:"عنوان مصدر الصورة مفقود"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/bg.js b/public/bower_components/ckeditor/plugins/image2/lang/bg.js
deleted file mode 100644
index abb7ab5..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","bg",{alt:"Алтернативен текст",btnUpload:"Изпрати я на сървъра",captioned:"Надписано изображение",captionPlaceholder:"Надпис",infoTab:"Детайли за изображението",lockRatio:"Заключване на съотношението",menu:"Настройки на изображението",pathName:"изображение",pathNameCaption:"надпис",resetSize:"Нулиране на размер",resizer:"Кликни и влачи, за да преоразмериш",title:"Настройки на изображението",uploadTab:"Качване",urlMissing:"URL адреса на изображението липсва."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/bn.js b/public/bower_components/ckeditor/plugins/image2/lang/bn.js
deleted file mode 100644
index 93618a0..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","bn",{alt:"বিকল্প টেক্সট",btnUpload:"ইহাকে সার্ভারে প্রেরন কর",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ছবির তথ্য",lockRatio:"অনুপাত লক কর",menu:"ছবির প্রোপার্টি",pathName:"image",pathNameCaption:"caption",resetSize:"সাইজ পূর্বাবস্থায় ফিরিয়ে দাও",resizer:"Click and drag to resize",title:"ছবির প্রোপার্টি",uploadTab:"আপলোড",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/bs.js b/public/bower_components/ckeditor/plugins/image2/lang/bs.js
deleted file mode 100644
index ff4ae29..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","bs",{alt:"Tekst na slici",btnUpload:"Šalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zakljuèaj odnos",menu:"Svojstva slike",pathName:"image",pathNameCaption:"caption",resetSize:"Resetuj dimenzije",resizer:"Click and drag to resize",title:"Svojstva slike",uploadTab:"Šalji",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ca.js b/public/bower_components/ckeditor/plugins/image2/lang/ca.js
deleted file mode 100644
index 6e73ef3..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ca",{alt:"Text alternatiu",btnUpload:"Envia-la al servidor",captioned:"Imatge amb subtítol",captionPlaceholder:"Títol",infoTab:"Informació de la imatge",lockRatio:"Bloqueja les proporcions",menu:"Propietats de la imatge",pathName:"imatge",pathNameCaption:"subtítol",resetSize:"Restaura la mida",resizer:"Clicar i arrossegar per redimensionar",title:"Propietats de la imatge",uploadTab:"Puja",urlMissing:"Falta la URL de la imatge."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/cs.js b/public/bower_components/ckeditor/plugins/image2/lang/cs.js
deleted file mode 100644
index d148641..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","cs",{alt:"Alternativní text",btnUpload:"Odeslat na server",captioned:"Obrázek s popisem",captionPlaceholder:"Popis",infoTab:"Informace o obrázku",lockRatio:"Zámek",menu:"Vlastnosti obrázku",pathName:"Obrázek",pathNameCaption:"Popis",resetSize:"Původní velikost",resizer:"Klepněte a táhněte pro změnu velikosti",title:"Vlastnosti obrázku",uploadTab:"Odeslat",urlMissing:"Zadané URL zdroje obrázku nebylo nalezeno."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/cy.js b/public/bower_components/ckeditor/plugins/image2/lang/cy.js
deleted file mode 100644
index 031ba7e..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","cy",{alt:"Testun Amgen",btnUpload:"Anfon i'r Gweinydd",captioned:"Delwedd â phennawd",captionPlaceholder:"Caption",infoTab:"Gwyb Delwedd",lockRatio:"Cloi Cymhareb",menu:"Priodweddau Delwedd",pathName:"delwedd",pathNameCaption:"pennawd",resetSize:"Ailosod Maint",resizer:"Clicio a llusgo i ail-meintio",title:"Priodweddau Delwedd",uploadTab:"Lanlwytho",urlMissing:"URL gwreiddiol y ddelwedd ar goll."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/da.js b/public/bower_components/ckeditor/plugins/image2/lang/da.js
deleted file mode 100644
index 655adb5..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","da",{alt:"Alternativ tekst",btnUpload:"Upload fil til serveren",captioned:"Tekstet billede",captionPlaceholder:"Tekst",infoTab:"Generelt",lockRatio:"Lås størrelsesforhold",menu:"Egenskaber for billede",pathName:"billede",pathNameCaption:"tekst",resetSize:"Nulstil størrelse",resizer:"Klik og træk for at ændre størrelsen",title:"Egenskaber for billede",uploadTab:"Upload",urlMissing:"Kilde på billed-URL mangler"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/de-ch.js b/public/bower_components/ckeditor/plugins/image2/lang/de-ch.js
deleted file mode 100644
index 47e3e53..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","de-ch",{alt:"Alternativer Text",btnUpload:"Zum Server senden",captioned:"Bild mit Überschrift",captionPlaceholder:"Überschrift",infoTab:"Bildinfo",lockRatio:"Größenverhältnis beibehalten",menu:"Bildeigenschaften",pathName:"Bild",pathNameCaption:"Überschrift",resetSize:"Grösse zurücksetzen",resizer:"Zum Vergrössern auswählen und ziehen",title:"Bild-Eigenschaften",uploadTab:"Hochladen",urlMissing:"Bildquellen-URL fehlt."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/de.js b/public/bower_components/ckeditor/plugins/image2/lang/de.js
deleted file mode 100644
index 68933ae..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","de",{alt:"Alternativer Text",btnUpload:"Zum Server senden",captioned:"Bild mit Überschrift",captionPlaceholder:"Überschrift",infoTab:"Bildinfo",lockRatio:"Größenverhältnis beibehalten",menu:"Bildeigenschaften",pathName:"Bild",pathNameCaption:"Überschrift",resetSize:"Größe zurücksetzen",resizer:"Zum Vergrößern auswählen und ziehen",title:"Bild-Eigenschaften",uploadTab:"Hochladen",urlMissing:"Bildquellen-URL fehlt."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/el.js b/public/bower_components/ckeditor/plugins/image2/lang/el.js
deleted file mode 100644
index 65307e3..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","el",{alt:"Εναλλακτικό Κείμενο",btnUpload:"Αποστολή στον Διακομιστή",captioned:"Εικόνα με λεζάντα",captionPlaceholder:"Λεζάντα",infoTab:"Πληροφορίες Εικόνας",lockRatio:"Κλείδωμα Αναλογίας",menu:"Ιδιότητες Εικόνας",pathName:"εικόνα",pathNameCaption:"λεζάντα",resetSize:"Επαναφορά Αρχικού Μεγέθους",resizer:"Κάνετε κλικ και σύρετε το ποντίκι για να αλλάξετε το μέγεθος",title:"Ιδιότητες Εικόνας",uploadTab:"Αποστολή",urlMissing:"Λείπει το πηγαίο URL της εικόνας."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/en-au.js b/public/bower_components/ckeditor/plugins/image2/lang/en-au.js
deleted file mode 100644
index caab219..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","en-au",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/en-ca.js b/public/bower_components/ckeditor/plugins/image2/lang/en-ca.js
deleted file mode 100644
index ec19b8f..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","en-ca",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/en-gb.js b/public/bower_components/ckeditor/plugins/image2/lang/en-gb.js
deleted file mode 100644
index d5a9406..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","en-gb",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/en.js b/public/bower_components/ckeditor/plugins/image2/lang/en.js
deleted file mode 100644
index 524e0a2..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","en",{alt:"Alternative Text",btnUpload:"Send it to the Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Image Info",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Reset Size",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Upload",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/eo.js b/public/bower_components/ckeditor/plugins/image2/lang/eo.js
deleted file mode 100644
index 26587e0..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","eo",{alt:"Anstataŭiga Teksto",btnUpload:"Sendu al Servilo",captioned:"Bildo kun apudskribo",captionPlaceholder:"Apudskribo",infoTab:"Informoj pri Bildo",lockRatio:"Konservi Proporcion",menu:"Atributoj de Bildo",pathName:"bildo",pathNameCaption:"apudskribo",resetSize:"Origina Grando",resizer:"Kliki kaj treni por ŝanĝi la grandon",title:"Atributoj de Bildo",uploadTab:"Alŝuti",urlMissing:"La fontretadreso de la bildo mankas."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/es.js b/public/bower_components/ckeditor/plugins/image2/lang/es.js
deleted file mode 100644
index 7e5fc7b..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","es",{alt:"Texto Alternativo",btnUpload:"Enviar al Servidor",captioned:"Imagen subtitulada",captionPlaceholder:"Leyenda",infoTab:"Información de Imagen",lockRatio:"Proporcional",menu:"Propiedades de Imagen",pathName:"image",pathNameCaption:"subtítulo",resetSize:"Tamaño Original",resizer:"Dar clic y arrastrar para cambiar tamaño",title:"Propiedades de Imagen",uploadTab:"Cargar",urlMissing:"Debe indicar la URL de la imagen."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/et.js b/public/bower_components/ckeditor/plugins/image2/lang/et.js
deleted file mode 100644
index b8571db..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","et",{alt:"Alternatiivne tekst",btnUpload:"Saada serverisse",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Pildi info",lockRatio:"Lukusta kuvasuhe",menu:"Pildi omadused",pathName:"image",pathNameCaption:"caption",resetSize:"Lähtesta suurus",resizer:"Click and drag to resize",title:"Pildi omadused",uploadTab:"Lae üles",urlMissing:"Pildi lähte-URL on puudu."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/eu.js b/public/bower_components/ckeditor/plugins/image2/lang/eu.js
deleted file mode 100644
index 39a876c..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","eu",{alt:"Ordezko testua",btnUpload:"Bidali zerbitzarira",captioned:"Argazki oina",captionPlaceholder:"Argazki oina",infoTab:"Irudiaren informazioa",lockRatio:"Blokeatu erlazioa",menu:"Irudiaren propietateak",pathName:"Irudia",pathNameCaption:"Argazki oina",resetSize:"Berrezarri tamaina",resizer:"Klikatu eta arrastatu tamainaz aldatzeko",title:"Irudiaren propietateak",uploadTab:"Kargatu",urlMissing:"Irudiaren iturburuaren URLa falta da."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/fa.js b/public/bower_components/ckeditor/plugins/image2/lang/fa.js
deleted file mode 100644
index 6600e16..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","fa",{alt:"متن جایگزین",btnUpload:"به سرور بفرست",captioned:"تصویر زیرنویس شده",captionPlaceholder:"عنوان",infoTab:"اطلاعات تصویر",lockRatio:"قفل کردن نسبت",menu:"ویژگی​های تصویر",pathName:"تصویر",pathNameCaption:"عنوان",resetSize:"بازنشانی اندازه",resizer:"کلیک و کشیدن برای تغییر اندازه",title:"ویژگی​های تصویر",uploadTab:"بالاگذاری",urlMissing:"آدرس URL اصلی تصویر یافت نشد."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/fi.js b/public/bower_components/ckeditor/plugins/image2/lang/fi.js
deleted file mode 100644
index e4a104e..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","fi",{alt:"Vaihtoehtoinen teksti",btnUpload:"Lähetä palvelimelle",captioned:"Kuva kuvatekstillä",captionPlaceholder:"Kuvateksti",infoTab:"Kuvan tiedot",lockRatio:"Lukitse suhteet",menu:"Kuvan ominaisuudet",pathName:"kuva",pathNameCaption:"kuvateksti",resetSize:"Alkuperäinen koko",resizer:"Klikkaa ja raahaa muuttaaksesi kokoa",title:"Kuvan ominaisuudet",uploadTab:"Lisää tiedosto",urlMissing:"Kuvan lähdeosoite puuttuu."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/fo.js b/public/bower_components/ckeditor/plugins/image2/lang/fo.js
deleted file mode 100644
index a2bbfae..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","fo",{alt:"Alternativur tekstur",btnUpload:"Send til ambætaran",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Myndaupplýsingar",lockRatio:"Læs lutfallið",menu:"Myndaeginleikar",pathName:"image",pathNameCaption:"caption",resetSize:"Upprunastødd",resizer:"Click and drag to resize",title:"Myndaeginleikar",uploadTab:"Send til ambætaran",urlMissing:"URL til mynd manglar."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/image2/lang/fr-ca.js
deleted file mode 100644
index 30cd9e9..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","fr-ca",{alt:"Texte alternatif",btnUpload:"Envoyer sur le serveur",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informations sur l'image2",lockRatio:"Verrouiller les proportions",menu:"Propriétés de l'image2",pathName:"image",pathNameCaption:"caption",resetSize:"Taille originale",resizer:"Click and drag to resize",title:"Propriétés de l'image2",uploadTab:"Téléverser",urlMissing:"L'URL de la source de l'image est manquant."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/fr.js b/public/bower_components/ckeditor/plugins/image2/lang/fr.js
deleted file mode 100644
index 2c7ed97..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","fr",{alt:"Texte de remplacement",btnUpload:"Envoyer sur le serveur",captioned:"Image légendée",captionPlaceholder:"Légende",infoTab:"Informations sur l'image2",lockRatio:"Conserver les proportions",menu:"Propriétés de l'image2",pathName:"image",pathNameCaption:"légende",resetSize:"Taille d'origine",resizer:"Cliquer et glisser pour redimensionner",title:"Propriétés de l'image2",uploadTab:"Envoyer",urlMissing:"L'adresse source de l'image est manquante."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/gl.js b/public/bower_components/ckeditor/plugins/image2/lang/gl.js
deleted file mode 100644
index 844bd2b..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","gl",{alt:"Texto alternativo",btnUpload:"Enviar ao servidor",captioned:"Imaxe con lenda",captionPlaceholder:"Lenda",infoTab:"Información da imaxe",lockRatio:"Proporcional",menu:"Propiedades da imaxe",pathName:"Imaxe",pathNameCaption:"lenda",resetSize:"Tamaño orixinal",resizer:"Prema e arrastre para axustar o tamaño",title:"Propiedades da imaxe",uploadTab:"Cargar",urlMissing:"Non se atopa o URL da imaxe."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/gu.js b/public/bower_components/ckeditor/plugins/image2/lang/gu.js
deleted file mode 100644
index 4e83249..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","gu",{alt:"ઑલ્ટર્નટ ટેક્સ્ટ",btnUpload:"આ સર્વરને મોકલવું",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ચિત્ર ની જાણકારી",lockRatio:"લૉક ગુણોત્તર",menu:"ચિત્રના ગુણ",pathName:"image",pathNameCaption:"caption",resetSize:"રીસેટ સાઇઝ",resizer:"Click and drag to resize",title:"ચિત્રના ગુણ",uploadTab:"અપલોડ",urlMissing:"ઈમેજની મૂળ URL છે નહી."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/he.js b/public/bower_components/ckeditor/plugins/image2/lang/he.js
deleted file mode 100644
index ee688e0..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","he",{alt:"טקסט חלופי",btnUpload:"שליחה לשרת",captioned:"כותרת תמונה",captionPlaceholder:"כותרת",infoTab:"מידע על התמונה",lockRatio:"נעילת היחס",menu:"תכונות התמונה",pathName:"תמונה",pathNameCaption:"כותרת",resetSize:"איפוס הגודל",resizer:"לחץ וגרור לשינוי הגודל",title:"מאפייני התמונה",uploadTab:"העלאה",urlMissing:"כתובת התמונה חסרה."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/hi.js b/public/bower_components/ckeditor/plugins/image2/lang/hi.js
deleted file mode 100644
index ec9225d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","hi",{alt:"वैकल्पिक टेक्स्ट",btnUpload:"इसे सर्वर को भेजें",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"तस्वीर की जानकारी",lockRatio:"लॉक अनुपात",menu:"तस्वीर प्रॉपर्टीज़",pathName:"image",pathNameCaption:"caption",resetSize:"रीसॅट साइज़",resizer:"Click and drag to resize",title:"तस्वीर प्रॉपर्टीज़",uploadTab:"अपलोड",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/hr.js b/public/bower_components/ckeditor/plugins/image2/lang/hr.js
deleted file mode 100644
index 812813c..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","hr",{alt:"Alternativni tekst",btnUpload:"Pošalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zaključaj odnos",menu:"Svojstva slika",pathName:"image",pathNameCaption:"caption",resetSize:"Obriši veličinu",resizer:"Click and drag to resize",title:"Svojstva slika",uploadTab:"Pošalji",urlMissing:"Nedostaje URL slike."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/hu.js b/public/bower_components/ckeditor/plugins/image2/lang/hu.js
deleted file mode 100644
index bffa8b8..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","hu",{alt:"Buborék szöveg",btnUpload:"Küldés a szerverre",captioned:"Feliratozott kép",captionPlaceholder:"Képfelirat",infoTab:"Alaptulajdonságok",lockRatio:"Arány megtartása",menu:"Kép tulajdonságai",pathName:"kép",pathNameCaption:"felirat",resetSize:"Eredeti méret",resizer:"Kattints és húzz az átméretezéshez",title:"Kép tulajdonságai",uploadTab:"Feltöltés",urlMissing:"Hiányzik a kép URL-je"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/id.js b/public/bower_components/ckeditor/plugins/image2/lang/id.js
deleted file mode 100644
index 0499994..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","id",{alt:"Teks alternatif",btnUpload:"Kirim ke Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info Gambar",lockRatio:"Lock Ratio",menu:"Image Properties",pathName:"image",pathNameCaption:"caption",resetSize:"Atur Ulang Ukuran",resizer:"Click and drag to resize",title:"Image Properties",uploadTab:"Unggah",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/is.js b/public/bower_components/ckeditor/plugins/image2/lang/is.js
deleted file mode 100644
index 196c68d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","is",{alt:"Baklægur texti",btnUpload:"Hlaða upp",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Almennt",lockRatio:"Festa stærðarhlutfall",menu:"Eigindi myndar",pathName:"image",pathNameCaption:"caption",resetSize:"Reikna stærð",resizer:"Click and drag to resize",title:"Eigindi myndar",uploadTab:"Senda upp",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/it.js b/public/bower_components/ckeditor/plugins/image2/lang/it.js
deleted file mode 100644
index d65b454..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","it",{alt:"Testo alternativo",btnUpload:"Invia al server",captioned:"Immagine con didascalia",captionPlaceholder:"Didascalia",infoTab:"Informazioni immagine",lockRatio:"Blocca rapporto",menu:"Proprietà immagine",pathName:"immagine",pathNameCaption:"didascalia",resetSize:"Reimposta dimensione",resizer:"Fare clic e trascinare per ridimensionare",title:"Proprietà immagine",uploadTab:"Carica",urlMissing:"Manca l'URL dell'immagine."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ja.js b/public/bower_components/ckeditor/plugins/image2/lang/ja.js
deleted file mode 100644
index b4457fd..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ja",{alt:"代替テキスト",btnUpload:"サーバーに送信",captioned:"キャプションを付ける",captionPlaceholder:"キャプション",infoTab:"画像情報",lockRatio:"比率を固定",menu:"画像のプロパティ",pathName:"image",pathNameCaption:"caption",resetSize:"サイズをリセット",resizer:"ドラッグしてリサイズ",title:"画像のプロパティ",uploadTab:"アップロード",urlMissing:"画像のURLを入力してください。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ka.js b/public/bower_components/ckeditor/plugins/image2/lang/ka.js
deleted file mode 100644
index 8840728..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ka",{alt:"სანაცვლო ტექსტი",btnUpload:"სერვერისთვის გაგზავნა",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"სურათის ინფორმცია",lockRatio:"პროპორციის შენარჩუნება",menu:"სურათის პარამეტრები",pathName:"image",pathNameCaption:"caption",resetSize:"ზომის დაბრუნება",resizer:"Click and drag to resize",title:"სურათის პარამეტრები",uploadTab:"აქაჩვა",urlMissing:"სურათის URL არაა შევსებული."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/km.js b/public/bower_components/ckeditor/plugins/image2/lang/km.js
deleted file mode 100644
index 993429c..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","km",{alt:"អត្ថបទជំនួស",btnUpload:"បញ្ជូនទៅកាន់ម៉ាស៊ីនផ្តល់សេវា",captioned:"រូប​ដែល​មាន​ចំណង​ជើង",captionPlaceholder:"Caption",infoTab:"ពត៌មានអំពីរូបភាព",lockRatio:"ចាក់​សោ​ផល​ធៀប",menu:"លក្ខណៈ​សម្បត្តិ​រូប​ភាព",pathName:"រូបភាព",pathNameCaption:"ចំណងជើង",resetSize:"កំណត់ទំហំឡើងវិញ",resizer:"ចុច​ហើយ​ទាញ​ដើម្បី​ប្ដូរ​ទំហំ",title:"លក្ខណៈ​សម្បត្តិ​រូប​ភាប",uploadTab:"ផ្ទុក​ឡើង",urlMissing:"ខ្វះ URL ប្រភព​រូប​ភាព។"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ko.js b/public/bower_components/ckeditor/plugins/image2/lang/ko.js
deleted file mode 100644
index 2b9e8f7..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ko",{alt:"대체 문자열",btnUpload:"서버로 전송",captioned:"이미지 설명 넣기",captionPlaceholder:"설명",infoTab:"이미지 정보",lockRatio:"비율 유지",menu:"이미지 속성",pathName:"이미지",pathNameCaption:"설명",resetSize:"원래 크기로",resizer:"크기를 조절하려면 클릭 후 드래그 하세요",title:"이미지 속성",uploadTab:"업로드",urlMissing:"이미지 원본 주소(URL)가 없습니다."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ku.js b/public/bower_components/ckeditor/plugins/image2/lang/ku.js
deleted file mode 100644
index fed115e..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ku",{alt:"جێگرەوەی دەق",btnUpload:"ناردنی بۆ ڕاژه",captioned:"وێنەی بەسەردێر",captionPlaceholder:"سەردێر",infoTab:"زانیاری وێنه",lockRatio:"داخستنی ڕێژه",menu:"خاسیەتی وێنه",pathName:"وێنە",pathNameCaption:"سەردێر",resetSize:"ڕێکخستنەوەی قەباره",resizer:"کرتەبکە و ڕایبکێشە بۆ قەبارە گۆڕین",title:"خاسیەتی وێنه",uploadTab:"بارکردن",urlMissing:"سەرچاوەی بەستەری وێنه بزره"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/lt.js b/public/bower_components/ckeditor/plugins/image2/lang/lt.js
deleted file mode 100644
index 47b883d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","lt",{alt:"Alternatyvus Tekstas",btnUpload:"Siųsti į serverį",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Vaizdo informacija",lockRatio:"Išlaikyti proporciją",menu:"Vaizdo savybės",pathName:"image",pathNameCaption:"caption",resetSize:"Atstatyti dydį",resizer:"Click and drag to resize",title:"Vaizdo savybės",uploadTab:"Siųsti",urlMissing:"Paveiksliuko nuorodos nėra."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/lv.js b/public/bower_components/ckeditor/plugins/image2/lang/lv.js
deleted file mode 100644
index 069595d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","lv",{alt:"Alternatīvais teksts",btnUpload:"Nosūtīt serverim",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informācija par attēlu",lockRatio:"Nemainīga Augstuma/Platuma attiecība",menu:"Attēla īpašības",pathName:"image",pathNameCaption:"caption",resetSize:"Atjaunot sākotnējo izmēru",resizer:"Click and drag to resize",title:"Attēla īpašības",uploadTab:"Augšupielādēt",urlMissing:"Trūkst attēla atrašanās adrese."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/mk.js b/public/bower_components/ckeditor/plugins/image2/lang/mk.js
deleted file mode 100644
index 6e27dc8..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","mk",{alt:"Алтернативен текст",btnUpload:"Прикачи на сервер",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Информации за сликата",lockRatio:"Зачувај пропорција",menu:"Својства на сликата",pathName:"image",pathNameCaption:"caption",resetSize:"Ресетирај големина",resizer:"Click and drag to resize",title:"Својства на сликата",uploadTab:"Прикачи",urlMissing:"Недостасува URL-то на сликата."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/mn.js b/public/bower_components/ckeditor/plugins/image2/lang/mn.js
deleted file mode 100644
index f2d437f..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","mn",{alt:"Зургийг орлох бичвэр",btnUpload:"Үүнийг сервэррүү илгээ",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Зурагны мэдээлэл",lockRatio:"Радио түгжих",menu:"Зураг",pathName:"image",pathNameCaption:"caption",resetSize:"хэмжээ дахин оноох",resizer:"Click and drag to resize",title:"Зураг",uploadTab:"Илгээж ачаалах",urlMissing:"Зургийн эх сурвалжийн хаяг (URL) байхгүй байна."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ms.js b/public/bower_components/ckeditor/plugins/image2/lang/ms.js
deleted file mode 100644
index 8d1d665..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ms",{alt:"Text Alternatif",btnUpload:"Hantar ke Server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info Imej",lockRatio:"Tetapkan Nisbah",menu:"Ciri-ciri Imej",pathName:"image",pathNameCaption:"caption",resetSize:"Saiz Set Semula",resizer:"Click and drag to resize",title:"Ciri-ciri Imej",uploadTab:"Muat Naik",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/nb.js b/public/bower_components/ckeditor/plugins/image2/lang/nb.js
deleted file mode 100644
index 2f237a6..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","nb",{alt:"Alternativ tekst",btnUpload:"Send det til serveren",captioned:"Bilde med bildetekst",captionPlaceholder:"Bildetekst",infoTab:"Bildeinformasjon",lockRatio:"Lås forhold",menu:"Bildeegenskaper",pathName:"bilde",pathNameCaption:"bildetekst",resetSize:"Tilbakestill størrelse",resizer:"Klikk og dra for å endre størrelse",title:"Bildeegenskaper",uploadTab:"Last opp",urlMissing:"Bildets adresse mangler."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/nl.js b/public/bower_components/ckeditor/plugins/image2/lang/nl.js
deleted file mode 100644
index f032d84..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","nl",{alt:"Alternatieve tekst",btnUpload:"Naar server verzenden",captioned:"Afbeelding met onderschrift",captionPlaceholder:"Onderschrift",infoTab:"Afbeeldingsinformatie",lockRatio:"Verhouding vergrendelen",menu:"Eigenschappen afbeelding",pathName:"afbeelding",pathNameCaption:"onderschrift",resetSize:"Afmetingen herstellen",resizer:"Klik en sleep om te herschalen",title:"Afbeeldingseigenschappen",uploadTab:"Uploaden",urlMissing:"De URL naar de afbeelding ontbreekt."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/no.js b/public/bower_components/ckeditor/plugins/image2/lang/no.js
deleted file mode 100644
index 11bffbb..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","no",{alt:"Alternativ tekst",btnUpload:"Send det til serveren",captioned:"Bilde med bildetekst",captionPlaceholder:"Caption",infoTab:"Bildeinformasjon",lockRatio:"Lås forhold",menu:"Bildeegenskaper",pathName:"bilde",pathNameCaption:"bildetekst",resetSize:"Tilbakestill størrelse",resizer:"Klikk og dra for å endre størrelse",title:"Bildeegenskaper",uploadTab:"Last opp",urlMissing:"Bildets adresse mangler."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/pl.js b/public/bower_components/ckeditor/plugins/image2/lang/pl.js
deleted file mode 100644
index 09e19e3..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","pl",{alt:"Tekst zastępczy",btnUpload:"Wyślij",captioned:"Obrazek z podpisem",captionPlaceholder:"Podpis",infoTab:"Informacje o obrazku",lockRatio:"Zablokuj proporcje",menu:"Właściwości obrazka",pathName:"obrazek",pathNameCaption:"podpis",resetSize:"Przywróć rozmiar",resizer:"Kliknij i przeciągnij, by zmienić rozmiar.",title:"Właściwości obrazka",uploadTab:"Wyślij",urlMissing:"Podaj adres URL obrazka."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/pt-br.js b/public/bower_components/ckeditor/plugins/image2/lang/pt-br.js
deleted file mode 100644
index 82c42e8..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","pt-br",{alt:"Texto Alternativo",btnUpload:"Enviar para o Servidor",captioned:"Legenda da Imagem",captionPlaceholder:"Legenda",infoTab:"Informações da Imagem",lockRatio:"Travar Proporções",menu:"Formatar Imagem",pathName:"Imagem",pathNameCaption:"Legenda",resetSize:"Redefinir para o Tamanho Original",resizer:"Click e arraste para redimensionar",title:"Formatar Imagem",uploadTab:"Enviar ao Servidor",urlMissing:"URL da imagem está faltando."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/pt.js b/public/bower_components/ckeditor/plugins/image2/lang/pt.js
deleted file mode 100644
index 99b56c7..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","pt",{alt:"Texto Alternativo",btnUpload:"Enviar para o Servidor",captioned:"Imagem legendada",captionPlaceholder:"Legenda",infoTab:"Informação da Imagem",lockRatio:"Proporcional",menu:"Propriedades da Imagem",pathName:"imagem",pathNameCaption:"legenda",resetSize:"Tamanho Original",resizer:"Clique e arraste para redimensionar",title:"Propriedades da Imagem",uploadTab:"Enviar",urlMissing:"O URL da fonte da imagem está em falta."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ro.js b/public/bower_components/ckeditor/plugins/image2/lang/ro.js
deleted file mode 100644
index 8f86089..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ro",{alt:"Text alternativ",btnUpload:"Trimite la server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informaţii despre imagine",lockRatio:"Păstrează proporţiile",menu:"Proprietăţile imaginii",pathName:"image",pathNameCaption:"caption",resetSize:"Resetează mărimea",resizer:"Click and drag to resize",title:"Proprietăţile imaginii",uploadTab:"Încarcă",urlMissing:"Sursa URL a imaginii lipsește."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ru.js b/public/bower_components/ckeditor/plugins/image2/lang/ru.js
deleted file mode 100644
index 52de968..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ru",{alt:"Альтернативный текст",btnUpload:"Загрузить на сервер",captioned:"Отображать название",captionPlaceholder:"Название",infoTab:"Данные об изображении",lockRatio:"Сохранять пропорции",menu:"Свойства изображения",pathName:"изображение",pathNameCaption:"название",resetSize:"Вернуть обычные размеры",resizer:"Нажмите и растяните",title:"Свойства изображения",uploadTab:"Загрузка файла",urlMissing:"Не указана ссылка на изображение."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/si.js b/public/bower_components/ckeditor/plugins/image2/lang/si.js
deleted file mode 100644
index 5ab518c..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","si",{alt:"විකල්ප ",btnUpload:"සේවාදායකය වෙත යොමුකිරිම",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"රුපයේ තොරතුරු",lockRatio:"නවතන අනුපාතය ",menu:"රුපයේ ගුණ",pathName:"image",pathNameCaption:"caption",resetSize:"නැවතත් විශාලත්වය වෙනස් කිරීම",resizer:"Click and drag to resize",title:"රුපයේ ",uploadTab:"උඩුගතකිරීම",urlMissing:"රුප මුලාශ්‍ර URL නැත."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sk.js b/public/bower_components/ckeditor/plugins/image2/lang/sk.js
deleted file mode 100644
index 1877884..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sk",{alt:"Alternatívny text",btnUpload:"Odoslať to na server",captioned:"Opísaný obrázok",captionPlaceholder:"Popis",infoTab:"Informácie o obrázku",lockRatio:"Pomer zámky",menu:"Vlastnosti obrázka",pathName:"obrázok",pathNameCaption:"popis",resetSize:"Pôvodná veľkosť",resizer:"Kliknite a potiahnite pre zmenu veľkosti",title:"Vlastnosti obrázka",uploadTab:"Nahrať",urlMissing:"Chýba URL zdroja obrázka."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sl.js b/public/bower_components/ckeditor/plugins/image2/lang/sl.js
deleted file mode 100644
index aced917..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sl",{alt:"Nadomestno besedilo",btnUpload:"Pošlji na strežnik",captioned:"Podnaslovljena slika",captionPlaceholder:"Napis",infoTab:"Podatki o sliki",lockRatio:"Zakleni razmerje",menu:"Lastnosti slike",pathName:"slika",pathNameCaption:"napis",resetSize:"Ponastavi velikost",resizer:"Kliknite in povlecite, da spremeniti velikost",title:"Lastnosti slike",uploadTab:"Naloži",urlMissing:"Manjka vir (URL) slike."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sq.js b/public/bower_components/ckeditor/plugins/image2/lang/sq.js
deleted file mode 100644
index fc15d86..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sq",{alt:"Tekst Alternativ",btnUpload:"Dërgo në server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Informacione mbi Fotografinë",lockRatio:"Mbyll Racionin",menu:"Karakteristikat e Fotografisë",pathName:"foto",pathNameCaption:"caption",resetSize:"Rikthe Madhësinë",resizer:"Click and drag to resize",title:"Karakteristikat e Fotografisë",uploadTab:"Ngarko",urlMissing:"Mungon URL e burimit të fotografisë."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/image2/lang/sr-latn.js
deleted file mode 100644
index 287f026..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sr-latn",{alt:"Alternativni tekst",btnUpload:"Pošalji na server",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Info slike",lockRatio:"Zaključaj odnos",menu:"Osobine slika",pathName:"image",pathNameCaption:"caption",resetSize:"Resetuj veličinu",resizer:"Click and drag to resize",title:"Osobine slika",uploadTab:"Pošalji",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sr.js b/public/bower_components/ckeditor/plugins/image2/lang/sr.js
deleted file mode 100644
index 18857fb..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sr",{alt:"Алтернативни текст",btnUpload:"Пошаљи на сервер",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"Инфо слике",lockRatio:"Закључај однос",menu:"Особине слика",pathName:"image",pathNameCaption:"caption",resetSize:"Ресетуј величину",resizer:"Click and drag to resize",title:"Особине слика",uploadTab:"Пошаљи",urlMissing:"Недостаје УРЛ слике."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/sv.js b/public/bower_components/ckeditor/plugins/image2/lang/sv.js
deleted file mode 100644
index 2c5ed3f..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","sv",{alt:"Alternativ text",btnUpload:"Skicka till server",captioned:"Rubricerad bild",captionPlaceholder:"Bildtext",infoTab:"Bildinformation",lockRatio:"Lås höjd/bredd förhållanden",menu:"Bildegenskaper",pathName:"bild",pathNameCaption:"rubrik",resetSize:"Återställ storlek",resizer:"Klicka och drag för att ändra storlek",title:"Bildegenskaper",uploadTab:"Ladda upp",urlMissing:"Bildkällans URL saknas."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/th.js b/public/bower_components/ckeditor/plugins/image2/lang/th.js
deleted file mode 100644
index 636814d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","th",{alt:"คำประกอบรูปภาพ",btnUpload:"อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)",captioned:"Captioned image",captionPlaceholder:"Caption",infoTab:"ข้อมูลของรูปภาพ",lockRatio:"กำหนดอัตราส่วน กว้าง-สูง แบบคงที่",menu:"คุณสมบัติของ รูปภาพ",pathName:"image",pathNameCaption:"caption",resetSize:"กำหนดรูปเท่าขนาดจริง",resizer:"Click and drag to resize",title:"คุณสมบัติของ รูปภาพ",uploadTab:"อัพโหลดไฟล์",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/tr.js b/public/bower_components/ckeditor/plugins/image2/lang/tr.js
deleted file mode 100644
index 617a8a1..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","tr",{alt:"Alternatif Yazı",btnUpload:"Sunucuya Yolla",captioned:"Başlıklı resim",captionPlaceholder:"Başlık",infoTab:"Resim Bilgisi",lockRatio:"Oranı Kilitle",menu:"Resim Özellikleri",pathName:"Resim",pathNameCaption:"başlık",resetSize:"Boyutu Başa Döndür",resizer:"Boyutlandırmak için, tıklayın ve sürükleyin",title:"Resim Özellikleri",uploadTab:"Karşıya Yükle",urlMissing:"Resmin URL kaynağı bulunamadı."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/tt.js b/public/bower_components/ckeditor/plugins/image2/lang/tt.js
deleted file mode 100644
index 2133d73..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","tt",{alt:"Альтернатив текст",btnUpload:"Серверга җибәрү",captioned:"Исеме куелган рәсем",captionPlaceholder:"Исем",infoTab:"Рәсем тасвирламасы",lockRatio:"Lock Ratio",menu:"Рәсем үзлекләре",pathName:"рәсем",pathNameCaption:"исем",resetSize:"Баштагы зурлык",resizer:"Күчереп куер өчен басып шудырыгыз",title:"Рәсем үзлекләре",uploadTab:"Йөкләү",urlMissing:"Image source URL is missing."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/ug.js b/public/bower_components/ckeditor/plugins/image2/lang/ug.js
deleted file mode 100644
index 4db22f5..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","ug",{alt:"تېكىست ئالماشتۇر",btnUpload:"مۇلازىمېتىرغا يۈكلە",captioned:"ماۋزۇلۇق سۈرەت",captionPlaceholder:"Caption",infoTab:"سۈرەت",lockRatio:"نىسبەتنى قۇلۇپلا",menu:"سۈرەت خاسلىقى",pathName:"image",pathNameCaption:"caption",resetSize:"ئەسلى چوڭلۇق",resizer:"Click and drag to resize",title:"سۈرەت خاسلىقى",uploadTab:"يۈكلە",urlMissing:"سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/uk.js b/public/bower_components/ckeditor/plugins/image2/lang/uk.js
deleted file mode 100644
index 2d964ec..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","uk",{alt:"Альтернативний текст",btnUpload:"Надіслати на сервер",captioned:"Підписане зображення",captionPlaceholder:"Заголовок",infoTab:"Інформація про зображення",lockRatio:"Зберегти пропорції",menu:"Властивості зображення",pathName:"Зображення",pathNameCaption:"заголовок",resetSize:"Очистити поля розмірів",resizer:"Клікніть та потягніть для зміни розмірів",title:"Властивості зображення",uploadTab:"Надіслати",urlMissing:"Вкажіть URL зображення."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/vi.js b/public/bower_components/ckeditor/plugins/image2/lang/vi.js
deleted file mode 100644
index 863c40d..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","vi",{alt:"Chú thích ảnh",btnUpload:"Tải lên máy chủ",captioned:"Ảnh có chú thích",captionPlaceholder:"Nhãn",infoTab:"Thông tin của ảnh",lockRatio:"Giữ nguyên tỷ lệ",menu:"Thuộc tính của ảnh",pathName:"ảnh",pathNameCaption:"chú thích",resetSize:"Kích thước gốc",resizer:"Kéo rê để thay đổi kích cỡ",title:"Thuộc tính của ảnh",uploadTab:"Tải lên",urlMissing:"Thiếu đường dẫn hình ảnh"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/image2/lang/zh-cn.js
deleted file mode 100644
index 3209b92..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","zh-cn",{alt:"替换文本",btnUpload:"上传到服务器",captioned:"带标题图像",captionPlaceholder:"标题",infoTab:"图像信息",lockRatio:"锁定比例",menu:"图像属性",pathName:"图像",pathNameCaption:"标题",resetSize:"原始尺寸",resizer:"点击并拖拽以改变尺寸",title:"图像属性",uploadTab:"上传",urlMissing:"缺少图像源文件地址"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/lang/zh.js b/public/bower_components/ckeditor/plugins/image2/lang/zh.js
deleted file mode 100644
index f07e2e5..0000000
--- a/public/bower_components/ckeditor/plugins/image2/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("image2","zh",{alt:"替代文字",btnUpload:"傳送至伺服器",captioned:"已加標題之圖片",captionPlaceholder:"標題",infoTab:"影像資訊",lockRatio:"固定比例",menu:"影像屬性",pathName:"圖片",pathNameCaption:"標題",resetSize:"重設大小",resizer:"拖曳以改變大小",title:"影像屬性",uploadTab:"上傳",urlMissing:"遺失圖片來源之 URL "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/image2/plugin.js b/public/bower_components/ckeditor/plugins/image2/plugin.js
deleted file mode 100644
index 63f315c..0000000
--- a/public/bower_components/ckeditor/plugins/image2/plugin.js
+++ /dev/null
@@ -1,30 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-height:b.height}}return a},getLinkAttributesGetter:function(){return CKEDITOR.plugins.link.getLinkAttributes},getLinkAttributesParser:function(){return CKEDITOR.plugins.link.parseLinkAttributes}}})();CKEDITOR.config.image2_captionedClass="image";
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/indentblock/plugin.js b/public/bower_components/ckeditor/plugins/indentblock/plugin.js
deleted file mode 100644
index 43cfe3f..0000000
--- a/public/bower_components/ckeditor/plugins/indentblock/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.indent,d=b.config.indentClasses;a.registerCommands(b,{indentblock:new c(b,"indentblock",!0),outdentblock:new c(b,"outdentblock")});CKEDITOR.tools.extend(c.prototype,a.specificDefinition.prototype,{context:{div:1,dl:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,p:1,pre:1,table:1},classNameRegex:d?new RegExp("(?:^|\\s+)("+d.join("|")+")(?\x3d$|\\s)"):null})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyblock.png b/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyblock.png
deleted file mode 100644
index 7209fd41435c8876203672722c09dd7f7cac8b98..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 882
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%soT@VF(l&f+3CCe?l_3F?Uy_+wO&<VTZWKoP}LF}h9D`eS$i1z
z*+up+zjv6b<`TlKxFB}g-XC_;MRps$VdYA3cH5K^Iql#5^mFCUw*M%sI#sRrbKR@|
z&5T>$Eo2Z_6sh{WKwnazVT#cC&l8+XvXk`k<{p-4-nz{!Sb9Q`P+pEeZk`YuW87g;
zgL4y~Ssp&wvPHw-+B&HlT+Z9RefM2_$~(KF?Ag=MtyvBXUS9j;<vt}=OUJLgp0y@+
z>9spHHVc+K$;{0beJ<mcz3j1}@`A^eCR;iAR`euV$t7<&w)1$|8s3O(&&e&TUuUb8
zm#_VDV8tqr$t>3T|GOGLrW`u@vvT$3htDqxUi+SXNbJaz=UZ3q4O?usV2V<gQj5U0
zv)WxsS0=O7FLB^#Qh0FtAfx=^6{1{q{Ov4`4JS5*GBX^Dx}>B0vG!Ek_QghRCa1Ih
zh4Wky`BLTcT%@DTqu^ZPoW~0_<}E)UaX7=~+4-lbt3_gD<dd!DhH|ky*vrUz?^45R
z-U=_l{fw-IA`f+g6&N&G9JimozSq|7sNue#-fs>oO~b!`XSu6q<STf_ZA((!;~Az&
z^HP^&cI7c1wmJPuXTv1+HCt6aZ&r}x3E&N0FgJO|a~1s{1F4C3?rrlrxPG#5Pta@4
z37h`*XifigK#8^RjvZ^^A0E~qp*F?%vhtsMHaFjYX(HuuYSp6a?}ghQ_An*OX|9Oh
zGHsE@iBB@COBXNI-?B`D>&~vt2Mn_hWlk!%{CeV--z(aFJ4T<jI6Xs+Gwt8kt&Gpu
z*qRyj&PV&Zq{S+2x;ANQ>g-z#DXBXR*pKYrpZr{Ao6g0`K27g}cUz@iPZy}z*U!bY
z<o$K$JVimz`^y)L%w2YL{tSU2J)ax<uk2mqYpS5<3{0!4C9V-ADTyViR>?)FK#IZ0
zz|dINz)aW3AjHtn%D~*pz(m`?$jZRr+oNTkC>nC}Q!>*kacgMbFZUIwK@wy`aDG}z
od16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr0F||L(f|Me

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifycenter.png b/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifycenter.png
deleted file mode 100644
index 365e3205c42d772df280efa9a266a57fa8d58960..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1142
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%x!=>pF(l&f+3DW-!r>Ba^NS_#3r+SG)tn-BrBroQmv4CJVY634
zEQxdFkMf08oLr_Y@Rv1KbmgiLS5rZyAiaI(jv7C|bkw3RH|J4j=L_x1<lghY=j8AE
zy!ZH{+{Fi{Px-Ux-G6q5y(gTR96FM;tNY{G92kPUrUZE?b~*B#o%=l^yYSrE)|uQ2
zOP7S{Z4O)?ygDR+RXbs?x|dMYUb%}24W;WW4)jL#N`HTU+v!|z*50b6lXSHC6c}_>
z_rH5vSX?`IQrwDIH?Q7@&bxc3P4d5*_ioiaOP^VnUYD$>^j~1wy^n=I<=Un9WgCw@
z`1_}94)257yn9)NH*zkm4!gMNM(5Uhm(Ln4(l}JzFOZ~mf+OL|*C3@fhWmDvpHAEN
z%j+9!Tm9cx;TWK|xOGOQmK)INSyQ>BSFa9fW{^Ja{Uh$hwQFL#!VYsg&QRI%t9Fr!
zr0G+Z1GnC+D|h8t9>T76Eqj06+DRsVB^($Ur~KKo`}EqgzD!F$H9oTa;hJ`9N{a)J
zJ%?i!&-?S|IHox9{QYCm@Lg_lYRg_Z+oeSeitEzs_zYvLH&5Ge|G3oT-@Nh{oy*T8
zIDCK8^Xwqw-KnBqCYZ!8PvGmxeHC-e@>ZsoMB9#y3zsO`f6f&7c=q4FcOMtK?_Hh$
zv*_>FH<IgO+8%Da_I!z%FC$aJTPwyz8jD0&P82e<I6PVW%{(Fb54%&x<y4-%-{XC2
z7G61`eU-t<t0`-${XDy~G1Ip0{XV6+!TR>?n)>&0+qZAmWIuRl?}NSR6H@nBTP^zg
zDRp;ciAxrb5eLVrtARiDfrd`=s(ipBy?lwtswh>{HjBQEkzpCnR~jz4wkSMoMNW=F
z?@4oor^iJt+6BDk<}*H*+3VMSIBoKaFDCY)tXc_smQPhV;@LDoXzAB8-Y4JaFyx4Q
z{Ce-6|Hs4a?cQ4)w%^QH;H^64T6gNfw7quoSVbS46JnVAQpe);*R=G;Nt3=_4Si*8
zeSH?|UGw}a30B-JmHZ)Fp6%XUzH{%^spd<H=kM`}QB!1b^4cS?B=Xqq$H}Lnp5Hf~
z#yYP?Dk{0-@PrLfM@9BD#V)%dF-hal&67;=DUP!)*;zh(@u1<u6BYi&=QSS7+_hMC
z|9$e>xj9bnWjrN{itFo-+gE&eo?bfd(*5)Elf9SjjNHKXr(iC_UyW106a2*f@cpTn
z%iv-8k>7hyuE~dck1tKp=_`yZ`x<@0hBx2sd8C5((u*N~`Qwu>hj4YoegfuK)e_f;
zl9a@fRIB8oR3OD*WMF8lYhb2pWDsI#Xk}n-WniLhU}R-r@a@quPZSNg`6-!cmAEyu
z@0a@u)F276Aviy+q&%@Gm7%=6TrV>(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#p=i
B155w_

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyleft.png b/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyleft.png
deleted file mode 100644
index 75308c126e285865d4d2fd68058c39ddeb5bb0fe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1042
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%S=-aaF(l&f+39EVZo7%J?w91#bn~2ZqeJ{J^Dh1i>>L+-!)|_I
z{Zw}HSY10yWy_jf8Qd%xuXn5zKD|j}qSPeg;@uNmW>3oT-qiDjA<ARIJKJ5w=WLz7
zzJ90}FZ^qD*?)ThgVS~)3|?!)99eF%F|uZ??OepM_DYt@va`(`_o|&ZvL|P9WUPHz
zX7$Fd#>3pVGi*+S_`(g-{uOuxPWvHXroQ3w+fASU?7W{c<*#|ZQuOuN!T}8zXT`_u
zdoufYzh_V6N{6R1^Us|(jM}^?Ynrft;GW{1O+AbP?iYJmSy${$pORYfTp%*OkGD~P
z$#vf6k3VKSe11MVQ(<*>*CGd(fY1APA5_(4x>;~S{{8*@Ez<vNEEL|AbWF|K>F%<w
z)bsTMUy<BP(hcvweK)+Tm$lA~qw!AEuf>9`Te+2TIV6&A+`Z|jxpiKTe!<%6bNBc4
z=7h%jI%vAiTK4D9Bi8%x-mQDXG{wm`{!FjDpw@E>JL_zhwF^pl*6P`@bbXv*<GJFR
zW#7$bbDBE>s{QSx9?qRzWA=TntGJA;;jCQ_YiF^0OPzn<A~8j^a-Q%sot143-{(0_
z`}n?{zkJe!{d=oiJ%ld2{dCrv)n$9ZLEjCfz7d;N%;I!8wxRt0zucG$hwRzeFM96p
z=Vp{WKEovT$9G;}=r8qnfA{h7^z%RJ^81g>*lMZ}e6`-j_UXlccFs#z%$aTB{CeqE
z9-k?iJ}nu?le-ojSetd&GUQz1X`w)_)HA)6mx>(i&Nl72emLg=li<P53)`nDou4S6
zmlZRSGgq94?TNa2bm77H_Vy#5O*7~H4xPE7K=rm*+RX!3B8|?rY<{?5Do~kC#RgOH
z0#~z?_xD_%F7??_(0Hw6cWhnFuPO5LY!o{m_vTp`oD^MJsx5wM*R%Kf@h^Ptnx1Z%
zc14xt)TWdi-NaqH^IN@{*33C9#(Ho&`{f%Ks?Tej|5;MvQdf1WBR#r6aYFC$o=-CG
z|1RR#`~6Fm?U7s7wNbzRe$B3#WO6xkR;z$S_|@2NYzZ-;YePadFHaU!3=usSRTFxU
z&HPUGLXp5p3716Xs+?`gy4z7QNkH0p&)a9yJyz`W`N3bfa|i3)JL{Ezc}cazHKHUX
zu_V<hxhNG#F&G&b8tWRE=^7b?7#dm`m|Gc`Xd4(=85n$fw9FGlLvDUbW?Cg~4ek5o
zz5+E!f@}!RPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsEEPS)z4*}Q$iB}%>2(5

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyright.png b/public/bower_components/ckeditor/plugins/justify/icons/hidpi/justifyright.png
deleted file mode 100644
index de7c3d45402b537203c5314c0500d66f7ff9edfa..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1048
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%+0fI)F(l&f+3BbAu0#m5?Js^)<};biip#0^qQ_^Z$jwrm+cM-B
z<n%W@U~OQ1f1t}Z?Z~RjhXpRZypSt@|D2_1_r4>woI7Us&6uQ9`S9`o@~iRnQ?LG>
zuK#o5!g`Hg{~H~C*tUx{1f7)=b1ZXoV2sLcQgG0|+H*wYPWOX3hpX+?HybjpHGR9+
zcGq0Kw-#y{GZ@vIP8PR4He9Ara4+Bgf#2@4bC37mU6#(+mVckEGBnrUfpOurKR@3{
z+TY#nE@D>gnyD+Vug|%4*}ToYoE;qJq9$GJ(09=0_z@<^vSN<1WN*PWr6Sei>xClJ
z4FnHLIPbroUQ@PhBHO+YQ8nL>m%pr6-LUABRRc#yK#HXL`+K=h71fU)|DiFf{stGw
zVHV4F??3<6!tJ%IOd((P8M7P02NV{pySJ6)omueC^lphgRY!LkhMZd~6mWU9D9fLZ
zPdN9>$oPcpTgGFwS0IxmChD~PVZ}n3#hY?!+0xb*U7MuF`B-7bikjXFDQ?RWL(U~`
z%DMOd`m_Vp{<D_N`Bv3){v1d4gH<cv>rWOv*jW%Ma{nDuy6*I2AKtg~n;U8Vulgr*
zJ?rf0T}+Q$Ppp2Wwt<mjT93DGzKc?mzIV>N$E&*nvgJy4|M~OfW!Sy_GUDsw+2>y_
zsTDu4<eXKP+ADEIF6Vc0az$T0DDIb&6KZ{UEJ{GoE8BAK4uyTC+_^kmofED{Z4BaS
zN+^<V>j-+{+GxmjyWoe8d!}yXw6o=n>)$bdl~lNwd}+$%y7?sr3NhQBw@GeL;`u!1
z%Pzegd2A~*8^2s$KDXrPef_uxS<lSW4Q4a4&*j_xSi*ER<NcR^PcK~l`+yfG)7qEs
z-e0c#^1^Cs{?osw3qL;Noj;i+{yo!Cmx}7d6Yt&K|CIf=t6qEUs;1zP->t4mlLZ#6
z(W-j>e9P^(p5hkUZ?WF9EJ`-;Gz$FflM~H!ees5Ai!>&bZgyaJF5@}t)5hz{w)W~*
zc9$l-wq2~F>=}IL%j@SXGlV2~*gWRle{uiP$&ZHXwh5j+xaWIHYUSh`3@NEQA25H8
z44BWjPNzKRduu?KLKnwl30c?T`8$mkz2wPgRa_g}eBDE1t@xZT_IGvGXGp1?`3lTY
zswJ)wB`Jv|saDBFsX&Us$iUE8*T78I$RNbf(8|Ev%D_b1z{twL;M=2Ro+uh}^HVa@
zDsgLQ-!BKUK@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr
E05QnV?EnA(

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/justifyblock.png b/public/bower_components/ckeditor/plugins/justify/icons/justifyblock.png
deleted file mode 100644
index a507be1bceeb57cd729a01afa948bf8edd1fd482..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 496
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iBd4c}V~EA+r56uo9dZyj_VIs?84JtOu4iwwfBbv@K-xpkQgv1{
z=cE}Y{rJ5#mu}hd_D=eby89=d7BM=wct{#EAL!;dXSqp7`Shmg)262;Mv6IcR6Lhi
zeYNXu-t>|MudU?z-EB79%=vIHnk!MpUGlgfzkt(&6042(-+#RK|3>@Fg{xxLhdXg>
zWHwHomwxW~=P8pO)a_4B+jwM=hQLIni47etO*0E^<Sb?Q^aXEi`&;vvec`HADo*#m
z|5x_8{AKEfyLp<YC)u2@kDc>;=CaIv!n@XaEAbo_;5@g}UU1%d^>aICID|4rtiP^b
zyYPK=h^bmYXx?_|v}rCYUQ2}@Z5NPeV|<{ywb|x;CHr5&byoYQMdkoQO0~o_q9i4;
zB-JXpC>2OC7#SEE>l&Er8kmF_np+td1Ch3Yk(Ggg?~>iXP(;#@o1c=IR*74K%}?ed
yKn;>08-nxGO3D+9QW?t2%k?tzvWt@w3sUv+i_&MmvylQSV(@hJb6Mw<&;$S(M!*yR

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/justifycenter.png b/public/bower_components/ckeditor/plugins/justify/icons/justifycenter.png
deleted file mode 100644
index f758bc42209dfa65f0f3aa7d8cbfceb39e1c0418..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 609
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW0j|iV~EA+sgn+NJ#r9nJ->R2q$87%it-K#@x2+}-z~8}R6p;$
zgs6(ZqBO&a4oRV_(iRrxw0k~o+^%_Vb=CHFQ_rR~cPyCVl-(P|CHPSAy)DBz%Qagq
zp1(_%a?o@YaXnIaCVY;c`l?lna&Nz8Rcg96%c5`M>&y46p6xAOxAOI`eMf7XrR}E#
z?N;FUH!)!?Ylch8j|=_pwv?~A{@Q<+^_s0qGPxWCSTvRvoLlI=Sa9;mCDNZ9E-No&
z^O)4KNMpq+t{y{%_YL(+U+qfUe}D1ZVg{Y*r~lu&;aPMp@VaUH;f242O9DkI-phXY
z?aeRmaakl=chxGbhWG<DTcc__PHb4tGK2Z^Ij@^}+glPnCaJU}TEy#!S+D)7E_tuI
z$1o-GnoR%k#CgvplGj;wEP8RX)%pB0-UB&iyLT%blVEE;DE;B{wIwf(Gsfsm&z$%C
zMRdZK3Y&lTR6kg{oNv@R{V9Kne2hnYq2g(yTiaZxr=Bday2~iPKBmBKK4(*d{h2in
z^kg=q{sl&jYKdz^NlIc#s#S7PDv)9@GB7mOH89sTFbOd<w=ysWB5eaBD+2@HCA)#q
zhNK}kKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6BL!5%
N;OXk;vd$@?2>>I{`yl`T

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/justifyleft.png b/public/bower_components/ckeditor/plugins/justify/icons/justifyleft.png
deleted file mode 100644
index 542ddee31336717de530041a87cc093cd6424754..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 558
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqr0bzV~EA+sS{6ky>bw74d2@lZm?nnv-`iM|NnKBnl@+fs?6&8
zx{KK}<F?;qyTwhbZq3;`-9m<sfkRPZ)|}4|=88EfEOpUr4SMz1v1g)$vgT6x<}Fhu
zy(~FZv{Qy>!?jNpHXVllWCEtCM!i00JGXdIZgh~ByoZ#+(j#^I)3-(~-1_eKhkMCu
zk4hX)F>=)W+Nk2UT=?_PIh%B34;#Pa(^Orv_0Ie9q@MLc-HRMJ0{;koXnQ_K*!S`t
zCaYz4^Nv^Tt#kenx2(8t)hZ6fFSak{7~iYzJDz;{gysD6dnaz>i2ePaVb-#jQ@?X`
zA8k6D)@=Cf@#63ER;{YAoByt8XMl)n{zCT+*ZQ1p<ZaJa+cKrd<WRVD?rpB;ce0xW
zm>4$S%(>uXuE>(NUE1)NxD!X?>#tttDz~(rbKzi|8?<O$cEitjrdPX;NgS@<eEQbk
zViOK6U^uImxJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4HZZa>Fz{Wn8yE*j
z8glbfGSez?Yq0srd<3XL5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9m
Lu6{1-oD!M<<zC`p

diff --git a/public/bower_components/ckeditor/plugins/justify/icons/justifyright.png b/public/bower_components/ckeditor/plugins/justify/icons/justifyright.png
deleted file mode 100644
index 71a983c9194a7c429e8656f0bba4a8d0d37da804..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 554
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iqqC=rV~EA+sgr#34jBlv+TY&T;;`V9lJvTRfAbHB-eBZbP!Q}^
zc`#q^lFHKFP%CZkZ#Mh$?{&N_^Ip{=aB{bVGDGC5K(EdquBBJjSHHKtSM9{{m?_9>
z*=5aRGnO29TJ*4P|9-BLX;XuA#JD%<bZfTkTIU*jeeD7N(^1)5uC2MA-D8-swmR>*
z%=6DP1r8Z7YpQO($&<_zbn4&qvuT%?$lS>@PwHttP-Ew=IdzLoQ-i=F(HCphhG~DY
zNjI9=!?(V=+-h!I@|SzXd*g1t|9*Bi->FS90!cj~p{yT1nqGOO-?%I@ibc_-`h*c*
zyYt={J;P%Yo>$ucegCz_&Qh+Q`A`ItYv7;Gq_w$%yO#d+XJY6-4s=3fkKlV-hwZf|
zm+7@`(kVQ*m2Xb5h^u4I$G0pDWxHk1S#A<wx^~O1vHWyY_qAF62g29tZk?;G4Gd$|
z64!{5l*E!$tK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)Mb_2s7NkeXaN@iLm
zZVfg+nU4T9NP=t#&QB{TPb^AhC@(M9%goCzPEIUH)ypqRpZ(583aE&|)78&qol`;+
E0AvN%)Bpeg

diff --git a/public/bower_components/ckeditor/plugins/justify/lang/af.js b/public/bower_components/ckeditor/plugins/justify/lang/af.js
deleted file mode 100644
index b3bd6ae..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","af",{block:"Uitvul",center:"Sentreer",left:"Links oplyn",right:"Regs oplyn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ar.js b/public/bower_components/ckeditor/plugins/justify/lang/ar.js
deleted file mode 100644
index 39f7a34..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ar",{block:"ضبط",center:"توسيط",left:"محاذاة إلى اليسار",right:"محاذاة إلى اليمين"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/bg.js b/public/bower_components/ckeditor/plugins/justify/lang/bg.js
deleted file mode 100644
index d4a30cb..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","bg",{block:"Двустранно подравняване",center:"Център",left:"Подравни в ляво",right:"Подравни в дясно"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/bn.js b/public/bower_components/ckeditor/plugins/justify/lang/bn.js
deleted file mode 100644
index 6c253e6..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","bn",{block:"যাচাই করি",center:"মাঝ বরাবর ঘেষা",left:"বা দিকে ঘেঁষা",right:"ডান দিকে ঘেঁষা"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/bs.js b/public/bower_components/ckeditor/plugins/justify/lang/bs.js
deleted file mode 100644
index 9b8553c..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","bs",{block:"Puno poravnanje",center:"Centralno poravnanje",left:"Lijevo poravnanje",right:"Desno poravnanje"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ca.js b/public/bower_components/ckeditor/plugins/justify/lang/ca.js
deleted file mode 100644
index b97f2a6..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ca",{block:"Justificat",center:"Centrat",left:"Alinea a l'esquerra",right:"Alinea a la dreta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/cs.js b/public/bower_components/ckeditor/plugins/justify/lang/cs.js
deleted file mode 100644
index 4c9bbb0..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","cs",{block:"Zarovnat do bloku",center:"Zarovnat na střed",left:"Zarovnat vlevo",right:"Zarovnat vpravo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/cy.js b/public/bower_components/ckeditor/plugins/justify/lang/cy.js
deleted file mode 100644
index 0a6b4ff..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","cy",{block:"Unioni",center:"Alinio i'r Canol",left:"Alinio i'r Chwith",right:"Alinio i'r Dde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/da.js b/public/bower_components/ckeditor/plugins/justify/lang/da.js
deleted file mode 100644
index 0da8f69..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","da",{block:"Lige margener",center:"Centreret",left:"Venstrestillet",right:"Højrestillet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/de-ch.js b/public/bower_components/ckeditor/plugins/justify/lang/de-ch.js
deleted file mode 100644
index d275cc5..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","de-ch",{block:"Blocksatz",center:"Zentriert",left:"Linksbündig",right:"Rechtsbündig"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/de.js b/public/bower_components/ckeditor/plugins/justify/lang/de.js
deleted file mode 100644
index 97fe58c..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","de",{block:"Blocksatz",center:"Zentriert",left:"Linksbündig",right:"Rechtsbündig"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/el.js b/public/bower_components/ckeditor/plugins/justify/lang/el.js
deleted file mode 100644
index 9941eb6..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","el",{block:"Πλήρης Στοίχιση",center:"Στο Κέντρο",left:"Στοίχιση Αριστερά",right:"Στοίχιση Δεξιά"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/en-au.js b/public/bower_components/ckeditor/plugins/justify/lang/en-au.js
deleted file mode 100644
index bb4e7c5..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","en-au",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/en-ca.js b/public/bower_components/ckeditor/plugins/justify/lang/en-ca.js
deleted file mode 100644
index 46a2d72..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","en-ca",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/en-gb.js b/public/bower_components/ckeditor/plugins/justify/lang/en-gb.js
deleted file mode 100644
index 9ebe888..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","en-gb",{block:"Justify",center:"Centre",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/en.js b/public/bower_components/ckeditor/plugins/justify/lang/en.js
deleted file mode 100644
index 20b7ff5..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","en",{block:"Justify",center:"Center",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/eo.js b/public/bower_components/ckeditor/plugins/justify/lang/eo.js
deleted file mode 100644
index 17c15c0..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","eo",{block:"Ĝisrandigi Ambaŭflanke",center:"Centrigi",left:"Ĝisrandigi maldekstren",right:"Ĝisrandigi dekstren"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/es.js b/public/bower_components/ckeditor/plugins/justify/lang/es.js
deleted file mode 100644
index 287fa69..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","es",{block:"Justificado",center:"Centrar",left:"Alinear a Izquierda",right:"Alinear a Derecha"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/et.js b/public/bower_components/ckeditor/plugins/justify/lang/et.js
deleted file mode 100644
index 5e2eeec..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","et",{block:"Rööpjoondus",center:"Keskjoondus",left:"Vasakjoondus",right:"Paremjoondus"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/eu.js b/public/bower_components/ckeditor/plugins/justify/lang/eu.js
deleted file mode 100644
index b80a4a4..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","eu",{block:"Justifikatu",center:"Erdian",left:"Lerrokatu ezkerrean",right:"Lerrokatu eskuinean"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/fa.js b/public/bower_components/ckeditor/plugins/justify/lang/fa.js
deleted file mode 100644
index 6a027ab..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","fa",{block:"بلوک چین",center:"میان چین",left:"چپ چین",right:"راست چین"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/fi.js b/public/bower_components/ckeditor/plugins/justify/lang/fi.js
deleted file mode 100644
index c309b71..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","fi",{block:"Tasaa molemmat reunat",center:"Keskitä",left:"Tasaa vasemmat reunat",right:"Tasaa oikeat reunat"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/fo.js b/public/bower_components/ckeditor/plugins/justify/lang/fo.js
deleted file mode 100644
index cd960d1..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","fo",{block:"Javnir tekstkantar",center:"Miðsett",left:"Vinstrasett",right:"Høgrasett"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/justify/lang/fr-ca.js
deleted file mode 100644
index 6abd477..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","fr-ca",{block:"Justifié",center:"Centré",left:"Aligner à gauche",right:"Aligner à Droite"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/fr.js b/public/bower_components/ckeditor/plugins/justify/lang/fr.js
deleted file mode 100644
index 41d84c0..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","fr",{block:"Justifier",center:"Centrer",left:"Aligner à gauche",right:"Aligner à droite"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/gl.js b/public/bower_components/ckeditor/plugins/justify/lang/gl.js
deleted file mode 100644
index 1d06021..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","gl",{block:"Xustificado",center:"Centrado",left:"Aliñar á esquerda",right:"Aliñar á dereita"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/gu.js b/public/bower_components/ckeditor/plugins/justify/lang/gu.js
deleted file mode 100644
index 10ec304..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","gu",{block:"બ્લૉક, અંતરાય જસ્ટિફાઇ",center:"સંકેંદ્રણ/સેંટરિંગ",left:"ડાબી બાજુએ/બાજુ તરફ",right:"જમણી બાજુએ/બાજુ તરફ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/he.js b/public/bower_components/ckeditor/plugins/justify/lang/he.js
deleted file mode 100644
index 93e075d..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","he",{block:"יישור לשוליים",center:"מרכוז",left:"יישור לשמאל",right:"יישור לימין"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/hi.js b/public/bower_components/ckeditor/plugins/justify/lang/hi.js
deleted file mode 100644
index 5e7f955..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","hi",{block:"ब्लॉक जस्टीफ़ाई",center:"बीच में",left:"बायीं तरफ",right:"दायीं तरफ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/hr.js b/public/bower_components/ckeditor/plugins/justify/lang/hr.js
deleted file mode 100644
index a910097..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","hr",{block:"Blok poravnanje",center:"Središnje poravnanje",left:"Lijevo poravnanje",right:"Desno poravnanje"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/hu.js b/public/bower_components/ckeditor/plugins/justify/lang/hu.js
deleted file mode 100644
index 00069c6..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","hu",{block:"Sorkizárt",center:"Középre",left:"Balra",right:"Jobbra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/id.js b/public/bower_components/ckeditor/plugins/justify/lang/id.js
deleted file mode 100644
index f1aa2e8..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","id",{block:"Rata kiri-kanan",center:"Pusat",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/is.js b/public/bower_components/ckeditor/plugins/justify/lang/is.js
deleted file mode 100644
index f5f891e..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","is",{block:"Jafna báðum megin",center:"Miðja texta",left:"Vinstrijöfnun",right:"Hægrijöfnun"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/it.js b/public/bower_components/ckeditor/plugins/justify/lang/it.js
deleted file mode 100644
index 188a0f8..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","it",{block:"Giustifica",center:"Centra",left:"Allinea a sinistra",right:"Allinea a destra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ja.js b/public/bower_components/ckeditor/plugins/justify/lang/ja.js
deleted file mode 100644
index 24552e0..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ja",{block:"両端揃え",center:"中央揃え",left:"左揃え",right:"右揃え"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ka.js b/public/bower_components/ckeditor/plugins/justify/lang/ka.js
deleted file mode 100644
index 8ddd27e..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ka",{block:"გადასწორება",center:"შუაში სწორება",left:"მარცხნივ სწორება",right:"მარჯვნივ სწორება"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/km.js b/public/bower_components/ckeditor/plugins/justify/lang/km.js
deleted file mode 100644
index 62a049b..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","km",{block:"តម្រឹម​ពេញ",center:"កណ្ដាល",left:"តម្រឹម​ឆ្វេង",right:"តម្រឹម​ស្ដាំ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ko.js b/public/bower_components/ckeditor/plugins/justify/lang/ko.js
deleted file mode 100644
index bfcbaf0..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ko",{block:"양쪽 맞춤",center:"가운데 정렬",left:"왼쪽 정렬",right:"오른쪽 정렬"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ku.js b/public/bower_components/ckeditor/plugins/justify/lang/ku.js
deleted file mode 100644
index a27e9e1..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ku",{block:"هاوستوونی",center:"ناوەڕاست",left:"بەهێڵ کردنی چەپ",right:"بەهێڵ کردنی ڕاست"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/lt.js b/public/bower_components/ckeditor/plugins/justify/lang/lt.js
deleted file mode 100644
index d9731e4..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","lt",{block:"Lygiuoti abi puses",center:"Centruoti",left:"Lygiuoti kairę",right:"Lygiuoti dešinę"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/lv.js b/public/bower_components/ckeditor/plugins/justify/lang/lv.js
deleted file mode 100644
index 7a49b35..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","lv",{block:"Izlīdzināt malas",center:"Izlīdzināt pret centru",left:"Izlīdzināt pa kreisi",right:"Izlīdzināt pa labi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/mk.js b/public/bower_components/ckeditor/plugins/justify/lang/mk.js
deleted file mode 100644
index 1fa5622..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","mk",{block:"Justify",center:"Во средина",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/mn.js b/public/bower_components/ckeditor/plugins/justify/lang/mn.js
deleted file mode 100644
index 2eb717c..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","mn",{block:"Тэгшлэх",center:"Голлуулах",left:"Зүүн талд тулгах",right:"Баруун талд тулгах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ms.js b/public/bower_components/ckeditor/plugins/justify/lang/ms.js
deleted file mode 100644
index fb6d5ea..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ms",{block:"Jajaran Blok",center:"Jajaran Tengah",left:"Jajaran Kiri",right:"Jajaran Kanan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/nb.js b/public/bower_components/ckeditor/plugins/justify/lang/nb.js
deleted file mode 100644
index 9b8ed08..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","nb",{block:"Blokkjuster",center:"Midtstill",left:"Venstrejuster",right:"Høyrejuster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/nl.js b/public/bower_components/ckeditor/plugins/justify/lang/nl.js
deleted file mode 100644
index 1b0f8ae..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","nl",{block:"Uitvullen",center:"Centreren",left:"Links uitlijnen",right:"Rechts uitlijnen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/no.js b/public/bower_components/ckeditor/plugins/justify/lang/no.js
deleted file mode 100644
index 49f6c80..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","no",{block:"Blokkjuster",center:"Midtstill",left:"Venstrejuster",right:"Høyrejuster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/pl.js b/public/bower_components/ckeditor/plugins/justify/lang/pl.js
deleted file mode 100644
index 104c04f..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","pl",{block:"Wyjustuj",center:"Wyśrodkuj",left:"Wyrównaj do lewej",right:"Wyrównaj do prawej"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/pt-br.js b/public/bower_components/ckeditor/plugins/justify/lang/pt-br.js
deleted file mode 100644
index 05e293e..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","pt-br",{block:"Justificado",center:"Centralizar",left:"Alinhar Esquerda",right:"Alinhar Direita"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/pt.js b/public/bower_components/ckeditor/plugins/justify/lang/pt.js
deleted file mode 100644
index 9569adf..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","pt",{block:"Justificado",center:"Alinhar ao Centro",left:"Alinhar à esquerda",right:"Alinhar à direita"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ro.js b/public/bower_components/ckeditor/plugins/justify/lang/ro.js
deleted file mode 100644
index d1da4cc..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ro",{block:"Aliniere în bloc (Block Justify)",center:"Aliniere centrală",left:"Aliniere la stânga",right:"Aliniere la dreapta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ru.js b/public/bower_components/ckeditor/plugins/justify/lang/ru.js
deleted file mode 100644
index 4dfc2e4..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ru",{block:"По ширине",center:"По центру",left:"По левому краю",right:"По правому краю"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/si.js b/public/bower_components/ckeditor/plugins/justify/lang/si.js
deleted file mode 100644
index 8d85db5..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","si",{block:"Justify",center:"මධ්‍ය",left:"Align Left",right:"Align Right"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sk.js b/public/bower_components/ckeditor/plugins/justify/lang/sk.js
deleted file mode 100644
index 6d4de70..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sk",{block:"Zarovnať do bloku",center:"Zarovnať na stred",left:"Zarovnať vľavo",right:"Zarovnať vpravo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sl.js b/public/bower_components/ckeditor/plugins/justify/lang/sl.js
deleted file mode 100644
index cda22d1..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sl",{block:"Obojestranska poravnava",center:"Sredinska poravnava",left:"Leva poravnava",right:"Desna poravnava"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sq.js b/public/bower_components/ckeditor/plugins/justify/lang/sq.js
deleted file mode 100644
index 5ec58c6..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sq",{block:"Zgjero",center:"Qendër",left:"Rreshto majtas",right:"Rreshto Djathtas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/justify/lang/sr-latn.js
deleted file mode 100644
index 320d697..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sr-latn",{block:"Obostrano ravnanje",center:"Centriran tekst",left:"Levo ravnanje",right:"Desno ravnanje"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sr.js b/public/bower_components/ckeditor/plugins/justify/lang/sr.js
deleted file mode 100644
index f665496..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sr",{block:"Обострано равнање",center:"Центриран текст",left:"Лево равнање",right:"Десно равнање"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/sv.js b/public/bower_components/ckeditor/plugins/justify/lang/sv.js
deleted file mode 100644
index 9054d4f..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","sv",{block:"Justera till marginaler",center:"Centrera",left:"Vänsterjustera",right:"Högerjustera"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/th.js b/public/bower_components/ckeditor/plugins/justify/lang/th.js
deleted file mode 100644
index fb1d15f..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","th",{block:"จัดพอดีหน้ากระดาษ",center:"จัดกึ่งกลาง",left:"จัดชิดซ้าย",right:"จัดชิดขวา"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/tr.js b/public/bower_components/ckeditor/plugins/justify/lang/tr.js
deleted file mode 100644
index 177d9ad..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","tr",{block:"İki Kenara Yaslanmış",center:"Ortalanmış",left:"Sola Dayalı",right:"Sağa Dayalı"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/tt.js b/public/bower_components/ckeditor/plugins/justify/lang/tt.js
deleted file mode 100644
index b0999da..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","tt",{block:"Киңлеккә карап тигезләү",center:"Үзәккә тигезләү",left:"Сул як кырыйдан тигезләү",right:"Уң як кырыйдан тигезләү"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/ug.js b/public/bower_components/ckeditor/plugins/justify/lang/ug.js
deleted file mode 100644
index a111252..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","ug",{block:"ئىككى تەرەپتىن توغرىلا",center:"ئوتتۇرىغا توغرىلا",left:"سولغا توغرىلا",right:"ئوڭغا توغرىلا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/uk.js b/public/bower_components/ckeditor/plugins/justify/lang/uk.js
deleted file mode 100644
index ba2baba..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","uk",{block:"По ширині",center:"По центру",left:"По лівому краю",right:"По правому краю"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/vi.js b/public/bower_components/ckeditor/plugins/justify/lang/vi.js
deleted file mode 100644
index 30395d2..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","vi",{block:"Canh đều",center:"Canh giữa",left:"Canh trái",right:"Canh phải"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/justify/lang/zh-cn.js
deleted file mode 100644
index 9132cf5..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","zh-cn",{block:"两端对齐",center:"居中",left:"左对齐",right:"右对齐"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/lang/zh.js b/public/bower_components/ckeditor/plugins/justify/lang/zh.js
deleted file mode 100644
index 405907b..0000000
--- a/public/bower_components/ckeditor/plugins/justify/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("justify","zh",{block:"左右對齊",center:"置中",left:"靠左對齊",right:"靠右對齊"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/justify/plugin.js b/public/bower_components/ckeditor/plugins/justify/plugin.js
deleted file mode 100644
index d2b06ea..0000000
--- a/public/bower_components/ckeditor/plugins/justify/plugin.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-command:"justifyblock",toolbar:"align,40"}));a.on("dirChanged",l)}}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/icons/hidpi/language.png b/public/bower_components/ckeditor/plugins/language/icons/hidpi/language.png
deleted file mode 100644
index 3908a6ae1ee7c13976b80bd93e26f10de1771c32..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1678
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
YWiD@WXPfRk8UO$Q07*qoM6N<$f<N&d{Qv*}

diff --git a/public/bower_components/ckeditor/plugins/language/icons/language.png b/public/bower_components/ckeditor/plugins/language/icons/language.png
deleted file mode 100644
index eb680d42a6395d3676227ecb9e3544349f19a5d6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 668
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<5o`>#}JFty^|eJJ#r9e-T&%H#sQ5*?gG#5?<!n;eCFf|zI@~2
zrklKrI#L!|EDq%KbbmXm)$K}r{j-CMcUAa?e_x$7^ZfIQdF_U5f{YHKh35+G<}-e<
z>GxXdB++If#mg|KILA!-j{#4n+3b+jq3;scJ}t0NP%@eATXUb?!NuwT`-jA}vXfIK
z8}=>QI&F~#!?6SY5BNWXyVRBLzAK+OD=BNM)T&>T90e4VdfXQ0ufDp<P=e>ys#WK9
z{!KCZIah@<fA#b;pJhV-u3L3DZvFCAr>gd<^(8<1Y`JgMCwU3xE3Zo#tmg7n&f9$Z
ztwH-?N0*lHJr!zEMqNs$N+sH)SQw94e!tedNJH+^+p^yi(j(jI!`}*DGEwyu`e@T1
zw%T>pvR88^zb)(DI_>et3d;xD@`nueh;}UENalH4Hv92Mk4Y*sHihQf9FQpf{J?6h
zmXZ`pqgx=0Yv6_V-@i&8ei#rsHTzFX-Tw8ifibr#Y7aFFF2C$~dS?AKufH{R@w*E4
zZn|fD{`2i;>1(g7-TEVP+Qzu`@lrFFX`X)iY3<2EnaA(HSEp^3>^|yrYUYmBXG*O0
zW<Cwy-~XRs{obsEQ+q4hfw8Ju;u=wsl30>zm0Xkxq!^4042^XSEOiadLktbAOiir}
z%(M-RtPBi(D*sbJ(U6;;l9^VCTSG^k+Z><<NstY}`DrEPiAAXl<>lpinR(g8$%zH2
Ydih1^v)|cB0TnTLy85}Sb4q9e029+3x&QzG

diff --git a/public/bower_components/ckeditor/plugins/language/lang/ar.js b/public/bower_components/ckeditor/plugins/language/lang/ar.js
deleted file mode 100644
index c0e1ea0..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ar",{button:"حدد اللغة",remove:"حذف اللغة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/bg.js b/public/bower_components/ckeditor/plugins/language/lang/bg.js
deleted file mode 100644
index dd830b0..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","bg",{button:"Задай език",remove:"Премахни език"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ca.js b/public/bower_components/ckeditor/plugins/language/lang/ca.js
deleted file mode 100644
index f5795e9..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ca",{button:"Definir l'idioma",remove:"Eliminar idioma"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/cs.js b/public/bower_components/ckeditor/plugins/language/lang/cs.js
deleted file mode 100644
index 74b15b1..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","cs",{button:"Nastavit jazyk",remove:"Odstranit jazyk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/cy.js b/public/bower_components/ckeditor/plugins/language/lang/cy.js
deleted file mode 100644
index 75f9c37..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","cy",{button:"Gosod iaith",remove:"Tynnu iaith"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/da.js b/public/bower_components/ckeditor/plugins/language/lang/da.js
deleted file mode 100644
index fbab3f4..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","da",{button:"Vælg sprog",remove:"Fjern sprog"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/de-ch.js b/public/bower_components/ckeditor/plugins/language/lang/de-ch.js
deleted file mode 100644
index 00c5faf..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","de-ch",{button:"Sprache festlegen",remove:"Sprache entfernen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/de.js b/public/bower_components/ckeditor/plugins/language/lang/de.js
deleted file mode 100644
index c4ad4f1..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","de",{button:"Sprache festlegen",remove:"Sprache entfernen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/el.js b/public/bower_components/ckeditor/plugins/language/lang/el.js
deleted file mode 100644
index a70ca73..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","el",{button:"Θέση γλώσσας",remove:"Αφαίρεση γλώσσας"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/en-gb.js b/public/bower_components/ckeditor/plugins/language/lang/en-gb.js
deleted file mode 100644
index d4cd8bc..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","en-gb",{button:"Set language",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/en.js b/public/bower_components/ckeditor/plugins/language/lang/en.js
deleted file mode 100644
index 8cb3370..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","en",{button:"Set language",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/eo.js b/public/bower_components/ckeditor/plugins/language/lang/eo.js
deleted file mode 100644
index 11080da..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","eo",{button:"Instali lingvon",remove:"Forigi lingvon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/es.js b/public/bower_components/ckeditor/plugins/language/lang/es.js
deleted file mode 100644
index 3ec1e04..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","es",{button:"Fijar lenguaje",remove:"Quitar lenguaje"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/eu.js b/public/bower_components/ckeditor/plugins/language/lang/eu.js
deleted file mode 100644
index 0a833b3..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","eu",{button:"Ezarri hizkuntza",remove:"Kendu hizkuntza"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/fa.js b/public/bower_components/ckeditor/plugins/language/lang/fa.js
deleted file mode 100644
index 1241081..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","fa",{button:"تعیین زبان",remove:"حذف زبان"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/fi.js b/public/bower_components/ckeditor/plugins/language/lang/fi.js
deleted file mode 100644
index dcd6fe8..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","fi",{button:"Aseta kieli",remove:"Poista kieli"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/fo.js b/public/bower_components/ckeditor/plugins/language/lang/fo.js
deleted file mode 100644
index 4626254..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/fo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","fo",{button:"Velja tungumál",remove:"Remove language"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/fr.js b/public/bower_components/ckeditor/plugins/language/lang/fr.js
deleted file mode 100644
index 9a7f4ab..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","fr",{button:"Définir la langue",remove:"Supprimer la langue"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/gl.js b/public/bower_components/ckeditor/plugins/language/lang/gl.js
deleted file mode 100644
index 8ed4b12..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","gl",{button:"Estabelezer o idioma",remove:"Retirar o idioma"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/he.js b/public/bower_components/ckeditor/plugins/language/lang/he.js
deleted file mode 100644
index 979d642..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","he",{button:"צור שפה",remove:"הסר שפה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/hr.js b/public/bower_components/ckeditor/plugins/language/lang/hr.js
deleted file mode 100644
index a25888f..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","hr",{button:"Namjesti jezik",remove:"Makni jezik"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/hu.js b/public/bower_components/ckeditor/plugins/language/lang/hu.js
deleted file mode 100644
index ac04c97..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","hu",{button:"Nyelv beállítása",remove:"Nyelv eltávolítása"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/id.js b/public/bower_components/ckeditor/plugins/language/lang/id.js
deleted file mode 100644
index 1f1b397..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","id",{button:"Atur Bahasa",remove:"Hapus Bahasa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/it.js b/public/bower_components/ckeditor/plugins/language/lang/it.js
deleted file mode 100644
index f5f4dbb..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","it",{button:"Imposta lingua",remove:"Rimuovi lingua"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ja.js b/public/bower_components/ckeditor/plugins/language/lang/ja.js
deleted file mode 100644
index d35ba53..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ja",{button:"言語を設定",remove:"言語を削除"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/km.js b/public/bower_components/ckeditor/plugins/language/lang/km.js
deleted file mode 100644
index bb1026b..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","km",{button:"កំណត់​ភាសា",remove:"លុប​ភាសា"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ko.js b/public/bower_components/ckeditor/plugins/language/lang/ko.js
deleted file mode 100644
index 0b21329..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ko",{button:"언어 설정",remove:"언어 설정 지우기"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ku.js b/public/bower_components/ckeditor/plugins/language/lang/ku.js
deleted file mode 100644
index db3c306..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ku",{button:"جێگیرکردنی زمان",remove:"لابردنی زمان"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/nb.js b/public/bower_components/ckeditor/plugins/language/lang/nb.js
deleted file mode 100644
index cef1dab..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","nb",{button:"Sett språk",remove:"Fjern språk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/nl.js b/public/bower_components/ckeditor/plugins/language/lang/nl.js
deleted file mode 100644
index 804f903..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","nl",{button:"Taal instellen",remove:"Taal verwijderen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/no.js b/public/bower_components/ckeditor/plugins/language/lang/no.js
deleted file mode 100644
index ba60441..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","no",{button:"Sett språk",remove:"Fjern språk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/pl.js b/public/bower_components/ckeditor/plugins/language/lang/pl.js
deleted file mode 100644
index 0e1e85a..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","pl",{button:"Ustaw język",remove:"Usuń język"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/pt-br.js b/public/bower_components/ckeditor/plugins/language/lang/pt-br.js
deleted file mode 100644
index f70857d..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","pt-br",{button:"Configure o Idioma",remove:"Remover Idioma"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/pt.js b/public/bower_components/ckeditor/plugins/language/lang/pt.js
deleted file mode 100644
index 3fe9ff2..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","pt",{button:"Definir Idioma",remove:"Remover idioma"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ru.js b/public/bower_components/ckeditor/plugins/language/lang/ru.js
deleted file mode 100644
index 34fdbdf..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ru",{button:"Установка языка",remove:"Удалить язык"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/sk.js b/public/bower_components/ckeditor/plugins/language/lang/sk.js
deleted file mode 100644
index 62b6845..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","sk",{button:"Nastaviť jazyk",remove:"Odstrániť jazyk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/sl.js b/public/bower_components/ckeditor/plugins/language/lang/sl.js
deleted file mode 100644
index 5001217..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","sl",{button:"Nastavi jezik",remove:"Odstrani jezik"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/sq.js b/public/bower_components/ckeditor/plugins/language/lang/sq.js
deleted file mode 100644
index 6a5fdd8..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","sq",{button:"Përzgjidhni gjuhën",remove:"Largoni gjuhën"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/sv.js b/public/bower_components/ckeditor/plugins/language/lang/sv.js
deleted file mode 100644
index 4695ba2..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","sv",{button:"Sätt språk",remove:"Ta bort språk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/tr.js b/public/bower_components/ckeditor/plugins/language/lang/tr.js
deleted file mode 100644
index 4e05093..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","tr",{button:"Dili seç",remove:"Dili kaldır"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/tt.js b/public/bower_components/ckeditor/plugins/language/lang/tt.js
deleted file mode 100644
index 4821799..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","tt",{button:"Тел сайлау",remove:"Телне бетерү"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/ug.js b/public/bower_components/ckeditor/plugins/language/lang/ug.js
deleted file mode 100644
index 28eee52..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","ug",{button:"تىل تەڭشەك",remove:"تىلنى چىقىرىۋەت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/uk.js b/public/bower_components/ckeditor/plugins/language/lang/uk.js
deleted file mode 100644
index 2743639..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","uk",{button:"Установити мову",remove:"Вилучити мову"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/vi.js b/public/bower_components/ckeditor/plugins/language/lang/vi.js
deleted file mode 100644
index 6b7e551..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","vi",{button:"Thiết lập ngôn ngữ",remove:"Loại bỏ ngôn ngữ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/language/lang/zh-cn.js
deleted file mode 100644
index 818708e..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","zh-cn",{button:"设置语言",remove:"移除语言"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/lang/zh.js b/public/bower_components/ckeditor/plugins/language/lang/zh.js
deleted file mode 100644
index 22ac436..0000000
--- a/public/bower_components/ckeditor/plugins/language/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("language","zh",{button:"設定語言",remove:"移除語言"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/language/plugin.js b/public/bower_components/ckeditor/plugins/language/plugin.js
deleted file mode 100644
index 0ebc6ff..0000000
--- a/public/bower_components/ckeditor/plugins/language/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-{},d=c.getCurrentLangElement(a),f;for(f in e)b[f]=CKEDITOR.TRISTATE_OFF;b.language_remove=d?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;d&&(b["language_"+d.getAttribute("lang")]=CKEDITOR.TRISTATE_ON);return b}})},getCurrentLangElement:function(a){var b=a.elementPath();a=b&&b.elements;var c;if(b)for(var d=0;d<a.length;d++)b=a[d],!c&&"span"==b.getName()&&b.hasAttribute("dir")&&b.hasAttribute("lang")&&(c=b);return c}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/lineutils/plugin.js b/public/bower_components/ckeditor/plugins/lineutils/plugin.js
deleted file mode 100644
index dddea4d..0000000
--- a/public/bower_components/ckeditor/plugins/lineutils/plugin.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-0;"static"!=b&&(a.relativeY=d.y,a.relativeX=d.x,a.top-=a.relativeY,a.bottom-=a.relativeY,a.left-=a.relativeX,a.right-=a.relativeX);return a}};var r={left:1,right:1,center:1},u={absolute:1,fixed:1};CKEDITOR.plugins.lineutils={finder:m,locator:n,liner:p}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/link/dialogs/anchor.js b/public/bower_components/ckeditor/plugins/link/dialogs/anchor.js
deleted file mode 100644
index 63372eb..0000000
--- a/public/bower_components/ckeditor/plugins/link/dialogs/anchor.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-if(e){this._.selectedElement=e;var f=e.data("cke-saved-name");this.setValueOf("info","txtName",f||"");!d&&a.selectElement(e);b&&(this._.selectedElement=b)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/link/dialogs/link.js b/public/bower_components/ckeditor/plugins/link/dialogs/link.js
deleted file mode 100644
index fcb4b64..0000000
--- a/public/bower_components/ckeditor/plugins/link/dialogs/link.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-this.hidePage("advanced");g.config.linkShowTargetTab||this.hidePage("target")},onFocus:function(){var a=this.getContentElement("info","linkType");a&&"url"==a.getValue()&&(a=this.getContentElement("info","url"),a.select())}}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/link/images/anchor.png b/public/bower_components/ckeditor/plugins/link/images/anchor.png
deleted file mode 100644
index 6d861a0e7a5cbd98d5cd3264c5fdb6009d43362b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 589
zcmV-T0<!&yP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV0006MNkl<ZILmdC
z&uUXa6vlsNZrX}XV=02I;G!vlDDGO+or^v|AD~a*EBG2NU362ytyn5j1iP>lYbi8H
zxR;v-p;YW5F+`<FW<D2p(l-A2;J`3*=Epa4KFhL<AOR47zH{7PShx?|19of8=27B3
z76Jxfh5(aD%pgruB)wLlO-XNBySw_hvZBuZz9bz;dMfEg?f4i;x8vSMJ<A}=G9(F*
zB)yxP(>iD!^a8X7`mnql`D%A}cEXd`ThDV!W(L6Y>?{CNCnwyhR5<K(r~u_8;rrGW
zYi11K+I65uAxjcUaZTTQ02XIvsK<9QKF(OV%tE=$;^ZXLQ&W6BI%4zmG!pC*pjU7u
z5x7t=V_-(lIc#Er!4Mwhh6^7Z5GQheAQjM9g8u;e{piX_%t(L)aAr8OVub(DIe>6s
z{71LTH{e&V$AtHc17l_+&XK?f?EDXi4&Js}yaHx`L*Pog&7*dkht(>CK)2hyxGhn_
zM$KiwGpPma0S~s9mMWk2_SkAPuttM3;7-x{Ufx5V=OaOqv@Pjot=U9UNz!9UFD3O4
zR#zqIOww~n)AcmP@;s+nt;)=hM4IOoyvG2UfpY}sxH~_86{rGVKIeHS34z3nlBAI*
zIKVl_Frfl87*J2spMshJW6t56D}oe47y&4R5r6@5?$Wr1AuP^a4A4e&vf;hwPgiF4
bR}J+WGDARE%D;pG00000NkvXXu0mjftM3S`

diff --git a/public/bower_components/ckeditor/plugins/link/images/hidpi/anchor.png b/public/bower_components/ckeditor/plugins/link/images/hidpi/anchor.png
deleted file mode 100644
index f5048430d57dcf0170a2df9e48ba25a58ba18ef9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1379
zcmV-p1)TbcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000FlNkl<ZSi`+n
zU2IfE6h8N7|0u96ORFeE14$`rTT+4vHPJ*9A-<CMVq(OAU@69jf+R+ttf}Fprhx(>
zF-A!GKzLMwM$<qy*wU0VB??(np-C&d?qa38-M_on@668Ky?eXMu0WaO+nqZz_ndFe
zoHOTKWol@MOw%MYmm_q@-grEh$&issk&(?VnI}adP1i~Dct~@*Nl{e{DPp`t4rH^e
z!uy!F*6Kn@I!&3yMWM{JDd87cdFPQMDjr`2UITUjIxqo@0>i;$$HMNqI?{bUQeCbh
z5laT-vz#1n0*%+WcrBBjJa>-L_wUoT{rg|RTp!RW^<M`*0`3CmfmSNtGIIWF5E;{9
z4Hm2e+_K3eWfBS6(bMxD9=`zQfKSFxo%-3mY8BDs*|Rh{Fu*$>2Mh<MfC%>&LLuXq
zmKI}(NZ@jNyAd58cCHTsdw{wteSO40-w%B0SU1W#S+~MJi?JBJeCUvoKOUuU{#Kjn
z>Z0+%LGnu5^NO6@dK%cUZXLZoJ8QQ}68H=F2iO95c<=+rJ}u>ffaY7XM#v+(%XD;f
zlsM53Fl89NQIEbK4wu7R0?!(oR}zTK&Cz!l_p^gsyhx2ZcQV)KEg7@NkJCVRHyLHl
zPY|&CwqY101g4>^1^+G0%@kW$peU?mV$AFHk_Y5mnnsCuoc@NRC9v+&u3bWrM{bNs
zt^n!)UnK(emSs=15!epA)Ye83L`fFpavZW&h_X51@qx8#=~;O8Je>J12(sM`Nq`ju
zY=o*3D2Z1l(9l5l5JIfnEO$>J%y=#fOE8fQ>(`Tx4J2U^p5yp6(I1(fE*nCsb0BB!
z%yuM(b&*tPJjZL;dMS>1Jo{I#CcocLCdgzkZaR*-!~%-r*0LXgDNSBWvn*nf$;k~o
zNJjZ1c+|!US&kLb4_LZ{fHMj#fwd|wQCP!!Rh_U>V^cqlrj|WNCjnKZ<!XAlC~!8#
z4$gG8=f_S!_<%#X3ZHO6v4??v3S+K(E+-BDJYSBC@-PIPVW>f=4>=%)w0diPp6=jA
z<Q71@KaI<$3G+Ij0tGU%C{Y|1e7G>geg8)|Oy5Q#A^~Yq7#9gQK*k5OqPS>pY9cR)
zsvxCHQtZs)zk-EoBJdLwpO?wx8DJx4KolKeT+jca9|J}}V(j*9YDI$D(%4ANOa^@s
zO|aZ=NLDGCAO80}a0Yk-cz0rgJX^Oe5peV1LHhB;3A%&+7?fR`nIQ$($UcJIM<DN>
zRKB_RTF|OH%7&q7i*YUj_hC#bzXWsxUBGEB1vVqscVqsmP>5c@K!dCiLKyoU%ERb$
zaq#xuz4US3x@?TkR2&y?v}zcBn1ALCbfM-u!xb=_mJ7|!!-u(Md`lENn>M}qzG;dL
zEnK)jS9b3f^}#k&QqLVYV2PUn-ubn^f5cl~pATs+$&$$7+hs`>2n58+Xf$fQbOShg
zwZH#+4>FvFyf26%*@$u-#YvVc=bj#}fc61<fTtY$Vncib^g>SDi!8~-tHKUj%?U5}
z_O>xwA7It~;_T%203R2Z^VbFk|4hf@pMuEen0}FqC>b=o>#ML{*1d9NQI4k7b`f#C
z&*ifw>;2+4i3}~i10alr>hS#WlP3*WXA&EkwAL}%6)08;A1^jJRV~0wRmV%tuOr3!
z(&5WU`becU)pLO(%PCSoEzQakkCY2isT4iQwxlf2%I~+rkt{O-`=JC27g6yHuhSDD
lkXLxrp)e>uPR-@D!G9=+u`hgA@I?Rs002ovPDHLkV1h$SfwKSr

diff --git a/public/bower_components/ckeditor/plugins/liststyle/dialogs/liststyle.js b/public/bower_components/ckeditor/plugins/liststyle/dialogs/liststyle.js
deleted file mode 100644
index b984cbb..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/dialogs/liststyle.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-I:"upper-roman",1:"decimal",disc:"disc",circle:"circle",square:"square"};CKEDITOR.dialog.add("numberedListStyle",function(c){return e(c,"numberedListStyle")});CKEDITOR.dialog.add("bulletedListStyle",function(c){return e(c,"bulletedListStyle")})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/af.js b/public/bower_components/ckeditor/plugins/liststyle/lang/af.js
deleted file mode 100644
index b6bb99c..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/af.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Eienskappe van genommerde lys",square:"Vierkant",start:"Begin",type:"Tipe",upperAlpha:"Hoofletters (A, B, C, D, E, ens.)",upperRoman:"Romeinse hoofletters (I, II, III, IV, V, ens.)",validateStartNumber:"Beginnommer van lys moet 'n heelgetal wees."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ar.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ar.js
deleted file mode 100644
index 20e54dc..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ar.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/bg.js b/public/bower_components/ckeditor/plugins/liststyle/lang/bg.js
deleted file mode 100644
index d351206..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/bg.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","bg",{armenian:"Арменско номериране",bulletedTitle:"Bulleted List Properties",circle:"Кръг",decimal:"Числа (1, 2, 3 и др.)",decimalLeadingZero:"Числа с водеща нула (01, 02, 03 и т.н.)",disc:"Диск",georgian:"Грузинско номериране (an, ban, gan, и т.н.)",lowerAlpha:"Малки букви (а, б, в, г, д и т.н.)",lowerGreek:"Малки гръцки букви (алфа, бета, гама и т.н.)",lowerRoman:"Малки римски числа (i, ii, iii, iv, v и т.н.)",none:"Няма",notset:"\x3cне е указано\x3e",numberedTitle:"Numbered List Properties",
-square:"Квадрат",start:"Старт",type:"Тип",upperAlpha:"Големи букви (А, Б, В, Г, Д и т.н.)",upperRoman:"Големи римски числа (I, II, III, IV, V и т.н.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/bn.js b/public/bower_components/ckeditor/plugins/liststyle/lang/bn.js
deleted file mode 100644
index d462169..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/bn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","bn",{armenian:"আর্মেনিয়ান সংখ্যাক্রমে বিন্যাস",bulletedTitle:"Bulleted List Properties",circle:"Circle",decimal:"Decimal (1, 2, 3, etc.)",decimalLeadingZero:"Decimal leading zero (01, 02, 03, etc.)",disc:"Disc",georgian:"Georgian numbering (an, ban, gan, etc.)",lowerAlpha:"Lower Alpha (a, b, c, d, e, etc.)",lowerGreek:"Lower Greek (alpha, beta, gamma, etc.)",lowerRoman:"Lower Roman (i, ii, iii, iv, v, etc.)",none:"None",notset:"\x3cnot set\x3e",numberedTitle:"Numbered List Properties",
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/bs.js b/public/bower_components/ckeditor/plugins/liststyle/lang/bs.js
deleted file mode 100644
index 53fa711..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/bs.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ca.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ca.js
deleted file mode 100644
index 19263ee..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/cs.js b/public/bower_components/ckeditor/plugins/liststyle/lang/cs.js
deleted file mode 100644
index 1c002b1..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/cs.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","cs",{armenian:"Arménské",bulletedTitle:"Vlastnosti odrážek",circle:"Kroužky",decimal:"Arabská čísla (1, 2, 3, atd.)",decimalLeadingZero:"Arabská čísla uvozená nulou (01, 02, 03, atd.)",disc:"Kolečka",georgian:"Gruzínské (an, ban, gan, atd.)",lowerAlpha:"Malá latinka (a, b, c, d, e, atd.)",lowerGreek:"Malé řecké (alpha, beta, gamma, atd.)",lowerRoman:"Malé římské (i, ii, iii, iv, v, atd.)",none:"Nic",notset:"\x3cnenastaveno\x3e",numberedTitle:"Vlastnosti číslování",
-square:"Čtverce",start:"Počátek",type:"Typ",upperAlpha:"Velká latinka (A, B, C, D, E, atd.)",upperRoman:"Velké římské (I, II, III, IV, V, atd.)",validateStartNumber:"Číslování musí začínat celým číslem."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/cy.js b/public/bower_components/ckeditor/plugins/liststyle/lang/cy.js
deleted file mode 100644
index e8c8b88..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/cy.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Sgwâr",start:"Dechrau",type:"Math",upperAlpha:"Alffa Uwch (A, B, C, D, E, ayyb.)",upperRoman:"Rhufeinig Uwch (I, II, III, IV, V, ayyb.)",validateStartNumber:"Rhaid bod y rhif cychwynnol yn gyfanrif."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/da.js b/public/bower_components/ckeditor/plugins/liststyle/lang/da.js
deleted file mode 100644
index af24f4b..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/da.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Egenskaber for nummereret liste",square:"Firkant",start:"Start",type:"Type",upperAlpha:"Store alfabet (A, B, C, D, E, etc.)",upperRoman:"Store romerske (I, II, III, IV, V, etc.)",validateStartNumber:"Den nummererede liste skal starte med et rundt nummer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/de-ch.js b/public/bower_components/ckeditor/plugins/liststyle/lang/de-ch.js
deleted file mode 100644
index a661d7f..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/de-ch.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Nummerierte Listeneigenschaften",square:"Quadrat",start:"Start",type:"Typ",upperAlpha:"Gross alpha (A, B, C, D, E, etc.)",upperRoman:"Gross römisch (I, II, III, IV, V, usw.)",validateStartNumber:"Listenstartnummer muss eine ganze Zahl sein."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/de.js b/public/bower_components/ckeditor/plugins/liststyle/lang/de.js
deleted file mode 100644
index 993f313..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/de.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Nummerierte Listeneigenschaften",square:"Quadrat",start:"Start",type:"Typ",upperAlpha:"Groß alpha (A, B, C, D, E, etc.)",upperRoman:"Groß römisch (I, II, III, IV, V, usw.)",validateStartNumber:"Listenstartnummer muss eine ganze Zahl sein."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/el.js b/public/bower_components/ckeditor/plugins/liststyle/lang/el.js
deleted file mode 100644
index f27ea41..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/el.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","el",{armenian:"Αρμενική αρίθμηση",bulletedTitle:"Ιδιότητες Λίστας Σημείων",circle:"Κύκλος",decimal:"Δεκαδική (1, 2, 3, κτλ)",decimalLeadingZero:"Δεκαδική με αρχικό μηδεν (01, 02, 03, κτλ)",disc:"Δίσκος",georgian:"Γεωργιανή αρίθμηση (ა, ბ, გ, κτλ)",lowerAlpha:"Μικρά Λατινικά (a, b, c, d, e, κτλ.)",lowerGreek:"Μικρά Ελληνικά (α, β, γ, κτλ)",lowerRoman:"Μικρά Ρωμαϊκά (i, ii, iii, iv, v, κτλ)",none:"Καμία",notset:"\x3cδεν έχει οριστεί\x3e",numberedTitle:"Ιδιότητες Αριθμημένης Λίστας ",
-square:"Τετράγωνο",start:"Εκκίνηση",type:"Τύπος",upperAlpha:"Κεφαλαία Λατινικά (A, B, C, D, E, κτλ)",upperRoman:"Κεφαλαία Ρωμαϊκά (I, II, III, IV, V, κτλ)",validateStartNumber:"Ο αριθμός εκκίνησης της αρίθμησης πρέπει να είναι ακέραιος αριθμός."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/en-au.js b/public/bower_components/ckeditor/plugins/liststyle/lang/en-au.js
deleted file mode 100644
index 55fe247..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/en-au.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/en-ca.js b/public/bower_components/ckeditor/plugins/liststyle/lang/en-ca.js
deleted file mode 100644
index 141c696..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/en-ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/en-gb.js b/public/bower_components/ckeditor/plugins/liststyle/lang/en-gb.js
deleted file mode 100644
index c3c8b13..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/en-gb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/en.js b/public/bower_components/ckeditor/plugins/liststyle/lang/en.js
deleted file mode 100644
index b8c13af..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/en.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/eo.js b/public/bower_components/ckeditor/plugins/liststyle/lang/eo.js
deleted file mode 100644
index ed86afd..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/eo.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Atributoj de Numera Listo",square:"kvadrato",start:"Komenco",type:"Tipo",upperAlpha:"Majusklaj Literoj (A, B, C, D, E, ktp.)",upperRoman:"Majusklaj Romanaj Nombroj (I, II, III, IV, V, ktp.)",validateStartNumber:"La unua listero devas esti entjera nombro."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/es.js b/public/bower_components/ckeditor/plugins/liststyle/lang/es.js
deleted file mode 100644
index 8b919b6..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/es.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Propiedades de lista numerada",square:"Cuadrado",start:"Inicio",type:"Tipo",upperAlpha:"Alfabeto en mayúsculas  (A, B, C, D, E, etc.)",upperRoman:"Números romanos en mayúsculas (I, II, III, IV, V, etc.)",validateStartNumber:"El Inicio debe ser un número entero."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/et.js b/public/bower_components/ckeditor/plugins/liststyle/lang/et.js
deleted file mode 100644
index 318d4b1..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/et.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Ruut",start:"Algus",type:"Liik",upperAlpha:"Suurtähed (A, B, C, D, E, jne)",upperRoman:"Suured rooma numbrid (I, II, III, IV, V, jne)",validateStartNumber:"Loendi algusnumber peab olema täisarv."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/eu.js b/public/bower_components/ckeditor/plugins/liststyle/lang/eu.js
deleted file mode 100644
index 28f1907..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/eu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Zenbakidun zerrendaren propietateak",square:"Karratua",start:"Hasi",type:"Mota",upperAlpha:"Alfabetoa maiuskulaz (A, B, C, D, E...)",upperRoman:"Erromatarra maiuskulaz (I, II, III, IV, V, etc.)",validateStartNumber:"Zerrendaren hasierako zenbakiak zenbaki osoa izan behar du."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/fa.js b/public/bower_components/ckeditor/plugins/liststyle/lang/fa.js
deleted file mode 100644
index 72f31b7..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/fa.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","fa",{armenian:"شماره‌گذاری ارمنی",bulletedTitle:"خصوصیات فهرست نقطه‌ای",circle:"دایره",decimal:"ده‌دهی (۱، ۲، ۳، ...)",decimalLeadingZero:"دهدهی همراه با صفر (۰۱، ۰۲، ۰۳، ...)",disc:"صفحه گرد",georgian:"شمارهگذاری گریگورین (an, ban, gan, etc.)",lowerAlpha:"پانویس الفبایی (a, b, c, d, e, etc.)",lowerGreek:"پانویس یونانی (alpha, beta, gamma, etc.)",lowerRoman:"پانویس رومی (i, ii, iii, iv, v, etc.)",none:"هیچ",notset:"\x3cتنظیم نشده\x3e",numberedTitle:"ویژگیهای فهرست شمارهدار",
-square:"چهارگوش",start:"شروع",type:"نوع",upperAlpha:"بالانویس الفبایی (A, B, C, D, E, etc.)",upperRoman:"بالانویس رومی (I, II, III, IV, V, etc.)",validateStartNumber:"فهرست شماره شروع باید یک عدد صحیح باشد."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/fi.js b/public/bower_components/ckeditor/plugins/liststyle/lang/fi.js
deleted file mode 100644
index 782d33e..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/fi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-notset:"\x3cei asetettu\x3e",numberedTitle:"Numeroidun listan ominaisuudet",square:"Neliö",start:"Alku",type:"Tyyppi",upperAlpha:"Isot aakkoset (A, B, C, D, E, jne.)",upperRoman:"Isot roomalaiset (I, II, III, IV, V, jne.)",validateStartNumber:"Listan ensimmäisen numeron tulee olla kokonaisluku."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/fo.js b/public/bower_components/ckeditor/plugins/liststyle/lang/fo.js
deleted file mode 100644
index e19c2ec..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/fo.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Eginleikar fyri lista við tølum",square:"Fýrkantur",start:"Byrjan",type:"Slag",upperAlpha:"Stórir bókstavir (A, B, C, D, E, etc.)",upperRoman:"Stór rómaratøl (I, II, III, IV, V, etc.)",validateStartNumber:"Byrjunartalið fyri lista má vera eitt heiltal."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/liststyle/lang/fr-ca.js
deleted file mode 100644
index 4fd905c..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/fr-ca.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Propriété de la liste numérotée",square:"Carré",start:"Début",type:"Type",upperAlpha:"Alphabétique majuscule (A, B, C, D, E, etc.)",upperRoman:"Romain Majuscule (I, II, III, IV, V, etc.)",validateStartNumber:"Le numéro de début de liste doit être un entier."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/fr.js b/public/bower_components/ckeditor/plugins/liststyle/lang/fr.js
deleted file mode 100644
index dbd8e79..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/fr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Propriétés de la liste numérotée",square:"Carré",start:"Début",type:"Type",upperAlpha:"Alphabétique majuscules (A, B, C, D, E, etc.)",upperRoman:"Nombres romains majuscules (I, II, III, IV, V, etc.)",validateStartNumber:"Le premier élément de la liste doit être un nombre entier."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/gl.js b/public/bower_components/ckeditor/plugins/liststyle/lang/gl.js
deleted file mode 100644
index f94b73b..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/gl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-notset:"\x3csen estabelecer\x3e",numberedTitle:"Propiedades da lista numerada",square:"Cadrado",start:"Inicio",type:"Tipo",upperAlpha:"Alfabeto en maiúsculas (A, B, C, D, E, etc.)",upperRoman:"Números romanos en maiúsculas (I, II, III, IV, V, etc.)",validateStartNumber:"O número de inicio da lista debe ser un número enteiro."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/gu.js b/public/bower_components/ckeditor/plugins/liststyle/lang/gu.js
deleted file mode 100644
index 15227c8..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/gu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","gu",{armenian:"અરમેનિયન આંકડા પદ્ધતિ",bulletedTitle:"બુલેટેડ લીસ્ટના ગુણ",circle:"વર્તુળ",decimal:"આંકડા (1, 2, 3, etc.)",decimalLeadingZero:"સુન્ય આગળ આંકડા (01, 02, 03, etc.)",disc:"ડિસ્ક",georgian:"ગેઓર્ગિયન આંકડા પદ્ધતિ (an, ban, gan, etc.)",lowerAlpha:"આલ્ફા નાના (a, b, c, d, e, etc.)",lowerGreek:"ગ્રીક નાના (alpha, beta, gamma, etc.)",lowerRoman:"રોમન નાના (i, ii, iii, iv, v, etc.)",none:"કસુ ",notset:"\x3cસેટ નથી\x3e",numberedTitle:"આંકડાના લીસ્ટના ગુણ",
-square:"ચોરસ",start:"શરુ કરવું",type:"પ્રકાર",upperAlpha:"આલ્ફા મોટા (A, B, C, D, E, etc.)",upperRoman:"રોમન મોટા (I, II, III, IV, V, etc.)",validateStartNumber:"લીસ્ટના સરુઆતનો આંકડો પુરો હોવો જોઈએ."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/he.js b/public/bower_components/ckeditor/plugins/liststyle/lang/he.js
deleted file mode 100644
index 1a33ddb..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/he.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","he",{armenian:"ספרות ארמניות",bulletedTitle:"תכונות רשימת תבליטים",circle:"עיגול ריק",decimal:"ספרות (1, 2, 3 וכו')",decimalLeadingZero:"ספרות עם 0 בהתחלה (01, 02, 03 וכו')",disc:"עיגול מלא",georgian:"ספרות גיאורגיות (an, ban, gan וכו')",lowerAlpha:"אותיות אנגליות קטנות (a, b, c, d, e וכו')",lowerGreek:"אותיות יווניות קטנות (alpha, beta, gamma וכו')",lowerRoman:"ספירה רומית באותיות קטנות (i, ii, iii, iv, v וכו')",none:"ללא",notset:"\x3cלא נקבע\x3e",numberedTitle:"תכונות רשימה ממוספרת",
-square:"ריבוע",start:"תחילת מספור",type:"סוג",upperAlpha:"אותיות אנגליות גדולות (A, B, C, D, E וכו')",upperRoman:"ספירה רומיות באותיות גדולות (I, II, III, IV, V וכו')",validateStartNumber:"שדה תחילת המספור חייב להכיל מספר שלם."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/hi.js b/public/bower_components/ckeditor/plugins/liststyle/lang/hi.js
deleted file mode 100644
index a3e0be9..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/hi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/hr.js b/public/bower_components/ckeditor/plugins/liststyle/lang/hr.js
deleted file mode 100644
index f265907..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/hr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Svojstva brojčane liste",square:"Kvadrat",start:"Početak",type:"Vrsta",upperAlpha:"Znakovi velika slova (A, B, C, D, E, itd.)",upperRoman:"Romanska numeracija velika slova (I, II, III, IV, V, itd.)",validateStartNumber:"Početak brojčane liste mora biti cijeli broj."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/hu.js b/public/bower_components/ckeditor/plugins/liststyle/lang/hu.js
deleted file mode 100644
index d11c55e..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/hu.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Négyzet",start:"Kezdőszám",type:"Típus",upperAlpha:"Nagybetűs (A, B, C, D, E, stb.)",upperRoman:"Római nagybetűs (I, II, III, IV, V, stb.)",validateStartNumber:"A kezdőszám nem lehet tört érték."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/id.js b/public/bower_components/ckeditor/plugins/liststyle/lang/id.js
deleted file mode 100644
index a2d2bab..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/id.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Persegi",start:"Mulai",type:"Tipe",upperAlpha:"Huruf Besar (A, B, C, D, E, dst.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/is.js b/public/bower_components/ckeditor/plugins/liststyle/lang/is.js
deleted file mode 100644
index 7afa13b..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/is.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/it.js b/public/bower_components/ckeditor/plugins/liststyle/lang/it.js
deleted file mode 100644
index b70acd9..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/it.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Proprietà liste numerate",square:"Quadrato",start:"Inizio",type:"Tipo",upperAlpha:"Alfabetico maiuscolo (A, B, C, D, E, ecc.)",upperRoman:"Numerazione Romana maiuscola (I, II, III, IV, V, ecc.)",validateStartNumber:"Il numero di inizio di una lista numerata deve essere un numero intero."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ja.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ja.js
deleted file mode 100644
index 6eca23e..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ja.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ja",{armenian:"アルメニア数字",bulletedTitle:"箇条書きのプロパティ",circle:"白丸",decimal:"数字 (1, 2, 3, etc.)",decimalLeadingZero:"0付きの数字 (01, 02, 03, etc.)",disc:"黒丸",georgian:"グルジア数字 (an, ban, gan, etc.)",lowerAlpha:"小文字アルファベット (a, b, c, d, e, etc.)",lowerGreek:"小文字ギリシャ文字 (alpha, beta, gamma, etc.)",lowerRoman:"小文字ローマ数字 (i, ii, iii, iv, v, etc.)",none:"なし",notset:"\x3cなし\x3e",numberedTitle:"番号付きリストのプロパティ",square:"四角",start:"開始",type:"種類",upperAlpha:"大文字アルファベット (A, B, C, D, E, etc.)",
-upperRoman:"大文字ローマ数字 (I, II, III, IV, V, etc.)",validateStartNumber:"リストの開始番号は数値で入力してください。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ka.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ka.js
deleted file mode 100644
index e059b82..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ka.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ka",{armenian:"სომხური გადანომრვა",bulletedTitle:"ღილებიანი სიის პარამეტრები",circle:"წრეწირი",decimal:"რიცხვებით (1, 2, 3, ..)",decimalLeadingZero:"ნულით დაწყებული რიცხვებით (01, 02, 03, ..)",disc:"წრე",georgian:"ქართული გადანომრვა (ან, ბან, გან, ..)",lowerAlpha:"პატარა ლათინური ასოებით (a, b, c, d, e, ..)",lowerGreek:"პატარა ბერძნული ასოებით (ალფა, ბეტა, გამა, ..)",lowerRoman:"რომაული გადანომრვცა პატარა ციფრებით (i, ii, iii, iv, v, ..)",none:"არაფერი",notset:"\x3cარაფერი\x3e",
-numberedTitle:"გადანომრილი სიის პარამეტრები",square:"კვადრატი",start:"საწყისი",type:"ტიპი",upperAlpha:"დიდი ლათინური ასოებით (A, B, C, D, E, ..)",upperRoman:"რომაული გადანომრვა დიდი ციფრებით (I, II, III, IV, V, etc.)",validateStartNumber:"სიის საწყისი მთელი რიცხვი უნდა იყოს."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/km.js b/public/bower_components/ckeditor/plugins/liststyle/lang/km.js
deleted file mode 100644
index 09b03e6..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/km.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","km",{armenian:"លេខ​អារមេនី",bulletedTitle:"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​ចំណុច",circle:"រង្វង់​មូល",decimal:"លេខ​ទសភាគ (1, 2, 3, ...)",decimalLeadingZero:"ទសភាគ​ចាប់​ផ្ដើម​ពី​សូន្យ (01, 02, 03, ...)",disc:"ថាស",georgian:"លេខ​ចចជា (an, ban, gan, ...)",lowerAlpha:"ព្យញ្ជនៈ​តូច (a, b, c, d, e, ...)",lowerGreek:"លេខ​ក្រិក​តូច (alpha, beta, gamma, ...)",lowerRoman:"លេខ​រ៉ូម៉ាំង​តូច (i, ii, iii, iv, v, ...)",none:"គ្មាន",notset:"\x3cnot set\x3e",numberedTitle:"លក្ខណៈ​សម្បត្តិ​បញ្ជី​ជា​លេខ",
-square:"ការេ",start:"ចាប់​ផ្ដើម",type:"ប្រភេទ",upperAlpha:"អក្សរ​ធំ (A, B, C, D, E, ...)",upperRoman:"លេខ​រ៉ូម៉ាំង​ធំ (I, II, III, IV, V, ...)",validateStartNumber:"លេខ​ចាប់​ផ្ដើម​បញ្ជី ត្រូវ​តែ​ជា​តួ​លេខ​ពិត​ប្រាកដ។"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ko.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ko.js
deleted file mode 100644
index 709cc07..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ko.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ko",{armenian:"아르메니아 숫자",bulletedTitle:"순서 없는 목록 속성",circle:"원",decimal:"수 (1, 2, 3, 등)",decimalLeadingZero:"0이 붙은 수 (01, 02, 03, 등)",disc:"내림차순",georgian:"그루지야 숫자 (an, ban, gan, 등)",lowerAlpha:"영소문자 (a, b, c, d, e, 등)",lowerGreek:"그리스 소문자 (alpha, beta, gamma, 등)",lowerRoman:"로마 소문자 (i, ii, iii, iv, v, 등)",none:"없음",notset:"\x3c설정 없음\x3e",numberedTitle:"순서 있는 목록 속성",square:"사각",start:"시작",type:"유형",upperAlpha:"영대문자 (A, B, C, D, E, 등)",upperRoman:"로마 대문자 (I, II, III, IV, V, 등)",
-validateStartNumber:"목록 시작 숫자는 정수여야 합니다."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ku.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ku.js
deleted file mode 100644
index 0929f31..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ku.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ku",{armenian:"ئاراستەی ژمارەی ئەرمەنی",bulletedTitle:"خاسیەتی لیستی خاڵی",circle:"بازنه",decimal:"ژمارە (1, 2, 3, وە هیتر.)",decimalLeadingZero:"ژمارە سفڕی لەپێشەوه (01, 02, 03, وە هیتر.)",disc:"پەپکە",georgian:"ئاراستەی ژمارەی جۆڕجی (an, ban, gan, وە هیتر.)",lowerAlpha:"ئەلفابێی بچووك (a, b, c, d, e, وە هیتر.)",lowerGreek:"یۆنانی بچووك (alpha, beta, gamma, وە هیتر.)",lowerRoman:"ژمارەی ڕۆمی بچووك (i, ii, iii, iv, v, وە هیتر.)",none:"هیچ",notset:"\x3cدانەندراوه\x3e",
-numberedTitle:"خاسیەتی لیستی ژمارەیی",square:"چووراگۆشە",start:"دەستپێکردن",type:"جۆر",upperAlpha:"ئەلفابێی گەوره (A, B, C, D, E, وە هیتر.)",upperRoman:"ژمارەی ڕۆمی گەوره (I, II, III, IV, V, وە هیتر.)",validateStartNumber:"دەستپێکەری لیستی ژمارەیی دەبێت تەنها ژمارە بێت."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/lt.js b/public/bower_components/ckeditor/plugins/liststyle/lang/lt.js
deleted file mode 100644
index 7d1c124..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/lt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Skaitmeninio sąrašo nustatymai",square:"Kvadratas",start:"Pradžia",type:"Rūšis",upperAlpha:"Didžiosios Alpha (A, B, C, D, E, t.t)",upperRoman:"Didžiosios Romėnų (I, II, III, IV, V, t.t)",validateStartNumber:"Sąrašo pradžios skaitmuo turi būti sveikas skaičius."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/lv.js b/public/bower_components/ckeditor/plugins/liststyle/lang/lv.js
deleted file mode 100644
index 57a3b35..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/lv.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Kvadrāts",start:"Sākt",type:"Tips",upperAlpha:"Lielie alfabēta (A, B, C, D, E, utt)",upperRoman:"Lielie romāņu (I, II, III, IV, V, utt)",validateStartNumber:"Saraksta sākuma numuram jābūt veselam skaitlim"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/mk.js b/public/bower_components/ckeditor/plugins/liststyle/lang/mk.js
deleted file mode 100644
index c6de022..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/mk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/mn.js b/public/bower_components/ckeditor/plugins/liststyle/lang/mn.js
deleted file mode 100644
index aec9243..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/mn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Төрөл",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ms.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ms.js
deleted file mode 100644
index 75aab26..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ms.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/nb.js b/public/bower_components/ckeditor/plugins/liststyle/lang/nb.js
deleted file mode 100644
index f1bd566..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/nb.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Firkant",start:"Start",type:"Type",upperAlpha:"Alfabetisk, store (A, B, C, D, E, osv.)",upperRoman:"Romertall, store (I, II, III, IV, V, osv.)",validateStartNumber:"Starten på listen må være et heltall."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/nl.js b/public/bower_components/ckeditor/plugins/liststyle/lang/nl.js
deleted file mode 100644
index 6abbcb7..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/nl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Eigenschappen genummerde lijst",square:"Vierkant",start:"Start",type:"Type",upperAlpha:"Hoofdletters (A, B, C, D, E, etc.)",upperRoman:"Romeinse hoofdletters (I, II, III, IV, V, etc.)",validateStartNumber:"Startnummer van de lijst moet een heel nummer zijn."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/no.js b/public/bower_components/ckeditor/plugins/liststyle/lang/no.js
deleted file mode 100644
index 675760d..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/no.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Firkant",start:"Start",type:"Type",upperAlpha:"Alfabetisk, store (A, B, C, D, E, osv.)",upperRoman:"Romertall, store (I, II, III, IV, V, osv.)",validateStartNumber:"Starten på listen må være et heltall."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/pl.js b/public/bower_components/ckeditor/plugins/liststyle/lang/pl.js
deleted file mode 100644
index 967c840..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/pl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Właściwości list numerowanych",square:"Kwadrat",start:"Początek",type:"Typ punktora",upperAlpha:"Duże litery (A, B, C, D, E itd.)",upperRoman:"Duże cyfry rzymskie (I, II, III, IV, V itd.)",validateStartNumber:"Listę musi rozpoczynać liczba całkowita."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/pt-br.js b/public/bower_components/ckeditor/plugins/liststyle/lang/pt-br.js
deleted file mode 100644
index a048224..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/pt-br.js
+++ /dev/null
@@ -1,2 +0,0 @@
-none:"Nenhum",notset:"\x3cnão definido\x3e",numberedTitle:"Propriedades da Lista Numerada",square:"Quadrado",start:"Início",type:"Tipo",upperAlpha:"Numeração Alfabética Maiúscula (A, B, C, D, E, etc.)",upperRoman:"Numeração Romana maiúscula (I, II, III, IV, V, etc.)",validateStartNumber:"O número inicial da lista deve ser um número inteiro."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/pt.js b/public/bower_components/ckeditor/plugins/liststyle/lang/pt.js
deleted file mode 100644
index 4f10be7..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/pt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Quadrado",start:"Iniciar",type:"Tipo",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ro.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ro.js
deleted file mode 100644
index 3821a38..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ro.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Proprietățile listei numerotate",square:"Pătrat",start:"Start",type:"Tip",upperAlpha:"Litere mari (A, B, C, D, E, etc.)",upperRoman:"Cifre romane mari (I, II, III, IV, V, etc.)",validateStartNumber:"Începutul listei trebuie să fie un număr întreg."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ru.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ru.js
deleted file mode 100644
index aaca782..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ru.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ru",{armenian:"Армянская нумерация",bulletedTitle:"Свойства маркированного списка",circle:"Круг",decimal:"Десятичные (1, 2, 3, и т.д.)",decimalLeadingZero:"Десятичные с ведущим нулём (01, 02, 03, и т.д.)",disc:"Окружность",georgian:"Грузинская нумерация (ани, бани, гани, и т.д.)",lowerAlpha:"Строчные латинские (a, b, c, d, e, и т.д.)",lowerGreek:"Строчные греческие (альфа, бета, гамма, и т.д.)",lowerRoman:"Строчные римские (i, ii, iii, iv, v, и т.д.)",none:"Нет",
-notset:"\x3cне указано\x3e",numberedTitle:"Свойства нумерованного списка",square:"Квадрат",start:"Начиная с",type:"Тип",upperAlpha:"Заглавные латинские (A, B, C, D, E, и т.д.)",upperRoman:"Заглавные римские (I, II, III, IV, V, и т.д.)",validateStartNumber:"Первый номер списка должен быть задан обычным целым числом."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/si.js b/public/bower_components/ckeditor/plugins/liststyle/lang/si.js
deleted file mode 100644
index 93fa8d9..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/si.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"වර්ගය",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sk.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sk.js
deleted file mode 100644
index 45ee84c..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","sk",{armenian:"Arménske číslovanie",bulletedTitle:"Vlastnosti odrážkového zoznamu",circle:"Kruh",decimal:"Číselné (1, 2, 3, atď.)",decimalLeadingZero:"Číselné s nulou (01, 02, 03, atď.)",disc:"Disk",georgian:"Gruzínske číslovanie (an, ban, gan, atď.)",lowerAlpha:"Malé latinské (a, b, c, d, e, atď.)",lowerGreek:"Malé grécke (alfa, beta, gama, atď.)",lowerRoman:"Malé rímske (i, ii, iii, iv, v, atď.)",none:"Nič",notset:"\x3cnenastavené\x3e",numberedTitle:"Vlastnosti číselného zoznamu",
-square:"Štvorec",start:"Začiatok",type:"Typ",upperAlpha:"Veľké latinské (A, B, C, D, E, atď.)",upperRoman:"Veľké rímske (I, II, III, IV, V, atď.)",validateStartNumber:"Začiatočné číslo číselného zoznamu musí byť celé číslo."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sl.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sl.js
deleted file mode 100644
index f7dd40a..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sl.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sq.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sq.js
deleted file mode 100644
index 4968eb4..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sq.js
+++ /dev/null
@@ -1,2 +0,0 @@
-numberedTitle:"Karakteristikat e Listës me Numra",square:"Katror",start:"Fillimi",type:"LLoji",upperAlpha:"Të mëdha alfa (A, B, C, D, E, etj.)",upperRoman:"Të mëdha romake (I, II, III, IV, V, etj.)",validateStartNumber:"Numri i fillimit të listës duhet të është numër i plotë."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sr-latn.js
deleted file mode 100644
index 87b3bd9..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sr-latn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sr.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sr.js
deleted file mode 100644
index 5a42d2c..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/sv.js b/public/bower_components/ckeditor/plugins/liststyle/lang/sv.js
deleted file mode 100644
index 940b635..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/sv.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Fyrkant",start:"Start",type:"Typ",upperAlpha:"Alpha versaler (A, B, C, D, E, etc.)",upperRoman:"Romerska versaler (I, II, III, IV, V, etc.)",validateStartNumber:"Listans startnummer måste vara ett heltal."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/th.js b/public/bower_components/ckeditor/plugins/liststyle/lang/th.js
deleted file mode 100644
index c6cd041..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/th.js
+++ /dev/null
@@ -1,2 +0,0 @@
-square:"Square",start:"Start",type:"Type",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/tr.js b/public/bower_components/ckeditor/plugins/liststyle/lang/tr.js
deleted file mode 100644
index 57af91c..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/tr.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","tr",{armenian:"Ermenice sayılandırma",bulletedTitle:"Simgeli Liste Özellikleri",circle:"Daire",decimal:"Ondalık (1, 2, 3, vs.)",decimalLeadingZero:"Başı sıfırlı ondalık (01, 02, 03, vs.)",disc:"Disk",georgian:"Gürcüce numaralandırma (an, ban, gan, vs.)",lowerAlpha:"Küçük Alpha (a, b, c, d, e, vs.)",lowerGreek:"Küçük Greek (alpha, beta, gamma, vs.)",lowerRoman:"Küçük Roman (i, ii, iii, iv, v, vs.)",none:"Yok",notset:"\x3cayarlanmamış\x3e",numberedTitle:"Sayılandırılmış Liste Özellikleri",
-square:"Kare",start:"Başla",type:"Tipi",upperAlpha:"Büyük Alpha (A, B, C, D, E, vs.)",upperRoman:"Büyük Roman (I, II, III, IV, V, vs.)",validateStartNumber:"Liste başlangıcı tam sayı olmalıdır."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/tt.js b/public/bower_components/ckeditor/plugins/liststyle/lang/tt.js
deleted file mode 100644
index 6d88639..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/tt.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","tt",{armenian:"Әрмән номерлавы",bulletedTitle:"Маркерлы тезмә үзлекләре",circle:"Түгәрәк",decimal:"Унарлы (1, 2, 3, ...)",decimalLeadingZero:"Ноль белән башланган унарлы (01, 02, 03, ...)",disc:"Диск",georgian:"Georgian numbering (an, ban, gan, etc.)",lowerAlpha:"Lower Alpha (a, b, c, d, e, etc.)",lowerGreek:"Lower Greek (alpha, beta, gamma, etc.)",lowerRoman:"Lower Roman (i, ii, iii, iv, v, etc.)",none:"Һичбер",notset:"\x3cбилгеләнмәгән\x3e",numberedTitle:"Номерлы тезмә үзлекләре",
-square:"Шакмак",start:"Башлау",type:"Төр",upperAlpha:"Upper Alpha (A, B, C, D, E, etc.)",upperRoman:"Upper Roman (I, II, III, IV, V, etc.)",validateStartNumber:"List start number must be a whole number."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/ug.js b/public/bower_components/ckeditor/plugins/liststyle/lang/ug.js
deleted file mode 100644
index d278f60..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/ug.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","ug",{armenian:"قەدىمكى ئەرمىنىيە تەرتىپ نومۇرى شەكلى",bulletedTitle:"تۈر بەلگە تىزىم خاسلىقى",circle:"بوش چەمبەر",decimal:"سان (1, 2, 3 قاتارلىق)",decimalLeadingZero:"نۆلدىن باشلانغان سان بەلگە (01, 02, 03 قاتارلىق)",disc:"تولدۇرۇلغان چەمبەر",georgian:"قەدىمكى جورجىيە تەرتىپ نومۇرى شەكلى (an, ban, gan قاتارلىق)",lowerAlpha:"ئىنگلىزچە كىچىك ھەرپ (a, b, c, d, e قاتارلىق)",lowerGreek:"گرېكچە كىچىك ھەرپ (alpha, beta, gamma قاتارلىق)",lowerRoman:"كىچىك ھەرپلىك رىم رەقىمى (i, ii, iii, iv, v قاتارلىق)",
-none:"بەلگە يوق",notset:"‹تەڭشەلمىگەن›",numberedTitle:"تەرتىپ نومۇر تىزىم خاسلىقى",square:"تولدۇرۇلغان تۆت چاسا",start:"باشلىنىش نومۇرى",type:"بەلگە تىپى",upperAlpha:"ئىنگلىزچە چوڭ ھەرپ (A, B, C, D, E قاتارلىق)",upperRoman:"چوڭ ھەرپلىك رىم رەقىمى (I, II, III, IV, V قاتارلىق)",validateStartNumber:"تىزىم باشلىنىش تەرتىپ نومۇرى چوقۇم پۈتۈن سان پىچىمىدا بولۇشى لازىم"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/uk.js b/public/bower_components/ckeditor/plugins/liststyle/lang/uk.js
deleted file mode 100644
index ce773e8..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/uk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","uk",{armenian:"Вірменська нумерація",bulletedTitle:"Опції маркованого списку",circle:"Кільце",decimal:"Десяткові (1, 2, 3 і т.д.)",decimalLeadingZero:"Десяткові з нулем (01, 02, 03 і т.д.)",disc:"Кружечок",georgian:"Грузинська нумерація (an, ban, gan і т.д.)",lowerAlpha:"Малі лат. букви (a, b, c, d, e і т.д.)",lowerGreek:"Малі гр. букви (альфа, бета, гамма і т.д.)",lowerRoman:"Малі римські (i, ii, iii, iv, v і т.д.)",none:"Нема",notset:"\x3cне вказано\x3e",numberedTitle:"Опції нумерованого списку",
-square:"Квадратик",start:"Почати з...",type:"Тип",upperAlpha:"Великі лат. букви (A, B, C, D, E і т.д.)",upperRoman:"Великі римські (I, II, III, IV, V і т.д.)",validateStartNumber:"Початковий номер списку повинен бути цілим числом."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/vi.js b/public/bower_components/ckeditor/plugins/liststyle/lang/vi.js
deleted file mode 100644
index 36038fb..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/vi.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","vi",{armenian:"Số theo kiểu Armenian",bulletedTitle:"Thuộc tính danh sách không thứ tự",circle:"Khuyên tròn",decimal:"Kiểu số (1, 2, 3 ...)",decimalLeadingZero:"Kiểu số (01, 02, 03...)",disc:"Hình đĩa",georgian:"Số theo kiểu Georgian (an, ban, gan...)",lowerAlpha:"Kiểu abc thường (a, b, c, d, e...)",lowerGreek:"Kiểu Hy Lạp (alpha, beta, gamma...)",lowerRoman:"Số La Mã kiểu thường (i, ii, iii, iv, v...)",none:"Không gì cả",notset:"\x3ckhông thiết lập\x3e",numberedTitle:"Thuộc tính danh sách có thứ tự",
-square:"Hình vuông",start:"Bắt đầu",type:"Kiểu loại",upperAlpha:"Kiểu ABC HOA (A, B, C, D, E...)",upperRoman:"Số La Mã kiểu HOA (I, II, III, IV, V...)",validateStartNumber:"Số bắt đầu danh sách phải là một số nguyên."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/liststyle/lang/zh-cn.js
deleted file mode 100644
index c5dcc16..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/zh-cn.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","zh-cn",{armenian:"传统的亚美尼亚编号方式",bulletedTitle:"项目列表属性",circle:"空心圆",decimal:"数字 (1, 2, 3, 等)",decimalLeadingZero:"0开头的数字标记(01, 02, 03, 等)",disc:"实心圆",georgian:"传统的乔治亚编号方式(an, ban, gan, 等)",lowerAlpha:"小写英文字母(a, b, c, d, e, 等)",lowerGreek:"小写希腊字母(alpha, beta, gamma, 等)",lowerRoman:"小写罗马数字(i, ii, iii, iv, v, 等)",none:"无标记",notset:"\x3c没有设置\x3e",numberedTitle:"编号列表属性",square:"实心方块",start:"开始序号",type:"标记类型",upperAlpha:"大写英文字母(A, B, C, D, E, 等)",upperRoman:"大写罗马数字(I, II, III, IV, V, 等)",
-validateStartNumber:"列表开始序号必须为整数格式"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/lang/zh.js b/public/bower_components/ckeditor/plugins/liststyle/lang/zh.js
deleted file mode 100644
index e3cf9c3..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/lang/zh.js
+++ /dev/null
@@ -1,2 +0,0 @@
-CKEDITOR.plugins.setLang("liststyle","zh",{armenian:"亞美尼亞數字",bulletedTitle:"項目符號清單屬性",circle:"圓圈",decimal:"小數點 (1, 2, 3, etc.)",decimalLeadingZero:"前綴 0 十位數字 (01, 02, 03, 等)",disc:"圓點",georgian:"喬治王時代數字 (an, ban, gan, 等)",lowerAlpha:"小寫字母 (a, b, c, d, e 等)",lowerGreek:"小寫希臘字母 (alpha, beta, gamma, 等)",lowerRoman:"小寫羅馬數字 (i, ii, iii, iv, v 等)",none:"無",notset:"\x3c未設定\x3e",numberedTitle:"編號清單屬性",square:"方塊",start:"開始",type:"類型",upperAlpha:"大寫字母 (A, B, C, D, E 等)",upperRoman:"大寫羅馬數字 (I, II, III, IV, V 等)",
-validateStartNumber:"清單起始號碼須為一完整數字。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/liststyle/plugin.js b/public/bower_components/ckeditor/plugins/liststyle/plugin.js
deleted file mode 100644
index 630bb10..0000000
--- a/public/bower_components/ckeditor/plugins/liststyle/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-command:"bulletedListStyle"}});a.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;for(;a;){var b=a.getName();if("ol"==b)return{numberedlist:CKEDITOR.TRISTATE_OFF};if("ul"==b)return{bulletedlist:CKEDITOR.TRISTATE_OFF};a=a.getParent()}return null})}}};CKEDITOR.plugins.add("liststyle",CKEDITOR.plugins.liststyle)})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png b/public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png
deleted file mode 100644
index 4a8d2bfdabcc7271dde74ba441d11deb5adc5663..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 176
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDbWC*5LY1m9|L%t&t(Bhu$2V)
z1v7m9_51I?Q~B(yKoJ*D7sn8e>&XFui49F#OeC~TM2>NBAD(jbywmmB4AXs^Hw!g3
zrKK6vW(G_+FkzM$n~Q^*56=n#HEv_kCE{7?J&c=}8RCPb`s%g^=>g4S@O1TaS?83{
F1OV9DKgIw6

diff --git a/public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon.png b/public/bower_components/ckeditor/plugins/magicline/images/hidpi/icon.png
deleted file mode 100644
index b981bb5c6c40ef143fbd1dbd92e17c3471a6e635..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 199
zcmeAS@N?(olHy`uVBq!ia0vp^LO?9S!VDyfb{13uDTx4|5LY1m9~)4vn;Q?5V=oEv
z3ua*W{OkAMe;?PrIs+66_jGX#;kaJgvr+JX0T0vtsZoZl?5FrnGTCjc<BHaFJ}fW8
z;LLgbsN(LI`xM)SR!Q7kyF^}!b51Tp2xHq{nawBJBDy~aZaeM&Q!y>QM%Pf)^OZeA
b(rxbAsq!4pRQ+B7tzhtU^>bP0l+XkKZctCS

diff --git a/public/bower_components/ckeditor/plugins/magicline/images/icon-rtl.png b/public/bower_components/ckeditor/plugins/magicline/images/icon-rtl.png
deleted file mode 100644
index 55b5b5f949a60c8fabc63867fd7827fe33d0ab71..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 138
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+sX$K`#}En0)_zAW1_cfl(^voJ
zzZIFXGf`1QjpGte_M{Gzw|<VPsj3gS9VgA7;`6|x<%`Id`RRxKs@QTTzTFhSCL>n-
mC^o0`vu%>-E46n=xrM(kReto&c<T<J;S8RxelF{r5}E)?!Y+9L

diff --git a/public/bower_components/ckeditor/plugins/magicline/images/icon.png b/public/bower_components/ckeditor/plugins/magicline/images/icon.png
deleted file mode 100644
index e063433632af33f66b95443d81e2548322a280c2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 133
zcmeAS@N?(olHy`uVBq!ia0vp^oIuRQ!3HGLSWET+DIZT4#}J9jtrHCS4j6DSpAY@_
z|JIt$-BVULU8qX3IKvruq^yTK;#VV&!H+)1bxFTvWnVDf+2Y9=P@1=-ZB=gj<u^+j
iWiOQ_&#S-eWUjwP{mzbQn_mIVW$<+Mb6Mw<&;$Uo<uLgG

diff --git a/public/bower_components/ckeditor/plugins/mathjax/dialogs/mathjax.js b/public/bower_components/ckeditor/plugins/mathjax/dialogs/mathjax.js
deleted file mode 100644
index 8d39ee6..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/dialogs/mathjax.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.mathjax.fixSrc+'"\x3e\x3c/iframe\x3e\x3c/div\x3e',onLoad:function(){var a=CKEDITOR.document.getById(this.domId).getChild(0);c=new CKEDITOR.plugins.mathjax.frameWrapper(a,d)},setup:function(a){c.setValue(a.data.math)}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png b/public/bower_components/ckeditor/plugins/mathjax/icons/hidpi/mathjax.png
deleted file mode 100644
index 85b8e11df627e14ff43d101faa8c3b610c9bf615..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1437
zcmV;O1!DS%P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800004b3#c}2nYxW
zd<bNS00009a7bBm000|!000|!0iRgzQvd(}8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H11sX|2K~z|U#g<=eQ&k+tzvrH{Ww-ZsEF~jNb-90rE}~<WWC-a%
z*IQu0HKVdEB%;U?NtVci2441HVt68HFvC4mGg@9IiWc3FI64+Hg$EtYAOR$%$Hch|
zH`C}w>u_za4{S|Wwys4dzqkAQ-TuCx^F8PE{zx<$#p4X_v8n?o$xXQ3?i&CqR!MI#
z91g#l7XZLo0P9x?;JMtyLjY&aoS8d$@}!<jCP{XlQVLDe;({Qgm+OB2{(X{2BuFe4
zqZ1PoC6kkrCAzL>>T`2*)hhxxola^n7>Lj3Ln@V8RJ(KMj`{fU;}Au0Ifg|sGBN_c
z-;Y=<wg6!CcsxR1U*EljcS!CnP!we=fJ;}dToJmux{ypJGqt;S??M#Cp96tFm(6CI
z&Cw$OL;&RgD)GSXXUE6K$+2U{FgrVoR4Rqh(a~pyhK6o03os8+58&(J;bH#NsZ&U&
zAGn@KBoK{8kxHe$i^t=;uU@?x&*y-mC@%u&85$Z=y1Tmp08>*_&B0*s%Y}EAyoQXi
zZvixI-@g5?j*bpcN&x^o&qGlZa2)64dH%wV9Xm?%0WikC0pMzAX!xVPz8(NzwOSV)
z#3dcbTER{Lec^D}<oElraG>JxI2dC{rBZ|Gbh_#C<;%I-k=w^RH#hfrG#bV9^mOaG
zb?eUMbs%d6mjJxtcDw&>Z*R}!&1N%XSq8^(8X@HTu3fuKEA$B&42BP?tE*90S7*tt
zt@uyK82bu9TVrEm^5DUPAmqXA6a)dXEQ3<IJDpB{*4o-?SfSNB0G<cXmz~VJ1=*n}
zN(+FGL!l7u?d{EM$IQ$O7-P_N{d{F*Wou7QPcna}#ZmCLfH8Isz-wNwH{I6OmdT5v
z2w9dv2-!O}HrA`EDqR(Td5B&B?JX@W`o4YpGI@)|0!fmf>w1f#D85w#n1=`gIJ|%V
ze!aQ5Ig>9dD??RPRZ0+q!BqvAhxiD<TL%stz?Lmr005<>r8sfo1igO!`tD+SE%h}l
z6ry`@aIhv4iM%O_B04)ev0=l8833XG1whlZ7DC7y8#iv8_W67kyWRdffJVmHNHKjL
zX$v$>YbS)9wb^WAfk0r5-ERK{fU{U};1L{fyWMXSLVT*K{ul~{ssus!3BXRq*sq2B
z-sABY6N$v@l+rH-1_q{zazN9x_W<~6YHDuu_xC?72touveWBt2FgrVYm=N-zuIo;q
zKnGM+C9*8PPY5~UbUGuaPoH*BO2YuWjInzwHkc2W%Oz1t->s;qNFF_UGy)WG22@q0
zvMdJ(AxD~;ntlidgAPjRIRGygBfe+P9xKOjeO9a0+R)HY;`MqRzzPm{JRYN>C}#oe
zJ#^^M_nn=cbpZSTIv8Wi&W73Ha=F$}N?+1--ETA+pS0O*a5x-E0GILtY}>ZYY&M(E
z6GGgQB&8-MCh9yM&u=$x-h2T-q`-w!j^m!vb=^oQg`y~+lw$Md&BKhb__6>lmuoH0
z^A`yrTO~<CSy>sqcI_G_CnwjV$dR4nIGD|5R905PU@*XLw?mSoPZ?ua5<t_m^&H0y
zP)avRk_1r{kxr*kUS5v!^73M|K?s4#WXjAC08m?7s{^>O@ca+}A><;Zbd##8;CVi?
ziqg`&<6ps1TU&dZF*d#|fXQU4P*qjud7k9f{%u$+7C0P^PZsQ765!UYTQLAn{MX`H
rv1lY)>JY90@aHOtk2A(bvlIUSmP*Mm4Sl`b00000NkvXXu0mjfAQg@n

diff --git a/public/bower_components/ckeditor/plugins/mathjax/icons/mathjax.png b/public/bower_components/ckeditor/plugins/mathjax/icons/mathjax.png
deleted file mode 100644
index d25081be998163c28c17c6802c1a0246ca1534a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 703
zcmV;w0zmzVP)<h;3K|Lk000e1NJLTq000mG000mO1^@s6AM^iV00004b3#c}2nYxW
zd<bNS00009a7bBm000fw000fw0YWI7cmMzZ8FWQhbW?9;ba!ELWdL_~cP?peYja~^
zaAhuUa%Y?FJQ@H10z64XK~y-6rIS5q6JZ#~|96+RsYksbAb~_ua+BiJ1hE?OA(sou
zP^br%l43=qb#f9y7e^PRqJsvkBnSpgF_3^@+QBJ0bqawDeP1YIQE5A5FeG=$<C1=*
zQ3^iOJN%v>|L1vl1;!Zur)>L=Xf(PF;LK^71VPwdTU)z$Ot8GXd^VHG$N=DUI%#2H
z!IC5i0MO}lu(!8|N~I!It5vbpYALF!ij1)?7-L|JfrxGui^Z;C7?emPC=!XRHyVwr
zM0ACSt`X4<B6?RYm)q0R)8zB{&NIdi6L8MoOifJ<nWp(Fm&*ywW>cG(nE0`|xjD}m
z>-MmMuIo2<cX!`!ZEc+c@a;g*le{(zW7x8+7x{c1L^MZ4ma3|E7-Q69^0TwEE&x9{
z=Qt+l0WW7}W`-=wdR8bD0N^$NQ&rW)Ba){luFxlWo=hf(Ez5dbDwP1>uFYo40{GI;
zihny5=ln?^5O}003YM0ZP_Nf%5H~OZ0L0^Qmn2DvbUOVj7!2O$oPRyFAQp?MBO@b)
zY&JXO_xtBK=j;89rfCnl-R|2HBj~z*NtWdgtE;P`-|wFv)EtY&!XA(3VWm>B9ZR5T
z+U2pau}{fl@^>ngTB+4)J^;QWh(JUa6h*lg4u>t5%k^E@|4h2BM`T(4I6gi;y0fzb
z(=<<vCI|xTb~_vn2MojbJUKae{UCv&C<U+AJ1UAI+-~=v)f|*0NeG2PEA4jsaETim
l8*Kose|8>L3qXl;jz6ZS`h+Mt59|N{002ovPDHLkV1m^WEA{{Y

diff --git a/public/bower_components/ckeditor/plugins/mathjax/images/loader.gif b/public/bower_components/ckeditor/plugins/mathjax/images/loader.gif
deleted file mode 100644
index 3ffb1811f7c06f2b5da7cac82cda97839c10e177..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 784
zcmZ?wbhEHb<YC}p_{zY*!o<?j)N<t5kvFg2%$YaG$Is`^tvg@7ebLd<>FMh^bMDNS
zPhWEKa-KYT^5@?l6El-H@7^p~wB*jcJAZ!tS+j1<l}lGj%1UgkY+Bk{Lc&6>T)QG8
zCo^Tzlr5XKq@<<P)Ya_SwP(t-DQ8ZdVW16A{Lk&@8WQa67~pE8XTZz|v_<hJ3nveQ
z1cMI9MvylhSi=<5k|wM8F7`0&RQ3~3NbF`>`iN0>MoI|#<%jAA1C&H!&L<quU=lg>
z)NzA?(xTQBgCCA;lUi5Y_L#}$w&YTJM2OV7i%Se2uuAlJEmUA&5U}8_PE}TfTE&QD
z6<h3q1_OhM9%{}Dm6)8^WahEAb6BdhO7*BI7-sMtYYsnTI$^!^fwtR$B@#RW>dZoV
zD$R|@CQR39sp9qItzk?KXUvpl7vT1D;$xCvW0VyX6q1*h;^&tPXP(9E>4?q77@&;_
zH*$EKA0D_M;pZUen!seKvYag-IO#%0Pt$Q_;Rjyp8u=d!M|iMJ&~v$Hx&6Kb1B39X
zhAC3MPQr5hGA>eOo>}tjq2a>33e2feY<WTgf`YQ)>_WU@&R8vs2YK;F4V&{rhsz#j
zJRZz$2A+Nj6Py)3S7h`|@>n8#gTc&m;gJLm9TjGdYJ&+nEem{B98PEukri^1;g<_#
z6jl)AN=?sX%+8UJ>St#T&6Z*p5@MH<YVw>d)b0eclL<LkBODq7HY^Abb6&_=Fq22M
zt#N_iN{h+tCmaP545ZvVjw%R>$h9sJ$P#c75bIF1nxMei#jsRp<+b-BJe=XdfoU08
dOgSM+El%vr(Hsm6LetobQ$2-KqJbW?1^`cR-){f_

diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/af.js b/public/bower_components/ckeditor/plugins/mathjax/lang/af.js
deleted file mode 100644
index ee70c66..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","af",{title:"Wiskunde in TeX",button:"Wiskunde",dialogInput:"Skryf you Tex hier",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokument",loading:"laai...",pathName:"wiskunde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ar.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ar.js
deleted file mode 100644
index 82bbc95..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ar",{title:"الرياصيات في Tex",button:"رياضيات",dialogInput:"أكتب Tex خاصتك هنا",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"وثائق Tex",loading:"جاري التحميل...",pathName:"رياضيات"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/bg.js b/public/bower_components/ckeditor/plugins/mathjax/lang/bg.js
deleted file mode 100644
index c893aab..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","bg",{title:"Формули в TeX формат",button:"Формули",dialogInput:"Въведете вашите данни с TeX форматиране тук",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX документация",loading:"зареждане...",pathName:"формули"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ca.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ca.js
deleted file mode 100644
index 33a353d..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ca",{title:"Matemàtiques a TeX",button:"Matemàtiques",dialogInput:"Escriu el TeX aquí",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentació TeX",loading:"carregant...",pathName:"matemàtiques"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/cs.js b/public/bower_components/ckeditor/plugins/mathjax/lang/cs.js
deleted file mode 100644
index e2e0b51..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","cs",{title:"Matematika v TeXu",button:"Matematika",dialogInput:"Zde napište TeXový kód",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentace k TeXu",loading:"Nahrává se...",pathName:"Matematika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/cy.js b/public/bower_components/ckeditor/plugins/mathjax/lang/cy.js
deleted file mode 100644
index bd919ba..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","cy",{title:"Mathemateg mewn TeX",button:"Math",dialogInput:"Ysgrifennwch eich TeX yma",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dogfennaeth TeX",loading:"llwytho...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/da.js b/public/bower_components/ckeditor/plugins/mathjax/lang/da.js
deleted file mode 100644
index df562af..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","da",{title:"Matematik i TeX",button:"Matematik",dialogInput:"Skriv din TeX her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentation",loading:"henter...",pathName:"matematik"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/de-ch.js b/public/bower_components/ckeditor/plugins/mathjax/lang/de-ch.js
deleted file mode 100644
index 9f72e65..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","de-ch",{title:"Mathematik in Tex",button:"Rechnung",dialogInput:"Schreiben Sie hier in Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-Dokumentation",loading:"Ladevorgang...",pathName:"rechnen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/de.js b/public/bower_components/ckeditor/plugins/mathjax/lang/de.js
deleted file mode 100644
index d5341cd..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","de",{title:"Mathematik in Tex",button:"Rechnung",dialogInput:"Schreiben Sie hier in Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-Dokumentation",loading:"Ladevorgang...",pathName:"rechnen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/el.js b/public/bower_components/ckeditor/plugins/mathjax/lang/el.js
deleted file mode 100644
index d4013e5..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","el",{title:"Μαθηματικά με τη γλώσσα TeX",button:"Μαθηματικά",dialogInput:"Γράψτε κώδικα TeX εδώ",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Τεκμηρίωση TeX",loading:"γίνεται φόρτωση…",pathName:"μαθηματικά"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/en-gb.js b/public/bower_components/ckeditor/plugins/mathjax/lang/en-gb.js
deleted file mode 100644
index d9f0cbd..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","en-gb",{title:"Mathematics in TeX",button:"Math",dialogInput:"Write you TeX here",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/en.js b/public/bower_components/ckeditor/plugins/mathjax/lang/en.js
deleted file mode 100644
index 9e66c84..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","en",{title:"Mathematics in TeX",button:"Math",dialogInput:"Write your TeX here",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/eo.js b/public/bower_components/ckeditor/plugins/mathjax/lang/eo.js
deleted file mode 100644
index 4aa7cb4..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","eo",{title:"Matematiko en TeX",button:"Matematiko",dialogInput:"Skribu vian TeX tien",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentado",loading:"estas ŝarganta",pathName:"matematiko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/es.js b/public/bower_components/ckeditor/plugins/mathjax/lang/es.js
deleted file mode 100644
index 6ec9e4d..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","es",{title:"Matemáticas en TeX",button:"Matemáticas",dialogInput:"Escribe tu TeX aquí",docUrl:"http://es.wikipedia.org/wiki/TeX",docLabel:"Documentación de TeX",loading:"cargando...",pathName:"matemáticas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/eu.js b/public/bower_components/ckeditor/plugins/mathjax/lang/eu.js
deleted file mode 100644
index 3c372ab..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","eu",{title:"Matematikak TeX-en",button:"Matematika",dialogInput:"Idatzi zure TeX hemen",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentazioa",loading:"kargatzen...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/fa.js b/public/bower_components/ckeditor/plugins/mathjax/lang/fa.js
deleted file mode 100644
index d638a84..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","fa",{title:"ریاضیات در تک",button:"ریاضی",dialogInput:"فرمول خود را اینجا بنویسید",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"مستندسازی فرمول نویسی",loading:"بارگیری",pathName:"ریاضی"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/fi.js b/public/bower_components/ckeditor/plugins/mathjax/lang/fi.js
deleted file mode 100644
index bd5140c..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","fi",{title:"Matematiikkaa TeX:llä",button:"Matematiikka",dialogInput:"Kirjoita TeX:iä tähän",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentaatio",loading:"lataa...",pathName:"matematiikka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/fr.js b/public/bower_components/ckeditor/plugins/mathjax/lang/fr.js
deleted file mode 100644
index bf1cb47..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","fr",{title:"Mathématiques au format TeX",button:"Math",dialogInput:"Saisir la formule TeX ici",docUrl:"http://fr.wikibooks.org/wiki/LaTeX/Math%C3%A9matiques",docLabel:"Documentation du format TeX",loading:"chargement...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/gl.js b/public/bower_components/ckeditor/plugins/mathjax/lang/gl.js
deleted file mode 100644
index 0657f1f..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","gl",{title:"Matemáticas en TeX",button:"Matemáticas",dialogInput:"Escriba o seu TeX aquí",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentación de TeX",loading:"cargando...",pathName:"matemáticas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/he.js b/public/bower_components/ckeditor/plugins/mathjax/lang/he.js
deleted file mode 100644
index 9e5c21d..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","he",{title:"מתמטיקה בTeX",button:"מתמטיקה",dialogInput:"כתוב את הTeX שלך כאן",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"תיעוד TeX",loading:"טוען...",pathName:"מתמטיקה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/hr.js b/public/bower_components/ckeditor/plugins/mathjax/lang/hr.js
deleted file mode 100644
index 6e90bd5..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","hr",{title:"Matematika u TeXu",button:"Matematika",dialogInput:"Napiši svoj TeX ovdje",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentacija",loading:"učitavanje...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/hu.js b/public/bower_components/ckeditor/plugins/mathjax/lang/hu.js
deleted file mode 100644
index 3ab4b74..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","hu",{title:"Matematika a TeX-ben",button:"Matek",dialogInput:"Írd a TeX-ed ide",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentáció",loading:"töltés...",pathName:"matek"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/id.js b/public/bower_components/ckeditor/plugins/mathjax/lang/id.js
deleted file mode 100644
index 4dcbf82..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","id",{title:"Mathematics in TeX",button:"Matematika",dialogInput:"Tulis Tex anda disini",docUrl:"http:// MISSING //en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"memuat...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/it.js b/public/bower_components/ckeditor/plugins/mathjax/lang/it.js
deleted file mode 100644
index a91094a..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","it",{title:"Formule in TeX",button:"Formule",dialogInput:"Scrivere qui il proprio TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentazione TeX",loading:"caricamento…",pathName:"formula"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ja.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ja.js
deleted file mode 100644
index 0141ecd..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ja",{title:"TeX形式の数式",button:"数式",dialogInput:"TeX形式の数式を入力してください",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeXの解説",loading:"読み込み中…",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/km.js b/public/bower_components/ckeditor/plugins/mathjax/lang/km.js
deleted file mode 100644
index d68d998..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","km",{title:"គណិត​វិទ្យា​ក្នុង TeX",button:"គណិត",dialogInput:"សរសេរ TeX របស់​អ្នក​នៅ​ទីនេះ",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"ឯកសារ​អត្ថបទ​ពី ​TeX",loading:"កំពុង​ផ្ទុក..",pathName:"គណិត"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ko.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ko.js
deleted file mode 100644
index 2d0d8f5..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ko",{title:"TeX 문법 수식",button:"수식",dialogInput:"여기 TeX 를 입력하세요",docUrl:"http://ko.wikipedia.org/wiki/%EC%9C%84%ED%82%A4%EB%B0%B1%EA%B3%BC:TeX_%EB%AC%B8%EB%B2%95",docLabel:"TeX 문서",loading:"불러오는 중...",pathName:"수식"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ku.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ku.js
deleted file mode 100644
index 84f225a..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ku",{title:"بیرکاری لە TeX",button:"بیرکاری",dialogInput:"TeXەکەت لێرە بنووسە",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"بەڵگەنامەکردنی TeX",loading:"بارکردن...",pathName:"بیرکاری"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/lt.js b/public/bower_components/ckeditor/plugins/mathjax/lang/lt.js
deleted file mode 100644
index 7b2c3e8..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","lt",{title:"Matematika per TeX",button:"Matematika",dialogInput:"Parašyk savo TeX čia",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX žinynas",loading:"kraunasi...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/nb.js b/public/bower_components/ckeditor/plugins/mathjax/lang/nb.js
deleted file mode 100644
index 7b3588e..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","nb",{title:"Matematikk i TeX",button:"Matte",dialogInput:"Skriv TeX-koden her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-dokumentasjon",loading:"laster...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/nl.js b/public/bower_components/ckeditor/plugins/mathjax/lang/nl.js
deleted file mode 100644
index fe9cf31..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","nl",{title:"Wiskunde in TeX",button:"Wiskunde",dialogInput:"Typ hier uw TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentatie",loading:"laden...",pathName:"wiskunde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/no.js b/public/bower_components/ckeditor/plugins/mathjax/lang/no.js
deleted file mode 100644
index 33e87ab..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","no",{title:"Matematikk i TeX",button:"Matte",dialogInput:"Skriv TeX-koden her",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX-dokumentasjon",loading:"laster...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/pl.js b/public/bower_components/ckeditor/plugins/mathjax/lang/pl.js
deleted file mode 100644
index 70f2be5..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","pl",{title:"Wzory matematyczne w TeX",button:"Wzory matematyczne",dialogInput:"Wpisz wyrażenie w TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentacja TeX",loading:"ładowanie...",pathName:"matematyka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/pt-br.js b/public/bower_components/ckeditor/plugins/mathjax/lang/pt-br.js
deleted file mode 100644
index 6b9620d..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","pt-br",{title:"Matemática em TeX",button:"Matemática",dialogInput:"Escreva seu TeX aqui",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentação TeX",loading:"carregando...",pathName:"Matemática"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/pt.js b/public/bower_components/ckeditor/plugins/mathjax/lang/pt.js
deleted file mode 100644
index 09a39d3..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","pt",{title:"Matemática em TeX",button:"Matemática",dialogInput:"Escreva aqui o seu Tex",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentação TeX",loading:"a carregar ...",pathName:"matemática"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ro.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ro.js
deleted file mode 100644
index 72c606c..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ro",{title:"Matematici in TeX",button:"Matematici",dialogInput:"Scrie TeX-ul aici",docUrl:"http://ro.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Documentatie TeX",loading:"încarcă...",pathName:"matematici"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ru.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ru.js
deleted file mode 100644
index a48da75..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ru",{title:"Математика в TeX-системе",button:"Математика",dialogInput:"Введите здесь TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX документация",loading:"загрузка...",pathName:"мат."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/sk.js b/public/bower_components/ckeditor/plugins/mathjax/lang/sk.js
deleted file mode 100644
index 7855c11..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","sk",{title:"Matematika v TeX-u",button:"Matika",dialogInput:"Napíšte svoj TeX sem",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Dokumentácia TeX",loading:"načítavanie...",pathName:"matika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/sl.js b/public/bower_components/ckeditor/plugins/mathjax/lang/sl.js
deleted file mode 100644
index c8df95b..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","sl",{title:"Matematika v TeX",button:"Matematika",dialogInput:"Napišite svoj TeX tukaj",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentacija",loading:"nalaganje...",pathName:"matematika"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/sq.js b/public/bower_components/ckeditor/plugins/mathjax/lang/sq.js
deleted file mode 100644
index 7416e77..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","sq",{title:"Matematikë në TeX",button:"Matematikë",dialogInput:"Shkruani TeX-in tuaj këtu",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Tex dokumentimi",loading:"duke u hapur...",pathName:"matematikë"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/sv.js b/public/bower_components/ckeditor/plugins/mathjax/lang/sv.js
deleted file mode 100644
index 8d93cc0..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","sv",{title:"Mattematik i TeX",button:"Matte",dialogInput:"Skriv din TeX här",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX dokumentation",loading:"laddar...",pathName:"matte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/tr.js b/public/bower_components/ckeditor/plugins/mathjax/lang/tr.js
deleted file mode 100644
index a2925f1..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","tr",{title:"TeX ile Matematik",button:"Matematik",dialogInput:"TeX kodunuzu buraya yazın",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX yardım dökümanı",loading:"yükleniyor...",pathName:"matematik"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/tt.js b/public/bower_components/ckeditor/plugins/mathjax/lang/tt.js
deleted file mode 100644
index 44003bd..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","tt",{title:"TeX'та математика",button:"Математика",dialogInput:"Биредә TeX форматында аңлатмагызны языгыз",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX турыдна документлар",loading:"йөкләнә...",pathName:"математика"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/ug.js b/public/bower_components/ckeditor/plugins/mathjax/lang/ug.js
deleted file mode 100644
index 649c035..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","ug",{title:"TeX شەكلىدىكى ماتېماتىكا فورمۇلا تەھرىرلىگۈچ",button:"ماتېماتىكا فورمۇلا",dialogInput:"بۇ جايغا TeX ڭىزنى يېزىڭ",docUrl:"http:// MISSING //en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX documentation",loading:"loading...",pathName:"math"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/uk.js b/public/bower_components/ckeditor/plugins/mathjax/lang/uk.js
deleted file mode 100644
index 77875f4..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","uk",{title:"Математика у TeX",button:"Математика",dialogInput:"Наберіть тут на TeX'у",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Документація про TeX",loading:"завантажується…",pathName:"математика"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/vi.js b/public/bower_components/ckeditor/plugins/mathjax/lang/vi.js
deleted file mode 100644
index 6696103..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","vi",{title:"Toán học bằng TeX",button:"Toán",dialogInput:"Nhập mã TeX ở đây",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"Tài liệu TeX",loading:"đang nạp...",pathName:"toán"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/mathjax/lang/zh-cn.js
deleted file mode 100644
index ea9ad35..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","zh-cn",{title:"TeX 语法的数学公式编辑器",button:"数学公式",dialogInput:"在此编写您的 TeX 指令",docUrl:"http://zh.wikipedia.org/wiki/TeX",docLabel:"TeX 语法（可以参考维基百科自身关于数学公式显示方式的帮助）",loading:"正在加载...",pathName:"数字公式"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/lang/zh.js b/public/bower_components/ckeditor/plugins/mathjax/lang/zh.js
deleted file mode 100644
index 84cdab1..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("mathjax","zh",{title:"以 TeX 表示數學",button:"數學",dialogInput:"請輸入 TeX",docUrl:"http://en.wikibooks.org/wiki/LaTeX/Mathematics",docLabel:"TeX 說明文件",loading:"載入中…",pathName:"數學"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/mathjax/plugin.js b/public/bower_components/ckeditor/plugins/mathjax/plugin.js
deleted file mode 100644
index 03418f1..0000000
--- a/public/bower_components/ckeditor/plugins/mathjax/plugin.js
+++ /dev/null
@@ -1,15 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-width:0});var a=Math.max(f.$.body.offsetHeight,f.$.documentElement.offsetHeight),l=Math.max(g.$.offsetWidth,f.$.body.scrollWidth);b.setStyles({height:a+"px",width:l+"px"});c.fire("unlockSnapshot");CKEDITOR.fire("mathJaxUpdateDone",b);h!=k?e():m=!1});b.on("load",a);a();return{setValue:function(a){k=CKEDITOR.tools.htmlEncode(a);l&&!m&&e()}}}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png b/public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage-rtl.png
deleted file mode 100644
index 1a7551c2a88559a73da6980d1c92af98804a5059..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1070
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%+1=B{F(l&f+VH!6!j2;U&Yd~;g?&ZKlvxtaE4BpqbR1*yPe^j|
zF;EmV5OAE|Abw*XgZK&2?e~5%-22I-7B{ov;oQ!P-cc>vww070>wc@3^S|uYFV(#_
z-_Ch&{oFb|t$knZj|L3^K?y;N=Ls$gPKcUcV3=~PAXeN<^F`nHX`DNcTB-?i`uO`O
z=&5#`QPo%)kZ%^abC=WJn=PxS>|~h#=iCvNcgrp>*t%7Sp}K>KWkt=eBhqW9?Q9VE
z`9>$BbnBGr9~bIAy%1cdr+;zJzP4*p7j|7wGB`HDM`gmCS%+K~Gaiiaf2|YziM_RH
z@0|0OKlk$9x_{gF+@F`5(*rh2gt$MeWo<cOEE%vd;*_4=t=5>nxSYISPwIVGuSoS;
zHx;js3S_F9q_2CkwUzbOty_!C+1VKizWn_0qs5c+OQsu>LhFIOB~mIa*WRWxvwl&U
zfByN~KYwaE{+!-juKsbRq=BMC&)2gtQDRBK!3@vi9)A^-=16dv(Q|xnp1zoO@y<DO
zPp7?n`ps;wtqso!S1nd;vCk*idz2r`9NB69z4ny6&;dzjt(h!q*G_#_WLa%Ed+FV|
zvQ?M6=X}oid|P^2p80(T?ibToPx>6wd-C~9R{8X}_wW1N>bzYp)C7t-WNTbMdg>I{
zRPCwKpDtg%c;a>d^C@|b3;+Bzx5%{19A|7;ygof$-DoP)^dglaeSK!ex!fLJF*ScG
zguItN5a50Dt&vY*7yF@!oeLNRo^N<msQ+2;<lhRf?DK6W<T4JI#^&c9nKAQF|8@R@
zA}p%e)nZj<Iggx=Y<B9lI+ix)kMHAB^TheV*&!}RUkeGCZa;h|L;l0X)0+zug!E$=
z7tNmZx1H0VGyU#A;|m*$dzB9v#7$>CXlGFO&+X$b-42VrZEKr;X5MJqb=BmbPQTL8
zc>7Bt1;-Rx9ddd$J4A^s5lC<;m}<0Tfv%DsOGX;o_oXaK-#+boATwi*OAN=A*}lzO
z8N5qH=7e!?OcC0$$404GqW}8!!kbx@-<#yhSmagK1+BQ2_2chr@qg1!d!!pV-({?J
z%<i3UU$-D;{o<(A2W3kvOJ&)gKYxDV>Z<=4J^YP%HTD1Hyu21HUY^II(Yjx5=f}0_
z5?5A*o_LwLfsgS&!}KL?B56sjKEQmYTH+c}l9E`GYL#4+3Zxi}3=EBR4a{_n3_=VI
ztqjbq3{12QjI0a{zCBvziJ~DlKP5A*61Rr-{c>M{8YDqB1m~xflqVLYGL)B>>t*I;
d7bhncr0V4trO$q6BL!5%;OXk;vd$@?2>@n}*7N`X

diff --git a/public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage.png b/public/bower_components/ckeditor/plugins/newpage/icons/hidpi/newpage.png
deleted file mode 100644
index 8cbe223059bd225aa00e2c14a376a4e8ec559a18..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1112
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%xzN+aF(l&f+UaMrq{Bsy*FV4a(<vg@T%tUfi*dOLxAVck7gn?P
zIb;NF$XsIQkagnL!P>?Xk*U&?Tnl`{ZnFGh^J8k$*~L9&%Y~3KA$R$0Y0vKIsob38
zwkb_TUcf{A?9Tng=WPEQhu^cQWNKjW(%f=QL$Kvd8e_7q=cI%+N26x{j9mWRRnzt0
z_n(_0mOS{av2+u2#Oc7@XOFuzSFLuPqcT&Gjp2|}<A+;YRop-P{kHq=-MfFbhdmBn
zJW=uyivvTrX5F5;xjz*a{QPNrHjF!&r>97zspCPl+);xkU+>*(o8on2y1sei83Dil
z{K-6TA18-e+dSzP*Eeea_u^x6)Y)aG$8t_g)!wPV#;|7VkwTx65|$5|+6QjEdL<qx
z;`!-~<Tmz?udb@Szwh57!60Cz9u+hFe_7eH|0}O%xC<u#TzhoO?LP(2&*e`o`YETh
z>GK!Oj+_&xywo}v8C*Pi7}tL6c5PB|Jo@p*iM56^G?L1*S4ZutoqcL;^!GJ}oA&O#
zd(wriBV>JKwsqtMsimf;3Xj!odHslmF;8OC?yaG$*Xq}X{CIhcH*!}+;J(PHTN9>E
z-5sy1V<66=;ko)WLqo~pO~*=FJk(B1<XB|d_nzNr%IQBfpO@9#Zq}IkuC0}+s%6`X
z#P)5=Qzo0eug_s|SsIg8n(Mo7cZnxgceixkwG$kzzKW9BhL%f8RF3@p9h&fW`c_ju
zyP644pQajm8U^{g&2Q9X_@%hVAm#nRW~~kP`jQt}h-LGL1<96vlbj*s^xLjZ;?u{U
zpI24Hl_@$sG5KqG&Vg%@b?96Lhb`}1Y>&-1-ZMev^0`HcT#i#-y*MTLj6waSn1$!{
z15x+(7XOf*(YDvjrZZt0OUjq&T8(ojY}#XXGM+0zir3<_+D~u)!wYAfO^W=p^wtNJ
zRO2m)a`k@y=f6~*C#ke}e+XxlRY9EUj3@fBO~nC+Z2lc9Yb>~R`tpJ=^X9MO-V#)?
zuKRtZM<2J>{>r}Q=et(C%Z}S7RHDdq-BmB<LH7CP%=G4K2IlS$cA50|8>bwI>M=YL
z*b=XyFkOHC>5yOlUWM{4&UnLmyzyLtN6*5086UpyF5kk(7ZDNTl4jF!E$Uy@?`h3x
zldBdxUaHlUoY|<-ck}-J<JVsAUHY=i{@A~o9|Dgn4N8{zG4?FHdei1}uSUP=tI|C`
ze_mPpyS{kq8Gn2Bq?y1RsaoP1QIe8al4_M)lnSI6j0_Bobq&mPjSNBz4Xq5!tqe@G
z4UDV|48A>D=82*qH$NpatrE9}_Wg2Sff^)1HU#IVm6RtIr81P4m+NKbWfvzW7NqLs
W7p2dBXCnnv#Ng@b=d#Wzp$Pyn?D$mx

diff --git a/public/bower_components/ckeditor/plugins/newpage/icons/newpage-rtl.png b/public/bower_components/ckeditor/plugins/newpage/icons/newpage-rtl.png
deleted file mode 100644
index 2c8ef7fe6fc11399bdf90e5077965af2633799ea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 575
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iV}z%RV~EA+-pPS|j|>D{;%`qp>Mqp$K&0j@qlJih1RvL={0SVc
z8cG|h?bBpu&fH);Ez0lqx_7HKDQ~~c%OJRLmDa0W$Ey1c+qN3|3fJEMTw&8;nB=wL
z`@Fk(?OVSoDeV$FXPJAuEHlBY;P$qT6RErJ&I_Ho)k3acB3WSK`D4c<UhRrIaPN2V
z^-|^!f=(Q(x;h@rd0b#&z|*{J3PV7sR<^G1Wd)__%QDZ^-seB?vTARej=xKX;iRCX
zS<A%zdpZ)<vi>OEe?R=-)AC3M7dzh`!%g?!Gx{mEgci(8?(yaeSgEC{I`6#tV+*$A
zGq<(RoQ+d?a!OORj_G-^D)Z#YmGi`JJ#7@4BOf$VpJ!iI_3;O@*_UoBdMw+$UM{54
zIdtQ-O*eDGY75RKu2r>Plh5<%(f-$e*7u0BX{sJ8JTrA_d{3c_r{=;{Gb-o3+|^fZ
ze?F=t_PEV?hCi$dW>-Fh{d;2!40zQN*NBpo#FA92<f2p{#b9J$Xsl~su4`ZtVrXt<
zU<^ds21Zr}2EI#n10w}VLvDUbW?Cg~4K_cSj{r4Df@}!RPb(=;EJ|f4FE7{2%*!rL
bPAo{(%P&fw{mw=TsEEPS)z4*}Q$iB}dJy8a

diff --git a/public/bower_components/ckeditor/plugins/newpage/icons/newpage.png b/public/bower_components/ckeditor/plugins/newpage/icons/newpage.png
deleted file mode 100644
index 8e18c8a2dcc3510f9fe6b6e33f8dd05620c846e3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 580
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW2~o(V~EA+-pPS^%?3Pe_0}SxQx}B9EI4m_m~X4}n)cg<za}t;
zcy(8FI3>ML^k&n&`ptWq)0;mv8ynYbz45l}#V)?tXW6oa1n;~r?|IxIp&YXH$&8s7
zx9Psx6{Zx$n|$VHfkndp`-@j;30z#yDA+i&&}#02RjV(S-nAB-dwW~0(MqF77JVFw
z7rs`xaxkvqQabdp!p7>kUA@nORnMmgwIw=uan1=`mf6&yu#`oxu|wfl$LXg@jC=0p
zZQqzVt6a&-+?P4|%y-deY%U=ep1sa7;yKLm;IKsSr#aohUfqZL)viTxKUn*|ddU<o
z;njO)<ev+@cZBEtUS359ms1+tjU772K5L}08QWhitedecvvI$hqf3XO-m9?c4_?`&
z-EwDy*L%oShdymtbx5N5Z5el3omI?r(;ma8%+*RKX4l^TU)jsr*m0nG{#?=j6Ta{3
znUvg9aBlCPiPsKUhA;cb8guWh$@hlbIAG|jmbgZgq$HN4S|t~y0x1R~14Cn719M#i
zlMq95D+6O7(l#)%GBEI6vKtsPNE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*
gUS?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr0N&W?+W-In

diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/af.js b/public/bower_components/ckeditor/plugins/newpage/lang/af.js
deleted file mode 100644
index 2fd4a60..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","af",{toolbar:"Nuwe bladsy"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ar.js b/public/bower_components/ckeditor/plugins/newpage/lang/ar.js
deleted file mode 100644
index 04f45c5..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ar",{toolbar:"صفحة جديدة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/bg.js b/public/bower_components/ckeditor/plugins/newpage/lang/bg.js
deleted file mode 100644
index b40fbf5..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","bg",{toolbar:"Нова страница"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/bn.js b/public/bower_components/ckeditor/plugins/newpage/lang/bn.js
deleted file mode 100644
index 24e9509..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","bn",{toolbar:"নতুন পৃষ্ঠা"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/bs.js b/public/bower_components/ckeditor/plugins/newpage/lang/bs.js
deleted file mode 100644
index f8a0c44..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","bs",{toolbar:"Novi dokument"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ca.js b/public/bower_components/ckeditor/plugins/newpage/lang/ca.js
deleted file mode 100644
index 4efb607..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ca",{toolbar:"Nova pàgina"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/cs.js b/public/bower_components/ckeditor/plugins/newpage/lang/cs.js
deleted file mode 100644
index 0296068..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","cs",{toolbar:"Nová stránka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/cy.js b/public/bower_components/ckeditor/plugins/newpage/lang/cy.js
deleted file mode 100644
index 09e8b6f..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","cy",{toolbar:"Tudalen Newydd"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/da.js b/public/bower_components/ckeditor/plugins/newpage/lang/da.js
deleted file mode 100644
index 22d0d6b..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","da",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/de-ch.js b/public/bower_components/ckeditor/plugins/newpage/lang/de-ch.js
deleted file mode 100644
index 0db0ad8..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","de-ch",{toolbar:"Neue Seite"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/de.js b/public/bower_components/ckeditor/plugins/newpage/lang/de.js
deleted file mode 100644
index 8d323f8..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","de",{toolbar:"Neue Seite"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/el.js b/public/bower_components/ckeditor/plugins/newpage/lang/el.js
deleted file mode 100644
index 7f989b1..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","el",{toolbar:"Νέα Σελίδα"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/en-au.js b/public/bower_components/ckeditor/plugins/newpage/lang/en-au.js
deleted file mode 100644
index 6e38a28..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","en-au",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/en-ca.js b/public/bower_components/ckeditor/plugins/newpage/lang/en-ca.js
deleted file mode 100644
index 327aa5d..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","en-ca",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/en-gb.js b/public/bower_components/ckeditor/plugins/newpage/lang/en-gb.js
deleted file mode 100644
index 3f7ab3e..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","en-gb",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/en.js b/public/bower_components/ckeditor/plugins/newpage/lang/en.js
deleted file mode 100644
index 4402b73..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","en",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/eo.js b/public/bower_components/ckeditor/plugins/newpage/lang/eo.js
deleted file mode 100644
index 671a107..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","eo",{toolbar:"Nova Paĝo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/es.js b/public/bower_components/ckeditor/plugins/newpage/lang/es.js
deleted file mode 100644
index ca54ae0..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","es",{toolbar:"Nueva Página"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/et.js b/public/bower_components/ckeditor/plugins/newpage/lang/et.js
deleted file mode 100644
index 59a5806..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","et",{toolbar:"Uus leht"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/eu.js b/public/bower_components/ckeditor/plugins/newpage/lang/eu.js
deleted file mode 100644
index 7546865..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","eu",{toolbar:"Orrialde berria"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/fa.js b/public/bower_components/ckeditor/plugins/newpage/lang/fa.js
deleted file mode 100644
index 6986ba6..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","fa",{toolbar:"برگهٴ تازه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/fi.js b/public/bower_components/ckeditor/plugins/newpage/lang/fi.js
deleted file mode 100644
index cc1e63d..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","fi",{toolbar:"Tyhjennä"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/fo.js b/public/bower_components/ckeditor/plugins/newpage/lang/fo.js
deleted file mode 100644
index 778091e..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","fo",{toolbar:"Nýggj síða"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/newpage/lang/fr-ca.js
deleted file mode 100644
index de7bb95..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","fr-ca",{toolbar:"Nouvelle page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/fr.js b/public/bower_components/ckeditor/plugins/newpage/lang/fr.js
deleted file mode 100644
index 2de5170..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","fr",{toolbar:"Nouvelle page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/gl.js b/public/bower_components/ckeditor/plugins/newpage/lang/gl.js
deleted file mode 100644
index 96b7ea7..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","gl",{toolbar:"Páxina nova"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/gu.js b/public/bower_components/ckeditor/plugins/newpage/lang/gu.js
deleted file mode 100644
index f4c3306..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","gu",{toolbar:"નવુ પાનું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/he.js b/public/bower_components/ckeditor/plugins/newpage/lang/he.js
deleted file mode 100644
index 460262b..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","he",{toolbar:"דף חדש"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/hi.js b/public/bower_components/ckeditor/plugins/newpage/lang/hi.js
deleted file mode 100644
index afed2e2..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","hi",{toolbar:"नया पेज"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/hr.js b/public/bower_components/ckeditor/plugins/newpage/lang/hr.js
deleted file mode 100644
index fc09d5a..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","hr",{toolbar:"Nova stranica"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/hu.js b/public/bower_components/ckeditor/plugins/newpage/lang/hu.js
deleted file mode 100644
index 6053528..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","hu",{toolbar:"Új oldal"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/id.js b/public/bower_components/ckeditor/plugins/newpage/lang/id.js
deleted file mode 100644
index 391bdad..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","id",{toolbar:"Halaman Baru"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/is.js b/public/bower_components/ckeditor/plugins/newpage/lang/is.js
deleted file mode 100644
index cee7f35..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","is",{toolbar:"Ný síða"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/it.js b/public/bower_components/ckeditor/plugins/newpage/lang/it.js
deleted file mode 100644
index d484977..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","it",{toolbar:"Nuova pagina"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ja.js b/public/bower_components/ckeditor/plugins/newpage/lang/ja.js
deleted file mode 100644
index 3954e55..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ja",{toolbar:"新しいページ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ka.js b/public/bower_components/ckeditor/plugins/newpage/lang/ka.js
deleted file mode 100644
index ee1bd79..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ka",{toolbar:"ახალი გვერდი"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/km.js b/public/bower_components/ckeditor/plugins/newpage/lang/km.js
deleted file mode 100644
index 0dcae48..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","km",{toolbar:"ទំព័រ​ថ្មី"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ko.js b/public/bower_components/ckeditor/plugins/newpage/lang/ko.js
deleted file mode 100644
index cf7af53..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ko",{toolbar:"새 페이지"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ku.js b/public/bower_components/ckeditor/plugins/newpage/lang/ku.js
deleted file mode 100644
index b5d9959..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ku",{toolbar:"پەڕەیەکی نوێ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/lt.js b/public/bower_components/ckeditor/plugins/newpage/lang/lt.js
deleted file mode 100644
index a9572d6..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","lt",{toolbar:"Naujas puslapis"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/lv.js b/public/bower_components/ckeditor/plugins/newpage/lang/lv.js
deleted file mode 100644
index d05d390..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","lv",{toolbar:"Jauna lapa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/mk.js b/public/bower_components/ckeditor/plugins/newpage/lang/mk.js
deleted file mode 100644
index 0b4261c..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","mk",{toolbar:"New Page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/mn.js b/public/bower_components/ckeditor/plugins/newpage/lang/mn.js
deleted file mode 100644
index 7ea8f84..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","mn",{toolbar:"Шинэ хуудас"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ms.js b/public/bower_components/ckeditor/plugins/newpage/lang/ms.js
deleted file mode 100644
index a654494..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ms",{toolbar:"Helaian Baru"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/nb.js b/public/bower_components/ckeditor/plugins/newpage/lang/nb.js
deleted file mode 100644
index 7d8addd..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","nb",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/nl.js b/public/bower_components/ckeditor/plugins/newpage/lang/nl.js
deleted file mode 100644
index 20ab505..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","nl",{toolbar:"Nieuwe pagina"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/no.js b/public/bower_components/ckeditor/plugins/newpage/lang/no.js
deleted file mode 100644
index 551cb36..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","no",{toolbar:"Ny side"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/pl.js b/public/bower_components/ckeditor/plugins/newpage/lang/pl.js
deleted file mode 100644
index c2dd768..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","pl",{toolbar:"Nowa strona"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/pt-br.js b/public/bower_components/ckeditor/plugins/newpage/lang/pt-br.js
deleted file mode 100644
index 31120f0..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","pt-br",{toolbar:"Novo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/pt.js b/public/bower_components/ckeditor/plugins/newpage/lang/pt.js
deleted file mode 100644
index 556a89b..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","pt",{toolbar:"Nova Página"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ro.js b/public/bower_components/ckeditor/plugins/newpage/lang/ro.js
deleted file mode 100644
index 8733645..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ro",{toolbar:"Pagină nouă"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ru.js b/public/bower_components/ckeditor/plugins/newpage/lang/ru.js
deleted file mode 100644
index bdac86e..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ru",{toolbar:"Новая страница"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/si.js b/public/bower_components/ckeditor/plugins/newpage/lang/si.js
deleted file mode 100644
index 166e550..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","si",{toolbar:"නව පිටුවක්"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sk.js b/public/bower_components/ckeditor/plugins/newpage/lang/sk.js
deleted file mode 100644
index 2ff850f..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sk",{toolbar:"Nová stránka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sl.js b/public/bower_components/ckeditor/plugins/newpage/lang/sl.js
deleted file mode 100644
index b8bdbdb..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sl",{toolbar:"Nova stran"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sq.js b/public/bower_components/ckeditor/plugins/newpage/lang/sq.js
deleted file mode 100644
index eb50802..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sq",{toolbar:"Faqe e Re"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/newpage/lang/sr-latn.js
deleted file mode 100644
index 1758d5c..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sr-latn",{toolbar:"Nova stranica"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sr.js b/public/bower_components/ckeditor/plugins/newpage/lang/sr.js
deleted file mode 100644
index 9289d01..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sr",{toolbar:"Нова страница"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/sv.js b/public/bower_components/ckeditor/plugins/newpage/lang/sv.js
deleted file mode 100644
index ce4099d..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","sv",{toolbar:"Ny sida"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/th.js b/public/bower_components/ckeditor/plugins/newpage/lang/th.js
deleted file mode 100644
index f1647f2..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","th",{toolbar:"สร้างหน้าเอกสารใหม่"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/tr.js b/public/bower_components/ckeditor/plugins/newpage/lang/tr.js
deleted file mode 100644
index afba1bd..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","tr",{toolbar:"Yeni Sayfa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/tt.js b/public/bower_components/ckeditor/plugins/newpage/lang/tt.js
deleted file mode 100644
index 2c9e06a..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","tt",{toolbar:"Яңа бит"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/ug.js b/public/bower_components/ckeditor/plugins/newpage/lang/ug.js
deleted file mode 100644
index 739429a..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","ug",{toolbar:"يېڭى بەت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/uk.js b/public/bower_components/ckeditor/plugins/newpage/lang/uk.js
deleted file mode 100644
index 518a63a..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","uk",{toolbar:"Нова сторінка"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/vi.js b/public/bower_components/ckeditor/plugins/newpage/lang/vi.js
deleted file mode 100644
index 16dffe6..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","vi",{toolbar:"Trang mới"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/newpage/lang/zh-cn.js
deleted file mode 100644
index 9868d6b..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","zh-cn",{toolbar:"新建"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/lang/zh.js b/public/bower_components/ckeditor/plugins/newpage/lang/zh.js
deleted file mode 100644
index cd365f4..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("newpage","zh",{toolbar:"新增網頁"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/newpage/plugin.js b/public/bower_components/ckeditor/plugins/newpage/plugin.js
deleted file mode 100644
index 3bfacdf..0000000
--- a/public/bower_components/ckeditor/plugins/newpage/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-{name:"newpage",command:a});b.selectionChange()},200)})},async:!0});a.ui.addButton&&a.ui.addButton("NewPage",{label:a.lang.newpage.toolbar,command:"newpage",toolbar:"document,20"})}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/cs.js b/public/bower_components/ckeditor/plugins/notification/lang/cs.js
deleted file mode 100644
index 854cd12..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","cs",{closed:"Oznámení zavřeno."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/da.js b/public/bower_components/ckeditor/plugins/notification/lang/da.js
deleted file mode 100644
index bbddc28..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","da",{closed:"Notefikation lukket."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/de-ch.js b/public/bower_components/ckeditor/plugins/notification/lang/de-ch.js
deleted file mode 100644
index b8229bc..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","de-ch",{closed:"Benachrichtigung geschlossen."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/de.js b/public/bower_components/ckeditor/plugins/notification/lang/de.js
deleted file mode 100644
index 3dc5b62..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","de",{closed:"Benachrichtigung geschlossen."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/en.js b/public/bower_components/ckeditor/plugins/notification/lang/en.js
deleted file mode 100644
index 56d54b7..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","en",{closed:"Notification closed."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/eo.js b/public/bower_components/ckeditor/plugins/notification/lang/eo.js
deleted file mode 100644
index 289ebfe..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","eo",{closed:"Sciigo fermita"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/eu.js b/public/bower_components/ckeditor/plugins/notification/lang/eu.js
deleted file mode 100644
index da65c78..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","eu",{closed:"Jakinarazpena itxita."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/fr.js b/public/bower_components/ckeditor/plugins/notification/lang/fr.js
deleted file mode 100644
index 99a473e..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","fr",{closed:"La notification est close."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/gl.js b/public/bower_components/ckeditor/plugins/notification/lang/gl.js
deleted file mode 100644
index 837ea71..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","gl",{closed:"Notificación pechada."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/id.js b/public/bower_components/ckeditor/plugins/notification/lang/id.js
deleted file mode 100644
index de26bc9..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","id",{closed:"Pemberitahuan ditutup"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/it.js b/public/bower_components/ckeditor/plugins/notification/lang/it.js
deleted file mode 100644
index 43fbada..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","it",{closed:"Notifica chiusa."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/ko.js b/public/bower_components/ckeditor/plugins/notification/lang/ko.js
deleted file mode 100644
index 2b8d1ab..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","ko",{closed:"알림이 닫힘."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/ku.js b/public/bower_components/ckeditor/plugins/notification/lang/ku.js
deleted file mode 100644
index b06babf..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","ku",{closed:"ئاگادارکەرەوەکە داخرا."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/nb.js b/public/bower_components/ckeditor/plugins/notification/lang/nb.js
deleted file mode 100644
index 275fa69..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","nb",{closed:"Varsling lukket."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/nl.js b/public/bower_components/ckeditor/plugins/notification/lang/nl.js
deleted file mode 100644
index fd13476..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","nl",{closed:"Melding gesloten."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/pl.js b/public/bower_components/ckeditor/plugins/notification/lang/pl.js
deleted file mode 100644
index a7696ad..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","pl",{closed:"Powiadomienie zostało zamknięte."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/pt-br.js b/public/bower_components/ckeditor/plugins/notification/lang/pt-br.js
deleted file mode 100644
index 3072fe8..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","pt-br",{closed:"Notificação fechada."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/ru.js b/public/bower_components/ckeditor/plugins/notification/lang/ru.js
deleted file mode 100644
index b583dec..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","ru",{closed:"Уведомление закрыто"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/sv.js b/public/bower_components/ckeditor/plugins/notification/lang/sv.js
deleted file mode 100644
index 571d905..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","sv",{closed:"Notifiering stängd."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/tr.js b/public/bower_components/ckeditor/plugins/notification/lang/tr.js
deleted file mode 100644
index 8bcf822..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","tr",{closed:"Uyarılar kapatıldı."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/ug.js b/public/bower_components/ckeditor/plugins/notification/lang/ug.js
deleted file mode 100644
index 62d5f3b..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","ug",{closed:"ئوقتۇرۇش تاقالدى."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/uk.js b/public/bower_components/ckeditor/plugins/notification/lang/uk.js
deleted file mode 100644
index 53f8a5b..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","uk",{closed:"Сповіщення закрито."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/notification/lang/zh-cn.js
deleted file mode 100644
index 9c96cb4..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","zh-cn",{closed:"通知已关闭。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/lang/zh.js b/public/bower_components/ckeditor/plugins/notification/lang/zh.js
deleted file mode 100644
index f62eca8..0000000
--- a/public/bower_components/ckeditor/plugins/notification/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("notification","zh",{closed:"通知已關閉。"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notification/plugin.js b/public/bower_components/ckeditor/plugins/notification/plugin.js
deleted file mode 100644
index 88ed014..0000000
--- a/public/bower_components/ckeditor/plugins/notification/plugin.js
+++ /dev/null
@@ -1,19 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-d?g=e:m=e;a=new CKEDITOR.plugins.notification(b,{message:a,type:d,progress:g,duration:m});a.show();return a};b.on("key",function(c){if(27==c.data.keyCode){var d=b._.notificationArea.notifications;d.length&&(a(b.lang.notification.closed),d[d.length-1].hide(),c.cancel())}})}});
-function Notification(b,a){CKEDITOR.tools.extend(this,a,{editor:b,id:"cke-"+CKEDITOR.tools.getUniqueId(),area:b._.notificationArea});a.type||(this.type="info");this.element=this._createElement();b.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(this.element)}
-5E3;a&&(b._hideTimeoutId=setTimeout(function(){b.hide()},a))}};function Area(b){var a=this;this.editor=b;this.notifications=[];this.element=this._createElement();this._uiBuffer=CKEDITOR.tools.eventsBuffer(10,this._layout,this);this._changeBuffer=CKEDITOR.tools.eventsBuffer(500,this._layout,this);b.on("destroy",function(){a._removeListeners();a.element.remove()})}
-2-f/2?a.setStyle("left",k(n-e.x+p.x)):a.setStyle("left",k(n+d.width/2-f/2-h/2))}};CKEDITOR.plugins.notification=Notification;
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/notificationaggregator/plugin.js b/public/bower_components/ckeditor/plugins/notificationaggregator/plugin.js
deleted file mode 100644
index 1fba35a..0000000
--- a/public/bower_components/ckeditor/plugins/notificationaggregator/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-!this.isCanceled()){a=Math.min(this._weight,a);var b=a-this._doneWeight;this._doneWeight=a;this.fire("updated",b);this.isDone()&&this.fire("done")}},cancel:function(){this.isDone()||this.isCanceled()||(this._isCanceled=!0,this.fire("canceled"))},isDone:function(){return this._weight===this._doneWeight},isCanceled:function(){return this._isCanceled}};CKEDITOR.event.implementOn(d.prototype);CKEDITOR.plugins.notificationAggregator=e;CKEDITOR.plugins.notificationAggregator.task=d})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png b/public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak-rtl.png
deleted file mode 100644
index 4a5418cbfc805cbcca559085cb20cee329128e25..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1318
zcmV+>1=;$EP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00citL_t(o!_Ak^YgAVh$3OSJ`{pH?
z)Jy`6$w-U3X^j;Vk~XWLAT?OEE(-l43N;F@q|4&Mf)QPrjnQtbU9<~n7m`4W8{4>O
zYH1V$_Lqo4CNq;a@8^BDi+M8|e`RVO*aMeYoHzG;?>XP|z2}OXmoD)tO}^6T{|5j{
z2$9WB#$a9sKwB=CS@6UdwALg^(lQvewXZLe1ZZQZ`97s;m0A#>lcc5p2|#CpAhpuf
ztJZ^ZnJA81%fP1-6YCCYfGCc+S1Msk$%|Me((ju9{8}wD0D<q5JSX)+2&9xKDKXIG
ziVDMU-2eb0t%;%t%+vG}LZB>*4f#A>`8+yFC{-%BzK`;KKQjPf5Re#yc??7&c%ieC
z-u`~X&Yc4IqB1*s%nw7<ojZ3jDS=KB%27nER>P!aSQWgl4>3HP11@aZw(Vm_sbfM2
z)ZE-$rfT^6^fZa%AS~-q@QoW0gM(ez_BVU>?%ieO^CVh>G1*ITkhb5d;6p>3L@xKk
zq5b=J6^ljul&l6&zfMinyT+KNk^xwjg%koBQoWX62!v%}x3^>4Hidk?5q!YT=fC@K
z-@Z3GJ3Fa)9#IrETTyKv7=W~fwIHDEx&U<L^K>{4mXxjejll~7DxQZ@ir(H{#L&=K
zN1^cTf${M|E|(+leWEBL*1D+`${HJ6rG(X)84KXGJ$s(1kZby9XDww}h~eRnI(vG)
zJTN})NGXZJu%7ltm!z3f13PvA5GM&G&m&CR^7XA->27aFr6+9FA9)_wHo)lc;GpBW
zF1At#Auz_ElcZTj0jS^R=T{N&*7P(04;B}nNzk?Yw=Y~kDTOiSr_WEEnECqh<=q>5
zd##R+4y2Uzo70$P37*=-3q!mYsN-6GHwdWIc{2Lh@#F8GI(2GpadB~Fd3l*I4C@lC
zb+ZIw{@l5g!~$vCsJ6CxN`0RsikhmnmcP*j*fv^gqDqC4!-qcs&McKmx8K>meZ!V5
zTl(8NI=EjhbK~Sm>+hu{L~`xgqYa*DJ7dfvZC}Hm7=s%GlvY-7Q!WIR3hzx!>;t|6
zR{D#@<^E#vt!f-IKRIdrv$T}`JW!sQvF?{jgkebR`vm1OqeqVH1g-$xZ*Javvl2z`
z{&D`i^`KfseQ@yL`lA{{5Xb!W@F9+EBZWXniE<q1>f-w3<S(N~kB$OY{=9p4<n57>
zAFI_WT5BX)v)*MMTcW`ksNV;UgHtGQeRA?1Fa~_TFgLfmTrSrEL{Y?gR~*O0>F<-a
z3dHHtE^r7q6Kahy2IZ#Gx?T(77|-+S!{`%3NdtuF?&ikSR3e0!P>usqq81hwG64`L
z2^G)7bzSr`#&Tg<SW;ruRT88`2!Sxhyv%#zxpwQ~MWJ&!Op6bm%;y0wy>wbN_4C=Y
z*}Tn!z{=(7N-0}Emul<j$?o`R|Nocw=D&`sn@HS6*$Dsu03~!qSaf7zbY(hYa%Ew3
zWdJfTF*7YNHZ3wRR539+FgH3dG%GMNIxsNy;-*Oe001R)MObuXVRU6WZEs|0W_bWI
zFflVNFg7hRFjO%yIxsgnFf=PLGCD9Yhrb^60000PbVXQnQ*UN;cVTj60C#tHE@^IS
cb7Ns}WiD@WXPfRk8UO$Q07*qoM6N<$f>rcl9RL6T

diff --git a/public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png b/public/bower_components/ckeditor/plugins/pagebreak/icons/hidpi/pagebreak.png
deleted file mode 100644
index 8d3930bbeb58bc2dd4cbb6a2735c06f094a33ac3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1299
zcmV+u1?>8XP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60
z0RN!9r;`8x010qNS#tmY4c7nw4c7reD4Tcy00b;aL_t(o!_Ak^YZPZ3#y{^n?__q9
z>}FT6YSfE|K(U2{2)(o@ksho+S__pTl>P_eLHsXDqJ<tB5HEs<=28U7A!?8wV%J8i
zDN3<9#BQu1Br!X)vorI)Zx6G(O%v0^xM<(&Gc(_3p6~O0<~!oy)vLVCBj0NE{{sQF
zm74^B5O0=%0Hl;Sj)N4UWh6FDKuSrw=TXe%XwPJD-n0TzO7iXP<Oc?HODeyNfB@_|
z7Ye|YlH;dO(_Jj$Dn%<aP%C>YfW#P#F<85niZO;-7!n2nx>W?Elyqb=6!Uo;DOvJ;
zUidzV)@w;vOB~0<aSX<^pgbr?N(!Bw<PIJB1~_N$-Lvx9GZrhAf03}(Vyq>q)d<57
z?KrI=AcVkEioN^ypPiYS>J|qMd~Hjmh*c!4F$6)tpXD-@xj7suThjup#c0jDJw5d7
z-hFE9=FJ_VxA&x-oLmB$BoeJzTwG-O!Go5jr?jNz3d4}@?ruIkdi0=ZYa17ReY@Y;
zv4cWqC#o)YElFBgyRHD~=*4kNSgleh6!`qaiT8iJe*GuW*Y}B?ocs-IS+o|iSsq@x
zB&^oZFlgNyTBq^QNXlkPZh$LDXFSoGIF6|aK{lJ^<gsIWuZ@o07JYr6*}Hdd8*52C
zk9;;u*7KT4sEr}0)mZX<0J=IlX!krEDK~|uK_o<Kv^rC3ElMd)963_BHaa>g`uo4C
zj*pKdT9aER375yl9Dv;6!>@#^hLg3{Xk*Y?V~k1XJxS>A?e)fQ-1s1=)kfktX8XQ<
z6th`W{S6XhSg2Ns!Vut<@n#FGwXi~kAPD&D`E&insZ+OZjg8&;<H{A1B;om!Coi3X
z$CobyyfWTwfzdjZUu!Cr3Nte^mG6g#rw$Jcd<@)w;rl<V_niQ!M$vz|eLY<KJ~G0d
zZQJNSe_rqG>LLsRrl+T8A5KlZ*j6m|0B1@UFMj9d^Ei$Jam>mo5JDhb7nRARl7}HC
zj++U(5w04tM^VJW!UD79^5fZZxd7||j^DX(;kuX4<7P5+WU~}IJL&Mebd>7qiB)6Q
zXy;~dWq~M;nVXxV=DI)6mdoz}3&2McLqqqyt}dKR2IaaGb2+-!arst{(ps~;yv)vB
zyKX-!l|BT11&&P&4wk(_0p)oJDUm|pxh_5Z{p{Vo9Z#v&tYlhimMRq<l}ZPJYrvNi
zgM)svczsU*5Y}SrMzsxTUzdQjmN<>cZ-KKDLqld|@zp0u5|TKkH6LS8NQvWl{4zXz
z##&3JSj2JNwZ*MP8$-2P#Sa1!wWW=IEde0}vaOA_#sj5XBdsOPbl>-R_Vg*i{CqRX
zUS9#yS!II_M{CXe{5&=cTe=TyT1R6H(FSR^l_NI$cWkZ2L=j0CqNC`apm|dYG`!*}
zh1;Uy0Dl8L4M|MY_Z2Y!001R)MObuXVRU6WV{&C-bY%cCFflVNFg7hRFjO%yIxsgn
zFf=PLGCD9Y_Tr{V0000bbVXQnWMOn=I&E)cX=Zr<GB7bSEig7MGB8vzF*-0eIxsXV
zFfuwYFo(Y$^#A|>8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H1002ov
JPDHLkV1kGjN)!M9

diff --git a/public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png b/public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak-rtl.png
deleted file mode 100644
index b5b342b09ff2db88762d15ae357535ee7e4bdc80..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 629
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW1pvsV~EA+-buE3N{#}p@dq1brHCmqF>OhSY2<jaTHr0?H>ugb
zc*<U+9QG~GKai%t+Yx_|BeUwxWuNcG49ydI-fFH~vMT87^{eZ>mtEF8C2?~1R|n0n
zPZOWZ%qjkGZ$I-%_b1Vx?>#QCaLDF;F5~jVDpWx!UYH>w`=|u7pySpkR!@uP0zJnc
z``^!9do*jSlK{(#>#qa66nUH{9I4yyZZOkl-PxlV+ZS0r7dURXNyk~DEx^n1T<`ul
z#rBSurhGK<<<5{jP`v!Iq9+T(tW=W>6Dfg-`3!Mxi!V9{uJ1Upx?_)2vX9{X)B1n?
zn-4x%cs0v0yOwRj8IQDUQ6eAr#$@wO+Wofdcm3WtWzR{gBVIk){&9EB=9>*q$|u$D
zzWZ)}+UAos=g;>T<@FrQF=IYC;mP~B_21R|l1~&^{3)5ZN#}5l-SMKGQ#85~dK~xP
z=V!2S3;g1I>+QF8hDj$r%N&0!m^tfI-uC9LV)v>;v_v~NT9#;j?(IJ6G}li(W(y-j
zhsRG_k4Y?Bqu$oMK6`8*qh)qj%68Y)oxtc)Epd$~Nl7e8wMs5Z1yT$~28PDE2Ijg3
zCLxCARtCmEq-|hiWnkdDWH&G>ku>Dyr(~v8;?`jEllcfxgCxj?;QX|b^2DN4hVt@q
hz0ADq;^f4FRK5J7^x5xhq=1STJYD@<);T3K0RYi=0#pD1

diff --git a/public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak.png b/public/bower_components/ckeditor/plugins/pagebreak/icons/pagebreak.png
deleted file mode 100644
index 5280a6e97a8b7b01684a309160b06ac0631ba83c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 602
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iW3i`;V~EA+-bwzeq#PxV)Zeu|)4?n$TWGj|@w(iBr61XLx=-8b
zzHVZS!fEz{u0<^kKhjsTP2@3N);x1%&b&^2o3k|m-HTqXTEF`AnlSBo(#br&Y8CGm
zZ54Yib8crEleoEOM0V%n8796Pul<XE@F=Bc;VP{)TU9)piv4=$2^=@v8^@o_Q#tSP
zUUd$pw9S%{(*)Zd-nH=w4YhcFk1=2MWHtYR3Y)O)xBpH)ytQM={urUiX`DY8S|(Y{
z_4D}To1kJi*N@d;{&{=G^{Tb(QNBhS7*ZoAEz_KQ@`>n&e}zxw#Vg+b)s<rqaXnbJ
zJ9Yp4`l(;m>UgXC-LvCKW!>!g=hLm`_OUe|6!)C3y7$i8GLNj-hicC&Y>cFO<y2~?
zd`a4T^TQ9}tR{u?#n)bc6{^@Ap;NatN_UZl(rKf%!-|0-cX==BO!rm^yl#3e>X5;b
z`|mI3ZJ(;b=_qhVH>kjJ&$`bK3o3+e-PQVkd(*CUnq5o_F1tK1Kk}OKh=sr08DN~K
zmbgZgq$HN4S|t~y0x1R~14Cn719M#ilMq95D+6O7(l#)%GBEI6vKts*NE&kUQ!>*k
zaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr
E07sJW9{>OV

diff --git a/public/bower_components/ckeditor/plugins/pagebreak/images/pagebreak.gif b/public/bower_components/ckeditor/plugins/pagebreak/images/pagebreak.gif
deleted file mode 100644
index a27b1684983977a00de52fc565142df615eb8c0c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 99
zcmZ?wbhEHb6lP#&_{abPGiS~O(+r9~Sr{1@m>3lQb9?3{rl<NQre`K+^QI@}<|f)2
u=$V+Bn3^)^fYgFCGcbuyNm|(@!~ZyXi<ZKMb2a(gR+n~|JWLc}um%8W_!*c0

diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/af.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/af.js
deleted file mode 100644
index 3db5e2e..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","af",{alt:"Bladsy-einde",toolbar:"Bladsy-einde invoeg"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ar.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ar.js
deleted file mode 100644
index 6c79581..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ar",{alt:"فاصل الصفحة",toolbar:"إدخال صفحة جديدة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/bg.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/bg.js
deleted file mode 100644
index 32ea86b..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","bg",{alt:"Разделяне на страници",toolbar:"Вмъкване на нова страница при печат"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/bn.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/bn.js
deleted file mode 100644
index 69bcc5d..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","bn",{alt:"Page Break",toolbar:"পেজ ব্রেক"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/bs.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/bs.js
deleted file mode 100644
index e33eb61..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","bs",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ca.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ca.js
deleted file mode 100644
index 8d1732c..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ca",{alt:"Salt de pàgina",toolbar:"Insereix salt de pàgina"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/cs.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/cs.js
deleted file mode 100644
index c275310..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","cs",{alt:"Konec stránky",toolbar:"Vložit konec stránky"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/cy.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/cy.js
deleted file mode 100644
index b3f86a4..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","cy",{alt:"Toriad Tudalen",toolbar:"Mewnosod Toriad Tudalen i Argraffu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/da.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/da.js
deleted file mode 100644
index 206f3a6..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","da",{alt:"Sideskift",toolbar:"Indsæt sideskift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/de-ch.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/de-ch.js
deleted file mode 100644
index 972e0da..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","de-ch",{alt:"Seitenumbruch",toolbar:"Seitenumbruch zum Drucken einfügen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/de.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/de.js
deleted file mode 100644
index e0b0df2..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","de",{alt:"Seitenumbruch",toolbar:"Seitenumbruch zum Drucken einfügen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/el.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/el.js
deleted file mode 100644
index 1b9c872..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","el",{alt:"Αλλαγή Σελίδας",toolbar:"Εισαγωγή Τέλους Σελίδας για Εκτύπωση"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-au.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/en-au.js
deleted file mode 100644
index ca24e8e..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","en-au",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-ca.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/en-ca.js
deleted file mode 100644
index d473156..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","en-ca",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-gb.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/en-gb.js
deleted file mode 100644
index d17f8b0..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","en-gb",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/en.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/en.js
deleted file mode 100644
index 4b680ef..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","en",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/eo.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/eo.js
deleted file mode 100644
index cb66474..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","eo",{alt:"Paĝavanco",toolbar:"Enmeti Paĝavancon por Presado"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/es.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/es.js
deleted file mode 100644
index 1737955..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","es",{alt:"Salto de página",toolbar:"Insertar Salto de Página"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/et.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/et.js
deleted file mode 100644
index 463b200..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","et",{alt:"Lehevahetuskoht",toolbar:"Lehevahetuskoha sisestamine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/eu.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/eu.js
deleted file mode 100644
index 25c4cf6..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","eu",{alt:"Orrialde-jauzia",toolbar:"Txertatu orrialde-jauzia inprimatzean"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/fa.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/fa.js
deleted file mode 100644
index c8b8e18..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","fa",{alt:"شکستن صفحه",toolbar:"گنجاندن شکستگی پایان برگه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/fi.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/fi.js
deleted file mode 100644
index 5dc52bd..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","fi",{alt:"Sivunvaihto",toolbar:"Lisää sivunvaihto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/fo.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/fo.js
deleted file mode 100644
index ba9b9dc..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","fo",{alt:"Síðuskift",toolbar:"Ger síðuskift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/fr-ca.js
deleted file mode 100644
index e5ec232..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","fr-ca",{alt:"Saut de page",toolbar:"Insérer un saut de page à l'impression"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/fr.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/fr.js
deleted file mode 100644
index 941c0b1..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","fr",{alt:"Saut de page",toolbar:"Saut de page"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/gl.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/gl.js
deleted file mode 100644
index fd239f3..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","gl",{alt:"Quebra de páxina",toolbar:"Inserir quebra de páxina"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/gu.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/gu.js
deleted file mode 100644
index cd6a24e..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","gu",{alt:"નવું પાનું",toolbar:"ઇન્સર્ટ પેજબ્રેક/પાનાને અલગ કરવું/દાખલ કરવું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/he.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/he.js
deleted file mode 100644
index e5b8124..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","he",{alt:"שבירת דף",toolbar:"הוספת שבירת דף"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/hi.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/hi.js
deleted file mode 100644
index 940a28f..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","hi",{alt:"पेज ब्रेक",toolbar:"पेज ब्रेक इन्सर्ट् करें"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/hr.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/hr.js
deleted file mode 100644
index 6f86601..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","hr",{alt:"Prijelom stranice",toolbar:"Ubaci prijelom stranice"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/hu.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/hu.js
deleted file mode 100644
index 6b9fd0e..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","hu",{alt:"Oldaltörés",toolbar:"Oldaltörés beillesztése"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/id.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/id.js
deleted file mode 100644
index 71865ad..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","id",{alt:"Halaman Istirahat",toolbar:"Sisip Halaman Istirahat untuk Pencetakan "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/is.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/is.js
deleted file mode 100644
index 27f2087..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","is",{alt:"Page Break",toolbar:"Setja inn síðuskil"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/it.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/it.js
deleted file mode 100644
index 1308ec6..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","it",{alt:"Interruzione di pagina",toolbar:"Inserisci interruzione di pagina per la stampa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ja.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ja.js
deleted file mode 100644
index cc1574f..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ja",{alt:"改ページ",toolbar:"印刷の為に改ページ挿入"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ka.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ka.js
deleted file mode 100644
index 6c999ff..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ka",{alt:"გვერდის წყვეტა",toolbar:"გვერდის წყვეტა ბეჭდვისთვის"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/km.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/km.js
deleted file mode 100644
index ab157e3..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","km",{alt:"បំបែក​ទំព័រ",toolbar:"បន្ថែម​ការ​បំបែក​ទំព័រ​មុន​បោះពុម្ព"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ko.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ko.js
deleted file mode 100644
index e4ea9d5..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ko",{alt:"페이지 나누기",toolbar:"인쇄시 페이지 나누기 삽입"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ku.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ku.js
deleted file mode 100644
index d989784..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ku",{alt:"پشووی پەڕە",toolbar:"دانانی پشووی پەڕە بۆ چاپکردن"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/lt.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/lt.js
deleted file mode 100644
index 5879e3c..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","lt",{alt:"Puslapio skirtukas",toolbar:"Įterpti puslapių skirtuką"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/lv.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/lv.js
deleted file mode 100644
index d594489..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","lv",{alt:"Lapas pārnesums",toolbar:"Ievietot lapas pārtraukumu drukai"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/mk.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/mk.js
deleted file mode 100644
index 5fdce2f..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","mk",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/mn.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/mn.js
deleted file mode 100644
index 272ffaf..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","mn",{alt:"Page Break",toolbar:"Хуудас тусгаарлагч оруулах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ms.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ms.js
deleted file mode 100644
index e0988ee..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ms",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/nb.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/nb.js
deleted file mode 100644
index 15f45ee..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","nb",{alt:"Sideskift",toolbar:"Sett inn sideskift for utskrift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/nl.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/nl.js
deleted file mode 100644
index 5c05b16..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","nl",{alt:"Pagina-einde",toolbar:"Pagina-einde invoegen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/no.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/no.js
deleted file mode 100644
index ec64c6b..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","no",{alt:"Sideskift",toolbar:"Sett inn sideskift for utskrift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/pl.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/pl.js
deleted file mode 100644
index 79861f9..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","pl",{alt:"Wstaw podział strony",toolbar:"Wstaw podział strony"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/pt-br.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/pt-br.js
deleted file mode 100644
index 31d256d..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","pt-br",{alt:"Quebra de Página",toolbar:"Inserir Quebra de Página"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/pt.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/pt.js
deleted file mode 100644
index 17ed211..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","pt",{alt:"Quebra de página",toolbar:"Inserir Quebra de Página"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ro.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ro.js
deleted file mode 100644
index 91833ba..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ro",{alt:"Page Break",toolbar:"Inserează separator de pagină (Page Break)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ru.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ru.js
deleted file mode 100644
index 621682c..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ru",{alt:"Разрыв страницы",toolbar:"Вставить разрыв страницы для печати"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/si.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/si.js
deleted file mode 100644
index a232df6..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","si",{alt:"පිටු බිදුම",toolbar:"මුද්‍රණය සඳහා පිටු බිදුමක් ඇතුලත් කරන්න"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sk.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sk.js
deleted file mode 100644
index b465e98..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sk",{alt:"Zalomenie strany",toolbar:"Vložiť oddeľovač stránky pre tlač"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sl.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sl.js
deleted file mode 100644
index d07e904..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sl",{alt:"Prelom Strani",toolbar:"Vstavi prelom strani"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sq.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sq.js
deleted file mode 100644
index 3b570e0..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sq",{alt:"Thyerja e Faqes",toolbar:"Vendos Thyerje Faqeje për Shtyp"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sr-latn.js
deleted file mode 100644
index 55877ba..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sr-latn",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sr.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sr.js
deleted file mode 100644
index 9c6d9af..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sr",{alt:"Page Break",toolbar:"Insert Page Break for Printing"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/sv.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/sv.js
deleted file mode 100644
index a2210ce..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","sv",{alt:"Sidbrytning",toolbar:"Infoga sidbrytning för utskrift"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/th.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/th.js
deleted file mode 100644
index 55a2531..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","th",{alt:"ตัวแบ่งหน้า",toolbar:"แทรกตัวแบ่งหน้า Page Break"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/tr.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/tr.js
deleted file mode 100644
index d5e64a5..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","tr",{alt:"Sayfa Sonu",toolbar:"Sayfa Sonu Ekle"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/tt.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/tt.js
deleted file mode 100644
index df0ae8f..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","tt",{alt:"Бит бүлгече",toolbar:"Бастыру өчен бит бүлгечен өстәү"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/ug.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/ug.js
deleted file mode 100644
index 1040434..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","ug",{alt:"بەت ئايرىغۇچ",toolbar:"بەت ئايرىغۇچ قىستۇر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/uk.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/uk.js
deleted file mode 100644
index 0abba67..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","uk",{alt:"Розрив Сторінки",toolbar:"Вставити розрив сторінки"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/vi.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/vi.js
deleted file mode 100644
index 5787cb6..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","vi",{alt:"Ngắt trang",toolbar:"Chèn ngắt trang"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/zh-cn.js
deleted file mode 100644
index 39ec7ad..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","zh-cn",{alt:"分页符",toolbar:"插入打印分页符"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/lang/zh.js b/public/bower_components/ckeditor/plugins/pagebreak/lang/zh.js
deleted file mode 100644
index 9b5a14c..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("pagebreak","zh",{alt:"換頁",toolbar:"插入換頁符號以便列印"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pagebreak/plugin.js b/public/bower_components/ckeditor/plugins/pagebreak/plugin.js
deleted file mode 100644
index df14d51..0000000
--- a/public/bower_components/ckeditor/plugins/pagebreak/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-{exec:function(a){var b=a.document.createElement("div",{attributes:e(a.lang.pagebreak.alt)});a.insertElement(b)},context:"div",allowedContent:{div:{styles:"!page-break-after"},span:{match:function(a){return(a=a.parent)&&"div"==a.name&&a.styles&&a.styles["page-break-after"]},styles:"display"}},requiredContent:"div{page-break-after}"}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/panelbutton/plugin.js b/public/bower_components/ckeditor/plugins/panelbutton/plugin.js
deleted file mode 100644
index 3f2cdc4..0000000
--- a/public/bower_components/ckeditor/plugins/panelbutton/plugin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-d.onHide=function(d){b.className&&this.element.getFirst().removeClass(b.className+"_panel");b.setState(b.modes&&b.modes[c.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);a.on=0;if(!d&&b.onClose)b.onClose()};d.onEscape=function(){d.hide(1);b.document.getById(a.id).focus()};if(this.onBlock)this.onBlock(d,f);f.onHide=function(){a.on=0;b.setState(CKEDITOR.TRISTATE_OFF)}}}}})},beforeInit:function(e){e.ui.addHandler(CKEDITOR.UI_PANELBUTTON,CKEDITOR.ui.panelButton.handler)}});
-CKEDITOR.UI_PANELBUTTON="panelbutton";
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/pastefromword/filter/default.js b/public/bower_components/ckeditor/plugins/pastefromword/filter/default.js
deleted file mode 100644
index 75c116d..0000000
--- a/public/bower_components/ckeditor/plugins/pastefromword/filter/default.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-try{a=b.toHtml(a)}catch(d){c.showNotification(c.lang.pastefromword.error)}a=a.replace(/cke:.*?".*?"/g,"");a=a.replace(/style=""/g,"");return a=a.replace(/<span>/g,"")}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/dialogs/placeholder.js b/public/bower_components/ckeditor/plugins/placeholder/dialogs/placeholder.js
deleted file mode 100644
index dd98030..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/dialogs/placeholder.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.dialog.add("placeholder",function(a){var b=a.lang.placeholder;a=a.lang.common.generalTab;return{title:b.title,minWidth:300,minHeight:80,contents:[{id:"info",label:a,title:a,elements:[{id:"name",type:"text",style:"width: 100%;",label:b.name,"default":"",required:!0,validate:CKEDITOR.dialog.validate.regex(/^[^\[\]<>]+$/,b.invalidName),setup:function(a){this.setValue(a.data.name)},commit:function(a){a.setData("name",this.getValue())}}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png b/public/bower_components/ckeditor/plugins/placeholder/icons/hidpi/placeholder.png
deleted file mode 100644
index 0b7abcec8aec3fc61ed2038fb90bc74b8bde31e8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1775
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
RJQ@H1002ovPDHLkV1oC?Fk%1z

diff --git a/public/bower_components/ckeditor/plugins/placeholder/icons/placeholder.png b/public/bower_components/ckeditor/plugins/placeholder/icons/placeholder.png
deleted file mode 100644
index cb12b481452f7a2e84747fc8a17122aaf00c975d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 714
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<6}=3#}JFtt&{g=y><|2-9J@CCp_y;#}d!vX5OsJ5|7jkRs}zm
z{KQr{ZOY3}EXOi=HdU)nIOWOmuhU@K237Cf+jrjbxUN{9kSLjU&ayf!Ok*j7$K@$+
z%T7NmSa9aAbX($u43h$xcDKch4XP~{t_F&9PM<E$nlS4bXM;df+<Nt#+yBx&)W&Nr
zEm|5P*QWSt`i%3>vv$S=UHiRneb3!I_5@bPgnfJWuAH>8YS&#oet!NEE7@(g*K#!-
zU|DlFuYGFj%xUQoYz%+v=7+6reO|fddiJr$hTFGqx3RVT_~VC%0Lv|N?eoQ})-ZTZ
zQds)r-#@tq1D>5bcP1Lmykeu-#pLZ(nG`l_*;daT>%1qa#KgtTV~{xhI8a-|*{d`6
zc8-~J+Gfe-gAF>TCHUI6-m*Dg9~L0OIxY2L)>a0fue!Ur-@SYH<IkTf3_+*z`BxR%
z$aOxRaWTV1#C6BI(^s#GGISqp+Pr!5ebG1HtGgCG`1Na+&3T}T>(|2<X&f@>`LEsa
zI6~Zad9dxHO+VfFeJ)=)r|!Av;FKWKYp-T`Yi>NX<auS%)~LU415F!V?Y*1FeY~*b
z+^-)$7W@f_kB@)!^XJZMDYMjqyp~M4`ZbK<Y?|=GDVNmt?B5^l8ko`Ws(N+9^XJcZ
zJ?FRKG2#n1Rrdp?0o4-Mh?11Vl2ohYqEsNoU}RuutZQJdYhV&$Xl`X-3`E)nMpgy}
zzDsrk(+84<-29Zxv`X9>Y<@By0cwy0*$|wcR#Ki=l*&+EUaps!mtCBkSdglhUz9%k
SosASw5re0zpUXO@geCwotTW^Q

diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/af.js b/public/bower_components/ckeditor/plugins/placeholder/lang/af.js
deleted file mode 100644
index 008a146..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/af.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","af",{title:"Plekhouer eienskappe",toolbar:"Plekhouer",name:"Plekhouer naam",invalidName:"Die plekhouer mag nie leeg wees nie, en kan geen van die volgende karakters bevat nie.  [, ], \x3c, \x3e",pathName:"plekhouer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ar.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ar.js
deleted file mode 100644
index 025ad14..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ar",{title:"خصائص الربط الموضعي",toolbar:"الربط الموضعي",name:"اسم الربط الموضعي",invalidName:"لا يمكن ترك الربط الموضعي فارغا و لا أن يحتوي على الرموز التالية  [, ], \x3c, \x3e",pathName:"الربط الموضعي"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/bg.js b/public/bower_components/ckeditor/plugins/placeholder/lang/bg.js
deleted file mode 100644
index af47e81..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","bg",{title:"Настройки на контейнера",toolbar:"Нов контейнер",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ca.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ca.js
deleted file mode 100644
index 364057e..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ca",{title:"Propietats del marcador de posició",toolbar:"Marcador de posició",name:"Nom del marcador de posició",invalidName:"El marcador de posició no pot estar en blanc ni pot contenir cap dels caràcters següents: [,],\x3c,\x3e",pathName:"marcador de posició"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/cs.js b/public/bower_components/ckeditor/plugins/placeholder/lang/cs.js
deleted file mode 100644
index 100073a..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","cs",{title:"Vlastnosti vyhrazeného prostoru",toolbar:"Vytvořit vyhrazený prostor",name:"Název vyhrazeného prostoru",invalidName:"Vyhrazený prostor nesmí být prázdný či obsahovat následující znaky: [, ], \x3c, \x3e",pathName:"Vyhrazený prostor"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/cy.js b/public/bower_components/ckeditor/plugins/placeholder/lang/cy.js
deleted file mode 100644
index 62300c0..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","cy",{title:"Priodweddau'r Daliwr Geiriau",toolbar:"Daliwr Geiriau",name:"Enw'r Daliwr Geiriau",invalidName:"Dyw'r daliwr geiriau methu â bod yn wag ac na all gynnyws y nodau [, ], \x3c, \x3e ",pathName:"daliwr geiriau"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/da.js b/public/bower_components/ckeditor/plugins/placeholder/lang/da.js
deleted file mode 100644
index bbdf9a7..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","da",{title:"Egenskaber for pladsholder",toolbar:"Opret pladsholder",name:"Navn på pladsholder",invalidName:"Pladsholderen kan ikke være tom og må ikke indeholde nogen af følgende tegn: [, ], \x3c, \x3e",pathName:"pladsholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/de-ch.js b/public/bower_components/ckeditor/plugins/placeholder/lang/de-ch.js
deleted file mode 100644
index 8f46fc7..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","de-ch",{title:"Platzhaltereinstellungen",toolbar:"Platzhalter",name:"Platzhaltername",invalidName:"Der Platzhalter darf nicht leer sein und folgende Zeichen nicht enthalten: [, ], \x3c, \x3e",pathName:"Platzhalter"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/de.js b/public/bower_components/ckeditor/plugins/placeholder/lang/de.js
deleted file mode 100644
index a9269a8..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","de",{title:"Platzhaltereinstellungen",toolbar:"Platzhalter",name:"Platzhaltername",invalidName:"Der Platzhalter darf nicht leer sein und folgende Zeichen nicht enthalten: [, ], \x3c, \x3e",pathName:"Platzhalter"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/el.js b/public/bower_components/ckeditor/plugins/placeholder/lang/el.js
deleted file mode 100644
index 83470d4..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","el",{title:"Ιδιότητες Υποκαθιστόμενου Κειμένου",toolbar:"Δημιουργία Υποκαθιστόμενου Κειμένου",name:"Όνομα Υποκαθιστόμενου Κειμένου",invalidName:"Το υποκαθιστόμενου κειμένο πρέπει να μην είναι κενό και να μην έχει κανέναν από τους ακόλουθους χαρακτήρες: [, ], \x3c, \x3e",pathName:"υποκαθιστόμενο κείμενο"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/en-gb.js b/public/bower_components/ckeditor/plugins/placeholder/lang/en-gb.js
deleted file mode 100644
index 86207d7..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","en-gb",{title:"Placeholder Properties",toolbar:"Placeholder",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of the following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/en.js b/public/bower_components/ckeditor/plugins/placeholder/lang/en.js
deleted file mode 100644
index 89461b9..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","en",{title:"Placeholder Properties",toolbar:"Placeholder",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/eo.js b/public/bower_components/ckeditor/plugins/placeholder/lang/eo.js
deleted file mode 100644
index 378864e..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","eo",{title:"Atributoj de la rezervita spaco",toolbar:"Rezervita Spaco",name:"Nomo de la rezervita spaco",invalidName:"La rezervita spaco ne povas esti malplena kaj ne povas enteni la sekvajn signojn : [, ], \x3c, \x3e",pathName:"rezervita spaco"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/es.js b/public/bower_components/ckeditor/plugins/placeholder/lang/es.js
deleted file mode 100644
index 3008318..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","es",{title:"Propiedades del Marcador de Posición",toolbar:"Crear Marcador de Posición",name:"Nombre del Marcador de Posición",invalidName:"El marcador de posición no puede estar vacío y no puede contener ninguno de los siguientes caracteres: [, ], \x3c, \x3e",pathName:"marcador de posición"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/et.js b/public/bower_components/ckeditor/plugins/placeholder/lang/et.js
deleted file mode 100644
index 32cc63f..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/et.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","et",{title:"Kohahoidja omadused",toolbar:"Kohahoidja loomine",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/eu.js b/public/bower_components/ckeditor/plugins/placeholder/lang/eu.js
deleted file mode 100644
index 57ba01d..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","eu",{title:"Leku-marka propietateak",toolbar:"Leku-marka",name:"Leku-markaren izena",invalidName:"Leku-markak ezin du hutsik egon eta ezin ditu karaktere hauek eduki: [, ], \x3c, \x3e",pathName:"leku-marka"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/fa.js b/public/bower_components/ckeditor/plugins/placeholder/lang/fa.js
deleted file mode 100644
index b2733f2..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","fa",{title:"ویژگی‌های محل نگهداری",toolbar:"ایجاد یک محل نگهداری",name:"نام مکان نگهداری",invalidName:"مکان نگهداری نمی‌تواند خالی باشد و همچنین نمی‌تواند محتوی نویسه‌های مقابل باشد: [, ], \x3c, \x3e",pathName:"مکان نگهداری"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/fi.js b/public/bower_components/ckeditor/plugins/placeholder/lang/fi.js
deleted file mode 100644
index b0c9ed0..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","fi",{title:"Paikkamerkin ominaisuudet",toolbar:"Luo paikkamerkki",name:"Paikkamerkin nimi",invalidName:"Paikkamerkki ei voi olla tyhjä eikä sisältää seuraavia merkkejä: [, ], \x3c, \x3e",pathName:"paikkamerkki"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/placeholder/lang/fr-ca.js
deleted file mode 100644
index 6fa1558..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/fr-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","fr-ca",{title:"Propriétés de l'espace réservé",toolbar:"Créer un espace réservé",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/fr.js b/public/bower_components/ckeditor/plugins/placeholder/lang/fr.js
deleted file mode 100644
index ac0ab78..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","fr",{title:"Propriétés de l'Espace réservé",toolbar:"Créer l'Espace réservé",name:"Nom de l'espace réservé",invalidName:"L'espace réservé ne peut pas être vide ni contenir l'un de ses caractères : [, ], \x3c, \x3e",pathName:"espace réservé"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/gl.js b/public/bower_components/ckeditor/plugins/placeholder/lang/gl.js
deleted file mode 100644
index 65d061b..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","gl",{title:"Propiedades do marcador de posición",toolbar:"Crear un marcador de posición",name:"Nome do marcador de posición",invalidName:"O marcador de posición non pode estar baleiro e non pode conter ningún dos caracteres seguintes: [, ], \x3c, \x3e",pathName:"marcador de posición"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/he.js b/public/bower_components/ckeditor/plugins/placeholder/lang/he.js
deleted file mode 100644
index f837ab8..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","he",{title:"מאפייני שומר מקום",toolbar:"צור שומר מקום",name:"שם שומר מקום",invalidName:"שומר מקום לא יכול להיות ריק ולא יכול להכיל את הסימנים: [, ], \x3c, \x3e",pathName:"שומר מקום"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/hr.js b/public/bower_components/ckeditor/plugins/placeholder/lang/hr.js
deleted file mode 100644
index 2443da3..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","hr",{title:"Svojstva rezerviranog mjesta",toolbar:"Napravi rezervirano mjesto",name:"Ime rezerviranog mjesta",invalidName:"Rezervirano mjesto ne može biti prazno niti može sadržavati ijedan od sljedećih znakova: [, ], \x3c, \x3e",pathName:"rezervirano mjesto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/hu.js b/public/bower_components/ckeditor/plugins/placeholder/lang/hu.js
deleted file mode 100644
index 300bd9e..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","hu",{title:"Helytartó beállítások",toolbar:"Helytartó készítése",name:"Helytartó neve",invalidName:"A helytartó nem lehet üres, és nem tartalmazhatja a következő karaktereket:[, ], \x3c, \x3e ",pathName:"helytartó"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/id.js b/public/bower_components/ckeditor/plugins/placeholder/lang/id.js
deleted file mode 100644
index b52495f..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","id",{title:"Properti isian sementara",toolbar:"Buat isian sementara",name:"Nama Isian Sementara",invalidName:"Isian sementara tidak boleh kosong dan tidak boleh mengandung karakter berikut: [, ], \x3c, \x3e",pathName:"isian sementara"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/it.js b/public/bower_components/ckeditor/plugins/placeholder/lang/it.js
deleted file mode 100644
index 3b6eccf..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","it",{title:"Proprietà segnaposto",toolbar:"Crea segnaposto",name:"Nome segnaposto",invalidName:"Il segnaposto non può essere vuoto e non può contenere nessuno dei seguenti caratteri: [, ], \x3c, \x3e",pathName:"segnaposto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ja.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ja.js
deleted file mode 100644
index 62a6f0e..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ja",{title:"プレースホルダのプロパティ",toolbar:"プレースホルダを作成",name:"プレースホルダ名",invalidName:"プレースホルダは空欄にできません。また、[, ], \x3c, \x3e の文字は使用できません。",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/km.js b/public/bower_components/ckeditor/plugins/placeholder/lang/km.js
deleted file mode 100644
index 6a91b68..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","km",{title:"លក្ខណៈ Placeholder",toolbar:"បង្កើត Placeholder",name:"ឈ្មោះ Placeholder",invalidName:"Placeholder មិន​អាច​ទទេរ ហើយក៏​មិន​អាច​មាន​តួ​អក្សរ​ទាំង​នេះ​ទេ៖ [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ko.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ko.js
deleted file mode 100644
index fa27b93..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ko",{title:"플레이스홀더 속성",toolbar:"플레이스홀더",name:"플레이스홀더 이름",invalidName:"플레이스홀더는 빈칸이거나 다음 문자열을 포함할 수 없습니다: [, ], \x3c, \x3e",pathName:"플레이스홀더"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ku.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ku.js
deleted file mode 100644
index 3a893fd..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ku",{title:"خاسیەتی شوێن هەڵگر",toolbar:"درووستکردنی شوێن هەڵگر",name:"ناوی شوێنگر",invalidName:"شوێنگر نابێت بەتاڵ بێت یان هەریەکێک لەم نووسانەی خوارەوەی تێدابێت: [, ], \x3c, \x3e",pathName:"شوێنگر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/lv.js b/public/bower_components/ckeditor/plugins/placeholder/lang/lv.js
deleted file mode 100644
index a6c160f..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","lv",{title:"Viettura uzstādījumi",toolbar:"Izveidot vietturi",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/nb.js b/public/bower_components/ckeditor/plugins/placeholder/lang/nb.js
deleted file mode 100644
index 93b7414..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","nb",{title:"Egenskaper for plassholder",toolbar:"Opprett plassholder",name:"Navn på plassholder",invalidName:"Plassholderen kan ikke være tom, og kan ikke inneholde følgende tegn: [, ], \x3c, \x3e",pathName:"plassholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/nl.js b/public/bower_components/ckeditor/plugins/placeholder/lang/nl.js
deleted file mode 100644
index 4a9199b..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","nl",{title:"Eigenschappen placeholder",toolbar:"Placeholder aanmaken",name:"Naam placeholder",invalidName:"De placeholder mag niet leeg zijn, en mag niet een van de volgende tekens bevatten: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/no.js b/public/bower_components/ckeditor/plugins/placeholder/lang/no.js
deleted file mode 100644
index d4099d0..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","no",{title:"Egenskaper for plassholder",toolbar:"Opprett plassholder",name:"Navn på plassholder",invalidName:"Plassholderen kan ikke være tom, og kan ikke inneholde følgende tegn: [, ], \x3c, \x3e",pathName:"plassholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/pl.js b/public/bower_components/ckeditor/plugins/placeholder/lang/pl.js
deleted file mode 100644
index 6986099..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","pl",{title:"Właściwości wypełniacza",toolbar:"Utwórz wypełniacz",name:"Nazwa wypełniacza",invalidName:"Wypełniacz nie może być pusty ani nie może zawierać żadnego z następujących znaków: [, ], \x3c oraz \x3e",pathName:"wypełniacz"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/pt-br.js b/public/bower_components/ckeditor/plugins/placeholder/lang/pt-br.js
deleted file mode 100644
index 99222d5..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","pt-br",{title:"Propriedades do Espaço Reservado",toolbar:"Criar Espaço Reservado",name:"Nome do Espaço Reservado",invalidName:"O espaço reservado não pode estar vazio e não pode conter nenhum dos seguintes caracteres:  [, ], \x3c, \x3e",pathName:"Espaço Reservado"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/pt.js b/public/bower_components/ckeditor/plugins/placeholder/lang/pt.js
deleted file mode 100644
index 03e4278..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","pt",{title:"Propriedades dos marcadores",toolbar:"Símbolo",name:"Nome do marcador",invalidName:"O marcador não pode estar em branco e não pode conter qualquer dos seguintes carateres: [, ], \x3c, \x3e",pathName:"símbolo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ru.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ru.js
deleted file mode 100644
index 4efb2ef..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ru",{title:"Свойства плейсхолдера",toolbar:"Создать плейсхолдер",name:"Имя плейсхолдера",invalidName:'Плейсхолдер не может быть пустым и содержать один из следующих символов: "[, ], \x3c, \x3e"',pathName:"плейсхолдер"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/si.js b/public/bower_components/ckeditor/plugins/placeholder/lang/si.js
deleted file mode 100644
index ea06c80..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/si.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","si",{title:"ස්ථාන හීම්කරුගේ ",toolbar:"ස්ථාන හීම්කරු නිර්මාණය කිරීම",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/sk.js b/public/bower_components/ckeditor/plugins/placeholder/lang/sk.js
deleted file mode 100644
index 4f1af0c..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","sk",{title:"Vlastnosti placeholdera",toolbar:"Vytvoriť placeholder",name:"Názov placeholdera",invalidName:"Placeholder nemôže byť prázdny a nemôže obsahovať žiadny z nasledujúcich znakov: [,],\x3c,\x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/sl.js b/public/bower_components/ckeditor/plugins/placeholder/lang/sl.js
deleted file mode 100644
index 7eb4ca8..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","sl",{title:"Lastnosti Ograde",toolbar:"Ustvari Ogrado",name:"Placeholder Ime",invalidName:"Placeholder ne more biti prazen in ne sme vsebovati katerega od naslednjih znakov: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/sq.js b/public/bower_components/ckeditor/plugins/placeholder/lang/sq.js
deleted file mode 100644
index 74454bb..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","sq",{title:"Karakteristikat e Mbajtësit të Vendit",toolbar:"Krijo Mabjtës Vendi",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/sv.js b/public/bower_components/ckeditor/plugins/placeholder/lang/sv.js
deleted file mode 100644
index 5c5e896..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","sv",{title:"Innehållsrutans egenskaper",toolbar:"Skapa innehållsruta",name:"Innehållsrutans namn",invalidName:"Innehållsrutan får inte vara tom och får inte innehålla någon av följande tecken: [, ], \x3c, \x3e",pathName:"innehållsruta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/th.js b/public/bower_components/ckeditor/plugins/placeholder/lang/th.js
deleted file mode 100644
index fe2236d..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/th.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","th",{title:"คุณสมบัติเกี่ยวกับตัวยึด",toolbar:"สร้างตัวยึด",name:"Placeholder Name",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/tr.js b/public/bower_components/ckeditor/plugins/placeholder/lang/tr.js
deleted file mode 100644
index 6d2a4ab..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","tr",{title:"Yer tutucu özellikleri",toolbar:"Yer tutucu oluşturun",name:"Yer Tutucu Adı",invalidName:"Yer tutucu adı boş bırakılamaz ve şu karakterleri içeremez: [, ], \x3c, \x3e",pathName:"yertutucu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/tt.js b/public/bower_components/ckeditor/plugins/placeholder/lang/tt.js
deleted file mode 100644
index 37ef9a9..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","tt",{title:"Тутырма үзлекләре",toolbar:"Тутырма",name:"Тутырма исеме",invalidName:"Тутырма буш булмаска тиеш һәм эчендә алдагы символлар булмаска тиеш: [, ], \x3c, \x3e",pathName:"тутырма"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/ug.js b/public/bower_components/ckeditor/plugins/placeholder/lang/ug.js
deleted file mode 100644
index bd7aa8c..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","ug",{title:"ئورۇن بەلگە خاسلىقى",toolbar:"ئورۇن بەلگە قۇر",name:"ئورۇن بەلگە ئىسمى",invalidName:"The placeholder can not be empty and can not contain any of following characters: [, ], \x3c, \x3e",pathName:"placeholder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/uk.js b/public/bower_components/ckeditor/plugins/placeholder/lang/uk.js
deleted file mode 100644
index e3d1a9a..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","uk",{title:"Налаштування Заповнювача",toolbar:"Створити Заповнювач",name:"Назва заповнювача",invalidName:"Заповнювач не може бути порожнім і не може містити наступні символи: [, ], \x3c, \x3e",pathName:"заповнювач"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/vi.js b/public/bower_components/ckeditor/plugins/placeholder/lang/vi.js
deleted file mode 100644
index 12c9f56..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","vi",{title:"Thuộc tính đặt chỗ",toolbar:"Tạo đặt chỗ",name:"Tên giữ chỗ",invalidName:"Giữ chỗ không thể để trống và không thể chứa bất kỳ ký tự sau: [,], \x3c, \x3e",pathName:"giữ chỗ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/placeholder/lang/zh-cn.js
deleted file mode 100644
index a2c8dd5..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","zh-cn",{title:"占位符属性",toolbar:"占位符",name:"占位符名称",invalidName:"占位符名称不能为空，并且不能包含以下字符：[、]、\x3c、\x3e",pathName:"占位符"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/lang/zh.js b/public/bower_components/ckeditor/plugins/placeholder/lang/zh.js
deleted file mode 100644
index f507599..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("placeholder","zh",{title:"預留位置屬性",toolbar:"建立預留位置",name:"Placeholder 名稱",invalidName:"「預留位置」不可為空白且不可包含以下字元：[, ], \x3c, \x3e",pathName:"預留位置"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/placeholder/plugin.js b/public/bower_components/ckeditor/plugins/placeholder/plugin.js
deleted file mode 100644
index 248779d..0000000
--- a/public/bower_components/ckeditor/plugins/placeholder/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-d){var e=d.parent&&CKEDITOR.dtd[d.parent.name];if(!e||e.span)return f.replace(b,function(b){var c=null,c=new CKEDITOR.htmlParser.element("span",{"class":"cke_placeholder"});c.add(new CKEDITOR.htmlParser.text(b));c=a.widgets.wrapElement(c,"placeholder");return c.getOuterHtml()})}})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png b/public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview-rtl.png
deleted file mode 100644
index cd64e19a87a150e7b05f6b682953e45251f21b90..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2145
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
XE^l&Yo9;Xs00000NkvXXu0mjfTFvbC

diff --git a/public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview.png b/public/bower_components/ckeditor/plugins/preview/icons/hidpi/preview.png
deleted file mode 100644
index 402db20e2776fdfd7f70a0a23edec0ffdc46c28c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2204
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
Y(+!L8XRa6@;}rqc=Pux?u%1c(1w(J?%m4rY

diff --git a/public/bower_components/ckeditor/plugins/preview/icons/preview-rtl.png b/public/bower_components/ckeditor/plugins/preview/icons/preview-rtl.png
deleted file mode 100644
index 1c9d97874cae75a185e975ba4af676c4162ec78e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 850
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ?{pzV~EA+(#d=Mqyq(7_wT$Om7e(VmXK571Oe6vLEecmZR`$H
zrd$aLP|2Slf6K;U7l)=-OVCeVjfKk@nwmF?GX`E**PMFrpD&jIpP=QX7h%uuSQ@7<
zxtU|s&=H^^^1+7x{&&M;A0#HJD0V6R`fK+re$)HkAzGqqw&uIK$ZH=j+!CUd*t1jg
z$LtubsR9$XKP~#Xb=9YcvuDo&MV~TCB!94ZKkv=&f3FRAst<Heo;-QlDy9b(e2*VL
z{!(Ro_Or}`ZOqxa$;rvz?cD>fFpK&5`$u1kTC=r-qjKKjRVtoE_WeyA3Q7^#jQ3g+
zE4XwR)}B1+$q+I%Z~N)9XL*%AIUL}rQT06Z<%`LIrVbnNiL!z}b(O4-%{W@Lv*&qb
zME1$gGJ=v(CqB<n@r;O%Kkxd)@<VEN_UoCeZn-TEWHob5DJ&@w$<~dW##??X$1HPe
zR7>KChYue<cUo9*A;V<Xs$I)gg@(r7y?5^)s|?SsuQvXVEtXw=$-}xxW6|xm`{vA=
z<+Xm@x_j~Q@x_IOj{EPshhDF_@6XP3G%4`0g&GIb83pEbuOI#1w|&o^HO9uqBHgZP
zYH9_s;(`m~)*DB}PD?#3DUmE8DS5C^Mo(Y=?%ut7Z<O8*SK6ee6e<|WdM`I8N9Jzn
z=K{95e(ff{jPsc8KY#vwYux(RZ{Fl^?^qS0W&iE__xe?@k|f&hw0d1OQRQID*nay+
zA<u`EQERi-hF#vgd2>i;dC1rAcX$6NpW>RLQBYHJ=I2k#Rlf=|Gd;`8%P&uzI+fpn
z>Baw5*I!@E+dgseV&zRbi^EpiGVWuXUH)$0p|@*o+7vicJca%-=pD@zdc5%D7GPRb
zEpd$~Nl7e8wMs5Z1yT$~28PDE2Ijg3CLxCARtCmEq-|hiWnkdDWH&IKB5BCYPsvQH
z#I3>RC-V`Y21$?&!TD(=<%vb93_zFaW#(lUCnpx9>g5-u&wghk1ysb~>FVdQ&MBb@
E02sM!6951J

diff --git a/public/bower_components/ckeditor/plugins/preview/icons/preview.png b/public/bower_components/ckeditor/plugins/preview/icons/preview.png
deleted file mode 100644
index 162b44b845ae7e4ab3c0206a167c0a05aeda2b69..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 855
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|iQ-P<8V~EA++Q}RJq#Z?E&)?qIo6}RS8+b(UP@Y3a+o9AS3@-DT
zW|@QpsLXe8n$7Pa?%Jgk_={g7$ibh{&tO_^OQ%Ej?5U~i%bzc0xXrb|=4F<f)Y*%B
z-=Fo^8>c?`<bz7NlPQy?pNjI{ep{7;X_1CgsCs(eV~Zz6mO(40be-rnI`-!I=gOGt
zsuMjFl!6;N9$4_LUcGw7tL{%W@0&Z`JTKarKH<oXBmtI|M2+p+x3?s6G;{>$h<WdO
z|G%bX!K&YdGM8U}?RYGao|9@KwQyBLwxD2-p+xeIUAtB>zn<%-E@3@$_UywFp9?nL
z%rTPSnK6I<^@jx>yYC+RUb|+i|KcejTUl3Zoffv*b!}L6fr3&*w&Ae}XVX5~@E<QU
zb9oZsQq}*OYeSsYRJFX&QYpp0<Q~H_=gui9NgvqmwKOOow78<;htv;6CGG0!>M|3l
z#I<wXI1W$9F<YIiRZv$_QnGrL^{S|Vt9QMYUh-8DdVV$Q>+bizue>hR)6-jUHA}Ef
z(b(8nxZ(A#iL2gy`(2xtmnXr)cIW>6`ly(go?Um}&GuVv%&2nAw&QWdr&p(*8ucqH
z&-G&l`v2ywTS3=LHy?gDL4jk#wSTvnLzmuvUtCb|LHdV=lC@Hhz{I;HR)7C}`C_tX
z_ipdyL7GN0dHNpPxO6Pya0nH>|2^<(@8->$?SIznW4oiTt9$kI(@pEvuGRd&T_Nf!
zcs8w=OF*#J=sRzyZP?X$tK{P2<K0i6J{_eYBJxA3O|jRFS*n-KQGnq^y~(Y6_x{xs
z6$$0$<*iy(m%06ROkAAO)~MbTqmzdY9s1I5x1Qrh)t&v!_rg|RZ8U7#Kec$yww&}g
z*1!a*TH+c}l9E`GYL#4+3Zxi}3=EBR4a{{7OhOFJtqhETNZY{3%D}*P$!=g`MbeO)
zpOTqYiCcrsPv#>)4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe1W@O1Ta
JS?83{1OV;eZD;@h

diff --git a/public/bower_components/ckeditor/plugins/preview/lang/af.js b/public/bower_components/ckeditor/plugins/preview/lang/af.js
deleted file mode 100644
index 97a1694..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","af",{preview:"Voorbeeld"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ar.js b/public/bower_components/ckeditor/plugins/preview/lang/ar.js
deleted file mode 100644
index a128ad1..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ar",{preview:"معاينة الصفحة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/bg.js b/public/bower_components/ckeditor/plugins/preview/lang/bg.js
deleted file mode 100644
index 5b88c36..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","bg",{preview:"Преглед"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/bn.js b/public/bower_components/ckeditor/plugins/preview/lang/bn.js
deleted file mode 100644
index 6154ce3..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","bn",{preview:"প্রাকদর্শন"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/bs.js b/public/bower_components/ckeditor/plugins/preview/lang/bs.js
deleted file mode 100644
index 1418f76..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","bs",{preview:"Prikaži"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ca.js b/public/bower_components/ckeditor/plugins/preview/lang/ca.js
deleted file mode 100644
index 73458dd..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ca",{preview:"Visualització prèvia"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/cs.js b/public/bower_components/ckeditor/plugins/preview/lang/cs.js
deleted file mode 100644
index f00d6ee..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","cs",{preview:"Náhled"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/cy.js b/public/bower_components/ckeditor/plugins/preview/lang/cy.js
deleted file mode 100644
index 071c8d8..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","cy",{preview:"Rhagolwg"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/da.js b/public/bower_components/ckeditor/plugins/preview/lang/da.js
deleted file mode 100644
index 01f18bc..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","da",{preview:"Vis eksempel"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/de-ch.js b/public/bower_components/ckeditor/plugins/preview/lang/de-ch.js
deleted file mode 100644
index eee31b7..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","de-ch",{preview:"Vorschau"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/de.js b/public/bower_components/ckeditor/plugins/preview/lang/de.js
deleted file mode 100644
index 7c57cba..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","de",{preview:"Vorschau"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/el.js b/public/bower_components/ckeditor/plugins/preview/lang/el.js
deleted file mode 100644
index 4aaeeb4..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","el",{preview:"Προεπισκόπιση"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/en-au.js b/public/bower_components/ckeditor/plugins/preview/lang/en-au.js
deleted file mode 100644
index f10aa05..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","en-au",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/en-ca.js b/public/bower_components/ckeditor/plugins/preview/lang/en-ca.js
deleted file mode 100644
index 3a7244b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","en-ca",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/en-gb.js b/public/bower_components/ckeditor/plugins/preview/lang/en-gb.js
deleted file mode 100644
index 78d19ab..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","en-gb",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/en.js b/public/bower_components/ckeditor/plugins/preview/lang/en.js
deleted file mode 100644
index c1901ef..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","en",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/eo.js b/public/bower_components/ckeditor/plugins/preview/lang/eo.js
deleted file mode 100644
index 5fa3dd6..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","eo",{preview:"Vidigi Aspekton"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/es.js b/public/bower_components/ckeditor/plugins/preview/lang/es.js
deleted file mode 100644
index d507847..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","es",{preview:"Vista Previa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/et.js b/public/bower_components/ckeditor/plugins/preview/lang/et.js
deleted file mode 100644
index a47ea46..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","et",{preview:"Eelvaade"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/eu.js b/public/bower_components/ckeditor/plugins/preview/lang/eu.js
deleted file mode 100644
index ac83687..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","eu",{preview:"Aurrebista"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/fa.js b/public/bower_components/ckeditor/plugins/preview/lang/fa.js
deleted file mode 100644
index ad85c38..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","fa",{preview:"پیشنمایش"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/fi.js b/public/bower_components/ckeditor/plugins/preview/lang/fi.js
deleted file mode 100644
index 6785c5b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","fi",{preview:"Esikatsele"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/fo.js b/public/bower_components/ckeditor/plugins/preview/lang/fo.js
deleted file mode 100644
index 779ef87..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","fo",{preview:"Frumsýning"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/preview/lang/fr-ca.js
deleted file mode 100644
index 3731a10..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","fr-ca",{preview:"Prévisualiser"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/fr.js b/public/bower_components/ckeditor/plugins/preview/lang/fr.js
deleted file mode 100644
index ca8852b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","fr",{preview:"Aperçu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/gl.js b/public/bower_components/ckeditor/plugins/preview/lang/gl.js
deleted file mode 100644
index ab8a82a..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","gl",{preview:"Vista previa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/gu.js b/public/bower_components/ckeditor/plugins/preview/lang/gu.js
deleted file mode 100644
index e7b298b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","gu",{preview:"પૂર્વદર્શન"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/he.js b/public/bower_components/ckeditor/plugins/preview/lang/he.js
deleted file mode 100644
index 420a934..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","he",{preview:"תצוגה מקדימה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/hi.js b/public/bower_components/ckeditor/plugins/preview/lang/hi.js
deleted file mode 100644
index 397d278..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","hi",{preview:"प्रीव्यू"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/hr.js b/public/bower_components/ckeditor/plugins/preview/lang/hr.js
deleted file mode 100644
index 5a85fc9..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","hr",{preview:"Pregledaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/hu.js b/public/bower_components/ckeditor/plugins/preview/lang/hu.js
deleted file mode 100644
index b96a436..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","hu",{preview:"Előnézet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/id.js b/public/bower_components/ckeditor/plugins/preview/lang/id.js
deleted file mode 100644
index 8c7819d..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","id",{preview:"Pratinjau"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/is.js b/public/bower_components/ckeditor/plugins/preview/lang/is.js
deleted file mode 100644
index 5fac3cd..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","is",{preview:"Forskoða"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/it.js b/public/bower_components/ckeditor/plugins/preview/lang/it.js
deleted file mode 100644
index a9453f9..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","it",{preview:"Anteprima"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ja.js b/public/bower_components/ckeditor/plugins/preview/lang/ja.js
deleted file mode 100644
index 6b7cd82..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ja",{preview:"プレビュー"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ka.js b/public/bower_components/ckeditor/plugins/preview/lang/ka.js
deleted file mode 100644
index bc1590d..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ka",{preview:"გადახედვა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/km.js b/public/bower_components/ckeditor/plugins/preview/lang/km.js
deleted file mode 100644
index 68ab55f..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","km",{preview:"មើល​ជា​មុន"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ko.js b/public/bower_components/ckeditor/plugins/preview/lang/ko.js
deleted file mode 100644
index ac824da..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ko",{preview:"미리보기"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ku.js b/public/bower_components/ckeditor/plugins/preview/lang/ku.js
deleted file mode 100644
index 19594b6..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ku",{preview:"پێشبینین"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/lt.js b/public/bower_components/ckeditor/plugins/preview/lang/lt.js
deleted file mode 100644
index 814a921..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","lt",{preview:"Peržiūra"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/lv.js b/public/bower_components/ckeditor/plugins/preview/lang/lv.js
deleted file mode 100644
index 7a27eb2..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","lv",{preview:"Priekšskatīt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/mk.js b/public/bower_components/ckeditor/plugins/preview/lang/mk.js
deleted file mode 100644
index b0beed9..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","mk",{preview:"Preview"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/mn.js b/public/bower_components/ckeditor/plugins/preview/lang/mn.js
deleted file mode 100644
index 6f2448c..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","mn",{preview:"Уридчлан харах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ms.js b/public/bower_components/ckeditor/plugins/preview/lang/ms.js
deleted file mode 100644
index f3c596e..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ms",{preview:"Prebiu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/nb.js b/public/bower_components/ckeditor/plugins/preview/lang/nb.js
deleted file mode 100644
index ea20b38..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","nb",{preview:"Forhåndsvis"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/nl.js b/public/bower_components/ckeditor/plugins/preview/lang/nl.js
deleted file mode 100644
index ed67f97..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","nl",{preview:"Voorbeeld"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/no.js b/public/bower_components/ckeditor/plugins/preview/lang/no.js
deleted file mode 100644
index 0c13be8..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","no",{preview:"Forhåndsvis"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/pl.js b/public/bower_components/ckeditor/plugins/preview/lang/pl.js
deleted file mode 100644
index 11f306e..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","pl",{preview:"Podgląd"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/pt-br.js b/public/bower_components/ckeditor/plugins/preview/lang/pt-br.js
deleted file mode 100644
index e7f5826..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","pt-br",{preview:"Visualizar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/pt.js b/public/bower_components/ckeditor/plugins/preview/lang/pt.js
deleted file mode 100644
index 92e354d..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","pt",{preview:"Pré-visualizar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ro.js b/public/bower_components/ckeditor/plugins/preview/lang/ro.js
deleted file mode 100644
index 646e231..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ro",{preview:"Previzualizare"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ru.js b/public/bower_components/ckeditor/plugins/preview/lang/ru.js
deleted file mode 100644
index 11c59a4..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ru",{preview:"Предварительный просмотр"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/si.js b/public/bower_components/ckeditor/plugins/preview/lang/si.js
deleted file mode 100644
index a205a15..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","si",{preview:"නැවත "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sk.js b/public/bower_components/ckeditor/plugins/preview/lang/sk.js
deleted file mode 100644
index abee94b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sk",{preview:"Náhľad"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sl.js b/public/bower_components/ckeditor/plugins/preview/lang/sl.js
deleted file mode 100644
index a5ba8ba..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sl",{preview:"Predogled"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sq.js b/public/bower_components/ckeditor/plugins/preview/lang/sq.js
deleted file mode 100644
index ef5e65b..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sq",{preview:"Parashiko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/preview/lang/sr-latn.js
deleted file mode 100644
index 8c50b69..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sr-latn",{preview:"Izgled stranice"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sr.js b/public/bower_components/ckeditor/plugins/preview/lang/sr.js
deleted file mode 100644
index c01f936..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sr",{preview:"Изглед странице"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/sv.js b/public/bower_components/ckeditor/plugins/preview/lang/sv.js
deleted file mode 100644
index f5a3f5a..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","sv",{preview:"Förhandsgranska"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/th.js b/public/bower_components/ckeditor/plugins/preview/lang/th.js
deleted file mode 100644
index 047e25f..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","th",{preview:"ดูหน้าเอกสารตัวอย่าง"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/tr.js b/public/bower_components/ckeditor/plugins/preview/lang/tr.js
deleted file mode 100644
index dd331bd..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","tr",{preview:"Ön İzleme"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/tt.js b/public/bower_components/ckeditor/plugins/preview/lang/tt.js
deleted file mode 100644
index 9b5e62c..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","tt",{preview:"Карап алу"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/ug.js b/public/bower_components/ckeditor/plugins/preview/lang/ug.js
deleted file mode 100644
index 06549fd..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","ug",{preview:"ئالدىن كۆزەت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/uk.js b/public/bower_components/ckeditor/plugins/preview/lang/uk.js
deleted file mode 100644
index 8d45b87..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","uk",{preview:"Попередній перегляд"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/vi.js b/public/bower_components/ckeditor/plugins/preview/lang/vi.js
deleted file mode 100644
index ba28bcc..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","vi",{preview:"Xem trước"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/preview/lang/zh-cn.js
deleted file mode 100644
index 69445d0..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","zh-cn",{preview:"预览"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/lang/zh.js b/public/bower_components/ckeditor/plugins/preview/lang/zh.js
deleted file mode 100644
index 2ebf415..0000000
--- a/public/bower_components/ckeditor/plugins/preview/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("preview","zh",{preview:"預覽"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/plugin.js b/public/bower_components/ckeditor/plugins/preview/plugin.js
deleted file mode 100644
index 0d91a23..0000000
--- a/public/bower_components/ckeditor/plugins/preview/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-k),a.ui.addButton&&a.ui.addButton("Preview",{label:a.lang.preview.preview,command:"preview",toolbar:"document,40"}))}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/preview/preview.html b/public/bower_components/ckeditor/plugins/preview/preview.html
deleted file mode 100644
index 8c02826..0000000
--- a/public/bower_components/ckeditor/plugins/preview/preview.html
+++ /dev/null
@@ -1,13 +0,0 @@
-<script>
-
-// Prevent from DOM clobbering.
-if ( typeof window.opener._cke_htmlToLoad == 'string' ) {
-	var doc = document;
-	doc.open();
-	doc.write( window.opener._cke_htmlToLoad );
-	doc.close();
-
-	delete window.opener._cke_htmlToLoad;
-}
-
-</script>
diff --git a/public/bower_components/ckeditor/plugins/print/icons/hidpi/print.png b/public/bower_components/ckeditor/plugins/print/icons/hidpi/print.png
deleted file mode 100644
index 4b72460dd4f1239d5aad15f2c78a959642eac9a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1648
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

diff --git a/public/bower_components/ckeditor/plugins/print/icons/print.png b/public/bower_components/ckeditor/plugins/print/icons/print.png
deleted file mode 100644
index 06f797dc7285d97c7113e66cf9680b3a15f3ca2b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 765
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilbENAV~EA+sguuoDF+I)?%#F&!rZ>K3&jgxE^A%mE|C8C@ec+g
z{fF8=M0ORwO>-#xmc+u`<>8S0`t81r^;u#Yn~fJA5}9*%=kixqR%(Zbhj(xslUTDg
zBKzm6SG$(2%bvB&F*K6N;Mj%NUp*$VB%hhi<a_zUhYt<KeY@5fDm87LcJ*rLnyuAJ
zlR7)<n$AS+{(j8WWy0&%*@p~La&vhFHOtD%4jJ$SUbVOC=D1hw=jXR)RoVOZ??2u<
zoMPk{8vQ5Ws(R?x`43+9Hm@?8>9at`yCK=(zwq(YNTpS$e*M~&mz#UhgjZi*U&Pfh
z_Byxp+j+b0>YYA)S|ZuP);85f?zGT>1cL+B{l$IF&CT;OXVv}IXuO#5CA+-*d-eM3
z$p#V(XOeYJPr80Rd`|I_%w76Q?ed%}UhOM>x8d^3E!Pa+_b*<h)v)+sfycb(&sSLm
zUyTIPhaU<&Sg~pqYrSGX=vAh*2_mkum4rGx1Y9qs{eF<Yj!~nl$>#j?o%>>=Lqoec
zSFN(jpT)-T-nMdHu*lIn(~J8o`p!>Mxv0?<66$&R%lsRcOhQ9dyOew<xjeS8D?YdJ
z%a0!((^7*IuIZhwKL72TnWF%M!R)g;cJ9oS-nQrE+qb$#QoR|o+Io9?1s?qTd2{`m
zH5vQwFTecq!ZMS&ekV8iJhI?p)YI4BYnUddeBkKOR&l{51&2`a%X`*;tT=P`?%eRJ
zN7w)5RhFt#mg?TU2bgSBOI#yLQW8s2t&)pUffR$0fuXUkfw``MNr<7jm4Pu3X&V?>
z85sC3*$qrmNE&kUQ!>*kaci*o$$SK;K@wy`aDG}zd16s2LwR|*US?i)adKios$PCk
U`s{Z$Qb0uvp00i_>zopr0P|i^5dZ)H

diff --git a/public/bower_components/ckeditor/plugins/print/lang/af.js b/public/bower_components/ckeditor/plugins/print/lang/af.js
deleted file mode 100644
index 61185ef..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","af",{toolbar:"Druk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ar.js b/public/bower_components/ckeditor/plugins/print/lang/ar.js
deleted file mode 100644
index b61c094..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ar",{toolbar:"طباعة"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/bg.js b/public/bower_components/ckeditor/plugins/print/lang/bg.js
deleted file mode 100644
index 6d929a8..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","bg",{toolbar:"Печат"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/bn.js b/public/bower_components/ckeditor/plugins/print/lang/bn.js
deleted file mode 100644
index ea9ff91..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","bn",{toolbar:"প্রিন্ট করি"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/bs.js b/public/bower_components/ckeditor/plugins/print/lang/bs.js
deleted file mode 100644
index a639918..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","bs",{toolbar:"Štampaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ca.js b/public/bower_components/ckeditor/plugins/print/lang/ca.js
deleted file mode 100644
index 76f7145..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ca",{toolbar:"Imprimeix"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/cs.js b/public/bower_components/ckeditor/plugins/print/lang/cs.js
deleted file mode 100644
index 8927afb..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","cs",{toolbar:"Tisk"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/cy.js b/public/bower_components/ckeditor/plugins/print/lang/cy.js
deleted file mode 100644
index 173df74..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","cy",{toolbar:"Argraffu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/da.js b/public/bower_components/ckeditor/plugins/print/lang/da.js
deleted file mode 100644
index d816585..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","da",{toolbar:"Udskriv"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/de-ch.js b/public/bower_components/ckeditor/plugins/print/lang/de-ch.js
deleted file mode 100644
index 847778b..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","de-ch",{toolbar:"Drucken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/de.js b/public/bower_components/ckeditor/plugins/print/lang/de.js
deleted file mode 100644
index a429f6c..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","de",{toolbar:"Drucken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/el.js b/public/bower_components/ckeditor/plugins/print/lang/el.js
deleted file mode 100644
index d5623eb..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","el",{toolbar:"Εκτύπωση"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/en-au.js b/public/bower_components/ckeditor/plugins/print/lang/en-au.js
deleted file mode 100644
index 191384e..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","en-au",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/en-ca.js b/public/bower_components/ckeditor/plugins/print/lang/en-ca.js
deleted file mode 100644
index aff5850..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","en-ca",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/en-gb.js b/public/bower_components/ckeditor/plugins/print/lang/en-gb.js
deleted file mode 100644
index 84a26bd..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","en-gb",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/en.js b/public/bower_components/ckeditor/plugins/print/lang/en.js
deleted file mode 100644
index 17461f2..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","en",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/eo.js b/public/bower_components/ckeditor/plugins/print/lang/eo.js
deleted file mode 100644
index b0580c1..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","eo",{toolbar:"Presi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/es.js b/public/bower_components/ckeditor/plugins/print/lang/es.js
deleted file mode 100644
index 5549ced..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","es",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/et.js b/public/bower_components/ckeditor/plugins/print/lang/et.js
deleted file mode 100644
index cd192d6..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","et",{toolbar:"Printimine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/eu.js b/public/bower_components/ckeditor/plugins/print/lang/eu.js
deleted file mode 100644
index 6690c53..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","eu",{toolbar:"Inprimatu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/fa.js b/public/bower_components/ckeditor/plugins/print/lang/fa.js
deleted file mode 100644
index 2445e39..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","fa",{toolbar:"چاپ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/fi.js b/public/bower_components/ckeditor/plugins/print/lang/fi.js
deleted file mode 100644
index 2547e34..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","fi",{toolbar:"Tulosta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/fo.js b/public/bower_components/ckeditor/plugins/print/lang/fo.js
deleted file mode 100644
index 1c93841..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","fo",{toolbar:"Prenta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/print/lang/fr-ca.js
deleted file mode 100644
index ecedc16..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","fr-ca",{toolbar:"Imprimer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/fr.js b/public/bower_components/ckeditor/plugins/print/lang/fr.js
deleted file mode 100644
index 1ae9a1d..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","fr",{toolbar:"Imprimer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/gl.js b/public/bower_components/ckeditor/plugins/print/lang/gl.js
deleted file mode 100644
index 47ef182..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","gl",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/gu.js b/public/bower_components/ckeditor/plugins/print/lang/gu.js
deleted file mode 100644
index a6c1366..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","gu",{toolbar:"પ્રિન્ટ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/he.js b/public/bower_components/ckeditor/plugins/print/lang/he.js
deleted file mode 100644
index a9e047a..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","he",{toolbar:"הדפסה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/hi.js b/public/bower_components/ckeditor/plugins/print/lang/hi.js
deleted file mode 100644
index 06ae598..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","hi",{toolbar:"प्रिन्ट"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/hr.js b/public/bower_components/ckeditor/plugins/print/lang/hr.js
deleted file mode 100644
index ffbd7f7..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","hr",{toolbar:"Ispiši"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/hu.js b/public/bower_components/ckeditor/plugins/print/lang/hu.js
deleted file mode 100644
index 1b1fb4e..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","hu",{toolbar:"Nyomtatás"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/id.js b/public/bower_components/ckeditor/plugins/print/lang/id.js
deleted file mode 100644
index 4df05eb..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","id",{toolbar:"Cetak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/is.js b/public/bower_components/ckeditor/plugins/print/lang/is.js
deleted file mode 100644
index 0fb6168..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","is",{toolbar:"Prenta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/it.js b/public/bower_components/ckeditor/plugins/print/lang/it.js
deleted file mode 100644
index f8a7966..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","it",{toolbar:"Stampa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ja.js b/public/bower_components/ckeditor/plugins/print/lang/ja.js
deleted file mode 100644
index dbfd00b..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ja",{toolbar:"印刷"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ka.js b/public/bower_components/ckeditor/plugins/print/lang/ka.js
deleted file mode 100644
index 86dc40f..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ka",{toolbar:"ბეჭდვა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/km.js b/public/bower_components/ckeditor/plugins/print/lang/km.js
deleted file mode 100644
index 35450b4..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","km",{toolbar:"បោះពុម្ព"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ko.js b/public/bower_components/ckeditor/plugins/print/lang/ko.js
deleted file mode 100644
index f9e7ca3..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ko",{toolbar:"인쇄"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ku.js b/public/bower_components/ckeditor/plugins/print/lang/ku.js
deleted file mode 100644
index fce60ec..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ku",{toolbar:"چاپکردن"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/lt.js b/public/bower_components/ckeditor/plugins/print/lang/lt.js
deleted file mode 100644
index 1829455..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","lt",{toolbar:"Spausdinti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/lv.js b/public/bower_components/ckeditor/plugins/print/lang/lv.js
deleted file mode 100644
index e03d0b5..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","lv",{toolbar:"Drukāt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/mk.js b/public/bower_components/ckeditor/plugins/print/lang/mk.js
deleted file mode 100644
index 63fd4d0..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","mk",{toolbar:"Print"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/mn.js b/public/bower_components/ckeditor/plugins/print/lang/mn.js
deleted file mode 100644
index 8df85cf..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","mn",{toolbar:"Хэвлэх"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ms.js b/public/bower_components/ckeditor/plugins/print/lang/ms.js
deleted file mode 100644
index ca8734b..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ms",{toolbar:"Cetak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/nb.js b/public/bower_components/ckeditor/plugins/print/lang/nb.js
deleted file mode 100644
index e65fcfd..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","nb",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/nl.js b/public/bower_components/ckeditor/plugins/print/lang/nl.js
deleted file mode 100644
index 41ecffd..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","nl",{toolbar:"Afdrukken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/no.js b/public/bower_components/ckeditor/plugins/print/lang/no.js
deleted file mode 100644
index afb031f..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","no",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/pl.js b/public/bower_components/ckeditor/plugins/print/lang/pl.js
deleted file mode 100644
index 1bdbdeb..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","pl",{toolbar:"Drukuj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/pt-br.js b/public/bower_components/ckeditor/plugins/print/lang/pt-br.js
deleted file mode 100644
index 9246c27..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","pt-br",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/pt.js b/public/bower_components/ckeditor/plugins/print/lang/pt.js
deleted file mode 100644
index a72195b..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","pt",{toolbar:"Imprimir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ro.js b/public/bower_components/ckeditor/plugins/print/lang/ro.js
deleted file mode 100644
index 2f331d2..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ro",{toolbar:"Printează"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ru.js b/public/bower_components/ckeditor/plugins/print/lang/ru.js
deleted file mode 100644
index 458a9c1..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ru",{toolbar:"Печать"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/si.js b/public/bower_components/ckeditor/plugins/print/lang/si.js
deleted file mode 100644
index 68d3f56..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","si",{toolbar:"මුද්‍රණය කරන්න"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sk.js b/public/bower_components/ckeditor/plugins/print/lang/sk.js
deleted file mode 100644
index 7762bb2..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sk",{toolbar:"Tlač"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sl.js b/public/bower_components/ckeditor/plugins/print/lang/sl.js
deleted file mode 100644
index 9f401dd..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sl",{toolbar:"Natisni"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sq.js b/public/bower_components/ckeditor/plugins/print/lang/sq.js
deleted file mode 100644
index bfb05a4..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sq",{toolbar:"Shtype"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/print/lang/sr-latn.js
deleted file mode 100644
index 62cdc71..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sr-latn",{toolbar:"Štampa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sr.js b/public/bower_components/ckeditor/plugins/print/lang/sr.js
deleted file mode 100644
index 74f6430..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sr",{toolbar:"Штампа"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/sv.js b/public/bower_components/ckeditor/plugins/print/lang/sv.js
deleted file mode 100644
index 14181ba..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","sv",{toolbar:"Skriv ut"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/th.js b/public/bower_components/ckeditor/plugins/print/lang/th.js
deleted file mode 100644
index e87d3ac..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","th",{toolbar:"สั่งพิมพ์"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/tr.js b/public/bower_components/ckeditor/plugins/print/lang/tr.js
deleted file mode 100644
index 82f81f0..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","tr",{toolbar:"Yazdır"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/tt.js b/public/bower_components/ckeditor/plugins/print/lang/tt.js
deleted file mode 100644
index db8ff02..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","tt",{toolbar:"Бастыру"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/ug.js b/public/bower_components/ckeditor/plugins/print/lang/ug.js
deleted file mode 100644
index 6c27031..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","ug",{toolbar:"باس "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/uk.js b/public/bower_components/ckeditor/plugins/print/lang/uk.js
deleted file mode 100644
index dfde34d..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","uk",{toolbar:"Друк"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/vi.js b/public/bower_components/ckeditor/plugins/print/lang/vi.js
deleted file mode 100644
index 5657394..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","vi",{toolbar:"In"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/print/lang/zh-cn.js
deleted file mode 100644
index d7c2643..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","zh-cn",{toolbar:"打印"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/lang/zh.js b/public/bower_components/ckeditor/plugins/print/lang/zh.js
deleted file mode 100644
index 65b8840..0000000
--- a/public/bower_components/ckeditor/plugins/print/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("print","zh",{toolbar:"列印"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/print/plugin.js b/public/bower_components/ckeditor/plugins/print/plugin.js
deleted file mode 100644
index ccc201e..0000000
--- a/public/bower_components/ckeditor/plugins/print/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.print={exec:function(a){CKEDITOR.env.gecko?a.window.$.print():a.document.$.execCommand("Print")},canUndo:!1,readOnly:1,modes:{wysiwyg:1}};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/icons/hidpi/save.png b/public/bower_components/ckeditor/plugins/save/icons/hidpi/save.png
deleted file mode 100644
index fc59f677aa3cb94f888a1c922f126cc8d06d18a4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1648
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

diff --git a/public/bower_components/ckeditor/plugins/save/icons/save.png b/public/bower_components/ckeditor/plugins/save/icons/save.png
deleted file mode 100644
index 51b8f6ee11e7878b5c56836c1b40b689e7823a5e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 716
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<5N!;#}JFtQz!4wR&o?MZf_iUGgPowfP+ytmsxCOP)y<6-q!y?
z@Ax;IuTMy?y&lcAvq+F-Z?mf6zZ<1t>EB`#%WS*3?=^?>oT<6@{r5fTMH+`J+dKY*
zTRrbs#4)Fsq5lBO1ny!c8>{CIE(~gS^TJ(@#7qKG4V@hi7)z|?wkvQjNW};^3cRtJ
zdyct)#YBpC&DNC2v}d0!kIjgQ6!g+;Qdn>|FL~|Kix$^DF>KOV9JF%5)@RS2wVh3K
zo|c-<u-0^I6z^J7M}Y|{Cpi_Au4I``3EHmoX?N7xf5H2LUTwSnTJZQsPKF1+?V?`C
zd#&{Uo4xj9?S6~u0-2@7eFqa7wwlT7?%cJ9Jv=<TVxIe~Wk=^SO<1N`DD(N>zjJxp
zmBT+>jM;K6WOeAe_3J;{yqDQ<|GnX{58u8WE3xvm-&{~%|K5DIFJJp%!3n97o|7i1
zaLzuv>;~)7EAI|F{meg5w)^hY*I$#otoo9F{r&g-`t|TjCaeYxnOmc_MCmeYj?p_?
zw9}*^&?|ARt!Bjf>pbm;<qKs_XPEq&6|Oba%k}E+-Mcrp-pbp)=KAaT*P{0PtvjEz
z@yEA6e`2~8aV(v}5TZ5p&%v8s(@v+(Db|1d@ki>`C`XC5mc$b|X3j42^!@|{3;q;p
zQ><rLdAh9D#r)MVU@A~8ag8WRNi0dVN-jzTQVd20hQ_)E=DG$ZA%^Bw2F5_7ZD3?&
zVBouCH!y`DX~@k_$xN%nt-<Ce^AVs1NstY}`DrEPiAAXl<>lpinR(g8$%zH2dih1^
Uv)|cB0TnTLy85}Sb4q9e06jA>YXATM

diff --git a/public/bower_components/ckeditor/plugins/save/lang/af.js b/public/bower_components/ckeditor/plugins/save/lang/af.js
deleted file mode 100644
index aa5b37e..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","af",{toolbar:"Bewaar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ar.js b/public/bower_components/ckeditor/plugins/save/lang/ar.js
deleted file mode 100644
index eb09ee5..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ar",{toolbar:"حفظ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/bg.js b/public/bower_components/ckeditor/plugins/save/lang/bg.js
deleted file mode 100644
index ecdf23c..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","bg",{toolbar:"Запис"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/bn.js b/public/bower_components/ckeditor/plugins/save/lang/bn.js
deleted file mode 100644
index 16915cf..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","bn",{toolbar:"সংরক্ষন করি"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/bs.js b/public/bower_components/ckeditor/plugins/save/lang/bs.js
deleted file mode 100644
index d94efe8..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","bs",{toolbar:"Snimi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ca.js b/public/bower_components/ckeditor/plugins/save/lang/ca.js
deleted file mode 100644
index 8704f58..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ca",{toolbar:"Desa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/cs.js b/public/bower_components/ckeditor/plugins/save/lang/cs.js
deleted file mode 100644
index e337b9e..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","cs",{toolbar:"Uložit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/cy.js b/public/bower_components/ckeditor/plugins/save/lang/cy.js
deleted file mode 100644
index 1f8eb81..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","cy",{toolbar:"Cadw"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/da.js b/public/bower_components/ckeditor/plugins/save/lang/da.js
deleted file mode 100644
index 1ff06c6..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","da",{toolbar:"Gem"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/de-ch.js b/public/bower_components/ckeditor/plugins/save/lang/de-ch.js
deleted file mode 100644
index 5040244..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","de-ch",{toolbar:"Speichern"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/de.js b/public/bower_components/ckeditor/plugins/save/lang/de.js
deleted file mode 100644
index 603359b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","de",{toolbar:"Speichern"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/el.js b/public/bower_components/ckeditor/plugins/save/lang/el.js
deleted file mode 100644
index 1aaf9ef..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","el",{toolbar:"Αποθήκευση"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/en-au.js b/public/bower_components/ckeditor/plugins/save/lang/en-au.js
deleted file mode 100644
index 0ace64e..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","en-au",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/en-ca.js b/public/bower_components/ckeditor/plugins/save/lang/en-ca.js
deleted file mode 100644
index 993a86e..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","en-ca",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/en-gb.js b/public/bower_components/ckeditor/plugins/save/lang/en-gb.js
deleted file mode 100644
index 19c382d..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","en-gb",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/en.js b/public/bower_components/ckeditor/plugins/save/lang/en.js
deleted file mode 100644
index 1ee6769..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","en",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/eo.js b/public/bower_components/ckeditor/plugins/save/lang/eo.js
deleted file mode 100644
index dd7a194..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","eo",{toolbar:"Konservi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/es.js b/public/bower_components/ckeditor/plugins/save/lang/es.js
deleted file mode 100644
index b07eea6..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","es",{toolbar:"Guardar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/et.js b/public/bower_components/ckeditor/plugins/save/lang/et.js
deleted file mode 100644
index 5bfb76c..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","et",{toolbar:"Salvestamine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/eu.js b/public/bower_components/ckeditor/plugins/save/lang/eu.js
deleted file mode 100644
index fec1f85..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","eu",{toolbar:"Gorde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/fa.js b/public/bower_components/ckeditor/plugins/save/lang/fa.js
deleted file mode 100644
index fb3f2a3..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","fa",{toolbar:"ذخیره"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/fi.js b/public/bower_components/ckeditor/plugins/save/lang/fi.js
deleted file mode 100644
index 93d4db5..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","fi",{toolbar:"Tallenna"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/fo.js b/public/bower_components/ckeditor/plugins/save/lang/fo.js
deleted file mode 100644
index 4b45268..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","fo",{toolbar:"Goym"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/save/lang/fr-ca.js
deleted file mode 100644
index eacb6ea..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","fr-ca",{toolbar:"Sauvegarder"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/fr.js b/public/bower_components/ckeditor/plugins/save/lang/fr.js
deleted file mode 100644
index 8df018d..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","fr",{toolbar:"Enregistrer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/gl.js b/public/bower_components/ckeditor/plugins/save/lang/gl.js
deleted file mode 100644
index 1bd4332..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","gl",{toolbar:"Gardar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/gu.js b/public/bower_components/ckeditor/plugins/save/lang/gu.js
deleted file mode 100644
index 683842a..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","gu",{toolbar:"સેવ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/he.js b/public/bower_components/ckeditor/plugins/save/lang/he.js
deleted file mode 100644
index de52496..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","he",{toolbar:"שמירה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/hi.js b/public/bower_components/ckeditor/plugins/save/lang/hi.js
deleted file mode 100644
index 36e3a75..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","hi",{toolbar:"सेव"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/hr.js b/public/bower_components/ckeditor/plugins/save/lang/hr.js
deleted file mode 100644
index cd0d6f4..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","hr",{toolbar:"Snimi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/hu.js b/public/bower_components/ckeditor/plugins/save/lang/hu.js
deleted file mode 100644
index e2de200..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","hu",{toolbar:"Mentés"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/id.js b/public/bower_components/ckeditor/plugins/save/lang/id.js
deleted file mode 100644
index 7f1760b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","id",{toolbar:"Simpan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/is.js b/public/bower_components/ckeditor/plugins/save/lang/is.js
deleted file mode 100644
index 5f98589..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","is",{toolbar:"Vista"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/it.js b/public/bower_components/ckeditor/plugins/save/lang/it.js
deleted file mode 100644
index fdfe51a..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","it",{toolbar:"Salva"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ja.js b/public/bower_components/ckeditor/plugins/save/lang/ja.js
deleted file mode 100644
index 41801c4..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ja",{toolbar:"保存"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ka.js b/public/bower_components/ckeditor/plugins/save/lang/ka.js
deleted file mode 100644
index d3d0456..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ka",{toolbar:"ჩაწერა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/km.js b/public/bower_components/ckeditor/plugins/save/lang/km.js
deleted file mode 100644
index 82f4495..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","km",{toolbar:"រក្សាទុក"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ko.js b/public/bower_components/ckeditor/plugins/save/lang/ko.js
deleted file mode 100644
index ac0a0be..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ko",{toolbar:"저장"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ku.js b/public/bower_components/ckeditor/plugins/save/lang/ku.js
deleted file mode 100644
index 649a8cc..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ku",{toolbar:"پاشکەوتکردن"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/lt.js b/public/bower_components/ckeditor/plugins/save/lang/lt.js
deleted file mode 100644
index ea89cee..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","lt",{toolbar:"Išsaugoti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/lv.js b/public/bower_components/ckeditor/plugins/save/lang/lv.js
deleted file mode 100644
index 6d8c0c8..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","lv",{toolbar:"Saglabāt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/mk.js b/public/bower_components/ckeditor/plugins/save/lang/mk.js
deleted file mode 100644
index 0405ba8..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","mk",{toolbar:"Save"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/mn.js b/public/bower_components/ckeditor/plugins/save/lang/mn.js
deleted file mode 100644
index ed1d40a..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","mn",{toolbar:"Хадгалах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ms.js b/public/bower_components/ckeditor/plugins/save/lang/ms.js
deleted file mode 100644
index 8b557e7..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ms",{toolbar:"Simpan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/nb.js b/public/bower_components/ckeditor/plugins/save/lang/nb.js
deleted file mode 100644
index 0bce93d..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","nb",{toolbar:"Lagre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/nl.js b/public/bower_components/ckeditor/plugins/save/lang/nl.js
deleted file mode 100644
index 4611053..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","nl",{toolbar:"Opslaan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/no.js b/public/bower_components/ckeditor/plugins/save/lang/no.js
deleted file mode 100644
index d58f02e..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","no",{toolbar:"Lagre"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/pl.js b/public/bower_components/ckeditor/plugins/save/lang/pl.js
deleted file mode 100644
index 8214669..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","pl",{toolbar:"Zapisz"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/pt-br.js b/public/bower_components/ckeditor/plugins/save/lang/pt-br.js
deleted file mode 100644
index 64c537a..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","pt-br",{toolbar:"Salvar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/pt.js b/public/bower_components/ckeditor/plugins/save/lang/pt.js
deleted file mode 100644
index a30393b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","pt",{toolbar:"Guardar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ro.js b/public/bower_components/ckeditor/plugins/save/lang/ro.js
deleted file mode 100644
index 05329bc..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ro",{toolbar:"Salvează"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ru.js b/public/bower_components/ckeditor/plugins/save/lang/ru.js
deleted file mode 100644
index 9c75541..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ru",{toolbar:"Сохранить"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/si.js b/public/bower_components/ckeditor/plugins/save/lang/si.js
deleted file mode 100644
index 6305fe6..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","si",{toolbar:"ආරක්ෂා කරන්න"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sk.js b/public/bower_components/ckeditor/plugins/save/lang/sk.js
deleted file mode 100644
index f3ea59b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sk",{toolbar:"Uložiť"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sl.js b/public/bower_components/ckeditor/plugins/save/lang/sl.js
deleted file mode 100644
index e8ff175..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sl",{toolbar:"Shrani"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sq.js b/public/bower_components/ckeditor/plugins/save/lang/sq.js
deleted file mode 100644
index 493dca3..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sq",{toolbar:"Ruaje"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/save/lang/sr-latn.js
deleted file mode 100644
index fe27f2b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sr-latn",{toolbar:"Sačuvaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sr.js b/public/bower_components/ckeditor/plugins/save/lang/sr.js
deleted file mode 100644
index 3fa9e1c..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sr",{toolbar:"Сачувај"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/sv.js b/public/bower_components/ckeditor/plugins/save/lang/sv.js
deleted file mode 100644
index a2e40dd..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","sv",{toolbar:"Spara"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/th.js b/public/bower_components/ckeditor/plugins/save/lang/th.js
deleted file mode 100644
index 8e1c28d..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","th",{toolbar:"บันทึก"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/tr.js b/public/bower_components/ckeditor/plugins/save/lang/tr.js
deleted file mode 100644
index bb638ac..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","tr",{toolbar:"Kaydet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/tt.js b/public/bower_components/ckeditor/plugins/save/lang/tt.js
deleted file mode 100644
index 757f3f7..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","tt",{toolbar:"Саклау"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/ug.js b/public/bower_components/ckeditor/plugins/save/lang/ug.js
deleted file mode 100644
index 27dbe12..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","ug",{toolbar:"ساقلا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/uk.js b/public/bower_components/ckeditor/plugins/save/lang/uk.js
deleted file mode 100644
index c1abf92..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","uk",{toolbar:"Зберегти"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/vi.js b/public/bower_components/ckeditor/plugins/save/lang/vi.js
deleted file mode 100644
index 986883b..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","vi",{toolbar:"Lưu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/save/lang/zh-cn.js
deleted file mode 100644
index a2de754..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","zh-cn",{toolbar:"保存"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/lang/zh.js b/public/bower_components/ckeditor/plugins/save/lang/zh.js
deleted file mode 100644
index 6e81061..0000000
--- a/public/bower_components/ckeditor/plugins/save/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("save","zh",{toolbar:"儲存"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/save/plugin.js b/public/bower_components/ckeditor/plugins/save/plugin.js
deleted file mode 100644
index 506a2f3..0000000
--- a/public/bower_components/ckeditor/plugins/save/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b).modes={wysiwyg:!!a.element.$.form},a.ui.addButton&&a.ui.addButton("Save",{label:a.lang.save.toolbar,command:"save",toolbar:"document,10"}))}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/scayt/CHANGELOG.md b/public/bower_components/ckeditor/plugins/scayt/CHANGELOG.md
deleted file mode 100644
index d956208..0000000
--- a/public/bower_components/ckeditor/plugins/scayt/CHANGELOG.md
+++ /dev/null
@@ -1,20 +0,0 @@
-SCAYT plugin for CKEditor 4 Changelog
-====================
-### CKEditor 4.5.6
-
-New Features:
-* CKEditor [language addon](http://ckeditor.com/addon/language) support
-* CKEditor [placeholder addon](http://ckeditor.com/addon/placeholder) support
-* Drag and Drop support
-* *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25
-
-Fixed issues:
-* [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core.
-* [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements
-* [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting
-* [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page
-* [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content
-* [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe
-* SCAYT stops working when CKEditor Undo plug-in not enabled
-* Issue with pasting SCAYT markup in CKEditor
-* [#32](https://github.com/WebSpellChecker/ckeditor-plugin-wsc/issues/32) SCAYT stops working after pressing Cancel button in WSC dialog
diff --git a/public/bower_components/ckeditor/plugins/scayt/LICENSE.md b/public/bower_components/ckeditor/plugins/scayt/LICENSE.md
deleted file mode 100644
index 844ab4d..0000000
--- a/public/bower_components/ckeditor/plugins/scayt/LICENSE.md
+++ /dev/null
@@ -1,28 +0,0 @@
-Software License Agreement
-==========================
-
-**CKEditor SCAYT Plugin**
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
-
-Licensed under the terms of any of the following licenses at your choice:
-
-*   GNU General Public License Version 2 or later (the "GPL"):
-    http://www.gnu.org/licenses/gpl.html
-
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
-    http://www.gnu.org/licenses/lgpl.html
-
-*   Mozilla Public License Version 1.1 or later (the "MPL"):
-    http://www.mozilla.org/MPL/MPL-1.1.html
-
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
-
-Sources of Intellectual Property Included in this plugin
---------------------------------------------------------
-
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
-
-Trademarks
-----------
-
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bower_components/ckeditor/plugins/scayt/dialogs/options.js b/public/bower_components/ckeditor/plugins/scayt/dialogs/options.js
deleted file mode 100644
index 12dbfd1..0000000
--- a/public/bower_components/ckeditor/plugins/scayt/dialogs/options.js
+++ /dev/null
@@ -1,19 +0,0 @@
-[],e=b.config.scayt_uiTabs;if(e){for(var d in e)1==e[d]&&c.push(a[d]);c.push(a[a.length-1])}else return a;return c}(q,c)};return p});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/scayt/dialogs/toolbar.css b/public/bower_components/ckeditor/plugins/scayt/dialogs/toolbar.css
deleted file mode 100644
index ecabdac..0000000
--- a/public/bower_components/ckeditor/plugins/scayt/dialogs/toolbar.css
+++ /dev/null
@@ -1,71 +0,0 @@
-a
-{
-	text-decoration:none;
-	padding: 2px 4px 4px 6px;
-	display : block;
-	border-width: 1px;
-	border-style: solid;
-	margin : 0px;
-}
-
-a.cke_scayt_toogle:hover,
-a.cke_scayt_toogle:focus,
-a.cke_scayt_toogle:active
-{
-	border-color: #316ac5;
-	background-color: #dff1ff;
-	color : #000;
-	cursor: pointer;
-	margin : 0px;
-}
-a.cke_scayt_toogle {
-	color : #316ac5;
-	border-color: #fff;
-}
-.scayt_enabled a.cke_scayt_item {
-	color : #316ac5;
-	border-color: #fff;
-	margin : 0px;
-}
-.scayt_disabled a.cke_scayt_item {
-	color : gray;
-	border-color : #fff;
-}
-.scayt_enabled a.cke_scayt_item:hover,
-.scayt_enabled a.cke_scayt_item:focus,
-.scayt_enabled a.cke_scayt_item:active
-{
-	border-color: #316ac5;
-	background-color: #dff1ff;
-	color : #000;
-	cursor: pointer;
-}
-.scayt_disabled a.cke_scayt_item:hover,
-.scayt_disabled a.cke_scayt_item:focus,
-.scayt_disabled a.cke_scayt_item:active
-{
-	border-color: gray;
-	background-color: #dff1ff;
-	color : gray;
-	cursor: no-drop;
-}
-.cke_scayt_set_on, .cke_scayt_set_off
-{
-	display: none;
-}
-.scayt_enabled .cke_scayt_set_on
-{
-	display: none;
-}
-.scayt_disabled .cke_scayt_set_on
-{
-	display: inline;
-}
-.scayt_disabled .cke_scayt_set_off
-{
-	display: none;
-}
-.scayt_enabled  .cke_scayt_set_off
-{
-	display: inline;
-}
diff --git a/public/bower_components/ckeditor/plugins/selectall/icons/hidpi/selectall.png b/public/bower_components/ckeditor/plugins/selectall/icons/hidpi/selectall.png
deleted file mode 100644
index c67f64ddebbb427841df12e95e00bddc3ed8affe..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1093
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI
zppNSx%;=;syMlp%InL9?F(l&f+v#WXZo3H_um7!>>8UN$vOvBqR^f%O(Sz+Lv{_zc
zKgs2JGVRHn)&6zOhuRvWN`t?ID3&$4^eIdhIeGW3qmb^YO)figFEGhAFr2*k^vs{<
z_Qu|YH8nXun;x|)gm&G#I@N2cQ=R8yhPs!L+=?m<0!)f5UYbjEem|Xa*pj_r%BOjC
zlP#Waxc2Dpl|2zR);~9Q;%HJ>a5XEjN3+M`xyPiIj}<%)n{Vp8TrJ^0spVpZi_Gx{
zf4@YPIcU1BzWV6H2Z3asDF4vPd6QK*#l^)d-dkE&%*ea4YZ7ziJm!M3vSTW~8#h0n
z#O%beWQs(x!Lbe7x4Z9+V^{DEW@~126qummnYmdYsdnGq^vP2WO$b`Fby?hcaXuY4
zX;;C&b@L5)wtG2>xbn0gZgN+hJ$2tFelJeO=Q2RsmSuj_^S!LppD1zZZ5emSswD{%
znF}W+Ob@v5xwUwkn&+Veg9Tx$87HJheykI1sh4KD7Ip0L$GtN8(;q&4`t(}rjy~q^
zS(!6;ettD$@+ZUI6+%p2nuiRQTz~B=>TRjF>qgriefHo^=Fk-B!~ISNqJFQiy07wo
zuARa217@ZBJXaMwxZix>zf8pO#>&<AOyZs=*B0K7f5+S{zjD(x%l4ow)5dU?4HKEK
zS?1;EzbxH7)$jcB<;%4=nl9;dKAtgqw)7>P!&UvliyVrTna)`*S~~fH)z6=Qt6xPa
ziwn$<_nP}%f#saUC!NFErO$yeB**^Xolp7acXQ8e>RBJRC!+Jn`}}(=Ucb(+tN6Jo
zXy3WMz6-r>Un2u<-*nU|Sa>yy(Lkz~Yj2*Jw(`?74pBaf=Mw$L=ggl!{n_5H^8%+C
zzWUzzSi;_W-lZtUiubw)^w-BLOYzp(SY6UPEw@HOk!4fZVlftl)SHbKeV&)M{P1Kf
zIN;)C73g9z^Nwr6>6smuMN)abs{4m+sy)elWKGQ1q)tx76Pwm-xyJ3d%=BD!$l`<R
z^Y6cUUtaE*&Hup9?@PYC-Gbi6_EY)2FDm)uMKnJidoXA5&AiX0%bV}qRn6JH{MFyu
zZ&M%jpP#>TuFp0*bFTNbs@MK~c{TOlyPL+h&d-m&{PM%w%gcoxyn5_Dou|FW&+p3B
z<^D@VXNL*KUu``Xb;ymmsUhD=c9x?<ahbos24m%S+nE3OKW%3T*d3H73Cw<~C9V-A
zDTyViR>?)FK#IZ0z|dINz)aW3AjHtn%D~*pz(m`?$jZRr+oNTkC>nC}Q!>*kacgMb
zFZUIwK@wy`aDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0uvp00i_>zopr074Mz
A6#xJL

diff --git a/public/bower_components/ckeditor/plugins/selectall/icons/selectall.png b/public/bower_components/ckeditor/plugins/selectall/icons/selectall.png
deleted file mode 100644
index 0d1e8160e422f8cc3615c2787a26fe0af53dcf06..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 665
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<0elR#}JFtb0?qedgLI|dVcLGe#Z{!Rx|F_9}Ic5CGrlgn?A4}
zX;4U0p3$}F+JBw2Ns`NNFPzDIw6)3V>)qnj85<)ij!9TNS5T^W|8Ot6U}MLJ?Q@C^
zjy?ETkzhAJ_<)4-Bo&X#B84)}*}R&n7SA~jZ!pg4T{<OW7Tfvf!VCfh=O!-GOxqk;
ze)?g-ffS>I)@!e48yu^X5)gc3!N$PT?i`~huHxCWYSjc4PKjjM#;sz$mlv#Bbx!BQ
zJ)nsU0!{}cn4inIExs7tbT;jCmcr5_FH4+eEi*Xg;MMv0XOBi#T+^0oP8=V-E~w2;
zmE5=5pCz~8Z=L*{&)eDet7HiNpZaS%=OvT39Jl_4xqSI5@~=H%Yt%tY_V<6a9oJuP
zo+1=Et+wj0YhVS#grG(1vOP2t*Z#F_wdbt++q#Z@t?AQBzjKybPD?PaHJxF|_Wif4
zYhc3eyGc7^wy9mY_WEnr!Gr}Z0zZEI2-tp`_wmPw$ZSClMFAGZSG(Rd1$ilUE$Zti
z?%SlJ%y8pvnV?|l)IHy`_TP8E{4!)}s^rtkb$h-GCZB0f<XCIE=X;5b+`=hUGx-D`
zvP*L)Cd<?aW&op9wZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxNy85(ID7+Dz@
zDEB1fqiD#@PsvQH#H}Id;*HBd4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3
Rkpe1W@O1TaS?83{1ONfb43+=@

diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/af.js b/public/bower_components/ckeditor/plugins/selectall/lang/af.js
deleted file mode 100644
index 3d9b5cb..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","af",{toolbar:"Selekteer alles"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ar.js b/public/bower_components/ckeditor/plugins/selectall/lang/ar.js
deleted file mode 100644
index 076b910..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ar",{toolbar:"تحديد الكل"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/bg.js b/public/bower_components/ckeditor/plugins/selectall/lang/bg.js
deleted file mode 100644
index 5e77674..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","bg",{toolbar:"Избери всичко"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/bn.js b/public/bower_components/ckeditor/plugins/selectall/lang/bn.js
deleted file mode 100644
index 9bad270..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","bn",{toolbar:"সব সিলেক্ট করি"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/bs.js b/public/bower_components/ckeditor/plugins/selectall/lang/bs.js
deleted file mode 100644
index 0deb72e..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","bs",{toolbar:"Selektuj sve"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ca.js b/public/bower_components/ckeditor/plugins/selectall/lang/ca.js
deleted file mode 100644
index a573f9a..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ca",{toolbar:"Selecciona-ho tot"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/cs.js b/public/bower_components/ckeditor/plugins/selectall/lang/cs.js
deleted file mode 100644
index 76a56f6..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","cs",{toolbar:"Vybrat vše"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/cy.js b/public/bower_components/ckeditor/plugins/selectall/lang/cy.js
deleted file mode 100644
index e258fc7..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","cy",{toolbar:"Dewis Popeth"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/da.js b/public/bower_components/ckeditor/plugins/selectall/lang/da.js
deleted file mode 100644
index 978f67e..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","da",{toolbar:"Vælg alt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/de-ch.js b/public/bower_components/ckeditor/plugins/selectall/lang/de-ch.js
deleted file mode 100644
index ec80988..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","de-ch",{toolbar:"Alles auswählen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/de.js b/public/bower_components/ckeditor/plugins/selectall/lang/de.js
deleted file mode 100644
index 2480c37..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","de",{toolbar:"Alles auswählen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/el.js b/public/bower_components/ckeditor/plugins/selectall/lang/el.js
deleted file mode 100644
index cd6289d..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","el",{toolbar:"Επιλογή όλων"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/en-au.js b/public/bower_components/ckeditor/plugins/selectall/lang/en-au.js
deleted file mode 100644
index 8aaa34a..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","en-au",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/en-ca.js b/public/bower_components/ckeditor/plugins/selectall/lang/en-ca.js
deleted file mode 100644
index 6cabe91..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","en-ca",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/en-gb.js b/public/bower_components/ckeditor/plugins/selectall/lang/en-gb.js
deleted file mode 100644
index f60eec1..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","en-gb",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/en.js b/public/bower_components/ckeditor/plugins/selectall/lang/en.js
deleted file mode 100644
index 02b4c75..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","en",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/eo.js b/public/bower_components/ckeditor/plugins/selectall/lang/eo.js
deleted file mode 100644
index 96f1f9a..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","eo",{toolbar:"Elekti ĉion"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/es.js b/public/bower_components/ckeditor/plugins/selectall/lang/es.js
deleted file mode 100644
index 06ba982..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","es",{toolbar:"Seleccionar Todo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/et.js b/public/bower_components/ckeditor/plugins/selectall/lang/et.js
deleted file mode 100644
index 57f14c9..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","et",{toolbar:"Kõige valimine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/eu.js b/public/bower_components/ckeditor/plugins/selectall/lang/eu.js
deleted file mode 100644
index 565c55f..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","eu",{toolbar:"Hautatu dena"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/fa.js b/public/bower_components/ckeditor/plugins/selectall/lang/fa.js
deleted file mode 100644
index 60e13da..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","fa",{toolbar:"گزینش همه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/fi.js b/public/bower_components/ckeditor/plugins/selectall/lang/fi.js
deleted file mode 100644
index 321333d..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","fi",{toolbar:"Valitse kaikki"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/fo.js b/public/bower_components/ckeditor/plugins/selectall/lang/fo.js
deleted file mode 100644
index e622ef9..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","fo",{toolbar:"Markera alt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/selectall/lang/fr-ca.js
deleted file mode 100644
index 01b42a4..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","fr-ca",{toolbar:"Sélectionner tout"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/fr.js b/public/bower_components/ckeditor/plugins/selectall/lang/fr.js
deleted file mode 100644
index c9f76af..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","fr",{toolbar:"Tout sélectionner"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/gl.js b/public/bower_components/ckeditor/plugins/selectall/lang/gl.js
deleted file mode 100644
index 358664f..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","gl",{toolbar:"Seleccionar todo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/gu.js b/public/bower_components/ckeditor/plugins/selectall/lang/gu.js
deleted file mode 100644
index 706e9b6..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","gu",{toolbar:"બઘું પસંદ કરવું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/he.js b/public/bower_components/ckeditor/plugins/selectall/lang/he.js
deleted file mode 100644
index 2724c2f..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","he",{toolbar:"בחירת הכל"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/hi.js b/public/bower_components/ckeditor/plugins/selectall/lang/hi.js
deleted file mode 100644
index ecbfee9..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","hi",{toolbar:"सब सॅलॅक्ट करें"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/hr.js b/public/bower_components/ckeditor/plugins/selectall/lang/hr.js
deleted file mode 100644
index 6ab1881..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","hr",{toolbar:"Odaberi sve"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/hu.js b/public/bower_components/ckeditor/plugins/selectall/lang/hu.js
deleted file mode 100644
index 974e4c9..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","hu",{toolbar:"Mindent kijelöl"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/id.js b/public/bower_components/ckeditor/plugins/selectall/lang/id.js
deleted file mode 100644
index e2100e0..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","id",{toolbar:"Pilih Semua"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/is.js b/public/bower_components/ckeditor/plugins/selectall/lang/is.js
deleted file mode 100644
index 6c3f1da..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","is",{toolbar:"Velja allt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/it.js b/public/bower_components/ckeditor/plugins/selectall/lang/it.js
deleted file mode 100644
index b7d1fef..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","it",{toolbar:"Seleziona tutto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ja.js b/public/bower_components/ckeditor/plugins/selectall/lang/ja.js
deleted file mode 100644
index b1412bd..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ja",{toolbar:"すべて選択"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ka.js b/public/bower_components/ckeditor/plugins/selectall/lang/ka.js
deleted file mode 100644
index 6cabf82..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ka",{toolbar:"ყველაფრის მონიშნვა"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/km.js b/public/bower_components/ckeditor/plugins/selectall/lang/km.js
deleted file mode 100644
index 66d61a0..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","km",{toolbar:"រើស​ទាំង​អស់"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ko.js b/public/bower_components/ckeditor/plugins/selectall/lang/ko.js
deleted file mode 100644
index 578b1f6..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ko",{toolbar:"모두 선택"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ku.js b/public/bower_components/ckeditor/plugins/selectall/lang/ku.js
deleted file mode 100644
index 3ee967e..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ku",{toolbar:"دیاریکردنی هەمووی"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/lt.js b/public/bower_components/ckeditor/plugins/selectall/lang/lt.js
deleted file mode 100644
index 3cdae27..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","lt",{toolbar:"Pažymėti viską"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/lv.js b/public/bower_components/ckeditor/plugins/selectall/lang/lv.js
deleted file mode 100644
index c2b5641..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","lv",{toolbar:"Iezīmēt visu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/mk.js b/public/bower_components/ckeditor/plugins/selectall/lang/mk.js
deleted file mode 100644
index 5554a70..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","mk",{toolbar:"Select All"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/mn.js b/public/bower_components/ckeditor/plugins/selectall/lang/mn.js
deleted file mode 100644
index b4d8c5d..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","mn",{toolbar:"Бүгдийг нь сонгох"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ms.js b/public/bower_components/ckeditor/plugins/selectall/lang/ms.js
deleted file mode 100644
index ffb407e..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ms",{toolbar:"Pilih Semua"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/nb.js b/public/bower_components/ckeditor/plugins/selectall/lang/nb.js
deleted file mode 100644
index 3ed5bb7..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","nb",{toolbar:"Merk alt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/nl.js b/public/bower_components/ckeditor/plugins/selectall/lang/nl.js
deleted file mode 100644
index 3e1f78d..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","nl",{toolbar:"Alles selecteren"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/no.js b/public/bower_components/ckeditor/plugins/selectall/lang/no.js
deleted file mode 100644
index 3891eb1..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","no",{toolbar:"Merk alt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/pl.js b/public/bower_components/ckeditor/plugins/selectall/lang/pl.js
deleted file mode 100644
index 56401f6..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","pl",{toolbar:"Zaznacz wszystko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/pt-br.js b/public/bower_components/ckeditor/plugins/selectall/lang/pt-br.js
deleted file mode 100644
index 75ef18c..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","pt-br",{toolbar:"Selecionar Tudo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/pt.js b/public/bower_components/ckeditor/plugins/selectall/lang/pt.js
deleted file mode 100644
index bf57a29..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","pt",{toolbar:"Selecionar tudo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ro.js b/public/bower_components/ckeditor/plugins/selectall/lang/ro.js
deleted file mode 100644
index 0c6248d..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ro",{toolbar:"Selectează tot"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ru.js b/public/bower_components/ckeditor/plugins/selectall/lang/ru.js
deleted file mode 100644
index f59e8f6..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ru",{toolbar:"Выделить все"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/si.js b/public/bower_components/ckeditor/plugins/selectall/lang/si.js
deleted file mode 100644
index 81a7dfe..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","si",{toolbar:"සියල්ලම "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sk.js b/public/bower_components/ckeditor/plugins/selectall/lang/sk.js
deleted file mode 100644
index 7620a61..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sk",{toolbar:"Vybrať všetko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sl.js b/public/bower_components/ckeditor/plugins/selectall/lang/sl.js
deleted file mode 100644
index c95244f..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sl",{toolbar:"Izberi vse"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sq.js b/public/bower_components/ckeditor/plugins/selectall/lang/sq.js
deleted file mode 100644
index 7641363..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sq",{toolbar:"Përzgjidh të Gjitha"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/selectall/lang/sr-latn.js
deleted file mode 100644
index 5a13864..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sr-latn",{toolbar:"Označi sve"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sr.js b/public/bower_components/ckeditor/plugins/selectall/lang/sr.js
deleted file mode 100644
index 8f9a8b7..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sr",{toolbar:"Означи све"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/sv.js b/public/bower_components/ckeditor/plugins/selectall/lang/sv.js
deleted file mode 100644
index ef0fdc2..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","sv",{toolbar:"Markera allt"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/th.js b/public/bower_components/ckeditor/plugins/selectall/lang/th.js
deleted file mode 100644
index 04e0757..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","th",{toolbar:"เลือกทั้งหมด"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/tr.js b/public/bower_components/ckeditor/plugins/selectall/lang/tr.js
deleted file mode 100644
index 296f3d7..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","tr",{toolbar:"Tümünü Seç"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/tt.js b/public/bower_components/ckeditor/plugins/selectall/lang/tt.js
deleted file mode 100644
index c1ff772..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","tt",{toolbar:"Барысын сайлау"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/ug.js b/public/bower_components/ckeditor/plugins/selectall/lang/ug.js
deleted file mode 100644
index a9a57e9..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","ug",{toolbar:"ھەممىنى تاللا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/uk.js b/public/bower_components/ckeditor/plugins/selectall/lang/uk.js
deleted file mode 100644
index debd35b..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","uk",{toolbar:"Виділити все"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/vi.js b/public/bower_components/ckeditor/plugins/selectall/lang/vi.js
deleted file mode 100644
index 4a364aa..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","vi",{toolbar:"Chọn tất cả"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/selectall/lang/zh-cn.js
deleted file mode 100644
index 905c2db..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","zh-cn",{toolbar:"全选"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/lang/zh.js b/public/bower_components/ckeditor/plugins/selectall/lang/zh.js
deleted file mode 100644
index 6d2db4e..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("selectall","zh",{toolbar:"全選"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/selectall/plugin.js b/public/bower_components/ckeditor/plugins/selectall/plugin.js
deleted file mode 100644
index c6ed2e2..0000000
--- a/public/bower_components/ckeditor/plugins/selectall/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-0,a.selectionEnd=a.value.length),a.focus();else{if(b.is("body"))a.document.$.execCommand("SelectAll",!1,null);else{var c=a.createRange();c.selectNodeContents(b);c.select()}a.forceNextSelectionCheck();a.selectionChange()}},canUndo:!1});b.ui.addButton&&b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sharedspace/plugin.js b/public/bower_components/ckeditor/plugins/sharedspace/plugin.js
deleted file mode 100644
index 4fa2463..0000000
--- a/public/bower_components/ckeditor/plugins/sharedspace/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?" ":"")+'" lang\x3d"{langCode}" role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{spaceId}" class\x3d"cke_{space}" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');CKEDITOR.plugins.add("sharedspace",{init:function(a){a.on("loaded",function(){var b=a.config.sharedSpaces;if(b)for(var c in b)f(a,c,b[c])},null,null,9)}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png b/public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks-rtl.png
deleted file mode 100644
index c88abcb6dbe1362cb3be93c109f0f3ecd9fd9a1f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1853
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

diff --git a/public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png b/public/bower_components/ckeditor/plugins/showblocks/icons/hidpi/showblocks.png
deleted file mode 100644
index a776fcc139f14c017dff59998bf3d9b3d5ca9832..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1895
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

diff --git a/public/bower_components/ckeditor/plugins/showblocks/icons/showblocks-rtl.png b/public/bower_components/ckeditor/plugins/showblocks/icons/showblocks-rtl.png
deleted file mode 100644
index cd87d3e258e38e656379acb146f4c8744906752c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 691
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;~7sE#}JFtwUd1FlpJ|l?Zd;p73!o^^d@qj>0&*t^W39=flq*M
zLXJB35|4>D(mNL&=!#L$5_567%d$P)F`U~YO~-ccq*y)s-8%B}@?U<}PEuh!aOTGQ
z?<=&@!hX9vX*%0ubN=D$*W3vldqO0_Iv+p&$YG$@^{8p}oI(!9=X=>_tP9hQT^q*b
zvwGFE=ay+{yYIeh>RxnUl~!En%db`Y^YZfQn0eTm?HQDmZoi!-aL6U}=bt}w7~XvU
z?YaE&!n=9i9E{6XZMmHr@^z!m>EmImMSpL*@!Is%rZu7##*Ygu9?WredE_%;vZB(Q
z=r5k41xikl(@Gse^+k>>Defy|VE^jR5a25(I8nv(!@YXvrC|(zDnlPQInH}-@jR<F
zt*w~vy=_|B?YG}{H+_~gk>cHT_npOQqfI)}>5*>RZ_Ap`K3nDXm1oh>;x`}b-|V&j
z`ex4R{cCRK9J4O8e#^dx;qc>+6+r>H$_$yajy*2f8@GC<==F&8*SUNqt61s=&03bP
zRHUu6{oe2GKd$AN&1T-4edq4ovyCC4iY*5|fBww;foqSRST}p<)0Zz_%0>KJ-1@Y}
zZa=@`fwavB&$y*+TVqgFUvK~YseM9b+TycmhvN<1`X{_fS-%(<*{UV35hW>!C8<`)
zMX5lF!N|bSSl7T@*T5vi(A>(v7>KkDjI0a{e3$G7CIlo6x%nxXX_dG&*!*NZ0@NT0
uvLQG>t)x7$D3zhSyj(9cFS|H7u^?41zbJk7I~ysWA_h-aKbLh*2~7Z2s30u>

diff --git a/public/bower_components/ckeditor/plugins/showblocks/icons/showblocks.png b/public/bower_components/ckeditor/plugins/showblocks/icons/showblocks.png
deleted file mode 100644
index 41b5f3466d295c381a785f9a68c65a1f2f45576a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 701
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i<26qg#}JFtt&=zUJ$4XrJ>PR&Nb#WG#Q7)qb6g!gcg~+u<6y^N
z$8hVeQjm&D)hUjNA)cP;6CAh<zkR-|v~BW+HQzkLugjgUe!tH;`TL(gXHK5vJZCwl
z*uyG`;kitpNMTjgt#vac*RNkcAyx9g3JtD?z<JNzW2UJd@DMs+`61x(9t|#=29>9k
zeJXqR?v?#mw%fJT%pg)nY+Hm5&x{rUj;$`=KYenVmYQt*`0w9Zo((s1j-{ukf2p!n
z?>w0BA=yIaAIppHzxSWX33r&ZNyk~}ciNWsy-j)By+cFyt6qHl)nM~ojy&<Tj=m<@
z>;46Zu%5Hr^S!37PAT*K!Ng07@>&L)w`GKe?oR4udT*=PvR}Y8aP<N^K`GM%_nQ0r
z`4?$qX?q{4_Ln*C&NVCJ%8#^Te#@OFsVp|}^}Jj%Wtpbuq@Gva&-ixB+5Hx9y8W;|
zCNwm9LEx=3SMM0qHnTs75t{4ge)eM3`_O5sc3nyhCyREPc>WC6neNT3#!x7;oy&>C
znm;S~(dyN!H81?{dj0yfroeSi|8qONpWjK9Iqsjf?f1-OmtXQ4{6Eg|`DRX8a@w8y
z_wO_HA9#HC?%mvJsT-o!PAE~#)XV(M`)rclwbx%C?%TPf`)bxv`9Ohk3#limi-6It
zTH+c}l9E`GYL#4+3Zxi}3=EBR4a{{7OhOFJtqhETNZY{3%D}*P$!=hhK+=$#pOTqY
ziCcrsPv#>)4U!-mg7ec#$`gxH8OqDc^)mCai<1)zQuXqS(r3T3kpe1W@O1TaS?83{
F1OVJ@CKLbw

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_address.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_address.png
deleted file mode 100644
index 5abdae127953d052a36ca481023730baf8e10461..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 152
zcmeAS@N?(olHy`uVBq!ia0vp^IzY_N$P6Tx7VW<Uq}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMIndrud~5RU7~KlqvCB?4CNuN7<8ZM?GWcHwn9gFm;vTD`OGs4A4v
z_>p{l_3!U?1~ulpOZhdv&pm(ZrckW485hHzLf=y^Oa(`QMlpE0`njxgN@xNAlu9>b

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_blockquote.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_blockquote.png
deleted file mode 100644
index a8f497353cc5abb02cb78b7eba55772e1f5db540..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 154
zcmeAS@N?(olHy`uVBq!ia0vp^RzS?p$P6U=5BZe>DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11})Y(bL5-gyVYh4}L~=2?I&_?;_8ie6x^G__3`z_sgwKzZH&EWg9$J
zo>3^H!!)^R)z2HjbAs=bOXQrh-_iK(#@Yr$22;7jhW_~%%z%b5c)I$ztaD0e0sySo
BH~atq

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_div.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_div.png
deleted file mode 100644
index 87b3c17146e79e8dcced15939f24a0f16ad50c61..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^qCm{g$P6S6r-*3)DYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?&C|s(gyVYhkN^MKnR)8>#2x&=+p)i$x$p|V!M`$YjXLp#Y@Eyt
Y)8}f)Oi$*s1L|P#boFyt=akR{0Dd1P761SM

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h1.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h1.png
deleted file mode 100644
index 3933325c08f3f4eacec46c97600f7cba01ead54f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 120
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA;PZ!4!j_b)k{_k&OY}>z={n2NEUx%wT<XifcuP7ukc%-SMS-AdN
Q2UN=7>FVdQ&MBb@0O>s@^8f$<

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h2.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h2.png
deleted file mode 100644
index c99894c2650ae1745e0e4156d775fe84d00efff0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 127
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsA4PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=G7HpK^B?)%xI=a!8z(b^
X<u&DZ{25UKKphO8u6{1-oD!M<Atou6

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h3.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h3.png
deleted file mode 100644
index cb73d679eb840b9728569b27d8b1933af47aa689..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8KYJS=9<JozeKy~Hh2tRx^J&WO
U_J-v4097-1y85}Sb4q9e0HQJ~U;qFB

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h4.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h4.png
deleted file mode 100644
index 7af6bb4984d8448881d5461a33db46165416381d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^LO{&V$P6Sed+-JVDYgKg5Z8u=hX4QnKfl(y1}MT*
z666>BpW*3t11}&?$<xI#gyVYhkN^J}n0e}}`Hoyy{BgKU;V#dS`-&2gvLeh3i~Q6V
U{nM`54OGqG>FVdQ&MBb@02`Vnr2qf`

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h5.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h5.png
deleted file mode 100644
index ce5bec16cfa84d461672f8b0721911d90a06e445..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 126
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&NynsAaPZ!4!j_b)k{_k&OY}>z;`D2~JyZnS78)QA|*^>ln<rcDWGBZeq
WDeL7Kzjp&_VDNPHb6Mw<&;$UjttQd{

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_h6.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_h6.png
deleted file mode 100644
index e67b982985ca30ae46dae8049c0f99a35dfc2930..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 123
zcmeAS@N?(olHy`uVBq!ia0vp^f<VmA$P6Sc>bHRe*aCb)TpJo1{{R2~{95lCpa@e*
zkYDhBhNs&Nyns9<PZ!4!j_b)k{_k&OY}-GV{n1;8J^LFUI@?d#E34GEhOdiJ-c8wT
T>#|GfK-CPMu6{1-oD!M<c8e&f

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_p.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_p.png
deleted file mode 100644
index 63a582024687b942afac422016a0ac37e3e9d827..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 115
zcmeAS@N?(olHy`uVBq!ia0vp@K+Mm`3?y0KUN-?!YymzYt_=+h|NsAgeyw*6P=u)@
z$S?Rm!_(~sUO=9dr;B3<$MxhN|C<?`?EWPDh+}k8VB`7g?#NJdT*jnn@n&V9Dh5wi
KKbLh*2~7a>|04nb

diff --git a/public/bower_components/ckeditor/plugins/showblocks/images/block_pre.png b/public/bower_components/ckeditor/plugins/showblocks/images/block_pre.png
deleted file mode 100644
index 955a8689a13a394a9e715673d23750a6847eb617..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 128
zcmeAS@N?(olHy`uVBq!ia0vp^VnEE#$P6TJEnce)q}T#{LR=df8vg(P|NL6-8lVVM
zNswRge}<>q4ZMInbx#+^5RU7~KmPycXXdGYvoZ0<wy*pW^>0=t{@C}8pCx}|qC*(_
aQHD7O)qh-UDHQ^0VeoYIb6Mw<&;$Unq%6+>

diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/af.js b/public/bower_components/ckeditor/plugins/showblocks/lang/af.js
deleted file mode 100644
index f54ef17..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","af",{toolbar:"Toon blokke"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ar.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ar.js
deleted file mode 100644
index a3b135a..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ar",{toolbar:"مخطط تفصيلي"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/bg.js b/public/bower_components/ckeditor/plugins/showblocks/lang/bg.js
deleted file mode 100644
index ec8b4f9..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","bg",{toolbar:"Показва блокове"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/bn.js b/public/bower_components/ckeditor/plugins/showblocks/lang/bn.js
deleted file mode 100644
index 8f38cf2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","bn",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/bs.js b/public/bower_components/ckeditor/plugins/showblocks/lang/bs.js
deleted file mode 100644
index 91d8620..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","bs",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ca.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ca.js
deleted file mode 100644
index 4a23bd6..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ca",{toolbar:"Mostra els blocs"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/cs.js b/public/bower_components/ckeditor/plugins/showblocks/lang/cs.js
deleted file mode 100644
index e935394..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","cs",{toolbar:"Ukázat bloky"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/cy.js b/public/bower_components/ckeditor/plugins/showblocks/lang/cy.js
deleted file mode 100644
index 4fea60e..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","cy",{toolbar:"Dangos Blociau"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/da.js b/public/bower_components/ckeditor/plugins/showblocks/lang/da.js
deleted file mode 100644
index 1c077f1..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","da",{toolbar:"Vis afsnitsmærker"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/de-ch.js b/public/bower_components/ckeditor/plugins/showblocks/lang/de-ch.js
deleted file mode 100644
index a895e99..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","de-ch",{toolbar:"Blöcke anzeigen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/de.js b/public/bower_components/ckeditor/plugins/showblocks/lang/de.js
deleted file mode 100644
index 730add9..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","de",{toolbar:"Blöcke anzeigen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/el.js b/public/bower_components/ckeditor/plugins/showblocks/lang/el.js
deleted file mode 100644
index 67fc843..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","el",{toolbar:"Προβολή Τμημάτων"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/en-au.js b/public/bower_components/ckeditor/plugins/showblocks/lang/en-au.js
deleted file mode 100644
index 02fd8d3..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","en-au",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/en-ca.js b/public/bower_components/ckeditor/plugins/showblocks/lang/en-ca.js
deleted file mode 100644
index 2ddff41..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","en-ca",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/en-gb.js b/public/bower_components/ckeditor/plugins/showblocks/lang/en-gb.js
deleted file mode 100644
index 6398fea..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","en-gb",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/en.js b/public/bower_components/ckeditor/plugins/showblocks/lang/en.js
deleted file mode 100644
index 2457fa4..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","en",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/eo.js b/public/bower_components/ckeditor/plugins/showblocks/lang/eo.js
deleted file mode 100644
index 42775ae..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","eo",{toolbar:"Montri la blokojn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/es.js b/public/bower_components/ckeditor/plugins/showblocks/lang/es.js
deleted file mode 100644
index eae4148..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","es",{toolbar:"Mostrar bloques"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/et.js b/public/bower_components/ckeditor/plugins/showblocks/lang/et.js
deleted file mode 100644
index 18f1c0d..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","et",{toolbar:"Blokkide näitamine"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/eu.js b/public/bower_components/ckeditor/plugins/showblocks/lang/eu.js
deleted file mode 100644
index f6e71f3..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","eu",{toolbar:"Erakutsi blokeak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/fa.js b/public/bower_components/ckeditor/plugins/showblocks/lang/fa.js
deleted file mode 100644
index e290b63..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","fa",{toolbar:"نمایش بلوک‌ها"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/fi.js b/public/bower_components/ckeditor/plugins/showblocks/lang/fi.js
deleted file mode 100644
index a2e20e2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","fi",{toolbar:"Näytä elementit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/fo.js b/public/bower_components/ckeditor/plugins/showblocks/lang/fo.js
deleted file mode 100644
index cea7058..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","fo",{toolbar:"Vís blokkar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/showblocks/lang/fr-ca.js
deleted file mode 100644
index be37ca3..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","fr-ca",{toolbar:"Afficher les blocs"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/fr.js b/public/bower_components/ckeditor/plugins/showblocks/lang/fr.js
deleted file mode 100644
index 49bf939..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","fr",{toolbar:"Afficher les blocs"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/gl.js b/public/bower_components/ckeditor/plugins/showblocks/lang/gl.js
deleted file mode 100644
index b9f240c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","gl",{toolbar:"Amosar os bloques"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/gu.js b/public/bower_components/ckeditor/plugins/showblocks/lang/gu.js
deleted file mode 100644
index a8e7fd6..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","gu",{toolbar:"બ્લૉક બતાવવું"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/he.js b/public/bower_components/ckeditor/plugins/showblocks/lang/he.js
deleted file mode 100644
index 7d12846..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","he",{toolbar:"הצגת בלוקים"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/hi.js b/public/bower_components/ckeditor/plugins/showblocks/lang/hi.js
deleted file mode 100644
index 68904f2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","hi",{toolbar:"ब्लॉक दिखायें"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/hr.js b/public/bower_components/ckeditor/plugins/showblocks/lang/hr.js
deleted file mode 100644
index d6af592..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","hr",{toolbar:"Prikaži blokove"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/hu.js b/public/bower_components/ckeditor/plugins/showblocks/lang/hu.js
deleted file mode 100644
index cda541b..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","hu",{toolbar:"Blokkok megjelenítése"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/id.js b/public/bower_components/ckeditor/plugins/showblocks/lang/id.js
deleted file mode 100644
index 96c293c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","id",{toolbar:"Perlihatkan Blok"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/is.js b/public/bower_components/ckeditor/plugins/showblocks/lang/is.js
deleted file mode 100644
index 88a3ff5..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","is",{toolbar:"Sýna blokkir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/it.js b/public/bower_components/ckeditor/plugins/showblocks/lang/it.js
deleted file mode 100644
index 38e578f..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","it",{toolbar:"Visualizza Blocchi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ja.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ja.js
deleted file mode 100644
index a9c9736..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ja",{toolbar:"ブロック表示"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ka.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ka.js
deleted file mode 100644
index 908e800..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ka",{toolbar:"არეების ჩვენება"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/km.js b/public/bower_components/ckeditor/plugins/showblocks/lang/km.js
deleted file mode 100644
index d6ca829..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","km",{toolbar:"បង្ហាញ​ប្លក់"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ko.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ko.js
deleted file mode 100644
index 6718734..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ko",{toolbar:"블록 보기"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ku.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ku.js
deleted file mode 100644
index 2a3a128..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ku",{toolbar:"نیشاندانی بەربەستەکان"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/lt.js b/public/bower_components/ckeditor/plugins/showblocks/lang/lt.js
deleted file mode 100644
index 66368a4..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","lt",{toolbar:"Rodyti blokus"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/lv.js b/public/bower_components/ckeditor/plugins/showblocks/lang/lv.js
deleted file mode 100644
index 12c328c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","lv",{toolbar:"Parādīt blokus"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/mk.js b/public/bower_components/ckeditor/plugins/showblocks/lang/mk.js
deleted file mode 100644
index a34e8a2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","mk",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/mn.js b/public/bower_components/ckeditor/plugins/showblocks/lang/mn.js
deleted file mode 100644
index 778ad5d..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","mn",{toolbar:"Хавтангуудыг харуулах"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ms.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ms.js
deleted file mode 100644
index c6ab5f2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ms",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/nb.js b/public/bower_components/ckeditor/plugins/showblocks/lang/nb.js
deleted file mode 100644
index 8bfdf0e..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","nb",{toolbar:"Vis blokker"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/nl.js b/public/bower_components/ckeditor/plugins/showblocks/lang/nl.js
deleted file mode 100644
index 22190db..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","nl",{toolbar:"Toon blokken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/no.js b/public/bower_components/ckeditor/plugins/showblocks/lang/no.js
deleted file mode 100644
index 7570278..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","no",{toolbar:"Vis blokker"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/pl.js b/public/bower_components/ckeditor/plugins/showblocks/lang/pl.js
deleted file mode 100644
index 3168b3c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","pl",{toolbar:"Pokaż bloki"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/pt-br.js b/public/bower_components/ckeditor/plugins/showblocks/lang/pt-br.js
deleted file mode 100644
index 3ac0ef7..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","pt-br",{toolbar:"Mostrar blocos de código"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/pt.js b/public/bower_components/ckeditor/plugins/showblocks/lang/pt.js
deleted file mode 100644
index 5afaf8e..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","pt",{toolbar:"Exibir blocos"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ro.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ro.js
deleted file mode 100644
index e4dadf0..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ro",{toolbar:"Arată blocurile"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ru.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ru.js
deleted file mode 100644
index 9620b9d..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ru",{toolbar:"Отображать блоки"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/si.js b/public/bower_components/ckeditor/plugins/showblocks/lang/si.js
deleted file mode 100644
index f67dff3..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","si",{toolbar:"කොටස පෙන්නන්න"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sk.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sk.js
deleted file mode 100644
index dee77c9..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sk",{toolbar:"Ukázať bloky"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sl.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sl.js
deleted file mode 100644
index 52fca0b..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sl",{toolbar:"Prikaži ograde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sq.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sq.js
deleted file mode 100644
index 88405f2..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sq",{toolbar:"Shfaq Blloqet"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sr-latn.js
deleted file mode 100644
index 3c1551b..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sr-latn",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sr.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sr.js
deleted file mode 100644
index 127878d..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sr",{toolbar:"Show Blocks"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/sv.js b/public/bower_components/ckeditor/plugins/showblocks/lang/sv.js
deleted file mode 100644
index a05b6cc..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","sv",{toolbar:"Visa block"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/th.js b/public/bower_components/ckeditor/plugins/showblocks/lang/th.js
deleted file mode 100644
index 9b3951c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","th",{toolbar:"แสดงบล็อคข้อมูล"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/tr.js b/public/bower_components/ckeditor/plugins/showblocks/lang/tr.js
deleted file mode 100644
index 060da3a..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","tr",{toolbar:"Blokları Göster"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/tt.js b/public/bower_components/ckeditor/plugins/showblocks/lang/tt.js
deleted file mode 100644
index 519e6f7..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","tt",{toolbar:"Блокларны күрсәтү"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/ug.js b/public/bower_components/ckeditor/plugins/showblocks/lang/ug.js
deleted file mode 100644
index c44b660..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","ug",{toolbar:"بۆلەكنى كۆرسەت"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/uk.js b/public/bower_components/ckeditor/plugins/showblocks/lang/uk.js
deleted file mode 100644
index ca9f51c..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","uk",{toolbar:"Показувати блоки"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/vi.js b/public/bower_components/ckeditor/plugins/showblocks/lang/vi.js
deleted file mode 100644
index 4356624..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","vi",{toolbar:"Hiển thị các khối"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/showblocks/lang/zh-cn.js
deleted file mode 100644
index abee734..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","zh-cn",{toolbar:"显示区块"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/lang/zh.js b/public/bower_components/ckeditor/plugins/showblocks/lang/zh.js
deleted file mode 100644
index 84c1e7e..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("showblocks","zh",{toolbar:"顯示區塊"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/showblocks/plugin.js b/public/bower_components/ckeditor/plugins/showblocks/plugin.js
deleted file mode 100644
index 875359d..0000000
--- a/public/bower_components/ckeditor/plugins/showblocks/plugin.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b.refresh(a)})}}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/dialogs/smiley.js b/public/bower_components/ckeditor/plugins/smiley/dialogs/smiley.js
deleted file mode 100644
index 64635c4..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/dialogs/smiley.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-return{title:f.lang.smiley.title,minWidth:270,minHeight:120,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[e]}],buttons:[CKEDITOR.dialog.cancelButton]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/icons/hidpi/smiley.png b/public/bower_components/ckeditor/plugins/smiley/icons/hidpi/smiley.png
deleted file mode 100644
index bad62eed46816b7754cdf8aada26635a638438b3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 3073
zcmZ{mXHXN$7RQrF73pw+(4<8I0YZ~1Xrv?oB1SGq6$FHU^dMan(ZEQN2dG5phI$E2
z@e-scASj&(5kk9iDG~|2hVtUa_u<XX+5gU&^Z%XMo!OmDwZ~ZVp9P-<008_bqy?6(
z=YIze7kiF~jooGo*KHeX3&82`QPf(V&Cc+KBAp}H4%+VkB2-^R0|0zrl*JW?o1N(|
z;zIu%Ywa-)G#@lGS^D?&2Mhwq!wY`KB?1B>I@Gl4Ic)Pz!ak1PtJ>2UrPm8=5|;b(
zXYO^;rDT#_9%&3q73<fRI_L&OyLG3e6nSFT)sj*}0}<!{HSLXIwvHdq%Tzdhi%ZmP
zpJ?3kXl$E3XdRDArOL|2zv5LGPQFaj)3a;YVD3b($Fu^{RI-(+xHni;(lhK2bj<uQ
zy?_6rr#ltSe}+D<@azR4$l0IBMdWHq_Ycqkeq*iqA(bzq-{dG`p(PuJsd!@A{2clq
z-6AanWDuDjUzlkRPm$xXe;ZEHo}5iI8RnW2NaIETZXa&<bx3s3JNh2$>xbN0T?wD^
z&*{tJsjt`8A+z2ocRAfSpWHDVdG_c&y01@|pC7#LJ?BJPSP&Pju2O};y5Q$vncNQ?
zjML{0(=swP4<7TK6BIa+-8Yys8l$TdxVd?6wLIC<S5B+t+&fU!P`|3DXZsOeP#Djs
z;oqT_W!XZ!i|tjlYe_0_zumhbSFb(-Ew8SM_gs68Y>V6We+v_9X!QuOoc&2{87wf_
zEAschS&GR&<RI~6rcYb^u;K^?6&gk4dC`ZoTpN@t-Z)e{)`XuNoUq!74HisX;=%l&
zd&}zt)~*zS+I4c3pomedx5_tdPTU_Qy+Wq2Pv0P1ZkyFOm!59JhbVRm3BipdG_5ix
zTV015gE-@PWH`-w4-yyP<)Fs!8Bl-91(6>oEM`QH2=DP~srB^wLSN0wx5`JIFEoXl
z@2y(d{YFX}t%uF`D1pHNTTh>6YP8K~d^*t32%qm1Jd^y8zo+SL3}!1@2(dmEF7hns
zBc8aJE}aN6<rTXdvx%B9igjQOy`KT6r>E&v&&*sSwCyJ$$&jwRLCoDuLRHv2d~raO
z64Xv_ia(H{H%+woWpa3M%Pq$(=C#LxfcQ-AO0i%v4T!hv8{}08rQ$|MRCml-&YX2;
z_Gc#LkC8UYA|H+>1AC?|ZWnAZTUI^|3#H=08ymMy5MKAqNMmCu^k7!`+PkI`qg>m7
zT6`p`Fv$E~Q|qxg`g6Kcdz}!q!5#sBZmR=+s{Py+G`AHC?H}q{+EL6=%ti}K%PxE!
z7Rsj8Ci=j#qK^u4)%E)rxwY+wE8v}t9<6hN=iuO{AIr7ckej{20PWyU$&Gt&-&M}8
zP5o3O2|!875p#eJnYoxE`F#~3^!9e>{aLfYHM(_4Ibq6n-#2(*t3zg~1DJzFKqHs;
zOrj{i-C?4T*PIq?pjpC(rQzwQO@((4fauut?#sBidJa~tB&SM>`HQ1&GwGwv(=|$;
zd*i(tlR&1M#P`a>LrEs{&fhK4V>Ir%i1DdrCh=Y1ba&MB!r@sy0x<CJMp2SOI#z9p
za{IB%#5m+3B=VQ!(ydrtJK$&}a8l1*LbSSCe7!esclZ7+IM4dAc;5>G#L+RpgZgcS
zvC`GQxEN=dkZ`3fC_99na(I}OH!!d_P8;K`#RZ6}tG^p>S<?hg#(zBTH%Vtbv}40^
z%NU^jHoUu75tI}vL)e_09KQ+stdV`e`hn~xhDz2K&p*U0l(JHI2%Q$C*U1@aDVw9%
z2lci(D2OY!_X3IJCMzX8;-3?0Xsah8ydOW}19{Xd=VB6^XKEz!v|F{d#+_*>fQIS;
zoX}s<HWwh-sIqTk`9EhHt&16HPdeXNTicKrReTa!I);YG(+)sQO-&hA4Q^`MzrGGf
zS6&Vbte!B3cg)S5m(cX+igYKD-PK#b0*}blcE3y_)+q{-XNz@oG2V#f#-X7(Id7;x
zJwJ!}yT7flehER-Qp>Rb_6szvAwN@hWt>K<&KSfr-=C%cJ@x*`6n)wQw4&9z8Vrw2
zKp70iSf}*G-ZRtFBKxkUxrm>}pY(8S&V_kHHniw#{xfhh@V4`FA>!vHC-QbIjL(jC
zoieyl<9ZErsoJU5admYyd?g1e@;&x8>mJlpF1e>Ob(OAC7s*aGw6?mFJz8CWmwMg@
zU#i5*+R-*{{!w_Vc~o7GzptTd=lWk+qC&pDzBiwDr+v1XUfU{`=Az(A=odR~7m4rd
zhtfBK=mpwaTO*g`*tbsCyl|f0bm`30b64tF*m#gh3&Cq{@8IRg_X^kNmd?&nShW4w
ztH2C~2uw9p^q;yr%ZGRAO{aI$(z8Y)VeN(23gR%%#HQJ>>0>DLi@F*@k_$lvz*{}e
zb<Xw6pGMCpb+x~Gas`cswaXVXBq<p|bV-Vtt7uYE5{ULC@}UArITt<h{k!4e=0qdO
zw|E#tUFyu}Mw$o^y@bwksJb-$a@_gIy@aKah2^A`va&rdJC@`@IL+ie+T};S=^d<`
z9Q$cmmm*1Z8hq5HQka;_Gfa79h(Av`7WyW~ABz^*Fx(?MZ#l!j-J?5|CCwACZPvz1
z2!-tJN3XEyC+?)|WteP!4G5?p|K)?V<jhu6`@M3r<KNAXinX{wy)!3HXIRoAP0LWl
zvzaeVXm9Ze0Wh%ds$gQYnQ*2Oso&~+7J4JUq=Z~jQnKivlV=TS{Nn0%RDD?o1(Umw
zhlFpn%qFb059P<jNBb{d*NzM@SmzA|B7s*tjq3v3e0@ifCnwES=EL+9dWZTtUER)Q
zY*iHFVopjFA!6c@2|2ck8tT<4ukT(v*-4!}TBI>(HPo-wRdV9gveptz!I8ZHzi_(6
z{#?!bMg8}0-89vqyd-R;ypIgQ7Lv_hTIMCm71LxFrm8o(^;tSX>%%&z?I<3NQ0RJ#
z(^adgHek1|Uwz-6+i^=4Is)LgJJVTI+j?C3e4_E%pN@`ID__x>!St4$$9w~${}I`~
zOOBE^iGAy{wK&k9cge&J>ma79$6wo1inc+MHT`i?lWhqtzhbrq6g^*%#YieD%X|_<
zqVH-I*nH-Okylbcfj-0GRvgP((#p}jkhxqGvgU!g#DbwKNoc6w<o3@1EALW{f^iV=
zhOAi{R;?mu#U5>RN;pM9#T^KOrJNwhI{r9KDx6)awwL&`(yx&88xe)~5zqRMh(YeB
zbgR6Bxkt4LhZBB%Ob?0!lJxCzVxm@PVeC@AptYu3QS{D=We2uMVd<<P=W7mu3_M;2
zO0Gim7n+~>?(TkrTEweB5tMUymkn7pZ%$x^UlO|f9+q6@8+h3tOvL@T<GXt;@Pb|J
z+76S+tM2qyX!{K(TIhYxxtA}^6Ll#k$yHUcN}}m)3K5M*6ddu16pwwwy_!^pS-?U3
ztKdrVMcJOP77As15|yn9GVh+hqB|h1`|lGqN9>O>>YGnqi$^~sbRQZ3XOlSjrqrFt
zFaPm(a0koCaLo)IM0$OF!GRMUcJR1<9lXx6M4?cNy;(}ea4wi>TM!*pT?Ck(Z_ew8
z6v61Aj77W#uL|k|SP!Zm5d>0q1WlhI{dAgyKs}LRGKA>e^NLzpf}L<UUX~<QhJ)Pu
z_1#O$y}@F^C30+|ykKRA<B_Dt8vpt$9)K#X8%07|D)uKV7h~rHn<p@*9S;ttsn-aC
zvc}3*R#vu9lDWi5V0U+So{G)$ip1lCA-;gBYRljjr-z9#YnA0sYCMHH8-yq)?PJ@t
z>5N<kd#^qsyszuEi3Y(RM59432Tq4DfL9qo6XD<258y#2(z~?}5|th@e*WztficDC
z$lUqpooNSR{v-c_x;eFZ<s{4~VWD?EGjUNvwWGJMC2LKKaNM_R?o#|`pjfkvFZ=7P
zg15Yh_wmB}8heNPvIU?6*Vfg5U)0cnJ7{Yg!wrn#dg^c;V>o>GM;YpW3_&42xH~cb
z-#}=W+hH4|es{PLat9yf748d&ii*<21qViWdxiRHhJ^dQVw!^4MF5l~#)6FSO!_Y<
C>)n3<

diff --git a/public/bower_components/ckeditor/plugins/smiley/icons/smiley.png b/public/bower_components/ckeditor/plugins/smiley/icons/smiley.png
deleted file mode 100644
index 9fafa28a81a520e1662cb1662f19af8b64ae1e82..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 916
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(^^j##}JFtwUhUE3unq4v(Gom6neg?C6g&r#ruZVqVfrQuO<a@
zb1Sy`ZrHfdtJJq^a`vUjywaB6+&ax1*Ox>x-@2jU!fq7&#?hwqbGG`<y_}P0KIc+z
zk15o*Is5tP&zkxJ*){i%OEjlO-q?2b-aWbh->02cU46CdZCSU9PBPEVn7*Wq9l5t9
zlJ_y!G4(abU%DgxK(s(f^F-R_n3xy=S3$|soA&YEXLUQ9_W59e#Tt)Oo~L-*4|{FC
zS;NrNV_2Shds&1|Ql!|K=fx_Fci5Jle)=iqQs)xuNnR`8d00j2O@DqsWQT6&&l<i$
z8Ri=YmMd`Bd09<4QnowQY_{R-v;XdfUrH2Uk#DqTwC+nTySw{tp813lmOISn8kT2r
zJji@?cXG*<w`I%=v|nm3h+4bv{rBJcDuG&4{iJ)_WR7<>$V@1fQO`1w(wgeEe9{Y`
z<f^N$sy$O4S)^@@h*^96^?4OT2_C)EPd8QVjoUMO!S&ZipB6<nAAArb^tI~m&7_Sx
zq>dZ91iGvZyIp2AH+%M3HqYy-fAwB|EU`+pnyd7(@Kx;n9J3Oj)Yhn6X;;CPM32>1
zca_LIpQtiPg>lEG*Z<DSu2b=BQjs}cc_nMB-eCh3;WovoUPrg<yjE;5WP5N$;`3(1
zXBQ+s?=^fT{vb8#@TN8GKxzKN0&0^vC(V2E`KM@sPAAYU3!~P~V^sX`{olWT@~^+%
z@>RDy_x!WAr$12HkA3}1{$!X~F`o-Q!RvWmwbt`%%q89j5*G5kZt0Ug?R($+ywduF
z@AcC31L+UUAJ_%>mD+!`+r7?ua>?cIwKnH}b4m0cw?3ik8MpgxUATtGJtppiKp?g4
z_S^DFHlEvS?x)+xJ+72f<DI0!StwInP!Pay>p=hipS|lF<72P?)t-HJ(#aHqV;}e*
z7hm<A7PsOAFg2@|xJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4HZZa>Fz{Wn
z8<^6OH00)|WTsW()?o9K`3O*hB*=!~{Irtt#G+J&^73-M%)IR4<ivthz5Jr|+3#$m
QfQlGAUHx3vIVCg!0FHZ-4gdfE

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/angel_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/angel_smile.gif
deleted file mode 100644
index 21f81a2fab5b772bf1dcef0fe0a5f1965a08927d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1245
zcmeH`{ZrBh9Du(lA_^p;f{GZh*>#>vg-WcpVe_qxHdcBkoV$~DTj}X$YrA=EDa>g&
z&*{`%<>ta9P8XRelEYV&Qp))T8!O927}m5CoeM?2-_Nc;VZZPB{rTm&dom8C3zB6F
zgn_sb<Xj$dPKLDP`>2b2H6P=zl~MZ2{D;a2Jzo;_r2&>&;$%H}zL_%76gqX0@u-<J
zuM2=yU%2cGt^T0#gEl|7Oj^?h!Ouj{lHeK%x`RL$v^KQu;U(&Vmf`GRKsybtFwv_l
zM?cNcAL8tabn2LkJyFgZEVw~iAEbgI1p2~YkO6w8yDuDu!eM}gb#c(HIOyhsZa3DK
z2z`5@M*#YLV0aZBcztD<ymFJeHXiCWMZ<77j7EZqiH=6WSoFF%0>-14#&){LIjEU~
z{`wM3?SSc*!4~Ve7Z3Mdf&1~x6Z=q8qI-&m&LnNkC4f}`c0OuIfq}PSP>kJr(`yuC
z4|2V?3tiScn0tS9uFz{cwed$W*h;{12D6ody#O4iVet%1%fWIM?pA=c3g#|ge>QvP
zFJkjQtvf0)XEiL;V#~Ger$2(@61Jq;c&70#x5Hl@n5z{W-LTN(eXIwk0hW3_t}f4N
zH~P;Y_WYLDZARU9yc=e8;|{D?QO_*qv0xq>tlov^53sF=nAZ-Qi<tK@c%A^d4A|d*
zZ32cO|MMRUa5nKc1ZhIzUU)B_5E22|6A+czsWK|ccv-Sp^`UwMCr5BpB%RFQv7fp4
z)P@>LTo&>ABenv;5hD-eD`W%;^8#U8LFm)N%ET{bOMdwzM#Rc2N$sz)D(i+t+^<6;
zMzWL^_O4tV(X1G)7I2TzCUkA-_`t9PaUGR&uqI7P;vKVQ(lo+Cy^?yp;xJp3%1n$U
z5~|K8e@={%UP+o!?LTE=<M;^;bVdeuyX1&UUeEo$N|bH%o1|a;ke5p78ZIZ%IoWL`
zs=PM{(URW_KMRqS7g2ioPddbkgZQNUpn}_}{k^X8Z+A)zjRBUJw;Ce@-cgSSYci6H
z8}0n|devUZrw0rp3(A=m#gX;Sw5+yT)}9m7>XwEvaqHG;_3p{Uif_K#{+dwiL(8l~
zQi51oVP#aZx~DQw6vvSTQk(O95Jb)nBOO1_nJea!Ig;SC)ZmJvV&TcAf_S9<w_>Ss
z!Fu%FBF$Gt%=@kix^y$en7>OUl;g;`#W-JovP<#Nd&=P%VRcTYq98WTj;H4cPMQd^
qnmi+y@WBWnC*p*PN$AgJ8}Wts<J29c+LoKSQmy^$4?cc)WdFZHf$Ek3

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/angel_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/angel_smile.png
deleted file mode 100644
index 559e5e71a3415ea24f23cedb9b88cc1862a569df..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1172
zcmV;F1Z(?=P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DANkl<ZNXNC6
zSxlWp6vqjat?Y|sD-EbI+Gwz9v}s}*pKMIDeelJ^hZ-NWrbZKAjFF-bYSf1&#>BW_
zEeI{UvbD07r3Ffnvgoy?Q1G%SU|8D=m;24nGxOaGTuK^WeE28d%$)O^Gv}OdCcrtf
z6!3q^ZvelAur~NC?*7*-x8pPAnW)2>y@6U<gf(TPzhzFZX&Y^8e8hKKI1KEv-2GoF
z_rSCW<rxFD3X^rv{}D7Dfs!;^`diQGHL=mQ#z%au)&5VRH`WjCS?QX#R=UN&aS653
z#=<qIJplDjg5zD7E{D}AaQ_7}=i!>b8xGnw+E#qTx6NAZ!{h22^MkwRD=oA8+NhhM
zuc0Vjc^vQHnJvO{zK0rqSx&tl21P@!!uUzJJq*q~C{9w^N3D&oYKD8E#^VQ{y>j64
z%0Gp^<6*hFv2Hb?=JQdr0-DN(u{Yr6F#*bElb@qzen8!pgRb_k`)P(|`KM*c@zVU@
zQD!<GWMSwy%g&E+{r#OpQ6(F7t~+mR-f7mfjkeW3GaV118Je{Y2co4aQ`GFoYTt*e
z_c4~cQdsOvWbR@tBh}$J8xok7jkTN&@iG_2+=WOMo1<B7ie=@Gw^289(G0^9rVoCI
z@fs+N!0LNSiv0jwz2C^ynaNkL1Q@y6_uy(x-x${?!v#^}E>Sw%8iBf}F)U&F;Mw$j
zD3y<c9)b4UyROM|0y`RDG+CX-WM%5cxI9VPQq*t{{E~ojoRE%|+Gv(Aeej=Ye8G<3
za)zI*p8KfCi88XfGO;={HpXqcZE#%zoQp?YdJZ-6J%%MrAAEx1RA@`J=-30DUg_@+
zIqq;4+{n`F(2@ezAF;IwOie7D&%iTLs|-t+{_vJ$i;EJCPwi>8G_*Cv&Tn&)eZqP>
z73<)t7)fgyo{>{`z$Goui=pJaHFZNe%9brq6K$eInPA%+aI_GjQ1$!pTt1FrZAwcv
zS3iKCA_bD{RT95`5y@y?tUuHjtrY*y+z19vhKXMkluM^I9>l792E*D^&_g(@;7o`O
z@oK7OH-&HQpgt#*k=!U2%VJq9jbZfL2%2+3`0>pk#!Hh7n6d~wEk{r#a$?Qe)Qa*G
ztxZw=gdM$(PD{FBZRk;YPbE=%BAnC50y+J9AT{rYapjvt+}E@0KuW?<mC{L-4`Udb
z<@<^3E0@E}4MIV<7{pkn=XE}HUb{2pX50&-kIVfc`hBn6sudDQaTuy-CstXyMS+|^
zGlX@=V<D6I49ay}utOKfGKH$Ni)Bt!A<pGH<xiFXN+j1sp>Q@t+gs!XVSI(L?MoyJ
zaVTqyfltIloQp%fK%LWVpl5=`E>I+6?W28#ahGQfX$1<I8;};06y!@pg~4{Qi$WA<
zgB1lq_IzHTZKG|qkNDp84c)ZKi&B^wQ+eH5x_9-@p{2j|oL<v5V*8&S=q($>nL>lU
miK<1DUR8VN4sT7vR{aZh|2Vqsev4870000<MNUMnLSTZNH$#X3

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/angry_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/angry_smile.gif
deleted file mode 100644
index c912d99ba7840cdc66459fc8186b8ed643967875..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1219
zcmZ?wbhEHb6lV};_|CwfZ(<g2V;t{b5$EN+PmlGmF7rtP)^o<}=S?^-7&2csVZCY0
za?zaUt~tjcOQE~Af=?{DU)l0~He>v5$^6lp{j(L@cWd@v)@&bbIe*!4{<q_JXfHI~
z!+5%v`B5j?e-7L~9eDpc@jY-5eeW#%+D+=CgTQA;f$uKDpIk&fyNmyK7WnTf^wUlB
zznjQE53!G)lApY!zI)01@s|1JEC1g|=B&T|>2R~Nk+whll|Kio{Rvd~AE5XvNcDG+
z>i=Ms|G{d%Lbd*fY5$AR{t>13KT_{~gu&-n<Nwiy|6`2*$C>_*H+!FG`#I74bCTuP
zB&%;}cK;Kt{-#*|O11x=Vmmd`V`{YLg$%EY*?w0_qyDEmeam$Enc?_9!})Kn^WSWj
z|Jm;Uvpv2P`g|?&{aWJxx5)p0ap1r5;6IhYe`>@3RY(7+kNR5^d#x(rMnn3E&cb_>
z>%R77|L@5B*_;1$V*bCrqL;I4e@!g^Ke6=3^t#`(>wnE`_%W;D$Lz+xGaG-*YyGjH
z{r94-zl(c+EbD)|YUZzHlm4%t{bI|~7u#0+*|PA@wncxpFa5i7`I`e<ejnca=kV6w
zN4EYwvhC0D9luZP`g?lcpSxGSJ-YMv!HvHUZ+?IJ;QzA+KVLoj|LV#Acd!2c`ThUj
zKZa32C<GLLvM@3*%xBO6DFo#S2af*?_M9>n7bZLUvj}rN5l-fsqRGU-@L~cBCwnJj
z-5Z7}?);8k5-BGv91b-1YUkeLNorZz$j389s7h!`bAY^2{EmXc87!w3`TDacioDP~
z!=vQU$`aYte1w^Wm8Yjb(6w*ILQZSbOTui&x(%wON`o{$PZCzIQYd_6!Z~4@+Vl-#
zDVtJ#r|HCO@_E?Fk~zVpYX;9(mS&Ghhl}rA33OKBm}Qms;Kc$(6``Jmy&8XBG#+M<
zcAm;7btEL=sH8-1%D<Hii;i}QYB{z1Sdi${YM*@a)xEX1C#%>eCmfJ?>^>=`)j04$
zp-6|{OrvtH)Tk*=E1bO4-YjAKth(G;!?RCdLFZ=8R@J6{p9wp)pB@v^2$-Uv8N}?t
zuQYR>jgnSd`=lSt9wDqk?g5Gy8LTfPuqlPtI!Oq)yL7aOdzy$H;dgSGxPaSErD&!@
z^&9~ge(|mY4vc&eAK8>=NhBTMip|(~++nW7!9#q~5sI@i+BGg57I1swCZZs^BjE|B
sstbc7GndMS1FXUfMKXa?Bmx^*C2Kw~P7#uDJUJ!hEypqkMn(o}0F!L1cmMzZ

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/angry_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/angry_smile.png
deleted file mode 100644
index c05d2be3a7972ec4f2d9f5354a9c1dae719d1805..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXM;}
zX>3$g6vq)-cAK&zV!#CqTMKRJ22-XBFbvCp1xi~f6p+QnASfX&h4R5DCScGI0!>sv
zs_~1dwxE7MBPC)83Q80bAgxls*4UJ1JJXr>-p_O1Oq*6(gNZNs=e^u}&hMUk&w1ze
z`mNFE)t!JCkw;W2sua~nR2do5xtN~(RXu@ySk~>(xi1O4`x-4T`nc;I<4C`COy|@_
zZSM;%hC@Wht-7li>(Xdhmrn3-8CK0n__G0;8nMowCUopgTDN35HfpOr>f0mS0o!(6
zpyDm=<_xz3hjw9}sm40K4}1T1cww1nDIC}VpOnL`TC6WV#F#(IRv-2K=K`JK#{(z!
zW8_XGSn;-P9o_@a`=De#Y|ep=nXthH#p$pn1=h>^)CbUTlh#ccsIM~af$O<hwO6>C
z8EXd*?6mDy3I*y3gSX6uO<C~F99TCS)}}(yOejo%{5W`Hi!4x&;Tdf!qjL_zRbiR8
zjp7vAHfLhJx>_R54o9nRjab3!1zemaQ76OGiBK>dR!xHylc4%2)~ORHLs{)rq;OBD
zrWzwN7HhjN0&^1-;Dvk_O~tNo#O>hKi8QU6&IMmQ!4;EX`IEB9R3`_m8#7RrGTY&$
zf$}~0y<@{?svwDSjXRaNq-5enhrAL|Q8?m5o<wI%=hn=Y9XvGwmOh64o|I?#Zj`0W
zc6epW_QeF%NE4-JDk@r-6Nb-B;b7qc0Vg;|aWLQGjOkpFH`@WTWE}R+T+FJYC`*~`
z@cQNj4`JuWTdYo!ZO?QP)^cDg=k{*n_wrKA-38&~$@b0CJZDVjTK1PXU>3=)^Cn?_
z`?;+wWp;(<O|>YTL5Cz#t0V_oD?<~va!NRPQmXc<DOejM2TLCfgS`UGeFF33v3uZ^
ze{EYtaPhb>q(hRVJOQqp>_7v)$7!55hU=~&{E#$&Gt>I;-SlXhvWH3fMq;l|rET9<
zl-2oIO8rN6<Ifo$jx3^(<e=6)f=elbsfml?o3x=^-00!PJG=Pf>nhqBZgHpT1n1(T
zVBRpS=d$rXn@QkES(k)*LT5h1nBCvmGPx6IT|Az%64lQyujNj41+Bkcqr1mnUrWuj
z-jFjC^QBx2X>7{sT#7N6q1%SkZ`-^P&N<f2ktjENwO{aW&z+MW@nb?X_R5I_3gS?P
zvO0dE_TS&Uewk+10PKYiTjs*Ce4p5l({a(9&3c6MdC6QVS;CdFP24zGM*YW!Y5eL_
zF7GIyHl;u2vhh}P#z2(O<@fK>xQ^|`Nbig78EN4ijpZ37xfn*XJC+7l3^&sTaa~})
zBt>&^Mjx&wMiFxLvy9Z<sBgE8tE1&wR$buz*J+;Bk2d#%k|;^?+@W%&(&n>cAxkc&
z%)#Iu2pRopOOK*if>9s!?Xl%X77!8@=Cz;X{1Pxyqwvc@!3;Sr_aNJzGr$hc>We?E
z4@U9>j*Z%?kNV#4HMd+6)2Nx(($d=1pF^eJTDneEh>hC*r#rOMl_zZy?L<|gTM<=7
i#(dpfZTAKLKlC@^jn9nmDT4q20000<MNUMnLSTZFien!D

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/broken_heart.gif b/public/bower_components/ckeditor/plugins/smiley/images/broken_heart.gif
deleted file mode 100644
index 4162a7b24df8e235ea5485073003b702562c3122..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 732
zcmZ?wbhEHb6lV};_{PAnl!<8t8{0Y-mUZmxD>*pUa&T;8X5PrcvW10Z2NTmi28K->
z99w~ihiA2bz$!t(wPIpxB_-F($*q@{-zzA%K}l(guI>(V^PM&}yX@_c@bO(>WxdSF
zd7Y2%pn$+p0fFN}LWe{}kBEt#78gG&BXdzu@QR4YO+mriLPB@M#O{lWUz3);C@+6g
zTKb-(<SiMQ$I{Ywm6YzPsy<Utc%ZKSN=4;?rsgvs($#&gr}s`%^R2%A2OXVHdU{`t
zj6R#1elauqX>R`4+WMcZ?SDJFJx)%0-Q4zhcpMB0Ivf^uI3nUmWaP29xRaTgr}OeI
zR8?K9tGm?DaJjYhYFF3wzP{`I{kNu1zcXjf-TCwHFIn<n#fnF3*FM?2`RVrU&v);B
zb@=f6ix)p!yY}tbv+plo{&@ZR=ll1+K7RcD`SZWuzyJUL&p<Iy{K>+|z>vkD12PE|
zCl2iY8?u_3TUy(iGWo3SdV1~Tg89w+daU^}TQj}cW#`V5<?x&_(_O`RxdUrhW&*3_
z@(n6(i?d=F^^AA!<dHYnwNIZpw!I}Y%qw!sk*tg`S23@^#O5R)QGVBuEtwuBPRpH~
z?3qJTSsWicbTaYC%=DMD`t(_wf&23hE4hH%K}=c<jMD-bncKQVn11L67e8}q;uR2%
zvDmy}k*mwQDJxIDICnvUM<nOZ2E|8B*7^bwe>j?&nb-`Qx0y&dJ-O1)8hR;%({Z!f
zSw-G0Ide8BcU)X-%~fNm^jIT^^PRzw7mi!m`&TpS^*ng^Sc`v^p;3a7@I%+$&FS$B
z42|1zyE#NG1rs?ZEJ|<`mU<%=V)&rzSg#-790$iAEs2M@XZ=xaIo83*H$hQaqv_cq
VDI+l!4S|Hlo~KE&(^;7qtO2)m5uX46

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/broken_heart.png b/public/bower_components/ckeditor/plugins/smiley/images/broken_heart.png
deleted file mode 100644
index a711c0d8d8505409f0285fd92257eda1ba3a42cd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1139
zcmV-(1dRKMP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C!Nkl<ZNQt$S
zT}%{L6o9{-{b7r<$Pz#;G$5!zmaPG`BuMztG|`l%t!dQ6#E@7Mn?9Jn5tAmGKC};w
zCVkjMO?<Oz4cN5B)B?6m@h?`9ElN{=&@yZbJ1)o$>@G9Ar!Qd8U24;$Cpiyu=eyrI
zbMEBYM#544uW&4UD9%?4f!)A6KoO7xt^!|Zy3w_OYX<fMHGmhm4)g(^Yq}A6DjW$%
z83{)bk<BU79REEKknfwC<XgXAe%`)af(H-E<efVrA|Hx~A|fBnghJNk-Mi(hvNHKH
zH&=Q#ZIYqGhb3iMqayP9ymMaM7#kb2E;KYqkJl?&b+t^cUoQ`<s-&;5P`<0H6A`&C
zB47X6-7Ou3g)&f5BGC;SBvD^4A-`XGy<WLcUoSJEP*OxTjfA7vL?jCs_+jhTilu{t
z)RvV!{i^ABobF%{-;pD%-nZ}eWH9KvSXW2=nl&uX%}tx}t>IxFS5&aMyZavCSAh3N
zIy)<3eSOrdT$%A;lJPh|`IDg`3Ot^SVt}=!rI^>Q@#xH%Rlo-hplSHzNqj{`NGgRa
zfM0St*<4*sZ+km{yR5B^YtbmCX<}EDj0LKSig<MTG$lKBG%7$%<i-s=Za0=?rDc}g
zPIFZiL+$N6862dbxtS4N&&XPqg(oYE$jzGoH4Y%hoSK5194yn!*o{k3@MdQdzH)`f
zSFcjJV#T5?sT8JR04#9;x0m{S4U?e|1**CTpJHr!nnY(OrCC|1PA5sr%E(R{2Dv^T
zz@P&3FKcW>i$t(YGh>D(CP-Qqv$t-s((7H6vrLmeA`zCgv;g$mL}ZmYHTCN^m6dM4
z-A=CCoz~4nEXMWGQOfi3D9_8wJdQc;w#~+yLqjo#s`?a7H|{xeaz3d$c8r1XaiXzU
z`XM=;c-?MNsnnte8I8pVhQrhyKaN9HKh|_(c>aI-w5YYUr}pSk`p3qYiN{Hr<}+EM
zsz@r8ww^Ri;)w+PV`J0=0=&FsOAqiFfC8ZD#w_qwSzB9Q#i2t4b)ER^>@%G$vD@+3
z?P(n+Op}3dnAHakP`+o+O<<d*8zz8l;gwsQujT?j{jz`mtD!)EN{<J{W?OW|DG`2)
zMp?dhFRujxcYy{?H^%4R+n&GAi}TeLh+Mw3Ygg&S*|V(5&dw+n;K9rcOSf%f<Ec|2
zo1$#gbmQSdCQUw9V0FqgFa6lsT9D}N<rSAJjTxDp#nsY6OIO!~;&L@=x-s}XlktMk
zbmOk#bZ%|z=$N*xTgPZ3LDI6G=4c{;t+tk?bLV1;%hj4myr_Jxzzv70zTMK*HJe<!
zmSNK*VwyZKO_F{;E$7c$4pn_u(~ZlEIWmrAVHD@9Z%8tE>i&rnp1&?$q`0+}lASvZ
zo88`~=|;yt?R}wquD}}LJ-`nP0LL}mxc{Pk|4RN}<8SCtmNuhtj6nbZ002ovPDHLk
FV1m;NClUYv

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/confused_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/confused_smile.gif
deleted file mode 100644
index 0e420cba4af510c616dbfcad2b48acddc94da29f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1202
zcmeH`{ZrEg0EfSuV{dG-$zU%q+QtG-5g|_*LB}>d*gWYlIj^$rT$8esy7S7e<F49Z
zKuV6T>@XDDiyjSv78BwnbPCKBc7Y5TDa4v^_I9rBav}SEKb`+XKlS_r&)swPR2nNZ
zB_=T;CgKFqeu!u{5#6uT`i{}Re2?#ai*d!0bk)iXG_xj8@#a6_{?y5z>JUwJrmu8z
z=bWOY9_cSG9^4ynaRb~ebTRQc6K*yxa?rIAJ#6%F(94CFhk=w8PwHx)IQE4Ao=xbM
zp(lgvm9O^8R=<|VeVgDDkOM*tr(z@(qiMJ-#$ZN#RDvrKjLE5fC3Q)OAqCl=58rlb
zv<Ra+F`&WVljK-AzA2AilgB5r;FsW<4C69#JQLTm5X_2As^dZB-#2n`Ly7NI`1W!9
zkb`M8=JF8Uf*-fy&Ngb|338^GTr5IJLq)bDx`Q0iVXO+5tEs>q^44xDtV>+2#_WsK
z;tPrI>Tuh<zEGQ(e*^PxWA+_t{$29tIx<?1X$x*PVWA136PUB(R$F4}GivGldZZC|
z+Ys%*%2_Ns5p^Yg_u$t)M18nBkXRYS>Ii-t!u?s?58=-+9xNgr#lw4`)&Yw6pZ}_W
za*aVFh!!IMk?_$IS~iFjPNru1L)|V$D!0bnaN?tuT!JVx=~ZlT!GUu{=4OS0C$CWt
z|D`szZj@_|c)iZu&E*{auv5vZ66HSKk!O77u(4BDvZN3l$!k5SFj(^@gD*{T(}bCC
z`h_`D(`V{KhowcTR@qZcq5$twcIBsKHujon)?Df6Njh$b+*H5P$Sjo>YGsXfxqKJ@
z6kC7c{fKIxi_M|07z159{`o-C-PMqsF5Q=}Ewm5}^#PY4vRrFBf97aG-Lk)9oSB@y
z+2HUp`@*+}%nzP(H!(O{k3J0B*D4s&vRC~z9@WcsM`^ZgGw-x%ulQWa@f@XI9c<TS
z(}it!d?xP4IaPKBJ2rm3UZQ<IC<vKTX7US8#`d~wg!K=KKhv=P;Dl*T*+A3T1jz->
zq6(?Up=WLL7cJ=JjITttEjEXRMpwsZtg=JSfVSzL-@2bAidlp;&qi#5Ebq=nezCvS
qkdbCPP2badOmMdDHD1f|W5tGQU6Qv-VPzC2Oc(Slx$U5qDE$}COQpd8

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/confused_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/confused_smile.png
deleted file mode 100644
index e0b8e5c6f11467dbe09785ebf3aafcdc9c581e1f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1101
zcmV-T1hV^yP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CONkl<ZNQteL
zU1(cn7=WMeYtpVR{Y_dk8{ClUSUZPXe`It1;4Y@S*oF*5o#MPwkcl#f;GL6Qcq9J6
zymR2d8!slpbb^SpvuaOuV|H_6Fv((@HYZJ*CQX{0^Sxf2(<YfM?!p&d-t%$bdH=sp
z-Av81lEfmRR$vD(1PuBLVEH-*{FJcsxfKC`S_vMDg!Uok6O!LWvB$t3gY=m9Gdu(l
zU!%K{DE)H6&VTuz@K_|&0endA+Ck1Af}jJj$00lnZQDU9n7aV8<8bp^C|BU2Poed`
zQ^4VbozJWY_rP+2D<9m=rDNi5Ii%<sMinoj%5hZbItb9z56zpQb1$UN!|0pB=C>4^
zUW<czpw>Yx{4*}Ue^73GgnR!>qSdt0#UH_41XsWqa81?H2(hEkxf@2Fg}a`DzSmDB
z?ELd}@K_|YkKEPMoEa8p+tW12b)`%aL_9TSWe3JU`!47`4qpulyMIu$Zrs1r10^D@
zh<lZ<cSfbHjC6LQoj52!z#7Yfz~I&p7=!hD0T2fJnyOBF-vPG?CQiVUBS}=l#)O^E
zX<!GFXQLD^AuU1lVthHW(n1AmWCrW}45gw&spw*jrm#kBN<|lppUt&n(Dg6`gD`nE
z>W?rQ7$R-K9gS!w4aV_Ob`6<~<26wrlXb~t-RgN>Jh%ur3rPGVta}X77XEG!00yzg
zp(zNiQ#Yq~b~h4T-{O6DHG)XZIS7l3UgSm~V<FK4s2iujUpNn*wqRYr;2Mqc$pYGS
z+5f^lUbIswFv9-lHhBNz$+||X+-2PLQE5n9suu2v@w>kyBA%U0`4i)p;O2C-*0oku
zU~#%Ga}8L82Vh}QFV*^X)HsHjRGG<S8H_=K-C&O^!UN#lJp_FCUjF(X)-+XXA~hNK
zk<aBErl!jzQx#IP4n6DFvLV(CZVAz?sO$uEKUxPLBRl|C$`EpE$^xa5OLC^N3=Fk3
z(%av`@Pn;1cZE=n1JkoGRYC$C=-FRk(;ML3m`h9KT;<I6D9)eI>_va>=Xo*(!@d3O
z^z^pV5^X^TG~@~}mxsA|C{@4+(iBBli`Hvk&u9`A*qE^Mx$637Cr)!_2-+GAT5G4X
zoj^|n3JX540ELoYrln>IA{q&VjV{e<_WT0v{nhoaySOIaJIKYiA=GRLG-wQ9+-lux
zr)J5z#^8!(+i~bWT6b~jn#nm#-;p?5jzO-XDHOq}tUfWuK*a&mpxOE^^c{%<higai
z*2kg~_?YY;&oJ^LWG_I2_8tk1_>n4%KSdo|VdqI`-~2i7YQoOXt_rVlasY8o@b@<n
z(&H>EKzN|4Jx|!Ez$*zm|HZ!`tHFH-9l#^NHekTF0KWm_zCCyA({@|%|3m%(uJ36&
TLW+k600000NkvXXu0mjf7P}Gl

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/cry_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/cry_smile.gif
deleted file mode 100644
index b51334278289b1429515bdc44d559c768e7de4bd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 795
zcmV+$1LXWiNk%w1VHW@w0QLX?mtX*!WCEXR1fy*Pr*j9bdI`6B1-N|&v3?7-h!MSu
z5XXrK$&3ohnikWb71gU8|D*)}sRsY03;wJM|FRDMsulmM8|Sqf{<aeTyA}Vw8r-)e
z+_)tEvmySnEC0JM>%2Grvors@HvhIc|GYl;#2){`8vn^3@4z7M&MW`SBLC7R{?#e}
z+AjXYGXKgm|I0o7(Kr9qIQ`-^|GiEBzEJqdP5stH{@6kP&`tcoQ2*0i{@q;r&2IkM
zWdG4<`Ok9w)^zdPbpPIT|JHo{;%xondKah59H+}0tIr#((I2+lA*swUvCl29&^Wc#
zJ-XK=zU4!@)k3}5Cd2D7#_V0g+<npKe%R!8)#-oQ@S@Vb+SHK$(u48bg#X!v|J9A-
z*OdR<oBQE||KyMV<eS;tx8>Tb|Kg(l>#Y9dwEyP1|LeGx(7~6|%B$4Jj@|H{<o3Gf
z^2pxG{p-g6@6-SD+QjSd|M%nn`RD)o=;HPJ^Zfq*|NZ~~00000A^8LW004dfEC2ui
z02crk000O6fPR95goTEOg?);Bh=_e_T{RXKI$djwjedP~A|ga-dU|X`G$VGHhJ9ca
zL1{)jGBQ47c4!q~sDr8<V?`}2D=R9)DrI;ixP^5UJ~u4Dz{4jdCOdc*c7%N+E;qp|
z4-G0O7YfuSWnv?!Y7;TSD<uH{B_{{~4kj5Icq3|qT`&++(EtE|3nc~sAfO>b1|med
z2<oFF!wVlngb)CbKt+iM^FVO<5kyQ4Mtv-p*n%X9n++*gn9!ht#ReNtk~E=X0j0_|
zQLw-`r_W&q3}LEFQPWcs4Gb^5<Tz*aD2A&*fb^h&NsO5n8fH3VFkrxfs}v|qAaUlO
zCM$VTU>tRLz~DRs6Vy)7@y5v>KTnio`Ed1U0RaXDAeb;ALI)3XmLT!NB#IUfSFg61
z!Ffgt3K1q)kRXT3WI1s7fPp{(L)z9D8b^o#0RpZ#SG0A35J9i(*|odm(pD!#ZQjQr
Zgs3w-m6|RzCea|Grg@`9ix33@06R_ikOlw%

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/cry_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/cry_smile.png
deleted file mode 100644
index a1891a3428126f340fec3df988921ff98e60b36b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1214
zcmV;v1VQ_WP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DqNkl<ZNXNC6
zTWnQD6o#8#xU^EG2!%p{VnK-zL?aLb5-%~lASC)IiH0;Wikb)-LsHZzQKCT~j1Vx0
zCA9PgoZcxMpi-f<K<|`O+D3X>svZ)kglo^9&wutlMWAZX#D_n7@0qo}S+myKGf~0N
z<*5Hl|2PRGN=u|n$tU$j<co~ixx{}Bm(wzg)5rNrXj%^kmqY$UPxjr8**R+?+k1k`
zaJ008{s5Fc1^eeg+XwL5Znz=N&0io?0Rh1eEcR@yt@V-b-@-kxImhX*AUDZ`+g204
zkc$&si|Kp?S{Fczbao~5$mVJ%1hXJ7*|<K|_qGM@hVP(tBc>#cfpec2r+bwmoCBvH
zf#!#yaXOrO2u`HI@hOtNd$+>1ZtZX(*4HwIz}+18pMji2GZ4ry=FBsK&Xj||Edn<Q
zRG$tfr$OyhsF@5uO@bpST6l#P2zooPj7Sas><Sa^qjUkL`f;4o&kHs~PBYwRn~GTX
z-8c_iH<iAUiTJ;G0IF5oA1A<}@k-AY`1uDc!)1v%2wy@^DHJ5&G|pFqf;ObPx_Edh
zTQj2B^jZ|xswcbY*t;%)O|M4LynQSj7TB+a{i$%J3n~}kvcw#OXVUnwDzAE;jBGuk
zn$2TfkX2u)B0ZYQ_BUhQ@0``c)t1TX8ZEMK45n?JcB}TcEHMY+KKw6w5uBO}?HSOu
zhW@i_T!00YeLfmfH_c5&b6zT2Rz|zyp#$@2Z~0ol*D)>cVY;^Avcw#O_mY=li{oT9
z9V8{Ej!F3qY-*~dqg<&u^{5Iv(<@%p1h=5qTW8Zzk<RtwOIcLe#>D)3=KAV!LPw3u
z67x=Y)p+OIhAO7}dsug-M`>B;70p6z;cR{nC3`#E@1=tBB!X?<F!$&Mp7jTCdP|4E
zm6oM4RL*N2qrc-*6?3T<Wz}6!o8QU@p<;|@U#hMtOXg<%JKU&$mvF8A4a>SMEtv#1
z6X+-xe7@IO7Ix5+vws}Nzl<mQ?HID(is9IX5jZ6Rm)s9UI@|V+g5Byg|6+RE3kU~`
z?kMQ`6-PRFuCi6|r@iQ`v~@>OR%8yp)iHxAUmJ(BN6@|ZxnK$t2v;p9zvURS_cYLb
zWuU-<UszDudNZZ4iT7K76>yH1ODk>tdT|nkYe(|^8?m>*+gHWm%Z%qnzJ<o?q#TJU
zO2a9dMNL;NQ_4C>&8amO{!&`*36p;4JRi1SQl@6w?K*DH+k93eL8lh%ou~8WNmq1B
zfmvSEc_T2n@i>L44m%U54qal#kr2u1I17)j?EAfNW9Oxw%VE<%%LdpPt3^gR6eoH)
z^=bP)J@;uLJ614K(T>o`sh?=qFl+CS6@%-ma&GIn+MU_h7aV%z8s{9%pXqFqbDo^{
zBt&u=KNOl1C%b4#-`2<adiQ}QiT$g~LgA6k#b!nMgd7!7wjepO&mCsi6=&EP<BexU
zdp6eA`pEZQuep~o10jON>iLhn-nBo6m3_BkcFx+!_P<=vqup~J>`7E2osXy_GPdmQ
ctL=9E0q?RJ6Dta$D*ylh07*qoM6N<$g2RVY9smFU

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/devil_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/devil_smile.gif
deleted file mode 100644
index 9b2a10055beadd67b13405cafb86829f57fffb2a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1239
zcma*m`%hB`7{>7fltL|qLuo0r6uDI^K~PYv!&{ZmO~v3Ak*P$`Y372{4cTyWA|Qhq
z7lb*@s7@{7L<=%*BDKiHsR-5r<ti{J7q5c|3PXC%v*UlTH=lfedVYOXA4MpZ$BPIN
zF+D-FIyrTa<P$!>m(L%TN~c_1XWiT^QfZf$u-nV?A0MAFxqM0{qh+#}At7VI!4`$$
zY#ebmp1Ab6^`(8*m-pLTIl#J+!qcVL-AQ3r9I>xF%9-2}h`n+g4wzP{#<xY#Tel){
zGro^TQc_#Cy&>13|2(fLPtcSnY-W1SwduU;;|rnzHP?Kei!(yxilMPazBM#9$hScO
zQ#%x}aK#pXFxa?ii>quDGVE~84*B*d;Glpzp>@JFdt7I5=)yVBa!|ySiy|(H=b)I2
z8w>}OFnIWrhf+tBF`Q8DG@v1ewW85t(L@o6YhwDk7}q6Kk#w|FJX$V!TH!HzQ;G@_
zmCm@y;G@a~w_H%o5I`ryZ6Wlos1f0g2$hm)og41BK`*6Cy;0>wl?I?Jgf0t3`4U>U
z7`jkYet_zglzugCub!@#PT%!JtsCkX?x<&o(ICcM3Dw{M#$O(|FU5UNJn%&0-0272
z)B`W7(HjrF(8TaYvp4m~7ms{k@I|8xkNohMF%L#Rw8+rPn1?pTe3<5=U5*aM0(AJJ
z)Bjyh5PBA(I|#i&=nJA+md!p{1d{^o3Jio`FoddBLLUkJCe%dH_tsM#;dGbMQWu4`
zSh{bA<zd3R_Puzr+tQhc&SbRxKzAOc%n8)ccQbi;Gio*TdKizPB^9k1Xv>`KPe*qK
zOg~xrFVOwJV>lZ_c^FZnBOgN=%d0}XD8^73hAS*1l^CtY%PQ2?!el~wJG#0s-iC1#
zUUy@v4{!TnHdEtfOqntB6z`sao&{|IO#vYO-+9lltO#O~2zWn#{}Y5gO^h_ERV5ee
z(rs-Gzno1NP^QkA8@l6a+>ZJKhOZC5PHXC3mN`+s(oLRCu#zSWZwJ>UY!CZ(Kx6eH
zaZ|s7?f79JX^dl?jPE%`<;ph1EIrh{D@#ER*ff%a^}%D`Xxj@vxws@Yt^Bz-j3n5n
z4pwQ2w7A>FY1?!{zHfL<hiuWB!1&A+x{kD6b>>`|Ku&spv74v1%bcuUm|C!JzaNLs
z;+!CrhI65Zj8-qAOFngv+!pk6ssr0$Bp|V?WO20CU3s{wCnj(I^VSUR8Na@0Q$(bD
ztm$CRo3yMPS;UvIxA@H`wu}ewd6hgFd?d;z;-p{!e?=8f^0#rQVq<;{xz&9vD{yBt
zZ`JzKD{GItB)IM|#JR-uB-=p~E|8~meY{cG`|9FO$?lkAb)4<w;99ouvrEVM`s6xy
z<@ht_3~_=Ne*;$%wI-GAuWh~OoYb3hKaBmG@7*7bv6}S@E6(lW2v&K#&LBruylHkE
zvt2&utopa4!Eu=)J!Y+e^;NjQ#Xn~#XQ|(<%gTw<=_;PebKg4N(t*u}U+wh`k&CMm
Vj&nnLOR|h=u2RsVwz49^{sZ6^jFbQX

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/devil_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/devil_smile.png
deleted file mode 100644
index 53247a8835b09d1ef67dba3a11f18fafc9551fd3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1220
zcmV;#1UvhQP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DwNkl<ZNXMm>
zYfM~46vqjaS1GU*S&)}YUt*)8t*MQPX*9+*O|&&pn;1=eB#j!4ADSk<C>mo-{nDf#
zGy$;|gqF8FTcInDR!d7;3cD<?g0Q?A(GqC{VfWs@|8wVF*kbD!Km2p=%$)hnnRCv}
z1Ocd|PE(O%(>H_ukI1l7oz!7zONVbEH<urLx56-n+C^nk)zpNkYO_zqVgl?#DCa_6
zp0EZj`0O9+)&V^|()qS&xCgp6g~>*s`*Yx@y+B!tlKe}bjEN0x%{gD9r3E*(Y!Obk
z1;0L?mInX!?SR)S0|WT8A82?CXxaw!z7PDy$SshwcpaE#1p5g;vqRa4EiekV8*>{s
zVtVUVX}4SOUvFe)VsPzR=p4jHF9KgBz~6fS{@+WWjeQ7x=w<GVi@T}8H-PaYz}yfp
zRsbAL1`a$2KOOYgY?$A<Q{c@O{AYdNK6J;%8iO}qco4qf&!BnVp@&(3Clhep3v_Ye
zE9-$v8Nh{mD7GgU-#IU4UV7S?e~k{};6Z^GS@754bYjkKN1r1Bi#_|H_dP-Aee{-K
zH^JQmb#4GIGdC9<+;lo!N(Ii+Yu78#X1wTkq{Ek#1oZU@{7DOLhwk@be<t+WZO}YV
z5w?kwHW}ZJd^<Y6u`6(g10A^u)Lp<iCb#Ww27tgZR-2~~_~3pf+5fjyML|YMjn@O^
zQP8>`rH6!G-C$_GJp*6A7G!AtTsr34(w5szgtkylF6>ML{u%}vABVvr(}HKC>r-Yv
zj^3GDH#K>Ruvdc&P1dDgvL<=CU75(Tq|PJ&KgL7vJ;dFz{DnoP1+RwlS>=JmGeFwq
z^{C2;Hl$t1fY$C<Zl6t6;Kq316f5nQ-Oz`>g~1}zf={3{S(2mSe7Z`ONdC`ryF;v)
zYgsCJt&H)&14;p4)Z2K0IN+aX&<z%ux58VKG@}A6Ny0<|mBdMWn-kRzn^Y*4z_qaq
zYYP0s$NmLpSe~IFW8Rj$Eb+2+1=R4Cm2x^>*&AS9LDkXFn;wS$BF~1f0>YAwtDgWr
ztWjmvtYBA;uE9uw?N+GeEtBufkAmw+1m{KbUS*{@cR*|8`4Cn>LU&=T7B~^6Af~43
zQ&IfhDm3MUV>mw=vlTYXmd9cwFAB{$Vfg;t5R8{68emjJ!QZ+UdKq^ttbkICf$p0^
z-6P6-@lM2Q@C`nM&SQyaI24KFZw2G{o5866I0Bb=h!zL3lp|%4&}&#pH9SDV5SDd_
zmaf<tH*bVU8pLWw%}YEbt{uEfdN%_jyzNFQ&t_GsRdl2@0(!}6XccK1ins$|m{;%;
z++3g#?!#PQl_W?r5>=y;W$dVmlPg#AB-4R1#=0aNI2k7P8VdMM$Xqf4ADlpV954S-
zxW1qXCzpnsK#A#XpeI6U7fi7&b7U?Vw}qPvuoO^?85c{8At<Cr#i1(MC1E;FhUzE^
zQT+wM%0_Hu4(G0XQ}6W9KF`EV8=05VlG>HSA(DUTlQFTO?VTR%|9Z*ej6?%+6V*|Z
irs~YTJuAboQvU$jo*OjDtdS-F0000<MNUMnLSTY-g+Fxw

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/embaressed_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/embaressed_smile.gif
deleted file mode 100644
index 8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.gif
deleted file mode 100644
index 8d39f252bb7fa7ec9fdef6d88624e1a08bcecb72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 786
zcmZ?wbhEHb6lV};_{P96D~@q`BEza2hV}KlyX)9CSMdL=75iBwb*)e6^lZ^TQ~3YQ
z<9ym9_NztoSGUN|7MWi?QqSi|{hloHXO{4<DKfw3Nc~^J@_!}U|Ha(@*K+;e#P?>k
z;I~CWf0u~-TPgZyq0INSQvX&-Kieepf2-jCJ)(a%N&nj;`?Fc`XOGgasY<_REB%_O
z|89lKuSF_<)+oQ;uJU)Q^50E5zZYBo+id)Qx7q(~mj8F#em^Yt|B&SWlXBmVD*Qd5
z`v0`jzmvNEFRA^%rt$x_{=aL6|F2s7e`@x7naiKOj{o=i{@)ky_kzQ}<B|XF#{4>)
z_~%s4|J%ubj+OnnUi|-R)!#=se;-%<zu5f$X6yeey?^h`|NXG}|C9dzPiOyswCLaK
zHUFP%`TuO!|JOVIzrXzd)2;vC9{&IJ;{X4D3^V|WKUo+V7*ZH?KxTvD#DV>PLrPO~
zOLALsOJ`HCoUX2(ff6I5(j*2!Q4tZpfZ&#R31MM5sin&#CAhd0CE`1iLk+?M9qjG4
z+gRE}CYXhGG$p%<sH<zrtEyP2oRJgeV`ta)aXYX+CfH3;(JeUUTGzq7CIQh&NpT^r
zW(f}tni{)W+uCt*?);{vsu&t(dLY>;#Gz5il|$H};lTmMCGM;o{BjE(2r)^BbBibh
z{P@t+(9qAsv7z9?f<`mF^~)l5EKqDd&269`vBBVI?2g$M+@&*%Qf^PwjLi{S_2}VA
zF-@-)j?5<39<e&Jg9#B$N3QA0+Y~)Dn5g2zVbHQ8Wd>trd!MIy9t#75(h+viz4-x?
z1j8I%yWFkWcurU?IMCiB&=IlH%)F&5>A06pjK`tFhciSrg@~}EIvwfdFq@%Zn8d=)
z#>XQuA@E4>21#L+kQWI_9og3%oiqw2C>`S|*q~E!B4L%P4>xz(KQ8lUr+a2<r=FYh
P(RIZl=k`1{CI)K&y=6%?

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/embarrassed_smile.png
deleted file mode 100644
index 34904b666773b70bb2bee3839d83a29debcd6933..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1145
zcmV-<1cv*GP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C)Nkl<ZNXMm>
zO=w(I7>1wk%p@~O(=^FU+p!JSA82S(qcK0&Sc)k4(}fM{Mq9<YQjm&L#g#7V!kxcR
z!G(eWH!d2XY6TZ+W00A&5t~ZHT1lp9(z%mNlbOuinYrh4ac|P3rdsg8%i(f4&pEv3
zJ>MsjnFX#lTH_6kKp)TpbO!=R1xf-xrJelzTI=O{@YZ<4e$;-%^mhrIBsfXPCjFnW
z9*74@JTQ%z=hIGp@IT?L@rGvLedd2Z$j~9EsY2`h5bK2vyFmo5jKb^)OnwXH3f%h%
zG;SXN4yT>`+?sG7tfTz)-p%}aRK1Qv!p2^t_zO~=KuUjr0+Dv8+XXF;LUss-UsZO!
zF6?+|0_3ix4X%ZM#<_P6>YpFrbv&m=X2cYK1kVLe!CLU_)tOpoeGQr)grNhl<uTa#
z@<7_jKfMax8gJOo{P=NB^lGK;aYCUBVrpkV)t9wvZlFblb$gMHx8X#u^3eA}V_SdP
z$q&k8X2DN|dgFY(Ct-21^-UPLh^zyNKq{F7h3?J<u$I)B0-$u=9!2vO%7Sb^f^2Ak
zv19Pasc9tCW&%h0m^zuDa2Br;LguE>MTLS=Tqu(|b(z%AWlF^=rJ_e_IK#-0gPXHx
zQP6^7&%6uGeNa;aQzsKZ-x9osYzk{5urQA;cxXY<q9vEH{v|5R<viwc9w>yYAvXtF
z1iL8Md>L=-W4P%)$ff{#!U4P+X9O)qpyUCd7Bpnp6ssYzZ9M>+H`anGiEZl%yM|ap
z7@hTCQNe=#bsD|rDdfU&fbOgCYznQ0RSPNrViY2ZDOTuz<~INImoi|L{sXt5b70Ro
zSQm6rKtZw>u#tp@vME^!4^FF4QvV~OXvLxxi%eyL#01HioIz&=tqN2GTtEf13hvA@
z&n(x9SQk<)3pRi(D~R5;vVoSPs%WGMoDm_`1&~?=H{mkWSYO6N@EAW|BAapl0e4-G
z%L{;52w4bwNPPp68)FH+WJ{7*7p86ziPZc4hWv#aceHS3c!Igv@~RrNxv`ErI<~^a
z91;<~mLy_GE(JSY0Z6WRMAdP=+MTdd=kdx>B%+vli)@J^x5lBiW))m>W%TR}_EHgb
z1=G@uY^uYUDC`@aM#62YpMP%bIA8YSxpkIWV@%XT)>)9iSLN!ZdKS$a?4m)dg4x_?
zO?B3=?`LRg?@v4V!6na0JNZGH+6U-*lTh@EF|`#-jpqk`*=rB1=g(>(<YA%}!c7Hh
z+$qDIZ$MM~z*22D*VOmJ>^w3-=TW3uGUAndkhgYXBwR(pE=b7G`4;RvG65X^w`S1-
zd`Rx>lbm`Ma-$G3ev>e0V2NPy?P>0WJ)c6;uFruN(@uW&M%vsHX!RHuzloC_VOiiu
zZAn`nc98H3X(#{14foI$EpIPyH_#Q#0H=YGVE$ocYrA3i{~dn=Ck15*vEe9t00000
LNkvXXu0mjfxmX{o

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/envelope.gif b/public/bower_components/ckeditor/plugins/smiley/images/envelope.gif
deleted file mode 100644
index 5294ec488dbe44117f3ae6836b932fd3b6a27b52..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 506
zcmZ?wbhEHb6lV};_{zYre8tk$>z1uszh>j64O_Qu*|u}z_8nVy?%cj>@3vjLcI@7>
zbI<-A2M+8zcKqn^lZTI=ICkRHkyB@mpFMZx-1)QTFPy!0{qogoSMJ`ubMOA0hmY<*
ze)90ilgCe<K7RK6>9ZG4U%q<&^7YHtZ(hB9`}*DcH}BuSegFR5`w#CvetiGw)2Gj0
zK79e9&)>d%{r>&i&!69a{QU9z_wPS{fauTv|Nj|?0E$0Z7#SE$7<52tL4I;z`|mKT
zz(Yr>ee>xC(`>8x`qR2icbv&EcF5r_niBEApqoW7H@QK(@L0teuLXS1jk9%9j=l*C
zakTxfDVmlMF3v5fs;aE2(%aXsBFQc8Zlcf5FmooC{!}MpAx^^pEj0xdLr&qW2qp!e
z`i*{?3QWFH=^CsYI{Ny-9IP7YEme9_N*d~?G|ryUP?XVY@z`{2&D2fvT=iGgi*Op;
zF6Hsn*HBTAQz+%VF<*>Df0MqZinczBSeCIgQ{DABKb#a34zCqgu{y*3V-Yi_WagI~
zL&k&7EesNdZZ8-P9+}y(V_QN*Lz8RwWZeKCCAOk&E=R4TO&XHHt{q%j+gxlIm|8o;
eg&mr?cz+2WY1B5-lelnX%Stt7@ejaYvIYP(9Oujc

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/envelope.png b/public/bower_components/ckeditor/plugins/smiley/images/envelope.png
deleted file mode 100644
index 44398ad137f1d9591692ef073059d709bac99762..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 760
zcmbu+>rYZ)90%}|sHtfs)0IYVDqC(=uKA*+wKS|OBd=S%NS)@IT29m1T$$Q(D)Z7T
zEnbwh%*#~NMDPHnP=GPO6olp!Cs(;0<N(6qW{1C_XP@W$y!&mx@6(<|xDgQ+8wLPC
zM8-{g4*DMP-w+I%GTW&h0N7WUm6?~WG+6ik?|3{Obb#0EMbqteI}zv5@V8O&AbDbJ
zVsd=y`{WFjLItO2vojz_1L-t6eU?5)WiUVn6J*XYnDes>3qM%wc`lE`TjcV7|6Jt%
zTI6&10-jJL5G@Ip{s<+~l~t)^Rkk9Pi8nUZ<?;>r=K7XmQ>ofgsgx?ULZw!!H7bo(
zt=U#<wQ8MStJ81m3_86YrPmvD2BY5SXE2%!CKP0Z{7jJ92$@Z0KghfTSuAFY#R9`S
zFpMS)TVX582HX6sHoML4XW!kmI~==CrvpJyP6R<*F2v<_q3e4*ZnO%o&+GH~&_WKS
ziGtC_akV*wTp%zk5*vLy{$d6px30dM%9G0En+lEA1l!$Y?)6smOA<2hsd;CX8U$s@
z0og}eE#d-7`SJxy+48NHq~5kHB0K6y5An1nQR^<mjgab<FOlay8D?Q`oP2V9jrb<N
z>udnclx4YJ<}iC9hqo?{7gljfL_J5iE1FkCjux|?)+F#xxO5Oa=8EYgscZUTb5h&-
z1;LV4O!#1Uj-a?<?eaCNyj4=AAs9G7TkSwaM_&Vz+4*3A5J(Anbj(unfja#;h$`f_
zMdSWvmx_ZAvyzD6jfIaB16|c229mGGO}g~D@!$wP9&EndhmBI<c2k-|?}*<v4eduh
z9e7qyy;0R=p82SGSWrRZB372YYFW5dv?cyp{(iJBg;NRlCeyk-P;zO1=<xKH7rFPY
syvxV5x7e_3=0JKtQ)UUC-4Pq(4895y&(~n%D$#y{jC2B?oL2Pe9}J85k^lez

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/heart.gif b/public/bower_components/ckeditor/plugins/smiley/images/heart.gif
deleted file mode 100644
index 160be8eff867260e6639fc13185db595098fddd1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 692
zcmZ?wbhEHb6lV};_{PAno`GRC3(I;Imerh`t9f`<^7C(JV%o&Yx{HZv9|OY<7M9Ii
zTwA!gckuD;;p1B)Cbm{ma=o0~21UgU%F0`Gb+;KAZ8tUDX=8JNmGufI=QTdQ>wJ8N
z1O-n?Nu80Fz9}epTS(}(sOWuh@$1skcO)e4NlM<9m3=HNeMM36mV&}vRn`0I>dzDu
zUa6`+)YN>Uqw`Kv^Odgd2YvlddV22+489r}eKs@uYHt41-28{7<zH*-f3~*&?d<kA
zIqh|G+vnl2-`DqmzyG1o(8CcCM`L4;CnlcE%sf|CcD|zGVr}i^mX>S1y*DOJx;b^~
z?U^(0E?jtj$&v>vS3X+1_R;$FFZS(wd*;lCYuCQNeEH+`>!0u6|Nivp&$n-XfByXc
z?;itQfZ|UUMh1pB1|5)Xpg3`0|KAYT)ZEhA))dQPWZKi)*WY6(5ZfB-#4a^cdbSk1
z>y)W>a@I?hm~q>4n=iGomUUbZ7sRNhvu*p1?JCS6?JY6B;{F@=#l`wL2#UFdO^FS4
z5oWdZ-5BejZDnnB=kDDl_qCm4V?AUHUc7wu`URiYHBTm`&tH_(KPxhMA8Csc<B(vI
z+Oc8jjDyWnPkanM;eTPOJa5d61&vJy4AhtdZk+gd=pesN^CANc*Gq2Ap=&+1Mj0H9
zV3D#YdN9LtbJ|%ML$wLJ7bLZvpYPE8%jaS9q-pGGQ5vzQw!GxvWEC_N40zOXb#;XQ
z1P+F!iQ>xab`2807v|h#c9;71X`w=M^maDEh84CgtxOFp3|c9U86FD{IxtuR08VrG
Am;e9(

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/heart.png b/public/bower_components/ckeditor/plugins/smiley/images/heart.png
deleted file mode 100644
index df409e62f55f9915efc6b88d3543786ada9c2897..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 999
zcmV<D0~q{?P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000B7Nkl<ZNQt$S
z+fP(S9LGOrcR>y=EE0+jENy_ca@j?ofHzuh@e-|#F+P|WlD;$zCVk-#;IW1m6Vq6W
z5q+R(qBeCC64H7>h>&Olkt!=1O9|{r5IHP#_qgDm<^1{rhRcdX(r@y6n3?Z<zB7}V
zQ36w8{x3O}H{2OcC-5y$0h9qcFaY>8-MF*NcLMkd*b8I=eZW27CrvkkZ-9ZRFoCHs
zBC<;?>-qE6R=IohsQi|lEuCd$@}RL%W}iF}5&2O>wu{Km)BXL@*U%uoyga$;a>?zw
zI(c^fyohCui^#qu<`TGOZgSG>I&?^WPfeAvf&vLwR*GI)DnmIra^2~akt<h3L}E|R
zos;XTDo^wB<lpjgncuTVG>=FANKKVH2M);m%a<_``64hCMiG%j;IFQO2lHKiKV`YO
zD2lS;>_U+U-F`nQH8s5I>7mBs!I_k_!XqN|kBkthsG!>Cdjgc$fbYhxUCW>A>x&Bp
zNKH<r&g&)G+e@9-y9NxPC<>qD<q^Jhi-6Bp2sGM&n$h-lirj9*val8w;#P7(0{e@L
zNpd*e>cO%o%*tZy>Q#Vh2T(lw=n<~;bYijC1}@n8N=Zs$=HWvCuLDRmLm_P2wh=SU
zO~Vxt%uoox=>UdY9#7Tm#02SEw{99fV;H1)JOGbvz+h%o730AmG1J_1jR%8dR#yWI
zDkAc6bar;AW5<pyJGX4X73U^wRMU|N&k_^)((gCys#;*vbmQ;Dw6yOlFI-@7VuJA8
z+<UD!6p1jT>+Ei8!>+2$nr>*e#n6`Q<HvivXV3ER#S7+Nzh=QSH(ZhVc?KsZDQ|0I
zdu?qe@B@Id^eehEoGzf}QFHUof6ko2o1Tt6&VyR5m}T*JW`_Kh77Ci0?gRCjZbVkV
z7Xv;3djC9q`qRlvm&i{^VLiMh!f-guhfPhCwzLcbpKH1?y)>?@{?FYR&X2^h`g%{E
z%nJE@<f>}i00BlK5i%MY*nRnO0NAJLMqs&T4SX@6(27Ry-92(7J=WcgJ0W3>XDk{e
z`S4+?Z`=qfc6*hk8^fzTap8*ryJF#R*X{cHWc$DXnRfe|v5AERY<u@ofAeO<uB!E#
zZrqQ@u*K^H&~)R0BPHcnZD(gRT2#cSX%aL|MobeaDWRsL!?dgFiMN5*UHP&d9Fth=
zm**ERs-x}geA3uR&Z$$c6ubRvO*ejBZ|*zcivcCTH-H!D2U<1Vc=oP&8-l;D{sRff
VSf%JUq4EF#002ovPDHLkV1jhu=wbi>

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/kiss.gif b/public/bower_components/ckeditor/plugins/smiley/images/kiss.gif
deleted file mode 100644
index ffb23db05a76e7e530ce7a26d658152a37028ef1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 683
zcmZ?wbhEHb6lV};_{PAnjFE92GxKUTwsq|6E4jGVaB!^R=ikiEzMYkIFFX4N4vtMc
zJllbYmv;vT$39NZwc_IIq@_0~DeW*f-(_cah?DauKmSQCt~1=+S9y642n!z)6+I&$
za6(M%l$h87Ny(#fa;K%G&&kMK6coHIB643|{(+?ABRRPz^75yZm2c_kJylS6tgik{
zP3@(!@=G<f$68viG&EjlYroahe5tShR#*3fw)SUz{Z|GC?~II|T3bK1xBqNl@WsI3
zyNSsUGqWES7C)`5e%jjpx3k;h?7ZLG`$$yOV+V)lUS9v5o&USK{`d0w<Ky!zEbK*a
z@bmciKjGm&qoPivrk={qK3iOTwxr~IW#xscs*81XFETQIrKY|rDfwGk`nRIu#>9y?
zCQZ6Ib?WWev;WSV`FHm0e{<*FU%K?+nl=9xF8sHA`QwcnpKRLnY{!m&yLZ1iefr(`
z^B=BW{dn`{*T;{)J$?G)&6_{pzWx3A^Z)<<47h>fPZmZ7hH?fSkP=XwII#b3C~s<R
zX>DsNi*seQi3)VEpJ;D4#m?5=hS?>)tgWmlAxM~&MI<z9ZhLcCNq#}u+zt7;g)3Xj
z!r3*n_vjj#80qfS5ECg~b>ify)8%EMTozuQmWs?umd@UeQX(ZS+044;#%6}n+)NBi
z+|v5S@Aa9}ww0H<F)FKC`$k6lyQ|1~6dYc&;9xU{u-vA}Y)wq8LL0WMR7!MUW(@1Q
z`|FSchoo8hE(5_uE!`3($qPzmOgiP)!e?6XWyZ<JZfB(}itlwibaYx{z#O)xV7U@&
z2fsqlijIeiRx)dSc_UGn@Q8(5!XV|qg@-JioP2^$R%{AB#?ZtiVU)6Cf&#-tOID7=
OlS`LxShvZ6!5RS1a28Pj

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/kiss.png b/public/bower_components/ckeditor/plugins/smiley/images/kiss.png
deleted file mode 100644
index a4f2f36382bf1c00264b5514d9b00d1a70f720af..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1003
zcmV<H0~Gv;P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BBNkl<ZNQu>z
zPfS!-6o<e2=FOu6&w;^#8E`N(Qag<eh=G(g*id5|OKe%y6=~d%MqL@pqPi+;-5@bt
zVBIt}7($6Fv`B3ekwB^xFfvJj(s_ka9vw#BFfeasZWsIsjNpz%f5}a5?#cOnxhLn`
zE5h?j?3I)~Bkwg_-7OIC>bZaqZ~!60w9*;zw}97x7lvs~?8Fe6H4k|81Hjj*c>Hr~
zYRV~875Cx8e*>MskHAO3r!U6GOKi)+<@b{v2n+$uhH3r0D?H%U4*`9~-Ma?|o0`xp
zi&Q!d#l^hd*vNs?r<uNUhd(<zk+ZY7G!1KYm9k5hsAy@ig{ppHnAW|Q-~q3m4-7tO
zZax%lYva9Okb;5&NT-QJB23K95jIUq3koPLEX1Shpz9<S7kL~CkvMXM6Fogk4wtKP
zqfA0dxesUrnnKsFS595N%!$fMoM+F%!Gka}gM9uRIW`872;}4-Dk`9?4B>VoEeqM(
z%RpZr+L<#{x3z_UZ-I6prTiw;+WN)p{rfCDc)-bEknHMeWGsf9oP=~5q}(js=5EUw
zfSpRw`|KIHb#)Y<Iz{l}#qWib@|Pb1f#b!t%^N-+S*p4%c^e`Fm}!(qCYdx%W^|o~
ziHRW<xL0%Y=JEc921;^sacJ6RlATI1zOcYzJkDw&fo<D3oldeejXal&H$5Jl4#%cZ
zGMOYCiBNUp20)LHQYt{#@9pgkqZcmlPDu%xvNl^nRr%NHBpQp6u<bRts-kHcxj8xH
zB@#&6-n_~1>@41M=QwutYCljX!t+Z6ym~h9@V6^hs>9c=QR(-i2(jKz0!7mhstT%#
zOeT@GO*)ZS3u_wbl@+F=QDWugob2oSN2uyC!?ga|+KN7;9C*~&SZZ~35%hRaoKA$x
z1**DMS1CbJQ1bF{`2EOuoYj#LOv_?AD~pexK25obias<<>nGSU{)TDI1-yFwySHxj
zKZd+tJ31(HyKxJFT3U+3=R?WQN6~ds^Yhr#)2xh*5st-(78deBcQ>x0qOUf<+lFXE
z0k8fx@ZBG`Z&wVRKhM79WpY%NY(*hkQILR@N@1l^M3YI}b#>Hsbl6$@_kU@aR_j*Q
zOYn6A4QPqa%ru9)yOqfBFpDE2L`O#f@Kjadt*N1~wwB`hdP6uIpBbh#kjdE*zQrU6
zybl}&jv{5blu{9jG6+0cUk?q_THY!DmGB+R1Rye>-`%w9d%lwl(~@Ki?W^?v{pR)*
Z{vUNCpEyW^ic0_h002ovPDHLkV1jyk-jo0U

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/lightbulb.gif b/public/bower_components/ckeditor/plugins/smiley/images/lightbulb.gif
deleted file mode 100644
index ceb6e2d9ea3a6496e3df43e6f815567f0d840bb8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 660
zcmZ?wbhEHb6lV};_{P96J%M3XD#yGmftA%dYn#lkbuixUW4_bNc%z^1_C)@h69jKh
z6}dZI`uQ~G7c*GDEMWb=lKsOXj*m;Z|F7lxznTC47XCM@1io(-`LkKz|8~JY+lBw{
z6#l<g{QrK5yR#MV%u>HM-|*f7<NFKE?k~1{v{?1+Hq9S9RNrqk`+rF4{}JgQ2W9>r
zmHB@{{@X#N|ECoGpI82WR_*^O-T#-={$JMme?|ZQ3A6v#?RQKL+%+|H-|YBj8=N1n
z3p~6y=g89h6RXNkuBm#qHSyVwwC6iB{@-x?f79*%Eua5)!hc=L_;V}c%caWykBa|4
zsXxE9^YWg_HxAE#eXQlpiO#pD`@dXmd3SEw_d7HGKArUc<>Y@)XZ(IL_x6cpA1*KW
zbaU;a%R3)m-TmeMu0OB0JimSP<=vCto*euB;@rEZSAV{}`S0tse_wBZdh_7x`)9vC
zJ^uIO@&BJszkPc3|Nnmm(t+Yn7Dfh!d<GqmR#2QcuzzgGZ)$GNYin!iY{`>%H`LbF
z(b3b>*VB^E>*{Q8&q$dyyCsz;&CO`V3NsJR)J3h<f+CwmM1`yuu5YzvVzErzxhp@<
zUoIp)C*G6W|6o_1QiSu$E5^D?=N5CR$=tmwt0B&@?obvRzrag=_M}6tkrwuT3As1l
zeV?6|?5Mz@;F$cTuxU|p?^Gp|4vm#gOkD>OotEe<oR;O$slaqsVF%OWR`-5`fP)Sb
z1W$BIX#^|@;LL1gRp7syW7(kCe3n<*MCQh)fC;lTdDR?dI9zd@GOu+{kH!I$7O^F*
dJAUjiRA69G3*cV*@=^<XSWT<dUM>~}YXBE>LOcKf

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/lightbulb.png b/public/bower_components/ckeditor/plugins/smiley/images/lightbulb.png
deleted file mode 100644
index 0c4a92400d0bb454a1f32a54b0ae0bf6a782a960..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 919
zcmV;I18Dq-P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000ACNkl<ZNQtGC
zU1(cn7{`C7Y14e#CC%tgnn@=%F2hQTirs|KO;jvcWkRpiD=!oW>WvN&!5cw07<wgs
zP<kbL<BgllF{jg_o3$O-*^g+0=49!|$w`)-)11%5i-xVle1Xr+dC&8{|KIa}AKv#B
z(wjGF7O_a+Vc>D#C~!Zp0GtE9mSpvpW?G>UJQfM~fDiQb`4{q6KSIy`ikVO14h`ZF
zA0#yVBA&jHkAYVtS=HNy$0C6+RDP0wem7CP_8HM5Z_q71g3#&1DbAy3XUP8e3A;vK
zC35i1-$59YWL2r<bTrt}sodq032Wmb`<}amCukvLUW4Q~F6Be~yG-tS`fW;oO_RHP
zatJupmh)I7FlH(%7o{(cvhVrx2-$aFYyQ8=E)mC-Aob1X-1+Pk+~N2UNmjpa<$O|^
zJx$-?mk{z_)CU7tSzP61!h=zi+0y`%wM**3NA$Hhx_d-WFVzR%DzJ{%Z=kQu0gTj6
zch->%8Ojna!2&G<*xOk_00BU_J+9bv2Rbm6C4ixJ;F(Up7`Jm*>2kWk(RV<rMRpXk
zG>cBZ2#~1-)oaVFum2EQdJf87FfA}`u&Q6v0?WRYSJzd1{f7W%+ks!`9X-KDGKo>h
zgI%sd?JD&4SkITpWy<u9o&dPe4t&}jjxUH$d`kL{Rh%uOu4|`cAuZ<-$ER?I;|sua
zOSmMf4sbjeKUVP!OrYlVnzn4a))XDjzy!hgF@Tq=x|Yt7Wc3H&EC0ZwlvJyxE!+R4
zn<l=!hXKw?a{V*g==uYk3*7xATV@BEW`k1(+X34_E1Ia9jaPgK;Cv%MGx%>^!5Do{
zonh1U0E;P;#gxHf%4CE4h&(ohxBnnO!)LeIlj{ajKy+umQYoV<X>3Cy6g^-9cSy2o
z)MM1UL;y&#YQ`b~CB5)%^!nm=6xLU`v6ke<#-BKr&gkU(grWzoGy*q;SK}W;%iUYt
zTqPtX7#N<QXHT4-zCpaf-3IVhGjYSV0K_7J1TeEz$cB{b*C=F{C}fujg!eK${(4rD
z)o4R;E9a7|F2*7OY5wecp_Q3wdiLByNZe0!{}{lTX4;m{tL~qvl$|M|!xaP^;BR0C
tI4;R*@qfXq1$G0yz^WvxW=lae{slbFowx5EC9VJf002ovPDHLkV1hLczo7sC

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/omg_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/omg_smile.gif
deleted file mode 100644
index 3177355fe8a5e46fce327ebba5b1484af2584de9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 820
zcmV-41IzqJNk%w1VHW@w0QLX?mtX*`a|Eq)1+97tuYV1>e+RmP3CWNT%b66*oEFTT
z71E&>)uk8bp$zAw5C5VA|Dyx{r33$_1^=lB|Dy>1r3?S34*#kM|Emc9tPB6I3;(kY
z|FaMOv=8R37yqde|Ee1Qs~i2T9p<qa<+L3Cw-Wcd7yr2v|GO0bx)uMu7XP*z_rDwe
zzZn0$9p}9w=e{HUvLXJoA^ox}|Fbjyv^4&^G5@<Z|Ft;(x;_29Kli~L_r@Rp!y5m@
z8~eu}{ly;t$sgyyCGW^5|H~o&&LjWNCjZeT|I;V_*D3$nE&tsw{=_o<(Kq?qG5p*y
z|J6A9(?0*<Gv~KM{klQ_y-xqWP~p93{>DoE)<o&YRQ$nE{@q;s%54AJWBb`<{MU2;
z*LeTaeg4;e{o{K7(18EbhyU4y|I~^9)sFwxkNn=B{@$MZ;e-F=kN@ME|KOqj<D&fR
zssHM(|Kqd&<hB3iy8r9A|L@cP@6`YC*#Gw3|M%nn`sn}u`~Uv@A^8LW004jhEC2ui
z02crk06+-;009XcNbrxrKLisB6jP#z!y-HY0NBAoq6rl$PK*&#hG3ow9ZHnoz+r&I
z0U0u2xFEtpo`iqY$Y`TwfdLXniu@>W;EJ9cX%GthW2Hooqdi*mz?dS%i4q&4+UQb6
zD9k!#s)Ptpr3@Xb3Ww^!aU;x}K7H<-p@KsX*r7O>WI-ZjNs^pI@*Yt_<P97gLjQp1
z5hMr@AVdfd0P=%?fgMjvtf&J*C>;qZP^f5n!a;xl4We#HxkUsWm}n?W(4ZlO5+x-j
zNO&N@%-gWIa~HH@#!3hgR?OJBT~N&jFmlLnfda*gn>}$rsJX4j!j~utgg8m!kjRrE
z45sjr0ilOroeWKk95G@<L4v{v5F}OMVowe`L#wDLT$qH!5hF<Cfm0`7!A4bp2-brS
zJ^*pl5=t!fS_&d@u)-RZ2~@@gOJU@pQzD6$feuu3B#<99XmG+)D+(Y{0HbAaK@2n0
y;737dNT7jeFc2`n3l~f<K?D$>LEImB&;Wr15?sLK0}s%E2XP7=bP#R<0RTHW+Mxab

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/omg_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/omg_smile.png
deleted file mode 100644
index abc4e2d0fd657fdb681356a836a798f6b97255c8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1122
zcmV-o1fBbdP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CjNkl<ZNQtGD
zTWB0r9L9fVvYSiYrpfL$-E@=2AX;kDi@AYGm0|@`A8ZgoiY?eaMG(b;B0fl^Z@!2Z
zsBZ=g_~L^>&{j}T+buSenpo44P)$uX$!0s7P4<#xcW2J=VP-a)CRM=$-wgk`{LVMu
zoQs&bo92G4A?T|Hx`9rh!x4b)Xc&k@jZA8*_r?9-4ME>=l>C&~_aTg7Foq#9Y~KuY
zLeNp@XbhqCM~%$Tzrq`WzFOcTQj;gSavHoQG&}`?F4*xn2m#BZus8xU-$A|rJ)c4K
zBZI(eQ6rPw5^jUlD7QY`!;SOGI&fOBvkS30hR9DN)^39WDq5hb75vXZ;tE`SQ_=di
zVBhQ0AP%`5+zbDln;)E1Qy*jPKcg1s#>B$p&&2*p(b5)RcViV;5;JG=!^IdiwUvbS
zpCH_Mma<>Y!0zYa(KiO8M&{H8ctg;4oYcfueAA`Owii+P3Gv&tTZA8~!5{YFHP;Yp
z1&|V?!m6zyZLBc&#}a;jE1@F;@O6jcnI8q!d;6kBW=PE3P1~bFSrdGFIHY#uQGP#~
zH3QW?Fipr6AfE?I7U5_bRF*?!1te2Y{|;CcFn$4!U5+8j_G(Td-OODIv3diw-HVo+
z2FrrvGNiKT5d&RM6~X#g7X5k}l4+QYLwW@!&%@3q!0Uy%OCg}!<G?#f=&-FE%}fBY
z_#f7C7W$Pq0Id%<*zl`{T{rKd(gP?3)(UER08xJg5;}yR?R1@YV2nV87cA5Md`HPe
z(;guTlFO20O0L&woUd`BO6sTwn!y+W=<pQb2_5P^5=&|b=c<BTb>)Pbwga$hrx&DJ
zuY(@Qt%0RLN<``=R#QloC3H~=x0~z2ZAzh87Ja9hZMU;=P>Q~n9<-ylGjBU~or?nG
z7K*RCvFHTaVI`-PMp9HX4$+16`p!H|&6h-COL^<S7!d^80rZXVT%iPNZSJI0vb0uU
zNt9NNSQ^KLyRi%tXop*Q@L46XI0pr>c!9{TS$o_bs3hbsvpZ1Ajzod-)S@k3gMDWK
zhF#|o!o4xJAArp27EUc9W2?jyCh>$x<VJ3jd*!V|EZ;^{?S^n~42Wm|Q6rN=c>3uX
zfUE@tQ*MgJTk`MAy&%``DJf6|Q)=lc=otXv>5m$jl<S<Rkr|?<WsrmCU^%N%FlDK;
z?x*XiYxGgq=%f2+XhZhG%u6jhr*ZIIsA(B=*Y?dzu9BmSzrTmk_n<=AjuqhB22COR
z!9QnVIb-K-T7VZ0or9LQrV-lKORm#_ANYi&-%oJ)Wmp=8GR@v3G?YEnr9j&AfZE64
z@Bq}begV81H8P7X>z}r{7f|K}W-kUwj8GKVL(NsV*Fbn)i5i(N?`7N<UW^Hz1loXh
o=L~Qi7;(-&m2PeS8UBCU->dy$hvS~s0{{R307*qoM6N<$f*}_dBLDyZ

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/regular_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/regular_smile.gif
deleted file mode 100644
index fdcf5c33e3973c6fd0bf87b615ba4bbdc3b7e38b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1209
zcmeH`{ZrF*0LMT3GPk)0SsSu7wzZuPkcY8=Y@XxXkYJc`vj^-hEJ-UX(mJTq4h7@}
zjUQyoJ9$VW2By-gAwv-k-DKK8PKQ$-N{I24m7O=PYbE=B-<|(NKlS<tUU#p%S6+Uu
zeq*tW$VilshFzqgn6&Pt+CPZ<dO!R73Q=DL_i_cNyPOxQ=iT^RICWBVy*c6fiNu>N
zvYC?tv{5(}hc+%wb8u!EI=DC`!08o>u6T6t;1a+sM5hQ{@$ke?JH>M@8O}=3Aw!1(
z-z3rBsuny+3l~(l@ECfe=uJR>BF-m8`{cMRN56_Wr)4}^`dliyGT_N%`kqGL26XGu
zn??6;j$Tnk{c3pS7*N2UL=Px&Rf&KagHJ>QS~{S?kOntaVQ>v@u0?P)LTeF9#%K!0
z);;_&4R_Npna23j>5*q~M~`p@-D^UB0WMjXYg_5j9A?}U^H~tu$xIf-hDz|$?xl&h
zVq>KkJAlw3X6!IMQ$o*vieM#1st~HhgcY}KxN{Vv^|7fIX6nnOa5d)YG24v!FEHJT
zS!eA2S^V}LX1g%g9h*Oog<kyLg9jlzxQ)m-{+dK|1`qFnSppLy|MTA#(Eh__5n?5&
zkF<}TF!DeI%avxk-IUFi@(tCL%~6|75nVAwi1?|(c1;FHWZIm#q21`nHcQvN+{m7=
zYqu;H9F|Dllg1S^C2u{RdQd(WIAPR}YZA=&_;qTtV{y7O+gj&P8$LV}zB*)SIv9La
zYr4W$7<R0b(4_-4jhl|JBimn^zt-Z;*`G7$EX}Xx<ksnSO}EtwHkR!ZuE}(A?HXep
zsiKzsdMvqMd)a~3cl;KEv@kQv<n>ZQd7@HIva4&>uUZTg?QT8tZfND3d6gQisHn52
zRCf2+0^cUtaqIrYo$ePt(|s~r)|5W~ywdn_uID2C3ngE_tuZBk#%;D=Dxz%1|K6gj
z=R9e)uYO#j@vcz)@!Fnp7VihOv#^jIdEIZWqMj2+evWq(M`~WNir<!tjeiCk-e}Hx
z<`yTlr?|<ux5Pfe=a-Aa<`jdSa20bFYhKQX=0$#%K1?WzS4rXuTwk$-=|P>@^!_%t
qkE1T}vTO=}p^q(bnUvZ?!^Fpy?lJmG#KS@EM|@S8cpr;JHvJ1$jidMg

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/regular_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/regular_smile.png
deleted file mode 100644
index 0f2649b78af3e4e11df8026e70531a9e0c81b117..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1084
zcmV-C1jGA@P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000C7Nkl<ZNQtGD
zUuau(6vscmUz^s<tbfxjb8!<L4%=GX+733S4EHeIgBvmswTkmeK`O!=f^Sy#;EVVN
z=9_~JeDPsJm`)UQb}J*du4C=AWl)-CZMWPkS(7zMbMNo?aBteAv^em<my?^z?{m)Y
z{LZ;QHJ!||mPNy%24D}+3-tH`uzbaU%LzL-zuJ1W7Cagb9YV~v%>5R@j)5J6RLpzX
z+6!S{k^OTh{cgg}o%>ICG#qLMzG8l&k4r}(;6U^RXx#;kyFn?qHv)HuVfq(XEWxwi
zLBo@0fc}J?ORoy|z%s($UvA<0fVf>p6>Ymv`D>`fII3_H1gP(TU?;S^45>>n^pVi{
zvEr!@;-H=>2UrO|&5bYmWb$j=r{58+ZY!Pt6Wk)W0>*%AmOXV4Jq|4gVDNQ#<P~WD
z@Jzzay;%j1hC_##A3w|aUE=I~l^VIJl$iq&PsXesz!+%S58F<_k3GVHKNJny4=3#0
zIW?WkdR-yzI6v);NaG^X(t>v4pa20YmH~mD9U(9V>*{?#=xMKC4!Z4AaO+|0B)l{@
zhpO4G{fg{i=0b%0b!2@2U5qbfR#+%u4c@`JbcaITp^$g6hLTuAHif(k#^24v0JJ>^
zfdI^0hyZ)a@Lp0DtgAyiDKL(=W!I2SJKiA*q%$t*jJy1t6%Q@~&H@rY1)KIk$^z)E
z_2E6(!%!ap*QsjFjT`ESY+djDZmR>4ist|ni(ckNAZ;O$BdE!<06oj_lm(k=4X)8B
z|6c*^x*UG%aWC81BpBiF8;^PK<8xI9t>$mwZjDGy%2JhZ&y0WiWfSrIOw#WdzXa2_
zmup?=RSAl>mzI}nZqeEe3q@V7^#jRNO9C6f9#*t=16bAYVyR-W%hhXHrl#_1f~RK|
z8J#G2WpNFn8&H`sR>EVnc0+y<T-TRj(-Tcx9?tRW#d}On706~CvRQ|zM3LXG+~?v*
zf#ydWz03uqwi$JAybO<343RU=`P~tme;`=zg<KcJiG&#)oMm=$o@BBJ0^x8S8@Gh$
z+P9fNd<N1vq&|Z1Fj_wZ2Z!cRwcD%5KQnfg^S#hmXV6+B0$M@12|_^#2ED1hpNHH6
z+_ItMAfl1lR-+4dH3zRiQ^)f7mn|9&oo4LwKCXQNp`bx4?G21n%dGIOF}R}Hc>+3)
zFMYT))z(k@u{d1=FkjN-i%a!ivs+3Im>SKF&!GKS9Oy5@R=X@(fN#i*zQ*9&kQsp*
z?OhTY@iSEze@D$bVDBkt>iiyfKVj$Yt_iOQas+Wsa_i?XsbQ7`UN@Ar`9&L5`(DD%
z{jid;CfpCu3_K6)1iF0>@E0)b`-_!V+XKV@ul)-&_G~mzY8N8_0000<MNUMnLSTZY
C!Ud)P

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/sad_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/sad_smile.gif
deleted file mode 100644
index cca0729dd5f9178e362b83e70523ce33cbdc38b0..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 782
zcmV+p1M&PvNk%w1VHW@w0QLX?mtX*wVF00M0-<RFq-p}Me+{*H1-5(!yM+wQj0w+@
z4AYYf%bFC+ofhPq3Er<8|Dpo_qXYk=2mhxA|EdT7r3wG14*#nO|EvlBuM7XL4EnJS
z|FRDMvk(8Y59g*3=B^k2sS^LH8vm;s{jDA5vKr>M9sjoy|GE?Vx)%St75~2%|F#?V
zyBPn!82`N;;I|>-x+4CxA^ox}|FbjxyD|T}HvhFa|F$~)y+8lFKlj2N_rxCm!y5m@
z8~wu^|HdBw$RGE}A^*%F|IH%*$tC~KCi2ZH|Ij4=)hPemFaE?b{n0o7)HwgWP5-`7
z{>DoE)<pi;LHxl`|I=Om-CX?2Z2#M1``Kmu*K_~Zc>mLV{?~r};%xondjHUX|IvZ}
z(uM!oh5yuv|J9EF){p$&pZ?yS`{9HC<d6U3n*ZgS|KOqj<D&fRssHM(|Kqd&<hA_e
zw*Th3|LeH_@6-S9)c^6=|MuPg_v8Qi=>Puv|Ns5~0000000000A^8LW004aeEC2ui
z02crk06+)-fPI34gM5a3go%P+CqzU;L?!?LB_)#}E-ETqTVI5B6&#H~9Hkr?7%M;*
zBo=jvd}K0cT}nwwNRL59Yk4+hh=P1hCq2eJE-ou8Dkvu>9;G!_PQkEnU``?;PGE3*
zim-P$Hd=3bdURqsICs{CH%n1SxD5@D3=GCDYHT;bd_?pBLXe;mCB_amJJErK91+3b
zOwgp_0|5jNjvRS_V1NTuQ$)al6{Z3OR2VQ^puiG>gfQ>I$(#vmPM9YnMmz~KCnl^i
zA+osfQl&|gD{1hw5dlom9Sc~b+`^S>2*Dmy@`$)YD9!~YMvx#85+DGN9c5cEdx1ws
z9AQptRs<PBmq>vER`34MbOOqmYJCFs@Zkf<F=WgZGGt)};vx;nmZeZ|K!5-P2{xF@
zp##jIJv2C=K%oGJk|D}~B#E&A1Bn?oz!e%Z!Bi=f7${7b0AY;Jz;$Ru*sVK41PC<h
M{8n`6(9A#pI}DMAIsgCw

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/sad_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/sad_smile.png
deleted file mode 100644
index f20f3bf3c09d5f95f64deb2b0779bd1cf1a20acd..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1115
zcmV-h1f=_kP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CcNkl<ZNQteL
zO>9(E6o9{bJJSIi`ZF^v4{5+CinJ9hZAm~>q6?G-5JO^AG~!AVgVCUIWsDfN#-9Xt
zlGwz=xPX|Tm>8lK8|_puP@sf}PKPpW-*l$aY3J{~dtAKN&J;^z;Z07?yLriX{?ApT
zlQS%J+G61bU^~zY^!Nf0_hk_HC28k#O9BA36ud1K-iw&eNc~`84}v`i=|S&jv=?H&
zSdXVr`sJjZKk=XNwph3s_?X<41DrVsK?m9%gXmUh+y+X)^f{Osg3<4xT!Du^hlcz5
zfI~?;pIH*_f#n>RK3dE9BjRp4sA$=WD*S;eCs4(!AV8=CmUlvA52Vk)z?(wn+lq~^
zB|tq`YoHeX1s6X&AlE*@ec&b0YFz2U&)}B86)*-|Q`OW%+glLX1^v&$olimg>wQT(
z|NJ6&TP(bn+{kfGZWU+C)6~gTrA!J$JTYcz1I9qp<FNh%_@+nL^`oL;!@l_%C=qEu
z+!4OrVM${diA2y&0u&$+AIyS4PgfX>A%1oi5PI4}Rio?Q12+W2N8!o-6sm4R($42J
zu${3}7KQW3${@OwSn#YkS0Ua%LHx`F#ezez;1VC0BtBqMEVy9&Xs#TAmWLr2gt1eW
z-@<61mvkIf)T5m=7{?3QHDof5S44qK)+Lj5tM?i4;3DA6A&FzKdMBjg__IL(=)oR>
zP!L>aQJ=1At;bro()(_y2a%e45K1M_b0d(6Bi4S@wd3FqoCi<GVRgXZ8jbSF0@`)i
z_rl$tw>Kui2>YJ9%ln^5Eh@CiUBq2yNnJXwYT@27e)Z>%h^NOU{f_ZdFgjk%b*)wv
zD2*?QTmx~U-7r_u^SQn)F^ffltzZu+qTS%_9s)jm4}YD8Wua<L1RO`WaCwd!6J;jT
zUU6g1b*zd8*mQ4@pkl#$(G95VFtk3p2tG)(8!nY0>@I|qny7GkV1^cJIrsOpvSV!n
z2-t~f{v6Ko)u}u?yF#pqYR{KIGkWSb*!Tu`8*_e$oDoiLvv4lMa?ks-SIR`z$5?ky
z7_u`kTlCVgVi`28WHeb|dSskV%OD{O;SRK32D=ARsKAD#ozGRrKRbM!lfBSbZ_rv}
zMZK+OXZ<xmwWwks(g>k?Br%BuqDB{|G`oL=rjCX2*8oX7e}bltJ~qD#)3ch2W4Jy6
z6PcPKx?o&Sy9UOm;O`qKr)>1>m}c`k(A3dayW4e5=NzK_aDq)oAXm{8N>$LUx~1ZP
zsnc}55ABB&z@ge!y!o++0H2b*@C^MgLiQZgY44HH2qNGbh4JU0xeIn2gQm_efmf4u
ze(IL+8YBA==P1{|i;*5;K>(uNRax_djS9SywDVv83vw&CZ=e}?1lR&}`x@YPV93`$
h-TbuO7X1G>{{Vo&VsT>6tr7qL002ovPDHLkV1nEx7S8|x

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/shades_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/shades_smile.gif
deleted file mode 100644
index 7d93474c32aa7d066bde566fdd746483f5dd0aea..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1231
zcmd^;{ZrBh9Du*Rqo#-COCgz}<X)UF3Hk*#K?#F0#jQALu0cXd!+gWUuIqd^yJhCM
zmD5edbZF`nbu&>9k}mLE)5)f;Ya`Ll)G~LSHB&!Zf5)C5p5LDzp2OUDlq&K;e2`ZN
zauAKC(kU^FC~6EE!$9ebkLXO4!J;zbqFL-{_MxbxqvWJxlsGoZj;FEMA0{6o%TK*u
zm=T&Oj?5C$awXx4%*YG!=<_+~`CNJmpLvoWo01ZDQos^^&K3&eMW;DwX&iC-QIR-7
zB2AEHCKY6H#8STW+;K&ryhDa)FF95gMwBTcM~j^Xl)=+C+*cZKOW)!_Wd|*G(E6X9
zpv?i)j?jXER@aSAH|W4Xw=4YM3cYUgE!fp|EVSdG0}r=-x4ZViPdK=<8?;_9;=Q0f
zuyV(LM-#BqAF!<nS!hL<zDJ=i68g!Yje;L(FwEH0`GS5gjNxDF{lGwgdjv4;U(p9X
zzZ<wT_U`g{*t7A_XA@yC?hii`!9;>75=;lfTp0Wjx;+-NHbYsPiCUkbtj|*5&j>K1
zU^xg@3OtFfE=pBaoKRNqm0t=PYSS8T3LEQ1b@h^_`qOQV8O`5hshZEIROzag4DIc7
zZP!_?CR24QZ+j>fMiOC^XX=rd`ZJ6JXN`k0(~!(Kn!TmxJ)Qbw=TWN3kZ-z|Z@OP#
zG!||>5W~Z?t(iQSQEbo4wyhUnsu-p#VXhp^Rq$Ii{C@4t<5F0-28;DzRc)=d!*VxR
z`(R-Jo(#dtAgq~TeHJzz!K-=LT!Ni9u(O5yKM458-UdPXkdU{zZ=Yad07-WyaC(~b
z#qGozwb_Z+iral^Sj{Z?wJ}D?<1s1WUn}=>stHduaphdE(Ban>y`joe;2<f-m6*(J
zoNP-fezC)h<%K(q<B9P$mGlBy5RymY?s32`&(0Mgxa&=E0&a7T)zO_0DVw}}*JVX7
z&>YW?J5+{IC3Z}B%e=<QN*%pN8zNX|CUDL!ez$6-j=ZCCyhwPgw{m_d3gP1xME#2E
zjdqnKxtqPDs|2dFC&)t@WU8a)K2S#(s+u~JD3^@Sr^YHX{m^q0H`lq{u>xIb<GyM>
zn$z5+PB6(`ygN^Pw<}q?==*{CfQsBq?YpsSZ>WSb(%E5arg+*0ZmfEUnB2cewoEl6
z+2YJk#MpYMSd~0~#Ac6Bx4-m7FekuXPMqZVT%5#^z9Qpn9aB<sik+?`5V=Huakzbg
z#=o}AH-xEUx_)uF!r+yu9Avu6Qflj%YD<mbDo2Mkc*MUPw8JtcH;h<<o8gK(<E5HS
y$Rktl`*L6CSRS;VzdsG8S%eRd#3;&HZdCclpB+|bml&}uLap<Ay#!AzLjM=G_~pR>

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/shades_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/shades_smile.png
deleted file mode 100644
index fdaa28b786cef4fdbd48a3f1fbf7c7aafc456d97..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1204
zcmV;l1WWsgP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DgNkl<ZNXNC6
zdrXyO9LJdkUPwYrE$QN=(z5Wv<s8Jg3S(15moag!Kp@dUl$Qh>O_$|bO}9oX#bzD?
z1cc;fz$uc@1Tu?2Nt-RX2#Mxgo0W3jPrv7V&(VX*W^MiP-QM?kzrWA(Jip)b{9c!?
z{y$v)FAezt@DN3dvPI>h9=pozW9pm7zlKXtESjyC^L6m!TTs6QO1urJXEmn2DUW#X
z3NFU6qCBpghC}nf8UP)caG?zT7S6Rk=&ym(0{<e!@F=f}k=P;O23R}Cshv>dr44kf
zXW(KHwyw=+XIH{WGqj6-PJ(XnTs;e27AT&m=`kwymI<8Ud7RvVRyBp|=ibz8ooTYd
zS#W9wv`vTB$Kk{@I6eiM9~H@aPcHn~DLb5xidBr;;Cha){6zmAFKtssG?7vBh=??i
zneIzp<CBtO0e$}%d^Z(ZCevR#nXFVFA{PXRZ$6n>8|eFZlBO8WH84(vHqhHwXeKzs
zOk(mPcI{4KS8fW)s}~X!96-1A2?PA?Wcq5SiZ6h~Rng*0*1gGV;s^?PmhOB>o3I?G
z$VER=-PLS(VJ0bS7SYs{MZw-wT}@4ytVxe0J=vG)4`xuEGo5uQvkl*|%$vS%#P{+t
zG7_Y~!ct5JJe$_7goc~2SXN`LNN2~EmAb4IX;|`7nQJx?800T2_9H0NjAh?TSWDO5
z^p&i}^67f!hX$fpis^ut^W|c~Bh7r0yNagzSJ?A@k}mbUH#d>MU^9O;Ji@iZ-h_#7
z??(wV)ui3@Rj*~=?hHaA1THMabijKkp2X%2CK3{&Xtt))d~B1Ux-^oKqIvCA$z|gt
zXn4@@y%<SzRVvL#H`07WbTEaaMDeW)La`Kc5d6~dS=xfA0G2NgC+FRGa^8z)MSKKd
z3rt*Skt2Ed0r+Ynms)(#eQ}}Wyd5Wco)vLnghiP6t@XLv;F6XYxz-cpB>A)bbzhb)
z_9r&RpKY1GT<-9PqYue;C&;ZFuTOGC#<pk8VQGvXu?zj!wsE%j0vI@vjLvdOOEy1j
zfrIxNkTcK7&GR>O#z)fOZ9wbphuU%QxtB3f$4uz7`%XTEtuYu|T^Kscsi4txRYIYg
z0ddGWp0*D?xLD+AKx+hgNIFEdCsz-Qp)=3ZSWuZel)5v}umr6{QleN+M^P@(^<Jv{
z46_31uyOP^OvCzy8^viZgH*qD1iybRt)O(Ybjnd^6;rTPJdMs!EXO6fas4m1L;ff+
z+-GyFkRy_&U*}4DH4WA;b7W_dn&OdYMWeBmK5QdjcAyx}*MCssYJW#2xJSw{#zv+5
zD=IwHv$3PkB)CjgdO#LXGEzF{2-xqY{5CAZ(PQt_xNfvu&32Bq?P8JO;t_VByRrRS
zp@pvE8zz!>6{BK@YPt3aq-qp!xeY3PB~VsW;A#}R$W3Fvt498CW85;#@F=f}k=VQa
z%`KC{^y`&ZM@yYubvcyOvl>(1lt;Y(<p(`hFEpr5R3$oZSCxG%_D;VxXZ-^Yh~-he
Sx$P_f0000<MNUMnLSTZa22Vl&

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.gif
deleted file mode 100644
index 44c3799690ede200f70487c344508416bcae2a97..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1201
zcmeH`|5K6&9LFEwK~PV8kQ5PhJ|48w!K~aZ+}b6miL{z^Tbp<L;<r}2b30x8A$M(4
z#Bc3XBIlfz=C><tGfQM1N~fenx}7KqQtBX-Sh9&tho10!w*H3wy7#?)e*N&eduL=G
z5+>)e5EkM=kneMl8{Y(*&Xdix=zRUZP!^Sxr3T8vcT~$o+Co#{RP(N>%i&Mj0vv6D
zzg?k22N}A^(2c@X3Utz-I{>cI-Mw`9F$nsC;ASwWLhM}(M;~kLItD$V(943}NVv}N
z{S@s`aU4HK|31KWX<zWDcWtSepk{!E37Rk%2?I69GaNx^*`SSn^uvn_mjsLLLPCYZ
zP^|A3A5^ap!+T-)RTvb4`Zb^SAdDRJ=%PL2F`#3^ILCJ<3MQgJAG3as=h5RZ84JJQ
zaGwX$yJ3b0#@*Y-1Te)D=9l2104#~Hm`IH8^UdssIU(4Rd>RpGkJ@jXu;0vH9{3P$
zXE`*V5_hG<yvRG21;!7E#rM6Fh43hU$8yqZJ_F{nVEl?Of9-o*=(B&hs{a;d%3!tv
zj8$N%fCn`&R|lqg*OcPV>1OXz8?n^7V=IT{dRS?3o34Si9qb)mR}Vbx1N#6h4|-SB
z8`j(4(7@`@=HoGsa~jr+TdQ-h_5jxBVci0oOW?7?_LH5>r(Vw=zU{w&*a0Ar|MwpX
z;M=Glf;1xh=Z@!}NTC5D2#6B)E61cLGw_Sfyi8>k4?$u@;yh}E;Ka2|d!@A_kW<O+
zKjV&N(f1sBPtwpodnvNSBq^Dd*W8Jd{(a!tUTXWOH2ZCoeO^~iCX)&ZKS_0Bq~K(I
z!MbIiqJ@u(3yPW5N?l{^S!W8F7RpU6KIcB2HfW_M<TU9|j#_Opidd$aH=e4Rmf~_O
z{&<1AAwIP;?f#IsqE>{T^KUlDD1Pa@!w+o={LShVfi25`t;l60a!f>7T)VDC{ZanZ
zXW7mpEJmDWBpw~+T@E=#^t1CPr0h59yrs?_#RW=IPOG8t8J3xg=f#xeq-9~135Of^
z)FsC;^dU8g8+VJAQw`I6fkK~gi<^RQ(_A6BGh0EeJ&i~>%0TH1IabnLBqCF3hEo5R
z7Z?_C<R~WhODZ~c55L$TuO_iKO4Bn)$7JRH{3dJq$JAeuaoT>D^&QdYk}EQ1!0BQM
nSLqg&lireGWl>tn5RD#+GA6>_JupT>h1}y^V*X?}hP?g{8;sL8

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/teeth_smile.png
deleted file mode 100644
index 5e63785e42152e16329c5156f444b06f411f1c00..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1183
zcmV;Q1YrA#P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000DLNkl<ZNQteL
zU5M0G6u^J?zw@!X&dj>=u{*lMB(f;3ChP1fr1n8RxV@-_5S4w{Ll{JnkVH?VP|!=1
zfr1Y$WJJ(|m81p{)~-S`n-iPLs<b(d>*)SxXPued|9t%a_xA9g{g@c7hYlRhy<GU6
zbMCq4TybNvKqH9+Jw9MFuo395DL|s8ao}89FXkHp0MQ5@33_&-<WVv|hSB4o#~~ZH
z4+9$^Skv&f3_{zN){Ec#D?AePv;&`zzp{tnz2Gz<@;C%GLEA$h1l&!+)Ck=80V-A4
z@)`J69S2@d>&09{xD8fGE`J<l^pLXF?-hhLA&lP<l@y|M4HV#B3oYxwzXP(vaQ-dD
zy0-;u-bjJyUF={n{BtgSv`38}#(MB&rHR`@GkyW943+{Z!IBFW7eo$#e>)643(KE^
zo;Q!D_2Tn&@JP_Jll<5TzTc$G*wZwrYeL8jC}pdZjU7k{OSeJy`|w@AV*6QvZ}qOZ
z8VIG74`q#UYHL`vRZxCEnwbItC`iPoK|%ip4@gPk!VIA3?{P0U?LG*W8!jG!Cx$YJ
zrqyY^nAd>KOq>a0jH0|wv~p@bveImo#LyiQ!*?hdCMClnaek7-d7YABfvjb7<q(7(
z2B#Ay&V*}E7!BA+HUX_JG&2j*v{SYuxtwViQ9*9nA~$U<><h|<D+T5(Dm4hp9)oOx
zT5sS0`q4+g?F7rLd#9ZpF2WCZ?RCfnN-f$up<K2jmkM$TRCqUH`~=h*&W2|bu*@N`
zq=u-G6=;^lt`}C?(cYQ_so3@03i~{jsVlU|U&4AIteUb3u^4WPtW|$bl(Ox_q`kHj
zWur<dc^zY>N~vg4E?M}4E<!;!h$@tC*JbVi5(N5oFgv8NM4RW9XDXCtOpIcM(oB`o
zti;*YO>;O#b2LUM+y_FCIXOT`N>p<P=p%waAK0^J5&W;8pxF(;_-Gc{x|){G7|knU
zv~|X4?%aUp^3+9Ex}5|~152VbA7c6<bUa!Ij}z#F%N6ig08}l-ik)BK4)$<AF>b|i
zdz(R3P>y!Asb68uey}Gd8gP!TfehaDP&B}jw0DP?x^VQqV5KakMh?>+^`V>{h`ZMi
zEz6;6AOoBO(9(J_k8tc`%OK2HP&K7L;HEHkj9l{AJ;66mzKFw_qP1E<RZXcC#$n4K
z2*<v;8Q--3z&qq;D`P%?q#Mn-p6jQDrlj=tM#aS0FEDP6;#ks&aJHhXGKH((GI8n^
zlrc=SzYFcpv=rsM#)g9see!r(FMco=ME%HBGRegcqa@!0uLIe$lH85EOkbVEG^!}6
zXbCQ%eN_kEr7lGB3YZ%7z6)y)q!3!;ky~@%2R>!`k7pQq2@0do6@+C$yMqN#FyQ7S
z+?j&5Uf4PaOV@n~yq4CBQ;V<fUf<kqlzD`kr-Niim{)*6--31x=m^KFX}$P$quMlt
x&tDTf0>ps6ng#d`7^&Hx|M|83C;0y%e*?UTJd8_R+}i*E002ovPDHLkV1fcuF<k%v

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.gif b/public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.gif
deleted file mode 100644
index 5c8bee300d7fa70e68e5219a92da9f1bd3933f43..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 715
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXhikcy)p8xJ<2l;Ef2=|9WUJ`$R+-c7
zk|#TqPIarD?$y4~r+j6K?%9ck*QOiZm~DPxhW)L%mbd5IURmgWbxG*8<x$sH#ywc>
z@pzT*({({l*N42=81Z6L?8_}NH&!Lw-&Oy5d%~OTiEno%z1@}i=}`Wc!^K~Y08z=8
zqa|ODReU{ByL`pcRVx;(TCs4=+EtGZbUr@Z_w7`}x6{p^PqltK)AIdX`}gx*KQ8n<
zIXd~-$yv`&&;4;};?K*Ie_oyb>-y|p*XRDaG5^Jx1+Oo!{e5%c@7v4%++F$S{@S-U
zwqL(>`R1K#_wV2PaPQ#V2e&^yIQHq$sn1W(J$iEg>&t78A3uEd{K@kdPhY=z_3qu9
zUteDR{{H^Qk01a4|7V~*Q2fcl$iNWKpaZfB6ekYs{~O|)np;}in&R}M!Xu*ewI*om
znp!((urkhM4eE%SH{X?0V}i6~TzhAfk5Au(by|A5I$CmE(akHPcJ*uN=vml1dpNJt
zl#y88-ekui#9?<T&d*3+-^edWS)7lV;T{vO_sNc~fPl3VbToA>EY@jo8!z9vd!5dd
zgO=-sOyc8=Vr@!06Bjslc?h#qFe@BjXw^E!;_3N->%fi<3FW$9Px2QZcly8P#U>_Y
z$5uX7x07BUA07~PS~<(aF?~H72g6Jz7msOOT%xmdYM$Qsc#4Hl@1IEKNv18XeezCG
zd#VytR<5g>5Ow2*;FA-*bMEO?1a*~8;!|*$q!Cys(8?+}Ph(l=ZZTFyP7h6mFCQu{
hP7vo6<(n69!F;hen_@^yLcom=B67h}^_(mW)&Q&yJ3RmZ

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.png b/public/bower_components/ckeditor/plugins/smiley/images/thumbs_down.png
deleted file mode 100644
index 1823481f2f05404a08fcc9357ec930911ff28ca8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 985
zcmV;~119{5P)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000A^Nkl<ZNQt$T
zU1%It6vuz}&dhE$Gn*xwwKm&Lo3w@~0qZ8U(VALRw6?W~eNid24<aI1)Q1+dpwL%+
z2_m9YsAwZq)FPzCQWZ)<L0uE6C85p7#*B??Cvi<?H`&keVK*VOAxTj@kLRBAyXXAR
znLA?Q<}Cl03CD461G<0%fVb?=0AB%TfSo`qum#uzXcY_-_!u~DTDDUO|0EtCI~e=<
zCvv$Q0Gg)J9&M*ionmUJht%W%bJj3((<3;A+>&g8FSwa4`@0CXJpO@c*)LSW(_eh~
zxvyh;2fD5UkV>Vv-1j}3MvhXu{tooodc3{>9=!%BRfN=VoIDgA?CIYb=|4~Fp|1%v
zJ@}?+*(Vm@67c16IdokoVNH^-Ced}B0vfHm4iRqIL10}IRsJASs^u&dAyg1x)NP<~
z>!S>QdXQY|<{Oca@z4TXUD}3}$}LPuK}eOEKgYR#x!ZMg<-^@d+mYDmNXUqqmYs0H
zRaFCAGg;1-DoB-@a0}6WuPpkVVu7K)GfZ51tG;2^v6H}lxinEzRW!A78C+<DR1i`@
zs#O)2Dr|1s!}zx+$j>LAh=h!F?#dMnA;cP0YbDK9AH_nBUoW1dkk2f}NJV4L8o?iF
zZ*;*unrC%U%2h91qImt>z57L1$nXzm$t1_|N7@@)vPdaWq|3GRw7emuO%Xyts`|1h
zk1xP{avY#RU3R*H38|FiC=XOfm3+}*;9M6t?tY8D2$9ZLZyk=*TwtVzw<b(<@5`>R
zziwP(ChG-Qzmf(OV5MAnS#P11HpW}yt~j4%K9xlA=m3riq%}>euC6xldQ0zCCX+!S
z&o39=r*Z3J1a5Dln4N{}ECs+E>?JW8TPBC%F)+gS(7gAU19S_=aZbhKV~3YLTy5J3
zia)q|Y9GxVPvY~}Ekfc07YN>ag!=8zSN1ps3<B?&mfbBJ#|Z*&15X3h<)AdB=Qfat
zeRN>_o1@&>`7DZ3`oOG-tE35X*E6TjnwI_4N@|MLeio6C;Rj+vpB-*i?CXSEc9djG
z&v5O>^W69P#FS~-p_TGi9jIy9v%qs3?th8t$>Bx6x4MSx>?A<lO1W#o%hv0UY#S4*
zpHwmdKq{G_s<sJA`u=;kY1s}!ytDC<<BZ07`0dJfjK+G{`0#50@2-}+s^$w82^j`(
z&c4yV^Y3^cfyM_g!qH2>9@DbZ{|Ub2k|@v#^qQ94zgGM|?gu;u<Vccu00000NkvXX
Hu0mjf@p0U>

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.gif b/public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.gif
deleted file mode 100644
index 9cc37029a9dc201ab9e0bd3a7cba4083cf56b874..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 714
zcmZ?wbhEHb6lV};_{P9+u!8w;CG){bmP6GXN9%Zw)bSr};6L6dc%nu0c&p6mcFB{S
z$|pNjPWNhG=u^HjMfdDP!)wzGZ_GBoFvI@VT+7?@ZLciwySgOw+VZIDE8`w4_jtU@
z_vzZ87aJp9Y>IukCFaJeg!{YdUvE!%vpw<c&ZM`yQa>Kd`*OJW%aP(Q$I8AQuljnT
z=G)2o<tvu1TCrf&iiK;|u6lH!^YP)nZ>Ji*oo@birsezD*6(NAzn|;;e!lDbh3+30
zdY>Gf{Oshc=cniXxHR$Sm8n0kPXBd%_OBcBUz}O+`tsV}Hy8fCz3k83m4EK9eS2g3
z^;?&3-nn-F{=E<P4&Hrm>*IrCpB|n1{Pf(TC-=X;y!QC<!)MQ*Jb&@@^_y33-n@GE
z?#-_+uYP}j|KrDx|Ns9p&>krMWMO1rh-c6NSp|v{2loFB@lDMwt!>RA!mJEE3`|1m
z8k1yL^kd`VVh!Tr;|#gfG}YBjO|>RY($J0a_m9$@(-z0Dk|VIa*+_7uhMBX2g^uRR
z)ltVbw8VMwF!eI?iYW&A8tCd8_-<^oV;5w%+wm|?LTZv4hs%stGv<m*?{Ri_vNzW`
za_sn=Ko$l@Mi#Y(7YhvE+!NJaza`i6fMZaXs5+Nd)YcTwLj@AXWs?p$cbWAz?J@Y#
z@aS+;ztmn84aH6;wkfUG5?_5(nA*V{up;ts8>b7a@XARFl0qu&8#;doRc(B5UY<e9
zt?7+I1;6|zCBBN40-FvW(+pX?A!X-@RtC;Et5+X`mZqMX(mhvQ!G!lgVw*<X>KO)&
i+9x_2`2^c%N*rutViFJS3B4&2{A`z>(S8;t25SHSpFQOO

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.png b/public/bower_components/ckeditor/plugins/smiley/images/thumbs_up.png
deleted file mode 100644
index d4e8b22a3cc95d0d6e7e2de697e9e7fe910ce9ff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 959
zcmV;w13>(VP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000AqNkl<ZNQtGD
zUuauZ9LGO5xmnUCGqJrRi{7ni+KTNQZtax$uT(2OY#?(Y!-~RiDtj6}>{U?kWlzfV
zL6}8_flmtBt?C|RR2^u$tg<SjZjB}_ZI?#d-h12ho}A-D(spUPq|hH+xcB_-`JC_h
zo*%!XrEkwuEleY{A9xb@DU-F5RVS1}uL7+F`mKp%=WOa{!tp0C@7q5B9Li)Zs~X%>
zC4YQ!u($L2xo+lu@8$ZrZYBqNp90?4jB>4#Ev6Cr<JU7St?@kv2}YvW|4oq^xx%BT
zN5{~#rcBmSTT$M+`0p6ONECozB#Lt9n9mG0Qapo-Q4Kz`ZF`KoGq*BO7i(tx%0~d7
znnq~*R^S8SL?`nz>6L+K^CQgt)z8$>=PkfzrV;8jjgV~`Ays<p(pa4iU>czw;3Uur
z)Za;uB)Z7`b{1pT9ss;vABpzEjP|`vjq$+IoZ89I)j?d>1;FR?)poQWI3ABTdNiff
zA!qu}zR|BwYSzRx3QKD$Ow))aIxt(yEuNhkBQ^X3<82@F{E=h${eA%Q`8<6WzTw5A
zFF88UlfHaL3;HFAXI{gjZ(9Kb?tdJlK)Mb}I7rt<xeih|grki-{M=jolhJV;3&&X%
zRoX?Z2ha*jHi2NI3=AOib0}E=B~Vg;EEK<Gp~_JeLkA|6$dekmNGf@;%#M9W-X#z=
zOW@@N+)aU(;puQw7oLR-yZ1g_mh^hGHDFOxzRB<a=|H4`rG?pbNhxfUDxj1oTB8IY
zHv|==M9T7<4y65&2JGB8$qOH>s@DBH^y~?A>7teuS5Pg4i&Bb!KTrlw)fi1k%}ZNX
z5B}i2Ws{UxfRfirio3#Hu~d3ng?lntYg!LP`Wm|5;nvmub)HJGh+3`^?%t<d;o^$&
z#h3f}iCvwiledSzj9u$LTlPcCV?Ernv#FwL03p`rb%0FPnlg>hD|=u6{?gEg?cUvO
z2MO<J06_EjieOc_O5_ITvC_CQS?fn%aL0SCFP|qhd<ko292CV0DXErHusEM%c6yA7
z8^17e`3t<b*tSj7h!Hhn*tU(&=L1++cUhQ5=#$)y@7}!m?I{*=w?M7>ta*LZ)HP9K
zG!u;NqyE9e%!qo1l0$bkE;`x|5RW&W-w3V&?*p#_=9-<lz~8`4U<4QdjsY(K{?b2r
h;49!%#cOV>@jut)pI&@VyM6!w002ovPDHLkV1lw`)rbH9

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.gif
deleted file mode 100644
index 81e05b0f6adccdc330a951fbc4f7f109da3d2ebc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/tongue_smile.png
deleted file mode 100644
index 56553fbe115199b50ad06acb77c781dbe0cc4561..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1132
zcmV-y1e5!TP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CtNkl<ZNQtGD
zUuauZ9LGQBv`O8TwM~<)nZ{0ZY}n4#u76;4inxdA9$b-us8gKypdb@rice0Q_$umP
zzB#bqiw`TpbfTcMe;B!O9b2ajgRN;+)8(c~n{@ei?>Ro)n>H;i4*bEF-~Ge+{LcNJ
z-#J%Ir*f<p;h?V(=m&a%9#;T{s|YZfF!Kv*jTh^|!$IF+wECLluOZ9`m=Q=voR@)K
z2)YU#NFwB02{S+RpYU+d=Lf!IA$F9JW8kqM{0s#8plKfn0rTT97lrAcp<IC{zJbP_
zgTV2Gna`{Vcffj_zrJYW>M3pSIVRZBhbUY@l;eov4bVVC2W;34Ezd)G1jgRi?EX;j
z=(}+ck5>z<hJVZT&yVVxUtvG?hL&Ph$ig3Bm%!Gb6xeDx<Av}C&~gxlUxxc%fcEzW
z6K4L^74UG-cbJ9AbDZzf*4`JX(>H`rNzmGnQfn7b3YrhVj?dtS9?iku1&zA~5@vo#
zOs8^AS7>{ZANPlJQyJaTg0$iw01ZYY3mSU5e4rG@<wZc#)84RLbjK%PH^9Uhcy2g}
zsM{r7NBWt$5TbAuz1f2-#g}GQyj#H-zJoDxhho8^Sg<k1QW#?<#exmW{hHV**zzQJ
zJTP-11oT(oy`&A;=tWv-P?qz_wjz_UoJG`-$=YPH_VRsBJ8-SRx{HpVg>6qm+5qUS
zci}ylQE2dhZLMg{)~#Mb+c!JcTfCrk&AkUoC1>VJL&iXdjv#KH1L#?Xrw!OvudtOw
zxKA}m+h*Xkhn?B}lLDm~c;zAIeLT5hp~b>=?Cl|4mo`K#+zI8bel@gq@=VI@7}tX7
z*=4V5v#3C6c4>IkbAv!P+%3tf*Y_l~Qrfc>%%~vH4PdN<mnt=bZ7yHQF*Q|K7d$;v
z=31=i*kUWRY(!)ySPhR5=!QZWY}=J$+at}4M)Uk~ah{t~MRGZdT+U)DQR25ti(DKp
z;(xHonYjjC??=o}R^gGFO=L}SeqRXdZ`jb_l-#%hD-`5fbdKcd6lQA~Eg)ceX?-)m
zp1uH{_zYz7=!OuQO-Okk92!d^>UXW&{@IChobQDuuR=<R)*uCR?j+eii^uB)pi(Xq
z8f}G36Hu|xTB7R%N*3oNhb}>L$3Vi&4^?d;VdjTu?ii%=W0+r*R4j#3P_bdLNY-z1
zD;DEcEJoIELcZV}w@M+bvXYB4lFpByxnr<;wlBfmI8OVCID1aPLPb(2IsPZpgip4y
zsmsTvE+65OZE!o~cwMnT)k(TOh4vG1;CL0b*3Y5^I8FB2OANmb*>UjH!PWqTgU)73
z+<|1;=^B3*>^}?5yT1e8NtpS$b>THdj-ahG-2N#@I?9s3>4vHvc-BPJznw7i->+t@
y3wI0nfv14IK)0I#{sf|KzF7NfyJz_Sjeh|_A8f6S!_bca0000<MNUMnLSTYXFfW<_

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/tounge_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/tounge_smile.gif
deleted file mode 100644
index 81e05b0f6adccdc330a951fbc4f7f109da3d2ebc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1210
zcmeH`ZBJ8o96<ljTWEV*T1#15`>@tQaa*$%W_VD>+DZ|P*6Y;77abX!Ca^%}vb}Ii
zHYk*IPZ7cvY1kABI4pKrv<#tuPzn|$h^ayu%AjSHITK}DsDs}7Tl^Axwetl|a+0%W
zZ*g9JnGgw4457XP<`hD6S?q@j#bcGKSI2BWLTi2pHJ72zD%y`9V3(^o-s<G*)k(ny
z#&i>V@hs<7i{RD|FD!kJhtJ|uozmME<j_uoj$}BGL01xVCqoAV&g0OP@~4YSIa%Ps
z;W8WC9Pn^gTtaa2p?fP_l#oBkq8>@KPX>Kkpg$G7X>eT#KTBd>5e$oANJd>zQXb`B
z?pMewYPkA3cy>_UEb!()ZypT1K@Pnc^T}d<Irt^ym=tcv;D#Im@>oC#Hx)4b5=>^m
zZ57O<Lr?|5Oqkui@rwo)G;m)-`LoG8xtj}GxR(dfTyj7ULnas|sEK{#Y!MaG$43bW
zzD+$a$8T1`!h4(ZC*pG-!Q3eben!oGPKGPV$fqz<13??i*TdZ};ofPOZHO<nQj6y{
zm+N4q0U|B1<bX(f{IL@rU4qC}Sm}l60Q_+co&@2^U04gj`U8lCAr^s+RiHM3ilhJe
zZwn~@!4eRvN9yO==TGPufN-X?q_I(Nz*1TJcN>^ZwpV#l!Vw;^@HJ+S_OOaGS|}@V
ziz-f_ghZOl8baHQwn8Se-?`->TcA47QlM@+p3)|(;<3`dt2Z_(vQG~m>+YfB{Pf~g
zRA(%oDyVR`=`0x>`9+p(W4WhpN~W(}clG<mxFJVDXXWI4Q7x9fXIl}m)0V<@SWTGN
zU_U9?t}oSD!oKl<_!ARjyhGXXbs9^gd-gQJP={q0tgB6l2lwYlbF89wch?|E_73w%
zTeK>)a1DQS=v%t+EA{(-hhAHq@QZep4<B*zi>F(6X5J62NAzrArpd1U@Kk5ukj7$q
z)~vK=`UM&L&WQ9iD8OCMIzDJ$>$07594i(4UW!fD(v7^eR^Ha0HoEj^8sE;g%6?mV
zOPoLMV`v90wM4}?ieGUq!E;zs^Rxy=p?UcZk^jYv0XGn32`EWK=;#LrQ6eXIMO&h;
uEZ6!P2nJ7w5_LVJNn-QJ#7XN@%NSh}aEEZAxrX-Q*vlW!==<mx+Vw9XDWj+W

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
deleted file mode 100644
index eef4fc00ab286211a8e33bf5762d3424c8c4eff8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 775
zcma*k|5M9x0LSrnN!xByQ_H@ztwy;pVVtIv<+8-(rgHgun#5t;Sm)A_Y0a7L)VZU{
zA$46}d}%kNFG{A{N+SA-IIMOKcerzQw9n_|{0E*tKYn|rrm2-Hw0y!RzX++wAr)HE
zs3T1$XLKH))>$;YuaehyWfrRaQ8NuS4Acdpk%3wk>Vj~Cg_|rivC+hVJqUM$J-7L2
z2tlI=H^Qk~5|3Tvxi3NUOtglgJq(?EG>3cJ1$ZbxhlIAv=({qsL{fG+?kuI-m!N$)
z?kUk6Pj#%qgH>LK#M>=JmjDhC9*d~QVz{K}k$QV%cq*g%=b(Q!dZY1tE(W479D~;j
zF}{fIR!}eEFr<Vhj%rIrM>;w+v~wLbl0uIq`yOd9xPyMX-S<R?H@Q=<@_eHPj22+<
z1U*_rebiCzLJS!3(u`MT3|TOI4kKm0ch~55SEoLhFi{3~B_=Q9{dKsjeP0{!`8M2l
zFmcZ}*$ht`zO>-mAifRZ#~6OSh1ZQgpFmFmH2IHYzXSXT$tUuE_TLi~1IGMflgV(}
zP+}?07O#vi3nxS*Iv*AhA<4?jEIBwMRLtXr)`oItayY@lAf3gqEqdoBRZ>!7ymEQM
zF8%!NXNnDKvBKrDMo1+RvAA~L2DQVsH(Sl;tF!kWIcqy4pP#Yk@ZkenV&#X1%?py#
z5?dIIw!lEwY;EoWhk?ImOrYd4%Y}*}U(e5{DV1!;Gx_)O2BWc5uqebBsqHl{wb_>C
zaQ*yC7{OT!RaK-kLBBZHkztx-269qu^~YGHrRJEto6CfX36?c(cWglBgwu}~eP2K6
z*jRI#GglwmA}jHn;z|<>$C+H>WZPxC3Iso#(<`;=-ASDB3%OmS@#wyS?_GWt{{DR8
ztY2bUtPonQiI+(=yL(Lt*QL4Gd#OHyyOr0fSQ~Vf)o<hq(+htFGov<C>ElxS{4=fV
gS8FUP_VX^CCTg=ywW&COsj;=*`ZRFedWw*QzjS1D6#xJL

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.png
deleted file mode 100644
index f9714d1b3ba5e9324a1a1663549ba28b45af9638..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1039
zcmV+q1n~QbP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000BlNkl<ZNQteL
zU1(fI6vuxv+08aJO*YA<Zf&rl#n2?S<`Y`0sC}sR!3HUaTE+ULAQ7dCPa;Nq6+fW9
zSuo&>4=F;lf`~OS)ZA#arZuHf*sO8W+|6z`n`}0F?;IcQ-DJ0{X&*drm^%#jcjlb`
zoEbH{utX(miPY8s2Y_Cn$9DkB_X*&qxSh>Z1OTcMyd_e56fvKY_%4b)0rmtWC%na`
zUWoV}J(NJ{m*RHz%uV4fk=h2}BQlqdGj;-k4zxT9O?^<mAC!XYQ?NJ*v){s60Ur1a
z>h2u^2I6)$RT1uiWr|B5-pPeQard53H20x$zoFJ*sMRYVK&TyRI-v0hNRGky8$!oh
ziaoE!K;2&&pcMW&7e6>IS3kzR??usSUg_MA;O4;<Fa}(+F;WdJZ$jf?7<~rrcoN!P
z8;aZ6=gQzMk=mnVW`-H*6Q}Dbs^p4NCIKRz8&f%eF%UikyWfYedW6G2DC%1Kiy9~q
zsYBcuzCIY0`Zc7n5$(i40Rq-U8U%VeYrz<-UzY))r!BM*boaa9hG6;>JU*I0Rkg<L
zY(@hIm^&LKcLCWJMCW7cJ6l~TV2xhG8oS17&S5p@VvR3gjoYl|Trhq%mj|KwK?nw6
z?rhXQ!f2qEqy<~6(M}SK<E88xQYpt1Q6QCeNu}M5`I2~W5pY(J*lF1DFeEMf-XH+<
zU{69Q2(D9hPH*2{O?1~b@4LAgL`vpC$mhMC8-bLCM314a4ujut9z1Emj)1{68s(D(
zwCmFU{N3Je|5*Sd^gnx-w;oHB39T|0ad$<fDru=wxM#*!zi1-fIJe-R7{3Iw^Bc7;
z9aRDH^JST9z@n)eR`R-7>sxYD?h@P%_N1bz8@#)x1fDOH{OsNwygnCj4WjE%>1j&g
z0bqirZn(4tweEUK-=9lkFBaI$BH=0?>DmGU5@<j#{tSCw2k*u#Hjy*K$o?qKpHLI>
z{=8==Y^~W8&eAgc{udI8BHV`7Tj0oe0u^YD+u6)U`=_Ue8R>=kYJ=8#UC`ncAZ&;#
zMKJ{tjRcyEUR~52IS=9X_4d~QaXWj4aQhJZ-hu1Onu24>>+0)Z+;TmPK{;ziFVAWA
zy$#{^q0+lumn1nr+sPPv2O(3?<no&fYYY?|Fjbn)_n_@$3>YY_+KrDzBk&37Kb~gv
z1xQapmG&M9jUWQ9Q5e5m4V`fCG=w|80A7jP*~R~amjpS6IH&mgn+VBC)*ZZ~R`i{Z
z*{HzFaXb5ECA}-c{QwQXLqHeM?T-Mz0F(ZB?#8F>mf-(~{R;@jTLnf*<W2wp002ov
JPDHLkV1iO2>B0a2

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/wink_smile.gif b/public/bower_components/ckeditor/plugins/smiley/images/wink_smile.gif
deleted file mode 100644
index 6d3d64bd126a56382452a47faa20e3e0e8185a01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1202
zcmeH`drwmb07q|2ffgD%3r#Ptv=s!@suUKf%GMUUQ4Mni<F@RP&>_oAx}+P+B#W9t
zc`384uRy9(c??$YRj7s02u08!1_wiIJA=Vix``y#Y!e&W`&;}H`)lV5oa7{@c-Onq
zZ5lqoCsqierJVS&lGb*B-mYa_Js8{b9n*0r)_#aN(#-L+ut&{nMo;tZT9W)0=1i{u
z9dxuup(6_2F|fv<gNdJ5=uUXq!$vO)SL1Ol9{n8HISZG_zb?N4D;GU{^rWCSHF7!K
z*Pj~bO9?vo7~sAd;9)2cP98@1aHRg@OkQ!4!Qu3flf*EI5fV4j1H+k=T@>jPqd%W=
zO5ogz>ryzjW9Y4wo9P%!!L2mh5d>~;h)f7^SA;1M?ySSFS(wfY&The64%}jR#Q1#^
zyj!U8yvR(!>ciYu^ZAkaT+B)FI4?4!z>Pf^R#UfkM;<6Ck0Ly(#_VU*{HNhbEgn{^
zdMm^3D!8jLdzf+`iTJb;|M!^IW2Oeb)x%ql`$sWn!~;|K(FN+!`PIh;JTbv<!Qxpg
zw87sVUbbTC3jF<eay`80Kwt>Z2Jw6r&+p@f2QTNb;zQ^UP^$n%{Lg<|Konxo2%?@4
zzt+BfLe2yc&q|Y;&59yMVw|$7wrMO{VU|{x(g}Tn<bzIOet@lz@wV#7PzCEuPMLAP
zORrEy%UCR%mDXKyDsz{S6wx~;&dCcs!X(wiBunu2cDCNuZatQiy+_-6Y^?cAo8-ks
z8+UCT@6GC%^*@9fixVUV87yB%*Q8PQQT&qb<f7_cMsX8c<63Am@xJ+UncSUIXA;O7
z!i3M=$j&M`-?gCL`F>Mdb>`1%8$FIrV-+gD(uoXDH;IDdB|9~>2iP04OUyz2P0L_K
z)idKS*;BkVYp-;A4LiO#%h4>iKFzC~Y?11h>b~3?Hbv)ttP6b0tg~@8*T`L_wAR?M
z#EfE95~(LtoaW7zd&GDKr*z|n1~#qlRMQDTkx=d8<jU)BrGCgO^JrxDa(bC+TlAbt
zJovS@DEX4mz>OpIwfjrot4!hSyC|6!7HG{yai$rao}e-0@~E!k<%WdMdG-dz-lMHG
mG1sQDXpDj5@2CU?g~HL3TxHM|Rq%J|xf8L;ou9~w9sdH=NT%Qb

diff --git a/public/bower_components/ckeditor/plugins/smiley/images/wink_smile.png b/public/bower_components/ckeditor/plugins/smiley/images/wink_smile.png
deleted file mode 100644
index 7c99c3fc54c753dcfe19ff73e225733a2ad7261e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1114
zcmV-g1f~0lP)<h;3K|Lk000e1NJLTq000*N000*V1^@s6;40Lh000CbNkl<ZNQteL
zUu;uV9LGQBtX&;$-PRT?S{(r*aYG_(BjJz4$ODQA5JO^AOvD#8F&GmhCccT`!58D7
z1QQ=5fy5YnK#d4SjOcJN>kxuNha}UkKykNhbfsO}d(O{?d$--fh(36dZ+^M==6-(X
zoZt6%jv5`CWUi4)G)IB8Krhha3n1-l0Qf2E6bo|#05umpm1y3I*bm4ZPvQ)KGXVJk
z?_<0d626ifb13~n)+v7eukci&xgB_y!ucJX+zDY9QV&CXHMFh)rQq6WxH<@<-$1nn
z>pp_$y@!BZS*JKYC)@+eX?}a>9?tF+vtp-W{%TbD462$zO<e#1B3;n59AaA_e-ip%
z6_&rIxbNi*s0V@xg7AZ!dwYkByob5}InnBh(&Zn)RKN&W3&zey8X>g@Vw<4vDY)}-
z=zQf+)+s(y2TvuMw^A5B%#qdNu6lw7xuBHIfruw-=T2ZPv~7f?`{2tSVbcjkblJA)
z8YmHoB4(Jc*C(a5io{}QHv<Z98$`hRU~5VLavczQIwP}5m%afe0z>=Z(Y_q2VOiEG
z7BsMyOUIIw&mt{hbR`4UGWzFrK0TD-;D;l8|LqvIW|%4)(*0wk`yHmrW;W^hy)gel
z2#4X)v7~QdG|)>v4f7h&ZXT=)#xn9(mG#>ev*r0NVvE|CELp}UjK3NfpY&HG0&WS(
z9Ds!nK|YP&8-#!!oI!|$!MHOv+OVz_Y#FA?tXL9;N|ly*jU+o-0Jvj*7%CNiy9CD5
zNOC)B<S_UR=fU%7SQxSxt5H6Es_IQq1S&NUi?+hHrx$tOGr77#tHL=<M^YN{X%&Qf
z!!H;>sbr|tEUnQ{z%hOty%H#JAgUTvuGDp?2GYd4p;XZr&thZOgs+a~sg@1X?{1Q<
zmxLF9GpLAngLn1>;Fa3Uj~!hJQj1$Seqx-;TnTLOS-@CCM^O_)+z1~a-VNm{7~|>k
z7;7KvU|w5<Prk@A{70GMq~{{HX2|_rqg*nxGZ&ChJL=l-G<+b?MD8$0)+BL%ho*?P
zVc{^`y@1Q3B~E>pC7-Y2x&lBf)=1A1MJler3KB^o+>X|_!RG!PDzq%?6brNMKQVNe
zBfZetXwh0D9*9^J+N03aNX1ozG3a6$MlM3tMMNW^xYbivHJg8iwyxRsuRFMg-rB*L
z*P*$|qLrR$|7j_}we{{X)?!4nY9Dm%sXMrIz&X3<+?`>?UMSQw<%(Z}K=Ep(zNj@9
zY=dUyo6xyC1MCV~@y5#{2E5P2uTRqVEKHn+2JKxE8u4eUu>OkLSHk)O(6;<z;H9in
zyn0J`Ajx*b-Ot6N3G#!?2s}4T>#j!}ROrR5Q~c~E$gSXhf_7j7unOq*Bfu$O(2qad
gc(wf}`2R8f0lW)%aFGbSlmGw#07*qoM6N<$f??$muK)l5

diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/af.js b/public/bower_components/ckeditor/plugins/smiley/lang/af.js
deleted file mode 100644
index dd63a1c..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","af",{options:"Lagbekkie opsies",title:"Voeg lagbekkie by",toolbar:"Lagbekkie"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ar.js b/public/bower_components/ckeditor/plugins/smiley/lang/ar.js
deleted file mode 100644
index 83a8dfa..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ar",{options:"خصائص الإبتسامات",title:"إدراج ابتسامات",toolbar:"ابتسامات"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/bg.js b/public/bower_components/ckeditor/plugins/smiley/lang/bg.js
deleted file mode 100644
index f8bf711..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","bg",{options:"Опции за усмивката",title:"Вмъкване на усмивка",toolbar:"Усмивка"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/bn.js b/public/bower_components/ckeditor/plugins/smiley/lang/bn.js
deleted file mode 100644
index 61de3df..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","bn",{options:"Smiley Options",title:"স্মাইলী যুক্ত কর",toolbar:"স্মাইলী"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/bs.js b/public/bower_components/ckeditor/plugins/smiley/lang/bs.js
deleted file mode 100644
index 422fb8b..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","bs",{options:"Smiley Options",title:"Ubaci smješka",toolbar:"Smješko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ca.js b/public/bower_components/ckeditor/plugins/smiley/lang/ca.js
deleted file mode 100644
index 5164077..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ca",{options:"Opcions d'emoticones",title:"Insereix una icona",toolbar:"Icona"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/cs.js b/public/bower_components/ckeditor/plugins/smiley/lang/cs.js
deleted file mode 100644
index aa0d7fa..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","cs",{options:"Nastavení smajlíků",title:"Vkládání smajlíků",toolbar:"Smajlíci"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/cy.js b/public/bower_components/ckeditor/plugins/smiley/lang/cy.js
deleted file mode 100644
index 79164f5..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","cy",{options:"Opsiynau Gwenogluniau",title:"Mewnosod Gwenoglun",toolbar:"Gwenoglun"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/da.js b/public/bower_components/ckeditor/plugins/smiley/lang/da.js
deleted file mode 100644
index cfc0db1..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","da",{options:"Smileymuligheder",title:"Vælg smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/de-ch.js b/public/bower_components/ckeditor/plugins/smiley/lang/de-ch.js
deleted file mode 100644
index 1955717..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","de-ch",{options:"Smiley-Optionen",title:"Smiley auswählen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/de.js b/public/bower_components/ckeditor/plugins/smiley/lang/de.js
deleted file mode 100644
index 2b96f7c..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","de",{options:"Smiley-Optionen",title:"Smiley auswählen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/el.js b/public/bower_components/ckeditor/plugins/smiley/lang/el.js
deleted file mode 100644
index af8f260..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","el",{options:"Επιλογές Φατσούλων",title:"Εισάγετε μια Φατσούλα",toolbar:"Φατσούλα"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/en-au.js b/public/bower_components/ckeditor/plugins/smiley/lang/en-au.js
deleted file mode 100644
index 8dd27c3..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","en-au",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/en-ca.js b/public/bower_components/ckeditor/plugins/smiley/lang/en-ca.js
deleted file mode 100644
index 01b2701..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","en-ca",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/en-gb.js b/public/bower_components/ckeditor/plugins/smiley/lang/en-gb.js
deleted file mode 100644
index 9967ebf..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","en-gb",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/en.js b/public/bower_components/ckeditor/plugins/smiley/lang/en.js
deleted file mode 100644
index aa2b1e2..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","en",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/eo.js b/public/bower_components/ckeditor/plugins/smiley/lang/eo.js
deleted file mode 100644
index b84cd50..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","eo",{options:"Opcioj pri mienvinjetoj",title:"Enmeti Mienvinjeton",toolbar:"Mienvinjeto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/es.js b/public/bower_components/ckeditor/plugins/smiley/lang/es.js
deleted file mode 100644
index 0a64de6..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","es",{options:"Opciones de emoticonos",title:"Insertar un Emoticon",toolbar:"Emoticonos"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/et.js b/public/bower_components/ckeditor/plugins/smiley/lang/et.js
deleted file mode 100644
index b3acbc8..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","et",{options:"Emotikonide valikud",title:"Sisesta emotikon",toolbar:"Emotikon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/eu.js b/public/bower_components/ckeditor/plugins/smiley/lang/eu.js
deleted file mode 100644
index 71b1400..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","eu",{options:"Aurpegieren aukerak",title:"Txertatu aurpegiera",toolbar:"Aurpegierak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/fa.js b/public/bower_components/ckeditor/plugins/smiley/lang/fa.js
deleted file mode 100644
index 536b934..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","fa",{options:"گزینه​های خندانک",title:"گنجاندن خندانک",toolbar:"خندانک"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/fi.js b/public/bower_components/ckeditor/plugins/smiley/lang/fi.js
deleted file mode 100644
index cdc06b9..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","fi",{options:"Hymiön ominaisuudet",title:"Lisää hymiö",toolbar:"Hymiö"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/fo.js b/public/bower_components/ckeditor/plugins/smiley/lang/fo.js
deleted file mode 100644
index 1758e87..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","fo",{options:"Møguleikar fyri Smiley",title:"Vel Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/smiley/lang/fr-ca.js
deleted file mode 100644
index efef564..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","fr-ca",{options:"Options d'émoticônes",title:"Insérer un émoticône",toolbar:"Émoticône"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/fr.js b/public/bower_components/ckeditor/plugins/smiley/lang/fr.js
deleted file mode 100644
index 0fc9366..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","fr",{options:"Options des émoticones",title:"Insérer un émoticone",toolbar:"Émoticone"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/gl.js b/public/bower_components/ckeditor/plugins/smiley/lang/gl.js
deleted file mode 100644
index 4706059..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","gl",{options:"Opcións de emoticonas",title:"Inserir unha emoticona",toolbar:"Emoticona"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/gu.js b/public/bower_components/ckeditor/plugins/smiley/lang/gu.js
deleted file mode 100644
index 15a08c6..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","gu",{options:"સમ્ય્લી વિકલ્પો",title:"સ્માઇલી  પસંદ કરો",toolbar:"સ્માઇલી"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/he.js b/public/bower_components/ckeditor/plugins/smiley/lang/he.js
deleted file mode 100644
index db6c4ac..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","he",{options:"אפשרויות סמיילים",title:"הוספת סמיילי",toolbar:"סמיילי"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/hi.js b/public/bower_components/ckeditor/plugins/smiley/lang/hi.js
deleted file mode 100644
index 2aaa081..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","hi",{options:"Smiley Options",title:"स्माइली इन्सर्ट करें",toolbar:"स्माइली"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/hr.js b/public/bower_components/ckeditor/plugins/smiley/lang/hr.js
deleted file mode 100644
index 65116ab..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","hr",{options:"Opcije smješka",title:"Ubaci smješka",toolbar:"Smješko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/hu.js b/public/bower_components/ckeditor/plugins/smiley/lang/hu.js
deleted file mode 100644
index 823e1d5..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","hu",{options:"Hangulatjel opciók",title:"Hangulatjel beszúrása",toolbar:"Hangulatjelek"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/id.js b/public/bower_components/ckeditor/plugins/smiley/lang/id.js
deleted file mode 100644
index 07b5be1..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","id",{options:"Opsi Smiley",title:"Sisip sebuah Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/is.js b/public/bower_components/ckeditor/plugins/smiley/lang/is.js
deleted file mode 100644
index dbb5256..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","is",{options:"Smiley Options",title:"Velja svip",toolbar:"Svipur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/it.js b/public/bower_components/ckeditor/plugins/smiley/lang/it.js
deleted file mode 100644
index df131f8..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","it",{options:"Opzioni Smiley",title:"Inserisci emoticon",toolbar:"Emoticon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ja.js b/public/bower_components/ckeditor/plugins/smiley/lang/ja.js
deleted file mode 100644
index dab5662..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ja",{options:"絵文字オプション",title:"顔文字挿入",toolbar:"絵文字"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ka.js b/public/bower_components/ckeditor/plugins/smiley/lang/ka.js
deleted file mode 100644
index 78218e0..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ka",{options:"სიცილაკის პარამეტრები",title:"სიცილაკის ჩასმა",toolbar:"სიცილაკები"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/km.js b/public/bower_components/ckeditor/plugins/smiley/lang/km.js
deleted file mode 100644
index 2b60340..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","km",{options:"ជម្រើស​រូប​សញ្ញា​អារម្មណ៍",title:"បញ្ចូល​រូប​សញ្ញា​អារម្មណ៍",toolbar:"រូប​សញ្ញ​អារម្មណ៍"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ko.js b/public/bower_components/ckeditor/plugins/smiley/lang/ko.js
deleted file mode 100644
index e22d976..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ko",{options:"이모티콘 옵션",title:"이모티콘 삽입",toolbar:"이모티콘"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ku.js b/public/bower_components/ckeditor/plugins/smiley/lang/ku.js
deleted file mode 100644
index 9d1b8bd..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ku",{options:"هەڵبژاردەی زەردەخەنه",title:"دانانی زەردەخەنەیەك",toolbar:"زەردەخەنه"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/lt.js b/public/bower_components/ckeditor/plugins/smiley/lang/lt.js
deleted file mode 100644
index 49573be..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","lt",{options:"Šypsenėlių nustatymai",title:"Įterpti veidelį",toolbar:"Veideliai"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/lv.js b/public/bower_components/ckeditor/plugins/smiley/lang/lv.js
deleted file mode 100644
index b8299e5..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","lv",{options:"Smaidiņu uzstādījumi",title:"Ievietot smaidiņu",toolbar:"Smaidiņi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/mk.js b/public/bower_components/ckeditor/plugins/smiley/lang/mk.js
deleted file mode 100644
index e7e241b..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","mk",{options:"Smiley Options",title:"Insert a Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/mn.js b/public/bower_components/ckeditor/plugins/smiley/lang/mn.js
deleted file mode 100644
index 6f8cd09..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","mn",{options:"Smiley Options",title:"Тодорхойлолт оруулах",toolbar:"Тодорхойлолт"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ms.js b/public/bower_components/ckeditor/plugins/smiley/lang/ms.js
deleted file mode 100644
index 0df42a5..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ms",{options:"Smiley Options",title:"Masukkan Smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/nb.js b/public/bower_components/ckeditor/plugins/smiley/lang/nb.js
deleted file mode 100644
index db957dc..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","nb",{options:"Alternativer for smil",title:"Sett inn smil",toolbar:"Smil"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/nl.js b/public/bower_components/ckeditor/plugins/smiley/lang/nl.js
deleted file mode 100644
index 1b3ac44..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","nl",{options:"Smiley opties",title:"Smiley invoegen",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/no.js b/public/bower_components/ckeditor/plugins/smiley/lang/no.js
deleted file mode 100644
index 87f8534..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","no",{options:"Alternativer for smil",title:"Sett inn smil",toolbar:"Smil"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/pl.js b/public/bower_components/ckeditor/plugins/smiley/lang/pl.js
deleted file mode 100644
index eb1938a..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","pl",{options:"Opcje emotikonów",title:"Wstaw emotikona",toolbar:"Emotikony"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/pt-br.js b/public/bower_components/ckeditor/plugins/smiley/lang/pt-br.js
deleted file mode 100644
index e41f544..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","pt-br",{options:"Opções de Emoticons",title:"Inserir Emoticon",toolbar:"Emoticon"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/pt.js b/public/bower_components/ckeditor/plugins/smiley/lang/pt.js
deleted file mode 100644
index c9103e7..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","pt",{options:"Opções de Emoticons",title:"Inserir um Emoticon",toolbar:"Emoticons"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ro.js b/public/bower_components/ckeditor/plugins/smiley/lang/ro.js
deleted file mode 100644
index 1f6b89a..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ro",{options:"Opțiuni figuri expresive",title:"Inserează o figură expresivă (Emoticon)",toolbar:"Figură expresivă (Emoticon)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ru.js b/public/bower_components/ckeditor/plugins/smiley/lang/ru.js
deleted file mode 100644
index b8f1d61..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ru",{options:"Выбор смайла",title:"Вставить смайл",toolbar:"Смайлы"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/si.js b/public/bower_components/ckeditor/plugins/smiley/lang/si.js
deleted file mode 100644
index da884cf..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","si",{options:"හාස්‍ය විකල්ප",title:"හාස්‍යන් ඇතුලත් කිරීම",toolbar:"හාස්‍යන්"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sk.js b/public/bower_components/ckeditor/plugins/smiley/lang/sk.js
deleted file mode 100644
index c1ce597..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sk",{options:"Možnosti smajlíkov",title:"Vložiť smajlíka",toolbar:"Smajlíky"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sl.js b/public/bower_components/ckeditor/plugins/smiley/lang/sl.js
deleted file mode 100644
index ef64a7a..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sl",{options:"Možnosti Smeška",title:"Vstavi smeška",toolbar:"Smeško"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sq.js b/public/bower_components/ckeditor/plugins/smiley/lang/sq.js
deleted file mode 100644
index d870960..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sq",{options:"Opsionet e Ikonave",title:"Vendos Ikonë",toolbar:"Ikona"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/smiley/lang/sr-latn.js
deleted file mode 100644
index 4e46a4d..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sr-latn",{options:"Smiley Options",title:"Unesi smajlija",toolbar:"Smajli"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sr.js b/public/bower_components/ckeditor/plugins/smiley/lang/sr.js
deleted file mode 100644
index d321eba..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sr",{options:"Smiley Options",title:"Унеси смајлија",toolbar:"Смајли"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/sv.js b/public/bower_components/ckeditor/plugins/smiley/lang/sv.js
deleted file mode 100644
index 29e4c57..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","sv",{options:"Smileyinställningar",title:"Infoga smiley",toolbar:"Smiley"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/th.js b/public/bower_components/ckeditor/plugins/smiley/lang/th.js
deleted file mode 100644
index e4e1277..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","th",{options:"ตัวเลือกไอคอนแสดงอารมณ์",title:"แทรกสัญลักษณ์สื่ออารมณ์",toolbar:"รูปสื่ออารมณ์"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/tr.js b/public/bower_components/ckeditor/plugins/smiley/lang/tr.js
deleted file mode 100644
index 90481db..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","tr",{options:"İfade Seçenekleri",title:"İfade Ekle",toolbar:"İfade"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/tt.js b/public/bower_components/ckeditor/plugins/smiley/lang/tt.js
deleted file mode 100644
index 7f1c8d3..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","tt",{options:"Смайл көйләүләре",title:"Смайл өстәү",toolbar:"Смайл"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/ug.js b/public/bower_components/ckeditor/plugins/smiley/lang/ug.js
deleted file mode 100644
index 5d8ec4e..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","ug",{options:"چىراي ئىپادە سىنبەلگە تاللانمىسى",title:"چىراي ئىپادە سىنبەلگە قىستۇر",toolbar:"چىراي ئىپادە"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/uk.js b/public/bower_components/ckeditor/plugins/smiley/lang/uk.js
deleted file mode 100644
index f6c59ee..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","uk",{options:"Опції смайликів",title:"Вставити смайлик",toolbar:"Смайлик"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/vi.js b/public/bower_components/ckeditor/plugins/smiley/lang/vi.js
deleted file mode 100644
index f5d1a66..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","vi",{options:"Tùy chọn hình  biểu lộ cảm xúc",title:"Chèn hình biểu lộ cảm xúc (mặt cười)",toolbar:"Hình biểu lộ cảm xúc (mặt cười)"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/smiley/lang/zh-cn.js
deleted file mode 100644
index daea857..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","zh-cn",{options:"表情图标选项",title:"插入表情图标",toolbar:"表情符"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/lang/zh.js b/public/bower_components/ckeditor/plugins/smiley/lang/zh.js
deleted file mode 100644
index dffc3f0..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("smiley","zh",{options:"表情符號選項",title:"插入表情符號",toolbar:"表情符號"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/smiley/plugin.js b/public/bower_components/ckeditor/plugins/smiley/plugin.js
deleted file mode 100644
index eaa4299..0000000
--- a/public/bower_components/ckeditor/plugins/smiley/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.config.smiley_descriptions="smiley;sad;wink;laugh;frown;cheeky;blush;surprise;indecision;angry;angel;cool;devil;crying;enlightened;no;yes;heart;broken heart;kiss;mail".split(";");
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js b/public/bower_components/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
deleted file mode 100644
index b892503..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/dialogs/sourcedialog.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-if(a===d)return!0;setTimeout(function(){b(c,a)});return!1}}(),contents:[{id:"main",label:a.lang.sourcedialog.title,elements:[{type:"textarea",id:"data",dir:"ltr",inputStyle:"cursor:auto;width:"+e+"px;height:"+b+"px;tab-size:4;text-align:left;","class":"cke_source"}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png b/public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog-rtl.png
deleted file mode 100644
index adf4af3c984eb6549af7e35b4abcbe40275e9d1e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1968
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
CZIM9$

diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png b/public/bower_components/ckeditor/plugins/sourcedialog/icons/hidpi/sourcedialog.png
deleted file mode 100644
index b4d0a15a4d8804205f51ea3e2313e31913264c26..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1999
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

diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png b/public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog-rtl.png
deleted file mode 100644
index 27d1ba8819842924df2d3e40fd5484ac1e9e8c41..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 762
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ildz|YV~EA+-pOaPL>xt0_eWp7a>UdBdyA)&f+GKfsVxQqGr|oN
zUYu&}&~trsXzR^a#w++2D6M0;Zr2#CnCMg`wr<x;o`vecvDc6OdD6~V@i3@+*YkpR
zD}#$_YR;^2Y0>EFcs#?z*YMbe6~`VMx&{^$7B=qW^}9S}>QvD+Tiulwb>FgF?l~!;
zXQn_5ySisnhs@U7Z=FL^1K+=S0~CC~&|`R{(1v|^X4Q=6KLvKwS5@5#4`rBByk^}x
zBN;x^76yaBgtberW+^JUuMK;>L8D9Yg0;2v>+>Q^Edl|d#~y#Y)9>LTAh>2LL;mSa
zG7Pp0_HW&KG{Z!x<-pUYs->~Qu7dY|TfV$=WY@ZzH*O@bi3u7W+Y=uZl~h^zGj{jg
zWtU$jteyM5zWIQJ^WuvPFY@#A-4853d-m*ghPi&vdpl|b1i3Hdm~FhKq-4&yOzoaD
z58M5!z4tC}(wXmjb?=?~_v_!y`K_eXYti>ya_7V;D=qzZ-F?@bw)yApKY#uhI|Pcz
zUpD!>dH3$$0v0>+l+@MLQzG3s8oz!m4GrxvT>tIcx2y-pzi{p^-+lL%#Am0_$mr<H
z0!)$9Vg)PS7oK~mqjO-fil<hns^=uZ4;5w4=LEmEjhyD&RFcig5b||(#~)UW)1Mqd
z>-A<u|A}7bQRjPpe)(CKRbCv8t5yYsy14x8U$v@B;E+q>_jxwwcfS6t^UCJ@$9tdo
zgBz4y7fUq11*RF*64!{5l*E!$tK_0oAjM#0U}&ssV6JOm5@Kj>Wnc_M+6G2e1_r)M
zb_3HBl7`&;l+3hB+!}0tG9LkIkObKfoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G
Q6i^X^r>mdKI;Vst0J0`XJOBUy

diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog.png b/public/bower_components/ckeditor/plugins/sourcedialog/icons/sourcedialog.png
deleted file mode 100644
index e44db37985a9161f30484ad1df82dc3b3245ca3a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 764
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|ilc=YQV~EA+-pL!YLL5cf_8S))n^#YsyEoC3gGK1|6h$4DZCgVG
zwrmo(7^EV0EpPSt1$GUL8-><P7T>UyLwwUqrt;#=M|aJ%KCZMoa?+Yd{Oy|OX7<<r
zn>lfj#)(ZmHs>QFA`<2$^~{++-&lr^Q*ptn>$b@~2dn#w{ajP>BD1TtwY9fI=}uB{
zbV*|nJScJa+c&dSR@*<>+!voX@B2SKm6=g8eC<8QlP#^SlWpXf6_j#vbMI=O{*=Mw
z7+PH#8yqTH8k@W<Oiy1wFf^&>`fNr&KR>Po))G8zXVZ$~U8>He31`1O)7T;4q~Iwe
z)ysA*YEH34vd3kS1q{1FLuETpSZC+@y9i9wX1^@6X6u&Qxu0y(Gc#ZQee_7_*bM%n
z)a4AjUcY{QrL@-AC0jRgn(x|Z!Jjwsw%=#U$;sKnXqTUtr{*wmndY$>k_koAb@cU>
zl~xwNOUTcE?;3l3J;SP1RrlVO&7V7OUY+Q~w(tM+5~P$q6r`s=4_tlqm#GAg9b-&P
zOwGwnZ_<}vu4J&8d*<ww_uo4WH|^TBYE_rvv()96S2pHP7XMybUcTMz*q*S^YuB!s
z9P`+J|M`y}Kez;(4p=U~+|F$C@!tQi&^_OkAAH>Me9mQoL#7HlOIa8~zB;(9@?`rS
z`nBNRonD?i@6dXmYtH``svJ9!Vd4}jDEQRgM5?#LaM7w60!*oq|Gp}pUA;+%Q<32V
z`>`s`C%^Jj9e}AuwZt`|BqgyV)hf9t6-Y4{85kPt8kp-En1mRbTNxMwk+y-6m4Sip
zlHI@*g`^=jKP5A*61N7MpUg*q8YDqB1m~xflqVLYGL)B>>t*I;7bhncr0V4trO$q6
RBL!5%;OXk;vd$@?2>=OlH)j9<

diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/af.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/af.js
deleted file mode 100644
index f1491d1..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","af",{toolbar:"Bron",title:"Bron"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ar.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ar.js
deleted file mode 100644
index b755d75..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ar",{toolbar:"المصدر",title:"المصدر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bg.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/bg.js
deleted file mode 100644
index 1d8c6dc..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","bg",{toolbar:"Източник",title:"Източник"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bn.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/bn.js
deleted file mode 100644
index 242241e..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","bn",{toolbar:"উৎস",title:"সোর্স"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bs.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/bs.js
deleted file mode 100644
index 9cd0393..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","bs",{toolbar:"HTML kôd",title:"HTML kôd"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ca.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ca.js
deleted file mode 100644
index 2419335..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ca",{toolbar:"Codi font",title:"Codi font"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/cs.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/cs.js
deleted file mode 100644
index acd14e8..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","cs",{toolbar:"Zdroj",title:"Zdroj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/cy.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/cy.js
deleted file mode 100644
index d61bd35..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","cy",{toolbar:"HTML",title:"HTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/da.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/da.js
deleted file mode 100644
index 7c21ca4..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","da",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/de-ch.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/de-ch.js
deleted file mode 100644
index 9ca851a..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","de-ch",{toolbar:"Quellcode",title:"Quellcode"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/de.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/de.js
deleted file mode 100644
index 49f7c61..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","de",{toolbar:"Quellcode",title:"Quellcode"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/el.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/el.js
deleted file mode 100644
index 58f9dd6..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","el",{toolbar:"Κώδικας",title:"Κώδικας"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-au.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-au.js
deleted file mode 100644
index 9dede83..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","en-au",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-ca.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-ca.js
deleted file mode 100644
index 244ef5f..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","en-ca",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-gb.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-gb.js
deleted file mode 100644
index 9381cd0..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","en-gb",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/en.js
deleted file mode 100644
index 20b116e..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","en",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/eo.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/eo.js
deleted file mode 100644
index 902480d..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","eo",{toolbar:"Fonto",title:"Fonto"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/es.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/es.js
deleted file mode 100644
index e7f8551..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","es",{toolbar:"Fuente HTML",title:"Fuente HTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/et.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/et.js
deleted file mode 100644
index 9c3848b..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","et",{toolbar:"Lähtekood",title:"Lähtekood"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/eu.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/eu.js
deleted file mode 100644
index 67790ff..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","eu",{toolbar:"Iturburua",title:"Iturburua"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fa.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/fa.js
deleted file mode 100644
index 65b6306..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","fa",{toolbar:"منبع",title:"منبع"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fi.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/fi.js
deleted file mode 100644
index b7630ff..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","fi",{toolbar:"Koodi",title:"Koodi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fo.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/fo.js
deleted file mode 100644
index ab4e557..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","fo",{toolbar:"Kelda",title:"Kelda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr-ca.js
deleted file mode 100644
index 23148f8..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","fr-ca",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr.js
deleted file mode 100644
index 8bc1978..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","fr",{toolbar:"Source",title:"Source"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/gl.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/gl.js
deleted file mode 100644
index 8a3bcbc..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","gl",{toolbar:"Orixe",title:"Orixe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/gu.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/gu.js
deleted file mode 100644
index 2241ec6..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","gu",{toolbar:"મૂળ કે પ્રાથમિક દસ્તાવેજ",title:"મૂળ કે પ્રાથમિક દસ્તાવેજ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/he.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/he.js
deleted file mode 100644
index 4f25550..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","he",{toolbar:"מקור",title:"מקור"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hi.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/hi.js
deleted file mode 100644
index 41ebe9b..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","hi",{toolbar:"सोर्स",title:"सोर्स"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hr.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/hr.js
deleted file mode 100644
index 51d2d4d..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","hr",{toolbar:"Kôd",title:"Kôd"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hu.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/hu.js
deleted file mode 100644
index 5e80c1e..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","hu",{toolbar:"Forráskód",title:"Forráskód"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/id.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/id.js
deleted file mode 100644
index e5af768..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","id",{toolbar:"Sumber",title:"Sumber"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/is.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/is.js
deleted file mode 100644
index fa21def..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","is",{toolbar:"Kóði",title:"Kóði"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/it.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/it.js
deleted file mode 100644
index 0a6c8c0..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","it",{toolbar:"Sorgente",title:"Sorgente"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ja.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ja.js
deleted file mode 100644
index 8183259..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ja",{toolbar:"ソース",title:"ソース"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ka.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ka.js
deleted file mode 100644
index 201586a..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ka",{toolbar:"კოდები",title:"კოდები"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/km.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/km.js
deleted file mode 100644
index 421b42c..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","km",{toolbar:"អក្សរ​កូដ",title:"អក្សរ​កូដ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ko.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ko.js
deleted file mode 100644
index 64aa700..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ko",{toolbar:"소스",title:"소스"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ku.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ku.js
deleted file mode 100644
index 61faf97..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ku",{toolbar:"سەرچاوە",title:"سەرچاوە"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/lt.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/lt.js
deleted file mode 100644
index 4b297dd..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","lt",{toolbar:"Šaltinis",title:"Šaltinis"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/lv.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/lv.js
deleted file mode 100644
index 1f45457..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","lv",{toolbar:"HTML kods",title:"HTML kods"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/mn.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/mn.js
deleted file mode 100644
index d1d2b63..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","mn",{toolbar:"Код",title:"Код"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ms.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ms.js
deleted file mode 100644
index 69e7e9f..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ms",{toolbar:"Sumber",title:"Sumber"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/nb.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/nb.js
deleted file mode 100644
index 224b085..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","nb",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/nl.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/nl.js
deleted file mode 100644
index 47d692d..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","nl",{toolbar:"Broncode",title:"Broncode"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/no.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/no.js
deleted file mode 100644
index 02cadba..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","no",{toolbar:"Kilde",title:"Kilde"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pl.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/pl.js
deleted file mode 100644
index 80d4f44..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","pl",{toolbar:"Źródło dokumentu",title:"Źródło dokumentu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt-br.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt-br.js
deleted file mode 100644
index 358cfd1..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","pt-br",{toolbar:"Código-Fonte",title:"Código-Fonte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt.js
deleted file mode 100644
index f924ce8..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","pt",{toolbar:"Fonte",title:"Fonte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ro.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ro.js
deleted file mode 100644
index cc82c71..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ro",{toolbar:"Sursa",title:"Sursa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ru.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ru.js
deleted file mode 100644
index fbf6efb..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ru",{toolbar:"Исходник",title:"Источник"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/si.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/si.js
deleted file mode 100644
index f869386..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","si",{toolbar:"මුලාශ්‍රය",title:"මුලාශ්‍රය"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sk.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sk.js
deleted file mode 100644
index 18dcae9..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sk",{toolbar:"Zdroj",title:"Zdroj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sl.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sl.js
deleted file mode 100644
index 85cfe16..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sl",{toolbar:"Izvorna koda",title:"Izvorna koda"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sq.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sq.js
deleted file mode 100644
index 1266a7f..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sq",{toolbar:"Burimi",title:"Burimi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr-latn.js
deleted file mode 100644
index 4f0736c..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sr-latn",{toolbar:"Kôd",title:"Kôd"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr.js
deleted file mode 100644
index 8407382..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sr",{toolbar:"Kôд",title:"Kôд"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sv.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/sv.js
deleted file mode 100644
index 2fec89c..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","sv",{toolbar:"Källa",title:"Källa"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/th.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/th.js
deleted file mode 100644
index 03e4890..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","th",{toolbar:"ดูรหัส HTML",title:"ดูรหัส HTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/tr.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/tr.js
deleted file mode 100644
index 31ac46b..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","tr",{toolbar:"Kaynak",title:"Kaynak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/tt.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/tt.js
deleted file mode 100644
index a4c7d5e..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","tt",{toolbar:"Чыганак",title:"Чыганак"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ug.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/ug.js
deleted file mode 100644
index efcc9d7..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","ug",{toolbar:"مەنبە",title:"مەنبە"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/uk.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/uk.js
deleted file mode 100644
index ca9afc2..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","uk",{toolbar:"Джерело",title:"Джерело"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/vi.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/vi.js
deleted file mode 100644
index 65c47d6..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","vi",{toolbar:"Mã HTML",title:"Mã HTML"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh-cn.js
deleted file mode 100644
index fc5bb0d..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","zh-cn",{toolbar:"源码",title:"源码"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh.js b/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh.js
deleted file mode 100644
index c49aa82..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("sourcedialog","zh",{toolbar:"原始碼",title:"原始碼"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/sourcedialog/plugin.js b/public/bower_components/ckeditor/plugins/sourcedialog/plugin.js
deleted file mode 100644
index d5c742b..0000000
--- a/public/bower_components/ckeditor/plugins/sourcedialog/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-{label:a.lang.sourcedialog.toolbar,command:"sourcedialog",toolbar:"mode,10"})}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
deleted file mode 100644
index efe33e6..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-
-cs.js      Found: 118 Missing: 0
-cy.js      Found: 118 Missing: 0
-de.js      Found: 118 Missing: 0
-el.js      Found: 16 Missing: 102
-eo.js      Found: 118 Missing: 0
-et.js      Found: 31 Missing: 87
-fa.js      Found: 24 Missing: 94
-fi.js      Found: 23 Missing: 95
-fr.js      Found: 118 Missing: 0
-hr.js      Found: 23 Missing: 95
-it.js      Found: 118 Missing: 0
-nb.js      Found: 118 Missing: 0
-nl.js      Found: 118 Missing: 0
-no.js      Found: 118 Missing: 0
-tr.js      Found: 118 Missing: 0
-ug.js      Found: 39 Missing: 79
-zh-cn.js   Found: 118 Missing: 0
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/af.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/af.js
deleted file mode 100644
index 41780d2..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/af.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-reg:"Regestrasieteken",macr:"Lengteteken",deg:"Gradeteken",sup2:"Kwadraatteken",sup3:"Kubiekteken",acute:"Akuutaksentteken",micro:"Mikroteken",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ar.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ar.js
deleted file mode 100644
index cdd1c90..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ar.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ar",{euro:"رمز اليورو",lsquo:"علامة تنصيص فردية علي اليسار",rsquo:"علامة تنصيص فردية علي اليمين",ldquo:"علامة تنصيص مزدوجة علي اليسار",rdquo:"علامة تنصيص مزدوجة علي اليمين",ndash:"En dash",mdash:"Em dash",iexcl:"علامة تعجب مقلوبة",cent:"رمز السنت",pound:"رمز الاسترليني",curren:"رمز العملة",yen:"رمز الين",brvbar:"شريط مقطوع",sect:"رمز القسم",uml:"Diaeresis",copy:"علامة حقوق الطبع",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
-not:"ليست علامة",reg:"علامة مسجّلة",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"علامة الإستفهام غير صحيحة",Agrave:"Latin capital letter A with grave accent",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/bg.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/bg.js
deleted file mode 100644
index 3406b35..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/bg.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","bg",{euro:"Евро знак",lsquo:"Лява маркировка за цитат",rsquo:"Дясна маркировка за цитат",ldquo:"Лява двойна кавичка за цитат",rdquo:"Дясна двойна кавичка за цитат",ndash:"\\\\",mdash:"/",iexcl:"Обърната питанка",cent:"Знак за цент",pound:"Знак за паунд",curren:"Валутен знак",yen:"Знак за йена",brvbar:"Прекъсната линия",sect:"Знак за секция",uml:"Diaeresis",copy:"Знак за Copyright",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ca.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ca.js
deleted file mode 100644
index a872189..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ca.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Agrave:"Lletra majúscula llatina A amb accent greu",Aacute:"Lletra majúscula llatina A amb accent agut",Acirc:"Lletra majúscula llatina A amb circumflex",Atilde:"Lletra majúscula llatina A amb titlla",Auml:"Lletra majúscula llatina A amb dièresi",Aring:"Lletra majúscula llatina A amb anell superior",AElig:"Lletra majúscula llatina Æ",Ccedil:"Lletra majúscula llatina C amb ce trencada",Egrave:"Lletra majúscula llatina E amb accent greu",Eacute:"Lletra majúscula llatina E amb accent agut",Ecirc:"Lletra majúscula llatina E amb circumflex",
-Euml:"Lletra majúscula llatina E amb dièresi",Igrave:"Lletra majúscula llatina I amb accent greu",Iacute:"Lletra majúscula llatina I amb accent agut",Icirc:"Lletra majúscula llatina I amb circumflex",Iuml:"Lletra majúscula llatina I amb dièresi",ETH:"Lletra majúscula llatina Eth",Ntilde:"Lletra majúscula llatina N amb titlla",Ograve:"Lletra majúscula llatina O amb accent greu",Oacute:"Lletra majúscula llatina O amb accent agut",Ocirc:"Lletra majúscula llatina O amb circumflex",Otilde:"Lletra majúscula llatina O amb titlla",
-Ouml:"Lletra majúscula llatina O amb dièresi",times:"Símbol de multiplicació",Oslash:"Lletra majúscula llatina O amb barra",Ugrave:"Lletra majúscula llatina U amb accent greu",Uacute:"Lletra majúscula llatina U amb accent agut",Ucirc:"Lletra majúscula llatina U amb circumflex",Uuml:"Lletra majúscula llatina U amb dièresi",Yacute:"Lletra majúscula llatina Y amb accent agut",THORN:"Lletra majúscula llatina Thorn",szlig:"Lletra minúscula llatina sharp s",agrave:"Lletra minúscula llatina a amb accent greu",
-aacute:"Lletra minúscula llatina a amb accent agut",acirc:"Lletra minúscula llatina a amb circumflex",atilde:"Lletra minúscula llatina a amb titlla",auml:"Lletra minúscula llatina a amb dièresi",aring:"Lletra minúscula llatina a amb anell superior",aelig:"Lletra minúscula llatina æ",ccedil:"Lletra minúscula llatina c amb ce trencada",egrave:"Lletra minúscula llatina e amb accent greu",eacute:"Lletra minúscula llatina e amb accent agut",ecirc:"Lletra minúscula llatina e amb circumflex",euml:"Lletra minúscula llatina e amb dièresi",
-igrave:"Lletra minúscula llatina i amb accent greu",iacute:"Lletra minúscula llatina i amb accent agut",icirc:"Lletra minúscula llatina i amb circumflex",iuml:"Lletra minúscula llatina i amb dièresi",eth:"Lletra minúscula llatina eth",ntilde:"Lletra minúscula llatina n amb titlla",ograve:"Lletra minúscula llatina o amb accent greu",oacute:"Lletra minúscula llatina o amb accent agut",ocirc:"Lletra minúscula llatina o amb circumflex",otilde:"Lletra minúscula llatina o amb titlla",ouml:"Lletra minúscula llatina o amb dièresi",
-divide:"Símbol de divisió",oslash:"Lletra minúscula llatina o amb barra",ugrave:"Lletra minúscula llatina u amb accent greu",uacute:"Lletra minúscula llatina u amb accent agut",ucirc:"Lletra minúscula llatina u amb circumflex",uuml:"Lletra minúscula llatina u amb dièresi",yacute:"Lletra minúscula llatina y amb accent agut",thorn:"Lletra minúscula llatina thorn",yuml:"Lletra minúscula llatina y amb dièresi",OElig:"Lligadura majúscula llatina OE",oelig:"Lligadura minúscula llatina oe",372:"Lletra majúscula llatina W amb circumflex",
-374:"Lletra majúscula llatina Y amb circumflex",373:"Lletra minúscula llatina w amb circumflex",375:"Lletra minúscula llatina y amb circumflex",sbquo:"Signe de cita simple baixa-9",8219:"Signe de cita simple alta-invertida-9",bdquo:"Signe de cita doble baixa-9",hellip:"Punts suspensius",trade:"Símbol de marca registrada",9658:"Punter negre apuntant cap a la dreta",bull:"Vinyeta",rarr:"Fletxa cap a la dreta",rArr:"Doble fletxa cap a la dreta",hArr:"Doble fletxa esquerra dreta",diams:"Vestit negre diamant",
-asymp:"Gairebé igual a"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cs.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cs.js
deleted file mode 100644
index 1d98c29..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cs.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","cs",{euro:"Znak eura",lsquo:"Počáteční uvozovka jednoduchá",rsquo:"Koncová uvozovka jednoduchá",ldquo:"Počáteční uvozovka dvojitá",rdquo:"Koncová uvozovka dvojitá",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrácený vykřičník",cent:"Znak centu",pound:"Znak libry",curren:"Znak měny",yen:"Znak jenu",brvbar:"Přerušená svislá čára",sect:"Znak oddílu",uml:"Přehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených uvozovek vlevo",
-not:"Logistický zápor",reg:"Znak registrace",macr:"Pomlčka nad",deg:"Znak stupně",sup2:"Dvojka jako horní index",sup3:"Trojka jako horní index",acute:"Čárka nad vpravo",micro:"Znak mikro",para:"Znak odstavce",middot:"Tečka uprostřed",cedil:"Ocásek vlevo",sup1:"Jednička jako horní index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených uvozovek vpravo",frac14:"Obyčejný zlomek jedna čtvrtina",frac12:"Obyčejný zlomek jedna polovina",frac34:"Obyčejný zlomek tři čtvrtiny",iquest:"Znak obráceného otazníku",
-Agrave:"Velké písmeno latinky A s čárkou nad vlevo",Aacute:"Velké písmeno latinky A s čárkou nad vpravo",Acirc:"Velké písmeno latinky A s vokáněm",Atilde:"Velké písmeno latinky A s tildou",Auml:"Velké písmeno latinky A s dvěma tečkami",Aring:"Velké písmeno latinky A s kroužkem nad",AElig:"Velké písmeno latinky Ae",Ccedil:"Velké písmeno latinky C s ocáskem vlevo",Egrave:"Velké písmeno latinky E s čárkou nad vlevo",Eacute:"Velké písmeno latinky E s čárkou nad vpravo",Ecirc:"Velké písmeno latinky E s vokáněm",
-Euml:"Velké písmeno latinky E s dvěma tečkami",Igrave:"Velké písmeno latinky I s čárkou nad vlevo",Iacute:"Velké písmeno latinky I s čárkou nad vpravo",Icirc:"Velké písmeno latinky I s vokáněm",Iuml:"Velké písmeno latinky I s dvěma tečkami",ETH:"Velké písmeno latinky Eth",Ntilde:"Velké písmeno latinky N s tildou",Ograve:"Velké písmeno latinky O s čárkou nad vlevo",Oacute:"Velké písmeno latinky O s čárkou nad vpravo",Ocirc:"Velké písmeno latinky O s vokáněm",Otilde:"Velké písmeno latinky O s tildou",
-Ouml:"Velké písmeno latinky O s dvěma tečkami",times:"Znak násobení",Oslash:"Velké písmeno latinky O přeškrtnuté",Ugrave:"Velké písmeno latinky U s čárkou nad vlevo",Uacute:"Velké písmeno latinky U s čárkou nad vpravo",Ucirc:"Velké písmeno latinky U s vokáněm",Uuml:"Velké písmeno latinky U s dvěma tečkami",Yacute:"Velké písmeno latinky Y s čárkou nad vpravo",THORN:"Velké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s čárkou nad vlevo",aacute:"Malé písmeno latinky a s čárkou nad vpravo",
-acirc:"Malé písmeno latinky a s vokáněm",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvěma tečkami",aring:"Malé písmeno latinky a s kroužkem nad",aelig:"Malé písmeno latinky ae",ccedil:"Malé písmeno latinky c s ocáskem vlevo",egrave:"Malé písmeno latinky e s čárkou nad vlevo",eacute:"Malé písmeno latinky e s čárkou nad vpravo",ecirc:"Malé písmeno latinky e s vokáněm",euml:"Malé písmeno latinky e s dvěma tečkami",igrave:"Malé písmeno latinky i s čárkou nad vlevo",iacute:"Malé písmeno latinky i s čárkou nad vpravo",
-icirc:"Malé písmeno latinky i s vokáněm",iuml:"Malé písmeno latinky i s dvěma tečkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s čárkou nad vlevo",oacute:"Malé písmeno latinky o s čárkou nad vpravo",ocirc:"Malé písmeno latinky o s vokáněm",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvěma tečkami",divide:"Znak dělení",oslash:"Malé písmeno latinky o přeškrtnuté",ugrave:"Malé písmeno latinky u s čárkou nad vlevo",
-uacute:"Malé písmeno latinky u s čárkou nad vpravo",ucirc:"Malé písmeno latinky u s vokáněm",uuml:"Malé písmeno latinky u s dvěma tečkami",yacute:"Malé písmeno latinky y s čárkou nad vpravo",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvěma tečkami",OElig:"Velká ligatura latinky OE",oelig:"Malá ligatura latinky OE",372:"Velké písmeno latinky W s vokáněm",374:"Velké písmeno latinky Y s vokáněm",373:"Malé písmeno latinky w s vokáněm",375:"Malé písmeno latinky y s vokáněm",sbquo:"Dolní 9 uvozovka jednoduchá",
-8219:"Horní obrácená 9 uvozovka jednoduchá",bdquo:"Dolní 9 uvozovka dvojitá",hellip:"Trojtečkový úvod",trade:"Obchodní značka",9658:"Černý ukazatel směřující vpravo",bull:"Kolečko",rarr:"Šipka vpravo",rArr:"Dvojitá šipka vpravo",hArr:"Dvojitá šipka vlevo a vpravo",diams:"Černé piky",asymp:"Téměř se rovná"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cy.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cy.js
deleted file mode 100644
index 1ceb05b..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/cy.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-reg:"Arwydd cofrestredig",macr:"Macron",deg:"Arwydd gradd",sup2:"Dau uwchsgript",sup3:"Tri uwchsgript",acute:"Acen ddyrchafedig",micro:"Arwydd micro",para:"Arwydd pilcrow",middot:"Dot canol",cedil:"Sedila",sup1:"Un uwchsgript",ordm:"Dangosydd gwrywaidd",raquo:"Dyfynnod dwbl ar ongl i'r dde",frac14:"Ffracsiwn cyffredin un cwarter",frac12:"Ffracsiwn cyffredin un hanner",frac34:"Ffracsiwn cyffredin tri chwarter",iquest:"Marc cwestiwn gwrthdroëdig",Agrave:"Priflythyren A Lladinaidd gydag acen ddisgynedig",
-Aacute:"Priflythyren A Lladinaidd gydag acen ddyrchafedig",Acirc:"Priflythyren A Lladinaidd gydag acen grom",Atilde:"Priflythyren A Lladinaidd gyda thild",Auml:"Priflythyren A Lladinaidd gyda didolnod",Aring:"Priflythyren A Lladinaidd gyda chylch uwchben",AElig:"Priflythyren Æ Lladinaidd",Ccedil:"Priflythyren C Lladinaidd gyda sedila",Egrave:"Priflythyren E Lladinaidd gydag acen ddisgynedig",Eacute:"Priflythyren E Lladinaidd gydag acen ddyrchafedig",Ecirc:"Priflythyren E Lladinaidd gydag acen grom",
-Euml:"Priflythyren E Lladinaidd gyda didolnod",Igrave:"Priflythyren I Lladinaidd gydag acen ddisgynedig",Iacute:"Priflythyren I Lladinaidd gydag acen ddyrchafedig",Icirc:"Priflythyren I Lladinaidd gydag acen grom",Iuml:"Priflythyren I Lladinaidd gyda didolnod",ETH:"Priflythyren Eth",Ntilde:"Priflythyren N Lladinaidd gyda thild",Ograve:"Priflythyren O Lladinaidd gydag acen ddisgynedig",Oacute:"Priflythyren O Lladinaidd gydag acen ddyrchafedig",Ocirc:"Priflythyren O Lladinaidd gydag acen grom",Otilde:"Priflythyren O Lladinaidd gyda thild",
-Ouml:"Priflythyren O Lladinaidd gyda didolnod",times:"Arwydd lluosi",Oslash:"Priflythyren O Lladinaidd gyda strôc",Ugrave:"Priflythyren U Lladinaidd gydag acen ddisgynedig",Uacute:"Priflythyren U Lladinaidd gydag acen ddyrchafedig",Ucirc:"Priflythyren U Lladinaidd gydag acen grom",Uuml:"Priflythyren U Lladinaidd gyda didolnod",Yacute:"Priflythyren Y Lladinaidd gydag acen ddyrchafedig",THORN:"Priflythyren Thorn",szlig:"Llythyren s fach Lladinaidd siarp ",agrave:"Llythyren a fach Lladinaidd gydag acen ddisgynedig",
-aacute:"Llythyren a fach Lladinaidd gydag acen ddyrchafedig",acirc:"Llythyren a fach Lladinaidd gydag acen grom",atilde:"Llythyren a fach Lladinaidd gyda thild",auml:"Llythyren a fach Lladinaidd gyda didolnod",aring:"Llythyren a fach Lladinaidd gyda chylch uwchben",aelig:"Llythyren æ fach Lladinaidd",ccedil:"Llythyren c fach Lladinaidd gyda sedila",egrave:"Llythyren e fach Lladinaidd gydag acen ddisgynedig",eacute:"Llythyren e fach Lladinaidd gydag acen ddyrchafedig",ecirc:"Llythyren e fach Lladinaidd gydag acen grom",
-euml:"Llythyren e fach Lladinaidd gyda didolnod",igrave:"Llythyren i fach Lladinaidd gydag acen ddisgynedig",iacute:"Llythyren i fach Lladinaidd gydag acen ddyrchafedig",icirc:"Llythyren i fach Lladinaidd gydag acen grom",iuml:"Llythyren i fach Lladinaidd gyda didolnod",eth:"Llythyren eth fach",ntilde:"Llythyren n fach Lladinaidd gyda thild",ograve:"Llythyren o fach Lladinaidd gydag acen ddisgynedig",oacute:"Llythyren o fach Lladinaidd gydag acen ddyrchafedig",ocirc:"Llythyren o fach Lladinaidd gydag acen grom",
-otilde:"Llythyren o fach Lladinaidd gyda thild",ouml:"Llythyren o fach Lladinaidd gyda didolnod",divide:"Arwydd rhannu",oslash:"Llythyren o fach Lladinaidd gyda strôc",ugrave:"Llythyren u fach Lladinaidd gydag acen ddisgynedig",uacute:"Llythyren u fach Lladinaidd gydag acen ddyrchafedig",ucirc:"Llythyren u fach Lladinaidd gydag acen grom",uuml:"Llythyren u fach Lladinaidd gyda didolnod",yacute:"Llythyren y fach Lladinaidd gydag acen ddisgynedig",thorn:"Llythyren o fach Lladinaidd gyda strôc",yuml:"Llythyren y fach Lladinaidd gyda didolnod",
-OElig:"Priflythyren cwlwm OE Lladinaidd ",oelig:"Priflythyren cwlwm oe Lladinaidd ",372:"Priflythyren W gydag acen grom",374:"Priflythyren Y gydag acen grom",373:"Llythyren w fach gydag acen grom",375:"Llythyren y fach gydag acen grom",sbquo:"Dyfynnod sengl 9-isel",8219:"Dyfynnod sengl 9-uchel cildro",bdquo:"Dyfynnod dwbl 9-isel",hellip:"Coll geiriau llorweddol",trade:"Arwydd marc masnachol",9658:"Pwyntydd du i'r dde",bull:"Bwled",rarr:"Saeth i'r dde",rArr:"Saeth ddwbl i'r dde",hArr:"Saeth ddwbl i'r chwith",
-diams:"Siwt diemwnt du",asymp:"Bron yn hafal iddo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/da.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/da.js
deleted file mode 100644
index 7b26e4c..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/da.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Auml:"Stort A med umlaut",Aring:"Stort Å",AElig:"Stort Æ",Ccedil:"Stort C med cedille",Egrave:"Stort E med accent grave",Eacute:"Stort E med accent aigu",Ecirc:"Stort E med cirkumfleks",Euml:"Stort E med umlaut",Igrave:"Stort I med accent grave",Iacute:"Stort I med accent aigu",Icirc:"Stort I med cirkumfleks",Iuml:"Stort I med umlaut",ETH:"Stort Ð (edd)",Ntilde:"Stort N med tilde",Ograve:"Stort O med accent grave",Oacute:"Stort O med accent aigu",Ocirc:"Stort O med cirkumfleks",Otilde:"Stort O med tilde",
-eacute:"Lille e med accent aigu",ecirc:"Lille e med cirkumfleks",euml:"Lille e med umlaut",igrave:"Lille i med accent grave",iacute:"Lille i med accent aigu",icirc:"Lille i med cirkumfleks",iuml:"Lille i med umlaut",eth:"Lille ð (edd)",ntilde:"Lille n med tilde",ograve:"Lille o med accent grave",oacute:"Lille o med accent aigu",ocirc:"Lille o med cirkumfleks",otilde:"Lille o med tilde",ouml:"Lille o med umlaut",divide:"Divisions-tegn",oslash:"Lille ø",ugrave:"Lille u med accent grave",uacute:"Lille u med accent aigu",
-rarr:"Højre pil",rArr:"Højre dobbelt pil",hArr:"Venstre højre dobbelt pil",diams:"Sort diamant",asymp:"Næsten lig med"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
deleted file mode 100644
index 60673f0..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de-ch.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
-Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
-Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
-aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
-iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
-uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
-375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de.js
deleted file mode 100644
index 2f67f0c..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/de.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Acirc:"Lateinischer Buchstabe A mit Zirkumflex",Atilde:"Lateinischer Buchstabe A mit Tilde",Auml:"Lateinischer Buchstabe A mit Trema",Aring:"Lateinischer Buchstabe A mit Ring oben",AElig:"Lateinischer Buchstabe Æ",Ccedil:"Lateinischer Buchstabe C mit Cedille",Egrave:"Lateinischer Buchstabe E mit AkzentGrave",Eacute:"Lateinischer Buchstabe E mit Akutakzent",Ecirc:"Lateinischer Buchstabe E mit Zirkumflex",Euml:"Lateinischer Buchstabe E Trema",Igrave:"Lateinischer Buchstabe I mit AkzentGrave",Iacute:"Lateinischer Buchstabe I mit Akutakzent",
-Icirc:"Lateinischer Buchstabe I mit Zirkumflex",Iuml:"Lateinischer Buchstabe I mit Trema",ETH:"Lateinischer Buchstabe Eth",Ntilde:"Lateinischer Buchstabe N mit Tilde",Ograve:"Lateinischer Buchstabe O mit AkzentGrave",Oacute:"Lateinischer Buchstabe O mit Akutakzent",Ocirc:"Lateinischer Buchstabe O mit Zirkumflex",Otilde:"Lateinischer Buchstabe O mit Tilde",Ouml:"Lateinischer Buchstabe O mit Trema",times:"Multiplikation",Oslash:"Lateinischer Buchstabe O durchgestrichen",Ugrave:"Lateinischer Buchstabe U mit Akzentgrave",
-Uacute:"Lateinischer Buchstabe U mit Akutakzent",Ucirc:"Lateinischer Buchstabe U mit Zirkumflex",Uuml:"Lateinischer Buchstabe a mit Trema",Yacute:"Lateinischer Buchstabe a mit Akzent",THORN:"Lateinischer Buchstabe mit Dorn",szlig:"Kleiner lateinischer Buchstabe scharfe s",agrave:"Kleiner lateinischer Buchstabe a mit Accent grave",aacute:"Kleiner lateinischer Buchstabe a mit Akut",acirc:"Lateinischer Buchstabe a mit Zirkumflex",atilde:"Lateinischer Buchstabe a mit Tilde",auml:"Kleiner lateinischer Buchstabe a mit Trema",
-aring:"Kleiner lateinischer Buchstabe a mit Ring oben",aelig:"Lateinischer Buchstabe æ",ccedil:"Kleiner lateinischer Buchstabe c mit Cedille",egrave:"Kleiner lateinischer Buchstabe e mit Accent grave",eacute:"Kleiner lateinischer Buchstabe e mit Akut",ecirc:"Kleiner lateinischer Buchstabe e mit Zirkumflex",euml:"Kleiner lateinischer Buchstabe e mit Trema",igrave:"Kleiner lateinischer Buchstabe i mit AkzentGrave",iacute:"Kleiner lateinischer Buchstabe i mit Akzent",icirc:"Kleiner lateinischer Buchstabe i mit Zirkumflex",
-iuml:"Kleiner lateinischer Buchstabe i mit Trema",eth:"Kleiner lateinischer Buchstabe eth",ntilde:"Kleiner lateinischer Buchstabe n mit Tilde",ograve:"Kleiner lateinischer Buchstabe o mit Accent grave",oacute:"Kleiner lateinischer Buchstabe o mit Akzent",ocirc:"Kleiner lateinischer Buchstabe o mit Zirkumflex",otilde:"Lateinischer Buchstabe i mit Tilde",ouml:"Kleiner lateinischer Buchstabe o mit Trema",divide:"Divisionszeichen",oslash:"Kleiner lateinischer Buchstabe o durchgestrichen",ugrave:"Kleiner lateinischer Buchstabe u mit Accent grave",
-uacute:"Kleiner lateinischer Buchstabe u mit Akut",ucirc:"Kleiner lateinischer Buchstabe u mit Zirkumflex",uuml:"Kleiner lateinischer Buchstabe u mit Trema",yacute:"Kleiner lateinischer Buchstabe y mit Akut",thorn:"Kleiner lateinischer Buchstabe Dorn",yuml:"Kleiner lateinischer Buchstabe y mit Trema",OElig:"Lateinischer Buchstabe Ligatur OE",oelig:"Kleiner lateinischer Buchstabe Ligatur OE",372:"Lateinischer Buchstabe W mit Zirkumflex",374:"Lateinischer Buchstabe Y mit Zirkumflex",373:"Kleiner lateinischer Buchstabe w mit Zirkumflex",
-375:"Kleiner lateinischer Buchstabe y mit Zirkumflex",sbquo:"Tiefergestelltes Komma",8219:"Rumgedrehtes Komma",bdquo:"Doppeltes Anführungszeichen unten",hellip:"horizontale Auslassungspunkte",trade:"Handelszeichen",9658:"Dreickspfeil rechts",bull:"Bullet",rarr:"Pfeil rechts",rArr:"Doppelpfeil rechts",hArr:"Doppelpfeil links",diams:"Karo",asymp:"Ungefähr"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/el.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/el.js
deleted file mode 100644
index c27777e..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/el.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","el",{euro:"Σύμβολο Ευρώ",lsquo:"Αριστερός χαρακτήρας μονού εισαγωγικού",rsquo:"Δεξιός χαρακτήρας μονού εισαγωγικού",ldquo:"Αριστερός χαρακτήρας ευθύγραμμων εισαγωγικών",rdquo:"Δεξιός χαρακτήρας ευθύγραμμων εισαγωγικών",ndash:"Παύλα en",mdash:"Παύλα em",iexcl:"Ανάποδο θαυμαστικό",cent:"Σύμβολο σεντ",pound:"Σύμβολο λίρας",curren:"Σύμβολο συναλλαγματικής μονάδας",yen:"Σύμβολο Γιεν",brvbar:"Σπασμένη μπάρα",sect:"Σύμβολο τμήματος",uml:"Διαίρεση",copy:"Σύμβολο πνευματικών δικαιωμάτων",
-ordf:"Θηλυκός τακτικός δείκτης",laquo:"Γωνιώδη εισαγωγικά αριστερής κατάδειξης",not:"Σύμβολο άρνησης",reg:"Σύμβολο σημάτων κατατεθέν",macr:"Μακρόν",deg:"Σύμβολο βαθμού",sup2:"Εκτεθειμένο δύο",sup3:"Εκτεθειμένο τρία",acute:"Οξεία",micro:"Σύμβολο μικρού",para:"Σύμβολο παραγράφου",middot:"Μέση τελεία",cedil:"Υπογεγραμμένη",sup1:"Εκτεθειμένο ένα",ordm:"Αρσενικός τακτικός δείκτης",raquo:"Γωνιώδη εισαγωγικά δεξιάς κατάδειξης",frac14:"Γνήσιο κλάσμα ενός τετάρτου",frac12:"Γνήσιο κλάσμα ενός δεύτερου",frac34:"Γνήσιο κλάσμα τριών τετάρτων",
-iquest:"Ανάποδο θαυμαστικό",Agrave:"Λατινικό κεφαλαίο γράμμα A με βαρεία",Aacute:"Λατινικό κεφαλαίο γράμμα A με οξεία",Acirc:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Atilde:"Λατινικό κεφαλαίο γράμμα A με περισπωμένη",Auml:"Λατινικό κεφαλαίο γράμμα A με διαλυτικά",Aring:"Λατινικό κεφαλαίο γράμμα A με δακτύλιο επάνω",AElig:"Λατινικό κεφαλαίο γράμμα Æ",Ccedil:"Λατινικό κεφαλαίο γράμμα C με υπογεγραμμένη",Egrave:"Λατινικό κεφαλαίο γράμμα E με βαρεία",Eacute:"Λατινικό κεφαλαίο γράμμα E με οξεία",Ecirc:"Λατινικό κεφαλαίο γράμμα Ε με περισπωμένη ",
-Euml:"Λατινικό κεφαλαίο γράμμα Ε με διαλυτικά",Igrave:"Λατινικό κεφαλαίο γράμμα I με βαρεία",Iacute:"Λατινικό κεφαλαίο γράμμα I με οξεία",Icirc:"Λατινικό κεφαλαίο γράμμα I  με περισπωμένη",Iuml:"Λατινικό κεφαλαίο γράμμα I με διαλυτικά ",ETH:"Λατινικό κεφαλαίο γράμμα Eth",Ntilde:"Λατινικό κεφαλαίο γράμμα N με περισπωμένη",Ograve:"Λατινικό κεφαλαίο γράμμα O με βαρεία",Oacute:"Λατινικό κεφαλαίο γράμμα O με οξεία",Ocirc:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη ",Otilde:"Λατινικό κεφαλαίο γράμμα O με περισπωμένη",
-Ouml:"Λατινικό κεφαλαίο γράμμα O με διαλυτικά",times:"Σύμβολο πολλαπλασιασμού",Oslash:"Λατινικό κεφαλαίο γράμμα O με μολυβιά",Ugrave:"Λατινικό κεφαλαίο γράμμα U με βαρεία",Uacute:"Λατινικό κεφαλαίο γράμμα U με οξεία",Ucirc:"Λατινικό κεφαλαίο γράμμα U με περισπωμένη",Uuml:"Λατινικό κεφαλαίο γράμμα U με διαλυτικά",Yacute:"Λατινικό κεφαλαίο γράμμα Y με οξεία",THORN:"Λατινικό κεφαλαίο γράμμα Thorn",szlig:"Λατινικό μικρό γράμμα απότομο s",agrave:"Λατινικό μικρό γράμμα a με βαρεία",aacute:"Λατινικό μικρό γράμμα a με οξεία",
-acirc:"Λατινικό μικρό γράμμα a με περισπωμένη",atilde:"Λατινικό μικρό γράμμα a με περισπωμένη",auml:"Λατινικό μικρό γράμμα a με διαλυτικά",aring:"Λατινικό μικρό γράμμα a με δακτύλιο πάνω",aelig:"Λατινικό μικρό γράμμα æ",ccedil:"Λατινικό μικρό γράμμα c με υπογεγραμμένη",egrave:"Λατινικό μικρό γράμμα ε με βαρεία",eacute:"Λατινικό μικρό γράμμα e με οξεία",ecirc:"Λατινικό μικρό γράμμα e με περισπωμένη",euml:"Λατινικό μικρό γράμμα e με διαλυτικά",igrave:"Λατινικό μικρό γράμμα i με βαρεία",iacute:"Λατινικό μικρό γράμμα i με οξεία",
-icirc:"Λατινικό μικρό γράμμα i με περισπωμένη",iuml:"Λατινικό μικρό γράμμα i με διαλυτικά",eth:"Λατινικό μικρό γράμμα eth",ntilde:"Λατινικό μικρό γράμμα n με περισπωμένη",ograve:"Λατινικό μικρό γράμμα o με βαρεία",oacute:"Λατινικό μικρό γράμμα o με οξεία ",ocirc:"Λατινικό πεζό γράμμα o με περισπωμένη",otilde:"Λατινικό μικρό γράμμα o με περισπωμένη ",ouml:"Λατινικό μικρό γράμμα o με διαλυτικά",divide:"Σύμβολο διαίρεσης",oslash:"Λατινικό μικρό γράμμα o με περισπωμένη",ugrave:"Λατινικό μικρό γράμμα u με βαρεία",
-uacute:"Λατινικό μικρό γράμμα u με οξεία",ucirc:"Λατινικό μικρό γράμμα u με περισπωμένη",uuml:"Λατινικό μικρό γράμμα u με διαλυτικά",yacute:"Λατινικό μικρό γράμμα y με οξεία",thorn:"Λατινικό μικρό γράμμα thorn",yuml:"Λατινικό μικρό γράμμα y με διαλυτικά",OElig:"Λατινικό κεφαλαίο σύμπλεγμα ΟΕ",oelig:"Λατινικό μικρό σύμπλεγμα oe",372:"Λατινικό κεφαλαίο γράμμα W με περισπωμένη",374:"Λατινικό κεφαλαίο γράμμα Y με περισπωμένη",373:"Λατινικό μικρό γράμμα w με περισπωμένη",375:"Λατινικό μικρό γράμμα y με περισπωμένη",
-sbquo:"Ενιαίο χαμηλο -9 εισαγωγικό ",8219:"Ενιαίο υψηλο ανεστραμμένο-9 εισαγωγικό ",bdquo:"Διπλό χαμηλό-9 εισαγωγικό ",hellip:"Οριζόντια αποσιωπητικά",trade:"Σύμβολο εμπορικού κατατεθέν",9658:"Μαύρος δείκτης που δείχνει προς τα δεξιά",bull:"Κουκκίδα",rarr:"Δεξί βελάκι",rArr:"Διπλό δεξί βελάκι",hArr:"Διπλό βελάκι αριστερά-δεξιά",diams:"Μαύρο διαμάντι",asymp:"Σχεδόν ίσο με"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
deleted file mode 100644
index e0128d6..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en-gb.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en.js
deleted file mode 100644
index d89d46d..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/en.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eo.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eo.js
deleted file mode 100644
index 4c17340..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eo.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-sup2:"Supra indico 2",sup3:"Supra indico 3",acute:"Dekstra korno",micro:"Mikrosigno",para:"Rekta paragrafo",middot:"Meza punkto",cedil:"Zoeto",sup1:"Supra indico 1",ordm:"Substantiva numerfinaĵo",raquo:"Duobla plio-citilo",frac14:"Kvaronosigno",frac12:"Duonosigno",frac34:"Trikvaronosigno",iquest:"renversita demandosigno",Agrave:"Latina ĉeflitero A kun liva korno",Aacute:"Latina ĉeflitero A kun dekstra korno",Acirc:"Latina ĉeflitero A kun ĉapelo",Atilde:"Latina ĉeflitero A kun tildo",Auml:"Latina ĉeflitero A kun tremao",
-Aring:"Latina ĉeflitero A kun superringo",AElig:"Latina ĉeflitera ligaturo Æ",Ccedil:"Latina ĉeflitero C kun zoeto",Egrave:"Latina ĉeflitero E kun liva korno",Eacute:"Latina ĉeflitero E kun dekstra korno",Ecirc:"Latina ĉeflitero E kun ĉapelo",Euml:"Latina ĉeflitero E kun tremao",Igrave:"Latina ĉeflitero I kun liva korno",Iacute:"Latina ĉeflitero I kun dekstra korno",Icirc:"Latina ĉeflitero I kun ĉapelo",Iuml:"Latina ĉeflitero I kun tremao",ETH:"Latina ĉeflitero islanda edo",Ntilde:"Latina ĉeflitero N kun tildo",
-Ograve:"Latina ĉeflitero O kun liva korno",Oacute:"Latina ĉeflitero O kun dekstra korno",Ocirc:"Latina ĉeflitero O kun ĉapelo",Otilde:"Latina ĉeflitero O kun tildo",Ouml:"Latina ĉeflitero O kun tremao",times:"Multipliko",Oslash:"Latina ĉeflitero O trastrekita",Ugrave:"Latina ĉeflitero U kun liva korno",Uacute:"Latina ĉeflitero U kun dekstra korno",Ucirc:"Latina ĉeflitero U kun ĉapelo",Uuml:"Latina ĉeflitero U kun tremao",Yacute:"Latina ĉeflitero Y kun dekstra korno",THORN:"Latina ĉeflitero islanda dorno",
-szlig:"Latina etlitero germana sozo (akra s)",agrave:"Latina etlitero a kun liva korno",aacute:"Latina etlitero a kun dekstra korno",acirc:"Latina etlitero a kun ĉapelo",atilde:"Latina etlitero a kun tildo",auml:"Latina etlitero a kun tremao",aring:"Latina etlitero a kun superringo",aelig:"Latina etlitera ligaturo æ",ccedil:"Latina etlitero c kun zoeto",egrave:"Latina etlitero e kun liva korno",eacute:"Latina etlitero e kun dekstra korno",ecirc:"Latina etlitero e kun ĉapelo",euml:"Latina etlitero e kun tremao",
-igrave:"Latina etlitero i kun liva korno",iacute:"Latina etlitero i kun dekstra korno",icirc:"Latina etlitero i kun ĉapelo",iuml:"Latina etlitero i kun tremao",eth:"Latina etlitero islanda edo",ntilde:"Latina etlitero n kun tildo",ograve:"Latina etlitero o kun liva korno",oacute:"Latina etlitero o kun dekstra korno",ocirc:"Latina etlitero o kun ĉapelo",otilde:"Latina etlitero o kun tildo",ouml:"Latina etlitero o kun tremao",divide:"Dividosigno",oslash:"Latina etlitero o trastrekita",ugrave:"Latina etlitero u kun liva korno",
-uacute:"Latina etlitero u kun dekstra korno",ucirc:"Latina etlitero u kun ĉapelo",uuml:"Latina etlitero u kun tremao",yacute:"Latina etlitero y kun dekstra korno",thorn:"Latina etlitero islanda dorno",yuml:"Latina etlitero y kun tremao",OElig:"Latina ĉeflitera ligaturo Œ",oelig:"Latina etlitera ligaturo œ",372:"Latina ĉeflitero W kun ĉapelo",374:"Latina ĉeflitero Y kun ĉapelo",373:"Latina etlitero w kun ĉapelo",375:"Latina etlitero y kun ĉapelo",sbquo:"Suba 9-citilo",8219:"Supra renversita 9-citilo",
-bdquo:"Suba 99-citilo",hellip:"Tripunkto",trade:"Varmarka signo",9658:"Nigra sago dekstren",bull:"Bulmarko",rarr:"Sago dekstren",rArr:"Duobla sago dekstren",hArr:"Duobla sago maldekstren",diams:"Nigra kvadrato",asymp:"Preskaŭ egala"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es.js
deleted file mode 100644
index 875b644..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/es.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Signo negación",reg:"Signo de marca registrada",macr:"Guión alto",deg:"Signo de grado",sup2:"Superíndice dos",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice uno",ordm:"Indicador orginal masculino",raquo:"Cierra comillas angulares",frac14:"Fracción ordinaria de un quarto",frac12:"Fracción ordinaria de una mitad",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina mayúscula con acento grave",
-Aacute:"Letra A latina  mayúscula con acento agudo",Acirc:"Letra A latina mayúscula con acento circunflejo",Atilde:"Letra A latina mayúscula con tilde",Auml:"Letra A latina mayúscula con diéresis",Aring:"Letra A latina mayúscula con aro arriba",AElig:"Letra Æ latina mayúscula",Ccedil:"Letra C latina mayúscula con cedilla",Egrave:"Letra E latina mayúscula con acento grave",Eacute:"Letra E latina mayúscula con acento agudo",Ecirc:"Letra E latina mayúscula con acento circunflejo",Euml:"Letra E latina mayúscula con diéresis",
-Igrave:"Letra I latina mayúscula con acento grave",Iacute:"Letra I latina mayúscula con acento agudo",Icirc:"Letra I latina mayúscula con acento circunflejo",Iuml:"Letra I latina mayúscula con diéresis",ETH:"Letra Eth latina mayúscula",Ntilde:"Letra N latina mayúscula con tilde",Ograve:"Letra O latina mayúscula con acento grave",Oacute:"Letra O latina mayúscula con acento agudo",Ocirc:"Letra O latina mayúscula con acento circunflejo",Otilde:"Letra O latina mayúscula con tilde",Ouml:"Letra O latina mayúscula con diéresis",
-times:"Signo de multiplicación",Oslash:"Letra O latina mayúscula con barra inclinada",Ugrave:"Letra U latina mayúscula con acento grave",Uacute:"Letra U latina mayúscula con acento agudo",Ucirc:"Letra U latina mayúscula con acento circunflejo",Uuml:"Letra U latina mayúscula con diéresis",Yacute:"Letra Y latina mayúscula con acento agudo",THORN:"Letra Thorn latina mayúscula",szlig:"Letra s latina fuerte pequeña",agrave:"Letra a latina pequeña con acento grave",aacute:"Letra a latina pequeña con acento agudo",
-acirc:"Letra a latina pequeña con acento circunflejo",atilde:"Letra a latina pequeña con tilde",auml:"Letra a latina pequeña con diéresis",aring:"Letra a latina pequeña con aro arriba",aelig:"Letra æ latina pequeña",ccedil:"Letra c latina pequeña con cedilla",egrave:"Letra e latina pequeña con acento grave",eacute:"Letra e latina pequeña con acento agudo",ecirc:"Letra e latina pequeña con acento circunflejo",euml:"Letra e latina pequeña con diéresis",igrave:"Letra i latina pequeña con acento grave",
-iacute:"Letra i latina pequeña con acento agudo",icirc:"Letra i latina pequeña con acento circunflejo",iuml:"Letra i latina pequeña con diéresis",eth:"Letra eth latina pequeña",ntilde:"Letra n latina pequeña con tilde",ograve:"Letra o latina pequeña con acento grave",oacute:"Letra o latina pequeña con acento agudo",ocirc:"Letra o latina pequeña con acento circunflejo",otilde:"Letra o latina pequeña con tilde",ouml:"Letra o latina pequeña con diéresis",divide:"Signo de división",oslash:"Letra o latina minúscula con barra inclinada",
-ugrave:"Letra u latina pequeña con acento grave",uacute:"Letra u latina pequeña con acento agudo",ucirc:"Letra u latina pequeña con acento circunflejo",uuml:"Letra u latina pequeña con diéresis",yacute:"Letra u latina pequeña con acento agudo",thorn:"Letra thorn latina minúscula",yuml:"Letra y latina pequeña con diéresis",OElig:"Diptongo OE latino en mayúscula",oelig:"Diptongo oe latino en minúscula",372:"Letra W latina mayúscula con acento circunflejo",374:"Letra Y latina mayúscula con acento circunflejo",
-373:"Letra w latina pequeña con acento circunflejo",375:"Letra y latina pequeña con acento circunflejo",sbquo:"Comilla simple baja-9",8219:"Comilla simple alta invertida-9",bdquo:"Comillas dobles bajas-9",hellip:"Puntos suspensivos horizontales",trade:"Signo de marca registrada",9658:"Apuntador negro apuntando a la derecha",bull:"Viñeta",rarr:"Flecha a la derecha",rArr:"Flecha doble a la derecha",hArr:"Flecha izquierda derecha doble",diams:"Diamante negro",asymp:"Casi igual a"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/et.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/et.js
deleted file mode 100644
index ca6f880..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/et.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Ladina suur A tildega",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Täppidega ladina suur O",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Kandilise katusega suur ladina U",Uuml:"Täppidega ladina suur U",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Ladina väike terav s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Kandilise katusega ladina väike a",atilde:"Tildega ladina väike a",auml:"Täppidega ladina väike a",aring:"Latin small letter a with ring above",
-aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
-ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jagamismärk",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
-thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Kaubamärgi märk",9658:"Black right-pointing pointer",
-bull:"Kuul",rarr:"Nool paremale",rArr:"Topeltnool paremale",hArr:"Topeltnool vasakule",diams:"Black diamond suit",asymp:"Ligikaudu võrdne"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eu.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eu.js
deleted file mode 100644
index d1161be..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/eu.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fa.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fa.js
deleted file mode 100644
index 6351d73..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fa.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","fa",{euro:"نشان یورو",lsquo:"علامت نقل قول تکی چپ",rsquo:"علامت نقل قول تکی راست",ldquo:"علامت نقل قول دوتایی چپ",rdquo:"علامت نقل قول دوتایی راست",ndash:"خط تیره En",mdash:"خط تیره Em",iexcl:"علامت تعجب وارونه",cent:"نشان سنت",pound:"نشان پوند",curren:"نشان ارز",yen:"نشان ین",brvbar:"نوار شکسته",sect:"نشان بخش",uml:"نشان سواگیری",copy:"نشان کپی رایت",ordf:"شاخص ترتیبی مونث",laquo:"اشاره چپ مکرر برای زاویه علامت نقل قول",not:"نشان ثبت نشده",reg:"نشان ثبت شده",
-macr:"نشان خط بالای حرف",deg:"نشان درجه",sup2:"بالانویس دو",sup3:"بالانویس سه",acute:"لهجه غلیظ",micro:"نشان مایکرو",para:"نشان محل بند",middot:"نقطه میانی",cedil:"سدیل",sup1:"بالانویس 1",ordm:"شاخص ترتیبی مذکر",raquo:"نشان زاویه‌دار دوتایی نقل قول راست چین",frac14:"واحد عامیانه 1/4",frac12:"واحد عامینه نصف",frac34:"واحد عامیانه 3/4",iquest:"علامت سوال معکوس",Agrave:"حرف A بزرگ لاتین با تلفظ غلیظ",Aacute:"حرف A بزرگ لاتین با تلفظ شدید",Acirc:"حرف A بزرگ لاتین با دور",Atilde:"حرف A بزرگ لاتین با صدای کامی",
-Auml:"حرف A بزرگ لاتین با نشان سواگیری",Aring:"حرف A بزرگ لاتین با حلقه بالا",AElig:"حرف Æ بزرگ لاتین",Ccedil:"حرف C بزرگ لاتین با نشان سواگیری",Egrave:"حرف E بزرگ لاتین با تلفظ درشت",Eacute:"حرف E بزرگ لاتین با تلفظ زیر",Ecirc:"حرف E بزرگ لاتین با خمان",Euml:"حرف E بزرگ لاتین با نشان سواگیری",Igrave:"حرف I بزرگ لاتین با تلفظ درشت",Iacute:"حرف I بزرگ لاتین با تلفظ ریز",Icirc:"حرف I بزرگ لاتین با خمان",Iuml:"حرف I بزرگ لاتین با نشان سواگیری",ETH:"حرف لاتین بزرگ واکه ترتیبی",Ntilde:"حرف N بزرگ لاتین با مد",
-Ograve:"حرف O بزرگ لاتین با تلفظ درشت",Oacute:"حرف O بزرگ لاتین با تلفظ ریز",Ocirc:"حرف O بزرگ لاتین با خمان",Otilde:"حرف O بزرگ لاتین با مد",Ouml:"حرف O بزرگ لاتین با نشان سواگیری",times:"نشان ضربدر",Oslash:"حرف O بزرگ لاتین با میان خط",Ugrave:"حرف U بزرگ لاتین با تلفظ درشت",Uacute:"حرف U بزرگ لاتین با تلفظ ریز",Ucirc:"حرف U بزرگ لاتین با خمان",Uuml:"حرف U بزرگ لاتین با نشان سواگیری",Yacute:"حرف Y بزرگ لاتین با تلفظ ریز",THORN:"حرف بزرگ لاتین خاردار",szlig:"حرف کوچک لاتین شارپ s",agrave:"حرف a کوچک لاتین با تلفظ درشت",
-aacute:"حرف a کوچک لاتین با تلفظ ریز",acirc:"حرف a کوچک لاتین با خمان",atilde:"حرف a کوچک لاتین با صدای کامی",auml:"حرف a کوچک لاتین با نشان سواگیری",aring:"حرف a کوچک لاتین گوشواره دار",aelig:"حرف کوچک لاتین æ",ccedil:"حرف c کوچک لاتین با نشان سدیل",egrave:"حرف e کوچک لاتین با تلفظ درشت",eacute:"حرف e کوچک لاتین با تلفظ ریز",ecirc:"حرف e کوچک لاتین با خمان",euml:"حرف e کوچک لاتین با نشان سواگیری",igrave:"حرف i کوچک لاتین با تلفظ درشت",iacute:"حرف i کوچک لاتین با تلفظ ریز",icirc:"حرف i کوچک لاتین با خمان",
-iuml:"حرف i کوچک لاتین با نشان سواگیری",eth:"حرف کوچک لاتین eth",ntilde:"حرف n کوچک لاتین با صدای کامی",ograve:"حرف o کوچک لاتین با تلفظ درشت",oacute:"حرف o کوچک لاتین با تلفظ زیر",ocirc:"حرف o کوچک لاتین با خمان",otilde:"حرف o کوچک لاتین با صدای کامی",ouml:"حرف o کوچک لاتین با نشان سواگیری",divide:"نشان بخش",oslash:"حرف o کوچک لاتین با میان خط",ugrave:"حرف u کوچک لاتین با تلفظ درشت",uacute:"حرف u کوچک لاتین با تلفظ ریز",ucirc:"حرف u کوچک لاتین با خمان",uuml:"حرف u کوچک لاتین با نشان سواگیری",yacute:"حرف y کوچک لاتین با تلفظ ریز",
-thorn:"حرف کوچک لاتین خاردار",yuml:"حرف y کوچک لاتین با نشان سواگیری",OElig:"بند بزرگ لاتین OE",oelig:"بند کوچک لاتین oe",372:"حرف W بزرگ لاتین با خمان",374:"حرف Y بزرگ لاتین با خمان",373:"حرف w کوچک لاتین با خمان",375:"حرف y کوچک لاتین با خمان",sbquo:"نشان نقل قول تکی زیر-9",8219:"نشان نقل قول تکی high-reversed-9",bdquo:"نقل قول دوتایی پایین-9",hellip:"حذف افقی",trade:"نشان تجاری",9658:"نشانگر سیاه جهت راست",bull:"گلوله",rarr:"فلش راست",rArr:"فلش دوتایی راست",hArr:"فلش دوتایی چپ راست",diams:"نشان الماس سیاه",
-asymp:"تقریبا برابر با"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fi.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fi.js
deleted file mode 100644
index 7132cd1..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fi.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Not sign",reg:"Rekisteröity merkki",macr:"Macron",deg:"Asteen merkki",sup2:"Yläindeksi kaksi",sup3:"Yläindeksi kolme",acute:"Acute accent",micro:"Mikron merkki",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Yläindeksi yksi",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Ylösalaisin oleva kysymysmerkki",Agrave:"Latin capital letter A with grave accent",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Kertomerkki",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Jakomerkki",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Tavaramerkki merkki",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Nuoli oikealle",rArr:"Kaksoisnuoli oikealle",hArr:"Kaksoisnuoli oikealle ja vasemmalle",diams:"Black diamond suit",asymp:"Noin"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
deleted file mode 100644
index 326a6e5..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr-ca.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-373:"w accent circonflexe",375:"y accent circonflexe",sbquo:"Guillemet simple fermant",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Symbole de marque déposée",9658:"Flèche noire pointant vers la droite",bull:"Puce",rarr:"Flèche vers la droite",rArr:"Flèche double vers la droite",hArr:"Flèche double vers la gauche",diams:"Carreau",asymp:"Presque égal"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr.js
deleted file mode 100644
index e84fa13..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/fr.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Auml:"A majuscule tréma",Aring:"A majuscule avec un rond au-dessus",AElig:"Æ majuscule ligaturés",Ccedil:"C majuscule cédille",Egrave:"E majuscule accent grave",Eacute:"E majuscule accent aigu",Ecirc:"E majuscule accent circonflexe",Euml:"E majuscule tréma",Igrave:"I majuscule accent grave",Iacute:"I majuscule accent aigu",Icirc:"I majuscule accent circonflexe",Iuml:"I majuscule tréma",ETH:"Lettre majuscule islandaise ED",Ntilde:"N majuscule avec caron",Ograve:"O majuscule accent grave",Oacute:"O majuscule accent aigu",
-Ocirc:"O majuscule accent circonflexe",Otilde:"O majuscule avec caron",Ouml:"O majuscule tréma",times:"Multiplication",Oslash:"O majuscule barré",Ugrave:"U majuscule accent grave",Uacute:"U majuscule accent aigu",Ucirc:"U majuscule accent circonflexe",Uuml:"U majuscule tréma",Yacute:"Y majuscule accent aigu",THORN:"Lettre islandaise Thorn majuscule",szlig:"Lettre minuscule allemande s dur",agrave:"a minuscule accent grave",aacute:"a minuscule accent aigu",acirc:"a minuscule accent circonflexe",atilde:"a minuscule avec caron",
-auml:"a minuscule tréma",aring:"a minuscule avec un rond au-dessus",aelig:"æ minuscule ligaturés",ccedil:"c minuscule cédille",egrave:"e minuscule accent grave",eacute:"e minuscule accent aigu",ecirc:"e minuscule accent circonflexe",euml:"e minuscule tréma",igrave:"i minuscule accent grave",iacute:"i minuscule accent aigu",icirc:"i minuscule accent circonflexe",iuml:"i minuscule tréma",eth:"Lettre minuscule islandaise ED",ntilde:"n minuscule avec caron",ograve:"o minuscule accent grave",oacute:"o minuscule accent aigu",
-ocirc:"o minuscule accent circonflexe",otilde:"o minuscule avec caron",ouml:"o minuscule tréma",divide:"Division",oslash:"o minuscule barré",ugrave:"u minuscule accent grave",uacute:"u minuscule accent aigu",ucirc:"u minuscule accent circonflexe",uuml:"u minuscule tréma",yacute:"y minuscule accent aigu",thorn:"Lettre islandaise thorn minuscule",yuml:"y minuscule tréma",OElig:"ligature majuscule latine Œ",oelig:"ligature minuscule latine œ",372:"W majuscule accent circonflexe",374:"Y majuscule accent circonflexe",
-373:"w minuscule accent circonflexe",375:"y minuscule accent circonflexe",sbquo:"Guillemet simple fermant (anglais)",8219:"Guillemet-virgule supérieur culbuté",bdquo:"Guillemet-virgule double inférieur",hellip:"Points de suspension",trade:"Marque commerciale (trade mark)",9658:"Flèche noire pointant vers la droite",bull:"Gros point médian",rarr:"Flèche vers la droite",rArr:"Double flèche vers la droite",hArr:"Double flèche vers la gauche",diams:"Carreau noir",asymp:"Presque égal"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/gl.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/gl.js
deleted file mode 100644
index 6a31fdc..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/gl.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Signo negación",reg:"Símbolo de marca rexistrada",macr:"Guión alto",deg:"Signo de grao",sup2:"Superíndice dous",sup3:"Superíndice tres",acute:"Acento agudo",micro:"Signo de micro",para:"Signo de pi",middot:"Punto medio",cedil:"Cedilla",sup1:"Superíndice un",ordm:"Indicador ordinal masculino",raquo:"Comiñas latinas, peche",frac14:"Fracción ordinaria de un cuarto",frac12:"Fracción ordinaria de un medio",frac34:"Fracción ordinaria de tres cuartos",iquest:"Signo de interrogación invertido",Agrave:"Letra A latina maiúscula con acento grave",
-Aacute:"Letra A latina maiúscula con acento agudo",Acirc:"Letra A latina maiúscula con acento circunflexo",Atilde:"Letra A latina maiúscula con til",Auml:"Letra A latina maiúscula con diérese",Aring:"Letra A latina maiúscula con aro enriba",AElig:"Letra Æ latina maiúscula",Ccedil:"Letra C latina maiúscula con cedilla",Egrave:"Letra E latina maiúscula con acento grave",Eacute:"Letra E latina maiúscula con acento agudo",Ecirc:"Letra E latina maiúscula con acento circunflexo",Euml:"Letra E latina maiúscula con diérese",
-Igrave:"Letra I latina maiúscula con acento grave",Iacute:"Letra I latina maiúscula con acento agudo",Icirc:"Letra I latina maiúscula con acento circunflexo",Iuml:"Letra I latina maiúscula con diérese",ETH:"Letra Ed latina maiúscula",Ntilde:"Letra N latina maiúscula con til",Ograve:"Letra O latina maiúscula con acento grave",Oacute:"Letra O latina maiúscula con acento agudo",Ocirc:"Letra O latina maiúscula con acento circunflexo",Otilde:"Letra O latina maiúscula con til",Ouml:"Letra O latina maiúscula con diérese",
-times:"Signo de multiplicación",Oslash:"Letra O latina maiúscula con barra transversal",Ugrave:"Letra U latina maiúscula con acento grave",Uacute:"Letra U latina maiúscula con acento agudo",Ucirc:"Letra U latina maiúscula con acento circunflexo",Uuml:"Letra U latina maiúscula con diérese",Yacute:"Letra Y latina maiúscula con acento agudo",THORN:"Letra Thorn latina maiúscula",szlig:"Letra s latina forte minúscula",agrave:"Letra a latina minúscula con acento grave",aacute:"Letra a latina minúscula con acento agudo",
-acirc:"Letra a latina minúscula con acento circunflexo",atilde:"Letra a latina minúscula con til",auml:"Letra a latina minúscula con diérese",aring:"Letra a latina minúscula con aro enriba",aelig:"Letra æ latina minúscula",ccedil:"Letra c latina minúscula con cedilla",egrave:"Letra e latina minúscula con acento grave",eacute:"Letra e latina minúscula con acento agudo",ecirc:"Letra e latina minúscula con acento circunflexo",euml:"Letra e latina minúscula con diérese",igrave:"Letra i latina minúscula con acento grave",
-iacute:"Letra i latina minúscula con acento agudo",icirc:"Letra i latina minúscula con acento circunflexo",iuml:"Letra i latina minúscula con diérese",eth:"Letra ed latina minúscula",ntilde:"Letra n latina minúscula con til",ograve:"Letra o latina minúscula con acento grave",oacute:"Letra o latina minúscula con acento agudo",ocirc:"Letra o latina minúscula con acento circunflexo",otilde:"Letra o latina minúscula con til",ouml:"Letra o latina minúscula con diérese",divide:"Signo de división",oslash:"Letra o latina minúscula con barra transversal",
-ugrave:"Letra u latina minúscula con acento grave",uacute:"Letra u latina minúscula con acento agudo",ucirc:"Letra u latina minúscula con acento circunflexo",uuml:"Letra u latina minúscula con diérese",yacute:"Letra y latina minúscula con acento agudo",thorn:"Letra Thorn latina minúscula",yuml:"Letra y latina minúscula con diérese",OElig:"Ligadura OE latina maiúscula",oelig:"Ligadura oe latina minúscula",372:"Letra W latina maiúscula con acento circunflexo",374:"Letra Y latina maiúscula con acento circunflexo",
-373:"Letra w latina minúscula con acento circunflexo",375:"Letra y latina minúscula con acento circunflexo",sbquo:"Comiña simple baixa, de apertura",8219:"Comiña simple alta, de peche",bdquo:"Comiñas dobres baixas, de apertura",hellip:"Elipse, puntos suspensivos",trade:"Signo de marca rexistrada",9658:"Apuntador negro apuntando á dereita",bull:"Viñeta",rarr:"Frecha á dereita",rArr:"Frecha dobre á dereita",hArr:"Frecha dobre da esquerda á dereita",diams:"Diamante negro",asymp:"Case igual a"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/he.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/he.js
deleted file mode 100644
index 5fabd82..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/he.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","he",{euro:"יורו",lsquo:"סימן ציטוט יחיד שמאלי",rsquo:"סימן ציטוט יחיד ימני",ldquo:"סימן ציטוט כפול שמאלי",rdquo:"סימן ציטוט כפול ימני",ndash:"קו מפריד קצר",mdash:"קו מפריד ארוך",iexcl:"סימן קריאה הפוך",cent:"סנט",pound:"פאונד",curren:"מטבע",yen:"ין",brvbar:"קו שבור",sect:"סימן מקטע",uml:"שתי נקודות אופקיות (Diaeresis)",copy:"סימן זכויות יוצרים (Copyright)",ordf:"סימן אורדינאלי נקבי",laquo:"סימן ציטוט זווית כפולה לשמאל",not:"סימן שלילה מתמטי",reg:"סימן רשום",
-macr:"מקרון (הגיה ארוכה)",deg:"מעלות",sup2:"2 בכתיב עילי",sup3:"3 בכתיב עילי",acute:"סימן דגוש (Acute)",micro:"מיקרו",para:"סימון פסקה",middot:"נקודה אמצעית",cedil:"סדיליה",sup1:"1 בכתיב עילי",ordm:"סימן אורדינאלי זכרי",raquo:"סימן ציטוט זווית כפולה לימין",frac14:"רבע בשבר פשוט",frac12:"חצי בשבר פשוט",frac34:"שלושה רבעים בשבר פשוט",iquest:"סימן שאלה הפוך",Agrave:"אות לטינית A עם גרש (Grave)",Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",
-Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"אות לטינית Æ גדולה",Ccedil:"Latin capital letter C with cedilla",Egrave:"אות לטינית E עם גרש (Grave)",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"אות לטינית I עם גרש (Grave)",Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",
-ETH:"אות לטינית Eth גדולה",Ntilde:"Latin capital letter N with tilde",Ograve:"אות לטינית O עם גרש (Grave)",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"סימן כפל",Oslash:"Latin capital letter O with stroke",Ugrave:"אות לטינית U עם גרש (Grave)",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",
-Yacute:"Latin capital letter Y with acute accent",THORN:"אות לטינית Thorn גדולה",szlig:"אות לטינית s חדה קטנה",agrave:"אות לטינית a עם גרש (Grave)",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"אות לטינית æ קטנה",ccedil:"Latin small letter c with cedilla",egrave:"אות לטינית e עם גרש (Grave)",eacute:"Latin small letter e with acute accent",
-ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"אות לטינית i עם גרש (Grave)",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"אות לטינית eth קטנה",ntilde:"Latin small letter n with tilde",ograve:"אות לטינית o עם גרש (Grave)",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",
-divide:"סימן חלוקה",oslash:"Latin small letter o with stroke",ugrave:"אות לטינית u עם גרש (Grave)",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"אות לטינית thorn קטנה",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",
-373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"סימן ציטוט נמוך יחיד",8219:"סימן ציטוט",bdquo:"סימן ציטוט נמוך כפול",hellip:"שלוש נקודות",trade:"סימן טריידמארק",9658:"סמן שחור לצד ימין",bull:"תבליט (רשימה)",rarr:"חץ לימין",rArr:"חץ כפול לימין",hArr:"חץ כפול לימין ושמאל",diams:"יהלום מלא",asymp:"כמעט שווה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hr.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hr.js
deleted file mode 100644
index 41dfd8f..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hr.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-reg:"Registered znak",macr:"Macron",deg:"Stupanj znak",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro znak",para:"Pilcrow sign",middot:"Srednja točka",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Desni dvostruku uglati navodnik",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Naopaki upitnik",Agrave:"Veliko latinsko slovo A s akcentom",Aacute:"Latinično veliko slovo A sa oštrim naglaskom",
-Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
-Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
-Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
-aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
-ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
-thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
-bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hu.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hu.js
deleted file mode 100644
index fd56ab1..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/hu.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","hu",{euro:"Euró jel",lsquo:"Bal szimpla idézőjel",rsquo:"Jobb szimpla idézőjel",ldquo:"Bal dupla idézőjel",rdquo:"Jobb dupla idézőjel",ndash:"Rövid gondolatjel",mdash:"Hosszú gondolatjel",iexcl:"Fordított felkiáltójel",cent:"Cent jel",pound:"Font jel",curren:"Valuta jel",yen:"Yen jel",brvbar:"Hosszú kettőspont",sect:"Paragrafus jel",uml:"Kettős hangzó jel",copy:"Szerzői jog jel",ordf:"Női sorrend mutatója",laquo:"Balra mutató duplanyíl",not:"Feltételes kötőjel",
-reg:"Bejegyzett védjegy jele",macr:"Hosszúsági jel",deg:"Fok jel",sup2:"Négyzeten jel",sup3:"Köbön jel",acute:"Éles ékezet",micro:"Mikro-jel",para:"Bekezdés jel",middot:"Közép pont",cedil:"Cédille",sup1:"Elsőn jel",ordm:"Férfi sorrend mutatója",raquo:"Jobbra mutató duplanyíl",frac14:"Egy negyed jel",frac12:"Egy ketted jel",frac34:"Három negyed jel",iquest:"Fordított kérdőjel",Agrave:"Latin nagy A fordított ékezettel",Aacute:"Latin nagy A normál ékezettel",Acirc:"Latin nagy A hajtott ékezettel",Atilde:"Latin nagy A hullámjellel",
-Auml:"Latin nagy A kettőspont ékezettel",Aring:"Latin nagy A gyűrű ékezettel",AElig:"Latin nagy Æ betű",Ccedil:"Latin nagy C cedillával",Egrave:"Latin nagy E fordított ékezettel",Eacute:"Latin nagy E normál ékezettel",Ecirc:"Latin nagy E hajtott ékezettel",Euml:"Latin nagy E dupla kettőspont ékezettel",Igrave:"Latin nagy I fordított ékezettel",Iacute:"Latin nagy I normál ékezettel",Icirc:"Latin nagy I hajtott ékezettel",Iuml:"Latin nagy I kettőspont ékezettel",ETH:"Latin nagy Eth betű",Ntilde:"Latin nagy N hullámjellel",
-Ograve:"Latin nagy O fordított ékezettel",Oacute:"Latin nagy O normál ékezettel",Ocirc:"Latin nagy O hajtott ékezettel",Otilde:"Latin nagy O hullámjellel",Ouml:"Latin nagy O kettőspont ékezettel",times:"Szorzás jel",Oslash:"Latin O betű áthúzással",Ugrave:"Latin nagy U fordított ékezettel",Uacute:"Latin nagy U normál ékezettel",Ucirc:"Latin nagy U hajtott ékezettel",Uuml:"Latin nagy U kettőspont ékezettel",Yacute:"Latin nagy Y normál ékezettel",THORN:"Latin nagy Thorn betű",szlig:"Latin kis s betű",
-agrave:"Latin kis a fordított ékezettel",aacute:"Latin kis a normál ékezettel",acirc:"Latin kis a hajtott ékezettel",atilde:"Latin kis a hullámjellel",auml:"Latin kis a kettőspont ékezettel",aring:"Latin kis a gyűrű ékezettel",aelig:"Latin kis æ betű",ccedil:"Latin kis c cedillával",egrave:"Latin kis e fordított ékezettel",eacute:"Latin kis e normál ékezettel",ecirc:"Latin kis e hajtott ékezettel",euml:"Latin kis e dupla kettőspont ékezettel",igrave:"Latin kis i fordított ékezettel",iacute:"Latin kis i normál ékezettel",
-icirc:"Latin kis i hajtott ékezettel",iuml:"Latin kis i kettőspont ékezettel",eth:"Latin kis eth betű",ntilde:"Latin kis n hullámjellel",ograve:"Latin kis o fordított ékezettel",oacute:"Latin kis o normál ékezettel",ocirc:"Latin kis o hajtott ékezettel",otilde:"Latin kis o hullámjellel",ouml:"Latin kis o kettőspont ékezettel",divide:"Osztásjel",oslash:"Latin kis o betű áthúzással",ugrave:"Latin kis u fordított ékezettel",uacute:"Latin kis u normál ékezettel",ucirc:"Latin kis u hajtott ékezettel",
-uuml:"Latin kis u kettőspont ékezettel",yacute:"Latin kis y normál ékezettel",thorn:"Latin kis thorn jel",yuml:"Latin kis y kettőspont ékezettel",OElig:"Latin nagy OE-jel",oelig:"Latin kis oe-jel",372:"Latin nagy W hajtott ékezettel",374:"Latin nagy Y hajtott ékezettel",373:"Latin kis w hajtott ékezettel",375:"Latin kis y hajtott ékezettel",sbquo:"Nyitó nyomdai szimpla idézőjel",8219:"Záró nyomdai záró idézőjel",bdquo:"Nyitó nyomdai dupla idézőjel",hellip:"Három pont",trade:"Kereskedelmi védjegy jele",
-9658:"Jobbra mutató fekete mutató",bull:"Golyó",rarr:"Jobbra mutató nyíl",rArr:"Jobbra mutató duplanyíl",hArr:"Bal-jobb duplanyíl",diams:"Fekete gyémánt jel",asymp:"Majdnem egyenlő jel"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/id.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/id.js
deleted file mode 100644
index 45803ca..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/id.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Not sign",reg:"Tanda Telah Terdaftar",macr:"Macron",deg:"Degree sign",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/it.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/it.js
deleted file mode 100644
index ca36dc2..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/it.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Lettera maiuscola latina A con accento acuto",Acirc:"Lettera maiuscola latina A con accento circonflesso",Atilde:"Lettera maiuscola latina A con tilde",Auml:"Lettera maiuscola latina A con dieresi",Aring:"Lettera maiuscola latina A con anello sopra",AElig:"Lettera maiuscola latina AE",Ccedil:"Lettera maiuscola latina C con cediglia",Egrave:"Lettera maiuscola latina E con accento grave",Eacute:"Lettera maiuscola latina E con accento acuto",Ecirc:"Lettera maiuscola latina E con accento circonflesso",
-Euml:"Lettera maiuscola latina E con dieresi",Igrave:"Lettera maiuscola latina I con accento grave",Iacute:"Lettera maiuscola latina I con accento acuto",Icirc:"Lettera maiuscola latina I con accento circonflesso",Iuml:"Lettera maiuscola latina I con dieresi",ETH:"Lettera maiuscola latina Eth",Ntilde:"Lettera maiuscola latina N con tilde",Ograve:"Lettera maiuscola latina O con accento grave",Oacute:"Lettera maiuscola latina O con accento acuto",Ocirc:"Lettera maiuscola latina O con accento circonflesso",
-Otilde:"Lettera maiuscola latina O con tilde",Ouml:"Lettera maiuscola latina O con dieresi",times:"Simbolo di moltiplicazione",Oslash:"Lettera maiuscola latina O barrata",Ugrave:"Lettera maiuscola latina U con accento grave",Uacute:"Lettera maiuscola latina U con accento acuto",Ucirc:"Lettera maiuscola latina U con accento circonflesso",Uuml:"Lettera maiuscola latina U con accento circonflesso",Yacute:"Lettera maiuscola latina Y con accento acuto",THORN:"Lettera maiuscola latina Thorn",szlig:"Lettera latina minuscola doppia S",
-agrave:"Lettera minuscola latina a con accento grave",aacute:"Lettera minuscola latina a con accento acuto",acirc:"Lettera minuscola latina a con accento circonflesso",atilde:"Lettera minuscola latina a con tilde",auml:"Lettera minuscola latina a con dieresi",aring:"Lettera minuscola latina a con anello superiore",aelig:"Lettera minuscola latina ae",ccedil:"Lettera minuscola latina c con cediglia",egrave:"Lettera minuscola latina e con accento grave",eacute:"Lettera minuscola latina e con accento acuto",
-ecirc:"Lettera minuscola latina e con accento circonflesso",euml:"Lettera minuscola latina e con dieresi",igrave:"Lettera minuscola latina i con accento grave",iacute:"Lettera minuscola latina i con accento acuto",icirc:"Lettera minuscola latina i con accento circonflesso",iuml:"Lettera minuscola latina i con dieresi",eth:"Lettera minuscola latina eth",ntilde:"Lettera minuscola latina n con tilde",ograve:"Lettera minuscola latina o con accento grave",oacute:"Lettera minuscola latina o con accento acuto",
-ocirc:"Lettera minuscola latina o con accento circonflesso",otilde:"Lettera minuscola latina o con tilde",ouml:"Lettera minuscola latina o con dieresi",divide:"Simbolo di divisione",oslash:"Lettera minuscola latina o barrata",ugrave:"Lettera minuscola latina u con accento grave",uacute:"Lettera minuscola latina u con accento acuto",ucirc:"Lettera minuscola latina u con accento circonflesso",uuml:"Lettera minuscola latina u con dieresi",yacute:"Lettera minuscola latina y con accento acuto",thorn:"Lettera minuscola latina thorn",
-yuml:"Lettera minuscola latina y con dieresi",OElig:"Legatura maiuscola latina OE",oelig:"Legatura minuscola latina oe",372:"Lettera maiuscola latina W con accento circonflesso",374:"Lettera maiuscola latina Y con accento circonflesso",373:"Lettera minuscola latina w con accento circonflesso",375:"Lettera minuscola latina y con accento circonflesso",sbquo:"Singola virgoletta bassa low-9",8219:"Singola virgoletta bassa low-9 inversa",bdquo:"Doppia virgoletta bassa low-9",hellip:"Ellissi orizzontale",
-trade:"Simbolo TM",9658:"Puntatore nero rivolto verso destra",bull:"Punto",rarr:"Freccia verso destra",rArr:"Doppia freccia verso destra",hArr:"Doppia freccia sinistra destra",diams:"Simbolo nero diamante",asymp:"Quasi uguale a"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ja.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ja.js
deleted file mode 100644
index ba348aa..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ja.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ja",{euro:"ユーロ記号",lsquo:"左シングル引用符",rsquo:"右シングル引用符",ldquo:"左ダブル引用符",rdquo:"右ダブル引用符",ndash:"半角ダッシュ",mdash:"全角ダッシュ",iexcl:"逆さ感嘆符",cent:"セント記号",pound:"ポンド記号",curren:"通貨記号",yen:"円記号",brvbar:"上下に分かれた縦棒",sect:"節記号",uml:"分音記号(ウムラウト)",copy:"著作権表示記号",ordf:"女性序数標識",laquo:" 始め二重山括弧引用記号",not:"論理否定記号",reg:"登録商標記号",macr:"長音符",deg:"度記号",sup2:"上つき2, 2乗",sup3:"上つき3, 3乗",acute:"揚音符",micro:"ミクロン記号",para:"段落記号",middot:"中黒",cedil:"セディラ",sup1:"上つき1",ordm:"男性序数標識",raquo:"終わり二重山括弧引用記号",
-frac14:"四分の一",frac12:"二分の一",frac34:"四分の三",iquest:"逆疑問符",Agrave:"抑音符つき大文字A",Aacute:"揚音符つき大文字A",Acirc:"曲折アクセントつき大文字A",Atilde:"チルダつき大文字A",Auml:"分音記号つき大文字A",Aring:"リングつき大文字A",AElig:"AとEの合字",Ccedil:"セディラつき大文字C",Egrave:"抑音符つき大文字E",Eacute:"揚音符つき大文字E",Ecirc:"曲折アクセントつき大文字E",Euml:"分音記号つき大文字E",Igrave:"抑音符つき大文字I",Iacute:"揚音符つき大文字I",Icirc:"曲折アクセントつき大文字I",Iuml:"分音記号つき大文字I",ETH:"[アイスランド語]大文字ETH",Ntilde:"チルダつき大文字N",Ograve:"抑音符つき大文字O",Oacute:"揚音符つき大文字O",Ocirc:"曲折アクセントつき大文字O",Otilde:"チルダつき大文字O",Ouml:" 分音記号つき大文字O",
-times:"乗算記号",Oslash:"打ち消し線つき大文字O",Ugrave:"抑音符つき大文字U",Uacute:"揚音符つき大文字U",Ucirc:"曲折アクセントつき大文字U",Uuml:"分音記号つき大文字U",Yacute:"揚音符つき大文字Y",THORN:"[アイスランド語]大文字THORN",szlig:"ドイツ語エスツェット",agrave:"抑音符つき小文字a",aacute:"揚音符つき小文字a",acirc:"曲折アクセントつき小文字a",atilde:"チルダつき小文字a",auml:"分音記号つき小文字a",aring:"リングつき小文字a",aelig:"aとeの合字",ccedil:"セディラつき小文字c",egrave:"抑音符つき小文字e",eacute:"揚音符つき小文字e",ecirc:"曲折アクセントつき小文字e",euml:"分音記号つき小文字e",igrave:"抑音符つき小文字i",iacute:"揚音符つき小文字i",icirc:"曲折アクセントつき小文字i",iuml:"分音記号つき小文字i",eth:"アイスランド語小文字eth",
-ntilde:"チルダつき小文字n",ograve:"抑音符つき小文字o",oacute:"揚音符つき小文字o",ocirc:"曲折アクセントつき小文字o",otilde:"チルダつき小文字o",ouml:"分音記号つき小文字o",divide:"除算記号",oslash:"打ち消し線つき小文字o",ugrave:"抑音符つき小文字u",uacute:"揚音符つき小文字u",ucirc:"曲折アクセントつき小文字u",uuml:"分音記号つき小文字u",yacute:"揚音符つき小文字y",thorn:"アイスランド語小文字thorn",yuml:"分音記号つき小文字y",OElig:"OとEの合字",oelig:"oとeの合字",372:"曲折アクセントつき大文字W",374:"曲折アクセントつき大文字Y",373:"曲折アクセントつき小文字w",375:"曲折アクセントつき小文字y",sbquo:"シングル下引用符",8219:"左右逆の左引用符",bdquo:"ダブル下引用符",hellip:"三点リーダ",trade:"商標記号",9658:"右黒三角ポインタ",bull:"黒丸",
-rarr:"右矢印",rArr:"右二重矢印",hArr:"左右二重矢印",diams:"ダイヤ",asymp:"漸近"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/km.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/km.js
deleted file mode 100644
index 8f9fd7f..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/km.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","km",{euro:"សញ្ញា​អឺរ៉ូ",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"សញ្ញា​សេន",pound:"សញ្ញា​ផោន",curren:"សញ្ញា​រូបិយបណ្ណ",yen:"សញ្ញា​យ៉េន",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"សញ្ញា​រក្សា​សិទ្ធិ",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ko.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ko.js
deleted file mode 100644
index 05759fc..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ko.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ko",{euro:"유로화 기호",lsquo:"왼쪽 외 따옴표",rsquo:"오른쪽 외 따옴표",ldquo:"왼쪽 쌍 따옴표",rdquo:"오른쪽 쌍 따옴표",ndash:"반각 대시",mdash:"전각 대시",iexcl:"반전된 느낌표",cent:"센트 기호",pound:"파운드화 기호",curren:"커런시 기호",yen:"위안화 기호",brvbar:"Broken bar",sect:"섹션 기호",uml:"분음 부호",copy:"저작권 기호",ordf:"Feminine ordinal indicator",laquo:"왼쪽 쌍꺽쇠 인용 부호",not:"금지 기호",reg:"등록 기호",macr:"장음 기호",deg:"도 기호",sup2:"위첨자 2",sup3:"위첨자 3",acute:"양음 악센트 부호",micro:"마이크로 기호",para:"단락 기호",middot:"가운데 점",cedil:"세디유",sup1:"위첨자 1",
-ordm:"Masculine ordinal indicator",raquo:"오른쪽 쌍꺽쇠 인용 부호",frac14:"분수 사분의 일",frac12:"분수 이분의 일",frac34:"분수 사분의 삼",iquest:"뒤집힌 물음표",Agrave:"억음 부호가 있는 라틴 대문자 A",Aacute:"양음 악센트 부호가 있는 라틴 대문자 A",Acirc:"곡절 악센트 부호가 있는 라틴 대문자 A",Atilde:"틸데가 있는 라틴 대문자 A",Auml:"분음 기호가 있는 라틴 대문자 A",Aring:"윗고리가 있는 라틴 대문자 A",AElig:"라틴 대문자 Æ",Ccedil:"세디유가 있는 라틴 대문자 C",Egrave:"억음 부호가 있는 라틴 대문자 E",Eacute:"양음 악센트 부호가 있는 라틴 대문자 E",Ecirc:"곡절 악센트 부호가 있는 라틴 대문자 E",Euml:"분음 기호가 있는 라틴 대문자 E",Igrave:"억음 부호가 있는 라틴 대문자 I",Iacute:"양음 악센트 부호가 있는 라틴 대문자 I",
-Icirc:"곡절 악센트 부호가 있는 라틴 대문자 I",Iuml:"분음 기호가 있는 라틴 대문자 I",ETH:"라틴 대문자 Eth",Ntilde:"틸데가 있는 라틴 대문자 N",Ograve:"억음 부호가 있는 라틴 대문자 O",Oacute:"양음 부호가 있는 라틴 대문자 O",Ocirc:"곡절 악센트 부호가 있는 라틴 대문자 O",Otilde:"틸데가 있는 라틴 대문자 O",Ouml:"분음 기호가 있는 라틴 대문자 O",times:"곱하기 기호",Oslash:"사선이 있는 라틴 대문자 O",Ugrave:"억음 부호가 있는 라틴 대문자 U",Uacute:"양음 부호가 있는 라틴 대문자 U",Ucirc:"곡절 악센트 부호가 있는 라틴 대문자 U",Uuml:"분음 기호가 있는 라틴 대문자 U",Yacute:"양음 부호가 있는 라틴 대문자 Y",THORN:"라틴 대문자 Thorn",szlig:"라틴 소문자 sharp s",agrave:"억음 부호가 있는 라틴 소문자 a",aacute:"양음 부호가 있는 라틴 소문자 a",
-acirc:"곡절 악센트 부호가 있는 라틴 소문자 a",atilde:"틸데가 있는 라틴 소문자 a",auml:"분음 기호가 있는 라틴 소문자 a",aring:"윗고리가 있는 라틴 소문자 a",aelig:"라틴 소문자 æ",ccedil:"세디유가 있는 라틴 소문자 c",egrave:"억음 부호가 있는 라틴 소문자 e",eacute:"양음 부호가 있는 라틴 소문자 e",ecirc:"곡절 악센트 부호가 있는 라틴 소문자 e",euml:"분음 기호가 있는 라틴 소문자 e",igrave:"억음 부호가 있는 라틴 소문자 i",iacute:"양음 부호가 있는 라틴 소문자 i",icirc:"곡절 악센트 부호가 있는 라틴 소문자 i",iuml:"분음 기호가 있는 라틴 소문자 i",eth:"라틴 소문자 eth",ntilde:"틸데가 있는 라틴 소문자 n",ograve:"억음 부호가 있는 라틴 소문자 o",oacute:"양음 부호가 있는 라틴 소문자 o",ocirc:"곡절 악센트 부호가 있는 라틴 소문자 o",
-otilde:"틸데가 있는 라틴 소문자 o",ouml:"분음 기호가 있는 라틴 소문자 o",divide:"나누기 기호",oslash:"사선이 있는 라틴 소문자 o",ugrave:"억음 부호가 있는 라틴 소문자 u",uacute:"양음 부호가 있는 라틴 소문자 u",ucirc:"곡절 악센트 부호가 있는 라틴 소문자 u",uuml:"분음 기호가 있는 라틴 소문자 u",yacute:"양음 부호가 있는 라틴 소문자 y",thorn:"라틴 소문자 thorn",yuml:"분음 기호가 있는 라틴 소문자 y",OElig:"라틴 대문합자 OE",oelig:"라틴 소문합자 oe",372:"곡절 악센트 부호가 있는 라틴 대문자 W",374:"곡절 악센트 부호가 있는 라틴 대문자 Y",373:"곡절 악센트 부호가 있는 라틴 소문자 w",375:"곡절 악센트 부호가 있는 라틴 소문자 y",sbquo:"외 아래-9 인용 부호",8219:"외 위쪽-뒤집힌-9 인용 부호",bdquo:"쌍 아래-9 인용 부호",hellip:"수평 생략 부호",
-trade:"상표 기호",9658:"검정 오른쪽 포인터",bull:"큰 점",rarr:"오른쪽 화살표",rArr:"오른쪽 두 줄 화살표",hArr:"양쪽 두 줄 화살표",diams:"검정 다이아몬드",asymp:"근사"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ku.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ku.js
deleted file mode 100644
index 1da1110..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ku.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ku",{euro:"نیشانەی یۆرۆ",lsquo:"نیشانەی فاریزەی سەرووژێری تاکی چەپ",rsquo:"نیشانەی فاریزەی سەرووژێری تاکی ڕاست",ldquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی چه‌پ",rdquo:"نیشانەی فاریزەی سەرووژێری دووهێندەی ڕاست",ndash:"تەقەڵی کورت",mdash:"تەقەڵی درێژ",iexcl:"نیشانەی هەڵەوگێڕی سەرسوڕهێنەر",cent:"نیشانەی سەنت",pound:"نیشانەی پاوەند",curren:"نیشانەی دراو",yen:"نیشانەی یەنی ژاپۆنی",brvbar:"شریتی ئەستوونی پچڕاو",sect:"نیشانەی دوو s لەسەریەک",uml:"خاڵ",copy:"نیشانەی مافی چاپ",
-ordf:"هێڵ لەسەر پیتی a",laquo:"دوو تیری بەدووایەکی چەپ",not:"نیشانەی نەخێر",reg:"نیشانەی R لەناو بازنەدا",macr:"ماکڕۆن",deg:"نیشانەی پلە",sup2:"سەرنووسی دوو",sup3:"سەرنووسی سێ",acute:"لاری تیژ",micro:"نیشانەی u لق درێژی چەپی خواروو",para:"نیشانەی پەڕەگراف",middot:"ناوەڕاستی خاڵ",cedil:"نیشانەی c ژێر چووکرە",sup1:"سەرنووسی یەک",ordm:"هێڵ لەژێر پیتی o",raquo:"دوو تیری بەدووایەکی ڕاست",frac14:"یەک لەسەر چووار",frac12:"یەک لەسەر دوو",frac34:"سێ لەسەر چووار",iquest:"هێمای هەڵەوگێری پرسیار",Agrave:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری لار",
-Aacute:"پیتی لاتینی A-ی گەورە لەگەڵ ڕوومەتداری تیژ",Acirc:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Atilde:"پیتی لاتینی A-ی گەورە لەگەڵ زەڕە",Auml:"پیتی لاتینی A-ی گەورە لەگەڵ نیشانە لەسەری",Aring:"پیتی لاتینی گەورەی Å",AElig:"پیتی لاتینی گەورەی Æ",Ccedil:"پیتی لاتینی C-ی گەورە لەگەڵ ژێر چووکرە",Egrave:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری لار",Eacute:"پیتی لاتینی E-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ecirc:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",Euml:"پیتی لاتینی E-ی گەورە لەگەڵ نیشانە لەسەری",
-Igrave:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری لار",Iacute:"پیتی لاتینی I-ی گەورە لەگەڵ ڕوومەتداری تیژ",Icirc:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",Iuml:"پیتی لاتینی I-ی گەورە لەگەڵ نیشانە لەسەری",ETH:"پیتی لاتینی E-ی گەورەی",Ntilde:"پیتی لاتینی N-ی گەورە لەگەڵ زەڕە",Ograve:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری لار",Oacute:"پیتی لاتینی O-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ocirc:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",Otilde:"پیتی لاتینی O-ی گەورە لەگەڵ زەڕە",Ouml:"پیتی لاتینی O-ی گەورە لەگەڵ نیشانە لەسەری",
-times:"نیشانەی لێکدان",Oslash:"پیتی لاتینی گەورەی Ø لەگەڵ هێمای دڵ وەستان",Ugrave:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری لار",Uacute:"پیتی لاتینی U-ی گەورە لەگەڵ ڕوومەتداری تیژ",Ucirc:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Uuml:"پیتی لاتینی U-ی گەورە لەگەڵ نیشانە لەسەری",Yacute:"پیتی لاتینی Y-ی گەورە لەگەڵ ڕوومەتداری تیژ",THORN:"پیتی لاتینی دڕکی گەورە",szlig:"پیتی لاتنی نووک تیژی s",agrave:"پیتی لاتینی a-ی بچووک لەگەڵ ڕوومەتداری لار",aacute:"پیتی لاتینی a-ی بچووك لەگەڵ ڕوومەتداری تیژ",acirc:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",
-atilde:"پیتی لاتینی a-ی بچووك لەگەڵ زەڕە",auml:"پیتی لاتینی a-ی بچووك لەگەڵ نیشانە لەسەری",aring:"پیتی لاتینی å-ی بچووك",aelig:"پیتی لاتینی æ-ی بچووك",ccedil:"پیتی لاتینی c-ی بچووك لەگەڵ ژێر چووکرە",egrave:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری لار",eacute:"پیتی لاتینی e-ی بچووك لەگەڵ ڕوومەتداری تیژ",ecirc:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",euml:"پیتی لاتینی e-ی بچووك لەگەڵ نیشانە لەسەری",igrave:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری لار",iacute:"پیتی لاتینی i-ی بچووك لەگەڵ ڕوومەتداری تیژ",
-icirc:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",iuml:"پیتی لاتینی i-ی بچووك لەگەڵ نیشانە لەسەری",eth:"پیتی لاتینی e-ی بچووك",ntilde:"پیتی لاتینی n-ی بچووك لەگەڵ زەڕە",ograve:"پیتی لاتینی o-ی بچووك لەگەڵ ڕوومەتداری لار",oacute:"پیتی لاتینی o-ی بچووك له‌گەڵ ڕوومەتداری تیژ",ocirc:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",otilde:"پیتی لاتینی o-ی بچووك لەگەڵ زەڕە",ouml:"پیتی لاتینی o-ی بچووك لەگەڵ نیشانە لەسەری",divide:"نیشانەی دابەش",oslash:"پیتی لاتینی گەورەی ø لەگەڵ هێمای دڵ وەستان",ugrave:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری لار",
-uacute:"پیتی لاتینی u-ی بچووك لەگەڵ ڕوومەتداری تیژ",ucirc:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",uuml:"پیتی لاتینی u-ی بچووك لەگەڵ نیشانە لەسەری",yacute:"پیتی لاتینی y-ی بچووك لەگەڵ ڕوومەتداری تیژ",thorn:"پیتی لاتینی دڕکی بچووك",yuml:"پیتی لاتینی y-ی بچووك لەگەڵ نیشانە لەسەری",OElig:"پیتی لاتینی گەورەی پێکەوەنووسراوی OE",oelig:"پیتی لاتینی بچووکی پێکەوەنووسراوی oe",372:"پیتی لاتینی W-ی گەورە لەگەڵ نیشانە لەسەری",374:"پیتی لاتینی Y-ی گەورە لەگەڵ نیشانە لەسەری",373:"پیتی لاتینی w-ی بچووکی لەگەڵ نیشانە لەسەری",
-375:"پیتی لاتینی y-ی بچووکی لەگەڵ نیشانە لەسەری",sbquo:"نیشانەی فاریزەی نزم",8219:"نیشانەی فاریزەی بەرزی پێچەوانە",bdquo:"دوو فاریزەی تەنیش یەك",hellip:"ئاسۆیی بازنە",trade:"نیشانەی بازرگانی",9658:"ئاراستەی ڕەشی دەستی ڕاست",bull:"فیشەك",rarr:"تیری دەستی ڕاست",rArr:"دووتیری دەستی ڕاست",hArr:"دوو تیری ڕاست و چەپ",diams:"ڕەشی پاقڵاوەیی",asymp:"نیشانەی یەکسانە"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lt.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lt.js
deleted file mode 100644
index c1fdd11..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lt.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Ne ženklas",reg:"Registered sign",macr:"Makronas",deg:"Laipsnio ženklas",sup2:"Superscript two",sup3:"Superscript three",acute:"Acute accent",micro:"Mikro ženklas",para:"Pilcrow sign",middot:"Vidurinis taškas",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lv.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lv.js
deleted file mode 100644
index b3a2aa0..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/lv.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","lv",{euro:"Euro zīme",lsquo:"Kreisā  vienkārtīga pēdiņa",rsquo:"Labā  vienkārtīga pēdiņa",ldquo:"Kreisā  dubult pēdiņa",rdquo:"Labā dubult pēdiņa",ndash:"En svītra",mdash:"Em svītra",iexcl:"Apgriezta izsaukuma zīme",cent:"Centu naudas zīme",pound:"Sterliņu mārciņu naudas zīme",curren:"Valūtas zīme",yen:"Jenu naudas zīme",brvbar:"Vertikāla pārrauta līnija",sect:"Paragrāfa zīme",uml:"Diakritiska zīme",copy:"Autortiesību zīme",ordf:"Sievišķas kārtas rādītājs",
-laquo:"Kreisā dubult stūra pēdiņu zīme",not:"Neparakstīts",reg:"Reģistrēta zīme",macr:"Garumzīme",deg:"Grādu zīme",sup2:"Augšraksts divi",sup3:"Augšraksts trīs",acute:"Akūta uzsvara zīme",micro:"Mikro zīme",para:"Rindkopas zīme ",middot:"Vidējs punkts",cedil:"Āķītis zem burta",sup1:"Augšraksts viens",ordm:"Vīrišķīgas kārtas rādītājs",raquo:"Labā dubult stūra pēdiņu zīme",frac14:"Vulgāra frakcija 1/4",frac12:"Vulgāra frakcija 1/2",frac34:"Vulgāra frakcija 3/4",iquest:"Apgriezta jautājuma zīme",Agrave:"Lielais latīņu burts A ar uzsvara zīmi",
-Aacute:"Lielais  latīņu burts A ar akūtu uzsvara zīmi",Acirc:"Lielais latīņu burts A ar diakritisku zīmi",Atilde:"Lielais latīņu burts A ar tildi ",Auml:"Lielais latīņu burts A ar diakritisko zīmi",Aring:"Lielais latīņu burts A ar aplīti augšā",AElig:"Lielais latīņu burts Æ",Ccedil:"Lielais latīņu burts C ar āķīti zem burta",Egrave:"Lielais latīņu burts E ar apostrofu",Eacute:"Lielais latīņu burts E ar akūtu uzsvara zīmi",Ecirc:"Lielais latīņu burts E ar diakritisko zīmi",Euml:"Lielais latīņu burts E ar diakritisko zīmi",
-Igrave:"Lielais latīņu burts I ar uzsvaras  zīmi",Iacute:"Lielais latīņu burts I ar akūtu uzsvara zīmi",Icirc:"Lielais latīņu burts I ar diakritisko zīmi",Iuml:"Lielais latīņu burts I ar diakritisko zīmi",ETH:"Lielais latīņu burts Eth",Ntilde:"Lielais latīņu burts N ar tildi",Ograve:"Lielais latīņu burts O ar uzsvara zīmi",Oacute:"Lielais latīņu burts O ar akūto uzsvara zīmi",Ocirc:"Lielais latīņu burts O ar diakritisko zīmi",Otilde:"Lielais latīņu burts O ar tildi",Ouml:"Lielais latīņu burts O ar diakritisko zīmi",
-times:"Reizināšanas zīme ",Oslash:"Lielais latīņu burts O ar iesvītrojumu",Ugrave:"Lielais latīņu burts U ar uzsvaras zīmi",Uacute:"Lielais latīņu burts U ar akūto uzsvars zīmi",Ucirc:"Lielais latīņu burts U ar diakritisko zīmi",Uuml:"Lielais latīņu burts U ar diakritisko zīmi",Yacute:"Lielais latīņu burts Y ar akūto uzsvaras zīmi",THORN:"Lielais latīņu burts torn",szlig:"Mazs latīņu burts ar ligatūru",agrave:"Mazs latīņu burts a ar uzsvara zīmi",aacute:"Mazs latīņu burts a ar akūto uzsvara zīmi",
-acirc:"Mazs latīņu burts a ar diakritisko zīmi",atilde:"Mazs latīņu burts a ar tildi",auml:"Mazs latīņu burts a ar diakritisko zīmi",aring:"Mazs latīņu burts a ar aplīti augšā",aelig:"Mazs latīņu burts æ",ccedil:"Mazs latīņu burts c ar āķīti zem burta",egrave:"Mazs latīņu burts e ar uzsvara zīmi ",eacute:"Mazs latīņu burts e ar akūtu uzsvara zīmi",ecirc:"Mazs latīņu burts e ar diakritisko zīmi",euml:"Mazs latīņu burts e ar diakritisko zīmi",igrave:"Mazs latīņu burts i ar uzsvara zīmi ",iacute:"Mazs latīņu burts i ar akūtu uzsvara zīmi",
-icirc:"Mazs latīņu burts i ar diakritisko zīmi",iuml:"Mazs latīņu burts i ar diakritisko zīmi",eth:"Mazs latīņu burts eth",ntilde:"Mazs latīņu burts n ar tildi",ograve:"Mazs latīņu burts o ar uzsvara zīmi ",oacute:"Mazs latīņu burts o ar akūtu uzsvara zīmi",ocirc:"Mazs latīņu burts o ar diakritisko zīmi",otilde:"Mazs latīņu burts o ar tildi",ouml:"Mazs latīņu burts o ar diakritisko zīmi",divide:"Dalīšanas zīme",oslash:"Mazs latīņu burts o ar iesvītrojumu",ugrave:"Mazs latīņu burts u ar uzsvara zīmi ",
-uacute:"Mazs latīņu burts u ar  akūtu uzsvara zīmi",ucirc:"Mazs latīņu burts u ar diakritisko zīmi",uuml:"Mazs latīņu burts u ar diakritisko zīmi",yacute:"Mazs latīņu burts y ar  akūtu uzsvaras zīmi",thorn:"Mazs latīņu burts torns",yuml:"Mazs latīņu burts y ar diakritisko zīmi",OElig:"Liela latīņu ligatūra OE",oelig:"Maza latīņu ligatūra oe",372:"Liels latīņu burts W ar diakritisko zīmi ",374:"Liels latīņu burts Y ar diakritisko zīmi ",373:"Mazs latīņu burts w ar diakritisko zīmi ",375:"Mazs latīņu burts y ar diakritisko zīmi ",
-sbquo:"Mazas-9 vienkārtīgas pēdiņas",8219:"Lielas-9 vienkārtīgas apgrieztas pēdiņas",bdquo:"Mazas-9 dubultas pēdiņas",hellip:"Horizontāli daudzpunkti",trade:"Preču zīmes zīme",9658:"Melns pa labi pagriezts radītājs",bull:"Lode",rarr:"Bulta pa labi",rArr:"Dubulta Bulta pa labi",hArr:"Bulta pa kreisi",diams:"Dubulta Bulta pa kreisi",asymp:"Gandrīz vienāds ar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nb.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nb.js
deleted file mode 100644
index 9f2684e..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nb.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
-times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
-ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
-uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
-rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nl.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nl.js
deleted file mode 100644
index 5274e6f..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/nl.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Atilde:"Latijnse hoofdletter A met een tilde",Auml:"Latijnse hoofdletter A met een trema",Aring:"Latijnse hoofdletter A met een corona",AElig:"Latijnse hoofdletter Æ",Ccedil:"Latijnse hoofdletter C met een cedille",Egrave:"Latijnse hoofdletter E met een accent grave",Eacute:"Latijnse hoofdletter E met een accent aigu",Ecirc:"Latijnse hoofdletter E met een circonflexe",Euml:"Latijnse hoofdletter E met een trema",Igrave:"Latijnse hoofdletter I met een accent grave",Iacute:"Latijnse hoofdletter I met een accent aigu",
-Icirc:"Latijnse hoofdletter I met een circonflexe",Iuml:"Latijnse hoofdletter I met een trema",ETH:"Latijnse hoofdletter Eth",Ntilde:"Latijnse hoofdletter N met een tilde",Ograve:"Latijnse hoofdletter O met een accent grave",Oacute:"Latijnse hoofdletter O met een accent aigu",Ocirc:"Latijnse hoofdletter O met een circonflexe",Otilde:"Latijnse hoofdletter O met een tilde",Ouml:"Latijnse hoofdletter O met een trema",times:"Maal-teken",Oslash:"Latijnse hoofdletter O met een schuine streep",Ugrave:"Latijnse hoofdletter U met een accent grave",
-Uacute:"Latijnse hoofdletter U met een accent aigu",Ucirc:"Latijnse hoofdletter U met een circonflexe",Uuml:"Latijnse hoofdletter U met een trema",Yacute:"Latijnse hoofdletter Y met een accent aigu",THORN:"Latijnse hoofdletter Thorn",szlig:"Latijnse kleine ringel-s",agrave:"Latijnse kleine letter a met een accent grave",aacute:"Latijnse kleine letter a met een accent aigu",acirc:"Latijnse kleine letter a met een circonflexe",atilde:"Latijnse kleine letter a met een tilde",auml:"Latijnse kleine letter a met een trema",
-aring:"Latijnse kleine letter a met een corona",aelig:"Latijnse kleine letter æ",ccedil:"Latijnse kleine letter c met een cedille",egrave:"Latijnse kleine letter e met een accent grave",eacute:"Latijnse kleine letter e met een accent aigu",ecirc:"Latijnse kleine letter e met een circonflexe",euml:"Latijnse kleine letter e met een trema",igrave:"Latijnse kleine letter i met een accent grave",iacute:"Latijnse kleine letter i met een accent aigu",icirc:"Latijnse kleine letter i met een circonflexe",
-iuml:"Latijnse kleine letter i met een trema",eth:"Latijnse kleine letter eth",ntilde:"Latijnse kleine letter n met een tilde",ograve:"Latijnse kleine letter o met een accent grave",oacute:"Latijnse kleine letter o met een accent aigu",ocirc:"Latijnse kleine letter o met een circonflexe",otilde:"Latijnse kleine letter o met een tilde",ouml:"Latijnse kleine letter o met een trema",divide:"Deel-teken",oslash:"Latijnse kleine letter o met een schuine streep",ugrave:"Latijnse kleine letter u met een accent grave",
-uacute:"Latijnse kleine letter u met een accent aigu",ucirc:"Latijnse kleine letter u met een circonflexe",uuml:"Latijnse kleine letter u met een trema",yacute:"Latijnse kleine letter y met een accent aigu",thorn:"Latijnse kleine letter thorn",yuml:"Latijnse kleine letter y met een trema",OElig:"Latijnse hoofdletter Œ",oelig:"Latijnse kleine letter œ",372:"Latijnse hoofdletter W met een circonflexe",374:"Latijnse hoofdletter Y met een circonflexe",373:"Latijnse kleine letter w met een circonflexe",
-375:"Latijnse kleine letter y met een circonflexe",sbquo:"Lage enkele aanhalingsteken",8219:"Hoge omgekeerde enkele aanhalingsteken",bdquo:"Lage dubbele aanhalingsteken",hellip:"Beletselteken",trade:"Trademark-teken",9658:"Zwarte driehoek naar rechts",bull:"Bullet",rarr:"Pijl naar rechts",rArr:"Dubbele pijl naar rechts",hArr:"Dubbele pijl naar links",diams:"Zwart ruitje",asymp:"Benaderingsteken"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/no.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/no.js
deleted file mode 100644
index 8769533..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/no.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Auml:"Stor A med tøddel",Aring:"Stor Å",AElig:"Stor Æ",Ccedil:"Stor C med cedille",Egrave:"Stor E med grav aksent",Eacute:"Stor E med akutt aksent",Ecirc:"Stor E med cirkumfleks",Euml:"Stor E med tøddel",Igrave:"Stor I med grav aksent",Iacute:"Stor I med akutt aksent",Icirc:"Stor I med cirkumfleks",Iuml:"Stor I med tøddel",ETH:"Stor Edd/stungen D",Ntilde:"Stor N med tilde",Ograve:"Stor O med grav aksent",Oacute:"Stor O med akutt aksent",Ocirc:"Stor O med cirkumfleks",Otilde:"Stor O med tilde",Ouml:"Stor O med tøddel",
-times:"Multiplikasjonstegn",Oslash:"Stor Ø",Ugrave:"Stor U med grav aksent",Uacute:"Stor U med akutt aksent",Ucirc:"Stor U med cirkumfleks",Uuml:"Stor U med tøddel",Yacute:"Stor Y med akutt aksent",THORN:"Stor Thorn",szlig:"Liten dobbelt-s/Eszett",agrave:"Liten a med grav aksent",aacute:"Liten a med akutt aksent",acirc:"Liten a med cirkumfleks",atilde:"Liten a med tilde",auml:"Liten a med tøddel",aring:"Liten å",aelig:"Liten æ",ccedil:"Liten c med cedille",egrave:"Liten e med grav aksent",eacute:"Liten e med akutt aksent",
-ecirc:"Liten e med cirkumfleks",euml:"Liten e med tøddel",igrave:"Liten i med grav aksent",iacute:"Liten i med akutt aksent",icirc:"Liten i med cirkumfleks",iuml:"Liten i med tøddel",eth:"Liten edd/stungen d",ntilde:"Liten n med tilde",ograve:"Liten o med grav aksent",oacute:"Liten o med akutt aksent",ocirc:"Liten o med cirkumfleks",otilde:"Liten o med tilde",ouml:"Liten o med tøddel",divide:"Divisjonstegn",oslash:"Liten ø",ugrave:"Liten u med grav aksent",uacute:"Liten u med akutt aksent",ucirc:"Liten u med cirkumfleks",
-uuml:"Liten u med tøddel",yacute:"Liten y med akutt aksent",thorn:"Liten thorn",yuml:"Liten y med tøddel",OElig:"Stor ligatur av O og E",oelig:"Liten ligatur av o og e",372:"Stor W med cirkumfleks",374:"Stor Y med cirkumfleks",373:"Liten w med cirkumfleks",375:"Liten y med cirkumfleks",sbquo:"Enkelt lavt 9-anførselstegn",8219:"Enkelt høyt reversert 9-anførselstegn",bdquo:"Dobbelt lavt 9-anførselstegn",hellip:"Ellipse",trade:"Varemerkesymbol",9658:"Svart høyrevendt peker",bull:"Tykk interpunkt",rarr:"Høyrevendt pil",
-rArr:"Dobbel høyrevendt pil",hArr:"Dobbel venstrevendt pil",diams:"Svart ruter",asymp:"Omtrent likhetstegn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pl.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pl.js
deleted file mode 100644
index c560a31..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-laquo:"Lewy cudzysłów ostrokątny",not:"Znak negacji",reg:"Zastrzeżony znak towarowy",macr:"Makron",deg:"Znak stopnia",sup2:"Druga potęga",sup3:"Trzecia potęga",acute:"Akcent ostry",micro:"Znak mikro",para:"Znak akapitu",middot:"Kropka środkowa",cedil:"Cedylla",sup1:"Pierwsza potęga",ordm:"Wskaźnik rodzaju męskiego liczebnika porządkowego",raquo:"Prawy cudzysłów ostrokątny",frac14:"Ułamek zwykły jedna czwarta",frac12:"Ułamek zwykły jedna druga",frac34:"Ułamek zwykły trzy czwarte",iquest:"Odwrócony znak zapytania",
-Agrave:"Wielka litera A z akcentem ciężkim",Aacute:"Wielka litera A z akcentem ostrym",Acirc:"Wielka litera A z akcentem przeciągłym",Atilde:"Wielka litera A z tyldą",Auml:"Wielka litera A z dierezą",Aring:"Wielka litera A z kółkiem",AElig:"Wielka ligatura Æ",Ccedil:"Wielka litera C z cedyllą",Egrave:"Wielka litera E z akcentem ciężkim",Eacute:"Wielka litera E z akcentem ostrym",Ecirc:"Wielka litera E z akcentem przeciągłym",Euml:"Wielka litera E z dierezą",Igrave:"Wielka litera I z akcentem ciężkim",
-Iacute:"Wielka litera I z akcentem ostrym",Icirc:"Wielka litera I z akcentem przeciągłym",Iuml:"Wielka litera I z dierezą",ETH:"Wielka litera Eth",Ntilde:"Wielka litera N z tyldą",Ograve:"Wielka litera O z akcentem ciężkim",Oacute:"Wielka litera O z akcentem ostrym",Ocirc:"Wielka litera O z akcentem przeciągłym",Otilde:"Wielka litera O z tyldą",Ouml:"Wielka litera O z dierezą",times:"Znak mnożenia wektorowego",Oslash:"Wielka litera O z przekreśleniem",Ugrave:"Wielka litera U z akcentem ciężkim",Uacute:"Wielka litera U z akcentem ostrym",
-Ucirc:"Wielka litera U z akcentem przeciągłym",Uuml:"Wielka litera U z dierezą",Yacute:"Wielka litera Y z akcentem ostrym",THORN:"Wielka litera Thorn",szlig:"Mała litera ostre s (eszet)",agrave:"Mała litera a z akcentem ciężkim",aacute:"Mała litera a z akcentem ostrym",acirc:"Mała litera a z akcentem przeciągłym",atilde:"Mała litera a z tyldą",auml:"Mała litera a z dierezą",aring:"Mała litera a z kółkiem",aelig:"Mała ligatura æ",ccedil:"Mała litera c z cedyllą",egrave:"Mała litera e z akcentem ciężkim",
-eacute:"Mała litera e z akcentem ostrym",ecirc:"Mała litera e z akcentem przeciągłym",euml:"Mała litera e z dierezą",igrave:"Mała litera i z akcentem ciężkim",iacute:"Mała litera i z akcentem ostrym",icirc:"Mała litera i z akcentem przeciągłym",iuml:"Mała litera i z dierezą",eth:"Mała litera eth",ntilde:"Mała litera n z tyldą",ograve:"Mała litera o z akcentem ciężkim",oacute:"Mała litera o z akcentem ostrym",ocirc:"Mała litera o z akcentem przeciągłym",otilde:"Mała litera o z tyldą",ouml:"Mała litera o z dierezą",
-divide:"Anglosaski znak dzielenia",oslash:"Mała litera o z przekreśleniem",ugrave:"Mała litera u z akcentem ciężkim",uacute:"Mała litera u z akcentem ostrym",ucirc:"Mała litera u z akcentem przeciągłym",uuml:"Mała litera u z dierezą",yacute:"Mała litera y z akcentem ostrym",thorn:"Mała litera thorn",yuml:"Mała litera y z dierezą",OElig:"Wielka ligatura OE",oelig:"Mała ligatura oe",372:"Wielka litera W z akcentem przeciągłym",374:"Wielka litera Y z akcentem przeciągłym",373:"Mała litera w z akcentem przeciągłym",
-375:"Mała litera y z akcentem przeciągłym",sbquo:"Pojedynczy apostrof dolny",8219:"Pojedynczy apostrof górny",bdquo:"Podwójny apostrof dolny",hellip:"Wielokropek",trade:"Znak towarowy",9658:"Czarny wskaźnik wskazujący w prawo",bull:"Punktor",rarr:"Strzałka w prawo",rArr:"Podwójna strzałka w prawo",hArr:"Podwójna strzałka obustronna",diams:"Czarny znak karo",asymp:"Znak prawie równe"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
deleted file mode 100644
index b8486af..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt-br.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aring:"A maiúsculo com anel acima",AElig:"Æ maiúsculo",Ccedil:"Ç maiúlculo",Egrave:"E maiúsculo com acento grave",Eacute:"E maiúsculo com acento agudo",Ecirc:"E maiúsculo com acento circumflexo",Euml:"E maiúsculo com trema",Igrave:"I maiúsculo com acento grave",Iacute:"I maiúsculo com acento agudo",Icirc:"I maiúsculo com acento circunflexo",Iuml:"I maiúsculo com crase",ETH:"Eth maiúsculo",Ntilde:"N maiúsculo com til",Ograve:"O maiúsculo com acento grave",Oacute:"O maiúsculo com acento agudo",Ocirc:"O maiúsculo com acento circunflexo",
-Otilde:"O maiúsculo com til",Ouml:"O maiúsculo com trema",times:"Multiplicação",Oslash:"Diâmetro",Ugrave:"U maiúsculo com acento grave",Uacute:"U maiúsculo com acento agudo",Ucirc:"U maiúsculo com acento circunflexo",Uuml:"U maiúsculo com trema",Yacute:"Y maiúsculo com acento agudo",THORN:"Thorn maiúsculo",szlig:"Eszett minúsculo",agrave:"a minúsculo com acento grave",aacute:"a minúsculo com acento agudo",acirc:"a minúsculo com acento circunflexo",atilde:"a minúsculo com til",auml:"a minúsculo com trema",
-aring:"a minúsculo com anel acima",aelig:"æ minúsculo",ccedil:"ç minúsculo",egrave:"e minúsculo com acento grave",eacute:"e minúsculo com acento agudo",ecirc:"e minúsculo com acento circunflexo",euml:"e minúsculo com trema",igrave:"i minúsculo com acento grave",iacute:"i minúsculo com acento agudo",icirc:"i minúsculo com acento circunflexo",iuml:"i minúsculo com trema",eth:"eth minúsculo",ntilde:"n minúsculo com til",ograve:"o minúsculo com acento grave",oacute:"o minúsculo com acento agudo",ocirc:"o minúsculo com acento circunflexo",
-otilde:"o minúsculo com til",ouml:"o minúsculo com trema",divide:"Divisão",oslash:"o minúsculo com cortado ou diâmetro",ugrave:"u minúsculo com acento grave",uacute:"u minúsculo com acento agudo",ucirc:"u minúsculo com acento circunflexo",uuml:"u minúsculo com trema",yacute:"y minúsculo com acento agudo",thorn:"thorn minúsculo",yuml:"y minúsculo com trema",OElig:"Ligação tipográfica OE maiúscula",oelig:"Ligação tipográfica oe minúscula",372:"W maiúsculo com acento circunflexo",374:"Y maiúsculo com acento circunflexo",
-373:"w minúsculo com acento circunflexo",375:"y minúsculo com acento circunflexo",sbquo:"Aspas simples inferior direita",8219:"Aspas simples superior esquerda",bdquo:"Aspas duplas inferior direita",hellip:"Reticências",trade:"Trade mark",9658:"Ponta de seta preta para direita",bull:"Ponto lista",rarr:"Seta para direita",rArr:"Seta dupla para direita",hArr:"Seta dupla direita e esquerda",diams:"Ouros",asymp:"Aproximadamente"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt.js
deleted file mode 100644
index 3f76dd5..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/pt.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Aacute:"Letra maiúscula latina A com acento agudo",Acirc:"Letra maiúscula latina A com circunflexo",Atilde:"Letra maiúscula latina A com til",Auml:"Letra maiúscula latina A com trema",Aring:"Letra maiúscula latina A com sinal diacrítico",AElig:"Letra maiúscula latina Æ",Ccedil:"Letra maiúscula latina C com cedilha",Egrave:"Letra maiúscula latina E com acento grave",Eacute:"Letra maiúscula latina E com acento agudo",Ecirc:"Letra maiúscula latina E com circunflexo",Euml:"Letra maiúscula latina E com trema",
-Igrave:"Letra maiúscula latina I com acento grave",Iacute:"Letra maiúscula latina I com acento agudo",Icirc:"Letra maiúscula latina I com cincunflexo",Iuml:"Letra maiúscula latina I com trema",ETH:"Letra maiúscula latina Eth (Ðð)",Ntilde:"Letra maiúscula latina N com til",Ograve:"Letra maiúscula latina O com acento grave",Oacute:"Letra maiúscula latina O com acento agudo",Ocirc:"Letra maiúscula latina I com circunflexo",Otilde:"Letra maiúscula latina O com til",Ouml:"Letra maiúscula latina O com trema",
-times:"Símbolo de multiplicação",Oslash:"Letra maiúscula O com barra",Ugrave:"Letra maiúscula latina U com acento grave",Uacute:"Letra maiúscula latina U com acento agudo",Ucirc:"Letra maiúscula latina U com circunflexo",Uuml:"Letra maiúscula latina E com trema",Yacute:"Letra maiúscula latina Y com acento agudo",THORN:"Letra maiúscula latina Rúnico",szlig:"Letra minúscula latina s forte",agrave:"Letra minúscula latina a com acento grave",aacute:"Letra minúscula latina a com acento agudo",acirc:"Letra minúscula latina a com circunflexo",
-atilde:"Letra minúscula latina a com til",auml:"Letra minúscula latina a com trema",aring:"Letra minúscula latina a com sinal diacrítico",aelig:"Letra minúscula latina æ",ccedil:"Letra minúscula latina c com cedilha",egrave:"Letra minúscula latina e com acento grave",eacute:"Letra minúscula latina e com acento agudo",ecirc:"Letra minúscula latina e com circunflexo",euml:"Letra minúscula latina e com trema",igrave:"Letra minúscula latina i com acento grave",iacute:"Letra minúscula latina i com acento agudo",
-icirc:"Letra minúscula latina i com circunflexo",iuml:"Letra pequena latina i com trema",eth:"Letra minúscula latina eth",ntilde:"Letra minúscula latina n com til",ograve:"Letra minúscula latina o com acento grave",oacute:"Letra minúscula latina o com acento agudo",ocirc:"Letra minúscula latina o com circunflexo",otilde:"Letra minúscula latina o com til",ouml:"Letra minúscula latina o com trema",divide:"Símbolo de divisão",oslash:"Letra minúscula latina o com barra",ugrave:"Letra minúscula latina u com acento grave",
-uacute:"Letra minúscula latina u com acento agudo",ucirc:"Letra minúscula latina u com circunflexo",uuml:"Letra minúscula latina u com trema",yacute:"Letra minúscula latina y com acento agudo",thorn:"Letra minúscula latina Rúnico",yuml:"Letra minúscula latina y com trema",OElig:"Ligadura maiúscula latina OE",oelig:"Ligadura minúscula latina oe",372:"Letra maiúscula latina W com circunflexo",374:"Letra maiúscula latina Y com circunflexo",373:"Letra minúscula latina w com circunflexo",375:"Letra minúscula latina y com circunflexo",
-sbquo:"Aspa Simples inferior-9",8219:"Aspa Simples superior invertida-9",bdquo:"Aspa duplas inferior-9",hellip:"Elipse Horizontal ",trade:"Símbolo de Marca Registada",9658:"Ponteiro preto direito",bull:"Marca",rarr:"Seta para a direita",rArr:"Seta dupla para a direita",hArr:"Seta dupla direita esquerda",diams:"Naipe diamante preto",asymp:"Quase igual a "});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ru.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ru.js
deleted file mode 100644
index c021866..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ru.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ru",{euro:"Знак евро",lsquo:"Левая одинарная кавычка",rsquo:"Правая одинарная кавычка",ldquo:"Левая двойная кавычка",rdquo:"Левая двойная кавычка",ndash:"Среднее тире",mdash:"Длинное тире",iexcl:"перевёрнутый восклицательный знак",cent:"Цент",pound:"Фунт",curren:"Знак валюты",yen:"Йена",brvbar:"Вертикальная черта с разрывом",sect:"Знак параграфа",uml:"Умлаут",copy:"Знак охраны авторского права",ordf:"Указатель окончания женского рода ...ая",laquo:"Левая кавычка-«ёлочка»",
-not:"Отрицание",reg:"Знак охраны смежных прав\\t",macr:"Макрон",deg:"Градус",sup2:"Надстрочное два",sup3:"Надстрочное три",acute:"Акут",micro:"Микро",para:"Абзац",middot:"Интерпункт",cedil:"Седиль",sup1:"Надстрочная единица",ordm:"Порядковое числительное",raquo:"Правая кавычка-«ёлочка»",frac14:"Одна четвертая",frac12:"Одна вторая",frac34:"Три четвёртых",iquest:"Перевёрнутый вопросительный знак",Agrave:"Латинская заглавная буква А с апострофом",Aacute:"Латинская заглавная буква A с ударением",Acirc:"Латинская заглавная буква А с циркумфлексом",
-Atilde:"Латинская заглавная буква А с тильдой",Auml:"Латинская заглавная буква А с тремой",Aring:"Латинская заглавная буква А с кольцом над ней",AElig:"Латинская большая буква Æ",Ccedil:"Латинская заглавная буква C с седилью",Egrave:"Латинская заглавная буква Е с апострофом",Eacute:"Латинская заглавная буква Е с ударением",Ecirc:"Латинская заглавная буква Е с циркумфлексом",Euml:"Латинская заглавная буква Е с тремой",Igrave:"Латинская заглавная буква I с апострофом",Iacute:"Латинская заглавная буква I с ударением",
-Icirc:"Латинская заглавная буква I с циркумфлексом",Iuml:"Латинская заглавная буква I с тремой",ETH:"Латинская большая буква Eth",Ntilde:"Латинская заглавная буква N с тильдой",Ograve:"Латинская заглавная буква O с апострофом",Oacute:"Латинская заглавная буква O с ударением",Ocirc:"Латинская заглавная буква O с циркумфлексом",Otilde:"Латинская заглавная буква O с тильдой",Ouml:"Латинская заглавная буква O с тремой",times:"Знак умножения",Oslash:"Латинская большая перечеркнутая O",Ugrave:"Латинская заглавная буква U с апострофом",
-Uacute:"Латинская заглавная буква U с ударением",Ucirc:"Латинская заглавная буква U с циркумфлексом",Uuml:"Латинская заглавная буква U с тремой",Yacute:"Латинская заглавная буква Y с ударением",THORN:"Латинская заглавная буква Thorn",szlig:"Знак диеза",agrave:"Латинская маленькая буква a с апострофом",aacute:"Латинская маленькая буква a с ударением",acirc:"Латинская маленькая буква a с циркумфлексом",atilde:"Латинская маленькая буква a с тильдой",auml:"Латинская маленькая буква a с тремой",aring:"Латинская маленькая буква a с кольцом",
-aelig:"Латинская маленькая буква æ",ccedil:"Латинская маленькая буква с с седилью",egrave:"Латинская маленькая буква е с апострофом",eacute:"Латинская маленькая буква е с ударением",ecirc:"Латинская маленькая буква е с циркумфлексом",euml:"Латинская маленькая буква е с тремой",igrave:"Латинская маленькая буква i с апострофом",iacute:"Латинская маленькая буква i с ударением",icirc:"Латинская маленькая буква i с циркумфлексом",iuml:"Латинская маленькая буква i с тремой",eth:"Латинская маленькая буква eth",
-ntilde:"Латинская маленькая буква n с тильдой",ograve:"Латинская маленькая буква o с апострофом",oacute:"Латинская маленькая буква o с ударением",ocirc:"Латинская маленькая буква o с циркумфлексом",otilde:"Латинская маленькая буква o с тильдой",ouml:"Латинская маленькая буква o с тремой",divide:"Знак деления",oslash:"Латинская строчная перечеркнутая o",ugrave:"Латинская маленькая буква u с апострофом",uacute:"Латинская маленькая буква u с ударением",ucirc:"Латинская маленькая буква u с циркумфлексом",
-uuml:"Латинская маленькая буква u с тремой",yacute:"Латинская маленькая буква y с ударением",thorn:"Латинская маленькая буква thorn",yuml:"Латинская маленькая буква y с тремой",OElig:"Латинская прописная лигатура OE",oelig:"Латинская строчная лигатура oe",372:"Латинская заглавная буква W с циркумфлексом",374:"Латинская заглавная буква Y с циркумфлексом",373:"Латинская маленькая буква w с циркумфлексом",375:"Латинская маленькая буква y с циркумфлексом",sbquo:"Нижняя одинарная кавычка",8219:"Правая одинарная кавычка",
-bdquo:"Левая двойная кавычка",hellip:"Горизонтальное многоточие",trade:"Товарный знак",9658:"Черный указатель вправо",bull:"Маркер списка",rarr:"Стрелка вправо",rArr:"Двойная стрелка вправо",hArr:"Двойная стрелка влево-вправо",diams:"Черный ромб",asymp:"Примерно равно"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/si.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/si.js
deleted file mode 100644
index d6d445e..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/si.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","si",{euro:"යුරෝ සලකුණ",lsquo:"වමේ තනි උපුටා දක්වීම ",rsquo:"දකුණේ තනි උපුටා දක්වීම ",ldquo:"වමේ දිත්ව  උපුටා දක්වීම ",rdquo:"දකුණේ දිත්ව  උපුටා දක්වීම ",ndash:"En dash",mdash:"Em dash",iexcl:"යටිකුරු හර්ෂදී ",cent:"Cent sign",pound:"Pound sign",curren:"මුල්‍යමය ",yen:"යෙන් ",brvbar:"Broken bar",sect:"තෙරේම් ",uml:"Diaeresis",copy:"පිටපත් අයිතිය ",ordf:"දර්ශකය",laquo:"Left-pointing double angle quotation mark",not:"සලකුණක් නොවේ",reg:"සලකුණක් ලියාපදිංචි කිරීම",
-macr:"මුද්‍රිත ",deg:"සලකුණේ ",sup2:"උඩු ලකුණු දෙක",sup3:"Superscript three",acute:"Acute accent",micro:"Micro sign",para:"Pilcrow sign",middot:"Middle dot",cedil:"Cedilla",sup1:"Superscript one",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Vulgar fraction one quarter",frac12:"Vulgar fraction one half",frac34:"Vulgar fraction three quarters",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
-Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
-Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",
-Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",
-aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"Latin small letter n with tilde",
-ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",
-thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Trade mark sign",9658:"Black right-pointing pointer",
-bull:"Bullet",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sk.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sk.js
deleted file mode 100644
index 83e1e2f..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sk.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","sk",{euro:"Znak eura",lsquo:"Ľavá jednoduchá úvodzovka",rsquo:"Pravá jednoduchá úvodzovka",ldquo:"Pravá dvojitá úvodzovka",rdquo:"Pravá dvojitá úvodzovka",ndash:"En pomlčka",mdash:"Em pomlčka",iexcl:"Obrátený výkričník",cent:"Znak centu",pound:"Znak libry",curren:"Znak meny",yen:"Znak jenu",brvbar:"Prerušená zvislá čiara",sect:"Znak odseku",uml:"Prehláska",copy:"Znak copyrightu",ordf:"Ženský indikátor rodu",laquo:"Znak dvojitých lomených úvodzoviek vľavo",not:"Logistický zápor",
-reg:"Znak registrácie",macr:"Pomlčka nad",deg:"Znak stupňa",sup2:"Dvojka ako horný index",sup3:"Trojka ako horný index",acute:"Dĺžeň",micro:"Znak mikro",para:"Znak odstavca",middot:"Bodka uprostred",cedil:"Chvost vľavo",sup1:"Jednotka ako horný index",ordm:"Mužský indikátor rodu",raquo:"Znak dvojitých lomených úvodzoviek vpravo",frac14:"Obyčajný zlomok jedna štvrtina",frac12:"Obyčajný zlomok jedna polovica",frac34:"Obyčajný zlomok tri štvrtiny",iquest:"Otočený otáznik",Agrave:"Veľké písmeno latinky A s accentom",
-Aacute:"Veľké písmeno latinky A s dĺžňom",Acirc:"Veľké písmeno latinky A s mäkčeňom",Atilde:"Veľké písmeno latinky A s tildou",Auml:"Veľké písmeno latinky A s dvoma bodkami",Aring:"Veľké písmeno latinky A s krúžkom nad",AElig:"Veľké písmeno latinky Æ",Ccedil:"Veľké písmeno latinky C s chvostom vľavo",Egrave:"Veľké písmeno latinky E s accentom",Eacute:"Veľké písmeno latinky E s dĺžňom",Ecirc:"Veľké písmeno latinky E s mäkčeňom",Euml:"Veľké písmeno latinky E s dvoma bodkami",Igrave:"Veľké písmeno latinky I s accentom",
-Iacute:"Veľké písmeno latinky I s dĺžňom",Icirc:"Veľké písmeno latinky I s mäkčeňom",Iuml:"Veľké písmeno latinky I s dvoma bodkami",ETH:"Veľké písmeno latinky Eth",Ntilde:"Veľké písmeno latinky N s tildou",Ograve:"Veľké písmeno latinky O s accentom",Oacute:"Veľké písmeno latinky O s dĺžňom",Ocirc:"Veľké písmeno latinky O s mäkčeňom",Otilde:"Veľké písmeno latinky O s tildou",Ouml:"Veľké písmeno latinky O s dvoma bodkami",times:"Znak násobenia",Oslash:"Veľké písmeno latinky O preškrtnuté",Ugrave:"Veľké písmeno latinky U s accentom",
-Uacute:"Veľké písmeno latinky U s dĺžňom",Ucirc:"Veľké písmeno latinky U s mäkčeňom",Uuml:"Veľké písmeno latinky U s dvoma bodkami",Yacute:"Veľké písmeno latinky Y s dĺžňom",THORN:"Veľké písmeno latinky Thorn",szlig:"Malé písmeno latinky ostré s",agrave:"Malé písmeno latinky a s accentom",aacute:"Malé písmeno latinky a s dĺžňom",acirc:"Malé písmeno latinky a s mäkčeňom",atilde:"Malé písmeno latinky a s tildou",auml:"Malé písmeno latinky a s dvoma bodkami",aring:"Malé písmeno latinky a s krúžkom nad",
-aelig:"Malé písmeno latinky æ",ccedil:"Malé písmeno latinky c s chvostom vľavo",egrave:"Malé písmeno latinky e s accentom",eacute:"Malé písmeno latinky e s dĺžňom",ecirc:"Malé písmeno latinky e s mäkčeňom",euml:"Malé písmeno latinky e s dvoma bodkami",igrave:"Malé písmeno latinky i s accentom",iacute:"Malé písmeno latinky i s dĺžňom",icirc:"Malé písmeno latinky i s mäkčeňom",iuml:"Malé písmeno latinky i s dvoma bodkami",eth:"Malé písmeno latinky eth",ntilde:"Malé písmeno latinky n s tildou",ograve:"Malé písmeno latinky o s accentom",
-oacute:"Malé písmeno latinky o s dĺžňom",ocirc:"Malé písmeno latinky o s mäkčeňom",otilde:"Malé písmeno latinky o s tildou",ouml:"Malé písmeno latinky o s dvoma bodkami",divide:"Znak delenia",oslash:"Malé písmeno latinky o preškrtnuté",ugrave:"Malé písmeno latinky u s accentom",uacute:"Malé písmeno latinky u s dĺžňom",ucirc:"Malé písmeno latinky u s mäkčeňom",uuml:"Malé písmeno latinky u s dvoma bodkami",yacute:"Malé písmeno latinky y s dĺžňom",thorn:"Malé písmeno latinky thorn",yuml:"Malé písmeno latinky y s dvoma bodkami",
-OElig:"Veľká ligatúra latinky OE",oelig:"Malá ligatúra latinky OE",372:"Veľké písmeno latinky W s mäkčeňom",374:"Veľké písmeno latinky Y s mäkčeňom",373:"Malé písmeno latinky w s mäkčeňom",375:"Malé písmeno latinky y s mäkčeňom",sbquo:"Dolná jednoduchá 9-úvodzovka",8219:"Horná jednoduchá otočená 9-úvodzovka",bdquo:"Dolná dvojitá 9-úvodzovka",hellip:"Trojbodkový úvod",trade:"Znak ibchodnej značky",9658:"Čierny ukazovateľ smerujúci vpravo",bull:"Kruh",rarr:"Šípka vpravo",rArr:"Dvojitá šipka vpravo",
-hArr:"Dvojitá šipka vľavo a vpravo",diams:"Čierne piky",asymp:"Skoro sa rovná"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sl.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sl.js
deleted file mode 100644
index 653afc5..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sl.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Auml:"Velika latinska črka A z diaeresis-om",Aring:"Velika latinska črka A z obročem",AElig:"Velika latinska črka Æ",Ccedil:"Velika latinska črka C s cedillo",Egrave:"Velika latinska črka E s krativcem",Eacute:"Velika latinska črka E z ostrivcem",Ecirc:"Velika latinska črka E s strešico",Euml:"Velika latinska črka E z diaeresis-om",Igrave:"Velika latinska črka I s krativcem",Iacute:"Velika latinska črka I z ostrivcem",Icirc:"Velika latinska črka I s strešico",Iuml:"Velika latinska črka I z diaeresis-om",
-ETH:"Velika latinska črka Eth",Ntilde:"Velika latinska črka N s tildo",Ograve:"Velika latinska črka O s krativcem",Oacute:"Velika latinska črka O z ostrivcem",Ocirc:"Velika latinska črka O s strešico",Otilde:"Velika latinska črka O s tildo",Ouml:"Velika latinska črka O z diaeresis-om",times:"Znak za množenje",Oslash:"Velika prečrtana latinska črka O",Ugrave:"Velika latinska črka U s krativcem",Uacute:"Velika latinska črka U z ostrivcem",Ucirc:"Velika latinska črka U s strešico",Uuml:"Velika latinska črka U z diaeresis-om",
-Yacute:"Velika latinska črka Y z ostrivcem",THORN:"Velika latinska črka Thorn",szlig:"Mala ostra latinska črka s",agrave:"Mala latinska črka a s krativcem",aacute:"Mala latinska črka a z ostrivcem",acirc:"Mala latinska črka a s strešico",atilde:"Mala latinska črka a s tildo",auml:"Mala latinska črka a z diaeresis-om",aring:"Mala latinska črka a z obročem",aelig:"Mala latinska črka æ",ccedil:"Mala latinska črka c s cedillo",egrave:"Mala latinska črka e s krativcem",eacute:"Mala latinska črka e z ostrivcem",
-ecirc:"Mala latinska črka e s strešico",euml:"Mala latinska črka e z diaeresis-om",igrave:"Mala latinska črka i s krativcem",iacute:"Mala latinska črka i z ostrivcem",icirc:"Mala latinska črka i s strešico",iuml:"Mala latinska črka i z diaeresis-om",eth:"Mala latinska črka eth",ntilde:"Mala latinska črka n s tildo",ograve:"Mala latinska črka o s krativcem",oacute:"Mala latinska črka o z ostrivcem",ocirc:"Mala latinska črka o s strešico",otilde:"Mala latinska črka o s tildo",ouml:"Mala latinska črka o z diaeresis-om",
-divide:"Znak za deljenje",oslash:"Mala prečrtana latinska črka o",ugrave:"Mala latinska črka u s krativcem",uacute:"Mala latinska črka u z ostrivcem",ucirc:"Mala latinska črka u s strešico",uuml:"Mala latinska črka u z diaeresis-om",yacute:"Mala latinska črka y z ostrivcem",thorn:"Mala latinska črka thorn",yuml:"Mala latinska črka y z diaeresis-om",OElig:"Velika latinska ligatura OE",oelig:"Mala latinska ligatura oe",372:"Velika latinska črka W s strešico",374:"Velika latinska črka Y s strešico",
-373:"Mala latinska črka w s strešico",375:"Mala latinska črka y s strešico",sbquo:"Enojni nizki-9 narekovaj",8219:"Enojni visoki-obrnjen-9 narekovaj",bdquo:"Dvojni nizki-9 narekovaj",hellip:"Horizontalni izpust",trade:"Znak blagovne znamke",9658:"Črni desno-usmerjen kazalec",bull:"Krogla",rarr:"Desno-usmerjena puščica",rArr:"Desno-usmerjena dvojna puščica",hArr:"Leva in desna dvojna puščica",diams:"Črna kara",asymp:"Skoraj enako"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sq.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sq.js
deleted file mode 100644
index f4fbecc..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sq.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-not:"Nuk ka shenjë",reg:"Shenja e të regjistruarit",macr:"Macron",deg:"Shenja e shkallës",sup2:"Super-skripta dy",sup3:"Super-skripta tre",acute:"Theks i mprehtë",micro:"Shjenja e Mikros",para:"Pilcrow sign",middot:"Pika e Mesme",cedil:"Hark nën shkronja",sup1:"Super-skripta një",ordm:"Masculine ordinal indicator",raquo:"Right-pointing double angle quotation mark",frac14:"Thyesa një të katrat",frac12:"Thyesa një të dytat",frac34:"Thyesa tre të katrat",iquest:"Pikëpyetje e përmbysur",Agrave:"Shkronja e madhe latine A me theks të rëndë",
-Aacute:"Shkronja e madhe latine A me theks akute",Acirc:"Shkronja e madhe latine A me theks lakor",Atilde:"Shkronja e madhe latine A me tildë",Auml:"Shkronja e madhe latine A me dy pika",Aring:"Shkronja e madhe latine A me unazë mbi",AElig:"Shkronja e madhe latine Æ",Ccedil:"Shkronja e madhe latine C me hark poshtë",Egrave:"Shkronja e madhe latine E me theks të rëndë",Eacute:"Shkronja e madhe latine E me theks akute",Ecirc:"Shkronja e madhe latine E me theks lakor",Euml:"Shkronja e madhe latine E me dy pika",
-Igrave:"Shkronja e madhe latine I me theks të rëndë",Iacute:"Shkronja e madhe latine I me theks akute",Icirc:"Shkronja e madhe latine I me theks lakor",Iuml:"Shkronja e madhe latine I me dy pika",ETH:"Shkronja e madhe latine Eth",Ntilde:"Shkronja e madhe latine N me tildë",Ograve:"Shkronja e madhe latine O me theks të rëndë",Oacute:"Shkronja e madhe latine O me theks akute",Ocirc:"Shkronja e madhe latine O me theks lakor",Otilde:"Shkronja e madhe latine O me tildë",Ouml:"Shkronja e madhe latine O me dy pika",
-times:"Shenja e shumëzimit",Oslash:"Shkronja e madhe latine O me vizë në mes",Ugrave:"Shkronja e madhe latine U me theks të rëndë",Uacute:"Shkronja e madhe latine U me theks akute",Ucirc:"Shkronja e madhe latine U me theks lakor",Uuml:"Shkronja e madhe latine U me dy pika",Yacute:"Shkronja e madhe latine Y me theks akute",THORN:"Shkronja e madhe latine Thorn",szlig:"Shkronja e vogë latine s e mprehtë",agrave:"Shkronja e vogë latine a me theks të rëndë",aacute:"Shkronja e vogë latine a me theks të mprehtë",
-acirc:"Shkronja e vogël latine a me theks lakor",atilde:"Shkronja e vogël latine a me tildë",auml:"Shkronja e vogël latine a me dy pika",aring:"Shkronja e vogë latine a me unazë mbi",aelig:"Shkronja e vogë latine æ",ccedil:"Shkronja e vogël latine c me hark poshtë",egrave:"Shkronja e vogë latine e me theks të rëndë",eacute:"Shkronja e vogë latine e me theks të mprehtë",ecirc:"Shkronja e vogël latine e me theks lakor",euml:"Shkronja e vogël latine e me dy pika",igrave:"Shkronja e vogë latine i me theks të rëndë",
-iacute:"Shkronja e vogë latine i me theks të mprehtë",icirc:"Shkronja e vogël latine i me theks lakor",iuml:"Shkronja e vogël latine i me dy pika",eth:"Shkronja e vogë latine eth",ntilde:"Shkronja e vogël latine n me tildë",ograve:"Shkronja e vogë latine o me theks të rëndë",oacute:"Shkronja e vogë latine o me theks të mprehtë",ocirc:"Shkronja e vogël latine o me theks lakor",otilde:"Shkronja e vogël latine o me tildë",ouml:"Shkronja e vogël latine o me dy pika",divide:"Shenja ndarëse",oslash:"Shkronja e vogël latine o me vizë në mes",
-ugrave:"Shkronja e vogë latine u me theks të rëndë",uacute:"Shkronja e vogë latine u me theks të mprehtë",ucirc:"Shkronja e vogël latine u me theks lakor",uuml:"Shkronja e vogël latine u me dy pika",yacute:"Shkronja e vogë latine y me theks të mprehtë",thorn:"Shkronja e vogël latine thorn",yuml:"Shkronja e vogël latine y me dy pika",OElig:"Shkronja e madhe e bashkuar latine OE",oelig:"Shkronja e vogël e bashkuar latine oe",372:"Shkronja e madhe latine W me theks lakor",374:"Shkronja e madhe latine Y me theks lakor",
-373:"Shkronja e vogël latine w me theks lakor",375:"Shkronja e vogël latine y me theks lakor",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"Shenja e Simbolit Tregtarë",9658:"Black right-pointing pointer",bull:"Pulla",rarr:"Shigjeta djathtas",rArr:"Shenja të dyfishta djathtas",hArr:"Shigjeta e dyfishë majtas-djathtas",diams:"Black diamond suit",asymp:"Gati e barabar me"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sv.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sv.js
deleted file mode 100644
index ac1f4ac..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/sv.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-Atilde:"Stort A med tilde",Auml:"Stort A med diaresis",Aring:"Stort A med ring ovan",AElig:"Stort Æ",Ccedil:"Stort C med cedilj",Egrave:"Stort E med grav accent",Eacute:"Stort E med aktuaccent",Ecirc:"Stort E med circumflex",Euml:"Stort E med diaeresis",Igrave:"Stort I med grav accent",Iacute:"Stort I med akutaccent",Icirc:"Stort I med circumflex",Iuml:"Stort I med diaeresis",ETH:"Stort Eth",Ntilde:"Stort N med tilde",Ograve:"Stort O med grav accent",Oacute:"Stort O med aktuaccent",Ocirc:"Stort O med circumflex",
-Otilde:"Stort O med tilde",Ouml:"Stort O med diaeresis",times:"Multiplicera",Oslash:"Stor Ø",Ugrave:"Stort U med grav accent",Uacute:"Stort U med akutaccent",Ucirc:"Stort U med circumflex",Uuml:"Stort U med diaeresis",Yacute:"Stort Y med akutaccent",THORN:"Stort Thorn",szlig:"Litet dubbel-s/Eszett",agrave:"Litet a med grav accent",aacute:"Litet a med akutaccent",acirc:"Litet a med circumflex",atilde:"Litet a med tilde",auml:"Litet a med diaeresis",aring:"Litet a med ring ovan",aelig:"Bokstaven æ",
-ccedil:"Litet c med cedilj",egrave:"Litet e med grav accent",eacute:"Litet e med akutaccent",ecirc:"Litet e med circumflex",euml:"Litet e med diaeresis",igrave:"Litet i med grav accent",iacute:"Litet i med akutaccent",icirc:"LItet i med circumflex",iuml:"Litet i med didaeresis",eth:"Litet eth",ntilde:"Litet n med tilde",ograve:"LItet o med grav accent",oacute:"LItet o med akutaccent",ocirc:"Litet o med circumflex",otilde:"LItet o med tilde",ouml:"Litet o med diaeresis",divide:"Division",oslash:"ø",
-ugrave:"Litet u med grav accent",uacute:"Litet u med akutaccent",ucirc:"LItet u med circumflex",uuml:"Litet u med diaeresis",yacute:"Litet y med akutaccent",thorn:"Litet thorn",yuml:"Litet y med diaeresis",OElig:"Stor ligatur av OE",oelig:"Liten ligatur av oe",372:"Stort W med circumflex",374:"Stort Y med circumflex",373:"Litet w med circumflex",375:"Litet y med circumflex",sbquo:"Enkelt lågt 9-citationstecken",8219:"Enkelt högt bakvänt 9-citationstecken",bdquo:"Dubbelt lågt 9-citationstecken",hellip:"Horisontellt uteslutningstecken",
-trade:"Varumärke",9658:"Svart högervänd pekare",bull:"Listpunkt",rarr:"Högerpil",rArr:"Dubbel högerpil",hArr:"Dubbel vänsterpil",diams:"Svart ruter",asymp:"Ungefär lika med"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/th.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/th.js
deleted file mode 100644
index 9c2b307..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/th.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","th",{euro:"Euro sign",lsquo:"Left single quotation mark",rsquo:"Right single quotation mark",ldquo:"Left double quotation mark",rdquo:"Right double quotation mark",ndash:"En dash",mdash:"Em dash",iexcl:"Inverted exclamation mark",cent:"Cent sign",pound:"Pound sign",curren:"สัญลักษณ์สกุลเงิน",yen:"สัญลักษณ์เงินเยน",brvbar:"Broken bar",sect:"Section sign",uml:"Diaeresis",copy:"Copyright sign",ordf:"Feminine ordinal indicator",laquo:"Left-pointing double angle quotation mark",
-Aacute:"Latin capital letter A with acute accent",Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",
-Iacute:"Latin capital letter I with acute accent",Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"Latin capital letter O with grave accent",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",
-Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",
-aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",
-ntilde:"Latin small letter n with tilde",ograve:"Latin small letter o with grave accent",oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"Division sign",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",
-yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",
-trade:"Trade mark sign",9658:"Black right-pointing pointer",bull:"สัญลักษณ์หัวข้อย่อย",rarr:"Rightwards arrow",rArr:"Rightwards double arrow",hArr:"Left right double arrow",diams:"Black diamond suit",asymp:"Almost equal to"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tr.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tr.js
deleted file mode 100644
index f5815b9..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tr.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","tr",{euro:"Euro işareti",lsquo:"Sol tek tırnak işareti",rsquo:"Sağ tek tırnak işareti",ldquo:"Sol çift tırnak işareti",rdquo:"Sağ çift tırnak işareti",ndash:"En tire",mdash:"Em tire",iexcl:"Ters ünlem işareti",cent:"Cent işareti",pound:"Pound işareti",curren:"Para birimi işareti",yen:"Yen işareti",brvbar:"Kırık bar",sect:"Bölüm işareti",uml:"İki sesli harfin ayrılması",copy:"Telif hakkı işareti",ordf:"Dişil sıralı gösterge",laquo:"Sol-işaret çift açı tırnak işareti",
-not:"Not işareti",reg:"Kayıtlı işareti",macr:"Makron",deg:"Derece işareti",sup2:"İkili üstsimge",sup3:"Üçlü üstsimge",acute:"Aksan işareti",micro:"Mikro işareti",para:"Pilcrow işareti",middot:"Orta nokta",cedil:"Kedilla",sup1:"Üstsimge",ordm:"Eril sıralı gösterge",raquo:"Sağ işaret çift açı tırnak işareti",frac14:"Bayağı kesrin dörtte biri",frac12:"Bayağı kesrin bir yarım",frac34:"Bayağı kesrin dörtte üç",iquest:"Ters soru işareti",Agrave:"Aksanlı latin harfi",Aacute:"Aşırı aksanıyla Latin harfi",
-Acirc:"Çarpık Latin harfi",Atilde:"Tilde latin harfi",Auml:"Sesli harf ayrılımlıı latin harfi",Aring:"Halkalı latin büyük A harfi",AElig:"Latin büyük Æ harfi",Ccedil:"Latin büyük C harfi ile kedilla",Egrave:"Aksanlı latin büyük E harfi",Eacute:"Aşırı vurgulu latin büyük E harfi",Ecirc:"Çarpık latin büyük E harfi",Euml:"Sesli harf ayrılımlıı latin büyük E harfi",Igrave:"Aksanlı latin büyük I harfi",Iacute:"Aşırı aksanlı latin büyük I harfi",Icirc:"Çarpık latin büyük I harfi",Iuml:"Sesli harf ayrılımlıı latin büyük I harfi",
-ETH:"Latin büyük Eth harfi",Ntilde:"Tildeli latin büyük N harfi",Ograve:"Aksanlı latin büyük O harfi",Oacute:"Aşırı aksanlı latin büyük O harfi",Ocirc:"Çarpık latin büyük O harfi",Otilde:"Tildeli latin büyük O harfi",Ouml:"Sesli harf ayrılımlı latin büyük O harfi",times:"Çarpma işareti",Oslash:"Vurgulu latin büyük O harfi",Ugrave:"Aksanlı latin büyük U harfi",Uacute:"Aşırı aksanlı latin büyük U harfi",Ucirc:"Çarpık latin büyük U harfi",Uuml:"Sesli harf ayrılımlı latin büyük U harfi",Yacute:"Aşırı aksanlı latin büyük Y harfi",
-THORN:"Latin büyük Thorn harfi",szlig:"Latin küçük keskin s harfi",agrave:"Aksanlı latin küçük a harfi",aacute:"Aşırı aksanlı latin küçük a harfi",acirc:"Çarpık latin küçük a harfi",atilde:"Tildeli latin küçük a harfi",auml:"Sesli harf ayrılımlı latin küçük a harfi",aring:"Halkalı latin küçük a harfi",aelig:"Latin büyük æ harfi",ccedil:"Kedillalı latin küçük c harfi",egrave:"Aksanlı latin küçük e harfi",eacute:"Aşırı aksanlı latin küçük e harfi",ecirc:"Çarpık latin küçük e harfi",euml:"Sesli harf ayrılımlı latin küçük e harfi",
-igrave:"Aksanlı latin küçük i harfi",iacute:"Aşırı aksanlı latin küçük i harfi",icirc:"Çarpık latin küçük i harfi",iuml:"Sesli harf ayrılımlı latin küçük i harfi",eth:"Latin küçük eth harfi",ntilde:"Tildeli latin küçük n harfi",ograve:"Aksanlı latin küçük o harfi",oacute:"Aşırı aksanlı latin küçük o harfi",ocirc:"Çarpık latin küçük o harfi",otilde:"Tildeli latin küçük o harfi",ouml:"Sesli harf ayrılımlı latin küçük o harfi",divide:"Bölme işareti",oslash:"Vurgulu latin küçük o harfi",ugrave:"Aksanlı latin küçük u harfi",
-uacute:"Aşırı aksanlı latin küçük u harfi",ucirc:"Çarpık latin küçük u harfi",uuml:"Sesli harf ayrılımlı latin küçük u harfi",yacute:"Aşırı aksanlı latin küçük y harfi",thorn:"Latin küçük thorn harfi",yuml:"Sesli harf ayrılımlı latin küçük y harfi",OElig:"Latin büyük bağlı OE harfi",oelig:"Latin küçük bağlı oe harfi",372:"Çarpık latin büyük W harfi",374:"Çarpık latin büyük Y harfi",373:"Çarpık latin küçük w harfi",375:"Çarpık latin küçük y harfi",sbquo:"Tek düşük-9 tırnak işareti",8219:"Tek yüksek-ters-9 tırnak işareti",
-bdquo:"Çift düşük-9 tırnak işareti",hellip:"Yatay elips",trade:"Marka tescili işareti",9658:"Siyah sağ işaret işaretçisi",bull:"Koyu nokta",rarr:"Sağa doğru ok",rArr:"Sağa doğru çift ok",hArr:"Sol, sağ çift ok",diams:"Siyah elmas takımı",asymp:"Hemen hemen eşit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tt.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tt.js
deleted file mode 100644
index 1fef21e..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/tt.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","tt",{euro:"Евро тамгасы",lsquo:"Сул бер иңле куштырнаклар",rsquo:"Уң бер иңле куштырнаклар",ldquo:"Сул ике иңле куштырнаклар",rdquo:"Уң ике иңле куштырнаклар",ndash:"Кыска сызык",mdash:"Озын сызык",iexcl:"Әйләндерелгән өндәү билгесе",cent:"Цент тамгасы",pound:"Фунт тамгасы",curren:"Акча берәмлеге тамгасы",yen:"Иена тамгасы",brvbar:"Broken bar",sect:"Параграф билгесе",uml:"Диерезис",copy:"Хокук иясе булу билгесе",ordf:"Feminine ordinal indicator",laquo:"Ачылучы чыршысыман җәя",
-not:"Юклык ишарəсе",reg:"Теркәләнгән булу билгесе",macr:"Макрон",deg:"Градус билгесе",sup2:"Икенче өске индекс",sup3:"Өченче өске индекс",acute:"Басым билгесе",micro:"Микро билгесе",para:"Параграф билгесе",middot:"Уртадагы нокта",cedil:"Седиль",sup1:"Беренче өске индекс",ordm:"Masculine ordinal indicator",raquo:"Ябылучы чыршысыман җәя",frac14:"Гади дүрттән бер билгесе",frac12:"Гади икедән бер билгесе",frac34:"Гади дүрттән өч билгесе",iquest:"Әйләндерелгән өндәү билгесе",Agrave:"Гравис белән латин A баш хәрефе",
-Aacute:"Басым билгесе белән латин A баш хәрефе",Acirc:"Циркумфлекс белән латин A баш хәрефе",Atilde:"Тильда белән латин A баш хәрефе",Auml:"Диерезис белән латин A баш хәрефе",Aring:"Өстендә боҗра булган латин A баш хәрефе",AElig:"Латин Æ баш хәрефе",Ccedil:"Седиль белән латин C баш хәрефе",Egrave:"Гравис белән латин E баш хәрефе",Eacute:"Басым билгесе белән латин E баш хәрефе",Ecirc:"Циркумфлекс белән латин E баш хәрефе",Euml:"Диерезис белән латин E баш хәрефе",Igrave:"Гравис белән латин I баш хәрефе",
-Iacute:"Басым билгесе белән латин I баш хәрефе",Icirc:"Циркумфлекс белән латин I баш хәрефе",Iuml:"Диерезис белән латин I баш хәрефе",ETH:"Латин Eth баш хәрефе",Ntilde:"Тильда белән латин N баш хәрефе",Ograve:"Гравис белән латин O баш хәрефе",Oacute:"Басым билгесе белән латин O баш хәрефе",Ocirc:"Циркумфлекс белән латин O баш хәрефе",Otilde:"Тильда белән латин O баш хәрефе",Ouml:"Диерезис белән латин O баш хәрефе",times:"Тапкырлау билгесе",Oslash:"Сызык белән латин O баш хәрефе",Ugrave:"Гравис белән латин U баш хәрефе",
-Uacute:"Басым билгесе белән латин U баш хәрефе",Ucirc:"Циркумфлекс белән латин U баш хәрефе",Uuml:"Диерезис белән латин U баш хәрефе",Yacute:"Басым билгесе белән латин Y баш хәрефе",THORN:"Латин Thorn баш хәрефе",szlig:"Латин beta юл хәрефе",agrave:"Гравис белән латин a юл хәрефе",aacute:"Басым билгесе белән латин a юл хәрефе",acirc:"Циркумфлекс белән латин a юл хәрефе",atilde:"Тильда белән латин a юл хәрефе",auml:"Диерезис белән латин a юл хәрефе",aring:"Өстендә боҗра булган латин a юл хәрефе",aelig:"Латин æ юл хәрефе",
-ccedil:"Седиль белән латин c юл хәрефе",egrave:"Гравис белән латин e юл хәрефе",eacute:"Басым билгесе белән латин e юл хәрефе",ecirc:"Циркумфлекс белән латин e юл хәрефе",euml:"Диерезис белән латин e юл хәрефе",igrave:"Гравис белән латин i юл хәрефе",iacute:"Басым билгесе белән латин i юл хәрефе",icirc:"Циркумфлекс белән латин i юл хәрефе",iuml:"Диерезис белән латин i юл хәрефе",eth:"Латин eth юл хәрефе",ntilde:"Тильда белән латин n юл хәрефе",ograve:"Гравис белән латин o юл хәрефе",oacute:"Басым билгесе белән латин o юл хәрефе",
-ocirc:"Циркумфлекс белән латин o юл хәрефе",otilde:"Тильда белән латин o юл хәрефе",ouml:"Диерезис белән латин o юл хәрефе",divide:"Бүлү билгесе",oslash:"Сызык белән латин o юл хәрефе",ugrave:"Гравис белән латин u юл хәрефе",uacute:"Басым билгесе белән латин u юл хәрефе",ucirc:"Циркумфлекс белән латин u юл хәрефе",uuml:"Диерезис белән латин u юл хәрефе",yacute:"Басым билгесе белән латин y юл хәрефе",thorn:"Латин thorn юл хәрефе",yuml:"Диерезис белән латин y юл хәрефе",OElig:"Латин лигатура OE баш хәрефе",
-oelig:"Латин лигатура oe юл хәрефе",372:"Циркумфлекс белән латин W баш хәрефе",374:"Циркумфлекс белән латин Y баш хәрефе",373:"Циркумфлекс белән латин w юл хәрефе",375:"Циркумфлекс белән латин y юл хәрефе",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Ятма эллипс",trade:"Сәүдә маркасы билгесе",9658:"Black right-pointing pointer",bull:"Маркер",rarr:"Уң якка ук",rArr:"Уң якка икеләтә ук",hArr:"Ике якка икеләтә ук",diams:"Black diamond suit",
-asymp:"якынча"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ug.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ug.js
deleted file mode 100644
index 68eaeb3..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/ug.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","ug",{euro:"ياۋرو بەلگىسى",lsquo:"يالاڭ پەش سول",rsquo:"يالاڭ پەش ئوڭ",ldquo:"قوش پەش سول",rdquo:"قوش پەش ئوڭ",ndash:"سىزىقچە",mdash:"سىزىق",iexcl:"ئۈندەش",cent:"تىيىن بەلگىسى",pound:"فوند ستېرلىڭ",curren:"پۇل بەلگىسى",yen:"ياپونىيە يىنى",brvbar:"ئۈزۈك بالداق",sect:"پاراگراف بەلگىسى",uml:"تاۋۇش ئايرىش بەلگىسى",copy:"نەشر ھوقۇقى بەلگىسى",ordf:"Feminine ordinal indicator",laquo:"قوش تىرناق سول",not:"غەيرى بەلگە",reg:"خەتلەتكەن تاۋار ماركىسى",macr:"سوزۇش بەلگىسى",
-deg:"گىرادۇس بەلگىسى",sup2:"يۇقىرى ئىندېكىس 2",sup3:"يۇقىرى ئىندېكىس 3",acute:"ئۇرغۇ بەلگىسى",micro:"Micro sign",para:"ئابزاس بەلگىسى",middot:"ئوتتۇرا چېكىت",cedil:"ئاستىغا قوشۇلىدىغان بەلگە",sup1:"يۇقىرى ئىندېكىس 1",ordm:"Masculine ordinal indicator",raquo:"قوش تىرناق ئوڭ",frac14:"ئاددىي كەسىر تۆتتىن بىر",frac12:"ئاددىي كەسىر ئىككىدىن بىر",frac34:"ئاددىي كەسىر ئۈچتىن تۆرت",iquest:"Inverted question mark",Agrave:"Latin capital letter A with grave accent",Aacute:"Latin capital letter A with acute accent",
-Acirc:"Latin capital letter A with circumflex",Atilde:"Latin capital letter A with tilde",Auml:"Latin capital letter A with diaeresis",Aring:"Latin capital letter A with ring above",AElig:"Latin Capital letter Æ",Ccedil:"Latin capital letter C with cedilla",Egrave:"Latin capital letter E with grave accent",Eacute:"Latin capital letter E with acute accent",Ecirc:"Latin capital letter E with circumflex",Euml:"Latin capital letter E with diaeresis",Igrave:"Latin capital letter I with grave accent",Iacute:"Latin capital letter I with acute accent",
-Icirc:"Latin capital letter I with circumflex",Iuml:"Latin capital letter I with diaeresis",ETH:"Latin capital letter Eth",Ntilde:"Latin capital letter N with tilde",Ograve:"قوش پەش ئوڭ",Oacute:"Latin capital letter O with acute accent",Ocirc:"Latin capital letter O with circumflex",Otilde:"Latin capital letter O with tilde",Ouml:"Latin capital letter O with diaeresis",times:"Multiplication sign",Oslash:"Latin capital letter O with stroke",Ugrave:"Latin capital letter U with grave accent",Uacute:"Latin capital letter U with acute accent",
-Ucirc:"Latin capital letter U with circumflex",Uuml:"Latin capital letter U with diaeresis",Yacute:"Latin capital letter Y with acute accent",THORN:"Latin capital letter Thorn",szlig:"Latin small letter sharp s",agrave:"Latin small letter a with grave accent",aacute:"Latin small letter a with acute accent",acirc:"Latin small letter a with circumflex",atilde:"Latin small letter a with tilde",auml:"Latin small letter a with diaeresis",aring:"Latin small letter a with ring above",aelig:"Latin small letter æ",
-ccedil:"Latin small letter c with cedilla",egrave:"Latin small letter e with grave accent",eacute:"Latin small letter e with acute accent",ecirc:"Latin small letter e with circumflex",euml:"Latin small letter e with diaeresis",igrave:"Latin small letter i with grave accent",iacute:"Latin small letter i with acute accent",icirc:"Latin small letter i with circumflex",iuml:"Latin small letter i with diaeresis",eth:"Latin small letter eth",ntilde:"تىك موللاق سوئال بەلگىسى",ograve:"Latin small letter o with grave accent",
-oacute:"Latin small letter o with acute accent",ocirc:"Latin small letter o with circumflex",otilde:"Latin small letter o with tilde",ouml:"Latin small letter o with diaeresis",divide:"بۆلۈش بەلگىسى",oslash:"Latin small letter o with stroke",ugrave:"Latin small letter u with grave accent",uacute:"Latin small letter u with acute accent",ucirc:"Latin small letter u with circumflex",uuml:"Latin small letter u with diaeresis",yacute:"Latin small letter y with acute accent",thorn:"Latin small letter thorn",
-yuml:"Latin small letter y with diaeresis",OElig:"Latin capital ligature OE",oelig:"Latin small ligature oe",372:"Latin capital letter W with circumflex",374:"Latin capital letter Y with circumflex",373:"Latin small letter w with circumflex",375:"Latin small letter y with circumflex",sbquo:"Single low-9 quotation mark",8219:"Single high-reversed-9 quotation mark",bdquo:"Double low-9 quotation mark",hellip:"Horizontal ellipsis",trade:"خەتلەتكەن تاۋار ماركىسى بەلگىسى",9658:"Black right-pointing pointer",
-bull:"Bullet",rarr:"ئوڭ يا ئوق",rArr:"ئوڭ قوش سىزىق يا ئوق",hArr:"ئوڭ سول قوش سىزىق يا ئوق",diams:"ئۇيۇل غىچ",asymp:"تەخمىنەن تەڭ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/uk.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/uk.js
deleted file mode 100644
index 001c626..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/uk.js
+++ /dev/null
@@ -1,12 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","uk",{euro:"Знак євро",lsquo:"Ліві одинарні лапки",rsquo:"Праві одинарні лапки",ldquo:"Ліві подвійні лапки",rdquo:"Праві подвійні лапки",ndash:"Середнє тире",mdash:"Довге тире",iexcl:"Перевернутий знак оклику",cent:"Знак цента",pound:"Знак фунта",curren:"Знак валюти",yen:"Знак єни",brvbar:"Переривчаста вертикальна лінія",sect:"Знак параграфу",uml:"Умлаут",copy:"Знак авторських прав",ordf:"Жіночий порядковий вказівник",laquo:"ліві вказівні подвійні кутові дужки",
-not:"Заперечення",reg:"Знак охорони суміжних прав",macr:"Макрон",deg:"Знак градуса",sup2:"два у верхньому індексі",sup3:"три у верхньому індексі",acute:"Знак акута",micro:"Знак мікро",para:"Знак абзацу",middot:"Інтерпункт",cedil:"Седиль",sup1:"Один у верхньому індексі",ordm:"Чоловічий порядковий вказівник",raquo:"праві вказівні подвійні кутові дужки",frac14:"Одна четвертина",frac12:"Одна друга",frac34:"три четвертих",iquest:"Перевернутий знак питання",Agrave:"Велика латинська A з гравісом",Aacute:"Велика латинська А з акутом",
-Acirc:"Велика латинська А з циркумфлексом",Atilde:"Велика латинська А з тильдою",Auml:"Велике латинське А з умлаутом",Aring:"Велика латинська A з кільцем згори",AElig:"Велика латинська Æ",Ccedil:"Велика латинська C з седиллю",Egrave:"Велика латинська E з гравісом",Eacute:"Велика латинська E з акутом",Ecirc:"Велика латинська E з циркумфлексом",Euml:"Велика латинська А з умлаутом",Igrave:"Велика латинська I з гравісом",Iacute:"Велика латинська I з акутом",Icirc:"Велика латинська I з циркумфлексом",
-Iuml:"Велика латинська І з умлаутом",ETH:"Велика латинська Eth",Ntilde:"Велика латинська N з тильдою",Ograve:"Велика латинська O з гравісом",Oacute:"Велика латинська O з акутом",Ocirc:"Велика латинська O з циркумфлексом",Otilde:"Велика латинська O з тильдою",Ouml:"Велика латинська О з умлаутом",times:"Знак множення",Oslash:"Велика латинська перекреслена O ",Ugrave:"Велика латинська U з гравісом",Uacute:"Велика латинська U з акутом",Ucirc:"Велика латинська U з циркумфлексом",Uuml:"Велика латинська U з умлаутом",
-Yacute:"Велика латинська Y з акутом",THORN:"Велика латинська Торн",szlig:"Мала латинська есцет",agrave:"Мала латинська a з гравісом",aacute:"Мала латинська a з акутом",acirc:"Мала латинська a з циркумфлексом",atilde:"Мала латинська a з тильдою",auml:"Мала латинська a з умлаутом",aring:"Мала латинська a з кільцем згори",aelig:"Мала латинська æ",ccedil:"Мала латинська C з седиллю",egrave:"Мала латинська e з гравісом",eacute:"Мала латинська e з акутом",ecirc:"Мала латинська e з циркумфлексом",euml:"Мала латинська e з умлаутом",
-igrave:"Мала латинська i з гравісом",iacute:"Мала латинська i з акутом",icirc:"Мала латинська i з циркумфлексом",iuml:"Мала латинська i з умлаутом",eth:"Мала латинська Eth",ntilde:"Мала латинська n з тильдою",ograve:"Мала латинська o з гравісом",oacute:"Мала латинська o з акутом",ocirc:"Мала латинська o з циркумфлексом",otilde:"Мала латинська o з тильдою",ouml:"Мала латинська o з умлаутом",divide:"Знак ділення",oslash:"Мала латинська перекреслена o",ugrave:"Мала латинська u з гравісом",uacute:"Мала латинська u з акутом",
-ucirc:"Мала латинська u з циркумфлексом",uuml:"Мала латинська u з умлаутом",yacute:"Мала латинська y з акутом",thorn:"Мала латинська торн",yuml:"Мала латинська y з умлаутом",OElig:"Велика латинська лігатура OE",oelig:"Мала латинська лігатура oe",372:"Велика латинська W з циркумфлексом",374:"Велика латинська Y з циркумфлексом",373:"Мала латинська w з циркумфлексом",375:"Мала латинська y з циркумфлексом",sbquo:"Одиничні нижні лабки",8219:"Верхні одиничні обернені лабки",bdquo:"Подвійні нижні лабки",
-hellip:"Три крапки",trade:"Знак торгової марки",9658:"Чорний правий вказівник",bull:"Маркер списку",rarr:"Стрілка вправо",rArr:"Подвійна стрілка вправо",hArr:"Подвійна стрілка вліво-вправо",diams:"Чорний діамонт",asymp:"Наближено дорівнює"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/vi.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/vi.js
deleted file mode 100644
index 3bf84b6..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/vi.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","vi",{euro:"Ký hiệu Euro",lsquo:"Dấu ngoặc đơn trái",rsquo:"Dấu ngoặc đơn phải",ldquo:"Dấu ngoặc đôi trái",rdquo:"Dấu ngoặc đôi phải",ndash:"Gạch ngang tiếng anh",mdash:"Gạch ngang Em",iexcl:"Chuyển đổi dấu chấm than",cent:"Ký tự tiền Mỹ",pound:"Ký tự tiền Anh",curren:"Ký tự tiền tệ",yen:"Ký tự tiền Yên Nhật",brvbar:"Thanh hỏng",sect:"Ký tự khu vực",uml:"Dấu tách đôi",copy:"Ký tự bản quyền",ordf:"Phần chỉ thị giống cái",laquo:"Chọn dấu ngoặc đôi trái",not:"Không có ký tự",
-reg:"Ký tự đăng ký",macr:"Dấu nguyên âm dài",deg:"Ký tự độ",sup2:"Chữ trồi lên trên dạng 2",sup3:"Chữ trồi lên trên dạng 3",acute:"Dấu trọng âm",micro:"Ký tự micro",para:"Ký tự đoạn văn",middot:"Dấu chấm tròn",cedil:"Dấu móc lưới",sup1:"Ký tự trồi lên cấp 1",ordm:"Ký tự biểu hiện giống đực",raquo:"Chọn dấu ngoặc đôi phải",frac14:"Tỉ lệ một phần tư",frac12:"Tỉ lệ một nửa",frac34:"Tỉ lệ ba phần tư",iquest:"Chuyển đổi dấu chấm hỏi",Agrave:"Ký tự la-tinh viết hoa A với dấu huyền",Aacute:"Ký tự la-tinh viết hoa A với dấu sắc",
-Acirc:"Ký tự la-tinh viết hoa A với dấu mũ",Atilde:"Ký tự la-tinh viết hoa A với dấu ngã",Auml:"Ký tự la-tinh viết hoa A với dấu hai chấm trên đầu",Aring:"Ký tự la-tinh viết hoa A với biểu tượng vòng tròn trên đầu",AElig:"Ký tự la-tinh viết hoa của Æ",Ccedil:"Ký tự la-tinh viết hoa C với dấu móc bên dưới",Egrave:"Ký tự la-tinh viết hoa E với dấu huyền",Eacute:"Ký tự la-tinh viết hoa E với dấu sắc",Ecirc:"Ký tự la-tinh viết hoa E với dấu mũ",Euml:"Ký tự la-tinh viết hoa E với dấu hai chấm trên đầu",
-Igrave:"Ký tự la-tinh viết hoa I với dấu huyền",Iacute:"Ký tự la-tinh viết hoa I với dấu sắc",Icirc:"Ký tự la-tinh viết hoa I với dấu mũ",Iuml:"Ký tự la-tinh viết hoa I với dấu hai chấm trên đầu",ETH:"Viết hoa của ký tự Eth",Ntilde:"Ký tự la-tinh viết hoa N với dấu ngã",Ograve:"Ký tự la-tinh viết hoa O với dấu huyền",Oacute:"Ký tự la-tinh viết hoa O với dấu sắc",Ocirc:"Ký tự la-tinh viết hoa O với dấu mũ",Otilde:"Ký tự la-tinh viết hoa O với dấu ngã",Ouml:"Ký tự la-tinh viết hoa O với dấu hai chấm trên đầu",
-times:"Ký tự phép toán nhân",Oslash:"Ký tự la-tinh viết hoa A với dấu ngã xuống",Ugrave:"Ký tự la-tinh viết hoa U với dấu huyền",Uacute:"Ký tự la-tinh viết hoa U với dấu sắc",Ucirc:"Ký tự la-tinh viết hoa U với dấu mũ",Uuml:"Ký tự la-tinh viết hoa U với dấu hai chấm trên đầu",Yacute:"Ký tự la-tinh viết hoa Y với dấu sắc",THORN:"Phần viết hoa của ký tự Thorn",szlig:"Ký tự viết nhỏ la-tinh của chữ s",agrave:"Ký tự la-tinh thường với dấu huyền",aacute:"Ký tự la-tinh thường với dấu sắc",acirc:"Ký tự la-tinh thường với dấu mũ",
-atilde:"Ký tự la-tinh thường với dấu ngã",auml:"Ký tự la-tinh thường với dấu hai chấm trên đầu",aring:"Ký tự la-tinh viết thường với biểu tượng vòng tròn trên đầu",aelig:"Ký tự la-tinh viết thường của æ",ccedil:"Ký tự la-tinh viết thường của c với dấu móc bên dưới",egrave:"Ký tự la-tinh viết thường e với dấu huyền",eacute:"Ký tự la-tinh viết thường e với dấu sắc",ecirc:"Ký tự la-tinh viết thường e với dấu mũ",euml:"Ký tự la-tinh viết thường e với dấu hai chấm trên đầu",igrave:"Ký tự la-tinh viết thường i với dấu huyền",
-iacute:"Ký tự la-tinh viết thường i với dấu sắc",icirc:"Ký tự la-tinh viết thường i với dấu mũ",iuml:"Ký tự la-tinh viết thường i với dấu hai chấm trên đầu",eth:"Ký tự la-tinh viết thường của eth",ntilde:"Ký tự la-tinh viết thường n với dấu ngã",ograve:"Ký tự la-tinh viết thường o với dấu huyền",oacute:"Ký tự la-tinh viết thường o với dấu sắc",ocirc:"Ký tự la-tinh viết thường o với dấu mũ",otilde:"Ký tự la-tinh viết thường o với dấu ngã",ouml:"Ký tự la-tinh viết thường o với dấu hai chấm trên đầu",
-divide:"Ký hiệu phép tính chia",oslash:"Ký tự la-tinh viết thường o với dấu ngã",ugrave:"Ký tự la-tinh viết thường u với dấu huyền",uacute:"Ký tự la-tinh viết thường u với dấu sắc",ucirc:"Ký tự la-tinh viết thường u với dấu mũ",uuml:"Ký tự la-tinh viết thường u với dấu hai chấm trên đầu",yacute:"Ký tự la-tinh viết thường y với dấu sắc",thorn:"Ký tự la-tinh viết thường của chữ thorn",yuml:"Ký tự la-tinh viết thường y với dấu hai chấm trên đầu",OElig:"Ký tự la-tinh viết hoa gạch nối OE",oelig:"Ký tự la-tinh viết thường gạch nối OE",
-372:"Ký tự la-tinh viết hoa W với dấu mũ",374:"Ký tự la-tinh viết hoa Y với dấu mũ",373:"Ký tự la-tinh viết thường w với dấu mũ",375:"Ký tự la-tinh viết thường y với dấu mũ",sbquo:"Dấu ngoặc đơn thấp số-9",8219:"Dấu ngoặc đơn đảo ngược số-9",bdquo:"Gấp đôi dấu ngoặc đơn số-9",hellip:"Tĩnh dược chiều ngang",trade:"Ký tự thương hiệu",9658:"Ký tự trỏ về hướng bên phải màu đen",bull:"Ký hiệu",rarr:"Mũi tên hướng bên phải",rArr:"Mũi tên hướng bên phải dạng đôi",hArr:"Mũi tên hướng bên trái dạng đôi",diams:"Ký hiệu hình thoi",
-asymp:"Gần bằng với"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
deleted file mode 100644
index eb64eaa..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh-cn.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","zh-cn",{euro:"欧元符号",lsquo:"左单引号",rsquo:"右单引号",ldquo:"左双引号",rdquo:"右双引号",ndash:"短划线",mdash:"长划线",iexcl:"竖翻叹号",cent:"分币符号",pound:"英镑符号",curren:"货币符号",yen:"日元符号",brvbar:"间断条",sect:"节标记",uml:"分音符",copy:"版权所有标记",ordf:"阴性顺序指示符",laquo:"左指双尖引号",not:"非标记",reg:"注册标记",macr:"长音符",deg:"度标记",sup2:"上标二",sup3:"上标三",acute:"锐音符",micro:"微符",para:"段落标记",middot:"中间点",cedil:"下加符",sup1:"上标一",ordm:"阳性顺序指示符",raquo:"右指双尖引号",frac14:"普通分数四分之一",frac12:"普通分数二分之一",frac34:"普通分数四分之三",iquest:"竖翻问号",
-Agrave:"带抑音符的拉丁文大写字母 A",Aacute:"带锐音符的拉丁文大写字母 A",Acirc:"带扬抑符的拉丁文大写字母 A",Atilde:"带颚化符的拉丁文大写字母 A",Auml:"带分音符的拉丁文大写字母 A",Aring:"带上圆圈的拉丁文大写字母 A",AElig:"拉丁文大写字母 Ae",Ccedil:"带下加符的拉丁文大写字母 C",Egrave:"带抑音符的拉丁文大写字母 E",Eacute:"带锐音符的拉丁文大写字母 E",Ecirc:"带扬抑符的拉丁文大写字母 E",Euml:"带分音符的拉丁文大写字母 E",Igrave:"带抑音符的拉丁文大写字母 I",Iacute:"带锐音符的拉丁文大写字母 I",Icirc:"带扬抑符的拉丁文大写字母 I",Iuml:"带分音符的拉丁文大写字母 I",ETH:"拉丁文大写字母 Eth",Ntilde:"带颚化符的拉丁文大写字母 N",Ograve:"带抑音符的拉丁文大写字母 O",Oacute:"带锐音符的拉丁文大写字母 O",Ocirc:"带扬抑符的拉丁文大写字母 O",Otilde:"带颚化符的拉丁文大写字母 O",
-Ouml:"带分音符的拉丁文大写字母 O",times:"乘号",Oslash:"带粗线的拉丁文大写字母 O",Ugrave:"带抑音符的拉丁文大写字母 U",Uacute:"带锐音符的拉丁文大写字母 U",Ucirc:"带扬抑符的拉丁文大写字母 U",Uuml:"带分音符的拉丁文大写字母 U",Yacute:"带抑音符的拉丁文大写字母 Y",THORN:"拉丁文大写字母 Thorn",szlig:"拉丁文小写字母清音 S",agrave:"带抑音符的拉丁文小写字母 A",aacute:"带锐音符的拉丁文小写字母 A",acirc:"带扬抑符的拉丁文小写字母 A",atilde:"带颚化符的拉丁文小写字母 A",auml:"带分音符的拉丁文小写字母 A",aring:"带上圆圈的拉丁文小写字母 A",aelig:"拉丁文小写字母 Ae",ccedil:"带下加符的拉丁文小写字母 C",egrave:"带抑音符的拉丁文小写字母 E",eacute:"带锐音符的拉丁文小写字母 E",ecirc:"带扬抑符的拉丁文小写字母 E",euml:"带分音符的拉丁文小写字母 E",igrave:"带抑音符的拉丁文小写字母 I",
-iacute:"带锐音符的拉丁文小写字母 I",icirc:"带扬抑符的拉丁文小写字母 I",iuml:"带分音符的拉丁文小写字母 I",eth:"拉丁文小写字母 Eth",ntilde:"带颚化符的拉丁文小写字母 N",ograve:"带抑音符的拉丁文小写字母 O",oacute:"带锐音符的拉丁文小写字母 O",ocirc:"带扬抑符的拉丁文小写字母 O",otilde:"带颚化符的拉丁文小写字母 O",ouml:"带分音符的拉丁文小写字母 O",divide:"除号",oslash:"带粗线的拉丁文小写字母 O",ugrave:"带抑音符的拉丁文小写字母 U",uacute:"带锐音符的拉丁文小写字母 U",ucirc:"带扬抑符的拉丁文小写字母 U",uuml:"带分音符的拉丁文小写字母 U",yacute:"带抑音符的拉丁文小写字母 Y",thorn:"拉丁文小写字母 Thorn",yuml:"带分音符的拉丁文小写字母 Y",OElig:"拉丁文大写连字 Oe",oelig:"拉丁文小写连字 Oe",372:"带扬抑符的拉丁文大写字母 W",374:"带扬抑符的拉丁文大写字母 Y",
-373:"带扬抑符的拉丁文小写字母 W",375:"带扬抑符的拉丁文小写字母 Y",sbquo:"单下 9 形引号",8219:"单高横翻 9 形引号",bdquo:"双下 9 形引号",hellip:"水平省略号",trade:"商标标志",9658:"实心右指指针",bull:"加重号",rarr:"向右箭头",rArr:"向右双线箭头",hArr:"左右双线箭头",diams:"实心方块纸牌",asymp:"约等于"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh.js
deleted file mode 100644
index 7740871..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/lang/zh.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("specialchar","zh",{euro:"歐元符號",lsquo:"左單引號",rsquo:"右單引號",ldquo:"左雙引號",rdquo:"右雙引號",ndash:"短破折號",mdash:"長破折號",iexcl:"倒置的驚嘆號",cent:"美分符號",pound:"英鎊符號",curren:"貨幣符號",yen:"日圓符號",brvbar:"破折號",sect:"章節符號",uml:"分音符號",copy:"版權符號",ordf:"雌性符號",laquo:"左雙角括號",not:"Not 符號",reg:"註冊商標符號",macr:"長音符號",deg:"度數符號",sup2:"上標字 2",sup3:"上標字 3",acute:"尖音符號",micro:"微",para:"段落符號",middot:"中間點",cedil:"字母 C 下面的尾型符號 ",sup1:"上標",ordm:"雄性符號",raquo:"右雙角括號",frac14:"四分之一符號",frac12:"二分之一符號",frac34:"四分之三符號",
-iquest:"倒置的問號",Agrave:"拉丁大寫字母 A 帶抑音符號",Aacute:"拉丁大寫字母 A 帶尖音符號",Acirc:"拉丁大寫字母 A 帶揚抑符",Atilde:"拉丁大寫字母 A 帶波浪號",Auml:"拉丁大寫字母 A 帶分音符號",Aring:"拉丁大寫字母 A 帶上圓圈",AElig:"拉丁大寫字母 Æ",Ccedil:"拉丁大寫字母 C 帶下尾符號",Egrave:"拉丁大寫字母 E 帶抑音符號",Eacute:"拉丁大寫字母 E 帶尖音符號",Ecirc:"拉丁大寫字母 E 帶揚抑符",Euml:"拉丁大寫字母 E 帶分音符號",Igrave:"拉丁大寫字母 I 帶抑音符號",Iacute:"拉丁大寫字母 I 帶尖音符號",Icirc:"拉丁大寫字母 I 帶揚抑符",Iuml:"拉丁大寫字母 I 帶分音符號",ETH:"拉丁大寫字母 Eth",Ntilde:"拉丁大寫字母 N 帶波浪號",Ograve:"拉丁大寫字母 O 帶抑音符號",Oacute:"拉丁大寫字母 O 帶尖音符號",Ocirc:"拉丁大寫字母 O 帶揚抑符",Otilde:"拉丁大寫字母 O 帶波浪號",
-Ouml:"拉丁大寫字母 O 帶分音符號",times:"乘號",Oslash:"拉丁大寫字母 O 帶粗線符號",Ugrave:"拉丁大寫字母 U 帶抑音符號",Uacute:"拉丁大寫字母 U 帶尖音符號",Ucirc:"拉丁大寫字母 U 帶揚抑符",Uuml:"拉丁大寫字母 U 帶分音符號",Yacute:"拉丁大寫字母 Y 帶尖音符號",THORN:"拉丁大寫字母 Thorn",szlig:"拉丁小寫字母 s",agrave:"拉丁小寫字母 a 帶抑音符號",aacute:"拉丁小寫字母 a 帶尖音符號",acirc:"拉丁小寫字母 a 帶揚抑符",atilde:"拉丁小寫字母 a 帶波浪號",auml:"拉丁小寫字母 a 帶分音符號",aring:"拉丁小寫字母 a 帶上圓圈",aelig:"拉丁小寫字母 æ",ccedil:"拉丁小寫字母 c 帶下尾符號",egrave:"拉丁小寫字母 e 帶抑音符號",eacute:"拉丁小寫字母 e 帶尖音符號",ecirc:"拉丁小寫字母 e 帶揚抑符",euml:"拉丁小寫字母 e 帶分音符號",igrave:"拉丁小寫字母 i 帶抑音符號",
-iacute:"拉丁小寫字母 i 帶尖音符號",icirc:"拉丁小寫字母 i 帶揚抑符",iuml:"拉丁小寫字母 i 帶分音符號",eth:"拉丁小寫字母 eth",ntilde:"拉丁小寫字母 n 帶波浪號",ograve:"拉丁小寫字母 o 帶抑音符號",oacute:"拉丁小寫字母 o 帶尖音符號",ocirc:"拉丁小寫字母 o 帶揚抑符",otilde:"拉丁小寫字母 o 帶波浪號",ouml:"拉丁小寫字母 o 帶分音符號",divide:"除號",oslash:"拉丁小寫字母 o 帶粗線符號",ugrave:"拉丁小寫字母 u 帶抑音符號",uacute:"拉丁小寫字母 u 帶尖音符號",ucirc:"拉丁小寫字母 u 帶揚抑符",uuml:"拉丁小寫字母 u 帶分音符號",yacute:"拉丁小寫字母 y 帶尖音符號",thorn:"拉丁小寫字母 thorn",yuml:"拉丁小寫字母 y 帶分音符號",OElig:"拉丁大寫字母 OE",oelig:"拉丁小寫字母 oe",372:"拉丁大寫字母 W 帶揚抑符",374:"拉丁大寫字母 Y 帶揚抑符",373:"拉丁小寫字母 w 帶揚抑符",
-375:"拉丁小寫字母 y 帶揚抑符",sbquo:"低 9 單引號",8219:"高 9 反轉單引號",bdquo:"低 9 雙引號",hellip:"水平刪節號",trade:"商標符號",9658:"黑色向右指箭號",bull:"項目符號",rarr:"向右箭號",rArr:"向右雙箭號",hArr:"左右雙箭號",diams:"黑鑽套裝",asymp:"約等於"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/specialchar/dialogs/specialchar.js b/public/bower_components/ckeditor/plugins/specialchar/dialogs/specialchar.js
deleted file mode 100644
index 012d34b..0000000
--- a/public/bower_components/ckeditor/plugins/specialchar/dialogs/specialchar.js
+++ /dev/null
@@ -1,14 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-id:"htmlPreview",className:"cke_dark_background",style:"border:1px solid #eeeeee;font-size:14px;height:20px;width:70px;padding-top:2px;font-family:'Microsoft Sans Serif',Arial,Helvetica,Verdana;text-align:center;",html:"\x3cdiv\x3e\x26nbsp;\x3c/div\x3e"}]}]}]}]}]}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/stylesheetparser/plugin.js b/public/bower_components/ckeditor/plugins/stylesheetparser/plugin.js
deleted file mode 100644
index a60cf58..0000000
--- a/public/bower_components/ckeditor/plugins/stylesheetparser/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-/\w+\.\w+/));b.getStylesSet=function(b){if(e)return b(e)};b.fire("stylesSet",{styles:e})})})},null,null,1)}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/table/dialogs/table.js b/public/bower_components/ckeditor/plugins/table/dialogs/table.js
deleted file mode 100644
index 081f38f..0000000
--- a/public/bower_components/ckeditor/plugins/table/dialogs/table.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"")},commit:function(a,d){this.getValue()?d.setAttribute("summary",this.getValue()):d.removeAttribute("summary")}}]}]},p&&p.createAdvancedTab(a,null,"table")]}}var u=CKEDITOR.tools.cssLength,l=function(a){var f=this.id;a.info||(a.info={});a.info[f]=this.getValue()};CKEDITOR.dialog.add("table",function(a){return q(a,"table")});CKEDITOR.dialog.add("tableProperties",function(a){return q(a,"tableProperties")})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/tableresize/plugin.js b/public/bower_components/ckeditor/plugins/tableresize/plugin.js
deleted file mode 100644
index 3c66008..0000000
--- a/public/bower_components/ckeditor/plugins/tableresize/plugin.js
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-f.getCustomData("_cke_table_pillars"))||(f.setCustomData("_cke_table_pillars",d=A(f)),f.on("mouseout",v),f.on("mousedown",v));a:{for(var f=0,g=d.length;f<g;f++){var c=d[f];if(b>=c.x&&b<=c.x+c.width){b=c;break a}}b=null}b&&(!h&&(h=new E(a)),h.attachTo(b))}}})})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/tabletools/dialogs/tableCell.js b/public/bower_components/ckeditor/plugins/tabletools/dialogs/tableCell.js
deleted file mode 100644
index 25b664a..0000000
--- a/public/bower_components/ckeditor/plugins/tabletools/dialogs/tableCell.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-onLoad:function(){var a={};this.foreach(function(b){b.setup&&b.commit&&(b.setup=CKEDITOR.tools.override(b.setup,function(c){return function(){c.apply(this,arguments);a[b.id]=b.getValue()}}),b.commit=CKEDITOR.tools.override(b.commit,function(c){return function(){a[b.id]!==b.getValue()&&c.apply(this,arguments)}}))})}}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/dialogs/templates.css b/public/bower_components/ckeditor/plugins/templates/dialogs/templates.css
deleted file mode 100644
index 176a1c3..0000000
--- a/public/bower_components/ckeditor/plugins/templates/dialogs/templates.css
+++ /dev/null
@@ -1,84 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-
-.cke_tpl_list
-{
-	border: #dcdcdc 2px solid;
-	background-color: #ffffff;
-	overflow-y: auto;
-	overflow-x: hidden;
-	width: 100%;
-	height: 220px;
-}
-
-.cke_tpl_item
-{
-	margin: 5px;
-	padding: 7px;
-	border: #eeeeee 1px solid;
-	*width: 88%;
-}
-
-.cke_tpl_preview
-{
-	border-collapse: separate;
-	text-indent:0;
-	width: 100%;
-}
-.cke_tpl_preview td
-{
-	padding: 2px;
-	vertical-align: middle;
-}
-.cke_tpl_preview .cke_tpl_preview_img
-{
-	width: 100px;
-}
-.cke_tpl_preview span
-{
-	white-space: normal;
-}
-
-.cke_tpl_title
-{
-	font-weight: bold;
-}
-
-.cke_tpl_list a:hover .cke_tpl_item,
-.cke_tpl_list a:focus .cke_tpl_item,
-.cke_tpl_list a:active .cke_tpl_item
-{
-	border: #ff9933 1px solid;
-	background-color: #fffacd;
-}
-
-.cke_tpl_list a:hover *,
-.cke_tpl_list a:focus *,
-.cke_tpl_list a:active *
-{
-	cursor: pointer;
-}
-
-/* IE Quirks contextual selectors children will not get :hover transition until
-	the hover style of the link itself contains certain CSS declarations. */
-.cke_browser_quirks .cke_tpl_list a:active,
-.cke_browser_quirks .cke_tpl_list a:hover,
-.cke_browser_quirks .cke_tpl_list a:focus
-{
-	background-position: 0 0;
-}
-
-.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
-.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
-.cke_hc .cke_tpl_list a:active .cke_tpl_item
-{
-	border-width: 3px;
-}
-
-.cke_tpl_empty, .cke_tpl_loading
-{
-	text-align: center;
-	padding: 5px;
-}
diff --git a/public/bower_components/ckeditor/plugins/templates/dialogs/templates.js b/public/bower_components/ckeditor/plugins/templates/dialogs/templates.js
deleted file mode 100644
index 7882263..0000000
--- a/public/bower_components/ckeditor/plugins/templates/dialogs/templates.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-if(b.length){var c=g;c.setHtml("");for(var d=0,h=b.length;d<h;d++)for(var e=CKEDITOR.getTemplates(b[d]),k=e.imagesPath,e=e.templates,q=e.length,l=0;l<q;l++){var p=r(e[l],k);p.setAttribute("aria-posinset",l+1);p.setAttribute("aria-setsize",q);c.append(p)}a.focus()}else g.setHtml('\x3cdiv class\x3d"cke_tpl_empty"\x3e\x3cspan\x3e'+f.emptyListMsg+"\x3c/span\x3e\x3c/div\x3e")});this._.element.on("keydown",k)},onHide:function(){this._.element.removeListener("keydown",k)}}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png b/public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates-rtl.png
deleted file mode 100644
index 9a263404144c32c03ea1effa04c9c9454fb6b639..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1387
zcmZ`(eK^wz9RH13j4(N7)Fw?RZ05WjH8X5ePOQ9Kj+qr(3md1@E{4VBH4-P0NIIEB
zU3yX?uS4RD7V=th*5$o0H-FwA_k5qv_wzj8=ks|!&-eSsH`UA2eJ2zF1pr_tnMCxK
zGin>k5P9du#VyGR65`=b1h%%T<XJ_Ie4-Lb^5@DO;%$HkCWYq!0Gvc7I#d0c@B8+$
z^xd^(qoTj1q`}VG38a%Y#e;3MtDnCc$!#y+!prztVHrndz~!YpA1wk3(pDW|Kb7xM
zvjr|R_}%5!Ydl#sosG_`zgjiI>u;96JrFJ)%|8Us5)|2vt&gsbie5`}E#-lDWsoTv
z3{!s94FuCQ1%^X#I2|fH-l1U#?#xJ35xWjYp^{A0U%;2X@h&bn);$db)BNBqKs@tF
z+NX5=@zdbqM?oT~bo0{cYSh&EWak?SC?HRBZG7hFK%Lu%HF(ikU6ER-{a(JNLI5i*
zGn2mBU3fg;XTh-KX{H7en&>rqSd=E~NVN;AuUY&SGyeKg15ba<{2(0ukmBJ{tQ3Ok
zYlVZI0ijqi{&p#Sei%nRdA-^OVg0nGMlM)Ab*BP*$OeK&r!1hIUI2#P*8VyxL5)?L
z+{pOG&qlh>v3SkkY3WF@?VuPbJ2$5j$hHPbFuM}H_Y>OHNGfeHxAq&C%*Et#1l3}i
zm^pM|VG0)igZ|uHWZ-oKm%GHieJn)<i^xs&%hDoHl*>7nsZa{*E@fJ~WpKvWnE5?Z
z)bqx6aS@i%L8jIT{!|7)7!gKv%&1iLEeuAYklOTsFLN`-pM0ym=w~w;Zx#oYv&7Ql
zU5xg$QLC#8InlLOY<{%tQh4wnVYbqgDeCSU5{Z~s`81(X)(||Ba&T4&O!O4ED-c*F
zVyFI=#SeC8Y{H|WvhCDx>*Pm}H%KjKC`eNKe#j<zFw!7QBA`oZ>IBmbYi#zse3fUv
zA{#&F&;%eiGiIGy!H&JUL=#qeDn*GN@Zly*q$U(Mw@uQ|5mA!X3SZ%#rrJFV_UT~&
zkka!pv+^3@h50pTF|2!@J-o=v%Jm9JEK4ix>B~jjRBmqK9T9c<c6H@fow!vdiq=jt
zR1dh1gQVgKMBcQ4Pk4jrAU-ampijE|&q|Y`e@`U?r4>;jc6m4g!MP}B&sxqtGE&<Y
z6X9)2I-(3>_-p1VO@-kxF3IC1Zh{SlGm@M@_R;ahyRvetgDlGuG9{AQ3mgt2-c)`a
zvmL-IZqPxCkb42i-e&#BG{Hj=^`!^=9g>T=$o9YRkFOlwb2yKlq1Z`Ipb26*{FyIN
zWgt`BW>GKDr^iTzOcZ8%LqjD`5G8dGZ<hPUv;v7^LoC=wD5siLClnQt6jg98fy*zo
z_wi6)2U^1KcK3wT1|*}W?;6qHxAEd9^E~Wj7M@LBdRDlAB6ZotZ`8aq>+epyn_rC@
zn7zS739A-C?~l}z!5u|o8hp{@Qf|_kBulR~zkm7qJ^s?HyAskw1*7+v`IG5To)Ro*
z@wal+FJ<PcRN<tD1oG0O(WeY-_FY&PVL!U_BG4LN09!kBgQGVPc5)@zI(ST2RWiN)
zM8iOd_*J!_Z^dzAQ|8prZERdo(fh1d7fV-@#jUD$d+uQOURla+!^6RLj*dy;k8>&~
zg#8LD>w`LWx3h~t!EUy1H$HB?v%?BU1c85~=YF~LQbhDQE!*89e^TgZSHI{`S~SCf
z&SA(2u)<(*<`^4uD-0Ejb->s<V5|>dtQ;_ym5Dp#{}|X2q2Z^_|G(k#^F7OQgWh(6
qPsFL{SQ>``#Ky*2gr8+`>9k0OMFi(`q0|u}7Xf5fPhvG8nEx+9;Avq1

diff --git a/public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates.png b/public/bower_components/ckeditor/plugins/templates/icons/hidpi/templates.png
deleted file mode 100644
index 9a263404144c32c03ea1effa04c9c9454fb6b639..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1387
zcmZ`(eK^wz9RH13j4(N7)Fw?RZ05WjH8X5ePOQ9Kj+qr(3md1@E{4VBH4-P0NIIEB
zU3yX?uS4RD7V=th*5$o0H-FwA_k5qv_wzj8=ks|!&-eSsH`UA2eJ2zF1pr_tnMCxK
zGin>k5P9du#VyGR65`=b1h%%T<XJ_Ie4-Lb^5@DO;%$HkCWYq!0Gvc7I#d0c@B8+$
z^xd^(qoTj1q`}VG38a%Y#e;3MtDnCc$!#y+!prztVHrndz~!YpA1wk3(pDW|Kb7xM
zvjr|R_}%5!Ydl#sosG_`zgjiI>u;96JrFJ)%|8Us5)|2vt&gsbie5`}E#-lDWsoTv
z3{!s94FuCQ1%^X#I2|fH-l1U#?#xJ35xWjYp^{A0U%;2X@h&bn);$db)BNBqKs@tF
z+NX5=@zdbqM?oT~bo0{cYSh&EWak?SC?HRBZG7hFK%Lu%HF(ikU6ER-{a(JNLI5i*
zGn2mBU3fg;XTh-KX{H7en&>rqSd=E~NVN;AuUY&SGyeKg15ba<{2(0ukmBJ{tQ3Ok
zYlVZI0ijqi{&p#Sei%nRdA-^OVg0nGMlM)Ab*BP*$OeK&r!1hIUI2#P*8VyxL5)?L
z+{pOG&qlh>v3SkkY3WF@?VuPbJ2$5j$hHPbFuM}H_Y>OHNGfeHxAq&C%*Et#1l3}i
zm^pM|VG0)igZ|uHWZ-oKm%GHieJn)<i^xs&%hDoHl*>7nsZa{*E@fJ~WpKvWnE5?Z
z)bqx6aS@i%L8jIT{!|7)7!gKv%&1iLEeuAYklOTsFLN`-pM0ym=w~w;Zx#oYv&7Ql
zU5xg$QLC#8InlLOY<{%tQh4wnVYbqgDeCSU5{Z~s`81(X)(||Ba&T4&O!O4ED-c*F
zVyFI=#SeC8Y{H|WvhCDx>*Pm}H%KjKC`eNKe#j<zFw!7QBA`oZ>IBmbYi#zse3fUv
zA{#&F&;%eiGiIGy!H&JUL=#qeDn*GN@Zly*q$U(Mw@uQ|5mA!X3SZ%#rrJFV_UT~&
zkka!pv+^3@h50pTF|2!@J-o=v%Jm9JEK4ix>B~jjRBmqK9T9c<c6H@fow!vdiq=jt
zR1dh1gQVgKMBcQ4Pk4jrAU-ampijE|&q|Y`e@`U?r4>;jc6m4g!MP}B&sxqtGE&<Y
z6X9)2I-(3>_-p1VO@-kxF3IC1Zh{SlGm@M@_R;ahyRvetgDlGuG9{AQ3mgt2-c)`a
zvmL-IZqPxCkb42i-e&#BG{Hj=^`!^=9g>T=$o9YRkFOlwb2yKlq1Z`Ipb26*{FyIN
zWgt`BW>GKDr^iTzOcZ8%LqjD`5G8dGZ<hPUv;v7^LoC=wD5siLClnQt6jg98fy*zo
z_wi6)2U^1KcK3wT1|*}W?;6qHxAEd9^E~Wj7M@LBdRDlAB6ZotZ`8aq>+epyn_rC@
zn7zS739A-C?~l}z!5u|o8hp{@Qf|_kBulR~zkm7qJ^s?HyAskw1*7+v`IG5To)Ro*
z@wal+FJ<PcRN<tD1oG0O(WeY-_FY&PVL!U_BG4LN09!kBgQGVPc5)@zI(ST2RWiN)
zM8iOd_*J!_Z^dzAQ|8prZERdo(fh1d7fV-@#jUD$d+uQOURla+!^6RLj*dy;k8>&~
zg#8LD>w`LWx3h~t!EUy1H$HB?v%?BU1c85~=YF~LQbhDQE!*89e^TgZSHI{`S~SCf
z&SA(2u)<(*<`^4uD-0Ejb->s<V5|>dtQ;_ym5Dp#{}|X2q2Z^_|G(k#^F7OQgWh(6
qPsFL{SQ>``#Ky*2gr8+`>9k0OMFi(`q0|u}7Xf5fPhvG8nEx+9;Avq1

diff --git a/public/bower_components/ckeditor/plugins/templates/icons/templates-rtl.png b/public/bower_components/ckeditor/plugins/templates/icons/templates-rtl.png
deleted file mode 100644
index 202b6045fc70e78d2acdb18dea6547fdeb652148..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 639
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;|xz1#}JFty_0?W9vKL<#@{^l({Vw=roObZygMS_x7|Lgo58IZ
z*1;jtDRBE~q)A!3nzFB_s%qJ%SF6L#B$ETCsjgaeD97w@h=K9C>)N~4H5c<Kwro*v
z5s1*6ej$ooX_k-X)4Z)w3s-4rEOl_X&*Z|Q$YM5|*NG!PbM4U@yZ;J{?j~)l5DpaF
z_}Yr+u*37ul7|gkY)pJVpO*N%JaZPmk`qVb^Erp#mNkEuQ(6>}eeleOd(ATsp4o6M
zY5)D%yVh-QKfLhlXPb#0n)|zYSX%@Fyd1N8ZO#XZux`0#A=kfb-Rrk6OR^aMObcr2
zaBzv&6%d>u>BJ%8+PFz);Z{GlueJTBpC(;<{dL>A*Z%KoZv}rmSk14gdTNu)wAA~>
zRmc9;sXw11*~WNgj@wL*MXLmu6j^?0KA6)yMd-{QBRA3bHCtEeD{%=kxwve&rX)63
zrQ%%uB!z9iiY6SBb7@?8S)y7_`iGN%eTCE)w+|II$5`)iK1!OFI$2z6U4K0r!_hM@
ze%md4Y`^IJZxgSFbDVE)n=Jk^{^qt^qp$kGXC>FRcyw$5Mx1JiYeY#(Vo9o1a#1Rf
zVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~1K%aPfsu-&AvZrIGp!Q02AiMEM}Qh6K{f>E
rr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF>ERK(!v>gTe~DWM4fT3G<T

diff --git a/public/bower_components/ckeditor/plugins/templates/icons/templates.png b/public/bower_components/ckeditor/plugins/templates/icons/templates.png
deleted file mode 100644
index 202b6045fc70e78d2acdb18dea6547fdeb652148..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 639
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i;|xz1#}JFty_0?W9vKL<#@{^l({Vw=roObZygMS_x7|Lgo58IZ
z*1;jtDRBE~q)A!3nzFB_s%qJ%SF6L#B$ETCsjgaeD97w@h=K9C>)N~4H5c<Kwro*v
z5s1*6ej$ooX_k-X)4Z)w3s-4rEOl_X&*Z|Q$YM5|*NG!PbM4U@yZ;J{?j~)l5DpaF
z_}Yr+u*37ul7|gkY)pJVpO*N%JaZPmk`qVb^Erp#mNkEuQ(6>}eeleOd(ATsp4o6M
zY5)D%yVh-QKfLhlXPb#0n)|zYSX%@Fyd1N8ZO#XZux`0#A=kfb-Rrk6OR^aMObcr2
zaBzv&6%d>u>BJ%8+PFz);Z{GlueJTBpC(;<{dL>A*Z%KoZv}rmSk14gdTNu)wAA~>
zRmc9;sXw11*~WNgj@wL*MXLmu6j^?0KA6)yMd-{QBRA3bHCtEeD{%=kxwve&rX)63
zrQ%%uB!z9iiY6SBb7@?8S)y7_`iGN%eTCE)w+|II$5`)iK1!OFI$2z6U4K0r!_hM@
ze%md4Y`^IJZxgSFbDVE)n=Jk^{^qt^qp$kGXC>FRcyw$5Mx1JiYeY#(Vo9o1a#1Rf
zVlXl=G}bjR*EKK+F*LU_Fa{!R10yQ~1K%aPfsu-&AvZrIGp!Q02AiMEM}Qh6K{f>E
rr<If^7Ns(jmzV2h=4BTrCl;jY<rk&TerF>ERK(!v>gTe~DWM4fT3G<T

diff --git a/public/bower_components/ckeditor/plugins/templates/lang/af.js b/public/bower_components/ckeditor/plugins/templates/lang/af.js
deleted file mode 100644
index 3d31c9f..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/af.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","af",{button:"Sjablone",emptyListMsg:"(Geen sjablone gedefineer nie)",insertOption:"Vervang huidige inhoud",options:"Sjabloon opsies",selectPromptMsg:"Kies die sjabloon om te gebruik in die redigeerder (huidige inhoud gaan verlore):",title:"Inhoud Sjablone"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ar.js b/public/bower_components/ckeditor/plugins/templates/lang/ar.js
deleted file mode 100644
index b4d6e74..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ar.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ar",{button:"القوالب",emptyListMsg:"(لم يتم تعريف أي قالب)",insertOption:"استبدال المحتوى",options:"خصائص القوالب",selectPromptMsg:"اختر القالب الذي تود وضعه في المحرر",title:"قوالب المحتوى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/bg.js b/public/bower_components/ckeditor/plugins/templates/lang/bg.js
deleted file mode 100644
index 497b616..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/bg.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","bg",{button:"Шаблони",emptyListMsg:"(Няма дефинирани шаблони)",insertOption:"Препокрива актуалното съдържание",options:"Опции за шаблона",selectPromptMsg:"Изберете шаблон \x3cbr\x3e(текущото съдържание на редактора ще бъде загубено):",title:"Шаблони"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/bn.js b/public/bower_components/ckeditor/plugins/templates/lang/bn.js
deleted file mode 100644
index 839d773..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/bn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","bn",{button:"টেমপ্লেট",emptyListMsg:"(কোন টেমপ্লেট ডিফাইন করা নেই)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"অনুগ্রহ করে এডিটরে ওপেন করার জন্য টেমপ্লেট বাছাই করুন\x3cbr\x3e(আসল কনটেন্ট হারিয়ে যাবে):",title:"কনটেন্ট টেমপ্লেট"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/bs.js b/public/bower_components/ckeditor/plugins/templates/lang/bs.js
deleted file mode 100644
index 09cfcd7..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/bs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","bs",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ca.js b/public/bower_components/ckeditor/plugins/templates/lang/ca.js
deleted file mode 100644
index 96fb943..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ca",{button:"Plantilles",emptyListMsg:"(No hi ha plantilles definides)",insertOption:"Reemplaça el contingut actual",options:"Opcions de plantilla",selectPromptMsg:"Seleccioneu una plantilla per usar a l'editor\x3cbr\x3e(per defecte s'elimina el contingut actual):",title:"Plantilles de contingut"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/cs.js b/public/bower_components/ckeditor/plugins/templates/lang/cs.js
deleted file mode 100644
index da340bf..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/cs.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","cs",{button:"Šablony",emptyListMsg:"(Není definována žádná šablona)",insertOption:"Nahradit aktuální obsah",options:"Nastavení šablon",selectPromptMsg:"Prosím zvolte šablonu pro otevření v editoru\x3cbr\x3e(aktuální obsah editoru bude ztracen):",title:"Šablony obsahu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/cy.js b/public/bower_components/ckeditor/plugins/templates/lang/cy.js
deleted file mode 100644
index 86896b0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/cy.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","cy",{button:"Templedi",emptyListMsg:"(Dim templedi wedi'u diffinio)",insertOption:"Amnewid y cynnwys go iawn",options:"Opsiynau Templedi",selectPromptMsg:"Dewiswch dempled i'w agor yn y golygydd",title:"Templedi Cynnwys"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/da.js b/public/bower_components/ckeditor/plugins/templates/lang/da.js
deleted file mode 100644
index a7505cc..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/da.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","da",{button:"Skabeloner",emptyListMsg:"(Der er ikke defineret nogen skabelon)",insertOption:"Erstat det faktiske indhold",options:"Skabelon muligheder",selectPromptMsg:"Vælg den skabelon, som skal åbnes i editoren (nuværende indhold vil blive overskrevet):",title:"Indholdsskabeloner"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/de-ch.js b/public/bower_components/ckeditor/plugins/templates/lang/de-ch.js
deleted file mode 100644
index 1baaf4c..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/de-ch.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","de-ch",{button:"Vorlagen",emptyListMsg:"(Keine Vorlagen definiert)",insertOption:"Aktuelle Inhalte ersetzen",options:"Vorlagenoptionen",selectPromptMsg:"Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen",title:"Inhaltsvorlagen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/de.js b/public/bower_components/ckeditor/plugins/templates/lang/de.js
deleted file mode 100644
index 14b8b37..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/de.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","de",{button:"Vorlagen",emptyListMsg:"(Keine Vorlagen definiert)",insertOption:"Aktuelle Inhalte ersetzen",options:"Vorlagenoptionen",selectPromptMsg:"Klicken Sie auf eine Vorlage, um sie im Editor zu öffnen",title:"Inhaltsvorlagen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/el.js b/public/bower_components/ckeditor/plugins/templates/lang/el.js
deleted file mode 100644
index ca7464d..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/el.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","el",{button:"Πρότυπα",emptyListMsg:"(Δεν έχουν καθοριστεί πρότυπα)",insertOption:"Αντικατάσταση υπάρχοντων περιεχομένων",options:"Επιλογές Προτύπου",selectPromptMsg:"Παρακαλώ επιλέξτε πρότυπο για εισαγωγή στο πρόγραμμα",title:"Πρότυπα Περιεχομένου"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/en-au.js b/public/bower_components/ckeditor/plugins/templates/lang/en-au.js
deleted file mode 100644
index 65e5433..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/en-au.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","en-au",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/en-ca.js b/public/bower_components/ckeditor/plugins/templates/lang/en-ca.js
deleted file mode 100644
index 5472454..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/en-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","en-ca",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/en-gb.js b/public/bower_components/ckeditor/plugins/templates/lang/en-gb.js
deleted file mode 100644
index ec9a7fd..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/en-gb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","en-gb",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/en.js b/public/bower_components/ckeditor/plugins/templates/lang/en.js
deleted file mode 100644
index c5fef88..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/en.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","en",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/eo.js b/public/bower_components/ckeditor/plugins/templates/lang/eo.js
deleted file mode 100644
index 5d5afe6..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/eo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","eo",{button:"Ŝablonoj",emptyListMsg:"(Neniu ŝablono difinita)",insertOption:"Anstataŭigi la nunan enhavon",options:"Opcioj pri ŝablonoj",selectPromptMsg:"Bonvolu selekti la ŝablonon por malfermi ĝin en la redaktilo",title:"Enhavo de ŝablonoj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/es.js b/public/bower_components/ckeditor/plugins/templates/lang/es.js
deleted file mode 100644
index b958645..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/es.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","es",{button:"Plantillas",emptyListMsg:"(No hay plantillas definidas)",insertOption:"Reemplazar el contenido actual",options:"Opciones de plantillas",selectPromptMsg:"Por favor selecciona la plantilla a abrir en el editor\x3cbr\x3e(el contenido actual se perderá):",title:"Contenido de Plantillas"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/et.js b/public/bower_components/ckeditor/plugins/templates/lang/et.js
deleted file mode 100644
index 04d844c..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/et.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","et",{button:"Mall",emptyListMsg:"(Ühtegi malli ei ole defineeritud)",insertOption:"Praegune sisu asendatakse",options:"Malli valikud",selectPromptMsg:"Palun vali mall, mis avada redaktoris\x3cbr /\x3e(praegune sisu läheb kaotsi):",title:"Sisumallid"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/eu.js b/public/bower_components/ckeditor/plugins/templates/lang/eu.js
deleted file mode 100644
index 93f1ff2..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/eu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","eu",{button:"Txantiloiak",emptyListMsg:"(Ez dago txantiloirik definituta)",insertOption:"Ordeztu uneko edukiak",options:"Txantiloi aukerak",selectPromptMsg:"Mesedez hautatu txantiloia editorean irekitzeko",title:"Eduki txantiloiak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/fa.js b/public/bower_components/ckeditor/plugins/templates/lang/fa.js
deleted file mode 100644
index b7a94ba..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/fa.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","fa",{button:"الگوها",emptyListMsg:"(الگوئی تعریف نشده است)",insertOption:"محتویات کنونی جایگزین شوند",options:"گزینه‌های الگو",selectPromptMsg:"لطفاً الگوی مورد نظر را برای بازکردن در ویرایشگر انتخاب کنید",title:"الگوهای محتویات"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/fi.js b/public/bower_components/ckeditor/plugins/templates/lang/fi.js
deleted file mode 100644
index e58e9e4..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/fi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","fi",{button:"Pohjat",emptyListMsg:"(Ei määriteltyjä pohjia)",insertOption:"Korvaa koko sisältö",options:"Sisältöpohjan ominaisuudet",selectPromptMsg:"Valitse editoriin avattava pohja",title:"Sisältöpohjat"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/fo.js b/public/bower_components/ckeditor/plugins/templates/lang/fo.js
deleted file mode 100644
index b140085..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/fo.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","fo",{button:"Skabelónir",emptyListMsg:"(Ongar skabelónir tøkar)",insertOption:"Yvirskriva núverandi innihald",options:"Møguleikar fyri Template",selectPromptMsg:"Vinarliga vel ta skabelón, ið skal opnast í tekstviðgeranum\x3cbr\x3e(Hetta yvirskrivar núverandi innihald):",title:"Innihaldsskabelónir"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/templates/lang/fr-ca.js
deleted file mode 100644
index 91003fc..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/fr-ca.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","fr-ca",{button:"Modèles",emptyListMsg:"(Aucun modèle disponible)",insertOption:"Remplacer tout le contenu actuel",options:"Options de modèles",selectPromptMsg:"Sélectionner le modèle à ouvrir dans l'éditeur",title:"Modèles de contenu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/fr.js b/public/bower_components/ckeditor/plugins/templates/lang/fr.js
deleted file mode 100644
index 48cb6d3..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/fr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","fr",{button:"Modèles",emptyListMsg:"(Aucun modèle disponible)",insertOption:"Remplacer le contenu actuel",options:"Options des modèles",selectPromptMsg:"Veuillez sélectionner le modèle pour l'ouvrir dans l'éditeur",title:"Contenu des modèles"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/gl.js b/public/bower_components/ckeditor/plugins/templates/lang/gl.js
deleted file mode 100644
index 24483d1..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/gl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","gl",{button:"Modelos",emptyListMsg:"(Non hai modelos definidos)",insertOption:"Substituír o contido actual",options:"Opcións de modelos",selectPromptMsg:"Seleccione o modelo a abrir no editor",title:"Modelos de contido"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/gu.js b/public/bower_components/ckeditor/plugins/templates/lang/gu.js
deleted file mode 100644
index ae12196..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/gu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","gu",{button:"ટેમ્પ્લેટ",emptyListMsg:"(કોઈ ટેમ્પ્લેટ ડિફાઇન નથી)",insertOption:"મૂળ શબ્દને બદલો",options:"ટેમ્પ્લેટના વિકલ્પો",selectPromptMsg:"એડિટરમાં ઓપન કરવા ટેમ્પ્લેટ પસંદ કરો (વર્તમાન કન્ટેન્ટ સેવ નહીં થાય):",title:"કન્ટેન્ટ ટેમ્પ્લેટ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/he.js b/public/bower_components/ckeditor/plugins/templates/lang/he.js
deleted file mode 100644
index 3c23673..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/he.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","he",{button:"תבניות",emptyListMsg:"(לא הוגדרו תבניות)",insertOption:"החלפת תוכן ממשי",options:"אפשרויות התבניות",selectPromptMsg:"יש לבחור תבנית לפתיחה בעורך.\x3cbr /\x3eהתוכן המקורי ימחק:",title:"תביות תוכן"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/hi.js b/public/bower_components/ckeditor/plugins/templates/lang/hi.js
deleted file mode 100644
index 246bfe0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/hi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","hi",{button:"टॅम्प्लेट",emptyListMsg:"(कोई टॅम्प्लेट डिफ़ाइन नहीं किया गया है)",insertOption:"मूल शब्दों को बदलें",options:"Template Options",selectPromptMsg:"ऍडिटर में ओपन करने हेतु टॅम्प्लेट चुनें(वर्तमान कन्टॅन्ट सेव नहीं होंगे):",title:"कन्टेन्ट टॅम्प्लेट"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/hr.js b/public/bower_components/ckeditor/plugins/templates/lang/hr.js
deleted file mode 100644
index 336e4cf..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/hr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","hr",{button:"Predlošci",emptyListMsg:"(Nema definiranih predložaka)",insertOption:"Zamijeni trenutne sadržaje",options:"Opcije predložaka",selectPromptMsg:"Molimo odaberite predložak koji želite otvoriti\x3cbr\x3e(stvarni sadržaj će biti izgubljen):",title:"Predlošci sadržaja"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/hu.js b/public/bower_components/ckeditor/plugins/templates/lang/hu.js
deleted file mode 100644
index 8bcb667..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/hu.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","hu",{button:"Sablonok",emptyListMsg:"(Nincs sablon megadva)",insertOption:"Kicseréli a jelenlegi tartalmat",options:"Sablon opciók",selectPromptMsg:"Válassza ki melyik sablon nyíljon meg a szerkesztőben\x3cbr\x3e(a jelenlegi tartalom elveszik):",title:"Elérhető sablonok"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/id.js b/public/bower_components/ckeditor/plugins/templates/lang/id.js
deleted file mode 100644
index 8dc86b0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/id.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","id",{button:"Contoh",emptyListMsg:"(Tidak ada contoh didefinisikan)",insertOption:"Ganti konten sebenarnya",options:"Opsi Contoh",selectPromptMsg:"Mohon pilih contoh untuk dibuka di editor",title:"Contoh Konten"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/is.js b/public/bower_components/ckeditor/plugins/templates/lang/is.js
deleted file mode 100644
index 563be9c..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/is.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","is",{button:"Sniðmát",emptyListMsg:"(Ekkert sniðmát er skilgreint!)",insertOption:"Skipta út raunverulegu innihaldi",options:"Template Options",selectPromptMsg:"Veldu sniðmát til að opna í ritlinum.\x3cbr\x3e(Núverandi innihald víkur fyrir því!):",title:"Innihaldssniðmát"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/it.js b/public/bower_components/ckeditor/plugins/templates/lang/it.js
deleted file mode 100644
index c3303ce..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/it.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","it",{button:"Modelli",emptyListMsg:"(Nessun modello definito)",insertOption:"Cancella il contenuto corrente",options:"Opzioni del Modello",selectPromptMsg:"Seleziona il modello da aprire nell'editor",title:"Contenuto dei modelli"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ja.js b/public/bower_components/ckeditor/plugins/templates/lang/ja.js
deleted file mode 100644
index 7757a9d..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ja.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ja",{button:"テンプレート",emptyListMsg:"(テンプレートが定義されていません)",insertOption:"現在のエディタの内容と置き換えます",options:"テンプレートオプション",selectPromptMsg:"エディターで使用するテンプレートを選択してください。\x3cbr\x3e(現在のエディタの内容は失われます):",title:"内容テンプレート"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ka.js b/public/bower_components/ckeditor/plugins/templates/lang/ka.js
deleted file mode 100644
index 5864b75..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ka.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ka",{button:"თარგები",emptyListMsg:"(თარგი არაა განსაზღვრული)",insertOption:"მიმდინარე შეგთავსის შეცვლა",options:"თარგების პარამეტრები",selectPromptMsg:"აირჩიეთ თარგი რედაქტორისთვის",title:"თარგები"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/km.js b/public/bower_components/ckeditor/plugins/templates/lang/km.js
deleted file mode 100644
index 14a0cf0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/km.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","km",{button:"ពុម្ព​គំរូ",emptyListMsg:"(មិន​មាន​ពុម្ព​គំរូ​ត្រូវ​បាន​កំណត់)",insertOption:"ជំនួស​ក្នុង​មាតិកា​បច្ចុប្បន្ន",options:"ជម្រើស​ពុម្ព​គំរូ",selectPromptMsg:"សូម​រើស​ពុម្ព​គំរូ​ដើម្បី​បើក​ក្នុង​កម្មវិធី​សរសេរ​អត្ថបទ",title:"ពុម្ព​គំរូ​មាតិកា"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ko.js b/public/bower_components/ckeditor/plugins/templates/lang/ko.js
deleted file mode 100644
index 692bf37..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ko.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ko",{button:"템플릿",emptyListMsg:"(템플릿이 없습니다)",insertOption:"현재 내용 바꾸기",options:"템플릿 옵션",selectPromptMsg:"에디터에서 사용할 템플릿을 선택하십시오",title:"내용 템플릿"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ku.js b/public/bower_components/ckeditor/plugins/templates/lang/ku.js
deleted file mode 100644
index a5bda7d..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ku.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ku",{button:"ڕووکار",emptyListMsg:"(هیچ ڕووکارێك دیارینەکراوە)",insertOption:"لە شوێن دانانی ئەم پێکهاتانەی ئێستا",options:"هەڵبژاردەکانی ڕووکار",selectPromptMsg:"ڕووکارێك هەڵبژێره بۆ کردنەوەی له سەرنووسەر:",title:"پێکهاتەی ڕووکار"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/lt.js b/public/bower_components/ckeditor/plugins/templates/lang/lt.js
deleted file mode 100644
index 5ea51d5..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/lt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","lt",{button:"Šablonai",emptyListMsg:"(Šablonų sąrašas tuščias)",insertOption:"Pakeisti dabartinį turinį pasirinktu šablonu",options:"Template Options",selectPromptMsg:"Pasirinkite norimą šabloną\x3cbr\x3e(\x3cb\x3eDėmesio!\x3c/b\x3e esamas turinys bus prarastas):",title:"Turinio šablonai"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/lv.js b/public/bower_components/ckeditor/plugins/templates/lang/lv.js
deleted file mode 100644
index 259f9ad..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/lv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","lv",{button:"Sagataves",emptyListMsg:"(Nav norādītas sagataves)",insertOption:"Aizvietot pašreizējo saturu",options:"Sagataves uzstādījumi",selectPromptMsg:"Lūdzu, norādiet sagatavi, ko atvērt editorā\x3cbr\x3e(patreizējie dati tiks zaudēti):",title:"Satura sagataves"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/mk.js b/public/bower_components/ckeditor/plugins/templates/lang/mk.js
deleted file mode 100644
index ade20ea..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/mk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","mk",{button:"Templates",emptyListMsg:"(No templates defined)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Please select the template to open in the editor",title:"Content Templates"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/mn.js b/public/bower_components/ckeditor/plugins/templates/lang/mn.js
deleted file mode 100644
index ea7b26f..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/mn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","mn",{button:"Загварууд",emptyListMsg:"(Загвар тодорхойлогдоогүй байна)",insertOption:"Одоогийн агууллагыг дарж бичих",options:"Template Options",selectPromptMsg:"Загварыг нээж editor-рүү сонгож оруулна уу\x3cbr /\x3e(Одоогийн агууллагыг устаж магадгүй):",title:"Загварын агуулга"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ms.js b/public/bower_components/ckeditor/plugins/templates/lang/ms.js
deleted file mode 100644
index ee9b98d..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ms.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ms",{button:"Templat",emptyListMsg:"(Tiada Templat Disimpan)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Sila pilih templat untuk dibuka oleh editor\x3cbr\x3e(kandungan sebenar akan hilang):",title:"Templat Kandungan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/nb.js b/public/bower_components/ckeditor/plugins/templates/lang/nb.js
deleted file mode 100644
index 5260dc8..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/nb.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","nb",{button:"Maler",emptyListMsg:"(Ingen maler definert)",insertOption:"Erstatt gjeldende innhold",options:"Alternativer for mal",selectPromptMsg:"Velg malen du vil åpne i redigeringsverktøyet:",title:"Innholdsmaler"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/nl.js b/public/bower_components/ckeditor/plugins/templates/lang/nl.js
deleted file mode 100644
index a752e4b..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/nl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","nl",{button:"Sjablonen",emptyListMsg:"(Geen sjablonen gedefinieerd)",insertOption:"Vervang de huidige inhoud",options:"Template opties",selectPromptMsg:"Selecteer het sjabloon dat in de editor geopend moet worden (de actuele inhoud gaat verloren):",title:"Inhoud sjablonen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/no.js b/public/bower_components/ckeditor/plugins/templates/lang/no.js
deleted file mode 100644
index cf5948b..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/no.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","no",{button:"Maler",emptyListMsg:"(Ingen maler definert)",insertOption:"Erstatt gjeldende innhold",options:"Alternativer for mal",selectPromptMsg:"Velg malen du vil åpne i redigeringsverktøyet:",title:"Innholdsmaler"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/pl.js b/public/bower_components/ckeditor/plugins/templates/lang/pl.js
deleted file mode 100644
index 2977ee7..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/pl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","pl",{button:"Szablony",emptyListMsg:"(Brak zdefiniowanych szablonów)",insertOption:"Zastąp obecną zawartość",options:"Opcje szablonów",selectPromptMsg:"Wybierz szablon do otwarcia w edytorze\x3cbr\x3e(obecna zawartość okna edytora zostanie utracona):",title:"Szablony zawartości"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/pt-br.js b/public/bower_components/ckeditor/plugins/templates/lang/pt-br.js
deleted file mode 100644
index 0177832..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/pt-br.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","pt-br",{button:"Modelos de layout",emptyListMsg:"(Não foram definidos modelos de layout)",insertOption:"Substituir o conteúdo atual",options:"Opções de Template",selectPromptMsg:"Selecione um modelo de layout para ser aberto no editor\x3cbr\x3e(o conteúdo atual será perdido):",title:"Modelo de layout de conteúdo"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/pt.js b/public/bower_components/ckeditor/plugins/templates/lang/pt.js
deleted file mode 100644
index 20135d3..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/pt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","pt",{button:"Modelos",emptyListMsg:"(Sem modelos definidos)",insertOption:"Substituir conteúdos atuais",options:"Opções do modelo",selectPromptMsg:"Por favor, selecione o modelo para abrir no editor",title:"Conteúdo dos Modelos"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ro.js b/public/bower_components/ckeditor/plugins/templates/lang/ro.js
deleted file mode 100644
index b652c40..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ro.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ro",{button:"Template-uri (şabloane)",emptyListMsg:"(Niciun template (şablon) definit)",insertOption:"Înlocuieşte cuprinsul actual",options:"Opțiuni șabloane",selectPromptMsg:"Vă rugăm selectaţi template-ul (şablonul) ce se va deschide în editor\x3cbr\x3e(conţinutul actual va fi pierdut):",title:"Template-uri (şabloane) de conţinut"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ru.js b/public/bower_components/ckeditor/plugins/templates/lang/ru.js
deleted file mode 100644
index 201fa65..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ru.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ru",{button:"Шаблоны",emptyListMsg:"(не определено ни одного шаблона)",insertOption:"Заменить текущее содержимое",options:"Параметры шаблона",selectPromptMsg:"Пожалуйста, выберите, какой шаблон следует открыть в редакторе",title:"Шаблоны содержимого"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/si.js b/public/bower_components/ckeditor/plugins/templates/lang/si.js
deleted file mode 100644
index dc4ea69..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/si.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","si",{button:"අච්චුව",emptyListMsg:"කිසිම අච්චුවක් කලින් තීරණය කර ",insertOption:"සත්‍ය අන්තර්ගතයන් ප්‍රතිස්ථාපනය කරන්න",options:"අච්චු ",selectPromptMsg:"කරුණාකර සංස්කරණය සදහා අච්චුවක් ",title:"අන්තර්ගත් අච්චුන්"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sk.js b/public/bower_components/ckeditor/plugins/templates/lang/sk.js
deleted file mode 100644
index 60f3366..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sk",{button:"Šablóny",emptyListMsg:"(Žiadne šablóny nedefinované)",insertOption:"Nahradiť aktuálny obsah",options:"Možnosti šablóny",selectPromptMsg:"Prosím vyberte šablónu na otvorenie v editore",title:"Šablóny obsahu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sl.js b/public/bower_components/ckeditor/plugins/templates/lang/sl.js
deleted file mode 100644
index 9df01a0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sl.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sl",{button:"Predloge",emptyListMsg:"(Ni pripravljenih predlog)",insertOption:"Zamenjaj trenutno vsebino",options:"Možnosti Predloge",selectPromptMsg:"Izberite predlogo, ki jo želite odpreti v urejevalniku\x3cbr\x3e(trenutna vsebina bo izgubljena):",title:"Vsebinske predloge"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sq.js b/public/bower_components/ckeditor/plugins/templates/lang/sq.js
deleted file mode 100644
index f10c387..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sq.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sq",{button:"Shabllonet",emptyListMsg:"(Asnjë shabllon nuk është paradefinuar)",insertOption:"Zëvendëso përmbajtjen aktuale",options:"Opsionet e Shabllonit",selectPromptMsg:"Përzgjidhni shabllonin për të hapur tek redaktuesi",title:"Përmbajtja e Shabllonit"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sr-latn.js b/public/bower_components/ckeditor/plugins/templates/lang/sr-latn.js
deleted file mode 100644
index 9649883..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sr-latn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sr-latn",{button:"Obrasci",emptyListMsg:"(Nema definisanih obrazaca)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Molimo Vas da odaberete obrazac koji ce biti primenjen na stranicu (trenutni sadržaj ce biti obrisan):",title:"Obrasci za sadržaj"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sr.js b/public/bower_components/ckeditor/plugins/templates/lang/sr.js
deleted file mode 100644
index fea8b5e..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sr",{button:"Обрасци",emptyListMsg:"(Нема дефинисаних образаца)",insertOption:"Replace actual contents",options:"Template Options",selectPromptMsg:"Молимо Вас да одаберете образац који ће бити примењен на страницу (тренутни садржај ће бити обрисан):",title:"Обрасци за садржај"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/sv.js b/public/bower_components/ckeditor/plugins/templates/lang/sv.js
deleted file mode 100644
index f0f3edf..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/sv.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","sv",{button:"Sidmallar",emptyListMsg:"(Ingen mall är vald)",insertOption:"Ersätt aktuellt innehåll",options:"Inställningar för mall",selectPromptMsg:"Var god välj en mall att använda med editorn\x3cbr\x3e(allt nuvarande innehåll raderas):",title:"Sidmallar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/th.js b/public/bower_components/ckeditor/plugins/templates/lang/th.js
deleted file mode 100644
index ccc6699..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/th.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","th",{button:"เทมเพลต",emptyListMsg:"(ยังไม่มีการกำหนดเทมเพลต)",insertOption:"แทนที่เนื้อหาเว็บไซต์ที่เลือก",options:"ตัวเลือกเกี่ยวกับเทมเพลท",selectPromptMsg:"กรุณาเลือก เทมเพลต เพื่อนำไปแก้ไขในอีดิตเตอร์\x3cbr /\x3e(เนื้อหาส่วนนี้จะหายไป):",title:"เทมเพลตของส่วนเนื้อหาเว็บไซต์"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/tr.js b/public/bower_components/ckeditor/plugins/templates/lang/tr.js
deleted file mode 100644
index 942676f..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/tr.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","tr",{button:"Şablonlar",emptyListMsg:"(Belirli bir şablon seçilmedi)",insertOption:"Mevcut içerik ile değiştir",options:"Şablon Seçenekleri",selectPromptMsg:"Düzenleyicide açmak için lütfen bir şablon seçin.\x3cbr\x3e(hali hazırdaki içerik kaybolacaktır.):",title:"İçerik Şablonları"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/tt.js b/public/bower_components/ckeditor/plugins/templates/lang/tt.js
deleted file mode 100644
index 04f0c93..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/tt.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","tt",{button:"Шаблоннар",emptyListMsg:"(Шаблоннар билгеләнмәгән)",insertOption:"Әлеге эчтәлекне алмаштыру",options:"Шаблон үзлекләре",selectPromptMsg:"Please select the template to open in the editor",title:"Эчтәлек шаблоннары"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/ug.js b/public/bower_components/ckeditor/plugins/templates/lang/ug.js
deleted file mode 100644
index bb66471..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/ug.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","ug",{button:"قېلىپ",emptyListMsg:"(قېلىپ يوق)",insertOption:"نۆۋەتتىكى مەزمۇننى ئالماشتۇر",options:"قېلىپ تاللانمىسى",selectPromptMsg:"تەھرىرلىگۈچنىڭ مەزمۇن قېلىپىنى تاللاڭ:",title:"مەزمۇن قېلىپى"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/uk.js b/public/bower_components/ckeditor/plugins/templates/lang/uk.js
deleted file mode 100644
index 57a0fd0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/uk.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","uk",{button:"Шаблони",emptyListMsg:"(Не знайдено жодного шаблону)",insertOption:"Замінити поточний вміст",options:"Опції шаблону",selectPromptMsg:"Оберіть, будь ласка, шаблон для відкриття в редакторі\x3cbr\x3e(поточний зміст буде втрачено):",title:"Шаблони змісту"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/vi.js b/public/bower_components/ckeditor/plugins/templates/lang/vi.js
deleted file mode 100644
index 14baab2..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/vi.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","vi",{button:"Mẫu dựng sẵn",emptyListMsg:"(Không có mẫu dựng sẵn nào được định nghĩa)",insertOption:"Thay thế nội dung hiện tại",options:"Tùy chọn mẫu dựng sẵn",selectPromptMsg:"Hãy chọn mẫu dựng sẵn để mở trong trình biên tập\x3cbr\x3e(nội dung hiện tại sẽ bị mất):",title:"Nội dung Mẫu dựng sẵn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/templates/lang/zh-cn.js
deleted file mode 100644
index f021648..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/zh-cn.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","zh-cn",{button:"模板",emptyListMsg:"(没有模板)",insertOption:"替换当前内容",options:"模板选项",selectPromptMsg:"请选择要在编辑器中使用的模板：",title:"内容模板"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/lang/zh.js b/public/bower_components/ckeditor/plugins/templates/lang/zh.js
deleted file mode 100644
index dd974df..0000000
--- a/public/bower_components/ckeditor/plugins/templates/lang/zh.js
+++ /dev/null
@@ -1 +0,0 @@
-CKEDITOR.plugins.setLang("templates","zh",{button:"範本",emptyListMsg:"(尚未定義任何範本)",insertOption:"替代實際內容",options:"範本選項",selectPromptMsg:"請選擇要在編輯器中開啟的範本。",title:"內容範本"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/plugin.js b/public/bower_components/ckeditor/plugins/templates/plugin.js
deleted file mode 100644
index 57dcee8..0000000
--- a/public/bower_components/ckeditor/plugins/templates/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-a.ui.addButton&&a.ui.addButton("Templates",{label:a.lang.templates.button,command:"templates",toolbar:"doctools,10"})}});var c={},f={};CKEDITOR.addTemplates=function(a,d){c[a]=d};CKEDITOR.getTemplates=function(a){return c[a]};CKEDITOR.loadTemplates=function(a,d){for(var e=[],b=0,c=a.length;b<c;b++)f[a[b]]||(e.push(a[b]),f[a[b]]=1);e.length?CKEDITOR.scriptLoader.load(e,d):setTimeout(d,0)}})();CKEDITOR.config.templates_files=[CKEDITOR.getUrl("plugins/templates/templates/default.js")];
-CKEDITOR.config.templates_replaceContent=!0;
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/templates/default.js b/public/bower_components/ckeditor/plugins/templates/templates/default.js
deleted file mode 100644
index 03426c0..0000000
--- a/public/bower_components/ckeditor/plugins/templates/templates/default.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/templates/templates/images/template1.gif b/public/bower_components/ckeditor/plugins/templates/templates/images/template1.gif
deleted file mode 100644
index efdabbebd4503ceb55c948fa73b9b83cbd373e57..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 375
zcmV--0f_!bNk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB95pDD3{Ep
z^T{;k4xj+g%7JRP+$IPq!1Bb&uKB$DQa@x|8x8NO4b`hO25#T<cT?Wp$MV<17dSFF
z))BV|H3v{fXt;v7Qz+>OnRw~9=3yE0xyeE4CQ8$(2)Mz>8udZCXX=BRr7DZbW_#-a
zYZEHlJM(KAEc4dditDMnJ4(CC+&uK06fIp0D*Z|wX5EYpGb{?;a*WKVoEoWp!Y!`y
zeo4*}FFC(bZ<u%9$nH#MiXXad0R3$OV^9jhghduI4C3%%k9`6wT1+QVA-9Z3Kq7Ly
z;ql{)kRtK8vxt%(#*z~^va~_+<s_FfO%|-VgJQ~^i&o+sN%QB-n?ivSEo$=-QkX%P
V&N}LJD2Az2t6IH^HS2={06Vn%v1I@N

diff --git a/public/bower_components/ckeditor/plugins/templates/templates/images/template2.gif b/public/bower_components/ckeditor/plugins/templates/templates/images/template2.gif
deleted file mode 100644
index d1cebb3aed88265add0a1d87d40de566f86a9619..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 333
zcmV-T0kZx_Nk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l)5
z^9hYgr_{iwip@$vOs!XY{ff7r?)dx+qsQEX@;zh1=Oa1&?y=+d0`r>f@duda#%D-q
zaHzPUxA@lRm;@PF<R|E*cA3?dNXa+p2?QF-GfH|?csggPiIv$(#R;HFXG)usdMlZ$
zTglrSWDC5)3On^`93?w!B+P8${Ot29eG^?BQk)EhyzR7%T}mCkG)~@fea?}tJ~ZwP
zF9_a_+eu$;e~)giKb_z2;$6IfgHG@RnC&3KG71+O{O7Pv!-(!6Y9NRa6GMw06gST5
f=<g#)5$xKPRCn@RN^%%lx_k*Urp%cV3IG5*5PY8V

diff --git a/public/bower_components/ckeditor/plugins/templates/templates/images/template3.gif b/public/bower_components/ckeditor/plugins/templates/templates/images/template3.gif
deleted file mode 100644
index db41cb4fb8fc7eafac8f382810e87147e791ad6e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 422
zcmV;X0a^Y>Nk%w1VPpVC0FeLyva+%O00960{{R30A^8LV00000EC2ui0Av7000092
zgpaAq?GK}zwAu@W-n{z{hT=$;9b%^H%BpA!$8!13_AS@=&Xal%3~GMDB93TG#*l%g
z^9hYgr_`$T`us4l+^+W<)gC_JviY3#AeC&_xD98m<8-m1jvsB&<_@0<GMBdz090rP
zFgS9^!+7$h2y*z>q~XXRsCap^IRqK$(K#c!N9pBf82AawVH$?WN){q&IjedXiz+EX
zOS+od%WDgp+d909toAG5`lTy-9D18rOxWx+T}>D*o&1Qa9n5V^96nACtqfi*?*05t
zZSMX~zfpQ^<%jRPUfiDEO<g>8=eEuB)DKv}S_cJW8uTxqL`=(AMXYB~Aenu4SM=e_
zrj6M`kqsZ_xrlC}y^5evW>krApudqWP2zFM5Fo{b%sA$2wGU)SI5vkKVQCad(WEn$
zGF`IFr&KONpB8ayRSwduHn4I{;q@zxs8h=VDkqjl*t8<nvaR~I>(;n#c+zd*_U=jy
QeEa(S3plV~2n7HDJNoX*`2YX_

diff --git a/public/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.js b/public/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.js
deleted file mode 100644
index a694da8..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/dialogs/uicolor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png b/public/bower_components/ckeditor/plugins/uicolor/icons/hidpi/uicolor.png
deleted file mode 100644
index e6efa4a30fe2fc09920420fb582a9f5b6c9860d2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2287
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
Hf7*WmBBC{v

diff --git a/public/bower_components/ckeditor/plugins/uicolor/icons/uicolor.png b/public/bower_components/ckeditor/plugins/uicolor/icons/uicolor.png
deleted file mode 100644
index d5739dffeafb242fe19d1ea330f27e25ae9c695d..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 965
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
zKpodXn9)gNb_D|i(>+fY#}JFtwUhUID_2S!vwxqWre)-pBlb~YLl#%BYuDjNvv#B(
zICSjT+VvZE9&0{ouei3n^+r`}*v9b0_gikMse3pGojB9AsY$RiS*_D}ru=>FJl>ei
z`g`tvKJff$Wn7^QyP)IsQlHBzlTUuwTNo>T{&UA7j-?{IIuaz<rlls%Qd2Tw{KNK#
z<<F0^-}ygC{&3d3da+dYdMW2&ft`Ezs!l$+XO{PY`AdUdw&$32XU@`C%F)y?d$zQn
zpWnNN_$fj2ZO$Jqja_m#&)Cwkv*VAB()?9dSA}Sa-g;~HvP8=F@&yy#!v+Cfg#`r*
z-o1bC?X_}$>~+`8I^2SWrLpVh%%AVAH$Azyc=Gb)>P-p?eaVY74t=kkq>`AN?7VE*
zGA*T~sA;XsGNlf*zkU1GoSU0_OO)=h<Ht`vE&8#~U*@>RQjbY320V-!V%_--{7Ox1
z2Il79_eJP@`t#?^>C@cvo^RZ`we@)=4;%9%3%N-^isx`bX68%V1~FGbet!P^;+=N_
zWZD!HB{pr_=C=Iu!rN~zz5o95YgNha*h2<SK7RbD+b~asb6Tq8y4OZ#W^4vW=FXg%
zSX(={#HzPLL1{^lX3hQQuU?(%c>Ke@$!Vd$y}Nf8zP6gRY@*jvh80({SR5Vp-<Mza
z{`ZY-zIOBZ4;#2}H#Ov#{Z6f~pMUXU;H8%)%F4=f=Fa`wui+`g;L>vXwD+>*%lH4-
z*MIH(_nUX`{*720w(|OGA0HnB37!{ayCvET-#BVbJ!HTmb9~{&j18MNf8Kcg^+I+>
zh7Z3lUc9*e^y$;V?d|QrATpZCb6-jBUfyl9>gsA4dHMUy){X)SXVZiQ6U)lJ#jXwe
zon2ZQy6L7)t5f6Aqpm!MAN=|?tGk<9s+Vo~^5t6d&#$-WD_%B*>Grlvv)LxIeWwJe
zF1>QSXy+QQrIU<&gJ&*V85R~6vNI;kYvp>cm6ulE+m?Hza8BaoMH)$Ub^mtXk63@*
zdVOXm$A6{;kEVX)+I;IGF!`&NxJHzuB$lLFB^RXvDF!10Lt|Y7b6o?I5JPh-17jf4
zHZZa>Fz{Wn8<;haH00)|WTsW()?o9K`3O*hB*=!~{Irtt#G+J&^73-M%)IR4<ivth
Yz5Jr|+3#$mfQlGAUHx3vIVCg!0LM124gdfE

diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/_translationstatus.txt b/public/bower_components/ckeditor/plugins/uicolor/lang/_translationstatus.txt
deleted file mode 100644
index 244af96..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/_translationstatus.txt
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-
-bg.js      Found: 4 Missing: 0
-cs.js      Found: 4 Missing: 0
-cy.js      Found: 4 Missing: 0
-da.js      Found: 4 Missing: 0
-de.js      Found: 4 Missing: 0
-el.js      Found: 4 Missing: 0
-eo.js      Found: 4 Missing: 0
-et.js      Found: 4 Missing: 0
-fa.js      Found: 4 Missing: 0
-fi.js      Found: 4 Missing: 0
-fr.js      Found: 4 Missing: 0
-he.js      Found: 4 Missing: 0
-hr.js      Found: 4 Missing: 0
-it.js      Found: 4 Missing: 0
-mk.js      Found: 4 Missing: 0
-nb.js      Found: 4 Missing: 0
-nl.js      Found: 4 Missing: 0
-no.js      Found: 4 Missing: 0
-pl.js      Found: 4 Missing: 0
-tr.js      Found: 4 Missing: 0
-ug.js      Found: 4 Missing: 0
-uk.js      Found: 4 Missing: 0
-vi.js      Found: 4 Missing: 0
-zh-cn.js   Found: 4 Missing: 0
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/af.js b/public/bower_components/ckeditor/plugins/uicolor/lang/af.js
deleted file mode 100644
index c64f634..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/af.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","af",{title:"UI kleur keuse",preview:"Voorskou",config:"Voeg hierdie in jou config.js lêr in",predefined:"Voordefinieerte kleur keuses"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ar.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ar.js
deleted file mode 100644
index f46e1fd..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ar",{title:"منتقي الألوان",preview:"معاينة مباشرة",config:"قص السطر إلى الملف config.js",predefined:"مجموعات ألوان معرفة مسبقا"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/bg.js b/public/bower_components/ckeditor/plugins/uicolor/lang/bg.js
deleted file mode 100644
index fb6e2f1..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","bg",{title:"ПИ избор на цвят",preview:"Преглед",config:"Вмъкнете този низ във Вашия config.js fajl",predefined:"Предефинирани цветови палитри"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ca.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ca.js
deleted file mode 100644
index 7a1be16..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ca",{title:"UI Color Picker",preview:"Vista prèvia",config:"Enganxa aquest text dins el fitxer config.js",predefined:"Conjunts de colors predefinits"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/cs.js b/public/bower_components/ckeditor/plugins/uicolor/lang/cs.js
deleted file mode 100644
index 4863f75..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","cs",{title:"Výběr barvy rozhraní",preview:"Živý náhled",config:"Vložte tento řetězec do vašeho souboru config.js",predefined:"Přednastavené sady barev"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/cy.js b/public/bower_components/ckeditor/plugins/uicolor/lang/cy.js
deleted file mode 100644
index 954c361..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","cy",{title:"Dewisydd Lliwiau'r UI",preview:"Rhagolwg Byw",config:"Gludwch y llinyn hwn i'ch ffeil config.js",predefined:"Setiau lliw wedi'u cyn-ddiffinio"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/da.js b/public/bower_components/ckeditor/plugins/uicolor/lang/da.js
deleted file mode 100644
index ab6e8d1..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","da",{title:"Brugerflade på farvevælger",preview:"Vis liveeksempel",config:"Indsæt denne streng i din config.js fil",predefined:"Prædefinerede farveskemaer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/de-ch.js b/public/bower_components/ckeditor/plugins/uicolor/lang/de-ch.js
deleted file mode 100644
index 0ade3e7..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","de-ch",{title:"UI-Farbpipette",preview:"Live-Vorschau",config:"Fügen Sie diese Zeichenfolge in die Datei config.js ein.",predefined:"Vordefinierte Farbsätze"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/de.js b/public/bower_components/ckeditor/plugins/uicolor/lang/de.js
deleted file mode 100644
index 4c5e1ab..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","de",{title:"UI-Farbpipette",preview:"Live-Vorschau",config:"Fügen Sie diese Zeichenfolge in die Datei config.js ein.",predefined:"Vordefinierte Farbsätze"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/el.js b/public/bower_components/ckeditor/plugins/uicolor/lang/el.js
deleted file mode 100644
index 007f231..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","el",{title:"Διεπαφή Επιλογής Χρωμάτων",preview:"Ζωντανή Προεπισκόπηση",config:"Επικολλήστε αυτό το κείμενο στο αρχείο config.js",predefined:"Προκαθορισμένα σύνολα χρωμάτων"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/en-gb.js b/public/bower_components/ckeditor/plugins/uicolor/lang/en-gb.js
deleted file mode 100644
index 0bc9cb4..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","en-gb",{title:"UI Colour Picker",preview:"Live preview",config:"Paste this string into your config.js file",predefined:"Predefined colour sets"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/en.js b/public/bower_components/ckeditor/plugins/uicolor/lang/en.js
deleted file mode 100644
index 5f362fb..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","en",{title:"UI Color Picker",preview:"Live preview",config:"Paste this string into your config.js file",predefined:"Predefined color sets"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/eo.js b/public/bower_components/ckeditor/plugins/uicolor/lang/eo.js
deleted file mode 100644
index 6f1ac0d..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","eo",{title:"UI Kolorselektilo",preview:"Vidigi la aspekton",config:"Gluu tiun signoĉenon en vian dosieron config.js",predefined:"Antaŭdifinita koloraro"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/es.js b/public/bower_components/ckeditor/plugins/uicolor/lang/es.js
deleted file mode 100644
index ffc1120..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","es",{title:"Recolector de Color de Interfaz de Usuario",preview:"Vista previa en vivo",config:"Pega esta cadena en tu archivo config.js",predefined:"Conjuntos predefinidos de colores"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/et.js b/public/bower_components/ckeditor/plugins/uicolor/lang/et.js
deleted file mode 100644
index 729d349..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/et.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","et",{title:"Värvivalija kasutajaliides",preview:"Automaatne eelvaade",config:"Aseta see sõne oma config.js faili.",predefined:"Eelmääratud värvikomplektid"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/eu.js b/public/bower_components/ckeditor/plugins/uicolor/lang/eu.js
deleted file mode 100644
index 806afe4..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","eu",{title:"EI kolore-hautatzailea",preview:"Zuzeneko aurrebista",config:"Itsatsi kate hau zure config.js fitxategian",predefined:"Aurrez definitutako kolore multzoak"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/fa.js b/public/bower_components/ckeditor/plugins/uicolor/lang/fa.js
deleted file mode 100644
index db2b332..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","fa",{title:"انتخاب رنگ رابط کاربری",preview:"پیش‌نمایش زنده",config:"این رشته را در پروندهٔ config.js خود رونوشت کنید.",predefined:"مجموعه رنگ از پیش تعریف شده"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/fi.js b/public/bower_components/ckeditor/plugins/uicolor/lang/fi.js
deleted file mode 100644
index 00805b7..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","fi",{title:"Käyttöliittymän väripaletti",preview:"Esikatsele heti",config:"Liitä tämä merkkijono config.js tiedostoosi",predefined:"Esimääritellyt värijoukot"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/fr-ca.js b/public/bower_components/ckeditor/plugins/uicolor/lang/fr-ca.js
deleted file mode 100644
index 85574fe..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/fr-ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","fr-ca",{title:"Sélecteur de couleur",preview:"Aperçu",config:"Insérez cette ligne dans votre fichier config.js",predefined:"Ensemble de couleur prédéfinies"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/fr.js b/public/bower_components/ckeditor/plugins/uicolor/lang/fr.js
deleted file mode 100644
index f5ba8b3..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","fr",{title:"UI Sélecteur de couleur",preview:"Aperçu",config:"Collez cette chaîne de caractères dans votre fichier config.js",predefined:"Palettes de couleurs prédéfinies"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/gl.js b/public/bower_components/ckeditor/plugins/uicolor/lang/gl.js
deleted file mode 100644
index b7c4df6..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","gl",{title:"Recolledor de cor da interface de usuario",preview:"Vista previa en vivo",config:"Pegue esta cadea no seu ficheiro config.js",predefined:"Conxuntos predefinidos de cores"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/he.js b/public/bower_components/ckeditor/plugins/uicolor/lang/he.js
deleted file mode 100644
index 177695d..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","he",{title:"בחירת צבע ממשק משתמש",preview:"תצוגה מקדימה",config:"הדבק את הטקסט הבא לתוך הקובץ config.js",predefined:"קבוצות צבעים מוגדרות מראש"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/hr.js b/public/bower_components/ckeditor/plugins/uicolor/lang/hr.js
deleted file mode 100644
index c2ff334..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","hr",{title:"UI odabir boja",preview:"Pregled uživo",config:"Zalijepite ovaj tekst u Vašu config.js datoteku.",predefined:"Već postavljeni setovi boja"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/hu.js b/public/bower_components/ckeditor/plugins/uicolor/lang/hu.js
deleted file mode 100644
index 2427112..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","hu",{title:"UI Színválasztó",preview:"Élő előnézet",config:"Illessze be ezt a szöveget a config.js fájlba",predefined:"Előre definiált színbeállítások"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/id.js b/public/bower_components/ckeditor/plugins/uicolor/lang/id.js
deleted file mode 100644
index 68bf8b8..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","id",{title:"Pengambil  Warna UI",preview:"Pratinjau",config:"Tempel string ini ke arsip config.js anda.",predefined:"Set warna belum terdefinisi."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/it.js b/public/bower_components/ckeditor/plugins/uicolor/lang/it.js
deleted file mode 100644
index 4875c01..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","it",{title:"Selettore Colore UI",preview:"Anteprima Live",config:"Incolla questa stringa nel tuo file config.js",predefined:"Set di colori predefiniti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ja.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ja.js
deleted file mode 100644
index e86ffeb..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ja",{title:"UIカラーピッカー",preview:"ライブプレビュー",config:"この文字列を config.js ファイルへ貼り付け",predefined:"既定カラーセット"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/km.js b/public/bower_components/ckeditor/plugins/uicolor/lang/km.js
deleted file mode 100644
index 5596f2b..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","km",{title:"ប្រដាប់​រើស​ពណ៌",preview:"មើល​ជាមុន​ផ្ទាល់",config:"បិទ​ភ្ជាប់​ខ្សែ​អក្សរ​នេះ​ទៅ​ក្នុង​ឯកសារ config.js របស់​អ្នក",predefined:"ឈុត​ពណ៌​កំណត់​រួច​ស្រេច"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ko.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ko.js
deleted file mode 100644
index 4dfe6f8..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ko",{title:"UI 색상 선택기",preview:"미리보기",config:"이 문자열을 config.js 에 붙여넣으세요",predefined:"미리 정의된 색상"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ku.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ku.js
deleted file mode 100644
index 57873ba..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ku",{title:"هەڵگری ڕەنگ بۆ ڕووکاری بەکارهێنەر",preview:"پێشبینین بە زیندوویی",config:"ئەم دەقانە بلکێنە بە پەڕگەی config.js-fil",predefined:"کۆمەڵە ڕەنگە دیاریکراوەکانی پێشوو"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/lv.js b/public/bower_components/ckeditor/plugins/uicolor/lang/lv.js
deleted file mode 100644
index 99fee69..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","lv",{title:"UI krāsas izvēle",preview:"Priekšskatījums",config:"Ielīmējiet šo rindu jūsu config.js failā",predefined:"Predefinēti krāsu komplekti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/mk.js b/public/bower_components/ckeditor/plugins/uicolor/lang/mk.js
deleted file mode 100644
index 5aae409..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/mk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","mk",{title:"Палета со бои",preview:"Преглед",config:"Залепи го овој текст во config.js датотеката",predefined:"Предефинирани множества на бои"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/nb.js b/public/bower_components/ckeditor/plugins/uicolor/lang/nb.js
deleted file mode 100644
index dc51873..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","nb",{title:"Fargevelger for brukergrensesnitt",preview:"Forhåndsvisning i sanntid",config:"Lim inn følgende tekst i din config.js-fil",predefined:"Forhåndsdefinerte fargesett"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/nl.js b/public/bower_components/ckeditor/plugins/uicolor/lang/nl.js
deleted file mode 100644
index f1730b7..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","nl",{title:"UI Kleurenkiezer",preview:"Live voorbeeld",config:"Plak deze tekst in jouw config.js bestand",predefined:"Voorgedefinieerde kleurensets"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/no.js b/public/bower_components/ckeditor/plugins/uicolor/lang/no.js
deleted file mode 100644
index 30df2da..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","no",{title:"Fargevelger for brukergrensesnitt",preview:"Forhåndsvisning i sanntid",config:"Lim inn følgende tekst i din config.js-fil",predefined:"Forhåndsdefinerte fargesett"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/pl.js b/public/bower_components/ckeditor/plugins/uicolor/lang/pl.js
deleted file mode 100644
index 107ff62..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","pl",{title:"Wybór koloru interfejsu",preview:"Podgląd na żywo",config:"Wklej poniższy łańcuch znaków do pliku config.js:",predefined:"Predefiniowane zestawy kolorów"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/pt-br.js b/public/bower_components/ckeditor/plugins/uicolor/lang/pt-br.js
deleted file mode 100644
index f55bfe9..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","pt-br",{title:"Paleta de Cores",preview:"Visualização ao vivo",config:"Cole o texto no seu arquivo config.js",predefined:"Conjuntos de cores predefinidos"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/pt.js b/public/bower_components/ckeditor/plugins/uicolor/lang/pt.js
deleted file mode 100644
index 82d47e5..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","pt",{title:"Seleção de Cor da IU",preview:"Pré-visualização ao vivo ",config:"Colar este item no seu ficheiro config.js",predefined:"Conjuntos de cor predefinidos"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ru.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ru.js
deleted file mode 100644
index 0e4f631..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ru",{title:"Выбор цвета интерфейса",preview:"Предпросмотр в реальном времени",config:"Вставьте эту строку в файл config.js",predefined:"Предопределенные цветовые схемы"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/si.js b/public/bower_components/ckeditor/plugins/uicolor/lang/si.js
deleted file mode 100644
index 1871e01..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/si.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","si",{title:"වර්ණ ",preview:"සජීව නැවත නරභීම",config:"මෙම අක්ෂර පේලිය ගෙන config.js ලිපිගොනුව මතින් තබන්න",predefined:"කලින් වෙන්කරගත් පරිදි ඇති වර්ණ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/sk.js b/public/bower_components/ckeditor/plugins/uicolor/lang/sk.js
deleted file mode 100644
index 8f5396c..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","sk",{title:"UI výber farby",preview:"Živý náhľad",config:"Vložte tento reťazec do svojho súboru config.js",predefined:"Preddefinované sady farieb"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/sl.js b/public/bower_components/ckeditor/plugins/uicolor/lang/sl.js
deleted file mode 100644
index d9f1ebd..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","sl",{title:"UI Izbiralec Barve",preview:"Živi predogled",config:"Prilepite ta niz v vašo config.js datoteko",predefined:"Vnaprej določeni barvni kompleti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/sq.js b/public/bower_components/ckeditor/plugins/uicolor/lang/sq.js
deleted file mode 100644
index bdb7574..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","sq",{title:"UI Mbledhës i Ngjyrave",preview:"Parapamje direkte",config:"Hidhni këtë varg në skedën tuaj config.js",predefined:"Setet e paradefinuara të ngjyrave"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/sv.js b/public/bower_components/ckeditor/plugins/uicolor/lang/sv.js
deleted file mode 100644
index cba2ce7..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","sv",{title:"UI Färgväljare",preview:"Live förhandsgranskning",config:"Klistra in den här strängen i din config.js-fil",predefined:"Fördefinierade färguppsättningar"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/tr.js b/public/bower_components/ckeditor/plugins/uicolor/lang/tr.js
deleted file mode 100644
index 5d280c0..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","tr",{title:"UI Renk Seçici",preview:"Canlı ön izleme",config:"Bu yazıyı config.js dosyasının içine yapıştırın",predefined:"Önceden tanımlı renk seti"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/tt.js b/public/bower_components/ckeditor/plugins/uicolor/lang/tt.js
deleted file mode 100644
index fec790e..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","tt",{title:"Интерфейс төсләрен сайлау",preview:"Тере карап алу",config:"Бу юлны config.js файлына языгыз",predefined:"Баштан билгеләнгән төсләр җыелмасы"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/ug.js b/public/bower_components/ckeditor/plugins/uicolor/lang/ug.js
deleted file mode 100644
index d8f3c6d..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","ug",{title:"ئىشلەتكۈچى ئارايۈزى رەڭ تاللىغۇچ",preview:"شۇئان ئالدىن كۆزىتىش",config:"بۇ ھەرپ تىزىقىنى config.js ھۆججەتكە چاپلايدۇ",predefined:"ئالدىن بەلگىلەنگەن رەڭلەر"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/uk.js b/public/bower_components/ckeditor/plugins/uicolor/lang/uk.js
deleted file mode 100644
index 4cdb51a..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","uk",{title:"Color Picker Інтерфейс",preview:"Перегляд наживо",config:"Вставте цей рядок у файл config.js",predefined:"Стандартний набір кольорів"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/vi.js b/public/bower_components/ckeditor/plugins/uicolor/lang/vi.js
deleted file mode 100644
index 907d37e..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","vi",{title:"Giao diện người dùng Color Picker",preview:"Xem trước trực tiếp",config:"Dán chuỗi này vào tập tin config.js của bạn",predefined:"Tập màu định nghĩa sẵn"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/uicolor/lang/zh-cn.js
deleted file mode 100644
index d774c4a..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","zh-cn",{title:"用户界面颜色选择器",preview:"即时预览",config:"粘贴此字符串到您的 config.js 文件",predefined:"预定义颜色集"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/lang/zh.js b/public/bower_components/ckeditor/plugins/uicolor/lang/zh.js
deleted file mode 100644
index b8efaa8..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uicolor","zh",{title:"UI 色彩選擇器",preview:"即時預覽",config:"請將此段字串複製到您的 config.js 檔案中。",predefined:"設定預先定義的色彩"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/plugin.js b/public/bower_components/ckeditor/plugins/uicolor/plugin.js
deleted file mode 100644
index 5bc3d05..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/plugin.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-"dialogs/uicolor.js"),CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("plugins/uicolor/yui/yui.js")),CKEDITOR.document.appendStyleSheet(CKEDITOR.getUrl("plugins/uicolor/yui/assets/yui.css")))}});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_bg.png b/public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
deleted file mode 100644
index d9bcdeb5c49910d5c32c9ebbb134200bf138b7b4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1120
zcmWkuZA?>V6h6*nD|EKy_G>T#efd;-TcIEZRG=3KG$^eF2Q{FAMV4*KY}f{qh`QSV
zerz}DmTbC_Y|fEr#w0P0=t#CW_qsTZ+oCcxM!nmzgkYx0y)F9Qv+IxZJb6w|&dGC5
zaz;Z<^@~z7QUPF5prJObvq_J$hJ`xXo5wcl^n8zhtsmg}%|C)|K3%8x)wT6C_ipWb
zw=>oa{%CJkw=1x%v!^@U-5DL&ajAP1z;mggH7#{nz-rJ$faL=7qA45La$rShQh@N!
zu%sTCvXE1t{K=eCf%*<$g}~m_lTbYf%#DuhOcn)}oyL+UY!^T)N0SIlg&q}p70^Bg
z#v`A*ftBD@6%H#L*N*0!pas#aR&fdVH33r!@M?%V4H}RB^=Q5i+Cy}fVbYD}B4EjH
z?P{0x>Acg883%O<vmR{oU`T=1rJu3nQQIh{?ZLD|n6?b}C#URvz)qpni|<XN&2wJ&
z^7$>a|AzJ?B#N%FVmw`fKNY;g=C3&BXB;Z@Kam~dpydSE;!)<o*L-Ly#&HE+cCFAo
z+TF<c@SMxbNEK7^xk@y-f%$G}D(p$X1djzpc%<ZSEibCutVj&ocx;#jt?a2*xSJ(*
zS(hAU>KoPs+}MGZ#35TL&dgu1t8ZJCOzunMR5)=3wB`6<04>Wd>f<uA7wWiCfdV(W
zmgC&mvrX=E<uf&6<xjIMXi@7q4{m-PEuSK{4EHJ!Ou&UEV1J<_f16%>EGNt=fUO7S
z2UdorB;0d<%}W2%DB8|}rj&7Bd@G600GiIAl}DfA(T~fGjEtPSpMM-+!R<h;zoq}r
z<JVhPIsmHgnHPnBX{Z?w)h@jz9oScT{Hrf4o~5O6<xrkIV?##Ek3+NVSs$LvdUz-K
zVqsBnU~^YH-9S#p2Xmt1(pB-YCH8^zSUli}O-sG;%g)JW+E1+FDa)jvI)wsbavgml
zl%;;+l~<A*hJi-fD{Qwu+AWO=8||_8CB2VJ4wK>dW!t0gq&tGw>1(Ck!bL+QCwfHM
zFSfg6C%J1(_sXrL%2?h=Gs#tB`jY5~^n-B4=5yiEV7#4=o|0Az*Nu@}Ih_Oz$pHOG
zC`&0{EO(L#V`PcEmKepS-spt1Gd{>irzEF%o|nyJB4uhF{YR*@P1evnVor$^%6<||
znF`WIVUCMc(=ZuIiR8<#kjLU}uWTnbQf7F06KORJtfO9XHgzgQe;2kI(+lL6NRM$K
zObK})t}2X5(vY~u9{XN8DGugG$E0mSB^Mi(>V!Gl<R-dPm~+Hh=xRZ;O|GF#*k$oG
z(!0X;G@n4X2wC<=BhuM8?}#0i8b#hV*+Cto*Dz2|UnMJy$uK=5OgnsQX&U)iT;-NK
mNV9m%-8>YlD8E#--~|}G|8JkdYdiH90fD-v+HZu-d;bSJ8}W_+

diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png b/public/bower_components/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
deleted file mode 100644
index 14d5db4862403a43231ac4766301552afa79e8ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 195
zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+3?vf;>QaFeOS+@4BLl;=8&~`zjDUQ}64!{5
z;QX|b^2DN42FH~Aq*MjZ+{E<Mpwz^a%EFVWHb6z30X`wF|Ns97GJ#~>`+k2Qi@7Ao
zFBm9x{S+_IKn6ok7srr_TS*Cr7<jgbC%G^QD7vw!9N-X2N^uBd6=CLFC~>4CR#a^B
hhMOMV_Dn1i4C!Z>gq7E&G66L+c)I$ztaD0e0ssu{I5q$P

diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_mask.png b/public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
deleted file mode 100644
index f8d91932b376af76ccfac030c12eb9fec7ee4c63..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12174
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
QQ~&?~07*qoM6N<$f&<h~%m4rY

diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png b/public/bower_components/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
deleted file mode 100644
index 78445a2fe060047216b3692980ebabfb0683c3c6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 192
zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s3?%0jwTl2LmUKs7M+Sy#H?H_c7y<c`C9V-A
z!TD(=<%vb942~)JNvR5+xryniL8*x;m4zo$ZGeh61AIbUf%JbcD6UwV4CFAE1o;L3
z|Icv!6fe*~20c#~$B>F!NeM|wNi2*CXBkqA8W@y2&T>3yVv%g*IK)!uk)}MmImzx&
dTmu6$gLVMJ@>Lg{{{wY0c)I$ztaD0e0szdFI<Ei#

diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/yui.css b/public/bower_components/ckeditor/plugins/uicolor/yui/assets/yui.css
deleted file mode 100644
index 2e10cb6..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/yui/assets/yui.css
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
-Copyright (c) 2009, Yahoo! Inc. All rights reserved.
-Code licensed under the BSD License:
-http://developer.yahoo.net/yui/license.txt
-version: 2.7.0
-*/
diff --git a/public/bower_components/ckeditor/plugins/uicolor/yui/yui.js b/public/bower_components/ckeditor/plugins/uicolor/yui/yui.js
deleted file mode 100644
index 3e07688..0000000
--- a/public/bower_components/ckeditor/plugins/uicolor/yui/yui.js
+++ /dev/null
@@ -1,223 +0,0 @@
-if("undefined"==typeof YAHOO||!YAHOO)var YAHOO={};YAHOO.namespace=function(){var c=arguments,e=null,a,d,b;for(a=0;a<c.length;a+=1)for(b=(""+c[a]).split("."),e=YAHOO,d="YAHOO"==b[0]?1:0;d<b.length;d+=1)e[b[d]]=e[b[d]]||{},e=e[b[d]];return e};YAHOO.log=function(c,e,a){var d=YAHOO.widget.Logger;return d&&d.log?d.log(c,e,a):!1};
-YAHOO.register=function(c,e,a){var d=YAHOO.env.modules,b,f,g;d[c]||(d[c]={versions:[],builds:[]});d=d[c];b=a.version;a=a.build;f=YAHOO.env.listeners;d.name=c;d.version=b;d.build=a;d.versions.push(b);d.builds.push(a);d.mainClass=e;for(g=0;g<f.length;g+=1)f[g](d);e?(e.VERSION=b,e.BUILD=a):YAHOO.log("mainClass is undefined for module "+c,"warn")};YAHOO.env=YAHOO.env||{modules:[],listeners:[]};YAHOO.env.getVersion=function(c){return YAHOO.env.modules[c]||null};
-a[1])c.ie=parseFloat(a[1]);else if(a=e.match(/Gecko\/([^\s]*)/))c.gecko=1,(a=e.match(/rv:([^\s\)]*)/))&&a[1]&&(c.gecko=parseFloat(a[1]));(a=e.match(/Caja\/([^\s]*)/))&&a[1]&&(c.caja=parseFloat(a[1]));return c}();(function(){YAHOO.namespace("util","widget","example");if("undefined"!==typeof YAHOO_config){var c=YAHOO_config.listener,e=YAHOO.env.listeners,a=!0,d;if(c){for(d=0;d<e.length;d+=1)if(e[d]==c){a=!1;break}a&&e.push(c)}}})();YAHOO.lang=YAHOO.lang||{};
-clearInterval(n):clearTimeout(n)}}},isValue:function(b){return c.isObject(b)||c.isString(b)||c.isNumber(b)||c.isBoolean(b)}};c.hasOwnProperty=e.hasOwnProperty?function(b,a){return b&&b.hasOwnProperty(a)}:function(b,a){return!c.isUndefined(b[a])&&b.constructor.prototype[a]!==b[a]};d.augmentObject(c,d,!0);YAHOO.util.Lang=c;c.augment=c.augmentProto;YAHOO.augment=c.augmentProto;YAHOO.extend=c.extend})();YAHOO.register("yahoo",YAHOO,{version:"2.7.0",build:"1796"});
-YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(c){var e=Math.max(this.top,c.top),a=Math.min(this.right,c.right),d=Math.min(this.bottom,c.bottom);c=Math.max(this.left,c.left);return d>=e&&a>=c?new YAHOO.util.Region(e,a,d,c):null};
-YAHOO.util.Region.prototype.union=function(c){var e=Math.min(this.top,c.top),a=Math.max(this.right,c.right),d=Math.max(this.bottom,c.bottom);c=Math.min(this.left,c.left);return new YAHOO.util.Region(e,a,d,c)};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+", height: "+this.height+", width: "+this.width+"}"};
-YAHOO.util.Region.getRegion=function(c){var e=YAHOO.util.Dom.getXY(c);return new YAHOO.util.Region(e[1],e[0]+c.offsetWidth,e[1]+c.offsetHeight,e[0])};YAHOO.util.Point=function(c,e){YAHOO.lang.isArray(c)&&(e=c[1],c=c[0]);YAHOO.util.Point.superclass.constructor.call(this,e,c,e,c)};YAHOO.extend(YAHOO.util.Point,YAHOO.util.Region);
-d.color))}},b={};b.top=b.right=b.bottom=b.left=b.width=b.height=d.getOffset;b.color=d.getColor;b.borderTopWidth=b.borderRightWidth=b.borderBottomWidth=b.borderLeftWidth=d.getBorderWidth;b.marginTop=b.marginRight=b.marginBottom=b.marginLeft=d.getMargin;b.visibility=d.getVisibility;b.borderColor=b.borderTopColor=b.borderRightColor=b.borderBottomColor=b.borderLeftColor=d.getBorderColor;c.Dom.IE_COMPUTED=b;c.Dom.IE_ComputedStyle=d})();
-(d="rgb("+[c(e.$1,16),c(e.$2,16),c(e.$3,16)].join(", ")+")");return d},toHex:function(d){d=a.Dom.Color.KEYWORDS[d]||d;if(a.Dom.Color.re_RGB.exec(d)){d=1===e.$2.length?"0"+e.$2:Number(e.$2);var b=1===e.$3.length?"0"+e.$3:Number(e.$3);d=[(1===e.$1.length?"0"+e.$1:Number(e.$1)).toString(16),d.toString(16),b.toString(16)].join("")}6>d.length&&(d=d.replace(a.Dom.Color.re_hex3,"$1$1"));"transparent"!==d&&0>d.indexOf("#")&&(d="#"+d);return d.toLowerCase()}}})();
-YAHOO.register("dom",YAHOO.util.Dom,{version:"2.7.0",build:"1796"});YAHOO.util.CustomEvent=function(c,e,a,d){this.type=c;this.scope=e||window;this.silent=a;this.signature=d||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==c&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1;
-for(e=c-1;-1<e;e--)this._delete(e);this.subscribers=[];return c},_delete:function(c){var e=this.subscribers[c];e&&(delete e.fn,delete e.obj);this.subscribers.splice(c,1)},toString:function(){return"CustomEvent: '"+this.type+"', context: "+this.scope}};YAHOO.util.Subscriber=function(c,e,a){this.fn=c;this.obj=YAHOO.lang.isUndefined(e)?null:e;this.overrideContext=a};
-YAHOO.util.Subscriber.prototype.getScope=function(c){return this.overrideContext?!0===this.overrideContext?this.obj:this.overrideContext:c};YAHOO.util.Subscriber.prototype.contains=function(c,e){return e?this.fn==c&&this.obj==e:this.fn==c};YAHOO.util.Subscriber.prototype.toString=function(){return"Subscriber { obj: "+this.obj+", overrideContext: "+(this.overrideContext||"no")+" }"};
-525>c.webkit?c._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(c._dri),c._dri=null,c._ready()},c.POLL_INTERVAL):c._simpleAdd(document,"DOMContentLoaded",c._ready);c._simpleAdd(window,"load",c._load);c._simpleAdd(window,"unload",c._unload);c._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){};
-fireEvent:function(c,e,a,d){this.__yui_events=this.__yui_events||{};var b=this.__yui_events[c];if(!b)return null;for(var f=[],g=1;g<arguments.length;++g)f.push(arguments[g]);return b.fire.apply(b,f)},hasEvent:function(c){return this.__yui_events&&this.__yui_events[c]?!0:!1}};
-a.KEYDOWN="keydown";a.KEYUP="keyup";a.KEY={ALT:18,BACK_SPACE:8,CAPS_LOCK:20,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,META:224,NUM_LOCK:144,PAGE_DOWN:34,PAGE_UP:33,PAUSE:19,PRINTSCREEN:44,RIGHT:39,SCROLL_LOCK:145,SHIFT:16,SPACE:32,TAB:9,UP:38}})();YAHOO.register("event",YAHOO.util.Event,{version:"2.7.0",build:"1796"});YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.7.0",build:"1796"});
-2E3<a._timeoutCount||(setTimeout(a._addListeners,10),document&&document.body&&(a._timeoutCount+=1))},handleWasClicked:function(a,d){if(this.isHandle(d,a.id))return!0;for(var b=a.parentNode;b;){if(this.isHandle(d,b.id))return!0;b=b.parentNode}return!1}}}(),YAHOO.util.DDM=YAHOO.util.DragDropMgr,YAHOO.util.DDM._addListeners());
-this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)},getTick:function(a,d){if(d){if(d[0]>=a)return d[0];for(var b=0,c=d.length;b<c;++b){var e=b+1;if(d[e]&&d[e]>=a)return d[e]-a>a-d[b]?d[b]:d[e]}return d[d.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(c,e,a){c&&this.init(c,e,a)};
-b4Drag:function(c){this.setDragElPos(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(c,e,a){c&&(this.init(c,e,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv";
-"");c.setStyle(e,"visibility","hidden");YAHOO.util.DDM.moveToEl(e,a);c.setStyle(a,"visibility","hidden");c.setStyle(e,"visibility","")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(c,e,a){c&&this.initTarget(c,e,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.7.0",build:"1796"});
-(a._isRegion?(b=a.getXValue(),a=a.getYValue(),b==this.previousX&&a==this.previousY||this._silent||(this.onChange(b,a),this.fireEvent("change",{x:b,y:a})),this.previousX=b,this.previousY=a):(a=a.getValue(),a==this.previousVal||this._silent||(this.onChange(a),this.fireEvent("change",a)),this.previousVal=a))},toString:function(){return"Slider ("+this.type+") "+this.id}});YAHOO.lang.augmentProto(c,YAHOO.util.EventProvider);YAHOO.widget.Slider=c})();
-YAHOO.widget.SliderThumb=function(c,e,a,d,b,f,g){c&&(YAHOO.widget.SliderThumb.superclass.constructor.call(this,c,e),this.parentElId=e);this.isTarget=!1;this.tickSize=g;this.maintainOffset=!0;this.initSlider(a,d,b,f,g);this.scroll=!1};
-toString:function(){return"SliderThumb "+this.id},onChange:function(c,e){}});
-c,0,0,0,g,h);return new a.DualSlider(new a.Slider(c,c,b,"vert"),new a.Slider(c,c,e,"vert"),g,k)};YAHOO.widget.DualSlider=c})();YAHOO.register("slider",YAHOO.widget.Slider,{version:"2.7.0",build:"1796"});YAHOO.util.Attribute=function(c,e){e&&(this.owner=e,this.configure(c,!0))};
-!0)},refresh:function(c){this.setValue(this.value,c)}};
-createAttribute:function(c){return new YAHOO.util.Attribute(c,this)}};YAHOO.augment(YAHOO.util.AttributeProvider,YAHOO.util.EventProvider)})();
-_setHTMLAttrConfig:function(a,b){var c=this.get("element");b=b||{};b.name=a;b.setter=b.setter||this.DEFAULT_HTML_SETTER;b.getter=b.getter||this.DEFAULT_HTML_GETTER;b.value=b.value||c[a];this._configs[a]=new YAHOO.util.Attribute(b,this)}};YAHOO.augment(a,e);YAHOO.util.Element=a})();YAHOO.register("element",YAHOO.util.Element,{version:"2.7.0",build:"1796"});
-hex2dec:function(a){return parseInt(a,16)},hex2rgb:function(a){var c=this.hex2dec;return[c(a.slice(0,2)),c(a.slice(2,4)),c(a.slice(4,6))]},websafe:function(a,d,b){if(c(a))return this.websafe.apply(this,a);var f=function(a){if(e(a)){a=Math.min(Math.max(0,a),255);var b,c;for(b=0;256>b;b+=51)if(c=b+51,a>=b&&a<=c)return 25<a-b?c:b}return a};return[f(a),f(d),f(b)]}}}();
-this._updateRGBFromHSV,this,!0);this.on(this.OPT.RED+"Change",this._updateRGB,this,!0);this.on(this.OPT.GREEN+"Change",this._updateRGB,this,!0);this.on(this.OPT.BLUE+"Change",this._updateRGB,this,!0);this.on(this.OPT.HEX+"Change",this._updateHex,this,!0);this._initElements()}});YAHOO.widget.ColorPicker=c})();YAHOO.register("colorpicker",YAHOO.widget.ColorPicker,{version:"2.7.0",build:"1796"});
-this.doMethod(c,b[c].start,b[c].end),b[c].unit);k+=1});this._onComplete.subscribe(function(){var a=(new Date-h)/1E3,b={duration:a,frames:k,fps:k/a,toString:function(){return"duration: "+b.duration+", frames: "+b.frames+", fps: "+b.fps}};g=!1;k=0;this.onComplete.fire(b)})}};c.Anim=e})();
-a)}}};YAHOO.util.Bezier=new function(){this.getPosition=function(c,e){for(var a=c.length,d=[],b=0;b<a;++b)d[b]=[c[b][0],c[b][1]];for(var f=1;f<a;++f)for(b=0;b<a-f;++b)d[b][0]=(1-e)*d[b][0]+e*d[parseInt(b+1,10)][0],d[b][1]=(1-e)*d[b][1]+e*d[parseInt(b+1,10)][1];return[d[0][0],d[0][1]]}};
-this.attributes,d=this.parseColor(this.runtimeAttributes[b].start),e=this.parseColor(this.runtimeAttributes[b].end);if("undefined"===typeof c[b].to&&"undefined"!==typeof c[b].by)for(var e=this.parseColor(c[b].by),c=0,k=d.length;c<k;++c)e[c]=d[c]+e[c];this.runtimeAttributes[b].start=d;this.runtimeAttributes[b].end=e}};e.ColorAnim=c})();
-1)*c+b)+2)+e},bounceIn:function(c,e,a,d){return a-YAHOO.util.Easing.bounceOut(d-c,0,a,d)+e},bounceOut:function(c,e,a,d){return(c/=d)<1/2.75?7.5625*a*c*c+e:c<2/2.75?a*(7.5625*(c-=1.5/2.75)*c+.75)+e:c<2.5/2.75?a*(7.5625*(c-=2.25/2.75)*c+.9375)+e:a*(7.5625*(c-=2.625/2.75)*c+.984375)+e},bounceBoth:function(c,e,a,d){return c<d/2?.5*YAHOO.util.Easing.bounceIn(2*c,0,a,d)+e:.5*YAHOO.util.Easing.bounceOut(2*c-d,0,a,d)+.5*a+e}};
-this.runtimeAttributes[c][this.runtimeAttributes[c].length]=m}else a.setRuntimeAttribute.call(this,c)};var b=function(a,b){var c=e.Dom.getXY(this.getEl());return a=[a[0]-c[0]+b[0],a[1]-c[1]+b[1]]},f=function(a){return"undefined"!==typeof a};e.Motion=c})();
-b)};d.setAttribute=function(b,c,d){var e=this.getEl();"scroll"==b?(e.scrollLeft=c[0],e.scrollTop=c[1]):a.setAttribute.call(this,b,c,d)};e.Scroll=c})();YAHOO.register("animation",YAHOO.util.Anim,{version:"2.7.0",build:"1799"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadimage/plugin.js b/public/bower_components/ckeditor/plugins/uploadimage/plugin.js
deleted file mode 100644
index 9462931..0000000
--- a/public/bower_components/ckeditor/plugins/uploadimage/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-5),k=null===b.data("cke-realelement");e&&k&&!b.data("cke-upload-id")&&!b.isReadOnly(1)&&(e=d.uploadRepository.create(b.getAttribute("src")),e.upload(h),f.markElement(b,"uploadimage",e.id),f.bindNotifications(d,e))}a.dataValue=c.getHtml()}})):CKEDITOR.error("uploadimage-config")}}});var k="data:image/gif;base64,R0lGODlhDgAOAIAAAAAAAP///yH5BAAAAAAALAAAAAAOAA4AAAIMhI+py+0Po5y02qsKADs\x3d"})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/cs.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/cs.js
deleted file mode 100644
index 9602b37..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","cs",{abort:"Nahrávání zrušeno uživatelem.",doneOne:"Soubor úspěšně nahrán.",doneMany:"Úspěšně nahráno %1 souborů.",uploadOne:"Nahrávání souboru ({percentage}%)...",uploadMany:"Nahrávání souborů, {current} z {max} hotovo ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/da.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/da.js
deleted file mode 100644
index 1749786..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","da",{abort:"Upload er afbrudt af brugen.",doneOne:"Filen er uploadet.",doneMany:"Du har uploadet %1 filer.",uploadOne:"Uploader fil ({percentage}%)...",uploadMany:"Uploader filer, {current} af {max} er uploadet ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/de-ch.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/de-ch.js
deleted file mode 100644
index 8b42efb..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","de-ch",{abort:"Hochladen durch den Benutzer abgebrochen.",doneOne:"Datei erfolgreich hochgeladen.",doneMany:"%1 Dateien erfolgreich hochgeladen.",uploadOne:"Datei wird hochgeladen ({percentage}%)...",uploadMany:"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/de.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/de.js
deleted file mode 100644
index 57d6d70..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","de",{abort:"Hochladen durch den Benutzer abgebrochen.",doneOne:"Datei erfolgreich hochgeladen.",doneMany:"%1 Dateien erfolgreich hochgeladen.",uploadOne:"Datei wird hochgeladen ({percentage}%)...",uploadMany:"Dateien werden hochgeladen, {current} von {max} fertig ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/el.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/el.js
deleted file mode 100644
index 98a8948..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","el",{abort:"Αποστολή ακυρώθηκε απο χρήστη.",doneOne:"Αρχείο εστάλη επιτυχώς.",doneMany:"Επιτυχής αποστολή %1 αρχείων.",uploadOne:"Αποστολή αρχείου ({percentage}%)…",uploadMany:"Αποστολή αρχείων, {current} από {max} ολοκληρωμένα ({percentage}%)…"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/en.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/en.js
deleted file mode 100644
index 480e208..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","en",{abort:"Upload aborted by the user.",doneOne:"File successfully uploaded.",doneMany:"Successfully uploaded %1 files.",uploadOne:"Uploading file ({percentage}%)...",uploadMany:"Uploading files, {current} of {max} done ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/eo.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/eo.js
deleted file mode 100644
index 2851249..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","eo",{abort:"Alŝuto ĉesigita de la uzanto",doneOne:"Dosiero sukcese alŝutita.",doneMany:"Sukcese alŝutitaj %1 dosieroj.",uploadOne:"alŝutata dosiero ({percentage}%)...",uploadMany:"Alŝutataj dosieroj, {current} el {max} faritaj ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/eu.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/eu.js
deleted file mode 100644
index 4fd3645..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","eu",{abort:"Karga erabiltzaileak bertan behera utzita.",doneOne:"Fitxategia behar bezala kargatu da.",doneMany:"Behar bezala kargatu dira %1 fitxategi.",uploadOne:"Fitxategia kargatzen ({percentage}%)...",uploadMany:"Fitxategiak kargatzen, {current} / {max} eginda ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/fr.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/fr.js
deleted file mode 100644
index fdf52c9..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","fr",{abort:"Téléversement interrompu par l'utilisateur.",doneOne:"Fichier téléversé avec succès.",doneMany:"%1 fichiers téléversés avec succès.",uploadOne:"Téléversement du fichier en cours ({percentage}%)...",uploadMany:"Téléversement des fichiers en cours, {current} sur {max} effectués ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/gl.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/gl.js
deleted file mode 100644
index 90ce374..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","gl",{abort:"Envío interrompido polo usuario.",doneOne:"Ficheiro enviado satisfactoriamente.",doneMany:"%1 ficheiros enviados satisfactoriamente.",uploadOne:"Enviando o ficheiro ({percentage}%)...",uploadMany:"Enviando ficheiros, {current} de {max} feito o ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/hu.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/hu.js
deleted file mode 100644
index 02b366a..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","hu",{abort:"A feltöltést a felhasználó megszakította.",doneOne:"A fájl sikeresen feltöltve.",doneMany:"%1 fájl sikeresen feltöltve.",uploadOne:"Fájl feltöltése ({percentage}%)...",uploadMany:"Fájlok feltöltése, {current}/{max} kész ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/id.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/id.js
deleted file mode 100644
index 610c3b5..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","id",{abort:"Pengunggahan dibatalkan oleh pengguna",doneOne:"Berkas telah berhasil diunggah",doneMany:"Pengunggahan berkas %1 berhasil",uploadOne:"Mengunggah berkas ({percentage}%)...",uploadMany:"Pengunggahan berkas {current} dari {max} berhasil ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/it.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/it.js
deleted file mode 100644
index 8886835..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","it",{abort:"Caricamento interrotto dall'utente.",doneOne:"Il file è stato caricato correttamente.",doneMany:"%1 file sono stati caricati correttamente.",uploadOne:"Caricamento del file ({percentage}%)...",uploadMany:"Caricamento dei file, {current} di {max} completati ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ko.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/ko.js
deleted file mode 100644
index 3423e1d..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","ko",{abort:"사용자가 업로드를 중단했습니다.",doneOne:"파일이 성공적으로 업로드되었습니다.",doneMany:"파일 %1개를 성공적으로 업로드하였습니다.",uploadOne:"파일 업로드중 ({percentage}%)...",uploadMany:"파일 {max} 개 중 {current} 번째 파일 업로드 중 ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ku.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/ku.js
deleted file mode 100644
index 77c4340..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","ku",{abort:"بارکردنەکە بڕدرا لەلایەن بەکارهێنەر.",doneOne:"پەڕگەکە بەسەرکەوتووانە بارکرا.",doneMany:"بەسەرکەوتووانە بارکرا %1 پەڕگە.",uploadOne:"پەڕگە باردەکرێت ({percentage}%)...",uploadMany:"پەڕگە باردەکرێت, {current} لە {max} ئەنجامدراوە ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/nb.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/nb.js
deleted file mode 100644
index ac1ea64..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","nb",{abort:"Opplasting ble avbrutt av brukeren.",doneOne:"Filen har blitt lastet opp.",doneMany:"Fullført opplasting av %1 filer.",uploadOne:"Laster opp fil ({percentage}%)...",uploadMany:"Laster opp filer, {current} av {max} fullført ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/nl.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/nl.js
deleted file mode 100644
index 3bea864..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","nl",{abort:"Upload gestopt door de gebruiker.",doneOne:"Bestand succesvol geüpload.",doneMany:"Succesvol %1 bestanden geüpload.",uploadOne:"Uploaden bestand ({percentage}%)…",uploadMany:"Bestanden aan het uploaden, {current} van {max} klaar ({percentage}%)…"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/pl.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/pl.js
deleted file mode 100644
index 10505b1..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","pl",{abort:"Wysyłanie przerwane przez użytkownika.",doneOne:"Plik został pomyślnie wysłany.",doneMany:"Pomyślnie wysłane pliki: %1.",uploadOne:"Wysyłanie pliku ({percentage}%)...",uploadMany:"Wysyłanie plików, gotowe {current} z {max} ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/pt-br.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/pt-br.js
deleted file mode 100644
index f73b078..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","pt-br",{abort:"Envio cancelado pelo usuário.",doneOne:"Arquivo enviado com sucesso.",doneMany:"Enviados %1 arquivos com sucesso.",uploadOne:"Enviando arquivo({percentage}%)...",uploadMany:"Enviando arquivos, {current} de {max} completos ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ru.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/ru.js
deleted file mode 100644
index d6ff876..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","ru",{abort:"Загрузка отменена пользователем",doneOne:"Файл успешно загружен",doneMany:"Успешно загружено файлов: %1",uploadOne:"Загрузка файла ({percentage}%)",uploadMany:"Загрузка файлов, {current} из {max} загружено ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/sv.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/sv.js
deleted file mode 100644
index bb6d542..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","sv",{abort:"Uppladdning avbruten av användaren.",doneOne:"Filuppladdning lyckades.",doneMany:"Uppladdning av %1 filer lyckades.",uploadOne:"Laddar upp fil ({percentage}%)...",uploadMany:"Laddar upp filer, {current} av {max} färdiga ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/tr.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/tr.js
deleted file mode 100644
index f08d5a6..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","tr",{abort:"Gönderme işlemi kullanıcı tarafından durduruldu.",doneOne:"Gönderim işlemi başarılı şekilde tamamlandı.",doneMany:"%1 dosya başarılı şekilde gönderildi.",uploadOne:"Dosyanın ({percentage}%) gönderildi...",uploadMany:"Toplam {current} / {max} dosyanın ({percentage}%) gönderildi..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ug.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/ug.js
deleted file mode 100644
index 46ba85f..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","ug",{abort:"يۈكلەشنى ئىشلەتكۈچى ئۈزۈۋەتتى.",doneOne:"ھۆججەت مۇۋەپپەقىيەتلىك يۈكلەندى.",doneMany:"مۇۋەپپەقىيەتلىك ھالدا %1 ھۆججەت يۈكلەندى.",uploadOne:"Uploading file ({percentage}%)...",uploadMany:"Uploading files, {current} of {max} done ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/uk.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/uk.js
deleted file mode 100644
index 485cbed..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","uk",{abort:"Завантаження перервано користувачем.",doneOne:"Файл цілком завантажено.",doneMany:"Цілком завантажено %1 файлів.",uploadOne:"Завантаження файлу ({percentage}%)...",uploadMany:"Завантажено {current} із {max} файлів завершено на ({percentage}%)..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh-cn.js
deleted file mode 100644
index 0b3c911..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","zh-cn",{abort:"上传已被用户中止。",doneOne:"文件上传成功。",doneMany:"成功上传了 %1 个文件。",uploadOne:"正在上传文件（{percentage}%）……",uploadMany:"正在上传文件，{max} 中的 {current}（{percentage}%）……"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh.js b/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh.js
deleted file mode 100644
index 9282da6..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("uploadwidget","zh",{abort:"上傳由使用者放棄。",doneOne:"檔案成功上傳。",doneMany:"成功上傳 %1 檔案。",uploadOne:"正在上傳檔案（{percentage}%）...",uploadMany:"正在上傳檔案，{max} 中的 {current} 已完成（{percentage}%）..."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/uploadwidget/plugin.js b/public/bower_components/ckeditor/plugins/uploadwidget/plugin.js
deleted file mode 100644
index 33cc930..0000000
--- a/public/bower_components/ckeditor/plugins/uploadwidget/plugin.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-b),type:"success",important:1})})}var g,b=null;d.on("update",function(){!b&&d.uploadTotal&&(e(),b=g.createTask({weight:d.uploadTotal}));b&&"uploading"==d.status&&b.update(d.uploaded)});d.on("uploaded",function(){b&&b.done()});d.on("error",function(){b&&b.cancel();a.showNotification(d.message,"warning")});d.on("abort",function(){b&&b.cancel();a.showNotification(a.lang.uploadwidget.abort,"info")})}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/images/handle.png b/public/bower_components/ckeditor/plugins/widget/images/handle.png
deleted file mode 100644
index ba8cda5b30650babdd9e9b439bf92dd78e7e3425..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 220
zcmeAS@N?(olHy`uVBq!ia0vp^{2<K23?xtf=%@rzS^+*GuK)l4S5Z+>Q&R(y%F4>B
zs;Uq!kbwq_7Top+>f$X4@(X6LuyOG4sc+bE;L!1t|K@(+14@K=x;Tb#Tu;8Rb9cks
z#J94nZHsw$wz2W7VVBS|FgP>!0K<|7o;WsvWX2Z8B?>%jY}0rZj)}3g-PxTm;lP0#
v3__VH4l5d8H_c`?|H*MfZyGa?!EHvRt#Zd+?pApQG@rrK)z4*}Q$iB}(WFB8

diff --git a/public/bower_components/ckeditor/plugins/widget/lang/af.js b/public/bower_components/ckeditor/plugins/widget/lang/af.js
deleted file mode 100644
index 63a02a2..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/af.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","af",{move:"Klik en trek on te beweeg"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ar.js b/public/bower_components/ckeditor/plugins/widget/lang/ar.js
deleted file mode 100644
index 396c786..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ar.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ar",{move:"إضغط و إسحب للتحريك"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/bg.js b/public/bower_components/ckeditor/plugins/widget/lang/bg.js
deleted file mode 100644
index 6358571..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/bg.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","bg",{move:"Кликни и влачи, за да преместиш"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ca.js b/public/bower_components/ckeditor/plugins/widget/lang/ca.js
deleted file mode 100644
index 4232f94..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ca.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ca",{move:"Clicar i arrossegar per moure"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/cs.js b/public/bower_components/ckeditor/plugins/widget/lang/cs.js
deleted file mode 100644
index e40f529..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/cs.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","cs",{move:"Klepněte a táhněte pro přesunutí"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/cy.js b/public/bower_components/ckeditor/plugins/widget/lang/cy.js
deleted file mode 100644
index 5bdd17c..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/cy.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","cy",{move:"Clcio a llusgo i symud"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/da.js b/public/bower_components/ckeditor/plugins/widget/lang/da.js
deleted file mode 100644
index b8e4e2b..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/da.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","da",{move:"Klik og træk for at flytte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/de-ch.js b/public/bower_components/ckeditor/plugins/widget/lang/de-ch.js
deleted file mode 100644
index 7b1708f..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/de-ch.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","de-ch",{move:"Zum Verschieben anwählen und ziehen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/de.js b/public/bower_components/ckeditor/plugins/widget/lang/de.js
deleted file mode 100644
index 3c7bec3..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/de.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","de",{move:"Zum Verschieben anwählen und ziehen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/el.js b/public/bower_components/ckeditor/plugins/widget/lang/el.js
deleted file mode 100644
index e8beb9e..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/el.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","el",{move:"Κάνετε κλικ και σύρετε το ποντίκι για να μετακινήστε"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/en-gb.js b/public/bower_components/ckeditor/plugins/widget/lang/en-gb.js
deleted file mode 100644
index 230c8fb..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/en-gb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","en-gb",{move:"Click and drag to move"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/en.js b/public/bower_components/ckeditor/plugins/widget/lang/en.js
deleted file mode 100644
index 1104f03..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/en.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","en",{move:"Click and drag to move"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/eo.js b/public/bower_components/ckeditor/plugins/widget/lang/eo.js
deleted file mode 100644
index 782c758..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/eo.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","eo",{move:"klaki kaj treni por movi"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/es.js b/public/bower_components/ckeditor/plugins/widget/lang/es.js
deleted file mode 100644
index e683dc7..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/es.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","es",{move:"Dar clic y arrastrar para mover"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/eu.js b/public/bower_components/ckeditor/plugins/widget/lang/eu.js
deleted file mode 100644
index 88949f0..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/eu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","eu",{move:"Klikatu eta arrastatu lekuz aldatzeko"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/fa.js b/public/bower_components/ckeditor/plugins/widget/lang/fa.js
deleted file mode 100644
index b7757bc..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/fa.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","fa",{move:"کلیک و کشیدن برای جابجایی"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/fi.js b/public/bower_components/ckeditor/plugins/widget/lang/fi.js
deleted file mode 100644
index c84fbca..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/fi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","fi",{move:"Siirrä klikkaamalla ja raahaamalla"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/fr.js b/public/bower_components/ckeditor/plugins/widget/lang/fr.js
deleted file mode 100644
index 2c40631..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/fr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","fr",{move:"Cliquer et glisser pour déplacer"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/gl.js b/public/bower_components/ckeditor/plugins/widget/lang/gl.js
deleted file mode 100644
index 5764c60..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/gl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","gl",{move:"Prema e arrastre para mover"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/he.js b/public/bower_components/ckeditor/plugins/widget/lang/he.js
deleted file mode 100644
index da5e736..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/he.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","he",{move:"לחץ וגרור להזזה"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/hr.js b/public/bower_components/ckeditor/plugins/widget/lang/hr.js
deleted file mode 100644
index a06bd74..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/hr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","hr",{move:"Klikni i povuci da pomakneš"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/hu.js b/public/bower_components/ckeditor/plugins/widget/lang/hu.js
deleted file mode 100644
index e5ba299..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/hu.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","hu",{move:"Kattints és húzd a mozgatáshoz"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/id.js b/public/bower_components/ckeditor/plugins/widget/lang/id.js
deleted file mode 100644
index 4609907..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/id.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","id",{move:"Tekan dan geser untuk memindahkan"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/it.js b/public/bower_components/ckeditor/plugins/widget/lang/it.js
deleted file mode 100644
index 6d77192..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/it.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","it",{move:"Fare clic e trascinare per spostare"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ja.js b/public/bower_components/ckeditor/plugins/widget/lang/ja.js
deleted file mode 100644
index e20fd88..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ja.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ja",{move:"ドラッグして移動"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/km.js b/public/bower_components/ckeditor/plugins/widget/lang/km.js
deleted file mode 100644
index af43d26..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/km.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","km",{move:"ចុច​ហើយ​ទាញ​ដើម្បី​ផ្លាស់​ទី"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ko.js b/public/bower_components/ckeditor/plugins/widget/lang/ko.js
deleted file mode 100644
index f569e52..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ko.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ko",{move:"움직이려면 클릭 후 드래그 하세요"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ku.js b/public/bower_components/ckeditor/plugins/widget/lang/ku.js
deleted file mode 100644
index 563c984..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ku.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ku",{move:"کرتەبکە و ڕایبکێشە بۆ جوڵاندن"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/lv.js b/public/bower_components/ckeditor/plugins/widget/lang/lv.js
deleted file mode 100644
index f69f558..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/lv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","lv",{move:"Klikšķina un velc, lai pārvietotu"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/nb.js b/public/bower_components/ckeditor/plugins/widget/lang/nb.js
deleted file mode 100644
index a527066..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/nb.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","nb",{move:"Klikk og dra for å flytte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/nl.js b/public/bower_components/ckeditor/plugins/widget/lang/nl.js
deleted file mode 100644
index 5bb7b60..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/nl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","nl",{move:"Klik en sleep om te verplaatsen"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/no.js b/public/bower_components/ckeditor/plugins/widget/lang/no.js
deleted file mode 100644
index 6d897dd..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/no.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","no",{move:"Klikk og dra for å flytte"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/pl.js b/public/bower_components/ckeditor/plugins/widget/lang/pl.js
deleted file mode 100644
index a32ed09..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/pl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","pl",{move:"Kliknij i przeciągnij, by przenieść."});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/pt-br.js b/public/bower_components/ckeditor/plugins/widget/lang/pt-br.js
deleted file mode 100644
index 656f897..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/pt-br.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","pt-br",{move:"Click e arraste para mover"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/pt.js b/public/bower_components/ckeditor/plugins/widget/lang/pt.js
deleted file mode 100644
index e2de2f1..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/pt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","pt",{move:"Clique e arraste para mover"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ru.js b/public/bower_components/ckeditor/plugins/widget/lang/ru.js
deleted file mode 100644
index d1f8a05..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ru.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ru",{move:"Нажмите и перетащите"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/sk.js b/public/bower_components/ckeditor/plugins/widget/lang/sk.js
deleted file mode 100644
index 9f52fd2..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/sk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","sk",{move:"Kliknite a potiahnite pre presunutie"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/sl.js b/public/bower_components/ckeditor/plugins/widget/lang/sl.js
deleted file mode 100644
index 476f0d6..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/sl.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","sl",{move:"Kliknite in povlecite, da premaknete"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/sq.js b/public/bower_components/ckeditor/plugins/widget/lang/sq.js
deleted file mode 100644
index 37c7d5a..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/sq.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","sq",{move:"Kliko dhe tërhiqe për ta lëvizur"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/sv.js b/public/bower_components/ckeditor/plugins/widget/lang/sv.js
deleted file mode 100644
index d03373d..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/sv.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","sv",{move:"Klicka och drag för att flytta"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/tr.js b/public/bower_components/ckeditor/plugins/widget/lang/tr.js
deleted file mode 100644
index 14f008b..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/tr.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","tr",{move:"Taşımak için, tıklayın ve sürükleyin"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/tt.js b/public/bower_components/ckeditor/plugins/widget/lang/tt.js
deleted file mode 100644
index 3ff525e..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/tt.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","tt",{move:"Күчереп куер өчен басып шудырыгыз"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/ug.js b/public/bower_components/ckeditor/plugins/widget/lang/ug.js
deleted file mode 100644
index d275845..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/ug.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","ug",{move:"يۆتكەشتە چېكىپ سۆرەڭ"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/uk.js b/public/bower_components/ckeditor/plugins/widget/lang/uk.js
deleted file mode 100644
index bcff64f..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/uk.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","uk",{move:"Клікніть і потягніть для переміщення"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/vi.js b/public/bower_components/ckeditor/plugins/widget/lang/vi.js
deleted file mode 100644
index 5b896fe..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/vi.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","vi",{move:"Nhấp chuột và kéo để di chuyển"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/zh-cn.js b/public/bower_components/ckeditor/plugins/widget/lang/zh-cn.js
deleted file mode 100644
index 9a5b367..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/zh-cn.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","zh-cn",{move:"点击并拖拽以移动"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/lang/zh.js b/public/bower_components/ckeditor/plugins/widget/lang/zh.js
deleted file mode 100644
index e0051ad..0000000
--- a/public/bower_components/ckeditor/plugins/widget/lang/zh.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.plugins.setLang("widget","zh",{move:"拖曳以移動"});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/widget/plugin.js b/public/bower_components/ckeditor/plugins/widget/plugin.js
deleted file mode 100644
index 6ebe18b..0000000
--- a/public/bower_components/ckeditor/plugins/widget/plugin.js
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/wsc/LICENSE.md b/public/bower_components/ckeditor/plugins/wsc/LICENSE.md
deleted file mode 100644
index 6096de2..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/LICENSE.md
+++ /dev/null
@@ -1,28 +0,0 @@
-Software License Agreement
-==========================
-
-**CKEditor WSC Plugin**
-Copyright &copy; 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
-
-Licensed under the terms of any of the following licenses at your choice:
-
-*   GNU General Public License Version 2 or later (the "GPL"):
-    http://www.gnu.org/licenses/gpl.html
-
-*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
-    http://www.gnu.org/licenses/lgpl.html
-
-*   Mozilla Public License Version 1.1 or later (the "MPL"):
-    http://www.mozilla.org/MPL/MPL-1.1.html
-
-You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
-
-Sources of Intellectual Property Included in this plugin
---------------------------------------------------------
-
-Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
-
-Trademarks
-----------
-
-CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
diff --git a/public/bower_components/ckeditor/plugins/wsc/dialogs/ciframe.html b/public/bower_components/ckeditor/plugins/wsc/dialogs/ciframe.html
deleted file mode 100644
index 8e4e6bc..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/dialogs/ciframe.html
+++ /dev/null
@@ -1,66 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
-<!--
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
--->
-<html>
-<head>
-	<title></title>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-	<script type="text/javascript">
-
-function gup( name )
-{
-	name = name.replace( /[\[]/, '\\\[' ).replace( /[\]]/, '\\\]' ) ;
-	var regexS = '[\\?&]' + name + '=([^&#]*)' ;
-	var regex = new RegExp( regexS ) ;
-	var results = regex.exec( window.location.href ) ;
-
-	if ( results )
-		return results[ 1 ] ;
-	else
-		return '' ;
-}
-
-var interval;
-
-function sendData2Master()
-{
-	var destination = window.parent.parent ;
-	try
-	{
-		if ( destination.XDTMaster )
-		{
-			var t = destination.XDTMaster.read( [ gup( 'cmd' ), gup( 'data' ) ] ) ;
-			window.clearInterval( interval ) ;
-		}
-	}
-	catch (e) {}
-}
-
-function OnMessage (event) {
-	        var message = event.data;
-	        var destination = window.parent.parent;
-	        destination.XDTMaster.read( [ 'end', message, 'fpm' ] ) ;
-}
-
-function listenPostMessage() {
-    if (window.addEventListener) { // all browsers except IE before version 9
-            window.addEventListener ("message", OnMessage, false);
-    }else {
-            if (window.attachEvent) { // IE before version 9
-                        window.attachEvent("onmessage", OnMessage);
-                }
-        }
-}
-
-function onLoad()
-{
-	interval = window.setInterval( sendData2Master, 100 );
-	listenPostMessage();
-}
-
-</script>
-</head>
-<body onload="onLoad()"><p></p></body>
-</html>
diff --git a/public/bower_components/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/public/bower_components/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
deleted file mode 100644
index 19c7c9c..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
+++ /dev/null
@@ -1,52 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
-<!--
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
--->
-<html>
-<head>
-	<title></title>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-	<script type="text/javascript">
-
-function doLoadScript( url )
-{
-	if ( !url )
-		return false ;
-
-	var s = document.createElement( "script" ) ;
-	s.type = "text/javascript" ;
-	s.src = url ;
-	document.getElementsByTagName( "head" )[ 0 ].appendChild( s ) ;
-
-	return true ;
-}
-
-var opener;
-function tryLoad()
-{
-	opener = window.parent;
-
-	// get access to global parameters
-	var oParams = window.opener.oldFramesetPageParams;
-
-	// make frameset rows string prepare
-	var sFramesetRows = ( parseInt( oParams.firstframeh, 10 ) || '30') + ",*," + ( parseInt( oParams.thirdframeh, 10 ) || '150' ) + ',0' ;
-	document.getElementById( 'itFrameset' ).rows = sFramesetRows ;
-
-	// dynamic including init frames and crossdomain transport code
-	// from config sproxy_js_frameset url
-	var addScriptUrl = oParams.sproxy_js_frameset ;
-	doLoadScript( addScriptUrl ) ;
-}
-
-	</script>
-</head>
-
-<frameset id="itFrameset" onload="tryLoad();" border="0" rows="30,*,*,0">
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="2" src="" name="navbar"></frame>
-    <frame scrolling="auto" framespacing="0" frameborder="0" noresize="noresize" marginheight="0" marginwidth="0" src="" name="mid"></frame>
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="bot"></frame>
-    <frame scrolling="no" framespacing="0" frameborder="0" noresize="noresize" marginheight="1" marginwidth="1" src="" name="spellsuggestall"></frame>
-</frameset>
-</html>
diff --git a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.css b/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.css
deleted file mode 100644
index 2a622f2..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.css
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
-Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-
-html, body
-{
-	background-color: transparent;
-	margin: 0px;
-	padding: 0px;
-}
-
-body
-{
-	padding: 10px;
-}
-
-body, td, input, select, textarea
-{
-	font-size: 11px;
-	font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
-}
-
-.midtext
-{
-	padding:0px;
-	margin:10px;
-}
-
-.midtext p
-{
-	padding:0px;
-	margin:10px;
-}
-
-.Button
-{
-	border: #737357 1px solid;
-	color: #3b3b1f;
-	background-color: #c7c78f;
-}
-
-.PopupTabArea
-{
-	color: #737357;
-	background-color: #e3e3c7;
-}
-
-.PopupTitleBorder
-{
-	border-bottom: #d5d59d 1px solid;
-}
-.PopupTabEmptyArea
-{
-	padding-left: 10px;
-	border-bottom: #d5d59d 1px solid;
-}
-
-.PopupTab, .PopupTabSelected
-{
-	border-right: #d5d59d 1px solid;
-	border-top: #d5d59d 1px solid;
-	border-left: #d5d59d 1px solid;
-	padding: 3px 5px 3px 5px;
-	color: #737357;
-}
-
-.PopupTab
-{
-	margin-top: 1px;
-	border-bottom: #d5d59d 1px solid;
-	cursor: pointer;
-}
-
-.PopupTabSelected
-{
-	font-weight: bold;
-	cursor: default;
-	padding-top: 4px;
-	border-bottom: #f1f1e3 1px solid;
-	background-color: #f1f1e3;
-}
diff --git a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.js b/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.js
deleted file mode 100644
index 5ef1d39..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc.js
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-a.wsc_customerId+"\x26cmd\x3dscript\x26doc\x3dwsc\x26schema\x3d22";c(this);CKEDITOR.scriptLoader.load(d,function(c){CKEDITOR.config&&CKEDITOR.config.wsc&&CKEDITOR.config.wsc.DefaultParams?(a.serverLocationHash=CKEDITOR.config.wsc.DefaultParams.serviceHost,a.logotype=CKEDITOR.config.wsc.DefaultParams.logoPath,a.loadIcon=CKEDITOR.config.wsc.DefaultParams.iconPath,a.loadIconEmptyEditor=CKEDITOR.config.wsc.DefaultParams.iconPathEmptyEditor,a.LangComparer=new CKEDITOR.config.wsc.DefaultParams._SP_FCK_LangCompare):
-(a.serverLocationHash=DefaultParams.serviceHost,a.logotype=DefaultParams.logoPath,a.loadIcon=DefaultParams.iconPath,a.loadIconEmptyEditor=DefaultParams.iconPathEmptyEditor,a.LangComparer=new _SP_FCK_LangCompare);a.pluginPath=CKEDITOR.getUrl(b.plugins.wsc.path);a.iframeNumber=a.TextAreaNumber;a.templatePath=a.pluginPath+"dialogs/tmp.html";a.LangComparer.setDefaulLangCode(a.defaultLanguage);a.currentLang=b.config.wsc_lang||a.LangComparer.getSPLangCode(b.langCode)||"en_US";a.selectingLang=a.currentLang;
-a.div_overlay.setDisable();a.onLoadOverlay.setDisable();return!1},this,null,-1)}})})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc_ie.js b/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc_ie.js
deleted file mode 100644
index 0292f84..0000000
--- a/public/bower_components/ckeditor/plugins/wsc/dialogs/wsc_ie.js
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.html or http://ckeditor.com/license
-*/
-typeof window.doSpell&&CKEDITOR.document.getHead().append(CKEDITOR.document.createElement("script",{attributes:{type:"text/javascript",src:n}}));b=a.getData();CKEDITOR.document.getById(g).setValue(b);e=window.setInterval(c(this,k),250)},onHide:function(){window.ooo=void 0;window.int_framsetLoaded=void 0;window.framesetLoaded=void 0;window.is_window_opened=!1},contents:[{id:"general",label:a.config.wsc_dialogTitle||a.lang.wsc.title,padding:0,elements:[{type:"html",id:"content",html:""}]}]}});
-CKEDITOR.dialog.on("resize",function(a){a=a.data;var c=a.dialog;"checkspell"==c._.name&&((c=(c=c.getContentElement("general","content").getElement())&&c.getChild(2))&&c.setSize("height",a.height),c&&c.setSize("width",a.width))});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/plugins/xml/plugin.js b/public/bower_components/ckeditor/plugins/xml/plugin.js
deleted file mode 100644
index fa506bb..0000000
--- a/public/bower_components/ckeditor/plugins/xml/plugin.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-d.push((new XMLSerializer).serializeToString(b)),b=b.nextSibling;return d.length?d.join(""):null}}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/css/samples.css b/public/bower_components/ckeditor/samples/css/samples.css
deleted file mode 100644
index 43e5973..0000000
--- a/public/bower_components/ckeditor/samples/css/samples.css
+++ /dev/null
@@ -1,1640 +0,0 @@
-/**
- * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-@media (max-width: 900px) {
-  .global-is-mobile-hidden {
-    display: none !important;
-  }
-}
-article,
-aside,
-details,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-menu,
-nav,
-section {
-  display: block;
-}
-body,
-html {
-  margin: 0;
-  padding: 0;
-  font: 16px / 1.8 Arial, 'Helvetica Neue', Helvetica, sans-serif;
-  font-weight: 300;
-  color: #575757;
-}
-.grid-width-10 {
-  width: 10%;
-}
-.grid-width-20 {
-  width: 20%;
-}
-.grid-width-30 {
-  width: 30%;
-}
-.grid-width-40 {
-  width: 40%;
-}
-.grid-width-50 {
-  width: 50%;
-}
-.grid-width-60 {
-  width: 60%;
-}
-.grid-width-70 {
-  width: 70%;
-}
-.grid-width-80 {
-  width: 80%;
-}
-.grid-width-90 {
-  width: 90%;
-}
-.grid-width-100 {
-  width: 100%;
-}
-@media (max-width: 900px) {
-  .grid-width-10,
-  .grid-width-20,
-  .grid-width-30,
-  .grid-width-40,
-  .grid-width-50,
-  .grid-width-60,
-  .grid-width-70,
-  .grid-width-80,
-  .grid-width-90,
-  .grid-width-100 {
-    width: 100%;
-  }
-}
-*[class*="grid-width"] {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  padding-left: 4%;
-  padding-right: 4%;
-  float: left;
-}
-*[class*="grid-width"]:after,
-.grid-container:after,
-*[class*="grid-width"]:before,
-.grid-container:before {
-  content: '';
-  display: block;
-  overflow: hidden;
-  visibility: hidden;
-  font-size: 0;
-  line-height: 0;
-  width: 0;
-  height: 0;
-}
-*[class*="grid-width"]:after,
-.grid-container:after {
-  clear: both;
-}
-.grid-container {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  margin-left: auto;
-  margin-right: auto;
-}
-.grid-container-nested *[class*="grid-width"]:first-child {
-  padding-left: 0;
-}
-.grid-container-nested *[class*="grid-width"]:last-child {
-  padding-right: 0;
-}
-@media (max-width: 900px) {
-  .grid-container-nested *[class*="grid-width"]:first-child {
-    padding-left: 4%;
-  }
-  .grid-container-nested *[class*="grid-width"]:last-child {
-    padding-right: 4%;
-  }
-}
-.header-a {
-  min-height: 140px;
-  overflow: hidden;
-}
-.header-a .header-a-logo {
-  margin: 40px 0 0;
-}
-@media (max-width: 900px) {
-  .header-a .header-a-logo {
-    text-align: center;
-  }
-}
-.header-a .header-a-logo img {
-  border: transparent;
-}
-.navigation-a {
-  height: 30px;
-  background: #3d3d3d;
-  position: absolute;
-  left: 0;
-  right: 0;
-  top: 0;
-  padding: 0;
-  overflow: hidden;
-}
-@media (max-width: 900px) {
-  .navigation-a {
-    text-align: center;
-  }
-}
-.navigation-a ul {
-  list-style: none;
-  margin: 0;
-  overflow: hidden;
-}
-.navigation-a ul li,
-.navigation-a ul li a {
-  display: inline-block;
-}
-@media (max-width: 900px) {
-  .navigation-a ul {
-    width: auto;
-    text-overflow: ellipsis;
-    white-space: nowrap;
-    display: inline-block;
-    float: none;
-  }
-  .navigation-a ul:before,
-  .navigation-a ul:after {
-    display: none;
-  }
-}
-.navigation-a ul.navigation-a-left {
-  text-align: left;
-}
-@media (max-width: 900px) {
-  .navigation-a ul.navigation-a-left {
-    padding-right: 0;
-  }
-}
-.navigation-a ul.navigation-a-right {
-  text-align: right;
-}
-@media (max-width: 900px) {
-  .navigation-a ul.navigation-a-right {
-    padding-left: 23px;
-  }
-}
-.navigation-a ul li + li {
-  margin-left: 23px;
-}
-.navigation-a ul li a {
-  font-size: 10px;
-  font-size: 0.625rem;
-  line-height: 18px;
-  line-height: 1.13rem;
-  line-height: 30px;
-  float: left;
-  color: #dddddd;
-  font-weight: bold;
-  text-decoration: none;
-  text-transform: uppercase;
-}
-.navigation-a ul li a:hover {
-  cursor: pointer;
-  color: #ffffff;
-}
-.icon-navigation-a-github:before,
-.icon-navigation-a-github:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAa9JREFUOBGNlM8rRGEUht0pDGosjKYZpUSIkuwsiCaxUEqK2VOUBcrWv2BjxUJho6wsLLDzY2fhD5iR5NeOcJvIjOfM3O927m3mmlPPnPec835nZprvjlVVJvL5fCOjMWiDCLzCLVxZlpUj/x8saYV9+IZS8UJzFWoCt2GYgk+oJG4wJUouZDANv5VsUZ47dNSzkEYHfIDEHixDWgoiB/rTHlPPwBNInPmXHRb7hdeUDFG10AN1Th1Fd5mD6BMwMVnoUyVA3t3EkjkQlDFfmwPkc7NsQTXf0bGgJWaGb16dk18+EmLYawzkC+6Q3KdK4kiZqtGdskx/kmdlCJS86RuGrDLFZJmtGi1KB0q+VhOGsDLZsiyjGsOY4qoOkrO+YUauwCDoOKWo9xk9JfM+MPdSzqZdA8UlyDO3AvKLPsIG9LsmBHUKduEHdCy6PrpJZyKXdwKMOemaissOHJ9O9xTeh57GluMYIsehWy8STW/d8ZhkI0b9PjFasA1fsAOb0KCN1PLXYyKLGNdzj2YYArnZDyDRrA3Ua4UuDzd5QM/KaoxhmAO5Om5Qt8OI2/CJP6MVa1dvltQ5AAAAAElFTkSuQmCC");
-}
-.navigation-b {
-  text-align: right;
-  margin: 52px 0 0;
-  overflow: visible;
-}
-@media (max-width: 900px) {
-  .navigation-b {
-    text-align: center;
-    margin-top: 20px;
-    padding: 0;
-  }
-}
-.navigation-b ul {
-  padding: 0;
-  list-style: none;
-  margin: 0;
-  overflow: visible;
-}
-.navigation-b ul li,
-.navigation-b ul li a {
-  display: inline-block;
-}
-@media (max-width: 900px) {
-  .navigation-b ul {
-    display: table;
-    width: 100%;
-    padding-bottom: 1.5em;
-  }
-}
-@media (max-width: 900px) {
-  .navigation-b ul li {
-    display: table-row;
-  }
-}
-.navigation-b ul li + li {
-  margin-left: 20px;
-}
-@media (max-width: 900px) {
-  .navigation-b ul li + li {
-    margin-left: 0;
-  }
-}
-.navigation-b ul li a {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  text-transform: uppercase;
-  text-decoration: none;
-  outline: none;
-}
-@media (max-width: 900px) {
-  .navigation-b ul li a {
-    width: 100%;
-    -webkit-border-radius: 0;
-    -webkit-background-clip: padding-box;
-    -moz-border-radius: 0;
-    -moz-background-clip: padding;
-    border-radius: 0;
-    background-clip: padding-box;
-  }
-}
-.footer-a {
-  font-size: 13px;
-  font-size: 0.8125rem;
-  line-height: 23.4px;
-  line-height: 1.46rem;
-  padding-top: 2.25em;
-  padding-bottom: 2.25em;
-  overflow: hidden;
-  color: #8a8a8a;
-}
-.footer-a a {
-  color: #27c0d8;
-  text-decoration: none;
-  border-bottom: 1px dotted #27c0d8;
-}
-.footer-a a:hover {
-  color: #23adc2;
-}
-.footer-a p {
-  margin: 0;
-  display: inline-block;
-  text-align: center;
-}
-.content {
-  font-size: 14px;
-  font-size: 0.875rem;
-  line-height: 25.2px;
-  line-height: 1.57rem;
-  overflow: hidden;
-  padding-top: 1.5em;
-  padding-bottom: 1.5em;
-}
-.content p {
-  margin: 0.75em 0;
-}
-.content ul,
-.content ol,
-.content pre,
-.content blockquote,
-.content textarea:not([class^="cke"]),
-.content .cke {
-  margin: 1.875em 0;
-}
-.content code,
-.content kbd {
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  padding: 3px 4px;
-}
-.content pre,
-.content code,
-.content kbd,
-.content blockquote {
-  background: #f5f5f5;
-}
-.content blockquote,
-.content pre {
-  background: none;
-  border-left: 4px solid #27c0d8;
-  padding: 1.5em 2.25em;
-}
-.content p a,
-.content ul a,
-.content ol a,
-.content blockquote a,
-.content h1 a,
-.content h2 a,
-.content h3 a,
-.content h4 a,
-.content h5 a {
-  color: #27c0d8;
-  text-decoration: none;
-  border-bottom: 1px dotted #27c0d8;
-}
-.content p a:hover,
-.content ul a:hover,
-.content ol a:hover,
-.content blockquote a:hover,
-.content h1 a:hover,
-.content h2 a:hover,
-.content h3 a:hover,
-.content h4 a:hover,
-.content h5 a:hover {
-  color: #23adc2;
-}
-.content h1,
-.content h2,
-.content h3,
-.content h4,
-.content h5 {
-  color: #000;
-  font-weight: 100;
-}
-.content h1 code,
-.content h2 code,
-.content h3 code,
-.content h4 code,
-.content h5 code,
-.content h1 kbd,
-.content h2 kbd,
-.content h3 kbd,
-.content h4 kbd,
-.content h5 kbd {
-  font-size: inherit;
-}
-.content h1 a.content-heading-anchor,
-.content h2 a.content-heading-anchor,
-.content h3 a.content-heading-anchor,
-.content h4 a.content-heading-anchor,
-.content h5 a.content-heading-anchor {
-  font-weight: 100;
-  vertical-align: middle;
-  opacity: 0;
-  border: 0;
-}
-.content h1:hover a.content-heading-anchor,
-.content h2:hover a.content-heading-anchor,
-.content h3:hover a.content-heading-anchor,
-.content h4:hover a.content-heading-anchor,
-.content h5:hover a.content-heading-anchor {
-  opacity: 1;
-}
-.content h1:target a,
-.content h2:target a,
-.content h3:target a,
-.content h4:target a,
-.content h5:target a {
-  -webkit-animation: targetLinkOpacity 0.5s linear alternate;
-  -moz-animation: targetLinkOpacity 0.5s linear alternate;
-  -o-animation: targetLinkOpacity 0.5s linear alternate;
-  animation: targetLinkOpacity 0.5s linear alternate;
-  opacity: 1;
-}
-.content input,
-.content select,
-.content textarea:not([class^="cke"]) {
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08);
-  font: inherit;
-  color: inherit;
-  border: 1px solid #d9d9d9;
-  padding: .2em .5em;
-}
-.content input:focus,
-.content select:focus,
-.content textarea:not([class^="cke"]):focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.08), 0 0 8px #93c6ef;
-}
-.content abbr {
-  border-bottom: 1px dotted #666;
-  cursor: pointer;
-}
-.content blockquote {
-  font-style: italic;
-  font-family: Georgia, Times, "Times New Roman", serif;
-  font-size: 16px;
-  font-size: 1rem;
-  line-height: 28.8px;
-  line-height: 1.8rem;
-}
-.content em {
-  font-style: italic;
-}
-.content h1 {
-  font-size: 36px;
-  font-size: 2.25rem;
-  line-height: 64.8px;
-  line-height: 4.05rem;
-  margin: 1.125em 0 0;
-}
-.content h2 {
-  font-size: 27.2px;
-  font-size: 1.7rem;
-  line-height: 48.96px;
-  line-height: 3.06rem;
-  margin: 0.9em 0 0;
-}
-.content h3 {
-  font-size: 24px;
-  font-size: 1.5rem;
-  line-height: 43.2px;
-  line-height: 2.7rem;
-  font-weight: 500;
-  margin: 0.75em 0 0;
-}
-.content h4 {
-  font-size: 19.2px;
-  font-size: 1.2rem;
-  line-height: 34.56px;
-  line-height: 2.16rem;
-  font-weight: 500;
-  margin: 0.75em 0 0;
-}
-.content h5 {
-  font-size: 17.6px;
-  font-size: 1.1rem;
-  line-height: 31.68px;
-  line-height: 1.98rem;
-  font-weight: 500;
-  margin: 0.75em 0 0;
-}
-.content hr {
-  border: 0;
-  border-top: 4px solid #d9d9d9;
-  margin: 1.5em 0;
-}
-.content input[type="text"] {
-  height: 1.8em;
-  line-height: 1.8em;
-}
-.content input[type="button"] {
-  -webkit-appearance: button;
-  -moz-appearance: button;
-  appearance: button;
-}
-.content kbd {
-  font-size: 12px;
-  font-size: 0.75rem;
-  line-height: 21.6px;
-  line-height: 1.35rem;
-  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
-  padding: 2px 6px;
-  -webkit-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
-  -moz-box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
-  box-shadow: 0 0 4px #ffffff inset, 0 2px 0 #d9d9d9;
-}
-.content p img {
-  vertical-align: middle;
-}
-.content p pre {
-  padding: 1.5em;
-}
-.content pre {
-  padding: 0;
-  border: 0;
-  tab-size: 4;
-  -o-tab-size: 4;
-  -moz-tab-size: 4;
-}
-.content pre,
-.content code {
-  font-size: 11.89px;
-  font-size: 0.743rem;
-  line-height: 21.4px;
-  line-height: 1.34rem;
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
-}
-.content pre a,
-.content code a {
-  border: 0;
-}
-.content pre code {
-  padding: 0.75em;
-  display: block;
-}
-.content strong {
-  color: #000;
-}
-.content ul ul,
-.content ol ul,
-.content ul ol,
-.content ol ol {
-  margin: 0.75em 0;
-}
-.content ul li,
-.content ol li {
-  font-size: 14px;
-  font-size: 0.875rem;
-  line-height: 30.24px;
-  line-height: 1.89rem;
-}
-.content textarea:not([class^="cke"]) {
-  width: 100%;
-}
-.content div.todo {
-  border: 2px dotted #444;
-  padding: 10px;
-  margin: 60px 0 10px 0;
-  /* Remove me some day */
-}
-.content div.todo:before {
-  content: "TODO";
-  font-weight: bold;
-}
-body a.button-a,
-body button.button-a,
-body input.button-a {
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  font-size: 14px;
-  font-size: 0.875rem;
-  line-height: 25.2px;
-  line-height: 1.57rem;
-  height: 36px;
-  line-height: 36px;
-  padding: 0 1.1em;
-  font-weight: 700;
-  color: #3e3e3e;
-  white-space: nowrap;
-  text-decoration: none;
-  display: inline-block;
-  cursor: pointer;
-  border: 0;
-  vertical-align: middle;
-  margin: 1px 0;
-  background: transparent;
-}
-body a.button-a.icon-pos-left,
-body button.button-a.icon-pos-left,
-body input.button-a.icon-pos-left {
-  padding-left: .8em;
-}
-body a.button-a.icon-pos-right,
-body button.button-a.icon-pos-right,
-body input.button-a.icon-pos-right {
-  padding-right: .8em;
-}
-body a.button-a.button-a-no-text,
-body button.button-a.button-a-no-text,
-body input.button-a.button-a-no-text {
-  -webkit-border-radius: 100px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 100px;
-  -moz-background-clip: padding;
-  border-radius: 100px;
-  background-clip: padding-box;
-  width: 36px;
-  padding: 0;
-  text-indent: -999px;
-  overflow: hidden;
-  position: relative;
-  text-align: center;
-}
-body a.button-a.button-a-no-text:before,
-body button.button-a.button-a-no-text:before,
-body input.button-a.button-a-no-text:before {
-  position: absolute;
-  left: 50%;
-  top: 50%;
-  margin: -9px 0 0 -9px;
-}
-@media (max-width: 900px) {
-  body a.button-a.button-a-mobile-collapsed,
-  body button.button-a.button-a-mobile-collapsed,
-  body input.button-a.button-a-mobile-collapsed {
-    -webkit-border-radius: 100px;
-    -webkit-background-clip: padding-box;
-    -moz-border-radius: 100px;
-    -moz-background-clip: padding;
-    border-radius: 100px;
-    background-clip: padding-box;
-    width: 36px;
-    padding: 0;
-    text-indent: -999px;
-    overflow: hidden;
-    position: relative;
-    text-align: center;
-  }
-  body a.button-a.button-a-mobile-collapsed:before,
-  body button.button-a.button-a-mobile-collapsed:before,
-  body input.button-a.button-a-mobile-collapsed:before {
-    position: absolute;
-    left: 50%;
-    top: 50%;
-    margin: -9px 0 0 -9px;
-  }
-  body a.button-a.button-a-mobile-collapsed:before,
-  body button.button-a.button-a-mobile-collapsed:before,
-  body input.button-a.button-a-mobile-collapsed:before {
-    position: absolute;
-    left: 50%;
-    top: 50%;
-    margin: -9px 0 0 -9px;
-  }
-}
-body a.button-a:active,
-body button.button-a:active,
-body input.button-a:active,
-body a.button-a:hover,
-body button.button-a:hover,
-body input.button-a:hover {
-  color: #fff;
-  background: #23adc2;
-}
-body a.button-a:focus,
-body button.button-a:focus,
-body input.button-a:focus {
-  border-color: #66afe9;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
-  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
-  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #93c6ef;
-}
-body a.button-a-soft,
-body button.button-a-soft,
-body input.button-a-soft {
-  background: #e7e7e7;
-}
-body a.button-a-soft:active,
-body button.button-a-soft:active,
-body input.button-a-soft:active,
-body a.button-a-soft:hover,
-body button.button-a-soft:hover,
-body input.button-a-soft:hover {
-  color: #3e3e3e;
-  background: #cecece;
-}
-body a.button-a-background,
-body button.button-a-background,
-body input.button-a-background,
-body a.navigation-b ul li a:hover,
-body button.navigation-b ul li a:hover,
-body input.navigation-b ul li a:hover {
-  color: #fff;
-  background: #27c0d8;
-}
-body a.button-a-background:active,
-body button.button-a-background:active,
-body input.button-a-background:active,
-body a.button-a-background:hover,
-body button.button-a-background:hover,
-body input.button-a-background:hover,
-body a.navigation-b ul li a:hover:active,
-body button.navigation-b ul li a:hover:active,
-body input.navigation-b ul li a:hover:active,
-body a.navigation-b ul li a:hover:hover,
-body button.navigation-b ul li a:hover:hover,
-body input.navigation-b ul li a:hover:hover {
-  color: #fff;
-  background: #23adc2;
-}
-.balloon-a {
-  font-size: 12px;
-  font-size: 0.75rem;
-  line-height: 21.6px;
-  line-height: 1.35rem;
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  border-bottom: 3px solid #d4d4d4;
-  background: #ebebeb;
-  display: inline-block;
-  white-space: nowrap;
-  padding: .4em 1.2em .2em;
-  font-weight: 700;
-  position: relative;
-  z-index: 1000;
-  text-transform: none;
-  color: #575757;
-}
-.balloon-a:hover {
-  color: #575757;
-}
-.balloon-a:before {
-  content: '';
-  width: 0;
-  height: 0;
-  border-style: solid;
-  position: absolute;
-}
-.balloon-a-ne:before,
-.balloon-a-nw:before {
-  top: -13px;
-  border-width: 0 9px 15.6px 9px;
-  border-color: transparent transparent #ebebeb transparent;
-}
-.balloon-a-se:before,
-.balloon-a-sw:before {
-  bottom: -13px;
-  border-width: 15.6px 9px 0 9px;
-  border-color: #ebebeb transparent transparent transparent;
-}
-.balloon-a-nw:before,
-.balloon-a-sw:before {
-  left: 20px;
-}
-.balloon-a-ne:before,
-.balloon-a-se:before {
-  right: 20px;
-}
-.icon-pos-left:before,
-.icon-pos-right:after {
-  content: '';
-  display: inline-block;
-  width: 18px;
-  height: 18px;
-  vertical-align: middle;
-  background-repeat: no-repeat;
-}
-.icon-pos-left:before {
-  margin-right: 10px;
-}
-.icon-pos-right:after {
-  margin-left: 10px;
-}
-.icon-download:before,
-.icon-download:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAQFJREFUOBGtVDESgjAQBGfobHwE/AIa/AN/8EEWfMWGZ+gDaG2ws8BdyY13SRgGcGducre3WQ5NSJIIxnGsES3ijhhcMCdXR7ZYCqIc0SGWQE1ud7sKjRLxXHJQfWpLYwaCk6wxET/u+U2GIngd8yRViINau28bBH/YAGqvSQPhRNQHqBqj3FY0NKq27TW7qhSTDaCOhkaRAj7Hmm8S4V+c6C+gUa+crsizuWmoc70MKbWCnqPy2GvcUJxE4a/sIajRaGkU+/sf4IuISQGePR/T/QMbHEhwPLVnMWPuOCwGnWg41dwVeaN3ccHch70idIRi/6WV0WC2/zMiZm661R+2DxyEdjTuST3mAAAAAElFTkSuQmCC");
-}
-.icon-question-mark:before,
-.icon-question-mark:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUhJREFUOBGllLFOAkEQhjk0WthT2JFA7Czsqc7OxFLewEeAZ/AVbO0tTLTSBKhstTBUNkYLEoVAbD2//zILe5e9uwCT/JnZmX/+m83ebq0WsCRJYnANxmBhUKxcHGjJpiC1wQBUmTjtbLetKHTAT5WCVxe3kxEjoUmKRL6pvYEZyJt6VpOxCG3nmfyx+yJxBM7BFPg2SDlkTv2sxZqi4YnUvfgswI9FuHAkzz9EUTTRmqYeTifXsvoj/s9i57oi6ljz9kviFdyBCbgHe+rCn4C8jVXQ18rshuKOiTSIXwLkRZWQTurARJrE7wERpea7kD7BkcgB+yB3CFGlPmgqCNiXhEagSGif2qU1Ln8FW/tupK3pXhXZrWNDuCoikY/rHPMT5KFr2MAPTSM90rIrUjJIeq1WV0RTwN7+0rrtILb9M+LEbLq1H7Z/Ea3+RvBddl0AAAAASUVORK5CYII=");
-}
-.icon-close:before,
-.icon-close:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAUlJREFUOBGllDFuwzAMRe3Cd+jYKUCzd/XkDtm9dsoVOuUqBnqBoodwgBwiW8ZsXTIWqPu+Iia0LMAoTOBbJEV+UZTkosjIMAwN6MARXCKky9dkUsYuglagB3OimNU4O1pM1OB7jsHNK7YekeFQJZ5kj/0LcnLA+RMnlHOvDMNv5wO7BFuQkn3hq0ALjKwPVeF4BSaqpLRy0T1ZIHFz75bE2BR8dBImqmBrwRplg09QmR/9GZyBSadAHauXCZkRROKURLlHEemepJIlIyhHotzLg1/N6erTxtmmvqA8muHGIbc1rTBqrEuwnqWnGbbmmz0hwaHtvM2QhWbrXZnosvnTWWPrdCY9w7cDJtf3h9VHjy5Zq9UZ08beyJh7Aicg6W/VYvgnIjJdNn9PMIOITJWcgnV9VvcnEitY/mitNFZZ/hsxsljdv39sfybRQ4R/kU0MAAAAAElFTkSuQmCC");
-}
-.ie8 .switch > * {
-  vertical-align: middle;
-}
-.ie8 .switch input[type="radio"] {
-  margin: 0 0.25em;
-  display: inline-block;
-}
-.ie8 .switch label {
-  margin-left: 0 !important;
-  margin-right: 0 !important;
-}
-.ie8 .switch label[data-for="1"] {
-  float: left;
-}
-.ie8 .switch label[data-for="2"] {
-  float: right;
-}
-.ie8 .switch .switch-inner {
-  display: none;
-}
-.switch {
-  font-size: 14px;
-  font-size: 0.875rem;
-  line-height: 25.2px;
-  line-height: 1.57rem;
-  font-weight: bold;
-  background-color: #27c0d8;
-  overflow: hidden;
-  display: inline-block;
-  padding: 0.75em 0.25em;
-  color: #fff;
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  position: relative;
-}
-.switch input[type="radio"] {
-  display: none;
-}
-.switch label {
-  position: relative;
-  z-index: 2;
-  float: left;
-  cursor: pointer;
-  padding: 0 0.75em;
-}
-.switch label:hover {
-  text-decoration: underline;
-}
-.switch .switch-inner {
-  float: left;
-  background-color: #FFF;
-  height: 1.5em;
-  width: 4.125em;
-  padding: 2px;
-  margin: 0 0.25em;
-  -webkit-border-radius: 5.5px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 5.5px;
-  -moz-background-clip: padding;
-  border-radius: 5.5px;
-  background-clip: padding-box;
-}
-.switch .switch-inner .handler {
-  overflow: hidden;
-  position: relative;
-  display: block;
-  height: 1.5em;
-  width: 1.5em;
-  background: #25b4cb;
-  -webkit-border-radius: 4.5px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 4.5px;
-  -moz-background-clip: padding;
-  border-radius: 4.5px;
-  background-clip: padding-box;
-}
-.switch .switch-inner .handler:before {
-  content: '';
-  display: block;
-  position: absolute;
-  top: 0;
-  right: 0;
-  bottom: 3px;
-  left: 0;
-  background-color: #34c4da;
-  -webkit-border-bottom-left-radius: 4.5px;
-  -moz-border-radius-bottomleft: 4.5px;
-  border-bottom-left-radius: 4.5px;
-  -webkit-border-bottom-right-radius: 4.5px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius-bottomright: 4.5px;
-  -moz-background-clip: padding;
-  border-bottom-right-radius: 4.5px;
-  background-clip: padding-box;
-}
-.switch:hover .switch-inner .handler:before {
-  background: #45c9dd;
-}
-.switch input[data-num="2"]:checked ~ .switch-inner > .handler {
-  margin-left: auto;
-}
-.switch input[data-num="2"]:checked ~ label[data-for="1"] {
-  padding-right: 5.125em;
-  margin-right: -4.375em;
-}
-.switch input[data-num="1"]:checked ~ label[data-for="2"] {
-  padding-left: 5.125em;
-  margin-left: -4.375em;
-}
-.toggler {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.toggler label {
-  cursor: pointer;
-}
-.toggler [data-collapse] {
-  display: inherit;
-}
-.toggler [data-expand] {
-  display: none;
-}
-.toggler.collapsed [data-collapse] {
-  display: none;
-}
-.toggler.collapsed [data-expand] {
-  display: inherit;
-}
-.toggler-container {
-  overflow: hidden;
-}
-.toggler-container.collapsed {
-  height: 0;
-}
-.icon-toggler-expanded:before,
-.icon-toggler-collapsed:before,
-.icon-toggler-expanded:after,
-.icon-toggler-collapsed:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAbxJREFUaAXtmT1KBEEQhRdFQdBEMfQEBoaGopl3MfECXsFERLyBh/AUIuwJDEUQM//eB11Dz1A1uzotGFTBY2rr58306+kNpmazP7Z98V8Kj8JrAT4xcgttXRVXwofwFYAcNdS6RuJegOBTuBUOhc0CfGLkqKHWJeMuFDwJJ0Jk5Kihlp6esW4embuNkVgTNdTS09MMEbkDj76sUUsPvZ2xIwTRATsQuBuxGsTIYdSSo7cztpggwprdyKlJ8ImZUUuM3s48ol1lXwQjwydm5hINl2bF53KMCL82d2mR2GvqnBfg1+aKPbb9p+oGtYXbT1GTFxKiZkfEyHgy7x0y0clR454zSGpDMzaA3fzV30hNln4qkAqkAqlAKpAKpAKpQCqQCqQCqUAqkAqkAqlAKpAKpAKpQCrw3xWY/GGcz++TP9U3Gx40GWdEAxabXA33NBywRCOfdzFcCztDJv12Rz7REMpmIc9qPBNWK0J3COWNxegxIrs+KHZcyHpjsZUSXPaypcLtseJFS3tT84WwUZG4S4vEZkl3wl5FYK4rdrT9R9Y1uIbbT12TFxKiZkfEyCYfWojMJv+NGNGPr99GI9DP7P9TCgAAAABJRU5ErkJggg==");
-}
-.icon-toggler-expanded.icon-light:before,
-.icon-toggler-collapsed.icon-light:before,
-.icon-toggler-expanded.icon-light:after,
-.icon-toggler-collapsed.icon-light:after {
-  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAByCAYAAABeOoENAAAAAXNSR0IArs4c6QAAAcVJREFUaAXtmT9KA1EQxhMlASE2SkpPkCJlStHOu3gGwRPYBAm5gYfwFBKwtrARRAh26vr7ljfx7TrLChtBcAa+zOSbPy/7vcTC6fV+04qimIArsALrBMXiJq1nUzQEc/AOmkw51QzdgUqAWyD7AEswA6MExeKUk6n2+zBInSJ7BKfuaZDKpRpcMa/UQUgTfWSd1jjEmlSTatXzpRlvJKJsacVtXrVlB72bWgjdiGwmEj8FOq1u4qapRprJVvkgXbFsZCTxomSqL4ssr0uQrY3TJ/AGjeFfVJlM8diaiCuDdlLiIfmNcP1+/wnu0hoVJ84oq7XeUhNXbE4dgPuEgU2Qh3PFbrx+Gs6E2hD/+tMJ3b+QadB2fiLZsG4/2poG3f6M5MMiDgVCgVAgFAgFQoFQIBQIBUKBUCAUCAVCgVAgFAgFQoFQIBQIBf66AiwLuv1jnAH/Zb/Go5abq/qdwvsLFhJNK583ctfg0Bnmrnwq+zVrYoDZM8E52M1yP9uvqcGmZP6O+CTl3LWYHdTm9yk4aCzilLZHe6XmAuzZEGL30ZrEpr64AUc2wDycK7a7X6P42BpzD+9fv4pIxn4tWznnwm0r/gQpiG1tFshTowAAAABJRU5ErkJggg==");
-}
-.icon-toggler-expanded:before,
-.icon-toggler-expanded:after {
-  background-position: top left;
-}
-.icon-toggler-collapsed:before,
-.icon-toggler-collapsed:after {
-  background-position: bottom left;
-}
-.modal {
-  padding: 20px;
-  border-radius: 3px;
-  background-color: white;
-  max-width: 700px;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  width: 80% !important;
-  top: 50% !important;
-  -webkit-transform: translate(-50%, -50%) !important;
-  -moz-transform: translate(-50%, -50%) !important;
-  -o-transform: translate(-50%, -50%) !important;
-  -ms-transform: translate(-50%, -50%) !important;
-  transform: translate(-50%, -50%) !important;
-}
-.modal-close {
-  -webkit-border-radius: 100px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 100px;
-  -moz-background-clip: padding;
-  border-radius: 100px;
-  background-clip: padding-box;
-  cursor: pointer;
-  height: 18px;
-  width: 18px;
-  position: absolute;
-  top: 10px;
-  right: 10px;
-  font-size: 17px;
-  text-align: center;
-  line-height: 19px;
-  background: #cccccc;
-}
-main .grid-container,
-header .grid-container,
-.navigation-a > div,
-footer > div {
-  max-width: 968px;
-}
-.header-a {
-  margin-top: 30px;
-}
-.footer-a {
-  border-top: 1px solid #d9d9d9;
-}
-.adjoined-top {
-  background-color: #27c0d8;
-  color: #fff;
-}
-.adjoined-top .content h1,
-.adjoined-top .content h2,
-.adjoined-top .content h3,
-.adjoined-top .content h4,
-.adjoined-top .content h5 {
-  color: #fff;
-}
-.adjoined-top .content p {
-  font-size: 18px;
-  font-size: 1.125rem;
-  line-height: 32.4px;
-  line-height: 2.02rem;
-  font-weight: 100;
-}
-.adjoined-top .content p a {
-  text-decoration: none;
-  border-bottom: 1px dotted #fff;
-  color: inherit;
-}
-.adjoined-top .content p a:hover {
-  color: #e6e6e6;
-}
-.adjoined-top .content button {
-  color: #fff;
-}
-.adjoined-top .content strong {
-  color: #fff;
-}
-.adjoined-top .content code {
-  font-size: inherit;
-  color: #27c0d8;
-}
-.adjoined-bottom {
-  position: relative;
-}
-.adjoined-bottom:before {
-  z-index: -1;
-  content: '';
-  background: #27c0d8;
-  position: absolute;
-  top: 0;
-  left: 0;
-  right: 0;
-  height: 50%;
-}
-main .grid-container,
-header .grid-container,
-.navigation-a > div,
-footer > div {
-  max-width: 1052px;
-}
-main .grid-container.freed-width {
-  max-width: none;
-}
-.switch {
-  background: #25b4cb;
-  float: right;
-  overflow: visible;
-}
-.switch .balloon-a {
-  position: absolute;
-  top: -40px;
-  right: 50%;
-  margin-right: -15px;
-  background: #FFEFC1;
-  border-bottom-color: #DCDCA4;
-}
-.switch .balloon-a:before {
-  border-color: #FFEFC1 transparent transparent transparent;
-}
-#toolbar .editors-container {
-  overflow: hidden;
-  height: 0;
-  transition: height 200ms;
-}
-#toolbar .editors-container.active {
-  height: auto;
-}
-#main #editor {
-  background: #FFF;
-  padding: 2% 4%;
-  border: dashed 5px #27c0d8;
-}
-div.cke a.cke_button,
-div.cke .cke_combo_button {
-  border-bottom: none;
-}
-div.cke a.cke_button.cke_combo_button,
-div.cke .cke_combo_button.cke_combo_button {
-  border-bottom: 1px solid #a6a6a6;
-}
-#main .adjoined-top:before {
-  height: 335px;
-}
-#toolbar .adjoined-top:before {
-  height: 219px;
-}
-#toolbar .adjoined-top .grid-container-nested {
-  height: 147px;
-}
-.content .grid-switch-magic {
-  margin: 3.5em 0 0;
-}
-#info-box {
-  padding-bottom: 0;
-}
-#info-box > div {
-  width: 100%;
-  text-align: right;
-}
-#info-box > div .toggler {
-  padding-right: 0;
-}
-#info-box > div .toggler:hover {
-  background: transparent;
-  color: #000;
-}
-#info-box > div .toggler:hover > label {
-  text-decoration: underline;
-}
-#info-box > div h2 {
-  float: left;
-  margin-top: 0;
-}
-#info-box > div#instructions-container {
-  text-align: left;
-}
-#toolbarModifierWrapper {
-  overflow: hidden;
-  height: 0;
-  opacity: 0;
-  transition: height 200ms;
-}
-#toolbarModifierWrapper.active {
-  height: auto;
-  opacity: 1;
-}
-header {
-  overflow: visible;
-}
-header div.grid-container {
-  overflow: visible;
-}
-header .navigation-b {
-  overflow: visible;
-}
-header .navigation-b ul {
-  overflow: visible;
-}
-header .navigation-b a {
-  position: relative;
-}
-header .balloon-a {
-  position: absolute;
-  top: 48px;
-  left: 50%;
-  margin-left: -35px;
-}
-@media (max-width: 1140px) {
-  header .balloon-a {
-    left: auto;
-    margin-left: auto;
-    right: 50%;
-    margin-right: -35px;
-  }
-  header .balloon-a:before {
-    left: auto;
-    right: 22px;
-  }
-}
-@media (max-width: 900px) {
-  header .balloon-a {
-    display: none;
-  }
-}
-#toolbar .cke_toolbar {
-  pointer-events: none;
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-  cursor: default;
-}
-.some-toolbar-active .cke_toolbar {
-  zoom: 1;
-  filter: alpha(opacity=50);
-  -webkit-opacity: 0.5;
-  -moz-opacity: 0.5;
-  opacity: 0.5;
-}
-.cke_toolbar.active {
-  position: relative;
-  zoom: 1;
-  filter: alpha(opacity=100);
-  -webkit-opacity: 1;
-  -moz-opacity: 1;
-  opacity: 1;
-}
-.cke_toolbar.active:after {
-  content: '';
-  display: block;
-  position: absolute;
-  top: 0;
-  right: 6px;
-  bottom: 5px;
-  left: 0;
-  -webkit-border-radius: 5px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 5px;
-  -moz-background-clip: padding;
-  border-radius: 5px;
-  background-clip: padding-box;
-  -webkit-box-shadow: 0px 0px 15px 3px #fff4b0;
-  -moz-box-shadow: 0px 0px 15px 3px #fff4b0;
-  box-shadow: 0px 0px 15px 3px #fff4b0;
-}
-.cke_toolbar.active .cke_toolgroup {
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-  border-color: #e3c300;
-}
-.cke_toolbar.active .cke_combo,
-.cke_toolbar.active .cke_toolgroup {
-  position: relative;
-  z-index: 2;
-}
-.cke_toolbar.active .cke_combo_button {
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.unselectable {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  -ms-user-select: none;
-  user-select: none;
-}
-.toolbar {
-  padding: 5px 0;
-  margin-bottom: 2.4em;
-  overflow: hidden;
-  background: #fff;
-}
-.toolbar button.button-a.cke_button {
-  cursor: pointer;
-  display: inline-block;
-  padding: 4px 6px;
-  outline: 0;
-  border: 1px solid #a6a6a6;
-}
-.toolbar button.button-a.hidden {
-  display: none;
-}
-.toolbar button.button-a.left {
-  float: left;
-  margin-right: 8px;
-}
-.toolbar button.button-a.right {
-  float: right;
-  margin-left: 8px;
-}
-.toolbar button.button-a .highlight {
-  color: #ffefc1;
-}
-.configContainer.hidden,
-.toolbarModifier.hidden,
-.toolbarModifier-hints.hidden {
-  display: none;
-}
-.toolbarModifier :focus,
-.toolbar button:focus,
-.configContainer textarea.configCode:focus {
-  outline: none;
-}
-div.toolbarModifier {
-  padding: 0;
-  overflow: hidden;
-  width: 100%;
-  position: relative;
-  display: table;
-  border-collapse: collapse;
-}
-div.toolbarModifier ::-moz-focus-inner {
-  border: 0;
-}
-div.toolbarModifier .empty {
-  display: none;
-}
-div.toolbarModifier.empty-visible .empty {
-  display: table-row;
-  zoom: 1;
-  filter: alpha(opacity=60);
-  -webkit-opacity: 0.6;
-  -moz-opacity: 0.6;
-  opacity: 0.6;
-}
-div.toolbarModifier .empty > p {
-  line-height: 31px;
-}
-div.toolbarModifier > ul {
-  padding: 0;
-  margin: 0;
-  border-top: 1px solid #cccccc;
-  width: 100%;
-}
-div.toolbarModifier > ul[data-type="table-header"] {
-  display: table-header-group;
-}
-div.toolbarModifier > ul[data-type="table-body"] {
-  display: table-row-group;
-}
-div.toolbarModifier > ul p {
-  padding: 0;
-  margin: 0;
-}
-div.toolbarModifier > ul > li {
-  display: table-row;
-}
-div.toolbarModifier > ul > li[data-type="header"] {
-  font-weight: bold;
-  user-select: none;
-  cursor: default;
-}
-div.toolbarModifier > ul > li[data-type="group"],
-div.toolbarModifier > ul > li[data-type="separator"] {
-  border-bottom: 1px solid #cccccc;
-}
-div.toolbarModifier > ul > li[data-type="subgroup"] {
-  border-top: 1px solid #eee;
-}
-div.toolbarModifier > ul > li[data-type="subgroup"]:first-child {
-  border-top: none;
-}
-div.toolbarModifier > ul > li[data-type="group"].active,
-div.toolbarModifier > ul > li[data-type="group"]:hover,
-div.toolbarModifier > ul > li[data-type="separator"].active,
-div.toolbarModifier > ul > li[data-type="separator"]:hover {
-  overflow: hidden;
-  z-index: 2;
-}
-div.toolbarModifier > ul > li[data-type="group"].active,
-div.toolbarModifier > ul > li[data-type="separator"].active,
-div.toolbarModifier > ul > li[data-type="group"].active:hover,
-div.toolbarModifier > ul > li[data-type="separator"].active:hover {
-  background: #f0fafb;
-}
-div.toolbarModifier > ul > li[data-type="group"]:hover,
-div.toolbarModifier > ul > li[data-type="separator"]:hover {
-  background: #fffbe3;
-}
-div.toolbarModifier > ul > li[data-type="separator"] {
-  background: #f5f5f5;
-}
-div.toolbarModifier > ul > li[data-type="separator"]:after {
-  content: '';
-  width: 100%;
-}
-div.toolbarModifier > ul > li[data-type="separator"] > p {
-  padding: 2px 5px;
-}
-div.toolbarModifier > ul > li > p,
-div.toolbarModifier > ul > li > ul {
-  display: table-cell;
-  vertical-align: middle;
-}
-div.toolbarModifier > ul > li p {
-  padding-left: 5px;
-  min-width: 200px;
-}
-div.toolbarModifier > ul > li p span {
-  white-space: nowrap;
-  cursor: default;
-}
-div.toolbarModifier > ul > li p span button {
-  font-size: 12.666px;
-  margin-right: 5px;
-  cursor: pointer;
-  background: #fff;
-  -webkit-border-radius: 5px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 5px;
-  -moz-background-clip: padding;
-  border-radius: 5px;
-  background-clip: padding-box;
-  border: 1px solid #bbb;
-  padding: 0 7px;
-  line-height: 12px;
-  height: 20px;
-}
-div.toolbarModifier > ul > li p span button:not(.disabled):hover,
-div.toolbarModifier > ul > li p span button:not(.disabled):focus {
-  color: #fff;
-  background-color: #454545;
-  border-color: transparent;
-}
-div.toolbarModifier > ul > li p span button.move.disabled {
-  cursor: default;
-  zoom: 1;
-  filter: alpha(opacity=20);
-  -webkit-opacity: 0.2;
-  -moz-opacity: 0.2;
-  opacity: 0.2;
-}
-div.toolbarModifier > ul > li ul {
-  border-collapse: collapse;
-  padding: 0;
-  width: 100%;
-}
-div.toolbarModifier > ul > li ul li {
-  display: table-row;
-  list-style-type: none;
-  line-height: 1;
-}
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] {
-  border-top: 1px solid #dddddd;
-}
-div.toolbarModifier > ul > li ul li[data-type="subgroup"]:first-child {
-  border-top: 0;
-}
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] {
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  padding: 0 2px;
-}
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"]:focus {
-  background: rgba(0, 0, 0, 0.04);
-}
-div.toolbarModifier > ul > li ul li[data-type="subgroup"] [data-type="button"] input {
-  vertical-align: middle;
-}
-div.toolbarModifier > ul > li ul li > p,
-div.toolbarModifier > ul > li ul li > ul {
-  display: table-cell;
-  vertical-align: middle;
-}
-div.toolbarModifier > ul > li ul li ul {
-  padding: 0;
-}
-div.toolbarModifier > ul > li ul li ul li {
-  padding: 0;
-  display: inline-block;
-  cursor: pointer;
-  margin: 2px 5px 2px 0;
-}
-div.toolbarModifier > ul > li ul li ul li .cke_combo_text {
-  cursor: pointer;
-  white-space: nowrap;
-}
-div.toolbarModifier > ul > li ul li ul li .cke_toolgroup,
-div.toolbarModifier > ul > li ul li ul li .cke_combo_button {
-  cursor: pointer;
-  margin: 0;
-  vertical-align: middle;
-  border: 1px solid #ddd;
-  font-size: 11.41px;
-  font-size: 0.713rem;
-  line-height: 20.54px;
-  line-height: 1.28rem;
-}
-div.toolbarModifier > .codemirror-wrapper {
-  overflow-y: auto;
-}
-div.toolbarModifier-hints {
-  float: right;
-  width: 350px;
-  min-width: 150px;
-  overflow-y: auto;
-  margin-left: 1.5em;
-}
-div.toolbarModifier-hints h3 {
-  font-size: 18.08px;
-  font-size: 1.13rem;
-  line-height: 32.54px;
-  line-height: 2.03rem;
-  padding: 0.36em 1.5em;
-  background: #f5f5f5;
-  border-bottom: 1px solid #dddddd;
-  margin-top: 0;
-  margin-bottom: 1.2em;
-}
-div.toolbarModifier-hints dl {
-  margin-bottom: 1.2em;
-  overflow: hidden;
-}
-div.toolbarModifier-hints dl .list-header {
-  font-weight: bold;
-  border: 0;
-  padding-bottom: 0.6em;
-}
-div.toolbarModifier-hints dl > p {
-  text-align: center;
-}
-div.toolbarModifier-hints dl dt {
-  float: left;
-  width: 9em;
-  clear: both;
-  text-align: right;
-  border-top: 1px solid #dddddd;
-  padding-left: 1.5em;
-  padding-right: .1em;
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-}
-div.toolbarModifier-hints dl dt code {
-  background: none;
-  border: none;
-  vertical-align: middle;
-}
-div.toolbarModifier-hints dl dd {
-  margin-left: 10em;
-  clear: right;
-  padding-right: 1.5em;
-}
-div.toolbarModifier-hints dl dd code {
-  line-height: 2.2em;
-}
-div.toolbarModifier-hints dl dd:after {
-  content: '\00a0';
-  display: block;
-  clear: left;
-  float: right;
-  height: 0;
-  width: 0;
-}
-.toolbarModifier-hints,
-.configContainer textarea.configCode,
-.CodeMirror {
-  -webkit-border-radius: 3px;
-  -webkit-background-clip: padding-box;
-  -moz-border-radius: 3px;
-  -moz-background-clip: padding;
-  border-radius: 3px;
-  background-clip: padding-box;
-  border: 1px solid #ccc;
-  font-size: 13.01px;
-  font-size: 0.813rem;
-  line-height: 23.42px;
-  line-height: 1.46rem;
-}
-.configContainer textarea.configCode,
-.CodeMirror pre,
-.CodeMirror-linenumber {
-  font-size: 13.01px;
-  font-size: 0.813rem;
-  line-height: 23.42px;
-  line-height: 1.46rem;
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
-}
-.CodeMirror pre {
-  border: none;
-  padding: 0;
-  margin: 0;
-}
-.configContainer textarea.configCode {
-  -webkit-box-sizing: border-box;
-  -moz-box-sizing: border-box;
-  box-sizing: border-box;
-  color: #575757;
-  padding: 10px;
-  width: 100%;
-  min-height: 500px;
-  margin: 0;
-  resize: none;
-  outline: none;
-  -moz-tab-size: 4;
-  tab-size: 4;
-  white-space: pre;
-  word-wrap: normal;
-  overflow: auto;
-}
-.CodeMirror-hints.toolbar-modifier {
-  padding: 0;
-  color: #575757;
-  font-size: 14px;
-  font-size: 0.875rem;
-  line-height: 25.2px;
-  line-height: 1.57rem;
-  font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
-}
-.CodeMirror-hints.toolbar-modifier .CodeMirror-hint-active {
-  color: #575757;
-  background: #f0fafb;
-}
-.CodeMirror-hints.toolbar-modifier > li:hover {
-  background: #fffbe3;
-}
-/* Text modifier */
-#toolbarModifierWrapper {
-  margin-bottom: 1.2em;
-}
-#toolbarModifierWrapper .invalid .CodeMirror {
-  background: #fff8f8;
-  border-color: red;
-}
-#toolbarModifierWrapper .CodeMirror {
-  height: auto;
-  padding: 0 0.6em;
-}
-.staticContainer {
-  position: fixed;
-  top: 0;
-  width: 100%;
-  z-index: 10;
-}
-.staticContainer > .grid-container {
-  max-width: 1052px;
-}
-.staticContainer > .grid-container .inner {
-  background: #fff;
-}
-.staticContainer > .grid-container .inner .toolbar {
-  margin-bottom: 0;
-}
-#help {
-  position: relative;
-  top: -15px;
-  left: -5px;
-}
-#help-content {
-  display: none;
-}
-/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2dsb2JhbC9nbG9iYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2NvcmUvY29yZS5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvZ3JpZC9ncmlkLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvbm9kZV9tb2R1bGVzL2xlc3NoYXQvYnVpbGQvbGVzc2hhdC5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvaGVhZGVyLWEvaGVhZGVyLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYS9uYXZpZ2F0aW9uLWEubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL25hdmlnYXRpb24tYi9uYXZpZ2F0aW9uLWIubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Zvb3Rlci1hL2Zvb3Rlci1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9jb250ZW50L2NvbnRlbnQubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2J1dHRvbi1hL2J1dHRvbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9iYWxsb29uLWEvYmFsbG9vbi1hLmxlc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvY2tzb3VyY2Utc2FtcGxlcy1mcmFtZXdvcmsvY29tcG9uZW50cy9pY29uL2ljb24ubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3N3aXRjaC9zd2l0Y2gubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL3RvZ2dsZXIvdG9nZ2xlci5sZXNzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Nrc291cmNlLXNhbXBsZXMtZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9kYWwvbW9kYWwubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2NvcmUubGVzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ja3NvdXJjZS1zYW1wbGVzLWZyYW1ld29yay9jb21wb25lbnRzL2Jhc2ljc2FtcGxlL2Fkam9pbmVkLmxlc3MiLCIuLi8uLi9zYW1wbGVzL2xlc3MvY3VzdG9tLmxlc3MiLCIuLi8uLi9zYW1wbGVzL3Rvb2xiYXJjb25maWd1cmF0b3IvbGVzcy90b29sYmFybW9kaWZpZXIubGVzcyIsIi4uLy4uL3NhbXBsZXMvdG9vbGJhcmNvbmZpZ3VyYXRvci9sZXNzL2Jhc2UubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBc0RBLFFBSGlDO0VBeUNoQztJQUNDLHdCQUFBOzs7QUMxRkY7QUFBUztBQUFPO0FBQVM7QUFBWTtBQUFRO0FBQVE7QUFBUTtBQUFRO0FBQU07QUFBTTtBQUFLO0VBQ3JGLGNBQUE7O0FBR0Q7QUFBTTtFQUNMLFNBQUE7RUFDQSxVQUFBO0VBQ0Esd0JETitCLHVDQ00vQjtFQUNBLGdCQUFBO0VBQ0EsY0FBQTs7QUNIQSxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZQUFZO0VBQ1gsVUFBQTs7QUFERCxZ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 */
diff --git a/public/bower_components/ckeditor/samples/img/github-top.png b/public/bower_components/ckeditor/samples/img/github-top.png
deleted file mode 100644
index 7b9cbb10fdd09f8db9c14c268d654c36c4c364bc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 383
zcmeAS@N?(olHy`uVBq!ia0vp^!ayv<!3-q(E{R41smuVM5LY1mpDy5!^x86@WlAMM
ze!&cLC)-NLy#2C8w^b;;KJdpW^%qWz*IAa8i9IxX-<-WCr@y9sa|=-QVow*x5D7`w
zgX~4k1`G@b7ke#geU!KS?tghnr$ZY~KfBp;(7?>U?E9J6vh>Mva&n!ameNi2P6c|6
ztHa*vK6_ueXY16sg#qkk%~2CpbMJONYng4c(c0B^@i&<&(X9_Jthgd&>9V#n>)^To
z<+%@2L*p8}BU!gDUi&)n%Ub4Lx31nf^uQu@K4-+A(2cMD>YWyz5c4%>-xpIx&%Y1i
hPt9r2OzFJJe@8}Wo=4@+)j;Pmc)I$ztaD0e0sv2I+6@2z

diff --git a/public/bower_components/ckeditor/samples/img/header-bg.png b/public/bower_components/ckeditor/samples/img/header-bg.png
deleted file mode 100644
index a14166a8f5af8474352f9a22b63b06d9868665e6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 13086
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
OfZRuA=~_wSkpBmZ6+5Q@

diff --git a/public/bower_components/ckeditor/samples/img/header-separator.png b/public/bower_components/ckeditor/samples/img/header-separator.png
deleted file mode 100644
index 8c4fb9b569c381b28e9edda2786f3fa2c67f73d2..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 123
zcmeAS@N?(olHy`uVBq!ia0y~yV15B)Gjgy2NneH*V<6?^>EaktaqG=RZ$1VE4(EeK
z|D6}RPv}>iWq#W%w!zbA?(28A*dxE_&HVRP7O0$Ib4|u^?w{I`&&+iHf6%=Y&&0zp
We;NOO*LmhWAZbrmKbLh*2~7Zl1Sr%1

diff --git a/public/bower_components/ckeditor/samples/img/logo.png b/public/bower_components/ckeditor/samples/img/logo.png
deleted file mode 100644
index 96d86e27c137e248693721e35485b590b7ab805e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 5891
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
Z{|{I2?1a58H2(kq002ovPDHLkV1ju<cDMil

diff --git a/public/bower_components/ckeditor/samples/img/navigation-tip.png b/public/bower_components/ckeditor/samples/img/navigation-tip.png
deleted file mode 100644
index 2286114199646ab820c8831ff292df85b17dc128..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 12029
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
ak)GZ+1(%m+*a>U?o0bxj6Rj3D2>c)Mt9CsA

diff --git a/public/bower_components/ckeditor/samples/index.html b/public/bower_components/ckeditor/samples/index.html
deleted file mode 100644
index f8ca889..0000000
--- a/public/bower_components/ckeditor/samples/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>CKEditor Sample</title>
-	<script src="../ckeditor.js"></script>
-	<script src="js/sample.js"></script>
-	<link rel="stylesheet" href="css/samples.css">
-	<link rel="stylesheet" href="toolbarconfigurator/lib/codemirror/neo.css">
-</head>
-<body id="main">
-
-<nav class="navigation-a">
-	<div class="grid-container">
-		<ul class="navigation-a-left grid-width-70">
-			<li><a href="http://ckeditor.com">Project Homepage</a></li>
-			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
-			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
-		</ul>
-		<ul class="navigation-a-right grid-width-30">
-			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
-		</ul>
-	</div>
-</nav>
-
-<header class="header-a">
-	<div class="grid-container">
-		<h1 class="header-a-logo grid-width-30">
-			<a href="index.html"><img src="img/logo.png" alt="CKEditor Sample"></a>
-		</h1>
-
-		<nav class="navigation-b grid-width-70">
-			<ul>
-				<li><a href="index.html" class="button-a button-a-background">Start</a></li>
-				<li><a href="toolbarconfigurator/index.html" class="button-a">Toolbar configurator <span class="balloon-a balloon-a-nw">Edit your toolbar now!</span></a></li>
-			</ul>
-		</nav>
-	</div>
-</header>
-
-<main>
-	<div class="adjoined-top">
-		<div class="grid-container">
-			<div class="content grid-width-100">
-				<h1>Congratulations!</h1>
-				<p>
-					If you can see CKEditor below, it means that the installation succeeded.
-					You can now try out your new editor version, see its features, and when you are ready to move on, check some of the <a href="#sample-customize">most useful resources</a> recommended below.
-				</p>
-			</div>
-		</div>
-	</div>
-	<div class="adjoined-bottom">
-		<div class="grid-container">
-			<div class="grid-width-100">
-				<div id="editor">
-					<h1>Hello world!</h1>
-					<p>I'm an instance of <a href="http://ckeditor.com">CKEditor</a>.</p>
-				</div>
-			</div>
-		</div>
-	</div>
-
-	<div class="grid-container">
-		<div class="content grid-width-100">
-			<section id="sample-customize">
-				<h2>Customize Your Editor</h2>
-				<p>Modular build and <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">numerous configuration options</a> give you nearly endless possibilities to customize CKEditor. Replace the content of your <code><a href="../config.js">config.js</a></code> file with the following code and refresh this page (<strong>remember to clear the browser cache</strong>)!</p>
-		<pre class="cm-s-neo CodeMirror"><code><span style="padding-right: 0.1px;"><span class="cm-variable">CKEDITOR</span>.<span class="cm-property">editorConfig</span> <span class="cm-operator">=</span> <span class="cm-keyword">function</span>( <span class="cm-def">config</span> ) {</span>
-<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">language</span> <span class="cm-operator">=</span> <span class="cm-string">'es'</span>;</span>
-<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">uiColor</span> <span class="cm-operator">=</span> <span class="cm-string">'#F7B42C'</span>;</span>
-<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">height</span> <span class="cm-operator">=</span> <span class="cm-number">300</span>;</span>
-<span style="padding-right: 0.1px;"><span class="cm-tab">	</span><span class="cm-variable-2">config</span>.<span class="cm-property">toolbarCanCollapse</span> <span class="cm-operator">=</span> <span class="cm-atom">true</span>;</span>
-<span style="padding-right: 0.1px;">};</span></code></pre>
-			</section>
-
-			<section>
-				<h2>Toolbar Configuration</h2>
-				<p>If you want to reorder toolbar buttons or remove some of them, check <a href="toolbarconfigurator/index.html">this handy tool</a>!</p>
-			</section>
-
-			<section>
-				<h2>More Samples!</h2>
-				<p>Visit the <a href="http://sdk.ckeditor.com">CKEditor SDK</a> for a huge collection of samples showcasing editor features, with source code readily available to copy and use in your own implementation.</p>
-			</section>
-
-			<section>
-				<h2>Developer's Guide</h2>
-				<p>The most important resource for all developers working with CKEditor, integrating it with their websites and applications, and customizing to their needs. You can start from here:</p>
-				<ul>
-					<li><a href="http://docs.ckeditor.com/#!/guide/dev_installation">Getting Started</a> &ndash; Explains most crucial editor concepts and practices as well as the installation process and integration with your website.</li>
-					<li><a href="http://docs.ckeditor.com/#!/guide/dev_advanced_installation">Advanced Installation Concepts</a> &ndash; Describes how to upgrade, install additional components (plugins, skins), or create a custom build.</li>
-				</ul>
-					<p>When you have the basics sorted out, feel free to browse some more advanced sections like:</p>
-				<ul>
-					<li><a href="http://docs.ckeditor.com/#!/guide/dev_features">Functionality Overview</a> &ndash; Descriptions and samples of various editor features.</li>
-					<li><a href="http://docs.ckeditor.com/#!/guide/plugin_sdk_intro">Plugin SDK</a>, <a href="http://docs.ckeditor.com/#!/guide/widget_sdk_intro">Widget SDK</a>, and <a href="http://docs.ckeditor.com/#!/guide/skin_sdk_intro">Skin SDK</a> &ndash; Useful when you want to create your own editor components.</li>
-				</ul>
-			</section>
-
-			<section>
-				<h2>CKEditor JavaScript API</h2>
-				<p>CKEditor boasts a rich <a href="http://docs.ckeditor.com/#!/api">JavaScript API</a> that you can use to adjust the editor to your needs and integrate it with your website or application.</p>
-			</section>
-		</div>
-	</div>
-</main>
-
-<footer class="footer-a grid-container">
-	<div class="grid-container">
-		<p class="grid-width-100">
-			CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p class="grid-width-100" id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</footer>
-<script>
-	initSample();
-</script>
-
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/js/sample.js b/public/bower_components/ckeditor/samples/js/sample.js
deleted file mode 100644
index 80f1c2b..0000000
--- a/public/bower_components/ckeditor/samples/js/sample.js
+++ /dev/null
@@ -1,53 +0,0 @@
-/**
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-/* exported initSample */
-
-if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
-	CKEDITOR.tools.enableHtml5Elements( document );
-
-// The trick to keep the editor in the sample quite small
-// unless user specified own height.
-CKEDITOR.config.height = 150;
-CKEDITOR.config.width = 'auto';
-
-var initSample = ( function() {
-	var wysiwygareaAvailable = isWysiwygareaAvailable(),
-		isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' );
-
-	return function() {
-		var editorElement = CKEDITOR.document.getById( 'editor' );
-
-		// :(((
-		if ( isBBCodeBuiltIn ) {
-			editorElement.setHtml(
-				'Hello world!\n\n' +
-				'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].'
-			);
-		}
-
-		// Depending on the wysiwygare plugin availability initialize classic or inline editor.
-		if ( wysiwygareaAvailable ) {
-			CKEDITOR.replace( 'editor' );
-		} else {
-			editorElement.setAttribute( 'contenteditable', 'true' );
-			CKEDITOR.inline( 'editor' );
-
-			// TODO we can consider displaying some info box that
-			// without wysiwygarea the classic editor may not work.
-		}
-	};
-
-	function isWysiwygareaAvailable() {
-		// If in development mode, then the wysiwygarea must be available.
-		// Split REV into two strings so builder does not replace it :D.
-		if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) {
-			return true;
-		}
-
-		return !!CKEDITOR.plugins.get( 'wysiwygarea' );
-	}
-} )();
-
diff --git a/public/bower_components/ckeditor/samples/js/sf.js b/public/bower_components/ckeditor/samples/js/sf.js
deleted file mode 100644
index 72edbde..0000000
--- a/public/bower_components/ckeditor/samples/js/sf.js
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-c)&&d.push(a)});return d}}();b.classList={};b.classList.add=function(a,b){var f=d(a);f.push(b);a.attributes.setNamedItem(c(f))};b.classList.remove=function(a,e){var f=d(a,e),n=b.indexOf(f,e);-1!==n&&(f.splice(n,1),a.attributes.setNamedItem(c(f)))};b.classList.contains=function(a,c){return-1!==b.indexOf(d(a),c)};b.classList.toggle=function(a,b){this.contains(a,b)?this.remove(a,b):this.add(a,b)};return b}();"use strict";
-(function(){function d(c){for(var b in c)delete c[b]}SF.modal=function(c){function b(a){27==a.keyCode&&f.close()}c.modalClass="modal content";c.closeClass="modal-close";c.modalStyles=d;c.closeStyles=d;var a=c.afterCreate,e=c.afterClose;c.afterCreate=function(c){a&&a(c);window.addEventListener("keydown",b)};c.afterClose=function(a){e&&e(a);window.removeEventListener("keydown",b)};var f=(new picoModal(c)).afterCreate(c.afterCreate).afterClose(c.afterClose);return f}})();"use strict";
-"collapsed"),b&&(SF.classList.remove(this,"icon-toggler-collapsed"),SF.classList.add(this,"icon-toggler-expanded")))})})();"use strict";(function(){for(var d=SF.getByClass("tree-a"),c=d.length;c--;)SF.attachListener(d[c],"click",function(b){b=b.target||b.srcElement;"H2"!==b.nodeName||SF.classList.contains(b,"tree-a-no-sub")||SF.classList.toggle(b,"tree-a-active")})})();
-"none"},show:function(){this.elem.style.display="block"},attr:function(a,b){this.elem.setAttribute(a,b);return this},anyAncestor:function(a){for(var b=this.elem;b;){if(a(new e(b)))return!0;b=b.parentNode}return!1}};"function"===typeof d.define&&d.define.amd?d.define(function(){return k}):d.picoModal=k})(window,document);
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/old/ajax.html b/public/bower_components/ckeditor/samples/old/ajax.html
deleted file mode 100644
index 57accf5..0000000
--- a/public/bower_components/ckeditor/samples/old/ajax.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Ajax &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-	<script>
-
-		var editor, html = '';
-
-		function createEditor() {
-			if ( editor )
-				return;
-
-			// Create a new editor inside the <div id="editor">, setting its value to html
-			var config = {};
-			editor = CKEDITOR.appendTo( 'editor', config, html );
-		}
-
-		function removeEditor() {
-			if ( !editor )
-				return;
-
-			// Retrieve the editor contents. In an Ajax application, this data would be
-			// sent to the server or used in any other way.
-			document.getElementById( 'editorcontents' ).innerHTML = html = editor.getData();
-			document.getElementById( 'contents' ).style.display = '';
-
-			// Destroy the editor.
-			editor.destroy();
-			editor = null;
-		}
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Create and Destroy Editor Instances for Ajax Applications
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/saveajax.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing
-			area will be displayed in a <code>&lt;div&gt;</code> element.
-		</p>
-		<p>
-			For details of how to create this setup check the source code of this sample page
-			for JavaScript code responsible for the creation and destruction of a CKEditor instance.
-		</p>
-	</div>
-	<p>Click the buttons to create and remove a CKEditor instance.</p>
-	<p>
-		<input onclick="createEditor();" type="button" value="Create Editor">
-		<input onclick="removeEditor();" type="button" value="Remove Editor">
-	</p>
-	<!-- This div will hold the editor. -->
-	<div id="editor">
-	</div>
-	<div id="contents" style="display: none">
-		<p>
-			Edited Contents:
-		</p>
-		<!-- This div will be used to display the editor contents. -->
-		<div id="editorcontents">
-		</div>
-	</div>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/api.html b/public/bower_components/ckeditor/samples/old/api.html
deleted file mode 100644
index e3cdc3e..0000000
--- a/public/bower_components/ckeditor/samples/old/api.html
+++ /dev/null
@@ -1,210 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>API Usage &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<script>
-
-// The instanceReady event is fired, when an instance of CKEditor has finished
-// its initialization.
-CKEDITOR.on( 'instanceReady', function( ev ) {
-	// Show the editor name and description in the browser status bar.
-	document.getElementById( 'eMessage' ).innerHTML = 'Instance <code>' + ev.editor.name + '<\/code> loaded.';
-
-	// Show this sample buttons.
-	document.getElementById( 'eButtons' ).style.display = 'block';
-});
-
-function InsertHTML() {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-	var value = document.getElementById( 'htmlArea' ).value;
-
-	// Check the active editing mode.
-	if ( editor.mode == 'wysiwyg' )
-	{
-		// Insert HTML code.
-		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml
-		editor.insertHtml( value );
-	}
-	else
-		alert( 'You must be in WYSIWYG mode!' );
-}
-
-function InsertText() {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-	var value = document.getElementById( 'txtArea' ).value;
-
-	// Check the active editing mode.
-	if ( editor.mode == 'wysiwyg' )
-	{
-		// Insert as plain text.
-		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertText
-		editor.insertText( value );
-	}
-	else
-		alert( 'You must be in WYSIWYG mode!' );
-}
-
-function SetContents() {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-	var value = document.getElementById( 'htmlArea' ).value;
-
-	// Set editor contents (replace current contents).
-	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setData
-	editor.setData( value );
-}
-
-function GetContents() {
-	// Get the editor instance that you want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-
-	// Get editor contents
-	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-getData
-	alert( editor.getData() );
-}
-
-function ExecuteCommand( commandName ) {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-
-	// Check the active editing mode.
-	if ( editor.mode == 'wysiwyg' )
-	{
-		// Execute the command.
-		// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-execCommand
-		editor.execCommand( commandName );
-	}
-	else
-		alert( 'You must be in WYSIWYG mode!' );
-}
-
-function CheckDirty() {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-	// Checks whether the current editor contents present changes when compared
-	// to the contents loaded into the editor at startup
-	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-checkDirty
-	alert( editor.checkDirty() );
-}
-
-function ResetDirty() {
-	// Get the editor instance that we want to interact with.
-	var editor = CKEDITOR.instances.editor1;
-	// Resets the "dirty state" of the editor (see CheckDirty())
-	// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-resetDirty
-	editor.resetDirty();
-	alert( 'The "IsDirty" status has been reset' );
-}
-
-function Focus() {
-	CKEDITOR.instances.editor1.focus();
-}
-
-function onFocus() {
-	document.getElementById( 'eMessage' ).innerHTML = '<b>' + this.name + ' is focused </b>';
-}
-
-function onBlur() {
-	document.getElementById( 'eMessage' ).innerHTML = this.name + ' lost focus';
-}
-
-	</script>
-
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Using CKEditor JavaScript API
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/api.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-	<p>
-		This sample shows how to use the
-		<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor">CKEditor JavaScript API</a>
-		to interact with the editor at runtime.
-	</p>
-	<p>
-		For details on how to create this setup check the source code of this sample page.
-	</p>
-	</div>
-
-	<!-- This <div> holds alert messages to be display in the sample page. -->
-	<div id="alerts">
-		<noscript>
-			<p>
-				<strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
-				support, like yours, you should still see the contents (HTML data) and you should
-				be able to edit it normally, without a rich editor interface.
-			</p>
-		</noscript>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<textarea cols="100" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-
-		<script>
-			// Replace the <textarea id="editor1"> with an CKEditor instance.
-			CKEDITOR.replace( 'editor1', {
-				on: {
-					focus: onFocus,
-					blur: onBlur,
-
-					// Check for availability of corresponding plugins.
-					pluginsLoaded: function( evt ) {
-						var doc = CKEDITOR.document, ed = evt.editor;
-						if ( !ed.getCommand( 'bold' ) )
-							doc.getById( 'exec-bold' ).hide();
-						if ( !ed.getCommand( 'link' ) )
-							doc.getById( 'exec-link' ).hide();
-					}
-				}
-			});
-		</script>
-
-		<p id="eMessage">
-		</p>
-
-		<div id="eButtons" style="display: none">
-			<input id="exec-bold" onclick="ExecuteCommand('bold');" type="button" value="Execute &quot;bold&quot; Command">
-			<input id="exec-link" onclick="ExecuteCommand('link');" type="button" value="Execute &quot;link&quot; Command">
-			<input onclick="Focus();" type="button" value="Focus">
-			<br><br>
-			<input onclick="InsertHTML();" type="button" value="Insert HTML">
-			<input onclick="SetContents();" type="button" value="Set Editor Contents">
-			<input onclick="GetContents();" type="button" value="Get Editor Contents (HTML)">
-			<br>
-			<textarea cols="100" id="htmlArea" rows="3">&lt;h2&gt;Test&lt;/h2&gt;&lt;p&gt;This is some &lt;a href="/Test1.html"&gt;sample&lt;/a&gt; HTML code.&lt;/p&gt;</textarea>
-			<br>
-			<br>
-			<input onclick="InsertText();" type="button" value="Insert Text">
-			<br>
-			<textarea cols="100" id="txtArea" rows="3">   First line with some leading whitespaces.
-
-Second line of text preceded by two line breaks.</textarea>
-			<br>
-			<br>
-			<input onclick="CheckDirty();" type="button" value="checkDirty()">
-			<input onclick="ResetDirty();" type="button" value="resetDirty()">
-		</div>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/appendto.html b/public/bower_components/ckeditor/samples/old/appendto.html
deleted file mode 100644
index 26e0b6b..0000000
--- a/public/bower_components/ckeditor/samples/old/appendto.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Append To Page Element Using JavaScript Code &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Append To Page Element Using JavaScript Code
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div id="section1">
-		<div class="description">
-			<p>
-				The <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-appendTo">CKEDITOR.appendTo()</a></code> method serves to to place editors inside existing DOM elements. Unlike <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR-method-replace">CKEDITOR.replace()</a></code>,
-				a target container to be replaced is no longer necessary. A new editor
-				instance is inserted directly wherever it is desired.
-			</p>
-<pre class="samples">CKEDITOR.appendTo( '<em>container_id</em>',
-	{ /* Configuration options to be used. */ }
-	'Editor content to be used.'
-);</pre>
-		</div>
-		<script>
-
-			// This call can be placed at any point after the
-			// DOM element to append CKEditor to or inside the <head><script>
-			// in a window.onload event handler.
-
-			// Append a CKEditor instance using the default configuration and the
-			// provided content to the <div> element of ID "section1".
-			CKEDITOR.appendTo( 'section1',
-				null,
-				'<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>'
-			);
-
-		</script>
-	</div>
-	<br>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/assets/inlineall/logo.png b/public/bower_components/ckeditor/samples/old/assets/inlineall/logo.png
deleted file mode 100644
index b4d5979e3451d76d72e8b9337ee208d7275abb15..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4283
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

diff --git a/public/bower_components/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css b/public/bower_components/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
deleted file mode 100644
index 09ca048..0000000
--- a/public/bower_components/ckeditor/samples/old/assets/outputxhtml/outputxhtml.css
+++ /dev/null
@@ -1,204 +0,0 @@
-/*
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- *
- * Styles used by the XHTML 1.1 sample page (xhtml.html).
- */
-
-/**
- * Basic definitions for the editing area.
- */
-body
-{
-	font-family: Arial, Verdana, sans-serif;
-	font-size: 80%;
-	color: #000000;
-	background-color: #ffffff;
-	padding: 5px;
-	margin: 0px;
-}
-
-/**
- * Core styles.
- */
-
-.Bold
-{
-	font-weight: bold;
-}
-
-.Italic
-{
-	font-style: italic;
-}
-
-.Underline
-{
-	text-decoration: underline;
-}
-
-.StrikeThrough
-{
-	text-decoration: line-through;
-}
-
-.Subscript
-{
-	vertical-align: sub;
-	font-size: smaller;
-}
-
-.Superscript
-{
-	vertical-align: super;
-	font-size: smaller;
-}
-
-/**
- * Font faces.
- */
-
-.FontComic
-{
-	font-family: 'Comic Sans MS';
-}
-
-.FontCourier
-{
-	font-family: 'Courier New';
-}
-
-.FontTimes
-{
-	font-family: 'Times New Roman';
-}
-
-/**
- * Font sizes.
- */
-
-.FontSmaller
-{
-	font-size: smaller;
-}
-
-.FontLarger
-{
-	font-size: larger;
-}
-
-.FontSmall
-{
-	font-size: 8pt;
-}
-
-.FontBig
-{
-	font-size: 14pt;
-}
-
-.FontDouble
-{
-	font-size: 200%;
-}
-
-/**
- * Font colors.
- */
-.FontColor1
-{
-	color: #ff9900;
-}
-
-.FontColor2
-{
-	color: #0066cc;
-}
-
-.FontColor3
-{
-	color: #ff0000;
-}
-
-.FontColor1BG
-{
-	background-color: #ff9900;
-}
-
-.FontColor2BG
-{
-	background-color: #0066cc;
-}
-
-.FontColor3BG
-{
-	background-color: #ff0000;
-}
-
-/**
- * Indentation.
- */
-
-.Indent1
-{
-	margin-left: 40px;
-}
-
-.Indent2
-{
-	margin-left: 80px;
-}
-
-.Indent3
-{
-	margin-left: 120px;
-}
-
-/**
- * Alignment.
- */
-
-.JustifyLeft
-{
-	text-align: left;
-}
-
-.JustifyRight
-{
-	text-align: right;
-}
-
-.JustifyCenter
-{
-	text-align: center;
-}
-
-.JustifyFull
-{
-	text-align: justify;
-}
-
-/**
- * Other.
- */
-
-code
-{
-	font-family: courier, monospace;
-	background-color: #eeeeee;
-	padding-left: 1px;
-	padding-right: 1px;
-	border: #c0c0c0 1px solid;
-}
-
-kbd
-{
-	padding: 0px 1px 0px 1px;
-	border-width: 1px 2px 2px 1px;
-	border-style: solid;
-}
-
-blockquote
-{
-	color: #808080;
-}
diff --git a/public/bower_components/ckeditor/samples/old/assets/posteddata.php b/public/bower_components/ckeditor/samples/old/assets/posteddata.php
deleted file mode 100644
index 568dbfb..0000000
--- a/public/bower_components/ckeditor/samples/old/assets/posteddata.php
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html>
-<?php
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-?>
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Sample &mdash; CKEditor</title>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		CKEditor &mdash; Posted Data
-	</h1>
-	<table border="1" cellspacing="0" id="outputSample">
-		<colgroup><col width="120"></colgroup>
-		<thead>
-			<tr>
-				<th>Field&nbsp;Name</th>
-				<th>Value</th>
-			</tr>
-		</thead>
-<?php
-
-if (!empty($_POST))
-{
-	foreach ( $_POST as $key => $value )
-	{
-		if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) )
-			continue;
-
-		if ( get_magic_quotes_gpc() )
-			$value = htmlspecialchars( stripslashes((string)$value) );
-		else
-			$value = htmlspecialchars( (string)$value );
-?>
-		<tr>
-			<th style="vertical-align: top"><?php echo htmlspecialchars( (string)$key ); ?></th>
-			<td><pre class="samples"><?php echo $value; ?></pre></td>
-		</tr>
-	<?php
-	}
-}
-?>
-	</table>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/assets/sample.jpg b/public/bower_components/ckeditor/samples/old/assets/sample.jpg
deleted file mode 100644
index 9498271c6032eafda487c0428ad5b26eff35985a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14449
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

diff --git a/public/bower_components/ckeditor/samples/old/assets/uilanguages/languages.js b/public/bower_components/ckeditor/samples/old/assets/uilanguages/languages.js
deleted file mode 100644
index 3bd1248..0000000
--- a/public/bower_components/ckeditor/samples/old/assets/uilanguages/languages.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name<b.name?-1:1});return b}();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/old/autogrow/autogrow.html b/public/bower_components/ckeditor/samples/old/autogrow/autogrow.html
deleted file mode 100644
index f992943..0000000
--- a/public/bower_components/ckeditor/samples/old/autogrow/autogrow.html
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>AutoGrow Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="AutoGrow plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using AutoGrow Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/autogrow.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor instances to use the
-			<strong>AutoGrow</strong> (<code>autogrow</code>) plugin that lets the editor window expand
-			and shrink depending on the amount and size of content entered in the editing area.
-		</p>
-		<p>
-			In its default implementation the <strong>AutoGrow feature</strong> can expand the
-			CKEditor window infinitely in order to avoid introducing scrollbars to the editing area.
-		</p>
-		<p>
-			It is also possible to set a maximum height for the editor window. Once CKEditor
-			editing area reaches the value in pixels specified in the
-			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-autoGrow_maxHeight">autoGrow_maxHeight</a></code>
-			configuration setting, scrollbars will be added and the editor window will no longer expand.
-		</p>
-		<p>
-			To add a CKEditor instance using the <code>autogrow</code> plugin and its
-			<code>autoGrow_maxHeight</code> attribute, insert the following JavaScript call to your code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'autogrow',</strong>
-	autoGrow_maxHeight: 800,
-
-	// Remove the Resize plugin as it does not make sense to use it in conjunction with the AutoGrow plugin.
-	removePlugins: 'resize'
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor. The maximum height should
-			be given in pixels.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				CKEditor using the <code>autogrow</code> plugin with its default configuration:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'autogrow',
-					removePlugins: 'resize'
-				});
-
-			</script>
-		</p>
-		<p>
-			<label for="editor2">
-				CKEditor using the <code>autogrow</code> plugin with maximum height set to 400 pixels:
-			</label>
-			<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				CKEDITOR.replace( 'editor2', {
-					extraPlugins: 'autogrow',
-					autoGrow_maxHeight: 400,
-					removePlugins: 'resize'
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/bbcode/bbcode.html b/public/bower_components/ckeditor/samples/old/bbcode/bbcode.html
deleted file mode 100644
index a83f068..0000000
--- a/public/bower_components/ckeditor/samples/old/bbcode/bbcode.html
+++ /dev/null
@@ -1,114 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>BBCode Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
-	<meta name="ckeditor-sample-name" content="Output for BBCode">
-	<meta name="ckeditor-sample-group" content="Additional Plugins">
-	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce BBCode tags instead of HTML.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; BBCode Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/bbcode.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to output <a href="http://en.wikipedia.org/wiki/BBCode">BBCode</a> format instead of HTML.
-			Please note that the editor configuration was modified to reflect what is needed in a BBCode editing environment.
-			Smiley images, for example, were stripped to the emoticons that are commonly used in some BBCode dialects.
-		</p>
-		<p>
-			Please note that currently there is no standard for the BBCode markup language, so its implementation
-			for different platforms (message boards, blogs etc.) can vary. This means that before using CKEditor to
-			output BBCode you may need to adjust the implementation to your own environment.
-		</p>
-		<p>
-			A snippet of the configuration code can be seen below; check the source of this page for
-			a full definition:
-		</p>
-		<pre class="samples">
-CKEDITOR.replace( 'editor1', {
-	<strong>extraPlugins: 'bbcode',</strong>
-	toolbar: [
-		[ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
-		[ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
-		[ 'Link', 'Unlink', 'Image' ],
-		'/',
-		[ 'FontSize', 'Bold', 'Italic', 'Underline' ],
-		[ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
-		[ 'TextColor', '-', 'Smiley', 'SpecialChar', '-', 'Maximize' ]
-	],
-	... <i>some other configurations omitted here</i>
-});	</pre>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				Editor 1:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some [b]sample text[/b]. You are using [url=http://ckeditor.com/]CKEditor[/url].</textarea>
-			<script>
-
-				// Replace the <textarea id="editor"> with an CKEditor
-				// instance, using the "bbcode" plugin, shaping some of the
-				// editor configuration to fit BBCode environment.
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'bbcode',
-					// Remove unused plugins.
-					removePlugins: 'bidi,dialogadvtab,div,filebrowser,flash,format,forms,horizontalrule,iframe,justify,liststyle,pagebreak,showborders,stylescombo,table,tabletools,templates',
-					// Width and height are not supported in the BBCode format, so object resizing is disabled.
-					disableObjectResizing: true,
-					// Define font sizes in percent values.
-					fontSize_sizes: "30/30%;50/50%;100/100%;120/120%;150/150%;200/200%;300/300%",
-					toolbar: [
-						[ 'Source', '-', 'Save', 'NewPage', '-', 'Undo', 'Redo' ],
-						[ 'Find', 'Replace', '-', 'SelectAll', 'RemoveFormat' ],
-						[ 'Link', 'Unlink', 'Image', 'Smiley', 'SpecialChar' ],
-						'/',
-						[ 'Bold', 'Italic', 'Underline' ],
-						[ 'FontSize' ],
-						[ 'TextColor' ],
-						[ 'NumberedList', 'BulletedList', '-', 'Blockquote' ],
-						[ 'Maximize' ]
-					],
-					// Strip CKEditor smileys to those commonly used in BBCode.
-					smiley_images: [
-						'regular_smile.png', 'sad_smile.png', 'wink_smile.png', 'teeth_smile.png', 'tongue_smile.png',
-						'embarrassed_smile.png', 'omg_smile.png', 'whatchutalkingabout_smile.png', 'angel_smile.png',
-						'shades_smile.png', 'cry_smile.png', 'kiss.png'
-					],
-					smiley_descriptions: [
-						'smiley', 'sad', 'wink', 'laugh', 'cheeky', 'blush', 'surprise',
-						'indecision', 'angel', 'cool', 'crying', 'kiss'
-					]
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/codesnippet/codesnippet.html b/public/bower_components/ckeditor/samples/old/codesnippet/codesnippet.html
deleted file mode 100644
index 73c770b..0000000
--- a/public/bower_components/ckeditor/samples/old/codesnippet/codesnippet.html
+++ /dev/null
@@ -1,236 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Code Snippet &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<link href="../../../plugins/codesnippet/lib/highlight/styles/monokai_sublime.css" rel="stylesheet">
-	<meta name="ckeditor-sample-name" content="Code Snippet plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="View and modify code using the Code Snippet plugin.">
-	<meta name="ckeditor-sample-isnew" content="1">
-	<style>
-
-		#editable
-		{
-			padding: 10px 20px;
-		}
-
-	</style>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Code Snippet Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/codesnippet.html">brand new version in CKEditor SDK</a>.
-	</div>
-
-	<div class="description">
-		<p>
-			This editor is using the <strong><a href="http://ckeditor.com/addon/codesnippet">Code Snippet</a></strong> plugin which introduces beautiful code snippets.
-			By default the <code>codesnippet</code> plugin depends on the built-in client-side syntax highlighting
-			library <a href="http://highlightjs.org">highlight.js</a>.
-		</p>
-		<p>
-			You can adjust the appearance of code snippets using the <code><a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-codeSnippet_theme">codeSnippet_theme</a></code> configuration variable
-			(see <a href="http://highlightjs.org/static/test.html">available themes</a>).
-		</p>
-		<p>
-			Select theme: <select id="select"></select>
-		</p>
-		<p>
-			The CKEditor instance below was created by using the following configuration settings:
-		</p>
-
-<pre class="samples" id="sampleConfig">
-CKEDITOR.replace( 'editor1', {
-	<strong>extraPlugins: 'codesnippet',</strong>
-	codeSnippet_theme: 'monokai_sublime'
-} );
-</pre>
-
-		<p id="ie8-warning">
-			Please note that this plugin is not compatible with Internet Explorer 8.
-		</p>
-	</div>
-
-	<textarea id="editor1">
-&lt;p&gt;JavaScript code:&lt;/p&gt;
-
-&lt;pre&gt;
-&lt;code class="language-javascript"&gt;function isEmpty( object ) {
-	for ( var i in object ) {
-		if ( object.hasOwnProperty( i ) )
-			return false;
-	}
-	return true;
-}&lt;/code&gt;&lt;/pre&gt;
-
-&lt;p&gt;SQL query:&lt;/p&gt;
-
-&lt;pre&gt;
-&lt;code class="language-sql"&gt;SELECT cust.id FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );&lt;/code&gt;&lt;/pre&gt;
-
-&lt;p&gt;Unknown markup:&lt;/p&gt;
-
-&lt;pre&gt;
-&lt;code&gt; ________________
-/                \
-| How about moo? |  ^__^
-\________________/  (oo)\_______
-                  \ (__)\       )\/\
-                        ||----w |
-                        ||     ||
-&lt;/code&gt;&lt;/pre&gt;
-	</textarea>
-
-	<h2>Inline editor</h2>
-
-	<div class="description">
-		<p>
-			The following sample shows the <strong>Code Snippet</strong> plugin running inside
-			an inline CKEditor instance. The CKEditor instance below was created by using the following configuration settings:
-		</p>
-
-<pre class="samples">
-CKEDITOR.inline( 'editable', {
-	<strong>extraPlugins: 'codesnippet'</strong>
-} );
-</pre>
-
-		<p>
-			<strong>Note</strong>: The <a href="http://highlightjs.org/static/test.html">highlight.js themes</a>
-			must be loaded manually to be applied inside an inline editor instance, as the
-			<code>codeSnippet_theme</code> setting will not work in that case.
-			You need to include the stylesheet in the <code>&lt;head&gt;</code> section of the page, for example:
-		</p>
-
-<pre class="samples">
-&lt;head&gt;
-	...
-	&lt;link href="path/to/highlight.js/styles/monokai_sublime.css" rel="stylesheet"&gt;
-&lt;/head&gt;
-</pre>
-
-	</div>
-
-	<div id="editable" contenteditable="true">
-
-<p>JavaScript code:</p>
-
-<pre><code class="language-javascript">function isEmpty( object ) {
-	for ( var i in object ) {
-		if ( object.hasOwnProperty( i ) )
-			return false;
-	}
-	return true;
-}</code></pre>
-
-<p>SQL query:</p>
-
-<pre><code class="language-sql">SELECT cust.id, cust.name, loc.city FROM cust LEFT JOIN loc ON ( cust.loc_id = loc.id ) WHERE cust.type IN ( 1, 2 );</code></pre>
-
-<p>Unknown markup:</p>
-
-<pre><code> ________________
-/                \
-| How about moo? |  ^__^
-\________________/  (oo)\_______
-                  \ (__)\       )\/\
-                        ||----w |
-                        ||     ||
-</code></pre>
-	</div>
-
-	<h2>Server-side Highlighting and Custom Highlighting Engines</h2>
-
-	<p>
-		The <a href="http://ckeditor.com/addon/codesnippetgeshi"><strong>Code Snippet GeSHi</strong></a> plugin is an
-		extension of the <strong>Code Snippet</strong> plugin which uses a server-side highligter.
-	</p>
-
-	<p>
-		It also is possible to replace the default highlighter with any library using
-		the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet.highlighter">Highlighter API</a>
-		and the <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.plugins.codesnippet-method-setHighlighter"><code>editor.plugins.codesnippet.setHighlighter()</code></a> method.
-	</p>
-
-	<script>
-		( function() {
-			CKEDITOR.disableAutoInline = true;
-
-			var config = {
-				extraPlugins: 'codesnippet',
-				toolbar: [
-					[ 'Source' ], [ 'Undo', 'Redo' ], [ 'Bold', 'Italic', 'Underline' ], [ 'CodeSnippet' ]
-				],
-				codeSnippet_theme: 'monokai_sublime',
-				height: 400
-			};
-
-			CKEDITOR.replace( 'editor1', config );
-
-			CKEDITOR.inline( 'editable', CKEDITOR.tools.extend( {}, config, {
-				extraPlugins: 'codesnippet'
-			}, true ) );
-
-			initThemeChange();
-
-			function initThemeChange() {
-				var templates = [
-					],
-					pre = CKEDITOR.document.getById( 'sampleConfig' ),
-					select = CKEDITOR.document.getById( 'select' ),
-					codeTemplate = 'CKEDITOR.replace( \'editor1\', {\n' +
-						'	<strong>extraPlugins: \'codesnippet\',</strong>\n' +
-						'	codeSnippet_theme: \'{tpl}\'\n' +
-					'} );',
-					name, option;
-
-				while ( ( name = templates.shift() ) ) {
-					option = CKEDITOR.document.createElement( 'option', {
-						attributes: {
-							value: name
-						}
-					} );
-
-					option.setText( name );
-					select.append( option );
-				}
-
-				select.$.onchange = function() {
-					if ( CKEDITOR.instances.editor1 )
-						CKEDITOR.instances.editor1.destroy();
-
-					CKEDITOR.replace( 'editor1', CKEDITOR.tools.extend( {}, config, {
-						codeSnippet_theme: this.value
-					}, true ) );
-
-					pre.setHtml( codeTemplate.replace( '{tpl}', this.value ) );
-				};
-			}
-
-			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 )
-				CKEDITOR.document.getById( 'ie8-warning' ).addClass( 'warning' );
-		}() );
-	</script>
-
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/datafiltering.html b/public/bower_components/ckeditor/samples/old/datafiltering.html
deleted file mode 100644
index f5f31f8..0000000
--- a/public/bower_components/ckeditor/samples/old/datafiltering.html
+++ /dev/null
@@ -1,508 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Data Filtering &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-	<script>
-		// Remove advanced tabs for all editors.
-		CKEDITOR.config.removeDialogTabs = 'image:advanced;link:advanced;flash:advanced;creatediv:advanced;editdiv:advanced';
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Data Filtering and Features Activation
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/acf.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample page demonstrates the idea of Advanced Content Filter
-			(<abbr title="Advanced Content Filter">ACF</abbr>), a sophisticated
-			tool that takes control over what kind of data is accepted by the editor and what
-			kind of output is produced.
-		</p>
-		<h2>When and what is being filtered?</h2>
-		<p>
-			<abbr title="Advanced Content Filter">ACF</abbr> controls
-			<strong>every single source of data</strong> that comes to the editor.
-			It process both HTML that is inserted manually (i.e. pasted by the user)
-			and programmatically like:
-		</p>
-<pre class="samples">
-editor.setData( '&lt;p&gt;Hello world!&lt;/p&gt;' );
-</pre>
-		<p>
-			<abbr title="Advanced Content Filter">ACF</abbr> discards invalid,
-			useless HTML tags and attributes so the editor remains "clean" during
-			runtime. <abbr title="Advanced Content Filter">ACF</abbr> behaviour
-			can be configured and adjusted for a particular case to prevent the
-			output HTML (i.e. in CMS systems) from being polluted.
-
-			This kind of filtering is a first, client-side line of defense
-			against "<a href="http://en.wikipedia.org/wiki/Tag_soup">tag soups</a>",
-			the tool that precisely restricts which tags, attributes and styles
-			are allowed (desired). When properly configured, <abbr title="Advanced Content Filter">ACF</abbr>
-			is an easy and fast way to produce a high-quality, intentionally filtered HTML.
-		</p>
-
-		<h3>How to configure or disable ACF?</h3>
-		<p>
-			Advanced Content Filter is enabled by default, working in "automatic mode", yet
-			it provides a set of easy rules that allow adjusting filtering rules
-			and disabling the entire feature when necessary. The config property
-			responsible for this feature is <code><a class="samples"
-			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">config.allowedContent</a></code>.
-		</p>
-		<p>
-			By "automatic mode" is meant that loaded plugins decide which kind
-			of content is enabled and which is not. For example, if the link
-			plugin is loaded it implies that <code>&lt;a&gt;</code> tag is
-			automatically allowed. Each plugin is given a set
-			of predefined <abbr title="Advanced Content Filter">ACF</abbr> rules
-			that control the editor until <code><a class="samples"
-			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
-			config.allowedContent</a></code>
-			is defined manually.
-		</p>
-		<p>
-			Let's assume our intention is to restrict the editor to accept (produce) <strong>paragraphs
-			only: no attributes, no styles, no other tags</strong>.
-			With <abbr title="Advanced Content Filter">ACF</abbr>
-			this is very simple. Basically set <code><a class="samples"
-			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
-			config.allowedContent</a></code> to <code>'p'</code>:
-		</p>
-<pre class="samples">
-var editor = CKEDITOR.replace( <em>textarea_id</em>, {
-	<strong>allowedContent: 'p'</strong>
-} );
-</pre>
-		<p>
-			Now try to play with allowed content:
-		</p>
-<pre class="samples">
-// Trying to insert disallowed tag and attribute.
-editor.setData( '&lt;p <strong>style="color: red"</strong>&gt;Hello <strong>&lt;em&gt;world&lt;/em&gt;</strong>!&lt;/p&gt;' );
-alert( editor.getData() );
-
-// Filtered data is returned.
-"&lt;p&gt;Hello world!&lt;/p&gt;"
-</pre>
-		<p>
-			What happened? Since <code>config.allowedContent: 'p'</code> is set the editor assumes
-			that only plain <code>&lt;p&gt;</code> are accepted. Nothing more. This is why
-			<code>style</code> attribute and <code>&lt;em&gt;</code> tag are gone. The same
-			filtering would happen if we pasted disallowed HTML into this editor.
-		</p>
-		<p>
-			This is just a small sample of what <abbr title="Advanced Content Filter">ACF</abbr>
-			can do. To know more, please refer to the sample section below and
-			<a href="http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter">the official Advanced Content Filter guide</a>.
-		</p>
-		<p>
-			You may, of course, want CKEditor to avoid filtering of any kind.
-			To get rid of <abbr title="Advanced Content Filter">ACF</abbr>,
-			basically set <code><a class="samples"
-			href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
-			config.allowedContent</a></code> to <code>true</code> like this:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( <em>textarea_id</em>, {
-	<strong>allowedContent: true</strong>
-} );
-</pre>
-
-		<h2>Beyond data flow: Features activation</h2>
-		<p>
-			<abbr title="Advanced Content Filter">ACF</abbr> is far more than
-			<abbr title="Input/Output">I/O</abbr> control: the entire
-			<abbr title="User Interface">UI</abbr> of the editor is adjusted to what
-			filters restrict. For example: if <code>&lt;a&gt;</code> tag is
-			<strong>disallowed</strong>
-			by <abbr title="Advanced Content Filter">ACF</abbr>,
-			then accordingly <code>link</code> command, toolbar button and link dialog
-			are also disabled. Editor is smart: it knows which features must be
-			removed from the interface to match filtering rules.
-		</p>
-		<p>
-			CKEditor can be far more specific. If <code>&lt;a&gt;</code> tag is
-			<strong>allowed</strong> by filtering rules to be used but it is restricted
-			to have only one attribute (<code>href</code>)
-			<code>config.allowedContent = 'a[!href]'</code>, then
-			"Target" tab of the link dialog is automatically disabled as <code>target</code>
-			attribute isn't included in <abbr title="Advanced Content Filter">ACF</abbr> rules
-			for <code>&lt;a&gt;</code>. This behaviour applies to dialog fields, context
-			menus and toolbar buttons.
-		</p>
-
-		<h2>Sample configurations</h2>
-		<p>
-			There are several editor instances below that present different
-			<abbr title="Advanced Content Filter">ACF</abbr> setups. <strong>All of them,
-			except the inline instance, share the same HTML content</strong> to visualize
-			how different filtering rules affect the same input data.
-		</p>
-	</div>
-
-	<div>
-		<label for="editor1">
-			Editor 1:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using default configuration ("automatic mode"). It means that
-				<code><a class="samples"
-				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
-				config.allowedContent</a></code> is defined by loaded plugins.
-				Each plugin extends filtering rules to make it's own associated content
-				available for the user.
-			</p>
-		</div>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-
-		<script>
-
-			CKEDITOR.replace( 'editor1' );
-
-		</script>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor2">
-			Editor 2:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a custom configuration for
-				<abbr title="Advanced Content Filter">ACF</abbr>:
-			</p>
-<pre class="samples">
-CKEDITOR.replace( 'editor2', {
-	allowedContent:
-		'h1 h2 h3 p blockquote strong em;' +
-		'a[!href];' +
-		'img(left,right)[!src,alt,width,height];' +
-		'table tr th td caption;' +
-		'span{!font-family};' +'
-		'span{!color};' +
-		'span(!marker);' +
-		'del ins'
-} );
-</pre>
-			<p>
-				The following rules may require additional explanation:
-			</p>
-			<ul>
-				<li>
-					<code>h1 h2 h3 p blockquote strong em</code> - These tags
-					are accepted by the editor. Any tag attributes will be discarded.
-				</li>
-				<li>
-					<code>a[!href]</code> - <code>href</code> attribute is obligatory
-					for <code>&lt;a&gt;</code> tag. Tags without this attribute
-					are disarded. No other attribute will be accepted.
-				</li>
-				<li>
-					<code>img(left,right)[!src,alt,width,height]</code> - <code>src</code>
-					attribute is obligatory for <code>&lt;img&gt;</code> tag.
-					<code>alt</code>, <code>width</code>, <code>height</code>
-					and <code>class</code> attributes are accepted but
-					<code>class</code> must be either <code>class="left"</code>
-					or <code>class="right"</code>
-				</li>
-				<li>
-					<code>table tr th td caption</code> - These tags
-					are accepted by the editor. Any tag attributes will be discarded.
-				</li>
-				<li>
-					<code>span{!font-family}</code>, <code>span{!color}</code>,
-					<code>span(!marker)</code> - <code>&lt;span&gt;</code> tags
-					will be accepted if either <code>font-family</code> or
-					<code>color</code> style is set or <code>class="marker"</code>
-					is present.
-				</li>
-				<li>
-					<code>del ins</code> - These tags
-					are accepted by the editor. Any tag attributes will be discarded.
-				</li>
-			</ul>
-			<p>
-				Please note that <strong><abbr title="User Interface">UI</abbr> of the
-				editor is different</strong>. It's a response to what happened to the filters.
-				Since <code>text-align</code> isn't allowed, the align toolbar is gone.
-				The same thing happened to subscript/superscript, strike, underline
-				(<code>&lt;u&gt;</code>, <code>&lt;sub&gt;</code>, <code>&lt;sup&gt;</code>
-				are disallowed by <code><a class="samples"
-				href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-allowedContent">
-				config.allowedContent</a></code>) and many other buttons.
-			</p>
-		</div>
-		<textarea cols="80" id="editor2" name="editor2" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor2', {
-				allowedContent:
-					'h1 h2 h3 p blockquote strong em;' +
-					'a[!href];' +
-					'img(left,right)[!src,alt,width,height];' +
-					'table tr th td caption;' +
-					'span{!font-family};' +
-					'span{!color};' +
-					'span(!marker);' +
-					'del ins'
-			} );
-
-		</script>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor3">
-			Editor 3:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a custom configuration for
-				<abbr title="Advanced Content Filter">ACF</abbr>.
-				Note that filters can be configured as an object literal
-				as an alternative to a string-based definition.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( 'editor3', {
-	allowedContent: {
-		'b i ul ol big small': true,
-		'h1 h2 h3 p blockquote li': {
-			styles: 'text-align'
-		},
-		a: { attributes: '!href,target' },
-		img: {
-			attributes: '!src,alt',
-			styles: 'width,height',
-			classes: 'left,right'
-		}
-	}
-} );
-</pre>
-		</div>
-		<textarea cols="80" id="editor3" name="editor3" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor3', {
-				allowedContent: {
-					'b i ul ol big small': true,
-					'h1 h2 h3 p blockquote li': {
-						styles: 'text-align'
-					},
-					a: { attributes: '!href,target' },
-					img: {
-						attributes: '!src,alt',
-						styles: 'width,height',
-						classes: 'left,right'
-					}
-				}
-			} );
-
-		</script>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor4">
-			Editor 4:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a custom set of plugins and buttons.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( 'editor4', {
-	removePlugins: 'bidi,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
-	removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
-	format_tags: 'p;h1;h2;h3;pre;address'
-} );
-</pre>
-			<p>
-				As you can see, removing plugins and buttons implies filtering.
-				Several tags are not allowed in the editor because there's no
-				plugin/button that is responsible for creating and editing this
-				kind of content (for example: the image is missing because
-				of <code>removeButtons: 'Image'</code>). The conclusion is that
-				<abbr title="Advanced Content Filter">ACF</abbr> works "backwards"
-				as well: <strong>modifying <abbr title="User Interface">UI</abbr>
-				elements is changing allowed content rules</strong>.
-			</p>
-		</div>
-		<textarea cols="80" id="editor4" name="editor4" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor4', {
-				removePlugins: 'bidi,div,font,forms,flash,horizontalrule,iframe,justify,table,tabletools,smiley',
-				removeButtons: 'Anchor,Underline,Strike,Subscript,Superscript,Image',
-				format_tags: 'p;h1;h2;h3;pre;address'
-			} );
-
-		</script>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor5">
-			Editor 5:
-		</label>
-		<div class="description">
-			<p>
-				This editor is built on editable <code>&lt;h1&gt;</code> element.
-				<abbr title="Advanced Content Filter">ACF</abbr> takes care of
-				what can be included in <code>&lt;h1&gt;</code>. Note that there
-				are no block styles in Styles combo. Also why lists, indentation,
-				blockquote, div, form and other buttons are missing.
-			</p>
-			<p>
-				<abbr title="Advanced Content Filter">ACF</abbr> makes sure that
-				no disallowed tags will come to <code>&lt;h1&gt;</code> so the final
-				markup is valid. If the user tried to paste some invalid HTML
-				into this editor (let's say a list), it would be automatically
-				converted into plain text.
-			</p>
-		</div>
-		<h1 id="editor5" contenteditable="true">
-			<em>Apollo 11</em> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC.
-		</h1>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor3">
-			Editor 6:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
-				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
-				Disallowed Content</a> property of the filter to eliminate all <code>title</code> attributes.
-			</p>
-
-<pre class="samples">
-CKEDITOR.replace( 'editor6', {
-	allowedContent: {
-		'b i ul ol big small': true,
-		'h1 h2 h3 p blockquote li': {
-			styles: 'text-align'
-		},
-		a: {attributes: '!href,target'},
-		img: {
-			attributes: '!src,alt',
-			styles: 'width,height',
-			classes: 'left,right'
-		}
-	},
-	disallowedContent: '*{title*}'
-} );
-</pre>
-		</div>
-		<textarea cols="80" id="editor6" name="editor6" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor6', {
-				allowedContent: {
-					'b i ul ol big small': true,
-					'h1 h2 h3 p blockquote li': {
-						styles: 'text-align'
-					},
-					a: {attributes: '!href,target'},
-					img: {
-						attributes: '!src,alt',
-						styles: 'width,height',
-						classes: 'left,right'
-					}
-				},
-				disallowedContent: '*{title*}'
-			} );
-
-		</script>
-	</div>
-
-	<br>
-
-	<div>
-		<label for="editor7">
-			Editor 7:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a custom configuration for <abbr title="Advanced Content Filter">ACF</abbr>.
-				It's using the <a href="http://docs.ckeditor.com/#!/guide/dev_disallowed_content" target="_blank">
-				Disallowed Content</a> property of the filter to eliminate all <code>a</code> and <code>img</code> tags,
-				while allowing all other tags.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( 'editor7', {
-	allowedContent: {
-		// Allow all content.
-		$1: {
-			elements: CKEDITOR.dtd,
-			attributes: true,
-			styles: true,
-			classes: true
-		}
-	},
-	disallowedContent: 'img a'
-} );
-</pre>
-		</div>
-		<textarea cols="80" id="editor7" name="editor7" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor7', {
-				allowedContent: {
-					// allow all content
-					$1: {
-						elements: CKEDITOR.dtd,
-						attributes: true,
-						styles: true,
-						classes: true
-					}
-				},
-				disallowedContent: 'img a'
-			} );
-
-		</script>
-	</div>
-
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/devtools/devtools.html b/public/bower_components/ckeditor/samples/old/devtools/devtools.html
deleted file mode 100644
index 20ba129..0000000
--- a/public/bower_components/ckeditor/samples/old/devtools/devtools.html
+++ /dev/null
@@ -1,86 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using DevTools Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Developer Tools plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Developer Tools Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/devtools.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor instances to use the
-			<strong>Developer Tools</strong> (<code>devtools</code>) plugin that displays
-			information about dialog window elements, including the name of the dialog window,
-			tab, and UI element. Please note that the tooltip also contains a link to the
-			<a href="http://docs.ckeditor.com/#!/api">CKEditor JavaScript API</a>
-			documentation for each of the selected elements.
-		</p>
-		<p>
-			This plugin is aimed at developers who would like to customize their CKEditor
-			instances and create their own plugins. By default it is turned off; it is
-			usually useful to only turn it on in the development phase. Note that it works with
-			all CKEditor dialog windows, including the ones that were created by custom plugins.
-		</p>
-		<p>
-			To add a CKEditor instance using the <strong>devtools</strong> plugin, insert
-			the following JavaScript call into your code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'devtools'</strong>
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				Editor 1:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				// This call can be placed at any point after the
-				// <textarea>, or inside a <head><script> in a
-				// window.onload event handler.
-
-				// Replace the <textarea id="editor"> with an CKEditor
-				// instance, using default configurations.
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'devtools'
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/dialog/assets/my_dialog.js b/public/bower_components/ckeditor/samples/old/dialog/assets/my_dialog.js
deleted file mode 100644
index f85af78..0000000
--- a/public/bower_components/ckeditor/samples/old/dialog/assets/my_dialog.js
+++ /dev/null
@@ -1,48 +0,0 @@
-/**
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-CKEDITOR.dialog.add( 'myDialog', function() {
-	return {
-		title: 'My Dialog',
-		minWidth: 400,
-		minHeight: 200,
-		contents: [
-			{
-				id: 'tab1',
-				label: 'First Tab',
-				title: 'First Tab',
-				elements: [
-					{
-						id: 'input1',
-						type: 'text',
-						label: 'Text Field'
-					},
-					{
-						id: 'select1',
-						type: 'select',
-						label: 'Select Field',
-						items: [
-							[ 'option1', 'value1' ],
-							[ 'option2', 'value2' ]
-						]
-					}
-				]
-			},
-			{
-				id: 'tab2',
-				label: 'Second Tab',
-				title: 'Second Tab',
-				elements: [
-					{
-						id: 'button1',
-						type: 'button',
-						label: 'Button Field'
-					}
-				]
-			}
-		]
-	};
-} );
-
diff --git a/public/bower_components/ckeditor/samples/old/dialog/dialog.html b/public/bower_components/ckeditor/samples/old/dialog/dialog.html
deleted file mode 100644
index 7fda2bb..0000000
--- a/public/bower_components/ckeditor/samples/old/dialog/dialog.html
+++ /dev/null
@@ -1,190 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using API to Customize Dialog Windows &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Using the JavaScript API to customize dialog windows">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Using the dialog windows API to customize dialog windows without changing the original editor code.">
-	<style>
-
-		.cke_button__mybutton_icon
-		{
-			display: none !important;
-		}
-
-		.cke_button__mybutton_label
-		{
-			display: inline !important;
-		}
-
-	</style>
-	<script>
-
-		CKEDITOR.on( 'instanceCreated', function( ev ){
-			var editor = ev.editor;
-
-			// Listen for the "pluginsLoaded" event, so we are sure that the
-			// "dialog" plugin has been loaded and we are able to do our
-			// customizations.
-			editor.on( 'pluginsLoaded', function() {
-
-				// If our custom dialog has not been registered, do that now.
-				if ( !CKEDITOR.dialog.exists( 'myDialog' ) ) {
-					// We need to do the following trick to find out the dialog
-					// definition file URL path. In the real world, you would simply
-					// point to an absolute path directly, like "/mydir/mydialog.js".
-					var href = document.location.href.split( '/' );
-					href.pop();
-					href.push( 'assets/my_dialog.js' );
-					href = href.join( '/' );
-
-					// Finally, register the dialog.
-					CKEDITOR.dialog.add( 'myDialog', href );
-				}
-
-				// Register the command used to open the dialog.
-				editor.addCommand( 'myDialogCmd', new CKEDITOR.dialogCommand( 'myDialog' ) );
-
-				// Add the a custom toolbar buttons, which fires the above
-				// command..
-				editor.ui.add( 'MyButton', CKEDITOR.UI_BUTTON, {
-					label: 'My Dialog',
-					command: 'myDialogCmd'
-				});
-			});
-		});
-
-		// When opening a dialog, its "definition" is created for it, for
-		// each editor instance. The "dialogDefinition" event is then
-		// fired. We should use this event to make customizations to the
-		// definition of existing dialogs.
-		CKEDITOR.on( 'dialogDefinition', function( ev ) {
-			// Take the dialog name and its definition from the event data.
-			var dialogName = ev.data.name;
-			var dialogDefinition = ev.data.definition;
-
-			// Check if the definition is from the dialog we're
-			// interested on (the "Link" dialog).
-			if ( dialogName == 'myDialog' && ev.editor.name == 'editor2' ) {
-				// Get a reference to the "Link Info" tab.
-				var infoTab = dialogDefinition.getContents( 'tab1' );
-
-				// Add a new text field to the "tab1" tab page.
-				infoTab.add( {
-					type: 'text',
-					label: 'My Custom Field',
-					id: 'customField',
-					'default': 'Sample!',
-					validate: function() {
-						if ( ( /\d/ ).test( this.getValue() ) )
-							return 'My Custom Field must not contain digits';
-					}
-				});
-
-				// Remove the "select1" field from the "tab1" tab.
-				infoTab.remove( 'select1' );
-
-				// Set the default value for "input1" field.
-				var input1 = infoTab.get( 'input1' );
-				input1[ 'default' ] = 'www.example.com';
-
-				// Remove the "tab2" tab page.
-				dialogDefinition.removeContents( 'tab2' );
-
-				// Add a new tab to the "Link" dialog.
-				dialogDefinition.addContents( {
-					id: 'customTab',
-					label: 'My Tab',
-					accessKey: 'M',
-					elements: [
-						{
-							id: 'myField1',
-							type: 'text',
-							label: 'My Text Field'
-						},
-						{
-							id: 'myField2',
-							type: 'text',
-							label: 'Another Text Field'
-						}
-					]
-				});
-
-				// Provide the focus handler to start initial focus in "customField" field.
-				dialogDefinition.onFocus = function() {
-					var urlField = this.getContentElement( 'tab1', 'customField' );
-					urlField.select();
-				};
-			}
-		});
-
-		var config = {
-			extraPlugins: 'dialog',
-			toolbar: [ [ 'MyButton' ] ]
-		};
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using CKEditor Dialog API
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to use the
-			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.dialog">CKEditor Dialog API</a>
-			to customize CKEditor dialog windows without changing the original editor code.
-			The following customizations are being done in the example below:
-		</p>
-		<p>
-			For details on how to create this setup check the source code of this sample page.
-		</p>
-	</div>
-	<p>A custom dialog is added to the editors using the <code>pluginsLoaded</code> event, from an external <a target="_blank" href="assets/my_dialog.js">dialog definition file</a>:</p>
-	<ol>
-		<li><strong>Creating a custom dialog window</strong> &ndash; "My Dialog" dialog window opened with the "My Dialog" toolbar button.</li>
-		<li><strong>Creating a custom button</strong> &ndash; Add button to open the dialog with "My Dialog" toolbar button.</li>
-	</ol>
-	<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-	<script>
-		// Replace the <textarea id="editor1"> with an CKEditor instance.
-		CKEDITOR.replace( 'editor1', config );
-	</script>
-	<p>The below editor modify the dialog definition of the above added dialog using the <code>dialogDefinition</code> event:</p>
-	<ol>
-		<li><strong>Adding dialog tab</strong> &ndash; Add new tab "My Tab" to dialog window.</li>
-		<li><strong>Removing a dialog window tab</strong> &ndash; Remove "Second Tab" page from the dialog window.</li>
-		<li><strong>Adding dialog window fields</strong> &ndash; Add "My Custom Field" to the dialog window.</li>
-		<li><strong>Removing dialog window field</strong> &ndash; Remove "Select Field" selection field from the dialog window.</li>
-		<li><strong>Setting default values for dialog window fields</strong> &ndash; Set default value of "Text Field" text field. </li>
-		<li><strong>Setup initial focus for dialog window</strong> &ndash; Put initial focus on "My Custom Field" text field. </li>
-	</ol>
-	<textarea cols="80" id="editor2" name="editor2" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-	<script>
-
-		// Replace the <textarea id="editor1"> with an CKEditor instance.
-		CKEDITOR.replace( 'editor2', config );
-
-	</script>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/divarea/divarea.html b/public/bower_components/ckeditor/samples/old/divarea/divarea.html
deleted file mode 100644
index 6caed81..0000000
--- a/public/bower_components/ckeditor/samples/old/divarea/divarea.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Replace Textarea with a "DIV-based" editor &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-name" content="Replace Textarea with a &quot;DIV-based&quot; editor">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Using &lt;code&gt;div&lt;/code&gt; instead of &lt;code&gt;iframe&lt;/code&gt; for rich editing.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Replace Textarea with a "DIV-based" editor
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<div class="description">
-			<p>
-				This editor is using a <code>&lt;div&gt;</code> element-based editing area, provided by the <strong>Divarea</strong> plugin.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	extraPlugins: 'divarea'
-});</pre>
-		</div>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-		<script>
-
-			// This call can be placed at any point after the
-			// <textarea>, or inside a <head><script> in a
-			// window.onload event handler.
-
-			// Replace the <textarea id="editor"> with an CKEditor
-			// instance, using default configurations.
-			CKEDITOR.replace( 'editor1', {
-				extraPlugins: 'divarea'
-			});
-
-		</script>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/divreplace.html b/public/bower_components/ckeditor/samples/old/divreplace.html
deleted file mode 100644
index 3fdb9b2..0000000
--- a/public/bower_components/ckeditor/samples/old/divreplace.html
+++ /dev/null
@@ -1,144 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Replace DIV &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		div.editable
-		{
-			border: solid 2px transparent;
-			padding-left: 15px;
-			padding-right: 15px;
-		}
-
-		div.editable:hover
-		{
-			border-color: black;
-		}
-
-	</style>
-	<script>
-
-		// Uncomment the following code to test the "Timeout Loading Method".
-		// CKEDITOR.loadFullCoreTimeout = 5;
-
-		window.onload = function() {
-			// Listen to the double click event.
-			if ( window.addEventListener )
-				document.body.addEventListener( 'dblclick', onDoubleClick, false );
-			else if ( window.attachEvent )
-				document.body.attachEvent( 'ondblclick', onDoubleClick );
-
-		};
-
-		function onDoubleClick( ev ) {
-			// Get the element which fired the event. This is not necessarily the
-			// element to which the event has been attached.
-			var element = ev.target || ev.srcElement;
-
-			// Find out the div that holds this element.
-			var name;
-
-			do {
-				element = element.parentNode;
-			}
-			while ( element && ( name = element.nodeName.toLowerCase() ) &&
-				( name != 'div' || element.className.indexOf( 'editable' ) == -1 ) && name != 'body' );
-
-			if ( name == 'div' && element.className.indexOf( 'editable' ) != -1 )
-				replaceDiv( element );
-		}
-
-		var editor;
-
-		function replaceDiv( div ) {
-			if ( editor )
-				editor.destroy();
-
-			editor = CKEDITOR.replace( div );
-		}
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Replace DIV with CKEditor on the Fly
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to automatically replace <code>&lt;div&gt;</code> elements
-			with a CKEditor instance on the fly, following user's doubleclick. The content
-			that was previously placed inside the <code>&lt;div&gt;</code> element will now
-			be moved into CKEditor editing area.
-		</p>
-		<p>
-			For details on how to create this setup check the source code of this sample page.
-		</p>
-	</div>
-	<p>
-		Double-click any of the following <code>&lt;div&gt;</code> elements to transform them into
-		editor instances.
-	</p>
-	<div class="editable">
-		<h3>
-			Part 1
-		</h3>
-		<p>
-			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
-			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
-			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
-			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
-			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
-		</p>
-	</div>
-	<div class="editable">
-		<h3>
-			Part 2
-		</h3>
-		<p>
-			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
-			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
-			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
-			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
-			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
-		</p>
-		<p>
-			Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus
-			sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum
-			vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate.
-		</p>
-	</div>
-	<div class="editable">
-		<h3>
-			Part 3
-		</h3>
-		<p>
-			Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi
-			semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna
-			rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla
-			nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce
-			eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus.
-		</p>
-	</div>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/docprops/docprops.html b/public/bower_components/ckeditor/samples/old/docprops/docprops.html
deleted file mode 100644
index ca7f593..0000000
--- a/public/bower_components/ckeditor/samples/old/docprops/docprops.html
+++ /dev/null
@@ -1,81 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Document Properties &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Document Properties plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Manage various page meta data with a dialog.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Document Properties Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to use the <strong>Document Properties</strong> plugin.
-			This plugin allows you to set the metadata of the page, including the page encoding, margins,
-			meta tags, or background.
-		</p>
-		<p><strong>Note: </strong> This plugin is to be used along with the <code>fullPage</code> configuration.</p>
-		<p>
-			The CKEditor instance below is inserted with a JavaScript call using the following code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>fullPage: true</strong>,
-	<strong>extraPlugins: 'docprops'</strong>,
-	<strong>allowedContent: true</strong>
-});
-</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced.
-		</p>
-		<p>
-			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
-			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<label for="editor1">
-			CKEditor output the entire page including content outside of
-			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
-		</label>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor1', {
-				fullPage: true,
-				extraPlugins: 'docprops',
-				allowedContent: true
-			});
-
-		</script>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/enterkey/enterkey.html b/public/bower_components/ckeditor/samples/old/enterkey/enterkey.html
deleted file mode 100644
index 6b78e06..0000000
--- a/public/bower_components/ckeditor/samples/old/enterkey/enterkey.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>ENTER Key Configuration &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-name" content="Using the &quot;Enter&quot; key in CKEditor">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Configuring the behavior of &lt;em&gt;Enter&lt;/em&gt; and &lt;em&gt;Shift+Enter&lt;/em&gt; keys.">
-	<script>
-
-		var editor;
-
-		function changeEnter() {
-			// If we already have an editor, let's destroy it first.
-			if ( editor )
-				editor.destroy( true );
-
-			// Create the editor again, with the appropriate settings.
-			editor = CKEDITOR.replace( 'editor1', {
-				extraPlugins: 'enterkey',
-				enterMode: Number( document.getElementById( 'xEnter' ).value ),
-				shiftEnterMode: Number( document.getElementById( 'xShiftEnter' ).value )
-			});
-		}
-
-		window.onload = changeEnter;
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; ENTER Key Configuration
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/enterkey.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure the <em>Enter</em> and <em>Shift+Enter</em> keys
-			to perform actions specified in the
-			<a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-enterMode"><code>enterMode</code></a>
-			and <a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-shiftEnterMode"><code>shiftEnterMode</code></a>
-			parameters, respectively.
-	 		You can choose from the following options:
-		</p>
-		<ul class="samples">
-			<li><strong><code>ENTER_P</code></strong> &ndash; new <code>&lt;p&gt;</code> paragraphs are created;</li>
-			<li><strong><code>ENTER_BR</code></strong> &ndash; lines are broken with <code>&lt;br&gt;</code> elements;</li>
-			<li><strong><code>ENTER_DIV</code></strong> &ndash; new <code>&lt;div&gt;</code> blocks are created.</li>
-		</ul>
-		<p>
-			The sample code below shows how to configure CKEditor to create a <code>&lt;div&gt;</code> block when <em>Enter</em> key is pressed.
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>enterMode: CKEDITOR.ENTER_DIV</strong>
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced.
-		</p>
-	</div>
-	<div style="float: left; margin-right: 20px">
-		When <em>Enter</em> is pressed:<br>
-		<select id="xEnter" onchange="changeEnter();">
-			<option selected="selected" value="1">Create a new &lt;P&gt; (recommended)</option>
-			<option value="3">Create a new &lt;DIV&gt;</option>
-			<option value="2">Break the line with a &lt;BR&gt;</option>
-		</select>
-	</div>
-	<div style="float: left">
-		When <em>Shift+Enter</em> is pressed:<br>
-		<select id="xShiftEnter" onchange="changeEnter();">
-			<option value="1">Create a new &lt;P&gt;</option>
-			<option value="3">Create a new &lt;DIV&gt;</option>
-			<option selected="selected" value="2">Break the line with a &lt;BR&gt; (recommended)</option>
-		</select>
-	</div>
-	<br style="clear: both">
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<br>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.</textarea>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla b/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.fla
deleted file mode 100644
index 27e68ccd1cb7192c8bda2418d198d90f1aff10a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 85504
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

diff --git a/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf b/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/outputforflash.swf
deleted file mode 100644
index dbe17b6bce5b9311776f43c2b527f5d696181e31..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 15571
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

diff --git a/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js b/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
deleted file mode 100644
index 0700921..0000000
--- a/public/bower_components/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
+++ /dev/null
@@ -1,19 +0,0 @@
-(b=b.split("?")[1]);if(null==a)return S(b);for(var b=b.split("\x26"),c=0;c<b.length;c++)if(b[c].substring(0,b[c].indexOf("\x3d"))==a)return S(b[c].substring(b[c].indexOf("\x3d")+1))}return""},expressInstallCallback:function(){if(B){var a=p("SWFObjectExprInst");a&&y&&(a.parentNode.replaceChild(y,a),C&&(v(C,!0),e.ie&&e.win&&(y.style.display="block")),I&&I(O));B=!1}}}}();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/old/htmlwriter/outputforflash.html b/public/bower_components/ckeditor/samples/old/htmlwriter/outputforflash.html
deleted file mode 100644
index a4318f3..0000000
--- a/public/bower_components/ckeditor/samples/old/htmlwriter/outputforflash.html
+++ /dev/null
@@ -1,283 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Output for Flash &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<script src="assets/outputforflash/swfobject.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
-	<meta name="ckeditor-sample-name" content="Output for Flash">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce HTML code that can be used with Adobe Flash.">
-	<style>
-
-		.alert
-		{
-			background: #ffa84c;
-			padding: 10px 15px;
-			font-weight: bold;
-			display: block;
-			margin-bottom: 20px;
-		}
-
-	</style>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing Flash Compliant HTML Output
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to output
-			HTML code that can be used with
-			<a class="samples" href="http://www.adobe.com/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&amp;file=00000922.html">
-			Adobe Flash</a>.
-			The code will contain a subset of standard HTML elements like <code>&lt;b&gt;</code>,
-			<code>&lt;i&gt;</code>, and <code>&lt;p&gt;</code> as well as HTML attributes.
-		</p>
-		<p>
-			To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard
-			JavaScript call, and define CKEditor features to use HTML elements and attributes.
-		</p>
-		<p>
-			For details on how to create this setup check the source code of this sample page.
-		</p>
-	</div>
-	<p>
-		To see how it works, create some content in the editing area of CKEditor on the left
-		and send it to the Flash object on the right side of the page by using the
-		<strong>Send to Flash</strong> button.
-	</p>
-	<table style="width: 100%; border-spacing: 0; border-collapse:collapse;">
-		<tr>
-			<td style="width: 100%">
-				<script>
-
-					if ( document.location.protocol == 'file:' )
-						alert( 'Warning: This samples does not work when loaded from local filesystem' +
-							'due to security restrictions implemented in Flash.' +
-							'\n\nPlease load the sample from a web server instead.' );
-
-					var editor = CKEDITOR.replace( 'editor1', {
-						/*
-						 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
-						 */
-						extraPlugins: 'htmlwriter',
-
-						height: 290,
-						width: '100%',
-						toolbar: [
-							[ 'Source', '-', 'Bold', 'Italic', 'Underline', '-', 'BulletedList', '-', 'Link', 'Unlink' ],
-							[ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ],
-							'/',
-							[ 'Font', 'FontSize' ],
-							[ 'TextColor', '-', 'About' ]
-						],
-
-						/*
-						 * Style sheet for the contents
-						 */
-						contentsCss: 'body {color:#000; background-color#FFF; font-family: Arial; font-size:80%;} p, ol, ul {margin-top: 0px; margin-bottom: 0px;}',
-
-						/*
-						 * Quirks doctype
-						 */
-						docType: '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">',
-
-						/*
-						 * Core styles.
-						 */
-						coreStyles_bold: { element: 'b' },
-						coreStyles_italic: { element: 'i' },
-						coreStyles_underline: { element: 'u' },
-
-						/*
-						 * Font face.
-						 */
-
-						// Define the way font elements will be applied to the document. The "font"
-						// element will be used.
-						font_style: {
-							element: 'font',
-							attributes: { 'face': '#(family)' }
-						},
-
-						/*
-						 * Font sizes.
-						 */
-
-						// The CSS part of the font sizes isn't used by Flash, it is there to get the
-						// font rendered correctly in CKEditor.
-						fontSize_sizes: '8px/8;9px/9;10px/10;11px/11;12px/12;14px/14;16px/16;18px/18;20px/20;22px/22;24px/24;26px/26;28px/28;36px/36;48px/48;72px/72',
-						fontSize_style: {
-							element: 'font',
-							attributes: { 'size': '#(size)' },
-							styles: { 'font-size': '#(size)px' }
-						} ,
-
-						/*
-						 * Font colors.
-						 */
-						colorButton_enableMore: true,
-
-						colorButton_foreStyle: {
-							element: 'font',
-							attributes: { 'color': '#(color)' }
-						},
-
-						colorButton_backStyle: {
-							element: 'font',
-							styles: { 'background-color': '#(color)' }
-						},
-
-						on: { 'instanceReady': configureFlashOutput }
-					});
-
-					/*
-					 * Adjust the behavior of the dataProcessor to match the
-					 * requirements of Flash
-					 */
-					function configureFlashOutput( ev ) {
-						var editor = ev.editor,
-							dataProcessor = editor.dataProcessor,
-							htmlFilter = dataProcessor && dataProcessor.htmlFilter;
-
-						// Out self closing tags the HTML4 way, like <br>.
-						dataProcessor.writer.selfClosingEnd = '>';
-
-						// Make output formatting match Flash expectations
-						var dtd = CKEDITOR.dtd;
-						for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
-							dataProcessor.writer.setRules( e, {
-								indent: false,
-								breakBeforeOpen: false,
-								breakAfterOpen: false,
-								breakBeforeClose: false,
-								breakAfterClose: false
-							});
-						}
-						dataProcessor.writer.setRules( 'br', {
-							indent: false,
-							breakBeforeOpen: false,
-							breakAfterOpen: false,
-							breakBeforeClose: false,
-							breakAfterClose: false
-						});
-
-						// Output properties as attributes, not styles.
-						htmlFilter.addRules( {
-							elements: {
-								$: function( element ) {
-									var style, match, width, height, align;
-
-									// Output dimensions of images as width and height
-									if ( element.name == 'img' ) {
-										style = element.attributes.style;
-
-										if ( style ) {
-											// Get the width from the style.
-											match = ( /(?:^|\s)width\s*:\s*(\d+)px/i ).exec( style );
-											width = match && match[1];
-
-											// Get the height from the style.
-											match = ( /(?:^|\s)height\s*:\s*(\d+)px/i ).exec( style );
-											height = match && match[1];
-
-											if ( width ) {
-												element.attributes.style = element.attributes.style.replace( /(?:^|\s)width\s*:\s*(\d+)px;?/i , '' );
-												element.attributes.width = width;
-											}
-
-											if ( height ) {
-												element.attributes.style = element.attributes.style.replace( /(?:^|\s)height\s*:\s*(\d+)px;?/i , '' );
-												element.attributes.height = height;
-											}
-										}
-									}
-
-									// Output alignment of paragraphs using align
-									if ( element.name == 'p' ) {
-										style = element.attributes.style;
-
-										if ( style ) {
-											// Get the align from the style.
-											match = ( /(?:^|\s)text-align\s*:\s*(\w*);?/i ).exec( style );
-											align = match && match[1];
-
-											if ( align ) {
-												element.attributes.style = element.attributes.style.replace( /(?:^|\s)text-align\s*:\s*(\w*);?/i , '' );
-												element.attributes.align = align;
-											}
-										}
-									}
-
-									if ( element.attributes.style === '' )
-										delete element.attributes.style;
-
-									return element;
-								}
-							}
-						});
-					}
-
-					function sendToFlash() {
-						var html = CKEDITOR.instances.editor1.getData() ;
-
-						// Quick fix for link color.
-						html = html.replace( /<a /g, '<font color="#0000FF"><u><a ' )
-						html = html.replace( /<\/a>/g, '</a></u></font>' )
-
-						var flash = document.getElementById( 'ckFlashContainer' ) ;
-						flash.setData( html ) ;
-					}
-
-					CKEDITOR.domReady( function() {
-						if ( !swfobject.hasFlashPlayerVersion( '8' ) ) {
-							CKEDITOR.dom.element.createFromHtml( '<span class="alert">' +
-									'At least Adobe Flash Player 8 is required to run this sample. ' +
-									'You can download it from <a href="http://get.adobe.com/flashplayer">Adobe\'s website</a>.' +
-								'</span>' ).insertBefore( editor.element );
-						}
-
-						swfobject.embedSWF(
-							'assets/outputforflash/outputforflash.swf',
-							'ckFlashContainer',
-							'550',
-							'400',
-							'8',
-							{ wmode: 'transparent' }
-						);
-					});
-
-				</script>
-				<p>
-					<input type="button" value="Send to Flash" onclick="sendToFlash();">
-				</p>
-			</td>
-			<td style="vertical-align: top; padding-left: 20px">
-				<div id="ckFlashContainer"></div>
-			</td>
-		</tr>
-	</table>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/htmlwriter/outputhtml.html b/public/bower_components/ckeditor/samples/old/htmlwriter/outputhtml.html
deleted file mode 100644
index f7123a1..0000000
--- a/public/bower_components/ckeditor/samples/old/htmlwriter/outputhtml.html
+++ /dev/null
@@ -1,224 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>HTML Compliant Output &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
-	<meta name="ckeditor-sample-name" content="Output HTML">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Configuring CKEditor to produce legacy HTML 4 code.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Producing HTML Compliant Output
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to output valid
-			<a class="samples" href="http://www.w3.org/TR/html401/">HTML 4.01</a> code.
-			Traditional HTML elements like <code>&lt;b&gt;</code>,
-			<code>&lt;i&gt;</code>, and <code>&lt;font&gt;</code> are used in place of
-			<code>&lt;strong&gt;</code>, <code>&lt;em&gt;</code>, and CSS styles.
-		</p>
-		<p>
-			To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard
-			JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes.
-		</p>
-		<p>
-			A snippet of the configuration code can be seen below; check the source of this page for
-			full definition:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	coreStyles_bold: { element: 'b' },
-	coreStyles_italic: { element: 'i' },
-
-	fontSize_style: {
-		element: 'font',
-		attributes: { 'size': '#(size)' }
-	}
-
-	...
-});</pre>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				Editor 1:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;b&gt;sample text&lt;/b&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				CKEDITOR.replace( 'editor1', {
-					/*
-					 * Ensure that htmlwriter plugin, which is required for this sample, is loaded.
-					 */
-					extraPlugins: 'htmlwriter',
-
-					/*
-					 * Style sheet for the contents
-					 */
-					contentsCss: 'body {color:#000; background-color#:FFF;}',
-
-					/*
-					 * Simple HTML5 doctype
-					 */
-					docType: '<!DOCTYPE HTML>',
-
-					/*
-					 * Allowed content rules which beside limiting allowed HTML
-					 * will also take care of transforming styles to attributes
-					 * (currently only for img - see transformation rules defined below).
-					 *
-					 * Read more: http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter
-					 */
-					allowedContent:
-						'h1 h2 h3 p pre[align]; ' +
-						'blockquote code kbd samp var del ins cite q b i u strike ul ol li hr table tbody tr td th caption; ' +
-						'img[!src,alt,align,width,height]; font[!face]; font[!family]; font[!color]; font[!size]; font{!background-color}; a[!href]; a[!name]',
-
-					/*
-					 * Core styles.
-					 */
-					coreStyles_bold: { element: 'b' },
-					coreStyles_italic: { element: 'i' },
-					coreStyles_underline: { element: 'u' },
-					coreStyles_strike: { element: 'strike' },
-
-					/*
-					 * Font face.
-					 */
-
-					// Define the way font elements will be applied to the document.
-					// The "font" element will be used.
-					font_style: {
-						element: 'font',
-						attributes: { 'face': '#(family)' }
-					},
-
-					/*
-					 * Font sizes.
-					 */
-					fontSize_sizes: 'xx-small/1;x-small/2;small/3;medium/4;large/5;x-large/6;xx-large/7',
-					fontSize_style: {
-						element: 'font',
-						attributes: { 'size': '#(size)' }
-					},
-
-					/*
-					 * Font colors.
-					 */
-
-					colorButton_foreStyle: {
-						element: 'font',
-						attributes: { 'color': '#(color)' }
-					},
-
-					colorButton_backStyle: {
-						element: 'font',
-						styles: { 'background-color': '#(color)' }
-					},
-
-					/*
-					 * Styles combo.
-					 */
-					stylesSet: [
-						{ name: 'Computer Code', element: 'code' },
-						{ name: 'Keyboard Phrase', element: 'kbd' },
-						{ name: 'Sample Text', element: 'samp' },
-						{ name: 'Variable', element: 'var' },
-						{ name: 'Deleted Text', element: 'del' },
-						{ name: 'Inserted Text', element: 'ins' },
-						{ name: 'Cited Work', element: 'cite' },
-						{ name: 'Inline Quotation', element: 'q' }
-					],
-
-					on: {
-						pluginsLoaded: configureTransformations,
-						loaded: configureHtmlWriter
-					}
-				});
-
-				/*
-				 * Add missing content transformations.
-				 */
-				function configureTransformations( evt ) {
-					var editor = evt.editor;
-
-					editor.dataProcessor.htmlFilter.addRules( {
-						attributes: {
-							style: function( value, element ) {
-								// Return #RGB for background and border colors
-								return CKEDITOR.tools.convertRgbToHex( value );
-							}
-						}
-					} );
-
-					// Default automatic content transformations do not yet take care of
-					// align attributes on blocks, so we need to add our own transformation rules.
-					function alignToAttribute( element ) {
-						if ( element.styles[ 'text-align' ] ) {
-							element.attributes.align = element.styles[ 'text-align' ];
-							delete element.styles[ 'text-align' ];
-						}
-					}
-					editor.filter.addTransformations( [
-						[ { element: 'p',	right: alignToAttribute } ],
-						[ { element: 'h1',	right: alignToAttribute } ],
-						[ { element: 'h2',	right: alignToAttribute } ],
-						[ { element: 'h3',	right: alignToAttribute } ],
-						[ { element: 'pre',	right: alignToAttribute } ]
-					] );
-				}
-
-				/*
-				 * Adjust the behavior of htmlWriter to make it output HTML like FCKeditor.
-				 */
-				function configureHtmlWriter( evt ) {
-					var editor = evt.editor,
-						dataProcessor = editor.dataProcessor;
-
-					// Out self closing tags the HTML4 way, like <br>.
-					dataProcessor.writer.selfClosingEnd = '>';
-
-					// Make output formatting behave similar to FCKeditor.
-					var dtd = CKEDITOR.dtd;
-					for ( var e in CKEDITOR.tools.extend( {}, dtd.$nonBodyContent, dtd.$block, dtd.$listItem, dtd.$tableContent ) ) {
-						dataProcessor.writer.setRules( e, {
-							indent: true,
-							breakBeforeOpen: true,
-							breakAfterOpen: false,
-							breakBeforeClose: !dtd[ e ][ '#' ],
-							breakAfterClose: true
-						});
-					}
-				}
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/image2/assets/image1.jpg b/public/bower_components/ckeditor/samples/old/image2/assets/image1.jpg
deleted file mode 100644
index ca491e39d439c88a7b35f5dada84c7a267b10585..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 33171
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%0Aadqtfg91
z*NzIklfl7kV=)9Uhd8RcQ3;`#Xj=dEA@M7stSAe(Ci`>%7;Cd?79^KjOVJ}@@<l=A
zQYa3|n%xNhn6C{$A1jWx4Lw3P`CQ%PBWwXe!JK>5g$rMybdp-Mw;ra!>e?)#rbVz$
zWh7udt?4>zK+GQQaS?*Q<{eW@jA@ExYUA@595-Nk>I1P@Rlim3(*(OoAGrdI4nc#9
zhkbEfyzZxI;x@pWk6e+v)IV+((jWUHNC~BFJhe7SzCzJsF3dQP{lyekyd6Lq`PIBO
z=GRsEDD5YJiHgS5yh?xb*etl=S+VdiSrd=<hwyjYiVof%inIG}Hq?46sX_n_#G@dg
cJugyAZ=E{!F^WBOUpU;_A#(M}_21V21D0IIssI20

diff --git a/public/bower_components/ckeditor/samples/old/image2/assets/image2.jpg b/public/bower_components/ckeditor/samples/old/image2/assets/image2.jpg
deleted file mode 100644
index 3dd6d61fce2e3f8e4e6cf18d1e02080bb1c533b7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 26238
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
Ta;`JS^llSJ{{VtN{;B`jG`d)0

diff --git a/public/bower_components/ckeditor/samples/old/image2/image2.html b/public/bower_components/ckeditor/samples/old/image2/image2.html
deleted file mode 100644
index bb9ff8b..0000000
--- a/public/bower_components/ckeditor/samples/old/image2/image2.html
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>New Image plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script>
-		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
-			CKEDITOR.tools.enableHtml5Elements( document );
-	</script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-name" content="New Image plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the new Image plugin to insert captioned images and adjust their dimensions.">
-	<meta name="ckeditor-sample-isnew" content="1">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; New Image plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/captionedimage.html">brand new version in CKEditor SDK</a>.
-	</div>
-
-	<div class="description">
-		<p>
-			This editor is using the new <strong>Image</strong> (<code>image2</code>) plugin, which implements a dynamic <em>click-and-drag</em> resizing
-			and easy captioning of the images.
-		</p>
-		<p>
-			To use the new plugin, extend <code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-extraPlugins">config.extraPlugins</a></code>:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'image2'</strong>
-} );
-</pre>
-	</div>
-
-	<textarea id="editor1" cols="10" rows="10">
-	</textarea>
-
-	<script>
-
-		CKEDITOR.replace( 'editor1', {
-			extraPlugins: 'image2',
-			height: 450
-		} );
-
-	</script>
-
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/index.html b/public/bower_components/ckeditor/samples/old/index.html
deleted file mode 100644
index 6c1c138..0000000
--- a/public/bower_components/ckeditor/samples/old/index.html
+++ /dev/null
@@ -1,173 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>CKEditor Samples</title>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		CKEditor Samples
-	</h1>
-	<div class="warning deprecated">
-		These samples are not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="twoColumns">
-		<div class="twoColumnsLeft">
-			<h2 class="samples">
-				Basic Samples
-			</h2>
-			<dl class="samples">
-				<dt><a class="samples" href="replacebyclass.html">Replace textarea elements by class name</a></dt>
-				<dd>Automatic replacement of all textarea elements of a given class with a CKEditor instance.</dd>
-
-				<dt><a class="samples" href="replacebycode.html">Replace textarea elements by code</a></dt>
-				<dd>Replacement of textarea elements with CKEditor instances by using a JavaScript call.</dd>
-
-				<dt><a class="samples" href="jquery.html">Create editors with jQuery</a></dt>
-				<dd>Creating standard and inline CKEditor instances with jQuery adapter.</dd>
-			</dl>
-
-			<h2 class="samples">
-				Basic Customization
-			</h2>
-			<dl class="samples">
-				<dt><a class="samples" href="uicolor.html">User Interface color</a></dt>
-				<dd>Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.</dd>
-
-				<dt><a class="samples" href="uilanguages.html">User Interface languages</a></dt>
-				<dd>Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.</dd>
-			</dl>
-
-
-			<h2 class="samples">Plugins</h2>
-<dl class="samples">
-<dt><a class="samples" href="codesnippet/codesnippet.html">Code Snippet plugin</a> <span class="new">New!</span></dt>
-<dd>View and modify code using the Code Snippet plugin.</dd>
-
-<dt><a class="samples" href="image2/image2.html">New Image plugin</a> <span class="new">New!</span></dt>
-<dd>Using the new Image plugin to insert captioned images and adjust their dimensions.</dd>
-
-<dt><a class="samples" href="mathjax/mathjax.html">Mathematics plugin</a> <span class="new">New!</span></dt>
-<dd>Create mathematical equations in TeX and display them in visual form.</dd>
-
-<dt><a class="samples" href="sourcedialog/sourcedialog.html">Editing source code in a dialog</a> <span class="new">New!</span></dt>
-<dd>Editing HTML content of both inline and classic editor instances.</dd>
-
-<dt><a class="samples" href="autogrow/autogrow.html">AutoGrow plugin</a></dt>
-<dd>Using the AutoGrow plugin in order to make the editor grow to fit the size of its content.</dd>
-
-<dt><a class="samples" href="bbcode/bbcode.html">Output for BBCode</a></dt>
-<dd>Configuring CKEditor to produce BBCode tags instead of HTML.</dd>
-
-<dt><a class="samples" href="devtools/devtools.html">Developer Tools plugin</a></dt>
-<dd>Using the Developer Tools plugin to display information about dialog window UI elements to allow for easier customization.</dd>
-
-<dt><a class="samples" href="docprops/docprops.html">Document Properties plugin</a></dt>
-<dd>Manage various page meta data with a dialog.</dd>
-
-<dt><a class="samples" href="magicline/magicline.html">Magicline plugin</a></dt>
-<dd>Using the Magicline plugin to access difficult focus spaces.</dd>
-
-<dt><a class="samples" href="placeholder/placeholder.html">Placeholder plugin</a></dt>
-<dd>Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.</dd>
-
-<dt><a class="samples" href="sharedspace/sharedspace.html">Shared-Space plugin</a></dt>
-<dd>Having the toolbar and the bottom bar spaces shared by different editor instances.</dd>
-
-<dt><a class="samples" href="stylesheetparser/stylesheetparser.html">Stylesheet Parser plugin</a></dt>
-<dd>Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.</dd>
-
-<dt><a class="samples" href="tableresize/tableresize.html">TableResize plugin</a></dt>
-<dd>Using the TableResize plugin to enable table column resizing.</dd>
-
-<dt><a class="samples" href="uicolor/uicolor.html">UIColor plugin</a></dt>
-<dd>Using the UIColor plugin to pick up skin color.</dd>
-
-<dt><a class="samples" href="wysiwygarea/fullpage.html">Full page support</a></dt>
-<dd>CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.</dd>
-</dl>
-		</div>
-		<div class="twoColumnsRight">
-			<h2 class="samples">
-				Inline Editing
-			</h2>
-			<dl class="samples">
-				<dt><a class="samples" href="inlineall.html">Massive inline editor creation</a></dt>
-				<dd>Turn all elements with <code>contentEditable = true</code> attribute into inline editors.</dd>
-
-				<dt><a class="samples" href="inlinebycode.html">Convert element into an inline editor by code</a></dt>
-				<dd>Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.</dd>
-
-				<dt><a class="samples" href="inlinetextarea.html">Replace textarea with inline editor</a> <span class="new">New!</span></dt>
-				<dd>A form with a textarea that is replaced by an inline editor at runtime.</dd>
-
-				
-			</dl>
-
-			<h2 class="samples">
-				Advanced Samples
-			</h2>
-			<dl class="samples">
-				<dt><a class="samples" href="datafiltering.html">Data filtering and features activation</a> <span class="new">New!</span></dt>
-				<dd>Data filtering and automatic features activation basing on configuration.</dd>
-
-				<dt><a class="samples" href="divreplace.html">Replace DIV elements on the fly</a></dt>
-				<dd>Transforming a <code>div</code> element into an instance of CKEditor with a mouse click.</dd>
-
-				<dt><a class="samples" href="appendto.html">Append editor instances</a></dt>
-				<dd>Appending editor instances to existing DOM elements.</dd>
-
-				<dt><a class="samples" href="ajax.html">Create and destroy editor instances for Ajax applications</a></dt>
-				<dd>Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.</dd>
-
-				<dt><a class="samples" href="api.html">Basic usage of the API</a></dt>
-				<dd>Using the CKEditor JavaScript API to interact with the editor at runtime.</dd>
-
-				<dt><a class="samples" href="xhtmlstyle.html">XHTML-compliant style</a></dt>
-				<dd>Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.</dd>
-
-				<dt><a class="samples" href="readonly.html">Read-only mode</a></dt>
-				<dd>Using the readOnly API to block introducing changes to the editor contents.</dd>
-
-				<dt><a class="samples" href="tabindex.html">"Tab" key-based navigation</a></dt>
-				<dd>Navigating among editor instances with tab key.</dd>
-
-
-				
-<dt><a class="samples" href="dialog/dialog.html">Using the JavaScript API to customize dialog windows</a></dt>
-<dd>Using the dialog windows API to customize dialog windows without changing the original editor code.</dd>
-
-<dt><a class="samples" href="divarea/divarea.html">Replace Textarea with a &quot;DIV-based&quot; editor</a></dt>
-<dd>Using <code>div</code> instead of <code>iframe</code> for rich editing.</dd>
-
-<dt><a class="samples" href="enterkey/enterkey.html">Using the &quot;Enter&quot; key in CKEditor</a></dt>
-<dd>Configuring the behavior of <em>Enter</em> and <em>Shift+Enter</em> keys.</dd>
-
-<dt><a class="samples" href="htmlwriter/outputforflash.html">Output for Flash</a></dt>
-<dd>Configuring CKEditor to produce HTML code that can be used with Adobe Flash.</dd>
-
-<dt><a class="samples" href="htmlwriter/outputhtml.html">Output HTML</a></dt>
-<dd>Configuring CKEditor to produce legacy HTML 4 code.</dd>
-
-<dt><a class="samples" href="toolbar/toolbar.html">Toolbar Configurations</a></dt>
-<dd>Configuring CKEditor to display full or custom toolbar layout.</dd>
-
-			</dl>
-		</div>
-	</div>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/inlineall.html b/public/bower_components/ckeditor/samples/old/inlineall.html
deleted file mode 100644
index 8f99705..0000000
--- a/public/bower_components/ckeditor/samples/old/inlineall.html
+++ /dev/null
@@ -1,314 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Massive inline editing &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<script>
-
-		// This code is generally not necessary, but it is here to demonstrate
-		// how to customize specific editor instances on the fly. This fits well
-		// this demo because we have editable elements (like headers) that
-		// require less features.
-
-		// The "instanceCreated" event is fired for every editor instance created.
-		CKEDITOR.on( 'instanceCreated', function( event ) {
-			var editor = event.editor,
-				element = editor.element;
-
-			// Customize editors for headers and tag list.
-			// These editors don't need features like smileys, templates, iframes etc.
-			if ( element.is( 'h1', 'h2', 'h3' ) || element.getAttribute( 'id' ) == 'taglist' ) {
-				// Customize the editor configurations on "configLoaded" event,
-				// which is fired after the configuration file loading and
-				// execution. This makes it possible to change the
-				// configurations before the editor initialization takes place.
-				editor.on( 'configLoaded', function() {
-
-					// Remove unnecessary plugins to make the editor simpler.
-					editor.config.removePlugins = 'colorbutton,find,flash,font,' +
-						'forms,iframe,image,newpage,removeformat,' +
-						'smiley,specialchar,stylescombo,templates';
-
-					// Rearrange the layout of the toolbar.
-					editor.config.toolbarGroups = [
-						{ name: 'editing',		groups: [ 'basicstyles', 'links' ] },
-						{ name: 'undo' },
-						{ name: 'clipboard',	groups: [ 'selection', 'clipboard' ] },
-						{ name: 'about' }
-					];
-				});
-			}
-		});
-
-	</script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		/* The following styles are just to make the page look nice. */
-
-		/* Workaround to show Arial Black in Firefox. */
-		@font-face
-		{
-			font-family: 'arial-black';
-			src: local('Arial Black');
-		}
-
-		*[contenteditable="true"]
-		{
-			padding: 10px;
-		}
-
-		#container
-		{
-			width: 960px;
-			margin: 30px auto 0;
-		}
-
-		#header
-		{
-			overflow: hidden;
-			padding: 0 0 30px;
-			border-bottom: 5px solid #05B2D2;
-			position: relative;
-		}
-
-		#headerLeft,
-		#headerRight
-		{
-			width: 49%;
-			overflow: hidden;
-		}
-
-		#headerLeft
-		{
-			float: left;
-			padding: 10px 1px 1px;
-		}
-
-		#headerLeft h2,
-		#headerLeft h3
-		{
-			text-align: right;
-			margin: 0;
-			overflow: hidden;
-			font-weight: normal;
-		}
-
-		#headerLeft h2
-		{
-			font-family: "Arial Black",arial-black;
-			font-size: 4.6em;
-			line-height: 1.1;
-			text-transform: uppercase;
-		}
-
-		#headerLeft h3
-		{
-			font-size: 2.3em;
-			line-height: 1.1;
-			margin: .2em 0 0;
-			color: #666;
-		}
-
-		#headerRight
-		{
-			float: right;
-			padding: 1px;
-		}
-
-		#headerRight p
-		{
-			line-height: 1.8;
-			text-align: justify;
-			margin: 0;
-		}
-
-		#headerRight p + p
-		{
-			margin-top: 20px;
-		}
-
-		#headerRight > div
-		{
-			padding: 20px;
-			margin: 0 0 0 30px;
-			font-size: 1.4em;
-			color: #666;
-		}
-
-		#columns
-		{
-			color: #333;
-			overflow: hidden;
-			padding: 20px 0;
-		}
-
-		#columns > div
-		{
-			float: left;
-			width: 33.3%;
-		}
-
-		#columns #column1 > div
-		{
-			margin-left: 1px;
-		}
-
-		#columns #column3 > div
-		{
-			margin-right: 1px;
-		}
-
-		#columns > div > div
-		{
-			margin: 0px 10px;
-			padding: 10px 20px;
-		}
-
-		#columns blockquote
-		{
-			margin-left: 15px;
-		}
-
-		#tagLine
-		{
-			border-top: 5px solid #05B2D2;
-			padding-top: 20px;
-		}
-
-		#taglist {
-			display: inline-block;
-			margin-left: 20px;
-			font-weight: bold;
-			margin: 0 0 0 20px;
-		}
-
-	</style>
-</head>
-<body>
-<div>
-	<h1 class="samples"><a href="index.html">CKEditor Samples</a> &raquo; Massive inline editing</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with <strong>contentEditable</strong> attribute set to value <strong>true</strong>:</p>
-		<pre class="samples">&lt;div <strong>contenteditable="true</strong>" &gt; ... &lt;/div&gt;</pre>
-		<p>Click inside of any element below to start editing.</p>
-	</div>
-</div>
-<div id="container">
-	<div id="header">
-		<div id="headerLeft">
-			<h2 id="sampleTitle" contenteditable="true">
-				CKEditor<br> Goes Inline!
-			</h2>
-			<h3 contenteditable="true">
-				Lorem ipsum dolor sit amet dolor duis blandit vestibulum faucibus a, tortor.
-			</h3>
-		</div>
-		<div id="headerRight">
-			<div contenteditable="true">
-				<p>
-					Lorem ipsum dolor sit amet enim. Etiam ullamcorper. Suspendisse a pellentesque dui, non felis. Maecenas malesuada elit lectus felis, malesuada ultricies.
-				</p>
-				<p>
-					Curabitur et ligula. Ut molestie a, ultricies porta urna. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac.
-				</p>
-			</div>
-		</div>
-	</div>
-	<div id="columns">
-		<div id="column1">
-			<div contenteditable="true">
-				<h3>
-					Fusce vitae porttitor
-				</h3>
-				<p>
-					<strong>
-						Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor.
-					</strong>
-				</p>
-				<p>
-					Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum <a href="http://ckeditor.com/">nisl nulla sem in</a> metus. Maecenas wisi. Donec nec erat volutpat.
-				</p>
-				<blockquote>
-					<p>
-						Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium.
-						Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum
-					</p>
-				</blockquote>
-				<blockquote>
-					<p>
-						Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu.
-					</p>
-				</blockquote>
-				<p>Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.</p>
-				<p><s>Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.</s></p>
-			</div>
-		</div>
-		<div id="column2">
-			<div contenteditable="true">
-				<h3>
-					Integer condimentum sit amet
-				</h3>
-				<p>
-					<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
-					Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
-				<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
-				<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
-			</div>
-			<div contenteditable="true">
-				<h3>
-					Praesent wisi accumsan sit amet nibh
-				</h3>
-				<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
-				<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
-				<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
-			</div>
-		</div>
-		<div id="column3">
-			<div contenteditable="true">
-				<p>
-					<img src="assets/inlineall/logo.png" alt="CKEditor logo" style="float:left">
-				</p>
-				<p>Quisque justo neque, mattis sed, fermentum ultrices <strong>posuere cubilia Curae</strong>, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.</p>
-				<h3>
-					Nullam laoreet vel consectetuer tellus suscipit
-				</h3>
-				<ul>
-					<li>Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.</li>
-					<li>Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.</li>
-					<li>Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</li>
-				</ul>
-				<p>Quisque justo neque, mattis sed, <a href="http://ckeditor.com/">fermentum ultrices posuere cubilia</a> Curae, Vestibulum elit metus, quis placerat ut, lectus.</p>
-				<p>Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.</p>
-				<p>Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.</p>
-			</div>
-		</div>
-	</div>
-	<div id="tagLine">
-		Tags of this article:
-		<p id="taglist" contenteditable="true">
-			inline, editing, floating, CKEditor
-		</p>
-	</div>
-</div>
-<div id="footer">
-	<hr>
-	<p>
-		CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
-			http://ckeditor.com</a>
-	</p>
-	<p id="copy">
-		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
-		- Frederico Knabben. All rights reserved.
-	</p>
-</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/inlinebycode.html b/public/bower_components/ckeditor/samples/old/inlinebycode.html
deleted file mode 100644
index edbec8a..0000000
--- a/public/bower_components/ckeditor/samples/old/inlinebycode.html
+++ /dev/null
@@ -1,124 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Inline Editing by Code &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		#editable
-		{
-			padding: 10px;
-			float: left;
-		}
-
-	</style>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Inline Editing by Code
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to create an inline editor instance of CKEditor. It is created
-			with a JavaScript call using the following code:
-		</p>
-<pre class="samples">
-// This property tells CKEditor to not activate every element with contenteditable=true element.
-CKEDITOR.disableAutoInline = true;
-
-var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
-</pre>
-		<p>
-			Note that <code>editable</code> in the code above is the <code>id</code>
-			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
-		</p>
-	</div>
-	<div id="editable" contenteditable="true">
-		<h1><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg" /> Apollo 11</h1>
-
-		<p><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
-
-		<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.</p>
-
-		<h2>Broadcasting and <em>quotes</em> <a id="quotes" name="quotes"></a></h2>
-
-		<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
-
-		<blockquote>
-			<p>One small step for [a] man, one giant leap for mankind.</p>
-		</blockquote>
-
-		<p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p>
-
-		<blockquote>
-			<p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p>
-		</blockquote>
-
-		<h2>Technical details <a id="tech-details" name="tech-details"></a></h2>
-
-		<table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;">
-			<caption><strong>Mission crew</strong></caption>
-			<thead>
-			<tr>
-				<th scope="col">Position</th>
-				<th scope="col">Astronaut</th>
-			</tr>
-			</thead>
-			<tbody>
-			<tr>
-				<td>Commander</td>
-				<td>Neil A. Armstrong</td>
-			</tr>
-			<tr>
-				<td>Command Module Pilot</td>
-				<td>Michael Collins</td>
-			</tr>
-			<tr>
-				<td>Lunar Module Pilot</td>
-				<td>Edwin &quot;Buzz&quot; E. Aldrin, Jr.</td>
-			</tr>
-			</tbody>
-		</table>
-
-		<p>Launched by a <strong>Saturn V</strong> rocket from <a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center">Kennedy Space Center</a> in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of <a href="http://en.wikipedia.org/wiki/NASA" title="NASA">NASA</a>&#39;s Apollo program. The Apollo spacecraft had three parts:</p>
-
-		<ol>
-			<li><strong>Command Module</strong> with a cabin for the three astronauts which was the only part which landed back on Earth</li>
-			<li><strong>Service Module</strong> which supported the Command Module with propulsion, electrical power, oxygen and water</li>
-			<li><strong>Lunar Module</strong> for landing on the Moon.</li>
-		</ol>
-
-		<p>After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the <a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis">Sea of Tranquility</a>. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the <a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean">Pacific Ocean</a> on July 24.</p>
-
-		<hr />
-		<p style="text-align: right;"><small>Source: <a href="http://en.wikipedia.org/wiki/Apollo_11">Wikipedia.org</a></small></p>
-	</div>
-
-	<script>
-		// We need to turn off the automatic editor creation first.
-		CKEDITOR.disableAutoInline = true;
-
-		var editor = CKEDITOR.inline( 'editable' );
-	</script>
-	<div id="footer">
-		<hr>
-		<p contenteditable="true">
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
-				http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
-			- Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/inlinetextarea.html b/public/bower_components/ckeditor/samples/old/inlinetextarea.html
deleted file mode 100644
index ff55bf4..0000000
--- a/public/bower_components/ckeditor/samples/old/inlinetextarea.html
+++ /dev/null
@@ -1,113 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Replace Textarea with Inline Editor &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		/* Style the CKEditor element to look like a textfield */
-		.cke_textarea_inline
-		{
-			padding: 10px;
-			height: 200px;
-			overflow: auto;
-
-			border: 1px solid gray;
-			-webkit-appearance: textfield;
-		}
-
-	</style>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea with Inline Editor
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/inline.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			You can also create an inline editor from a <code>textarea</code>
-			element. In this case the <code>textarea</code> will be replaced
-			by a <code>div</code> element with inline editing enabled.
-		</p>
-<pre class="samples">
-// "article-body" is the name of a textarea element.
-var editor = CKEDITOR.inline( 'article-body' );
-</pre>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<h2>This is a sample form with some fields</h2>
-		<p>
-			Title:<br>
-			<input type="text" name="title" value="Sample Form"></p>
-		<p>
-			Article Body (Textarea converted to CKEditor):<br>
-			<textarea name="article-body" style="height: 200px">
-				&lt;h2&gt;Technical details &lt;a id="tech-details" name="tech-details"&gt;&lt;/a&gt;&lt;/h2&gt;
-
-				&lt;table align="right" border="1" bordercolor="#ccc" cellpadding="5" cellspacing="0" style="border-collapse:collapse;margin:10px 0 10px 15px;"&gt;
-					&lt;caption&gt;&lt;strong&gt;Mission crew&lt;/strong&gt;&lt;/caption&gt;
-					&lt;thead&gt;
-					&lt;tr&gt;
-						&lt;th scope="col"&gt;Position&lt;/th&gt;
-						&lt;th scope="col"&gt;Astronaut&lt;/th&gt;
-					&lt;/tr&gt;
-					&lt;/thead&gt;
-					&lt;tbody&gt;
-					&lt;tr&gt;
-						&lt;td&gt;Commander&lt;/td&gt;
-						&lt;td&gt;Neil A. Armstrong&lt;/td&gt;
-					&lt;/tr&gt;
-					&lt;tr&gt;
-						&lt;td&gt;Command Module Pilot&lt;/td&gt;
-						&lt;td&gt;Michael Collins&lt;/td&gt;
-					&lt;/tr&gt;
-					&lt;tr&gt;
-						&lt;td&gt;Lunar Module Pilot&lt;/td&gt;
-						&lt;td&gt;Edwin &quot;Buzz&quot; E. Aldrin, Jr.&lt;/td&gt;
-					&lt;/tr&gt;
-					&lt;/tbody&gt;
-				&lt;/table&gt;
-
-				&lt;p&gt;Launched by a &lt;strong&gt;Saturn V&lt;/strong&gt; rocket from &lt;a href="http://en.wikipedia.org/wiki/Kennedy_Space_Center" title="Kennedy Space Center"&gt;Kennedy Space Center&lt;/a&gt; in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of &lt;a href="http://en.wikipedia.org/wiki/NASA" title="NASA"&gt;NASA&lt;/a&gt;&#39;s Apollo program. The Apollo spacecraft had three parts:&lt;/p&gt;
-
-				&lt;ol&gt;
-					&lt;li&gt;&lt;strong&gt;Command Module&lt;/strong&gt; with a cabin for the three astronauts which was the only part which landed back on Earth&lt;/li&gt;
-					&lt;li&gt;&lt;strong&gt;Service Module&lt;/strong&gt; which supported the Command Module with propulsion, electrical power, oxygen and water&lt;/li&gt;
-					&lt;li&gt;&lt;strong&gt;Lunar Module&lt;/strong&gt; for landing on the Moon.&lt;/li&gt;
-				&lt;/ol&gt;
-
-				&lt;p&gt;After being sent to the Moon by the Saturn V&#39;s upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the &lt;a href="http://en.wikipedia.org/wiki/Mare_Tranquillitatis" title="Mare Tranquillitatis"&gt;Sea of Tranquility&lt;/a&gt;. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the &lt;a href="http://en.wikipedia.org/wiki/Pacific_Ocean" title="Pacific Ocean"&gt;Pacific Ocean&lt;/a&gt; on July 24.&lt;/p&gt;
-
-				&lt;hr /&gt;
-				&lt;p style="text-align: right;"&gt;&lt;small&gt;Source: &lt;a href="http://en.wikipedia.org/wiki/Apollo_11"&gt;Wikipedia.org&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
-			</textarea>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-
-	<script>
-		CKEDITOR.inline( 'article-body' );
-	</script>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
-				http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
-			- Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/jquery.html b/public/bower_components/ckeditor/samples/old/jquery.html
deleted file mode 100644
index 6df9a64..0000000
--- a/public/bower_components/ckeditor/samples/old/jquery.html
+++ /dev/null
@@ -1,103 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>jQuery Adapter &mdash; CKEditor Sample</title>
-	<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
-	<script src="../../ckeditor.js"></script>
-	<script src="../../adapters/jquery.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		#editable
-		{
-			padding: 10px;
-			float: left;
-		}
-
-	</style>
-	<script>
-
-		CKEDITOR.disableAutoInline = true;
-
-		$( document ).ready( function() {
-			$( '#editor1' ).ckeditor(); // Use CKEDITOR.replace() if element is <textarea>.
-			$( '#editable' ).ckeditor(); // Use CKEDITOR.inline().
-		} );
-
-		function setValue() {
-			$( '#editor1' ).val( $( 'input#val' ).val() );
-		}
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html" id="a-test">CKEditor Samples</a> &raquo; Create Editors with jQuery
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<div class="description">
-			<p>
-				This sample shows how to use the <a href="http://docs.ckeditor.com/#!/guide/dev_jquery">jQuery adapter</a>.
-				Note that you have to include both CKEditor and jQuery scripts before including the adapter.
-			</p>
-
-<pre class="samples">
-&lt;script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"&gt;&lt;/script&gt;
-&lt;script src="/ckedit../../ckeditor.js"&gt;&lt;/script&gt;
-&lt;script src="/ckeditor/adapters/jquery.js"&gt;&lt;/script&gt;
-</pre>
-
-			<p>Then you can replace HTML elements with a CKEditor instance using the <code>ckeditor()</code> method.</p>
-
-<pre class="samples">
-$( document ).ready( function() {
-	$( 'textarea#editor1' ).ckeditor();
-} );
-</pre>
-		</div>
-
-		<h2 class="samples">Inline Example</h2>
-
-		<div id="editable" contenteditable="true">
-			<p><img alt="Saturn V carrying Apollo 11" class="right" src="assets/sample.jpg"/><b>Apollo 11</b> was the spaceflight that landed the first humans, Americans <a href="http://en.wikipedia.org/wiki/Neil_Armstrong" title="Neil Armstrong">Neil Armstrong</a> and <a href="http://en.wikipedia.org/wiki/Buzz_Aldrin" title="Buzz Aldrin">Buzz Aldrin</a>, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.</p>
-			<p>Armstrong spent about <s>three and a half</s> two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5&nbsp;kg) of lunar material for return to Earth. A third member of the mission, <a href="http://en.wikipedia.org/wiki/Michael_Collins_(astronaut)" title="Michael Collins (astronaut)">Michael Collins</a>, piloted the <a href="http://en.wikipedia.org/wiki/Apollo_Command/Service_Module" title="Apollo Command/Service Module">command</a> spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.
-			<p>Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:</p>
-			<blockquote><p>One small step for [a] man, one giant leap for mankind.</p></blockquote> <p>Apollo 11 effectively ended the <a href="http://en.wikipedia.org/wiki/Space_Race" title="Space Race">Space Race</a> and fulfilled a national goal proposed in 1961 by the late U.S. President <a href="http://en.wikipedia.org/wiki/John_F._Kennedy" title="John F. Kennedy">John F. Kennedy</a> in a speech before the United States Congress:</p> <blockquote><p>[...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.</p></blockquote>
-		</div>
-
-		<br style="clear: both">
-
-		<h2 class="samples">Classic (iframe-based) Example</h2>
-
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-
-		<p style="overflow: hidden">
-			<input style="float: left" type="submit" value="Submit">
-			<span style="float: right">
-				<input type="text" id="val" value="I'm using jQuery val()!" size="30">
-				<input onclick="setValue();" type="button" value="Set value">
-			</span>
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/magicline/magicline.html b/public/bower_components/ckeditor/samples/old/magicline/magicline.html
deleted file mode 100644
index af8d17a..0000000
--- a/public/bower_components/ckeditor/samples/old/magicline/magicline.html
+++ /dev/null
@@ -1,209 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using Magicline plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Magicline plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the Magicline plugin to access difficult focus spaces.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using Magicline plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/magicline.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows the advantages of <strong>Magicline</strong> plugin
-			which is to enhance the editing process. Thanks to this plugin,
-			a number of difficult focus spaces which are inaccessible due to
-			browser issues can now be focused.
-		</p>
-		<p>
-			<strong>Magicline</strong> plugin shows a red line with a handler
-			which, when clicked, inserts a paragraph and allows typing. To see this,
-			focus an editor and move your mouse above the focus space you want
-			to access. The plugin is enabled by default so no additional
-			configuration is necessary.
-		</p>
-	</div>
-	<div>
-		<label for="editor1">
-			Editor 1:
-		</label>
-		<div class="description">
-			<p>
-				This editor uses a default <strong>Magicline</strong> setup.
-			</p>
-		</div>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
-				&lt;tbody&gt;
-					&lt;tr&gt;
-						&lt;td&gt;This table&lt;/td&gt;
-						&lt;td&gt;is the&lt;/td&gt;
-						&lt;td&gt;very first&lt;/td&gt;
-						&lt;td&gt;element of the document.&lt;/td&gt;
-					&lt;/tr&gt;
-					&lt;tr&gt;
-						&lt;td&gt;We are still&lt;/td&gt;
-						&lt;td&gt;able to acces&lt;/td&gt;
-						&lt;td&gt;the space before it.&lt;/td&gt;
-						&lt;td&gt;
-						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
-							&lt;tbody&gt;
-								&lt;tr&gt;
-									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
-								&lt;/tr&gt;
-								&lt;tr&gt;
-									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
-								&lt;/tr&gt;
-							&lt;/tbody&gt;
-						&lt;/table&gt;
-						&lt;/td&gt;
-					&lt;/tr&gt;
-				&lt;/tbody&gt;
-			&lt;/table&gt;
-
-			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
-
-			&lt;hr /&gt;
-			&lt;hr /&gt;
-			&lt;ol&gt;
-				&lt;li&gt;This numbered list...&lt;/li&gt;
-				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
-				&lt;li&gt;...and another list.&lt;/li&gt;
-			&lt;/ol&gt;
-
-			&lt;ul&gt;
-				&lt;li&gt;We can type between the lists...&lt;/li&gt;
-				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
-			&lt;/ul&gt;
-
-			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
-
-			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
-
-			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
-
-			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
-			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
-			&lt;/div&gt;
-		</textarea>
-		<script>
-
-			// This call can be placed at any point after the
-			// <textarea>, or inside a <head><script> in a
-			// window.onload event handler.
-
-			CKEDITOR.replace( 'editor1', {
-				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
-				allowedContent: true		// Switch off the ACF, so very complex content created to
-											// show magicline's power isn't filtered.
-			} );
-
-		</script>
-	</div>
-	<br>
-	<div>
-		<label for="editor2">
-			Editor 2:
-		</label>
-		<div class="description">
-			<p>
-				This editor is using a blue line.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( 'editor2', {
-	magicline_color: 'blue'
-});</pre>
-		</div>
-		<textarea cols="80" id="editor2" name="editor2" rows="10">
-			&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
-				&lt;tbody&gt;
-					&lt;tr&gt;
-						&lt;td&gt;This table&lt;/td&gt;
-						&lt;td&gt;is the&lt;/td&gt;
-						&lt;td&gt;very first&lt;/td&gt;
-						&lt;td&gt;element of the document.&lt;/td&gt;
-					&lt;/tr&gt;
-					&lt;tr&gt;
-						&lt;td&gt;We are still&lt;/td&gt;
-						&lt;td&gt;able to acces&lt;/td&gt;
-						&lt;td&gt;the space before it.&lt;/td&gt;
-						&lt;td&gt;
-						&lt;table border=&quot;1&quot; cellpadding=&quot;1&quot; cellspacing=&quot;1&quot; style=&quot;width: 100%; &quot;&gt;
-							&lt;tbody&gt;
-								&lt;tr&gt;
-									&lt;td&gt;This table is inside of a cell of another table.&lt;/td&gt;
-								&lt;/tr&gt;
-								&lt;tr&gt;
-									&lt;td&gt;We can type&amp;nbsp;either before or after it though.&lt;/td&gt;
-								&lt;/tr&gt;
-							&lt;/tbody&gt;
-						&lt;/table&gt;
-						&lt;/td&gt;
-					&lt;/tr&gt;
-				&lt;/tbody&gt;
-			&lt;/table&gt;
-
-			&lt;p&gt;Two succesive horizontal lines (&lt;tt&gt;HR&lt;/tt&gt; tags). We can access the space in between:&lt;/p&gt;
-
-			&lt;hr /&gt;
-			&lt;hr /&gt;
-			&lt;ol&gt;
-				&lt;li&gt;This numbered list...&lt;/li&gt;
-				&lt;li&gt;...is a neighbour of a horizontal line...&lt;/li&gt;
-				&lt;li&gt;...and another list.&lt;/li&gt;
-			&lt;/ol&gt;
-
-			&lt;ul&gt;
-				&lt;li&gt;We can type between the lists...&lt;/li&gt;
-				&lt;li&gt;...thanks to &lt;strong&gt;Magicline&lt;/strong&gt;.&lt;/li&gt;
-			&lt;/ul&gt;
-
-			&lt;p&gt;Lorem ipsum dolor sit amet dui. Morbi vel turpis. Nullam et leo. Etiam rutrum, urna tellus dui vel tincidunt mattis egestas, justo fringilla vel, massa. Phasellus.&lt;/p&gt;
-
-			&lt;p&gt;Quisque iaculis, dui lectus varius vitae, tortor. Proin lacus. Pellentesque ac lacus. Aenean nonummy commodo nec, pede. Etiam blandit risus elit.&lt;/p&gt;
-
-			&lt;p&gt;Ut pretium. Vestibulum rutrum in, adipiscing elit. Sed in quam in purus sem vitae pede. Pellentesque bibendum, urna sem vel risus. Vivamus posuere metus. Aliquam gravida iaculis nisl. Nam enim. Aliquam erat ac lacus tellus ac felis.&lt;/p&gt;
-
-			&lt;div style=&quot;border: 2px dashed green; background: #ddd; text-align: center;&quot;&gt;
-			&lt;p&gt;This text is wrapped in a&amp;nbsp;&lt;tt&gt;DIV&lt;/tt&gt;&amp;nbsp;element. We can type after this element though.&lt;/p&gt;
-			&lt;/div&gt;
-		</textarea>
-		<script>
-
-			// This call can be placed at any point after the
-			// <textarea>, or inside a <head><script> in a
-			// window.onload event handler.
-
-			CKEDITOR.replace( 'editor2', {
-				extraPlugins: 'magicline',	// Ensure that magicline plugin, which is required for this sample, is loaded.
-				magicline_color: 'blue',	// Blue line
-				allowedContent: true		// Switch off the ACF, so very complex content created to
-											// show magicline's power isn't filtered.
-			});
-
-		</script>
-	</div>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/mathjax/mathjax.html b/public/bower_components/ckeditor/samples/old/mathjax/mathjax.html
deleted file mode 100644
index 1584f98..0000000
--- a/public/bower_components/ckeditor/samples/old/mathjax/mathjax.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Mathematical Formulas &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-	<meta name="ckeditor-sample-name" content="Mathematics plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Create mathematical equations in TeX and display them in visual form.">
-	<meta name="ckeditor-sample-isnew" content="1">
-	<script>
-		CKEDITOR.disableAutoInline = true;
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Mathematical Formulas
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/mathjax.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/placeholder/placeholder.html b/public/bower_components/ckeditor/samples/old/placeholder/placeholder.html
deleted file mode 100644
index fe1c878..0000000
--- a/public/bower_components/ckeditor/samples/old/placeholder/placeholder.html
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Placeholder Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Placeholder plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the Placeholder plugin to create uneditable sections that can only be created and modified with a proper dialog window.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Placeholder Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/placeholder.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor instances to use the
-			<strong>Placeholder</strong> plugin that lets you insert read-only elements
-			into your content. To enter and modify read-only text, use the
-			<strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> button and its matching dialog window.
-		</p>
-		<p>
-			To add a CKEditor instance that uses the <code>placeholder</code> plugin and a related
-			<strong>Create Placeholder</strong> <span class="button_icon" data-icon="placeholder">&nbsp;</span> toolbar button, insert the following JavaScript
-			call to your code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'placeholder',</strong>
-	toolbar: [ [ 'Source', 'Bold' ], [<strong>'CreatePlaceholder'</strong>] ]
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				CKEditor using the <code>placeholder</code> plugin with its default configuration:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is a [[sample placeholder]]. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;. &lt;/p&gt;</textarea>
-			<script>
-
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'placeholder'
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/readonly.html b/public/bower_components/ckeditor/samples/old/readonly.html
deleted file mode 100644
index 14c32b5..0000000
--- a/public/bower_components/ckeditor/samples/old/readonly.html
+++ /dev/null
@@ -1,76 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using the CKEditor Read-Only API &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-	<script>
-
-		var editor;
-
-		// The instanceReady event is fired, when an instance of CKEditor has finished
-		// its initialization.
-		CKEDITOR.on( 'instanceReady', function( ev ) {
-			editor = ev.editor;
-
-			// Show this "on" button.
-			document.getElementById( 'readOnlyOn' ).style.display = '';
-
-			// Event fired when the readOnly property changes.
-			editor.on( 'readOnly', function() {
-				document.getElementById( 'readOnlyOn' ).style.display = this.readOnly ? 'none' : '';
-				document.getElementById( 'readOnlyOff' ).style.display = this.readOnly ? '' : 'none';
-			});
-		});
-
-		function toggleReadOnly( isReadOnly ) {
-			// Change the read-only state of the editor.
-			// http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly
-			editor.setReadOnly( isReadOnly );
-		}
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Using the CKEditor Read-Only API
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/readonly.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to use the
-			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-setReadOnly">setReadOnly</a></code>
-			API to put editor into the read-only state that makes it impossible for users to change the editor contents.
-		</p>
-		<p>
-			For details on how to create this setup check the source code of this sample page.
-		</p>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<p>
-			<textarea class="ckeditor" id="editor1" name="editor1" cols="100" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-		</p>
-		<p>
-			<input id="readOnlyOn" onclick="toggleReadOnly();" type="button" value="Make it read-only" style="display:none">
-			<input id="readOnlyOff" onclick="toggleReadOnly( false );" type="button" value="Make it editable again" style="display:none">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/replacebyclass.html b/public/bower_components/ckeditor/samples/old/replacebyclass.html
deleted file mode 100644
index 839b31e..0000000
--- a/public/bower_components/ckeditor/samples/old/replacebyclass.html
+++ /dev/null
@@ -1,60 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Replace Textareas by Class Name &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements by Class Name
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="http://sdk.ckeditor.com/">brand new samples in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to automatically replace all <code>&lt;textarea&gt;</code> elements
-			of a given class with a CKEditor instance.
-		</p>
-		<p>
-			To replace a <code>&lt;textarea&gt;</code> element, simply assign it the <code>ckeditor</code>
-			class, as in the code below:
-		</p>
-<pre class="samples">
-&lt;textarea <strong>class="ckeditor</strong>" name="editor1"&gt;&lt;/textarea&gt;
-</pre>
-		<p>
-			Note that other <code>&lt;textarea&gt;</code> attributes (like <code>id</code> or <code>name</code>) need to be adjusted to your document.
-		</p>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				Editor 1:
-			</label>
-			<textarea class="ckeditor" cols="80" id="editor1" name="editor1" rows="10">
-			</textarea>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/replacebycode.html b/public/bower_components/ckeditor/samples/old/replacebycode.html
deleted file mode 100644
index bfd8c05..0000000
--- a/public/bower_components/ckeditor/samples/old/replacebycode.html
+++ /dev/null
@@ -1,59 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Replace Textarea by Code &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Replace Textarea Elements Using JavaScript Code
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/classic.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<div class="description">
-			<p>
-				This editor is using an <code>&lt;iframe&gt;</code> element-based editing area, provided by the <strong>Wysiwygarea</strong> plugin.
-			</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>' )
-</pre>
-		</div>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-		<script>
-
-			// This call can be placed at any point after the
-			// <textarea>, or inside a <head><script> in a
-			// window.onload event handler.
-
-			// Replace the <textarea id="editor"> with an CKEditor
-			// instance, using default configurations.
-
-			CKEDITOR.replace( 'editor1' );
-
-		</script>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/sample.css b/public/bower_components/ckeditor/samples/old/sample.css
deleted file mode 100644
index dee8855..0000000
--- a/public/bower_components/ckeditor/samples/old/sample.css
+++ /dev/null
@@ -1,357 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-
-html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre
-{
-	line-height: 1.5;
-}
-
-body
-{
-	padding: 10px 30px;
-}
-
-input, textarea, select, option, optgroup, button, td, th
-{
-	font-size: 100%;
-}
-
-pre
-{
-	-moz-tab-size: 4;
-	tab-size: 4;
-}
-
-pre, code, kbd, samp, tt
-{
-	font-family: monospace,monospace;
-	font-size: 1em;
-}
-
-body {
-	width: 960px;
-	margin: 0 auto;
-}
-
-code
-{
-	background: #f3f3f3;
-	border: 1px solid #ddd;
-	padding: 1px 4px;
-	border-radius: 3px;
-}
-
-abbr
-{
-	border-bottom: 1px dotted #555;
-	cursor: pointer;
-}
-
-.new, .beta
-{
-	text-transform: uppercase;
-	font-size: 10px;
-	font-weight: bold;
-	padding: 1px 4px;
-	margin: 0 0 0 5px;
-	color: #fff;
-	float: right;
-	border-radius: 3px;
-}
-
-.new
-{
-	background: #FF7E00;
-	border: 1px solid #DA8028;
-	text-shadow: 0 1px 0 #C97626;
-
-	box-shadow: 0 2px 3px 0 #FFA54E inset;
-}
-
-.beta
-{
-	background: #18C0DF;
-	border: 1px solid #19AAD8;
-	text-shadow: 0 1px 0 #048CAD;
-	font-style: italic;
-
-	box-shadow: 0 2px 3px 0 #50D4FD inset;
-}
-
-h1.samples
-{
-	color: #0782C1;
-	font-size: 200%;
-	font-weight: normal;
-	margin: 0;
-	padding: 0;
-}
-
-h1.samples a
-{
-	color: #0782C1;
-	text-decoration: none;
-	border-bottom: 1px dotted #0782C1;
-}
-
-.samples a:hover
-{
-	border-bottom: 1px dotted #0782C1;
-}
-
-h2.samples
-{
-	color: #000000;
-	font-size: 130%;
-	margin: 15px 0 0 0;
-	padding: 0;
-}
-
-p, blockquote, address, form, pre, dl, h1.samples, h2.samples
-{
-	margin-bottom: 15px;
-}
-
-ul.samples
-{
-	margin-bottom: 15px;
-}
-
-.clear
-{
-	clear: both;
-}
-
-fieldset
-{
-	margin: 0;
-	padding: 10px;
-}
-
-body, input, textarea
-{
-	color: #333333;
-	font-family: Arial, Helvetica, sans-serif;
-}
-
-body
-{
-	font-size: 75%;
-}
-
-a.samples
-{
-	color: #189DE1;
-	text-decoration: none;
-}
-
-form
-{
-	margin: 0;
-	padding: 0;
-}
-
-pre.samples
-{
-	background-color: #F7F7F7;
-	border: 1px solid #D7D7D7;
-	overflow: auto;
-	padding: 0.25em;
-	white-space: pre-wrap; /* CSS 2.1 */
-	word-wrap: break-word; /* IE7 */
-}
-
-#footer
-{
-	clear: both;
-	padding-top: 10px;
-}
-
-#footer hr
-{
-	margin: 10px 0 15px 0;
-	height: 1px;
-	border: solid 1px gray;
-	border-bottom: none;
-}
-
-#footer p
-{
-	margin: 0 10px 10px 10px;
-	float: left;
-}
-
-#footer #copy
-{
-	float: right;
-}
-
-#outputSample
-{
-	width: 100%;
-	table-layout: fixed;
-}
-
-#outputSample thead th
-{
-	color: #dddddd;
-	background-color: #999999;
-	padding: 4px;
-	white-space: nowrap;
-}
-
-#outputSample tbody th
-{
-	vertical-align: top;
-	text-align: left;
-}
-
-#outputSample pre
-{
-	margin: 0;
-	padding: 0;
-}
-
-.description
-{
-	border: 1px dotted #B7B7B7;
-	margin-bottom: 10px;
-	padding: 10px 10px 0;
-	overflow: hidden;
-}
-
-label
-{
-	display: block;
-	margin-bottom: 6px;
-}
-
-/**
- *	CKEditor editables are automatically set with the "cke_editable" class
- *	plus cke_editable_(inline|themed) depending on the editor type.
- */
-
-/* Style a bit the inline editables. */
-.cke_editable.cke_editable_inline
-{
-	cursor: pointer;
-}
-
-/* Once an editable element gets focused, the "cke_focus" class is
-   added to it, so we can style it differently. */
-.cke_editable.cke_editable_inline.cke_focus
-{
-	box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000;
-	outline: none;
-	background: #eee;
-	cursor: text;
-}
-
-/* Avoid pre-formatted overflows inline editable. */
-.cke_editable_inline pre
-{
-	white-space: pre-wrap;
-	word-wrap: break-word;
-}
-
-/**
- *	Samples index styles.
- */
-
-.twoColumns,
-.twoColumnsLeft,
-.twoColumnsRight
-{
-	overflow: hidden;
-}
-
-.twoColumnsLeft,
-.twoColumnsRight
-{
-	width: 45%;
-}
-
-.twoColumnsLeft
-{
-	float: left;
-}
-
-.twoColumnsRight
-{
-	float: right;
-}
-
-dl.samples
-{
-	padding: 0 0 0 40px;
-}
-dl.samples > dt
-{
-	display: list-item;
-	list-style-type: disc;
-	list-style-position: outside;
-	margin: 0 0 3px;
-}
-dl.samples > dd
-{
-	margin: 0 0 3px;
-}
-.warning
-{
-	color: #ff0000;
-	background-color: #FFCCBA;
-	border: 2px dotted #ff0000;
-	padding: 15px 10px;
-	margin: 10px 0;
-}
-
-.warning.deprecated {
-	font-size: 1.3em;
-}
-
-/* Used on inline samples */
-
-blockquote
-{
-	font-style: italic;
-	font-family: Georgia, Times, "Times New Roman", serif;
-	padding: 2px 0;
-	border-style: solid;
-	border-color: #ccc;
-	border-width: 0;
-}
-
-.cke_contents_ltr blockquote
-{
-	padding-left: 20px;
-	padding-right: 8px;
-	border-left-width: 5px;
-}
-
-.cke_contents_rtl blockquote
-{
-	padding-left: 8px;
-	padding-right: 20px;
-	border-right-width: 5px;
-}
-
-img.right {
-	border: 1px solid #ccc;
-	float: right;
-	margin-left: 15px;
-	padding: 5px;
-}
-
-img.left {
-	border: 1px solid #ccc;
-	float: left;
-	margin-right: 15px;
-	padding: 5px;
-}
-
-.marker
-{
-	background-color: Yellow;
-}
diff --git a/public/bower_components/ckeditor/samples/old/sample.js b/public/bower_components/ckeditor/samples/old/sample.js
deleted file mode 100644
index ebc077f..0000000
--- a/public/bower_components/ckeditor/samples/old/sample.js
+++ /dev/null
@@ -1,50 +0,0 @@
-/**
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-// Tool scripts for the sample pages.
-// This file can be ignored and is not required to make use of CKEditor.
-
-( function() {
-	CKEDITOR.on( 'instanceReady', function( ev ) {
-		// Check for sample compliance.
-		var editor = ev.editor,
-			meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ),
-			requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [],
-			missing = [],
-			i;
-
-		if ( requires.length ) {
-			for ( i = 0; i < requires.length; i++ ) {
-				if ( !editor.plugins[ requires[ i ] ] )
-					missing.push( '<code>' + requires[ i ] + '</code>' );
-			}
-
-			if ( missing.length ) {
-				var warn = CKEDITOR.dom.element.createFromHtml(
-					'<div class="warning">' +
-						'<span>To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.</span>' +
-					'</div>'
-				);
-				warn.insertBefore( editor.container );
-			}
-		}
-
-		// Set icons.
-		var doc = new CKEDITOR.dom.document( document ),
-			icons = doc.find( '.button_icon' );
-
-		for ( i = 0; i < icons.count(); i++ ) {
-			var icon = icons.getItem( i ),
-				name = icon.getAttribute( 'data-icon' ),
-				style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) );
-
-			icon.addClass( 'cke_button_icon' );
-			icon.addClass( 'cke_button__' + name + '_icon' );
-			icon.setAttribute( 'style', style );
-			icon.setStyle( 'float', 'none' );
-
-		}
-	} );
-} )();
diff --git a/public/bower_components/ckeditor/samples/old/sample_posteddata.php b/public/bower_components/ckeditor/samples/old/sample_posteddata.php
deleted file mode 100644
index 1146c91..0000000
--- a/public/bower_components/ckeditor/samples/old/sample_posteddata.php
+++ /dev/null
@@ -1,16 +0,0 @@
-<?php /* <body><pre>
-
--------------------------------------------------------------------------------------------
-  CKEditor - Posted Data
-
-  We are sorry, but your Web server does not support the PHP language used in this script.
-
-  Please note that CKEditor can be used with any other server-side language than just PHP.
-  To save the content created with CKEditor you need to read the POST data on the server
-  side and write it to a file or the database.
-
-  Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-  For licensing, see LICENSE.md or http://ckeditor.com/license
--------------------------------------------------------------------------------------------
-
-</pre><div style="display:none"></body> */ include "assets/posteddata.php"; ?>
diff --git a/public/bower_components/ckeditor/samples/old/sharedspace/sharedspace.html b/public/bower_components/ckeditor/samples/old/sharedspace/sharedspace.html
deleted file mode 100644
index c7ac5f4..0000000
--- a/public/bower_components/ckeditor/samples/old/sharedspace/sharedspace.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Shared-Space Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Shared-Space plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Having the toolbar and the bottom bar spaces shared by different editor instances.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Sharing Toolbar and Bottom-bar Spaces
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sharedspace.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows several editor instances that share the very same spaces for both the toolbar and the bottom bar.
-		</p>
-	</div>
-	<div id="top">
-		<!-- This div will handle all toolbars -->
-	</div>
-
-	<div style="height: 300px; overflow: auto; border: 1px solid #afafaf; padding: 20px; margin: 20px;">
-
-		<div id="framed1" style="width: 49%; float: left; margin-bottom: 20px;"></div>
-		<div id="framed2" style="width: 49%; float: right; margin-bottom: 20px;"></div>
-
-		<hr style="clear: both; margin: 20px 0;">
-
-		<div contenteditable="true" id="inline1" style="width: 49%; float: left;">
-			<h3>
-				Integer condimentum sit amet
-			</h3>
-			<p>
-				<strong>Aenean nonummy a, mattis varius. Cras aliquet.</strong>
-				Praesent <a href="http://ckeditor.com/">magna non mattis ac, rhoncus nunc</a>, rhoncus eget, cursus pulvinar mollis.</p>
-			<p>Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.</p>
-			<p>Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.</p>
-		</div>
-		<div contenteditable="true" id="inline2" style="width: 49%; float: right;">
-			<h3>
-				Praesent wisi accumsan sit amet nibh
-			</h3>
-			<p>Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.</p>
-			<p style="margin-left: 40px; ">Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce <a href="http://ckeditor.com/">gravida, erat vitae augue</a>. Fusce urna fringilla gravida.</p>
-			<p>In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.</p>
-		</div>
-
-	</div>
-
-	<div id="bottom">
-		<!-- This div will handle all toolbars -->
-	</div>
-
-	<script>
-
-		// Turn off automatic editor creation first.
-		CKEDITOR.disableAutoInline = true;
-
-		CKEDITOR.inline( 'inline1', {
-			extraPlugins: 'sharedspace',
-			removePlugins: 'floatingspace,resize',
-			sharedSpaces: {
-				top: 'top',
-				bottom: 'bottom'
-			}
-		});
-
-		CKEDITOR.inline( 'inline2', {
-			extraPlugins: 'sharedspace',
-			removePlugins: 'floatingspace,resize',
-			sharedSpaces: {
-				top: 'top',
-				bottom: 'bottom'
-			}
-		});
-
-		CKEDITOR.appendTo( 'framed1', {
-				extraPlugins: 'sharedspace',
-				removePlugins: 'maximize,resize',
-				sharedSpaces: {
-					top: 'top',
-					bottom: 'bottom'
-				}
-			},
-			document.getElementById( 'inline1' ).innerHTML
-		);
-
-		CKEDITOR.appendTo( 'framed2', {
-				extraPlugins: 'sharedspace',
-				removePlugins: 'maximize,resize',
-				sharedSpaces: {
-					top: 'top',
-					bottom: 'bottom'
-				}
-			},
-			document.getElementById( 'inline2' ).innerHTML
-		);
-
-	</script>
-
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2012, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/sourcedialog/sourcedialog.html b/public/bower_components/ckeditor/samples/old/sourcedialog/sourcedialog.html
deleted file mode 100644
index 13641d1..0000000
--- a/public/bower_components/ckeditor/samples/old/sourcedialog/sourcedialog.html
+++ /dev/null
@@ -1,121 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Editing source code in a dialog &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="Editing source code in a dialog">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Editing HTML content of both inline and classic editor instances.">
-	<meta name="ckeditor-sample-isnew" content="1">
-	<style>
-
-		#editable
-		{
-			padding: 10px;
-			float: left;
-		}
-
-	</style>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Editing source code in a dialog
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/sourcearea.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			<strong>Sourcedialog</strong> plugin provides an easy way to edit raw HTML content
-			of an editor, similarly to what is possible with <strong>Sourcearea</strong>
-			plugin for classic (<code>iframe</code>-based) instances but using dialogs. Thanks to that, it's also possible
-			to manipulate raw content of inline editor instances.
-		</p>
-		<p>
-			This plugin extends the toolbar with a button,
-			which opens a dialog window with a source code editor. It works with both classic
-			and inline instances. To enable this
-			plugin, basically add <code>extraPlugins: 'sourcedialog'</code> to editor's
-			config:
-		</p>
-<pre class="samples">
-// Inline editor.
-CKEDITOR.inline( 'editable', {
-	<strong>extraPlugins: 'sourcedialog'</strong>
-});
-
-// Classic (iframe-based) editor.
-CKEDITOR.replace( 'textarea_id', {
-	<strong>extraPlugins: 'sourcedialog'</strong>,
-	removePlugins: 'sourcearea'
-});
-</pre>
-		<p>
-			Note that you may want to include <code>removePlugins: 'sourcearea'</code>
-			in your config when using <strong>Sourcedialog</strong> in classic editor instances.
-			This prevents feature redundancy.
-		</p>
-		<p>
-			Note that <code>editable</code> in the code above is the <code>id</code>
-			attribute of the <code>&lt;div&gt;</code> element to be converted into an inline instance.
-		</p>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
-		</p>
-	</div>
-	<div>
-		<label for="editor1">
-			Inline editor:
-		</label>
-		<div id="editor1" contenteditable="true" style="padding: 5px 20px;">
-			<p>This is some <strong>sample text</strong>. You are using <a href="http://ckeditor.com/">CKEditor</a>.</p>
-		</div>
-	</div>
-	<br>
-	<div>
-		<label for="editor2">
-			Classic editor:
-		</label>
-		<textarea cols="80" id="editor2" name="editor2" rows="10">
-			This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.
-		</textarea>
-	</div>
-	<script>
-
-		// We need to turn off the automatic editor creation first.
-		CKEDITOR.disableAutoInline = true;
-
-		var config = {
-			toolbarGroups: [
-				{ name: 'mode' },
-				{ name: 'basicstyles' },
-				{ name: 'links' }
-			],
-			extraPlugins: 'sourcedialog',
-			removePlugins: 'sourcearea'
-		}
-
-		CKEDITOR.inline( 'editor1', config );
-		CKEDITOR.replace( 'editor2', config );
-
-	</script>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">
-				http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a>
-			- Frederico Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/stylesheetparser/assets/sample.css b/public/bower_components/ckeditor/samples/old/stylesheetparser/assets/sample.css
deleted file mode 100644
index ce545ee..0000000
--- a/public/bower_components/ckeditor/samples/old/stylesheetparser/assets/sample.css
+++ /dev/null
@@ -1,70 +0,0 @@
-body
-{
-	font-family: Arial, Verdana, sans-serif;
-	font-size: 12px;
-	color: #222;
-	background-color: #fff;
-}
-
-/* preserved spaces for rtl list item bullets. (#6249)*/
-ol,ul,dl
-{
-	padding-right:40px;
-}
-
-h1,h2,h3,h4
-{
-	font-family: Georgia, Times, serif;
-}
-
-h1.lightBlue
-{
-	color: #00A6C7;
-	font-size: 1.8em;
-	font-weight:normal;
-}
-
-h3.green
-{
-	color: #739E39;
-	font-weight:normal;
-}
-
-span.markYellow { background-color: yellow; }
-span.markGreen { background-color: lime; }
-
-img.left
-{
-	padding: 5px;
-	margin-right: 5px;
-	float:left;
-	border:2px solid #DDD;
-}
-
-img.right
-{
-	padding: 5px;
-	margin-right: 5px;
-	float:right;
-	border:2px solid #DDD;
-}
-
-a.green
-{
-	color:#739E39;
-}
-
-table.grey
-{
-	background-color : #F5F5F5;
-}
-
-table.grey th
-{
-	background-color : #DDD;
-}
-
-ul.square
-{
-	list-style-type : square;
-}
diff --git a/public/bower_components/ckeditor/samples/old/stylesheetparser/stylesheetparser.html b/public/bower_components/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
deleted file mode 100644
index ccd2fa5..0000000
--- a/public/bower_components/ckeditor/samples/old/stylesheetparser/stylesheetparser.html
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using Stylesheet Parser Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-required-plugins" content="stylescombo">
-	<meta name="ckeditor-sample-name" content="Stylesheet Parser plugin">
-	<meta name="ckeditor-sample-description" content="Using the Stylesheet Parser plugin to fill the Styles drop-down list based on the CSS classes available in the document stylesheet.">
-	<meta name="ckeditor-sample-group" content="Plugins">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the Stylesheet Parser Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/styles.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor instances to use the
-			<strong>Stylesheet Parser</strong> (<code>stylesheetparser</code>) plugin that fills
-			the <strong>Styles</strong> drop-down list based on the CSS rules available in the document stylesheet.
-		</p>
-		<p>
-			To add a CKEditor instance using the <code>stylesheetparser</code> plugin, insert
-			the following JavaScript call into your code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'stylesheetparser'</strong>
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				CKEditor using the <code>stylesheetparser</code> plugin with its default configuration:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				// This call can be placed at any point after the
-				// <textarea>, or inside a <head><script> in a
-				// window.onload event handler.
-
-				// Replace the <textarea id="editor"> with an CKEditor
-				// instance, using default configurations.
-				CKEDITOR.replace( 'editor1' , {
-					extraPlugins: 'stylesheetparser',
-
-					// Stylesheet for the contents.
-					contentsCss: 'assets/sample.css',
-
-					// Do not load the default Styles configuration.
-					stylesSet: []
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/tabindex.html b/public/bower_components/ckeditor/samples/old/tabindex.html
deleted file mode 100644
index bd4799a..0000000
--- a/public/bower_components/ckeditor/samples/old/tabindex.html
+++ /dev/null
@@ -1,78 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>TAB Key-Based Navigation &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link href="sample.css" rel="stylesheet">
-	<style>
-
-		.cke_focused,
-		.cke_editable.cke_focused
-		{
-			outline: 3px dotted blue !important;
-			*border: 3px dotted blue !important;	/* For IE7 */
-		}
-
-	</style>
-	<script>
-
-		CKEDITOR.on( 'instanceReady', function( evt ) {
-			var editor = evt.editor;
-			editor.setData( 'This editor has it\'s tabIndex set to <strong>' + editor.tabIndex + '</strong>' );
-
-			// Apply focus class name.
-			editor.on( 'focus', function() {
-				editor.container.addClass( 'cke_focused' );
-			});
-			editor.on( 'blur', function() {
-				editor.container.removeClass( 'cke_focused' );
-			});
-
-			// Put startup focus on the first editor in tab order.
-			if ( editor.tabIndex == 1 )
-				editor.focus();
-		});
-
-	</script>
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; TAB Key-Based Navigation
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/tabindex.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how tab key navigation among editor instances is
-			affected by the <code>tabIndex</code> attribute from
-			the original page element. Use TAB key to move between the editors.
-		</p>
-	</div>
-	<p>
-		<textarea class="ckeditor" cols="80" id="editor4" rows="10" tabindex="1"></textarea>
-	</p>
-	<div class="ckeditor" contenteditable="true" id="editor1" tabindex="4"></div>
-	<p>
-		<textarea class="ckeditor" cols="80" id="editor2" rows="10" tabindex="2"></textarea>
-	</p>
-	<p>
-		<textarea class="ckeditor" cols="80" id="editor3" rows="10" tabindex="3"></textarea>
-	</p>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/tableresize/tableresize.html b/public/bower_components/ckeditor/samples/old/tableresize/tableresize.html
deleted file mode 100644
index 4c66a07..0000000
--- a/public/bower_components/ckeditor/samples/old/tableresize/tableresize.html
+++ /dev/null
@@ -1,107 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Using TableResize Plugin &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="TableResize plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the TableResize plugin to enable table column resizing.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Using the TableResize Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/table.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor instances to use the
-			<strong>TableResize</strong> (<code>tableresize</code>) plugin that allows
-			the user to edit table columns by using the mouse.
-		</p>
-		<p>
-			The TableResize plugin makes it possible to modify table column width. Hover
-			your mouse over the column border to see the cursor change to indicate that
-			the column can be resized. Click and drag your mouse to set the desired width.
-		</p>
-		<p>
-			By default the plugin is turned off. To add a CKEditor instance using the
-			TableResize plugin, insert the following JavaScript call into your code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'tableresize'</strong>
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced with CKEditor.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				CKEditor using the <code>tableresize</code> plugin:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">
-				&lt;table style="width: 500px;" border="1"&gt;
-					&lt;caption&gt;
-						A sample table&lt;/caption&gt;
-					&lt;tbody&gt;
-						&lt;tr&gt;
-							&lt;td&gt;
-								Column 1&lt;/td&gt;
-							&lt;td&gt;
-								Column 2&lt;/td&gt;
-						&lt;/tr&gt;
-						&lt;tr&gt;
-							&lt;td&gt;
-								You can resize a table column.&lt;/td&gt;
-							&lt;td&gt;
-								Hover your mouse over its border.&lt;/td&gt;
-						&lt;/tr&gt;
-						&lt;tr&gt;
-							&lt;td&gt;
-								Watch the cursor change.&lt;/td&gt;
-							&lt;td&gt;
-								Now click and drag to resize.&lt;/td&gt;
-						&lt;/tr&gt;
-					&lt;/tbody&gt;
-				&lt;/table&gt;
-			</textarea>
-			<script>
-
-				// This call can be placed at any point after the
-				// <textarea>, or inside a <head><script> in a
-				// window.onload event handler.
-
-				// Replace the <textarea id="editor"> with an CKEditor
-				// instance, using default configurations.
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'tableresize'
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/toolbar/toolbar.html b/public/bower_components/ckeditor/samples/old/toolbar/toolbar.html
deleted file mode 100644
index 2d3d25f..0000000
--- a/public/bower_components/ckeditor/samples/old/toolbar/toolbar.html
+++ /dev/null
@@ -1,235 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Toolbar Configuration &mdash; CKEditor Sample</title>
-	<meta name="ckeditor-sample-name" content="Toolbar Configurations">
-	<meta name="ckeditor-sample-group" content="Advanced Samples">
-	<meta name="ckeditor-sample-description" content="Configuring CKEditor to display full or custom toolbar layout.">
-	<script src="../../../ckeditor.js"></script>
-	<link href="../../../samples/old/sample.css" rel="stylesheet">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Toolbar Configuration
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out the <a href="../../../samples/toolbarconfigurator/index.html#basic">brand new CKEditor Toolbar Configurator</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample page demonstrates editor with loaded <a href="#fullToolbar">full toolbar</a> (all registered buttons) and, if
-			current editor's configuration modifies default settings, also editor with <a href="#currentToolbar">modified toolbar</a>.
-		</p>
-
-		<p>Since CKEditor 4 there are two ways to configure toolbar buttons.</p>
-
-		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">config.toolbar</a></h2>
-
-		<p>
-			You can explicitly define which buttons are displayed in which groups and in which order.
-			This is the more precise setting, but less flexible. If newly added plugin adds its
-			own button you'll have to add it manually to your <code>config.toolbar</code> setting as well.
-		</p>
-
-		<p>To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:</p>
-
-		<pre class="samples">
-CKEDITOR.replace( <em>'textarea_id'</em>, {
-	<strong>toolbar:</strong> [
-		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
-		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
-		'/',																					// Line break - next group will be placed in new line.
-		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
-	]
-});</pre>
-
-		<h2 class="samples">By <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">config.toolbarGroups</a></h2>
-
-		<p>
-			You can define which groups of buttons (like e.g. <code>basicstyles</code>, <code>clipboard</code>
-			and <code>forms</code>) are displayed and in which order. Registered buttons are associated
-			with toolbar groups by <code>toolbar</code> property in their definition.
-			This setting's advantage is that you don't have to modify toolbar configuration
-			when adding/removing plugins which register their own buttons.
-		</p>
-
-		<p>To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:</p>
-
-		<pre class="samples">
-CKEDITOR.replace( <em>'textarea_id'</em>, {
-	<strong>toolbarGroups:</strong> [
-		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
- 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
- 		'/',																// Line break - next group will be placed in new line.
- 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
- 		{ name: 'links' }
-	]
-
-	// NOTE: Remember to leave 'toolbar' property with the default value (null).
-});</pre>
-	</div>
-
-	<div id="currentToolbar" style="display: none">
-		<h2 class="samples">Current toolbar configuration</h2>
-		<p>Below you can see editor with current toolbar definition.</p>
-		<textarea cols="80" id="editorCurrent" name="editorCurrent" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-		<pre id="editorCurrentCfg" class="samples"></pre>
-	</div>
-
-	<div id="fullToolbar">
-		<h2 class="samples">Full toolbar configuration</h2>
-		<p>Below you can see editor with full toolbar, generated automatically by the editor.</p>
-		<p>
-			<strong>Note</strong>: To create editor instance with full toolbar you don't have to set anything.
-			Just leave <code>toolbar</code> and <code>toolbarGroups</code> with the default, <code>null</code> values.
-		</p>
-		<textarea cols="80" id="editorFull" name="editorFull" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-		<pre id="editorFullCfg" class="samples"></pre>
-	</div>
-
-	<script>
-
-(function() {
-	'use strict';
-
-	var buttonsNames;
-
-	CKEDITOR.config.extraPlugins = 'toolbar';
-
-	CKEDITOR.on( 'instanceReady', function( evt ) {
-		var editor = evt.editor,
-			editorCurrent = editor.name == 'editorCurrent',
-			defaultToolbar = !( editor.config.toolbar || editor.config.toolbarGroups || editor.config.removeButtons ),
-			pre = CKEDITOR.document.getById( editor.name + 'Cfg' ),
-			output = '';
-
-		if ( editorCurrent ) {
-			// If default toolbar configuration has been modified, show "current toolbar" section.
-			if ( !defaultToolbar )
-				CKEDITOR.document.getById( 'currentToolbar' ).show();
-			else
-				return;
-		}
-
-		if ( !buttonsNames )
-			buttonsNames = createButtonsNamesHash( editor.ui.items );
-
-		// Toolbar isn't set explicitly, so it was created automatically from toolbarGroups.
-		if ( !editor.config.toolbar ) {
-			output +=
-				'// Toolbar configuration generated automatically by the editor based on config.toolbarGroups.\n' +
-				dumpToolbarConfiguration( editor ) +
-				'\n\n' +
-				'// Toolbar groups configuration.\n' +
-				dumpToolbarConfiguration( editor, true )
-		}
-		// Toolbar groups doesn't count in this case - print only toolbar.
-		else {
-			output += '// Toolbar configuration.\n' +
-				dumpToolbarConfiguration( editor );
-		}
-
-		// Recreate to avoid old IE from loosing whitespaces on filling <pre> content.
-		var preOutput = pre.getOuterHtml().replace( /(?=<\/)/, output );
-		CKEDITOR.dom.element.createFromHtml( preOutput ).replace( pre );
-	} );
-
-	CKEDITOR.replace( 'editorCurrent', { height: 100 } );
-	CKEDITOR.replace( 'editorFull', {
-		// Reset toolbar settings, so full toolbar will be generated automatically.
-		toolbar: null,
-		toolbarGroups: null,
-		removeButtons: null,
-		height: 100
-	} );
-
-	function dumpToolbarConfiguration( editor, printGroups ) {
-		var output = [],
-			toolbar = editor.toolbar;
-
-		for ( var i = 0; i < toolbar.length; ++i ) {
-			var group = dumpToolbarGroup( toolbar[ i ], printGroups );
-			if ( group )
-				output.push( group );
-		}
-
-		return 'config.toolbar' + ( printGroups ? 'Groups' : '' ) + ' = [\n\t' + output.join( ',\n\t' ) + '\n];';
-	}
-
-	function dumpToolbarGroup( group, printGroups ) {
-		var output = [];
-
-		if ( typeof group == 'string' )
-			return '\'' + group + '\'';
-		if ( CKEDITOR.tools.isArray( group ) )
-			return dumpToolbarItems( group );
-		// Skip group when printing entire toolbar configuration and there are no items in this group.
-		if ( !printGroups && !group.items )
-			return;
-
-		if ( group.name )
-			output.push( 'name: \'' + group.name + '\'' );
-
-		if ( group.groups )
-			output.push( 'groups: ' + dumpToolbarItems( group.groups ) );
-
-		if ( !printGroups )
-			output.push( 'items: ' + dumpToolbarItems( group.items ) );
-
-		return '{ ' + output.join( ', ' ) + ' }';
-	}
-
-	function dumpToolbarItems( items ) {
-		if ( typeof items == 'string' )
-			return '\'' + items + '\'';
-
-		var names = [],
-			i, item;
-
-		for ( var i = 0; i < items.length; ++i ) {
-			item = items[ i ];
-			if ( typeof item == 'string' )
-				names.push( item );
-			else {
-				if ( item.type == CKEDITOR.UI_SEPARATOR )
-					names.push( '-' );
-				else
-					names.push( buttonsNames[ item.name ] );
-			}
-		}
-
-		return '[ \'' + names.join( '\', \'' ) + '\' ]';
-	}
-
-	// Creates { 'lowercased': 'LowerCased' } buttons names hash.
-	function createButtonsNamesHash( items ) {
-		var hash = {},
-			name;
-
-		for ( name in items ) {
-			hash[ items[ name ].name ] = name;
-		}
-
-		return hash;
-	}
-
-})();
-	</script>
-
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/uicolor.html b/public/bower_components/ckeditor/samples/old/uicolor.html
deleted file mode 100644
index f503204..0000000
--- a/public/bower_components/ckeditor/samples/old/uicolor.html
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>UI Color Picker &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; UI Color
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolor.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
-			with a CKEditor instance with an option to change the color of its user interface.<br>
-			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
-			compatibility. The Moono and Kama skins are examples of skins that work with it.
-		</p>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-	<p>
-		This editor instance has a UI color value defined in configuration to change the skin color,
-		To specify the color of the user interface, set the <code>uiColor</code> property:
-	</p>
-	<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>uiColor: '#14B8C4'</strong>
-});</pre>
-	<p>
-		Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-		the <code>&lt;textarea&gt;</code> element to be replaced.
-	</p>
-	<p>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-		<script>
-
-			// Replace the <textarea id="editor"> with an CKEditor
-			// instance, using default configurations.
-			CKEDITOR.replace( 'editor1', {
-				uiColor: '#14B8C4',
-				toolbar: [
-					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
-					[ 'FontSize', 'TextColor', 'BGColor' ]
-				]
-			});
-
-		</script>
-	</p>
-	<p>
-		<input type="submit" value="Submit">
-	</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/uicolor/uicolor.html b/public/bower_components/ckeditor/samples/old/uicolor/uicolor.html
deleted file mode 100644
index 56d1b06..0000000
--- a/public/bower_components/ckeditor/samples/old/uicolor/uicolor.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>UI Color Picker &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-name" content="UIColor plugin">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="Using the UIColor plugin to pick up skin color.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; UI Color Plugin
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uicolorpicker.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to use the UI Color picker toolbar button to preview the skin color of the editor.
-			<strong>Note:</strong>The UI skin color feature depends on the CKEditor skin
-			compatibility. The Moono and Kama skins are examples of skins that work with it.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-	<div id="ui-color-plugin">
-		<p>
-			If the <strong>uicolor</strong> plugin along with the dedicated <strong>UIColor</strong>
-			toolbar button is added to CKEditor, the user will also be able to pick the color of the
-			UI from the color palette available in the <strong>UI Color Picker</strong> dialog window.
-		</p>
-		<p>
-			To insert a CKEditor instance with the <strong>uicolor</strong> plugin enabled,
-			use the following JavaScript call:
-		</p>
-		<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>extraPlugins: 'uicolor',</strong>
-	toolbar: [ [ 'Bold', 'Italic' ], [ <strong>'UIColor'</strong> ] ]
-});</pre>
-		<h2>Used in themed instance</h2>
-		<p>
-			Click the <strong>UI Color Picker</strong> toolbar button to open up a color picker dialog.
-		</p>
-		<p>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				// Replace the <textarea id="editor"> with an CKEditor
-				// instance, using default configurations.
-				CKEDITOR.replace( 'editor1', {
-					extraPlugins: 'uicolor',
-					toolbar: [
-						[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
-						[ 'FontSize', 'TextColor', 'BGColor' ],
-						[ 'UIColor' ]
-					]
-				});
-
-			</script>
-		</p>
-		<h2>Used in inline instance</h2>
-		<p>
-			Click the below editable region to display floating toolbar, then click <strong>UI Color Picker</strong> button.
-		</p>
-		<div id="editor2" contenteditable="true">
-			<p>This is some <strong>sample text</strong>. You are using <a data-cke-saved-href="http://ckeditor.com/" href="http://ckeditor.com/">CKEditor</a>.</p>
-		</div>
-		<script>
-
-			// Disable automatic creation of inline instances.
-			CKEDITOR.disableAutoInline = true;
-
-			// Replace the <div id="editor3"> with an inline CKEditor instance.
-			CKEDITOR.inline( 'editor2', {
-				extraPlugins: 'uicolor',
-				toolbar: [
-					[ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink' ],
-					[ 'FontSize', 'TextColor', 'BGColor' ],
-					[ 'UIColor' ]
-				]
-			});
-
-		</script>
-	</div>
-	<p>
-		<input type="submit" value="Submit">
-	</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/uilanguages.html b/public/bower_components/ckeditor/samples/old/uilanguages.html
deleted file mode 100644
index ef6dbb3..0000000
--- a/public/bower_components/ckeditor/samples/old/uilanguages.html
+++ /dev/null
@@ -1,122 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>User Interface Globalization &mdash; CKEditor Sample</title>
-	<script src="../../ckeditor.js"></script>
-	<script src="assets/uilanguages/languages.js"></script>
-	<link rel="stylesheet" href="sample.css">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; User Interface Languages
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/uilanguages.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to automatically replace <code>&lt;textarea&gt;</code> elements
-			with a CKEditor instance with an option to change the language of its user interface.
-		</p>
-		<p>
-			It pulls the language list from CKEditor <code>_languages.js</code> file that contains the list of supported languages and creates
-			a drop-down list that lets the user change the UI language.
-		</p>
-		<p>
-			By default, CKEditor automatically localizes the editor to the language of the user.
-			The UI language can be controlled with two configuration options:
-			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-language">language</a></code> and
-			<code><a class="samples" href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-defaultLanguage">
-			defaultLanguage</a></code>. The <code>defaultLanguage</code> setting specifies the
-			default CKEditor language to be used when a localization suitable for user's settings is not available.
-		</p>
-		<p>
-			To specify the user interface language that will be used no matter what language is
-			specified in user's browser or operating system, set the <code>language</code> property:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	// Load the German interface.
-	<strong>language: 'de'</strong>
-});</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced.
-		</p>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<p>
-			Available languages (<span id="count"> </span> languages!):<br>
-			<script>
-
-				document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' );
-
-				// Get the language list from the _languages.js file.
-				for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) {
-					document.write(
-						'<option value="' + window.CKEDITOR_LANGS[i].code + '">' +
-							window.CKEDITOR_LANGS[i].name +
-						'</option>' );
-				}
-
-				document.write( '</select>' );
-
-			</script>
-			<br>
-			<span style="color: #888888">
-				(You may see strange characters if your system does not support the selected language)
-			</span>
-		</p>
-		<p>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;strong&gt;sample text&lt;/strong&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				// Set the number of languages.
-				document.getElementById( 'count' ).innerHTML = window.CKEDITOR_LANGS.length;
-
-				var editor;
-
-				function createEditor( languageCode ) {
-					if ( editor )
-						editor.destroy();
-
-					// Replace the <textarea id="editor"> with an CKEditor
-					// instance, using default configurations.
-					editor = CKEDITOR.replace( 'editor1', {
-						language: languageCode,
-
-						on: {
-							instanceReady: function() {
-								// Wait for the editor to be ready to set
-								// the language combo.
-								var languages = document.getElementById( 'languages' );
-								languages.value = this.langCode;
-								languages.disabled = false;
-							}
-						}
-					});
-				}
-
-				// At page startup, load the default language:
-				createEditor( '' );
-
-			</script>
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/wysiwygarea/fullpage.html b/public/bower_components/ckeditor/samples/old/wysiwygarea/fullpage.html
deleted file mode 100644
index 341a4e7..0000000
--- a/public/bower_components/ckeditor/samples/old/wysiwygarea/fullpage.html
+++ /dev/null
@@ -1,80 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>Full Page Editing &mdash; CKEditor Sample</title>
-	<script src="../../../ckeditor.js"></script>
-	<script src="../../../samples/old/sample.js"></script>
-	<link rel="stylesheet" href="../../../samples/old/sample.css">
-	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
-	<meta name="ckeditor-sample-name" content="Full page support">
-	<meta name="ckeditor-sample-group" content="Plugins">
-	<meta name="ckeditor-sample-description" content="CKEditor inserted with a JavaScript call and used to edit the whole page from &lt;html&gt; to &lt;/html&gt;.">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="../../../samples/old/index.html">CKEditor Samples</a> &raquo; Full Page Editing
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/fullpage.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to edit entire HTML pages, from the
-			<code>&lt;html&gt;</code> tag to the <code>&lt;/html&gt;</code> tag.
-		</p>
-		<p>
-			The CKEditor instance below is inserted with a JavaScript call using the following code:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	<strong>fullPage: true</strong>,
-	<strong>allowedContent: true</strong>
-});
-</pre>
-		<p>
-			Note that <code><em>textarea_id</em></code> in the code above is the <code>id</code> attribute of
-			the <code>&lt;textarea&gt;</code> element to be replaced.
-		</p>
-		<p>
-			The <code><em>allowedContent</em></code> in the code above is set to <code>true</code> to disable content filtering.
-			Setting this option is not obligatory, but in full page mode there is a strong chance that one may want be able to freely enter any HTML content in source mode without any limitations.
-		</p>
-	</div>
-	<form action="../../../samples/sample_posteddata.php" method="post">
-		<label for="editor1">
-			CKEditor output the entire page including content outside of
-			<code>&lt;body&gt;</code> element, so content like meta and title can be changed:
-		</label>
-		<textarea cols="80" id="editor1" name="editor1" rows="10">
-		</textarea>
-		<script>
-
-			CKEDITOR.replace( 'editor1', {
-				fullPage: true,
-				allowedContent: true,
-				extraPlugins: 'wysiwygarea'
-			});
-
-		</script>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/old/xhtmlstyle.html b/public/bower_components/ckeditor/samples/old/xhtmlstyle.html
deleted file mode 100644
index 2d67fb0..0000000
--- a/public/bower_components/ckeditor/samples/old/xhtmlstyle.html
+++ /dev/null
@@ -1,234 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<html>
-<head>
-	<meta charset="utf-8">
-	<title>XHTML Compliant Output &mdash; CKEditor Sample</title>
-	<meta name="ckeditor-sample-required-plugins" content="sourcearea">
-	<script src="../../ckeditor.js"></script>
-	<script src="sample.js"></script>
-	<link href="sample.css" rel="stylesheet">
-</head>
-<body>
-	<h1 class="samples">
-		<a href="index.html">CKEditor Samples</a> &raquo; Producing XHTML Compliant Output
-	</h1>
-	<div class="warning deprecated">
-		This sample is not maintained anymore. Check out its <a href="http://sdk.ckeditor.com/samples/basicstyles.html">brand new version in CKEditor SDK</a>.
-	</div>
-	<div class="description">
-		<p>
-			This sample shows how to configure CKEditor to output valid
-			<a class="samples" href="http://www.w3.org/TR/xhtml11/">XHTML 1.1</a> code.
-			Deprecated elements (<code>&lt;font&gt;</code>, <code>&lt;u&gt;</code>) or attributes
-			(<code>size</code>, <code>face</code>) will be replaced with XHTML compliant code.
-		</p>
-		<p>
-			To add a CKEditor instance outputting valid XHTML code, load the editor using a standard
-			JavaScript call and define CKEditor features to use the XHTML compliant elements and styles.
-		</p>
-		<p>
-			A snippet of the configuration code can be seen below; check the source of this page for
-			full definition:
-		</p>
-<pre class="samples">
-CKEDITOR.replace( '<em>textarea_id</em>', {
-	contentsCss: 'assets/outputxhtml.css',
-
-	coreStyles_bold: {
-		element: 'span',
-		attributes: { 'class': 'Bold' }
-	},
-	coreStyles_italic: {
-		element: 'span',
-		attributes: { 'class': 'Italic' }
-	},
-
-	...
-});</pre>
-	</div>
-	<form action="sample_posteddata.php" method="post">
-		<p>
-			<label for="editor1">
-				Editor 1:
-			</label>
-			<textarea cols="80" id="editor1" name="editor1" rows="10">&lt;p&gt;This is some &lt;span class="Bold"&gt;sample text&lt;/span&gt;. You are using &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;.&lt;/p&gt;</textarea>
-			<script>
-
-				CKEDITOR.replace( 'editor1', {
-					/*
-					 * Style sheet for the contents
-					 */
-					contentsCss: 'assets/outputxhtml/outputxhtml.css',
-
-					/*
-					 * Special allowed content rules for spans used by
-					 * font face, size, and color buttons.
-					 *
-					 * Note: all rules have been written separately so
-					 * it was possible to specify required classes.
-					 */
-					extraAllowedContent: 'span(!FontColor1);span(!FontColor2);span(!FontColor3);' +
-						'span(!FontColor1BG);span(!FontColor2BG);span(!FontColor3BG);' +
-						'span(!FontComic);span(!FontCourier);span(!FontTimes);' +
-						'span(!FontSmaller);span(!FontLarger);span(!FontSmall);span(!FontBig);span(!FontDouble)',
-
-					/*
-					 * Core styles.
-					 */
-					coreStyles_bold: {
-						element: 'span',
-						attributes: { 'class': 'Bold' }
-					},
-					coreStyles_italic: {
-						element: 'span',
-						attributes: { 'class': 'Italic' }
-					},
-					coreStyles_underline: {
-						element: 'span',
-						attributes: { 'class': 'Underline' }
-					},
-					coreStyles_strike: {
-						element: 'span',
-						attributes: { 'class': 'StrikeThrough' },
-						overrides: 'strike'
-					},
-					coreStyles_subscript: {
-						element: 'span',
-						attributes: { 'class': 'Subscript' },
-						overrides: 'sub'
-					},
-					coreStyles_superscript: {
-						element: 'span',
-						attributes: { 'class': 'Superscript' },
-						overrides: 'sup'
-					},
-
-					/*
-					 * Font face.
-					 */
-
-					// List of fonts available in the toolbar combo. Each font definition is
-					// separated by a semi-colon (;). We are using class names here, so each font
-					// is defined by {Combo Label}/{Class Name}.
-					font_names: 'Comic Sans MS/FontComic;Courier New/FontCourier;Times New Roman/FontTimes',
-
-					// Define the way font elements will be applied to the document. The "span"
-					// element will be used. When a font is selected, the font name defined in the
-					// above list is passed to this definition with the name "Font", being it
-					// injected in the "class" attribute.
-					// We must also instruct the editor to replace span elements that are used to
-					// set the font (Overrides).
-					font_style: {
-						element: 'span',
-						attributes: { 'class': '#(family)' },
-						overrides: [
-							{
-								element: 'span',
-								attributes: {
-									'class': /^Font(?:Comic|Courier|Times)$/
-								}
-							}
-						]
-					},
-
-					/*
-					 * Font sizes.
-					 */
-					fontSize_sizes: 'Smaller/FontSmaller;Larger/FontLarger;8pt/FontSmall;14pt/FontBig;Double Size/FontDouble',
-					fontSize_style: {
-						element: 'span',
-						attributes: { 'class': '#(size)' },
-						overrides: [
-							{
-								element: 'span',
-								attributes: {
-									'class': /^Font(?:Smaller|Larger|Small|Big|Double)$/
-								}
-							}
-						]
-					} ,
-
-					/*
-					 * Font colors.
-					 */
-					colorButton_enableMore: false,
-
-					colorButton_colors: 'FontColor1/FF9900,FontColor2/0066CC,FontColor3/F00',
-					colorButton_foreStyle: {
-						element: 'span',
-						attributes: { 'class': '#(color)' },
-						overrides: [
-							{
-								element: 'span',
-								attributes: {
-									'class': /^FontColor(?:1|2|3)$/
-								}
-							}
-						]
-					},
-
-					colorButton_backStyle: {
-						element: 'span',
-						attributes: { 'class': '#(color)BG' },
-						overrides: [
-							{
-								element: 'span',
-								attributes: {
-									'class': /^FontColor(?:1|2|3)BG$/
-								}
-							}
-						]
-					},
-
-					/*
-					 * Indentation.
-					 */
-					indentClasses: [ 'Indent1', 'Indent2', 'Indent3' ],
-
-					/*
-					 * Paragraph justification.
-					 */
-					justifyClasses: [ 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyFull' ],
-
-					/*
-					 * Styles combo.
-					 */
-					stylesSet: [
-						{ name: 'Strong Emphasis', element: 'strong' },
-						{ name: 'Emphasis', element: 'em' },
-
-						{ name: 'Computer Code', element: 'code' },
-						{ name: 'Keyboard Phrase', element: 'kbd' },
-						{ name: 'Sample Text', element: 'samp' },
-						{ name: 'Variable', element: 'var' },
-
-						{ name: 'Deleted Text', element: 'del' },
-						{ name: 'Inserted Text', element: 'ins' },
-
-						{ name: 'Cited Work', element: 'cite' },
-						{ name: 'Inline Quotation', element: 'q' }
-					]
-				});
-
-			</script>
-		</p>
-		<p>
-			<input type="submit" value="Submit">
-		</p>
-	</form>
-	<div id="footer">
-		<hr>
-		<p>
-			CKEditor - The text editor for the Internet - <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-		</p>
-		<p id="copy">
-			Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> - Frederico
-			Knabben. All rights reserved.
-		</p>
-	</div>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/css/fontello.css b/public/bower_components/ckeditor/samples/toolbarconfigurator/css/fontello.css
deleted file mode 100644
index d983707..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/css/fontello.css
+++ /dev/null
@@ -1,55 +0,0 @@
-@font-face {
-  font-family: 'fontello';
-  src: url('../font/fontello.eot?89024372');
-  src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'),
-       url('../font/fontello.woff?89024372') format('woff'),
-       url('../font/fontello.ttf?89024372') format('truetype'),
-       url('../font/fontello.svg?89024372#fontello') format('svg');
-  font-weight: normal;
-  font-style: normal;
-}
-/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
-/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
-/*
-@media screen and (-webkit-min-device-pixel-ratio:0) {
-  @font-face {
-    font-family: 'fontello';
-    src: url('../font/fontello.svg?89024372#fontello') format('svg');
-  }
-}
-*/
-
- [class^="icon-"]:before, [class*=" icon-"]:before {
-  font-family: "fontello";
-  font-style: normal;
-  font-weight: normal;
-  speak: none;
-
-  display: inline-block;
-  text-decoration: inherit;
-  width: 1em;
-  margin-right: .2em;
-  text-align: center;
-  /* opacity: .8; */
-
-  /* For safety - reset parent styles, that can break glyph codes*/
-  font-variant: normal;
-  text-transform: none;
-
-  /* fix buttons height, for twitter bootstrap */
-  line-height: 1em;
-
-  /* Animation center compensation - margins should be symmetric */
-  /* remove if not needed */
-  margin-left: .2em;
-
-  /* you can be more comfortable with increased icons size */
-  /* font-size: 120%; */
-
-  /* Uncomment for 3D effect */
-  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
-}
-
-.icon-trash:before { content: '\e802'; } /* '' */
-.icon-down-big:before { content: '\e800'; } /* '' */
-.icon-up-big:before { content: '\e801'; } /* '' */
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
deleted file mode 100644
index 4a73f6c..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Font license info
-
-
-## Font Awesome
-
-   Copyright (C) 2012 by Dave Gandy
-
-   Author:    Dave Gandy
-   License:   SIL ()
-   Homepage:  http://fortawesome.github.com/Font-Awesome/
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/config.json b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/config.json
deleted file mode 100644
index 94809d7..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/config.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
-  "name": "",
-  "css_prefix_text": "icon-",
-  "css_use_suffix": false,
-  "hinting": true,
-  "units_per_em": 1000,
-  "ascent": 850,
-  "glyphs": [
-    {
-      "uid": "f48ae54adfb27d8ada53d0fd9e34ee10",
-      "css": "trash-empty",
-      "code": 59392,
-      "src": "fontawesome"
-    },
-    {
-      "uid": "1c4068ed75209e21af36017df8871802",
-      "css": "down-big",
-      "code": 59393,
-      "src": "fontawesome"
-    },
-    {
-      "uid": "95376bf082bfec6ce06ea1cda7bd7ead",
-      "css": "up-big",
-      "code": 59394,
-      "src": "fontawesome"
-    }
-  ]
-}
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.eot b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.eot
deleted file mode 100644
index 2732fad4b99afccc74c27aa672ccd40f913b80ca..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4988
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
Kt8V<(q5l8`HZgPn

diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.svg b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.svg
deleted file mode 100644
index 33d14ac..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg xmlns="http://www.w3.org/2000/svg">
-<metadata>Copyright (C) 2014 by original authors @ fontello.com</metadata>
-<defs>
-<font id="fontello" horiz-adv-x="1000" >
-<font-face font-family="fontello" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
-<missing-glyph horiz-adv-x="1000" />
-<glyph glyph-name="trash" unicode="&#xe802;" d="m286 439v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m143 0v-321q0-8-5-13t-13-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q8 0 13-5t5-13z m142 0v-321q0-8-5-13t-12-5h-36q-8 0-13 5t-5 13v321q0 8 5 13t13 5h36q7 0 12-5t5-13z m72-404v529h-500v-529q0-12 4-22t8-15t6-5h464q2 0 6 5t8 15t4 22z m-375 601h250l-27 65q-4 5-9 6h-177q-6-1-10-6z m518-18v-36q0-8-5-13t-13-5h-54v-529q0-46-26-80t-63-34h-464q-37 0-63 33t-27 79v531h-53q-8 0-13 5t-5 13v36q0 8 5 13t13 5h172l39 93q9 21 31 35t44 15h178q22 0 44-15t30-35l39-93h173q8 0 13-5t5-13z" horiz-adv-x="785.7" />
-<glyph glyph-name="down-big" unicode="&#xe800;" d="m899 386q0-30-21-50l-363-364q-22-21-51-21q-29 0-50 21l-363 364q-21 20-21 50q0 29 21 51l41 41q22 21 51 21q29 0 50-21l164-164v393q0 29 21 50t51 22h71q29 0 50-22t21-50v-393l164 164q21 21 51 21q29 0 50-21l42-42q21-21 21-50z" horiz-adv-x="928.6" />
-<glyph glyph-name="up-big" unicode="&#xe801;" d="m899 308q0-28-21-50l-42-42q-21-21-50-21q-30 0-51 21l-164 164v-393q0-29-20-47t-51-19h-71q-30 0-51 19t-21 47v393l-164-164q-20-21-50-21t-50 21l-42 42q-21 21-21 50q0 30 21 51l363 363q20 21 50 21q30 0 51-21l363-363q21-22 21-51z" horiz-adv-x="928.6" />
-</font>
-</defs>
-</svg>
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.ttf b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.ttf
deleted file mode 100644
index fbcbf06af5fe25519880166886f3af289acfd960..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 4820
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

diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.woff b/public/bower_components/ckeditor/samples/toolbarconfigurator/font/fontello.woff
deleted file mode 100644
index e1d56472f88b35b037149608094afc4bbcf97b50..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2904
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%0Ayl~wC@nx8@;@5mHP`euW(pSyf^RC_T@9GKm
zeyb(m7b)2$h<U>7rS@BQe&bK9(sBKQlK7>&13qX0wAksZ+tXw%u_Jjnv{{&c<FiMu
zeO)#;V-sC>(C(y*iEDkOA)FBb({PRfl*Nh-4OzMhPaJDL>bo_~y<<^yjv?u@Rc878
z#MD10UTPJ#{gBiB?7iJ{NguP<KtWwdSNQWK^z@i{zzSl~Z>n8lAoO%2L4O;6`MP=2
zvPDA8zBJnU(dCdwyjg6U*Rx>#mo?XyiGg~fo^6_~aZ2xa<+AnxhI}6sbmV{kU@R7x
z#aWeClEX90*~hz1-jZTpa1SR$^~JCX3GN5t1H8Y&h`NI5Mo)oLST^K;HUECce{M(2
z9Nhfs4SRBk6$=7!UCfD$ivYm*<UbsyUo0q)Kmuq2tsn#@z!!kgMSuaCBu)SUQ0Bry
zp$p`!kmL^+-x~2nAFTJ^HFkAbtgTW+`Mttw-<EJD4Fu%ZolvF8@TjW^F<;30(HFC1
z@egJvGvS%MReD!glkVlOc))E=gyHu_E2XMgC@+gm$F!G7*&ijw{lV2IC{8Nn^u2K{
zn+7B16$92<Sf7%5d?U~w7@TJNiJ-u24`lsFj2o|Vqm`0tt{eZrlwqZ8KRArvEst;^
zgz!ZnKfyvq18Vh%4QcU;sBz~8e_qAx&Zey5*6rXDQS^x|gU!g0@5?vpa^#w<rPDed
z42&03a<<1b_b)jaPB0NXzY@!aY&i+hZhkduhI3K0l7@S<sSTA|Z&_V^5wD84VLX~+
zdJ9?^zPTnDY9?yxz46J-rj~QK?xP;HDQc^iyM$z`PpRW78Iz{wDdP7TR+BKM;-z9V
z-u~4D`Hhqty5Cn-{1K>1OYN$vsY$y_WS7iOLBnMh*&(v31}`M9h&R?S-!uDxe~I&L
z^j+IqI0y$OE<{=Uy$85kfHLg+tveABlsL*G${lIhHwI{J1@-LGY5+lfz$eS^qoM);
zJ^}Djz@iT5uyv+_U?Qge5HyB*N>qT-hzdsOph_lr7E@b9B`X75kqQG5R2eYV#<{{M
h)|m=pL{N{>SsfEVryv3YMICr>r-JDom6<*r{|}rP@vZ;>

diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/index.html b/public/bower_components/ckeditor/samples/toolbarconfigurator/index.html
deleted file mode 100644
index 4c9057b..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/index.html
+++ /dev/null
@@ -1,446 +0,0 @@
-<!DOCTYPE html>
-<!--
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
--->
-<!--[if IE 8]><html class="ie8"><![endif]-->
-<!--[if gt IE 8]><html><![endif]-->
-<!--[if !IE]><!--><html><!--<![endif]-->
-<head>
-	<meta charset="utf-8">
-	<title>Toolbar Configurator</title>
-	<script src="../../ckeditor.js"></script>
-	<script>
-		if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 )
-			CKEDITOR.tools.enableHtml5Elements( document );
-	</script>
-	<link rel="stylesheet" href="lib/codemirror/codemirror.css">
-	<link rel="stylesheet" href="lib/codemirror/show-hint.css">
-	<link rel="stylesheet" href="lib/codemirror/neo.css">
-	<link rel="stylesheet" href="css/fontello.css">
-	<link rel="stylesheet" href="../css/samples.css">
-</head>
-<body id="toolbar">
-
-<nav class="navigation-a">
-	<div class="grid-container">
-		<ul class="navigation-a-left grid-width-70">
-			<li><a href="http://ckeditor.com">Project Homepage</a></li>
-			<li><a href="http://dev.ckeditor.com/">I found a bug</a></li>
-			<li><a href="http://github.com/ckeditor/ckeditor-dev" class="icon-pos-right icon-navigation-a-github">Fork CKEditor on GitHub</a></li>
-		</ul>
-		<ul class="navigation-a-right grid-width-30">
-			<li><a href="http://ckeditor.com/blog-list">CKEditor Blog</a></li>
-		</ul>
-	</div>
-</nav>
-
-<header class="header-a">
-	<div class="grid-container">
-		<h1 class="header-a-logo grid-width-30">
-			<a href="../index.html"><img src="../img/logo.png" alt="CKEditor Logo"></a>
-		</h1>
-		<nav class="navigation-b grid-width-70">
-			<ul>
-				<li><a href="../index.html"  class="button-a">Start</a></li>
-				<li><a href="index.html"  class="button-a button-a-background">Toolbar configurator</a></li>
-			</ul>
-		</nav>
-	</div>
-</header>
-
-<main>
-	<div class="adjoined-top">
-		<div class="grid-container">
-			<div class="content grid-width-100">
-				<div class="grid-container-nested">
-					<h1 class="grid-width-60">
-						Toolbar Configurator
-						<a href="#help-content" type="button" title="Configurator help" id="help" class="button-a button-a-background button-a-no-text icon-pos-left icon-question-mark">Help</a>
-					</h1>
-
-					<div class="grid-width-40 grid-switch-magic">
-						<div class="switch">
-							<span class="balloon-a balloon-a-se">Select configurator type</span>
-							<input type="radio" name="radio" data-num="1" id="radio-basic" />
-							<input type="radio" name="radio" data-num="2" id="radio-advanced" />
-							<label data-for="1" for="radio-basic">Basic</label>
-							<span class="switch-inner">
-								<span class="handler"></span>
-							</span>
-							<label data-for="2" for="radio-advanced">Advanced</label>
-						</div>
-					</div>
-				</div>
-			</div>
-		</div>
-	</div>
-	<div class="adjoined-bottom">
-		<div class="grid-container">
-			<div class="grid-width-100">
-				<div class="editors-container">
-					<div id="editor-basic"></div>
-					<div id="editor-advanced"></div>
-				</div>
-			</div>
-		</div>
-	</div>
-
-	<div class="grid-container configurator">
-		<div class="content grid-width-100">
-			<div class="configurator">
-				<div>
-					<div id="toolbarModifierWrapper"></div>
-				</div>
-			</div>
-		</div>
-	</div>
-
-	<div id="help-content">
-		<div class="grid-container">
-			<div class="grid-width-100">
-				<h2>What Am I Doing Here?</h2>
-
-				<div class="grid-container grid-container-nested">
-					<div class="basic">
-						<div class="grid-width-50">
-							<p>Arrange <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbarGroups">toolbar groups</a>, toggle <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-removeButtons">button visibility</a> according to your needs and get your toolbar configuration.</p>
-							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
-						</div>
-						<div class="grid-width-50">
-							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
-							<p>Arranging toolbar groups is the recommended way of configuring the toolbar, but if you need more freedom you can use the <a href="#advanced">advanced configurator</a>.</p>
-						</div>
-					</div>
-					<div class="advanced" style="display: none;">
-						<div class="grid-width-50">
-							<p>With this code editor you can edit your <a href="http://docs.ckeditor.com/#!/api/CKEDITOR.config-cfg-toolbar">toolbar configuration</a> live.</p>
-							<p>You can replace the content of the <a href="../../config.js"><code>config.js</code></a> file with the generated configuration. If you already set some configuration options you will need to merge both configurations.</p>
-						</div>
-						<div class="grid-width-50">
-							<p>Read more about different ways of <a href="http://docs.ckeditor.com/#!/guide/dev_configuration">setting configuration</a> and do not forget about <strong>clearing browser cache</strong>.</p>
-						</div>
-					</div>
-				</div>
-
-				<p class="grid-container grid-container-nested">
-					<button type="button" class="help-content-close grid-width-100 button-a button-a-background">Got it. Let's play!</button>
-				</p>
-			</div>
-		</div>
-	</div>
-</main>
-
-<footer class="footer-a grid-container">
-	<p class="grid-width-100">
-		CKEditor &ndash; The text editor for the Internet &ndash; <a class="samples" href="http://ckeditor.com/">http://ckeditor.com</a>
-	</p>
-	<p class="grid-width-100" id="copy">
-		Copyright &copy; 2003-2016, <a class="samples" href="http://cksource.com/">CKSource</a> &ndash; Frederico Knabben. All rights reserved.
-	</p>
-</footer>
-
-<script src="lib/codemirror/codemirror.js"></script>
-<script src="lib/codemirror/javascript.js"></script>
-<script src="lib/codemirror/show-hint.js"></script>
-
-<script src="js/fulltoolbareditor.js"></script>
-<script src="js/abstracttoolbarmodifier.js"></script>
-<script src="js/toolbarmodifier.js"></script>
-<script src="js/toolbartextmodifier.js"></script>
-<script src="../js/sf.js"></script>
-
-<script>
-	( function() {
-		'use strict';
-
-		var mode = ( window.location.hash.substr( 1 ) === 'advanced' ) ? 'advanced' : 'basic',
-			configuratorSection = CKEDITOR.document.findOne( 'main > .grid-container.configurator' ),
-			basicInstruction = CKEDITOR.document.findOne( '#help-content .basic' ),
-			advancedInstruction = CKEDITOR.document.findOne( '#help-content .advanced' ),
-
-			// Configurator mode switcher.
-			modeSwitchBasic = CKEDITOR.document.getById( 'radio-basic' ),
-			modeSwitchAdvanced = CKEDITOR.document.getById( 'radio-advanced' );
-
-		// Initial setup
-		function updateSwitcher() {
-			if ( mode === 'advanced' ) {
-				modeSwitchAdvanced.$.checked = true;
-			} else {
-				modeSwitchBasic.$.checked = true;
-			}
-		}
-
-		updateSwitcher();
-
-		CKEDITOR.document.getWindow().on( 'hashchange', function( e ) {
-			var hash = window.location.hash.substr( 1 );
-			if ( !( hash === 'advanced' || hash === 'basic' ) ) {
-				return;
-			}
-			mode = hash;
-			onToolbarsDone( mode );
-		} );
-
-		CKEDITOR.document.getWindow().on( 'resize', function() {
-			updateToolbar( ( mode === 'basic' ? toolbarModifier : toolbarTextModifier )[ 'editorInstance' ] );
-		} );
-
-		function onRefresh( modifier ) {
-			modifier = modifier || this;
-
-			if ( mode === 'basic' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
-				return;
-			}
-
-			// CodeMirror container becomes visible, so we need to refresh and to avoid rendering problems.
-			if ( mode === 'advanced' && modifier instanceof ToolbarConfigurator.ToolbarTextModifier ) {
-				modifier.codeContainer.refresh();
-			}
-
-			updateToolbar( modifier.editorInstance );
-		}
-
-		function updateToolbar( editor ) {
-			var editorContainer = editor.container;
-
-			// Not always editor is loaded.
-			if ( !editorContainer ) {
-				return;
-			}
-
-			var displayStyle = editorContainer.getStyle( 'display' );
-
-			editorContainer.setStyle( 'display', 'block' );
-
-			var newHeight = editorContainer.getSize( 'height' );
-
-			var newMarginTop = parseInt( editorContainer.getComputedStyle( 'margin-top' ), 10 );
-			newMarginTop = ( isNaN( newMarginTop ) ? 0 : Number( newMarginTop ) );
-
-			var newMarginBottom = parseInt( editorContainer.getComputedStyle( 'margin-bottom' ), 10 );
-			newMarginBottom = ( isNaN( newMarginBottom ) ? 0 : Number( newMarginBottom ) );
-
-			var result = newHeight + newMarginTop + newMarginBottom;
-
-			editorContainer.setStyle( 'display', displayStyle );
-
-			editor.container.getAscendant( 'div' ).setStyle( 'height', result + 'px' );
-		}
-
-		var toolbarModifier = new ToolbarConfigurator.ToolbarModifier( 'editor-basic' );
-
-		var done = 0;
-		toolbarModifier.init( onToolbarInit );
-		toolbarModifier.onRefresh = onRefresh;
-
-		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarModifier.mainContainer );
-
-		var toolbarTextModifier = new ToolbarConfigurator.ToolbarTextModifier( 'editor-advanced' );
-		toolbarTextModifier.init( onToolbarInit );
-		toolbarTextModifier.onRefresh = onRefresh;
-
-		function onToolbarInit() {
-			if ( ++done === 2 ) {
-				onToolbarsDone();
-
-				positionSticky.watch( CKEDITOR.document.findOne( '.toolbar' ), function() {
-					return mode === 'advanced';
-				} );
-			}
-		}
-
-		function onToolbarsDone() {
-			if ( mode === 'basic' ) {
-				toggleModeBasic( false );
-			} else {
-				toggleModeAdvanced( false );
-			}
-
-			updateSwitcher();
-
-			setTimeout( function() {
-				CKEDITOR.document.findOne( '.editors-container' ).addClass( 'active' );
-				CKEDITOR.document.findOne( '#toolbarModifierWrapper' ).addClass( 'active' );
-			}, 200 );
-		}
-
-		CKEDITOR.document.getById( 'toolbarModifierWrapper' ).append( toolbarTextModifier.mainContainer );
-
-		function toogleModeSwitch( onElement, offElement, onModifier, offModifier ) {
-			onElement.addClass( 'fancy-button-active' );
-			offElement.removeClass( 'fancy-button-active' );
-
-			onModifier.showUI();
-			offModifier.hideUI();
-		}
-
-		function toggleModeBasic( callOnRefresh ) {
-			callOnRefresh = ( callOnRefresh !== false );
-			mode = 'basic';
-			window.location.hash = '#basic';
-			toogleModeSwitch( modeSwitchBasic, modeSwitchAdvanced, toolbarModifier, toolbarTextModifier );
-
-			configuratorSection.removeClass( 'freed-width' );
-			basicInstruction.show();
-			advancedInstruction.hide();
-
-			callOnRefresh && onRefresh( toolbarModifier );
-		}
-
-		function toggleModeAdvanced( callOnRefresh ) {
-			callOnRefresh = ( callOnRefresh !== false );
-			mode = 'advanced';
-			window.location.hash = '#advanced';
-			toogleModeSwitch( modeSwitchAdvanced, modeSwitchBasic, toolbarTextModifier, toolbarModifier );
-
-			configuratorSection.addClass( 'freed-width' );
-			advancedInstruction.show();
-			basicInstruction.hide();
-
-			callOnRefresh && onRefresh( toolbarTextModifier );
-		}
-
-		modeSwitchBasic.on( 'click', toggleModeBasic );
-		modeSwitchAdvanced.on( 'click', toggleModeAdvanced );
-
-		//
-		// Position:sticky for the toolbar.
-		//
-
-		// Will make elements behave like they were styled with position:sticky.
-		var positionSticky = {
-			// Store object: {
-			// 		element: CKEDITOR.dom.element, // Element which will float.
-			// 		placeholder: CKEDITOR.dom.element, // Placeholder which is place to prevent page bounce.
-			// 		isFixed: boolean // Whether element float now.
-			// }
-			watched: [],
-
-			active: [],
-
-			staticContainer: null,
-
-			init: function() {
-				var element = CKEDITOR.dom.element.createFromHtml(
-					'<div class="staticContainer">' +
-						'<div class="grid-container" >' +
-							'<div class="grid-width-100">' +
-								'<div class="inner"></div>' +
-							'</div>' +
-						'</div>' +
-					'</div>' );
-
-				this.staticContainer = element.findOne( '.inner' );
-
-				CKEDITOR.document.getBody().append( element );
-			},
-
-			watch: function( element, preventFunc ) {
-				this.watched.push( {
-					element: element,
-					placeholder: new CKEDITOR.dom.element( 'div' ),
-					isFixed: false,
-					preventFunc: preventFunc
-				} );
-			},
-
-			checkAll: function() {
-				for ( var i = 0; i < this.watched.length; i++ ) {
-					this.check( this.watched[ i ] );
-				}
-			},
-
-			check: function( element ) {
-				var isFixed = element.isFixed;
-				var shouldBeFixed = this.shouldBeFixed( element );
-
-				// Nothing to be done.
-				if ( isFixed === shouldBeFixed ) {
-					return;
-				}
-
-				var placeholder = element.placeholder;
-
-				if ( isFixed ) {
-					// Unfixing.
-
-					element.element.insertBefore( placeholder );
-					placeholder.remove();
-
-					element.element.removeStyle( 'margin' );
-
-					this.active.splice( CKEDITOR.tools.indexOf( this.active, element ), 1 );
-
-				} else {
-					// Fixing.
-					placeholder.setStyle( 'width', element.element.getSize( 'width' ) + 'px' );
-					placeholder.setStyle( 'height', element.element.getSize( 'height' ) + 'px' );
-					placeholder.setStyle( 'margin-bottom', element.element.getComputedStyle( 'margin-bottom' ) );
-					placeholder.setStyle( 'display', element.element.getComputedStyle( 'display' ) );
-					placeholder.insertAfter( element.element );
-
-					this.staticContainer.append( element.element );
-
-					this.active.push( element );
-				}
-
-				element.isFixed = !element.isFixed;
-			},
-
-			shouldBeFixed: function( element ) {
-				if ( element.preventFunc && element.preventFunc() ) {
-					return false;
-				}
-
-				// If element is already fixed we are checking it's placeholder.
-				var related = ( element.isFixed ? element.placeholder : element.element ),
-					clientRect = related.$.getBoundingClientRect(),
-					staticHeight = this.staticContainer.getSize('height' ),
-					elemHeight = element.element.getSize( 'height' );
-
-				if ( element.isFixed ) {
-					return ( clientRect.top + elemHeight < staticHeight );
-				} else {
-					return ( clientRect.top < staticHeight );
-				}
-			}
-		};
-
-		positionSticky.init();
-
-		CKEDITOR.document.getWindow().on( 'scroll',
-			new CKEDITOR.tools.eventsBuffer( 100, positionSticky.checkAll, positionSticky ).input
-		);
-
-		// Make the toolbar sticky.
-		positionSticky.watch( CKEDITOR.document.findOne( '.editors-container' ) );
-
-		// Help button and help-content.
-		( function() {
-			var helpButton = CKEDITOR.document.getById( 'help' ),
-				helpContent = CKEDITOR.document.getById( 'help-content' );
-
-			// Don't show help button on IE8 because it's unsupported by Pico Modal.
-			if ( CKEDITOR.env.ie && CKEDITOR.env.version == 8 ) {
-				helpButton.hide();
-			} else {
-				// Display help modal when the button is clicked.
-				helpButton.on( 'click', function( evt ) {
-					SF.modal( {
-						// Clone modal content from DOM.
-						content: helpContent.getHtml(),
-
-						afterCreate: function( modal ) {
-							// Enable modal content button to close the modal.
-							new CKEDITOR.dom.element( modal.modalElem() ).findOne( '.help-content-close' ).once( 'click', modal.close );
-						}
-					} ).show();
-				} );
-			}
-		} )();
-	} )();
-</script>
-</body>
-</html>
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
deleted file mode 100644
index 65f0b87..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
+++ /dev/null
@@ -1,13 +0,0 @@
-"function"!=typeof Object.create&&function(){var a=function(){};Object.create=function(b){if(1<arguments.length)throw Error("Second argument not supported");if(null===b)throw Error("Cannot set a null [[Prototype]]");if("object"!=typeof b)throw TypeError("Argument must be an object");a.prototype=b;return new a}}();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
deleted file mode 100644
index dc19bee..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
+++ /dev/null
@@ -1,9 +0,0 @@
-window.ToolbarConfigurator={};
-[],d=(b=b.items)?b.length:0,c=0;c<d;c+=1){var f=b[c];if(f instanceof CKEDITOR.ui.button||CKEDITOR.ui.richCombo&&f instanceof CKEDITOR.ui.richCombo)f.$=e.createToolbarButton(f),a.push(f)}return a}})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
deleted file mode 100644
index 9731818..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
+++ /dev/null
@@ -1,33 +0,0 @@
-return d})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
deleted file mode 100644
index b9ef46b..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
+++ /dev/null
@@ -1,14 +0,0 @@
-c=c.concat(d(g,Object.keys(f.buttons)));return c}(f,this.fullToolbarEditor.buttonNamesByGroup);return{toolbarGroups:b,removeButtons:c.join(",")}};return e})();
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE
deleted file mode 100644
index d21bbea..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (C) 2014 by Marijn Haverbeke <[email-masked]> and others
-
-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.
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
deleted file mode 100644
index 2fe9d0f..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.css
+++ /dev/null
@@ -1,325 +0,0 @@
-/* BASICS */
-
-.CodeMirror {
-  /* Set height, width, borders, and global font properties here */
-  font-family: monospace;
-  height: 300px;
-  color: black;
-}
-
-/* PADDING */
-
-.CodeMirror-lines {
-  padding: 4px 0; /* Vertical padding around content */
-}
-.CodeMirror pre {
-  padding: 0 4px; /* Horizontal padding of content */
-}
-
-.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  background-color: white; /* The little square between H and V scrollbars */
-}
-
-/* GUTTER */
-
-.CodeMirror-gutters {
-  border-right: 1px solid #ddd;
-  background-color: #f7f7f7;
-  white-space: nowrap;
-}
-.CodeMirror-linenumbers {}
-.CodeMirror-linenumber {
-  padding: 0 3px 0 5px;
-  min-width: 20px;
-  text-align: right;
-  color: #999;
-  white-space: nowrap;
-}
-
-.CodeMirror-guttermarker { color: black; }
-.CodeMirror-guttermarker-subtle { color: #999; }
-
-/* CURSOR */
-
-.CodeMirror div.CodeMirror-cursor {
-  border-left: 1px solid black;
-}
-/* Shown when moving in bi-directional text */
-.CodeMirror div.CodeMirror-secondarycursor {
-  border-left: 1px solid silver;
-}
-.CodeMirror.cm-fat-cursor div.CodeMirror-cursor {
-  width: auto;
-  border: 0;
-  background: #7e7;
-}
-.CodeMirror.cm-fat-cursor div.CodeMirror-cursors {
-  z-index: 1;
-}
-
-.cm-animate-fat-cursor {
-  width: auto;
-  border: 0;
-  -webkit-animation: blink 1.06s steps(1) infinite;
-  -moz-animation: blink 1.06s steps(1) infinite;
-  animation: blink 1.06s steps(1) infinite;
-}
-@-moz-keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-@-webkit-keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-@keyframes blink {
-  0% { background: #7e7; }
-  50% { background: none; }
-  100% { background: #7e7; }
-}
-
-/* Can style cursor different in overwrite (non-insert) mode */
-div.CodeMirror-overwrite div.CodeMirror-cursor {}
-
-.cm-tab { display: inline-block; text-decoration: inherit; }
-
-.CodeMirror-ruler {
-  border-left: 1px solid #ccc;
-  position: absolute;
-}
-
-/* DEFAULT THEME */
-
-.cm-s-default .cm-keyword {color: #708;}
-.cm-s-default .cm-atom {color: #219;}
-.cm-s-default .cm-number {color: #164;}
-.cm-s-default .cm-def {color: #00f;}
-.cm-s-default .cm-variable,
-.cm-s-default .cm-punctuation,
-.cm-s-default .cm-property,
-.cm-s-default .cm-operator {}
-.cm-s-default .cm-variable-2 {color: #05a;}
-.cm-s-default .cm-variable-3 {color: #085;}
-.cm-s-default .cm-comment {color: #a50;}
-.cm-s-default .cm-string {color: #a11;}
-.cm-s-default .cm-string-2 {color: #f50;}
-.cm-s-default .cm-meta {color: #555;}
-.cm-s-default .cm-qualifier {color: #555;}
-.cm-s-default .cm-builtin {color: #30a;}
-.cm-s-default .cm-bracket {color: #997;}
-.cm-s-default .cm-tag {color: #170;}
-.cm-s-default .cm-attribute {color: #00c;}
-.cm-s-default .cm-header {color: blue;}
-.cm-s-default .cm-quote {color: #090;}
-.cm-s-default .cm-hr {color: #999;}
-.cm-s-default .cm-link {color: #00c;}
-
-.cm-negative {color: #d44;}
-.cm-positive {color: #292;}
-.cm-header, .cm-strong {font-weight: bold;}
-.cm-em {font-style: italic;}
-.cm-link {text-decoration: underline;}
-.cm-strikethrough {text-decoration: line-through;}
-
-.cm-s-default .cm-error {color: #f00;}
-.cm-invalidchar {color: #f00;}
-
-.CodeMirror-composing { border-bottom: 2px solid; }
-
-/* Default styles for common addons */
-
-div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
-div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
-.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
-.CodeMirror-activeline-background {background: #e8f2ff;}
-
-/* STOP */
-
-/* The rest of this file contains styles related to the mechanics of
-   the editor. You probably shouldn't touch them. */
-
-.CodeMirror {
-  position: relative;
-  overflow: hidden;
-  background: white;
-}
-
-.CodeMirror-scroll {
-  overflow: scroll !important; /* Things will break if this is overridden */
-  /* 30px is the magic margin used to hide the element's real scrollbars */
-  /* See overflow: hidden in .CodeMirror */
-  margin-bottom: -30px; margin-right: -30px;
-  padding-bottom: 30px;
-  height: 100%;
-  outline: none; /* Prevent dragging from highlighting the element */
-  position: relative;
-}
-.CodeMirror-sizer {
-  position: relative;
-  border-right: 30px solid transparent;
-}
-
-/* The fake, visible scrollbars. Used to force redraw during scrolling
-   before actuall scrolling happens, thus preventing shaking and
-   flickering artifacts. */
-.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
-  position: absolute;
-  z-index: 6;
-  display: none;
-}
-.CodeMirror-vscrollbar {
-  right: 0; top: 0;
-  overflow-x: hidden;
-  overflow-y: scroll;
-}
-.CodeMirror-hscrollbar {
-  bottom: 0; left: 0;
-  overflow-y: hidden;
-  overflow-x: scroll;
-}
-.CodeMirror-scrollbar-filler {
-  right: 0; bottom: 0;
-}
-.CodeMirror-gutter-filler {
-  left: 0; bottom: 0;
-}
-
-.CodeMirror-gutters {
-  position: absolute; left: 0; top: 0;
-  z-index: 3;
-}
-.CodeMirror-gutter {
-  white-space: normal;
-  height: 100%;
-  display: inline-block;
-  margin-bottom: -30px;
-  /* Hack to make IE7 behave */
-  *zoom:1;
-  *display:inline;
-}
-.CodeMirror-gutter-wrapper {
-  position: absolute;
-  z-index: 4;
-  height: 100%;
-}
-.CodeMirror-gutter-elt {
-  position: absolute;
-  cursor: default;
-  z-index: 4;
-}
-.CodeMirror-gutter-wrapper {
-  -webkit-user-select: none;
-  -moz-user-select: none;
-  user-select: none;
-}
-
-.CodeMirror-lines {
-  cursor: text;
-  min-height: 1px; /* prevents collapsing before first draw */
-}
-.CodeMirror pre {
-  /* Reset some styles that the rest of the page might have set */
-  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
-  border-width: 0;
-  background: transparent;
-  font-family: inherit;
-  font-size: inherit;
-  margin: 0;
-  white-space: pre;
-  word-wrap: normal;
-  line-height: inherit;
-  color: inherit;
-  z-index: 2;
-  position: relative;
-  overflow: visible;
-  -webkit-tap-highlight-color: transparent;
-}
-.CodeMirror-wrap pre {
-  word-wrap: break-word;
-  white-space: pre-wrap;
-  word-break: normal;
-}
-
-.CodeMirror-linebackground {
-  position: absolute;
-  left: 0; right: 0; top: 0; bottom: 0;
-  z-index: 0;
-}
-
-.CodeMirror-linewidget {
-  position: relative;
-  z-index: 2;
-  overflow: auto;
-}
-
-.CodeMirror-widget {}
-
-.CodeMirror-code {
-  outline: none;
-}
-
-/* Force content-box sizing for the elements where we expect it */
-.CodeMirror-scroll,
-.CodeMirror-sizer,
-.CodeMirror-gutter,
-.CodeMirror-gutters,
-.CodeMirror-linenumber {
-  -moz-box-sizing: content-box;
-  box-sizing: content-box;
-}
-
-.CodeMirror-measure {
-  position: absolute;
-  width: 100%;
-  height: 0;
-  overflow: hidden;
-  visibility: hidden;
-}
-.CodeMirror-measure pre { position: static; }
-
-.CodeMirror div.CodeMirror-cursor {
-  position: absolute;
-  border-right: none;
-  width: 0;
-}
-
-div.CodeMirror-cursors {
-  visibility: hidden;
-  position: relative;
-  z-index: 3;
-}
-.CodeMirror-focused div.CodeMirror-cursors {
-  visibility: visible;
-}
-
-.CodeMirror-selected { background: #d9d9d9; }
-.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
-.CodeMirror-crosshair { cursor: crosshair; }
-.CodeMirror ::selection { background: #d7d4f0; }
-.CodeMirror ::-moz-selection { background: #d7d4f0; }
-
-.cm-searching {
-  background: #ffa;
-  background: rgba(255, 255, 0, .4);
-}
-
-/* IE7 hack to prevent it from returning funny offsetTops on the spans */
-.CodeMirror span { *vertical-align: text-bottom; }
-
-/* Used to force a border model for a node */
-.cm-force-border { padding-right: .1px; }
-
-@media print {
-  /* Hide the cursor when printing */
-  .CodeMirror div.CodeMirror-cursors {
-    visibility: hidden;
-  }
-}
-
-/* See issue #2901 */
-.cm-tab-wrap-hack:after { content: ''; }
-
-/* Help users use markselection to safely style text background */
-span.CodeMirror-selectedtext { background: none; }
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js
deleted file mode 100644
index 538493f..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js
+++ /dev/null
@@ -1,288 +0,0 @@
-t,m))}1==n[0].level&&(r=h.match(/^\s+/))&&(n[0].from=r[0].length,n.unshift(new b(0,0,r[0].length)));1==A(n).level&&(r=h.match(/\s+$/))&&(A(n).to-=r[0].length,n.push(new b(0,k-r[0].length,k)));2==n[0].level&&n.unshift(new b(1,n[0].to,n[0].to));n[0].level!=A(n).level&&n.push(new b(n[0].level,k,k));return n}}();q.version="5.2.0";return q});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js
deleted file mode 100644
index c76ab46..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js
+++ /dev/null
@@ -1,25 +0,0 @@
-p.defineMIME("application/typescript",{name:"javascript",typescript:!0})});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
deleted file mode 100644
index f932db0..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css
+++ /dev/null
@@ -1,36 +0,0 @@
-/* neo theme for codemirror */
-
-/* Color scheme */
-
-.cm-s-neo.CodeMirror {
-  background-color:#ffffff;
-  color:#2e383c;
-  line-height:1.4375;
-}
-.cm-s-neo .cm-comment {color:#75787b}
-.cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3}
-.cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a}
-.cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328}
-.cm-s-neo .cm-string {color:#b35e14}
-.cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65}
-
-
-/* Editor styling */
-
-.cm-s-neo pre {
-  padding:0;
-}
-
-.cm-s-neo .CodeMirror-gutters {
-  border:none;
-  border-right:10px solid transparent;
-  background-color:transparent;
-}
-
-.cm-s-neo .CodeMirror-linenumber {
-  padding:0;
-  color:#e0e2e5;
-}
-
-.cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
-.cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
deleted file mode 100644
index e38bfb6..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css
+++ /dev/null
@@ -1,38 +0,0 @@
-.CodeMirror-hints {
-  position: absolute;
-  z-index: 10;
-  overflow: hidden;
-  list-style: none;
-
-  margin: 0;
-  padding: 2px;
-
-  -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
-  -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
-  box-shadow: 2px 3px 5px rgba(0,0,0,.2);
-  border-radius: 3px;
-  border: 1px solid silver;
-
-  background: white;
-  font-size: 90%;
-  font-family: monospace;
-
-  max-height: 20em;
-  overflow-y: auto;
-}
-
-.CodeMirror-hint {
-  margin: 0;
-  padding: 0 4px;
-  border-radius: 2px;
-  max-width: 19em;
-  overflow: hidden;
-  white-space: pre;
-  color: black;
-  cursor: pointer;
-}
-
-li.CodeMirror-hint-active {
-  background: #08f;
-  color: white;
-}
diff --git a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js b/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js
deleted file mode 100644
index 072359c..0000000
--- a/public/bower_components/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js
+++ /dev/null
@@ -1,16 +0,0 @@
-d=[],m=0;m<b.words.length;m++){var g=b.words[m];g.slice(0,e.string.length)==e.string&&d.push(g)}if(d.length)return{list:d,from:f.Pos(c.line,e.start),to:f.Pos(c.line,e.end)}});f.commands.autocomplete=f.showHint;var q={hint:f.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!1,container:null,customKeys:null,extraKeys:null};f.defineOption("hintOptions",null)});
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/dialog.css b/public/bower_components/ckeditor/skins/kama/dialog.css
deleted file mode 100644
index 5dcca64..0000000
--- a/public/bower_components/ckeditor/skins/kama/dialog.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/dialog_ie.css b/public/bower_components/ckeditor/skins/kama/dialog_ie.css
deleted file mode 100644
index 9a3c79b..0000000
--- a/public/bower_components/ckeditor/skins/kama/dialog_ie.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/dialog_ie7.css b/public/bower_components/ckeditor/skins/kama/dialog_ie7.css
deleted file mode 100644
index 14376c9..0000000
--- a/public/bower_components/ckeditor/skins/kama/dialog_ie7.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/dialog_ie8.css b/public/bower_components/ckeditor/skins/kama/dialog_ie8.css
deleted file mode 100644
index 11b0058..0000000
--- a/public/bower_components/ckeditor/skins/kama/dialog_ie8.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/dialog_iequirks.css b/public/bower_components/ckeditor/skins/kama/dialog_iequirks.css
deleted file mode 100644
index a9ed414..0000000
--- a/public/bower_components/ckeditor/skins/kama/dialog_iequirks.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/editor.css b/public/bower_components/ckeditor/skins/kama/editor.css
deleted file mode 100644
index 1f4785d..0000000
--- a/public/bower_components/ckeditor/skins/kama/editor.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/editor_ie.css b/public/bower_components/ckeditor/skins/kama/editor_ie.css
deleted file mode 100644
index 9d4fbcd..0000000
--- a/public/bower_components/ckeditor/skins/kama/editor_ie.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/editor_ie7.css b/public/bower_components/ckeditor/skins/kama/editor_ie7.css
deleted file mode 100644
index cd76288..0000000
--- a/public/bower_components/ckeditor/skins/kama/editor_ie7.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/editor_ie8.css b/public/bower_components/ckeditor/skins/kama/editor_ie8.css
deleted file mode 100644
index 4b26bbd..0000000
--- a/public/bower_components/ckeditor/skins/kama/editor_ie8.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/editor_iequirks.css b/public/bower_components/ckeditor/skins/kama/editor_iequirks.css
deleted file mode 100644
index cb830c6..0000000
--- a/public/bower_components/ckeditor/skins/kama/editor_iequirks.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/kama/icons.png b/public/bower_components/ckeditor/skins/kama/icons.png
deleted file mode 100644
index 91183a48c5d9e3ca6a8d2f0aa911bef0dcf10f3b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 9855
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

diff --git a/public/bower_components/ckeditor/skins/kama/icons_hidpi.png b/public/bower_components/ckeditor/skins/kama/icons_hidpi.png
deleted file mode 100644
index bdb80eb41286b20ee351279147665505d0af60a5..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 16078
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

diff --git a/public/bower_components/ckeditor/skins/kama/images/dialog_sides.gif b/public/bower_components/ckeditor/skins/kama/images/dialog_sides.gif
deleted file mode 100644
index b5d9a532742be3b80fe8fa49dc0508a929554519..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 47
ycmZ?wbhEHbRA69a_`tw$_3GUJ|NkrgWMO0g3g|EZ0Z7JyiLIxfgZpJTgEat4Jq%m`

diff --git a/public/bower_components/ckeditor/skins/kama/images/dialog_sides.png b/public/bower_components/ckeditor/skins/kama/images/dialog_sides.png
deleted file mode 100644
index 2df7a15be31234ff8dbf372be25d82aefa9e14e9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 125
zcmeAS@N?(olHy`uVBq!ia0vp^3P8-r!3HGvcdbbWQZAk@jv*DdlK%YvZ_jMFV2MhT
zq{l`kLu-Lzb=94=uG8k5=U>-V_{!LEpZR09LLKLk^9#RZudwj=$1PCL`e?qxA8CaH
Z40anton)%nwgSy#@O1TaS?83{1OUR^C|>{o

diff --git a/public/bower_components/ckeditor/skins/kama/images/dialog_sides_rtl.png b/public/bower_components/ckeditor/skins/kama/images/dialog_sides_rtl.png
deleted file mode 100644
index b179935fa33237cb367cf6c75146a0a93412b745..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 128
zcmeAS@N?(olHy`uVBq!ia0vp^3P8-r!3HGvcdbbWQtqBEjv*Ddl63U=($f+W5?GVU
z6rQmq$tj32BsnUGu_hHNOl!HcD4?)$iHf-?n~FjHJ-tkYuc96GOdsFRn<rW?*#R_>
ajbYw?uK!Q}nw|g}$>8bg=d#Wzp$P!)D<w|=

diff --git a/public/bower_components/ckeditor/skins/kama/images/mini.gif b/public/bower_components/ckeditor/skins/kama/images/mini.gif
deleted file mode 100644
index babc31a5d7076bac05f3bc810da079bc2bc24a00..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 181
zcmZ?wbhEHb6ksr5_{6|4bLJTahKBO;@&yZ)Ff=rzrOjku_zwh%KUo+V7}yzf7=Qqz
z)`7XIV%HtN2{T@<N)5bpdb(zFa*J3>iH7@<xsf8lg(uEQ^Q)|`T2;a#Ez7mYI@V|Z
zf`XkB9*9izPfk#nz|bmMeEO<f&(fYvf}TzClfTS7omLf?-D7c2h3RF$*BxiqGsG~6
h)hqbx@yc7WGYB*B8gw>_8OTS5bp~7b$8a)O0|4X<LRtU-

diff --git a/public/bower_components/ckeditor/skins/kama/images/spinner.gif b/public/bower_components/ckeditor/skins/kama/images/spinner.gif
deleted file mode 100644
index d898d41fa7e0d56b5c0da930750e108e50c14d72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2984
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

diff --git a/public/bower_components/ckeditor/skins/kama/images/sprites.png b/public/bower_components/ckeditor/skins/kama/images/sprites.png
deleted file mode 100644
index 5fc409d141ff1e445a064e02069a3de6bc7f2f7c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 6117
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

diff --git a/public/bower_components/ckeditor/skins/kama/images/sprites_ie6.png b/public/bower_components/ckeditor/skins/kama/images/sprites_ie6.png
deleted file mode 100644
index 070a8cee1a9330870e9ac8eca43f997ef1cb35ce..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2658
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
KuqZly@$SC{8hw!f

diff --git a/public/bower_components/ckeditor/skins/kama/images/toolbar_start.gif b/public/bower_components/ckeditor/skins/kama/images/toolbar_start.gif
deleted file mode 100644
index 94aa4abc1be94b1a11ea88ce2c875542ab424e76..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 102
zcmZ?wbhEHbWM&Xx_{_ktYH`cTMJ){#5iK=Q6WWtDtnAH5a-ToFbl$Y$qHMnfGs+q&
z!l!hn{{R1<0Spv>vM@3*@G|Itcpx(zScEq)EV;3&yH|wo;EV|pzM1nfvfLP~0kBOY
A-T(jq

diff --git a/public/bower_components/ckeditor/skins/kama/readme.md b/public/bower_components/ckeditor/skins/kama/readme.md
deleted file mode 100644
index aabff6f..0000000
--- a/public/bower_components/ckeditor/skins/kama/readme.md
+++ /dev/null
@@ -1,38 +0,0 @@
-"Kama" Skin
-====================
-
-"Kama" is the default skin of CKEditor 3.x.
-It's been ported to CKEditor 4 and fully featured.
-
-For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
-documentation.
-
-Directory Structure
--------------------
-
-CSS parts:
-- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
-- **mainui.css**: the file contains styles of entire editor outline structures,
-- **toolbar.css**: the file contains styles of the editor toolbar space (top),
-- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
-- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
-until the first panel open up,
-- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
-- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
-it's not loaded until the first menu open up,
-- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
-- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
-- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
-- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
-
-Other parts:
-- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
-- **icons/**: contains all skin defined icons,
-- **images/**: contains a fill general used images.
-
-License
--------
-
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-
-For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
diff --git a/public/bower_components/ckeditor/skins/kama/skin.js b/public/bower_components/ckeditor/skins/kama/skin.js
deleted file mode 100644
index 7e2c923..0000000
--- a/public/bower_components/ckeditor/skins/kama/skin.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
-CKEDITOR.skin.name="kama";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8";
-return b};
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/dialog.css b/public/bower_components/ckeditor/skins/moono/dialog.css
deleted file mode 100644
index 68f3d65..0000000
--- a/public/bower_components/ckeditor/skins/moono/dialog.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/dialog_ie.css b/public/bower_components/ckeditor/skins/moono/dialog_ie.css
deleted file mode 100644
index 75dd7c5..0000000
--- a/public/bower_components/ckeditor/skins/moono/dialog_ie.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/dialog_ie7.css b/public/bower_components/ckeditor/skins/moono/dialog_ie7.css
deleted file mode 100644
index 7ce23f7..0000000
--- a/public/bower_components/ckeditor/skins/moono/dialog_ie7.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/dialog_ie8.css b/public/bower_components/ckeditor/skins/moono/dialog_ie8.css
deleted file mode 100644
index 6fb36f1..0000000
--- a/public/bower_components/ckeditor/skins/moono/dialog_ie8.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/dialog_iequirks.css b/public/bower_components/ckeditor/skins/moono/dialog_iequirks.css
deleted file mode 100644
index c1cad55..0000000
--- a/public/bower_components/ckeditor/skins/moono/dialog_iequirks.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor.css b/public/bower_components/ckeditor/skins/moono/editor.css
deleted file mode 100644
index 5d564f2..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor_gecko.css b/public/bower_components/ckeditor/skins/moono/editor_gecko.css
deleted file mode 100644
index de95832..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor_gecko.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor_ie.css b/public/bower_components/ckeditor/skins/moono/editor_ie.css
deleted file mode 100644
index fab30f6..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor_ie.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor_ie7.css b/public/bower_components/ckeditor/skins/moono/editor_ie7.css
deleted file mode 100644
index 2d3e5fc..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor_ie7.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor_ie8.css b/public/bower_components/ckeditor/skins/moono/editor_ie8.css
deleted file mode 100644
index 4ef4429..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor_ie8.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/editor_iequirks.css b/public/bower_components/ckeditor/skins/moono/editor_iequirks.css
deleted file mode 100644
index d936d77..0000000
--- a/public/bower_components/ckeditor/skins/moono/editor_iequirks.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-For licensing, see LICENSE.md or http://ckeditor.com/license
-*/
\ No newline at end of file
diff --git a/public/bower_components/ckeditor/skins/moono/icons.png b/public/bower_components/ckeditor/skins/moono/icons.png
deleted file mode 100644
index ddda6bcf28b6043706b45bb22010cb73f8b96915..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 18319
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
FV1j`SB+~!@

diff --git a/public/bower_components/ckeditor/skins/moono/icons_hidpi.png b/public/bower_components/ckeditor/skins/moono/icons_hidpi.png
deleted file mode 100644
index 88407cdfbc6bca1d6c67cd839aa88a25416a8a44..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 63530
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

diff --git a/public/bower_components/ckeditor/skins/moono/images/arrow.png b/public/bower_components/ckeditor/skins/moono/images/arrow.png
deleted file mode 100644
index d72b5f3b8808bd89996ef62f845164d459957a1b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 191
zcmeAS@N?(olHy`uVBq!ia0vp^Y(Ol>!VDz;rWf@BDXjpX5LX~=X=(ZY|9>EfAH1#&
z-3wIBTN30K45T@Ev~-ix<}bSOt=nC)A1Gk%>Eal|aXtBhiAd6gyIe=gyBc<MI+o8C
zXr8uMpm~u(nU7JzyaNXWY8xB>zF}qKQ%F0(mNbo(!7G$6ystm-3eX4!Pgg&ebxsLQ
E09R-@$^ZZW

diff --git a/public/bower_components/ckeditor/skins/moono/images/close.png b/public/bower_components/ckeditor/skins/moono/images/close.png
deleted file mode 100644
index 6a04ab5275b321ce911c4e1416df7e0184d05f51..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 468
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf(g2?j*SmM`-n)12!Gi~n9zA;e
z`0<k`Po6$~`ug?jw{PFRd-v}B`}dzdefs+K>$h*;zJLGz<HwIbfByXa`}g0!fB*mg
z2bzHi*xA_`85#Nb_>iSUMMc%s)kQ=^Bqb$fWn~o<6oA~|;9y%@TNf7>e}Dgoh=|C@
z$mr;3CnqOwZ|}gsz|hdpn3$O4<mA-U)X=KuJwW3ON`m}A4#xmY;Stes@kvRk>67O?
zeE#wc(2+oA0v!ni`CC}e12wGkba4!kkc>STSk!F5<8V;@q(cnT$uIxXbDYwnHXI20
zznl9%hr)yghbDzZvup(?cbsYBkw5jWXX+2z%?nB|&bJCE>3b9CvZkg_ddl%%sY-2p
zciuhvRkQ7^EzhNOM%l6b;kVbDIBe=KwTZ9(?7(=`_OdK1&)j93&fUu|^7>}-Chzs5
z_sJ{fJWC8(mio1P_ql~`)`ur#?%8+Odfr~yz>Zjzezy%z<s@7#M5XZ0Qm=n|D(&yy
S_2)n?XYh3Ob6Mw<&;$Vd#K%nl

diff --git a/public/bower_components/ckeditor/skins/moono/images/hidpi/close.png b/public/bower_components/ckeditor/skins/moono/images/hidpi/close.png
deleted file mode 100644
index e406c2c35ba11a410291fe484d5bb406657b62eb..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1271
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabRA=0V0;tc6XJSh#fqyyv~uOORjaPA
zT6JUf>YG5cX3Z@iTD$i4+O>Dqt-HH^{liV09&Ot6c=P5bK(uAc)2&;dZQc4Dh_-Ee
zxqbV~9Xnp{-1%nb&bPaFzuUe0^S*tb_wWC5;K0{|2frOS@a^EiABPYBJAV8>5S=*j
z|K!R4r%wGpefs~|v;WVX`+xrY{|guXU%veR%9a1uum8V!6X-&s03#y{4-coHAOjN<
zF7?84azG>`D=R214OAv9D+@&WmX<*ETmk|DqM|?~A|b&mEX*e&!Vg415fKq-S=pfA
zU_(nwIW;wHV`EcmYfF238%IZ5CnqO&cOO5$fY8vu(9p2(@W8OJkjTiem>7E}CkJO|
zM^{%T7Z+D|F!1zr_ww=p0#8pbAn@_=1_B=+A73!=^Yilug8&c+3=9kcf?yB`0fJBv
z2n!2~0D?#`h>nf|f@lzk0fM-=*x1;(xVU&ANC1Px#3Ud{PEJZmNls2q0fMx&bRfvc
z$jZvf&dtrq$yq#0?-bDIOG<+Lf^mfyPH|QlH7z4^3rj0&8(Wb7JUqR8rcR%~VBw0D
zt5&bwymi~F_wPS^_y_@CzJ7y)@87@wB@djAYS_oXz$E7B;uvCa`s(Dn{=$I*N1xw&
zmuH{2J$}UvvF664p8t)Uot^w@YX3e<Efw+=kX|z7(zLwt@^@!GF7(#4`SEVgojKO~
z?|7b@>HS4MMA5#twxCv@S8$@{k82K*Q#(4=#CkFcR=T*fdPzi-erDAcjNHHLY2?{u
z8&A962-^K~k93eA&xEgw=dQTCQgSj^(SkcSY^&H+_8IlaZ_V2K&rrQ^&eMkQ)$jKo
z-Tcq>QD?>Nw^8pe2fz6zd3@zMhG31h-+n9WXI3n`bLUlUNZF@U3*XP;JztqFmn8A)
zU0x9Ny6(c2hoAc|9(u~aV3B*^;^~i<-tU_p^7Zw}pDGir7cZD)cvUg2KF)rcPiaAs
zS>%pt^@k?OCJU~-)L1=_r!MxqtQmua!EBF+7&QyoKl9Ga%}ZnKFx)8aDEj5|?FysE
zq4lX>wd7837f{l=vuW$Iz**P$qi^fSbuwKrJ02!+gJF&Q)<t{Gr}WoOQVT0ywBcQO
zytZ@uX0Dd9OK<u<badowmHhha(18qx4C#;kJdNqQ`gV)Hlg&~qGTq@RwscWf<|n3;
zR`0wPmuE;w@Vi~#sH2@KB(3(@;&4_AZ<AGb!mnDBd6Si`IC`^eIo8}c8mpJ*oVI-N
z$DX5_le+lJ>q<8ZnjeXq6B~Ozf^oT&wN%`lJ4T<@emnIwOEc2%aZRRn;?5~LYTo7h
wzq#6<u$Vfvl0W6$PSdc3uj@a1{M-DGX;O1gaCJP-eNc+^boFyt=akR{0APJM!2kdN

diff --git a/public/bower_components/ckeditor/skins/moono/images/hidpi/lock-open.png b/public/bower_components/ckeditor/skins/moono/images/hidpi/lock-open.png
deleted file mode 100644
index edbd12f3bdc10a969f350a8c482f92c224d1c466..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1329
zcmV-11<v}3P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000E|Nkl<ZSi_xG
zO>7fa5dP-v+ibkXKVZe+7Bwiq5s(474n?R34pjx@h*VlBB~_$|Yjdd7L)9LtD(5Ov
z)dL4Ww3l9cKsgjjQ3S1!I3S^@QYDnc5QyV{@4h!Zc-L&4wX<d<AN<yy`R4m(zJ2uM
z_HDdPP@i)iGLIa#s1O2%5Fqj(uvgOi&dg9+Lu(xgOk@B=1StgKu^3XejS(rqT0?0K
z03A?5pzXRS*XyV?8gR7+^I#Z}01yBv1QNE5TqXl577s&+sm#HH#iK`$zE46J&z?Pd
z^z!-hhj5%*{NTaL>c$2t_4=+LA^{LWAU-<k7ys<jt5<(a+ICzi)n(xLks}v`VO-d%
z)#j;K{F3kA{|U^f?81bI0>JRPr(*G&FRop?p0w>aD+Msa0AK)s*3hntJ(d-po}FEc
zO-<d(?c0ZhZ9@vtcW5I42*eLRU%&osrO{|;B9LLgFijYy2_Yqj2&^?s0GFqxF4LJa
zv$;$L@mLH(gqNZyYiM{9WRgkPsT3%me{Xbb?Ca*{=D%>9-vE>Wocs9FrSIR(<;Gbl
zFcB(^M(x)dH}aLGrIpoJuh4egx0?a2HEPW!+O7+`RzqcJ=|9UfXN3?D-t@z^f1zW?
ze*fs=#eWVSI4}-oBy2klDL=7H^E*KV!cL!v1b~6gZaWSf*G09_=u+x?L&CPfj~|!m
z#EGvypP9MEN<jli@85r#2YA9zM#Riep3!uN%Ii#Pjksk2z#olv8zvEy))*fjKc%#O
zV^}>ga0m(Emb>kY84SQt3a_hG@bdENX0-~(b)l3(I-Sn3x2nEd4rE}5-FgLf3nGH+
zx=_s~>dhwhm?i)~DFwqYFk+f-qzp*11Aq_$wq+p|kHeA@%nXj;>jXd=28>t?W?=6v
zDPbiNc*ihMYqe0W)lhG>x(2pm4M(IzHl0TL{Q0wE6B7$Z4j(S)0UGv#x1>ZO7Q?9Q
z^wx4+)Y@%4dHQsDePv~S^Uj@nrOnOmN^WC-JSr_IF*Y%=@WIKG1p?63FhU5T&T4vk
zk4OnqN=)YSg+G}WEGZ``u#%x$z|5F9bf^GkNFe~jhzuZ@quUe!<>l;sC&-Y00?cq6
z2g-FJ4CBqa|1E==p_GE-INkjH0eGRAq5Tc$qkk{3es4Su<m-)a07RW+-iLQQrp|AO
zx*)p6nZtqj=RKhNGN6>|d;&#+0GsW$^Vh?NH@8ZqMF2=<vvZTDPhS}w88Leq^CeJ9
zMPR_6&_L(Gj(ji=9zD8QzI%5DTU(t6$>dD>+&O$WIXN9B2YYAa)!0=6trT<!14IM}
zf%5wLA}STEmP!DC91+Uv>x-Is8a+24X71*TBmto_G~90p2bhvSJKF&GAbbX*%mDjI
zLWYpFMlze7Ln<|s^AA%gB(vE$tu-iQ5V_BA4wgV`D5XM&@YM0+SN0T(sBLU40zf>I
znJeV;SG0Fm>@BXf9!`QF;xObRQkrKAg=qlOL20<hXnGllBmoh1jU#Mzd=`3>4Kgi1
zA4T#3BCM{hEg#ssx6rSnp@Imm)>vIzTOKHZKdnv2LG#6n`M;SL_Ghz&pv#3N-|ZO@
zVZBsZZoPat-*lX99<zf1r8QnxtJqpvx;JW?lYNs9$p8Q}9S5(g)$U~^6oA$m^=1>T
nb{o{^Dm`@l0K5K`%#Z&8E@ID3`%|n)00000NkvXXu0mjf=}%$%

diff --git a/public/bower_components/ckeditor/skins/moono/images/hidpi/lock.png b/public/bower_components/ckeditor/skins/moono/images/hidpi/lock.png
deleted file mode 100644
index 1b87bbb7a14ceac0e259d75bdbc03365f01e9acf..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1299
zcmcK2YfO_@7zgl|J7XgE`xuonh01Nvjr*nTTY7<(-l(*+SfqVRg|f}S7??s;78ztp
zX0k1txJ4X+B9|7(76PTE8=#;ILmd?4R;B^j!~z2x+8z9CvQPWvf6jSwzMPXM&u0ue
z$=S)@34$PJ3K?dB6Lqj0ZNLuSs2_nKYbQn)hj_2G^*%^j+k>{Y-&LyV_V$_fcH_;P
zvmhNEa~&NIJ3AM;yO-4JC5>iTtzPNveFW0ix8C2sF)(1(YB#mot---<5UuuakfEU+
z5S?yEuiw?_cJ=x_oo)~8!^6)(42FLUhW+7T%gBgjY|L`|wq<<WGBIJfbH_3{X_=a`
z%*<G3XTc|5!`2qEvwPFS<FL24i;s_^mzQfmfF}y&;OPl!ui#)GG@4AKQR(!k#KZ(5
zkt-176%^oLm_(%phK2@)g}sfz9EpfPM@EK3MIDWaITjlmhQ%I_iwlpBk4j34PEL+V
zNr}Vb6H-$XU^tmXN=ZvgNl#D3;ZiA-G%7V6k54C)aRdT^NF-!t!T^y7XJilo(ko;#
zi9!L-kpT*Y3<@Tb3S?$dv$8S)8ZDDf&jRRl8jzh$V>0OglbH=L7z`GR!Dcf!945ee
zh0SJhIBXy%hXcap<^bFSCwRPEK0j9|<O>AC{QP{8=%iRI0uZF2u&_`pE|f?L5kw3~
zBx0#lf*=y96hROvP*fz9$%<q$S#hzfq~x?*{-jjt2b$hl#-g)d)BOLqa`8iBlTRQD
zMN?B#i&{Mj%+If^n9aMpFaB@Sp@FD_d8WWPPW-t1%CDtU>ApWdo)va&{wTvRRW0uB
zs>XO!=Uk-==9!?5@ZAN6#Syn!*AzSWhcB_^{#}C$haF~V#>Iw??d;fVlers<?hsT#
zH%g109dWEbY9Nz+^;^e3smOcyORtS@Tvg(h_M%3`t*O8C;kP>m!!7;Uj>SJmi_hG5
zZ#pk-HW(_<uFCJ@hX%q=TPx*OammKCCkDQhcu%{(hDT5Ga?`FNn4r?&xs|LQ+1C4|
zVRbbzsm&=vDuQ_LMS0csJ6<2<om;!G6m!?cJforaebD}s13pT9sX=4w!;4=3)IM4m
zSarQh9f{Fk9{8w^8AHnCqr7~Qpe@m+x#~SalawQ|nXayGbU8GTl<V<Z#k{EdtCJVY
zOT^}9n}buPH(uTyx7BSS?798t>ix=qMW}A|^1`E2(SBSAdU|Li>Y8G$tCm(@1~=H6
z6ag5$lC;o&ImGX(B0jJPRk>h;_7e6O1LgJZU)YLj?I~aT3umymFustv(yj67&=Dm^
z?g_V&m3kVp*&AiWs4odWC9^_H_CGgi5Nm8H&$p$wuM4(gUDumDCrs~Z2E6SyLW!%&
zP!I0Lm2aTnAU?{vkv)U$mKU^^qb1M{1k-Ofb_PyW@s~9{B7WB6vn4NitEC!2g!?Sd
p*{oO(6}kOo)YtW8d<-4USq^e@@n6;8y}(pJ5QRvGJMp6P{{r75P22zg

diff --git a/public/bower_components/ckeditor/skins/moono/images/hidpi/refresh.png b/public/bower_components/ckeditor/skins/moono/images/hidpi/refresh.png
deleted file mode 100644
index c6c2b86e6d1cd21bd352a54321ae13100b78e581..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 1842
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

diff --git a/public/bower_components/ckeditor/skins/moono/images/lock-open.png b/public/bower_components/ckeditor/skins/moono/images/lock-open.png
deleted file mode 100644
index 04769877aa6d074e476f9560638d06cb158aaf1b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 349
zcmV-j0iyniP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e0003bNkl<ZD9>Hc
z&n^Q25XbTF&7uB8h{F<*UK$c{6bF(DX-V5yq<8{P)2DIiBX|hAR<{~TY$9<em9Imq
zS@OHhd@?f`B1VZx=+dJ{k1h%ExISrj$Z(R3&X|lr!Yjf7H)PyWm5d}09(acx?l@*~
z;d-`1RZ`;ogg#%B1@qV3%HuB>o%h5mZ)AKROqT}ICn1K2gcrVZ2a4<}@<IX;DMM)g
z6(=I?At}Ukk!4T4^lF?-FAQB)y1!t{nrEKdv}x0GPp!F?2kTaB7`oY-3N~Az4J)qa
zLCHhwh86-T1fg{gE#*PcvPU+YX%Wn{8Xj4;m<NH|?z!)Vb8firp4$c^5Ro!~_L6}s
vuDa%`D+Vq}dq4^i_dN6Y?@=P3Jaf+vlmhmmbAk*n00000NkvXXu0mjfJj9ZI

diff --git a/public/bower_components/ckeditor/skins/moono/images/lock.png b/public/bower_components/ckeditor/skins/moono/images/lock.png
deleted file mode 100644
index c5a14400d5ddfe1c564c7c93799c24d03f0e9618..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 475
zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf;Q*fy*SmM`-n)12{{8z89z1yT
z=+WcHkDokw^7QG`XV0F!eEIU#t5>gIzkdJz{m-92fBpLP=g*)2|NjHELI68EJ2y8s
zkS!=EC?q7r%gd{)s|%6h<KqJ|)Ya92BtJjDn3$N9l$5lzw2X|5oSdA3f`XEg5>QrC
zQ&USzOJ85#+}zyO*4EC>&e74)$;rvp)z#hI-P6<4$H&Ll*VoU_FCZWwFfcGEC@3T(
zBrGf}JUl!iA|f&}GAb%c^3n-Mpfw65L4F`_p#mOBpv4~P>Ak%>PCWYb^I+EhUqA)R
zJzX3_BqUi68WtTk;Bh_3F0dqH=?3-5S9bp27<4=JnDRuWx-#Aadn}%KH8O@(F~l4f
zV%6B5u|000zF>k}?(D_64^}eFG4tcw`tZRF@ly(tt&g5n<lkvsY`wPn!N<Vw><9kM
zsLu=gzW%*|vFG*AU-=fqr?FkSs@QPm>HfukQ`A@#Ix8h7DKMl)rKBuVXo%cucmMZ^
rIRclgQu1>9uIx<t5hlx^@cbvg318?Ii9lH$ke@tV{an^LB{Ts5+fc4+

diff --git a/public/bower_components/ckeditor/skins/moono/images/refresh.png b/public/bower_components/ckeditor/skins/moono/images/refresh.png
deleted file mode 100644
index 1ff63c3090ab7dc443a74be76c1d7b52fabb71d4..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 422
zcmV;X0a^ZuP)<h;3K|Lk000e1NJLTq000mG000mO1ONa4wfZ;e0004PNkl<Z7#Rh@
zy-QUA00+=xW|)-}gt=)ER1g`p^dU)VLqd^M7!n}_IYiLV)<4h`NK=at&Q6Uj(H1QZ
z(GvG^eSSpw^!YRpHT-psLZMJ7lqz+5A{uH+g@Qt%P^v7d3n#qQ7Mm873JRslvZjd8
zJrrN{#)g`bLZvQ3pXc7UPru4|4m6C$s*2LG&~ED3-o*@OIFp&oL^@;muX!p>;p5dj
z%lP`u&v$=J<Vo&t8jHG$CE;m*#?$l8!O;CUL*Jc=rkaw5*!OKL=RZY+?o%^5V#jau
zN_MsFzq0i(9><2z5)lzAD*kbFD5EhFb!&D-m^J6co(0xLU+qr3iEV3kgyVg?12G;;
z{1S&}Zs+utOA*o9X7*lg?dXjK7KQHXD<kRLHsz6*t#j8hk|VF9siM*l1~2~^&V`)J
zx%B5ox;|))WhJGW4WaAM^x2<-djrj$FCIj!suUDTH4PD=LrX-{vP!A&AMRM*Bw=>U
Qp#T5?07*qoM6N<$g14l=!T<mO

diff --git a/public/bower_components/ckeditor/skins/moono/images/spinner.gif b/public/bower_components/ckeditor/skins/moono/images/spinner.gif
deleted file mode 100644
index d898d41fa7e0d56b5c0da930750e108e50c14d72..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2984
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

diff --git a/public/bower_components/ckeditor/skins/moono/readme.md b/public/bower_components/ckeditor/skins/moono/readme.md
deleted file mode 100644
index fc9a544..0000000
--- a/public/bower_components/ckeditor/skins/moono/readme.md
+++ /dev/null
@@ -1,49 +0,0 @@
-"Moono" Skin
-====================
-
-This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor
-[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by
-the CKEditor team. "Moono" is maintained by the core developers.
-
-For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK)
-documentation.
-
-Features
--------------------
-"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency.
-It comes with the following features:
-
-- Chameleon feature with brightness,
-- high-contrast compatibility,
-- graphics source provided in SVG.
-
-Directory Structure
--------------------
-
-CSS parts:
-- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance,
-- **mainui.css**: the file contains styles of entire editor outline structures,
-- **toolbar.css**: the file contains styles of the editor toolbar space (top),
-- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar,
-- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded
-until the first panel open up,
-- **elementspath.css**: the file contains styles of the editor elements path bar (bottom),
-- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down,
-it's not loaded until the first menu open up,
-- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open,
-- **reset.css**: the file defines the basis of style resets among all editor UI spaces,
-- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference,
-- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks.
-
-Other parts:
-- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature,
-- **icons/**: contains all skin defined icons,
-- **images/**: contains a fill general used images,
-- **dev/**: contains SVG source of the skin icons.
-
-License
--------
-
-Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
-
-For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license)
diff --git a/public/bower_components/ckeditor/styles.js b/public/bower_components/ckeditor/styles.js
deleted file mode 100644
index 1f9ac0b..0000000
--- a/public/bower_components/ckeditor/styles.js
+++ /dev/null
@@ -1,111 +0,0 @@
-/**
- * Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.
- * For licensing, see LICENSE.md or http://ckeditor.com/license
- */
-
-// This file contains style definitions that can be used by CKEditor plugins.
-//
-// The most common use for it is the "stylescombo" plugin, which shows a combo
-// in the editor toolbar, containing all styles. Other plugins instead, like
-// the div plugin, use a subset of the styles on their feature.
-//
-// If you don't have plugins that depend on this file, you can simply ignore it.
-// Otherwise it is strongly recommended to customize this file to match your
-// website requirements and design properly.
-
-CKEDITOR.stylesSet.add( 'default', [
-	/* Block Styles */
-
-	// These styles are already available in the "Format" combo ("format" plugin),
-	// so they are not needed here by default. You may enable them to avoid
-	// placing the "Format" combo in the toolbar, maintaining the same features.
-	/*
-	{ name: 'Paragraph',		element: 'p' },
-	{ name: 'Heading 1',		element: 'h1' },
-	{ name: 'Heading 2',		element: 'h2' },
-	{ name: 'Heading 3',		element: 'h3' },
-	{ name: 'Heading 4',		element: 'h4' },
-	{ name: 'Heading 5',		element: 'h5' },
-	{ name: 'Heading 6',		element: 'h6' },
-	{ name: 'Preformatted Text',element: 'pre' },
-	{ name: 'Address',			element: 'address' },
-	*/
-
-	{ name: 'Italic Title',		element: 'h2', styles: { 'font-style': 'italic' } },
-	{ name: 'Subtitle',			element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } },
-	{
-		name: 'Special Container',
-		element: 'div',
-		styles: {
-			padding: '5px 10px',
-			background: '#eee',
-			border: '1px solid #ccc'
-		}
-	},
-
-	/* Inline Styles */
-
-	// These are core styles available as toolbar buttons. You may opt enabling
-	// some of them in the Styles combo, removing them from the toolbar.
-	// (This requires the "stylescombo" plugin)
-	/*
-	{ name: 'Strong',			element: 'strong', overrides: 'b' },
-	{ name: 'Emphasis',			element: 'em'	, overrides: 'i' },
-	{ name: 'Underline',		element: 'u' },
-	{ name: 'Strikethrough',	element: 'strike' },
-	{ name: 'Subscript',		element: 'sub' },
-	{ name: 'Superscript',		element: 'sup' },
-	*/
-
-	{ name: 'Marker',			element: 'span', attributes: { 'class': 'marker' } },
-
-	{ name: 'Big',				element: 'big' },
-	{ name: 'Small',			element: 'small' },
-	{ name: 'Typewriter',		element: 'tt' },
-
-	{ name: 'Computer Code',	element: 'code' },
-	{ name: 'Keyboard Phrase',	element: 'kbd' },
-	{ name: 'Sample Text',		element: 'samp' },
-	{ name: 'Variable',			element: 'var' },
-
-	{ name: 'Deleted Text',		element: 'del' },
-	{ name: 'Inserted Text',	element: 'ins' },
-
-	{ name: 'Cited Work',		element: 'cite' },
-	{ name: 'Inline Quotation',	element: 'q' },
-
-	{ name: 'Language: RTL',	element: 'span', attributes: { 'dir': 'rtl' } },
-	{ name: 'Language: LTR',	element: 'span', attributes: { 'dir': 'ltr' } },
-
-	/* Object Styles */
-
-	{
-		name: 'Styled image (left)',
-		element: 'img',
-		attributes: { 'class': 'left' }
-	},
-
-	{
-		name: 'Styled image (right)',
-		element: 'img',
-		attributes: { 'class': 'right' }
-	},
-
-	{
-		name: 'Compact table',
-		element: 'table',
-		attributes: {
-			cellpadding: '5',
-			cellspacing: '0',
-			border: '1',
-			bordercolor: '#ccc'
-		},
-		styles: {
-			'border-collapse': 'collapse'
-		}
-	},
-
-	{ name: 'Borderless Table',		element: 'table',	styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } },
-	{ name: 'Square Bulleted List',	element: 'ul',		styles: { 'list-style-type': 'square' } }
-] );
-
diff --git a/public/index.html b/public/index.html
index 2df7dc1..be87305 100644
--- a/public/index.html
+++ b/public/index.html
@@ -48,9 +48,9 @@
     <script src="bower_components/es5-shim/es5-shim.js"></script>
     <script src="bower_components/json3/lib/json3.min.js"></script>
     <![endif]-->
-    <script src="app/9003b42a.vendor.js"></script>
+    <script src="app/80df8e19.vendor.js"></script>
 
-    <script src="app/4fe18a52.app.js"></script>
+    <script src="app/b01e0669.app.js"></script>
 
     <!-- BEGIN JAVASCRIPTS(Load javascripts at bottom, this will reduce page load time) -->
     <!-- BEGIN CORE PLUGINS -->
diff --git a/release-notes/changelog_0.0.108.txt b/release-notes/changelog_0.0.108.txt
index 6d64c09..a6dbd03 100644
--- a/release-notes/changelog_0.0.108.txt
+++ b/release-notes/changelog_0.0.108.txt
@@ -1,5 +1,7 @@
 # xCALLY MOTION Changelog
 
+- * 03529b7 - 2016-06-06: add ckeditor under assets 
+- * adf1e28 - 2016-06-06: Complete sendMail for scheduled reports 
 - * a1a1f88 - 2016-06-06: copy entire directory ckeditor 
 - * 35e182c - 2016-06-06: Fix ckeditor build 
 - * 26c1a29 - 2016-06-06: no cache ckeditor 
@@ -70,5 +72,4 @@
 - * 0f0577d - 2016-05-31: fixed send fax 
 - * 989ca72 - 2016-05-30: add clean attachment and fax files 
 - * ab7e48f - 2016-05-30: update fax channel 
-- * 94a44f5 - 2016-05-30: fixed fax realtime-dashboard 
 
diff --git a/server/api/action/action.controller.js b/server/api/action/action.controller.js
index 75f8e24..aa935f1 100644
--- a/server/api/action/action.controller.js
+++ b/server/api/action/action.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/action.socket.js b/server/api/action/action.socket.js
index 1553bb0..6b61414 100644
--- a/server/api/action/action.socket.js
+++ b/server/api/action/action.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/action/index.js b/server/api/action/index.js
index e060e9b..f1e7e86 100644
--- a/server/api/action/index.js
+++ b/server/api/action/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/agent.controller.js b/server/api/agent/agent.controller.js
index 07d01d8..c8c6e78 100644
--- a/server/api/agent/agent.controller.js
+++ b/server/api/agent/agent.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/agent.socket.js b/server/api/agent/agent.socket.js
index 88272f9..5546a19 100644
--- a/server/api/agent/agent.socket.js
+++ b/server/api/agent/agent.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/agent/index.js b/server/api/agent/index.js
index 888ed97..fc1619c 100644
--- a/server/api/agent/index.js
+++ b/server/api/agent/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.ami.js b/server/api/ami/ami.ami.js
index cd24109..a58b3cb 100644
--- a/server/api/ami/ami.ami.js
+++ b/server/api/ami/ami.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.controller.js b/server/api/ami/ami.controller.js
index 4ec7235..b676ae9 100644
--- a/server/api/ami/ami.controller.js
+++ b/server/api/ami/ami.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/ami.socket.js b/server/api/ami/ami.socket.js
index 71c10e6..29ca6c1 100644
--- a/server/api/ami/ami.socket.js
+++ b/server/api/ami/ami.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/ami/index.js b/server/api/ami/index.js
index 6c3db5b..10ecc41 100644
--- a/server/api/ami/index.js
+++ b/server/api/ami/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.controller.js b/server/api/automation/automation.controller.js
index 7e2d94a..9049df6 100644
--- a/server/api/automation/automation.controller.js
+++ b/server/api/automation/automation.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/automation.socket.js b/server/api/automation/automation.socket.js
index ac6826c..6c7107b 100644
--- a/server/api/automation/automation.socket.js
+++ b/server/api/automation/automation.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/automation/index.js b/server/api/automation/index.js
index 2c1fc6d..97451c9 100644
--- a/server/api/automation/index.js
+++ b/server/api/automation/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.controller.js b/server/api/canned_answer/canned_answer.controller.js
index 0f013f5..a4097ee 100644
--- a/server/api/canned_answer/canned_answer.controller.js
+++ b/server/api/canned_answer/canned_answer.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/canned_answer.socket.js b/server/api/canned_answer/canned_answer.socket.js
index 83235cb..2521a00 100644
--- a/server/api/canned_answer/canned_answer.socket.js
+++ b/server/api/canned_answer/canned_answer.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/canned_answer/index.js b/server/api/canned_answer/index.js
index 38b7c7c..06b6909 100644
--- a/server/api/canned_answer/index.js
+++ b/server/api/canned_answer/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.controller.js b/server/api/chanspy/chanspy.controller.js
index 7b57568..d2c032d 100644
--- a/server/api/chanspy/chanspy.controller.js
+++ b/server/api/chanspy/chanspy.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/chanspy.socket.js b/server/api/chanspy/chanspy.socket.js
index 6a2d511..67b3a92 100644
--- a/server/api/chanspy/chanspy.socket.js
+++ b/server/api/chanspy/chanspy.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chanspy/index.js b/server/api/chanspy/index.js
index 1d36324..5b39587 100644
--- a/server/api/chanspy/index.js
+++ b/server/api/chanspy/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.controller.js b/server/api/chat_application/chat_application.controller.js
index abadc6d..cd37563 100644
--- a/server/api/chat_application/chat_application.controller.js
+++ b/server/api/chat_application/chat_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/chat_application.socket.js b/server/api/chat_application/chat_application.socket.js
index 8854ffd..b5ca06f 100644
--- a/server/api/chat_application/chat_application.socket.js
+++ b/server/api/chat_application/chat_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_application/index.js b/server/api/chat_application/index.js
index ca79937..532e6bf 100644
--- a/server/api/chat_application/index.js
+++ b/server/api/chat_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.controller.js b/server/api/chat_disposition/chat_disposition.controller.js
index dbded45..fd43b3f 100644
--- a/server/api/chat_disposition/chat_disposition.controller.js
+++ b/server/api/chat_disposition/chat_disposition.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_disposition/chat_disposition.socket.js b/server/api/chat_disposition/chat_disposition.socket.js
index 64b50ca..859b03e 100644
--- a/server/api/chat_disposition/chat_disposition.socket.js
+++ b/server/api/chat_disposition/chat_disposition.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_disposition/index.js b/server/api/chat_disposition/index.js
index df981c1..c38d11c 100644
--- a/server/api/chat_disposition/index.js
+++ b/server/api/chat_disposition/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.controller.js b/server/api/chat_enquiry/enquiry.controller.js
index cf05d76..73f089c 100644
--- a/server/api/chat_enquiry/enquiry.controller.js
+++ b/server/api/chat_enquiry/enquiry.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/enquiry.socket.js b/server/api/chat_enquiry/enquiry.socket.js
index b106a06..c44a94e 100644
--- a/server/api/chat_enquiry/enquiry.socket.js
+++ b/server/api/chat_enquiry/enquiry.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_enquiry/index.js b/server/api/chat_enquiry/index.js
index cbde50d..66647c1 100644
--- a/server/api/chat_enquiry/index.js
+++ b/server/api/chat_enquiry/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.controller.js b/server/api/chat_message/chat_message.controller.js
index a2a6daf..0f240e2 100644
--- a/server/api/chat_message/chat_message.controller.js
+++ b/server/api/chat_message/chat_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/chat_message.socket.js b/server/api/chat_message/chat_message.socket.js
index 6256384..60fee3b 100644
--- a/server/api/chat_message/chat_message.socket.js
+++ b/server/api/chat_message/chat_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_message/index.js b/server/api/chat_message/index.js
index fb4595f..8f61d9e 100644
--- a/server/api/chat_message/index.js
+++ b/server/api/chat_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.controller.js b/server/api/chat_proactive_action/chat_proactive_action.controller.js
index e07a382..e7e4b7c 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.controller.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/chat_proactive_action.socket.js b/server/api/chat_proactive_action/chat_proactive_action.socket.js
index b169585..c435f22 100644
--- a/server/api/chat_proactive_action/chat_proactive_action.socket.js
+++ b/server/api/chat_proactive_action/chat_proactive_action.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_proactive_action/index.js b/server/api/chat_proactive_action/index.js
index eea242b..cbfb875 100644
--- a/server/api/chat_proactive_action/index.js
+++ b/server/api/chat_proactive_action/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.controller.js b/server/api/chat_queue/chat_queue.controller.js
index d44a334..418ba29 100644
--- a/server/api/chat_queue/chat_queue.controller.js
+++ b/server/api/chat_queue/chat_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/chat_queue.socket.js b/server/api/chat_queue/chat_queue.socket.js
index 268fd49..867c77d 100644
--- a/server/api/chat_queue/chat_queue.socket.js
+++ b/server/api/chat_queue/chat_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_queue/index.js b/server/api/chat_queue/index.js
index 69e948f..8eee6ec 100644
--- a/server/api/chat_queue/index.js
+++ b/server/api/chat_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.controller.js b/server/api/chat_room/chat_room.controller.js
index a10c9c7..a9c8b94 100644
--- a/server/api/chat_room/chat_room.controller.js
+++ b/server/api/chat_room/chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/chat_room.socket.js b/server/api/chat_room/chat_room.socket.js
index 93309db..50e5283 100644
--- a/server/api/chat_room/chat_room.socket.js
+++ b/server/api/chat_room/chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_room/index.js b/server/api/chat_room/index.js
index 5bc8bf4..643b8d7 100644
--- a/server/api/chat_room/index.js
+++ b/server/api/chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.controller.js b/server/api/chat_visitor/chat_visitor.controller.js
index 12681f6..2d48a12 100644
--- a/server/api/chat_visitor/chat_visitor.controller.js
+++ b/server/api/chat_visitor/chat_visitor.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/chat_visitor.socket.js b/server/api/chat_visitor/chat_visitor.socket.js
index 89ba95d..0773698 100644
--- a/server/api/chat_visitor/chat_visitor.socket.js
+++ b/server/api/chat_visitor/chat_visitor.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_visitor/index.js b/server/api/chat_visitor/index.js
index ea27897..e806191 100644
--- a/server/api/chat_visitor/index.js
+++ b/server/api/chat_visitor/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.controller.js b/server/api/chat_website/chat_website.controller.js
index 5d56cda..5689b40 100644
--- a/server/api/chat_website/chat_website.controller.js
+++ b/server/api/chat_website/chat_website.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/chat_website.socket.js b/server/api/chat_website/chat_website.socket.js
index f0902c3..0701729 100644
--- a/server/api/chat_website/chat_website.socket.js
+++ b/server/api/chat_website/chat_website.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_website/index.js b/server/api/chat_website/index.js
index d3613de..29bbdb6 100644
--- a/server/api/chat_website/index.js
+++ b/server/api/chat_website/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.controller.js b/server/api/chat_websites_field/chat_websites_field.controller.js
index 5968f6d..5b49ba6 100644
--- a/server/api/chat_websites_field/chat_websites_field.controller.js
+++ b/server/api/chat_websites_field/chat_websites_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/chat_websites_field.socket.js b/server/api/chat_websites_field/chat_websites_field.socket.js
index c571935..1897d71 100644
--- a/server/api/chat_websites_field/chat_websites_field.socket.js
+++ b/server/api/chat_websites_field/chat_websites_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/chat_websites_field/index.js b/server/api/chat_websites_field/index.js
index 2156ca8..e028a64 100644
--- a/server/api/chat_websites_field/index.js
+++ b/server/api/chat_websites_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/company.controller.js b/server/api/company/company.controller.js
index cc3b910..ef15f75 100644
--- a/server/api/company/company.controller.js
+++ b/server/api/company/company.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/company.socket.js b/server/api/company/company.socket.js
index 2241619..75aefc2 100644
--- a/server/api/company/company.socket.js
+++ b/server/api/company/company.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/company/index.js b/server/api/company/index.js
index 933c7c3..11f303a 100644
--- a/server/api/company/index.js
+++ b/server/api/company/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.controller.js b/server/api/contact_manager/contact_manager.controller.js
index 23d11ea..047866c 100644
--- a/server/api/contact_manager/contact_manager.controller.js
+++ b/server/api/contact_manager/contact_manager.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/contact_manager.socket.js b/server/api/contact_manager/contact_manager.socket.js
index 418a1b9..71e849d 100644
--- a/server/api/contact_manager/contact_manager.socket.js
+++ b/server/api/contact_manager/contact_manager.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/contact_manager/index.js b/server/api/contact_manager/index.js
index af76b61..de63407 100644
--- a/server/api/contact_manager/index.js
+++ b/server/api/contact_manager/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.controller.js b/server/api/custom_report/custom_report.controller.js
index 279cbe6..5e18b87 100644
--- a/server/api/custom_report/custom_report.controller.js
+++ b/server/api/custom_report/custom_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/custom_report.socket.js b/server/api/custom_report/custom_report.socket.js
index 375edd9..f6879ce 100644
--- a/server/api/custom_report/custom_report.socket.js
+++ b/server/api/custom_report/custom_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/custom_report/index.js b/server/api/custom_report/index.js
index 25decfa..42168a8 100644
--- a/server/api/custom_report/index.js
+++ b/server/api/custom_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.controller.js b/server/api/dashboard/dashboard.controller.js
index 2c82a17..b6640d0 100644
--- a/server/api/dashboard/dashboard.controller.js
+++ b/server/api/dashboard/dashboard.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/dashboard.socket.js b/server/api/dashboard/dashboard.socket.js
index f74c5cd..487e23a 100644
--- a/server/api/dashboard/dashboard.socket.js
+++ b/server/api/dashboard/dashboard.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/dashboard/index.js b/server/api/dashboard/index.js
index 134bb2b..56a7823 100644
--- a/server/api/dashboard/index.js
+++ b/server/api/dashboard/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.controller.js b/server/api/default_metric/default_metric.controller.js
index 682686c..fbafbd1 100644
--- a/server/api/default_metric/default_metric.controller.js
+++ b/server/api/default_metric/default_metric.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_metric/default_metric.socket.js b/server/api/default_metric/default_metric.socket.js
index d70241e..ffbee5e 100644
--- a/server/api/default_metric/default_metric.socket.js
+++ b/server/api/default_metric/default_metric.socket.js
@@ -1 +1 @@
-var _0x5676=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0x5676[0];exports[_0x5676[1]]=function(_0x542ex1){}
\ No newline at end of file
+var _0xcef3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72"];_0xcef3[0];exports[_0xcef3[1]]=function(_0x23c5x1){}
\ No newline at end of file
diff --git a/server/api/default_metric/index.js b/server/api/default_metric/index.js
index 3e31c02..e56d065 100644
--- a/server/api/default_metric/index.js
+++ b/server/api/default_metric/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/default_report.controller.js b/server/api/default_report/default_report.controller.js
index 98a4a07..4627ff6 100644
--- a/server/api/default_report/default_report.controller.js
+++ b/server/api/default_report/default_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/default_report.socket.js b/server/api/default_report/default_report.socket.js
index 2cb6724..1a6b2d6 100644
--- a/server/api/default_report/default_report.socket.js
+++ b/server/api/default_report/default_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/default_report/index.js b/server/api/default_report/index.js
index e685d2b..eb805f5 100644
--- a/server/api/default_report/index.js
+++ b/server/api/default_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.controller.js b/server/api/desk_account/desk_account.controller.js
index 58ac62f..2e6dc19 100644
--- a/server/api/desk_account/desk_account.controller.js
+++ b/server/api/desk_account/desk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/desk_account.socket.js b/server/api/desk_account/desk_account.socket.js
index 08f638e..8a1bdc6 100644
--- a/server/api/desk_account/desk_account.socket.js
+++ b/server/api/desk_account/desk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_account/index.js b/server/api/desk_account/index.js
index 8239144..d7a51e3 100644
--- a/server/api/desk_account/index.js
+++ b/server/api/desk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.controller.js b/server/api/desk_configuration/desk_configuration.controller.js
index 66b77a5..115e362 100644
--- a/server/api/desk_configuration/desk_configuration.controller.js
+++ b/server/api/desk_configuration/desk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/desk_configuration.socket.js b/server/api/desk_configuration/desk_configuration.socket.js
index 8078c86..7a6602c 100644
--- a/server/api/desk_configuration/desk_configuration.socket.js
+++ b/server/api/desk_configuration/desk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_configuration/index.js b/server/api/desk_configuration/index.js
index 75b9019..c1450cb 100644
--- a/server/api/desk_configuration/index.js
+++ b/server/api/desk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.controller.js b/server/api/desk_field/desk_field.controller.js
index cea577f..73c6fab 100644
--- a/server/api/desk_field/desk_field.controller.js
+++ b/server/api/desk_field/desk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/desk_field.socket.js b/server/api/desk_field/desk_field.socket.js
index a244db7..e4d4970 100644
--- a/server/api/desk_field/desk_field.socket.js
+++ b/server/api/desk_field/desk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/desk_field/index.js b/server/api/desk_field/index.js
index 03da7df..68d8eda 100644
--- a/server/api/desk_field/index.js
+++ b/server/api/desk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.controller.js b/server/api/extracted_report/extracted_report.controller.js
index e3eb42d..57dc211 100644
--- a/server/api/extracted_report/extracted_report.controller.js
+++ b/server/api/extracted_report/extracted_report.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/extracted_report.socket.js b/server/api/extracted_report/extracted_report.socket.js
index 4dabd49..f921e6c 100644
--- a/server/api/extracted_report/extracted_report.socket.js
+++ b/server/api/extracted_report/extracted_report.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/extracted_report/index.js b/server/api/extracted_report/index.js
index ab2b670..342cb8b 100644
--- a/server/api/extracted_report/index.js
+++ b/server/api/extracted_report/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.controller.js b/server/api/fax_account/fax_account.controller.js
index 43d6d88..7317177 100644
--- a/server/api/fax_account/fax_account.controller.js
+++ b/server/api/fax_account/fax_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/fax_account.socket.js b/server/api/fax_account/fax_account.socket.js
index 3c01a28..a03a51d 100644
--- a/server/api/fax_account/fax_account.socket.js
+++ b/server/api/fax_account/fax_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_account/index.js b/server/api/fax_account/index.js
index abfe962..519490f 100644
--- a/server/api/fax_account/index.js
+++ b/server/api/fax_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.controller.js b/server/api/fax_application/fax_application.controller.js
index 9e8b5a9..973348e 100644
--- a/server/api/fax_application/fax_application.controller.js
+++ b/server/api/fax_application/fax_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/fax_application.socket.js b/server/api/fax_application/fax_application.socket.js
index 918f724..2a66719 100644
--- a/server/api/fax_application/fax_application.socket.js
+++ b/server/api/fax_application/fax_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_application/index.js b/server/api/fax_application/index.js
index 668251d..440d013 100644
--- a/server/api/fax_application/index.js
+++ b/server/api/fax_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.controller.js b/server/api/fax_attachment/fax_attachment.controller.js
index d10fa27..928eb58 100644
--- a/server/api/fax_attachment/fax_attachment.controller.js
+++ b/server/api/fax_attachment/fax_attachment.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_attachment/fax_attachment.socket.js b/server/api/fax_attachment/fax_attachment.socket.js
index 6158237..d4aaec4 100644
--- a/server/api/fax_attachment/fax_attachment.socket.js
+++ b/server/api/fax_attachment/fax_attachment.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_attachment/index.js b/server/api/fax_attachment/index.js
index 5f67e66..2bedfac 100644
--- a/server/api/fax_attachment/index.js
+++ b/server/api/fax_attachment/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.controller.js b/server/api/fax_disposition/fax_disposition.controller.js
index e0b7870..7a1fbee 100644
--- a/server/api/fax_disposition/fax_disposition.controller.js
+++ b/server/api/fax_disposition/fax_disposition.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_disposition/fax_disposition.socket.js b/server/api/fax_disposition/fax_disposition.socket.js
index 335a1c7..f7003eb 100644
--- a/server/api/fax_disposition/fax_disposition.socket.js
+++ b/server/api/fax_disposition/fax_disposition.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_disposition/index.js b/server/api/fax_disposition/index.js
index eed0575..4d275ee 100644
--- a/server/api/fax_disposition/index.js
+++ b/server/api/fax_disposition/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.ami.js b/server/api/fax_message/fax_message.ami.js
index 539ac4a..b8689b3 100644
--- a/server/api/fax_message/fax_message.ami.js
+++ b/server/api/fax_message/fax_message.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.controller.js b/server/api/fax_message/fax_message.controller.js
index 49f3e5c..0a667d7 100644
--- a/server/api/fax_message/fax_message.controller.js
+++ b/server/api/fax_message/fax_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/fax_message.socket.js b/server/api/fax_message/fax_message.socket.js
index 5226cdc..0696f6b 100644
--- a/server/api/fax_message/fax_message.socket.js
+++ b/server/api/fax_message/fax_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_message/index.js b/server/api/fax_message/index.js
index 8d46109..51302a3 100644
--- a/server/api/fax_message/index.js
+++ b/server/api/fax_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.controller.js b/server/api/fax_queue/fax_queue.controller.js
index b66c7ea..b8b76d2 100644
--- a/server/api/fax_queue/fax_queue.controller.js
+++ b/server/api/fax_queue/fax_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/fax_queue.socket.js b/server/api/fax_queue/fax_queue.socket.js
index ce1f77e..1bc7cf9 100644
--- a/server/api/fax_queue/fax_queue.socket.js
+++ b/server/api/fax_queue/fax_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_queue/index.js b/server/api/fax_queue/index.js
index c4425c6..7906ee0 100644
--- a/server/api/fax_queue/index.js
+++ b/server/api/fax_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.controller.js b/server/api/fax_room/fax_room.controller.js
index d730dfa..6546ddc 100644
--- a/server/api/fax_room/fax_room.controller.js
+++ b/server/api/fax_room/fax_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/fax_room.socket.js b/server/api/fax_room/fax_room.socket.js
index 2e6f21e..e105457 100644
--- a/server/api/fax_room/fax_room.socket.js
+++ b/server/api/fax_room/fax_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/fax_room/index.js b/server/api/fax_room/index.js
index 5296251..93f28ca 100644
--- a/server/api/fax_room/index.js
+++ b/server/api/fax_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.controller.js b/server/api/freshdesk_account/freshdesk_account.controller.js
index 54b039f..22ff8e4 100644
--- a/server/api/freshdesk_account/freshdesk_account.controller.js
+++ b/server/api/freshdesk_account/freshdesk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/freshdesk_account.socket.js b/server/api/freshdesk_account/freshdesk_account.socket.js
index 20063b5..b7d1554 100644
--- a/server/api/freshdesk_account/freshdesk_account.socket.js
+++ b/server/api/freshdesk_account/freshdesk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.js b/server/api/freshdesk_account/index.js
index c18003a..d1ea140 100644
--- a/server/api/freshdesk_account/index.js
+++ b/server/api/freshdesk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_account/index.spec.js b/server/api/freshdesk_account/index.spec.js
index 2d48e48..1fafaa4 100644
--- a/server/api/freshdesk_account/index.spec.js
+++ b/server/api/freshdesk_account/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
index fdeaf02..72c52f1 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
index ce810bf..a932433 100644
--- a/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
+++ b/server/api/freshdesk_configuration/freshdesk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.js b/server/api/freshdesk_configuration/index.js
index 87600c4..d7b1c86 100644
--- a/server/api/freshdesk_configuration/index.js
+++ b/server/api/freshdesk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_configuration/index.spec.js b/server/api/freshdesk_configuration/index.spec.js
index 8a72165..dbcca1d 100644
--- a/server/api/freshdesk_configuration/index.spec.js
+++ b/server/api/freshdesk_configuration/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.controller.js b/server/api/freshdesk_field/freshdesk_field.controller.js
index ffbf1d5..481bd37 100644
--- a/server/api/freshdesk_field/freshdesk_field.controller.js
+++ b/server/api/freshdesk_field/freshdesk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/freshdesk_field.socket.js b/server/api/freshdesk_field/freshdesk_field.socket.js
index 5d64f9e..e4143e9 100644
--- a/server/api/freshdesk_field/freshdesk_field.socket.js
+++ b/server/api/freshdesk_field/freshdesk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.js b/server/api/freshdesk_field/index.js
index dd5bfac..9e5bb9e 100644
--- a/server/api/freshdesk_field/index.js
+++ b/server/api/freshdesk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/freshdesk_field/index.spec.js b/server/api/freshdesk_field/index.spec.js
index 722b4de..57aa399 100644
--- a/server/api/freshdesk_field/index.spec.js
+++ b/server/api/freshdesk_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/index.js b/server/api/integration/index.js
index 59e57cf..da9ec92 100644
--- a/server/api/integration/index.js
+++ b/server/api/integration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.controller.js b/server/api/integration/integration.controller.js
index 57cbe1f..04aab75 100644
--- a/server/api/integration/integration.controller.js
+++ b/server/api/integration/integration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/integration/integration.socket.js b/server/api/integration/integration.socket.js
index 89f3971..92715be 100644
--- a/server/api/integration/integration.socket.js
+++ b/server/api/integration/integration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/index.js b/server/api/interval/index.js
index 692d967..4f81bdb 100644
--- a/server/api/interval/index.js
+++ b/server/api/interval/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.controller.js b/server/api/interval/interval.controller.js
index c709dbe..2589fcb 100644
--- a/server/api/interval/interval.controller.js
+++ b/server/api/interval/interval.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/interval/interval.socket.js b/server/api/interval/interval.socket.js
index f797c79..b7fa39f 100644
--- a/server/api/interval/interval.socket.js
+++ b/server/api/interval/interval.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/index.js b/server/api/jscripty_project/index.js
index 56c5de8..4787479 100644
--- a/server/api/jscripty_project/index.js
+++ b/server/api/jscripty_project/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.controller.js b/server/api/jscripty_project/jscripty_project.controller.js
index 73e1275..061e773 100644
--- a/server/api/jscripty_project/jscripty_project.controller.js
+++ b/server/api/jscripty_project/jscripty_project.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/jscripty_project/jscripty_project.socket.js b/server/api/jscripty_project/jscripty_project.socket.js
index a533918..da1a11a 100644
--- a/server/api/jscripty_project/jscripty_project.socket.js
+++ b/server/api/jscripty_project/jscripty_project.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/index.js b/server/api/license/index.js
index bce868c..17dc7ac 100644
--- a/server/api/license/index.js
+++ b/server/api/license/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.controller.js b/server/api/license/license.controller.js
index 5f33a23..a7bfad1 100644
--- a/server/api/license/license.controller.js
+++ b/server/api/license/license.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/license/license.socket.js b/server/api/license/license.socket.js
index ec97190..b5c713f 100644
--- a/server/api/license/license.socket.js
+++ b/server/api/license/license.socket.js
@@ -1 +1 @@
-var _0x987f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0x987f[0];exports[_0x987f[1]]=function(_0xd0dex1){};function onSave(_0xd0dex1,_0xd0dex3,_0xd0dex4){_0xd0dex1[_0x987f[3]](_0x987f[2],_0xd0dex3)}function onRemove(_0xd0dex1,_0xd0dex3,_0xd0dex4){_0xd0dex1[_0x987f[3]](_0x987f[4],_0xd0dex3)}
\ No newline at end of file
+var _0xc2dc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x6C\x69\x63\x65\x6E\x73\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xc2dc[0];exports[_0xc2dc[1]]=function(_0x109ax1){};function onSave(_0x109ax1,_0x109ax3,_0x109ax4){_0x109ax1[_0xc2dc[3]](_0xc2dc[2],_0x109ax3)}function onRemove(_0x109ax1,_0x109ax3,_0x109ax4){_0x109ax1[_0xc2dc[3]](_0xc2dc[4],_0x109ax3)}
\ No newline at end of file
diff --git a/server/api/list/index.js b/server/api/list/index.js
index 72ae61f..aabf904 100644
--- a/server/api/list/index.js
+++ b/server/api/list/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/list/list.controller.js b/server/api/list/list.controller.js
index 82daa8b..d484c68 100644
--- a/server/api/list/list.controller.js
+++ b/server/api/list/list.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/list/list.socket.js b/server/api/list/list.socket.js
index cff1978..ee3f419 100644
--- a/server/api/list/list.socket.js
+++ b/server/api/list/list.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/index.js b/server/api/mail_account/index.js
index 412d75d..03524b1 100644
--- a/server/api/mail_account/index.js
+++ b/server/api/mail_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.controller.js b/server/api/mail_account/mail_account.controller.js
index 2e9ec25..4734867 100644
--- a/server/api/mail_account/mail_account.controller.js
+++ b/server/api/mail_account/mail_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_account/mail_account.socket.js b/server/api/mail_account/mail_account.socket.js
index 65c6b72..e2425d2 100644
--- a/server/api/mail_account/mail_account.socket.js
+++ b/server/api/mail_account/mail_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/index.js b/server/api/mail_application/index.js
index bd969e1..670b9b4 100644
--- a/server/api/mail_application/index.js
+++ b/server/api/mail_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.controller.js b/server/api/mail_application/mail_application.controller.js
index 237605d..d6c7220 100644
--- a/server/api/mail_application/mail_application.controller.js
+++ b/server/api/mail_application/mail_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_application/mail_application.socket.js b/server/api/mail_application/mail_application.socket.js
index 47146b1..10b4e53 100644
--- a/server/api/mail_application/mail_application.socket.js
+++ b/server/api/mail_application/mail_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/index.js b/server/api/mail_attachment/index.js
index cb48d27..d35f563 100644
--- a/server/api/mail_attachment/index.js
+++ b/server/api/mail_attachment/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.controller.js b/server/api/mail_attachment/mail_attachment.controller.js
index 73d6241..ce3ec90 100644
--- a/server/api/mail_attachment/mail_attachment.controller.js
+++ b/server/api/mail_attachment/mail_attachment.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_attachment/mail_attachment.socket.js b/server/api/mail_attachment/mail_attachment.socket.js
index 7f1efd8..bf45626 100644
--- a/server/api/mail_attachment/mail_attachment.socket.js
+++ b/server/api/mail_attachment/mail_attachment.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_disposition/index.js b/server/api/mail_disposition/index.js
index ea62480..38b4d06 100644
--- a/server/api/mail_disposition/index.js
+++ b/server/api/mail_disposition/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.controller.js b/server/api/mail_disposition/mail_disposition.controller.js
index 81160f3..f075ccf 100644
--- a/server/api/mail_disposition/mail_disposition.controller.js
+++ b/server/api/mail_disposition/mail_disposition.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_disposition/mail_disposition.socket.js b/server/api/mail_disposition/mail_disposition.socket.js
index 4d6fe5b..d7d3c16 100644
--- a/server/api/mail_disposition/mail_disposition.socket.js
+++ b/server/api/mail_disposition/mail_disposition.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/index.js b/server/api/mail_message/index.js
index 84ac1f5..a89aac5 100644
--- a/server/api/mail_message/index.js
+++ b/server/api/mail_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.controller.js b/server/api/mail_message/mail_message.controller.js
index 3ee1de9..e1709c9 100644
--- a/server/api/mail_message/mail_message.controller.js
+++ b/server/api/mail_message/mail_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_message/mail_message.socket.js b/server/api/mail_message/mail_message.socket.js
index 93240f9..60852cd 100644
--- a/server/api/mail_message/mail_message.socket.js
+++ b/server/api/mail_message/mail_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/index.js b/server/api/mail_queue/index.js
index 7a7fea3..de00808 100644
--- a/server/api/mail_queue/index.js
+++ b/server/api/mail_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.controller.js b/server/api/mail_queue/mail_queue.controller.js
index f7f0655..6c93874 100644
--- a/server/api/mail_queue/mail_queue.controller.js
+++ b/server/api/mail_queue/mail_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_queue/mail_queue.socket.js b/server/api/mail_queue/mail_queue.socket.js
index 95a55ae..6befca5 100644
--- a/server/api/mail_queue/mail_queue.socket.js
+++ b/server/api/mail_queue/mail_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/index.js b/server/api/mail_room/index.js
index 958fa30..7193b60 100644
--- a/server/api/mail_room/index.js
+++ b/server/api/mail_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.controller.js b/server/api/mail_room/mail_room.controller.js
index e97ba6c..c397a7d 100644
--- a/server/api/mail_room/mail_room.controller.js
+++ b/server/api/mail_room/mail_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_room/mail_room.socket.js b/server/api/mail_room/mail_room.socket.js
index dae89c0..4e6c199 100644
--- a/server/api/mail_room/mail_room.socket.js
+++ b/server/api/mail_room/mail_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/index.js b/server/api/mail_server_in/index.js
index bcd9807..d9b5c5f 100644
--- a/server/api/mail_server_in/index.js
+++ b/server/api/mail_server_in/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.controller.js b/server/api/mail_server_in/mail_server_in.controller.js
index ab00663..cb42aec 100644
--- a/server/api/mail_server_in/mail_server_in.controller.js
+++ b/server/api/mail_server_in/mail_server_in.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_in/mail_server_in.socket.js b/server/api/mail_server_in/mail_server_in.socket.js
index d488b15..b67f1cb 100644
--- a/server/api/mail_server_in/mail_server_in.socket.js
+++ b/server/api/mail_server_in/mail_server_in.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/index.js b/server/api/mail_server_out/index.js
index 3124ca0..06887cd 100644
--- a/server/api/mail_server_out/index.js
+++ b/server/api/mail_server_out/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.controller.js b/server/api/mail_server_out/mail_server_out.controller.js
index 88593c9..16bbc77 100644
--- a/server/api/mail_server_out/mail_server_out.controller.js
+++ b/server/api/mail_server_out/mail_server_out.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/mail_server_out/mail_server_out.socket.js b/server/api/mail_server_out/mail_server_out.socket.js
index f2ee369..3754948 100644
--- a/server/api/mail_server_out/mail_server_out.socket.js
+++ b/server/api/mail_server_out/mail_server_out.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/index.js b/server/api/metric/index.js
index 38b2918..9490736 100644
--- a/server/api/metric/index.js
+++ b/server/api/metric/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/metric.controller.js b/server/api/metric/metric.controller.js
index 7e05875..cb11d20 100644
--- a/server/api/metric/metric.controller.js
+++ b/server/api/metric/metric.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/metric/metric.socket.js b/server/api/metric/metric.socket.js
index 8123a2c..96490d7 100644
--- a/server/api/metric/metric.socket.js
+++ b/server/api/metric/metric.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/module/index.js b/server/api/module/index.js
index 62bc589..69595f3 100644
--- a/server/api/module/index.js
+++ b/server/api/module/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/module/module.controller.js b/server/api/module/module.controller.js
index 37fa185..14fd2dc 100644
--- a/server/api/module/module.controller.js
+++ b/server/api/module/module.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/module/module.socket.js b/server/api/module/module.socket.js
index 157c0fd..fd08d9b 100644
--- a/server/api/module/module.socket.js
+++ b/server/api/module/module.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/index.js b/server/api/motionbar/index.js
index 812e0f9..9934451 100644
--- a/server/api/motionbar/index.js
+++ b/server/api/motionbar/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.controller.js b/server/api/motionbar/motionbar.controller.js
index a813ae8..80f7b23 100644
--- a/server/api/motionbar/motionbar.controller.js
+++ b/server/api/motionbar/motionbar.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/motionbar/motionbar.socket.js b/server/api/motionbar/motionbar.socket.js
index 5045d8f..6205fb2 100644
--- a/server/api/motionbar/motionbar.socket.js
+++ b/server/api/motionbar/motionbar.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_externip/index.js b/server/api/network_externip/index.js
index 7760f5f..e5eb534 100644
--- a/server/api/network_externip/index.js
+++ b/server/api/network_externip/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.controller.js b/server/api/network_externip/network_externip.controller.js
index f1c6f80..2ddb680 100644
--- a/server/api/network_externip/network_externip.controller.js
+++ b/server/api/network_externip/network_externip.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_externip/network_externip.socket.js b/server/api/network_externip/network_externip.socket.js
index c53ef2f..ee9d1af 100644
--- a/server/api/network_externip/network_externip.socket.js
+++ b/server/api/network_externip/network_externip.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_localnet/index.js b/server/api/network_localnet/index.js
index db0ac45..d84122d 100644
--- a/server/api/network_localnet/index.js
+++ b/server/api/network_localnet/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.controller.js b/server/api/network_localnet/network_localnet.controller.js
index 9b6f31b..9553cdc 100644
--- a/server/api/network_localnet/network_localnet.controller.js
+++ b/server/api/network_localnet/network_localnet.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/network_localnet/network_localnet.socket.js b/server/api/network_localnet/network_localnet.socket.js
index 7269aac..88e47ca 100644
--- a/server/api/network_localnet/network_localnet.socket.js
+++ b/server/api/network_localnet/network_localnet.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/index.js b/server/api/pause/index.js
index 7b05647..9556247 100644
--- a/server/api/pause/index.js
+++ b/server/api/pause/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.controller.js b/server/api/pause/pause.controller.js
index d3c0f10..d05702e 100644
--- a/server/api/pause/pause.controller.js
+++ b/server/api/pause/pause.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/pause/pause.socket.js b/server/api/pause/pause.socket.js
index 451b67c..947d316 100644
--- a/server/api/pause/pause.socket.js
+++ b/server/api/pause/pause.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/index.js b/server/api/report_agent/index.js
index a1ad39e..5678a13 100644
--- a/server/api/report_agent/index.js
+++ b/server/api/report_agent/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.controller.js b/server/api/report_agent/report_agent.controller.js
index 0000f67..7bfb296 100644
--- a/server/api/report_agent/report_agent.controller.js
+++ b/server/api/report_agent/report_agent.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_agent/report_agent.socket.js b/server/api/report_agent/report_agent.socket.js
index c12c570..64117ce 100644
--- a/server/api/report_agent/report_agent.socket.js
+++ b/server/api/report_agent/report_agent.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/index.js b/server/api/report_call/index.js
index 9578654..1ec2ec7 100644
--- a/server/api/report_call/index.js
+++ b/server/api/report_call/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/report_call.controller.js b/server/api/report_call/report_call.controller.js
index 63d8616..6978193 100644
--- a/server/api/report_call/report_call.controller.js
+++ b/server/api/report_call/report_call.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_call/report_call.socket.js b/server/api/report_call/report_call.socket.js
index e4b6a27..97ec7c4 100644
--- a/server/api/report_call/report_call.socket.js
+++ b/server/api/report_call/report_call.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/index.js b/server/api/report_chat/index.js
index 965cf4d..d9432da 100644
--- a/server/api/report_chat/index.js
+++ b/server/api/report_chat/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.controller.js b/server/api/report_chat/report_chat.controller.js
index 469fb75..2d214fd 100644
--- a/server/api/report_chat/report_chat.controller.js
+++ b/server/api/report_chat/report_chat.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat/report_chat.socket.js b/server/api/report_chat/report_chat.socket.js
index f3cd7f8..5abe83f 100644
--- a/server/api/report_chat/report_chat.socket.js
+++ b/server/api/report_chat/report_chat.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/index.js b/server/api/report_chat_room/index.js
index 9a8017d..7893253 100644
--- a/server/api/report_chat_room/index.js
+++ b/server/api/report_chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.controller.js b/server/api/report_chat_room/report_chat_room.controller.js
index 3ce0407..09a5774 100644
--- a/server/api/report_chat_room/report_chat_room.controller.js
+++ b/server/api/report_chat_room/report_chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_room/report_chat_room.socket.js b/server/api/report_chat_room/report_chat_room.socket.js
index 6b36e3a..8aa31de 100644
--- a/server/api/report_chat_room/report_chat_room.socket.js
+++ b/server/api/report_chat_room/report_chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/index.js b/server/api/report_chat_session/index.js
index 3830bb0..746b046 100644
--- a/server/api/report_chat_session/index.js
+++ b/server/api/report_chat_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.controller.js b/server/api/report_chat_session/report_chat_session.controller.js
index bc88448..a65f421 100644
--- a/server/api/report_chat_session/report_chat_session.controller.js
+++ b/server/api/report_chat_session/report_chat_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_chat_session/report_chat_session.socket.js b/server/api/report_chat_session/report_chat_session.socket.js
index c54b9f5..7dc7026 100644
--- a/server/api/report_chat_session/report_chat_session.socket.js
+++ b/server/api/report_chat_session/report_chat_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax/index.js b/server/api/report_fax/index.js
index 0536506..c36dd79 100644
--- a/server/api/report_fax/index.js
+++ b/server/api/report_fax/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.controller.js b/server/api/report_fax/report_fax.controller.js
index c534a5c..10866a0 100644
--- a/server/api/report_fax/report_fax.controller.js
+++ b/server/api/report_fax/report_fax.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax/report_fax.socket.js b/server/api/report_fax/report_fax.socket.js
index 8ff8941..2500592 100644
--- a/server/api/report_fax/report_fax.socket.js
+++ b/server/api/report_fax/report_fax.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_room/index.js b/server/api/report_fax_room/index.js
index 186c56e..a0aaed3 100644
--- a/server/api/report_fax_room/index.js
+++ b/server/api/report_fax_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.controller.js b/server/api/report_fax_room/report_fax_room.controller.js
index 16a797e..9d4158c 100644
--- a/server/api/report_fax_room/report_fax_room.controller.js
+++ b/server/api/report_fax_room/report_fax_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_room/report_fax_room.socket.js b/server/api/report_fax_room/report_fax_room.socket.js
index a478b09..85e70e2 100644
--- a/server/api/report_fax_room/report_fax_room.socket.js
+++ b/server/api/report_fax_room/report_fax_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_session/index.js b/server/api/report_fax_session/index.js
index 65f4aec..e18b6c9 100644
--- a/server/api/report_fax_session/index.js
+++ b/server/api/report_fax_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.controller.js b/server/api/report_fax_session/report_fax_session.controller.js
index eb573b4..761dfbf 100644
--- a/server/api/report_fax_session/report_fax_session.controller.js
+++ b/server/api/report_fax_session/report_fax_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_fax_session/report_fax_session.socket.js b/server/api/report_fax_session/report_fax_session.socket.js
index d20aeca..6decd0e 100644
--- a/server/api/report_fax_session/report_fax_session.socket.js
+++ b/server/api/report_fax_session/report_fax_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/index.js b/server/api/report_integration/index.js
index b097eef..10ea3ed 100644
--- a/server/api/report_integration/index.js
+++ b/server/api/report_integration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.controller.js b/server/api/report_integration/report_integration.controller.js
index 0a41378..c2ddafb 100644
--- a/server/api/report_integration/report_integration.controller.js
+++ b/server/api/report_integration/report_integration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_integration/report_integration.socket.js b/server/api/report_integration/report_integration.socket.js
index 5b40839..c0a1ec0 100644
--- a/server/api/report_integration/report_integration.socket.js
+++ b/server/api/report_integration/report_integration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/index.js b/server/api/report_mail/index.js
index a7dbcb8..ab74d04 100644
--- a/server/api/report_mail/index.js
+++ b/server/api/report_mail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.controller.js b/server/api/report_mail/report_mail.controller.js
index eda4960..2a80e2d 100644
--- a/server/api/report_mail/report_mail.controller.js
+++ b/server/api/report_mail/report_mail.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail/report_mail.socket.js b/server/api/report_mail/report_mail.socket.js
index a6cee1e..16ee520 100644
--- a/server/api/report_mail/report_mail.socket.js
+++ b/server/api/report_mail/report_mail.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_room/index.js b/server/api/report_mail_room/index.js
index ff260bd..e26fb82 100644
--- a/server/api/report_mail_room/index.js
+++ b/server/api/report_mail_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.controller.js b/server/api/report_mail_room/report_mail_room.controller.js
index fc093be..a7e04ab 100644
--- a/server/api/report_mail_room/report_mail_room.controller.js
+++ b/server/api/report_mail_room/report_mail_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_room/report_mail_room.socket.js b/server/api/report_mail_room/report_mail_room.socket.js
index f55567a..93de4d7 100644
--- a/server/api/report_mail_room/report_mail_room.socket.js
+++ b/server/api/report_mail_room/report_mail_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/index.js b/server/api/report_mail_session/index.js
index 1c03b87..c0c67a6 100644
--- a/server/api/report_mail_session/index.js
+++ b/server/api/report_mail_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.controller.js b/server/api/report_mail_session/report_mail_session.controller.js
index 6da38c3..1c23379 100644
--- a/server/api/report_mail_session/report_mail_session.controller.js
+++ b/server/api/report_mail_session/report_mail_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_mail_session/report_mail_session.socket.js b/server/api/report_mail_session/report_mail_session.socket.js
index 2f0eece..23c47ff 100644
--- a/server/api/report_mail_session/report_mail_session.socket.js
+++ b/server/api/report_mail_session/report_mail_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/index.js b/server/api/report_member/index.js
index 0ba2b93..0ef0e08 100644
--- a/server/api/report_member/index.js
+++ b/server/api/report_member/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/report_member.controller.js b/server/api/report_member/report_member.controller.js
index 3985a03..e2ffed2 100644
--- a/server/api/report_member/report_member.controller.js
+++ b/server/api/report_member/report_member.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_member/report_member.socket.js b/server/api/report_member/report_member.socket.js
index d10eba6..f09645f 100644
--- a/server/api/report_member/report_member.socket.js
+++ b/server/api/report_member/report_member.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/index.js b/server/api/report_queue/index.js
index 4cd1b02..503f127 100644
--- a/server/api/report_queue/index.js
+++ b/server/api/report_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.controller.js b/server/api/report_queue/report_queue.controller.js
index def12f3..d6ffe9e 100644
--- a/server/api/report_queue/report_queue.controller.js
+++ b/server/api/report_queue/report_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_queue/report_queue.socket.js b/server/api/report_queue/report_queue.socket.js
index 3a137cb..358a167 100644
--- a/server/api/report_queue/report_queue.socket.js
+++ b/server/api/report_queue/report_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms/index.js b/server/api/report_sms/index.js
index 9504b4b..a048b8a 100644
--- a/server/api/report_sms/index.js
+++ b/server/api/report_sms/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.controller.js b/server/api/report_sms/report_sms.controller.js
index e3a63b5..88fbd73 100644
--- a/server/api/report_sms/report_sms.controller.js
+++ b/server/api/report_sms/report_sms.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms/report_sms.socket.js b/server/api/report_sms/report_sms.socket.js
index bcd19cb..bcda07d 100644
--- a/server/api/report_sms/report_sms.socket.js
+++ b/server/api/report_sms/report_sms.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_room/index.js b/server/api/report_sms_room/index.js
index 2139eb8..bd41d40 100644
--- a/server/api/report_sms_room/index.js
+++ b/server/api/report_sms_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.controller.js b/server/api/report_sms_room/report_sms_room.controller.js
index 746f40d..c8fd9a6 100644
--- a/server/api/report_sms_room/report_sms_room.controller.js
+++ b/server/api/report_sms_room/report_sms_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_room/report_sms_room.socket.js b/server/api/report_sms_room/report_sms_room.socket.js
index 6b0fc83..0a4f77e 100644
--- a/server/api/report_sms_room/report_sms_room.socket.js
+++ b/server/api/report_sms_room/report_sms_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_session/index.js b/server/api/report_sms_session/index.js
index 814051a..f3ee69f 100644
--- a/server/api/report_sms_session/index.js
+++ b/server/api/report_sms_session/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.controller.js b/server/api/report_sms_session/report_sms_session.controller.js
index f97735f..b5b78e9 100644
--- a/server/api/report_sms_session/report_sms_session.controller.js
+++ b/server/api/report_sms_session/report_sms_session.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_sms_session/report_sms_session.socket.js b/server/api/report_sms_session/report_sms_session.socket.js
index 8f64df4..0af5017 100644
--- a/server/api/report_sms_session/report_sms_session.socket.js
+++ b/server/api/report_sms_session/report_sms_session.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square/index.js b/server/api/report_square/index.js
index dbf7ba9..51f1506 100644
--- a/server/api/report_square/index.js
+++ b/server/api/report_square/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square/report_square.controller.js b/server/api/report_square/report_square.controller.js
index 97b01b2..a7e42f7 100644
--- a/server/api/report_square/report_square.controller.js
+++ b/server/api/report_square/report_square.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square/report_square.socket.js b/server/api/report_square/report_square.socket.js
index 86b8c70..c72add4 100644
--- a/server/api/report_square/report_square.socket.js
+++ b/server/api/report_square/report_square.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square_detail/index.js b/server/api/report_square_detail/index.js
index a61fece..05125ab 100644
--- a/server/api/report_square_detail/index.js
+++ b/server/api/report_square_detail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.controller.js b/server/api/report_square_detail/report_square_detail.controller.js
index 7ad46b3..67072c0 100644
--- a/server/api/report_square_detail/report_square_detail.controller.js
+++ b/server/api/report_square_detail/report_square_detail.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_square_detail/report_square_detail.socket.js b/server/api/report_square_detail/report_square_detail.socket.js
index 6bc4076..3d3aece 100644
--- a/server/api/report_square_detail/report_square_detail.socket.js
+++ b/server/api/report_square_detail/report_square_detail.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/index.js b/server/api/report_tree/index.js
index e78304d..cb619c0 100644
--- a/server/api/report_tree/index.js
+++ b/server/api/report_tree/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.controller.js b/server/api/report_tree/report_tree.controller.js
index 30d7e58..b5e5ef7 100644
--- a/server/api/report_tree/report_tree.controller.js
+++ b/server/api/report_tree/report_tree.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/report_tree/report_tree.socket.js b/server/api/report_tree/report_tree.socket.js
index 2279a83..768db2b 100644
--- a/server/api/report_tree/report_tree.socket.js
+++ b/server/api/report_tree/report_tree.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/index.js b/server/api/salesforce_account/index.js
index b34a070..17a9a93 100644
--- a/server/api/salesforce_account/index.js
+++ b/server/api/salesforce_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.controller.js b/server/api/salesforce_account/salesforce_account.controller.js
index a65e905..4338f76 100644
--- a/server/api/salesforce_account/salesforce_account.controller.js
+++ b/server/api/salesforce_account/salesforce_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_account/salesforce_account.socket.js b/server/api/salesforce_account/salesforce_account.socket.js
index ba6a69c..64d055b 100644
--- a/server/api/salesforce_account/salesforce_account.socket.js
+++ b/server/api/salesforce_account/salesforce_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/index.js b/server/api/salesforce_configuration/index.js
index 94512d0..c1d6f1e 100644
--- a/server/api/salesforce_configuration/index.js
+++ b/server/api/salesforce_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.controller.js b/server/api/salesforce_configuration/salesforce_configuration.controller.js
index 4d70c16..a9bafdc 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.controller.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_configuration/salesforce_configuration.socket.js b/server/api/salesforce_configuration/salesforce_configuration.socket.js
index 04866fb..657f522 100644
--- a/server/api/salesforce_configuration/salesforce_configuration.socket.js
+++ b/server/api/salesforce_configuration/salesforce_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.js b/server/api/salesforce_field/index.js
index c444738..2e1c7d9 100644
--- a/server/api/salesforce_field/index.js
+++ b/server/api/salesforce_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/index.spec.js b/server/api/salesforce_field/index.spec.js
index 9fb909f..d10c3ff 100644
--- a/server/api/salesforce_field/index.spec.js
+++ b/server/api/salesforce_field/index.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.controller.js b/server/api/salesforce_field/salesforce_field.controller.js
index dca309d..1e0840a 100644
--- a/server/api/salesforce_field/salesforce_field.controller.js
+++ b/server/api/salesforce_field/salesforce_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/salesforce_field/salesforce_field.socket.js b/server/api/salesforce_field/salesforce_field.socket.js
index 5dd6a9c..9c40fe7 100644
--- a/server/api/salesforce_field/salesforce_field.socket.js
+++ b/server/api/salesforce_field/salesforce_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/scheduler/index.js b/server/api/scheduler/index.js
index c54b13f..f78dca5 100644
--- a/server/api/scheduler/index.js
+++ b/server/api/scheduler/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.controller.js b/server/api/scheduler/scheduler.controller.js
index 583779b..357de5b 100644
--- a/server/api/scheduler/scheduler.controller.js
+++ b/server/api/scheduler/scheduler.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/scheduler/scheduler.socket.js b/server/api/scheduler/scheduler.socket.js
index 716c4ff..66c3192 100644
--- a/server/api/scheduler/scheduler.socket.js
+++ b/server/api/scheduler/scheduler.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/index.js b/server/api/setting/index.js
index d356d16..aea8e49 100644
--- a/server/api/setting/index.js
+++ b/server/api/setting/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.controller.js b/server/api/setting/setting.controller.js
index e9c55f5..14ccb25 100644
--- a/server/api/setting/setting.controller.js
+++ b/server/api/setting/setting.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/setting/setting.socket.js b/server/api/setting/setting.socket.js
index 63011f8..ab068e3 100644
--- a/server/api/setting/setting.socket.js
+++ b/server/api/setting/setting.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/index.js b/server/api/sms_account/index.js
index 8900bd4..9ac9d3c 100644
--- a/server/api/sms_account/index.js
+++ b/server/api/sms_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.controller.js b/server/api/sms_account/sms_account.controller.js
index a05a242..16c873a 100644
--- a/server/api/sms_account/sms_account.controller.js
+++ b/server/api/sms_account/sms_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/sms_account.socket.js b/server/api/sms_account/sms_account.socket.js
index b9a10c5..58abf88 100644
--- a/server/api/sms_account/sms_account.socket.js
+++ b/server/api/sms_account/sms_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_account/util.js b/server/api/sms_account/util.js
index aa6d921..a4de939 100644
--- a/server/api/sms_account/util.js
+++ b/server/api/sms_account/util.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/index.js b/server/api/sms_application/index.js
index aef34ac..985220e 100644
--- a/server/api/sms_application/index.js
+++ b/server/api/sms_application/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.controller.js b/server/api/sms_application/sms_application.controller.js
index 0e1ec27..8e2854a 100644
--- a/server/api/sms_application/sms_application.controller.js
+++ b/server/api/sms_application/sms_application.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_application/sms_application.socket.js b/server/api/sms_application/sms_application.socket.js
index 6794888..2b1a0ac 100644
--- a/server/api/sms_application/sms_application.socket.js
+++ b/server/api/sms_application/sms_application.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_disposition/index.js b/server/api/sms_disposition/index.js
index 4077328..795476d 100644
--- a/server/api/sms_disposition/index.js
+++ b/server/api/sms_disposition/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.controller.js b/server/api/sms_disposition/sms_disposition.controller.js
index 49f75cf..5ad6155 100644
--- a/server/api/sms_disposition/sms_disposition.controller.js
+++ b/server/api/sms_disposition/sms_disposition.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_disposition/sms_disposition.socket.js b/server/api/sms_disposition/sms_disposition.socket.js
index 1b7d8a5..233429a 100644
--- a/server/api/sms_disposition/sms_disposition.socket.js
+++ b/server/api/sms_disposition/sms_disposition.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/index.js b/server/api/sms_message/index.js
index 2e8814e..797bfc7 100644
--- a/server/api/sms_message/index.js
+++ b/server/api/sms_message/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.controller.js b/server/api/sms_message/sms_message.controller.js
index a06d0cb..4f8bb23 100644
--- a/server/api/sms_message/sms_message.controller.js
+++ b/server/api/sms_message/sms_message.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_message/sms_message.socket.js b/server/api/sms_message/sms_message.socket.js
index 6f24b7c..67713e6 100644
--- a/server/api/sms_message/sms_message.socket.js
+++ b/server/api/sms_message/sms_message.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/index.js b/server/api/sms_queue/index.js
index c3b4b1c..d6ef546 100644
--- a/server/api/sms_queue/index.js
+++ b/server/api/sms_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.controller.js b/server/api/sms_queue/sms_queue.controller.js
index 89a66b3..df3fcc4 100644
--- a/server/api/sms_queue/sms_queue.controller.js
+++ b/server/api/sms_queue/sms_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_queue/sms_queue.socket.js b/server/api/sms_queue/sms_queue.socket.js
index 06bb8a2..6e91e5a 100644
--- a/server/api/sms_queue/sms_queue.socket.js
+++ b/server/api/sms_queue/sms_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/index.js b/server/api/sms_room/index.js
index 65131a4..5a4d618 100644
--- a/server/api/sms_room/index.js
+++ b/server/api/sms_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.controller.js b/server/api/sms_room/sms_room.controller.js
index 9a5dd91..d459cd9 100644
--- a/server/api/sms_room/sms_room.controller.js
+++ b/server/api/sms_room/sms_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sms_room/sms_room.socket.js b/server/api/sms_room/sms_room.socket.js
index 55804e6..7394ed7 100644
--- a/server/api/sms_room/sms_room.socket.js
+++ b/server/api/sms_room/sms_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/index.js b/server/api/sound/index.js
index 3bbdd93..68f0411 100644
--- a/server/api/sound/index.js
+++ b/server/api/sound/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.controller.js b/server/api/sound/sound.controller.js
index 6241f4a..841e1cf 100644
--- a/server/api/sound/sound.controller.js
+++ b/server/api/sound/sound.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sound/sound.socket.js b/server/api/sound/sound.socket.js
index caee501..15eb52d 100644
--- a/server/api/sound/sound.socket.js
+++ b/server/api/sound/sound.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/index.js b/server/api/square_odbc/index.js
index 61def98..943c30a 100644
--- a/server/api/square_odbc/index.js
+++ b/server/api/square_odbc/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.controller.js b/server/api/square_odbc/square_odbc.controller.js
index 0f77559..7a74bbf 100644
--- a/server/api/square_odbc/square_odbc.controller.js
+++ b/server/api/square_odbc/square_odbc.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_odbc/square_odbc.socket.js b/server/api/square_odbc/square_odbc.socket.js
index 5fbff90..aea42c6 100644
--- a/server/api/square_odbc/square_odbc.socket.js
+++ b/server/api/square_odbc/square_odbc.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/index.js b/server/api/square_project/index.js
index 51eb883..3618d35 100644
--- a/server/api/square_project/index.js
+++ b/server/api/square_project/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/square_project.controller.js b/server/api/square_project/square_project.controller.js
index 3433cc5..ce20430 100644
--- a/server/api/square_project/square_project.controller.js
+++ b/server/api/square_project/square_project.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_project/square_project.socket.js b/server/api/square_project/square_project.socket.js
index 8a555c8..5a4047d 100644
--- a/server/api/square_project/square_project.socket.js
+++ b/server/api/square_project/square_project.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_recording/index.js b/server/api/square_recording/index.js
index 32348a0..74083c1 100644
--- a/server/api/square_recording/index.js
+++ b/server/api/square_recording/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.controller.js b/server/api/square_recording/square_recording.controller.js
index 133085c..850a04a 100644
--- a/server/api/square_recording/square_recording.controller.js
+++ b/server/api/square_recording/square_recording.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/square_recording/square_recording.socket.js b/server/api/square_recording/square_recording.socket.js
index cf2ed05..ab6e6a8 100644
--- a/server/api/square_recording/square_recording.socket.js
+++ b/server/api/square_recording/square_recording.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/index.js b/server/api/sugarcrm_account/index.js
index 6a8c90e..e1bdd8d 100644
--- a/server/api/sugarcrm_account/index.js
+++ b/server/api/sugarcrm_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.controller.js b/server/api/sugarcrm_account/sugarcrm_account.controller.js
index 08353fc..1c53d06 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.controller.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_account/sugarcrm_account.socket.js b/server/api/sugarcrm_account/sugarcrm_account.socket.js
index c68085c..8fc2476 100644
--- a/server/api/sugarcrm_account/sugarcrm_account.socket.js
+++ b/server/api/sugarcrm_account/sugarcrm_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/index.js b/server/api/sugarcrm_configuration/index.js
index 508dcfd..786f551 100644
--- a/server/api/sugarcrm_configuration/index.js
+++ b/server/api/sugarcrm_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
index 0ace473..17b9d39 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
index eb01bbf..871a7e1 100644
--- a/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
+++ b/server/api/sugarcrm_configuration/sugarcrm_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/index.js b/server/api/sugarcrm_field/index.js
index 7f2860a..37f9e50 100644
--- a/server/api/sugarcrm_field/index.js
+++ b/server/api/sugarcrm_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.controller.js b/server/api/sugarcrm_field/sugarcrm_field.controller.js
index 8283701..46db127 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.controller.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/sugarcrm_field/sugarcrm_field.socket.js b/server/api/sugarcrm_field/sugarcrm_field.socket.js
index 49174c0..f327fd0 100644
--- a/server/api/sugarcrm_field/sugarcrm_field.socket.js
+++ b/server/api/sugarcrm_field/sugarcrm_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/index.js b/server/api/tag/index.js
index b7ff6b7..366093d 100644
--- a/server/api/tag/index.js
+++ b/server/api/tag/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.controller.js b/server/api/tag/tag.controller.js
index 7f3755b..26df93e 100644
--- a/server/api/tag/tag.controller.js
+++ b/server/api/tag/tag.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/tag/tag.socket.js b/server/api/tag/tag.socket.js
index b7a54ec..86f2d75 100644
--- a/server/api/tag/tag.socket.js
+++ b/server/api/tag/tag.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/index.js b/server/api/team/index.js
index 2daa6af..f6e0eb0 100644
--- a/server/api/team/index.js
+++ b/server/api/team/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.controller.js b/server/api/team/team.controller.js
index 703c5ba..caebaa9 100644
--- a/server/api/team/team.controller.js
+++ b/server/api/team/team.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/team/team.socket.js b/server/api/team/team.socket.js
index 8bae3ea..7281433 100644
--- a/server/api/team/team.socket.js
+++ b/server/api/team/team.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/index.js b/server/api/telephone/index.js
index df441b0..3564d14 100644
--- a/server/api/telephone/index.js
+++ b/server/api/telephone/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/telephone.controller.js b/server/api/telephone/telephone.controller.js
index 65efa67..4b137bd 100644
--- a/server/api/telephone/telephone.controller.js
+++ b/server/api/telephone/telephone.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/telephone/telephone.socket.js b/server/api/telephone/telephone.socket.js
index 9a2d537..d08e92b 100644
--- a/server/api/telephone/telephone.socket.js
+++ b/server/api/telephone/telephone.socket.js
@@ -1 +1 @@
-var _0xd165=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd165[0];exports[_0xd165[1]]=function(_0x1d35x1){};function onSave(_0x1d35x1,_0x1d35x3,_0x1d35x4){_0x1d35x1[_0xd165[3]](_0xd165[2],_0x1d35x3)}function onRemove(_0x1d35x1,_0x1d35x3,_0x1d35x4){_0x1d35x1[_0xd165[3]](_0xd165[4],_0x1d35x3)}
\ No newline at end of file
+var _0xd32a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x72\x65\x67\x69\x73\x74\x65\x72","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x73\x61\x76\x65","\x65\x6D\x69\x74","\x74\x65\x6C\x65\x70\x68\x6F\x6E\x65\x3A\x72\x65\x6D\x6F\x76\x65"];_0xd32a[0];exports[_0xd32a[1]]=function(_0x50b8x1){};function onSave(_0x50b8x1,_0x50b8x3,_0x50b8x4){_0x50b8x1[_0xd32a[3]](_0xd32a[2],_0x50b8x3)}function onRemove(_0x50b8x1,_0x50b8x3,_0x50b8x4){_0x50b8x1[_0xd32a[3]](_0xd32a[4],_0x50b8x3)}
\ No newline at end of file
diff --git a/server/api/template/index.js b/server/api/template/index.js
index 51c42f6..a29ea7c 100644
--- a/server/api/template/index.js
+++ b/server/api/template/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.controller.js b/server/api/template/template.controller.js
index b87fd84..c91962f 100644
--- a/server/api/template/template.controller.js
+++ b/server/api/template/template.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/template/template.socket.js b/server/api/template/template.socket.js
index a336c69..792ccc6 100644
--- a/server/api/template/template.socket.js
+++ b/server/api/template/template.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/index.js b/server/api/trigger/index.js
index 84735a6..312d7c4 100644
--- a/server/api/trigger/index.js
+++ b/server/api/trigger/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.controller.js b/server/api/trigger/trigger.controller.js
index a07f6be..9c01d50 100644
--- a/server/api/trigger/trigger.controller.js
+++ b/server/api/trigger/trigger.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trigger/trigger.socket.js b/server/api/trigger/trigger.socket.js
index 4938ded..b508050 100644
--- a/server/api/trigger/trigger.socket.js
+++ b/server/api/trigger/trigger.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/index.js b/server/api/trunk/index.js
index 6da3e91..f53b1e4 100644
--- a/server/api/trunk/index.js
+++ b/server/api/trunk/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.controller.js b/server/api/trunk/trunk.controller.js
index 8645eca..002f29f 100644
--- a/server/api/trunk/trunk.controller.js
+++ b/server/api/trunk/trunk.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/trunk/trunk.socket.js b/server/api/trunk/trunk.socket.js
index 2dcbb06..f5df7ec 100644
--- a/server/api/trunk/trunk.socket.js
+++ b/server/api/trunk/trunk.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/update/index.js b/server/api/update/index.js
index 7a78195..3711c66 100644
--- a/server/api/update/index.js
+++ b/server/api/update/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/update/update.controller.js b/server/api/update/update.controller.js
index e9141d5..e991441 100644
--- a/server/api/update/update.controller.js
+++ b/server/api/update/update.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/index.js b/server/api/user/index.js
index 4a3eb1f..d84600d 100644
--- a/server/api/user/index.js
+++ b/server/api/user/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.controller.js b/server/api/user/user.controller.js
index 3bc71f2..b67f9f9 100644
--- a/server/api/user/user.controller.js
+++ b/server/api/user/user.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user/user.socket.js b/server/api/user/user.socket.js
index 219b8b9..af67c5c 100644
--- a/server/api/user/user.socket.js
+++ b/server/api/user/user.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/index.js b/server/api/user_has_chat_queue/index.js
index 0f33645..c09eb14 100644
--- a/server/api/user_has_chat_queue/index.js
+++ b/server/api/user_has_chat_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
index ff40186..fd619f4 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
index ba9a9d3..945e11d 100644
--- a/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
+++ b/server/api/user_has_chat_queue/user_has_chat_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/index.js b/server/api/user_has_chat_room/index.js
index afb4c99..cf32f55 100644
--- a/server/api/user_has_chat_room/index.js
+++ b/server/api/user_has_chat_room/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.controller.js b/server/api/user_has_chat_room/user_has_chat_room.controller.js
index ed33b53..bc81a79 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.controller.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_chat_room/user_has_chat_room.socket.js b/server/api/user_has_chat_room/user_has_chat_room.socket.js
index 5710ac6..f6dc39b 100644
--- a/server/api/user_has_chat_room/user_has_chat_room.socket.js
+++ b/server/api/user_has_chat_room/user_has_chat_room.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/index.js b/server/api/user_has_fax_queue/index.js
index 2cfa607..5db62b4 100644
--- a/server/api/user_has_fax_queue/index.js
+++ b/server/api/user_has_fax_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
index e407f51..5c7371a 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
index 2c87cb3..f650ab0 100644
--- a/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
+++ b/server/api/user_has_fax_queue/user_has_fax_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/index.js b/server/api/user_has_list/index.js
index 42b68f7..066256a 100644
--- a/server/api/user_has_list/index.js
+++ b/server/api/user_has_list/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.controller.js b/server/api/user_has_list/user_has_list.controller.js
index 29ef26f..8942376 100644
--- a/server/api/user_has_list/user_has_list.controller.js
+++ b/server/api/user_has_list/user_has_list.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_list/user_has_list.socket.js b/server/api/user_has_list/user_has_list.socket.js
index a3ad36d..03a8e48 100644
--- a/server/api/user_has_list/user_has_list.socket.js
+++ b/server/api/user_has_list/user_has_list.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/index.js b/server/api/user_has_mail_queue/index.js
index 5ebd8a7..4d52365 100644
--- a/server/api/user_has_mail_queue/index.js
+++ b/server/api/user_has_mail_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
index 6a4a7af..021c61d 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
index 0aa81ab..c36fdec 100644
--- a/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
+++ b/server/api/user_has_mail_queue/user_has_mail_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/index.js b/server/api/user_has_sms_queue/index.js
index f9e9d1a..49f44c8 100644
--- a/server/api/user_has_sms_queue/index.js
+++ b/server/api/user_has_sms_queue/index.js
@@ -1 +1 @@
-var _0xe49f=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0xe49f[0];var express=require(_0xe49f[1]);var controller=require(_0xe49f[2]);var router=express.Router();module[_0xe49f[3]]=router
\ No newline at end of file
+var _0x3185=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x72\x65\x73\x73","\x2E\x2F\x75\x73\x65\x72\x5F\x68\x61\x73\x5F\x73\x6D\x73\x5F\x71\x75\x65\x75\x65\x2E\x63\x6F\x6E\x74\x72\x6F\x6C\x6C\x65\x72","\x65\x78\x70\x6F\x72\x74\x73"];_0x3185[0];var express=require(_0x3185[1]);var controller=require(_0x3185[2]);var router=express.Router();module[_0x3185[3]]=router
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
index 07c0ea4..a2a5e08 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
index 456da1e..9c9b2c0 100644
--- a/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
+++ b/server/api/user_has_sms_queue/user_has_sms_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/index.js b/server/api/user_has_team/index.js
index 05d1458..bdf47e9 100644
--- a/server/api/user_has_team/index.js
+++ b/server/api/user_has_team/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.controller.js b/server/api/user_has_team/user_has_team.controller.js
index 83d6770..8fd3611 100644
--- a/server/api/user_has_team/user_has_team.controller.js
+++ b/server/api/user_has_team/user_has_team.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.model.js b/server/api/user_has_team/user_has_team.model.js
index 7d1f60b..83324fb 100644
--- a/server/api/user_has_team/user_has_team.model.js
+++ b/server/api/user_has_team/user_has_team.model.js
@@ -1 +1 @@
-var _0x8379=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0x8379[0];module[_0x8379[1]]=function(_0x9ecdx1,_0x9ecdx2){var _0x9ecdx3=_0x9ecdx1[_0x8379[3]](_0x8379[2],{name:String,info:String,active:Boolean});return _0x9ecdx3}
\ No newline at end of file
+var _0xd379=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74","\x55\x73\x65\x72\x48\x61\x73\x54\x65\x61\x6D","\x64\x65\x66\x69\x6E\x65"];_0xd379[0];module[_0xd379[1]]=function(_0xb7cfx1,_0xb7cfx2){var _0xb7cfx3=_0xb7cfx1[_0xd379[3]](_0xd379[2],{name:String,info:String,active:Boolean});return _0xb7cfx3}
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.socket.js b/server/api/user_has_team/user_has_team.socket.js
index 6d8242e..1053409 100644
--- a/server/api/user_has_team/user_has_team.socket.js
+++ b/server/api/user_has_team/user_has_team.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_team/user_has_team.spec.js b/server/api/user_has_team/user_has_team.spec.js
index 9360929..6f959a4 100644
--- a/server/api/user_has_team/user_has_team.spec.js
+++ b/server/api/user_has_team/user_has_team.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/index.js b/server/api/user_has_voice_queue/index.js
index c97e0ad..6653c34 100644
--- a/server/api/user_has_voice_queue/index.js
+++ b/server/api/user_has_voice_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
index b1a4ac0..23a7197 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
index d46fa5e..e344ce0 100644
--- a/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
+++ b/server/api/user_has_voice_queue/user_has_voice_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/index.js b/server/api/variable/index.js
index fe3210d..1da4f7c 100644
--- a/server/api/variable/index.js
+++ b/server/api/variable/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.controller.js b/server/api/variable/variable.controller.js
index efe5aa0..a10208d 100644
--- a/server/api/variable/variable.controller.js
+++ b/server/api/variable/variable.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/variable/variable.socket.js b/server/api/variable/variable.socket.js
index 20643fc..1539ac6 100644
--- a/server/api/variable/variable.socket.js
+++ b/server/api/variable/variable.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/index.js b/server/api/voice_context/index.js
index 4e8f4c6..593ad6e 100644
--- a/server/api/voice_context/index.js
+++ b/server/api/voice_context/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.controller.js b/server/api/voice_context/voice_context.controller.js
index c356bc3..068b09f 100644
--- a/server/api/voice_context/voice_context.controller.js
+++ b/server/api/voice_context/voice_context.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_context/voice_context.socket.js b/server/api/voice_context/voice_context.socket.js
index c1d416b..b4dcf8e 100644
--- a/server/api/voice_context/voice_context.socket.js
+++ b/server/api/voice_context/voice_context.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_disposition/index.js b/server/api/voice_disposition/index.js
index dc74dfc..df23a8e 100644
--- a/server/api/voice_disposition/index.js
+++ b/server/api/voice_disposition/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.controller.js b/server/api/voice_disposition/voice_disposition.controller.js
index 9ebc544..5d67060 100644
--- a/server/api/voice_disposition/voice_disposition.controller.js
+++ b/server/api/voice_disposition/voice_disposition.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_disposition/voice_disposition.socket.js b/server/api/voice_disposition/voice_disposition.socket.js
index 5de180b..ea17cdf 100644
--- a/server/api/voice_disposition/voice_disposition.socket.js
+++ b/server/api/voice_disposition/voice_disposition.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/index.js b/server/api/voice_extension/index.js
index 11e22aa..91533d5 100644
--- a/server/api/voice_extension/index.js
+++ b/server/api/voice_extension/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.controller.js b/server/api/voice_extension/voice_extension.controller.js
index 629bbb3..6ea1ac9 100644
--- a/server/api/voice_extension/voice_extension.controller.js
+++ b/server/api/voice_extension/voice_extension.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_extension/voice_extension.socket.js b/server/api/voice_extension/voice_extension.socket.js
index e239f21..0885129 100644
--- a/server/api/voice_extension/voice_extension.socket.js
+++ b/server/api/voice_extension/voice_extension.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/index.js b/server/api/voice_musiconhold/index.js
index d5af2ac..dcba1d0 100644
--- a/server/api/voice_musiconhold/index.js
+++ b/server/api/voice_musiconhold/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.controller.js b/server/api/voice_musiconhold/voice_musiconhold.controller.js
index e7efd70..3eff3a0 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.controller.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_musiconhold/voice_musiconhold.socket.js b/server/api/voice_musiconhold/voice_musiconhold.socket.js
index 21a12d3..f2be9b1 100644
--- a/server/api/voice_musiconhold/voice_musiconhold.socket.js
+++ b/server/api/voice_musiconhold/voice_musiconhold.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/index.js b/server/api/voice_queue/index.js
index c70122c..83717b0 100644
--- a/server/api/voice_queue/index.js
+++ b/server/api/voice_queue/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.controller.js b/server/api/voice_queue/voice_queue.controller.js
index 61b1d72..04fe79f 100644
--- a/server/api/voice_queue/voice_queue.controller.js
+++ b/server/api/voice_queue/voice_queue.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_queue/voice_queue.socket.js b/server/api/voice_queue/voice_queue.socket.js
index 0d85307..ed36476 100644
--- a/server/api/voice_queue/voice_queue.socket.js
+++ b/server/api/voice_queue/voice_queue.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/index.js b/server/api/voice_recording/index.js
index a202401..a631eae 100644
--- a/server/api/voice_recording/index.js
+++ b/server/api/voice_recording/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.controller.js b/server/api/voice_recording/voice_recording.controller.js
index b59eb07..280c1d1 100644
--- a/server/api/voice_recording/voice_recording.controller.js
+++ b/server/api/voice_recording/voice_recording.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_recording/voice_recording.socket.js b/server/api/voice_recording/voice_recording.socket.js
index 200f83a..c57a09d 100644
--- a/server/api/voice_recording/voice_recording.socket.js
+++ b/server/api/voice_recording/voice_recording.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/index.js b/server/api/voice_voicemail/index.js
index 1510503..89fd125 100644
--- a/server/api/voice_voicemail/index.js
+++ b/server/api/voice_voicemail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.controller.js b/server/api/voice_voicemail/voice_voicemail.controller.js
index 8386521..1140bdd 100644
--- a/server/api/voice_voicemail/voice_voicemail.controller.js
+++ b/server/api/voice_voicemail/voice_voicemail.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail/voice_voicemail.socket.js b/server/api/voice_voicemail/voice_voicemail.socket.js
index 5e52197..cbcbce6 100644
--- a/server/api/voice_voicemail/voice_voicemail.socket.js
+++ b/server/api/voice_voicemail/voice_voicemail.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/index.js b/server/api/voice_voicemail_messages/index.js
index 0b0d24f..81b9a65 100644
--- a/server/api/voice_voicemail_messages/index.js
+++ b/server/api/voice_voicemail_messages/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
index 6a5133a..478b7f3 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
index 5a15fe1..32338da 100644
--- a/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
+++ b/server/api/voice_voicemail_messages/voice_voicemail_messages.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/widget/index.js b/server/api/widget/index.js
index 2ba32cd..fe7bcb5 100644
--- a/server/api/widget/index.js
+++ b/server/api/widget/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/widget/widget.controller.js b/server/api/widget/widget.controller.js
index 0bbfe68..9750b13 100644
--- a/server/api/widget/widget.controller.js
+++ b/server/api/widget/widget.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/index.js b/server/api/xchatty/index.js
index 48e2272..8011d62 100644
--- a/server/api/xchatty/index.js
+++ b/server/api/xchatty/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.controller.js b/server/api/xchatty/xchatty.controller.js
index 29b700d..f2e4cfb 100644
--- a/server/api/xchatty/xchatty.controller.js
+++ b/server/api/xchatty/xchatty.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/xchatty/xchatty.socket.js b/server/api/xchatty/xchatty.socket.js
index afbbc6e..5427f99 100644
--- a/server/api/xchatty/xchatty.socket.js
+++ b/server/api/xchatty/xchatty.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/index.js b/server/api/zendesk_account/index.js
index bb19211..f4cf9d9 100644
--- a/server/api/zendesk_account/index.js
+++ b/server/api/zendesk_account/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.controller.js b/server/api/zendesk_account/zendesk_account.controller.js
index e5a126d..911d648 100644
--- a/server/api/zendesk_account/zendesk_account.controller.js
+++ b/server/api/zendesk_account/zendesk_account.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_account/zendesk_account.socket.js b/server/api/zendesk_account/zendesk_account.socket.js
index 5658886..35290d0 100644
--- a/server/api/zendesk_account/zendesk_account.socket.js
+++ b/server/api/zendesk_account/zendesk_account.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/index.js b/server/api/zendesk_configuration/index.js
index 429e921..5b07549 100644
--- a/server/api/zendesk_configuration/index.js
+++ b/server/api/zendesk_configuration/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.controller.js b/server/api/zendesk_configuration/zendesk_configuration.controller.js
index 67f1af4..3131fc8 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.controller.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_configuration/zendesk_configuration.socket.js b/server/api/zendesk_configuration/zendesk_configuration.socket.js
index 0ea7eb9..5773d71 100644
--- a/server/api/zendesk_configuration/zendesk_configuration.socket.js
+++ b/server/api/zendesk_configuration/zendesk_configuration.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/index.js b/server/api/zendesk_field/index.js
index 3741f31..0a001b3 100644
--- a/server/api/zendesk_field/index.js
+++ b/server/api/zendesk_field/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.controller.js b/server/api/zendesk_field/zendesk_field.controller.js
index f7b2b69..39c41fc 100644
--- a/server/api/zendesk_field/zendesk_field.controller.js
+++ b/server/api/zendesk_field/zendesk_field.controller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.socket.js b/server/api/zendesk_field/zendesk_field.socket.js
index b6943e3..c6370b0 100644
--- a/server/api/zendesk_field/zendesk_field.socket.js
+++ b/server/api/zendesk_field/zendesk_field.socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/api/zendesk_field/zendesk_field.spec.js b/server/api/zendesk_field/zendesk_field.spec.js
index aa4923f..974e295 100644
--- a/server/api/zendesk_field/zendesk_field.spec.js
+++ b/server/api/zendesk_field/zendesk_field.spec.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/app.js b/server/app.js
index 427d416..cad772a 100644
--- a/server/app.js
+++ b/server/app.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/auth.service.js b/server/auth/auth.service.js
index 17f248a..50369b4 100644
--- a/server/auth/auth.service.js
+++ b/server/auth/auth.service.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/facebook/index.js b/server/auth/facebook/index.js
index 3ecf017..aa24b74 100644
--- a/server/auth/facebook/index.js
+++ b/server/auth/facebook/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/facebook/passport.js b/server/auth/facebook/passport.js
index 2ab1ac3..2aea05b 100644
--- a/server/auth/facebook/passport.js
+++ b/server/auth/facebook/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/google/index.js b/server/auth/google/index.js
index db6cb45..151e54f 100644
--- a/server/auth/google/index.js
+++ b/server/auth/google/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/google/passport.js b/server/auth/google/passport.js
index 2f98ddf..5e0edcb 100644
--- a/server/auth/google/passport.js
+++ b/server/auth/google/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/index.js b/server/auth/index.js
index 664270b..923ca83 100644
--- a/server/auth/index.js
+++ b/server/auth/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/index.js b/server/auth/local/index.js
index 61101b3..c3c82a3 100644
--- a/server/auth/local/index.js
+++ b/server/auth/local/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/local.ami.js b/server/auth/local/local.ami.js
index 617e65c..78089b4 100644
--- a/server/auth/local/local.ami.js
+++ b/server/auth/local/local.ami.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/local/passport.js b/server/auth/local/passport.js
index 9e9b379..2608115 100644
--- a/server/auth/local/passport.js
+++ b/server/auth/local/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/twitter/index.js b/server/auth/twitter/index.js
index 190dd50..f5109fb 100644
--- a/server/auth/twitter/index.js
+++ b/server/auth/twitter/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/auth/twitter/passport.js b/server/auth/twitter/passport.js
index 2a329c4..59d2923 100644
--- a/server/auth/twitter/passport.js
+++ b/server/auth/twitter/passport.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/agi/agi.js b/server/config/agi/agi.js
index 7969724..ef7e5ad 100644
--- a/server/config/agi/agi.js
+++ b/server/config/agi/agi.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/agi/index.js b/server/config/agi/index.js
index 0bb5771..515dad3 100644
--- a/server/config/agi/index.js
+++ b/server/config/agi/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/action.js b/server/config/ami/action.js
index c502d90..4550d94 100644
--- a/server/config/ami/action.js
+++ b/server/config/ami/action.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/acw.js b/server/config/ami/acw.js
index 330193a..2dd819b 100644
--- a/server/config/ami/acw.js
+++ b/server/config/ami/acw.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/agent.js b/server/config/ami/agent.js
index b53261e..3f89da4 100644
--- a/server/config/ami/agent.js
+++ b/server/config/ami/agent.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/call.js b/server/config/ami/call.js
index 59eea73..9188e10 100644
--- a/server/config/ami/call.js
+++ b/server/config/ami/call.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/fax.js b/server/config/ami/fax.js
index 18641e8..05a950d 100644
--- a/server/config/ami/fax.js
+++ b/server/config/ami/fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/index.js b/server/config/ami/index.js
index b61b051..1c1ae32 100644
--- a/server/config/ami/index.js
+++ b/server/config/ami/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/member.js b/server/config/ami/member.js
index c51aaf8..9626ca3 100644
--- a/server/config/ami/member.js
+++ b/server/config/ami/member.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/network.js b/server/config/ami/network.js
index 7fbedd2..b29489a 100644
--- a/server/config/ami/network.js
+++ b/server/config/ami/network.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/queue_caller.js b/server/config/ami/queue_caller.js
index 968f5bd..5b4ac2f 100644
--- a/server/config/ami/queue_caller.js
+++ b/server/config/ami/queue_caller.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/queue_member.js b/server/config/ami/queue_member.js
index f84f4b1..c87301b 100644
--- a/server/config/ami/queue_member.js
+++ b/server/config/ami/queue_member.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/recording.js b/server/config/ami/recording.js
index 833842a..c361732 100644
--- a/server/config/ami/recording.js
+++ b/server/config/ami/recording.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/socket.js b/server/config/ami/socket.js
index 869e1c8..c9652ad 100644
--- a/server/config/ami/socket.js
+++ b/server/config/ami/socket.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/transfer.js b/server/config/ami/transfer.js
index 6709a60..8b9aae2 100644
--- a/server/config/ami/transfer.js
+++ b/server/config/ami/transfer.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/trunk.js b/server/config/ami/trunk.js
index fb99777..f5cc52f 100644
--- a/server/config/ami/trunk.js
+++ b/server/config/ami/trunk.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/user.js b/server/config/ami/user.js
index 2e8071c..32ccee9 100644
--- a/server/config/ami/user.js
+++ b/server/config/ami/user.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/ami/voice_context.js b/server/config/ami/voice_context.js
index e60f047..8d7f3a9 100644
--- a/server/config/ami/voice_context.js
+++ b/server/config/ami/voice_context.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/analytics.js b/server/config/analytics.js
index 4001fea..c9d2d11 100644
--- a/server/config/analytics.js
+++ b/server/config/analytics.js
@@ -1 +1 @@
-var _0x3fe4=[]
\ No newline at end of file
+var _0x1bf8=[]
\ No newline at end of file
diff --git a/server/config/autodialer/index.js b/server/config/autodialer/index.js
index b26bef3..f3264c9 100644
--- a/server/config/autodialer/index.js
+++ b/server/config/autodialer/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/autodialer/process.js b/server/config/autodialer/process.js
index 46b76ad..64eea1f 100644
--- a/server/config/autodialer/process.js
+++ b/server/config/autodialer/process.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/automations/fax.js b/server/config/automations/fax.js
index eae0f6c..dfe2574 100644
--- a/server/config/automations/fax.js
+++ b/server/config/automations/fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/automations/mail.js b/server/config/automations/mail.js
index fcd83a9..d6fe041 100644
--- a/server/config/automations/mail.js
+++ b/server/config/automations/mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/express.js b/server/config/express.js
index 48c4cfa..5a7ddde 100644
--- a/server/config/express.js
+++ b/server/config/express.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/fax.js b/server/config/fax.js
index 8f11ccf..fd35442 100644
--- a/server/config/fax.js
+++ b/server/config/fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/history/history.js b/server/config/history/history.js
index 0490c65..f70bf0f 100644
--- a/server/config/history/history.js
+++ b/server/config/history/history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/history/reportMove.js b/server/config/history/reportMove.js
index c1361ff..9f8df83 100644
--- a/server/config/history/reportMove.js
+++ b/server/config/history/reportMove.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/imap/imap.js b/server/config/imap/imap.js
index cddfd7e..ca806d4 100644
--- a/server/config/imap/imap.js
+++ b/server/config/imap/imap.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/imap/index.js b/server/config/imap/index.js
index e633d22..7c4176f 100644
--- a/server/config/imap/index.js
+++ b/server/config/imap/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integration.js b/server/config/integration.js
index 6449dff..25d40ae 100644
--- a/server/config/integration.js
+++ b/server/config/integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/index.js b/server/config/integrations/index.js
index db09487..6a946bf 100644
--- a/server/config/integrations/index.js
+++ b/server/config/integrations/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/motionbar.js b/server/config/integrations/motionbar.js
index e994c4e..2b52a4a 100644
--- a/server/config/integrations/motionbar.js
+++ b/server/config/integrations/motionbar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/salesforce.js b/server/config/integrations/salesforce.js
index b275d6b..7bb814f 100644
--- a/server/config/integrations/salesforce.js
+++ b/server/config/integrations/salesforce.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/integrations/zendesk.js b/server/config/integrations/zendesk.js
index 365b6ec..fd6b864 100644
--- a/server/config/integrations/zendesk.js
+++ b/server/config/integrations/zendesk.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/index.js b/server/config/license/index.js
index 72fec35..70dcd39 100644
--- a/server/config/license/index.js
+++ b/server/config/license/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/license/license.service.js b/server/config/license/license.service.js
index da75800..16cd73a 100644
--- a/server/config/license/license.service.js
+++ b/server/config/license/license.service.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/local.env.sample.js b/server/config/local.env.sample.js
index 558d5eb..e02dd35 100644
--- a/server/config/local.env.sample.js
+++ b/server/config/local.env.sample.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/logger.js b/server/config/logger.js
index 46a18c2..220ed1e 100644
--- a/server/config/logger.js
+++ b/server/config/logger.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/chat/index.js b/server/config/routing/chat/index.js
index ad2f93c..b1f8ab9 100644
--- a/server/config/routing/chat/index.js
+++ b/server/config/routing/chat/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/chat/session.js b/server/config/routing/chat/session.js
index 2f3dbc1..478735a 100644
--- a/server/config/routing/chat/session.js
+++ b/server/config/routing/chat/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/fax/index.js b/server/config/routing/fax/index.js
index 2718fb6..f7d98b5 100644
--- a/server/config/routing/fax/index.js
+++ b/server/config/routing/fax/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/fax/session.js b/server/config/routing/fax/session.js
index 57914d4..74ee4bc 100644
--- a/server/config/routing/fax/session.js
+++ b/server/config/routing/fax/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/mail/index.js b/server/config/routing/mail/index.js
index 9ef2a53..0cbcd2e 100644
--- a/server/config/routing/mail/index.js
+++ b/server/config/routing/mail/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/mail/session.js b/server/config/routing/mail/session.js
index 7b0edd7..08a63a5 100644
--- a/server/config/routing/mail/session.js
+++ b/server/config/routing/mail/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/sms/index.js b/server/config/routing/sms/index.js
index 092766b..03d6fd1 100644
--- a/server/config/routing/sms/index.js
+++ b/server/config/routing/sms/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/routing/sms/session.js b/server/config/routing/sms/session.js
index 2bc2b60..79aaf8e 100644
--- a/server/config/routing/sms/session.js
+++ b/server/config/routing/sms/session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/scheduler/index.js b/server/config/scheduler/index.js
index 7316450..8c216f9 100644
--- a/server/config/scheduler/index.js
+++ b/server/config/scheduler/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/scheduler/reports.js b/server/config/scheduler/reports.js
index 5e761d5..2d1ce00 100644
--- a/server/config/scheduler/reports.js
+++ b/server/config/scheduler/reports.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seed.js b/server/config/seed.js
index 3ed60a3..0d52058 100644
--- a/server/config/seed.js
+++ b/server/config/seed.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/seedp.js b/server/config/seedp.js
index 229785f..88004b4 100644
--- a/server/config/seedp.js
+++ b/server/config/seedp.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/index.js b/server/config/sms/index.js
index 4c41ef2..96f3679 100644
--- a/server/config/sms/index.js
+++ b/server/config/sms/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/skebby.js b/server/config/sms/skebby.js
index f5caf83..4a41ab2 100644
--- a/server/config/sms/skebby.js
+++ b/server/config/sms/skebby.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/sms.js b/server/config/sms/sms.js
index 6c82382..9306098 100644
--- a/server/config/sms/sms.js
+++ b/server/config/sms/sms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/sms/twilio.js b/server/config/sms/twilio.js
index 522ddc7..40a63a0 100644
--- a/server/config/sms/twilio.js
+++ b/server/config/sms/twilio.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/smtp/index.js b/server/config/smtp/index.js
index bd92ee5..49ab942 100644
--- a/server/config/smtp/index.js
+++ b/server/config/smtp/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/smtp/smtp.js b/server/config/smtp/smtp.js
index 4c975c6..65e4629 100644
--- a/server/config/smtp/smtp.js
+++ b/server/config/smtp/smtp.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/socketio.js b/server/config/socketio.js
index f4e4b77..48b2e69 100644
--- a/server/config/socketio.js
+++ b/server/config/socketio.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/channelSpy.js b/server/config/tools/channelSpy.js
index f1facc4..7fae589 100644
--- a/server/config/tools/channelSpy.js
+++ b/server/config/tools/channelSpy.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/chatRoom.js b/server/config/tools/chatRoom.js
index 6400cf9..a4f5884 100644
--- a/server/config/tools/chatRoom.js
+++ b/server/config/tools/chatRoom.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/dashboard.js b/server/config/tools/dashboard.js
index ca465f7..1d56d42 100644
--- a/server/config/tools/dashboard.js
+++ b/server/config/tools/dashboard.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/faxAccount.js b/server/config/tools/faxAccount.js
index 0b76d7d..12af247 100644
--- a/server/config/tools/faxAccount.js
+++ b/server/config/tools/faxAccount.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/index.js b/server/config/tools/index.js
index 99539ae..7b87558 100644
--- a/server/config/tools/index.js
+++ b/server/config/tools/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/interval.js b/server/config/tools/interval.js
index a8dc293..c1d0d6e 100644
--- a/server/config/tools/interval.js
+++ b/server/config/tools/interval.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/queueParameters.js b/server/config/tools/queueParameters.js
index 8ea73ce..790f0e5 100644
--- a/server/config/tools/queueParameters.js
+++ b/server/config/tools/queueParameters.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/tools/user.js b/server/config/tools/user.js
index 9c0a21c..51e1009 100644
--- a/server/config/tools/user.js
+++ b/server/config/tools/user.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/chat.js b/server/config/triggers/chat.js
index 9fbe824..4986bbd 100644
--- a/server/config/triggers/chat.js
+++ b/server/config/triggers/chat.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/cm.js b/server/config/triggers/cm.js
index dc5fa24..511ad6d 100644
--- a/server/config/triggers/cm.js
+++ b/server/config/triggers/cm.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/index.js b/server/config/triggers/index.js
index ba27de6..11de9e9 100644
--- a/server/config/triggers/index.js
+++ b/server/config/triggers/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/jscripty.js b/server/config/triggers/jscripty.js
index 6077b0d..b576448 100644
--- a/server/config/triggers/jscripty.js
+++ b/server/config/triggers/jscripty.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/mail.js b/server/config/triggers/mail.js
index dbe6a8c..015710b 100644
--- a/server/config/triggers/mail.js
+++ b/server/config/triggers/mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/urlForward.js b/server/config/triggers/urlForward.js
index 743c75a..a70c660 100644
--- a/server/config/triggers/urlForward.js
+++ b/server/config/triggers/urlForward.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/util.js b/server/config/triggers/util.js
index 802eda4..4ccff34 100644
--- a/server/config/triggers/util.js
+++ b/server/config/triggers/util.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/triggers/voice.js b/server/config/triggers/voice.js
index b30e39b..7a2b625 100644
--- a/server/config/triggers/voice.js
+++ b/server/config/triggers/voice.js
@@ -1 +1 @@
-var _0xad7d=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xad7d[0]);function Voice(){console[_0xad7d[2]](_0xad7d[1])}module[_0xad7d[3]]=Voice
\ No newline at end of file
+var _0x518f=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x56\x6F\x69\x63\x65\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0x518f[0]);function Voice(){console[_0x518f[2]](_0x518f[1])}module[_0x518f[3]]=Voice
\ No newline at end of file
diff --git a/server/config/util/error.js b/server/config/util/error.js
index 81fa333..b44f5e9 100644
--- a/server/config/util/error.js
+++ b/server/config/util/error.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/config/util/index.js b/server/config/util/index.js
index 683efbf..b0b7d4c 100644
--- a/server/config/util/index.js
+++ b/server/config/util/index.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160404155902-motion.js b/server/migrations/20160404155902-motion.js
index b07213b..4ddfb8d 100644
--- a/server/migrations/20160404155902-motion.js
+++ b/server/migrations/20160404155902-motion.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160405155748-motion.js b/server/migrations/20160405155748-motion.js
index 762fff0..302462d 100644
--- a/server/migrations/20160405155748-motion.js
+++ b/server/migrations/20160405155748-motion.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160407153439-template.js b/server/migrations/20160407153439-template.js
index fec3061..f2c57da 100644
--- a/server/migrations/20160407153439-template.js
+++ b/server/migrations/20160407153439-template.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160407154803-template.js b/server/migrations/20160407154803-template.js
index f290869..f4859ef 100644
--- a/server/migrations/20160407154803-template.js
+++ b/server/migrations/20160407154803-template.js
@@ -1 +1 @@
-var _0xc24d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0xc24d[0];module[_0xc24d[1]]={up:function(_0x8ec2x1,_0x8ec2x2){_0x8ec2x1[_0xc24d[4]](_0xc24d[2],_0xc24d[3])},down:function(_0x8ec2x1,_0x8ec2x2){_0x8ec2x1[_0xc24d[4]](_0xc24d[3],_0xc24d[2])}}
\ No newline at end of file
+var _0xc096=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x65\x6D\x70\x6C\x61\x74\x65\x73","\x72\x65\x6E\x61\x6D\x65\x54\x61\x62\x6C\x65"];_0xc096[0];module[_0xc096[1]]={up:function(_0x11c1x1,_0x11c1x2){_0x11c1x1[_0xc096[4]](_0xc096[2],_0xc096[3])},down:function(_0x11c1x1,_0x11c1x2){_0x11c1x1[_0xc096[4]](_0xc096[3],_0xc096[2])}}
\ No newline at end of file
diff --git a/server/migrations/20160407163943-trunks.js b/server/migrations/20160407163943-trunks.js
index 5c1bbb9..e8a190e 100644
--- a/server/migrations/20160407163943-trunks.js
+++ b/server/migrations/20160407163943-trunks.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160411164717-mail-accounts.js b/server/migrations/20160411164717-mail-accounts.js
index ce4a75d..0bd03f1 100644
--- a/server/migrations/20160411164717-mail-accounts.js
+++ b/server/migrations/20160411164717-mail-accounts.js
@@ -1 +1 @@
-var _0xe7ee=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe7ee[0];module[_0xe7ee[1]]={up:function(_0xe349x1,_0xe349x2){_0xe349x1[_0xe7ee[4]](_0xe7ee[2],_0xe7ee[3],_0xe349x2.STRING)},down:function(_0xe349x1,_0xe349x2){_0xe349x1[_0xe7ee[5]](_0xe7ee[2],_0xe7ee[3])}}
\ No newline at end of file
+var _0x66f8=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x61\x63\x63\x6F\x75\x6E\x74","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x66f8[0];module[_0x66f8[1]]={up:function(_0xd936x1,_0xd936x2){_0xd936x1[_0x66f8[4]](_0x66f8[2],_0x66f8[3],_0xd936x2.STRING)},down:function(_0xd936x1,_0xd936x2){_0xd936x1[_0x66f8[5]](_0x66f8[2],_0x66f8[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160411182439-chat_website.js b/server/migrations/20160411182439-chat_website.js
index e16ccaa..ecfc996 100644
--- a/server/migrations/20160411182439-chat_website.js
+++ b/server/migrations/20160411182439-chat_website.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160412152558-report_chat_session.js b/server/migrations/20160412152558-report_chat_session.js
index 2db97f2..0c914f6 100644
--- a/server/migrations/20160412152558-report_chat_session.js
+++ b/server/migrations/20160412152558-report_chat_session.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160412152741-report_chat_session_history.js b/server/migrations/20160412152741-report_chat_session_history.js
index 3739e73..f074c58 100644
--- a/server/migrations/20160412152741-report_chat_session_history.js
+++ b/server/migrations/20160412152741-report_chat_session_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160412174555-companies.js b/server/migrations/20160412174555-companies.js
index e011c07..3b4cfa3 100644
--- a/server/migrations/20160412174555-companies.js
+++ b/server/migrations/20160412174555-companies.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160413115611-mail-rooms.js b/server/migrations/20160413115611-mail-rooms.js
index a779184..e7cfcd2 100644
--- a/server/migrations/20160413115611-mail-rooms.js
+++ b/server/migrations/20160413115611-mail-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160413120157-chat-rooms.js b/server/migrations/20160413120157-chat-rooms.js
index 3292c59..c558e65 100644
--- a/server/migrations/20160413120157-chat-rooms.js
+++ b/server/migrations/20160413120157-chat-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160414100530-voice_extension.js b/server/migrations/20160414100530-voice_extension.js
index 5606a2c..90651ed 100644
--- a/server/migrations/20160414100530-voice_extension.js
+++ b/server/migrations/20160414100530-voice_extension.js
@@ -1 +1 @@
-var _0x135a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x70\x70\x54\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x135a[0];module[_0x135a[1]]={up:function(_0x306cx1,_0x306cx2){_0x306cx1[_0x135a[4]](_0x135a[2],_0x135a[3],_0x306cx2.STRING)},down:function(_0x306cx1,_0x306cx2){_0x306cx1[_0x135a[5]](_0x135a[2],_0x135a[3])}}
\ No newline at end of file
+var _0x3f27=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x76\x6F\x69\x63\x65\x5F\x65\x78\x74\x65\x6E\x73\x69\x6F\x6E\x73","\x61\x70\x70\x54\x79\x70\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3f27[0];module[_0x3f27[1]]={up:function(_0x2f8fx1,_0x2f8fx2){_0x2f8fx1[_0x3f27[4]](_0x3f27[2],_0x3f27[3],_0x2f8fx2.STRING)},down:function(_0x2f8fx1,_0x2f8fx2){_0x2f8fx1[_0x3f27[5]](_0x3f27[2],_0x3f27[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160414113954-int_salesforce_fields.js b/server/migrations/20160414113954-int_salesforce_fields.js
index 36e07c5..550dd43 100644
--- a/server/migrations/20160414113954-int_salesforce_fields.js
+++ b/server/migrations/20160414113954-int_salesforce_fields.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160414162957-sms_account.js b/server/migrations/20160414162957-sms_account.js
index 9df7d38..e8ee984 100644
--- a/server/migrations/20160414162957-sms_account.js
+++ b/server/migrations/20160414162957-sms_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160414164310-cm_contacts.js b/server/migrations/20160414164310-cm_contacts.js
index f50db9b..60994ee 100644
--- a/server/migrations/20160414164310-cm_contacts.js
+++ b/server/migrations/20160414164310-cm_contacts.js
@@ -1 +1 @@
-var _0x6f71=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x6f71[0];module[_0x6f71[1]]={up:function(_0xc3cex1,_0xc3cex2){_0xc3cex1[_0x6f71[4]](_0x6f71[2],_0x6f71[3],_0xc3cex2.STRING)},down:function(_0xc3cex1,_0xc3cex2){_0xc3cex1[_0x6f71[5]](_0x6f71[2],_0x6f71[3])}}
\ No newline at end of file
+var _0xd951=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x6D\x5F\x63\x6F\x6E\x74\x61\x63\x74\x73","\x75\x72\x6C","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd951[0];module[_0xd951[1]]={up:function(_0x909fx1,_0x909fx2){_0x909fx1[_0xd951[4]](_0xd951[2],_0xd951[3],_0x909fx2.STRING)},down:function(_0x909fx1,_0x909fx2){_0x909fx1[_0xd951[5]](_0xd951[2],_0xd951[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160418114658-mail-rooms.js b/server/migrations/20160418114658-mail-rooms.js
index 6d7f368..a5af78f 100644
--- a/server/migrations/20160418114658-mail-rooms.js
+++ b/server/migrations/20160418114658-mail-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160419112635-modules.js b/server/migrations/20160419112635-modules.js
index eb469a3..d9b5f12 100644
--- a/server/migrations/20160419112635-modules.js
+++ b/server/migrations/20160419112635-modules.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160419152538-user_has_modules.js b/server/migrations/20160419152538-user_has_modules.js
index 7487cf3..ea6ed4a 100644
--- a/server/migrations/20160419152538-user_has_modules.js
+++ b/server/migrations/20160419152538-user_has_modules.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160419162305-sms_message.js b/server/migrations/20160419162305-sms_message.js
index 2c5a5e5..4fd7ec2 100644
--- a/server/migrations/20160419162305-sms_message.js
+++ b/server/migrations/20160419162305-sms_message.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160419172859-sms_room.js b/server/migrations/20160419172859-sms_room.js
index d32a0a0..6d2ec66 100644
--- a/server/migrations/20160419172859-sms_room.js
+++ b/server/migrations/20160419172859-sms_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160420123742-report_integration.js b/server/migrations/20160420123742-report_integration.js
index b226ccf..7e923fb 100644
--- a/server/migrations/20160420123742-report_integration.js
+++ b/server/migrations/20160420123742-report_integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160420124115-report_integration_history.js b/server/migrations/20160420124115-report_integration_history.js
index 6ad91ac..453ba43 100644
--- a/server/migrations/20160420124115-report_integration_history.js
+++ b/server/migrations/20160420124115-report_integration_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160421121826-modules.js b/server/migrations/20160421121826-modules.js
index 084ae22..60f9701 100644
--- a/server/migrations/20160421121826-modules.js
+++ b/server/migrations/20160421121826-modules.js
@@ -1 +1 @@
-var _0x689b=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x61\x74\x68","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x689b[0];module[_0x689b[1]]={up:function(_0xb861x1,_0xb861x2){_0xb861x1[_0x689b[4]](_0x689b[2],_0x689b[3],_0xb861x2.STRING)},down:function(_0xb861x1,_0xb861x2){_0xb861x1[_0x689b[5]](_0x689b[2],_0x689b[3])}}
\ No newline at end of file
+var _0x8a29=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x6F\x64\x75\x6C\x65\x73","\x70\x61\x74\x68","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x8a29[0];module[_0x8a29[1]]={up:function(_0xc563x1,_0xc563x2){_0xc563x1[_0x8a29[4]](_0x8a29[2],_0x8a29[3],_0xc563x2.STRING)},down:function(_0xc563x1,_0xc563x2){_0xc563x1[_0x8a29[5]](_0x8a29[2],_0x8a29[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160426111419-mail-messages.js b/server/migrations/20160426111419-mail-messages.js
index a73bb47..e38b0eb 100644
--- a/server/migrations/20160426111419-mail-messages.js
+++ b/server/migrations/20160426111419-mail-messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160427103718-history.js b/server/migrations/20160427103718-history.js
index 639966e..7449869 100644
--- a/server/migrations/20160427103718-history.js
+++ b/server/migrations/20160427103718-history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160428124018-voice_extensions.js b/server/migrations/20160428124018-voice_extensions.js
index e807f59..5899be0 100644
--- a/server/migrations/20160428124018-voice_extensions.js
+++ b/server/migrations/20160428124018-voice_extensions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160428180149-extracted_reports.js b/server/migrations/20160428180149-extracted_reports.js
index 853e730..5e96368 100644
--- a/server/migrations/20160428180149-extracted_reports.js
+++ b/server/migrations/20160428180149-extracted_reports.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160428182219-chat-messages.js b/server/migrations/20160428182219-chat-messages.js
index ac56b3f..7d8e505 100644
--- a/server/migrations/20160428182219-chat-messages.js
+++ b/server/migrations/20160428182219-chat-messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160429151542-trunks.js b/server/migrations/20160429151542-trunks.js
index f4bcc5a..fa67343 100644
--- a/server/migrations/20160429151542-trunks.js
+++ b/server/migrations/20160429151542-trunks.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160429190622-chat-rooms.js b/server/migrations/20160429190622-chat-rooms.js
index 86f40e4..ae76369 100644
--- a/server/migrations/20160429190622-chat-rooms.js
+++ b/server/migrations/20160429190622-chat-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160502172532-sms_messages.js b/server/migrations/20160502172532-sms_messages.js
index f47955f..193eabd 100644
--- a/server/migrations/20160502172532-sms_messages.js
+++ b/server/migrations/20160502172532-sms_messages.js
@@ -1 +1 @@
-var _0x7b1c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x7b1c[0];module[_0x7b1c[1]]={up:function(_0xab97x1,_0xab97x2){_0xab97x1[_0x7b1c[4]](_0x7b1c[2],_0x7b1c[3],_0xab97x2.STRING)},down:function(_0xab97x1,_0xab97x2){_0xab97x1[_0x7b1c[5]](_0x7b1c[2],_0x7b1c[3])}}
\ No newline at end of file
+var _0xcd50=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x73\x6D\x73\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x73\x6F\x75\x72\x63\x65","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xcd50[0];module[_0xcd50[1]]={up:function(_0x820cx1,_0x820cx2){_0x820cx1[_0xcd50[4]](_0xcd50[2],_0xcd50[3],_0x820cx2.STRING)},down:function(_0x820cx1,_0x820cx2){_0x820cx1[_0xcd50[5]](_0xcd50[2],_0xcd50[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160503105145-report_jscripty_sessions.js b/server/migrations/20160503105145-report_jscripty_sessions.js
index 69f1efe..8621676 100644
--- a/server/migrations/20160503105145-report_jscripty_sessions.js
+++ b/server/migrations/20160503105145-report_jscripty_sessions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160503155507-report_integration.js b/server/migrations/20160503155507-report_integration.js
index aa4358d..3f40ba5 100644
--- a/server/migrations/20160503155507-report_integration.js
+++ b/server/migrations/20160503155507-report_integration.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160503181159-fax_account.js b/server/migrations/20160503181159-fax_account.js
index 78d9761..17c748f 100644
--- a/server/migrations/20160503181159-fax_account.js
+++ b/server/migrations/20160503181159-fax_account.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160505122220-report_square_detail.js b/server/migrations/20160505122220-report_square_detail.js
index b07cb58..e599a64 100644
--- a/server/migrations/20160505122220-report_square_detail.js
+++ b/server/migrations/20160505122220-report_square_detail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160506111910-report_square_details.js b/server/migrations/20160506111910-report_square_details.js
index 2be0ee7..e77abb7 100644
--- a/server/migrations/20160506111910-report_square_details.js
+++ b/server/migrations/20160506111910-report_square_details.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160506142105-report_integration_history.js b/server/migrations/20160506142105-report_integration_history.js
index cf62f7a..19cd58a 100644
--- a/server/migrations/20160506142105-report_integration_history.js
+++ b/server/migrations/20160506142105-report_integration_history.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160506171353-fax_applications.js b/server/migrations/20160506171353-fax_applications.js
index 9aa891d..f825657 100644
--- a/server/migrations/20160506171353-fax_applications.js
+++ b/server/migrations/20160506171353-fax_applications.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160506181017-voice_extensions.js b/server/migrations/20160506181017-voice_extensions.js
index 308808f..7b05161 100644
--- a/server/migrations/20160506181017-voice_extensions.js
+++ b/server/migrations/20160506181017-voice_extensions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160508105043-voice_extensions.js b/server/migrations/20160508105043-voice_extensions.js
index aba88e5..f184175 100644
--- a/server/migrations/20160508105043-voice_extensions.js
+++ b/server/migrations/20160508105043-voice_extensions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160509102203-fax_accounts.js b/server/migrations/20160509102203-fax_accounts.js
index f6683f2..8f57885 100644
--- a/server/migrations/20160509102203-fax_accounts.js
+++ b/server/migrations/20160509102203-fax_accounts.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160509130347-trunks.js b/server/migrations/20160509130347-trunks.js
index 1a14fd6..6d85176 100644
--- a/server/migrations/20160509130347-trunks.js
+++ b/server/migrations/20160509130347-trunks.js
@@ -1 +1 @@
-var _0xc49a=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc49a[0];module[_0xc49a[1]]={up:function(_0x1944x1,_0x1944x2){_0x1944x1[_0xc49a[4]](_0xc49a[2],_0xc49a[3],_0x1944x2.STRING)},down:function(_0x1944x1,_0x1944x2){_0x1944x1[_0xc49a[5]](_0xc49a[2],_0xc49a[3])}}
\ No newline at end of file
+var _0xc4c3=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x74\x6F\x6F\x6C\x73\x5F\x74\x72\x75\x6E\x6B\x73","\x70\x65\x65\x72\x73\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xc4c3[0];module[_0xc4c3[1]]={up:function(_0x2993x1,_0x2993x2){_0x2993x1[_0xc4c3[4]](_0xc4c3[2],_0xc4c3[3],_0x2993x2.STRING)},down:function(_0x2993x1,_0x2993x2){_0x2993x1[_0xc4c3[5]](_0xc4c3[2],_0xc4c3[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160509145940-report_fields.js b/server/migrations/20160509145940-report_fields.js
index f038190..e456ec3 100644
--- a/server/migrations/20160509145940-report_fields.js
+++ b/server/migrations/20160509145940-report_fields.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160509160659-mail-server.js b/server/migrations/20160509160659-mail-server.js
index 309ae82..d93e088 100644
--- a/server/migrations/20160509160659-mail-server.js
+++ b/server/migrations/20160509160659-mail-server.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160510114030-voice_recordings.js b/server/migrations/20160510114030-voice_recordings.js
index 7213a6b..ceaa500 100644
--- a/server/migrations/20160510114030-voice_recordings.js
+++ b/server/migrations/20160510114030-voice_recordings.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160510140808-phone-bar.js b/server/migrations/20160510140808-phone-bar.js
index c6a1568..fc8ebdc 100644
--- a/server/migrations/20160510140808-phone-bar.js
+++ b/server/migrations/20160510140808-phone-bar.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160511115852-users.js b/server/migrations/20160511115852-users.js
index 663c8e6..c387bde 100644
--- a/server/migrations/20160511115852-users.js
+++ b/server/migrations/20160511115852-users.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160511162334-mail-rooms.js b/server/migrations/20160511162334-mail-rooms.js
index 0575e5e..0590b2f 100644
--- a/server/migrations/20160511162334-mail-rooms.js
+++ b/server/migrations/20160511162334-mail-rooms.js
@@ -1 +1 @@
-var _0xd04d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xd04d[0];module[_0xd04d[1]]={up:function(_0xe00dx1,_0xe00dx2){_0xe00dx1[_0xd04d[5]](_0xd04d[2],_0xd04d[3],{type:_0xe00dx2[_0xd04d[4]]})},down:function(_0xe00dx1,_0xe00dx2){_0xe00dx1[_0xd04d[6]](_0xd04d[2],_0xd04d[3])}}
\ No newline at end of file
+var _0xdef5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x54\x45\x58\x54","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xdef5[0];module[_0xdef5[1]]={up:function(_0x679ax1,_0x679ax2){_0x679ax1[_0xdef5[5]](_0xdef5[2],_0xdef5[3],{type:_0x679ax2[_0xdef5[4]]})},down:function(_0x679ax1,_0x679ax2){_0x679ax1[_0xdef5[6]](_0xdef5[2],_0xdef5[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160511182718-fax_rooms.js b/server/migrations/20160511182718-fax_rooms.js
index ea45b79..42c5b14 100644
--- a/server/migrations/20160511182718-fax_rooms.js
+++ b/server/migrations/20160511182718-fax_rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160512094501-fax_messages.js b/server/migrations/20160512094501-fax_messages.js
index fd167e1..fa5fdd1 100644
--- a/server/migrations/20160512094501-fax_messages.js
+++ b/server/migrations/20160512094501-fax_messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160512123554-report_mail_room.js b/server/migrations/20160512123554-report_mail_room.js
index 56abcd6..7b5b923 100644
--- a/server/migrations/20160512123554-report_mail_room.js
+++ b/server/migrations/20160512123554-report_mail_room.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160512131153-chat_rooms.js b/server/migrations/20160512131153-chat_rooms.js
index 0a44aeb..48b79c5 100644
--- a/server/migrations/20160512131153-chat_rooms.js
+++ b/server/migrations/20160512131153-chat_rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160512182519-report_fax_and_sms.js b/server/migrations/20160512182519-report_fax_and_sms.js
index dd88c6c..d464cda 100644
--- a/server/migrations/20160512182519-report_fax_and_sms.js
+++ b/server/migrations/20160512182519-report_fax_and_sms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160513153038-report_jscripty_sessions.js b/server/migrations/20160513153038-report_jscripty_sessions.js
index 8339d39..d9cbf28 100644
--- a/server/migrations/20160513153038-report_jscripty_sessions.js
+++ b/server/migrations/20160513153038-report_jscripty_sessions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160514095244-report_jscripty_questions.js b/server/migrations/20160514095244-report_jscripty_questions.js
index dd64b8a..5700d28 100644
--- a/server/migrations/20160514095244-report_jscripty_questions.js
+++ b/server/migrations/20160514095244-report_jscripty_questions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160515123238-report_call.js b/server/migrations/20160515123238-report_call.js
index 74ed9ea..454bd46 100644
--- a/server/migrations/20160515123238-report_call.js
+++ b/server/migrations/20160515123238-report_call.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160517180411-fax_rooms.js b/server/migrations/20160517180411-fax_rooms.js
index ad6d076..406def7 100644
--- a/server/migrations/20160517180411-fax_rooms.js
+++ b/server/migrations/20160517180411-fax_rooms.js
@@ -1 +1 @@
-var _0xeb67=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xeb67[0];module[_0xeb67[1]]={up:function(_0x1dc1x1,_0x1dc1x2){_0x1dc1x1[_0xeb67[4]](_0xeb67[2],_0xeb67[3],_0x1dc1x2.TEXT)},down:function(_0x1dc1x1,_0x1dc1x2){_0x1dc1x1[_0xeb67[5]](_0xeb67[2],_0xeb67[3])}}
\ No newline at end of file
+var _0xeb41=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xeb41[0];module[_0xeb41[1]]={up:function(_0xf5e2x1,_0xf5e2x2){_0xf5e2x1[_0xeb41[4]](_0xeb41[2],_0xeb41[3],_0xf5e2x2.TEXT)},down:function(_0xf5e2x1,_0xf5e2x2){_0xf5e2x1[_0xeb41[5]](_0xeb41[2],_0xeb41[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160517180628-report_mail.js b/server/migrations/20160517180628-report_mail.js
index c092d8e..84f7420 100644
--- a/server/migrations/20160517180628-report_mail.js
+++ b/server/migrations/20160517180628-report_mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160518133136-report_jscripty_questions.js b/server/migrations/20160518133136-report_jscripty_questions.js
index 3a5e011..a71c9c0 100644
--- a/server/migrations/20160518133136-report_jscripty_questions.js
+++ b/server/migrations/20160518133136-report_jscripty_questions.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160519141054-sms_rooms.js b/server/migrations/20160519141054-sms_rooms.js
index cda2306..c60a280 100644
--- a/server/migrations/20160519141054-sms_rooms.js
+++ b/server/migrations/20160519141054-sms_rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160520121915-report_sms.js b/server/migrations/20160520121915-report_sms.js
index a0803a2..bbe562f 100644
--- a/server/migrations/20160520121915-report_sms.js
+++ b/server/migrations/20160520121915-report_sms.js
@@ -1 +1 @@
-var _0xeb76=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xeb76[0];module[_0xeb76[1]]={up:function(_0xefcdx1,_0xefcdx2){_0xefcdx1[_0xeb76[5]](_0xeb76[2],_0xeb76[3],{type:_0xefcdx2[_0xeb76[4]]})},down:function(_0xefcdx1,_0xefcdx2){_0xefcdx1[_0xeb76[6]](_0xeb76[2],_0xeb76[3])}}
\ No newline at end of file
+var _0xad86=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x72\x65\x70\x6F\x72\x74\x5F\x73\x6D\x73","\x66\x72\x6F\x6D","\x53\x54\x52\x49\x4E\x47","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xad86[0];module[_0xad86[1]]={up:function(_0xab26x1,_0xab26x2){_0xab26x1[_0xad86[5]](_0xad86[2],_0xad86[3],{type:_0xab26x2[_0xad86[4]]})},down:function(_0xab26x1,_0xab26x2){_0xab26x1[_0xad86[6]](_0xad86[2],_0xad86[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160520131839-chat_room.js b/server/migrations/20160520131839-chat_room.js
index c5d3a12..706190f 100644
--- a/server/migrations/20160520131839-chat_room.js
+++ b/server/migrations/20160520131839-chat_room.js
@@ -1 +1 @@
-var _0xdf17=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xdf17[0];module[_0xdf17[1]]={up:function(_0x3924x1,_0x3924x2){_0x3924x1[_0xdf17[4]](_0xdf17[2],_0xdf17[3],_0x3924x2.TEXT)},down:function(_0x3924x1,_0x3924x2){_0x3924x1[_0xdf17[5]](_0xdf17[2],_0xdf17[3])}}
\ No newline at end of file
+var _0x5acc=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x74\x61\x67\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x5acc[0];module[_0x5acc[1]]={up:function(_0xa9c7x1,_0xa9c7x2){_0xa9c7x1[_0x5acc[4]](_0x5acc[2],_0x5acc[3],_0xa9c7x2.TEXT)},down:function(_0xa9c7x1,_0xa9c7x2){_0xa9c7x1[_0x5acc[5]](_0x5acc[2],_0x5acc[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160520135050-mail-rooms.js b/server/migrations/20160520135050-mail-rooms.js
index d4f6ed2..0264214 100644
--- a/server/migrations/20160520135050-mail-rooms.js
+++ b/server/migrations/20160520135050-mail-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160520155633-report_fax.js b/server/migrations/20160520155633-report_fax.js
index 7481178..a00214e 100644
--- a/server/migrations/20160520155633-report_fax.js
+++ b/server/migrations/20160520155633-report_fax.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160523145045-chat_rooms.js b/server/migrations/20160523145045-chat_rooms.js
index 2acc79c..512329e 100644
--- a/server/migrations/20160523145045-chat_rooms.js
+++ b/server/migrations/20160523145045-chat_rooms.js
@@ -1 +1 @@
-var _0xf74c=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xf74c[0];module[_0xf74c[1]]={up:function(_0x993bx1,_0x993bx2){_0x993bx1[_0xf74c[4]](_0xf74c[2],_0xf74c[3],_0x993bx2.STRING)},down:function(_0x993bx1,_0x993bx2){_0x993bx1[_0xf74c[5]](_0xf74c[2],_0xf74c[3])}}
\ No newline at end of file
+var _0x4dab=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x63\x68\x61\x74\x5F\x72\x6F\x6F\x6D\x73","\x64\x69\x73\x70\x6F\x73\x69\x74\x69\x6F\x6E","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x4dab[0];module[_0x4dab[1]]={up:function(_0x7e7ex1,_0x7e7ex2){_0x7e7ex1[_0x4dab[4]](_0x4dab[2],_0x4dab[3],_0x7e7ex2.STRING)},down:function(_0x7e7ex1,_0x7e7ex2){_0x7e7ex1[_0x4dab[5]](_0x4dab[2],_0x4dab[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160523154501-mail-messages.js b/server/migrations/20160523154501-mail-messages.js
index ad5eea9..7d07f56 100644
--- a/server/migrations/20160523154501-mail-messages.js
+++ b/server/migrations/20160523154501-mail-messages.js
@@ -1 +1 @@
-var _0x3ab5=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x3ab5[0];module[_0x3ab5[1]]={up:function(_0x13a2x1,_0x13a2x2){_0x13a2x1[_0x3ab5[4]](_0x3ab5[2],_0x3ab5[3],_0x13a2x2.INTEGER)},down:function(_0x13a2x1,_0x13a2x2){_0x13a2x1[_0x3ab5[5]](_0x3ab5[2],_0x3ab5[3])}}
\ No newline at end of file
+var _0x400d=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x6D\x61\x69\x6C\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x66\x72\x6F\x6D\x49\x64","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0x400d[0];module[_0x400d[1]]={up:function(_0x52aex1,_0x52aex2){_0x52aex1[_0x400d[4]](_0x400d[2],_0x400d[3],_0x52aex2.INTEGER)},down:function(_0x52aex1,_0x52aex2){_0x52aex1[_0x400d[5]](_0x400d[2],_0x400d[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160524085528-chat_websites.js b/server/migrations/20160524085528-chat_websites.js
index 7588163..dbfdf0a 100644
--- a/server/migrations/20160524085528-chat_websites.js
+++ b/server/migrations/20160524085528-chat_websites.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160524110213-sms_accounts.js b/server/migrations/20160524110213-sms_accounts.js
index 3aa9429..f82cd33 100644
--- a/server/migrations/20160524110213-sms_accounts.js
+++ b/server/migrations/20160524110213-sms_accounts.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160526151853-mail-rooms.js b/server/migrations/20160526151853-mail-rooms.js
index 5f76a9e..1955920 100644
--- a/server/migrations/20160526151853-mail-rooms.js
+++ b/server/migrations/20160526151853-mail-rooms.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160526163744-chat_websites.js b/server/migrations/20160526163744-chat_websites.js
index 5e1b612..28b4d16 100644
--- a/server/migrations/20160526163744-chat_websites.js
+++ b/server/migrations/20160526163744-chat_websites.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160528192017-fax_accounts.js b/server/migrations/20160528192017-fax_accounts.js
index 6f35233..7531f00 100644
--- a/server/migrations/20160528192017-fax_accounts.js
+++ b/server/migrations/20160528192017-fax_accounts.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160531181837-fax_messages.js b/server/migrations/20160531181837-fax_messages.js
index 3ecd8d3..996ae48 100644
--- a/server/migrations/20160531181837-fax_messages.js
+++ b/server/migrations/20160531181837-fax_messages.js
@@ -1 +1 @@
-var _0xa4ff=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6C\x61\x73\x74\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xa4ff[0];module[_0xa4ff[1]]={up:function(_0x5150x1,_0x5150x2){_0x5150x1[_0xa4ff[4]](_0xa4ff[2],_0xa4ff[3],_0x5150x2.STRING)},down:function(_0x5150x1,_0x5150x2){_0x5150x1[_0xa4ff[5]](_0xa4ff[2],_0xa4ff[3])}}
\ No newline at end of file
+var _0xe261=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x65\x78\x70\x6F\x72\x74\x73","\x66\x61\x78\x5F\x6D\x65\x73\x73\x61\x67\x65\x73","\x6C\x61\x73\x74\x53\x74\x61\x74\x75\x73","\x61\x64\x64\x43\x6F\x6C\x75\x6D\x6E","\x72\x65\x6D\x6F\x76\x65\x43\x6F\x6C\x75\x6D\x6E"];_0xe261[0];module[_0xe261[1]]={up:function(_0x9a37x1,_0x9a37x2){_0x9a37x1[_0xe261[4]](_0xe261[2],_0xe261[3],_0x9a37x2.STRING)},down:function(_0x9a37x1,_0x9a37x2){_0x9a37x1[_0xe261[5]](_0xe261[2],_0xe261[3])}}
\ No newline at end of file
diff --git a/server/migrations/20160601110210-mail.js b/server/migrations/20160601110210-mail.js
index 3f083a4..014e22d 100644
--- a/server/migrations/20160601110210-mail.js
+++ b/server/migrations/20160601110210-mail.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160603105451-extracted_reports.js b/server/migrations/20160603105451-extracted_reports.js
index e0e7ad8..0d0a1d5 100644
--- a/server/migrations/20160603105451-extracted_reports.js
+++ b/server/migrations/20160603105451-extracted_reports.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160603163035-fax_messages.js b/server/migrations/20160603163035-fax_messages.js
index ad7fbe1..4b77af5 100644
--- a/server/migrations/20160603163035-fax_messages.js
+++ b/server/migrations/20160603163035-fax_messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160603223141-mail_messages.js b/server/migrations/20160603223141-mail_messages.js
index c17ffc6..94d7852 100644
--- a/server/migrations/20160603223141-mail_messages.js
+++ b/server/migrations/20160603223141-mail_messages.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/migrations/20160605163008-tools_schedules.js b/server/migrations/20160605163008-tools_schedules.js
new file mode 100644
index 0000000..359d471
--- /dev/null
+++ b/server/migrations/20160605163008-tools_schedules.js
@@ -0,0 +1 @@
\ No newline at end of file
diff --git a/server/models/analytics_extracted_report.js b/server/models/analytics_extracted_report.js
index af4e327..9f40792 100644
--- a/server/models/analytics_extracted_report.js
+++ b/server/models/analytics_extracted_report.js
@@ -41,11 +41,9 @@ module.exports = function(sequelize, DataTypes) {
     UserId: DataTypes.INTEGER
   }, {
     tableName: 'analytics_extracted_reports',
-    // associate: function(models) {
-    //   Tag.belongsToMany(models.Contact, {
-    //     through: 'contact_tags'
-    //   });
-    // }
+    associate: function(models) {
+      ExtractedReport.belongsTo(models.MailMessage);
+    }
   });
 
   return ExtractedReport;
diff --git a/server/models/tools_schedule.js b/server/models/tools_schedule.js
index 467a2ea..172499d 100644
--- a/server/models/tools_schedule.js
+++ b/server/models/tools_schedule.js
@@ -15,6 +15,7 @@ module.exports = function(sequelize, DataTypes) {
       type: DataTypes.BOOLEAN,
       defaultValue: false
     },
+    mailAccount: DataTypes.STRING,
     email: DataTypes.STRING,
     validityStart: {
       type: DataTypes.STRING,
@@ -35,7 +36,9 @@ module.exports = function(sequelize, DataTypes) {
     }
   }, {
     tableName: 'tools_schedules',
-    associate: function(models) {}
+    associate: function(models) {
+      Schedule.belongsTo(models.MailAccount);
+    }
   });
 
   return Schedule;
diff --git a/server/routes.js b/server/routes.js
index 17af8ad..1e8b365 100644
--- a/server/routes.js
+++ b/server/routes.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/report_build.js b/server/utils/report_build.js
index badbbd2..a92a244 100644
--- a/server/utils/report_build.js
+++ b/server/utils/report_build.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/report_extraction.js b/server/utils/report_extraction.js
index db7e26e..e32cbfc 100644
--- a/server/utils/report_extraction.js
+++ b/server/utils/report_extraction.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
diff --git a/server/utils/voice_extension.js b/server/utils/voice_extension.js
index 84aca5f..f277606 100644
--- a/server/utils/voice_extension.js
+++ b/server/utils/voice_extension.js
@@ -1 +1 @@
\ No newline at end of file
\ No newline at end of file
-- 
1.7.1